pax_global_header00006660000000000000000000000064152621222760014517gustar00rootroot0000000000000052 comment=ecfd55c747ee1501fd1134f2341a95ebe1f33788 NBISweden-MrBayes-ecfd55c/000077500000000000000000000000001526212227600154155ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/.github/000077500000000000000000000000001526212227600167555ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/.github/ISSUE_TEMPLATE/000077500000000000000000000000001526212227600211405ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/.github/ISSUE_TEMPLATE/bug-report.md000066400000000000000000000022271526212227600235530ustar00rootroot00000000000000--- name: Bug report about: Use this to report a suspected bug --- ### What is the current observed behaviour? ### What is the expected/wanted behaviour? ### How may we reproduce this bug? Steps to reproduce the bug: 1. 2. 3. 4. ### Would you be able to compile and run MrBayes to test fixes to this bug? - [ ] Yes, I know how to use `git` and how to compile MrBayes. - [ ] No, sorry. ### What is the environment that you run MrBayes in? - Operating system (including variant and release): - Version of MrBayes: - If possible, include the output of the `Version` command in MrBayes below: ### Other information that may be of use to us in resolving this issue NBISweden-MrBayes-ecfd55c/.github/ISSUE_TEMPLATE/internal-issue.md000066400000000000000000000003261526212227600244250ustar00rootroot00000000000000--- name: Internal issue about: ONLY for use by developers associated with this project --- NBISweden-MrBayes-ecfd55c/.github/workflows/000077500000000000000000000000001526212227600210125ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/.github/workflows/code-tests.yml000066400000000000000000000035761526212227600236220ustar00rootroot00000000000000--- name: Run code build tests on: push: paths-ignore: - 'doc/**' jobs: without-mpi: name: Tests without MPI runs-on: ubuntu-latest strategy: matrix: beagle: [--with-beagle, --without-beagle] steps: - name: Checkout uses: actions/checkout@v2 - name: Install Readline run: | sudo apt-get update sudo apt-get install libreadline-dev - name: Install Beagle if needed if: ${{ matrix.beagle == '--with-beagle' }} run: | sudo apt-get update sudo apt-get install libhmsbeagle-dev - name: Configure project run: ./configure --disable-doc --without-mpi ${{ matrix.beagle }} CC=clang - name: Build project run: make -j 2 - name: Run test (not with Beagle for now) if: ${{ matrix.beagle != '--with-beagle' }} run: make check with-mpi: name: Tests with MPI runs-on: ubuntu-latest strategy: matrix: beagle: [--with-beagle, --without-beagle] steps: - name: Checkout uses: actions/checkout@v2 - name: Install Readline run: | sudo apt-get update sudo apt-get install libreadline-dev - name: Install Beagle if needed if: ${{ matrix.beagle == '--with-beagle' }} run: | sudo apt-get update sudo apt-get install libhmsbeagle-dev - name: Install MPI if needed run: | sudo apt-get update sudo apt-get install libopenmpi-dev - name: Configure project run: ./configure --disable-doc --with-mpi ${{ matrix.beagle }} CC=clang CFLAGS="$( mpicc --showme:compile )" LDFLAGS="$( mpicc --showme:link )" - name: Build project run: make -j 2 - name: Run test (not with Beagle for now) if: ${{ matrix.beagle != '--with-beagle' }} run: make check NBISweden-MrBayes-ecfd55c/.github/workflows/doc-tests.yml000066400000000000000000000007261526212227600234470ustar00rootroot00000000000000--- name: Run documentation build tests on: push: paths-ignore: - 'src/**' jobs: build-doc: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Install documentation prerequisites run: | sudo apt-get update sudo apt-get install latexmk texlive-formats-extra - name: Configure project run: ./configure - name: Build project run: make pdf NBISweden-MrBayes-ecfd55c/.gitignore000066400000000000000000000010441526212227600174040ustar00rootroot00000000000000# Generated on OS X sometimes (by dsymutil when using valgrind) *.dSYM # Distribution file (generated by "make distcheck" and "make dist") mrbayes-*.tar.gz # GNU autotools generated files Makefile autom4te.cache config.cache config.h config.log config.status # Generated by Unix build *~ src/*.o src/.deps src/mb src/stamp-h1 # hidden files .gitignore # OS X files .DS_Store Thumbs.db # LaTeX temporary files .texpadtmp # XCode project *.xcodeproj # Tags files TAGS tags # cscope output cscope.out # private file local.env build .vscode NBISweden-MrBayes-ecfd55c/COPYING000066400000000000000000001045131526212227600164540ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . NBISweden-MrBayes-ecfd55c/INSTALL000066400000000000000000000247701526212227600164600ustar00rootroot00000000000000MrBayes 3.2.9 This document describes how to install the most recent release of MrBayes using Homebrew on macOS, Linux, or on Window subsystem for Linux (WSL). It also describes how to build the development sources of MrBayes from the GitHub repository sources. ======================================================================== Installing MrBayes on macOS using Homebrew ------------------------------------------------------------------------ MrBayes is available for macOS through the Homebrew package manager. See https://brew.sh/ for general information about Homebrew and for Homebrew installation instructions. On a macOS system with Homebrew, MrBayes may be installed with: brew install mrbayes The Homebrew package is built with MPI support. The executable is called "mb". ======================================================================== Installing MrBayes on Linux or WSL using Homebrew ("Linuxbrew") ------------------------------------------------------------------------ The instructions for installing MrBayes on Linux systems are identical to those for installing MrBayes on macOS. It relies on Homebrew being available on the Linux system where it's being installed. Installing Homebrew on Linux is a matter of following the instructions at https://docs.brew.sh/Homebrew-on-Linux We have found that the pre-compiled binaries may not work on all systems and that you may get an "Illegal instruction (core dumped)" error when you try starting MrBayes, typically when the code has been compiled on a system with a CPU with SSE, AVX, and/or FMA SIMD extensions and later moved to a system without these extensions. In that case, install the MrBayes package from sources instead. This can still be done through Homebrew like this: brew reinstall -s mrbayes ======================================================================== Installing MrBayes from the GitHub sources on Unix ------------------------------------------------------------------------ Make a shallow clone of the MrBayes repository: git clone --revision=v3.2.9 --depth=1 https://github.com/NBISweden/MrBayes.git ... or download the compressed tar archive from https://github.com/NBISweden/MrBayes/releases/download/v3.2.9/mrbayes-3.2.9.tar.gz ... and unpack it. Building MrBayes using the supplied "configure" script: ------------------------------------------------------------------------ To build MrBayes, you will need a C compiler (gcc or clang works well), the "make" utility, and optionally the "pkg-config" utility. MrBayes may also be compiled with support for the Beagle library and for parallelization using MPI. The code in the MrBayes Git repository comes with a standard GNU "configure" script. On any Unix system, these are the steps required to compile and optionally install MrBayes: * Run "configure" in the top-level directory to create "Makefile" (see "./configure --help" for info about enabling and disabling features of MrBayes, or how to install in non-standard locations etc., and also read further down in this document): ./configure * Make (i.e. compile) the project: make Note that if "pdflatex" or "bibtex" could not be found by the "configure" script, the PDF documentation in doc/manual will not be rebuilt, even if the PDF documents are outdated or missing. * Install it on the system (optional). This will install the executable "mb" in /usr/local/bin, the documentation in /usr/local/share/doc/mrbayes, and the example files in /usr/local/share/examples/mrbayes unless the default installation prefix ("/usr/local") is changed with the "--prefix" option when running "configure". make install * We also support configuring and building the project away from the checked out source repository. This avoids littering the source repository checkout with temporary files. This is done through the following steps: 1. Create and enter a build directory somewhere (its name and location is arbitrary) mkdir build cd build 2. Call the "configure" script ../configure 3. Build and optionally install the project make make install Building MrBayes using the GNU autotools (Autoconf and Automake): ------------------------------------------------------------------------ MrBayes uses the GNU autotools, i.e. Automake and Autoconf, for its configuration and build system. If you tinker with "configure.ac" and/or any of the "Makefile.am" files and then want to regenerate the "configure" script and associated files, there are some prerequisites that need to be in place: * Make sure Automake 1.17 (http://www.gnu.org/software/automake/) is installed. * Make sure Autoconf 2.72 (http://www.gnu.org/software/autoconf/) is installed. The "configure.ac" script uses the "pkg-config" tool for detection of external libraries (Beagle) and also uses m4 macros from the autoconf-archive collection for detection of MPI, Readline, and some architecture-dependent compiler flags. Therefore, * Make sure pkg-config (https://www.freedesktop.org/wiki/Software/pkg-config/) is installed. * Make sure autoconf-archive 2016.03.20 (or later) (http://www.gnu.org/software/autoconf-archive/) is installed. * On some systems that uses metaauto for wrapping multiple versions of the GNU autotools (OpenBSD for example): export AUTOCONF_VERSION=2.72 export AUTOMAKE_VERSION=1.17 * On Ubuntu Linux, installing the following packages installs all of the above prerequisites: 1. automake 2. autoconf 3. pkg-config 4. autoconf-archive These may be installed through sudo apt install automake autoconf pkg-config autoconf-archive When all the prerequisites are in place: * Run "autoreconf" to generate the "configure" script: autoreconf -i * Then continue as outlined earlier in this document. Disabling the SSE, AVX and FMA code paths ------------------------------------------------------------------------ MrBayes will use SSE, AVX and FMA instructions to speed up computations on CPUs that support these instruction sets, if the compiler and build architecture supports it. These code paths are however optional, and if you suspect a bug in part of this code or if you want to move the executable to a machine without these SIMD instructions, you may use "--disable-sse", "--disable-avx" and/or "--disable-fma" to disable it when running the "configure" script. Note that disabling SSE will also disable AVX and FMA, and disabling AVX will also disable FMA. Picking up the Beagle library: ------------------------------------------------------------------------ If configured using "--with-beagle", MrBayes uses the Beagle library (https://github.com/beagle-dev/beagle-lib) if it is available. It will make use of release 4.0.1 of Beagle but should also work with release 2.1.3 or later of the library. If Beagle is installed in a non-default location, there are three ways of telling the "configure" script how to find it: * Use the flag "--with-beagle=PATH" where "PATH" is the prefix path where the Beagle headers and libraries may be found. For example "$HOME/local", "/opt" etc. The paths "/usr/local" and "/usr" are tested if no path is specified. * Point the "PKG_CONFIG_PATH" environment variable to the "pkgconfig" directory that Beagle installed its "hmsbeagle-1.pc" file into. This file is installed if Beagle was compiled from sources, and may be found in the installation's "lib" directory. The detection of Beagle will fall back on using "pkg-config" which picks up this file. * As a last resort, it's also possible to set the "BEAGLE_CFLAGS" and "BEAGLE_LIBS" environment variables prior to running "configure" (the example shows how to use these variables when Beagle was installed under the path "$HOME/local"): env BEAGLE_CFLAGS="-I$HOME/local/include/hmsbeagle-1" \ BEAGLE_LIBS="-L$HOME/local/lib -Wl,-rpath=$HOME/local/lib -lhmsbeagle" \ ./configure Building the Beagle library for MrBayes ------------------------------------------------------------------------ Ideally, you would use a pre-built distribution of the Beagle library, as setting up the required prerequisites for things like OpenCL etc. is a bit cumbersome to say the least. If you none the less want to try building and installing it, this is the executive summary for how to do this on a Unix system, not including installation of prerequisites (since these will differ between systems). It's assumed that the Beagle library is being installed in the default location, under "/usr/local". Note that the Beagle Java library is not needed by MrBayes. git clone --branch=v4.0.1 --depth=1 \ 'https://github.com/beagle-dev/beagle-lib.git' cd beagle-lib ./autogen.sh ./configure --without-jdk LDFLAGS=-Wl,-rpath=/usr/local/lib make sudo make install See also the "INSTALL" document supplied with the Beagle library's source distribution. Picking up and using MPI: ------------------------------------------------------------------------ The "configure" script will find any available MPI C compiler or compiler wrapper and use it (for example the one provided by OpenMPI (https://www.open-mpi.org/) or MPICH (https://www.mpich.org/)) if the "--with-mpi" flag is used. If this flag is not used, or if "--without-mpi" is used, MrBayes will be compiled without support for MPI parallelization. You may set the "MPICC" environment variable to the name or path of a specific MPI C compiler, if you have many to choose from: env MPICC="/usr/local/bin/mpicc" ./configure --with-mpi About support for the GNU Readline library: ------------------------------------------------------------------------ MrBayes will be compiled with support for the GNU Readline Library (https://cnswww.cns.cwru.edu/php/chet/readline/rltop.html) (which allows for command line history within an interactive session, and command completion through pressing the "tab" key) if the Readline library and its associated header files are available. However, it seems as if the Readline library doesn't work well together with common MPI implementations, such as OpenMPI (https://www.open-mpi.org/) and MPICH (https://www.mpich.org/), so if MrBayes is configured with support for MPI parallelization, Readline support will be automatically disabled. A possible workaround is to use a "Readline wrapper", such as "rlwrap" (https://github.com/hanslub42/rlwrap), which gives you persistent command line history between sessions, but no command tab-completion. To use rlwrap with an MPI-enabled MrBayes, simply start MrBayes like this: rlwrap mb # vim: filetype=text NBISweden-MrBayes-ecfd55c/INSTALL-Docker-CentOS.md000066400000000000000000000053631526212227600214120ustar00rootroot00000000000000# Run MrBayes+Beagle3 inside a CentOS 8 Docker container - Status (June 2020): - CUDA: N/A - OpenCL: FAIL - OpenMPI: OK - Beagle3: OK - MrBayes+MPI: OK - MrBayes: OK - This file describes a "proof-of-concept" installation of the develop branch of MrBayes with Beagle. The installation is made inside a Docker container, hence, this is *not* a Dockerfile. - We could not get beagle to work from inside MrBayes unless Beagle is configured using `-rpath`, or `LD_LIBRARY_PATH` is set before running MrBayes. - When configuring the beagle library, we expect to see these warning messages (since we asked for not using OpenCL, CUDA or Java): - `WARNING: OpenCL not found or disabled` - `WARNING: NVIDIA CUDA nvcc compiler not found` - `WARNING: JDK installation not found` - We are not building the LaTeX version of the documentation for MrBayes. For building the documentation, we recommend to use the `latexmk` script. Using the commands below will install the script an all necessary TeX-libraries. yum install -y epel-release yum -y update yum -y install texlive latexmk texlive-wrapfig - When running the MPI (parallel) version of MrBayes inside the Docker container, we need to use `--allow-run-as-root` (since we are starting `mpirun` as user `root`). # Install and run $ docker run -it centos:8 /bin/bash LC_ALL=C # Base system yum -y install \ autoconf \ gcc-c++ \ git \ libtool \ make \ readline-devel # OpenCL # Tue 30 Jun 2020: Beagle compiles with OpenCL, but when run in MrBayes, we get # OpenCL error: Unknown error from file , line 115. #yum -y install \ # 'dnf-command(config-manager)' #yum -y config-manager --set-enabled PowerTools #yum -y update #yum -y install \ # ocl-icd \ # ocl-icd-devel #ln -s /usr/lib64/libOpenCL.so.1 /usr/lib/libOpenCL.so # https://unix.stackexchange.com/questions/292630/how-to-install-opencl-in-centos-7-using-yum # OpenMPI yum -y install \ openmpi-devel source /etc/profile module load mpi # Beagle git clone --depth=1 https://github.com/beagle-dev/beagle-lib.git cd beagle-lib ./autogen.sh LDFLAGS=-Wl,-rpath=/usr/local/lib ./configure --without-jdk --without-cuda --without-opencl --disable-doxygen-doc make -j2 make install cd / # MrBayes git clone --depth=1 --branch=develop https://github.com/NBISweden/MrBayes.git cd MrBayes ./configure --with-mpi --enable-doc=no make -j2 mpirun --allow-run-as-root -np 1 src/mb <<< 'version;showb;quit' make clean ./configure --enable-doc=no make -j2 src/mb <<< 'version;showb;quit' NBISweden-MrBayes-ecfd55c/INSTALL-Docker-Ubuntu.md000066400000000000000000000045711526212227600215410ustar00rootroot00000000000000# Install MrBayes+Beagle3 inside an Ubuntu 20.04 Docker container - Status (June 2020): - CUDA: N/A - OpenCL: OK - OpenMPI: OK - Beagle3: OK - MrBayes+MPI: OK - MrBayes: OK - This file describes a "proof-of-concept" installation of the develop branch of MrBayes with Beagle. The installation is made inside a Docker container, hence, this is *not* a Dockerfile. - Instructions for Debian are identical, but you would use a Debian container such as `debian:sid` instead of `ubuntu:20.04`. - We could not get beagle to work from inside MrBayes unless Beagle is configured using `-rpath`, or `LD_LIBRARY_PATH` is set before running MrBayes. - When configuring the beagle library, we expect to see these warning messages (since we asked for not using CUDA or Java): - `WARNING: NVIDIA CUDA nvcc compiler not found` - `WARNING: JDK installation not found` - We are not building the LaTeX version of the documentation for MrBayes. For building the documentation, we recommend to use the `latexmk` script. Using `apt install latexmk texlive-latex-extra` will install the script an all necessary TeX-libraries. - When running the MPI (parallel) version of MrBayes inside the Docker container, we need to use `--allow-run-as-root` (since we are starting `mpirun` as user `root`). ## Install and run $ docker run -it ubuntu:20.04 /bin/bash # Base system apt update -y && apt upgrade -y DEBIAN_FRONTEND=noninteractive apt install -y tzdata apt install -y \ autoconf \ g++ \ git \ libreadline-dev \ libtool \ make # OpenCL apt install -y \ ocl-icd-opencl-dev \ pocl-opencl-icd # OpenMPI apt install -y \ libopenmpi-dev # Beagle git clone --depth=1 https://github.com/beagle-dev/beagle-lib.git cd beagle-lib ./autogen.sh LDFLAGS=-Wl,-rpath=/usr/local/lib ./configure --without-jdk --disable-doxygen-doc make -j2 make install cd / # MrBayes git clone --depth=1 --branch=develop https://github.com/NBISweden/MrBayes.git cd MrBayes ./configure --with-mpi --enable-doc=no make -j2 # Test MPI (parallel) version mpirun --allow-run-as-root -np 1 src/mb <<< 'version;showb;quit' make clean ./configure --enable-doc=no make -j2 # Test serial version src/mb <<< 'version;showb;quit' NBISweden-MrBayes-ecfd55c/Makefile.am000066400000000000000000000001711526212227600174500ustar00rootroot00000000000000dist_doc_DATA= COPYING README NEWS EXTRA_DIST= INSTALL SUBDIRS= src examples testing if BUILD_DOC SUBDIRS+= doc endif NBISweden-MrBayes-ecfd55c/Makefile.in000066400000000000000000000661171526212227600174750ustar00rootroot00000000000000# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @BUILD_DOC_TRUE@am__append_1 = doc subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(dist_doc_DATA) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(docdir)" DATA = $(dist_doc_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = src examples testing doc am__DIST_COMMON = $(srcdir)/Makefile.in \ $(top_srcdir)/autotools/compile \ $(top_srcdir)/autotools/config.guess \ $(top_srcdir)/autotools/config.sub \ $(top_srcdir)/autotools/install-sh \ $(top_srcdir)/autotools/missing \ $(top_srcdir)/autotools/tap-driver.sh COPYING INSTALL NEWS \ README TODO autotools/compile autotools/config.guess \ autotools/config.sub autotools/depcomp autotools/install-sh \ autotools/missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -700 -exec chmod u+rwx {} ';' \ ; rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = -9 DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = \ find . \( -type f -a \! \ \( -name .nfs* -o -name .smb* -o -name .__afs* \) \) -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ dist_doc_DATA = COPYING README NEWS EXTRA_DIST = INSTALL SUBDIRS = src examples testing $(am__append_1) all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): install-dist_docDATA: $(dist_doc_DATA) @$(NORMAL_INSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-dist_docDATA: @$(NORMAL_UNINSTALL) @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) $(AM_V_at)$(MKDIR_P) "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-zstd: distdir tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(docdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dist_docDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-dist_docDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ dist-zstd distcheck distclean distclean-generic distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_docDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-am uninstall uninstall-am uninstall-dist_docDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/NEWS000066400000000000000000000072741526212227600161260ustar00rootroot00000000000000Release Note v3.2.9 () * Correct the proposal ratio in the NodeSlider move for non-clock tree. (The bug was introduced in v3.2.4 by mistake.) v3.2.8 (Sep 18 2026) * Use latexmk to build the PDF documentation, if avaliable. * Support MCMC chains longer than 2E9 generations. * Support discrete characters up to 24 states (0-9,A-N for both unordered and ordered characters). * Support continuous characters with missing states (Brownian motion model). * Support serially-sampled tips in the coalescent prior. * Support independent lognormal (ILN) and independent gamma (IGR) clocks. * Support model averaging (rjMCMC) between ILN and IGR relaxed clock models. * Renamed the white noise relaxed clock model to WN. * Updated the parameterization in the TK02 model. * Updated help messages for the FBD model and parameters. * Bug fix to the sigma (sd_log) in lnorm rate variation across sites. * Bug fix to multi-partition Beagle code. * Bug fix to directional state frequency models. * Bug fix to erroneous printing of header alpha_symdir. * Bug fix to setting popsizepr and growthpr for protein data. * Bug fix to setting ratepr for single partition. * Better detection of Beagle library in "configure" script. v3.2.7a (Mar 06 2019): hotfix * PDF manual re-generated from already updated LaTeX sources. v3.2.7 (Feb 13 2019) * Added lognormal and flat ordered dirichelet distributions as alternatives to the gamma prior on site variation across sites. * Added new, optional moves for the fossilized birth-death model. * Added new, optional parsimony-guided moves for non-clock trees. * Support for Beagle 3 added. * Added support for FMA and AVX instructions in built-in likelihood calculators for 4by4 nucleotide models. * Added basic command line option support on Unix systems (-h,-i,-v) * Various minor bug fixes. v3.2.6 (Nov 25 2015) * Add invertebrate mt, Echinoderm and Euplotid codes [lset code=invermt]. * Fix a bug of updating branch lengths in tree-stretch move. * Correct the proposal ratio in the add/delete branch move. * Add more coding options for restriction site chars. v3.2.5 (Apr 8 2015) * Fix pdf in the coalescent prior. * Fix a few issues when appending to the previous run. * Improve the efficiency of moving ancestral fossils. * Add lognormal rate variation among sites [lset rate=lnorm]. * Add parsimony-biased SPR and TBR proposals (for developers). * Other minor bug fixes and improvements. v3.2.4 (Jan 27 2015) * Fix reporting ancestral states under GTR+I+G model. * Fix the sliding window in the move of updating omega in codon model. * Fix the likelihood and proposal ratio of NaN in the multi-species coalescent analysis. * Correct screen output messages for a few commands. * Fix the interaction of MrBayes with Beagle for the Windows executable. * Fix prior pdf of relative rates (rate multipliers). v3.2.3 (Oct 22 2014) * Correct the proposal ratio in the extending TBR move for non-clock tree. * Fix numerical error of calculating proposal ratio in parsimony-biased SPR moves. * Set unconstrained:gammadir prior as default to help avoid overestimating branch lengths. * Add clock:fossilization prior for total-evidence dating analysis. * Add LG model to Aamodelpr [prset aamodelpr=fixed(LG)]. * Rearrange the code to be more concise. * Other minor bug fixes and improvements. v3.2.2 (Aug 22 2013) * Disable LIKE_EPSILON warning for standard users. * Fix segmentation fault errors in 64bit version. * Fix some issues when dealing with constraints. * Fix setting aarevmatpr parameters to fixed for GTR. * Other bug fixes and improvements. v3.2.1 (Feb 8 2012) v3.2.0 (Nov 16 2011) Major release. NBISweden-MrBayes-ecfd55c/README000066400000000000000000000033161526212227600163000ustar00rootroot00000000000000Hi, This is the GitHub repository for MrBayes, a program used for Bayesian inference of phylogeny. Build instructions, very very short version (would install MrBayes as "/usr/local/bin/mb" on a Unix system): git clone --depth=1 https://github.com/NBISweden/MrBayes.git cd MrBayes ./configure make && sudo make install Refer to the document called "INSTALL" for further information. Current repository directory layout: . ├── autotools : Files relating to the build system ├── doc │   └── manual : The manual ├── examples : Example input data sets └── src : C source code The MrBayes web site is available at http://mrbayes.net/ Historical releases are tagged with "v3.2.0" (etc.) from release 3.2.0 onwards. The 'master' branch contains releases. The 'develop' branch should hopefully, at all times, contain working development code that at least compiles. Apart from simple fixes, new development happens on feature branches off the 'develop' branch, and are merged back into 'develop' when finished. This more or less follows the "git-flow" branching model. The 'gh-pages' branch contains the web site (only). The 'testing' branch contains testing data files (only). After release 3.2.6 (November 2015), MrBayes entered "maintenance mode", and its care has been passed over to NBIS (National Bioinformatics Infrastructure Sweden, http://nbis.se/). The original development team is still involved with the program, but any future releases will probably be geared more towards bug-fixes rather than addition of new features. With kind regards, Andreas (Kusalananda) Kähäri, and Johan Nylander NBIS NBISweden-MrBayes-ecfd55c/TODO000066400000000000000000000030531526212227600161060ustar00rootroot00000000000000TODO: * Data parallelization MrBayes currently uses MPI to run different chains in parallel on different processors. However, data sets are becoming a lot larger now with respect to number of sites, so it is becoming important also to distribute likelihood computations on data across processors. This would require some programming but it is not a huge challenge. * Native AVX and FMA code I have added native AVX and FMA code for the 4by4 nucleotide models. It would be straightforward to add native AVX and FMA code for the other models. Particularly the AA-model would probably benefit from this code (when not using the beagle library). * Dynamic scaling Scaling of likelihoods take a surprisingly large amount of time when using the standard 4by4 nucleotide models. Maxim added dynamic scaling code for the Beagle implementation but not for the native likelihoood calculators, which are faster. The dynamic scaling code adjusts the rescaling frequency so that you do not rescale likelihoods more often than needed to avoid numerical exceptions and achieve a reasonable level of precision. For typical-size trees and the 4by4 model, no rescaling is often needed. I added the infrastructure needed to support dynamic scaling for both Beagle and native calculators in December 2015. In principle, it should be straightforward now to rewrite Maxim's dynamic scaling code (which is not so pretty C code) so that it works for both Beagle and native likelihood calculators. NBISweden-MrBayes-ecfd55c/aclocal.m4000066400000000000000000004070271526212227600172670ustar00rootroot00000000000000# generated automatically by aclocal 1.17 -*- Autoconf -*- # Copyright (C) 1996-2024 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],, [m4_warning([this file was generated for autoconf 2.72. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_cflags_warn_all.html # =========================================================================== # # SYNOPSIS # # AX_CFLAGS_WARN_ALL [(shellvar[, default[, action-if-found[, action-if-not-found]]])] # AX_CXXFLAGS_WARN_ALL [(shellvar[, default[, action-if-found[, action-if-not-found]]])] # AX_FCFLAGS_WARN_ALL [(shellvar[, default[, action-if-found[, action-if-not-found]]])] # # DESCRIPTION # # Specify compiler options that enable most reasonable warnings. For the # GNU Compiler Collection (GCC), for example, it will be "-Wall". The # result is added to shellvar, one of CFLAGS, CXXFLAGS or FCFLAGS if the # first parameter is not specified. # # Each of these macros accepts the following optional arguments: # # - $1 - shellvar # shell variable to use (CFLAGS, CXXFLAGS or FCFLAGS if not # specified, depending on macro) # # - $2 - default # value to use for flags if compiler vendor cannot be determined (by # default, "") # # - $3 - action-if-found # action to take if the compiler vendor has been successfully # determined (by default, add the appropriate compiler flags to # shellvar) # # - $4 - action-if-not-found # action to take if the compiler vendor has not been determined or # is unknown (by default, add the default flags, or "" if not # specified, to shellvar) # # These macros use AX_COMPILER_VENDOR to determine which flags should be # returned for a given compiler. Not all compilers currently have flags # defined for them; patches are welcome. If need be, compiler flags may # be made language-dependent: use a construct like the following: # # [vendor_name], [m4_if(_AC_LANG_PREFIX,[C], VAR="--relevant-c-flags",dnl # m4_if(_AC_LANG_PREFIX,[CXX], VAR="--relevant-c++-flags",dnl # m4_if(_AC_LANG_PREFIX,[FC], VAR="--relevant-fortran-flags",dnl # VAR="$2"; FOUND="no")))], # # Note: These macros also depend on AX_PREPEND_FLAG. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2010 Rhys Ulerich # Copyright (c) 2018 John Zaitseff # # 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 . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 25 AC_DEFUN([AX_FLAGS_WARN_ALL], [ AX_REQUIRE_DEFINED([AX_PREPEND_FLAG])dnl AC_REQUIRE([AX_COMPILER_VENDOR])dnl AS_VAR_PUSHDEF([FLAGS], [m4_default($1,_AC_LANG_PREFIX[]FLAGS)])dnl AS_VAR_PUSHDEF([VAR], [ac_cv_[]_AC_LANG_ABBREV[]flags_warn_all])dnl AS_VAR_PUSHDEF([FOUND], [ac_save_[]_AC_LANG_ABBREV[]flags_warn_all_found])dnl AC_CACHE_CHECK([FLAGS for most reasonable warnings], VAR, [ VAR="" FOUND="yes" dnl Cases are listed in the order found in ax_compiler_vendor.m4 AS_CASE("$ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor", [intel], [VAR="-w2"], [ibm], [VAR="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd"], [pathscale], [], [clang], [VAR="-Wall"], [cray], [VAR="-h msglevel 2"], [fujitsu], [], [sdcc], [], [sx], [VAR="-pvctl[,]fullmsg"], [portland], [], [gnu], [VAR="-Wall"], [sun], [VAR="-v"], [hp], [VAR="+w1"], [dec], [VAR="-verbose -w0 -warnprotos"], [borland], [], [comeau], [], [kai], [], [lcc], [], [sgi], [VAR="-fullwarn"], [microsoft], [], [metrowerks], [], [watcom], [], [tcc], [], [unknown], [ VAR="$2" FOUND="no" ], [ AC_MSG_WARN([Unknown compiler vendor returned by [AX_COMPILER_VENDOR]]) VAR="$2" FOUND="no" ] ) AS_IF([test "x$FOUND" = "xyes"], [dnl m4_default($3, [AS_IF([test "x$VAR" != "x"], [AX_PREPEND_FLAG([$VAR], [FLAGS])])]) ], [dnl m4_default($4, [m4_ifval($2, [AX_PREPEND_FLAG([$VAR], [FLAGS])], [true])]) ])dnl ])dnl AS_VAR_POPDEF([FOUND])dnl AS_VAR_POPDEF([VAR])dnl AS_VAR_POPDEF([FLAGS])dnl ])dnl AX_FLAGS_WARN_ALL AC_DEFUN([AX_CFLAGS_WARN_ALL], [dnl AC_LANG_PUSH([C]) AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4]) AC_LANG_POP([C]) ])dnl AC_DEFUN([AX_CXXFLAGS_WARN_ALL], [dnl AC_LANG_PUSH([C++]) AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4]) AC_LANG_POP([C++]) ])dnl AC_DEFUN([AX_FCFLAGS_WARN_ALL], [dnl AC_LANG_PUSH([Fortran]) AX_FLAGS_WARN_ALL([$1], [$2], [$3], [$4]) AC_LANG_POP([Fortran]) ])dnl # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html # =========================================================================== # # SYNOPSIS # # AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) # # DESCRIPTION # # Check whether the given FLAG works with the current language's compiler # or gives an error. (Warnings, however, are ignored) # # ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on # success/failure. # # If EXTRA-FLAGS is defined, it is added to the current language's default # flags (e.g. CFLAGS) when the check is done. The check is thus made with # the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to # force the compiler to issue an error when a bad flag is given. # # INPUT gives an alternative input source to AC_COMPILE_IFELSE. # # NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this # macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2011 Maarten Bosmans # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 11 AC_DEFUN([AX_CHECK_COMPILE_FLAG], [AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl AC_CACHE_CHECK([whether the _AC_LANG compiler accepts $1], CACHEVAR, [ ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS if test x"m4_case(_AC_LANG, [C], [$GCC], [C++], [$GXX], [Fortran], [$GFC], [Fortran 77], [$G77], [Objective C], [$GOBJC], [Objective C++], [$GOBJCXX], [no])" = xyes ; then add_gnu_werror="-Werror" fi _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1 $add_gnu_werror" AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], [AS_VAR_SET(CACHEVAR,[yes])], [AS_VAR_SET(CACHEVAR,[no])]) _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) AS_VAR_IF(CACHEVAR,yes, [m4_default([$2], :)], [m4_default([$3], :)]) AS_VAR_POPDEF([CACHEVAR])dnl ])dnl AX_CHECK_COMPILE_FLAGS # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_compiler_vendor.html # =========================================================================== # # SYNOPSIS # # AX_COMPILER_VENDOR # # DESCRIPTION # # Determine the vendor of the C, C++ or Fortran compiler. The vendor is # returned in the cache variable $ax_cv_c_compiler_vendor for C, # $ax_cv_cxx_compiler_vendor for C++ or $ax_cv_fc_compiler_vendor for # (modern) Fortran. The value is one of "intel", "ibm", "pathscale", # "clang" (LLVM), "cray", "fujitsu", "sdcc", "sx", "nvhpc" (NVIDIA HPC # Compiler), "portland" (PGI), "gnu" (GCC), "sun" (Oracle Developer # Studio), "hp", "dec", "borland", "comeau", "kai", "lcc", "sgi", # "microsoft", "metrowerks", "watcom", "tcc" (Tiny CC) or "unknown" (if # the compiler cannot be determined). # # To check for a Fortran compiler, you must first call AC_FC_PP_SRCEXT # with an appropriate preprocessor-enabled extension. For example: # # AC_LANG_PUSH([Fortran]) # AC_PROG_FC # AC_FC_PP_SRCEXT([F]) # AX_COMPILER_VENDOR # AC_LANG_POP([Fortran]) # # LICENSE # # Copyright (c) 2008 Steven G. Johnson # Copyright (c) 2008 Matteo Frigo # Copyright (c) 2018-19 John Zaitseff # # 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 . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 32 AC_DEFUN([AX_COMPILER_VENDOR], [dnl AC_CACHE_CHECK([for _AC_LANG compiler vendor], ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor, [dnl dnl If you modify this list of vendors, please add similar support dnl to ax_compiler_version.m4 if at all possible. dnl dnl Note: Do NOT check for GCC first since some other compilers dnl define __GNUC__ to remain compatible with it. Compilers that dnl are very slow to start (such as Intel) are listed first. vendors=" intel: __ICC,__ECC,__INTEL_COMPILER ibm: __xlc__,__xlC__,__IBMC__,__IBMCPP__,__ibmxl__ pathscale: __PATHCC__,__PATHSCALE__ clang: __clang__ cray: _CRAYC fujitsu: __FUJITSU sdcc: SDCC,__SDCC sx: _SX nvhpc: __NVCOMPILER portland: __PGI gnu: __GNUC__ sun: __SUNPRO_C,__SUNPRO_CC,__SUNPRO_F90,__SUNPRO_F95 hp: __HP_cc,__HP_aCC dec: __DECC,__DECCXX,__DECC_VER,__DECCXX_VER borland: __BORLANDC__,__CODEGEARC__,__TURBOC__ comeau: __COMO__ kai: __KCC lcc: __LCC__ sgi: __sgi,sgi microsoft: _MSC_VER metrowerks: __MWERKS__ watcom: __WATCOMC__ tcc: __TINYC__ unknown: UNKNOWN " for ventest in $vendors; do case $ventest in *:) vendor=$ventest continue ;; *) vencpp="defined("`echo $ventest | sed 's/,/) || defined(/g'`")" ;; esac AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[ #if !($vencpp) thisisanerror; #endif ]])], [break]) done ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor=`echo $vendor | cut -d: -f1` ]) ])dnl # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_compiler_version.html # =========================================================================== # # SYNOPSIS # # AX_COMPILER_VERSION # # DESCRIPTION # # This macro retrieves the compiler version and returns it in the cache # variable $ax_cv_c_compiler_version for C and $ax_cv_cxx_compiler_version # for C++. # # Version is returned as epoch:major.minor.patchversion # # Epoch is used in order to have an increasing version number in case of # marketing change. # # Epoch use: * borland compiler use chronologically 0turboc for turboc # era, # # 1borlanc BORLANDC++ before 5, 2cppbuilder for cppbuilder era, # 3borlancpp for return of BORLANDC++ (after version 5.5), # 4cppbuilder for cppbuilder with year version, # and 5xe for XE era. # # An empty string is returned otherwise. # # LICENSE # # Copyright (c) 2014 Bastien ROUCARIES # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 14 # for intel AC_DEFUN([_AX_COMPILER_VERSION_INTEL], [ dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, [__INTEL_COMPILER/100],, AC_MSG_FAILURE([[[$0]] unknown intel compiler version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, [(__INTEL_COMPILER%100)/10],, AC_MSG_FAILURE([[[$0]] unknown intel compiler version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [(__INTEL_COMPILER%10)],, AC_MSG_FAILURE([[[$0]] unknown intel compiler version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # for IBM AC_DEFUN([_AX_COMPILER_VERSION_IBM], [ dnl dnl check between z/OS C/C++ and XL C/C++ AC_COMPILE_IFELSE([ AC_LANG_PROGRAM([], [ #if defined(__COMPILER_VER__) choke me; #endif ])], [ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, [__xlC__/100],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler major version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, [__xlC__%100],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__xlC_ver__/0x100],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_build, [__xlC_ver__%0x100],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler build version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_build" ], [ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__xlC__%1000],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, [(__xlC__/10000)%10],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, [(__xlC__/100000)%10],, AC_MSG_FAILURE([[[$0]] unknown IBM compiler major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) ]) # for pathscale AC_DEFUN([_AX_COMPILER_VERSION_PATHSCALE],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, __PATHCC__,, AC_MSG_FAILURE([[[$0]] unknown pathscale major])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, __PATHCC_MINOR__,, AC_MSG_FAILURE([[[$0]] unknown pathscale minor])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__PATHCC_PATCHLEVEL__],, AC_MSG_FAILURE([[[$0]] unknown pathscale patch level])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # for clang AC_DEFUN([_AX_COMPILER_VERSION_CLANG],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, __clang_major__,, AC_MSG_FAILURE([[[$0]] unknown clang major])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, __clang_minor__,, AC_MSG_FAILURE([[[$0]] unknown clang minor])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__clang_patchlevel__],,0) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # for crayc AC_DEFUN([_AX_COMPILER_VERSION_CRAY],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, _RELEASE,, AC_MSG_FAILURE([[[$0]] unknown crayc release])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, _RELEASE_MINOR,, AC_MSG_FAILURE([[[$0]] unknown crayc minor])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor" ]) # for fujitsu AC_DEFUN([_AX_COMPILER_VERSION_FUJITSU],[ AC_COMPUTE_INT(ax_cv_[]_AC_LANG_ABBREV[]_compiler_version, __FCC_VERSION,, AC_MSG_FAILURE([[[$0]]unknown fujitsu release])) ]) # for GNU AC_DEFUN([_AX_COMPILER_VERSION_GNU],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, __GNUC__,, AC_MSG_FAILURE([[[$0]] unknown gcc major])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, __GNUC_MINOR__,, AC_MSG_FAILURE([[[$0]] unknown gcc minor])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__GNUC_PATCHLEVEL__],, AC_MSG_FAILURE([[[$0]] unknown gcc patch level])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # For sun AC_DEFUN([_AX_COMPILER_VERSION_SUN],[ m4_define([_AX_COMPILER_VERSION_SUN_NUMBER], [ #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif ]) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_until59, !!(_AX_COMPILER_VERSION_SUN_NUMBER < 0x1000),, AC_MSG_FAILURE([[[$0]] unknown sun release version])) AS_IF([test "X$_ax_[]_AC_LANG_ABBREV[]_compiler_version_until59" = X1], [dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, _AX_COMPILER_VERSION_SUN_NUMBER % 0x10,, AC_MSG_FAILURE([[[$0]] unknown sun patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, (_AX_COMPILER_VERSION_SUN_NUMBER / 0x10) % 0x10,, AC_MSG_FAILURE([[[$0]] unknown sun minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, (_AX_COMPILER_VERSION_SUN_NUMBER / 0x100),, AC_MSG_FAILURE([[[$0]] unknown sun major version])) ], [dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, _AX_COMPILER_VERSION_SUN_NUMBER % 0x10,, AC_MSG_FAILURE([[[$0]] unknown sun patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, (_AX_COMPILER_VERSION_SUN_NUMBER / 0x100) % 0x100,, AC_MSG_FAILURE([[[$0]] unknown sun minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, (_AX_COMPILER_VERSION_SUN_NUMBER / 0x1000),, AC_MSG_FAILURE([[[$0]] unknown sun major version])) ]) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) AC_DEFUN([_AX_COMPILER_VERSION_HP],[ m4_define([_AX_COMPILER_VERSION_HP_NUMBER], [ #if defined(__HP_cc) __HP_cc #else __HP_aCC #endif ]) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_untilA0121, !!(_AX_COMPILER_VERSION_HP_NUMBER <= 1),, AC_MSG_FAILURE([[[$0]] unknown hp release version])) AS_IF([test "X$_ax_[]_AC_LANG_ABBREV[]_compiler_version_untilA0121" = X1], [dnl By default output last version with this behavior. dnl it is so old ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="01.21.00" ], [dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, (_AX_COMPILER_VERSION_HP_NUMBER % 100),, AC_MSG_FAILURE([[[$0]] unknown hp release version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, ((_AX_COMPILER_VERSION_HP_NUMBER / 100)%100),, AC_MSG_FAILURE([[[$0]] unknown hp minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, ((_AX_COMPILER_VERSION_HP_NUMBER / 10000)%100),, AC_MSG_FAILURE([[[$0]] unknown hp major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) ]) AC_DEFUN([_AX_COMPILER_VERSION_DEC],[dnl m4_define([_AX_COMPILER_VERSION_DEC_NUMBER], [ #if defined(__DECC_VER) __DECC_VER #else __DECCXX_VER #endif ]) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, (_AX_COMPILER_VERSION_DEC_NUMBER % 10000),, AC_MSG_FAILURE([[[$0]] unknown dec release version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, ((_AX_COMPILER_VERSION_DEC_NUMBER / 100000UL)%100),, AC_MSG_FAILURE([[[$0]] unknown dec minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, ((_AX_COMPILER_VERSION_DEC_NUMBER / 10000000UL)%100),, AC_MSG_FAILURE([[[$0]] unknown dec major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # borland AC_DEFUN([_AX_COMPILER_VERSION_BORLAND],[dnl m4_define([_AX_COMPILER_VERSION_TURBOC_NUMBER], [ #if defined(__TURBOC__) __TURBOC__ #else choke me #endif ]) m4_define([_AX_COMPILER_VERSION_BORLANDC_NUMBER], [ #if defined(__BORLANDC__) __BORLANDC__ #else __CODEGEARC__ #endif ]) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM(, _AX_COMPILER_VERSION_TURBOC_NUMBER)], [dnl TURBOC AC_COMPUTE_INT( _ax_[]_AC_LANG_ABBREV[]_compiler_version_turboc_raw, _AX_COMPILER_VERSION_TURBOC_NUMBER,, AC_MSG_FAILURE([[[$0]] unknown turboc version])) AS_IF( [test $_ax_[]_AC_LANG_ABBREV[]_compiler_version_turboc_raw -lt 661 || test $_ax_[]_AC_LANG_ABBREV[]_compiler_version_turboc_raw -gt 1023], [dnl compute normal version AC_COMPUTE_INT( _ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, _AX_COMPILER_VERSION_TURBOC_NUMBER % 0x100,, AC_MSG_FAILURE([[[$0]] unknown turboc minor version])) AC_COMPUTE_INT( _ax_[]_AC_LANG_ABBREV[]_compiler_version_major, (_AX_COMPILER_VERSION_TURBOC_NUMBER/0x100)%0x100,, AC_MSG_FAILURE([[[$0]] unknown turboc major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="0turboc:$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor"], [dnl special version AS_CASE([$_ax_[]_AC_LANG_ABBREV[]_compiler_version_turboc_raw], [661],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="0turboc:1.00"], [662],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="0turboc:1.01"], [663],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="0turboc:2.00"], [ AC_MSG_WARN([[[$0]] unknown turboc version between 0x295 and 0x400 please report bug]) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="" ]) ]) ], # borlandc [ AC_COMPUTE_INT( _ax_[]_AC_LANG_ABBREV[]_compiler_version_borlandc_raw, _AX_COMPILER_VERSION_BORLANDC_NUMBER,, AC_MSG_FAILURE([[[$0]] unknown borlandc version])) AS_CASE([$_ax_[]_AC_LANG_ABBREV[]_compiler_version_borlandc_raw], dnl BORLANDC++ before 5.5 [512] ,[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:2.00"], [1024],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:3.00"], [1024],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:3.00"], [1040],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:3.1"], [1106],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:4.0"], [1280],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:5.0"], [1312],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="1borlanc:5.02"], dnl C++ Builder era [1328],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="2cppbuilder:3.0"], [1344],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="2cppbuilder:4.0"], dnl BORLANDC++ after 5.5 [1360],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="3borlancpp:5.5"], [1361],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="3borlancpp:5.51"], [1378],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="3borlancpp:5.6.4"], dnl C++ Builder with year number [1392],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="4cppbuilder:2006"], [1424],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="4cppbuilder:2007"], [1555],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="4cppbuilder:2009"], [1569],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="4cppbuilder:2010"], dnl XE version [1584],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="5xe"], [1600],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="5xe:2"], [1616],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="5xe:3"], [1632],[ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="5xe:4"], [ AC_MSG_WARN([[[$0]] Unknown borlandc compiler version $_ax_[]_AC_LANG_ABBREV[]_compiler_version_borlandc_raw please report bug]) ]) ]) ]) # COMO AC_DEFUN([_AX_COMPILER_VERSION_COMEAU], [ dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, [__COMO_VERSION__%100],, AC_MSG_FAILURE([[[$0]] unknown comeau compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, [(__COMO_VERSION__/100)%10],, AC_MSG_FAILURE([[[$0]] unknown comeau compiler major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor" ]) # KAI AC_DEFUN([_AX_COMPILER_VERSION_KAI],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__KCC_VERSION%100],, AC_MSG_FAILURE([[[$0]] unknown kay compiler patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, [(__KCC_VERSION/100)%10],, AC_MSG_FAILURE([[[$0]] unknown kay compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, [(__KCC_VERSION/1000)%10],, AC_MSG_FAILURE([[[$0]] unknown kay compiler major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) dnl LCC dnl LCC does not output version... # SGI AC_DEFUN([_AX_COMPILER_VERSION_SGI],[ m4_define([_AX_COMPILER_VERSION_SGI_NUMBER], [ #if defined(_COMPILER_VERSION) _COMPILER_VERSION #else _SGI_COMPILER_VERSION #endif ]) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [_AX_COMPILER_VERSION_SGI_NUMBER%10],, AC_MSG_FAILURE([[[$0]] unknown SGI compiler patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, [(_AX_COMPILER_VERSION_SGI_NUMBER/10)%10],, AC_MSG_FAILURE([[[$0]] unknown SGI compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, [(_AX_COMPILER_VERSION_SGI_NUMBER/100)%10],, AC_MSG_FAILURE([[[$0]] unknown SGI compiler major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # microsoft AC_DEFUN([_AX_COMPILER_VERSION_MICROSOFT],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, _MSC_VER%100,, AC_MSG_FAILURE([[[$0]] unknown microsoft compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, (_MSC_VER/100)%100,, AC_MSG_FAILURE([[[$0]] unknown microsoft compiler major version])) dnl could be overridden _ax_[]_AC_LANG_ABBREV[]_compiler_version_patch=0 _ax_[]_AC_LANG_ABBREV[]_compiler_version_build=0 # special case for version 6 AS_IF([test "X$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major" = "X12"], [AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, _MSC_FULL_VER%1000,, _ax_[]_AC_LANG_ABBREV[]_compiler_version_patch=0)]) # for version 7 AS_IF([test "X$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major" = "X13"], [AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, _MSC_FULL_VER%1000,, AC_MSG_FAILURE([[[$0]] unknown microsoft compiler patch version])) ]) # for version > 8 AS_IF([test $_ax_[]_AC_LANG_ABBREV[]_compiler_version_major -ge 14], [AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, _MSC_FULL_VER%10000,, AC_MSG_FAILURE([[[$0]] unknown microsoft compiler patch version])) ]) AS_IF([test $_ax_[]_AC_LANG_ABBREV[]_compiler_version_major -ge 15], [AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_build, _MSC_BUILD,, AC_MSG_FAILURE([[[$0]] unknown microsoft compiler build version])) ]) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_build" ]) # for metrowerks AC_DEFUN([_AX_COMPILER_VERSION_METROWERKS],[dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, __MWERKS__%0x100,, AC_MSG_FAILURE([[[$0]] unknown metrowerks compiler patch version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, (__MWERKS__/0x100)%0x10,, AC_MSG_FAILURE([[[$0]] unknown metrowerks compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, (__MWERKS__/0x1000)%0x10,, AC_MSG_FAILURE([[[$0]] unknown metrowerks compiler major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # for watcom AC_DEFUN([_AX_COMPILER_VERSION_WATCOM],[dnl AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, __WATCOMC__%100,, AC_MSG_FAILURE([[[$0]] unknown watcom compiler minor version])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, (__WATCOMC__/100)%100,, AC_MSG_FAILURE([[[$0]] unknown watcom compiler major version])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor" ]) # for NVHPC AC_DEFUN([_AX_COMPILER_VERSION_NVHPC],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, __NVCOMPILER_MAJOR__,, AC_MSG_FAILURE([[[$0]] unknown nvhpc major])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, __NVCOMPILER_MINOR__,, AC_MSG_FAILURE([[[$0]] unknown nvhpc minor])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__NVCOMPILER_PATCHLEVEL__],, AC_MSG_FAILURE([[[$0]] unknown nvhpc patch level])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # for PGI AC_DEFUN([_AX_COMPILER_VERSION_PORTLAND],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, __PGIC__,, AC_MSG_FAILURE([[[$0]] unknown pgi major])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, __PGIC_MINOR__,, AC_MSG_FAILURE([[[$0]] unknown pgi minor])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [__PGIC_PATCHLEVEL__],, AC_MSG_FAILURE([[[$0]] unknown pgi patch level])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # tcc AC_DEFUN([_AX_COMPILER_VERSION_TCC],[ ax_cv_[]_AC_LANG_ABBREV[]_compiler_version=[`tcc -v | $SED 's/^[ ]*tcc[ ]\+version[ ]\+\([0-9.]\+\).*/\1/g'`] ]) # for GNU AC_DEFUN([_AX_COMPILER_VERSION_SDCC],[ AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_major, /* avoid parse error with comments */ #if(defined(__SDCC_VERSION_MAJOR)) __SDCC_VERSION_MAJOR #else SDCC/100 #endif ,, AC_MSG_FAILURE([[[$0]] unknown sdcc major])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor, /* avoid parse error with comments */ #if(defined(__SDCC_VERSION_MINOR)) __SDCC_VERSION_MINOR #else (SDCC%100)/10 #endif ,, AC_MSG_FAILURE([[[$0]] unknown sdcc minor])) AC_COMPUTE_INT(_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch, [ /* avoid parse error with comments */ #if(defined(__SDCC_VERSION_PATCH)) __SDCC_VERSION_PATCH #elsif(defined(_SDCC_VERSION_PATCHLEVEL)) __SDCC_VERSION_PATCHLEVEL #else SDCC%10 #endif ],, AC_MSG_FAILURE([[[$0]] unknown sdcc patch level])) ax_cv_[]_AC_LANG_ABBREV[]_compiler_version="$_ax_[]_AC_LANG_ABBREV[]_compiler_version_major.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_minor.$_ax_[]_AC_LANG_ABBREV[]_compiler_version_patch" ]) # main entry point AC_DEFUN([AX_COMPILER_VERSION],[dnl AC_REQUIRE([AX_COMPILER_VENDOR]) AC_REQUIRE([AC_PROG_SED]) AC_CACHE_CHECK([for _AC_LANG compiler version], ax_cv_[]_AC_LANG_ABBREV[]_compiler_version, [ dnl AS_CASE([$ax_cv_[]_AC_LANG_ABBREV[]_compiler_vendor], [intel],[_AX_COMPILER_VERSION_INTEL], [ibm],[_AX_COMPILER_VERSION_IBM], [pathscale],[_AX_COMPILER_VERSION_PATHSCALE], [clang],[_AX_COMPILER_VERSION_CLANG], [cray],[_AX_COMPILER_VERSION_CRAY], [fujitsu],[_AX_COMPILER_VERSION_FUJITSU], [gnu],[_AX_COMPILER_VERSION_GNU], [sun],[_AX_COMPILER_VERSION_SUN], [hp],[_AX_COMPILER_VERSION_HP], [dec],[_AX_COMPILER_VERSION_DEC], [borland],[_AX_COMPILER_VERSION_BORLAND], [comeau],[_AX_COMPILER_VERSION_COMEAU], [kai],[_AX_COMPILER_VERSION_KAI], [sgi],[_AX_COMPILER_VERSION_SGI], [microsoft],[_AX_COMPILER_VERSION_MICROSOFT], [metrowerks],[_AX_COMPILER_VERSION_METROWERKS], [watcom],[_AX_COMPILER_VERSION_WATCOM], [nvhpc],[_AX_COMPILER_VERSION_NVHPC], [portland],[_AX_COMPILER_VERSION_PORTLAND], [tcc],[_AX_COMPILER_VERSION_TCC], [sdcc],[_AX_COMPILER_VERSION_SDCC], [ax_cv_[]_AC_LANG_ABBREV[]_compiler_version=""]) ]) ]) # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_ext.html # =========================================================================== # # SYNOPSIS # # AX_EXT # # DESCRIPTION # # Find supported SIMD extensions by requesting cpuid. When a SIMD # extension is found, the -m"simdextensionname" is added to SIMD_FLAGS if # compiler supports it. For example, if "sse2" is available then "-msse2" # is added to SIMD_FLAGS. # # Find other supported CPU extensions by requesting cpuid. When a # processor extension is found, the -m"extensionname" is added to # CPUEXT_FLAGS if compiler supports it. For example, if "bmi2" is # available then "-mbmi2" is added to CPUEXT_FLAGS. # # This macro calls: # # AC_SUBST(SIMD_FLAGS) # AC_SUBST(CPUEXT_FLAGS) # # And defines: # # HAVE_RDRND / HAVE_BMI1 / HAVE_BMI2 / HAVE_ADX / HAVE_MPX # HAVE_PREFETCHWT1 / HAVE_ABM / HAVE_MMX / HAVE_SSE / HAVE_SSE2 # HAVE_SSE3 / HAVE_SSSE3 / HAVE_SSE4_1 / HAVE_SSE4_2 / HAVE_SSE4a # HAVE_SHA / HAVE_AES / HAVE_AVX / HAVE_FMA3 / HAVE_FMA4 / HAVE_XOP # HAVE_AVX2 / HAVE_AVX512_F / HAVE_AVX512_CD / HAVE_AVX512_PF # HAVE_AVX512_ER / HAVE_AVX512_VL / HAVE_AVX512_BW / HAVE_AVX512_DQ # HAVE_AVX512_IFMA / HAVE_AVX512_VBMI / HAVE_ALTIVEC / HAVE_VSX # # LICENSE # # Copyright (c) 2007 Christophe Tournayre # Copyright (c) 2013,2015 Michael Petch # Copyright (c) 2017 Rafael de Lucena Valle # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 19 AC_DEFUN([AX_EXT], [ AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_PROG_CC]) CPUEXT_FLAGS="" SIMD_FLAGS="" case $host_cpu in powerpc*) AC_CACHE_CHECK([whether altivec is supported for old distros], [ax_cv_have_altivec_old_ext], [ if test `/usr/sbin/sysctl -a 2>/dev/null| grep -c hw.optional.altivec` != 0; then if test `/usr/sbin/sysctl -n hw.optional.altivec` = 1; then ax_cv_have_altivec_old_ext=yes fi fi ]) if test "$ax_cv_have_altivec_old_ext" = yes; then AC_DEFINE(HAVE_ALTIVEC,,[Support Altivec instructions]) AX_CHECK_COMPILE_FLAG(-faltivec, SIMD_FLAGS="$SIMD_FLAGS -faltivec", []) fi AC_CACHE_CHECK([whether altivec is supported], [ax_cv_have_altivec_ext], [ if test `LD_SHOW_AUXV=1 /bin/true 2>/dev/null|grep -c altivec` != 0; then ax_cv_have_altivec_ext=yes fi ]) if test "$ax_cv_have_altivec_ext" = yes; then AC_DEFINE(HAVE_ALTIVEC,,[Support Altivec instructions]) AX_CHECK_COMPILE_FLAG(-maltivec, SIMD_FLAGS="$SIMD_FLAGS -maltivec", []) fi AC_CACHE_CHECK([whether vsx is supported], [ax_cv_have_vsx_ext], [ if test `LD_SHOW_AUXV=1 /bin/true 2>/dev/null|grep -c vsx` != 0; then ax_cv_have_vsx_ext=yes fi ]) if test "$ax_cv_have_vsx_ext" = yes; then AC_DEFINE(HAVE_VSX,,[Support VSX instructions]) AX_CHECK_COMPILE_FLAG(-mvsx, SIMD_FLAGS="$SIMD_FLAGS -mvsx", []) fi ;; i[[3456]]86*|x86_64*|amd64*) AC_REQUIRE([AX_GCC_X86_CPUID]) AC_REQUIRE([AX_GCC_X86_CPUID_COUNT]) AC_REQUIRE([AX_GCC_X86_AVX_XGETBV]) eax_cpuid0=0 AX_GCC_X86_CPUID(0x00000000) if test "$ax_cv_gcc_x86_cpuid_0x00000000" != "unknown"; then eax_cpuid0=`echo $ax_cv_gcc_x86_cpuid_0x00000000 | cut -d ":" -f 1` fi eax_cpuid80000000=0 AX_GCC_X86_CPUID(0x80000000) if test "$ax_cv_gcc_x86_cpuid_0x80000000" != "unknown"; then eax_cpuid80000000=`echo $ax_cv_gcc_x86_cpuid_0x80000000 | cut -d ":" -f 1` fi ecx_cpuid1=0 edx_cpuid1=0 if test "$((0x$eax_cpuid0))" -ge 1 ; then AX_GCC_X86_CPUID(0x00000001) if test "$ax_cv_gcc_x86_cpuid_0x00000001" != "unknown"; then ecx_cpuid1=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3` edx_cpuid1=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4` fi fi ebx_cpuid7=0 ecx_cpuid7=0 if test "$((0x$eax_cpuid0))" -ge 7 ; then AX_GCC_X86_CPUID_COUNT(0x00000007, 0x00) if test "$ax_cv_gcc_x86_cpuid_0x00000007" != "unknown"; then ebx_cpuid7=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 2` ecx_cpuid7=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 3` fi fi ecx_cpuid80000001=0 edx_cpuid80000001=0 if test "$((0x$eax_cpuid80000000))" -ge "$((0x80000001))" ; then AX_GCC_X86_CPUID(0x80000001) if test "$ax_cv_gcc_x86_cpuid_0x80000001" != "unknown"; then ecx_cpuid80000001=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 3` edx_cpuid80000001=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 4` fi fi AC_CACHE_VAL([ax_cv_have_mmx_os_support_ext], [ ax_cv_have_mmx_os_support_ext=yes ]) ax_cv_have_none_os_support_ext=yes AC_CACHE_VAL([ax_cv_have_sse_os_support_ext], [ ax_cv_have_sse_os_support_ext=no, if test "$((0x$edx_cpuid1>>25&0x01))" = 1; then AC_LANG_PUSH([C]) AC_RUN_IFELSE([AC_LANG_SOURCE([[ #include #include /* No way at ring1 to ring3 in protected mode to check the CR0 and CR4 control registers directly. Execute an SSE instruction. If it raises SIGILL then OS doesn't support SSE based instructions */ void sig_handler(int signum){ exit(1); } int main(void){ signal(SIGILL, sig_handler); /* SSE instruction xorps %xmm0,%xmm0 */ __asm__ __volatile__ (".byte 0x0f, 0x57, 0xc0"); return 0; }]])], [ax_cv_have_sse_os_support_ext=yes], [ax_cv_have_sse_os_support_ext=no], [ax_cv_have_sse_os_support_ext=no]) AC_LANG_POP([C]) fi ]) xgetbv_eax=0 if test "$((0x$ecx_cpuid1>>28&0x01))" = 1; then AX_GCC_X86_AVX_XGETBV(0x00000000) if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1` fi AC_CACHE_VAL([ax_cv_have_avx_os_support_ext], [ ax_cv_have_avx_os_support_ext=no if test "$((0x$ecx_cpuid1>>27&0x01))" = 1; then if test "$((0x$xgetbv_eax&0x6))" = 6; then ax_cv_have_avx_os_support_ext=yes fi fi ]) fi AC_CACHE_VAL([ax_cv_have_avx512_os_support_ext], [ ax_cv_have_avx512_os_support_ext=no if test "$ax_cv_have_avx_os_support_ext" = yes; then if test "$((0x$xgetbv_eax&0xe6))" = "$((0xe6))"; then ax_cv_have_avx512_os_support_ext=yes fi fi ]) for ac_instr_info dnl in "none;rdrnd;RDRND;ecx_cpuid1,30;-mrdrnd;HAVE_RDRND;CPUEXT_FLAGS" dnl "none;bmi1;BMI1;ebx_cpuid7,3;-mbmi;HAVE_BMI1;CPUEXT_FLAGS" dnl "none;bmi2;BMI2;ebx_cpuid7,8;-mbmi2;HAVE_BMI2;CPUEXT_FLAGS" dnl "none;adx;ADX;ebx_cpuid7,19;-madx;HAVE_ADX;CPUEXT_FLAGS" dnl "none;mpx;MPX;ebx_cpuid7,14;-mmpx;HAVE_MPX;CPUEXT_FLAGS" dnl "none;prefetchwt1;PREFETCHWT1;ecx_cpuid7,0;-mprefetchwt1;HAVE_PREFETCHWT1;CPUEXT_FLAGS" dnl "none;abm;ABM;ecx_cpuid80000001,5;-mabm;HAVE_ABM;CPUEXT_FLAGS" dnl "mmx;mmx;MMX;edx_cpuid1,23;-mmmx;HAVE_MMX;SIMD_FLAGS" dnl "sse;sse;SSE;edx_cpuid1,25;-msse;HAVE_SSE;SIMD_FLAGS" dnl "sse;sse2;SSE2;edx_cpuid1,26;-msse2;HAVE_SSE2;SIMD_FLAGS" dnl "sse;sse3;SSE3;ecx_cpuid1,1;-msse3;HAVE_SSE3;SIMD_FLAGS" dnl "sse;ssse3;SSSE3;ecx_cpuid1,9;-mssse3;HAVE_SSSE3;SIMD_FLAGS" dnl "sse;sse41;SSE4.1;ecx_cpuid1,19;-msse4.1;HAVE_SSE4_1;SIMD_FLAGS" dnl "sse;sse42;SSE4.2;ecx_cpuid1,20;-msse4.2;HAVE_SSE4_2;SIMD_FLAGS" dnl "sse;sse4a;SSE4a;ecx_cpuid80000001,6;-msse4a;HAVE_SSE4a;SIMD_FLAGS" dnl "sse;sha;SHA;ebx_cpuid7,29;-msha;HAVE_SHA;SIMD_FLAGS" dnl "sse;aes;AES;ecx_cpuid1,25;-maes;HAVE_AES;SIMD_FLAGS" dnl "avx;avx;AVX;ecx_cpuid1,28;-mavx;HAVE_AVX;SIMD_FLAGS" dnl "avx;fma3;FMA3;ecx_cpuid1,12;-mfma;HAVE_FMA3;SIMD_FLAGS" dnl "avx;fma4;FMA4;ecx_cpuid80000001,16;-mfma4;HAVE_FMA4;SIMD_FLAGS" dnl "avx;xop;XOP;ecx_cpuid80000001,11;-mxop;HAVE_XOP;SIMD_FLAGS" dnl "avx;avx2;AVX2;ebx_cpuid7,5;-mavx2;HAVE_AVX2;SIMD_FLAGS" dnl "avx512;avx512f;AVX512-F;ebx_cpuid7,16;-mavx512f;HAVE_AVX512_F;SIMD_FLAGS" dnl "avx512;avx512cd;AVX512-CD;ebx_cpuid7,28;-mavx512cd;HAVE_AVX512_CD;SIMD_FLAGS" dnl "avx512;avx512pf;AVX512-PF;ebx_cpuid7,26;-mavx512pf;HAVE_AVX512_PF;SIMD_FLAGS" dnl "avx512;avx512er;AVX512-ER;ebx_cpuid7,27;-mavx512er;HAVE_AVX512_ER;SIMD_FLAGS" dnl "avx512;avx512vl;AVX512-VL;ebx_cpuid7,31;-mavx512vl;HAVE_AVX512_VL;SIMD_FLAGS" dnl "avx512;avx512bw;AVX512-BW;ebx_cpuid7,30;-mavx512bw;HAVE_AVX512_BW;SIMD_FLAGS" dnl "avx512;avx512dq;AVX512-DQ;ebx_cpuid7,17;-mavx512dq;HAVE_AVX512_DQ;SIMD_FLAGS" dnl "avx512;avx512ifma;AVX512-IFMA;ebx_cpuid7,21;-mavx512ifma;HAVE_AVX512_IFMA;SIMD_FLAGS" dnl "avx512;avx512vbmi;AVX512-VBMI;ecx_cpuid7,1;-mavx512vbmi;HAVE_AVX512_VBMI;SIMD_FLAGS" dnl # do ac_instr_os_support=$(eval echo \$ax_cv_have_$(echo $ac_instr_info | cut -d ";" -f 1)_os_support_ext) ac_instr_acvar=$(echo $ac_instr_info | cut -d ";" -f 2) ac_instr_shortname=$(echo $ac_instr_info | cut -d ";" -f 3) ac_instr_chk_loc=$(echo $ac_instr_info | cut -d ";" -f 4) ac_instr_chk_reg=0x$(eval echo \$$(echo $ac_instr_chk_loc | cut -d "," -f 1)) ac_instr_chk_bit=$(echo $ac_instr_chk_loc | cut -d "," -f 2) ac_instr_compiler_flags=$(echo $ac_instr_info | cut -d ";" -f 5) ac_instr_have_define=$(echo $ac_instr_info | cut -d ";" -f 6) ac_instr_flag_type=$(echo $ac_instr_info | cut -d ";" -f 7) AC_CACHE_CHECK([whether ${ac_instr_shortname} is supported by the processor], [ax_cv_have_${ac_instr_acvar}_cpu_ext], [ eval ax_cv_have_${ac_instr_acvar}_cpu_ext=no if test "$((${ac_instr_chk_reg}>>${ac_instr_chk_bit}&0x01))" = 1 ; then eval ax_cv_have_${ac_instr_acvar}_cpu_ext=yes fi ]) if test x"$(eval echo \$ax_cv_have_${ac_instr_acvar}_cpu_ext)" = x"yes"; then AC_CACHE_CHECK([whether ${ac_instr_shortname} is supported by the processor and OS], [ax_cv_have_${ac_instr_acvar}_ext], [ eval ax_cv_have_${ac_instr_acvar}_ext=no if test x"${ac_instr_os_support}" = x"yes"; then eval ax_cv_have_${ac_instr_acvar}_ext=yes fi ]) if test "$(eval echo \$ax_cv_have_${ac_instr_acvar}_ext)" = yes; then AX_CHECK_COMPILE_FLAG(${ac_instr_compiler_flags}, eval ax_cv_support_${ac_instr_acvar}_ext=yes, eval ax_cv_support_${ac_instr_acvar}_ext=no) if test x"$(eval echo \$ax_cv_support_${ac_instr_acvar}_ext)" = x"yes"; then eval ${ac_instr_flag_type}=\"\$${ac_instr_flag_type} ${ac_instr_compiler_flags}\" AC_DEFINE_UNQUOTED([${ac_instr_have_define}]) else AC_MSG_WARN([Your processor and OS supports ${ac_instr_shortname} instructions but not your compiler, can you try another compiler?]) fi else if test x"${ac_instr_os_support}" = x"no"; then AC_CACHE_VAL(ax_cv_support_${ac_instr_acvar}_ext, eval ax_cv_support_${ac_instr_acvar}_ext=no) AC_MSG_WARN([Your processor supports ${ac_instr_shortname}, but your OS doesn't]) fi fi else AC_CACHE_VAL(ax_cv_have_${ac_instr_acvar}_ext, eval ax_cv_have_${ac_instr_acvar}_ext=no) AC_CACHE_VAL(ax_cv_support_${ac_instr_acvar}_ext, eval ax_cv_support_${ac_instr_acvar}_ext=no) fi done ;; esac AH_TEMPLATE([HAVE_RDRND],[Define to 1 to support Digital Random Number Generator]) AH_TEMPLATE([HAVE_BMI1],[Define to 1 to support Bit Manipulation Instruction Set 1]) AH_TEMPLATE([HAVE_BMI2],[Define to 1 to support Bit Manipulation Instruction Set 2]) AH_TEMPLATE([HAVE_ADX],[Define to 1 to support Multi-Precision Add-Carry Instruction Extensions]) AH_TEMPLATE([HAVE_MPX],[Define to 1 to support Memory Protection Extensions]) AH_TEMPLATE([HAVE_PREFETCHWT1],[Define to 1 to support Prefetch Vector Data Into Caches WT1]) AH_TEMPLATE([HAVE_ABM],[Define to 1 to support Advanced Bit Manipulation]) AH_TEMPLATE([HAVE_MMX],[Define to 1 to support Multimedia Extensions]) AH_TEMPLATE([HAVE_SSE],[Define to 1 to support Streaming SIMD Extensions]) AH_TEMPLATE([HAVE_SSE2],[Define to 1 to support Streaming SIMD Extensions]) AH_TEMPLATE([HAVE_SSE3],[Define to 1 to support Streaming SIMD Extensions 3]) AH_TEMPLATE([HAVE_SSSE3],[Define to 1 to support Supplemental Streaming SIMD Extensions 3]) AH_TEMPLATE([HAVE_SSE4_1],[Define to 1 to support Streaming SIMD Extensions 4.1]) AH_TEMPLATE([HAVE_SSE4_2],[Define to 1 to support Streaming SIMD Extensions 4.2]) AH_TEMPLATE([HAVE_SSE4a],[Define to 1 to support AMD Streaming SIMD Extensions 4a]) AH_TEMPLATE([HAVE_SHA],[Define to 1 to support Secure Hash Algorithm Extension]) AH_TEMPLATE([HAVE_AES],[Define to 1 to support Advanced Encryption Standard New Instruction Set (AES-NI)]) AH_TEMPLATE([HAVE_AVX],[Define to 1 to support Advanced Vector Extensions]) AH_TEMPLATE([HAVE_FMA3],[Define to 1 to support Fused Multiply-Add Extensions 3]) AH_TEMPLATE([HAVE_FMA4],[Define to 1 to support Fused Multiply-Add Extensions 4]) AH_TEMPLATE([HAVE_XOP],[Define to 1 to support eXtended Operations Extensions]) AH_TEMPLATE([HAVE_AVX2],[Define to 1 to support Advanced Vector Extensions 2]) AH_TEMPLATE([HAVE_AVX512_F],[Define to 1 to support AVX-512 Foundation Extensions]) AH_TEMPLATE([HAVE_AVX512_CD],[Define to 1 to support AVX-512 Conflict Detection Instructions]) AH_TEMPLATE([HAVE_AVX512_PF],[Define to 1 to support AVX-512 Conflict Prefetch Instructions]) AH_TEMPLATE([HAVE_AVX512_ER],[Define to 1 to support AVX-512 Exponential & Reciprocal Instructions]) AH_TEMPLATE([HAVE_AVX512_VL],[Define to 1 to support AVX-512 Vector Length Extensions]) AH_TEMPLATE([HAVE_AVX512_BW],[Define to 1 to support AVX-512 Byte and Word Instructions]) AH_TEMPLATE([HAVE_AVX512_DQ],[Define to 1 to support AVX-512 Doubleword and Quadword Instructions]) AH_TEMPLATE([HAVE_AVX512_IFMA],[Define to 1 to support AVX-512 Integer Fused Multiply Add Instructions]) AH_TEMPLATE([HAVE_AVX512_VBMI],[Define to 1 to support AVX-512 Vector Byte Manipulation Instructions]) AC_SUBST(SIMD_FLAGS) AC_SUBST(CPUEXT_FLAGS) ]) # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_gcc_x86_avx_xgetbv.html # =========================================================================== # # SYNOPSIS # # AX_GCC_X86_AVX_XGETBV # # DESCRIPTION # # On later x86 processors with AVX SIMD support, with gcc or a compiler # that has a compatible syntax for inline assembly instructions, run a # small program that executes the xgetbv instruction with input OP. This # can be used to detect if the OS supports AVX instruction usage. # # On output, the values of the eax and edx registers are stored as # hexadecimal strings as "eax:edx" in the cache variable # ax_cv_gcc_x86_avx_xgetbv. # # If the xgetbv instruction fails (because you are running a # cross-compiler, or because you are not using gcc, or because you are on # a processor that doesn't have this instruction), # ax_cv_gcc_x86_avx_xgetbv_OP is set to the string "unknown". # # This macro mainly exists to be used in AX_EXT. # # LICENSE # # Copyright (c) 2013 Michael Petch # # 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 . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 3 AC_DEFUN([AX_GCC_X86_AVX_XGETBV], [AC_REQUIRE([AC_PROG_CC]) AC_LANG_PUSH([C]) AC_CACHE_CHECK(for x86-AVX xgetbv $1 output, ax_cv_gcc_x86_avx_xgetbv_$1, [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [ int op = $1, eax, edx; FILE *f; /* Opcodes for xgetbv */ __asm__ __volatile__ (".byte 0x0f, 0x01, 0xd0" : "=a" (eax), "=d" (edx) : "c" (op)); f = fopen("conftest_xgetbv", "w"); if (!f) return 1; fprintf(f, "%x:%x\n", eax, edx); fclose(f); return 0; ])], [ax_cv_gcc_x86_avx_xgetbv_$1=`cat conftest_xgetbv`; rm -f conftest_xgetbv], [ax_cv_gcc_x86_avx_xgetbv_$1=unknown; rm -f conftest_xgetbv], [ax_cv_gcc_x86_avx_xgetbv_$1=unknown])]) AC_LANG_POP([C]) ]) # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_gcc_x86_cpuid.html # =========================================================================== # # SYNOPSIS # # AX_GCC_X86_CPUID(OP) # AX_GCC_X86_CPUID_COUNT(OP, COUNT) # # DESCRIPTION # # On Pentium and later x86 processors, with gcc or a compiler that has a # compatible syntax for inline assembly instructions, run a small program # that executes the cpuid instruction with input OP. This can be used to # detect the CPU type. AX_GCC_X86_CPUID_COUNT takes an additional COUNT # parameter that gets passed into register ECX before calling cpuid. # # On output, the values of the eax, ebx, ecx, and edx registers are stored # as hexadecimal strings as "eax:ebx:ecx:edx" in the cache variable # ax_cv_gcc_x86_cpuid_OP. # # If the cpuid instruction fails (because you are running a # cross-compiler, or because you are not using gcc, or because you are on # a processor that doesn't have this instruction), ax_cv_gcc_x86_cpuid_OP # is set to the string "unknown". # # This macro mainly exists to be used in AX_GCC_ARCHFLAG. # # LICENSE # # Copyright (c) 2008 Steven G. Johnson # Copyright (c) 2008 Matteo Frigo # Copyright (c) 2015 Michael Petch # # 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 . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 10 AC_DEFUN([AX_GCC_X86_CPUID], [AX_GCC_X86_CPUID_COUNT($1, 0) ]) AC_DEFUN([AX_GCC_X86_CPUID_COUNT], [AC_REQUIRE([AC_PROG_CC]) AC_LANG_PUSH([C]) AC_CACHE_CHECK(for x86 cpuid $1 output, ax_cv_gcc_x86_cpuid_$1, [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [ int op = $1, level = $2, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ])], [ax_cv_gcc_x86_cpuid_$1=`cat conftest_cpuid`; rm -f conftest_cpuid], [ax_cv_gcc_x86_cpuid_$1=unknown; rm -f conftest_cpuid], [ax_cv_gcc_x86_cpuid_$1=unknown])]) AC_LANG_POP([C]) ]) # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_lib_readline.html # =========================================================================== # # SYNOPSIS # # AX_LIB_READLINE # AX_LIB_READLINE([MIN-VERSION]) # # DESCRIPTION # # Searches for a readline compatible library. If found, defines # `HAVE_LIBREADLINE'. If the found library has the `add_history' function, # sets also `HAVE_READLINE_HISTORY'. Also checks for the locations of the # necessary include files and sets `HAVE_READLINE_H' or # `HAVE_READLINE_READLINE_H' and `HAVE_READLINE_HISTORY_H' or # 'HAVE_HISTORY_H' if the corresponding include files exists. # # If given, MIN-VERSION specifies the minimum acceptable version; if that # version is not found, HAVE_LIBREADLINE and HAVE_READLINE_HISTORY will # not be defined. # # The libraries that may be readline compatible are `libedit', # `libeditline' and `libreadline'. Sometimes we need to link a termcap # library for readline to work, this macro tests these cases too by trying # to link with `libtermcap', `libcurses' or `libncurses' before giving up. # # Here is an example of how to use the information provided by this macro # to perform the necessary includes or declarations in a C file: # # #ifdef HAVE_LIBREADLINE # # if defined(HAVE_READLINE_READLINE_H) # # include # # elif defined(HAVE_READLINE_H) # # include # # else /* !defined(HAVE_READLINE_H) */ # extern char *readline (); # # endif /* !defined(HAVE_READLINE_H) */ # char *cmdline = NULL; # #else /* !defined(HAVE_READLINE_READLINE_H) */ # /* no readline */ # #endif /* HAVE_LIBREADLINE */ # # #ifdef HAVE_READLINE_HISTORY # # if defined(HAVE_READLINE_HISTORY_H) # # include # # elif defined(HAVE_HISTORY_H) # # include # # else /* !defined(HAVE_HISTORY_H) */ # extern void add_history (); # extern int write_history (); # extern int read_history (); # # endif /* defined(HAVE_READLINE_HISTORY_H) */ # /* no history */ # #endif /* HAVE_READLINE_HISTORY */ # # LICENSE # # Copyright (c) 2024 Reuben Thomas # Copyright (c) 2008 Ville Laurikari # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 9 AU_ALIAS([VL_LIB_READLINE], [AX_LIB_READLINE]) AC_DEFUN([AX_LIB_READLINE], [ AC_CACHE_CHECK([for a readline compatible library], ax_cv_lib_readline, [ ORIG_LIBS="$LIBS" for readline_lib in readline edit editline; do for termcap_lib in "" termcap curses ncurses; do if test -z "$termcap_lib"; then TRY_LIB="-l$readline_lib" else TRY_LIB="-l$readline_lib -l$termcap_lib" fi LIBS="$ORIG_LIBS $TRY_LIB" AC_LINK_IFELSE([AC_LANG_CALL([], [readline])], [ax_cv_lib_readline="$TRY_LIB"]) if test -n "$ax_cv_lib_readline"; then break fi done if test -n "$ax_cv_lib_readline"; then break fi done if test -z "$ax_cv_lib_readline"; then ax_cv_lib_readline="no" fi LIBS="$ORIG_LIBS" ]) if test "$ax_cv_lib_readline" != "no"; then LIBS="$LIBS $ax_cv_lib_readline" AC_CHECK_HEADERS(readline.h readline/readline.h) m4_if([$1], [], [ dnl No version given, so assume it is OK ax_cv_lib_readline_version_ok=yes ], [ dnl Check against given version AC_CACHE_CHECK([check readline is at least version $1], ax_cv_lib_readline_version_ok, [ AC_RUN_IFELSE([ AC_LANG_SOURCE([[ #include #if defined(HAVE_READLINE_READLINE_H) # include #elif defined(HAVE_READLINE_H) # include #endif int main(void) { float min_version = $1; int min_version_major = (int)min_version; int min_version_minor = (int)(min_version * 100.0); int min_version_hex = min_version_minor + (min_version_major * 256); return !(RL_READLINE_VERSION >= min_version_hex); } ]]) ], [ax_cv_lib_readline_version_ok=yes], [ax_cv_lib_readline_version_ok=no], [ax_cv_lib_readline_version_ok=no]) ]) ] ) if test "$ax_cv_lib_readline_version_ok" = "yes"; then AC_DEFINE(HAVE_LIBREADLINE, 1, [Define if you have a readline compatible library]) AC_CACHE_CHECK([whether readline supports history], ax_cv_lib_readline_history, [ ax_cv_lib_readline_history="no" AC_LINK_IFELSE([AC_LANG_CALL([], [add_history])], [ax_cv_lib_readline_history="yes"]) ]) if test "$ax_cv_lib_readline_history" = "yes"; then AC_DEFINE(HAVE_READLINE_HISTORY, 1, [Define if your readline library has \`add_history']) AC_CHECK_HEADERS(history.h readline/history.h) fi else LIBS="$ORIG_LIBS" fi fi ])dnl # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_prepend_flag.html # =========================================================================== # # SYNOPSIS # # AX_PREPEND_FLAG(FLAG, [FLAGS-VARIABLE]) # # DESCRIPTION # # FLAG is added to the front of the FLAGS-VARIABLE shell variable, with a # space added in between. # # If FLAGS-VARIABLE is not specified, the current language's flags (e.g. # CFLAGS) is used. FLAGS-VARIABLE is not changed if it already contains # FLAG. If FLAGS-VARIABLE is unset in the shell, it is set to exactly # FLAG. # # NOTE: Implementation based on AX_APPEND_FLAG. # # LICENSE # # Copyright (c) 2008 Guido U. Draheim # Copyright (c) 2011 Maarten Bosmans # Copyright (c) 2018 John Zaitseff # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 2 AC_DEFUN([AX_PREPEND_FLAG], [dnl AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_SET_IF AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[FLAGS])]) AS_VAR_SET_IF(FLAGS,[ AS_CASE([" AS_VAR_GET(FLAGS) "], [*" $1 "*], [AC_RUN_LOG([: FLAGS already contains $1])], [ FLAGS="$1 $FLAGS" AC_RUN_LOG([: FLAGS="$FLAGS"]) ]) ], [ AS_VAR_SET(FLAGS,[$1]) AC_RUN_LOG([: FLAGS="$FLAGS"]) ]) AS_VAR_POPDEF([FLAGS])dnl ])dnl AX_PREPEND_FLAG # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_prog_cc_mpi.html # =========================================================================== # # SYNOPSIS # # AX_PROG_CC_MPI([MPI-WANTED-TEST[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]]) # # DESCRIPTION # # This macro tries to find out how to compile C programs that use MPI # (Message Passing Interface), a standard API for parallel process # communication (see http://www-unix.mcs.anl.gov/mpi/). The macro has to # be used instead of the standard macro AC_PROG_CC and will replace the # standard variable CC with the found compiler. # # MPI-WANTED-TEST is used to test whether MPI is actually wanted by the # user. If MPI-WANTED_TEST is omitted or if it succeeds, the macro will # try to find out how to use MPI, if it fails, the macro will call # AC_PROG_CC to find a standard C compiler instead. # # When MPI is found, ACTION-IF-FOUND will be executed, if MPI is not found # (or MPI-WANTED-TEST fails) ACTION-IF-NOT-FOUND is executed. If # ACTION-IF-FOUND is not set, the macro will define HAVE_MPI. # # The following example demonstrates usage of the macro: # # # If --with-mpi=auto is used, try to find MPI, but use standard C compiler if it is not found. # # If --with-mpi=yes is used, try to find MPI and fail if it isn't found. # # If --with-mpi=no is used, use a standard C compiler instead. # AC_ARG_WITH(mpi, [AS_HELP_STRING([--with-mpi], # [compile with MPI (parallelization) support. If none is found, # MPI is not used. Default: auto]) # ],,[with_mpi=auto]) # # # AX_PROG_CC_MPI([test x"$with_mpi" != xno],[use_mpi=yes],[ # use_mpi=no # if test x"$with_mpi" = xyes; then # AC_MSG_FAILURE([MPI compiler requested, but couldn't use MPI.]) # else # AC_MSG_WARN([No MPI compiler found, won't use MPI.]) # fi # ]) # # LICENSE # # Copyright (c) 2010,2011 Olaf Lenz # # 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 . # # As a special exception, the respective Autoconf Macro's copyright owner # gives unlimited permission to copy, distribute and modify the configure # scripts that are the output of Autoconf when processing the Macro. You # need not follow the terms of the GNU General Public License when using # or distributing such scripts, even though portions of the text of the # Macro appear in them. The GNU General Public License (GPL) does govern # all other use of the material that constitutes the Autoconf Macro. # # This special exception to the GPL applies to versions of the Autoconf # Macro released by the Autoconf Archive. When you make and distribute a # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. #serial 2 AC_DEFUN([AX_PROG_CC_MPI], [ AC_PREREQ(2.50) # Check for compiler # Needs to be split off into an extra macro to ensure right expansion # order. AC_REQUIRE([_AX_PROG_CC_MPI],[_AX_PROG_CC_MPI([$1])]) AS_IF([test x"$_ax_prog_cc_mpi_mpi_wanted" = xno], [ _ax_prog_cc_mpi_mpi_found=no ], [ AC_LANG_PUSH([C]) # test whether MPI_Init is available # We do not use AC_SEARCH_LIBS here, as it caches its outcome and # thus disallows corresponding calls in the other AX_PROG_*_MPI # macros. for lib in NONE mpi mpich; do save_LIBS=$LIBS if test x"$lib" = xNONE; then AC_MSG_CHECKING([for function MPI_Init]) else AC_MSG_CHECKING([for function MPI_Init in -l$lib]) LIBS="-l$lib $LIBS" fi AC_LINK_IFELSE([AC_LANG_CALL([],[MPI_Init])], [ _ax_prog_cc_mpi_mpi_found=yes ], [ _ax_prog_cc_mpi_mpi_found=no ]) AC_MSG_RESULT($_ax_prog_cc_mpi_mpi_found) if test "x$_ax_prog_cc_mpi_mpi_found" = "xyes"; then break; fi LIBS=$save_LIBS done # Check for header AS_IF([test x"$_ax_prog_cc_mpi_mpi_found" = xyes], [ AC_MSG_CHECKING([for mpi.h]) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ])], [ AC_MSG_RESULT(yes)], [ AC_MSG_RESULT(no) _ax_prog_cc_mpi_mpi_found=no ]) ]) AC_LANG_POP([C]) ]) # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: AS_IF([test x"$_ax_prog_cc_mpi_mpi_found" = xyes], [ ifelse([$2],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$2]) : ],[ $3 : ]) ])dnl AX_PROG_CC_MPI dnl _AX_PROG_CC_MPI is an internal macro required by AX_PROG_CC_MPI. dnl To ensure the right expansion order, the main function AX_PROG_CC_MPI dnl has to be split into two parts. dnl dnl Known MPI C compilers: dnl mpicc dnl mpixlc_r dnl mpixlc dnl hcc dnl mpxlc_r dnl mpxlc dnl sxmpicc NEC SX dnl mpifcc Fujitsu dnl mpgcc dnl mpcc dnl cmpicc dnl cc dnl AC_DEFUN([_AX_PROG_CC_MPI], [ AC_ARG_VAR(MPICC,[MPI C compiler command]) ifelse([$1],,[_ax_prog_cc_mpi_mpi_wanted=yes],[ AC_MSG_CHECKING([whether to compile using MPI]) if $1; then _ax_prog_cc_mpi_mpi_wanted=yes else _ax_prog_cc_mpi_mpi_wanted=no fi AC_MSG_RESULT($_ax_prog_cc_mpi_mpi_wanted) ]) if test x"$_ax_prog_cc_mpi_mpi_wanted" = xyes; then if test -z "$CC" && test -n "$MPICC"; then CC="$MPICC" else AC_CHECK_TOOLS([CC], [mpicc mpixlc_r mpixlc hcc mpxlc_r mpxlc sxmpicc mpifcc mpgcc mpcc cmpicc cc gcc]) fi fi AC_PROG_CC ])dnl _AX_PROG_CC_MPI # =========================================================================== # https://www.gnu.org/software/autoconf-archive/ax_require_defined.html # =========================================================================== # # SYNOPSIS # # AX_REQUIRE_DEFINED(MACRO) # # DESCRIPTION # # AX_REQUIRE_DEFINED is a simple helper for making sure other macros have # been defined and thus are available for use. This avoids random issues # where a macro isn't expanded. Instead the configure script emits a # non-fatal: # # ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found # # It's like AC_REQUIRE except it doesn't expand the required macro. # # Here's an example: # # AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG]) # # LICENSE # # Copyright (c) 2014 Mike Frysinger # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. #serial 2 AC_DEFUN([AX_REQUIRE_DEFINED], [dnl m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])]) ])dnl AX_REQUIRE_DEFINED # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 12 (pkg-config-0.29.2) dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.2]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $2]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR # Copyright (C) 2002-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.17' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.17], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.17])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_COND_IF -*- Autoconf -*- # Copyright (C) 2008-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_COND_IF # _AM_COND_ELSE # _AM_COND_ENDIF # -------------- # These macros are only used for tracing. m4_define([_AM_COND_IF]) m4_define([_AM_COND_ELSE]) m4_define([_AM_COND_ENDIF]) # AM_COND_IF(COND, [IF-TRUE], [IF-FALSE]) # --------------------------------------- # If the shell condition COND is true, execute IF-TRUE, otherwise execute # IF-FALSE. Allow automake to learn about conditional instantiating macros # (the AC_CONFIG_FOOS). AC_DEFUN([AM_COND_IF], [m4_ifndef([_AM_COND_VALUE_$1], [m4_fatal([$0: no such condition "$1"])])dnl _AM_COND_IF([$1])dnl if test -z "$$1_TRUE"; then : m4_n([$2])[]dnl m4_ifval([$3], [_AM_COND_ELSE([$1])dnl else $3 ])dnl _AM_COND_ENDIF([$1])dnl fi[]dnl ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE="gmake" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl m4_ifdef([_$0_ALREADY_INIT], [m4_fatal([$0 expanded multiple times ]m4_defn([_$0_ALREADY_INIT]))], [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi AC_SUBST([CTAGS]) if test -z "$ETAGS"; then ETAGS=etags fi AC_SUBST([ETAGS]) if test -z "$CSCOPE"; then CSCOPE=cscope fi AC_SUBST([CSCOPE]) AC_REQUIRE([_AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl AC_REQUIRE([_AM_PROG_RM_F]) AC_REQUIRE([_AM_PROG_XARGS_N]) dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2022-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_RM_F # --------------- # Check whether 'rm -f' without any arguments works. # https://bugs.gnu.org/10828 AC_DEFUN([_AM_PROG_RM_F], [am__rm_f_notfound= AS_IF([(rm -f && rm -fr && rm -rf) 2>/dev/null], [], [am__rm_f_notfound='""']) AC_SUBST(am__rm_f_notfound) ]) # Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SLEEP_FRACTIONAL_SECONDS # ---------------------------- AC_DEFUN([_AM_SLEEP_FRACTIONAL_SECONDS], [dnl AC_CACHE_CHECK([whether sleep supports fractional seconds], am_cv_sleep_fractional_seconds, [dnl AS_IF([sleep 0.001 2>/dev/null], [am_cv_sleep_fractional_seconds=yes], [am_cv_sleep_fractional_seconds=no]) ])]) # _AM_FILESYSTEM_TIMESTAMP_RESOLUTION # ----------------------------------- # Determine the filesystem's resolution for file modification # timestamps. The coarsest we know of is FAT, with a resolution # of only two seconds, even with the most recent "exFAT" extensions. # The finest (e.g. ext4 with large inodes, XFS, ZFS) is one # nanosecond, matching clock_gettime. However, it is probably not # possible to delay execution of a shell script for less than one # millisecond, due to process creation overhead and scheduling # granularity, so we don't check for anything finer than that. (See below.) AC_DEFUN([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION], [dnl AC_REQUIRE([_AM_SLEEP_FRACTIONAL_SECONDS]) AC_CACHE_CHECK([filesystem timestamp resolution], am_cv_filesystem_timestamp_resolution, [dnl # Default to the worst case. am_cv_filesystem_timestamp_resolution=2 # Only try to go finer than 1 sec if sleep can do it. # Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, # - 1 sec is not much of a win compared to 2 sec, and # - it takes 2 seconds to perform the test whether 1 sec works. # # Instead, just use the default 2s on platforms that have 1s resolution, # accept the extra 1s delay when using $sleep in the Automake tests, in # exchange for not incurring the 2s delay for running the test for all # packages. # am_try_resolutions= if test "$am_cv_sleep_fractional_seconds" = yes; then # Even a millisecond often causes a bunch of false positives, # so just try a hundredth of a second. The time saved between .001 and # .01 is not terribly consequential. am_try_resolutions="0.01 0.1 $am_try_resolutions" fi # In order to catch current-generation FAT out, we must *modify* files # that already exist; the *creation* timestamp is finer. Use names # that make ls -t sort them differently when they have equal # timestamps than when they have distinct timestamps, keeping # in mind that ls -t prints the *newest* file first. rm -f conftest.ts? : > conftest.ts1 : > conftest.ts2 : > conftest.ts3 # Make sure ls -t actually works. Do 'set' in a subshell so we don't # clobber the current shell's arguments. (Outer-level square brackets # are removed by m4; they're present so that m4 does not expand # ; be careful, easy to get confused.) if ( set X `[ls -t conftest.ts[12]]` && { test "$[]*" != "X conftest.ts1 conftest.ts2" || test "$[]*" != "X conftest.ts2 conftest.ts1"; } ); then :; else # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". _AS_ECHO_UNQUOTED( ["Bad output from ls -t: \"`[ls -t conftest.ts[12]]`\""], [AS_MESSAGE_LOG_FD]) AC_MSG_FAILURE([ls -t produces unexpected output. Make sure there is not a broken ls alias in your environment.]) fi for am_try_res in $am_try_resolutions; do # Any one fine-grained sleep might happen to cross the boundary # between two values of a coarser actual resolution, but if we do # two fine-grained sleeps in a row, at least one of them will fall # entirely within a coarse interval. echo alpha > conftest.ts1 sleep $am_try_res echo beta > conftest.ts2 sleep $am_try_res echo gamma > conftest.ts3 # We assume that 'ls -t' will make use of high-resolution # timestamps if the operating system supports them at all. if (set X `ls -t conftest.ts?` && test "$[]2" = conftest.ts3 && test "$[]3" = conftest.ts2 && test "$[]4" = conftest.ts1); then # # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, # because we don't need to test make. make_ok=true if test $am_try_res != 1; then # But if we've succeeded so far with a subsecond resolution, we # have one more thing to check: make. It can happen that # everything else supports the subsecond mtimes, but make doesn't; # notably on macOS, which ships make 3.81 from 2006 (the last one # released under GPLv2). https://bugs.gnu.org/68808 # # We test $MAKE if it is defined in the environment, else "make". # It might get overridden later, but our hope is that in practice # it does not matter: it is the system "make" which is (by far) # the most likely to be broken, whereas if the user overrides it, # probably they did so with a better, or at least not worse, make. # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html # # Create a Makefile (real tab character here): rm -f conftest.mk echo 'conftest.ts1: conftest.ts2' >conftest.mk echo ' touch conftest.ts2' >>conftest.mk # # Now, running # touch conftest.ts1; touch conftest.ts2; make # should touch ts1 because ts2 is newer. This could happen by luck, # but most often, it will fail if make's support is insufficient. So # test for several consecutive successes. # # (We reuse conftest.ts[12] because we still want to modify existing # files, not create new ones, per above.) n=0 make=${MAKE-make} until test $n -eq 3; do echo one > conftest.ts1 sleep $am_try_res echo two > conftest.ts2 # ts2 should now be newer than ts1 if $make -f conftest.mk | grep 'up to date' >/dev/null; then make_ok=false break # out of $n loop fi n=`expr $n + 1` done fi # if $make_ok; then # Everything we know to check worked out, so call this resolution good. am_cv_filesystem_timestamp_resolution=$am_try_res break # out of $am_try_res loop fi # Otherwise, we'll go on to check the next resolution. fi done rm -f conftest.ts? # (end _am_filesystem_timestamp_resolution) ])]) # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_REQUIRE([_AM_FILESYSTEM_TIMESTAMP_RESOLUTION]) # This check should not be cached, as it may vary across builds of # different projects. AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). am_build_env_is_sane=no am_has_slept=no rm -f conftest.file for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[]*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi test "$[]2" = conftest.file ); then am_build_env_is_sane=yes break fi # Just in case. sleep "$am_cv_filesystem_timestamp_resolution" am_has_slept=yes done AC_MSG_RESULT([$am_build_env_is_sane]) if test "$am_build_env_is_sane" = no; then AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= AS_IF([test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1],, [dnl ( sleep "$am_cv_filesystem_timestamp_resolution" ) & am_sleep_pid=$! ]) AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SILENT_RULES # ---------------- # Enable less verbose build rules support. AC_DEFUN([_AM_SILENT_RULES], [AM_DEFAULT_VERBOSITY=1 AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl dnl Delay evaluation of AM_DEFAULT_VERBOSITY to the end to allow multiple calls dnl to AM_SILENT_RULES to change the default value. AC_CONFIG_COMMANDS_PRE([dnl case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; esac if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi ])dnl ]) # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Set the default verbosity level to DEFAULT ("yes" being less verbose, "no" or # empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_REQUIRE([_AM_SILENT_RULES]) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1])]) # Copyright (C) 2001-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test x$am_uid = xunknown; then AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work]) elif test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test x$gm_gid = xunknown; then AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work]) elif test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR # Copyright (C) 2022-2024 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_XARGS_N # ---------------- # Check whether 'xargs -n' works. It should work everywhere, so the fallback # is not optimized at all as we never expect to use it. AC_DEFUN([_AM_PROG_XARGS_N], [AC_CACHE_CHECK([xargs -n works], am_cv_xargs_n_works, [dnl AS_IF([test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 3"], [am_cv_xargs_n_works=yes], [am_cv_xargs_n_works=no])]) AS_IF([test "$am_cv_xargs_n_works" = yes], [am__xargs_n='xargs -n'], [dnl am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "$@" "$am__xargs_n_arg"; done; }' ])dnl AC_SUBST(am__xargs_n) ]) NBISweden-MrBayes-ecfd55c/autotools/000077500000000000000000000000001526212227600174465ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/autotools/compile000077500000000000000000000167051526212227600210350ustar00rootroot00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2024-06-19.01; # UTC # Copyright (C) 1999-2024 Free Software Foundation, Inc. # Written by Tom Tromey . # # 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, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN* | MSYS*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/* | msys/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.lo | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . GNU Automake home page: . General help using GNU software: . EOF exit $? ;; -v | --v*) echo "compile (GNU Automake) $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: NBISweden-MrBayes-ecfd55c/autotools/config.guess000077500000000000000000001430461526212227600217760ustar00rootroot00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2024-01-01' # This file 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 . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.guess # # Please send patches to . # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system '$me' is run on. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi # Just in case it came from the environment. GUESS= # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still # use 'HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. tmp= # shellcheck disable=SC2172 trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 set_cc_for_build() { # prevent multiple calls if $tmp is already set test "$tmp" && return 0 : "${TMPDIR=/tmp}" # shellcheck disable=SC2039,SC3028 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } dummy=$tmp/dummy case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in ,,) echo "int x;" > "$dummy.c" for driver in cc gcc c89 c99 ; do if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD=$driver break fi done if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac } # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case $UNAME_SYSTEM in Linux|GNU|GNU/*) LIBC=unknown set_cc_for_build cat <<-EOF > "$dummy.c" #if defined(__ANDROID__) LIBC=android #else #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #elif defined(__GLIBC__) LIBC=gnu #elif defined(__LLVM_LIBC__) LIBC=llvm #else #include /* First heuristic to detect musl libc. */ #ifdef __DEFINED_va_list LIBC=musl #endif #endif #endif EOF cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` eval "$cc_set_libc" # Second heuristic to detect musl libc. if [ "$LIBC" = unknown ] && command -v ldd >/dev/null && ldd --version 2>&1 | grep -q ^musl; then LIBC=musl fi # If the system lacks a compiler, then just pick glibc. # We could probably try harder. if [ "$LIBC" = unknown ]; then LIBC=gnu fi ;; esac # Note: order is significant - the case branches are not exclusive. case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ echo unknown)` case $UNAME_MACHINE_ARCH in aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine=${arch}${endian}-unknown ;; *) machine=$UNAME_MACHINE_ARCH-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. case $UNAME_MACHINE_ARCH in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case $UNAME_MACHINE_ARCH in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case $UNAME_VERSION in Debian*) release='-gnu' ;; *) release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. GUESS=$machine-${os}${release}${abi-} ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE ;; *:SecBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE ;; *:MidnightBSD:*:*) GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE ;; *:ekkoBSD:*:*) GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE ;; *:SolidBSD:*:*) GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE ;; *:OS108:*:*) GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE ;; macppc:MirBSD:*:*) GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE ;; *:MirBSD:*:*) GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE ;; *:Sortix:*:*) GUESS=$UNAME_MACHINE-unknown-sortix ;; *:Twizzler:*:*) GUESS=$UNAME_MACHINE-unknown-twizzler ;; *:Redox:*:*) GUESS=$UNAME_MACHINE-unknown-redox ;; mips:OSF1:*.*) GUESS=mips-dec-osf1 ;; alpha:OSF1:*:*) # Reset EXIT trap before exiting to avoid spurious non-zero exit code. trap '' 0 case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case $ALPHA_CPU_TYPE in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` GUESS=$UNAME_MACHINE-dec-osf$OSF_REL ;; Amiga*:UNIX_System_V:4.0:*) GUESS=m68k-unknown-sysv4 ;; *:[Aa]miga[Oo][Ss]:*:*) GUESS=$UNAME_MACHINE-unknown-amigaos ;; *:[Mm]orph[Oo][Ss]:*:*) GUESS=$UNAME_MACHINE-unknown-morphos ;; *:OS/390:*:*) GUESS=i370-ibm-openedition ;; *:z/VM:*:*) GUESS=s390-ibm-zvmoe ;; *:OS400:*:*) GUESS=powerpc-ibm-os400 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) GUESS=arm-acorn-riscix$UNAME_RELEASE ;; arm*:riscos:*:*|arm*:RISCOS:*:*) GUESS=arm-unknown-riscos ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) GUESS=hppa1.1-hitachi-hiuxmpp ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. case `(/bin/universe) 2>/dev/null` in att) GUESS=pyramid-pyramid-sysv3 ;; *) GUESS=pyramid-pyramid-bsd ;; esac ;; NILE*:*:*:dcosx) GUESS=pyramid-pyramid-svr4 ;; DRS?6000:unix:4.0:6*) GUESS=sparc-icl-nx6 ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) GUESS=sparc-icl-nx7 ;; esac ;; s390x:SunOS:*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL ;; sun4H:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-hal-solaris2$SUN_REL ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-sun-solaris2$SUN_REL ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) GUESS=i386-pc-auroraux$UNAME_RELEASE ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) set_cc_for_build SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=$SUN_ARCH-pc-solaris2$SUN_REL ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=sparc-sun-solaris3$SUN_REL ;; sun4*:SunOS:*:*) case `/usr/bin/arch -k` in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like '4.1.3-JL'. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` GUESS=sparc-sun-sunos$SUN_REL ;; sun3*:SunOS:*:*) GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case `/bin/arch` in sun3) GUESS=m68k-sun-sunos$UNAME_RELEASE ;; sun4) GUESS=sparc-sun-sunos$UNAME_RELEASE ;; esac ;; aushp:SunOS:*:*) GUESS=sparc-auspex-sunos$UNAME_RELEASE ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) GUESS=m68k-atari-mint$UNAME_RELEASE ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) GUESS=m68k-milan-mint$UNAME_RELEASE ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) GUESS=m68k-hades-mint$UNAME_RELEASE ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) GUESS=m68k-unknown-mint$UNAME_RELEASE ;; m68k:machten:*:*) GUESS=m68k-apple-machten$UNAME_RELEASE ;; powerpc:machten:*:*) GUESS=powerpc-apple-machten$UNAME_RELEASE ;; RISC*:Mach:*:*) GUESS=mips-dec-mach_bsd4.3 ;; RISC*:ULTRIX:*:*) GUESS=mips-dec-ultrix$UNAME_RELEASE ;; VAX*:ULTRIX*:*:*) GUESS=vax-dec-ultrix$UNAME_RELEASE ;; 2020:CLIX:*:* | 2430:CLIX:*:*) GUESS=clipper-intergraph-clix$UNAME_RELEASE ;; mips:*:*:UMIPS | mips:*:*:RISCos) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } GUESS=mips-mips-riscos$UNAME_RELEASE ;; Motorola:PowerMAX_OS:*:*) GUESS=powerpc-motorola-powermax ;; Motorola:*:4.3:PL8-*) GUESS=powerpc-harris-powermax ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) GUESS=powerpc-harris-powermax ;; Night_Hawk:Power_UNIX:*:*) GUESS=powerpc-harris-powerunix ;; m88k:CX/UX:7*:*) GUESS=m88k-harris-cxux7 ;; m88k:*:4*:R4*) GUESS=m88k-motorola-sysv4 ;; m88k:*:3*:R3*) GUESS=m88k-motorola-sysv3 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ test "$TARGET_BINARY_INTERFACE"x = x then GUESS=m88k-dg-dgux$UNAME_RELEASE else GUESS=m88k-dg-dguxbcs$UNAME_RELEASE fi else GUESS=i586-dg-dgux$UNAME_RELEASE fi ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) GUESS=m88k-dolphin-sysv3 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 GUESS=m88k-motorola-sysv3 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) GUESS=m88k-tektronix-sysv3 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) GUESS=m68k-tektronix-bsd ;; *:IRIX*:*:*) IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` GUESS=mips-sgi-irix$IRIX_REL ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) GUESS=i386-ibm-aix ;; ia64:AIX:*:*) if test -x /usr/bin/oslevel ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then GUESS=$SYSTEM_NAME else GUESS=rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then GUESS=rs6000-ibm-aix3.2.4 else GUESS=rs6000-ibm-aix3.2 fi ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if test -x /usr/bin/lslpp ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=$UNAME_VERSION.$UNAME_RELEASE fi GUESS=$IBM_ARCH-ibm-aix$IBM_REV ;; *:AIX:*:*) GUESS=rs6000-ibm-aix ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) GUESS=romp-ibm-bsd4.4 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) GUESS=rs6000-bull-bosx ;; DPX/2?00:B.O.S.:*:*) GUESS=m68k-bull-sysv3 ;; 9000/[34]??:4.3bsd:1.*:*) GUESS=m68k-hp-bsd ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) GUESS=m68k-hp-bsd4.4 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` case $UNAME_MACHINE in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if test -x /usr/bin/getconf; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case $sc_cpu_version in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case $sc_kernel_bits in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if test "$HP_ARCH" = ""; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if test "$HP_ARCH" = hppa2.0w then set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi GUESS=$HP_ARCH-hp-hpux$HPUX_REV ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` GUESS=ia64-hp-hpux$HPUX_REV ;; 3050*:HI-UX:*:*) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } GUESS=unknown-hitachi-hiuxwe2 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) GUESS=hppa1.1-hp-bsd ;; 9000/8??:4.3bsd:*:*) GUESS=hppa1.0-hp-bsd ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) GUESS=hppa1.0-hp-mpeix ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) GUESS=hppa1.1-hp-osf ;; hp8??:OSF1:*:*) GUESS=hppa1.0-hp-osf ;; i*86:OSF1:*:*) if test -x /usr/sbin/sysversion ; then GUESS=$UNAME_MACHINE-unknown-osf1mk else GUESS=$UNAME_MACHINE-unknown-osf1 fi ;; parisc*:Lites*:*:*) GUESS=hppa1.1-hp-lites ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) GUESS=c1-convex-bsd ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) GUESS=c34-convex-bsd ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) GUESS=c38-convex-bsd ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) GUESS=c4-convex-bsd ;; CRAY*Y-MP:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=ymp-cray-unicos$CRAY_REL ;; CRAY*[A-Z]90:*:*:*) echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=t90-cray-unicos$CRAY_REL ;; CRAY*T3E:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=alphaev5-cray-unicosmk$CRAY_REL ;; CRAY*SV1:*:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=sv1-cray-unicos$CRAY_REL ;; *:UNICOS/mp:*:*) CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` GUESS=craynv-cray-unicosmp$CRAY_REL ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE ;; sparc*:BSD/OS:*:*) GUESS=sparc-unknown-bsdi$UNAME_RELEASE ;; *:BSD/OS:*:*) GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE ;; arm:FreeBSD:*:*) UNAME_PROCESSOR=`uname -p` set_cc_for_build if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi else FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf fi ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL ;; i*:CYGWIN*:*) GUESS=$UNAME_MACHINE-pc-cygwin ;; *:MINGW64*:*) GUESS=$UNAME_MACHINE-pc-mingw64 ;; *:MINGW*:*) GUESS=$UNAME_MACHINE-pc-mingw32 ;; *:MSYS*:*) GUESS=$UNAME_MACHINE-pc-msys ;; i*:PW*:*) GUESS=$UNAME_MACHINE-pc-pw32 ;; *:SerenityOS:*:*) GUESS=$UNAME_MACHINE-pc-serenity ;; *:Interix*:*) case $UNAME_MACHINE in x86) GUESS=i586-pc-interix$UNAME_RELEASE ;; authenticamd | genuineintel | EM64T) GUESS=x86_64-unknown-interix$UNAME_RELEASE ;; IA64) GUESS=ia64-unknown-interix$UNAME_RELEASE ;; esac ;; i*:UWIN*:*) GUESS=$UNAME_MACHINE-pc-uwin ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) GUESS=x86_64-pc-cygwin ;; prep*:SunOS:5.*:*) SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` GUESS=powerpcle-unknown-solaris2$SUN_REL ;; *:GNU:*:*) # the GNU system GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL ;; *:GNU/*:*:*) # other systems with GNU libc and userland GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC ;; x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) GUESS="$UNAME_MACHINE-pc-managarm-mlibc" ;; *:[Mm]anagarm:*:*) GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" ;; *:Minix:*:*) GUESS=$UNAME_MACHINE-unknown-minix ;; aarch64:Linux:*:*) set_cc_for_build CPU=$UNAME_MACHINE LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then ABI=64 sed 's/^ //' << EOF > "$dummy.c" #ifdef __ARM_EABI__ #ifdef __ARM_PCS_VFP ABI=eabihf #else ABI=eabi #endif #endif EOF cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` eval "$cc_set_abi" case $ABI in eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;; esac fi GUESS=$CPU-unknown-linux-$LIBCABI ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; arm*:Linux:*:*) set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then GUESS=$UNAME_MACHINE-unknown-linux-$LIBC else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi else GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf fi fi ;; avr32*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; cris:Linux:*:*) GUESS=$UNAME_MACHINE-axis-linux-$LIBC ;; crisv32:Linux:*:*) GUESS=$UNAME_MACHINE-axis-linux-$LIBC ;; e2k:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; frv:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; hexagon:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; i*86:Linux:*:*) GUESS=$UNAME_MACHINE-pc-linux-$LIBC ;; ia64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; kvx:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; kvx:cos:*:*) GUESS=$UNAME_MACHINE-unknown-cos ;; kvx:mbr:*:*) GUESS=$UNAME_MACHINE-unknown-mbr ;; loongarch32:Linux:*:* | loongarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m32r*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m68*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; mips:Linux:*:* | mips64:Linux:*:*) set_cc_for_build IS_GLIBC=0 test x"${LIBC}" = xgnu && IS_GLIBC=1 sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef mips #undef mipsel #undef mips64 #undef mips64el #if ${IS_GLIBC} && defined(_ABI64) LIBCABI=gnuabi64 #else #if ${IS_GLIBC} && defined(_ABIN32) LIBCABI=gnuabin32 #else LIBCABI=${LIBC} #endif #endif #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 CPU=mipsisa64r6 #else #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 CPU=mipsisa32r6 #else #if defined(__mips64) CPU=mips64 #else CPU=mips #endif #endif #endif #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) MIPS_ENDIAN=el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) MIPS_ENDIAN= #else MIPS_ENDIAN= #endif #endif EOF cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` eval "$cc_set_vars" test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ;; mips64el:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; openrisc*:Linux:*:*) GUESS=or1k-unknown-linux-$LIBC ;; or32:Linux:*:* | or1k*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; padre:Linux:*:*) GUESS=sparc-unknown-linux-$LIBC ;; parisc64:Linux:*:* | hppa64:Linux:*:*) GUESS=hppa64-unknown-linux-$LIBC ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; *) GUESS=hppa-unknown-linux-$LIBC ;; esac ;; ppc64:Linux:*:*) GUESS=powerpc64-unknown-linux-$LIBC ;; ppc:Linux:*:*) GUESS=powerpc-unknown-linux-$LIBC ;; ppc64le:Linux:*:*) GUESS=powerpc64le-unknown-linux-$LIBC ;; ppcle:Linux:*:*) GUESS=powerpcle-unknown-linux-$LIBC ;; riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; s390:Linux:*:* | s390x:Linux:*:*) GUESS=$UNAME_MACHINE-ibm-linux-$LIBC ;; sh64*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; sh*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; sparc:Linux:*:* | sparc64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; tile*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; vax:Linux:*:*) GUESS=$UNAME_MACHINE-dec-linux-$LIBC ;; x86_64:Linux:*:*) set_cc_for_build CPU=$UNAME_MACHINE LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then ABI=64 sed 's/^ //' << EOF > "$dummy.c" #ifdef __i386__ ABI=x86 #else #ifdef __ILP32__ ABI=x32 #endif #endif EOF cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` eval "$cc_set_abi" case $ABI in x86) CPU=i686 ;; x32) LIBCABI=${LIBC}x32 ;; esac fi GUESS=$CPU-pc-linux-$LIBCABI ;; xtensa*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. GUESS=i386-sequent-sysv4 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION ;; i*86:OS/2:*:*) # If we were able to find 'uname', then EMX Unix compatibility # is probably installed. GUESS=$UNAME_MACHINE-pc-os2-emx ;; i*86:XTS-300:*:STOP) GUESS=$UNAME_MACHINE-unknown-stop ;; i*86:atheos:*:*) GUESS=$UNAME_MACHINE-unknown-atheos ;; i*86:syllable:*:*) GUESS=$UNAME_MACHINE-pc-syllable ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) GUESS=i386-unknown-lynxos$UNAME_RELEASE ;; i*86:*DOS:*:*) GUESS=$UNAME_MACHINE-pc-msdosdjgpp ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL else GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL fi ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL else GUESS=$UNAME_MACHINE-pc-sysv32 fi ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. GUESS=i586-pc-msdosdjgpp ;; Intel:Mach:3*:*) GUESS=i386-pc-mach3 ;; paragon:*:*:*) GUESS=i860-intel-osf1 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 fi ;; mini*:CTIX:SYS*5:*) # "miniframe" GUESS=m68010-convergent-sysv ;; mc68k:UNIX:SYSTEM5:3.51m) GUESS=m68k-convergent-sysv ;; M680?0:D-NIX:5.3:*) GUESS=m68k-diab-dnix ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) GUESS=m68k-unknown-lynxos$UNAME_RELEASE ;; mc68030:UNIX_System_V:4.*:*) GUESS=m68k-atari-sysv4 ;; TSUNAMI:LynxOS:2.*:*) GUESS=sparc-unknown-lynxos$UNAME_RELEASE ;; rs6000:LynxOS:2.*:*) GUESS=rs6000-unknown-lynxos$UNAME_RELEASE ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) GUESS=powerpc-unknown-lynxos$UNAME_RELEASE ;; SM[BE]S:UNIX_SV:*:*) GUESS=mips-dde-sysv$UNAME_RELEASE ;; RM*:ReliantUNIX-*:*:*) GUESS=mips-sni-sysv4 ;; RM*:SINIX-*:*:*) GUESS=mips-sni-sysv4 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` GUESS=$UNAME_MACHINE-sni-sysv4 else GUESS=ns32k-sni-sysv fi ;; PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort # says GUESS=i586-unisys-sysv4 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm GUESS=hppa1.1-stratus-sysv4 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. GUESS=i860-stratus-sysv4 ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. GUESS=$UNAME_MACHINE-stratus-vos ;; *:VOS:*:*) # From Paul.Green@stratus.com. GUESS=hppa1.1-stratus-vos ;; mc68*:A/UX:*:*) GUESS=m68k-apple-aux$UNAME_RELEASE ;; news*:NEWS-OS:6*:*) GUESS=mips-sony-newsos6 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if test -d /usr/nec; then GUESS=mips-nec-sysv$UNAME_RELEASE else GUESS=mips-unknown-sysv$UNAME_RELEASE fi ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. GUESS=powerpc-be-beos ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. GUESS=powerpc-apple-beos ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. GUESS=i586-pc-beos ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; ppc:Haiku:*:*) # Haiku running on Apple PowerPC GUESS=powerpc-apple-haiku ;; *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) GUESS=$UNAME_MACHINE-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE ;; SX-5:SUPER-UX:*:*) GUESS=sx5-nec-superux$UNAME_RELEASE ;; SX-6:SUPER-UX:*:*) GUESS=sx6-nec-superux$UNAME_RELEASE ;; SX-7:SUPER-UX:*:*) GUESS=sx7-nec-superux$UNAME_RELEASE ;; SX-8:SUPER-UX:*:*) GUESS=sx8-nec-superux$UNAME_RELEASE ;; SX-8R:SUPER-UX:*:*) GUESS=sx8r-nec-superux$UNAME_RELEASE ;; SX-ACE:SUPER-UX:*:*) GUESS=sxace-nec-superux$UNAME_RELEASE ;; Power*:Rhapsody:*:*) GUESS=powerpc-apple-rhapsody$UNAME_RELEASE ;; *:Rhapsody:*:*) GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE ;; arm64:Darwin:*:*) GUESS=aarch64-apple-darwin$UNAME_RELEASE ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac if command -v xcode-select > /dev/null 2> /dev/null && \ ! xcode-select --print-path > /dev/null 2> /dev/null ; then # Avoid executing cc if there is no toolchain installed as # cc will be a stub that puts up a graphical alert # prompting the user to install developer tools. CC_FOR_BUILD=no_compiler_found else set_cc_for_build fi if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_PPC >/dev/null then UNAME_PROCESSOR=powerpc fi elif test "$UNAME_PROCESSOR" = i386 ; then # uname -m returns i386 or x86_64 UNAME_PROCESSOR=$UNAME_MACHINE fi GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE ;; *:QNX:*:4*) GUESS=i386-pc-qnx ;; NEO-*:NONSTOP_KERNEL:*:*) GUESS=neo-tandem-nsk$UNAME_RELEASE ;; NSE-*:NONSTOP_KERNEL:*:*) GUESS=nse-tandem-nsk$UNAME_RELEASE ;; NSR-*:NONSTOP_KERNEL:*:*) GUESS=nsr-tandem-nsk$UNAME_RELEASE ;; NSV-*:NONSTOP_KERNEL:*:*) GUESS=nsv-tandem-nsk$UNAME_RELEASE ;; NSX-*:NONSTOP_KERNEL:*:*) GUESS=nsx-tandem-nsk$UNAME_RELEASE ;; *:NonStop-UX:*:*) GUESS=mips-compaq-nonstopux ;; BS2000:POSIX*:*:*) GUESS=bs2000-siemens-sysv ;; DS/*:UNIX_System_V:*:*) GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "${cputype-}" = 386; then UNAME_MACHINE=i386 elif test "x${cputype-}" != x; then UNAME_MACHINE=$cputype fi GUESS=$UNAME_MACHINE-unknown-plan9 ;; *:TOPS-10:*:*) GUESS=pdp10-unknown-tops10 ;; *:TENEX:*:*) GUESS=pdp10-unknown-tenex ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) GUESS=pdp10-dec-tops20 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) GUESS=pdp10-xkl-tops20 ;; *:TOPS-20:*:*) GUESS=pdp10-unknown-tops20 ;; *:ITS:*:*) GUESS=pdp10-unknown-its ;; SEI:*:*:SEIUX) GUESS=mips-sei-seiux$UNAME_RELEASE ;; *:DragonFly:*:*) DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case $UNAME_MACHINE in A*) GUESS=alpha-dec-vms ;; I*) GUESS=ia64-dec-vms ;; V*) GUESS=vax-dec-vms ;; esac ;; *:XENIX:*:SysV) GUESS=i386-pc-xenix ;; i*86:skyos:*:*) SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL ;; i*86:rdos:*:*) GUESS=$UNAME_MACHINE-pc-rdos ;; i*86:Fiwix:*:*) GUESS=$UNAME_MACHINE-pc-fiwix ;; *:AROS:*:*) GUESS=$UNAME_MACHINE-unknown-aros ;; x86_64:VMkernel:*:*) GUESS=$UNAME_MACHINE-unknown-esx ;; amd64:Isilon\ OneFS:*:*) GUESS=x86_64-unknown-onefs ;; *:Unleashed:*:*) GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE ;; *:Ironclad:*:*) GUESS=$UNAME_MACHINE-unknown-ironclad ;; esac # Do we have a guess based on uname results? if test "x$GUESS" != x; then echo "$GUESS" exit fi # No uname command or uname output not recognized. set_cc_for_build cat > "$dummy.c" < #include #endif #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) #if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) #include #if defined(_SIZE_T_) || defined(SIGLOST) #include #endif #endif #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) #if !defined (ultrix) #include #if defined (BSD) #if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); #else #if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); #else printf ("vax-dec-bsd\n"); exit (0); #endif #endif #else printf ("vax-dec-bsd\n"); exit (0); #endif #else #if defined(_SIZE_T_) || defined(SIGLOST) struct utsname un; uname (&un); printf ("vax-dec-ultrix%s\n", un.release); exit (0); #else printf ("vax-dec-ultrix\n"); exit (0); #endif #endif #endif #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) #if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) #if defined(_SIZE_T_) || defined(SIGLOST) struct utsname *un; uname (&un); printf ("mips-dec-ultrix%s\n", un.release); exit (0); #else printf ("mips-dec-ultrix\n"); exit (0); #endif #endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } echo "$0: unable to guess system type" >&2 case $UNAME_MACHINE:$UNAME_SYSTEM in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 <&2 </dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF fi exit 1 # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: NBISweden-MrBayes-ecfd55c/autotools/config.sub000077500000000000000000001077561526212227600214510ustar00rootroot00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale timestamp='2024-01-01' # This file 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 . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. # The "shellcheck disable" line above the timestamp inhibits complaints # about features and limitations of the classic Bourne shell that were # superseded or lifted in POSIX. However, this script identifies a wide # variety of pre-POSIX systems that do not have POSIX shells at all, and # even some reasonably current systems (Solaris 10 as case-in-point) still # have a pre-POSIX /bin/sh. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Split fields of configuration type # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read field1 field2 field3 field4 <&2 exit 1 ;; *-*-*-*) basic_machine=$field1-$field2 basic_os=$field3-$field4 ;; *-*-*) # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # parts maybe_os=$field2-$field3 case $maybe_os in nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ | storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \ | windows-* ) basic_machine=$field1 basic_os=$maybe_os ;; android-linux) basic_machine=$field1-unknown basic_os=linux-android ;; *) basic_machine=$field1-$field2 basic_os=$field3 ;; esac ;; *-*) # A lone config we happen to match not fitting any pattern case $field1-$field2 in decstation-3100) basic_machine=mips-dec basic_os= ;; *-*) # Second component is usually, but not always the OS case $field2 in # Prevent following clause from handling this valid os sun*os*) basic_machine=$field1 basic_os=$field2 ;; zephyr*) basic_machine=$field1-unknown basic_os=$field2 ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ | unicom* | ibm* | next | hp | isi* | apollo | altos* \ | convergent* | ncr* | news | 32* | 3600* | 3100* \ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ | ultra | tti* | harris | dolphin | highlevel | gould \ | cbm | ns | masscomp | apple | axis | knuth | cray \ | microblaze* | sim | cisco \ | oki | wec | wrs | winbond) basic_machine=$field1-$field2 basic_os= ;; *) basic_machine=$field1 basic_os=$field2 ;; esac ;; esac ;; *) # Convert single-component short-hands not valid as part of # multi-component configurations. case $field1 in 386bsd) basic_machine=i386-pc basic_os=bsd ;; a29khif) basic_machine=a29k-amd basic_os=udi ;; adobe68k) basic_machine=m68010-adobe basic_os=scout ;; alliant) basic_machine=fx80-alliant basic_os= ;; altos | altos3068) basic_machine=m68k-altos basic_os= ;; am29k) basic_machine=a29k-none basic_os=bsd ;; amdahl) basic_machine=580-amdahl basic_os=sysv ;; amiga) basic_machine=m68k-unknown basic_os= ;; amigaos | amigados) basic_machine=m68k-unknown basic_os=amigaos ;; amigaunix | amix) basic_machine=m68k-unknown basic_os=sysv4 ;; apollo68) basic_machine=m68k-apollo basic_os=sysv ;; apollo68bsd) basic_machine=m68k-apollo basic_os=bsd ;; aros) basic_machine=i386-pc basic_os=aros ;; aux) basic_machine=m68k-apple basic_os=aux ;; balance) basic_machine=ns32k-sequent basic_os=dynix ;; blackfin) basic_machine=bfin-unknown basic_os=linux ;; cegcc) basic_machine=arm-unknown basic_os=cegcc ;; convex-c1) basic_machine=c1-convex basic_os=bsd ;; convex-c2) basic_machine=c2-convex basic_os=bsd ;; convex-c32) basic_machine=c32-convex basic_os=bsd ;; convex-c34) basic_machine=c34-convex basic_os=bsd ;; convex-c38) basic_machine=c38-convex basic_os=bsd ;; cray) basic_machine=j90-cray basic_os=unicos ;; crds | unos) basic_machine=m68k-crds basic_os= ;; da30) basic_machine=m68k-da30 basic_os= ;; decstation | pmax | pmin | dec3100 | decstatn) basic_machine=mips-dec basic_os= ;; delta88) basic_machine=m88k-motorola basic_os=sysv3 ;; dicos) basic_machine=i686-pc basic_os=dicos ;; djgpp) basic_machine=i586-pc basic_os=msdosdjgpp ;; ebmon29k) basic_machine=a29k-amd basic_os=ebmon ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson basic_os=ose ;; gmicro) basic_machine=tron-gmicro basic_os=sysv ;; go32) basic_machine=i386-pc basic_os=go32 ;; h8300hms) basic_machine=h8300-hitachi basic_os=hms ;; h8300xray) basic_machine=h8300-hitachi basic_os=xray ;; h8500hms) basic_machine=h8500-hitachi basic_os=hms ;; harris) basic_machine=m88k-harris basic_os=sysv3 ;; hp300 | hp300hpux) basic_machine=m68k-hp basic_os=hpux ;; hp300bsd) basic_machine=m68k-hp basic_os=bsd ;; hppaosf) basic_machine=hppa1.1-hp basic_os=osf ;; hppro) basic_machine=hppa1.1-hp basic_os=proelf ;; i386mach) basic_machine=i386-mach basic_os=mach ;; isi68 | isi) basic_machine=m68k-isi basic_os=sysv ;; m68knommu) basic_machine=m68k-unknown basic_os=linux ;; magnum | m3230) basic_machine=mips-mips basic_os=sysv ;; merlin) basic_machine=ns32k-utek basic_os=sysv ;; mingw64) basic_machine=x86_64-pc basic_os=mingw64 ;; mingw32) basic_machine=i686-pc basic_os=mingw32 ;; mingw32ce) basic_machine=arm-unknown basic_os=mingw32ce ;; monitor) basic_machine=m68k-rom68k basic_os=coff ;; morphos) basic_machine=powerpc-unknown basic_os=morphos ;; moxiebox) basic_machine=moxie-unknown basic_os=moxiebox ;; msdos) basic_machine=i386-pc basic_os=msdos ;; msys) basic_machine=i686-pc basic_os=msys ;; mvs) basic_machine=i370-ibm basic_os=mvs ;; nacl) basic_machine=le32-unknown basic_os=nacl ;; ncr3000) basic_machine=i486-ncr basic_os=sysv4 ;; netbsd386) basic_machine=i386-pc basic_os=netbsd ;; netwinder) basic_machine=armv4l-rebel basic_os=linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony basic_os=newsos ;; news1000) basic_machine=m68030-sony basic_os=newsos ;; necv70) basic_machine=v70-nec basic_os=sysv ;; nh3000) basic_machine=m68k-harris basic_os=cxux ;; nh[45]000) basic_machine=m88k-harris basic_os=cxux ;; nindy960) basic_machine=i960-intel basic_os=nindy ;; mon960) basic_machine=i960-intel basic_os=mon960 ;; nonstopux) basic_machine=mips-compaq basic_os=nonstopux ;; os400) basic_machine=powerpc-ibm basic_os=os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson basic_os=ose ;; os68k) basic_machine=m68k-none basic_os=os68k ;; paragon) basic_machine=i860-intel basic_os=osf ;; parisc) basic_machine=hppa-unknown basic_os=linux ;; psp) basic_machine=mipsallegrexel-sony basic_os=psp ;; pw32) basic_machine=i586-unknown basic_os=pw32 ;; rdos | rdos64) basic_machine=x86_64-pc basic_os=rdos ;; rdos32) basic_machine=i386-pc basic_os=rdos ;; rom68k) basic_machine=m68k-rom68k basic_os=coff ;; sa29200) basic_machine=a29k-amd basic_os=udi ;; sei) basic_machine=mips-sei basic_os=seiux ;; sequent) basic_machine=i386-sequent basic_os= ;; sps7) basic_machine=m68k-bull basic_os=sysv2 ;; st2000) basic_machine=m68k-tandem basic_os= ;; stratus) basic_machine=i860-stratus basic_os=sysv4 ;; sun2) basic_machine=m68000-sun basic_os= ;; sun2os3) basic_machine=m68000-sun basic_os=sunos3 ;; sun2os4) basic_machine=m68000-sun basic_os=sunos4 ;; sun3) basic_machine=m68k-sun basic_os= ;; sun3os3) basic_machine=m68k-sun basic_os=sunos3 ;; sun3os4) basic_machine=m68k-sun basic_os=sunos4 ;; sun4) basic_machine=sparc-sun basic_os= ;; sun4os3) basic_machine=sparc-sun basic_os=sunos3 ;; sun4os4) basic_machine=sparc-sun basic_os=sunos4 ;; sun4sol2) basic_machine=sparc-sun basic_os=solaris2 ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun basic_os= ;; sv1) basic_machine=sv1-cray basic_os=unicos ;; symmetry) basic_machine=i386-sequent basic_os=dynix ;; t3e) basic_machine=alphaev5-cray basic_os=unicos ;; t90) basic_machine=t90-cray basic_os=unicos ;; toad1) basic_machine=pdp10-xkl basic_os=tops20 ;; tpf) basic_machine=s390x-ibm basic_os=tpf ;; udi29k) basic_machine=a29k-amd basic_os=udi ;; ultra3) basic_machine=a29k-nyu basic_os=sym1 ;; v810 | necv810) basic_machine=v810-nec basic_os=none ;; vaxv) basic_machine=vax-dec basic_os=sysv ;; vms) basic_machine=vax-dec basic_os=vms ;; vsta) basic_machine=i386-pc basic_os=vsta ;; vxworks960) basic_machine=i960-wrs basic_os=vxworks ;; vxworks68) basic_machine=m68k-wrs basic_os=vxworks ;; vxworks29k) basic_machine=a29k-wrs basic_os=vxworks ;; xbox) basic_machine=i686-pc basic_os=mingw32 ;; ymp) basic_machine=ymp-cray basic_os=unicos ;; *) basic_machine=$1 basic_os= ;; esac ;; esac # Decode 1-component or ad-hoc basic machines case $basic_machine in # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) cpu=hppa1.1 vendor=winbond ;; op50n) cpu=hppa1.1 vendor=oki ;; op60c) cpu=hppa1.1 vendor=oki ;; ibm*) cpu=i370 vendor=ibm ;; orion105) cpu=clipper vendor=highlevel ;; mac | mpw | mac-mpw) cpu=m68k vendor=apple ;; pmac | pmac-mpw) cpu=powerpc vendor=apple ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) cpu=m68000 vendor=att ;; 3b*) cpu=we32k vendor=att ;; bluegene*) cpu=powerpc vendor=ibm basic_os=cnk ;; decsystem10* | dec10*) cpu=pdp10 vendor=dec basic_os=tops10 ;; decsystem20* | dec20*) cpu=pdp10 vendor=dec basic_os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) cpu=m68k vendor=motorola ;; dpx2*) cpu=m68k vendor=bull basic_os=sysv3 ;; encore | umax | mmax) cpu=ns32k vendor=encore ;; elxsi) cpu=elxsi vendor=elxsi basic_os=${basic_os:-bsd} ;; fx2800) cpu=i860 vendor=alliant ;; genix) cpu=ns32k vendor=ns ;; h3050r* | hiux*) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) cpu=m68000 vendor=hp ;; hp9k3[2-9][0-9]) cpu=m68k vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) cpu=hppa1.1 vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; i*86v32) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv32 ;; i*86v4*) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv4 ;; i*86v) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=sysv ;; i*86sol2) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc basic_os=solaris2 ;; j90 | j90-cray) cpu=j90 vendor=cray basic_os=${basic_os:-unicos} ;; iris | iris4d) cpu=mips vendor=sgi case $basic_os in irix*) ;; *) basic_os=irix4 ;; esac ;; miniframe) cpu=m68000 vendor=convergent ;; *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) cpu=m68k vendor=atari basic_os=mint ;; news-3600 | risc-news) cpu=mips vendor=sony basic_os=newsos ;; next | m*-next) cpu=m68k vendor=next case $basic_os in openstep*) ;; nextstep*) ;; ns2*) basic_os=nextstep2 ;; *) basic_os=nextstep3 ;; esac ;; np1) cpu=np1 vendor=gould ;; op50n-* | op60c-*) cpu=hppa1.1 vendor=oki basic_os=proelf ;; pa-hitachi) cpu=hppa1.1 vendor=hitachi basic_os=hiuxwe2 ;; pbd) cpu=sparc vendor=tti ;; pbb) cpu=m68k vendor=tti ;; pc532) cpu=ns32k vendor=pc532 ;; pn) cpu=pn vendor=gould ;; power) cpu=power vendor=ibm ;; ps2) cpu=i386 vendor=ibm ;; rm[46]00) cpu=mips vendor=siemens ;; rtpc | rtpc-*) cpu=romp vendor=ibm ;; sde) cpu=mipsisa32 vendor=sde basic_os=${basic_os:-elf} ;; simso-wrs) cpu=sparclite vendor=wrs basic_os=vxworks ;; tower | tower-32) cpu=m68k vendor=ncr ;; vpp*|vx|vx-*) cpu=f301 vendor=fujitsu ;; w65) cpu=w65 vendor=wdc ;; w89k-*) cpu=hppa1.1 vendor=winbond basic_os=proelf ;; none) cpu=none vendor=none ;; leon|leon[3-9]) cpu=sparc vendor=$basic_machine ;; leon-*|leon[3-9]-*) cpu=sparc vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; *-*) # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read cpu vendor <&2 exit 1 ;; esac ;; esac # Here we canonicalize certain aliases for manufacturers. case $vendor in digital*) vendor=dec ;; commodore*) vendor=cbm ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if test x"$basic_os" != x then # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. obj= case $basic_os in gnu/linux*) kernel=linux os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` ;; os2-emx) kernel=os2 os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` ;; nto-qnx*) kernel=nto os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` ;; *-*) # shellcheck disable=SC2162 saved_IFS=$IFS IFS="-" read kernel os <&2 fi ;; *) echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2 exit 1 ;; esac case $obj in aout* | coff* | elf* | pe*) ;; '') # empty is fine ;; *) echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2 exit 1 ;; esac # Here we handle the constraint that a (synthetic) cpu and os are # valid only in combination with each other and nowhere else. case $cpu-$os in # The "javascript-unknown-ghcjs" triple is used by GHC; we # accept it here in order to tolerate that, but reject any # variations. javascript-ghcjs) ;; javascript-* | *-ghcjs) echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2 exit 1 ;; esac # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. case $kernel-$os-$obj in linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \ | linux-mlibc*- | linux-musl*- | linux-newlib*- \ | linux-relibc*- | linux-uclibc*- ) ;; uclinux-uclibc*- ) ;; managarm-mlibc*- | managarm-kernel*- ) ;; windows*-msvc*-) ;; -dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -relibc*- \ | -uclibc*- ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 exit 1 ;; -kernel*- ) echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 exit 1 ;; *-kernel*- ) echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 exit 1 ;; *-msvc*- ) echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2 exit 1 ;; kfreebsd*-gnu*- | kopensolaris*-gnu*-) ;; vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-) ;; nto-qnx*-) ;; os2-emx-) ;; *-eabi*- | *-gnueabi*-) ;; none--*) # None (no kernel, i.e. freestanding / bare metal), # can be paired with an machine code file format ;; -*-) # Blank kernel with real OS is always fine. ;; --*) # Blank kernel and OS with real machine code file format is always fine. ;; *-*-*) echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 exit 1 ;; esac # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. case $vendor in unknown) case $cpu-$os in *-riscix*) vendor=acorn ;; *-sunos*) vendor=sun ;; *-cnk* | *-aix*) vendor=ibm ;; *-beos*) vendor=be ;; *-hpux*) vendor=hp ;; *-mpeix*) vendor=hp ;; *-hiux*) vendor=hitachi ;; *-unos*) vendor=crds ;; *-dgux*) vendor=dg ;; *-luna*) vendor=omron ;; *-genix*) vendor=ns ;; *-clix*) vendor=intergraph ;; *-mvs* | *-opened*) vendor=ibm ;; *-os400*) vendor=ibm ;; s390-* | s390x-*) vendor=ibm ;; *-ptx*) vendor=sequent ;; *-tpf*) vendor=ibm ;; *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; *-aux*) vendor=apple ;; *-hms*) vendor=hitachi ;; *-mpw* | *-macos*) vendor=apple ;; *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; *-vos*) vendor=stratus ;; esac ;; esac echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}" exit # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: NBISweden-MrBayes-ecfd55c/autotools/depcomp000077500000000000000000000562171526212227600210360ustar00rootroot00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2024-06-19.01; # UTC # Copyright (C) 1999-2024 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, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . GNU Automake home page: . General help using GNU software: . EOF exit $? ;; -v | --v*) echo "depcomp (GNU Automake) $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interference from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsolete pre-3.x GCC compilers. ## but also to in-use compilers like IBM xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: NBISweden-MrBayes-ecfd55c/autotools/install-sh000077500000000000000000000361151526212227600214600ustar00rootroot00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2024-06-19.01; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 # Create dirs (including intermediate dirs) using mode 755. # This is like GNU 'install' as of coreutils 8.32 (2020). mkdir_umask=22 backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -p pass -p to $cpprog. -s $stripprog installed files. -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG By default, rm is invoked with -f; when overridden with RMPROG, it's up to you to specify -f if you want it. If -S is not specified, no backups are attempted. Report bugs to . GNU Automake home page: . General help using GNU software: ." while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -p) cpprog="$cpprog -p";; -s) stripcmd=$stripprog;; -S) backupsuffix="$2" shift;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 (GNU Automake) $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? # Don't chown directories that already exist. if test $dstdir_status = 0; then chowncmd="" fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false # The $RANDOM variable is not portable (e.g., dash). Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap ' ret=$? rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null exit $ret ' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p'. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibility with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && { test -z "$stripcmd" || { # Create $dsttmp read-write so that cp doesn't create it read-only, # which would cause strip to fail. if test -z "$doit"; then : >"$dsttmp" # No need to fork-exec 'touch'. else $doit touch "$dsttmp" fi } } && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # If $backupsuffix is set, and the file being installed # already exists, attempt a backup. Don't worry if it fails, # e.g., if mv doesn't support -f. if test -n "$backupsuffix" && test -f "$dst"; then $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null fi # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: NBISweden-MrBayes-ecfd55c/autotools/missing000077500000000000000000000170601526212227600210510ustar00rootroot00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU and other programs. scriptversion=2024-06-07.14; # UTC # shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells # Copyright (C) 1996-2024 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # 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, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autogen autoheader autom4te automake autoreconf bison flex help2man lex makeinfo perl yacc Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Report bugs to . GNU Automake home page: . General help using GNU software: ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing (GNU Automake) $scriptversion" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake|autoreconf) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; *) : ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" autoheader_deps="'acconfig.h'" automake_deps="'Makefile.am'" aclocal_deps="'acinclude.m4'" case $normalized_program in aclocal*) echo "You should only need it if you modified $aclocal_deps or" echo "$configure_deps." ;; autoconf*) echo "You should only need it if you modified $configure_deps." ;; autogen*) echo "You should only need it if you modified a '.def' or '.tpl' file." echo "You may want to install the GNU AutoGen package:" echo "<$gnu_software_URL/autogen/>" ;; autoheader*) echo "You should only need it if you modified $autoheader_deps or" echo "$configure_deps." ;; automake*) echo "You should only need it if you modified $automake_deps or" echo "$configure_deps." ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." ;; autoreconf*) echo "You should only need it if you modified $aclocal_deps or" echo "$automake_deps or $autoheader_deps or $automake_deps or" echo "$configure_deps." ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; perl*) echo "You should only need it to run GNU Autoconf, GNU Automake, " echo " assorted other tools, or if you modified a Perl source file." echo "You may want to install the Perl 5 language interpreter:" echo "<$perl_URL>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac program_details "$normalized_program" } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: NBISweden-MrBayes-ecfd55c/autotools/tap-driver.sh000077500000000000000000000462731526212227600220760ustar00rootroot00000000000000#! /bin/sh # Copyright (C) 2011-2024 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, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . scriptversion=2024-06-19.01; # UTC # Make unconditional expansion of undefined variables an error. This # helps a lot in preventing typo-related bugs. set -u me=tap-driver.sh fatal () { echo "$me: fatal: $*" >&2 exit 1 } usage_error () { echo "$me: $*" >&2 print_usage >&2 exit 2 } print_usage () { cat <. GNU Automake home page: . General help using GNU software: . END } # TODO: better error handling in option parsing (in particular, ensure # TODO: $log_file, $trs_file and $test_name are defined). test_name= # Used for reporting. log_file= # Where to save the result and output of the test script. trs_file= # Where to save the metadata of the test run. expect_failure=0 color_tests=0 merge=0 ignore_exit=0 comments=0 diag_string='#' while test $# -gt 0; do case $1 in --help) print_usage; exit $?;; --version) echo "$me (GNU Automake) $scriptversion"; exit $?;; --test-name) test_name=$2; shift;; --log-file) log_file=$2; shift;; --trs-file) trs_file=$2; shift;; --color-tests) color_tests=$2; shift;; --expect-failure) expect_failure=$2; shift;; --enable-hard-errors) shift;; # No-op. --merge) merge=1;; --no-merge) merge=0;; --ignore-exit) ignore_exit=1;; --comments) comments=1;; --no-comments) comments=0;; --diagnostic-string) diag_string=$2; shift;; --) shift; break;; -*) usage_error "invalid option: '$1'";; esac shift done test $# -gt 0 || usage_error "missing test command" case $expect_failure in yes) expect_failure=1;; *) expect_failure=0;; esac if test $color_tests = yes; then init_colors=' color_map["red"]="" # Red. color_map["grn"]="" # Green. color_map["lgn"]="" # Light green. color_map["blu"]="" # Blue. color_map["mgn"]="" # Magenta. color_map["std"]="" # No color. color_for_result["ERROR"] = "mgn" color_for_result["PASS"] = "grn" color_for_result["XPASS"] = "red" color_for_result["FAIL"] = "red" color_for_result["XFAIL"] = "lgn" color_for_result["SKIP"] = "blu"' else init_colors='' fi # :; is there to work around a bug in bash 3.2 (and earlier) which # does not always set '$?' properly on redirection failure. # See the Autoconf manual for more details. :;{ ( # Ignore common signals (in this subshell only!), to avoid potential # problems with Korn shells. Some Korn shells are known to propagate # to themselves signals that have killed a child process they were # waiting for; this is done at least for SIGINT (and usually only for # it, in truth). Without the `trap' below, such a behavior could # cause a premature exit in the current subshell, e.g., in case the # test command it runs gets terminated by a SIGINT. Thus, the awk # script we are piping into would never seen the exit status it # expects on its last input line (which is displayed below by the # last `echo $?' statement), and would thus die reporting an internal # error. # For more information, see the Autoconf manual and the threads: # # trap : 1 3 2 13 15 if test $merge -gt 0; then exec 2>&1 else exec 2>&3 fi "$@" echo $? ) | LC_ALL=C ${AM_TAP_AWK-awk} \ -v me="$me" \ -v test_script_name="$test_name" \ -v log_file="$log_file" \ -v trs_file="$trs_file" \ -v expect_failure="$expect_failure" \ -v merge="$merge" \ -v ignore_exit="$ignore_exit" \ -v comments="$comments" \ -v diag_string="$diag_string" \ ' # TODO: the usages of "cat >&3" below could be optimized when using # GNU awk, and/on on systems that supports /dev/fd/. # Implementation note: in what follows, `result_obj` will be an # associative array that (partly) simulates a TAP result object # from the `TAP::Parser` perl module. ## ----------- ## ## FUNCTIONS ## ## ----------- ## function fatal(msg) { print me ": " msg | "cat >&2" exit 1 } function abort(where) { fatal("internal error " where) } # Convert a boolean to a "yes"/"no" string. function yn(bool) { return bool ? "yes" : "no"; } function add_test_result(result) { if (!test_results_index) test_results_index = 0 test_results_list[test_results_index] = result test_results_index += 1 test_results_seen[result] = 1; } # Whether the test script should be re-run by "make recheck". function must_recheck() { for (k in test_results_seen) if (k != "XFAIL" && k != "PASS" && k != "SKIP") return 1 return 0 } # Whether the content of the log file associated to this test should # be copied into the "global" test-suite.log. function copy_in_global_log() { for (k in test_results_seen) if (k != "PASS") return 1 return 0 } function get_global_test_result() { if ("ERROR" in test_results_seen) return "ERROR" if ("FAIL" in test_results_seen || "XPASS" in test_results_seen) return "FAIL" all_skipped = 1 for (k in test_results_seen) if (k != "SKIP") all_skipped = 0 if (all_skipped) return "SKIP" return "PASS"; } function stringify_result_obj(result_obj) { if (result_obj["is_unplanned"] || result_obj["number"] != testno) return "ERROR" if (plan_seen == LATE_PLAN) return "ERROR" if (result_obj["directive"] == "TODO") return result_obj["is_ok"] ? "XPASS" : "XFAIL" if (result_obj["directive"] == "SKIP") return result_obj["is_ok"] ? "SKIP" : COOKED_FAIL; if (length(result_obj["directive"])) abort("in function stringify_result_obj()") return result_obj["is_ok"] ? COOKED_PASS : COOKED_FAIL } function decorate_result(result) { color_name = color_for_result[result] if (color_name) return color_map[color_name] "" result "" color_map["std"] # If we are not using colorized output, or if we do not know how # to colorize the given result, we should return it unchanged. return result } function report(result, details) { if (result ~ /^(X?(PASS|FAIL)|SKIP|ERROR)/) { msg = ": " test_script_name add_test_result(result) } else if (result == "#") { msg = " " test_script_name ":" } else { abort("in function report()") } if (length(details)) msg = msg " " details # Output on console might be colorized. print decorate_result(result) msg # Log the result in the log file too, to help debugging (this is # especially true when said result is a TAP error or "Bail out!"). print result msg | "cat >&3"; } function testsuite_error(error_message) { report("ERROR", "- " error_message) } function handle_tap_result() { details = result_obj["number"]; if (length(result_obj["description"])) details = details " " result_obj["description"] if (plan_seen == LATE_PLAN) { details = details " # AFTER LATE PLAN"; } else if (result_obj["is_unplanned"]) { details = details " # UNPLANNED"; } else if (result_obj["number"] != testno) { details = sprintf("%s # OUT-OF-ORDER (expecting %d)", details, testno); } else if (result_obj["directive"]) { details = details " # " result_obj["directive"]; if (length(result_obj["explanation"])) details = details " " result_obj["explanation"] } report(stringify_result_obj(result_obj), details) } # `skip_reason` should be empty whenever planned > 0. function handle_tap_plan(planned, skip_reason) { planned += 0 # Avoid getting confused if, say, `planned` is "00" if (length(skip_reason) && planned > 0) abort("in function handle_tap_plan()") if (plan_seen) { # Error, only one plan per stream is acceptable. testsuite_error("multiple test plans") return; } planned_tests = planned # The TAP plan can come before or after *all* the TAP results; we speak # respectively of an "early" or a "late" plan. If we see the plan line # after at least one TAP result has been seen, assume we have a late # plan; in this case, any further test result seen after the plan will # be flagged as an error. plan_seen = (testno >= 1 ? LATE_PLAN : EARLY_PLAN) # If testno > 0, we have an error ("too many tests run") that will be # automatically dealt with later, so do not worry about it here. If # $plan_seen is true, we have an error due to a repeated plan, and that # has already been dealt with above. Otherwise, we have a valid "plan # with SKIP" specification, and should report it as a particular kind # of SKIP result. if (planned == 0 && testno == 0) { if (length(skip_reason)) skip_reason = "- " skip_reason; report("SKIP", skip_reason); } } function extract_tap_comment(line) { if (index(line, diag_string) == 1) { # Strip leading `diag_string` from `line`. line = substr(line, length(diag_string) + 1) # And strip any leading and trailing whitespace left. sub("^[ \t]*", "", line) sub("[ \t]*$", "", line) # Return what is left (if any). return line; } return ""; } # When this function is called, we know that line is a TAP result line, # so that it matches the (perl) RE "^(not )?ok\b". function setup_result_obj(line) { # Get the result, and remove it from the line. result_obj["is_ok"] = (substr(line, 1, 2) == "ok" ? 1 : 0) sub("^(not )?ok[ \t]*", "", line) # If the result has an explicit number, get it and strip it; otherwise, # automatically assign the next test number to it. if (line ~ /^[0-9]+$/ || line ~ /^[0-9]+[^a-zA-Z0-9_]/) { match(line, "^[0-9]+") # The final `+ 0` is to normalize numbers with leading zeros. result_obj["number"] = substr(line, 1, RLENGTH) + 0 line = substr(line, RLENGTH + 1) } else { result_obj["number"] = testno } if (plan_seen == LATE_PLAN) # No further test results are acceptable after a "late" TAP plan # has been seen. result_obj["is_unplanned"] = 1 else if (plan_seen && testno > planned_tests) result_obj["is_unplanned"] = 1 else result_obj["is_unplanned"] = 0 # Strip trailing and leading whitespace. sub("^[ \t]*", "", line) sub("[ \t]*$", "", line) # This will have to be corrected if we have a "TODO"/"SKIP" directive. result_obj["description"] = line result_obj["directive"] = "" result_obj["explanation"] = "" if (index(line, "#") == 0) return # No possible directive, nothing more to do. # Directives are case-insensitive. rx = "[ \t]*#[ \t]*([tT][oO][dD][oO]|[sS][kK][iI][pP])[ \t]*" # See whether we have the directive, and if yes, where. pos = match(line, rx "$") if (!pos) pos = match(line, rx "[^a-zA-Z0-9_]") # If there was no TAP directive, we have nothing more to do. if (!pos) return # Let`s now see if the TAP directive has been escaped. For example: # escaped: ok \# SKIP # not escaped: ok \\# SKIP # escaped: ok \\\\\# SKIP # not escaped: ok \ # SKIP if (substr(line, pos, 1) == "#") { bslash_count = 0 for (i = pos; i > 1 && substr(line, i - 1, 1) == "\\"; i--) bslash_count += 1 if (bslash_count % 2) return # Directive was escaped. } # Strip the directive and its explanation (if any) from the test # description. result_obj["description"] = substr(line, 1, pos - 1) # Now remove the test description from the line, that has been dealt # with already. line = substr(line, pos) # Strip the directive, and save its value (normalized to upper case). sub("^[ \t]*#[ \t]*", "", line) result_obj["directive"] = toupper(substr(line, 1, 4)) line = substr(line, 5) # Now get the explanation for the directive (if any), with leading # and trailing whitespace removed. sub("^[ \t]*", "", line) sub("[ \t]*$", "", line) result_obj["explanation"] = line } function get_test_exit_message(status) { if (status == 0) return "" if (status !~ /^[1-9][0-9]*$/) abort("getting exit status") if (status < 127) exit_details = "" else if (status == 127) exit_details = " (command not found?)" else if (status >= 128 && status <= 255) exit_details = sprintf(" (terminated by signal %d?)", status - 128) else if (status > 256 && status <= 384) # We used to report an "abnormal termination" here, but some Korn # shells, when a child process die due to signal number n, can leave # in $? an exit status of 256+n instead of the more standard 128+n. # Apparently, both behaviors are allowed by POSIX (2008), so be # prepared to handle them both. See also Austin Group report ID # 0000051 exit_details = sprintf(" (terminated by signal %d?)", status - 256) else # Never seen in practice. exit_details = " (abnormal termination)" return sprintf("exited with status %d%s", status, exit_details) } function write_test_results() { print ":global-test-result: " get_global_test_result() > trs_file print ":recheck: " yn(must_recheck()) > trs_file print ":copy-in-global-log: " yn(copy_in_global_log()) > trs_file for (i = 0; i < test_results_index; i += 1) print ":test-result: " test_results_list[i] > trs_file close(trs_file); } BEGIN { ## ------- ## ## SETUP ## ## ------- ## '"$init_colors"' # Properly initialized once the TAP plan is seen. planned_tests = 0 COOKED_PASS = expect_failure ? "XPASS": "PASS"; COOKED_FAIL = expect_failure ? "XFAIL": "FAIL"; # Enumeration-like constants to remember which kind of plan (if any) # has been seen. It is important that NO_PLAN evaluates "false" as # a boolean. NO_PLAN = 0 EARLY_PLAN = 1 LATE_PLAN = 2 testno = 0 # Number of test results seen so far. bailed_out = 0 # Whether a "Bail out!" directive has been seen. # Whether the TAP plan has been seen or not, and if yes, which kind # it is ("early" is seen before any test result, "late" otherwise). plan_seen = NO_PLAN ## --------- ## ## PARSING ## ## --------- ## is_first_read = 1 while (1) { # Involutions required so that we are able to read the exit status # from the last input line. st = getline if (st < 0) # I/O error. fatal("I/O error while reading from input stream") else if (st == 0) # End-of-input { if (is_first_read) abort("in input loop: only one input line") break } if (is_first_read) { is_first_read = 0 nextline = $0 continue } else { curline = nextline nextline = $0 $0 = curline } # Copy any input line verbatim into the log file. print | "cat >&3" # Parsing of TAP input should stop after a "Bail out!" directive. if (bailed_out) continue # TAP test result. if ($0 ~ /^(not )?ok$/ || $0 ~ /^(not )?ok[^a-zA-Z0-9_]/) { testno += 1 setup_result_obj($0) handle_tap_result() } # TAP plan (normal or "SKIP" without explanation). else if ($0 ~ /^1\.\.[0-9]+[ \t]*$/) { # The next two lines will put the number of planned tests in $0. sub("^1\\.\\.", "") sub("[^0-9]*$", "") handle_tap_plan($0, "") continue } # TAP "SKIP" plan, with an explanation. else if ($0 ~ /^1\.\.0+[ \t]*#/) { # The next lines will put the skip explanation in $0, stripping # any leading and trailing whitespace. This is a little more # tricky in truth, since we want to also strip a potential leading # "SKIP" string from the message. sub("^[^#]*#[ \t]*(SKIP[: \t][ \t]*)?", "") sub("[ \t]*$", ""); handle_tap_plan(0, $0) } # "Bail out!" magic. # Older versions of prove and TAP::Harness (e.g., 3.17) did not # recognize a "Bail out!" directive when preceded by leading # whitespace, but more modern versions (e.g., 3.23) do. So we # emulate the latter, "more modern" behavior. else if ($0 ~ /^[ \t]*Bail out!/) { bailed_out = 1 # Get the bailout message (if any), with leading and trailing # whitespace stripped. The message remains stored in `$0`. sub("^[ \t]*Bail out![ \t]*", ""); sub("[ \t]*$", ""); # Format the error message for the bailout_message = "Bail out!" if (length($0)) bailout_message = bailout_message " " $0 testsuite_error(bailout_message) } # Maybe we have to look for diagnostic comments too. else if (comments != 0) { comment = extract_tap_comment($0); if (length(comment)) report("#", comment); } } ## -------- ## ## FINISH ## ## -------- ## # A "Bail out!" directive should cause us to ignore any following TAP # error, as well as a non-zero exit status from the TAP producer. if (!bailed_out) { if (!plan_seen) { testsuite_error("missing test plan") } else if (planned_tests != testno) { bad_amount = testno > planned_tests ? "many" : "few" testsuite_error(sprintf("too %s tests run (expected %d, got %d)", bad_amount, planned_tests, testno)) } if (!ignore_exit) { # Fetch exit status from the last line. exit_message = get_test_exit_message(nextline) if (exit_message) testsuite_error(exit_message) } } write_test_results() exit 0 } # End of "BEGIN" block. ' # TODO: document that we consume the file descriptor 3 :-( } 3>"$log_file" test $? -eq 0 || fatal "I/O or internal error" # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: NBISweden-MrBayes-ecfd55c/configure000077500000000000000000011234141526212227600173320ustar00rootroot00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.72 for MrBayes 3.2.9. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case e in #( e) case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as 'sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed 'exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case e in #( e) case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : else case e in #( e) exitcode=1; echo positional parameters were not saved. ;; esac fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes else case e in #( e) as_have_required=no ;; esac fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : else case e in #( e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$as_shell as_have_required=yes if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null then : break 2 fi fi done;; esac as_found=false done IFS=$as_save_IFS if $as_found then : else case e in #( e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes fi ;; esac fi if test "x$CONFIG_SHELL" != x then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed 'exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : printf "%s\n" "$0: This script requires a shell more modern than all" printf "%s\n" "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi ;; esac fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else case e in #( e) as_fn_append () { eval $1=\$$1\$2 } ;; esac fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else case e in #( e) as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } ;; esac fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' t clear :clear s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. # In both cases, we have to default to 'cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated # Sed expression to map a string onto a valid variable name. as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" as_tr_sh="eval sed '$as_sed_sh'" # deprecated test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='MrBayes' PACKAGE_TARNAME='mrbayes' PACKAGE_VERSION='3.2.9' PACKAGE_STRING='MrBayes 3.2.9' PACKAGE_BUGREPORT='' PACKAGE_URL='' ac_unique_file="src/bayes.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_STDIO_H # include #endif #ifdef HAVE_STDLIB_H # include #endif #ifdef HAVE_STRING_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_header_c_list= ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS CPUEXT_FLAGS SIMD_FLAGS SED BEAGLE_LIBS BEAGLE_CFLAGS TESTS_USE_MPI am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT CPPFLAGS LDFLAGS CFLAGS ac_ct_CC CC MPICC HAVE_LATEXMK_FALSE HAVE_LATEXMK_TRUE HAVE_LATEX_FALSE HAVE_LATEX_TRUE LATEXMK BIBTEX PDFLATEX BUILD_DOC_FALSE BUILD_DOC_TRUE PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG host_os host_vendor host_cpu host build_os build_vendor build_cpu build MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE am__xargs_n am__rm_f_notfound AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V CSCOPE ETAGS CTAGS am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode enable_debug enable_sse enable_avx enable_fma enable_doc with_mpi with_readline with_beagle enable_dependency_tracking ' ac_precious_vars='build_alias host_alias target_alias PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR MPICC CC CFLAGS LDFLAGS LIBS CPPFLAGS BEAGLE_CFLAGS BEAGLE_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: '$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: '$ac_option' Try '$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: '$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: '$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF 'configure' configures MrBayes 3.2.9 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print 'checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for '--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or '..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, 'make install' will install all the files in '$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify an installation prefix other than '$ac_default_prefix' using '--prefix', for instance '--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/mrbayes] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of MrBayes 3.2.9:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-debug Enable debugging [default=no] --enable-sse Enable use of code written using SSE (Streaming SIMD Extensions) [default=yes] (if supported) --enable-avx Enable use of code written using AVX (Advanced Vector Extensions) [default=yes] (if supported) --enable-fma Enable use of code written using FMA (Fused multiply-add SIMD Extensions) [default=yes] (if supported) --enable-doc Enable building supplied documentation from sources in doc/ [default=yes] --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-mpi Build with MPI parallelization support [default=no] --with-readline Build with the Readline library [default=check] --with-beagle[=PATH] Build with the Beagle library [default=no]. The optional PATH argument should be the prefix path where Beagle was installed, e.g. $HOME/local, /opt/local etc. The paths /usr/local and /usr are checked if no path is specified. Some influential environment variables: PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path MPICC MPI C compiler command CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory BEAGLE_CFLAGS C compiler flags for BEAGLE, overriding pkg-config BEAGLE_LIBS linker flags for BEAGLE, overriding pkg-config Use these variables to override the choices made by 'configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for configure.gnu first; this name is used for a wrapper for # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF MrBayes configure 3.2.9 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else case e in #( e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 ;; esac fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext } then : ac_retval=0 else case e in #( e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 ;; esac fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$3=yes" else case e in #( e) eval "$3=no" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else case e in #( e) eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else case e in #( e) eval "$3=yes" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type # ac_fn_c_try_run LINENO # ---------------------- # Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that # executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; } then : ac_retval=0 else case e in #( e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5 printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status ;; esac fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES # -------------------------------------------- # Tries to find the compile-time value of EXPR in a program that includes # INCLUDES, setting VAR accordingly. Returns whether the value could be # computed ac_fn_c_compute_int () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_hi=$ac_mid; break else case e in #( e) as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_lo=$ac_mid; break else case e in #( e) as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done else case e in #( e) ac_lo= ac_hi= ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main (void) { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0; return test_array [0]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_hi=$ac_mid else case e in #( e) as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; '') ac_retval=1 ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 static long int longval (void) { return $2; } static unsigned long int ulongval (void) { return $2; } #include #include int main (void) { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (($2) < 0) { long int i = longval (); if (i != ($2)) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ($2)) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : echo >>conftest.val; read $3 &5 printf %s "checking for $2... " >&6; } if eval test \${$3+y} then : printf %s "(cached) " >&6 else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (void); below. */ #include #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (void); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main (void) { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : eval "$3=yes" else case e in #( e) eval "$3=no" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext ;; esac fi eval ac_res=\$$3 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func ac_configure_args_raw= for ac_arg do case $ac_arg in *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done case $ac_configure_args_raw in *$as_nl*) ac_safe_unquote= ;; *) ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by MrBayes $as_me 3.2.9, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Sanitize IFS. IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && printf "%s\n" "$as_me: caught signal $ac_signal" printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi for ac_site_file in $ac_site_files do case $ac_site_file in #( */*) : ;; #( *) : ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See 'config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Test code for whether the C compiler supports C89 (global declarations) ac_c_conftest_c89_globals=' /* Does the compiler advertise C89 conformance? Do not test the value of __STDC__, because some compilers set it to 0 while being otherwise adequately conformant. */ #if !defined __STDC__ # error "Compiler does not advertise C89 conformance" #endif #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); static char *e (char **p, int i) { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* C89 style stringification. */ #define noexpand_stringify(a) #a const char *stringified = noexpand_stringify(arbitrary+token=sequence); /* C89 style token pasting. Exercises some of the corner cases that e.g. old MSVC gets wrong, but not very hard. */ #define noexpand_concat(a,b) a##b #define expand_concat(a,b) noexpand_concat(a,b) extern int vA; extern int vbee; #define aye A #define bee B int *pvA = &expand_concat(v,aye); int *pvbee = &noexpand_concat(v,bee); /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated as an "x". The following induces an error, until -std is added to get proper ANSI mode. Curiously \x00 != x always comes out true, for an array size at least. It is necessary to write \x00 == 0 to get something that is true only with -std. */ int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) '\''x'\'' int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), int, int);' # Test code for whether the C compiler supports C89 (body of main). ac_c_conftest_c89_main=' ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); ' # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' /* Does the compiler advertise C99 conformance? */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif // See if C++-style comments work. #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); extern void free (void *); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare // FILE and stderr. #define debug(...) dprintf (2, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK #error "your preprocessor is broken" #endif #if BIG_OK #else #error "your preprocessor is broken" #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) continue; return 0; } // Check varargs and va_copy. static bool test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str = ""; int number = 0; float fnumber = 0; while (*format) { switch (*format++) { case '\''s'\'': // string str = va_arg (args_copy, const char *); break; case '\''d'\'': // int number = va_arg (args_copy, int); break; case '\''f'\'': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); return *str && number && fnumber; } ' # Test code for whether the C compiler supports C99 (body of main). ac_c_conftest_c99_main=' // Check bool. _Bool success = false; success |= (argc != 0); // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Work around memory leak warnings. free (ia); // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[0] = argv[0][0]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' || dynamic_array[ni.number - 1] != 543); ' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' /* Does the compiler advertise C11 conformance? */ #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif // Check _Alignas. char _Alignas (double) aligned_as_double; char _Alignas (0) no_special_alignment; extern char aligned_as_int; char _Alignas (0) _Alignas (int) aligned_as_int; // Check _Alignof. enum { int_alignment = _Alignof (int), int_array_alignment = _Alignof (int[100]), char_alignment = _Alignof (char) }; _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); // Check _Noreturn. int _Noreturn does_not_return (void) { for (;;) continue; } // Check _Static_assert. struct test_static_assert { int x; _Static_assert (sizeof (int) <= sizeof (long int), "_Static_assert does not work in struct"); long int y; }; // Check UTF-8 literals. #define u8 syntax error! char const utf8_literal[] = u8"happens to be ASCII" "another string"; // Check duplicate typedefs. typedef long *long_ptr; typedef long int *long_ptr; typedef long_ptr long_ptr; // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. struct anonymous { union { struct { int i; int j; }; struct { int k; long int l; } w; }; int m; } v1; ' # Test code for whether the C compiler supports C11 (body of main). ac_c_conftest_c11_main=' _Static_assert ((offsetof (struct anonymous, i) == offsetof (struct anonymous, w.k)), "Anonymous union alignment botch"); v1.i = 2; v1.w.k = 5; ok |= v1.i != 5; ' # Test code for whether the C compiler supports C11 (complete). ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} ${ac_c_conftest_c11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} ${ac_c_conftest_c11_main} return ok; } " # Test code for whether the C compiler supports C99 (complete). ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} return ok; } " # Test code for whether the C compiler supports C89 (complete). ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} return ok; } " as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" # Auxiliary files required by this configure script. ac_aux_files="compile config.guess config.sub missing install-sh tap-driver.sh" # Locations in which to look for auxiliary files. ac_aux_dir_candidates="${srcdir}/autotools" # Search for a directory containing all of the required auxiliary files, # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. # If we don't find one directory that contains all the files we need, # we report the set of missing files from the *first* directory in # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files do # As a special case, if "install-sh" is required, that requirement # can be satisfied by any of "install-sh", "install.sh", or "shtool", # and $ac_install_sh is set appropriately for whichever one is found. if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} install-sh" else break fi fi else if test -f "${as_dir}${ac_aux}"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" else break fi fi fi done if test "$ac_aux_dir_found" = yes; then ac_aux_dir="$as_dir" break fi ac_first_candidate=false as_found=false done IFS=$as_save_IFS if $as_found then : else case e in #( e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;; esac fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. if test -f "${ac_aux_dir}config.guess"; then ac_config_guess="$SHELL ${ac_aux_dir}config.guess" fi if test -f "${ac_aux_dir}config.sub"; then ac_config_sub="$SHELL ${ac_aux_dir}config.sub" fi if test -f "$ac_aux_dir/configure"; then ac_configure="$SHELL ${ac_aux_dir}configure" fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5 printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5 printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5 printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5 printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5 printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5 printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.17' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 else case e in #( e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac # Account for fact that we put trailing slashes in our PATH walk. case $as_dir in #(( ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir ;; esac fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether sleep supports fractional seconds" >&5 printf %s "checking whether sleep supports fractional seconds... " >&6; } if test ${am_cv_sleep_fractional_seconds+y} then : printf %s "(cached) " >&6 else case e in #( e) if sleep 0.001 2>/dev/null then : am_cv_sleep_fractional_seconds=yes else case e in #( e) am_cv_sleep_fractional_seconds=no ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_sleep_fractional_seconds" >&5 printf "%s\n" "$am_cv_sleep_fractional_seconds" >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking filesystem timestamp resolution" >&5 printf %s "checking filesystem timestamp resolution... " >&6; } if test ${am_cv_filesystem_timestamp_resolution+y} then : printf %s "(cached) " >&6 else case e in #( e) # Default to the worst case. am_cv_filesystem_timestamp_resolution=2 # Only try to go finer than 1 sec if sleep can do it. # Don't try 1 sec, because if 0.01 sec and 0.1 sec don't work, # - 1 sec is not much of a win compared to 2 sec, and # - it takes 2 seconds to perform the test whether 1 sec works. # # Instead, just use the default 2s on platforms that have 1s resolution, # accept the extra 1s delay when using $sleep in the Automake tests, in # exchange for not incurring the 2s delay for running the test for all # packages. # am_try_resolutions= if test "$am_cv_sleep_fractional_seconds" = yes; then # Even a millisecond often causes a bunch of false positives, # so just try a hundredth of a second. The time saved between .001 and # .01 is not terribly consequential. am_try_resolutions="0.01 0.1 $am_try_resolutions" fi # In order to catch current-generation FAT out, we must *modify* files # that already exist; the *creation* timestamp is finer. Use names # that make ls -t sort them differently when they have equal # timestamps than when they have distinct timestamps, keeping # in mind that ls -t prints the *newest* file first. rm -f conftest.ts? : > conftest.ts1 : > conftest.ts2 : > conftest.ts3 # Make sure ls -t actually works. Do 'set' in a subshell so we don't # clobber the current shell's arguments. (Outer-level square brackets # are removed by m4; they're present so that m4 does not expand # ; be careful, easy to get confused.) if ( set X `ls -t conftest.ts[12]` && { test "$*" != "X conftest.ts1 conftest.ts2" || test "$*" != "X conftest.ts2 conftest.ts1"; } ); then :; else # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". printf "%s\n" ""Bad output from ls -t: \"`ls -t conftest.ts[12]`\""" >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "ls -t produces unexpected output. Make sure there is not a broken ls alias in your environment. See 'config.log' for more details" "$LINENO" 5; } fi for am_try_res in $am_try_resolutions; do # Any one fine-grained sleep might happen to cross the boundary # between two values of a coarser actual resolution, but if we do # two fine-grained sleeps in a row, at least one of them will fall # entirely within a coarse interval. echo alpha > conftest.ts1 sleep $am_try_res echo beta > conftest.ts2 sleep $am_try_res echo gamma > conftest.ts3 # We assume that 'ls -t' will make use of high-resolution # timestamps if the operating system supports them at all. if (set X `ls -t conftest.ts?` && test "$2" = conftest.ts3 && test "$3" = conftest.ts2 && test "$4" = conftest.ts1); then # # Ok, ls -t worked. If we're at a resolution of 1 second, we're done, # because we don't need to test make. make_ok=true if test $am_try_res != 1; then # But if we've succeeded so far with a subsecond resolution, we # have one more thing to check: make. It can happen that # everything else supports the subsecond mtimes, but make doesn't; # notably on macOS, which ships make 3.81 from 2006 (the last one # released under GPLv2). https://bugs.gnu.org/68808 # # We test $MAKE if it is defined in the environment, else "make". # It might get overridden later, but our hope is that in practice # it does not matter: it is the system "make" which is (by far) # the most likely to be broken, whereas if the user overrides it, # probably they did so with a better, or at least not worse, make. # https://lists.gnu.org/archive/html/automake/2024-06/msg00051.html # # Create a Makefile (real tab character here): rm -f conftest.mk echo 'conftest.ts1: conftest.ts2' >conftest.mk echo ' touch conftest.ts2' >>conftest.mk # # Now, running # touch conftest.ts1; touch conftest.ts2; make # should touch ts1 because ts2 is newer. This could happen by luck, # but most often, it will fail if make's support is insufficient. So # test for several consecutive successes. # # (We reuse conftest.ts[12] because we still want to modify existing # files, not create new ones, per above.) n=0 make=${MAKE-make} until test $n -eq 3; do echo one > conftest.ts1 sleep $am_try_res echo two > conftest.ts2 # ts2 should now be newer than ts1 if $make -f conftest.mk | grep 'up to date' >/dev/null; then make_ok=false break # out of $n loop fi n=`expr $n + 1` done fi # if $make_ok; then # Everything we know to check worked out, so call this resolution good. am_cv_filesystem_timestamp_resolution=$am_try_res break # out of $am_try_res loop fi # Otherwise, we'll go on to check the next resolution. fi done rm -f conftest.ts? # (end _am_filesystem_timestamp_resolution) ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_filesystem_timestamp_resolution" >&5 printf "%s\n" "$am_cv_filesystem_timestamp_resolution" >&6; } # This check should not be cached, as it may vary across builds of # different projects. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). am_build_env_is_sane=no am_has_slept=no rm -f conftest.file for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file if ( set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi test "$2" = conftest.file ); then am_build_env_is_sane=yes break fi # Just in case. sleep "$am_cv_filesystem_timestamp_resolution" am_has_slept=yes done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_build_env_is_sane" >&5 printf "%s\n" "$am_build_env_is_sane" >&6; } if test "$am_build_env_is_sane" = no; then as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if test -e conftest.file || grep 'slept: no' conftest.file >/dev/null 2>&1 then : else case e in #( e) ( sleep "$am_cv_filesystem_timestamp_resolution" ) & am_sleep_pid=$! ;; esac fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was 's,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 printf "%s\n" "$STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 printf "%s\n" "$ac_ct_STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 else case e in #( e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ *'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS ;; esac fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use plain mkdir -p, # in the hope it doesn't have the bugs of ancient mkdir. MKDIR_P='mkdir -p' fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 else case e in #( e) cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make ;; esac fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } SET_MAKE= else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AM_DEFAULT_VERBOSITY=1 # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 else case e in #( e) if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } AM_BACKSLASH='\' am__rm_f_notfound= if (rm -f && rm -fr && rm -rf) 2>/dev/null then : else case e in #( e) am__rm_f_notfound='""' ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking xargs -n works" >&5 printf %s "checking xargs -n works... " >&6; } if test ${am_cv_xargs_n_works+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "`echo 1 2 3 | xargs -n2 echo`" = "1 2 3" then : am_cv_xargs_n_works=yes else case e in #( e) am_cv_xargs_n_works=no ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_xargs_n_works" >&5 printf "%s\n" "$am_cv_xargs_n_works" >&6; } if test "$am_cv_xargs_n_works" = yes then : am__xargs_n='xargs -n' else case e in #( e) am__xargs_n='am__xargs_n () { shift; sed "s/ /\\n/g" | while read am__xargs_n_arg; do "" "$am__xargs_n_arg"; done; }' ;; esac fi if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='mrbayes' VERSION='3.2.9' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi if test -z "$ETAGS"; then ETAGS=etags fi if test -z "$CSCOPE"; then CSCOPE=cscope fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test ${enable_maintainer_mode+y} then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else case e in #( e) USE_MAINTAINER_MODE=no ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 printf "%s\n" "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_config_headers="$ac_config_headers src/config.h" # Make sure we can run config.sub. $SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 printf %s "checking build system type... " >&6; } if test ${ac_cv_build+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 printf "%s\n" "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 printf %s "checking host system type... " >&6; } if test ${ac_cv_host+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 printf "%s\n" "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac printf "%s\n" "#define HOST_TYPE \"$host\"" >>confdefs.h printf "%s\n" "#define HOST_CPU \"$host_cpu\"" >>confdefs.h # NB: DEFAULT CFLAGS: # Using --enable-debug sets CFLAGS to "-g" ($debug_cflags) # Not using --enable-debug sets CFLAGS to "-O3 -DNDEBUG" ($release_cflags) # "-std=c99 -pedantic" will always be added ($default_cflags) # # (warning flags are added by the AX_CFLAGS_WARN_ALL macro further down) debug_cflags="-g" release_cflags="-O3 -DNDEBUG" default_cflags="-std=c99 -pedantic" # Optional feature: debug # Check whether --enable-debug was given. if test ${enable_debug+y} then : enableval=$enable_debug; enable_debug=$enableval else case e in #( e) enable_debug=no ;; esac fi # Handle CFLAGS at once, before AX_PROG_CC_MPI further down. if test "x$enable_debug" = "xyes" then : our_cflags="$debug_cflags" else case e in #( e) our_cflags="$release_cflags" ;; esac fi # Use our_cflags, the default_cflags, # plus any CFLAGS given to us by the user. CFLAGS="$our_cflags $default_cflags $CFLAGS" # Optional features: SSE, AVX, FMA # Check whether --enable-sse was given. if test ${enable_sse+y} then : enableval=$enable_sse; enable_sse=$enableval else case e in #( e) enable_sse=yes ;; esac fi # Check whether --enable-avx was given. if test ${enable_avx+y} then : enableval=$enable_avx; enable_avx=$enableval else case e in #( e) enable_avx=yes ;; esac fi # Check whether --enable-fma was given. if test ${enable_fma+y} then : enableval=$enable_fma; enable_fma=$enableval else case e in #( e) enable_fma=yes ;; esac fi # Optional feature: Enable/disable building of documentation under doc/ # (enabled by default) # Check whether --enable-doc was given. if test ${enable_doc+y} then : enableval=$enable_doc; enable_doc=$enableval else case e in #( e) enable_doc=yes ;; esac fi # Optional external libraries: MPI, Readline, Beagle # Check whether --with-mpi was given. if test ${with_mpi+y} then : withval=$with_mpi; else case e in #( e) with_mpi=no ;; esac fi # Check whether --with-readline was given. if test ${with_readline+y} then : withval=$with_readline; else case e in #( e) with_readline=check ;; esac fi # Check whether --with-beagle was given. if test ${with_beagle+y} then : withval=$with_beagle; else case e in #( e) with_beagle=no ;; esac fi # Checks for programs. if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else case e in #( e) case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 printf "%s\n" "$PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else case e in #( e) case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } PKG_CONFIG="" fi fi if test "$enable_doc" = "yes"; then BUILD_DOC_TRUE= BUILD_DOC_FALSE='#' else BUILD_DOC_TRUE='#' BUILD_DOC_FALSE= fi if test -z "$BUILD_DOC_TRUE"; then : # Test whether we can rebuild the documentation. # This does not affect the pre-built PDF documents unless these are deleted. # Extract the first word of "pdflatex", so it can be a program name with args. set dummy pdflatex; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PDFLATEX+y} then : printf %s "(cached) " >&6 else case e in #( e) case $PDFLATEX in [\\/]* | ?:[\\/]*) ac_cv_path_PDFLATEX="$PDFLATEX" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PDFLATEX="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi PDFLATEX=$ac_cv_path_PDFLATEX if test -n "$PDFLATEX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PDFLATEX" >&5 printf "%s\n" "$PDFLATEX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "bibtex", so it can be a program name with args. set dummy bibtex; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_BIBTEX+y} then : printf %s "(cached) " >&6 else case e in #( e) case $BIBTEX in [\\/]* | ?:[\\/]*) ac_cv_path_BIBTEX="$BIBTEX" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_BIBTEX="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi BIBTEX=$ac_cv_path_BIBTEX if test -n "$BIBTEX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BIBTEX" >&5 printf "%s\n" "$BIBTEX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "latexmk", so it can be a program name with args. set dummy latexmk; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_LATEXMK+y} then : printf %s "(cached) " >&6 else case e in #( e) case $LATEXMK in [\\/]* | ?:[\\/]*) ac_cv_path_LATEXMK="$LATEXMK" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_LATEXMK="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi LATEXMK=$ac_cv_path_LATEXMK if test -n "$LATEXMK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LATEXMK" >&5 printf "%s\n" "$LATEXMK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -n "$PDFLATEX" && test -n "$BIBTEX"; then HAVE_LATEX_TRUE= HAVE_LATEX_FALSE='#' else HAVE_LATEX_TRUE='#' HAVE_LATEX_FALSE= fi if test -z "$BUILD_DOC_TRUE"; then : if test -z "$HAVE_LATEX_TRUE"; then : else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: pdflatex and/or bibtex is missing, documentation will not be rebuilt" >&5 printf "%s\n" "$as_me: WARNING: pdflatex and/or bibtex is missing, documentation will not be rebuilt" >&2;} fi fi if test -n "$LATEXMK"; then HAVE_LATEXMK_TRUE= HAVE_LATEXMK_FALSE='#' else HAVE_LATEXMK_TRUE='#' HAVE_LATEXMK_FALSE= fi # Determine if we can (and want) to use an MPI C compiler. DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 printf "%s\n" "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test ${enable_dependency_tracking+y} then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to compile using MPI" >&5 printf %s "checking whether to compile using MPI... " >&6; } if test "x$with_mpi" != "xno"; then _ax_prog_cc_mpi_mpi_wanted=yes else _ax_prog_cc_mpi_mpi_wanted=no fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_cc_mpi_mpi_wanted" >&5 printf "%s\n" "$_ax_prog_cc_mpi_mpi_wanted" >&6; } if test x"$_ax_prog_cc_mpi_mpi_wanted" = xyes; then if test -z "$CC" && test -n "$MPICC"; then CC="$MPICC" else if test -n "$ac_tool_prefix"; then for ac_prog in mpicc mpixlc_r mpixlc hcc mpxlc_r mpxlc sxmpicc mpifcc mpgcc mpcc cmpicc cc gcc do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in mpicc mpixlc_r mpixlc hcc mpxlc_r mpxlc sxmpicc mpifcc mpgcc mpcc cmpicc cc gcc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi fi ;; esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. set dummy ${ac_tool_prefix}clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "clang", so it can be a program name with args. set dummy clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi ;; esac fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi fi test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See 'config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 printf %s "checking whether the C compiler works... " >&6; } ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'. # So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an '-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else case e in #( e) ac_file='' ;; esac fi if test -z "$ac_file" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See 'config.log' for more details" "$LINENO" 5; } else case e in #( e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # If both 'conftest.exe' and 'conftest' are 'present' (well, observable) # catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will # work properly (i.e., refer to 'conftest.exe'), while it won't with # 'rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See 'config.log' for more details" "$LINENO" 5; } ;; esac fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { FILE *f = fopen ("conftest.out", "w"); if (!f) return 1; return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use '--host'. See 'config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext \ conftest.o conftest.obj conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else case e in #( e) printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See 'config.log' for more details" "$LINENO" 5; } ;; esac fi rm -f conftest.$ac_cv_objext conftest.$ac_ext ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes else case e in #( e) ac_compiler_gnu=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes else case e in #( e) CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else case e in #( e) ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi ac_prog_cc_stdc=no if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c11_program _ACEOF for ac_arg in '' -std=gnu11 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC ;; esac fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else case e in #( e) if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else case e in #( e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } CC="$CC $ac_cv_prog_cc_c11" ;; esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 ac_prog_cc_stdc=c11 ;; esac fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c99_program _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC ;; esac fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else case e in #( e) if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else case e in #( e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } CC="$CC $ac_cv_prog_cc_c99" ;; esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 ac_prog_cc_stdc=c99 ;; esac fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c89_program _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC ;; esac fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else case e in #( e) if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else case e in #( e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } CC="$CC $ac_cv_prog_cc_c89" ;; esac fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 ac_prog_cc_stdc=c89 ;; esac fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 else case e in #( e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thus: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Check for compiler # Needs to be split off into an extra macro to ensure right expansion # order. if test x"$_ax_prog_cc_mpi_mpi_wanted" = xno then : _ax_prog_cc_mpi_mpi_found=no else case e in #( e) ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # test whether MPI_Init is available # We do not use AC_SEARCH_LIBS here, as it caches its outcome and # thus disallows corresponding calls in the other AX_PROG_*_MPI # macros. for lib in NONE mpi mpich; do save_LIBS=$LIBS if test x"$lib" = xNONE; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for function MPI_Init" >&5 printf %s "checking for function MPI_Init... " >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for function MPI_Init in -l$lib" >&5 printf %s "checking for function MPI_Init in -l$lib... " >&6; } LIBS="-l$lib $LIBS" fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. The 'extern "C"' is for builds by C++ compilers; although this is not generally supported in C code supporting it here has little cost and some practical benefit (sr 110532). */ #ifdef __cplusplus extern "C" #endif char MPI_Init (void); int main (void) { return MPI_Init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : _ax_prog_cc_mpi_mpi_found=yes else case e in #( e) _ax_prog_cc_mpi_mpi_found=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_cc_mpi_mpi_found" >&5 printf "%s\n" "$_ax_prog_cc_mpi_mpi_found" >&6; } if test "x$_ax_prog_cc_mpi_mpi_found" = "xyes"; then break; fi LIBS=$save_LIBS done # Check for header if test x"$_ax_prog_cc_mpi_mpi_found" = xyes then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mpi.h" >&5 printf %s "checking for mpi.h... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else case e in #( e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } _ax_prog_cc_mpi_mpi_found=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ;; esac fi # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test x"$_ax_prog_cc_mpi_mpi_found" = xyes then : use_mpi=yes printf "%s\n" "#define MPI_ENABLED 1" >>confdefs.h : else case e in #( e) use_mpi=no if test "x$with_mpi" = "xyes" then : as_fn_error $? "--with-mpi was given, but test for MPI failed" "$LINENO" 5 fi : ;; esac fi TESTS_USE_MPI=$use_mpi # Checks for libraries. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sqrt in -lm" >&5 printf %s "checking for sqrt in -lm... " >&6; } if test ${ac_cv_lib_m_sqrt+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_check_lib_save_LIBS=$LIBS LIBS="-lm $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. The 'extern "C"' is for builds by C++ compilers; although this is not generally supported in C code supporting it here has little cost and some practical benefit (sr 110532). */ #ifdef __cplusplus extern "C" #endif char sqrt (void); int main (void) { return sqrt (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ac_cv_lib_m_sqrt=yes else case e in #( e) ac_cv_lib_m_sqrt=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_sqrt" >&5 printf "%s\n" "$ac_cv_lib_m_sqrt" >&6; } if test "x$ac_cv_lib_m_sqrt" = xyes then : printf "%s\n" "#define HAVE_LIBM 1" >>confdefs.h LIBS="-lm $LIBS" fi # Check for the Beagle library. # # Strategy: # - Honor user-supplied BEAGLE_CFLAGS/BEAGLE_LIBS if present. # - Otherwise probe for Beagle by trying to compile and link a test # program using either the prefix given with --with-beagle=PATH, or # /usr/local and /usr if no path was given. # - If no specific prefix was given and prefix-based probing fails, # fall back to pkg-config. # # We assume the headers are installed in # $beagle_prefix/include/libhmsbeagle-1 # and the library in # $beagle_prefix/lib beagle_found=no beagle_pkg_name=hmsbeagle-1 if test "x$with_beagle" != xno then : # Respect explicit user overrides first. if test -n "$BEAGLE_CFLAGS" || test -n "$BEAGLE_LIBS" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using user-supplied BEAGLE_CFLAGS/BEAGLE_LIBS" >&5 printf "%s\n" "$as_me: using user-supplied BEAGLE_CFLAGS/BEAGLE_LIBS" >&6;} beagle_found=yes else case e in #( e) # No user-supplied flags: start from empty. BEAGLE_CFLAGS= BEAGLE_LIBS= # Try direct probing by prefix. old_CPPFLAGS=$CPPFLAGS old_LDFLAGS=$LDFLAGS old_LIBS=$LIBS case $with_beagle in #( yes|check) : beagle_prefixes="/usr/local /usr" ;; #( *) : beagle_prefixes="$with_beagle" ;; #( *) : ;; esac for beagle_prefix in $beagle_prefixes; do BEAGLE_CFLAGS="-I$beagle_prefix/include/libhmsbeagle-1" BEAGLE_LIBS="-L$beagle_prefix/lib -Wl,-rpath,$beagle_prefix/lib -lhmsbeagle" CPPFLAGS="$old_CPPFLAGS $BEAGLE_CFLAGS" LDFLAGS="$old_LDFLAGS" LIBS="$BEAGLE_LIBS $old_LIBS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether Beagle works under $beagle_prefix" >&5 printf "%s\n" "$as_me: checking whether Beagle works under $beagle_prefix" >&6;} cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { (void) beagleCreateInstance; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : beagle_found=yes; break else case e in #( e) BEAGLE_CFLAGS=; BEAGLE_LIBS= ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext done CPPFLAGS=$old_CPPFLAGS LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS # Fallback to pkg-config only for --with-beagle or --with-beagle=check. if test "x$beagle_found" != xyes then : case $with_beagle in #( yes|check) : BEAGLE_CFLAGS= BEAGLE_LIBS= if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else case e in #( e) case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 printf "%s\n" "$PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else case e in #( e) case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } PKG_CONFIG="" fi fi if test -n "$PKG_CONFIG" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying pkg-config fallback for $beagle_pkg_name" >&5 printf "%s\n" "$as_me: trying pkg-config fallback for $beagle_pkg_name" >&6;} pkg_failed=no { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $beagle_pkg_name" >&5 printf %s "checking for $beagle_pkg_name... " >&6; } if test -n "$BEAGLE_CFLAGS"; then pkg_cv_BEAGLE_CFLAGS="$BEAGLE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$beagle_pkg_name\""; } >&5 ($PKG_CONFIG --exists --print-errors "$beagle_pkg_name") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_BEAGLE_CFLAGS=`$PKG_CONFIG --cflags "$beagle_pkg_name" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$BEAGLE_LIBS"; then pkg_cv_BEAGLE_LIBS="$BEAGLE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$beagle_pkg_name\""; } >&5 ($PKG_CONFIG --exists --print-errors "$beagle_pkg_name") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_BEAGLE_LIBS=`$PKG_CONFIG --libs "$beagle_pkg_name" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then BEAGLE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$beagle_pkg_name" 2>&1` else BEAGLE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$beagle_pkg_name" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$BEAGLE_PKG_ERRORS" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config did not find $beagle_pkg_name" >&5 printf "%s\n" "$as_me: pkg-config did not find $beagle_pkg_name" >&6;} elif test $pkg_failed = untried; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config did not find $beagle_pkg_name" >&5 printf "%s\n" "$as_me: pkg-config did not find $beagle_pkg_name" >&6;} else BEAGLE_CFLAGS=$pkg_cv_BEAGLE_CFLAGS BEAGLE_LIBS=$pkg_cv_BEAGLE_LIBS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: pkg-config found $beagle_pkg_name" >&5 printf "%s\n" "$as_me: pkg-config found $beagle_pkg_name" >&6;} beagle_libdir=`$PKG_CONFIG --libs-only-L "$beagle_pkg_name" | sed -n 's/^-L//p'` if test -n "$beagle_libdir" then : BEAGLE_LIBS="-Wl,-rpath,$beagle_libdir $BEAGLE_LIBS" fi beagle_found=yes fi fi ;; #( *) : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not using pkg-config fallback because a specific Beagle prefix was given" >&5 printf "%s\n" "$as_me: not using pkg-config fallback because a specific Beagle prefix was given" >&6;} ;; #( *) : ;; esac fi ;; esac fi if test "x$beagle_found" = xyes then : printf "%s\n" "#define BEAGLE_ENABLED 1" >>confdefs.h # Feature test for Beagle v3.1+. old_CPPFLAGS=$CPPFLAGS old_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $BEAGLE_CFLAGS" LIBS="$BEAGLE_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { (void) beagleSetCPUThreadCount; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : printf "%s\n" "#define BEAGLE_V3_ENABLED 1" >>confdefs.h BEAGLE_CFLAGS="$BEAGLE_CFLAGS -pthread" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS=$old_CPPFLAGS LIBS=$old_LIBS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using BEAGLE_CFLAGS=\"$BEAGLE_CFLAGS\"" >&5 printf "%s\n" "$as_me: using BEAGLE_CFLAGS=\"$BEAGLE_CFLAGS\"" >&6;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: using BEAGLE_LIBS=\"$BEAGLE_LIBS\"" >&5 printf "%s\n" "$as_me: using BEAGLE_LIBS=\"$BEAGLE_LIBS\"" >&6;} else case e in #( e) if test "x$with_beagle" != xcheck then : as_fn_error $? "--with-beagle was given, but Beagle could not be found" "$LINENO" 5 fi ;; esac fi fi # Check for readline, but only if we don't have MPI, because apparently # it won't work. ac_header= ac_cache= for ac_item in $ac_header_c_list do if test $ac_cache; then ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then printf "%s\n" "#define $ac_item 1" >> confdefs.h fi ac_header= ac_cache= elif test $ac_header; then ac_cache=$ac_item else ac_header=$ac_item fi done if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes then : printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h fi if test "x$use_mpi" = "xno" then : if test "x$with_readline" != "xno" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a readline compatible library" >&5 printf %s "checking for a readline compatible library... " >&6; } if test ${ax_cv_lib_readline+y} then : printf %s "(cached) " >&6 else case e in #( e) ORIG_LIBS="$LIBS" for readline_lib in readline edit editline; do for termcap_lib in "" termcap curses ncurses; do if test -z "$termcap_lib"; then TRY_LIB="-l$readline_lib" else TRY_LIB="-l$readline_lib -l$termcap_lib" fi LIBS="$ORIG_LIBS $TRY_LIB" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. The 'extern "C"' is for builds by C++ compilers; although this is not generally supported in C code supporting it here has little cost and some practical benefit (sr 110532). */ #ifdef __cplusplus extern "C" #endif char readline (void); int main (void) { return readline (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ax_cv_lib_readline="$TRY_LIB" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext if test -n "$ax_cv_lib_readline"; then break fi done if test -n "$ax_cv_lib_readline"; then break fi done if test -z "$ax_cv_lib_readline"; then ax_cv_lib_readline="no" fi LIBS="$ORIG_LIBS" ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_readline" >&5 printf "%s\n" "$ax_cv_lib_readline" >&6; } if test "$ax_cv_lib_readline" != "no"; then LIBS="$LIBS $ax_cv_lib_readline" ac_fn_c_check_header_compile "$LINENO" "readline.h" "ac_cv_header_readline_h" "$ac_includes_default" if test "x$ac_cv_header_readline_h" = xyes then : printf "%s\n" "#define HAVE_READLINE_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" if test "x$ac_cv_header_readline_readline_h" = xyes then : printf "%s\n" "#define HAVE_READLINE_READLINE_H 1" >>confdefs.h fi ax_cv_lib_readline_version_ok=yes if test "$ax_cv_lib_readline_version_ok" = "yes"; then printf "%s\n" "#define HAVE_LIBREADLINE 1" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether readline supports history" >&5 printf %s "checking whether readline supports history... " >&6; } if test ${ax_cv_lib_readline_history+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_cv_lib_readline_history="no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. The 'extern "C"' is for builds by C++ compilers; although this is not generally supported in C code supporting it here has little cost and some practical benefit (sr 110532). */ #ifdef __cplusplus extern "C" #endif char add_history (void); int main (void) { return add_history (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO" then : ax_cv_lib_readline_history="yes" fi rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_readline_history" >&5 printf "%s\n" "$ax_cv_lib_readline_history" >&6; } if test "$ax_cv_lib_readline_history" = "yes"; then printf "%s\n" "#define HAVE_READLINE_HISTORY 1" >>confdefs.h ac_fn_c_check_header_compile "$LINENO" "history.h" "ac_cv_header_history_h" "$ac_includes_default" if test "x$ac_cv_header_history_h" = xyes then : printf "%s\n" "#define HAVE_HISTORY_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "readline/history.h" "ac_cv_header_readline_history_h" "$ac_includes_default" if test "x$ac_cv_header_readline_history_h" = xyes then : printf "%s\n" "#define HAVE_READLINE_HISTORY_H 1" >>confdefs.h fi fi else LIBS="$ORIG_LIBS" fi fi fi else case e in #( e) if test "x$with_readline" = "xyes" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: --with-readline was given, but MPI support requires readline to be disabled. Retry with --without-mpi if you *really* need readline support" >&5 printf "%s\n" "$as_me: WARNING: --with-readline was given, but MPI support requires readline to be disabled. Retry with --without-mpi if you *really* need readline support" >&2;} fi ;; esac fi # Checks for header files. ac_fn_c_check_header_compile "$LINENO" "float.h" "ac_cv_header_float_h" "$ac_includes_default" if test "x$ac_cv_header_float_h" = xyes then : printf "%s\n" "#define HAVE_FLOAT_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "limits.h" "ac_cv_header_limits_h" "$ac_includes_default" if test "x$ac_cv_header_limits_h" = xyes then : printf "%s\n" "#define HAVE_LIMITS_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "memory.h" "ac_cv_header_memory_h" "$ac_includes_default" if test "x$ac_cv_header_memory_h" = xyes then : printf "%s\n" "#define HAVE_MEMORY_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes then : printf "%s\n" "#define HAVE_STDLIB_H 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "string.h" "ac_cv_header_string_h" "$ac_includes_default" if test "x$ac_cv_header_string_h" = xyes then : printf "%s\n" "#define HAVE_STRING_H 1" >>confdefs.h fi # Checks for typedefs, structures, and compiler characteristics. ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" if test "x$ac_cv_type_long_long" = xyes then : fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = xyes then : else case e in #( e) printf "%s\n" "#define size_t unsigned int" >>confdefs.h ;; esac fi ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes then : printf "%s\n" "#define HAVE__BOOL 1" >>confdefs.h fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99 or later" >&5 printf %s "checking for stdbool.h that conforms to C99 or later... " >&6; } if test ${ac_cv_header_stdbool_h+y} then : printf %s "(cached) " >&6 else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* "true" and "false" should be usable in #if expressions and integer constant expressions, and "bool" should be a valid type name. Although C99 requires bool, true, and false to be macros, C23 and C++11 overrule that, so do not test for that. Although C99 requires __bool_true_false_are_defined and _Bool, C23 says they are obsolescent, so do not require them. */ #if !true #error "'true' is not true" #endif #if true != 1 #error "'true' is not equal to 1" #endif char b[true == 1 ? 1 : -1]; char c[true]; #if false #error "'false' is not false" #endif #if false != 0 #error "'false' is not equal to 0" #endif char d[false == 0 ? 1 : -1]; enum { e = false, f = true, g = false * true, h = true * 256 }; char i[(bool) 0.5 == true ? 1 : -1]; char j[(bool) 0.0 == false ? 1 : -1]; char k[sizeof (bool) > 0 ? 1 : -1]; struct sb { bool s: 1; bool t; } s; char l[sizeof s.t > 0 ? 1 : -1]; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ bool m[h]; char n[sizeof m == h * sizeof m[0] ? 1 : -1]; char o[-1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html */ bool p = true; bool *pp = &p; int main (void) { bool ps = &s; *pp |= p; *pp |= ! p; /* Refer to every declared value, so they cannot be discarded as unused. */ return (!b + !c + !d + !e + !f + !g + !h + !i + !j + !k + !l + !m + !n + !o + !p + !pp + !ps); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_header_stdbool_h=yes else case e in #( e) ac_cv_header_stdbool_h=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 printf "%s\n" "$ac_cv_header_stdbool_h" >&6; } # Get compiler's vendor and version { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler vendor" >&5 printf %s "checking for C compiler vendor... " >&6; } if test ${ax_cv_c_compiler_vendor+y} then : printf %s "(cached) " >&6 else case e in #( e) vendors=" intel: __ICC,__ECC,__INTEL_COMPILER ibm: __xlc__,__xlC__,__IBMC__,__IBMCPP__,__ibmxl__ pathscale: __PATHCC__,__PATHSCALE__ clang: __clang__ cray: _CRAYC fujitsu: __FUJITSU sdcc: SDCC,__SDCC sx: _SX nvhpc: __NVCOMPILER portland: __PGI gnu: __GNUC__ sun: __SUNPRO_C,__SUNPRO_CC,__SUNPRO_F90,__SUNPRO_F95 hp: __HP_cc,__HP_aCC dec: __DECC,__DECCXX,__DECC_VER,__DECCXX_VER borland: __BORLANDC__,__CODEGEARC__,__TURBOC__ comeau: __COMO__ kai: __KCC lcc: __LCC__ sgi: __sgi,sgi microsoft: _MSC_VER metrowerks: __MWERKS__ watcom: __WATCOMC__ tcc: __TINYC__ unknown: UNKNOWN " for ventest in $vendors; do case $ventest in *:) vendor=$ventest continue ;; *) vencpp="defined("`echo $ventest | sed 's/,/) || defined(/g'`")" ;; esac cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #if !($vencpp) thisisanerror; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : break fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done ax_cv_c_compiler_vendor=`echo $vendor | cut -d: -f1` ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_vendor" >&5 printf "%s\n" "$ax_cv_c_compiler_vendor" >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 printf %s "checking for a sed that does not truncate output... " >&6; } if test ${ac_cv_path_SED+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in sed gsed do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in #( *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; #( *) ac_count=0 printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" printf "%s\n" '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 printf "%s\n" "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 printf %s "checking for C compiler version... " >&6; } if test ${ax_cv_c_compiler_version+y} then : printf %s "(cached) " >&6 else case e in #( e) case $ax_cv_c_compiler_vendor in #( intel) : if ac_fn_c_compute_int "$LINENO" "__INTEL_COMPILER/100" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_INTEL unknown intel compiler version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__INTEL_COMPILER%100)/10" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_INTEL unknown intel compiler version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__INTEL_COMPILER%10)" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_INTEL unknown intel compiler version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( ibm) : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #if defined(__COMPILER_VER__) choke me; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : if ac_fn_c_compute_int "$LINENO" "__xlC__/100" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__xlC__%100" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__xlC_ver__/0x100" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__xlC_ver__%0x100" "_ax_c_compiler_version_build" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler build version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch.$_ax_c_compiler_version_build" else case e in #( e) if ac_fn_c_compute_int "$LINENO" "__xlC__%1000" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__xlC__/10000)%10" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__xlC__/100000)%10" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_IBM unknown IBM compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; #( pathscale) : if ac_fn_c_compute_int "$LINENO" "__PATHCC__" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_PATHSCALE unknown pathscale major See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__PATHCC_MINOR__" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_PATHSCALE unknown pathscale minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__PATHCC_PATCHLEVEL__" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_PATHSCALE unknown pathscale patch level See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( clang) : if ac_fn_c_compute_int "$LINENO" "__clang_major__" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_CLANG unknown clang major See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__clang_minor__" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_CLANG unknown clang minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__clang_patchlevel__" "_ax_c_compiler_version_patch" "" then : else case e in #( e) 0 ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( cray) : if ac_fn_c_compute_int "$LINENO" "_RELEASE" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_CRAY unknown crayc release See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "_RELEASE_MINOR" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_CRAY unknown crayc minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor" ;; #( fujitsu) : if ac_fn_c_compute_int "$LINENO" "__FCC_VERSION" "ax_cv_c_compiler_version" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_FUJITSUunknown fujitsu release See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ;; #( gnu) : if ac_fn_c_compute_int "$LINENO" "__GNUC__" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_GNU unknown gcc major See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__GNUC_MINOR__" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_GNU unknown gcc minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__GNUC_PATCHLEVEL__" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_GNU unknown gcc patch level See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( sun) : if ac_fn_c_compute_int "$LINENO" "!!( #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif < 0x1000)" "_ax_c_compiler_version_until59" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun release version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if test "X$_ax_c_compiler_version_until59" = X1 then : if ac_fn_c_compute_int "$LINENO" " #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif % 0x10" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif / 0x10) % 0x10" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif / 0x100)" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi else case e in #( e) if ac_fn_c_compute_int "$LINENO" " #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif % 0x10" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif / 0x100) % 0x100" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(__SUNPRO_CC) __SUNPRO_CC #else __SUNPRO_C #endif / 0x1000)" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SUN unknown sun major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( hp) : if ac_fn_c_compute_int "$LINENO" "!!( #if defined(__HP_cc) __HP_cc #else __HP_aCC #endif <= 1)" "_ax_c_compiler_version_untilA0121" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_HP unknown hp release version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if test "X$_ax_c_compiler_version_untilA0121" = X1 then : ax_cv_c_compiler_version="01.21.00" else case e in #( e) if ac_fn_c_compute_int "$LINENO" "( #if defined(__HP_cc) __HP_cc #else __HP_aCC #endif % 100)" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_HP unknown hp release version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(( #if defined(__HP_cc) __HP_cc #else __HP_aCC #endif / 100)%100)" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_HP unknown hp minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(( #if defined(__HP_cc) __HP_cc #else __HP_aCC #endif / 10000)%100)" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_HP unknown hp major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; esac fi ;; #( dec) : if ac_fn_c_compute_int "$LINENO" "( #if defined(__DECC_VER) __DECC_VER #else __DECCXX_VER #endif % 10000)" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_DEC unknown dec release version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(( #if defined(__DECC_VER) __DECC_VER #else __DECCXX_VER #endif / 100000UL)%100)" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_DEC unknown dec minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(( #if defined(__DECC_VER) __DECC_VER #else __DECCXX_VER #endif / 10000000UL)%100)" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_DEC unknown dec major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( borland) : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #if defined(__TURBOC__) __TURBOC__ #else choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : if ac_fn_c_compute_int "$LINENO" " #if defined(__TURBOC__) __TURBOC__ #else choke me #endif " "_ax_c_compiler_version_turboc_raw" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_BORLAND unknown turboc version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if test $_ax_c_compiler_version_turboc_raw -lt 661 || test $_ax_c_compiler_version_turboc_raw -gt 1023 then : if ac_fn_c_compute_int "$LINENO" " #if defined(__TURBOC__) __TURBOC__ #else choke me #endif % 0x100" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_BORLAND unknown turboc minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(__TURBOC__) __TURBOC__ #else choke me #endif /0x100)%0x100" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_BORLAND unknown turboc major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="0turboc:$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor" else case e in #( e) case $_ax_c_compiler_version_turboc_raw in #( 661) : ax_cv_c_compiler_version="0turboc:1.00" ;; #( 662) : ax_cv_c_compiler_version="0turboc:1.01" ;; #( 663) : ax_cv_c_compiler_version="0turboc:2.00" ;; #( *) : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: [_AX_COMPILER_VERSION_BORLAND] unknown turboc version between 0x295 and 0x400 please report bug" >&5 printf "%s\n" "$as_me: WARNING: [_AX_COMPILER_VERSION_BORLAND] unknown turboc version between 0x295 and 0x400 please report bug" >&2;} ax_cv_c_compiler_version="" ;; esac ;; esac fi else case e in #( e) # borlandc if ac_fn_c_compute_int "$LINENO" " #if defined(__BORLANDC__) __BORLANDC__ #else __CODEGEARC__ #endif " "_ax_c_compiler_version_borlandc_raw" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_BORLAND unknown borlandc version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi case $_ax_c_compiler_version_borlandc_raw in #( 512 ) : ax_cv_c_compiler_version="1borlanc:2.00" ;; #( 1024) : ax_cv_c_compiler_version="1borlanc:3.00" ;; #( 1024) : ax_cv_c_compiler_version="1borlanc:3.00" ;; #( 1040) : ax_cv_c_compiler_version="1borlanc:3.1" ;; #( 1106) : ax_cv_c_compiler_version="1borlanc:4.0" ;; #( 1280) : ax_cv_c_compiler_version="1borlanc:5.0" ;; #( 1312) : ax_cv_c_compiler_version="1borlanc:5.02" ;; #( 1328) : ax_cv_c_compiler_version="2cppbuilder:3.0" ;; #( 1344) : ax_cv_c_compiler_version="2cppbuilder:4.0" ;; #( 1360) : ax_cv_c_compiler_version="3borlancpp:5.5" ;; #( 1361) : ax_cv_c_compiler_version="3borlancpp:5.51" ;; #( 1378) : ax_cv_c_compiler_version="3borlancpp:5.6.4" ;; #( 1392) : ax_cv_c_compiler_version="4cppbuilder:2006" ;; #( 1424) : ax_cv_c_compiler_version="4cppbuilder:2007" ;; #( 1555) : ax_cv_c_compiler_version="4cppbuilder:2009" ;; #( 1569) : ax_cv_c_compiler_version="4cppbuilder:2010" ;; #( 1584) : ax_cv_c_compiler_version="5xe" ;; #( 1600) : ax_cv_c_compiler_version="5xe:2" ;; #( 1616) : ax_cv_c_compiler_version="5xe:3" ;; #( 1632) : ax_cv_c_compiler_version="5xe:4" ;; #( *) : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: [_AX_COMPILER_VERSION_BORLAND] Unknown borlandc compiler version $_ax_c_compiler_version_borlandc_raw please report bug" >&5 printf "%s\n" "$as_me: WARNING: [_AX_COMPILER_VERSION_BORLAND] Unknown borlandc compiler version $_ax_c_compiler_version_borlandc_raw please report bug" >&2;} ;; esac ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; #( comeau) : if ac_fn_c_compute_int "$LINENO" "__COMO_VERSION__%100" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_COMEAU unknown comeau compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__COMO_VERSION__/100)%10" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_COMEAU unknown comeau compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor" ;; #( kai) : if ac_fn_c_compute_int "$LINENO" "__KCC_VERSION%100" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_KAI unknown kay compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__KCC_VERSION/100)%10" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_KAI unknown kay compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__KCC_VERSION/1000)%10" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_KAI unknown kay compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( sgi) : if ac_fn_c_compute_int "$LINENO" " #if defined(_COMPILER_VERSION) _COMPILER_VERSION #else _SGI_COMPILER_VERSION #endif %10" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SGI unknown SGI compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(_COMPILER_VERSION) _COMPILER_VERSION #else _SGI_COMPILER_VERSION #endif /10)%10" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SGI unknown SGI compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "( #if defined(_COMPILER_VERSION) _COMPILER_VERSION #else _SGI_COMPILER_VERSION #endif /100)%10" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SGI unknown SGI compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( microsoft) : if ac_fn_c_compute_int "$LINENO" "_MSC_VER%100" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_MICROSOFT unknown microsoft compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(_MSC_VER/100)%100" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_MICROSOFT unknown microsoft compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi _ax_c_compiler_version_patch=0 _ax_c_compiler_version_build=0 # special case for version 6 if test "X$_ax_c_compiler_version_major" = "X12" then : if ac_fn_c_compute_int "$LINENO" "_MSC_FULL_VER%1000" "_ax_c_compiler_version_patch" "" then : else case e in #( e) _ax_c_compiler_version_patch=0 ;; esac fi fi # for version 7 if test "X$_ax_c_compiler_version_major" = "X13" then : if ac_fn_c_compute_int "$LINENO" "_MSC_FULL_VER%1000" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_MICROSOFT unknown microsoft compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi fi # for version > 8 if test $_ax_c_compiler_version_major -ge 14 then : if ac_fn_c_compute_int "$LINENO" "_MSC_FULL_VER%10000" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_MICROSOFT unknown microsoft compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi fi if test $_ax_c_compiler_version_major -ge 15 then : if ac_fn_c_compute_int "$LINENO" "_MSC_BUILD" "_ax_c_compiler_version_build" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_MICROSOFT unknown microsoft compiler build version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch.$_ax_c_compiler_version_build" ;; #( metrowerks) : if ac_fn_c_compute_int "$LINENO" "__MWERKS__%0x100" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_METROWERKS unknown metrowerks compiler patch version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__MWERKS__/0x100)%0x10" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_METROWERKS unknown metrowerks compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__MWERKS__/0x1000)%0x10" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_METROWERKS unknown metrowerks compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( watcom) : if ac_fn_c_compute_int "$LINENO" "__WATCOMC__%100" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_WATCOM unknown watcom compiler minor version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "(__WATCOMC__/100)%100" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_WATCOM unknown watcom compiler major version See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor" ;; #( nvhpc) : if ac_fn_c_compute_int "$LINENO" "__NVCOMPILER_MAJOR__" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_NVHPC unknown nvhpc major See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__NVCOMPILER_MINOR__" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_NVHPC unknown nvhpc minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__NVCOMPILER_PATCHLEVEL__" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_NVHPC unknown nvhpc patch level See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( portland) : if ac_fn_c_compute_int "$LINENO" "__PGIC__" "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_PORTLAND unknown pgi major See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__PGIC_MINOR__" "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_PORTLAND unknown pgi minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "__PGIC_PATCHLEVEL__" "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_PORTLAND unknown pgi patch level See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( tcc) : ax_cv_c_compiler_version=`tcc -v | $SED 's/^[ ]*tcc[ ]\+version[ ]\+\([0-9.]\+\).*/\1/g'` ;; #( sdcc) : if ac_fn_c_compute_int "$LINENO" "/* avoid parse error with comments */ #if(defined(__SDCC_VERSION_MAJOR)) __SDCC_VERSION_MAJOR #else SDCC/100 #endif " "_ax_c_compiler_version_major" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SDCC unknown sdcc major See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" "/* avoid parse error with comments */ #if(defined(__SDCC_VERSION_MINOR)) __SDCC_VERSION_MINOR #else (SDCC%100)/10 #endif " "_ax_c_compiler_version_minor" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SDCC unknown sdcc minor See 'config.log' for more details" "$LINENO" 5; } ;; esac fi if ac_fn_c_compute_int "$LINENO" " /* avoid parse error with comments */ #if(defined(__SDCC_VERSION_PATCH)) __SDCC_VERSION_PATCH #elsif(defined(_SDCC_VERSION_PATCHLEVEL)) __SDCC_VERSION_PATCHLEVEL #else SDCC%10 #endif " "_ax_c_compiler_version_patch" "" then : else case e in #( e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "_AX_COMPILER_VERSION_SDCC unknown sdcc patch level See 'config.log' for more details" "$LINENO" 5; } ;; esac fi ax_cv_c_compiler_version="$_ax_c_compiler_version_major.$_ax_c_compiler_version_minor.$_ax_c_compiler_version_patch" ;; #( *) : ax_cv_c_compiler_version="" ;; esac ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_version" >&5 printf "%s\n" "$ax_cv_c_compiler_version" >&6; } printf "%s\n" "#define COMPILER_VENDOR \"$ax_cv_c_compiler_vendor\"" >>confdefs.h printf "%s\n" "#define COMPILER_VERSION \"$ax_cv_c_compiler_version\"" >>confdefs.h # Add warning flags to compile command line. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking CFLAGS for most reasonable warnings" >&5 printf %s "checking CFLAGS for most reasonable warnings... " >&6; } if test ${ac_cv_cflags_warn_all+y} then : printf %s "(cached) " >&6 else case e in #( e) ac_cv_cflags_warn_all="" ac_save_cflags_warn_all_found="yes" case "$ax_cv_c_compiler_vendor" in #( intel) : ac_cv_cflags_warn_all="-w2" ;; #( ibm) : ac_cv_cflags_warn_all="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd" ;; #( pathscale) : ;; #( clang) : ac_cv_cflags_warn_all="-Wall" ;; #( cray) : ac_cv_cflags_warn_all="-h msglevel 2" ;; #( fujitsu) : ;; #( sdcc) : ;; #( sx) : ac_cv_cflags_warn_all="-pvctl,fullmsg" ;; #( portland) : ;; #( gnu) : ac_cv_cflags_warn_all="-Wall" ;; #( sun) : ac_cv_cflags_warn_all="-v" ;; #( hp) : ac_cv_cflags_warn_all="+w1" ;; #( dec) : ac_cv_cflags_warn_all="-verbose -w0 -warnprotos" ;; #( borland) : ;; #( comeau) : ;; #( kai) : ;; #( lcc) : ;; #( sgi) : ac_cv_cflags_warn_all="-fullwarn" ;; #( microsoft) : ;; #( metrowerks) : ;; #( watcom) : ;; #( tcc) : ;; #( unknown) : ac_cv_cflags_warn_all="" ac_save_cflags_warn_all_found="no" ;; #( *) : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Unknown compiler vendor returned by AX_COMPILER_VENDOR" >&5 printf "%s\n" "$as_me: WARNING: Unknown compiler vendor returned by AX_COMPILER_VENDOR" >&2;} ac_cv_cflags_warn_all="" ac_save_cflags_warn_all_found="no" ;; esac if test "x$ac_save_cflags_warn_all_found" = "xyes" then : if test "x$ac_cv_cflags_warn_all" != "x" then : if test ${CFLAGS+y} then : case " $CFLAGS " in #( *" $ac_cv_cflags_warn_all "*) : { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CFLAGS already contains \$ac_cv_cflags_warn_all"; } >&5 (: CFLAGS already contains $ac_cv_cflags_warn_all) 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } ;; #( *) : CFLAGS="$ac_cv_cflags_warn_all $CFLAGS" { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 (: CFLAGS="$CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } ;; esac else case e in #( e) CFLAGS=$ac_cv_cflags_warn_all { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: : CFLAGS=\"\$CFLAGS\""; } >&5 (: CFLAGS="$CFLAGS") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } ;; esac fi fi else case e in #( e) true ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cflags_warn_all" >&5 printf "%s\n" "$ac_cv_cflags_warn_all" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Check for SIMD (etc.) extensions supported by hardware and compiler. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid output" >&5 printf %s "checking for x86 cpuid output... " >&6; } if test ${ax_cv_gcc_x86_cpuid_+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_cpuid_=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = , level = 0, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_cpuid_=`cat conftest_cpuid`; rm -f conftest_cpuid else case e in #( e) ax_cv_gcc_x86_cpuid_=unknown; rm -f conftest_cpuid ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_" >&5 printf "%s\n" "$ax_cv_gcc_x86_cpuid_" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86-AVX xgetbv output" >&5 printf %s "checking for x86-AVX xgetbv output... " >&6; } if test ${ax_cv_gcc_x86_avx_xgetbv_+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_avx_xgetbv_=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = , eax, edx; FILE *f; /* Opcodes for xgetbv */ __asm__ __volatile__ (".byte 0x0f, 0x01, 0xd0" : "=a" (eax), "=d" (edx) : "c" (op)); f = fopen("conftest_xgetbv", "w"); if (!f) return 1; fprintf(f, "%x:%x\n", eax, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_avx_xgetbv_=`cat conftest_xgetbv`; rm -f conftest_xgetbv else case e in #( e) ax_cv_gcc_x86_avx_xgetbv_=unknown; rm -f conftest_xgetbv ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_avx_xgetbv_" >&5 printf "%s\n" "$ax_cv_gcc_x86_avx_xgetbv_" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CPUEXT_FLAGS="" SIMD_FLAGS="" case $host_cpu in powerpc*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether altivec is supported for old distros" >&5 printf %s "checking whether altivec is supported for old distros... " >&6; } if test ${ax_cv_have_altivec_old_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) if test `/usr/sbin/sysctl -a 2>/dev/null| grep -c hw.optional.altivec` != 0; then if test `/usr/sbin/sysctl -n hw.optional.altivec` = 1; then ax_cv_have_altivec_old_ext=yes fi fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have_altivec_old_ext" >&5 printf "%s\n" "$ax_cv_have_altivec_old_ext" >&6; } if test "$ax_cv_have_altivec_old_ext" = yes; then printf "%s\n" "#define HAVE_ALTIVEC /**/" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts -faltivec" >&5 printf %s "checking whether the C compiler accepts -faltivec... " >&6; } if test ${ax_cv_check_cflags___faltivec+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_check_save_flags=$CFLAGS if test x"$GCC" = xyes ; then add_gnu_werror="-Werror" fi CFLAGS="$CFLAGS -faltivec $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ax_cv_check_cflags___faltivec=yes else case e in #( e) ax_cv_check_cflags___faltivec=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS=$ax_check_save_flags ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___faltivec" >&5 printf "%s\n" "$ax_cv_check_cflags___faltivec" >&6; } if test "x$ax_cv_check_cflags___faltivec" = xyes then : SIMD_FLAGS="$SIMD_FLAGS -faltivec" else case e in #( e) : ;; esac fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether altivec is supported" >&5 printf %s "checking whether altivec is supported... " >&6; } if test ${ax_cv_have_altivec_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) if test `LD_SHOW_AUXV=1 /bin/true 2>/dev/null|grep -c altivec` != 0; then ax_cv_have_altivec_ext=yes fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have_altivec_ext" >&5 printf "%s\n" "$ax_cv_have_altivec_ext" >&6; } if test "$ax_cv_have_altivec_ext" = yes; then printf "%s\n" "#define HAVE_ALTIVEC /**/" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts -maltivec" >&5 printf %s "checking whether the C compiler accepts -maltivec... " >&6; } if test ${ax_cv_check_cflags___maltivec+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_check_save_flags=$CFLAGS if test x"$GCC" = xyes ; then add_gnu_werror="-Werror" fi CFLAGS="$CFLAGS -maltivec $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ax_cv_check_cflags___maltivec=yes else case e in #( e) ax_cv_check_cflags___maltivec=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS=$ax_check_save_flags ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___maltivec" >&5 printf "%s\n" "$ax_cv_check_cflags___maltivec" >&6; } if test "x$ax_cv_check_cflags___maltivec" = xyes then : SIMD_FLAGS="$SIMD_FLAGS -maltivec" else case e in #( e) : ;; esac fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether vsx is supported" >&5 printf %s "checking whether vsx is supported... " >&6; } if test ${ax_cv_have_vsx_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) if test `LD_SHOW_AUXV=1 /bin/true 2>/dev/null|grep -c vsx` != 0; then ax_cv_have_vsx_ext=yes fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have_vsx_ext" >&5 printf "%s\n" "$ax_cv_have_vsx_ext" >&6; } if test "$ax_cv_have_vsx_ext" = yes; then printf "%s\n" "#define HAVE_VSX /**/" >>confdefs.h { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts -mvsx" >&5 printf %s "checking whether the C compiler accepts -mvsx... " >&6; } if test ${ax_cv_check_cflags___mvsx+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_check_save_flags=$CFLAGS if test x"$GCC" = xyes ; then add_gnu_werror="-Werror" fi CFLAGS="$CFLAGS -mvsx $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ax_cv_check_cflags___mvsx=yes else case e in #( e) ax_cv_check_cflags___mvsx=no ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS=$ax_check_save_flags ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___mvsx" >&5 printf "%s\n" "$ax_cv_check_cflags___mvsx" >&6; } if test "x$ax_cv_check_cflags___mvsx" = xyes then : SIMD_FLAGS="$SIMD_FLAGS -mvsx" else case e in #( e) : ;; esac fi fi ;; i[3456]86*|x86_64*|amd64*) eax_cpuid0=0 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0x00000000 output" >&5 printf %s "checking for x86 cpuid 0x00000000 output... " >&6; } if test ${ax_cv_gcc_x86_cpuid_0x00000000+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_cpuid_0x00000000=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = 0x00000000, level = 0, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_cpuid_0x00000000=`cat conftest_cpuid`; rm -f conftest_cpuid else case e in #( e) ax_cv_gcc_x86_cpuid_0x00000000=unknown; rm -f conftest_cpuid ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0x00000000" >&5 printf "%s\n" "$ax_cv_gcc_x86_cpuid_0x00000000" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$ax_cv_gcc_x86_cpuid_0x00000000" != "unknown"; then eax_cpuid0=`echo $ax_cv_gcc_x86_cpuid_0x00000000 | cut -d ":" -f 1` fi eax_cpuid80000000=0 ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0x80000000 output" >&5 printf %s "checking for x86 cpuid 0x80000000 output... " >&6; } if test ${ax_cv_gcc_x86_cpuid_0x80000000+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_cpuid_0x80000000=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = 0x80000000, level = 0, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_cpuid_0x80000000=`cat conftest_cpuid`; rm -f conftest_cpuid else case e in #( e) ax_cv_gcc_x86_cpuid_0x80000000=unknown; rm -f conftest_cpuid ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0x80000000" >&5 printf "%s\n" "$ax_cv_gcc_x86_cpuid_0x80000000" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$ax_cv_gcc_x86_cpuid_0x80000000" != "unknown"; then eax_cpuid80000000=`echo $ax_cv_gcc_x86_cpuid_0x80000000 | cut -d ":" -f 1` fi ecx_cpuid1=0 edx_cpuid1=0 if test "$((0x$eax_cpuid0))" -ge 1 ; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0x00000001 output" >&5 printf %s "checking for x86 cpuid 0x00000001 output... " >&6; } if test ${ax_cv_gcc_x86_cpuid_0x00000001+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_cpuid_0x00000001=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = 0x00000001, level = 0, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_cpuid_0x00000001=`cat conftest_cpuid`; rm -f conftest_cpuid else case e in #( e) ax_cv_gcc_x86_cpuid_0x00000001=unknown; rm -f conftest_cpuid ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0x00000001" >&5 printf "%s\n" "$ax_cv_gcc_x86_cpuid_0x00000001" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$ax_cv_gcc_x86_cpuid_0x00000001" != "unknown"; then ecx_cpuid1=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 3` edx_cpuid1=`echo $ax_cv_gcc_x86_cpuid_0x00000001 | cut -d ":" -f 4` fi fi ebx_cpuid7=0 ecx_cpuid7=0 if test "$((0x$eax_cpuid0))" -ge 7 ; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0x00000007 output" >&5 printf %s "checking for x86 cpuid 0x00000007 output... " >&6; } if test ${ax_cv_gcc_x86_cpuid_0x00000007+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_cpuid_0x00000007=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = 0x00000007, level = 0x00, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_cpuid_0x00000007=`cat conftest_cpuid`; rm -f conftest_cpuid else case e in #( e) ax_cv_gcc_x86_cpuid_0x00000007=unknown; rm -f conftest_cpuid ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0x00000007" >&5 printf "%s\n" "$ax_cv_gcc_x86_cpuid_0x00000007" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$ax_cv_gcc_x86_cpuid_0x00000007" != "unknown"; then ebx_cpuid7=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 2` ecx_cpuid7=`echo $ax_cv_gcc_x86_cpuid_0x00000007 | cut -d ":" -f 3` fi fi ecx_cpuid80000001=0 edx_cpuid80000001=0 if test "$((0x$eax_cpuid80000000))" -ge "$((0x80000001))" ; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86 cpuid 0x80000001 output" >&5 printf %s "checking for x86 cpuid 0x80000001 output... " >&6; } if test ${ax_cv_gcc_x86_cpuid_0x80000001+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_cpuid_0x80000001=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = 0x80000001, level = 0, eax, ebx, ecx, edx; FILE *f; __asm__ __volatile__ ("xchg %%ebx, %1\n" "cpuid\n" "xchg %%ebx, %1\n" : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) : "a" (op), "2" (level)); f = fopen("conftest_cpuid", "w"); if (!f) return 1; fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_cpuid_0x80000001=`cat conftest_cpuid`; rm -f conftest_cpuid else case e in #( e) ax_cv_gcc_x86_cpuid_0x80000001=unknown; rm -f conftest_cpuid ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_cpuid_0x80000001" >&5 printf "%s\n" "$ax_cv_gcc_x86_cpuid_0x80000001" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$ax_cv_gcc_x86_cpuid_0x80000001" != "unknown"; then ecx_cpuid80000001=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 3` edx_cpuid80000001=`echo $ax_cv_gcc_x86_cpuid_0x80000001 | cut -d ":" -f 4` fi fi if test ${ax_cv_have_mmx_os_support_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_cv_have_mmx_os_support_ext=yes ;; esac fi ax_cv_have_none_os_support_ext=yes if test ${ax_cv_have_sse_os_support_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_cv_have_sse_os_support_ext=no, if test "$((0x$edx_cpuid1>>25&0x01))" = 1; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$cross_compiling" = yes then : ax_cv_have_sse_os_support_ext=no else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include /* No way at ring1 to ring3 in protected mode to check the CR0 and CR4 control registers directly. Execute an SSE instruction. If it raises SIGILL then OS doesn't support SSE based instructions */ void sig_handler(int signum){ exit(1); } int main(void){ signal(SIGILL, sig_handler); /* SSE instruction xorps %xmm0,%xmm0 */ __asm__ __volatile__ (".byte 0x0f, 0x57, 0xc0"); return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_have_sse_os_support_ext=yes else case e in #( e) ax_cv_have_sse_os_support_ext=no ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi ;; esac fi xgetbv_eax=0 if test "$((0x$ecx_cpuid1>>28&0x01))" = 1; then ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for x86-AVX xgetbv 0x00000000 output" >&5 printf %s "checking for x86-AVX xgetbv 0x00000000 output... " >&6; } if test ${ax_cv_gcc_x86_avx_xgetbv_0x00000000+y} then : printf %s "(cached) " >&6 else case e in #( e) if test "$cross_compiling" = yes then : ax_cv_gcc_x86_avx_xgetbv_0x00000000=unknown else case e in #( e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { int op = 0x00000000, eax, edx; FILE *f; /* Opcodes for xgetbv */ __asm__ __volatile__ (".byte 0x0f, 0x01, 0xd0" : "=a" (eax), "=d" (edx) : "c" (op)); f = fopen("conftest_xgetbv", "w"); if (!f) return 1; fprintf(f, "%x:%x\n", eax, edx); fclose(f); return 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO" then : ax_cv_gcc_x86_avx_xgetbv_0x00000000=`cat conftest_xgetbv`; rm -f conftest_xgetbv else case e in #( e) ax_cv_gcc_x86_avx_xgetbv_0x00000000=unknown; rm -f conftest_xgetbv ;; esac fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac fi ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_gcc_x86_avx_xgetbv_0x00000000" >&5 printf "%s\n" "$ax_cv_gcc_x86_avx_xgetbv_0x00000000" >&6; } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test x"$ax_cv_gcc_x86_avx_xgetbv_0x00000000" != x"unknown"; then xgetbv_eax=`echo $ax_cv_gcc_x86_avx_xgetbv_0x00000000 | cut -d ":" -f 1` fi if test ${ax_cv_have_avx_os_support_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_cv_have_avx_os_support_ext=no if test "$((0x$ecx_cpuid1>>27&0x01))" = 1; then if test "$((0x$xgetbv_eax&0x6))" = 6; then ax_cv_have_avx_os_support_ext=yes fi fi ;; esac fi fi if test ${ax_cv_have_avx512_os_support_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_cv_have_avx512_os_support_ext=no if test "$ax_cv_have_avx_os_support_ext" = yes; then if test "$((0x$xgetbv_eax&0xe6))" = "$((0xe6))"; then ax_cv_have_avx512_os_support_ext=yes fi fi ;; esac fi for ac_instr_info in "none;rdrnd;RDRND;ecx_cpuid1,30;-mrdrnd;HAVE_RDRND;CPUEXT_FLAGS" "none;bmi1;BMI1;ebx_cpuid7,3;-mbmi;HAVE_BMI1;CPUEXT_FLAGS" "none;bmi2;BMI2;ebx_cpuid7,8;-mbmi2;HAVE_BMI2;CPUEXT_FLAGS" "none;adx;ADX;ebx_cpuid7,19;-madx;HAVE_ADX;CPUEXT_FLAGS" "none;mpx;MPX;ebx_cpuid7,14;-mmpx;HAVE_MPX;CPUEXT_FLAGS" "none;prefetchwt1;PREFETCHWT1;ecx_cpuid7,0;-mprefetchwt1;HAVE_PREFETCHWT1;CPUEXT_FLAGS" "none;abm;ABM;ecx_cpuid80000001,5;-mabm;HAVE_ABM;CPUEXT_FLAGS" "mmx;mmx;MMX;edx_cpuid1,23;-mmmx;HAVE_MMX;SIMD_FLAGS" "sse;sse;SSE;edx_cpuid1,25;-msse;HAVE_SSE;SIMD_FLAGS" "sse;sse2;SSE2;edx_cpuid1,26;-msse2;HAVE_SSE2;SIMD_FLAGS" "sse;sse3;SSE3;ecx_cpuid1,1;-msse3;HAVE_SSE3;SIMD_FLAGS" "sse;ssse3;SSSE3;ecx_cpuid1,9;-mssse3;HAVE_SSSE3;SIMD_FLAGS" "sse;sse41;SSE4.1;ecx_cpuid1,19;-msse4.1;HAVE_SSE4_1;SIMD_FLAGS" "sse;sse42;SSE4.2;ecx_cpuid1,20;-msse4.2;HAVE_SSE4_2;SIMD_FLAGS" "sse;sse4a;SSE4a;ecx_cpuid80000001,6;-msse4a;HAVE_SSE4a;SIMD_FLAGS" "sse;sha;SHA;ebx_cpuid7,29;-msha;HAVE_SHA;SIMD_FLAGS" "sse;aes;AES;ecx_cpuid1,25;-maes;HAVE_AES;SIMD_FLAGS" "avx;avx;AVX;ecx_cpuid1,28;-mavx;HAVE_AVX;SIMD_FLAGS" "avx;fma3;FMA3;ecx_cpuid1,12;-mfma;HAVE_FMA3;SIMD_FLAGS" "avx;fma4;FMA4;ecx_cpuid80000001,16;-mfma4;HAVE_FMA4;SIMD_FLAGS" "avx;xop;XOP;ecx_cpuid80000001,11;-mxop;HAVE_XOP;SIMD_FLAGS" "avx;avx2;AVX2;ebx_cpuid7,5;-mavx2;HAVE_AVX2;SIMD_FLAGS" "avx512;avx512f;AVX512-F;ebx_cpuid7,16;-mavx512f;HAVE_AVX512_F;SIMD_FLAGS" "avx512;avx512cd;AVX512-CD;ebx_cpuid7,28;-mavx512cd;HAVE_AVX512_CD;SIMD_FLAGS" "avx512;avx512pf;AVX512-PF;ebx_cpuid7,26;-mavx512pf;HAVE_AVX512_PF;SIMD_FLAGS" "avx512;avx512er;AVX512-ER;ebx_cpuid7,27;-mavx512er;HAVE_AVX512_ER;SIMD_FLAGS" "avx512;avx512vl;AVX512-VL;ebx_cpuid7,31;-mavx512vl;HAVE_AVX512_VL;SIMD_FLAGS" "avx512;avx512bw;AVX512-BW;ebx_cpuid7,30;-mavx512bw;HAVE_AVX512_BW;SIMD_FLAGS" "avx512;avx512dq;AVX512-DQ;ebx_cpuid7,17;-mavx512dq;HAVE_AVX512_DQ;SIMD_FLAGS" "avx512;avx512ifma;AVX512-IFMA;ebx_cpuid7,21;-mavx512ifma;HAVE_AVX512_IFMA;SIMD_FLAGS" "avx512;avx512vbmi;AVX512-VBMI;ecx_cpuid7,1;-mavx512vbmi;HAVE_AVX512_VBMI;SIMD_FLAGS" # do ac_instr_os_support=$(eval echo \$ax_cv_have_$(echo $ac_instr_info | cut -d ";" -f 1)_os_support_ext) ac_instr_acvar=$(echo $ac_instr_info | cut -d ";" -f 2) ac_instr_shortname=$(echo $ac_instr_info | cut -d ";" -f 3) ac_instr_chk_loc=$(echo $ac_instr_info | cut -d ";" -f 4) ac_instr_chk_reg=0x$(eval echo \$$(echo $ac_instr_chk_loc | cut -d "," -f 1)) ac_instr_chk_bit=$(echo $ac_instr_chk_loc | cut -d "," -f 2) ac_instr_compiler_flags=$(echo $ac_instr_info | cut -d ";" -f 5) ac_instr_have_define=$(echo $ac_instr_info | cut -d ";" -f 6) ac_instr_flag_type=$(echo $ac_instr_info | cut -d ";" -f 7) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${ac_instr_shortname} is supported by the processor" >&5 printf %s "checking whether ${ac_instr_shortname} is supported by the processor... " >&6; } if eval test \${ax_cv_have_${ac_instr_acvar}_cpu_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) eval ax_cv_have_${ac_instr_acvar}_cpu_ext=no if test "$((${ac_instr_chk_reg}>>${ac_instr_chk_bit}&0x01))" = 1 ; then eval ax_cv_have_${ac_instr_acvar}_cpu_ext=yes fi ;; esac fi eval ac_res=\$ax_cv_have_${ac_instr_acvar}_cpu_ext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if test x"$(eval echo \$ax_cv_have_${ac_instr_acvar}_cpu_ext)" = x"yes"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${ac_instr_shortname} is supported by the processor and OS" >&5 printf %s "checking whether ${ac_instr_shortname} is supported by the processor and OS... " >&6; } if eval test \${ax_cv_have_${ac_instr_acvar}_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) eval ax_cv_have_${ac_instr_acvar}_ext=no if test x"${ac_instr_os_support}" = x"yes"; then eval ax_cv_have_${ac_instr_acvar}_ext=yes fi ;; esac fi eval ac_res=\$ax_cv_have_${ac_instr_acvar}_ext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if test "$(eval echo \$ax_cv_have_${ac_instr_acvar}_ext)" = yes; then as_CACHEVAR=`printf "%s\n" "ax_cv_check_cflags__${ac_instr_compiler_flags}" | sed "$as_sed_sh"` { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler accepts ${ac_instr_compiler_flags}" >&5 printf %s "checking whether the C compiler accepts ${ac_instr_compiler_flags}... " >&6; } if eval test \${$as_CACHEVAR+y} then : printf %s "(cached) " >&6 else case e in #( e) ax_check_save_flags=$CFLAGS if test x"$GCC" = xyes ; then add_gnu_werror="-Werror" fi CFLAGS="$CFLAGS ${ac_instr_compiler_flags} $add_gnu_werror" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : eval "$as_CACHEVAR=yes" else case e in #( e) eval "$as_CACHEVAR=no" ;; esac fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext CFLAGS=$ax_check_save_flags ;; esac fi eval ac_res=\$$as_CACHEVAR { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 printf "%s\n" "$ac_res" >&6; } if eval test \"x\$"$as_CACHEVAR"\" = x"yes" then : eval ax_cv_support_${ac_instr_acvar}_ext=yes else case e in #( e) eval ax_cv_support_${ac_instr_acvar}_ext=no ;; esac fi if test x"$(eval echo \$ax_cv_support_${ac_instr_acvar}_ext)" = x"yes"; then eval ${ac_instr_flag_type}=\"\$${ac_instr_flag_type} ${ac_instr_compiler_flags}\" printf "%s\n" "#define ${ac_instr_have_define} 1" >>confdefs.h else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Your processor and OS supports ${ac_instr_shortname} instructions but not your compiler, can you try another compiler?" >&5 printf "%s\n" "$as_me: WARNING: Your processor and OS supports ${ac_instr_shortname} instructions but not your compiler, can you try another compiler?" >&2;} fi else if test x"${ac_instr_os_support}" = x"no"; then if eval test \${ax_cv_support_${ac_instr_acvar}_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) eval ax_cv_support_${ac_instr_acvar}_ext=no ;; esac fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Your processor supports ${ac_instr_shortname}, but your OS doesn't" >&5 printf "%s\n" "$as_me: WARNING: Your processor supports ${ac_instr_shortname}, but your OS doesn't" >&2;} fi fi else if eval test \${ax_cv_have_${ac_instr_acvar}_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) eval ax_cv_have_${ac_instr_acvar}_ext=no ;; esac fi if eval test \${ax_cv_support_${ac_instr_acvar}_ext+y} then : printf %s "(cached) " >&6 else case e in #( e) eval ax_cv_support_${ac_instr_acvar}_ext=no ;; esac fi fi done ;; esac # Act on the above tests (which sets the "ax_cv_support_*_ext" # variables), and add appropriate flags to CFLAGS, or define # DISABLE_SSE, DISABLE_AVX, DISABLE_FMA if the extensions are not # supported or disabled by the user. if test "x$enable_sse" = "xno" || test "x$ax_cv_support_sse2_ext" != "xyes" then : printf "%s\n" "#define DISABLE_SSE 1" >>confdefs.h else case e in #( e) CFLAGS="$CFLAGS -msse" ;; esac fi if test "x$enable_avx" = "xno" || test "x$ax_cv_support_avx_ext" != "xyes" then : printf "%s\n" "#define DISABLE_AVX 1" >>confdefs.h else case e in #( e) CFLAGS="$CFLAGS -mavx" ;; esac fi if test "x$enable_fma" = "xno" || test "x$ax_cv_support_fma3_ext" != "xyes" then : printf "%s\n" "#define DISABLE_FMA 1" >>confdefs.h else case e in #( e) CFLAGS="$CFLAGS -mfma" ;; esac fi # Checks for library functions. ac_fn_c_check_func "$LINENO" "floor" "ac_cv_func_floor" if test "x$ac_cv_func_floor" = xyes then : printf "%s\n" "#define HAVE_FLOOR 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "memset" "ac_cv_func_memset" if test "x$ac_cv_func_memset" = xyes then : printf "%s\n" "#define HAVE_MEMSET 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "pow" "ac_cv_func_pow" if test "x$ac_cv_func_pow" = xyes then : printf "%s\n" "#define HAVE_POW 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "sqrt" "ac_cv_func_sqrt" if test "x$ac_cv_func_sqrt" = xyes then : printf "%s\n" "#define HAVE_SQRT 1" >>confdefs.h fi ac_fn_c_check_func "$LINENO" "strchr" "ac_cv_func_strchr" if test "x$ac_cv_func_strchr" = xyes then : printf "%s\n" "#define HAVE_STRCHR 1" >>confdefs.h fi ac_config_files="$ac_config_files Makefile doc/Makefile doc/SMME_paper/Makefile doc/manual/Makefile examples/Makefile src/Makefile testing/Makefile" ac_config_files="$ac_config_files testing/runtests.sh" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # 'ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* 'ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # 'set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # 'set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 printf "%s\n" "done" >&6; } case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; esac if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${BUILD_DOC_TRUE}" && test -z "${BUILD_DOC_FALSE}"; then as_fn_error $? "conditional \"BUILD_DOC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_LATEX_TRUE}" && test -z "${HAVE_LATEX_FALSE}"; then as_fn_error $? "conditional \"HAVE_LATEX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_LATEXMK_TRUE}" && test -z "${HAVE_LATEXMK_FALSE}"; then as_fn_error $? "conditional \"HAVE_LATEXMK\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case e in #( e) case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as 'sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else case e in #( e) as_fn_append () { eval $1=\$$1\$2 } ;; esac fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else case e in #( e) as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } ;; esac fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable. # In both cases, we have to default to 'cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated # Sed expression to map a string onto a valid variable name. as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g" as_tr_sh="eval sed '$as_sed_sh'" # deprecated exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by MrBayes $as_me 3.2.9, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ '$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ MrBayes config.status 3.2.9 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" Copyright (C) 2023 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: '$1' Try '$0 --help' for more information.";; --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: '$1' Try '$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX printf "%s\n" "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "doc/SMME_paper/Makefile") CONFIG_FILES="$CONFIG_FILES doc/SMME_paper/Makefile" ;; "doc/manual/Makefile") CONFIG_FILES="$CONFIG_FILES doc/manual/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "testing/Makefile") CONFIG_FILES="$CONFIG_FILES testing/Makefile" ;; "testing/runtests.sh") CONFIG_FILES="$CONFIG_FILES testing/runtests.sh" ;; *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to '$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with './config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with './config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script 'defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain ':'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is 'configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when '$srcdir' = '.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&5 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See 'config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; "testing/runtests.sh":F) chmod +x testing/runtests.sh ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi NBISweden-MrBayes-ecfd55c/configure.ac000066400000000000000000000243331526212227600177100ustar00rootroot00000000000000# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.72]) AC_INIT([MrBayes],[3.2.9]) AC_CONFIG_AUX_DIR([autotools]) AC_CONFIG_MACRO_DIRS([autotools]) AC_REQUIRE_AUX_FILE([tap-driver.sh]) AM_INIT_AUTOMAKE([foreign]) AM_MAINTAINER_MODE AC_CONFIG_SRCDIR([src/bayes.c]) AC_CONFIG_HEADERS([src/config.h]) AC_CANONICAL_HOST AC_DEFINE_UNQUOTED([HOST_TYPE], ["$host"], [Host triplet]) AC_DEFINE_UNQUOTED([HOST_CPU], ["$host_cpu"], [Host CPU type]) # NB: DEFAULT CFLAGS: # Using --enable-debug sets CFLAGS to "-g" ($debug_cflags) # Not using --enable-debug sets CFLAGS to "-O3 -DNDEBUG" ($release_cflags) # "-std=c99 -pedantic" will always be added ($default_cflags) # # (warning flags are added by the AX_CFLAGS_WARN_ALL macro further down) debug_cflags="-g" release_cflags="-O3 -DNDEBUG" default_cflags="-std=c99 -pedantic" # Optional feature: debug AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug], [Enable debugging @<:@default=no@:>@])], [enable_debug=$enableval], [enable_debug=no]) # Handle CFLAGS at once, before AX_PROG_CC_MPI further down. AS_IF([test "x$enable_debug" = "xyes"], [our_cflags="$debug_cflags"], [our_cflags="$release_cflags"]) # Use our_cflags, the default_cflags, # plus any CFLAGS given to us by the user. CFLAGS="$our_cflags $default_cflags $CFLAGS" # Optional features: SSE, AVX, FMA AC_ARG_ENABLE([sse], [AS_HELP_STRING([--enable-sse], [Enable use of code written using SSE (Streaming SIMD Extensions) @<:@default=yes@:>@ (if supported)])], [enable_sse=$enableval], [enable_sse=yes]) AC_ARG_ENABLE([avx], [AS_HELP_STRING([--enable-avx], [Enable use of code written using AVX (Advanced Vector Extensions) @<:@default=yes@:>@ (if supported)])], [enable_avx=$enableval], [enable_avx=yes]) AC_ARG_ENABLE([fma], [AS_HELP_STRING([--enable-fma], [Enable use of code written using FMA (Fused multiply-add SIMD Extensions) @<:@default=yes@:>@ (if supported)])], [enable_fma=$enableval], [enable_fma=yes]) # Optional feature: Enable/disable building of documentation under doc/ # (enabled by default) AC_ARG_ENABLE([doc], [AS_HELP_STRING([--enable-doc], [Enable building supplied documentation from sources in doc/ @<:@default=yes@:>@])], [enable_doc=$enableval], [enable_doc=yes]) # Optional external libraries: MPI, Readline, Beagle AC_ARG_WITH([mpi], [AS_HELP_STRING([--with-mpi], [Build with MPI parallelization support @<:@default=no@:>@])], [], [with_mpi=no]) AC_ARG_WITH([readline], [AS_HELP_STRING([--with-readline], [Build with the Readline library @<:@default=check@:>@])], [], [with_readline=check]) AC_ARG_WITH([beagle], [AS_HELP_STRING([--with-beagle[[=PATH]]], [Build with the Beagle library @<:@default=no@:>@. The optional PATH argument should be the prefix path where Beagle was installed, e.g. @S|@HOME/local, /opt/local etc. The paths /usr/local and /usr are checked if no path is specified.])], [], [with_beagle=no]) # Checks for programs. AC_PROG_INSTALL PKG_PROG_PKG_CONFIG AM_CONDITIONAL([BUILD_DOC], [test "$enable_doc" = "yes"]) AM_COND_IF([BUILD_DOC], [ # Test whether we can rebuild the documentation. # This does not affect the pre-built PDF documents unless these are deleted. AC_PATH_PROG(PDFLATEX, [pdflatex]) AC_PATH_PROG(BIBTEX, [bibtex]) AC_PATH_PROG(LATEXMK, [latexmk]) ]) dnl AM_COND_IF([BUILD_DOC]) AM_CONDITIONAL([HAVE_LATEX], [test -n "$PDFLATEX" && test -n "$BIBTEX"]) AM_COND_IF([BUILD_DOC], [ AM_COND_IF([HAVE_LATEX], [], [AC_MSG_WARN([pdflatex and/or bibtex is missing, documentation will not be rebuilt])]) ]) AM_CONDITIONAL([HAVE_LATEXMK], [test -n "$LATEXMK"]) # Determine if we can (and want) to use an MPI C compiler. AX_PROG_CC_MPI([test "x$with_mpi" != "xno"], [use_mpi=yes AC_DEFINE([MPI_ENABLED], [1], [Define if you want to enable MPI])], [use_mpi=no AS_IF([test "x$with_mpi" = "xyes"], [AC_MSG_ERROR([--with-mpi was given, but test for MPI failed]) ]) dnl AS_IF ]) dnl AX_PROG_CC_MPI TESTS_USE_MPI=$use_mpi AC_SUBST([TESTS_USE_MPI]) # Checks for libraries. AC_CHECK_LIB([m], [sqrt]) # Check for the Beagle library. # # Strategy: # - Honor user-supplied BEAGLE_CFLAGS/BEAGLE_LIBS if present. # - Otherwise probe for Beagle by trying to compile and link a test # program using either the prefix given with --with-beagle=PATH, or # /usr/local and /usr if no path was given. # - If no specific prefix was given and prefix-based probing fails, # fall back to pkg-config. # # We assume the headers are installed in # $beagle_prefix/include/libhmsbeagle-1 # and the library in # $beagle_prefix/lib beagle_found=no beagle_pkg_name=hmsbeagle-1 AS_IF([test "x$with_beagle" != xno], [ # Respect explicit user overrides first. AS_IF([test -n "$BEAGLE_CFLAGS" || test -n "$BEAGLE_LIBS"], [ AC_MSG_NOTICE([using user-supplied BEAGLE_CFLAGS/BEAGLE_LIBS]) beagle_found=yes ], [ # No user-supplied flags: start from empty. BEAGLE_CFLAGS= BEAGLE_LIBS= # Try direct probing by prefix. old_CPPFLAGS=$CPPFLAGS old_LDFLAGS=$LDFLAGS old_LIBS=$LIBS AS_CASE([$with_beagle], [yes|check], [beagle_prefixes="/usr/local /usr"], [*], [beagle_prefixes="$with_beagle"]) for beagle_prefix in $beagle_prefixes; do BEAGLE_CFLAGS="-I$beagle_prefix/include/libhmsbeagle-1" BEAGLE_LIBS="-L$beagle_prefix/lib -Wl,-rpath,$beagle_prefix/lib -lhmsbeagle" CPPFLAGS="$old_CPPFLAGS $BEAGLE_CFLAGS" LDFLAGS="$old_LDFLAGS" LIBS="$BEAGLE_LIBS $old_LIBS" AC_MSG_NOTICE([checking whether Beagle works under $beagle_prefix]) AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[(void) beagleCreateInstance;]] )], [beagle_found=yes; break], [BEAGLE_CFLAGS=; BEAGLE_LIBS=] ) done CPPFLAGS=$old_CPPFLAGS LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS # Fallback to pkg-config only for --with-beagle or --with-beagle=check. AS_IF([test "x$beagle_found" != xyes], [ AS_CASE([$with_beagle], [yes|check], [ BEAGLE_CFLAGS= BEAGLE_LIBS= PKG_PROG_PKG_CONFIG AS_IF([test -n "$PKG_CONFIG"], [ AC_MSG_NOTICE([trying pkg-config fallback for $beagle_pkg_name]) PKG_CHECK_MODULES([BEAGLE], [$beagle_pkg_name], [AC_MSG_NOTICE([pkg-config found $beagle_pkg_name]) beagle_libdir=`$PKG_CONFIG --libs-only-L "$beagle_pkg_name" | sed -n 's/^-L//p'` AS_IF([test -n "$beagle_libdir"], [ BEAGLE_LIBS="-Wl,-rpath,$beagle_libdir $BEAGLE_LIBS" ]) beagle_found=yes], [AC_MSG_NOTICE([pkg-config did not find $beagle_pkg_name])]) ]) ], [*], [ AC_MSG_NOTICE([not using pkg-config fallback because a specific Beagle prefix was given]) ]) ]) ]) AS_IF([test "x$beagle_found" = xyes], [ AC_DEFINE([BEAGLE_ENABLED], [1], [Define if Beagle support is enabled]) # Feature test for Beagle v3.1+. old_CPPFLAGS=$CPPFLAGS old_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $BEAGLE_CFLAGS" LIBS="$BEAGLE_LIBS $LIBS" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[(void) beagleSetCPUThreadCount;]] )], [AC_DEFINE([BEAGLE_V3_ENABLED], [1], [Define to enable Beagle v3.1 extensions]) BEAGLE_CFLAGS="$BEAGLE_CFLAGS -pthread"], []) CPPFLAGS=$old_CPPFLAGS LIBS=$old_LIBS AC_MSG_NOTICE([using BEAGLE_CFLAGS="$BEAGLE_CFLAGS"]) AC_MSG_NOTICE([using BEAGLE_LIBS="$BEAGLE_LIBS"]) ], [ AS_IF([test "x$with_beagle" != xcheck], [ AC_MSG_ERROR([--with-beagle was given, but Beagle could not be found]) ]) ]) ]) AC_SUBST([BEAGLE_CFLAGS]) AC_SUBST([BEAGLE_LIBS]) # Check for readline, but only if we don't have MPI, because apparently # it won't work. AS_IF([test "x$use_mpi" = "xno"], [AS_IF([test "x$with_readline" != "xno"], [AX_LIB_READLINE])], [AS_IF([test "x$with_readline" = "xyes"], [AC_MSG_WARN( [--with-readline was given, but MPI support requires readline to be disabled. Retry with --without-mpi if you *really* need readline support]) ]) dnl AS_IF ]) dnl AS_IF # Checks for header files. AC_CHECK_HEADERS([float.h limits.h memory.h stdlib.h string.h]) # Checks for typedefs, structures, and compiler characteristics. AC_CHECK_TYPE([long long]) AC_TYPE_SIZE_T AC_CHECK_HEADER_STDBOOL # Get compiler's vendor and version AX_COMPILER_VENDOR AX_COMPILER_VERSION AC_DEFINE_UNQUOTED([COMPILER_VENDOR], ["$ax_cv_c_compiler_vendor"], [Compiler vendor]) AC_DEFINE_UNQUOTED([COMPILER_VERSION], ["$ax_cv_c_compiler_version"], [Compiler version]) # Add warning flags to compile command line. AX_CFLAGS_WARN_ALL # Check for SIMD (etc.) extensions supported by hardware and compiler. AX_EXT # Act on the above tests (which sets the "ax_cv_support_*_ext" # variables), and add appropriate flags to CFLAGS, or define # DISABLE_SSE, DISABLE_AVX, DISABLE_FMA if the extensions are not # supported or disabled by the user. AS_IF([test "x$enable_sse" = "xno" || test "x$ax_cv_support_sse2_ext" != "xyes"], [AC_DEFINE([DISABLE_SSE], [1], [SSE code path should not be compiled.])], [CFLAGS="$CFLAGS -msse"]) AS_IF([test "x$enable_avx" = "xno" || test "x$ax_cv_support_avx_ext" != "xyes"], [AC_DEFINE([DISABLE_AVX], [1], [AVX code path should not be compiled.])], [CFLAGS="$CFLAGS -mavx"]) AS_IF([test "x$enable_fma" = "xno" || test "x$ax_cv_support_fma3_ext" != "xyes"], [AC_DEFINE([DISABLE_FMA], [1], [FMA code path should not be compiled.])], [CFLAGS="$CFLAGS -mfma"]) # Checks for library functions. AC_CHECK_FUNCS([floor memset pow sqrt strchr]) AC_CONFIG_FILES([Makefile doc/Makefile doc/SMME_paper/Makefile doc/manual/Makefile examples/Makefile src/Makefile testing/Makefile ]) AC_CONFIG_FILES([testing/runtests.sh], [chmod +x testing/runtests.sh]) AC_OUTPUT NBISweden-MrBayes-ecfd55c/doc/000077500000000000000000000000001526212227600161625ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/doc/Makefile.am000066400000000000000000000000331526212227600202120ustar00rootroot00000000000000SUBDIRS= manual SMME_paper NBISweden-MrBayes-ecfd55c/doc/Makefile.in000066400000000000000000000435661526212227600202450ustar00rootroot00000000000000# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = manual SMME_paper all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic cscopelist-am ctags ctags-am \ distclean distclean-generic distclean-tags distdir dvi dvi-am \ html html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/doc/SMME_paper/000077500000000000000000000000001526212227600201125ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/doc/SMME_paper/Huelsenbeck_Ronquist_SMME_2005.pdf000066400000000000000000030336771526212227600262530ustar00rootroot00000000000000%PDF-1.5 %ÐÔÅØ 3 0 obj << /Length 2227 /Filter /FlateDecode >> stream xÚ­XK“Û6¾Ï¯Ða«BU�¸ ¾Ê—ŒÇ±co²µ»39l%9`HHš$d€ôDUùñÛ�$J攳� Ùh¼_?�×�7~˪Ëãš'éêq»b�Ë"_�«XíêçèµXg,:®³4’V‰a½ÉÊ<ºDw´ÊRKoéÿ£îd3uÂPó»Ï8UwÓ¨ô°þõñÃ*YmX×™_{²jØù©æb# âå«:®‹´@é`.ÈWdÍý ÷(K–E[WYýý$;+‡uZEOë |eƒôGêC‹�Þ®+Ùå{þ¡‡O“²£ß`aq�ç©ß˜¥ HM³õ†³2z? ¤£Ñ°@µSù¥ØiWuA³Fíärbí…UíšE=ñÛ5‹àÄC\ñ/?¯Óò¤c`\'�}$†ð|£{5#± h…(å'�{Ïø%a\víån=Žg)2hÍÁAG@iª Í+8~^àŠG¤ÊHI¬ÉÊ–(ÜÿâpèT#pšõƒ-õl�Éaİ#›Àñ~Ôa�;½£s©[x½Ø,‰ˆ[Ü‚ž²<š†F#LNhiÜâÈwð¬ˆb¥ˆ‹ óÍ_ïˆa§'Øfœf+ªÅ(a@i{ô+‚¸¼¦!¢Q­]lZ‰G­Ád”‘ÎhDG +;bÜR›¬‡Ÿûo¥¡`Ó�‰=®6Gj8_¬3´lœUé(ÓÉ«êžì"p´8çdŽeÔ:[D†�Èd©%<—dàYÔhÑIÛÈ¡‘1u=†®`Ù§¥¼e@—;™Ûí8€}iïs1½íÊB*EÿKœ·—àíºG«#pçÑ÷Y}ØãÙÑÙÄèö®>/ah ˜“È÷ ¢óàó«‹äK´üu\"ŒGÏ2O®1¶K!€óä(d8‡Ay9§ÕaÔ +l^Åd=ãÂÂÒ4E¡Àøµ§}Û/ùä½ éÓG‡Å¢Ù’)et/h9m¨ýK’'H †œÊ‰‰=-XƒQ^-ÄÚ;G|¦ÆÜ±,±zµÛû¸…M�R3ù½œ±À_ÐϹ¨[I.šò§)#KÀáÔ.]±9ÎÔ>á…�`7IYÕ:yK|#E׉öæGÎm=tkCCqFôbËïhK¨öz �:+½•,ư“Ä÷™lD¶“UÊ�zË�… +éØöwR°„µS/}cÜ ¿œær×!’D·j»ˆ)ÄŸSjáèY3%gt)é@jGL¥¥Ná��ô�„|õ$žT§Æ`‹)e"î\4XF½˜˜wôÛB¸íÔU†*NáªÔ]V†¼_zÝ �‡Î*ï¯ÀØ�~GÈ(Ô‚`Z<Àyty¦ y‘oiÁ½ðs¼Òœ¦ ù‚ ìŒh ˆ`nf•ú ¨&0è2H`ÈÑô?;œ ŠÈä3úÉJóy�9Õûr]ˆðAŽöÞ@ÍKÒö¢uUfXAe‘‹ÐÀ鿉à,À X�ç´12Ó“Â8È÷V… Œ'בØ‹°”÷]a“W‘Cnj:©GåJ*_Q¦lVšE\Cå›ÐÜ;?‚ÏF°$N³:ŒøÓÂ,�Ë, x·PÿÁ<ô£.,QÅTœ~Ìý²EÂþ°� b”qšäaEkĉ²<ÅXl÷Úx·€šqÑÄ!†>dƒîO¡î|þ´NU¨� ãuÌÓüR/¨ÖsTse@õRXãÁ+ù•uÈx'c_Q"¯ò¯ W—ù•®à«²¾·K¶†’ÿ?¥øª_’¢øŠ%Uü?�âÝ‹EqµÂÿ$ÅKX—�c�,dK¶·™8çùBŒÈŠ&Yo§çPë �- 8Wi».kÚ¢1 (H¬ç:§ÛA0àQ!ÜË`Q¹�¿\ UC ¥ ŒÌèÂPF[¸Úå+ÿò $®¡Zµ¦òì/ªw^dÄ-1Y]%¯ˆü^X¹'Ä•#ýEŸ§äˆq¼tdba BÀ¥&¤…— º,´xÞø,�z”ñÿŒž}€ôÛR›Ò”Q³¡Êÿñ`–HÑm= �vç«['ƒ~1Edyõ‚ú1&né©ãY‡Ç7ÇD�™í$+²òbr„HwK,V×¢ç›T� ÑYMԨÖˉ×Ý`Î×—´b—Ò!ƒ,)W^ã/~$+rÑ`/þ>à'9„«4Ü]‘…wW¢ŒCóþŽþušÔ�Œ×³“•`vª)ÿ¥÷ÃþÛ'¥{¡ºxjlËvò€Ì‘ÛøyøÞ’Ò?ÜCƒߣÙÂM¢Ãê¯öÑ;‰îu˜FÞ±°ËCH 2Hø~œúÔ¡Ì=wϳ°ö€J—.($ÑÛNÕ ¿àHA È}À*·/üˆ+‚� ¸•Y)=¾o Õdi–pJ“�Y‚Æ©Ì1þ}øÛö�·vš�</M“8ƒ†;_ÌY93Oô‰ fÆ endstream endobj 15 0 obj << /Length 2425 /Filter /FlateDecode >> stream xÚíX[“Û¶~÷¯Ð#5£eÞ:Ó‡¸�ÇIÇOf;IÇñL)‰Z¡¦È Az»ÿ¾çŠÔÂiúÞ 88888×|sÿê›·Y¾1q^štsÚ¨,�uYltbâ$/6÷ÇÍÇ(ÝÞ©*«Tôcî¶wYžE¶¦Œb¿›šÖ5Ý6­¢ýö~›­ŠÛÔDŸ™¡îŽ8H£·[SD.+‹?õÝo“uãöÓý�ß¼UŦЫ2-Q™ds—ª¸R†Õè»¶d&:´õQ†,:«¢J}â±=ùETâ™'nڻюÓhûÎÉúÈüãY¤¹ú"£G¸ˆ‰zg‘�I¶óR{Ø0,UÕQYÊb³žtÈ¢¡ŸÎí3Oä |>lóÐÄ´_6¯„Ü‘F§©;ºÏX·L´Ñrëî œt.ü»±§Eòù†«xáÂô#øLÄt~¡mS[®úÖûã½TáeJ.„d)¶acã)Ï\R‹tQRuc@ j ,\ê± ÔÞÌĺО‘î‰.3çx=T`f¸Þ3f›gþo®úÁ%wL|BeýΦžëL—y±ÎU6uso[;úÊ^ål1\8@8Âm¨ÚÂ|¾sùý«¤‡9y·w̸*|õ Âþ xÄ•qáP9טƒ®#º iÇz¬™Ê«ùÜg0(,¸5f2þ¡ÎA6÷] IL8Cå©0äÉÔ4¶mË#¨1I��CˆJð?k£Q¬Ü² ž°ž‘"é!Ûã;+\ÁƒTOMô¾Ç˜K«­¸nÛÙÚÀ篂œ|¤:l7¸Hô3èàÛ®² að8ô  s½Vgâ¯I‘¼Ãøx9×DÁ–�†Îp ¨G•hô,‰>þãûï~úôíz�—À–Gy<#Ù›£v¼‘¥€ZŠÙ¹§ ‚N\‡„ Úv׌ÿ=°»3Àì6€–àaŒ‹Ì÷<í{µQäìàf$[6-V¦k ·à¤þ‹Ó�Pø„1C¾î‡Ï±ô #€5 žg±ÉÊù½�+½§ìËRʾL”}™òÙ—a`€ÅÈøºßiÒ ¨ÏÄÊɇÔE¬‡_ :6•hü÷Î':/õÝ)Moê�|ÎÚ¯<ó¹®!×w̹®&Àóµj«³à?bcÛ� â3ŠO zןç2¡ýs™€°8-åa3ÂÛÉúqÛYvX êS?\‹ƒb0®Œƒe�3'‰¨…‹ ë»ñn µù€ÒŒeUBXe"œeÊã×E�"p +«öëk–JXø´_àZÁ d{�°�N+'Á«6Â"ˆ~Ò³ŸôÕOy©ÙOÈù²èãò²Æ"×@øWzá «ÓQX›ï(xÆÝàèòŠ@c.üæƒÁïJCëø*é\$Ðfí\}øß ¾ý<‘ÌU‹ß9ì¥å&„,Á „Ó‘^Ç\íø,¹«Ç“ü«Xx–`à5§uªi]”q‘©õW€Ò?�U¡ýqnåàöºÑËœœèUÉ×�ðKñ@̵”0°ˆƒ…­�*IßG �ÕÜÝù5 óëkZIîã •ƒpüE;@ Š‘=zp²ºpAÍ–S…ûöS,qÅ4T~C_ž@Bžg˜îcƒå'óמ’28˜‘ NNý$`(ÏáD/ÕFâ ×1³ÞbÔJr(}Ç+ª2 Ó,æé;Ø"+‚ÿëË[üÓo¥Fú=[Vç³eEذ¤J�Þ';ž™.¯%‰x+Lüfˆ™ôN *Ê—O;–„Žøê D—×Â…wLã„Á²g*Õ? äCí�QNWo'¢0hÉð8«ýà2ÒÄÙµ•£øgrbi†3 À™€ð"êú±ö=çò\éd�?�€gäc Ø»o[6šcÂÞ+ãc) q¶z¢{Ó²—/û> stream xÚíËŽãÆñ>_¡[8À Í&›l2F^ l#1¢CÛ@Z"5ê]Š“ÔŽÇðǧ^M‘gv/‚¼.êîêêW½«¨7Û›¯Þ&z“‡:ËãÍö°Q‰M–nL”‡‘N7Ûró}ðÆÞÆEð|çAÕ;ÛÜÞ':¾ilý|{¯‚Þõ iØ&Á_Ž„_·Uƒ‹+ÖZ¥ArûãöO_½U馋,ÎèDiº¹�¡U9øŽÐ™,6ip²?»nt>1¼vè2µ;¶°wðo)«ðbp©;ÇŠ;û–6ٹƮ•#ðÎxÆ£í쩪®÷«ì€·ÝÜû JK¤¹_*|xò­ *î¿|7œ=â¹Ùóùpã´^;B¯ú�áÐq';Tw<»·u]•³%ñŒ>xåh~Ù—o§ùx@ÈC$=¶–d}>c=M^(ŒÃ–À_ˆÐë¸{´M)h—i~ãû ˆ±x-Ò��Úµ'À³÷çn N2yyb‚÷­# þÈÏë��®íÖµ;»sµDq]éú¡s»³ðÐHv§[_"ä™íî8½[Æw#&ÉåŽ%�Ͻk¸‹T4žŠ¿|8©íªlϪ«‰jhFEªaB‰jVT(…ËÀ­hþ‡(�V¶JÂÜè NË6Å& “ät\˜o u¡Q­]*Ôf3ÁùL@f^Ú³€›ëÙžñúžY±²éï±É¸1¾ùš�—ãxr`œ…¹Êf'6‚¦g$Óq2=ñ=#¥É)S˜{¢ým…ðy˜ejByògòà+OTy˜¤.jäÀ¿¯ì§C•ªÿtNš/ÈÈt�‘ Ù_0’ØpÍð,ŒòâB¶híòÔó8¿AÑÒ/ÅžU¥x…?鿇¦}ƒnþ¸½ùéÅ=Ú¨Ml’P'›L%aŒÚŸn¾ÿ1Ú”07LŠ|óD˜§�Ò&ÌŠúõæ¯7ßݼÁ f΃¸]d›,Òa’¥ÿ,?g6`ÆÏϳ5Īò—ã(,€n4ýn±Zá x©‘äeÿ †á Zxó)îÆ sÔ†-‡4ÐYF[FœFwk~€t_îô[¼Äÿ¶0|žÚ@¢Ã4Ëæñ&Åt‘�#³CŠêaö !ý¯‚�w�³I&yò´\ÿß¿|еÄùEÏ]a$¦œLô�HE %€Â*z/Ù_Á÷R<ÆÄ!VÁ�¶ƒ�yæ€í8CB3ÉOv•Ÿp‘Ÿ„ò“qóûµ$‰“WNEš1Ç ž¦´ÒPŽ ƒs�©WÉȸ÷dYÄêLUÁ]5û Þ�ÇÍaI~¾©‡c{~8¢N$’»BöÇCÉK åíx%…YTêÌÒ%N:iš“Nuhysx˜í+Yw+ܼœ¸s1 •« A�ûWU@˜è´N©ŠÐq’�#:]°Jà'¡¶æÙÒý©„h‡KzY#Ô9¼…áÓ¸ýó*O»Êbr«‹…Xà[ë«+IIñE’ð9>� ¹~SÕG\ÝÖ$d¶{fèIˆPÕ<¦—b§i‡µ RýÄà›» sym’@rr @?ð,ʵD~èì\[·ÀLЛ�Aoo�…¨8¨~¶§Ç«¸áÁƒûöTµ�ì1=E@Ž^¹d dfb:®AñmiÔû�,¬üX(‚P0åÏòÅ¡sjë Óüއ5S±ªïx%r~°®îyLtš"<‰y«šL•³jp{ =ØÉ#Xƒ–”åÌÆLª)8ÛW?�IKÞáJžsDæMV›‘]›ÒñŽA¨*)K,+RÞIT ¬s¼™’ òÅ)èÌ WtÕs.-!Omý♠Øß19f|ôÇ�ViʵÈ_  ãl]?óx¬­muv½Â2d®~]Òï$[ÆX5ÃæP=ñD?€¶�¥µ]É€'Ü—kj=CÖ ^e…Æ’—àÉ¡9ÅÞâN³¢eÈ€?72ó„’l½yKBÊÖœ®T0¥n™ùP0^ u�®³raàž—Ôit"r¶Çª¯¸»xxšE¡- ÞÉj.¬�·jJ˜f6úN|ø·;†õëšû-rÿ+w�Zbÿ¼ÉL&3›Ê–ưˆÊã`²¬äÁè¶p÷ÞðpÜuñd­¯Îì‡U™å¢‰!¦Qúg’M°qoS0Lõ¹"‚€*“„Çm"gÀ>B|a÷xƒ#O�û3*6K=¢ŠÛoxè^8«¹ãÄ‹b±b ØU“E~�_Ç ª­‘|-è ˜­N�®s{wÎ|¿_Ï»‰x°qÀ’­˜!D™?Ï£z÷Ðô2^£¯ƒ18`Ã`�»ƒ1xéy$†˜$ˆ©öåì$ á8“/cÓ~S©FÀ֣ϣ¢y(²î ® æ­Ø—1%ÁƘÒURWçx :Ó25Žw>9M/žà¡³ì-©Z�—c/'Ûƒð\ÎÆ¬·w»ºZ»úET1ö�*{ê� tº�‘pÈ¿;†=yú8ˆ4QY1R�dº!¦Ãhç£xX㆞�˜H£%1H¯¿ @à®]ŸKGÅBÀâg: ,êöI— é¡H;ÿ~€W¾_áY£öà¯Ïî˜÷ÆãWÏ»0�H€ 3Z¯$)3ç_¹ÌNÌ„#hÃyö‰—srrvìéptB~ Ç٦ǭÙãý¾=³è‰ÅËéC¥HÐ_ @XHð¶¡&Ãețɇ+ùlifß®]HK3(Ö#)5ü²5«1ýT …vÊ·Ð9‰¢bȃcΰӣE’܋܈ÂÍ®ÒAœŸ¡�ñ¶ëw³%«³Ü>àÓrÉs´ê݃¸_ä(N’ÓÈcïAóxô ’½ hæ3sßåjîËr‰Ìp׿¥$•#1U%ºå£SÌ\*Ì\2:š¿$<ŠòvÆŠ} ÊqH�¢Õ‘à œ¤+ŸAg"S´©Ñ^5hC)Ùé'„ΉÐw<…ÏÇ$ºë=�’V#•"íÉÇh8�O¿þ pú¼J0Éí` t«i¹ƒ¬´Ü@²ØC.·4ÆÙÌÛQ®? ÊI°¤`0�Êà´n-ÿ’|;3myôšUÉ#°sý]™§Gˇ£ºo¹çj9Á¾$Ð0 Z¦ï_Éÿ«î±«Ð†æóìB‹èj/ÛdøB¦�gÏ�?QF„²•ïù<$Q§38¿¢Qâÿ@ð c“ñ Æ{PcfÆ†ìŸ v@ëöÄ}VˆÕ…£gLô,,Ä�Á™7€°§ˆ†ûÃ¥:ħ»îU‡ÏFÀ ð…} ÚpqÄ0ÿtä"]šŒãZn® AÉ(%lÁa(x÷<Á{ü*† „Æ–w•zì•)bÌdBã_9“CŽ`á…"î\3M8Ò4OFš’¶�ƒ Ubq@ð-[·\ mèǼ,×£ÑMjvùëÍ\O0¤ñB%õM€ð!•ºæÃdk)^U äÿ›€�j(ÕSd÷ÙÂpNùÃÑ㛹yDáð¡Ú uQºúó1Å1Q‘Zl@ ÿK¶’rÎéEDp´£zt &ei,zö8HƒùPØùèqÎ lÝ`ýDÄ¡Æ3oö¢`¨h‹Ò�h§ÀyW=ªxdfCÉÓcô©¢ÉË¿¤ ìªä‹›bx;só}×ð,|ù�¦ÿ³[¯> endstream endobj 25 0 obj << /Length 2303 /Filter /FlateDecode >> stream xÚ}XM�ã8½÷¯¨£¤2ñWlÏžz°[˜žÃìbQÀb±3Åv¡»Ú²»ºö×I9v•».6EQE‘�”~yüôÓCœÜå»ä�Gw�§»0NvÙ!½ËöùnŸ¤w�ÕÝÿ‚dsq¿u—vs'qð¯M~vBÿ:Ö�«ÛMTÇÍ=}ëM”›(žDÀ´ˆ(xØäiУ»ê­vþ»k¿ŽÖ ›?ûé!LïŠ]qˆPfw…»"ÌE�Liðyu[|ƒáR+Ñ×f¸B‰<„Õ�äošfɘ}Û¤‡ÀôÖ›Ú©°þ{Ò¹» ýu42¯¬—söúLÛhìû0™cÐ:$­S5Þ/¢1>µ³4Yˆ¶ÑšæÕY·“æƒíݰºkk!¬Ã?£ ÐÎ3¿sé«jÓØö,/v¸û¹ïŽæh;È¢"KÖííql×Ò‚+:~�e²X–�¥ã, ¬l¼îk7Ô•öµ^¸yJ JÄó…—mº3N" ´¿Óé�üÎ}7>Ï{’ ëϦµîê„íÔfyl§%Ú5ÍEã8ØD݈3�žq�Ó>ÛžhmÉçCs‘ «…A-ôÕôgK‡"¤)ÐѦ{ÛõÊ{k[ «,Mq3ïBŃªxÂdÙãèövÒ÷ Fy>Sƒ‡LjÐ*¢ „Tö¿Aí q¿’Q1Ó“ˆ¹Ö´ á°G‘@išrl ŽtŦGÝ_’哜{3°¿�ÙaÍoìѽp8Æ@x��¥˜–DY3Âú<ú$öf¥ó�Ê¢/ ŽùÚž/€¤ÁŠÂµa´¡ˆÓ|R?N³ÀN˜Ï0EG8FÝd=FX.OÇHæñÂnOîµi•.f�n„.Ïé½IšìÂXáÝñrwÕ±Ejգ통”=a � "*‰ÞbHšŠ°¼"@ÌÀÇ[1­·[4³›4ó$‡Å€É£�Œ®KF¬RúèhR>š�´?ëœ+ðíJÞNa¹W,ØKdïë²Öq§b�Ñ¿6 -™³ŒzÛï˜í#KœåjÐÅ|$VDäÎ2V]ÕŽŒ­ÝÕN˜ŸO2%‘t[¡ÕˆxøEìA•Õ…ÂÙbè¤ïŠIÙ¡¦4‰Û m…ï:ü39º|::'\#{èÆA¤eÍPœWg˜™WY’‹C ´)Ñ�k?̩ӕ�œ�‰[SþJ¨�*u|<ƒ¡~:�'óÞ%&qò½:táÇà—œ.³üvœàV–Kˆrh^½ØGpvê9‘ÞDE1û"ök‰Ãæ‰TÄN"_xo.f[ØIÏ—Õ¼…¨L÷ßí+ŒW0 ô'ŽžÆ^8:6f%½IH9[á0$L“˜y¡³V±©û°*~º�_=eV¢ªïÀŠ^2&h@\{¡:` '_@%i¢0£uÖVú�à1È›­¹¼‹~šþ(À%�ÊÞ¯…{_«7(áœ=·Ð'B(vÂ#âf��H øA‡Ö]‘Ö™âþNGwÒuCÖ(ò±™ñ †iýÃÖ<.tˆ ({%ûI«;b.µQ0:†qt,< ö”Œkí…³Ðimu®V'½HUó6ð?ëŸ#žª±óÅ·W½`¸°ˆ–Ö{Ôï I\–\¥Øã>­²I¦ìš†NE6@í«™Ò"IUf0Âw5çh¢üH SrtP*dÿ¯oeï‹xŒêíù~^)X¸zŒ´@FƘû?zhu!Ø4™Ÿ7‹Þœ«¡™•Œ›R)Ü Œ¶:—®L÷´Š¥/ ¨äÕ™2Ë _é¿PŒ+„^ïWz‰`§îÆF{g.œ)Ï—ÿ0oñ9qY}»H5,…µ¿@äj´ý«4qêrÑùAü££á�!¿‘ŒEÍ™ãPË c%·0jpu@û¸v p I —žúß�ÕÄ2ÏÏ�Nbä'Û±·Õ$Ñw¾–„–÷ 5§h0ƒàZIe\QRÌ*tYºš9é—ÌJÏ.œ'Æ�Ͻœ¤AL—ÇÌTÒ=]Ñ|ÀE¢[=ªú»¡²�-yHÄ\‡Tý�9Nþm‡u^¤Û¯l€¤¥ð×dùéJFý¿[¹öË.+ˆû_HA­$øcŸîâÈéꊕ^Òåæ¼š±ÍÕ¶Ç”À¼äÃ!ÊgiË×Xáñ†Òˆ5†Hß µð¨Y¾QP�æ Ê$}»3$ªö'ŠK#â¦&hË®÷sÈ¥Sؼr§«ÊÏq½âû×ïà(JW­ˆ{‚FR4÷O§Ÿþñøé/\Óž endstream endobj 29 0 obj << /Length 2620 /Filter /FlateDecode >> stream xÚ­˒ܶñ¾_1¹q«f`’ AÒ.¤JTRRJ%ö^\¶XvÉc>´Òß§_à�³´’C.ƒF£Ùhô �ž·wß½ÓÉ!W‰ÉãÃÃÓ!Ò‰ÊLzÈÂ\…Izx8~ ÞÚû¸¾ÞÇyàÆÚv÷'�ÄÁ›Î6_ïOQ0Ö#cú'uð¯Šè›þÙuøPÅI¥AzÿûÃß¿{å‡(REšÒ–ááà �´™¾?%Q¼¹\šº´SÝwÈ=K™;Œ �Ž�§ŽiëÆ©n‰œçµŒm߸rnì€[ã¶Yh§H«"‘ ÝgdÕ73}L¦f-àÉ*Ͻ˜*AqH‚Ç¡vOâÖÓpŸA�?ç¹d¡�hꙢå%׌ŒïŸ<¾q¸r8ÖJƒ9XàÌ ¼6J…*LlHVÿAœ©¼0b?÷ÔŒPЦŸëî™'5™¥ÂÙx�1 \YÿFIÉH÷Ŷ—Æ�G�bì�ôÐ@.Èupdn¨ÖY¯JÆ3…Y0 ÿŒuãÊò8ÝXQyP‘z ï˜hª'`Ù·>\ǹg"…ÃÊ»z§#³ñ¾2ÖŽ§� 1 ztpp‹CL´BƒkàüàñD¸TÉÊ‘K,ŠïÝàŽÌfCÄáض~®ÐdOIr!üë?ß0vtÌ/ãžF˾}M¨E�$ÁÓзœƒÏÄ`-ðòȺ�wã‘QýÀãB'èD&Ä×àQP®Ï³mFƽÔSE‘ °åA”~Ë‘¥ÐCvÄý@_�kÕ¨P&OKð³#ƒÄcv¬KÁ,�Às¾mP¥vb 1è™^¿ôé `4+J )ß!\DȺӞ°=ðE#Ü rØŠ&tåÀø[˜†s÷©ëQÃ/L#¡gQ >T$.@/äÈssæé#çZáÈÃÚ¹¢ú�G‘f¨ì…ÂUS‚ƒ…²· â’’8‡»Ä_ÂbßÿYÌÌx13L端m—¼×!Ö2êÆë/þìʾ;™DB¿)ªw¢]<Éñ$“ÂuŽ9˜Wd X¢òãJb¼m€xÉHlPÀ�‹Í¾‹ÀBãºç©R<ùpvœ?ÌŸ›M˜n×;IžŒ|†«À<ïEYöÂf>†.­¸¡Ôrĺ%ÿÔ{–œŽÆ)w8®¿7Áe°Pᔞû´Ý…ÜÎ@BŸöÎ@õ:§C)êα›Ñé ?Ö'~©’„½PoNLËÝjyí“|µhÒ5+9)‚ÐYÇ Š‰ã®¨d‘4‹àñRÑXš_Woü&C¬IÄYŠF†kO&æHsaŠÿâó§0Xâ-l÷ì˜Ä‡êîÁ´h&7�Y ¸ ŸgÊ�£Gf�W*¦GC¿Œ¼ ”Y�8c7)è ‚ÂØd6[?,¼ºd߇?© , ÑR˜ŽŒdÕ°”z�•$S·Žj�G¯BCúÿž!ŒÃH¢¦Xª ðÊ8i $\ó2ò•B‰õˆ^8ÏÝnÙ°¢G¯Š¢à§žø1DˆÒ¼)d"ºüˆ¦nq®·¼¢à¥â Ú ‡¹ÛHxÃÿL¯�0èúi÷2þØ�­ðÞØw„a‡Á¥¢ �žrn¢+9å2žjø£Ÿ—Í|¦Š?jÆ5ºM+5Èò˜cþ»~°®Y¡æ¥šÌ�%×법ªj^¿7ÖE÷‘§|Ÿ¤èî¸^-’믉¥8*ò‡¼+0 ˧¥ª·cèêE0Ùzn8²ª`Mb _mÀz9ÔªòÔA¢y‰(˜Ù‘©$¡À—ó„O› ÏèãÝzfà+269ÅCÌñKX~¼ØR@zÈŽHpàq¬Ç(ñ1¤ªe¤2v5>;uóƒ�¨e` Þ!÷1Ý!¿ql­–l,¤†*zÇÑê¬3•|Eä{/å\¥Ú¯o /äZ�;L“H¥ñÂôí.Ó0Í<*yO4•gÉ·$KU‘¯x �²<øQ(‹ƒQE¦s¤ŒSóDå:¾nËžñŠ0Sa~»gœ®UÀ|Ù4 wv3*Ž—Ã¥(Ù_�êîowÜ¡ZÂC"åÊdñAë\iÊöî×ßÃÃÁˆJÃÑ^ˆ´EuÆ ž´9ü|÷ï»·ØŒº9žç+xmòÆþxeÎ#Í*-²è®^èíÍŠ(Q:Ï^1W4)¸Ðèhê�V[­¬o£èÿ¢q³ˆ³hüÆ_¢\ÙÀމ–{H±óã¡ÖÙN@.v}ä`y GRÍ÷vö7¶P™Rž"c”N#çb�ËÐCжµZÆ>íø¦Ï/¾“Y²¨ÿGö{Ð.1õ1ŠO ~« v¢‘@»\@ZÜ"Š�Êtò߂جƒ8 ×aHC¼Ø¸Ù"þ÷;œc•™… ×¹0IÖò¥*KWáïÃù6w™ØÓD{žC´à&CeÉžçD*4`ÑÝ6“áã’i¨·—ÉM顱¾–z�*xzQÄ…PÅ6\æù ��ú"Ôâ‰P,`MZ_„)Õ$Ò\"Äúíª|%ÜHúPI‘ ÏÇáÌàë6ѺžçG”Ù¾_…ez³-Ê×ÊôUŸ Qõ¸áu¸„÷ðè屓„ÖZl‰á3¼°‡ZnLŠ]¨å5Fn)°)ðÇ Ž8§öìú£µâ¹] %1å�0x!OD×~�oªÅý†ÉRB&1÷ëq|mbÄ.%$諳Øà÷…$I=˜q=¿êaf«b0N¥ŒÓ×ÅàŽ°Û? ÄôØSØS õœMP΃o¨a‚Dré*,^ÐÆ$?Ù2/yYbÑ4ŒÂ¬<í7ù)®uÊÝ+-eÏòÔÔÔ™{d7žø¡µ >Ú�TÖó[ƒ¿aQj¬qþÆ÷û�=E •³ƒàH5šºüoÎîÆØ|ÛŸ…‰M"Âd‹0ˆ+QQfÀ)”ôŠ� zÀ4Ô_Å×K v’ü¿îh>}厬‘á)·ßnâÂø®`7p¯<�$2òï X©£Z]1öúu½`"å#r#BÏÆž:?‚:‡ª"ô ¬3ùÈlÄCüÜ�¥Mêù}³«Ži1[e¾.)=ãÛXŒ$ï!šŸ)HèIdë&m£øz6yrd<€é¼Rq'Ñ>±ÿà› óöùÇ/yúm™åU®µÔÜXNþNv° endstream endobj 37 0 obj << /Length 2356 /Filter /FlateDecode >> stream xÚµ]oã¸ñ=¿Â}“�˜+~I‚šM/¹^_îZEÑíƒbË6»¶”•äK¶¿¾3Ê’:v‚;ˆÉáp83œ/Ž>ϯ>ÝK51L%FLæ« —Š¥‰ž¤±a±Ò“ùròï(™Îx&3ý\mÊéL*ý25IÄhüÓ¾Ø6E9Yô8�ÁÿbÊ£ÅT˜è+!äå"ºŸÕ¸¼¬­_ü{U~ÛÛ¦�þgþóÕ�ó+>‰á�O¸x2Q&fq6Y쮾]1ëØ8„ÁÐ-¥’&iüôןü¥ºúþ:ª³Žì¬§ûµ Ó€T¢W iáÞ®A`¥ãˆOg´ñãK¾{Ú«Vð«²h_Ö&£ª-–´äÄǵW+m] ~t "æŒk »“QÏpÞ-ê>‹ý g"„ $D#ä‘WÕ¾¦QóÈ&*–ΚÌ:ò³Œe‰¤3¾€:t‰mQÃŒã.=Ûvƒ#8cSè±ÎË"ú…mQ®ÛMC‹Ë:ǥ璦OuEÇWuk«2߸­4mM ¢B`ëw·h*õÌ/jhÅÃ\xAx'ª…‹GR9yö;´ÅGBD¥hEjÒ:jö�`z<²íùkhõ‰ÌØã6¶- ç¨|‰¹úmêlÝÍé& }_×Õ¾\Úrí׺MN¿póí5AüUw•×=©¡(‚Di6•S,y Ñ„Áˆ˜{m7�}ÜzÐà¿Ù3 ÙnòÖcÍ~ÛtUW»Ñ9â•ÑШư–Çm‚l$‹S3™iÎ2mH€_ �ëçL¦ª³óC¨!FÌ4¸«ÇXy >ÀP,3¼CøæÄ$aƇ ð™Ê|@³ÿ œ”º¸0ÀZNYª²c~Ó×üЄű¿¹¸»Mž2 ~; >Í,­ø¨óç�N4™˜P.7�ûÆq@7ܰĘŽß/±äýh–¤^?ž¹»)Á4©GuÔ„:A®UñlDòá2’'S›¨ÍÃR@˜Á¨„_JÑ_ömHÏt_¬ÓjN3y�šÇg¾­ý.5ë7“*')æ#ToÃŒJp…§Ê}Öu õƦëóóAƒ9§“÷èù”ßé�éùá”MËz2Å–_’é1y(�ÝÙ] �õú™À¦·Ë$vgBÆ,áé2$P«Ñ�n,¦±LE»¼­í Žõ¡ÞÁ"Ôbzt¹(—v�·�¨ZRT­nòríá>ÂJUz�KÝûŶ¨Z»ô„°ŒÁµ¼„Ã* _ßP…Å1ïéïãÖ—ó1�zvå÷Å1€Õv¿+=”êÑo:Hˆ[j¬êeQSás¤YÁ%ÓÙ!SÝÞ@­”¤p1ð¹I=xà< p… ü�˜¯é¸¦¢ó}ÑгÇI¥T\ê QŽewâ$|¬g˜;=¿æü29äü`´à,†ÂÈcü)dZ’ñì€ñ®=”<¶ Û§Èô¹Ú"=òáY‡L»Þá3Ñ�>˜KF&,�ùð]`ÞlR÷žÖÔ§[ü\##Ô[€ÂJ ŸcÒ/¡PB ˆÑ+Øz<=ÀÌð;b ”1¥y_AB¸7ÑÍ6Ýnæ‚P¡›^ ë`ì­ �2{gqcCWÇ$¼H¶~l0Òp©� %tm²Côfp |Oä[×ÕCÈÙ¨AЃ»Ð»@+xqòqEä}ˆg�Å�ñÞ‡¼›ðÌ¿Hî�ÏŒÏÍìÑRÞ…\;´i‰áÑ7Ù¸Éo^D]Ñ·X{Êë|WS7Œ–îQUM“‚>g\.d7ù}?ýí_Fûs©—¼,¶ÝqMÐ>Pb-ÅàÈ€ §bPábupM͆ÏÐ×4 ¼Sßß z»¸Ò¿÷qw—<ÎN'þ˜·à5]ЉÒb¿0m²�¨ÊûتÁOçÞÀp|°’� bÆSuÆJ° ôà-ïdóVˆ_*ò²±3ß ³ã™92X'Ÿ¹NÝPy’¥‡nD)›774|ÞŸ¼\CöÍÄn3x'}¢ŸI£ñ›"Ò%N»à§“¿-ô5/�\ª@Ä�gªÍ ¥Ø‘€Ò’£‡·‹Äî£ãXJLlŒ–æ.�<ÙÅ rt[è+P6`/¤,ÀôÊR.qÙÊï/ dCÄ*‚御/e.’½`q¸Ã€ºßQÄÙÚ¯TÊãWº�ÿ”EAˆ6uñësŽxßG�uù ¶\uQ.º¸æ²(F»Kî*÷ €ëºÈ½Q\‰[b:¾¡Ð?º;·4¸;—Z‚ç4ÝØõ¦¨ ÔeüZ˜—z 5=e†w…«ôš��ë;v_ÏÿóT±£ endstream endobj 26 0 obj << /Type /XObject /Subtype /Image /Width 738 /Height 708 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 7590 /Filter /FlateDecode >> stream xÚíÝ[lTUàïñ_oÔ -�=…¢’ ¦‚& ˆ@SñLÀ‰!Š$jS/‰‚Ò)x#Æð¢„JRi"õ¤©’ôp ¶B$´1&h•F;H¡RºÏš–{Øë\ö¬ù~_Ú=0m×ZŸN÷žÙ3ã8DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIXÃk³&geOZ¸±�¹ ûj,U™•癲¬Ý×…hO-¹¡×ø"›ˆ¿[^^¾‡NñêÓ¥‚-æ³à×÷â/Ú3´Ž,3žY,qj×^ •û·ÖH釬Û–Þ¿JÇXä”îiFgxëâ\©Üš±Í7{_Òz9•û#[iû\Û5RÞEKÆöKš2R«œÊUI÷º·;ÇH,Û[Òâö é–9…+•vx.8ßÝ}É’±M—ª�¤µ,sêvÎÜd·tl¥q]Î6iJ �²2»Ý¶®ÿZi¥ãüeŽ5Xè”íévK‡v©Pª7I«Xè”­ÆÞGD¾•&…Ž(vHÿe¥SµO¥K‡ö´´&ô1˜%}ÉJ§j{¥ivެ{¼Ô÷èìCÒã¬tªö£”sÁÊ‘ÕJwö}¶S{–¥NѺs¤ƒžKª23Ø0²G¤ ݽ�4»)»XêTí~émÏ‹¥ç-ש1r·„•NÕ6™q÷c˜ÿäI;-×6peu°Ô)Z0WúеmvZ3mÐP&Í)ïÏÜžoe©SµW¥Ü+§&uJ�Z0ªiRcxkIÄée”J�)’òë.o´Í•2š-Õ{žÇj«¥´_YêT­yœÙO]ZûÛ…`ce¾ùt“ ƒºKzÓõ[œ#½ÏJ§lM…îc²uWý{xwvÕ[“ä<ÄÃf G]Ûˤ™,têvruø®µâ¯®þgÏ�3ë“aD뤻ÝÛµæ'oe¡S¸öêg.]¸ü�ï®õ�ÞûÝTáÿ'HôÜ,}à¾à\®`™éÚÕu­¦–{^ ½¦Ê ßÿÄ Rº÷Õ»VH·±’ôŸÂûߧž”�™ÃUÕßó< „÷í¬”&vZ1®ZÏÎ×tždu�¡ wNH[(\»a`óíô�…;ë¥Ù¶/jí=ÀØÿYE¶”s737w]6üq2‹Ãû ñ—q€ðP¤}6 Ì#Ü© ?c‚R]ø<éû„!åãá¡–J›í^Ç "ürO$Ó˹YøFi9jY2�8Tá?'ÕÑÅTøƒÒv»„Ÿ>ºy²ô: ÞÛ4ésK„»š°ï­3Mj³Ox^ào <Ô.iŠc‰ð±óûš:g²°7-�^±Eø•#Í–{¤ü?�€ðЫժÅ>áN×T©ß{½ô”c¡ðÐkÍBª ?¼:Ãì…­Þ(åð4ˆT^:›W|cèN‡›~r¬Þ$e!ú·L¸»ô 0@¸µÂsïxî RZx€_]²Z¸NG8!œÝ/B8# Äm` ¯Íšœ•=iáÆ6˜ ܾ�5–†ïQ̬<„[6°Ý×…hO-é}ÌS‹ Žp»VŸ.l ½ƒnðëû ñ‘‚p›Ö^ •…Ÿï±FJ?„[4°g¤WÞïââ\©*·g`d+ÍýJo5RÞE¬ Üš�UI÷º·;ÇH°‚pkV*íð\p¾»ûVnËÀÎ�‰xÁFB¸U;dv»yò=ÂíØ7ÒíÈ@¸½«‘f!áöìS©·w`{¥iÈ@¸½ûQʹ „[;°îé ç’ªÌÌXA¸5»_zÛsÁbéy¬ Üš�m2;âîÇ0ÿÉ“vbáÖ ,˜+}èÚÞ)ev`áö ìU)÷‡ðVG¡ô(TnÑÀÎIùu—7ÚæJ¼]›/{·¼¼|ÂGðšÇIZZûÛ…`ce¾’éÝÎSªŽ, úø3¯]S¡ûåi×�É—mé]�cÉ8¹zL¿ï⯰äÏæK™Òz„�ì?´W?ûpéÂåï|‡$ŸöKš2R­…{KZÜž!ý€p„[Ùt©Úy@Z‹p„ÛØAi\WèÍ"§ô |D €È×­•V:Î_æX³á#·ò¾îR¡To>.’V!áöõ­4)t~Üiâ¿G¸u=-­ } fI_"á¶Õ=^ê{½Ô‡¤ÇSOx@ƒ@x2W+ÝÙ÷ÙNiìÙÔ» �Â8îç‘6t÷vÒì¦ìB8ÂíêÔÏä%G¸]móîrfu áVU&Í)ïÏÜžoE8ÂmêDšÔÞZñ‚ïGx²÷žçÕS«¥´_Žp‹ºKzóÊÖ™éý¡®bá÷}‡ÍÁåQ×ö2iæµÿçàŒ”!œ|×:én÷v­‘ÚšâËŠp‹ê¹YúÀ}Á¹Ü!Mú—1:Òl¹GÊÿá‰Þ™&µá2FÂ�®©R%Â)|—4–1îl“f <‘ÂH¯À2vÂ¥œ„'Nx�Ùl�eì„7IYOœð½×KO¡2¶{)·²—’(á‡Wg˜½ð *c'üì-Ò �·ð’Ð�µóŠo =$qÓO Œ�ð#s¤ñ¿#<ÞÂ]=Æ=…ÑîyÄG9°@@ílHÂ3 JÖ5!2ÂÝ¥op¿wНðÜ;ž;â á)Â0‹‡pœ œIú¯ÃWŒÅöî„'X8·ÿ ^„#áGxò®Íåøa„#œµa‰µa‰µa‰µaYÖ†Ydm˜Ef‘µa™EÖ†Y$Ö†Y$Ö†Y$Ö†YdmXf‘µ!f‘µa™EÖ†Y$ÖÆ¯•iä•1}±ÎÚļSàÛÙçV:Ñ'‰µa‰µa‰µaYbYbYf‘Xf‘Xf‘Xf‘Xf‘µ!f‘µ!f‘µa‰µa‰µI®LkCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDq®áµY“³²'-ÜØÆ\�}5–ª¿ÌÊóÌYÖîëB´§–ÜÐk|ÄÉ®êÓ¥‚-æ³à×÷â/2%dSíRY°k�”~ˆI!‹zFšÑÞº8W*gRÈžþÈVÚ>×v�”w‘i!kª’îuowŽ‘0-dM¥ÒÏç»»/1-dKçÌMöq¦�¬í�ÙíîaÈÚ¾‘ngÈÞj¤YÌÙÛ§R ³@ö¶WšÆ,�½ý(å\`ÈÚºs¤ƒžKª230/dM÷Ko{.X,=Ï´Pòwaùÿ }ØdvÄÝ�aþ“'ídvhÀËû«¨ªþÞŸ¨\||ѹÐÇ`®ô¡ëò�RfKHV+wÓ| Üq^•r_ÞQ(=Ê Òp„+c·��;gФüºËmsÍ�ÛÌ Ò Â‹ZCµìÿ¬"[Ê9á_àŽÓ<Îü.­ýíB°±2ß|º‰¤Á…‡7öâ/û¸ã4ºÿâ¬cýhXÂ�JéN?wœ“«Çôû.þŠå£a ÿÂìçú¸©½úÙ‡K.ç;�†-¼Îì•û8Ñ(„o”–œ¬þóiÀÉNá§�nž,½p²M¸« ÛN6 Ï ü p²MøØù}ͽ ka3ÀÉÚ#Í–{¤ü?N¶ wº¦J•'k…;Û¤'{…7J9='k…7IY='›÷Rn8Y+üì-Ò '[…™#�ÿàd—pÏ#>úàd™pwéNÖ Ï½ã¹#—/>øÀÉæýï] þ?'{‰œ¬&p²š8ÀÉjâ'«‰œ¬&p²š8ÀÉjâ'«‰œ¬&p²š8ÀÉjâ'«‰œ¬&p²š8ÀÉjâ'«‰œ¬&p²š8ÀÉjâ'«‰œ¬&p²š8ÀÉ·ü_«5êf/ìf&ÉŸýßü#£ÿ"¯ÞÓÉL’/û7ÖGá«ô¬ž q²8ÄÉrà'Ë�Cœ,q²8ÄÉrà'Ë�Cœ,q²8ÄÉrà'Ë�Cœ,q²8ÄÉrà'Ë�Cœ,q²8Ä“¶†×fMÎÊž´pcÀ!n_�¥á§ÞfVžx2·¼¼|t‡ÖîëB´§–ÜÐk|Ñy€ûŸxG–YªYØRõéRÁ–óYðëû̼½pÿßÒ{kt ½C¨½@* öo­‘ÒÜ÷Ä盿ºÒzø¡g¤WÖëâ\©à~'þKš2R|ï�l¥ísm×HyîsâoI‹Û3¤2–hà.âríê�zÒlíŒé÷}ZZúÌ’¾ÄðÀ}*•|´ÄÝÂ�ž•æ¦5–w´t�—ú•{Hz÷Wš–?æÕçù¸Ñ\ñÑUÂ�ÓÒÇ1ü¦µÒ�}Ÿí”Æžñ€ý(å\ðýOyõyFþnˆ;W wÖK³cø=‘6t÷vÒÌË.ü/G:蹤*3s�ß~Ê«Î3ò pǹ–ðcRFW̾٩1ž;n–€xàî—Þö\°XzÞo?däyF>)Ü™ í‹Ù7Ûæ½k2«Ä¶É숻ï¾ý'/Ö÷ ¿ÈóŒüü*áó¤OböÍʤ9áQÍíùVX0Wúеm^2ýv«qž‘ï€_%|©´9VßëDšÔÞZqZ]Ý«Rî•SÔ: ¥Gýö#zÏ3òð«„?ÃS·ßó74¢¤8ÏÈ5C‡Wg˜½ð`Â…µöîXîÿ¬"[Ê9�ð¡ �õ¹¡%ÅyFæ+™ošW|c臼é§ÿÙ5‹Ãû ñ—> á±=74²¤8ÏÈû[øX[¢—Ì#Ü© É |HÂc{nhDÉqžÑ•=Þ‚’uM‰_2¯ð/¤|„GxLÏ �ˆóŒF/¼Ž8¦ðXžç�^øFi9Ó5áOÄïe}9ÏhôÂŽç^¥—ÅïüCÎ3¥ðÓG7O–^g¶†%<†ç†FÄyF#îjÂv&kxÂcxnhDœg áy�¿™­á�ṡ5ácç÷5;t®\a3Ó5 á1<7”bp¤Ùr�”ÿ'Ó5tá ?7”†%Üéš*U2]CžøsCixÂCçöÌ`º†*Üç†Ò0…7J9=L×�„ûâÜP¦ð&) á �ÿ¹¡Õ½”[™®�…ÇÿÜPŠšð³·H/0]CÏsC)ZÂ�Ì‘ÆÿÎt!Æ.ážG|ôÓ…pË„»KßÀl!ÜZá¹w„“mÂÛ ¤²ðË`­A8Y&üiÆ•·¿87¡#{·¼¼|ÂÅ«ü‘­4÷³k9°Ž,s 0kàÿ@8‡s•*é^÷vg"¶¥÷X÷X<³Évá¥Òß l¾”9Ø{!"áùʹ1ïc•È~ISF`°—ùA8‡s•CR^�_Æõ–´¸=Cúá�ÖU¾‘n÷͸¦KÕÎÒZ„#.’V!áQºÊ�RÎŒê[iÒ%óq‡4ñ_„#<:WéΑúcTOKkBƒYÒ—Gx”®r¿ô¶/Õ=^:ÔûÙCÒãGx”®²Éìˆ_rmÿ“¨AՆߕg§4ö,Â�«s¥]Û;5¨G¤ ݽ�4»)»Žð(]åU)÷ʃˆ… Ó©1ž§`.A8£t•3ER~Ýå�¶¹‰Ò°Íû$㬄#\ºpù;ß%jHwIoºŽ r¤÷Žp{ù°ùóqÔµ½Lš‰p„Û³È뤻ÝÛ¡·jE8ÂmYäž›¥ÜœË•Gx4¯Hà€¤tïk‚®�nC8£y¥òà á'„#œ¢S  áV–$ §-¥’dG8ÂŽp„ÂNG8!á„p„ÂGüs��ðä^6ìG»„p„'‘pvFŽpB8Âí­áµY“³²'-ÜØ†p„ÛWciøø#³ò<ÂnY»¯ ÑžZrC¯ñEçŽp«ªO— ¶„^/øõ}†ø‹G¸MµHeÁþ­5Rú!„#Ü¢ž‘f\yßö‹s¥r„#ÜžþÈVÚ>×v�”wá·¦ªˆW4í#@8­©TÚá¹à|w÷%„#ܖΙ›ìãvá)Ý!³Û݃p„û¹wËËË÷ŒôÊßx^„á÷_Y’f�ôÚ5£¸.ÂA<ÚÒûXû±^ûS©á÷só¥Liý¯½Wš†p„û¸_Ò”�ŠFxõ¥œ G¸{KZÜž!ý0²«wçH=—Tef.@8Â}Ót©Úy@Z;Âëß/½í¹`±ô<Âî—JãºBï=e„÷jo2;âîÇ0ÿÉ“v"á~i­´Òqþ2Çš #ûÁ\éC×öNsàÚ�p„û¤K…R½ù¸HZ5Â/ñª”{e'¾Ã|ÁG9ÒD¸_úVšÚÇØ!Müwd_âL‘”_wy£m®”Ñl—ð¼ZÎ0Þ%‚ͧ¥5½ûYÒ—#üÍãÌD,­ýíB°±2ß|ºÉI¥Äü\÷x©ï9gI��ô«4ºé×]õïåý­zcëq„3„8V+Ý>@{v¤_æäê1ý¾‹¿ºÆ º›Y�p†·‘6t÷vÒì¦ìùj¯~öáÒ…Ëßùîš3è­âÂB|:5ÆCoI¬fPªk5µØóRè5UV œ!ħmÞ×¬Ž˜ ï~ŸzRv="„p?W&Í šÛó­±îô¬”&v"œ!Ä¡iRcxkIÄ“æ‡W`¨Â�ÓÒÇgqè=Ï3Ъ¥´_c2K^áÎzi6ÂBºKzóÊÖ™éýx?&et!œ!ļÃFÞQ×ö2if<„;¤}g1o�t·{»ÖHl�‡ðyÒ'g±®çfé÷çrGñ[þTÚŒp†ë¤tï{’¬�n‹‡ð'FþÄgx0„(×¾¿¼¢ªúûž¨_fÓù‡Oòj=�zNoˆ†ð¥íg~®ŒÝQ>MúÜš 0„¤^ÔÚ{ÚÔþÏ*²¥œ£Þ™&µ9D¾ø%6‹Ãû ñ—G-|—4…9'Ÿìˆy„;•ágLŒBøéæœ|)ü )´ÂkÌf sN¾^÷Ÿ/p8dá{¯—žbÊÉŸÂ7JËG%üðê ³dÊÉ—Âþïs¦^2ß4¯øÆÐ=Ž7ýÄŒ“…Ÿ>ºy²ôº3"á®ãžBò—pW¶;£žQP²®‰é&ÿ Ï ü=áD¾>v~_³C¯QØŒp²öH³å)ÿO„“­Â�®©R%ÂÉZá¡×š1Báæ™ü/¼QÊé™pnå) „7IY'«÷RnuN¶ ?{‹ôÂÉVáGæHãG8Ù%Üóˆ�>rNv w—¾ÁA8Ù*<÷ŽçŽ8'«„GïK œN„p¢èó œ¬.„ÂN'B8‰N„pB8 á'„#œN„p"„!œŽpB8 á'„!œáD'„#œŽpB8 áD'B8 á'„#œŽpB8‰N4Xe¬À°ýNÉs›ý/I À¼RÒìµÄék!œáD'„#œŽpB8‰N„p"„ÂNG8!œáD'B8 á'„#œN„p"„!œá„p„ÂN'B8‰N4D��>¦‘|[`Ðÿñn¾‘Ýû1D'B8‰N„pB8‰N„p"„!œá„p"„%GõL]éÿëZvg endstream endobj 43 0 obj << /Length 2713 /Filter /FlateDecode >> stream xÚí]�ܸí=¿bÞêÅíø$ëÓÚ\pÉázè:@Q4}ðÎhwÔóÚÛ“d�ûñ%EÙcO´ÙdsO}™¡hJ¤HŠ"iÿ°yñík!W6—Ú«ÍõŠ ™­V†ÙœIµÚìVÿÎ~¨.Š2»¿(læz_5k!‹ìeSÕ÷kžõ¾'L{�ÿ"ûÛ>Ð×í�kpPRr•™‹ÿl~þö5W«2/u¡‘#[­ ž—ܯ»ª«nÝàºþ7".øŒXÙ¼ˆí[&x$*V:/�°�(צ\­y.KI„/|u.m¹š]&øé\‰óÙ½J²3ŒvožÆn-ŒÍªf—à[è\(u6ãM’qaôœñoUçˆ÷°�ÀUÕGèºsï®Ùz×Ï ÀœÎdïƒÓÅGq¶_#_�D’¾ÖüGE_mÁëü¶ª�¶™þÞt×¹¡|Û¾êéŸD`䞆Á“çÏwþ-ãÂuäÐ!|ØÖ®üÎÅ%iÀ¾QN¶°ªûöZ( ÒmaÞÇ…L6T5œ'+³ø4ðF 'É«îžÆw]{“ª+_ûÁ#_Ģȋi@€É¶®�$o™b·mŸ£.f˯“Â"OÁ‰çŒ!¢ê ô KòœÆÿpÛ¶Ù]Ò€@TÝVCç?F·Wbî~¼È�™ÿï ·²¹ff$ˆ<¶!p!/�Á¡w»(C;ÒÕÛJKnS@¸VÄ�jZ2jMgC‡ªmzO΂¨“½J‘‘9ÍS'FÒà0=l÷ê0.£¢�æSWýà"I(Ÿ hÉ€l•Їf÷Ï€Bñ —¬¤˜ BLè#!8üÖÝ }žpj`)Tnut0‘óœ_¬c6K�Í�gʼnñÒ·¤€[’ûÅ ¨�´§¤‡PÒѨ¢¿ 5Ô&϶¾ä–ðîcu{¬g(ÒÍæÐqEh<®aðÁûHl2›H&àxs§T´›'ò²’¸šÆCõ+©ˆFÉIl”Ÿðï/ðìÕÀ¸>'Üë P_ÛÑ"qk—ôÈ_vt*Äzw"ÈOþ—U„eÂõë´ã ž¡\ Œ àsЃ6qÕrXNp~¼k ™ wŠÙ‘æ{\Îf*•1 @óô›[=œ•y¡ÌjFù²Ô.�Ml¿K¬]O;�)Ñ9Ë¥âg‹þ*):ä¯çˆn}Ú›xFÑßü¾¢—ä‡ä|`o&ÏÞÃ&¹&å×ñ~I—¶ÀèÇÔòÒžÎ5„â ‰¦)óÌu[×-R|ˆ!|ŒiËpîŒôá¨×bDE4Â>Ö5ð— êƒ}<˜°à17òx„IréDŠOIÏuBW2/íäeï摹”v‘’ûÿ&8™œñEN~“Øäöu"¯ùT^¨DƦi «Å©@Ns‚ƒBÃDëý)­HWó‚ð-cì1qÙcÊ{ô¬X«¡”e8­`¹ÖâéN[²Ç+ž¼˜â‹%›¶É´ˆµÖ÷¢\ž§/Wc¡Dʪ&/…8†š¯hУÚJý|6à…y>®S6ˆ§‡¹ ô3»ò-Î1(ÿbƒ*^~õs žó<› à¾y^Wþ‚j3hñôsP”©[Fç.7)r+ôŒÕé-ó*q˼JÜ2©Lw]hH›­ šPqö_Z*}°j­†rXzG<õ{n±R¼¢‚”R}z=DÒÆ™cɺõUM˜P'#íÔ…Ô ƒÇ²9”n S“ÅJêšœ°›I mds¤½L,°ädˆ70I @èÄñlG£•]¡aaÊ™ ð¬½ê]õÈ�UkOØë®½�Ä„è\Ø.@»j¨èQï†ËÈî0Dê.JiîéÖÓ•ºªóØd–Ìfw~‹òPO‚„–¬ šÀǾ®ý@õ+Ž+zLfh=µØrzz(aMÚ°»z8UŒÏÈ jG�BÇ)0›÷Ð;P j„ÆäaôjG2 Âwû îžº—HÕ»¦�“1[ ¨©2¾†™÷!³ÅÉ{Êt‰(èi_57Ø ³©�´=tqœì7¡Æx9ʺ÷œ“°Cçj¯`Ù+l6 °ß€Ú,Qß›L8ê=µÞ†–/‡�ðräÖÃF¢«®jHv£#â”j!m<Ø 15C1Q£9�~qÃz«¾Ç¶v‹W�«îðÀ÷©ªIp(v¦¬ý}*óg9SŬx—ö�RÂY©ž/U«!qk×Ü QÔXáa`ƒ,_Ÿº"nUð±4âØ£Þº~À¦ ¢C%“3"ÞØŠËÅ ¨øz: ȉþòGÂljƒ«ë~lÆÓÿž(çÂwŒ†Ÿx)6ë™Èváµå©Ã'À]?–ºˆ¡ yI˜xo«ØØõ Dîfïkà ^å‰<[+ÒËc¿=´{B¦£€-r]˜Ç|[Ì_XÌ9µM}¶dŸØÎÕŽnÚIxpŸîèrñýÔܧ¢%=A§vNZívq‰Æ}—èo‘+p—µ0¹Ðüÿý�Yæ)ý {^ÓQ§ý Žï-AmËOÀDˆxòÄÓìAñLU§]T�(Kê¦+ د|òM÷™¢Sü.E§Y�ŸÝ•:·æ<ÙÕB‰2'�˜3L»pᲄ“`>S<ÉDñdÏ-ž 4@2‹§HIW‚ÀTsºš»ð®‘1:e \ó•Æ·ÂfÓkH1–8/¤ï˜nà�ù™ŒC[ÚoÒQ‹óÉg“±½<#(�}ý”ž¸ 7ÀŒì›$7[>ÆÌ,™¥^€p¾Öy~f›4³Bž¼)z¸IÿL¡‹Ýoè/ÙX‹ó:´OYò¼–T-EÈøá/µo|!lõ9Ñ Èo|wð”Ô1£©cÍÇLŽÕfLêñ~ÐpüéACl8h”œq›Cz³¼Mö%„„R?ròÄ1c ‰‰âT"Þ'¢,ÀÇÔ§Á~Áuìqèñ[©7i‡.ùÃ÷ôMÒ„@k¬9Ó„¸Õâ§=Ž`Ò¿hÊøwc³¢‰6öá‹ ðlú`ÃíÆ�Ÿ`÷ÆžTð·íaʵ¡h ÿô•„Ð6¾ÈG\ŒÉñœ®9ãl_ÇyûHÒ¸�-€9ôü»â3õBΘ¿6q&G‰äÅU}hìŠ>^ºÃv !©Á.Ô@O &Ý…~Àô)@ç+üª¦ïräØ�Rø ‡¿n»ÛäDMk—üRáÐOï �%Û»X‹ý‹7/þÜT endstream endobj 47 0 obj << /Length 2898 /Filter /FlateDecode >> stream xÚÕZëo¹ÿî¿Bý¶,ÞòM¶ÐÄmr¹~éõŠë}X[k{[iå¬Vç\ÿúÎp¸/™²”FW ñµÃá¼ø›¡ß-¯¾y/ÕÌ1eœ˜-ïg\*f�žÙܱ\éÙr5û)só÷Òóì»íc=_H%³¿Î�ɵ¿Ý—ë]YÏ…Ïnç ø¿œóìn.\ö/ZPÔ+lˆìýÜé¬ÁéUSÅÉ¿mëOûj×Î^~wõçåŸåð�ϸ˙¶z¦mÎr?»Û\}ºbÂsc‚Q3L9!CGIÑ ~óq#fÚ^}ÿ:ª‹Žìb û¥ mB ZkÆ•!)¼¯àÀJˆLÌÚ‹ì‡j3—2Û¯‹¶ÚÖ4µ¯WeƒM™µ�%�}û—¿;Mc»ýí®­ÚýðÁS³9Èì®ÜíPúZ0é�õÀ ÜØì-ýìªúa]R»)‹uõï¢Ñ"i 4[Äožy#‰Àö–»œxÃÆ”!é81º …5ñL8ÙÏ„Í ­_•kZóüXÖñ$c™ a˜0ª;Ê?r¡çµÀk¿æ ZˆËôu‚÷ lt &y\äfšya-.RÌ;Ô9…Ò·‰=¬×³Ñ¢¸ožÚV±Üv»þ>¥0¦xÏ–Jqêpþ‹¿IìåÁ€Ío¸L1¾�B1çÔÄ¢N .ü�”¼m�½AS2éH¦O8yq ²à*Äž„1Æsu¾"{Ëäç/Π�ŸÁ�}Îè Ëàu\fë²~hi0¸2ü¶ÝämSÔ!ê>R¿Ú¥8;p¾?ù/  óÊ�\ðB‡Ñƒ>{‘o•íÚ¢i!”Q/\#û»u¹m«U™LkIv'ˆ\òtŽ9#» ?$=ƉQÐÐyS®à'Z›ìí5ý’ÀµŽÁÐwÁ¦·;š­j«QêÄ3ÆßUIÃ"ÕwSª6æª�/!•õCœ¬"ñœq-hh_WmÜ~ÿD"áŽÏ'žH÷MnF†Àhàæm·Ââž¾Ûû¸'.¼o¶ù@í–ºo©‹»]ïË(2œYv»¶Õ&Rƒ[(Œ[Á$0�›=‡¥ˆvŽ#`ZÏ~”�Ðäh=) cà:ÝÝ­Œ�I œ¹î:Zoâ!F Ñ)˜)- :È0Ë5Å„u³Ñ"4¾„ð‘¿^¨û! @AŽ|žGòŠ)/€κƒtiÊÄ‚¼!—ôéµê·A‡6gl4EZz¸�&;œ9í.Hâ€~A? î·Í%”_ópƸk½B�Æ})HmðÿÛØÊ†Ñ*@å2Û6Ô)?›§uyM½í¾‰ÒÊ!tz“œ3¯£FîŠõ¢_üVr>dzbGí‚~RœáxƒK‰9ìöÌÙÀœÍÊHò¡¬ËwW!ï®B1Š¡ãχ³ÑDÕv�eÌw$ZÂM$4﯒‰B4ØÕ€Ž(ÄŽ¯IÛ¯ipÐ`f‡×ä„�€\£§dÁ,‘-G Z7eQïh°}Ä芃dZ0Dá4L†Œ“E…`ì4;ýA½˜ÉíÆ4€‚ïø–ˆ7“ÊAæ Æ'šîŽ>ÐÇLbÛRËd¾mÊØBûØc>“r>P_©îæ9xù¤Ê3žRDNÁÏV‡æþÄ"¤û&²+ÞÑ Ó,Àáàšáѵ†LŽ�­MÑ6Õgjk¼‹°µ{"ƒ½«Ð¢Ë�¶ÝçpCÝ·Õºj«n.ˆiÐÏ:Mð<ºÎ�Ø=zh#!K/˜áú"MŽá9ò“v;0N+sŒT*ž6¦Æ#è'éNduBß&öµàNý‚ëTˆ¾z?ºIRpR «–G¢­Ÿì¯Ùe’”ÈÍ8ëR Ò]IÍ­„�’ÇÂ$µtÉ8%&R?¼ùÍÿ—2\°Kùš�„x‘ q?ºy R�p�Ët8¸�aÚò׈€½{c^Âî9Ó`"Òà‡x~Œ…€4Å“ÝZ9SÂ_Šopë” Y¤zÌq*®ÛS�¤7X0ÍÈ1‡Ð‘FæyÚ>P”ælû¸IÛÇÈÄα�ü¿•sÏ(÷yžJuûh]Â>Ì¥íãü{Ÿw·ÚW؇=Û>–ÉÔ þ7æ‘ùÒ<$ ¶~ óhýŸ›G®DwÿB˜7>Ü(Þ÷u)Dðx‰lU¶e³©ê’ºÏ0bkzIÓeÂRŒª¾vñNÒó]\÷xƉrÔÞî×+êvØšzE½Hð-ìÛ˜L%;Æì×$á}‹‡SõPN(Öë2yßcµxge‰±¾ññ>I�I÷jrûéI6 3Ä|‹yFØV¢´kÚ(§5° ¬4Ì@b:\Ž¡�)AÈì¹Z¯itWàð¯Ô¡l!,èCšV¬¨QÐ!ÈX�‚~@ò ‹õ„h_ÅŽœåC Ö’ Cù`Ö'� #–>ÞwŠîÌSæë†X+ñS¬êk�U†´†äLM*XZ,Èyíh¬—& GÑÃè z‹Õ®9¥aÓõ&J ÔŸÔÿ`øˆô…7Ì9~BúÚªSÒ×þ|3)Åb}klŠï«ÜíWŒ<¡¾©²êž*—¤$=”pðˆ’^TÒå ýºg iÆž…ÔcÑ`¬Ìšxè´¦uÔ$Œ�•B°¡Á^5ºW%¬T9,¡:ˆÒ~ùTA¥ÂQ~íäD¥8|D¥N0._×(@6å^×(gƒ;�“Ê C!;ENcíÀ©Àà’q±Öá3!ce( Œ‹@Øâ/R9 È ˜Õ™rº´¢õô »Dµ3çc¬<¼ I?®‹Héº ÎÄÑM£¢tdE\u,DZÉøðºrÄIÅðwÌI…ü¢ -;¾Þoa¤ŠL×[r�ЩºGb ÞÀt‚vì}¶Âš„,±š€Ïû6C[ñ.”ÄKZ‚70U¢`<¬„�ëû盎eâó�‹™°Up_Ü&î糦\—¿Ì5ÆhFûÈY¦;€û®ÔÀ§=øÞ�ý1-Áb)ÏÝ«/vóSÂ;à*£D*OV�uvZ� îWÒêù2r\†¯˜Yˆ|aÂåÎBG3ÎwMäá°™@ñ¿ý‡Véñ¯qäLIÀ(f”ËZåMÂ*oV™ > ¡4¢×C†Æ£×ÿˆ0««\Å‹ j©WÔô[~¦Bî¶.)U…¹UµƒPs»—høh³Ýw!KÅ·|ü�o¨¸I…ïüØz*šbƒ9]êí‹CÞêN—ƽ˜8;":øð°Š{!ÏRÿdˆd°¦.•³¡Ÿ~õááÈè½�ÑÈ��]~Þ;èöäÇ×4Ÿ~<²(¼!Ý é,þ)Ñ‚öí—”›_’˜„­g¬‘—m“Î7ÍàüËtÕž¹Y’›Vª_–5œbgÕtÄוü$ˆß¤ãÚÂIì×ÕtzZ<ü Ä×Õ¢&¶›�+ %j:Z›4Ö‡þ“1Zðîïæ\Axsî²…6#S…6„\æ"Jéi]B)æ ¥¨ßF)•BQ�*1(³ÿ�  endstream endobj 40 0 obj << /Type /XObject /Subtype /Image /Width 823 /Height 432 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 9281 /Filter /FlateDecode >> stream xÚíÝ ˜Íuâøqs3®¹¥–”T,¡Ü~[I,‰µ]6=¹g¥b·<Ù]•[K›¶bÓ¦-Ey—Ý·¤˜\º‘È��Á¸ŒÑÿûßó<óœç`œ™983^¯ç<ûls¾ß�s>ó=ßóžsù~ýàÄÊÈÈXµjÕ§Ÿ~º`Á‚Å‹¯^½:33Ó´œ|+W®œ0aBÇŽË–-[ìÉÉÉ�5êׯßûï¿o®N‚eË–uêÔ©XÔêÖ­ûꫯš7àš3gÎ-GX¿~½™!Vî»ï¾[ò¢wïÞƒ 9rä‚ vïÞm) ÌÌÌÛn»-11±XÞýéOÚ¾}»9N‰ßÿþ÷Gî—F�efˆ•K/½´X~¥¤¤tíÚuÉ’%¦‘üÙ¶m[óæÍ‹@°ïܹÓL'Ù¦M›’’’ŽÜ)5nÜØä‘l¥#FŒÈÎÎ6™äÉÆ�k×®}äU§N�´´´Y³f}õÕW[¶lY½zõçŸ>yòäÞ½{Ÿ}öÙG.ß´iÓ˜Oàd;v챞¿ýö[óCœDZH×®]>l>‰RPõ­ZµŠØŠ.¹ä’?ü0—µ‚›2eʹçž±â°aÃL)p2]vÙeÇzB þÌ4?œˆH ž7;Cûöí›6mZ³fÍ%Ju³üÛßþf>‰Ò#�<±ý 4(ÊÄ~þùçˆÀ+^¼¸?]�“&Øá„ï‚J•*þŸµk×6EœˆH[³fM4k¥§§÷îÝ;!!!â#jßÿ½)å¸>ûì³äääð�gðàÁy!##£nݺá#ôéÓÇÄ'Çßþö·ðýÏСC#^á_´h‘YâTEZÈôéÓƒ0 _½W¯^¦”ãjݺuÄ—4ó1ÈÇ>HéÒ¥wíÚen�“àüóÏßÿ|ÿý÷ ÿÉ=÷Üc–8µ‘1bDøê•*U:tè�Y%K–, ßfÎ8ãŒM›6åo¨úõë‡õ /˜^àDûôÓO#¾»üð“O> ÿá9çœãûtœòHÛ³gOÉ’%ÃGX±b…Y%]ºt ß`ÆŒ“ï¡|ðÁˆo¯˜^àDëß¿øžg„ Á>\½zõðŸÏŸ?ß\qj#-pÍ5ׄ�ðî»ïšUŽeëÖ­áŸF ¿ ïQ~ùå—áÛ^µjÕÌ0pBeeeU®\9üÃØÛ¶m ]uï½÷†ï‘z÷îmº8å‘Ö½{÷ðæÎ�kV9–iÓ¦…o-]ºt)à€o¼ñÆëa‚ý§INœY³f…ïÄ:vì˜sÕgŸ}~Uùòå÷ïßoÆ8µ‘Ö¹sgñ#JoÌœ9Óœ…È­·Þ¾{íµ×¯­Q£Føµ3fÌ0cœÚHkÔ¨QÎê ™™™f•c‰8nÆ–-[Ì PXìÙ³'ü�hgœqƾ}ûÂøË_þRð¯®C¬"mõêÕáGKkÛ¶­)åXvìØ¾µøP¸¼ôÒK¹êlÑ¢Eá ”,Y2##üqª"í�ücøêsæÌ1¥˲eË·–뮻Μ…H»víÂwbï½÷Þ‘ËÔªU+|™)S¦˜7N~¤íÛ·ïöÛo_÷Úk¯uúNrñþûï;ô1PHmÙ²%üËéÕ«W?êSÞý÷ß¾£ ºÎÔq"-ØþùçåË—ÏŸ?ÿᇎøxd£F�vïÞm>ÉÅ믿¾ÍÜ}÷Ýæ(,žzê©ð=XcG],âxÝIII>|K¬"-ºvíô›É$w'N ßlÒÒÒÌ PX4iÒ$|¶|ùòc-Y»ví#�v §$ÒÆ�o‰F°©„o9Ç7'@¡°råÊðÝWÆ sYø�_¸E‹&�SiIIIÝ»w_µj•É$w¯¼òŠ…Ѱaâ?ŸÝÒ¥K#ž(W¯^m9%‘’œœOë@¡°páÂð}W4GMKK _¥nݺ¦‘‚GZžŽ“¶gÏžˆ£+û ¹Ø°aCø¦rî¹ç|̬³iÓ&ó ÄÖ]wݾïªY³fËãùíoñä¸téR3ÉÉŒ´�‡~8|„ÔÔÔŸ~úÉÄrTU«V ßZÖ­[WÀ_}õÕð›5kf’�:tèÐYg�Uðë�pB#íðáÃ_LöbÇÒ­[·ðM%H¬xï½÷†xûí·›d †æÌ™“OnרQÃñÞ9ù‘öë§3kß¾½‰å¨&Ož¾©tìØ±€þßÿý_ø€ÿûßM2C]»v-#ü±ùääGÚòåËùøâ‹M,Gµvíڈ㷬_¿>ߣíÚµ«D‰ö�À ²wïÞ2eÊ„ïdüñç£vþù燯ۿSÊÉ�´ƒ¦¤¤ä R²dI/êr,­[·ßäœï¡žyæ™ð¡Î:ë,_.bèå—_ßÉ\tÑEyZ}øðáá«W®\9++ˬr’#-ØêRSSs ‚M¤q, ,ˆ8ÂÞ’%Kò7T£F�‡êÛ·¯éb¨}ûöá;™#Fäiõo¿ý6âÏ9sæ˜UNr¤­X±"|�ªU«šXrѬY³ð &h­ÌÌ̼ò /DìýÞ{ï=s ÄʶmÛ‚¿"Ãw2+W®Ìë 6 ¡[·n&–“i_hÕª•‰%sçÎ�è«Ö­[ç©ÓV­ZñA‘+¯¼ÒÄ14a„ð�L“&Mò1Èã�?>H°ãÊÇߤˆ´‚‚£iÓ¦Ÿ«4±ä.âÐ�–-[Fy„½… Ö¨Q#bõÿþ÷¿fˆ¡ˆ×üÇ�—�A~üñLj�UÁ=„H‹^ÄÁl“’’òñ‚0§›¬¬¬+®¸"bßü�9zôè={ök­íÛ·?öØcÅ‹�X±OŸ>¦ˆ¡~ø!|'“˜˜xÜóuF{�:u2½œ„H žLÿú׿F<]víÚÕ¬�M›6U¯^ýÈC •,Yò¦›núç?ÿ9wîÜ¥K—.[¶löìÙÏ>ûlçÎ�ÿŸþFçÁƒÍ'C#FŒˆøHF¾‡7n\øPÁŸ™;vì0Ãä#Ò¢9Áú”)S‚M®G�gžyfÄÓe¥J•œŠèmذá²Ë.+ÈÁ!›6mºmÛ63 ÄV�:uÂw5“&M*ÈŽ.111|´çž{Î “�H+ˆäää·ß~Û”’'™™™犊ހ8`�ØZ´hQÄ9©ùå—‚ زeËð¯¾új“ÌÉŒ´3Î8ã�wÞ1ŸäÏ_|q<¢\$$$tèÐá£�>2oÀ‰p÷Ýw‡ïsn¸á†8qâĈO¸äd+ˆ´èϘÁüÝwß™L è믿7n\`åÊ•;rK«P¡BÇŽŸ|òÉ`1sœ ‡ªR¥JøÎgÚ´ióÈC®�=ÚTs""-¨²òåËתU«M›6�=öزeËL#1·oß¾à/ͯþgݺu{÷î5''ZVVÖÊ•+gÍš5iÒ¤ &Ìž=;nojFFÆã±6qâDÛÇ•™™óm/x¸™XŽëàÁƒ1ßöÆ�gb!negg¿ÿþûC‡mÑ¢EñâÅÃO3Ý»w︽Ù?ýôS±X;ÿüóm×¶mÛb¾í�{î¹&–ãÚ³gOÌ·½²gT0±‡Ö¬Y3dÈ�êÕ«�Ó%J´lÙ2Hµ©S§~ùå—7nܵkW<ßøP¤ýûßÿŽÕ€·ß~»H#úH{î¹çb5à]wÝ%Òˆ>ÒŠWû{©†¿Æä’rö}%K‰4ˆ/ßÿ}Ïž=SRRRSSo¸á†·Þzkß¾}…ë.ˆ4D"M¤AQ’™™™––´YÙ²eƒ§† 6Ò;"Òiˆ4‘EÆçŸ^«V­ÄÄÄ~ýúíØ±£Pß‘†HC¤‰4(Æ�W¼xñÚµk/\¸°Ü‘†HC¤‰4(ì²³³ƒg�à¡}Ë-·ddd�;%Òiˆ4‘…½Ðºuë<®‡Z”î—HC¤!ÒDjýû÷ÔcÆŒ)b÷K¤!Òi" ¯‘#G�è´´´¢w×D" ‘&Ò �úðÓ““{öìY$ï�HC¤!ÒDF;wî¬V­Z½zõöîÝ+ÒD" ‘&Ò N 0 xñâË—//ªwP¤!Òi" �Å‹'%%ÝÿýEø>Š4D"M¤A¡Ó±cÇ`Ÿ<œEšHC¤!ÒDĉôôô„„„Q£Fí»)Òiˆ4‘…K¯^½*V¬¸{÷n‘&Òiˆ4‘q"33³\¹r (ò÷T¤!Òi" ‘©S§á¢q u‘†H‘EF�=ªU«v:ÜS‘†HC¤‰4(DjԨѭ[7‘&Òiˆ4‘ñcݺu±}îi Òi@ÁÍ›7/xü~úé§"M¤!Òi" âÇøñãƒÇïöíÛEšHC¤!ÒDÄ�x téÒ§É�iˆ4DšHƒÂbàÀ�UªTi" ‘†HiW† Ò¾}{‘&Òiˆ4‘q¥G�uêÔi" ‘†Hi ÒD"M¤!Ò‘&Òiˆ4‘"M¤�HC¤"M¤!Ò@¤�Hi" ‘†Hi ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi Ò@¤‰4‘†HC¤™Xi" ‘&Òi ÒDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4D"M¤�Hi Òi€Hiˆ4i ÒDšHC¤!Ò‘&Òi" ‘"M¤‰4D"M¤�Hiˆ4‘†HDšHC¤!ÒDˆ4‘" ‘ˆ4‘†H‘"M¤‰4D" i" ‘&Òi ÒDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4D"M¤�Hi Òi€Hiˆ4i ÒDšHC¤!Ò‘&Òi" ‘"M¤‰4D"M¤�Hiˆ4‘†HDšHC¤!ÒDˆ4‘" ‘ˆ4‘†H‘"M¤‰4D" i" ‘&Òi ÒDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4D"M¤�Hi Òi€Hiˆ4i ÒDšHC¤!Ò‘&Òi" ‘"M¤‰4D"M¤�Hiˆ4‘†HDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4Dˆ4i"ÍV„HC¤"M¤!ÒD" DšHiˆ4DšH‘&Òi" ‘ˆ4‘†HC¤‰4i" ‘&Òi€Hiˆ4i ÒDˆ4D ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Òi" ‘ˆ4‘†H‘"M¤�HC¤"M¤!ÒD" DšHiˆ4DšH‘&Òi" ‘ˆ4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi&‘"M¤‰4D"M¤�Hiˆ4‘†H‘&ÒD" ‘&Ò@¤‰4DšHC¤"M¤!Òi" DšH‘†HDšHC¤�H‘&ÒD" ‘&Ò@¤‰4DšHC¤�Hi" ‘†Hi ÒD"M¤!Ò‘&Òiˆ4‘"M¤�HC¤"M¤!Ò@¤�Hi" ‘†Hi ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi Ò@¤‰4‘†HC¤™Xi" ‘&Òi ÒDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4D"M¤�Hi Òi€Hiˆ4iPÄÜ{ï½íÚµi" ‘†HiWn¾ùæ† Š4‘†HC¤‰4ˆ+íÚµ»òÊ+EšHC¤!ÒDÄ•&MštìØQ¤‰4D"M¤A\©X±â=÷Ü#ÒD" ‘&Ò ~lÙ²%xðNœ8Q¤‰4D"M¤Aü˜5kVðàýä“ODšHC¤!ÒDÄ�Aƒ•)SæàÁƒ"M¤!Òi" âGýúõ¯½öÚÓçþŠ4D"M¤Aü[¾|yðÈ}þùçEšHC¤!ÒDÄ�Áƒ—(Qâ—_~i" ‘†Hi'víÚU¡B…®]»žV÷Z¤!Òi" âÜ#�<’��°lÙ2‘&Òiˆ4‘qbëÖ­+V¼ñÆO·;.Òiˆ4‘ñ¬W¯^©©©ß}÷�Hiˆ4DšH£ˆÙ¿ÿáÇ 8H0Â/QÈÈȈá-ûí·† vþÖD" ‘&Ò(ªf̘ѩS§J•*Û|jjjݺu|ðÁ-[¶äo´%K–‹B½zõbuû7oÞ\¥J•Æ�‘)ÒD" ‘&Ò(vìØÑ¶mÛ£FTÅŠƒxËǘ¯¿þúÉŒ´½{÷6kÖ¬\¹r«V­:=‰" ‘†Hi1AÞ\~ùå9ÕtÎ9ç\}õÕ 4HHHý$99yÖ¬YyväÈ‘'-Ò²²²:tè�’’2{öìÓö÷(Òiˆ4‘Fóàƒ†z)ˆœ‰':t(ôóo¾ù¦~ýú¡«ªV­<ò4lŸ>}BëN›6íP® xû÷ïßÓM7I9iÒ¤Óù÷(Òiˆ4‘FQ²yóæ’%K†jêé§Ÿ>rß[¹råе#FŒÈÓÈ×\sMhÅ¥K—žÐg‡ßýîwÉÉɧy¡‰4D"M¤QÄŒ?>”R5kÖÌÎÎ>r�Q£F…¸à‚ ò4r�5B+æõ%¸è}ôÑGÕªU+]ºôÌ™3ý*E" ‘&Ò(J®ºêªPJ 0ਠ¬\¹2çócéééQ{àÀ�ÄÄÄ`•´§Ý½{÷àÁƒ“““ëÕ«·bÅ ¿G‘†HC¤‰4Š’ììì%J„lΜ9ÇZ¬N�:¡eþñ�D9òwß}ZåÊ+¯Œím>xðà¤I“ªV­ÚÀ�÷îÝë÷(Òiˆ4‘F“ó*YBB¾}û޵Xß¾}C‹Ýyç�QŽ<{öìÐ*·Ýv[ðŸ[¶lyç�wž~úé'Ÿ|2¨ˆü1·vëÖ­cÇŽ ½‹zÕUWEÿ²žHiˆ4DšH#ÜÞ½{.\8qâÄ)S¦yíäÉ“GŒ±sçÎSx gΜJ©òåËç²XZZZh±6mÚD9rÎGÝî¾ûî{î¹'555âÈM›6�?~4C}ýõ×&La#ˆÉk®¹æ½÷Þ³u‰4Dˆ4òaíÚµwÞygíÚµCAüŸˆV­ZºªeË–§ðvþë_ÿ ÝŒZµj岨SO=Z¬Q£FQŽ'“víÚu¬Ån»í¶Ð2ƒŽá¿¾iÓ¦œ=Ç‹ËÊÊ2dHÐiíÛ·wꑆHC¤‰4ò¤sçΡÉÌÌ ýdîܹݻw�rõÍ›7?ŸGÿùÏ¢¿y9"›>}ú±–ùÍo~ZfòäÉQÖ·ÿ“Kø>øàƒÐ°›W/½ôRJJJ‹-222DšHC¤!ÒDQêß¿(E6lØügð¿íÛ·Ï ¶ã:¡_Ü|óÍ¡µþüç?u�œ/¨&$$뫚rN#Õ§OŸ\Ë9+ÁUW]UÀIž={vPz­[·>��¥&Òiˆ4‘Fž 6,”"Ë–-Û»wo?üðCô«ŸèHË9Pí9çœsÔOv=òÈ#9'rŠrÌ×_=ç£nÇz3ÈÔÐY8O>ùdÁçyÚ´iIII§ü»" ‘&Òi9Gõ_°`Áõ×_?kÖ¬<­ž••õsíØ±#úñ8P½zõÐ-|ôÑG#®Ý°aCùòåC×täê½zõºéÂOð´k×®J•*…ÖjÛ¶í‘ßÜ j°OŸ>¡*T¨�û»¢Ñ;vl0àĉEšHC¤!ÒDÇõꫯæœÁsøðáqx sÎà™˜˜øÄOä¼c¸páœÓ�6iÒäðáÃG®{æ™gõ$¤9ihܸq�¦¡t Bâ­·ÞjРAε1ŒŠàÞpà %J”X¾|¹Hiˆ4DšH#w9‡¹èÖ­ÛQ;'ôîÝ;§šÊ—/ߨQ£œ÷"UªTY·nÝQW}úÌ›7¯€/IíÛ·oæÌ™ýúõ»öÚk/¿üò`Ø;î¸ãÍ7ß<¡_üòÊ+ƒ<ÝŽp+Òiˆ4‘qîÝwß�þ¨n"M¤!Òi" NšfÍšÕ¯__¤‰4D"M¤A\yá…‚GnzzºHiˆ4DšHƒø±k×®R¥JÅöd£" D" (¸N�:Õ«WO¤‰4D"M¤A\;vlBBÂæÍ›EšHC¤!ÒDÄ�%K–ÞéÓ§‹4‘†HC¤‰4ˆû÷ïOJJzì±ÇDšHC¤!ÒDÄ•ZµjõìÙS¤‰4D"M¤A\iÙ²e›6mDšHC¤!ÒDÄ•?üáÍ›7i" ‘†HiWú÷ïß®];‘&Òiˆ4‘q¥G�uêÔi" ‘†Hi ÒD"M¤!Ò‘&Òiˆ4‘"M¤�HC¤"M¤!Ò@¤�Hi" ‘†Hi ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi Ò@¤‰4‘†HC¤™Xi" ‘&Òi ÒDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4D"M¤�Hi Òi€Hiˆ4i ÒDšHC¤!Ò‘&Òi" ‘"M¤‰4D"M¤�Hiˆ4‘†HDšHC¤!ÒDˆ4‘" ‘ˆ4‘†H‘"M¤‰4D" i" ‘&Òi ÒDšHC¤!ÒDˆ4‘†Hiˆ4@¤‰4D"M¤�Hi Òi€Hiˆ4i ÒDšH#Ï‘öЃ¿~³$&—»ztiDi5«Þ׬Á’˜\ªœu›H‘&Ò(b‘öìÙÅ]›Ë�DÑGÚ¸³b¶íý¥b±3ʉ4i"�¢i‡ëÄà’}a±勉4òi±ÙöêûkÅb*ˆ4i"�¢iUŠýzQ .Á¥H#¯‘«mO¤�Hiˆ4‘†H‘&ÒD" ‘&Ò@¤‰4DšHC¤"M¤!Òi" DšH‘†HDšHC¤�H‘&ÒD" ‘&Ò@¤‰4DšHC¤�Hi" ‘†Hi ÒD"M¤!Ò‘&Òiˆ4‘"M¤�HC¤"M¤!Ò@¤�Hi" ‘†H3± ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi Ò@¤‰4‘†HC¤"M¤!ÒD" DšHiˆ4DšH‘&Òi" ‘ˆ4‘†HC¤‰4i" D" i" ‘" DšHiˆ4D ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi Ò@¤‰4‘†HC¤"M¤!ÒD" DšHiˆ4DšH‘&Òi" ‘ˆ4‘†HC¤‰4i" D" i" ‘" DšHiˆ4D ÒD"M¤!Ò@¤‰4‘†HC¤‰4i" ‘&Òi€Hiˆ4DšH‘&Ò@¤!Ò‘&Òi Ò@¤‰4‘†HC¤"M¤!ÒD" DšHiˆ4DšH‘&Òi" ‘ˆ4‘†HC¤‰4i" ‘&Òi€Hiˆ4i ÒD𭑆HDšHC¤‰4Dˆ4‘&Òiˆ4‘"M¤!ÒD" i" ‘†Hi ÒD"M¤!Ò‘&Òi Ò@¤‰4iˆ4@¤‰4DšHC¤�Hi" ‘†Hi ÒD"M¤!Ò‘&Òiˆ4‘"M¤!ÒD" ˆÒÀ�[·n-ÒD" ‘&Ò ®ôíÛ·F�"M¤!Òi" âÊàÁƒ+V¬(ÒD" ‘&Ò ®<ôÐCÉÉɇi" ‘†Hi?^~ùåàñ»jÕ*‘&Òiˆ4‘ñã‹/¾¿³fÍi" ‘†HiW�ß”””áÇ‹4‘†HC¤‰4ˆ+-Z´hÙ²¥Hiˆ4DšHƒ¸2tèÐÔÔÔŒŒ ‘&Òiˆ4‘ñcñâÅÁCxòäÉ"M¤!Òi" âJ½zõ®¾új‘&Òiˆ4‘qeìØ± ééé"M¤!Òi" âêQ\¹råÎ�;‹4‘†HC¤‰4ˆ+?üpbbâ¢E‹DšHC¤!ÒDÄ�ÌÌÌóÎ;¯qãÆEøQ" ‘†HiP½ùæ›ÁcyÔ¨Q"M¤!Òi" âJ×®]SRR>ûì3‘&Òiˆ4‘ñc÷îÝ]tQõêÕ×­['ÒD" ‘&Ò ~|óÍ7•*Uª[·îöíÛEšHC¤!ÒDÄ�Ï?ÿ¼L™2õêÕ[¿~½Hiˆ4DšHƒøñÁ”+W.(�o¿ýV¤‰4D"M¤AüHOOžÊ–-;uêT‘&Òiˆ4‘ñcóæÍ­[·à·ÞzëÆ� }¤¥Ü—)W:Ôò71¹üùœ2ç—-i;A¤!Ò€“/;;û‰'ž(]ºt¹råF޹{÷îBi_|ì¬^ªòÿ÷31¹ü¹\±Z%“m$ˆ4Dpª¬]»öÆoLHH¨T©RZZÚš5k q¤�›�Upiˆ4DÒÓÓo¾ù椤¤ÄÄÄ–-[Ž3fÉ’%ÙÙÙ" ¢Š´³‹º06‘F^#-VÛÞ_Dı 6Œ5ªaÆ Ác¿\¹rMš4éÞ½û}÷Ý÷è£�¾óÎ;qi·•+6ñìØ\~WR¤‘‡HëZ­ÂÄÕbr¹úìr"�è#­sÕò±Úö~_¥œHƒø·uëÖ×^{mРA:t¨]»vð° ²­wïÞqi±u~©[QFZl‰4¢�´ØiPHeeeÅímËÎÊÚ±vul/¿¬ÿÉ/�ã:|øðŽXûå—_L,§dÛÛ¹s§‰€BêÿîHy~ endstream endobj 53 0 obj << /Length 2391 /Filter /FlateDecode >> stream xÚ½YKsã6¾ûWpoT•…àM"©<Îc“­�MvtÙJr %Úb-E*${òë· R�ñxjg·|Øh�~|Ý ¿Ù\}ñ�ÒIδÍe²¹O„Ò,³&Éxθ6Éf—ü’¾)VÒ¥ïW2O˾*šÕZi™Þ4Eý~µi_õDiïñW¥?í=Ý>” ..©µ0©[ý¶ùñêÛÍ•H8ü‰Dä’åN$ÆHÆ]²=\ý~Å”P\y†ÙÐOeFúmùHü⇃J¾i¯~†¿q×õ¸íú¼ï¼ªÉ"W5*cB[ºêwÕ[­µÒ©Z­�“é»ê°R*=ÕÅPµM�s&=5»²#¶a_í¯ûWnˆÖŸîú¡N¸‚&�] ª‘é¶ì{ÔÁBëÒXæ@8NB€*ËÒ4%òÔ«ÎìÊúê°Æm’õ¸rí˜³Š–Ïd5b’Õð +ÐFYaxÁÀD»²¦ïÇ=ØŒ$¼P–É™�j”ðW.uä9È’�<_Æ֦æ:²�l¶—�%O s2Ë�E3—£)؉o"'µ…KfLáT½ã`ïpì—1;0-&ùuLpÁ™Éí'‹~9 ¶âࣟSöɃÔ%»¼�ýûÉþ¿Q»¼&G,š]d³µâ™¦¹ÃÜ �qõY£³dÆô5Fª‰_E±<³¯¶‚À@­l0î”ÍÒºl†==Xm I›ÞuE³E¸ U“@.K9žðGD„ŒÉ³•?ße I…f¹”»Šn¨š"7«¶uÙÕ®œnâçŠúg Ÿ¢·3œ9çÆ#cžgY.Ì(=*é˜T–|B†œUŸÊkJG7_Qzzèʲ ´Û@Hý’(ß ¥¹ºnQÔÇÀ¾a$ ` àmn†Ò2áÀ•`ÆetjÐ3è̦`$j¾ØG2PÒÈÀ­“äïç4©À«m¢3ͤôéì—ßx²ƒ¹Δ˓GÏy€„ʤÁeuò2¢Ïz—B‡­lÎ0µ~&©óÜ“x#Xä -`+H�“;>¹£sæ ²±\ž8ßNÃäŽ<ó@‘q0a„–¥åv¨þ ë½_å Ó(ÎoöèÚ:ÊÂ0ï³°ŸÃ Ä(TÊ® /ö{‚›·šó�Äòéè—·!÷jË$G¬�öªx†ª¨±8‚øIwU?tÕÝiÀì�„¡:”= OÀ�„:Ìø ƒ¦|h´¨%€î°=ua�–ž]I2òK醲;T Ū6€›†ÓMë÷0D}Ü�¼p§íJ¤çpÖ6D>ÌZÍCø¦:ФCKŒãwW^8u jªÃ Ø2"ï¥Á”³`ƒmYîüÇAn†«.àê|òŒ«Œ›q¦‡› ÓbÁóS«p`ÕÐïX$-å­PqV§Ç¢ïËžÆ'MZÂiž&€ÿ4©àª枆]¹m»(NøÂ(?4‹ÕåSq8Öáƒö6XÊžº@ÃXWÌå¶1=k“¨{‡5Î_{¯¬HèrÇ,ϰ} �K¸9ÈcaDzÙÑ!ùGÉù„ü7‘32¦39«¡q7tñ •½üY¤Xëéê¾íôÚ j-kÝ¥]=¨L@¾5�»ª¸óÚJ@ªÌEŠAªXN¶E½Å‚¼ ß�hä¢�\Pr°›ªøÈ T]zžÚ5�c©…b]¼KA®ë ݾš¼>e�mDÒ�’�mÕY¼Ž%‘ F 䊿{{ªwôy2ú†|* Á8COÃâÎcG‹XDèNôéÄñ æp”Hïá««=×Í"dƒ³J}áÏlÊl‰©´§>Å•Ðu`°€ xx�öØÃ‹ã 8©˜ÈÜK"àø$¤,:kR Díè\€N‘–4.=D‰#saf8ê“…wa54úR§›Ñ4m㓠أi›õ”TaæðB3>Ÿí ‚„ÔÐ…MÎúÚ�FÚE~Áä �Ú0ñuWn+xt‰äaŽÒÂÐÑ0dßgu‚(^@@¨@·/!`Ær¥æèÛÝÔ5 Z8»£aÑS•ÕL8Ükh.´ÿxÿÐçíÔSy�å5YFA­¦@6�žÒÙTä(�§^ç'¿íßSÀ7_ÀGå?Ð à€òï¦ÅU�u¹£: ï@ùX(àI>ÉéP@-ôDT0A$‡Î.‡k”‚ ÁÔ-u ueQW†ë#Á ¿t$ Â.$sfcÀ)=qóö†s¬¢¦"ˆ´ðk_Ir�þ½%'-éó¶èê–†gßß  ä{T æ¶óÕ&ß�`0¾Ëð%JhNWÄš,ñt•‚[aìŠ9(Ä Ž†Ù‹ÏT3‹"R¿'ûöDœ}f‚ž(¤ÕÑì@ ëÄl|™ \\(Y^y0,‹1)ip›k£ƒ/M§ÐvV±àâjØÓˆt«³àáScú<†•Œõ 1šÏœAûs‰.›Ñ ï[ßI‚þ¨êÆÃP {:ÓßÎ0•/RýÛywÏùÅ·æ2ýgy¬«-8Uÿ¼‘•Ò2 *”:ƒ�Ͳ“ÕóNXœ~˜·²5 nC©r_ͳa$!'‚0™Kes@Ï•›ô¹jôƒ\Fû_nejÜK{müã¯NuˆNŽØz;h©ç"óÉ $ô©>B‘6E(~TaºcWz¿FÖ"¬.ègCø`È31¢`î©:„ ÁõèJþô}ˆ#ç ×Ñj*+†nåßáBe¬>5è%Z¤É1†‘¿½[ U[UÃTÙG¢(—~}8å¾ó9š“�Fh& ®r/¶Àq~G÷}èk6¶²÷$Q) -ËÎ틌–æNèóÛª‰•åøàvî`¾‚ø³º °©ÿ°þ ‰›È Z1žÍ^Í =/êôÝøüQýÊ…ûè—Œ]¼Nlý«øÁ5º�$DA¿¸p$yv$õÜ‘zb)ºh”k(�§;#K†qᘵ˜oâ £u*™±¡RcZø5æc½ÎÔœš±v]Öü‚YùŸÄ²¨6âüT†Þœ_+ŒÌ®cJ4ÌèOÕám\‡¼ö•:´¯îÿ:|ýC à×cžùD„Ñ endstream endobj 50 0 obj << /Type /XObject /Subtype /Image /Width 752 /Height 460 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 35728 /Filter /FlateDecode >> stream xÚì݇[TYº6üáýÎ{fæ�ž9ÓRd Š‚J(’Š’ƒbVPÁŒ¢P$(ÌŠ™œs΢Áœ[3¹¨\EFû|Ï®‚Ôî¶g:€Þëºg.§æa³ÖÚk¯õ«Âð¿ÿ‹†††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††††ö•·ß¿ÿ8òö¹ªö—¿œÉOÖ~¾òý�Ÿ~íO^ó3¥_ÐÕÏ÷öÇ_ÓÕßîK/ûþÇ/šØŸž„Ÿ×�ŸvéW܃Ïuõ™¼™Ÿ›„/¹êOÏÁ�Ÿíé—/ƒÏŽô'ÆÿÛ.ƒ‡]÷—nî‡A}ɸÞÿdg?ûåŸïëçWëçï×§·ëý'wëýûŸ»îû_ž�Ÿ¹7Ÿ½_Ÿ¬Ãe×O,˜_\ˆ?5¿ªø'ö3³õ×ÏßîÏß°Ïm›?~áõÙýáÓÙþlåûÏî?þ|o?s³~y7{ÿköóŸ�„Ÿ_ð?³uüÂæÿÉ+Ÿl›Ÿð—ÏÀûÏï›?»b¿dçûñ×î矙«/ž.Ùcû»{¦àǾþ{e¡_Ðÿ”w¨·Dd/ö÷¿§ôõ½cÒÿ®@ÖÏwïFTÊ2ü²ôk*íx÷þGúÏà—÷½ëïÇ¿û¤x@ÖúïÞa/2•ïä—,î£_¿{ÿ޾þý€¬_ò¼{OÅï>ðG櫆÷ö�l°}ýÃ&�¹,Óÿ£è*åýûO*å�¡:ÙÀ>3 }Ã^¡ÊG•}²a ëêàÌ0ýgzÛÿî£I`&°ø¾7X90â{ÉÚði¡[7@ó$_ƒ}¿<?¾'{ûGæý'㢫~|geÓõñ¸¨@¦x`Ä2`:E}îëû±·op*¦ëÓq |Ü[æ¢ïF–zðN¶b‡ÍêÓ‡÷òûõ¹åýñÍ ‹2+á£qÉWÆ`W‡ßÙ�on¿üæÿrfäõýŸ,ï�–PßÐÜ2Ó8ì ò{øÑ—Ë¿;Ó±a¯¿\#¾üÝûµŸ,ïáHóI�¥|Ü1Åòþè9úd˜ËŒ¼×ô$Òj`ÖÆ»Áû¨(¦åùi1Ó/Z‡ïF.Âwƒ×ðŒ˜„Ï-ïá«è�l×z÷îóËàãqÉ*ÛQßà�ýxd‹[¾Âi¥}²Ë�\²ºwïG,Ú�÷²|࣭€©\cÃ7jùͱ †¶—�ỡæ£ian³Â†ßt”Ì3=òïde#ž/Êÿ~v|´¼û>·¼i•ÊNBfmÓxëS¾ï}:.ÙÂè±6dûù�Ÿìç?5 ²;ûÑ“È2W~ ˜ÿ)Öˆ» [²#©¿ÿãe0|3é\0ÿûã€,¦‘Æÿñ$0Gí�ïFl’ýŠq}´¼˜IøxßP,ƒá“0ð™;Kßäý�3>�„÷òƒlø¡ö¹ çó£=V1]ïFë̽ýèX—íf€gúîÜé½\Ñ]RÖ]\Ú{¥ª·²fàå›�¦–žŠ«ôŠ"oß5·\¿ÙRs½åjM#åÚ�Ê»Ææwo›>T–]hixÛÜ{µª÷J%½ÒSZÖW]Ié¾q³¹Yúò¥èjÍ[ynÞnå´u ^´ô]½Ü[QΗ]î­ºÖwç>]¡ïácÅe{oÝ¡Ëö?~Bפô”_f^¼\ÙWy�÷⇷ҷ·Zï•=¯”çIG}{WÛÃú–šÚæÊkLWk®7×Þlå>kxó¶§úÚðqõ¿x5ÐÚÞw­®÷òù$ôÕTõ×Ö´¼æ75I«ëšd]e.ÒÑÖÉkïê»RÖW1Ô«k×û®Ýxõ–Òÿüµâš=—¯ ´rÞ6ÑÄöʺJã꫽ÙwëSùCý‡ÊÚëým<ÎKNu]sUm“üѯ¯ßj{ñ°ià嫾»÷>LÂÝTüêi{3®&ù¸¨²å‡Fªì­»ñ¡²¾¾�ÛAyÐrïrSU٫ʲ•5­7ë:î^=xö¦çjõ‡xýv ½£·ºº§¼lðË+oõVÝy×ýìýÀó�¾¢�¾J¿,ïZß÷·Ò=¥0Å%¥ý7ëzoÝzñRô¬A8tgko´ð8ÝÍM’ªkMò®V×6ݹÓFyø°ãõKÑ“'j•¯Ê�;m·ïsÄO_ Ô×¼¼[Þqx½W¯0—•OË­›ýwn={Ư&�}9ÓUº”¸£[Ü.í++¦0•¥å}·ôÝ}Øÿô9“GOï,¥êZw‡”Û(Tt€î×½‡/5üð¸ïöí÷ëæíw¼þ§õ=%4¨ÁôVUõß½ÍyôâI=ÿÖÝ6Å:|ñŒ/éèê¾û¨·¤¤G>u7ûï?îô´ÿq}Oe�ì»—Pº_6ws;)wï¶Ê¿–.rÿAÇãǼ§OùõOù5Öw;¯“/ê¾ò¶¶ìu3�/*ð?àÿÐÿiÿ½§VlI)=}ÔÛ�Ö6æ×òË*ú>•§ï΃ÁþS÷jê:;ºÚވ߽öfËã§|ÊÛšÞï»~]>WTÜ}ç¡´£ëå3¾¢˜v›:ÚZÞõßè»2´ ßuÿð¾“ÛwÿÎð;Øwë. ¿ÿᚊùÎÃÌOIÿ«7ÔÛÞaO}ÿƒÇýOžõÝ{Dw�ö+E%e �CŃk[^üäYÿϨR1®žÒ’ž+W˜hjöÈW <}"ùá-0ÊÍ;mòQЭ¿¯­·CÒóümOñàtõV^xÔÀyñôïAmË-f¶_U^~[õ°í_ÐSßða(wïs¸�^ÐR¤ôVVv ¬¤¿þ= ½7n}˜�{ê_ôÓ¸nÝ£-HQI›URè±ú0®Ç O_ßã<¸É½_þRvÇ_ÑFQÕ×ßÖ?Ð.äe)|7𬯿¾®í^më]ù ‡«¼‘žìë}\n_Sc�b®TÑÛÿ¤¡ïæÚåûí*}7oÒÓ_ßðaÁ×Ö ¼xAiýáÍõÛm57dgʵÆÊÚ¦—OÛûÛù½÷~×í;TùòQ#UÒÞÈÌjmí�m/;¨²§îæˆýüÑ:¿únߣý¶Gvs{ËKú.—y|NWí�fÅľz!|ûJ|“sãFG-�ˆÆuµ¹J.·»ƒÓ¥¸ ´3¿}+i~Íﯫé»V-³·×\£}¾ÿå°�ŸNÏç�M ý5Ld‹–¶Ðþ¾Òé­�vNß“�Ý;º5ÍOšên¶ŽëZýâÍÓ6ºlï�{#–÷ƒGošúî>è­®ë)¯`¾Wùe:³ú^ÐùÕSS;lÅ6 ¼j¾Ûz·ºýFù«*Ù¸*+[*›[tÚRd‡Úà$ÐG‡r_�쀖#:‹«®RYk³TqRÓFÑÚ(}ÛÄ«i«¬n­”/ƒòW•U­•·ZïPñëWŽuÚ¬Z[¤¼†¦¾ª«½W*ä s°ÿÉ“?À3Â+¸zz­ªj-,åŽ)Æ<ËÎç»2Z ¦6³”å¡ÿ«ûbLor†ó‚ «9F³(³æfÌvÍì�Oé‰NP”µjéô¤åuE'ñ¦±¹†Ì+jª¢éÓ(M®®©/NŸ¾o4+^žEËsKs^_?–)4ÔæMÒ¤â6-]¾ù,Ñ Ÿî˜T¡¯¿â²¼ÅntYñÖ®Á4J»–ÓÛ ÓD&5ÇvD=�]œå£Îfr˜P±·ðMÁÆÐL+‡TS›DꪕKºý‚ìê°¸žK‘œ3—¥H�žîÉ,äÛØs'é·ª¨Ò+Â&b[‹œóµÉ‰ 3�R{;;¡<çUuÑ[þTu¡þà×òg»ðmæv�‹¥H��S\¶m’~OvIWdwâĦ«­šÚÛyÂÅ^T)Þ*¯le)sl�¥yÕe'Ë,SMí’åké˜ê²4ÿĦ¤žS'+W*Šyžë©ø|P¡¹CЉ|\s2¨2sg Ur��oU††ˆ*Ê)k3½u’Ì5Θª3µÌYàpeåÍSáÝû.´š)z+=ÝSx™kiÎÑÖhQ–Ͷñ|¾Ù²ž¶°¾žCÁwÁÿ¥ˆ™üwgV¿4«]U³MEƒ™UÉ|ÇŽÅ Oœ|pàÐmÅ\9,̬)oNKzfj“ĶfºjiŸ¼|y!eãúòK§í®‘ÏNX»¾änyÓ³ý—ÚJJtYŽ¡©hñ*ñ†�‡Nó/WtU°nSoI¥pýºöñ,J«*‹é­‰­ØÉ;#*Ð:i Ý}&ÇLÕO˜½]ùê®Ç–\ꃱlb繸û”=<Ò½/¸ÝÀ ehº(Ýñi}¥U#}ºl ‹¹¬d‰«tùÂýûêB÷ß6ž=ØU¶u“+ÍOJ^4•ø²®¶¨kŠÜ׊Vn�‡SD›ä—å(+·[Xµ^~^w�m“db=¸Wm¸r|SJW€¿ÐmÉ`”•y‹–ö–U‹÷„¶©±ZUXò×¹æ¦RO·ÒÍÇw…Þ\ìY$ë@¼‰u‰ýµ MÍ«üøê¬vY1ÏqžxÍVɦ]Rÿ`Ž©%³Y,Ž2«ådJó•W/¯|¦² _½¦ÌKUЮÚÐÀº™Ž)ŠËÕ¼¼ö°Ù ÊNó‚¹ÚSÊšë;Öß ¯’®nz^ÚT”Ûu´{Ë«º3óé×­²Óª­+ñÝ%�pÅZÙ¬²:TXm³ß^i,Œ~h,>}/»™Ûë(±;’;}× æ83×TfqÕX-¾¯*š"^WÏY˜½a}E^Îþ.©«T¤G‹P$øo‘à¯]�[û.ó׸Ëï�¼c‚E+høâõÛi*Ú§1} ¨±¤in93¬ä]¥ˆÖm•„‰Vù‰<|éÁd*U™JJOn)·ªk(Š©R²sU Ý×É^aµÑ´O™De]ÉYв¶I“º‚žîÚO Œ2y¡üY¦[¿nu~Çå'œ#QíÊt_˜â³Y�[ÃËOîq»¶~vÖ"µ£¦¦:1æó]»Å =|ÃX6|y<וUo=JK‘Òa"ßQ™Å/ ÙKÏwþ"Å­®Zß¹ï˜Øk=;mõ™^i0•�¢©’ÒnlÚ2´¥Kýöwí‰XU¾aaõÍÔõ3�3æ9bO¡¸°–ëãÛ:T,p[F•g6ÅSå §4fVm“h,8YN•'×Ö¡PÄþ»»OG —xÑ~Û:žÙ{yºãzãnÇV×7ÚÏËPÌíùcwãÏwÎ;õã̸ôSL RM§¤šUV´”—6)*-’ãcëÓÏÖ‰g ­ÍåûííüY³iŸ—ž<¯W;{zבøÎ”�bKŠT4Y¶sþ?±PYÚ° §¨X´k·¢˜7o>�G©�IŽ‹sg83ã¢#ÀÒ)-*(§+«˜·ÜK1¨fÙÖ×™(ò\ÇŸaצ£Çì0ÚºtfI¥ó‹3ËFqYÉ®ƒ=g’Væxš»Ž�° qMMee±S³oÒiK™éœb44´äÄgt( fÑ=¸Šè,6Õ§²œ”Å"œí’š›ð,6©jF¡±Y–±|Œ�`³sMæ¸SñùˆÇúR�üÜ´×ö'ŠÌ xº²«Ö¡«# ü#<³Ü½c‚Ý f%åC®¡YçñsÝqi­úS›””)Ͳt_ˆêMLsœŸ>Ã%ÝH¶½Óaj57£76©'*NQÙ¢¥Ó�’әțbÄ�<•^aÚu¸+tO»¾�|VåéŽKí-¾Ê1Ôg.KžQR/v‘¸ÍÛZ´ï}-ÓU™g~¸Üô¤è9_]‰/ëj‹š¦p©�hù:iàAŠÈw‡ü²í´¹™[µ”5\�½K3`,_‡Îik/ݘܹc‹pé¢ÁÐζp)7âÀFhʃ«‹kÆ–¬\Râ{lgÐõE…ò¹¢=öøþÚgå�Í^~<:…eÅ<û¹"ïÍâ�;%~�¶%ó‘gX¬æÉM—_R<½òŒ­ä£ð^]ê·ùjàÎkDšŽÌò&ÏÐe «_ÖÅˆé• #^éé 4·œé3åk›"Zã'ݱWäé+Z¾¾USKQIéÉ)¡¡µª«3L’]Yº#Tº=”*…ËÖȾœaO»Á$ºfWb†ü`† §×¸ãéÎ}´À(®îrØÓ­_ç“Ç)û�ÕΜ®ÓY�~ËNì^R³Ö*s¡êa¶Æ)S­(ó ¹‡jnrBß0šÊÊ5¥•~Gh)R:Œ§1½Ue¿8(”žî¼EŠ[#ôZ' ="òØHÏNÛ„ÉL¯Ô˜ÊÎóQTIi7f7Ëö(ŠdsX×îSžeëæUùh3§>¨�6S?mÆ•f‰ºs;…ÿWæzðÿÚÛÂÙäxÏÊô mDUöp��±˜™à»ZÎMŒk•í9tMò =°’€}‚9˸V²ýA™v¾ë\ÚaD!ûåý¤Ê›îÃ)9Û/º,˧·ÆÌÚ¶NdÛ%�,å_ãzû¶ó—-¥ÊßXªœî”J•äÚ Ž—Q%ÇÑUÞy±xë®®“…‹{úž¢˜<“�ò¼&,^hªÇÕ×–­XUŽŽ¦$0àðŒÀmG[�Þ˜3爞×À¨óÈéý)MCSÄxæì¥Þøûy©–²™§LwN#ÛôFÇõ\Šþà™ñÚÝIY]ãx�‰“˜WTUD¦)MNÉ Ç�ø·ÜÂŒ—×¥õY\]fgnÕÐæš —¬ìº”(X笠,wá2º¬xÓVR1¥MC“é­¶¾pªUåa¿ó —¤z©ì5f²Ïd[Y0érmHÚt»d¶lg ®Îž—UÕsî\»åŒáN“„ŸèNÍåYÍèÐO«”94ͦˆfeœ®‰�©Ÿ.ÛðåGIIÆ‹«y¯yz*Ýqƒž±´æÏ°í:u‰"=têƒgôô{Ò ºÎGs´UÛÇ3×lQ×â[9æ-£JÑö=òJæÔ³qg])9Vd:Dй}Šý¢Ü£ëãº�æ»»+Š;V®¥â³»óØvÉò㉞ªL÷¿D•ƒß�¦+(HPZLY�â=>ÖBí¸©êA6;cî¬ò¥×�†Ñû²¶©lEoé lONq‡©Q»Ý™ œxÓæu·ì¡·fÁÿ“þ?ŠXFš~iZ¿$M¾Û3“ ¬*vžÍqu9tä^ð¾›<3?£²¤1%þ)½ñ—¸aa›´dIe�OéÙ£÷ví¨úà™µÅ·‹ßÖ‡^h(u¨2Hh70ÎqyûI÷ã.X¦èª`õÆÞüËBïµm*ÌCúš%¶Yžza»UìBºûLH¶áìðªÈË/n¯ðËQ|4á²$o‘Gñƒº‚Ú&ë7A‘Ò�Ü[PÑn ßFçšEY<ßN²Ä)hOÍ®àFVƒž¡á<.m|œßÀWeñdšjVÕ.ð.ñ–îÜG­ó—_–¯63«–âú+Qw8ÌpJuó.;´6¡s«¯`ÑE¸ –Ðq#Ú,¿/½ƒm$qŸ_´î�ÿ®ÚË ]=;áØ¾kõ¥oWúq•™®23`ã,òØÀ|D³qg»±9s�ÑÓÁRn:šÜXö’âáÉxF>á^Å7Tìð¯Úµ½fº}Š‚IùU/ªî7M>g§~Ú\u¿ ųÖÏûúVñÊ�Ò•<üéÐî-¾Ò�–Ó:d‰–ñºbŸ­ò{ Z�Žï™Ž¯K_ç_¼¯ Š�k†ï¶Ê¥ÍqÒÕž|G;ù5;hÔî¾/JßžÞ_«(vœ—¹Ê»4+3¤Kâ êÐ"1ù¯®·¾}õÅ<Ÿe Ì0£ëR¾hÕ&šŠ6ýi2S1ú’žˆw‡Ð³À�»Pqk+×Hƒ‰ÜÖгӪ3iŸ*Ê�—¨’Òf4Ì3¾¡]ÇÝK|œ¯zj„›2oi—8AžIugu ÿK*{ê%‚¿ôvòÄ»¬²<¦§¹Ó6Â$œ­qÉbzŒ ïJ)7!F¾ èš­S�è�o 8.äZÚÈÎ}í*<'ÚaD{ö*¾{‡µu÷Á0JÖÖsôŽŒÞ— òÏ6éÔ®QUÃ<³d1UžÚM•–òOmH>ÉyG˨’ãàªE´yg×±ó‚ùn´ßÊo.o¼’@[éFdUuþ;×4ÅQ~êàíKÇï;ÛØ–YªbÆ5!Þtb‚™^‚ùåҦⷊJs»¤ÈKOO^Í6XËÏ}ÚÛ¹ÓMiŸ§w²Šqµ[vˆ–&„JÅF‰HG¶sþE$øIýœž¼|áÎE1w®+�G);ãldÓ{XÆ36‰ôÆ6jwfwj>ÏÍ£e¨’™Ÿ�]gc…˼èý~ëx]f‡ÑT§3K²÷�_í3g+.+ÞÖ}2niæ2Ã�ãf4®I‰¦if é7è´¥ÌpLV -.æ)ʳIt@˹Ng1Ïp<•e$Ô+Nj+§”Œ˜§—â*ÍòLŒÒMäË@ó8Û0ƒíš±œŠ#NÞU/^‘Ÿ™ÔP#4Ï�¤.c-‹£ÅïÚö‡xfñyæÜ'žqIÿÏp'tLœüEž áî¯ôL•Ü3i«d˜a<³�<ó*gmð¯òÌÌ�<“ñ±gJ3Ö3á§?ñL MlûxÕažqûÏXü›žqüà™à!ϤóL¦Ì3Çäž1ýÏt8sÏ}Î3éý’ôÖ¡·¥ƒž™÷oxfØç3ë~Â3>¿Â3iÃ=sðK=Ó2tl‰c2¥…5ùæKÒ':¤i;¤jÛ×,ö­uó ª ùÏøü¤g¢Â3‹¿Ì3ëÃ?ñL-ã�ážqa<³ÖÿcÏûŒgñÌ¥Ïx&òSÏ,ÿrÏlúIÏxo–yÆð—=³üƒgÚXÌ']Av¥ äV†ž‹| Pno?{gÛñ2Ñâå_à™�ŸôÌÁOñLÒ)™g¦+<£Æ�nÆxæØo®/òŒ†Ì3ežöùŒÌ3Ë>öŒibÆ{ÆH‹ñLâpϤyÆØ8ÝøSÏœùÄ3Õ¡±Bc-î$�?Ø3B·%:ò£œ3i wªqçшîØO=Ù›�ê0/uúpÏÌÉè�‰ï‰é™äì΋ñÜIS>xÆL�Òä옒ØpâÄ0ϸçe¾¬ O(s'(Ë.Ã52,]Ù™(Ø0Ò3ÉÙâÍþ\==J›æx™g „ÓfUÙr¡!jAš7s�…1û0y&÷UîpÏйoÍx&ºçÜùOxÆvEÚųâÊ?XP=d¢z˜ñLÅ‹;+¶ä( 8è™�»‚wÉ=Cç~»,q%Ü’‡Ns’M¬âŒ,£)ëWmò*9zóаŸ71ž)k|\ðÁ3-ª¢E^¢¥>Ò€0æwe¬ß6Â3¥Ï®ÄÜ¡·“FÖƒžq÷);´.¡ÓÓÇž)¾ú‰gŒ¥î Š×‡o ¬[°b¤gÊϨ°ZYCžñÜ(^»Mâ»«ÝØb„gÊ_R†{ÆkUɦ�Wvn«Þ½ãÚpÏT¿¨~Ð4ù¼�z„Ì3È3[|®û3žñØõÁ3ÌorÓî-¹Ò�ž£ø˜ŽñÌyKW}ðŒ•ãëò×ù‘#<³y{ %Ê/NºÆ‹ïh?Ì3›^”5žÞ_7Ì3YÞ>eY™¡]G©Pw¤gJ>ö̼e4|‘·MÅÇž)¾Ê±î™MRÿ`ÑŠõtôË�¼‹pHy‘û”ú`ng<=F¾ ‚ëBw×HÝK–.øà™É“èš] é#<àÿÄÿÏØ$®ñÉ唌ô ÛªÓ7¬ähÀÂêÕ3ÒÐÑ ~ÜtüEóõÙ‡ª?õÌê’+¾‡$KæP8†S=£ª, ¡g�ë:Ì3k™ßÁå¾–ž�AϨ0•�g"©’2Â3›B»v�X^ºÚ¥Ò‹ñ �P'LÕN’g2DÝÙ#=³‡'Þ=+Ûcyæ›Éa¶f¤Å Æ3eÜ„Øaž1¦–ñŒÓ"îtÛAÏhÊ<“[* á™ðý”lÿóÎyfw�(�<³ñƒg–.¦ÊÓbœ‡y†öÀüc¥Tù±güºŽ_�yÆñƒgtÏÔŒðÌéC·#OÜw.±µ+ŸÎxæ[/ÑtR’Ùä$󊲦’¢ž‰Š|štªVlm.œn2ä ît Úç¥ÇÎŽðÌÁiâ^©Ø˜2Ì3ÿ’<›Û“_ ܹk˜gæÑy4Ò3Iæ©‘�Y]é<7ÏžY½±ë\¬Ð}ßlf›–Ü3štfI÷¤ó‹3Ò3=ŒgÜŒ 5N˜Ó¸&'±§¤3ž¡Ó–2Ü3ñ±OéP˜O¦zð§–Êä*Ëé™ÌØúÈøJs¹gdË@óÛ0‹íš¹œŠÏœúà™%+ó³’ŸWï�ëp'iÊìÈÑRïÚÏÀ3ðÌàN\iyÆ5Å„*gÄ͈ñ^Y´Ö³ø<ó-xFyÐ3Ïóž6”5šÍŽ7žÉ¬Ê®Ýu{v‘gJ–·gàxž�gà™Qî™ö¸2:tœæ§ÓŽ*ÿ“)n+ WÀ3ߎgT˜<Ë{Z_Þhf—È<_²e°uwÝ6Æ3 $K]áxž�gàxž�gàxž�gàxžù<ã8?Ýxè.¸¯(\ Ï|ƒž)c<3(ŠYñä™íð <ÏÀ3ð <3f=³|E¡'<ó­y&—ñŒ©m¢üoË¡ÐäïØ ÏÀ3ð <ÏÀ3ðÌØðL~õ‹*òL¤½ú9æoWS 7ñ¸¶Å«N晕ðÌ·î«l�éËGx&ž�gàxž�gF�gòª_T>lÒ�µ×ŒbþÂ"ÊŠk[<È3+áxf·UŽ'ãÙ_­z„M‹ž�gàxæñLð g2¼µ-äÿÞ;Kþ÷éíï ‚gà™�=SVþâæ�¦�[̼×OZ¹râÊ�§ø�Ló—xH½á™oÚ3|ñnëL«´åŠçKó‚ùŒhg^E7ž�gàxæ÷öL)eu–�Vª¥ú93µfììy³ÊÝàx泞©Í{ñäjS‘é„‚Éã2µ˜Ü ó»}Ð_º! s<ó­{Æ>ÍÃ:É]u¯1“0ãñgÍf^râÃ3ð <Ïüžža*ƒ‚…%¥”­1+L"¦N Õ7˜ìã´8{ñ�#a]Áð <ó‘gnä<v¹ñþÔ‰÷´ÇÝRS¢¼Üâ÷j›¿dc€d#<óM{F,رÍýÔ–%»\'2™71h¥Þñ 3Å%eÂèXÅ?›ÏÀ3ð <ó›{†·'X\\J =¹Ø1HÇz­Æ,5¯Ö›ã< ß×µ7¢mž�g†{æNfëҷ܉™¡)Q”%+¶H=·‰}Ä›à™oÚ3=»ÚÍ—¶±¼RR‘E¹QS¹ÙdZOA¹ôb¬âšð <ÏÀ3%Ç‹MíSL†yÆþßõÌ๿;¸³ ”Rê· r®æ…٪秫¤zÎÎÙ<¯1d_ç�ˆVC|>ÏŒðÌíÌç/KßvLÐãÒ¤DQ{úI¼ýÏøÂ3ߺg:L—rŒ4’ddiQgµÃ3ð <Ïü‚gÌÿcψ‚{sK)bWW�†*_™Åg±„†V¢é®’í{¥‡Ï´Á3ðÌÏÜÊzNœh×Ñë`)Î}?†($ðÌ7ï¾É2žá‚ÖÁ�žÕ®Æê0š ÏÀ3ðÌo险³®Þr¦þÒü o•Clù'ÜV’õ:gMÈh÷ 3ÇÎì²Å5Üxxꚃ“–SŽ™l<çpà²÷á®c'ùË=þ=ÏÐBÎsåj*sdï¸ù&V+WÉxž�gà™_뙥<#ÅŠ…g~ϸöœ;—?{aŽ¥s-{¶]²™#y&žùf=SîwªþÒ¼loÕc¦µã¦þ•!osV� Ï8ôd—ð÷žhÐ0}ªbðø{UJ½¶É›ží+¶w?Ç_¾ê?ñ þ\޳œ˜94µظJvîí„gàxžùUžaðL3yFžùm<“?kQ®…Kº‰MÛ>ÅÌ9-r<óMzFÇ@hhuwï–ìë‘»�-›ç1~>ÅsüÙÄ�Ur7íN·´K6ž)ï;ܬ¥Û¨®õjœ2å­Î”ö™óù+}»ŽŸ‡gàxž�g¾FÏÌï9w±|kÜV»´µf—O ÷4ˆð1ŠÎÛ’Ò�–+póh—=ÈòщV¯ï>%t÷â™Íl…g¾JÏèê �­·Ü(�ŽöwÝcþ%È⻼£[¨ÉÛ¾=ÝÒ>ÅÄz”{Æž<# ÛÏ×euh²Úä'‘î$á,;ñÊÕô`ò—{Ã3ð <ÏÀ3_�gôœ‹ºë{É"ñè„£{þé¿�vXãLÍÚøž´‘ÛJ.M”ìÑ ˆW¯ë9wIäîÉ3³jÕšÏ|}žiŸ ÏgÏlóÛÚswå‚ ÝUL`R¸­=/?Ð/ÃÜa¬xæ@‡¶j»†Š|n×�Ä·²­\ÏÀ3ð <Ï|•žé˜»°ë\Lã¦ý·-W_›´°â{«Ju»š .÷7žy3ÓûÔ� Þû)™äo¾x?²¢iÅ:�¹)=€ðÌW虉ú<ó™âµ[éö‰ç.泘?ÅÃWfI7íèM*ݘiæ˜jl�8ú=#Ùw�*Û4Ô7LÝÉT,Z¹ž�gàxžùJ=³¨ó|¼dóÑ ¶@"�\íqÂ)ß?Û\›ó*`C‰¹ÑE3Š1“}Û¯æÇÖ?óØ,²0l×Ï|�ž1›)^·µ+"–ﺸM‰%�hóŽî™gàxž�gàxf4~>Óy.V¼i›Àrw²>�\\êêäïØR‘óÊßï2Û2Æd(»wU§ÄÖ?ñÜ$²œÒ®­ Ï|•žá“gÖoí:Ë�·øÃ©ç·£+½ Ä7ÓÜ!Õž�gàxž�gFãÏ›bž;èiŸÄÜYަ’`Ò¸‡~!%9¯ýü¯Ðƒ ÈöÀšØ¸g�¼|EÓ àxž�gà™Ñà™MÛk(‘~1Ò5îB'kƒÆ-+|_–½�Ø_ ÏÀ3ß²gù…”æ¼òó¯�/!yhÆÇÕ?†gàxž�gF�g¢¥k—Šœfñé9b±øj¬Ö•¾¯àxžñ )òŒâ¬Ü¹»:qÐ3øy<ÏÀ3ðÌ(úyÓy¿ŒÆ5AOí½«ÿnRó�IÝ?Lî, zZÖxâ@�â4‡gàxž�gàxž…ž±uÍØ²½†rÆ/¿aMÄ ÛéµÍü«mî_í®.:ø¸¼é<ÏÀ3ð <ÏÀ3ðÌèöŒ½kÆÎí5”�­'}ó‚–ĹO [1-lå´ý‡7dÞ(o:HžÚláxž�gàxž�gF¡g\3w\£lßV½qKÕÏ"šЉM’ßö«5—›Ã\‡gàxž�gàxž�gàxž�gàxž�g~WÏÐ÷¥Pü¶T¹y1·lÂ7o»BžÙÏÀ3ð <ÏÀ3ð <3v<ã¿¥Ê}e¡blö¯¸ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ÿ™güåžYn/YfËe±¸Ê,ž‹o ×[TÑŸ ÏÀ3ð <ÏÀ3ð <3&<³�<³ÂNâfÃWf1Qg ôúàxž�gàxž�gƈgvÖí¬»¼"©lYBà÷Û(Áÿ :¬»_TtK�PØ:Dxž�gàxž�gà™Që™Ý{®Ö¯ÈÍ_–µùûàÍÿ Þú¯ð`�Ââ;‚„¢6xž�gàxž�gà™Q{®‡Öy{—zy•˜ÓÑfo1;ÁeNZsɳ–Äê6ÙTÃ3ð <ÏÀ3ð <ÏŒfÏìÛs}o`Ý Ÿ2÷U¥&6I¶]²ýüŒæÒçÍI5Ì]†gàxž�gàxž žYíS潪DA:›KŸµ$UÁ3ð <ÏÀ3ð <ÏŒϬùÄ3-ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <Ï yF/Ñlr¢ùåò·%ů ­£(ÓfG™;ÄEFÿ�Q#š ÏÀ3ð <ÏÀ3ð <3ª=3!ÚtbŒ™^ŒYÑë²Üç…¬C¥�Ó”vLd~úiRdí%‘¹“ÀØž�gàxžUžÙµ£æ#Ï<‡gà™oÛ3¢Í&2ž)Í}Áx†! y&ØüÔÓÄÈÚ‹"3xž�gàxf´xfÕª’ͯøo«Þ¾£†–7IÃØ:ÑÄ&éFÖ‹xžù†=£%óL´YQS^î›,æÔ>h¢zÀDçèôSõç"뎋̜áxž�gà™Qôù̆Š@ÿŠàíNvÑV3ÎÏšyqöÌKw²ê_”¾n×ÕãÀ3ðÌ7î™F™gš¨Pö›è�gàxž�gF�g–y{o¨x¼ñ(Ïwï-M£ÚêÔ}7ùúwú”âÎÒº6Ý Ôxžù¶=S�û:Gõƒ•}&Úáä™ ‘u'àxž�gà…gÜF�gV1ž çùÝÓ4¼ñO­[ÿлõÝ$QJagI-ã|>ÏÀ3ð <ÏÀ3ðÌèöÌb¯b�  ¾~�›<;tu¨¬ƒÅâ²XÝÉ™½Åm:ð <ÏÀ3ð <ÏÀ3#=SRÏx†ns>Æ�&Ïl‘{†ÆÞ¡Äê€gàxž�gàxžù Ï´–Ô_�¾mL´Š3œ;Ó!ÙÓ§ì(yfÛfÁ’…Šg–x{2žÙѹim«Ž®¼$“î”,R <ÏÀ3ð <ÏÀ3ðŒÂ3tå6³™íÅ�¯G^›gqdžù‘¹¦‡Ý¬#v®ÊŒZ{Iê¿E°d1<ÏÀ3ð <ÏÀ3ðÌhö ݯvS‹žâJÉ™È&åFeå7J*MzÓøË6<ýè<,^ ÏÀ3ð <ÏÀ3ð <32ýÄÓó—jOˆL�Fð <ÏÀ3ð <ÏŒvÏ6”6Ói¥r�ùhB}¿Yè·ã™HÓ‰QfzQfyMù™o²ÕN˜©7U=fªszæ±'çÏ_ƒgàxž�gàxž�gà™¯Ã3)ä™äĆã#=S˜ùòÚaxž�gàxžùsÿŒ™ì÷Ϙ—½Ì/jÈ6Ü­O™0Ù<ÄøÒ½ó‰WÈ3Nð <#÷L£³CbÒóc'ï['ʳpE~~Ö«xž�gàxžùS=£k¦g®g~ÿAÁíÛÙ«þá#ˆyª—¯^¬Ê=)²p˜À3߸gT…ìÉ”'§âøG‰GªÝ ÷˳mÞ…êŒ'÷% &«ruUàxž�gàxæÏñLœ¹v¼¹n¼Åóº‚gÕÙ'ÌÿGžkõ»ÙÆŸX:òM­á™oÚ3*jBc ÏnîÛ¨ª§!)Ù�%Ïe£U­)uíû/ ô´¹²{ÏÀ3ð <ÏÀ3¼g´͵“,t’,ºr‹:3rùÊ,>K–ñZÝG£:Ã"x³;,à™oÝ3|#6…g7§=²ðmÈ¥š¿És—½˜—|™GëDO·C{<<ÏÀ3ð <Ïü9ŸÏ�g-t-¤yEÒÌÜ‹ÂQbuŒ×î:Õ¹?‚gåÈ…g¾mÏ4«¨s�,(|[—žKÑ�!û¸´+±(˽Éi�a:ô&µkëÀ3ð <ÏÀ3ðÌŸã™sÂŒn¢…¸°H”“Û2Ô�fòÌé¨Îð><Ï0ž1§�gº/ÅJC÷ËN…g9£'9]v¨COž�gàxž�gàxfô{†Gž‰L”„R·[ZQ±$ì0—ñŒ6<ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <#êˆøÿGćgàxž�gàxž«ž u„üÿ#äÿ·Xø/)<ÏÀ3ð <ÏÀ3ð̘ðŒ‰eçáhéÙ½â\3Š0m÷ÂßøQ&}/IuíÉ)î€gàxž�gàxžÝža[v�Œ’îÝ'\9“›kØ>yÇxß–%Z?¿'³P¸ ž�gàxž�gàxf xFÆwžEáÎ4n¯Ô6‘Å5Rz,¤b¡?<ÏÀ3ð <ÏÀ3ðÌèöŒ©%UJöóضŽ>³Í¶(«r44óÃ3ð <ÏÀ3ð <ÏŒÏì ã™ÙP82Ϩ¨p45 áxž�gàxž�gÆŽgv‡1Gƒ¥MÇTv³Ü3Ú‚Eð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð ã™5«ËN»·sgµ|Ñ&¶f}É­’·Oáxfl{f+yf�G1ÅyY¾ÑlæfQñZŸ¼vòÌ!xžùRÏ”*<3”�5ñð <ÏŒ:Ï”ž:voÇÎj:ã˜X'®Y_z«¤ž�g¾ÏÌ÷,¡8-˧ §Ð½vu^{éð <ó…žyÈx浟ÿšE¶ÖÄÅ={ÏÀ3ðÌ(ðŒ¹]Ò‚¥ù”->¹·f–mŒ8¦½è˜öbJúâàÆ¢û-!Ç;Ô•ÚTYð <3=3©+`wËÖ�¤¥g)±.�é,:®³ô„ŽGúÜ Qñ þÁˆÖ¡ÞÂ3ðÌÏxæ¿�ŠìW[ýÊ�,cÙP•[ÿÄs“Èb*<ÏÀ3ºg\—åS¼3„a盼wÖþS§öÝÇŽîâÂküàƒ´I¶ªÀ3ðÌXôÌ䮀Pá–Ðg ÷RÛúÊ–÷Äëÿ0yãÊÿÌ»g»¥+¯œ<ÓÏÀ3£É3öóÒ,É3²Ý‰<3ž�gàxž�gèÛM™Öµ7ôñÎÃë§xω]È_dzd‰Å©ƒq¢Üj^Ðaxž]ž™ŸfIkOö/~ZÂ3ð <ÏÀ3ðÌ g¦ví ¾pÄѽÀzaޱu"ÍÛ>Åom®0·–t´ž�gF“gæ¸$[Û'™GÛ8¤Ú8¦Ê<ÏÀ3ð <Ï|Û?obX(ֱ̽Êž�g~oÏp Ù•ÁývŠÃ3ð <ÏÀ3ðÌ¿å™svKógÌÍ`þ0”mÛ!åT`‘0·ž�gàxž�gà™Ÿ÷ŒÐ{³Ä?X¼ÂCìæÆÓÔä*±øjJ|u& ¹OŸÁ3„gl»…S.û]Øèšµ|F¼ý„ÓN“ÏÍ1¼ã—%έä®ÚТ8Êáxž�gàxžù¼gB$+VJÜ–ñ55ù,IF ÁäyîÓ†²F3xæ�ðÌaÊÕÍüçfyYÄ:k�œ31bþ” q›3$ð <ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <Ï|íž{¯–úoK[�½*{£ö�Õ*!TC7Êr=ïå�²FSÙ‚�g~?Ïpliäð|w4ÙÍycdùœ¥ûB]÷¥ŽnÇúÍ=¹%üUk›áxž�gàxžù9ÏøtúûǭΉð)[®}z‘ê1wÕcËU�Sjó^Ý.o2µI€g~wÏ>K‘ønÛÍNe>%SSh+IÖ­ée<³ž�gàxž�gà™ŸõŒG§¿/²n>e6‰ì™ñfV ò\.|SÏüAž9CoÜ!°™Ó1Õ”®IÏ~»¦’píZ|>óÛzF7ÑlBšÙ“”T~J)å¶®ñ å ×ei?ŸÎ‰Êᙘñdkž�gàxžsžÙ°&{Ñê2Ù£”H1±I¢”“g.7ãçM€ghêd<³“6%ãÚ¦È3,™gJá™ßÐ3:ŒgÌR’¥)E”gZzOÇ©>‘Ep>Y•É36ç™Á3ð <ÏÀ3c÷ó¶M¢ü»Ësž�g¾RϼL‰¡gœÒª=¡eœ²<�ç¢éøæ[páxž�gà™±çÏNÿM~«³Ý‡<£ yæ<Ï|�žy•Ó“’EiÓž Ÿ1J×¹¨îAϘÃ3ð <ÏÀ3ð <ÏŒöÏg’cº“³(-ÚÅ]ç¢áxž�gàxž�gÆŽgbé ¥|â™Dxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gà™ßÖ3†Ã<£ ÏÀ3ð <ÏÀ3ð <3Ö<³4ËmZ‘£F„¹ê1SíTsÝ, xž�gàxž�gà™±å7æçMš§ÌÔ›è&›MÌÀç3ð <ÏÀ3ð <ÏŒ)ÏœŠó¿´da´�©ŸžáZíÙ‡'Ûž4x“ ÏÀ3ð <ÏÀ3ð <36<³s_÷©Ø�ˆ%«"lÖM´öК:yÑýÆxxž�gàxž�gà™±áñî}T)²›/4²â«jòékµ& t&w�…gàxž�gàxžKžÚÏÍä©jpežáëLê„gàxž�gàxžSž8ͧÊ5 f½éêÒ¡Ùyž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxžù†>£Í3í#=ã¾¢p%<Ï|SŸÏœ5/~URöº\5p.Ee§³Æî¹a7ήŒY-Nw…g¾qϘåe«Òt…³5N²§‘g²àxæëÿyS]IcÅÅ{gþpò»û¾Û|DmOšs&¥bY|wØ!Ñêu£Ë3ñeí¥?8-H§í—Nʲ…ËáxæÛñÌE³ñ—ÌKî?ºüð©òìpåY‡”­ÂÔmÊ{|<ý–ØÎY8Ûžù¶=SÅ.41Ì2Q=jJÑ8m:5Çtnö xžùº=ã8?ãzÉÛšK7sƹg}ï–ðÏEi^W��Qî¸í ;,\½a”xFN|)§ä‘³k*›NÞ™qF3b=WzËÒ¼ôÖÓŠÛÏÇÏ>ÅdÖ1]›“‹¾!v°ÚØÀ3߬g2dŸÏÌÈ14K5T3¢h5f§/Lw‡gà™¯Þ3wJÞ>Œª �„?^‰ÏbñµµÄ.vLÜ–IÂNðWo žiò 7®ˆWr®c¢¹eŒ‰i$e늢�ž%ð <ó�xF+ÊL;Æüò•ÆÊ«­„¦1ƤýîÙ[#ž3Kè0žù–={Õ5Qß!R_۟ɤ@}ûè)žq‹áxæ«÷Ìm¹g´”øšJJ,®¶¶ÈÙ‰‰ÛrIØqÁèðL‹l'¤bsEÅ7÷Í Ú6Í‹Á?ý-‘n'cWD„…\ß·÷¦‘<óGx¦fÈ3òbÇùY^Þe™™!]©PžùÝ==ècëD uƒm›xàà�£a×Ä.ä™ðÌ7ë™´¸úÄÈʰ�ÉÁ“V/Ö¥¬_1!xפ#ûÂ3ðÌ·âM%®º3'ZN‹(ÂeÞÒQãùÉKéŽIî+¬àMÑ窱8,вx�­d©cpPÍî�ðÌ癃7Ll’äç)�‰+¼ËÒá™?Æ3‘2ÏT6VVµ*†o2;�í‡êè1ÚÃ3ߪgœSSrÏT Ù“Ó&Ò£MéPSNÕjtžÏÀ3ð̨òLWLroawŠ>G•ÕÆbÑ!%^`/YâÏüažÙê_q»¼):¸Ä{ZȪ©!žSƒýíÏôÈ»šÜ%q‘Š&À3ð <óg{f’Àp‚ügôíŒg4]\àxžežI¡C§}Š]vðÔ›ïH'<óÇx† vm«x^Þx{óÅÒ¿YýÍ"ÿoÕ†›/KjNÙÓ%],M†gàxæÏõŒÈLO`¤;¸¨ª§i4º8Ã3ð <ÏÀ3Ã=³{ÛåWe¯Ÿl9}çSnýÃàúw�ŒV¾^zº#e[—t©T¤ÏÀ3ðÌ㙂̗éIϘE(‹•KZRbC㙉ð <ÏÀ3ðÌOz†�`�°g[iSYCÛ¶|�Åâ*±l[É’m�)k»;—KESàxžùc<“—õ*5©AþgÜ(³æ¦'$>ÏôŒ<ÏÀ3ð <ó³ž)k,{Þºí W™ù-ÙíJ,Û^¼x‡4y]w§;<ÏÀ3€g“Õx†º×2žVÄ?ðÐß·R–uGËâU�¾,dëó§éÁ3ð <ÏÀ3?ë™rêj˶CÌ΀£xq 4y<ÏÀ3�gô´ùS&7¦ÞyUû—ù1™ý—ùIª/£o¼>^ 46æO™ ÏÀ3ð <ÏÀ3ð <3š=ÃÓÓåM1à¦T´GT~gN¹ú�Å5M‡¶È¢öc‰|#6wŠ!<ÏÀ3ð <ÏÀ3ðÌhöL‡Þ¤Ž)S{“Óz"c˜¿×]‰¢,˜ ×s)ªëèq®‘ÇÀž�gà™1è—  šò̬„AÏØ$>‚gàxžùj=£Ç�2µ'9£;2®]‰%‹rǽîK±�GOQÇÀž�gà™±æòL`е�!7iW§ÙØ:‘Ž¿GåM� ŸÃ3ð <Ï|}žaNØ)S˜C<2QQÖ2a•u=ÏÀ3ð <ÏÀ3ð <ÏÀ3ð <ó'xfÞ<É¢EÙ»³3óƒô}öLöÞ3Ù'Ø`Mcéã¦ü;*,<ÏÀ3ð <ÏÀ3ðÌ(÷Œë2É•Í;Î7\ºõ/Í[ÿ£që4o}¯ÕY|Mš[¡ <ÏÀ3ð <ÏÀ3ð̨õŒÐÕM´Ðƒ·ó0/àhÃ8õgß«6P”4º +»rÊàxž�gàxž�gF¿g®Ë…‹¼:wîéÚÜ®¬B'�³վŠÞì"xž�gàxž�gà™±âéÎi@h+K¥E¶g¶)«öVôdÃ3ð <ÏÀ3ð <ÏŒ…Ÿ7-§ƒI²c/�SÍ,•ÁJòLÑ•žxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gà™ßÞ37¢«ªÈ3ó2hn©W”‡nŸôŒ%<ÏÀ3ð <ÏÀ3ðÌè÷ÌuòLá»ùÆÖ‰´Ø(ÇÝ>ÇxÆÆž�gàxž�gàxž�gàxž�gàxžù½=£­ô0ªòvþëùÖñ3§]˜1í<%ñàͬ÷œJœlÊgÃ3ð <ÏÀ3ð <ÏŒ~Ï<ެ¼ŸÿzÑ̘ÙúggÉ’~àf!ã›rxž�g¾ÏH…æ™ÿ�¦À3ð <όϴk(sÆ+ /ĉ²ËLµ½­bxK–Ö=œQöÅ‹§—ÍS 7…gàxæ[ðŒTø_‰€ <ÏÀ3ðÌXóŒJ÷…‹}Ùy‚ÉSøJÊàZ¹Ú2s¡êqSõsfããÌ×åª¼É ‚g~[Ïh2ŸÏt]ˆêÉ.l›ÏfÉÖ�bßxSpëu>_�Ńgàxæß÷Ìþâ#»\+×�gÔNšiœ7ÓJ°XWp¨ò<ó;xFK¹“ñLQëä)ŠËvïÞž�gà™¯Ü3¦ŒgNÔ>ðø„ÖAsÕ½ÆõC&”Ê…U/ ϨÁ3ð <óoyÆÔªsKØÝ};ŽÅxí±ñ˜7ÎÛMiÝåˆ;nÔ´í;pž�gàxžùÍ/ä«Ã3ð <óïzÆÌªÓ?ìaèŽ ½ÌÞ`÷�Ísÿ¹}ù¿.…ûߪn ƒgàxž�g~SÏœ¨ ?ðèÄøƒÊ{�)*‡'T¾(¬~^ÏÀ3ðÌ¿ï +É®0þÆ­‹¼­l^j(½Ò÷z¸†u[—½ ß{ ž�gàxžùm=sð1ã•}&L álxž�gþCÏ´“gv‡‰×í;{ MmøÊ,¾ª’@C©Égë“Ò·á¡5ð <ÏÀ3ð <ÏÀ3càó™€0ñ†¢…^\K[†D5¥FoÿÇ¥oáó™Ïx&ìÄÆ»¥yÎiFÖ &vɦ)yÇÊ…¹×Úáxž�gàxžùSÉãüöÄu2žq�gàxž�gàxžåžá-õ�†Ÿy­ØØqõô9J*ê*Z*ÒаžÜ’çæ¡ËÂ3ð <ÏÀ3ð <ÏŒ^Ï>+öòÛZ &éñY,¾óOfw†îí…gà™ßß3]—â“' ôtÛ險jccŠÈÞž�gàxž�g~¥gÎÐmØÌm×£Ó‡Õ¦Îâh±$²Ïg8.ð <ó{{F¨Ïx†¶&òŒÐĘÏÀ3ð <ÏÀ3¿Ö3�ƒžqmcC™gJáxæ÷öLkT–½m²­u¢‰i¤™y”‹ceÃÒ”žKÑ’�}ð <ÏÀ3ð <ÏÀ3cÂ3v¶É6Ö‰Æ2Ï8;¦9z& ž�gàxž�gà™!ÏXóŒ<3Ú<Ó•eé’ná”F¦±uâL×LŠÇò4™göÂ3ð <ÏÀ3ð <#Þ´M0}VÇ$šކ*o‚†xÃFxfÔyÆ9�ñ ³S%Μ›Iñ„gàxž�gàxfÐ31âMÛù–³èäm§Ü®®ÊÕ%ÏøÂ3£Í3ÓÉ3Ž©Ìã?;aÖÜLŠ<ÏÀ3ð <ÏÀ3ôØÎ]Ø}.†çôÖrÉ =‹§ãTTõ^Ž7íX·ž�gàxž�gàxž�gàxž�gà™O=³úÏ4Ã3ðÌê™Ýç¢Û6…>™¾üÁdë[,�»ê†´g¶¬ßÝ ÏÀ3ð <ÏÀ3¿ƒgVú”-_UJ’¡°í’íçg4—>oNª�gà™ÿÀ3óèåÆÉ<±®kÖi÷’oH“¬„gæ g.w=¯©ùÚÅ¿M_Ñ ½g;~º^vJçSxž�gàxžù¨<3nÄ™ÍOË}uùËþôúƒV ¨,º6T~qèò/·Êƒùóíá™9ã#‰ƒõxèòoÎ}5RÑ»Ó*…j‡UJ]èî­÷Ÿìl”:Ù m­àxž�gàxæ£ò ߈'5Ÿ÷kzñ·}¿îÍöul\¼°�ª0e £êÑ7É%Š`?�Ý|xfŽxfÔÐX²À^.xÏtè=sÐ�U¥»q•Çþ;LJŸ1ϸÁ3ð <óŸy&~(eÅ�D“}î4Á-Ý-›æˆg^Ýrño£QA•”}µž�gàxæcðŒ³Ÿ"h}]AôáÐEé–¬²¬œ7[5ô6ÞýîË„l|>ÏÀ3ç™üRuYåWY‰_¤¯p²ì_`zÃË䦗ÉgýÏ?zù‡yÆ|Þ/Å�ú~ݻ劯c#ÕbÇÆ‚ÔÁÖªG�RŠÁKv¶ð <ÏÀ3²g‚××Äî qßhÆ*ÅÌc“yÓ¥†Ï¿ù ž�gà™ÿÄ3ÛJÕ»+ÇcÆÖ¬jlú”F¸%oÔŠw¿÷ÙýÁ?Ò3/Ò‹¿ëûuöÐÒõ~º*N8Wýè»”E°ŸÀn><ÏÀ3ð̇ê¡ÇéŠXÁæm?„~meÀÊšÕ¯êǦ§v»|Ìž~F•�xÙ…&‚n—ŒJˆKyÊ<“ Ï|´žQl+eÓpu‚tÅú׆&ôŠØlÕƒÞŸï¾øCdϸ/¡°"³@°$�û€‚<3ð±{fløªä˜ žÍî®Ç¨Òò3¯=ËÚ®Î΀gà ¿žsž’lÜÄV¼v%é¶Jáxžù_yæBÝ�òLè™é}įe°óÙõž9à™b�g¦¯+ž�gþÎ3úÃ*TknPý°â‰±ícÃùT/V'¼Þ¸Y–Q È*³²…gàxž�g>Ï<%Ïè:Za/ÌÏë<³´uqØyxžù¯<£¬®vþ|«çÉé™TåÅ‘†íÝîþm.KNÓ)- 9³|ÕÅNæ™CÂ�PxžùϬÒ{FèçOÉQý¯"×É2éä™íð <ÏÀ3ð̇îòÌ9òL Î3ÞÓž¹}yNxƃ<ãË<ãr&œ<“{\{è0<Ïü'ž¼F%ô à”"‰Œeáô%<ÏÀ3ð <óA{Fäæ#ñö—l�7´þhãøƒ�ùS])Û.©. lÌ–&ïÞ3ôºxC’öb¿0#û¹¥ÅO&tJÏz½ò‹�dj7 —­€gàxžù£<3¶ÐQS¶óÁ¶ƒËÖõú¯¾èìßêÐæÜ‘“vIÖ}G¼ã<ÏÀ3ïÜ3‹i(ªÖÑa_[Ùpam[ H�� Î?Ê3–§§ÓôÓm»üΔTdæSž�gàxfÎxæaÆ%°Í-äLNZ·¬û®ž�gàxž�gàxž�gàxž�gàxžùÝ?³HS¾<ÿàph}¯WùéÿÞú§¨ŽO6]*Sw_‘íØ3 ÏÀ3ð <ÏÀ3ð <3ç=£Ý]ÁÏ?x-´~À³¬ýÿ„uü˪óÿ–z3°TÓÏÀ3ð <ÏÀ3ð <ó>|ßäè¢Ü]©Èß!]&[ì#þÔ@L×e>O:Ñ=¨ØQÎ%áxž�gàxž�gÞÏÐ1užQÀ3ð <ÏÀ3ð <ϼ?žQ1Ïì¢i®¿®QFqx­0ò»áxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�g~gÏ8«b#ûÓ+r‹þÖ3»ï>�gàxž�gàxžy/<ãî¬ZÙ›^‘Utoå†>—€6*×ÀöÃ{î=¾òòeBŽØ�7ÏÀ3ð <ÏÀ3ðÌ?ðŒ×ÊÊ{{¾=b^áe¸Û•Êè€Õ�g}7îƒgÞ‰g\TëW_I?P¼ýn|L·Ÿç1?¯ãK½šëKoþ8üË« ›Eø|ž�gàxž�gþkϸ…ɽ"Þ­(ûöˆÅ£ƒî¬Ž¸WyŒüÒý9<ón<ã¡Z¿þ»´Ã—·Ý®>•ó×9Ý™ó×Ҟ̓�ñƒé}ž�gàxž�gàxž�gàxž�gà™Ð3ì÷3§‡½s$t«kàæ…TAyŽT_|ßÿàû~± OdÏüÞ¿öTÄnøyÓžÛù]ç‚+ª>Mªú4¹êÓ”Û›OJ ãÓøÓ»9<ÏÀ3ð <ÏÀ3ï™Ï2ÅÒˆ_ê=o®¹je6lÌ£ºbÌ»j“ õS Myxæwö ßm±l]š"%K�—+’Ж§+տܩþ«Ò¸ý1áxž�gàxžùÏ?ŸY¼L¶4b´òðëúš/,Í>3äQ}nÄJÞ? è�gLá™ß×3æ™MŠ”lU^¾,(XÈãéK¹9ož�gàxž�gà™ÿÎ3bße’€ÍNšïuBSs!Ï€ažÁd×%Çá™ßÝ3>V¤l¡°(h9–mÞJaI|"<ÏÀ3ð <ÏÀ3ÿ­gÔ¥•š½u|Sóqøºš¼8@ÏÀ3ð <ÏÀ3ð <3÷=CIZš(ùÚÄœ¬.háxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxžùÈîÇ}ç–p‡ý]=³9åb y&°}‘nl8/eu¥ï×Ûð <ÏÀ3ð <ÏÀ3ÿÐ3²óoSÏiVmŠ–‡.‘ðx¬ yŠõqSWå¹ùïÒ3î�í„ý’©àxž�gàxž�gàxž�gàxž�g>&ÏœR¥®—†ŒÓæ8�'àñd±q“#òÜ‚ßÛ3ò¤TU^þ¥ÄÚöø£‡n8`»öˆÝt}qù§¯®¼t„gàxž�gàxžùGžÙœ›ª9ç´*5Q²,˜;¬$6žûN<“©Ê+y·ó×u»¾6²ýê/F�?5z2�Õãž'�õž!QÀ3ð <ÏÀ3ð <ÏÌ]ÏPÿïÅå×e?7±|ö©Á+ƒéú¡çÉ“á�Ú3÷{Ÿ}AžÑ}çì×êжçàÃCûîÂ3ð <ÏÀ3ð <3Ç<“M]ªŒKV®K˜™óybCžÄˆÕ�ÝOž~Üžù‚yæ¥K@›‹?+·Àöòƒ+àxž�gàxž™“žQÄm’¯K3µ`ýoÈÓ×Óî'?|¬žšÌ£zqù«ýß쳌ceWa“peßÐõòyh¨,(ž�gàxž�gà™9åy\:u¯~ËÀ3ãÆL)²žÛòþÏFþìtõÏŽT#Ÿ¸üºç‹ÒvyèJi`<ÏÀ3ð <ÏÀ3ðÌÜ÷ŒæÒ°¦÷ÚÓ¿˜Sý@ÿ—g-Ù]'ÙU% ]- \ÏÀ3ð <ÏÀ3ð <3÷=3y±oêò��Çn+#íîýš]{$¡ÑâÀ•ð <ÏÀ3ð <ÏÀ3sß3—ú'.�Ícÿ -Ö½F&êÝU»öKB£Ä�ð <ÏÀ3ð <ÏÀ3sß3ÚK4¹Ø+CŠ)w ™+�gàxž�gàxž�gæ”gŠ*µ»›‚úc¼†¢Œ�xUº[žó¢²:ç ÏÀ3ð <ÏÀ3ð <ó>y¦o�×P´I�§qµ‡Å/ËNo«Nxž�gàxž�gà™÷Ä3;k÷=|0rßÁ𬕦™+Œó²­©¶n¶Qõô«ºz^Ã3ð <ÏÀ3ð <ÏÌqÏ”Öv4}ìd6A«Üyxž�gàxž�gà™9ï™Ý‡))÷��{†I $<žÄÌTjn&µ0Ÿ¼8@›<ÏÀ3ð <ÏÀ3ðÌ{á©ÿ Éâec<ñy<¡…)+K3JjÏuÃ3ð <ÏÀ3ð <ϼž‘„SR?Áù&´ ¬àxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gàxž�gà™�Î3ß2ÏÜ¥wwÖõUlÊÐHæ>åšåT‚E áxž�gàxž�gæºg®¼Ú_~×Å¿�zL_䙫ð <ÏÀ3ð <ÏÀ3ïƒgDƼ×ó~|q¤ø†§Û1×cî®MTé‰}ŸeU(×DP 9Á3ð <ÏÀ3ð <ÏÌMÏŒ½õÌσ/ªŠnx¹ótiòÐUFbßçÙ䙕Tð <ÏÀ3ð <ÏÀ3sÖ34ïÆŒx’„$mß5qVÁ/< ªçÓÈXêâL% †gàxž�gàxžy_<£nj¡˜ÐÖž% M¨¨Ä�Ëáxž�gàxž�gàxfnzfßÁ‡;g{fÕ…ûƒ/Á3ð <ÏÀ3ð <ϼ'žá¯\^vðáöÝ_¸´Q¹´‡Fu}>ôòaó5xž�gàxž�gà™÷À3a‚•+ª|y ì^°{=Uˆ{ÃúÐÓŸ×|Eb ÏÀ3ð <ÏÀ3ð <3÷=³\ý`ÿÝ»ÅW*ÿe#Õ‘I:n�7Þ÷íxS�ЄÇ7âÁ3ð <ÏÀ3ð <ÏÌeÏÈCW�gïí{Tt¾ýÏ+©:þÙm›$ê} |ÇOùθýU¹§`êÚˆx],<ϼçž9z¡ eED×ÒÀv¯fOßÓ¾í'·wÂ3ðÌß{ƃ<À<ãvΞ�gà™÷Ë3KB”é…ŠœEAš(ÜwÌöÓq»OÇ|ªØµmò yf=<ϼϞ‰Ô6»™W[ºì`�Oi¦ãÖ×m[½Š‡ò�jÎ]¯Ûðž�g8Ïlîô;çÔîÐæ~ÞwÕÅëeð <ϼ?žY¢Ì.”oÌ•ÅdóÝ–¾âz`ëvêñZxžy�=#\±š¶Ev¾Ôg©Ðná�€©±ÈÆL‘‘Ŷ$xžávÏäÓ-VÄDJç*6ž'¦™î`/÷tQmßIIxž�gÞ�gÆ}ƒÇ‡¸Vwo™]]ˆmmˆuÍßÓõ·©úsZU©)’eËàxž�gà™ìyL”ØÆPhlÀ§áà õpWmßÏÀ3ðÌ»ñÌ8Ï€ï üò»šž Ëä ‹¤ ³¤FÏ‚áÜÓT_eW*R3ÄËÂáxž�gà™ì隺ÝcF B‡E”Tn/ƒgàxæÝx†þ¿B_¿©�«šÊ‰ÁôØKæì¬ÎʦR¦çÈS·Š–­‚gàxž�gàxž™ãž™¸ª®¬òxªy<ñ"WUV.•2=Wžš7×<óCÏ“'Ã/=‚Ú�ýÙ?�E•St/o;y&ž�gàxž�gà™�×3ƒ×TGj¹$‘;�ŠN€Ââ¹á‘OlÈêIÏ“ÇW^z†tLÿYm™E÷6“gÖG*cVÀ3ð <ÏÀ3ð <ÏÀ3ð <Ïü®Mº.J`iôÚ@7Ìæ/ ­_}°F{²ct�ãËy\©ëOh[΋œ\Dóí§oÇ' S’<£Ïèo½¶½KÓtšbB›ùìºj'w*q@¨æX«b×>.Ì<ÓÞ¥*¯ÚXó-,X¿™ZPRGIiz—džiïRdo¡$Õ¸©ûs{±›�"m‹¦þ¤peôË·ý)Ýœ¯=Û-�^C#sÔȈ]—½%•…¥”÷^òrÖ8QV¡°Øw1…_²÷rñ{.U¨¥ðk+[.¬míœ8ß+°6XMO4Ï¥bŸMõq*UE w¶£ä™ó½šÆ”ä›±cŽš˜‹K#b(Ižá’Ì3]}ʲ½”75œ^¬í(,‹KUn¯OâN@ŸDaYZÍúQ#ë�‹(©ÈØJIò —”î =—J¼2œ)Å€……n¾’¥Ë•¥êý5c‹Ü¹°ª¶‰’Bwçq²KÒ1)©*;DÉW&æÜÙ²Nèê×^ì§$»¹F’�UÒåk(L+$—džéV76fˆ(¬,l(I%[“HairfžéV””²°îTÉ3Òå1ò¤Í”­Šy9kRO^¾*MÚD 5­*ìÏÝ})¬HÏøLÏ>:êÛòzaßÃŒänÿ¶Eº9mXt÷êøþGù{5%ÛÆì¼šµkhNtЂÏwp ÃN�¢ðu²È ÊüRUAÙ+žát˜<Ó;2Ñ5@å˜nʼ62¥˜,:‰bTò´¼®“gú®©k›ôJy¥÷ÌÚdņLÚø$Qq3\�\CIR¨ÞÓk¾« 'åPXÆ�­,{+…%q‰\X&�OW¤æ*3¶ñ]…Å!‘Ü¿%O².žÂ²Ü.,\LIyr�0`Ö¿O¯�’âµ±³72ÉŠµ,¼1›Âã œ^é=Ã3Pi îâ{ùÎly³Ç�À˜­=Ý}åæb6"7ˆ#¦ao` ¡1£Üs� ó=})L=@I¡´4’iàI’()ÍØ2ûºDáQdZýaùNì1„-5Gvbä ËR7±…+1• ‹×ÄSR¾!�’㶬·�™|»Ê)) ã’/™ö·ÑbHOŽ´ˆéo.=yQXÓØL‹'y†KªÊQR⿜’ú η0¢uX`iLIíÙK3�`fEë6�%E~úûEI‘·­óªCu\rÜÍ›’Êíålkð\*Xèújz77’®^EaYîv.Ìu1ÑM@Ú÷]¼ä©9šº“ˆh.,ÍÞª=sIEN3&ëNÕ‘’Ê‚]”÷öã’L³û+),ZìEáéýÑÙS채|BáW–¶\XÛraâÜe�5�yÞ40<–ˆ½–jªŽQ©öUsÉÑùö”Ô44S’¦ëòŒO $| %å[K¸¤À?x²³OU¶›’c&Ó‡¥µˆÂ²Ødõ¡qìF.,ŽßHaÙ¦4öÙˆ ãä4Ÿ@yZ.%!+¸¤l[ =bP‰W,ga½g\}$~¡Ê¼ê½U:ÏL‡U5G))pu¦´W:ψ¼)©Úu€’:ÏÎtBg/%Çt zEž ^) ‹R—TæïšéòL÷�ºþ¸þ£ Ý–gÍ’Á+¥Ñ(,Mʜ鄰 ÓúLáé}�³4l�<1‹’¢Èµ\R’’1ÙsEš”:Û3·Å¦gXÁ’ˆht•Õ {¦ë=£ûmght÷ª¸þGy»5Ecöö³?¦Ó4·Ó‚Ï_0Ë3akeqʼ�ªüÒ¿ñÌå«�}Q˜g"âd«(F%OÝÂvÜÍ‹¶'uÍŒgÆlÑIЏtÚø$«ÖÏòL4%åÛvü�g\¼Y81›Â€°™©²ò(,YŸ0ãÿPy\š"9G™–Ïwöà’dõÉþ*ÁÿÑYû> ~ÒòG-m9$hÛ;)9f9Ë3 ™Š¤ÍìcŸ´üÿè™þíÙ‹<^“g(©+iÔ†¿ñLÿˆêðßz&-ŸŠN€Â¢à.L 8…e[fyÆ7ˆ’Œ(qiß™ÿÞA^!%EkþÆ3âð5,œ�Iá1{§Wo?ÌQUÖ3©z-æ’²„ êREL*uïkÝ–§û§ËYu}&ø¦p^aþ'ùŸä|’Û¿õÖ@ÞuåšÅêhÎ3ãóí蘚Sgg`É3ù¥Ê¬íl0Dĉýù°(0„ÆŒb÷Á™X_ +Ró()ô\:ã™ ×3rf?˜‹–¯–oܬ?,¡VlßIsA¸bÕŒgÖ'«ŠöÊÖ&Ñt�홚&JR�ÍxÆP±u›†±~¥ó ».Cšà}4¹ØKCSŠ“hæŠýø÷¢¤Àщ’ªÆ“\xt¡ [rK(,ôZ:ícž8,”}°\\Æ%ùKChm¡R¤åÒRÃ_è¢{8bair*[¸S¸°8:Ž’ô|GÉ1öBOs´¬)v–²…+x¶g eÙ´Ò §…Qs ?Ö4§ÅstÆ3†Ê²ƒl�õ[FÉiϘóhXPrâÌ%.ɦ¤öôY}†^³¶š8ߣ9ÙA1‘£ {ÅÌT�Uéò(ZØsÊÛ°`‰…UGDŽ‹vöôʸµ %eñ)””mÎÓǨÄ1±”TlÝNI*¾µ5ûs'Éâ`EÎvÍñvqt –mݦíê“Æ%, &±ërö ¤j×~J ü–rI*åáZ ‹ƒ‚)L™æ;³•‡’ÔEêÚ&ê.á_.)OÏ£.U$m¡îÓ c¾‰‰¾ä=7åÃ÷/™…w.»hBõ]që÷E-ŠÄ4y|Êôô43¥­œŽIäN€¦<Ý}å¶r Tôä¢ï ‹ÃÂiÌ(+*¹°Ðw) o)¡¤ÈKšÓÀ“%§Q’Ö½±Y ”dõZEövýaîÞì½LM(¬Üµ‡æ‚xu—”%g¨Ê+‰4Æíè’¦”¤§KJRñÝÝGß®çÊâ=4¹d±©¦%š]MUs šÝ4õdóÎÌ”bê=U4s%áÑoßË�’BwO6Ç›[¹0ßŕªâ½„N_—••$r5ûB¹l—†„ÑÚBEk-5B7v]ct¶VVòÌÍ–¦¦qaÉúDJÒ“%i±ë²0§eM¹§‚-\Ëù$•|k1-†„:ZǬØÚË·²¤°öx+-žãNŽ\RUQMIIØJê'8-¬ìçSr¢«�;,mjº¾‘’b?ýuQRìïO뼪ºq¦¼}(©ÚUÁ¶†¥Ë…ìöA …¥±ë),ßVÌ…Å«×УÌ+Ñ}B¥±–´ És¶Ò–$‰Oœ}]²ŒÍ–'¤ÓFÆ·�Ï®ËÆšÂÊ}‡(,𘹳»öQR¶r%ÇØjf tXH›&ù„öPª1[›ÑYÛ:mµbïÚvõoÇvX7¶‰Ÿ:3ÓööSW7QLäê==ÁÍLi——†¯¦0�ÆÌÍ "(K+ˆ´Gë’&‚ù6Š%ïÀ3òÔ ±›7ßš6C±·¿Ä¹æèé‰ ½B7'¾¹WšÓg'ºúiû–ø†ð-ŒXxi…)É|83Ø[Úµí]{ùÓ+|k iP$m”TªæÂ¢ ö_uTâã/rqgî°€’òM¹””çoã’ÒøxJ*KvS’J¸Ð‘ý¹›§,t�ªh7ùPº>– +ŠJ&ú®ÊS³Äî‹©Ù©úøSR]QCIqp—¤RÕ¥°4"šÂ|+3zE)[«mj¡°`á|.Ì>‰í¿&v÷»zéÿ–b²•qÚSgØ�ˆšg:Áy!%5­()ZäÊ^±³•­J”oÌa_,–íå’âð°©¡ê# ”:8êK»*…›‹µ4€Ó2¸°,-�ÂÊ‚â´ÀÖ–õ€·%•Åû()‰ZÍ%•å»'¯Ü¤’Å'Q˜n»®�•òµ)ª}ÕšÆÓ¢Å^\Xs¢…’’ÀP‘ƒ3ߘ½Qd%ÕÕÇ)ÉŸo1kN ]§¢¤pÁ"v¶V¦òøtyb–¦æ„j_z¸LŽÜ!$è~FeÇz`á–ŒO§]’ŠÜB.,‰Ž¢°j%…Öì~®Ø÷,ÛÊ))Û°‘KÊs¶L]»§ÈÉÍ·§X™ë®k9…U%ûÅaaú˜ˆÌ $•MÒ›�·dõû,;ëÔîØŸz%#÷Ö“} ÚÃtÃ[f¥={‘Ž,öZL‡å›³áMžT¤ç3Ô¨Óx–´4¦m:"[ö%)ÁÆ‚b´5ë ,*ã+öó™º~Os¢•…­-Y·¸¹*³‹•[u?]HNç’Òõë(©*gTê~sÅ^³pán KVEé^d¿PRX¾)�Ó„͎èUÁ.ÚGÔ»ˆýü¸¤º¶aêÆgT’åaBÖWúëÊ`áû),p\ÀÂúÏØ/õSRä´P—d' ,(UmßC;/%õ¯ðu= t°¥$É–þ÷tÏ8ÌgI]ÉÓ¶pIqH %Õ�ǹ¤ÈׇŽFE÷‹ÂÒ˜xÝ Ó›ÊSR)¬,ÞÁ…%+Y²h7�°dY(;¦… %•;Ë()KÜ@×H5=;’Y¸°œÂ"/Ý °hšNRw‰—pIE^1ûMHÎê^�»‰+K¡µÕTÿð›k·¥vFRëO¥VTó´»Ë4奊ìyú6ýuÑÝ»»Ó1'.t Þv‹ÐÅ‘î>q‚ †ô|iL‚þº(,]µšÆŒº²† ‹ƒ‚ØPÙ±Ÿ’’呺S5§�§ÈÌaÃ;¿€K²›¯,Ú£?¬h »¹k+ «ö¢°$f-—Tdåj*�ki:±á-´±¡¤öT%©„>žú±A¥ÚSɦ᦭æ[³uO8ß�&àÄÐ šŒ\ŒomB1ueÍ\YÌÆ·ïÅ~8!ö `s¼õ,z¹³u`O…%áºkeNk…lÝZa”û*¸¤x=ž¦¢Ç+ZjÄKØu±o:œy…láÊÌä²äT–ÌÝAIÚjuËéZÖT‡jØÂñö¬XXYRʖͤ-´0 ìç³ërp¢°¶õ<-žog=K²ÇvÚ÷פPR¿î‰\ìT, mHQ¸‹mIÉÉ3wÁÜ@‘›Ç¾¡È( �LèÈv ¡ã" «Ž4PX´,hæÎî?DIö3ªÐ5ôÖl¼yøÐ¦I«±þG•[.L/ÒV+ ^EÛ®¾Ù»4„bšŽ®™p²§˜úh Å$KB¦'¸�%íò²µ‰ìcºÃÕ3774„T ª¨!ˆÜ½uI+‘³»²|ï;ðÌÄå>MS³ªºJuä�¦ù”æTû›_¿ùþ©º©‘^áêÍ×ß¾yü£öt­ÏªªÃ,|ª�…¿úæÛ'3ɺš7O~zóÍcŠiŽŸb¯ÔTi[ÎPMœ¿DÉÉ»ŸqaMË) O}ö€½ïÑcôŠº¾ž%/Rrbø —ÔvuQrrä&K6ŸR74°?o:®m;?uõæ›o¾×vurቫ#ož>›èé×4�P×Ö诋%oNIMËéÙ×5õÅ k;ÎSXU}„½�mGç›/¿¦°º¡v¦žüøæÇçšc'4G�³WªSL{¦ëÍÃo©¦îÅ%ÕG(ùæÑ÷”Ô46麥V{öÒD÷%'oÜšé�ö¶ß~úeêÞ}JªëÞþy…'FÞ|ù Ý�™ëêí¥ðäðˆº¡éíu�dÉ‘[”Ôž;Ç%'oÜüíç_©&ºº)L·€]W+Ý‚ž©[ŸMÝÿZ}âøL<üš’šÓmêúFUU%KžébÉÏ¿¤¤ª¶jvwýöó/T”daz¥ºr¢«—m…ŸEGžé�cG{öâÍ£ïÔµõêÚ:öJC=KvõNö SxrpÖÍ=ŽÂS·ï±p�þºNP_ÑbEIíÅK3=00øÛó—“ÃtLvXý mm§ðÔµÛš¶¶éwוæÞ—Ú_…ƒ}?6·~{¼å›ã§¿éêù¹wðWá­ûoîÞù�ÃûÛÇtdÍñì°ºá=ÑÝ?Ñ;DcfêÎúWô×K1º tžúS¥¾¥ØdÿŠQM^½1ssO6ÿöËË7éÂÕìÄššØ@C×'oÞ›èî�é�ÎNJNÞ¼¥¦+Ò Böç§[X˜\zóžö¬îæV±š¼r…—{YX¿Î]˜¾>5rkêúÍ©“\rê‹û¿ýòŠJÛÞ¦¦Ã꯫§�…¯Ý¦0ÝýH¦úíÉ�”T76¨ßžÅØ-¸~‡j¦¯ª«ëkØaŸþ¬ÿCÝ´­Õû™j¢w�;¦¦µ…’S¾ä’š'ôœ¹Maí…®écV™è¹LáÉ‘k\XÛq†%¯Þ¤3Ñ´ênnU%%'¯Ý äÄ¥‹úËdE×u±‡…¯Ü °ú¸n1©>B]ôæË‡Ô]šÓ'õ1–¡.�¸Æ¾ ««Ñ%«ÔÕÕTÿþãÏÿþü…¶î°¶ú€¶ú Õ››7Þܸ>Ñ?Â~ûª?ÕšͱcìÎ~ÿÃì)ÏÝÖÞ!*í…KÓg[SC÷ŽÆÌÔ½Ïg­{-l¨\»Í’ígt㪊ÞdßÞÃóG¦¶³kòêMýa5'OêζšÂS·îRX{áüÌì蜺÷`rà*Mº�,I¯¶ŽÖ6hŸ¿T7Ïšõ7ï±ix™6¸U »ãº©ZÏ&ø³3'P]ɦö½/Ùä½Ð=3jë5'NëçøL'?¦_(¬í87}]õ�Ú i…™¼=3Š4´¶PMŽÜÖ}žzúlë'‡®°…«oÖº×ÝÃ’ƒ×(©nÒÝÙº:ZÖ¦î~ή³³»krä[6»iaT×Õêg#…i5fÓvÖ¬§}‡%Ï÷PR?�ØrMÕÔLÉßž>›µ©U³EþþCJjÛu^}„’Úö³´ÎÏ^ù5§N°½àöçlkèèÔœlÑ]W5…i¾SxòÚõYwöm1S×n±ä±fýuÑ64yå:Û’zºg_×Äà…iñ¤�L¿ý©)L{…i¢Í\×í»”œè¼LIU-[vèà´¾ùú;¶5?ùIU?kS£¿}¢m9K»žþβ½òT+K~ûxæÎ6ÖQlêÁ×Óœl�~�®ëDëÄ…KlŸ½­·µ’ ¦î|N> stream xÚÍZYsÜ6~ׯà#U¥Ap`R©ÚX9qÕn%›©ÊCœj†’¸‘ ɱì¿Ýhð4t¸¬ÍúEƒ£ 4úøÐÝЫíÉ7J'ŽéÌÉd{•¥™ÍLb¹c\›d»OþH?Ýç¬Mß47õéFi•þrê²”Qû§cyèÊúTæéåéþ–;l¿£Ù¢ÞcC¦§Î¤m¹o«w4ðï¦þëXuýéŸÛ7ß\H‘ä,Ïd†|ðd#Ë…#î‰L2–[å�Ä0.d²L皨^¿&2af+ Ér®“Ù[n8�ìé˜3vöDßF–’ 7XF„Uôr?iÅ@õ–+cJ0‘©�(ÆŒf9hä fìÈL~"µÒ ûÓÅTÆÆµž)Êm\”ÚæÏeö|î¿X”ú)QŠgë•kF¢ÜÞ”]¤zw×6§Ò¦ªÛ¢ƒ0tY\V‡ª¯ÊS‘v8 ÖÞ–¸ÓX&Q¨`Æ&8Rq8ÏÓ]SïỦ.Ñ7O›š&ú›’º¾hûª¾¦að-—w‡²é«} @W³i‰4ŸžY‚ÿŠ|´°¨cpð¯Qä¥s.Û¢Þá¾74q(ëëþfÚۥ冎*E΄X5Ζ˜âûOuù=ÐEU* Ø {¾�1„%•^T×Gдeªi¨»iðŒ÷]èV·^Ô‡µïoÜüG^8žnTöÖêAÒª‹©%ÆíÈ×Qh;Êè,²†a™aê<º‚Sê±6J‚ƒºl©±×O/º7iÓÆš¹ÞÆ­MéÉ• vfÀ–DJ¦f½© =35¼0n‹ªŽ SH0£ÿö„€Åˆ¿-�Cj:8 OöEÝcG´}Cý·\hÀ §É¥d´Ssì�R©à–иjü’6½'tÀ¹âòfï+/·éíÁ D¼Ä/$¡w„¨?dz΋ N2a °XÈïYú ‹œ;ÙXfôÊñÿ5ùK° >]œêˆ'08Ç_©Áôè×ÎÉ�Û“¿N°y"i3¦¾M®˜„ßÝíÉòd“oîµvïIo“\Gâ­sH~;ùõä7KZÇèÝ8’3\íér¦àz6N0ÇdOž„³?¸g.YÆW{r ‚*‡–PCKò¡Ewj²1˜i·”ïo#òä\‘ÿ?À}–³Lä/ýéólà~âÙNÍ>¬PÇäD¨�p„ömYÔá±isE†{ÃÎkyÊáÊ‘««E.®ä6ØM,ˆL9ûÌLe4ÿ½÷9„¶3*Œ8b‰Øô£€öÄÞúgt"T·„Ëu<òúˆA E¿¢ëŽ—ƒ½æÒÇ‚ ±v}Õ«¸ªw¡]Ùu4RÖûÐ"k”ËàÓ+7ß”1@‹‹,³cX¹ÌO¸H†ªž6�§'+bG"O‘A:žÙe8PEØÉؘ²7•¸)Tf½ÙƒÉ@TÚÔEû1Ü6Gr-ê£Uão_ÝFåÿ `´š�ù��ó�–0&W¾ñ”„KC<âRgzA¨_�\ÝOÈt‡¢@Š€±Ô©¬´wmÙ{Ýá}RP¸j«4ä�>Ñ­�ÝPñcÌù÷eÝàò^ZFÍ > stream xÚí\YsÛ6~÷¯à#5#!X�L¦µÝ$=fÚtª—NÓZ¢eÎèpE*Nþ}\R‡C�åtäD£âX,wvH«³áɳ×RE–©ÄŠhx�TÌ$:2Ü2®t4GÿÄgiO¸øcOØ8+òtÞH%âÓy:ýØ@\äµ,.ýSÆo¯*úéb’Íý ¤Òqˆzÿ=y5<�ˆã"°–%ÊDZ Æ]4š�üwÂ$hc+‚­bÕe�ÆW”NšÆg¿ÌTôÓâäOü4\ ÛÁ†ï™×U›]µ4 TBº¾Î'¬7PRŪ7ÐNÄ峞”ñjš–ùb^ø>¯æãlIdåUFm?ÿö·ÕÔV¬.Š2/W~u^/h�²¢ð6¸ev¡æP8NB Ò˜ø�yæ 6®ì‰ï\fcj(òÙÀ³‰ÍÈ�c.‘4|KV kY5¯eŶFV,ÎP0œ£q6¥úÍNI¸c,mÙHøŽ Õ¢‡EYlCó&I¬û-ì°-^jiæ„1žD1gýT2œ'"¡æÊ7®F=ˆ§Ù¢ÌÇ5QåM±û´Oõó>ÕßÔÏÅ’Ú‡T½lê%½%‰W×ר‚‹³%Õ§ÙeÙoïZæ“+/EÓ?]øÚM�HÈÁ8tŽ–Ì-H/ÏéÑH~ŽªÂî@l25oפ×é<›ýº/C­‹Z–Q™¿¯b8±ºr~¶1šg�Í'å�[à°K*–MÿÅ2��üøš&/ÚüM¢™Ök—ó¾eê Ó”"¤¶í P t²÷JÔµ>gÓUVkú¢6­u,A° åÉ2Ëæ}Чç/(ž¢ÛN¥7/¨‡bñÔ[ÝÅ7}ê2’á\MVâeá¸bPuô‘ÛŠƒÞ"ÁPi¡7Ÿ�–YZdÅÞ¼ž\Ž—‹i=É`l*ÑòENAÎ×1È]¤¹t^ö’‰Ç,-—9F>¢*®j¬�†öŽƒD,ÐÜJT&"ÙX’ I ŒÌõüÛjþ±Nx©ç§|£(0åT4PÎo+ˆÙÛ{f¥ØxIÍy‹]-³Ÿ€`‡‹À½Åœ#@¸cì~Ys3ÛĸAö"aœ×@¨^꧘²Ù‰5�èä¼�ÛiK˜4µ�~l]¶ð‘×A=Z#ÿ¿¿b­ÎyÜf#!ðUê>^6 ¯Îä"0â~ѨB£Þš¦0&„o΄¦Ý„²3†TûÎéÐG~)/ý˜«ã¶ où^H˜ÂM�’èö“-¿xÛ÷ž·øÞóß{Úy€žDø "ðèýìx!îˆ�¸s\ao½œƒ€pcEP.xøŠ‡ˆ*ƒ‰êœ hÂ�S+;5!ȃD¡ó—;ß 9w‰BgÍWŠ;þb€…{V­˜u�{€?¥Ø³ÿVÉ� Y°á «CÆž¤ÓU/T¸Õ%U8‚gBáº4!„Œ=QhùtP0LÚä Qh�9ø3¹l[›OóoóÌc¸ WW°* Ó4�:Í€Ç3#C†îp&„Ϲ(Úß„21‰B-ž Ãm …s‰B-Ý×?ópù¡¾8ôðo4ôhîvT¸E/dÀýºêvÑÛpÑ[[nÑ»€¡GvzW¤u�(”Ê~�(”N$ eóÓ´§räÑǸs׊‡p·°" Ó!¿æq�^rHî>FB¸Í&8ðÈÓ© �(<¢p/ÞyÕfåÈ#?ãÈÓ¦7xYíþй'öxŸ`ð ø`ÈcºùS×é—Ò…»é�<à•e@¹:¾o;¢ðˆÂýQøt=pß™E’,O&n˜ÍŠ ÷Ûcp•‰€ruãôŽ&<šðh¯aÂÇ9´ìˆáΘ2€¨¦e^¥M>�Ò’²‡>ø²ò f6N ê¥Ó‘OuõI±¾¾Ntm’r±m�è*o%ºÊø&/¯Úìg|<ƒO]oŽí\1…1¬ÉsÝå†À4úÓ”K!¢M†6F"Íã|ž¢OOºÓ^ˆm¡£-¢—„})$s\‡NPmê’õ`uÎÛÔL`iGŸ�ÖºUt°¨ûþ¿<”eóȲWé¯ÎmÒ_w˜IÉ>NÃv8YÝ茶v^�ß%®EÍ}öyZÖºMK⺷Ióôýþ�*:B8XÉ$n1w¾Iûk›l™0úVºçŽÀšÁ&ÚgP¹I~¬ë”œˆ…:³±Jk¬þÏÀ7Vw€Ïl>¦dD,¯®ýS!'ª§õxŸ÷ë�Õ’êuêo“÷[i©€I€]%G‹Šò}•T)”Ƚ\Ð3¥‡Ï…œfT&Î3Ÿ}yá÷Ö8¬O=Ël’.ÇSÿU�ÄW�’j;;™jeƨüºg%åc%û�ή«¤å~óoÿ'oÑ5 endstream endobj 54 0 obj << /Type /XObject /Subtype /Image /Width 709 /Height 456 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 74773 /Filter /FlateDecode >> stream xÚì݇_“˾(üá=ï{ï=çžó¹wIv‘¢t�Þ{Bï½(Š�Ð{¯!…’„zïEAEPÀ¢ÒI¡HÕõÎÔíÚ{í½Ê^Ë…8óÑ�qxÊÌ<ód¾üfžä‡`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚ &˜`‚é�M>¼ÿp”À¿à?¼çgþðáËôžÿÉûáhó�ÿ|#/�=Àë/vàÙì‡Ï¹üm>¼ÿ××ÈÎ?ìè0GGâ—âS ŽŽóÇ�e}tðïû£b}*É_ž÷ÃááÈ?ð7ûð1óó†?ð÷åWêsé?å|nŽ£Â¿ÿô£�%ÿþèÔ·øáSñ>÷ÓùøøÔÂG'øáS½?ïþéç_$äÿÈ®‡Ÿ6ço�üù\ÓŸ+sô“¿–ø‹ã~ªÔÇËöe=øásEß•ásÑþÚ�_ôŠ~økѾøÑ|¾R_žöc=ß,Ëï¿<ÄÑIߪǧ½A#~.ÐQû~ø\—÷_Öôð¯5{ptÀ÷Ÿ·xÿEû~jÄ/»òç øØ°?ªòÑ¿l‡O]íÇ÷Ë—7 L0ÁÓwŸööv¶÷6öwÙ»û‡ûìý½w ó¼>Ø8<|·³·½³³µ¿¿µ³ÉÛç±8ÜÝ�íý}ÎÁ.{sÿ`koóýá»Ãý݃��ýÍÍÝ=ðzéýØ}ç`oëà`ópgco¼Ø>ØYÝ{Ç9¼ß~2‘ÿr�Ó�‚Ò"åÙzÈÛÛ\Û}ÇC޼�´¸{ìýöÞ¨ì:Ø´ÃÁö»ýí�ý�w»;›‡ïÖ@Eöößîr¸àÈ $kû{[G?Ø[ÛÞÍÇÛÛãîî"-°³z° ¶�\�piÞ!W ÉÙÀÕû¾ßÝÝ�Æ98ÜÜG~·z¶<ç]>DŽÏÛßZEª¼½ñ~ë`l†Ô}—ó~ocœh� 6Û?|vØß[ÛÝ]ßCê²¹÷nmowã`w)(ÞöÿÚ±‘ƒï¬î,íî"%r©è–û»Èµís°ÅÙÛãíîml¿ãî퀚‚‹È�³·»s¸³{° úÛîÁ>轜÷‡ ¨;ï7߀ιûá=è! pACío¯î°‘ú²w×Aóîswö¹[{› T\Ó•÷Ûïß­ïs–Þ�6™¼ƒÃí}¤?oìo-€{aTj‹*µ³¿ÿáàý¯½éž<]këœëŸÛhïzÕÚ1ûôÉÚèè’Ù;ÿf~äôô½ž{Éëêžïè~Õ×÷æõÜÈìxóâ9§³ûÈœ|¼ v™ÏŸqÞ6¿jmyÕ5?ÿd¯§g§Žq0ó|pðukçÜÐàۗϹ`³–ŽYpºÝŽŽVíÎààÌ dÞ]ä=žÙm`íµµ¬^û>x°´ýxj—U»×Ýùfbþá£p–‡�–'&×À¾ƒ#‹œÇÓ»Í�»uŒwo9 ütxxaréiË‹vP…%6dvöÌ¿½?Ðj·óp‚ýÉ— œâÞ½E°ËÔÔúý1äÅ£‡+S“ëmüã<›a#åŸ}ðheïáC°ïn[Ëá‹—;uµ{�íã�#m80òæùÚkPxPÇÅç{í�»,Æöó׃o@ù‡G&'Öúú߀3®Îqv[›Á#£Ë`_p¢…7›�=à¢ÌM?aß¿¿6°¸ûh¹CÃûÆ÷ú@õßÝðdœnîáƒåÇã«`—Ö®¹í·\Pq°åþèƒý±ñ�†ú½æÄøÊQíž¾|Ýû¶·áEËãÅg ‹Û \�é§ìþ�·à¼ Ê÷F‘*O?Y…霙Ÿ«ülêcaú†æ_°ç@Gê{Ýÿbczpà-ÒìÃoAÇF:äýEІ]½ó ü³/¹½ Ê³ccK�­vv#™s+K­/»êgZžsžõõ½§·¸e:ø7Åìs.h�‰ôapA;fAÕ@{ù[>zúfl éã«�F!Gû¾Þx rX3Í“k�GÆæÁf]=ó ¯‘{°à è¥à>mëz5;ñöàù,rɺ:æ§Zæ»ç:^½yº×Û‹ÜnSSCCÈiï~µ8õl2Ÿ=?ê� ~ÃÐ<óŒÝÆïiÜçó;Í ;,æáÜünk;¸[÷»Ú_®�ú‚òÏ¿]k}ÝÚ4Ûöàíãq~g~òdmkøþèà MìÉGà ÷AŸ¬=}·×·¿G?Øo{É{ ê 2§Ù3;{ÝüÌÎg\$³ëUß4g­m¾còͳ3È�9toaza¶i®¹ãuçÓ×/‡†ß‚Ìùù�®7]õÏZ:ç{Ÿ°ŸvÍõ‚>_Òö‚V7Q6ô¦nl¡•1^Öó¼õåÚHóóêº)òÈëæÁùzúdåÀLãú@õVYò£ôéx c¢Šþ hp®�ó®sç]ÅÞví³ñiVåt}Í“™g/ꟕÔ?%/t<^le=­dMÒ§Þ4Ö=¯jž!Þ_h|Å¢=ª¸÷º¥w¾‘5QÔ2S1>;ÚÝò²¡öÙÒøÛÍzê1i·™u¸Þ½³MÜÝ©z·2ØÑ:UW33z~÷k:íy{û‹ñé‡u“íϪG—ûï/u0& ÚŸ±ÖÆÚ¶òby”ŠÙÉžö)*ýQÉÓåAÖ �9QÒ9Ç[lkyFcL×̬´1§jë¦*Ç–Ú†çëi¯›×7íí’wvÈk­ýó-ŒÇ…CómÃoÚëÆ‹ú_ÒG‡'ªŸ0)“#CÏgzjŸ�úæêG™OHÌiÚôr+sŠÜ|ÛYù�8<Ûü`¹£îiEË3âÔÌtSí4‹p-@½ØÍ;;Uïjw:öwé;[{;¤çëkÆŠ›¦É�WûÛgÊYÅ÷熚æjIOÆú_Ͷ4=£4M“¦_vì¶”m”¥l 0{¦˜õψ�sµ�ß¶Ô>&3Œ/öu¼d2•¶½¤mïq>üÚ7Џ¤ay ²–A5µì©²UV�DˆñôjSÐ$kÖÐÉ3 GÏŒV^4©®Wu]‡jh¨*Ÿ™f6Ì‚œG*:•ªº•Q^¾í2ê¤Ü¬‡fµvr$ %zMÏhA½™žkcK“Õ Ù`YE¹ã2j$°eqjUYvQXpÑÒ"#ýÈôði}z+}åÜé5Y‰ÎRá8‹PgTÔ(Œ¾ =+yÌØ’!«Njj𕍔M—Q¯SO/«×6ª[63g•µ(ÊÚT?[ý`³»Ñý«î­_Yº,Æsõgã]Qká7üègrd št²óº•´(`Ëì´ûo,l—„1\C­üôp4} :™øD^“¬eTãèØœ›Š”ÐÜ®®¸ð1h.}SzLÄ “KØ·”<¥Ui{6_V­Jû61ßʶÎÖ±a°ó­¿¨^Þõ#A"©2¢Y²Õ�Ú5Mª@]üºî„#% hu+eYÍÖT©§ø‡ô€Ì�ÝÑ1ƒ ¹,ÇÂ’–%ÅWÑoêÊi’AÁìíê#[ïJ檜ɕky0 2Õ «³ƒ«8–&KB¨Å ˜1úS9 ’® íö�~g—pÀ¤¤{ž~mà…¿_×Ý;C àuV昣{8 g@ÏšŸ¸L+r²ÛyÅ‹BèUÅíPÿÐ^°™• 3w€.š-«UeÙ�}kU^mù4j>‡amÇ?Åá#nY0ä4È}¤G+ÒÒ §1Ká8wät õôçê†UJÚBôR Rx`ërhÜ’ šmƒãy†®X,�F¿vŠ�:j�®Ð U½*9-Ê+Ö£eA(×Ý—ç´xþÜú9¡È[=à ú¦´˜‚*=¦þÙ\Ù[�¹¬æWHsaëZ2Aa@•Ý}ZÁ%KŒñpo9àªee>ppm™é £.ü–1Å×ä�Vˆ¦É˜TYæM%X[!•²Å×ä=]ÔÍ£5âf¿–a�¢¥¼xÂĦdúúuÜ éUÓ«=‡ØÛ&S s&E6ûA¦±)œÜ µ•ÏTõ*Ut+Kr›Õ‚.äØ.¨éö­¾¿NГÁ%Ibú4ÝI–¾ÑsÃóF8…šneÍT�HŠŒH’tä`„“_ØÜtuÕÏÁ¾æXfFò¨¶Aµ‚6µ"²v;¯´ÌªºV=%A‚¢~±L™B�_32=|‹�hk‡ô=e½ª–¤ºU--�¹�•mhA™n�¿�¹c U «'³«–$®,ˆ½+£®JJ/�áª^k*¸®[©¦_E©¼Z)/V$ï˼~£4W\ÜðKœËšøÙ• b£Q�õ^ Êqƒ oÖõ78ÿµÅ»Vô¤ÔW$Y&õ~úâºúç?7yŠ� ÁfZDó”‡i—‹eÈJwª3òRÆÀµW0¹žt©TF¡R%¶ºÈÞ¡TŠJ�V£ë‰fÈ(Sõ£Gc5ÊLA3Ö?«¼FÁ�+0¶k¹Ówót†±-#¨ýyê%ŠÛùR[·Ö€àVw¡,;÷ ¿I¶+ªÒk8ƒê?Ù|'áTcÿ¦ÐW+>\É�eýâbº‚-Kƾ¾‰Ñv¶ÜV¢Ü¶#4uØÿl‘Ãå7ò�×¹2¼4ÙöÆ@�}­«h†Õ�.?‹ß³¹²d‹°êl¯ ïöIÒýg‡Uy)¶«Ë»§77Ö¥69ªì‰$ó[ ’öõ>þíq��W°,‹ÐÖìš2áGõJÛ÷îÜì ;�elSã?_²*eUߤ¦ô¶bþt®i‚ CvG§›è3=o ÉW8 ºTÝó+w-¶½ÑèÑì)˜mãÙú|¹p‹§¼Å•úÆÃ¼.D8ËÈ­ù¶gë-¡};¦[D:MË3£ßNlò¨¾‹É·qlò íõ»Xl{®Ä£á¡¯H‘“,Ñ!| üÖÐ�Ó6exòýDÑ| E2>|èŽ.Ý]4[¿ðÞíUŽý÷�«W?í¯BuÉÇzýõª½0y¶7»<=;|OçY šdŒÄ^¯pÉ4½ÑâÞ ”m¬CóJŠÌ67¤¸Ü(¤886^³fÚD5Ç×$žÎ²·ey„tɕ؈;U�ˆ•z§è9ÔùÞ¹ZẔ̌|ú6a{Ce“£8³ªUë%šox®Â•õÈW¨ÀU¼Ø1¶7À˜áxºÐÚ§ÅÇ“å‹J·r©÷y¶ä¿ÅÑá±%Ÿ/†9³üO§‡t„»u]*4§ØÕç^‚`¦‰a•[ÄÐ�kå–—JM“ïÝQ/wÍ0M‰4a¹ŠdŸ-³ÏòSªpʶÏ Ò­õ8_baÚàÛå/”iƒ¥{{]þO…ñ4K8ÓL¡ —ú V–l%VlZŸÖ~Õ”FHëuh¸u�lr©È"Ÿ¼æm½¢©´�·¡x •X^§»x eÚ ¦™¤F0ñgòL4™þ‡ûs>ìýÚ7ŠhÂà5µŠëÚÔò‚ ðö%¥BŒ‰trm–V«T –>9ZÆ5…9㊚úÕ¤¢' ÓÐ’‘•†¼É€÷Æ›a½nž­ 3#uT·Úæ\¡ì¹"åòÒ›+¯O¡x‰™æ–UWU‰&挜ô`3ðš\2¹"}á ýV_71idºz4O', ¬^9ß^= 2½ýÚÃoõ‚ÂhêW%ÇݰûÖÕ½8_.‡‰—‘«–‹Ë£«éW‚-Y5Ïe�!ŒìæÚÚr"#zïW ­‰œZ8s�këºnƒs µâEuL‘U­»ž˜Ö†!pÀô¤‘׆æ (GC!5®ì«cVSV<ZŒ –Vu)q÷A&Pòs�L ýªÁ=¶ `ß‚ò'*å¶Bérrª…™&–µV8VoËkmÓðS'zÈ &V“$KmU1¦J«W¸8·!%ôõi}œ´$€ZS’%ú—¸út‚Ì€�ÎÛwúÀ¾úVÌßèÅË—O¡æic×Ô+ÀOÍÌkCÂ/¥* ¦È5Œ>™Šº•ÉžD¶¡ÞÂ)Ô[ߨ{U“ „à½=À· ‹CJ?ìêÕöuqm½Ü'­†T9-õ¾½KÈÄy´¯¸¸€–Y’º¶••ÿ4‘œì–�«‹wr:'FF “$£L4­MX‘TZ@ͦÑÍmj¯ªVXbY~Ý€sWÕ*zJǖį� ºàdfßpt•U3×õ¨ ‘o‡õÛØÖƒ]BýšbAQ×M¬y8¯55pÀWø€˜Û½RªD¯vO÷60¶^S'ÍÒÇ@ÅAÁØî\[÷·ÂgÖQ·ÂºÀa5 «Ã2*T«5„RdCjsé¬Y�idɈ Ð5¦�êÇÅ;{6ƒ2DG ÚÛ7€ð'5å¾­R°øèa,( ÑÀ¾*s¤ '­K4M{elB™vu9YH/Å»4…tƒ»´XQþ¸�%dº{¶úûvK€ÎVÜÝ$‘®-#“r?Q× æšjÐ]5iJQ‡¢ MÉK{¨cXÎëéÛvçÒ©BC{<Ü[5ôª@ö#ÐÜ™!èé€ö §`x šÊd ú®4:1†­lš‚Fžû‚Ú%Å�¨èPe4È¥á5[ùàÎZVÖ`”Fž+QÉ“#Rï¬è ·Ûfô] «jP@²Æ8Ú²ªÈÜNNÓ6AîA§úßÀ‰”¬û "òº•�S*Þ^{ƒÚ.(_9wqñ´ Wö|]V7¨¯².µ¬¦ïb¹ìÙ,i—ê àà.¤ý£ž[Ú¬žX>?înMsµ‹ê‰�_UÙ`ÿ�Mǹ #�0”ôvMvƒýÿmp%Fs@¦J�i<¹²eÅŠ¥ƒI ñ÷ÀÁŒe�Dse%ËånUd½ƒJUT<•§€7„k¥š7†o+å�f¬�©/5Ä$+›5¹†vø£âm*]gâEJ-„s4m�|ê­’µÜóígBôω²uÉ.b™Æè8ù€zßç˶ܵÿÜx{%;ƒ$g\sÕ¤šQÙ(š¯{!KÍ´É9¶w:MçB¦9±'”ct¥PǧÓÍŠb†IPoÀ™Ò„R”$ŠUýHñ¶vLU\ÃXÑÈ[}ƒE”0[ßr{Æ‹ÇþO[xåQ”™SB¿çÐåÚ"¥_eìÕ�AÍÆd*”kùõ´úcâ”,Ê�g½VWåU)…2ù†è$•Ò±¨+ùf¨x%uªU`—ÓÕ<}�tãêAÜ™<ËÓêžíÎLkt’š Íez!wƒ#´Á>5ùÆÚ¨Æ • àRçï^€J�³¨±"Pä�«¤´É¡Q,<ù*E [kãÛá(š¡-’eY3è€I7’Ê7îõõïöJU¹”g\>…NU•-Ð÷í Ô¨0Ç$Êg÷…¬®kqÖþ‹·v…ù­Ä�¦MhÇim’5ý[m�šPÉêèŒë©ÑŠEÖqJa½ö�ÎèD%Í û¸ÞH4AÉ€hà•ZheT cX]�JÖ6©4ñnw”ÈSÊ1(Ä‹e[ ÆÈÚÔà½zÅr´Ð)êóÑ[\á�uÌÔ[7Š-:Y^¸À”qÏ�lz9Ã0²ÓY‹l‚ÎPseÚ;UâÑ ötÛÉy[ÞúEÞú¿?_ðt¦¹¢â|=m[ð"iÊJôI#q(‚ªAýF“½y“¦*YjSÜåp*Éàz¡AH·»t©‘P¶VÄÀÍÌþH�xeí2kÿî@‰BuáœëwBU ,Pw•サé–(‚‚p¾nJN6ÏôT²az·£Zµ%h=.ª �NÔ6'cÓG£«Ì0 fµ7Z‚ÐqŠŽtg—Ïsù×/i–i×M«¥4IÁ!4Rˆh®òé|£Ù93Gbƒ#¹»aÉcKp×NqÙgè“I ïI¥F"$J4„så}˜±>Þ­àM56¢Õ¢Úí2Q^8W-¿ÒiÝJ{Aì2/ÌÄ¢Ä�©p�jžß…EtÐqJI½!ê5F`dQª²{¿û†¿ÆæWr"a¼k©êT '?r"fÐÙµYF½üºTYÆç„IMQî8x EBÕäb>'¬Ùéc GQ‹ ~qój÷ufÚ¨^µÍù"Ùó%*IJðM0ð’²,,«¯©M-js3 4À ™ o' ô’“ùœðl™ MX>-°*~¡õVid Ÿþí·n÷�ÂhT§Ää‹õâ"QC�‘¯Q 0ÀЉp‚ö¼Ó‚*¸»µÞCë¨;}£¤á5ÑSK€önëXG0V®††xU¹ ¦Êª³T“ÓÛ�8‘‘|ﵟšJéñGœ(çsü¾imÍJ% %4ÁÖä"œ…¿¢Úá‘Áº°ü‰*Ñît†œI-¨8ËĪÖÊ�Õ×úáš*ïLœˆ—Æ$ËRFÛ'@]\][C‚‘ÑÓ×·u6$i …ZS–«,uóýĉÈ~pdCëº{~1'Póô�œ07¯ j¸})ëúé,ùú1„Jº•)Þl#}„~Ñ÷ªN¨TúwÛ:4"œ »z#œpso»Òÿ‘i£GœÀ{v¬¸¹�Ë´|•Ï ÔŠ¼Ü–¯»+¿0fNµ™½4 ¯ë$3fJЊ¤2ÀÏÜgNز‚ü{´�i€½å£«’×V'ýÌq�?æùÎÍ[»°Y¨óB Ÿ¦6<¼Ïº†!R;Ç€˜¤A<½Ú½<Û•´)×4ȳŒ±%>'8xÎsAø,‰Ýà°ZFÕ7³Hj5šBi²¡Ì\FýŸµQ·õLNA¹ð9sgÈ×(Íç”�3ReB̈­mÃ'²FÊÁ0¤[a–þ$ÚÄ„.™¥}]nöCðSG—æÐÀnÐ€Š Z!Øððj ôï%=§¸»Y2S[0V6í~’_ ûU“§'µ)u�jÀ©½'"N„…õxz´iêW˨Uøè¬P0êv9“åÔI€ëÔI° 0ÆÍÞv^°8�Âç„#9þ¸Oe4Nlf¼9âDYôùRe‘|>'t NÄÄZZ!·›œöœHI×1EŒaãü›8‘}TDA¯j"•´pñ2ŸÄ•ó—……¸rë²{Ž8QNë»D”=›-íZŒÀ/&zà…ví'‹—N(™5Ù‡¶û¡c•°•®�Ó g -D2Õ±M޾õöÉÚîÅø™0ƒ¥‹¢l%r±Çåt¬,Ÿö\öÿÙX¾š•E‘3¡]5©bÔ¶Šê_ÈÒ0mvŽís¿&_ȶ¨pÊ1¾R çÝåiEµÁ$j†7º˜Ò\„R•%Š5ü*Á/jXæXîÀ‚�Á¢�0[×f{ƃÇþï ¶ÈúDŒ…SR‡b8áÑ&iXmìÓ”Q™-˜a¨Xbà׿߯Ys’ël’Ï ³*«B)–É7Æ®—Þ�C8APÔ Zvº\Í3H7©rÍ·N×ôlwu¨Ã¢'œ¦—ò7¹‚'–Œè®(‚¼K}€GC š gA³ J *Q¥´IaQ xj8:IÛ¦ÖÖ·ÓU4MG$˺zØ“n"U`Üàßp:YåR¾)ñ~:Ep Hƒl�N”ϸ¹ÎÖÚXù_ïÖ.WM»È–™cÒ´:�4‰ö¨$-ÿvÇfGT‰´Á8Åbì©xå°>»&7t’"‰î»hÂuª±Wz™¥ ]R—‚ ¨‹.�…1¡ZxuùHäée– ¹ˆe[cîÊÚМ½zƒÄr4ùœˆC8Áš^ôR Û`’ä„ Ì÷œÐI&—3�"{=4)Ö˜ u×:GÇjwÀ ;†ýä{ûâpÂÛ™æ8áÓäiÛê$š¢|±Ø€4šŒŠWEÅ«ßhu0gá1©ê’eØâ'„Æ!½ÒeBYšƒ·²bQqÊÚD¬_ˆDà„êÝÁ;j…Ö±ªñC7µkm�Ü„óõRº�eó,’ 3z]ÔhXt†ŠÃ>ª ‡JÔ2§àÒÆ!œHW0«ÃN`bk=�»|Ïå©^(Ò.%ѯ›UKj“ƒÃ˜.”pÀ á<ãÙYK„\©Ý-[Š»zŠ»~�1‘€!¨KfîGI”j gËùÔÆyûwJj’bo·XTº^®P<�¯•Ou]·ÔZ¸"Æ»iiQ‚CgÈ_£Zä÷àÐ]„ýáê4KÁ$9%*öp÷õ‡�É�7g.qì½N'L-ëH¹·£­®Ü69Óß=q|8ÑH|œ"{3FÔ³=„l 99ñçs¢D¼\“¢hÖhÚî F l¥SãTÜ™ ‘ Ul“­o•¤íVj?®½tId]U�œã"–aˆ‰œðx±lÁ]ÿ÷�e‰ì4’œaµ´•Ao)„P5mÂÇöã…Sô/d›U ;ò9¡ãÝéhUi�I:ŠNàÓT$JÔýH±¶v,5úXz÷[mýE‘ÓëêÛSNìµÿ⬮MD™ÔJiUàìXÑ.Í’È€Ú�AJL3R,Ñ÷ë÷õïôC%)™‘f Î+(ÁIEJŽ¿L¡1:p"J¬À• ¨A1 ìpœ@¥WáDó­…S5=ÛpõVèDu—ÜôRÚÆ:jcíÿL.ÙÑЗzo�z4AÞ‚ft—¤¨K¾ªF gá©aè$M†…o§Ó™TmÑ,‹êP#ÉBƒà~/„Iª—òMˆ"Ñ)ªrùz�CÞšdSt‚Bropñ¤YôÀ¹ÜQ¥ìq¼Ñ“¦EèÂiUØ 4ýÛííЉ*˜ •´�ÛŠ%–§”Âú¼íšP)JÛ¸®[èýJ¯äKã)26�EŠD'j™’Œ¼º<%òùœt˶àsÂÁ»ÇC,[ �¬61k‹ƒÞäN/º(�Í1I`7eŒØa�IJt#û�´(V˜t5W–­#ÍáD­íä,�}ŽÇþÏœiލ8EŸ&ÛVü™äë‹ôIãNÄ©ÝhÇš³ì1)’eÖÅ}v§’ôTò'œ¤‰:B™šÁYƒ‘¨¸ëÚ$kÿ~‰U$:1®Zd%§?ä«Í´B%‚Âè¤tÛËæ™ $êgôګѬÑéªztlt£-‰JÀ‰¥JC„,§-!˜»r޵n.]~çsUÏk•R*&üèD0Ýµìæ™,¥ÓyFs¯Ìxë—68—w·Ìxœ+ÜåÿË]?Ϙ¼.·d–!á^¨x™†H–œou¬·_‡¤16¢É¢Êår…¼p®z~±Óº©æÂ•˼‹R;tºÜ5ŠY~¯*A8¢N7L’U¢ØîÌ}x¿ 9ñ™wîôõ“G[/]o¸bøk‹;œ0¶fõGFôHží|N( œˆ#+TJi‘Ã"ðdÀ -,ÃʯpBW$Ó²zØ“f"U`Üçåß œ8aF|…IÖ�Ë7 ôÓ ›£•¢;C]ÛíUȲÖLýÈa—ëDcLš¡¯EÄ‚AÓ¿ çÔh�NRŤ«¦õ…+–Xœ"(…õzÙ5: S”5¨vñ]7' *�¼’‹-Mh’º›`f%�¤cJ6ðêr/ÐÊ1,r˶ÄÄ*ØÐðÞÝ€HtâÕ­MÎé Žðô¢›"É“¨,œoÎÆa’LNô9iQ-1iênuvŽ4'>'&_ÛóÖÅxkÿñ|ï\㌊Uòmr³kq9“¤v¡PŸô ¯†ŠS¿ÑfgÎrLÕ”*³)ês8•hp=ß<¤ÇEº\ït†vD_pæ@ :NU‡håß(Q .’}ýnÿÍOœðÓ®µB%(ˆäé¦ôàds- 2zqHt"MM�fÕˆG%j[Pñé"”¨@_J|N„aîÊ;Öº¸tx�ÏQ¹P¬]ZY{Ý”†D'‚k\ÊCÏd+�Î7ž{mÅ[—ØàˆïnZð8RÜîúeƓۘD-©tC  á9ß>'Ô+b#Û�É’¬p®J~‰Óº¹ö‚²£Ô“&�bž×‹C8§œÔ8aÌçöpç͇‡�Ÿ9qëN£rF¼ÉkQ<ˆl¬õ à„¶þ±OäêÙó«hÔ4ãøp‚H©xªmF“V'Ý ÄAN@NüÙœ¨{Q.Y®'”ªdÞèÚî…D'ªœfE‹¬D³Ôl›ð¾õXT¼¦K¹ÃLˆæÒ¶–9ÏA,Ã}WÖ¿ÁgvËYûwÞòµÜT’œ~ÕU£*£E4_ûB¶šY£ãݼPªá…L âþt¶à„o—«U%ÎÔoÖã�ià AI²DÕ—”€ÅÕ«Ù×�å-é- sÍ,î4cUÐéz™Ôï:0zâìê£\Z$�ª�Ýë3È‚òe†�=¾A]ÞèxEs"~–ಂÁ¬HNHaNDŠ£â4(&ÁÝÎÒyú¨4ãšaÜÙ|K‘ -ïv¾Î�¤áBwš^Nßä 7ØèÉ%œÍ• �D'|щòæ4ó x²¢~¥”6%4ºÞ‘†JÑÄ2­ý;ñ"™ÚÂY–ÕƒxL¦‰T¾~p¯—¯×éÄë Œˆc1‚Éj²…ýAšst²bDç C²ƒAdút»«T£3t;ùk'´ü[휚qèT5¡4åŒþÛÊ%ñJàV°kÆc’µ¨XBo8&QÉ€bè•ZliÊ@&;k£*¢‘µT3ïN‰=¡\£²!G± t¼œ5ïÓã-–«�NS±ÉÙä N�­‘è2Ùá€JœÐ‹êqÒ¬2Ť«»1iöŸ8�å±/sWÿçËeW„wüš<ìZœDR•ÏëWÜ�AT�(n6ã,p‚*ReÖE}ŽÀÊE¡Ý®Ò¥úBYšwzB2‡bötË,û$ ÕE²”NÛ b•Ãt˜Vh‚¼HžNJ?^6ßh$£�p"]U·Æ.ª'� eE¶OxG©ÒX0MÞŒ…¿Ñ„Ž•œpíðº�{ýR‘F9…Îç%$Y;q&÷ˆ<6Ÿu>® î§Óå4ª�¢' ¨'j[EótádäääÄ?áDRò=œ{³´Yߪ.#a rrâ[â„N¥,8/äÄ¿²ó¢[G‘œçt9Ý+ë]ëãÀòJ“W­4ŽK¥(T^5ªdÔµ!²�£fÖ'; '‚ÿé§bBN|¿œHN¾çàÚ†K&äääÄwljKÂÈ”ó9�Ž“ódøàYàM^­Ê(&…¢h@½vĉÈ È ø1V�¿€ªD3 f:äääÄ÷�Èýĉڟâ³õ›ŒNÀÉ8Ù999q¼8Á€œ8ÉŸ;¡�pBì3'ê=ÓŠpíäääÄÊ ødääÄñçÄt‚h¡¥h–š]££_=EÐt*u˜ÑX:/ÂÖU !“†è8YÏ:¿ŸàDmë™oq)æ78ÙaÈD¾Q4EÛˆléÙár¥Äàt‘1i/–m�‰“µ¡ã½ádäÄÏqb<,yQôô²ÔÅæˆ�øŠœp} 9ñçMv8AN|=NNd«Ù58úÔÛ�JÐò,±› ÓX<'º¦«@Îwº’n€Ž“A8Ñ9ñ§qÂ:�EŒB'këWX5<±š›?÷|îì£i›ËYæ˜8ìGNhò9qrrâ'9Aj¿)/žQz«ïî]ȉ¯Ä‰—>�1—gd46²  'àÚ‰�ÈV±kpðbáP‰ZŽÅ¸é0½•3gØšJ”§+)úèXȉ?›̨òH„$ëî–ÛÑ•µ³S³ß6'àdÇ×䄳GKÌÝ!ðn©¢_=39ñ¾³ÃÓ³#Þ¿[V¶ÈÜ�ú&§vrrâ$s"pB$[Õ®çŲHÐq/u½é:!’£n×`ïòHÐv*ó*½•|óê�lÃø´¼±4cd)f�¾ÞíoŸì€Ñ‰¯È‰Hâ�m]²M÷¬Íç<—sáé+{�€œø.8ñÍNvxzvú#ÍelA{•Ë‚œ€œ8Éœ˜"ˆ˜‹ähNx×Y ´œËý¼nS¯j”hX‘#‹’Ä3 QñòHt‚9ñ'®�`F#'tHØî—6›ì <öÅ'³�� 'Hr˜Dš¡€þýq"bñÜùÈ ødäįçD¡¹H®¦]£½O�5&AË¡ÜÇ;’&¡GÑ´¥F–Ä]ÉÐEÅËy²|Yî‚i p²ãOŠNÔE–Nèð9�Ýä\àq.<™ƒœ€œø8Q÷â|®ú©[Ò å: y¬ïŠfXVM01SÆ=ù2~¤n Ð�0:9ñkžìœÐ°k´ó©Ã¢´�ˆîþQÕWõÈš¶U1%‰bHt‚å‰g¹žðèDÂ'N€÷O-2Ÿ7Ž'¢øœ°ížÅnqÏó¸çŸ|ã“ðÉŽcÊ æ‹ó‘Önê ÉNIÙmjß',±¬ØýªZ¤kJem¬YÈ È È‰_ó1VIüµ€Þ,[A˱ÌÛï#'*£‹ bÈçN Ñ |½ÇÉæ&AΊfB )éUJ©•†FÖáÉ·ÐÉZXæïĉöe²£.²"êà 8±É½Àã\„Ñ È‰ß�GrPФ\S'i#™÷Õ¿'NXaYáaý×u© -€ªÄýÉÈ È‰ï‹Ù€øŸæDŸGOvœhN$(ZÑ-ÈÊz•Òjeaw莤pÁ”ß�¿;'p0:9ñGpBN“ ¢mø=râvX?xëÿiNÀèäääÄϯ�P4¯± L­”5­¾¬[Cs&ßĤjCN@N@N@N@N@N@N@NüBN$(XÐlnQ²®x' \ïzg§ã+ý1Ç#:aÃçêdqNv@N@N@Nü1œ y4„`2��NÁ$È È‰¯½“ `^k<è/–¥+˜¦îS�·g8¡“Ž'°€Ä(Lª6äääääÄÏp"¦Ñ³(WÐÕ9„šëìO‡œ€œøÊœ/Ìk킃Å2µ1)j>uŽö gTÚ1ùFÑÈ 8Ùq\9ñüà„éÉâDäÄïÆ �Út«ó²JÑí»½®î-r��'œ?Mv`NпàD¢‚94p9]�ªîô³§áQ©_�”�œ0¤!œ0g€Á!“ÇžðC¶!'`tF'Ž'‚;Ãnö€6Œº3àê 99ñ;sW‡œp£;?[ÎÜæ n°…/:1Ž8áåÑàƒJ”7gØ÷û^N×À$©øÔâpÕ¨�¯Ì m²-¡÷6&QѰÜÜ·¸ÀÒ»\Ð4Í ¢$’!˜¨¥C±ìžµÛ\?�pâ•äääääÄßq¢ pdBN@Nü®œ°ÉÐæG'°¨$MgºëôröWp›�™X°7¢ãN°>q¢pÂïr&à„²w�® ÿgpÂŽÐ…IV6 ›ù´EX}ÑQ8ýÂÐ;LoT¢¦v¥U÷nsõ �söÉ+Üå, ¸vr®�€œ€² 99ñÕ8á€pBÕî2³œÅ[?µ¹úßo°&t{�ωÆc %­J[Bï-L‚²1àD·¿9Ý�¦fRcw»ÍN YS‡j×=縹8qþɼ#ääÄwÍ 'Zè +&EV(Sžü¨Erâ¸qb´t=ªiú“[0:9qb8aÏD&;ð4×�WÙvÍJžm YœÍkm?F'ê� '´IXBW¨ AÁˆdæÝ8a~*Ü7øÛ-øÓ‰Zº$À ‡MÎ÷Ò“yÈ È‰ï™ŽNu7ê2ÿ‚Óû‹“¥kDŰrâq––ÕÜð}í8߬¡JSÈ È‰ ²Ã¶Æ­õyŽ`º†h¦šg§‡-ÈLœðö`N$)iWØN OvP­½üM™¨t5ÃJLjF't¼†.ɪçv‹+ŒLvÀE!'¾ïµÎN�áŒsF·Ï›Ü©®{¬b9qŒ8ahM/ ž3Š0õÏÍ¡t™š3 ' 'N'f²1IgÒÔ<;<°u¶¨¤ãÄ d²Kè Ã$(TX{wšU› “Õ +q·›P :ëîWÈW€±EŸÌÚ@N@N|ÏÑ ç–È[`@aTô!'Ž',¥…�A©lñ …é�LÍk!' 'N'žecÒ4Ïg©{wza™`àPœpo86“d;BW¸ AÑ€lêÕëcÊ0F¥©VÙßnÁ£’´NÌá69‘µsv¿?'h��Ï¿!NDÝ<ª2 râøq¢pB•8Q”999q"';ÐYZ²5|z¼±µö|Nø¸7ú¢’ŽÉ“XB²Ó€låÝlV ÚP͈j»Ù• ©C²èžµÞdŸáq/ðŸì€Ñ ȉï::99ñûr¢,¼ê]FΪ€[åzCD)ääÄÏp"Cë\:à„—u-?:QïÃÿ«cÁ -Š-ŸŠdK¯^?Sš:U‰N4ãQ‰š:«î9»MÎ9÷<ääÄ÷‰Lȉωcñ (�Cöí¶§YíÅÿÛš)F�lQÔ¡BN@Nü'Ôÿʉ�úcà ê�9Aÿĉ–Oœxe·É…œ€œ€Ñ È �ø�9¶Œˆè¯(™TP)³³gÆßº® 999999ñ{s¢æ$pBZƒ4Ǹ?�™Yûsì= '>sâàDñ$ÒìY„»Ã×Aa ' ' ' ' ' '`tâï9¡^ÑÇ|a*’n,’žâÑ:ïè³ , 9999qr8A‚œ€œ€œøã9¡VÑÄš½¦Nº¦FrìžqôX�œ€œ€œ€œ€Ñ È È È‰_ʼn–:¤và8^�ÝÏ ' ' ' '¾eN¤CN@NüNT|~²#rrrrrrF' '~ 'Èv§³'T!' ' ' ' ' ' ' '~#' OÇ++èç˜BN@N@N@N@N@N@N@N|æDÉÁÁhbõO9Q”?n‚Œ­Dm£�iŽ­ƒœ€œ€œ€œ€œ€œ€œ€ßÙqÄ bɤ¬*Q]‡Šµf¥ý'@&äääääääŒN|É ]³šú‚‘`ñÐù;ù¦©‰ñß/'2zh˜$Ye¢YmJઔÒòŸÃ ÷E‘u!È È È È È È‰o‰zf59õë§ÖÄÎó •îÆßÿ>9aą́¹O±¯<Ô¢Õ�ôFBe^õò«sbÚÑ÷•°è‚ rrrrrrâ›ãĪ�Àòå‹<µØï•XWÆÜÛ—KÿÏ›Õ+Ce·s‚R/Xufwšò—‹|NøvSœóÒ%p™—mo@N@NüËœE8áÀ焦c¹·_tµÔ—œˆås¢rrâs‚+¾Ë5ã±%yœ¿pÙçÓqèDõŸæDx‹U•‹8QF$[¥€Š_·Ñ\¿Ä 71/µÇd(\£šæõØ¢ º'ú ' 'þXN,-m°ÿm‹{‘L‰‡û–=6¶a|5Nu{x´Ëk‘¥ÕI!�'@Ë(èV~ûœH-°ÍV·kÄy³°'ˆ€UWuÉšØÊ袱TÈ È‰cÿ1V>'8æ<¶�#Àã\ OÇNHþ$'"Z­è®â$Ñ,Õ<ŠýŠ•�31/Á¡3¯Q�óº±h‚:N) p¢rrâäÄ2‰ÿw“{‘8¡ÿçp pB“ 2C!'þ NÄ3©ç½�%n{�ç.\;�œÐ&iYS£ ø“²ž,8Ù9ñ³œˆýó¢âÜ+»\ðBšÇAó8'þádàD5�ÍVÍ%áV-4®ˆqn щ�œèÁ"щx¥$8Ù999ñs"f0åtªÌy’âò¬“É ]�(‰ËÐGÅNøá¼ ' 'ŽñÚ‰+HtbUŠ»ü¹«¢Œ©»˜„ʉ Yá|µ|*Žc£±‚D'ŒÍËì0Š×(&åÄääääÄ͉ÔÓi²çI '‰,[t‚¦ ÑË7ºJJ—¬e‹pâJ†Ÿþøoȉ?™ '=:ñ[¿Q”½&¹É½2ûÆÜ½Y_+éÖ¦L}…þœ¸{§ÍªÒE¢LæLŽJ6É~ÒQ}Pá«;†$díÙ´ ×• ‹ŽSL …œ€œ€œ€œ€œø Ñ L‚&YŠ 8AÒ°©Œ)L¼’fŒ<ÙQï‡oòL‡œ€Ñ‰ã�`¯ImrÄÇ_š‰•‰ä(\&i•?¼#� ö“k'îF·[Õ Ovˆª„5;ùdÚ¨ÜTϤÛëVb3åå)&9½GK1“ú!' ' ' ' '~5'|ë±-· /ï˜*)c²†CÕ�’ñt#d)&Ëßè 99qL9±*¹ÁøÂüB‰ñéLùËDÍŠ·ÿÑdÇݨväAÑr™39Ê~mŽvÕö©úwÚðt+T¦‚<Õ4·áæ®"|²rrrrâWp¢ðSt¢ž� z%¤“,ÝJ¼ÃÊãªbÄ3�>wÂßà '; 'Žç“ì‰ ö•ñY‹Ëe¦ÂY bDMâƒÛh‚êOs"²���>“«ìß…·®Æ $hG7`µéÖ˜Lù«d³¼~;„1ŠÉ½¡ðÉÈ È È È‰_ʉ" ‘5Ûf{o–µ@‚ŽW•sûhxs³Ã@�GQw°D†ñ§'; ' 'Žktb]œÇ‘Ÿ³¸Tl*’¥ NÔ¨x�&üdt¢âîífKš›8Qp"  oA²AN4cu'Òåe)¦yý¶èø£É�€œ€œ€œ€œøeœ˜œ°ÍV·mÂy×Ya5�«žÏ;²_Ÿß\’/s¾”ùi)f#|²râ˜>(ú'L~#'Zlõ'Òäe>s"rrâï8Q999ñ81•ˆ|*f–º]£ƒËêT¢¦ÍúÅ‚õú*j“#QòÀñR†!ú®¬'“�H…œ€œ8æÑ È È >'ÀPîÛšÕb+b˜Úîçߣ��$'¢梙êv ^LëS‰ît«ç‹Ü5[ªü�“X†ÑÇOÅl„c9ñ�pÂrâpÂ÷56nèªj…¡9#<¬? râ8s‚9ñK9QÒ.wLôà1ãD¼h�™h¦à„ÓZ QÓ�nólÉŠ·~ŠÇ/{„ËæOvÔóŸì€œ€œ€œ€œø¶8¡9£'‰2.´à ÐN1¥âÈØ�Öökç0ÇfíA´ÐáD½ƒO­µ@àöÙ–·.ÈcK—=rËâÈv��c½œì€œ8¦OvÀÉȉŸâÄ]$:A„œ€œ89œÈ”wìpqkôÃd‚;nÍ8š¯Šœ;NK1-�µõ¸#N¸#œ°á­ ð8Re?NvxÕz;Ö»#NÄCNü:N `trrrrâp¢ÝÕ�äÜ~{ÆÑâqbæã“v�>L�D-$:±hÅ[ÿo[¢ì¡£X†!:VY;qL¾Œ h8ë 8±*¯D. œ@']/½9ñ™Gœ }âĈ*ÙD,S?ªÛY³ò'j¾É';TÍhâÚ”àš;)H$GY$ßèÕ¼%g]Nv@N@N@N@NüéŸ;�<( 8Qgs*Qû'xì«Ht"óèEýŽË“ Šfd§ÙD÷!ÌÊ5%r¶¿t�:E¥ä>äÄ?æÄ0?:‘­Õë¬Ye†ÉœÀ#œ |{Ñ Sš”&)0„æR|†Ï‰—sVä{Éatrrrrâp¢éáÄÑdG’ÛŠfUá:9?HºÈNvü4'Ž&;òùщÔÏœ0Eg¨»Ö9:ÒìÑÍoŽò¦5WÕ‰AA4'RØ™b5áRÓgóV<Ž$äääääŒNürN`'J>®��T&çH#“�Ç À‰D>'F'2õ¢:�´(&˜tuW–£#‡NÐúæ8¡dF“Ô¨ f´uûõO õÌHp×-¸8Ù99ñ›9Ñ99ñ}F',ˆøÙ4÷•³èUierv€t‘1:E¥Nv|âÄà›Ï ŠÍéÁ|óªûøS™f² nw8«“L1éj'èíoîÉeSš„&) „99⿱†âq.ínYÿÞ“��ß$'Âü›ƒâ„ÖM­¹x¯5�€œ€œøgK1•,Ê�^Þu_F ®É)“ ƒ¤ M0‰ªp)æßpbjÑM‰j�JT8“k27k}Fjì™DÏ3ÛëTsLšškÞ‘ö F'Ète“ R`0sr(`sM�Çßݰá¬CN@N@NýýÛ�ÌÈ¿–™g�ÂÙZ��p²ãŸpœä4›å¶vý¿ÙÖ d¢ŸLž!& F'~̉u‰Jkt¢‚`–ÉÌœÍûÒ6÷âè+¬ÅR0MÕ�‰CÖN$h~{œ0®A¢¡Ì‰!¿ÍU �sewówç\;9ñ r Ç~mwㆯ©“°n­#.¡l­ë���ÿpíD¬¢e…Ãü#ÏÍŽÛ–&úÊä K1O'”4©v„îpA‚‚ɳÛÏŒn ¶üõœ@O-º*P­1I §²Ìž¿²Ùä\Þä^~ð +Sa!”ªŠ<(J·û½9ñ5U6¥‰k“˜Ã>›kh÷òÞ–.Å„œ€œ`ðo¿‹4ˆ½kË}„*��p²ãF'âÍÉösK>¼åß\•(÷º–‚žìHQÒª²�ë¼!@P4"™{wúN¤©þúÉÁ©%EŠ%:Q•e2ûÚz›{e›{ñÁk¬ÙB0]Í­ïH·ÿ?ÆJÙŒ&¡QT;1ì·±ŽáqÄö6­àRLȉ/9Ü{U­‚ÿ«ú1çýxp.Å„œø^9A±Ÿ[ñá­ýû&[¢ì±ç‰âDèà¶”‡ÁŽ5—bºôÂûýŒh¦¨_Í á�œ ÿ#Nð…œ€œ8‰œpwiÎðm´º’ãHKˆ„Ñ ø`��ß!'Àè¯W�]XõZ[ø·•Uéì1/í*sd²999ñ³œ�V¯ðrfN»F´þE}Ä,<7¶ç;ú 08Ù999ñ9:‘¨hH¶YZ÷殂wéü‡^•æè5£“�H?¾œøÎ×N<ÿ¦9áíDÛp±[·9®0¶rrr.Åü£IІT›¥5ß�åÿ¹É–œP§šcRÔ +atrF'~!'è5ÙñóQÝÈÇ™J/'ã¬Z+F¬ü¶cJ '¢dÍj¬'4'|ëœówJísfæú´:ÿ”¢¹"ż|Øžžl¼5Ý ¨ÇëoãD;âÄbÁ üÎÄ Ä Ä Ä‰¯ù (àD™ièPàš8 ©XͲóaËÓÕÖ¤¨šw ë±_ 8aQ0h/™f´ú¨Nô°ýÔ„ÊÔ$c|Ì‚]kEŸËN,൑²fÕ–�ý¾ë5¥¢”½‹ƒ¬ÃsþÅL´;xÔ¿z×ÏIÚ+“Íʇè)Æ[3> '0;�8�٠ĉ…ø’í6Ä Ä‰oý�K'|éQrf56Aë“4QÊyû¼wÕmÖÉ·u+ò)]™¤³2Ŭ|Љžl²%Ë ¨qqqq³ˆˆˆãl˜ÕÚ ­KÑ¢Ç)ûîñÚY»M£ÐÞ±Ð/¯t²ÖŠ£åC®ŒdÓ-Y¸vqqqqqqâ àÄò8Ͳs€êKg²#JÖ¬Ú*¨—d'豪~Ň1f1‡9*>œ˜EƒEïãDÈÊdÍyœ0ún8�K1q²qq³ß'œIØá[‚Ù‰’Ø”ØÓ›s­Âk‹V¥×¥˜ŸÂ‰è“ޝ_*LŒKLŽ›3k¬¤b'”}Š'''''''Nd©ø÷g�ÕÍa…G¬Lý¾k'Þ}Ay…ë2t9vÞÔ*º°~ø¶5³Æš+ÿKŽ’wQ4ââââââÄbʼn%6Ù‘©âß¿3r$”:ù6¡#a 'Ö¤˜çöNnÈÐìt>Ðl`^$“ÞkgYm+• ðK®2ââ.ÅDœ@œ@œÀìĉ1ô# '¼Zœ­9fŒÕ�z{£J»É [r•}‹¢'ðÉÄ Ä‰ÅŠˆˆˆß'|:�¬KÌ—Eiìm`Õ0¥’·ä(û.œH~'tJæŸì pbèûáÄq 'Š,»ï`vâ³p¢òââf'''¾:Nü³¥˜Gzí¥â Ö$› ÚK¥nœèv±*3§G«ïn°7ª²“JRXð8!kVcÔO½Æ*VÙ¯ð�[píf­B;—RÎéD5ét«ò'ê­˜ß'šÙ´M�BËîߘSk^Œ¯½|—�8ñg8)Ɖ�›³U¥ÓeüjÃ|¼Û·©ä mµ¨rÝT(³*M) “e^Ä$8ÑŠk'''ðAQĉï�MGzØs81d¿<ÕpàD—‹e©9#Z�àD¥Ýr1N,äÉŽhYê%Û^ë“ÔèQÊþœ�ÐÚ͹¶þyþEW$hI§Z—N~‡×X•ÙQ8¡Apâ¶ÝÔøê£k.ßÁìÄ¿ÉNlIœÚ’ÆÈùV…y{µmQ+8r°Í²Üe#GfÕQÅ€–‡M�Ô:Ôfƒ8�8�8�Ù‰t)æ·œì¨ûÓ×X-œ�3«± êõZŸ¨ÎˆUò©÷¶M ’p±5O hò]‘ IÞŠ9äÀH4ü_Pn·¿‰M‹ÕÐ.²èþÍfjü§£?_¾ËÄïìøwÙ ÃÈ¡�͹êÒ²¾u‡}ZQÏ;ÐbYJ²+3ý;Ø…¿Ç œì@œ@œ@œÀìÄ÷X;±4p"JάÚ&¨×{}¢=FÅ·Õ‘]kO�×¶¨±òï°]™¤.}Ô¢|ØA2Ádk¦á7Æ Ãæþ{°_»Ä¢ý¶ÍÓg?=zòÓ…;¶˜�ø7Ù‰ýÈá À‰)òÞå¡ÁeRú ûâÊ-+7åÉ­ÌPòï°·(´£&;0;�8�8�8�٠ĉ/õ�¢¬ >ŸõIê’Q Þµö¬2Z¬¶M­µ_«ãª8éK²v"Ñ”šìðø†8¡jP 8Á–ˆÑ0.5=2ìÈjÔ0¬ÑªÙ�k'–NÈiï÷¨j±�H]eÓµï˜K™�ââÄ?ÎNä5 ýâ¿k…“WJcµ®A%f'¾Nœ[œÙ‰NG•";z¢š]“ížãŽ´pcÕ,û¨v'Éd¹<½€>ßÀ¶%Žp®F‰]xï^Z´‚n±…W��I•)=^m‘¬�XxŠ"N|}œË}=Ûƒ½Ûdär"ǘå;''þ!N€²0ï²²Aé&åüôÔ º† 'šÃËÇTÔžJH¼Ž�EœXpÙ‰w8a³»ƒ¹,F[%×:ªÝ~'úý[ œèÙK�”×ãXxöú.aœÀìÄ’Á oÏv_¿N8åHÔˆmââÄ—À‰œKF„ 2Îê-8œ�Õ,.ŒìÊÒ:rx¹ûé¤ãÚÆˆˆK'¼'ðÉŽïŠN Û!N N| œ(ȹ¤n»0#ñÜÄ 9�âøè,ÛZ9¹ÜÂŒ :T3áÚ‰¿4ÙQ÷]q"é‡Â Û1NýN¸àd.Å\p8á‹8�8ñCáDQlÔ è�ØÜÌ‹K'ýÚ '¢µUr¬~(œ`ÄÊk–ØFöìeDÉëádNv`vqqb�âDà«”yK'Î#N N N N`vqqq³ŸÂ‰6ĉ/ެp¢';'n"N N N N,ô÷Np¢lìU˜õ§Sêè>‘^8±¿)à“8!­EÖNt:H&iËåè’·b¶yœ(²»3êýbì¿(œðü¼‹QÎ=�8ñ™8qù¾õ‹±MÏþóæSgÇJg‰0Y|É6f'p²qb)âį0à"N,œ(Œ´±«S³ª>�:ðÀ@ïÉj©qóCõþŸÆ‰( 'º'tN´{‘—ls(œœØ"Æ :âÄçáD¤º]5óÊ=ë—c[ÆŸýç�§N•.´#²ødf'0;�8±Äp¢ôR £ôÐ_öôìFœX ŠFÙ0ëTmkOg ?2Ѻ|ù„±éþú ¿�áòæ…Ì;£>/Æþ{jbkÞ¯_2ŒшŸ‰Ì*æ•»Ö/Ç·Œ�þçÍgNU®'š'0;�8ñãàDÛ’Ç Y­’ÕÕõ›¤ë6I_vu$]埼d³ßíD^¤­u�ªmÝéÌ¡SlýÞ­’7Ü ÷7ÿ=œ0ã°îŒúœ˜Ü’wÉë—Lĉ”�¸oùòù†ñ'ÿqó™ƒ}�‹D˜ÜÒÁ |Pqq³ê­’çù5Ð+È%äÁFœXOv84*96õÕ�eg¸ý²o‡{ûPßßœì(fÝõ�û¯‰‰-ùW¼dŽKD«äœýapâK¾w©ÞöØyVæ)¥«rÏ{°jœé²>ˆˆ?ÌÚ‰'ˆ?Nœ¸?‡eŸ�¸vb�àDA¤­M­2³¾§ü„~±-IÁ¼•y¨Ç‡ùWq‚!oY¼óÔküÙÿ=9¶!÷²Ç–,czŒrÞ”�øb8A‹Rw­³±is—+2d$Éú´úØ”;1"d}›Ü'píÄÒÎNè[Õõû¹³aûmÆOw«''0;±ØÖNp¢lÙ J�='ôó½$#ä-Ž[ øÙ òåvWz=¸÷ÿ<~´!÷œë¯™†’ÑJ?Rvâ‹MvÐ"Õ½ê­íÛÝTŠ —Ç˵zÙU8A qíf'–k)¦G½ »ÃM±PO2Aη-À¶Ì….ë×ì¶D^c•‚“˜�øCœØ8¡OFðÖï„¶®UOŸdNŽÿ¯—“?RÕEœøf8±”—bÞUžšøO`ÔÔ¥½vâNœÓ眰¬g‡~N0bdU �|û'$cp²ãKâ„o³f'''¾6NX;Õ^¾\Ñ7¸êìy�cyéêú?òdG5âė‰ž»*Ý·ÿëäƒ G/.ñ·b~'ÿNDP8ѳ‡+§Ê1òœ0¤G+#N N N N,.œ0µ­ÍÍ>£l�mÅ* ðoÓ3©BœÀ¥˜ÿ'ö„›ÔX®‰ÞªP¬™~áè—�ü{Ù ƒBÖ�ž=’qrj?(N¸ Nà“ˆK'²2ÎÃñ&VµAþ=z¦U8Ù�Ù‰¿…Ž{ÊÄñ‰�É=ᆵVR±¿Ê”j½xt!f'êæq¢ôûOvrX{÷H½‡ ÌN,BœÀ¯Cœ@œ@œÀ¥˜ÿ'l’Ž­sŠ[Ë ÷Ⳬr}‹Ë¿ Nœ[T“ˆ8Ù�8�8ñG8aKpBÓ°"qqâàÄXAõãe4è/?#;±0µje®Ëß±ö˜Œ{Ÿ³]¥;âÄ?à òdââ>Ù±ôpîüÏc²ƒ �Yn�wÕÌ ì0Eœ@œøÜïì¸Wx¼“¡Ÿ[Áán슥1ÙaÙÈ\“¹cMš‚[··]Õ×Á‰%¼s'vK�1C¿ 'ðÉÄ ÌN,5œ ÞE§œü…Ùý¿UÎl6-÷-4²FœÀ¯ûœ�Ó,n-¹¦¾1]mSzú�~v㯈ˆáD?ââ.Å\²81�8&/ûŒNÛ¾©Þ/Ñqâ›d'ö¤ªUªK%Éì¬[:_P^Uz:|ÂÃGXˆødâââÄ�…IÏääÑh£¿liðKFœøF8‘T¢ÂÑ£‡ÿ\‘VMÅaÑg'4ŠkJn€>aȸvqqqâÇù °ÏƉ—NìÇËhO Nt"Nü]œÐ2ªØ¸MË7j­õν‰u5U7'쓈?(N´#NàW€!N|uœðvªžpv»ñ/ú]S‡Œ°nĉ¿�Æ÷ è›TA[€Ë5e7''¾Ê{''ð5VøÞ œìX¨8¾x:ÕŸr?RºBµÝfOrxâÄß]Šù'T †"NàÚ‰¥ü�8Ù�Ù Ä Ä‰? —Öà ^Pºû´ "ãâÄçe'''''(œ�+¶¤EËÓ)œx5¹ñÕäº3÷le8æŒDU—z{‡J&=qqqqqqâ‹Nv N,œ˜\þrBòÚ¹KFŒ<#ÕøÖ}«É‰�/'ÖŸºk';‡lÀ F„†Gâ.ÅDœ@œ@œÀµˆˆ¿Ç )1NÈÏãÄ�{V“ã_L¬;u×–àD‚ªk›šìÐð¨·Åµ‹(;¡Wm½&Çš|ùÂüÀq ݧ¯bÍ-Ê~¸¥˜&ˆˆ˜�À';'¾N[Òcä%ÓŒoüfuóÞ–;7ôß¶“+2—$8Ár¨²£Gi|ÑÉŽ0|ÉöWlj„ðÕ!žk÷øf¦æ·iìáü�Ù•ØZS‹J¸¿á“ˆˆ˜�øq¢qâkâÄàÄc‚’±òË3LÚ.0-Ë´�ªÔRO:ª”˜‘É’�œPGœX,Ù PN˜;Wn×Ï‘5Ê?ÚëkW¥ýëÑ¢´3†æÕ_'p²qqqbÁãDÁ EĉoƒE'¤3MªN±%âLÖ%êíïvV/3e$©œ¨üâ8�ï�øê8ai[J%­’{ûYNM0Fd§Ÿ7@œ@œXô8Q�“?Ê“uˆ‹ç½âÄò,“ªlZ¬ÉúDÝýÝNjN¸Ö’ì-ZÝŸìX$“oqÊQÔ*>(Æ eÄ Ä ÌN`vâGxPÔâCœPñ)‰°q©Rp­î­9¡_ä5ÿ�þˆ_öÉŽ© Á ÎS·”ŒžV�¬ÐA?ĉ/ˆS+¦&h×»ÊY1bd¥3M«O°iqÆRtC{œ4ÊLæp¢Ò޾�³uì�À‰5®N�>kS•ÖÓ-(©Q4¯Ü¦Yäç_ué„ÿøSú䨶ÖËlé8#ĉ¥ƒº¥¥é‰Ó�Û&sÿ�™‘ðgÊ2%0;ñ8<®©ô„FpâââÄ¢Ç +‚�öÆÕ'¶djúôúéÛlLµh»¯[ÆBœøj8!ñNœdKÌá„ã8±�×NÔÎãDµ«{·ÏêTe0&¯¨BŨ|‹j¾ŸOùåïñ§ÿCe'¤ãŒœµK'”´K‹Šà¾71ö¿f_~¦&ópâÄßà ;—–.¾/´~cHb âNv,Ö¥˜ŸÀ ß^_Ãb›�G-Z®!N NüÛµ� ‚..ÝÞ«Ó”Vfj\(<ôì—mOVü<éd2=d1þ„>>¶½�LvàÚ‰ï�~ˆ†ºæ•¹çtå�s£ƒ[||º¾.N¸µz{u˜ZÕmƒ±ugמE€Õ˜�@œ@œXhŠ.!œ`‘}‡êòö?ÙºåáŠãF/ûmÇIŽ?œpüõˆ˜�X 8aVY˜w‰c^³gg¿ï×Ç ¯3«ZP.œÀìĉ¦¿öÞ‰RÄ ÌN|“ïì¨c…´À%ó^v"CíBÎÞ§Û¶ÛñGRcÏ·¶^u�Š7YòßÙ�8�8�8�Ù‰%…_$;‘ö>Nàk¬píÄz+f øAQ—6À …Õ9gòö?غùc帓áÔ�õø3éñ±-mä½&˜�ø'v¬y 8a ƒ8�8�8�k'–lvqqâ¯d'Äï�¨uséð„¡ÿ§L�s{Ën|¼jŸ»Ñä íä³ãã[Z.±¥bñ½àDQÎ¥nƒ–ª}ÆÎ¸qŸì@œX²K1''þýÚ '"È[1]»œœË¦Ú%r²9®–u 1˜�@œ@œÀÉÄ Ä‰øAÑVz„ŒCµ«s§×ÏG•~>¦–Ó}Pf�òFŸ->¹6%§¬Sz×dŽÈÕžc­ˆGœø' Øíj…V¶ ‰ˆ8Ùñop¢ q³_r²qqbaá+¤ÍŸA^cåÒåµp"G-ýÌÁÕ©ú´HE·z¦M#û§T…Õ9ÆÃ,©/¼vbIà„¹ÙÚ|3œø‚“:¥œâØ©›©·bz¦¶q×N N`vqŸìøÜ—l³BZüh‘Nôx­MSZ�¥š~fïºDF„‚k-“ÕÀZ�,¿â˜IþK:qâ{ã„ï—ĉüÂÄG»õ¯—O¢–ÆK¶'ðAÑ¥Ÿ�¸8a±2U•ZŠi#­éZe;‡c€N’'0;ñýp"B–|gG·×ê4å5*Ygö¬KÒùW˜‚{“Õâ �¦¼6ß8o�)k„Ov,™ìt÷ȈŽð°'§äÎêÁ'JJOhˆˆ 'p²ãq"’ÊN¨NøÖÙÒ¢5ݪ™·Ÿ˜¿x.1ù|[Îi§u€a'''¾Ã”Ë8T»8wz®IWZ�¥’~zïº$=‰0E×:«™µ*MyuŽQî[:ÞŸìX(Ù‰ò�R €ÊŸ�`L°·5»ñ5çè¹Ç *O鈈8Ù±à';®EQÙ Ûf¶Á ·*»ë�Í'Çþ51¾5çŒãúD 'ê|í›'p²ã[>(j?‡U.ÎïáDâ[œ`þ{œÀÉŽoŒ‘ö%;%c~U­Q�MìølœØÜkgO†¤âŒsO''' NX®LQ±m²÷®³œp­´»tß|ôéÿŒ�n>vÚq³ˆˆ'"†ØÑ)?»8kIˆ@œ@œ@œøLœXµq"šÂ U;À‰z‚Îv…gí¢ºÖg�PN¦–b†½÷�ˆˆK'–Äd‡á÷À‰°!7¯V¸óW%GŸ–Q/Bœ@œ@œøû8‘ûü§ '6Ê-¶¥˜V+S`·÷md.‹Öp(gºwf¤¨É›†ö:mH5 ENø84¸KÆ"N N|«×X!N,ÆìâââÄ?Ɖ²‹y¡ž[‚™›¢‚sN¥,ª÷NX­LVµk´÷!8¡éXfçÞè$™ "Ç1 íuÜ�ª?�ˆˆ˜�@œø³';¾N(*�2$žoߌ8�8ñƒàDþµ¼M¹¿®J�‘-UI½�ºHp¹ñz …jïp¢pFp¹b£Ð>Ç )úÔ”ûØ7ºS“f¡CkâÔ¿ND¿�º '"Þâ„…l '4½ÚÙïáDêNô¾‡�>´¹9œH™Ç‰r 'jßÉ¡·8áñ1NdêS8aú;œp#8‘ôN´~€ 9æïãDñßÅ  '¼>Ä ÚG8A‹3úN0ÿ'äN´~N„}€©ïãÄ®÷pÂþCœPy'˜NýeœPù'ØÛò'd7N„~âÉŽ 1Nø˜4Z¿Ã‰â9œÐAœXx8‘›q~Ÿa‚Û¶½»5¢â›Ll''~œØ˜÷ëªDY™²€ŸZ;Q{«`S¾#^Ñ´Éqg»?-\Á¦Ô¥ñ*ÉN¬˜›ì`SÙ ¦[³3#EU®Ð(tÀicŠýˆŒGƒ—}£‹d<à„ÅÁ!¿5 êRñÚeg×U_“ªfÚÄëfK%¬N1-t”:j¼1CÇ»Óɲ̚£±§pÂŽ‘¬¼%KÛ§×Û°ÈfS àD¼n›£dÕh:H‹T¦ÅkÇvÙ©ÛÀXÏl´ÞÝn³,VG%Ï:ªÃQ2I[6ÇÀ¿Ï; Í‹© ÏaèÛň—S+4ôëõ”ÏҧǨäœ<¸á˜±D¤¼z‰ip—ãöLCZ¢Qù°ýÊL+éDMÏVV�µDŒ¦m…{ëõdz’ÖOIêÞ½^ÖÕ6´hÀ w·&O‰Xy³Û ~Ÿuiš€ÞµöÌ 6Á‰+Ÿ.Ç•IÚÒiæå'ÙŒ$ã-YA=î~=¾ÒÑÊëÒŒ N¤Ç«ËdèûøjœØ×³Û¨Ô^2J^>ߨ¿ÇM¹Èˆž¨Õí¤^ĤÅjùµ±޳h±ªŒ儾Ýò9fË¢võº3›˜ôyM3¢ï =Z^¯ÈÒ³?ФʄàD9{_›£eRbáÕé´)[‚œ7ä°!Í’!gUíàÕã±þ¨=Aý½½¯&¥¦&¥®=v”#ÆÈIg™T�0éqFëÓtö:h”˜1’T]kmÀ» ÷:V‡»"Ç@2AÉ·=жÊ:†o“«m»ÓŠ•5Ùzœ3‡%¢Uh‘ª!­¶æ lÉD�­yÖÙ=ö1úŠYæÁÝÎÛó –'iïï Lé?DWÑ.°òï Üœ¥.�¦td D%ÛR"\9bÈ_«ÖF"Z^:C7®—)CpB7©ßN¥šIORÕ©´ ÌKíÏîS(1`$È“E�NÈ:T;9wy­IW%¯±:}`]’Þ²e×:[Vó§4µÕÇŒs‡˜Ò ¦'úØ[ —§È®çhçŸ ’ˆTß’b9´9G”î�¬rg‰p¹]í^¦�¬�™ «Ž*ùw8šÙТ´µÚéÔZ2’ä~-1Kï³¥GêÐ#”b‚ÕªM$c'섳E"®�øÆ“Ç2Î[ÃÝ»P˰”fˆˆ?NÈ~IœØ15ñ½|±å‹d'joånœHP0m¶ÝÙáC‹P°.sj¼¶2Ó|EŠŠ]#Ë·ÁnY”†c™�[“#IE>ß$tÀyc²ãà„�}£›Á ³ƒƒ~kâÕ¥â´Ê΄I§ª¯IQ1mb†u1¥âõÖ¤˜öÙK5Ú”¡åÝáhYjÁˆRß[Ï2©²–LTÜš©éÓëaXdµ)ŬåZ´n9“#Ñôƒ[7=N;¶ÃN…cKp¢ÁfO›Ý²h-•‹¨vÉDm™}¿>�€VOìô9¬½»ñòªFþ=>ò™úô(eÀ‰�YâÉ“àNöö Z¢aù�ýÊ,kéD �6À K‰X5ÛJçÖIôD-*;ám]m2;7xº5zÓbäͪ˜A}~ëR!tŠÞÕŽÌrzŒºMµ…O§ÃÊÍ©få'™Œí™zA}n~=>s8qæ =AU&C×È[³Ð˜-·¯g�Q©ƒd„¬|¾¡—‹2Ç€§Ýå Î!‹]ýÚì›™´he‚½ûä�Y,‹TØÕãÅl`Eh2Ã{Cé‘rú ϾÓJCzœŠ^s_œ¢aRbêÕî°9KkyšAÞ€ý†TsFØë*¶g�û†45z¼êÅ{{§&¤^MJ_{ì"Ç1cÄÈ‘ìÄ0›c¼>Uÿ`¯“f‘9#QÕµÆÖ¼‹Vw¯µbµ»NHÅ+øµØV9ÑÃä|š\lÛVÆ)­ÍÖåœ9Be'TBÚ¬Ìë •Õ·åZew3%¢u•2Œƒ{œ¶çé-OÒØß8q€®¬U`í×°9SU:UùHÿ>ÕLK‰0•ˆÁ­šyœèbˤ[ÂéI=LÕJ=QM·Â:´Æt ³vâiÀ }F‚œi-3¤Å—àD�£s·óš åÕYjé§÷¬OÔY®äVcËn`ý”ªº&Û8w�%oº:Ñ8¶×pB:‰àDÞH°D„úÖd£È»6S]ž,ëÖáÉ*u¡‘ ió2idnÌ”[™®èßaoα¥ENØêÔX0e-6MﵦGhÓÃcú‚ÔªÌNÛfî‰D\ÌN|ãìD¶'T N„ N N N|N„o�Š è×2®Þ´sH5ñlêÈNÜ,Ù”gÀˆW2mfîì  …+Ú”¹RÙ Ë©ªvM޾ d²Ã¡ÂÞ½ÉY2QE¾À8tÀacŠ>ãð�z?ûF©x‚û×ÄiJÅj•�‹Z~TƒLvwëq�Jœ0/ìs’J7Ú˜©ãÕénY8¡±·ÁÙ¤Š%™8¡åÓïgXl»)Õªå*5Ù#oÕÀ¦²€±íLUŽü¹Êl°ÚÓn'¥©’cÕéÊHÔ‘É1ðð÷oó Òç°÷wíeÄË©rŒüzå³ éQJ9'Ã7fšÒ�Ȫ—XÁŸÌú$;1è¼2ÃN:Iˣ͙Ug+£n[éÒzóàÄêUï~OëZ{°œüÜh1²fÕd²c]Іd”‚W�#³’à„u��O§óÊD­©–å#ŽŒ£­™†p˜_·ïrÀ‰tÓ‚S‘Œ8U™L}ÿá`2XGÉîï 5*s•Œ�“ÏàñP.4fÄkEwºhpØ´M¿6¶ÃqGZŒ*#Q)aà°ü1Ëeá »ú<™MŽ€EìðÞ#ôHy=Ž•g_ I•=NM¯Ì~_£“D¬¦I©™W‡û¦l]`¶¼A× ©–Œ#¿ZW9zöúoHS§pâðÔ}j’ví±›\±õÜdÇ)Gz,à„áÁ~Í"cF¢ŠK=š¥áæ·{)rŒ¥äüZ‚m+<éár>ǽm[]VÆ)¯ÉÑ眉– E¨…´³Ìì¥âU·åÙd÷:IÄè+e÷ylÏ3”JÖØ?°7e œ®¤•oã×Lp"MùÈ Á Úň¡`­Z+Z”¬t†v\·½L†…D …6ô$eÝ**;¥Ipâl¸|¹ #QδÎ1¤5˜&ëPíîÜ徿¨Òê,ÍôÓ×'N(N°™«ÒV3ÌdJǯN4$k'òõ¥w¬çhä�< ¡º5Ù òäî͹*ÒÉ;ÜÛ=Ye®´#2!­þ&�ì�Yò+Ó•ÚÌ¡Q¢uµ²ujl$ãew[¤°è‘€J1}{Ô*,$cdJ'îvvBY«´ s' :ºœ€{Wi.…FYiçáÎ7(M½rN6¹•Á­8%á4œb÷®^W2`%ÅŸ2·­“¡pâÀÞ~¦#…GÏëÏãDZâñ î‡óÙ‰„˜“áDxèpØ¡9œØ#Æ ½òØðyœ¨¸)Æ M}¢œÃ‰Š›¿ªsÀW—–];)œØßWUBpB^³ØËãmvbЕ }㪤èS2Ôƒ¢11'àVL,4«I¤Èá}œ°´¬‹�8)Ɖ 'Ô'‚zíØs8a$Æ ƒŠ� 3ëZÀ‰Þ–ûÔØZàäÐrpïÀN”\›Ã §Öà@b¡»w+ØCÆ5Óê=Á}þ¾ó8q ”fVu»ƒçpâíØjaSŒ!Ɖã”RI§Ôϧ‹íÐLpÆÖr2¶ªê•AiÐ ND »xR8 Ô'Ɖøø·8Ñà!Ɖ‚ÜKb¶�z}½;Å8‘™Ná„e-¦kB†ÔcYó8aS$£eTA¾q¾€àÄ6•B »yœ¨šÃ ξ�~1Nø¶Íá„k‹·G‡©…Á�{ö÷Š�ñtk‡±âÙR{[ìr`@—‡ëÜW€ÏãÄ�Ýýú”1ÞáDu螣qbÿ ‹Ù(Ɖø·8qhØÆ¦NÑ‹솬¤sÆf5„âìêÒRÎP8ÑЭLp¢Zy'Zý}Å8QX�sQŒé gu çq‚spBN«8=ñ¬¶éáó8±sç8±“‰ƒúÅ8!«Q\M‘Á‰#Cbœ€PT]#8aQ>—$ æ¾þê´`ÖG†k ¨øÈ… CPÖÞ(Û”«O&;šwvÁŸùÖ¥Î�W#Vd[¬HS³kbû6X.‹Õp¨dº7²%Õä Lö³7¤Ÿ«µ¾ö žR ²jeF‡w­�Ó\«Yv.tyºÆšTUÓ§#½L©í5)f½LÉtÃ�ÙÚ^�®–ÅÆ$;Ñà`Ri+™ °5KÓ»Ï×°ÄzcšuË¥(ÝR[²v¢žu¨ß‡¥Lp¢•¥Êa‰qbw;pB5Ç2ªË�A&;tý|üÛ=i‘ z…ìí!Œxy•"À‰ ¹cF'NܘaB?"§^bÔÍÞž¡C²ýv«ŽZ,OT÷hc±j¬ NT8¶ÞȦ'i¯ŽWñîw³®u¢GÈ:×ûœˆ–3«² êóœ Ù‰GVµ=Á‰j+ŸöÊ$Í©æåC,F¢áÖ ý >/ÿ×åÑJë2Œ F3bUd2ôü4‹ÌQrûÛ÷•9IFÊ)Óóïq�ÞÊHЊjwP/°“ˆÕðkµulfÓbÕIJ ƒ€VáŠÔd‡3=ZA£È.¼k/= pÂ̳ÛˤڄàD)s_“ƒD¼†I©‘W»ë¦cºRéÔÚ‰ThîÖ•lÏ?2Ù¯vñîþ©1ÚÔØ2’�(¶cDÃ8á@�3YŸf|°pÂ�‘¨æÒÀr¨`Ó#ÕÝê¬X­nŠ#©DY¿ã¶eî´9ï»f‡•qŠkòô9§"hádíDH›�yS*^ik¾uv["FO1C/¸×õ×\©�ýý»“ûBiŠZ¹V~]¾›³T¤�ªÜ£’eI SŒÜ©UmI‹’“ÎЉër�É€ž¦ŸÔÍT-·¤'©èT3B@¢5ÍŠmÏ„ÊW˜Ð“Ä8±“&ãPååÒá³È!“Lv¬OÔ]®Hp¢‰µê¨Y;1`»œ¬�˜Ç‰™u'¿Å‰MùÒÉ2î-n¬rZ˜lH³�Iƒõ†l 'ÚlÍ9L’�8n§Sm-'»£È,}К©E²½Ajå$;Qj+˜œþí¿;'Ô8ª:e…Ù—d5É}äÈ ‹[ ŒÂj:eeùWɨm\‘“~AQ«ÆeƒŠâœËäîmY�–t4ð·ÿ¾Ý}ð'?(SO[1ä4‹•µKí`;7‰§Œ,É€knQ›‘Lþî#£OîemãÊíj…vÌÆ¤¸S qöh ;2wKuݲ¨##‘aàôöoß·¿”šñQ'õÌÈ-½±êÔ»MµPÛ°"!ꔚA™X)Ce'ÜÝÛv‡ô‚eh@© UâëÝáçß Ê°ð!wï60ÆÐ´:5öŒKâbOÚ»6 -kSbNƒF›[IdtË`è𥱠[A ÆìÛÕÇth�­&6µ0@hUîÝÕ4ee_ßßö@Ç”Œ/n.mG�üX c«Š~)0�‡[ûî�ÄBwß¶ðˆ!8ÌȼFá €nñŸêûCûáxKÛ†ý!êå$;Ñpþð‡ fã�=J€ª…”²@E·4È¿ÇÁé8ì =]–Öõ  ÜÕµ—"(oï_¯Ní’íÄ;€%âòÎàÏNèT`9 Á¤uL*� ¡ŠP’�!.C;²PϤ :UdÔˆ³g iîƒCöÍ �ObÂ);ªCÆ„�0™�P/ôáÜì‹ ±shÌI½`fQ Âø›Ne']Žªè–A÷Ëɼ``E|÷ðj ôïRÔ.àä]Ö0"l�•|誀nYY|M�ÊN€R×z8�0Î éõöl×Ò¯G‚vvíÚC|9:èîÖJz©fI-ÅEð‰ ±wh‚Ô´KªK®שׁã#Oªé–B0àP× «>:l®5èöáaÃl—fPÂ%ÝcâcNZ±ëA™ŸuQϨ ”6Î�Ÿ�G†â¥“vlÉSL¾�¼)I]:J¶ðzþ湟’åä+4Ž^Jû9Vam¼rÖåÌõ9¿þœ*ïÜéîÖÀˆØܾߺ™¹.û×uéJ0°ª=@y°/¸ÞjyÂ…2íŒKŒðí’‘¿F ÇiUc¨T§�O¥jŽYÔé˜Ué;6g« „DŸŒ…su m�[utÇö<ͽ#´ò-�"²ÎçÈ–hJÆìØQ ½oä R¶1(›n•næØJ¦šµøííÛK‹7´ª h¿+�ëòs–³ÙÛ»ÉU2ÙÊ©Î˧ÅK*ÅBŽãÚëµ1Óž£ïÙ°Ó¡i×òdõ ûCákS¬¤’¬*χ­8f».ÓÌ´%0¼ßsešíš£NÇzÝ¥³Ù›òm};-*—Ç›ïoñ3¯õ”N6Ú”méۿϸÊuC®g×õ8�J©T#Ë&Ÿð‘Ý´8cF’E\›§R‘7=ͱÉÍ¿ÕkYœ¥&Ç5®Ï‡–ÆTÌ· ÜÔL�7Ö+ñ ë•>j¤Ìa÷ï—Égƒ²ðtø¶\ÇEêéT8ïîöÚ‘cGKf— {¬9æ²<ÃÚ«ËÛ¾Áí¬ìêýº;FOµþ)ÙÜ·?к1@2V×¥1ijeÏòD=›Z÷�Þ��VñÆ�­¾N >Ë,­k\ý;¼Vµ–Êp«ö’LcoËaïØÒ •l¾)‡Up2R2ÉtG3`p¿n¹#=Vï@[¨I¥/-ÞH1�Ô \h/•fÕé«Uäñ¯$›À67§ãÞ)VÒé†)#áryn’ñÆÝAÇý鉆ZåîQÝ$ã ôK�ü{‚Mkœ¤’Í *<÷µù/K±0ªp„#·äÙ22™…#>«3\$£´l«½|zönȶ¢§˜�Ü K9­“wV½å: …îŒD½ÙŽU#îôdûu™Ž‡ûõÊY’i–->nõa �F7—Î�J¥’ɺþ­»™•Aô8=ßö@‡ŸÕ©Fë8vœ‘(ZŒÉ²x³�6‹ÏUiÆ[8îP5#™©œËÚÓ¸½�½<ÓìàÈá£#‘7�b—�þÝrÌWdYD ‡ªæ9KÆ›D Ô«q“βKê÷Ù‘ãJOa¦÷{ª”¹HgšÔyéðf$XYU¸gœ�P®t`¤é›7úííÚ'«e_¿ÓµkïêLƒ ¹¦™çÂÖ¦Øü+ÆÈµÎݹÅ{U¶éú{Π+=É~]:;aÈû×bûU©úk‹,8§#ÿk¶5‹s"t#ÇfM†®g[ ]¥=ZWën³f×õy&?ç˜Ã4•^ ‡:<õjÝ$ äJœ3]$¬—EÆôîU­dI¥ê+Uùðy¿‰„{²ãüÅg�-·ZÛïܾ9ÑÔz»þøÍ çŸ =+ïÜžM[ç�›×'Ž·ýÖÜz»½ãîo7‰²³çcÍ l»}öÌӡᇠ¼ze¬·ï>hààsgŸõ>åÍëã]=÷Znu÷Ü»vu4ðùíÖd{×]Pöõ=¸ry 4ƒÃ/\x6@½/Œ^¸0 Ê‘�Ξ}ÚØz»­ãÎå‹ÏáP>¸ûê­?~«½óΕKc­¿å½—p.|†‡�>ýöž9ûôÞ¢{Nœx|âäcPž¿ðlhäÔÛÕ}ïê屦Ö[ ¼téùÀàCPöôÞ¿JÓÖuçÖÍÉÆ–Û-¿ /egï½ëׯA —ûÀ»[7æ½kï¼{ö̳îÞû=ý÷Ÿ>šnïºÊááGÎ�R.ߺ{çEKûoØ‘áÇg( Á°‡ÓsÂuêÔ“†ã·Nœz|öÜSbLß}P‚w |ô` ~B9}ý@y¼ý78@¬„2OŸzJì?~ëܹg÷�ÖŽ; ìxÛ.ŽBlacdä1œ ÀöåËÏûaïÍ'žPáºÙÞ}÷ö­ ØÕ9g Qv�Ë×ÇAÙÝ{lîè¾ Û7oL@ëô5œKÚñø­ßnO¶Q.ƒ¿”17AyïÎ 0‚|þÜhÿ‰ðð Êeð}øÑÉ“OÀGPž<õ 2râñÉ�¡qÁȇ÷§ê)—OŸzÍíÊS§Ÿ�vﺵtv“°—L'fßeÕ©.^ Œy&nYh5èf½¤Én^º0Úßÿ”à)ø‡ASÞ¼6ÑMµ#˜”p"¸ÜBì¿ ý¿£úÞ­áb6toPÞ¾9ÙÚIâúÕqq½ ¿ûÛ èoð!Êλ¤¹O<>wŽóôé'ÐôГÁhëÓgÀ—›`ÿÐÐ#( νO!Wôÿ��p.Ô1_nÐÿ[)càñ5¦Â‘bc`C|¹Á%ÖÝC¢ Wë•KÏ¡7‚òÖ� ±…ÐèŸ�F/U_ml¸ÕrmâjýÕÖªËM·_Üj¼}¼æZsËÝöë×j.7×^9~sòFýÍÆÚkÍCà胓•—O?>Û÷°¯îfcÝõã#ONößåù§ºôT]il¹Óq}â:hàsiôrǽ.P¶Ýëº6~ 4­·º/�]ª¹ÞØp³õÔ³3—ž_eÇíÞóÏ/€²éVÛÙÑsí·{@ycâæñ;m•—›o·Ÿ{~®åf'QŽ]ª¿^VræX÷ݪ‘‡-%§Žµ]k¾9>\u¥¤âbAÿ½†¾Ûµ%gó»oÃF]ÙÙìÆ+œÓkk/rJN&÷ß®ï¿S_v&½íVÉ©'=å'²+Nç\}:P}1¯úBN÷½æ3�›ÊÏæ—ž)»ð ±ìbIí•‚�;M]7+‹NeÝjj¿U[q6³æBöÈ“®–¥UWÊïMœl¹YV|æhïÝz¸b*ΤWœÎ8w·®ùZeñÙŒþ;•Ã÷ëJN;~µòôƒ†ª‹œ†+Å�;ï·ŸÊh½Vqò^[éÙŒãWó‡·6\),;™váaoåŲÒG[®W ßol¸RRr®èêÃæÒsç9C›ºÀ»S9m·n�Ÿ­¸�]~:kèq#Ô^|2¹ûVÝÀ�ÆÒÓ©�·*O“Ñv£jøQ[ÍNÅÅüó[ë.Á¹©í7‡uÖ_ί<Ÿumt°éNáñßò®Œ¶¿^\q"¾öRÁÕ‡µåç ÊÎsN>h<~½°òbNÿÝÚÞ›•%§²¡Òþ‡m�×K¡qGî·ô\o.9utð~Sß½Fh”ÚE— •�È,=slèv„«üBVÝõÊ‹�ZKÎr/—>hn¸Z\u1{ðqïÙG¥§²š®”?êh¸’[y!ãÌãöf°ðdÚ©G�7KKN­º”{îQ]ÃÅâÒs9ç64ß(->ŸÕv»rø^CÉ™œ¶ë5Ÿ5Ý,/>“Þ}§îĽvÎHzßo Ûª/dV_áœÚSy6§ôDJÏíêç3ª®\|X[v® ê|Á™‡ �7‹ÊÏm¸žyéIoñÉŒê ùgŸv6Þȯ8Ÿ2t·¦ëzuɉ䑻m­w*«/eW^Ê…q ífçdöðÝÆ¶ÛUPoÓ�ò³÷ÊÏä—žL=ó°³úZué©lPòøã"!ÿïÞ(D¢7B¡HüHlPÛŸVÎoˆÞî}O §|°ñIåœòG~B)üT-^ÙýÛê>mÙ}b¯HôgÕ}²ä?Žáûç~BùÖå?,ð�½{OùATÿXùæSÆü{—?ÙÐ:¢O�û‡Æü®@Ñ_sùïuHÑ_(ðOôÓ=üÏ÷~äòï®AÑÊÏ+ÿú5H]éïÎýÛw‰ùËèÍ܆ðÍ\O¾w‘ ßî¥|}°ñiå‡{?.ðÃ�OžKml ¥äsgùüiþìv’ÇŸp'ùÜ×|4°-Lñg§È^þ4�{_ðx/ÉoŠÇçò§ø¼)>wBÀ‡#§ùSOx3c³pú«ç äs§ù‚Wü(ù”Ìå¿âóÆf_¿ð_ñ¸Ïø3PÔ‹Yîwö _0Ãç?ãñŸó…\ÿ9oö©N0Ëç¾àN�qyÓ\ÞKbƒàµ@ðšÏŸäò¦¸|°öŸ?ÅÀ~î8 ƒ þ+Ñ¿BÕ³ã¼ÙWdNï¸Sù•ÇÍ�žàMOòx¯f¹Süéq÷Õ,ø.˜àrÉ^ŸÔÂ#NM ø/Á`>F@œ%§À ƒr‚‚Ùàeÿ$Ÿ÷>³`íìsÁìSˆŒ5Þ�7ÅòÁSUÂì#8,;üqpŠ”63AŸò_p§Æx³/Ii¯'Äʻ٠ùÙQâ>8å@ y/¹àËÌC>x!˜%fŒ/˜ Dcà�˜ ¦Ž½ž}õš;Å�!¦BØy³cPÚ,±�´ �D{¡ž�}ÉãBô¦I´¹“¼°ð%oúoæ¹€„nZšË} -5Î5 �A(§¸<ˆÛ ˆ< ãÌÙ+˜ž÷aƒ7ÉÌÀ.è!T�§¡3�>ózŠxýŠÿb|œ}NZ‡ùw®A'ø`'˜ {§Áì©™™éW¯žÏ³/³c¤Ý¡^1 $Û¯¡¹'¸¤'L�/|Þk�ð5ø mA)áø)ªuàQ�äÎ@0©†Lò_?‡¶€¨’Ž==Jºi¦çð: ;;sl{ ÛÓÏù¼Q��/ß    üð"äñø|¾@ òR‚yüðáN ¿ñD°›�_à0Ÿ'äó|>…% à ‰� Á,WH� ä \'ÀñB!©B à ggᢟ�ðg¡4>N‰¸"!þã‹+"døæ5ÔÃåÍ’ê Rr� !J!” õ‰ �c¨0žò_Q5òù\®�òÊáÍrÁVlCYQð›€x§ƒBìˆcsñ è�J²!øõr‰Í°ª›=w–'"ö’Xˆx¯¹|ñ¡ jjäQ®“�s ³”m\¢G�Ç|#¡%e �Üi*tÔyÊFÒ<*Ð`¬€²’Ção†¶øB(I(nª:]ªjÞ,�D‰+˜û�jo„€Š5´Ÿ´£,ásg¨ˆ ߈ÈïTå3Bîkª]¹T+ò)'€‘ ~ž`Œ�MÆŸsj Ú˜´8q‘˜$w.b"Ÿ+><BW¡ú�°"�ÚEjw)!Õ^¤S‘~0+¤ìŸë„B±oT+󍦿 Ä3ùÄ®€Š 6U=uÆ Õž—ê6¤hžˆ;hêªHq«ó©# ÕSxT}ü×TCÌUM¹„8�‚‚‚²TEôMNYPö£¥(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("¢?Øþså?©åÍ—¨Eô…¼}\šHôe|‰¾ió‰¾XHþAðEŸÚ+ú UT‘èëôÉ?9Xô™�M(šë¹m‘øùïÍ»½¢Oí¥~™ûEü*šûïÍ›·§¼™+PøG~XˆðSÔ¹¢yy¿À·º÷�z[Ü' |óÞçwÆ|¸ñW-œwùwÆ|ì²èO ü¸:áG­#ú¸u>rù½šçü0›=Wø;—?Ù:ïÂõæƒsç¶ß|\ò‡fÿ>\¢OÅAô‰þAgø¨ëŠ>è|o­ý@#úßEŸî?Ÿ È»Óßõ›?nú¿Üå>®7o>Ñ™? Žèýx¾ùð"ü�ýŸy_½w‹ûؘwÍý»°ê:zóé«ìwm÷æSíø©Ã> 5¥äñø�€Ç�òfø<�P àsy|þ´P8+ÁoœN™+x%$?y"—TýLK` ã „3ÔépWH4<ðôðOÅ f d°ö‹¦_òxàì”`vêqgE³³”ƒP3Ue”F ’Ÿø .qND¬å È1P,Ÿ G y<,O0ûš ö ¸BJAÙÍ À)ÊSR:„žX ¿Aðù³Üi ²�? FB`ùTÛ‹c(œûɃVã‹fy".þšŠ ªhfÂ+"îÈq“�‘ ¬PÀ¡ñ&ñ‰xÂã’:É.œmGÌBÇ A#á‚ÈÁ¡³\Ò"Rî+r>„€/w'Áì+8—ûšjFÙÁŸB£ ¥øâÀB{Q¾©ÈñÄÍ Q÷©^Hšž µØvbœˆ4 ÿ�>ÓDÉ{M¬† ¨C<ÅawãdøìR�–ÇŸ†ºÀ-Rhz!i¬�’&.S‡�ÌpI�ÚùÔAq`3�tõ7âæ˜&ýíïÞ&À‹Yâ=lÀG@Œâr!”ÔECÚ”O6à'— ñ%{¡›¼U "që æÂ!éCÐZ¤·¿+P œ«…œKmð¨>Î%Ç�rÄÕ�JlüÌ[( ªƒméP” Ñ[%—R’røBñ¹Br��šºi¼-�Ï×ûFMÏ£>Â9ûùï¼#>ñH R—ÒœR¼Ej߹̣‚À¥®n!éz”…bŒ`Þ˜÷]æÏ„4ò{ÞÍ[--Ù+>E4ß:T‡½\ªÎ…ë½s…s¦Kŵ� úé´ü¹ÃÞšMN™or£‰ë%÷q”¸sÕß©kŸ„ëÍ|ÌßoáüÆ[cÄÊ·ÕÍYÈÛåÈ}‰ÿ¶Éæ”Ô�ž4/iPÊÍw{¹¼ù�÷ã/xÛK©[÷\—›3•ÜRùT Êw.¿ëöBqg ºÀ‡½”ºäà®É¥îVï\žëáÄ;q+S�L꥚~®uÄ·¡]†.÷ΰù€ßv†w­,xÏåùV~ß»·­,ÇŸ ˆ¸ÒÁç�!ýŸº(ÞÃãM(›ÅwK±ýï¹<5ó¨û*´ ÕåÀyþœ |þ\s ï\_YTg&7 ª@q-o«›+¼žwjî*{¯•¡ñxâ(Q5Q¾ž�žyýøÕä½Ù×O¹ã“¯ï<ž}ü‚7óRÈ$ÞòGE¼1ÿ¶P8*ä? ÏDÂI‘ð©Høµý\$å(¥| >z#œ öÞ‰@3)>‚�ˆ(aïC)gTȽ)à�¾ž~0ûâïÕmîìØë©Ó/ðx/„¼[BÞo<ÁèÌìó©±Ë3“7ø³Ï‚Qÿ�ˆûLÄãóðyO_O?}=quæÅÝ™Ù'|þ(ŸwSDj3î¼>¦Œy(ü6 µ¼¼53qifú.—?&<ä ž cÓ3�§^ßæN?æ?~Ä»}Nðü!ròÕýü‡c3£ãî=áìáì=©÷ÔÎã�OC9/o¼~=úúõ³Øž†¢&Äðëø+à=ð'áÈ™W_M=ž}ñrúγÙgS¼©‰™™Ó/¯ÍÎ<‚�×Ó7gfñfGÁåÙ‰+33c\Þ3îì}¡przúñÌ«›Ü×wggŸ¿šº7óâ—;�âñSc"ámÊÍIvÁáìSá‹g‚'·O½ž|újâîôœþT8ûP8ýHøò±pâÿgï¾ß¢ºöþáÿÏ÷zîïi‰1Mé ˆ‚" ½—f†Þ{‘¢ôjÃé "E¤ƒ½wÁØ5Í–KP`f˜™ÝÖ.3˜ä<ÏÚƒ&9'9ç>æ¨Y×Å\›™=k¯½f¯×¼×gò¤O¾üøG†øþûáñïG¿‡B�2ä·jú©F­ø~\õý¸tœ%XŒÑ(©qŠù~œ|¦‘>SËÔJ’•SßË­¢à¹ø^-ýž©ì郆¾ù»Zõóèö›¿ÿ€Ãþ„ýðãð„âñ�…Ç5¦`‡ î >Îpß�ã?~?ô£fäGN¥CÚ1Ã�.ía?þðݳñ‘`èÀ©1 7úlü 7w»ú1Ë)5ßÃ�$‡# vòߟá?°ðåã,­V(9õ=¾geããc?<c š{BÑ2Š£)†‚�a4*Øáý`‡¿ÿ^5þLþìß9¤Áï1ì¨ZóôÙ³Ç?’p(7ÿ×¼>lÌÅ•ëÞK„EŒ¹¹+²2[wß…;\³áâÚ�˜�+ÎÔ4€Š:øH"¿˜Þ°Yé酇ŰÛZ”!áð¹àè§‘KŽ…ÄJÊ<ýMc¯B"�'®G¤�H>ºmíqPZ ·à›6=ºtÂç@„¨?¡éx9•» î”W“yy 77<8}|d;C-¦I+ SN§�¹º�Ô„î]_ÂÆ,É>uhÿðÄà éÇ‹Š;wñ-Ì.<ûh÷ ÜÓ ‰d>©ÅS2øCníÄc#®xP칞šøÃ9)‹¯ßMÍçyíšA¶ì¾y.®êÇTþBØÛ²•«?©¼ wøÉ'—Gkv©Ü]ð¸%LÙVjÕzø0åò�»ë¯‡&Î*¸S±Cåï?æêª9}Aáî÷C¥§tÕœ�I=–xhèì·„‡‹R@¯¯$³ às›·ß=ý04áPÒÒÕ7—¯¼{iG÷W§*t\)ôSxz3õä²B¸‘,(€§€?�œ¬¶�‡—„$n¬¾¤Z_ ÛOe¯l<]&ê�÷ÝqñóaØxØK›*o>-ݤðñQz»’+×ðM e*ë‰Ø…»+Ø\¦>t‚ßs¥»!úD–g{Äž»õ,�ÄPVn}ñ¥µž»#½z#Ž ¶©RSùSV[XƒGG2í=p žœ¬ÞÕ’‘éŠå§ÈæNþè2Ò÷—í�M?ž|äfßUeX¿1·�.ݬôóÇ}�ïö_JÉ< {»¿÷‹äÁDï®ð€cá'/Ý�g'jÉÑÓ�7¨ØpxºAa µ¡ ¾ U¼�ûº˜þ eË>*!׬åä¦OjÖž„/•zœ8r¾ÿ¬ÚBe*<¼p±?6üÑ…G_Ý¿3àh²pOxí™ö£ÁÎÉ-9ÿyý>Ü_ˆ <¿®ë\^ O÷Á¾ö{içS‹ P­.é=ç¿ìXpÖ‰ºÆ£ÌÓZ%VcEj°‚Æ… XÚr§LԿ̵#uÓ§ë–Ÿ[ãÚ™™zfí#ÅJ†Š¡Aê8·†eàû(•…³Âõ�n»3‚ûV?z9 óTBÞéÊîžÄyn�)[¯–/=]êÖ“}8§âÆæ„#ËáÑí»½P¹$Gƒâü ]»2]{–¶Q6{Ɇke–H1Ëd�«71À_Ã.Õpë86‡¡¢˜…ôö,edY�¾gÿ&ÿ}En�9׿ÚÄ*ÓYÜ�ÅJ˜Î*UX˜*JÌ]ßBað<>”­Ž;¾Â½#Ùµ¿hHVBR Œ*úÖÙ–¤•§ýrÏÔ·œaF7xûtMYËÑ„œãâômí'Yù ÷åFW�eEX�O TÅ!´*X­*fè"’ŒÂȼ#·7¹´çÅ\Yµ·;®ø„¸àÔ¡ƒÔŠ] ˆáÈ 5¹VÍÀOÇd0t˜†+Ó°¹ ðƒã«á�ûVºîÎmùr3Kæ*BªÌ¯¿ºÎ¹#?÷ì†}›&95™«Á>a?5™ÓÔs$4íhhîéûŸïgñ^1ž®©h<˜q"°äÄÁ#�îí%âÞ‚¶ÏÖ‡-öê[âw8gLU@GGß)“ìËòèJÚþÙ:Ž*¤)5³†cJ*‚!£îHWæœZëÒQTeíÒ³kÝ»ÒBŽ®¤±b–†§ ¾Ý*5l:G‹4löïXï ŠòFõôó­Ø-M#F&#³u©ÜÂâ´~;ï.WI¿¢©cx¶®l¡5SµU1wÞ˜©é0¿cç�Ž€ˆ—Ë{•su妿TF®28‚îºÍ4‰Éœ1Ó[ E1zí¶Ülˆë]ìÙ¹—Ù¸ î>’Þ¶Cic5ª«?ê/©¬ú î0mÙÉ;ÅåcF:c mAÑ2|¤*"–\ºLj §°q¤Wm’ÙØ�ÎÖÅ;�:{l=;¼÷}±¶^:ßní9kïÛãàÛ½:­›HN†/¡Èʺ{¼×x§“yƒÇ†îl,4 n$òбÐ�Q]]Å�úñj€Ï ð?«A¾*VwBøºÖ•]†�ñ ÝÛÞzg±W§§¨/2òp]ÙM¸14æà½ê>…�ÎØ"jY±ÂWÂHÅ…“³îp¡ËÁú"÷¶Pß]qgÞô‹ê_ìÕ‘’rä,ƒƒ;gwvÉç›Kõ ŸÄÇgæÚxvääœþ®¸J®«£tñYˉ„tø0Y|Víšó¶^�þQ‡oän”YòG§Þs¾Üîçµ¥pŸ‹_/lÛ·ûo)tudóPKr±€p©Žîh{îÁ?yû÷ççÄ&ƒ½´¹þZT_‘A…}Äéô§Y+Fõ á©5•B1ß!1éTjüEnëtªõ–­g§(ì@vÑE*9�oŒ«`_Ó—p£0hß�ýëhrß]�+ÆÜœà_•^"*-_nãÛÆ4î’/´ÑÕ§óVã�1£:ºp#»»Gf6OjhBç®ÄÄp#Eæ•ð'18°2c·$ò0<Ò�ŧÆ2–KáÆ „u{²Í·¹79¿ôþ vû²ü�ÉK¥Æ&2}=,) 6U¶h1È[¥tò†ç‘ÌÊc[{øö/v=µm­CO€~•ÃŽ›khÊ‹Æÿ¤fÒ"O,1¬p4ÜæØu¸ZîçÇ�Ò⵸䈎®Òq1]½�*>>\Ù&QÄ![¯ŽÄø}Ø'Û` UbqkÎNWqŸ�O÷…†sr;g~ch4™œ)›k¡4Ö¹ÙxJ´övý¶OÝ»Õ:Ìëtì=~ÓUÔã,ìé¯Àm¤zzxd±,¾ ³Œþ"’&Í)üún4––G8™•]’ÖgïÓå(ìÅv€/Áo,X…KÂFõ�æ¦ì®.þèìœÏìÜlÑéeÚèP²g ô-<³áñG>-Ý¡´˜£˜£ûùŠÚ„Ôã°»j>ÂÓ=§}ÙÞÎÈ„#pãΦÛJç|ÿûyþNÀé࣠ýqn#MèÂßG‰Æ9MNÆÛœ¬{?ln1655g5RÄÇ€xÿ–,*ùp>|ï�Y�²¢ÏÅ·ÇEÐ]˜?�•{6¦ªâF\Ê1ØoBÿ=íÍüÅKýÖ/üúb «ìm»‚5Ü'ÿ…†]ˆ÷¡7ð$sí•j½�‹EíÑë®m2©w°hîý¦"‡Âÿ¢a+‹­`/�™90‡ Ò‚!þÌ€F‹Ý†Ûœ#ög|²ö¤•ogVþÙ/nœ$¥ž„ê£gŒŸ†�Ä, -¤©` ÿ˜¡©i±,$ñwÔL8KGø ,Ò°É4i@¦Ï¸åaF³´DÃ1¤ í¾gƒiJ¦ð) åLú„*<þ`´A­«]« ûl–¨3Ú¦)üæƒM2Ìc)ן.ŸµÙC§Êwç§±r…Eè0”œPhÒàî=7t¶ˆl[Ä=·22šÂgÐÀ Nµ$þW–ZÀ1KXjMÌ•­²Ý¬³ÙÙ©=äüÃ(šœÈùRiļ–0ÝzIik™è/7·�EG=j\$êqôë.ÝØÎÈÜÕ»ÂR¤b�yWÞÈž_ï§_ážs8%q_’Aµ�dOìýá@\eH›qW _À’±ÅRôj¼¬vDõïýÔVÔãçß—»m§°/À¨ÚµôôŠÀÞdýj§�’¼s˼:‚ôë„]×cHÜS¥2bpŸðC z5Þ†[Ýê®–º´FêT¸g ä©){P.ãl:Éwµ£š‰b€ …ëSÄ`�xÔ ôjØ‘±`gÀ¬m�Wî&ܨþ­”Л2åsÉæÏá.1„ �ßIvë‰Õ­v5h ûîi,I8‘ÊÅ×�¬÷Žé²’ô~R¾�M£ñ9Ü£¨ü�Ý^¢NøNßÚp€Â€ê]v$O�30WÚÍ¿—K)?"Uz)¢I©ÒÅq÷ÝWõ«ÅnMÅÛ·zwÛHzzšŽéF ×a0'OàH}8–ÆÙ¥€²'ñ�ÔLº8xÊHÓÏÅ9ì×­W]N¥ WÓy*÷Ùp:îã aPo\Óíõ,eM Õä û+‡û—Õt;xw,ì½s­�Á¬1•1Š]YÖ±XÒcÕÛÞ^cPn^Tu>Ù¾=X‹«A‹˜[N`z µàúw¹¦�"Ã-®›.ePd8 ÞUÓqØ«˜î�'áa½q³*EkOÄŠöEë׺X¶‡«Bš0&ñÔì2¸â#xñÅËsåÃ+žÂŠÝú‚yE%Ï9±GÑÜù‚ÛÆÌæÉ!'çwìÒr"òÀ• ž2Óy¿àDæ=Á‰…[ŠÄ�±ú›ì¶ÞlœàDè/8ÁðœX¤å„¸ºz‚§î–TðœX9±–Ì_ù‚YR}-'>‘ÙØó“~×QGAï'¾\÷KNt?çDJ ?Gdgß=Ñg9Ñ象' ã�Aä—`aœr�KþîOœÑrbËOœØõœQQGjË?{Ήš NØóœh9Q¹Uá¬å„•–»yNœ{ø™_ô NäfÂæÉa{ÚŽ{‹ºÜwç¥�..úôœÐUºú‚ìDBÆsN¬€3iÀ/9±÷9'¡×–¢}."ž÷÷ßVèi9‘š‡DÀérâÆÞ»ZNì)ÈŒM<%°y»–•¿à„Ž.µö'bÓ©4ž2[§“mÏ9‘[|‘Jù‰_Á�~<'Ö¿àDåsNx‹áså6Žp‡?s"¿Š��Qêê<î¸ä)ìrôl¯+9Núûi9Mæ—ð. ªÌh—Dâ9QrJþœ‰ëöæ˜oó€œ8ñ‚™ƒ¿Å‰ÕJg-'²óضޟ9ÑhPí°ã³Ÿ8‘y"ŰÒѰ~‚¢çœˆ‚œP@NÔÔóCÅׇ«øDüœ{'8¡”ˆÛryNØóœ8ûœa1Ï9a¢s³é9'¶×ê~ÄŨÎÞ¢Û±ïÄÏœÀ� 'ôñÈ("3f,r"ê'b~Í UÇÁçœ(\EøOpÂŒÝÕ=Á‰³-<'Ìšì—ïýmN$Np¢VˉJûy»ìË÷=çÄ®æ;Jg«ž^¿‹+_pbÓ'¤�;^pbGÓsNn¢ˆY�·¥Q)‡òá{¿èlé’}®�¾Ý…Ùœ¨¼ŸrÜΫS9±ãîOœí‰5¬¶_ܬžàµ�]bæsN\­ÖÛd'j�Yý“9Û,v÷|?s-†rœ­RØY¿àDÑsN(,› ë<#÷-Ù°â �׮̂³×¯Ÿ¤F¼)•.G©iEè�3Á ]š²QÓA4iàg’8&^äáþ5l ôáÈç6Ф> fóŸã˜0H @9iØX8�3Ô\D²”;$¡ŠHÚiPíjÝâ›=�ØkÝyóa Ï xÞIñª + '*}[/'*T>€Ða�G‡Á— qïÞ‰ºu"Û�ýw³8�@©Þc�§šÍ†ý@“ ÔL2d¼à�akmšu7»¹î9÷0–£2ä|¹4~N}¤I•ßšÖT2Q,Ÿ;O=ÔyÉÖ¿ÏÑw÷êu­Ì˜ ¥ü§ŒäT±¤â/€ð(¿±Ì|«@¿Â-ëhBü~8ûúïI¼ÿ$ŒÂ!'�3I$±�Æ-ÀXLþù<Ã*±ucdÿžó6~­BIwnC« [¢W弿ÜÊÀ=ÉúN.myS½:tk„W’HÜ—Àô• ô`²^¥—îV÷­×6;íŒÑ¯tËÌ„˜T½ÃP®j¶3àÆ1‰,p¦0=ðÀŸ\*·3Ç#¼›ë3m ÐÛxé~À�ˆá�Øa Qš&3³‘Í3W“*CŠ˜}_–ìÜ£»-dèi­°ò7�¯ó‰é±÷”•ï'Ÿ$£:ôבy›º½%�v^mÛ�±rH‡}?�Â> wsõÝÔãY@a¬&‚ & =Œðè¾™<»Êß½1ryÃv÷È~›€ÞîÖc´j|#3¤+Gñ#jØ8RÄû6›¥ìib&‰Ï¿ñ(ѹ)dVe`͵,Šp&T³†’Mg–èU‚:šnUÒ¤-?0¨5H¦¤ïÒñe›{…»÷Þ»´‹5UÉf°ÖoêXì×eÕ×ѱŸ:Ì|k@õå8›Žý:g“V?…b C|D“s¯=ΚÛèkTçXv9Ž+€ý‰°W%f@F_Œ$†õ$ήm8™(Þm¸ÅeáîHµÒŽ=€8Îf²”-Í{Ç¿ÿ(ç—'&+'ÆÚNxðÇ’×ʉ=“ƒ𳿞΃ÎKžþ}‚îÍ%ÇHâÄkåD”äÄ�W ¥Ý¢Qžö,ŸNXòœ ›ç·J ¶9EìO\¿ê˜µOgfî™ë—Q#î¦ÏÑxÂÂ:�ÿìFè2”•š¤IK€ÿ�šIàèPmk˜d8ãC'ŒskhâCš˜ÍÑ8Dsi¯abÔ 9‡A,éB†œ´?Ì ÚͺÅ'ûBv` œ‚o>®”aöMHV}ZhPæ®SéÓz%V¡rü…œ6� �Þ›1º[„6»üû¿^ÊQÑ”ò–rãIƒ¿G“üçwþ‚ÿ¾/±Ù »ÙÕµ=øÜ£(–´€ãJ®ˆœÓf\í»¦#•LËÍçË£c¾kM.�ËbæÔ‡™Tù®i_J&ÊÍ-äI‰C-¶½<'Ö´0£”tGFrx<©ü =*.kÓ‰*·¬ÃI {t«}ü÷ÆÜ†œ0„­††œ°eÈù@Yp6˰Ê˺9¼¿g�çD@Þ¶6AW€^¥[éÀò žDƒ2G—öàüÁ¯È qÇå8s#TÆ}'ÞýnÖÝïÞ»=\âÖ©WíΧ¸'…½Ëˆ¥lÈ º‚Ie) Ÿ ˆ©õ!òEs±`Ÿ¦ÆÔ… ~zÛ‚.ÝNrwBú;* Ö,•Í·–Y˜h.¬ 0Š0¾/Muî }‘N„3*  °¼ 9Ókã×]öI?ù$‰��ÛykÛ¼ý{í<ÚꛎU¥xŸ“Fi1R½¹ Gsî‹B0¢Kã³Ôt(?Ö0KùbBâ/ å M''~ʼnVgó&Ï =9Ó–[¯-oÌXw§I'+'Æ^'¢øÚ ‡µˆ“…ð‚ðJ8Á¯M°[Ê�¶¬X¿ îÖÑj†œ§­�h³lÖ9EL[_zÂÆ»#3ïìõk§€L?z³”G yNP>ˆà;¬ÕL$MMp"šcBþWøaMË #m:±N{ÅÖ¡ùt"˜"-e§a"iŧ�”d �…'ˆ2¨rµ™àDäDÏ ¾Ü»4.xΉ ȉ-' ʋ㋜�´œHЫÑrâë,m:9!аË`‡ÐäD"l'M| ÀWØ4k9Ñ9Ï’óxNÈãL#Œk}Ötf�±þò9óå ÑCͧmÅ=޾]|:!u‡Æ¡”8:šÄþJS>WsænèÕ@N,IØ“¤[ãã¿r"PË  ˆ" È3šˆÎÌ6¬öXÔÞß7`-‚œØÃsB›N”® êM6(wriÊLã9Q#ê¸£å„ MˆàÇ| ûW¾÷hd¹çÎý ÷̳…” žˆ™,pŸÀS0KX`ÏÒ(¦ÖÉ,Ì1‰oSÓ’…ÍBm:TnÄØ v̗ذLfn-›g¢\Aá&$>ç›Ñtç®p½JWȉÈB•å½+Ë—®Û•_Ûº»ÈâIÜ„~™·¾Ý; ßγ½¾éÀb(åߨÑbI”ÔÀLáj®~P p€ÏÒ€†ò!±Y*•{Ïõ�J±{Sèò†�°>IWWûZµ™R}ÈP.H¢p~±CÍæ²À‰Â߇œ€L¢ñwHÌäÆw‰Ž-Q³*Ä5——�¸�é�(śΤèUNpb#�YSª૦R(å; ¸¹†?_ö¢®{×Z9>.Óe¿+ý¥æ •B§³í‰5!æ[ƒª//ѦÎÆ»Å eCêÓ„åµ'Ùf;„Fµ.eŸ¦1$ñ v‚äÄœ/†ãº¢ùÅŽSÑâ}ц[œ´‡qX�›Õ‡¾(Ô�&xãýýG…ö¦QĉçœPfes¬oQ½�}µSõîé›NÔW\ý"&á²ñì{éÉdΊQýé•Nl­MJ�[¸tÉ‚ »ÊÇ„¢aĉ?šÕ•7¢V7YÄ­ôÌ_ßÞ|ë¿ä åÀÕûÇö-†—,Qß©³�æ<'èf žŽûSÖ¯:iíÝ™™wîúµÓ@¦-W E%„S¹†”p �¯ˆ qtœ²yŸÐÑZcÌÐ.v¤rMòœ õ^¤�€\¬]ì°Ôr"ˆ>ð¯|:q(æyíÄż Þ¾vb¨Jªò�ÆyN\*Ò¯pÓ©´^MQ`ž|:|8z"�ðî½§W#°ÙÔ'�##àܤM' 'ÞÕ¦q°�4ñ‘_eÛ åDعñ,aIriŒIC8ωöT2^"Ÿ;_3´ãœ­¸ÏÁ¯gõúvFÛðŽŽäè(žPÊ·âj¶ùV¡6�HŽß›È§ûbµœ˜Ã§<'h9™1˰ÊcÑŽˆþþóÖ¢A äÄ.A·D¿ÒyÍùåA=Éúå|íDþ`:_;Q+è¸G{t"x$à3Ê‹½ZÃyNœÏ¸…¿ÇòéD<:8/«™x–‚œÐߊ¨õZNx7µ¤[5ùémó¿ôu M9Âfs˜�ؘ!3³’YkŠHl‰~#KuîŽÐ«tÑ­†œ€}Ea–´<öþ½€Ï¾tzú]G¸>ý0*o]§·¤�¯ n<ˆ( —“F©1R“¹ ‡¹ê‡%p0@^jh ŸN`º*¥s÷õ$�J÷æÐåõõž<'zºÛŽÓª2 ÿ€®“Cm:±Œ¥œáF~±xÐÄß(ÂôÆã§æÈY•þ5WÒHƒÀtG”~›Î&j9‘Øtk#_;Á—ŽˆÕL K–Uw; ºìü{î]ßÉsiâ}æ‘„Z$5›� lδÅV›o ¬¾œlÛ`P;‘N1älšœmHˉçµÁ{‡ ,BBS„¾v±#F[;#:e¸ÕeÁîµRÂ�sþž¶Ù.|íðÑrbº”b:¼àÄÿšزly_϶`£† ‹K«–bQIÓ“ eWe¡‰c:ºdx ÈšvœPÆ?Õ1Ö×%×nóEœøƒ9›]]u#¤/ÊÁñ€C[ógÿ='XȉhþV/7¿ÞÓ¿âDäþd-'ºþ‰êÍ î9'Þc([¾vb‚ê Nè1?sÂvü§Ú È Ú‡&ʼnž NTþ‚…/8±äœ�¼<'ü_p"îWœXBÆkk'þ{Nà/8qé_sâ\É/8‘¡å„oÇ•øäÄìßâÄ 8ÿÄ î'¨_rbgºU£è8� É_sBþœ`H+’˜÷Œ¦q;R©ÇQAj6HÁ_r¢áŸ91öKN0ÿ 'ÞÿÏ8Ásâê¯8Ñ•ð�œX9ÁþKNk9aý N$=çDë¯9á åDпåDä/8a91Î7Ûyrrâ\]‘¨'N¿Â¾îóFÿWÇ ø\Ðu°Ú&³Ü"®Þcå“5µR‹¿æ|.ž‘͵u+�ô¦ó©˜ ,&yÚrb4$‰Ÿ¬#“§!'ð€øQ™ž˜¬œ(Jëwô8Šú¦'ö¤ÕÚ;´Eœ@œxœàH _¨¡€\Lâ:ÄR� aˆ8ñï9ÁNNN˜-ø|sÑŠ��‘qFûOl Šé{…œà:÷ŽÎ1ýn–žÔÖ”–K-þ+N°mÝrcØÂùd<âÄ´åD܈Ž�tòr"wGlwê‚Ú¥‹ZˆÝûà8‘éè‚Âåoë�¢Ó•Uˆo’,a K J“ö¦Ï�`†‚…81%Ó ¹ùE~ñ�Ñ5³�G·n �ì‡êWƉ®= Sþ‚¿Ø™.ÝŒ8�81u9Ad<ŠÈ¹aèþ¹¹Çí®ËEy…–y‡J÷Ê‚Âá™BéJ''~ßbMÎÓÐ!€t q}Žæhþv`ĉ©˜NÈç-™%„@¢ÐÑa*êÃ"ö¼ZNŒÍ1âg�Å.tiââÄÔåžUHED*��pËYƒ=·v98îªÞxõip¸Tßqqqâwqšÿš: �Nð¯å@õO¥˜ˆo„ů‚TN±BèÏo¬ªGœ˜zœˆ…m–»=ÿ’mĉחNáñRÃ9ؼY'{ø!{{ÃæëC¡¡ü°Gœ@‹/ʼnƟ81qgGôP‹–ÂéÆ š´T3¡4Ü!¡Ë§�„ÁäæD <;ÿxgG ââÄ[À‰Ñ”œ¯>\p×9lâÄ›âÄéžÛpN„‡¼é“kC¡aRƒ©‘Nü¿_bŽŸÎ&/'˜‘0,!fÔÌLælÎ=XA©fQ¸| UÆÆŒš˜�9˜s÷W‘ªY$®GÅÀ ÕŸ<”\�ÄsÂr>7ð¦9Á"N NL~N,? ]1=**’Ì+Fœ@œ@œø¯9ð«t"Ò´9Ôh«oN׊¤ŒžE‚îŒìs:ß,'3¼vêU :.O¤F ˜äœ˜žFª’c”ÆfJû¹ìí•$6‹Ât8*€!}''¦5'öN:N8øtmZ>p. |û¬ÔSa5XþêQÄ Ä Ä‰W¿Ø‘`Úe\ë“ÓS’Xг0¤;½àÔ…]_.”ô½QNth;®òé ŒØÉΉw)YĹ�1ÍÑ&ÜÐ › ÛÀ�€i˜N ÅĉIžN8øt¯]q9=æ°—sëúÌc²‚MRÄ Ä‰éʼn7ñ?;d£¦ !&µÂì#Ëâëóõ—%ÆTWœ=xÓF›N¬~�œíMÒ-wrk ÈÌðî Ò¯õm»–„©|iÄÒ“�,R°7Ýæg—/[”³�JGC£ÅTЉ81)9±òrLü1ذåy'¥Ÿ N N tâÕsBoÚ9‘u.1áPÔì A\ߊóç.Ú¾àÄëû`!½ÉŽÎ­ùÒÝ;‚�j|º®&(T¾Ï;h?þv‰IË 20åxŠQ­Ç¼f ŠiÈ …ŽÕN tqb²r"6î<¨Ä Ä Ä‰×ʼn(Ó†0“ZAÖ@jüáX¸ŸÄ¾âó§Î¿N÷$ë•;¹¶_L2lö}žˆ¾¦-ÅœìœJ>•`TéfÞ9QH:Ÿ…Ò ô%ÛˆˆˆˆÓ³S&�5Û9á“5�»?J·Â7¾¯øìÅ+6¯‡[æD`ŸNØï ìº�€+,óI, ¶œ¿³ƒïáÉ|£è „%$Öz˜7K€²ˆÆu6KóÖÔNÐ ,ê¸!ωaȉXT;�8�818ÑåØ{ö²SHƒ}PC_ã)Üq1âDÊŠ>A�³ qâõ§1ÚtÂ7k 1áp´~µoÂÞâs.Ú¾>NôHô&8Ñ—¬WádßÔu'Nå$n¢f"àHcˆY  'o:1ƒ¥"RÎ$ñœl9 Ç0®§¡%o'Hâ†0¤pÝ/ŸÆ‡vÇé• 7œŽˆBœ@‹ˆ“”5öóÚ;¾î1Ûè:g½óîÁí˜�âD^YWpLkpLËš5§'þN ¾Nÿ#'¬)bÎ'h-'¸Iω%§_pŸà„þ[Ã ŽŽ–{?1¼÷T÷⣘ÐîXÝ2áÆS¿Í TЉ8ñkNxù÷—æœÚµ#eñÚ}ŽJCâG'^3' kìÍ[;׺›U¹î¬Æ¬'J�_\}üHüÑ#aG5,Ë:ƒ81 9Á"Nü�œ b«¯…¦µO:l»åzBhO´^¹àMr¥“�þÿ'<$ý Y�Ã~Áw>š#/\¯ GœxSœè0¯v3«€œ¨Aœ€œx8& ð™ð�?¿–™±ì4âââÄ­� b"Å×{nsÏ>“Ö¥_!Üx*qbºpbÍyx� ä9±é÷qÂ�çÄ.\ä#×ÑÅ+TÁaˆˆ '@| /V_\ËÍÈDœ@œ@œx³é{8vnƒ—Ùv÷‚³)á½Ñºˆ¯¢sx*pB—~¡°~‹eL‡éPÎZ™åÂßˉ6L$„=Y¼qqqqÕNLËÅŽ¸˜c±fÍ^¦�ç–„÷ÆèV6žŠFµo}:wˆÅ%c™9OutǼ©¬2ËEˆˆˆˆ(�@œø=‹dLÌ‘³&OÓFw-'¢yNœŽüéFQÝÙñVs‚ÌÌ�Ó1æ-YË'~'êo¬½="ºúàýGÊLUàtáD"âÄ4ÿ’m”N Nü'bk9Ñà^x.%Bˉ '£ýöFéÕ8-lãà;”¿°ÏÔ° …Ò‰·�p‚Vyû”N¼<' kJ/mˆÚŸbRc_reåHHü¨.J''P:�Ò‰izgÇótrâ¼–åÂõ'⢎D8í\ì³7„UúÒ¾Š†�œpBœ@œ@œø‰Fµ«.n íMÑÛh—ýéêá7Å #-'vCNÔ¹›Õ¸µ N N N tb2rbÝ™„cß|¥âW– †#œ|Ή7�NÀyN:�Q/W"N N¼NŒ½rNô¥ÀÙ'ç r°ÆÁ¼Í±ÿv‡`¹µOÉ¢ýÇ''^ëbGââÄïäÄÙ¤Q…¡z�Àí4Ll'䄚y-µÿ’sL{«ÁæË…æù›½7]Ö®43@œ@œ˜ŒéÄ›çD­ƒi§óµ³�]Œ8=j¨SÙ¹#N N t-vLN„÷FëWÖžIQÀ“ò! œÔ4fÚt‚]ö&K1e&f˜­£j[çí,îÛ‰Mµcsæ ÿÙ�8�8Ás¢ÎÁ¬ËùëC]c¦frSfÓ¥ââââÄäãÄéä‘1!M|L®j*r‚j6“.o�s•¶Nì¶fxåWØ;Ñ›ÊåsLQ:1¹8±qâ�äÄÝ#]Ò9f#&fÌæ·™£D£Qƒ³a¥“y«ð!âââÄK'’µé„–ü03!ñ™j�ÏÂçD Ü(ç9Q9†8�Ò Ä‰éÇ 9ÕèÖoãØn/<äö¯Dœ@7оBN€"j]�l¾9&ñnjI·jšÆœÀÍ'8A¬ –Î…œ°9ÓmT2o[äÄâ΃:gžò—ãÄÙ¤•ï‹t"ž/>�@œ@œ@œ˜Rœ¤9%Ÿâœà¸í·GŒo=�}Oº�eËhÄ ”N¼BN<óéÄ×râÜîhë¶p‡Žàúëñv][]LZ'„œÐ N N NL9N$/%"RVŽ£zúD|2âââÄ¿¬�˜Xìø©vbËôäD.ÀxN€û¢$Hff1&°¥†Œ Yɇ-ï …Z´é×¹˜´ANи⺳qbq"2Y±Èn$’°ä)Ï €8�8ñ:8¡M'äæxÀóÅÝíþ—îO=NÂô¦–³+%µWÓáAâ/_;1Á‰åArS‹1_[êh®²˜å­¡0ó]AÏ9QHãº/Í qqqbªr‚ŒJ†#Yª¯O$¾ œ@éâÄkáÄ1 9a©åÄ~±ƒçÄ·S’Ÿ=NpÞ9á_s%r‚Âu‡_ŽsùÅŽo%ÄÊ`¹™…ÒÛ–=Bâ‹auk(ÜbW�~­3¿Ø!/„#¥ˆˆˆˆˆˆ?q‚¼¯å„•9âÃ/v4hk'¦`)&©]ìplŽü¸Ò¿òJ:…óœxéE'J1Kµœð´e�†�ìaë[O"æCNÔ8ó¥˜c…ÌdåDñ[Z;1Œ8�8�8�8�8ñs‚ø‰_p¢ïõÉöwb°=XáoJfû4õg,Ü¡åÄÝ©Ç 7»ö(Á®!üƒrIù• ’ç„ÎËïÄLú‘„\,‡—OöH¡²¡0›[O"!' ~â‰815J1«ÊoÂßÃbÝ­éGœxEœ,_Ú.Š:¼Ø»kãòÓò¥ˆ³NöÜ�‡ 6l¾Ž8�¾wbò¤ ]t!N¸V-áý=ç¬E½‚€þ¼­;_a:Áž ?ûϦ1÷]8~Ⱦí¶åbŠE“Xo«ÿ¥¯c§'Þ¤Ù�2¾üzPÉE¯�¡$‚tgˆ—å„9ÿ¥.�ÅĪ>�ð²f“˜v±ãIÄüÖ ýZmíÄX>C¢RÌɾØá&î Š>"-­?ÿÑ‚köXåv™>âÄ+áDäã¤�Ÿyg |dýMl1ž‘3:Ý91{°û–ƒc ü©Þxùip¸Tq¥“‚€Œ.<·Ì¨Ê}aSx÷9kIß+_ìøNP¾&‚ Ò¹îF’Eã”ä ÞÁpógl4A:«ps¾Û�+œô_®v‚˜§å„ˆX*7³Tz[³ƒµµ o …óœ¨s1†œP NLNÀÙ$ æ(XU"‡ó»“ SQ�8ñJ8�…Dƒ¤¥„�hLW—JL"Ò³F¦7'ÆLçpp¸êèÂP¸‚ðÕ7Bœ@œ˜µdTÑ@¦q�§ÕŽÈþžóÖþ}‚ ½ˆÿk:Á�fj&†Ž1—e"ù“³'¦íb‡›¸/0æ(½zÈN®tE âī╔�ùÀçâ É8âÏ þ@àF²páö²œHDœ@œx=œà@Tõ�¥‚.—àaû÷ Z‹{ùtbÛ.Aïëℚ‰ §~:As98B('’˜ûŒ‰`(Wú¥;'''&5'Ø]|ÜôVq¥ˆ¯«v‚Š¢É(Rþ&[táè§6~ÝBÿ¾Üׯ †ò…çžšt™Òé ÍÆ™h†r‚¿Àng€+@œ@œ@œx»8! Hzø±é°½¨ÙŽ8�8�8ñï9ÁRQ,ˆÄG¸ÒæÂñ‹6BÄ Ä‰ÿøÎŽô~;Ÿ.Ä Ä‰·‘tñò¶Ðí›ç¤´¸¯%kšG''¦$'Þ'Ôð)L4M|L¨_8~ÉÚ¯GП[ÿŸr‚Cœ˜îœèFœ@œx;9Q”h±wWxô>¬¦qqbjÞ(ú&9û„ÆgJÛÁã¬Å½ÂÀþ—J'(|Àf>-ôh Ó-sÏ8W@bBBùK½Åœøœ¦µœpä\-'\¡;­8Aæ}’¼[àÔâ³K…81å8±qâåDAtÜ!xPa‘{ðÚ�£¨q-vü/¥˜Ñ,ðY¸Òfð耵˜¿Q4wÛÎÿœ@õ1©üàáH�ï®0½J÷¥ç‹h—›ñ¶sb!|(Aš«éö9'DÓ„üõ-¯˜ V` ,Ù¦VÄ ”NLNˆxNt&ÆïCéââÄ«å�}Lcï7šÜ´p»cñ…<œЪ å†8ñvs —ê*,b›Ú'P:ñ²œ ‚¢d°ýú::§'|xN…rrÝ�»Û„Ò Ä ´ØñJ9AÌ¢°™‘ÿù#§‹ßÌz Ka(Rõ‹8�8�8�Ò‰Á 2õíЬ z.— ]nw^÷�ôNNÙŠšFQõj“Ü¢MĦÚ”N N RÌWÄ m)&_;¡¦óhÂàï° ž!}H|& ''''~›cË‹b�Š-,�÷|ã.žœóÓ• „·�BW÷v›*'-'L›6ì)Üq!Ï:¿<¤êöª­Šùs''&{:AΦTï«©<†´£ð÷X*�%¼µG‡8�8�8�8ñ›œÐ“…$‡XìÝu`σ)Á …¯˜©ÜŽyúÃÆ(=ݨMU“–&� }+Aý®Ç³ô†=|É’ursKÄ T;1é;fSØL5È£I8áj9á…8�81ÝþâÄK¥Ò‚âð„ãsÄ�þo'^9'û–÷ßloP\Š8�8ñ‡q¢G¢W¥åDo’þÿ–N|¦šÍc(G û�¥ãYà‡ ââJ'''þ0Nô® ·í€Ç<|@ñšŸ8�J1'Þ('¶îôéö×­q]s¦8°+Q¿ÜyqspçWIÿ‚³´nC9À_8:–£…ðä"N N tqqb²qâͧqb:sbËNßn½j—ÕgJzgW8-j éø*ù?ãD Gû!N N tqqq¥ÓœyÛZ„=ýj—�%Ùg¼º'õ?ùm<âââââÄdæÄ™�›ç÷x·86ö#N NLŠ;;¼»ýõ«œ·])úZêwçñŒû#‹ÇTለˆˆˆ“™Í›íw¸[ÖØìì*Aœ@œ˜µ->]ƒ §íWŠU„/Pý™&¬X*qbÊp‚@œ@œ@œ˜vœ�Ù;?*Û´3Ú®ÁßìæÆÄ Ä‰IÁ‰N‰A™ÓöKÅ*\T¥IkÄ ”N RLÄ Ä‰IÎ zå•…µÂЄÊÊGœ@œøwœ8ÿÆÒ ±Aù'üàÌE“6,a(Ä Ä Ä Ä Ä‰IÍ Åk™‘1ââÄorbl4jnC¨Q� ëlbÌþÈÙ>±}ÅgÏ]°õÿ¯9AEý̉ãƒÖȉ½¹[Z|:ý *�·_,Ra€óéì7Ä Ä‰é°Ø1Œ8�8�8�n}K9!�2i3Ú"Ì;Ÿ°ïK¿šó–{>ËúêúE›€WÁ ðOœàoõÑ–bn¿X¨Â|a¿ÑÄ"Ä Ä T;�8�8�8�81µÓ iÔœÆ0ãAÞùDŘ‹|ìã§ò´Ç_¾’Åm:AÌ"T/8 ]ìèÖ–b~ 9á°?Óø"qqqqqq-vLéÚ iôœ†p“jAÁ¹DsU)g)äKFn ¾‚ÅŽ‰Ú ȉ‰tBÜ'„œ¨ÛáÛ!2ÜìØ0X RyówvðœCœ@œ@œøgN´Þuðé‚ó²ÌQ°j%âÄTá„a­ãª‹ëÂ÷§êW;å^,ž®œhEœ˜^œ�JcL›Â 넟&1”;‰ë*©C7_A:ÁwH­åÄùc‹Ä}"ÿþìÚßn±áf»ºÁ|÷ÑÞ(Š;''þ™¢Ð½ç¶]kþ »Å¼ô�¤ƒ)ÝðßsB¾û¤ω®TĉךNlu,=Ý^Ø£ïY^Ø|i4,³éʼnCBÃ*ûùˆÓ�Ã1¦Ûà k!'’Ê“Äô•ª´¡[l^)'Ž X‰z½%ýMM=_:oùÔè³'Y€ÒÖN�‹~óFQqqbßÙ!Ý{§ñ(f<[`IúûQ¥eÿ%'dpm;´Ä³&Ê®¼jɞ¢ S‹Âà)à ãzÇu‡ÛÒrÏ,öé*Yuy„?ÝÓˆÛk¿(¨÷ðK›¹Ê²¹}7ª�˜>ߊÉs¢>̨ZP0�ÄÞ¤ÊP©LúràÕrbðØ€µ¨×SÒ×¼«S.Ä•ÿCÓ !Ø_xN�!ˆˆˆÿ̉†£JC¹¥5.¥›ÿNÀ‡Ár»º”óçÊ žÆÇÁ)rJp",öP_Ã�pûªTÑ®Ó{áåÔt pb›ãº#m©Ù§ásW¬¹::­8±uë—2ow¹®žj®á�õ;§o:AÕóœØâq yýÊãÖ^™¹�§€Ü‡"tYJÄñœ0ÐPb(�IÁ ˜Ľ 'tk…6»{'8�Í| NŒÆ˜6„Õ Îk9�)•CŸ¼’Åö'N°Ñ¦--�ƒÝõ'5³”Á!'´7ŠR“™zÌÃȼõ�Þþ}öpÈ5¥Èp-'¢'ÐbÇÔâÛÚ-Ÿg>ª9‘8U8wèVå‘ïº\°Z6ÚWJ“ó'&?'ä¾n#:zй7Ö·L_Nà[-w@N¸DHZ¿êω¼³×oœä9�ÃùEç88Ñhhxœ¨úß9�›J�Þkqºu¢E-�]·Ò9E(ß{‰ÅŽŸ8Á§^$f¨T.úâ«áÅß(J(l� X‹{=%ý;v4v×_Ôl |þW†²Ñ0Á¿®�˜<œ „¬ïðâß¶uÛ�’D(ÀÞeHÄ Ä Ä‰×Ή˜¸ƒÃÕÝ£³ ä¶BЗ /,ˆ““7WÖ&dœ\ìÝU·í+¹¯ë›áĤ^ì vY6‹�j#$¯[sÊÚ·+3ÿÌõ'€ÜûgNàúã´DË �?<�€;!1Ož5~ÖÍþ]_BNÄ�ØωO_9'‰ûþ‘é°‘ÿ†“§< _ZÞjŸÒm¹skËRIón$âZìx}_c…8ñœñGjzä:º [_¦qb’rbÌØp´¸ü�Ϻ¦÷"?Ût óôEœ`@“Å‘Q�SÄ�%ëKOXûtd朾~õ$�{Q¸.G‹'8¡¡ýÕLðäà„)‰yõ^�Ó­òœør"–ÄÞGœxUœ CVrõìúƒ=%};Ó>¿T p8á~ÈQшˆS4�x2Õ8!Cœ˜Üœ�Ï…%¤H¬‚Ãlã'*wZì`ðZÈ ~±ã`ÒºÒc6>íYgnÜ<äž/8!¤pƒq:@Í„¼~Nür±£H¿Ò]·òWœ L)Ì«ûF¼ÉvÁâ6ÿž[4^ªógN$N*NLžRL5é ä±”Ô<Õe© !¢T3QíâÄÔåÄp\âê¼þ.uë2÷=)®˜Jœ '&#'äÆ&Tá …(>lªBœà9�mµlÖ:EìO\¿ú˜µwGvÞÙ›7Žk9¡ó�œ}Ãé„A…›n…`×Õ”_r‚Àà%Ýë«á˜†›6{¾´»'Mf@,MÌü]éD"J'~Í ŠÐg)O† ¦É$öWŽNdI …ý•¥Â''¦&'ŒÈèôá%«o}dø]pQ¸’ŸÂP:�8191©;È&È £jÇÈýKÖmCÍBNiÓ Ä Ä Ä Ä Ä Ä‰ßæ yNÔòœXq.S³K|_ò§#5iHC8ÇMpbœ�¿¾NH•¾>Ng×FÒ›¯›í¸¹è«§‘áxNxs”„ á¤aÂù¹‰œ')ĉ×À !ËŸåþ®šMä¿Á ¾4ââââââĉ³ËxNôþ‘œ�)}Il†øjè$L5NX,g(Oxt|:ñŠ9‘„j'~›4ââââââÄïäÄò3Ëô>qŽïMºð‡q¢zL5Á †N¦ñÜHû/9¼(\�¡|8{ ¥ˆˆˆˆˆˆ“9�øÃ;ª¥J¼Ú0N”Éö1œ5TMxQÜ¡·¶Óèmå‡;''''''^MíÄÏœÄGaåÀPü]«ZN¼RN ;;P:�8�8�8�8�8ñÖ§R¸¼Œ3À ¾4ûœƈˆˆˆˆˆèk¬¦'j_'XÊvŽ…&ŠÑ¯v±…œ¸�ü‹;;^p"…Â> !'hÈ w@è°¿#�ÀV¾àDè¹oãXrMZJG£MÂŒª}ùÅÒ“Ä ´ÿ üÂÛ²ØGãŽÄØ»¬JD®Ë�ÍY$›g¢,¡0 7¸/Ouéù‰Ñ i�8�8�8�81•8¼×λský§(�˜tœhø'R^'XÈ N©z$$Vw‹Ë¢]‚œ 9A½1ZNT¾à„rN=i<΄3àù�Úÿ(ñRœX¡å„‹KWȹocYr¡–Q¦ ¡FÕ> éAáúJeúÐgƒoI:q;Èù{¬RD®_"Ÿg%·6Ö ,˜À ¾•§¹öDè?çD,CÚ Ú Ä Ä Ä‰©Á c�¯šN ºÜv¶ñé„;âÄ´ç„7©ÒTØ�;uF;¯YµÜY*鉅œøìÍpBeÚfT3‘Nü‚þ}o'îÄ€1;Bù.d}& o2Û>Pp×àJ''^'hb¼zhÞ&NìEœxœ3ÒUÖï>c~ÔXp«ºÕñ°qb:s‚<'0%œ†ÂiÒû+¡487”*쎵iŠüüéáÄH¿ØQ#(8ŸÈžn T¥}þ¶¤÷b€ÂŽ�Ï`•œ<šVÙÌqj9ß](�@œøC9�ÙÎ|¶1íð¢äCûF ¥:(�ø£9˜¸¦?×¼ÉÓ¤ÕéøåIÍ ¹‘.»­qÌÒJ w^±ÕþpâÄtæ_ŠIy*]5g !?ûÆç‡Ò!'¬›øÅÙkãÄÙoca91:=§!Â`‹8ï\ƒy‘¸� Ïúâ-â„ÊžPÌ`q/Ž* š=άz9N tqâ5p_,Ø~¡Ü´Üɰ̮l ìI”âÄÿEC{·g¥-™—š®7xöÁ$ç³­Qji5 w^Y�81Í9§QÀ|6Ï ZDá3Âr¯;vÑkçDÜ'F†£M¶‡ëlgžMfTÞn¨"Þ&NÄ…#ñäVæËs‚_ãЧKQ:�81)81Xf\欿Ùnóù²'‘ˆ|:�E%*3‡,̇æÎ¾uðââÄTᄚæ9A³ÔL8 D$äi|~(í pâœ6�`HK€EøÂíàç n> ø N¼=‹ñw Æþ‡%D”@¥7ή…ý†8�818aÂsÂqb²,vD&R ™pD©ôunON´æíô�ô9 º.4œCœ@œøwœÿÀ �¥Œ†RyN4¾^Nœðœãt´\a˪t9 ‚Ï¢øÅŽ·èÎŽ»ñ³#”ÿK‰8"`zð¬=S¯ù‰?ß(:2u9ñ'!W'CNŒAN "N¼~Nt"N¼Íœ�j91 Ò‰ÀoÓj›¦ïû(a¸òÿoï>Ü£¨ÖÇ�ÿßß½*"êÕKÒH ÒH!@Bzï�Bï½#E¤÷"5”„Þ¥7‘Ž Q¤¤îîÌœ©»›âï=g ^‚RÞyx|Ö³;3§eÏgÞsfv[±�ßäDCzîÄkŽN$ª0‚Wq"‚ˆåD.ãÄÃùìÊ›+R˜&×1'Î0N¼;dF¼á8Š™�×PÚïÑÍsž�ä1V™’à+po ÿÐ%Þʬþ1ÙÑyGªÍ‚ÎÖ+&'b4±71üŸÌÅ SúÚº—¸»©ç†Š|ÛWÈ 9�Ñ äÄëàDit¢8`ßÎ�sh©,\‚œÀèÄßqBNÔê'HMNXJú=ºÕÈ8ñŽ*…krIh%RNLùƒ<Æ*Cæ'"51‡ZÈ\ª0¥�ìpsUÏ yµœxcщeú6Î¥­�8oäÞ(ÚD8Aú�€?��Ã¥ȉçÄ·…é9ûFÙÌðs9�œx]œØaáDbü³#B“€Íe.Aø$³ÀÖµØÍM=3´QrâÎ’ý;Ïëã7gDè2iùšʉÇ�@NÔb²81ªØ­c‘½µ„œ¨ '~,I~b¤Ë Ÿi¦<ÔEIMœ«0'øzõ�ígrB°cÙîßygší‚»• ¿<ÊÚd‡,Æå~Dÿ/ÙÃOÍ.´w+nç&ŸÙ(×NÜX¾' b‡_Øö ¸ÝÒòÕ�@N 'êŠBJF‘½£ÎÙ¾qpBâ?Å”CÏŸž¼WÌIF'0:ñ*8!ñV&u g°—¹V?õdÑ ›•‰÷�|C‹Nˆ1šÔ�”¾%ëâù)½ ìÝŠÜ]Ä“�3:œðÿƒ«�È äD]q¢0eÈ;×»ŽÞÊÆ��ƒªœ¬Ê©0¾kr?[‘Mœê«ä„ÀÙñz:Ù°=Ív~€íÊ„G�{rœWÃ{Œ•˜EJß–KãÈ”ÁŶþ…íü”3# ß9�wv 'jrbêÄ‹½2öwí¶aÚð#ȉšœ†ßog§î¹~áÛõ[ö4NHÈ äÄ+�N˜Õ)„·'Ü.”Ÿâ¸À×eMÌ�Ç™ s²#‡èÞ’õ±_O›¿ÑyÐZÏ¡çÞµ.9q 9�щ†Î‰ÜÙãO]�š¸ç½˜ËqÓ¹Q“ �59Ñg§àÄär9Q[N@y%Þ®Tèsþ^ÐÁ[6ðãhO™¸jrP|iNÀ‰Vz}àöë9-çGw[“8þÕr¢/´ŽÌÇÍž»Ù¿ëÚ€ðÏo_ZB e"…I‰/Ç EèÙó`†óÚîN«»�9Ù'uãÄ)är¢ArÆÊ9ã‘Ø �µIKFŽ‚œ@N '�u±“ðŽPdMΑH€Ì¿K„eJAð¢œ�þ ©¶œ°Óë»RNÌ‹ Z�0~åÊWƉ( 8Á½£ðqsnó Ëõ‰Ù~û pÂEZ("ÉËrBzÐèĺ`ʉ½S·¥SNœî�œ@N4XNbÂàc†ÔÂ(äD#ᄈœ@NÔ3NH¤}™õàùlNÔ::a«×wÙ~µw˹À‰ÄÉ Ò³çÁt²cu×1'sR¶§Ã©§�ꃜ@N '��@NàRÌß';à²`oRz)¢¿Èƒ Úå:â §“ºÀíWz·œÝmMÒëç„\œ k'Ú¬v^ œèÍÖNDL;Ù9�œ@N '�È äÄïÑ 8…$TE'$¾9:˜•¤&;b.r6Å¥�»nõýhqB· i“V­²pbó†#¢®aD'd¾GÚ� ‡•A­Wt~¢Oò¶t›¹á3NàdÇ?½³cõF~ 9�“È œìx�œÿ1'L²…Ö„øöQ¯¥g;oþ*lõË“vzEoßÒp8A¸ôÉg£òüºm÷Ÿy1«×Îë9aÓNdèÃ��Àèr£È äÄËpâÅ';ä™DHœ•Dü�R©´�TÔiwîRƉÜ� †ª˜™ûmìÄ ^“/vX÷M¯”í=¬æ„Í8™…œ@N4Äßì@N '�ȉ†�€ÏK$\æ­!ÀDÀ´­Tê»{Û2ÿdÊ ºv¢þqBæ]/?ê´.Ün©ßœ¯úªbÑ7WÅ^¼¾;1Xñú�o<ÎLÝ‘i=7|êÉ^È äNv ' 'ü÷ymXsÝ3ȉ‘yÈ \;ñ2K1_ 'Ä(ÈáZÁa51M¤œðû�¹¯‹µ[Šip½tohÛõ¡­–ùÏ>ßO!1Œ9ŠN8[ÂÛÜx’�²½§ÕüÈé'�È œì@N4¢µ{½·®¿Ù)h‹oЖÕ+nE!'�õf²£ŠüæÄ‹G'$ÁŠðî_Ýæ¼&Äz�ßÜÓ9F>’pï©RïjN´BN '�ȉF�ðÚÑõúÕ‹eÁ¿Kòcv¥Ù.@Nàdrâ¥×N´»õhhD^×�Í×]ÉV„HÁÐB‘ø›È äD#ç„û¦HAš ÷ȿ¥)ãvÇÛÎGN '�/lj–ïZ 9y×íè�–·‹zHb´ {O{!'�È äD}âÄ»o[·“î›�óácåĤøÆÊ‰UÈ äÄëà„,¸@eÞ™Z¨rZdûª”�œÀɼ³9QO8qîñŒ…WVÜt)ê4:ÑD8�щ†xgGCäqÑäá„sôªb† �ŠkŽœ@N`t9Q81ïò‚v˽<¾ø¾hr9ñz8!X8q£/Î Wèÿ"ïB ïA«^àdr9�œ¨/œøô«Åv‹|[¯éòMá\ärâ•s‚gœàì$îï8!!'þôÜ âF9!8¾…*÷Ô¤X‘ÃÉär9Q�81óÒbû%¾Nk»|S„œ@N¼®è÷§ÉŽ,œìxaN¼¯Ê-r9�œxcœÐ*ŸÍÕØKú /vóh¸œ¸üéúôœÃÞÝs×"'� ˆb¨*Óµ2é¼äZŽëš(ëåuĉ†��‘xgr¢Ár¢48øÊü½óœûlKžsoà”’vî •Î÷¦­X5sºsÿóËOé}½‘ȉÄ 8Á¢®,:ñ®�@N '� Š…!a—ßðí¼±wïÇÌ*içÚ@9Qܺ�0eÖ¯]c~úȉ_ô¹Þ'9�œhœþX;±èrŽËêh›å1çog5Áµ�@Nàov4\N„„­_yÞÍèwô<å„KÃå„8y†.(Ž)/Z¡CN ''¸–2ªŠ©‚ÁNæ:/½B£ÖËb.4ÉÉŒNàÚ ŒN4èè„…™}-œpmÈœø´$(„yñÊWÁ |Œrâ•rBâ;ϽÜÛyeä—F_ø)K"¸9�œ@N '!'0:�OÅ|5“aª”"p¶2 <û çÜsÓOþ\� ïRNˆNØ2N|Ò £''¶g¯ùžr2�Ê(÷!†f2?gq®_èVŸØí·¯~! m%áƉ„b'äNv '�È ŒN '^”0ü�`ôWÄn„$q\Û"};ØE&>„{[#ŒPRFpë†É‰¨ÏŽçØÌ �ßÑkÍmà„'14—ôÃbxG6$Î^œë²Õ'nÇí¯¿�ygYøXyE&Å;¹3NÄ#'0:�œ@N '0:�œxND¨”­ B b ßV\è¸Üh8q‚qb{v'ôиQš˜MtoË¥ sæçú…mó‰ßyûüç’9�Ñ är×N<ʼnë—GôrÜ#xó‚…�hZœP_– pBJ”…6DpÕ'N2NäZ&;'øH�d} YœØèºÙ'~ûíKë$Þ 9Ñ49±8±9)tcæI¼³ãMqb{œýr_¼³£n9QÙæ?¼qgTÖÌ\»¸Ofn>¿§·ý"ärâsB‘a,xWKtBàÞV8'ë¢fœèm37,a[¯5ßÍOÁÐ\ÂU8ñ�bH˜»hS@ðfï˜m·¯¬y'øó‘ïG ȉ&6ÙqpÙØ°uñ1kÒOÿ|="£¯—>�׿MþYdÖÐöŸoZ×è—ÿà¹7ýÅs'êŠó./t[áÝá‹€ï^ú'Àø�¯d§í`3Çgê…™±ûÓì"'p²ã…8! mDÁ¡ïšœ�„Ús¢>ÜÙQ9ÿlŽÓŠðž{zmüáSYð�ùw%A9QÚLá—®ÛÑ%qGç´?\^+r”Òý(9Ѥ8áðÝ´q«…®}çÒÍhVä×ωkù·½»çv�É_5tƒ!2¬ E'|…ÑŸøw{lg}gò’�ƒ�½ôS1¿ž¿o¶sÿ­Éóî ú¤á>³9qöѧó¿v\zÍ­P˜õr“0~WÔkÂñÞák]V]›žp 9�œø‡œx™èD=à„��8÷K�ÏÎwÊý&åfÑ'P]0èkR„Jz“Ò·>áÌ™ Ï^´tö“Ÿ"'êídÇãWɉïqÀ8¡s°!(‚;t+6i×àÄpÊ Ÿ�m]cóW irœG~¢ïÔ­´•ÕÏ“¿4'èovÌšk°²"Q1¤ß°†û›uÈ :¬sïJ¼­Iýìe9ñq—µïnú¢«ÖçOL9�f»Ð9�œøŸwv0N´}œ�þÄ Iç·{÷"ß^[=Ò7çnß'égWs"§Vœ�H¸Bâ�•$„jÊ“ØQ Å�R¥Äð®Bâ]ŽðÐYxØAÆ9Ñ£%^�XÒ¥{QP„îè­Øä7À‰âáS¿Ûy=Ügyj÷õyC×"#›ÐdpbÔ”Rß®%ÿŒ�æEëšÍ$¾ÕŸ8!Õ†ðý¦ˆ1Ќʨ̩¶ ^='>¯æÄ©*N\(@N4€µ²¦IÉ„VHEŠ—W¨£Ü£8!Ö‚Š §�‰¿&§Cs+ć+íõønÈ/?ŠÇ›”É÷!p¨ä@^œpX³’Hxè�Fu�NðPüMî-ÐÑ?Z‡pC70ªcDäDí8½`áuøn§œ÷�¢¾aŒýš('è»CG©[v謬ôîÅþÃt‰È äD}âD´Äÿ[UFf|õœ ««8q,g©!6³³ò� å'ÀþÊ 7£œþ¦8a”ÓˆÐN½%1UâÝyƒ½& 6*ÿ'’ï¨IOs"…fUN§2‚…ÎȉçDqtÌö9'2¼gÌê½ñ—±Ÿ¿,'J¶Í ø,'`öºœU|ŸþM”ÃF©[wBAŠÜ=I¿Qúˆ„¦5ÙñœHNoMIÏ7,BN¼<'Äúω%ȉÆ�x'^f)æKqÂ$§ |;…øhrªÈ» œ�QFNÔCNØr d MÔÅ&‘‘cA/1ÙaI,v´.tpæÓr¸¾C�¯„�$:1v\úŽ4¯ù£cÖs‹>GN4Êè„$¬r]e¿80éÈk'.àÚ‰&��þ '¼Íи¤pBN¨Õœ�‘È äDå„8î“ïc'�}?àºg¦¸håäDcä„LV»¬‹v\Ü9ùp¯*NìÀ¥˜�НöFѧ';DºvÂÛ$§ÊÄ]àí ELŒ2 Ô¤¨sär9Ñ9!Œ›.Ä&–@fü½¤E+��3:!®q[i»¨sÜ‘œ §‡ØÌ Ä¥˜�xéµÏäoøP�È äDÓå7�‹M‡±µÔÏ9Ñx9±ºÓ–H·UY'³&œj370+9Ñä×NHMš7‘È är9QNHpjumþ·~;®;º›0úäy�ç '¸ žk'¶&�¹—!:†öf%ãÅ9A¸wD>xÎ¥Á.ËBmæ?Ø+sW¯V8Ù�“M�[‘È äÞÙñ\NÀk³q­Ä·¸~-�ñå(ëÙoŒ¯âE¹ñžë('�÷{²Û €™/Î Ñð¶Èw[|mPû/"ìVus¢wŸ½ÙÖ p²£vœÀ;;0:�œ@N 'qt¢~qbõ+ãÄìÎ�›Ï<è! íÁ­VÑ Aÿ¶JºÝ+É>Ûåì67¦:�e=ïì@N '�È är¢IpB¤k'~çD™ûé0àÁÕ¬ÔbíÑ¿¥ŠAF9SÐ;ˆú uÉC('º#'�È är9�œh"œ(*çñyŒÕL?ß�‰§îQNÈĆÑZpÂð–"ÁXr¸ÿêS†l“ȉšœà‘È är9Ñ´9¡›Ø÷`H¦ÃŽF^}œ¦7žw3ÖêÎÃÛNˆœ#Œ€…º”¡³¬ðFQŒN 'š'"‚�ݵÓ'$÷Î^är9Ñ9¡ç&]»×áò�ÿ¹qχ�$"´‡RkrF-9ÑM•2át„kQXšÔ$8�Ñ äÄ«¹³cpbaçV |g�›û0½¡p"lïèÝý—íC‹_uÑ#¾]͉% 7:f02Nþ#£:Y\Í¡‡"%QcíM/Á )Kä÷Aai2poEN '^":¡%3xľÑçOŸóŠyæ/о%Ê É‰ÒÄa2­>ƒ0š«b’§‰†�ùÂŽgŽžï›×-a׺u«E®]5'ºCVYëõ�È ärâ5r".eß”ñ‡ ?ãÝ}kÏìý�"'�ȉÀ ³’Cž�sº_»7ÓjAXÖ¶qg€ÏŒNèÞ–…`kª8AŸŠ™IŸŠ™ŸñÓ£?&;('x7ULSÄ"÷® ý™ý§<"·Gmù|å2‘k/rïü‰ÊëŠN 'jˉ›È ¼³ãõr":eï¸ñ6 >”ì2lÔúÒ kù«där9ñÚ—bš•ž®Ï9=(‰OÙ—a»04#oü±óž½vBßL&¡p:Ùax¿°(qèþ àDô®jN^F©'ø �(u?{ì|ǘ�Ýâó×mX+r0`1N³ÉÈa’‚Ï�Àèr9Á8™¼wø¸ ¤OŠÞÊŠï(Í_\P›èDñèñƒ2wÅt^¸øpÞ�È ärâ5­� Ÿ÷‘¸ÖwÇ'íɰYš�7þÔs9ñ.ãD6œWâZ•&M:™Ùéó®9‡S*€«µÄSNYyîÔB*“�q"F.Ɖ¼³9�œ@NÔ '¤QŸñiÅ�ÿVV¿l½øú9QÜÊêÁÄùs{oÊöš±bâÑ¢¤Tä>ƪéÜÙ!ñ­ïÆ'í«æÄóÖNèß‘I°*eˆœ­hx_“U1†Ó·T‰¿&¨ÚZNˆŒ‚›jÈV„Q÷_¢sôã ?wzkB–B€-ŒÊ�à ŒN '� Š\|OÈƒÎÆêî–7À �?þ“»ÑÙ7>ty"%†ñ2ÿ‘$¸åƉ÷ª&;(':àdr9�œhLœ ã'êã!‡dÄ>1ó r¢)rb�Ä»4±EáÝN²àp·06aOO›Ea9;'œ:sÑ#v§oð¦iÓ6IÀ‰’f*Ÿ  = ÷ãD Ž£I‰ªË»®*dŠL|LJOAèõ©I骔�( .&u*meâbR²Zÿï-wvPN´{�wvàdrâ .Å|Œœø‡œ 'tqIt\1ñ5p¢`p"Án…ŸÓÎÎ8ÙQo8±Jä[71Nô”ˆ7ãD|ÂÞ,«EY;ÇŸqovË¡ýw÷½S¼TZÉBKEÊ�I(�ñEL… \ŠÙ$8!'¢ç@x«og$ïÊh¹8rÚÉìB}(¡7üšåd¶‹%ÛÈ äDcæÄ`äF'^r²8ñᯥQ#Ž�¬âÄ“×̉þÛ2;®J¿ö`~1÷;'rþ9'L£hQ|‚…»úÞ)ZÙ¶pNÇ�bª2r¢‰p¢™&g)b$T¦È[=,í±÷ÛØUç=Ïÿ”"è®Ðíµß9!ÂÉäDãäÄþ½»çzo8úìϽ"'0:ñ2œà>`œe=˲vâMpbuúµ‡ó‹-Ñ CÝD'Þ8'jug>wâ r‚ýÝ…ÓNÅ[ñ4bwQooc¡õ¡»ŠÈ äDcç„®•Õ�=·ýü¾ðõ]?aÔéû½‡ 'š2'N>:éÂ"ëÉ^៧Oûº“„·pb¤Õ¬€Ì¼> ‹Ä‡ðvªù:8ñ _øÖÌ,:Q¤gœàC4ù•MvÔ�è>ƪžq¢'+ˆ-}‚ºÔÃ$…ˆ|k£/‹Ý¡¤„t1"'��šE­¬Åü£×l½®ÚzÞë;Ö�=¸ÐÁ 9Ñ49çý±tàþ{Ÿ >Òze7f:,÷{¡¥˜À îƒ_K"Gi;—râì£E2ã„&Eª¯ž'ïõ Û’á½&õʽùOJBD ¸uà œìxÉ¥˜bÓŒNPNÎZ{¥P"8AwµD' oª”‚œ@N4fNØXkù Y½ñ9ƒå„3r¢©rÂF–úyò“’wJ9ÿ¼¦Û-ñ{Ñ¥˜†–D :6ªålÿ;{Ÿþu±Ä8!‹‘F)ìUsâܯ}“÷eúçö¼ñxAQ)p¢¹,`t£¯�(fZ&;ˆÞZ%Œ¼“&&ÈÈ äDSâDë*È ä„&÷eyø·,úå×’Å†È ·†dïë°ä«ÌŸKçKBMN8¼RNˆb–¾ Ká¯�Te.Ïu§Ñ‰&0Ù�K1ë'4S$tub°±pB œˆGNà�È ärâ9! ­ ÷¾,FÈ$S(z[ÐGkêpaXQDËÚ £Mc¯†ôYÖ†®ÄàoTçJBwF‚î¯î¹õd)&þ@ù«æ„Èw¸ö?.tÖäQÍj»gÞ(ªÂß ÕWKMN5J݉àhl´œHDNàov '�±»ZÍíä™›ˆœÀÉŒNüíd‡§L:¥�óâõˆ|[U+p­�¯síÄcäF'�õ�ðϨLºx?àð÷ï�úÅψœh\œÀßì¨ëÉŽ÷0Ëi„øB£(¤�$�ç 6 ‰‘;}Ãwt‰ß-âRLär9Qל�`(áÞ��9�Ñ äÄßpBâ;úLõT‘V&4Š›IC¸ç>³¾qB7ÃiÇ´vÑç=‡ÉË?ǵÈ är¢n9Aîm™x"'�ȉ¿�Nt ¿ø&'‹ÄÎ õcTF‹\ˆ yÁRCÛÖ:§Ö¼�—RÇœÀµÈ är9�œ@N¼`t¢£$t€þ#BýóÒ»lÔ± h)¦¼`y‰³K‘c�—¿Ò¨£K€AÀ‰Ýß!'�ȉ×ò`ȉºº³C¤œp¬úEÑù¡ý€ÅxgÇßq^(BJα>ö‹º¶Y%êÇ[8¡Šõ™¢ÐÑø'\Mê8Ú3‘õ‹]×Í>廲WÔ¦W(µENà�È ŒN4N|'™o}·0!fW¶ÍÜà¾y}.^JøV’ÐR• 3¸ó¯œxWá’Fžêã·Ö/`S˜T:Š)ó­dRŸ9á) l²Ã‹Mv´3©ã1:Qß–br!w?ÍÛý~ôQ·^úå[Š[!'0:�œ@N4ŒÉZ·dNħÈlµ4tо~¿/y㜨GÑ éYœ“¯üštø¶Í�;Uy}¦}Ðr9ñ�8¡ï+Oû¬ÄÊJïá)/[Qˆœ¨Á iÇIp`Œ@NÔ9'B·ùE '�ÿˆf%C!>‚Áñ‰.6÷û„I§¼wÞÌ*å–4ÖèDMv¼«�$Eˆ"†f¼ÁɬN Ög«HÈ œìøGÏ�0t�‘¦Ï§EîèƒErâwNø†JK‡ñ;<ôkš«g•tFNÔ'&öÛé¼5 l;®�h|œP^/'$:z:hR”D‚$ýÇš�`R_7'ÖO€Ñzà!F0´€*5kS gM8ød$r¢~r"9=ß»{nBúîz�@N<—]BȰQ¥Á� �[Ê+–—ø 'ê„üБ'3¦­iŸ¹Þ+‹lÊÒ4¢'6at¢.×NÀ»¢Ð‰p²É +EL2©¸vâïïìxÊ®ˆ±Äðá\Mp@Ú‡mTœì¨¯œè›´5,pu¯”íòÌYȉúˉMßzo�LÙ;ü™œè;¦Ø» -ò¢%¾È‰ºâÄh!%³ÈÞ±ÔÙAei:œh�œ¨Óè„QÊùNÄ`/“H… 9Ť,%F'þ–r’"Æý‡Dïb’'‰†�D½µ*`t¢>rBœ¿ü²wÿã-º^í2Fš9¿>ßÙÑÄ9qbã7þ]7Ç%íóLN ]Ò)^K‹‘uÉ >%«Ð®u‰Sëlj—˜ì ‰ÊÈéâ¶¹gå×À‰p§žÃ £ó;'4)Å MîYÍ ï?8¡N³pBªâ„+ãDF5''ZÖà„=ŒzŒ�NXlPãESaÀ}š]«9á¦ÊÙ¿sB£œx¯'>®æÄûŒ‰Oq‚³SDàDwº@L3WE'¬è^ʼn´§9a_͉˜jNÄÖàDûjNôxN¸?)fËçsbØÿâ„ øÊ(÷�‰ÏËr"¾ÆdGJ Nı I¤œà>9g“2A¤/¬Ÿ�ð¡$íÞŠü4'žæÄ@ƉwÿÄ ù¹œxïpâ^m9ñãDÃÒúƒÐLæÄ'`Àå:{”¸ÔMœ¹£õ“Å^¾ß­9>ÙyÄ’àYÇä }ú#'�u�°p‚�.œáßïfTç½bNÀf°&gÓol)Ò Y¥´bœˆ&¼µ‰rä` ÌФøffßÀ90ÄÀ.0åÆ F%ÆD;YŒ„or ¾�/£Øp‘é÷s¬&…QNH± =òû im¤CIW™t.7.dCɇŠÇ2Ó†6“œßÛl|‰T¥(Ê :r'lE¡#ŒøŠ”ÆÜ M.ò°kÿ,È'Ê¨Ž¥·Yñÿ�ê‚ÓI0$ .F9C¢ƒµ=¤¨bŒéªÜÓ¬-€q‹†\(iZÐ�FN'Ü;pdŠZKB¶Yl'E¸Ü&Þf%ÚH†¡Ækþ¿t|ÔfNdÒ(#, Ç0z*b7–ÃNÕÑ [�–=ΫH 4‡B+(‹Q!‹þ4”:Æ@š2F¤HNd Qh K‰ÍLÅ’àDK§dÀ¾Í6p¢]ŠI91òÿ4¹¿Dü¡C²5$À O¨ö3ÜPíPvhn@£#È�•β­ÉÀ‰Hpýmnh\³6Y¢Orp€±D››øÒ�[pUD“œ$ ®߯¨ 0«£¡Ág[(cU �)}'>…6&¥mzÁ †rVKVÐ!�r’À´"�Ê0­:1Šv Ê ¨êŒ€–± ÂýGú)‚Ÿ[ìÒNÒQÞœ�('’DŠ¥–ÐùMê‰fÕÀç"ôÏ Jm‰N@Ï)x ÝÙ”Û±€LWú›æPÿKN,°6þ $èöbXeEño•eõ“z?ø~ã‚‘õ–%^ÞÊŠ5¥VVÿÎÒ°ÑBïáÿœ?o½³Ó7tÛ,är¢'ૌ^¸ªª5'ò¾Ÿn»Ð×eUxÞ�þ'à»�²D¾|©š´yl±"p"\“¢`ô7ÉÑl i ç…«9WçÞÖä •&¾£�N°á˜qŠí©É)’ІrBîWv2½:NÐèåÞÇllŠ¥ƒ5M„° ¡Ü¸”]÷5‡�µ*:A%“΢�Ã06”Û1Nô`ˆB;�ãD :?¢ y¸ö‡+ôl‰t«ÀðA£Ü»åD”$´‡ͤd±ÒÙZ'`M3k˪£é0:CéT9M£Ñ‰·)'@ t²ƒ©,-± pí'²Þ…q"U‘2«ÆGõSpYU[¢ÍØ0$òÍiÛÁ')' ÉÒéüŽÐŠq"ŠF6ø÷ŒÊH.àš)Ðht¨\kÊ(‘ûŒË Æ `˜QŠã)´‚XtÂÑ‚%…râ_Ðv,:a¼1kSáPèiý=¬æDp1+é¢ÐA&.в ñƒ>©JÐÜI,*Ê.ÆÛ±Tpߦk'¤xöãfm:íÌ‚­&…3NX1NÀ€ÛV!^&9™qÂFm³:޶åDª/î]�ýYt¢oõd‡“IÎdщ6l²£+œER,Ù+bcaG W1xÃ&Ú Q W@¹ŒÊ±8ÑRºÃOŽ+içªk/Œ“éC¶Ùc¬�ê§bŽ—hV])'xG½§ÊY,öÅ„ªŽ¦F¥ÆK5J¡ÐX -˜qÔW£z±‡×š2˜õR 'J«¬¨í;’~ º¶——'ZÓï·㸸$t¨1Vo€”BàÄüe%Nm �už¾ò²utÀNÌœ[ܺuQë¶Â€áº„úE=}¶!8¸ØÑ¾âÈб%á1ôûmþR�_'ø~3t ?­Á �ö0úpáñÕœH$#GÚÚ”´óÇLýƒÓD_iÒg…ž�³ÉŽâÖ­è(à M™]àÖÞ’_û…N|j/®O5'6äÒD'!£¿¡GŽK†$Ɖ€î ‡'vTPÂÄiú¨ø²ÕGKSçÒ"wô’–®*´±.rëÈE&‰Sè’�b¿@iîBH,îЉ SMK7oi©°ÄÓŸ S\Ô-BwäVlR¾WЖ޽ˆÃWqb}.pâ p"½ŸÐg›Ó„Ñãé"Ïg  ãlF?˜q"8‹Ü:@¢–húnX<� Šy ±8Ñg¸!&…޼CG©[v¹ŠÜ=Hßúðxx-Œ�¤�O¦ƒujð pZjj5'zö�ÐáØÓ[^±Þ*ñë*™ ä ­âÄü%�X>¡œ k'–ûÐ78ö-öô¥œXõEã„8b ÛƒîbmõpË鬀U©ÞËÖ�9ÄGÓ6¤¤ó#'ÒAúà˜§8‘š-d‚ö‚J†Ò=a]…ë5PÈXààTX“#&•úSN ©lØN;¤ogqÄäÒN]€Xdì„Ò¸DÚ²Ã'€m' È3ª81v*“J9áë-.\)%!QòÜå†nQ�¨ëH>£¤,�J ýF»v,²³SùøÑ^šÔCÈ œ€Dy™…¶T~Ý'Z)ë6UqbÖÈ $ri©Üà*N€uK=|¡ |vv'†Œæ“2 ìKœ”�´ 4Û£'qщð7XÒ¦µòE.ûs 'Î(¡¶±'CGÈËÖÒÙ5D;¥2cï ŽžPÁþÜfÎ×w ¡œpt'ϨâÄ¢•:o?ÚÃÃ^Š'lLêÌjN¬€a‹qÂŤͲp¨-`rø@¥‘ó 'dú�ü‘ÄD/·«9!“."ƒµ«I�kᄦL”é¥.pÂè~ÆlОž—�®‹“û°<€1|¿üerDn»Ä]�Çï�–‰W5'œé� ­5eh5'VŠUœˆÐè÷3p"†ÊÆ�Ó¤H¸l7ÉQtLá?ªæD;6¾$0N4cœèË8”šÌ¦È?b$H…OÁÛ(ÃÈÕFZÈ£±Ë=¸ÖƒÑœÀ¨'Øå,�N,‘Å_˜ �‘à+�­�èʮ뱉G:Ù¡ôbœhS½vâC:y Õån”s<„onT'Ã(gP)4ÛîpùlRrXtÂZ¡ù‡Q£¥*Å›�k�.’ð1‹N'þ-�ܳz²£�À5¬”ÄÖNüW¡ó q0ŠÄ.óÁΈ¤DƉŽ&u ´;øÍ¨ôQD6Œ¤¡šC7�!ÞP±pýKW†@UK1º/ÿ!ã„7ÐH¥—Ìá"Ëìû*¤³*÷†ºb“ÁF)–§n0ìN­(¸³É_ÁðŒ™’ð_IhiÖÀ6Ötô§“�€0î3N´gщ…x²¹•(�Æ tl! må3N$éY“Ahéfmôdš«£Ð1:C;‚gâÎÖN´hth¼Y�ƒ5‹®ô– ï)Ä—.BPúÓ‰þߢàȦ´ºÀ‘5)™º‚–.š@à[Ë”ãd Á»Añ'béÜ�9'&‰%Ž”�¢ÄuÑúžNüå|¬LõèÁú^{ú"t0©£%šUºEp¢O’ÓXéš±¶‹c±(T‚QŠ tÉô½p�ôpÆ –í!2%Ù¿ ²èDí';&M,r´/õôUVo,tn]` £ÏD>-«ÈÑQçí¯~± Rн<•ekKÛ{»¸:‡Èk6AbIçÎò¼%%níJÜÜɈ úÔô[qÖ|.*¶ÄÕ­´ƒ§8vª.&¥%«ôAÁ…v­¸ˆDiÞRØx ¯Ù ÷(´·ã2ÄOçB¢>)Y?¹Ø¹u©·¿4e™0 YdĘb'G�7éÓ%¾¾°¯¶s_i;Wx¡ëÜ]𹍏cKbIÛ6EmÛ ÙƒùA#`_~Øuk^q›6Å�Ã~#¸^ý 3¸‰\�Ì"{;CH \T:9B"™ú©!!©ÐÞÖ�C-²�·¼j=¸¨ÄÓ›OΖg.¢EîÒ.fáJ°Ô7@=UÍJ·x¥¾[p‘ƒ}i@WqÔ'ºî¡0féO|—˜º»S÷Ü¡CŽJcGAöŠlmÔÍ;J;t,tt }F�!c Ñ�ÖCœ0¥ÈÞVß=J;]è? ¹œ>Pä";[CT’8fz±‡-ÝÞ#Åövôݸ4qÜŒâvíŠìª‹;t‡OäR2 ¡íF�Q·ï†}K¼¼!ÑŸ»�IŸRÓá…Ðk 4vz¡£=¼gÎÖÇÄÐľÃh¸ÃÖ¦Ô·“²æ ȧ®k°4n<–ÖpP°¼x$êC"`°Öu ‚ƒËË×”v†Óé#cÙ°ÞêSY·¹ÄËZYœð™�Ö‡F™`àËÝÜ5þ˜SÔ/×òÉ=‹ìZñÙdìDZ�ô,2hœ!:È÷ ‰|v?2`L±›Ô¼¶çœ—æpÀpÒt´ck'®ÿ@jKŸNÒ„™úà8/=$IóØUšø™®k´…8y:t'h2¸xç{öƒnVìà Μ«‹Š¢‰Sfñ©9´t]ºIËVC#ê¢b”%k¹¨È¿>,BœÍm£OH&Ã&”xx;;�Jü!ÑÐ#$YìÞ¡ØÙYY³¡Ø£c�½­¼h�>(ªÈÁNçî¦mÚ^äÒ¦°­³¼p•¾k8üqñÙ9üˆ1°/?p(PzrQk¡ÿ nÀ`úç6j¼�9 ÈÙ¹ÔÝ]Íݹ‚D2iŸ ƒ¥:([òh‘;J3æé¼ü ?‹c&©i‘CBÅ)ŸÁßZ‰‹‹8iº.6Ž–nÞ :þ0¥Oç–††A"茉†¸˜—âÄ4vÔÆ¤ÍgÓĘŒë`—èº7ÍiPÂÚ¤-‡á¾ŠáòŠ]a5‡ËjÚàÚ�Ûå>,¤ ‰ã`D`±qØw ¤ˆt|œ*ÓPðûôÛ›²¤9]©Ngß«NðEÍ^Cb`?ùä=ûó; cd‰&m]<@ßmÇ.÷èÚ6³ñs:® 0ÚfÁ÷$\¿+rŽI[$‰ "é#µ&gÒͤdÓ 3ñ‘ĸ̔ ctd6ýnÚÉ�¨ŒI‰ø�R¤›(xÁq4y $F ‡HBéð§ ¡ßÞp­ —¨roBcã]4e¸,Á÷vB¹q\Ý‹¤ƒ"%œ`PI  Ø…æ�N%@®d)Õ¨Œ€ƒˆ$XUF(ò`z:©½~§™¡±q‰ѱU�×þDh+‹±Š%Û$ö•Ä8‘ø)r_¨"ø(r/³q=!þñPå!4Š.8©r_MFwEJW•‘P4:ØÉýX:Ug&XcÍê`�DHà1e8T]v"FÑè\û‹pº1 î}‘CGpš8@H ¦ô£¥#])ŠÀ¦c¼5u T©HÛb8­°Š”ÎJמžWÅvñ—¥4°Š lz@mK0¬“H‘â¾­"eÐ’ÒBù™´¹ð_‰V;-;d rnŸ�0v½?P£DÁJ¤Òí ª2 Þ¥EVF¨ò‚×UûµŸD"%1*D$,ÛÀ’)ôçZÄîFu’DBX†í 5 G£e§�ÊÎk¤Ý¾+´œ² ÍŇNOš:µ…Ê®¬(ü­²¼¶_æë7Ô¼�Ú�Ãe?ý¢æïTw䚯^3�½¨æçi�”ݽ¯îئíÛ[vûgmßm÷ã‘ãô“�xè@Ù÷?j{÷i{öš¯Ü0ž> ‰æo¾3�8 )Ú¾ýæk·Œ'ŽÓÄÛ?�Wwn7�8SöýmH�e?Ý5:ªîÜa:}ÞüÍ·�bzT;vÌXÈŸ<õ`ÿ‘_®\.0_»j)rù/÷¡ZàÔ�óešh:}šsçã±ãæëߘ¾ºLÏŸ7_¾BOÀ»ß@åÓ}}§ ïž: ŸT÷ìRwV%j{÷˜¯Þ0�9K rùrùý‡°/dÛ| u>f¾~NDëÿÂ¥2Ø7oM¼õ�ñø—t—¯.›¯Ü¤¥;°Š o���™/_§5 ¯¸M�£M<~µC‡àŒÐ+´ý{à]ó�oM羂Z^^ù½û¦=;�»¶—]‡^ y8{Î|••^\¾nZä²~2;IÛbß�ò_¨»òà_Ùwh·ÏÛ …2]f-ûÕ%ÓÅË´Ûç百úJM3szæ×´t{÷—ÝÈŠœk¶T=àÁ²{ØŸÛÁ²o¾‡? m÷nhî²;wiâÑ#PèT4ñÆ7Unßý`:N››þaÂ.ÇŽÒ^úãO–¿AãÉS/Á‰òò›fSn™iOEù÷fSžÙ´µ¢üg³i�Ù´½Ì|¨¼ü³i›Ù´£¢üG³i¼(+;_VvÎlÚR^v©Ì|Úlʇ½Ê˾*3Ÿb‰WËÌ'èÍËËoC K¼Yf>G.3)§gÙRfÞ_^v ŽÇ,/»\Q~‹%*/»Î÷°ã‚ÄŠòÛe¦ô]ÓÞò²keæ},r¸S³éœ®Üô9œ®¬ìÍŒq«™~þ°Ù¸Ùl:Rýb7{ »¬6›à°ẞò ï7˜Í— {fãôóæ/é'i¹¾d²�¥ì1·°‡3P'PÞrÓî2Ó®²²ì]ØwŸÙ|†¾KóŸÜ G6A"Ýe ý Ô =Ývú>@ó‰g«3s޽»ŽfƸ�¾ y8Ì2³•í¥Û)3í+7m,7¦uHwYËÞ=`Ö–šMPÏÇÍÆUôìæ“fã&³q ;ÈAZLH¤²…Þe-K+Át”}rK¹ù"Tf9´2* ö¥G>ÈŠœ_]‡_˜ikÐ#ï§)Æõ&È?”‚–å÷]v›¡‡Ð‚ì¥/ *è©Ðj¤Õu�í¾ƒeæ8;à*öîiš1(­‡Í´È4e;àvVÀí´é‹]ì€GX o`ü’UÝ,Û‡Xf޳"o`%ýšs3ëà5k�/-ý^”CO¦Ýõb™ùÛwkЭôÔÐL–.G‹¹‹¾kÌeyÈcõp”½ØÀŽ|”¶-ÈEV((þþróñrãèÿ´êh¡6Ñw!ó�ã³zÔ,m6ËÛL4Y>«êcÕͽÍL3³‘žŽ¾°ÔðaV™ðâTUƒÒz8VÕU�²©ºoµdþèÊŒ_”›�–WH/±v7Üpíqn•æÊ RY©þViü­¾ÕJK ý§TV¨•B%M4VV*ôE…VY!WVð••re¥È>/ Qd‰Fö®DSè.rÕ»ôì pLzKŠÌþkú­Rd§6UV t_8)=`õ‘éç«BÏÂv§§°äŠ}v¬ÊƒÈÎ"°D#;šÌ Âv©`£¹‚�i¿ÑR˿Ѧêü[ÞÕU—ÎÀÎg‘Ø»ju,õ °ÂY8úáªÌHlJŽ,üfÙ—~ØR]ì 43¬Š*ôìtRÕyéǤêÚ®N¤ÿÄêÒ‘êÌhÕU»”T—ÎRK¬™èA,Ÿ´T²‰ÐPU™––­:ˆ\uêªÊd¥£ûJÕyVÙÙ…êÒÉÕ5,ÿÑŽ4“%ÅR±ðZ–5ÁÊ_Õô¬�ªšÌPU™B�ÊTª;•ÀŽ íÅÿVu´ªÌT”+¬”Š ­¢L¨(ã+èÿZzˆ¥§)Õ•,Ñ3VÕaáXó«kC©î·ºêž¬TuÈÊšy ¬€eÈ Üpà 7 &ªÿýi«¨ñ¯òéÏW<½cÍÝÿpå_NQóÈ5�óÌÓUÔØ«òYG«üËÁa—ò‡ªù�š{U<«°5÷ªùɊ礲F†k¼üéüÿõ_ùÓÅüS•þötÁŸWäšéæç´à_3\þ—ªøí/mQQãݲïV>�Êg�å¯ûí9 ñûYÊþR¥¿±Ä?õ�Ê¿T×SµTYQɶrú¢¼¢²¢¼²ò¯MSñtþ+k|àOŸükû>¯Qž×�pà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üpà 7Üp{“ÛÿSwQ endstream endobj 65 0 obj << /Length 2992 /Filter /FlateDecode >> stream xÚµkoãÆñ»…ú©`o¸Ëw‹ Ð©=R H} .”–Öï(ÒLJÿû΋)¯Ïv“†8;\ÎÎÎÎ{ýn{ñÝû \¤*ŒS³ØÞ,tª$މŸ*?ŒÛý⣧ÍòJ§i’x?Ô‡jy„�÷ã2�=Åð‡Þ–­­–&ó®—Wðkwá·yµGÀxï—iä5vß_ñïºúÚm·ü´ýá»÷:Zd*‹MŒ|ø‹+£U¦Sæ ;Xø$ñ½»¦¾Î¯‹²è–&õYßðÓVû¢ºe¸¿ãgQ1u£'Ôu�Á.CX…¨¯ h­"3L(Z&–ãöR¯î;û*ð}¶bhäõºÉ«²yàqi«ÛN` ø”­+ieÒØ{$Ò¿wp‡�ì�L¥žö}<� ó¶b8„e–Ú°kz˯{›7ûÒ¶-�I|ð„-ï�L?Èl�8mz7Îo»¼évŠ×$�ÒÁ(½•c‰ “qÂ¥ƒF¬t˜~뀕á«)lž¡œ(°,×¹:V1 fç²u’4~4�¤Óà4H’¡×öp×mWt}WÔ#Y¼É(ÞÀ;ä-¿**Fäü k-ƒÿ¹©›ÛºëlõgF�|CgÃF€Ÿtygò¹³ŽÎøG¾àhò£½¼ydÔ¬²)®…Ï0Ñdø¦¾,>CcL¼GžˆÚ„ïëëÖ6÷Ä ¢sù ÙÛõeNrâgÌŒ× ŠU𺈚ZŽ«B¸¨v�ÍAJ¤õD èd®4µ8þêG¾KsMªâxTL1=ÎŽ8;™ÞŸðìÀôª`ŒŠ³‘¬§/½v"rQh‰ÃD¸”t~P'ŸWXrD±x¼xð5±wS÷ Cʦߕ¶îŠý0?o¬Ë &±JMpâ1��Ö“%Aг"'p¤Â,|Þ J“IߣÉ<—”ÁšŒŸ ËþÅ%Nžå=~3ï›?„÷×ËÝ\Šò@w9E?TÚ�çºúêÍlÝ17<ÛJ¤C÷VÀyŸÌðÅcÐè}"°’†ñb±gË�wèÃd Žo×·è?ìž1ó¯Fw�¶•hˆÿŒ¼#È=$AB�r“»b——å#£z¡IÄñ%*ñÏBÊÝ�¾,ë[[Yð“ðEœ€üóò±ESÆÑ!Ç9Ì cx3Œå‘ÇgŽQ×}Qv ä)ºúŒHƒÎ9ôç¼sˆ¿‰:GÁDÒA¤ÒQi~rf+±ŸL¢bèÞ/Ë4€DŠEY2T�×ÚY†»Cެú¡0(bŽ f‡a>V?æ…Þ‡þ’F2q<cx¥CÈA’yè�ð”mgWzåÇŒ·ŒáõTÓÝùKtRàßåàb•üÛ¸µž-w¤ú/b@:{óÂ[çÂ&‰ŸY#ú„(›€BKŸ ¢nûµ·Õ®�,qnå;N[B_EçÖ+1ظb°‰YK§±ó±<…‹3DvŠêŽÊ ï—ø£²žb[ÑOõèÑh[­rÙò;ðR*E©,ÀÔàx… I Óùg¥`N>e6‘Í¡Á‹ÐàáP”N_ÓÖGûÀ§åƒïdq¶}^^2æ˜Ám’`~SJÉ{}qï”Pj¢£,‹³*΀ßÞôÕN2qAâXØFñà=¹§†ue/�lÞ5»+n0…“凳`&P?>K«‘t›ŸâJ;ûvQ…Iž¿ú:¼í›q!.Daê ¬xTÑsV§œéÀ °=Ö")—¹ðÄäÎfTÇ`8Xâ³.ïIøbð²”ÔáºÃu…»@4©Ã•ÎâJ¬ü þV\Á|!:UÁO)@vez˜á;HD*1ÙY’ŽÌÃù‡R b¦“(?Íæ¡"‡PÕ2h$80,�à™‚u–5 é¡e<¨gáy¬ËSQß(=ì¨IXMÝ2—/I j,+JÓ×¥PiûIEé ÛcøÃ�%™÷qÅOÑ®ä)YÄÍÈfGqÌej:ö;¨SpG¹’m†‚�BÝtè@°ßìú ­@zâ¾:HA¸“9©ÏîŒ: Ï*Wök•ùáÿ˜ý~v�„l:Kß¾‰Ï�$§ƒTžÔPÝMærÀÐÕÔu$�¨E£A]^iH?;Š`©Ñz�³ õĪ|癥Éxú+Yk��±·¤+؇�ò“pj¸®¬&SÉ©T8öƒÌGó��}Hÿy%@UÑcbëR¦N~”úÄÂÿ±Éw˜Ük�ëÄ  ÿŽô’qvïÈHa05ÒSû““‘ð,9³{›WÒP’¼ vÜïòjD‚So¾p &Œï+ ïu‡µ Qj¬¢EÕv6WŠÈgõ¢U z=>]…³ßuãyJ�<¹™$"Ýpç2(î‹}OÉ–*Ü"·Ef·OBþÃh€™!†M& #žo(à[:žŒ.»ðÑÂÉ•–)µtO&ƒ“Ž�&þ�qï‹[ÒIü0’ïc-‰3F&èjíÊq�6ÞcŸHT"ÐñEåA²I ÞMÛñÛ‘5<“­k?Rú”Ó¿x÷éÊÆ!ßK/�${éN8x- ë×\ c­än\FÊÍ«·ÃOäDêãYtÅ]Ëi/¼¢»X9ÆMŽŽ- –ŠuÖ�Ç^¼K@Cä >4™„6“Î29|1Í䣨ŸÊ÷ ¡ãÂWƒÞ".b¹TlÙ�wóo†–ÀÅ?¶_/4UYzüß¼– wß/>~ò{x NPéâ�¦A ˆK¯rñóÅOïèY"8ß bßôYtœ*˜YÆ9û�—XE‘Æ”3‚ìt’n˜4™¸° ]¢¨ZÊå=µ[3�ã.£0œá“�’½ºáçhéGüè+ÊÝgÊ‚Ô{ɼ=ú‹rJ,õþþ¯+�ìõOÒ¦ilÀx’Bé‰ìwŒg‘ Me“Z˜¡IŽÚeJ»,x{š«G|)ÿðÃØ›º¯öŒ/äýHe—ß�>gî ØM  u�­Õ ÿU{K endstream endobj 69 0 obj << /Length 2256 /Filter /FlateDecode >> stream xÚåMsã¶îž_á£<«â—HN§‡lúvÛÞkg<ÓC·ÙRbµŽ”'É»oÿýЖyg÷�½t2ƒ ˆ/‚ ½ÙÞ|÷Vé•Kuîäjû°J§67+›¹4Ófµ-W$oеôɧµtIÕ×E³Þ(-“»¦8~ZoDÒ×=aÚüUɯ‡@l«•T>‰Pë?·¿Üük{#Vü‰•2Í�X#Ó̯öO7ÿ½I•Z‚¦Œ¶a µ‹Èï~~2«Û›ßà/rÝD¶› ß7h«± ¶eS¡s²õmý˜‚^&f½1^$w4ºª"èc=ê‡b¨z‚‹¾¯›ªdê–a‘H†ú¹GÛçîö.U ÂQ²Î’ÿ4¸J vhÆlxOú¤Y»#£Þg&ëZÂU CÁ‹@ã sµ‰b6>õ¹"YeÕï»zW7�@®Ë ú€{ÖOCÝ6E÷‰°‡ºÚ8z)Yó>únzE=* ¬öuÕ§D²=Ĺè5@ÃL82êú�)ë�Ñus¡C‹²‰)Å\ÿ„±*]Ñp¨þÇSEǨþÐâŠ�Í]ž]á¾�Úå>oWMÊU]Ýv„ihÏJÞ#¶H’EA ¼Þe1üEê#pì[š †80ä6®jO�š ž\W�—:Ç‘uϜΚý™}Ó´»¾êhsË”Pd3Ǫy„ÓðrKb*à ƒ°Ÿ<©SŸéõõÂÁ�©·.„óÌv]ÑìQǼSV †þ‚ 'R£}äó�)Üʤ^Z‹:•ÒÁ I3q]• åWš”h„Y…=Ë‘f#DžZ¼ ­8Ç~ø’æz£¥‚Äq<"¤1Yœž;0Xªh:$ÍÓþXµC½`¡ã6!í‹5uX §B€¹`aŒ[2Z¢(¦xë„H½áB@zÇ&½Oþn8ÂRšÙÐ÷8C¿.m‹�ævEÉc´÷óÉ-!vœŠSϲ¢£pݾhBô!¾¬»j?ã±¢|/ÅÈ á¦àã"åăÁ4Ž%@ä™ýþÔu!cЦ �Ç ‘”ÅZö-´ÍD–ˆG¦êùT I³àÅ ú?ý.—¼];�„ÔàCj@gßÒˆw0“Œíx²^Ž«ÇLNƒ·ÉC±W4%èn›ÀÑ0Þ`à¢��a�hÀSJ%ÜûJu€›åà «<ÍÀaLÀ*¾Ï¤\ÈxÀˉ‹T¬;¤uÉ \7"³i•Ü|äÁ¡QSÁÄ{ ™ˆMš[�)Y{&|·À*¸-GDÏ‹¬2!§¬î,ÁjÑO˜]Ùa•:kfî~$R¿œê®äi¸YüLœXgR£Îâ®Ù§&â œí“ ¯bŸxmûäÚç¾Ð>ýuöÉeûìë˜÷î~Ù<,—^Å<÷mó\–\ÙCmýë™ÿŒ´ßÖH¼¶ŒN•úa¥ù+áÅ‘é4Ã;s\¦üT…:Þ™Km px+Z@…Q¨‰˜—}‰5Û„Š n“'¡²ÃÒßåÁìíöþ~Ë5†’m²”/ÔŽ ªlR�…úOÄúO,{‚‹=Ko$ U¥�—U\Û„ZÝ­¡ÎÚ޿㦈µiY£î¡îGÍLî”ÃR±åà�çü¤Üz¹[&ÕN�‹£[bÊoX(ëÉÒÃÝeåÔô¬F÷æn¤Æ¤’S65>Ÿ‡•¹Vʱ È�6€Œî|ŠUô‘ÆÏEW> stream xÚíÝy|ežð_§s‰!¹Œáp¹Däp„q h¸Ù8"‚®2@…u r áPÍ6Ê1‚ËG>n‰‘[LDÆ•+È'&!BH€„�twm¿ou']ÝÕé$ªº«Ÿçºê}¡ß£¿tWõQ¯ ‚ ‚ ‚ ‚ ‚ ‚ ‚xn\Ê8x"û–nÛ» ™_}Ê|¼=ÇœZ9¨ñºLH-¿ës{÷ÛSe6»Rõ©oÿj·W•/zH[jõöí» D�öT™M!r¶¿k[�¾»{@ÔiDê/G"å Þw·„¨Ôž*³Ù;Ì!Áìn�Ž%aõý�©Ýž˜-Áâ”…ÄÍ_³{óª)Ý�â~Ã#‚O·§þl®`� QïXY­öþ!>b-×^·—ä%ŠÿÍ[^×C{*ΦN‰ÜìÀžøBÇÂܼp’ÚÅËœD§Ò²~:zÎ÷Û¥9ı©.åá¬|šÏ·"Š3„Ÿpʼsµ€UD–úz{ ¢4'ùêCnk¾ôñö@Dqþ侑¶¬j®�·"Js‡L’*[7³�5|»=QœoXeª�Iíö@Dq–°6F«7&µÛʼnem¼§Þ˜ÔnD'ŒµqP½1©Ýˆ(M ?Ѽ¢Ú�ÔnD'‡?dª Iíö@DqN°&BÕ’Úí�ˆâ¤³&îWoHj·"г‡5ÑF½!©Ýˆ(Î1ÖÄ=ê Iíö@DqÎóÃG“jCR»=QœB•OB qÒëkíYY‡U’Úí�ˆòtcm,uS9¹«5³}º=Qœi¬�gÜT6g•K|º=©Ÿ³ÐðÙºl~à°Û§ÛÅ)â¿rÚ [·™?d—|º=Qþû•>²Uq¬*ÊÇÛÅIãÿu·ÊÔäóÿðoøx{ ¢<�ºû¥ä›üÁüÖ×ÛÅÙÊ™8—¶dò·0ºX|½=Qóü1éô%ŽkíïÒù…Úí�ˆòä·àN?ÉÏi3£Èýq¥oµ"ÊsX¼¼Gðœ ö’s3Äë;Ddé¡=Qždƒí²==g$¥n}z_Û®1]í�ˆòlk$w�§ÐÏôÒˆ(Ï÷¹>bOë§=QÓÆ¶Ò¬]Êm=µ§þ£§ÃTìŸÝ+ÀvLÐ+a¯Ioí!õ’ò‚ÓG�œÌ+Ók{‚ ‚ :Oz›ãª¶÷ØU›KisMÍæJÛ¼¯êðf<¬B#;ékUuÿU›[ªî/\nÑU‡7.D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@¤ÆDÌYŸ‹åég|�HuýÕˆHýMaõ÷¤ ‘üWû„åó’edLõv"ú«‘ú›B�÷¤ ‹)§Ñ.^²œ¨Ÿ·ñÐ_-ˆÔßz¼'­^hv%ò�ŠXãíD<ôW£šú›ÂêïI+"Å*neQŠ©®¿©¿)¬þž4;£‰¦öâÆã%_8£©¦¿Z�ÑÔßV{OšL�ââßã&°ħbì9á�D¤ýå)ŒY¨)ç.}2aؘ_ÔÏà¬Y³ZS"ã‰.²Ûìð\럹U‹*ðN"Òþò¬¥QšqêÒöfâ¹Tƒ„Chš¦D‰ø*Îc±?��%æ¤w‘ö—?‰´Õ˜ˆ´KiF y)iÞãD­ ”NJ;‘ÆDRˆ6³� 4³½¿Q/?‘öWò7v!�‰HºdéD÷þÈJ? ¯tp,¯�ÖDvY_éŠú^å{séw^NDÚßìþœ®-I—m‹Ÿ¦æÊg;ŽטHÑbÁ<ʶdØzÑˉHû{>£ÆD$]J&*‹×å(KnÚÒZc"YD BÂzÛ^/ZèåD¤ýåy\c"’.ͬ|îØJtVéàÌýiœ 5‘<¢ø¤‰öòHZ³¬gX£G^÷V"ÒþzI—ŠýͶõÝQ:¸ÅÔþ¦æDn5ëm_ó»�(DIDyÞIÄ5šqÊ׈:ïV|÷ùa´Mðb"iDA¤NDÖPÓu¦zy(‚Ç@!˽ŽÈN¢L© ‘íFö¯ú¸û rÌ/!Ò·ã[¶­¿�±Dê@¤´ =cª—»/>`˽4òÀ�Ÿ½„È(j*Â(iCO R"ë(ä·znÇ«ŽEŲcê+qd8"u!2”¢VW¦DD„׈?÷ú°¢ùˆÔ…ÈCŽ¿ê�ˆå�P>¶& R"æ`½„ÂM3Æ%l.|ˆHÕY~°©âI/ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆè‰Hr<Ïyý™_}Ê@¤V)¯ÿLóôC¤+UŸ[ R«l·Í[4ˆ€ˆ|FÚ'.D@D.×Cì÷ºnˆôs¿R�ѱ$ Dj•u•ÿ·Z˜ôBD’|õ$œÑÔ�H ›ÁxûóK×ä°<ûD@Ä5ï± ì%¬f7á·AD\Ò�M`’PÀŸL¶�ˆ8盿À_m‡$#ADœ3‡Íß0ëÆ‡l#¤D@DËlþØš–WŒlëcñ"æ¬ÏÅ�òô3š9ʦ/Œ_?7–m­‰ä¿Ú'”(Ÿ—,#cªÖDظôŸ|s-²D4&b1åô ÚÅK–õÓ˜È�Ȫ…ï¯²í¿‚ˆö/4;ˆùFE,�јÈN6{÷ÙÖÌv~"Ú)6ÐPq+‹R4&2ŠÍÞLÛÎÇüƒš‹ ¢ýM4µ7ö/iK¤¸›½m{…Alo1ˆhOd0VˆEaVŒC6)'òß_×0Åöç�‡+ÿõp¶Ûɺ‘YÓ;i¦6‘ÿýº6Éq!r¶6ÿ|¿fDÆÛžÍ³Ãsaˆti/…9ýÕ4G­ýI¶ñ^å¿þ„Wü -kz'�?Uu·§Ze¾ ‘¯Õ¿�úR#"‰Déìvì"ëKFÙ3ˆh»âVNï¬i®ZÏÀÙç2Uˈ‡ØMÒjz'é‚ºÉØY«d¹©Ýü]ЈHŠøvfÚ@³ä/L®õ'$JÃçî)‡‚8VÐÆ"è+u>Q;UDv­„¢¾W¥O¢†æWTîRw6w >åO¯_�ˆÖD2ØiƒyÔqIuI[Ú¡r�Îp“fTe/™ "ZÉ"JÖK«ÿL/ªÝ£¹nÒš–ƒˆÆDòˆâ“&Jk¿h�«r‡,º;�ß "¹AÔ¬·ÓOŸª|�Sµ|íö\ï?@Dc"u¸,­L§Æ×ÔîÐdþmÕ^Ò4g…¡·@D["Bx´Ó‹Š¥ýEíþ”7e3·È©T<§Ù "YáüŒ±�©ÝŸ=ÃON¥7²Ò ¢1—<¥ÁËÿh6q=]ŠŸcÅA×@Ä»ˆ\4Ð~µ»sƒ?]¬t)/°D¼‹ÈzÀ¬vw6’ôó{nßÃ*úƒˆW±´¢Yªw‡™y€LÅK¬Â� "ÞDäÑ>µ{s™ÿ$b­}wyÕ îå¯4ËAÄ›ˆ¼K×ÕîÍûÒ£Ò‰÷T� óo­´¼" "7;pñ…Ž…¹xá$AË1$:•–ÅðÓßs "‡¸�©.åá¬|šˆT»ÖˆxÌ~‚+óNÙVYêëD<­µ"žr’?‰r[ó¥¯ñ´ÖˆxÊŸ˜ƒ!²UmYÕ\¼ÐT»ÖˆxÈþ±LªlÝÌÖ Ð‘j×Zù† ‰(»»ÝÔüŒ¦ºµ@ÄC–0"£�qYkDjžXFä=½qZkA8õÁäa“VfƒHMƈÔ;éZ S âGR³Ì â1%|®®è�ˆt­…YDѳ“߸�è]ñ˜N¤BïD$k-äQûºÔ�Ç(¸D<å*è�ˆd­…OÉ ^ëøÑ^ÝÖ½®yŽßA:#r¿Çv¾ê®(M[hŽk-ðt´»ÁD<ÿ÷ dDë~œŽk-ðôd_˜ê°D<§#²ÔMåä®ÖÌÖëñɾîxD/XFÆTAœˆXL9=ˆvñ‚åDý@q}¡ÙA”È7*bi ˆ ®DŠ 4T,É¢AdÎh¢í‹bï1^D†È` W7A,(ýÛôáV^±Ot‘Ýf‡‹KÜî~€_p3dŽ D@„'‘ˆ_~ì"¾{<ˆŽ[:½-Ñž¢ÍÖ›´�f¾û5˶ޔÅQÀO "ü……hµ õ½Ê÷®h%ßø™èc– ¢Å‚yÔqqïïDiâV(%€ˆ°d‘ÕBÂz[ñODÉ|ã2Ñ; ",yDñI+Ë{Rë_­7¦(ðˆ€Ë ¢f½« ¸Øš"Ö,îFA:û²ˆÔ™ˆÅ@.;Tü«5_$`Ÿ" "&<:סüÂ#D<Õ%ˆšl³âšCñ•(Š>h½ýe8îqÍ, þ?¾QÖ•:Y@D\Ò™Ú¶’‰Îƒˆ¸¤1Mµmí':" â’(aÛZCtD@Ä%/RXŽx.ÜŸÂËAD\’Iôû¤·d*Ñ2œÑ€ˆL52õÙVDÌ "rÙõ wµÁ‚RD@D6¥i+&-LÍÓÛ€A¤þˆè4 " " " " " " " ‚€" ":"Rš{òÈÑ“ye "2)ÞøJÿД‚z¾¶õˆ€ˆ$YSÂH’{ò@D*sg®‘\rO’ D@DÌ™®$›˜b–ï›ÚH4|zÞêíÛ×Ï|�­ ço "Öç�Æ¢‡Ç·—Ø‹Jþça±¬Ÿ D@äZ;Ž¡å'’Ÿ;š’‚xñ[ "c8…޹Îåù)Žñˆø;‘½\H÷+®5;ø»$“@Äω˜;2á?ËÕ�ç?>¸"þMd Ù [—Ìê6‚ˆ‰a žpS9”U¾"~M¤0�)Øî¦v×­™ "~MäS&$Ê.°"åyFä D@ÄM*"‘] "î’ÃÏg~q—L&¤�" â.»‘GAÄ+‰4\¯uØŒ¯eDb¥];±Â)Ǭ…ŸhÞÝ…þFä›ûIë4¶vãm¶ñœ´kIΑ-0ÖHóîRÌEÿ""dŸÕ:l™°yl‘sšw÷l�€h��ß×€â¯ÙÄüˆ n³Ï~Pâ�ÿ¬ÊIñ÷œàOgÝÖÿ "þžr~¦ò¡ÛúAÄïË ¼à¶ú ñû,á_K¼á®z!ˆø}Žñƒ‘Uîª{�Ò�!hçæûg ‚läO#Éò•Äû"ˆpç>þKˆÓruixë ±æ#Πëuךs ‚°Œà:e;—ÿ…7àž+-8„æ›$Ǭ–�ì]µ A¬9lû2H×Í•Wœ)ÛÎÏtµĚc‘¶—”À˜7ÿºe×Ú·Gˆhšd £Aa9%û¸­§9«@á)šä $h»fÑ ‚Ø’'A8\ü†€9D{ ?‰³]/|к«öÒ“y˜¤2e?ûêb æA¹{/5¿™0 HuYKç0 ˆ ‚€"ˆ ‚€""ˆ ‚€"ˆ ‚øQ OÝÁ$ ‚ ‚ ‚ ‚ ‚ õšÿögÁÅ endstream endobj 73 0 obj << /Length 3051 /Filter /FlateDecode >> stream xÚÕËrãÆñ¾_Á[À*qŒyâòaוµ“ƒË‰uH•íDB² äJë¯O÷tãArT–âMR®ÚZ zý~ÍPï®ß|ñ^›UƵº¾]Im„wvåó rcW×»Õ�™4ë� ÁûìoÝ}»Þh£³ï×Áe‚Öß«f¨Úµ*²›õþ¯¶¸þ@»e»Ã…ÊÞ¯ƒÍúj××ð�®ýåX‡õÏ×ûâ½´«BN9”#_m”… $Á±à“Pd?å6¯[Zîk†nË¡""J.ˆx+Œñ@+Òx{ Zè"ûz½ñ2û&ÁTçB3â+)ˆþõ:è¬y5ÛcSªQ^ÛmšÊ¬>Ô][6}è»›ò¦nêÃZ…ì‹<ënçoAŠÕFæVøBÂt¶lõîf¨ú�øY…Ì}6€-ªœ»¬<ŒøàP? ŠäO¶úªº"Øc¤ÇäŽ{Úïœ|VõL½içü²nêP­á/·Ý?¹©Û•¢ù™ø(…ÖY‹˜ÇmSu‡zWlRD�2ªÐmÙÒâ&2eÜxßµÑðvèÆ¯x»ŽôU_w=3ìâç;b 'AøÍ%Kˆõ�ÒB[Obßcˆ%‚Iamƒƒcé$¤ð úÖ,Ë ôøí¿Ôd�Ÿ#OCÆÙ�}I˜V/0 �uãc‚”9ø€¾�ŠJ%h¹Œw°œÙWLÕ/Õ÷Bß*…!ü2–Ž…×±Œ€×�ÊE"E¬Ç-)‚–«%ZšX¡ý)µ§45)ÍoR³`–SbŸÒÄò\¾€˜4Å)µ_ö•°Ÿ+$j>c|m ±_ÑaÙÖ7Jpy¨:ûù"ÏÿVä¹ÿ4òb!T…NêÕF+¡8Îï«>UÝUE˜T#K0Ó§øtÙ…�)óèBx;%fZPŸ/[BÊuZ?á¼ev_ã#cA¾aàu‚ƒÑ"÷]ÇÊìíZJ™QèË»º½#82XÌÍ¥ŽÅ@c)TÊB¥‹¢½á¶£¬Ð—mGü©žƒ-e,œø«5®±V+ˆÂÃ=´ƒŠÖ§%±¦ H!�Ä¢ðq�U˜hnA´‡¦îG.±YÆVÕ-Ø�AïïëI®R�gêq:À¸±_˜„`ܶ–ãþ5Æw?µ¢ÊÜ©|v±yÞ{)îÇÞ{å‡ã�ºiµ­Ê¥Ù¦dÿ¸¶Ø}aÞ‰šºì‡ ÇŠ+|±ccÜ–Ç¡"›{|Ù5é‚g±� ´ó‘D¦onÉ_–b!ä¥Ù±ÿoRÂÂP'‚B’ÍË8ã ïßfGËûòćWª jHp=%F�H/´š*RtÐëZ&\ÅÁsœ·PÒãLµEîÜî~C› ¥ýY=‘$@™ ç’Ló�†ù.wîl@‚íÇ2ÇöÆÅå¼èÈ+'Xàh^Å ØaÈ Aö…¢ç&çÎë‚cŸãÖC Ù8â5Lu‹³à}Ù—Û¦pâ|.0|º¾Ž� Ssö-TiÔÆØÙõµºý@਀Jz%“žvˆæ'Fø³–IõUÙÔ¿–œ¯ ‚L©½«Ò“hË)BAí§Òã8ãV�l@ŠjÎè²5ÔŸSŽÃq>·`Ê©hºl¤7'fœËã7·r`­½½�‡Œ>¥AõTB�¬®Î¾(û¡Þw-‡ ‚öÕážkÐA¸f õ\�ýtˆ‰=%Ò„þ”M5èÔmÛžÐò v¢ØO%#!ñÒ%0_krÂ8…Ç:AfWôFñ‹+È€«õnü´¤ÇY¼ ˆãåË3Ò˜jŽ,Ü¿-7éÚ‹¥®Ç”QN�šlVXŸ[@1`œb®ŽëAbÀ*Z±þµ:EUÏÓqË„Só ¯à¤Œ¢%äŽg"Û«§‡¦Œ‡c?6)_d»òP ‚ýõ|/ž›#(¦<›šVSßSçN¾¹ÔáŒ1à�<ˆ´˜èó$REdÑ’bdcO*ÆžT,� ME sh*GWô>æl‘UåXìg¼OŒ­ïî©�ï:9>äÐu$Š–°úe¥V6;¶»XËÔxBØp¼õáÈu ¶öãxÔBù®¦ ”¸‹Cæ�}uq~¦S"A>lûú&&wt…²±”Âc‘õ)Q£M¡Sf–š#áí¼cÍ­H¯¨}KKP—Ñ�ŠxŠ<‹]ÝOxçf™+XõÏWiÂ*ZLÓÕC_ÊyJ£ó¼›{ºŒ�Õ¾<ôõOk<µÍC×-hó‰´×ñ&�`ޱª6Ðp¾:)£š»�¦–‚7AC ð»†/†nPå8ú8êñòrjPglŸÍµx ÕnƶQwG`rê–g†å Kuâ±QûÑáÁd"òe¦'ÌßUÀk¤Í±È€©ÃÃ{lÀxzìè‰êö½”P¶Óc)¦pç õkš!J&RAÌï9'»fø¾k*,z>`&d¬¨Í61c®(•ç¬ë8˜Âj¿8<¹éLèãE¬¶‡†îYõtNáš pLÄ3b\ÇÆˆ˜h×zËT1ù;Zâ!ôH9Ѻ ß�øÅý8x[[äxKS@£â±YeP¨m¡²ïÏŽåÜ×£nw5$ÿ1Š päbsz ï•pr:û :Òd×1Á`q~ðPä Ƕ#M4ÏíT„¥a^qIAÊØä)f¸Á#�>™:×#qh—ÐÙïÚ=Št×À˜¦únO8‘w\`µxBL\ ^Ó®NÄ©g¼é¦}Gïñ¸ŽDcL#ä„aê ™‚s¡ÌûúîØÇúä2KpÅ•Ë�GÃ"ã�¦jï÷oR­Dîä±e`H«D>ßñõ˜¶++ ˜ŸÇËѰÚä¢à›-™ð¼/µ&œ¯Ð62ËS,5àN÷mNSÂÈéT*¯4 áŠâUB«?ˆÐ~)´~Fh÷9…ž.Ôç±´ù#†‡ýÿ �S´�‹™zQ˜pAw †^hŽ9‰�´ø�ýï_æBú—†7‹äŸ‘Û¿Fî—›|cršŽ.‰)¼ÃW¯S ü� /HêI¹:;¤áÖ|H£w˜å`\…ù` ÷GlUìUù8"%ì»OÕîj¼b×ñwôe+Š}'¡B!‚Zü LÒ&FO¿W`›Ùdìòw�±Ù„?uRsj¾Mð BCæ.�˜ïsù«‹WJóLÑñòÕ’�”ܺKÉÝï�|Š ýœä/\�þÍ‹ÿ,&WWóŸe$rjua^­ÃuR%ÿ;*H1­^ä>`– —óùâ‡x7.sâ .âºx8Ìà" ±AŒ7¹~óËŒ×|ú:+¼²`G#rÈ¿íþÍ�?ç«lÂD*LV�u(N�u²YýðæïoÞ]þ1 å ¾P1§¡qSX�å8mæ FYWØLJ|:„ªÂMoJÒnl(ºPÕî µ™™)äÚ[›¡ÕÌYJÏ´¥š¿sÁŽœÕÈp� sžp¥5Ô7â¼ `µ×KÎjß&Îþ1g=ëlB°ÌYO:O<€óŒ›{g> stream xÚÍkoܸñ{~Å¢_ªlžH‘z\‘—Ã¥½-Ô_Ц@e-íN�==줿¾3œ¡VZs)ŠÆr8‡ä<)¿»{óÝûDïr¡Ó\íîv2Ñ"KÍ.‹sk³»;ìþ½+÷ªˆ>ïUÙ±.»ým¢UôCW6Ÿ÷·2ë‘0ý¶Iôáèè›þÑv8 ¨TRÄ2’fÿ�»?~÷^š]!ŠT¥¸d¼»UR2§Å‡²6*ŽÊjšË×H”Œì^FO{c¢²™ËÉŽLÓ4T}»WYt_w@WNuß�4Ï N’¹jl?Õ?}:–‘Un[€ºaaŸÌ~ëÇÎPlT‚ †Oeê�Æ$ÀÃP»%&;Ôý@˜®wÌh9è;Y -yæ`yêóÑvUeSÍ l {¼`ú{ÜÛ}ÝÔîõó–i?Ú §†äuŒ$ˆSN%AnóØR3Âìz²‚zwG;ðŒÒcݞ܅Œû)zêµp~,“Ì®Ü�=¸£ÁÙ°wƹ @kŸœ†u!áÇ–n:Ñ Ã¿PõÞïsØú@û©ùì ö^ Ð%5|Ü `d3ÏÝzU#ëñ†'𠱸¸lY]öz)m ìû[­t¤É”\™€2B™ ¦8ÒïF¢À*‚X1½¢�@’{Š�±§Ùp‘±0`ÜL$c&)v©(²$G$Nv‰H% nŠ#%R`t»¢sWžã•ûûÆÝâIcûÂú‰ê‡­ÓL‡è*;NCÙð¤•ù8fÝ™�ø6KDQdj·ìtCE?w¨Ñ“-7„pÊb›ÑÒ:/¼ïºûíHcË"—ÐJœ†¹#[L@“›Ç~¨§cKc5ÏšGär Žs ÐzC¶4ÕË|¡×Mý‹Sú¦>ÒfyË0)6dŸØb“‚æO^ó¡›Ñ¼™Éò€¶µÓqÃÄI ôm 2ÀO]¡M’_´ýu®Á¯¦€"o=Þí¦_|œÛÖ]4:�°&Ì}ænyÏ›�²ê¸Ÿ'Èß`yñ™Ž 0ìñÔ—ÇH:\‹%¨ýüºÛ < eutˆ$½ÖK࢕1Õ­%T=æ%éçæÀ%‰Æ½žˆO �c�C??©Cî h^ÚÉZ‚³|È8aàÃë×&ú«­úÎ)¶N½àO<ãxIC瘹s„«¿j¢KOɃÁ5QǬŠuOßK·S”DGe¢çîàžRÀE—Q?ÿ†ïýsÀóè^7©Gé' 3¼ð¢ˆt))¶gCVyrž�†,¼[s Éü2�‹9�‹·y\ìó¸8KVÄ$&§ ;p~7suߊÃ…! Z,H³ŠNgeËhF¼ )½ôàÔʺ˜­ëUB'¬Í6í�(€~EôÏ P2õžâ-÷•UµH3ZuÃP È>Ö«ºg�€x¹ÈMúê çz.’šW¼Üèü5ÉÈëkúUÇ*_xV:Ø·¡t±Ù9'[-»fšAdX2.µœÄú8%dŒZÿ穳D£� ¬••`g‚N÷–Âw�^j[ø"�{…À)þÕ×E™K‘¤z«Ï§uÐÙ™å3ØVì3©¦ò>Lƒs[]!ŽŠß½5æÙ¬c‰P(J}8BÜÙ›"‚؃®SêÈŽSͯ-Ä(¹x?ÏD^˜…�€»2q½ß)„¦_g°Z|™ªG´q̪\\ÁÞ•8ðüË> Ÿðñ}2ÕT? �÷žî¸O$DIô«øÔ�*sa ‡Ý«Ë=lÓ_?üB!iù¿Â‚±‚}µôü|° õxÿc5Ô|•šŒWƒÃÓ ê}{ Ï Ýw×wÔ9–#Î!ÎÎ7ý<‹SŒTý£ TqôgêÖ½°Á!ÝšR5N%FžC¨º«šù`ׄpýSO=lü3�Q$[ÓPJ (¼ÒkU¿†Í4¶{œŽ#uèU6ó£it?”]…{vV䩺 UæŸVüùrì¡oøñ Žö†pþÑa8�ǺóŒ0ñ HkÏC’ÔCckzé¿ágš^¡Óð[£m÷ û}ȱ$F$ŪbOtÀ1j‘€ ·RhoKÁTè´Ø­ˆ~Gåô¦¹ÈòdÃT…™fžK‰~îe4–®ÖÛ†¸¸ ëYQðç»`H̪þ]Rþ5«êÚÅ«wÁ+”Y1 UDÔn%� kûi)Nñ2ýµ² ºû�ø‚ÏËšëDÃKöus‘ɋĘÔØ[÷-Gìò@%)Y×Ýg§•î»>I€S¨!Ë!Ø9z™Ÿ? -ÓG,`ÿÉ?ëQ’ÄäLÖÙ.NÜNçû s§9Íþ�8+¢ÓR«aoä¯uyLÞq‹¡#Ö±Ïøq¸YX�ök™)ùst+.†¾OA Rñ¢/uðžu²ä'î¸2ïž�5U€:X(#èƒêEƒB,©–—5ÄKÅLE¬S²)}]" ÊÍnEįJ+m¿H>Î/BOAmÏ]™xf(¿dÉzcÉOÁOmøÑoÍP}ÑßèWû†ÐjàŠ4.·5z´¦­ÑoÒÌ £ÿzíž3ì‹Mqé® ‰ÂТð“ëáP£æßšÀp¤-—ÿ*HÎßëq䄯=,ÁÕ±Gʪºt&‰H÷ÊïüG‘ ‰Ïn�ï­r1@œ³Aˆ;O{Z¯[Hþø ·Ìð«ãK~¹Ïb$Ö0tÞtè2‚beM[“Í…Ô«ªB©à5fÉ·�#‘«ê¹ôÁÁøÓßrCàZj"cšõ!`Í>`j…y.¿"d„R­ÊºÄdWm×™¯ÞÀ•>ePr Ïu¶‰Ê?ØB(ͯ„ú ×TiËõÇ ×,–ßÄõ÷a®ßÄó.èAU–®¹Òg&g7‰2"–Κ¿î‚ò£µ¸µ!ÄœmhdD¹ü; ”iåù�ÔÓ õÌóÁRjÉÝ�ÖTDzó�Ó¿7?ݽù7JÞ?6 endstream endobj 79 0 obj << /Length 3158 /Filter /FlateDecode >> stream xÚåksܶñ»Å}+ÕJ4ñ ÆÓÉØi\'�fÜD™¤c»SêÒ1á‘g’'ÇýõÝøN’mM¦¹—àb_XìÏÎ=~®ôÊ„:1ru~¹J‡i¯ÒÈ„‘ŽWç›Õ«@$'g˜4 ¾­·ÕÉ™Ò*xyb’ äñ‹ƒ-[[�È,¸89ƒ_»Æñ¯ü6¯68�Áó�Ý4ů ø¾®Þж;ysþíãç"^ea–ÈéˆVgR„™0LÁ‹¿ýÓÄð‘1Á®†%L°±eÈ€Ÿ¶¶âQ^–<¨/ù¿ÛZdÁþDy“ïlg›ÖMnÜ»vS ¹x m7§Gey°Î«~P®eÞY¤)@aìdÄKI”À¢+‹-,ÊÄ:’q‚.|¨Ö]QW 8´EuÅ;,:¸²•mò’¡ÅÆæ-7¶]7Åá³÷ÚáHØ7öº¨-ƒ[»>óR €ul‚süRÇoˆø‘ò)Ç·ï 0~à`ð²UÝ=¤H)&ŠI&‘�ÅiÑ{t­C‹~Âë(Ž0‹=¹fàõIÃ? ¹µ :b-F‡‰z“‹ïorú>f ?Ñä’�Yë.““3“c”z26°„õ؃DDa ‹º/›Wö„ aþìYÄ„I2,ò‹‡1 ç’ùSGz¯µ’�TÇ›'läίãùV\U; ö_áÓ1”6.<¶öíÁVë~k€§¸ÉՙȒP+5÷?{(™é #¤ «B œÌ¾þi[¬Ñ�laËÆŠÈÁ¢ÎOµmqQ:P×X$‡¼Ñ! Gû۾̋ª]àpœW¸ÍÔÃ:ùî)�:‰@_²÷sdÎÈ=ßhЗÜ0ßÕäzLŠN ‰BÐEÞk‚ˆ[t}ýw-Ÿ—‡±rŸæUïYº«K‹�CÃ/í5*¯.xæ¶;l Û†(·,ø¦Â�* r~Üå¿;D~Ø1üø‘M_ÁÑð¾EŽñc–§Á#¥}GQ ˆ á™ýœ¶kòâjÛKÞ\ÖÍ;|Ì›Í#�ûvQ‰M); —à‰õ…Ð=¡~_ÖW–¬ø=ƒI)ª¿béA¹ÃHÌÿ±Ë¹}ÌÜÌÄGPÈ3œÖá#ÞK™ƒíp¾$`i£•¥1¨ø�Çî» Qô†d™jG(ƒòŽa»| ¨]Lçó•Ž2gHôNäùDKq3l«æxÔ �9Ðéd ‹Ý¢Rç$Ò¹“ð0�*«ø-ÙojF´“HÀI"ɧnIžd–˜ᮇ`ÒB"MâÆIDðŽcxxÁXqРôÜ‘ÿÏ‹«Cã`1Úc<´–” ÃsÆÑ7`kê£,oäV²^£Øæu¡åãDÇ5òI{Ñâïîc³Ó.>aÓÓì’ ÄÊ h;)8üÇg·�Ö90ÃM§G"¼©Hë¦*È€àMËÈ¡-‚P´éE‹°8tÑ'À_8¦éû�v�læ“ðÍQ‹àïpm�û¸¬ÕæKÐI$ÉëáÇûFë¼µ§=ÐòöÊD–üð·ÉS\÷Ç—dŠÿ¢¹† ¬êfã0È(’Ì¢ŠTp *[#iá³Íû ç’í¹U=Òh‡"»aXNÈ- ù±ßÇð`¦k¸™§ü¢èDÒ`ó+0ò&1_UîÒGá¶60 ²é«¼ó<Ùz:ÂmÌÛ Ç·Ys”�Rø²dõÇË)Opg �ó¶=ìÆEÜ .‘Ç c’pêµbLez7)ÌŒ?MÎj]6´Ât_UKéÉc²ƒkZ’ÎlèH© J‘�T¤ÐÎõy¨!_zX—¶î ‡©™ .Þ“|V#äéeGŽ!Ž*ÞÚ™ e ƒ¼‡Ár{ ںᙣ‰6‘—‡Æq7�Ÿ׸ÆeÆ<¢;K�×sÎ·è¶ ç ÁÊ™®›|Ì0AÞÎ>³@à“@�ò¥oóÏÃŒ�`³àƉ•óçî�ÇqãdpHøp£8‚eÞ”±«”P\Y¸OW¾½=éß¹ÅXåE›ƒ×õŠ{ºß2v6[K§S&\-*sî#ë…ƒåwö·µÝw<&Ýólwøá¸OõA8ï� EmöéÛ’P®t�ä76/»¹ÎQW.R…ñÔhU� ½%ÀZâkì�¼»µ0†bÛ³»�‡Ã }ã,p4s¼2žJ8ŽùoKê†AÎîôIŒþÑúÍm~Ñ®ë'ã"•Qêi¹)Š<R¦zÈ¥¾â—3=àùƒd–ÕÊX˜4dÂXBéÄ­»‚Žœj‘‚õ =#ZGÕû‰ÂAÜq00âc%‚ù–�B›t‘÷Šl–c™Í*_›ÈHd'“þ ‹jø -„BË{KIyzœ)Ãèý äïÌ€ÔÌ€ú“ñ•ep˜=(ƒeH™ÜÁƒü0ôˆ9ý´”Ta-ö€�)Ø*cAõNžD"é€�Žñ$Å];CÍxн<�«XèD§‰_')¸¡ûÛU$̧ҿPJò ¨û+ Θ�ôwf »?¯#©ýµT=–iñ§“–*ܯQìwûi(U2)® OÁ3“t.ݧ>ú ’jàJf·0±ï=™øÊÏ„ÖêNÏ“<”çqŒ y”1óŒ¹Jó_ýŒÅ³r4*ǘcʉMvÿ!F ã~Õæ83Z†™ÐÌ̹Ÿ‘ÐCr3úR“…ÌÍÐ… l;&j1wÌ4DÉóòDZ.j_;"G±8½¸I>–Þ %pCBϳòÆi_Õë¬+ÙaÅH=’šÿ±jÙ#žQé)ÛMz̧±vá–Éýu¦1ÝJ)Ý’qBþï(ÂÆÑÆvyQÎß~Å>ÄÁ«ï~üû³¯¿ò»ovCc“«è]I¹à)¿î8ÅÂó~‰¡Üî!r]ïö‡.š¤: Ú-à^º–9%Æuúq0¶·ñ½«åºwÔbE,L¦¥<ö=¾%Àõ�™Ð:öh9fЋºë�«Œs7fÖßpÞˆ*gIJÙQ’Ïr. S>^ÐU€Nê68·¨.Aª®,Œ¯9cL±óÁ•ƒ”øÃDÊ¡w©a:Ô½@Ÿe¯s æ³ãm˜±÷œdÁ¦h;°¤ƒ+j%®�è´º2à¼óK] •î$ÚM#=™§á=Y‚3õ$;ZV™æëC§B�×AœZúkJ“ÐM/ô?¸ù€6…SrÎçBÜ‚F™†"2‹þéÜMú§ÿWÝÏۛѳ¼{vÿáY3}g×ò Z¦qG7†8@qIû§¶©å]mêôójS{Ä4 ^G‘I6^Òø¬Œþø¥’壯Ͻ}„°h%V2åÈN¼D°Zï½z­6ð\U¨2³zGSwp¤�‚â‡åê‡Gÿxô ¯÷ÍSR@¦cˆAîÚ‘ø€½ÆÕ)Œœ!“8“Q˜�ì\Ç�Ú5ñM×Å×%ìbá¥}{ ;p»r½Ÿä–¾7¾Åb¬Ÿ1©²0â3Ýäm˜}· 4Qì\_›ž†›fF„©‰—- R´Öò¦¢!Ãr±‘«c#`ÖäÑr®ÇE@oB™|VW�PNx粸.¸ý¥ÕPÅÇq΢«êf——\Íww3ˆ2âe|\µ}  ߩ薭›0–wú9#7d¤œEÁ`JnÀáõíê’.ËPa[Ñük»]`Ãc=L§æ›â�ŽXN ®2‹ÛNËûH™î#e1&b§ ¤^ ‚Æ>>¹>]Üi¯G ~F1j%˜øêÆÊñ²£Û:ÞÙE“WcïK¥­®ºmËœ@Â`ìÐci’z”øªÄ–XŸR!Äu¼a+ç �å½àÞYŒ÷ °—é½\Ì·�4_ ¡¾èØU€/žÆ“>ÆÈZO¡Yç ÏϹÙJò<ågn55£ôŒö¶_…��‘*wâþ ¥£o endstream endobj 82 0 obj << /Length 2667 /Filter /FlateDecode >> stream xÚ­Y[sÛ6~÷¯ÐK§ÔŒÍà ˜<Åžd›ÝºÓM”v:Ih‰²0¡H•¤çß﹑"%º�ÝÙ›ÀÁÁÁ‡ƒst»ºzñ&Š6ŒSk«íBGq˜¥É"S6Tq²XmƒÛ|i\ð}ilP´>¯–7Ql‚WU^~_Þè õ-Sê-~£à×ñ—õcQá$à2‘S:ÐÙòóêŸ/ÞèdáB—š—T‹£C§-/ÖæûbyG&ÈÛö¸?t¾®Z!<€ ÔÇŽûÝN8‹¯K“uy\êùóæ;DÁ¡©aJ¬‹¶e  ×Á†ÛǶ8tZ¼ô_h¿¥¿ÄRÊDT²« IGq:¶Çj�«‡Üý©FßHÊWúß\ó/§#Rl6Q,R÷E'âEp×y×ò`^–LDeO„òÐwEÓÎÎq¾I‚&¯6õžÛ_—Iä�ÏÊB†?©DUuWp¯Ûå]ßÒ�÷ÝÂ:¾n„ÖÔùƒ/}'§�DßžÏ<ãšI”Éœ(KqOp\²-À¦™ {˜0&S�!!/Ûš™=žøºny“w¸Yâ©XýÔ9ð~°é«mÝìs<Ë Ê”Qò¢& | 6îÛ»q°÷�;ÜZÇ£»;d™Â?¶_ì‚FG'M}a$öÄ%©ù·ºÜ®Æ?i7˜;i7ê—�ÆË†$A¦OÄ|@]tÇ ´Þnãàçê ® n¬É£Àfún¹>–y'£Ý¥}n:Q¤.M'ÐØÍ2ÞŽEï …fŽ!©ó€VE¸QòÈÛ –Í7×Üð6hжF ëD@W‹ þìŠcXüZ¨åcÝøn·?c>`˜øO³¡ÂïIñŒˆ6hÀ“¢n·ü¥�…�V»bà„cãÎ}s›³âÈÊ 37ºñOÇ¢l9?P˜*ÖÈõeΤ١¬ ÞÕÕŸGØò5w?rlÊ›Ï/§ãܦÁZ¨qZ.-gƒ/#IIFñd«ŒØ-ðÜçÍ äì8D#!»ÜWsª½¯i{¨^ž~—7eÍMTÀýÝý¯„”ŽF2<-X, žälpü@ OgC´é٠φ†ÈÕ9Çh!3ðÄ2MÊBÚÂ9 I£Ë5aðÂ#�qS@ÔÒ2¦q¶I3Á^`QФÁ½Q !o_|R:!縞ÍÀ˜h9 ;ÒN‡A] ñD† Ý5ÇuWl˜@^�©;»\Øú¯ï¤Ñv¬}lò55•ìh~îr¶*�Eû\ê06“ÙИhú¬}K¾�}\¼/°?�—,жSh£cáçŽL´‹ƒ"Àš3 ŠÀjø5…* ½Ï÷ÊÇØÙ4äßß*înÌÝØêvTu)sé50::(ì~Ûù²`nÜ’†íÏ¥�>*48)v½ê=ÅOèç%g²Â£´µÌ)ª GœN8Ûa3ÐÙb¨¥ @‡u�‹´@4tÑA�œ¤q9¤Ù@+™ÎJ!jûLgÍ$ÓÑÈÛ­pR&i^" d2g¡�‰;‡l£sÈœÌl4`Éç .ˆ�/©’ºˆ*X¸ð†’kndl´t+ÕÖl­°îd|ÛäkÖ rPRw~_œHsÑõ,ÄÊ� +V@õ­'5aGªEàB´/{bÁ p�¾P@$PÊ�¸Ôiâü’íó^%y“[tªð¥; ~‡Tí¥¾ãbfÛW+ywñcû\Ý¢/œ½¯4tðªUs 7_š­�mËËkÇËÈ�°˜B¸á+nFY¸¦dk$@âh»•S9ô »@ylþV‚#¹ )žÖEy3JñmŒ |¾]£Íûƒ(h…�ëw¢¤D@E}¢%”hr¯£!™½¯ËBœÉŒnu'ùXlÒ˜(fN»ÛúHš‚×Kå{Ç*ÀN|üåÃýík@þî307ÿœ7�-`ÿøÇëWï>sÒ|®.þ�-TÒ8*o ä )º;|â`\žµèÏtɃ*UéæŒ=ò‡T" À·q"UÒ&mò.g®¶è„ĆTЕöÙB¹¿vÈuDÌ®¿¬nŠIÁ¥õ_Ø„i£ʹI³ª~Ç[€°ƒ `Œ‚�|²Ã/ÇdcÄBU27õd©¹Ë/RI/³á�ËDà>W7Òè¤�ëM(#Óç!f±ý}Ê‚Àµø”£ª�ŠÖjãŸB©O�¾äõßœà¹cÉ0´)àÆ1ÙwÇ≯t¨‹szx@ c�FñD‰’;|Ò‘KÐOa¥aè‘QdƒQ ©=’Øç¸RÅïÿxì%$snÝÛÁøFÚÛ�ÛÁË3¦q‰E÷[|°áßsÏœ·‰F~@“ä‹×É}î}ÛÊécèñPÈÆÅ†¯<’îuð_äÜE*CÚ¸F‚î–C» ôµR ÿ„íûºìï—ÇÖW�L–dÓ—*t%›Ë¡§ n;ä0¶âúO�qe\»©ií¦N);]?QŽZ­x›°÷Ó†S‡v"�—í�Ÿ”œûaˆÚϦÓTQNÆ£Oõ‰&>U³)5•”šöˆS}q×aÚL™—ªËɴݹ»5™¿¦Ý¢¬‚»É5a~EMÅ–¤á oýLR¡s!7ÅÝ�d$�"R!g�·7ì~xÝFl5t‹¯0X­…™ï¬/Þ$Ùè�6%¡ÕŒµ„\†ÏoÏ¡e–7 ˆyÜïù hT¨ã¦ gÙN±Á¹8€÷у1ù€f9~cpv\­ÀØw&â� æTüã£ltù|D+Ë‹£ë“Úãë$?ãÐô òümÙ%af,D+àÃEXªBm°/òêšiDüÐ�ËGF¯” X!åøâÔg<‘:ï’ðMœNʳz ¦ˆ¢a‘%óðCj_ƒÛHŸš¯'ŽôIÅ¿yN®¿yª^¥B€ÉÓK%²ŒWiÝH˜hÔ¸lò4ˆ}®°ú«(4$Rc“â±Ãx2aÕ3�K¡›6ú bÃ]_�INŠ 4 e@á&LU:R4>ùß5‡c¼íoP e|3ÃÙW¯WW^iØ­Zè…q6Ì2³0Qº,Y¬÷W?«ÅA!!çâ±îYÚ(…f¹xõï«ÛË,\fdš,4‰¸Õ¯x§×ƒ(‰‚û‚Z¿-mÒÛRLðs_CÍ ì:MmðáÀ?îÉ&/7£]‚¦@*ýÕfŒ²abÝÙnÆÑÁh‚šÑ)ìŠ7óÛŒ+™4´6í= d+ P ­ ˜ƒŽTíLãë—Ê «…PÙÒï0ò[%Rǫ߈LÖN\é“2ñæ`Y*â02©KAÚh¦ªŽ!#…F»Y6´‰›øÄ'iaµ‹$t&Ë�5†Mh°ÆP0b|5‡3 mf#.ø¢“²””e* ŽMÛAYÈ?ÕÅÉ™²ž…j&Pïæ¡¢ )ÔH?Õž ŽÎ*ÓÿTaüÇ_C�z¨&1³P5Z†@�b5@5‰zj–fÿ›¬æ¡fà)­*7†ª¨*Ψ·#P•SÏû½Na…Èý7~ÿÿ±Þ endstream endobj 85 0 obj << /Length 2818 /Filter /FlateDecode >> stream xÚ½ZKo举ï¯ð%€ Ø‘¢^ ‚`&Èdg/ ‚Æ^²9°»i73j©W�ñx}êE=ºå�$@r±ŠÅ"Y,²¾ªbûÃî»wSsWÆ&/õÝîéN¥&.òì®HÊ81ÙÝîx÷÷H•÷�ª,‹"ú¡=5÷�©I£¿Þ—y3ýýèêÞ5÷ºŠö÷�ð×�þ̽¶9"¡£�÷euîØùÏÌø[Ûü<ú~¸ÿÇî‡wUvWÅU®sÔ#¹{Ô*®TÉ<Ù{]F_ðOÛÁ¥ŠÚ'ü&Ñp²ƒP�s1wîNŽyüDm?¸î^E> ¾tíÞî}íï€ß¯§¼œp¡×º}v�üaž^_°ßöÌ?Øú0>âPkZgb·Ú÷ž¤`]D¯Lû‡î¹³ƒož‘i¢vÚ hJœ±9¸n°"Mq‡oxž7Ic�ê˜wniÃGWsûb;{v°ûžEJ²¤8Û‰%`ªï;ÛLR¹‰j8^=§þ�¼8 ‰&S¶Í;jñN ØI<K#Ø« À]·Ìå»̽í³ž:÷ó蚃w=(«â-í¾'kÑ)8Y 'T…ð�.á`&†?4NÒÝãñ•GÙ®I`³JÈì?3Ôéqs½ð÷|§Æa5aÁ¶^_„œõ �çtÇÒ< öË£~ÜÃìÃ8ˆ©²ÅÆ,²»/ ,[Ë-Ol™ØãŸÚîlÃL°˜|e±léè ¦�=CnœÑ ¨Òôkxmç÷¢4rp_F+^ a_ V�R¼µ‚¯'¶/Ðk\"< ¹¨1wíNÀr[*bŠ´€P‹7€Ì�†­B×ÙÙæ!� uôS›�ˆ/÷Y‡=EdzšÆvϾ±5³¯ìGh±M÷_™1M²+«!ç‰&IÂu@P†©÷߀Ëq=—�R«Pª"‰ÓDÁÚ´æ�X H„ O=„¥l³pÛ^ЧŸ´ŸeÊ·´ÇGU”qª‹õVßP.�ËÂÌ+k³¡]/EX¹,‘3B�¨20ã-“$EœÙIN0"«Ë5º¾ŠäöºÙ*À¾çN(†jÒñ’»±j?/èžÝ`kÌì¿4.ÌÔðø¶˜�9vžo3ñ’ErÈñÝÀ§Ýe(â�$O…¯Qˆµí¸q¶MãºßM=¼4Owt"#IõjΧ®=3uòÏ'(D¢Ý,U I–KÂÐÀ�ÙW6Ø¥$º¡eÚL °¨I5à‰½[nYîgû@›êBžæì(i§ÒúdS%ƒòôKÎj¦Ø‘-öHÐ=Xjd¥|½Ê‚Á߯3v ¾ù/Á’­»LµfÚl’I‰lÞR˜· ðD×¾x»¹Ò±•ŸÒ�ÔC~IO]¤Ñ3”�ypA)[ï7EuôÁ²ÊX­ö/7rí¶4…uäøþj ¼ ”cƒ Œý3j1 .õ^†d,Q:×�5%9©¸UAákë×ÞKï!°¹Ê uÖx†BÈÿ⎫ j‘!]:‡ ¥èM:vaíÿ¢äÔ…¼ÅT⇯˜.’èDï.s�ÄhF¾êD•Dâè;4âaàæJgª–+‹œdäí«Ñ¿£öœöä_I9yFÉ7-)ùàÖð�…tÁWS” ˆ]çÃ3lç#/I2Ç› ZÆ•99ø0EÚdõp„mŠ‚S\Z)fî§aÝû‚×¹íðN²0¤O�¤ ÊIÞÎ�­­-ôF�Ô*0…N3xȇÐñ×Ë×…ø&™�*§ ,Îmçx È鎔ÝQ‰KÜ<ôÑ¸Ëæ#Îì¨xÅáûÁìHÅ©窧#×r^ðmÚ�e‚yÈ‹4Gø@¦y$„ÕøÖ„ÞΑ}¾Z¢[Þú&J´ùŠÇ�29¹8ÌûÚ;|¾CÎüHýhLM›gûÕ3þž™QûÏäeµ?ñŽ\îݰ"Î%°" ¶�c>ÌfÐf+U o¥˜[!øõþ¹?Ɇó@ŶJ…ÔAŸPðM[Ÿ ‡pöÈ Rg"8Yެl; ¥ öf~EÀ)Ô‘‡öŒå\íáÕ]±ŸO|݉á¾ÊqQt?;>è˜=} á�aøÌÉc¦Žç6œ>5ûöì·}Ÿ]Ò”ÓYr :èÁ È÷Šp"S"»qΦœ€M]3‹Ñ¡ ØÁ Bãiæ ÿâc3é*#5zéøØ;Ø ?µÂ Õ�EÆÕ�-#yzä^I:Gž•óJ¶L"ß ¤´±ýðªzªu’Pèj1»¼ha÷ [TÔë#7¥€JVˆÍ%âA“Ÿ/h'Ÿ…3%´ÉáÛ‹~í' ]U\téPÏEÝJT¢.~—•$LÙþJ®í¼<“®§æ öÜØéPè…·á7¡K­l¢W—�_›Ù¦šÓè`S5g/ØÀûÚI|Кã°—¨ûTøU9�ƒ¡§WXrÓ7ƒjj²¨ÇÇŽÁææ¥×H’jòyÀêùƄˆï…1` �¤ô19'mæ¶zÚ|7¢¼]—ᘀ˜µÄÖ3X*ʲü{Úõër¨”C‚)[L¼8&lÎÇ´á謗Q’ï•Ow6¼g(ü¡ðÂXJDe *'ÌbÖòСcÏ É�P‰ÒPaµÍO‰2GD_zñGædÉM‘ì‚:�Þsu!�|Ù$�ÆH2M©# \¢²�[V�çFæ¢Oï,¥QÑïþ´ûî_,âÜs endstream endobj 89 0 obj << /Length 1460 /Filter /FlateDecode >> stream xÚ•WIoã6¾ûWè(¶Fµ4AÓK7=LçÀHŒEŒ—”âd~}ßB9r¬Šùò½ïmôÝaóåA$^$Y{‡g/I�g©—‡E&©w¨½¯þ�ÜÆ¥ÿ¶� _Y-ûí^$±ÿS/Û·í>ò­¶Lžñ+üß’o‡£êQ ¤bQ†‘•Ûo‡_7÷‡Mä…ðyq”¹H½¤ƒ°ôªnóï&q”X,‰•Æm²<ž‰_»ÌûyØüó©ûùØýû¹wèkš¯øšdi%ûú �ÁvŸ„¥Ÿm÷iù‡Fñ¾S²×ý‘7è*~Oà±ð;*£ãhfx’OºÕ£VI…?õµrÜñrÞ@ºµj”qˆó,ˆKôœ¬“Dš²-¸0ª•£ú=ª‚»Nz_e&XÅ6ú„%þÀ_újÄ œñŸ‚°'�mIÐ ˆÓÒ�dᆋ!ÙïÄ—N¦!EZ�ºbêh”;Wöµ#]nZœZò©h‡É“ðÊRÂÄâ1µ8Õ„_ ƨjù#ïÏ�êy%Ûö:/§Hk§î„°¹Cn%0¥í|‡4ŽlkûO%ª8VQê¡�q†±£E¤QÉVÓ©… 4¤½?}Ôp2“k9J¦wr4ú•©g=6L5êÔÊJ�kVOî�‹ÜË Ánn•|#GUóv²˜¦Î( Ê4]âY–”nþ?ÚÑÈ3 :D¬T='¬)‡CÒŽüž7„Ôº±œo¤e'_u‡fOZý�G«›aqí¬I…ñ©­Yàw´J©`PSµÌ‘–éºçýEe8°ç Ìäz?ô'iàt²bÞ;.ù`K]¯8k°å «X¬È±VÈ}·†)7‰TdÄA Mà~ì·Ê@™“�£ëBPó‰UK´ëæ# ¨ÙžYXEv=c”QÄ×þÖ+„�k=.\—@B5ô•2X=¸C?ñ‹Ó!¿šH½õ©ï†kwÒåMã¹I ŽÁ’OS$ÏoºÑ>à$¾„ÃÎÑH¼Xœµ¢÷Ì_Ý×úE×%ì«VÖÊ®Y6ôÜö馀×nŽ+½¶XÞ 5ÆS£„„^OÖpuûÆ{ì}C‡ã÷+hUµ»r¸3…Ks”Ù¯™:§\”ëé� 0ÏYm¨}î˜LÝ=. (úžs€È�Ä(¾PB0E½B@-UHL�‘ýµ˩™sÀ­Ôšµ7ØEÅ͸�JÆX.BD£nŽ‹Ñ9È»F›�Ó2NÍCCxãÔ–W#öN˜n_Ev‘Deâ×8íKì:#/®QB =¬à«¤}c%ÍênœK"`©¿·PÒŠåp6õ5Ódžæ¬.Тˆ:u^ŒÙe{6 –\Ù�ŸÔÙ`ýDp©JB‹c  ,twju¥GÞÁ|Ååëì¬!Ǻïíw½ÿŸ”.'�K,nO9Δ3‚)çé<¡9 \¹ì£64ÑsÞ›� j›aj륉« ˜ècO£!Ë)õDVàë ?ØvÌ¡R"#…BóÛ7SÃÜÈ5'‘]œ b’B(Ã/p'zñ«˜m6Ì 8eØâÖœ`E(Ââ!ìd9€&fû¿ ˆI*¶ÌìX˜%t�8�äZBÕ*ixéü çW‰]jà­%ÅŠá/Ûž í„ØÄP4OÊÕá„•Có‘.Ñ-“KtiÃ)ÂÇaæÛ‚' < ‰ñ‘„î¦êïÑik¤3Âe”Z…ú{? igl`ð†x¦6ƒÏ†‘ ”uKÉœ*³VLrÊÌ`$‘Ì=L¬ÏW¥W=é/‘^éŸcx�tÎé+HwF:ç×%~±�¶ ^µºÚ1…|Ç3$ïá è‘F+zõ»q“óO1ü€ÛÀZO]š?®ŸhÂÿúçýÃ_ß‚ùGé…(¥ endstream endobj 86 0 obj << /Type /XObject /Subtype /Image /Width 528 /Height 672 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 19806 /Filter /FlateDecode >> stream xÚí�|EûÇŸK.É¥ Í = ]@�„) НÄ?¾""`D�¦B@°/*¾ˆ“W„PŒA�€ô" 5ôH=$´�zóßÙv{{wá’ÛëÏïó!;›gwvØùfgvö™yA¡P( …B¡P( …B¡P( …r5­H•î�ù~Ò¯…²Ê�T3H²·È| Í½Ê}Tvìe�ðpÖ£ÉÙ¢yð/i å>zà åa4b~¾âuY’B¹�JÓÒ–Hyˆ~œþ\ßIR(·R¡„­w?º9 êRx‡Ü—‡›ð·ù·.…wÈ}y8ïÒÍCè­Kár_r¹ÇÁ5x]—b~Nв³ÞìºÑ<ï>ôç ¦× K2ÿsFÏuüe/�¬í?Ü<4¨M.†…’¯‰ãñYj'å&%Ok¦Á_ÌÏ}ó$)äÁ¾*K p‘|hcÒ` óó’¦~Ö½™ôÝB—Bì¦ýíük½ÙúÉíLÒ><�U ‚ÎwõRȃ�t@£P5-%¶äA¦û›þwZžBì£ÀÈw¯=y0)äÁæò§8€ÿäEHN"ûx€ • ðpxúQ1�5}/òàl*žœ8�~}†Ð<xH�Åbz%LBœL›·ú‹”¼è¶ƒXÈCIFFÆ(“Á+­ŒFœJ—«Ì.cß0~H¿C,å!äZ‚<8‘Šf‡$åËiwccckB­XA-&–"ΣÌ�þVÁþ¾_8‘²j¤j‰â$&Ý5jQjü!ypÝXµlatç,V‹yØÒ«*õ�VíÕäÁ ´Ô/@­zÙ¤ÙRæ©XBw"¯“ú"¨É´ç4Ðå7úZQ�Ñ#Ž®WTìÈ@+ñ0â„^êƒÇá7äÁÁŸ]¹‘¢ÖV⡤‰édøÂ½xÐ: ùビç°3½GY‰‡. k‰fÂ(kñðn «Î†úú}–Ò˜ý¶º¹¿l¬ n¿‚v�¸ÂÅô é¦ÑóèŽ*+ååô¦F$œ#…Ñ>êàëVâáu˜*¦ûà kñ0°ébª5µÄ=<áSR–pÌFw÷~ÛÀi×�ðøœyÃZ¼ø˜°xñodH=¦�óz¨6‹‡e6…>ƽùL€Ýq8øtÝßéöÖ+!þÝÏZëýb5¹Wªà˜Õxènâh)qSL>е¦žðÚòýZc^cOÑÍWêtsØr y†þ,©ù¶î¸…À~7|ÍNˆÌ‘o­¦ÛÛIAÉf-²a!ÚŽ òç¹ûç2zB"±6£hi··Î%·_­üü%ÊCQ«ã„Ük•Mk &­‰¦{_¬F}~Îô ñj¾…�öûãÚõ&ó‹ßŸe_„ŽwØÝJÓzgOËZmèBŠF×òît„�ôXuøDqC~oÅrP0�ëDÏ>cÀi‘D[ nüïއ3ÅvÁá_•_¦©O¸`Þ–Ž?äu¿n¾P`=žÎ¢º´ ˆ�ü�8B:6Ù´«SL ÃC!ì§ŸZ³Èñ6COæî ¦€FKÏ W1·¡i»Ì�¯Ô$DÓ`üæLu.!ý^e3ݯ~lñî—|sXƒxZ»»VD eþ¢¬Û÷b•›9>I«ù ó÷\6=w'èùþèñ°É�¶YѬeǃ}´Î—Ö‹ß§më¯7÷ËÇ«7ÇWe.·M™ÿƒq8âåy§“¢Ð%ä/¦þÉMßRØövˆ¦&£|ó\˜Êüb3Í[L‡3|ÉóáîÎ~˜Ëüâ‰�XƒpÚ¯B–t#ç<þfž5n†Ó„¤á7’v’¶=âââþ+åÁ»V­Z¡ð3qÞä¼?/"¶ã�¾ÈdÝVìÿ`œ‡.ùTHŸDòkÈC²(’þ¶õT#<ˆ¦Ú÷Wo¡ëåcëR¨{ưžd~�2žú§>¬kNû:–»â¯žÉS¦LybÒÝ¡ÃÖ”~#jf~~6}zì() ÒÒÒ~z>ôšƒð�ÈýÅUàEx(É#VæAèOþ\4p8!sêÐ�çÞxÈÕñ š28Jú¾ðíBÊÃ:æzç=7Žð<Ð�ö1]XƒpÚ´6œñ'¿�¨V“ÒU}ƒ£7 ñ/@˜`Øj”A{Q ÉئÑx«4š*væa ;Øà÷_[òPúC\@á½7þ´Ëü™úÿÝ‹!°$b.ËÃZµ"¢Iàa‡šiv <”EL÷Èx /`�‡²ᴟØžß¾~E»<©Ù/§N2ÇôîÀot%êû8Û]?¨6ä�ÔžYšŸ¿ë1æ�Fû“ÛíÇCN ¦ÁðkUbCn·bI…ùo[�‡¶{X‘ÄÈ&t0¨ÖP-™æ•á¡Ìw)î§¢*°ºÏRÜE]_u‚ßЙ臸³O6ƒ@MÝŒð0 ú}�‡?b¡ùÿìƒÃæØ–»+~–…º?Ú÷’èë$ø9é{1QÄCLñ zB‘%¾á!}:¤™PD÷'=ÿ'#îOö÷¢ .*�©�Æô£ðž(~ä�è W¢t¾N¼Ÿ“Ì‹‰ÈÝ¡Œ¾¬ T·ÖÑJ3Ñ—Cû?²ï©'·)Ÿ«mÆdQxËn±:à;‰�™lºÌ<Ä¿ ‰Ÿ“[êVRØìâp<˜9þ`< o÷fÅÌ‹~¦ýIýœÜPÔuúºUr¶ÍøƒÑ(¼?z!dœ« R?'÷ÓÖ¦-vZ)k›Œ?�›J»jÃK¥ ×l*t ~‡°™ZgåÁ /“f×5º–Æú«_ªÛ^ ¢_¯I7¦¿:µV‰$á‚Êl𬸠ÉlâÈoŠ#ò°cX§(¯èøñå½Dá%/¨ÙI’—¡'ݬ€Yåò ,ê$×öéïQ®ª62M—j�.ázÊ ™eSÊ:Ç�×C‡ã¡@˜z Ÿ˜>J…—�ÇZ¯�ú"$e_ú1,æa¹<‹:¹M”‡=@g~Ô˜§K¸šh€É,›“¾\ˆÄCÇà Íg®Ú¾|ZÀtÓ‡‰Qxyv ±¶îö¡ÿ±öÙå¾o ‹:1ÊßÂj»«€¾�ÇNÑ%\LéÑ�ô†ýî{rÎq¹ŽÆÃf€\ªä]Ð\5} , ¯D9é)%3Ó�ñ ,êÄè@[V�ôxHúÕ·ÁT]Â¥tºGMù,›Ô;λ§ÃõF‚ø/k ó(�1„E�Lµ{�’ñƒ.áBzÀ4÷ä¿Ìï¡ Ò<{Óáxè«Äôk%„E�˜dV_VõxÈóYC?¢ïÒ%\¨©x,ߟJ?n�ù„ò¿ŠééŠøÞãAXÔ‰Ñ�e¬Òôx /w(!ÃJ.¢“]ŸXnÓ Zü½û1ÝIÿó¥‚<ˆ‹:™h/ȵ؈:ÕK.¡ûÉÁÉôÅëÔçïüRæ<ü¿ƒú‚µxu2¥’½[ ôÎ/mjdÂ9šXâë­òoSà <�®�mÉÊœÓà}b5ÜPB€r• ·îû®SðpW\ÏÜ{tò ˜$ –r1Ž"�‚¦üRmõÖ9e „<°ME5]€‚…,!NÂÛñQ®@È!ûÛIœ`?Vxõq"ò œrå³lÞc:>¡—�ˆ‡Ó¥ÈƒB*K O”OYÑíÉwoÇç!ï}¸Q­{Ì)DÐÞ6Íì:AØþ8ÉñÀ4pÑ�KuÕš®ÓÖæa�xÅq^0;G7:�ÐÿE#øy¨¤„ZÎ.(Ýùxh*_ c(LD*§M�ZÿÅ&œ˜‡°Oÿ$ß¾‘³t&±qÂ&½ÝÙöÂï¦óñÐdkn$B2òP!í÷óðí# Pp¡*ÓŸôùÉ û“eáOJ#`)òP±&—�Ÿë¡·"Yþ'½’ì8ã°ò<,†=ê™àuy¨ˆ 9¯ù ?¨L•ç¡øqh!b© Ãñ‡ ©Ì‡[rz»Kð@vù‚ß{üò|›;4ºƒ<R¶yõ �ÿ©y`t€{>TŸ2ô–s•\òRŸ÷áýb¶?B/«^V™Å5úmé4 ŸÈg�néCxÈ]ÄN:Œýøäé‰UÁ?ÇØ1úñX¥QXeWy¿èêé똪%îÆÃÍù]Õ´ï0å8·[f9J�U…Unq•ñ‡‚ñþ#ï8a¹-äa5�BP’n1þáF£Èã±ê¢°Dju ÒëtÊrÊ‚[<U÷C½6òûÁÆ––ÇcÕEa5ˆÔê <œîi ÀMx8qЬî•<«…Õ0R«óó`4@�›ðpxúQ1�5}¯©N†<«…Õ0R«Óó�wÜyKoq{±XL¯„I&Ž2ˆÇ*Fa5ŒÔêä<œìöørg.¿<”dddŒ‚1¼Òº 1± ßH�Äc%lV=ËëqŒ¢�™!@�[ò�r-1u¨aë?©“r:ʾçþóA¿»7׬)!—2¤rGö¶iÌÍÔÅþƒ5ä\<\6»ôÚРȃ›óÀ(`¶sƒÔÞCï#nÎÖ&-„HáWK qsÆGÈ­xธ,z¿�Ë�x ‚Žo4�ûð (@°ÿ@.%FÎ+#Èò@U4;$)Ÿäy J¼ãB�¹*öýÂUxÈN¨á„³llô~ávß/¨ëô]B�#rÃïéÑ��‚<`ÿ�êT÷Zì,›ÿ å©ìâæÕ‡î¹:÷“ØY6§›©}Â×#¦”;‘syr¥Ö•yHŒ Pp¿:�±ª9ˆ<×vúñß3‚þiŸç²<œˆ‚ïýèφÄëƒ<Õíp{º„¬†^.ʃ4@Áx6D"<Ž<ÕLðVËúÀ_®Èƒ65"᜸·€}>¨�£êãÄtw£K?8;ôäW¥M£f7ò`T�a�˜žÎÍÍu)n̲9ZßÛ7d5¾_W"|/¦GÀg.ÆCYjx÷lƒß^>YF�ãZ 텯ׄ£®ÅÃþ¶Q5<=ã.7’¥ï› 77¥yosáRï¹Ia|™· ¯Ç �3”>…ê£*àÙiÈ„×Z´üÕ…x`šŠÄk¯°ñ”ý"fÈ¥ý'¹ ¹U‡G"fhÑ`¹ B€‚Þìà“ßäÁ~²?º[iÌLUÈ-ä¡2:5pƒ+ððglKq´éGß@ÿÚû òP‘ž×}NwÆÁXççA àÞ¶ƒ%y0_çâýuýI篾<±Ûè�‚ow–…<<¬©£Á«ëMgæa¯¿7¨<~ y¨¼@ø†Ü9ðNþí�ªç:u²û2^†FÈ&èÆ>%f9%éQ]Ø9»¾ŸM�KTªÉ¤8—Žö€½NÈénµS J!ÈÑ&0’v¨�ïýÂù8¤ô0õŠJëPû™YeNÄÃÙÁ±ý¶k—×vúŽÆƒÒ² üÕ ò©³ Pœ³æoÊ¢ð’à ÆÇvÞ$‘zmÈC#öåÒë6 4æÍß”Eá-} ¼gêEêµ!ùžìEw" ó`ÞüMyÞYÐí9ÞÌc«$R¯-yxÈñàP–3çoÊ£ð6ÖPŸå#0L©×†<ä&y²_+"Šey0sþ¦, ¯VÓžnŠÕ]$‘zmÆCYjø€=5ýÁ×+Ö¿Â<˜7S…W{žõ”ØÃu‘zmÆÃÞ6On'¤`ÁðÙW°ú•æÁ¼ù›†Qx©ŽÔö9¡‹Ôk#n%…¹àªÓÃyó7 £ðRøe€ï*I¤^æW»2 ´&B€”•x0oþ¦‘ø¼ÛêB¼.lV6 b~¾Ø’Q¤y�(@Yç}Ó¼ù›ñy?SÅè­~ô”õÛ‹œDl*¬ÈCEæoÊ£ð.†þwØ„$R¯•ypÕÃCEæoÊ¢ðjëUç[I¤^ëò°©±‹(p*2SŸ÷4Dõgõ…$R¯5y¸Øße8XÿÁLéÇç]'^ùáÂ< žýŸ8 É�Ië¹é„—±¶­Ïà Íg®Ú¾|Z”2Óy•å!=ºsÉñâf^áØƒõyØ °€K•¼ š«ŽÅÃé\€‚^ÞtâÕ¬lëó0† ɲ¶0ß‘xxÀ( ävï@¯èë`ºÃ*1=Å¡ÖI,syë-¬j[ðºAêé4_ïdü¿aåÚž‡·à1ÝIp²;ùãq–�}xø<–óÉ�A}Áx¸–òj˜$@ʦï›]:-Ú’•9§)ÀûŽð¾¹ÖÏSå=?V؉‡»Ý…ñ(ïÑŽ0_ï8;Øà÷Ö¬}x`:ò/5ñ‡ÐVo)ôˆ¶ˆmj 78Ý kÖ^/ÚäÇ~«xkÖ.­[­/¾nÚ‰‡³5<³€‡+è:í ýÉœ6‘ ϔڗ‡1@ÊÎ<¬�{š=DD²²›% Pöå!Åîñ’rô ìÊÃõRÙœ‡3Ÿôé…³l¨ÿ ¸*ÂÃ�pxh~ÄZD¨.E±«‚ù^Ãjt ~›Ø'ñ‹ vâ¡àónl:hV£#ðp³[!ËíÂCz�çŽrŽôA¿`5:ƒ˜ªh£σ¶ç�( ¤ûq[s «Ñx8¬‚× Ùñ¶æ� P@ÈÅ*> ³°�‡ùP‡�´?‚l̃ €�Û“;½¾ +Ñ!xor½|€k¶äáT·Z ÀySÙ­Ö.ÛŽ Pà¸<ðó5Õ6ä! ‚²·vÀȯßB=¡æi¬1ä�Õ.:Ö Ž.Ä*sXê'°RA.‘`EþæYŽUæ°<˜¿Þ ¥<ä&qQW¼>Æ*sPæö7�•x(K O¸Ø‘{>,Å*sP¬$Cö=ElÒÐ@<5`•¹74@A Müàç{kÌ­y�((=–ƒõåÞy@ »œ"ů°L{NºN)�¿VÓžnŠÕ]™ç”/¿$Sk”ŸÓ�ÞG*>)MK["áAéÛ_Q™öœ20)“ÿyvõó 0œ�až³›Gtœ£U²ü’L­R~®S:Š(S|V…:”¾ý–iÏ)“"ùó�|mŸ4öxp¿×ë@%Ë/ÉÔzå?ðQ¦ør”¾ý–iÏ)“"ù³ÿÿ/|W1ÛÞÏžf, °LÉüu™Z­ü5SˆBÅ—ó ôí¯°L{N˜ɟѶº/ù`’-i=É_ÈÔZå'£Ôו*¾œ¥oÅeÚsÊÀ¤Hþä3UÌF½#‚žR4]¦Ö)?yÖG¹âËxPüöWX¦=§ LŠä¿úßáR×Ò²¹W�—Ì_š©UÊOÓ«•+¾œ¥o…eÚsÊÀ¤DþÚzÕ‹xËeèI7+`–‚ùK3µFù½ ¾¯\ñå<(}û+,‰ë*#Ù7p�R ÿÓÅ-uõó_…¤ìK?†Å4Ñ>[ÑòK3U¶ü<»`4gP¦ø2¿ý—iÏ)“"ùK”“žr°Léü%™Z¹üŠ¿œË)R| …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P΢¹C8�[had®ƒC&+u±ECÒÍ´q=>d¼™@=Jý…yY zíæ#޽›_Îúúk V©‹ †)fÚ¸‹n„h1]nQfTQý錦¾ �ðˆcc!ÃR̺˜%<”[F”UÄWLá`xÔ­,÷^—äßUêbæóÀ]”ã�K# ñ@ÂD xPðbæóÀ‰ãA¡2"B²¿׺·»õxg ÿ˳Éÿêúæ<º4Ķ”š0*å0ýeÖÄÞ=Flbí×SÖ“soÇ�!—RÖœ-M\Lj—œGë|Ík]^øÏmþi²tb¿C>4´qåx i¡Œ'RVs§æ§¤ÜÃJ®1�H;dݹ_ööæÅîD]$d›šNˆv‚'›ìDÄØq95ö“ ®;§w¶h4q1�]ï¼ÁðÑËì^µôУќ­æy[†¤ÿ@ÓB‚'×_� Q¶rÿÞ¾jôÎÖM\Lg×;o0T�¶s׌Õ@ó(m µ¾Þ¼ñ‹pèj`“ó –±.Ìg¯ó LÂ:® 9óÃ!˜ùܯ‚_èþ|€�ôî³+bd€g�Ø6çÃ<úË¿¼àZ¥‘E„?Uý³uFíò«Âó´…ÚÐ%”áµmÿ2¹M΃Øø�…‡œW.ÔPATjFÌcÖs9³?žã ÍàmB:r½·‡Ë–éúî“áîˆÑô©ÁT)·®[úgëŒ&.&ÚõÏ žÿ°{c! ŒÉ�3åÜ—ÛLòpÔ4ÜÁ§Ð«¸rãQ�ql¼¤¦°ˆ3Ì€N„ ƒ�ïîÈúî ð9·»‚Ø*=£ãAÿl�ÑÄÅD»þyƒ:N\Î-ú/σÔf’RŸÍ±1ÌÅ*® ].S]ã÷€7XQ„\ŽðëñÉa)õ¡e«%L•z—êxÐ?[g4q1Ñ®Þ`Â/xÂffSüçÞîì<R›i&ÑUæ�Ïm¬âʾ_PÝàüíàÅüÌûý{ŽÝ¦ã!tÊcª4‚ˆ<ÈÏ�Æ/&Úeç † ütIÉÃi$ûf#y¤6Ó +ØBÎzÁÇÌF; ®Ñ¾ã`ºŽãÝFð%{¯Óèßi({ÙàÊyÐ?Û|ôÏcê¼ dñ“VÒ!¥1ô�ìFwä6c<¤‰oC’‘QT%y £:òq;vdšÌaîþä¹DA :ÆØº­dú}ß0¿ÿí OvÝ}ôÏ6ŸýóCK¨5rz€öZBf‚çð勆kª{ÁøS2›!|} Ðë×bÊÆ°_'|>æ îûE«ƒtg÷ý‚Ì ¡ÆÀë�"CôÏ6Ÿ½óïo³—íAß˸�s»ÒÑl}›!Bi@#vüe©Î;zÌ<á›Ã¹“FÔþôÞG{iâÆ‚±ãž5ãìÊ^•y«ù$éãÝ|zÏŒ1 ŽrsÚØ 6¹Ä2’Óàq+%h¢ä åöºY~»€â4oD=¨]„÷ʼny-õÛŒ·ÅëÀ´¯rð. P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡*®©Ò½3ßOúµÐ ‰r•Ä ’ì-òhsE–D¹‹Ê޽ Îz49[4þ¥ŸD¹‹Ð…^%<Œ†CÌÏW¼.ë%Qî¢Ò´´%R¢§?—Ó€’$Ê�T(áAëÝ�nN‡Ò$Ê]y¸IJÐÍ¿¥I”»òp Þ¥›‡Ð[š$¤˜†&**DÙU%6ç!—{\ƒ×¥I±ŠQG@ÙUÿ¶9Ä› ¨~‚v$IRXÀh¨”­õ % ô1’I,èhÔ¦?Ó µ’$§ÞÇÆÕæšÉ>–z&æ ;ð0 hø²}óô’ȃÝÔžå¡ñcAÉ…3lËC�lIS?ëÞLöÕB’Dì¦,Þ!ç ±dU¨ 3��.M"öÒ<5ƒƒª= Û8Ã.oþ÷7ýï´ay°“J›xD¿Tã–Ýx0-äÁö*K­Z¿fõÄ«DO?*¦³¦ïEœO{Û<¹]ܱ”‡X,¦WÂ$äÁÙt+)lv)Q„‡’ŒŒŒQ0&ƒWZ7�<8—Jf‡$^—þÂò ;— Ž®ÕQ¾Õgiù�-MZìÒ7[ÂÃÝØØØšP+VP‹‰¥Èƒƒký³Õü›ÎIÔk*ï?àû…ã«û¯²™�âÙÁ‰7 ì–ò°mÐN¾ñ@œA\àúg&“M�[ÿeÄnùøÃ–^U©÷ã°j¯æ ¯ŠƒªÛ‰‘óʈ5x˜§`y݉<8º&j}ƒ’L<Ï-å᜺üF;%M a1òàè/˜=#Ÿ}ʳþSvKy˜ qÂË˃Çá7äÁá5÷ñÀϵÄZ<ô�41� _¸%Z'*kAr`ÒÝrì–òÐ2ÅôLe%Þ�aÕÙÐR_¿ÏR³ßv÷öAL!…c½ªõ?E÷ï¥MJ£lúò«ŠCztç¬r°”‡×aª˜î3¬ÄÃÀ¦‹©ÖZÔÅd§„”%³ÝͽËHqËšßmÿ¹UäUB®>Y¯—Ï@B¾õêÙËk�#ÒpºG­ÔGb)«!@ø¨¹RǬÅCwSÇKxˆ›bòI®5õh×–÷Ì—�­5ÆÃŒªt.òýZù¿çŠI&ì»àÍÜóÅ�wކÉI÷ˆ•yÐvÍ�?ÏÝ?—9Љµy5–ù±½u.¹ýj•àç/QŠZgÕ­²k &¤Õ!ÑÔaï �Õær¦WˆWó-Ìyí÷ǵÿêM&ñû³ôEèx‡Ý­4­÷ðñ´Ü�¡Õ†> E£kyw¢ÝðôXuøDqó{«Sz÷w¬úùŒùw) ×rc¨ÓyêÝýùÉciÄÅ…=:;Si§Ë³BkkXÌÃíVlW¯0à�b«ñÀ¿Á0Oä?à?ô7[ªU­¸‚uªÏ É"IAo²ï‚‰ç¡°­w‹êŸú¶xØ ß< ñ­­šLxƒpZFp�ê5’¿£«û0o«Å]Ôõ5Q'ø YÌ.pÄ4PÍüSÏb»ëC(„¥0©K�Ó|GÈÚ€PÿV×� {Ó/Ø’‡çÀkôÚPX<Ô ’¬Åƒ±ÁÁ후Fêh»üTÑŸ{ LìlÛú[äÔaw‹× �‡ü3k/昿ió}úÚýû5®ý]³³X·sÝýÛE®­<ž¾÷>—:°ŽÍúÆÚ,‡ø¤q…û#jºØ†õ±%ãa°ÈC X„<8€6ǶÜ]Ùs-åáˆüÀó0üoº$Z§¢!'±Êì2b/˜F:|ÞV~÷p#Öà¡GLLLýøeft*ìÕYÒûÖw¶bÝŸœÌÿÉÄ,ò ý"˜, û–X‹‡Øn‹/ ??ú%«ÂþQ1)º´Ä¹†pî ÎåÿDÈÆ†[”�ß/nMN¨Ð aŠ"ß0LðÀ:fÆ÷0úø6⾤5ö¤×ž¬yКàÁ‰üŸ¹”X=ÕÂÆÍRÎìW6vEy<ôO��D7'Á�‰w_¢þQ‚?”àŪCfGM³““ªù½MDO¨³ñ~1‹(B& ÿ'–çñ"Ÿ‡$ݱ4Ëý«ÇØ‚‡AYY]•é5óÎN¢›ïÆ$¸/Ñï‚?”àÅ* Þ–¿êù ÿg:ì<¡ £ÚmYWO�"fBy�ø?QœÆÿ‰ù‹¨óÜQËs±”‡·Ø¥§­ÎÛA‰Ï!‚³“àæ$¸1‰îK ‚?”àÅñÀ<(’«”�’€e‚'ÔO¾× Ù)b&FÚ 'ñbž›Ý4jϨ vçál Ï,ð0üþý{gºÅ‰ÎN¼›“àÆ$º/1<‡ˆþQ,¿2ûI&¹Lð„šÐžnƒRt¾P†<8…ÿu� §1~+ìÍÉi¹ðL©µy`ûa—èìÄ»9‰nL‚ûìá¿wó<0;³›±<žPïÅÑmdŠ.¼ûqÿ'¦©ˆê’Î>A}"JìÌÃú¸§éÒ¦‘¬¬ËÃ6È��x7§]¼“è¾;ÄCLñ xB}Éܼkª1 ‚û“ƒû?±:Õ­V*™Ïò  )V¿TÉöbÛkAÔ›�tcº¬Sk•ˆ[×Ô!@ÁsUÔ¡‰5V:&;†uŠòŠŽorHß è*yAÍ�_†žt³f•ϿƗ¡¶O�òpUµ‘iºTë„­KÒ@]§ù©ÈwÞPk"¬â±g1Â\|øÄÄ!’ «\üÍÒ�Ö¼éEHʾôcXÌÃòyà×ø2¦lÊà>æ5æ [WÄáÏÆ­öèöî]´ÎdC‹yx ùÌUÛ—O‹˜nâ]ÐUއ]¢·ÙÝ>”¤öÙå¿oòk|±éü-¬¶ëñ° è݉�"l]�†ËͲ±›ø©%ï‚æª‰£dAW¥ÊIO9(ù�å�_ã‹Õ�¶¬:éñ�t°®ÁTaëzMEH’m&£[ÊÃHãemÁr'2£<ðk|™n/ö%1âaëb8d6xöˆ�.eù|ÿUbz Œµü_ì€}V_VõxÈóYC¿£ï¶.EÃé†Þ±¿'á!~ÓÓ˜‹a”~�/6}c«4=ÈËJȰ†º­ë¨`²ÓÃòê^â<¼ïˆéNú_0•ãAXãËd{A®ÅFÔ©vX·u¥G×e_Þªé<üËùäÇ ¾`%„5¾L«dï–éÖEšŠ5S;²<4lá<�®�mÉÊœÓ@�oQø=K'.@AO–‡® �„‡»âúöÞ£Ë�%› .@ÁZ2Ó¿ï'á�)÷KMü!´Õ[ç”(òÀëdW!@ÁÀj±ÝûDßv¨î+U·ç¡ì õ™§³l„1|í÷š�Ê#NÅÃéRäAMòˆ>X�ÅCÞÿúpŸZö˜Sˆ€ÆÿT„<è©d^ÕÄkÎS\…xÈK}Þ‡÷‹Ù‚^…Üs/òA®%Æ3ˆÏ« Ê«gÊ9ÇhŒ³ó�^§SÖNîn<¶Í½x¸[jÅ j1ÑèØ‹±ø¼„ Ê«gj̨‹sópºgÍTB®°8T‰Øï^<Èû¦dŸ— Êk`rÆöb׋=ÿËN^¥³lØ6âI/ÍІ¥îÇöA�ž—Åç•å5Ýë„<|@#^gçG\¢êÆwªþ7q?Ì‘,>¯4(¯Aè^çãá Ûy p²ëËÅ_Þÿö�¹y0*y|^IP^‰ÉYyøší,xª‚ÝuÚÚëO«“©Cåñy%Aye&çãᆚ�oU—¸;׬)!—2¤R sæ|ýÉiÞµ^ Ít{¬ÓYw6´©ÕZ5¯Ýu/A�BþnW=q!!–(7)(¹ˆ ¬ÆGȽx  ®‚<ˆïr¹>7:út9Ç&÷¶i¶�äAÐñ�ry «PìÏru¨³¹NcÿAyÍbƒÑ Ž y°§^âü›´ØEò 'óÇ«]‡‡),5=\±©P ?iîxµËðpÝOà1ŠäA.·¯þÍO\»ÛCäûT—Ãû°FK�‡rTvqóêC÷Ü€‡¢Ù!IùÄ¥e9¹¹O®Ôº8é�wªž�†Lx­5@Ë_]‹í7ÞÞ‘ï æÉÕýåBì'á¡,5<áâ“,-Ú îÎÃþ¶ 6Òƒåá…ÈCåtjà—à�P@vÐ۱ͿA*öl½ÏéÎ8ëª>ž‰•m   �ÿ€O’‡M¡a¯Çâ°ƒMxx�yÏ\µ}ù´(%¦ó*ÎÃ¥ÄÈ9/†µkØðÖµ-xØ °€K•¼ 𫯠`÷k ±ªmÂÃH*6Ôma¾cñ�ÙÀõ8Ýa•˜žâXë�d'¸C€ã!tƒÔÓi¾^�›(p0Þ‚wÄt'ÁÊž<®ùŽÎ-v›ÆÃ౜O~ ê vça»?€G�¿{ÔB×iû¼ovè´hKV朦 <ë-äAK½½A£ÆY6öâánwa<Ê{´ýçëí⊢¾‚5k'˜¦ú¥&þÚê­sJ”ÇB2¹oW5÷aÍÚ�ªûJ•ÇB.Љ™�à“‡5kÎìWöÑlÚÔˆ'‚5}›NÆŠµ]sPЇO×ý£ô³@ï€OÑÊ~㽄‡ÛIAÉô+EÑ%ü’i?ÎÖðÌrh€‚ X�öïOæ´‰\x¦ÔÞž1_6nõVŒëò �Ï+Ù—›ØèIªW˰^\˜y|^ɾžéàÎ�ÜÝàûX/.̃<>¯d_Ï”Ð0Šó¢ˆüù¸Õ´qÿq«*ã˜U³?�iÝâïiƒþ¤<>¯d_ßt™]=Òãj¤ÕäiUA„U³ó²nñüG[Ÿy|^ɾÌÔ ð�fVì?´Ï°êµ¬»pvfKëVÕ‡clÐ&ÉâóJ÷e¦óuC£žŽÊ"ȃ+ó ‹Ï+Ý—$Y=ìÕæ¿V�_�<ØŸY|^é¾4)ŸD\šƒø¼’}™é¦•&/Xù]ö„u=<œ·òXŽ £P(Ê)dÚuJnQ&ÿà Æ—MãF²ÊU4{i¦Š”_/“Ü‘¼F)V~BV¤+ÞþŠÊ´ë”Ü¢Hþ¥¯�÷L¦gÆO1<¯döÒL)¿~&ç…y‘~J•Ÿy#ŠdôzÊÜþŠÊ´ë”�ç”"ùÏ‚nÈñf[ɘy‹ªLÉì%™*R~Y&elæ·øN"Ê”Ÿ”{»ž2·¿Â2í:eà9¥Hþ�5lµ #«!SùâK2U¤üÆ3éÞ¬˜(Sþ~Ìf�±ë)sû+,Ó®SžSJä¯Õ°Ä‹Õ]È 8§|ñ%™*R~£™üè}DÿR•WiZÚ)JßþŠÊ´ë”Ü¢PþçoÒÍN†yÎnÑqŽVÉì%™*R~£™ä†ŽÒ¿”e*”ð ôí¯øp˜I×)¹E™üùV¾¶Ï Áý^¯}Í^—©"å7šÉû�7ô/¥Jßþ Ë´ë”Ü¢Lþì ø2Àw!½Ÿ=Í`™’Ùë2U¤üÆ2¹¨™"»”r<(}û+,Ó®Sr‹2ù3ÚVâuL²¥­§Ù ™*R~c™ŒR_—]J9”¾ý—i×)¹E™üÉgª˜�Ò‚žR4{]¦Š”ß0“‡a}ˆrå—ñ øí¯°L»NÉ-Êä¿ús+_KËæÞ4^R0{i¦Š”ß0“ŰZÁòËyPúöWX¦]§äEò×Ö«Î/&qzÒÍ ˜¥`öÒL)¿a&/¨ï+X~9Jßþ Ë´ë”ÜsÊÒüÙìOC·ðÙäEHʾôcXÌC%‹/ÉT‘òËó'¥!­y“"å—ð`•Û_q™v�’{NY˜?›ý:á@_r—�ûÓ>[ÑâK3U¤üòÛ³ ÿgeÊ/ãAñÛ_q™v�’[”É_§œô”ƒeJg/ÉT‘ò—“‰"å7}=en? …B¡P( …B¡P( …B¡P( …B¡P( …B¡P( …B¡[s‡p·ðˆEù2Y±‹-’n¦�»êñ!ãÍ-êê/ÌÄÕk7qìÝ|Óa?×@¬b SÌ´qWÝÑbº¼2¢Ì©¢úÓM}# áÇÆB†¥<˜u1Kx(¯Œ(sªˆ¯˜ÂÁð¨[YÞ½.É¿«ØÅÌç�»*Ç—Fâ�<„‰•çAÉ‹™Ï'Ž…ʈ<Évü¢KëÞîÖã�-ü/Ï&ÿ«ë›óèbÛRj¨”Ãô—Y{÷±‰µ_OYOνwæRÊ"?[°™¼˜äéEi�¯y­Ë ÿ¹Í?M–Nì×c臆6îª4Í—ñD ·ÉOI¹‡u\Ib ‘vȺs=¾þìíÿ̋݉ºHÈ 65�íO6Ù‰®�°ârjìÏàúzg 6“пè`øèev·Úº{4š3Ö„^ð„Í̦øÏÿ¼ÝÙx¤6“Iúx7ŸÞ3cÌ‚#„Üœ6vƒ�M.±Œ§Áã2Ö%JÐDÉûÊíu³*ü„wÅiÞˆzP»ïŠð=RðÛŒ·ÅëÀ´¯rð. P( …B¡P(Êuôÿú(פ endstream endobj 94 0 obj << /Length 2831 /Filter /FlateDecode >> stream xÚ…YY�ä¶~ß_1�jd¦­ûÀ>qàIv�8Æz‚À°ýÀéæt«–Æ¢´³³¿>õUÕ—Æyi±’E²îþþáÝw÷Y~S¯ó²Nožn’,_WeqSÅõ:΋›‡íͯQ¯î’º®ªèc¿ïVwYžE?­ê2ZËøŸ“m½íVi=®îè×n0þ,TÓm1H£ûU]DƒÝî³ >õÝ“óãê÷‡�ßÝ'ÅM³nÊ´d9’uS7w)}“ZÄøïÞŒ«»"K¢mOÛÔ‘õãhÜ[Á?3º÷£\?(nèÍ£kݸ"Ú« û'ùåÙ3­íw¶³£Û貃Õuûa�…¸7wABý²„óEÔ|5_D�‹HËR."-«è“é:ÓÁþñ‡NÆ?Ñ.ž‰ðá8Ud‡§~8X�«³üÁ´­`ü*‰ÜaEœSkF×ëZ~œ¶¯2qq:>wëð2iñÕ¼à§"§®£ew~-ð½#hðã­€t—£%ž­0ô“rðÖ:²:�KÙwî�IQÓéã„UéêúçVÉ“·AÐ~éö˪ ëm'3òŒ&lÖDe:×íÆÃ㫒Ϛ¸YS4+“;¡+WÀu›~ìfv÷$èy/'ú¡j‚‡8•µYù–yźÁqø+3¿¬X§G·“sÔáuÔÉ�wãç7t6Û:� žø$§ÓvÜ‹­lmsk»ÆCÖõ‘Ñ»q2W2ëý’xwyG/{'OG`¦»ÿ½‘×c �Qî³½Ábµ wý(øƒó^ß|ãž^…*‹ƒªk؆±êÏvÓCA··»EýVwÞW�Tª›It“Pr „Úô‡ È0m ÛÕ°xþS˜nqéuwéu0Cf†—„½òAi|PZ“‰{ùâÑE ß ‚åï¥ BX€ŠRAðBÐ�NÝ3 ›÷¼2ïcÿ©eó¬¸>pš©ãaò̧ ‘D5ªµ@{%oÌ” øÀ–Äâ7Ó†I'÷]û*¸—½]´Cy½ ¶è§Ã3žF™éûfõ 9ëWï¼Bƒ¢�rºw»I(UT ŠÖ=�q~³þbAoZ§^âÿ«-»Š\¤ªó`±9b =•„›ŠýCu 7`�¸Kƒ9Üáã“pP" Ö?„­ìW5ÏÁTnÓ.2ÿoŠ×I@ø>õmÛƒð‘¥á÷†u4„I.QFà�ÐÚWáóæ@ñ`+$#8èÒ­`‰{ã µ÷Bmm·÷þvIP¹›8¥7z$‡;NjÞ„9ú�ŸÍ`È•ÙÁ ü4ôÉS€E힇—vggý8¸Ç‰ ûdxÐ7í©A€"ã ;¯‡·{ ãï¯ÀUù„¡!]êpOÌèÆ}À±‰€Ñ}ÕÁ*¤P䈭_k&B”±5šætº ÿÁ8NK:4=hfÛmpMù¬£ì†X`k•—sƒ0ÁØH µ7Fl…‰OLOìƒ?O}4iƒ'/hÈÛ,8€ÓwÎ R0xÍ W@÷RgÑ­ y{ à–Ù€ÙY½¢!3âoGnØ(/l_ŠYÞmid#@¼q‰g*WdbûEH¡hp¦£Ãt¾òÑ `�Ç£m/yÏéT�T±©"[!aïaö¬Ã™;To¶$Ìá³.I*O›…šÙ÷*È“]9‘m$òekF#ˆƒ!#ù*XO„Kâ8,Àé¥XBª^C÷èÇnú-ÿ–Y±�;(‘ £Ú$HìÔÑC]¸ÜcúÇîU¢‚:ËÙÿÓ¸Ô½Žþÿ-‘ò¸¡âÂO-Ü<Vú&ñmŒ³cì§9ëtžëÓ�>‰%ùƒ5§ìϦ³íZÆrkó"ÇkНaAN½la„óËŠ«X©ài5ÎÕ1>3«X|–•ˆÿ^6Ëlœb&ç)f²@Ÿ[·QÍ, ¹¤JÍœàù.üãáÓ_¤pN“ÓÂ9«ÖqFKó’¿A‰«ë$oÓ™7) ~‹¬Ìõ-Ä ”Á ˆÎÀ´im?’7Üå«Ü%y½Nªæ"ìò59ØyTp  •pô>ç·JÚ+wx¤¦PÇ�_>a´B:–²òHÍÉ#×,� ‰³n)Âsìz;wÈ“,(gäÎl†Þë>Ë o ÜÎ�O�aÈ ðÜ¢$k!|èä+'êǽ€HüÉ üíÙîù�ÖÜ-z8ø½{–ç[¾P®êà.já2ä“GEÈ’¦rUUG>Éù1Z."f¿š6™&iԺΚὠU²«º�qW¥G“©¢¤f²PvÌëg§kaº–Ê·T?È‚U# ÒWOq+O§ok ZTP˜Q\ia·×égõ,yÕ9*CÌ›«††Åøì)Hxdv‹8UÅчƒ>÷0JÓeœÓ�¹#QQ…9 ‚øÜõ¬1”{ﬠ®ô¸ }©-”*=*œr.%�tGZÓMõËEÇ¢s'á‘ÛÃ�IèlÝV3ê�×{Q?RôôÄã]6Š–½`z QeCbÎþå§¿PœeªÞn©P�â¢:šg!M²Ö¼Æ> ¤ç@ƒC?èhÖ´F¥ž©"í‚‚ìåÊžÐÍ+ª‹ÖNQýYÍ�Çñ‰Keˆí1N sÏm-¨Ÿ§o°¹ÏN@I hÎ�ÖÉ*ôë/?üíÓï’ýñ‚ãhII¸q,„ÞêwNós> stream xÚ}WKoã6¾çWø(±V%Kê­A»@zj�ܺ=02•D—¤v7ûë;/Å–£¢áÌp8�o†ôÃÓݧϪÜ5iylŠÝÓË.WeZ«]�5iVV»§ÓîÏäAï‹6yÛMb‚ÕÓþ Ê"ùyÒÃÛþ�'Áæ¸üªä÷žô÷j&ÜZ…j³<)òý_O¿Ýýút—ï2øËwE^¦M–ïÊ&K³v×�wÿÜ¥ªÈ[V¸"IT)E‹cýÎüô8Ö»_ÜÝð·X=,f»kUoÄZ«4/�ëgûšîe™'õþPµyòÔ^�FOvz冊ß3D¬¢ñÖyáy÷¬Ÿí`£5�YßzÈQñÝœƒ­Er2¯­¨Ú©sÞ›.bªnª£Š6-T1’¯)ªì ÷ЦíQ±ˆ¼VªN¼t´n ½=3çªÑ&&b�¾QMÑ7”ÄeÓ™T.Qï=*0®8µèôTn*¼‰¶³Þˆ]=�V'5dõ@ad+ÿ×'¦b¯£Pû<¡íH³i  .É#&§Ùz˜Å-Ä`èæñL) °ÿ²º(!Ößq®½°'™3š˜r½òj‡aG¬Ĥª´Ê[ŠÍ5eÒé@Tµx<V‰ùŠItÃŒ>iÿÆb„ ° .¸&_@›]@âæLJÎCÉ©ÈnÃvDq â= D\Ÿçi[I³Ÿµ×Žñx@{L¾dUƾµõÚ X[Qš§“ñ‡ÀÇ›Î~ÉòÒœ ‘°;OY÷qâoìyW�t À™hH´ ÖŸÙìaË݈ɺÀ¸ÌÚD’péIäzá¼K[—ðˆwå»c�K{Wz�YVl½O˜×¾ÊláZü;íS^õî fXÂ�!>  ›­˜˜f•ävÞRKL[®ódjÁÜ€³âoôÖà+Gµ’ž0 �ÃU° ù:IR8>ÜüÆâOpkÛeÀ5ɨ¿Ûõæ‘NVÚýÒô¸Ïãt0÷¼¡£Á¡ ß%S�ž?ŒÔ³Œ CïæáÄtO úJA2G‹ÒÈ÷%�†b¥þoeV€Ç×ý2Jh ÍÈ&5èsp]ö 7Cñ¤#žZfPQºMs¹Ë3¸ t€aðL€õ ý«I™~¼ÑÕ�ä¬áÖ$¢IåM†qäM‘%vù–ÈÅN. Ûé§Ë¢¤‘:`”#¯¿ÙØ3ÅwE¡6¹WÃýž7<Ï‘Ep}÷¯k{j±wý,�‚ŸäL·é*΂tÑ(àa…‰O™GW3|5Kp.Þ€õlTÙ†x}ƒ™eSssYÁ‡f*XëùÕGGëx¿2ÿãÚ±ç}(šŒ¦>¹¼e�Åà¸ÇÕ òê5Ö�ÔÎPïdbz¼îb–õ­Ø{Ñ!ÊPfGO ]æ'JñÕˆÜÎ�àÖ÷-‡WUQmÉ!¶÷”ÆŽ2I*~¯Èt‚ áž58O îñ5@¿¬DÀŸËMŒVYæ E—˜iïÆŸ½‰|%çl]^š[(~mÜ>„•<•çÓW× nñ²7Àa�}|%È «Nç_RÇ]¦çÊ ¯†òâ|âw*Ì㨽ýA°†µ¥Å¤!įÖÍËH غç•ýP5êú™´rI‚�S:TUü“N?z²‹w  ÏA`›ïz„§ÜÂ6Ì]€÷âü¨§Î¬Íø�$¿ˆÿ‚*­ endstream endobj 91 0 obj << /Type /XObject /Subtype /Image /Width 533 /Height 671 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 20642 /Filter /FlateDecode >> stream xÚí� |ÔDûÇŸí¹½((°Ü9 rU®–³Ê!(*õ­´"Èõ*‡€"*¾õ_D[AD(W-ŠÜ7å.WAîK¡´@)=wþ™d“M²Ý²íNv³»óû|h&™d2d¾›L&Ï<BTTTTTTTTTTTTTTTTTTTTTTΪU)âµóßMY_`”¤r.G ­-ñOhwS–¤r*•žz DP\ti~±p¼"MR9•yˆ¡ ǘ¿/»_—$©œJ%©©ËÅPÔ­�ÿ®„o%I*gS� �Ç@¼8 Š“TN Åxƒ[üŸ8IåÔPœƒ÷ðâ1UmÅLø“ùû‚WŽ$I¡°±ÒÂ{¬­c (Ra(B×´�2Îe_"é>}û°ílÑzoÙ/$ Ø5l/…ÂÞt3>8ÉÄM�ì8E®ÓA¡³S$Š’âÿ19Ä@Šýªâ9#«½zC)(Þ‹`ÕÝ(£‘ô6U‘a­+ûøófÚ€Ž«ðœ«\D4/š>÷»è�¯D/1±­YÔÓ¹d X `¡Ú«C[,ÃZg”á¶Å�Žû•Æ�²Ò•Íkï7sË£]>c~Ë–ý&-[ö+Þ�©ä‚>šíÂn›[@ÿ‘#ßìì«$®ÇWI*E CqI =~Å?„üôæÐ¤H!(z›ØY EÌt“7x�©¾®¼'�®œ}Æû�Ë/ÜØûðu`ë1¼3Û¯¯õ¶a¿Å°/^SÉ­¢()0±üç<(>†þj=ª¿* ŘñÌŸÝm³ï½Z%à¹k,…Q§zu!Þ¯fŠ:†ø,}p�_µy�ïèÞjB3b:~ñ&“ñÛ³,»§£÷GiÛà2„ò‡Uñ¡Â±aÝN ”é2 ËߢX |grÿå¤óFP Ö‰ì“ƒ5ú�ƒâ|‘*˜ØÜøÙOØ…ý!UHOƒ9 AÑ)ëZä_€Ð1¨Kó­ûºEc( £ežn7â bš€ÏB¾M>?Jsµè°yï˵Ò6ž¸}³[6B_e Íp«³lÿ‹^7Ø á°ÑûV…�`~Û�7z¡Ê�ž‰‡¿ƒµˆ_nîz»$_y$Plõf™uñß�ªÐ…!5RžØ9&EØ,¤çÂ… àÆK‡¡�4T´üOÈDèŽ×*1ìãöYÈw"³]³}ÌlØHûÓ Y‚r<ÿà €ù̆§>b3øÃv¸3½åå½Ð%—ÃÌÝ¢Öâí�…Pê Ä/õZ ø±Ñ'&&æb(<‚à'¤F(ò§ù%ÞònD x>ÒƒáK… è‘‹ÅÜÕûÇ£õ��—„â­m?. ! ùâW7æ¹q~åø <?²/ZX³TþÑ�Èfð‡}É�q½ë´éÓ§?5åAã ‘ë˜Û¿ÔëgþΞ5+rŒŠÆ©©©KŸ º­B(ÒêvË4g?"P¬_þNºZ§‚BèhþP8tšW§»~ @‘-@!d!ßtŠâ¡^ƒ¾YŒ¡ÀfÛW|«ýåÜYfŸü磿ä5 >k¿vÔÍ T{.*ÉÍÝW‡¹·1ÍݶGâóäxˆ¬Êé-|#”¯í°*D(>´9B�ÃFèÐLŸ[ŠR¯ ¨h †�b2†BÈâ¡Ø 9‹ „‡h´GÄC•ƒVÀN6ƒ?,'h:*éו4Ž/Ö}ïrf…æ*0ñËÃp#tç}£OèJþ¨_³ (šŒ5<>Á*Û?9êÄœ1{gRÃÜÛc«2DÇì"RZ9M¸ŒßñþƒGQ«U­é·Š§˜õj|˜‰ýßÄo|EA{�Ö5>õj¯‡b'üW€b¸WmÍTÄeð‡¥Ô¬Që(B‡ÃýjxÎCE=ÜiÃÏËe¬ßFg[‚Ÿ¶ú¦/Ê€bH�<Šß#¡Õ�¶Eâlϧ*2P@ðÛGnæ=RE™÷í#o÷V~ž!:™ÎºF*ÜvÀ(‹ûÞõÇ]tn“~m‡û?¹ç7\1*1wëöV†¢7ü.@ñ5 ˆPô‰ˆˆh»âÉ]†Š[^u_-$ef\�"Ò*˜é^m0û¹üaê”T�cŸqDÍH”¦„Äß®ìÁD è«(&ÀD“ûÉ]õÿùå¤rËÊ* ŠÈ^Ë–-JÐ~,ïrTÜò*"YHŠ-vð+>¬@Emj}»û§¨Ð[Ýzºa?Oìoå÷¾ýÜ©—‰ƒíZZð½…!A€¢5,1µ›ÌU¿î_àâ!ÛËÈ* vÜ0¶OY·ó2 £teÝùueËA¡3Å—Uq½ò˜;࿺1¨CèŠG BËü¨‰[¦ µ­Å ø^ÅÇàsÇÄ^rWýÿƒ„ûhoÕÐ|ã,ÓP Ž̨x *Þ>Š7ŒŠ:&Z –WXÑ›»h[ž�RÍ[ÊñFVc½#–0Pð…`(ô–U<Ug±ÉU P®{õ8r-×â/ïÁËT‰„©)>Ö~%�ýYXýí3À~–(SrWýýÜð·³ø»²<«L(†efþºê~Ä›QñTzû(Á0Š)�7´,¯°|îø³¡ç¨¿fÓoÐY„wر±¡[²P†BoY¥‡â¶ág\Jž²’áá'÷"æ90[�Lìˆl³ßÂ"È@¡› ÿ\ü�É�ä®úŸ÷Äã\ŸÃ>ã¬2¡`Ë�½�x3*½o%F1Pð†V‚å sǘV¥û®Œ¬–zý�­e’…BŒ»AxÇN‡Ö�‡u/AWµ3‘n:‰©Ô¤u#¾JåŸE‡/„¡»Sãù6Ž›núû‡‘«þ˜P‚Îש]lœU&£òòžïQ(˜QqT¼}”`…o=ú= –WŠ_JzšI„®Œ¬&uÄKÿd¡c(Î�ð6“ S™¢=™þDŠWÍj]êÎPxŠÏ�Jý£—�G³,dMO6Æ®úÿA®Ín”‘eºOqö fTœ•`ÅFÁaþÓ9“NjÉAÁY½ƒ—¡ÉB!"(–¦2¯ °¢Äƒë9Ï -Ù�¿Û£Î£™?·Óÿ,®¶PeLlmÚÖ�1›½˜;±Kí|BPœÏ0#ú—‘«þ+­]»¿XÏãó2²LC± 23*Î‚Š·� £`�°‡I(x#«oB™[ËmM²PˆŠžÑÌÝÒÐ�HܫԵé�nºeR-¦¢Üï˜ßã)8­*$®Å›a¨]Ž:°ÏgßTbÖÜãÌa¹êg'-½1 3VJ²~Â(¶,(^:p`ÿÚfmJ3*Î‚Š·� £`�aSPðFV·¼>Dů@²P†BoY5ÞíšÍü»æÛï úg„Ë.¦ÔûZê’�Jª¿QTЧ»š�Èÿ,ÐCírÂBá9›o™¨Cäªë0°“¨î»ô–de,`4ÅTG3hÀ5$˜Qé-¨ôöQ‚aì1ìa ÁÈj¹WH`ÿèd¡ …Þ²*»¥w·¯˜ÄþFÁx,ãZ3¿:ZÜÞàäõ·Š˜H«ßõ¤…EDkØ;ÅZBP\¬éj†é¸ÌUÿý¼¿Nõâ/˜Qé-¨xû(ƒa”ÔЪLñFVwÿ8¡“":Ïþ_9ËâÓió¸Ô‘�œÑÖ?2Uô=ä|¿š)Wg§–aÂí©BRÍíBŸÒ›�ÌUÿ—Îøÿ±FWÒ‹¿Ø‚Ê©… µI ®®«âá}…ÔÛÇ1�È<ª‡²2Ù2¸êg¶���¼¹ª¶OV%½ø‹-¨œYiáÝIͳ¿ú€Ü8E²ÄšÉÝ ®úY( F»0{×ß,Í2 ±•óê\ï°Òe�âï=b•ó—¸êg^J×-ÚSPV5²1S8ÃC¤J(̧¨ˆ(f>9jÇ)1‰Àzã Ò:ƒM€Ô Å[¤ŠVŠ/oqݤof/[8Ãc¤^(̧P ŠÓÜÙ·�ñüÙ°thIc1¨ óÆ)‚b×kþÀBÑk B‡ KGÖ‘Ž W®t+ŽSXïˆJ®Ý³Þg¡¸¥Ù¼i6òKF¢rS|¬ …™ã–AÁ;¢2ÖŠ€- j.à—‹D±ìyœÂ(xGTŒrw°Ú-…b àçWät~é¨Lz¦ñf…Oa7á¢xGTø�ÚžU7)i€§¾4þ˜_:&eÇbpV(xGT&¿˜Vÿž_:"Å ªV~Š�õ¡Ø3²[¸{ÝØ‰+If`5T EŽç:„.Ã>~é€LìlÑj¯5ÎCŠ|Þ÷ø~¢¼#*Fÿ¬`•*…½]ŒF61,M7-œâcm(´š»f÷Ê™á³zûàQ™z| Û‘ÕëU;nX:–Ê�Å F(¶èçU¿Ú[Ê@!8¢2ýÄ=¸#_¼t$•‹A�P¼ÂøAi{X¨N¬'ÅbP#½a��žã)¤Ÿ�#îZó„D ˆ…õBz‰Ïè ‘67yÖÊ=$BŸÎßÒÝ„ ¡ úkH�kÛ��âwpY©Oη+ b23ƒ*_I{t[²#só¼ )¥Õë–iƒÓ’�â�à°Ýcl)…‚�²úÖJ±É‰I s§½ØÜ‚¢ÞºD¤4 EÅb1¨ ¬ú»„£ÎŶfQû­Ö«Þ¯È7_«XÏŸgŽþ¿Ù=VŽÅ zd½þT»ù–~Š"ÅñY'…t欃N…Õc1¡ÇÇ2!½â:7[¬‹AmP§§§��qéz¥ö‚±Î ÅÕø*6Ô¶¹ ×rg†Â6±ÔŃÈÈÈZÉ«õä'†ÂF±ÔÞ§pæ·�ó¶ŠÅ F(v ÛK¡Pý+CA\öEZx�ÓQ(M�Œ|€ÖEŠå”PœíUÛúOŽ‚Yí:Î-VÃrYMƒœ ÛÄb(jî à]ª:(Ž®[WŒ®¥‹åtPèVÖ¶I,†$ÖxÂg™ê  } t¬s„mb1ôäîÌñ µÉ†±±LhÞ¦P¨ìÉ‘R-î²­N¾œ³½Û¤:(&Ö5’Aq¸C£�6<ýKÞ®n^£Uùö!—Ó@aÅX &´yâ¿w©pœâô#™ÞYÚ�ц±eeÙ¥)!C®"‡”5ûòÐŒ.úû–•ePX5ƒãB!�ßÀ¨¸=ø–•¥z(¬‹Áa¡�Ço`ôoï§|ËÊR9Ö�Å`_PTàÛ‡<~BÛ]Äø–•¥n(l‹Á® 0ÿÛ‡Qü”]kb¡°«Ð7âùÉA ó¿}Åo@jÞå °£ÐêŒÅ`·} £ø ó5ÌÛ+ …8+%†Q{µB±µ™*c1¨ŠÒ«Û×+ÏC¤<´Ã)¯ H…8+s%£/Ô …jc1¨ŠìÉ\Ì�§W›¶n—…vø ÚuîÜ9À¥sw£,u>>T‹A•PìÀÎRª»0;æ˜ÚI¿ayW¬ ×®=í#´ÃæÆVŒÅðc—&£ïÚ7÷BÀw|V1*<–àýLí%�ßÀŠ{%Uh‡ qÖŒÅðŽ7€gÕÛv Å\ð:À#`ª'&í ‚Bí¡ò6ÔΗ®žÔâG±ÇPÉÆßŸ©Òi§A1&éÞ¦]SÈC; Pyhec1”~U‚?}Ì÷a;hUÅ{%c×#^kìŠî°NHÏâ^/Ë”<´ƒÉ,UA‘ÕGÙX ¬Ÿ*ïÅ= ? qÓsœêìŠxøNH�†Ù–¨"(�ÅPÄ:Ÿ7‘5øu/6ùÑ^§ØM Í²(ÖBGÞØäïZpÒ‘ P>Ãi®¹}މ¶¥xi]|:ŠMOnéÑɶŸWÒ!ð¶4‰>NQ :ÙÞÁÝ RÎÚ¬ Å5û�Å J(PÉqlo•]»óW¥ö±X ¥ÿëÖqÖc …b²iõºž$R�®vÛ¸€B!þ¡? PX®A­æ®Ù½rfx9“Îå^ÙÑlMÄ£,Â^ü·5‹29êô-7UÞ_¼í@U?ï^�)k;À"}�î=ÐÞ2±—Ü+û2|ßD©Ç‡tŠÏcÙëÇ6°KwißsÝ·û¢PX¬w`„0BÔšØKæ•]×°F¡‰,BPHc1œhéêÞG l?/† ¯SˆJ(zƒákÑt“žldÛ³ |0«9 9l—Æb¸ìãàQW2U8¡šG‡E ˆÃ�Y¦ç’J¶oäû¦�Ûå±þåÆ~ÖJ¦Mn%(Þƒ†n¢“rYÏa»ñŸ&�ïÒ&·¿ƒËJ}r¸ð+g)iu»gÊ6õc™ðJ¢Mn­WҞݖìÈÜ<¯‰w|Ë ÈêSÆŸ-ì¶Ï ÚäÖ‚âAo¾ƒà1ÖÖsI™ˆÅð�—¿oðVÚâVƒ‚¹a¿ØÜ‚¢ÞºD¤4  H«s¡Ýí|Ëû”¹›÷åÓ·ç3X›©÷­óoÚ¾¶|%}^Pb1<â&ûúÿFÛ×vP\¬éšis(ŽvjÀC Ór؇iûÚ°£y£]èâó%¶„B‹!S¡©WLÛ×vPüÓ ¿�Veeu(.ÿðÝgÕ$±r:øxû†Ñ/]¶„"Ù¦á¢æk½]4/Êú;ç¥Ó÷O›Bñ÷±¬ Åa6€‚W:mK•õ)H«P”r5àEÚ– ½¶ â ˆ¦m©&(~�Ü?~Λ@�c1|ÇZZj§Ð¶Tw¸ÛwàJëCÁMñ)j¼z„äÒ¶TÃü;DhÀõ¨u ¸“Ábác1<U«ÚÐÛ´)ÕÅq ¼Î¼ûí �Xk@q·¯›¯Ûx<(uƒÆbP- ¡k“½@:}B!(t]±³BïYåMñ¡²9€sv à¶òPœá>jniÚö m;ÕB18«� \WŠ4nª'„ÒX ê†B?MÐÍP\ðäÌoïÓ†£PŒŸÚù´Ý(�¨ nگ賃B!Çbø‡¤Ý•BP4Šc¥�\"N1(ÒÂ{P û€Âl—‰BaI,*«B1°‘�"oZÀÄ<Ú\ö…22‚¢b±¨œŠcÑÔ°ŠB!†¢Â±¨ì ¹ѺI/þxŠÏeÚN …ÌU¿xݤÿÃ+‹�Ê~ �»ê­›òâ¯R±¨ì ¹«~ÑzÙ^ü+‹�Ê~ �»ê­Ë²²Gjß>„c1ì¢ äØPyñ7¬Ë².Uñ�gOób1PÙ3rWý¢uYV ëÝÐí,m‡‡Bîª_´.Í*å,iü7ÐÖqx(ä^üEëâ¬ïÚ´á\ޏ6hCe5­k5þä^üEë¢ä_›7·d#�j×lVL£b7+ªN([¾ß�Š¿ …Õ �»ê­K³.Uñí� V%é_ÊþW.Q¶üà¿å•Tîª_´.ËÊIô{Q(œ ™ñº"^ü)v…Ì‹¿Äu?y/þ û€ÂÈ‹¿h�° …Ý@a¶.�R¶ü ó”-ÿ‹íÊ–ÿº²“ì/¿MÇj¨¨¨ìE¦�²ä9DŠ?¾hâ·ØÔ„wXe-_\(ùúg¿£×bõGhU RîòWN¦�²ä9$Š/yÀ‘êSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ•¯ùÃ9MX|²‚ŽŸJêdK†§™›Éžõôð‰fV€Ê, æg†�æµ;OØ÷An9ÌÖA$©“%Àts3Ù³n�º† ”[I*3¡h4‹ÑÇoÔˆ{¾‘�n)f�Ì"(Ê­$•™Pè[§ žt9˽ÞŹH�¬P°gå ÐW€BA ôÈ&[Á“U V¤*I%j'ÔAï:lãÛ½ú¼»C¿ñâ´Wz¾¹»®Ø•\ Æ$Ç3'?ßgôVn‡¿“ÿ@—ÞŽ9-y’Îç™<™hÑa¸Ý×½ÖcÐîéï+?OØgÄâÇed²gå `“úJžIæü— Üä䇴‘-€"âqG­7×̶Álwv%ü*BÃØÔ,„t“\Ùd7ÖkLj¹Q #]ßÏÎç™<™°ƒä°øè%v­Ú¼ëɺ\^­ËÈ(3ÝЧ`“úJW®#;Âu´‘+Å. Ìa/‚Ëèu«‡ë“a@Bú®oªC B{—…Á¸e'úàµÔß&x@ÛR¶];µs}îý›z($‡óy&O&ì 9,ª@ûùëÆk!�¹”´€°¯·o™=‘Q¦ ¾’ `!{žÎ0…¶q¥¡¸±0˜Ÿb†~Áë öâ`Ýv¤ƒk¾ð¸Î€xãŸîð=Û®P=“oÙá|ž©“ ;ÈÏ ÏáÖ~_ø7ö §pÞ&ð)EòL9|%?京êH¢2PhÜᨧ®+™õ¡Ð•Ëh o#Ô…ëÕ=^±â�p½§Bgn�±øþ�Ûu1ÚDz8ŸgêdÂÒÃÀ• ý4|KÑÉw¸A©l€<$Ï4ÅqpÃ�>…´‰-¼ò‹9‚×[€>Ô×—Ð ¡‘øí}YÇ>>ãV7€?×®ç PHçóL�LØAzX�HÀUþØÂÿñPˆ3MA�±%6ƒù´‰+E�ëX|._пw¬�p„®‡x÷ù上FÐ&ŽU4@1nW�ÒÃùåLˆ6f5„Ñ¢>…>ÐEQîC#(¤‡› …ô°Ð{Ä<ð=«w\x�‡BœiŠéðÜv¨ZD[˜oA î‰]& Gn²kïÃKÂõží¹]G°þE¥PH7 éaÌ[ç!võu¼¹6üÌwJ9(Ä™¦¡8 žC ‘60 (.ºÃ f¡¾·q§2� uÍ×Q+—ŒÒÖp‡‰ç䙯Pè+‰Ð €¦´}É@Q:Žý²á9ƒ{npß>¢Žâ•IÜ·ô%޹îï–…äpó¡�–ëßfOÛ¿P–rß3†f÷dÁ¥™ÆPð•Dg�I§"¢Ëߌ·€ÿ^qiÑ”±ÿÕ"”,}ÿ£ƒ8ñÏ¢ñ_4çðJž•yçù$qÆ~}úÀ—ã�@èÎÌñ›Œ3å*™.×icRI4YôúDE…u§*,¥W�J¤£BíBz¨Db^\½·ÓË@%Ö‘™_Ü W�ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠÊY´*E¼vþ»)ë Œ’TÎ¥âˆa¢µ%žà ínÊ’TN¥ÒS/�Š‹.Í/.€W¤I*§Ò#ìÏXÅX8Æü}Ùýº$IåT*IM].†¢n}üw%¨!JR9› DPè<âÅYøPœ¤rj(î°QU˜Åÿ‰“TN Å9x/Ãóâ$•SC‘ÍÝnÃëâ$ÊÐbÕÕRÙ@î®î\Âm¶m @ýñß3¸#!JÝÄ Ûv“ÊÚ:à  J¿y3¥¦ßrAѸ6þ» ‡z%9…� ·U««©VFlDz‹6‚b&àà~/xåH’ ›‰�a�^Ó#[@‘Šãc]Ó6Ê|8—}ñ%)6†¢Êt&i3(Ð_Ð@÷Hš¤PØJ�1õC÷Z ™ò¶þ˜eœ¤PØH[Ü\üúvÀ?W[BaZ ««4%¤s·êS )Tzz¦ñ&Ã…‚ ÝM N*F„¡8>ë¤�Μu�BaW*^P5þ¶d (’a™�^ S(ö¤�-Zí•m²Šâôôô10.]¯Ô^0–B¡vý§AØ Î¤éf|pR " E.ȵœB¡r ÅÍä{¡¢¤ÀøŒó-†âAddd-‹äÕzr …BݺÍþvý›£mÍ¢”µñ>}ûP½–swtÏAU’J‘bPì¶×Ù¡ÐÙQ]hØO_šWîšØ�ì8E®‚P¼Áª»QF#)‘%Ö»¾�"Ò™¿“#Ý« >‡7 EäWmBçûº·bþ«3b:~ñ&“ñÛ³l5OGï�Ò¶=Àe‡e ª6âB…cÃ<º1uI‹t ™Œ„åoQç$PT�ŦW-@¹Ú LâÈ�åZ܃ ^¦J&ÒêuË,"P| 1üOèQ}øU!(:eb]C‹ü z#ui¾u_·ˆb Edà“ÌÓíFœA°GÈB¾M>?Jsµè°yï˵Ò6ž¸}³[6B_e Íp«³lÿ‹^7Ø á°ÑûV…�@èµÆ½PåÎ ÏÄÃßÁZÄ/7w½ †â6ìæW3àRò”•¥è'w¹Ò€Ù*Dâ|ßZ)OÚ‡ý!UHOƒ9 AÁ½H C9i¨0hùŸÀð~Çk• öñ{„,ä;‘Ù®Ù�>f6l‡¤}‹ég…,A9žè[q>³á©�Ø þ°îLÇhy/tÉ…yìÖZ¼²J=�ø¥ìñ±.ñ«éкóРî%Wµ3‘n:�±]âãi~‰‘U è›…ô\£=r±˜»zÿx´>ðñ’P¼µíÇe@!d!ßU¸ÓÁüϯßC�‡[GöE k–ê¡À?ú‘Ù þ°¯#¹3®w�6}úô§¦›¹=>d (ñXÂ®Ï -Ù —™DçÑÝNÿ³¸ÚBu!q¶Wý•fíHеàË/_­�SJC‘ï»Â'ý枃PqõùpóPY<{ܘÂ>ŠÒê³\2y(~cþvÁfð‡ýÌô ,Üçz#xî,³Oþóш_êÕ“IÝ€4„†DâÛŽ®MotÓå(¾¦Ss¿»ƒÐ)8­&$ò¦L{Œ¬…® h‡o»”wióPWˆWê•´ýV…Ň6GèqØšés CQê5 Ô0PLÆPY<4gу�ð�ƒ�öh#ô £rÐ ØÉfð‡åMG%ýÚ¢’Æñźï]άÐC ~yøv0f¼Û54›ù‡®ùö»‚þá² ¡ç{?BK]2Jª¿QTЧ»šF\WÖŽ»hîÎdÆ)rz ßHå+…þÌ úwø0«Vµ¦ß*nœb"Ô«ñU`&Jô¿}ðY<í=Z×øÔ«½Š�ð_Šá^µ5LG€ÍàK¨Y£ó›?îWÃs*êáÖH~FX.cýi ì–Þuܾ©ý� ‚“™Ôµf~u´ß"´Á7È'êoõ0q´sƒ æïMj˜{{lU¦Á‚cv‘(ÌÌoy»· ó‡N¦³ö…Ûe±#»»þ¸‹Îñfˆ;Üÿ È=¿áŠQ‰¹[·çáåãý¿±6IGÖí-/õ…îÿõ*—*>�v0�KÙÈ–ýφLõ|ÉIôŸV—b¿}äfÞ#T’²ÄJ ú6 ,ä"G—.¥ZÜå AŠâdPdhª^u"(wh´±‚‡‚¢äû€‚‡olS?%Ç ·Ò‡;J‰ìDÿzÆ.*±÷¢Ø>`A.ÀEj‡Â‰Tš2¤/Ó0nOß·>]Á}ì†h((በµè`»–»÷²?×oYŠÍày¡8`nË]=.9:;FâÖl¨=š›Lîgu(FÁ$¤‡½?(EŸˆˆˆF±+žÜe¨¸åU÷ÕBRbƵ°¹Ö¯CBŸ5`§?ÿÓìcÔ9‚ûlñ»º‘(N ŒÇ%“X(Z»•ZŠÞð»Å×, @ÙkÙ²E ðÓŸ£·¼ŠH’b‹�¯=“Nœ¨ùÝ¯Õ ¯¯r…û•ëž»èðµ£yë}lâœÄËÿõ°ú�¢¬ ˜‚‚ýúÛ§¬Ûz†Qº²žº²�å ÐÉ¡hŽ­yÐË}ñÇæ?˜á²„©Z›¦xã’§ÝÔ Å ÑŸƒšt9è´Õ¡˜ ­a‰’P Ž̨x *Þ>Š7ŒŠ:&Z –WXÑ›»h[ž�RÍûmüS×Y]ŒõŽXÂ@Á‚¡à-«j°ÞÂÏbË‹�µé:F3Ø„ÍôÀóf{¢b(Š’âïVéÚøÕŠõóˆ@q¾×Cñ1øÜQŠa™™‡¿®ºñfT¼•Þ>J0Œ‚=‚¡•`y…åÛpÇŸ =Gý5 ˜~ƒÞȪ ¼ÃŽ� Ý’…B0¼eÕ{ðì�ú™·7&/uÇ_VÃæ=÷óöR(ò£­MÛþiY!d^I'DÖVû °ßª�‚í1ÅÞ@¼•Þ‚Š·� £(xC+ÁòŠ…‚¹cL«RŒŠ}WFVK½˜ÎØH ?>J¿íà -æ°C]ó=ªMf«6oY„·Bª„b…?@@Õ¥H Pèæè¿aƒ”‚bT^ÞÃó½" 3*Î‚Š·� £(ø= –WŠ_JzšI„®Œ¬&uÄKÿd¡1Œr×>§a;™º¶µò9(h� ÞŸªŠ£ì,¿«HP twj\#߯qÓ‰|ÿ(§Oqö fTœ•`ÅFÁaþÓ9“NjÉAÁY½ƒ—¡ÉB!"(®~ÉÞ#~àle:sU›‡MÌv?¯J(z±¿Ë&ÃUÅù ²Q}Ê�bd fTœo%FÁa“PðFVß„2·–Ûšd¡g€}©ÛI¡ø¥î¢ÖH�P\ðc¡èØNPô€qV€â¥ö¯mÖ¦T0£â,¨xû(Á0 öö0oduËëCTü $ …`(ô–U¨Cã „®=ÛI¡xäSç3B‘?ͯ ÅËÏ«Š·;à7ÝÑ p fTz *½}”`{ {˜‚B0²ZîØ?:Y(C¡·¬B7žŸªšöÉ @C± ¸Ú H«ÛýÔ%/Wм\m‹* ¸XÓ5Sq( ̨ôT¼}”Á0JjhUö»›ÞÈêî't’B$=¥m¿ŸCö ¬ÞaxŠÏ†�Qó�* @7Ú….>_b-(ø7F‘•s+oš¯~ŠOîú_tïˆ@ñGL'æÖîQ=”•µ [P9µÒêÄýE´@BžlÄ2ùŽ"ŽH›ýŽ^ø�b—Ì®b *'֙ا~%\$(þÞ#–‰�¤i/óy#ôÈ`¼_(¨åL4{Š�õ¯žÜ•F¤-½Ëêˆ×„NÀ\v¥”BQAéRªÇ]"_¬Õ¯ÊŽHÛ»eþ0½¹2} ª#�(bêcµÁ«2#Òþà�›ÿK¸d_ÞbW¿™}L¼tpÝ«à+CaÆàU™i³ƒØ¡ë‘®I­ªw™§«,§¹Q’CÁmc<6,[¥)!qW*ÛZƒWeF¤ýÀ�|Š…€�¯×ƒþ•ƒb×kþÀž½ƒÝÇaÅÂÒ¡•Ѿñ&Å ·ÖàUYi¯j9·eÏ?›ÅäÄÁŠr¡àQɵ{Öû,·4[˜÷ ÍF~éÈHd'VˆÔ …ƒW∴¼Æ¸‰çe_ÀÆ®³_°k–ïˆÊXX(6ùª¹€_:ô“#þ¶’'°Úà•("­^�ƒûKöð†¹yŒÅ* ޣܬvK¡XøV9�_:,»Z´Ú£ì¬6xe‘–I¯e—·SY“È"·Ë{|ðލð›X{VݤP¤¾¡6þ˜_: ßVu š�i/3ƒ*ûfÈ("-䯹t¸}ñb|U3M›ŽpPübZý{~éPL|ƒoÁ^/›ŠÅ`¯Pˆ"ÒrqIKÛê³^€Ä ×~Žx\¼#*&™9€ÕP)9žëðèù>~éPPs“ÿ’"Ûì·ÂÙHA±gd·p÷º±M»ô1D¤å Ø'¸™|Пµ"»Pî+)Ñ?+X¥J¡@/E£‘M KG^¸šwR)²(òy‡Tàû‰É�di%¯´iÉGEÿÝ2_IyGT¦èvdõzÕŽ–Ž$öâ†~f�³‘�b@«¹kv¯œ0ËòâʼâQ™TñÁùâ¥éß^š!ÁÒG�ÇGõÙªZ(¶èÿÚ[ Aá̺TÇ¥Q�àµÒ;ozO­P¼ Ri{XH¡ ¬üi~‰ë§-½O ×¸ÙWi*…¢7¬ÒÓa<…‚¬Òêu=YÆæ:,m_V)±°^HÏ"0„B!’ÉX Y(žï¯R(Þ‚w…t7©Å…Â2áX & }âÎ0Öî¿*…âwpáÝÃÏ·+ rOŽrb1GÕnñ|—Å*…õè¶dGææy->@ B:×+¬¼(>3Û¶�©„í(Û=Æ–R(Ȩ±T sŸ{±¹E½u‰Da |E+‹A¥P°h“*ˆB�ŽuŽØ`³““„"«„BAF9‰~Ól8ý�9?öç>pFùõ™W@¡°X�Å :(~8ËAÁt4ë¡PX¨ÃÚØêØb(¹€{ gE±wlcÿ, …%ÊNôŸVˆìŠœ`xVô¡f}ÄP(*¯Ò”jClï_ÁR(fB $HÔZþYB¡¨„µ{z· ªa)áßÒ Má; Eåt718IÛ,…¢¬’n“)Ò_o<÷Å#C,€¢&’n˜$úbJ¡0C?»¸Ô<#Äb`”;-þ»|;†¢9Èæ¹ÆÃ4 EE%´¬?Ÿ*¢)>´““ö ÅPYx�’êð3…¢:ªÿ�(j‡P¼AÛ¤Ðn¡X�Cݹàþ…¢:Í2áòÔNaËC“šÛ슢úÐZDÅÏî0’ŽSTD%>˜€¡~† ¹¹Q+í ´Ï ¼ßç|Y£íÑMïS(* Â$÷ú-_ Û0VÁLÄøýe¿P �54µ:¿úB+<�)ú¢P˜¯Í�»œØ]ý™uâ�}êÔ9Ù1èÎû¾¼ÝUí¯‰ ¾8 âj¦”ùt{”G½¯Kí „î¯ûB—/MÙ^D¦RΞâs_•5³š+ £»ÑnMsé´ºÝ3UZM …5ß4j²¾GðÈeVŸZ)ª­'…Šú™s(Ð=b1P(œŠ1,�Z'挚ëI¡°¢RØ‘]‰Çb PدUurkûQ((¼„ÖôðéôQ((‚Ž>Síµ4r (ê(fH¹X j„"¹î”, Å„§ø\±�ªóÍÝaþ= E9Êhßè{©+(rçwf^¶<§Ño&¤p,•v4/ÚŒ¹]„$fP(Œ¥x,õ¾}ÆpÑtÎu …TÛ¶ÜcW&úJZº}¶7Œ]ZH¡d�X *†"'å9O½±MY¥J"KÃ˲ Mñ±ÙKúb~‘3ÎfM® >7Œv�F0–„-–e9Û­‹A•PÜYØÓ ÷'¦sþýî4„¹ò]dŒÅa‹åYÅ�ø*I¥ÈI¡X‹ÃQ4šb0$eìË_ÁX¶Ø(¸±c@q=Bãw9+ÉÐàCI€�ïŒsÈ#‹Â7v(6¸àNwÈßÎ Å™£OÜÅ(‚±!l±qpc€âZ=õ½Õ:äŒPÈû¦$‹`,[lÜØn¡xB,§‚b×°½O~G“E0…-eÙ5yÓ&æ! E$‹`,[lȲg(l‹Án¡0Š`, [,˲G(ŽEG¤#D¡Àšù­‹ËòJÙ8ÃcD¡à4 —5Ü5Èù Ð¥T·m,•Aqtݺbt-],§ƒâHG[Çb°ß>…ƒBqO±(ªRiJHŽÅp¸‰Wàë( „=óô.¼¼€ÍŒÜæS(°&Ö5’ó@aˆÅЋ3ž˜I¡Ð¿}Èå,P/¨*Lñ©ÇþÏ;ÆR(°No1’ãCqçÕf=wïlÑÚ0¸ÍB1d…ÂYû—ñì/ñŸxSL�µ g…¢{[ð; Þö‰ß3}B> o¬œq˜Û�…â™ñ’�GgL?@Ç)„ަ³ s_çæF>—ˆUt˜»‚*J lŠgõ©›N¡ } V››<{üQ£ºm5{Q((Œ. ©� µMíÔc‘ŽBñD•^ݾöØC‡†B½±Ô Eödn–ÜÓDÌ—UE.÷J«×-! …¹ÚÀáZO©í˜ãXP¿æ ®¯?BY}k¥ D¡0[÷BÀw|V1*<–àý vöŸO/æÉñQ(* ¹àÅÜüì$Ç�‚”pis! EE4&éÞ0Ë¡ `£1@£$D¡¨˜ºƒ!„â,n¹Ã@ÁŽi´ZA¡¨ âá;!=f;º!Ì­"èÍúyŠ j-täMWÿ®'Š£�ô÷mÕ°áQD¡¨¨†ÀóÜŒ¹ƒ­`´ã¼}ä°±Î.ÝøQ(* ´éXU×nÃ'½Ö ÍzG�ÂŽb1¨ ǵÑ<ÜÁ~b1¨ Š% Fr(²oŠ�µû„es(p,†[Q(éÜÐMvÅÁv-w#D¡°ø·•ÇéþoçPÜaw±T Å¥XCGÓ¾‡¹í2ƒ¡x\Ë€„{Ï;ö Å–¦­÷!D¡°\‹ dSö àž~:t�‹ÅÀ(ÿ_¾-«õ¸I;š$J9ÙÞÁÝ ¬x;yû˜ÇÖVãuFˆÅÀ¾”®Îpöû±aî’ãøö›]»óW&c.Ê"Ò¢ã‹&~˺æ–Ä­µ[Y“ÜH×ÚÝO!*% 0C²ˆ´%¯øƒŽ_*Ž[k=(Šk¸25¨é™B!P Š'Í%•G¤ý z]A§[ºì”Ä­µfGóPÕ&®�ô6¡OžK*�HÛL‹�Nž€‘’¸µV§XXwÚ#Š€RP˜1—T‘V§íÈŽ¸õ�Ä­µ"gb#Òiû+…sIåiu—Ù�©›`”8n­õ p¬X j„ÂŒ¹¤Æi±NÔö<#Ž[k-(p,†K´ñ…ÂŒ¹¤FÁj|î뵉ãÖZ Š#þN›^a(̘KZF°Ú] V$ Ç­E—þ«¦¢PÜc§øP) …9sI�"ÒÎÖDH=6㸵·¿Äª¥ |,*…¡0g.©<"í2¬÷%Ž[«øããPûÆ›h«[å•ÔŒ¹¤²ˆ´º†5xŽÄqk†Â‹�JA(ÌžK* V›áƒY͑ĭU Š{=¼¼:~bˆÅ@¥ æÏ%•«ÝÈï=@·V!(ŠCY'E?Ñ·˜K*V+’(n­2P|ÏX;†6¸õú„EŠxŠPOÚà ^Ûª³PôªBÜšPìÙ-ܽnìÄ¿UÅõø*ŸújêÇŽ¡ n=(ò‡òýFßOÔEQRàˆ»hcÀÓ}wË£ n=(´š»f÷Ê™á$æ…bK“gY‹ý_þ;•Z_ZŠí‹ô¯~ï�ö–í¡86q67”}5¾F EÁ&P¼#ødi{Xhs(ð»†ûl'ŠÅ F(zÃ!=ÝöNKV±½›€õ΋A�PÄ‚al{–í§ vc¡ˆ¨R‹jÛŠ·à]Q‹|kk(¸p®ÁióÚŠßÁe¥>9Ü®ØйØÍ„&n(m]›¾’öè¶dGææy-„ñµŠ¢úžš°7ÏÓÖµ)zóƒWcKm EÞ4ÿÐñm\ÛB�PÚ‹Í} (ê­K$ ³ ÝÊÚqQ15ßWìO”TA@q´sÄÚªj€â|Y—•†"‡j«ŠÆ&@�c1\¦MªšqŠçUÅá�6ÒU kºfÚ §ŽÅ ÊŽæ�v¡‹Ï—ØŠ¢Y݆f”¦„ ¡S|TÅ1ØÓœGõPVÖ…âQMæÔnµœ;ƒ¡H¶a¸¨öœÚÍ´)UÅß{IJ.a,mhSª­OAX�¢ Åó/Ц¤Pð=Üx/ìS)´ý×´)Uů“ûÇϹb (Š’âo4®Ó¤oÏ6E´)UÅ�~ìý;p¥õ¡ØÚ¬íŸ=ü IÓ‰ÔÉ�ª àß!B®G­ ŵøÐ¥´ÕÅq ¼ž�ÐΈµ*\,*UB±ê±ƒË ÀßšPlnÜåm<µB1Þänæ·­Å…¸štŠ�Š¡³K� \·ù’X Tj„B?wÔÍPl‰ n6¹.�Å@¡0h5¶em5 …AœëÚŤPÄ„vsi³©ŠFq¬4ЃKÄ)ÅÙX6À“¦Çi³© s]&ZEÎÄ€i¯z0Å¿øm6uC1°‘”€‚‹Åððéð.ƒ¾£­¦r(‘G:5`c1ýoXâaÚh ‹�BaŽÅp…6…BE�ÅàÈPÈ#‹ÖeY(²ƒ?£S| Ycñº<‹‡‚yrÐX Ž …<‚±h]žÅC±«E«=´… ycѺ<‹ƒâf|pR m ‡†BÁX¼.ÏÂP'ÆÿC›Ç±¡0Š`lX—ge÷r©Ò§I›ý´q ycѺ,+?�õ—{‡¶�ÃC!�`,Zg=>}úMö«Z½‘´m ycѺ8ëXh¨ Eú7Óµã7Õųʖö/eË?ÑÄZMycѺ4ë_,.­bòT°l,wWeËwuW¶|�§µœ}È#‹Ö¥Y§ñ­"¢Ó åªr!XÙÿêâ�Ê–¯ðlêÚÇ­õœ’E0¯Ë²¾õõèÒ4¶�BáøPÈ"‹×EIVGý†þ¬ä\ …Z �E0¯‹“üà¢P8FŒE벬#ùŠV¤ CÙÿè?ç”-ÿÂ-eË?B;PQQQQÙ«Ì·É"SþñE¿½À¦&¼Ã*›hùâBÉ×?û½Æ�ª>B«R�‚—¿Rª€M‰òK^ð<ùð‘~þÒe’å‹ U þ—ùIWÞ„ª�PqݲOG¤ú•REl²H”ÿôº‚N·tىР˜{«”dù¢B•¨)[øÝ#^SÈT•žz †•y:"Õ¯œ*b“E¢üfÚ|¶éF"´6“¯¿¨PEêÏ©wË"2ÕäÍÜk†•y:"Õ¯œ*b“E |�¶#^¹õ@èK¸D¾þ¢B•¨?§V� Ò—¿r2ß&‹LùúmÏ38wÀÀ×ëA’õª\ý?ðû‘©¾ Ò—¿r2Ó&‹XùìUøÜ×k ³|þÙ,&'V�,ßP¨bõ¿ª�ŽU_éË_9™i“E¬|F»@¬è[Ëñ#•Dù|¡JÕ�qû›TõåP�¾ü•”Ù6Y„ÊG³5[${ø?C´|C¡ÊÔ=îO®ú2(ˆ_þÊÉl›,Bå/ƒÁ÷¹ÔíÔ Ü‹È‹ËªHýqz-¹êË¡ }ù+'óm²ˆ”¯kXƒ·êº}ñb|E°|q¡JÔŸÑ ·ïòÁ‘.N{¥ç› ð”ô]ɵ`L2ëÌ>sòó}Foåvø;ùtéí˜ó×’×!ùá|žÉ“‰v†Û}Ýk=ýçžþ¾òóä�}F,~\F&{V 6©¯ä™äµÜ¡¹ÉÉi#[EÄãŽZo®+8˜mƒÙîìJøU„†±©Yé&¹²Énìlü=s£&@Fº¾Ÿ'>œÏ3y2aÉa ðÑKìZ56Xóɺ\^­ËÈ(3ÝЧ`“úJW®#;Âu´‘+Å. Ìa/‚Ëèu«‡;Ùz@Bú®oªC B{—…Á¸e'úàµÔß&x@ÛR¶];µs}îý›z($‡óy&O&ì 9,ª@ûùëÆk!�¹”´€°¯·o™=‘Q¦ ¾’ `!{žÎ0…¶q¥¡¸±0˜Ÿb†~Áë öâ`ç㧃k¾ð¸Î€xãŸîð=Û®P=“oÙá|ž©“ ;ÈÏ ÏáÖ~_ø7öø §pÞ&ð)EòL9|%?京:A¼2Phܹ07]וÌúPèÊe´„·êÂõê¯Xñ@¸ÞS¡3·ÇX|ÿÀíº m"=œÏ3u2aéa àú»6|KÑÉw¸A©l€<$Ï4ÅqpÃÛ?…´‰-¼ò‹9‚×[À.ãKè†ÐHüö¾¬cŸq«ÀŸk×ó(¤‡óy¦N&ì =,�G$ à*láÿx(Ä™¦ @�Ø›Á|ÚÄ•�¢Çu¬Ûúu_пw¬�p„®‡x÷ù上FÐ&ŽU4@1nW�ÒÃùIœ±_Ÿ>ðå¸E'º3sü&ãL¹„Jf�ËuÚ˜TM½>QQaÝ© KéU iÁè†P»�^*‘˜Wïíô2P‰udæ7èU ¢¢¢¢¢¢¢¢¢¢¢¢rJý?Gâ÷ endstream endobj 100 0 obj << /Length 3136 /Filter /FlateDecode >> stream xÚÅZ[sܶ~ϯØéK¨Ž–!xggX( }DÙü�qÂ)ü¡Ú”6:´3ÓrÔdeÌÈö,ˆ% ;hº%œ‚sÓ#òÓ[ahù{/pÄÐ`"™¬ž "�ùr–qäŸá9³ÆUòŽb:½eù"{tT@¿Ä²æXh3µ-uuÝ6£¾‘DþåïÏ™`ó°a:y–öË}¯-~]C$Ð1G÷´\h-¬«TCïŽbåG±Æp g€“ÃäØ0[«a]Øe^Cb»¢ï|ß•ÎQŽçØýÇó?7­»!€Æ0 ×GG¬tÍ”�6%³Ð±!´s�ïdA¢ÐÞËMM/'alE zvñVÐg˜OÒÖ‘3EÉY:qÒ9tà:º?Ý$A¹:ÀJmS#"wÞ‚1ãé}_}ä ¸$š\À¥�dÅ \Ó�D]ÿpÜÓ�hQƒ�ÄñŒ9ÂxÊø‰Ê,Ç•p¨ Gì¹² ¿ C¸Jý"‹rfˆã ÔàÇE,ûâ¿3e~M¸®g~Ky³¥¼é*Lý ˆ˜- ‘ùI$†xa‰ È™-h)hE´ög‡¤¡Q“Ýpfö¤ÝK�ÚëÝÊ�õN•óü¥c úiMµó>ˆ”c¼ÄOÑîF×pP Ôt´Švö´¢�=¡hnÑÂ4ÿ,Ñ\íUøqˆ›'|Sõ{Zõ¹Ë/AªåpÇÜ2KÂO¹e²p£uxG žÒÒâ!öw‰wÄ `#yZ'€\û9>pöe|`®½ÅbGë¾tûh$_ÈGÏþ_ö�Tþ0ù’O%)Þø’‡Ê—ü/°æJ#Ú'â§ø,ùœ9/ð•Š/àÙËvv,�†óáF眡ŒÂÏ£hGð  \(ã¥e¼œ¢Œì¸!AQø-L‘§V˜0u`¢u˜&~’)@{…Æ!3Ë=b¬<Þ5]K�€JÙG@, 94V�ëUP©É!yj#™ ¶ ï"Œ±¡‰06ž©H˜î»óо“„‚ˆ¡pëT^aø) ß`èJ™Ž/üN`¦Ï/8ó¸<½p#žLèÄì‡óNóyOctäIc95@áÛïÊ.NÏuX§ûa”u—F‡>@lM…‡$#„Ž¿ãé+tÄÅ~ü�Üó;<\çÎ\§„Ì�Õ,,ž‹ÅB]WÒ™Oél:b%Šï&°ÀjĪq<œ±2åÚ›wt ýAî yºö9åŸ ;{?Wñ]¶,.7ø"j�$~ÆóèœÉRuÌaì§`¯Gíg4ÎU“бcÂöÌ�=`ÜGNwážÎæÄ'žn†9æs¦¾ ó/1çÙ'œ->8›Ïæä;èy–þ)cö¥}Fc¿Îé+PSpf?�ÒÅÿC õjè)'ó5\„9{y 7IJ2fi¾،- Ï—GäÛéÃÑlÌÈ3º»n,ÿÊqå‘0jô™ÇØ¥a³,ú”a×QЉçÚyÆ^N›çŸöa˜,*¹Ê ÷tq’=Ít™ÌŠèAsæŸ3§]g1áÅÑòåeÌtºÔOUòø³üã‚4V)Ýæ©âÞ+ Ò«^[¾ãÆ o«ª |A�ª/n!@ ?+>H»=Ôæ’ ñ�…Åu¶Êå•8ç§ß|ÄGø‚HHäkH,>Qr ‰4¿Ðæ€3oŸÌ|ì*å'ètòÿŠå¢È%’Â,0NJ£N"›vÁ*·µ2ß9fÌÃ-‰@ �Âßúñ±9óÊÅÏáŽß”|q}ó×�Lìâ}),ƒ¡+y,ò_ ð^E1$Ú?0kÇ PÞŸ¸Þé*´Åô�¶�‘í ~Q_ŸJ)üúøKUx¿¤_óÒ®,…õÞB°�ŒzÊTËFÀÆÉ‚…¥/çO,ü/ÏÐþ¢ÜèÁÈáÆé¦Š�¿zuñÕüˆ�» endstream endobj 103 0 obj << /Length 2933 /Filter /FlateDecode >> stream xÚÍÙn¹ñ]_1�­@ÓÛì»,YXy½ g�DAØBÍ´4\÷1Û‡eåëSû˜¡œ] ò2],‹d±îyuwñÍmor?Nóps÷°QQìgi²É‚Üâds·ß¼÷^é˰ðž/ÃÜ+{£›Ëm‡Þu£«çË­òzÓ3¦}Àoä½;}Õ>– .ª0*å…ÑåÇ»¾¹Uɦð‹4LqË`³ •_¨œ7Ó] \Tä5e?”û+´�`w´=ÈùÐëÜk{™µ“úxìÚcgô 5îËŠÇcošG+ó‰nVË�Iy¶Óƒià@½�7À3+8s"º;à6ÑWyE3/Ú�ØÓ<ÞµõQw¦o“(á;0çØ»Íct#ܾÿñyÂà|»žð"$èP-­ÂÀWAâÎà+âþ®G)ü4OášDó-ÝY~d›ÔÏbF×ú <ê½wì/šÀ‹ ƒ:vˆ}•(Kð!H¸!|ÔG¤½øîîâ— œ6jf©fá&� ?™ïê‹÷ƒÍ&á)ü¨È7ODZoÒÜÏc\Wmþrñ§‹W¨à«mg^�Fÿ“‹ÐÃLWMIAÞYJjž$…ØT¹Ó#ªm˜çüʬd XkpøØ• y2Ãl7±®€}ùØ•“?HbïôAyå¾­y<6{Dt»îzÆ�¤áû„”m÷‰G¿Œf(e% Ÿ¥œëÐ|åR�Æ|¦u]/Rü”Ô}oöœC¤§Q6�XRŒúµa‘Â#€>!˜ö"ÁK7¨ƒÝÅîK¯ß#lÕn]� IU9˜]�͸ˆ½W#ò•~:è�Q‡I|MÏSYílWÎêM6±bÀÉNôf5¹0š5–ÕÁÈrÇIåÚñ™ˆÅ·À—D ±RŽO¥“@�S2•ymµfq¶€ÔyŸeˆ€ÔuÛ<¢èx8=¡îK—/`³ R¹ ]Y‘ úƒ92†xžP­¼"Œ|›v€|Ýx&ÔÉJ=Bçrš8p]ƒ±v œðóäCÄ04¹£ž1+ë O¬Ç”J09w,})<àŒâ5³YW|ÿÔX¦íXí]‡¦L(J `†¬­¢b‡Ž¬ rù+Æô㤰0"Sƒ¯„¾Â»þ¤g÷ ã7§o:bg‡¨^×onD%ò玞)S¬rûð±Êð±s\dý¨¨8…ŠŠs w‚C«·Ï+ Ȉü©»b€²ZÕŽ@b£Ñh·¦û"pCÉÍÁb�sœ/ùþÏßÝ~äk†Y¾°\c ³™HQÎb&Ãbɤ˜ABÝówZÉRõ�õšøîŠQ»ˆª75§) ’ÇñéŒ*V •Ï(Ö0jóx°ñ†U!³¹-fõ wCÛÉ`�Žú²˜,w:y>‡ïøžl:ŽR´?J«6x„öe¿ƒ‹XCÔ�SUd§GE6ÄÓ^1b§«IpÏ $»@ðíÍÛ›‰ªaœÝÌmƒRY’;ìðÔñº½¢V˜LHÎ ‰¥D~£«êYÊaòª´¬Ç°70l‹Ûe|]W±ÿ1׈fádüŽXTÓ;® l9dür�ÍòÆž×ÒÊs\!ÖÑsMøÖQ*@µE >T5±­¦œõQ±YÐÌ¥Öª¾+ü Öß´[è¬SãtµÝÕWz[•d~Rœ4 ^]n“À»uA!÷h}c×!à)Cà¶ ûÖ>u¦Ô¢¹ð®{ï¬uý$˜Ší¿;ëÜ šêÒŸ]¯çgéáíΤéê[ Ã<ÜDEàçPX¥o‡ —äk} Ë+Ç=ÕÿŸ�Â_-$Щ®‹– –©�ç®A³ðÌ?j²k€¡$‡!ÈVÑœ3%E3 Œ¬éGÉÛn.ÀÂqÓ ÷Ó¼ø•wM¾ªÙfAsÅ»>ab§{{^Œ ·ö|=—/|vOú9<Ø:™îÆRbÊb²e|àP†ƒªìbA!‚òúc;”Óì€�Í*^ =ƒÝÙôL!üÎþ¥Ü?Ž3›'ÄqʉPœÍs5ÄÓèŠG/å=OŸ­¶®›‰ÝÊuûŒ¼³ä§WЧ+9B·áXVB1LÉ ¥dˆ’:F²±fWvƒb©–psâU–±Gס’\ïÎN¾Ü5Æô‘8e…3_‡Ð±¹C¦p¿A±Øá„õ_lP�-Ì Þ9›vÎýj “ž@˜„—½dÿ»A¸´'Üø’xCž K¤öŽÏ/2 ãÄû¡ü¨¨+±LÁ1&®ªH•ä­ DÇŽßÁì©QS�„¤ƒ¾¯JÉBpŠ3Ò8™Þ³;vå Å@(*‰ó'¦DLØ”œ ÿ7T©'T‹wººâ‘"=óai2û°ó>�Ç"õëO–SN)½¿s6)ÃÓe½MS´4Ǻ¡” Æt›v윚r4�±¹�æs´ÔEÀÿ) vLOW<›Ùøc(cÈIñÅ—ãˆÌ:÷�]£Ùüa–úœ)!ŒHëq º3ÏÊÏ9O§KàmàÁqÛû_ûò £ÅmŽä•`L'’¹ÇŠ#Ú;%BDo¾§^›VBñ¿¤j?a}GÜ´ÿ ¡ÿÎ3Û“ã_ßМ¿ç¿á®_�z×w—Û<öd4�‡¾^�� ²ë^ß9‹:ü“Ô¦Ð>w†ß<ðWógÕo,ù«ÂþKƒÀ®mú¡›’©¹í¨pR¨¢éŸÊÎñ�bL™ø²@1Î \ÙY5zºÜ.*~Ûf?»ÿ(.²Óœ% ÿSDAâ'YáòÝäìXÑ4UTÂj”®Ô ŽcÖ…ÚÆ"l&+½h&âìÛgÜÛ–þ¡hg�@-IÛÛFÃ:ÊY¤?½µõï¿~½J endstream endobj 106 0 obj << /Length 2801 /Filter /FlateDecode >> stream xÚ½YÝoÜ6÷_±(p€öàUERüB‘Ǹ$Í]¾Ö×>4y we¯.ZÉ‘´IÜ¿þf8”ÄÕÊ-Šû(‚.5$ç{~Ò/o/¾}%ò•Iseøêö~ÅDžj%W:3i–ËÕínõKÂóõ†£uò¶Ù×ë�ÈEr³6*IiüæXT]Q¯¹MîÖø±ÅñGšuõ„‹mbíª§Îß·2ºB¦m�W)!¿,Tô\¸Í�> ®ð~¶= }uê‡"H¸ÇRlÂl|Wñ<šß¾Ñ|‡M¹ïU8FàõƒS´²¨X_Ô4 (»Z"”õÀ)°ñGÖÑ_{¦++q¡ßf[ãOI�Ö0û}½ˆ¦�An‡Õ÷¶Jpt&@ éìïÂñ1Wù#áâ/·Ÿ.pÌVЪ “iV�Òi–ÙÕöpñˇlµƒI ý¦Y}ñK+שðT­~¼øÇÅËó©Mž4y ukŒ YX:µfúŒ¨—.”)È`œö‘ ‘O†±L¤˜Ÿ©ð.Åx�!³A„âç¶æz Ih6£»8_I¼­øû)Ãø°Š1îÔM¤àV´kzÛœpÌ;öPÎp(È”;…š| (‰×`2UA7¢á††£Ü’¥B RÕ¨Üh½¬ç›TZ00¨3˜…�äòeµàpBŒA0*J?‚;§íYamðÈšåðßÊ-vnš3؃¹Œj‹Ké!N)še³ÚCÞƒd¦Ïë*DKTáÚr ©s™Œd1ªÅ|ø`ǯ®ÝaŸ!`[ÛªÍL9þ5,¶ÅŠYc¡"|ŒSêg@ê�;ÀE aÔ >Hã½ A Ck™žIþl¿Yû?^µM�ï ÝÿpWQ€²“®BE]…ÔÖpÀ'ÔkÀh./¸ò¦õÏî¹Ò[}r&ð + {“˜;2‹³‚ÿ6îþ.h>‡¶K©e Ÿ u”>àýiim런K/Ú¾¸kÉpÆÐÁü¤ x6„dè_Á$;9 cÓÇ#pÂI‘/´#Óñ®bäò^Ès¸0ΞéÈœ NŒn°ÓÁ;ºA˱}µÓ*œˆãû�JÀáîÐÕîc¸dPw§ÔIîE�>÷¾2Qî©Ù¹Gfêò&ïDjNæèçJïç½ó Œàzž«*ŠƒËw>—«zž¡FÆ6Ëè ñƈLˆ7u=J z/ßE0-û#W‘¨&Š› endstream endobj 110 0 obj << /Length 3305 /Filter /FlateDecode >> stream xÚÍ]oä¶ñÝ¿b_‚®[¿D*EÜ]sHÒ^š¦Òârò®ìU²+9’ö.äÇw†3ÔJ2½^ZÀk‡Cr8œÎP|yuöék¥.Ñ™“‹«›…P:±™YØÔ%©6‹«õâíòeq.óåÇsé–eWõù¥Òrù¢.¶Ï/Ų«:Â47XªåwO¿mnË;•Ty*–Òœ¿»úæÓ×Â,ò$Ïd†S¦‹K)’\8šl]ô%ÐgfÙí¯»¾ê÷}ÕÔ„Ù5Pºåú\,Ëm—òûòý¹´Ë²í]]o¹÷ÏûÝAo^½yE2ŠåºìVmuí+×Ü6ÌÑ–�ª/ª-rŒ< àѰ@®yU ¨þV´·e�°^þ”šôÕ¦¸ëË–ßKßþðæå—ß¿ƒ6‘öjSý]ÛܶŎ°¼|n›žiö]ÙÔã2=U3t¿ókhº"Êç®\!ù¦¨«n‡£H¹ì±³T(Khz&…–b×Ô·Cã%L¶&)cãßë’šxRK“õxž¥ø…Ô…‡&ÂÛ¶ÙßÅEÍÑ@0ÝrÄ´¨ cTë7EOP�»„Àª©»¾-ª7ÒÓ4Tòö†Ž�ˮؕ m% “š\*Õ;RãrU•Ü90®\NJ8“2uÕ2X5β߂­cFµ¯×ÞSÚ°q|õ×;ƒ Ü}¹¥&¯‘Zðˆ-Êš+žh}]Ýî[Ì$ÔöÃ÷l¨¬¯TÛ²èznª¹XUµ-˜Ðv~pö:ãø±h`<›Ò9û€¦+qÉ&%™ž$ˆAx_PÃ�è K‚Û‚{5b¾áÂBƒv Ä�€Ä„¸Cà• oÚ˜À°AaÈÒûP}õ ¡Dz‘¦þGõÕÇÕ–ÎInâpÀ™¿óæèÁ‰Kò(òÇØ¡+û„pW¡kPt9V»ˆlÑ:(¶•bÛªÄY ´¤%üæ‹,É­rH�'Y†î;�Í$*‹‘!@×b1¢òç1ˆA øcËKÙ“Ññ+—ï+ôÅkªpP‰€Mu»!Àž¸ mù뾬Wÿ½i¥ãpðÈ4þ<ÂHÞME#t"?Íd7£›ž*ŠÆ”·ò!¨!Ì®,jýÆ}BÈ 'Wåíqms]\WÆqd>�­òc˜‰ëÀ–**¤öthj»L¡eBð�þ˜VÚ‘Û «¿�ºBÝ«ÞûB '§È‚ŠU³»+ÚªóÚ íÀí}ý‘S³ü4˜NTˆbYKGs0¬ˆ6Ó¥IªfÑF¢¸áFâôÎ6È 2•ˆLÎ!åh"M¬‘`.™ài^E– ‹L]¶¸Ì p�XËB&ÚªÁ8ÅÄዎXŸg€ˆ û~.¨ŸîÞjØb «Çôè#áü$œ.�å…ëD"³™©ì —¬jïëœ9øüH¾öq¯]C˜•wËŽ>á ì.¶+öy?nsïÀEÀ�Þ¸� Aa6,pñeÃRfN{nŸÞmÛë¥7³hý.�ê%»"å¨nØ�R/@l¼Éó¬@Ö…\ tåÔ Ò¬®ÿ,¢žyú’/ CMRÐJºò8¿„“éuD Á�éL‘Á'ã'S·‘}’ + hÙ¿kßF˜*1`¯l3ÿb =fÛÛ&üs‰;Íu„•D¢½½C¢³/¯Î~=CÓ…XH+“g �šÄ(»XíÎÞ¾KkhýHœ <én®T¦È÷vñϳœ½Ä+¨É|a,•g‰òÿHH¼aò¨�ôHH¸Ë þ9¥G*0W( žÙâZ\žÍW;w’rMÈæÎ�PHaApvq™&y‰7TšÑ80‘ƒ#å@ôsd2™¨,›Iv¶MR;DTB©4ɬXh0˜ 6éˆJ(å%0U‰ñ\ÃX©ƒÒ<›�ìdC’ý#…$Á÷Ø“ìF�5äî¨� t€C4wIæ�Ѥé”sMŠêA`+KÌÑJ4"sÒ A´~îÊ“W83þK)%Ø8Œ&!V ~ÝçÚ˜û+â0I:ĬÖǬÆÄ£@Zb¤|¢+�F�àk€¿™�a⸃…-±JüwOüð!�1Ç}±�›“™yó‘9]j'À¥B‘.Óhô æ7(Ág‘'Þ¢|’ݳ˜�²ßßBŠŽ86­f÷AóDD9¾'u!Ò!8º²CP à4¨Æ^·EUû4 *ã»g7WH×2À™E}KHñÈÔîT /ôá|Æõ§`·b¤N“~oP\±´™‰S‚ì‘”ÀFS‚ˆþaN ŸQÿLš¡þa!"“J—ØtпŸð²"b’iâì`Û§Ä9OËï‰a¥<=$óD)˜'I!fÌÞs?Í–GŒE/g,h˜=yH¹8©t¸C˜2/„~áKeö:K284î_Åj£C¾C`ðþzQþâÊ�<’â$Ô¬è%S]·ßù¯`X¡b_Wx5}oÖ&z›M·Ö)e«X„O~|¯‡¨‘£º Œ—Ä´d”4'Öî]ÒŒf*ê²ãkõU…ß"Vóù°n¸¼�©ÎçÑè}D S:#Iu¤‰«ŽK„ÎS�A·ÒTç¸aŽoîðé.Qá.ÁÃ(¨_a=~]”Bbôs àÛµØþ¦Ùñõ¡çÀŸY¤ì”]e]7‡¯n‡otu„yç 1Ìý¢pÙSÒp}Z~BŠ`òg�œM$¿°‰´Ï“„™#ù…Ì —†STæ˜O€£üX6Œå”×í'KI�¤ä¥ žÇ©œîQ‚-Ä*—„>&K–ÌÿPY‚ÀL¶ð·¢pŒ“%X™sGe ÙœU ø%ZäÏ�Ð&�ϤäÆmt��/ˆ«ìñlÍ‚«1§¬1ƒ8Ùêÿ­¾D$1Ò—wñTI@˜…³ùÏAd~èfBFšFV¨º½ä©'F/‘»Ëy: ´æØÞp¥>º~0“ÆǨÜq¾åÉ|Cˆá[˜ÄBŸSìªG¹†(ކ‰ÕˆÇ¤Û5 邸®�Zè-!Oóc|‡±2“#¬2f ÂS>‘õ¹ê¢+¨ºƒ¹|Žñ›[*� -ÊOŽƒ5Ÿù2ƒ¤¬M懗‚WôÉÐ8ÿñŽAzÚ‚Ð�®šáJ}Ëuÿ@BH€+ÿ°Ç¸é‡8¾«Ð–Û¢¯Þ�FëËzšvþäÂÝ|,3y%­�µ-ÅÚöð9£?„ *BÀ&ùù‰o1�u9áoü«@Oz�OËö½‹€¿2øS5‚ô]!zn}5ñŸVÞ &5ð¦èa&–ž(i½û횪Ãk+¬à ­j]¶%7vþ‘�ˆÕò=4Ö+&ö�&ýdÃG³ùœ´´“> Sâs¸¶üØñ/‘g"¼›„Àqx~Mô� Ÿ�ѧ/^îW=7P‘›O¸‡,´æ‡ øœ¬ìÇߘôüÕ#`XŸše£ ÂòH‚/v„�D¶^Ç ú®öË„ƒFþÞg4ÄA‹˜Ü¦…,8KE/ÀõGä½jƒ(d΢�9¾‚]áçÆýÚo? ´ Ši¶‡ºŠò_ë±êU:4(fÿ¬ kdñþE-Ôè¹÷ÇŠ¢ ¶(ø»ˆftR(ßI[ßIiª(ßI«Q‹> stream xÚ…YY�¹~÷¯˜—`%@êíû@žì` {oŒ… Ø] ‰#5܇¶Ùí#¿>Uõ[­™v2Ãb±š,²®�ԛëß&éC¤y?ž¢$ Š<{(Â2ÓìápzømçÛ}T–E±ù¹¿tÛ}’&›�Û2ß ßM¶q¶ÛÆÕæq»§ÿöÈô'ŒšîÄD¼y»-³Í`OCý Œ_ûîÏ©vãö�ÃÏ?¾�²‡*¨ò8g=‡}UTBƒ(NÒ,Ùm÷i‘r'J3é$Ô‰’8]Œ,;~$‘ â”¶±Y0²¥¨Î˜b$ß±R¬FDjd™W#Š’…i-ÔHnÓQçN,Yª‘Ý«‘D7шþ{I¢ï©As’�ƒo”ÉTI€ûK?Z°Ç‹Á/Êb#•ë”ß?yI»�6N…Ú^¤NdZˆýfá<Åïa”’ð€9hñ\Õ©;0žÌq\UþË¥&ï(7Úfšo.†;ŸùŸÇ 9Ní6.6ScÆz9|%µŠMïF;Ôý ¼¡4�uS�,ø LÞ·aPĤ{„Þ©GÛõ£®Ówn ë�Õ—:çЙÆ;W�ußÁ6c�ö™ò…ž1δJ fTÊ8mU–gÅǃ£¹°ÿÑYøÆÑèrÎγ³-ý:+‡ë,mç´”3‚�ó|aJîgbIÄ\-b®,‚<­hJ™êƒFeõ�U‘”,Q9å†}¤U ©4\ ^J'iô°�ÚA Ÿ¶`=.| <0^jö§}fA‘e÷ÇeGbI’*W8–í8£ŽèÔÔ)*¶ó:2î dÏÖb‚µ!Vû9.:xg8Ywj�úä‚ï2}à=À@›Òu9ÖW¬þ‹­ù„J'U•ðùòq%)h:ãá©eüS÷¦œÎréY•/â™êŸ;L"# ‰& øþ@ˆCˆ’ªá�¦s¥(½’ ¨¤!�=;wX’Y0øLßw ?Ö9�c–ýjÚºãEù‹(÷dFÊÙÑalrì\Ý=( �Á‡Þh*‚‹,ÖÈ¿ª€¡2JYv°|ÀY¦þHÄÉŽ¦–LIòý4¢?ÎR¢SP��lÞôÍ×H䩟Ľ‰”¤šÍ¹œ$¯Fc„“p°æäBdžÇÆÂ, 妶5Cý«†„j4@§;5£ ÀæCgnÛ{'9gÝλ’N n¹˜}.&Å8âÒ$û…i øµ¬u¬aKÙÆ‡Þ9¥Ñ\¤Ä1õ45 (IîÅ­J±Ÿ7.ó€$œmÞ(€Ü€)¨.õƒv(Ÿ­Ÿ{è[P>ùšš’õ+Ú/OªqN†\µ«ŠÎ—49Ÿ)¶jñ8biҮد�áÉY?RŸ»�!~Kƒ”ݤkÔÍIŒkU}²ƒ˜uEú{ê‡Öh¡ÊCxb Oäþ²øæá}�ùÁ‚ ‹<Ù�ÀZ€þkÊ”;�’ñ˜@}"õ)ýV‰"=V‘ A°4 µ6û †014€‰CÛê£øÜ�d•ýÄq`ç?ÕââÌp’?R=¹BNÎ�s¿Ñt6 }E€`¥âÄé<ˆ³p§ˆ³çP ÎTãx†Ä’T>jGЀL‰O9Š‹àgV�Ç­@èà'»åî•ã½ÛfL\ìÉ»¥›È¿¡ÿyKé„�™]޹lnEu&î ,F~û¸3×êÞ±�Ær@cúïu˽i0þÛ,Œª2ÔŬÃ:�±_�öªÇ'™n$Ñ\ÊÄ»÷ÿÜ{dñ{DaÄqâQŒí>¯”¨¢(÷2’^xJ�éÑ> f{‰�ò,ËÔ'øåäyå‘—ÙŸ›þ‘�‡ç¿�òL_£™~cpxÞØ6¨Ked´ì=tY–/qä‹m®3 `Æäвž’A³ˆ�Ïa=îM¢ÊÄŽ¡Aws 8·@<ÐO�΄‘eÔ¯¸ã+ØŠI}òò@AŠÚ B´ý°+ƒ9I”±b"t·]©\½ÿNŠ- õ!ÓSêø> ù8P¨�’¢³�ênÝ7ý™n¢}ÓpAú†ÎÓ-²¹Æ1ëßf{JPöôƒ~°PÏê$¬ ·ª�† ¯ù]´aÚ8¥X"FŠ\ÅC^hµó`Zt>Ì¢£`º”åHû¸•‹’9ðPF郿Q;‘Ívèþö¯Ÿ^ÿúÇ ZÕ«EZƒƒ«yùÊå¼Ò˜̧^ šæC‚ÆõÝ_ÁV0Ùy¡~:_ D‘³GÖþFd1$·S¹¿�.jÄ9ÖzRG©<Ô!b¶6wc÷À;ŒÖíµ±>HÅW+õÕ ¾Jͱo¯ÓÈÕŸ'Pc轆¥ZÑ�ێéE>ݯ¦=½,FñÆHÛ�äk…´­"TŠ®V]1&õˆÚgõ(Ýyàæ:,�è&J=º>j,c ØUw°‹` á–Ó‹yo/bà¡‚‰óq:7âî^r7i€·ÖŒ¡ŽXœ3EòâÑ‘A³=^}^Ü¿X ±³Z t I¨||géÑÖÝ-µS¢8ÃØ'™¯¦Ä˜Oô�‚�HîøD¿[å¡ï�JϧÇEÞaLŸB¨ÚõPäÉ«’)�Gƒ2J<”€²òc‹H.üÌ$Äy¨}žMËêEFc^Ý9‹à‰‚ûúXVóCiìþ‡ÊyLwI2s~œš}9pjýs$˜9ÏîEIžÜÇ.‰Ì±›ÇrìHyY¡ÖMsý¤ÞüºB´Q‰TÏônêOZÝïê$‰óâéŠùéJýêóEaÃâI�ÉÙ§© ôv•+„Žõw™4 ÊD- N¼m‹Ÿ P�¢”ªU„mVm¨*HFÏ8~‘¥¢Ó»‡ýбVd%?¯ÿTe¥Û~ýü©dþ�#�ò壉N�Æå R¤H@~C ž¾> stream xÚ…YK“ãÆ ¾ï¯˜#§jDóý°©µ½[Þħì©J¥l8RKê,E*lr&“_š¢f8öIhô DãñúöþÝWÓì¦ ³¢Jnî÷7qš…e‘ß”QFY~s¿»ù5ø¶¹Mêàù6©ãlÓÝnÒ, ÞwMû|»‰g8ýžÓàGYßöÓñ&Z•¤uIyûûý_¿úç7uXIÁWF7›$ë¸ÂeS·íO§ž/‰òàß“A5øÙ›'§œNú�©"øx[eA?€mþۜέ¹ÃhÛwÎîŒÎ�Gb׌zº3£_Ù¶f;š Ì"Æ$b®úxÐ�Jë8ø›=1²“M‚ñ[”GI¥ôcêéh·¼õˆ¢6bï;´Ïà�rôÙn›“¢Sž8ö΀5›ÌfPV×ó¾'pÿPö=k&«êà|”«ä‘ÌH‚· ÎCÿК“ ±èþx惶§w¬‚þ‹h~&‹Â�ùÏdº­q`ï‡þ„‰ñ8æÎþÅ©`ãšx, g�“—ãkâÔŸGl²!ùmM³õ b3¶Æ} –<-ïs†Þ|æãmNv2؆¾³ƒ9X¶4žåçú>Ácñ¸ß_ŽZ Z@Pù„iKR�>Òúðóßß³ ¤§f80Ýô0uv_ ¢ú…¯¸Ãtâ1qn†Ñò“óº…*yŸÎ ¯®f¥­)“/üðqÃé’xátIN.Oëu]œ®8ffñe‰è%J ³ø9ÙvÓ&mò%<'‚ Å¢|÷Ó'>&çþ(vŵ®ulôlÛ‘�žš¯C Qâ&�ê¼þά¦Eiœúá|ìÉ¢á>YšªPÍÐ�? bÕ´î×÷-¹Ót8bc¡Ådü‡¡9�ûyà°Wù°æ–ƒ ¿ÿ­jý…)¬†(Ûá—bŸû`;ýHf>ÙñêÔ“O-?°ßrr¶;€Dü"¢9“ä�†–‰vÆmËnRŠß¦yy‰ayühž¬»Íõ¯ïV+eÖ“hÛvz�]?bžc¬í Šˆ—j Öå16k.Å/DÚÍ#ø^éË!Q6Ëc‰²Ì�(Ë„§Ý3HÖ-vY=‡.,éÂóhHì!Ä÷ó´ÿmðƒ829H¢g^dE¿æ‘?¬o'~JVZL¾ºÇ¥:jÛðw�© —ÏW^Ü�À^±JR@\©j‰�œCÉ9r|âEΡ%ÐÏŠÐxU$�’ {0û©E*é@{èÌîñÅ*2ÑÞŽzן�£ûybs®×Ó0ðL$>ˆŠÒ›5)˜4‹TR:‡iK·Œ“KœÆé/~¥v&SÄ(æá"ÈAFc»Í¶éw��w!á0¹šO�…¦)Bfƒÿ $EŒë„šÎµ ç`³ƒôJn­0“À±ÎêCÌtIºðÀ¶-�Ÿ�âã: sÏÓp†…:Ã>˼§Å¼@&=ãŠÀ®ÓªX‚¡Êûm•{Q™Q™Z¤$"%-¶w6ûN¹x",–(®FÊù£õrE¦Ï¶"¨>bœ//§¢J~qn¢‘¯™’Ï‹/ˆÙìB0~P¤É2>²%ÊÝaò OWôþ@z¸©W9Ž3Z¥ÑÕ@åZ Øk"|� ‰™yÌ<¿ [r5oòo‹\‰Ä½»NÇHö¥Oö¡È \ r��5× D©3Ôþ1ˆÐ¢ ×¢€ü %¹BÐ/ë‚Üç0lŸ_²n�û {7_Ó)IÏ'Ú¬ K…Ù([/ÊAã)0'‡S†Ì˜Qþ /ûõ’¦3º¿ÚEÀsÀÁ©ÂÒ;0ÿ DëUY~j2B ü=²`Ö�6Îë°ÌÊ?µqD××~‘ŠÈÇ׿¥¿§ð‘�yp¢kñ ö2 ˨xQcA=TC=D ‡»od š\pŠ}¿gÇCæÍÞ�šsðkÌÄ0+š»,W¨râ˜XJL$ÖQÀQ5§ ¢öý4`Ò�ôunRÆ3¼5Éõù˜ðè…I ¢ S,O’×s&aZEb( RñJ}ó©âL°K òèè¯O"½pgÔ˜ÏÅåJ(Á7±‚‹<ø'Û±½í§vr0 ¹`�E�|T ³D?@Y7iä,w@ÏNhô I"5 GÒÙˆ„]È{‚ ½¬Á/t�’×�L¼eœ¥¡„Dõ�®ðΪ»ñ%9óÙÄE”ðØ;íîíó×0¹ Y‚Tê¯R>+é3ZiEùU *“P/ ºVÞ•‰e‹‰†Ÿ”ÍA…I—R†(íúNú5oÙ:�ú™ô%1ñïc°U�iá‘(«¯õQ'€Ëc|àJÎ#£Ñ=º6]VF«ÑåR¬)„=ƒîý XŸûÁhTóúe¶ÈªgÁc�d†xQ•}l.{ýÎEEàÞ|”ñRHgŒ+†çu‡¢z ÅV!7e‘/ɉ�Ï­æB�yìÉ߀ôâ1ýenOÊÌ¥ ÊÃk7p`²�°h°„˜£ðiM©âéÍHV²ùnÀ¹_3¼±R@SÅ<îÁJKå5š›±Dbkû¥Ñ«ÏdfˆuŸF°œ!‹ÖÃ% ¼‘pµõè�(q¢Xê|©o|,Kübú’¨hÐl¥OŽr•¦ž¡§úu«0BW3ȼ€ÞÞFÀ?ušî�=.KÆ.?ŒG·œ§Æ¢aÜÚc¿è°ì6dË;¬Y†£û‘Òç‚rh8Ü1H-¹|Ä*ø�›yiY½næ1SÌ¢D&³Ò†¹Ó ] H¦d¡(]K§œð X ¼JE2¥‡;L\$ÂÚöíjµ«�úM–s'�i4¼ˆ�†WZjÃ+}Y>0G›’ÅÂ>RŽÛvÚ±îv8Áêª?܆iuí"Ÿñi‡©7ÌD?�tf¥ˆ äˆ”¢äãnbOv”@'�FĤÇAÏØ8ér×x š1ÍüI]2/†lóÓŒ)¤¹B[ÉcBÌÿÀÝ›µ|&°Ø·zÓ”lõŒnèÖ¢G;Wº\Í6p§‹2LvÛî Ø 1iÂ÷wó+�ÓLëÖŽ¨ ‰#•ašË»¾Ñº_‰T¢ú"‘öJƒÐ:ó5ê›<]Ô7i˜RUDuI˜V)Îú¡®J¡®RÙ*ŸìˆÐ.ó%±ºÛ4¹¢é‹ñ¢¼JÊ"dRë«K£=I’‹¿&EÖuò⑜›NgŸ±T>úµ�¼ŠÚ ´…A¸w;ôÎ�vv4J²î¬·´f翬x^û(|E§'I3~jG{n­?æ-Û—V“mÕæ3ªè%ÒÕÜÒj§S§Lq·Ú‡Gß=Í� ™ëñ{/—Ž( 4Ó«q“b½:>­°z7$é»÷ïþ=ÔüW endstream endobj 120 0 obj << /Length 2731 /Filter /FlateDecode >> stream xڥ˒۸ñî¯PnT•D$ør’ÃÄe¯ãJ¹’õLí!ÎCaFXS¤Ì‡ÇÞJU~=ýIÉôn¶r�F£Ñè'õ—ÛgÏ_'zS„:+âÍíÃF%:̳t“GEéts{Øü3ˆ‹í^EžoÛc³Ý': þ¾-² døÍhëÞ6Û¸ î·{øµÂyÕ4âàõ¶HƒÎ:÷‘?¶Í§ÑõÃö_·oŸ¿Vé¦ Ë,ÎH–iºÙÇ0ª‚ÅhleûÞt®þºÝk8ÀàP�-Zü{ॶ± <´S�/dçÁ ²¹·ÃŽqnà±·öÔ3hû30Íá>ÎÔþÔ{s¸`]ÃÑâ6Ñf/r“¼ý`O@�åpéG×6È4Ë‚öA�îžåîÛ“©yíÑ6¶yýöhèíVUÛL÷U0C7VÃØ �kx÷Ç‘ˆ?ë,8×f ´_ejÝéÌ<º5VãƦà$)Ì»¶¶!ƒ,è óÊ™W%Dpý5]Ùù‚‘ z¸ñ⎀¡;ÂÈwÌg­Îß ÀÊŒ=ÃQдÍÞ5˲±°Do€çŒ÷û q2ÿtny³$æÓ“$èÝ`u6Ýà*w6ƒky•©b²K˜þ´-t`†ÄxÙ¹ •ù‘WÎÆu/˜¶é*÷!Rº"3ƒm;áøÀ£YÓÙ 9ŽƒA9™YKª©ª±»�[‰;âdiÛ‰ídõa!·ï­¿£’‹«©ÅK“W Ád7û5YƤyÆŽÁÆÀÓC"ÞÖ:àéùFjñždgtfˆ$Ç�#캟^Mè[å²<9ºÇ#Ü{EDrç¤(ÁÕNÞdz3´h“„Æ MóHŠ˜Û£r=\')#Ô“ î³;Œ¦îyñÉ G^5Œ¸|8Ä §Îî×cIÛ¡’Tô€?BøPd†89’cÆp'ËFøî£µ à6O �Ç,Äç¥�¡CËcÓkNS™Žt""Ë«îÅùàŠ(_è1›xb?oé1È€F69ÄË»Âs ¼Ó+Ü]3Ÿ²¢P±ÖóXÓ±ø¢YÁ¡ KBfø[4¯zà)®Of‹2[h À°‰ž·4Lu2ޝ`ކÂï;™µ�@F|ÂDCz¤£-cI«–Ÿ`Ù¶#å‡Hj"„NfèÜâ�Ùœ¬žÝ@J=$’¼ÀæZ.®—÷ÈU˜Ê_äCÅ+·hVŽÞ1;ÎZjÑ:Q³OŒ‡Çýöœ4 ‹¬ü=Ǩ,d~¯ [!Ÿöu’2�Õë4Ô©¾´Ÿ3Ù{Aÿ)ÚÓ“öH‚4YHPèPÚ‹ð�ï4­qá)*s™ƒyrYïûl$Ë?´uM©ü©±bŠTÂ8†! Uò1Ÿ„.Þda™'ÒéPënêÒ‡›ŸWušÃ…T^ùòRQ˜ªlG¡£&²Â;bTbŒšœ3Ë$ñ¾²âNQ˜¤U„iâ<†8�¨•{€Bó\.¢™zí ^&Û,ˆÐ9#KCgÈ\˜ W”©Ê°HÊKãøŽ i˜ååÿ)W±]/Ò7–úÊ8#Ù!šKãû8)&t+da’gžãð·LàÒI>9ÒÏ¿Åä€fšP6F3ØIær²•bR¢°ãÜÊ׃¸™ô GGb¬ïZô³8õEC-Z¦œ· –úr #Bixè!~ÕÂpY·1ÆÉh¦y?·¡ÄÿGˆî„õÜWKñËr0.ËïÕÔðj’8…®v¹[q‚T‡Y1iùæf5ü†¹š^êk\â0ŸòÌËí>�ƒÖ̲³tb4u‡’¢ˆôƒãB?>³à5(³p8�øE¯£©NóàÛµ!ƒ·ô ùF¨%‡±÷ý!¹ºGhòWÙ(õ™WuΪ&ð`c…¨£œA�¦/À° ždXyV–(JIJüCvŒeËCH„‹¨Ó©k7¬'Fð·¤$˜…lyáÊt�ÆÉØÙO#µ_ ¿¡"æíØk‚Rfˆ5f+jú4 ¤³s*êŽs´k$€²Óœ,Èîã‹ÝXšfÅÀZÒ�£2Ô³e~7çÅdyš¹ÍÞKíØÈAœ Aâ ãc›‚€gåeeã/æ“ù>¡Jxº%lßÎñý¤ØM|�º#P)‹óYÂ�\liù\L[¦†%ÄòšÐ¤üµ×™Ò5wІ‡ÙŽŸú‰@ª5€î�¡ÏI¾Y¢ìØIoÚ5t¾õÁƒ ö'ÿZ!�1z]q>B÷ëãzã?·$úº>Zn”*¥?²¤ opRçÜœ}[MßÀ¾ðª Wj)¨²D_|]ø¦ð¦3¶NÉüÉ<)D¤Â‹@\¼ç•îÇw7Œj¶°{öÂõàfØá÷አÇyFÉTwþ´… ÔT¥Á“«k†ÆÞÛi–CK¯ž#$Z>zd\ÒÜÿŽKk.V@`׿]V«9MkŽïüyN_,騣eL-…œ?)×(Û-‰¯ÿ€ÀÅÅÇŠ} õ�J.=óݸhqã„[×Xþ!ÄRìK&€èÜÙ~<™{JëIDq¤hŒ7Ì`>ØÛÅ I4)NÀô[è]ÖkùÈÖ™ÊÇ>°Mù‹æÍÝsç¿§Q“‰$ÔdНÔÖôƒw_õ¹ãWw`ˆ¿ÈÏßd¡†VEå—/È-]ë*²ÓT W_–‡€óOå×`ÉR`^ !u·¸“¬zÇ‹OœHœ—ÍÏ endstream endobj 123 0 obj << /Length 2666 /Filter /FlateDecode >> stream xÚµk�Û6ò{~…ûMlF")Šê=€MúÆ¥ î|8m?h-î®[r%9Éýñ7ÃêáÕî¦WÜ'‘Ãáp8œ·^í^¼üJé•ÚX¹Úݬ¥EfÒU[ëtµ+W?E¯ŠµÌ£ûµ´‘몢^o•–ÑU]î×Û$ꪎ Í ~UôöÎãš[Wã&À’*�“Hæë_vß½ü*IW¹È�4þÈDäiºÚJø&–N¬›z[Õ¥;ÁÎ,r0ª÷ˆÇŠ�ow¾îúª?÷USãù±Œ>Tý]UÓrÇøûhبljAX»°Òý#4·Èæ*^m™7Ï´ÞêXGx_Î@À±éz5×xá÷Usfœ²ú9N”kéˆRô—+¸…÷�ÜÒÉO›®òׄôÊí×ITœ;·Ä§¿L³Lµ®<×eQïïiÁ#œÏäújOÏA•nÃdü žª}q80�Î훺$"si½hÝx‡,®ÔÀa5ܤsíûuš‚dª÷^Éh±À34ÀáUÛ2l î¼|`>;IñÖ–iÐ�ƒ+&‡‚ä’èâP1cÕ«?Üô�Ê馠‹ÍéàPœNmSìqóB,2Ú1rÛ\Ü‘&(p\&…CœŒLV+€®ÙRp|Û6çSUߪ‹RôjsÞ\ÓW¥Ãs�=¯\Òò½:¦Û®ß˜^nø^¾™ä °™þÁüòy½"…mãR�8=mOP§bK'ûÁáÐà¶4e£…×@™ž¥{µl¯væ˜BCßÀÓ_ÐË‹†>¤²ú¡"ðªn€TK“©àýlÊ÷ƒ5:M̓x3÷Å;VwœAÇû½CE„†¾]ߺžmÉ3ÑcK0,z=w ¹W<ø~ñý æCHªFz G:s-� Diüus(�Eضü¸¶ f·›%ãIò\ÿn�èè :+?"ÙÀàëâŒj‰CD„3AÓÿ QF¯ý€É]á½k@Œ¦ox¦®º>ðR׃¾t4Æ Ð[À¤o+°á¾[åÕÕÕIå0—z=™Ùèkœå1ÎàUva†K¯¯6Ûd2�mÊŠÄ8ÅSÿÂ¥Éècà³ �TŸßív(>Î ÁUÝõ®à >µ_¥©ffôŒ6ÄvhÿÇr��\Ä6 8ú÷¦%zî=émnÅ®P “˜¹ôàp•Ú(1 §ËXØ<}æô$‰ÌRb~g›¢ÇÞí#*L𣑠À Y€0fQ*‰2ˆ¯d©õ/È9µó!™¹ä‘Æ¥#ç²M2#@„sIuû¶ºö^YÜ„òñÉ“‹=ÃÛ¾::ÂzS´Þ_°sô0r Eå“ ðïîìã4¨ç† Ll¿oN¼i0ïŽpŠv1ȸ�ûùt%m¼i›ãŒcIVÆÃS±'&ƒœ ¶Þø’0íø0É’â#âìù“£Þâ·iG.Xm�Pi6¿ä¹æ í Œ5jÌý}`^u Ö­$äÊzI…�Óú�ñäʈ[Îjb3„S_#¥¡|NåCU~yù,ˆÎÕ�ªf)Ý’Þ;N’ ©‰é£Ì�frì–&M”/(‰OÔC�x¤ !¼íܳi#Œµ#³B¿­ˆåT½‡"$¦�Ë¢½§…›Öývv԰ܱ³öÃ’YpÆöÂq,³“äz¼Ø¤xP©âÜ ÕX< pniªÀàjaŠ‹Õ�¦ÅLw¾æF”1û‚û’R»=Z„Fõ§tK¬=,Ÿ¤ &-Náôª¾e8%@~å)I%*©”O¿ÔÃÛ÷Í„höQ j;êí’Ø5èÊP;"Iâ‘C†°!Cð¡zÇ©³ éâ,æÎR‰8.w†,$¸Ð$u…¥G’ÍÃ#½-8 ÅzE¨í³ÕJnÔX.96Bű÷¯¿!HSû&zÇÐzèfîPû¶Lú J³/U¾´ÀI9õ‹¶øôžR‰œ3ê0ïKJïU}ZiÆÌè{ÊfZ³oP:_�þ–»óý*0h‹/n ºÏžÓnŠ ©· þu±×ñ”ÓUq:ô\¸jšy?‚ÍÌ} E7­@q¾Cp¶J€]w>žB‡kx^àºz‰¯ÖŠ�®Ä†§±Ñ÷•;t¾g¸y„ƒÑ}h“{7®Á¢k`ÄA,Ir%p8bÈ8´|&†ÉѤ}ŸÍøR?xu¦ßЗo7Â�âŠÄˆxá‡J_\ÅIqU`/#‰Æ¾uÕÂÑõwì*hm¢Ì Þ(UP§$O].©™:£ ÷4: m4lÜú Â3îêÁàÐ5œG%03³{ µ*�ª’[mÞIïC3TqÇTÇQq¬ê†@ž*iô ' °s]bڃòjÝžŒnÃÔÚ)ro–T¯sÚ�rÏ2¶æÌ`O÷¶-Ž}‹=ª«7ÿ *_PÇ �~úñË«þBÚˆóêx:¸#_¸#˜�ˆ@ÙOU‹ö%~^ÔŸë‹Î3Bü£åj"Ò›{j/ :I×IФvö¤q0–"">�axá<ú{ÍU§Ñ›và9ó<#B:�èýaÐG?2þz8ô“8‡kŒÜÐwz1™\ 4<Ñð|‹�{�Y”’ôk4¥7÷+­ÞœýÏÎÄï~!ô¢é‹[+"„Do1ûóŽ P›I{ ®HÀ3XMÛÜJ§Øõ³ †<†Ÿ2šŸ PD×Cê‰óÔëß7gr’rp>ž½w´ƒƒm}A¯Ònhú-Ÿð¶u]Ò*€ÃÝhXšm8®|70ê,ô|§1È—céñ|š?�ÞŠtöñÏ’·ƒ#‚1Gª›Ô4UµÂ(= ʯø–›]l h­d ˜³' Ô.ªÇLÄvÈ3PdÚæQ×xõµa ”ë=&Ã:)‚ ÿd`cðj–½¹Je…Ö—mÂÀZ_Bi=|¡¢óöˆ è1xŽÞg yê»> stream xÚÅ]“Û¶ñ=¿B�¼™€_@3�6vëØé8IÝßdš>ð$Þ‰5EÊ$åËå×w?Š’Áœ$kš—ãb±X,û Ý‹›¯¾~Å3Æ©V³›û™Œâ0K“Y&t(âdv³œý;ˆÄÕ\j�eÁ÷ͪ¾šGqüt¥Ó døõ¶¨º¢¾R&¸»šÃßb�ðžÍë%*xu¥“ -–mù�ïšúã¶ìú«ÿÜ|ÿõ«$š™Ð¤*%9dh’d6OL˜Š˜Åø'ÓÉdŸ.Êâ™`Š?3…ŠÇ"Ldê(î-…QÄ¡ÑÒ|´j–†&‹4ıžÍe«‘ò¿ž�²PÀF#ª�ÀY˜ÅæPÞìsycØ^Ùƒ $ƒ5s™…Id‘/29õ‘¸ìX›Â ¥Œû«GkJ…Òd³4…¶KBxîI‰t×ú/ÊÄ|QVKß¾ó0’*L”ž�È~‘ôðKÂ4Ó{ü&Ø cÆìŽ”í³(Lâce3{ü~ðY¿ Eí³Ü9Í(eÈ£pFžQx²¨[ß¡’P€7Ÿs¨[¿Žt¦ŽQø�l?ûoOëó>Á.Nϰ…÷~^Fž%™�Û\EpŸî+@Fy’æ&Ý(;K¾oý� ËMu*Dê´8ðîjžSþDó7ÊÌœëoQ(! žäot° Ÿ“B^ÔçTzºÏ‘|Žb¢ø¢~'ãÓ�ä›r¾$½¬÷éTŸä}Éq‰"9V¾dßûä~Ùat2fwœlÇ8Ö©ò½óE‡(Œ”ÙgÑa®Tl<>–MùX· Ž ‰st¸´Ìïi(•:ë”·ÉHœq VŸý÷`’ä, ½ì à6ÑÙ¾Ÿ�0ËÎ’ð½§Âž+(zÒ$›Í Ü�u´ÐU£™ù38l‚ g°óYˈ•g¯VP²%|ìx�+=`—–´9Ä'<ðA[úŒÏѧ€•Qò%JHâ³uøYô„¤/!éÏmcxJôœ¬Hã‹EOÆ™93xN%ï/ �ûÂ%ꨘòÿˆzÞ¢ ȃ5Q4Í!Ü«©Â0…fŽ,Ÿ† <—Iì�t äiu±À Þ¨ÓÓoÁ ø~B@IÜ<¬P"Ê�\¡œäbÏ4V)Pd˜Æç(Ï —ð2”ÏȳÝl2u§—s3ˆÅFåfÞ·“©Óœëgt×t*À�ë\·¾êvVz{G%£ÓÊ?{Œ‰Ò%’ú’.MptV‡~Ù„)TÑ™-à…[¬)LÍéò=Wš¦—{<|k:ÉÓŸ=ŽËzˆã3Œã9çʾè…à°ƒÜ5ňñ ¼’Ô>è4¦Aé{�éyõ~—ýkG/ð­k 4j1¼À«Ô×ZE Xð<•ôæm‰q³*®æq˦ïj‹M[ÐÏB:è-ªÁÁ£% †X4Õv][l¿Ê-uÞZžuc1ÝŠÔ!�‡]í.%¬p5êÖyß–¿¥Lƒ·‘IÐ7`x:h[åíC±›@ÔÍ<Ø´å• `“,è‹%Ö墨žx¾©ùÛ¯€Ì­ÉŠt#y²¶v >àr»ªéóÊ'xsÏ?¡)¡ù³û¶(µÉÛ|]ôEÛ}ÃSÒð„[Ó¯@ùÓ«x\’Þ>៦¢O1¬æµ]Ÿ÷eSçíÓž€Öœ€óÇmQ/ÊF)ïev=ùº¬ .Êe2ü�šo²¬AâÃ÷÷€vË%Æ[{T—WÕ`lʈà‰Î¸å]>|yµØVy_à]ÞñŽ÷Q&Z¶²„Jô«kÆuÍ0×ÚÕt½H–»Ýðz÷8Ái=2ó=)�î)dÄ¿Êu F ö¦£àšqnK�¸-cÚR'Ö€¡-á«„/&‚ï§Éðë(Dåq{MYËÒ°èŸ57&�~ÕÜc±÷«òH’†J©‘bBŽ¡¿Ã^0Ó°}¤6|ÌÖÞ&êpNJÆ–1ÌŒ9x;Øé7Qð²áÒæ]Ϙ~…¡¡ÇÜÚâ =–è÷8^ã8 –EeùÝ8Ê®üÍBdÙc&,*-çå3‰¦g{ÕÞÖ0±ÛšÇ$5âñ<Ûþ]1†‚\Ë\ ÊÖcÆhÉ,)L’¤ã)çƒhÓ r@@’ø¿m#ˆË˜Ré¹n¸ËgìŒSEƒqˆH)ÞxgärÉ›|° W¹íxìµt#C™˜“6>ã c!0š‡¼Éëw}¤�É�³½æë–QfÝq÷S¶l‘2Я¨Ïb)¦…TîEé8l8awªyD׃ÀºA£E表‹=ŸæËµ%h¯x-© 3Ù]egÆÖĬx\x󑵚X‡½ð!Ƕʓ<Å‚!jŒæI0$h�DÂYgl.PØ%F¢Ñ˜l+õÆ~,,Y‚f€DS|9 Œ®\1BoO Ù:BlÓ×<€ªfÃÅÁ¢/YþêÉšÎÿxï¶Ø¶]q½ÛØ#j[äy²RVmì¹8Œ÷NãUÞ1€É'R˜¨é‘á½4|+”½[ÅŽŽ¨Ž×pÍE[åŸxÔÜû­€Rs䪮Öfÿ8à"‰À�h³©Àìo(pÛ Ï¿P›iûÝ·MU`V&±3kóP!bRv|ˆt€æ<”,cqЬí`»á¯�Ýåv¢.?n¹HÃagó¨oìwe§7$æÝܧ†ªXƒÏ(.Yb· WMHÚ®QÖ;ŠÓ€w‹t°!lÓ» –œ {òÙÂå8ÚÅXQÖ<5ljí–@´Û©È¼(0çÅ‘ÁõÄÐ/BÆ¿2ÈìšPDYlÃßÁðK\²`ä§«JÙj;fÌÀ^ C~­-�.º¾œOH‰%v¤A-õ¢p­j\æ=Þ©ÖÁøðíxDÙKï G�¹¤PÇ…�e‘WåC½¶ª§R�7~O]}^VXMfŠ‹ªL¶a$U•ð]6<Éb¸<ÀÚÀÚCÃGº˜޹h6®ëÀ ÞE Œ \ãÂU¾•‰Cž~±í¯¡]YÔK_¹‘k[¡§KëûR9ßèÑ9“Tä^zç^€Éù3´vRˤv¤³jG�Õ�-u¤²6H×u͘"Š‚wj~§F>0.EFœèWÔR(k´ÊZ÷b4CgVd‘È-p½ S怶‡3œ2`¦cÝÙ Þ÷;Æo·UErÌð=ä:xsÅCÛÐ[P” 2Û¡ÍAÉ�#WÏ!rWQu–ªµä˃Æ'KÊÅ7ÛÎ’pˆ"âõKdò6¬S™dû+øºÐ“‹B«Þò ø5_o*¬‘êÀÊóˆªÍ-3Ý––wÍ_ŽÓ‹ªÈ-S¬À1Ä]ó�­Ä÷æ„ Ò8`ƒ©š¶ÙTÜ™‡+f[›üŽ^ÆØî`È<¢àSÉ5¿[2|»*‡�Ÿò ~Ý‹€î~ððŠWv“ŨJÁK7µ-¹ÿOQv†#yª­ Ö¥}þc1 ·Tx!ÑËß0)ŒP®hèöø¨±*»ç�͆…×NûªèþÂ/kozûôfŸàP‹�Å ×�#á«^mæG�tê·Õ’a°ÎoF ïÜë&jñ‰'¸mÀ5]Å7Ç7[ôhHˆØ©@ h«ãU �{†œ~Q•!£P•Ä |XM:à:ÿ`U¦L W‰»È�€1û5l0Æ>™×,0yx™üÚn°;Œòî€ç2Þ¥õ‰k“‘Òb¤BÆøpÆ™…‚¨¾À&‘TˆjáT×cÕHîã‘KKËüMÝõE¾ä¿Ê€*kˆýXTù2Fh1´x­Cg Äž àØ¾fÙ—VÄäu^=u¤=ºc LÇ@ ¢"AˆÝ뺞¤ä°~°n³{ÃG2oÿ Y¦Yó³<÷1p³wU2êò}µ,©Â÷ûµ²]»_ ø ‚÷Mo4r—}d1e|�}`ª‚¾¶ Šý«¿ß|õ?QkŽ endstream endobj 129 0 obj << /Length 2732 /Filter /FlateDecode >> stream xÚ½ÙŽä¶ñ}¾¢�Oþ„°,*ÝÖ×^Po_¿}ÍÐÐò·¿ÖL3c¬Ã+m‚ÍNîAügØÃ¨À»6yÑ ¶$9 " œ(þŽ”uKW>Uï3f&Á"1\ ¿¡ïm-�½À-mŽ›Ÿs(ú¼+Y†Åáù�+_ºâ}Ù^ñz}‘eÛlqyO°Dy]!#:Â(+åx;°Dúò±*x£^ë ϲ4‡ÒD sÌ×n{Y`ë¶9­1HO¯£Ì»È” „Ø¡¬‹Ý-8A’¿æUÑåApý?öC9\ñšŒ\>bÞ ~´ÝpmìP€®§ÆÛâLŠ2H¼¥cfó€ª^Ó"" 2Û=ì{‹»_–‰øpV” s�/�>0°‘[VYÀ°}€¦H›Ÿáðõ·hÐÇñQd¼ð%Ã¥$�„ä!›w´Á¿*üP|^óŠFXFà—€@޲:Ûæäग़Ä.ƒv5k žÚ4agŒñŽ][#¯Ñ0ÛºlZ&°yy`hzE“²!1ðC²èüñ0ðAZÛ³TuŠ× mпŠ?G|É'™9u æÎÁ[Ø¡gäÐÊ$,�«‚ê µXå±uÇ8{â­91À�¹óûÁ‚¶ ÛNB IµWôv1ˆ]2¹ã0YË/ @UØ#O‰æCU0â`ËDO%ȉp㺼­/Uñ�ýun8ˆ™Dî¯YÄ[;Q3íÔ �¹®Ì_ÇGôí Š²9”ïËùÙ8d Ã1¿(ýÀêwÉ»¶'r3[î3”£§BáÞÔ1Âéyu%Ï’Ç]Ql™ÃOg¶ž­Šæ4œû-�ls˜V¯0×�ûAc1Š­¾ËW@ º´†´ G&øfÿ#KÃP,Æé­§Dê…Ïà+r4/¹“1*$šåm<³P‡)!̬(&Á<Å$˜C�Âuj;°Éêr&¥™çˆ&3Uè†q4?”8îj{ˆÓ‚Îvx1@£’s ã_Lü ®(ʪ,8ð"¦#ìd[Ñ´ÏBi±Ç“ *ñ�‘ر‹HÉ7Ë‘P`ï”W<­YQÛÐÂŒ  Üº–Žaá#ó¾~³“$K«Y’•%~llJ›�÷6ë™X�ÆŽ/{’~â)“èø8›Ž¯$œ_xØ'6C¤f™Íˆuú N ²ÍD%7Z/ LÛ·5Z6d�ēϠdGõEQ X•¿qd¦‘åOWؾm¬ÕÀåeNcÔÆ�Ú0æ—ɘ_"B I,Ò3‰i�k’¤NdèB!Å¢ü³\ðÎÑ//JüÁÒ�Ã~‹œæ@&$´�KÏ ‹©'Ý gþk¹å¡ÄgÇøGÃoE×ðŽ]Ý–gF5¸.OgN]WŒhÉd»Ü!v+ ÉDâÛ¸�Ô-S8Æ„î#øô9Ç?Ä9ïŒÔ'´ÉÆíþK «.iâ�œ¿^¤à™\Lଫ­ˆ1Û•s�"½:ÈÜ‹¢$’°§NÁVû–QrUD‚zEàe#N^(ü”C1R®0Ìó&I(³sLH‹“dTý$žÒ-@Sº_öâ[çFÄ—&œáNyÞ^¥Ú޼CÀ;È»+­DZFÒ_qJì´ù¥êká aò+<ѽà‚`+«çÞåB¯h+EI½S7T˜0gä<®áø‘«¼ñJêdÁ5—ü2"ç9 €Ç´„‡-ça@¨œ©á�¢ A� Y£¯ìÃÄP Ž&‹þåÒ1ÓîM -àÔ\ß}À0[˜BPðˤw‰-*9yÈ̤U™žæG—j\½ÃƒâƒÅ¬oËTåñe^Mæx ¡j $¢Ê DOª-`š¸+V“R�iãƒmý¿‹;ز֠wy¾™}‰?óáÿW_2¹Àà*Û� @ê‘Z³�Q1Ýõȧ"p„²K1¶3¯hpŽ ªÅæ¦ý•¬˜'-[F‘£À]g +{r³–?b½Zš:[zšïfÉú ª2©1èêMk¯.JN_oN>©ÜÜ�Æ’ˆ´Wºžgu¶l¶ÜÝx'ð«5«Ö•°¸h €°pôün¤¢3À² K� UÍXùSvÂS3?9߸/ �80<¿nfeWûR±ÓQ†;ç\>Å�ko"žÂyìZ�ع9³Åô’€™^’>cJG÷,¦še+Œém·šaµÇ¡À†E†-G¨ ÊŽ¸®C¤Tà¡pðv•¢Ǧ€òÞ=<üñÏ7K¨pE̲þ¤A�$.Ÿ žß‘$Œ®oRœ0€pÝów¼Þ _g÷ lÙgÜž3ÜÈe%A¸’•ÀôÄô–©l5œÛëé,ç üK¾þ?Õý:•žiæxÿ(fz“+#¥ôÊÈö‹ïÁxÞ+åj޲~Ęcw ·ïÐG̒ƹ1ܸ…×=ñHÄ«dhŒK‹G¹›)#¡ 52ë3ú[nwšY]‚ÄRã#L%)Û&|ÖB‰VdDH_þHÎ� ò~1Ñ�§"IÙ¤1\CæÐ‘¯}jx(BŸVŸl] x(¡Ž(¯r'DIí P¹úðy[×Ü}4©»ë�”¿¥ÒœC`4-rAHNn'�FR÷Í�“.z½ˆø„ÁÇjfð±r6SÒ®Á3¿[ëA(òg=ˆ X ËÑ”žŒ¦‡;»ª‡N進¡<^s<@d]~@yð€ú‰± t£‡´brx[×’P¾ÖáM�†–£7\o~Ú0"—p¥ÔToò‘Î`ÁJzOæ‚ê[±rŽç‹ê(ñƒ)Ãû,!âÖûç¿›Jùß‚ý(½IRHÀ—z̬�šêÝÔ�¯íoc¿žÚØL20Ø9}ìÊÒª'UfçN=ZåV�o¥~fÀIâkù%ø°(~6Vt~—? ²%ç? £óÈxà“v¬*†zìí,¼â¨g£zÀöw_ïï~¿CÅ 6j£ƒÔOA�µ ýd“×w?ÿl0ÆÉdºy"Âz£€©(ÖW›‡»¿ß½ÂŸ­Ë¤jD°eì©‘{‚G§ß¨�§brÁ±ÄB•dÞ7dÓ+–ùשñfb�Mˆ‘<ŒÜÒ4XY*¾ñ…–¡V  ñ'Z†ø»xª‚bE »Scxܯ)o¡GŠbßÜ6ù^ÿí;l2@…©\GÞ[g½* gÆWø7·[ endstream endobj 134 0 obj << /Length 2572 /Filter /FlateDecode >> stream xÚÍËrÛ8òî¯Ð^¦¨* !ð5·$Ï£*»³Íîaf´KØðá�”=ž¯ßntƒ"5ô#Žw+›�Fènô‹M½YŸ½ºPz‘ �dÑb}µ�J‹4‰i˜‰PÇ‹õvñk ¢åJfYš?6ûz¹RZ?-³$0egêe”—Ëü7„?ÒlQoˆ‚‹e­Ù¶ö#!~nêOÛõËß×?¾º�ñ"y%ÈG¸XERä2#þ½ÌT`–+­TpkË’ ¢ì•Í2Ê‚[^mQ™Þ´�û}Ñ´iå–‰€Õ,hzd< z {ÜÑÌ¥›1~EÝõmakÃëúfJÌ#»Ø�YaæÓ¡@Ó$(6mÓu[½í-lxNˆî°Á³÷LÊdýÞðô¾@&SÇ hÿz)ƒ±d@Ò\�¬ÙUUy‹äý,ƒ7ËÎkm�ÜÀedQP5Nž­)Ï!�œ8qéYÀÁÖþJeZVš Òõž§ÇŠÇ dñ=ÈÑ)|ˆ»$© *˜žay¸º7]o+�m{NcØ¿fÐÖ›ò°5ߺ=2!3 ¦”Š(gSú ±™§2ø;XA‡ ÎÞ­Ï>�I8;\ÈÁ™ e‹Muöëïáb “ÀžÐ°å­#­J'"Í,Îþyö+’#ƒ–±1,Hd(b)‰—ßB¥gŒ?Y¨a/Gó Äj¼™a’{Š›™-@b•)O±F÷i +�-¸-jo€8.M½ë÷�S¤ësææn†Þ�¹î~IÿD5˜8¬íˆ¯‰VI(d˜òÕ&ƒ$ÓF‹Dä©Ê�6Iš%(Záë×3[J-¤†Ë:’} á*I鑸Ñ=‡È 6R“S~�a �µJ¡"=>ëC�.æ”pÕ‚ß›zc «éªiOÔÓõ¦"Tkväz®Xi3 ‹•ÈœøÂÓ6³#øDü‚ÚZÏ« ,ûùj*sšk>YWI >?WW³Ö�½*õEúŠNôµ‚X@5¯½n|bÐo9jz%<ªB¼»XÉ9gQ‰Û<ôÊ‘j†ƒ\¤CìØ™ÚÌé: C‘@@ûLeÇO0ÌøË “—ÿëÿ�'‡¼®lÝpTÛØíÃúÕGý¾ýÇܧŸ¢¸ÖÀ‘yÑa-³”�8‡“JÐ�LÆ¡„sb®B¥ @U¡bÞÎÇDG‹HäQö€2çøM† ¢ç3ôݬMG"‚bnÄÐÚkò»õÏìæCˆ˜”³æ]’GP„GSýH4ý’[‰¾¶[y�¡ô‰·’¿Ü­øôö!û‹.D}m¢¾² ¹/ ¤pN”?! ÈGÓÔÆ1�MÒÀßfvS©ˆÓa»A¬Þ†îà–¡wUsè^M‡ìß,³“Þ6÷Õ ï êœ—8Ò¹sý"çHü—Ä7l8¶’D¨tš•äœj”àj)>Ñ¿ÍËñëã[�ž¼æ3å#~©@R�Öé� ÉõJô �úÅ…œ+«9Àê'‰¦ˆúÿ,âPo¾`Ñ£‚e[ôÅœˆ:ùTÀjFºL¤:�H7k¥ÔgjV¼£{V踇²·×¥5ís²·ÓÅývù\‰¢‘˜{Ô1ùÝ ’Ï–Ç÷ä–'þryîËÀq’¤/Ie.]_æâëÿ¹øìpú^î!¡%JO#ä‡ùćt§‰oâÇÀˆå>‹ï�Ê5Ée ]³k•¤"ÌКR¡#.3°µ¤qì[mqÜ.9ö¶h !‡ª­w4U5]O�kóÄÜeDĤòÀ½"8ö a04éˆÆÖ[ÃíÌz5×áÛrSÛ°*KYlL1t©`äîÃAƒc¹6düÐÞvô¬FlJSð^¾áˆ�§óOîR¦^ŒŽ)±ÿÛ›ÝvÑÄç8ƒÜFi˜?Šêº4ç4r{F©¤íP•Ýí� 41è Øm¶�ïIý­í÷4ÛÁ]7“â¥LN KÁ„çîÅï�W æ·:æœ vÒÝŽòÄÝ$>‡v«Cî芊!ßDøØ×„X;Õ"¦–Ôsw«Ž}zº­šv¶w §u¶jjëªC­V�V`¨‡–PG„øžÏÅýo�)ÓžÓú4�°=8ÈVÆãLË Ÿ¬z𢻛cÏQ¸ú¬Grž[éšœKÂ¥îí`Ôï®fëñŠðx9Î:š´üì÷ÎñÌzsö ëÈqÜ®|1Î%!Y0³MŒMsÃðõ <8ÖÎ^² b|MÈ‚ïß¾ˈr×´`# �zPçaâmpÙ¨.Ûºt�$›;ˆØÇA‡Žín0âh1sÿt«xi+jol˜iÐÂ8�aˆæŠ“nwAð…Ý\,8#ÊnOFÛ¶ Gåä þƒ"y3âöPòj4Sw^ÖSã gW¡þ ç �ÐÅóhÈ{ %‰(¸±�å€[TXËéÂã`^Ø1L™c4I·‚�³›Îò‰øöÌDÒ³ hÛÍ~ *È:#ðxÔs”ÐÝ8öÙÛ<·=´Ý�޲²pƒ¨!84„¨lYRtd|ÞÕÉ&Ã}ã«¿ Éõ¼i�X:L�¾# Øn�ƒºÏ…0¶5XgÅŸåAÏ,p/2‚à ´z4b€sŸ)}ÀÅ‹ƒ«t82´þ¸þ„cKŠ Ã6í˵÷8Nô­¹nM7¤§QQ�øªïÆ80‘沸´åÑZãdTQø¢dS[s¬"€i‹¥ÍŽg›¶5&E[)v òó9–‹®;Tl•¾d`òåÆdxÊïìo/ÖGõâ @&Ìç„6œ|=‹‡¯g4p¦3¦®ŠÙšgâÅYè½8|pT¢pÝ6¬ãÖÛ ¢éC­ôå ¦¨ ¢ï¯£d‘ÉÑ59÷¥"Kâæ'×Dëç…/C§5¨¶D-ÜŸc\ý z0$L\Fì1(¸Qé*ƒH|c·îK|Ÿ8KNÁŸdÞ¹žþ �½<³É…eGK�³1Ñ îõ5¿±×[û¡=Àت¢µwD:Ú¦hw–F§ÎápNåšœÖSÔ:âO´îTp¬‚ÓÑ—vAã5U*@�+sËkˆ‡Q=Hg=ð¬éE ܉w½°mן3¡·¡TÎ)F�»YÛžíæi�òÛCØÍÓ:sN=ûÁ*†×§È¿>ÍuÇ£^f,iogDšªßã›bÜ/8t:ú�‡vU>n(ßÝeW¹OÝ81T“†Ï\žÚ9žC¶¥gÌ¥½+Ï)èÒ4¯1§eGyï›w.ÂX=òæ L@y:yõv»AuGc.Ëð<(2޵8¼>´öên ìÌÊÿ4â¿]ð$v endstream endobj 137 0 obj << /Length 1261 /Filter /FlateDecode >> stream xÚ­VKoã6¾ûWèH1WE=º''Û,Z`�5ÐCÓ-3»zx):iþ}g8Tb¥ÞKQ0çÅá 盡nw«÷2O*žU–ì!s^*)ÓŠ§¹Jv‡äv«×YÍ^ÖYÅÌdõ°ÞÈâ*Ù/m°ïÆ£pXe²N“rýçîçÕ�»•HRø‰D)/ÊDÊ‚§uÒô«o+ˆEÊ,è/È *Ò<0eYÎÂ?õUòi\ý ¿Ùé&zݼ¹½ÅLUy%S™ .ò‚2½·G9d’Uë�ª3L]JHþæÔAyjƒ4$h¼mHê�1D…‹€µ3:R{XÀ…ñ�™ðÞ]{––\IL*„1d•`[\RÖkXkö×謧B­;w† è`”áÁAÒFªÂ�Éf>cSóº�tФûSg\]±ÃÙÙáˆtIPØŒg7E:¤u©ür÷åŽ(�` p²ØÍ¡þçÃÞ‡,Œ›ÈD{²xuf´òÆÙÑÅÍ#&Á1ƒtºv†Ðæ×‚µ‘îµ;Z…¸SØ>N¯>QæÆ½ÞÛîõ*QHÀÍb, h:}0$‹aÓÍ jtp²`�çTH¡ ++°�£T\‰š‚ìLãí8À­äeÊ~3Í8nˆ g!á´”`}¸¬ÎÛSg�#íI;Ý® ùÇÑ‘±o!ˆ¸q²>:›(gÓØ‡Tä ûù»ù…ൊÝý�ª”2ÉÄE&’We>²�©ÖIÁëRVhPñ24 ž×Ñ“¸â&ç`taó&FQ^u($¥ZxÌ®{,êÿîRþ.‹…Ëü þå®Y@9T @?Ø†Š®°™°ˆŠÚ½ê›¸Nçýä­?#ž¢Ÿ‰Öƒ…}PniÎ[p„ò"BEQ¿†P¦<Íòeùq„²EΜ9‚ïÐÂÀQ Å }z!‚p>²¡kÀ€ºØ}츱=²7÷ᕸ4ï¡3‰‚¶˜Œ{Z+Åôf�Ñ8—½} ¯6RZClÖ…>Jãü@áa<ï;㉙¼Æ@µ{!«Gg¾�Íм�zÑU þNdªæJUs<¤r†xv�oMM€ÈÉp»½âLäðΈäÂìBYXŠ™ûÎ!¢ £ïò”lPP¨+èOU~yV„䎃3 AŠ”ËZ-ဥ°Pò0¸=–S±g Ъ`š'íáîbèÍ)Xk�-N-”!|'"ýHêß×UC‡Í�ƒ'Ü%M,Üô‘6 £7q+¶Æ•‰Ÿ ¹¨2òUF6 ÖYÀÚÐë"ß¼lוd»bvæ62Ÿïq’Ü}¦•b†¾ó¿â=¾BðyžN±ëiõmè[ æ7“ ø5]7"ûŒÝŒÏ3mŒÚ%¶Ë׬­‰ŽÃÈxk Úñöˆ.®ª#UŨq 1Ò{¢¡)¡ìÎjHwº!݆¢'3G¬w”…À©[IÎCcœ×6BŠ>¥ªέ�Hµçd¾íºèé‘Öy|½› !)È/+Ý ì¢»�§«uÁ¸bÇ8KRjZ`~ª0ˆAõÉ: ­ÁäZ)è?"8ÑÛηãùØ÷>Àx·{>œR¹¬ èã%ÅÉ×÷ã€ßÑ(�Ú>^%°OV“U¯ÿ¶}ü’ ‚Î~ 9t¶Åö‚’Ó OZ‚88˜,~ÞÍßÜÿ  endstream endobj 131 0 obj << /Type /XObject /Subtype /Image /Width 604 /Height 777 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 15904 /Filter /FlateDecode >> stream xÚí� XçáÆ7±ˆÑÆ‹m´i4G½š¶c’¦šÇø¤š˜ÆPM#‡I‰kZMTTŒâï#ˆG¼ƒ"ÒÒD$˜VÅûEkP< ( ‡"ìõþç›ca•cÙå}wf¾ofvg™Ÿsí|¿†a†a†a†a†aÊ%ç(ÿLÍrfÜôIogÞqtjŸ¾ü15Ê¢ž¹À�—Þq‚�³øGbj’Å^YR÷²áë;M`iq„%¦&;D�q¢w̶sæžKK°.|~¼Tš-Fìüê‹Xb7$üCpq}Û¤¼cdÞÆÌá_ðn14ÈhßÞÏýŠè­3l·<¼cú W÷tÚH ŠAD/ tè7ø&Їì²}N¢Ë¿ÃKY6p8`·í/ »±Õ ¿ýO»É½äf5ß ìotª(ƒƒ�Xw Þÿxfügý¤£®þ‹�ÓÆ±ÃbÑg9Òkû“²u‡äüåË ^ƒ°±Ù918 » ûܤÍÑÌHô,DA“Ô}?-DéCû±Ûí–˜¢“?J<ÓpÞ}^ÈÜòC¶î«×'¢7ÙûÞyK(Àå‡Ö"ì)i°Ûçû"0¿ÆûÓ½Œ˜ÓYL›a8†]�U�\!JoHEóE³2Y©8Î2¦²Å�-†l1 ÙbÈC¶†l1d‹![ C¶²Å�-†![ ÙbÈÃ�-†lÕMJ’ŒÕ�ŘRDÈÖ�7(ðã7þw5°µµšsæ�ö¸IÈÖ�R:ö÷™@Qû,L\í™Ã_$ dëŽùè¡ Ñ› ¼´¦Ú3ûN# dëN9ðàu¨¸qzêØDÈ‚‡„©[�ÉWPÞóp}ë'ÅɦaÓ 1µ,u°¶Ù ›õ�![ö 0\W‡âŸL]à EðÞÞŒàm(ïy( í|jÅoÂWDò5©Ã‰¦F›õ�q¶êÊÒå1mh¼Í…"x¸Ùd?¶fÛ{üwY[.ÊÜö¸Mê°PziÖÆyت£ïÑÔ¶Éék«ÃšàaP("aïyhŒcnq5Ò&uðù šõ�![Óãi¹wy&áXs³"xVôK¬’21Öq¡�¬àyPR›ÔA(!4ëC¶ªkQn$W1ÙrDv·Žà&[Ž ÏûÈC¶ÈC¶²Å�-²Å�-†l1d‹l1d‹![ Ù"[ ÙbÈC¶ÈÖÝ£ÜcH‹ÙÒ=ÖçÅ}õe‰„‚D¶ôÉzà ÑS,…Àþq‰lé’"?ÃW¢/[$¦"²¥[¦žk7ŠEÂ<Ù# ióÔB'a¡U‚lÕ*i!xå ©/,ÖdÏ'Ñ%žV‰†Æ–¾æ /ĸ'¡X$°²°¹#Ð1pÚH«DƒcK×w‹÷�0áU7Å"!s̓±Ûí–G«ÙªEŒoHGU»¥Ea‘�޹Žíb0§³<’V ²U‹L[)u~4¬—-H~8#=Ó-+ež·×΂V ²Uólò³ `ºá¹„E#És ®>´øKÐ*A¶ô‰°HXr¥Žx™/ ã­d‹![d‹l‘-†l1d‹l‘-²Å�-†l‘-²E¶²E¶ÈÙ"[d‹![d‹l‘-²E¶²E¶ÈÙr`L•ÔÕ¡Ä‚l¹nm…}Ê$vqˆÑ‚l¹nTm…}‰…]e´ [.M[aYba¿ÍšÂ}"Ùª^Tm®/]ûu¦E83G–XؤëÂçÇ;ÐhA¶\5š¶"û‰èñ§B˜Æ-GûËBb¡I+ötÚH-È–ï_Ÿb[*M[1G:ÀúÙr ¤Öö—%š´b£SE™4Z�-Ý.Ú´+ ¡mÎ»Ï ™["$eÒŠÝMŽ4Z�-×d˦­€Õ7|Ú`Õ#RG–XhÒŠ\~h­#�dË5Ù²i+°¥kš¨˜ímBÖi!±Ð¤“ 0$äF þÝùï”2mÖhüÖàʣυn‡�XhÒŠÁãú\r¤Ñ‚lUwgs8_îeddd©Ýz}ºà;dúýI,qº( ‰…*­È-½`v¨Ñ‚lU/–·/L8 õW÷{Óçuµ[¯Ùê.¢'åþ –aýhí-õO±Ôn½f+zØæÕ¡×È–,ÃðE(p—wx/_íÖók³×-<ÎuŠeðÙ4‡'(¢uyÙÒ##âúCòPìj­K¶È–.‡/£pø5é¤ &N¹ä.Ù"[zÄ:<ño?à\W”¾)ïßÙ"[zåGq3g1Ì…¢ wÉÙÒå½îzïC¶ô}/²E¶ÈÙ"[d‹l‘-²E¶ÈÙ"[d‹l‘-'b«M d˵ٲ.ü·©£çjå;˜ÈÙªn²^g’º�ýÛVS‰©�l¹,[v÷ÆKI?¡[–ç|äþ§¶ªÛM dËeÙ²¿77‚c,º±5ÿ�ÿ•}Žl`�M Š´açÌ=—&lþ8™³ ‰ôó4�­û¿ ö÷Æ›}uÜ'>õ+Û j`¦UÚ`yxÇô®nm Lí UÔ £§�lÝÿe°¿7þ›Në¦åTÎVõu ùˆ;¢omèÞ/V30Sƒ*mÈj¾Ažñ6ÌíÃ4QƒŽž²uÿ—ÁþÞøO†[Ã{ëõ}N>½ ólŸÏ I66;'�ì»[ ‡UQƒžž²uÿ—ÁþÞøÑ ‘ëaÕéû˜½F‹^”áÍÀ L ª´ï¼%Î ?ü÷ßÏ×$Ö4{/Ú¯×1çkµO¶Ê¢ù¶nt›9I´ ÿ4Ò¡Ë/Û—LLv•%%°µÏ/ÍTê2�È/vÂVûd«,6ßV|‡¡Ò7�4ñ·i²¥Ï2h¾­K#�‘v‡á [dKŸeP|[fl™„K¯àÛ4\4‘-²¥Ë2Ⱦ­s]qýµØ©1Q�<ýk_n·È–^Ë |[ÒQ³5½¸>-?Ùrr¶îu=�![5f«þ.?Ù"[ Ù"[d‹l‘-²Å�-²E¶ÈÙ"[ Ù"[d‹l‘-²Å�­ºeëË_‘ûu )&[dKO¶n5i/zß6i]½9…d‹lÝ#ßôs·yƒZ­Ù¦�-²u�ŒúÒ� ¼gØ$JÂõP°mRÞ‰1G´¢�=DEHüá`Ì©».|~¼y²G@²ÓéÈV³5èÃAl]¾ì�«šë¡4ì±”e‡ÛÔÙ>'Ñ%¦qËÑþ2ötÚHk²gžÉétd«nÙ:û�bÃÖ,_ëkÝas=Œ‹>ËmÅþ‹�ÓF„ôÃÚþÀþF§Š2±²œO÷@¶ôa«ª¶‡Åߡ傿^4=4©ÌõÐÉ%žiZq·Û-1áy÷y!sE[ÄÝM€ïl8Ÿî�léÄV?ê�[øu‡•ØmØcs=dŽaWG[qNgyÂU�È«.Àå‡ÖÂÚæˆêÈV�²õãËÀ«Òþí$ªëau äýÝ&µ8ÏÛŠkg1ÛÛ„¬Ó˜T€!!H~8#} ÓéÈV]²uíµÇ÷aBºùó¦_Y4׃ïàÝ^ûµâÕ'‚ \yô¹ÐíÒ1Øø„>—°±e4œO÷@¶êvŸh—2×CiIYÑ|Ñ,zÆtÑÍ-½ •,Bàtº²uÙjè![d‹l‘-²E¶˜†Ì–&6ÒO øP!Ù"[:-ƒ&6Å�àKFÀÅw“ÈÙÒg4±©Ù'˜° ‘>d‹lé³ šØô›Në¦åøÍÃéGÈÙÒg4±é'íίôÌZõ<Ù"[ú,ƒ&6½¹Öÿ„‡N¸3[Ôp‘­ê,ƒ&6ýútrŸÍ¶ŸH;�TÎ q†Û-²UÕeÐĦ¿Øÿ4íøð¼ýDÚi¤zyùÿÈÙªú2¨bSdßBÎõŠi§‘ʤuÅ“d‹lÕf ·ŸF*g�›rŸ"[d«ËP™4W;�”Ï “¿Ù"[5b«’‰´ÓHˆ3È!Ÿ~ÚêÓb²E¶taK;�”Ï O9Òሉl‘-]ØÒN#Õ3HtÑékX´�’$#Ùj˜li§‘ê¤_#õÕ3LT W[[ï=KBÙªolUï§¡j ZÛ¯Ñs©•¦¾×ôÒ¢ïG¶ê[Õ¼ðY7lY=–H¢4­øÒš{m³¦pŸXÙªæ…Ï:ÚnýÁ[>rS4#Å�ÓSÇ&ŠòÁ˜9×·~Rœüa6Í�Ç ÝˆP�$mžz;.\¸N+!q9¶ªy᳎Ø:ßò‰\hš‘ø'SøBÑ�¤…v>µâ7á+" ùPu#²z$Å�†wBg½zN+!q9¶ªyᳪlÕ,eop¨i#TÍÈxÿ8 š U7â¸ËÚrQæ¶ÇËt#B=²¹#pû÷;±„ÄåØªæ…OC],h©tZeøVÕŒ { ¬­kº‘vÁ8æ‡Q#Ët#¾³�À`iÊ´8±„ÄåØªæ…Ï:akË5©Óv‰ªÉ{0 Çš›UÝHªá æþèºÍ¦ê´“°*øBšÀy%$.ÇV5/|Ö [Ó7ùM“UÍH”´·›ÿúÑbE7²üwÀ+3�ëvþ�¦ê‘L·¬óqµÕy%$.xí´Z>ë„­‘Ï.Œ~y±¦ Œè™¨êFÞ˜ £× $yηjº¡Iò\‚q�'áÈ9ç•�¸òuùª<¸NØÊÅõy°iF¤”ùˆ¢Q#.ôªºY="½òοÇy%$.ÍV}ÙnÕ<…9pÞ�­zÍ–S‡l‘-²E¶ÈÙbÈÙ"[d‹l‘-†l‘-²E¶ÈÙbÈÙ"[d‹l‘-†l‘-²E¶ÈÙªy®"[d«v1¯ëÚcÚä ¹‘N9¿CÆà§î0ƒóK ÈV]m·¬M‚�³­gÃÞïð÷Q•Mì²UWl7üKê.uÿÁ¾úé˜Ê¶YS¸O$[UÏ,�"©{Ða~Íì�Ý(wiÐA윹çÒÄ .24»L¡J#œÖA¶êˆ­Þ/É[$C(„ßA3;lznýƒ[˜,ï˜þÂÕ‚A1ˆèU&�P¥Nk� [·³¥g´7-j$Ž´0ß°Yö;hfÿg¯b¯ûͬ椑ƒ¥#²Xw‹M¡J#œÖA¶êfùb IòÖ«ù áw°™~¾˜Ý›�ö¹]fö°I Ti„óZ ([¶GrÊNA¹ãØå òòÉõ†µ²ßA3;œúIJµï¼%� —#º}n“@¨Òçµ@4L¶l�ä”�‚ŠXСËg}ôÏRwãÏ—Âï ™>|ü!¬ÞQÒØ‰}�( $M¡J#œ×Ñ0ÙÒ”‚ŠSP :rùnM0t˜>eÌÑ6Zø4³Cøï¿Ÿ»8î%žúr±std¨´}Ò$ª4Ây- “-M)¨8±`�-Ÿpl)Å;hº²Uk¶êËò‘-²Å�-²E¶ÈÙ"[ Ù"[d‹l‘-²Å�-²E¶ÈÙ"[Ž‹1¥ˆl‘­êçË_‘ûu )®|ŠüÑ7ÉÙª~n5i/zß6i}ÇÆ9á/ÞVUH¶ÈÖ=óM?w �7øÑ¡wœÄwZÅ—S@�-G,ߨ/ ™Àûq†MP Û&å�sD+ÂÚf¯4|0fnnøèBÄÈÃB‘ìÞ²uo¶jÓ:ƒ~0ÄÖå˸ ÕðPöXʲ�õ"N45Â4n9Ú_F|‹µ©#ÛÊ ð>�­*°U‹Ï:û�bÃÖ,_ëkÝË c‡Å¢Ïr[qa ¤ÖJ½°_ÞÀ&“P@¸€÷�l9–­Åߡ傿^4=4©ÌðÐÉ%ži¶¢Ïg8ï>/dn‰ÓÇÀÄ^Bá Þ²åX¶Þ¸…_wX‰Ý†=6ÃC†ávu´ÍÍ’°ê‘+bb£×.˜;n Wð>�-‡²õãËÀ«ÒîF›áauiøþîñjñ@«¢¤ÙÞ&d�ÆÞ&%X:DV@¸‚÷�l9’­k¯=¾ÒÍŸ7õøÊ¢|§ïöÚ¯£½7àʣυnB;úy˜UV@¸‚÷�l9vŸX>ªáA¤´¤¬(”#Æt1Ô{Y†p'YÊ;"ÈÙÒ!Å��¡!„lÕù²§¾'[d˱äää�-²Å�-²E¶ÈÙ"[ Ù"[d‹l‘-²Å�-²E¶ÈÙ"[Ä�l‘-²E¶ÈÙ"[dË™Ù*I*[¼�C”D\?D¶ÈVõ×ëדýF]®¶¶–U 9DyADÆà§îð d‹lUžÎþÜI˜>¸|µ�C”Dü}Te3ûÇ‘-²Uiò\ L1H;¿—Ö”¯rˆò‚ˆ§c*ÛfMá>‘lÝ1‘†³À#î’OO›¸wêV`òY¡"YDv£Ü¥A±sæžKKÔJá‹HÚ<õ`‰�аÀÙÔd«JËZsOİ6'£ßïpˆ2uA€/ÂÛ›¼M–Cˆ—&‹ØôÜúÿ·0YÞ1ý…«j¥ì‹H1¤!Ûç$ºÄÃÙÔd«jlÕx!y}ý¦Di›ƒñþq47›ìÇÖlY!^š,ÂÿÙ«Øë~3«ù”U _ÄæŽ@i·zÚètê²åX¶R ÚqT÷@X[…"R–Cˆ—MñóEÀìØØìÊ*}g�ÁØívK¼�Ó©#È–cÙú¬Q¡vLŸ„cÍÍÀŠ~‰gd9„xi²ˆS?)@鯶ã�·¤²V)|hƒ9�åwp:uÙr,[/õR¢¤}Ûü×�ãpÛ­ŠB¼4wÄÂg€�?„Õ;JšT«¾ˆL·¬”yÞV\; §SG4x¶*;7Ηû¦ŒŒTàfaÍ¿ÆÒž:  �FôLJŸ.Qäâ¥É"ÂÿýÜ5Àq/ááÕ*…/"És ®>´øK8Ÿ:¢Á²¥ñS|¨P£H›Îòö… 2kûöý7Nv: ××(‘¨Âqa©”åâ¥É"J3ËM§Vʾñ2_Ïow:uDCeKã'#àâ»I*EÚtëGãho1Í{?Šâ€ú} kQn$J*[?–!ÒG¥H›nø"¸K[Š j(õ^Õ‘­Ý­#@¶\œ-�¿y8ýˆJ‘6�Ï I®¼z>B_¶`Ùru¶4~¶ôÌZõ¼J‘6ÝÈ…¸þ�2øÏq:³²åjliGî·ÞPªmüü'›­R¤Možø·ÎuÅüÀ˜5Vœn7û&Ù"[wbK;rÿ.q³ 6~p®«iLJç¡RT¶¬?–Å@fi}ød«^³¥¹ßè6sRŽ¡Œç\— 2Ew{FI![•³e;ó‹ï0Ôd¨Ê²êÏ× [õš-íÈýÒHã_¦�-²¥#[ڙߖI¸ô Ù"[:²¥�ù]-vj Ù"[:²e;󳦃l‘-]ÙªÊ"‘-²UC¶îy=�l‘­š²ÅíÙ"[ÕNÎQ²E¶tÉ™qÓ'½-îTUe©}ú’-²¥Gõ̾x¼´L1p–ë²e÷¹V"[Éb¯,©{Ùðµ­ÆÒâˆË²e÷¹­-ÙrÈÑCÞX3„YeYv~õE Ñrû`Ì`]øüx—bËþîs­äJlÕƒhËâç.?P}�a;„,¢tè7ø&`·í/ïé†5‘.Å–ýÝçZ©NÙR÷ÃÆŒŒŒ,µ #[õ)?í&÷F<�+Ë"ÞÿxfÒkûc£SE™.Å–ýÝçemêniûáÕýÞôy]-¸&[ùùªƒ× Y‘èYˆ‚&©8ï>/dn 0 »ÉµŽ·ìï>/×–¡ÎÖ‘¶>ÄnP ®É–ÕëÑ›ì}M–EŒ}˜ßXõˆØSàòCk]‹-û»ÏÕR�®£rûá÷òÕ‚‹î‡ö—:qöBÑÿ=ü¯¯ÿIãlo²NO*À�×bËþîs¥T·ë¨l?\:D+¸([×úNþö?Ñà_È"Ö4{/Ú¯×1\yô¹Ðí<>¡Ï%»¾e÷¹RªÓuT¶Ž]­\”-àü>õaêâ?S¦ùÂPbL¥Ìp5¶î×ûÛï•ÅßuX޶SvY¶œ$µúVKüéà#\õÎR”¾iÛ)W›-6ì©GlÕŸí–íÎRs¡m§\u¶ì.ŽÙù’²U鯧ªlÙ]³÷%1d«²¬2[vÇì}I Ùª[vÇì}I Ùª[vÇì}I Ùª[vÇ`çKbÈV­Ø²»8;_C¶jÅ–Ýűо$†lÕ‚-û‹c·ù’²U ¶îÿr“-²Å�-²E¶ÈÙ"[ Ùª_lÙ·Œ0¦Ý}ò’$#Ù"[UŠõùòÏ;Ìíqó®“_ lm%[d«JYo8Q¾þâ=¦Ÿ>˜ûD²U¥ù¾*_ö�v�^ZC¶ÈV•2õ\»ÉÒAÔæ�ó‘9KÚC¶Ù Xb7$ü¢aâ"C³qsÃG"FFqãôÔ±‰bN¹zçÌ=—&–Øæ [®Á–椅à•7¤þÖ¶f}�M�(² üÈö9‰.ñƒbÑ ˆo±6ud[Ä?™º ÀP«-ï˜þÂUm²ålé“á…÷¤ÔŸñ6ÌíÀ…ýÿ@?iÖ1pÚ88ˆu· ì—7°ÉÃ4Þ?ƒæjuVó (›ƒl‘-[â}'LxÕ­è»[ ‡ŸÏ°ï§…(}h?v»Ý’¦Øçv˜ÙCbçc`b/t„µÕa[õÆfç`›ƒl‘-[ŒoH‡S»¥E£gê�‹~j�¹YÆûH'ƒ^FÌé,& {JêtûF¯]0wÜ”÷`Ž57ÛªßyKêks�-²eË´•RçGÃzýYɦÏî7hU”4p8~øûËÉ¥ó¼­¸vv¢t%±³·I –ATG`þëG‹Õj«w”ôÚd‹liÙäfAÁtÃs?ü»Ñ»E£{D´÷¬õòûwX×=¸úDÐâ/q±std¨´I }ìèçaV�FôLÔª�{‰ÆøÚd‹lU’L+LqÇôå|”Þ�úæ‹â&jÓùG¡ÞË2´ëñ%%eÕJ´9ÈÙª~Šƒë…lÕƒ§¾'[d˱äää�-²Å�­ò0UªaÈVíÙ·[dKw¶ì¼Zd‹léÇ–½W‹l‘-ýزój‘-²¥#[v^-²E¶tdËÞ«E¶È–~lÙ{µÈÙÒ�-{¯Ù"[ú±eçÕ"[dKG¶ì½Zd‹léÉVecÈÙjÐl¹‚‚lÕEÌëºö˜69Hn«“P…\ A¶ê$Ö&ÁÀÙÖ³¥Áýãª2ƒ+x!ÈV�ä¸á_Rw©ûU�Á¼d«N2ËCx·"¬›§Ö…Ï�‡â|(Ø6)ïĘ#Ø;u+0ùŠj‰°y!œTÑ`Ùª»Ø>»÷Kò¡–!)†4ìé†5‘ªó¡4ì±”e‡áíÍÞ¦X"l^gUA4T¶îCЉ#-Ì7lÆæŽÒ!W£SE™šóaì°XôYÜl²[³K4/„³ª ÈV�%Æ�$o½šß@ Dt7Ùœ�üQâ™&U E¤b‰€Í á¬*²Ug òWÖÖíbP€Ë­Õœ†cØÕQL´¢_âÅÍ á´*²UgW ý³ÔÝøóe@¦[Vʤ �ê|XÝy· 8Üv+K„Í á´*²UG¹5ÁÐaú”1SDÄ$Ï%<>¡Ï%Íùà;x·—Øí•>]¢Z"l^§UA�­û‘\é_é…r*A•P@àøh–Ù á¬*²U�b-Ê�„‹…lÕ�ìn²E¶#ÈÙbÈÙ"[d‹l‘-†l‘-²E¶ÈÙbÈÙ"[d‹l‘-†l‘-²E¶ÈÙbÈV½bËB¤È–þI}uÄŒ‰ÙÒ?=§¡o-$[d«Ö±z,Òì+¦�-²UûüÁû8µà�lÝ‘-ûDp¨i£ªuP•+û!ý°¶? jœZð@¶îÏg—Z�(÷ŠÖŠò¾³qÞ}^ÈܨÚç<�­ûóÙ[®I�¶K­ƒª|°¶9‚U�\£Uíƒs ÈÖýùìé�ü¦ÉŠÖŠò!ùáŒôÙÞ&d�Ö´>N-x [÷ç³G>»0úåÅP´ªòacËh\yô¹ÐíдÎ-x [÷ç³sqý@ž�µŠòÁ"žSeL·’•8¹à¡A±¥>×Ň +>Ý÷åÇiWÔ:4L¶´çºf\|7©ÂÓ]ï[®¨uh˜liÏu�° ‘>žîzØ‚‘H¹[Ús]ýæáô#¢¢ÜÓ]Á¶ÈV-¢=×uKϬUÏÃþé®d‹lÕê¼_{®ëÂC'Àþé®d‹lÕ&Ês]Ń]sŸÍ†ýÓ]ÉÙªÕ¿x®+Îu5íøð<*<Ý•l‘­ÚE<×Å9×å‚ÝÓ]ÉÙªõ¸ó=/d‹léúÈÙ"[d‹l1d‹l‘-²E¶ÈC¶Ç–1¥¨bUIÒ]îuÈ9J¤ÈÖÝb^ß­ghðäÈíq³Â¸«�­­·Ï‘ ÷Rûô%Rdë®±6ùæ'ÅÊ_¼mÜôÁ•̰œÒ8‹H‘­»æ¸!èÓð�vÛ¸—ÖÜy>K‹#DŠlÝ5³�-=–£¸ñ1²B¶Á–qªá{²B¶Á–%''‡¬�-‡ì²E¶ÈÙ"[d‹![d‹lÕ%[•7ågÈV-ØÒ»@ú‰Û» Ùª9[šc7‚c,·)v²Us¶4Ç®Ù'·+v²Us¶4Çî7�ÖM×Óí» Ùª9[šc÷“áÖðÞ·)v²Us¶4Çîè…Èõ°VTì2d«æl)Ž]3¾~oSì2d«ælÉŽÝs]añ‹]ðÏÛ»u˜ë‡ìŠ•Ø%È–“±¥8vÅÝÆÙ·nWì:0æu]{L›$7óI@Æà§Ê�•íª9‚l9-[u¿J¬M‚�³­gCQDü}”ÝXa—ÐÌd‹lU/Ç ÿ’ºKÝPŠOÇØ�­Ä.A¶ÈV3ËCQ4DX…""»QîÒ ƒ¢>.24[Ø%¬Š9¢a8#È–®éý’|¨e…PDlznýƒ[˜P0(½d»„¨n(ΈÖC£}JQ#q¤…ù†Í²"ÂÿÙ«Øë~ƒ¥ƒ°Xw‹°Kˆê†âŒh(lÕMb IòÖ«ù ¡ˆÀϳ{`ŸÛe`fÙ.!ªŠ3‚lé™ oÑ@v½a­¬ˆ8õ“”þj;ÂÄ•ˆnŸËv ©ºÁ8#È–žW ý³ÔÝøóeŠ"bá3ÀÇûQ>²]BTc`qF�-ýrk‚¡Ãô)c¦ˆ[/„""ü÷ßÏË‹�£#C�²]BT£¡8#È–ƒ"¥™Ê°é‚IôrÔê†âŒ [ Ù"[d‹l1d‹![d‹l‘-†l1d‹l‘-²Å�-†l‘-²E¶²Å�-²E¶ÈC¶²UÙ’oê“E·ËJ’øœD²UãXŸwµ ‘ƒ,s°ËÕÀÖVD¶jšõâéŠÈA¼ì3}0ù![5M‘Ÿá+Ñ"‡Ûe/­!?®Ã–æö¾uð†Úq,[Sϵ›,öŒmöÊ/Õë |Q–âÆé©c��3÷\šX¢Œ»¾õ“âäÓ°iŠõÁEØÒÜÞyþç'ì”;Že+-¯¼!õ…ÈA¼T¯²}N¢K|ü“© |¥¥zxÇô®*ãJC;ŸZñ›ð†ü†b}p¶4·÷wˆ›-wîÎV-í^ˆqOJ}!r/Õë€þ‹�ÓÆñþq4Èj¾¶q~�»¬-en{¼ÁX\„-Íí}£ÛÌI9rçlÕîãâ}'LxÕMÚÛ ‘ƒôÒ¼»Ýn‰ÑÝamuØØìlãÚã˜[F�l0ÖaKs{#¾ÃP“Òq [Æ7,ÀnéDQˆÄKõ:`Ng1:ïÁ$k.‘þÎ[RI—j8ƒ¹¿ºnk0ÖaKs{_iü˹ãH¶¦­”:?ÖË"ñR½˜çmŵ³Q�ù¯-¶zGÁæ|Xþ;à•Èu;¨¡X\„-Íí½e.½"wÈÖ&�0 ¦žûAˆÄKõ:àêA‹¿DÐ`DÏD÷Ò^uÜ3aô:�$ÏùÖ†b}p¶4·÷õ×b§ÆÈ‡oÙ’£¾T¯ÌÍʈ’Û4Ú8%B Ý@¬®r}Ks{[ÓµN�°Å4¶îýd‹lÕêsïò@W²E¶ôú\²E¶ÈÙ"[ Ù"[d‹l‘-²Å�-²E¶ÈÙ"[ Ù"[d‹l1.ÈÖ]~kdÈVmØrø‡3 �-­ñ"�~˜‘‘‘¥Ç‡—¿áÏNADbKk¼ˆÁ1–ÕýÞôy]‡W|jÊ (ƒhHli�Í>‰À) vƒ®ú ÔØ…”A4(¶´Æ‹ßtZ7MÜÜþ^~í?\óA¨Ñ S(ƒhPli�?n —¶_¥CtøpÅqsÃG"F†*€0OöHÖdŠ¢`Û¤¼cŽ€×dKk¼8z!r=¬ˆ]]û×|ñ-Ö¦Žl UaMöÌ3i2UöXʲ�ÃA„k²¥5^üút†UÒž5ôA„ýò6y˜4ÄÊ~€6¬j Æ‹EŸåt@¸([ZãE‹_ì‚¢ôÍÊ>¼zKcóAôû˜ØË&€ð�m“AhˆNþ(ñL£ÂEÙ²5^Dö-él±°ÖlÙ|F¯]0wܤ ¬mŽØdª"Ãp »¤�%®ÊÖ½?¼ZKcóAìmR‚¥C  ’ÎH׆U Äê.@Èû»Mt@�­ª¤ÌúØÑÏì6ÄÆ–ѶaUá;x·×~ÐA¶ª—ÞË2´kðBaÉ-.§�(Åï€ [ÕJqãcä„l9‚-ãTÃ÷ä„l9‚-KNN9![Ž9ÞbÈÙ"[d‹l‘-†l‘-²U×lÝù†lÕŠ­ºY¦²¥6üQÚügÈV³U«Ôk¶´†?J›\þ?²åZ½ûÈ–ÖðGióc]ñ$Ù"[:±¥5ü�ÜægSîSd‹léÄ–í©e¢ÍOò÷ [dK/¶´†?m~†|úi«O‹ÉÙÒ…-­á�ÜæçÄ‘#Ž˜ô[š :cJq¨çlÝ,,wõ LR#¶´†?J› K�I?3nú¤·3Ë×TÐAä�ö¸)$�ŠzÊÖÉNÊ®Øä!5dËÖðÇ\X»­è¢žÒQÛ�—µ°¸]þ¢R½©¨¯Û­Ê®h×jΖ>{èÅ^âÊëeÃ×ZE%:ßiJ5SÙzõ@ÙÕƒr×î'[g<ämÑ1CvÎÜsiâM;„â°¶Ù+,I›§�ë¢",4CÔO¶”«e×î+[~îWDo�a;,ï˜þBvy„ê8ÑÔ(["R i@¶ÏIt‰§¢~²¥\=(»† [5ø=ë§ÝäÞˆr‘Õ|ìuªÿaa¥zsGi|ÿÅÀi#Íõ’-³rõ@éêÊV ’oð½¯AÀÆfç`¯ƒPý>Ÿ)Õ�ÁÀn·[ÒD4CÔ7¶N·›}çºÊW”k÷�-«×'¢7ÙûðÎ[¢¢œBõ?˜›%ÉÕhÌé,¦§¢Þm·ä+W´îýe C¥ýâ:쓨òŽ’Ëë TÿÃîVEI¢:Ó-+ó¼­¸v–fˆûÆ–A·{{ÎÖµ¾“¿ýÄO4Q<î%,9åuªÿ!Ú{ƒ\�乸úDÐâ/i†¸�léö¹uðáù}å¿Úé TÿCŽZ-�2_4ƒf²Å�-²E¶ÈC¶²E¶ÈÙbÈC¶ÈÙ"[ ÙbÈÙbÈC¶²E¶²Å�-†l‘-ÆyÙ²Tûsh![÷Lê«#f ˜X¥÷.g ±D²uÇôœ„FVé½ËÛBdƒC¶î«Çiƒ”VíφlÝ5ð>/qÉú�‚m“òNŒ9\_ºöëL‹V-‹Dn)¶�¸ÈÐlÑÊu/¨ iÈlU¥ãù–OäÚÄ ¥a�¥,8Ù¿HD�?jÕ²H䪰… ŠAD/ƒ¨ iÀlU-‡šö1jbŒ‹>Ë1G:šúÙr›/D‰[Èà` ÖÝ"D¨ ![wK©ˆ2|kÓtòG‰gV@BÛ,›D‰cŸÛe`fƒ•!dë®ÙrMê´]¢é?2 ǰKÚ—4×¢½7 És‰f{ådë©àzÐrü�[zAèT×Äož¹êLbJÊÈVõc-Ê�äš$[Ž`kwë®H²å¶À³?²å(¶²E¶È–^sÚ5kÒO�-²¥ÏœöÍoÇXÈÙÒgN»f�fŸDîÉ–^sÚ5kü¦Óºi9d‹lé3§]³ÆO†[Ã{“-²¥ÏœvÍG/D®‡•l‘-]æTš5ŠßørŸÍþútäv‹lé3§Ü¬ñ\WÈÍ-~± þI¶È–^sŠf�ÅP›5fßây"ÙªýœUiXÁ�­±åˆOdÈÙÒ+÷–^�-²U–iÏ í2ü�n_ÝÛUqoéÙ"[åòöu|êž�‰§«àª¸·ô‚l‘-[JS€«ÊÄ÷–^�-²U>E�fÂUq}ë'Åɦa“TÖt²à¢D*EEX4é…“ª,ê5[WJÙ×ú—A¨O„«"´ó©¿ _aÈ·é*ÁE¶ÏIt‰×¤Nª²¨ßl¹ævk´|„.\~�»¬-en{¼LW¡.ú/N5é…“ª,ÈVÝç©·EW¸*Úã˜[F�,ÓUÈ‚‹ÝnòoªôÂYUd«Î“n[&áªH5œÁÜß]·•é*dÁÅœÎb Mzá¬* ²UçYaîCáªXþ;à•Èu;HÓU(‚‹yÞV\;«I/œUeA¶ê:_üŸaÕUÈ®Š7fÂèuBœoÕtŠàâêA‹¿´I/œUeA¶îWrËE+({]…ù¢Y(qb•ÙbÈC¶ÈC¶²Å�-²Å�-ÆE٪ѽ ÙÒu‹C¶ÈV-Þ¶‚¢Kut‘-²Uë·µWtÙ]d‹lÕúmí]°9ºÈÙªõÛÚ)º`st‘-²Uë·µStÁæè"[d«Öok§è‚ÍÑE¶ÈV­ßÖNÑ›£‹l‘­Z¿­�¢«ÌÑE¶8[ú\Q·StiŽ.Dzõ]·Á~4¶kŸb®þzÊV¼­ƒî£ÿI�Iîßsí“-½“"½¶?°˜+¿ž³eÿ›�Vª÷¿'žiæì�º˜|×—®ý:Süš ­h3lHøGeâÆÁ«Ïþ7­¤[Ž22þª‡8° ooFð¶ì_$¢ÇŸ Q0(½ 1ƒ¢b¨LÜÀ8˜-ûßl´R}?óô¾,ú7›ìÇÖì9/?[ bÝ-ZQ3¨*†JÄ ŒƒÙ²ÿÍF+Õw¶f4R’ E$V@BÛ,ìs“x›ÙC+*bMÅP‰¸�q0[ö¿Ùh¥zÎÖ·®�º×Ò€ýÏÀê>í ö”TÙís­¨ˆTCeâÆÁlÙÿfc+Õk¶Ò&uMÅÀá¶ÒÑü–®i¢zb_ ÊÇVTÄ ªŠaáíâ¢ãh¶”ßlÄ�6â7µT¿Ù*íæ6ê£1~¿ø³~ºX; ñ[€‹�£#C�¶¢"fPU •ˆG³%ÿfƒs]•ßl”Rý?Þ²åø`ÁwÈôû“Ø’]0¡\Q‰½ŠávqãÀKHâ7k¿ÙüX §aËZ”)õºß’‡Új+™ûÈV�¾­®ÙÝ:BÞ­Û¼:ôZÙ^Þ¾È�­šD;Ù»n±«®PdÈC¶²E¶²Å�-†l‘-†l1d‹![d‹![ ÙbÈÙbÈC¶tH\¯_Oöu¹*“&p]’­ê¤ó�?wªÊ”ûÇq]’­j$ïÁÅÀCWÙÒûm# g�?þÆÖL^mF/·­¿¹á£ #KS­ Ÿ¿sóÔÊPô±£Ÿ‡Y¥£¯ñ }.%y.Q‡¸FÉVµbßL^i[ß{Y†l¢Ï-½ l¶!†lÕ2Å��qå‘-GÄ8Õð=WÙrD,999\yd‹![ C¶²Å�-†![ Ùb²Å�-†l1 ÙbÈC¶¦.ÙâcÈ–’úêˆ&ò/L¶ôOÏi@蛢òOO¶j«Ç !íc¦ðOO¶jœ?xŸ—º{§n&_)Ø6)ïĘ#RÅÁ˜90OöHÖ$ Ùªnη|B´¾ ooFð¶Ò°ÇR– Ó¸åhÙšì™gÒ$ŒË²¥wÊÞúPÓ>Fàf“ýØš�±ÃbÑg9Búam`e¿2ÉÃT/¥V Êð­44(Ò}'”x¦�wŸ2·ð�]&y`˜êe‹xtj[ép+ú%žA†ávuĪG®ÈÇùmŽ”I¦z™¾Èoš, n+ͯ¿{†· Y§‘üpFº&yàŸŠ©fF>»0úåÅòÞñi±œ¼Ûkÿ•GŸ Ýllm“<0L5“‹ëòä¡ãG´C0‰1cº²ˆH{ÉÃT3Ö¢\Z"‡dwëþÇ„'‚ Ã0 Ã0 Ã0 Ã0ŒžÉž»j§ÝÐì ã¿*½ý/üñ˜©a^JÃ[ñå†ö}úiVÙètC ÿFL�û<ðuŸrCoÿ×nC•O¶˜&$8în± ôjÒ*JõíÊOÃ$¶¢>ŸgÛ1â¾yá_oü¡ ³ÇL)ÁÖY>1¥ ¢†òG¦ò œ7\)7tãSÏSbLÒt»™o8„>‘I½°%f·�x!ÊÜêÖ ÷+H C\Ó¨ÉÛbRªÓF⃑À™oÙ ù-cƩ탧Âüßô~’¿YÅ? ÓŒ ú|ÅÒTï|bs‡,~ Øû˜ýТ•¢ë?_c냩…oŸŠUØòŸ…žë'HΖƚ2^iw‘D¦Ò\{ÊŠ93�SeÈd‚äÃ-ï�…o³s 71‘/�304 k.‹�Û‚'ò–�€eü#2•gÕä�.�Ñó€2´¤ãüUÿ•G”¾îõ›XDV]üuï-Þ^Ø|ó·†åéOȲÃ3¿Ç;^¿]µõ¯ÿùˆO(dî”Äc‹´¡¯”]({Øs±Ù&IŸuíÌþ. äa±òp‹Ñ/M,2&mâß�Ñ?éþá¯[ùg`†a†a†a†aª”ÿ Ü¢M endstream endobj 141 0 obj << /Length 2571 /Filter /FlateDecode >> stream xÚ}YKsã6¾Ï¯ð‘ª²9âC|dO3UãÚIUv·²®Ê!É’ k>‚´gþ}ºûkдÌÙ‹ØÝh ôúüðáã}–ßTq^TéÍÃé&Éò¸,v7å¶Š·ùîæáxó{”å›»¤ªÊ2ú¹?w›»,Ï¢ÿlª"Šÿs²�·Ý&­£ýæŽ~í�á'ŒšîÈ@Ýoª]4Øãàž@øµïþšœ7>üüñ>ÙÝÔq]¤˱½¹K“¸N*HðÇv·ÍÁ–æ ¶$‰Ëœ˜•i›®,•lã"›™rZ*ÙÜåYµ= [EGþ”ñl¿3´‹Ì`Aj¾¶~t­íè©À|à…ÊèØwÀÛ$¢µc¿v~´æ¸Ü‰d¥c¦qFg¸££Ô;½pÙ=K²hò“ix{F¬§g ˜²ßж2š«ëA¦Åô{o‡ç Éfœû×d»ƒ£ÅdZºšÓ1ûthl?º#¸H‡¢#ÖÊRLÌ)I¨ó`Üâ.*Ü]äjzïF×w^Ù{#cp‡çÅÞ®°]Šƒãkw5å³a¡¿ómXïè–L·&¯éLóÝ;Öv–m#Ù€ìË0� à™¬VÙTë¸]°{�p1ƒiíhÜy°týˆ³ôaC;ô�‚eSÁ `X’|[§ØA´Ÿ‡0j-ëŸ%äÙƒîùô/P§ßO—‹ìÍ“º£ûj¦Lß1lhZ×õ h†;yõ‘[˜ë±õ^_ÎîÀ"œÙ­‹è…aã�ŒƒU{Íw3qꞺYh&8ýŽg¹BfU]Å�›aà3 …;^P§Y34Γb°òAWD^1OòèÙq,pEI®z¤¡û~íMÉ4mïG=q£DŽyˆ²˜kí-h�îÙá^rÚM' WLé(®ÈLzØ›½kh¢x'ñ'²“xÕ20X?5£Ë7†Qöqv¢4G.Ô`&À}G:ˇVט�“õ>¬wËŠe,Ë’pƒY–²gMÍä½:“ ÊœF¸N&‘™û¾3ûFG$®.YÕl˜³Á|d¤ ¦ì…`fò«†àd¿¥“e¥øøknbÊÄ„, æͨÐÞ „*gµNc,­ï(M›cñ—ð¯-BK?ŒFÒÅHѪʣÛ5�EPÞ¬ «—s[ � X‘¸Ð¤@¤[¦H|&Ѝ‘U£Œ�@zau …ï—Ý+v[½z&ðQ9è~oAáeÍå‚òÉkí@µ™ÏW™Qè¢: hS¨D¦<óÍõÍ$õbßÝ^-ùªÁ•@}V³>óœ;\�>è“—ñàmk;�‚™Pò±ÓÔ¦úzÂw&É39/®Ömb¬ur>¼ý„¿jìÿB³A˜Ü[æ`�Zëëû‘·#4úáËÇ¿£3Y{ endstream endobj 144 0 obj << /Length 2065 /Filter /FlateDecode >> stream xÚ�ËŽã6òÞ_ᣠ؎ž–tœIf�,0H²1°‡l´D[LK¢W”¦g€|üÖ‹’Û­É.h‹Åb½«è÷§§ï>&é¦8¤Ç"Þœ.›(Iù1ÛäaqÓlsª7¿ïÕ6.ƒ¯Û¸´3ªßî“4ÞõªýºÝG�3Ž1ö‚ß$ø¥!úÖ^u�‡€*NÊ0 ’lûÇéONOÑ&„¿h‡ñ!ËËM–ҰÜTÝÓžIX "¸ië˜$´HADA~÷SWn~°O¿ÂŸçº÷l÷ ß÷¨k–¯èš%ù!J�¬ëGs=l÷i˜åvŸ•qðÁ�¦S£é¯Œ®Íçm’zå*Í8 ÐŽÁÉÍ”cCÛiÐÙVWS«ÆW­;Áù<£EœËC™ Ú$È“daðŽ?ã 5Cdî,‚{l@o9¹‡Ï1áãîæ/½�‚ÊhÇ.r�E½�°ˆ�5/PGt6è§HMD‹šV> Μšm¥ëk§$>¢Vá¤=d1Kõï0Ê™(ÊèPf™×ü‹W¥i˜ ~C±+ îí K²kœƒ]áß3ÓbhâÞ8LzǨÜÖ ×–·{;2ðÜ[¼òEN5B×êþ:6ÂË^ü.‡ º‰ä$÷yP}…|²¨ ªô0*Cy1rr ¹ö~êù{QÕ¸cEˆ‚AóJy}Zvä�j¯‡Ár')…€í1Q2ýÂõoåÆMµqqž�]’ªu–QÄ.‘H'"qÍ÷þ–W·ý_!ð/4p‡È&oá—C€¼•£·pERݾ»´É±çœ7ˆRsq‚!óÐ;•`ʈN:Ú?\ÅÙˆyxŦêìl;�H•dßô>î�ŒV„¦þ5]Î%4ô�Úša4>ál'Ì)²Õ\q3JÎ"�]UU¶ë,¡ê9IIÜІT‹¹T賈C—çQpì¹ÕÝ_d%H7�!ßÇi4¶w|¨ó·ã>Ç`áæ©Ã ÈÕQó¦ò{ü©€ÅˆÉA_*ek3Ðñ4‚c­¥2ùrÀ­¡Ë©íèÑT² ú«QŽWƒ®´DGýp¼³¨-1ç¼B‡#ê2ØŽ¡³Ù¯¹ÙµÆ�39σOsp%ù1ÕFØ4¥)l�P)ƒ ™ŒEbÌ™£Ë.kýÙ8”9�–‘ú‹êL/^ Z L�6rkZµ\_G’Åîg„±‹8c8»cŸÝ¾s¨¶µpí«éz'·[û•» ³rž™à^NéÀ¤b‘‘¼¥­Šq“›D @ÚM-™±àl@$ ˆ»æ€xnE@åí™I$=X:bø§®(1hûGiH#Ù­Ö`Ø„÷š°o›¶e””iç̧ÕL06JŽ.xU‹° �.$Æè:0ÉoØ9V2ðl|5Ã@(Jb°Bv7 Á8/HBC‹™|1AÄÅ pÃàÁˆ2ò¥Êu`Ž?÷þ¦ô%CÉ7‚7Ír6|±mõµàÔ…Pá8Š7Úl ·Ôêpi�C¢ûZ™¼ºÀð…T~ɈVþZm¸Üšn½aô쩘:P·cÍ…_ˆØy�©Iâ§6$Û ½‰9Ì|þœœà. ¡g56Öù‹ÀßA¤±�ÈþØØI$VxŠóF‰³}njP�l¹qy ü�¡[Þ¯µ«s?C(2ªñêáâ~�` 71bÆb©þªyË“|c„••†!Ž2¤yˆm¿U_¸`F«þ £YjÔ¯uŒ›Kùk—„&yR.‡ò.Õ¢.i·Ú=¨¸ÄeºÌN¸¨ì£ í$’E€Å`⤃WÇ$4¾’£¡ÇD”ªhEžU�*¨+§`N8ŠZá lv«Íyn‰d­òmL"r Lj‡ éhضp È]ÇÒ¨ƒ(Ö€ÙòÔ¨ãÃÀQäu¿Ê¯iQþ] à£%†’‘…¿ÿóÃÇßþ(Ú1’²~ãÄ2•YzÆÁ²RÊ´üy/¤î…?‹(9úéûOß å}¦†gvÇ‹Q=û^NK»&øRæñÅ%¹ÕŠÇùµ±™ž•Yìû24(ÝÁ㢦/“ßmhŸGè™{Üÿpõâ‡S„)!’ &;‡ýzê4/—§A–,7½šâÇ'ú7}þE)÷Ïv1’ôÈWÀºÕÊ ÈÕ!sñÍß� O"æÍ‚ÇäºÏÐøp°’+g½ñÿà‘SI@~Â_«~µ¼C¬^&Uq"¸kÍQò¶@à@áû2ìŸAÊøhæz%ó�ÁÎB º�ýÅk#à €˜ç¤Áî×’ú³©É]Er†‰Km”g1q=68÷2¿ 2N½$+¼³ßN³´i:�8ÊŠåÙ� _xù)‚ë`§ÛŽa¬Œkï%��#w}üº¹Ÿ$Ç"¸[äoÞÒ|5P-d �…ƒ¯~ 9æþ·Ùåòpĸh �’õå·Íÿºo«û endstream endobj 138 0 obj << /Type /XObject /Subtype /Image /Width 633 /Height 465 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 11647 /Filter /FlateDecode >> stream xÚí�|EÿÆ—žBïA¥‹ÂPðD‘&�(* ¢Ò^}… RĨ‘"Xi JSš¢ 5ô =7ÿ�ÙݻݽÝ`àö.åy>Ÿdçfggvo¾·3³åÆ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ‚ ¨ÀèÔ®¾+ðܽŽ^ÌöÃa_ÿöõçz<غKÿ k¯?(µq�óY‰=É(GùNo�ñåAgÌmê.> ÃJ'@ðµ–*ßþ,?‚Ç68ÙW;à\x‡±ôÆû@‚�ÕIùê[ø<¢;vû¦üä‡L }(øTCÔæî¨¿Á£2ú¢ø“ ÔòŠß}Ý ®æþCÀàK½çªöÿú¼. ªf�Ü©¤¼ µ3ì/ýR5¹¬–³ÎÊc«e݃äžÞZÐàCÝÏ¿sQõ} Þ}gŽ<Ä™fé]DA•¿ÑDDÄÝž|¦£éÜ(¾ø½þ�±]%xlUÛ Ÿ%µ�a ó²ˆ |¦Éü ˆ5â‹1þ�Íuo÷øâ`/¥ùuc|w]*@øJwó/|›"\¿‚—Å£?²¹ì¼�ò—<â“"øŠ�„�´›ÝE®±Ãâtó“?Ácâ"Ç${‹>-.bÕõk"|¤ø×ÝG 4á�çü ^?€7F4´fkæó5@Â'ÊŽæ_÷j)ô?(›åOðžàÑ‹ì=ÞRV'!ÚÚ¥þ/s¸¸ sÉÞ’‹ûpìY«³ö$ÓBÜAõ x)‡?¨'.àþaoÁWÄ-YÜó·.…jJ™!ºì+ðÊÔRuG”ò”Â];l.ø�x$ïo‰›T­ÔOIüㇾÏS¯Ø~m›onC7м\[‰»çþ/zŽÝä}ãÓ‡p ãÉ0wÛ*žÛHòxÒÉè { ^Ì ¹5ïg‰º»?Ÿ äñ>ïînnu}¤I˜ŒÞë¶¼Zf/ žùº×puÙJ÷Ëß1Ķr�~�ÝÆW¬·±dù ÿŸM׉W;‚ ›õ9ÿšO›�hƒŸÀË µ½¥¯ÉKhÚÅ ç«Þ6««é»-ƒyôÓ~oŸÀÞV¿´9âIˆý&kÞ…öê²8¹$zÄwàÑ%3üÞLñ ²­E§‰qmsÏÎD–xϳ!ȰY¢M ó4$\ ~÷+üÞUÑÅû�½e‹—šè5�øñä£û……\­ù×ÜÍ3>Yôtžôx¢õ·û=¯«·›mï˜UIö길pñ¹Éšnâ¾Õ5߃·ëòÉcY»ädžèÎöŠß›í6Лük.föû¯a˜¿yê]ðZ�Õ(®_ùâu1ûï(—T!Á…Þ�Ýå¨G³A†ÍªÏ¿ç³5)EEØž©‚—ûàà‡© �&~´rÙ´wªOÞã®…ÝÚ+¾hsÂ>ö;q[‚Wl�Oÿ­³Âëã6­ízÉe ੯E-Ìöx½|uí«²ž¥Çàå3Ûå×-†›¯Ì‰-} ^@©š�N;è»oàúKëwàá€ä ]ûrh-µ�dÊ|!�´gö?/`n‚ ‚ ‚ ‚ ‚ ôóãþ+{Éÿ•=ùÔ½_õ]ÿ•ßÞeŒCÝ<€ððÀxÀxàAà<€<€ðð €ðÀƒÀxxà<à<€ð €ðÀƒðÀxÀxàAà<€<€ð”À;–ðƬýf /Œ]i7x¾,ÊSà]ààóŸÇ-íBôàjËMÊ}éþøÕòHònC¢Xx¦ß+•U£Qt@àÝoçjú×u ˆºéз Õì?ªSt@½:5 8x3‰¦8û8€^4$ÛñÙ ž�eŸŽ úUàFTJ�=-⾜æQÛ«onÙ7MÎx%<ÁcìbEHg»ôyU©Ä�¹Ùɬú:ðŽ7£ÛÄÃA• 6xÎ*ÔNQøUMš£–ã� ­àÙ[vÑ hNô‹u„,ú�kw‹E mÏ޲τн"ðÑP¥ý-k>Wõ‰r›Å2èÆàµ2/Z�õ%ú=7;ÙG ^G¢ï]¦‡lð¦RÀ9µªI“qBR´½àÙ\vg"1-nfy*‘*×ìPÓ„iÍÈ[àM&úìfÁÛ@ÔʽæZdf�oUSB­é_Æ„UíÏæ²¥3�˜WÁY�è8$wÀÖO8]s çB ¢Ñ‰‰N¼ÍqÞ‘'­ß5A,’f~ÇŽŽë?3Ý Þ‰\çMÀ¤t,]­ç»Ã†Ì>l’�Ô�3ù´¼ÞDÚs|Z�¯=Ý£„ºR ƒgsÙiÅ©t†´ü>ÜAŠÖ«ªhW;=�8¡DÈtWº5£ˆbÆ�à}þl@4Qà –4±Ž€ieků,) xïwºÀË^KU&9=Á;\œZh¯©$™~êÏa«<óqŽ/›°ç“z5Ýàe—&Z[x®ãµ ¶*TÑÇàÙ]ö@¹Ý{ª_kr’�^–þ]©ÏGD«Ü§%r5µ â.²M�”ÈNlo%`r^¡F}ϱ5úÂ^ÚÃýS MmÉóçO@íNj¢÷8ª‰lÏ|žÝÇ#ánð’¤níß…¼ÆÔÕ5 ,îcðì.[ê4=ÂXrĺyDcøÕÞå{%’ŸYeMJÞk|Ñ–ˆ¨|«Mýäáì *x—Z½éÑÇ“Ÿª�^@•¥ÿLjRŒùìpü[¤hçORdðÚ‘úaUõ1xv—í¬B�'ØûÑÙ׋R¥,6ê.Y>zjž³8ÑVWt"ug¦à�#zϼÕDÑ…¼¬2#oPð9ƒgÙI�t†ŽP xö*;RѼ¼Aޚ܀w­65I3o?Qˆ{U=š,wÞ<úxe”Ûy}\{Æ/£ÓÿÜŸÖü] Ác“(ˆÿôDÑ ¹>ªWßæ#ð|Pv;zT´UžG`£‰†Jh¤�yÌ•(3€¦Kÿ™ÓAKùçg¨…ôkÊÀÇg×S:!�Â?Q{|ñ-¯lðRPøÐÙϧ*gÅçD?ø <ûËžO‹åÀBúH\®JTîñNå]q§º‹šüôÖ§¼MèÚ‹[y£(ào<ËË÷‘ ¥¤|ôQ_Í5·¿¸þÊù Mˆzhâ"ÇÈø6±4à¥cú|RjK«Ö­íX•wß®H’Åm·\cìÚ’Æ]/즖±“-ŵÏz0ŸƒgÙW+(MRÊ©y¡sQØ(m½~L!ï°�JCÒÎíèã ê0ý¹¢¦o²;…÷;¸¯‘ã±3Ҙ5×x—±ÆÊÖßþ»”|ùØýÀÓßkKÿýiX½Š=IŽIú|KîLTaIŸò±¿h¯<.j@Ž*•Âþ¶ ÷ñøÑ®{9fÔŠ,ß”mxçÂö²])pÇ¥nÛc¸jÃY[JOÿ…_ÂIÛtÆd]ÚχûÛãÐϬûdé–Kpáká-3? àAà<€<€ððÀxÀxàAà<€ðð ,xŠõ¡©Íâ-åèÒea˸ñÅm§îÂáÙ�³Ý oîÀË3๬Ílo-G—âä§ñÆÞhKy6v &ÊRÞÜ3€——Îxªõ¡©Íâ-åè:á�äºíÄ�6Twa¼Lœ²ðâž¼¼ÔÔö2œŸ¼žã”‡s¹ýç2qÊ}¼ ^¯ƒ§Ï1½ÂO¹Üþk™¸¯^îtéÀÓ|J{yM À³¼#ï ! ª>æ@~Og}(låž)Üõv­´¼Æt�É­g_ â+÷¾9`Êj×[ZG3Eæ¬-�+BÛŒí.$.fŸ>7bcÙ+†QLB§G#xJ4cûž}q±<ó‚Ñűpƒ—<<(LÁ…ö;›×ÁÓZª6‹)“‰êþ-Nwu,tj=×õŠ 9$±×¢¿úå) iЪÓÛ8zš)Jµ-+¾‘š÷l7>D±»ëW+C»/´-WÃAÝ»`Ï�WyÁosªF}àéâXÈÁ;\]ÁN WnwOk}¨Ú,2çÝTO¬ÕYïÑø["Q�W·´¯š²˜fKç©ætç²åGO3E™½Oø<š÷¸³3kPõ˜Ü[¹EËÒ¸•¢®»wAž;º}÷8TA¢ÔèâX¸Á;Y*˜4 ß›§Á3Xª6‹Ÿqzœ·o3x4:‹?Ã9Y]⣅yÌ …´ILÌU}Z„‚´nï]¨ _¼/{Àg 7÷©f๢Ñ@±v…þatƒ,ÔàeÔ !�+^ÎËà¬U'©OÆmÛ××gF�Æòô.O�(ŒTŽýeHbb¦èÒ½â9þø–ˆw$YYZ¨ÙxJtCš+Ö^‰à;¨wƒ,ÔàÍ'ƒÂ^°<çOÞ9Hƒõ¡Zël•Leì©Y�åiŽø�ˆevP`ª!‰‰™¢[OQgOðÖ*àE ¦s/+T�ê )w ×;fðÒŠ‘‡BÎz¼‹�¼rŒFëCxW"i»R抇G£žÔ’rs“sÂ(^›ÄÌLÑ­…ÜnùÀ;Hô¾¼mw>™ÀSõM˜'xï{<ç¼raÞ±o0ZºÀcC¨%›ÛŸyx4ªà©FSœÎa•Ž’˜š)º´U7ñJîÁ;Gôª¼íPjðÜä žãa/ƒ·¡9ÑÞ9F£õ¡¼=Dû›r74ƒG£ »Z«Þ}]G 3)mS3E—¾Tºh7 žT¼âÆÛ“<·î'ÝáMðœk[ñ<¿òÒA¬ÝàI‡òp}qÕCïÑèï™OÝF´ILÍU� >rkàõ¡0y°v}[PÁ[rGã\+Ì ¼ÀÜçSe†ÅN}\[βQ®³4ÏÑ`}¨Ú,òÃW§nÒ{4–SbÇÔÖÜÉÒ&15SܳQ¤>_lœ¶på9‚ïˆL… ®º ˉ2Ý 5úDQ~ýPêì9:1£dA�}õI®UÕ ¼b¹Ïg±Õ>]Oh$šï¹ÎÒüJ¶ÁúP±YãÖ ò¹EçÑx-”†‹ØJT¬aÛÎ}GÌO3$13S¼L 63v²Ép§¾}þ£ód'îôp1©šº ÓˆŽ¹®è…a‘Û¥BÚÖ;îáY`À» u4¯¾wËXsŸ”罕›ÖúðÅfQÖ«êu �GãD‰°àîD»´´rt5/ꓘš)v‘~+­Z>ð�®«:ÐA½¿O_‰¨Ö䬥�û@Ù…ÝãˆMÚ*/R5{¶·yÑŽCî&ñntq,Ìà½áÉ]ð0o—òÙmT×{¹YX²÷•oO�F¶µ_ÒžõKg�îSaœG“,�ÿ­·æEIݶíªÝ™ßÀ;`ro½×‹¹þrà.ÿèŠ ”Ðîÿ°¨ükíq=ÅQ#Û†r~xÛ¯‡y9J�æŠ-þàåýê^È*[ J÷ëaþI�‹qBÚü'³^žèå…ê¹ }® Ö ëCT¹Û�¾íJĦ0€—'4X÷xJØcò„Àا�T«Õõõ£óèò#xlF° ½  ±N<ßèÈAáÁuí÷¡ ž•¼ä•ºÕFÏ?� x¾Ö˜§P{àAxxÀxàAà<€<€ððò¼¶ÓLÆ6J áø¤1X<ÿî°!³‹ ÛŽ‘­;òýíÚï5ÉŒn�E€ð4ºø4QgþŽõ•‘nÈ©5XL(2ýÔŸ-ÂVéìYL»c©‹‹<ãÎÂ�L’έQã¡ðž^iåèIÉß­Ö,îqT“©�ÖŽ‘­ þ~î[1® 4ÉÓ¹5j=À3h…s›ðìJ+™Þ`qUfÂ/EcÇÈ^¤Rà²ûÍ2m2½[£ÞCà<�.¥×x×®"D_k°xý îÑsœè$sÙ126™*ñþ�ÛæT›LïÖ¨÷PxO¯ç©L*c_bŒ•Ó:a«žSÅ((Öèqª&Ó¹5<ÀÓëd½ÇÒKþÎ<<î¹í„<¶­ Q¹/,’iÝ ŠàC5�Ë›ñ�Þƒqnd‚4Ì5‚ÇÎ=Eä˜hžLëÖhðPxÏ ZÞCtÇtŒ‰Ô�y‚wFúû©.‘Ë~G—LëÖhðPxϨÎÔ¤”è¶é ëÑd)pÔÞHþÓÕ&ô’º±.™Ö­Ñà¡ðžQ›ˆzË!­ÁbqáῈè7æ¶cd±ñÿï¸[^]2�[£ÞC‘­ìó£çàfðX#q„é "ÇÈø6±4à¥c.;F[…Ÿò†UtM¨M¦wkÔy(²¬RTÇcð 7x“*«†VƒÅßï ª¾Š=IŽIn;F[½úkó†4ùÕµ­&™Ñ­Qã¡(©9õô\¼B ^+�3±Û`1ý~ç?mÓmÒ«Ìylã!­/‡6™Ñ­Q롘¹Óé¹x…¼#!'½“Qrkx>P\/ïäS�ÜžÍñè„q^º‡_�Üž½:ÅGÿóVnÈ­àÙ¬ñUjÌñ^nÇ­àAà<€<€ðð €ð €<€<à<€ð €ðÀƒÀxxÀxÀƒÀƒðÀxÀxàAà<€<à<àAàAÊ“àKxcÖ~ó´ßŒÝ ð [À»:ÀÁ½S;˜MsÿGuNU€y¼¬VD5»Ô'º+Ù#ez#x�=àÍ$šâdìãzÑ#åHx�=à9«P;DáW W;"dx[‰æ‹ÀF¢EútgÊÓ<€ÙÞT �' Ì*ACuÉœ�Pð {À@Õ”Pkú—.Y<ÝvàA6�מîQB]©†6ÕîÐÀM àA6�ׂÚ*¡�TQ½6ñY*dx�©«Š£âšøAÔ,àA¶�׎ڻP«êŽþŒ¢øT½² ¼¾¤Î‡Ú�š¹bO—  àAö�7Šj*¡6ÔÅ»™j •«Uk-Àƒ¼ ÞT ½.‡*Ó³ð´úàAÞoÑ ØC”èŠ=¿LQÿeËN<ÈÛàe•¡xƒ‚Ïy¦E²<6‰‚6J‹Q4ˆ|¹zõm²¼”>töóÅ©ÊYþqѲx†™a”:²$ªÖ{dçâD/ ªž àf†Q§†¹Ò[žr²ÒBÔ4À³<«™aM>è­×PÑÏ&ð €ð €<€<à<€ð €ðÀƒÀxxÀxÀƒÀƒðÀxÀxàAà<€<à<àAàAxà<à<€ð €ðÀƒðð €ð €<€ððÀxÀƒÀƒðð €ðÀƒÀxxà<àAàAxxÀxàAà<€¼<^æÚ¡›47tú6çöéËcæñǶÊÚ}&ûf³þuÂë/o)¡ Ñ—šÏP­œئ¬ÊqÔL¿—ˆj4мûís7‘óºDÝ^Ó^=Ws˾™sÛô9»j±êbEHg»ôyU©Ä�7Ãt}€—÷úx�7â*Ð7àµ&zÇj]Y*-–DQçMäÝ àå=ð‚nÄU�OÀÛV�î°êÄE+à±¾D¿ßDæ}À³Ð�~³‰–ß¼ÉDŸ¼üÞ�DI;Ø ¾XÁØIi‘*sµ9nÀ;)r¢]ä埳½°$SO“@Ö…ÄÅ,ãÓçFìa,{Åð!* ë'œ¾_ ŸwØ�Ù‡E0iæwìè¸þ3Óå5kÇŽ|û.ݾ]Žüùjµ¾xƒˆ~5K`]ÖŽÑ1“O<¿‚wåq¢‘WØÁ‡ˆ†Ÿ`,ã=Šsr®>6 š¨a†TiëÈUœ:ú®·�§Û1}E ¢ØÝõ«•¡ˆÝÚ–«á ‰<úD§§'”™.‡‹L?õg‹°UŒ­lí ø•%¥áñý¢ƒÓîXêâ"Ïèö-¾ cÈvå ÞáâÔ¬9¶,Ë9¾lžOêÕx~mjÑÒâP0-æ7¿*¸jw‘m ¤D‰œí­Dg=Zç¢TkµéACEÙ™5¨zÌ –ÖŒZ´Ü!�…)êºvíx~:#’`{Õ8¡Ô@Êçr5ê{Ž­qÐRÜ Ú-ý+F»gÎ󤡃ƒþm^ÉóçO@íNš¬¶.ëéÐ}|LðüÛÇëLóÅã$vãÕçä–ô5¾hKøbªoŽÜ“šI÷y$PÔ…ÚðÅûrg?#ˆ¾gì•HqN¬L­¤ÿ ¨²ôÿo¡kS?¾æÿèéÿ‹´‚·­ÿÑîØÊÒR£ÏÚQèi ðdEƧš­¶,k‡C&¹Àó/x+)�Ÿ1Þ¦ÈkÒÉáŽß4c‡Áô�h´xÕåfõ§d�úîú·D×äë +=ž«:‘šÃëol”â�ñ¾àùDÍ©§çBÒÉhq�öï;åK±7”Ɖ/œÛÑÇAÔa÷ÏE5•8K{V DMÍ4&P2Ù0ÐA½¿O_‰¨Ö䬥�û‹]èD6Jœ¿ƒ¨ú*ö$9&ýØY¤ßÁ}½$š;Àb«WmÞ�&ê=×%5ˆî+‡—v –¶÷of‹¹Ÿüöߥä¯#ú�§• v}Ne%÷–2¬°¤OùØ_pÆó�2w:=\ʽ�37Ú~מÌÜ—šºm�ÚKÿ…ß´OÛäQÐUæ<¶ñÐ «Ëø»úö¾Þ²,)òçCÒÏ,Ë;_*À+øú£‰ó–ÖÛ"€WàõgÓ·´à¼›Òó‡om=ÀxHxà<à<€ð €<€<à<àA/¿�—ýóÔ¸¸)+.²Ì·½“¡ÜAesNOãÑ[ÍÑ¥ƒ‰/ÌÜéútyÉ+c¾Êx¾/óÝ*T³ÿ¨NÑõêÔðJŽ·îªšsz�ÞrŽŠ2ÆògFû^’?~S©ïîMÍêx¾ïx3ºm58ã#tïÉÞ‚nÝT1çô4½Õõ,õÜ„¾ÅˆºˆO[‚îËb,©xµóÏW%�¿“n;®„w†•¸é|ÖîÖ~ºuwPo™sšçøE-ŽØÉ{ˆø»@YÕh�}ËÊ ày_µo¨N¹ÙlN”Û¬ýxë&�}¼ž6ÇŽòÏd½"-–RIñ˜ò¯x$¯ƒwú›�f|±;ÿƒ·�´¯Á^‹Ì¼¹lÒšQ~/Uýzk ˨ô¸øä,Aoæið²?nQ¤H‘ 2ÏŸÏçàõ&š©ùï~ ÚÌËsUbbbcˤŹ�•=;/´ �˜èÔ�§quqþÊ­zñ ¥¥xÅ[ë ªHkÎ)ŒGsÚ*ù£õì«A‹DÏòÍSV»@›±¥Ýgk'^1qÞ“ÔÒô5ñ<Þ¾Ú¡ªuLXÄÜ| ^vi"ÓIͽ<¯NÉ�}è )<•êÙ¹fQÌøñZð´î n#ΔÉDuÿæ-FWÇB§ÁT–ÆœS5µÞj]¯šóQ€ôsx-ú«_ž¢�­:0}Æ9Ø}VãFˆ¦ªýŽy¼ÕAnÓ" âÌÇà%IGð·)‘¦^žÜeDpz›ÏíÙyžŒM­ÆTcÄÉœw+v;£:3ƒ7¨"�9§jOFðÜž�à¹�£\Fœl•Leì©YŒ™xƒÍ9Uð¬·*¯˜údˆ@vP`ª!‰µÝg'ùTø“«©íM¡yµ©Íˆ$…-÷9xßW^è�ÁE 'Š›ÏíÙyð4FœìJ$-`WÊ\y75–j0çt�g¹• žÔ’¶�Ð I¬í>'v�MCϺ莼 ÞšPOð{û¼¤§E®y§ .Dcn<—ggÎài�8B-ÙÜþÏuŽVÖoI͈Ún‘Îj×–4VÂÌË“± ~éý¾ÝÚQÙW/h=;ï¢&?½å:åèÝAµFœb€V!B)Gç *KoÎ)�2ë­®…Òp9¶kضsßóÓ IÌì>/ãª<~[m¹×ÛÚ,ƒåU½f2¸ðÖSlÿPi3+‘è5yIÎEMÈQ¥RøÃš§}-¼<Ùy)üjf‡èa³µž�_Sˆkþbƒ;¨ÆˆSiÝ^PSj½AiÌ9]Æ£–[M” Žg×¥¥•Ú¨yÑ�±§Ýç…hWݵ'ïo–0µÊ3Wó,wlK°É o°�wâú«¡a—¼™á™uŸ,ÝòÏrtþõ“tr8&�ZÏÎSÎZnc4âLÑ€¦ñuý²ÌÍ9o°ÕÖ~I{Ö/�5ºO…qIþ�Ýçéå«N³<¬ìRžà…¬õùnìo�À ­VT¸ „vÿ§@à,�;�ü°© ÀšV—£îSƒ‹?(�G˜QÓØØoE½û]RàÇ¢ÍO›ÿdVÁ<ÄÃQú†v&ª=¨QånCú¶+›RPqGíÈ6èMTzžÐ§�T«Õõõ£ø“ ROzá•V¡Ê!Ÿic—ð€àÀà€Æ³Òñe@¾Tú¾‘wýrßäs½ßßð €Axðr–bˆxxvçlíÒ›>‰Àó”0DÜØ5˜(˽ô¦O"ð̤"ŽW€S—^ôI„žµ>W€S—Àó‰¾V€ûà<€ð ‚Ìü™bˆè žÍØþ„g_\¬¼£�4ó;vt\ÿ™šç%¶Û’Li\"-ø›[Z—D—K£ÖUQqxÔH“Ì蹨-àåK™û/ª†ˆð\Ñ©q•ü6§jÆ|eků,Y†è~·±Äŧ‰:ó×·¯Œt|f°_t»4j\U‡G·ÜɘÁsQ[:À˧2÷_t"êÁsE·ãPªÀ)u^¡F}ϱ5úÂ�oZ9zRFv3¸$j\Ý®Šn‡GUZ3G½ç¢®t€—oe꿨"›Z9z ›Î¢Ð?¤EmÙÈåÿèM¶“(œ{fdWZi°_Ôº4º\Ý�ªtfŽ:ÏECé/ŸÊÔQõ,1‚'G7$ÙøùJ„pK¼G6~è)Œ*T]**úÖ<Ö™š”âéôFŠ:—F<·Ã£*½™£ÆsÑX:À˧2÷_T —ej—rô‰¢üºšÔÝrtbb˜)À{Bg¸)i‘l­3RÔ¹4ª®Šn‡GUºd:ÏE}é+ûüðò¥ÌýCÄiDÂJQ]*Ñ Ã"·3–Ò¶ït9Ë wPÖXŒ´j¤ØÓêìµ.�.WE�ã"�™£ÎsQWzV)ªðò¡ÌýCÄÝãˆMJU—nŸÄ½Í‹vr÷0ÎÁ��‰ÂûÜ×K> stream xÚ�ÛŽë¶ñý|žUFmE÷ ú”œfÛ8I‘,Ї¤@i™k³«‹#J»ÇýúÎ�’lË@^ìáp8çJ}÷òé›ç8y*ü$+¢§—×§0Nü«w£Xšó&ƒèñ·Â f‘g^½*_–ùéÌʼnWˆ Ýس΢¢B‹Î2^±t—0�îašúY0ŒäŒ€®Í±m4»)£ºWüOœ]h×…wš�h¬žÌ‡cK7ÝÏÌW ûo/?ÿù—_ÀÄŠÈkÄP8Æ=ñÿ¯?~Ë€÷v0Ã8˜®õEþŠ»(B(™îV=,�xJDìÑ!/ ;÷#÷\ïLó�%[X±•ãd^°¾èÕ€‡F�‚RIüØ2Úê T%a�Ó ¯«�„—†Ã‚d p?øŒzY×"³’rRDs¬B&áþˤVÀ†A†ÌNÀ 64·~ºOªæ ³µ–i¶?„šn´z»&jf‹‘ Ó‹üÃ}ˆÚUÅ>_IaFc£ÚiÉ�66Co”„YÕÕµâL£=' ‚Ô†™rÀfµÏ:k¡Ä(G¼”>›c_’²4)®–"¦\Î7Ê´õ…aÈf è {ÐÜ$É (É%|¹ Ƥ#�ÙùÌïÌ󈺗II«°noEϼ:os>Ä΋‹òH Ó�èv“êy�=×mIeqD6 ¹Ô,Ò7`»q¸ây¦Ê~Px„yÙµa�z3e�c‘¦\»ÞЉÆðËNñßÐ Ü`sðDTG�€hL]srlu©jºèÀ•7€Ü+«4í+ê­wÝ 1Z-¼6ý–ß% ˜¡ƒá&YàÆž�+uí#µ¢7˜.ƒ`£å”±h>ÓLÚÇÁÄù7=§˜Ãz®]hÝRÎá`R;ÀGDhÛ$ sÇu,O~QýÓR|%_:¸¹ÛgžaÄ¡0ââüP. 1d¥äɽ^½üùÒÂÀÏÒ5Ð fU…sYGU�{‰<¡‹05_ –CõŠÕú5}Ê·V·âû$×"õ•ôsü \}�/C³ïÜ=-mš‚hP‚bå}I¨&/ÄÆ ¯;ÂYP¤&”X�–b1 ñãÊŠ¸v9æF >Ì@…P¾èpÏú;ð@¢’\"C’M}¬‹l„»�l¸ÂU˜<芉'¢Ýñ«ï÷“mEPTî)tçG\' Ž£úAæ™0 œ! ñØö^åŒ-ã­ZrbÞ…t2³g(Ì b¡-\Ñ­¶bv@“Rí…Óëj`ø¬ðêzÅÈNJ†�ž ‰аÁœMJHÝ[ZÊÚ¨»™ê;É[ÙƒvlnHgsHÓÛ®3[t�q�.28Uº€¡ »ï¹ø�lëd-Çž±>~?(ªœƒÔñOÐꄺå>yJ5Ðû<ó�Fl»NŠ{Ð4€n÷Ëa8Ÿ2 #yäš¼?º9Nq¶£™ÃÐɾuw¼<àÃ7‚¨©¤6î/$…<Ì0ذ¤Ò'á³0tpñŽ7¦.y¶Ið!°)ÙñpÔ#�ô¤ëHžÊ/c~{æ/Ä–‹yD†Ìl¬0r t%|˜ZûÒæ¢È½oH±q9cGÏ3P5crêæ(…Ë´Œ4'-µÊòÍ Çw/?¸>•ýåªàYQ¥ˆCe!ôi†9À3$¨»-âÒuNsåDw‡3xCpŸVXÓ“,îf–¾âþkA”'~î¡ÿLŸ4}#0VC0»ÿ4NŸÒÌO9½Çaì—Iô ˜Š¡˜äÏjŠúªc‡Ñ$CWܰWáÀ¸iö?aëÏè㨭P’â\‘Š|S7Ü�“î¤]ÉœO!1Õ€öëOôÎè”èóàÙGztÍ / gO“ö÷:�øÛ’„p·% "§‡.9s©°òòQo²æØsÄPÕC,Ï®�L¹.å*¨l9ôT]ßk+·î aÄÝð¼F¼@ÔŒm°žx¯UÔpå㙺³8vŸ"8×ôô¯¹ØwÓî»bH_�cù<Šd½]­_Y­Z��ø¼†[-œÿól¾ê¾œ£}âËùŸÖ‚ÝÆÂå’â®U&Ü]A)wuµ� ’Óiwx>Iœ[ ~ãf�CÌbuî\Eýôý˧ÿØ&e@ endstream endobj 152 0 obj << /Length 2037 /Filter /FlateDecode >> stream xÚmXK“㸠¾÷¯ð%UrÅÖJ¢^Ξv6;U3¹$UÎivl‰n«F–Iޞί_(ËÝ* H€xúÓñé§Ï&Ý”aš—ÉæxÚÄ& ‹<ÛQFi¶9Ö›oÁ'»MÁÛ6)76¶ÛîMš¿t¶}Ûîã`lF`úMðï³ð·ý‹ëxq%æÅ�)¶¿>ýv|Š7ýâMœFa™šMf¢0-›êòô¿§ÐDE) wHqd°ÊÌŒýéË%Ž6ÿìŸþC?/vïåî‚?±¶Y±¢mgaæµýܼ„¤G|âh»Ïqp<; ®ô1A?NnhúAqCÿlŸ›¶™¶D{²vÝøˆhÆihžoSÓwÀˆ±è;yáuó'opY­RÜÔ\›Œ”ÚÂCžàм7KÒàÚÚŠLl’`²-P¶«È‚‹ÆÛµñø‹½\l;²°÷Ožg¡ÉÙž"›tO³:§Yöpó´W~^78¬*ÛV·ÖNÛ8p5Pvo—½\|ïÅËý ÎhººUf <¬¼Uå…ÈÊ ôLDĉYp8i-”ªg{±‚òY¼žmëùÊV×ÁUÍèØqy™åaèÒ´­¼ /Þä 2àŠí¿}n~¸ú÷(‹x3}ã?v¬uܺæÔ–�fåÝp³aJQ¤EÊ…"¼ùŽêAÚ�ØÅ‡ý—O…=�¿�r’¦£î9Û[ ãH±ýR }(k פìë×f:TF�U÷ã*ÐwÏì•¶e-™§vUÛtò ÌzÕÀ JÞ+¸9sØqê.ÉÈ¿óÛ�+ë…‰Ø5ñ_;P¿îVô�'ç¤sÜ–y0 YöMFâT~%LLQR¹þ&Šîëm Gm*]ª¤D%5BS1≠]ñ€¤¥X¤†¬$ܹjRW& •…“D\œmćrŽ8ÒÀP‰KøùÕkMR¨ â¹KN9ÄšI‰p)%\€¸’vw×fŒ— Ùµ�äb}m•þÒ‡8ðËÌxö!¥ÆŽãð�in$#¶$-‡ tX½žIn "`\÷�ò& \úÖqæÀ]µ½·bÁßÁ•Eö 7Ý$ÆböY åŸæy°’Y—WÎõÊòvIC}¿wаÒý½¿±w`톡v€õÖI»ˉ(÷P’¯Ý`Ÿ[¥Ü(w “m¤êM¾ôÁ"ðûÛ,�“š…/‹*�g¢B¥ˆ€Cö7ÕàêFnÀ+=Ú n9·Àž$&Y’ß.ÇðC‘Û,N’¢”/ŠÇªœ†þÂz$¾ñ‘ÌK8£æI$kÅTXóÖqš…1Çõ|èñj;@|¸ØX…7– LúìǼx“ë‹ó²Q4¼‚6‰"aåò” 4 „°&øÂ[Ip²Õ´ª™ô;âëìøhêñ­ÈpZ÷œRÎ ,u¡Úé�/™Ÿ€c8ø ÖN½× °¬·q§¦šû«2 FMN$­j~�â´þ.céÝÿg-Ÿ!~3HñMÊÓîz5N¯…ÑgDá¡Ø­…±®�‘\6jÀØÉ�Ø#�’žÏĹv3+ý°ÆgÔýQw áùitú¸[32ä˜"EI`>T…Bû).M]K”�•ƒHšü ŸüK$„ SÐŽï²zgG9„Ý©êo¿ñ´rÁupC~´šk˜ÀfzàœzÜ®§†\y$ÎÅõ^ Îí°•Òi'iø R뺗é<‚(•Ä;²$W.�\Méäj{qäPì7yŽH÷éˆ�ñö†¤q)O‘ú1$Õ1ä! L‹™‚Ñò¾Œ(žó†0¢=ðǬ¼Ã²†ïÓC&™7=äÔãN@Ìmc¿s&é9X^•)Œiˆ Ψ&± b‘¿t`óýv)ýö>É 0ŸÈóíèÖS†ìÔ¢yïÐòTÝpQkS™Q ~N^ Ÿynö¹°¹R½�±¿¨”[·è[|W°ó'tûµ[ÒB ‚er¶–ÚE¹º%ã4ð¢�Ì¢Xô!ÐdzòÃáX€ø\�ÚcæÚ=yÆ÷n$‡L+Uë¡:­¶œZ/ýÕ¸eÑú½2Òb1„¡Èêæê˜£¯Ó­ "ŒÂK7£VÝ|îcánûÙwܰj÷¡y9#-ß_3Ãi-î¹h™øžÑjúveN¢s!ó> ó ÁI€:ÚJmÖ~»º 2Õø1VRÁë1ás}óÑ�Ù6�Ít4³{{ÆèåPÉk܆€ù±x�Á²ÐÁ²ôƒåj[<¿#§ãÂOÒ'¹$#&É1 qcî©2£›°ÂyåÃy \}¯Ã%Û”Á/ãr‡TvWï@C`3‘…eíÂRaÍÁ·\l]ß*ŒÊD¹¡ë[Öp 'Ý%_=ª|L�BÁ߬ß�ï“ÉM—RJî´yù®€¬\úC91iôþ¯«ÔOELÃ?±ú cÆëàl ˜:øtŒ-„²uݰ ±{Êw>Þs¾^-*µ¾<�³Z¡ G¨æÿPŸ½A}³Bæ&ªçÕ ÿËèèdÒ£Óøÿgå_±Ò§ß endstream endobj 145 0 obj << /Type /XObject /Subtype /Image /Width 1038 /Height 538 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 32515 /Filter /FlateDecode >> stream xÚì�xÅ߀s—BB—Þ«TA:R¤wAé(Š " ˆ"ˆ(ˆ”$„Ž(ò ˆ€@�¦ Ò‹A0” reo¿�‘ýŸw—ËårI.wïûì“ç23Ûfo³ïÍ€'Ù»wïVŸãüùóDx·1 :�®L™2|ˆ <ýôÓ942'&&vëÖ­-€Ï±qãF.¿s·oßøóÏ?© ð%Þzë­>}úäÐ�ÿã�?ôzýtߢ~ýú¯¾ú*-¦€)dÄ9ˆàc<÷Üs˜¦€)` ˜¦€)` ˜¦€)` ˜¦€)` ˜¦€)` �.~P~e%¦É¦ÉÔ¦€)` ˜HÚÛäDm` ˜¦€)€¤µ±5¦€)` >Ì•+W޹†6‹Á`�)F£ÑKöâï¿ÿÛó×_9)sùòeë½Èqœ|Ø:ñÂ… Îw9µ>ˆ˜˜˜B… Y— ›2eЏøw}›Ó»ö¸¸¸\¹r‰¶SLÜC„XNž<鼘ˆ6¢Ø™3gœ”Éé½´žÂõÞ^LSÈѦðûï¿ÿåm–³g϶¼‹htr„)9r$((èé§Ÿ¶Iÿá‡ä¾×I±§öK{ÿý÷å\ÅŠ{æ™gÄbK”(!S¦M›æú6»±öÑ£G‹ò;vìÀS7‘AÄ�ûî»Ïy1ÞE±š5k¦VÀã½´‡ž1cƨQ£DøÚ¾}»¢(ÙßÙ³gq�Ÿ~úÉí­r½·SÀr´)üóÏ?9w/œ›‚lþùg›ôÅ‹‹ôâÅ‹»¾"±�N'æêÛ·oJJŠLLNNîÚµ«H>’æ�uYû™3gÄÚ[µj…)¦Ùh 쥽víÚc�=fS²nݺG�Íøþ¶mÛÖ•ó¥K—º½U®÷öb ˜¦à…¦ð×_W­ZÕ>kâĉb®æÍ›»¾¢N�:‰YªU«fó4wBBBhh¨Èš9s¦‹‹rcíQ^ÌeÓ@c €)@–™‚{iE mذ¡œ«Q£Fƒ j×®�ü5¦X±bΩp…Áƒ×I�*UªÈUûí·Ù*{{1LÀOLáÚµkSï">h‰ÉÉÉï¼óŽHܶm›ý,Ÿ}ö™È²ÿÝF½;lÑ”)SZ´hQ©R%“ûõë÷ý÷ß§¶jEQ"##»vízÿý÷רQ£wïÞ7ntn ò‚\l[j�¦+¿I.]º¤×ëÅ,ï¿ÿ¾}îÂ… EeÆÄĤ«Év}íÚZÄ\b1À [LÁƒ½´³fÍ’ мyó´DшäÊ•KvÝfjm�kyâ‰'2¸U.ööb ˜€Ÿ˜Â©S§>Ñ<|øp‘X @qño�þå—_ŠtHí%bݺuyóæµï .póæM›ÂW¯^mܸ±}á�0 5S([¶¬| Ã>«~ýú©I„C–-[&wÄÅçל“Þµk• 抈ˆp2D-¦˜d’)x°—Öb±”,YRÌÒ©S'‡‹Á6ãÝ ©±}ûv±übÅŠÙú¨–(‚°Å"q̘16Ëùî»ïÄ5¡ìÏÌ7n\°`A»víäÂÛ´ic]XQ”&MšÈ,á |ðÁ_|1~üx!&"%Ož<MáäÉ“"=þüG%’óŠëÿE‹ 7©R¥J£F�c6›íË‹�”[+ÿeâââÎ�;ç^ͧwí•+W3îܹSL²Ø<ØK»k×.Ò£££m²~ÿýw™õÑGeF=ˆÖªB… bù_ýµG¶Ê•Þ^LSÈѦ0mÚ´Ù© ïðIÓ±±±òþí&œ¾}ûŠ«W¯.Î8ë’&“©\¹rò±«W¯ZgMžxð M±uëÖÉh|èÐ!›,EQäÓdíÚµÓ5j$RŠ-jc‚Ï?ÿ<5SxòÉ'Eúĉí·sß¾}ÚvèÐáÃ?ܰaÃÌ™34h õ\ØŒ‰×»wo‘Þ¤I“|P–‘ϸi¯TˆŠŠr±ÚÝX»Æœ9sD�Ö­[c €)@Vš‚g{iå]£B=nC�=D®¶¯„={öˆÐ-®ê/]ºäÁ­J³·SÀr´)T«V­f*ØÜ8äÜÄ™U½zuy“§|ÑÀ»ï¾k_ì•W^Yµk×v¸U3fÌ�¿ÏÈ«eÑ*É‘…¦L™b_8%%E´\M¡Y³f"ýã�?¶ŸkÅŠòRßf™&“iĈö�³©÷îD•´jÕ*66699Y´5bQBaDbxx¸ÃW0xdí«V­¹¢ÆS€¬4ÏöÒvèÐÁ‰ 8Pä.\Øã•ТE ±äI“&9Ìu{«ÒìíÅ0€m NAcß¾}AAA²ÌC=äð×$ùËŒ¸ö^鈗^zIÎ.‡W:þ¼üwÆ ×(û ìM¡R¥J6w1YG€«W¯Zßd­²‹Y´nÖéb_äftëÖÍæ'µ'N„„„ˆ¬ÇÜÅø“Þµk|÷Ýw"7oÞ¼˜` �•¦àÙ^Ú¦M›:é•¿&…‡‡{¶6nÜ(k ))Éa··*ÍÞ^LSÀ4^xáY&µ!OEäÊ qäúã�?Ê�9âpiâúÜ¡)DDDˆô-[¶¤·ZdsjÝ´õìÙSnÆ™3gìg‘}Ö%J”ÈøAq¸v�C‡ÉͰ SL2Ï<ÛK+Ÿk°Ú·ß~[ÎåðN'÷U6=BdR+ãöV¥ÙÛ‹)` ˜‚äâÅ‹ ”e¬Ÿ5°¦víÚò¥6œrùòeQø×_•KÛ·oŸÃ¥ Gph ò¡c›'²]A{€ÚZ † &RŠ)âp–¹sçÊYlÐv‡k×�¿Ý‰9µGç0ÈFS8h9¸\Y.¦½Ê^›òGÕ£2kŸeµ—MÁ³½´ò>Ÿ¶mÛ:܆qãÆÉ{™ä¿—.]ꟾüòKûeÆÄĈeæË—ïÖ­[©í{º¶Êš4{{1L2³jþTùt¦iæ,Ó¬Kê%*ÄkM¡cÇŽò>O9ê‚ ìË<öØcòU®¬1))I®qõêÕN¼ÃÞjÔ¨!Ò###Ó[-Ÿ}ö™\c||¼Í¯I¥K—v8‹X‹œÅáSr_»ÆæÍ›�·õ˜d£)1‘)y ylÊW7V—Yù ù\Yþ Ó ¶Æ¶bšfžFm{ƒ)x¶—öÙgŸur›¥|ŸfõêÕmÚ™ a¿ß|ó�œëÑGµn.^¼(¼F6¦öPË›TÅ­ÛÊÄÄÄnݺ‰tq‰kóæˆ‰'–»‹¨‡Œ¯]òÈ#�¤öP!¦˜8aÊ”)2òìß¿?µ2¢-�Aûé§Ÿ¶Éòl/íîÝ»åÆ|ñÅ6åÏ�;çÙw4›L&ù Lš/†s{«ÒìíÅ0ð,'-'w[vïVv'ª‰˜BŽ0q�*sçÎmó®üa?""Âæ¤È»^Å•aݺuGŽ9hРҥKË…Û¿…áÅ_”YyòäéÔ©ÓðáÃ6l(Z4½^/{ìM!!!AäŠ {‡? ÉÑŠäàØ}ûö3fL×®]óåË'çÎ�k?Ëõë×åoJòÖ©aƉkrù2Á„ lÊ2DfmÞ¼9ãk—)RD8v즘¤ !Ú@¦©½ÛQö;V®\i“åÙ^Z±2xÚÿD?{ölùjNû;WÝcçÎ�r§víÚ弤Û[•fo/¦€)€g 6Ë6¢‚±ÂxóøH%SðfSÐÞ¡`ÿ[wRR’¼þoÓ¦�ÍÈr?ÿü³vá­!®–þ0%æ?~¼|JZ#<<<**Jþ˜co ê½W-Øü¤¯µâ¢ZÞPd�¸_¾|yj»÷ðÃÛÌ"2uêTûq󜘂{k?qâ„(S¦L'SLR£sçÎ2ÔôìÙóèÑ£ÖY.\�OìÊÞ[ûWáx¼—V„zyí½mÛ6-ñôéÓòÁ4Æ1y“jhh¨Á`H³°{[•fo/¦€)€g 4jm�˜Â a˜‚Ob2™6mÚ$âçÀ�_{íµÈÈÈ„„'åÏœ9óÁ ¹Ë‡~ø÷ß;_þ矞ڣбº¥K—¾üòË"Œ�;V4…ö¿‰Ù;ËÎ�;EÓ#¶yäÈ‘ ,p8H‘+¤wí²ãFX ¦˜¸ÁåË—µßgÄÅpÍš5»uëÖ½{÷Zµjiwr–*UÊáÍï¥Wbòýâ~ذaŸ~úé+¯¼"Ù.V¬Øùóç=µ×�7ËlÑ¢…‹×‡nlUš½½˜¦™j ¹ ¹0pƒ[·n*THyW~Jò~*Uª”+W.ùš L¼ÊXü ü�טSðr’’’İ2Îaýû÷wòR�÷ÒÆÇÇ·jÕÊf–ªU«¦ö –$&&ÊÎè×^{ÍÅYÒ»U®ôöb ˜` à�ÈY×­[—ÓwDÞj+šçÅ0ÈS°ŽØ˜‚÷“��°yóæ�?þxôèÑ#FŒ˜3gΦM›œÿ ¡fZ/íŽ;Äeü€Æ�·~ýúÔÍJÒµU®ôöb ˜` à�\»v­hÑ¢õë×Ïé;Ò¹s爈ˆ4£¦^b [”-âj_oЋx¾VYë¢)˜Usˆ!DÌ¥-J3…[ªlVõf5PQÇ*�lÀÇzi=…+½½˜¦˜x-+V¬çûÚµksî.ÈqbgÏž�fIL¼Ä–*Kÿý7%`ŽeŽ‹¦`P 6‹ÒL!Q¬E¹;™ÕÞŽ@öà3½´žÂÅÞ^LSL¼™'Ÿ|ÒÅ×¢y'ýû÷ïСƒýh$˜äS¸+ ò…ËÒŽYŽé z�A§KÑMS¦97…B†B‘JäeÃÿLAÁ² Ÿé¥õ.ööb ˜` Þ¦Þh V“0…Ÿ•ŸµGšF:79éŒ:LÁKð�^ZOázo/¦€)€G¸¥Þš§Ì›¥Ì²¾ISÀÀ{øRùr¦if%C¥Œ›‚Πkjh*–vÐrй)¤` ÞCNï¥õ®÷öú€)œwàÀ�2W„wûÜ~ýúÉÜ�;wb �I¦pGLzLS·MÁÁ”â`<êd z‹ZHÁSÈt¾øâ yµ_®\9ûÜ3fÈ\QÌA,Z·NæŽ3S€Ì3ç/À0È )茺gMÏz­)<›z.¦˜B¦²yófyµ_¨P!'1eÊûÜcÇŽÉÜúõëc €)` ˜B5Ç)Þa Ò0À²…}ûöiÏ)ܼyÓ&÷È‘#2«k×®öóž?^æ–*U SLSÀr°)¼ØèSL!›v LDFFÚ_oët:‘uß}÷Y,¶c�iÏ8”,YS{^1½òœù¹ÜÆÜ˜¦€)` ˜` 9í} +V´¿´¾ÿþûeîêÕ«m²Þyç™ÕºukLìñ|K„)¦€)¦€)¦�…,Y²ÄúuÌ¢úå—_´ÜÑ£Gˬ*Uª\¼xQK?yòdÁ‚eÖСC1À0LSÀSð1ŒFcÕªU¬°~*á§Ÿ~ÒÒK”(ñÚk¯-\¸ðå—_Η/Ÿ–îpd$L0LSÀ0Àr:'Nœ(R¤ˆCSôìÙ3 uêÕ«§(^wŠb ˜¦€)` ˜¦à†fo —.]ª]»¶CM(S¦Ì©S§¼pw0LSÀ0LS𠊢œ={ö×_µIOLL;v¬õGƒá�;‚)` ˜¦€)` ˜B–a0Nž<ùã�? •Ÿ½yS1LSÀ0ÿ1…åª:R¹3ͱðL0LSÀSø×JÝûœ‹þÀSÀ0L0…{¦PÒòï¿!˜` €)` ˜¦˜¦˜` ˜¦€)¦€)¦�å,^¼xÂ]nܸ‘®ÏŸ?/gŒŽŽÆSÀ0…ìåå“<Æ<¹ ¹0LÁStìØQ|Ÿ®O�:%glÖ¬¦Yl ·Ô[;•�?(?ü¤üdT�Ô6` ˜ 6v=œúŽ)(ꊮ` €)x—)ÄÅÅÉË—/�)@›Â{Ê{Zúfe3µ ˜¦wL!ÅMÁf 1߇s|!SÈ>S0�o¿ý¶œ±pá˜d±)¼mz[KÿRù’ÚLSLÁzÚÏ0…ôÓ»wïÐÿ¢×ëå®\¹B]F§Óiïk®_¿>¦˜¦€)d=%Œ%òóŠé5ók˜‚|lSLÁmºwïàiÞxã L0LSȆH{/¶1¶Á0À¼Í5jôÏ?ÿ` €)` ˜B6šB 10È„)X›BEEÍm¹3=Îc΀)¸Æºuë¦ÿ—*UªÈkþ‰'NO|ðÁ7ß|c4zã°3˜¦€)` ~e é §þ` �÷«Zø¦¦à&n�}äÍ` ˜¦€)` ˜¦˜¦€)ø�)„ÂKJ}Ú&·AƒòI£Ñh“uâĉàà`‘Û®];L0LSÀ0À|ŒÝ»wKM µÏ8p ÌáÝ>·_¿~2wçÎ�˜‚ŸsÈrhµeucLSÀ0o3‘¨7«y¾8€)¤�/¾øB^í—+WÎ>wÆŒ2W³Ï]·n�Ì3f ¦àçä3æËŠÖSLSLÁ S¸;é0ÀÒÉæÍ›åÕ~¡B…œxÄ”)Sìs�;&sëׯ�)ø9ÆLSÀ0ï53¦˜BºÙ·oŸöœÂÍ›7mr�9"³ºvíj?ïùóçen©R¥0LSÀ0LSLÁ—v LDFFÚ_oët:‘uß}÷Y,¶�iÏ8”,YSÀ0LSÀ0À| í} +V´¿´¾ÿþûeîêÕ«m²Þyç™ÕºukLSÀ0LSÀSð1–,Ybý:fÑ ýòË/ZîèÑ£eV•*U.^¼¨¥Ÿ-ÝáÈH˜¦€)` ˜¦€)¦�Ó9qâD‘"Eš‚ gÏž©S¯^=EñºsSÈ,ªå�rh—²+̆)` ˜BÐßÔ_gЉ SÀSÈ2†fo —.]ª]»¶CM(S¦Ì©S§¼pw0…¬áŠz%K[L0LÁïébê’yáSÀœ (ÊÙ³gýõW›ôÄÄıcÇZßq1xð`!Þ¹#˜BÖ¯Æc ˜¦€)` €)PƒáäÉ“?þø£P ñÙ›7Sð+Sèfê6Ê4*V‰åˆ¦€)` ˜¦˜` ˜‚Í”Ï�¯‘©ÑxóxŽ ` ˜¦€)8œôЍ¨\¦€)` þf r*n,ÎqLSÀ0'éGø¦€)` ˜¦€)` ˜¦˜` ˜¦˜¦€)` ˜` €)` ˜` ˜¦€)` €)d>))){öìùä“O&Ož_;ð?S8vì˜Ñò ?wîÜ;wîto9}ô‘f %K–4™L˜‚2O™— ­Izš¶ÝÊîýÊ~ƒjà`¦€)äP¢•h�Awç!L!ÓLALº»Ï,è¬RZÓÑþg “&MÒ®ðgΜ™‘E=òÈ#Ú¢¶nÝŠ)` ^h ršcžÃÁLSÈ¡Ì2ÏʬË{LÁé„)€šB­Zµäµ}‰%ŒFcFuüøq͆ ‚)` ^k 3L38X€)` ˜¦€)¦à¡:�N^Û:ÔƒÞѰaCLSÀ0LSÀSÈ¡œ?^ëX¾|yÆ8|øp¹´Ò¥Kc ˜¦€)` ˜¦˜Beÿþýš)lß¾=ã œ:uª\Zpp0¦€)` ˜¦€)` €)äPöìÙ£™ÂÁƒ3¾ÀO>ùD[ ¦àWô3õ 1„ƒ0LSÀ03…_~ù%ã œ?>¦àŸ425ʶÖSLSÀ0L0LSÀ<Ñ´2ªd¨4×<—˜¦€)` ˜` ˜¦€)ØL]M]9p€)` ˜¦€)¦€)` ˜¦˜¦€)` ˜` ˜¦€)` €)` ˜¦€)¦€)` ˜¦˜¦€)` ˜` ™d ýúõ›aÚ¶m‹)` ˜¦€)` ˜` ¾d SÀ¼ÜtF�Þ ¯`¬ÀáLSÀ0WL¡—åßÏ:¬0L|Úänçð¦€)䆘†ä5æÍ•’ SÈS²¨AVÿ` ˜¤I/S¯úÆú¹ ¹1LSÈTê™êeîå=¦�ž ÀçMáÚµk_f˜‚ŸdÊæÖSLSÀ0L0À¼�À”@LSÀ0LSÀSÀ0…,¦Ž±Î}†û÷áb ˜` €)` ˜¦à·‘Ö˜—÷˜¦˜¦€)` ˜` ˜¦€)dÌòXÔ|u=ßNÀ0À0LSÀ즷é\LSLSÀ²„«êÕã–ãbú[ýSðvS0c €)` €)` ˜BQÎPÎ>:a ˜` €)` Yß´…C)‹–)Ë̪™£ ˜¦�í”0–ÐT>C¾ÂÆÂÕ‹˜‚ךÂóõUMà‹ ˜¦¾h Ú$ÚbŽ&` ˜‚W™‚œ*1¯}NANEµ«¢¾Nÿ` ˜‚ßg‰›nš>Ý<}®y®/™BœÇÁLSÀ0·§0L0LÁïyÙô²É;;ê :LSÀ0LAoV;XÔnõ&ßcÀ0eŒiLöÛ�‡›¶\Æ)ƒ-IÃu—ªWÕ8Ì€)` ˜¦àît‚ï1` ˜¦à3¦`¬~·½°hA¾1=È€)` ^c �L�œE]LÁ{LÁŒ)¦€)` ¾g 5m¢}=L0LÁkL!�(‡)` €)¦€)` ˜‚š‚SÀSLSÀ0LSðSØ¡ª+îNX¦˜¦àc¦PجQÔ¡ªú½ªîUU‹ª½ûYLçø¦€)` ˜BZ¦x/±.?=a €)` ¾e 6ÍG¢zg”lù¹œ…¯` ˜‚'1©¦Ê�]Ê®=ÊžÛêmLÁLa¥ªêî%Ö¡ÕÀSÀ|Ϭ¦+ªrïsIb>` ˜‚GùQùQ G“M“10ë)\Q[Ô^ô,` €)` ˜¦€)¤“o•oµpäNtżÛþ})›EýNUwªª0†ßÔ;ŸÅt’à…)¦€)` ˜¦àš)dóå=¦�i¦ M«wzäçR4(˜` >D’štF=3Ð<лZ“¬59…Ñ� ˜¦€)` é_ÚGªdþ_y½¢Ä0oåôéÓý³œ·ß~SÈq426ªb¬lö¢F$ M!Ð.%ÈÊŒâ«uw2òELSÀ0…tN:EmkQÛ[Ô‹Ä2LÁËØ³gO@–Ó¸qcL!§ð§úg c‰Â†ÂÞ(Yh {gEínQ¯ªj1Ë¿‰÷Óј¦€)` îNAÊ�þë14%˜‚×pèСJYN¯^½0…œB¬ë½�H¶š‚Ö( d€H¼ó·Ôݬ»‰ÖYZÊÿKY•wº¨ÿÌõßEýg®R¶à`-¥\]‹ƒm+*¾ú.]ë¥ïÑS÷ØcbÒ÷ì©ëÕ[ߣG@¯^úîÝu½zéDVO‘%>ôÐÝM¼[¾Ç�”ž=õ5 ,\8W‰ºG¹S¾bÅ�ˆˆ°°0! |µúè#êÁ!9ýî#ÑžÎðžXøD—E]šD7iÕ¢eT蠄 ;.îX{Em‘X/¦^›%mG7Y­—´®¿¬~çÅ�k/¯ÝiQ§zËëµ]Ò¶iTÓ¦ÑMÛ/mÿàòE¢˜Küm°¬A«¥­Z,mÑxYãvKÛÕ]^W,ªÎÊ:—t¼³¨È­—¶nÓ@ü[gE‘U7¦î�EE7K36Œi("ÊßYTÌ�EÉ,±(±=ÿ.jqÇú1õÅrÄÒÄ2;,é %³E7;"u'kùݵ¬¨Û~Iû‡¢jÙ´Ud«†ËvZ|gƒ»,î"Õfi›&QMšG7û+×rg_–tºSKÛ4�j.ê§áćs‡u^¼´öªU�–.m¸|E˨ebj³¢ýÒ¨W­ê²di�•+Û/YÚ$fy‹˜˜–Ñ"kyÇ%‘µïfÕ[¹²MdTc‘µ,¦udTýå+ÿ]Ô�¬Um—F5�ŽyhYLû¨èW®ì,æZy'«Áò­¢¢[DE7Z¾¢]dTÝwײjUÇÈÈÆ1+ZD-k½L|è¸4²ÎêÕ"«îÊ•m—F6ŠYþpô21cƒ+:-åW‹¿uW® o³¼é²˜v‘Ñõî._l€ØŒú+V¶ŽŒn#%6RdÝ]Ëj±ñbQ-—ňE5\¹²Ë’Ȇ+Vˆ¬FË—‹¹šÆ¬‹«;%[EG‹¿�—¯•#Ò|Ùr±ü6QÑÿ˳d©ø0dÞ¼Ìû>ׯ_øðá3À]ºtyã�7h¡0ÀSÀ2b ~>ö8ä§Ÿ~*X° õàåT©Rå믿¦ÂÝG˜` €)` ˜` ˜` ˜` €)` ˜` €)` ˜` €)` ˜` €)` ˜` ˜¦€)` €)¦€)ø-F£qРA TXsýúuñŸuëUáÍÌž={ûöíÔƒC6nܸpáBL0À0ŸÁh4ž>}šzRRRΞ=K=x9qqq7oÞ¤rùòe~�ÈѤ¤¤DEE 0 oß¾ï¿ÿ~RR’M�qãÆuµC”§ê|�K—.‰ƒ{æÌ'e’““Ÿxâ ç̺RÒËÁƒ_}õÕÇüù矟5k–ÃçÊÿúë/Qíâ\%·nÝêÆùîÛõ“æ÷ó×_�4iRŸ>}^|ñŘ˜EQˆÌ@d"3‘Ùo‰‹‹«U«V@@€^¯J”(asléÒ¥ì(W®µç{Ìœ9SÜ_~ùÅI™çž{N”§|Ë@ºxýõ×u:�¨Õððð   ñ¡páÂßÿ½u™ØØX‘(²ä¹,x饗¬#ª+ç»×OšßÏ)S¦ЬÐÐPY�uêÔÉ–[g‰Ì@d&2™½-2û' 4uþöÛo‹:7 Ó¦Mÿ6mÚÔÚsÅW·C‡ý—¿ÿþ›Úó%äaaaÎÛ£•+WÊóÔI[ãJHÿ÷ÿ'ê³`Á‚[¶l1�â`Íž=[œ˜¢5¹víš,#Ná ˆP¼|ùrQàØ±cuëÖsÍŸ?ßõó݇ë'Íïç¶mÛD‹V©R¥}ûö‰,Š=þøãDf 2‘™Èì‡ìÚµKÔö /¼`�ضm[‘¨ÉìÑ£GÅ¿/¿ü2ÕåÃ4oÞ\ʾ$µöèܹsùòå+W®œ“¶Æ•2�^ºuë&êsÆ ։ljÑÑÑòß3fˆß|óM­ÀŸþ)br… \?ß}¸~Òü~Ž9R$®_¿^K1›ÍÅŠ ˆÌ@d"³?Gfÿ¤_¿~¢þ÷ïßo�(”öÔ©SÉÉÉòß�7Š2Ÿ~ú)Õåüûî»î";@¶Gâ”lÚ´iÑ¢E¿úê«ÔÚWÊ€T¬XQ§Ó]¿~Ý:qÍš5¢’Ç�'ÿmÙ²¥øW\@Z—‡C$;vÌÅó݇ë'Íïg�=Dâž={¬ëÔ©#/_¾Ld"3™ý92û'÷ßÞ¼yåç””ûÎ Áœ9sÄáøâ‹/fÏžýì³Ï ¹[²d‰(Líù$ýû÷O­=zóÍ7Å)¿iÓ&q¦ÖÖ¸RÜ`Ñ¢EQQQ6‰ãÇ�•ñýõ×_›4i"ŽEÙ²e?þøcëÊñÅEº¼IR{§Zµj¿ýöè?íQlll``à¨Q£ÄçÔÚWÊ€§øý÷ß‹-*NÉsçÎÉ”ÐÐЪU«Ú“1VÆjWÎw®Ÿ4¿Ÿf³yèС"½mÛ¶“'OŸ#""Dctüøq"3™�Èìç‘93HHHUqäȑݻw_½zÕÛ6ïöíÛ¢æ‹)"ê¼V­Z/¿üò°aÊ+&GŒ¡ëÒ¥‹<@üñ‡¢(qqq)<ð€Éd",øC{”˜˜X¦LqÄå/–ÏeWÊ€§X¿~}þüùE ‹ÖD¦\»vMü+ûŸtDúŒ3\<ß}µ~\ü~îØ±C´ÚÖC �=Ú`0™�È DfŽÌDlùgŸ}Ö§OŸ’%KZïÔÆ�e�Ù³gOœ8ñðáÃÙ¾©W®\‘ÛÖ¯_?í©‘(dV§ÓüðC›[ÈìY¼x±(óúë¯|¾=Z¿~½H3f̱{È¡Ìzõê%>ËDWÊ@!ñÝwß >|ø¥K—l „‡‡‹øc“(GÛ‹ŠŠÊÈùžÓëÇ•ïgJJŠüYÏ&,?þøã¢äêÕ«‰Ì@d"³ßFf� Ü0 uìMA�?~›§¹³˜âw±Iܼy³Ø¶Áƒ;™qË–-¢Œ8èD Ÿo�>þøc'_ìÆ�»X}nݺ•Z™Ç{Ì~¨½ÚµkÉ·q¥y¾ûjý¸òý±N¤´nÝÚfÞU«V‰ôW_}•È Df 2ûsdÎW®\‘PHD�hoÉ|ýõ×mLAVNóæÍµòÂ&²kË—/_nóUÚ+ú¨‹ç»o×OšßÏ"EŠˆH~âÄ ëDùà°õKˆÌ@d"³FæŒ0yòdí²_x�u–CSPïÞyÕ½{wm.ÙÌ2ŒFcÙ²e…ÌN˜0A o¿ý¶}ûöb{žzê)­Œì©V­ÚêÕ«Å×û«¯¾’o áÝ ´G´GYÃßÿ-*3wîÜõ±hÑ"íB±J•*:�îý÷ß?þüwß}W¡Bñï¶mÛ\?ß}¸~Òü~FGG‹ÄR¥J-^¼Xœ›7oM¹HiÑ¢…¢(Df 2‘ÙŸ#sF¾#/øÛ´ics+Zj¦ ÞJŽ%;vlvmü‘#G*Uªd}CÔ€’’’¬Ýöµ×^ÓÆë‰ýßmííQ°k×.'7sŠ+F­äüa}:‹Óö£�>J×ùîÛõ“æ÷óã�?¶‹ï±Ç‹��'2‘ˆÌDf÷¸té’¶å°Éub ‚qãÆÉܦM›fã. ±y|ðÁ²eËä»Åí^#DxöìÙëׯRLˆðNÄéüÕW_Íœ9sáÂ…OUWÎw&!!á›o¾ùðÃcbb´±ûˆÌ@d&2»ÇîÝ»åÕ¾ðû\ç¦ »TeÊ”ákàKÈñ`¥K—N¯)lݺUæ(P€šð%bccåÕ¾N§»~ýzºLA[Õþ­�£ùóÏ?µçvìØ‘.SèÛ·¯ÌmÕª5 àcÔ¨QC^ð7kÖÌl6»h gÏžÕÞÂàðpÈѼóÎ;Z·Âo¼áŠ)$%%É×jÈÛ–þøãªÀǸyóf™2e4Yhß¾ýéÓ§�˜Â®]»´nÁ³Ï>Kø$ßÿ}hh¨õk57n|XšBíÚµ}i¿žþùF��ð!F�%ÂõåË—shd>~ü¸Øþ ¾Ež|ø¤I“&» ¦€)` €)øG�Õ4A(Ñ#G|c¿0À0L!#|ûí·ÚóËð™ýÂ<Î… Ž;vòäIçÅâââD±3gÎ8)#®uEªT êóâÅ‹˜dW®\9æ Ùµ‘ÞÖ.¤+8û°)|ùå—Ò*W®ìKû…)xœ>}úˆXqß}÷9/Ö²eKQ¬fÍš©¸uëVÅŠ»uëf“n±X† 6$uâãã.ððáÃ3fÌ5jÔ[o½µ}ûvEQ<¾ï)))kÖ¬™4i’,‘‘‘þùg𳏏U,\¸°‹­3¦à·Ãˆç¸מټþúë.>yúþûïg˦Ö.x<΋c´sçN±¨1cÆL™2eÕªUqqqÎ>l {÷î•ß�6mÚ` �¦0a½^/¾Mú… œ7aö?7‰+çÇ{̦Xݺu�=êÁ�‰‰)T¨�õ*ÂÂÂD“ÚKgÒµU¢‘Ê•+—he0€ŒãFqã÷ìÚ1'í‚gãüO?ýT­Z5›E‰óÌ3bËK”(!S¦M›f_Þ�­=z´Èݱc¦�AÒFÜ8Ç=»ö,6…ßÿý/§Ü¸q#ë7ÏI»àÁ8ÿóÏ? ”‹jÞ¼ùÈ‘#{÷î]´hQ™òðà ·ƒ³o�}ôÄOÈZ:t覙j r!"bÛg-^¼Xd/^ÜÅí™5k–Œ]óæÍÓ·mÛ&ýèÛ·oÆwYl§l’ÄÒRRRdbrrr×®]E¢hÚìŸÚpc«Îœ9#ÖÒªU+L ƒ¤7Œ¸qŽ{píYo ÿüó�×6.ÛÆùºuëŠYòæÍ»}ûv-Q˜Ñ³Ï>›ZŠëÁÙ·MáÔ©S¢ÞDÕ¨QþóSO™Â_ý\µjU‡3Nœ8QþÔãÊÆX,–’%KŠò�:ur¸Þ3Þ­ .U­Z5£Ñh�ž��*²fΜ鑭{-rö¼c ®“®0âÆ9îÙµc ÎÛÆùÝ»w˘?¾M–8ôµjÕ’}ngŸGó† ¤�5nÜØ7z0/4Ûßyç'Ëwñ¦Ð]»vɰm“õûï¿Ë¬�>ú(#û{éÒ%½^ŸÚ�» .�oLLŒG¶J,Md‰À…)dûLd-]ºTKùñÇEЏ¤”'ûСCëÕ«W©R¥Ö­[Ïš5+µß¢�´ Œó¢˜çóúõëö¹“&M’,Ø£ëÁÙ·MA4=ñññëÖ­‹ˆˆ�/_kß¾ý¸qã,Xð¹k` ˜‚+¦P¶lYy£¬ÃëׯïÄ#l�·‹°åÊûÜòåˋܧžz*#û»lÙ2ù›•ëå¹½UW¯^Y"Û·S˜€ë¤+Œ¸qŽ{píéâï¿ÿÎH'©Û} Çs(P@l€uº9ST�µDLžýôS‘.Ž“k`ùã•}�©[·®Í�×:tpÒF 8ÐIØw‘‘#GÊ1LD[9vìXmE±…]ºt9~ü¸ý,ÙªgžyFä¾õÖ[˜€{¤7Œ¸qŽ{píÙb Ó¦M›í{£‰��•÷hi7bÉëêêÕ«ß¾}ÛÞ¡¡¡›6m²Îë•Y&Lp½]È‚8¯Þ:Ux�XÔK/½ävpÆ0ðˆ)ä1æÑLáS˧ò³˜¢,Qԛϛ“O>)Ò'Nœèp®}ûöi!E´~øá† fΜ٠A™Ø¸qcëWí4mÚT$¶nÝÚáÒÄé/rÃÃÃ3²¿½{÷ iÒ¤‰h§ä6È1R´áÖ£¢l¿·Ùª9sæ8™SH“ô†7Îq®=[L!M®BÞºS°`Áøøø¯¿þZ|>xð M1͆ f¿±û"«H‘"Ö•à¼]È‚8ÿÍ7߈ý’]K©½Ï•àìÏ)dLR3…›êÍuʺ•ÊÊ Ê£j´6…�-ÿk )‹•ÅԛϛB³fÍDúÇìp®+VÈfzÊ”)Öé&“iĈö£äÉû�­;Ä­yûí·å,é}q’5rÈ I«V­bcc“““/]º$6UÁ-Z(›ÑÑ3²U«V­YUªTÁÜ#½aÄ�s܃kÏS¨V­ZM§Ø¿S@pûöíêÕ«Ë1ˆäË&Þ}÷]ûbš)8|'ÚêÕ«e®õû¯�· ™çÅf<õÔSr BœŒnäJpöù±�|LÁKLA(€ÖqpP9ˆ)ø³)TªTI¤‹ÆÔá\¢%ºzõªýÓdÑ8Ê'×êÖ­«%Ê^é¶mÛ:\Ú¸qãä=ò_Ñô÷O_~ù¥˜ë¡‡’�H·nÝlZ¢'N„„„ˆ¬ÇÜ:=][eÃwß}'ÇúÆÜ#½aÄ�s܃kÏSp{”Ô}ûöÉ[t¢Þ>v!MAÔ›ÃKwùH‚̜͋· ‰¨NÕøÆoÈQp¥þ8ZÜ•àŒ)` àž)|¦|&D@þ[ÕXUoÐc ~k rtµ-[¶¸±jÙË,»Öm-ß•“Z³+"€¼�Vþ{êÔ©tÝQ)Ú;1WÏž=å¿gΜ±_…|Ô®D‰Ö‰éÚ*:$Wçä½6˜€Û؇7Îq®Ý ;wî\ú_ä³ .´Nüæ›o²Ì/¼ð‚\È÷ßï°€4qñï0×h4Êç-Zäb»�‘ˆêDyjÔ¨!w¤J•*k×®MsW‚3¦€)@ÆMÁzÒu!ÆLÁ¯LA>-¸qãF7V-Z›}üøñrØ=‡åå@›6mä¿7nÜX–d7ô°aÃä]µW1wî\¹IW¯^ÕÓµUöí—¼uÁÉX|˜€Û؇7Îq®Ý ýû÷wå7�fÍše™)\¼xQÞÏ/h×®�S(]º´ÃÜÛ·oËÇ@–,Yâb»�‘ˆê±j‚ähKŸ|ò‰ÉdrQ.Ò Î˜¦ž5…ÿL˜BA4ä¼¼J•*ò!A›tù3Ndd¤«þì³Ïd ¥=õá‡ʧ꒒’ìËW«VMäöíÛ7#û+o‚M­Õ;"7éÒ¥KZbF¶jóæÍiЦà6öaÄ�s܃kwÂòåËGÿùÛûˆ#¬çÌ™“e¦ G¿yðÁå•ö‚ R3½^ïðŠZœþrbcc]l<ç¿úê+¹ñ:tH×4\ Θ¦˜L™2EÆùýû÷§VF4CòW£§Ÿ~Ú&«M›6"}Ö¬YglÙ²e�:uÞ{ï=‡¹¢M”�i÷»wï–óÅ_Ø>wîœGÞѼvíZ¹œÄÄDû\y/�6{Æ·J¾Êáë0WHoqã÷àÚÓEö>§0oÞ<1ož‘Þ§OŸŒï¯[#$$ĺs<11Q¾rT\ôÚ�(îöV=òÈ#NF ÄÒÄ�0âÆ9>qâÄrwùá‡2¸ö¬7…/¿üò;§ØtˆH.‚¶|›€6¢‘ØqÙw<þ|‡¦ °¾lµ¡µ6lp½]p#¢¦vtÚ·o/Ê Ç™Ÿ:o©r18û€)ˆëyë§`N�:¥eñæ5p›*Æ*òj?Äbo ®OyŒyî3Ü÷ЉCæíˆkTyk¨ Ý5kÖíi÷îÝkÕª%GˆÍá#{ bQ,µÆNŽ4"ß¹Ù·oß1cÆtíÚ5_¾|2qîܹ6åoß¾-GÛ 6lاŸ~*Îzí:çÏŸÏøþ^¿~]Ûßzõꉵˆ†IþÆeÿ²Ñ nU‘"ED™cÇŽa n“Þ0âÆ9>dÈ™»yóæ ®=ëM!MòçÏo=ã[o½%Š·‰ê²/ ""Âú'}i â>Ož<âÃý÷ßÿ /ôîÝ[7‡O§Ù.¤7¢¦vt*V¬˜æ¾ •s;8c ˜8¤¼¡¼¼Ôv�SÐ&½Q_ÕX•Šõf’’’D¸ÖF¢¶FDûþýû;'¤aÆ¢˜ÍO=Š¢ˆVIÞ `�ˆÒË—/w8K|||«V­lÊW­ZÕíî쉋‹{øá‡mV!6rêÔ©©½îÇ�­:qâ„(S¦Lçƒ)8Ç�0’Þs܉)¸±vo6í ö?§‹† téÒòâ_«%i uêÔÙµk—ˆf6KîÕ«×�7ÒÛ.¤7¢:<:f³Y{DzMÁÅàŒ)` �é¦pï&¥ÆT¬÷“�� â°h>F�=bĈ9sælÚ´)Í+ØÏ?ÿ\DŒ¡C‡:_òÒ¥K_~ùexÇŽ»fÍû›~­�ÔŽ;^{íµŒ7nýúõN²s±Š�;w¾ùæ›9rä‚ Ò½$½[%¸W&˜ä8*›*ç3æÓóï Pé #é=Ç=¸vWñD„\÷ž†Î24SPï>õâ‹/Š*ñíÀ�i² Îg08û€)\¿~Ýú>´[·niY<§^e Á†àŽÆŽ=M=©^ßCDžB… ,XÐ`0PÖTªT)W®\i*¦^ˆÎ “Ñ»ž±µáÏX›‚Ï´ .gÆ>Êq` 9×´IQjØ÷˜0a‚hJÖ­[GUhìܹSÔ‰hhÒ,‰)¦>f ÞÜ.¸œ1L0ðâZ·hÑ¢õë×§*4:wîñçŸb �£M¡�±Psÿ¹æ¹Ô ¦àí‚ëÁSÀSO±bÅ Ñš¬]»–ªÄÆÆŠÚ˜={¶‹í)¦^k ÿŽegÈC�` >Ð.¤+8c ˜` àAž|òI×ßgäÛôïß¿C‡ö¯ŸÀ ‡šB„1‚:Á| ]HWpöS8{öìˆ{üõ×_˜` 9Lr„)$ª‰�Û™Ú‰é{å{ªÈOÕ)))þ9`…��’úË/¿` €)` ˜¸Í^ËÞb†b… …mB·0…Ÿ•Ÿµ_4¿H]¦€)` ˜¦€)` þÃRe©Ã`nm :ƒn¤i$u˜¦€)` ˜¦€)øQJTec墯¢.šÂhóèJ†JbjolOí¦€)` ˜¦€)` ¾Ê3ægœs{S¨`¨`ßR` ˜¦àW¦`RMzƒÞæÑ6LSÀ|ÐR0LSWMAL%Œ%ÜtLSLSÀ0ß5…ŒN˜¦˜¦€)` ˜¦€)@NcŸe_´ÝÔØ4#¦°^Y/£Ä\U¯R¥€)` ˜¦€)` ˜‚PØX8Í`îÜŒªQ+9Á<�*LÁ M¡mÛ¶½< ¦€)` ˜¦àó4Ì )Tƒ–5Ö<–*LÁ MÁã` ˜¦€)` ˜¦˜¦€)¦€)` ~E¼ÿ§úg~c~Wâ¹Þ ÇSÀ0æ åàeK1C1LSÀ|÷;¦˜BN4…U«VýâQ0?$Ôê1GHÅ‚ Á¹ ¹)‹¨mLr¢)ˆ)Ш½‘SL!G˜cAÆ—ñ™m rzÕô*µ €)@5ë SLSÀ0ÏšBKcËwMïî·ì§Î0Èb.«—™õ7÷Ç0L¼ÐäÔÚÔš:À ‹YmY�f|Æ0L$"ȯRVEY¢ �Yi -�-©|L²˜•ÊJÆyL0LSðm(<øû¦€)¦€)` ˜‚o°GÙãyGÀ0ð?Sèhî¸XYÌch€)` ˜¦�AS(m,ý’ù¥ùÊ|` ˜ø€)hSCê0LSÀ2b rÊeÈÅ!LS€,à¢zq«²u¢ybf›BYCYj0LSÀ2n !†` ˜dí�í=çõýe¦˜‚b0ÎÝÃh4b €)` ˜¤Fkcë¬ õ˜` €)` ˜¦€)` ö¦˜` ˜¦€)` ˜¦˜‚wråÊ•ewÙ²eKf¯+!!A®kóæÍ˜¦€)` ˜¦€)¦àÕx÷žhnÖ¬Yf¯kÿþýr]�7Æ0LSÀ0Ç“±|þ”¶ÓÌ[?S~¡ÎSÀ0LSÀS¸g ­ A†P�!?u˜¦€)` ˜¦˜Â=Sh`¾Ûä¦ÎSðShذa|&³yófLÁ—hlljSCSCLSÀ0LÀWM!+Á|ƒ|Æ|2¤ç1æÁ0LSÀ0L0LSÀ0LSLSÀSðCS¸zõêÊ,gëÖ­˜¦€)` ˜¦€)¦Þ¦à«¦�¤&…‚ Áâs”ÅÑLSÏòŠù•.¦.… …0LS€œe ñj¼öïdÓdŽ` ˜x–\†\YóvfS°¨êFU]¡ª«Tõ"‡0Àrš)ˆæc¨i(¦€)` ˜‚ÇM!IU”§> Ç0Àr˜)dî„)` ০`l¾ÅÊz[8€)x _Þãï¿ÿÆSÀ0L!KMÁÔWsL0¯bãÆ�Ú ¦‘‘‘˜` ˜¦àŸ„ �Y§ ÿ3…ç1À¼“­[·j¦0}útL0LSðO²Ô0Àrñññ"nKS»‰)€7›ÂY0…` €)` €)` YàAƒ¤)„‡‡_¹rS�î¦î�M�³¨3:%ݳ` €)` €)` ™Ê?ÿüS¿~}) O>ù¤¢øÂØd˜‚GÐtY×^` ˜` ˜` ÞGbbb«V­¤,tëÖíäÉ“˜` ˜¦àTà ˉã–㘦`ÏíÛ·“““¯_¿>yòä   Ñ ‰¿Íš5»Kxøá‡�”lÒ¤‰& ˜¦€)` ˜¦à ¦ÐWQﳨ!˜` žæôéÓÚõÿûï¿ï¤ä»ï¾«•ÂŒ)¦�ìÙ³G»þ?xð “’{÷îÅü–6¦6ÙÖ^` ˜` V“΢†ZT‡Y˜` ™g ίÿ­{0£¹©9¦€)` ˜‚7˜‚+¦˜¦€)d©)¤` ˜¦€)` ˜¦˜¦€)` ˜¦€)¦€)` €)` ˜¦€)` ˜` ˜¦€)` ˜` ˜` ˜¦€)` ˜` ˜` ˜‚‡Má‘GéŸ:]»vu±¤¦€)x�)„BB ¡ï)ïq4SÀSÀÒk SÀ¼Ç¬§2†2SÀ0À0LSÈ�óòsú›×¬UÈXˆ# ˜¦>l !ŠšË¬.∦€)` ™IAcÁln/0L0·¦ ‡0… ‘””´3ÓÀ0LSÀ0…ì13¦˜` ˜¦˜¦BQ•Ê�X%6$%Ä—L¡¯¢ÆªêU0` €)` ˜` ˜¸ÅõŒW‚§ï>’S[zSLSÀSÀÀ-Ž«Ç3o¸¹l7…‡1ÀSÀ0À0Àì¦:õGU=ÁaL0LSLSLÁn £g0À0×Lá¨å蓦'û˜úk æÿ|ÆSLÁ Þ2½å-Ž€)` �Éì²ìzÒôdWsWLSL!M&š'b ˜¦à' 4üOlÄ0L0L0LTu€y¦€)¦€)` €)` €)` €)¦àq–¸•Êʦ˜¦€)` ¾l ŠZPQ+YÔ±¾€)¦àíLí¼Ë0L2�æ�Œ�JKù§)È©ª�)Ô°ÜyG›˜Ñ阦V´2¶Â0LÁO¨mª�¹!7'˜B U]¦ªßªj¼j›USLSLSLSð.«—Ÿ3=÷Œù™gÍÏž°œÀ´I¯¨q˜` €)` ˜` ˜‚¿ò…ò…ˆu:£ÎY<ôCS0«:E]‹)¦˜¦€)¦€)ø+ë”uYrsNŸ‚à SLSLáßÉ45P9®¨í0LSð³>L0À0g‹2o�MC‹zLUÿ¿½;�éÞÿ8žI$µG’¢dQµWº ¥þU´×ÒEé ÕªªåæV,µTUÄN˵´·ª´(îu¹JK¹b«­’V­E’FÈ2sþßäp:f’™É>™y¿žyòLÎüæÌÉwÎòûü2sNPÎÙó Ê¿X-@R )�H I�¤@R )ä$…µFŸV}‡1€¤@R )8kR8¯(oé•Ñz¥³Ažsg«H $’Iáîფ’I�¤à´Ia–!ûŽÎ¨YW )�H $’H $’‚s'Ï,å ³‰‘|$ $’‚ó1(½¢�È$)�@R )8 ÝúÝOf<ù`æƒ$…ŸI§Wš“@R )8“Ê•í1#”FRp7d—™¤’IÁ‘¼’õŠ­»S’‚ 7W½RÏ 4å’IÁ9x¤{�r=|�@R )8€aYÃlÝ—’òsH $vÊpJ—®³—ãI )€¤@RI$…Ò–hH“5f`æ@»Î¥žôJG½2Ú ìc�I�¤@R )�@R )8‡ÉY“íèˆ`ÇIA½uç? )�H $³Ûv%û�©¬a )�KLfLÈv“º‘@R )”M}3ûz¥{UH¯@R(ޤ Þ*åœ7o*kH $’I )�ÊŽ:éuJm—ë4IA�ÉÃ匢\e�I�¤P–µÎh]f2I )€¤P&’ÂÝÛ}fÇ‹DEÙ–sû‘Õ‘¤’‚ÝkšÞ”¤Pà¤�¡(ó Ê,ƒ2@Qbrî|ÏF’I�¤@R¸{«�¥¤+Ê[zå5ƒÒÑ ¼ W¼î^£Ç-‹õ‘¤’IÁ1“¿¥‡^élvX ãÜ )�H $£¤pF1šmn3¿ÄzIRI�¤àXIá%Cî…òÁ$�H $’ÂÝ[¹LeŒÁJ›_î}�~S”™ze†A™mà4J$�H e/)D”g ¹MH )�H $…|ÝL’BŒáÏÅxP¯<®WÖ±â’@R )”�¤`áh"Ia—¢´0(Ís>‰”Æ6’I�¤àÌIÁ†¹y”ò¥ªA©¥WÚ”§ÌžÕC¯\T”5вZQ6±“@R )”Ù¤à�sgí×ólc )�JÕ)éAYƒdhšÑ´OVŸì+)�ì,)X½õ0(/ýê¦WÊé•ÏóxÇß1(ôÙ7þARI¡0û2£ïë• ÷®uÒ×_bPÞËùX”MWˆøx�r¿Ë�Û¿¿*ö­â‹”åï)+f+g�+'ã³ïËmý?H °ìÁtww÷ttº–:—0nù¹¸„…¹„µriu÷fôÓäW«™ÌD»ùÔÓU¨ «[7û~Ë–.žž®®®:�Ný™­V­»O ó¬Tɰ™$…³gÏ–ÅÝò©S§Þxã Yý»!Ÿº<ÙÅm²›ëW—©..ï8ØÍßåW—i­]¦Ï(öÛ´%ñ*eÿ¦›6ÝuÚôŠcî‹þ»Üq}gš:}|@Õw¼Ý¦{»Nö)ÿV¯¿ùWÓ¤ö„†UÇ4öרúØ€š1 *É£Ókëfx¹¨·ìûµuÓsnÙw¼]eâ4i“ó�üãëù¶_e¹sg¢Ü©­‹nXu\@ ¹�mì5!çUþÖ¨ZöÏì)µÆÔPã­ÆµÔ‡´×š‘óÚ¯òд:ÙK+·‰¾žãä‰�ª¿¥.°ü”Ô’ùŒó¿3«·î¾Êù[¤qãšãýkDûݧ.›,•´”)c³_={dêCý«ºûÕ÷öö:t(Ýï2¤_¿~F9ºnSº…½Ö4®©ßb¿Ð9¡>K}Bß­¿¤~‹¹-4YØä�¹ø.ñ � õYâ6'¬Á¢ÍâšÎ ô_äß<¶¹ïb_yº<+xNp£Å�‚æ5™ßÄ¡˹-ë-©'©³j¸¨aÓùMå&wBæ„H{uVÍãš, \(wîÌj‰OHlˆÜ—)2+y4{V‹ëÉRe/[l¨:« ¸ ¹Ó"¶…Ì_ž%¯ì¿À_f%Ë K\wI]yH�U£�d™›Ím&/*³ª»¸®ÌJ’¿®ñ‚Æò—¶ˆkñç«Ì õ[ä'5ÉžÕ¢F²ü¾K³—­ÞÒz2ÛJa>µïôÞû�, žç³ìƒ°9s}—}ÐbÞüFK–-XØtþ¿¥ËBcå¡CcçÖ—‡âæ7^´¤É¢ÅÌ›ï»ôí¡K–6›· pÁ"ÿ%K˜·Àwé2™•<×lü„}útíÓ'bü„î“&wèß¿G�;vìÞ½{çÎ�½{w~kl�)Sÿ/fÒ(Üë/ùKhh(uÈÕˆ#î¿ÿþ«W¯–ÅÝòúõë%éxyyÕ@>U÷ªîÚÙU®s‰pÑEèt‘wî¸DºdOTÊ”H�éÄÈœfÚC÷¶�°ô¬;¯žÇ«DØö*‘V_¥¦KÓò.UÜ]º„ë""\ºtÑEDºDvÑuɾe߉ŒÌ™˜óP¤ EvùsbDä݇"u]îm¯¾J¤µYÙô*y¿JÄ�W1ŸUĽ³2}•È;¦Ù¬î>+ÒüÏÌåo)h1uw;g1Ô‰!¡Õ¬QÙ5²’®K%]x%]¤Ñψœ›úPÎOùµ‹§KdÎÏ.9ÓïüjüPNcõN„öPå;³ŠÌãUÔ›6Qfq﫨¿†ÿ¹0Ù?Mže<Ãð¼úsÙrfqï-2çµê¹ë<ʹU®\9&&†î7Ÿ>BY×·oß)S¦P{¶qãÆÀÀ@ê�«k×®¹¸¸”ݤЬY3ÞD˜X¹reÛ¶m©ƒ�“=ÏÉ“'©C®Ú·o¿bÅ ê@RI$’I$’H $�@R )�@RI�¤@RI$’I$�H $�@R )�@RI�¤@RH $’I$�H P?~üÔ©SÔ&âããþùgê`Ϥ¼gÏê�«ŒŒŒmÛ¶Éϲ¸ð‡š8q"o"LìÝ»wúôéÔÁÎ :ôÒ¥KÔ!W3gÎüî»ï¨@™vûöíU«V½øâ‹ xï½÷RRRŒ3fÌf¤1us<—/_–7×ꇋRSSûõëWà(˜ƒŽ?¾oß¾C† yÿý÷“’’Lœ?^Ê.²4Û¶m[¶w.Ž-«èáÇ'NœØ¿ÿ‘#G~ôÑGz½žµàÌ~ùå—-Z¸¸¸¸ººº»»ËŸ³gÏj |}}]Ì4lØ�Ò9žY³fÉ›û¿ÿýÏr³^xAšI¬À PÑÑÑ:�N ëééY®\9¹ãååµsçN­ÁîÝ»eŠLW7dñÆo˜ôu­nïŽZ[VÑÉ“'»¹¹Éô *¨ ¹víZ©üE à@cËŽ-ã3Œá”Ö…Õ1GÀQò3†caýd §tµnÝZˆS¦L‘bzzúôéÓå×:hk¯ô({ì±ó÷ºxñ"¥s$ênªbÅŠV“Â'Ÿ|¢v¢ò V ¾þúk)i�5¶nÝš‘‘!ïWll¬l›ÒÏ¿~ýº’sJŸêÕ«K'ùã�?–Gúé§°°0yÊâÅ‹mßÞµ8¶¬¢;vì�¬Ñ¸qãýû÷˯7nÜ6l˜´‘8°ÿ1[ÆgÃ)•1 «c8Ž:€“ß1œ¼ÖO»ÃqB{ö쑚¿üòËÆ»ví*ÕµôĉrôèÑÔÊ�uêÔIÝ„UŽG U«V•I^‡« P0O>ù¤”ô«¯¾2ž8|øp™¸zõj%çÄrÿí·ßÖMLL”㎿¿¿íÛ»£Ç–UôÕW_•)ëׯצdeeÕ©SGpr‡ØóŽ-ã3Œá”Ê…-c89€“ß1œ¼ÖO»ÃqNƒ ’‚8pÀx¢¬«gΜIMM•û›6m’‹-¢VlÚ´iãr¨Ãy�¤¿$û.ooï 6äz¸±Ú {Ëääd㉟þ¹Ôy̘1r?<<\îK´7n o‡L”c“�Û»£Ç–U´wïÞ2eß¾}ÆíCBBdâ•+WÀ�ÝŽáØ2>ÃNi�QXÃqÔœ|�áXX?íj Ç9U©RE»0OysçΕ÷hݺu’,oÙŠ+¤%¥sHÏ?ÿ¼…ã‘ìë¤?¶yóféMåz¸±ÚöᇮZµÊdâØ±c¥Î³fÍ’ûrÜ©Y³f® ´�ÅZÝÞµ8¶¬¢êÇplŸa §Ç(¬Žá8êŽíc8–×OûÃqZâ¤ópøðávíÚyxxHåýüüæÏŸ¯GŽ)Õ}j±kÚ´éÑ£G©žS%…Ý»w»¹¹½öÚkr?× `µŠÖ±cÇd×*[eBB‚üZ¡B…ûï¿ß¤�ÚûÕzÑV·wG-Ž-«¨­þú׿ÊÄ®]»ÆÄÄÈýÊ•+KL(ùkª2€Û÷̶ŒÏ0†SŠcVÇpuÇö1Ëë§ýŒá8§[·nIýk×®-Ä-ZŒ=:**ªN�:2qĈj›=z¨‡ÎãÇ�ëõú_~ù套^’)-[¶ÌÌ̤†Nr<ºqãFƒ äMW{#曳Õ(Zëׯ¯V­šYúùò«\ä¾ôÿÍwÔ2}æÌ™6nïYÛWÑÿûߦŒ¿#üú믧§§3€ûÜ3Û2>ÃNéŽQXÃqžœ\ëcuý´Ÿ1çtõêUõ3hÐ íã^2QÖRÉwTßÄo¾ùÆ$DDDȳ>ÿüsjè$Ç£gžyFº%²�«¿šoÎV ÷´‘‘‘RÞêÕ«¯Y³F�˜’’"Szè!“Æ‹/–é3f̰q{wÈâØ¸Š~úé§®®®���_|ñŹsç¾ÿþ{usèÖ­[I~–ظg¶%ü2†SºcVÇpœg'×úظ~ÚÉŽs’CŒD9é$üþûïÆÓçÌ™cþù^cË—/—ÑÑÑÔÐŽG²uËÄQ£Fýt—zŽ‚>}úÈý„„« (l‘�þê´iÓ<<<ÜÝ݇~ùòeãG===›4ibòõêÈU�·w(ŽÕUTŽSêÁZzÝÆOìÛ·¯4ûì³ÏÀ�½í™mŸa §tÇ(¬Žá8ÃŽ…úز~ÚÉŽ3«›Ãdâ–-[ä]6lX^ÏÚºu«4�Ã1t†ã‘Ä—¼µmÛÖj [„ïNË–-M¾§ò÷÷¯R¥ŠÉ?¬_ýuyÊöíÛ ³½;@q¬®¢ñññrçÑG5yâÚµkKxp�زg¶e|†1œR£°:†ãØ8–ëcËúi?c8Î,<<\ÖÒ[·n™qÞ}÷]y§$Ü™\¹I,Y²D,\¸�:CRøñÇgÜ+**JšµnÝZî˾Îj [x‹-’’öïß?---×O?ý´ù 4‚ƒƒË•+§�fßòöîÀűºŠÊ¾N~�ŒŒ4yâ§Ÿ~*ÓÇ�ÏìjÏlËø c8¥>FaËŽàX®�-ë§ýŒá8³�?þؤ“ ë³¼A2ñ»ï¾KOO—('+ù… ŒbHHˆt?òÚ.à`IÁœÕaó?î"T­Zµ›7oæÕ@½Æ�ñ "Ô}l¯^½lÜÞ¸8¶¬¢µk×®X±â©S§Œ›©ß0>•78°‡=³-ã3Œá”ú…-c8Ž:€cµ>¶¬Ÿv5†ã´222üüüd-7nœ:¿ýö[ÉnRÿçž{Nm0uêTõ¬Ÿ}ö™t<6lØ ž˜‹þ�H %F(RÏJ•*=˜›?üP�ð���:�î½÷Þûõ×_·oßîïï/¿îرÃöíÝQ‹cË*ºzõj™R¿~}9FË&°eË Y2åá‡Öëõ àÀÎ÷̶ìuÙ3—ü…Õ1GÀ)ÀN®ë§ýŒá8³#GŽ4nÜØøŸ>/¾øbJJжÆN˜0A;Ÿ�ƒQtt´t9(I�ãQÉP/♉ój³ãÇ�oË²ÙÆÅÅåk{wàâØ²ŠÎŸ?ßä O?ýô¥K—ÀI£°:†ã�8ÃÉuý´Ÿ1'—žž¾iÓ¦Ù³g¯Y³F½h ‰7nÈê+ NVu*Øí¶,ýÆY³f-[¶,¯MÕêöîÌ®]»öÍ7ßÌ™3ç£�>ÒÎÈÁH (ð…Õ1ÇÀ)ØN^ë§�Œá`W¡�Àa6gËc8 àXf'c8`UBB$*€7nü”III eȃ>ȉ ÀòtÌ}ðÁ @Á0¤SŒçÅíܹs²í˜\OÜDjjª¶•™\�$’I;jöÒ€C ‘m'<<ÜB`oÕª•º‰Íš5‹Šqr’‘Ï› •bÊOó‡òu1eÀFŒç°£I°Ï¤�œœÜºukb hÔkŒRLØÉ^Za<‡µc<(ÅcPJJJ»ví8úp‚yR 39ݺu‹â ä“ã9쨑ë^šJÅz úã�?:tèÀчr-¦9�NW¿~ý˜˜Ùv¨J&)0žÃŽy%Æs€â;ݼyóá‡æèÃyÓÍÍm„‘W^y¥W¯^+V”‡zôèA•PI�ñvÔ°PIÆs€b:¥¥¥EFFrôá ŬP¡‚ùC§OŸ®R¥Š<ºk×. …bM Œç°£†åJ2žÇ1èÖ­[�<òG@(@R”GçÍ›G¡P|I�ñvÔ(Ø^šñ 0Ç Û·o?þøã}8¡ÀIaäÈ‘òèܹs)Š))0žÃŽ…ÙK3žì”žžÞ£GõèãææöÃ?P@È×1H¯×«gç;tè…Bq$ÆsØQ£�I�ñ Ç öíÛ÷ìÙSîTªTIýÇ\`` §愼ŠéááqÀȾ}ûÖ­[§fíqãÆQ%GR`<‡5 ™Ï v RILعsçŠ+Ô_‡N}8!×bæeìØ±”ű—f<‡5òUIÆs€¢M jLP'öêÕK�¸yófJTVÈÛ7#Gjj* â>•+Wnª‘)S¦DEEÕªUKš={6UBqì¥Ï!)ÀöJ2žá1ÈÓÓS‹ âòåË^^^2½nݺ׮]£Je¸qãÔÝàÅ‹MjÖ¬ ¢=åúí„„™^£F�¬¬, …"O Œç8†tJl/ÍxP„Ç ókú¬[·N= õéÓ‡*• “'OVß²#GŽ˜<äíí-Ó¥kA•Š5)ˆN�:É£.\ P(Ú½4ã9Ž�!�ÒÝK3žURƒ Rwh«W¯¦PöoíÚµêûµråJãé'OžT§O˜0�*wRèÝ»·<O¡PÜ{iÆsÊ"†tJ}/ÍxPTI!))É××W­Zµjbb"µ²s¿þú«‡‡‡ú=ÇË—/«ÓÒÒ´s*H¢X“ÂöíÛ)J`/ÍxN™Ã�Ž�ì¥Ï  Û¶mÓétÒ ""Â`0P.;7eÊõXãííýüóÏ2¤aÆê”�RŸ8�;–kú ÄöÒŒç”9 éØIR`<(’¤ FŒ¡î¾ø�ýËÌÌŒŽŽVCWWר¨¨””êSÇ �>úH­V­§¯DÉì¥Ï)sÒ)ݽ4ã9@Ñ&éðJ›òåË›®vèìٳ˖-=zôÈ‘#/^Ì»8ö^šñœ²…!�ÒM ŒçE{ ûöísss“fÁÁÁééé ìg/ÍxNYÄ�Š;)(Œçʈôôô}EáܹsƳMNNÖúã�?¨³êÆ�jM(…êêÕ«R�P {“��àRFŒa<ÛíÛ·kÑ1Ö<ýôÓR�Þ½{S Õ¥K—*Uª$5Y¿~=Õ )8§ 6H5\]]�;F54&L�²Ô¯_?%%…j�œ�tƒ¥3,Õ}lbZZÚ™»nß¾íäeüé§Ÿ¤,52d+•¹ÔÔTõß íÚµ£Ž�`,**J­áž={¨F®^~ùeµDßÿ=Õ )8ƒ¤¤$õô>þþþT#/»wïVW³çž{Žj�Ì%''ïß¿ÿË/¿Ü¾}ûÉ“'smc0Ž9òí·ßnܸñĉéééx¡_ýuÏž=ëׯ߻wï•+WŠï/š={¶ZÀ˜˜»­Fᥥ¥8p`ëÖ­ëÖ­“’Jy333mºü�5’*¹»»ÿöÛolzŽš¤Ëúø]rß¼Áõë×µr_¦œ={öÙgŸ­P¡‚ñ)•š6múñÇkÏ’nð¤I“Ô“iÜÜÜxáÂ;´3fÌhÙ²¥É¹›¼½½eÎW¯^-Úêõzµ,Μ9“W³’©Fjjj·nÝÔW™5k–å%—ÆÝ»wWOž<9¯fÿøÇ?:tèàááaRRY’N�:­\¹RŠ`K­Þ~ûmõ‰ÑÑÑlzŽšöíÛgùÜG—.]ÒÈý�7V­Z5¯S°JRžrþüy󾿾ûî³zæœ]»v5lØÐ¹^+V¬(=Û",àÎ�;Õ9‡„„XhVbÕèØ±£Ú N�:–;ðkÖ¬Ñæ¶zõê\Ûœ>}Z‹Õ3èJ^HJJ²Z«Ã‡«í4hÀ¦@RëÖ­+_¾¼6¶ß¥K—€€�N§5�ûÒ� Ruuu•N²tzÕæhš4i’•••×"mÞ¼Y‚€q{™­¯¯¯tªM&Μ9³¨ ­Î6**ÊÆ¤P¬Õ˜7ožÖ@r“…EêÖ­›Ú¬råÊ©©©æ ®]»V»vm“PP½zu???mù5={ö´Z+I.Ú{!„­€¤ }Qõ£5Ðìß¿ÿþûï7 >|xrr²ÚFzÂÓ§OwssÓýïÿ›ëò$&&V©REkÖ¡C‡ýë_Ú|䵤Cnü*_ýu‘°mÛ¶ê W­ZecR(Öj\¸pA=_«å+�]¹r¥\¹rj³¼.'/­½�¿¿ÿòåË�…tõß|óMã…9tè�ÕrEFFª�-ZÄÖ@RmÚ´1¸Ž��7îjЏ¸8óYI�Wk°téÒ\—ç±ÇÓÚüýï7l7 3fÌ0�/üWƒ¥¯-ÿ©S§lL Å]�Î�;«�úøøÈ_�ëòÌŸ?_›ÉŽ;Ìèõzí4^^^ĬÎgöìÙV+6aÂN´@R0þêëÁƒs�O×®]µfí۷ϵgûóÏ?kmÞxã ËÅ£�>ja±ûõëg5tØnÆ ê¬jÔ¨a¹eIVcÁ‚Zƒ¼®ïЮ];µ�¯¯o®_g8wîœ6“I“&åõw¥¥¥ißt~óÍ7­V쫯¾R׬Y3¯çI �<òH^ó1þˆËÚµksm#]JíA¯¼òŠy™¨>êîînáDââÅ‹êµDÿþý Y=m„<<<Üö¤PÜÕ�×Òþ71jÔ(ËYcüøñ¹¾ÊáÇŸ¸KV šŸŸŸ:«×_Ýjŵ—¶ü_8CR3fL^ó™8q¢ÖììÙ³y5«W¯ž…¾q“&MÔGÛ¶mkuÉ#""ÔÆ2ÏBVï…^°±t%Y Åèë¾¾¾æC÷S¦LÑ^åøñã…©@VV–§§§íIáæÍ›ÚKïܹ“ Àɓ’%KòšOLLŒv† GÑ®)`Þ7¾råŠöB¶tV¥�ÖþÚµk…©žvú aÆٞеªÅ‹[xw´Ÿ>ôÐC…ùó¯_¿.x¾Š/´¯?|òÉ'l€Nž>øà«}ãråÊYx9 }ãï¿ÿ^{¡îÝ»G[cü]€„„„ÂT/,,L�Ï„ lO ÅZ -=i@2ùúÀÁƒµ%™?¾íì­[·Ž=º~ýúwß}÷¥—^jÓ¦�ÉeãlL ÚÂÇÆÆ²�Нo¼eË—‚:räHaªçããcãiJ8)ˆGyDmÓ°aCãé£G�Ö¾ÓaË«÷îÝ;jÔ¨   ã+>äÊÆ¤¬¶7n I¡øúÆ_|ñE�“Âwß}W˜êi×Y^¸p¡½%…eË–i¯¸ÿ~u¢^¯×¾ãðÔSOY^æË—/Ë*‘Wéd [µj5mÚ4íêl6&…öíÛk—Š` )_ßøÛo¿5¾’¦üøý÷ß S=í›Ôï¼ó޽%ùÓ´k«�;V�¸cÇãKE[x‰¤¤¤��ãhP£F�îÝ»Ož}Zkiù´NÒó×2…-IAI›ó?üÀ@R(Ö¾±ñGeöìÙca>?þø£ÖR:Ï…¬Þû￯Î*88Ø“‚èÞ½»Ú200°wïÞÚ}ËÏÚµk—�èŠ��Ï×¹�ŒÛ_¹r… €¤P¬}ã3gÎh@jÞ¼yJJJ®3IOOïܹ³¶T‡.dõ:¤ÎÊÍÍ-55Õ“ÂÊ•+µ×Õ>ö3uêTËÏ’ÊhÏ=zt^ÍnÞ¼Ù²eË|%ùÛÕÆ-Z´`ë )”@ßxðàÁÚ˵k×Îü’jIIIÚ ºz�¶ÂWÏ`0ÔªUK�áþó;L òW{xxŸÂH"•ÕëÍI¤ª\¹²Ú¾jÕªÄÌÛœ>}ºU«VÆs¶z¡j1dÈ�|}ý$…Bö�¥KÜ Aí=== ´råÊmÛ¶­Y³æ­·Þª^½ºö¨ô~‹¤€}ûöUç9sæL;L âÉ'Ÿ4îχ‡‡Ûòw :T{JÍš5§OŸ.ïòùóçOž<¹nÝ:ÉeÚ7 ¤Ôê�ºuë;vÌòlµo”lÚ´‰­€¤P2}ãÓ§OûùùY½ÚZ•*U yÁ5cK–,QgÛ»woûL «W¯6þó—/_nËß% ìëëk¹’*T�,öꫯš\‘íèÑ£¹Î399ÙÕÕUm“×'Ä@R(޾ñÅ‹  }gÁ\DDD®Ÿ¥)°ÄÄDµ÷[³fÍÌÌL;L Ò'/_¾¼Ú¾bÅŠ¶wÑ¥P¡¡¡yU²K—.ñññÒìÀ�Ú%ÞTy%…�7æëÿ@Ñ’žê¤I“~øá€€€êÕ«ûúú¶k×nôèÑÅtZΞ={ª`é Ûa5RSSï»ï>u Ÿ{î¹|=7++ëóÏ?:t¨ôí}r„……½öÚk»ví2n¶yóæN�:y{{=õÔS¿ýö[®sëׯŸº2OÖR8¼íÛ·«à¾}ûÚáâ­X±Bíß²eKi-FrrrÅŠe4h „ÕΠyóæêçö“’’ìmÙ:uê¤}㸻èÚùQ-õp$Ú÷š-_§¬ä�8qBû‡Â˜1cJqIÔ+Yxzz^»v�N"--Mý–qhh¨Á`°Ÿ{æ™g¬~ѸÄÇÇ«_35jk œÊ† ÔùgŸ}VºK»páÂîÝ»k1¡W¯^¥¸Hê5$LqrT8¡>}úH8((¨t¿±Û±cG“3šzxx> stream xÚ…XÛŽÜ6 }߯ð[=èŽkùnô-mÒ4EÚnч$@½¶2#Ä—�/M¶_ßCRòx¶Nƒ;)QÔá!EçÙÝÍw/âÄ+‚$+"ïî½§â$ȳÔËÃ"“Ô»k¼7~\Žª(òÜ5œûÃ1Nbÿõ¡Èü@Æ/ÝNº?D¥8⯮iüA´UßÐ ò_ŠÔu3š"ømè?.fšïî^Ý<¿»Q^ˆÊS¹ TžxiIQzuwóñ&ˆ£´,yÅfȪ¼Lx’†…~÷s§”÷ãpó+þ9»Ggø¸±üŒ0Hó R•©Ãà…9á¶IœûJŽi©ü»³Aƒ+Œæ~™ÍЋdxO¿¡Ç¾Æ Y\u¦ì°6�Œº�5€P6½FÑÌî&¢ª:·F21ìp¹c”Y$®V­9õâ³óD ž9ÉFØÅË)ˆY(׉3ås—nÍQVЭhÁj:Øg;MÊOgÃÁ?‹\W˜nfà!@;,Öm¯¬]ë!莡 íøÚ±Üƒá"Zý¢�0OÏ–�m š·aFa¨ð«D5ÍKó(TfœTê1’áTDA–q™É)¯GCWMUú?€Ìæ¾¥cõÏ=ÝtÖã߇4Å™�F¹ÿ»ùG;~\™�ZIá%iÄBÃ7ïB¯�Á ’²ð>ñʹQcÜz¿ƒËL×+/#•%H�$E�çÊÑõ³nèºi¤öºa\2 ‡g·â´JÒÀ¡ ð£2H¥” ÊÔÒÿ¶Ú]YhM–*“a¬LØd±1£’|Ýdþ“* bg2Ã7&q©ìʤ ]VÌ}+Ÿ~ [€p³[¬—Öa`��­uø/,sPy�D–f’'ªðë¡]:ª†ªô»jü@Ñ×�ÌÿBØÊ×ßÈt:¤ý4Étv&še¬¤j�˜ó R«.ýü‚K1̆b™PL¤â„i±ú¸‡u‹C8£¢5‹Ùßjœ‘ÿÐbÒ"ÿV$ö´ÑæçR›þ$šçôµçÊ®9€é�b—½Á¹5êÖ߯W%¥é¬ÖL²mÔ»Ž¿ UªëYpMíUSQê?°oÄ §&‹ÇᾺ7­™É½Gnëô÷"’·ik°¾ä´œ÷À¹¬ã¾O¶¬‡NO«¶O\;1æzBvÃhËÅò@q c—>…W¬‡‹n�â<õgÒg®lžõ \¡r™üii¹”cò~:ÍN_õUû8»€Äj¢¸Œù‰ŠKdd½R=ù[ͺ¯$zåúþñPÊ?�è5(�{NòCSÈCSô:‚f‘û“ç«Q4ŒFAnU³HØÑÂ%T]Õu8¯êEÞÚƒPÖÄßó@.£;á0CÝTsÈÆ—­à³õßüw¼Ý£«E¬�G-·�æò>–ÅSF±‚!GŠzÒ�í�1A¿4Û#À´‡ÖÞ„p Âgz2�ž.gí99j2‘––þ€4/ÆADTKtšÏÓ­`m´û7“Øcp"xe8�«É™?TcÕi$’³¶n]w½ìè °Òà’Ø¶m3RWB!™:Rj�® ŠFR‹ðÒ\ÜÚ¾Ã]Y€dé?ôRžûë.…²]J¸14í¥= DA§b:Ü( iáÿIåT˸±KúaA5Ϻ{˜Eê L 0©ià5|O’›wïlj“€¡`3m+¢»ì¡ÐM»¨^â@ÄŽ}Ž©â3¸sÄð3ôí£ŒÜë%3›Lñ¦h‘ ÌVíP¤¡ ˆÑÅõT´Ö»µa‚• wÜq™^=£K«)„-“+Û¢¿°›¥è;…µ’Q©+æÜabj5q‰šúRúñ¶,vÇš¹ÉU¾uýÒ"Så ֢ͿE$¿u5éÉv8¶„'×…s®aø}5ôÚ> ÜÖâWÚÚØ¶Kei{’\j�³½yœ¬ò{É—iö® �C®ü+~œÎÒ*‘$L˜ê$“ëäÒhíìfÿóˆü¿‰*óâ{kñ¬[®ÏÛc~Ú¦«úÝ’»éç¿seWѳhIÂ(Ä!¡#6ÙWÐSÅ“ád«¾ãŽc@ºÖî-ÿ`ËReug§dôî%¡/‘'QJl”Ç |ª¬á9ø ã6ô®‰H,m¶»¥ÜѲ+jÞºeÃr:Ëx:k¹Ù'÷¨kmÄw|‡*<Ÿh.ñêŒ÷M$‘Ú?L®'cÙ“ž Ì Ds'/ WâÒ„¿sñ»Û*‘‚®N¿_zèÛ¶ÃÉ6W’Nñ%ßf®z/SУMÒòn{¬g•4» i% EM=Ûø‹€¸�¶¸vOqv~¹“�Ö5;B›Ý6‹6$§¼ â‰‡B7ëœÅGì½îI#ý6T³KëÆ†=*à%£ݽ›éË-™}C]?%Oznë±|ì§Å|Ä¤šœ¿˜Pu½Œ£ˆ2?V¡5iÚVÜNóË7Š5rÝqÝ‘6Ód/úëK:I¹YÛUŒ/oWn¿ˆòèÿ ‰Ö’‘»·Žñ–N ²º­§Я¤žëÖý?À¿!ÿØ endstream endobj 154 0 obj << /Type /XObject /Subtype /Image /Width 794 /Height 508 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 9786 /Filter /FlateDecode >> stream xÚíÝ|õÿÇñOº[Ú² e´ -8˜?d©¨ŒÊÊp°ÊF µ"þ*X6(vA–2DD~.†XY¢ˆ¬"ým)- tÑæûÿ~ï2.—t¤i‘äÞ¯Çr¹ä.׿ûlr™Œ!„B!„B!„B!„B!„B!„B!„B!ä é{œ�ó>4x�j !í¶•ˆƒÜŽº–�éE‹)„´Ú�-ýe±ô)cÓi¯r !­v*((@–ÑüAþ_ŽoåBnƒ$#ß}Œ8Ò=T1…d$Ñ qd´§Þ<%ŸžÕÉPÏNÝåß;Gi©82…RÍSòé·È�?!tt÷ÞÉø“‰#“(ÝÕ]LlçK i[Fu¢Çå�¢�ËAì–¦õ‡ ¤i™:¢-òdw"ÿi*š¨>d MËø‹ßPœ–¦ô‰:É3—U„ ¤i{¹Œ4iꟚ)Ï\AäHÓ2~ã䯢\À§~–gN!*HÓ2Ò¸‡uÒT;¢ ²^ùG{ofFÁ ód Ȱhí²_J÷[“!¹„ŒR2d@rA¹×!A†²¿÷ñ" á“3¶ç@‚ QÆë^òã¶BFU[�2ØÙƧúdDOãSud$וTT}Æ,ƒZdAÒº .‚<¢’X¶,#>R<% Hã2rÕ�ó ƒ Æ¾ñ#òN� ¤m½‰t{˜RÛȱ̆ ¤m�D#˜¥ }S¢®��4-C¼Ûu¯J†x7S(d MË8Äe\QËXNäHó2’Õ2–ùCÒ´ŒK\ÆOj¯Õƒ ¤iy•‰Æªdä‡uƒ ¤iâë3¼þ°”1‡ßŽ,ƒ ¤mq:¢Ð8¥Œ-^DW!i[Ìo!ÜÆ]2Ê83ŠS¡Y 2�Æed´”^QÚ‹(0j@kႺåBÒº v½©êQŠ_` ÈYe0ýâªJÕ>+Õí� ä¬2ËY×Ïðö¥}×ç2È@�a*å¯N¦”þö@rned È€ ��\_F~¶:È@š—‘òZ˜‡ú ‚ ¤u¿V&ÝŸ2vŽ·«s ¨Ä2²j‘óÈx“ìê'ŒTb³¥�aëúÊË i\†ø¾ÊIYe¸=��œQF–ލ_™nd g”q‚ “�� CÕA"¯<È@�¡*�(˜A‚ U¹þäv2d¨I´2d¨ûË—êeB‚ u±Dí®@‚ uË}Èï�dÈ@�¡ì× ¦¸ñQT±yŸŠ i\ÆÂ+ d@‚Œâ5ÌÃf��4¿^ÆA‚ È@�2 iXFîõDÈ@�¡ìïÅýC¼äo–™±=Çž%/´5ô_–!O,� ä"22^÷’G’�FÕäÙø¦Rµé+ö…‰É9��\CÆÙÆ‘$Ë z:ÝÞ ïÈØ:ƒ{SÈud$וFQÕgÌ2¨…�&òI…KŒÍrÏ� ä:2¸òˆJ2~ƒe|¤ø(Ïh»Vq)P|MÓȺiÛ6Ÿ‡ ä2òTý8S|ëñ7~DÞv}ÅÌË�Š=“öøº" 77Ù# �� äŒ2zéö0¥ ¶‘ªÙv¬â·mâ ¶ïÊkÆÐyæ-ãðô‡ äŒ2‰F0Kú¦D]íXEDÈ%ñùCzò�:È e¤ñ´W%ƒM& -þ*.»ÏU›A§±Ÿ�œ_Æ!>€®¨e,'ò+þ*Þñ�Vp;Aú:šÙ”È5d$«e,ã{Å_Å£OI‡)FtT°d g”qÉ4€2^#ªgǦÊ{'Íü6g%FÑ'��\@F^e¢±*ù!DÝŠ½†´KžHíÈ£×{zÈ@. ƒ å£ùKsø ZV’‹Žß´ËúyÈ@N)#NG§”±Å‹(àj©md §”Áó!ä6î’QÆ™Qœ Íb��4.#£¥4ŠB{F h-\P·\È@Z—Á®wP�¨¥ùÐ��œTÓ/®ªOÕ>+Õí� ä¬2ËY×Ïðö¥}×ç2È@�a*å¯N¦”þö@rned È€ ��\ZÆmé#tVDªJ„ ¤a·>íyCLX}‹ÆŸ��4+C¿°">¶eœ„ ¤U�¥ác”¡+ïfP�ÇoLÂ~ÒªŒìvÒèÑÝ4Èbw/o$>lj:öÀ‘†eŒc'x¾|ë É�o?šH³2~÷�zÜ43É`ùøíÈvÈ@Z•ÑU¼Ø<�YÉ`¬Qè-È@Ú”q‰ßdø™ß¸§”‘D4 2�6e,åçß̦ ñ>pÿ,È@š”1˜Èíb2®èˆ¶BÒ¤Œ&DµX2XS¢—!iRFQÛeð}ðÇ!iRF9¢aŠ£_L›6Ó|lQmÈ@š”áO4ºÀ‡yCÒ¤ŒP¢ˆOìFT2�&eð�ìFžX—¨)d MÊŸL˜PÀi§ÈžO|† äJ2>.ä#:§óÓæCÒ¤Œ7¢J×lž”PÈí d ×–Ážã#ç%›§ à§<Á iSÆ>ñÑÎÑ6N˜*ÞÎô3d �Ê`cÅØyá†jnZO*ðÆ2�dÜn!}9À²;ŠyWß•>û¹É È@š•Á2ÚJçⰕ§2ËK‰›ÓÝGšó`2ƒ ¤],«—i y–×™¦ŸMb��´,ƒ±­õ¬FS¹yzHã2XîM,ÆR�÷¯—öö@rB¼‹K{þ«º;Q@�NïÿR È9eHå_Ë)«í� äÄ2Ê0È@�2 Ad È€ �� 2d@d È€ �� 2d@‚ È@÷¯Œ›ññòw‘¥ÄÇ߆ †f½*M !Ú2 ½J42dØcõïB‚ UkøÀi³hÕªUmøÝªUÖAÒ¦ŒäÀÂd mÊ�¾2dXµëd ȰÑ�ß�9Ò�hîë iW†›B�2ŠÛù¸¸ë�� ãž2 ¹˜Œ£1½ëWñô ~tÐ’ÿA‚ ¹MÍÃÉ=âwÈ@�ÁXz„j@y½2nµ6Œ£ª-šU2LNƒ ¤y/ˆ1ÔpÑé,i~CÒ±2�ÆeÄéˆ<å›g¤õãcªv&d mËÌGÐz‹9ùÏóY!iZF~QOÕ¼ë‰^€ ¤i—øÚ¡ž9‚èQÈ@š–q„ «çö>$ªHÓ2ö󔪞¹†È2�¦eœæè¨zæ{Dµ!iZÆ-w¢·Õ3[=HÓ2ØSD-g}ÁÕ È@Ú–±˜� &ÉÊ9ûʹ�‚ ¤m9a|}dúÔçÄ×<øŒHHÛ2Ø^1ˆÊu=3vùôÁO¸‰ca©��´.ƒ}å«QuŠ¿tF[©%|2ïãAƒ×@rìÌãI7"ÃŽ…£°¦¼9ŒåvÔµlL/BrüÕ  ãh ‹Ž·kÑ-tÆ0KŸ26�öBr¼ø«}¸~�Ý;³Üs SÍ;ôþ½!¹’Œ’6²nÚ¶ÍçùD¾ûq¼{¨alŸnxFZW¯³�� ƒ±ÔŽâó>ßÕ®t÷tóÝÅ A†(~Ó®y*mÇî› 2d'È@�2 Ad ­É8öd ÈP%>£pd ÈP%>ñ¹-d ÈPט¨Ü5È@�¡ê;7ß Hó2Ø 7òØ2Ôm­LîÃOA‚ eÇwîüT|¤N�gŸi2�Æe ±=¨ Ad È€ Å*?Ïf��4.£Ìƒ �� 2�Fdä^O„ Êþ^Ü?Ä‹(„OÎØž2D¯{É#IÈ£j ò!A;[Ã8’dDO§CÒ¼ŒäºÒ(ªúŒYµÈ‚ ¤u\yD%±lYF|¤ø>ðhÈ@—q�� êÇù„Acßøy§@Ò¶ŒÞDº=L)ƒmäƒj6d mË$Á,eè›u… ¤ii|íUÉ`“‰B!iZÆ!>€®¨e,'òƒ ¤yÉjˈü!iZÆ%ÓRÈx�¨d MËÈ«L4V%#?„¨d MË`C‰¼þ°”1‡ªe��´-#NG§”±Å‹(à*d mË`ƒùrwÉ(ãÌ(N…f1È@—‘ÑRE¡½ˆ£´.¨[.d ­Ë`×;¨GT�LHó2˜~qUåxªöY©nd g•ÁXκ~†·/Õè»>—A‚ S)8p2¥ô·2�sË(« Ad W“quç·'L›·áoÈ@�a,}aÓh žx 2dˆÖYŒ'ݨ�� ƒEY�¨: i^Æ,iUöÑÚ=¿·ôq…µ¯@Ò¸Œó>|UùÔôa¶iÜùŒ��4.c,A�\RÎùZX9HÓ2ôÕ‰üâ-ç}ÄÕ$È@š–!Þ>A=3Œè_��4-C|vÈ�꙯U… ¤iâcm­ž÷^JäHÓ2ø:¡ž9›èAÈ@š–q·ÑrõÌ>D�!iZÉ÷¶U Ä{­† ¤mgË©œºÑœ(ô6d mË`ktDý’ÌÇi@äñ3ƒ ¤qìK¢r/}þk »›ðÓGí9”€ 2�6e, 2çmH>Ž&@Ò¦Œ˜"d È€ ƶö-<È@šß/ã Ad È€ �� 2dH¥Ä¼Ð,Dd ­ËØî�ç3dXuÜÏô!Ȱ®§BnuÚ†[Hã2øyµ ·2�3ÊHæhH™nd g”ñ3@ A†ªcD 2d¨J"òʆ ê„ êæuÑC‚ Uw›½¥‡ ª.†=q02dXvN¼>Ä«Q‹ i]Æñ0Ç^7uuñ�ˆ7“ùDF[©%��\AFRuÇ^Qx®ªÇã}Ž0ö…5åÍ� ä 2†IcȳN˜eÅ^¾�÷÷Œ�­Ü�±-t÷¦�«ÈÈïÎxîx^‰/ί£øÿ Ja³Üs ¹ŠŒ3|E8pi™}W‰ƒW(‘�¬›¶móyã wc ­‚ ä„2öótÆáËLnÂXûŠâí‘Yò¬[ÆáéÈ e'òËwô"¿«VîWÆjû®¼va M‘çåÎ742�ÊHã2ü¬‘‹=©Éq~øÇ%q¬�Oö3�óË`­‰Ž:tyëk®P`˜A§!¹€Œ5Dƒ¹¸mnÝ®I·¤W³Ïæûâ��œ_ëEôIÉ/Mÿ`cÃËSŒ8èÌ ¹‚Œ›áDÏ_,é¥ýF�O�ÊÐ7óÛœ•eÅ 2�SÊøuÃÚù í2À¢â.¾Å8 ¯°ÔŽâ•‰ïé!¹‚Œ!¥ø�Kñ›v¥Xß&AÒº Û÷Ö 9£Œa6ƒ ¤õ=ð²2d@‚ È@�2 Ad È( éMmHã2ðL‚ È@�QÜÞm­¨¡Ÿô­}ÑK–@¸"}â–&DÕ~Å8‚ 5ŽÏý(à d ÈP·“¨I.d ÈP÷ÑVÈ@�¡.–¨7d ÈPw˜è!È@�¡n/‘?d ÈP÷!Qd ÈPu·Ñ�� òÌHrðs !9¿Œ½ŸY¶xl]1¨þ HÛ2l¿¢°3ƒ V…ÆC‚ uÆ\e��4.ãâqu ¥ûnYÈ@N)£Ìƒ �� 2d@‚ È@Z–±4¤ð iSFLƒ 2d@‚ c‹«”d ì�[•>R'ÆTuÈ@�¡è‹êbDéFÞ€ ¦#¤õÐÞÒÜÈ@N.C¿,P 'ÏiÙ 2d;õ”4šZŸ(åí� äÌ2rßõc)àƒ|2ŒýÒPJÝ/–þö@rZ·^u)xCYld g•ñu-i ½Î A†±”�Ò( û¾Œ¶2�SÊXUIŒ!�72™dÌaO£îëw«]?ÁˆsQ2çÃ¥!ÔüxÙmÏ}%ãI»–×݇Wïû~û¢$2òæHßXYn^ƒ È€ cÇšI¿¼NÊt{ 2œKFf´ôzó µe¼=�N%㻥ßÜ‹© 2 2L­–~oUÖ¥d@†6ehôÝ®����¥$ccçƒ ÈÐècS÷,È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ È€ ÈМŒ¼� ^�–åvÔµlL/Bd@†E±ô)cÓi/d@d(kþ ÿ/Ç¿7d@d(Êw#º‡ÊÇöú2 CÛ2’h†8í©·Œ×�?d@†¶e¥¥òU'}]lο M z -2"fA1{Ö¾a1Þjuí“QÌÍŠŠ˜²À¡"#f÷¬áöý ^)ÞZß�ãØO0)bªc+^ü_�íú*êµÿ)Ò"q0‰ÒUûÝýC2Rémq0ÌGõXîÚ"jN ׳£må8ÚvK­VmëlýèaÛË�)æf½@£×:T3ú ¸g}Ïö¯ |¿‚‹·Öw©�c?Á@ëØ þE‹[�wõ¢Ï£ÿgdè}Šƒ6av.׋þçØWxÀ±å�Ó0ÇV°€Ö:¶‚tÙ±†9zOx„c+˜Kë[AwJrlåº÷pUÊa,Í=2 2”íÓ ÏHëêu2 2,Zéîéæ»‹Ad@†ei;vßd��QAd@†Íû`Ó[Á›3[>qâÇV°wâÇV°|âMÇV0u¦cË_ž¸É±ü4ñ˜c+ølb†c+˜ÃB!„B!„BÅëÎeÑmÕÜ”´®îò5û—¹-¶ ¹àÓSSmÌÔÿïšá?E×.§YM3U—~9[þÍÞwí\]¦t…$–ü%Ù)ßïO.­Ñqëòy"÷rz¡?±Øä\iújª‹Èˆ•ßTkI¾rnÓî%[[ °¡eÒ&Tÿµ€ÓÃÛÚÝŠ^”ÿS6€ê¦¢'¯øáÀ¢êæÒ2q0E~~n'EÙµôùÍ �}ËJ²{뉥û\,�ѱŸ^“'>£…lÌxi“Ý[ÅñéÖá.#cBlìÚ˜zò›Œ½4éžÊ˜ûñ¸*^kŠ/cÍI’ÿ³Þ'MüAbxÇPž2J¼¨ºcô’8xŒ¤÷ÜO¥¯í”1.66vÅäò^ÇK°¹=úñÑ=ÿöjœY*£C_§¦ü³‹wz!3ž–ðMžR!ðo—’±M\¯Zk+¡Œï¤;b�¯[Æñ®Ý%¤ºåXs¢41­RU{e”|QuùëŠû€ºGè$?|Æ=ÃNòsþ_ÐëöoÆY¯'¥çëWÒÂÒoÊÔîYèïd<]ÛÄg ¸š Öƒø¾Æí#_�$6îdâ5¢~cÊ ÓéÛöd­>~2l�-Ýø!ËîX¬M%ƒí¢éüÿ+³‡ yŸßQÞ·D\™K⸌Ì%CÆíWnÀ7ý(f�ôŸåð®0!DzgØC‘!lkZ´Ÿ}ñÝÍùÓÍ—¿íi;—|«–acÑm{Òæ~?�mùSlšÕ ªzQ"cŸÓšÇw3üZ)—dÉóÏ¿úãÆ¢e¤Q?û~Ñ8:$_!�ù9Μ�9x�øãaÇT�¢Ñâ`5m4lLa2’)Ú Ã4¬ÑzéR×Säoñ~‘Ѩœžýý�g«Fºv|DZ9ßÏøU~ÊW·S1a>=¼×F}‚h»M¶Îv£�[‹n'*Öf%ƒw`ì`Å€ðºà$¶™~`b|ýÈ›>Ù¸‹/)7 º5yKúO5¼Ò~ø;íáÃ{TMzlkób']Wóå¿C'ø¾¥•V2¬ ïа}8µÚ;Xü–L›¦>AÝbÚÄØÐ`ý£Ï2v˜&+—AÝIú7c5_b¯yßa‹è[å’mBγ¼ÁT¨ŒÅ g¿n\+Ù¾Ÿ@ìøõWÊ 9üRý»Ø³«ÿëžá=ˆ~oê͘˜w^ö¡—e˜®'ƒH!£ðßâýñØQëk,‰¤{Úí«K2¥WŸ=ažPœî/öðžncK†­³åúŽóÆzfšÖfCFw_~—ê{q·–Þãc58Ÿ¥y¾ÉטÅç=®\sA2XT5~#^$3Ëð¸Æ—ÏZ<ÂMùáVû6 W}Eâ®OƒîÊMS�`Ups®c ÿ«¼‹õ÷¼­Xò} Wõj^äcSTù³ï'»j‚¤YFq÷ðuº`ǬJvçƒv=}U„ ùñ´W3%æëÉz)eñ[üÇe _¸pá‡?ðA±—¾sÞ¦[Ò½©§¨YLœøÝ'§‡K·Úá6eØ:ÛÄ/ea_:e^­µŒæõ¤ëb×ÃïKú‰}H§ùòÒ8j®\s�2ñ»_¿óše<ÌOP\þú‹¯úg2¬ ’Ÿ°[ú¼4ùalã¦Y� j Çí”IJ|_e!O2Å’ëHºÏýHó¢›Zýf@ýLû~ñT TÊ�>•ò[~£Uü5X×1 ‹õ©˜[„ŒËyyyé«/ÉÈšÕLGµ¾2O(N—MXȈ?b�aël{)¬¹Ô)ój­däWîÄØ¡0ªÑo®~YãÙ­L�MqŠ5(ƒ=0šM«’§�ñŒx”ß|ùInï°~Öµ¨´ù»¥ÝqÕ™7Mu‚UŸÒ÷]‹Ç:ë_¤iL±ä6Å^¢d!Cq=Y "ƒŒ}‹þ-Þ?2Ó:qð†[¶$Cü Zû€ošiBqº Äÿ®Üæ´l�í‚<Ïø§Í¸ZK›hË«Øê ÿË"†{¡z¼ôÁŠ&Š5,cr•¼ú£™B†XZyùíÝò�eS†zQË«N±iE]§çiªŸx~o!Í ~Gʼä&:(N 2âÄg×ÛóH7Vºãò™*õømÆ1¹�~°g VÝòë»YüÅ‘1…Î ŠëÉjd;•Œ›¾âƒÒóë?*ígüÐt�4j�š&§Û�1šÎ‰§É¦2[gË«,ý>žƼZ+'êT½ÍŽKoM½ ÉØN�½Ò”2k.XÆ1š+Õ²”a¾|ñ}š{’MêE-¯:Ŧy�Ö®Dâdz}¶»Ñ:Òé†ç+Ö¦�Ásk08^™áF¾þËžÖEIw[·ZÊ0¯¹Ó¤=O1¼·‘÷dè0_>c=åÕ½¨êª3oZ‘×éZzÖpCú–?TJ{þÌxª[Ñ2XŸÿÙõÈ­ª(~›ágÄøˆ&|2"ƒÙ·uw«^7#mL!�Mù4]ÁdæëÉz©Dþqÿ˰,~óNóß…Ä«¾Ë´˜°<]ݹM_^džíÒ¶Mç,Wk»3ëw_g©Äýå—ÄÇ*²�EöçêÖ—oÿ¢66ÍÎÌKæþü«?¤ì~‚Ì£ë¾:#?6õ^ÎÏëþÔÛºJ–­ßIQÉz¥oÛ|‰!GJñëj?RF°ø$•ã´â\V¶´³†\®ÜÑ�ÜO¹ÜO5ÔsüŠ·+ÕÏ� TbMŸÞîz?UÎüV¡ODߺ•4£!„B!„B!„B!„B!„B!„Bÿ@±1¼¥ÖóW‰ùËìYS"_ Ðw‡fó3|‡ß8rŽÚHoö·z·tº§˜fÏšâø« ;à ~† ø�#g’1C={%A‚ j¬žÝ2dðTŸÍpÝ2dx‘üjæV¹¹CÒ¸ŒnD�XÝ™jëHã2Öð¨ïL-… ¤u×Ê‘üÝÊ;SWÔ2îœÛ,1ßjwK±%#?ñÈ¡k��œXFöó*�‰Ú1 9KÛº‹}òªCµXüÐËåÅìzoßPÉ8$N¨Ð÷È@N+ãKþŸâ >®ñ;SYÈØW�Œé^6dî87ãì�Ÿ”2n Ó™h{2�“ÊÈ ñÕÖÆ–¹§(eìô!E�§oHžSÌ-·Ô,#½µòüœƒ äœ2Ø‹Du,îLu` g}Åý¢·_½°M²ÐËp¾×¤q?÷HÂÁ·*I�ýdèÃù¤ç¨“Œ·53 9§Œüÿ8å�©eJâ‘̇¼O‚iþ*“Œu|bœù¢øÑÅ��œSÆ7ü`¿áÎñŸ(eTá»×æÇ£¤�Y/šgçT2ÊèÇ'.šOHâGûCrN¹|\�—ç|F䑪�ÏÏÑI±Äi~¼“¿ÆQù]8Œ2øýªåET5‡ ä|2X$‘ü-ج#QG¦�!öÎG)–ÈâÇëóCñÔÅü©WÅ£WÙŠžá;��œTÆùábF¿3õ©R†xUÕLÕm@~ð¿“¥œý‰AÆ_d£\È@Î)#¯Šá–áS~g*M)ã~ŽXå"-ˆ<ùAQ åìo 2Ø’q2�sÊ`£‰‚îÊw¦ä½ £Œù9–+yL–ш¨ªrö× �!ª!9©ŒùÄ·ò�©å2Öó¦+©$“xŠï>(¿–Þøê�“ü0ÊÖEArFùÕ‰†Iw¦<¯YÈØÃÏ1X±DÉotΞUÌ�2ÈHᇠ¹Š ö QÅ\ö,Qf!#•Ÿã ÅGøñAü0†®PÌïn|Ô¶QkÈ@.#c?ŸÚ™êaî¦gúø®¶[¢y‰7 ÏiÿÀÛ›g§{eô!Ò�1Ÿ62�ÓÊЇ½ô ¿3u]%ãu~–I¦Ò*¹‹…Ü æó4ÍËâÕ!Š'@"ùÑm��œV›HÈw«»2•Œs:ÎÅðÒ¦»¦�Œ¯4Œó±xE¡n‹ñv{Uˆ ä¼2âHñJrå«ÐÅ_ý ÛäûLŧð—¦SÅûY:"MשּׁXöSqžyÒ3êúM~üÈ|ìg '–Áj‹Áí•n%ãf]qBë™k—�/4=#þ¹8âÖá½�ßy\¼«µ¾I•ôþ¦Ð¨O–Où—˜j“È™eˆ êάd° *ŸÏžlZx¡bn½´†&™]”çonØq� ä¤2Äã±´Ú† –2Ôô‰¡Ko¯eœÝã:3Ë`¹3ý�'xMÊb��\¶“ï<ê]áá�ŸgZ̾V.àá—~PŸ?ei—ÊùÖ쓌ßB!„B!„B!„B!„B¡Âû,�×- endstream endobj 161 0 obj << /Length 2229 /Filter /FlateDecode >> stream xÚ­Ë’Ü6î>_Ñ—­R×NË"©gåd{í}T¼ådgOIì§ÅZ=:¢zÆó÷‹û1Ó>¤*'� ^䇇»wŸM¾ªÓ¼¬õêáq¥LžVe±ª²:ÍòbõЮ~I>صn’—µ®¼×“ëäýhû—õF%ÁÆL�ø5É׎øûiïFÜ\Ú4™JL³þíá_ï>ÕÅ/³ÕF«´Q5ÿìaÝ4‰Ýön½ÉUžäëMÑèäãìZ/H“øqmL²¸ùi]‰í£§™7µþ Ü ìDÐâ'|¨'¡:¡ÙÁ�Óìη"Ä.–Õ½ò�Q*Õ™µIÝL.šäDïjÉ›&mJÃSëûkìÒQa"áKçæx.PÊ›¢dU_#8ÖçÎïPbÇKÛ÷.ŸyÉE€ã2wn^¬§f¸¬u…i~ä/ÿ—a*öõE±G:—]€¨Â ŸèqQ²IaiÚX¡§ Wª,y�ÖVÐ.ü¾c-h¹…l«ðϸpß¼Ü-®½gŸI…f\Û@]9|`†ýì,ô2Fr'®²¸úUß¾r¬èym/êk*“¼ïÄZåIg‘þDa‚kËŸÝ+þ9N'~B¨£’h8 +@( Æ �ðïg7ÂûxKS±ºT@ÙY >þE¼di¸†Å�ÔÙS( zž¶vë¡;‰ÿÙú°Ì~{+Ó» ŸŽýH"x¢Lüuó<Íá;jB4±Išët2FÜ••vËÖ«`Çiz‘�IyÝà AFµç¤=FʹoÆP¥+Î+•!Ó2qšŠÄàZ†:p;OXW ‹ÍvÆ0+ꤷG8–æÐì¼3ý2Ûùe]›äžy0aˆÎé;72a€ã½5ùyâ –ÂМ)šZQ2Ñ $‡CœÀrã�®ÏDÑF—@Ø’Ç3ØÝn:J¶Lç€!–—,ûs9 ¢@‹#;�ë´jåßœ,š"8¸[úF‹Œ‰ú™òÂ7¸ÂŸ›*iñ‡qšÛ ÍˉÉ*ÁtsáØ/"«6�”Ä¿ 4¿š¨�¤l Ìõ]-nÖ˜+…Šœ‚o7¡—žy1 œã©¨E2�Â/GÑ{÷tÊø"Ö`œÙl:)“>}ã*®ÿ¹à°+>ì}œBð½0Ñ„~Äèˆ+-*ªj & „á±oyyèíN¸¤ª¾ðêrÀ¦ê�HÊîÀ0—Ð8Ïâ:BknBTžþ¼®¡JÞl”î›tQƒñ÷kÕîÀðß¡‚»ùÔ3…§½D� p»iRiÞ°¤jÀâR DÐòçúÐrg yh}=5#ààÀ¹áS²Lb3oz¯:'&€Ò-dt"awjý°à¼๳}Ü+=±1Zé‡ÂŠåí‡WÚâÞ˜ÈË‹ÎéuîÿZÉ; endstream endobj 155 0 obj << /Type /XObject /Subtype /Image /Width 722 /Height 335 /BitsPerComponent 8 /ColorSpace /DeviceGray /Length 5544 /Filter /FlateDecode >> stream xÚíÝ tTÕ½€ñÿ$!� HÂUj"h©X‘"…B)H+ ÐeY¨¥²ê|\"/QXZ_u¸B+¨ 5¼ô¶¶ ½ZˆF/( òÐë%hŠ�w²ï>çìsffb”�dÌ÷­efÏž=Îü8ì9™¨RDDDDDDDDDDDDDDDDDDDDDDõíUŸHʉ ‰òtßk<1©Í‘A×çèë·ò´PÄVüC}LÎõ®´é]ÊÓB‘[^´È%æJÅ‘VÛyR(’›­÷wšñ=¾Ÿ§„"º²~"ÑÛìáîÖ"ƒªxJ(²+ˆé[®UY"g}ÀB‘ÞB½×˜«/—è˧‚æ?¾prB¿q+Ê݉]~¾þ0½Ç”+ï9XøêïúuîpáÄÕî„ß¿J©Ã ~ôƒNýþ°Í�Üì÷¿ãŽ?·WØm¹ahJ§‹¯~ª‚‚¨J}lŽÝ©ö·˜­Êާ®9.T‘%j�Ï™MXãÂfÖIê3%r¾zálgÒ7ͼï¼Qd¾ûàoY+ì�Εî�{mâ• ê}m9³b°Hâo®b‚ͱ½õ5êÑ€hýFÒ—–®7ÜÒf§=¹ÿ\kIÛëkÜß=Ñk¬ëgÙV‡—†ýA¢}g'Y¨¡zTƒú±þg}`ÊúVKÖ+EêƒÇ-Ô›\ÑC}1‹‹”:1SO^e˨G×íÒ›Œùú˜žð™ßN:--R'VõÔ7ßVôhý·Cö§J]#2Š‚¨ê+ìƒéu�™=ZØŒJ{øa/‘´ #Z¢Ìæ`ŠH²uù˜ž{Ä™zCê'Ñ"?ø?{øo->ö£0¢ £E–z›ùsNï_¢ümjyí£ácëïý”ã�‰éZq™¿¦oÛàŠžl&óô¸X_¦Š\âÞév‘Ö…®h÷�ßn½ï¾7Œhý ¾;3ô]>:-Ñ µ¼Æ‡ÑP¢�ÃrEuàma|ðd„ÈLWô^3W¤Ç'”Úéj·:ØJäi#:¥Ò�+rAÑzá�†ú‹&9s µ¸Þ £á¶÷Çç¨õÁóXðžz�ÝÞ�+uD/éøƒ0Rdº�íMnÒ�õUhÑ%Q"ík Ñ)ãØ>’{BYï Ú‰´}ß�X!Ò-ßk‘y§E÷¯%ú6M2ð83D~bD¯ò&?Õ×rü3Ô›‰þHA¢©+:Wä¼mE2Ý­ÂCµ·+IFôÈZ¢§šSN‹EúÑ�¿ ªbE^ #ú¤9�ð‹§¿B45T“õ¾àuû�Õ\3“][t;#zT-ÑDn <Ð3zÿlDm�“Ež #Z©5ͯ{G ¢©AZ+öö·ê‘VÛ¼ƒmzN�ˆž&òËÀ#-écDo œŒsÞ<‹ÎõD+õÉc£Ï±M(C45@G:‰ô°NÜíi-’æ(—š5 !ú‘ŒÀ‚ß‹ 6¢Ÿ©±�Þ\Kôê Ñúü¹=ôªûM Ð(méŸöÈúÈÒÍöèm‘øªúˆ^©>c4ÌìAôm³½Éèk…µDÏ«)ÚÚQ_&2Ñtú=¥ÁMu†Ö�°øþÇ•·Ùè-™Ø½û²0¢÷é‹çܹýÑ"+Œè$ïg»FŠüP9¢=æÃÑwge-r§^4›uDÓiõáY"]‹Ì•üVzb_™b}vÉÌn‰ú4Œh•aNoXéMuÛ¯Œh÷»Ûê=žc ncæÞGô}AÇågÌ DÓéTu©Æõ¢wõ^}mŠ5Øæù­óÁèC=E†„Ûu¨?ëË»œ©¢Ý–èø|{øY/‘8ûÏÓ"±;œ�û#z£¾ü«sç¯/€G4}çЦ® \-ë­¯¯µF·X'V*Ùûpg‘è¼°¢«/׃¯�Ü:Mÿ!èú¥'ZÚdï.zq=rvïêQ÷µeªp]7Imo‹.²Nr\»é“âËÓôèUDÓi¶#V¤saÐÄÛú8ÛÉú”té˜ÀÉhßÒ°ï •:Ü;°°ãV办ëóf'™ïÛ\o]‰îb­ÛßÉyg¸"øœ÷l…h:½ÊújH95¦¬>Û?ÉR1§­‘ÖãeU‡hU8ÅÅ;Äý“|!Ñ™l=ÇýFdñ$³0c¿2¢Õ³ ÞŸ†å ÑtF;üÄØÌ¾cgå|ãOîš7"#}èÌÀ7U,ÑêË'FgôñÀÇA ·Ý2ªÏ k6”MÿËÍc\ôë;Ÿ/Qˆ¦æš-º±C4!šÑ„hD¢Mˆæ‰'DÕ£ÂÂÂ*D!šÑ„h"D!šÑDˆ&D!šÑDˆ&B4!šÑDˆ&B4¢ ÑDˆ&B4¢‰Mˆ&B4¢‰MˆF4!šÑDˆ&B4!šÑDˆ¦HÊ/2þ”É›En½ÑrEŸ�ÿdsp¦ºWärïʱƒ¿¶é%ª zÁ¢C,·D[ Ï«rç ôû¿Àé9½§dD·÷63Ôh‘©µ¦4½¬p¢C,×¢ÇÛ§wgVè v¾—Ö~¾yØþˆFô™n�w 9Xô¸p¢C,Oµ4·Ó;�³™™‡jŸVK2;ш>ÓõñŸ*z|8Ñ!–[¢ÏÚ²³•ȯÌLvmÑíÌÃŽB4¢Ït™Aïèê!:Är-úì7”š­WþÍ™Y,’žS#D#º±.r÷byªsb£ø?DRNÚ3ËEúœú+!Ñ�Ñ-"ü+ÏŒÿDÝ¢C,w¿gø½ô{þm‘ø*D#ºIzA$Æ=ù¬²ìïc×%:ÄrïsõmÖ ¼�ÈFïW˜Ø½û2D#ºÑžÜ³Eþ`Æ{£D^«[tˆåžè# "YÕÖhŠHf…Yµ]$êSD#ºÑºU$Öù´E™>æv¯¬[tˆå�O“Zß|Òló‰üÖù`ô¡ž"CØu ºñ:ž¬7 ·î(>¸!M3{úÞ†X]}‰Þ@6»s°êPÉÞ‡;‹Dç!Ñ�X~bàÄñußt®#Äò Ÿay¯•È[ì˜À"ßRÞ"ºQÛw…±7¯ú›EŸ²<øç géé—­AÅœ¶fU�—9×�èÆnóÍWôð‹%Grùá'Æfö;+§¢ñþ5M߯MˆF4!Ñ„hD¢ ш&D#š�hB4¢ Ñ„hD¢MˆF4!Ñ„hB4¢ ш&D#š�hB4!Ñ„hD¢MˆF4!š�hB4¢ ш&D#šMˆF4!Ñ„hD¢Mˆ&D#š�hB4¢ ш&D¢Ý" þ&#шF4¢�hD#Ñ„hD#:¢KîûÇÈèaD#º>­”© ¢Ï¸è-SÓ:$ÿtv¡3·Ùïǽýs¿•=Øå÷竪U#zÆ÷š´E_¯^=ºg|ï±ëurÙÄ´ÄsÒGÎúÈLØwQÓûwL¹òžcgü_¥ê“i¢Ï°èòéæà¿Æž»Qd¾{û["ç» —⬋z@}q…¹ÏÈ ³òùD÷=¥Ø»‹Zàs&Öðd³�nÑã&i£½{Çjvm÷Ô%:;C$éâ³-ŸÏõi—™d t>k»m—`_LðDÏñ¥¥·¶þ®Ýɳ�èFÝZZ=z\©Â›4»kêÝN.Ô»‘Ê…ÎñüùJ¥ÖkÀ�ì›�kÝIO~¥÷ëÒõ­{Ì]†úbé×p¦ž»ŠgÑ�"Zb6;ã)"iu‰–Ô“öp‚ƾç͵ëõÔVç._èíÇR÷ƨMÞc'ól·0Ñ;^=ó½Jô43þ—X§h£s£Þé ¿ÖÃ×ãºD'˜¹�zÝ63î"’k]æçä¸÷™jîo=ö^3W¤Ç'ÀÜ¢D?(ÏýíŒ÷nщ*H]]¢/5sô±Ü=Þ¦ÑA§D·w'KÝEiš}tV}E� ˆŽS¡E—î^{ïyÝшntÑãFtUîìa)Qfw㊉hD7ºèñ ":o€Á;23 z¢ݼDçÖStn}çÄÑó×í)÷î�hD7?Ñ«ë'º:M¤óÊJgшn¾¢çÕO´uºÙ{‡x¢ÝÜDÏvç†×OôJ‘s½Çü¢ݬDß$2ÆL½)õÝÓ�Úw¢ݬD?)»Ãž92 ž¢ ôº|g¦à=ÎF4¢›�èwõe÷µeªp]7Im_/ÑåI"É*Uiþm1Ö)¼¬ D#ºÙˆV×ÛŸÛtÜß©~gï^²îÓ5Zͼ_éðD#ºÙˆ.žd~ð$c¿ª§hõ'ç³þwWéÑŽbÿшn6m»eTŸA×l(ÿw9:ÒE?è3=Ü~Uú°…ÈEô^lD#š�hB4¢ ш&D¢MˆF4!Ñ„hD¢ ш&D#š�hB4¢ Ñ„hD¢MˆF4!Ñ„hB4¢ ш&D#š�hB4!Ñ„hD¢MˆF4!š�hB4¢ ш&D#šMˆF4!ÑÔÈ•¤I Ñ-¤÷om]†hb×A„h"D!šÍ“@ˆ&B4¢‰MˆnôvùýùªjÕˆžñ½&mÑ׫W�îß{ìºÀŠWׯs‡ '®®p'6ûýï¸ãÏýþUîxË CS:]|õS�û~|ÿàä„~ãV”óò"º‘ò‹,92Äù\IÔê‹+ÌgLF—s?u’ºÅÜåF‘ùîÝß9ßí¾Ò]Øk“¹±*;ÎLuÍáõEt£‰ÎÎIºølKÞsýEÚe&YÃí›÷Ÿk�Û&X_ãþ^‡èí…ö£Äm·§*&XW|íí?,�ò#º±D·“ õ.¢r¡}4�¾R©õZp'å@=uÝ.¥ÏׇۄÏ‹-›ý©RGƈŒ²§æèûf½R¤>xÜB½‰WÑ�$ZROÚCë�ûž7{T_>¦/q¾ÑFdrXÑ…Ñ"K�)ý'ãër�¦=£Òžú°—HZ/1¢¿uÕ•»3ëlv(Ñæð¹Qït†_ëaž¾L¹Ä]y»HëÂp¢óôöâßÎÔ}ß�ôåt­¸Ì,{MÏmà%Fô·n–¼wi�ÝBt‚îÔì¶™q‘\gƃx°•ÈÓáDè•jÇÆ; Ì>¢§çÔˆ—ÑM-ú‘ŒÀÒß‹ ®-zu­ýquþÜšô}J-7þ ÑÍGôJ‘øÀ7F†™=H°èy§¾ã;y™È@¥ÞÖ÷­âUEt³½Ïú¨‡;µ?Zd…í}£f¸}wVÖ"wîE{Ï\ÞFd£÷ËLìÞ}/1¢›Z´Ê0§7¬ô¦º­}ã&‘1fîM1¢ï³�ËÞ;Hë¼Æ‘L÷¿]$êS^bD7¹è?k±w93/D»'>ž‰Ýa�Ž pE[ßAÿ«³ðë‹ñÛ|"¿u~;‡zŠ áFtÓ‹®¾\KñJÑÉ­Ó´Ï®_Ú·½«çº¯-S…ëºIj{Gt‘u’ãÚMŸXnýg _µæn±Îz¬:T²÷áÎ"Ñy¼ÂˆnzÑêpïÀ åŽ[Í�×[×¢»XSû;™w†+‚O=;ÛìÒ1�ßR^`D7ѪpŠÏ ²×½±x’™Ëد\ÑêÙOþr³®bN[3Õãe^_D7Žèon×¼éCgn žÛv˨>ƒ®ÙPã;þ—›Ç¸è×w>_˜;üÄØÌ¾cgåðÙhD7ÑDˆ&B4!Ñ„h"D!šÑ„hD¢‰M„hB4¢ ш&D!šÑ„hD¢MÍUôúžnW#ššMoÌé$§¢©ùô:Çh"öÑ„h"D!šÑDˆ&D!šÑDˆ&B4!šÑDˆ&B4¢ ÑDˆ&B4¢‰Mˆ®WS.¿|7Ï,}D§Š¼Å3Kˆ&B4¢ ÑÁíðûw)õÒeÚWO.›˜–xNúÈY97¿ã÷'‰Üa/"ŠÑñ«ÛE¤»uíùD÷¿=¥Øš˜ï^÷óäRĈ~PŒègm¼íì‹ ˆ¦È}}¬$ÞúØ‹J׌¤'¿Ò{�uéñ}óñƒÏyñàÁ<¹)¢}2ÍÞa¨õ"±[�é/ôöc)ï ©éE¯ÝPg[Cˆ–aÕÎx‘ÈPwþW" MMÝ¿z~Ãÿ`|(ÑyfœŸ“SàÎO™�hjòvl®»=!Dw¨>õqŠSM™ýãZS¥»×Þ«ß"š"TôèÀµªÜÙÃR¢ÌÑ™¢{ë¼sìÈLDSÄ‹Îm£1'Žž¿nO¹ºÑ颫ÓD:¯¬t® š"^tž>Bçºó7 š"]ôJ‘s½ùŸ!š¾¢{ºÓûÎB4Eºè½ëÈ7à ô8Û�ËóD(ºc endstream endobj 164 0 obj << /Length 1079 /Filter /FlateDecode >> stream xÚuVKoã6¾çWø(µVoQÇM°A»@€¢ð­Û-Ñ6Iô’T²î¯ï<¨ØÔ‹9óÍp8oùq÷ðå¹(7")k‘ov‡MV”ISW›&IZV›]¿ù;*Óx› Ñ4ÑwsšâmQÑŸ±¨£„éßg585Åyíã-üªéW–Ê©G"�žcQEVõV¿2ð—™~ÎÚùøŸÝ÷/ÏYµi“¶Îkô#Ýló,i3ÁäBÀ•JD£mЇª‰.qÞDJZǬ<š„µv'í˜ÒA6¢êgQ‡Ä)€Æ*V³ªCÿEä™÷'Þ ý, š�ôÞJœ‘9°b‘¥zž�çUÈÝÕá¢@‡ÅâpQF³C»=3{”]XÏ™Q1å K—gøˆÑ ª›i™íÐ;{MBbņ=ÊCfË"Ejoˬ‰žÌÔ ³OÝÿT£IDbúÃi!7œf è½“<{ecä�Beú$‘y£j1"½W#hCü~+8P�ôˆ�à†ÑÒ%›^À™Â5hÿ�íg‘e‹PA´¾R“iV©_z¯í—¬§-ÏÒ`€GÉÒ`×ij Ð�ç³5’ƒfUrÿö®žʪ©S7¶á<ŸÈä`ŽØoÍò4ÏTÏíšÓ\ä¼®"õ†6Ì0c&ˆÕÐñŠ…£�y"J�!9ÖË¥·—ŽqÕ $n¡)s‹zM‘¡¤3S¨"\½° Ë�2¿¼® µu§!îË] ¡Ù0 yÚ7oó» sz}yzybÅQùwto(�9^X '>eß[åœÆZêÌxÔ¯`ocW .aäi¶v™õ•4;³í¼†�ƒÉ¨±4r¸8å˜Ãð¼™;dïJP=‚»e{épÆéöÄ''Ñ^˜s^ìr´«-AàtÕ)„ïÎÚÒêîcuÔKÖÔ£Ò^— ôŽî®=õ%œ·{UÕÏ›“†üãì—§0�Š*f¦Õé"ʦºÆ…ôb�YJ#—�Ùs£A:h7d ÿ,m5õfrE«„‚.)“Mµ”~‰PQ²æá×›ñE�àë‚ß3¥�ØLôi`�*Ÿ¬Ö>'nƒCp{Ðÿ~\ÄM†é•é`,&·k“¾/yF›g™* ÛXº< ;4¨Ó�¨&Åí#†¸¡æN]íYT¤t"r]U�ô„±—pMÁ×k:²- e%›ŸÓR„úâ‰AãG7tVS}žV¢€’]7ãÚÇÊKïðýdŠ›$hv…cŠ çaö³]õRqÄ]�ÿ=RZ xÞÍ;<ï:¨Q åý|ûy#F+¸(³ëRËRC1-µ·î¿%e^SÍ Ðoº_Æ8Gí¨¨ãÍÍÈ�ÍDz<}€\ã@ŽŽÅ.(Xÿ)0rf?BZ]=cÆ:–æp4_ßvÿCÉÊ( endstream endobj 167 0 obj << /Length 1844 /Filter /FlateDecode >> stream xÚµ�;sÛV…{þ ”`Aøîî})¤I\x&™d¢ÎãBŽè„3”ä˜rÿû\€"#QíCž¨‘D�<ðqqö�«Ë«Ù«×æ›Üù˜µ¹úЈù.ÅÐ$—;çCsuÓ¼m/¯çZÚ/sÍír³º¾›/Ìk{qw½þ2_H»Ym¶�Üè¿[ûóÃöëûß—wý“êVjÅIëeþîêͫג‘®„0hºf¡õ·úà vññc}i—w7«êO)´�O Ö”®D�»g¥.—Ç÷x±^×m³µý“ë[ÙlVï×ËíC«ÛåâÓò¯yýÃòÓþ¾½½6¾Y®7Û-‡=¨ß¿ÿéb»ÅæóûÍÃj.íÃç‡Õý]ÿ>f?\ÍþœI}®‘ý‹–:¥ùívöö�knêß4®ó%7›Þ6ÞIçS©?¯›_g¿Ì.û£¯òdŸÄr§õ¨G­gÄÛvÏ~|¦m�ûšv|®m Ò®ÒâOÖ>Øï$SÚe|¿k@Ñ^Xˆ�Ô—Âò]û/è]�zr èG¤aÐ= º ô ‚^£1K;)¸ß6ª}:è�ÎŒè }üŒŸº  OKà,²õg| 6EA/(l^h ¬­Ð·òGA/âËù ?¾æxxù�¶iµ#Ò“�.ÓÒU[I{-.=¼]ϵ;mïŽÃöâlŸc]âsíäQmõTÐzO: ô‚ÑV # tCAW¡�žPÐϰ.‡  ¦­çX—í@ÐõëÖ%B‰Ùèi"U!ù�åJúÉÒϯ£ãÑ¥—Nã®Iˆ=ƒIÙë‚&„^aÛÄKF#¤Ý»¦iëâNré D]X9¡G­re�Ä[ (êD—^ÐúƒòP77ó<ÔŠúhP=õ ¡~¬ò‚¢®êƒQg¡AÔÕXÒ"Eý|Ÿ¾GÝ£¸£zµÅÓ¢úãVå(êáeBIvÙcvy°ê$»œÒqÔ_8u=ÿ‚²s¬‚¹e‚�Ù;õ€i× NÓNÔ–©”4w.ÇSPžvQ%eäÞCÒƒ]gÁŽ–~xñÞ~3ìFLK#œzZZš¬-lØŽq4Ø»(/²´Îi<Ø …�XlLhdWì‚Â.ßÙ¡*Œ(ê]•ÕTð˜m| É6g°dG.*uì kîi§9vÔ5{OË2Vêk�ÊŠìûØ´œèåœÐ½ó „�WÉhÈLh°vìÕæUb²¡°ó<û~ÿÑ6¹i÷}/*f4Ø…�Ù# œ±Ž¸ÃNû eðŠ&“­¤Ó={›—¢Brq¾`é‚©±Ôlè^›Ñ<{‚«´5€¾ybìê4ÏPm~‚ÑÓ.¬t)€… 3¥ÁîÁU‰Õ˜ŒÂÎKPƒÂ *탖# ;?AM`_‡gc‚`6ƌ֭ÏMP•5£ ‚Íö4š•·”x j‚sºgÏ ì³ƒ]QØiCó9ÂÕeÁ®…�èÙÑþ©=;\ � {AaÖg=;ï^‰ŒΟÓT:„]@Ø�vÄ%vÞ°@.0ììUÖ³¥%¨Á£ *ϳƒT%ŒZ*4àÚ_ЄæÙѪyZ¾P<ªذ ;/A `ó–àÙw°ö3J�‡°»çµìZ 2^µ TŒ »‚°Ÿ3s{Da§EöâлE”Ù= ;o,À• Þ­À• äjŒbT™šz<ų'xÊ–ÕT*p•˜ Ô³ó’ÄûfÞŸ£g'¨êáj v°ƒ*¼jQx^‚QØyIbtðl ­TàIúÀž�Ñ×Ùi°°#<Ø ’0ìà -5G¤Uc¢ÀÃX¼Èà»”è jï àUc"ÜA¥Í³� (ͳgг+¯"áYzÞÍŸ¥§ÃžàÙÖ¡�‚ÂN›g/øD¯SPØy‘ˆÏÒóÔÏÆÐÔ _ÐYÕˆuP…8õX"zó+ϳØAUãÍ”GØ7óF ÞA¶g/ðJX¬”% ;m\ $øNošg7AaW^‚ ûfÞ¨BÁ+AìjŒ9øæ Zd÷ ì¼q�Ova'¶ìc„ïïgEvuÖf{v´—ÈKPÁ{P•7.P ˜–›JwP…6.áYzšgW'prL‡]çPi‡>‚Tã-l _æ�¦mh U<�ö Ç�vWÜûh7tU Z÷:&tŒGœx½A¡ÑPÚ…W�AWo1áÅvƒ§c"¹cà]¨Æˆò¥-m ]üœ{(m{DWþç52¼Ù¶¯4þÿ2Ô\å.!ÿ/ã_³M endstream endobj 170 0 obj << /Length 2373 /Filter /FlateDecode >> stream xÚ…Xmoã6þ¾¿Âß"±V¯¶¼A>¸¾®‹[Z{‡^q¡eÆÖ­ÞV¢ÖÎýú›7ʲ£ì�53‡‡Ã!ؾ{ÿ1Œ&‰Í“`²}žøaä.æñdá%®Å“í~ò§Ó™Ÿ$‹…ósu,§³0 �¿O“¹ã2ýS§óV—Ó`éì¦3øÕ)Ò_¸U•{$çã4‰�Fï›ì ~«Ê¯]Öšé_ÛŸßô“‰ï»Ë8&G¼É,„䪮¡�ïèrŸ��ZÄNÀÝâp²t—ó`n{-Üd)ŽÿÑfå´ÏùÔü ¦aà¼à�nYºž+ƒÇ+¾ç»‹eÖÈ u è ?Ô�®Hxο¼ØëH€„HPe@ÕÎ÷žå�çù}Ë ™ÌìØ3ÂbÎ0J€ìœ�Ë…óÖ˜÷¬ÆCpÍg嬕ÞÌÖMuhTÁÌ>›úNkšl×-ÆŸ­¹GõÌ2~TÍAßø‘ª’<÷Äe�^|ÂE �}…½Oe^©=ú QL™#8 ™þüù3J¢bî &ÝHY˜£1õ‡÷ïO§“[4;õ¢[·ÔflAýØõæ‰íçòÛ£¸gá æ Pt=£¾ØÅ�£èë;YYwFD%‹TžÊ‚×EšBøþí×Õ=+ý&t+²²2²½4T  Kƒ ©Éª’emf´PØÌÈì•�Õã%Eh¡`�S Þ¹GaKQ5õ±Ê«C–ªœ›ì:«Ôè¦e5\b".‹ š2y”›Š* 8—E .¨ Á½q±k Ð0r>©†¦8ùÆ2ñ$+E¥bL5³kÕä“F¾ª†±PçœÁtEÏ…øO•õ‹lÍ·0ËŒ°&™ï4ÕNí²<3Ó`;~ ØL6 ­Gè… §'c¡ >R¾`5d–²ÔÀ¦ºgÍ]£Jž7åº<˜c{Ï' Pk»]k23ª`¤÷:¿rMòD ëVh\8Õb^$údçq [8ïhnUQç´ù¡qÇÉŽ> :_•~‘ =Eî_^'PT�¶6YØrŒ+5¨¡äÀË? ƒÖ�rÝ>0W•ˆjˆ˜…©D Û²„Á5„¹—)ùшJ?]T:A®Zé|”* š«qG€íY{Ò9ôú¤Æq„¤iê)á-Vž…ΈäÏas 1ö׎òpÑ쨉Ójcp2#)‚†Rn�IˆG`{½'¨2ÌÓœ˜PXc6¸4 WþábO*d›®,_ç¼ß§”±ð½œ¡¿žÈÊ)€¤ÊU“™cÁìp:¾D7OEZ¤wLcŒ±ãÖo´Cs ‘LÀ— 3ý.ZJþ@Bv2þЙ+¥'0JÓ¹c^Š*n¨E8ÄÖeÑÖre£÷ôÙè²Í¾Me%KH©yFY5lu^ß³øtÌúC ZøØO†Ç>0¸ðZqÞ§í šèÄ ²'4|ÇB™‚Ë-Ÿ§IèŒæªŽÊK,î%Bb¬UüÕç:¯š[=9lðXËrµËE|É~¤Äñ;èv *U'•ÂÈþ9YÍ0À…oÉ " 2£·Šª$à 5FŠ {ÊR M‰1 íQ:„!à}ÇlUc!à¾qï�{CìËm óed�F$žC¼Ý1«Ïtæ0ƒÙ¿mV N—+ʾ(Â5vO "ß ¼È–ÕRòõ9 (*;ÏL+{űÝfK¸é,¸/úKÑ4È‘%¢Ûº©ðü”„[ç*$_úJ2]bZð�³a†Ž|:×1#¬Ð´ËÄP¥ze€î=ÔôÌ?f‡®Yl—xèÊ=× Þ%ÇüôË?“˜eWY6�3Tà.À‚a‰ç²hkí´µ\ì2Lþ)·Zã¾-6f#^I¡—ôz‰d˜$±…]rUаW¥åFØ}¢Ï…Ã¥ã’!M(PøfbSYµ)ƒûvvX®ñ�Û ëöÙÜV®xÍ€U3ÌÙS�jÏK ؘ¶×í5 Dt úTít™jŽ)R.o»Û´ñA.¡ádî.a—IJX3?t—‘oWÛ 28¤Ìá;–#kyƒ–ѹ¶Ì>‹eöùÿ[Ž{4pþ[Ä‚&oqFËk± coz4h¤kË’Úä™èUlérßG‚Ch¾ŠLy#y+8±Î“PlÍcÀdɲ}„£ò±8ƒZJº@-ýè{ôw‰g¸œ=Ât|”ð­ ó¯~nôWTfÅ>cE#ƒ@)$~íºjHTóÇõê7ô¾×Í‘f˸R¹K/l!>јŽJ�¾Î0(¢‹~KQáϯ?þã�ß™ì‹x yK»Ì|ªy£aÒ�Ï_°Rºg¡±Nð»ËHiÒ‡ŒÍx±±÷òKѬ=b1yÏbûz¨ Ù³„/ËLïåæUVFž}°d̯Y9.+Ó|ɲ‡!xö#Å^k ê†j³ bÐûˆÄòƒåí= ¸z•£}Yàº+�2ôùu1°èö@ † «2©Qa^ædïôÜåTî�øJUßþZzàšKPaÚä鉛“ E46|�íöté·Ë¹JàÜ;‹q`­Æ´Ò×QlÉâVã)­s{°1Óš+ä 7Mh³ä ¯;»Ì1@”šJ®àv",ËÄr+ww[Ì€Ÿï~ܾûyO~ endstream endobj 174 0 obj << /Length 2260 /Filter /FlateDecode >> stream xÚÅXY“Û6~÷¯˜·¥ªF ÞrM¥dy=ÎáØ[ž©T6IÕBFâš"U$eGþõû5€¤m®ÍÌò…è}¡�/nž}ñ*N.Š0É yqsw!â$̳ô"�Š0JÒ‹›åÅ�Á 5’e°É"Ð}¥šÑ8Nd0mT½�EÐW=cÚ;zÇÁ»µá¯Û•nh¸d\F"HâÑÏ7_ñJ¤eXf2#•ÑÅXа+ZI0¬5-â`Ûµ«Nm.­š%/ŒR�ª®µÅ)~ýk$‚7Y�;«ÿÆ”9(5· ‡�ño¡­ã¥Ug¥ªêšñ}µÙÂ_ØO XœÚðôª-D¦)l&«dšó-L¥ðmÑn6p£¿dô¿wýÀÕ3æžíŒ$-VxKø�†Ø1æ®ítµj˜óT·ÝS L\2 RÏxÒ´àŠc욥îú�‚-‚�qS‰Ø3Þ|BX8‡Z)GÓ0jÎ:¨ú~gŒx[æô¢lôøX©sVfYø@�uÕÀVÍ€ÑL,ªî[F‘ ¹£ë ÅÆ™%‚åR[1˪Ӌ¡nψʤðв<«;~ŠDRë�±7|îXÝ©EUWƒî8cÓçj0§²&MjóI龯š#9¼q°TåsŒÔÓCq6 'á¸1±+RcRG¹D€� $€WƒcÞ´&K][B{�áõ7?)/?UÚW�åêà ¯>Ž�Tª«05TmcÌŸ³S-º¶7e¡˜ �×l?!õ¢åꎎÌÐí»op¼ofof¼Rõªí` 7ˆ(ð»,/%WÕÑŸË%›>´ëÈKZò™ ~¨«>›ƒ�]È Óý®,“©íB¨l mPÔ'{ �©x`–U¿P•ÖøœM6¨rFÓúp¸D N’^¡+éÞò«¦)4L›ÛÞË¢¬N?U5!3}ÕÜéN7ÈÀKF€³¹d^Õi+Iõ\±I`Oø^^[ñqP+¶1ÊË(ŠlþŒŒïy×µ›Q¦&Ú~ÐtlUÛ1Å2Wsª.ï— åÐUó¥^ÈÃ%� —<l§™YŸM€ÓÜž%-j­îx…ž€Î£õPRbË�H¦)òÒb�(ÛºZ –Œ ªÂvTUxfÒaŒ„I™Á(_¸¦Z~\†y™3ñ®­kÓç?q:Tñº¥©ð©gÐæwê…È\î» BQ2=©Ç ÷Çñîøl±ªæò’mêZ…¦1“¿©6>¢0‰lþjÊ€2Ge†¼ø)J#E1Þ”¶%µeL« ß,·‘Ž÷°î´æå²BÖÇ”žG|¸Sp뀘ïG¨&ÇÜò›gˆ.\ ±Ñ [ahóG¶Ç®Ûeª€ jw«5¯?�ܳ ñ>Òc¸-yÓr%ähµF›¤ãq~k³¼£ÌíÅ�ÿH†ù½ƒ �é”0¶ß³@½  %#a.F{ ùQ$Û±66Ææ"q+sãhw 4Ú$õ¼Önó:îön«f2u0—–­´DW=¿7Õ/, v ÁÛoþ Ú·Ýá^³aŒ…•™Üh¼ªÑíÎöŸì‡ *µ/d/ÍqN`î]¶iÜÏ+êKÇÆ» G£xÂ�ÅYXæqanËnÌÅa™X?æzEu”âVCÛž»¹-Dr1αն¢e…<ëùð‰¹Ô/W2·Àb­º+ë£2zî¢E»]wè6tfN˰ßê+ĘæÅ’Ê­kÔDŒS‘].±JE>.ãìdtÑAWͤŒs$~qM’œ•Ú^�y¹©Ì}äêË3ª¡·ƒ¢ø·]ß.Õ¢¡ƒÏE¬®¯o§ÓélvûÝôZMYð�üQñªå‹7-Í�€—?ÓK/ßÁ௾ý᯿}õý«Wׯß=T;[wû¾ÝèÚ´@\Ì®½Þëéõ¦,ì�¨Pýz§õ€Æo˜e0>}þ¸¯¿GáJÓp5JŸÒÑ7mÓÖzk�ë©ÚG8W[ïÖ{LÀ9ÒÕ¸,Ò2>ĺ¿û3º×ÁÖíb�[ÉiœÕl¥«Ç‹3'2¾bž:‘·kL8ÒšÈ4b­¤lö«',I+u›Ž!(&¨gÈêþÒ=#·>ç¶ÒC‹¶Añ–¦¤¯"<¬'ù'ü† ó®¿ßãŽi<Ï £l6»æxc‹õüQê ·m_O‡¶ñHõÄj_V}Ûì1V¨Åóxj_ u`”UK—Õ÷:%}ýµQ¶íãZÕºÛ-¤õôOk¯¤ÿæ÷[|Lªúé»õ;Õµ[sáù¿¸}SáSÙ$™QïÎø©Ôÿs¿2¿�žlV¹>Òèáä.e³ÛÛéì‘fÔËjŽIá×jµÚ)¥‹ÝJ�è§%µÞ«f…Jnë'+e; vµZ´ÛuÛ�Ÿ÷Nö/šÂEZù+ÈI?òmàeÕvk5_ži×�šÉ‹5ñP}>9cšÜ�Û¶ÞVK³¥HŠ0ôÜNû22?Ž]Ó EÃÙ¦ʯè~îYúO4û£Yúï‘â ïÁÞ¦›«½î~ã1çVU� „”“¤Ìñ%óe  ‚¡8� ¢tQNÒ(rÌ¢$<”’ÊÅn_Oè“1™ ’2”ñI6ÇÉDä^Tœòjâl"2oBœQ™72.@ö$Øšù­ ¶¦~k’O°S¤ÅåÃX'�’¤”€2¥ ÔIII=‰GÀ¹4öÌð$õaHaNêýJIltF{ IéØ2¨ð�”;e”%Þ²þÉ„ÐÈÔCðHz#‹Ò„MÆ—öÏ^˜Gé± ¨©IR¿ÉeHNŠÔC) ÌCÉ„~ãù¥mkElò¤(<’ª(TЉ,½¬RJÎA”1(±çKI¥€„‡2@‘‡ò‰<ÒVò–”% ÜB2ŠegtË6±çƒ�…ôì*(s¬¿2"÷�‹‚~‡ÀÀ¼ô[``îŒ�²Ç(a! #Ë<dd©‡àdæŽGJÐR¯M‚–zùH©Úœu²¤¼—i汩kI9 #žýýæÙm«Tc endstream endobj 178 0 obj << /Length 2224 /Filter /FlateDecode >> stream xÚ•YKo#Ǿï¯à-$ áöû!ƒ‡8Y!08Hø`›9+ –œ¡g†»Ö¿Oõãk’Òx-ë@vUWW}U]]]M}ÿîý�T ·VƉÅý§—jm�^XæÖLéÅýnñóR©UÅ�³vùCÿÔ­*©äò_+g–ë4þÇ©Ù�M·~ù°ªè³Ù†ñç4[w»0Ë»•Óˡ٠íçÄøwßýzjÇiõßûÞß¹0ko¥ 8_k¯•àkÏ]‚!$¿Zݬ*-9Q‚(Y(IÔŠ‘!–’)¢n•µ`É41L^"™!JÊ¥ åˆ"å„lÁ•%` „äæVʲŠ[¢Ê*îˆ †`“ûÛ@Ê‚Jš[¢•b¨$Y–:$Y–®Pž(;‡C1š)¾(NTA¥ä­â‡RѬà…A$C°²„‚Á E�x¡ŸAðx¡ /ÁЂ(Y(‚D6y‰„NûÃy‘ <¬ØÔ„‡ÙBfæhÂÆŠãšð°‚ÀPˆXA`»Ìã£ì… Ô­ô¾0xb¸Âë‰q ž±XIS%–Å,–Å,–ò PŽUâà8Qì»h€ŽÝZ }éñö©ÆfJÂõá¡}<õ§qÿLÈ>Öûö±kvin“0{Q…¸3™HΑ§ôˆtÈ©*¡y6/X%…M„R¾¢ÊðÝë¸_¡§æ0®*ë�V93¤WdÞFŽ\ Žƒ ÇgîG3–e¸K8uØ1 1¡q®ÖNóK€Ü@DæER&·"ë¦S�9P,58°/³n€QZpÜL>:LÂm•*Tj¨TP©=ºèñà˜×f5äÎâ:…+n¹VY«F4‚¢� hàÕŠ.–ÙkË–œ18c8pÆHˆE”q&ƒ…ƒ P]eÖ!>Be•!­=t@=t(?�~b  +ZO¡\[vu¹“‡„w@å-Ö|ˆ¼G^,TX(f* ‡:álo°â³ïÂaÿ¼ ½?W�«p*Äf2M0ŽYàfp !(6ÂA˜)È@9ƒ ÖƒcÀ™9X‚Ü�: �‡Èé<6ІJ ,¢|£Îî �ÒýµuTD¡a]` 1%L ‹ÎâPQ Ž*m 8rÆ.Š–Ð� ’ÓZp²ËÔÚ”Î2ºt7à¨Òá€#g»4 ºt:à¨së‚ê,�S¢‚Kø%QA©é`äL¨%J¨Â€š pìÙtÒF^C?õ@Ó¥ÊÜFR!z”+3í Jn&‰Z­¸¿èœ2 Å]é� †(¡\«IܰÔ"Íõ1(Ès‰b­8Àk»¼ôLY»)‘{ ;.‘ŸÔ@Í5-Hh…)Qï»Øiƒp3Yú)ˆŸ) >ËÎüÜf[x‚Ú$-´y{Ñtå‚"½)ÝÄTé°À‘g£Ûv]GqY'ʨtOéÀ8_Ó5õ»ÍϾï�ÍO,«/ç½*ç€Z© {­M…èUáò ÝY¸ÞlÅ•ÎMÎ+ Ü�):n%µ‹¸œ«¸/µÖÒC u†»Jˆ‚/µ~¯ �a•0¥äúJØr�”R^.!SÉ’ÌWîÇfRΞ´’ÓØ#*iJ”MÕ{‰bãB½®¤+{[NAIÉ™\Sí&/Ç\V M R¼RH>e]¥ÊO;¢|é'U¥¹ycr ]½ª‡WËv/—in+/Í5âÇ¡Ÿš–^èÆ3ƒµ^R1äóï/þ;ùî55^ùá †ƒÿGë>ÜqBë¨eÿ“hÃBN¯ÿ+´yí/œŠ÷[ˆðëµ÷§Èá•ÿfû‘×õõáÿF¸�õ0µSÛwIòáùãcÓ5kŠr·ûx쩌Ð1ÕÈ-¥ÏMŽÒ œ¥G}†}­Ï%Ó¼!r“δˬ=ÜâõŒª·@§á´�®ž›ñU„7±2F°Q=MÌYh~ÛîO»æ[ïÙ™U甿¸y�3ƒ$eÛiFÍþü’>÷ÏS¿ù…iÆé#W’î´=ô»f¿! »þô°oÞ®FÌ«QÏêÍ:伎m¿ë»·ûs#n¾@—XõÔŒÄÙ<Ö‡CýMEÝ8mf+Öñ¢Ì‘ºã°ùRmý@j÷M2Sׇ>®ÙÓì¡ýmv+Oݾí>ç_žêc1×ûýÙõ¡ùr¨§MrS3ªÛÃ6£¦íßHÿ2‡nÛ�›ó»x¬ÇöÓÐüºá<m7�5—z§Cvûá4tmÄŸ<^^ÊUáÞàêêt)8ïï¸^øµ7„Bƒ¤×ôøä$*e’½¢S7Ly@Û×íÆD…ÊO]órÂô?‡ïë•pËçðÑŒiöaON÷TjÜrøŸ{|êõ5­¼ H_Ÿ˜ã1®j¶í§çÄ©Ó×—•°Ëf ½Ïiá:îÛ 1É>¤úI¹~ælyH((=Ö‰q×TéÒøkÄœÆ×†ãìSÁ?%² ãÓvßôS» Žæ±n‡,ÝNY°ï²Êºë)Lqž/C}Ûîqo &õ�Qݘ†ÛÁùubü´rr™åhA—F¶-°‰S§¯÷>’gCšè?Á@ð­êí„©±!£Óx“¨S„ {s¸ÿtJÿB»"J¶¬õŸ tQY¹6X´~Ì£˜Li³#ËäT#ÆS=Žû<^$^”/Ê)�.�šà˜¡y‡É%ºC"‡ï.¡¨Å޾cþ[G1Rôý2RÄš�.M„æT}Nš§ö�M>~Jì¯�¨£žl.�034Ÿ -±ôrì³°k¿´c¼˜Âÿ:"^úNé¤ärWOub…š6žJ:§ó¿N®²PñÖ‰,É–Ôe/ÎHœšlìe”h6^œ³'4ܦc°E5ò¯éëåz)./Þ@oÓÉ“p2p““4jS4C̤\>}8sÇ1‘18/͇:‡† ¾ûpÿîÿœ3 endstream endobj 181 0 obj << /Length 2128 /Filter /FlateDecode >> stream xÚ­XK�ã8¾×¯ÈÑ�eù9�¦ÛÀ.P�]l}èi,G•íGƲ«*óë—/;q*=SÀT.¦(ФHê•�w?}ÒÑ"ó£$ � ¥#?MâEd~Å‹‡Ýâ«÷Ñ,ÃÜ;-Ã̳®4Ír­£Ðû¥1Õi¹Vž+sÚGüjïß’¯Ú½mpH…:”ÅËoÿú铊¹Ÿ'a‚&ƒÅ:T~®26VàŠƒéLÑÛôå©W6üí–‰Úô]ù"4Ê®çÑL�—<0ΕûÆîduËß¶±+™ov# w2ŸÜwípô™þ´Ì"¯íÐytW�»±Äƾ˜úXá¢e+Ä#Éå0‹½£éúr©¼¾lǬç%»Šr;û[ ¢qõoAl9r`òîw¿ß)°,ÔB‡ÚÏ‚h‘¤‘¯Sµ(껯߂Å&Á9_çÙâ™DëEèçYTµøïÝî>b²g‘×aâ§¹&U* yC�3ð%VâWùTm&šçH&!I!ƒ´Vyèa6�Uè,¥&æè: oâ}½Êkx`X`gzà L%˨Ҁg_l1`49¹‰Wö,àl/"Ñ9¢e‡&ÍPõ<¦|`2X òu#¹\pqDÞ`]Äx¦g&ï�¹nþ&ÎAAIâ¤CT ð üƒ�õyöË2ÓT·0ßXÚp©fñ‹ÞW• F¯Ž]»ïL=ó•Ð À fV̯6­qÚ ]>³„TC 6ñí@Ê 4åã‰9;ÐQÂE †øžáuKU¾³•»Pß�H¯oÞÙÔ•ÈE0¡8ßÄ›ßorKýS.¨Gà®Xþ¹ì֮̔¯ã±:q«úŽã “H“Œ!@Ñv%÷Gᆯ§tLUÙ|gjšš‘‚ïÊãìÐÑN‹v¬ÌR÷K®b S†'ž(uÝIŒ™n/v)hC�ÑßòÚŽ'®îÎdŽ?®ÜÒí�&WÙJ“ñ.ªºNÒB­Xš¢«M+Óç¶%6\µHÓM Ò’Š”Â*—.°[[Çüã�ø7+â²UÕ°5¹Y}=Pè�¨ õ™XÒÊ)gÁñˆÒ ßnhFI‘»ÿõþW¦Lµo;ð·–!cÄ�æUhí¹,tå–‡¬ˆÎ:¸]¡>©©¼›5Õ F¡è¢^ý:è±’j�Uì© bŽ©Ë¦²(wÞD*ÈÃã΋¹¨ÏFúÓÑnÇ)²l=Äd(9"Ovs²î†"ùsáÿ+�”Q=Su$úqŽUãuŠW5�à^öól„À×”ÏäËâØ˜Ñ>[NŽöÓ fój,¤¢vb¦ìÏš®\i·O]<è¬qô§%�µWSd_oW®µ ™mûD øß¹/ücùÒ.¾Ê*ÔêeCQ¼ª‰ºÛš)¯ „%({À/]'¡·�ZLâÄSÃ5°ã\{JÝ*�×j²³XÁ:ͳka„*{‹"�^) U>W”¤j¦H�KjÌßóD™Fºä‹ó_b8œìûd½®›ó?‡Ñ„ ÿ¸º²/SUþ(½³MÈŽ.6�¼(ÎU:íÓ%IýUüPUœ\©‚…ñ”Râ¤a¿EUš_©‚…É\Uv?.þB±íéŒ�8ØLgûg®¿Õ=â–Њ `õuLÔEîÎÿ‹|[}ƵïxÅÞÞpdÚ�úðÖP�èðlºfs†ÞýÙÚÉô†6B—ß ùvèéåE/¶i�ƒ»U©Õ¤¹ƒûÈmöÐáV»™à±Û> stream xÚÍ\K�㸾÷¯Pd 沪ø8sÛZ×ÞÞ‡î\úÇB‡×ßwwŸ>tm�ãko|:šñôîÛÁï=?Ý3w·ûûý¡µõ¿Ý—îšÇ—ö†ënèú. õ¼Mo?/�FËÞÚÞá‡ýSk-õŽm/šÝûö�»OŸNhýX�P> ½@‚,ôÖ6 ±…h±þWçRõ/RËõ?ÃOè�¶¥Ë¶Ällºùûöæ÷#“œçƒ‘ À›êýÃÍÏ¿Êê.< ƒÖ»êÏcÓ‡ŠŒ Ž p}_ýtóÃÍ·íäBˆâÈÔ¾Ò…¶}dÿûJ@…NU¸êã‰B7z0•Jÿ·Î%$º“å½9'õé%¿H:5ÂÊoɵ�´0Ö Û.º†›kî„U¶ŠZÉðnl’œìm �ŒÍlÓjÍ´JBb•”îl•3bU˜^Xt¡OÞc÷²ç¾K™‚Áb0¬> AKˆ^�c¢(:É~%!Àe~¢$ž!’.ÆQ‘àsl` j½Í*GRÂ7GÅ]ÖyŸH�8è{ï‹¿™+øc5xv8�ÊPx{ægj=.Î`D>žI_)[x6³¢ž®ªfÏG5]�|AàyZı Íxçï\n­ÇçS”)æa¹1Ÿ½¢×åWôTFæ%ï1žñʹp«un™7�OÍh"…Ü,¿],A+¾úLËÊ©ôp_ üî¼Ou”’ò¼ÆƒÜ¬ºšÏª±ª-ÿzfY'©ß«7‡Ÿ©ñ@PÊ­ö\à ȻÜe>·JGË ¿ÉQÐ3o�÷†bšlÛ(�MŠö—ˆÁüÑ)„¿üß-õ6¾.Â-ê0ïöõŠG…z4 F‹1ȼµ~‚i˶ Æýf&ÁÄ÷ߊkÜe~“øíT¶ãÐŒó›/*«î«G 8VÞLdÍô*ÅLÍ*ËíDönã—%/J'Pn5•Ëgý4ò0ÊúD™§¬zM.q*ŽT€‡S`ùk9Nê °›¹‘§ r±zmtÅ8¸XÈ»�ïÀÊ"ÀòcÎ�ד¡ °Û :�³Ï5؉›„—+‰ò|¼�‹n\@”EÐåWÞ^[€é2ꉕ,ôè.;Øý½°lšJIi¡ÀÖd*£6³u»+¯�Yc8´«“s’àïørèÎ=¾›h©Bènç..ââ•ÑÇÓ†ÄqRÖ%Hyêî²×ze˜ùø‹ê,[bºLâåï×½¶º¥rðnçÂk¿¼ìô«Òä¦"]¥|!x×ì“õIö@ ऋÀ;!òpœúTId7s³ž^¼˜šzùºàKˆåTðåž]ãÊ2U©Ù,G(„,Û8›Rž(²—M‘Ý䨅rÙèÊVŠd)1 ®Û$5¥6©T¼S$�µ•e°äm‘�M„4E@¤QÀË"ˆòg‚™^(2%—Dú¡”¢œ*#Чnz½vÜ¡H©bò®ìø™{È5SûÞÔë¸b$­ƒò):WF)M=0`Ó¬ª£*ž§‚¸Î>f¥;Ú©�W@ízŠ­»J¿Ý ƒl*е¸ÍyUÔíÜÙ—š¬ì¨S©¦(ê”É*2Au6=iDÃirÖßCÍÚ�e—›ga¤.IB‰d:uSöÍxAèr ÙwE¯£yÒQ­ŠO�N “u¥JˆL4ɧÅCå•û/þÙaJÓ;EŒ¡TF ÂöOóÚ7z€á}ýßL€aAMù7ÿý=-P endstream endobj 187 0 obj << /Length 2709 /Filter /FlateDecode >> stream xÚ•YKwÛ6ÞçWxI�#³@ vrì4uëÄÇv““q» %Æâ‰Dª$•ÆãÅüõ¹/Š’L¹3¸¸ Àûøð]èìîÍOïL|âÃ8ñúäîë‰2qè{â"F±=¹›ŸÜgÙH§ÁÓHû oЬ�šXÓ2[>�NUÐ Kª¯ø4Áõ‚ô—Õc^â$ÐÒ&�T»ÑŸw—?½SþD©0µ–ÖŒNN5ô@H«Ýä_ó:/gy#Êö$ ÓD'¨‡©W ïBŸÊîîÕŸ£SEÁeëXLqÍy6ÃÇ¢`YVιq%Jï³&ÌPåoüÉ@l¢4¸úøÛõû/¬òiäM�×MQ•,С™`+ ®ëê±ÎV Ë¿V57VÕ2Ÿ�â¶O” ãÔ�œÒw&¼ÓÍ2ÅØÇÁzAv! åm1�yäö5Ǧ pY­²Å õ7+,‹oä‹e±¨`a௠æ! ¬ÚLjƒ‘i o«ÕzÓæ¸�4 ngz;ÏiÓ§�6o[ |U•ê<Öø›­Cޱ*ôÆtËŒÁšÆÚOÔ³²uã@¥iòB‰ A{o™{½ãG—?ŽYx�N…ÏØÎæó|¹’‚ >ËàUV·EÙË3lϹ}%: Å8p}$J×ˬi‹9«�“ªUþÒ­²ñ]gJ¸ã9ä¨Á�ûjŽ+.YD ƒ«LÌÍY!ÓšÍCªmÑnZ AR¨ac]Wm^” ÷Ћ*è˜ÓV£ý]>t[S.˜á÷.–U]­á;q”ûàüÃt(†R:­;ß^V›RŸS½Kù+ˆ|ŒŽÇ8Š.¾WKÞùËhQƆ&Šwöe£‰‰ý³±~ÌûÑQIÀè8­> #!ƒ�cE¡ÇQpV4‹jÍ2ò §¢t!Ïw#È¥º˜“÷Ÿ°.Á�£DvŸ£Ðn8£­ó¼á&8bů-QyJ³e™Ìk¢�Á†3�±‰mø†œ "@fï:“]S2R^J[� æEùˆa‘Zö<ÛEŽ�8¸¡IOä=�ßòü"oŸx¼›ðé•óªóÀÙ€udÂD«Þ‰ä('Gù}Gi�L´SÏ&Ò *õV\;”S÷±xö ¦jbƒ·Y5æÖT$—”ÑßÐú¹ ]‹iXž˜ü€¢xµ;˜7ˆ«¬Ã ”á;šË`[fß2¾•á«ÍéQP¨³Õ5ìî9ðŠ�ß²y'»Ù5,úŸ~h&�Fô1�ó¹èÜ‚ç޹寴‹×Ë?"e‹Y+óVDAËsŠr^|/æpû0¬Š–�ƒ�¼^ ±ŠwP{l¶äf�7Õò;Dw)ÀhÂK,D1Æ>ó hÖD!H\Ïá|Šöƒ=ö˜c5áɘ£s�†îX'¸svt˜¤‡Tì&&rÏFëþ˜ò]hÆ>Tþ ïíêï9\|œ“_ž¸ÂŒYv#:W¢sËVî‰GÝþ[T@÷Ltßvï¯g›¶Å“)òp*’l{š,Y—Œòü;¾,p<4Õ0ã]"NÏÊÇœû GvëyXÕB|ýRA’IB§¶�4EÐhñ@Èp‚%Þ„Nê� ÁA#Iùëq¸­7³vC³r•n¥½ïø4r„Ò+|ƒM;游ݬ×Ë|•—-ËÍP$DI¨•Þ ˆÞì1o¸ib ‘¹÷!#£-¹wV˜³®“7yV‹cy¿òú½ý¾C4©6åœ^&hCñæükP˜ì†p“Ïò±€™·’RàT NÞ³‡Ç|çÂÈúCש‰Ó˜)½ëÒX\ç»ì{.Ý-¢äEé?± ÿ µ ˜Hù q'ÃâÙ �cH°ssbA0Ä, ®Ö³ò4[“oEÞ¬—EûšÓÈ%6î‹5hcùh ß-t!C±±CÚ¾± gH|”ÑáØ‘Oë(Œú‚¬O<'ù ˜ãT‘i{ŸñZ6Æ*4>>¼&ЕDÏÊÅ}2vÅA¢BŸ¤÷*Ú=#½u©ë]Šâ;6è³}6æ.g+N“qr9’Û*äL˜²¼ÌÿfÅ]ボ�ïzãGb|T㳋Á6±;(„=8ý"Õo‹Ë5�ä»èÍc¼Œ ÞWxÌóÁ\Õ°dlüP­2À\B`ÒµvS¦n3DÕl²è6¯;<”·íeìPAÙª¯€’h’ÚçÔ÷žírU;ÈuèÙî2�k,¼ÏK>PˆT£,CÁà¥(ý<¨ŒÔ±W.W`\.Wàˆ BIĶ0L|dF Tèd<æÇmé® örqÐ# °ˆÞ6ÿ\¼+ñ´¢»PD@g‡ˆ‚Ê®ÛòÕÓî<½½ÜÓ\ƒä÷ð6첿’‡´Ô©ý_*yŸNT”*ûŒ¿é¶˜O·deÀX÷j÷jO½å¡Ø~¿!Ö‚¶ãÚ7ïÒ G™ãÁ¿Šú9ßC×Tø¦t7í÷î¦Q˜oÞ,øRŒªVœK„ ž ÊUS´Çå49äy+hCŸS†�G�€ƒãWˆ‹CüĽüÿäÅä”õ“$Qωë*V ‹]V)¯Cc+VevïV½êoJ }Ü8*U© Þ‘zÜTå_›¢ÁzÔz\ÝœMÑ›_.n'¬p&j;ø=^�o£Í­ÃËqúhâ¬C–÷x•¸%è@B`¥ªFïφ.ª“8Œµ}I��Ÿ�µ½E;:¨\ô²–»WÝÑðîeŽ˜SçOƒ›t)œ“[^{· d¯ˆ�;Å×#Nw¸ð@ýPYxø`;Ñ–ÏÂêRûãøfd*6 ~/ ºÀ„râ¿hÙ´ÉëšX}3æ.Ïêjl¨v­?¸aUi¢^Íìî.ËF n¾“çeUæ¸ ¶?‹ì¦Ó! %N®E‰Ý Fx>ÛI{QÕœm…U fÚ�Æêl]È4 ø¶:“úÒGƒ1&Áÿ§´¢l´ *G¦¥Õî1=.�P£¿®ñ«\OL§þt1±ІJj L� ŸvÐô­;,ÞBK !‰öô—Ù~Üû‰vöYû�«/ò7woþ `Ð ÿ endstream endobj 190 0 obj << /Length 2574 /Filter /FlateDecode >> stream xÚ½YI—Û6¾ûWô‘šgѤn^â-nÇ/Ýñ¼‰“,¡[sQ¸ÄÑè0}j%RÛÌi.M¨ª°U}µ¡_Ü?yö:V7i¨t*oînD¬B£“¥a¤’›ûÕÍ—@¥³¹HSc‚÷õºšÍcŸf©B¿í]Ѻj&³àëlÝÇߘk«dðz–&AãVMþ� ?×Õ}Þv³ßïß?{-’›,Ì´ÔxŽèf.E˜‰”OðEèßgó$Š‚{ÜS$Á[úªà}ÿm&ÓÀµLæÍ`ðÒóöò/m…r]ÝA‰8øáOü]}—×ËÔ5®maµ8Ž‘é,dOïýEo°;TR?æ%N�Tð£§ÜœºÆ³Ø|@{éyCf¼ê—h.¶u×!5£ÖåÆ6y ''‚ EPð;I»Š—"Cö…mN�¥ùм{&A´Ù¬ë¢~Ì—¶˜µ¸�ó¼ÍWÝÓU9Áˆ„ø>ÚÂ5=H/óÊ=³E—ã€y…³^ Ïhà`@ŠM•÷[”D/á´õ¦s�]À¤$ ^®›m[—®ÈWÖ�„ÏIÄ24&,ÿ®jeÙÁ&î¶mçJ §j™À76 ¼að„3pR t%GpÂóÄj‘Ä;�cB Ñbr ­„@ÎÒfzð¸çûÎ’½Éóz" Ó4;RœY-vÆèƒÞÈa|¼ý)FILBÐûŒ_•�þZÇÒ^x‘;/òÆö”¦¢”@ ”³ ¦øE ¨1€X¨µ‚=¶a6”Xr¶#lÃÏv[Õ¤ëíübF+냎ÖþœP=À$˜É=â r�€6ŽyLñ�—úžwk¿úfS€w �ä8¡‘{Zº5…9ãïWÔM  ��¸à£�ßÎúD¢L ¤i“&›¸ø¾0¸áâ,ÔÓB Î!Ĉdg¤zê±™$abŽœJd™º–Õ¤ôØ¡ RìÇœ«dú±O¼¿zî?06Z´Ë#P�.Âå˽[bôD„5´jÃc lÔ–>ÂŒ /Òæ”�pá-3Z7¿û dê°òQàrÞí¤ v{$ÂrâWƒà€B™çvµÿ"pðöÝç¹à!Ç ªšê¥X˜žCÅÈÞ€$U6§vŽM¨²“D¦ÒE&³]ïÄ'¶hbÂlop=X4ö}e鸨)±"½Ú–+RËQȼG«BRZ ¤ :ÌOä¿øƒœAÆcSƒê ¿úøœ c'<§¨{Cy¨úÀòj_ġɎ*3ˆ(¾åЉžØãšÎ¡ýSò8Ë‹l!#wðGòÕ¾�ÆîܑړQ%- $#´ÿž!±®òGGñR á1 ž‡Là"¹bâ[ëZ‚òPÛŽ¯í‹Ÿ–jdLl†œ‹2Ä�2©Á/Ꞁ12§ß©nWXŠ@ÈXU–C™Ì•ã (ÊH_J© >­·>a aƒÈ|t\MZÃ꣆ˆL™>TÑQŽRE;Hy{«þ—¬1¼s¼ÂòKfÁÿ½£f¶þ-qݬÎÝ9ÓcÐ}šì›à‚¿|ú¸†RúäÎHM‚çPSmÛ¼e™_Z P$nè¸êjË?Q5tp“@ˆ8:øO`jЬ‚„{K�Zë,Ö“ð�pán)”ãwye{šiïyÛzãçTitd¼«–¡Þ‘[p"O¸¥Ö­ÅžÀäêP u]ëMÛN ¾$¯bx¿ø‘}L@¡Ü�)Ò†Œ'¸tFÂG—cŒÊ ¡ö�ºrÛ(Éé\m•£×°K¦'åò \.öÆÍ©Ê¢ß‹ðË[f®»¦.˜Ó¸G> ŒiÛ Ÿ€&n^W«&·^žüo¼ôõÝ—vØrÀÈQj楠{·Õ¿ÜùÞÒˆŒÔ‡=n”¨uå œëo'ããØ-!w‰Ô‡|vˆ¬q¨ur ‡á�‚¦´@8¨ w4nË>�öÏ@¸ëœ+°˜“ йê[Ëä /TÀ)í_þå£ä•¨cÀwœ©iO`­ö³/×q£u“8ØxÏæLI¤!ÑAGe™²mIF OÂ$îÍb*ýÊ|ê¸R©HHu‰ÜGÎ=,qª€hTqÝ Ë²¼äô5Õ–¹yÆ4Qü/-46ÉŽ š$[$©ØéÈ`†VP¨02'M6nMü} ™‰ò¥?Wâ÷M]¬À+(jΟ1EÝÆ<Å•,�~S�ÓŠžÄ)ÂwÿMÓ†Dz9 ø÷l€XÔ—ú"Ôa–/„ˆ¢ËÙÊ x÷†PîT\Á�ž³í5¬žkWÎăñÎ9˜(šTÿ¿‚AºÐ`!ËÎ<§DYÉû ñðœò«ÿ‡À´yÓ©¤ŽÔƒ"—›äºI¶�>ÄT¶.[añá 9ü„…²Ô& éZç_ùÿßרVücÚá#ex…%W9€Qº4O¡îﬣƒ©ƒÛ›PEG&Œ³C}1Ì�\àš]Á¬qªNc<´÷z'T$Ž£ü“îŸü¹ÓêN endstream endobj 11 0 obj << /Type /ObjStm /N 100 /First 848 /Length 1665 /Filter /FlateDecode >> stream xÚíZMoÜ6½ëWÌ/XsH9Œ’"@Eƒ4‡†Iº(Z q‘¸@úïûF»ksM9«h)r°Ì¥ø1ï½ápDÉ“#¦‚K$Ïø(8�"ŘÉ;’PÈGJ‰ÉÊÈ+)ã^F·2„DìÐ?1«§è1F CŠPÄ}É™"î§THp_s$Áý’IÂd‚z!ï…‡ä0� ‰M‹~ v%üÀ�>£SRP%XPT){ ¬L™)ølRˆ0S qÈJ!©# 2£iÐ U¡h"��ý7“ÑCFLH “ƒ#ê#@“ìL¨)€–ÁM)5y*èW‚Áž8-(0@bXv@ã‹;``F‹µQ/q`ð.9‚FwÉ7ÅØc¡äŒN öÁ3%5Ø{ð#z¥hÔz4ÀáQ3åÁ:¿5™ 39J¥ WM®Œ‚�Gkƒ‰³·60%GÓ ³˜aÜ&ŒÁFnö~`°�ÕÚÀÊ\¬ ôQç�Kˆ† �žÔô£2ÖqdˆªãÈ�V‹A#\C8 t0€&D\†çgØ¡a»­‹7¢ j ã@âAçyàÐlºIuÝ“¦Áô(>b®Z4£È*ÅHPÏ™<;õ²  &(&gká‚Ù ç�nqô_hÁ¿�Mp‡ËËáâÍ¿oéâÕÛß·ÃÅ‹›·Û·Ÿ(`¡½.^o?ÝüóñýöVÝXñÓö·?Þ>¿ùLWÐTúëÝ?¢T›={6Žü£Ñå%]¼'ÑîXîµ/šŠ‘ò¾’ôPŒTöÅh Ç2¿xõñæý/Û[º‚á?¼¤‹7ÛÏ·t}˜wK)œ…©2®Âd^}U¡ž†j^t(›'pc¡p9¬÷Áz·Ø Õ´ù� ]Šª‘Ð÷—p©m¥±-w³íÞ�—‚[&v>”±múC#†C»L|(ÜBBB~HH�^„ L�ZC#÷~W¯½š Ò’chýùÝŸÛ÷»iü ™Dú2hìÏO›˜çÕ®ÉmMSÍÍ eŽ�ÌQz¡ªe†;Å»²%/ž?­~EB½6Ž9báX~$RnŽü/N%�üÂOIÔcqáä~|¿£µä ìCNãEÒÍ‹YÓÞR{… ÿÕ^ë$qƒ°|ûu2½& Çšƒ•ØCóÔìæ)¬§£ÂcYRÿ”&¥KåoÒƒ4/=È®Ïê?¹ÊkO˜ ™­'àáÍ÷Øs3÷"çë€O.�/0\=ªÜ‘½ÐCrjHˆOFÂÑæP'Š5 Uêyv*Ÿ›õ�óÊhO'CǾ¾•6�]êV@uzÁ/µ¿ ÉžJ•¥&7ޤó©|]`�Ü4Û�˜H»<,”øVñ½`M)±�ýÒämE¾!û™ ÷`Ÿ�kpé ô?öPvú�õìPÅ®=âs¼¦‹Íx*[Œ%µXâÊXI�ç³;kkdv-šyÞÇÌëßM&-Ü;fÿ„€ë3Ûû,g1šÜ¢‘•Ñœ��±o�Ž×vº�uÌ;>ˆX²�yžŸäi`]”lƒ¡�Ý@v8n] ¬´Àfž±‡¥aþèuÎÙûTh]ðk#˜õ`¿Mèæñ‡ÅéßÉ=«Í írŸ´0r‹¸¬¢_ÏÞ�bëuѯ¢Sý,]¿O;Ö²í£‡¶ÈÒz$¸Wì·IsNÀ2óýìþ5ÂW¯œ‰÷Zö•„ô8Éeiu�ôäx�yÏ;™>éWía=Ï<­ï‰n&ÒO’Z'woª—®ŒÔî)IúYZ½H¯·Åé=åÜO8·9uÒµÁÔQ«z�‘¬ Ÿ§õ¢<Ó‹²,=éaw�rêfwe`—Ñ6òäò?àX[ßÐŽ¾qÒÕ{É{v’«m@RYØä7dK­.mäQ]Å�fšz%�7�º_Oýþ~ý×ëáJ9l åì6JYÓ†I}ÙØ‡Î¼É”Ùo„Txi×2:ÙØçÕ w5J0ZQŽ] �­wýweuæÀŒ±÷3ìÚ�Wf (GU)•��[tïaؾ,÷åÝ5±M.êHŠ Ÿ|DO‘ŒvÌÐÇú±]p~c_’[›4Þ•±>G³k³¯GؕӮ—Õ€®˜íWàˆû»²`¼¼¯©ë}ò=Éù®åîºkƒ7J�}GKEœÕØ]Ì&Þ¾ñþþ7óïzøåF; endstream endobj 223 0 obj << /Length1 2406 /Length2 27956 /Length3 0 /Length 29348 /Filter /FlateDecode >> stream xÚ´¹eTœMÚ5ŠCp'Aww îî.A§qw‡àîî$8Á‚»ww8ä™w&™Yßß³XÐìKwíºªîîÕäÄŠ*ôB&¶F@q[�=3@VNÙÖÆÄÌD/lkm`a`bbƒ''q:YØ‚D �€<N's€‚±Ó[¢€…‰‰ž Þœ&#w€ÐÉPÕÝÈ  2ü(Ú::Ñ:¾¹� 3 �ú-EÄÖÎÝÁÂÌÜéw Vzúß•~g 3¤ �­l]­,† €4ƒ@ÞÖõÍh ²Œ€æ†Ö¦[S€*P ¦"¦¬�PVPST¡fx+¬âlggëð\DTTÕ$è¢Bòªb :@BMEõ÷_U è�¿@^õÍÿ»Ï[àït91U!U-E1fÆßk0\€Ž¿Ûþ7Š7f€?ÔÞRMlmþi 2wr²ãadtuue0svtb°u0c°³þ‡Ÿª¹…#ÀÕÖÁ ðöê´þ#Œ3ÈäMN'sà¿ üÞ€¬…1äü�$nû/§Í›”oIov§ÿ{ÂéwMë…�ÀÿjcnèøO®¬¢¢,ÀÆÐ䂌ß� �œŸþ±½ýM(ÿEqvpøÝCîß.‡ÿ´ù7uaÛ·•éZ{zºþœ=þÒæ¿—ml r´ptrüWE ÀÔÂø›½ãï=³ýc“’—SQ¥—}<½œí›: '7§¢×•åp1q˜¹ÙLoC*2±µ±ycíÿ[>Q‹7�œlÜÿgª­@¶® ÏÿµšZ€LL«nâlǨ²°wJ‰þ_ì› þ�Í è`í@7csÆß­þ™”ßfæßæ7 ¼=ílí¦†ÖŽ@o SàÛ ¼§£¡ àäà ôöüÛñßž™`baìô6äoþŸêR S[÷¿ÌoLþíú¿í§úç�R¿�P[�µ;Àh Ï(oëô6 Tÿÿœ±ÿé%îlm-oh¤úoAÿ7ÊÐÆÂÚý¿ãþ'Dø›*Õÿ#ÙÂQÜ h¢hádlþ/Uÿe—r2|z!�™5ðmGþ1©ý>GÖoûvéXü¾³ôÌlÿã{›Ec+ÐÑÀñ¯4à›ÿÃ÷MøßlŒâšbòÚª´ÿ3.ÿ‰�ŒmM,@fv€¡ƒƒ¡;<ÓÛ °°³<™ßFÙèöÏ�@¶No);g'o€©­üï�ä`0 ý6ý q…ÿ N£ÈÄ`ýƒ¸ŒbÿAœLoÿ V£ÔôVSöz«)÷½Õ”ÿƒÞj*üq½ÕTüƒ˜ŒJ €Qùzë§ò±Uÿ ·õ©ýAoý4ÿƒ¸ß¸þAo>£?è�‹ñ3Ó“¿ààà›ðŒÿÌÍ_oMÿüF¶Îùß(›ýß8›ÿ²½q6w·3‚þŠx³Yüߨ[ý߸[ÿßÈÛü�Ìoäÿ*ÅüFÞöO³·X[ð/÷Y»?î·µÙ,lÿZ=óyû?ð7]{g[§·Çˆé_üÎüÇìðßÒ0¿­õ/%˜ß²ÿ‚oY‚Ùߨ:™;ÿÒúm-N®¶%¼)áü|SÂådy wû ¾Õsÿ ¾-ÕãÏRßR=€ÿªýß'Qñ÷#蟖éÏÑü¿gó?XÅÉÁÖ ¨aaòö¾ä¯9C' 7¦·ë‘ùÍþöóïÿôþ«ùŸ›ý¯laa[7Oz6.= 7;€™ãm×ßÄgõþ¯\ã=&ÿ¹šßî�ãßÏ(è4†_œ·5æ ²Li )ó+˜,‡&çf8©Äæ×”ŽƒZLŸlÇ{/š»E(ôoöË (´••äÑóIòk’aY¿¬µ$VMܘ( núÈùà!‹ �ä¨3¨dÈ-ø•#¡>”ÎÉ×*a›Îh�k%¨�‰p·w>D±Œ¿¢]%“è–·®äA»Í27a:X£»- âvà-Lv€;½>`ÆDö-ÒÌ|ÊÁ‘†±ëîDÕ¦MÉW5h¨ž?0�‰¬éÆÇ³Q¡!ª¹ù×Üae,@VI²Å;|Fb qê Ÿc .Í�½§Ñ³^®/0÷�™ÎWwö*4;ž%üa �·ªíéIEÉwÌõ͈(gRÍR¾r”{ùáWN�טø|�< öµL„ÛÜكƻœB}ÄrÐO¡Í@7 MÐpx(òÖ4Ü£ËÓ;¢H¤ÏTX¸³ï£KØG"ÔC¯ ¥›olcC²È•œ–[~ˆ¬K†‘ô<Õз’Ëïçü’‹ufÀ)‚oyÖ9ÙáYø)ø¸¨iÖBä…ß}è©a*¥´jß™¨7—ý%ÒG�ß àÀý°Ð-z—6Tñ½!1%?‡Á)Ê+F�sqèÇ…F;¼ÇD\«Û;(9/ªüÞ®ú¬_\„ Thuá2é Ð'–´î÷Bmbiù.¥3x¯,ø«wh´=Ý»ÀÁðÂìe7ÇüÜlûÁîö!ÙƒUJCBÀ91í´62þ�K–†ùt÷ÉàÙú†Ÿþi?Tûzó><ý*{ÀØB[�OBªÂŸ €ùQ=uwÑÑÖÛoA—±Ÿ+WÚžŒmû"‰²Ú]u¿Î9²Y‹J¹¡¥q$ôý¢ëNJh/F„×mÊ[Å JwŒä¡ÅÆ0±ƒØTü+f‘$a†+G8?GÁ°t¶$ OR‹}r~™¶ZS[u, œÊî9eûWž”î7‡&†€â-Æ õ�5ER¾®ö�"™3ç`c »„��ª'ÖOõ¥.vƒâÚ*WWsþè¿6Ó[ a³cƒu•ÈrèHOðô™}¹‚`vúÅcwî†[¿2Ÿ0+ë`bq]ÆÏ’N‡Ý𤄿ÉòÀ²¼ö‚$QoKKvKÙå˜õ)0}j§‹ƒn„u5*iWUÃ�¦"*X>¢wò¼9!ÚT�4ÂE§úL÷ UK6„�§7"êçRxöJ¬³ú2³)²%MKdKœFØ\Ц2ÿK¬$ #T¶…ˆÝÛ¼–I°ÏïPIc§:�z¸›Wpœxv‘hß¼W°Ò'ãÅ—/cÏT&{ž@²Ž8³!¨§Ì»V¿†ŽØI·²‹\ÓÒ�äDÛa£\�{3€_Þzä7¦®F^+*sU}…+²Ü㸌·Ù}»Y$b(Öçb9s®vØÐ·œäAŒl¤î¯”�î¹|‡{Õ &À”+v.iïžH(GäÄax°e‚+«Œí®l›ûäcÖ¸£×oÿ•Ü€x ßÝÃßSöÇH¬Ú·RG÷«i´«JI %0d*7¹ÙíÈýÃ�/‚¾–vk)¢´C!á“ß¾skß` ³DÍ!ˆ=‡xQPËo m×ÇO�1+›êWªcC%oB| = pϼC¾«w)˜F@;„[ìÿ ÅŸ±ödúR·‰Ë¼ÔÂæ‡£“X ßIgÞ*š'OvåöûdI×#’ÅÝYr[f¶¦ëÿQ¬Ö\¡s¿¾Žn†î[7«\mbDÌe]¼�ß`.ȈHywóÉÝ`ã�›A*nOó‡'O»>òÆÎhÿ'­¯Z’� 8?ÂUøÑ"·ø0¬™5öìÉ‚½ Ñ&¼*œ ¡itHeX¾SóÙ7 ¦Z&6LÂä�¼Æ×CåËÛý?öí0É.�¦üFÓtaž“#o_ÊÚ¥Ú]ñövÁÂ!�Ä^ÚÙ»�o+w­²-öLy*ùìõjq¯y<òášÊ´j8øq$võ?ôõÇ’ÿº :4˜a±&Á¼[Tq³rDm”Ÿ�?ƒ¶ "Âè>Ý�ë¾.þMLK"!‡R†hMÝœž8gª¼�äoÒškàc_š§z,RSˆ’§—¢î“p»;lá>täC Ƶ0¯êU«%_�Sû»¯c”µ4÷òbÄj32R@Ù’JðhE8‰wçŸn #W\e+Mø È�Pi¾!‹(kxäte”®lHíJzŽº2å¢‘Ì m „ã)„œÖÛŠeÐ ¬;W¦.:YÅí×D|…"1i<é;â»!`xé\:w¿½�J|5Oä§&s–ÊmFHÔX<¸ÊÃ@&žRh¼—~S>J-¶NV3¼9ÝÀévùºÔ¦Ïì=Æ_Ùë óc²?w"ä®3h2a Ó‹GÛ?. ÃïYZZ†� S0‡vÎ+¯p¨P–±ê´çJU_¦vü"�LhbÛèè.£|½ç¤—'Ô{>㲫£)sª³ôcAMÇC¹c$}(@È~¿"L;éPô»ÅG“Òy'ºôUÅÁ Ìû ÿH÷®Õ€«‚’âsKr¤ëD¹"iÍñ–+^Ô€4̰ð}=Žé>z98ºçäŒ)të9ãdhBÍÔœ¶›ˆ3Ù …ä{‡ic_/ALœ‰Øm¸‡¦÷ywëß!š�‘” ›Üü` ”Pq÷f.Êw×Ó¼�,h®ózÒ¤g;À€S$ØtµÓjÀˆi·=—dŒðu~ªØi¨]Ý� »œ~$Vïje_‡°ð3µä.ýwüºÊV|p;û…ðBÔ÷­>‚ÊZ{þ5èÇãØîèˆß's'Ìõè œé`è,4,:çØµxs„ªŸ&rY£.oÌ�° ±X%G(˜TéÕ9N£�”¯?T\*Íà<Û³ ?&/Xâ5ø·0 ƒE�³žÉØOħèL…)¶9îÂ2ë|ö�=*¾ºzB§»÷z`½ÕÜ1EÌÙ�¬çÙ[•Šà>µðTk|çã¨ÆʶU‚Þ{Ñ*�a Aja›%{`¿;êSýhª¦7›\iô®s.¼Iu^bV•�*ýý袛m|Æã�NÎ;ÓjðÔe¬¼-Ô²Üíì'{¦3‡cV %äe‚›(?œ—Õ„§#ƒÚi3!+@«¿GCœ¼–’i+ÇVñc¨X�¿ÛŽJ˜üâ×�©´ÐB —š<\Zï*ÔE¤qÿ*q›5VƒœÀ$ñTnS…W4ª~çµ&ñ÷„Ì úÊ ƒ@_Œ'Âôni¢>ÖóÛV|§²Ý.xÏ{8î©}]ˆ•  jǼŸ ˜Ÿ)臠-¬NhõÝ {Ÿ:øCÚWôRä í.2YŠSБDﯨ8--ÙöCì|CÙ&qÆr¯é¬Ü #é=´d¡¦Õ”•�éEÍYìA“d�;ùUº Ô`Çòê`ëd³/oÇô; û˜gGô飡¨Aaþ'zºjwžxò6ú ·5!Q%tߨ³fÁh÷� ¤”ˆ ¡c³dP†-ªÂê«Ñ-öÈö,xù£˜KÇè Ý'N#ŽtÃøSì1Ñå§KN$¦{ûM[ej‚P/cÿ©:Œ„ Ž{†`ñ]Æ“éË×à <^C4¤­ årØ|4k¿Î'ä˜på‹"ŸDgônÙ×ÅÏÌ5¯÷½ò³Šº¾¦°KÏR*ÐCïù ì¹îÜÏ,zQøñ²¡l†µzÊæ�Kðúßl¬Ñ´!•“Ÿxs5V¼}8ü•bj¥N]²¡\� %ÜwŠ¾Õ ¨ô]ÓÞ/߈nûGŸÅ8YT“¥înÕëjùr4»ª!úÉÆï+�4‹¢k!î ²Ö;<¬ÒWz«I2qR�ÚTÎkx“ý5,¥É agá\1„n�Ù}¤¹F‡Æ“¹—i…çÁòîª 8_ñ<±�³Ëá,žÅá/­µ¿ò°s©~PLH­„{ïî�\³òFå.c!¿LQ°ìi¼çàíNâuÛ_œëSßGÕïûzf3(OÀ}ió”RÃg§¹ Èý¾ò�jNøZAAâ±;HäèÌ&ñû#¦d|´s!g*÷c‘^Ž BºìÏP¼ë&º©ËC©€ÜîáKip*èÇÂ5†H' –íÇz" ì­ŠÛºyƒ4�¶õ Ð+×´hTä¸+žàlÌ=­Œv±¶G(íeNù°Å+¹e` °Sîn~ëЄšéŸTŒèNC ?K³IÄLú]d"?vòæõDëäÅ/e¯Ë_¾ÚA×SÙä¸á $l�š¿oc“•,ƒNpP¸ŠÓ7¦ë.;”<ìC×”ª ßa+1ãa•šn͹ïÚ¯4<«µFð£Þ¬¦âÖ›ÃÁQ>QC’ 2¥ÇÅndók”_îõZWÒÍë’m<›Ì~ ©U‰p}cœ QÖIðGâኔ>¹�VÊžç·+ûÈ!"·ô<§Óñí„T Æ æåÀ:¢„av#ŸìxG(-1ý’úˆa„R~T`´`wQ;ÊT»ÉgB:Ób¶ÆºìBΓ‡W*<´Ž³»oÆ#‘2K¿Ä匬p¤%7÷Å>(¶ˆ �¸¥œØ0xö¼n×Hr`‘º$…˜9ÚÂ�äõ�Pßt½qÓ\ûÑ#‚Ñ3Ãè úÚ#­nɯ<š›öIè5ž8ƒv‹+ÅJ8>è7qJuYŽ ÞŽE]`)äð)ë «v˜ Õ…Þóºh6J®[ #‚Ü, …ÕXe2ŽÃXB+‹i�4¹€ËãEÆ££Ü¨§#K3UpÐ vôSp0ëà u‘7ƒ¬dßÁöõ‘‰3á}mð®<€¥ ßŒÃ8½%•èßž`ìPã6|ÍÒý™°jÍùZ‰:<±CBz¾‹I¯FÖ<d?Ñ.9Á>ü¹ñò³ßP°ûÛJšßo¯ß¦2Ó�nXA�F”°ï‚õfð¹8¼k&âgÒ;mŸUÞõriŒî ƈcm2lTOB-8Íĺ¼¢¯º nŸ/‹µhÎÉ{¯ëòdýu×Ñ묣­ø–Q§i>Š´?ð8¢sh�¡ ¹g9ØÉe_9)± nûíØ®ñ~hŒ€–E«eî½i¹}éªYcã„{‚]ªEqèÑU?#ßfš¡æuí¶ Zv¬xˆG!5RH s … $1€©é™QÊg¾Ï1w1®*pQ@k«{Ùb™ý@zfª"•J¶8÷Y•íà«Ó^ÉæªX$)vßu^Ö�g!ìy0ÍD�B˜`¨‰þù‡m¾ãX˜°&SÒ vˆU…O™}³’ȼê`’D¯g•æ‰|‘ÂeX÷‚Ööu‚jù[£æ+°›JF(ƒà-¹œjÀ¾ºøñÒ~œÍÄ’†‘ óWzT6ûÌ‘_5U�ȸŒ’ÁW�ç²E‰wPGæµ± ›n¯/-SÒ‘üD¹±I ºZ‚}R‡/�B”un�&Y¦ÅÂÈYžï¢QßoÎÛ´ÊLNÌ…ð”Ͼìø*¢O½ ž¾¶½ß±ûæjŒ|HÞ1 ºŒ¿�”qGR|$¨nBAfÒóYó¹ÐŽL²ÁñÇËÌÀZcÝó$w’g\b�(_©§½ ñÍQ ‹pâ`Œ4ÚÞwÃÓÉ·?+¹U½òÙ¹õç$„Œóذhœv‰N˜ñÝwÆÕ’ .\UA¯èëkŒüŒ�g羅磈ìw°·ÝtJpÙTXK�ò N©Aæª=®ýReA:�Scªrßöâ*óQf� "ãõ¡CóF÷¥ðM;¾e:�¥/ ÆiFð«¶ÒÁôñB²¬< äÍõ€ï 3x˃m�«Dº‹jœ ÷vZ°Ð¿ëFx2U¶Wô–휲AÐZéó»¢CX£s=V“®\X�àRÕÇKéKíj…òåP™\)aéÝUÔ¯O-)½çpG±6Ÿ‚û¾&uÆò´`%<’µ¢Q„· uõµM¿,Øê½,µ¡+Dv¢9#k:p¡ã¬– ¥ÕÞô¹&˜Ë¡¿[?¯�u>{„~Øýâ.‡�rñ3$©/jã(�l:ôýŽÓ¦o(RV€‡œ_‡‰q ±¡Šgâ¡#¶qÉåáY%Ï3sev'.†Ü´¬‘v€ŽD#i$¬LœXY•™ŠÒeÕ.“ZŽ’L¶`µJpª—¿ÚQE5c;\µ©­!·£;¦Ê<ç¼0 nLeñÚŠåæ‚t.«=“ ¬J¤Öz…„¨'Ñ žxƒ5Ö6'|õ¶„ þic¢þÝ®—ÄÈiѱ\’ÿS˜ £šÌ¤+aµ%X£${d�½V›ÓxzÉ–¸Þ}Û´Ð)i/4=ʬ‹î^k‡òOÓÎm—›#‡ø¤áLhæ�BW>+çÑgABA?3K·ŸÖh�*›"gc£ædЬ Vmaë8KPêÔÎn8f'Îq„o€Ÿo5«8yOÄ"±�Qû"<蜫SØU_�:È�+9TÎõÜℤ\rT³ÆïÌ5­ š˜=G[¯©kŠÜúÃ×lt® û«ˈ“$Êq'R^’"@nÞ5K�"wT8Á‚¯÷ó#Фķ(æ#TRËËq3PØhŒÈ~ü°f»ÝûÍGÅQÔÕȸÂS™úÅ™fmN™‰AÕ6)+“äï‚¿Z¨Ž1K»” 7±²|™EùÕe±qM7^‰T½¾øý›ÈzæûíF8øÓÜE5 :)Du­ôèS}|ÄŽszê_:ÓiëµÅ�ÚUüó­¾ÌQJãfÐŽ_‰LLãIÃôªbîf!œàµ~6˜:±g $5o)Ûˆa?z0ó­´×Ú^jÝD|±:ÿ$Ù�E§¤OïWY—¡‡VÀ¬}Õ#Eh¥ÁqRN¸Mšd†™êýõÄÁM) » LÝVׯˆR[ßo…Qã´¾¡ô2;:=-urSGKD²LÍ2Øf×ON‡o„Ÿáj>|'‘±º3ZÅ•«Ø5-ØžDÂi3'‚‡ÞQYTåÔm’tNRt—º­©D—ÕOPñâý(Â)O5ô±�·Éï³3|8ýÒ¹â¬x±sÓhO>lÝÙšG¾ éÞ&M¼!uKS2WG7Û·ûX¯¶-˱z>{øÉVHO¥¡´ý!Ä]Â+ àKb:ÓELº¹*Ñ€ jbr¹«5š¦ò)¾CYÙfÆ)Æçúö~"XóóÍ}ÑîÇ»‰òûü»îÍöXÃ’¯¸Å.Ÿ_ñýă•ȈÓë3®  ‚/ œå ¾aóf'+˜u\uÀ�£¶diUû`Ò¹¡:LÔгÚ“~¨SY®§KÐÝ[‰›½oòƒ‡^aBüQÚåªÐ‘'$ŒxÛ½q.¯^€Ì”Øqõ38äŒå\$ÚCˆ A6%Y5¦è•àÕ»èG6ôO¸‡p2›P^jBâ9™OÝ‘_¾ñ�ÝxÀO³ ø(rÎ2�,‹p$Ve­=”pOæWaSµÔ]%Sa(òƒ¡û(ޓLj#§u_À—c쎡}Í`V�hHÜ£Pš+fñˆ™$Ò'ø2Öè à¡;›q�΀š²õFt ÆØÖ#SÕÃò&\{žà�¬Bš+ôêøõBy‚¦0õヒ° žq áÄöõø7<{Oö®(Ëò?našGÈ«ƒgMÒ¯ƒS;§Ó&Ãl85:Ѽ—èæ`CœÛA¾½IëFèì˜À�' l®Ç44c“Ræ¸Ë,Í¥"›ør"r†jdOªr1ªžqOÜð•‘[ñfdu¿€²8ÁIv§“!xܯ/ ;VãÿÂmò%¾-#`>=o>6Iî‡'âP3˜‡�y2º:’—W× +/¤?;-F íif{:ÑQÅ$Ò¨ýWÒ‡÷Û½1ÝA¿fôÑbˆo�º-qÓû?³@_©„>Ä*}“Ù høtP’Çí<}ÎGŒ�vk£RÕ/&ÑÑòK÷†eW!rØT)³ƒ'6!T=ÉÏü´)éS=uÓYž üX+¢Þذ|0惶v« v“3²¦(ßÇVû§¯Ì£Çå\m.~–F0»ßÞ¥ÛÇüìÆÙØ@�úž/u¥š¤ûØY÷ȤÅ?Ï¥— Оymð.Ÿm¸÷¹KÑ™ÚÂ12ýZ `$–ŠMvL¬bÞ™f­´(xŒÕ¥R ?Åöé- âÚóÄ�²ÞG+¾ýž—æŸKžúî,'þ§é' :�¢ýÏ ì’ĤÞé?:_ôëZqÝÕä#¯wí_Þƒ8>u´Iæ|íëœ&3Ûnj:ŸwÔõçXÌÔYèóx$ìHß;”Z†ÉÖöƒó3þbx[câ©ïCxÑ?3Y\(RB�œRŸþ«äE[Ý"¾g c”‹v@‘J˜9i°°¨ø5¦ñCÿGvÓL ÁbDNZ¦Ô¼Ñâ±ïbIÈsiEÈKB±k�3µòGÔÅÖ¢±‹„<«Ù±}|}¨?�è¬fÁª.}û|,@ a£±»Qø¤ cÇâFj£ñ^ŸQê³úµ|å/K©º2Þê€(6´y Ĥþàðc±8Í$Xh̳8¯Ò¹]ß>È3P¿‘ö·A©õû(ÃRôeÃ/TÄmj.zH•ARÂ>é‡ç™ñ¢üV%øzœåb_ìª/â=!‘é¡‹¹àªkc蕦�øÙàÕŠeÎc �œBÑøgÍét‚îðuÃCâ~EÑ÷NxZç!ûiyÙˆ/:+öcLHØ?{p‰ØÛBÓ3’¬¬›`m²Þé2Ü<´‚ªãmE¬áÀJYê ݦ‰ £žÇ´FÞé´h¹k«PM”¦>’7,¶k•O"b63à!0zÛøž»¬X¢‘ÁFì*¨–Fÿ¢OCRÛv#$×gû²ûÎPµÊù³—çn&o¹= ¼ú¢±•‘?o ”åâ±(Zé ÉÞ L‰57QŠVU$1Ç §å±3¿æZ2P�K�°‡àÃ6i¹qÝÒÚQ¤PBgb BnˆøÚ™Ì àÝ®¡{JÅÏB‰Ž[ æ½Sÿ¨%Ž|²—[˜bHËUÕ±Aß,òPSÑå×”ý1ë*…ׯtpÔqfîoÓ€Û”:q7Çú_¡N5ÀǽPKðºõ÷´SS¾þß].÷©«+’P ~ÉY5_ =åc€ùWJÏ_ ê@™Aøtm�“¸ºÓíÄ—!Xù† øH'Ž?®5Û¯;¨>–äyóÏèrpÁÿØ©(iædqÅCÃúê�/]¦®?$¨ZxQò¹�~™£U]x\íI¯Øvén1F}?y†\¡GáøöèÀ=bdx¼æ½JJ¡pTƒ©¡uÙtÿ¶ �7&2¹Ëb0Bÿ…R-‡,É7O‹ÔYÌ:Âx6ª8 *èbÕ)ØPi<*«;ù"õºâhâg»)WüDógéãÆì Nä6úi³ÆˆIfêõ½³üG˜Ü\±9ëÕéçA­ãŸÓ~³ã­¼g‰ïî½”ÁýFD¶×øÉ¨ú-…Ù£TÄæÙÎáBòLKO6¤Ãâ >w¬¨WºìO <ÒÉw»á_s^uƒ 1˜@ÿXÅǯšð±§‰&Ge¦á{–.st5å–·Ð2ïb“Û v¯Æ $cyPÑGô+ËhDLÐ÷ì¶•EÆSGÁœŸEÏ/÷[Ñ’zœ_ügZ²Éj#ÙFÉsxk|¾Àg„5b•K$2æs<KIÖÔÄ0×Ö®rÚ­ÂLe#‹úI·Ä›ÛG̤ä¹B9#°lU/±z}-¸µÊÔ-¾ð5#c»¾yÁ[Ö‚ üŠ®�Åîå^° ÇÖTS•óm…+*jíœz·U“©åà³p©©s‰äsÖ)÷wÍÒcF7ÇZ¯»�³”—3s¤ 2÷€®Å!ˆÞ¹:4¸OIÊê ô(¹¸Ä”Ýc: €d ¸{/Q0&wåªÕÄõ] ­]Aù }õ#,•Äž´¾¼l2[m}Чg ½Ìôú»Ïj.Zä+Ó�ò¤â<¬�$¦| /D‡t¨XO úOn&ÍIl&ÔµPvfbM½¨Và]Óf°|§&êUQ�OmÖ38J¦®ðʺ&™®î"ÅN=R6ÊǪć€fí+Ù€j©™O‰‹†¾oÔ>YEË–kŽ JO ÷=Ϙ —eYË D/ƤÁ=ÚŠŠk…iê|!Ê|pC B^Eï=¼rô ¼jVá2÷�»o§óq¤vÚ�…½p¤’³jx&¦nÝoŠìtlf rŽÕ©É(#ïça{âYºJíž§µèŽ~B;`±:8»¼ÀvC@û”¯”±m‚ò¿G·ó±y+ÑWfÐoÞðÕ‘®” x‚ƒÞhÐ(�ÖáIˆS¨s“ÍÆ¸pW¥d‘÷ëvnOÃwDÊ©øÎ�ÅZ˜B¢%ds—¹ãËÁÔŸyÙEÎtŸ_ Û§7ómµ�Õ”¦ÚW(ü‚p·Ä…Õó™’ ê¦u¿]IO<K#T$ûŽnË·.WŠÍ:-m“lÌÈ ûR³Q;ÐÃ[t»ä"�r�»v‡Ô­@D§_"ò0êI…½sé¡’õÿÚyÉkéhW±¦k£Ådµ»Â 2ž^?…��™úÚw4MíÞ- ê¹~(Õ¾ÒI´ùuþ*`ùI"¸Ë�Bï|N¯¢‹œd¶ø¸æœZÓI='áùsõ YÁç ç¦Ù°“2%”?ª¾Áó¹êˆ»#™�"Þ÷brg†‚i¦I[nbYgÑújB0À¥­µæF²yT,…@7 ^–° ýå§±K”c»Ðæì³Ÿ©H8� ¾TbL«[Û±+,>¨2ö�ñù±o*4OÈrò=‡ðÂõV9²Þ˜uH<!<8Hñ¨\O �c,®õÁ³LªÓhŽH5xQ.Jý¤éndµ!™½|‚ıKmM'âQûçüM;Rä¬âôv?·F‡ñÝ[-y!çþŒÔÔˆýIÃ[îÑP4H$²ÀŸ*¤ç?cû'ó÷Ìwñ¸¾kä´¨p ê,K¥±|ŒP¸GO�>áËE�YH _3žŒÁÞÕ’„2X²_’º×¢}D?]Í É�«¡ÇÚæ·µ¤¯ñï@­•L¯­ó9u¾¢‘H:Gæ0Ñ8ïkXëu&”Xæ'ù$6X°oã¶»Ál$(‚¯ÓOI Ì_.L $¹n‚™%²=%Ö¸9¸Î¼ÏÌýõ©§,ƒšk–£·ÁÆoJ¬¶ò‘K/³RCÝÐøy¼Ëã9f¡%L^<•ü7ˆÒøQ§á@H­ÅkÊæˆIj�ÿ�+�‚kí 8Œ„@_XÙ>Ìch›è¤ˆSò8.Êö —Å{RkÊUž‘Hz7Ð� bméH˜�¤·¶Ê.ƒj;ÚOR§Ò>&åÊO³ê�{;X[�lÏ" ¶ V¸SÊ›(%~$kBðÓ²¯ð5wEB‰™J£Štrþ{ÿ”áW,Ñkô–"ÎÃA{C÷ðïÍ6-ßÏõ±�hÄH[²(ö!ÌÆŠV˜È Ú»Jle~'ÏšQa£_€�úÃYL‘9Ã9´C‰ÑWÍf•I�OJháù®F­EñÍyÅL&®€±“è°Øo?Fºª–†î æ52ûçø„ëy’ÃK5V)Ý.߸Ê}–]…×2|!UÍ?&‰W'®”ßõ+L®…a\f—ƒ4,€–Ø[ïñîæ�ÞQ\Je¼®4š=éRLçeÃJÅ}(%:Ÿ˜m½²ÆR&‘zq^íª¸š_~ªnNƒÏ¸áÄOàG˜ü¼ÜáñÉ“Òg�#ÅY•þpè2`ïa+bÀ‹Ë¸ˆ¹Zuþµo˜Gd[4ƒºÁHñóWv^ªŠÚo™DÖ¨Òê—1º|iâ½­3ïõ$`á!Û<-¿5Q£‘Æ�b•ÊG1öïZ°Çd�SºAÇÚw2Z›ö¶ƒ²n´Iò%]w ¥b}ñ¶sÛ XŸQÑ%éÞ\�@Öð-”ª¢¾«ª>×÷¬²q¦ÄðVÛºkrôzªRǬ¡L :;3ý5Ÿèx¼¶¶#ú#Má*ÅO °ÚýHd„‡¯4¦ºËš£ÁíV³ŠÄ|ñMáqû}ât·RðE«<|HƒªÞ 9¾H‹ä6mr(î*¬þ¾ø.ãÏØ¸£›Yº»Òõ‹É\oE¯2¯C†�ÕmÛÁ‘ÑQ>D“¢üýá òjb¯qùîèwH ïîN8Ñ9DјDÊVÀøØ:V+¯`Î- Í Q¨Éõ�Ë¢·~–Þ>Îi4›ßÏtÿ6aÍöíÅ#‡KÅ÷Úr\Aö½•åT÷‹ð"µ ‹ä­ BVfšy"ÏÙGp4™Š¹®6æ;tûˆ8@´î3J}áŠwt™ÂØ?œ ÌÓFMW³1ÌžÛª3¿“m¹º…«Hh7~U¥`B!BÔ|ï=ëµö]Œfå³9ê2hSòæ¡VIuæÕY”ªkòÇ} cÈ ÚT%K8êüðð °&ÿ®33g-ïqcZä…>¥Ž_Â55-]v­YþšÐ¢.]OÐYÅsÞÎGÁƒ´÷Îy›è‡‹Dâ0Î¥©¢‰¡¥ˆ‹YX³”Îæ±™½�j𾡮ÁøúIý6JÿB}’*½¾¸ì°RÝ<,8Œ«2ú9Ñ(ÿwoï¶‹Å…oûKa[æv±]CÚ>€…6ü¾²kú½w³„n`ƧL£;„:Mau¡|äÁIüEh;F²˜[ßÖ÷[’•ì_I®qNêS÷Œ‘ïÝx;5ÎZÏÆVÅ•s[½N}8tÊîakk+Ê_⪄“LJ2ÎÇÊØÙe}…«Þ»÷šÁ:Ë«PÙ5:´Œé¤vÌðãÌ9¬ê†™nrøyÜ"¥â.W˜™£Ö¡;…/Ï#ÁgµwîORs.ျŸ=‹ôX}ÑëÓ{i2�ÐÎu|ÆÞæ,-¿æ×ø`\E3°'©9·¶±×l§ä0wÐy¥µº²oØášÄ ‘ôw-|p™X99nÆ¢�™ùÄ­ƒ>ÊÝÇÎñNB¥Ü`›åNkr*[2JÆPDÁuÒè®üÐÜ?ˆ],Å×”¬Ä_*žã—Í Ì«;Ûmx¯2(W�:¤u” pmpÃÆ¯¹£Í…%“®r[tœ4žÙ¶g¦<±û(ÜÐ #·ÌÞ~NÿÞ‰þç0=Zf7 ‹xË×#T�À�ˆ/æW©ÚƒA$ f­§÷=BãŠ|Õ>Þ‡á®q‚ œm´Ñù˜xs{̃”,÷û�!àv©Rœ8eÉwÇ)Ÿ¢ÞY·#êÈaØ­¢¯¬�±Ó°„ çO˵£â/Ë%÷ŸEó/Ýî­î[ lÁÈ©Q�Œ½'z>°§¥— Ý reÐ}ýÁk–)oJX[—¨—zpØŒ©¡p¬Ç! ÀIÝòAÑ´î¤Oö�`ˆvaÚylJ‚Å€²Wd�²GÉÝÀˆ{÷©Z‘‚«itÔÜÒSëc0«œ”;É(D»<Èš?aú;Mê�¢Å4âœc�áÔë„‘”ïüðóÏs�D%i àçWö›Ÿ°Ä”¬7LÓ¶3d£ãPï@n!}/ñ�Ê´¦Ÿ  �šFþŽN/ëÎ0ö‘—2{Ô¢¶õ©†`9\+ØC‡8”‹G÷RèàŠÐÊ÷%[¨"r�Ïm»­kÇ6ÏIµ°�TŒ£3ÏÌ7�ìN¦áiìlkFv[ôSÄùcAû»zÖ=ƒzL“l<ÉÓþq�Ä爚âô§ó/„“ªUFré8F�veE0]Ôþ«“ªd©†`ìÏ ìT&“Üu³û´�®Ù„[IÝF:j¹‡OãºIMd(nPO¬öq˜(§�¹ƒÈw2õKÀÛ«Rdz¢�E ,}KdbÞ?¯jZ ï›T4i"Ql~áöOøÇ¡î½¬ÍìÑÄŸ¿—õŒÏfŸÞRn=¤Î¶Ë™¦Ï;Øèà øaîhÝm$EZmÓœ&7»Œ$ưgÃó%u“`ë„ï[euQÉ«C¸qÌc�wÚðÊocO ²ýéÜÞðäeÛ¬S»yÃÒÚL3"œbÛ`‡´7~d¢­$F-úµS µ1Zc†Õ­²ùÔ{³6rþàÀN‹kgfE—B÷‰·û'ß8ÿ»à×J7Ëo~‰”3Cdf B¡ž œ‰ù!iÍû|u�@ÐK„J~Ì'ñ…g¸ºeé³sDÎcŸ—w|-뺇ª­Ó�16èødçäF‹¼ ¿r̦€0S¤mZ2Cå�b¦ˆ%g­Úê ý ÍlHŸ‘c/ØÔ7IñŸø¾oƒ¹K ¨A6aºÿJïap{îY û!ôÇoD£ã ¬aój½Á”! Ê$,ôMÌò–ºrœÊE’#Ͳ/˜JÒ§.‚×I‚tG…ïy /õÍß·§à¾[e´ü¸ä}È)q,€A­ó –‘#™A#ýš¹ªfû5 )ÅÉe¡u·¼‘.&ÙQ…_]g�üˆ0EtUÁÄ ZO–õ$?ŸQæ.ø0qO­¡¹ Éh†�<�ÿC –.:~äS|—. €kkÛÂ.í÷4&o�¡¼ö\å¹Å;#yMµBÙ|œãã†Yó3Îuï´œÝû¸•iô¡§ï-³V`·—…9Ý9Ú„'{ôù³ÃÂ?U.ªoáâ¹ 9Ì–Dvj©xV˜tö¢1dqójÇÊ{¥ß·aIУj§ÝÈ&Ù鲈 ¬ ̇ú‚é¸{rÈïœd÷gÒϧ}ïããGOÌ#ˆt¸ÀqÑF$ï¥Êo áC¡2 ÖÆMfçMu__Úk«e–%šÙ½›‚èÎ=:q8ˆtÅcTç6Cé `h�óL¾«!½¦Þ|ˆÂ}g•‡^ü,+ MÚM±è”Û/è>‘ÆÕ í&b'è�–�ö=Ìx+Khß½ žöCÀWýçÉ£Þ?7ÕžX çÞBqŒìõú¤[Ì—ö—E¿Ž[Ö¬Jfë(Ô;ߊ[ûp#BüêH·YÿHýEÅu£*"£Ei îå“ ’¢²îìÐO·¼º!"3ˆ1ÚSͱóoã %jäG¶È„3?¢×õSð>×ÙEÙ�5]Ö¼vÜ#\ã.­£±÷h¢NÚx%Ѣ+� ÷9¨Ã^|@§Zš&´¢Ã.ž£³BP— Æ­~¦ãþ©¡çD–¸çºš=ÝUp^ð„¸ŸÙGs`к¶Œƒ×�kΊUäž—ÔŸ-í)�J�É«TP¦£Hàãi H”o„+rgê×Ôqá+˯R5ÿ®;Þ|&í¥þŒµûkâg«JwU…ä2Ѹã€ç/J+@‡¯ÜGó:CˆŠª�Ÿ¿á?ÁgíhÓ’oBÙî6\ˆëÁ™' ©” ö4i`Ç¶æ¼ Dþ¢ÕìÁìc³Îêˆ!Ab²-67GøAè™øqC& ;¶˜¼ši÷‘s7ñU<È¥×9-óë‰øÁÌ…ß!�y«Iì]Eû‘$M½±y�VÂQã@VtAÀÍʶ[ Ö<^Òçï*­ø“–¿ÑÄëÂWDàí€N8pàÆ/Gr�ÏÇõW{ÖbVcS îc$¶×³Ø(Ç@G h÷IsrÕáCãx55Ô+­Hñ2LtSûõÄS�2_Ç6Ù°˜BÚuý¾#€,ÓÝMW\Òó*¶C$îüAE4Y¶›—^\ˆ÷‡˜Úi0QÇHך³t–X"ÈÂw1o)Š%gyÒ–š®7PÜ…ç"” þ¿,  »8=ŸàpÝž²Žó¤©Þòô‚ÀÙÇ8tE)ÔÒix�¯^³V·L2—©deòÃBU.h͸ÖÛñðh oW‡n«]¦Ì‡·©l�ÜZ4È[à~ؘh¯ÓÀäÞ­ÈTö«Ã{ ކ‰2Fü¹4§1òU™ÖÚ¦'ã “sÅ»hXó{#V$xþ6?-dž×¶4[áU뜜ÆBY�úË×)­¥Ja¾ýø£JT¸ù½@Š3®úrÅX.~T]ÄY�Ù½ mìí«KCžøÐð�êƒ�M0ˆî);µyëáp§Œ*ò‚1÷ì ÙB²~ZGþ œµ£A×ö³XXUEt/y¿ã5‰QÁΉ–*-’F‘ÎNN€š üe)T‡Dïl Š%2Lk�Í~ËÃR©Ý•Å(µ–¤+~¥½ïþ§]kUJNeI5é@¿ñw€=qÒ•oËéV´ÜµdðX:$¸©ërüÐtpéÏ‚¥Uäâ�1G�öÁ:nõÖ‚'bq(ðcâ¹VÖhº9aXg68WÚøÞ…ŒSN…tŠu@‰äÒ<.�ý�ùÓàgˆ,Ÿ]�DIÍå»Ë#*ÃjE;é|"ášÒž4·~ëv­éòm¥r]\}òN€¹m`OqÇãžýí3<%¢ °€K¯«�,³Q¤³rÔþ¤^¬Q¿Üfq")Eójé–4ð+²(„§ ¤R¿#}967!F*ÂŒs½*o”¯ ö ‰×_eüíÛ9Ïobs9ùÖbQR¯ð·¿�1–¶WÈDG]$ë¿ÔhÖ\>ÒÕŸ™ë‡t¼-±9­’fZ ?ë!}5¢þ0>ö=ºâU0J¯¾«ÓJ¥ìÑo‘td®œÉ]ƒž¾égG$@�Þ�¨‹9uØ9z\ú(fn€[˜kmû©—ZQ£_ûâ®gÄ2º‹Ú÷2ÔççÕÊ¢î1xŠa™v¯˜OhŽ_�4♌@%ÑX(·^mcн‚þgÈ�eìŠÏ¯ÛFå…=ƒò”û‘çÑ# ðQ�Áð*ª jÓʆmS4b¸W3½ú‘G‹�°cEݾ?êŒúŸ]›Ï£O-N ÅgÄÜPÝ�Š«Q0ˆ»/ÈUðîWýI Zàƒ)Tó®qA‡åËC²‘\6�ä/- —À¸©›ðZcít*Ùñî�Ár§/º»S*muWPдS|ÓB)~¬U©è+Zt,Îâbº bn„n-þŒ½ _QÇm²á—OjÅ'ýÜV?â+›P}æz¿ž+Ö޳ϷÆä±‡ÉdÆÜ ýú9ðËê0 šõc�;ÃÞCY›R™ÄƒÀ5IŒ÷çÔUª ªèQåÛ,CнAÖSOijjiäïih®Ô]¥«4ø†•'vŸñ§+³i…´i项þ軚|ÓÉm�-Éw7/§d8Z|J0ï¦ �èGàaÜ­pùîføµEÎ[²íV;"xéMØF.?›ORX¸æs5¤g`);|>Ýô|ÆÑÅhr$»Ó!£öoìþ>4'NwtãT°¼ô {šÉ1Ÿ:I>n1® U3½gy8ÂP¡~Ú`ÃkêÿþŸ÷‘Í)w;ÐT†X²äTj¨žyáôÄèBœú‚"{ÇëUïr⡚8¦$‰ã{Ò±&iâT |ü`Ü™º<ÉØÜƒÆªŠÜhÓùx‰šÿ¯�sj«…Ôm¶íf¶mÛ˜µª/Û¶mÛ¶]+Ûv+Û6÷9ûnÿ‹ñ¼ÏxÇ‹ym/g–<1J>BkâMsj�5v•O}ê¡!b£hkŠû�Å¡.MÖNmjqæÔZÒ7ÐW¬Up”6µ\[ò?&=²ænøã蘭c^µözÖ�šû^»„»åt›<<¯îv˜ÑÒ?5ì5é4úI†0Û‚ÞC½Ñ4®ž]eg½søÚWå’(çà:•ëOÆ`.vôbô´g–cüm8ìù£×äáù`•MƒIòç$²·Ã'–+ö¦ž–ümÊj}P4N;:*§„Íç^Ä‚y Rî¹2 yÌø¦»aï�¦3Ä?­”'RÕžœ£™~è™c�øÉ¸�\ð™Û`{ŸÑaM¡dýÂ.õ�škÕÿ{Øbf`ƒ‘&?]ÑÊ‹ŒF¯ž9e%#k.* …Œ8Ë–éĻǯú= ·StGX‹¾ÃNQW:˜|�(ÃbãNÃÐó]WRY´«÷Ñðl_È£äúg$÷ÜØâ ^_¿NÚ|¥½s•–UéDsû—/îÓ â’·é™1Ÿè•hjÅCû\èwcÇÁ‹v¶ e•S&F°r*‰FåRÐÀÓ,uÜ9KB©+}¨aôÏüŽÁ¼ü®$´º¨žÀ/Ë; £~A|Û™1�ÉXÉ2ØÆPÝ1Ź=p¡n; PDÏ~ô/¹_’[˶ª÷O‹4³!{7ß­±@w<ÂÀ˜L>E\eîbgÐÕ‚ã]î÷yð�d’ÿ8ß�‡{lÚah\T*YZÖH†¸wUÆcE¤ç&8RŽ–uïú®’­/þ3GÇÅ6™ø-ÅE ÷í=�BK„É×AÈŸ>=«§ S~îJ‰¨‰&À>bZܹ)¸ËúŠ1žÖƒ€gXýšŽ%·½ËÚ(Eãp‡h´Áƒ“xö©e£À6<ŸIŠiåPn¨ü©Ð ¹tr¶ô:cöB;çʸ›\K>ïã¯õ‹©#Ên}&[?6M²¤Ìf,ð[aåŽèwþ mh´³!ß?¶žrá §·ÏµŽâYð×^QvŸoç¨ñ€œö~_S»µlÅ/÷�=Ç+q,6~ù/aµâu_¾ç´„ggägÕíoÆFaKÞƒ '7ã^¬*ftŸƒ¤•Š[4Œ sO�7€EgQP®Ž�3ÏîÂ]Ìî߇@üûnAB³˜E�i�·Ÿ’…’àMÈrF2ìûFð[I¦­m­Œ¹ …Ʊ95QŒ)yô²©vÂSž<]´Q¤Ã‡5¾ ê‘x¦â0EŠ[‡ rksK#ÔF8~ A6–¤ ˆ_`ÿ?E8·®ÐÀ©�¥ñk4h EVJ!•ÐnDðØi(N?å1m£‚+HHãdìÎC!TŤ²“Ëì‚¤Ž°Ùâ‘ÉŠ±\ç3°h¹;Y¥½%´òû`õ%ß¼}¾/ÍÔ¾Yx�%Gï)}®{†WûL¶«Ž(€„tèX+½â¥Ô‡þª°s1ìÊ@æ{øÊƒ~´.4IðzѺžÇ¹ð ŒDg˜¼ï<�€^Ä98sÈ#¸,ê$R{7»}¤Ôèä@h FNÕ˜×Jú�x Q•òг· xÅ6s•¿Žòº5S_Dœ«®äû˜ xÀ#Н3EhÔ~‘pR붉—ë}Ämn¦“S50˜Å �zÈe ªíóX r_ÄC@Ë8¶À¦ùŸUþÈ’ìð�&‘kyŸ7;WB+­¼Ë“d�Ì$Ô²ÀJ'i2bC|ÎW{#LjÖz"jáœ"“§ðö\œ•=§N/6·ÑÃ×R`’…GAöýV9I¨lÓû¼_©É­éðÎzš)¶Òg¾û‰_­Ï*ïÓ$L¡Y«3ÅËÿï�Þ•·‘y]¶Ó0J¾Ü{ŒôÃÏ�¬$¶ÅÍ z/h*œ]xØ$VèªP&ë?¿]ÊôŽO|¶"}¹é„¶ÚO…1ŒÕù`òó&‚¬Ô ó–ír=¨+g2mà;5­Á2öÕG�2þîÎø+P©@Qnö5÷‰¹\f}uyÔ²É(X¹³X›# ëôÊÔL¸ó;vmáže mpÎÅ—ã3tÓÓÛ¶pØØ-n)Åá.,/HâUÂã±JÛ¿½¢&]¹âS‘ÈNÈj®?ÀØ£Ô·|t‹Ÿ‹{þðýÀ%вòþ_G‚^ž[¾ÛyÝf—³T˜xÅŸáþ©#‚º{&ü­ø‘lp��Ê{ÙÇ^ ‹®Ò*®^ÿÔð£íYPx›ÐF��õ‹¦úä®6¸‡¡¸.}g²ÙÐ~ìƒxó…/7Ó•¾ ÇÓ¢~•¯ïk¼í†­C%}0Tî–C¯ÒÄt›' :O�WTm¨÷É�í’=4N=!êöP’³ºA„�o¸²]Ì2¼Û”ÿ µ•Ë"ÞY"|\st�Ó£ÛeV›ÖOµª]\÷d·Ùô†Ö˜)hmZ!_qÚËc,“ŒW?�]‰³lì:4“F’l„°¤�t�!� “ úlR¶Ú¡(´Eß8òÍÌ�'¯� AÊGçlO�½ K ÖvzŽÇ5Ü“î©G¦-låпˆÇD¬*«¬QÜl‰þÕ§~_Ë(küU†EÐg·HÁɨ"Ò›™ ³¸ tªÔ'Á}õ5©¾#;7;ú½Ø%ŠJj©bAÎÚž=ÛUÍ€j¹$�ÕÁGDtN$M(íêÿ¾j:(í—Åý«ô|R–SiµÒ}Õ§­ €¾e�‘]>Ë ÐÆUDNÚѾ]N1–ÇvtMÔ%«™uO<šå¾ ÷ƒ°ÆŠÂðêÔcž–å3¸»qƾ@jŸ»b}ªJÈŸÎdQ¥–Òé^Ùœ¶&õ׿«Hÿº¦´�{ ³Jz1á‡Óä‚ëX ¾œÖïHå[�.æ\‰FT%ÄDž=G�˜Åk ´y”m ýU¡ÆÅÚ•ÑܸÀñÚÓ~íÃ’>5@èòÒ!»Õqju…¤Y†2vÏýκ뎭 (ã„ næ�+%0õ]¡)pä«çêj#1Æ•"Íï$fh“ÙËv¯þ¨ÃyÄ$3ØäèÓÔùD m�, ÌÁ–ëw¬4 ¶ÿõøüÒIÝ7�ë,ÄQ9È’ÓÉá—Î7²�C’§NUåÒ¾YÍ-Ž}¯âmþ®â; ,óVLôŽ'? ´¤6ïø8„ÊñýÂð’np®r¸Š‹­Bmzµ";l O-|�Ú0“1ÿE»¹ Ó\y�„áT—ß<,Ný–ûF9qš� äTü½ÓVOѵìÏBfL•·Èn�E+ÿkÑ4\�̲s…'™‹´ºóŒîÐæ!Tñ¯`I·ú2‹�±¨zÊf®§—xJ“lÕR­'ŽEˆ§¬x³–™K)ñÉ=ê{ˆ^³ oÝF`Ä—áÊHTB.C®ØÑKªeBŸÂ×z¤ñ†Óã”íåÄ]VB6¶íL|½ª3 ^?_YH­tè�Ó|•µ\¡í,—ù`Ð hw¢I/´cäØâצRÝ÷Ñ£ƒ9ƒ®(êú24/ÍwµP¶Ed=B::³òYåéþ—7äV¡µœÐc�ÿ#Ca¬ª“yW±‚û¸K.,à ¾ì“Vä ¸žÐ¬Mt† ;¶´tjxòÿQ„?ôÛÈySÎ�,‰1›ÏàV/°WÞcj @ŠV$ç<�>çµPËy%�‡îÓ†Y+#öa Òq±ŒúúDY]»ÆµËl:�›ÝÝaÄ&±òá{`zƒXü=ö³BÌ”"«Dä®f ‡n*CgÑ@ÁdXœ )¶ª­s"PJéFÞͨíçÁvK»Xø+Ûi «Ý\¹/;ÙÊÑH°q™�ÞI_Ì�Ör6uO½3u ÀX\}í; L›. è(n®{ÈþÍ ‰–ê}ýäŠ!�îY²¡òºÇ©ÎDŽ ±iØøy"“Î@DÉ�Îí¦v"J\�ýÖÑ®Ê�ÝoÜ—L¬EØ+õÑ›W±â˜LØ‘È×aE0:>ö‰< ¯WDN¯™“bÇ‹±ì‘8ÅqrgsÕåÕM}Dƒµx ’îqsùq/{µŽ›Žï´ºíyÝvZÛ'È!Þ§ >µìN0@Ä·„9-ònå%™R``åßÒ�à Èg­á÷ݰM`à2Ò¶qDPMa>~bÅö¤Ìí]ö×óKqg«õ[ÍžpÖé0+Ç€;ýÙ»:±,мoó3,¢b=ïxvu1ó5Óíúm¬Ñ^A uhº/þ&RD"—*Û/AçWwb¬0A<Ý”¥ÕÔ¿˜*i9c„Ë!KÞo”ã×�zxlýÿ‘¯<&¼lÃ�G(KZŸ) ÚE¸Fõd´Z*¡GÁzð0è49|‚ƒa˜+V§ô îw0jp'IŸj)u>©ÒÏ–\•wè–¸a¹ב†jÃ3~ƒ+ðŸ�¼ñ” |º|ɵ[ÍfÍwv~þ¶Ù ?ùq_­±Aá¤w®O‰Lº-7 ÛýP™(ŽÝO—Äx+:M=4Ù¿Ñ—QØ–WÁò"—èÊY±·†³vLÚKÅ�Î]³½ak‘%~‡óŽ ênfÈøJààN øVÂöÏ^"¶dò’ºNf°ãÃqÇÿ½ò;ùÛ¡ˆKÿeÕæ" §­Yl \‹S”Dš¢¨âRMPŠq¢ú£åVËÕuÄü«èPnoa«$½&¨CxÝ»eÃ�Á9„ìõnƒYë_íb)gâ×€zÅœÉd>銕…¿ƒ6΃¼ß“¥ì‚¦]ÈMÁÞá¢ñvÀÂ@Þà0Ǥ’LSjóp1îüM“‚(”5Kz$Õ`*„µ©ñUFÆË®d�ÕÁÂ×ÿÀ™§8?ÁX+µOÄžÿÄCl.¥LY=-‡$sŸ�š©j¸÷Åþ¡Ü ?‹Imó$3:¥?Æ…5a÷ ö¾»Ì7-eô\¨Ä|ó ‚þÖw@jæ`Âå[*ë8ø¶J3*¦ vÀÍÊÀb;ˆ²±Œüv^½z•Ù ^&zÍŒqãh“æ=4Xȹ ÞMÉÔµ‡úæ>GcêÆ_͗ˈ/Qª8 ÑÃÞ$0{œ?ÓWNdÅÞã±?ÔGo}%±ñ‘.p&Ž^‰Ã±Ê¬µ£ð‹1n^áÈrÁ‚ödÄ;¦AвV¹¹Éw>䉿YÀ¯©”à –"ÒÊS"YïD�f™qYAœåH({ï7šÞvfŽk×ó’I^$ÿxCˆÈ9®Rv- Í;÷*8lY/ÒvÏ‹‘Êñ¯$ÀMËÁäÅ0³mmªDuU’x6b ÀÇØ;NÝÕǪµç?‹Œ¾Ç8Uç‡<ŽÕ%s¿­öµñëefö[³—ç!¢RÒ¹jùx%¸eãó®àÐ&¾3ìÌu줶kY6½®5–Kô¬k™ät7ÆÉqRqûBe¼)Fȼ~µÓ¼²ÁŠ¢\ùßÍÀ]KÎs_óHƒû!™¼&?æ­~Ò&» Û‰fó`Èë3¤Ás¢¢ðšCk ‘×-Hpý'ŒÄÓ?f1‘$¾“~»ãU�ø¥(Ël{]´í]GÄÀÌPØ‹ 4‘Ñ)Fúåߌ-ωÈéþ°ÉÊŸp<�ç2wBŒëfKöâB#\‰Ý†tIú¥“*°Go&³¨ë�³Ëzqº`.a³´AŠå{’ë1�½�9´Á 16¹ ÖчY5ÑÛÛÏFÿ¦3p\oSg—Ïïç’®Z)µIb÷Q(ª2]Ô~I9qPY´(¨{¿s`eÖ[™/ZõNÔ‹'›Â"þéR„‡Í-¥>î2¡,n',¨)ƒý¸4Ð XgxGfX°›¡>õþKCÖ^‹/õï:û•Y\ûÒ‰÷úZUÇ9a£‹whm¨|¿ˆuà ŠX®‡S-8§UÅÝôs)-_0îdµ~ä<šhoúËŽp¢RróR’Ä’t`úmåYôL>8�O9M&|ŒQ%Ê×`曾^i¼Më¹Äwqãäæ› Fì“WÉ:Ñæ¥m“üˆœçl_Ä–¶cÕð$ëûË Þ¼Àìýä<ûX}RÄ;Ú $L>èfšŽa¼uvW•‹dÜœÍËè­¤'Œÿ¿‡ScY〘7½ŸÄ©÷¶³4›q@ÖxO�æÉ‚S§²ZRð TíœØÎÜ÷b[OQfBب Ðy; !pþè­ðÈ|ñ»¨Qü† â¿$Ð\XaÚ´¶Ð%=12ŸqvïA«sã›ÅîÚh…BœmŸ- x…è¿#úwÒÈüäŒÕ~úýåXJñ\Èä.W£¿ã7F»'Œž–½jÔÕ°{øÈô/'£ó£3kŽr™Jî£Øž‹ó¼�}퓪—§üÄðÁ†GË›A9f¸Ñ✢ p3�—éÃL* b ȧìX àXè±c¡ïê‘beQ1‘éÕÞ(iGðDñŽnÜ£ÌîGWAÄŽ~·ç7L¦ª5æ¹³U¥’(Ëþ¥½?jx ËdE0~ÃH-“„^2Sr±pæ^Ðo 0uRÞ&*£(3ÝéY”ÿ¥ØÃtrªIÃAáM¨AìÀ`1¤ã,F¿ŸCmh¡;8³ðx<¬¦~vp¿“¥òóJ�ÖºœbHdNŸçqåZKò4š$¸g9wZJw öMÄŠ¯ÂFëÌ�Ê…nI©zq#­ö›§¼ñ3Ï 01=s€§·«m4fÂC†Û§�Žê�äœÅ6Fà m,÷�k>»8E×¥„'€ñ ¯‡ÿó©r“´Ù³T·Rÿõ�tËíŸ%Lžä·”6S·Åö�û›H.„ó®&°�Ð(¨WħßzO>?¨š¸–} ¹¹lñ”—a¢òu*ÊßzLŠ}¶kô¢µ÷Þtˆu§0omÌôZü�ÅÆûÓ)¶‹TZY˜xáW3·ÄdŽ ± ~vGà*NXÔ¸W@̺ˆMj*Vq¨q()˽pÍï]³ƒ%Æg&;ÿ) 9>œ‹»°¹—ÁõB˜Ž=&ÿ/¯°Y„þÂyëÇZ¨Ú7gŸ/IÜ`ãÓ†v0FçL­úÖ~^àr…{ü€mæ±7�7�ˆF'YÀ–r– Ï'«„A”|EYíÚ�d¹ÞáFr£Š±ÃøvüD:„g Ê”vce²ˆõå>WV9=mý—°G7øÆêÿ¶u÷rñûâ[z?-ÊR~Îî-ÀÜš#Õþ/÷Û߆<‚ŒBŠ:?°¡(Ú6úQuw�øt�y §Ïž ›ˆ@�cêS¬IöYu °ê UÛ§hh£Vÿ¨J—™C5»ý™–™“ÙÚŠØóÁïKhcoCïÚû \¯ö‡Å òJ{¿@ÂÒy .P»ÚvéZ __ŠòjÖ=ªßvö|ƒƒÝ(†DEÿ¤zÃ@‚M[#Ì^&)çK—ú!J+”Ÿ•z�§‡ïÁJä—j8 q®ÆÚýÑê9Á™6í“É*%Ç_Úƒ³ÀSà*Ý“~ûkî�Íz*§Ä °u¯ìgò¾›ÕN¾‘S÷5ð§i_ñËÃÊ ½ ð�'lå›sþÒQZÞùE‰Ðìàï¦ÞÅ#)PŒÍ¯wúµZ•0zjrLG ·ŸöŽÌð},ŠC2È�ZSâΰ©NŽùR!UªõE'X;ÂÊš�q87r‘ÞTQõúÒ 4ªá|ç9•tYËå˧¯73=Jø2rK8ºgªdå~-˶ {Ê…üò�ÙæÃR²ádտɛRuÅ<Ðz›ã˜Ý «�³¤ŸÌ‚ë’"5j·jõKymi™ÿ¥U{okÀÅ*Ò´TœÒ'Ÿ™‚¤�>hY„ŠÂÓqoÕ´’÷FÙÇÃÕâ÷^+Çù�/ã @Á%5¦†@韮PEÍ—êãÁ0¨yó�%”}3N½ËÄæ´¡0ÝÂê†ä27Qî $K‰©4�z‹š?æ»CéUt+üh5Œªh(f+n>Ûn3¢¢tô±FáöØZ(Gs(MºZ^O»xDÃe3î¹�ÐO̽›)¢sM4ü²Ob0›íC:‘Í~_™qDóp÷�fy,&ÅߨsŸ7Øä Å.7�“r/úË|B3Ș U?G†+~ë­1ý—¡>HÃ-Ð õ¶y�˜5$ðjœäòˆ…KʬUkëG©¢úp•{w’ «Ù(ÚwèÔ‘mƒ­‰0°òÂv-š.Ìb—¬ ÙTèkÑùqËò(>àÔ§nBÀÇ¡êpÍ0ˆ8¤qÝe3#}Xú à& ÷ÙÀ‰ZwcCs~S2ŠX݉Ø6xг�ÏÚÂQ,8Õ¦z×¾ º©¿^YÌ A±Ç‚7®¡ÁÒÄ@Îù|!hƸÿ‰>_>jÓ+ËèOÀ7bѾ€m2è*ñ²QóÐéó@�gjlK¶>d†cгÍìr #÷2|KÑäI£›£l\§”# ·÷‚ø¡ýÛCJ/Ï·†h³á2èâ](É {pVÞ_yÁŠlµ˜™¹ˆo¡Þž€e=JunÚ¼2‚~Tq/µJùõç™énÀÂñ@ô&éÿ5f´å\‰V=�<'åET±6§�·`bE+Iêä{~åéYe£+ü|’PôÇY˜“£;xm¢¼”ÍËGLúH_;¡7…!vKøÐ}Ãu{ô!› )Õaò[ãÆâãb‹xVôáUñý¦q %™<ø£`"îK—ô6Á­Æ0h˜t‡H9xSÄ 16¦¦ä}kÈËN}5¯4˜H{ë—C�ª=Aõ ¼H—÷«¿<†kà¦�•ô°�rMë^Å©·vQ–‡:â?mb2…ó-]€ç e-itVÔÝÀÄpÆ_žI¤2;(ŒŸòÈŸÜͼ¿$@‘Ã�»dÁFš‹#ñ�½�žo¾âÊuàh3&þRŒÎRÅS¶® çD÷Œ5¯,ˆ‡eç#jgF}!±¡o:»¶Ü!·€.V1È5œ”~JݵìˆaZ>t’†pÏd7Ä<1Øp¼÷áct¨ÙÇ÷y é¶ha>¯{ ›)íëÙëÎsÝÉæáoŠÿÕ ³‹z“lÑa3°æ‚˜@Pþå áÿMì‹4§WJKÌ·è_ò–´‰x¤4z7ö:J÷K-iéƒ ð0÷0ßL¦ ò¬í²8#\)Ä>9“û­7Ø=€Sny«9 ǹ öˆê‚,¬´ò½Û® ~Hž›99¤ê!1q‘Gú\¥íZKè£î=·ôÞ©èWºWü ›Qñ>‰ø†¶7¢l{q¡ wsàFó«¾CêrUx»À›lé�e£xˆ9®¡;ϽÅ%¹ž®È̽lµ«<6¶—¹Î‹:ÏÀ-�‘/²m>&Ü\ëÆ»6Ô–QpAs±3¹�P›!Hà—¿äy‘x !½ uÛÓæOº#c\A) •þ2-üGЦî�rÜŸŸ'“,Ùt¼´ˆ‹åG+Ö´äq|xQ«X0Y!N>Xù1bÍÌ¿*HÎ{äÅ®.Æ\YÙ–,ô„&0ðb.§­\Ø™�0û‘ÔuQr%¢Ï‹g£öe�JpÎQ=ìÀU2]˜ËÕÅÍÓ÷?7OZU’DÚÖ‹ß J‡m›à¹” à&²ÁOW}^Ì%ÿ‹…ѹfïáOHç°ñÜSðSoRãtœì$2LŠ÷D?‘²^…¶ÿý¼úkN¹-­;i5°œ–—6˜Øb§‚BHÄ9bÚ !Ò˹Í#59½�ìŽÕEñ÷ éÑÄHw£–¯ò–�àvïãÐÙ0¿ ̯í¾‚gð¾¥B8°(×nN k–pòéj„"úúGÚ&“ËcQ} q»ïØPÕqdÛ„ë\:6È�ââ.¼«‰ýÞgq‚2Ç'F2”ÔíŠ/6‹/'²“Õ_ãú!X1ðH+tYr¾Õ4·K±üø¡1qí2={ÉËJÄç_Á>ŒK•ã†WŸ¸†ÂWñTе”o�¹é·)䃳é›NSŒÍeGT�ðÈÀ ëU:°ˆìñ\Üù ]÷�8ïÑͽ´Ë2i r¨€xO8ß¹Ö¡no[#ž«Ê<åM;¨Ü’ƒtè!Â9lè*ÓàúÎbØK̤爅D¥µµ\ŒW§)jh>¯RæÚBâ£K%Ê~™iÑBèñª[;-Pܶ=“ù&º™cï�ò� P$v¦5%#E•�ÎÌlX5üÌV'´ˆr³!¶Ÿ�ÀÂÒúQ{5�«¬¾‚ݱ4¨¾>\Å�|Úzirr $DC¬î-8¢©ºr>“ûh°Z¨£~onAýjœ1ýáb‚n£8dÓÓ–XÀ?õŒÀi6lÀÝþK…&§;S$ͤR1?ß%,7‰ѬëÔ`#õi‘Ó!.K)q1h;ûšÁû€“>xÌ3‘!•]ˆ¸˜uÜ&µ1º¶“%%©k˜T‚2–ÜÄÔ_â£�ó•³$À¯èÔ?È+à•ÄÿÛ�õ ÕB†kr:Eãég@æŸ}J‡Ü>^‚'of÷i Pf’ƒ(�_ÐD+¡ Þª>o½6{gâÁ9¤¡‰Í7J>3”1ÛXZ7)£¨´ {ºÂŠRÝm Ù�‰6;ñõ8úmPõ‹+÷† T¿$ rq²à…Ark“3,BÖC+ûéLƒf{³|ºŽJoš%nK cP˜ÄSýûF¥w«Æ!ä2£¡Äïæ‰ZaBûzü½Q<Ù<®ãFAà �½�Ы"x€²7�5ªê�VÉ�×-C�,—î�jØpw^Æ« 3ZûMöаSp0~±“Þj¢­É{ÏZößñÍ:ÜI4“FÕ™ö¨e¤’7XUá"%3‡„)‡�Y‰à\ÓÜõoç{&A'!u€ãýÛakÀ""% |¨ñ‚ü*bìD)lH^Ûüñ*ªzk®"]릫>êÁn‹~œ"À�Ê•õ`ã¢|š¤j�‘Y£o�•ÜÓJ(t"Á¦¤ÚOåY6†ýy �:7Ó”VéΫ.d�¬¹0ØŸ·æPÿ.%L`4,më àóå�øÿu8¼&# 3NEݤD—jkÂÚ¡ý>WN{s=~ã�ï„C­Ðý¼ó_:�aCFŠ›pçŒ7Îx. ¼RjÇkÛüòµ&§š7z�âÖ™4ŒFžòeÃ~"…[øT1xÂê:+E爩ltµ#¿ø�ËǬJnßp çâ΃"“C¸´Qù ª”TÝ £ð›Ç“ 7P™w½mNµX ö¿ðO›Ý?–Ñ8yiOÞS©#!T;$Ž=+p£»(�Ê%Åf W»Jnf»ëõÆÑšVðÌr�ÿ½‚‡�Rõô–îż­ÿC•«£™gQ‡ìîØjŸCé%…q{¥ÌÃùL÷Ùß(Fä>ãŽñÅó1t-€¹mЬ¬�g:rú 9ä]´¼4í/3­«Êk�šdXgp™+Þ“NãHfó¬kë醧þ’OÕO­ÏxD~wЫ í½‰Å-%ÿ„CÓ²«à7D‘ýÆi¢o.š‡¹c‡ù‹ˆŽ³V^ιj¢4�ÅaÆ&x̽Z‘—梜‹¤*Ìc,¿yx›ùô¯‰0!‡ê]–ím‘�äó0ü»Øy½O¡Â[\ï‰êSË~O è¤tžg3¸�ÑKl›1’¹H¦Bù-° O$:˜ì ÿ˯êR_%Å¥%Ž€·ÜÐ÷ÑÊ+*ÂwËAfdes6˜úOÁÉV°0³_«s5]y]�ÈI…‹ª)ÕÔ“�ß°ŽYá 0àt'¨?'av0BÏa[•\¸¬9-?ye\ðOv5’LÌ.E,Tg…Ü}.Æ1s¾¶Â—Ù&g# ?jªg¶ëÏÆÅºd­2m$õ�šƒyêYÛ†¬Kw½çswkdyK “¢VâH—¹†ˆ”*X2P!ŠŠi5×èáµvˆ}¨döÏ�…öþ…Á� ɉ°0F]˹þ}ó“Žii¿šÜ›Â÷¾ºçöË”4|[þÃO]7®1 [ ÷ZHâ¾í›x¦Û¼%$w‚‡ Èžu0¶ÎÝu1/x¯!½ŸRêÌE5Ö¬Ë�¸%žÌÃÿ�¶²2ÿ1Ĺ«tSŒW쟤–ÜÓ*Ìáð?�U±Ö�þ¶­ Î\� rQ”�…D˜²×"=n¡·.[Æ´Ù¡!Iÿ6o,Y¤ƒÕ�\½¯žÈÔ�~ ší ô~ÙìIº�äWEÐöÕ$Èé2ÞŒ%•ØûžI›RÀÌ*ÍúÍ v ©T#çM®;‚Qí 6.úOLgq´ºÈÚ8¿;ºJœ"ò…l.©Wèª4b ^nësÕbþÕLgÌöDÏ¢Ò+T(ßÈÒZk5Û1WÒÈütÉ‹SþìS±h¤HðâÄÌaäÂ·Ý mwÇA‹ïÆQ”ê4×:õ†3 ÛZS\d�Ü#ïœô•&Mt�¶Ä�Ô¨| áz¶4a•ÑÎ\qäï"ïóKæ¸&|?lW„ùŸ™ ÍGf;kô|ýN̉�ŸÇæ¼ ¡3rð¡,ÐÛº�±�›{"ýE>‹Z4„O€˜)˜.ÐâDòî „n"»ÒÙ. ÏD›!Š ÷iŸ\ò:L{y†S¯Cñ¬;o´Ý_ù*>À©õÍçµAªø�Rçš§9�ÙIó/¹Ý–¯ŒR€ §2£Ç ‡Õf0HÈ5÷d!觸¿RNøT˜0Ô‘¤!õqa ŠŒ­nŽ,Néf3“ûÞ­;C=ÍJÁúSaaq›=W<'´º ©¿´ø§ºõ‘wò|¦f�)ð¿Å :8Zv¤Dûšû'Ez?ù÷.ü^ ’¢ Øã'6‰GcõÛ¨pŒ3øÅ\n<¿ÉAîu!ñùxùî2v/(˜Œšµs"\©j˜ÚtùÜ3ؘ«ý#ÈÚ„q“éwì˼ËoGåñ™üÉÊ@Ü™ËìÂöH®È ÕÎUˆ2º�¡ìóé¿w8¶® (vóÌ»÷�AÞø _K5;B \†‡ÅQAz~–F–ÿK£,TwïLÓUëcZñÀl†¥\¼{�\¯ð}”íî7Åæ‚Ü ¬HjZ%C—Ô.&G‹ØÚöo›€eГë¢ýh6LÛùb©9œë,[f¨£9*‚&Á Å­.(ÎÄíÇ8E,àž„3%öÂVI†iB_Úߪ‚ Í�e£ïÝ7mÖk~ÕN ¯ÔƒU÷rß•ÜÞgª:~•9€ø—|:Ô£dŸ÷WñÁ)¢c6�§÷ ½]ܘØTX¥š! ½�a¾™QÿÂ}45*”4�Sê»a÷¯îêo)V>ÑQ©N7¥§­¢;PøèÉw G“H“lŒCåÉÜUJÍœÌ äå"<�›ñÊI¸{0G«dý[ZgîSŠG!jßIÏPñ5ª¾*ñ }Ü>Ìàei¶Ö¤ïRR˜'‚ÿŠ’¢3àž`­ŠŸ£Ë× Z/†øüé¸�{�‚~Q½ÊYˆÃ£C*R0\¨…ÂzäÑ0¥û§=š,¨É¼pÈ i-x/ê´bˆWèÂH–NÁIÈ cb˜½Ì>ÕŽÁ³J8ÄrûÂ/¦Xià7,Â"LKøÖ“ü/l•¼Žˆ¯;�c”·$Þ~V¦8†&?Å6¹£(ÓûÑëÒ“NL$ûføIT�€Qò*>É�ŽíI±ïCg{Ö ³~‚eD“T�b†qÈw¬U€‰É)Á ¾ø¯²Áƒ5|yÍ“†ƒ=…bà@�:Ù ­ë}•¯¶ }üTs�!‘zhÛiV†œ³”"C‡ñŠ‚ÂrF/Çý�²씬bã‚PXÈÁÙ·³’Üü³Œ€»Z’‚VL g Àõ­’>ÿÆ–ë€4Eëbâçˆã®º"]7™6/Ô%PqÅ…%}ñ¯�àMÔŽ Üš;?Bã&Dî#ÞõªæÏ£Ê|Wîz9.æŽØ—'-v–âÛ̸‡yÛÆwõ3‚üŒ(>‡åJ0fM¦tyŽKõ�Y^ø÷v¸vqG²bêã<ôû­:L:àzk�E±wcMàò ‡*ÍQ©==G,ìDPm¥ÑDÅe¦Tkwø9ùj-4T™Þ™Q]§È•ô^Ud9ÿñ2&F!Ž?ý¬Í”ƒ:ð­\o€PËâ‡WXÿlo{j…ôWÏ }ý?~s¡Î;Ø;JNÞG°#MR[€eÉ­Åú¬Ý$‡ endstream endobj 225 0 obj << /Length1 2088 /Length2 23936 /Length3 0 /Length 25224 /Filter /FlateDecode >> stream xÚ´¹eT\[Ö5Œ»»(ÜÝÝÝ‚K…îNзÁ .ÁÝÝÝ!¸{ $øGn?Ý÷v�÷ï7jT�šKç^{íuJ¨ÉÕ4™Å-Áæ@°£3; ›@IYì`æÈÎÁ,¶·p°°±q!QSKºÍÜ@`G)37 €×Í jáöæèà`cãG¢È�.oJK€¹7@èf¦åídЙýÔÀ®nÌæf®oj £5ÈHÿæ" vòvYÛ¸ý‰ÁÉÌü'Òo €‚™…ØÓÕ0s´(°(³TÀžoB€ì0Ú˜Ù[ÀV- @[SZC «¡ª­¦IÏòXÓÝÉ ìò\$5µ´e™Râ*ZÒ @V[SëÏ«Ðñ�¿5@EëMÿ'Ï›áwei-q-}5ivÖ?k°<€.® ?iÿ‡Í3ÀßÔÞ\­\À%ÐÙ¸¹9 °²zzz²X»»º±€]¬Yœìÿâ§erx‚]ìoW =ð¯Â¸;Z¾•ÓÍø¯¶ ²:ºÿ8É€ÿ¥tx+å›Ó›Üí?ÄÞ áö'¦ý¿Ì®@ॱ1sýËWIMM à`rt:š9Z¼º™¹¹»Lÿ’½=�–´ÿ"Hº»¸üÉ¡üo•ËÒü›ºøme†ö¾þfžÿ»cfŽî®>ÿ¨Í/Ûìè rusýWD À düÃÞõÏž�ÿ’)‹«ÈËHkj1+½5ž#³2ø­:Ž,n^nYÿ‰'.¥$àcã°ósØÞšTÚÑRìàðÆÚéOù¤@our»x³þOWÛ9‚=}ÿWjr´´úSuKw'VmG�³;P^êÿlßDHˬ�n6Ðô²°aý“ê¯Nù#fÿ#~+�¿¯Ø `efï ôYß.H¾®f@€›‹;Ðß÷ŸŠÿFHì¼K�…Û[“¿¤¿¢Ë;Z�üÿ¿1ù·êÿ¶Ÿî¯CJÿvB-ÁŽöÞK « Øí­èþÿ9cÿ“KÆÝÞ^ÅÌH÷ßý_+3�½÷Ûý�‰.ðUºÿ‡3ÈUä´T¹YØü«ªÿ’Ë»™½5½¸£µ=ðmGþiÿ9Göo û6t@f€™�—ûto½haçtuððü¥¾Õàø¾þ[«¼²Š´¼&ãÿ´Ë_FÒŽ`K�£5€ƒ›`æâbæ�ÄöÖÜÜ_ö·V¶zýÕ$VG°Û› ÀÉÝÍ`vAú³‘<ÜVñ?¢!«Ä߈À*ù7â°Jÿñr¾±ú½Y*ÿñqX5þƒøßtf£·(ÿAìllVË@v+ðð-�Õ ÷vwù‡þ�„õ? €Õæðmi À7vÿ€|VûÀ7^Cö7^Žÿ€o¼Àÿ�\o¶`ÇðdcæôøÆã,Ùßx¸þ¾ÕØíïE½Ev³qþ�û-µ›'øoÄÝÿ߈{ü 9Þ̽þßâyÿÿ»—Ôþ Ñ¿fÛßÍõw—¿°¦› ب ²|»³þÃDÙÌÍäeÀövÀÙßäo�¿3ú¯ÔϦxKH€½|™¹xyÌ|üvî·Fagçäõÿ/_‹ ú¿†ËÛ)ø7þ3e@ Ðiel!øÁ6­1¼4@º`º –šŸå¬ODO!f%cº�˜@*w‡(ZÜ”ISV’0 H v,Ò£þ€kÿò½%¹rêÖR]l×,@9€MZ|,G‡E;$Sy9¨¬“‚þX!'_¿˜k6³5¡• =v"ÉßÞuÃ1ùŠù#•°¬u=Öóë<{Ž‹=–×2Qñòt¤Ûë=NÜ'³^ñ†9Óüp¼18§ž. }’ÊJ²•Ê«´~ÿ«f¿ÎIâ`©€*\ËžžÖËÆw&¸•µjTºðÊ“[)Z9+Ëízî�‚k áïs”ìTx«�xã3„ú=qP ^�Œú{B¡ó[ÑTp!ª‘ƒ«—+º «ßN k0‰C‹Îu–·è¤�ˆŸšŽµ^ 罡L®^¨®©q6Ñ/ÃÏÕI4~WÌÜù$ow+„älã ã³b^ˆ't¤õmåìqíïäÓլЫ|)Ïv庸éGŒ™IÇB™¨ž~*}pþtnfYÄ=AšôÑ“fŒg¬‹ëûˆç<½ÖQõY<çNëàýbƒJX÷ ÿ¥€é^338F#KjX»Qâû^¥5U ŽÎ7"10ü*ñs*Õ«înˆDN¼ _@F‹—ßjá© Ü�¬€EÝ;|{èß#ì_›úý6wà‚\.5P¹µÙLQé`ô•cs_°¡ØÛ(|•*=t½É¢´r‡º§°`oVNÅ�ýᔇ‚ö—À&Z�U5”ÂâV‚(ÔÉܪüs Ûü�³{¨Æfšú ·ç%éí%`zîÇîÓ˜kœ5é‚$¦¾øX‰Ïp ný–x©Ô×0|¿|„wG�ÙXUÞ*âøzÌýH�Mƒ®Î ¡\lj˜¥š$³ÊrØ,_Ì·[Ý©Ãý^J*ͼ:>‘ÑcâPb§* ÈAå“c ©¸°¾š ��ç蛣 ô™ø]òù t±rÁ×_ï†íŽœw)CfRmD™vR†ÑDS¤?s–1+Á2ê)*MÆ­K.ÂÓ…s/�°Š*o¡-ñœ7HïÓ�bf'ù¨¨z6 òÅ<çäÁ§5äo<â+’’m8½¿¢áûÆþñ„ãÛ<^­o ÌpTÏ[�í�ZObå€çtK‰)YíØ«}«UÔ ,¿ìÏëÇÂ{öwó5«ùUû,§ªð¿¡Ã‡]tê,Ô=$hI†Û‡‹«¦_ Îøk`êæø³„È]æzoó‹6 …mQíxXn“¾ ór娷7sðFòáïVîÜ´UqÁT‹}mŒ¨‘q"DoKQÁ˜ÍE²éé•c@žx]1èî Ã6Ü0oÜ7Øóà¿ä>Ãj ¥Û#‹Š^T ÷Y¡6jHd~6¡<͉x?­½\s'6ƒÚ|‹ÜÇ*k•p^F; OzÞÓ¤¡Þõ[üîË@÷>9?+ªIxNt¡y]¤€µ@šÝöÕj>cИ'ïwjÞÃUc<É]™#¿›˜ éRWwßûXhvêÙ¢èwi£ˆ†:u‹´¡©ðAuxIú6 ‡Ÿ †’+ɧ¥ŸÆ.É1ÌïŸÔð™äª³Â)“CšøO%G—ûžÅ4k„î1¹YK|€¿“3‘½ N\ü÷rc¶|�y âØ1ØõïŒØŠ z`íîø&m:Ë`Šs‘Š~°;º˜Iu*MlP!âDôÖ��MÙ'“Ù­#çµYóè3Ûê‘+¥.±í’o=ë•M^¡®¦œÔݱ‚(‡6TèhŸŽ_“²‰,€V å bŸ/¾)ôß2“�QC~ôådv·¨èôÇŒQ,_�Ú[Äê{ž GbˆH° æ~¬Dù^·«´xÛ‰ø8¢Pí1Z�–ðßh¦ä»8´U?±(äÕÌŒò¡³Têj>E´“/CKŸ³L:þ�n}ÍbAHo‚¡òàÜC�¿yüí£–ë†zEekGDrÝO"Ò\�⨟™ÂúFs²ðÙyÚ 2/Ébeÿ�fÈÁ;íz?¤K ïÕ}<«©· W‹ºÉ}‹B‰m¢Ñ,L,p2`[šÕ�X'ŒjŒC”À–tgàМ”%ÖŠ5TO‡.k=¾ÞŸŒwî+^àV_Ü\|³j›OéŽÔfîvq‰»Š!íÏû¸e¥F™Ÿ>uÉY°¥<ñ{buA «Òi\°Ìhs‰Å‡o�Ûù!œtkDÚ÷—�N1>‘ÿ*`�AÝ.¢‰ýex]f+i'üCŰ²…¿9›žjº”u¢·êȳcd#šÀ<Õ²ÕÅÇ —X¢á–4.\aài:ÍŸýrBfjöõq¾¦i †ô.º¡:3|ÏcÀ�uö ©_°fÞ�LW�Vþ jçã}Ö×Ñ€µoȦ;ö•øör“¯ #ã�ìYQ` ‡v‘[=»Æ÷áÚcž½øÂ9ëÅœ:¹VõÍ¢ÐÉÉ�¼›UK;>Z:úþLÏU�å>éŒË$�äìÙöO%&!™9ÙÈ*<�b;—ÑûA¡g…‡ÈÇÓšwéò%{–ç²Ñ±Ð�5^¤Ê‚EÈ)¦F_ ­î.}v`² f/YŸäŸ›ë»ˆ ´£2œ»GSêkrÙ�á…ÝtÞoœ:óšË„åhgS‡«§”ÑÏýD–þÞûöŠïk¥á58å)Œíb›ôÎÎ�ð#êËpœÔ.gu»èƒËu)ZÌÆ2*•„š]¦%¤8lA·k¿|½¥¶×¯\Ã!ºv÷¬;KÛ¨£+»,øÒX!*¤ ý¨Bb‰ÂyjýI 4¡‘�fn‰ä$ïÜo¾tÕÉ�‡ �½âD �n%”BóJu-Ò`!y-̉ñoìØ‘e›pª­âš®%ІlXß•|9›ÎSÚíz½ãªò!™–gqƒ~–ڋαÔBdÁ?Éܾ›}Ì$îT7Ü¡$þ LÇ’�Pú‹W"A¸ÄD­0_Ü c¢éé"¥Z„–åøí'¹kh‚Fmµ3/Qr›¡æE#EÞy+f‰WGÎ qô—˜]Õ…|G‚Eû¡W|›£|ý‚§Y©¡�ÿÎYK�Õ�¾r-(ŸºŸïT˜¸(xö ¹ì£á$8zÅ{›²‹ZŒJöK�R "�x»¢ O»Uɽ:�u¶µ�Pr«R“õþ-±šInÃ=ÜïåÄ…¨úåw<ƒâ=_µGiÀ†XÓÝýŒqÂø}síFu@cþ�ì”3vD\Ï·d—Tl¯¸9¢ïOaÌ,ú\ãSËÝFëlb»ƒ¬¨­¥ë¬Vtw8i•·øe�•¼p Xv龩Ÿ£s†Óòà£V5g7톥ˆJñ†¯(Ä,TÈ 3üââÍ{ËCˆÚÍ”K¾óèΔ@«A3†Ó`-ÃPò0Dí�ýGˆµ}”ÂCèµSœ„Þ„j�tð«u6ò:£>eüx¥’²è^%Âß•Ûê´À‚¦ê»Xæ„Ìã!ÁÓB`ààAõéÒŠMƒö<*«„÷—œÃï]#æ«Ò÷3´Åt[° Í/>ŠªÄãÁ$‰Òºd0® fÇ=d!e!"‡ç·GUqy�fÒjøÙ4§ž×<ì°ì6½ÃÍC!t†ÅOp@¹"ÇSûõLôc·4Ãà•ÊæG:€¿ñ†IX|ìÐ3óU- ïßlmâ:ŒÂšƒãòC�8íµ@èœ;¤ªÑ‘Ù`ýþ•rÙblþOÚð„ ùì³k!ÕH\l¼á—ßèCTû_ Ûf¦–p¶¨Ejø­vºÕpÐRt>—Ìœøî„¯øw ÓêMÓ¿8�öpÚâ*jÅ//%¯eà­Fá†k·D`ÉbO8;$XCÄ™’�£-¦Ÿn° ÷dá‡/ý§ôÓHö½°±f”�âÕk|qõ˜7×téü´‹U±¿aKʪ4»C‹Þ9zãÏn4óáî†Ç²ª†ÿ<ÈlFŸÒâ=éøÈÃZþ*Ç‚ÁÈΪ}ߪ÷#Æy�WíÝ—í‡M+µ~w­nXâÄõksa¸œè·¬š;Ï.Ûq*Œ¢°IèÃ/0¯É°™ɾyö#xƒvdh©‘³ï�FsÙ± Ì;cY]ó)ñ´7ëg’ =Æ ¯ñ>$Z3Ï[š…`c�¨±°YpÔý™MžÍjCrÄ=ÀY‡×…üoDW0½ [ŠrtÙò�˜”ìÏ$·„åñX Þ;”û½è> OOÇÖÚc"ˆÒ-ÄöS‹}6”Þq%PR››ö¯’Ä«ek¶¶ÃÕLñdøìè‘ JŸWP;8$êÞ‰S·BqKɵg�ìÖ0ˆ*ÿ› 55ÁK1ÿã /=3lc¶vjÆ¡Ò\‰£Ì�MBjÏÔ ‡@f¸;Ã6C3µÍŠúŽýœ°†#zÙÚ9l9$1Cóã"Ôûîf}KjW™õOçCPs ¾ˆ—q¿t˜ÜU¡ƒ:|ÌL”M®6Tj0ÍéÖ¦TÜ]˜rx÷Fê·0vGuNJÂcj 6‹S}©8;<ÍcüG(È%cßáÊ âtq15¹•öšˆÃ焨¶ØìºgYÒ@.C¤�LqŠÔ"ßMm}ìÖÄ{úðu _ø»zøÑZ—S3i žÆ=~ž+ÁÄp±µ_ø5q}±ö�4œòÚ˜M:µX8ì·Ú§¯æ 5Þ¡mí¿Ä|߈ Ò]MÛx0ŸÊèñR¿9`¤Ž¥ÙýœªÄ“;¨;ˆQgáÄMA#ÊešîÐ’Uç È(Ð@l AE¿{¥+§�½æèr¹îÄ�DœJVq7sÀü¤Ù*&;ÚÇ`Öv¬T!vL…7äÕIŒ¾MÝÐU¦©Kš·Œ"ÍL­E&Ì–1¨öR-¸ñÕ„“Ã@ü©8U�vùÅäÈõ8öÒœ6ëÔ£B¸= (Ì™½Nr_Üo§&?‚~Õ)“¾ÖUŒŸù-�;°Á«ªD¹�Cî�>µhˆc³ù„¸ÝduWOªoBÅ Žqtœ‘µoï,€sòs´Öü˜ÿÉM¤ó÷0s.ùÇ�]n3™½`lvàdꌊÙ*Ë!ŸÙ`ÈÂ3Ãvó¹è‡—+kaµÕ� £—+!&"¯­kU3�goA7iÅSŒ‚ß³y;im ûÓê{‘žù¹>×^þBŽ›0‡!®½� ÆEÿ Ü}q�o_÷ûÔ.tSŠ•³sŸ›R~a®¤)™WðgÿÕ£kdaKLR '°0ó×Û«ˆ-Î?úe>1¼Ò^_æÎ‡ÒüüD±Ö–é^mÚøƒß?,ñ.ù”“QG‹Í®'énÙ/ÁX„†ã‹À).Ê�ÁÆ#Y8 §%i–˜e… %|ÓåGÿ±ó¯j˜¹†Éq‹!!á ¹¦FdøÅiÎÁ9�FæÎó/§²¨c”Ù÷³ž¤ Š¿Y&µžuœÄÖ¹Ì>`…‡Ù­ PÝ$¨ÖÝKo•ÔM· 72Û o¾£˜Ù�m�Y?:èø\Z×`a92LñHÀøj}Ëdߤ�·�t6.,?Î<äXT�6®¹TõjO“š¨§©~ ÚW#‰ã4³yÅ©�†Mí;bûú1àÌÀýÔJ‹ëöÁ•ŠRO ëå3O0\jÁmʘ‘’ƒ?&˜©#óÔ²]Š$飅[÷ò£N_xÞhF·a^ mÒtÐ÷mD^½¤Wú¬N'2Ÿ”­Ôñ¦FC=åb³@ ž;ZNw�~Q�²Ìûˆw”~ÒôhkDÇ»âġ̘ñ¬,J__sp¾‹þÍ“ï'í—!­›�E«±’ߎ´{2 øoé�C| xÜ�c�ñ%ú ÉzüË e1îh¸•1Aš1Ø3“V?²>33¨0—Åè–Yt‘ylTÀšI�寗�ásmÛ»¾½*ÞnnP<˜K’Eú!™¦¥éÇ7‡q–A}Ã�ôÞzE\T, �U»£½uœ´è§‰%‰ÓºŸ¸ÔSSN¦Ùjb‰c˜šGïêå¡#bÒ¦<=kûÞ©Æýn#õÿiØ�Vô^2º\Bƽ_ÿC;q(;¢…„´ë‡: —Ϩ{×ÁY½õ¿©—îª "3’ƒ pÉÕa�³ÊŠ—ß’ðpéIþàø¤·.ÀBÛÒ)Ó½TIâîºK¶:uñÔˆ5nD©Æ¿—=~�~ăD³L¥”ynxÄÙÛ«±¿“aåÉÐô}é¸ìÈýûc˜‘7­¹”5»9ÆŽ{ÙP6ýµÕ‡Oµûu/¥¿Eši øHü[Ç®¯D†PPƒ ižpŒ~ÅÜgål„U=Tñ·ÛFˆpápJ|n È•OÓÃ;+䶦crO §áü�”—­‰!Ü,4• y“W÷ÚÅSƒ þ-R€œÔ_�ƒã°x«§òx¹_óq4�£×¯‰ûC·|q¸õ—G“ÜŸ†—‘È^'6kÌ™‡â÷´5MÑ»|àöY¡¨E™È,Ý.œœò$—Œ�VÏë ‚Ú^©²ÎrC’þßÈk¬hm0xLÙ{Y‘¢äâ’)>BÒº»A±Õ²wÝ2*i—ÏÝrìÌ­”š… º ‹¡‘ð†š=}jGœ2(YÜï鑟‹•öÖQî¹@¿ð,ÊÙ …F‹Ï¬Ï/L%4¥Ñ.j÷ÍMÇ.V�bª Ù–+OW #ë˜òW¨+¥n®³"AÞw­úìpú+ÊTþ昻)Ô¢™Ž¢åY¹0˜qñõöys·F«ÙåôOܾ�â±<ì_Ò�àê™_HÈw®z¿*ËÒ7öº‘®›ó±AýAB¡‰wÒVæ9ŒÑùfiå§Â(f ²èáë¼FSÈøã5;Z _xß PYLÏw5“–µ‚f]t�iª ƒÕ–bG‰ø 5HH¶~޵Å×GÚ˜ÂÖ Qøc0ÞŒä�æ ªwK}ÌÏ=ȱSØñfÎ@8ôòWÙåj˜Š÷‘Z�î?ÊØ8 »y…V+[ œ(>n8ÓÍ#.¸y˜º·ÂPgTÃÔW“‘e´Ç‹ìs+•*:k·7e¡²q½‹�¹^žF¢° zëKúu¸ê=çÚx9öqr-¶�¶½¡¾ºÄe\ö­‰7œÒ¦zЧ¨§e¼Š†„œ‡]ÏÜòº‰l�¬ÇÕ>Q’SëX žOëê+æ‹ 0»å¬Õ¢Þ%Ö6¼ �\yRZ²¢ç—²T/šÐÎ�¶’¡cE���—‡ã/È')[5o3ù=*OZ�VNAÛ¥.Ò!?fõYÿt" æ§³9ßœ{~Ë^ÙØP÷´Ò)½{=dÞžÁï¨à”ß5/‚*©TŽ¢]ŽBj*×á-Ÿ>~Îé0•»´ÃÛ£2&#²ƒ$ǹ×°¥çx´g+HÿMŠ8ºèŸhƒ·£B eù6O÷•”ÈRç”­z_íKÕÇ7ðêé³Ç&Ú�¡«ú óp W8¾Îºœb  8VNí33d¡(%�9™~Z¾ûN0üÁ»ú‡Ì»qÍBîf7ýè B%òr^æ0]רeXz31©IŠ5Îý¶Ĩ8~}ÌÇ¡¯Š+È2ðùÑåG×Ldç{o‹qXŽ>ãK (ä亘{žlK¹±iXWy ±d¥”1¦òÚ †òf~Œ«˜k5}WÎÍUâ¨Þïº{?IiO™ÞZR§;8·NÒ"õyÇNŽ«;Wø+#Ödm0"ðÚüNeQß|€É‡¢Ëç¦]•rQ  ªLbˆ$›–�!rŸ±¹&QÖçíÑâüݹl—)©æÎx6º}¥šøÞÆ)O{Ó‡,§‹m;H¾W-™—Ü0ú®ù×¥ðÜꃓÝ_îDBûS¤}ðÖY»½˜%Ùxß PxYJ6 -}Sx­OH³•‘;K‹TP?´—@hïûs=^° Ç4žhê´À¬%�@ä 2Ÿ{„Gq´¦ÊÎ…Ø&'U—¦Šö:Ц� XÀ\ ŽÐ^y¿fòµV®©kõ3õ«Òª®ŽÖ)Ú¦ÒU%µ)“DÒH8ñaÔòoûYóéß‘Dí2ÏW–­Ò “õ9ª4Æû긃ɛÙ.¹)ŸËNÇø°Ëd:Û?ªx|&~»�tçíEiTÅë¤6-ù-ÉfOèT¥¾¢\ZɾI¡l„WÀè\sÐpìœÛšˆ}£O'bJü xõlý·Š,$ZÁgnêÉ_Ë65EEL¹%qF.@á óK�y Ú[ g¨)�ÐßÑô«ÊÕg·+¼w¦lÇ�ƒ<¨,æE—Ö@MÒ•Õ*bf¸°'b0>—2"ýƒÌÔ5ç:Sq~cES½ˆ‚¸BÜJWv‹¹åcŸT‘mëÆ$ôä3S©f±�A¢@n5yq,DÿŲ¹Ÿíi9WÇ*6) × 4ôÕuT¤˜Š˜•T†Â8§' ©FÎiÓD̤–Ór“\:È]�ýf;…]�zèù=ȵ£©Åme ¾(ݸ”b+]“éR‚c¥žÐ„Mã #Ê8Pá¤í(¡ ’Gvʽ¨ýê.*ÎõXö5¬iú{ä÷Šž0›ÐÉ@‡_¨Õåï!´ŒÊr ™é<©ÚšL¶qp¡zÈ?i{  NK}G·êÞ?0®Zª[örâý2<õyˆŒo\yƒ{¾aæšÛsŽQ“b˜R~—T 3’Ä4“c L¡"ZGVaN^hêÛ ‚‡™¢:Bf ŠÃÑ‹÷—Wb£hÅí¡ê4¨Qì: êçHŒëæ\¡-õfß­(ܯ © ïÛ*&AžFEÝ’GÎ[î® \D‰ËûK}¯âÌ;e©pq>äɧÚЖïà„^ÝðÈøzªøe¤ùHý{«Ù‘¦„Xx3a¸áSÍùŠÖöáy'%kôÙ�ûÏÍ ö1òÅ�çöýmZ¯‘“[ì~í�ɉ^Û„#þÄîdÖjÅ\Ûqõ�Ow¨µë…òP¡yøÝ 2c ó¬Xt…[¯‹„Žß� Ú&ð'jžDÅ™7*¸ ,ÇÐ?4¨jbn©juY’µ�uÄ…Þðz°Y}%�k û:¬„rk·š×_n;ØŸ`cþó_$ä½õ(�’i„ŒŽ)Š{𛣢·C@GéÏ9ÊðZYì¬!ÞÜîÝéJ_ÑÙƒŠ]d0¥­à˜›Ò%Béç{Ò¸òµÝÚ1Ý_1îR¨’y˜ÄW4�/aÕTÅ5�úÖ0üÈr qEu–¹•è6SÄëKÅÅ’5ÜÇdùEuˆúøM2£÷^÷øàß¿û¥V1á"—¿2L²lî[®‹ä¯ù%áæ™è1–[Êqµ[¦šõ\H±SÜo––a*ɾ].±ö×XßÀÔR$.jÈE©&*�á{HF…ߨ’É·“a¶Rø-wÖÐßAEFEô—‚rëõ«ƒÃa¡ðN`ï Çi“²/ÑØcè¢ �h‰d¡‡PÏSQ%ËóŽÈÓ#Öù3ÇŠ²Pº±sõ‡¬…1�É“ þ¸™«ˆ‘|®¾?,Ç]W3pÅ0Mö*…’¿™7q±<� Ž6D•„Kâýj­Ÿð’³ùŠ �1�®àáÓ@±XN­ì?|‰¾Pmûº ¯ë!…üÙòP¶¸ŠÔýAú°;ȶ×h^q)0ëÜo^ Ò=tÊq|óñ¢4ÏzŠ�è®ôº6g=ðŒAp!rNúnfªgÑöº‹Ãl•IŠi!R_dÿ4 1v¨æ{)_qÛ,ÎÍuóðH³Æ¨UØYJ'dïË£›�ÈVŸf,07Ó“f+USìF[©]&‹ó…Âìñ‰þBëZwó{>š¹¹6 Dv¯Iºw­¦ ÊJµ©NáÍ襫ˆ‡N)­>$l5br¹TÕ*pç9yé8µu¼F'|¢®õâî@•f·îÄ= ØÚ�ò -þŠKg›òÝ£Pÿ>D Ò¬«à`Lù Õ%ck"átÈ$. ÿw•J€P{¹ð:<ÄÍAÉ–î~ÅYw’Ú³îj¡©°I|%ÌÆT£ûmñÏy`èkføÆaä”´ÔŒÌÔœƒ¨íϲÖRîî­ð-a[ÙóNÔáµ(T̕˻Øï¢BûÁíЪ‰—#_ÐÂxÑö^ó†³ç[»r7.5®ÉÓ©B�ûБë-odâ­T®³�ù´zpø÷ˆÐÑN±ð@ð(iÀ¬~HmH¶¼3…'Tº^+Þ÷äÝVퟵD¹±óJˆvÊí�ͱ4 þu]G‰öž‡ÔÓðÃÏ«˜küPžw%yë[{eö„'ièÒÓ¤O�ˆÖ…:¨éOÄÒb¼CmìÞ‘ G‰ÏJôª£nQ¸aà}T)ÆÓhÏ{úhwA)Œ…mœ4\üh‘×Ç”+é™kºQÙŸÆ‚€Ó�Ö¥�E�Tg9 ÿ:üš§aËåÖo¹ ?} CXZÓ”ì‹<-EÛÍùåCÔs,‡ç±Üq’k\í¢òí|»)êž�0‹4®d*§‘ºÞ1úywi`<'‡ÿÑ–¡93Ös´Pƒ.ãó54ýŽmV;÷s5Û ígê�›ŸÒ O^UaîH°ŒGá++P´j ÊÊA»ßìk¶Z”Ø6 � é?û_¾"]h³Û�nØð~Ô•xâB©ÁŽêƒ� �/u;†²ß¯bëƒQg åÝn@å!I#v5¸#íO?}nÒ¤]ëg'½5vŸ¸IžQ•s)ä#N„q#²ÿ,͇ŠO}3¢©’×büĽÍÑþÒµ†—kÉb8˜ýžºcš(÷qÞÃíñ>¡g‘ÀŒ�쓎"\)áË×_¥wa?6åmwøçÙ¹w·MCúYƒ9Ê¥s‚DPÏûVGË™-R=ûô)GVýÅk˜^±™üîuîhÏ¢aÀ�HìXd‰ªtž§+ÝúRêƒJxÖš]µàÝJ�òC…×÷ŒXä>·­Ø°åáB]ÌcQ…üöÒè½¹Œhú ×<á3+°50¹Do!fÛ”L“§€_‡«Vºܓȿø¹@¼Å0€ Ý‚)vXª4¶´¿€soÙ»eOÿ�5Á} Ç}.–du ÷¦l#ÌðKùB{�Ûüã"ÉáFs/6^cQÀf¾�_H�,”æ|áç†Í‘¯i pa¥�{c%6s•=H:JwÈÔ8¹öÊ‚{˳—m”Æ/OqGMó*÷†a«M…]ÊØ{_BåÊâÇÖ…ivø³äèY;δ«ØD›*WçZÚŠ±ŸGŒh=øù‘ÆÆÀ_ �öµ7ó–/)öçH�ª�å³ø'a­«òÉO²l¥Œ"[‰‘¬ËÇ!÷$ÀB·x%êM‚qã÷Àn �عdO”+w {ÄX´Ž>È·T³X"Žn<¬ßÖ,í¡å’׿NYóÉ«9 +À¨‘)<áÜ|Ú!cZ²(ê’n«–�$ìêI¾5k;]*EÝ–½�/7O›|ªý¦£¨¡ÃZðh¾t¶ÊÕǧf‘3iMA r”ïËvE ŠyF!§ïçúªztó^)¹wí.^Ú»ý h%vÛ¶ðR“¸ŽKÚ–'¢9ÚÀxé�Iƒ�â1ýLå±ýÖh«Žûyçq謸;võ6ó6‘Äú/ÌߟK/lUma|(Q¥&ÿþé⪦‚Bj«´Š€óît$�Wpý"Nq6oEA@ÃÙO'Á-u2U VyÝÑëÖ~y•w!ºX2 ³Zs‰¢w”ù Ž?õJñɇrpîö´ë+Á¶Cé%^zÒ}hš�iÌ ñ^{ë,µó7ÒÓàû;]ϼ½Éì©'On:á†=ÿ"Ê–J`¯Òðë‰UIâaáÏNR0½‡þûîã68ÛðŒ³û­Ž_Œ®O˜pË!|kíÔz¼ßmF¡ÒpKòæíáü/{×ë¯7›3£8Èeè¾Ül G j€;ÜÓüÄ?à F ã³sWæ(»ú}�ù¯QFÜ¿N¡,.9Øíç7¥÷ïS3,>C]o–e_Ì;F:wÄ�¶–.!P�| µIxÂÚÄ£¼�†V7ðvS¿PËÒõxìÞ|á–kÈ臘F40®p5†/1ø¿äù:F;"f$þàåä*‘Í=¥eÞHLcY>ôʾ�ú<¥ø;€QÚO\Ö=t!¨�ý:FR‡psXâë@[U©=i ÃA0]2v¸Á¶UjIîRùÇ´Ì’.ÉG yÀf³Šñ¥�SÕ�qÅÓIu—Š…ÞŸøá‰×ü'±ìl}vµò ”‚�\ïn?•%ÁRm˜‡&Rè~ö¿-¼Žv¼¬crLiÙÂXÕ7‹“bCl0Ñl+á¬À¾ ¸Ëtº/÷KÚÑ—ß¡† •1ö¢¨k¦*FÍ•4±ñ�B¸ó68ÿÄÓ Å¬ "ú*FÐmဩï$_æFIˆ—�Ö®I–ž¯ ɃYG‰#ÃT‹’€Ðý±âvœmðË‰Í ¿;Ëô§S’®°áàÌNû”·¬8b…uÓt.7“ííÇ[†ºþÉPÇôï7 jï³åÅWű' 2ò‡nG¢<(h¿QöØ…u}ñ!‡RÔ~r0jhÿåBÓ‹SÁ`;5¢·Ž`ñ«÷Á†‹@2ºÖÎ÷WHïIJþfëoÞõfâ_¾ëÒ{Ô¨Q–Y¤ì…z—«cerüitŠÑŸ>d™ ®aÚeÄ£ÂA`ž�a°ð|�±ÜÓKt²±Þý‚F¤Ó8Žlm&> UDÛd1~¿ÚçvœçÓèŠacr2TÑ5‰”µ² ïöâ·sZeˆ¿`ÝNëÊš*îB6Ž*>Bi¥…±@·Ã“”±4},RÍ@s) èÎÐç�µETrCŽÞç«DJ8ôsò5R¨-õAåÎIb]ù9<'òÊü¨-â¬�EÛ£Õ±v¹5ºòœ™[±6¦<½àòâf)ƒý>PäÉÔñ 6q„ë•a Q_òl‡$c_ð¢‘GSýž-L�$.*T�ö`¡3uUvR%މ}k6¹Ãþµseö"Í·yRþºcПâY»ß­À‰âa†+”»ZÉÆ«Ì;îvZ¡RMÆþLuU: ï¸ú!ë g/ÞP[i·¥š ‚¢kÝ=˜‡A"RÏœwû "�~ _¯ð^Ä«ˆçf® É`Ü·í­HF%ã…\�vÀ‹RzìfÒ,®fæ¾ÖYÍd}9‘ÄŽ�Dê$=)M(‰>]ï–ßPlãŽyý�@~ÔÑvšu⸂œ�ZN�ÌWÜE}øk®§¯«®Ò�.Y$Ðlª�ã,Lž‚4ýÌæ—Kê¬Ëv,;LCa+º—ã6{ÛOøØ¼Æ‘ðÏ#ýYu×ÀÓi¿z“D™º©.'SŒLmwÜ’ù“æx¶8iXM¶�6¾<Ÿ™Åï†Vº‘ê®r‹sÖ4–Œ[[ÝNÓX³?ð¢uD¤é4[ÝX]lƒÑS#f Â~]5ñX!ÛD~©Ñ>ÝÀ_`EwéCÀq§Ô69ya.&ï�·ÍEÁ°!.MCE¼u_Ø?þÁì2>IÔ£$K+æDݽ™I�Õ#ý-ÑšÅtþí+ðJÚª愘éÞþa(u{Ù°¥‘ñ;üE¨Ì.ºÍ£½,Úw“ Ú$-�öuîÑ<ä|!;`½¨£Æ9+É\´nyFÑ“KF¦È½=dŒÎÊ‹áè >ž“z"Rw¦”œnõújµ¸ðÜ:~Dy¢‚)Ý5ŽÿWå&ûgÚ\‹ÁS}�½'^j€šÕÃùþ¯[«x‡EO3­nòç2¶‡u ɯ ç.ʆa6jˆ¹‰˜Ha<úZÊDX4Â}¨‘‹pÖš…o—õöÖ¢þÖÏdZ0,Ëa&ÂÆS]ï�‘óæs9KfÆŸ_-âçïçÊS˜ƒ™‡.µ ¢å¨ð ™ ªøÒ¦€Ã|©ø?¹Î@™5Lœ¿.zu¯¦p–É¥;S³æR;§Ýk6[^Cˆl ¡lÇõwŠ´#»äÇï1·�ý‘Ö»µi”n‚œBEwÁ"Ùîç™pj*Ÿ«0 ´o6¥GW�ÜÈNæ 6ózLúõi"*95ë|$s´šÕ˜ž® 4âïïE´�Ë��`e¥d ‡êìîãâ­›q×ш¦_ÉÃXh2é6)'QrÕ5šÚíöÝÍaM1|³µü;O%‡Ã;Vn­d jAcûVkFKb�í¨÷¯c̆C·5-ÔVÇ•U Nv™OR[JpÒ›³Àî€4¦f”5Ëv¦3oFžŒó†Æ�«É̸EÚ—>‚ð-zKˆ½ìhW50ÈÍJ;ž0K}FþDµez4NëÕ5Ãqq¤^%&.åÕÌš@™í÷:Ëß‚vÎ(C‡¾±Ùs ‹ HÓÚ%°}÷¹ql0Ãq+ðu!¾sÝy4c¾ë[¦“åÖÿ7¹‚T»/(~Gï¬ Ñ 8qó¤.’g&7I™éÛ$Úœò”>²ñ£+È׎ËâŸLÜÌ�]¦T¶ù2-Etf •òD¨”ñ˜¯+t) /‘sðW�#“"ìšOålj£î%,É¡g¢Dí´)˜ãø«\!¡ŒïÏä‘à0röƒ8™ ð‡†®�µ@ÉÂq_¥õ~|> •{ÉS$2¼ï;æm6ü æÍó€�åõ«°¤ ‹¡óYg5þìdn•€“öaÕ@Qh½Sn@ v á7å92k!·|˜P„c¯½pÕå[0'?@­ÐDð܈ÛµOÂìÑ2 ðÑdªv"¡Rkquþ®ôš4ÈÝl%P$Æ\)GžªÚ£®jçc&×4·y÷¨á‰U‘võ³r¾þòÆÔ–ìHp�¥]½¸€:¦{®½Ø�OÂÜë"vnkYGšKKtßUð#³GA2jC¥ºƒ3gëñnk÷IÓ\ðCßiûìºìWÈuWX ”™�´ÁæØVL žC2 Yžã × +ûR0ý� ì¹ß7™íæ×á½@“;¼Oê\�WvJ®hÈ›'QKíÖI²>í<:‘”ïmu}S:Y'†‚«„åñÞ³Mé<°SôÒ7(¬§ì"†üüír(xR˜¥8VÉ(ãlÍæ‰ç'ú" ¨*ö%È~õLŽ¥?_ÞkÑ*ã#}wÉaa•× Ž³qŸOÍp‘©ìë̱^¥]YrõÒÞq\ÂŽëQIoàUCÁI½H'?Ĭ�hÌ7·êÐ)ÙQ^»¼F•=OnZÚ�eŒ*ì3VÜÄÓMG÷²ŒncŽ`Ýéß8‹�' –×åós-²ßâ7úðÞÍ´°Ó(”-É=Ž(VåÁù6îyæ  Û“§*Ç o=Œ{°‹·á—ÚM c¹á0K3‘£²0\9«.÷ðiÌ' ”Î$rE6| {àÅ&èRéàïÅ#±Üø£Ø“ùðŽ,ØŒXƦ?¸ÿ~¨Ÿß6úíÃrO‘q¡»FŸþRHY :ËD‰¡Ð©ßH¡“â­LUó¥2¯ÂؼBD™ùú’7ywAâ#’û{ض×|þødS‰D• ¯×¶8'™%ç5¬ˆûå8ÏC{Gf‰Ê@º~ ÇIX‡½³uY>:S„‰ dÊI&¿ G3Í2Â2\eþ•w4„£}G}Ê�|ª4– Ÿîï…·e¶+Yº¼q ¤ä%û-Ïp Qu~@âZâr;"ëy ·!Úìž�}~5—éIɽ“í6"·Ÿê„€AcÆã–/&þåa |•g?¦cc XðçÈá’2­;¿(»xGTq ÞBæã䉋yñÅ£„Äó«›6‚g­Ÿ:Òó¨_•¿˜b¦FÞL{ÒØòש*Š¡+Ya�ð£®hë"?8/èèg4æ´Èe¿Oæpda)ñ•’c¬“%¾{J •há¶@Ÿçk �`hWKƒëöÙÿ9—îTßßùî§e.Ç%O¸hâü§€õå’-ÕŒ}å1Ýï?’«hªX數¾ �X‹ˆ5Éž½ÙÚáÉ «mm>ƒâ9tlï€ã¿ˆ\pýÖqu‘­>ÑD6øºE}mª°›eÐr«’ä'…*Ø ÆÎbhÔÈ'V-õ¢°åmùƤƒ{)Ÿø�–v>Œ½f®á�C…꘹Ù65™PÛÓí!åZ‘±£ÅA¸tÌÃ͚•çO7æ¥(È-G‘`ܽžãÇBdª_’r6™" •�+’˜€9>¢¼‡þ.,e¡ÈR!PáÚ¤¾1ÄrOk’WÍų°Ák7?7ÌÊn²ªêÊ-œn=óSz£S�—Ÿü{#,ööŸƒªd&” ~5‰ã/ÞÝ~³jÅU³½£×Fnaò�wEdÞãYùò¯üÈ*(µŽŒ³â-I3‰†r�“0ýè±Ä©Å«e„B;½Î¿‹w~9�+é$ÑÔ_“h²¼5ZB T¡ìù¿êÃSÈ~ô}iø]Î�¨WzèÍòî S}áƒËÙ$¦ÜëóUN þ´¾_wà÷�Þfµ|½ãËþãU pv` ¦‹7pÈ�M§§í¼Oÿï›—,ý²”ŽÍg‚¤Á‰€D߉=P3l„›-“v#ŸÕ¾Æ“ê]˜ÙLø¸-y³žOݽlp8]5,öI£´Âi¥fp)çñΙ­—wHÕòÃFXÄ+ èó�þúŸOO­ðM™�ïã§ûLð"F˜}¯PÀÁô»²ƒr9óOÞÑ«}ôm¶�wô+J¤ÜŠ}½+¦F:OyÎì̈ˆº›,òûmpäD�rÝ‚KŒ³?ÆÏ¿Ë6ºq¦\ Û×å¶tÅB½HÑmn²3ÐÍeS ¥G)Šb—Z&R rwÕ«EH¶˜”bŽ]Ú+^ÿ¸Úôõ._Fg‰Å†d{~Þ›¾» lÅè½$ì±ÆBϯ2ìh­`‹ÕÛ·Dx&c¼ß8’¢È߈ÐHPþžÂßp�iö-g0jDÓžâ)ƒ¹�¤Àc"<Y D½ÏÕ÷·3Y‹Ê;¦n++Í RëGåJqYÏxþõß\P‰§¥ [Ëcðñ‰\ûPQ7~ÙìKн„4mÑ8j¹\•ÒøÐí)¶ÑF83íN€§¿£Äôü²ìl,M£®þ6Æóœ7h´ÇU¢‰¹D4•ò>]ÿ'J»æ¡ï©°À¿ïc_ÛÒ‹ÎKZ­IÍ’M�¶!T‰Õˆ _é˜÷ØDب`ùâò[/No2ìùf«¾5£ÓYgZ$ÙèóT1~r^­˜Ã͹M †LFN„AñË+ìæJ£H;ï¾�Ë91Õ¦”3eÝ2#+Àˆù¦ø:ÞŸ�høƒVzÐG¿'¡ÐÕ´"R©?_>i–h=Ïn6R$Ô?ñÂ}(âúêj3˜¼,)$F¾ø¾ ™˜„À¦/Âõ­qF:Qˆöi�aõyª©4²7%K‰O&–“–FEjÂ_ ŸÔ á2ŽÁ˜–í[宣Žß7ãBW‹2gºLC{kªë _k´Kö‹/Þ{×jËeþÙºq²1`œÓ”ìZH{Ô„M¢úa®Î>hLÆ}Œ†Ääto 4xé/Þ@ZACÍÄ]z'îÊ[Qà�/FÐþ´HŽ¡=ØN�@Æ¡11uÛ\ñü£pÃS—–ãÚ“.$Iñ¾/-Jù”tyw‡K”@¼pé{ôÝ'Aÿù”Õó' ‰6Äø€;1N_G\“ædÿ²î�làý9ùùîxþT™&¿û~1Ú>eûÙ¯�§Á/ö©¿°4r2úºÈÕ;; %‹¾�ð ´TFâÒíw¦CØwŒE­Ã;àÖêíS?ø~[™‘X狎—o™µñ,È*Mbä±ÿ’ÚA%º©õ„.˜;¥æ;îñY¯�{ÒžÙ8«8Ln4Á63]n0±Ó¼åkÑá<'�úÇôãwÿ¨ÉSN§MüÓÁ_Ã~ “á'JçÁí�û—O§ ¶-6e®EßP$· áÚéIÁ1–¼“ÀÝv+Ïkâ\¸Qžþº÷ â0�ß“Cù;ÒK“¯4EíË9ë¢'h¨?þ >gˆŒq@áì#ÎQ QŒ(WV- � 6[!�Üì÷Ð3…Ê$±YLÒwïš²º�Ðc%‹/‡³Ìæ×JÕ…á…¶ˆÔ‘|+XôƒÍó{JË{H6š§B)P¿P~øæ Yqã‡MFæšöåÿ¯Msˆ®@´`ŒŽ_lÛèØ6:¶mÛ騶mÛ¶­ÛNG3›ÿW³¯Å]Ö9·âüwoÙ{ wX0 ¹ö€kzLã §6x3ÆK&g ——W¶J'»â„Ih/§fDø>ÁÆ9ŽDy mß´ƒò&Ÿr¦Zš‰ðŠ]S�rܲ^T Âðy-,Ôh†Pư´Š'n¡�=vÇ9vjeR1g‚¨È%2Ç|·ÄàæŽÛCËOgtÑïÛÞƒ¸Ùšá´BsGFÞvxÉw£O„ ì’CÆ[ÉëÌQ|ܶkÂìVˆ3¯ BïE�_*dhÁNk�%Ú¢ÍlÙÀÂ*iÈ\óV„X`M±)ÇfH&}c lÝ4Âl� dÒäŠåšVVØ–�±CVt–xÛ n™†TŠ)óØÑqé77Â×Ü5&oiÅqPےлãh”Áx·eš_CÞb*yƃ9•£o×áa(ûŒÉ…dZx‚׉|ßß"*ž)ä¦pÇ›c1§¿7¡Guþò™àÎ^ŒWë\`]<.7üï›ÆÆ‚ˆëaðg÷ ß¼&2°‰Í¼’¤ø:Ö1™¬hù»ú¤ê6',¸¸|*³I矂T?’“(½SÉ«‰_¦…›™0sF¦V®&ìçÐߨ9¦œDüAæJsÂ75ÞmHAˆAaœñ³ÅÈ”Z7ƒ"ý¸Š«¢Åš{ƒ1ææ”µ-Ø•FH×Ï¥ð“\'8°%Jnð$^ä~àf€«kñõ ün©²Î�¤¢Vã÷L/|íÇ‹ò¬åg¢�yÃS³~’Réîäî5™{=Hø c�ÊÔ¼Â0\¿¶ï�ê ä’ÌIqq£…ÀJâVÍ ˜f‚O€þÕ�Õ³LžRñ(c’[‚õmÁ…ï["ùßãd¥(7½H°–5;úE:ÕµÖ¢?|Ä·#5±¸|»¾Ü¼=ï-O \`ÔˆBuZæÎò©»†½;”¤À¦4iÁ0L»~HR(´ß#‹vé�=ãL»É�µWeXdJð'wv…c�sÂqdîQà…=ˆ×S1Ý/˜a PI ‰Xq ¸‹JhÛKç2=˜ü'âQò¼/̧À&KwˡΠ³ž¸)&½æ›iZl‰arèÜ2(ÃßdÓ¶òfÕh~ ò7>®Òøµâ×€u Æ2ÞÜT^ú© ƒT§gžS{˜´d Fö@8 q¾\ž?Nuk÷Í&Þ:¦„¥ù�êL �óBQ4oÎ5¸¥‰½5»%&/ÜQüÁXƒDÝ£V¥púJùFX³@‹XÙ K†› ÎÚFÝ“cüL4ŒÝÜè*_oiV›Jψɽ³ñg Á›ÙG¡pö^¨Ý•œÝxm†öÞ;Ö|¢r>rínõÓÒ”ÀA²,7új´âRÀ^Y“íàëbñê4,GëïȪ¸}�•+ yŸ“ºX�LÖ§£øé7cKbh§œ‹xMXf�å³kj|€ª#Rßá0ÚúOMËF{+BÝäâüˆ8¸Í,<Øv‡À î–m:ôå¸1² "ÛÀ´$ �`&üçæv!³$‰] o‡µVÔœœÉ‘â,,^”çû783GvŸa¾H�’•Źbe¬'¢þëZx®Ž�Ç´ñöo‡ýS>§�ß熖¢ömÿ=PóÜ”N“X’:öþßè|ˆæ�æ"mjôNùµ1¸iêVmc‚uh2?öŒ˜¨ÅG3–�;¥˜)�Bk.â9Ä/Ã\¶gÎZ Ÿ´çCj�æÌQ;‰Ø[´fÊÎ?à£såQ±+cÖ.mJKÅç¿ rá­ê7%�ïÙ]»˜K<Ú݉“‹M!„·µ£„ø1h››S­¬2‰C-p<Ä6È}šÜJTÚûžr_ŒÎZfïcéRد׺@cp¨U¿_5Udü¸�’µ@®]h­*$bAj•Ø)ð‡‰Ia­6D³]/&ïG^&⢡EèçÚ$ÜÀ[Pϧ9)sŽœšŠ}l€Ï…RÓwØÐ®&DzŠ&‡ÒõÊ®íÜIa¤t8hM¡ÚAR¯z1µ=ãHØ xzùQmòîû ox<#¹Ç˜þÞ‰`ÌëïDqêý�}7‘7CÒ”i_„Ûz²þå°¾³SoLX=žr N Ï-jbü�@®q³A·Ê÷‹‰ùj…ÔR7¢ÛŠa:ï‰ð‚%Ä("v‡câ¢N›p�Kà= 4Â[ñ�DP�^Ë*T¡ßõÓutæ�ŠaöW�–b‚Ö™ÓaÿÛõd‘:¹¨õÉ[·xMzÑŠ¡ããe™ç Ç �âLœôRŒ%Y(Xt#[ {›7~i–ø2ÄuÏÕ[iKH¬‰ ?L²¡µ\Wµ2hCÇÓÅ_GUnϧ /ÁMú’›—BÇ�cÇÆi†(žWËÍ@CήñvïÃÅ•×2Û‚š—ÄöM;‹a¤‹¿%�Zu& R× Êç¿Ì 'p^î+œ¾"tšeº¿ô×›6<Æ<ëÂ%!£È�¬ã”Ê ë:ŽÏŠL°=®÷̉£ýþ>¥ï…j:RÞiŲ̈„Õä Ö‘þBLàq/µ¡ÒÄÔFì�ðØ§Œãµ9ÁÚ‡9¯¦5•%¤c4¬j¾g3­Ü8cpÐ2ð³¶Yê‘t¢Q2^-¡ë®Ô_Ì-ÈE<ÓhøÛ}U–ÆÀé[Þõ–à´€•h*®8^#>ñ‘ÏåK‘Š<ë»úsUœJÿEx÷X„'üðä” 5oöà½ÇÕ,’€+Ëqo]C].Eì��3˜Wý™»¶Û4�õ 5ñB“3šrV3yJjð³:)N°Ž™†@¥'\½Ô+¬‡°‰�ÊL¼ _Ö½™MÜ\cÝÞ„[úéýêà|–ä ®ƒ�œ>4ƒÓïó†NìåÙœÓà^öÕ5…¡úAæã÷®vú!cú›ß‘=á3sy<¸7 ›8¦+~�ÔK³¡ø’sE¿Ì$-pÒÞ�]‹ž%>_×ëß·ñR¼  Ž⫬ÿ¾Yàk€§Ñz–Jú ²® ú0º¨´^6@ rn.Õ¤š¨jV—@Úû¯¦ÌïNJà(î‘úWCV~àÍéà b‘æf|Y½Ì(ÑYÌBwx3š1h>fvx©6�†ä†&…æ}“7,‡X‘21Г¢ëJ&²Àª8¦\‹Ài³Ä÷Ú¡9ÚÉÆ«I9bó�®½ju_ÒOð·ýsX†u‡iÑØüÒ¸N4`8Ôàåß¾Vç\�Ŷx6¨·¯u`e$Ëá´œ]§øÒ¡d¯Ç…Õp'8—6°fâ�¼ïª±7z˜ûÜ�ƒœuãÓTÁ@Nº£ý;*êis0²ÝÞ©ô"Ê�¢ý­�{@ùŽì«®6{ß>vµ**³æ}OP�]÷ROèbFОŒ’Â/ä¶%%}dYþ˜œ-¥ez›LÌ…JZ¹äïø›Ìÿ:Ôã1y)ŸRGA¦µí$ˆ\8§š" é>�^pTÚ�5 …g�sðÖðšTo:™ôOëøaóQ×ÃÁݼÁž0\@Že>Çktt8Øó½Ušuã9¥Kyµ£>±À é&��‚ð¼"ˆ�Iƒ�ã@ÃaÓl†:®Xƒg,êÔwêËò©5�Çv+Õ>®gÛF}Qõiú/g—D{cwÄŽ´9{—#~oÿCf'Ü_@U’äÇÚ:›,ÇdºÖÍ%Ò@œdf¬ç÷¿h¨ O¯Þ3ÔwöÀI v0%—ØÇïBI>j8º +c̲P96<”á·ßhÄ•yKIZ|žfŽî˜[�z |x(x›J±ød]þ|VÜ ܬ„Yè¢än©ccÅ}r/«{èÿðÆíí�³ñgüwS@Ð.¦Ë’0å«O½LÄ<íd0/'sº^¨DÒlKÁ£ U¨!LÖ;¼ !eôÜ—x:n•Š{ñ5Jâë,ÅÂêT Ü[\ßÈ þôµ¹ÍÒï«,bxE ýñkj[ï�x|W˜}ŸÀìLõN'xŒ¤yþ´¢�¹½;*#¬ªï½€p õœVö Üœá®GÁm¼1ÿw_™¸éå¤ /›9ŽÈ…_uO;{ùëéèu°Ïn#ÿT)ø¬©œlcÚa%î]2„}ÍÛçíºÎ–ŠªõèØ�ÅǼભ©üç¤ì”>ÅÂàÊ8ˆ.•ãöFDÉÏÜ'7á[¤%ãüÿkþò�3•‰¬@·«·§Èu8ýàhÕæct¹œýø�øº Z{¸¿º]ŽNž¡Þ8S¤¼ ÇÆ�jO�¡1î^dn�¹B™’¾cŒ:ô»s_vT¤ŸÌ·³B #¤}¿Ð鈱Ò=ÉE€Øhš‰+ØÌ» PÙJÒªTÑíòµ *:sîˆ&Qk™*8/T¯| ¢*e„”&;OHåø²úE0=z$°ÁrA½œžº)-È]­ÚH±°À š-½�`UúôüiB_x¬ L,9À óÚfá�¸¾FõaÐP*Ñðî}eFRªÏÉ**)n²3z©’³ërrð²pû…¼TE^ªÎ~U�v ¡Ñ"�F—HÞΣÒKfŒÍ­aHÌ«'„_…©*eÆÚ9Èíþúu›%YB}å Éܯˆ_¨UØîÄѱÄ5¹zz \×"'¬lýeMßÊž×…|¶àŸ}&�¶TF²¿nCò^Ž;{gë›Y�dÖqÈ<Ÿ���@ÿý[íÙqûð%­ã?³{«ã‰Ã~ŠÉÊt÷³5¤êbª“´ÏO–mO0„~lqnòï+舼UW Fçt°âNVò ÍcJ¿Ë�8€mŒøùÖA®ê$a˜ÉÂ’‘õ½ÚÔˆ4¿øøÌyG�Ê•ysÉVÃG:£ˆÑÓôƒ…P3MÉïË4>/·œ åH¬©�½à†qÛ^Ûäù‚£{sÖ®ÖÛ‡ŒÈtfn9¦U 3(ùݽèOØgD÷¥'øN@õÆDÿÈ NŠU¶gÞºÆüÞßϋڣ°þh_³üúì�ûÖ0è±Új›ý§ËŠª¨–dw+å¯ šØÇb“tI¦Á$óü g«.Èàë9zYñë�‹°§ÂSL\å°Ê ¬ˆ\ñPí˜øbß ù‘âŸBŒ¨9S1$ˆ‹ëÈŸ0d<íFÀÙ}Í™†æ[¦™³W÷RÕB4èá˜É©2qºIR%XÔne)Ü�Wmrû³çî¼xÞÿ·«žÒÎw=¬¹x×' FtL:õe†&Þgƒ+À²Ä9UºlEs¸KOÑ'o]ÛtW¹1w¸5Ø™TÞlYPGõåóF.;2yY…Â0sÛêÑIXÝF>S­ïaéXPÔ jHàp­‡5áS’÷[fñêÞ6/û$¯_N"Û^ˆô"�¡«s´õ)F®™'sIª½±z�XaZ¿PÎ{ãÛ5àV!ï|7¾£ÚR]ÝHxÈ/…úA¾£ƒ,E%W³Þj„z“04z”ÃîeN {½ËÈl¾­&þÊÀÇCó�Øé,’žÒ¶³DŸzX'eüõ”`…˜ -@ÞÒE�Ÿ©Å,C¨º[Ä]Z™5eIO(T±†¨Ì«‘×ã¹çWö“¿%§¤£r¸Gózœê€Oa\j÷:Y˜�Ð-»�Dd=•Ä<“¢ñ|¼˜J}ÝIò?uÉTëÎ8Ýϋ㕕‰àcúF÷ž¿°B.C£¥ÂHhtî\íÄ^{ë­ÄCøÕÿMÿ üîȈqàÄwÒVk Hpѹ`�˜a ÏSWq¬´y~_ôª­É¾ís8rQˆ˜Ù}Ò´5OÁ`oíJ†ö¿SÅòWñ £.$ ù›mçêÉž}ò™¦Ó’:›é&×€žöÏd¢2²F§x�Àˆo®Œ„ ՗ÚTOÒï¢Íè§FU âqCN¸—b�K-ŸnbèxºÅŽøâðKºÖ­çZ\†i±Ùcû“,}Ë8õ¢'óÈ“¾Ÿà R‚�¸D’)ò*:îNHgã]XäӉŜÃ)V8fP¯“œSˆ+ŸbA|?è@b½ëq[‹Fìîþ;Òwq×”ëþ­ÇnxØƒÔ¼Ë '5Φ‰ƧŒÿôÂö)ã I,ˆgŽæe—aqö\5úæýØ3 uE9á�˜†ÏõÇ$ê°º™öÊV[7ò>ãg¹­ˆ¹Î‰c{›,øÐ|'‚ÑXâø“¬aéd¶ÐeD¥=d¨£4@Ç6�¹ê úWzt¾É^µüI¤OQ^q›rd‘ë%èޱȾ-X¬xOEg£atmQ),³³uŠ!šëÿ5¸­¹³Ég6ª²&XÊ ea±cõ/™4…xì”äúäñP,””TzÍä%0�èÎT¦rØQ˘m„=\ã…Fé‡[±å ªÛòüDŠsŠyDè€ë»ªŠªûšÓl�ôEJNÖ€o¯AQH64sC¿È ¿¸nA’»¡¹�Ü}qîÍ`@í‘+,ºeO”Ô7ÁX`J`xÈÆBæ4—‰EG¾A´s±ãPL´«!W?0KóéVš×6ÃrZ0 ò¥qÖhé\Ðä3PÀÌ&/Ó ÝÝ‚’†Ÿ(?8¿Üíf”Ä@$÷¾1P·}é‡jÕ ì�àöß V9nÕN,eFlzv(0 _”Õþ¥l¹ÖöS„|å…m¤Ì�sÚ¿ò,…ÝÎËbàÀîEHeZ½Ë<Þ!_QýB'ÇYŒLÆø¢WB¿{Ÿ*%ìXZ‚…ũ&Ö Vúx,PÕqÖ0-Ç%9 �É@pq(�FÝ¢¨¼‚>~ ´éÂÆ¹- ×3•Ï÷TçGÜrøxHúzžÎ#Žîd×¹ÀÂñÁ.g ÕòÈâ³m_%hpÓi>3m«Á•«�Š3_ÃÅôq»ˆ›§J�´æ,§ŸëA”QTÄyì»�· Ê€õÒq‚Býlbß\üz)±éÄDý»*úÔštLbYĸ%<Åó¶l®HtÎ’¹ç%.’‚…‹˜ntöØÇ�ð�ß5™ Žþ°N¯ÄKiŒGoœþm/(”æZ°ƒ±ôk¯c£Ö}ÓÖŒA+VM�QrttÒ�®hÂsÏ©Wº3¼\ÊÓÛUcééœýqºnž æ0‡€–Mº{y­N£íá8 |¢i ËËM@O0�dã4a‰EoO$äüj}îU)q2˜<´û}2s?¦ó‘4‡d-’ø5÷Óžó«çQ|α_Ë'@¾æ/HA¼“c>9È<Áºë¦VëÂÀ4ž|ùMd|‹‰7C²ÝìÜŽÉ—ÀZº¬ß¥kM¿º›W÷6:¾ÒLÏéê*Š“™Ví¥ˆd¥’úeòÇ”ßÑ[½�´O”›ýî*îñ»Øço+¦¢Ro`”ùÓ1 uÅo×›“²âø~ä ½Ì „Þ.±k1¹;Aâóørä²ÞÆÓÙFFÌžrs’òÀôÄ´”ˆÝŒ“˜&ÓqßV†)ù�ÅÌQ û¿¿Ü\óßÝ«,çÔzhºÂ äà?Ýx1þŽ(–œÐª2ÝÈYJ2Ð~R³fnÍ[T‚ööÍ]ð•ÈÇE“¨$jÐ\‡HH£¬ÓÖ�ã»Ý™Ú )@ɶhºIðéÏ@×ÏmË‚ü<æ›GôÎö xÈÄÔê-w $@“¾+_;çžÄÕ"tk2Jùq¯Õ6¤R�h/^Óî „Õ\Þr‡@ìQåB0}ÂÛêÒ•_c7µU ñü+f|óäý‡@”û µŒu{ÓEjY=ÎIL½_Ô£þ—U{4tðœÏÚιњAª'Ô0?‰§nkS—è7ˆ¤Ð¶.vG†áœxÿ­Ê•:ÈVz[,�‘½uêÐÇŒ•í+e, õ¢á‰ïÇ xöN­ï, î“<î´›U€CŽ� Øä Ó=cP˜­¹ðóâµÎWTñÞ‹Ú0¶Mppó;µZü*8îT Sxv‰é`G\ôŸƒðžÞñgÌ1‚êB©‹Òô)â±Æçåëþ!6úfÄy×Hœ¯Çç”è—6ûs¯Å–Õ …­y(ÜȼÄ’÷`ͽÚ-¹œØ µÿöUæå™5o | ¸Õ4 {ïim#±Fr§û#TӲ܄gØÍ—Á¯OÊøõS²`´c À-ì“ßìô7uhÈKçʋւŠÂ}/Zv°x>¤‡\Ì|ªÙ#?%!Ûjx iÇ-ÐEL¼í'‘öJ‡Nð÷�Úè2sV¢3>v³Ÿãá@åúÔÉœëuïõ£Ù &Ôs¤ÖA�d8«™hà ~fÑíªdñ™½”çäf—¢·Tp©'›Ò|’iû.leä@ aÎxþ——w]ó /tØÊ2+hŒ²…(¡sòç©,À³uú&ÀÉŒªCMÝ*ƒKg‚g¿¿†]Ûz Ø<Ú¥Pt%z¿lfO'|.Â×F¡¸‘ÀkܨªVoÌõIbÂÙ\·‰vjç÷0gY.–ü',ü´`mNéžCmÔW[0µmÊÁcP*4=ÓE¡Ke©Yý­;Jîšá¡©’ñ·t–ía òÄ_¯V/;½¨*Ö÷8…Áåóa©}‰Ãè6$|’¡¢ïØ7*[z¶íì6O–g_ì°¤‘ ý×p)ÂQÌ®¯êÀ¥,‹Œt¦ºX¼j›Wê§åõpì;Á÷þo`-±XQYåFPZ‰áW—'J}�÷³Þ�!n¾u�¬p~º ág—–xh�Ä¢"¬"ýø§×µ¸uÏSú -®ü&!W‡)4ŠGY‡b24Õ0FþSš³x²/È#xµ�ÅXCŒ<µ9A¦(ç˧m-(È´bØüTa<ùm­¾úQI"¤Tñ T›�½o9ëk¾œ 87Î#ƒ¹²÷ÚÎxqÙC`ËV|åsßï(iáØÒ l~D1ÄT¥ Œ,c<_ÉKÓaZ‹SI³u¦¹ÞsblIY³DhÔq¦FÇ; Œ¿üYª‘±Š7Ó.¶$„%�öì9 ­ÎÇB§¬¾…‡ÓO$>QKLí_å·v½6vŸš±)­¤ÛáîDõÕóTÓ5C2’G'¸+«‘,¢²é�"&êÚ³]¤˜Š÷ Å…Qí:ßyÄÆ‹³^Ï’Ê JTô¾ æˆê{¥Ï†Õ?Ñ‚µЂ46¾Xñ…DÕZíšæEelÞ%„~&^ÿ²Zû4Îר—µ«6nI¡Tkë@+‹diu“�ø�5__MþWò>¶ØÍÑ@æ¸PJ8rÆ×™æ#oØ4z«€‚šCû=~=›a¢Ó2¸®‹ÞVaÜ®ë-à¬Ã#ç×`Ì8#›ÃņBJ»®ûút³bò´Î‰­4À:0ÒøSÙTßìáysL¹DˆA<žë± …ÕÜîe„®7þë´X&Rg½¥nluà üÃû•°frê0î´ó�ëtèüÚM5Ì endstream endobj 227 0 obj << /Length1 1618 /Length2 6646 /Length3 0 /Length 7727 /Filter /FlateDecode >> stream xÚµTuX”ݾ•FZJš¡{èî¤i˜†˜�a†îi)AZP�IIQR‘Dº¥‘¾ƒß9÷œï{î¿÷™gæ�½~µÞµ×ÞlLz†|Š ˜=X Eð ¤ZÚ0w;¨8ŸÌ  ˆà±±)ÃÁv ªb‡KÄÎ]ª�Äc¨ƒ¡`8*Øû´Á;#?° €ÓîÏBæ…à³·óB…ÁP'Ì…*Q†yøÁ!NΈ»Â||w�€M;W˜�—+`4�Ú@€ÌBœ0(Àìlçæ€9ŒÀfcCUC€º�®±ž!ÕØéáƒÿ‹‹²¡‘±:/@EQÇH6á¨Ýý�¡(þN¼#Tün*ñ®\[ÕHÑÈ\OU�ÿî‚o0Ü r7öÜØQÌÿ¡†*u„ÃÜÿ p:#Rüü>>>@'¤ƒ;=Üþð3r†x|`pWê »�ÿƒ„‚Pr"œÁ5¸Û€Ä õß©Áþ º£¤D¡pÄÿC �¸ëéöW:À þÛg;¯?µZzzZw;†ÚAP‰;Ò `ûC}Á Ž¿‚ÊH8ün†ö¿CðÿóoêJ0Ô›YºÙùüsÇì H/ÿÿÒæï¯íƒzA¼^u!nà;ö^w{�þÁ´u4ÔT �ø´PƃòiÃPê@�_ÄŸì»~Š*ZR 1€ ¤@eRU(HæîŽbí…w'Ÿ ¥÷ãÿ»©]¡0hÀ?@Gäx§9éÁo …x"Á*ÿJEAxÿÁœÀ€ì û:8óß úã“;XðF àó8Ú¹y�ƒ Ž`Ô/ÀËÎ @À‘à €ÿü}…'(A(‹£Ž ÞŸîPG@ò/Åäß¡m>çŸ#Ê…:Ÿ ÔÍ;âñëÀ(+pþÿœ°ÌRCº¹éعƒ9ÿ¦ç?“ìÜ!n~KûG†)øŽ(çÿQ ñRƒø‚Az„ƒó_šþ…k ìP†W„:¹�Qûñ2¾;Cn(³¢.ÈÝ}àúG åCW(ØË *ø'F)ðº(ÙïÈøŸ˜*¨jñüÝ+rT¡0êØÁáv~x(‰ŠQ.�}ÿ8À„¨€p„ÁñîvQBÀ¯áý}´ÞÝyûc(�ÿpù×Eôgmˆ€Ã\Á¦êþ¯m;âk!€rƒ G}þýÏêoØþcäÿªVR‚ùð‰Šˆø„D‚ââ¨A± ¿Õ:üu'üq"J´¯ï$ ö;àÍL¤#]²£ß«–Œ•c±Iw*(åÌ4S1grÆÚh©T —˜Áò/ÚCsÙ_´IYg„AËÌØ")ÜnZÒ+G�Aú ËvÁÚÁ´DªŠŸ L€Æá¹ÚÓ¡åÌ\›šÅæ¯D¾ä¾O}Ï0þ¼¥,ÙÖyž(4rûà0“Ù²üý÷",ŸÒ Á&r¸©ï4 M;íôX;âöœ<9Á®[q†û«mq4ågMl��$æôG,©,Œ3•ûY½AûÍ�#Ô¬vé‚në>\±-�2˜Hå}�qÔÚ×*Ú‚”�VëýG}ÒÐá�D8•4$×C6ˆ=X„Œz{F@çþƒV…g7S™è?p˜>žd¨žYòf‹¤oe�‚+È2å>ÖšPèÔè’®m“ØPc!ßÅôã¹ãH‘â0Š—¿‰_âë•’âðÞ<Á8¦´rà*h3d`u)ÓC³ÛqŠ¡òi�™Á�Fd6µüÜÒ74UF>S› ÏÁñæYâdño1ûûé¶ÉÑ ¿+Ý¥V2öb"vî}Á¥àq¤­ù­)XÃE½rè}|Ë!óó9.ì‡bR™øAJInYI÷67ß3ÆšêQÆýS 5æ¾#— •1ïfVõ¹‚hLîUQÎ¥JÂåÑü…"î÷õÝn¯1 #(î£ù¿È͘:'L¼ø z D™ß ôáaÿœ I·‘±©ƒØÚ~ø•ây�¶÷ÎÕ¼ÒÒwK`‘S¦ö}i £]4xk–c™å¹jß@z�*äf!¶ÖJ³µ~+^¾>lá ¤Ibù!î­`ü¼5€§@�UÁ«›§�¢eÒHe«à˜1ò%»¼“…ê–ÈÖ†ð©=ö»WH�“< /Õ\½„9Ž÷1È£T ytï×0MžÄuK§À´åÊgúWåÞºCøºIì“ï$1Í—Añô¦-×ÃHb£*Ož=£âÍâ8‘´ŽÔØ€Ñ_ïuªÙ™ƒÒ3$‡öñ±ñe´…ŠL „9?ÑHb­ÿ’Ë—ù|aò¸¯9\"X£y§Ä*¬xÅ›ìë·Ã«í¦%ÕØJŽº’ßDÚ¬�¨\ÏYFÕËlL/4ãÔùé‚Aî±Þ¼>yø�&p:;›.G ÆAúPæûQ²×“�/–6ÚÛ>¨…ŽW|þíˆü°SšŠØGwøQ’*óøèëBÉ! ÉÛw1E«4Ñ<$ì)ƒ§ÝÔœ=ôùíŸãˆ,Á¨HÏ÷>†$|‚äŽì&†¾šFN©îåŽ ‰QL4‹Ñ„ÃSö3fqëÄ<6¿ìa÷£ Ë£ä& kšº)%í9½!?üÜǼ¯'¤8{¶Úô"ß1¯<’Û>øõæ¾K:XÚ­±+Kêq·þµ’«Kßí67“×+�($2Jð5Ãß™«Ýßæe˜5_ñ2>1;ÔÒ3å}HÛô‹V}˜dÒà^›Pd}¶8ÜQû®ZfJ¸°W°Î~ö�Ï’E‘ºJ¾~4L¥N£ÑȬpsȯ®–¨°Ì�j@”œ¢{<.¡Ÿø DŽ÷V+Ýa«‰§Z¶fÒ'*w‰“‹Š°÷féT³Äf Ä ÔŠ¬D ôCÝÈF¦Z¬~vÛÖ¤Ws–Ó·àÈ�@öBº½ôEóØ<•\ò »{ú›Ž‘S]k³¤ýik3ÑïSñ«ÄóBuõºpz”Ž”—ÇÃ�eŒêmÂŽŒgÆÓ3Ç~cú´²Ùø0jŸÙ ?GÔù´FVFuo‰¤ÿx½³Ô$þˆ£Š2Zäâ^H\Xe¡ŽÒrÁqxýׯ¸(#ëûÝ®±7Gè§1f)³ûyT=Û&ÔìtJ}\tFÆrѶ?t?†ÕÔ¦¼õÞ§ûÁŽ{ë!Eû¸kò­„Ü¡¦œ6¹ûöx6<äB^ùy÷1&ÒšiÄO^ÎOqh{|2±§ælÐþ¶|Þ5Jë ¶T[¾S9nmÖxwXeæ#œÇÈ=5¼ÅÌ9pR);œ ¸Ö$ÕvîL6i‰ âìèz¤ybfL• K®¯C/^EߣðGsœ8ŸV�>ýª‡WFÆK,6n¥”üLò÷·íáý4û c4ý!àêý•µG7_†ûü".®bO#׊»ÅÉåÏyÙÕêØw–óÍÄr'+ãýl pˆµLC½ß~±ÿPg¶ø�ÿ2œîaC ÚÑwC^CKjµÕèj-ÿ¥ýË©ˆ—ÙôØ£1vÉ:ÝÇò¡ÄZŽdƒ’„3†W¢‡ð¾ l¦•ô˜#L=t´Rì4ذ9÷}2=®Ç44? åÊ?Ÿóõ˜„€ÆIÄ3vkøLí§ql EªáÙ5ZÔd'§¦,ÚÁóbTÃÂ¹Õ ße¶¬÷È›$O UÇÑ=ÜžÏéJÑâLçY;e*÷‚2@F`âþ™�[`%{21®Ýç�7áòùùûÏ‹D–ú$#Û•ëY=±)æR©©biFn˜Úµõ`ñ¡ýà ¬Oåî.\ƒ‹ßè&±óäOžI sIØ4 ÿÚq°Ô‘{ùôlÝØÛ‰5ôÕV�™ËÉkE<£+î®ÙcDEzažíÏ”¾Gù€ôÉL\V5¶v^EÈÉeøF:F¥d«v¶q.ËfŸ ù×ät„ZóU‹ëÿò±)Ƙñƽ¥œ«"bÁ�©Úu²PKì ©±Ðëa´Ú-§Ú¡ÈiÜÄYKû±6¿!PesxMÃþŒˆüb>i�Tݵ|éÝ•ù°fd­¸>a¡Zÿùê"¾}µ-íØ÷&22÷ë«1e&I’7¶-!ôUò›·ìŒÈph¼^„¥9öHûµöáýl4%ÛR!Èår4üʼS‰ƒ‚Ä¢+Ðö”ý¦ºÃ&ò’](ß�~wÆ:ú¡Â®¯up<”Îÿ8×Ñÿ­Ý`”Ù%}4A{Ä—ü—J½—W`,^0qxÕSÖÌhsÕ­ÃÙJ¼�©v©¼ƒ_SS#?viÚ£ cÔò`ò!ë–›M̰xÝîsÛ£íìÚŸ',êýË£üíe].û‰uÔ·QÆz<‰‹_Ô`™D+Kº Gr«•ý×Uï™h@Ÿ’:ªL"ËÀÏe?äÔ�WÓo[ŽûN[ËöÒl<ÃjÝœ.dŒŒyÆMÉ;Tø@C¥¨‚Á´_2ù€¤•úçSSÂ�ëŽ�ñ#Ò2†!®¸úF<=c#ù†çŠ–‘žËûõmB‰µ=´%ðxäƒöC†ý2n$é·ùt¥Æ[f“Èâ>ÇÔV)zf7 –sêmz £×R@#e*åbƒ¶·.�{u\ºüó=Åã&ÜÉÒ�äį°NŠœvÞÜÐ&£+üzædß{tœªìˆY÷sÉcä'9ñm«°¯ÅÁ‰–z~YUÞSW:D—¥Â&êô*Ã^hö­p3‚ÌÌæ,‰!“}DT,=~Éœä2ïl#wKg&Ú g‹�ãuÒÓ[Bµ¹@Ï­aÅg.îè”–Æ/WVY@òäRgŽy¯´©"´%/#Úäëø‚Øwºèz$TáZD×fçþ!牳rr÷íwJ©ÕyæÁC߽ˆçwHi£Ë�a$”Úg0Yšt¶À•+{Ãä#ΡBçÅnƉ[tiŒõ$$ñßê#ߎ`QKÌ�:¨u(™êK¶Öý3ÛªŒ¢îµßv^ / 1m8 Ô}Ë\îhg¼Ë Ì�LÀßl ˆ\©h“ÒDŒ3ži Å”½y Í&¦žÚkÅ q1* µqÆ7™:ÈV¨HGê½|IP¿ È[¢õËÙ[ÛýLh³¯”N{�½ÍŸòEÕSrq£J¹^(l³cŽôÇN�ˆþ|0ï>ñw¼(Üàil™¢vGP�¹/à›y®QRýïë Rã, üH/Š� ϳ„OÛZõ:ýÐ_m¼“mZâÓ6¹=ñó™áúþbpjמÈÖqDˆ[$-àé0nQ½�Gç¹™nЧM» •›„ö4—fí'ï~‰ZN%Á#%`¶áÝb@­Q9Ç�„¯U2q’Ydù~šTUÕ'"΢EgŸ<ØŽ¦-…£nöÁ2�J2»pU¤&o§ýþÉÏ&T/ýY–hV:³—ê=ÙѵÇȆ֖êç‹8>Âo3¥º¡ŒÊQ¨½þé£(„¸$ÉQæ{~ž’¥°ÃÖ.gx lVø– £+š {®ã!]8©M/¶£A™D‡p;Ex;¡I¶Ye —½u _šu�[‘Ù;–:b½ ?{y,–²®„YL] d…Ý¢XʇbÃ�üû©›(¤FÌu >ù>¬âá$¯ö‡?3®ùtŸ±‘¤*®eeXžz˜rŸNÈÛ_X_Fißp@îi¨]|”áJƒˆ>‹ Ÿr%0"Ëé}¥Q|v.{(YÄ•¶aûñù§YÂÁÁæy�Wlsj[®N¼2˜­1÷T #dú”ï·æøõn>d="ÝÚièìBTX<_xu–g—}U¹ŽY„“¾ÇC‰˜WUCÂ~Oå‘ÄRnâð O‡%+ÄKÎT+Ï0ÏÇcG1›–«ÐGÎÁSUF\JgXÀ_¶ÇêLgì}ˆÅ§„ÓÈÖÅoÎi•ÓîÍX™#BÐó6½K±g£büºöšÖâÎA0šÑ:Ôo¥]ÚÚÈ©…ÛO«Ât ¤�õ¿ó}ëÿ1ýë¿ NµêÊ|\îR†YŒ*‰:��&B;í‡ö]}“׃ºih޶°"‚f9©*Œ™÷hå‘s]Ó™f4OOŸ´JºhÒƒ©rÒË4œÎýáòúÇÔˆ$[4µÓ�I´›éƒ÷Tê ¡Æ&íç™=¼t’·›´~ʾΊ®M®jQõ‰Y‡%XdmÜLN»èÓS£ò|�S èCÕÍzy¹Í¢î÷�ºàànHf>(zaÙ†5P97¹âòÅg¦8Gc+³M@V¢·K%¾c7'JkŸÁ벓ۀ]únf¦ýe‰¶y\µö‡>—Ý`¹ˆ&§•MgÀcéòñÌì§²ôûÁ‡?y³ÑË@ì�Së4¡ÉѼ^ÑÞud‡=K~§®ó ¶ ÎðÇ,,¶'�5®)§/™|÷c¿}ÂV#´ç²¶¤M´`LÂëf‚/"ñ½F}œæÉCY/™ˆ˜‚q 0h‚B„y˜äÔÆdŽ¿xt÷cö€7Ù½6ð>Ó¾Ÿ¦ôXzÔ¶ôw2Ö:[üd»ùÎÀ›[:>¶¶âú?EHn{TiaÏƪÃ{ ^¹KÉgìëXß±oýK5§’éæÛqê�÷s/¾ZëÃ:? ¾fLº˜h|�+”;]Éqà9[°îµ/>l 9Ýì`rkX° ^¤ �ƳÄdN  ´P²÷zþP«�bFïA¥)‰ãRÉÜý3NM*ëÁWô¶øl-Üçé©o–FVn‡»�ì­ÚÖX�ã?D<§E2jž‰È]¿Ä™eáÿy™&+ÕáË%½ïp¹làKT�®öl±e<ž|sþÛ½ÒØ�¬·úÙ_ìsû§ì î7›ÉÜ´;“‡À*ÍçOðƲ±jo»%ó œ^½” K‹`Àb´ÆÔÕë 4¦Ô¿Mc—\Å $Ë—?ÿñS²úB5Ì—›uûâÜ^W®p—èrûZæ©Û��8Ŧ[ü`\DbÜ;]à¢-ïn¥ßñ� ¼X-áÝT2áU?œtà—#ÍdãÇÕvmÒzM zÃ5áˆK¶Ëè$Kú.a¬··Ÿ•ºr5]�|‚“…ŒT(ã•× pôQ'“�"Y#O؃N[?Ä—Lñ/+‚ÊÜmÏL,¸NÂ5feg¥9ÀÜØé�VQ±`VCÝÆTN™œ‹ß¢§RÍ×F‡¤Ug$ƒLõqî˜k´©ÒnŠÞÁ¼Rò]áÕ?ÒjÚ�½†ð’¾;0ü( Ö_ƒ{—ÿ3¦ÑíÕ!$DÖ5áyäNhà{õ´ZU8 “ ›êe¥†­½¹+‹†’‚–Zº”7meYO}ËÇ–Â_$Ø?·9LKÈÚ§Õ–¨_ˆRŽ‘÷«?àhdDÏÃ�)3 ДVäèrRÜ?0’Þ˜Hy^ÓLººzr0£ô†»™þ< æÓö9n1µ'‹x²¾ÌÍ£@'Öó-´ý×/¬Ìoí¦_Ä$k¦ù1ßò€v“nä¯/7H‘ÁªR–Kùž¦´J¥‚fŠ¼Æ½¼ŸŠe× ª œ+ê§ ÒH‡•òÚgZô!u'?^+PÅæ%E§¹~zõ\œœ�#ŒÎUòX>;¾zp{¥½­þsaì×4àž§I°”ÚÖYZ|k]®kCTÏõÐ|ɘÿ@m‘þg nΩKú—úÚÄ¿ZNİ›1 Û”Eõiš LlÃË­ê¹Ñ´æv+Éú~G÷ûîpMA¿ô³p½ðˆ<�Ôp°MúÒn‘˜œ=�tO툴DÖF>ÌoÊQzç\çð¥“Ú jïmÎ×QÁïÞSÖ—&|7Ç$m½Þ$nhR`#›.‹V�Ïa¨r±¦©=ï¾Ü”ËÊK@ÔT´Ð”NºM·töÅ(”ÁO�üàBÈbhã}‚À7~ªjFËoýÑKØô–MVÙœÂÞWm™€¨é¤K7¹{|5¹±"·ôr"$É«ÚÅðfD)‡Œ�yì‰é|5ô*úòp €ä9×ÌNÚ†ƒ¦{X‰Ÿn¼Úþmµù[[ªüAN‹zÃIËêZÑA¬ŸÌÕÕ›Ù•¥À�â`Q¦Þì1ó)QM–9ŸÎM_",6/Ð$˜¼­#àÓã;¥%¼?Ø–53°M~ÆJ<ò}ÚÿkEÚ TËu3:œê{Õxà nÂÐ¥œØux¦'ƒ8Ñîõô½g4ï-jÄQú®^i�wÅ™ ÷|è{ýÜÓŒ÷¬¦ÍœØÆhÀ5L´Þk’SÁvÏ‘ðáÓØá “=ôuºf»ó{� üŸeg]þ�C_O‹éžœh—Å!,b‚ü‡¾–Už„W†GHXοäéõ‘¶^*µ‘W^ÉÁ‹}J¶Êûì~ù…ɤ¡‚ê*s‹RÕ[ ¹LÑ“�¡=$ÕI°N¿Ñ8L¿¢ÝüMeû˜áíO@ï³ç×ðÙEÿ„F¬˜*÷Ò)ó”l¦VÆr€Ö*%Mp¬©€Ö*•/ÓäPuôüŽ~ûu±²dÖvص�?cc¾¥ÃËì"‰á'»Ê Uo †ãñãݦÂäïLâ!¶ñ¹ü ´Ó飯%4hN0·pgçÚ�Ælá¯'F��Í3§TØÍ¦ÙÙ—í7ü–füÛùEÒ¼ß*:½|÷X~æë›ÊoáƒB'yÆ»š»‹P&tNIôÈ£~U\›>õ\O¸“¯9$gº½îî¸VB¢PEQò9Ò‰�ð`6ëuÄÜÞ™UN6dÜŽÏ|jÍ’/dú‘›ÂöWA?vÁƒi²Tœ³¢!D3oSÇϤ]6�s±ZžÈÏñ¹ÉÙO »\ÜD]|ì±óç÷¸%¤ c˜ßËvuñ4m¡~.’“Ê_üVMQÀÁûRzm°aXÎéñhT¼Z+wü,ÕÌýü¸LeÜ—�«Öï7Z†”-Wñ溅ˆäã;ܪà.®RªŒùe; ’g�–ZS_ºV{­ìd>$Ðhbœê&•êò¦cŒMçp–™Á$Ò¿ _ ‰:õÚð™Qq�ú�·~4“„¦Eè팼7ÞN—æ˜X [ñt¨a½žq@N Cù"²J‘]h-�Aþ&~Ö1#ðFÑ›Ýç¼’b>ÓLôbs£êúþÇâ{1 à.Ýø»š*–$Ö¾NæêÙúÕ©·CÄ‚XÎÛ6é¤]ê¾uËÚI~ñBìhïí žàV€Ÿj¼xÚr¨$–üäj@s¦Ê¢­h@dMD§¹–|=I2`�$íïˆ}àRÂ�²Æ^îEf{÷Þ¨ˆzJäN4ÓäÖ}‹Òf!ëã6Œëû]w°oM•S#ó¾|\@A áfp2³Ì°¥ô]> stream xÚ´yePœÛ¶-în Þ¸»KpwîÖ84îîîÜ‚$x 8 îîîîöÈ>÷ž½Ï©û÷UW÷×cê˜s͵VW5‰ÒgaS�1PdçÌÀÂÈÌ �“WÙÙñ0ˆ€lL¬ŒÌÌ좎@#gK��˜‘3�ÀålP4q~÷s°23ó P$�v@Çw¥)ÀØ t6Rõ°²¨�þJ 'gc#§w5ÐÎÜÒHóî" ²÷p´4·pþƒ��áO¤?Þ"Œ#k�›“µ%ÀÈÎ Ã(ÏP¹½ -Ô ;€1ÐÂÈÆ 2¨5jŸÅU>$UÕ”>Ó0¾þìborü.¢ŸUÕ$éb ªâ :=@Rí³êŸOU Ý;sz€‚ê»þOžwÃ?îòâªÂªZJâ,Lj°\�ŽN–Òþ7Êwf€¿©½»š9‚lÿJ ¶pv¶çebrssc4wqrf9š3ÚÛüÅOÕÂÒ àr´¼?�6À¿ãbgúÞNg à¿üY€œ¥ ÐÎ øÇIô/¥í{+ß�ÞåÎÿ&öÞç?1mþepÿ#�…‘Ó_¾rJJr[#K;g �‘�É»¡³‘³‹Àð/ÙûhJõ/‚@€¨‹£ãŸòÿ«rüwšÿ¥.z¯LׯËÇÈí¿WÌÈÎÅÉó½ùϲM@vN–NÎNÿŠ˜YÚÿ°wú³f–vÉä…¤%Ä?«2Ƚžƒ<è½;vŒÎîÎYÿ‰',&Ç àfæ°ð°˜ß‡TÜÎTdkûÎÚ áOûÄ,ßûä rô`úÏ¡¶¶¹Ùyý—ÐÌÒÎÔìOÏM]ì™Ôì,\€Òbÿcú.Bø[ft0€ »‰ÓŸDÍÉ1Ëñ{|¼ìAö3#' �¥ðý�àådä 8;º}¼þ©øO„ÀÂ0µ4q~ñ÷m‚ðWti;3€ç_âw&ÿ«úŸÅ§þk‹Ò¼ïOS���Àh†À¤r~êÿ?;ì¿rI¸ØØ(Ù©ÿ£Ÿÿmddkiãñfÿe¡üC”úÿðµt’°tš*Y:›Xü«§ÿ’K;½¼°�¹ ð}=þ©ýÙC6ïÃú~àXþ9¯ ,l,ÿ¥{ŸCk; “€ƒë/ð½ÿE÷½íȘäÕ5ÔäèþsVþ²·3™ZÚ™X98FŽŽFÌïÀÊÁðbyŸbS û_`b´9¿»ì]œ}f G„?«ÈÉ`þ#úâ0‰ü�¸L¢#“ø¿3€IâoÄ `’ú½Ç”ý7â~·Tú±˜>ÿ�ØLª£÷ ZÿF<ïÙ�þFÜ&ã¿Ñ»¥É¿ ó{ Ó@ðßð½-L-ê? ÞéšýmðNÉÌÒõÔ Ç8¼›˜ÿ¾Ó¶ø|¯×òð�¸õ?à;s›Àwê¶C–wêvg~wµ{Ÿ�èßký²¿;ƒþCýNÕþoõ{©ö@GKÐ?šÁòÎõ•°¼suú;ßtþƒÁ»¹“¥û?ÞcþÝ:Žw:ÎŽÀ4ë½g7Ð?Þkpù|/ßõð½·¿!ë»÷?’±¾‡÷ø»œwWO ã¿bÿçÎPúsüuÞ1ÿ½Uþçžü vvY5,Mß#üÃDÞÈÙÑÒ]‡ùý°by—¿¿þ÷›Þ$ øûœý‡·ˆÈÝ‹�ãÝ��õ}Y8ß׃……�Óç?|MþueýuP¾ïéÿÅî è4AX˜™ð[¥5†–ûŠŽW@Sð0WáhÊ$@-dŒ·ãËÛ$ 4ûgR�ä¤xõ|SìJ4)‚±m^W[’«Ç®M•…¶Œ|å}ñQÄ…‡rÕÕ3åçý+:Hidr ´JÙ'3[Z‰jC‡¢<í�1¬£oè—©¤º­ËùÐnÅÓ,MXŽ6îóhx?ðçÇ€;¿=`ÅEu /ÐN„â ÉÀØwu¢i^‘%�/TŸ§õúœ7{wŒâPŠùÖ`›vu•1�5`W×+‘kÀÊ�®§¨æ.Ì·kºøñ=.}ÕΕ³VàªAàŠßË”áïuÃBÖyÒimƒ‘òM¯G’Ã*†óªô/ºž-hÌ,Öé֡㕜¨Ï¯S‹Ûã?7¨¾éNÁ÷{@œ¿2nÀf¡�ï(Þ‚ÛêWnÊ[::ü¬I5� ‰üÈçRç-n‹Å‡‡žt¬ª«çÑc`G�)NÔ!ü›Ð©M —‹¦� ®é[òyM9'§l3]¬,v Ìkµ�ëÒ—pQÞf“›¹üÛ@ËL›áË%~*©d‚EfÇÇ'u˜Us(èÍÅÆöiDøô-(Ô~Y2ƒîù.ó ó�4äý AŒýܯ�HLJí{ÏŒkåÛ È.O¼!Ÿj ž–Xy¾™ù „¹ÏL¡UzI¤¬ÒJUÅ·µŸ¶åÁG£‰‰ÔšF-Ô‡z)†'"½FC® 9 Ô;�ÆÐ��{P§*¨0C•–-Ysì­|>›:¾¸g½ž5IþšOY†âïL Ì'€)"¶�œ¥â­�b“_ò3ßê©þV¨„æƒÇp;<4ªz†Hú†«bµŽÜ ©`‹9°öëó‚ xö†d0“JcÏPs‰Ð#(Þ$3MéþŒô˜ef™dö ¬ïh%v̘•š‰3�™:wïŠë)®«€ÛDæk}³û*%´£Xr‰$iÜÛ\µ³{¤·ão.¸øVÅlu² úRǘ8ÿÞÊìÑLðB{Úû—XC‚º×ÕcNÉ5†tÜdÞ/ýa™½O€Å[å©•‘ÕWZ‘0v5¯±ŠR:WËê'Ä:D¿åså6�Æ–8 tèx+s½c-›<ûÍ)B…Ƙò¥*l0Å¿µ‰ÂûèG\Ñ$éƒ)ªï>{«ŠÌ&�js¬$ðÛ±£¶8|Ö¸ÐÖ¤ÂpÕù1é¢É\‹¿ya K»$5à0¡`bº¸›��qˆHÂþ m2p�6TŽÓg !:,ãâu2Aj”åÀÍn`¦½\¶�Ä{sÅX1 °ŽXVv6™‡Yh*} ðI �¼k˜ ­Ú_›�ŽTýæeP>ªÙäÖJ+Î~&éŽò�¦Ì��䙬P€ùàƒ¶ý-Â:?ãù§®,4¸-,Åô;wMW?‹V±F«`CHgLTñhKŠè(ÇbDáõÐZâüOe¥š£'¨ ºG^Ä�û�ÊÄ0H=;Š•Ïû6ý¿7‚[ÝÌGdpм§˜ ³Uô.Šƒr¨·.ÈdNiœ ‹8ys|âš�`2Εa²±Þsöšè|ötô˜WÂåŽ�n곺V¹jüœú€óV­ûÏÞáë]‚a£ýY9°.w†½§hIáî´ôÝýÔ=Oz1˜'Íú�Û¢SÖÆk¨[rÇIŠ_ºâ“…¾‹{îI9’åËÊ‹¸cEÆÏ,ÀÚêzîÑ`'$i±ù¾Q/ cZîSª%ô©žá*Q¾ºi5Ÿg†çBBO©obÍaÀ&‚T±¨Žc8 ¾A˜ëh[²$/'–¹RÏ‘ƒÙzò#ÒD:fd¤LÕ*‹6Ų‘eý ^¬^Â#GˆU¤nB¬)¤/M%å))Æ}$ê®]·÷çû{à0´ßÆ’¦wƒ§ósYÚ©‹Ý™lBfBú¸GMÈù… \�ñ6ËŒûÞo˜îí¬ù¹±ÜzŸø ™7[Þsô¸¶y2ÖE‚pIãÓ†33äêòŸ²ú?h ù OÓ<Èž ‚q1²#¾a>§ ‹ŸPÒ EœË�rüüöQ²—‹7rÙ}.«@êMGîw Þ°mŸ{ýT¶Qœ¢«‘³è`Où|b×a¿ +iʘx†× vnHÎÄ‚¹§bLȼ™ÃÊ)„Ðf"ãBXº/s$u£ÙÝøï=Òónœ2Å[I«,J\={Ç$3Œ3IØÛ:Üg{ ,Jt€ZÄ£©Éã=K�Ò°Œsç‘(nýÔ*6`·°í¡KEG‘Ž~Xî>,íБi>O/˜¥Í}ö¬ëö‰´'Ÿ.l™ž^5W ƒ©2F�¿¤™´08¦®»s5X,ɺÑK÷me4Mäöé´×Ãj:*ýã:A,Ò;L…w$¥…ÿ bÔJ¨Ø·l��š¸•={»£ý ü$†_pþíß~¤(ilþ’�¿­³n.nOñ|‚߇d�šä×aš‡ÊLàz‹4D… Æšÿ’÷F3›)uÁSÚ7i?9Âü²g‡óK =¨ñe[«BQÎìç2™<¬\—?¥˜x$6; ‡Âþ“hµ÷QQä/È'¢¦¤œû]jŒNZì"ì5FUßšOß!Ýxy.³Iâ½RèÞÓ°Ÿ�ø òsÜöôLÒT\`~#e„› ¿©ßÃä¶�Í­Q3o_VyýÊS¦WK± Ñlî Öžù Ã!L¡¡èí˜ Û‘ÁćF GŸPÅ“ƒH2º§­o|©Á¤’5sŒýáñPoþÕ߀íLpÀ¯ƒx®™r5—rM«þ‹Šöæ(kãBÞùÌÛ bÞì2¥ßÝÊôomá·Î¨¨>˜ßTŸhtôg¤£e,šØ„Š·?-H¿-u©â–¯P¨Éž-§‰{÷8òÝîñ  ­RÔàÂÝ›Ó5{˜ã…9’Á®Dí+¯E›¢Ô £á7šÌn¿i�s€bììú'$­£î‰"‡9›\ó®b é¸f›] ò¬žÁ$Ø Ò Þ‡bwÉ]k³u6ìû’9n9Úäm�µä›0úy¿‹Öý¿Šüxû¥"Wižßy—®¥ 1Iõ ž¤tE48ø(5 -p±é«RÎùZMÕ¯i+ý¾x™6<ïzG¥»Lló˜uSt.•£VÖµÌ.é»Hk¦q©nö¸b¯ë;Ä3ßÁU—”rO6PŽŠönUUj!ä.�¦‡Æ§N™ûýeÚ‹Føš¡HÝ “Yé¯n�¢¹ôˆz²C(«ózzm*y�ÌA ·p§ñd‘Muf½#J95¦F¬�ôòe¾jkn5ER®zƶg¿Ÿ&ÝQx݇QsÎÞвù"©š)ƒ³K�oËó†”5ÖW#×d³'Õ�e¹ßiO†~tŽˆÈåƒ*¤ô¬4E„RB9Íy! j‡~Çmö=~*íçe/Òך˜!ÒN&aòU~ܾ*|[EÈý6÷Cë€ýxæ9I±'q ¦…‹ó8H=C‚ª8…ú PÐH„j€€‰��3«�æ¶d>ÃÞl_üð•”×–²YìõF¨ug]¬òHcÓˆ9ÁSBÜ£îRˆžYoÀÇ~¼p•äw³Û\ZwmáxR¤V§u.´'�>�dÆÂQU±è|]l™¹Ù2¸Sº •Çç´L}‰8´344äÏ[%*Üè?µÃ†» ZH(;S„”zƒÍz9è=: €‰­·ÜšÞþ/!ØnPM¬äœ)5¥0&HÞ:KÄ3NÊ-$ÏÌZpÍÀúð“pï&#]n'$d<ý)(éR.Nò ) ‘#É/gÂx)Þ¯›#¦N�mä¬2²Üs­…^ø£j æÜ ¡ã¢ÆÆUñ5&ÊRãæMÛh}ã‡ÏsåÉæùFpWŒÇ‹¢üX‚t™øQ©ƒVš ¢Xšî|ˆTð�Ϧh¼�^cÎú"¹*œÀžÆì®6Ø\ eÖJ~n"ÿé#•™ºŽÖ6|Ù鬡Pyðîžv+“ÌEéLX¯Âó\�¼ÒkBþ­ôœaë‹„¢'sâd/mú\ñÂ’Ü#;£‰·1c�;íåÄ X¸¬s”gn‰Fÿ6ÔÚ°ue½Çì[óìt”Š~L\!;~Ò´�´§8ôòŠ�iyÁ×B-m(/ã©êýØä:?ë\¿#”"Y�$Ñ#„ºë¿fD\¢>_�´Hù!PνJÙ,Ë4,$ÝÜ�Ò¹/Ø™øÜCG° £VÔ&±¶ ¯b5N™.>a3ÃïÈ_tkXH†’äd‘Çœî&WÞºÃWHê&§ÛÝAAÆÒç”Ò®õMšR°oyµÂˆ×‡7‘7ýí'‹`t ¡í“Mdá÷d£¯ÛQÒwøŠR²ÚQ>QÔƒªŒ�UÒiÉOýÃßá—Ç—«³¸\Ý <4GD ŠQããì,AiyýŒ£zýÂF?úÄ=ë£íûQ¾ýRˆÇ*’Ò%}?/bE½w«±™C<;qLãý½04ýjòØê ¥~TÔú{CÞ"£ïÈzåIÆ{È6>ÜÐÞ'µ-’¨*ÝàMʺ]·hciã3þ(�¡GLo—e].C^«ÏÆâ©dÁ�Ðàt;ÂÊâ^B¡{=êØìp\r=Zá³å¦7pÖOÆÔBÌ¡\DX =ØÊ�ª_4þ”0we†+YDGo&l�r±LPëŒ(˜_¯hÆ|Eoôóc ùGZ7ᘛ-Q¢Ç“ §(­Y™¬§Dã>tö¦3Ê ”uõ�CY–‘€û¶ (%µ ã<ø¡;ÈU4üft¸q'q½è߬¨XÒSë}þDkÛƒm›RôÔSú_á)úݰ;0ÍÞV&Þú~eNâ“h‘åTo¶\{÷Š­%hT‹;fಆýL\Ý{ÍËBeÅ#± *6vÍy†Âåå.žIËTŽTKt«ŠC#÷•”ÓéZùÙ¡‚ä0�¸Ì=uV?~k”—ÉBö‚l=Ê_„Ù=ØpJ£�—�²/žÑYH`Oûvðaò¬nµWø]㬅øiE <Þ­†Òï) _~ØÖ�t­ºþ�åþ6Àù´‰c„ @¡Ý"ÂÞ§Ý‘³€¶ì ‚\f<'XZžÕ‹ž…)œœN@qFb¯Ò EO›Wyçz²€±Ð.t¾RÈ£u°süù·Ëõs^(5ÚDŇº—8ì)¦�K‘<¾0 ¦Ë6ç\€dw$< fo¯~Y“Š^Å›—}±°ÂG¦¦ÏSl23@ýƒØ0ìí_ õÊ×áò©6?ww�ÐûÂ^V9Ü_¡ ÌÄ2Ðe;ž¶…@ Vœà`B}Ê^)¿1ŒÍ  djÁDÌ$oÏ0:~SЭÙ“³¶ÁöÛvÎbìñÛPªµÞ¼¨-Þ�ž£ ½Iït‰ax††Eü<’z�OŽË®Pîz1OPu‹‘Ͷ?iŠö8Ez{*uØ8Ð/ì\ÐLaeTº¸ŸÆ;�"Çhõ ’ãfn|oñÚTÅq¾Õĸŵ? ú¯™zÛå+ä˜ZŸøûO³ãñ9H¹4!7Y5DÔ�3¸Ôž0Ü1| W­¥t„ßKóV‚*’Éľ+®r1<ÐÑwKúx|ý‚¢*DCß=!’å¸iYÐìþ%³�3•Joº�u\À|çèvÜŠ p¬þ©ønŸˆ¬Éþ¦i‚û\°µU5¶Ñw"FÔ“ö ]8hQü[¦[¼o@±GT-5=†À\ÈjŠKtâ˜ófnOqyB¿ºc•ÛE…í õSd(J^žõòî'D² uÁÇE/³× ZÊOPŽ˜5ËÌY(cølÊ¡ó=ÁQdÃåà³öºˆ±Sç,œ©MD†n[�\;½Ò×УÆwH¥ÞÎO¯££@ÛëzÌk_u]'Ö:k$:Bô“ã//È…É”쩽=ú5'»…kT§:2ò¿è.Ba¢š•KïuLغ²LÃcë¿oÞ�Ä‘|+Ù}®,T¿‰®žž°1ݯ7$| ô©t�×Ú–C¡VÞ’­Ã µ`Ѽ”K¿sÊ19 y\"kEZ�ÞLÃ{�)Ù[ܶ“»Šé í[buÅ#¡)“¨âzXM3—:9voA¹É$‰%JFŸ$&óžæ–Ö1ù…X‡C{ ±È §ÈËFÍCg (¨нã±ÉÇ^üš=¡öÓ^³u$»ÙùøuýKƒ`o6œ¿k*—ŒŒTUþèÙ¹7ÍØÀUG´õ¾ˆ æõú¯âþ‰ô^.�@ å‡H«šèß÷îV§hŽ­k×ôÈ¿I…æ}=&åèâ¸E£ì±ZñxFêÅh¶µò¶ï¶´ÖûbË© ‰idÈ–¿¿´(ÛÅA©ûÚï_Vgò$[êC§èNV†¸ÕëJä¤pjÚL™?Â3à,›K»;xCúær+ÒívN�_vöP/�™òYç|›©O$\cWÖ jîî¸:  ±îé¯H»!EIjPX÷&ÆçèÄ£�ðäϳþ~È=•ÝŠ�ö¾çØÄa+°ãö…�º¢7=o´è¾êÞ^Цµ`]?ˆþläÂõ”`@IÁw‹¡ßY;‡6È7f•ž•º›#Œ7ÉÃXÛþp΢ûµ[`úa¨�±Âi/=(ÂU%=#Rko]b3!ðü|ânZGÄšà´+Ò –Æë²6Ò?Lî|>‚šXÒ¨vAÛ'm8PQí!z§Ï½˜éÚ~ƒ¼1/û‚ÍiU>–‚ ¡¡¸¶œuįíp® ãî9$?!8.ËUåHÚ7âû…ø8¡º¥XÑ‚›¨¦*8[Åè)oÌ[Ã3Æ"æu«jé0Ɇ™OŒ^¯o£?�¢ïQ7.º–Ë•!Yj~SÏD¼5U%Ó<¢F6ÔŽ`Ãè�Y­G”þF+Mn£kNªrä`õ�áM8¸2ç9 '”´s|_+¡ži–6mFü¬B.µƒ ±Îl|sª¼ Ód§ñ5 j, ÜW×Ý¢¿§ðLmQÝEn)Ö¶Ø”¼ùïš�žñ‘ùöÉ ;†üň1PngUa)Ç 8nž½¬µØñqØ÷f$ªã°ZõÄ&­þ*¹å@Zå‚Ì7]´¯‚‚[òÃ8»¹f¦‰5:‘ÏhŽwO0k?“?”ôHœÞ©›'¦WlŠ•S¼øLHdIª+ÙA]5…ã-AˆãG9´³Í€&Ïk1ƒš0£Öšÿy›X@PÙbðAÆèBT'†~™ó«6öt—1‡·ne¶­–â!&ˆq|ðóY@.BZêZÏ2(Šöœ}€ûl^wIUͺàÍâi\ ×�µk´ÄyÆŒë¬y:F^BmäŒÝ±¿w~D8k<ÿ€ôÜH¶ñHí^œLF¦oü”*ÚÁsæ…±6}2ÏjsO2úr{‰8hÏ–½ZOžEqøsDðÉjüFnÌGN�0ö̘4Êí.إȹ©CÝ”4Y~æÑÑDe²-Ã?+üA#øš2?Ð EæYЯ‘nФÔ8ÝØ¡šS¦Ÿ ƒ}¬¡4÷Ú‚WÉ yªìÉÀ1€ÿ ¸gÜSQ]p¿ûÝÈ–.ªPx¸�B¸\j{2ôb°5„ã6qÁW—Ç3Úׇè@„¡—���W7}3®¶“‹ˆßT“ë ( `ý"Ëa*8¾ö鋊ɵÊßù]iG;zráÃà·MFmÜeKx"¬ïa.Â4ÖÍú�é�xÔFT§>‚Õ¿ É7Væ«�/Ý Í‡ ób‘†x�Ù èצxŠ®ßN÷;ö~õØwg&kkú% "ŽV`R#ýËÆ¼Ú ŽèåùÒ6vä�¡²LCâV¬Ç|/  y$` h/ø¶í!¬`™@R�Üó ƒ{Î+܌ռ²�,QóíþùËÐM•Å Ë q‹é>yé¯/²ê]¸�º¬Î¯› ±õ¹ .Íù¸ôAE»G?%Í$÷uÅ~1ý޳„ëlŸâÁ…±§4Iq¶Hã­ÉÐ@KùÔS ×Ã&¤™Í©|2w Óç¹cžÛÇå‡hSår=o�fßGw¹tÏܧ`?t]¼ ^ ⻢úŽR«�Êmag¬| Ó‚I�BH4Í)“5ú9hR.­ìVÕTÃg­×h·ê´^·ª�"Dº ºÕe‹;ár@%2u+··¾sÅLÖÙ@„ha"ð]~‹Dwâ{¿S[g!�vúDz~y3CXi€¢žÕNU�Gô¾¥îéWû­z$Óéî8Y û:S_í}Ü ó�™%€õ’C…(ù½ŸLhÇ��»}ŠÅŽ}Ù�–1Ïܘêý¾°®=âÕÙô³³¾èýRaMcÁ÷Z§‚‘´ÚˆŽ \€¥Åí9Y§¶*ØD"Æ +Sq4qáÕÖ½NOœ çÃìX :^»î#PPÇÐe2ŠB-0`;ÀCá†Nwö¥ñ¡¿-#Ø#�ò®á,¾ MpÐÃa—a߇ŠÑºgÌ æ}•XQæ:‘msŽ(%i ͱHk3—ªåZ�T[=.ÒÁ„`‘Í Y1OqÓä`ê“ôe£@5-dç„ñ’g>š0 jÁØSÏ@€—#A-&ZÀÔB ÖÕ·IJ-gÖ»$-DǺ-z j×í©bòêD[$‰à°¬í™î�äf¹:²>~˜RUoqÈzar+ÎÏ1‘ñЯƒ¢¤DLû8uO? mê¢6³�§ewõae?ñmÅä~{°¡WÕ"™òs tÁ�EJT^‘³ QzCý<È*NGî:fªÅ·2ˆ\‚jU‘?Þ’púáÊÌLqXÿ03¤ÇÚ"H_ö¨j[W\ÐÉŠy†ñ“2#2ŸÞ! ’çÎ¬ÃØE™E3:¿· mÛ�.ž+×T¼ýB¬|I‹Ð3ü{jš:ºG÷ÏóØ F†¥½~«å®en,ídEˆ»>_Ž„žOùkðRÄIñ>†bµZFÒÞÆ‰‘®=N¨Niîío®VŽ…ˆ‰³5�âh䕬¶ó�qqÞºÖB}òU$}´òÒ _Ü�“øÛC2ÁüM×I2°mxBƒiÊj`0ר–¨§zpô˜Rf |$o¦qݪ҃ÉÉ:ÁU—ì7Ÿ¾ç¯3ì²§‰ÅcËeB*]áEÛ™ßÊröEs–Ŧf¸ÊöQÉ0õaa´+uŸ«š)Ͼây‚´–#ï]哼VH3WXþju¿Õ‰è ÃÙSŠ�L!”4h:ÖŠÉÒò>7øÓL®—+eÔA˜[6(S‡o ý*ú ž}ñô îÈ7¥9›Dt(Š‚÷6Ckµe ¨ë룠PÒ°f³}ð¶Ñ&¯¼…ñùiA€âܧ} ÿ^;dÞã£iißëZN/1¢UÚ8W…Їm£Æ"©[7µZ‡" ùÌŽý„Vótzï�¬v 4ª¦–(rî(0; ÑZ¡ã4�?fRŸ.aEp8zÅyýdçSr Ú3Ëv¯z/³Q˜ä`+ÜOYV3íå’ÂBŒo‰¡Å Pá#vç`…ƒä˜¨ Œ ôƒ¦Ä+·OªKY-äÔšptV؆¾—céxL,_‹qí½ÎÒ½ïD�ÊXåt5ººèiJ�9*�‡/¥³ûIä¥YÓÍ`Z Ÿ–Ê„ýí Ûë öCé®f†ïþTž¶H¬,#7©�a·6†ÍÂ"&Ç9ýK×ÖQçõÚ *{(¾®…Wé °¶ôSie(8á!*7oÞ4ðÀ2;ú�Ñ>½€öÅ¡=6㉇¼xOëV;ÚOêiŸbEÍy*ý•t®ZgÓ×cåG¾!,ÅÃΤiÑ*³‰1D8éfÕÞþL#úÕ¦ÍRët�5‰Ñ¸W&7�æÏÈȼÕ2¯Ï åvœžX‡ý­º+… Úß jºkl2®Ø{¯ö»ÅÕQ5vÝúf¿ ^ÎYt¡ãIÌ F-3ñ³¸9Ýîé‚ßQAräꦢ°¢ØâïæÌÛG~UvgÔ-iÂÉÞÊ|Èo<1Äå3oÑ �ù]E•ªç|¨…WxM;giL²Ÿ‹Ùõì¨Å€¢Ê£q–o&Y'¬Š]7îÖßð´I�Ð.6Û÷µò8ÖàÀ˜]úÐr#b|Gz •PQõè1šì%¬œWü -RzÀùÜ‚^&Š?¡6²·7ƒ¶½ƒí’·’¿1Éw&®JÑÇ}ÿìåºxŸ”_3Ç“4h,ÀŽ V¼ï=„#×8 —§fÍìv)>e¤’£v1~mæB[b;ÿªäÀ5 Ø.6�?G"1>ñÊjl -gD{ˆqúüôµÎåú¤‚ßU{oRHsMŠßÔÏR°BxËi¯ˆ’bÂo,Qòúvµ‡Y÷À\A¯ÇS¢ §ô‘‚1KÖ^|<Ý"²0 ] žÅ}zÿDÑÿºŠk?]ðR™O �!À*EE+_8+šâúž+ªÅÅt <¥9Wr)1,ŸÉ­Eq¥&HbÄfô-ÎFQ°>òŠáy.3*Há~�6 .FbìW¹Q«Øemñ³÷ï_zI?<é‘ìôò´TI2 ­–ž·±\ïàÏ5º!; ^‚RbÇžA=Ùy³¡Pèn5à¼"&]µ­í9Ã,FVBéj&MôÐ�mÅ£œù(Ž~CŽXvoÏ ‰šÄÉ­HW™‡ð NZEgúe¡ ¥PQ›Úö #àØq ¨Ü/£�wB¿,ŸçŸ ÃàYvQ BUFª`Ÿäùp°y”ŒCðÕ9ø–¯ˆ~ƒR¸ñqä¶cUí3R,õ1 ý¤Š¡5ÃË_ ør²�ðõE±§¿®ˆdâã‡(]’äø> ›¦sDz±Å"r)\UZû.Õs�8{NØyóôpåø‰$P©óô¯Zš^zÇãØ¢wgbæ ø´“X5hÁùDQ]ßõ¨,ß�„ Îcý jž;d¾žÞÛ5:Vò¾<ù§%eæ´Äð Ó"Êéž5É´z/¨W%¾�–àJ—9¹eõ6iÀеö¤M€}Íìr§˜¥–,?|ö’¯.u-kÜNÙí9ôÒUQ 3úĦ,åAj’k¼›­»Ð7M0äÉ�L¦o ¬�B^¬¤8W‰À �Ëui?áõ�F±€s§*B¾Ä~ê€÷•�Hvbé—]*ÜIM9Ìçæ_¹ìÏÀ=Õf@�áÆÜ3(ÒdzÚ…*}+/‰ë›U™ ²áÚã¢=ÆÝáQTˆãÜ�ñ»g 8·=ÝJ)3«èéÊßJS�èö®ñý\Ds[uy`-ÌAè•Ë9öV�yI]Ò0�P)ÛΘXø‘{9_ìZ.V²A÷ •„î˜qÛH[ñÄY%u©¥‹‹4�ŽÙâ¦2µô7…4òÔ �îŽ/�[ZHpŠŠ›b€GÚÉ®�éq¶ÍíqnŠ@ÚÉä“–¾€kØéÜcžÚUšac!ÚmèŽÎYÄkõû¦¶ŽÀd,²hôš(Á礖-¼ôèž÷‘ÆY9ÊõWe·PŽ;û-Lþ�7|€Ôµ¤ ºØ=ÛuM-Ø郇‹æÑÛ͈°´ –µ¼#Çß»à5 ã�¸»�] ý–÷÷Ëg´UvV±q*žPQ�OßSNSî;¡£Ç8 ’Ì¿ÐýŽêhö6AŠjÓó¼Æ<¾Ô�Ü’¦j-xzœ¥.Ç~_ÈÁæ�xj<�±d¸`‡•˜À5ï˜å±b¨—mÿæ!0ÛáÍ-‘â5˜ä¥š €= uµ¨îvÁmÖË ŠŽ7˜6÷�ÐWLã9ètÕXÉɯÚÎÜÕ­Y\kÆ!¸+ Y¦1ûZÇ .j¾Néþ²y²ìÊ,OûJÆ–ãÆ«â‚8«™µþ�\÷Ö:5qZlq*Þ[ckê˜nrü› î”É®¾“ŒÛ:õöƽž�Éõte´e`Ô¼Y¹ .µ_wÅ�¼U¶ѵt =ù¤°¤Aj)úIÂbØ­<ø£ÿG‚ž±dT|� \9*}ˆë›Ì�ê$3{Bù×Ó:2ÿà ˜ Z*½uœñ˜ëÓ"$÷ˆ6Æg⩲ˆ&r\ÁÑO÷~êÐÎ\”b Ø,ç5Æ£ÔQ" +pºè8 «J:–Ê]ŸòΓƒ^?ûà¼ÞP+¾½¶|.1KH&nHH§){Â1`3ƒ•üY½âïÕþžóéâªü{˜%ûx_š)`4]ç©z@‚t|†jæ«#°÷Œ9—1˜^y hÅè &܆ÁôÑœØå¡\Xrp�®”žº»KêM*˜×;N¡}Ì«D·Í zzŽ�-&l¦–�üI½êR"½‰‚ž´ƒÓUqßµžSÕÏ–€Ä’®Û–pÜ\d{FwW Á°bþ.¿T�ó–¦Éƒ?nq4Ñ;®ù­æÍ0Trlòæ2â §tdƒyüöBUmWáæÕºÒÞ�½—ý•ÙÍÇ:œf›²§«h#¨µE2Û/)L­Eðm+�êJ½¾n·IÒ,tpN:®…æÕ²‚ås¹®—9Þ¿l23´#ä8]#>˜ïÀ:x„GŠÓn›t­C±¬éæ i1^¥ ©wWß75¬kœúhuš#Ó±õøy)ŽÎÖa¢Ñ]ë¬Dƒ“=.àÐi¡93‚•D‚:ëj5 YôÃ%ÍÛWŒîÿ8Á5–øŽêöòt/é×Ë^…®Á;Rу d*’ˆœÏ¥ï ~æ¤)˜–pÞÙ"�òñ�®Pæ¢ÜcD±\©éÐ�ÐòØ—µW Ü-ië‘O™ûb²I|'iÝ•èv)- �ý–茺(WCÍηIµ`ÑO4î­Òè}´¤HC7iP]÷ŸñƎ倲-‚ÄgX$I¥_Fõè¯ E{Ö�Ý…›}m')+5uÑó"Øfn&PÜZ~<Ñhâ·7¯œ�„k/=¹6$FŒzI4Ì¥¥wt» ÚÂö–Ä–< $¾n¶ú–]á¹h#nlðU­ÒHej²_HoiúùðØù_ÀÛ•7¢Ü¶ÏÓÛ† ²ø,_íæÉ“Ã2Î äoШkr­,òîNš�/ø�2;d”=£3’ùÆ›í‡P‡ÑF’á�ôu~"ºûGµŸÅòd£™/[!©?ã+ñ�ðŠò³îS÷ʘ^¹s=Lpx�dù¹ïÌ1z”Ð+ v5é+ö¥ÿý™Il¹�É@aÙ8†k ̾«çPE↠¡˜Éñ'î0Û;_ƒò/¼ÌH<‚<¯m²êšÔŽõñ#!T¥Qêj0ñÄ›»îv¹;Í-»ÛΣàз°M{pmÝé̺jè1L=Cè"7üé&»K$¢OÝßÚü@b Û„îÙƒƒ9|äÅbþá4$Û›¡LŒ W5e ºÔ¦·äöñ ïh$ø²87Ìè䤤È`‰×Ê-¯ ä¢ dHɪ¯mÉD°,ûÒ�˜�Z¹Ëžü7�_)÷²Ï {Ï>F{ô�>���€¯�‹éz;Ðw…ÇŸeË+ƒÝ®#eµb‡‘W‰ªµ ž'ÎÆ'7¨Ê@tE¥Õ Ú½0Ô©æ%éÉ–ô(ˆ�K8vp]ùéŒ&§ÕjäN1(äg�-Vwi½•8¸Ž,DP<;ãµC7û»�p’¯T@ˆ±ŠzÔ‡ƒ€¯Œ·%Öä±4Ì:b3E;�ßÂVí¨/ùYÀ�¬ßžÊiݘ­ó¼h©ˆÉOÔž-Þš—ü€n9o–þ¬R´Ôe5ü9½;(k×î©ù¥¢œV`ÚZp½v ƒ0Íü»eòŒOl{ö[Tˆ÷¤È•¢¢äcW0'µÙýwvòLä1´³DcµH‰* ÷àBUŸ<(îÂù5¢e¾/šŸ˜­çÊâÒ”Ÿ½~ƒãøÁ ]�‰8+_R hy5šXp�‡§‰¶ù³SŒ©¶ú¤vË.–&(ñ³¬¹hdMÊ i{˜Ã0á²ëd1œÄž×Ȉe"JŽž7Ü�ý r§»Í¸ã‚`Y8C�êêµ 3qCYš@Mt­h3�Á@Þ.«áÿ•*)�0(š[˜¿PQbeùrˆtDDÞï:Ú´Òt3¸®<ž:,tÀÒQë\‘ÃÚöȉ�Ô#…þÝ䉗ebK±Î›ùƒéG“dÍÉQ– *Þx°AÌ̯pÊÝËg¤ãâ«›ü“Ç×Û1Y^6ý–„X¿Pêç5:ÔO6Rm„7crØ^ûOnr5|w-]¹jx“$ÄÄË_Ú�^ŽÂ$hê%2ÉíP°§ ^Ç%w€‘ù\2ø´z ¹Üη†ê©�Wv“z ~$i]�´‡�OW‚÷æ™×ö«3_œ˜§§Ô…nÚ½~¤pý¡¢�6ɪ’"«ÊD˜äó~³�ß6ºìd¬c07È0°›“QnLÀ츇ßYƒ=ƒODúÌg¯¯[‚µY|X¸f E¯­ñ)à>ÊžE©Úœ?úš��ì„ê S­ÏQ^Ìž£¬ ÍÒ.é§®èŠò®¥ñj½ŸN¢Ý€'�eÒÛ6]]6抭Ùè^¶4v1a±‘H/pañ˜öP71\wwäbËj*>¤QM±VÚîžSDŒ$:GQ« Š}ùé1S²|ÙæËÇs9²�¯�ªàѪƒ0HæÈPn‰Ð«g‡Òu�ez—­¬)fÏâ~‡^ñY¼§Þ"¨½Xc¤ÑÌOI<ÁuÃÖ G·…'IÐPòä‹_÷!¸§À¥û�i— ÌöjÃt)b#O`CöY×a`pàéê’™ë!º.H�î/¯ÖžÒþ«�’e4qD0H¶¢žð„Æ®Ž/AxãøKy«‰^ÈÕƒÜeÿ bXXî&Ï;]ëk•š'ãë·£c“”$…çmÎÌWS ©N:Ÿ¤Oš¯ùI þð(=°néJ�2;tlGX=A­¾ùÈ6½ ó9¤pøo̼6rÜ[¸>B�ÓéŠ!!§g«?Ýír© EP¶Ù ˆ›Ìýö„;†¿‚ŸP/¼æ‹ìêf)¹aißH^yÌNcõ çW1 ü ,Ý7F�ßçCsw`¹m¤¸Tm·üR{!ÆywO ‡0l›3%­—ñ†Ò‹§��,:ÑÊ+ÎHøxšÊñmÕ`¨'¨º¹&`$–fÈó„žß[}„{ÛO¤s¾àEò·:ûG—Ø83ró‹£ä%&Té¯íè• Ô©CšÁ°IÎ"„WË&å¥]§µÜfÙ@ŽíUeÌqèüFKðç¡þt36­»O�ãËO3‡4Žly˜s«Kv‡†èñ>�¤·&±áWp'8™PEp*>+Cüm¶e"�ñÁ¡ç�`•Ò,�ZtXOMª5¢=}Êë¼eªÐ^ÚO/wÕk÷žÄ8̺ú±Ñvketõ¨–ÖòLN«O=ÜÓ>¨“¥²¼Ò;߉uÔZ-ŽÁ˜/óJwH�ÙÖp2¿>·kê—J+½]ñVá2µV—órr@D‡ˆo¹Ú@²¼ßÖÛè{$ŠA×Ì ^çý ö‹ƒçb àP}‘­9Ò~i¢3ÏiðõZæéù§–ΦǨ–^†Ävîg š@ •RyÜa$ÇN†”…\·Ñ”ΔO‚бÚ9?lìÁA±_v´znWßK僧QÞ»ŒnÛZ™VéG颊-C2¨lµÎIŽD6ÁiìêrÝ��giø&Í{+Æ ·ÓZŽ#ëhÖéõµÝãJ¶»ú«ªfŠlQÅMˆ±¤ñM9=ù>8{ð—­§`¡K½À ¨²«ÞtŸòñ"}�œëâïpQ¹ö€$µÔœ3]ùY˃7ÇÏ�fñ³eI3H WºO“¥CQщÂÄX†§éùË'áF,z\ˆ§ç˜O ([îM“»£RJØWúEÔ'H|<餯‹f(�¤‰Æ˜.ÌèîÝ3À¾RƒÖšG[«,L† åHSõ™Š«äz òOò·ï»…aÖç¬t˜nˆq÷lãá NíU¼½C‚�”p»NÎÇNFÀ¶Žé¿ÖaM5ÐV9°Öp·ùf5²&f9¨•¬‘X)g$›sUé7Ž«ù©áÙ‹`³•n`÷�ç>;b|Úó¦)b±TÉ}k¸áð ôÎÑáÔgH¶²1(Ölø½¼ï¼!wìfÏ’[Ý oóX*—¼µ’ŠÒjµµ;.K–ñŒ\ÛŠö‘�ìËÎmšä¼OPñ)‚'ãÈMöéܽ×ݦÊù ‘µ� q´1Ò%‘E±/ä'“ ÞZ´éq4*Àrì¼Ó\D‚÷p³…aÈ}X«C›Õ{�ýaù³Ý*°®óÖvH‡¨‡bÚßR?¥‹>á �fNÈCJÍPüEÓZÕµ@¥ÃÏß[ ÊÖÅ Åùý‚NÄŠÅô„ƒÜ(B«Œ�' 5dŠŒÿAu"%ww�ÈÄîÅÏJ4»ä÷UîYdò2ÏÚ'Ùê7»Œx¥¨ÊžÛæ�».¶f1íù�ëå¸Cÿ¯m{Z®@(Û¶m۶ѱmtlÛ¶mÛ¶mÛ8IwîüÍ_ìªU{‹Ûj{?K­…Õž?Võ�à™)\]BFTE#‰Öí .Âj]û—²Ní"Ô9y6!¶«ìÀFâ­’Ù$CIá«‘Nd`_Êmù›†ø{Õ·áLÎMißa{,EnkZZ›Àv|ñwGÈzuý¦ëù<£ÆÏ5àL*�S-ŠÊw7ªò0Ñ�ÇW\¾l² ÙÎð®ø|û@c)&u¨Âá®Ô½†#(÷e°ÜudÒþùŠeßù̦T ù£§XHË? ¸dÓÿGi¹r�Ð.wí|©=ÍõjxM‹dÃW� ÃÔDmÉR޹ ¶P�f\éÀB´!$ ä+ë†:ta×y7${“JÿaÍÄ¿ëJŒ€–¥’(­‰‚9ä,Ÿ ôÊ/}.ÝÝݘÛȱõª¿}�gÙ3*í(lZ<ŸˆÂÿH¨0Z‘]Pâ–��@�ÕáE9äh#�aª}êPî Ö Þc¼Ë”\3©ˆÕHØ`Çֱͪ۹ͻjŰ&É?w}Ÿ¼¼êêT¾Ž·°€GUƒ9Œ°,Qr�ÃPèâS_xe ï¦úƒ‰Ó–<¬î€­¾þ¼‹ÎbL<Ú—|˜UÑüÓ°²²�"¢•Rs¹éNu5�ƒë:C¯¿ƒÔxlÔ#”‚ì-H!]5ÀlCr/Å…9鉓ÔaiŒ¦h�mßb‹”àYÀ‘p‚èÕæu˜eÝrü˜²×T½Ç tT& H¸B§Š§ É‘Æ{8þQU/~òE/±El;WGnó31¶Ì·%H$µ°Þ‚ŸpÆ.N»ê§Ð¶Ý € ;³÷ëþW©Ô‘)±G�¨y÷m01!p¶o_£ô‚FýL™Gà¨w˼`ƒÒ(�~‰y'11C.ª,~õê•Ä9úNĤ’9qg‹¶m£•dvAyÀ“D�,ÀƤ/åE²�q/Ù #m#êñþÑã�™AºE‘éÍgâIm&"w‹³€,`ÔžX–Ô�¼ãöE†¿�nt!odƒ™Ž?½¦ã|Ìd�èL`ÉÛ(꿳Ê!�ÂýoûƒýÛÃqÕ`6ÙÛ0=ê`u"ÇÙGGŸÏ@žN"÷þ šúhi0"Ä‹i:¨"!�‡‘£ÊYíœXiÎU‡,U)ÙOˆ­µhì§ÔW‰r—÷“)¡ß…Å„„æSiv¢òO'·Š)÷ rÐ¥Ì÷Ãq¢�ãÖ‘=}ÚDÌ–ÃÏ)þ¯ÒògE¬cRqÏþÍ×RþOE‡!Qp\Ž‚Z&šöÙ›hÂ"dɲGÅG»Ü§Cj=çõ§gƒUú)£Ÿ Œ—Ÿiç¤U—§û”ô\h©JÌñ™8?£›~7'‡Ï¶ÐµËKŸ®äa¶ª�Wè´¿¹b=úR`Ö ©í1$3L)lÌ(´#øWáDö 8�E0tÕ}óéƒL»ï'«zÉð©¶Þ¨¤yzŸ ÷‡±Ú³é£ ¦ù#N3©ý5¹°î\lækHcr5³¨œÂ °ÐÿáPÒ P q›?žZw §ÔÒ—©ç÷‰ª@z’6lí“©ì|esT×Q >�ƒ"Á¸Yò4Ó’íQ«ÿ¯”®sìt“sx™ø§ cQçÓ’x•©Ïo+ÂGv˜Ôá€I?K~v’)•˜ð_^c± äÉy4ð òð¿¤LK•dYÎ9ÛØ�yð:³)r‘Œ˜—Ø7·ò¸?÷”fX*'‘ñ &MyE=_jÝØFô[•{p´£kqà à­{›HL‚1�±TµÉË<e²©G¡ô¤5c�~ƒ‡õ$²:A¥éEGëiÏO†d2©bzMæð‚8XJ¤ƒ,ºvZ™Ð#÷-EÖÕúgSÍNc ã¾ñLÝÏ-Ì‚~ÉÆo6°ưÉÞ�ï «­_e¿v´¹{�¥vo�ÎEŸr8»V|ô÷0µå¢�F  Ë~»‚ÞpJ”5€‚I©°K¶ VâÃÏ;qx¦)çµô¡·ŒxV¤)#¡x¥@ðÕ”lרcj‚XŠžßbÔ®iAyí2£H`OúG®,§Ç)ˆ«ˆ]³³’¤J+øp,ÙàO ŒŽ†K‹Á(ãîÛYÃóˆ-·º²r+ÖÒûžÎ+d.¢m×Z_¡êù‹ÚK&µ"cÎÕãnÒMwºT¬A€úò®‘r$‰5lð»*]ÿX²ÙØp÷*Öi0•È<‡'óóܼ®¨¬Ãc±N»6 ‚ðtñ[@�›ô4ìx…öˆ`.ztNÑ…•Êh±ªæûŽs,_»Ç=¸žxãL´1.|¬vÜÐ}}¢Ï6Ì.Š� �¶Y`| ø?Ð…nŠŸeÂhüeE—nõË+O=Á%M‡ÿÏ;aÀ}‘~» ˜¹¼µœ'½ue_ÿã1æºÍýÞs‡ú–Í!BʿꃪWq˜ )´"¤¦õT×­ëþUñœä>¤Z_ÊöÓÂÁMmkù™"©Efç>Y”›bF uíþÙ’îƒv•<Ñ×9òPHökú¼*»1_¾ô³d‰Ihð_Ì_·ù­€�ˆù/¬~>¼5É–˜„>Õ°ù†­ ®ÿÛóÂ?´ÅôF‰H^Ø:QÖ,û™>-Ô‚±¯`61 ð”ø¸eó‰ ÈD¢ÿüîÇàU^N´@”o…;”¬Yã÷un#÷d!ÇÎà‹{ús$ïæ $S5?"\3&˜sãJÛ»1ZýNàÃW2„6ü ¶ÊwPEEL¶k›a7Ÿ�\È^2â13D*`ªË”ÓÖäeG@�g[~M¶•îïvT]ÖŒaSNK½Z`jŒ¥ÅMŠ¥ë˜zk€Ë.â½™sª¶0Éë‰Ë: ©Dñp�Dù»õ`� qP·Ádòýpê]s1%]¨(úÔ¸9º,„YH#ˆÿ ›P+Eòê­^4²÷hй!éûšDãèôtð+bm®�(�Îi�â‹z¯Òø*¿û¨´¶§.Õ!S– ¤tî¬çiÿ…ÏH‡F޲Ð5ô|É=-ñP^„²>‡®ÒÀ-é@0è‡`UCÁ"Kø}°§*:(»ö‹Õì…Æå�½ÎGè|ÝO§†XM7n}®MydeàPx(¸Î)„?"}ìN SˆälkÖÿfkæÁâÏ z«g§®rWÐF½-c#ôܶèjlVvøù•Dω׃ÉûybJæÞÙ�­* á“´qª][g|'Þß-,ÊÁR$¶4‡´[b�o�¾FV'É%ˆÑ.5ÖÂã¶r‹ËYô8èŠs2EjfÐÜw_º4�%ÃW6Ò&ͳ0ÐGøt›P<ñL¶Ÿ©ÅÅGÕ­~^µAwʦìïW¾wġ׎&‚¾•ãZÚãôK®ö¡j’kû¾õFJ¢"Ðà¸c"–c±¼±…îzŽ{/�ÛÙèøÏ—žzÇË„{4å LTw?sÂQôu³­~`´HX ù³gú9W$QŸ—‹&%iŠã1ùi[Kˆ#—, §vâÀpé\*¨©i‡·GV·¾gÏ„6ÉaŒ+3“¹ § �ó¨¦4òc”„rç 1Ýs¯þP �äÃíáe£Òãû>û±ÕvõÔ5ʲ-•ÐNÑ åèøÓïÚ­")€] ±ÆyKéì*^+V3oæóÑQz_<þ]NqäÁ˜ãúÍV.�z¥*ÂêÑ|'\AIóì÷Ã…Jǃ¸±* >láRÁa©F”+µI]ËK¤»üÊùÓGO[”æž6Ln—þ+çDª(K ø‚#NQ„fu©Pˆ±aåÆi#QZ)XÑEÂ?‘`íáGJ—ñl›¼ß»h$Š­~Ö“˜áÇ#<¥¿ìÁJCm'TžPòdâ­_E€5‘µ�Lêü õ´ü¦<ø;¶¸~ ÃÛ'aß*à›*ÿhÅÒ´IÂH´8%TÖoÏ@t à+0æÃû¾±Ø­—"é�þãëˆÒ‰Õ1!‡^dQå«ûsŽNaPìQâ‹™u¸œ?BÔ`?#_‰÷výOfyἆ1óê<žœ\§ÙuV«`ᙉ+¦nÝS1î¿~q…äž”HY¦î¨Q™Î@û¾âgíUí)Aí1lò›rú@?,gý ƒ21ÎÄû(ÆÚI_x¨W¼m5¬Fuê=l¯N5·ÉçD3ÅL)»›pìÅ¡1Ù�Š1(•#« 4®Õ £¸*ãAt†Ó¿ÀT�4o¿ùëpä>îÔ=!ÙRv·»ÛÜDû+X’òúï“KÊ(½pn•š¾™Öd-ω²F˜*#^šì°'v.“DgÅ–ÒÕ6w‚²ñ òïGFˈz…‚ï퉺›§þرc§"v)yþ*àYí>!ú_ÄôßcÝ•ìàíGsðY‰²¸HEÙ˜õb”hT Ù½~·ÓCþü#>=pHí±|§Ó¦�ÊÆÁkOÉ»jUœÐ¶¬5Ôb¼ñƒ„·ÛdÖš-ãð¬¦+Vô§@ib¸Ï÷MCž4¼ÈÙ©?ÑT7¦ˆ�%§²ç7qÝ´ê”.wpŒ9aœøXÖg ÉnúÔT_ a(÷šõ¨(Ä»þCg5`ÊYAî µÕç3.”MåË%¯‹<$1{ÎNÚlþ=ãf¥}?xF‰¦ÙP½ï·3þI-ëIP üdø[½x³›™dAt§Äuæ{?¦6½zu¸Ó‡aÎKá—¢9ž{z”zˆlÕÌñ{U9pR‚®ðw¬Ÿž8Á�*Wþ){ÍB!32È[£ŒûÂD9&°üˆœ2z‡ö4Î|iò¦¦›·X8õTÌ”7‡ “I‡bÉB•¦[¹ÑŠîðéŒ0ÿÎ@•œløºÄÎa¶¥À�3ÔbJ.,’š‘¬aŠŸ5û]í-Šü‘�J[í, ×¢L×Ñk@e€LB`N_áηt3©-vSDînú9bYÁ&ËÓA4y”!”�©Ü?T'Ö)y‡³·7tìH<ôòhýá´ñT$-J=‚e7¦šp}wœ£æœÆÒ™�� fké:õ¿8Ô4ÚF2~üàóÅLPI3ð«sÿúç®’‡ãgÉ–)w_,y7 èC‰{dn¹å¡Î¿Xˆ8ó´ gcÂ-¥SNaÌJÍýZ¢à0èT+†ëçY3ÔÙrù^úvÎë'¡R ëÂ|:f®Mv�Y`Ì`ØGñJüJç�]õð7þ—j6›ùÂŽÔhÞ~Q§ÞtFõm[„U8 úÕ)þEÆi-þ´GÌD±ÐÊ¥ÿ¬ b¦7Ñ„ûÚPÓq�Í�»I¼e1æ¼LVbŒõ�:@‚Ø!€ÅqúÙ‰E×6rô ®�¬©na–�sê»N¡qSËÛ ò?õ°A˜Wh7Õ/ÌzdÈל‡�í8ðp�ß÷Ì–,~ì©áhu9Ù.Ô½¢Ã©|ó/Ù=âZÛ 7q;íÏÐSïPwò·KIƒ-â'O%�¨÷êX„ÒŽSFÃ*ØÔiZIë+–˜¶ù\NF0­ñ–uË5�-f°´†ï3PŒÐíöáÁ¹WIÒbó6JÌi|¦ÐÈêj7Ñ€Be• ž¢8íKSãï%�¼*Êt‡ö.ñjÙåé‡Ôä?ñT£“… ãWaiˆ,Ç€J´j>Éóœí7³23$(j½bƒM`kŠÕ}Æ7–Ì*ü®úÉ[C# 7=³âÒ _Øò2•gé«ÔÍ»NäDHÚè&©tæøÍo}(0¯® Ø{™†áŠâ–ø*z(ÛY9ר+ííäkí«¾xÚL¢>J º¾þü^¾Â¬Õ7«H07v°+i&„JŒó–þÆeÏdšÙ¬º<ш�Ÿ ¼ÝUráÄ·7¸v¬¤�¦`š·É;Ò·Ú›(vÖwu °ú9>ŒÂ ÂÁžè¬&á¤,uAYMÒ%qð` âÃÁ5†¯±§Wf¾øATÔì¶1Ö«š…-Ö0sZË ü5G6Û†}MUëI“ hèœw­ÂPÂ)íRg0J»úX�M8‡‡ D¤Á–É.LΗ\ÝYZ�¼ìM±m‚-”Š£•ùÚFL�䙆kD%zªUÔ_8Åà…M£úq‹s™cHågiÛçAÌö!˱n¢å¢ˆÚDuï…üå¸Úw„Ÿh­ºçc‘ð>{Ì) ímª”V;f¹ˆ÷ÜÇ��æ4�MùDD’DZ¡eìäoñ´íâ.3ä˜-ÒPe¾s?'˺QD“Û¾U/ñAò‘Gí²½! %¿MˆÂ‰¯U´áßã¬Ü�ïNþ¯3U±nòðóç¿0ŽËL3ȺçšíÌËÑc?ƒA¦“øÜ ŸÁcd*ŽÑ:ô¹5…Pø÷,dªòÏqíàëB–ö‚.¬~TBðNÖNòa‹¼ÿÇ¡¦õ�_b¼�1žO©=Ef9Œ�µÕcC•ÿ{ó‡v>YÀ¯>‘.lÚvµ{?°]Ë&?×Ñ'— #£\�ŠAÒÑ%›|çx�@£Õí•ÌJœ&˜Q‹‘x3LQÉ.cëKÙã)".|-6&çy°$Í74 =ÿô« l'õÞ^Ýiåø|ZÙ :ÀniÚìºa…+ Ö‘€' “y™èP{‹“_‰]e Ýa Ûôì±,lˆ&À ž·»¤Û4˪·`ïüËc»Ç›¶b ±$ëÊmÏm7ß;bÓeÁ@dù؉I„òÆ‘_¤eB~£Òñ"ÅùÏ#¦ d:,˜©Ÿ›è5˜ ë7§ˆ _WîH·ûÃsUÍJ�ô¢±!‘™�~ñ×üÔÁ\HyÖà \à‹Bã ¤j®ëQ1¡,ñ†'^DyGÌeËçåYø[º2nƒN}þvyÈû`äÄU™ÖÑç•;.‘ ÆøíÏj…L¾™ 춵Ήh7:ÖÈì¡ëw¥³˜ý¬#‡SÁì…-[$ �_¼¼ëι7à�ãTæ•\ ¯™›ÐXi¡œ7ÒnmÅcß̉[8m×¢ªtGJk6MÁîÄÖx¨0¾Yɳf ·_öJÅQG 6¯9ú£ØÿáA¹ßûs@µÙ‚šÁn|~ðÌj¹¯lØMÍ úRyåC‘Îq0š·m¡„÷ŽH…Ï®s$~êÝSŠ@¢ ð.a+e¿«ˆ@‘Mè¬ëp°¡þ#�/•?±^}T:a¸yñ—Ζ±ãV âfþsj×éÖÇÛbc¼Ü:®èZJñ!ÛþË€î½Ý쮕\]V}8%ÿc…9ލ- Á6 ¼ùêâ1€Ò5]ªâ°™5éÝ_C™×$Î|—ØlÙέ43Ô› ]÷ÿ­ŒönΗÓiÿ�6@xeÇ<µ¹çïÖ«24H¿>=¼Úö…ٽǞ4�ZY.‰&çØpÏÕ·}Ã=añ¦LΡ‘]Ø@…8$Э-¾çÀ´­ßZpéxÞ‹"WàcKU뎉|Ä’v¡ÒY‡hˆ&KÖäïn“U¾(Ä슱E½)h’º'nK�¶ c§©¨Ú ¢™UÜ=r 0Œ™åf³ «&Kׯ��Ã!¦<§jMÒµ°/Ï@$4V�Š’÷D=ì_¨bâÂc ï—RÈÛ˜r¢8 ûy�‰Eû(@¨O|’£7p!‡ˆg"­ù+”ó\ß“yEÏ•‹ ¦¥ÊUžO#= ÷išTYñL4:k yTqàSÖÎ;Cys’ƒY©Q lD œ4IÇPos0µÓ#1NçI¡6àn·3Š\Bêßœ£�MéæVÁÝ­I³É, K\úu �wà^QØ\J­£x:6h³î>ê…\GQ8KV½ÂÁ�±}¥{´…ï¡[Òn&ï°$¿²Œúõ|y_µÆÀáÁŸT‹ß EÚ )¥Ó«àÓ Œ»+8³Ìü|´cÈ`ÂÈÌéx²ÅùKå�~Vb|I›ÕÛòìqѱ;,W˜4ô'EªD$Üü´Ç$ÂS8—«ŠœH�ñŸŒ‰Œ$-‰P�J>n:ú˜ù M«õ}£‚ ÕÊßý?g…b¿ÆÏ|R̘÷ßÒ¬æWÔgj€0ûq¿“ˆÖ—ó‚1HŒ\ÊLÿafh¥B¥ãª×�fS%S$‘e>9¸‚0h|RŠÒpïº?ÈPZª Ì·ÿ7�H}ËaVêøf;ž¯‰+Q;ÞmÍ�5ÕÜͪòªÕx´æok–ä*,[Öê[gÑp4Éã"Ü`c3³Ëo°ó'Å �PÖ#¸Ÿýó�×`*¼pGã.h˜†0!ëŠòÊE·�ÀÈ[l¸ÔgLV�?At>…Uѹý¢±†F~JžŠ*=t˜¨‚»Ì áT}‹8í.Ïü×ZbFb| lŸ•¹Á\ŸP©ÙnïÆÅ06¨‹ȃBp Q’RF¾,wü†÷Pœˆœ‰bßÕIùv{v=öxÖ4䈇‰r´[:ÚÖ4çϙӳzÒpQ„aѲ8Ê‹œ$ð ‹ŸIli!i©¯W5*N!4BÛ]²m©ŸÍžXÍYü&ÒÜ�S"¥SždA:‹ZåÞÇœ»f†ŒNçs<æq¸£*Îm�†®f#O&\HÝŠî;&;àa@³:õ†½* ì#¢ßÚöó%q î’Ö÷7™Ð:¡]Hi]ŠÉ`q „"Çe¢r%;ãô`Ldtn5“ þ-9Ár¥¾ÿP6%=Lª†ºÊ°–Ó=k �æ, «0æ_vSsìé è=]Ÿ âä60ä|ÀemÛ QbaEâõ±E’d�H 2Ð?Lr®q{A[sGQv!ž/ј•WÔ³êÿ¬&ÄǦNu¢›"),ÔîlÌa·Â58䯼=LL-ò�AÞ*ñ¨‰†f6²ê5/5õ×V�íÅÃÁ»¾ì –NzüÆäA}˜‚ÖDÁÈßNÝ»¾TX”Ó}+µíÂD ]{iK>%±*f<€ý NØa8tˆUœÂŸ“À‘snO*§ò­ýÕ„w›g‘p½Æ4_™Á,»¬>Ð呸ö`?¥Øík¤âÚò›³#cOA7ÝÕšŸ·÷Éi…(È}¬ñ£â ¶ÎÇÁˆ‡³.O0?ØËa!ñƒÝ¯xÁÍ©«Ü®&4É“?@�Ð&iâã5¥†z‰ï §gn{'ÐÖE•F‘[½ybl«˜¬_šE»‘–÷gø—øuã0çqEK‚FO4ë¥$|…sùø4r–nïýYO˜D,´�ù+! <¢=X‰®ó**Ošzšç”±ú«ªÛÆ"ÞÑ|{ƒ¨[\6å†ÿž,ýÍ®p¦`I^�dN¼“Ó¥¼+±&Ç¿.(à"Wä–é»Z&çÞžÛÜtÎüÖ6˜ðßó8yø-ÆÒ”•Fð&ŽqÝ sþP£V<¢þ`;�8˼ÈÁF“[ˆGÄO;!¬/ƒÕqàHöÐc²�[Yêé=Æ):Ûa.îü¤VmKÚÇ]ô74p9Ÿ—³U×ç êÕH%ˆb3!€]v¬ =ÚöÝq=_óýæYKŠ©ç%Ð\OއŠ4ÙzH¹"-ø§ÍÀ�ü?&{Zu”õÉÒM¤{½­H϶ŸÚ’ïßIƒ#”ŽžK”;«'DôNnÉBÎAoç¦}à,SôAà½öU<é„–hË©N"':ƒ^Ë<ƒØ­õ'r©ãŠufTH¶a9Ðõg‡@È‘ÿ鿥†62%ýÓ@D"^:ÏK"”T`‹ä?V7^ÆMhÀZk1û°;?©ÀIr’¼nø�HˆÛÛLv>ÞûC}j¦‡ß؈ ^ë"IGê¡»šÂýñ¥IòµŠ?Îí‹¿ÜsÆ XÂä*î3Ä"yÐåªXŒ©)IŽ�äüâƒò?G’÷PÏ¿i%I¨Óóïϧ±Ç=s}Ißrð[ðò·Õs÷Ý)ËkU¤¬¸‹76ss{Sà.áýX–€¿Ôg`‡9~½xtØ¿�IRtª_rPÃoïvùRG, _Rîð¥‰few€Bc“9:¯¿¶Â½13Š�±Ÿ^‘€;‹¯° kùÓÑÄŒWIä©tX¤;O¶!tqÜÉáû �΄ 虡kuJ]–{–PWìB�9ç�FæûÒžG9?ÞÅ`mÊÏ ‰L�%â•p1¯Öê�b¯¦‹ÿnàÛÑ ^Œ{$Œ&PÙé £Í‘©ÚÉ8œÖËìR//5XqGž‡’»ß_b$=IkÀX™,X2x•T� ¿\1<±] ‰yP?"²ÔøXÿ›˜s1ÊÔyaý ŽG.–¦ˆFˆô!ç'-‹é|õovUÖ¡õk0¿nÀ5ðVò%7ׯMGY‘‚zD«ùiö�ÈŽ·^÷SJÍáÔ!)ãi°¤¼#ÈI3b"•ꚨÍÙ<ë¥Ë|¬^;­a²ç8½ PgÂ}ʶ¦lPM³Ã �öš¹®7$`ëo:SS䥴¿éøM®±y@ÃÁÆ$mëì<#÷…įw÷%¤ÝuÇàõÅÿˆ­‚÷�¨ÓaŸÓ1ê£Õ(aØ1Yw}R?�ÑbË~IÄÝz½JO¤äÓUÌ À“€SkÕRÊûð+Ûü¤BŒðÜ�”¡jÎæØš·C3 -zžÑâyáÿEVá#;y?Ϫœ…M¼¾'¯wÈøK›)ÒæŒž=Ù7 Ó?åccyÞ¿óô àǶpÿ ™¥/îÕß9üDÈ}J%°-„-y #Oxî"] *iûC52xr¬Éç 0âÛRŠ+Jô³¨»çƒíÑ œ¾þú~X °¡IŸëþáµ`­S{�- ðÅê&j$Qšu"¨!g4 $ǃ̆s÷šAê-y°õþùDìÒ¥Ö,ÿÕßݦK•ÒØ€^Bw·R®—D¡L× Ÿ�HIº#c|E}yîLZ¯•kò\õMP&ý"]1›íu<Ö«¥âþ³#l&/ý×éû¢ä WX„ �IðÑz ¿àƒªE�:®�àè6’BѰ®ôQ©Ãµ0™ó¬É’í “œL™"ÆPs““{¨µÌ×ÕÖÞËÏØ4ûË=×*êƒQëØè�õÃI}úfT±Û^±^O¯¿AçÈcHÄb`¾ÔVóW\‹G‰Â¹ÑSYˆÀ`ðD�3Õ¡�µN=ÿIë RGìYJ‡©B\‘{•Íq]H;-1‚t¤%ü�ßcs´( çÒsj•N§{÷Z¢®…69åÏæ|µ0-–ãå¹8_æb�vÿƒ9A�z;X»}(°+…¶¤D0¡†¿×L�‚ÌŒµïðö? )±�µ²~a½×À`±î¨ã®ûVžqêŠ�ñQr\Ñ7ѶÖJç®?­[’E¾ï×Ì]QNªm½C0é+ÄT™õ6ײ úz}œ^ÀŸ¥S¤ÍUtyEѪðBMå·XîK™ÒbŠî91@̉æážÚd-¾‘µÚ[÷bå|Ô‚ÿÍØ°Å߃òçSë ŒíppÈ•°ªë¯QaF­Ðãbƶ+j¢µ¿+ìõ õò› úí¶åø¼ <ÇëfuW:b:zcñIú©õ3¿�êy†‡Æ\�« ¢Fß:ª¹Ry·µ…&ågQÏ¥æ†Dð>Wó!ˆ6¾:’¢Ùc……?ȃ�LéfÝ4®w\|o餸°]|݇ Ü`õ}ìÓyî<Û'% Oeúr!œÇ+‰M‰E¸ž$6Ç6qôÌz�ƒöÆõ_5ã;@ÕzKR¤W8tç„ë&ÿôú„½\Aç^“z&B|x!>­EÊ\:j¶�nqŒÃß!ÙÁAƒÍ&`cûmÔ|:ðKóÏ¡ž‹�/ ;}&ÁÞ$h´H ¢ÿ=ª~?W®ØÔS<|8?GŽ#‡²1.—%ùŠ©wP–�RÀ‘_) ]/dÕê ìg�ŠãDaä„ï¡)mW+ñlªLVµuä%:ã  ]Ã-QÅFê¥{a™?u\Ó·Ÿ #=¥¥ …4!ªäÕ#¹9Öôžó™ªÉŸ©ZƒŒ½?íÈPú[=ø›ÞÖØú´dÍÖ ]ÿ`uT÷±©EÒ?•+MÐܳ·ö^¶Aƒo´ým2úº×Omõ !VÈÇ<ÒQñ‘�«Z„§H< «”ú|$~ï<Φ{õÄ\Òï—ÖÞ àMŽ\ãJÀñêŒQÚ—áTJètóhTM,*w¼Àšqí©¥ášYšäó¾-šNKÇËx5W_f/SŠí§‰@èOêpƒ…·Ð^¶XA5T&ÛØÁ)It©ÙCì_ˆ/€Ÿ'O?ÐîN�ê��ê[¼¨Û\†©VGÕ¿Á,L—DžH{ç>—q(‚ž&ŠÍ—�C �AFwórƒ·Þ=’͹v¥É ©ñ¼ —$%ê7ÆçDMÁgØJ¥R[¹*AÄËlMÖØ`»ó“sÐÁah0>}Œ‰áJî2ÄæY¾§Ðé}Ò‹@cƒ¢á@,gó0áíA©ü©ŸŽÕ¥ý“íº”èR¯<ó© Ý6fÐ¥ �YŠ<ßÖÁ¤k CUw!aþGÉ×IûL×÷êYf V(†U÷.t û†ÎDÔQÌ{®¶MÜ›È!†OO×ÏÛœ„¬Ëu²H‚Çmœ¾2©ƒ£›>Õr¹¤ ÏyÀèì »o”Ú¡ õ¨¤tÐ÷,ˆS]‹ÒÖõá(üGvÎÂ}.…e‹ð.üàæ «Àã[Â_öꪮ´T�Ux ÆÃ¥@-û�"Œ·ÑÚf!™‚£®Òܱëyóp@Ü*Ü“5†'rQy}™¯œwq²Vú gJÏø.›tÿ‰y/Ö-à¥lŒ™Ëåà¦Ê;1Ÿ�’¯_UËÎ.,ÅNÏ׈ÆYÃs­m\:¥·ú{Ø™è¯D�]ÒJg×>»†„íçC˜_‚þq¦•÷ÈÆ íÛ‘Ž1ÓäOHAÛ-}™}épË ¿ð„‰éùo²1*ÇXÂke>D%i:knYì|Ýk[?è4Ëéz½Ñ�å¹I®ç•P®6Ôí6JOWÿ"¨– Jã•#>3±vžŠ5ˆ}q¿ò$ßU€©lиÃ_19,B3DÂZÞc„<¥gÝY“¨Þ«0âT˜ÔâÉ C{�‹ê©ÿx说›6ÓæÛVÃ1Ýó&©©ÔìÑFÁ·ìBfª7�«n‹ˆ-ìŸ×kÌm¼›ÄR�"VR›iµÙ~Åì[³zÇÎ[ƒÁè—%iÐ…e5RxÓ9?woˆ; ÌÕ6�qGþ/—bT·´â6Um0¾ƒl¦(p˜´ˆÕA…ÄÓω(ZixÑb ÈÑüŽ6A7+8©|ÄØ×ÝBŠê!¡[�¦ ×´ŠÞ‡EHãúÇÃW]hd:'…Ô›™î¹J¿îÅZÁX™*ÝåïjBïQ�äD(9¯ ¼§ø‡—ø} ³âøp'l©>²|ÎÍ”0YJe¬7øtÜõÁ�"ògøÓÈkM€7`³:½ SUÛ,"ƒ_5>¿«ü�ßT¢]b¶>°swÔ¦ê–á)5:o°ó/ô¡}ÊoItF�ÕkþÄYóXž5À6Â${Vþ§‹’ ‡5»ÎÏSF�G; Í¢ò[½›/Ãð«Ë<£õnkÅ‘ˆD]u|YÒH{;vΊèk³ « h©Ý | 3z¸01D»×°'g3OE°ìw#¥?/‹T%p„+·—f0Iß“6!ê YÝ =iÑÒr#AÅÕ3B3õYì)$uX 5îf!fñÝœn®þ<ò}.u 1nr3ÎuL œ§\vÕ‹ê­.ŠŠE1˸ÐÚ\R\ݼ²¦ëï³[â)Aäßñ�ßa�âh„×W}¦ô�³y�AwÑ‹ õƒo®‚Èpaß=š^ëJæ`=y´¥ƒdXóŠÁqŒÜˆ€w’~ˆyº8k6=qÞ‘KBŸªYßr`˜½…5<·F±©øaä‡(‡ÏdV†ßÉ?k-GÁ&\x¯ëØ[¿^og‡�Õ¬Ô›¥ÂE Ác;Tq�›†T¿8~�¨½ k y³5&¨Š×”Ê/ûߣ¶*†¤ŽQ Ÿ-� =¿|…gyŽ:ôªhbJá8ÍRI‰õÀµ y˜ç8OA³f©z×õàá"ö«�É*ÿÌÚãíð}ÿÁO̺"nâãeN©ê¿2Já8]ìƒ&St™· ãú´c� ÍÁ÷¶”bÎöÆ‚ëZ~cèrovs:ú;lßæm,9P˜Ëزñ˜ÓGD xÛ� ’tƒXÝØÐ/ÇÈ|�+ räýwüÈïÑ-qÂ;TªE–ô§Áα]?�Wjl¡E"ÀÖ5'ì@<~ÇÕž‚6°—û,,Žu[æ-¹÷©#QÛÁ:cÐ葇"Jÿ^6NØœ=¿5x#Ž×{—úî�§€nÕñÄ ßY”–cë�mæ�Ì$ŠòNn–ò—¸©žêyµô»>ùtm­ÛÜpgp§âF.]õG·$¶s²ÿŸ†ÇŽ¼ê’–•C€¦™iµ%AŸŸ2În™v+t¾à"ÌþƒZ˜,�u3ù¿AOÉ{Ol¾i�%£�¤º¹¼hÆ„RåXì!11%¹ÂªTñûJ‘"SXËÜE3 ï” F¤m£^¨ø ç"32Ý(’¬åF¨EÁðÝÔX7aùµÅ´ à¥ssÇc|Ým„‚lä°• ÈVÛk ¥žnp3ì_Qº«4Lrk²æ�E Ûú M#Ù¦°ºÉLM|Ûƒ¨¦†yžf�¼0}V±èåÚ1èqü©C¥#»"úO­d‘ÄyœÚ!zª©=NK(�ØeiEç$“:Oι˜ÚÆ2è<Ðjž[¯0ô„v üµ½ee¸ìxñˆŽñBïçƒÇ�ŽÃ$®/—E¥÷8©ÝÕ]X®3¥¼2fˆ¸÷K3Aß-gyÿu\0> endstream endobj 231 0 obj << /Length1 2101 /Length2 16264 /Length3 0 /Length 17555 /Filter /FlateDecode >> stream xÚ´zUT\Û¶-œàP8wwww—Â)ÜÝÝÝÝ“ ÁÝ-¸ÜÝ%è#{ß{Î>§Ýß×h°èCû³Ï¹ê£Èˆ”iMl�€b¶ 'ZF:.€Œ¬’­�!ˆ‘�VÈÖÚDÒÉÐÚÂÀDÇÀÀOF&ì4t²°‰:¹ìNæyc§÷t'<@:¼;MFîY “¡Š»�@iøP°ut¢52t|wAf Õ{а­�»ƒ…™¹ÓŸÌ´´*ýÉ¢H[Ùº:ZY A&):Y:€œ­ë»Ñ@i Í ­M¶¦ @UYTI ®$¯ª LE÷^XÙÙÎÎÖá¸+«¨ŠÓDåTD@5€¸ª²ÊŸ¿*@Ð;3€œÊ»ÿOŸ÷À?é²¢*‚*š ¢ŒôÖ`¸-þ´ý/näïÌÿ¦öžjê`kóW¥¹““=½««+�™³£�­ƒ��õ_üTÌ-®¶V€÷§Ðø×`œA&ïãt2þ]àÏÆd,Œ� GàŸ$1Û¿�6ï£|Oz·;ý‹Øû œþÔ´þ;àþGsCÇ¿red6† ' Èdüèdèäì0øËöþ 4¡ø›  ììàð§‡ìÿºþÕæ© Ù¾¯LÇÚÓÛÐõ¿wÌäìèñ�Ùüç²�mAŽŽNŽWL-¬�Ø;þÙ3 Ð_6YA9I1QeZ™wá�hemß§¢srsú+úO=A.€‘“Àð.RQ�‰°­�Í;kGø?ã±xŸ““­ƒ;ýÿ©m+�­+Èóÿö™Z€LLÿ쀉³½*ÈÂÞ()ò?ï&øÛÌ€NÐt36§ÿÓö/Õü13þ1¿�ÃÛÓÎÖ`jhíô¶0¾?à= ]€'g ·ç?ÿ‰àÙ&ÆNï‚?4ðU—™Ú8ÿ6¿3ù_×ÿH�ò¯Kõ~ZMlAÖî )<½œ­Ó»0(ÿÿœ·ÿê%ælm-gh¤ü¿Æúß±†6Öîÿý_!êÀ?„)ÿ”ø/�…£˜…ÐDÁÂÉØüïÙþmÿ»“ ÈÌ ed¡c`fcúÛ£úç€Y¿+ùý6²øs™ýñ³ý—ï]¤ÆV  £#€�á/ð} ÿEû}þ�Ð *)H* QÿŸ ú+Tdlkb20±²  ÝáÞeÁÄÊ ðd|Wº Ðí/Ýèé@¶Nï);g'o€©­üŸ½ec}ïñÇô7âЋþ ±3è%ÿ…8ô ÿBœìzÃ#½Ñ¿Ñ{ã!F†÷D“@F=ð� @oú/ÈúÙ:;üÃÿNÂì�@oþøNßâð�‡õ?à;›CÆw" Àw"¶ÿ‚,ï±¶ c|§b÷o7Û;:XØþc%Œï\þÁ”ñ�‹ã?à{†Ó¿öÞÌÉÜøï¬ïlœ\mÿ‘ð>RçÀ÷µ¸ü2½‡»ý¾×sÿ þ§rþÜ¥] ÿ–Òÿ¼dþÂÊN¶V@u “÷ì?Bd �,Ü´ÞÏ6ã»ýýçÿÓý�dÿ¾–þ‘-$dëæIËúN™–™�ÀÈú.«÷ñ°{ÿG®ñß÷ý_÷Ê»æÿÿ¹l@ Ð~iÞÖ˜;È2µ!¤ÜG´p²ŠŒ“îä+Ÿ†Tü‡¥ŒÉ6<‘¼-b ‘“_&y‘­Œ—®O²?¨Dƒ,Óúu­9éÛÄ�‰¢À¶¡�¬’¨àh®�j@¦ì¢_E1Õ¡Tn�f)ËtfK| @uôH˜³­ów4ÓøêU ±NE˯|(×âYÆF k4·EÜv¼ÅÉvp§·ß±Q†=‚K_f B°F¥ íº;QtÂŽˆ„=x*É9£}?e.WFÐÜ?……)›¤�Wdó jœò/ð}ùm>“œlÑê�æh¬û½ïÞäÞ<³ hÎùLÐY<ÙynúÓÍ4ðQçµÉÌE�¾Iý(½ i¡E`·HaÅÝ¢ï׋­²jÇ�ìïÂn¡„¾i_ƒ,To—2ÅeáqĘ7/y<ÝyQÎ’ îîêÉÓõ� §>¤_=!òYVdÁŽ©ÜcÉÉ9Êš œG¨[î¦VÞ”³å¤CÒ®N!ý‡DoWfÁŽ^6à›�È“�h‘དྷ-�¶¦@B8ŽAw¿ÜìË ÐØÅ–S•˜½\»>øé•n›�¬[ƒlÑIv‰Qô¸þ„ü�„2�ë L�òzòÅâm=Øã“}Ëë�`ùÆáˆ®o?¯ÆÜ¥/i qH!ØÉ7¬‡…ZÈT{»M>‡ãñ “tÈ1Þ¤ÝÖŸ‰ÏL•ù+™  ¨XØ)‡+Œçsá®7Zñ6Û“Í dòE`ü«áYR Un ÅP ¸µ˜.ybw»Dr;*G£µÖÏFWÆGlï»·um]&\Vâ�çx3oßÜÎ�· P€cq=Ïî;«;“2»4bt%Ò!§F{¨#ä<]/Ѥ¿Ú$Ë—NÊN#E9‹öÙ>ïm$�Øcº6­Ã; Î+^ìÖ ó÷¯û7oðŒ˜¦Åe’O|µ&` Ív$z}l.h{J‹èåI+ysï\øŸ¸ì7jé„ËI°æwØÝ%¾Œ\Òcø-Û‰![ÒcŒƒ-ìc¯"‡‹9¸6ã 8ãÐy…†ñ@üç1̹ÀÂW="æŒ7$ážãño0æyOZbOaŒ0§Wž(}†u…›mÛ®ט� 1ûÕ ¤C™›Å#;w7˜¦•ä?‰ØÉߘ7Â#tTYÕJÚŸŸ�ÌXÝ�qŠé;!îWs;-d?¸µßèdŠIgç]`O1bu¬®sêĉÉ ñö¤œ\ú‹SRPuæÒIùßï!jðc-ì(ÚÄ:ü�¬„A÷žA÷sÞ¤Ú™£añrz^þñ:s¾ ÏMÕ.BˆóŒÎ©Ìcf³Îæj@<†Õã(ÓjAtYBŽkOåôq3ËZÕ¾*‹*j]jLNŒêëG¾}É_f�½úÌiJ°„¶soÂ�ûçS¬„¤-§ãT“å¿©¦Ûçö#)™ÇÙD#ÌÍ5<Øätâ›±gi— ®£ûuwp–ÔYRgâñ÷qb™rh– 4rhDKjh‘»„Š�Æ¡\@T¥ó_¿ƒ±õàqä ¶ãn{ÎjX»s˹˜f£ØztÑ-ÞÏM ®¼Úoêpn‚ï%Á vµ¾þ±�‰ó‹{0˜$í3T0¡ítz�Hô)h îl(ý�×ã´”;žùÛÃH¢tC¦ˆ ô�w…;‡‘…ÚCü,«XneÚÀ™ÛFSœ61*¨ô3ª”‰}uq Ôí+^áüOÚ׆€ÞA­4e?µÙ¬C"§/hS„°\6§T™•Ö-Á–C+e Õü2¦¢m¥åI.œó·ÒG Änn•`uÔsµb÷Übè7Ñú'GCgaC�J %rYyÕ"‰ß_ãN=�dfw��ô®±îBXŠÞo£m‰¦ Ka (~÷O·§ B&²K±ß'_xò&?lk¹¶xPcØ,æò_EQ=¿¶ »J ¢°‘Iᥓ®å¬68ìN˜ì>dPQf‚٠ܢcªS¬ªÜ¨öLÀ^¦ý0?�éÁ°&ÊÅѹ}v6~{|’¸œÍ—fëŒ!™ } i`Õ²ºãH–;vût8;Þ³‹dÌ‹í/“…-Ë‚IL�¾VãE°Ö%²$D�‡ÉþVã˜_}i$AýÙ6¢žÉ#ñm~U�CSË-·•FèíE¹²ÊgéC[Ä5æenô"›üSQd“È#N…=(n0ó6“ó=ìy\ iõêà+içúïÈnnýNóε�E ù‹îóÕ¤Â( ù6ðÂѱÅäÒF®õ³(•0‚øÂšu_õpÜ‘e `ê«Z·Z Œ*m¨gûF1›ÕTŸ£-1î;øˆP;!€¼w©vqº¨3tgŒ WÄ�xMú%ëI+ØäL„PØÚ†1ÈYë>‰±Ç’„!ì¦ûGSÛ6´ 6Áì CÄÕoÆU“Šžœª© W´Ê§–${E•0Ó�vÖ ø3 ظËîth¬Â}Jøa& ¬µAäç…sa“�—Lø;>ĹÃBpœYuŠìwºL—bXNªôA’¥®SºeÞþ𽿹£d‡nœ'îç^/Ùô}Zëêr”%‡›cnS:]µdV 2ÜìÙPyˆÈNUŸ/ß™•ã`£Z,š¦áàit(›;‘±ªV dÉë/MmÆ|1 ˆ’©„ö±uü úz}nihªX1 €ê€À좱y ‚É1åd:Bû‘Tá)›["¿%'�õ}O "ù0ÕÑ ’'Xó "KjÖ'¤öÊÆ„qÁäMSš0Ä1Î |£ï�s*¡þ£_n=éöúvv$Å�ÊÐ?£h¶Æ“Q[’…/ʲd/> H¿ªæ"±«�£kô™�A–S];ZxÍàœ}œ¦™_SB/Õf³DûòåX«Åâ×8‚J¾…Ýz]£G,œý�|+ç퉒…ÚÝýš—VB±\vŒB—Ö›áÙ‡�¿ƒ� ¸\ˆ™°FzŸ\1*B2ðå×Þ,Ã$õ…Y�EŸjÝ>W+Œ/ï³îTCÉ™‘Ǹjäk9bJg;—uiÅÒ §>J‹ßëB�Óú¯@×P9à¦pˆÝ´Ì”QÌÒ?‚cBB€Ã©õJoŠ"´˜³ÃÃŽŠYâ„W<8)�=?M¿ú÷�=¥ÝÑCó!—ú•à_©R,Ý3”µƒ� “Í„|ž¡ï}¦-ujKLä¥AÌ©âÑ #œ@^rˆ>³�œYóB{'_ûn�¢?àíî©D¨@°Ú¯Ÿ”€À:{Ñ3ú9¿¶e_«ëLT…¾�üi„ŸXàP÷/Ä%XC?¦îÄÆšŠ#mHP`Üíýf^¢)ˆ­éjWýʆ k¯¨ñ½¿KÆÔ !mR˜Pü²L[6,´†ÙYK€‹ÕÂ)z§YÈ$Ž˜•�[g€ÄBBõÈ‹:”´W4 d¹û‹R¿o-lQh¶µîÁà ¦T�ëÓ ýG‘šøš^˜¢u�u³Loïl‚ʯÐò!‚ìÈIÿš^R& EÕß´š«¦qëù—~ÍMÑ,KÖê#Ï�‘›m?÷¾ÍŠÈ“¸ ­„Dõ¤x-ãõýb ä‘ü¥DÎ6×øº7�óÀ^vÐázÐâ•Fã›'ì »  òR2úZ¡ѧSÁA$™Y~çi¥—ÞRàièÞY§ HÈÌdã”:†§æÜÀ.¸í:r”:ÝP@5±Vs Y'w‰&x`gq4Wc^�hrÑ.Ƨ£AŠUúï±ýŒŒA–�n±‹¨ ¡u‡×&”µñu«b}pæÝ%”w·çwÁ=׊÷©a3¾û­9Á­Ã3ò�@øOÁúÞ;þ—Ðt¼‡¦Pg@ïpª‘l—µ¼E>%¼NÆg5¡‹§œë9Íš¥+P÷{Z†v¶]ž]§Ú¡¾ ¼d—åÊÕK�þÓé×N¸vzê®Îá-a'š^íÌz°�¬*Õ‹h`AìšÎîÆŽû÷�…¨í °eKÞÑ'·x¥{ôi¢•‚ÿ@—æÎ{Ûj=O·\Î3‡ï©cËL3¼ê`5G¤k\çà×Í`ØÃüú*B*Ùg�žu®�Íï‚w²xŠà;›±òÓŒ {“V5•ðGál™×ξ{£œÝë [r PhŸÈ;óÛ€HPžqÚeRŠFÇŸžJ¾1í¤Æ820’—hlqv�ó\Ñ�»ùΆF ûXˆ Šæ¤·žù 29è«fÌSÔúr®BWBÃÛ ÇzÑÿHsS^CÕ@KÕ}ùE²®œí™'Þ¤æÕâ�;3â~7®×QE=C(;0ëÁ~›S—¯ª¬3Ãr%À¢/ Š‹Yj®p:™ äkÎlízaÁ¥×X|¤G?iµ O‚T°JaxäA•tˆò ­ý²Ž‚4·¶^ÍóIC,l~ìë¨_!³³3v ݪµ2AÚS[ïr¬ï'™OÃtÊ“ñù"#Î~š�®GnÕf Úù~Õf¿³Ê¬ÊÇǩԬ õ²çSŸr¼[Ìt2ß>Øñ ý”æ�ÜÚÍ}ÊšT»0ʬÑ(¶õ¡ä…ø^¨*ÕÁP‚"Ô{FHÜÛmo0]T³ÀbωQ$½üو⫷’�½­ú[Â_Øw�ãÓìî�=2G›ÉI-O ˆ/¯Í0ÑʃEÈæñ;sŠÄóÚ>o¾îGª::¡”5x¹é …yj’ì‰z ½ ^c9³dêºÑö2Ùî´’ö)·ƉóK ³�Ë*Ü3¾�þê ®(ËýV"&~¡`aQK²d»-.¡o•¨,O"Y- 9ïÖ@Éã]iÞŒÃC>´Æä’­µ¥—~’`V‘O5œÍwnµˆ®XQxéW°†¤tE4nÚ+ ÌGb7Ž\§ÃÊk6–?ÉÛsQ­úWV‹ý‚„('áe¼hå®0Ñ>lMÒE^™Ó Fj~5€#û8Lp”e7Ó±J�ßµ@=IûÇ4Dƒ¿¬‘Y=û âv(ªÚz=í’[®ô‘xЋ£^ƒ'›w³b_6b0/BÃÊß2·Ãí-¥“€gŽ" qj«‰Á47„áIÕ.;¸'Ç£L^“tXRÅ«ú61„17c"…’’íŒý[0ýØJ•T‘zùpŠ¨È¹©i·1G.˃=f4ú­Ö Ã*\ZŸÚ�µø½ÖÚ-÷ƒ 'yøPÖ^RgΘ/·„w„—äØÉd)8�&fdÛ>W”Æê²Vò_VYiºQoxðä-2^Œ[0ró p”³“ ÙBB’ßWн~,køõKBU¶7éÅ)EÔ/q^è–`k=z}‘’Y¶Ž$Læ—dç&;Ç[C�Žp:�qôp°Ù1Fb9[€ËdœÎÖe…ý�DGú®ÿõéêçPîy/ù¢‰%Q·/(’(*ͪ9EèÙÈѤ�u›æíh>x…·™“¬‰ÏŒEvxöCO ®uu¨Öhûk/´ž&ç•)¦§¸¼ë-:{nJejOº_w§5Yz^Ô©Û‰ø­n-ºG©Õž¹U#Ÿ úŒ`÷�©ÆÝýµ½ÚHJ¬@–p] èDÉœÀB!ÇHbáX)­XU�šò‚ØfØû�°•º˜ñ[mªüqãôÇM l ]QÕuë (nˆ.9‘{D‚K…\{ Ћe‰þÁê„yŠ©f@_ļì-�e![$ÚŒ&P@λ‡�ÕÁÕ}©[Œ™Gßí 3½ùc³¿1VâøK¹‰á&ó^­˜£+A»\Á5 LΕ𠄦µV‹¸s¾å^;Iì¹ÉŒ’¨uòìAŸhš=Ñ$U�…µt.‰95¤ae¯°ß‹�ÍÏèk{Fex±Sᘊ)rÕ³ûBJã­˜ rÞTvEh”Ñ·²f¼]¼$g�lEg3u]kDT…¥O‚p�Ýæ~=èAUð�i¿Ñ�êæ Šfò¿_�JúLYdY#Tk˜’¼-~s¦ßλ¾oå(Ÿó©8h3|ò¨¯ZRœÙ== #‘kn Îfd¤ÞÚ?’¬hqþ~Ö¿º¹Øi.ÁÃKÎNvP$'$Jh!"|Ý·õœ,8Ä"ËêœØ–s[í?s>³8a²x÷é»a®Î}WS¥ wiòX¼=>Z¦ÞêïºÁá†üñ¥i7�—°h!&¶5?Ût�qG¥|NϹú(-†0V+\—ó“¡íØa2Ö ¸Bˆ�~ëheiïéñ^ì¾Ñž�ŸÝ&÷§UÌ5µ²èÂF?'›+&²PŒ(ËDÖ_¼f¢9{Èd‡�Ç¢ êýNøniŸ½pˉöÖìÚ¬d¿«Ó­§ÙþöÒQe/÷„¨�׉ÞÄO+Ó$´áö¡؈ªÈâÖÖŸ†clí2zÁ›îù³?ßÒƒÐ0—ÇÕœÆÖaM¢OÀܘ¨…דcCrØêÞ$—Òˆ¤6öcRBí‰luŠ\~ï`6º<\N\�ž T_×óA@Z(¯eçÁÐ3G¨±k„+B©f<�K÷ó`:$dTU±Å &ÅG›/iزPªÉv³;i²pÁêÒ5·­.8øâÜ~g] Z›2Ùj÷0®’êS!�'¨†IB$­Cœü€*®¨ Î?(y¯]ŽfÁû1'󇇘W#ƒp©žÅOÉ·6}¤íI5AÎdí Üê—îÏŠ—8rسéÖrñ §žÃžêÏ&ÅAê (ý)Ÿ#ºÓë.%¡!,¶¸Ô'‰Ë¥‡±�¸ÐZ—-в¾Þ÷À CatäžÐêЭ�ôxq]/H ˆ£õ­¯8™†.u©qXGÒD¬é‹'ÓpÃýÒ)�;5îw&Xú; U_ž«�„“ð ^g•u ª­:�F‹ÃŸ�ëë/0ÎM ,v™Ò„¬’Ö.OCV 5�O{·|1è hâo‡s³ºLpT²…°mŽäP� C”*›Ä^Ê8)ë:ÒtŒ0 +~ÊÎC¾’)å�CÞ3¯n™Y{>†s[oXÞ´M“¥jw^W`fY¹ßö­”òž±Aø!) èÇ…€­�»@^ÎXß \pS 0KFy#5Єº��ã%ÍYI ªPۤ4Ñ`h=Z/…Jº°_*ËÑX_ÔL«xµiT$“L‡¥Œ-�X¬?r8ûp4Î)ÀŒëÅŸ½¡.e€@F.o‰¬:.}-…NƒtRÕbµVœÃ Ù„žsBܱu�_J´[=ªË3`î#hNQât”á¥Ï° �56^°ˆÓâ´þ´&k>Óïc,ƒ0n(éF1w›ô;z‘ÁÞo+÷ûs]© –gük°‘›* R¥‹Â‹Êè �Å‘®”Á�bÝ%eø¼çÑ’ò& ›ð—)W±yÒ¬)yJd0S­>YÅ™j†48#þº*·µòݦ@¬’; gÎ vËŇKÒ3TG-¨u r¥sôçÓ+¦Û XŒ�Q·¹éç»ß=î_Sdìn_y‰BÍõ»#�Œ[äZbtàmOAmSx æ#£~e¦/·í !rÂF'Ï’Ú3Jw[u³ Ž•ik_¤Î�¹|ÐéMñ·!í4å 9àYöápàpÔ46Cy8,8Pq#KÎY¡| Y ÃrøÙÄÍL n�?V ³翇*ûâôIœv™%Ïd®ZuŸÅD_ŽfJ”Q,‹LÊh²ØêéµC4 .-X xµ©×xCOÔµ®P%b…X<ßeó1—~îz@’¤¸ÉQ:)�±;9.|³�e) ­Äs—ŽËÔUž ŒF·s{,œÀé0Ì ËûáR„Ƥö4Þ!úJÄð‚ɪ;,KËVÉ,ûªpO­”*F_ÚÇ�^ã_-ÛÝoyêÃØh¶sh�殘J>�`éÅZ/–Jîó;«¹Ç�ô½�©?l/Û�Ú .üb2}‚|®2C«_™Ó£hËšd‚Í›ÜF;û¸ÿ9 O/–20Çú»Q;ÓЪ8‘ré¹ Þýw+(üĈd¾Õ¸%‡Dçé0a•âjDž³‡$é7ÏðèÓE¯Üfj’u$ç]‡Àˆfèéb’r“O?î3�$Ô•÷Ôqz¨<¤¯©½W~»V–ºµK3˜DUÞz¼qE}½@öÆß·ÌùS9ã>¢ªyÅÉ€ÞR~Ùƒy°ž=Hÿ¸. £ˆ½5�Pé ~hOÅ}»¥ÈJÌÆÂ¡)‹aBKåwºXâ Ô¢7Ä‘—¥PŽ+Ý—@žñؼгÐÈ›~VÉH ©(®Ãh6õz-³L¡=�†þÚäA�‰úäsh^øŒÀêCä b›ÔæÒF7SÜé–H& vÎ{,JVŒêÚ°Êî �¬Wöµ³µ9\PSñKb—¸Â’35ðmg1´z êw×õÓÕLÕ�³íá…ȯyÌŽòÉ–åÇjºÇד´÷Ľx²œ†” ïçæ†E½N �â~à¡óƯ r<£0Uië9}ØÊ%U÷ ®ÖKÆw8H'œ½ðÐ`t?æE‡›7äìôw¾ÈtöÊGc.48»"Žºj÷Êîˆ<ÞüÈëâ0³›Ow+íùêöT•ð^çIhÊ7øU¿O„ÆyŸ_0XALõri�Å™ <¶¡9Ü“ LÖ¨q/rxh�³L§}nì&XQd9øØÈpC�i!}]:üô«»M}{`:½M;d-NÝn‚–%ÄEøy;B¬–{?ß®ÞT­üé´¬òæ÷Ù­s¡Ç½„I݇KW¡Tøqình™&ÃŽË"Ö #(¯EVé“Z»§1L°P¬_¤ÍÑ6fŸÃ䘂¬6³.äÈC.’_ÁtÆ8i_6d„RW6­Ëazc› ÒDö ‰…ÜsCäã¯C�&]wFßœ™†Ï22ù÷ú pÓ»^ì–…>;2(• ²"-Óñ`AfSæÁ--ªí+‘“rã]LæãòÁõ|C0›a¿æóvš:´ PXš­«¢Â³nu”Ñ–|GñQé{ظs(™CœU¬aôšÙPÈ+;[_yÚß2ë>S>(«àê=ÿ°ƒ‘†¡4]°n&WŸBlë‹Jæ¬!þ€áîÿÌMYóm;Ý:³ñy è jðÜç©o°Azƒ3¸Ê:JC¢ñ\?Ø:Ü97L‘áF#_M;^MÛ¤U²8ý„ˆ€Âv±E3­úš«i ¹Û ?8mþç½@«"štÜ«X*Æ)�cÚ‘{·7QKKj�«zË’ÉÝ÷Ì…ž]CÈõ…@Û}!7íDfPbN=| Ñ'ò0©(©c�ù õ¶è�8—&ÞµÌÙd,0(þkXÂܦR“O?™u佫2<ú4Tý‚-›És_xM˜HðÅër}sýž@_XâIηy1>3®Úõ•®’ÜÜ +0Jî*JÇg"zG!9�¼4jøëÁž‚MÛbD»KòcIn­îSÒ1ˆn¡„¼×_ˆS1÷CÀqadwÑÔ˜a*Dø>:¹k'ÛäEMsó£Sm^à_¤ƒ„,á›ê®¦$Æ·?!ù hnÚWw¦$m/ª�rÓRÐÜvÛÂÃÁ,ÂÞv:踇‡Þf‘ª.…}>î÷>`­Ôô+œº@a³Ù:0j~f Ù³€?xòV‘<8¡à¤yØç�™ƒ°ñ/e˜çXÚQæõDý¨’xHòÎ|¼ºõE¶–ZH›©)Ïae‰ŽŽÄõ£¬vüù ;ñß{¼ á)\Ç—g=*¿í…è–Éu‘EvQB�øŠ%Á÷a™RòÜJ÷ÍÖ*´†x¿äsÈχKõÙc†×½ �ºÄ[#Nµår&HøP]óEýü)TE!OoÊË„jÒuë4·¥ÿ×í�æç¸ïMœ�¹T¿jY_æTǶY�Õº&¨^€F‡~ð¬2`^>C¯!¿c+Uò©}5vÂJ8õÈ­L¦òÛžûm"Þ5ƒ¿Ë._ 豟xªSš9¤«ŒÞ¤ ËkߊUJ§¶Äè@¼ž›éÎÚŒjòéù7û*÷ÙB4GüÂ�ßuèÙr4V–Çõ.Cã{ ^Wé �[#!�`”¿»Œ¨²×qN’µ)s�ç5ÚA)Z¨/§ûXP©ZÆnc îàÞ]x_íogÍ wkÀ"îÂéÓ-G7iP\ð%6#†6+¿k2i•�$g¤‡¹Ç\±ØÔ5t}µ³ó•G†õÇP–·aÛ™¯¡“¡�Q§í‘.Dú½% l'þàïŒÔpÐ@bOóËöQo‚_º€¿å½šÈ$½¤~ÒšpÎíYÔ3L™uù­.y±£OO;´­XÉ&*9ç,¶^ÆÀoKø¬ÁcÄÒºÛk…~Šç0•g$ØkµÛ“;=G,Ê_ñMÒ-fDŒ?^0ým¶Ú‡ZÔÜäÆ`‚"¿h’«Nž}Nú«îzž‹�ѲRCâ§/<å3¹íµk ÔŠ³°@,høâ…½mò±¬„‡T+{xø‡ÍäD™ÂÒá(á""_'X°ô3rt»H¬çÊ©¸ÞDQHT^-d7¬ÖwHS (tTðUÿ\s­å »­IlÒ}sµÆ¥µÊögýÂ+&?Dˆ¨¹éS SÈëÞ¸¦ŽM„)]Ѻî&ܧ†¹�{³иõ†ûÈ6X—W:ÁþJ ÞÜ�*ýºNÒHûp2ß\O…¼Ò8!€ÿ\9Ãm;i�2ÁÛ2U Ë …ʲµ†GiQ:¢¢>×�\ ½ZËšXòµ•¸pü+ºþéÉKRR¨ºq ¡—�àÑŠ­g-U= ¤–†`Kvt¨Eªœßð¤Ä©ãìÒs8 èƒþô-Žà'yú32¸‰nLzë¢Óª167!HjøAþ„OÖ#‰«‹ð[2ùGùHù%m…° ¤ëæ1—C(¾j¶ÔÏ— ÉáçÄfTv{vl!ž´#ÖÄðõÎrÓUW¸Äïô¢ž÷ë›U©Ø?€¹N$q¦FmiY}’XÓ›`±¦S°ä§ÝHÒ¨§€¤±1Ž¨Â¦ø4Ïö8X­ æ½Ì�›ÀpÂÛ~²¯ûc_ªÍ�év&¹lÇûCóÔ+P‡kØçU@�ŒãtÓÞEyMŒ*­¯¹è;—Ÿ>ñrhQ˜ú�Õ#î>L4WQ�àS�"$ /Nk ÊWÀ—àá"h 8ñÑ{,2gQÜ'µ‘¼‚_›¨J½4f¯£ ºÈ,¼¹rÿˆäªöOE)Êã¯ÅKGô†ð+ûΞ$0ù­Ùf©Ëy1É}šŸPHØ=n‘¶–†ú'Ì•c™,âºù»²è%ãO—^^-sa5�Ä-Dµ†¦¾m÷IDœöƒéùwº-ûá0h�d3üNÙ?n¾–Å”Õú¯w¼�¼È^ì×Z´¹Ž+ÃO\ûì€ù!x>’ªöÐ9ù.Åž~ÄÖ›ég×3™ÈÊÏhç8Ò/¸Ô¦M¡+ðÊÓ´ÀàÖUœÜy€&=�N½æ<`¡q™¾I?å³×hÌd¤ý G“!R_¹›øYw.Vh§J+ƒ.Ùrù›Á<çtŒ‰f�Ôzù£„.i(©ë#â¹o3ñ¤�ý‚ËJ³Ea¤Õ1â ¥Ó¼MyY"lÅBõ`Ê35Š&œ5ÐsG¹àËåT�Ù˜ð›KL‚EAgè½þìã¸eS‘µ–ãÍ’…Ÿl·—Ï¥¼õx8ýe6Ã'£\ý—+mcHº¤ ‹x¥‘ˆÔìI_�C0ÅazT’XÌòC¹hÆ@‚�] ÖØìq"‘\–¬+ÞÿúACPe ²|­ðu2Ÿoä«�æÆÛ}Ç@dú ›ÛÕîJÔÂ+b =Z» ç¨ÙðÂèãÛ­&äDRªÚw§ÝHMxnßãÝ-bù÷—œ>?Z%¢Åmä¼n�3‡´-OÍ4:Â;ŠùwÔîNv¦õ2fW½oô0oòO§^a^ì>ÁñØ÷Jeêl›î¤‹]'vaÛ­Ô/,¼æ�ÃŽidÝÆªZÒô«sÕ‰Ù‡Z‡#IºŒ®×yÃt¬!bi‘|øŒí¯‹þ-ÃDJ¸&¡ã-ZìkºW̼ÛJÇø°6_�Íü¢ {“_‹½cø²¡ZsÒÁátö£q] µò·S6«9×´‹¢ô�˜Ôýɱ…R5ˆH�§n?jD“¨O„’Õ"z²ñ›˜óÅã‹·”ÒŽÌ£^|yßa%©9½¾‡ ±ÙZãÞw=9µ2Æ%ôùÈ‘QÍ!;yE^r‰óÙÏ€©{Ò¤ßèÂv}9Ìþ¹ZjrWiî6œ÷ªÏ÷&é€Ídå§Qi‚§}s¨ 6ÙW éï yšÅjjÏ^jf8Zðô6^µ}­·Œ¼tÏj͈4;iß-¦“¼¡=u×Y Ú—pGˆ…õPÅ•ŸzŒRw[ª:ýue‚‚¡ܱ[|5Ã~º[rÔaQ°g$cß0ç¯ws3g×V[z•ÌWyN^Þ¡c•‘7uxÉY¸!¬BDÀ©üÓc ‚³ûm—HƒðMŸÜÅbšUP,qÌD¨Pù—&Bíš©y+RK}uÌÏùÐ7îNOæ™À^ Œ#t—´OâM> ¨RÇ¢l©tpäRA,¸ƒuãg+Ý#aŒ ÀëxXç®ZGh°‘„®h�£1?Û³VÆ/Vcv z²™ö7\×x�ôX ¹÷zIVÿ–Ý , !lÛ5ùõ�ÉV|9@tÿ:D®_Âr+ä'¦1¯½FHÕ}XdCü†÷Sß· @•­cÛ}º>îêéz*šˆ"D”V–šù4ˆy9ÒRКëTÓì׬EïzÂ÷![É“GQíƒP¾óB‡Z¨K¹å¸í誅©›ù9;ÞMgjÝ^IŸ˜¶ßu $wøâ%™ø«Ç}€R}¹¡Ø0ú&Hd—…q‘kÖ§"#'rì•O¯%‡=‰²â»öõ•Ø.œdŒX6=ŽþPª¹ØÝ ˜³4ÉæÍ"Dc*«xVO¥W.°Ž½�Kךx_2nÁÓ]¿"+Í‹ Oºg!~Q� e*çÛÛdgõb®ØhÛ´¬·tFÛ×Ok¼pôü®„dS_vz"—•È:”Å]OoDâ2®ü\†J²kÊÛ“–Áާmw‚/eaÇx)*]?‘Ùº æÅ`¢ˆo6×Rgô¸rÑú‡‰Ïæ[Qí¸¥^¤VTDËâ? R®v+BåJâŽÜàø6õ(ðis02ÊEÞãôj$/œ>Y%w �ëð[ob5ÏmMUÍâ¯ÚÈ"6Ó´t'nÈqð.î/ ŸF¤Wï?OÍŸGiý8Üþôùðæ"/-ƒú½´–3l*è*ã«…ì�ØáºÙA*܈GEówn Þ†}Å[ä!L_£ØØÁš8• Iì6 ^‹WE™yѨ'õ¨S,ÃÔ’vM‰T.Ái~*E§Q“ôS6‚‡ªx’wwk6©mñ~bبJ™¥ŠZ{j~;aÅû ½RâC]H3Í•­Í…}zw±˜máy»¯ënVS_ÁìjÆbá΃¶…P\pŸ2Ezè\e“ê¥RÌ�Ñv¡8 ,�­CÒ0…!�D‹¶û¹0jøa%q›_±Þ[‰7é˜3óySÂ'<ãV”Ð2BÇÉè�~±�JÌËø_cÁÏg"UŸD�P“å “cˆh§Ç£x�ƒ'�p êÌŬˆSÕ,×+Ä–MӴбֶ^£ÈãÇK�0ð‡âœDC÷k‚«X>ï#ïVžÆÀeЋ¹œŸ¾å$/ï(ýÛxf9Ùn¾äã`Ëàz-7.~wì'½èßV¹‡>[M3¯+úKÑb?‰ãš²�Ý —†$ÌÆÊïÜ…×ÃqøiÚæ>R—2k,Îr]€S½9ž;5ké>(¿/‹»D°/®(ÊÇà)5ý€»2ñmW^“ü4*÷Jâ÷Àöw%­@ݤíW7N I …º•ÉøÁY<7Í@]Ø øƒ:gUñW-¸rÍÕ˜ÚeÓtx ]pƢAØìR�/üûj¢¸#žˆj Ëë\ù±5+µ^‹�‘(¾ÄËeFã°*T²%ôê]“¦£3öEyo&º_ìr¬� ¨©–1Œ]a&MÑœ¬Zãõ¬}¾Zeø³ôܤd%˜ßôB¨zîƒñ&+uµjšaØß—ЖX3£»ŒP•nŽŽ¿éFÄáûN—b¤G²ÛˆB @›ð!ÍêP�åm‹„2<'Ui@‚luO}ùWÃ>¼(ß8â5ph=mlÍ&ÍuÔ¥v*5‡¯âè>¶ôõ ‘iÒ©“!,±L/ Êë¬ "A|›HÔv23笛‚jǤ(vkDV>J’z>¥¼¸àþae¼½cÆkÝŒ¦i—<á*­,!€�È��/¿§«\ÿt1{ÖÀ¡ÙµÀOTUó9µUàÚúÇÅôÄëÃÁœ95Ó'« ö º„b§ %M[î¼ÇCø¯T™ðŒN3Ô–½µc黇H¶1·C )–¿2z¡'ñ@¤+µOç¤qÛ_µ<÷ËX­C\“~¡ïhÞ2Æ `Âë‘VÑZ¯¥ªO÷È$Šü¤\¶×ˆQìWÅ~D­ò†70�™{Þ&w¼ÿ§¢©ú¥C\å;'UwÉF¹kXn ù¯ª‘r|,ÑíôZ°¸•†�üzùùüµaåC ‘OHˆ7–ÐGÁ¢½.|,Íi)šëÏGÏõ ¬cÙa‹çÐ]ACk…”'Ø%ñ�áâS$5¾¿ŽÛîôîA¡‰8I yŸ÷ŠZ‚H›Ódž†¯Ÿø‹°} ½ñ¼Ø á�׆üÉ`CúC¸d¹´ ˜žKÑ�c¹b„Ðåñ¬I£Õ®Ä+@ɤ;›á©nV¥tñ-øšÎ|)… =}D•"ŸÔ†Qr–Ó’"Ù)á®’ï¼»¿ ì‘x(ù~·/'-ÿÚÞ©5ÕÌd-§ƒù€]ª4ÿ´ :FRÁ˜±ISñ=)sx(3®»û"dºÅ….§Öåz´wu??H:~ì, úÛÃÕʰ18uºô\&“×âÓ7 š\quzWÒ²Mö€â“4ŸC‰$D&I�„‘˜++£ˆ~—çatz|@|ó€�Øh3[k=Õtaç¾ÄCì…k˜›; qÞÚ ý/.7™&°ˆf_Ö•¨‘>6Lõ%Žg©££œ° ä;‚)GUñ¸¦T„ã S‹íë�¹ºÐ„‹DaTž€@¯ß|óô»UƒÁ;”!~vaæ`aF®ÉߦØ_~²Ä*:êqåÙŽ!èEÿBY££[®ø&"ó),³í �ÅEóç”R©Æ<‰�R7v`Ë—³~ ô>>Ÿ¤0h¦l¤“ã‚=˜oU‹bÈ}±uYþä±-I¥iÔäu–_o$2Ê…e¿õHËBüðÃ_gWÓÒÒqÖcõEÊšP÷r éiA“ Ý!¬5Öì³Ý¬8ÒUSÄb‚špñÎ*>"$Ë�‹„zR÷æ~Ü]õ”t<-;ñì.´•,óo9Yýð&¯þ¼'üÈ­‡ëåäW 3ã†ÈþÛŸ©6�aÁO«;%ªŒÁÍvmÓss£€ô‘ºÿ’bfCIb¿þX ‰‘�ÃTÍ|0ÀW5+nóøÜ^VÆÚcT~:£ßi×)»J­�´Ê¨õìµ?yè\Ka·D6�ú¯ç3»©~-Ø3¿.z¹£õÎÓ›aÌ{`hŠá/=Q_œ€ezñpþ„m“E»ÿ‚Æ�8²ä@–¼/Ù¡gµ6×:\®R±5�¾_³«�ÑØûK›™„Uül ëÈN”ÛÄ‹0–aÞ˜Ç\uíXû|ÌG¶”žp—>qÙr²> stream xÚ´¹eTœÝ²ˆC€à‚6îîîîîÒ@#Á¡q î–àîÜÝ�@ ¸»;Á�!ß¹zæÎÏY,x)vÕS{µP�(«1ˆ˜Ù›€$ííÀ ,ŒÌ¼yU{[ �ÐÁ™…™Adábt°223³#RPˆ9�€`+{;q Ä à[”LÁïñïÌÌ<ˆ)�ÈéÝh0ñ(€À@u €ø� lï f0:¿›AvVv š÷1{'+ Kðßl 3ý�eÈM­íÝœ­­@;3€,£#@ÑÞí]i ¶·˜€,�6æ{s€:H ¡&¡ª�RUÒPV£a|O¬æâà`ïôXÄÔÔ5¤èâ"Šê�&=@JCMýï_u�Ý;~ z€¢ú»ýo�wÇ¿á ê"ê:Ê,LÏ`¸‚œœ­þ–ý7l”ïÈÿ í=ÔÜÉÞöŸjK0Ø�—‰ÉÍÍ�ÑÂÅÌhïdÁè`ó>uK+g€›½“5àýé²ýÓ;³÷v‚-AÿJðw2y+S��3èo�¤ý¿Œ¶ï­|z׃ÿ Ø{#ÀsÚüËà ý¯2–@çbå••å¶@+;0Èhgúî‚]œÆÿèÞAfTÿˆ¹89ý­¡ðŸ&§ÿ*óŸÐEíßO¦oãåtû÷‰í\œ=ÿGoþ÷±Mí휭œÁÎÿʘ[Ù€þ¢wþ;3+»t "Š2’jê òïijcP°ïŽ#Øü�÷ß|"âò¼nfN ;€ù�¤vfbö¶¶ï¨�ÿ¶OÜê½O`{'¦ÿ›ÜÖvönv^ÿFs+;3ó¿30sq`Ò°³rtɈÿGÈ» ñ¿u 0€r€ÜM-™þþ‡7Õ,Õï ññr°w˜mœA>Væ ÷¢—3Ð;¹€|¼þ§áKˆ,\3+Sð;åß×ñŸì2væöž©ß‘ü§é?È@ýÏÊҼ龎½��À dŽÈ¤h~§õÿ?÷oµ$]ll�¶ êÿ³¯ÿî ´µ²ñø»ÿ››è/jjE{'[ Í¿Ù¬œ%­ÜAfÊV`S˵ø_z0ð}Dì,l@ïãùG¥ñwÅlÞ¹ü~Yý½Î ,ìœÿf{§©©µÈÙÀþ¯0Ð{Cþ õûþb0)©kÉhkÓýßúÇWÂÎÔÞÌÊÎÀÊÁ :9=™ßyÁÊÁðby'»Èýâ˜íìÁï!°ÀÜÞ ñïp99L"UÿH<\&àI,,Ì&»ÿ!²˜ìÿ‡È`rúâ{&çÄÿ}å¿ þc™ÿûtÿqóý#«��ì­AZVfï·þÿpQ‚�¬Üõ˜ßéÆò®ÿùÏÿ þWŠÿÞ”ÿ-*jïîÅÀÎà ``åyoÇ{èûy˜}þW¬é¿.¡¨þ>†ÿ”ÿÞÈdЏ8goÊô%¹1䇯DþïRX Æ“rAmÙx˜Å´ßíø¸â9[¤ ¡ÿæ¯é”öòÒ¼¾‰þvEÚAØ6¯k- ×f*ÂÛ@__| ‘ÑlMF�€t……¯¥�¤4‡²Ùy:ÅìSé­ñ­D�Ñ#1žö®‡hÖñ7ôË$RýÒÖ•\X·Â–&,' ÷4¼ü…ß�à·¬Ø(`¯È"í´q^Ψ,œCOædT¡ sâ¹îõ^^CïwE5 °iôeÉxuÖUTaŒÒå5uhjKM8çßþ4¹|ö«“ ´?9JHrcæs˜Ö¾aÛ ‰¾Ùˆ§á’�ßiý¬ÓpHÛ-ÔÅô7Fv–bR÷U  Ì$Ý9$�ÅNw>*u8ǯ+•>r?÷ƒŸM"¢ÂQU]MÒz5èÀüQr„÷ÏÚù°ÈëdZ«Ä)ü ðžg<”1³k™�–]&éª+"k'ÈYAG<õåÔ<.ú� À… Îd!+öÇ L?3ŸJl©àIÕñ]Ïí·X |Ày½úJË}©»)í&.äVé …‚G‚‰>á›MŸ’á‰éØÄcã?ºlwT¡TˆÃNôTAOÄÇ*Ñ„ÛB¥Ò,΃HÜ´¹µdV�œQ]à,åo°uÑ׬¶·E8JÛ‚»¢Ðt·ßTaø<¨k”~5à¦3&ultj1õF&m¡}Bûð?z+¬>–±ÎÅfðØäw‘vX’wí|WýÀ^$Ø(ÅÃQs, ¹}jæÂú±«5ŠI(åB ÚF¶ºÚRêHù€9ô1ë�Î ç'HþäDå“¢™Ú˜Þc•727²ùÌKKxôË¥¢O´Ç—‘Κ‡³vç�šÏýv?¾<Ñ~•å;ƒÛ(ÌêQ²áfïE >zwÅooÎK1š�|¡žzõH«["Ÿw6 TÉŠ?A…`™6Øz�Är/v×fP˜©ˆVDîz¨%ZÆú«7eÜé@øÔ.,3��º~»"¡§R›»ê–¤ê½ ‰ÉuÞ×ï3º•#z2“âˆNèè®êBáÍÌ4�ª>Ç’¡2¹Éõšqº¨Æ¯Î a׸Øé¼ÄØCŒ#iQ=ƒqÖ½uÞž’s´œ™!˜ŒÑ˼àvͪˆ§^ÕÇÉè*WŒvˆVó}û5rbþE£1~2 R+i(N Û®X©ù°ü­µ"ähÓÈÔÇíÍ3”XƒcÆîçbl$v“ýùB»©ey…/ѧr cm©“î·€^�!Ué�e°’²ú?œ »ä¼<ÛÓ»Û!yvrW�Føû¢µ½0ë5è*º�†‹Ðà&ÁÓY™_6ü7±€Ô‹}0²± “Ñë ¢ÝH$®ÉO¤VÔWÿ%S*OêÆpÂ5åi©exrÞ?gF€^ 0E_@1ü¹ŒWƒ¿‹"æ:ˆŸçtNAç%a/åw‘2l>i.ÉÔô‘skƒÐ Ç çH_ áCÁdU"úØ'ˆ%ö€@U:ÝD8[´´ý5˜¾ÂL¤�Ró…ñéAQ~ý+UEùúÇÉý˜ KÇK�ùµâ¡EMÍ�á=•– Û›ê¾xF3é2ÊÄAÁH·+’k½Áls\­HíïÜÇ©*Ñ/EªVœÍª¬²Úi¿RD£Pƾ-mòp„œÏ1½~Ò¸RC dïEŸƒ¾7†™)æJq®î)š¥øÀöó©wt¾-)x¶a9îÝŠn]ÕD[} �ËÁÁf¹€Súò[TÁØm¶»òõ0¬X³0¥Ôdt¶E ðVû¡”HÙ°¯O?¨«ž#á@»£Ýf�}X©OpCaëŦ¼‹DÈÎT€µ-“�}Õ3¤w+ªUÂkÓºÙ-Î�ÝÆ­–¶Û(/¸‹&ŸÔž»d å4�MœWåòxNûX·ëp*µ2�e±ž …¶’Ó” lèeu>@y“YöÃa4¡y´ü /¦#¢Öœ:™„m@¬½‰ýFµÙ¸71• å»žHðÞ^¢SâÔf™/Ùå˜2 Ïú(†²iwsÝ·ý”^¡!¾˜û½?�U8�Ï>ÃHß.ÅpJ ¾ ÝÕ¼ž� ºo4AWaÚ<*Fˆ05íçÕiß¿Œ!miÃó#¡ëæM�a�~ÖO×–”}lã Œ0s„ìņöM(.õoöZ¢ï“b°vÓ_`~qƒKÚ­ñ9 ª6e7À ö$e�A—R ’Øåw~ºgL³Åƒ}©3ë7–•på³p� $|Úð/¾…�i’¨]æã׺ÇŒˆOPئœÊë#²ˆ¼ÿ4ªp\øV©/Š—6y«‹�…ãÌOgVãÀN~JüÐz•¸d™åÙÓ})2ωÄÔùñ·fí;XÑ\±£Á6ókYÒVôÜ“Û�Ö×õ{QcŒÓŸy«Ým\˜‰SE6¬Y'Sãæ“Çñè¡AÜIÂPsQèÃçòOXGз”gø ­jĹt`;výó›þá"b­zH¹#¤ìŸÍ/§Ÿx%ë3�¾þ@)†Ž`2�kÇå JÀx(*#¼© ‹áQrf%xÓ�0¸T!erc0÷ÿÅæm9š­ÐÕ‡[¸Tßï<¦ ÊÇîÂÇáO¯sªú4uˆÙçþ£:¿†vÅ&YÂGï%φ·ÍÿÄ“àØ€³‹]LýñGm|yûCà Œ’óˆD¨êi)u#¹°#' q{9öØ×‚ËøÍ?˜> ¸L–4'YNÐVÜ1ý~Em ¡äv)èÁÓ8Q¾U—7QÀnï Èóì‡ð‰¡kUA»Y÷“Çm-¾¥ž¢‚šX]fŸACU-¥VÛJ˜{Äì¹inœoxßµX¬ôë쎧ë¤q}„Q$œ÷y¾RÔx¨à «@9öÏf½… ëv¦º9�÷JhÛã;þî ÍÄ(óhÝ•S4 šô—ÒA�•sؾBnUé°µú²ß°õÆý#Áa•çËA"¹°#§ ¶äA ~5S5¼I!iþ:Ýo’þ<… ´½Ù¯}­j¸�ŽÖÑë ´=i!ˆýɵV$Jùî:RÙ0—F¾_E¥ƒª"¤ï!܃¢«FëH³Y£¦6À¬â@=�è‡aì#¼då$§),eV&SKY–ê¦,³Ö}uº°×Oú¨Úg¨§VppwŸ ïUºüñ*ƒ"cýÜfá Ž68ûÏ"d!µ—*®½îqp‘²„V²{üL§Rõ¶lN:­yÜbÜn"À®ª-2ù˜�~‡£Š{1‚¬Q·Ø©ÆÝ¬� ºñ*ùLèlÄ>Š˜Þl;óÒî£ó$¢ÈQHú>ïoÚAb+8^Ÿs.¢�Gdªþ[;Ûª|ÐÏÖÛȧ ¢cÂS®µœ~:ÙÒ’½¨µÅnã¥Á鳎®äRìj-ÂçK60k>åÉ8X‘#I3þ x=î#æ,ªP‰ŽPðº+Hëë œ9‰X¹ÕYH¡ ֵͣ�Ÿ¹îú¦.¨¼�å(•àîö+š¹ö$´‚ÓsCb=ãUæ5MOžÅØgo —ÜOM�ð�¥ÞþLÓk:%ÜêæåÉ7÷ל„¥æ–_·û‡•ü ´;xùñ¥Ž0ÕÜîíÆ0êi«yOwTµü'…}yJö“WÂ"A¥ò¿”î¡ä©oñhϹvnuvê*ù—�lÜJ‡µùˆ«Û�Cy& ¡P;?Œ/—éšTtåÇI¨ Y4LÃuœ:"ë_ë‘'°5Ý’9=“rx{à6ìbÒ?W�\£2Z Ïw3o£I\¿È×èóï¥��ìpÆùdúŽ%ýRÛÏl_8Í5 Ò~#ü"iÉð¯Ò5}ÿ:}NÕ: ÄQÖÓ¹þ3 •IåÖħ�=½¨«I¡O˜6wMâ99(®Í [ h‡ØÉÔì'º9+Aãæ1x®˜ÒE¨¶Ô§òÔÛ!æ ÏJ((�›�À½ºqBBBC@ÆG©†mZnF…$äÛ”Màx½†zeù@Ï„PF¹Ï =,ÔßÔ‘æ‡WÞØ~¶ø‰`á“”•Å–Æ=B5©À¹ã)FÚ5·ƒB»SþP�µÀR9KÑ ‹…îÿ}`+~à Qlêþb)ß‘üÔÔ�7 N÷ö—Û{%EÿÃX�—UÏ®x”�'û6ô˜ýi©›J.ø2Â.YK3Þ—ë$qÆ� ½$¼K­×Äûn™™ L„­±�[E×½wÚ[ع©äºi9�™Ú|�JL©�ÜWuúTÝsÏø=è?¤"[Ǫ gÔ¶�PdÂ*ªï+‰i¯Ú9ÅT6_jh[tG$5H‹V¾"K€Õyën&AsÔU‘ב£è}z?æÍ:‹Å#¬áüÛKùÈ~SŽOD: v‹¨:ªÈNäfÒe22â•¥‘GCq–°oÞ{\µõ»Oív9Äw¯ö”Ë’‚&Q¿xŸˆ>ûO^åúFѯ €2(ÇU­`£Wágò^ˆ#zšò3Ú¶÷ r ÑõÁ8½iT�F°¤_eõXjØq1‘Š€—´OŽ÷P¶¿v @›y”3Ì$ç?p>k§ � IS�&Mù›LðºÒ ³ÀrË<Ò¦ÞÉFb¡Z$é¢)áÝ·ÏÈ_v¥âž Œ*�ëtÁ 16‚wû~/µeá`MøP�úa^Å^—MÚ2õRj>j[�³ JÈ,#xØ6˜ðupüDö8ª'Úlf!ôR^O Q„Ô©wkQ*É4Û™ÕôdBUÛ}]v�JÂRzÜÚ²í³wõ�¦Œ‹óô Ž¥ÊP ­>×â}+]Ëéê–¥ª¿_šˆÀ4$ý¹1)®ìýÜn’(Ù.$`aBý€K¶Û CÁöË?¡ªC=ÆöI¿¶Vq%Ê“jGëûˆ\Œ>hƒè1K¥W?੃j,ÍêÄÿ¥þañƒÑÖwðäºCÈ¡sd ý�´ÈNŒZc«{‰xDÒG‹V‹l �­_ËU)z4ÒÌÐ\èk°“0t¨L”èz…÷7žG¼{Ãl B²ak .Ø Îö›e£¢m]Š¢"ý¸«¦—ª5öÉt²¸$65¨|øÝ¦ë+¸h€ÂU«�€/f¨ßµØ)V1Övµfº"˜™K[æë„Œ\zìÎà¨QG�Hö߸ÚR“m–NI†�8sÿp?’ÄUîkm}&&ü©C"{"ü‘yƒ¡Œ Ê"½Y ¦2Z_'‡iTòC\Z츢e n�é<¿I'B›mÆ@“K5U³‡û5¨J'5)«±9ôåx.ƒ¦*"•ZŠRQr•˜@?–b¢ÛO¼tLc–¨+Jq´`Lù“P õrDyÍ5º¼µÞñõ|C»%Aô[Å%6º ±Ú¬<‡¬ÊXQÍ6Ï%~+÷,:´‹¨˜ŠÏ¼tó=…ÜÌLvèQhR{y1<‘¤ðýËò’%NŠå%|. ˆù_�“q”+‘juËJ·½øìQMŽH©4ž7׈=Ê;&ôM5.ÍJ´{(óß\¶j²�!'¶�´]K÷«"`HÍÂ`ë_;�(—øâ2 ž nÃ×=æbç¿ÆÊwL¼_¿�xh¥¿2ë¥åñ~«~ø]M4X<¡Joà°ÕÔ̪–Ç™+‹ýµ[á&Ñß444d5µC—ËA\@íþ¢¨‰+6šìbÄ‚3n˜ýE,>{µ…aÎñ÷…9~�ôIiî$OQ(³à.P(h¬agxý2ñ0ÝNjts:' ¿ßY•e ³}&ï™±Zi\48Ÿ¯·2Nª[NÓç "ÊâTïÓGfn¨? Ùçî.åq{1!R7ܯWNh?Dºž±v›É£è³?_…ÃÅBǖǬlHMpJ*/»Zý †Ì€=¬¡ê‹ÕvÒFáJñï p&Ò ‚Äzµ©rÚ—�bô®d@Ê‘{†ƒ5„{©^gÐŸÔø©Ñ:Ÿãh<ܸuwàÄùý̯�PçCß_6k•p3 ɽî88â;å¸&ÓèôQ¦ŽÌL†wjô¬M„2²û^ûe«ûW¨7U™k¦¿ÿ uÇ,´êá åÕx«–”0ãt“¦ÑÂÁ<¬®²…DU葜õ<ÁÍúï7y†ÑïïèB´ß”·Òr¯zìætÙò�i—(¾ßü�tÒe$:h#¢úÄØá„¨�Z˶Q ¥pÝЫ‡ãAûÝÏÊ5`§²$†Þn{GL­7äx§0á丛.NlpzH#Ÿ‹WÕ¿HvO‰�VˆÞCaîìq¢í6/®Ÿ?&ÌÕ÷¿T2ï“òóaÄÆõÉþ©;(Gù5·Õƒ‚Á~ã÷¢†¬'æKµ»Ã�À ÷Ì'vAŽ5Ü¡ÍÛ%€3��Q´À«+�vfT;Ô ³8ä‹ðürZ0.±EN«˜(b"ITZ\é§ÂZÉË�æ€ÛÑó„Ÿ#ݪ–o»A�¤N[,)ü ‡®ËË ˜ÅoTu!·g¤àè¦ûYCõ N+IzÁ•ƒUFˆûò¶®XbG�&–Žšó9Ë _§âÅ�¸Kw=‚+ƒô3‹KHÈi–¸_ ®Áumt ý¢e'�Û”ñÏJ·")ÌBðg^ML¨Œ I˜?½Ç–˜�G­¯±Ó� |‹>5°žý—[µ)ØUïÿpÔ3qìÆm¤�¨ þ<ƒ!ùÍ×lí.bM[6Í|aŒCøO½8¯;XºA/SÙ…][Cw.òƒ.÷²âX•œtÇ ؉ÆýB©ÂÞoaƒÔ±€J†‘ ²)Uô‡¸ölQˆ’Ø%Ò-%#Ÿ‹3à„àÊÞ ×þÄz@ ä¥=éŒYG[¡Ve¢Ã“S”~À„À·¿�âñÙ‚èŒD–¶l È*·h7“É£ÞGɈ4¶~ÔGËÍ�ªJ´Š~ÆD£¥mWÖ±�ôÛ#õ{6ç2ó3¶ÔýXë¨ÅRSšu/¸÷°£B`1óê#�I”=ÈñÃooç3&:eô/u,4htI̤GæY·È®ANŸ¯? ÇD¾Y~;Úo Þ"GÏ·ÕßËãÍÄFšªêVɽð±G§Õb Ä�çE€¦Æ›¶›“tœ>v™ÿªµTÑ(|æ,î�/ð´:ðlb»y±ü -¾ÈAâNâî—ùÊIù55(ŒH9+PòË„)ÙcÇTm¢.kK¹u¿âçZºžlüg¶’œh¤„åÜ@ ‚-ULÕÈ'äë/pGVÁ}®Æ‚ì-)IFgšt¦K=ÕÎâtû¹%f&Cå®®áÚÌô¶Dý;z^€�¼MÆ�º!Óñëž§/Œ*«÷â¾ÔÊn�»Cœq dV}\¨Ë“FËÅeú¦8gõµ>Sn+�»D£´âÐgúÐ9íyÌVŠè§Žm#ÚB,$Úoq “EÖ»Ã#Ë;Ði¤µÔ?ÞœF»ã”ý47U÷µ�$l“7åWteA.¶þ"ká” îÉgŒaâ|!Ù©'ß�¿Cu„ܯD^ ™µuhÐÛ �‰„U—ù‡‡õÖiz4yw)âÜüà C¼óünׯڭtɧh$M‚CöH�øg]#ÎÛdn™ÂHr%íñâ£Ù:*&úÓ:R¬ðšØ_Æú®p5 ÑPó¥ÎÇH—ôV›'äh!z¦:1H]ØáM�VÅõÑœ3ñ‰z^3“9s»l©fê£ÇFéåÈ@B¤�§¡M{-øÓ Ù•ºŸ¤wFlÓ¨\5l[ˆ£³uÈû2̸ô.!à�Œíè4ä> áªM‘Âȃ/î|³ßõÒ6zQ)~peñ�Œclˆ°`ö(…t!×DÄC^Þï_ÉOÏ|šÈÕ‰>ïã$ŸK™~ <ÜR‡Áê”:Ä€g }:ÇSüóê<)8}ÆÅ úÌ¡TV‚ùòƒã1¤ûÛÖz:ǵUY?šï‡…ÿWyrëßìþmÔÕBvÃбÃXÁ’P…G[Óè bo¤ýNì4íK‡Û€”Mæç¬Þòj½X?¯u%v¬Arúކ¦»1ï‘®ü•àš Ã!‡á"’•©Zðãá�WD)ÏÚK‹YK~Vç:–½ÑƒXUÝÀÙ7Sëæ-»x *l¡!h� ™–{‡,TÁ*£ çœú¥Pn}ü–ÍÅ¢]Ð>ÑLIÖëÜ�P{1ºâ4Nå´ì£Çëjð¡rãâS Cþ±Ã±þg "ûUëv¹‰®×îâd•�î0¸ñè£Îä8SxQ5ÏAj®ð•Ó×[—€m�Á3𬗨´ÞŒ¡"�eÉVsZ­À÷Pí•´Iã'~ ”b¼ó­�í®dðö›µ™C2‚Íw< t!$ì€E—Åj�æf³ºöèÅjÝRñ´à¾ÌÒSEs¾Ï)ÁÖ=|!�Äq½‡ŒV ?•R·Ÿßf�ÿqGU·Ø_‡kžh8g©¢{n½õQgto[{å!]ŸÕ+¹¡H-ih�QÄàdŒDÀŒJ-)Scgµ˜ˆ‰(~�Á3Uà ùñT>Æ>ò”*ÊrÍ#´Mã·¾‚°˜çyì2º;jËô• æZ¯§ÿREK¾iäª#Ã:ýÚË@¯R¨ ÁC)ô² Ë’\Ä/¹}ƒ¯ÛkÉXߺ×?Ô~¤e�/h¸çü0ˆ¼þiong?ªeŽXhÅ}þŒYZ@ðB¢ÐÁ½h„:»«,.&$\´‡€“°Ó†½VƒŸQ4Ð?ZvŠp2]FUWVoáÐçV#Ø�)÷âËEæîϲ9·�822URáü°O™;SäâZ=…˜”¯Ó¥.ã­6qXzŒ]˯µÀ“k¯Hß<’ zôz–,ê°û5슼è|!ê:œo;I_îJ*ø’MØc@¤¿PÏ|~�»6%K®ÇkX¦Þ.¾?ý¼¿o9˜�_(’Ήâ?U ÌýÀ2°qü²&›>^¿æsõü”«KˆæðZâ˜Ø·åI°K-›»lä[C©ÁõÆÇ.«2«o¢,IDÙºÐл>ŸLVmý6¡|†{çÛ‡i¥>óc*l*LÈ‘E®ç·Ó +n˜ë¸N¢Ggêñ>Äf ;uVn_¿ÆÂþü­•²†ö—Î/.s>ƒ…²GAÜ6/¸^ÞRíÂã*¸›µéßzÌÖOÐõ~åë4ÂØ%à¨lSÝQ>€ 1ìS@Z²^U£|5?#=ô€/ˆîEµ±Nìþé\jgƒ_U Q»1*trè8…'AÉÍfÓÄ8>Q7­¶¤ð&ÿÐ'L–Êýã ŸµWŒßÂJò}e\´õâ27Àk×rÛÒŽZ’¡8èFªÛ-’ –°¶®2IkF0ÈÑ´ LU±f T»Í~k˜ç¼7pOWO¢l]/£É*sCià[yxvõÄ­‘ÛgfrÜN)ˆÑ."öT†ì 1;”€ñ›E?_g …ÿh÷3UFŽp6¸Â) àúVMo•š4—à.<†nÿ0Ú_îIívçª2¢7�¥ÙŠàö!À ¶õ.TS+·£Â‰#&ZÂzž±z—‡j$õÿø…6 i‹KçúvØyœ�"è܆Ÿ”Qn À¹ ¨ä€ßty�ëùÓj†4î–þ nË‚F†3;éë‡ f*CÊ?É’£,�Êšø'i¼íû3Ù(ÒNXvMçâ·Q)O+ã,±U?a™r¯ ȃrÑ'£Ðºìœ^KItZ$òH¡ÿÏÒNpk�}wézØÌ±<$*q½~-fȾ.ˆø$)“£,×¥W4�a½QÛ%Ôî¦-G‹+¶ùÇÞÆâ7~2SbTóÄÛ™ž¡{áZ»û=}±›Í¼|f¾a%SUÉ ›QCøò·Z¼#Y\j2ëvÓ«§ ôîŸø‡3Öupjb�à)ÕíG€K³faŽ5íp�@�¬ø :Ç0q¦¶j{ šëÕ7ìh †—OôðY\,Œ~3�µÌèÆºÿ 7œôg! ¹7^e‹,¢\µuH÷.ÀFëõÍ÷Ò™p]q¬�ŠÕmõ¿´r�ŽyˆXìG�²¦ëêÔݶÿ÷Þyi„]R2ÇÞa@à³¼öný\*ÉLNDL¯ãJ”kÉ-Æ£G¼ñùgáÐýÑh¾ûÍ•ˆ%c# ó\éü'§ÇïáÆ"‚Û4BžÞÉ\aß8byÂj̓…§ %µ¦åâÅàîxn‘°ËH¾²]ä`¾ŽÝ¥]«©Àu Pô˜ªSuär8‚(¾�³=+)•æû” óßÇJXý�siéêôÛÕŽ™˜žª=“¿‰ŸøÎ·Ð >oºñeG'5Æ _Ú 0½‰’’èe!Éqò1b4êùp%“–ÕÂ_L<Ò=Mʘ�E² Q>ˆñS¼˜‡!ƃp�ð·íÒf»½{ û¹ÓÐØ>ÓÁ*3Z�æÉiÅÎC—Ó¡J´Â¾÷\'“úâOúD6]ÔcÔÎä[~‹è †É…¢}×(p2º®ÐSNKTäÁ¦`Ø^íüfeÞñ03Õ I¨â!âSšì<:¹B ^Ü:SNñš›uë.G.$RªHCŠ•V'z�µ¦Ð7W°SjÊp°¬©�Ñc5Njçµ')…�JþÀ„•ák­ë¹sþZi¹²l …•Îúu´˜Ž›•½;Õ¯ÞÀ*V‚Î«Ë $Õ%ñyò ó©BËjÞä¥Ç„á~ÞÃÒÀ[àƒ±%ˆ¥ÌÀ‰ƒÙz y23"B6�j�!™¸_ õOï¬U¹tÎÞK®¡d@‘1ó}Åo”z%·øÊ!¦Gþ%(­ðT ÓyszÔ“ v^ü›ëð¥â% S%8‡�«øÌô Ýçì mô2Ž›ˆ uÆ´ÄãmÉ6)æF“š«:nÎ_cÉÒšÓhÐN›xÄÂKãhl½f±®½Xë¦aªq£¦‰�m¾©Ð'•#†™‚¸×9Nn,ª•Ä0{PðøQ"·#ª‘Ù7zZ�¶Ža¢t*½õõ•zçáý�È÷Ûð?ó08á?øÏÉöã¾æ¦‰Víåq ýÜÊWMwVf9EºØ/y”8YÈèî°›ÁÚÛY¤5êcÒ+�§w&Æs[~‹áô©×´jüÙˆ‰¥©Jš+Ã̼Gò<¦�}q@÷˜C©ñÊPlˆÑþDT‰)=ù¶rþ0–wXÉJ öÌ×n¸SoÇEð£ßG[Ú»[M@EpU8ࢶkS;®â2^òõž_êu äPnåRPŸig¹“ø¸:«‹4\¾·ŸL¿ú7O*Ù*¦n².BQ’‚9Þ™x]|c9$mö{` !C„-‹LŽh­öìg‚ûN0¨Ç] ZDKàe¿›½ü€Z_*zê0¾8§Ä¯ÿ‘PNIÕ�[E›EF|=KW”°Ü‚F¯/ @RmF£Ojá3–­<—»ç´Š–ä®8°ýú™ž*dUÿk¢U_ehêýiÖˆît»oZG–D#0?ìÊöjömÏÈmß[ª„äDžÚdYrÐû–†HÁ5²ÜÙ}“Ü‘?7–}o~`§AËȨ†øô` d{Lb¾?7H€¨cp¶<¿|ªÊß �ºòÐ…Åz²pI“·ï"â󈧠<Ͳ‡ 7„éveùÇ}V­ôèÒ±¦zó®Ïyù®NUÏ[ó"E…äû¥Q²UEįÛGø´óè'½?Íõ:ø¥n›k2N�åY%ÔKÛ¥Ùõ§CÍÐÂ¥?oöç"b»�‘(ÔÎ-v™ç‚•ƒ³-9Ô=ʳ9ìåØW1>zµ¶XË÷ £“È×Ú· `)ÍdšÔ—J{;]k†§UÇQ}ª95nˉ UÈÂÇòð-+…iv¤Á&Lþúf°Ò{Bâuråê¡+öÔ𠣉àœK ½´¼Åxªm¢ –„Ò®# ;�N#.Š"XÑo)jtû¶n²¹%2�ÀÙBœžÔªEÒéã×ËÏžÊPα©Ÿ¾œ³ÿ´Ë¿æC6SÔFëÿ~vâ—~£92ߨ¯Í&v sòë^"¬‰š³óÇÛŽ÷òñC´ÿ b`qäk…�õ¢ŒFÖYªö·Ù®®$“dOLpÜ$œÓ�©®®e{îx³/»4B'^¥°y[°‰�u zBV� ×zƒžÉNذÚ>,Á±º(¥V"RbaŠãÍ›&|À!]Œ'c¤og'ô[�#¸Åqœ R›ßþègTñ^u…/ÊSð¯ì~£¢ÿ\íD4DBŒ#k.[?4øê›W\Ö/ÔÇ"û´¼ŸQÍü~ù3ºýF]-÷QÁ9Ü™â'®¼q¨¤¦1²‹ÿ³�œ‡­o+N¦ž²9wº¹-šÆ‘9ë¬aïò¤Ü½!›î�o�µq¹ŠØw“°ú|n {�q�^HuZFj#I%&ü†ÿ#�c%zb}d°åKö$ÑJ*« Ô…oÈÖˆíKóêEÝ‚ý2Åî8ÿäæL„†ïrRŠMIòù·ž²^½Xˆ”5›øœøʼ"‹×b~i¯­_t�¡Þú~çÎŽîgÞ˜²pi2¬Oµä!›IRIJ–gw@ÞP}Òu`È=†.¶Z�ÏÒ"ýÅd»-©ÌM”´(å;9ÊF+PÏÄâÎyèxò%T(fI¯t(³{óì(ƒ¸jdÛ³š·¢áü¦êòšþ -—Ç'‹¸ ¿$TÚÛW| FIÒÄ÷Ì ö×e‘U“Ô­lèÛVÝ¿µ +öÈònœK¦Ñ¯)mh!ëà\¥nrãNñaø´ý;K :8E˪Ǹ;Q ê %VÎÄ‹‰Ñ[R•.­a³kö„ ºãã/K„¹ôùÂÁ]‡1Þvj–�Ý„�ê({ð¹!Í{â(¢0¡ ü“.ϨÉÁ_Âmuºš�‹ýÙ¶k�¤kÖå¼¼ôñ¼1LªèˆþšˆÉD€I¬§ǹ[Øå:˜ê°½ ^¾žbPY>8„vq;:,V$,’’Jx¡_;l&g"bmÒ}?êfÓÔé ¿ ¼°,/UûÊ ¦U�E«b,5E¨¡È¨9$ï!y-[íøp‹Ù)™öEÁbžÏ¢uKAdQ$a÷™Â¬|þ»¾kÀsÑJ�“ËÅ©ï’("oOøONû®ýÊk'g{ºtøß% �µLÞŽmÐÚˆñf¡d€Ìñ˜;ÕñíœM"­ û¥óæ@„;ȬìÏàÉR°Ï¹ƒ >§t�"!Ëw‘ß×HØçƒÍhR&‹G¾^Ñ#Ùˆl¯�#Î{:Ž:¶C¢üU¼™^ë�PÂ?;¢ôµs™CŠ7 Æ$€‘?—Èüî¶t8r/äo»2ë¼îðY¹l€�çà×§f'wÞXºSðÚ=c+ú,ß1Nt©”°Ìcð®ä‡k°ÙfÞw#vÓχº¼ òé¾�ó®g†@}M·øŽkÁg[ž(”�8£ßŽ}G<¢ºAiòˆËfο ¾æ «œ^¨Ú\Qªé?õ®Nü×Â…UJý¸ð]ðpøèLßt¿ØìþÀžÄSûck— ¿w‚hkÞAäëfñ4ݺc;ÅÏç{¯ZY³ „?ü>¡E+æ—.ÔmréÆaaYcÀë:†àCÂþŒoĸõÄÈ•¢BRmL˜{žsuãËïs ¡Ì$J<»×m >øÅð#‹mèåpÝf�l)‹„«­Zìë£Â”aAcÓÄÑ�É6GSb‹šô�êj‚.~ÜÍô#dåÚSþ/˜Ï1ÃXì²Ï$ÉÖ“ü×x m6²¼¬×P¹xšoÒÖmß…Ý®+.ÒÌPàãÆDbÍG±Hpê’HŠ‹’IK5fÓ:óuPÈ eD¹JByª7ÖÂYRè‹›‡pHˆ�{Jl-F%Þ¯Laø×‡xK°Ó[S„«6$dÑÝÀ“vFddHñ )qÿ,Ô‹;fÁºÆ^ÀTœ¸ý¶¼•)—ðTN}LÄñœ8åwðÑMíÑSÚ½ÜG0w‡�Œ yn?ré5Áª›�¢�Z äŒXÇì‘ÿùõ`VbLÇ{üÌrSþG_F&àmª¨¡ s(wt×¶Í*—§gÀÌÁ³3ˆJŸ¤®ù)¬;]=ñ¾”ðO-Ƶ~ÙZc h׿xÖ( §Ý›)�ºÛ�ð2\�½ƒq£ŽÅ×Ô˜qïgõŸ[ïìÈ Æ~V£0ÕŸœ©©ñˆt0§�S>­öM2¦�h(La[@ñÓÓÈÇ�óáR#²ÔRĤ6º$l òrâ‹Ü .ÚdV_²?8�a~!J›r©!-H{ýÔÐn} sé.‰‰9 N¨•{ÇfH±’jµ&cèòŒ=É@�¾œå#‘[~GHÕµþ sÍYR±*’4»yúJk*£ŸábqÔ½£î ºÐ¾t›n5ŸåfõUì’ÌQ™ÄÞ@LöØ}†uqÊØótóä—ÏbšaÄ¡²×?<õZ wf†yQ»vÆoä6À­¢-±A#_uv WÕóÜçZõŸùn`%Ò•äcÀÄ<™b3ªE¿h7¼Þc—œç³²*gŽ%DÄäu�\j°]Ì,mÂíéJ ¼¼õ£Âÿ‚–êòt["K¦×q´Ùh(´oÝÇÏY}^ò�?~ P ÊõÐJÞ\€NÄÓG­'i| áÐQºKJnúæéüm= ^ú |`öušæ ! ~;DÚYܵ ÃS½mÏköùÐÅpJ¹UÕ=�í²{mÉËh æ s×�Å7§ØZ®_?}±ëêd¼žPž‚4o?XT"àwpCÍš†hë$Bê ½ ežj´iîÔýyK*ø†‰2:�D0²�èiÝ‘©jÈÞ"MRN9ˆc�/ö‰�A~*R¼Òp},gO²ÝàËß»A*,Ì`?ˆ8ÈrÑîcMé©bg0l›¹ål˜Ên/Rée9¥çÂB,p½ÏqK"|~ˆ6x·¤"+|IR™w­g¿ìSÖ‡"—Ä1cŸÐC2ÅÖã C’”x›5¶¥O¡R7ŠY”Q%rSüˆýÌyéð'xC ¾ÇbŽù~iÿ³ÑaS!”ë÷ãtˇm—vYÆŽ#ˆ·×æ|­;É}²È5ë§[;ZÓaÍaµ>)Í©§ß¦6ÀqèÙìY†J³?�DLc†}³7½ã%V'úsþƲú¸œ3´;Š˜&P&‚o|Ü`àe1£©û¹ù —\ßxBQ¹Mú>yžñj-‹ÿךb$ÇR5œ¢Êo±ßÚGâ»<1ó ;Ù…3 &è`»‹†¬tOUX²©üPçÇgoìö ¨d9ìlžgàlØUÃè%Êœ�í³?2plóy(-ÈSÉ*dPŠŸ`Ñ�ôN·hñ�/ùv¢ú@Ø¿)]Nì"å�ô”>£ômÉswÙšöêó»\´°Xð =vLí¬‰¯ã¾Ðëm¤ú Qg$4ž[ßbNÛ¬ÔžÔÐN‰Ô.÷*c•¦Lÿ.F8{òÏø£ž‘Å"ø&ÚF#xÙ35׉°IC.÷¹·­¸™H1þ§‘§úì5Ûv¿©ì‘2§Æš�=%UÂRÖ˜l öòŒß1˜?†¬µ êFœ2³²ž;|h É÷øø6Ù瑵ÈõzJꨰ ÿDm2ó¹�9µlT• ÝÞÐ WîÃÖÜñ‹›™¶DSw`øÛ!ì¶`]o>…¨MÖ›@yQ“��q_‚yWMðbc¸šº/{ÊùÉ:-?>Wí}‡Õxò�lß zV*ÌïC§µåÛ0|…cBz*“š±Jÿíúç–‰&uWWu,¯>QCŽa°À›“äÊÍCc^>‡‘çml¯¨8ƒ}vÆõ‘‰fKY´å–ÜBâ5¨�…°Ñ’s#EvâO&mã 3iˆUZ[£Êé~Ã:ì°øtrl„RûH¦þª�ÜÚ/¬:‘?²Y |l+Ö CÖ’´ZTË’ðâ/œô9£ �¾%ì‘�šÒk"¬Ù‰eR"yIp|wÕ„F¸Ö ÊÙÊîO±9¤Lîü,Ù0¦Çö�Sããó?×RMµ½ÀZ³Æä‹š‹Gà˜"%«µBn® ч˜1i7ºÔ§ÖLË+|Ü(h�ŠXÅ“ 7 äðõ(°ãz�;t—sErŠÛÊ’“©7î­{­ÔÊ´8fݧ½»p˜Èn.!�×ngZHÁßQd-Dö²Ì‹¬Aßa¸?Ñ] òÉÛ£º+‰ÞR¬o³){óß5 =ã"ZšoUhY;ÛõÃi!^qV3~T´˜Î~R¢À€quŒ XLú¨.­a‹OIÖ¹8Hsöy‡¡œž6Ë‘hËi:4‡Wþú2‘(¡lSOq§°ùæ¡HÂdÙYSdŒçss‘ º"mòØó×¢Œd¥Ú±:Û¹†éLâ­XƒxŽV„^hÁ]…Ëó‘+èùhs¿ag>IJæ>Â�á81Óx»‹½~&6Þj@¡Ð˜UT¸q3¼É æÒ7Ðê|Ìyú=ÖÊ [«‡’’ÛJ÷º¯€lùɨ´�ݺ)l¼É#áÈCÏg,þÝcH-Blo²DB®Eš8ÿò€Gx˜up§.ÉDr˜wÕC`°SñëÓfM½±Äùe› «qšÅ6Üí]ï/ù…_ÞÍ�`ÆšŸ¢Ô¤mÁ–YÅlõ¾ý�G¢jU¹ÈŠÜ‹�m2—g鯏tŠs{-Ž\øz‡NÅ»ãrŠwUÏǘ¿c²#Øu¡{o0*ÿy}Š.#kíwiuøU«!½òÙ={¦mçãå+«ôGçWˆ*-pÂ’7ÆeÕª³¬Fp‚¤ígV?¹†Íý.tŒ ÏÙx?öÎ,ë@iè]ݧ‚ìMŒ!-ª•.È/§Œ¥„׿·çgɇÐç<Á‘‰=ÖÝ嵘ètYÖT¦ûFås ýSÒ\æß?�cÝ}•–$ (âMSh£ü*¨1QZ‹ú 'Çî^ûc5 ÞÝ9“.<¬Î1¹¦…Ýw"ÅÜ3~ñ3…jÉ)£€i›Êj„xo#ŸæEŽY/úõHâ¤øöP Wé}‹�–Ç ‹o-}ÚÅhqá›�¶÷�%¹@±¹G¶0ýôt«j64¶� ðTæ½ò× +M´Ï²ŸÑ„_¿›¤Zc«Ï‹^C$È4R+×›¬Ýgl3õš%’¦èS%hïÜ Å®ÂMTb³9ß0è ­\ò›Õš2I‹–iÃêãf4¿þð]¿x4�²±˜Ó‘B$÷Ó^¦¬ö$'{‹{ûXdžۈšñ8ó&|çÛô <÷ Ní¤õÜZvÕýàðl=·‹‹8^Zr¹§êÞ /Ap7ÈLuЊmü£ñ½…Yw¯²žï6íó!õ“~Èœ¤¼“‘ï•÷ Dö1útÉÆƒ“µ%G´ä<�šR2ú“[؉ ñù±]c]�Ƕ–Þ;_ŽÀXM¸ê@z+ðÊO"�{§èù!\ÒÑ„åu ™Uî³�˳züG ù[žÛô˜ÐÑ¤ÎÆ“åên94JÑ>¦À7¼äÕ×Húåi’íqi#î:JŸûÒ‰6ÂlÖ>Ó^ƒó¤üèÏYÚói� s}éÐLzÖ•Î_¤ŽìûwR•ÏDø’—‰ÜR2Å{™|K\büúºÛ´jmCäÁ™]iOsЉÔ:õ#bIy}а“¨N|ÿäuKl› ñg6ÚÉÒšRWò^,QØ×W!?ê­‡oÜ,SØW¥«Áúe³í=à™§9ÂýÕæþ[|„mÅs*i¦ „Kýƒ½pÙ)d«¯U6)2Ê•1 Ì× r+57r…Lní6l~á˜Å—¦ÜÖ7&¨í”Ùˆ¨×{5}v¥o®í“¸£Õ+—Û2y/¬–»>'±6­³„ø=3ü½%?­ CŸ ßßOØ×ãKµ/º­ô\_geç’è™sÅ9À.¡:¬9á,L·§oW  àlû<åœã¿´XØç¼bhæò›ÈÔ’RvÏ“éñwoçÁÍó|¨ªÃHŠ9¥{Þ•Kè‘oÂònæ½V…uÚöÄç?é®]½X“†<r~‚üõ%|€2Fòx�³‘DÄe®/øã·%Ú*Az×™ŠÚÙœˆBžÌ" ÉÐàOÐ’14�� ¢ ·eÇÑ¢ÇM5Z)›¦çªƒÆ~µ{±”^Œ)í¾ŸS«˜%ĚܱڶÞrò"¦T‡&„¦Ø]pÙÆì³_<fÓšø‹ØWj9Ž]¶Ô!Ð'¿¯ý€j™UU”És3x›sÄ3ç–Õ„Ù�¯[ üv³©ðõ×v7ÕdPÞƒ¥Å¸x_YޔΖ'Åd�˜ aiÝ‰ÈæpÛQ 7B¬ d4^’O’k¢…Œ>JF»yï£UR¦úئƒÿãËycžo$t&ÜûpXÄsoÓƒâU(íó§xFã…£fe¯Pi ?VÊŽiÑNó=¡”ßúHXЬ”B*ÁíÑÉb;X"_gÔÀdpî,ŠëJbÀP†Gzбøì¨9ÝFãšlÇíU/Iqž;Öe‚Þ$™ë�éWLlDz¤ ’Ú_o�ìožFŒÒÔrãäòøÌO¦2!KÞ@îÈoE'‹�6ÆB?@¬�÷±cž‰e†âÇ¡ÞvŸÖ?KRÏ>ÙÜØ¢ªI66ö,.¬'ú@%gà,¨Èü˜ë™øÀæf`Õ”(ñZ€ïèŒÁL$�™;ƒ§¬ÏK¹ÿ|]“òGf¢¦dE“LþÈ�6N€+b:ïúÅš/{…ê¶BÃáQ u(Ó?D¾fËþÙÂâkö¤°ÿ!x6pQ’´¥tä6:•JºWÒL9sç~³þéå-“%¨Gf�¢”�uxwdPC؉No¯¢ù™8~\ ãÕ¹¢Ø`bC,3ó¯¤ùœýyA¶5õâ{¼û/è/ lêÉÁöñÃÛˆ‘rªÆÛNÐ×½Y°l[þg§cB† H£ôSžW¿ëU |ζРÈ2 2ÉNèÎ\°aÀ�TpæW»,‹e0³,êˆÛ0©ûc¡Q! ¦—Àƒ¤,*­ow}±æ#�ÆôØóßnØdæùœÊr"�֜כ/jšîÄô”£Pùìí4=¦ÄíO0ß›” … û_¢W¢�É"(Ôóù�"ÒɆ»Ï Ö�¿Ã ³Bc›ÙHƒÐ µóAV✮è­¶Fåãš\"ëhp]¾�.¼~to.4OÆÒJ®ªbÚ(<þŸ•jñ•1&*%«u†8þ€i@ê“a´º¬HöL¿ºÀÖ°\ŒW �Kçn¬‚Ù¦‡»FnGª'£pÔqiÙp<$©/ÒšOû‡)*›‘¤²8ë „úú gƒÅvh÷mBxrk%‚K£‡ú¨!$r0¿'ƘuRú©xî 7m ’|N Çf?œGåŠPéÂgˆú \³w¼–ŸÑíw�âö)Xÿ@�73*¤ºˆÈèöÞ•¤¸@'ÝœÂ3ˆÔeå4fýïnNp$'BV¤L²ò¨D½ž¦¬¨Ü"}dc§q?{ù™½†¾©~›kŸægã—)„' §¥œJÍtŠˆ¹¡@�›’¡nŠâ'^ƒwr—Rœ^ÒW?ÞÛïa Â9ðÌU” 4zðÐí¿)ÁæÜB Ï�¸:¿i¾Þæ¶"D:àÚ6†±A6B–4ävg"õnK7¼m†º’a …&¾ß&ñqÅôÈq¬×Í2|² æXÂUt×96{ðW� g»aØ@©© ÛÈrÞÚ�·Ÿ?ZKå�ÛIÅëˆ[Û:fÝT^B¡iy`œÖ.óÇ/‘þTMø!ùNœœÇ½0Ç>\eÞ˪ՙõwaäPÆ^Î�G5RüÚHOõ5¶xÜvx]�û±šÚЏmÀ)é¤ç1X« Z¯Æûư�náE2dØâ®çP�ÂU»ß¨ Dç¸j_†L1β«Ö`Ò²Ìú‹ ïRÄŒGŽ­òå�<±Ê#£3�0TûNžžLãF`§¶À„–zPû^Sñž>;ØŸŒeXb-g€PÂ]Cùb'Dœc9ûv½woûäJ ‡ PÕÀŽBÂ|œ�Ó&¨ºx‡+ Í\?ƒh_ês©*ÇIhoztÙ…¾Å6éf3¾¤ËÁ°`õfjØ×[u«û.žÄ'Ñ·ç$¾{y9…Œ­$ÿµÖue›Á\E¬Åâ­KM 8à^ß×q�®z|7+ š¨�xQüØPéwÆíÐàC è‰{ûÕ ÿDÕo Z ³Í '¦iŠ�e ²¤‚‘ðQÛ* Ò…k;8ûâÜ*¸ñèÓß|¨…ja�k·"-ä/eô”&øÜèè£f†,󟻥sªÝ‘™>p|3n4ÇM�Ø» ‡åJ ÒÄÈ"»¹$ôò¡xâ&n¬Ùµ‘¹/)ið¹tÇ€pW×°Ï_$lZý—×÷Úëø (ùu�D›˜fóZw]¨½itÓ6ÚŠ=MN[6’'m„5£àÌ�×JšØ¡k»›Þ£æ´$³7?7ÜKO»$ò¾2Ž àE;j�?ÿX./9,º™` ¹Â¶6V,\|½-4™B'ý{ÁülR%n>ºw©LÇE¸Hh3}�¿=´1£f(ÓqÂÑX¡ºeÈÒÔ|éÓ  ìàÔ^½skc<Š¿8ˆ(½£Az$ÀH›èYR¦wl¨Œ€mÚ1ð-&&zgku¨Íerê6ü<Ùâøõ}à ™>vm÷Ò%2Ï{I^”ââAÎ ±],@˜¹|„MNPµÆ`k°ó#2 <ª Âbˆ`9Ì5e Ž9Q›+zwD‘ûgä�^ mÍܲâMS¢ÕmÙ–‰CÈ�º€…ÿ¦#æÓ´ÏôÍ?ËHôú ïvúðS5QÝ,Œ+ÝËŠ_“#ž$ñHÊëâñîåš=n?Â;e®ÒD?¼å�8—‡}§Y�à¯ö«µ ÂxpíK²zð{Ct™�†zºz]ýjÂv³w5ÁHEvˆ$~ýˆI¿èäE' w;ö«¹QŒh²•è`�«‡‹„ð”\Nè%YÁ¶Â.uË¡éݦáubÿ({:öú)…𲿥l¢å•{Êã&¹ ˆ.| ®N{oš“ÇÏNƒðûÆÄ¿ïáx¼¯)&#ïÓïÿ乓ap•èŸhˆPb¢_‰Ô[F³ í¾>ƒç$zÎçBŠ#Ð�?XUnÈ¿ºÛ­\¦Ãˆ~ y\7¨#"îÓ¿ ŒìÈÊ¥àtXX1ŽTÖ1lAö•€;È¢añÄ|Nt `l 2!è.–dI¥X¨�Bklnš�¤1ÅèNz£›U�²‰q„ßÐH¦ûT%@(�ºvÉÇòZëû|Ëí>`˜â?�º]0ûnÛÝ�îQžÑ®ÝáiQàõÅ‹5j  P &ˆÈêkJñ‰zÒ5ûÝ}Ïïù3f¯&ó^Ï�Z§8š'DÐùi´;6ÚÜTÍ‹qzisð‰²É%º›ö)$ÅŸ0�k$�2Rólx îkÆÜÑÿ^Þš[n8¼ÃÇŽðJ÷¡—'—&ÿ´ñøñ ‡b‹Àm‹6îí w‡g‡€.¾ý×»ƒÄeDq.Ô —Þ™Ñ5çÿùE?˜ÿ~zbû~*¡kPÞ¥ucäçÓ%z©Üµ¨Š¾¨yE3 Üèíçí)@bX-ûŽ´Òi¶ÇZ4HˆyHÿ¬ ¿ ©É뙦Ƌ„ë�UÌH£HÄ�-y$�€­$J–Ëß›Þ%òÜI±© ãªÝH=ƒ>Jéb¢HÇRÚÄ1Ìô^rAÔúó”ÑOHr¤ -qv“@r‚ù \ƒm4ïMì4ò:B‚áD�‡³ªK½Yríý6¶:žØô½1Œ9bS͢g!\g�$Öf³»üTË�¬Añ·Hýþª°.óc~OŠþì¡gÆ2@G0�’o¥yÑŽöádÂÊŸV¼]N>c=o;ø_ãV£+µó7À\öM�þ7AÙ4R�3DËç+eûïŽÝ›Nì2Í}<|+–�tU£Ã…\ìë_*ÚH]ø&ÛÀþF—9}ÏÊè¤c¥©+S81¤ŸÂø£yR4³})ÚJ¶åâ{(7ê窊ø»¤-MƒïŠâ¥ë•*å×Nm¾ÌïÜt¬Ý Y¯Õ�" yÕ‡TÀ£ÀÌìe „¬•lkèG¯?ྲΩ8¿•ú†ˆ›ó@âa×'c�&ÝWLóW 9jÄ,¾#èçÆÈ°/{ÁH/9–"ys³°ÄW4U†…„fÄ’ÄŸ‘96%�ðï|üÇ~m\qÙg&Ý °[¾�¦'âNóìW¸ é¾�‘ Ù_CÃ2Y×ÿ Àî‡ðZÏÓ-÷ ¯Û¹¡¹\JÔ �q�ÏCɼ¼”C›¥ûøF™#\>áí,ð¤*F!S'"qñw¶Y1Êà3̳ŒpOº"¬§x‡j)YŒzr[íívœò@ÔG×6sqêñ¼¾ (ð‘¤Ç�E�´0“Š¿¨š‹ivdÑz¨ ™úì̓peR&ÁÐxlªTñk0÷Ö ”Úõyú¡‰Â&û£f<™78i¥]—oßF3àHšóKqôÔEî—9Oãm‚<ÐÞß4z%Òdµé&�6¬¦”É�žã>Ÿ³ðZÄ ùâ@×ÕÀ¢oÜ™ÐûÊÿ°ÿ¡‡PmZS×Ûk¾NOÄ­_ endstream endobj 235 0 obj << /Length1 1975 /Length2 2794 /Length3 0 /Length 3954 /Filter /FlateDecode >> stream xÚµUys:R'â„iþûŒ3XP‹÷_ ¨t…Êï%ˆ­éÌ¢�Öæ?Üõ £�0 €�JöÓä ˜�>ŒåÃHa"ylˆ PIL.I§‚ÈÅã’‚Aæ�‘¼ùÄïw(¬@¡“adô‘õAÍF·fQ!À`F”ü¤~ …Š6Ù*Udu)‹P@*JÓ‚‘QùßlÞ¹,ƒ˜L{R¨ò¯µýÓ�@g†ýÿ.˜º‚|õ*ö'€Äüƒ£s-é¡ Å�“ýæJ=‡[Ã$d?LX4&ˆ´ir毙mä|¢óO8�݈ûƒCÆ–Ì`�\.°qÎ D ó‡r¤|Ý€&ÑÔÔÒÔFýßÇiÖÞ‚E†(t ÐÖÅ$‡†ÒBfD[Wàa‘ €¡³ChbXŒ¸ì 8 B¿Ñº€¦/‡D3„˜Ã°?0&H…}á_¸Î<<€Nù‡Ð7˜GÀì_z€&›„¬þŸ� æáóëcçáóãèÿÀgm^ ¬–Ö|f~(íùļXÚX É ˜} Qè\6“ö+ Vg‹œËõ{‹øÇØì>jýêÙ�ó}öžs èJ§ o·y&H9ôPO-d™°Ž|~þóþ-�ò¯s`ž·©)ÊCkoÐÚ8¤Åu7zzÚ‘¿¹’çNÚÙ=Ffëç=ÿ˜�ƒdT÷ˆlïŸs>±$Ê¢¸³TPÙóæ””±›Í¾¿ºt^–•6?2¨n9S�¿þ(dgeè•Ã:’ù½ïâßå·?P·>#E¢dE-L:»`œcó �¢KëTGl¹ŸØx7ÿÒ¾Kr€sÇ+3ƒËõ_Ò´oÍH¼ËVð*½ô¸P0äXö syè#q™+²�:¯,„g¾¬Ø›JºjÒ­vϧ(QªÃf1»±^ÜóëÛÒlÞ�ÈÉE\<îýqîtúõþ JÜ/|Æ T}\ÊEÕ囕#'*á´±ÁbÔ ÃWJÓM†ŸÔ¨—úDt]¿|hŸ ¾èàÕ*SþZë½lÊÄÇø)uúTDJOùÍšÎÁAc‹ë­2.äÍYh•3 …׬õÒ¼—œ«øÐôñ@޾ñ$“Ê;ï˜ㆯ«Ý±FÀkˆP»yK[ç²{wÓ6÷ôŸmyijàK“Æ] z¼ÊêÆ:pË ²jR,ï<¬°zØÊ L— NÞf² ùE8£F°Hß¿§[=žéÔê-Ñã@0ï0"I·ØË†¯²-¢ÚCÊov×HKåË(/ËQ¦EpRìº =_—ì)‘¾S>cQ6ÜèÛ­ƒ�ÑZ»êqJ®¢Hj˜´Pûø1¢'.=³¿oÊg±± }ý…PTÐíÀ§½c·öT©îT²¯»·¬®}²ïJ®º"·H{OÔEKj̪ú,ev\„hŸšæ§±È±@¿jÜ¥‚¸õߌ1³0S$C+NdŸ"hä½3ìLÍ!>$¢me‹W¡¾(>¹Ÿ~9}÷m©«×¼5°2= ïSNF‘Æ WsbÜeÎzÔÒè´áéÇ“öø…¢Å¹ºG–B+W< õ×P`½<Ú¼ÝÿE�Ó4áű竃¼“Ñaöº�v™™2(zËCj'«Kí^mU›,Ð1âÕÉ—Üo#|F4âã6fbqf†«÷Ž®cùŸ ÒÒYv/W' ¸(–¥õ5.¼ïlö-ó’»JÉ8>å­®°`²Ì“¨uÎ’“'KO©'vw/Úà@W,ofLb{ý¦’>o _ÞÇ‹ßC,Ž%Ç<›'ן¿Éjû×OárÇZÖ¤èK]Ö‘˜ðÜÕ’3ìîzë 7v´­[©¼±êTøišvOóË—_R`ojUíûü­ÈÉ¿}ÚÌ: úÌ[>Tò¹OeWIä_Yƒ©5ƒßÕì.ö9º•‹äOY¯~geœë7pÿÉ(OX#UäÓA@T½úd)Õ¿ã5ºä›[Y®V¶Ã›uêç)Ñþµ�â�¼tÁ3£)£% r6* Árø�‘›ËŒjÄËH?_ÉJQlÕãsmìÜ€­9Sñ{ ·.y¹ƒþ²gÜ_ªÜ9‚ Éa–]×q¦·7Š&©T>t·ì-k|T™”`—KCs“ò= `-¯{k{ªÀ™µ& O�¾• }WÁÖžd�'¹ÛÆ©>ÿ"Zgã¦�·¤¸zzh"§K1ý€,uk²ì5¿Ø%!û¬d ûû Oí¹.¾ƒûK)Iwu]9°xÒ®ÞM.ÁHÿÄ�Jº{èUõ±²u˜§½¤ö*^2×Ü?ß¹åØñÖ"ÃàÍ…g=ȵ©Ó¶×Œå½»äGÝe¾-qô�šhu�|~A›‹”wøÌ)å²Ì'êé­ßðn}”�× ]دs¿Ã…&ÚN‘S‡ö m~©0/$.ÅdTØ­º:yáùÔ»Ò ž÷®.Y[p9š.Ùª’§�ÿ™ÅšW)÷µ(L}‘)îÍhI¹Š Û"�Ñk£ç:JK³H Vü¶Í)¾àÐûü›�– ÀxQyõ›Š+ú;-ñµ:ë¨}_è#Nï@¯† ¸RâmI^âÞôV³ûéá6ñz1Ñ3(3θOöÑzFWü(½¹¨¢1GÞÁ:}½àqE± 3â=áyº)r¯xeŒjüÂÁHêôÞSïΟðѾc4’?¸™ANrNìE©¿>¬ä·ù´pR“í�&»î²~:gaâCÊ=ùW†ê²UРþ(êSS¤°0%Âä…£[†püWŸC±Kc 'žy ¿ Éô`ˆ�Øê|ýb°x/UØËÇ9ƒ!NSߨÞ.À¬Û~oAayúTvôçºZcíiúqâݵK›¯&ÀÄÂM• ¯{¸�´}õ g½sô Ãg|5_%ÅI— 3äúQ;vÆ)5´8®¸R”5ô¼Ýúàͦ1õ{8-›ùþZÅ;d%Ï…'~L=8’ü¬T ^Wȧ-&£Z„3[¡úM%÷Ÿ•ß)%Øtú¶Õ&§5�Kó\§OÝìÇÉ…¢•ð4j_­ik¹@�ðVÍÚd±ØOxçw¹ Þò¿è OÆ«¨Þ<)A&óˆ�Ûý 9±+ë.Ù5~pŠÉ15úʼ'Iáxfv $4V6¾j8éÐË]ÌLQ‹Î1¤¦¬ÚM¹¿C™£*ñÅ¥´ßO¾owÝn“÷_2xûÚýŸÉ{³ímÐMù5a¤ÎUd¦`�¥xÛ÷Ž$ü‚0]³¸LÍ“ISŠ`ù£K?Gº“Þš¼­×“̼È˳„ ¶F›åݪبaÙU†ç&˳¹û‚j WkÄ•ñÊ… Rg ­$ÚGnGZÈæ>6|k˜0ä˜z sÔà`YIé­ÑU�“cwS.|+jt‘ŠM>&á’ººÌòëá+3;n6¶|^4¦�½ÉåPs]ü^[ì‡-†Þ‚ùUY2ï&¦-*Êünáå÷KôÇ6�ITK°’¼ž4zå³¶ZI™³¤8ÿÍ9¶ÓG ½aäX¼ºÉñNÛѶ˜ƒÍâeý[Z5óbx‘ù½ËZ.:ÒY'ÊÞ2&„Ñ%K¢·ÝP9|¹@¾tgºJ ,8|LVdoóÂX©—‚9×%3…¶†]¥ËpÝ/<ŽIy׉¹Ç t×¹žQ³ŠÖ’:]ߥ@Ç夦NWÖÝmôì¼ÞS:qû¸þ¶RÅóÕzc}ûÛ_+‹&µ ¯yÞ!ïõÌÑìñŽÎ¥GÄ¥Âw†‹TÛˆ<Û˜$dzë!YaÝL”½ ·Ú»hî‹Ô¥ù¯”¶]�ª|R¦\{š$�¬µÿÆtAéðõqºÙš-SÑ›jD…º¼n²¾öœsð·¼u.†“¼²¾åfžÂ�!gÏEÕuã›Â•ê ?XgºØ¸ÚðÞÇPfÛŽîœFj~þóç‚×L”£<ƒ»ŒÚ‡\¼žÈ5¼I‰ yõ3ÖY endstream endobj 237 0 obj << /Length1 2354 /Length2 10683 /Length3 0 /Length 12104 /Filter /FlateDecode >> stream xÚµwuXÔëÖ6Ý "’HHwww#!áÀ Í Ì Ý%!Ý ÒÝHHHIKw)HŠÒð�{¿çlϹÞ÷Ïïškf¸WÞk=k=¿�…QÏ�[µ«@!n~> €–¶6á Žº8Úòóq€í=\€0?� ‹" D8B!J@XÀ/‚p‚Ý`W0 €4Çc¨‚!`RØø´Á ‘�˜Àü èAán ©Cì!à'HE¨›ÌÑÞñ;† 7÷ïH¿½x@[g¨ÜÙ„€<Ú<¨Rè`‡B6` ‹j0›Œ • ªºÆz†Ox�� =ÜÜ °ÿá¢hhd¬ÊP’×1R€ŸrT� �~�!Hþö\#¤þw¤áowme#y#3=e~Þß5øž`ÜñwÚÿâÆŠdø‡ÒÕuý+€Ý�p“àåõòòâ±÷€#x 0{7—¿ø98Â^P˜3ù »€ÿjŒ„l'Âüw€ß§Ðr´CààßN*п•®ÈV"��rÄ¿‰!�øÓåos þ�4@ø_¾ZzzZW #†!¶HCá<ÿK†|ƒAl=`°ß9´ÿ¥‚ý;Í¿¨+@‘•Y¸ø½þûÄ€¸ï½ùϲm¡¸#ÿ;"`çèþÍþûÌ!É´åuÔU” �¸µ�³áÖ†"»áAx#þ²þO^IK ".àG¾Ï©2¤uuE²†ãýnŸ’#²O(̇÷ÿpgÔ â÷ií! »ß§òpã5†8º{€Õ•þÇ)ÂûGfFø`wØÛÖ�÷wê¿&ç·˜ÿ·Ù’?7¨Àè8Ú�‘_x~p '€€y€üþTü'Âã€mÈ¡G.Þ_ÑÕ!vP€øßb$“©þgØx�ûô¹´ (ÄÅÛáñê@Èá`ÿÿ³sÿ•KÅÃÅEè fÿßûßÖ@WGŸÿÅþ¿ìLÀ¿y³ë@a®@—ÿÒ9ÂU½Á =G„­ÃßMþ[þw(yˆ½ ÀÍ/ÄÃ'("ð·Æø÷¶¹ Çy59þ¾Ü~ëEþK‡œX[gñý¥#;ó_ì‘Çñ›;€WWWß@Õ˜óÿ¦¿Œ•!¶P�#Ä ,Â`@<>ä„ üø‘ƒ{ÿ5B^�t¸y vPÞïcðÊÿý�D¼ ÿ Q¯â¿‘(€WåÄàUý7âGšª]]�ÿ kþ!gÀ«tµýa�ôÑþ7ðþƒ„¼Fÿ $­§ÿ 1¯é‘‘èâæüC$àµA>"þ‘ �lÿ-BÆ·…þÉ—ŸYø(àµû"Ëqü"9ý¹O¼Î@7·?2ò#3ºügÁÂȘ.p[˜£â�PH²®øý†ÿ¨ù‘�ƒü£DB¨+ØþâüȨnÿT†dæ†9BATÿÛâöüÈ^»ÿ‘Í€ýY ÜwøÃñG8d/@�?8ÿ8üÙpþßù³ d7<ÿ€È"½þ�È¢¼ÿ€È“ðù"ÙûþÿsMô~?EþºùþÙ›ÿy¼þ… 0¨3ØÄ„üqñ‡ r—`ŽÞÏø�7?RŽ|ýë/ËÿHÀòÏeü‡·‚ÔÛ�[PÀ- Œ\4>!1ä¨óü‡§íßϹ¿îRäzÿ ÿ~ÈÀ`o°-ÞÂ,ÔV2Ü)ãÝ‹²@傉rLqžï•”2¦I Yí4TJy›L`ÙÂ�–àlÖB¨–š„e`Z¤Ø”%ü�ËÝjkjÕøH_n ¨HC¤,?œû”Ç84[{>¸¼“éÉ®Fn¾Y‰Ðç춤6z€ñðž¢x{×eœÀØ=éi:“EyÛò[L¯¢iþf ˜ ™÷< uÍüD*âþ’"!Ø#¿À1õ<ÿå°–[wùÔØ"Ù›—ì_²ù¾¡Å:X$Ü÷HqÖ¸sgi~Lj ý,T_áU—Â#GA=¦«åÙìÔ‹ýÑ}ˆ“i÷(Øä¥bú5¿ÏTORf:VâO¶;:Ëcƒ8_:ðÞé§ýà�¢}u'æµ&9¤b²¸ÙðôÝ] 0åXc�jô½fz)CÛ·œr»ïCW·}EµÞZ¯ æàÃÁ9„ï½p Â|<`:qwí.‘Eh'L0›0¤\,‹=xoi·1·`Ûü4ˆ�¸Åóó=½çÉ õ<šÊò)Ñ*ÇÜ�ï8j7£šæóÊ‘óÎlÝrÅõÝ¿‹‹; f̨ô_<&e eˆºË~+ĉ¡±[ õ%½bfîÜ™¶}Š?/ÖuZ´$þ�²ÄV]…h¼#¹5“DžؼŠÕCÁü»�•Ú+ n4³mÝ$ma™Iö=Ä4rõv²½À\^¦hÎJa«ÉÎ0AQƒ{*EW}›$ÈönøÐÏÚÆt¼õ%{ àєҮ uÑdTžŒË4_9x«([Šnimn%ªæqgÍ©þÔA­?ߦëô#ªíþ"­ÎîGÁÆô4€z‚á¾y #bó%z˸ú®!]U­ïBä£è…wš[5>«•:0ã±§D®©(Ÿ³ÚyOÖãâш;öp b¬G?‹½p±ë:¢‘ž>Õ�ÇŸP3µC´*$-ÁÆÍ fl×£�M8Q}äf¨™ñsÉŽæ�‚ó2bOWü�üw]¦�]ZÚç•G;ýu™šë÷+)*ZÇÂ4ÍZÌ.’ùÑè…6; Ä=ÍØ´hšãæ°NyEõý9³ô—T¦øIéÁ »ˆ"Afùv´ ¨åzÓù–�U C…œíºœ;êݤª÷ƒ3ªèàïgSUôOÖ T+†RVcjbˆØÔ‹Bg¬ZcÖ�" ïS«Ÿk·0…AËQgÞggôf¯óêL¥=‹\m¸ªJ—Š&(g'='ûÔ¥ŽË3›ROÓ kg£TUÉû»¶¬”´øóì fUµª¤aý{ÐÆ¤–»¥õð{Œ¹€�iVá” Yý{<,ƒ}^ë{{¦a˜„ÄM1/3ýs^­ áìâî,TFdÎù¡§´K¼ÈlPõ(’å±ë)i^þ¢­™õÚ@{@c´�òþ«“ñF<~œdcFìú‰LÎÉ&å§HvXT'd*_,Í‚]zQ”ÅKÔ(íC(\M”W½‘©eFØ|HÁÅ�k„m�ǺÄdiÿñ3[bûÄÉ7U§ßªÀÌY¼e:GõÖÆ?]çJ"Ë—¹›Lã[ÔRò·ËGG¶¼ß~8f³UÀÅAÅøQø6ø›ÂkNÛhgxÓWûü&ÄĈó¶#ã·*ι�ªîÞª’Ý:û2Õåùï¨Æ®Res~¦|u“åM¼ÑШÀ£$�§Ý8Ú=­>¬r¨côò2ZÔçªtˈª2L4x/båÉ^jlÖk[Uû/lu%© w³ƒ×ÙŸ²º¦>à½í+6’tycÁĘò*Ÿ @å ï|‹³K\&¼€iæjd+ªÄÇI\¾É¯hãGÀEnMòo/ŒÄ‘?^½\õFM̃ØÍ³âóBÜ'ç„´¸²ÝúI:Ê\p{J¾9yÆ©´]¤a³Ñ5G¹)–:ڔצŽG?¬,Ýe©Ký”`R”ê!++ò±¾m=ðâ©þ+Ö÷…Ó}8gRÞ9MQöKR7µUþÀQkïÙ£S�õKý”k˱åYËÎÖ#S†Á@¥&õÙXܱQà“”¹·„¬\î‡]o~~¾:¶xýIH¶wÔÄ?üçÁYÚ…•,ß÷g~¼’s;ùÇKqFðÖ­¬~šžÁ¾Ð iq[Ížj²/&Ï�UG2@#Áêdùr1^ Ó†N¯½ÊÂÎÏÖ¹à•óØ7ï¯ûÁÏÇ©°Ofo\ªÞ[¥Ï‰¾‘­.é.5úg’P²£+�$È6�ëwè×¾Âx6Á'™*]?æä†9¿y•žûð“*ÄÙmÙ|ÎÏ�0œ¡×*åÇR5ÕE¨jQ쉻ZòE«‘r]}\²¤¨ÚÈÕ-sòàÖó+;h§Y–ˆ|–qV¤˜\`gQ(JŒ9©oÕSáµÆˆd—Z¨éøÞn6ºÀ)z3» ãGzÕZF[Ö¶à`Y+ »ÒÛ2[QŠìŠ“ùû„&Ã�NŽªåCÏŠñ¯§_‹¦rÙ0—:¯ÃŸ¯½=¤g#þ(ÃWò�”`„ÌÕ�ÀHÊ{Ë“ƒäuiÓ3K®¤ç ùèÕBª÷D¿9âŽÞ*ܵà^õº'ÌN±‘ˆ¨ðû¶¦O•ú-‘пdYüp³¾õÁrÑ Þº°ëW‡h%‹y�ÃV Ù9 ­ÜC†d¿fâ=Q:µ¶ÙÍæ`Æ["NL®±å­…tS‰Ñ'ñÄ!U%ê4Ú�wÍæ«™¥¡R£Uƒ­‡u¿‘�-lñˆš|~@Ç•ŠrS%À"²LüÓŽ6�%A÷*ŽÏƒý½\®[b¢@·V�qË1ft=ÖHDL0·ÐÄáÚO·9 ãZÝ(»Ç=j‹½©?ƒu)ÓJpxj`·?{#ˆÚoâœÏåCþ;Æ«¼¢“‡Å¥«¯’ŽÇ9R#çÌ€1~ڳטäïB=oUc;7œb¹&~�Èðùr“‡„Q¸Éá±(ªÍÞŽÏß�5Y{ÑlCí<–‹×øGÕLºÃœÓVt¬«ÕËz¿p]}cÍ“Ç{ª¥eÞ¶o'Öç T×O9TôÖGâåñ}ðP;¡,h¥ÞÄ,PstRÈ£’—8r0T)“5Uæ+¡šƒO,–VO¸Ý©ÝÒWÝSó=îàÄ^;’š0è8Æð`rÁ©ùx�òi:>¿TøÝ·Í�á~÷ô ìy×Fß#u©p—êï—øZ4&;äž�ŸÏfªÃKè-éGæI|1rŸ·¦º^‡ÈŠÐÑ8$›:‚Z)Ýq/3ð“öX©rÑÆ¸÷”e¤zSBi„̬üC’Ž-f‚ ÙV"G¨‡‰o–ýÆ0ÙHZ&pÂvÅ΄yÙfžñ¼*ìï <¤xt)3à9;Ûcor—f�ÏȹµŠÒ(_<ê•Hp×¥×Zm(‚¸èu>N#Ââõª.`àG$<º)MÝÜ‹«ó›¡š;~ÚïÔs°güµvÚ*€Ýk½‰TÕüÑ(¼ZKWG¬.\,ÝcºJŒŽÊ‰) `D@öÍ'xn2‹ÒâÆßŸY¢\~Ö2Qá’+Ðå›s))·úÖsÒÛ¸p÷£à Êã{*É Ïp²,}à×­‰¸So•‹fÁ ZÄhFwÔ)Ü<Õ&cJÙ Y2£éOe‹™ƒŸVÚ„_åomsñÛ¨:u ~£ºÁpúÜS6é>VXq¶tÑ4Œ/>ßù:ÓZÒ³à»:žÜˆ±/&þÃRˆ¥¶›GÑ9:H¤�},@7RŠêâ½\ÜM÷s;œà{�ãaßf'ƒ|5Õ†h3ÕŠÌLƒÓ@¦õR8d½ò‰·jëRYþVÓ¾:¤¹ðþYZ~å[ß»ܧâa†,´J¶Úiñ¤qÓ�-»f/vÆš^Ò#—Õ\` †ã0Ç|ËØ½oÁséV~3Rji�Ý!ÛòóoVVËéô›¥ÇÚH¾×7¾È1½œ1™¬�~g¾ŸŠ§Yi%žQ!Ѽ¶46ž¹9­éOs£Ó¹"yV´ñI½l#�z&ê@iõ‰Eø¥"•}­ÑÃO¨[» ™PdFª±†—kŒþ7G©ýƒ Ì$Êg Í=Ë«VŸÈ�HÉxiYP8Ul§»êÑYK¯Ö1Iïm籞(>Å¥mÎ5‡_`a‰ÓN¨h¾fÙ¢¨o)‚÷:Öô x6d,]ßeF}Ê÷L¿ pV6âŽé¤Mîé.B0ðšäI�ø Êþ TËq>Õ˜8¬ÜJA…ÇŸV«T‹?÷+ ~Û£ª£…,Ÿ”ï¼ù9ߪ½%Â?&5]õûÙd�TÒºp“æ*Üý”Õä_nPޒͬgoèŠo޺Š/Ÿ%š»!ó»iìHS3»6˜Ë¤­ {öCz0<‹Ä¾áKœÊÜÄhÞ/÷Ђҗ8šf4²ã‘!º­”ªo O“ìÍ¿;¤;¡ ®*°Ü“ŸU±ƒî+ æf1”šØ L|/½“¤‰â~dp$Ÿî&çx§7=Ø M-!¾§öiXÔ sn¢p¶I¯añ�„µm1;8ýŠà$Z®dzgõRîlü�üs𠱈€BÁ#;n¸8ÓnÎDb& ¾‘bOÕÇrëpÆ•½É¼f§þ«Ê‹ØN¿zâ-âÑJF÷%ºÄ&RrûâbÚLC£ø4ʳ'tª¨´Ê‰ñÑÁÃB˜m 4Ý­8L&•yZD-4¦@`?mH”ݾ7ÖЃ¢q·;ia‘_ƒÇ½²mÝÐÖFœ¶Ð)R=÷ðýá]zD&�ñQÞ`{ _"f"éÆüf3 ÜyÀý€µ¡›àa¸ãÞf`ÉA�B Ñ*Øe-ðÂyf‰\îÀï2ë~E·0{¹=‰ìSËpêúÔ²àÍ×ððªº^†Ä-ETßN[ÔÈx?qf¾IMÀ+øÞT3W„”cåÈ6·’oÒ8¹'d@ små¼Ë†åTþôU”K(k)¾ò–Z¨tÌü¹X×þÏ¡‰8gŠ¢hòú;ÒjKÎhÞxŒÓhKд«ÂÉœâ¯ÅêŠÏ? \ô„ÏÉ�#H)¥›¶ažý¯ÕÞé¡t +Mäl²ˆ\³RNj •YHºx·Üèš¼¡tk)rø•˜Ä%§¯€zdËr´ùSö±C‡#šo, ›çB.å¥ÈY”áv �`AÊÄC”Tš]ÇÛ4§OT˜Ú7,'³D�–ph¾ÑµD,bÛ‚•im.·sXlN“îi¹e/¶ÓuÈ€Ë}[aòp/ã‚þ”«­í”!þÄ�Ú ç�žáa‹�èEô‡�èfjŸpèî)êã¼X"è+5Š8,¤i×qšõciêgè¬Ã9Ͼ&ç/­.¨ŸzȪ &Ó :ûŒñ–¢`Ñ…›OŸf&@÷[fŠië1vn©Kéªïà|ò#¹7‰C•�ñÖnÉåáø†÷İÀ�b®¼O¯•hGØ#_OÕ¥ãÀ¥¤öÒùr¶ÂTÙÝLƒÕªüƒ?òNFMß3Òy?c¥Šñ“TÚóFSéb˜–Ë0 £ÙNá¹ï@xG‹öœ¦E8:¢LYÆ ³'ðw¢ož|+3M,õ”Žñcc·ó‹ i�¯|y£47Šo5€c…_¼©]i…Ø ê£¸ÝÏ8fŸ¨Î¼¿í[”�ÌD�åŽ)¸íÚpаKH¨K4W_mEGA?VÖ<#󿪟(¬"oµð5ÜFÿ¼öý•UdÞƒN÷âÀ‚‘“TÞW÷ ïwkËkÆàÚQþ<îêr{™ôÖKµɬ1d"ÅâpN·*7JȾŒ=‘»eŒ�—²/ÜsÉt6^¹j¶B�+0 �«+fx“Ö¯¯� ÉQ‹Xu*1» VºÍ“+÷KÉÞì_7/†c÷¶ÌL¹œB�DÊÝoüçÂ�’nê’–¾‘²xJ–©YôžiQ­³±ßæx LB§33Í&- ¾'õ{g~uEQês/ìk8t¯þœ`ßËÜ‘Çû˜c×¥cŠ/ÔW2WÕmÂy%vTþ:d"IZ×ôëM}joQÉV�a›ñIê.ktâ ÙçîBhÈ=•Å×Êér‚éü…\vÞ†I蟼>Æ…ˆ™j¿-<ÆùèÌEdOž\G51È1m—8F�"ý0²£7R#;Õ‡Ls¼ïüL’ðC.•€‹�vM¦ì©+íÃÚ·o®÷jó†η›;$¹–Jg5‹ø«·�0»#÷âœm®é¬j\.¾Ü¢[Õgïcí›–Èû–Û®ÂÂBmp¨Æœ¸ KE¬X©§šDßßȹ·„(&øŒ6rªéóVgceÒj5êsh°ƒö·=7?Êw[q N³•„´3‰ éÝÆ”½öûñøË—¶ÝË*‚Yk¨DˆÈ´ úRkd"TJTKO#)§0é¡�ftîüÄ ¿\Êd/âÇ,'{ƒ×[°g7çœ�<Äè,1´Uµb\�Œ‹|­Dí]/‚Q¡]_0È”Ÿ«û`ÊUß>ëÒ(ÐÁûq^ÊÿóYi/{oƒÛ6w©£:JY“.JÙ ã‹ÑG ¡3?r¹Ý`;}_>ŸÏuÈF|bóßi†ò2uk¼»ŠÖ¦câ<š4x]¡@d…ûþ­£Î^ÞÑîÌprkLæ’Ù™EdižM­¾�J£#‚`jF»|õ{·›�Ø÷uþ9‹i.Õ‚s»F¯Ü,¼¶ÇYñòÇÅœ9X=¨Ð=Ý”àþoÑ•x¼ÔûO�ñxM¢ZnpÕí®ñJ®‹cwc7çuC+Vú…ͶXHT€Ã³ïħK±º¡Ø S•ˆVDØP[¾úÌþyÜ!I�‘¬BÚ�0ÅÒ—ç#wß>tÏG‹k-¿ÇÆk."ëA]}L ‰Z”OM…Þ=ƒ«*šØbKÙ\! 3�ðüO¨µò~~žií¸fÇÝûÑ9.ñ]7#WqNF@ˆ‚´S)=—'ëìåͰD]õn€ngÓ{Ü;ŒV»^†Ç›ºÑDÌ}M£¨Â#ËŠ_‚õH¥£S8Ãö_z¢ .£-oá?]mê¾Ú"üj~TbÌSÚe3v!�Ù^ëG»ÝÑù„„?÷g¹$íÜ·aŸ°ºˆûw^>’%yBö3E"™ö!Ù1B—nðC¡2j%™ó‚¥óë¬N ´¦§oQÅ}í w°_R Tóèª;Ö ²Ë.'¥m: tˆb>%¬aߺ Ù˜…+»ËQWi Whbv«›qZc4ì- ¹³êYúµtÝàžôËÍø|Å‹«�³…’^ÐÊ+~ui¿!dRi󺮽.c™Î¾x¢h–«þÔ8S¡)~„õÖ:$¥ß[ó RNKw¼’é*]³ºìš‹ýÔ…ëÚ¢Ï"± %»KøF­ÖA'¢°/]ÐVñèæ�ݾÃkª'LN¥)I_yu¢7¬éüóˆùlNº&SpqŠ–kºÞp?ÿaB¿�-"/2gôø$õŠÁp´C¶«¯v7T§Î ‚)¼ßg6ü¬´Ëiò´Vx�2‘8Vç­Û^Åk!�³Qð‹Ö¦dF×vÚÿm¿K��|Üz¾ÖÕÏ\Å�ÜêJ£SïuVMe—¡/ÒS.ÆFhÄ`ËKÀÁe E_­ŒŠhZ¢àMjá£Xè•ç“€?˜“×î“ùªÓæú¾Ý�M›9 -Îÿ>3çÓ7CK$µ�å—ýE"ê„�àÀ«0¦Q×ùWQ//žd?õäH˜@Ä;jÜk7‡3z¹fYRô÷ýV ¿ŠÒf-w®+Œa¯�ZÌÔ–b³ØÈ�9nùž¶ÅžùNC°µÎyO# 4vıu’D�. §bF¬‚!Î!ÐGÛ‡=Øù|¢æÔw&"�æ6ûï ï[áj˜Gº2Þ<­Àìây}$Ê“i jIœk ½ÄµJŽRB#ûW§‰vvõæIŽ~CÄq'gÞ-œ¾{Nû¼ÏC&g&>Ölr"Õ2ò£ÈÂée#¢Á~ŸbáðAZ{íQ‫ÅlÓ“`� z×¥ûMþ ÄqªÄõL;E¡g2œS¬=ÂUìÆOüEßǵ9ö~¨"~ÓŸ~"1ŸRØ’O#v‡11QUc +¤ÌûÀÜC7vZ�ÿ bÀ@¶gRB3�ÍÃË/Ãó‹ó³"禙iÑ· ¸ÏÉ3*��™Ö Ø9JøÎøäèª%,Òpãˆs×±¾¢’PÍ,Ïé»­-ãG,ƒw±å†!éΉ « O[XtS»­V >p&[ƒ?‰ <ºˆ!¥qožä|Iˆ>”ÃåÓ”•|t oYZŽz½RZò"ISGîSQù$™%ûeõÇùƒšÝd˜¯ÈRêñ#œŸc®ÜX¬¯J(æEd‹}X.6ÉéÃuçîLPÝJÌËc¶áïíÝ\’N6ÊæI†—bu8X�¦p}ì‰�>çt÷csù/'B)Äuº£(ßs­Ôþ(QOO·É¶¸†x”— ²&^�â†Ô+À4ÆU‰ò†È´*=qëÐ�rëh)*ϲäJ¼Tå;^y‰(‘û]êDz–c¦ã.‰È$Q­ÞÆJ9\;�Î?5–ýò äÑGõk%tßù¡,;÷@ˆ¾û“ÆpÅÜïs¯±Pæ_î ŒÞ+9ŸÉb?„‰ºTu$¨Ò�…¾|x$WUöN.è”'èv×ñ…pÖæ{œvΔÎï�øä)¨nG˜' KÊê&»´¸ÄŽ…•©û÷k‹¤ºU’ØRk‘5|\æTZ'§ã|=†}i~–q`/w7á†Á%쯆óD\ë¥c™i´)¿]ó©5 ÃUjòÚ%¿üjÍ»èœF²›‘\ÛËö¾‡ñ6ç®z4x+“!ý=ºìÕêã)f1—.Ê/¯BÚ)†œé�M/t††±I¢t®–囋·$Å•’ÖÇ 'Î oÿÒbö�ªØ”]ø{†ä 92<‘ÆP9p—ç-*™Øx48Þ¹|FÍÝ=ÿd(¤—Dd%J? õ¢�� SâÒìÓ™h: FRMF@`„]‹ÛŒ#Båáy#§{ÁÔ÷Y”ày²¶û>ºçDQ¿q‹ñÏúíg›º¸O’âù tI TòîO«nðÒÚšŽèß ÷ñ¥µT€ x¼ÇúÒ:¤:AµIjÏ&¬2åÖØ+„xDï¶Y9æʨ5Ï%5Àîƒ|díb99<û„³%qr7³ Œ‰­ÜxJt„†ËgÒŸ¢R•lE»Ñísd÷*î5�+§{Êõ�bcµP™ç×ô(¸øÍõœH%å94»—† vÅ6OhŠUß33>P'*G‹�2’|&WÛ:²“þÔ´‚œÈE†ª—ÇO [e‚dãeóäž$áýÀü<ßrhÛÖC뀔Acý>ÃOM!l%Ä]¼¼ÍÞ:^ô 1–'â`´Þ©ˆ1rœ/sLi»EÍZ=ýß)vjKý›²¼Èâ'yúÞÀ‹´ž5#È×à‘P“Ï›‹¦*xÝrŸ¢¼‡Ž¤ÍrÌs’9À­üºm�$í@B0±e_Ø3‘}ôh Í/Næs�§ØÆÅ³­/ög_e¨©4¸íŽòëÈÀÓbfXÇżêȯÄ*nPmý^uâ<¬GS�%…µŽ®®ŸyûðÍýG®H:k÷X›+aʯ¯|PówH‹XçMæÖõ;ê_õ2>„ìŸó{¶½:‹«ÐÒ1§¬jÍ¥ýe^p—+v7±æÞq^¡íñs¼¼BG,šè»Àh§<ˆ?ûqœé»ÝI«C/y*Æö'd"äMp©ƒ:}_Ê™üY*=g%u€Ï�² ç-Ïuý˜[þ(ÌÉÆŠÒ‰ýYZÎpìùƒ“¯YS‚l·Ÿ&Xw¬‰ý‹lHµ»%“-=øqF‘Sî°Y«€×¦™¹J—¹22~$qýýY¡6É+-qõ-àkâ¢A¶¤_Œám®ÆN\Zk®¾NßxõÈUs¿vfû?Æ¿Í51}èSE ÀQ¨²Ì¶gâV¦QŠÛäL´8†PíÏ®�‹ééÛƒ@…²¢Å¥I–ž…&¨�§’;³.e/)!åa•Ùöä‘i†É7¾e A!?B-Ò&­~YÂÆÁ%jÊ¿0ûv=µÏè–êäÄÀ‹jw%Íݼ³·Øî�+©³¾Ÿša5_Ƭ¢ˆÒ8Z2)Udçð5ƒËbÚµªã Ûö =U´ìcÈ\N¥ºˆ[Üï´â«]T°EÆÙwxõú`öËŒcS©u³-[Nr©�êhO·¬³…ÛDgÛ�îç%GÄŒ�a�â�Â+�‰¹)Üë8¶u×ô[e�·x…zéKÞG…[Ó^7˜…ò̧¢QiÕE“^Œê�.>ÒÁ«b(yÿœM OýÚŸo6oö3QRÉ­ÐF¹·žD�Tr‰°nNŸ]ʵ÷eŠëC£T†ƒ×ùŸúcÍÝíEs·¬eˆí¥fqVjŽç&£³¨R4†öàÃ_´0Í�+'�\Åó+J^$Ò ›H á’�æ fa'%ŸÖ?ÖÏhò yŠ7ªr̶ãj€çq,žrTÑÅÅëÉà^I6êÒŠ­X¿FÜH]mß¿¾…å»CkHd©O£Äöž÷-[3Tä¾ßÔûY|’WÌ‘y±EÈTJõ};,)�©±ç³kÖ»«U†ºŸÓsYk?MŽy9ËÙz�PÜ×u `+âæ¢÷B4OP º08è¨<�ÿ(Ÿ“²õZ4»´ûîÛ¼ÏØð�Q¹*~Ý]A`©È4ýMWd¾ùÙ¡ÆG¿/Ý£›­ c¿LÙ©›¸Ï? P¤ñ¹K~­_Œåax´lúh�¢×‚ÁWæf•Ã’ùð¹öÞY3ï;!{Ù Eü„•³ÎWÜŒüyÅ‹x_ÍŒƒkÂkè™ÕôÔ”î3›èIÒ|«½EêÅT&eý¼zåbòãÕÝ‹U¼ŠÅûhüäß‚SWá‹Ó‡ëS Å‚n*ÞXc`üɘųf͈,òi—kõŽÞSPõïÆÕJ2r %�ëb„|Zà_oα£:“$Á32‡Cê&iÒ&a�ãÀW!�®~äÈi7¸v�’¾Èû‘bê![ !ŒÉ­^À«TCa3Èj Á¦3¸ ûœÒÓÁZ­ð0Æ!PfYq½Î%�¸œ•ÏC¤›•U²*R:�¾¤ê •BÃcÈÍ¢AðÛþœlùêÚMZ¯M-΀7îæDhòü°V·>õ¡îÀ”õ#æ|–×»yó·kîENŠ*�GžÈHOE9Œã�upºRŸ­·©”çËú7mXw¢IèpÆ0‡ï—Yn˜ž_8kò¢Y|bÏ{™±Œª”^+ÔÒ )&kPÝs*€˜b" »é¸é½Ÿ w#^ÊZŽÑêÛ%šÞŠîùsÛ¼K¼Å:ŽÌ?Æ®Š´bgö«aF+sÑM3Ë\MVPPSy3ë¥"eל²ìøþ]¢ Ä]B¨G�[Ô|)®C_:!i44i;/ }ëÔh÷9E3JYŠÍwHa:x9"4Ò=ñyNS8Û],MIˆŠCCçS­^ê:!Þ€è¶'Síä2í£‹ 뻥ßu1(‡!J¶âˆšò\w9´ø|l¤9±Ä™~öæ@(ZR´ ‚QCC½r, Ýy¤c¹ÃÔ±  ž×°ý:1Š=�„8áÓB¸=Q?7X…þKé§Ì5, §«ÍB>=áE½�cÚ|”ÈŸ½Xy¡Nì.ô² qŒ/_BW�øqF·Õ’e#*Ž«î%�1ÏhÉÍ—I(ZÀÛÆ‹¦!~¶¥I ­P:Jk´Q=ãàIµ!pÚ C&¬¹�Ñu£ Æo¤ÁÕl"Ôþ¨EË”Bœ~8!âRrÐÞ¦1–Fät§7öæKp C·pKœËÃ>ÿé91OæÇ/ÆF~îoúÇ( ©e9ƒL—f8²9»�—fŸEMÂR, ;¾â\%GU…Ã0ÌÚIé{w]¯ÍÆp3nØ N¾Xò£ôÞ.>�8xà¶U·æÚüªý)W¬ÞfŸÚÏdje Ìóè¨eÒZŒ@`–'½_ýDãÅ¢Û»kµ•ù.…Õ†›â:Ý¡-¿ì�½F­ÅD¥ÖnŒªë>êå�’øàe]ö4ã1£QÿùI�Ðy¢‰2ªÝÞû†:AF�[‡üZ;ö<è)ÌÔ(ì’]ýhÝ›øW k·ïÑ{Û ÇiÏ„eØvÅá¢÷kÙñ5Ò²¼�q7ÁS‚êK“¸×Ûm†oˆê† –W ×~ÑŸzq ZÐwÊÓöõž Áô )½ßYBªq ÜÆ¯Ûì à„âáãû²¯E:Ú®/ìLe¾íþôkmÝû¹ÿÎP‘ê×=h<ªëìÛ’/ q2fÂS;ùÓ„ŸdÙ¼P“êJô² J#4Të›ÐΊj—]øøƒUJ݈ò›Ù.“öG¹¼tÄ2βO­ÍFåØß {Q]?±ºE³ôŸpzvµÆhæªnFÚ¾œ¦�Bþ\¢ìl3š?Y”VË×Ì2ËתŽþ¬­zÜRÏb0LØ“³À½Uµ³&ÒSL€³·K(ßš×ù²Ôú©G.�ýÜ#÷ùð½„ûµä寚ŠvúBÿt›´W endstream endobj 239 0 obj << /Length1 1684 /Length2 2272 /Length3 0 /Length 3326 /Filter /FlateDecode >> stream xÚµT{a BAFXDôÀ……"Dñ> sC°/†ô±$(LÀóõC%5 ñxI%I¶5pÙˆXÀ@˜8hÀcF ‡À€äò¹Â�À¤Ûí¥{w3Ýèú¬0]„þÂbCg0 [+W†¹L:Còf@0†ß×pe`~I,P’N³cX1Xnvd¢d�Bž¤íض`È€¿¡a©\¸ÐÐóCÑ s"Q,|EB”€| Aü| ?ž#‚û >´@Œæ`t¢~ÐbÉáT‚…�$ÉYtbTbI˜ý0ŒTR“¿!è³6~ p!—êæFAŒB0³±@DEBà›öƒ8º‹!ÀF$HzÐ>¹ÿió º5‚íÌ‹Š¿<1 ÃÿÁÍçÛf#°�'D…‹!€ËãCôBÉ™ñàÍÊÕÉÞŽÎÀS1íÁx‚±ÐPt!ZRÏÊ–j™f¦€D¦v0Ç Ä@ qölyM("#þ»¼`D Gü'—s¸’#àˆ‚ˆL˜,‚œlÿJÁL¸¿m¾ �(€BÙ~DIãÙHÌd‰ã#*" ¸ _Eñ¸öÁEÁ@"(*⟎ÏW8²)Àá±QLñØÔàª;Á\0[4cH>¹þÒ‚…€ “>6±æ‡ˆ‹#º"(¦ ½ÿÍÀ}ÑË^Ä绂��Þ¿òúe0Èã‡ýÿð/ÂöAÔz®ˆ äáã íy¡Ç�‡²ý)^´/V²‚}ù€'H†&”ES2h|LÑØ­Ä“ÜkÞÔð ¦Uv …eû‚ Âhù;väÑÊÃÃÚ…µíß…´k³ö(Æ&(€a8¦б1AÆÏ�Bä 0‚b)@��¸ˆ'9bS€h#1-¬Èd@„–Ÿ#r“Œê‚øHCüë[XÓQíãq°ü!l/t? S³cϧ>k ó·èÿ‘mm�„F�<ÅÛ’¡‘`jLŠú,�½x•,(ãñÓZ2Ç…Bl\çC„ýõÿ3ñ—£íòÛKdtÌÏK×îôpN[Öy®½Fm½mnŸ´« ¶2&{KBu4?}:þÖCçˆ ÿãŸUem¯9{,ûÁhZ´š¼�UóEwóp6­#¦ä†–þˆóÅK¬"£{ÙÕiÕfó¨�YMÝûdJë¼ÒËL-¯’ê'y2âÂûäëk|åÐEÕZµŽöZ)tþýšÔ$ð«Î­|s)~m³³lÐͺÕRI…»>œÐÈ& K'ùy¥Î×{ãlÏäyÄöè8IwMÚ^ÕD¥&·œ=Õºsô·Iû[*þ™þ¢Hâw{º~Õn¶)MŸÕ]~¸ñÛ<Ý+úª?yí9^øA±šüûÓsžÞ¨ÒH“Yy€¨!.:Åœ=ô{¯Y�ënŸ7+Û¦"T?Ý]ž©­ËZ_P¶G®ÑëÒ˜(}Ò·¼± ò|> !PÙgßëµpÛ÷z�c£‡õåË­ï6ª~)�~.~»î8s ÈjMÓ> £×÷rÒlÍéLŽÕ›e©K`Um¨9"·ÔPÞÿV[Á§¾žwžIŒ°—y§°{CŽ<£¦ î«Ùù§jªFÛSöm]Å^ŒÒ£NWÇ[ ˜ºqË/ròç¥vFY�7{¬JŒ{ÇX/µ¯gΓD9jÙP޲fÚÉ�=5-†ìuñ§ãrгa7cqÿ½”%Tð­Ý²áÄø¼^ËY-Ýôé·¬\¹Šï}Jß׬‰Ÿ¨.u*>j–\ë¬?½�§›¢°®°çÚìÄÔð~-½D–JqfhÛÝôŸµ"‰ö¿µÝ»ï¾ÅÜyX±ŒåÔYÊ=>÷áÍRÕø éÌ“Rׯ«Ò‹ôaõcá-J‡†Hy]VL ×3WLý*=çsÞ/z`‡V ×ý±mGÄø´®ž]u«ÞÌEfýfü¸¬Qõµ­¥¢Â�þ»¾•±™…D×¶?b¤mÀ †^ùg%L†VäéÓ:ìèëjÅõÏtÚ)yùNåz5îœÛUõ">úfï‰)ôt½‡+ó=»Â#T8CQ^ãö�-u;«œ·5Ôî*¿¢áî„»3Á|œ½Çsù†�[“³òš î1LËÙ§¹Ü+lŠ~WËüO…ë·Wm’ÓØv·Ð½±ÃNn6GvÇÃéÛqI/‡LôÃFƒÉ…ºÍùÔ»ùˆ™â<�¤•k'K~•$}@ãÌ�1bdŸ’âìJ‡yA¥òwáï37­´™÷NØÍèï(•Ê­0¾5r�+w˜Ç4ñ >¶lú… mÛ‡‡»šÊóäß(ºÎ÷yÔ3:‘œ~Ÿ€›4Ý2ú¦½ôýʰmÝé‡4bÖàòâ´g݃Z©3CS_3‘™ê¸<¥·ªØ¹¸M¥å”¾‘VdW™Fë³~õY„E£:†mÀ)|/_‘Óùúù£2wד&;ߥ<Îqzˆ¬£gûIÛ,[¯2Ó‹¨÷ìu ª’_jßó.áëüWr=Doñð³ãÓíKׇ-³ÑJöH»u‹PÕ›ðÈX{�P)ã]#>ŽwðÏk¬ÉûÅïLUèJ³Ž=Æ3¢Æf%õÌ—…ù]±!ïë3˜ÖO–¶îkÑ»­²XÑX�;Ï%%”Š<-Í�yhò@•5礖±‰…ñ±�Žj£×,µ_tþœ1*7^(.+Y-ØAæ4¨W-Ð_FÔì%×ÜÐ) æͳ¢.·,ôÜK*9ög ØKNm[QR~^ÕKßTåL?zéq´ÀìMêÆÔ¤�m·“Œµêvã­ËÈYýG¤—Ú·š}xSL)×ðêæ—$WhÁSUƒJæêd)œK­"5Ú³žÁE”uÛ;æƒ é§FÞm«kF}Ø„Ÿîù…?©£!¹É‚ÄNmwSÑŸ83§ZLË»þ²ö�áç­kξJ?PúÜfeÀœÅ¯c¨¹{ãlPø/Þ‘9 …J9¼;SM«7Ñ·÷o‘ÙH�sᘛØò®‚Ù–{˜ô®]Á“£[4Oå0û¶ã}'ÂW·õR sÉO’Ç´�ë0Š"¹7~ˆ<~©„Ií_²&èîƒà-{ÙO!Óæ§GËRâv¤ô™7&ì+bê8[Æjy>X)R¿�}·¯m`ÈwfæÌ9V»bÕsÑÉ[›,6›W 7¨Ýìž"9�mÌ}¸ûëIŸýéG¬øôæŒ!õ,++É÷Ió·Œ,#Fþ¡RëUá².™ ƒ+p‡ŒÝ\6Ðô,¯¼8£v$P¼ÄË‘u¯@àX]²5І´Ò¥þ•cîíý€U²4©§>ò‡¢ØÃkæ‹(~§óslûadL¿Q¡ªöªo­b§I¹ÿíE.»_¥8©*¿çÒÐ�’||™ñø©ƒ?R<ë«[–ŸiÛG«li#©[Æ_IКœ‰¹6ÍÌö­Ê Ÿ®býje–á’~EU3ð÷å¥_5äMušH8Ùª)šgFäã^TºE$Еµi3Z§íXH뢶ù,7¯z9Ÿã5Yœî]?ªuJúŠì.=Ïï¦=«SÂV}Oé(’ªx¦¬lš\Ò'=l-gtaÖÙcP«ûqERàÚâõkSUöŠjÇ­Ý,ʈ͹ÉñÒ+Þú÷“reš–L6^–Isò²a„6ò*c&Ï?Ò<ÄÂN_*ïâžR0I{ÛÔ÷MHÔzéc]÷C™Ù¿0¹Ó üð®ï–O ÕµnƒY<©�þÖ5øù’�ÏOÌÔ¹3½L<*ú-vÏT’-FËÅ–¥KŒuF;qÖMkGV¹ì/Ò]A9›£yX1quˆ´Òw‚þª/}f¨@YåÃñíuz%½ßR]ž© 8©ÆÎʤ‚�)ªþ7Õ×ܹݘ¿1|dÄó>¯tþ²š%K¡›gd£0Ò–µ Úœ}ÂÐ[ì·öYÜ÷áëϽ^V3DͺOû? u• endstream endobj 241 0 obj << /Length1 1727 /Length2 2328 /Length3 0 /Length 3400 /Filter /FlateDecode >> stream xÚµT{L"�ƒ„Bk#RI;ÀÓË Ä"Ü1�Çe[P¸�¢•dN¡ �Qĸìb�@µÆ"&ÄÇ èPpÁpƒ`Åí T xAÈó!*` Î>ˆ#†‚Ü Áá\2ÁCœ¾å†G`’D¢$“$Ú‰x€ì(D$ˆâ ÌòP"7 Â_„ *„þiøZ"à­q¸l §<¾6„™ìîpÐfÕ8’Ϧ¿È`lN·É_YóÄ #�½ §†ñÿg㾩µVÈãyƒÑ�ñ¿Îõ[g0šËÿ·û7n! jco�yߨ¸‚µÜ8ˆãÃÅØ³#žÕÏf¢Ãá< R-I kóY‹ŸdÓx8¥ñk‰+¹Ø¢­í7&œ¬ì( êŒ ÂÇò vü,$Èò×u,7'Ó'ÒŒ¯+ÌF8\80·²@Å Îs++ �ŠSžÅÍÐ “`ÃC¾K” 9bk+€L—¨f%€ìüE²¡d·/’­%@f}‘¨<�;#~�ÝG²Õ34¥üÝÌ_×ÝŒÌÄP$ ÚÈåà—ý?\ðQn\ç×ã¿Ï_Á_0ü{=þíä„Ä%P¢¹Þ¼¹%°±¢$~Çž½uf¸�Oü³,Yy‚â 6áQ¶ß™sq÷é$×¢Ö2Cée…ÚêMç=:ÚÚ¨¥îRð«>äXœ\»-wE1â¹Î.8éP2|r“áNUÞÇguÙgî�s|×ô�I^IZ ®ô–|’ßö\¯®me—õM†<ò J-ïçÖ¬×üZ†�i�MS©æw?-y{XsYý“2¢’vj� ÊSŠëZ¬yI««õ’öiJ%ýØL´òAHánµYþÕ&åÁŠï"”�O·©Î׈Y¾À®Q§re÷îÓ¤î½!õÐíÖ “ÓîÜß#ïQiJcnw~*[^á¨]nÚxÇ¢þ´âOTÊsÔêг;K²íÔødÞ�bQì[¨™Bk쟸×p þØþñNgL˜Ó¡h²+®h|�hN~[$÷kLð۾×ãÛ”‡Šùñ.AuÌY7�ƒ`%Ò»õÇ~©F ≙mÇ“+sʲœê3®¤Éß3TwlHã``½ÿ{õa#“î÷©Š+âäFí{Õê2VؽɫŸÛýÔpB Dé 9�¤gw¢Šôª#�%hõªÜ,CÏ`ÏÆù !óÖ¦ ¶UÍ õ¹5pIgœYT¿[b~ä¨ýSØnt;’p&Ûµw„ÛÑ8é‚-{à.&:FŠéËõ©k—øÈgêy—kµ/ø¸tSàÞÈ KŒÑ÷¥dåíªÌ_]£~†ÞIWh�ž—Îw÷Þü#?9îLâŸsýR8Mߟ¢è¯™ÖÚZ!e`pM[zÎ�yŒJ³‡ŒDM»±QßdõÇg®vô2,w(¼´)P#LÇÖF;våü¶j½Ž’Úm),�z¡Â·-èVíˆz—CŸŸáò|yÅwKzS7e]9ÚT0ìþÜD*«íàÆ"Â=qŒì¶VºM/OVÏU¼·ø~ì¾WzöpŸGÒKå){ "’ÆKç3HuñªÃ +ÿðt J±š¾½ºÐ[)w,uË~ï”…É‹ƒe2ÁFBªÇ•­ÚGœ¶ÅÎ R($Øš‚§ªYûïM(Öõ º£!æ‘]G%éæZ;j‰àõÑÚ² ¨¦>ÌÎfŸ”Ñö}$i½ƒ›œ‰š[ÄþÆ»7ªN¿xU›2¾üM]bM…‰ÑTÒµŠæ¡ñÆ~øE”Má·�*zå2KÖ‡¡ÓÛ�÷Vç¾Û’6gÇÓyi"Ï “#Q­tTU<íT1½f—ªÌःYÒ ò²/žË+ ‡<´ã‘ÎÒìN›éÆ{ÙM*Ñ_K9ÐÏ9Å�î çmÑG•Yí*0¨î²ßb¡™m¶½¯7HƒFX*¼_2õZZKˆ”^˜‡íQf½::r±`] ·¶ÔÐlãʲs[F“²6ÏûáÚe¯yÄú�ºð´†Àpl§ëk)GŸ//ì?&¯KÃlîÉpüðxh³óÜ@ #Ôý.qÛžÝ�'+U6Ŧ—¸,²¨7”§¿RjZÕ…"?fn˜£�Í[ßç\²?l<Ö]2a$÷‰vzÁ~ÓLöÓ%ñÃc�"­è¶±Égr¢Ð'­àÕL)�ï¤^hè6ôí4,¶1é_ôƒìôšx¡àÔYkûäåG률Øç¯T¯œShÕupÑÝÜsÐxéx™V¨Yê0íG˜è6/w Îýýô[W±±Æêîùo2SsšKã²¥-Ë ,HMt§Ñååšlåæ—gÛ~ô{Çà×µ?»yÄä¡»7í—_�áÿºåçÆvìZ8om ÚipžŸz#8|Mrš~I¯*˜t~ˆ|yK:$wm�6ß VûýëÎ'…>Rrµ·rs– Þ:(+r™s%eEHʰVšsžž¼Û`®fZ*-Vê%a¥½ñã�‚û—š½�›¶©Ç«´4ç<‹œHãêlXFz¢üëqºÙÓz¯UŸ¿ÛÁß©wxpaQÕö¡‹ê:�yö»ÏÞ5Œ÷:î»ÞyH7£8KQnÖ, 1”°ôî E3ÕD©uJŠÃ~�GŒª>ÊNT''¿AIOûzc·N›ÈxÑš»Õ-m ®J´¥ý•{ä»ÉXÿ9Jw\ ßÅnLª§É©Ùiâ× £T¿¾1MÕd£�äLŒ#gkÂÓeýX÷êMJ”|=ïúþ½útŸ4ß#–YÊÀÒŽ¹ÚNBä-þÊe#nTYTÝ-Wg)]·UÈ‚–ºí#j×ÓS5F~°í9ßŇÌLd‹‹ö¾vÓ¼Adh'^-x›ýp¹@3€¹$åapÐþ�ÑçN˾"¨~7•ÉЋ ¤_ãtŸ{+¸sÖV­þg›Tµ¤*¥+ “Rù?6%ö˜,ë–°‹w¾8uûîzøç6‹%ØÁ<¹ß?ëHó™"«½,wÁ­pÆ9{¹8¥xƒ9«�þ¸9Lty`©T®âKÌÅgè!»=+6÷jO؇ké%�Ïí¿Ñ{0tñ‹öÕÊí—žyçüv:l�B÷¬iFo#tÍ¢õ5ËŠ¬Ë»TÃÚ+Dœ#¬ˆÂ --òúíy¡Ú·hÆ`Ë ÏCê=*çé[Þê =ï+ò ¡Š"©ïÇÊ̽ùY½Y±rÄläñØO1#׿úYm´ªmUɇ}ÒýK÷žy'7!,‰dÕÜî÷óo Ž©–¡µ0Zú䆠‚ô³Ý«\œ³�=±ö�±‡QS©Ê;ýÛAOææ ¯ŒÈ”ùÊ1†y4éKû.$οÁ…O®®K.ä=½~9É;ü�nIùòÎÕÄ}ã\–fí�Úš³|RúªéŸäCïÞöV<òÕ©ryþ«0€Vüç(ßó,yôΈ}Þ¹ÖZ^ë%ÃþcW½{zUÝŽšÆ3OK޷䆜ï—Tzl¤¶z+êQfž¢¢{O9‘LÃæŒvŸ½xWÊ`´!cóâMý4éØÚåú¥ão¯Æ\¬wÔÝì[œénWšp:ìÙµ×;÷1§çÔo¾¼ãè{r�Ñš[WòË,Ó_s>íd)\ÐÉœJ–“_ç5d°Î~ÕFÂ�ò endstream endobj 243 0 obj << /Length1 2030 /Length2 6965 /Length3 0 /Length 8212 /Filter /FlateDecode >> stream xÚµwuXTû. €t(]K�Pº%ééfbf†––F�A¥$ER@ iIAº»KA�ï çl÷Þ÷Ü?ï3ÏÌš÷Ëw}ñ[Ïb¿©«Ï+AØ@•p4¯ Ÿ€$ ©¥BÛ«¡AN0°8¯ÔÎÍ „ù„ÙÙ�P†€+‚ÐPI@P mèC]ÐPg(À˜H²*P8‰ÑC/@ Šx¹@.Ð/ ‹@¡ym@(Œ ·ƒÁ¡·1. /$ÌÎ}C˜—÷2Ò¥·< ;"¤˜ùü/¾PÏ@«ør‘*›XðŒ#¡©*ùÐ/)þÊ„ý1•ÓÅl]âëOß î/�ü´üH•äz^ñ=Ó(jd½½¡þ"Û4_äó³wqï˜ÞM‰ú¦“'Bý?)ö“Y-ŠÞMgázä ÖÜ@:QzŽ“Ó70Œ4`£žÜˆ�µÈMܲΥîQÇsinº¾úüݺÌ"¯_w7`sžÙÚ ]ï‹Ì½.G[OÌÿq�$”ë^rË­z<ÿXlsàVº[‰ÉTýIIJE?¨u-Ÿ¢u¶¿*€ÿ4NÃà¾8wsõ“³²’ï§J£Xå¶cäMT46›}ùÁUj4@ { L+*ÆOL}|ÅÓšgTjR“vÊzГ¥t¦røÓ‹!‘7Ì_ònEM—šóü±wGeI”Uä¢]ªE�ÞÕ©úXe7®yDJõ-k+;ùC;‰@í÷{ÊKŠRv¾ÓហΩïj¢#3ƒ”*ا¹R™ªíôŸîÄ<—Pì8™TÎÇAW°Ó«èö‡ê­}” Hg¡�,SH•¸û-·êX! åvA/i|s¸œ¿îî=kŸ6ò€¸n‚7U]ÌGRl{kUzÙêýØMú‡LÔþÈÑGOµ];­^·üþªÒ§¡aö»Š<޶•aæ¯fëß’ášÜ*»"•2M ¿ˆ< ˜9¾H¶ñ}5Aµw•miçœT#§®0ŠI7¯ô-ƒ”+1Õ´­F[{ü ó+Òq¥' …|Ä©&«]Lù"íˆyðçÏÍêÞ?�ÞN�¦^Œcg"gkÆíÞÎežôãƒbrÈÍ-6ùˆ«tR²M‰•ò{@‰·YQ�!¾—,ãâvÜò¾ªa0uð~Ã5�Z¸¡ï(ÅfÁ˜6®ðõ"õ‰ö­¶Ð×üaWãVóÍÓ“8ü?�Îwã)©ÏJBׄ+e_kkOªL$tÂDWºÇJú“YÆMÆPïœ5£;Õ©gWÖ©H(¾èÉÝù|Õ½�àñ‰ŠpÖ'p•-ÿ­ˆ‘XÊÂÇQ°v¬õ$g÷p‘úë{GÔÌà÷¸‡é„e²Ž &Gœj/ÍìC›'³Nù�³þüòÕó„x ½: ÷³+ÌXù6™ˆ˜=o­êù’z>Ê8a³…Ðɳ‹Ûù0õë1~¬*\{ïá(NþȰßJ9oÚi­õk/�¢�Êš�TŒÎçT!‰uÕé;äq×óâäzÃý«F ²Ý�^¼»\ùÌ–"µ1ø»÷â¹´º}­�‘³ s^o—P/Q±€Þ¡<š'døç6‡3…HDK?Ú/Àö!p¦¯g¶,Òdz•òþ(¬àDè\¨˜<±ck»â,7©@­Qòq»^<›êª£öUØSÏýäyÞ·êÿµ�i˜=¢‹%Ž#^=vl1¸öÊé¡ëµÏÕÑæ·4‘ÁþOu)6ðf×k‡…Žëæa /ã Ó6ˆÈž rŨr5Pl Wt*±Ù2)¤Zmet_•3½C}°Ú-‚³ï­�Ÿ{ÁøG%M¿ô&�£_BI[}ƒÒ¾ϤµO�oy:Uu±7 �¦V6É«ñ*o˸éÀKni\XMd»±AÿHI+ïöWˆg¸ÓÂøFj\p Wb[Ä=Yô3¢¯°¹ ž-†aOÒM—̆‰÷W V£ Þ”K7¢p®‘urqºžßB.áöŽ|àÅÆ{ÄWœê~µóD,CÙþ½ÊË3ÞKýXŠ�€0ûœ1¶miÕŽÑ1Q÷åíÈÇk1)T1�Ço¹è—?C¡åŸçá=f ‡ëî,¨*±{1 ØÞÄoH»w~ægïˆx)uÞ9rµ·!_ã¦ñëYy&«ã׫=jÑ öLNw½>R׳ÜWÂ-0.¦�g�q6½^/Üs…šHÑÇÉD“4®" éá$‰=”²œúG¯�²Œ®Rx ±èŸ—”^C> §«SrSžÙ�oéÜMXv{”ھر˜¯±žY�ÒsZø*iJÕfçs?�`¢[€ÎÎw9ˆ´)KzÍò&‡ó»¸CôqøV‘B�8‡¢YžÞ«lχ/›õÞRˈ}KÏz>më�.¬y©ƒÎ, ú0×5!´ïâÍ}ì}¯rkIYHrgå Çi±ÝÍB9šÁª·°W•,è4RÛ½ëÄÚ‚òÄ÷»19»2§«µsZÚ–'$Ý/„I‹@,(GJ„mf´¾~B±°í�V¯‹0±³ZÇu-ãlnñ®ÅIìõ§Ý&K__ÜÙûÈÚ}hÓñtLµ×P{û€kàÇ“ãRÎ0çÒÊîK•mn êÏN³YO¹­~²Ø{߬ÍRt+Ø]p7vãXŒòðù2¼ÑÑÝ„ßù%¼BQ¶DÉ”b':œŠ¡kçš6*|x»ÉV)0tઔí”õ72ëÑ­¾*ë”!´°;vÓsˆúuÀt8ú´•LNw=ƒ(æ†ÝA¥¾™�s{»pñ†L™Ø\1nÕtï9¥ãW;0�ký�è A"�ù¸Éû(䓚Ôy¢"Uîoh° ¿´—�cÛÝdþÌJ�äðueá»ìöa°L¶ÞkßšN¿øvÜQá…ü–=s ¼1÷œcË Öä‰E³áb!ü²æAk?ïp=6¨+¾+µÇãVÍ‹k±‰#M2/ô•íé¢p¨­{™`׿=²¨´lè­ï�OµÐ½¯Xû4-àUp¦¼oªG½b‡-)ëfõ>„J>×ÂÚwÎáŠÄWá¨æ9‹Á!Ë›jU ªùµDS)á[¡ÊÆ÷x·¤'kIqb ž©‰®Úmõ'º>ËkI(øŒ¸w�í®}+„,“<õœTµF 4|Ð:ûý…S’¶êÛÕ�¸rcÖÃrIO@É*C…²JH°»l�ø£Õ�¦Q“À9®¥]*2ƒûO‚*:7Ç(µßO¼-T$7®&´´¨“'ñ’åU1/w ®³{CnG¦ÿµõ‡|�J`>�¿­ºµ}?JÈ¥åkž’áÏ »ÛÛq.4[ÔŠ™aæ¾»4f±Ì\òwË•îèZé�m¡ [„ßçLí[I#65ÇZ*c4 NÊœ/@n¼lx. ³²¢nÉr~¼_s×)Ú=üÈilœûÝÅôcç^÷ù)•R†bT{¹ëòäQWUñ�gfV ¹Ãíïä¤^” íÚŬ•ˆ£ˆÌMèIG+[ï¸M)úÌÿ `ñ7\¨ž›®//‘×L¢-v=ôÌŠ±£ �~¶ì>nȬwµË2tÕ±›qé3¡I!}�ž3 •ÓIN’ãÕ`÷†Õ‡¸¤$ ¥¼V�Ÿ VQ]/Ùiæ_uÑ‘e‚ �>î;»žṞ+^å­¬Øê1‡»ˆ&�®©‰ÒÎŒƒ¼bñ7ýã#iJÄ$aŽ2`Ü8Ófýç.^ãïI–æÔgÊ¡ÂÕâ„Iý4½�ökׯǫáz$É`GÞO¿¥/×®¡Pª%Swþ!vÈÙ�ñsÏÃ�€i¼<+ó}¤ÎŸØRòi^ɱˆ˜™Ók*î…¹uŸŠkOƒ6﮾Ç}ºøªì¾ Ìà¸P°'”•cš¶EO‹µµäP\ìº|OÔ( µKŠgÓq–Ûç ?Ü·¡$g=a•e\pÚ>‹Ðb)OïeÌ�‚—–)3!Ý• Âݳ¨ƒSâçÖ™^_-uO4沟DßÈjæ –O!e&�†qö*óI­Ë�M·e%Ö}䈼'X©{«µìãaëOZdã—²¾ùáq{–f.fdöú¦ §QÆ–Óíù ”áuÏb[ÉZ°lûÒ4·QÀÄÜŸo¯Gê�%I.ˇNYÚû1¦º;åKXWÞTVü&{ýžŸG˜+ÄbŸ`׸‚Î'›"=ãy@B©áòùÎ{ã¦q/‡SWž:†ÑÔµ:Õi ty@­H|ò“j1ŠÓYI“…d²ÉsÕ$;c©#uvEç²ôž„ÊI|ÒÄéæ4·}5®)öÊ2ÖWœL›8!€ çòv è8#¡CßâmQ;ÏrRMß]Ü¢¹/KtH’ŸGiC.ŸbùÉ«Û�ëQ%#¦íÒ¢îÖBqAv>ö�,d¢þóÏ¿ñ–á/eE—~âöï°,˜¨Ô2¡–&y{™1l{ÀE÷ôçÎ]�SìªiXf][*ÒÞ«¡pvÓtù¹gï¹…c:#³s�)’#…@x§t/þÚÆ'¶“wc(ÁÄ&SgP´™CÛ¹„äAÝÍ~•cåxÍÁ×îk­‚Yñãg!œãפä®Ä1­¸Á’Ư‘•*XäA4²aAzLX•§9®É+‡s†·9Z�~޾N©¥OhƱK‘­4=¿ìö!©Ç=›£WÌ2›+ì4碕÷–O@ÑáN”PæËðÚ^Ób²/ä£M®b‹Wìõ¯ÆÒÞãJՔSÏçÆ­m}ã~w L¯x62 ˜«hèiŒ"4¨‹G<Þx€Â­ ¾—n±GikÄt·G8ÊR«¡šç͇ÆÎ\±B³á³´�§?°+Û}2Ì`oèg:©­q×Ìc�»ÜÍ7S\oõ€Wòç=~¹¬‚nœ`jŸ4ëè"—Z†×uè$˜(÷1xô6é~Œ`¢È4W‚âU²û…)¬qF³)™LAôö¾ÓZåÛÛºzsX„°ò)N¼¾ˆÄ¶1%­kgo«ék5.�û6ŒöK˜©}8n¤GQ¨SßÕØN1/[Ì áàó‹k¸ê·p�P#,6�Ó®Ah×­�Ç·FÜò^TúBƒïűÅ�#C¿SÖï#*ÝSðªÆé+×ö° ;}^”ŽdAÛißó%ñøQŒy] GGX…(7Žm—ÞÄ1á\�ÂÉMÄ<¤WØcs Lq~öÛ’ GˆªOàÔ�_–b“®2¦ž5¢âÊßI/SÖ�„<…Óz^TÑ–G+×%jA€Þ8Y"žªa 'Ü!±ÙÁÏdˆÜ㊻ŠÅk^ORÒ’};Hmám��LË·n ˺…ožâýþ¶˜¢âËa€qàó™Fj±Yû[Ó}‘¾æ”‰/B÷ûÇ­[†ø+w[3ã{v…>L<­jôhóÖµ¬ §a õŽôž‡ô€!ïA¥Ý꜕Ê2÷ŸÞphfìøöéu.X²nK ‚  [Ôü<å?:d»Ò#’ÚÄÑ~=4ftÍY®ÝØï^Ù³´¥!ñ ¨üžPÙQ_úûÒ�u Í+;Cû¿çå8y¼I|iï—dÍUË¥ï #¥¼?H‰¾x¥Wëé¹µõe£Y€7n>úSAÍÓqƯׂðN£�vF ¹6ö—^«{¡ÇÞº¶_-—jæé â!à•}b þz¤1{+㶇sæB/\w+'Ò–ŸY‰aÙŠ^þZ �ìÓÌ]’èÏáV49–c+Ò[ BUgÿœI�$NÌ‹åÅ‹“á†÷ô”U/‡qX.Äßð§°Tñ¼�*l åÚ#¹ûÕ9S´Ù¡›+ÍEÌP»žºMqñv? 5©Ñ$Ž"ñ¾ûé⼎:w(mÛLº(E™ÜHŒ6°éP™„¤QŠãð¸ó.hÔ;@¤*Y¢%­É‹¦g%ŒåWqp°�—×-Ôu]ÊF¨uñV¾Gõ ¯ô ŒÎAoö¥ý†XôUöí<ìuŠÓGB3*?…Kߨ7úSîãfÍPQôUUœÅ4&›êÓF8d±‚ƒ)'_ Å÷�;ÝK\Ž”›Þï¨m$cW^‚x,i™9ב©PCÓ«01HÜaÕ/TÙ†Z÷1?ð‚z 3×Ê=µ}ÖâêÜF±H_û$v¼XçM\~£î:ŸÝö9W„ÓÓåufAõÈ,:©-1Äãp.±ž ø^®þóI‰2q|Ì^Óï–÷Wß8K£,-)_±ÇÑ¿/!ƒ´ˆ–3KÜ•·Ë�--Ä�ùŽ3§ÐEKÞ09‰–2$ëÈø®ŸN¢ŽüòŦð.©Œ·¹ùþ¤ù„"¡+7KÁ¤v>e‚Z›ÓØ×¤š™9 U‚|�ïÉá ð¬5+.Ç@µÈ¡aÓ~V#°²æ=`j¹r*yïþÖNÝ[Æ ËH5±¯Q¼~¬ÇZÔgó8»™ˆ]ïí¦úîXYêº Ç‹ƒ©ÀŽ&‚7‘$¿»’[$©Â_X†…xeOÖ˜² ½zoRä]3mAw$HÚ €·81h­â1®`›§Ö;–çz²[/J�•‘ßW�À»Å3,3¿Vç&CvbÄNöyÖ’rѨ®:r¸v¿‘™¸|.$Í­$䔪OëC‹½bЏ±æï!ö¾<½ªÂǾk‹™æ†ÓSOoôÖÝPg‚]øsìûThÀJ µ‹b›jâ�=(÷$"_gªH†kiQ>ë¨ûVµÐ÷1§¥DRyrì]Í-¥mü-òªOÛÓŸœ6X7ϾlžÔT—:q®.>ÂÜOôÖ÷7ŽÆJnºeýˆt�Ò]ð”Ѷ-†v‰Ú°5©H8Ô¯¢CÆVäRI°Y0«%”h3©¶,xÃÈP!رÞÖ…ÈA7ÊFztÃÓåž� wn¤«8‹šÌ•%wç›+'YG6¾Þiå*5Dy+]T^„d¨1&H�£˜„;˜Uça*\ûÍÕÙ‹äYÖ6·°lm©Ç‰"ÂÅoµµa}JŽV`êÍ� ì¨é1"ºw¸kõ#hV0{ø[gw½1Jóa° jQd”üE_Q r�pd‹=�N·ËàX͵àî@ç±Û�,ÑâKâ,ÃômáÀ„�‰uÊzË�U�LÖÚŽâç£L¢+Y?k²…G÷n{k¬>»Â#ÿZ< Ú!ÏÎK©o–sÀSQº­E7yôøºn«Uù»Yìe©Gq>vd‰­DN‹c¡®–Bfçª}=Ÿ}„9ד?ÄÉ aãDôN> —#7¤Ç”êîã9ÎÑÿd/$ NH�ûF§™²+(LNØü6\¥SYEË Þ,gîPù±UæÜÁ_ÐË©p§‡iYÉ\¨:~ˆ|[Fu~RµŠÕèŠy‰¤ýå(*6’ìùص½:âØÅï©oâfªÄ‘vì2,Rú½Ó�>2¾õœç5c¸áƒ#ýÉŒâø³Î¨�W§Øq�;wèwvLJD¨ïv׿ˆ¢ù¿>ê¥MK÷ê¼è¡dÊ� I²ë8š§|uÊ9�’u[­½³²ÒdSgÄ–û7›h(‘vú³ì„@“ý¨c�0,>¢V¦ñNx§NÞO¸À_nOwg7B2û#ª4`Â:¾í1aÖ\?gϲϕWÆÎò¥a�bÌÛÌ]aÒ•ƒ¢0M$ì‹Ï9©“ÀkšÜoÖÛÑM]8/5JÎË àfØS€�¾ò³Î¤þ•G?®ñƒ« 7ž³½ãÖ{٢Úàs“™éJýì¼ó1Ö&XZëÂr‰á®%¬k›¼åæð<´Ñ¿[dAÐI=p£ŽºPîxXU[¶U˜ºJáÝ£3kÐ:|…OE—!¹ÝdzÊÂKK}‹ÕZÌ%óìÎ9X¤àq/[û»AO?)8 g×4v©VFÓ‡ÆÅU'Ã4sŒÄ:â-Ãͼ*¥¶…¼1o[ñà–Ý⇓÷ö>ÏËz4ùª«±5 Ö8œÝ$.ú? w endstream endobj 245 0 obj << /Length1 1771 /Length2 3180 /Length3 0 /Length 4290 /Filter /FlateDecode >> stream xÚµUy,î‹!ÿ›ß=€Æù?Œ^dš§wžlÒ–FöcƒG±‡À*Á:o� Ð‰$$·ð*o¸j4W 7$„à3/• †�½@ø!ÈaüA€±Áο ?K‚hMÀ“LdÁ”‡×Fp5ûQšÐþ¦†‘|7ýMEU¼MJðÊzÒiÔ ÀôDâé,˜Šÿ?÷K-C6•Š'ø‚ŠÿÙ×_� ¾djÐÿvÿÅÍä¢VÄÓ!_õ™iH=-È,"é[‹¿é¿eÂм©  ‚>€@©i¨~³Ør7� S¾–ÈÜ‹ ¶«¡±Ál%Rh “ ¨i­š@¸/¿€‡‡Á… M,ì�a°ûÿ›I«¾8‘îI¦yªê‚A‚(˜ªêê sÞ \å€DÐè,8`°Y!€äÎX �¸ªUIK@Úý#¡Qê’ü�¨ SI!0„T`‘éž?¼TUaÝ�(4Z @ú¯Š?Ò‚»ÿ«„Fý8õßãªlÍ‚èÐžì ¿þåw":¡`6¢a=üùþÏå§ò?é_Ñúúô@ŽŠª6 ¢ª÷ o¸¦:*ä§Hâ·juàá|—¹×‚� Q°¿‡NÔ�ò9{7º0w¥½ˆ_^1uCü�ƒq2_V{¥”6÷µ¨—q?<[!�nzDÇ%4=‚vÍA>JŒú×Ëò´›m³ž–‡G¡f¡R[p˜–;„md¶Y_xÑC9¥wÆ9—ótdW$Wìl[& ´+«TŸ®lý”!ç\TñüÀÕ.ô=Qˆ*Ø',Y%Õ×^µ†µ² šO¨Åôïët¿-Þb,ÀxT½mtMüU½¥8ÅÑlÔ8o<É9i¥ÆM›™wÉ!b(Oþ(ïà4ö÷],^£�± ™©OM<ž6¬óádø°ƒ‘×-v�·ÜHùºw]dÓµK{o)IÞq¶Ì"\(®@7¾Èê~ñ°\&™ƒ R& ?ÕÆ÷kXã°öÞÜcnCÛ Gò Aíγu»ŠÉÁ´Äau�ë #ÉpGÎt�ñ;�[·ºÊ!Êm_Âo™sñ­6^ùʆïÏλâ/d |8i“Ä# W}l0D]‡’V�N(P)˜(U.ÓÊyk¯+¡Ø½Î>Ú{D¥­çDó«¬HПæ]~‰FÇ×Y‘+Ü®Gî~PW=æE´ùâ}ú9Oïâô…çw)v‘ï¯g]^ÄŒ(¢Å9.õy/%‘˜§e�[§¯É.$ÕŠUµc5¾±Ë›W½ªÀþÞ>åó°|Ë«�552­Á¢šÉùBUý ô¹›÷Ÿ»‹fmÐÚ­(öÊn®kð×^رXSËêîèYb{ØúÝ)ÊV K�ñM}6�KÙ.�ooy1ÊTŸVugÞ÷'‰È9&wE¥ñ<´šeŽøj¡;Ÿ¶ ]�´({q¶&oÓ›l\·Ëôú_Ì[¥ŠE]îHF–&/8 C®§4¢ 6ÿén|uª[ùík³î赓½�hV÷Ææ¸š-ƾIÒwô ¢§L,_xlJC!¬eîý.StÔQi0°P™3eŠ˜iW¸ƒŠTòû0‘Ò§n䥶¾zù©l Gﳄ`VÖÐ�ÔM‘DÞÍŽö¢%…ø»°È胹ÔÁ—19öIÖ½5rÕ‹¨³ kâÙBwKÌ©a>3R°JÇ�H†{e;Ù+6´©m\Ãh9!�J°7jä Ê”Þfòr†fþŸü®h"`Û”>è·ãG"«uQz õ¹ósJ]=Õ­~ãQëÝtÇ%Òù &YrmO¦ Ks€êåÍÜÓ|ùÑŠCED|æ�ðá%‰ô¥¸ÆY¶ŒØ3ÙpŽ¢Û£¡¸çM,#‘”•‚_Ék·Æ Güš¡·O‡;?_¹S§”¬2ùifÉýQéBˆ:þTG¹èòp^€7Dé¶Kú€üCxAôLö›Jÿ� º/}0‹~·gÊÊ\3ÄœþE²ÊR*/õSûã-v§N$Z‚!Ù„�a6²n&ʹ/Šì2)ïqZ,U¢™Ü# A…�˜‡5�dŸ¦…Wv怳î;÷vY™·,úË7ÉÝ”�°í6�^Oùæ^ âfýY¯Y\ê«D¯ù1S±Â”*Èna¿‡äˆû¢ëà ^òˆÈšg9û}ïkù' ©l÷8QÛrÈH|6~Èv6Ti‹sV™vP3þ„‰°ûØ–­Þ¾¥!̹¸µžK/€Íè/1ûZ& ÍeÇR%òŸŒ�ê>pt—ÇÂÆÐãJQ!âP²üöué“EI•aÈ=±-Ä»›i¤ƒ3n” xuD¤ŸgvßBÀË©ìëƒÅ›pˆ{œ‹w7þ1>xû§¨}“ùhûiѦ*Þ¡uš3Êízë„:å‰|oô¼KZÿ2Õ*¥.êЀ®Óßr^þ¿ìDšÕb’œq=Óf·:çÛ�¤;íÜË©ocÎõlì¯O?Ü9%=9&T±'ôº±K_“BzD\ž:-Ãkƒtñ�‰O™ü•ê™<ÑgÏ{\3Ú ­Ôž³6aKâŸÞž4-ì{Á¥[â�~f¾KéÚºb?Æn‹àȳô�aõ´õR¡íÏ�ð•9:¨C¢¾NúÏ�”°:ùÝÇ…7EsAÕðc01¹á´hØ2¶VÈücv°À:ÄÚsó‡û<ãÝéô&Y¾ÒEùÜZ�ÎÚÙP W¡Ù*—ܯÿW ˜.Ú:wäâ•k¼ïµÃš¯ƒg%è¡:_žèF-MSæxÞzûóh‚°B/³mÏ^©œ¼E}5«‹wœö=_�%dHJo»hé] c3Çž’^@‹}EäpÄk>Ÿz6®Ô·ü¥N×�|`r:ç¤VmWL¹$bÙ%5‘ à}:‹è{Ä *»›bîDzìŸP£ñéÍLz )ˆFNïS0ü“17ê|†¯QäÈóäýÚù.å+„�ê%ýLƒxAb,醪©WÉ�ç*ú¤HôµðYy'Ëå嫵ës�_¨«°Ð_‰Úƒ>ûx=ºaÄÞ~éÑÎilµòyð«uM‹B»û`ŒØžŠýº×û;®’–Ãí©?¯ôd¸v»3=ï�[ýPÒh�¾]|ÆV­�ÒÛÃé‰ðe)ßÍ‘gŇw¬e°çrâDz𼹼VÙØÌfIF 6s>Œ’í|V}2Z‹ãõK  -—ôMÇJ2S•ðM½}å’}RŸ»IÏ&e.LœC"kƒ›Ðf7rV´c®”G©^¾�èëáXñåÏÞ!AÒÀmAªîõª¢*B��¿f>ò¹[W~qÐxH÷S',¾ý×Ê“p~tBÅ…–ѭЖj¾—NÛŽƒNuº‘CÒzH`÷5Þ¯›¨“ÆÎSUù¦!MOqŸÚRÜê%wµëAtÇm?ÇÀ<c�ƒg‡ÙJ»ÚFÖNdR  Qÿ*~ü�°Ç”i�þBúL�T¿¶@o,’y9®~°@÷�ĨÄܲpê”À 4ØoFL•cŸàù•h¢gg1~ÄhÆj°ÖùUÏ£¸ˆšþ¼¥âyÅn¯;Îß³lp¯-ãï6�}߯¥»##kòJgù­¡Msö¸Ü”·jruA¶Ê%w¾îÅ“ÂOL¸°©O{ꊤÑÈÛæ ^X×¾ò‹âÂwýIš�þŽ�«’n1Å¢_ÝÜŸiôeßm‘çR~ùnýròqC‹¼¥…•¬] Ôù²î!ó‘s Å7%3YÙ‡C· éQ®»1Õ1ÓÕ ÕæŽ…]@ëÉ—-ÛØ"Ú×Ý*Òç.ù}Jn�¿æ,±‹Z*¤ë"US£ÖxŒ)€`T«øŠ?sÎ>½P ¾<¿Ý01£öéË>Ž ô.Ü <�y´l݇ _S¡ „ýƒFކJ”óàÆ�«+ªûÐác²<+%"Ç$¿8Äk©|âT”¥±ÕêWg¸–«7ŸiSŒ¯˜™œž!,‹èJ@>YÔ ‹ªFÚ½8_0à�M7UÐ-Û-_b­Ö7^rˆ}`;uïô\OúìÞØ†ëÓ'š®g IÂÑ/6;…¦e�XÄ­×ܽ«Cv>ëQSß9 ¹î–ð_»–œÀ§0jZ¼…_ÛPOø�Dº��ºlräQö稫2sôƒ�lNÂÚ°ÁôÙg1ñ‡9ñ23ÍS4êIïîÿk | endstream endobj 247 0 obj << /Length1 3056 /Length2 35692 /Length3 0 /Length 37362 /Filter /FlateDecode >> stream xÚ´¸uXÕ[ó>Lww»‘�îîîn�†Mæ»%¤»i�V$¤»»[J�~·ç<ÏÑó|ÿ¾——â=kfî{ÍÌú¬uAE®¢Î(j2J�\Y™Xø Šj {VF5 ¥›�‰3€�‰……‰ŠJÜhâj r�0qò¸]­Êf®àX° /@èt/šL½Š@W /G +€Æä/ rqe45q/,­€´àq�£—³µ¥•ë¯쌌¿2ýŠcÈ™˜Ù‚<\l­&æ9&E&€Èl´Ѐ¦@+; È ÔhªKª©¤Õ”5UÔi™À‰ÕÝAÎÿÑ"®®¡)Í�UÒ�µÒšê¿þÕ:€õ[2”4Àë¿xÀŽ¿Â%5D5tU$Y™íÀ p:»Xÿ¢ýmÔ`e€ßÒÀ¡Î û¿4V®®Ž|ÌÌL–n.®L gK&G»¿ôiXY»<@ζðOg ð¯Â¸9˜ƒËéjü;Á¯®¬Í€.À_AR ¿íÁ¥�í®ÿÂõWN»¿Ý.@à¿h¬L\þŠUPQQØ›X;¸LÌÀŽ®&®n.ã¿là¿@ó7 ÄÝœ�q(þwÉùšÿJ�w¦oçãgâñ¿3qpsñþ£6ÿÞ¶ÈÁÅÚÅÕåïŒ@€…µð—z—_=³vøË¦(ª$+%©®Á¨<FE¸:L®ž®yÿÊ'*¡Ààaá°òrXÀC*é`.²·«vAúU> kp�\AÎ^Ìÿw°m@>ÿ� ks‹_µ7wsdÖt°vrÊJüÇlBúm³ºX@'ÐÓÌŠùá_óòËÌúË .„Ÿ�#È`abçô³¶‚ ù¸˜¸®În@?Ÿ?þ��X¹æÖf®àQ¤¿²Ë:X€¼›ÁJþ»ôŸ! ùë¨Ò‚Ï©9ÈÁÎ `´@bV¹‚G‚æÿŸ“ö?\RnvvJ&ö@šÿSÓÿu4±·¶óú·ëÿ¸h©¥Q9Û›ØýÏšµ‹”µ'Ð\ÅÚÕÌêïÒþm—u5Ï¿¨ƒ¥Ü–¿Lš¿Ž”xvÁßë_Ÿ/#+×ÿ¬�ÇÒÌÖèâàø; .Äÿ(Wÿ—^³’œ„¤º$ýÿ›¿ü$Ì@æÖ–6N.€‰³³‰ xØ89>¬àÁ6zþ5,f&�+8àèæê°9#ýj('€Yô—éoÄ`û�¸Ìâ¿€Yâ7â0Kþƒ¸YÌR¿+€Yú7b0ËüFìfÙ߈À,÷�µÈÿF`- ¿X‹âoÖ¢ô�µ(ÿƒxÀZT~#0»ÚofWÿ�À쿘]ó7³kýF`víßÌ®ó�ÙuÿA¼`v½ßgòbÇ™Ø;‚Ïί¹ÿ¯•¬Ðür¶v±ýv5ý�À5u «ÐÂõ·�ýûßGퟰ&³'8™È<Šÿprü²ØÛÿÖÆÊnþSgWø/VÎ_öæ&.VØÀ9À“ü§�ë—›“›‰Ý©Á¶ø ÙÀZ-¬S±ÿ‚YÙÁY-~Çsþ ¹9ÿ‘bùoî·p[­¼­€x€mÖ@ðîlþ€à¦ÙþÁÕûS=X®ýoÈ ÷;3'8Ô|¾·Ìäàfoúë{iù‡VpY@¿5‚s‚þˆbeïÑñ÷2˜ÃÑ|3þ«ù¬ÿ±þ»õì` àûë®þÇ•ë/›5è�©×ÌÑ|ÿæ[œ~÷írºüõûLJƒû—¾2Míþ%†•ƒç÷Ê¿±þêÀ_KÿÁõóÿ¸³‚Û÷GsYÁÑ¿Ur‚+å´·þ÷8sþòºÿÑbNpkÏßÛ w±û×°²‚ùÓþgW+gà3®º«è�p·? xÇî@°2�?¦íù§÷ú‚ûëý[8“7Ðùoªß*¿^B]ñ,¿¯…ÿ<ÿÂê®Î [ ¶µ9øyü‡‹¢ ø‹àù–|?³‚íà?ÿýŸÁ¿¨~?-þˆyú0r€#øƒÆÊÞ:x&¹ýþkö÷kí¯·øÔÿÿz*€@O ÒâÈŒ?Ä&µ)¬Ì_²p¢–Š—é¤OHG.f1c¢�˜@"oë5P¸(¨%0“º¤ ÃgàŸäP¢C‚k÷¼ö9©jüÚ\UdÛÄ_ÑŸMRt8W‹I38Sq!°¼ã5í¡\n�îGŽ©Ì/ñ_ÈšÃGâ¼m�wÑlc/˜—)¯õË¿¬äÃzϰ6ã8Ûay.`µ/L´Cº¾ÜáÄ~0é]¤›6.ÖƒsìîÄÞ�üP,üE³“É÷[’æÎimIóþm„K;2 i%I¹¥4àM¢>žGF¯"~2ôûq4Èø"—· Ù ñ79ïŽ1'îyÙ¯|uE4–ƒS%O–{Rm)ùÒí¥½Õ2Ã,[…›=‘=ø“é$q™ùÇru÷Š<£™ ?Ü~n<ÕèÙë#=o!ül\4FˆL"sÈ<îd‚. {:c–C’äKA ü)V¯¼A|Ël‰a�©H@jíÇuQù]ê ¤”€ !/—=ûþmj­ô´r§³äÚ-Bã.Äþ«Ê’º<Ýß6¸ /0>vøL†F¢3›TKçñ*$P ´âÊ#.…Ì÷B`Éåg®‚¿õñ›-zkAvºA,yÕ9å}»ýr,®¡ö¿\ZÜ‚Ú2Ý£›øi4ÇàVÆ{·˜óF.\ArþÑ8ãn��ÁÝ“…Q=´<-¢!²¸JÚõ�ŸÆG¾E·Ðv×Q¡+5*¬ŠÒZŒ|œN¸^’}ÎÍzLÂöå¼u‹‹W„ ™+Sc¾(YÖ&Pâ;QïlèÎ÷”‰æ/¸=WÑ„‰È�®i•8=ôªyí~Æ¢6Z‘–·haÒC”ÔϯéøDù¬ VXÞD¯�ᓦaØÃAF´˜9~ ­Ø¿b`×á@’އüéºÔMrgnúÄŸ¥SíçmF¸+ÞMf«a¼:ªÊÑsJ§M×¥Gi¡¶;×Nú%yÉêa%tÕÄ÷xÖ:q6¶WʳYª�¸êÈGDõ®^WÄ9I»ÒHÈW0ÐO�¤ü`‰�ncJ‡ ¯ÆÈb´… z‚Ùˆe›³…²¾öB+G1F�VÊ^Wß;AÂFÓ’ŠH ¾ò¼ìmA•èç$¤ªS¦s-zóŸÝP&æ.UЖ+¨z¥îlŒiò1ìK„Šá{&«ÍDØdé)’'ïžP¶n¯-‹Èæ‹Ð�ÂZg‘Íß–ú f¦"B±»¼¸Éâ‹›K`÷œf#Èݳ3ê0F½\ML mìÄC�lÍQæŸÝBÀê*¢Ã+þ0„Ö,gïﺜýÁY�hÅú–xÕîPÓÔ9¤-#>ýâýCcGï*¯ý®èd¤ýܹu(Ñìöòœ‰C^^#_ãIªßC†áÈɶñãô§G¹Z‚jß´â4(oW×r� œ+a«‹äD¸Éi³óád ·ïPšSò®gDѲí犇$ŽÆ§u¯`>Toúé<Žçé‹ýåÛTüÇH%¶ogýÍíÛ¯Ç—Ý iY#<å§ŒÐÎàéœc>Õè ßL7 ¸i¶wèÂâ”H~1ø*L}›Ä' ®‰é%óµ¿Ôi�FVl“KaÉ@[>!ÒHð´�uÈ1´ÔI ¥ó ÒY.°_×/ô¨ðâ^Wé.½÷¹ˆÖ"Ýøl[S%ïE|~&„Eië­*¢º×ãÒW+KŽOaÞ»BǦËVtÔ±rú¢Ëù®Ú‚HÿÞùÞ'ˆU” éĨëëNðÅš�Dq”YÍnZïi¾~«œ&åÖ‰% eÝå˜8º³ "& Þ:ñãÕ¾#ÅCˆ}Í4­_a�´ÜObÍ�Z�⃒¼†>5å®ñ@ÙU§Ä„®äÄ¡QÅä†ižæ¼�)àKÂ:¼"¨­TÖ\~;<¥ZØDЖ9Ø¿Y�¢ ÛBT]D7ƒaMùR }º «Çý(¨b´É±=&Ž¢kKk^VVÕ-BðØt9< ^æ‰Õ7ªÞø)=¢Ã[l¦ôd㲓JÖpàa†m»ÃE½ŽW]lá|™p¡ÑÒr®Ù™2®ï�ÂÞ0ë3ˆåVè{5ŒkŒ~[”! ÓFû±Åfµ¡ÎK­×õ­ûÙ[¼X].Òö¾Émª¯.™RÌ„iu÷Õ‘5äX½oj‡³`-¡Ø7ýBGQisƒZ�sËÓsMh?Q Jv+>oLNÌ8`ó8S›\½2ö0%ÅõbªoU†o›ÌÇ �ˆmâ*‘¿“µ¡d;Ê�¶·º„‡æÓ‘Û¢oæKé¡Ì6~^ ›Ã�“�ø$tbÌ7'pô™‡¯��3Ít¥¹˜O”ß0]¼jÌ'‹ÑÊ8h͆ú¾0Ÿ ÛqÈߤË�BF-1ú¾¸ ‹¡¡ ]:㘭vF0æöÊ·íµòH# oeŠÔiv7I�Ú�<ˆA†)E¿Œ¢8”g¦”âl¶Å±È–ZàâË{ì‡+é[Kà!&m]…ÙÇŠÈ0Óí�_$b‹=†×æÝ¡âÖ+Ál9Ó§j�Šš°–P-p±:‰;*Äþ"m’z… aà“MO±J '>î’zÂy$:HŽ?‰¾;„:UúÅdlª(m—$}Ì»ˆ˜ÐGdªë�5ÇfÌÃa‡qU$‘ЬªBÈ º8 f“;,&æ1|(L©\7�6È€Ýnx¦¢‡yÞÏ4ß— .‰WÂW£7[ç“|Ü#]ù—ºˆ ´Ö\£öØS�"Hf3JpßÖZë·hÏOÆxF3Þ¹qÅ_‡Ä%4â.…$Žª8©»eQzA—Ž d|R$<í™ö/ãÕ`œ&Û””éÕ—ôW (H'KÆýØ—)Íë*ˆzS¥8FÓž°¢´¤ïÜÿ{V˜,‹›£…„<9\‰¸mfnÊ%½¯ÞyB…&˜çÊ’kÜÊê=¿g{lûõ[ÕilýŠË gïBh¢ <¬ ©´/,¡ŠöÐD¯Zˆ"Ýìs�ê:Ì(w;†Ý¤jù¹â™1 }Ò—ýØÜn²´©Ü «é�²³MD¼‰é’§ÞwŸÄÇô™®Ë> Ã+Çp‹B‰ëžŸ · h-Ii÷ö½CõE¤„Q³ÿDÊOŒ…VÇl�¿Ê/uâ ýPEùÒ8ç $ÌìÖ—$#"xûÊ·T3kLq¶bCÊ×ç87BRºj¨2Á�q˸ÆïÐ3I7L }íQ©€õgÈh?˜ßÚ&>,pWáx.‚›:X÷‘ êyIÿiÃ7â&*€i‡în&O>½M¥-PmüJòÔšAke>Ö*1~é^1™dZ7R¦›JïÁP3ö•KÔàÕ²d3§µKÏCÅS™­¨ñ=N¹¸±Ã½B+¼#Çì{¨Vì4F‡:EµH„+Ýa *Ääa�AÉ»P®«gtgØvùò’ü]¿Çý¾õ£Ó§4X¿ÅøN€+Þ“z°o,z¥)Éú4dûM&•6º¿¥Pr¦—l)ÝIš3àBÉ+c Öî«Ó|…ïxEb-¾¹aeš(">ûCœƒ+åˆiyNbc5™e7ƒÌhº˜ÅxÇÔHh?†ê6Ÿ�¬Ä¯ø�ÄEÅù1Ëž� ä2Ö¹³w¾¢Þœ9–½H¹$E*¥mØdêð#Yu÷ÈÐ!�¾,šðu} Â4^ô^õ'?I ¨¦ãõûÒ"^î‰ÜÅÏ RˆŽ¾³‰±“ܳY@&ÿ¼²œÙȶ©Eu‰,`JðÁb~’aÓÑô¡3†tÙmäeÌðÁýgâ,êJŒÔ©¬œ+ ÚŠmÓ¨Štç[�Í´9Ò鳯èë}·$��mï|“—æ1äò› �Þ2¯·Y! wòbŠŸ“75Ü~ö~(•Š1±¼°@ÖðÖÝëÀçˆ_XèÿÊv°çÁäTdÇW²Ø7hë;\R÷íˆùìâî o„KZ—RFgi˜À¶­ÞúsH~ÈéOîžUt·RÁ„|mËû±IØXvZ(KˆGò’ùï;Ì&xäVªðDß0u¬õ}Ó™"�GëÑs2ói˜SFKâaú³ªÛ£>RÅïE9�-�¬ãÛ¢?^ËÌÃmâ¯ÉSà1sÍo¯–£ø¼üÉ…g&¼ÀƒÍ©àøa�~Å[]Y¨xr”ˆAå5Ëã¢ÉÄHÔ«˜Žëðo)�'+- ’´ivªè¸|l`x¡¡›O/O©–E›QS»E}¯øx(A37OÑõŠÏ…q�@_u.AD\ �ºñDzuSÎÂZìîOõ‘°¥¾rªDy±w=샮ʳ'!8ò´·ÌKMŒŸ'bÅzä—jzV³Ý™V#EÏ”Œp¤ÂŸ³÷"°(‹M>÷]�g gõˆÞùª`�>ís -(do Ñ3Æl~šþ MÌÔçÔIÑ8ÈB1}%ý^ÏŠ¶Ž"QFük"}p©Ì|n¾gKâöýŠú; ññC?žð´§ðèÏlóN_ba{⊭ôš·Õ¡E~rø5½‰@Î7Ì·X ¬½²{~ˆ;#}Hqy-'�c›^Ä6Íp‡Õ ‰�WX�^Z6Ê’¼ö.fVú 7„Èc̭ǬŸ»@*69i7C·¢~ãSO£ Ëû"¤þ*/OdJ­‹ðååû®0Ëíç/Y*§]>Á/µÛuM_ñÞEØOß':û€©jÞžyGOäõm²‡%ªýY7SrÌìôH8;‡}ÕÇ’Uža¿ªd5IùV0$†J•8ÈAf`}göhÌs§“Ëа!glBU“„[$*�ZØÉÒl#¶êGvÛº‚Dé6 ÿćNbÀ_É›�L>¶‹ öÁÐô¦Ž½Ç ¹W;×Bþ�{’·Õù9PF9?Ù‹>5’iÁéu~Çà:«ˆ�9OPù:#§Œ‡rvàë§ò ¸"¨Ä&¶XvÜUüPAçÜØ÷.ÛrËFµ}á,”I'Àby‰möàèFc“�‰�ózõglÉ /®Ïz•«,nKaĆÐ!Úðì²€§n?ªP,ÒüNEÉp 7kc«ß×™ÐÑú2Ò8¶K¥…ÛP¡hãŠó–Œ}�΀`èóAíñêȰ¨~ñô÷T„bºZ_°µ©l(ÉEßÍ z)Æ�ìKj·½¹õÎkÔ|3Xø|0¹æX§ÝE WiÜUé4àö"YÓä•e*í¦Ä�*üÚT®‡ñ™›ÛÎìh¹*[XV[ÆP­'H%nˆ‹<ŸÙ5G_4±ß`à€úJMVá€Ó O‘–ôü‹…àMªcœæ4ÓÙ†Î9«ƒÊNÒŇêeùÚ”5]S:¦Ûø3¬Ûa–.Ú:™Ù›¨€UqJæ‰nëÝ>«}Ü@½²!_m·¢è®4ßy´¥{|Lúƒ0ˆ±³OüUD#X 6ÞTÅîîÖaN;RbÌ/ʈÜx§—RÑ;ºÄ|bÌ�»mÎÑÁQžTYfkÖQš`¹r:_  `'FÕË„¢Ó@ÛK¸I¦«ÊÀ§Eèún«ÂÈÂJ7^2êøë¾³ÀfÁ7ePµ7�ò»(å½W¹¾Éål�¢_¸¦�<͹éÎÎSo­E2ÝLȼ¡jÆ8t"¡^ß`R ÿP«ez¿FBŒÁó =€\—Êôi×¼­QyúÙòèãÔ'ŒR㬉âïÁSÞý6ÌÙIš¬o>ìÏ&Dl¡póÁúÎâÉü€^x{p-”ñ¾#>²Y縬P »Áï”âª‚Ž €m:²ðt¨ÛeRú£Èí‡Æ:>¡c2´âCÙÑ®Õ%ŠwE-¬xS©–ý‰^Èy†4+�­üoÚQ<Ê=Æ$·qøjÁò-K%1«j8ª+©½-æc�Øc!…9$�£œÒÇï"q¨SŽš7q(�uíø1èÊ®º’¬RI@—æbÃ\;j „.3Èç&cÚѱf¼m&«¾vûDMÓõ“§Ê�å½4ÀïÆbzkÛvL¹œ®ƒÀÿ»iþ-êæ ÁG,b‘�‹ï4Ã’còzù5¨Z•]=ß´´­#Äâ‘(ŽÇmE¸cPNK©ç^ù½£|� Œ;Á>¯I¹D£�:�jtqÊ‹è!Û/$“ÄøAxš•³š¿µkõÔðZä'ÍQ÷ú¥}g?y¬�Öà=‚Êv²ÉMR¦v¾W3•«¿ˆó•ÛcQ�²Š <‡§~ËâŒ& ªi®¾þê¥}Ñ�lJE($]¡J“TçA¥«9—`ôØLTj†/`uÊÇ¡ú(!¯ç>„¶O><]2åñî£ÏJpÕÇOÊÃMgç“‹¬SŠ_á€ó”,Ï–ê¸Aì¥Òä CÙIb²Æ™Ï^çW�|¸›9X˜ 1ì'Ý×K¢€jÛf19÷†¸�¥¢Ýt7ƒ[‡ãg®’=�vûLg»ÙY²µzœÔ1íM<ãý““‚”�bã*.å·©­G½Ë„þ¾¯r‹p…µ8hÖ“Eµðº¢%k,y�gLäUS—t0G¥H æÎ¹Lœ²,ÕüëôGihr‘ðÉä� zçC¿svsoþ(ëb>zŸ)-‘8,N¡v�®#_á1Ö~ÕG¨Û·–™Bkßþ]feOXXÆz)ÛcèX±;*üƒyÃ8÷ãºÉ²î �µ[h\®ã U1LÊh´§3ÔÏF½Ëz;'º ©ÒV˜ã•;›DøNáêNÀä¼wZ玼NØÐ/MÓÚbE÷¸JÍ~ 5¼Ô‘G“ø¾•±Ë›ý›®U¨X ö2÷:a¡©õ‡7SÊ ýú¦èƒ�Ÿó¸5-b ´ hp Ï@ãÉ—Ãh,©Ãƒcó47Yð ÚæF±Î!;׌¹­2ÖxŒ‡6Â9}P¼ª}¹Bˆ¸áC©¦çHþÛÆ*j´Xp÷?nÕ í õë—-jñhEÎy¥ (Þ¤¥ªõ+e‹ 7jõ¬ª>3Í þ¿ª“ì§ÔPΊçÔ6ELKÝ¡Dž›˜¬~‰¤c åï\ðÝÈ$xNáÄÝÇÉüh¬ëÓVnŽ{R~È\è ’2a˕Ȱª�j…*zôñ¦»¬)¸^¢y%©ü´êy�ó€oˆ? /úžÊ˜ Á-’ÛC.Å޷̳Lj sO °ØÒ¬aÅ”©^ÃÚí*°ìPvôK¬ß<è&Pà:œñ¶\·õâP³ú ÁïSžq ‹ãß+yù¡I9ÙA'Å/KXãÝa4¾í-Åt7ŒÏÖȔƿ–)Uzâ±³5)ÞB<ËœºÂiÐÕ'h.èúþJ�½¥Cû*µ¨õ$ÌQèëÝ#S\äHª ¯ÀÕÝqº†Î£CµÏpÁœ“•ñOóz’àüfËð�‚ßs[$ n=’óU�gréb¥b;ì€òôý¨¬™<ïGOø*½˜ÔƒJ×M †Ü}öö½6kÞ òIG" ¹–ïTÂé|é¯�C­üBoˆ'YïVþâñÉ¥*7Ž”ºí)ñusÚ»ÏwAO³Õ3$U÷l_§²gßËÜy�«�QåŽZv}`¡�Ëý(¸˜T½‡Ë¬�b” „HÎ07*CSòŠŠç)JŒŸ»S#n^Ò¥%¢È"5´DƒCŠˆ·Å"ÃiH!+-JÅAÐ\.:Õò†X‰D”͇ÍHæ=^†Ž�pƒbÍ’.Ë“ÏÙhúçEpÏì-;ÏD Å«,Ê™û«ßÔyã÷a žáÍj6UŒL>(nM\cÈ‘?,°Ú3eG‹ ›¸÷ýkd¨Ì˜¦Ë�ÅDNÖ�[°'9_Ù?8ÊÅ€P2Ý{¶xî¿zâ#5¹ùX¿B¾˜™ú6+O<wñéH« )n’´î”©QLÐO¢8+¾º—‡mêòy ð"Ò�ïó 2ýfL†MþźÀO©Xxx/€ T½<íçåwê) ‡æÊvI Æ -µ>ç#Ô¸�©¹™?»Mßãʾô&®ÝW6ÝFsü¶*Joï´wq÷¦šEð¦ËËÛ*ð‚ãià¹lK \–‡bX L±Ìñ·_×ÿ·ù˜’÷c~¦¾š†5Haè"¢ŒøK¨Î`6ÖvÑ�06’œ'y'oNî÷GgørkSƒÌ€â"ʭ娞Wð}\‘`N€.†\Õ¸—‡÷›`|j~f]‹E]ÙM=ØÙZ»§.û¡fvïGKÜx?ØPi»ÜìÅÆ<ùä§›‡H¼;ßè‡t äÒL_e!ï­5ë-šÂ=8{k6BïÞ®�ç&zA@ošå[Ä1~URõð„l•š»Â…B/Ú(únMFþñüõ¥s�zSƒG�œ)‡Ë&I?ôî{B´a4¬ž³àÐ�W†¼Üd;HR[\ÅNùøŽ3÷“ŸZf&nZŸœÜ¥ÆOã€1‡è)eØ’<‡.É1:°G°ÒÞT[¸fá§¡Yq£ Ú‚WΟ ^*¬¨‰Ñ¶Xæ/fÞ$²Œ¦ºD†2nq�Û�8ê4˜ÄÞ]y˜Ž½PÁOˆ)ö)Xw¹>v¥E0¸î1UØrF2ÌWñ Ýw;OQ=\5ÍTH¤›æ»EP„ö¬bgçC2U¨àw§Éô¤Ä1Ÿ�¬èw‡0Ë¿hÐ>=âoK#Ë‹³¿O¾:ÒèÓgpqÚ/Úåüb=�bеðSþ0þyêòé£Û^zŽäv»ŒCå;Ø2¨W:݇PÄG‚RB±^rBGî‡*+?ñy$ñC aNøÛ?4}ÒÈô=¢®|þá=B)4 `PéNeQ™®Rï¬êÇ1#õ#9�~>0$ììK|Eû]‹xtøÒ¦’W2·]0ü º7>šG)N±ÊW”U•vý¯kºoƹg“>Ó°GéHÆdÖ¶ÈIí)¢ t ºÞÜR·œQÁ˜¦2�;gŽòc¸WŒî‡5F.´òÍhSÕÝÞ%Ä æèqΊ—¹d¦�øÍSv< µôüV¨á¼\E \«ƒb”QÂŒF=¯ ÍïéK1R=Œ^ùžgÀ˜àÎh$Þ–¸…;û˜OÍšã qðzÃ}ÃTO^aN8JÞ=ÙÍ‹YuÓkur>t,)›¯b÷¶�ê¦ÃÙé˜JoÁ²ºÊk¾P+;5DC%µý®�#µl3£þz„(µ¬6ƒ‘VÌÉ‹ÿ¨T³öݦwñ%ºŠg6¿Ìå‚Ä{Œ4�=G×U1’•ð¨†÷œ5¨)zèk´ÜåþÂ$_•{DÕjösÛ¸òðÆQ”²¶oäž°QwédQgU \¨ð Õ› Ð+‹±iúi ½¿qñ¬å“›û"b�—ɽJÊÂL?æQHVˆz½l =\Ôí`JVÙ¨5ࣕ&Å”Ê)ˆv sß�?<ÝõC£œ^÷Zc{æM #‡eíÛœ$YS ÐV“³AÌ$d ²p½¤Ã1×ÄN†ž5öç L.±›H<¦“M~ c km¿Kü§Ô>.Ñaˆ…hAiá*Nå?á3=¬´¸W±e?¯+m|2¹õëMx‡ŽoP^ÐûL�<�¦”P©š£Xý­p*j1ÐŽJœEƤeQBëé1IAªD­—‹ê¤)žòÞ§N6ং™Cô†ÇŸ�Œ<ÚèmÚ@Eø $ÜÅùÎÛ{¦wÝ{ýq¤1¬ˆü�H‰a6¾Î¾–‰«v{‹âº0Î܃M ‡íöXOü!D+=µxe±Þ&r»{ö¿rIÜ?sntÝŒz¢—Êfá›kÒU0éXç—¢T†Ä½ŸòÁ`â«S=Î�Óøîšy;e”˜‚³;V¥Ùwyb‚‹ÊØÈ™¦ú�çâQßBðuoþ}ø ƒF&)+á†Ë²ßÙüŠLJ”õm‚¹ri­óIŸ„’Îþf�sÄ•Gë6Wv_×™©é Ån­Xymá³Q„¤¡Ûܪ–X+ç\Úp>ã¡Æ‹²<­‚ýÁž˜I¸N¼Þטzçá��#�¨ª#Ž–"ûӑɱ¦šÇ¶ Uéƒ7ë…_ê;ðü§Õ&M¤cc—8JD3Q��ñ½Ùbî´Ÿ(Ù_G’\ãw»ˆ'£W§öŠqÎR¯\ml¿mÊlú„°µÍ—�š¼ _ ‹öÁ*Ü'‰Ùº,ÒkŽH9N°½àÒAÇ©³°8¸}kÛÏ“ãútÜ5YÓ‰ ðÎe¯"!×}m’Tm§y5çú¹ãðæ¶ã±/M^Š„["ÿžˆ�pzP ‰ÆÈ�´†ìtˆWï*ˆUˆSžBÛ ,?_,ê:Lzš¨;ÇZ"(F`º‹ÀxJ£BH’¿ý°�%cS+’5ö0¸­�åâ5O bS’ý�¹ êaFD «ñ¯›2¦ÍPI´ÈñùΟÚ–7Ëž¼š¹¨*9õlS”Ãm¿p5”~�#Jù ·®pU*Ž›Í_®õ©/Íg95ÿ+‹Í€�B½å‡Äí 2–ʨ²¨Ê¯t´?EÂDï@ÙdŒ–‡®-ˆõä™3‡1á4YÖÌÄßE‡öà,Ó°¿mü¾œ@öpV{És[‚>hŽéY³Tµ<^fˆÖ`$­F¿È·|ÄyñÄÞëkBôØ©Ûä½€«Èí@,Uú4E �³D+l2 AÓŠÞ ¬ÒygàÝB?¯íI%©)ÊP˜ˆÌCmF#t6�Ô—§¤¯Á1ÏÆ¹:@$}YÁ[x q<1_¾q!½0õؼœŸŸÁ€�À|"ßI�‚2´¬ëoŽ¡‘™}iYdj\·MäöÄSu1i`ƒÒE¿¸eaPÖ ÝÁŽJ¡÷B\‡¹ñ}„_£>àgÁÀèG�ùŸU±‘Ûq³7×¾›Bd°¦Òß— †_5}’²Ìp‚àݳ°âì™Ïù–»XÐhÚÇ4 åëGG±ýM”ùëG5H¼5!>dÏrÎ Á+¬¬Ñë°�bß#îG�˜¾š©�§Z•Tk!Í•2ð£ß9þ,^}“ ×aŠDÉ2b©·ŽÙír¼™´jzü*‹iÞØÉHX¶±%kgR9cAöùšî,D fï]R ÊÁO!_›k—tzqÒÓE}{±pj{¿ø�ï¶?ò•®£ ê„ GžMÙ§ËBÊU\²2¤JFΚ¨2Á.êqs*%I¯CO¸¬Ï#vqDþ´>˜�ïÝÌóW`K%"om„ aŸS $ÎÅ#¢ŒÒu iÐb}/ëlyºR!ôˆH ^ÂFlA¤!ÔH—º Æ»ïËÀG¾ßñ5�gѸ»ï\Í@RÞ~ƒ± ð;³Íߢ„LýŽ# ÿ-Œìf&½ÓÿúÛ.VY”\Z׸‡ú3vc�ádàç§ ß¾÷7Éż?§'Ø 8®¢¹^žÔK45µ2––îZ¨ÛÔ}¤4éP{a Ô…I g©#mº“¦ðFÓ™ÞåÍ— óå›…^#¤ÌäIw+hf%K-†hh^_¥Ð& ¦ö‚ä.v÷é ]å²6µŸ„Y¨¨pŠ€Cq(HØgArjȬ§Áœƒø)³‚ ¢°ª „�™³ç�Ë]ã¥x¬)wL_NCPd‰9à;Çòx×ko·zc±c6˜Û§ç?¯; ¤‡,4ña-®Èo"§ÍŽæüЯÃÚ]Š{¥½ñ¶´a�v]*dØÕS“»#~u ¡)ø*ˆ¡jd0olæ»ÈGáGj›ùj¨r½ž×êÃô%Ç#=¶œ_o¦{Œ•~¼Æ¸H\[{@¢'ÔìÝGã-¯^YT®™¬Ðˆ´ú ì©kÂŒXGB¤¤"œ�ºgYäín }£ ƒ‰N1i€~¯ôº1oXy�A¾Ef ÿè¨ÁE�SšHük¥ ÿgzsDRÖðÁ» �J„²6úfO¡ð+ÃTµyûoŒ£ötH„éÐN¤B¨èRï"óŽcxÀÞõÛY¿OÖOœVƒaû,1›{Eèò×$SCâZ­qKæð^ì lu~‘m-Ή�Q.´-˜�®ße²ÎÙE`@Éó3Ì`½Œb×÷ nÚ'ó ~²�EDhÉü¨a�å�Úx]œ¿Hü:Hìö›~€¹–ovàdpvÀîµ–ô©mzÿ:¼KÌžø,= b†$ÁrŸ‚Üd:ŽÈ[€zcÝ®NÖ.rƒBk±Ëoù#®J(ç•ÕŠÛâaSù�`}ÍçÅßñQ Ö½mÂ9ìv,Ÿ©IµÑ<‘æc~é0™íÔ`„HÎ'/˜ÐPð–�å­YD›-Ôk¹Ôëºuéo!Ðô¶ÆØšž¹|V£rûÌ1ä°ö&p3Ñ^¬Ä}•µ% |T֓Ô u<>+W>e›¨{ Úœ®ˆ‡¯Öm¢]Ýó†žÚ-ÆíØ/›¹†ý(®Æk©ó�@45Á).@ÇÅó2~Wf–ƒŠè~‡ìæ«uäê?¯®éúdt¬ÊsŽÐzú:Æ;åŽu4GÀh÷•‰ õiHÙZǾݷ)jr[óoÆ4ÆVѾÃi©…©_¤”ˆçßLõ†I9S¾Á5f0"ò Ìáj.½vD ïIÏ^ÓÎ4–P*Ï6‰1»¦,V2Åð£["!y›ÕðUYè¦´Ü ÃŽ·ìÊåƒY}öd½4<ýs§IÅÃV—¤Œ¯½EFüEÒyعïµZƒ”Å´ÒåU`ç4vâÂ|:s·.÷g^•ÒÊÍ› Á!zT$°³Ç{Í(¾´+]ðïGE!)zxïü±ê*Õ º‰Í|¢Ê¾”Nø>ègÈ9…<0• ì[Ï‚€^ÖM*ê�Zp´ÎkoU·ÛC¶‘H¡ãñs“w¡Ðëme¢Q�éA>9ª¼.ëI#ŒÜÖ2*'» �Sc~(üG o<ØENh‹¯aÝGì>ˆÍ<÷S„Óül%Úûád´Ò® Ä"Wâ¶LXê¼öŒ@Ž>ຫm,ÙOãT œ¼:2 ¡@öpÈÌë$›ÒЃ‘ºo¿ðµ?Lê*‘29"XÒ °ïѸ&Û¼Ïùå¶L~Ψe'^E·ýÐPÏ¿Wt^~LmÔx6½CB ¤F7+ß%4QÍ튌·Ÿ•÷àÜK"÷™æ'^Œ¤ÉßNŒ¡T¹¸m ¹“FûgoyhÂÛëåüœd~Ádiô×Â<¿l:¶ÆŠyëh%³*«í¹�{°Øu#B5à«òåAræ¬óåãÜ}£ªa÷ Jd®wú‡V‹™a=âzîç4Xv×Bœïʪ;†_\TgqKÞH®¸ûXó–kΙÎóBæ5€.è9è~."Où½â»á*ïÒ%Ù¯VÐ>�ÔÆ�šÝAU55íŠ}=Ðî;®£JL–(£Èœ\4ÿðˆo‰PêʹÙäù�bßZÓÎ(Ó"mÎŽó¨Ö~v;¶�Yä¬Mêý"­$y+ú¦ª Ã) k{ÔCDg›3ûè· eÕP $:ºÝ+*´ü‚¾ѽë¦æW–ãÚÚ¨Nä÷Ös°qwÐ"õCü»Æ0COrX!‹agRì©E8S#†WKhIј�ÏŽøŒà8Éf×î ;?yâñÃŽ8¨™ ¼ÀhÉhU8lJ;\/³tÆÂŠ„ÀÛØä»EÕÉÖ«ˆ“×~nt40^åB‰êF�Áî²ó!)ñÈâtÃÏ×—àÁ.’ù…Ôšq#üXw.³%�#µ(ËíÆª>¬Æ ü9$]^Íu×KÖlPß á‘*[ü4\G{3åOÞLŸ®ªîe®õ¾>L3e·>év,G¬ÑŸÿ i¹xñ—ÙÝ’�Ö^«�eæËüÁEfXáí�þ»x¯,U1 ,Í“>N]|Ê‘ Êóàq�½¸µÆê¥8Ap;Ê6à·T ï‚‚3-�a=”ôq*Ƴøé!ö{º;IŒ›Œ']†7+ò+Â2 ¸ù‡�jœ*{sÑ DSŠåÐŒ¼¦Za|ßÝ¿–ÝÜûp‘ ¿À÷!8ñûM#nÓIðH6~g<ÓX¹ « †í,½BÖ‹ðÑ�ÒçÔƈΛÓÒË4ÏS؆èË��ò‘¤+üÇþ”mM$m7rÇw÷£¼–vk3Ã,*+_¾-Àëxâ§r¹>ÑÇ«j€v*fÚ�De Ýã1N�:Ö¯HÞ‡FpÛ†P&Ý\'à^cü”Á3>LS:S�ÜÉCõ 1ˆ,¢õ‹m8ktäu¾¯U)ŸäŠ °’R§=¶¿3j{JOÇÌxàÎ?–-Ë‘ƒWÕ‚3A¾l–k(`H±ºcc¼ }ôÖÑQŒ†ûØ �§Ê8g7ésa Eo‘À9sL9CF,%.õ…Ò<åeº '1z�¾Ž x±ó¿Ü%–òÔüPVFȦ‰Ï@q^Âoœ¤M†WN£)# ±:e^�˜ñ–ø…O¶¯í­úpb`®ü…këF(C ¯†s}p£�fgfüèòÜ·DÃhžq§$þð>âÙÀ>ä¹’÷Í®VCh»ŒøÑ•jÙS GƒÀνN‘²»÷ í;A© VÕK"r«9ºsG%¥n‰ûÈvޤÖuVÏuòH_¼ߺ+ ÑCkãjž9 �ÙQ‰‘ Ø}?ÀŽ©BÍ;Ã�ß��eIا­Ê+�‡ÀhÌ �9Îr%S˜-}7þ® N‰8ì­‡à §°.̓ŽÀ s©Ê\E-”5_ ²ØÁ÷м¶ah×nPk“ êŽLÏe9hªA‚Ñê´ç$yEõf])EQS�ò£Åãzæ`ÁÿÇÆ9lW @4¶mÛ¶mÛ¶mÛFǶѱ;΋mÛöÌfvóUçÖ-Í`i¢fB_q»Ðµ°û“�ˆ 3s#q‘· „hÙ„ï“—ðË , Æå:²3–¬æ ²òg‚ã 7e©°5Êþ)0k>´¨…Û9°},R=þì”HQÙú$›(öFy ¾â±Óù2ºÂ l¨¡Œ|㴌ϜßM·o� ¯R49…(ªz?�—ˆ$gÝ“ˆð>ˆž¬Étÿh(ÅZÇêLÂiaY1âƒmòc¼7Ð óÆŽœ6„z}¿ÏÀfSv‰@� ¹’‚Pf ü‡2|-9e<ÈA„-@mx`Ø3¦fÖÏ—+ß®ôI¶ÞŠD¢ÅéPE uoù‰9°P6/ÅzÖÀ<ÐúêhKªù Ôݽ�&»h.�2x;©{#cŸÄ‹)ʰ,Ê£Öhïj�:2˜‡W°º÷#5”Ì{ÿ…ÅEÁÛ]†SJÿ4rÀ)ŸS×cúc2öù—Ì[%Q·JøÓÂÅvÕ“¡:-TÔØ¿ÝšÛf˺_q¿}cN²ÚÕÒžŠŒÿÜáÑU2®sà3hz޳3ñßú+i¼^säTYV¾�"Ll�,Æ�†@;5†¶LœëùI©�>«.”aèüaè‘y~ CÑJ�ú¿À? >£i@BÍŒC¸Â!ò è1ò®–à/°˜„ÎúÛ) Õc,‘ñ’¬Cz8põ™öÏ|z�S�6‹²z|Äò\´vÄ=A›zn=ú(P¶âi†?å­{to¥Âù›'ø5é-T¹ ¥w[GI×ͳ‰Ä‚ìúS³0h¦“϶겹θ§ö;€–ÜÙ$¢¡ò+ˆ´3d_…!ŒþòîOl™ 6DéÝ0AÀ€i‚ ¾ô/½wÌkVŒ¬ ÏÍ6š>ÿø•#n¶^•Äß1£n0[ˆ·Ê4ˆÝÙºœËŸõúóÐBüCúpël?‚¯Tnº [�¿ÙúËa¶ß ŸŸ*jíÖ?:Àô} ç1Çú¸õ†.·[Þ*&Á€îº¤\&bæÄd­%VñjØŠ‡=_^Æ&d½ç\deΕ“€‘bÏ[ñ¦ÀÁ?%ÉçX~¦*IEãáÕ¬Êæû|ìÞž’fÁÕ˜Ÿ܇\D´CÙš^«¶QXö®Ÿ¥÷9ø|Òc"#ì–-¹�Ç�zS ,Vß)N\@–0> x³*ï_`È÷WÞ‰Û,´8þ–À�³Goª¼ä m0‹3öá<ìË(ýr×? © ó€ýsËåŠ Ù½0¯›œ\¾ðöS÷†nŠu§ !E�ÕzÊ´ Xr}Åš"áKKÙúwÊX…ècñ¨íú.Æk`¿ R°fs?ðã[Ôu±}ž�ø¸ ¬“µ½y¨ÙqÖ˜é-NÛO«XÌTzžù,t%—ô…º£Z†øÊäÊ5Dãx–E5¼<Áæ~wèQž�)á݈N‹�W*Ü÷Ô(À!\�èÕöøÇc¼½ÑlµÖ’ì/åmµ|û‰ Ï}ª¦AœIÖ*«ø•r5µÚ!놛�ØçØ�2¹üæ"IÆE­›¹Ç–r£ÀÊ ³o‚å{R,ßI‰ì%Çv£òã’ë¾nLé"³Ng!‘áãgGÑ”Á .†Ä¶áJÔ˜PY¶?n}U©Çú‰×�Á!{Ï£\ææ ‹ßëÞ'oYúX¼ùJÓSD $ '�§6Ô È'ýò S¨8-¿õ®á^ªæÒûê9kù{»ï{ëO „­ë?·ášR²Øž.,+äßSÌ„½Ÿm–Â3 1cô$S™…qáæ9±Õõ©ÙL{´ç(bܲÞå™zP§ ¦±:„’þpU¤¦)Ë�¥ÏÀw�p ˜hx¾®guöÀ­%¥`ÀÞ‹Z¼ ሒÇ1OˆV¡Œ¥1]¶a ê–YMÍÛ.¦ ã1šC;JBnô9z jà’%}.‚¤n[!´’°o›)«Ö1ÙHJXGôÌ86sm¦¡¿Lí_åmÔ07¢Þm×{Oí/DàËÔ¡ü3»O‘öš§T‡šLA£ ` tPªÒº3g®ö$ZÏ‚ p[ ªObgÖÝÖ½f—Cx\YøŠ6Æ?Ür~— y1¿PÙ úë}4ÁmÜJmNY䲦0pÎn¿6ýë+”Ëï^ CÍ8)»˜t“?µ5ö`ìÆîªÊ7=$ô?uÃÏðtcEwP ŸM—Jšej|qD)à?Cáv,Ä—RîU 7–Èeð+«Z?‰¼îŸD3ÖÜgÿv±¶ãr�éͱ¤h�7øÞ�‘HãÕßùKžôþ1-KYJëÅ–LÉ…‚³©rŒ’À‡ é¼×+a™Ê  �Áp±¹�’؉È}ÔÖÂS¶¾s"ý-^º²”+p7÷]Ú‡4R\6 :ÛSJ�”›À`„ׇ°<#k“ ÕH¹çOÖœö@‹b("Ü$ÔŠH?IÂW¥åºý™¶WØúi®¢¡Aæ-ó´g,¬ˆ]„Tk;PÃ@ƒ=Áº•rnÌ«‡Äz¤ƒâxp+ÿ5ôÉê2ëàô£' ëí ´M“€@Æ gœLå¾l-˜ù<2¸1‘|FÞ46êv„ Aˆù¸qÕÇÚ3›8ùEÌ“èù¯ŽEý4ê4Næ1à>Þs‚Í)ÜI«xi/®|É?ûˆ¹ªåPÏ(çw¥Ø'ƒ”€¹6F˜DkŠRHµÁŠx6¸šw]÷¤2îÆÿÜø†çQFÅiµ=.”ãÆI ù¥]ô–ÄC^�Ò¬ea3'Gàæ_Ç£œ¦ ~^§”�Â?ç죽�j…#ûÑÙ7jçÙë“LÚÙ`:çuÝ*O0®Ø‘ldQœ%v|î;'è=þã+ã gq—°Z¶óݾ~•"lÿpÿ)w·M’D,’y¿ëz‚Ðß–Øí±`u”élQ¹¼c o êx—BMôâÏÏ"$DñÑDQ´Wˆ@ “úm(ǃ¦ëâ"¢¨oÀ3º¢tyð_täg©ºächžŠujP¿Së\V¼/MÕ{T?o $|GbãæZ>,ýŠz…û¶�¶%¶¯ÓÑÇ„F DÀrç¡]8总k1 ì—ȰB‘‘Fݘ³HÉYåÛÆ¤—£>zÀ~tð*‘tc¼þÚ�y i¦¤…ÌHzÚÿM¿Šû p‡×ùg ôr¦¶˜ S¹0¿+ù7xÈœ�U0{¬ž‰l|ÓüVb`SˬìÇSð ÃdP«+F‹*)�ì°e [KþèIXº²gQd_êxCɰ, g9Ž–{­Îd3·¤�à)Hž#C° X6BQß ånÖS&÷ÊŠ�OÔ˜�¯Ô6H½±aãCv‡Â3CZîç¤6³e·8eÏÊár�kåŽ{ÉŽU,0Çb·`%Ýq˜ÚÛ.õ›9öñ wÊPj@Æ$ËŒ5ëÞå븕~ÀüÉÆ´\A»-D'9Ö_saŽÌ‚Ô5<Õ(kš¡ ^¸‰�FOQ™ˆLë¨_Ì©Ã{=”§OfAóZ}$ÔBûŸøZ˱˜±j_ÝhÄ`¶²BÉÃöÓO3ðK—–·eÈîLRŸÈdP×ù‡_Ï©ì�¢¤˜ÿÁf´|•º9…˜ºÝ^N2ˆgˆ…>sAÞ§ûÆóe-­Â¹6À Þ]� ^ÖÚ.½È+ðgKºÛ¿·�Qäó'…�ù´B_=ÍNÃÿk}¤ˆ‰b~äÆñ¥Áܯäö™_„ ¥esÛ„Û±U2§•©nHa.G³‰2³vDÌjuØnõœƒ!'¦§ÌÆÅ‹ÔðÝøïÝŒðË„Géìãó"£”ÿû ˜S˜44ã>Áì£éS™³³ÒËæ¨Ùí¥ ÄÅ1k¬ÍènëÕSœo‘óùˆ³`pHÄS±¥yÑ⃑ùíjòv~Zz{l,7‘¢6:‰Ÿû×ð7ä_0Äc¹e*BåeRÊ�G ¼5èŸgVV®–³?XÿJ6ŸÝ{é=Ù>gŒç{–^Ѽ•ä3yòN)�¿dú]Ë™ü‹n£ï4„ÏzuÙW{g‹x$¥o¼PHE¶BBÐy|.­,RBý¹"S}US¸ƒ"ex4îJ²M.ô£tYº©sº{ b‹8i Á°ö¨Ü„iЉ‚ÀS›)¬KÉG`t×|fj»ÿh}r†ÒŒOÕts=èÄ\l{2r!TÐÇž¾RaÆß àKš Ì6ï!@¸ Ù‹[y½Í„¤yWßD¿×V’NúçV}7p6r�áí3qœ­Äˆá<-¥'�$·$I&òZkŸÊ}�r¼n´o�(ã¤^UýêÔúÜåjPJXäõ8(Hfšv¿&ã‚/3¾�m ˆâ®á‰ÞÌò^z.ÌÞxrƒóĹ`b/Knõ׿#aˆ.¿bÇsu2�jÕ亟2P¢Õ÷Ì#{¼ó–쟤:ÂÀWù¡s¯_‰¾V]7kiQwÜÙž“Ê©ÚÒªÿ&¯ä8ÍÄ=ðýÙN„ü‚Ê_“€ðe –3†"^`Vþš¬na6rŽt�l�¨kx}”èÄô¿ã^óXŒ·Ñ€RÜâJ‘tòžÇð…Ò?ªCG}€+›Í–‚À+~{ÊK‰ºZ\&E™G€LH0YZ„��_š‡�Jâvl­Ï_Õ‰�NêŠ�ŽÝY±§=´ñ¶sySên}ÕtŸêNðËMƒ‰lâÁÀœIÓé]›ë÷�•ÞƒÅ6Œf1Ÿ‰Ë¸É&¦S¯Æ™úÝÖ€’Ø�ˆè<äò,‰¾Lªïj×ÛtÁºRˆ>ìÆº{´ŒuŽÍш¶Ûnž#¹—�9Ï÷¬ÊînI‰²~ù’kÜÕø�ž¬©Èl^$¶¹Ùbö;4F¿÷¥Q›i­¤~|2h?!@tµbAE+<.Ò�©|©uÌ×h¶øíßIÍ~3éè: Áþáó9]íg�‹H¶.Ç÷¶WZîz-ìß­Ø]Ç€v>vrÇynÿ˜†š]P‚<³˜¸Œ�é8�¸ª'¥ƒúvcÕ–¼Ö­=H¼*Ìög¦Yë­\h›N¹¼Wƒ„E£ŠE ‹¥K¦�€¤]üÑY¿ƒeYp-^N]•Ÿ‘ð—BúÚz#auŸEµ¬Â yÇ߸W¦�­ò[uý,·0ÂA„•Ά„xÍqùç° í×LÔž''•‘ ¸(ÇmÆÎºæ {èSžO‹t]þæ½ZWÙ©á‰à]ÉýÎS®¯ùѨ €t‰]æ°�×üº_f@ºÉF5~ä¸x`á¼£xÁ%\3kŽCÒ'z8DMhó(…½déK’ßÇT°§›Áö+tŽ …Àp8¯@øßøs*tÝØq¨oÛÔr›çb;£Ë£±¹!AŒÂË¢•y¹ÎvxÞíÍ*4�Z ×DÞ8chJto«7‹›�¨"WÊoU{hhă½½ÚáæÜBfÜ8ì”fÊB³Êàñ™lZÚ–þa¤·ª>ÊmÚ�xÌÿî�U¼õhÒ¯°OºÀÑ™ø}‰;èõ!ÛïŽúb�kÏ ÖÑg…ûƒÜ� ú•$Pó|Ya×¾(½í, ÈܻЖ7n=Öä‘Â{ñEÿ"�‹'-ÛÓquô»žéÝæw²I€aߪÃ>`i²ü�‡‹´këé˪8ÂÐ bU®|¢Llïìæp1TG;÷Í�À0`)¸ZUvܼ�¡k¦•>qOÙ_„ÜLˆ¥ƒäê#x™èÍ4•Í’ ;¡À<ý"Í[´ö–?C®hgïòäãZž$RŸÖï6yH‚(>iÒÔ¢~ZIäôŽ|/d °´1$Åk͈¨Åvøía?â³�¬á©5Ÿ6o Óð6C~ÒxÕ~þµü }©æ°äOùø>,`H¯§±›* Æ×›¦ïÖ•âd¯¿T\]'}š—z-שRª‰ÐÓÈ\«¬Œre»XðMΦƒÜ©â¾‡ò@³ïâæ:;ÝÞ„VÚkÆRÒÒcGc ”%^’�™ŒiÒ“Â~�1Ó ñ1(€Âú~ùõû³ÃŒÏã!Ÿ4_-dÚaÔºyÚé��DÚ4MkQ»‘º�Jw:ôŒ<šìÿÝâ¿Ñ¬Vxb;¶Ü7mìT8©e2·¥Áå_fÙ�cgÆ=k4®L‹æØ¦ã_rW¥¶›á²eÏ»0 &m0nÝäY1ìÿèÍc6£î<Ý{möøÒV® ê¡Ý@uö“¬‹‘>Xym#‚Ç%I’y&ß8#ºq²ÀIЪ²>Gžx~©e´’'ø S3ú_ºÎRwª¨z÷P¦›§jß1|k[žÏb¨I˜‹¸·é&³®/î<—*Ù�\¸ÿ’ÊçƒGÂì)> q!Ä5xymc˜´Bk6ºËöÿ½3x›»`ÌãQ‚b$õ׫Ɍú;�oî�J²èp6zÖc`,%Ìã䯏p§¬c²Ij©úYtu‚­çØŽg•á"•à®Ì÷¶@�åÎ{"AoCǼ™íx¿Ìo>ôa˯̚J”8¨€ê'm�)æo+1YóÍœ#3”ÑF¡Í±} Ø"È÷–9ÁòQ¢§øhY°F{KCÐT cÄãI‰ñT �3(¤†Œ\$±Ì •ÄÖ¾>æÅ$LUÀ… Ïú«£ßÂ5]�ªçM;%Ÿ:¿ªŸ‰¿:½wú|!«"u?° µO4<ØÆ¥÷GºUBfÖöï¥ý¨Ô¶6zxab0¦âWŒà'>—YRe™'“~±ìº ÝÅ/¦òíÕ§»·>5ŒÚ*IH?~â>ËÓ�ï Öh&ߘ¿¯ñ[·­LãÛ¬Á_¤¬�I x‡O¯ wA>X¹÷µ#�´Ì‹«�ò%UÜõQ¥åíˆâóvàÅXßÏ�Ü«±'¿Çý\ðs­§Ûx0ÁÃ:¤çoÎè9Œ|j __”Jö dd륆ҕãÌnUõ‚Áΰí÷Æž}þAr°ï ,ŽDøQB«5æŠ|dç=™uߺ”Õ/o*Ñ¥Œ³ª}KÑìd$:+Ýô±wÙó!´kægk•CTJ%Ÿ3ÍDùi¸kêº%–Ö7!u”{ j½£íL�!€’úöýÐo{†Æv¨‡ºJqÎ!àk÷Ð lã”J1&Ü7Ä�±´P»ð³û ÀÊ.ž‚lúÎб½N?nsÓsUô¤\”È¢ï䉯©î’Sã9^f;Ñ›Cá!¦q(‚Ï�wíórö´µQ8ç’A‚²·¦bÐì»uòL,Ew63§D¦âo?߃þXuÒ�3!ÿ—¬›t\’ÄŒtß#reø°:«;áñÓÿ™F…Ê{B')ò¤y'Mé$‘#¥²O&Øõ�«jý-8u’��8Ê Å¼G4,NR\ñ°åH¶ïJÌÍ@Ãí—Œú^T_ú8éQ'°S�ÕãÉœ^¯w=°²¾N¤¦Hvl�nAc 8ü$(âÌÒaÔÏ‘¾J�t²Qe'£u�´ã BTÃ¥[¯dO3$Œ!¬ ÝgÅ´µ…¤ˆ—wÿ¡YêÁD¨…ϳÉ*ÕÚÒútR;at§»^ç u¤ƒÔ�¬ùiÛ\•õAN¼¤±Ž�úv6q?ª¼Hr“MGz¢ÜòLYØa:ÆY˜Rä°Ùæa诜1o:³Vv¦c—%h÷ˆˆ¾ðâaZVZÜ¿·6ûšMñ‹!…îî^5°ÃuŸS™¤2/ :ôr„æ,¶²Fl÷ûÙ‡,�è°ùsÎæ¾„‰)ðZ›Ó´üNz««¨¡2žÄe?让_;f&øc�½WÇï'�•)âI©¸‹$ÅÔa8 ¯t5n€ûö1-Âðƒ[–p1Ž!f+˜åéK;»ÞŽwæ\Ïþ}#‘ªD)¤ˆ|°üÍ>¾á5Äž7²­qßx¸Fk¨—3˜Ißɰn 7:ŽqI¾7$k ·ÛÉÔ\’K›¡ÚpÖJPSZ\~­°/ª{IéØp°Aœ· /‹~Ôƒ‚~ZOÈ‹;-/8èï›v@øHÒY‘"`––ߤž FÕ|É�œ4ç]ULršÕoX .ê*PI†§WÙ›äìb|þ~Ë¿îýÉ{R£sê?ý†]ïM—(&tÞ“£OW�î4¸ÉÔ(Ò¨uH¶ß yYüö-<Ÿj{ÀÎê+«P(Ñ:hš‘ÚìÎQR|´ vÐ�Sêóñf4“ ¨ûï¨àËð“p‚äQúT*¶�§ýÖ¢eŒ!Ü&fíÈI&lõs�Ìlû�‹‘Õ¼4A?Ú[ð &=ÍY‹m΀ÑSçFä"�H«©j÷ýo„¸€Ê÷OG&ÚŒ8çgæïp!ftUo·B¦¾µZ)…R7r=’œï�œL?З³¬Öî>¡—”ª£a¹Ÿ–])f¦¬\B0RÆuR�”'áÍÙiqJçˆ}[4žî+§ž»™c vSÿSQ5Åú´”ã<ÇØp1àšR0ØäÛQ¡w¯Blèbh±ÚãA=ß=ìC7ùˆM¦—ÙZ3CŽ#—Ô!‘‹ ¥CÓvTýfqœ3%O“³Ÿ9=W‚¾zÅÔ87´.ø®,aV4EUöñ·-æífbÒ·¦ûééÚ ÚsÃE�çå‚ <“¸,œû¶\¡/ ­ï0´§9hQ’ÌHb+­ Ø_Ü!°ùcäò½‘‹�BÕÁ�ž�:×µ;õ >ÚYÀ™°½ÏÓàö·×ëøÐ;€AÛ�IG–õìq«|£Æ=võßzÈ%7¹¸,H:ˆòùœ> 8^ú"*¡Ó4ÆàG‰¢\ž‘µòx¿¾Kq†gDqÙ"U&·Ê~%0ñÇ�uíX‚Û�Jé6½÷�Þ‹š27"`XªºàïáYÎYˆ–-ÔC³`b×,�áçM4Öí€î‚¾2?:dø6Î K T$MR‡�rÝž¡™ñŒO÷+)eñ{¯éÆ"üòø”žÝé1‰Çn, Î ‰"V*›Ù¡P”è³ÿÚU%ò ÃY_m+&ó´j1d~­êvŽV6ÞMúÖ‰ÇÆXˆ+ÆÂýk-I°Ú•7�VGWÒ²êšÝÃ�'6ô{„“+ÓUwfT¢˜)ÿ:âY@‘Ax�J<ë[ã« Á(0ªÕÖjQB¥…Û�Wv£cy\ò¾·‡~ñý-ªpEœW’·Lø­Ý!=‰O:óë4·Sš¬ì<1ÁGÇ0ÓÈ NºDÿB,âÓ› 4æÐ[{åc±Äù²ŠEK4®T²»ê˜H°TµÓ:KÃÃÅ\`E{$]\® ª¶À²ã•½A~œ 6J—´ÓÑbšyl’ÉrˆÏ‹?GQ:V?Ÿ-ÝN`¼ÏmZó¤.µ¼RíÏÎìT«; •ªàÁ½x’‰m72[ úÞïkwûÔªyéøâì=Óëz}PqzÈ^/È•ÜÍ'ëR&h ¡ÈÇý‡¹Ð5÷Õ�£ñqa3Ér¶�a­~j±Þ‘ÆŸ¬èÖËÅCÎyšB[:¾Â¡æ„Ô£—‹›/œèŠÎh|CœðØ›Hƒ&�ÒÀ©Dñ~ç]�~@ÑÁ ‚!"ç’<}Œùp|âì´á\ßœuïµbVÂrøóŽeDeªÅÐéd�&EQVñ·BÝá†Æ ‰†ØŒ‰|+¶¶&RòkØ…b�‡èü¸�yægS^‚{v{øþ«0"xqÑnÊö+D=?¡÷À Fþå�þSZ5Ó¸·„úù¡†wµSŠTYöƒ3„ŽÉ�µGýqÀÖõõFܧ£ *«ètJ�¤ƒaØS>œ·£š +_™¤2B$±uõ£nŽ è³* ½a»7#¼’r*W1ÿ2˜ÑÀó?tUž«pž«üƒÙ:e±@x Ø×Ù×Ë‘*&½·Q±y°/bN.ݽåf.Wñ‰/%:Š8ëuÿ5ò3¾Â†äJ‹-Sãcè§Ÿ÷k2Lm>eTè…÷R7ú)¨Š^ í!unšh7"rθ7Õ—J¬p¶× %¥ÆbŽ÷Ki©–3‚’†D榦õƒ¹'€ËWOÅFeȵ ªjÊAå·ÙHäšé)ˆK�QŠÑF©ÎS¶ÞÊ};@üÈzkk sdJ†™× ;‚Ë DFµR,QØm+]îc’7îã µ” l‘‰�Yžgÿcs9"šMÅ–Û¶ÉP»®9@TáºÊS2P_·¨hØÁRíÍ¿ódÀdýpkòà>£j˜ÓwV]¬ÃÐìÃÞ˜)”~ ëÀ"�3«º‡Ú'N.:üÓ’9Ô¾ïVõpã˜WìÒ, «'E9‰@ØC{´àºui”8' >þš­£äÜaf–ªë\ñ(·Î¼ŸÈ…‘_#“?AÔ’{Ms6?a¿l�0�®b……š\˜ÏM8æ;* »B�ßWö®�Œ*Õ,ù»´ÞAû&{Ì…, ;Ú3�G„.Û"["ÜF«õ_õýu·{ÎxýnŽBi<–¸0°‰š[•{š�ÉAÁÛù1e Б̲‹2‹�ç°+w«˜ˆ–†XôŽ�M-Ú$˜‚ÂvŠøA¦æ·™å]¹_ýj}Ö�Ô¢U,WIÕ€…"ÜyV®F5“ †±¦¸]—ô³†ÉÄ|ec2:dñ�Á»c“ùL·\7•¹u{“¯V Ë"iªÌîˆÿ4”ÂvñQ#ÂGC¼ ŽY |Û&糚Ü3,lH¦ã tíDÆÖÇ$åZQ°5º4–ê}üa 4øaíœ,â`€-æ³%oTáieÃÀ•[çÒÑùV%Éø.ڼ†1ø]šyÁÉùÝTZÅbEËÒS2{L:ê�Ÿ¡ÑÇ;ü·õh£'ЧxÃI‚}ŠÐ`Ê#ì^k»ß"n~S ×þ6üâˆ�¬Õ:Š{Çx¿ û$òßÚuys¯ÖjçH£,nŠ™;ƒd ívU¼—jž)î„k‹z2›Ñ¤Ö¤ª†óà"«/ÅÓM´=n�CЈ‚†ì9ê�ZVXÿ’(Ú±Yl§¥g¿OBx~6�a. þ”c‡ÕcV ú ‘Ñ�/œ_Êùœ) HDJ¶Ç)&à�ö©�öˆo4ðuš±àœž½4¯—+a0Â~ç}›Ê%®S.Y;Œ³mÑ¡Ñ'åƒí?Ü×ôæÞ·bñÚž¯~l0uÉÒ!æð¶Ô±p0W[u[E—& ƒ¼õ Ux8E¼Ìmzã,êím�‡¡ÕééÛ]Yk ³i;ØÔÄ䆦‘t|2,*š�Žw9 HQ@? *A‹ñŸê7¾ö´~Þ&iZ>k»!¼Åhg]�n«ËF)ÜP·²Û)Ur™8ØZU’%˜z�½[y§ø>Ïݾˆ/k=ƨåNÕ/ ”¸­ ÷|]!“‰;ºçdÍY^·måP7ΰžYñÉ 9‰6ËW¹SŸÝ×j¿ÌÖ4x¸ª3KN ã·V°+KÅÀ¼]×wä\è=ß�“‘¾ñíI Y»,·-$$�– gØtÜ÷‚íÊ)Ô5]Õ Ân.Z>ïž•øà9Ý~Û·þP@¨d•ܤÖÏ!™#°Xv€û˜-Ý—ÊLã¶ãÓVsÒF)�ÉN+Þ•srFX‰¿Æê(6Ž|q7zV�%`}¹âõ%Rܶæ|Ò‹È[ a¯œ~10—ç.ïzĸ˜�’¥Ð²àÃÕ;µÝº¬RnÇ-M¢¹p¨§%¶¼ô&øøÜhç[§,,_»¡fF*z-ÖUñL‹ãíªC)çä„?þVQï¸a˽$ÞFˆmì#&ë“öÀî÷!B-(ý 1b€ücš&I—áû6©µn¾…POT³“í·ŸÇ2€¤ÊpëËïW«:NÍ_B�:ÝŠ“ÒÛ—B™ ¸Ž W1Çf250�W н?Æ}Ò¶¹ƒCÔó7�¬Ú{^ÙåVW‘O@9|mš=b(e«…ìÕ:m}X)Þ§‹À�kÝJç¿"’£ IÒ™ nöƒ™1)9�Ã�_%Û%’êåssR‡§L½ "¼û}á�*ÚÍ�@ß¶ÃáªÚÍ·!·5èK�ø„—Ëîõ0Kt�YéÞÆ ‰ëûÁ/vÃ4ÉŒêhÉõò™{Ðþ‹Á\c ~KsbVªË)0WbKÐӣÈ`ÿb¼Ñ{åoG/‰¾R.fqÔâ…ÉÞ�`Ö°ŸCáC½Ë7ÖÊbœ]"Ï’�dU ùž¬¤S3¹Ùü¹�ø$Õuv¼à9-‰s’òõ³SÛúŠÛwE*äþÎÍ�Ý!•…×™„‚gGÌC£|«·—D]ôäª1W‡Øõ ¹ëÁ}âÕ|�î¾ö!ÀsdÓà®üÉÊ|<ûKø|‰y‚9SuաζÒAs÷O�@» „¬¤Ð~ BMV éXG¢>¹Õ×°Š¢côy)v™|—áŸ7‡—ÃgbÜ>ÒÙ",dH‘Q~jl ‹0¦?Þy¼¿È3i³o"Fܬe£�îñÒ�èúbñJ†®eDVÄ&ºéq/,cŠ�@{²°¨Í¶1A‹±ÿï•|P\0ü¡¢çã`¼ÇþO‚Fy/þ'õ u戟Ÿ\nb9 d¢"Fèc€¡ob?]]£0®RÛ€#¯,Ý«§JFx„{OŽC¥ª¡™½äÕ¸3˜‚ñEJeýöt¼·‚žhÔØ-P„)5"ÒDbF2™ ÁÚÚ¥Ld"yY\ <âïʧ9�êºI£rÍœ]”Ó|Ã(»É@uEuJòw*™˜×³ãÍÀ@º!—s3ŠæüvƒƒgÐ|ù‹–Ñ'½†Žä¢M§‹˜kÅ]™®i¯V·%jw(Äq[±O›S�³Ëã‘3÷Ï½Š¿D’[N©‡þÑé<#ò®fêw>Å ÉIÄJÿˆ¯yìçH&DÒÏÚO')¡=:ûvÈ8„äpc_\=G&ræŸNá–kk:Þ×Bg¤ˆÖT¿aŒ¨!ÐÑdñ·ø>r›«Ÿ€WÕù€ÚçX[eä°dBý™ Ü ÕVñRÚÃðˆ†`cñ_B¸ìÐ*/˜)?4±rJ߇FtDFvH-lS}ÖöæïÞ¨A5_URöÝþ6eò¨»­‡‹ð]1ØÑ„#A*ø;P%$¬9¸o­wŸôÀ÷xÝ h“ßð¼r…šŠÄ¸pñ|élƒ<ýð§¡ ?ƒIJ¡PROwŸ'êR¥èhò$ìô„ìŸ- a¥;´êõ �WäH¾èý¸ÉqSÙ&Á±åØVLíı¬F54)«Zw4Gn%Øødƒƒ¼þýzŽ•M;8ÛN gŽ"ÓXô¥ž?§Ï�äŒSÀ'Ÿ”ž„³ºLù#¸³*š‰¢É|3@] ʹ²‰rü⢀A¨áá Ðmµe8ÇKJg'àMµ`óFH)¤Œÿ—„ç^;Pñ1ê©à°:B"ü &7_crTM0ÈaÌÚØg­Ê·oιßБ+¯Â™ŒÍʈ�ÀcoÜÝ—EØ?Úã{øiú#ä9!»–ñ´ýp^�ˆmÇrxã›Ù`aÚ÷T”{æ£ß¨RšÝ­ÉDªÍk&$ÿÊÝåŽ:z°CA› Î�lÜæ�+б¢J2^Tûöžïžù¢C•o7t~ÿ Ïá½;cëx¤Þ€aÉJð–›¶5££zðÿPnƒlc»I)SìmEüMjæ ·ÎäX˜Á "<‚"½:…Q‰_'¯±Ñ¬4©„žÐ‚Íâ³"¿é�Àm“u&VCÞG œoTïá«ý!§÷<ý³èûåÛ›]¿¯£&†#¹�®s ä$ºÊiý¾"ÒNHˆD¼Ç^³¾µ%Áÿq9h¦CÙBõ¶1)³­Ë�ÍÓZ抺"§ëÒµæWCâ³ÈŽ�.À&ô1äCÙ–av¦q½C Z¸”ôB¼'ºl7¢Qä@õÖÛ”àä•qÀÝMHÇa� ‰£Ãœ.ExÜLUÙhnçç—–àà€$\Ò\Ó?M#Úƒ`"XŸÔÈtµÂ“=¡`‚¨z´üÁ@Åo #%Jk«­!�Ó_ýQY¢á–âd >“#ûólh¾ëÙ×H•²:©:`®_t€tvzÒ¨çTsVä¾ÜóµHÍBaÿ'vpžöäwMMÖÞF»Ð¡ýÝY=¯>ÓE\ŠZ×[ÿµgúX¨ð1¸Ÿ`âS´ôàVÃFÈKÊpÎÐËá�Òõ¯vª[öÍ¢"Ý�«Æ#éNþ'éÊ‹µÙH Ë<÷ áÊ ÎâYc©µ’€¬°‚ÒÁ_#X ×5H¿E-Cw…5Ïê/ÓÇ>ˆÿˆÿØû“&±»›Âm\¯�A[=yT­F~ôÉŠÞW~P&ÆÅ«0ƒ‘Ûño èc˜Rÿ´hʬm¾í# $Ï3f•&^7C ·I2}y¦TmðÎòGvxÜ[va¬+_${GÎ7òèy ßÑ[n í®PUF¨w˜ŸªR´¿<”ÂÜ.Îg£¦ü­`o_©w5h{8DZtE¦[»CM•,´£ö K1Êêgi>ýMéÖ¾ªf‚¼Aç¥ïûVãË3+„5µ‰SNYù7òÛìfò[ì!@ÌE •f娨|�MwÑ?£¨�”ìÐΙ¹5žx8xÔ›_Ý­ª^Gq<+h©rS{ƒ;æÿÈ«¸Î5ò@®«øÃ!Ü=Vñ‚†ÆS¢õDæþ±w;Ó�È6àm+K”LâyK FÒx*‡r]+<o¶+i¯‘ÁƆ¶‚t lµ%V‰­.4'ûË)Wj¶ÜûßÅÓ•)R˜€óÌ ŠÿòÍÂô3PbÊr$ÈŨ ÿúœøCö/Ýao6ƒÙy‘“þæF† ¯ŒÏ|‚‚ Y*Ô¤µP¶å’C?vÛ¹2`£=‹©¹$©PÚ}x@5pž¬Ð3’ñh®Ð¥áçŠÃß¡ù[ 7˜ x"%èÁ—m¢i j ätšB€¡ß=rš›y;}Ý`cF›]×CàwîÌÎ9ñŽÆÆ…ÙH|âÑg)ãŒò8O‰È¹4¸'Ú =»‰âaà?«<Ù‚Èêø¨9À½ª2©¾ùü‰E5^v<œŽX8ÀZI¼š²‚¬(À�š£º›øJY›Þ/˜vÊØ{ ¬¹Wâå°�V¶½ä\“8´|LH jõ.Ï=¬³Ó¬1¸'\sm ã2É.9xò™d­¦@UÆ8d”Y™0ˆ.qh¶ëê7§ä$›¥êùØÎUpÖfõ–²áßSéiXE)å i^óR³L—m‰Û`½w1Ë•_mÆ:#¹þü¶¿=ç¦�in‚ƒù(ñíþŽ®ZZ<¦­ÒÛDºe7g'�TW’eÛŒ¨¤y —q"µ®[ -3ŲÇ�Š5+]4ÇôÈž*_=÷?ᇠÄ^2�$#‚N?|�°€¦øgÕã5\åÂ1^É›¤±�áÇPçó5� +ÈùßÓb}€]½�'0{‡&r{ êÏÜî¨À‚'ýKôj¬bˆSI­~-âß—ù¢+ª~4¨�:&yrѰ;]ɉ±¤tqЙ†¼Öý¯r¯´É¤ÉðÚËH‚%î½²nf°+à;pKz,È»’¦ª‘´êøð¤0J®(š¤©Sš»*gIîõçþ[t‘©@¿ÊC×_©ŽÀ´à–¥püìö;tÄ;:£ÍÁß-›Fx/~�$}O«Ì›“Ÿ ¤|ž�9,¡À&�çà™€'.gâ×èN.Ónª¿)%ª>•ªǶ²CÝþ¿u~{?‡“«ê@‘öíÿ  õB8È%\rÖÜf@¸îsP ¿åÁþ‰T<Õ®`?d‡kZ�sŒ™<Ÿ�nÒíªó»aÂGÍÌÌ‚a²X6M•Sl7Õdªñ8²ocÁË%ctÜ¿j­zhxC]‹MþìU9�yåÙ“õ¹‰ŸF;舲‡{0¸©"¦Vx :amâ cº´8B?žÈkÅ'ñ¯B66+o N(YÓ(“‡¦L-ÛÔ }ïo ¼ü+RÁ$I6‘ÙêÀ„ÔŸ8�.$t ¨I,œˆÆoà)1Qär2ã%ïv~Ç;QoFCg‹02D'ñ-0ã*h9à]?eâi 1þs?�As´#ƒº»YbõíÖ—‘ãV>[gøÕ¤X’Ì$CmÑׯu¶ Á¬,·4'³£ô¼/H‹#IâW_T§=¬�§ÈM¦O?ÎhŒª“ÜØÓ¯‚bÔO>œVs€ºÍßãÍ•x»\ÙË)$¼³7­…_½]TT… 6@iyøÿŽÿ~ òè-kÄ×¾‰B»Jxõg�¨µãœ!¹!ÜèÛŒ„wΫTfÏoN³äã†-ìè?RÜ;`¹¿#\]$ñ{îâ|¥ª“d‘½ÙáQžÆã}1±õ /[ÚôÎ"gÙ©¶†w Ëð·©òqÎÝGvÅæÿ ô^_!ŽfÎäÿˆ'ÔÖ”3ëæ¸ ô!?,~ÕEeŽI;V¾ZãÿJ*óHñ?é0)«‚ñ÷a ;*K"UÓÝJ‚u. ÎðjFA¯Ã½Œ¾ã+¤ œZÛ;ñò‹mmˆí]‚jÝØxŽÞçO�dÒXC')Š¾Ë‡ ‚î™ àÇ^7ã�Z™±ÃÁj­�ú˜qT±LM ÿ™ÐSÈ”Ç-°zƒÅ9«Ø'çáy¤€TŸ<¿?U)/ÏÝ»Ãx �Ó¯dÍ.È‹2wÇ@V-âBàØåðïÑsp²§¥!ôhÕkµåE{¿®ûžêÉÇOĨý� Ö—¬B´žûlkXMõy'ü�³/ÑZ+Ô.ŒÖüM陦ëåñ¹ü¦A�0´À¡c×_kÆP—D:ä]ê6±„뢤x°dC¥¡Ñ^n±ž]ýëÞQ„ ñÕ¬/¸–µæšQ´Ï{­\Ú]• >†Å£ËÍkøîD?ÀY2K‘éÌ€bƒMºÜ4dêçxžÑízêMÔ…š Ö ·éÓ Çä—êQ3BfªliÜ•¢¼HqŽ=bÇ>"¡ a‰§÷ÕG�ÚBíÿª Væà,•\Çm›÷;ƒVûû6‡u WlcÀ™*]„j$”ÒËñMxBp-¤Áæ�ÿaŸ—�Æ7Îiž ˜?êg¡NàŠ€¦´RýA~iw3Œìé†Õû³Ò:\˜îúŠÕж.¹�|:Ê:®÷a/6‚ŠJ_3áDK#~øÀýUž_Ly4¼SWz¯?j*û"f†.êíÔ(a¾ˆ£‘µÇ^k°E°N•׳ÄJã†Ñì”À¾à `À,r÷2Í ^Wy³ìæ5–Š«fŒ9(ãûlø!–¾2^�'EÜ;W©¼\£Ä瞀ÚV‚¶ÏJTø*šÚMÇe~^hIø“JÐõ`ºTĨ%Z&½äáý'™fð˜j¬?Þ"/IœÈü¼fe^ `ðŠæißåeþþÈ’ï³^ÚÎO¹ 縉@‚£�;ëŸx¡ÈÀ‰ÃÅûïâ*š!~7"’©>Šq« ·Ì¾bMˆO‡¦[ªl†÷æW¼¯C*ûa ÞõÆÿªÅÿ}߇oµ£aÞ¥q5ޝSN z:r‡s´Ð, Õï>ãxuî{ŠŸoiÓ[?Êä^½!Y{f&ŽɲqúñÂſtéº9ĬãWð«ÔmÓW£|0¯Í(W˜pLEn§gû«b~Ý=¦¿™!fR¬½ØAlÅ;³1?(¨ ×ò–d@àÚèêæ5ï>Ù<ù—{RÐCÑE\8)›ä+õc7��¹%³²�<›Öpì… XÙ` ýgQ{nnrr)#DgçÐW²F»$‹õ(Y‹v—›_�‰t®¤X²6 Œnæ†Ð /NŽÏ$ Ò ô�¼à„|¬ÑXf¡�/î=° +S²xq-´Æ´…³ÎÑØËJˆ<ó“G‡ƒ=�çïbé¹=Ï“J ¢_ ö?t%Iº¥×rdòOµ 0.ä�*·¼ñCO×ܧ¡å§·qͯU�þܺ& rd2`ñŸØæ&Ä9“¸Z¶çÄW#\ƒ10ÅÃk²Imr½HÑ1NàÛŠ›í¿ÂVG�û‰OXù4ˆö¡¶Ëöà¥Õ3¼rP�s¡4¼¡8£hû¬†L4Å{ªhXÊ](Ž%?Ù,Zó–Õ—~¬At<d⸞û,š?Hw«§3[ÒúÍ5²4ÂeXT£9ôFg »¯>r‚¦Žcùä²ãÔ„C€£Ñx‰h Þïìô8tÆZsåJš·íIB×}ì%?iºÌW+à†m*0s�š¬Bçtÿç×Â^jîÙ<³Èß ú=“*›/Áˆ‚ú.‹÷áÍ�c �çn´ã0›.÷.ä ¾TÎå�@î…þ©+Ì>=M(vW=î�5ëa`¢É=afÙÊíss’¥Ñg¸‘#…ñJÍך™âõaÏo2¶ÛÅ#þ¤2\[j·ÞÝøˆáÚ4¶{4Ž&$ü¸ÓhH‹|›’»�zDÀ’CÙ»gÐÆ¹„Ökß�ï¼Zy+âÞÅß:43åâÔÄ‹“ßÖ2eF¦`ÔÛ²îzZ½ç]Æg}!§©øÖz…}e%ôÿV"÷^ ÿ*n q8¤L ñ³·ðKÅIá/Å4¡D|B ¯8JoùÍ.-ዃjȲ~¥ü«W¼‚™²pûJ˜|�ç*8b‰ë×̶1]¤Ê~»|׶킾5&âjÏy`×@ý‰³Hké}È/ö‘üÖ|û�YÍ)sHb«¾Vÿ­Ò—}i˜÷—×|ªQ®yÍq S›±ãºÌ°ª•G›¥ Ùò 1ú�i¸Æ3×ߦ²eŒÝJáJÚ‰‰,¦ÿ£F�£È®¼ŸJµE*½Ñ×Ù=dåhˆÖ°ÕÉÔ‰L宯ª€§.Mj¼ÃSöåÅ+r•°¡!¿P¯50·Æ|t |ñ¦;¢AdšôÃËÌø¡kHµ<´î¿ŠÈo ¿Šu,‚Íî nwâòdP7Çâ¢�Ç—qÉÄÒß#�mؽ|øºËÊþ¹Í];�ÛÓ!ò£f„·æ´Ð=Dóœ›ù‡£ô+£ÕÝ«…5WÇZ‰|ûæð/Í‚þ¥ Œ;n†™× Aº Ú7eƳä°ÄpOã¦ÄãÓ­„5ôé_=/”�šrÁ×€‚Ú7¶](Ïw›¼kQVäQ±ã‘”£cÆ7?õsζÀüq{".Á Û˜ÛÇþ¦ü ”qcÇ]¹ÝoNƒ(´ç°· C�e½-ut`¤çŸ¹f#×�7^µª>÷)«vN1Gª„Wcr3K‰ùÊØ¾�¾“/!î'ÙâGm2UGø¡\YŠÎ³ðCP‡ØV#:[0©XyIÑeËóVÆÍ¡‘£îÒ$ðGjZêØà$8é“iᚘôê4éôM¡5£™E¾×ˆ)›¸m˜�Qä ï!ÛG?¾ÌO"^§Cù¾é£NGþ Ùï3VIP'^<½*v kþ²¹±fRmé¾Ìjê?·•Ó§#˜¹é§*â.ô¦ ‚ä�S¶*a"•%Æ®ü¿éDz:51šf¼ðÒñšUÈt>î^<ìÍ‹!6ï@L•XNC®ÆÈÅÍŽKÝâ·ôP]ó%<›©ªÇ“C#`‰m5‹&FUªôHî"Ûå!gÏôZ[À1l¶ï¨3�ëÙ˜¸=3ý‡>†Vè?Í—üZ4ó6s¹¨Îó4Çù:—t¨&É¥\¬Q�¦|ɦfCrxÒ­{J‚Ó9íß7ùˆ¸Û¬�s>Ûª÷GÀË>_ÑÉ¢°d¤ª8íx–Ø£Pn“ˆ¡/W!:·KDi«:œÙ û9X ß�Í¡Ëæ&-<í×cFÑQ””‹n!gV¬uË Ï1LEÊ×»�|9”~Ûáê"»#S!@•&)?ÔË� 8=ÎÉ Mdê‹Eˆ6�4ìÀ¼vÅNà‹CóâD+%P¬%‹ ³ç¦JA�Q•ø¦ì^º �‡„Û4µëÌzI :ZGìÔil�ÔÛ‡ÓU(3w1Žg½•�²#ÑK/‘}ß#æÁíêùu¹}C¬ùˆ8`¯G™�Wä«éqJ×egäãÝ{æäD^›:² ðöü›?ˉS©ÍA(Öµ¨sv_¬TœvÝÅXð ˆ�‹º*D�}Ð_1š�¤‡£¹�ÿ«þ 1)Ò$ò¬ÐÙk4ŸW9x¯Ú‡ –҉ߺW² I¯ü’ÖŽÖÒÂÐqñÈàIæ÷D&|?nl`õçx††nDç1Ðqø[žw¼\ <Àà©OPµykËaS‚‡¿zËÎïÒ‰G¼»\aðãïfœÐaØfðÍÐp�²n-#P 0ø ãa¿“:.¹êÜícr†Š2{æÔÔxŠÐÌ„›Ø�Ú)Jôg›"Ç?¥æO›Nô€nÖ/аQí •DgIKÄvŸ3 ·B[r‘‹n?Ìß7Ï´JïÂÅPä¿fŽ–"¤gXV}}ág¸&À5Š[’¾¯rðAdàç¿x9*ý;/á ¾ÖŠAT£(ø¶ûT¿iu~ø£<ö,þ¯Ùã×k¿[ž´'—{¤?&Þ(G§í¨T[äÖÀ$$BnÛf›¿Fq9ÅÞÌ£ l®<ô'Þ­±0�ÅkOâ¿ëƒÐ)�X ¦¢ÉȌȃ`#ÝjÉPb'�Ü$R «˜a­xt(#?ƒwäH›ÒõÓÖ霉SÑ-È âåÉ ·†Ò× -Ë™ ¯ÿ¦—�ƒ%ÃlLÚ“Ž†É¬ñb°Üý;D[HèaIu1=Á_ö'öóî€ÙØ1u€(Ì ýÛËÚ'fôVü«ÙîÃ\€ûuí£‚d×’O<Ÿô°k¼+ õ¢×Å ½þ·!ƒ*‡õ,¨G× Îv|Âpðú1Ï*õ²ÍÅ›ÉG´Ã™·ÌÞ×W`8Å€ªoj‹SÉðFšÙâk¶ŽWrÃ~<ç.ÑSı£‰™ Tæ,HÅ¢ý/Í냓ö�7ªñY4:E¨S€h $…ÌÜÁcþD]€Y}ÕE`G¡ýD_Tû7|Þ¼�k ÞHé˜öï±°<óˆv@³T™je¡`lî:Õ~ËóX¯a7æTMLÌý{ÂÚº‘\–{Eƒú¨ñÝ7ª Ž<©+aF(Ý4B¡Bœ^–9ó:Äï®’ ì ½1„5S£5¡¯SF¬I´ˆ«ät¹JÕñŸ“Lg.n§1ÛÔ�_€x¤Ý¾ël·oRÍu°J`šô¥`ãú= ŽK%nœ ÜÄøzJí4&v=ƒ\pGç5 «Äý¾²œó77%9êK{ª‚�àGs‚°YSõf?¡/–¢+ s –ó³‚õdÇF%¢ PL3’ìîͪªÝm�õ3¥Ú‹K$WÌ$rÜg.˜K²ŒRÊÔb* tŸ×ùS¶k*^ÀkX©Ö›jrömeÛ´õfC˜×�޵rÁ¥ß{¥G—ú3Ÿ± ¯¬ë"gÌÿ[Z"ºx)�¸N &·¸ð'ƒ+ÑZ^#3¾n+ÌZd<¤ßѾMM™¿ÔëU§6±ò`e/÷ÇQËí7# g¶¡(Ò endstream endobj 249 0 obj << /Length1 1687 /Length2 17223 /Length3 0 /Length 18315 /Filter /FlateDecode >> stream xÚ´¹ePœ]—5Œwׯ-¸»Cpw—Æ¡qw 4¸»»{pwÜÝ>r?3ïÌ<3¿êê¾ú¬mëì³ö©êjJR%U3� PdïÂÀÂÈÌ �“WÙÛs0¨-\m��¬ŒÌÌìð””bN@c+�½¸± �Àåb P4uùýð`fæ�§Hí�NF3€‰'@èb¬æédÐÿ³P9»0˜;˜�öVö@Ú�1�ƒ§“•…¥Ëßl 3ý�ețڀÜ�m¬ÆöfFyF€Èý´Ѐì&@Kc[sÈ Ô¨«J¨¨¤TÕ•Ti?«º:8€œþƒ‹˜ªšºÔg€¸ˆ‚š¨ñ ¥®ªö÷S hÿÁßâ3@AíÃþ·Î‡ãßpy 55m% ¦¿{°Ü€NÎVËþ7ªf€ÿ¢öjî²û§€ÆÒÅÅ�—‰ÉÝÝ�ÑÂÕÙ…ädÁè`û?5K+g€;ÈÉðñtÚÿiŒ«½ÙG;],�ÿJð÷PrV¦@{gàß IпŒv­üúÀ]þ±�F¸üÍiû/w€3ø?ÊX;ÿ+§¤$°3¶²wÚÛ›~8º»¸:ŒþÁ>Þ@3êÄ\�œþÖ�ÿO“Óÿ+óŸÔEA;Ó³õö5vÿ÷3¶wuöúo½ùŸÛ6Ù;[9»8ÿ+#`ne üËÞùï™YÙÿƒÉ‹(HKJ¨ª1È}ÏžAôÑ{F—¼ÿæ—ãp3sXxØÌ"•°7ÙÙ}°v†ÿÛ>q«�>¹€œ<™þ—®mìAîöÞÿ7·²73ÿÛy3W&u{+GW ´øx@ðÿ…Y]Ì #èajÉô·Ü?jù ³ü…?Úàëír˜Û:}­Ì�xogc7 ÀÅÉèëýß ÿsÏÂ0³2uùúǰÀÿ“]ÚÞàùüÁä?Mÿ!š•öcJÍ@ö¶ž3 9<“ÈåC4ÿÿÌÙ¿Õ’tµµU0¶Òü{KÿÝÏØÎÊÖóxþ›‡&ð/W�“�±í¿Ù¬œ%­<€fJV.¦–ÿjì¿piãí‹Ø[Ø?åHýï8Ù~èöãî±ú{u¸ØþÍô¡HS{ ³3€•ûð£ ÿÆ÷£õÙ˜¤ÕdÔ%èÿ—dþq“°7™YÙ[X98ÆNNÆžðÌ:`åàx³|HÚ èñ�PLŒö —�€ƒ«‹/Àäÿ÷09ØLæVÊø@ÿØyL ûÿZs°˜\,�€ÿ aþ@ÜAÿ¬ÿ'e¥¿û�™ÿkÿq•ý³VuqÙ5­Ì>®ñÿæ"oìâdå¡Ëü¡$–üãõŸßôÿGÊÿ‚ÿ-* òðfààä0°1³X¸¸X,,¬œ¾ÿ#Öô_·Ê?*þhö®ÿŽ4ôšÂ//€LùB¬“CKü$ò¦J¡)yOʱµdâ –Ó¦Ú pų·È€Bù�ÍéTù ¹/¼ú~?í µ(C°lßþ´$VLÞ˜) oûÉû KˆŒfi0ª¥Ë/”v’ÑÊdåj±Ï¤·ÆµÔG�ÄxÚ»¿³N¼£]%‘é•¶®å@»̱4a:Ù¢{,¡âw,Mu€»¼?bÆD÷Š,ÓÍå†b�ÊÀ8ôtaì€G½DÒì¤ó>`HÐ<:þYQ?ü¤îÜ�@FäOAXj! NЃÇvOë“Çùùm<.ß¹Ó50WzJŒ:3ø¯mz鉇íÚG[Xm5(Yâdµ÷ Ù†‚7ÕNÊK%=Ô¢M¨ÉCÁ�ï� 6=çX¦öIž{<ýó­ëÃÆkí�Ž�§�„ÅCÍš§+÷¸£•ùqù�êÐ΀¹Wd"§%â:»2VpƲ�¢ZŸuÖ £¶Ü¡BR,¥PÚ�ÓŸG8bÊ’ÅWge¦ ÉD‚(wJšíbøøËÏE¬0�F §Wðž2 '{`J¹Yg]�±ãÒLÙ¨çe<„Q¤À<kX3³¾UpK§¶™‡¤^õÚ®]kšR ñ�Èì3Õn@þf+é?sÈЂ110$ü6{EC É ¬�5ügªaÒ„Þ,á$�# 8T!Kmf„ŠÝ=›}‚¬Å«üÄÁŒïA^‚€$$Æbô^±[„a!‰ÅЛ͔p·Ë²À”I#˜zËJºI«›1²Z §.€r1í3¶ßt®Û° Êÿ59"ïŠÌñvcà#ÁZÂÉ’eZ/f5ÒM ã]šØL °iW#t¹Qñ5A`pM–hb“L¥Ñ¿˜È7º·L‰GOE®á<øÞ–3–Ø9Xðsü(3@̓’C°Rº:Ò{À5g(÷L)ÎÚê`US�Æ’ÁG™QÊã‘eêÃÈᮆ>ª”L!¯òC Ä¥u˜}APÃØÚ[¾ľaY“êë:°ï�Úã`½ùí~©Çð‹âBTp^gtNƒË¸šÐÎ/µF]å£'š)�x@×c^A¶_šü.oþåÁ¨‡Ì'õù'¯a¿;;–æ‡sk^—>c¾ rxo –žŽ@ÛýfN8sVtOz�رšû�^[^A¸ú‰km QZ‡ìe¾jëÁxú°[ÎX¯o°Ë#ÉÓk.¶Šüɶ¤s‡›ŠóhS¢á¶^ƒAÌÊæ�®ç,¾JÉ+&E”}ÀŽ#Xh + ’Bu¶ –>>&*îôä®]qK‰“ã¡ÙúÙþ"g%16'ޱ¯iQ²ç O!ðåš2ÿ÷1çêls¢úHúÓÁ)€—žƒŸ?…ã¦@‡‚$j`uó^šÖ¸½©ÕæÍx)ÑIÍÅç1$ü·ŒI)º"CWËÍçzxÓ¶µÓ±šè„vœÑš‘Ÿ;^0®«WPŸ>ƒÒ¬–Z«•/‡>dzF³ ÚdI3µõ)ɯ9_v¥”I‰e4 2û³ÔGA‚0Cå ‘'£¨ }0 Ûo“ ’žfå S ±c»• ÷��f08 5½$îPüÃÆ[êí�—Á­kdÜX:<Úäê§äÅò:Nh[ƒTõú¾Ø¥B 2¸¢ºøŽÍáÐFMªŸÝúÆgp¥<Âäž9¥;o”W —�¯‚òö9Év«>e{øó¯»´B'ޥй[`ù;ñ,Ðë�T‚½åí]Š‘–¤JÅ9k;¥¶x¼GÉ(SÄ/ϸp: Ý'L&f)Ù}ê� ñÀx eÅú¯H/^ÈÀÎ5&*Û?}Ï.ÙmÇk_í ðat Ù/;Ï¡îºÜ6$ed(›©q)Ó¦>¯*Gæ÷WÄP¾u‰…’ãÈñr¦=Øßmß’t’Oæø“e¡ú»«õ÷º&´)c³y—8*–‡4m¾œ˜Ö—Â]Ë©—¬{é¶ìÂ^ù¥È¬÷Ãeb£_–·#½iü¹Nä-÷LÎ b¥æéˆ”ùÚ¥vÔöÙÓRWi,è¤Hë�µˆál“H²3ß¾XÃЈÂNêdÚJÁ�ôl1 ù6‘»ˆ_d™ —]ù|doѸ•³¾¸?©f]îºX +ƒ¯T£úÓš-‚ÊræØC²Ù¶cÔmé⵩‰k¹m·§†ñãðÁO£;YR®¹Θ=ª¬¯LÕ‡J¤(ôð¿øž.Dáqë‘0Â…bö® ø C3�€JÜÝÝš´-÷á‘,–?Û�ã"¨S*ý )ÄQ }H-óÆY¡¼ÕWw¿�Ž®\—<À?=…Î 9uÚ°¾™3®°�sušÑ)Ø�V[AÂwç%Ö (òòE‡v‘Øé6RõцGA%q� ãLðÇÍþÀù=ï\°í4¤IÝ YD&>m½¬È˜ò€Õ¯æÌE}oú«s:;EANú‘‚Ì“Ÿâ§js7ØœºýúTÕpÜÍo�'XúµZÏ®ðSTRÄ|#4+Rõ”÷ÚÚ)jKÔVÝÞ;é0ÄSQž¹ WO5öû`Òz.!U%å]+{²iÊ~Ú…Î×ëiwSiÙJù½ÆzƈœßW�~YM=£ÁºôÇž!:¹Yò ÂËã£&Õ]UéÅ‘ËH6�Dw¥€š?Y »™.Ó \Ãß"˜ìl`Dô4åýlÛÞ×φDÓsÁîM£îÔ]K7+~ýipך¼¨-½Åšj0þ‹—þžR^Á¡1kúëüŠQ©)4Ñb§#‰]³–þOgâú,¦‚‚† ÈE¨›¶ŒŸŒ;×óŽ4,i�p¢„,«R-Š%ÎbNÉðÏ�ÆäÏ� ®0%òYù÷šß\a ¢êW6T‹W´ÎŠ‹”¢’×|ŒLþò/G¿笚ÓX^¾Üäá웉KÖË6ƒÓ�UEi_¼qU¹�¥Ø�éšÇ±B&ÄeŸ"{Ÿ£Â· ãÕäúfwtêtÎÉ€âÞðBÏ–òi_ÖòÝN×7 LYà#7t½ƒ8—è5ßaðsäÊiBÖå }ÐN ½+³Cf 7“Ç•0ÍŒþðXOÈÀCÃ'A0é«zPÄåcª«;-8…\^ÂFXå6 k‘‘VÇŽÕÛÂÇÐk§Ï0s‹öA¡WC·Y>Æñw¾®Ð&ÉÔvê?os.õN³@ ÚU!8ü«`·äôáy_ãoÇ~Ä6Í4BùZcjÇ0Xû%s Ž6�︶™²Ð·÷žªrbÀ8S¸òUQn®XûˆÁ>ócŽÚò�¤Þ4…HRxºlœÙ†*PÈîKj¡G•˜QzL/›¾ó›\dÔxà\V`õù Öugæ8УVï c »°½¤‘Ú UMêü¸#,,òÕg“�kTŒY&å“òr�`ôºên&w¡ÿ!Õš\[�¹õšY¹±†ƒ·ágþPî«xìbá}.²<ÃjþÜ~HåÕ~xOtƒŒ©J†£'M�O�Ç#؃€D(Åñ^ÑŒ^ì4ÔqEË +š³8 ôdLŒM¶ÀÛ…Åzv²˜'ïÊÉú�—ŽJkg_Ÿ®% �ÚU.Ìavï³ßQ²ö,WÎ9p:Œ�Z�û›CD�^Ý9�kQÞ“ÕÆkP¶”ö6i—~yjÓÓ|yV7›Y’–ÑaŽ™u|‰°ÉÿqYéY;b‰žp÷2, …DðÔÉžøî²K[íÔåÓ–Ësím¾ºeîØ»»ç—ÉR1Y4®ÛŒš„<`zƒÝíY�i2`àè†iò–EHqÉP ”Û“ QÌ2~¶@Q'}#9ï5º>¤ªŒØ¶l+Ù+ZàWxi;ºr´ü¤ÈW®‘ F™°®,À¢¶áÎ�»�a=,š…Ï‘qp€º·ø½_$#cÿÕœ’ê+vPþÀ°¥ äÍkuuãœdm– 4Ôã‘^˜Åêj�.,`“g^ßÒÖ/i›õ5l^¯×OKûHƒ‘ß¡c½íö[¯“{Õ ^pÍ“6׺ñáX^סX¯ô ò�iùâ~hT©ø·³@}á­¨iOœJ笲¬ÎN·&¥Ì¢ $R´>j¹OK*´mµmL(5uƒ¦!PUîÖžE÷4LWドÐÉ ò ºØ HW¿l³žÃkK9†›ª £¹KŠÉ_{£IŒºjÉ—çr‘Àÿ^jw¥!òxüƒ¤ñ³£-Šx¿ûÉd-b¼§-”yÅí§ÛS�ÂÅšcôÉÒìæÓcše…WeÞca å‚ÝíêÖ†eæ3ˈòA­Xß©�òÄ»S ‹s!�ø`çÓ½Ÿ½€p5¹eÏþf„ôeurP œezµ zQXÇ-g8¦<ÊF›gîš�Sî�»TÁ‚ÅAª£–ÓÙD ømãXá#R@Ûøï¥û€&´�:Ø?²X­V\%žJ]‰4~ia`ËPã¢\âó¬¦~®ùäÞ�µ«‡}÷`æÑ�¢ê•]Ä ö³TåÉ6AòC[×p…nOµÛðoÌN‚7[gÙñwôYö¨ÂíaÐM¸ä_Kå]v\°‚¡3|ˆëƒVwœ8KšcaRPÃßs˜Ù›'l‡Õð QËÃææª‹?%wÒ�°Ök<:}=½Q»Îðšk¨L´õxwüI:,9�ítÑ!…ºÈý†]Bí×BNBÃnËZÝñ�c(#�±¤'%0(·Í P�•êH½þ”ÖõðK«€0xlL@‘—N¸�“1OäþÞUAßõÍr‘X… ï¨Cv¡ R9‰’Èå Ò˜YÐJ…(:"›È®áp“ ÅÉø?~¢óï;J9p¡iH6e:Qëé%5tâ‘Äéü϶Ÿm’O]A#!•b}O©÷ê,"Ƶ½$ì£H{"ÂJ¢ê’]çŒÈ@îÈ®uìñç–Ïœ(Z!�Ifs SÇ%"j ¡¡~¸rŽs¡*¼Añû³:0å04¥àeÀìÄoê3ýÞ×—¢oêm©œL²¶Í�m`X‹KÈðž’Ѭ·çވ躅UÐas›÷eòŒ%Jk‡Ó~´àtã †ÈD;Ì3�—�šã*)=Nk͉-Q~ççÆTã¢x;|è×Z1ór¦µcN«ƒy¢×ö”ƒuìl¸íƒ]}¨ôÇêSš‡T:ô°çpû‘ñåm éìÌû]þú6¨w/LmµÐ^ñµ‹p Û»ªpkW‹ˆzÒ:^91ö¸ß'Í:!âˆÑOi*dXÚ+e(Xµ0о֥Œï" a±kŽˆÒpó`œmQ'𿢏„è5`�YëIEÕ²ä™ ­pPM£u·ºjí9wNÃ8?.²Ç,$ὃšê‘«|s{èx¯~Û)(•�eŽ û<Û�‡l€7P¡Ôîâà!ë[B¯¡eÃÚž”§"&âP«‹ÍUF+ý“³-�ûó¥}>ú¸ˆ÷¯ìÔƒ'zûl´¼n£ ˜£ü¨È—úVy—qã’§¥[v Ê£ ø±ÃwóÊ)dHZ—EW6ÇË ‘¸*�â,ù8á,žØ”),ç|ÉHJ§ô�VðšzµkÔ/Œ�Ó_¨²ráC¼Ý ‹ ß+l Ó2âyüÝ๠nù‹g¬áÔ�`lŒÊø=DsÄïºoˆß0vc%ÿy'’j:R}àmÍâ¾èþÃlà53º!ÉÚ¸T‰�”WÀìÞ·=ã×�´ �F†¤*Yò.ðc¶1IŸ2pfìç­k¨A“ëÜ‚‰iÑ!4| ÷ÍeÐ<ä�mæÉ°X¤Øßù¿C¼kã’Ê$~óíyb�qÜÛL�]Bà´y>/¿UÅ~¼A)Úuf Óùô RyB qlŒ{:¯9îg׋>ô›A`Ñq^O6F&Ú�b¼éc‡ð�½4ErôB:õ^^ÇM È|1�&ƒ^»x&ÇÛ�ïm&ÉìÓVÇ3g8§QÁÓŸ¨çâ’ã»ùKx_RlÙ»ƒ tÍίCå/ÖçQÏÐÌÕ X¹{¸³þl(+}Cñ#ìµ»¸ä©¥­�Tk)ù¼a!¸ó-hJ]2=ž³´îË÷ôoŽ!œ]ÌŒ’ôÏ3×\˜Þúß„L¥… ‹w´ƒ“­W³oóÉ¿n ús|QÄœº…„Q$ô*üÃXÌ£ãõòIËRÒ¹ý˜ÜÆG2#¡yì’_^ˆÑYö’ÄÀú½¬ƒâí/ÑKâd°å&EF<Á/·ýkWcTv¯ËrzÌDú£—ñÏxØ/‰ó^? y†2}ñMF07Ç#yÝàTÓk¶1Zǰ‰å_ù:B6IA¨nP‡f@¬ã˜sõÕG³‚ÞÒ$òf y9½6ì;¨ÐǾˆ §›Âlï q«„°¥†²R/m á¯ßqy"]"?ŽÝúêMo%K-lWT(àBì£T8¢®Ï; ¾½Ïý¸o`5s ¿¼Â0×즬 0—Ë�krÂGiöîte>å‡ôRöó—�*óùzö�q&a Fh‘Gøõg_¾üå}ÌGÎ-ÿå™mÈÕ7í&9¼;¸ˆöU˜­yÐRÔy‘àÅøB²†8jÇáéã¢èÙûgW]öñÙ"‚ÜÙ›ˆTåW2�„�ûå³À¶ðu¾yw­WL· …o]bÓ±J+Z·ÇÆ` R�6Æ­(߈oÂÅETwŒ$9ƒèßäŽíûÖR|¶ÇÑš!nO–yƒ;XØ"ŸëQ; LX¶è~NÝ™-Z—Rí“ ÀO¸«)�.¸‘µëå¡f›£]”¾ï…Ù+¸#.F^à$*ÿRÜG”Ö»£3\�Aw7yqXó‘Å ŒÈ˜‚q½\@™¬iœ±ÎswC9�%¾^÷gÌ5GÞÌeu�• 1fí•´?Pná¬ê‚²ù†•ÓÀ@^¢³8’¥/³{‚°ÖcÙBñËXŒ/²óM”®ãø6!Ös5ÂÂø8 ?¥�e@m̆ɷlFÊ÷D\‘¢ˆÒÐKW «‚Ò5êl!SC5âìŸ#Í‚�µãIútß(Š&žB)\ªã*O\,ìNù.‰3Å>IMg:oS‰p'ϽkvT¢YÚ�ÐÁ޾y€#ò£Àù÷S1ƒ5¢©¤Öe{™¼W‡’ëm/ˆ þ!ú~oyPbš=õ6" c�Á’xÝÿS•: L#•’ŽklEÝàŒñÝTC(+ò×I);¤0•ç<]ýøoÍ·Š(-|^÷âä·ìÌ´Ö³©<ÔipüG¬×H‘ÉXÝq#S-Aä|ûWåQ´÷8¨kÔ{“R=؃+À’fw ýýJÆ€ñ­à–0€ä³@êמÖ>ihX¿Æ7ùå3IÿõFíh­ÎkÏœË7‘އÝX×%æ 2pàÆ•>×a‹ çôrõ�‡2cHÊj'ù²oH*˜X‘‰‡yጢTÒÌï�«9DG#e&ŒV6¼êR�íûu» %g¦K a>„ìXWT–5Ÿ ×úBKvõîÞ6ì_&.Zm3= 0MNø÷æzA‰Gú(À¨ÿz¢ÄªæF ¹“@@XÍñÈêúDÏÖ5ð´Èká·œ n�$kûØhõXDP2^ó½ËM}u¸HHßôZÌh";ü0±Ï¶|fƒa>–b9{ŸøÙÁÕž—í ƒf’\»^5³ãú%p1¡ ¤•˜“´q0î„”AÏQÈØ?­®ÞGO,ŽpJ*Í<÷¹%[ >¸�Î ¸%õ–žá»º¥9ZßpÎ "ä"b*»&V•ár%s#²âŒ4p¡$ò4´>nC^øÃ]:¬jëNŽ*òÇvµ\i\cÃs!·r¹ÞÐúÃÀ\†Ñ#šEá‘HW‹ÈÇ9mbât›¢…Zj,OÀ  GõCsLŽêÒi`°?Ýñm4¤ñ�¿ëUá=”éØ7yŽ3}úB²u67Ì»~ëËŠ–'¼hªKJYi3{i´< ”fÏ•êƒä¹fPLd¡¨€ýIèX ‚-x2!+¿GÍEìÅa W{ó“Ùëø=6ÅËKàÈK¥/<”ºôõóo¥¹ìwšÑë]½ñÀîaW_oå’U'´„‘ï‘É?Z‡Øß…9F¬£š/ ãÄ·í%Ì¿,ªi@i7�ÙU£Íæþt)H&_zý9ÇâŠr„ÎõMx VâÈwc•£¹'DxEMÝ7¿ñ3Ã[îÕÕ&§ítÊÝ�¶Éϯ#iÏ®`ºL’°'z½EÔUHnÕâ¡…#„D�9#3íö�40³_H/+ã’¢ ×Ç| Öò˜™/ÃbxE……挌½É¾ ¢Ý5)ÄN—©EXF)zh›3G'=`-ï:_¥üûf¦¤½bn-î,�ü¥3 •å0L�)»ñF—ÀÄ{Uqa[)£^eÑB õCæØ}( íQÚàõÀß� ‡Îì�Âó¹FŒÖàŠ¬:§zÛú‹Ábß×ήÐàa;y^‘_­ä2Þ°Di·¨ÑÊ_ѵö6ß§j´ÖÓþ�¸aB8\dë«> Ñ>Ëîyá²ÍÚÁee îÏkÏ—¦¸ÌÑ®ï»öÃH³?«"pTÄ©ŸCN¹”©óÕ×ísAª›èL?6?&Ù‹†e¾ÃÒTáO�Ã� £%!£³ øµzä×ÉœÙÀ^.Ý5>ñ•=y~féódè5 ¤qw¼§y];hƒu ã—®xÀ¢Á-êË“â̇³j‚PWÚs^Ïj– egW*�=Óxü³anKÒ61(3&GÓc.£ˆ¥lÞʹUø&ÑèQÍYSø !ŠãS0r;Ý2fçøÎxŠûœ" šÙ?ÁÑTãñkw*'%ÐZ,àØ6ÜGI†1qé,Â�âÖÀý6/Í>Y2ü2¼¢V>yúüE\ƒö2© ;Ø¢»J°„Þø“OÊ5”€béf—ç|³ƒLCëw®bûÌ0Ô°ñÓ{mc�»Œxj ME¿½ÁÝr£Yé1¯–³ìoí⸶’ézåN¾íßu˳8,)a�(B¸È'Ö Dó§ý9< g-ÖŽÖr¾ê1<ûÓŒ°Áør úQöa»oÄ@ adU±âÓ]QÚg[¨˜Å3¥¥ì=÷ 0­[¹Å¯€Àö¾;$múzlÝa ãØ™Ï’È*’×p!ZÑVö‚ep?šµ<ãµ?ÔÜ–Æs%R´_.½†g®“–qAY‹–ƒiae­5«šc"ËÕwys¡n‹¤]î-¤dMklat6-ŸI‹vWÌýV|ãq³v "46–òý²;]3òƒBÂÁjIÍ2m ¸'ˆ>ú¸Òçr˜ãÕèaõ�„ÆFWIÓ$d0Æ2®jþšjÒ\³[½�éNÅãtä<®ea@éQ2nOx2à41(!O}êhX7JøÍzT•ìÞaKcÜU? >9¾*ÅT«Ñø0íJ}ŽÜk¬ðÂâÍ3#ÐÃv{ª‘@r{FÞGH2…±)�ãM¨›dÍ4㕱¿„4Š£H®í”ÂЋv ²äÿ½Úý%=Ö•Ÿ­Z— ËV6í„¡p¦–‘“€Y� û_È(Í*vfä3p0„›é1…§Á ‡üœ°ñ)¤X%�6¼�úì(³PîmDvƒîee~®@ê§» ³ø ØÈžÆlqlµ£êÓ\}Þuß­~üJèê„Ã1-Øï<¼ èÆC�î©ßxàÏš±©¸S~E&·MOóÄ·j&$…µL�’�{s’Œ÷SrÕëó7çTñcÅRì6nʉÅáZ´Žo­›æzÎíoúpðá!‡Ìo6¤‹w¾/•DÏŽK�†î>W¨Ü /f…õ¸b.1 †ƒ±Ì×ÄW lMôKÔk¾TËQ¼[>¤„QŠ ô¢Þ_ƒÛ/~Y´uõoƒ”6#ÃâPÓ<òpŠ]ró„öcŒ^—*CôtX$ú„ žT�9(–êà.ßÖÚ6QǦ Š‚øóZhEd hO„À&'ìê/ ²‘À&&`Ï;IûbR©U¼dÊyÇDÁÊзÅò£„Q¥uúü.ÞUÎnïç"T�ÌjÜQ NVV?¯â”Ÿÿ‰ÈiÄ4Šê VTËàz4çB+sj²uºH•U»',ˆ$­±ýýÖQ=»Û»ûü�BŽ�ä;¦×·BíØ=80‚¯|Ô5RÈ¥s¦©¸=X:&‹•AG;¿¨�†ÌH{DõhúŒ^IÞÐ!ü=¯Ð/Ò)›.`ãk°ãæž(JT¨gÖX\zmX|ƒÄAªçËAt£)).DwŽëïnŠlGsÉoà¹÷ˆnœ¢²³q3x@ÞI%'2ÅSÇ#–Î |9!ÿæ{cV5‹ÉîLi¯üÀØyo³?�è×ÔPl’ÝC”�£›eÌtÚ¤ãÃ�ébºcÇXr¼ó›Qf„]·¼¨†ú.†së`W§‘ø¨„�6­d�ÉR/�¦ÇHàç§éÆ2ÔuÊã¯ÝY-?% õû| ‡C_1ÌI‚÷ÛÂj'S˜ØÞqB¥aÆîÅ¿jóý¸ýFÙ>ÕõZí•ü·C”²‚OVV�iÁ¦Æçœc( 'çàíËg¿«æýg—�dœ×$>÷ËGí-IsTn6žNj–W"3äA~-FÝD¯º>l…äS­ÍªÌ!÷;Ì´´Ü"¿A”ˆ¤ÅîÝŒ fö¶Á[^=q~àèí¿ÿqΉ§hªò�»ùlÅä­œVzv¡Â¯m„Þ¡¼I6ãÄ×:¹e©z±žåÊÕ¶Òp&Š`‡ZK$<Àœé€ CN²ö�Ó»K=!öaºƒA¶[¯³C=XƒuS“ýf·÷?6d§ù>Ó¹L5dG)¥\›YM×´4“dDa3]+à`þ>5Ë9Üq�ê®Iï_;Ç©´SÖØ²6/Qš:Ýuã#«þ”°6 nÉC”ç�úº-§‰ä½o-m­EÁ¤¼ÏŠñ•GæN`€¶„ÚÇ#[§ýáy¥gT ”+rïU±;g<¨Ÿy`|GË�d²Žlâ¦×à7BjÒA{qH•E�^rãp�^É?Zp`Ñ¡šoQ�¢w°N:'lå²¾¨A¤>¼!ئåÍϬX=ø¡7|ÆëÅ·äÈ¤Ë ü'yÖ¯œm4ór­+”8GDøÁ½ÎbRB[݈±Š¡•q$ëì*œ`1--:Lî'‚P*ÞüÊP¢9®Ó�AüÜ$% rýxzÚ¾©ãºþpƒ„RÒàH’XœÅjQ&¿"¯ð‚j(ÚËËq~ÀÈN,½ L§r9µ—Må«w…Éîr£ ê¶�NÈ£À¬QÌ‘üƬ\]H¬ÝÜÊ3QÜn�¸ô^B6²pni•Þe™Ò¾à]ü…rõ hu:"2­Z誨0¹ï2F˜±ËVc´¿VÊlJ©_ÐŒWÒèͬ§_xúxð¯°/‚¹!ûßÐ-ÞpõàLZk(ÜÜ^'”k‡Òho}¡ÕJußêÞ:oÒÊMº+j\ûwKŒg ´z³´M<±hãÞ&¬z¦«sL¦‹ã*g@™{VÙjË”è�ÁXþšJÉN¦|E¶™Ìï,]ãN¬á4¤q $©‹B§0ìW“l"xògŒ=-YœOøè?€�s•iÊ9Â3­bˬøÜ™ƒ#ò–¨ó™Ã.G·ØH–`OÎË{Þ3?Ó}8üpvœ+H~ïU‘`gGJ2êζAÀ b¿Šrj å [ÆÇŒ[|¶Ì—É­ç",nÉ—@*²_·¨×xçü©¯˜î‡S%ÚF–=Ú=ý\´˜Äf -úyäØ¿(¼1¯B)YÓÂ7¡bSä’DLþì2þé(“[%!¡ê¸Ø{Û*æŒLý�fôÁjq÷ Ü$i>ˆ„è%-÷aŒˆ…ië}jRPWý¢Hš.Ú¹r­j­#xÔ-šØ9¦¯í|½ îêëÙ£Ý]&´7¾#»@y?aû2óվݨ;eái„{«̈́kV0„¸­Õ€6Åüš™%ªÌ#-Õ`ñÞ9@Vâ=À^鳫“c, ¼Y¾å�éÛF`Oåˆ"ï¯BK@è±óÙú\ÆUë!¿°:Õ=W4÷õ�vfä©äŽs^°Á›ùn.<±“Í{äXk®öL; d�,åáÕü.6º‰–þ€„ê³r¿Ìóâ«"öÔåS6m{&vz’$æ¤Ô/ÀJFŸ»jâû“¤ �­h�‹iç*íë9m4Ú wÝ!%a"†Y®éªºßLßZö)ž¯uÀã�Ì�L¦E÷lÊ›Ô×è‚9Ôe9*?¥ºj’„¹<ݸy\óS£ Z:LÍh½Ò5§Jb£H§Ù¸aê‹„�©Ód~~©2e…ºnŒ?cÃ`DaÁ T3lGepq Ý–_'•jô�ð°hdú��RSü­7>˜õ-|,�b�6+‡‡�-žàù ^À�ó�A· »®^K)…bm.>¼ö€;n¬ïkv¿õž LCç¥ëÁ:Ò�÷”Þ›ˆŽ^¿R�…µ,k;ãôÿˆF\<…Ž}Y^eýšk •„ô¼Â¾“w0ˆA ˆäúYÎ:k0âøÊ�‚ßJÙnÅÀ­o^\«×)| ‘‹ÚgÝ¡ô~ÙƒçÀ¡€ÊØÙžüå¬ÖÜwT”�ұ軸iË�ISO3-ÊDÂH?Lèí´ÿãÑ€Y»Øqu[vB©p* 6¬ë¶Þ“2‡J~Âlô�½*𥖧3 ²Öx;†‘z|·ÖŒgeMš ðÆ¥SÈÍŽüËC?ƒP…£µ'–ˆÊªŸTlÁVwA©aÝÏ!:œ)¦_}¿ç‘:GoÂ"í˜WF(EŽã�$Æíf~¾iÉ©@5¤W�ÖÃ÷õ•YC¼1ø_ÒÑm¨’°‘yB-Mw€[x …‰¾½ìÈÞT’=L”\r7iŒ=¨ÿ©wÜЄñÓMÌI)BÁØñ­>¾*�•dw¶&Eÿ&¶.ýKg‚oyn“ü,¶²N�EA�ûú¦Wld–(|”\ƒ3©4ü7’ÎËjjKÂ3¹ ‰5Œ+ëÆaàƒgS¢ðx—m�"Þ÷V¯ˆSš’f§È}(ýk×vnÙþlñ§|¥W&n_ð�[{ƒž=ÎÃ*ñåðöʱ¶?�t/xï_»æÕü»àÇá*ç$ê3&‹@dCàw %ñr ¬ªèܦŠûϟתòK»”Ó59$r2ìøÁꔞ\".sŸ×™z$K½ùÛ è¡HAo9vŒw-…¶_m¹ Goe刋´´;mbÌF?¸Ó{勸@Uö@!š;²^É*( x³uÒLJög��¥ß§Àf½{7“Ô´%޳w^mÓÕ¬ç2jŒ�hÀÂyQNð6y�hsGFøkr\ A\†U¸åѕǩuò\nr#4ùæÎ„[u v½°³ìž€ËR‚Ø}wluµÌxA;ìÐ]Ç~¯FѺÒG7ÃûØwÆÞ^ ‰Ó ÁKŠ}Ç¥bF¦vÔ]ñ!ëq¢vϳ±Ì» #–ïùa:ùóKnkÄ/ôua7×}I(&!°öŽ,$áW6äúuvs»*6æíÜÕcIVK³íG'ñZóx‚Ñ_>ñ·bÊ@¼ o*è༛×Û �mˆñO̱p”b!Y}̇vÏ�ñ¨2ˆJ€I㥮´>OIoKa2Sê™Ë[Š)6ýt°¬©�Öe5Jjþϼ�«H2{R°LF“qÃ>ÆçŠù£àgN¹rËHR€Røæ¡uÁåÐ’f Ľ†[{Ô—ë£4£/ÆmhÏGª¹NŠr2{®bœ"&Ô…ÑRÛð f r”;'ƒmz)A õ𨊃0(/4š�2õ:ø\RÆY¨ÚT»!ï#•ïS`<¥ÊÔýÉŸú3è4Ž¢vºxÐJ5K–;ã-·FùÓ€©J¥ñ±/ó1 ®vþLv6lù=)Ó�àd#foĉ¬;pÒµ‘ú+щ¹ØaÁ ã¼áîÉi¥„°ãý4yñå;Ù7^…÷kiŽnÝrzßC…/ÆTF²u°Ÿ… 5x ’¿°‡5§VӘ儰䬦‡ÃxÇøù;}¢6¬Z�æ¶9c¥aÓmô@ã‚‘˜Ï §tXÿ|`·Ê®U9߸Xø {HJ9NE`&„�BIRK…œì÷i”l} À‘–~G‘Ç�µÓ$/‹?.À¦³^#ëš}k* ð€æŒþÐ#)ˆPìFDÖ½†®Šk ϯ�6Ãñ(òWäH &B»Ý§JôóæYúV�SÆÍùo,áÖ1¯©®C¸’ š¥Z—ÏŽtTw,ô_™»ò`|gù´Ö:©–êxËÝ•'ëCÆÐÊÈ™ûfåèàÃçò*-°xv¥“mÖjü‹É·!Ñè 7ŸH�‡¼?¹‘Ž�"¨¢YâiKvÙèH)|9\lš[ÈÃí@DÃ�x ‘0ýaØ·lÅìdþøf?…AWV‹ó‚PGÝDï[ú³8 Á¶™þ©¡�ÑùÚc1Ù±e¯géÞ„,ªå¨sZ~‹õçè2z9–÷“ï7Ì;¹7N­µ7•ãvxÑ­TÌ •§¯G鮯ú÷ᬭžjl8–`*Ë�Qçó·Ya„jÆ[l™ý–8&X*\Í£²Yf/ƒzÂ6¾%ŒµLv',¶Z)–ÁWMÇ‹¸yOªÍú‚{ëV1åJ78Ò6"a6¦íƒšd#?¢Ê*x¹e­Žƒj«&¶Õ)·“Em›‹ôk¦©ë+½ Ä£Ú[l÷\,O±¡¸Íˆœ½ÿ¤ÍÛ–Åh¿¡8kzìËnÞª²Xûl!÷!ž_ÀZ"TÎ\÷ÊJG|Žü$¦7¥Ö»‘@æ“Å,wo6VÀ’8ÇÙâŽã�&º�$ž ÐÚçX¥v7 åj­ÃíIÊ6D…}Ä2ý¢áöµg‹ËFû ò+8Uò)o„¯ñ^ì•MããHµ´S¡Ñ— L?wh¯¿"/sæwÞGÌÖ_Œìi ŽùÄ”gÆ-¦×Céó¾ã;xëF÷ÿS¬ùÞPl-¤r†¨¢1+ÞH;Qô²W¥lQƒHÒ~ 1 ‚»xZzqÐ.“¬; *’X9ÈÃLÈ.r‹9R"Áé¼$åg$²òÎCrP (Êüóå‘[D…å�ó�]oð’áI�ŠªhF³›è æûQÖWyžgŒÈºüf9ÎíŸÑ76Q|Ûšú¸Α‘ÁèQ*ßÝ«y*² Ò˜Í�ëÔ•â\= éÖó·2ô,FS¾ÈhQï‘:Ù™ïÌ’ž´å�¥CvZ;/‚þþª 6yTuJ4© OæŠC{ƒ¸F2Gñá öø‚Z!ÐÔ†Ÿú™þᧆÎd¶OEŽü \ádg~±–ž€ü@ŠXÄ6½s¾ýÂ(þß,P©Ö¼Ë©¬‹èM•²HÄÓJH<ßàgîk?}þ ¼ê$Ö=¼á½M»#¼sÔäæ¹Ây!y´¼5²†6’øãL +ºÃ¥jdòE3v¿ô�góðB¾I¸rÿ¶ßQê²ìö³ÿ¨= L®fGX,†èèþ|NÏ[hi�½­Ö÷¦q›fª>L÷¡ †Âæ;±¼ïµ‰1h“J ‘thˆ©ÜÒ ý%g‚›5fº&gЮ‡ ò«™hŸ²Z~>’fo;H˨"„ Èú>Ùµ ÷èx]þò%Û·B¹B\ö&úÝ=½nÖ<ôm¬¼m?©ê9ß?�© º=1c0 °„M ‹‚à‘~D,vÈœ~FtURÅ2.›Ú÷”òµµ¬>MxâšיÃ~´�ð´ n RŒÁ!ÎÑËÆKÒ�éQ| ku&¿%ëãˆ+ƒQrNÚ –³ó"*g1=…} `D…AæÐæ,ÚK lÜì,ºŽÒm2ˆâð­à{!ˆ¢“õõð!*gˆ››ÚÅؼfwÌ ["ÂÀä.¯yGꪵ[E·¥ÂG}y¯™Sžv¹Ü6Ëê|.Õ”#…=fPÐä´É0~ùiŸ+|X¾™ ËüÒsïV<úduxŒ¨F gïOU‡ÝäO28TW‰›1VÜKžLñ£§ETš,�Í÷6_̸ÀIÔ¨\£â׆۞ΟŸØ9‚¿š ù¹~,t|ä?u£'"¾×}ŽìàF_Õ¥q5•dd,¯¥ÏN"�Ëf«Š.[Äç.¤ãdÉ©xùsIwæÌcöÎ ´£ó‘;õÝ.SêKvà¥ÉžÍ¤Ì;s>gj\®Bé-.§]„À¬ÿŒ\-éÈHyÌ÷iQ*Ë/vù2бÄÖ7j÷ŠÁÅô²ëüén ÂsvþÎæbl5×Äæ�L¿,T_¤!êXJ†Òh®–ãfåÒî|n�Ép LBÏrø<-€Ô˜úQZ) /ž¨Å…]çÂlö´ß å3"bÁ-‚…”¼;0akE{+‹^ÄÉ”Óû�)5qÜ–<³]ݦګu‹×ú}ÄžŒ_åŸ .Y¸¥¡‹¼Ç¬F¤5äúÙ%³n,Ñ/5ßêý™Ö/Gâ Xªu a¯UoŸVÞô…�œáM¯0äþ‘²¸üyÅkÆ�† ‹«ÒÑN,=™#v—fß꓈«îjr§˜É!ÛuC`8J"l¨P€Á%Ä‘&©LºŸúÚÑ endstream endobj 251 0 obj << /Length1 1756 /Length2 21017 /Length3 0 /Length 22114 /Filter /FlateDecode >> stream xÚ´ºsxœ]×>œÆ¶9±í¤±mÛf£6FcÛ¶m[McÛ�¾ô~^>¿÷ßï˜cæš}.îµÎµg®c†œXQ…^ÈÔÞ(noçBÏÌÀÄ�•S¶·5²ã Wš»Ú9X˜˜Ø`ÉÉEœ€F.–öv¢F.@§‹@ÁÄåÓôSƒ‰‰– ´:} MÆž9 ‹‘ª§�@eôÏBÑÞÙ…ÞØÈùS ´3·´RšˆØ;x:Yš[¸üõÁJOÿ×Ó_ka€´‘‰µ½»³µ%ÀÈÎ Í Ç�·wÿ-Tövc …‘�ÀÞ   Ô¨©ˆ)«$”ÔU¨>«¸:8Ø;ýG."*ªjtQ!yU1P� ¡¦¢ú÷Uh÷™¿9@^õSþ7Χâ_s91U!U-E1fÆ¿{0Ü€NΖÃþ[nŸ™þ;µOS3'{Û¨,\\xÝÝÝÌ]�]ì�ÌlþÉOÕÂÒànïd ø¼:m€ÿÆÕÎô³œ.À9øÛ€¬¥ ÐÎø×HÜþ_BÛÏR~}â.ÿ•Øg!\þú´ù—:Àü_a,Œœÿ±•UT”ØYÚ¹íŒìL>]Œ\\�†ÿ`ŸO )å¿D\�œþÆ�ûO‘Ó…ùÏÔ…í?w¦kãíkäþï3²suöúµùßÛ6±·s¶tvqþ—G ÀÌÒø7{ç¿=³´û“’—SQ¥—ý$ž½œýguì\<\þÑþëOHT–ÀÅÄ`æf0}’TÌÎTÄÞÖö3kgØ¿åµü¬“‹½“'ãÿÃkk;{w;ïÿ7³´35û[ySWF5;KGW ”èhB°ÿ�™]L #èabÁø7Ü?lù 3ÿ…?Ëàëí`ï03²qúZš?/°ÞÎFn@€‹“+Ð×û þ÷ –™`jiâòIôÏa�ýÇ»”�™=€û_ðg&ÿ)ú Pý3¨ÔŸSjjogã 0šÁ2ÊÛ»|‚êÿŸ9û·Xâ®66òF¶@ª/é¿ëÙZÚxþ/ÍÓÐþÍ•JÞÞÉÖÈæßd–Îâ–@SEK‹ö_¸”‹Ñ'÷…ìÌm€ŸMùRû;N6Ÿ¼ý<{,ÿ]z.®}2ÒÄÚèì `eþGü¬Â¿åûYú¿Ù•¥•ÕUiÿÊü£&fgbojig`aç99yÂ2}ò€…�àÍüIiS Ç?D02ØÙ»|š\]|föN°›ùiÄøÏ¶ÿÂÿBXŒf–Ÿ\ù/€å°wuú/€�Àho÷?ØŒÎ@7 Ý#lŸˆ¥Ç¯™Œ.NÀÿaÃô‰¸Ûÿ³þßûVü;öÿ0šé¿ ñçá?k'{k †¥éçgÁÿP‘3rq²ôÐaú¤#ó'þùøÏwzÿ+ùOÒÿ°¶÷ð¦ggfгps˜9Ø8ÌÌ,ì¾ÿËÖä_GÓ?£ðÙ±ÿ\ÿ=@ ÐvuÉÞ„÷›UrSh©ŸXþL97ÃY&¿¦tøjÚL¶hÎ P  °% �¢À^V’GÏ/)ЮH“ü†Íû¯ÖÄÊé;S%Á]#?9?D;•V Ë'ÅL¨ì0ÞRè7wÃHõ³oASeÆ2b Ò)R ^ÐJü©¸ çíiö–x4’tH½½ø‘¼5¶�—Èì#wÖË45¨¿m…3B ‡i�êã:ÄVFùu çfcO«¨sjñ«aëãšÆÜ,ã�me°RIQ:�Ÿ‹“U‘�uè„rcpDBVL×øëDyšjtÄF†€ŠÐïú*�Ô­‘î{Æ¢W­ VŒmü ‚ÓÚ:‘7H¿|¬Óî <£WøÕ�C6˜.´yéõó‘LòÖͱ‚2s’Äî=û1Ám¿[û]´ °~ÿá+('j±2™^ÒÌ|¤‰oY@tä¼tv#e\.ê`.`½ïv�˜º «òEb´Wœ‹Ë?¢ÖrâÄ8ó¸ªã Dĸæ÷Th¦z¯ú­x&ê–‡nœÞa*O¯S]$€¨+oÁð¬ˆm:_•†9Ãõ ×lyL_·²é2ø Î}ïtÎ>fh½ ѶÃDÔûšêòn&Kqxd}{ïÊ((ÙL-{Wô1�ïîŠnÐ ‘ê$+õ£²Ù.DÇ< C(¾C½ÉS k *Tô»[Mé1k�c DÊ_‰9ªË§1àSˆ‹Bc6KÌrÎ;cæ ¾8u€(RçØ>µI—M>±´QŠ HÆ“Oñ(ÓŠoÇh°š1C,qí;ºFfEÅ_fI£š›`£\ Z´b€ÎZ eãø{9¾NÔ(š ­®ä€G>�ê~<¤½¨É°³yc‹fÒ¶úoëÌ} Ë<øG·é~å®!«¬ð¨Px Д¸ÊE¢ !Ø�ׯ£î À¹š(Ȩ)n¶…mG+@5N/´5S�;h«L!‚q‹ƒžH3±üZ.C{›eaR’? �ß¼Ó¶º‰ëNဠkî5Ð6ùÅöѤ:¸.\'W ¹B�ÆšDÍ èÐëÙw&ÀÀ¬åÿ¨ÏÈ¡©ÓúÁÐV„´î©Íû6aî‘´2ùjî;h‚­n|±ƒvêHLäŒ5÷{±¹SÔä±Px´˜ó+�`—„Õ‹E°æuRçäi¹£1=,ÔQ„Œ�MÙ+Æ�¾–ÑB/î å8ÕÃÐ,ªmåø.ŽJMl(V^½]™V'2mÙ{uˆ,žd  Ÿ“4$mi_¨¥Øžeà³ µ�‚&ŒY7É@MÓÙ"Ƴ¬KÂQ¼ôe³ùkGÍcÒ„-§?L®]ÿ�CJ¿_ä­Í#­žÀмó €tHà’»¥M¶=JQ8=Å€ô4gªi¢¡Ð«gªô!‰„,ojª‘.t×Ì”iï½?CBÔ$Àæ€R9þËu1â·÷ø«¡ow9b¸« “¶œ,â2…7XøºêMê4h¼ñ%�§Œ±åp{b*àÜ¿�ªD¸�òF®ÇõÕæf`›‘:`$õ‘Ϳʚ¥ž@ßÇ4—vÓ�ý¦¾ówù™ô®9ë^eu‹{L—ÏÍ¿tk,l@Pöm1ØpÑ=©=ùcÞ³�GËŸ©³g\CF^xëSSíñI»É?Z¡F®¡lØÃt6­Œ*!tSz3·tÓ†ºjˆw>öG} (ÆÍžN¹{V$˜¶|]qP×vT-àÓô§d' jGx !‡oéYh’6OÍJÞþšSVŽc÷]PÔÆý b%yU”ä°¨|ÓíwL o"•ÄÛ®ÚúWî$ûì8¹.ºàÄz�%U*[]:úh+²za¬Ù/mù`>&;Ä»í7º»é/Qª{ØÖ;Xy·›R1³Ê=Ó3fôÌaa½ÐÓ–$£VK+3}ŒwŶ–¸•ÉhAkϰT=V} ²ìÛ†©Ð”_^·S æ'ħ‰ �gg�G·ŠC­ÜØ#•¾œ0 ëÀJIL}•æ?52•z‡‘6ˆƒO(lVx¾Ö/SÚ’uo2¦â/¨¨…Sw1#CäÑŠF`nh/[pXi[vƒF³ÝÂ?¨Mâ‰E€–  «'±×'3,è1ÚdS^¹¹+Ñ]^·ðÖ£}=‚Ÿaa/Õßl’ÙE<ë2ŠŠÍO_ŽçR»ÅÜ`Åv3nÄyÕ®ýx‡µbu¶)Ì).V$íL›•P�‰2˜‹—„CXÍ÷t§´Ê ?-ô5–tf¦hâðöB&:ÎŒÉ —±4Óehb²FöÂõ³…oô9£ó»rCÕêïúÞ©p’-‡ôÑ™j Õ7´ŒƒH%EDŒ†Ì@U‰š“3#RýNXó3 7Êjk¢k$*&¼aÔÙã3¦ ®çT¯¸}çYÑµÒ ¢cY7††Æ™Lc¦…ñäÅ'ÊQçe=aü�´PêF$7Mè?ÎõÅEç8xîÞ©]}�ì}°í¨•ɦõ� Ø3sÁ‹�3‡á^}õ–’ÐcPÖí»Óª¦Zû¯©u¡øªÔ8)¯xj¨�2Ï"(¬þ¤Ëcª�"Fiâ‹ïo ‹’w¹�ÝúRöT¾d|ؤà'n–õ0Ü:8 …A´hÈÓG§‡Û§@ÔªÑÅçGsMHáõx¤Å´ÁsÒø,iIŒ~^í™­ÿØï©:ƒKát˜Îáê_ëâ¶”x9²¤u?.z°RÉ­3 í%žÎVP›èrJ%¹£› $ ÕˆÝïj~Nv bi¾ÜM¼§P‰ÿÍbZE²Bèš#},Zz­´XfvIÀg’òy¬¶Mÿ=¢òãŽû¦?ü;À¾êŠƒP›iÍÃN+�›ÉÒ10)Ê7XdDpÒ~e2ã©ê4]ÐÚËö§‚;C]×2Åâ5­hXµ rÅOœþ0s9dB¼¨éç{wMÓ“f2¨¾Ú%÷�ô*jl„�÷�«$H¼ì<ø›ËzþûHa�4_bÂðp9Îó‘_7'“Ü!micCY»Îçôïj ?Où½VY….IWåƒ ˆ|ƒh4~·)¿Y�°ÉS=RM$<Î@Êw÷qC\„~îgLÞÚ¬£%6ãF¯¿oå¸y(ï«þh•c]û‚0:½fÄre]Iqºvî.VG<”63•²;B¹¯¨€Ç/~ËVÀ‹1kº›áwcx�Û~yº¹ø^ ”Ñ¥z¡Èx׈k³¶Boª@žl²dEB®-rÍ"¦  ëk±ípõ¾Z¼ïbá&�`õ�ÅiâêGkÿ‘Q±5-6ã˜ÆTÅ€·  ür'É:ÙõBž•ñ2Q5Ñ:É®•Æî}TsQkHAç¼Jƒa‚ìÞ;Dè]ö*r'V ò~–��ôøÌç×»U&ar½"=ý]?Sû ƒùÌñ§&ÇÃz;¾i|¹Qˆz‘v'!  "ó$3Š À6f´ªÄà R;ô¨Ï?ær,è¦2ùÚÊý0#3e,ë< —³oOýŒÎtct‘tÿàãýLLÞ%ºOÌÁ  À¸§¬•e¬KœœÃ‰!éžV± àW§*óU̹nš ž ÄZf›G¥g*# è­E‚×A¥ uê69”éA¿pÉÄ× ‹3ð¹·´‚â€iú«Y:…‰“Ð;4¯ký„ô|ï:ÓNß‚<¾\}†2rÌÙ¦j¢vl6=ÏD™Û‡oPi2‰ˆåñC£ŸÄÀ}º�–¤T¨¾h'ïïÃMî7¸eq«Mãv�¤i©o~¨–à| ¹jÛ:)l¢%‰äY£û~Ú2r;“å÷Ê¥ñµ(�Yú<)/eîQ NS”0Wû¥Øí�I¤%lòsý÷ûYѳá÷Ë¡:J1‡�}äÝL›�õø ƒ4àc@q´úXf˜d¼Ìõ½ôÍM�Ÿ¢ßÁ%³·°kÉÂI–ÕÑ»çOÔ¨JVCzt{F•8§t¥IÞ˜ÃÀ [(CèìdÐÝUaH~Xóje©‹§ 2A©þi�§×'<š]q’Ñ­„N�Ú.–нÛÎFþ*3aø}w¬¾ì XyÖL³Ô Ç4‡tfá…‰4Aˆ#*\ö™27ÇCßvF`”ê¤Ë&¯©ëÚ¿ñ0MÀý–ÂkD\XšsNmĬwšQ¤ âú3êJëÈ*Ð#_€Ë'qîy;"HZ" ƒŠÙœ3³&Rß4“€ËI–õKnJ�Ãcê¥5Y—àœ»ÖUãtH•‹ÌÑÙÕúØgJhFŽ6TÈŸø–Ë:òõáݧDj‘Cpp?¹‹[N­äÏÌ¿Î0^/ tëG‚4Á-<æÒïïö�+ƒb·Oª®ƒx;äÉ@,ôÞ‚7Fj­áSLãŸì¦µÅ ˆzOw‘"_u píþ”ì#Å#/èÔˆÑ{$½/´Ç�É¥:ŠìÉ%ñ{F“¥ Ñ3Š9½¾ÛÃ!ẇÎfEŸ Ë1+;Ò~³·tÁ0ðܲ3¶6þ±ÔlœJØ;kå•Ï0�•�)4뜮©ì\Úà ‘�+¨eŸƒ©â<Ý“(ŠÁÍŠú›_²wŸëëÆJJ–�)ƒ«"’Ñk96A•<ž“½Žnê¯×µ¯7|S5 ©À¢}®»ë¡·,±Jq ‡]ÜË2”_:öå™Ôo+é/êÜ]yî×ènôËYÊ‹W’$ë4m}ƒÖl~D"Nªå‘ÀSRÔ=‹ß5¿1ìì4¬úØ],èŽM¦é»n± %{j¥¢]¸ª°ÜåyêôÀžüâ9D Õ ôøÁq�çã 'EhíûÉ ‹›œ !¯îʬ7|ëSêûmÞIA ©š¼µÀqžâ!iN¬Â¼–º]VÕÒÔN@µ‘ï7,EP𬩻#ñþZt—¤åË}£Ð9Œ[ýofÇôø5œ¼ª ßYe£ÕѼ'ù �7H  �,pÓL©Ø^H°feßSÜ<]ue;é!žs^)Ò="s„Ïú{%~æf]»Ë×ӌڇ¿µ\1BŒê7JÆá™}C $WC¥ÏaMÀÉ‘ÝÍÌ�ÞÝR&�íaFŠêØ4µ@ø+ÏÚ zøP7ºÙøatø´3+xɰ-ZÐ�9"³ÃKº]¶3”.(AÝÕ²‘ûÕ _þ6— s×=F�–»í~¯UYÒÎçMC–üŒè>åâûwÛ½©¡Ÿ~ö�ö~ jš^r (r^VƒaHë¾é˜<ÓŒ”df7âW«¿h8 lô[‘ÕúcWŠè�øú'rZÏ‘2`/îÚ° q±Nû"XOk}й ‡‚²¹ìõ|Kö1wØ÷Îz2®²¶³†Û¶`f„ 8KðzõRF�À=¸‹ª„õ”_¤¶—?òiTl@Ú~8BpþÑ‘*“ƒ&‹ÆoDÖ�Ú…ÇØ«&ã. oy¾e^EÂÓrÖX’^–ˆ\pµêzq~ÅYSÿrP=÷Pf–ñNïkÔ˼"“] 9dÖ!�ýrbBd§®F3Lo9ãÊ…½»o˜Ís¡f’žŒõÑ_Üc\ü.uŒ™ø˜¶N…¨Ûÿ!ë+Š[D/€e©B¸|Y?ÀuYÛ|õågý‚¹—-͹³àרpµêS®ZkaO( -F=™)s® vĦG¾ ù7“8�« *Ú_Á‡7©|‘àÁ ��%•Â?î¶Áôã÷ êMÒì¬x40Òšv¤PÕ×’©Ê1ÔÀ”»«àÛ&ñk®éúMhÞJ¡lhåà‹W²æ>�½ð¿œ“`é»ûka]ÒÐ9ÞëÏ¡ïˆ {ç…GEH.„âÆZ Ϧë [’ëæõ ¢„bÍ&[ÂYiÌSØÍSw�v|ne’ifÞ(²Ü‚gÿÜk—2J‰Ú>�z:¶â+ã•{føÏy™�–BÒXñœ `7,†Õw?éƒÎ͉%×X2ŒEZ·#"7Øs¿ÆY ý:2¸z>3‚g®ã/àÁ6K~M“Üj`Å.NÖ�oQ\•,å 8#R“`±÷õT¾¡¢\LÖ¦Yº¢œ7û”V9„àÑBðíhpöaøéÕ�„~fV+žg÷pA(9škiÒ-íP4{äW%`ÐöZIgwáܘéé7Z­u9ùqvD¬‚¯è›ä1’nßøz霎%thÑÃ8µl_vÚ>c±WÚ†P Ô+tV´ÂWØëˆÖf�k°2þX‚Æ1àNrÍz::Â0‹u œ9œ_ï¤Q�ô|µ=ñÐá¢Ð½²xp*¤@Ñ#5!œ µ£¼Áþ«’Ë<ìÌ�Æ»ÈMšI!��Á)LÓ݆]÷ëÚ[ž°Â½¡@/d’6`ÒºÈKȈT`ÈÜ2Kt>‹ØÍøÞ—±Â÷Û§Á'2V¹ùTT»øÖéž’Mº¹!þ7ø0 -8y² ê¢\Z¸q枟ò®Y¬BŸS6°ÏòçP–iè¯]2‘ô˜v+BèzØ Ç’>þ¼íS0Ð>ôÃ¥Ç:¬˜eÓ‚fâõ‰˜Ÿ–^cÃ:„–]éîÈÞY6¥8Ò M‚7;hR¢,ÄÒÌNWfhI<ÞXs(;Y‰Ù`\ëñ¯£q[7y{Ý!¹9wº$!#oßk­ {]Àêh˜6˜ò¶gúèʼG/aÊ¥6i¡³7žØÎ Òá}颞£$™JWFša#õ4½¶tË=,ýÆøƒ?bo‡œøSÉ£x¡Njjmà­$ÉþÄä±8�¼ƒy‰�ïеõîôIÐÒz¦>È�j™<½¥˜ýˆ¶$$Ü�}—¤W…|•GÔuÐYuCäx�ÉBÄvôÉóV 4º�ÓטSû»éœdÌ¢:“gy‡ðìqŒ—bjo¦‰Aøz‡såW÷Ù3|r¶ñ4Êß±€’âf„–¬�Ö!aMú:?\µG��ê° ~$…ŽÅ/‰›ùÃÊ¡í.X(‚Þòƒ?ñÇâÛs§¢¥Þ‡Ob }½� -”P¤†0`,òÄ”v™í~{$3É!‚QW à£ÄQÌçd…Õ� ` ÅÐ!T¤A/ت;Ì^íF«7APæžl}fB­SF£š0¸�WTå=æá:ºgf�©�½.V¤¦°×kULÐEŠ?#`-Û‰³•Ó îȉa Ú·´›GOë5!®$§%¾Ý[ùÂL¯”òÒÖè t¼(ã{¼Ûª’bM´¬d‰•sc‰·9ƉÔbÿ”\Š~ñ.’Õa ›ˆ°Úòj3zu,ø†7zò=Ú·Bszd9ѳŸ$ºæ‘uô­Ý8†’Õ¢<7ÄêmOó&2ÜXÆgö}øÕù½™‘ÿ•ïþ¹_Ázžý}:ו"˜cÓ®�;Yd^‘øí¡DòñBŠý0“Õm$9‹š–Wcû±ô¥JJ›†|±m¦(©Ä¨KúÑäb"/Š@â¼âÙMÃéæôŠõ¤t7DBÔ äœÄ½û2C¨Þè;V óû~ù�zÛ(£i×nÊÅI³¤•¼lJÈàLÅSvù#ç øò˜¡S™°`Åý†¢m˜qxŸYßÄuÑÚ‹[æÁMz…Ã.�Áðâ±›m(ÆàIÙÂÑ­ÈŠØRŒ]¿¹ëÞÂòñ„C¾líW z·ä*fñâ›úƒÌJÜ~…µW‰n²›½ŸßQÊÊ$=7G Ï»(”ì@?›ºrŒÒ,¸tíÿÿ­·QÂûR L›W\d{�$úž—À :Txòå~l‚gÙ¸‡Â»pñ�³F“ÿºò‹‹1üôwecÖ™±ø=Ul¿³ØKdá5c¶—”õÀ$qB¢0L”vDpa'wɡޯ;²¯¥ÖøÄ[^;—ŠºHøé›×.>yÏ?·r°�[¿Ìõ „”•¤§s3i3è­Í hdŠTûlH¤Õ�5�TC_#R!~õáÆídZYùÈqРL£ûÉ"#�ú6@:ýZ)ùÎ -¨O#¼?àmßÀ"¤ÌJ»4€œq8½8|Ðûí°Ý�Y),­=;ÁP'Éáðlé×Áî¬0¬ëÛ÷šæ0§ï×:—vç8­�ëäh¦*¦½› ïÑ%:µ”I«Í–�à|ð°ñìÆ:;÷¦¬±ÀPªp:W8¸ÖÆ´nÉ7Ë9ªG’3´¥I>ɉaÂäÀ–ã‘ ^TŽ5¾7pO¯¨¥ð‚nðFws<&æXaÐÏÇûZ½«èœóSô⹨Š4’�-µz2¹ÌnþâÆJšIy—d6dâñ'€lÂöQ×QÀz®îÏý>ˆÙ�Or½S>åâ�¯OóóÇX´ëŠ06 RÄ€ïѼMå�sÔþÚÞ'5Kä–ŒF$f¥ü÷ìÀ$ÐŽßùª*ƒEòÒ£5³éÜÝ_à�$8WŸžñ•m‡ÚÏ›¥qå#_ü‘YŸWÕ–@gÿ,ì©®²œÞÄ£½^{U®IîŸóÐð–BÊiõ:V…µ“ì9x�ÜïâÚˆæ3ÌN¡¢ã¨óʤ�Añ„;Ö�b¦©G¿…Y_>j¿½E³ÉÉU[ÝH³$µ„ u÷Â~A$ÞS}¨ÿ<Þì&Hz}¿`¹Ž¨}�pb©ü�ò²nÒˆ"«¯èb•€?QÉ4-±¿PÎÚÔÉrêå¡ÉØÊɉ‰fcr²^%¨n'¬MìñUèh�i•ù­÷AË×£AG�:K‚éôÕ²ÂC¤gý„žÄêg3ŠgàëhZ¡9Úë•=}àÏUó9/7”‘ºÓ�²Mx”H}šŽ{–ÛMUIHŒ«ù•€±½Šá¦£:ÃÜ€:LÝ; ££?8¥:ž†8Yf:×§Q;DC°)IMÓÜøå¼H¦ÚlCým³�^ÁU[B~p.äd‡.=c½]`—*°G˜³“žÀÂ%{YzÑr,’%Ä1xÊõ˜2“”aIî/»ü5{êë±\ºÁ�øgšdÏX�³ÖÂÎ-("J°¸ÆD[`ë¦Ð¦t°–ÄÎ;à8yŸ}Ö<_*2¼X\�.m¯öî 0I¯Ÿ‡ÒºôÄ®K/á:wÀÐPÙÅä‘,uÛ!Bû#‚ç�âçáõ–nŸ…Œ¢ázŸ §Ú8ˆ�ÕŸ*P4Êò(ô^0�"’àX’»Š€Z�÷Ðá×úTGÝ\ʹKµ]¾l�6aàœ²«žØIþõý!WÖ•G¨F çMY1ŠxE5"=óƼÀذ% ƒ•P_¬š %ô·¡ä�Â’8õ5Šý³ú@‚$aÚýU$Dgëf ÏMX¦QÝJžE&©ŸšæáÞTi>ÜŠ&–zävC¥M¥Î ey3sEXÇ|u›ëz¨ÎÖ G¼Üí 4y0ge“1hãý>p+‚FO»ä½øeï2uÕ›Œ ]‘‡ù ŸÌüǧry89-t�þö}ê¦3?é-…Žk$£Ñátý �rþhK‹ŒQn$¨Ý&¼Ì9å×�¶^Þ‰ŒË¬WHçøŒy›v«Ô7¬ö8‰Ohq/ç#F#MjÙ�·Õ�«9ý»¼\ý2´3|ëþCyZng–ϵX=øÜðLpçÑŒž©™u³×Ðf/jfÒÅKu�vœ ì&: q4ýPÖ¡|¡zßt3´K8[zš$0 uYèJÊè z¤âQ8:œ« }© ¢l³õê�êç÷@Ú Z68‡{ÆäûSŽzJÁ(!õ�mÈÖÄ®ÖxèuYjÜ•f7-³TIì&êVñ‰ü�;ac§ Ý*ê.#ª¹ª_ï·ÆÍ÷Ø.Ž„j«WÓ¡ÐXö…ç`_Ö ÐQ`£Úf€Fãžìî'‡Õÿ!ÀþtÖãÝîgq×QÓ@½#5Œ€ùH|fQ ¯mg&D Ž cJ¶ƒ:ß—@)?786Ók|úʲÄÛ+µ�΀æ5—�”ñ+U²„‘Oóâ‚Wá ¿ó•§d ‰O3tüûÅœmªÔéŠbœx*sL ü[¡Ï¥EÄ�hZ ÛYÃQ,HËëÝSá>ßÞDÙSÞCïvG¬QQ4õëš�ˆœÿà¡#„V+–z%Šã9?»£þÖ‘¿‚È V¢XØÉsI#±5_vÛ\j ªÅmNóµréɤ>"ñ¤õ¥¤=‡RÊfýì¸Y°µiÞ&[ß–[ªånàNP=I×>w�òc”HI<Сç XN÷P¨àÙÙº®~cóŒ۟ÏE¾–jÜÀ¨êé»U~"èD+¥Œ ×XŸ¦ìÝm¹:ø•��âs¢d”ù�SÇ5$ù·ßÇH¢ ¸)q’Ç7³�ر¾œv7�¶JÊʸYªëEÏ”ÌH^=«YL 51†Ø….ðEò¶·EJ‹ÎëÆ/?’R[6ŠÀ¤ïó¹Zt¥7a©†K^Üt¥!›‚›T˜[Ïb±È·cµ¾3ÿn“ @àÎ~áÌ=•*Í’†RR‡4‚»i–nÈ£a£Ö@•¹}…+ù­¸Î/Ci¾ÃÑ8­Í€ ä†7oÂ6h£¾éÁF‘œ[Çè�:ö·!9�2�ÊÎìRNô©–*þ^W¥ ™�åãäiR�üw©ø�ºŒ’5ÏÞ ªêû¸Úü|B°«�ñHÊö¥…«¾åWÔœ_é,%å v#‡c ïv§÷#¾xj‚¢Kcc¾|á­ˆQ•âëÀ¬ZŠƒ÷ãËâeÔwVØü–éô’|B÷º×ÈG¾0_\3Eõ�üëëJak0Àˆw|«kð�¤ÍN¢Âa&í‡7´ö×.á‚ÌZ–É{@ÛÙ½àžØ¨�™µ¡?VåÎã1 mÒ [ζPìcË,OÉ=§|t°ú qèÑodNµð§Ìwû‘Æm�üLUYïY‘ÒîÃÎÓ¢™ Lù'�!/ŠÕ1üK”TÒ XÁ JE¤CS†4�Ž�k†ê6pV8|ÓR\ue„)¶ä>».Ǻ?ÆvÄòøƒñ^ƒNeO�(ß4Ž ëJ½ÖéKl‚¬7‘øQáÎÙÖÍŽ–�Ÿ‹ðÓcÔOPß­á\s]:oá°(£TT,ºÇ „œË‚)û«Dzo/M€E>¼¦�Óþp´îù,·ÕÁGðÂ)í G[väþNê,VÝ® »$‰fef�¤äH, …;K”gþYªÇ ®{Aqå�ÀÞ'SÙÅÕÇ�\¶•’ ¢NÔÀ9­ÓVK¥Êá!!4"äqÔ»ùt[ƒÁm™õÓòT½'µžÀúÈ{<“jË1%®åM¡K7w-N�ìç…ctZ¯ƒÌ&!Mzø@CQècúæXm™YÏ*õo_KÒ%|µ}JÛ“vTÌ”ùb7£2TF:gnŸ @&@¥áBÔ¿‡‰ºw9ß迺Cƒ,½0Ó¢›'*oµ ‡¹*²fLcºâwôCƒz6…G¸†piãÍ÷+ÞÙ³V}Mç\“/ï>Ý(ë¥-Ф iãT±ù󇮖Û�¶`܆tãÊ’—ª>¹MÓ…ñß©�¬t;ým–sk÷ —ë] C©Áó«0Vú6ï.Mpã[×XKžýaŸPô©IónrdåÙ(>Ž¡Br9¡É…¶æp}c�U(R^5˜�â·[ަZÄ·ÕB'�j—“«y0Ë�ê-”·ˆå[ÑÒ�#’bFFîup|¿øáÒwÛ8A1rµTZ„ ‚~6ôÄ(˜øc›N lýx®¯vÎæcƒòrή})S2°Ø�å¹>‚ô?ª$pbЪø2WðãÈʃwñw‚NÚï>$òRÎ,n²<{³$Ý ‡Ú’rwA8•ÈW¬jÐÚ“À€�â.Σ‚"â™pñÊC¥$«®tÆU2Ì0ˆp69¯[ÙƒS�á[qPß²ms¢ 즋(ôx¸°Í…À5‰ˆ¶Àt7œõßQs_A\Lœº‚ “»±íÑà¸?z"œµµ ¾wËë±´ø9 •»" 5{&·kôdz�Ϋž?˜�˜ úìWްv·åÅáTÅŽkŽ†Ë•‹)l#±q³¢Ž0 2@!<1�!éÔ§iþ”‘-�­{à¹Kg…­ß åѸ¼ ÞñÔ�Í›Y ^¾7–, »pH¿¬ _–¼X.Ì>H µ~é¡!óyKYªlÄ}Ow†�Þ†ïÈäAöpë}æ€Kç£]@yI/"¾á$[æEö|üù<Ïþ²é;} õÌjVíOq«?¥]ÌKžÃÓF«[g"|Ý�ÂCd›ßÿ­ìÿ¸‡¤� J)80 G¿ï™®¥Ì>�é4¾¡‹|ŠˆŸFPÎ[¨þU|ƒC¸dÒ%{–ά ²âX¿þR/•Ëu…$}¯©`=�Ú8äɧæR ]¥­0’°P²®µtX=P2܉è²W�Nœ´£CCvE¯êfz„D‚�°”`J¶'Ç©�|[ªZ™džx8©ìÝôá†nã­ÖxÅò¤sRðºÍȪieÉšÙbˆ%•¤Í3ø8Dw¸ë홦Ñ’˜Ÿ{ZÕk!‘n¼Éë˜Àó›×*†\/ššÄ W†K”–¡^úÅåš[µ%hDË·¨ñÛÁ³8|s÷æª'ÚÜœ+aǺµ\‚â7׬_*-R]OÏǶ%djq¶F7‚*u‹ÜVijt²¬�¢FáÉ}~Ð)è8šÈ|ÛØV;‡Ï#DGÏ×7U¼I†£[‡R9NuÝmßJdÓ`ø‰•NŒî¹Bü޽Ókd£`œJw¨1–ÄxàÅ_}À×ÁÀ�8c濼váŽL7°³ˆ¨â6°•õ~Å:¹Š(zqä €Ô:¸UÙØß?º¾'ýA Mc/ ÝXÜøÍgûÜC!¶Ì#[›ÕFGÔ×iؼ�Ï>Y§%lÊ@ß(RµéÔdõáê 9ºÚ§ÈO3*xÄ íˆ• €¤ ù)ß+,Í¡ƒÛÌÞ£¸{Eó“ã(ë1ÉYZ$QÚ @6XZógß°xßáíò&Êܼ5JQ‰¾šðúr:ÚÑât`–c¸·J† ÚLE_.Z„h’Tmá7-œ‚AEoBjºô”�·mé(µÜ65-¸a4Uîâ–·ïré )ÉEBÅè¹xy-ÁºÛ¢Qx±_ì�†á‹»~æ½€:ŒŸ9�ÄL5/ êG—w‹óÃü î±GêÞèÒ �®°T�iÜP&éãt§‘VKõ•®,o»ÀÝÜÉzQ=æ‚qù=6¹]L±�$�ªÖœ]ÿàIÚné¡g(‡]šZŒ™»C�]´#²ÒAËr5&¹­Ïü$·»Ú4´týÁ,D±ËCóÞQ?lÅü˜½Ià‚º(¦íéYÃøMà¾d¸õùºNû9úJaµ€)&$[ÍB�ŽtÃ×;í•¿£zÚ×DNVí{ôŸ”+µ07Ü>"ýYÏŠ`ÙÉÉXM‚M &¤ßOwæÍYÙ\â‘ BP0p·r¹}`Óê°ªÚÞ¸NŒ]´]”}ÜÚUÿ–—{Ê—Oüa³=¬n;-"bT°?qf¯~þv]í_Oܲ*•†Ñ6á’Éñ5û¶xö¶«„äð”¾l+½ÕVù),·#°ôL˜6/`;('•9¥g¸�4~�úÒhå�4¢õ�ˆñA¾ê o‚Ž–Ëïà>>X7ÞN!|°¯ÅŒW¦º~܃H Ïrw•¶/“a>Ù±{9O¸º5«(Ö/œv•—5hϧñ´å¯ˆR¥ùÀ§žÞ"�ÏØÓ‚?l=Ô¿½yG6]¢±7)Œ=UµÝ1‘‹0Ü &:ß×lô,A¹%áÕì€E§Îµ_„MiümŠlD«$p,1Ÿú|Ÿ-–¾œÔû«øÆ* {Q¤j÷âkzdºõÅT¯1WêÁeÍ5•G¢0m:J¡ª-ˆ1ÁÝ]à × WEµ@G'ôÿ9oi-FO¡?; rQTaAI(eîZû§äêOÇ«Øf�Þv#±Á}ué$ñ…A°I·{Üàý3±ÖïÖÉ[Þ8‘#™[•cg�4åt#žµ¤›fw_4Á5¦i ´õ3tèf�:/UþáFv²V{B|º›4As×}a#¶Ð`cBÑÅ€¼l*\…€ÓËݼ‘2QAd�ÔX.*^e´YuîÐÏ�l—†}oþ–K™¾ðþÎH"õñ°@‡ NâM„…§~:çsÞ6Ú™CD^á·›3Ñbšm˜ä$u¾ªØ‚m[±Ïdê¦|Òøx�î¸æàÿÓvg]É íÿëaëAmë6C'~8…ý!GÈü|µé°Dv89€��i·uEÿëljx¨VL˜n†C}²¶cÝ­ÿ¸`ÏnÖ%ëìCI/Œnà¡òUq.†¾Ñ¡ã9c­@Ý;áÇø0NgŸè�îA@>«™X٠͇zm”Øñú°Lÿ0íO…SE8–sþ%�ÿê&†D잡յ¨¨$®Vn«~^ȨB!‘]k>c2ÑFøy�(= Q5/õ­•Jc³¸”Ùš­ÜWóÜû%¤LYôè 41e&i—óÞ>�&÷_üA  +5“GtÜÓ“±3t??XB YqµÅÊ2ãÔ“ž; þÿÓÒäË|REú(ê9ŸšüCUª´©ŒR±ôíâOJÊ·lÏÏ:¦]:”P¥~k(!¿Ü9ñ°ìKò)‡dSL¥êw¢/°TªBv€€»˜TÞÂÚM¹ö . gcáÀö3 Ò²•YF§@O­Bö�“ÕFÄ[,YYOKSi¸ýôØu?±Ó[ûó•_ª�y­3<‚é‚cçœÜTS9+$éE¥úe‘êËUØ´´³�ãÔ¯nD4=:Aƒ!0 ÆòÎ1y=(^ û§¦˜.®žQï i–Ìz]|�È#˜  q_Â�;|6ðé9–VÖ6Óûr Y¤ƒ&ÆXîRìG(j6Ó”è†À,•8<¯ò±¸ý>×ï› �÷‹Ä�û©í—ç � XäoU@®•/<ÞlâB1àt…Õl‡V¦ß+õSq눖Ò;ÎÍö1\C:y³ÇÍ&Ú‹Ù‹&L¦RXŸ–)—uøuÕ“ÒU'ô+j%:ðþèn’9íö<��åkð—ˆZúÑþ&fí —ÀIJlÁ¥”'3Y½‹š fñüŒ�!ƱL°÷Í�0o ÑaÃÉêµCýð'/ µÒáM´P›`ÕãûµRÜŸè ‡]ÓÍ(’�ö¼¥ÚÒ #I1ƒñJ…¤?ûÎMÜ"KØ]U�”»ÔU º%ûŸp©­kwyØí^¦£0ïÕ³,[A3Ö>Q‹œÂPÆ]_´31ƒ%Zß\ë�½x¦M¼oǦ«-ù¬ºG²ˆXÒô\EÃ@v,ËžqåλG­ÄUuõ?ÞÍBv3�aw36Ç@MG§¿ëž^aAQÑÿdÌu$‹¢»ŸHˆuö~}¾�;ÇzãÔ¤ŽláÞ*ÀõD;r>ä ¯õTÂTuì/^’DýEÖ·uίBFKmKªr Õ¯FÞ×ýÔà9Ö\ŸÃ¶®˜jÒwž…WžÅ¿ÓÓV\ž˜à@Ñßy�Ùa,óû2s>•d²PÖ#þY–¹ÓÚ^“-\Ë1î‘È]sseZ“󈯙n»ÔÑûïJl°½�Êõ\âc»a]ã­½Oìîõ 6Òiç´Áú`°þ…-qÚMä¾A† �oã<*�Sf~)¶…�±ç ‰¹õƒÂ†XNÁä?$gM™¤r†Å¦FRLü†HÞ ¾JÌR�‰ôÃEõ*áZ/LÄG`Ov¢¿Å=Œ|}³"ŠeÎ4xñÕÞæëøèÉ÷E RfÈ>ˆ%,{ºæÖçG×{ƒfڪÛ–`NÛÇm,·‚ík¸AûÕ'Têâñš‚�‰§çäH·<Ãä·Þ,ØS¥ÐX˜üÑ’?`g}Ùi™ȱë¾ l%[ð�/•ê¥|ÔÐG'|$ÔQôˆ�)ŠÐ–‚¶Šê„$‚”wJQ°uÚÙŠNï„i]fx¸fñžó�jö¡aq›-²ôá9Ä.z­ædÅÁfÛøãÍw±…‡µH2äfóžÍXñ”+ Z†D|õ|Æê2RÅ×0Š9<à­/V_W§I‘d À³šH61hf3˜±+@B�ìÄ'ZKNá^a| ³ÞbùšÅ¹ÆæYÊ!°Ô4PSÔMuöu-’>dfR6‹ªU]�-=QÉ…œ´+jÛKÑÓlÆãeìýk‚Þî”uÅóæ)÷Ï®yX{3M?2UÔ] ]”’ Öž*$ÁŒ�Ö�dkg”A]ýòíìéHQ2] ü:öS•�2žv,t©—ËSÇw°E>'E½mùœMÀthlH/ûP²˜š‰±]¾(+f8�–tNC”|aÞ9mÊ]×^3Ù-2–9ãö;^¼WŽ:‹��‰Ö*—’òòIdt`Ïj0h-fÁ®E \°ßôGå3Æ †·ôr›°sŽÜŽÕTˆ½‚Òº`IÅcŒ^ê\ú·{µÜ_JñŽW¬˜"+K1™“–ðE›ŠD„�~¾_—mCÿ¬ÛÃa°PÁâ¼p©™‰“SðÄ?Tóį\ÊL�·¢YÀ €íÁµÉ8D[- 2fOV¿ê9üD<úiB<Î#C,¹Y{~d†�ôùL˜—rb…å{ëØ£ËÄ ³Ÿ�½’c)ókϿݟ«]ÑMº6ý÷ÈÿÕÖ{‰§'V2>·Úo#!µ°ð®P>ôú�‰[½µ7ûÈa‘¿_¤[.½Äìdñ>Fxvën¡øN¾:ú»Q×)¥ãÐ�g¬Bª éƒZ£í'ryŒÏúïáª[¦ÐBwhÚCîª;ûVbDчäàŒ6àÕûÜ"Dwƒî¯ð…µÃGUÖ—°Lº‰)ÑÜ B�Aè²,�îºYãð™Yq‚ûà©¥ÉI\·[¢£$ƒ”¦S…àJ­²�©‰/õÖÊ¿\º8˜ÉÁW* ð·ÏÃéëåÑG�|ÁRCnŒõs›Ö5¬±¼,%y‰ÝÎëæg5Ælü|×ÕŠá¹Y˜·–&}nI2Γe‘zX¬)çªÒRÉ‘Ì)@Áà³ÝQ,HL>]nôޔų!õªu8ÞïæÐE†’ײ©Fó|_ä†S�†Ø¤Û¨;š?8Æ4(ª8”P©�9³ÌÐD19H wø³F—ônyt@ð«ˆTM÷�s�«t?à7 Üxªo,‰)þ¬ÜœåKdÃK¢ÃI¨9‡ñ2„i6É-ŸHë@—~‡Xã\¹i¶Ú" ŸÌaÙM@ƒ_1íá3ûQØ"|‚oËÙïl%t‹qLt=Þ+ä-šT89Ÿ2[&Þ­tBÍ'ܡθ qbë,ù®2à!³d¤ó3V˜*2D• Uç°Uðw•sã^«rQ¼º»Êo·fް8=.7äò '€÷pÄEÊn]ÔµÍçè«ß»›Xà›•?Z²QNHfhX¹$G�ÄÛFÜïžäN„!›M¤ ù·…/ZÅ8W§žÁÏÏüºk`’¦M5¦á'ÿ|k«‰ÝdkéÎ`µõŒkõ¥CftÆ âw:õ®\ìÔ¬QÉÅ[vàÎb¾9-}6Z/ÙšrI˾‘ñj)Ìkwþân�‘¦­ŽÏi |f%ÔõÞ$(½\.†c«ýó5—´í£¢©Ú…;ä…é×»svÇh\·Z~a›`ý4-DOR�ò½ÓÜOÜDçÍrYã/³`¬J4bÏlnäJËCœuAí÷k5ØtæM“ñ<ˆš ׉ô—àÇ�[�aéÙoÔ§^UÈgqé®çˆí5ü÷×¼uW—ÚìYRÃ<ŠÄ ±õÃ� CþÅz,ï¡_å/þ�ŸñæQµï3üU2l°®×ákƒ¨ü¶Íßó¢Gí˜Å‡²IÉË%¸ÜË…G šãÁÈ”¨ú­ ðšw¬¼Â¾;‡@¤¿ŸÈÿôý-¥>Îú)dú É]Ý„4’úcnÛìÚmUöæ7M‰ÆÐ‡A´ð|pÇç¤�t̪»?XO‘xÙÐËÊ´Y>[÷{yÑ7ψهKƒ¦_¨XĆ'ó\«.iénu¡X<0RTvŸœyº 'ü@�Úˆ9ÇfFë @ɧ ’ˆ�~ÎíµáU1”©|ˆð”Ù¢’ÛäåLRtfo’QÙÚÜP•‘YTbŒN‚¼«•Žùhàè!¹P�6riˆÃôyõf¬´Í Yþ|ñ ï�&�¯ACÍÔÿ¨ %ÁE¾a {%•Nûþ± ²�—Qo^3�� •æØ¥w;@FTeEe^9©-C&ò[Ü;»n;¤ z‚š:HW#%Y¨ uù*³ÈæþŠM<¼kíº=¤¹LÔVFNö8Ï·ÓÚjU3˜²%ÊhäÊ�ž§×cU¸?yµîóÁö¸PâÅú!,KLÜ]Qtc×ÉÚ?NSa Δ÷`:þÍÆ�Ɔ¯½é[†ÝPºxõD¤x³ƒP]üªŽ1ןS¾›C=‡~ù‹ÑôgîŒ ˜7*¿Iö&òîØ¸ªR ü2Òx¥kw%žÞ€‘•%dåýöˆ ëýo¢—*ošb„2¡ÁKÈB£›E�ÄÆ �¦.ñÄÙ™FÅ¥+™™+*›_J>XÅÒêR’Ö©i‘Û*@c?š‰§½øWËžboS94^¢ð¯s½ú"Ý~£º˜'¤B‹¹Ò80¿.×dÙ`4ÒàÈ‹j5Åu[Ùº•‰…/þÊfÿ&;}Õ¤•zß½õÿµq×�p8ÆuwOwwM·15Ýßi‡ÓcÓÝÍL;NÎÄÔ85�Ã4§cÇ1q‡ßø½Œç�σIѽ·µ5·�£øo¤\½Ê–°D!¾9bÔÔÆ’¨]ª·%’e´›÷ù6±§ùŸÛ…»8å:M{]ÿƒ>áÇ‘³I:ÝzÔî ãp—˜é¢&„9t£G®T6~Óó�o`«|-à µ!i¨Ý÷öˆ)t¿Îí“t]¾‰ÑëUû–ŒXå³ÃAÀàêŸáãì¥[p¶=Ïp�C8·›öøIs{ÿ§œËÎ]‰ëY �òñ¾ù§~g-,ï þ2)†ˆ÷sä›|_6®0Ý¥›™8œŒÉ˜|0�ðGìØ¤—:•4ùÁ/°*þ�†×ª³L6�LòsÁešôvÀÁ'}'À3¢¢@ ÃYê(¾p¦wç´c}©C•¿eùDW]æñ¨Í `ºˆ„h&PYX]'´ž˜1¼AÞà#RjgㄚÞ,ÞDK½Ï £ëø¼^ºòNïEw´8¹Y„öËV™UõÇ‚,2 L_tXC 3‘~ ÿ:N›`éúVÇ6à‚Ât£"ߟâ¤Që27«A˜g¦£zAEíæ� AÒ¶D~2q<%9]TBH;RùÒë9œÍFëA}PêžOHÓàåwÐLÊ*Ø]ÚÝF3в%Ö&‘\D;7dZ>ÈÏä›`ºX}èЂ*Z«yNV0.Ù>ñø�2ЋRóÿAËxå�îÔNdÿXžáTúFx°ÀÁìgù\õVÁ݆•û{ ¢?âË}úgo!³å|{GœW¦~ÙÖ@Œßiw"œ/WvÁ ú8¦….á@r5F‹MPôaoVãâehã°)Ù¶P5ÂwÔÍbÌÈ«p‹©Å·‚ðpj7‡öÉdH†©¨lðÁǺe…ÓºŒxÖF¤óœ$‡í­¼£&ŠæŒ>‚'7Æ)„ÎÈUO¾€¼�:õü5Èò“Q„,¬Ù‡{ú4€÷9f]½ö�·Nœ-”¿èL¶Z½¡eÇŠ3œÇ›Õ³™Aa›\áH@)Æë¬À…Þ�ùò�ÕÛìÈ{î@V‰a˜¥Zšö qXð=«ü.ÖÊÐ`ºÙH1N’?áëÛÛêÞ3ŠÂ¢Í W²±ãfM"«ÿs±×Ì¥~nöäìÊÉ!’ùÐë|Ë5T,A»Òéâ0íáÈÕqk{ºr›Š Ývê¹n©Õ,'«‘5šÚE`6ìP )òmpãpšöÀF¦“hžb®œÉ#µæÿÉW½½ãÈTT˜¤\Ä:N’ëïà Ø'¼çû4šŸ–)PïÇãÈ—³`êÃÎñ´!„ÜŒ³'C):eÅ@vžkÄk¶�é¿¡RÊžŸÓb‘,ÑJ@¶ ‡±÷9y‚§'åˆ*¶°8YÀ·÷ÒVkŽqMæG&BÚùûe}á1R÷.ÿ°QÙK0Õ£‡x@à›cCžÞó"·�$¢äùÌÌ"«Ze¿Akû?'lµðÒzS“sù#cšMHJïsb<¼ŸÍãÕñÛÏ© 1ß\d¦)žJýJþf#"r®z¯¬~öôJo•¶*…Ë�%ØEZI[[¦/ŒVê”T©¾'�Ž÷)ºùx¬ãÒ�t�€£@ïODÎ2àŸ6´,Q¼�WÚž1޲¦.FÈ£¾AÁ$[–ØÌмÊû2ÏV`qÞ±Ð0šñ¢Vúèè%îGÇëe–ãä‡_"}1"—¿í€³]o²:ìºG~›Kþ§t³¯n¯7Ñ>tbì0‚9ób2÷­HÍîà h6·ÑaC›h‹¶wUÂÕOµØyvFåiš‡ …áeµÊÉÌ¢‰’èE­­Èn'ŽšÑØR¥VÛ†Ð{›ëuÞºÎ51> ÷GR¾óÚ$kJQzÊŸs4 Î…ë4žÈñYÃuRÆì¯îˆÕ «î¨Ï¤þ~½4—ÙWz‡ýVKž™Èó™J5]Ÿ‡×]Lwu[�mýW>Âä|*ƒ®Ÿüâ ¨õ­ŒQÝ<øOXûsÏš›hùÜ­Üp7—†c•ˆ*±YR…gÐ’ÏÉÍðÿˆ;Ä;#܇…KL@µ…ë{•W•q+7#néÒëZ­å;aÁ˸@ÄÖóðn«¦‰š9ñc1w¬fÐì£"cÊiG�£f펨Énø³ÐŠÈŠðä½£ÜÐè.,ý_~ø×ê:²2»Äéà•±®G VËBG�ÖÉ}S¬fáZäÖ7¿a(öÍ€\DmòÅ€æ—ä A¿bLÙ;×>Ç@#†ûàñ È10ˆ¶4X6;q à÷PÔøò„´šu £‚þ5§Aå¥8N*`{4’±†¬ lÒ ñýc-»·#]èßY @u�áY!ÕÝuõšì£)sr‰i ºÑåÆwm*SoãYÂË-@�8ÑOͺé5¦ëç£"©ù}X\nƒô=^4:ÐÏ*ü¿Õƒûª¶S_/©8ÚÉÎÚ¿àG3̳];”÷Èî°Ó¶àÅ5Ÿyc†}Z4ÆÊAÈ,~Ò�zsÕ“:¤F‡‚( „XÚjþ;T>ÝíìæXÔ)†ãð˜îþÊÜO,2ï/ÏçJaO(«ð-ÅÎJ(î¹î/ (Œ%`H‹3H.#PZ·éë§´ƒÂT Å $�çâ0†[3IP{rTWF\~ö+ê·ñÒB²r–Sš>Ìâ AeOyô¦iËög�¾Â¯%& d<š„õ,£�´36îð$ÇÚ+"R&&k"í a%J¼¯�¹-Á@çE&IÛI¥9ÔYZL/ÂÞ5d+¶½>œ4Ùr˜‡¯»@>â6•1Iæ„ ëÖ‘p!„, -�¹Ñ÷�¾­õYì\î õ±ÿ¶àòŠr ’e@¡ùÝHÜêÒ,]»jí³&Ľo'î�Õ^‘¦Ó4nQí¸fNÎêGàM«·V Ä |N8+Þ/z¨ $Nö5ª,!z–s„©—ùœÒaIŒÎ L/ë+ZÎÅ×�t£µ²¾ší¡¢^æA"�©Á¿jÆ#c\mÀ6± ଠ&™ß>×)Æk+,_î/XL‘zš[Ñ“=)S¨GA7,%¨Â\ÁÓÓÿ¸a–‡äÜH�z(˜¾˜žã¸¢ìËÌ8€rª9Y�s% ~qÑQÿ¶Yúºz¹õ0dbíÝ��×t½ØQØÓO¥üÀéUÐ<*Éÿ—ž‹0eT”W|]K'N©[ßLÑøÍ'ƒéÛŠß“ìÝ •@,(°ì¼Û–8ˆøjÀŠA/!m=‚åæƒÙo–áï,u“SÏ—6+ß��GsåŸÙøÚ­yŽ_¯­@zAHÖ“‹G*•7Ýï8õ¥m|g©Ú �ÅÓ‚«„¨Ó.;uƒ3šèË’ ãÛì¨!Ò-Éå46UΟ‚ùˆˆDî‘ùÇcåÄ;šj@IÏãj=dοW×…FãMuPr«z(^FÑ 9üŽ[¹ØÁ¿³Úõ5k±—ï:AûÊùrŸy ±sþÞ}ÝèW£¡m™Ÿ9.ØÄ<…6üÉ„ÈF=œçð@ O%¯þ—“ë{‘ÅØËO˘5x‚)UãÀ‰C¯%ëÆT¢&Ÿ¦ãKÖhF¦î)‘ºö ”º`×ÏíÔ2‡[0ŠÏ·ðû|§o�!ØÇÊI.+üÏ�¬ä8&ÆJ•$Nïño”ÚyÄ å€S…XNä§Œõp²‡õM3ß/™JN®–¿?ÔQqF·>›tæ£9@†Y!e{½¥ZÞÒ(^]¸oÉC*V¹#©-˜Ò�ð”šÚÊuJ ô_�u{²%7Ã¥#®åؑ׳›ïÕªæ#¤@Œ‹€ín.•;4K–(ÐA'�à¤Û}›�E}ÐD(9¥ƒ”B‡»­îîÎí½Èz£�;¼9ÝŠDß©Ÿ.,9ç¹,u™56û¸J»HÂ!pµ£Ô5Î;I»HfØï-Œ‡8Ùñ(;ÜÇÃD¨†uíŽÂAXqßl1túÅêÓDé©ù”K.>&–ñÀ­ÅýK*ìžý@ ø2á\?Kב3ÖÜ1] }‚?îVÊÉ;—õÎÔ1KdA&�Ã�YÄ…/=$”µ®ùÕ˜}kOU�LÖ(‰[5 À+Ô|©µP¤Q¬r›×¹o·rˆGWÅ„ï†aª,°Pz œÞàB6“Q2@³dBOwyžwÖ—é"·0Vž%¦Ocp>²‘W }ËšŒ·kÏs°�«µðàÏÐF:!Àw²"9$ºÓw$õÿY„§»UuåIÝŽýçþC«…îY�Ù>]‚<ÂÑ@ž„Y›a!-±£³÷Ìøû¤ýÍ»ù®0+eépÒ1úPÍ:ѼÈs§Ë®ä[ú(1ézæ%ß^4Ðt¡Ç(y�d _²NþÔÃE}þ<0*š ó¤%54Uǘٴ£¬�ÿ³ûŠ{¡b˜¡�_žÈ2%ŒDìp'%©y?—Ê~º¹^ïðszÁ`o\£|W\QÀ‡`¼tÅ:-)³oú¾0Û¯ïMòÀÞÑ–ÈyùR–@(¯á·¸Ö‚ÉQ³²_„šJ Q]¾ãÿ4x^kªu©Ê³ÙùÖHr$–+Œ› ûhŠÕþè/WÒlTv@ ¯1¡Fáh ²ù�£Ï  ñ.t;AÆ4̡߇^C'qö÷B¼À..TÊãY­yÇ5 Ž8žHÖoôt¤ÛÙ{s‰‘uó-‘ð¿‹¼zcØKÛÙßœ×�Ü=ͶMã}ZÙ éw]:’"i«:_\8p;/R¦W/†äå^f“²Œmp¨°—.[ z¶Z7‡½rHS»ÜÿôÄu�ÏÞó�àûlEgOŽ[$Ô)FI.¿µËxFGû5SbÝi†Ï¬3ÿfX¿`®Øb·69á@^½íÏþç‚+jÓÙ˜¶¨ë03ùÔ} f|J^b8¾Ñå’œ¯Æ|%Ú�}¶zú»Ü׊QöF2ЦW±z¡C,ÊAEã¼ó;ø©~Sæ‰SŠnüV�WÌe¢¡ ÀãL|…�ŽeÛ| d“0 »ö†‘«öÊPŒÏé°{LfÍÌ×Zä–Œ+Ê<ÙŠdúÀNqµïéM¢aÛr9{>ë?¬ñößÒ¢y±Þ.kc>þf?çt㌴ý6k“LŒ¥ªAÑ~ragG‘‹¦�]_ûBÔr�¾,Þ>{Ìô¾á]÷û¢x¦cÏEÿU¾™gàcTÖevuX-OŠø.ñ�ôÉHJµéjÛ½Âs&UçÀ›Q)‰ëlLòcËpdÙ~Íø¤gr1903ÁgØ(#çØ?®[ù*Ón³"Â�†Ë“«�ï$#/e JÒœÜÉŽ‡þ�ålÈ{6BåOö˜ÄÉGaÙá¹SV M”ù~Ð�­›dšÍ¬†EÒæQóGµº¦6öêèØ5cB�ÁZ7ä�³î‰þÛ‘˜¼?õ;›6¢A–«Ê•¯ÞÐibzdÞR¯W뉢a|¶ s<å`§÷ãùñ£Ê…ØrÜ¿¼9nËóóŽÀ·˜ás ÝóñOWnÿe•Z¬ endstream endobj 253 0 obj << /Length1 1968 /Length2 22051 /Length3 0 /Length 23296 /Filter /FlateDecode >> stream xÚ´zeTm³-î�àCpw— ÁÝ݆à®ÁÝ!Hpw'¸»www pÉûžOÏù{׬éžg—í®ª§zzÖ�“((Ó ™€Œ€b [Gzf&€Œ¬ÈÆÐ–“^ hædmh`a`bbC '±:Z€l¿:yœŽæycÇwÓw &&nr€8Ðhÿ.4¹d�ކ*nv@f•á_ �ƒ#½‘¡Ã»hkfa ¤~7Ù¹Ù[˜™;þñÁJOÿÇÓka€”¡±ÈÅÁÊ`hk�b�eÈ�\ÞA È`47´6€L*@ €ª²¨’2@\I^UA™šáݱ²“�Èþ¸ˆ(«¨ŠÓ¾É©ˆ€jtqUe•?G í;3:€œÊ»üOœwÅ?æ²¢*B*š ¢ÌŒ®À pÚ;Xü û_Ü(Þ™þEíÝÔÔdóW•¹££#£‹‹ ƒ™“ƒ#ÈÞŒÁÎú/~*æ�½àýl´þ•'[“÷t:šÿvð§( c ­ð�‘èo¡Í{*ß�ÞqÇ{O„ãŸÖ«€Àÿcnèð—­Œ‚‚ ÀÆÐÂÖhkhkü®èhèèä0ø {M(ÿ&ˆ8ÙÛÿ‰!û‘ý?Ãüƒº0èýÊt¬=¼ ]þ»b†¶Nîÿ–›ÿ¼lc�­ƒ…ƒ£Ãß�S kàöjfaû&+$')&ª¬B/óÞx¶ô² ÷ìØ28º:þ¥ýǟЀ™› ÀôÞ¤¢¶&" ›wÖÒ÷Åâ=OŽ {7ÆÿÕ×V¶ [�ÿ�›ZØš˜þɼ‰“£ª­ÅW' ä—ÿÑ~‡þ…™LàWÐÕØœñO¸¿ºåÌü~Oƒ—‡È`jhíô²0¾Ÿ< ��G{' —Ç¿ þs…ÀÌ 0±0v|oô÷Í‚ð—wI[S€ûoø�É?DÿÓTmTê÷]j²µv˜Må@Žï AõÿgŸýW,1'kk9C Õ§ô¿õ m,¬ÝþCó¿4Ô�¸RÉ�ìm ­ÿKfá fá 4Q°p46ÿ;±ã’ކï½/dkf |/Ê_�êŸídýÞ·ï³ÇâÏèÐ33±ü—ì½%�­l�V¶¿DÀ÷4üá÷Üÿ¡ `’S–—“¥ý_=󗚨­1ÈÄÂÖ ÀÂÎ0´·7tC`zovv€ó{O›]ÿê#ƒ-ÈñÝ`çäè0Ù#ü©&€Qáô׊›Àhdÿ^ £5ÐÔñ_8ë?ñ¿ úÁ{LFà ï.€_� ­ÿ‰°¾¿3°6´ù—Ù;djñÞ�ÿXÞ�“ý¿N£í{¢þ °qAÿ¾~'ngø>)þƒ(óÿ ÿI“í=ž�õûÀùÀÌÌ`ü·hìF 3Ðö_È»ÜÁÂõ_ëwÇŽæöÀ£üNÀÑô¯\Fw ýßÀ–RáÏ(ûk—2ý«¶ÿ3ãÿZ+;Úƒ¬€ê&ï÷·S‘5|O·«6Óûc~Çß_ÿø¤ûÈÿ5þÍZXäêAÏÆÅ  gáf0³s¼˜YؼþÃÖøïqû×ö~o¬ÿÌ:è 4FXœó~³Ln*öÍ�,�&çf8)ÃÐ�Š…Zü>ÙŠ�ó%këðsž_“oEHF‚G×;Ñ϶@ƒü¦õëZsBùÄ�‰¢à¶¡·¬7>²¨ÐÈ5Uÿ4Ùß’öOÔ‡R?r4 Ù~¥ýŒýIP9áníxŒdC½Jú¤Sòs%Ú%†¹ÃÞÍuá#^þÂd¸ãÛ#Ft„a·Ð"Í´ANÖˆŒ]Wú^æÏ�-�÷¸Âa[žó—«ÃÏ�FŠXLº—•eÔßD¿võÌ*£‘é%8Ò¯ÏBù™zn\t” í&*ˆ×72{9=9nsŸôòqçÀgAí¶9qX�YÆÎØyï=×K±®~©ÔæÀcåƒøFŸ6†<Ûwàñù{§qý<<öÆ"„`é—€á HG�V /ã%„Ý�Ή¾¶5¡Žq1ÿYþ)üIª¢¹Ìk6` ³=4 |.1‘U' Nß93©|ú¥òþM+…„aµöÀ¸ÿ#f&;éOµs«ë/ÌÕ_Ëå·+?¬Žã%Ø AŽK¬í(]ܪ¥nÐöþ¾>÷òKÎ3.�@IÅ·…}Å;rK&ã—ø-  ÏFK„, çH7 ¡û™by�ϲ5­@^+íÁ9÷2î&J…¬I˜ÛemW-!Ö^—–ê+›–¯T„ å@-—.#õãt%¼|ŒA™ut_VáóW¤\uŽßTÛ”ÉTÃÔ�ÕŠêûwY_-paî�qg T¾Ûo•m 35ƒë ëªg²ÙOw“§¸·®ŠEZœ ØU 9ê_ê­/ðøÆæ–5M— R%»'&…›º“�¾”8.Þà¼Å¿6ÜÃþ&L_czµôtû¹Î‚ÃwÙ6'<²nÞflöÄJê dõ‰�µ"%Ðy ½yTHù>1ŽUzì(˜d'aó”Ž8ïaÑëî‚6‹—׊R™j$¡ž{i²õìW—vk>*=)}‰޶x(›jgÒn$#£-är…¡y…íÝMœ$bÏ¥åÔ[�Fq|!Ô¦ƒœìÚ�õýsß“†Áå’Ÿ�q8 rÝ6«�ÖCqA©É.k�mµîXüÇ"ÂcîZ<tr|o=YÒRvx9kĪª+ùŠÄF‰½n3ư® !YsÝCH”>ð:§h$­Ñàœ3A ÿ�XË«hÙ>eOûT}²"¯×gAÛ›rE5ªqY·H5,‹oI'èÚJøEÔUž3©2(så:-q=..—¤�®=‘¿“Ä¥]õÖÀ¦íE/FC“0´}MÖŽßsÍ!(“ k ´ì!ª'vN›, 0Üßl+¹EÌÈÈÃ\#¿Z‘„©.FÜ.Y•à�:4ÊÑû.÷]›Ö7$&�?ÓGó£Tù„›ä­‚àµNÇ4JÏÁУ’!wxÛ¨I˜�áÜþh®“W®ÛFH�Ÿdk묑S:Z]DZ[¸¨ëid‡#ycþwZÔ.ã|9™l0%¿ UR×ÜÏyÇ`ö%Lü¬³â¡‰õ¬~A’£_‘©ÓFc6ëE¨ö²H1Å1]ƒ12c7TüðroñÆ 4wı/Ø6 £Së¥f:¹lùÜlžì™¡�Ôc^VÛÒB?œ� ¸\ä›Eå9p˜ò4ðj…­B¢ImÔ—µj}Ž$cÄõ{Ii¸®cøý†r©ã3êyð}à·„¾ŒóH4A|‚=ш92YSý½`]´àYÏæžØÛk´(ë}XDNî%ÓþµÌÆô'ü×8 ³oÑi,A��RÂyÝ Pø›L†ÀNÍN A¨mñÜ�Ž v6âØÈø1 °ÜìSôÛ|ƒ»ÝºÆ‡Å&×G¶D¨oÜ5Å[»¤xÐË­Ò[´Ž¯l6ßÁ2U®B|ð H»‰•ìj'¶� mŠýÞ(…¬iÃîhãöÙN´™‰Âù(í°É‹Ns|ß³*rV£ô{�\5&bõ:ÂBeÉ �°Õ`'bbq³ŒwõúÙ¢ˆ˜ž•hÕ‚�þ¡¼PTm9¸19ýÀo“;(ZlèVá…âÎ[«·•ѱYÁ±Ü�‰™P¸ªÃµ7¡ÿ…tÿ8HÅUñà¸êLßt¹•©¿ �}°»@­à†ÿvÏ¥é«WÕ™ãv½2“¡!Þ©Úf=†ø)ŽYýYT-r°%Eç³D×ê7n9iöùÇb`ë‹ÄŒ NX0ùQÝ úäöN¨B[õF§‡Ðæñ…U²¾ò3ïˆD JÿâÉC9e]GN c⎛099[PxgÛt™!/6Æm?z…ÎÒÔ±j¤XLN.z›3 &UêMý YÕÁ¤ÀájÃ;XA˜1ÖŠòÀð†¼/h"Yü�ôòºv ïSQ�+ÃUüZã0Ø «dnm¯�Í]Y�…M†•OçB�ø�ªÜº˜›|mØÚ¶‚*]ÅdtÈúаˆG£Ý™v~_÷5h‚îå*oÛŒjÕ�¹_ÖÄBúGØoG3š¥ó€ÑB‹& */5Ç{ë/›!S«’[�‹R¥~i5»¯dmà�i˜PZÐÿ’¦6|ŸÖqu[#ŠZ¦¤‡yÄPj‚À×ho3ˆq1Ãß›&hfc®¹�ýII�ج„*¯�õ,<†àáòì'�RÈ`Ì-yÅvJld­O^ƒiŸÜJÞ#%Dßz%FÁ¡)B9¿šÇ¡…­vbÄËÓ€|3؆4"z�ÕS˜ït�ï^¿[@Ín_I�êab±ÑbœÃ2yóÊ$ „¦–€,;‰EäÇüNh²bvåQ-'ŸüÊ{•8•ðÙͽn ç \æE6óöL"`Í|'Åø«¨>^ȧÁ‹ò¢MúÜAÜd³×ìúŽÂFù¿¬bFî>s)’3Çö]ÇÂÑS�“È>ô„~�Õ“)ßNtgô8‡éd�{V££èŽõû°ÁÞ¥påL ž�˜eÅd÷ÁblEÈf„ñXMîûQƒæ›D‹íG‘4‚ïŸî®:©}(nwîpÆçÀc°^µŽÛ“¦ãøÁJõ4½¬Ö¾©¡àÓĪMˆåßJÀÊ®q¿Ž?­x¼ÐxÜ—›�¼Â kn^g•XÚǶ.¥™A_TFýny+`ۀèð(�b±I/àáÊÏ¡Ç;5×!ñBµç*áµÿìóFl°'Pœ•çÄ�™Íœ·¨Öc¢ 3¿_Ø îk‘¥PªÐÊemØMŽÕ× tÙéÄrÿÖß]\5¾ æR¬2ÑŽ-¹¸5�˜ȭ³ÔO\ï¢�,€­h¸ªÚü¼Lûl¡ßŒÛ¹‘ ‹L-{Úú6AiêWéY‹ãú\}/ TAûp™°“Wdè „à^zÞ‚ rºú`ùC:áøAnb}RT ªŒ¡×\A„r¾Æý°Ü•e%¹¢÷ýÇ‹²Ì¯™¼t¯Lˆ$Ïà|ã0Ì*0'ü‹ØéZ®E5¿‚24]BS—fÕ”&Âù½wéH¦péQ?ÀqA�–".Ëq÷÷µG­[~ÜP6‚‘i…x5nü†ìàØwg9£ÛöýÞLl`ã%�C{úÞ²˜„,×F¥Ìle ÖæãqË—u‘LMäkØíFƒÉbáÒßɾžê {lûèXŽÄ+›Z´/˜K:�¯©2ì0{�ô‹Ò÷Õ¿12f·ƒ À¢+©jò.K&•,$;*–¤VÊ­?‡ùf¡ÞÌ£yxX&lj´Ú/”¡yÉ.ž%g©Ÿ±ÖUo skE=‚ay¼ÙUı»?1öânï‚zÅ‚º3 ÷b­Ê@šÏ@7€©�y·JÈ™4bæˆj*õ˽°sg2ÊåïùÊÔj´ŒšýèyT{Ì>½§wÏ»¼îãN[àÉ9ÐmÑXóa1_ô¢M®â˸íÁ7¤ÌŒ sçUÖÿJí7zdY,Û]fo/Ô¼ *¬ÉN¦ƒ ûÉ‹ræ”៯B÷[Ê…>Zßè�£Jr4À:Yîc&æÂòm¢=–$òLØÌ´Joð½[äù9r:çÕŸðI·Í:Ïß“ôm«µü˜1!£¿ÜÀõ.»Ž'£µbcl½à�Ðî/Âôo2,ªrJio+‡1xnÛì¢Ø=‹:§°›hßo¸ìtáZ¡°e f(åkM¾e'ù"Bz½'Pæi´ºÍŸ3v'¼&Xg•B9-9È€-¦¢õ}ic~ÈõÀ¬uäçfO1 PÜ#ê.Ç‹s‰äû5>³UÃ>’‘o°<=¦—R³þKoš =Æ\F µ8Bíú­3æ~;"ÿfï)ÚžGWrRò@‚”¶?ãµsÿ½Òì¹UqŸIY8Jhežß| Õ>-áE�×¹)A᪠ŒöYýT †€ÁÏ¥=ñìŒèÃ]z^ó¶”¼}º]¿Ë<£R|yÍGôn³óÇù‰©  +©lÍpkð˜e8˜¹RS+‰ñv·˜ö^; \Û+! ´ß’…f§KÇC�ÇÆ–z:˜¢õ7ëf™žž™8••àâA¢ŒJ!ëæ‚ZÁÛEúV±èz°ƒögx‘Èc�j2ûÊO�‘C©g3ö5ÝMÚ¹tCõK´ù‰µ éAOí ”Õ3Ÿy„ñzeÎsbÒˆtEsš‘+¥±ešrO‰\ ~%¢ð—Ÿ«êKšàLÛÖì@c[�''÷ü�ñR2)Ñ?;§67ˆÂƒJþÆ-zYµ·[7—Eê•ô.íaÙ;}·¦—µß{+|°ñò‡cRãxÍÉÞ÷.§·7Õëì­4â£ÎÜŸÅ]'¶ü<§á+˜-Tä$ÆÚ¤÷Œ ïU‚3ù¨h ï½EÛUòo2=µ_Û |&íë<Ô¦ Ëýâý‹�‰xs·N»˜e°gåßÏù%‹Œ qàüð‹Ë‡‡svN=ÄLô*Y®lkle3fbþËvøÈ#o‹ÚäµÄ‡R*Ú¨ØX"×ÇÒ�¦!=Ã$‹MªÍBñа\6gÂy—/·¦ãô˜Çï7åŸ7þú(Ô�1…^ \Ýç·0»ƒ ¦åá~mjE¬NÚ,ƒ†ã€sêµqÛLï¼S”ø.2æ7JÁ%çdÝ/åHY�æíùdiêÏC¢æºÁ…{;N¬Ë–ô„º›Žz¾ˆÃ?V}°vø°ü™ÎfUÄ‚õx| WnÄÔã…™x`Y›QPsæèÛ†õê=ýèéú8¤ê‹mŸîD�뻈Óým¦êf³�ùÔPTJEIŽj¼[ÛÔÕ;}j#wûFt•‘–œw)˜³ëP«HBQÕçùúfj�M^šN•à@4Ï)Åðp{ˆ=×p„1k·— NØ/ãÉ3¯BS8;Y×Ùoé©ò‰’ËKk¯nFWGP¬y´abxˆå³j@TMÂ÷¼"öšF¥®¯#h† ?Á Â|̇ïQ¯U˜1­û…¼ÉòоG(ÿ¨È2ÑL®Gä=×IᜌT”1—Æí½€{…²I4øÁö˜¦ï#á–På¥Os¥?L>ú³Ä!·Íizµ:¶“>„ûŽ»øCDšn¼°±+> Ó.×TµV©šŽt�èëk ­y¯ÿš4A%Ê&_ÅLlS5d­¿Õ޼ǔ6¶±0]•ÿwëH»hµ"�Ƨ¬ Æ™Õï¡35Ë[£õ΃�î§ÓC4¿–�r¦Šð¦�霎�!õÁîÚ\sÙTyQÁ‡p Ê´�#ØX€Í.¼ífÛOºQ¡NÖ~ti룳¦öÔ¤|AÌ Ö!Ñz"ÆO†oOý�?w€æu£õ³é5 Ƽj˜Ù)ãZ!+Ì ¶C:òO¤�⛇º¼ÁqJ�É6ZÎlù]q›é$'ÉÏt|_,òÐ"×j1Ùœíí'I¬V-vzaN’´~þ™qnÇ@gOeã¢ä­—ùZÎí �*9¡KÅõ&°ÉÒèÝ�E÷U‡—QÐÍŠÄÚ7÷<ŸÁ|£C| -)W¢~èîA}·ÙþUG”œ£�nÔR»T¯ZàÍpù壉k’d„ý7�Ä!jÉß‘ì0\”7œ9‚cu¡íô¹œ‰ €TiªÎƳü;}®w©Ÿ»`CË@îL|LÜÇ“æSÌ×9�ÏÀ“Ñr1¬„ó³%d`²>Ëk¯,U¯`åi2þ7p8‡ð+LÍŸ€_›ñþ£1ëÏä{> FC†Q‰ËìËg;ØÌ•ØXžÒw[SåA¶ ³±÷<»}=ÌV?[Òv}ÅzÎ8ixã$€Ò¦Ýc·|áÂ$X _/Ì`¾¨Ë’ÐWd•^×™=çFà­euÂݘc1Ξu L—„¢A,Q­´÷}9[Õ�‡Š·Rî$XÜ·üš!Ö×Ëì“mÃÍÕÉîWá£ólKÿ i.æÐzLnå)–ß4zÉ'û™ÁAÂbUWÔ)Mn+4sés9d§o†]Þ�Ð�/…ª]Ir çu¸Jô:§h[¥ eÖr’ä¹ɯÛ(“Õ˜ãùmM$4‘©`¶£9ƒ`eÂZ�mó‹ï*Ø_�C—©ƒ³Òbæ°«€ªº`&fvêÌX6È´C:CÒu’»ÿ(ï¢-`§±sÔt‚ Ò…³Ð)x$LMÓ\œ\’Ü�C+#Šdñ…$A6|jAéRì…€ž¼5§nÇMHÎ"Í�"0?ôCÏ£–e' Ÿ0;¥Œø&É Oø„ØÍh„uÇNØ.*wƧ{U3_œÈUQWE»˜ö¸™ÓÓ)$dÚ³Eó*÷Mè4.]<ä3·Ñ�݈§îÛ•ƒ+ÑM˜k!=@K¯˜Ä­ƒLx¨²Ûßô ®ñ±ôA»l õ]…êÝc=9ß%hâ6%Yäx:ì´+œèW�£¡‡©Äe–ŸÍqÑYÒ'z²þuPÅ^ÝUˆÃG$Ú£›Qª¼ÂÉÏÑç"'?4¯âUÁ‘ì¹<îHSC¢{}~dñYK q¥Š]bJÒECBëøÇù<=ÙŠ”’‘#Žs‚ä�m |€®�Ñ?Û �:S?åÏòôhù\<Ñ‚8ù›ùÀwŒ×|o0ÄÖ#5ƸúPî¯b'èìP7èÅ{5õ¸œà`G\�€çŒ¡òè÷ -ëJS¬Ú2§ÑIGz³:päîÚ¨K,gêBPaVþ£‚t`'«’èü‚í õa›í4YKÂ[\d…8·�‹÷é×ĵÃcH¹ŒñÛo;×¼SS7$¯IÆI[é"!Ï;ÁÍ¥ƒtæ9 X¹+sfM(Õp6©á¢ÚÂd†Øù„g÷ü˜o€QŽ:4}äÕç™ñÕT5§}<—ø$¨À£z—�o‹¤Ì.¦Õ`ÝD-Ÿ1,³çgدíåw–Óµ>—î¶oä2¯ø®¦EÉ<ååme. –j¥ÆÈ|Ù*©Iç×U%À_óÒûN1é9î6 ‘CZVÒ× Û#H“½&ú;ù[L‹&Á±Ûplƒ¹�RÿKßì®bsh…Ÿ2ôü$¡ ŠÂaõp# 2“®÷š÷Ýg­ˆDÛ> ïÝ D‘Ìßž©uŸ~Ÿ'Õ<â¹^ÍrU5;ž'uÄûÒ×õ¬Sb`cœ  ç‡Þ(Å[º…—ßöJôI eO]„@‹ ͦ?}YóR£b#]ëE6Yþž4ˆ#Ãî+‡¬�dI�†„¦íÔû‘‡x›nhVt¡oÖã¥6QÍ6™ãk›ÎßLÎ>�ÈK{äX´tÌl,ÏñðKج¹þ C¥ÌKå6]7A#¼ÆÑ€ØIý³†Z’—ý—Çå0EŒÞRêrþ¶ón™xá3´™ã¨Ï§€É*'ñ$XÅò¨³¼\çUðkÚÚQ³_Ø.ÞVÁ˜ÁC™‚Ÿöœ‚¬]úHÈD­C‰ÉhgÛ°¶9ŠJ®BÕq�Ëi6bKb(6¤‰‚4®ÍÉ÷ <µÒcÕ}Eƒv¡Ö—’² å“t—®ÐUVâcÕ’÷GÇ1|Õ¶'”÷�|K«/ÕÝêÙiüW�˜@V¿l:tû»ÜÐï�QDnݨ÷eø†=Øy¹´C1uݦÆ3Åò×sònOÓE¾Ñ–.¢¶£OLõ÷Wy¦†$ø¡ç´ �kHäͬltð] $õHuƒK®8ʤ´°ër„ˆÎùy÷+9'ÉEŽ`¡|åd5dÄlî¥p»v•L]h�ƒ^\µ>íS(/‘à1É,(ÿÀÁJ ´^½ƒÏ.�õ×½j©5Aêl¹®¥œLqìa\ØRvÂÁ,hƒ”ÏZÁhô½ë.\÷Á®é¡ ü© óno`¹Ò{\z&ˆÛc÷e \A+N‰*ŸáBL5¼¾ji§™sëÏ©? ¤ Ä^XÌ‚QAS©þ¨üPÌ4c€ß¹}õ:µ¿‘¯|J€åŒÚHÍ•!6àtfòµ ž†JëQ]Ö8vˆ7=I�4΂ ·ˆh6ºH3Bf6¸}tø»ÓFô­Âq7ª˜%ÁêG`¯/¢lŒ?âké­ñI}eBEÈMÁ«ü¾¨¤5z@f„É"Qÿl•ZPŽmxbôçs íHß±}#‹_áwvŒvèù¦ZåÈìÒ|I�2ÏÌ#¥Ð ¯ŽÏˆàgŽÄ™œu,7Z€Ë5ºLòÐ^¼çù›œ‰ø-ÓNèSï˜Í©nHTï»Õ€E¯ö‰”¬w­!†éÇÍ13%)7¹O¥JðÑIp:)û•dELQy‚cfèÁd¶½î¤/!d· µÈ‹PF{upˆö5�'t•fôbŸær÷k_SQý¥ ƒÉP¥çZ'HIºI–›’PÙ…RŠ8ÓyʯxšWÌ݇SÒ@dWŸ-¨—ot 3Ò­ûÅ/ÝP9žútŒ%zápä¿ïú»k‡Rgv&)T”û¼/ÃѶ×;ZØ Ãã:ŒïeC%)êâÓ£aG¾˜Ùµc‰úaZ‰no+ßÄ?vµiðtðcMã? ,ðhI|<Ó¯ùʠ­öù^ªÙ&AR‚F°iUÅÏ`ß’^Y�ö!ç·—´,Í|ÎS„¸# ³Z©û�)€2Êk­¯ŸÝB1~àGÌáql¼zN~ �vJ”u<¤W•`릵͋XÞ·Œ˜®K|!€«§&tlµ*ªF{)�á3_0³hï ¾^D©2†Ãã&}…àÅŠ'W”�,ì2¿Ý!­¼/µ~K¡‰¥¹ô†_$÷Û óÆ¡P¿¬ëý.·o"15F”CŽ ›x\’ý«Õ‡‘,tĸÁèƒuðËÑØ’k¶h€?Y�m~uF€·)ÕE¼#}Äõñ!÷væ‹f‡_ªO¦»À©§;•² nD¤dí¾{�9ýP„ù\4«~@W›l¬©CLØ�±§»9¯Øb8ŒÑÝ—ÀýiLãñóXÀÊõ¹Æ«\�à‡gŠÜ ÈëÚçª ÞÉ^,%·¢KÈHa'ã® ¹>Yê¬æåŸ—ˆÊ%Àéßw³`E³�tÙÇ3ŽOŠù¬éhšó\�;Ç|•QK jõ“(ÜŸ·Fm(Ù5½w_p“Jöc߀ÏÊ÷ ãŠF¤�+8Ò†;‚¿FªšE)tñ†™YÒ瑼¼‘›‡¼Øã%È÷²Ò*‘æ!ì6±VMJ5—ð¹»ñŽ¿ŠûµL (cìst듺^*Gjc<ïóéå\KK/7° ³öE!›[Ú$–ah ÞÂË”Eå¼WÏž3ORÙ›]:ËŸ ÁI)¸e!ŠãÌFcy68ÁÌŒëNûW…,ñ·\uTèÅq.9&$Jæ¹óH?Eéé­IŸ#î Ý"4&XÜÝ%pr»Ðè Ã0²´<[w—+}*úw™æQ˜žiQbïvàùl¤¤$¯Ø\<å¬áø=�»€¯•¦èCÚè r+]—$ +sy�:$÷ÕXú£˜Êµ�€½íY¯j‹vóÁ�/AºûLQᑾI™½¥ŸbDã¸ÚÊ7ÏB{[,T©ðPÒº§¸†tÎ"A˦ýpbÊìgÇK4ÐCC€Ê݈4“¼"ØFoÓò’ø4NvjÂuõñ³ÜÑÉtx>HTi <šJÞѶõIÍAvEX‘£¹ßß_½E¶ úÌÕÚ“ù»±µ—pÿp)ÔÕ©Xžá1Aü3Þ™ #§ÂÔ…¤¾ÌÇ"†ëá`#°YØR2¥žLĸHœšð€Çq¢9‰°‚ÀIa‘10Å%ÍIŸgëÐ~�°%üt˜ÕÖcÜ«þ½�ÚÛ¥#¤k³e\r*xd…V�*R_Nãð2ÈD·�Ç—í'þº¤D™Å²á\sÛ“Ä ÉX=‡a*/ h±x .,PäKÒø¡)³·¹_Xƒ¾ÆÛO5DÓ Ÿ·Â?’ uýb´ �³ÎùÐþSph®N £ô÷ öÝ v!T¯i4(ps¾Îñ¼\‘ï5-×µ‘G3Š�¢oÆKœ²¼0JÐ Ù ™‘LEÕê:ä£èWw8ö[ð¥Íã±@¨Û·Ë�oêH ˆ )ü®†“»úu–q>â8lu•>’Í'�elC‡¿ìÛg!ÝM�ÃÐÁé¬Bs‰ì#»e#èÈ«,7b—“WÖTïÁ ø¦`*r¢MÕ@. ²j‰†š uZY›Ý¨XÄDIO×ÐÝ@q ·G�%’-;l†¿ERÞ†s~ –'/(ù€ ¿¿ìȧ r#êYGÈæ4ñš �Øç>x_r;ªJsë)P¹¤¨ù,e¨g"´Â‰ÙÌå„' &ƒ}¹˜{»Ž%fULê½UtA¢‚EøíÎzGÿy'çgð°ÀÕ;Èïs ’>ѯV²F'‰Ëƒ|UVØ14Ïìrñ_ü¸g“sâ1ÖÊ‹P¬�Ÿ9yCÕT-i ðpqàGNÍåå¹ йê"irö!ˆ¨ß¸ïR+.V>µL¤Ê‹¨’Æ $²bC)ä9W"« ž‡¨¹Õ“8ÏB# Èï¡ÁV[2Žª‚†Ýî9ãÉŸÉ÷>™OÊ @óêôOmµn@¸‰ Á—™5Nf±±ÓÙ ¦QÝw1Ѳ®7ãÅ?¥jÝÇ=É�dnù º e¡L~2;º !íØ(a\<ÉG{ÎMÎ Ô1ð\lœç—gmdÂ^CŠÌùñæ·›~ —õ30õƒ}ÍLc¾ÀèH^d Y‚¯Ô{×,Ç¡dxEé;-ç7�ò¾©Ndò8ï@Šî_[‹s‹@S·7¢Í1 “J>pª*Π¶´Ý„HžM!Ç4qD¥l«3þÏó¥švÙèVo¹U‰ž¸Ðlaã9âxuÚö4ºUç!¸9<.ÔýÌZ� „áß¾ Äi{±#Jo‹í¯ODpÓú×gýmë X¸m§Ì›Sáo\dšwLiHî ϸ./N=B[hVOç&›*V]Eeœ@îų¸ðÖrÓÌ1]æéÜ‹�yB_ô6ðwu!C6O˘Q–L`Ó…¢ŽµP-å$?¹ái^Œ,ð]±¦g–ÿ¡ÕŠ®0Ó°ñŠ®|~8%Æ–™O«DÁѶ@¼bróÖã'‡!å¦Ü`~”™‹6+£7 ME x-r¶ {-¥>,Ùh�™ÜÑ—d‘W0×Òù´¸Â�‡òF×?”jQþTï 'žšþÚ›’6{’#_bhXýö‹†¹ë #îœyø‚�¿üû¤�ES«¼VĆ1øF&æ~³Ú³bÜÙ ÝVÃNaŒÇAÂ�–¦•¸Ù×·–™_–¯óD²f²’©d_‰DÉ `‡ƒ…H‰ñwÂ]ˆ#¿ÍÏwœ‘O]ˆÇâ× Áîã|›‹{–~Šb�‹ìõnG:+oô+¦>à‰’¿L’�’ÿ8åm¯xÅ ]e‰)¨’�iè\¹�í'`¦£CµœJFÀt¸Z1²ìŽ(_˜B­ôð¼é#üµ£ÿc¦�]ª¢…,%£r” “pZל]€ø†!/eCæLV!)—ýÈ ð«Sãê9þ`‡)°Ï “™Óä6yåL®ÌG?u%Ü•1a>D+—�+)a|åEÓ`´¡._öÍ!¯YµV{ñ šÔ–Õ Y?˜bRVicJÄ!Šos¡ÁÿžÞÔÐwMbãvxnŽu¢*ÛÇù‚ò½ðö�þì3‚«:°ö¼[G¦Õƒï‡,“ب`"x]+Ã’i-ÉöˆðЯOr}HþóèƒfÉ5¾ÌuŽúx-}ÿ~Uܾ»W§žÁÎsÄÖh6ó‡Mº_@äÏM|f-^+ý.vü3­íd.‹sZ¨â \I™¼¬~#ë�Ô�3ð9nÛ3Ñqz�Þþ›´øÈA/ÀQhŸÍe ÏpzwÇßEÉgN¶ç>™[ÏØ¹—hH·Ã®”¢Puw±RZ€½vÌ�‹Œò«^®[Vzf�/f ÿ>ÎŽ ö‰NKÐ^¢½8¢!•„<åôuAß `kK�h7í}i[lÆ�!y¼ƒbë�u'£j¯}Ò;M¸L\æÐá�lwÙ’T±«˜áÓ[8ðœÐÏ’¨ïœÓÆãfŪù›)º­uB9CìÿZÐO•šiN}Ú‘U:{Sθå~rZý€ï¤T‹ÐÓÞr …aZ8h[W¥ÖN´Q’‰Óß6OÙ®“/�>!¹>#þ¦cVÛ ±6ö`ïÚõyâ®1)k…�e¢3¹J?#fTÚPjÿ6š÷·©F„�\iQ–êCζ›”{æàÕ¡iÉvA(œ¤ÌO07¢Ý¸gÙRå*” Ç%½_?¨‘8'ù�ß6uá±[€cc|º¼šiDR–3Ý?K85zŽºµë°Nò>ýÐxé´º¯¬RÇè¶UØn/OŽO¹M™#õ0œNïÔ 1yâ¹…_ê»”Wé³ ËÀ®ì!£Œpr-$¸ üò¡-Á ëÍP�F�¯ñXêyœß~òöÔx‹ZKCm?)¯(L—2·Õá�G ï±ÀRaC<ä� G~ä(�wƒ'âä§ìl «¿àΑŸ¼&Þ ëb< ÍãöбÑ~¤ˆ㨑l/m¥Ñ™ß¬¸EË·øé‘Ÿ-#üì,‡�7'?YêhŒÇN N*ÍQNÔuX¸q=ê0̉·Î Ð"‡»fž¨Aíý±ŸÏïåëmd?Æ5D¢î{ñíŠ.ÃËäçš’]:Ô ,Þ4/j€qéô� &XÚgìÓÒA>÷XŒµć}Qº¶ 4s>C„Ra³cXä}ge€ãÔ:©îA†˜Ü�<]\òI•à‰™†è ¯;ªƒ¿,š~Âö…W] tw_¥_ 9VgnÔzŽZiúËêûô^ýFУ|&ˆ¿[×¶Û|·wO¦mëc ³�±NËë¡àx(šÇ¬RóÆM©˜C†¹~yC­eEvÀ~&o“UçÄmŒ9ŒÞ C'çÕsï‡Q¬Ã½ÐÀÍ× –¬Ø/¡y9”w`”¢É$û³í]�Û:ò| ÞÊäG‘Ô�•?0Žè<áMý�|øÒÕ"ÕdˆÊGÌá‚)ðzq‰ð- Ò ˆV,6]ûhõë°*,0*;N”l·& SdO}Ž|Îýò>„ñb×LCõh[¤2ÐPmõáI)Äk“¯ô¥ˆ^,~r–�: `¾ö 2Úí‰î5¯SËf"DFú_|oõXQ‚Wkxdª¥n¶@'s˜2ÏÞJÝ…“�àø,.*mX¹c˜n1\ä@±Ëm2?d^îyNwgQ“ŠŠÞ�øÁ¶Ã$Çë´¡ùõGŠD8S`Ó˜ìò"ᛈϽ²ÌS\·YÄ$œ<árwEx ƒFW1Ã6&¬{Än›Hm¡#Ø]ƒœV'j8/Y”�)�ÄyÙ蜿ÁoÿäçP[:VIßîcsþä IÝœ”O}¬<ìCyuoÎÌê÷…Ü�m á˜À^eÊÔàéñF‹r¹+a±1iO§8§H†&cräÅ‚!ñÏþJÛòŨ8Ú-lÇ·wÂtäw>Ræh–Ô~ÛŠYòåù �€Ï™¤ÜîæN¬æGÖ c¬ÀÄÈÃ|Û¥òåvk²Òw#r#—C¿R÷º¼†¦tßãî˜#S×nCIs àq¬‚J&îà‘Ì‹)�>«SÒ‹Íž�}๦ª¶üv'þ/ñÆLž(vgRè‘ÀøívÜŸ¨Ó«H‚¾ž,,¨àÉ5Ï~ŠMç)(V[§ï“q›\r“ä-ÞümV çéÞ‚Xˆíå“ •à3G—Så g‡c?'ÐÀ1CX÷´(]û<äCL˜Ög¨Èfä�•Ò?™xÊ´dWrFÂMiQy%Ü<©ÇH¬7 ¼×T¨ê£¶<ïþh™îc!0: ‰‹XkÛ Déceý0­²gáHž{ZÈeMÜŠŽšH ùƒð;ç7O›Œ@˯½Ñ"¤^Aþ¤Î7ÈÛ/UÈ6J’ûóƒ– C GÓì… lÓ,h_ò‘† ÛÀ/y™AN²Œø~­íZa«öõWbr÷« A{{ª- ´×<\a"œ ¹øD·ý@¹p‹Œ³¥c4R�vCîzb¤Oz…MjÐ�¦î`>ž<¸ˆ²ÆÓ0:�þÙÿä0/[¬»˜ÿ£dÈ¡Ïé7¾]bx졎ÄÂ êŽÆœ”å– ÎÞÂOƒ:°fúkuŒ;É)í�ˆø«éZ#{"âÕ€4�%:øç<ÿ† ¿ÑÝ#P�n[+ÓŠ­MtõÛ'ÌÈÁ‰fñëŠ�±ÊÂIÊÉx³Y0ù´°Î˜›Hõ W~éK¦OUοêÚQÙ¤ÐàÅÀû3…ì—Zço1-k¿…u]p¨¹ “e°¼9}´ZËõü6!þs\w"}-ì�šEý=Ú‘_(Š0ɧèSIÄÄŠ;ÃԨ텞Ƕ³—94ïwÖQЇ  Nhè¡jSiª _CÓ9£Èqºèg$)ø‹jz¢Ä…HH1Ï•‹øb@Ÿ ”†ÐòÈh¸yðÛ¯m‘·�5ÅÙÜõ¨ -†4å½Áç˜Wã)²âêlo+M<ô\æëÆÀš í‡Óp~]9¢ËÊù¶Ÿ½eR�cm,·{’>`¶ÃÊ‹U7ßÈÚ“8ÕÆ; Ÿ€è5Éj²Z,_°ÑÌã„ZìXCå±ì¼æ žºø<Ôœa~¦‚M�è?«ZÏll%*| s{hÜ¥Tõ¿Ïùa$÷�É”«;bˆš]ȪÊ;O„ ÏFC¦(aôÉ.,�)§É¥•Ï„å©oN#&˜f]ªPHåç®”lf*#]ìÎa¥F,«öolê<ÒËsö©Ú‚ÑžÌù‚;úåÃܪþü�SS dìÆ2w)1SRÄ÷Öë‘÷ñÊG+êåê& Vÿ;'Qtó%�))WÝ:%ZaòdE•[›¶7>šÕBØÅËLQ<2Ûñ7¤aœË]«ãrm:+ýö–»Ýòèô‘œØ/ÚAš°~M’²;Ø^÷ç!™9ɵR­±Û‚âÌŽŠÁþdœ[V%}¹‡ÚÈûáŒgðFF&[·}У×j•‡Ú&’(ÄQuª@�B…örÍÁ0dy\¤I%�¹Ü!�SŽ@)¤@ Á“À²òm”ÿ„§]ÆåSøulÙ"dV[°ÃH¦»­eü™ÏLù¦èŒÁGžÑ<¿k i‘-ÿ/ävçí}¦ì {Ÿ¼JD@™F±‚èT.Cƒªf?°>Ðö!mM§ƒ70\ñk§ðð”–Ä#¾ãJ‰(õn/1Uòá'>é&w‹cÿDóÍL‰S N—^I¦K!WítÂé¤ÜNE'Ÿ¼ZXââÄãѰ6j°oÓIî˜ÄšsXÕ 3Ý, ½U—O3>K8U'›,Õ ˆ1/ÒøÍþóLŠ>¤µ}vžfÃñ'‚Ü~–)IB¼¹IN™¨-¥cŒÿ˜‡³V‹Žø²á 7bw€NX^3U¡ãË®}ñk‹Þ ËhôÖa]ðþ8òu™ÎQl¹ ô‹Sˆôª8.|ò¡¨ŠÝð1¥¡<Ÿ0k‘Þ6ÞWrsÂc„BŸ M²ž­b‰ ™Zzì,Q"ã·»æ â›ï·Þ9gð-sĽ•¶à[;(ÎÂbªH*‹Ÿù¯¿"£ ÆÑW˜PG©›Í…˜´õþX¢î==« ãÄøü§âNz—ÃI-ž�uMÕíS÷‡Bé®ë/#‡(X8�y9k_R®´üÖ†8�šËC0©özbÐà ‹Û£2 mOqLgÁaý¡HYôÝ‹ë±Z`ƒS/ •®ï×tvÝ\{>ÓÁUã"ãÅa’äµÙJ™…/za[9ŠÍ2•F¸mª…€^�”‹ ‹üÈv­8k?¸*öòœ¥Å»´cÇ2ÎKáí½•¼â„_lŽ…�’ÅDÏh‡·{‡¼B½R·›ràýÑ‚;1*³uäÁǼ¤¿£iFô«`4œkQ&Þ–ë¾\emÍ~qväÉ÷%Ön«øæ1¸W¢úàCcp^–´ ?xèÕtwº"Jâý)zdç»�Í”q5§þG¥Á3Z^Ú�ÜéÙ_uÂlòà3öâ l¯~Ü5–¼U¡LRÕú23�惣eSK… “ùuó°-obš=Kn1‹6,¾×¥DK´oD­õã´ÙŠ9V¤Â<דŸù\$ß[tb_SšØ³šy¬/åáÞ0>Ư6vŒf?`$ÖÀëKo7™b|Eؤ {«µÔ—Ýù¯Æ–…C¨$2@¶Â–0Z1•ø8,BØWÂ[˜—:]_×"ꮚz¡–ArýôºÚúh‚ð[®[¯iMâV Y¤>‰öU�7N’· %¸&ÁiÚŽß(‡q”®p �zÕi)UäšÛ)­\z§ª«ùGƈš²bÞ€]ËêüÙCÝ$Ã5wÉþcFõØG5^‘OýAk¨ru'~Ãů¹¿j +:`3I«ûn Q’õ…e4¸$©ejˆç²6Sà> ý·×cüü•H;±õ<•<û!ë3+B04Ï]m©=“M\XÛõ<=h&é¬ÝI@‡ÛíóéÄgŽiRã#z­›Ý+šÏÃÿ5œÈf}x‡É½µÑç¸ÃNŠè+�´Ð’7Â9jZ{Øc³î³s†9g¤ÿÌÍÏÖv´I_��õåÒ«‰N}Ì{Ø.Ž;0þ®…Ì)qRË4£iGÒrùû™;ˆ�ã ¹:MsžÄ¸…¤ÛÙ#\ê˜Èwå é¨6¯[’¶>�£²>Õ䪎(©5¬ÉV¥¦2ÈÃü�gD¨½Êé%qW´7ƒ{ÀÐDrÉK›awF ôíÆÃaÓ‹ÖH0$Ý{õŽV\›e£Òl¬‘l±ü¡Áq·±ƒíø�œù&²ÿÆ6ØžÍFú¿tl§GƒÅæ',e¾’ü›+8ïŒøa å‡÷óàâw7áOÄÒd óÉkx‘Šp�?ÂŽŸa0™š;«@GâR­°\k¸vHǤîz?ÔöopwKú‚ǰ€¼c²ë{ ñãKYã‡Ù^Àƒ%»jh×76î(tëÔ&ã{-ÅTs¥TG´©ÚL{?þËÀ6cOg¸—çøsLus°³(hìYt>)h*N(ÍbòÕ`s‹F ÆkúÆElQFnž¥³­÷–U_]zý�ÇÍñžƒa®ÏRÿþÙ«\QåÿÀõ'EÁÔ‚ƒ)|U¬‰R¾é·ëQÎsp±æ²ö!aÃLjØ&ZÑIœàÖOÍ(Â%± bgÐOãúõ¥2ñ”Å$E€DÓÈ ´ e¿‘›¬!­Ü=WO¸õÅÅ[\ž4ãÚ¾Ÿï�˜ÄDÿhé—¶÷¾ðÅ-¹Fœüžšmy\/ÒÄȃKéìAôŽå öyt‰#h€ªùª³õSʼæºz=^A÷ÝñN–Ýø›nµ×Ú�ùSa¦XµÂîûà Bcc£jÏF^Ñ ÅÙÀº"•æ[ö)›�%DÀÖb„_`�µ?we‹FT½(š«×s"êFù.¾Åýzg«[¼t]�Ù2Ö̶þ¦ºp}®¡ÃƵ‰ho?&;ÀȈO8ó»n v�§æ?6ªÕ[p¼yÌ™jÆ©4ƒ'.žaÑrèzf>PØþIQ ëxB÷uhöª çMÁHå�É {$gc^w^¸i—’)b2[ՈРŠj—ª}~žW�„žq—Lk¹ÁP‘<Ô%XsÖ�rŸïrr@¢;J/ˆ ÖO;ð,b[’Ø„AlSË”ãÓæ”¼LŒ ãj„£}—û/Ì�z¤ñ‰ýf\Z QaˆG~w×05~‡È×ô¡åNQ@—�ô Dò!2,tƒ ³ì±ðWÿù­iÀÐ'�î%ZÝa %‘è–“‹XDPÙàÍÐ -±³ÎÉ"~qëá&žnšÂPGEñ¡“Æå!là Þðñ‘QÞ±;¾–´0…Ó7r‰ôw =nÏø»�úœÖJ$-¦Ââ4îBPÜÚ/5S;j9>àrÎã6¿™Xüš±³okd ]HÄÔÞ$ÊÛeMd #>IRæ÷{Þ`¶/kkMûóÖŒå´döû9·±<_Ì8ãMëåª{â»Â—±“ZVÓ�ÀÊl)¶p?1)ÄPb�—¸ˆ¿ç†^F›¤¡  Ó^\mI*© äÚî™AÔM�:9Ÿ¹=›Sïã ˜á0üžÂ¬°[�Q{ßO4Æ!ŸI×K +ò=õ+MúÁRÌjK.AÁ1ÇîM¼¾�oåÇP¢*TWÓ(©|0: H+ƨÍ|¾r—í°Ö:kÚMÁíTå‚Å’d,Á>¥¦#Ê­¨(a9ð·ÿG!pzÌEäÕ¥Øx§½l«XŒ° ÓQz¢r_)¦hFn`ô¸�×:%Ȩ2¯ævâ"h×ðͤÁ!§zóõ÷‘a£3pÆjŽ=êÙ­¶Ù«Â“Ý÷x^C|#à´Ó‚CšñrôÐ>׸YZ³ˆ"*QM–Ø6Å´`ÄÏ+bZ^„…VôÇKé’pnlG`L—|~3E"•f^#< {½…¿I1‚ÔB6É?“ŸüRc²hŠž±Jª—R(>”Ú¨ð8•…³a½ÞWíÊã+�Ó �‘Ø“Âo–’ˆ±Ì]Ö…×jËWâ6ý OÂãÖB‡cˆS·LLJæuC6Ab'¦ŽGã ½“dNL$2Ž¡d¸-Ñ'31‹‰XµÕ:kôa6�sy/JÈ�¿eÄÀ¢��µ¥nàlµ#—mˆâ a€E×h½(Ö¢þ*A„ÇwŒ§ÁÒWa’6ë?Ó‡)öèug$zW¸‘Û�§Áü¢=$Ü•>èÈ5]f³-÷;k¤Í؈äEÝæ^»Oo*ÄTõŽÜÆ·«h,"Ý F»†Ó<Ömœ¸G£&/�OK•ÒA¿x’ŽøØRŒ�m·³× $=ó¯gÓ?"÷7’ú`ž† ¦_JªzŽü­ÊIŒK‡æyPð¦K7¸í­Mß@õœÊK©} ¸žso¯ŸƒyÝi)mVa³‘ÝŸ<ȶ�ÕóCÁL±Ó�²…×îH/cjbâg{ÚÏvÃÔÝ3½p¯)F¦í‘EÌWK½XU: \dûWÃ'X…baëWkºV2ÿר߆þ]ƒlìÐLƒìœªćdŽK&Zêõ.ÀCSDw��£]KâcßI Å�.¬4òªV5�%qBj�ŸAÂÃñÆ·ôu×ÀæÜóº ‘³ª°q À ;û#­×å‡-Óåéò-rφÎÁLG'<…p%Àߘž{¿æ1ÇGH ŒuÕ…¼JmsÌÑÿ>¦R™qËË`0îùƒï3$—Q(kt5VUëd4._¶á�!IüôÀ÷C®TdìSòW“7¹[¬P�ˆe»BÏî¼kKBÑüpJFz\Ê\R3r¸ô|FMñ]Eÿ«,Ä¡=2–óVñƒwÇr´Qáju B!mÄ ÑÂpü¿p�)Íÿëë$±Î‡Ê¶J³’Â!Æó(£E,T²1>•Vi3§Ý,`gB1IÙóYP zn}�Ú./ŒýïÙ¸V8Š6ïªÏÄÎËÊ®TÐ\Ô|ȺE¨'©«¦ ²#šŽÃ’Ö 6T ¢«ŒÎ…®žbq)T—“Êb@L»¦¢s×NSYê`;ù?N}0cÓ2EJKãuH ³ôS@—ÓÚqû/ò0Ì×>;r<™i —'þ‹­iIçXš&’æuŠe¢²¢9œW¾ç^ü° ¶Ö‹ææN &pfا¼l¿€ãb„ò–~fĉFwÔCˆ•`UŽæáœúM®ýSµe €Š3ë5æªSr|°¹O†emqBaž >ª2‡íÒÎWÉ”úN†ÝÊD•‘=»F¶|l%hÊüˆÿ(ßå5Ö&qH<à‹ÐÇ@aB�ê1lm’Œq™rìÚ3-¦u˜²ç•"¶¤Ö‰8%W·�hœ%)&|²^a,»‚eMˆ¤Ã-˜–ð�JƒŒÄ}9(ˬt…æ´yµ¿h|C˜Ì�f¤�hQ´ËämI4õí—V°¦:lÏü0��¤¸S¯XA>Žw’e´×ïÕþ«×íK5w‡…s¢[üô¸GBëÃ^‚ºe¼ïqU|êè"¿—Ú7ý>jeúruæ…jHl+íec0S¶xö¿Nä”ó¥ß¼:¬O¶…ùÑB,eûI¸3{ÐÓf.ºX6Ž]2}G…[ví¹Â®RÜϺœ¦ãÇò·'\… •âóJœÝ§RX 2S?ZI*Éû�*=I`Ô³k¤,쨑�/�Öª¶Ý†ro͈ù—yR»˜à±9c¬ÉÕ´Xê´’Ad#Ös(ÔvW¨ó&¡æ1JË�‡‚Í'šL‹Cq‘Z§ã¯-1iVîc»ÿœ}»“g¬)UT-ñõÆwÊÿ=Ò3d ~µhj Rù¯út�¢VgReN�dŒTÜ@ Iô‚f¯5‰0ù{„ý°ŽdfçhÝ9ÑAAØXw@ûø�Л y` GÔñeßß;þ¥�b‘ûÕŸË EÐ)�,6v¬b�ÒKÔñ>ûãÔ > sc¹2³ZQ“;òÉߥ}@� endstream endobj 255 0 obj << /Length1 2777 /Length2 32444 /Length3 0 /Length 34013 /Filter /FlateDecode >> stream xÚ´øeT\]Ö5 ãÁ%HÐPÁÝÝÝÝ!8î.ÁÝ݃»ww'8 Np ì«\}w'ÝÏû÷ (æÒ¹ç^ûì3Šüƒ’*½°©½1PÂÞDÏÌÀÄ�“W±·5²ã¦Wš»Ø9X˜˜ØÉÉE�€F K{;1#�À ²(š€À©à&&nDr€$ÐèvšŒ=ò@�‘š‡�@eôP²wÑ9ƒÝ@;sK; 58EÔÞÁÃÉÒÜô»+=ýïJ¿³E2F&ÖönÎÖ–#;S€ ƒ<@ÁÞ l´PÙÛŒ�F6f{3€P  ®*®¢ �TQTWR¥fVuqp°wú?.¢ªjê’t1a5qPƒ ©®ªöû¯ÐÌßœ  öÿîü�./®&¬¦­$ÎÌø{ f€+ÐÉÙòwÛÿáFføC œjædoûO•äÀÃÈèææÆ`îâ b°w2gp°ù‡Ÿš…¥3ÀÍÞÉþtÚÿÆÅÎ,'Èø¯¿7 gi´sþN’°ÿ—Ó,%8 lý‡XÐïš6ÿ 8�ÿÕÆÂÈùŸ\9%%9€­‘¥hgdg�\œ†ÿØÀ¿@SÊD]œœ~÷�ÿ·Ëé?mþM]ļ2]/#·ÿÝ1#;gÏ¿´ùïe›ØÛ9[:ƒœÿU0³´þfïü{Ï,íþ±É +HKˆ«ªÑË�ÏŽ^Þ¬ŽÈôOôïzÂbr<.&37€ <¤âv¦¢ö¶¶`ÖΈ¿å³ë²wò`üæÚÚÎÞÍÎëÿµ›YÚ™šýVÞÔÅ�QÝÎÒÑ(-öÑ`â›9`@w Æßíþ™–ßfæßf° >^ö3#g �¥ü�èålä €œ\€>^;þ!2sL-M@àAĪKÛ™Ù¸ÿe3ù·ëÿF€êŸƒJ >¥¦öv6S "£‚=<Tÿÿ9gÿÓKÂÅÆFÁÈHõ¿’þoœ‘­¥�ÇEþO„&ð7W*{'[#›ÿñY:KXºM•,A&ÿö_vi�xö…íÌm€àMùǤþû8Ù€çüì±üýèÐ3³2ÿ�<’&Öv@gg+×?. X†ÿ! Öþ7]£²°––„4íÿ33ÿ„‰Û™Ø›ZÚ™XØ9FNNFˆLàA`agx1ƒgÚèþϤììAà€ƒ È`fï„ø{79،¿MÿBF‘?ˆÀ(úqÅþ n£ø'€Qâb0JþA,F©?ˆÀ(ý±eþ 0Ù?ÌEîs‘ÿƒÀ\þ 0Åÿ .0¥?Ü]åwWýƒÀÝÕþ pwõ?Ü]ãw×üƒÀý´ÿƒ¸Á>£?ÌÌø+aìk Èhúcgý�ý_ä?pi“ÿ vp1{ðýÛÂÆöÛbkû§!3x½¦ApKàŸ àeÿ«Ço¿£‹‘Í_)`�Ìþ@03Ë?%XC×?5™YÁÍþä³ÿN·wqú« 8Åü/&mñg `�-<,€vE€m–A0k«¿ Xaë¿ X•¿ÙƒéÚþ�Ì`r*³ƒSíÀçí/?xýöÈ€“íÿË ^ŒÃ7¸˜ƒø:ú¯Ýccþ?ëï+¸—ÐéŸ ò?¡ÿØ,íÿìXðå÷§'ØâøËõ—˜Ì`mþ³ƒ ;m-ÿ{,ØÇ]ÿ’”\ÄÙÒý¯2`&x±ƒ—²pþ5)ूÜìÿJ/Çå/VÝõ/æáö×Ì€³ÿjÆ.ïñ‹êùGp%O Ó¿Zý÷3Oé÷�ÿÏuÆôç!ø/Cÿ`U�“½5PÓÒü"øWˆ¼ø¹dßEÌ`;øçßÿéýWò?×è_Ù""öî^ôlà�¡gáf0³�Å—Ïåšüë½äŸ{ü´þ7þýRÝ�&ˆ+‹ö&¼AV©M!e¾â3å°äÜ '•8Z2ñ0+3¸b¹Û$@ÁBÿ¿LŠB{9)=ßd»b-ò l›—�Ö¤ªéŸ¦ÊB;F¾ò¾¨âÂãŸ5Ô2å—ýÊ»H¨È|Î×.a›Íl‹o{P?åîè~ˆf™zŸJ!Ñ-o[˃u+šgnÆr²y뾌ŽßI°<Ó z}ÀŠ�2ê^¡™3ÌÁ—�sèíÆÜ…Œ*|ФÚÍä¹Ç§zpÜXUÿñæc¸s'!Ñ'2ÂrsIe¢."Ž[F¿ü»dè°iTÈøBç.ÿ|éQÊœÀ#¼FŒ¯Ë¿¸Y¯½µ…Ô¾¤ŠŸ|ë;Lµ&ãI·•ôTÉ 1olvçGrãM¦ÄeæËÔý’çšÌ¤»q¹ÿþ\w¨c«=Žø² ߸b‘ôÞçÙ×{Œ¼”·yΘk1p�àÛPiiÅþ­Ã7¬7Ç4Zp7/²øßö{—íÓP9"Ô‚ã¯=WM1~Z¡\Cmv@£mEŽV›Þ),:y©CF.X÷Z£'râr±¨$N¥Ll–@-foќĜ8 Yá{M„ĹAz ‘)nœ®�$Ô7Æaj*:Rùî·ì,T‹¹GwT%üv²‚”#úy0ùcT¿ß%»ò§díef†kÎÅYM×�(TýM[Î}ooò«Ã*•ÔX(V«Œvµƒ F­¹�ƒò¿rQ°tìœåµP‚~x…ËI£cø�¸0�› án–;…ë#ÀægÁ}î9X&öØwýÖ.¾ÇªA鸅'äé S@½v|À´�Õ1l¤êÖ;$'Ô¤èÉeMN³é ©Þí�ùŸR2:¨ ßo¬ô”“H]B…ê'9FˆÁ/“>—�×Ì»ª¸ãäžj¹,o T; p=.) /¨dÜ Ôu697¦éDl‡»D!Åh/K�ã{¾À)W¶~òÔö ·ÿø.õó%ÌÀŠ/ì!ôqÂ"bdíAJBÐK1’ïNž–Æ�wõÆcº3] ÓhX8­jŸÀ�§õý÷Èzð¹k?2Ÿ‰]üë>*6XHdo6šÙ4gpŽœ½úeë”ì*LYÞ÷moê�™øg êxì"åÀN®^‘t’ âܪ¬6jŽ3ÆÓ¡�›bܧTÊ‘ìºGa¥15˜ãzÙC¼@óá™a¥¢ôKN¦I©gTÏÙ+‘i•}ÜJ”jôtZ&£¥÷teEߌ ÂòâÌbæ(:ù[¬�^ç8é�bº@Î=jïÜÌ~.¢ŽnX‘u ‘Yá–®| ÷úQi}7þ&ë%¡(dOS­âW¤º·�Y¯z×וd1™@ô„ɉ~î%d•|ÔR²ƒa¼M�Qž®{V™®Šù:¨²\ìÅ1 1+êS•³º¹nt»:‘�W4T!PW=� F6½Ï#QGy=d“ð}þ-Q¿TûŽžÊ'¡«­¤ ×&ò@›¤+ÿ.vKcöè.Õy”`!›:Ø/<^R9tÞðïÈT)Xh³3Ëç…\vŠŠÊ�"ÐP賂~>ù·£® o¶>,Ć.`iRõ’†~à¥ÉÕDÔâcÌ>2©YÂ��´‹ý>ùª¯Ÿ™’ÝSß³” Ï!œ¢‰ÜhƒòV§ŒwDÓ4–3¥¦ê$&m)²…h§$Öþ²;Ùýf½ö®ží*^Ên_ �– 7a|ÉÀ¦GÖdøÀ¬Ád—}ÀiB+‰)#s¬øøV;¾ò4áR|À\{ƒZ•F}ÉLÈdÈä(šptÈa3Ìœ/ÞL·sïuÁ V`PE|=ùë{ñˆoãfL™îóäœm¥¾H]îmu‘ªÙÙŠ;oõ5ëËu“fzŒ&|¡•ù*:Î&–¹Ä?`»bò·¯êhÑõSÖ¢®­Ò/SOqô%›\gk蘾­õUöa›—¸IN ]ò 9k‹¯èœ¥iΕ¨º¬þ!¼D°$Uß>�äP®º¹·irTwÔØg�ý½cú—Ä d÷þ+t‘cb.¨$×°û™§+Ðûb¼j*¸.èµ€¥~žõœý¼÷’ÿ­äí}ÏaÖ-„/X~Ù„Óµ¶-‘¦tSݼEèÊËoަ+1Œ“C*í¾�ÐÕ/ ¶õk Ô,¨Ö|?½Ï›�í²Š¶ž{—ȔήÐÒ ƒ;ݺç°°;è±­¡®êý›=|‘àyŠÖœ_ºEƒ¦– gÈ·ìCr¦© Wµ/hHBšMs øÂ¹€&k·¯GßTQíÏ:ÜY”Ë«#tÚ�|.¼½k~Š�»L � GÞŒvqà¾-QßLv1+;ƒÏD˜¾²‡Xe‰ƒô¸JÚ7›ˆ1pO޵våm�); ŠU#­ZôÆaÞG°ð]Z),Ê„ñ:Zz®~æ¬ÁqµUüÚŸ{wºˆóë­l¢R^Ǩ£Ô–©êÙvWpV¸ µÅ«“] Gðzà „å7ïÏ>¥’礆_8Ô‡q+”7JEð–‘w:‹õ]ë¸ÊdT©‡Ô´s*Å:\�åNŒ-½H¬©í ÎQ!¸l¸q"ñÈyá ¾ö{£ê�g šìeþJÊC€²U¾~³É®¾Þ?¾*/2sEØ¿0$OÈÔ€�T Á3Xì¹Eøú²–å’|±[|ÛXZªöŒ_¦%¦ŸlÁ‹Ì“(ÔVÈ¿êá;p�Íʯ÷¿T›®GÙX ƒ¸ ú^W1x¸ ©çÅ5|çó¶ÃÇ:k uŒ_ûSÛòð óuï€�ÎÁgP#+µ©œürÎ:´«L˜¹d'Ñ&²Æl‹VvµE5ÝOÛâ "\Þ;rúÆ[fáW&剻‹ã³Ý'~…ô­�aÕûR1ë1†¶´%l}[Ó¯éš�¾¿²ê*¬Œ$¡ÖI¹×ô˜ñØ8>Ù§ñK+UD�bÓOßéô«i¹Úß dìØikíÔÅWîÖ’a Í©·þª§�ìQî"o L1m©lùµÓ#Àoù�Az¶�a&¬k­Oõsä —øû˜•¬ ä‚©Gûç¼µášðH·—ÀcÔqùÕ¾€¡`<Å»É3ä‚/$<&mèHu Ž2­ê«oúA7YÙ¼å�ùšî Æ\ •ãÍ‘zkeÈŸ¥ö;!ÝlŸàø_K9È–@ åáÓ> ¾€ÔÑÝó÷¸ Q'cŒ¦cu†rOv¼í3Ì…EŽÏ@ Ž3D7€]Ôéç�ò&“$­#ØrTЭ4KüÅÛ°¹HWÞLޱòÙתOßHG`oå ma̱â]ϰe×a Š\ã%ŸOgP‡¾çe~y! ñ#̧÷!æ•Nw!kG)wƒISÍ„z»Ác aØc¥Ìˆ8.Zg∧„y§Øãò!­B:µœ–W¿†¹$³V'ñ~Ç�1÷&²Îê9Þ3þ5+ä�£ùµÞŽ´'>nòXëÔE>Z£¯‹ÖÄéjî`® Ôä";#û�‡_dÒ´¼ÐŸb ×ÏÙ…L£NáÐðÙ®Jê[×—¸@í“óÀ3í_nÌÖBŸ_›hEÖfÞZ�ÞJ÷+ BMÀ_PÒW×EüzŽ Ù%P¢.�¡Ñ ÝâžÏð¤n‡ÿÙh¸‰&î…ÔÀ:”ÃÝ.Ü`þ‹°f¿Åûµ»'î¸Síþ Á,ù·—žÆt5¾ùÓE·=‚æ0þ˜4Þ¬0!ýwunWcæ>@Ï€.Ÿ�›é~Tí>Ó‘ƒTo9¸Ù‚4ÊVZ@cò5Q­iܸ•Ãk«¤sâAÔ 0“4&?FX«@e…ÿ©2¶©ÁÛ¯AÝ`GFyÑßPF—cžfWÓÊXà•—Ë½œVàŽW1N`Olµ ‘wÌÓ³)éÚ-ÒWñ‹ï”eS�äF—@œâåíX·ÿ¬ŽÎš\[:e‚,Y/ ’¡©gJ×I™Ï>š §þéí*=æÏº±Wm¡3â" íÇ û—ê´Š ä¹€€€ª ……> ŒÕ•7odw*Ô”0�'ò%Êhz³�¶j¾s Úˆ2×ò6ëèò4M7­ÄYV`µ‡Eû#­‹™Ï<öãæ–¬±nI.VèŒoxr3±a·œÐøHŒté/mï<Ã$îîˆh– º¤ ­�iºEŽÃºšÓXònUþj{¿S÷ý#`A¤y¿ùTÄ3˜œäñ[57y{â;@kü$oû¾‡S‚„:^ÌS®þPÿ÷�ÔRQ«ûFœQ(¹ènVä[F-êD´Ù$Mư~zãGOÚÁp¾³!p)Ù�œŸë Œ¿_(Ÿè—¼pþÌöÊpLÈg<ö9QœÎpnNËÞëî]˜�¯N²Ì³k-Ší”lîžX/˜‘SŽ5Ø,ë>Y¥ ÿZ¬T«kKn#öcALÊ>wã×ÕƒfÐsňQå ƒÒOµQ[ñÇŸ[þ�ñËÇæI Óã¾1EŽ…T!VI]v�TÎ|ÄÄ›G�"®1ì:1è[>öˆ:�iþÈœœö¶åƨ¸»·2Tyr ·å[jøM�ç$o›‡ÄÓ¬yÙ—^/£i Q–=©/üeµÙ·[çÙÇ3!Eû#–âN·ãKêwD ¯›WSf|©ë�w¿ê¡F}D“€zÀs-ZélT�0Q• 3}‹¦_™‘/õ³ÃßáˆI Ã�ëð´å4 âØÌ $8±26˜°§\YP¡;SN„YЋªYê—þÜø•G?×B˹պo@ƒÏÇ� Fæ¶�=ôæÒHÐv�¡³Ò°â“ÞÊð”läfÛ~â&B†ñ%%¿À)³î–g�_-Ÿ´îD'qF.ж¡Å�ÝzÃ\1>êUñ¯-§Ã?œ,Kû'n¡Ìu:¿ÑÑíR0¤j¥GºüBåºGÞ�ÚÃeÕˆûµ‹;[t{ƒì“uÍÐÜ—…oiB§�JDZË/ …; ‹ï�g%­~™à–8Ì2§Än^!šúåüá®A¹Q ÖF²0ø‹1ž™æÐ—± ’5Œ¡©òþXlJN¶w8æ72¶ÓE3•&ο\”ð±…?ãl„yæmŽ2s¥¹ £,½©¾$e0]ÄfX¨ ©%¥”ƒ†¾>÷yßÅp“Õß�俇ƒþddf¦#]�¸ÊÅ �x–XÓÖà“n§Á�þ¼ }o¦…ǘ—Æ¡%­äe)Ýñ-ûž8¢·¹ «}ç@/C„Ó—AÙeðÎçGØ ¯”Ä”yƒSJcõ•”¢'¢t ™‡ABÄ…\ [êÝ@mSÂŒ´N}àdȼŒ,†§6!f¤(2=ú”¡WHiCûô�Û›5b¶iý—2*ÿ-]èŸä3¦ÖbÙ,Ctq�ÃD�‘¶% ;�Wš­·-_� |ì˜v޵Œx·Éê?Âçd¤¾\g£Úþôé¤N¹Ç¹Û„ }iEJäÓ­g†µ¢AMqì:I••åv¦·ƒ5r�¶‚%‚´ªTÓ>&6Œµ -;ßçØö<¤_íy—“·âÄ^•¹,뛽O¿:äб Š©æ ,½„É_gÇ)‡ÖÛÄ”ÏFßÌŸ˜ÜŠâ¢Þs†‰£×–�K¿GÛÜ´ƒ.C�y¿Ž/áþA{Rݦ‰Úbˆm´ 'É·ßôE nTù]È&Ò`• çuÏýHØ8\¿FVƒL] ÛÛÂGˆ;J ª@L¶­Ê—“¢Åªõ ߘI¿ãDùebþR-“•D;tbšA»£Ó‡â²%ý™w@Sb Ày%Ï1ñ€oÍÇ5–šåG’¾Ÿ±¬@˜ïVyI’Ï‚ þú0´Ïòæí¿¢do2cº ·°|3 F2ËQäÄ —7…çV>�x»£yîîFáOé¹üh´}éÕ\:ûùg^wN²'¬×‹C +vÍoðb|“CD_Òà ]Ÿµ8UŒƒ{j'•'Ä@:qµ£¢I¾LY„¦ÿÕªGïCjöû*Gä�ì¦x®NlŠ#“A×,�Jzõz?L¦î§ äÍÎ6Ml�°ÒðáÜÛ?p5¿ÂªÛ¬ªù´AN®Í)äÄ`·`º³Ž?žÑZøÆÏ#8CwjYÁ*“Œ¦òxÖÉðBû«µmˆ3Ù™Zq‘RЈÌ7“écÍÙŠj¨:V“3Á÷–yºì�6Ý—eЊB\ðgšéKôˆ0;ˆÊi¢ÓPpp€À£bÀ~yÅú$>� ÓÓ ñM€äY¯YŢZ}«�,w>“�zŸëý60W°pðªxÄoá3vlìêR}¹3³é zîO3­Ùô_N¼c®!XOLÝ4T97eïàøX¯"&D¶�¢‹ÀX–VÁ—‹2ès®~¿Q�Í6çÀ£_èXìuÂåOµá@¤ùnõ&]ÿ /µÃ=¦`~:Uæ,Æ[2‚Opß¡ßá=ܒ˪Èco(#L1/N&qŠÙ­ÖaJÔ0ž'°ãÕ¿qùôTKi Ç%—¸#šôHÎö5PÂfÓCå>¼ïꪖ(„^�ÎWDÄ;Ÿó-Ë1šŸ@âff$•—‡4I×C]�,ïø• /c¸ôzÐ¥¸Æ"hzLß!N•3çK!º}4ç¾~³š$ÑýaàeüUÄς˥P§]R›Ý“ö…tfoôf]œ—ˆ‹kå0¡ØÅÕ‰èÊVdyß“ý‡ž¾Yy4šåó0NÕ:¦À23.’{l)�=-w´ ÷�L<ÂØ‘æú¾OFЛü/êtùЈšÑ1xÐ1€2[Z¥V4ÍÙP•qŒVÐâ>æ%mÌœ$¸†±Çì³ÝPV—îwïE{û£å�*ßFúÈõ•‡"¢Ä‡±ÃkÔޕܰò q”5»�Fþ„ÚM[!–ãSèp¸Ån±GK'iÍ˳\¹¿  > �³t©îµp�»l¢÷™:Û(N¶£s´82«"< UÞ Éiú�£xòâÜnÏ ½ã=ÔZ>Qríæà½'„ V ’êXÂ…77æ}ö7Þ[—õPÂnÑÏ9Ó¢‡£HÜŒ!á[Çn© .OäoßÕm¢¢¤–nKŽPPм¼Xä²Ê%‘�ʳškÀ“Ÿ}4�›þ¦=â^üÖ¢f~¯ê*Ù–Q⹑Ŭ#Šù©ä-Z,OŒ¦"�52Y´Æ•d¹Åë²Üø½ ù§%¼YN*A«ý¾èŸjŒr4çKà“M/Ô6V�M¿Ø²b¾÷ÛFI½yˆ%ÝЫ:yKÊΜ�+º¢r3ž8’÷¼’ƒ#*ðîg�œ­Æíø —uå«…pRd)LšdžäÉquÒ/y©jEEô±6;£ýálÔ©Œn‡«*Žæ+l÷ÖÄDÜÇTï­•”´gÒZ4¡ÂwÆz;Ñ×fTB;dÉ„Uel÷áVÅÐÎu7wœPÌ+çèS‘ýã–¡&n¨ßA g2#pÉ1O– F�(¬Mü¿l˜»ë/z­sãàÉó"øGn¦‚œzn+éKè›®‹ôD¨Š’RÅ^…êOy´úV•”áJN-†úËÑd¨“˜.Ó£;Ò~g/K{bÅx�{¶.{ÜA˜‰]’ö\«mmáÓežÂ¡X¾Vˆ º‡œ%)7±çO.¾C} BЮ¾Þ í²{7†J¡ó�nA�H©ùì:14•+t¡+^x| µÏg¹©ÑÎ6™_䢜ʶ©±Åy�%žî¼a¾Á>{�'~ 悎ŒêÁ›,L+?'¾Íð_Û%=5_~ã; ’óÙ~'Ûfà[ü3y[L §@"9éžw6ûžÑ‡¦³€l=Èüù ϾXT©.»;Bk-HéóÈòúž_³éÏôtø á”Ô M&ÎÈÙs((¢àAÔŸ¿|£WK¾g"ب¹]~­K �ôŸ ¨höŒŽHœ ©Ûø>H®ëÅhóu~;nx¬ Ã4ë©�}�o×e`|äÑõ)õ}Hù[Å´K»ü½8Z££ïÊ®, /%ݸ•ÚgL ôÆVOO×0Gs=dÿiø{U¡¡ )ò¼ :EÕ.Zn)ò¥ aÊ3öšÞ*¶ÆsÅÜù¨A“S¦‰Ý÷›ÃêBùÈ™>æ»)#kã\¥oq%¢Yðs�½•8;R›*_Ò×Ñ* T3âÍ‚( ˆ0&%âõMÏÂ0 G40UŒxRCT£Ä#JÌ¡5ä�þñ5 ºý®}µúbœp—Œ±óèÊ[âÞsäßïx‰Çq«“ß!Û¿æx¶ßP~Ë)�êV^ÙGŽT½þÞ䈄¹ƒ»’Û¬«Z¶ËÐþiebw¶_Lk÷kJ›/ÆJl•6Ü!t&Œ"®!PdœÅðQ¾õ"Cpt âB¶4Qù¬îa¡ç©Ï«s=Ö.Ĩ“TÅ »QÆ2t ¨6»IUÅ•ÉÀ–œÜ>l\A-©ƒ«0qDR3¤ïü�ÏhX:C‰Ÿfobv>lúœÇ¥ÌúðÛÝ¢ø/ȃhÑâowá‘øled¤¯Ø\å§&  èj„)”ˆ[ß¼Gï[ÀSµaÀˆëÓl »rjÔhŽí9# ò¬Ws¡çù¡ŽQÙЈÁ‘š½ÔíŽú­ã�¤”)¾¯…4ÇÕñõ4'¯¯ ‰$TëTu§TÑ­7ì<î;S/:“Ò–%øºVˆ )‚‹ýh¶c‰ …ˆyWî†V½ç'uVÄ·jeÃý²'?£Vœl® ³E,#ÈBܘ…mm$-yÐÔý#c (áÂ4‹ü¿–üðó9T5Ù|? ¥Ò„Dãäò º‹˜u?j«Œ1¬ÏW@}[¼œá`–’ã�-ç"²F_{¨v·z@ãņnB)&Õ^3Úl­¸Éù$gã[’tåõÿs[í„)Ôpÿ�Li„Š¥÷=ËR ÃÈŹ«_=­=ß÷¨îoÜæéG%‚lRÂ4¥î቉I\lC–ðŸ|ÃÄ¡ñ›; #Óüð57�cÖlÚŸ‹øÖIŒÆ¬rñf2Æ¡¬¢”ž>穪¯sF<°®�ëíÞ¨Ð+¦_N/&|Tù—"-Ñ�"a$¬§Åä™Κg=ù0\¸’'êõ4jÐù?B•£ñhîíÔ?Ja—Û˜ÓÑëüú^¹¢ü¾Flk½¨»Ç¡‘ÖÓÖ ¡Å±g®l.Õ:—²P9Ûméå°l1¡mçìIW%Vš¦ Ê ç“šõQ¤êe#ʧ­�'MLp�Á´Ä'Ï.ÜR¼Óáš¶lzËj{áÌä–‚ýES³_È” ¾n²?ÎÇ2hHUGB©‘=Ã0ös÷&ù¢[º#ºÔzÔkV]1†‚·ñ£/MžµÒF‘‹ÉîÁ¹gÙZcÕO4´Ýa‚2“ê½ÚåÞ]tœËo‚8J/a5$BêO¥÷~S‹ûãø0<‡8²Áy$©ãeí¯~3H>'ÆŠïôx¡Ì<ÅŽ ;Ň ¾ÁýDY|õk=ÖÆ¿$Y%˜d2…«Ç©uÐoÆ\½°‘ŸÍÎÄê3(í;¼�Ü© œc~%nRºrs#Ž�Ûgé:ì©oæ-Ÿ“ì’I¼?É{£5ýY÷‘€YNîl(±×zwÁãóÜç0#ú;5dÂì`ŸœÇÙð*dÓÐv�~+{-G¢ô�r±ŠGyíã$õ·Wš²5…y–tÏJ›˜|H÷œ!«)w¼†¾h([[› ĸâp¡<î©îõ¦t hÕKÕò�e[åfÜŸs~$jZ‰ TæÁ?ø|Þ$*õ´-w—e'È Ô¡a†ê-[ŒÜš„Ò’¢&`%ÕRߣæÊ„D¼ýYQVqYu�ÁŽÆ>&¹)'g³U Ÿ4‚·�²6W�«Ê OßøÉù5 Þ+Á8÷Í’×£ü©@%êg÷mö*‘bg„NN¾ÞC¹"ßú ‰ >u–{])æ…xäI÷÷,�aEei ~ÒÐ:�ù(–©ÎS…ÿ½ÇQÏðpÎ-Âö†ÔË“%ÐߥÂr˜³R?*u6\±7¡|kb¶ý»±Cc"(§&ÌLËa’l#5èÕ…k - ƒ5:~�õ ZÚ¢D%a{IçøÎÈÆJ~�T‚gð:/{éIgB+éc!\¢,Œ¢È›v²Ø €Êx¸ÆgA†—‰izžL×j¿0z=YÉ£Õ² wìEÂòi:Æ?ˆlí_¬·¹Ñ.ýg¤®¸²%´dÌpmÞ¹@Šóͽ°¼á_¶‡kˆ Kà‡'§Í2阳Ïõ­¶!t<ïñò2“˜�ç{+=)YèŠÊ+\6QÏú6ãœ,éZÙÔ ¡5Þ–ðH¾>f{È^;íøÌ"¡-Ȉ›¶±Tn=™ kÔÑ¡Œ‘4 -ûzÌÊÑÆr‰FÚ)b1`HÇLA©� ¼5í$yi¶ Á_H�ÿU†z²½H–[tvç7U±<ªÕÅ#½ý|?_®½Ô$3�Љ‚—Œ�]|.'ƒ—¼BÔVz¿aˆâ ×À|µþ‰»ò>ß©kó=O�®ðñÙR¹D1F&TuzB°Ÿ=wßB˜‘Ïéª�›FΔ™î^ÕµúÉjÌenÀ(ÿÒ/¶¬ db úòeÆ$”¶Mwß•¡aÊ�Ûþlä}«ˆÉgÆéÂë™ìwQÎäx4Ý#)tþ�IÚgã²ç"r.$£á�Ðq Òæn(ЬGté$aGè! “‚éÏ·;)8bƒ‘!;KF ²eyÓsƒâÉM©I/÷3c_sEÝüÑö-[Fà ©Ëà5J^²§Ì7—˜2UÞ,y:k%fÇÓØcKêý¨P=o�31“ãàWz£�ÀüLÜ>+E¢d̸*+•­31='‰Í<˜À/Yèð|C5Ù½aÁ–d“ð÷]mA7‰4ÿ~ÎK‰þ¬Ê&kÈ0IÛ‚%"6Š<ÔÿÙ÷:˾ë’|lò�oJp‹E’~Íó1#1ˆV$ÿ‘u1rÄ_ô�VÏtU0*¬µG(%-ÿOVÞ`C ª<¨ ׯw؉ D+qä­º�®ØÆžÑØ}-qÃdJEýTuÔJ—†€xRÊqkÚ&¥æÃlÔË�@e I߯嵙öqIùCû÷â%úªÇª6ãQËT�ó�nÙU׏З¢NfÿŤû¼»£„DÆÅ#ÐäÐiè±îž�$q˜k/ß‹ÅFhºŽÙµqÖþ«ñ×a�àGz=û¼rãI‰`r^Ay�éÛ!‰È.Q<¯(¥0â—La9ñ/öÒ˜L”Yæ˜lÔQJø)ï)é!”ìb‚%ÍkA\¾l:þxÝŠZo`í±æ8+wçiïÔÙÃù¾}ñ"Ë…ó ç}6ý†4‘j8ú>„J¦�n”öýÉìјÎ>Wÿ7Ã2�Ð{ª,tõU´:Ž¡¹25b(˨«²²¯ÈâýóÌí: Yï„\¿ŒÐÇ‚Xy 0gLÄîø S"¦z—DÔ *Ò‘çµðß�ø8pñK5¢¾M|÷¤Ñb…Òl#6ßWÑ¿J[Têr±Ï]b¤ki@ìîwøüF�Øòú¡@ÃÖ0.d'‚Éðð0û›£gë>jƨyôÌØ•¨[–òŽ SnóUpX¶‰1¶ýVëfE¹9¡=3`1#o1.Y~É y´… Âó±žòxI™W$‚‹¿Q¨26‡~ân¸Õ÷¤ÌS$®[íIßjÿíCÁa‘q>÷ZáÓK«Åè 14½‡8?òó/ úÖì8øŽŠo ÃT ?¶Ö›Ûª9>Ü¡w *v%ôw3 k:~¦oÐÃX±.'ò»Ô ÍË+ƒÍÀþòE{3E—ä\\j8;aïôp€¥ÁÕPu!„TŠKØöý3iꛑ�Òt°÷Ç�ÉhÑî²ÓÛÐ×%ßZð´�Z^±N¦É_ë y=&ÞæQ‡›˜Â|­fq t\[dû=^L”tËVµÌW Ë`¡‡Ù½Fk|ôZ2ªI«[�:[¾°1ÁaVñ“äñµÍO2œÃ´aïìÍœI"¥aä^ùU~]¥¥Ë& @;u:zí/t½«ø¦uSÌxAèÚäon /±¤5@:çºÝSÿrL�/æHsq‡²úüÄ€DÚ¯ù±£ÞAbÎÞ’‡Áëø»¦æÜ3®sA'Þ&î[{v·CÏ�D++ôn¼ŒdÊd¹¥å˜\5/µa‰‘¼ŒyS5{mƒ—RøLg¼¨F{®¶i%±•ðŽê±%oÂÁ|ª9ÏS²âf;@÷Š_<²M}‘¥©„KôÍ"|cH/™ Q½ÐÄ ýZЦœÜjº|ÛCr¬dýòðñuøÉ˜¹Æœ!Y•…ãpé¶NZ„ËELNr†¾==lêU^ M%¢™"`Ú¼K,ÿzRNÃÝv„ó†NókÝ�ÿµJ¥(ägD9u>O‰³loûK>V gÓ'RÍd?äÒs ÒÜ5¶Tàôî9ŒaÅ"Ó{æ�“é%=2â9s_LV‰Æmû}.%¥þ[[�¯²Íì±ÍnXÖ*˺ò;MpÔ+®?e܉�ðÍÍ(q£2k¶Å%hßT˜-ý6B_˜ù}fœ{àéHÇúæ¸UèÄÇ—:h'DaÔFS¯�›[�)ýâ¾k[ø!N;uýøwÞä}Ùv DŠ s¹±fJQù ܹPH>®h.!\Fö“ÂçTm¸…Èwoa&èØÛê™Ô†šÄ¡ÀãI¤¯C É·Ú‹±(–-óÂ&Évwé+Ãà®b…ã棒n½žáP÷ sQÆ:(Öb ^°¶ëX52_±µßü”\€ ã¸LÉ¥øá/†yQ©*Ðò‹ãlŽÞ 1¶ïçE¤rà¾öþÑC*ùÞ.Â=ˆ�üº<É~²±§^�ü~³õ~òkOµ|¤Tþ|(?¬2æº5÷>Ã@K;ìü “÷By¡ûÍÕÏ~Êwõã-ž­+õ ü“Ř- lo{¦‘Œ„Û®2pCqR£ ×è˜;+¤lFØgÄ‹ålùS!{¢Ï'øP0j®«H§ò·ç«)¸tºmFh /c4Ø_Ù’qý<•ß•I&l8–Öÿp‡v@UŠC¹ªåf,U|«äÝHz�ôcƒkµ3�’-©T 7ŸNðÅ„) áIísù0]iÕ+*‹;RæÇ²”pÒøljݹU{öœ×³ƒâª{Q|̯÷™|ˆaP,ÐlÄÑXža‹„ÚqûÁ¼”üµ’!6ŸóJ 1ŠRYõ­Ç�Ã"FT3Ùçâ˜ZÃÖ^ç�“ªg$ï3àƒ¹ ¿’ì’ Ú8cñƹÑƵ»æïX‹sä)Nœ.3ž\œ¸Ü-¥Ñn2¼î=tªì;’-ö4ÆåÑqÂ2“<°Ê9ð€[¡Ö$¼ uÜj¬sΧÏ-hçFç1qV¡ÑýîC¬ W ˆ Æd7³ËûÇú%ÄNðÑÄmÎ"sŒÒ1�‡†ŠAl~û…G0ÔZÐ||øUFtÇ…gò«ùhõä¬Ó2èHˆ•ÄvÓå�nŸ²êŸâ¡mC�à‹-ŸGr�º³G%ŽÝNÕmfp\Šæ FZ qÒ�§ºðŽNÉzbß–íe_F„“rWÄÄÐ<˜C,›U1µÃPv…Ïç^îF¾”]V– È®6r=O˜»'áÚ\×;˜zWà²É9ÇI\^„a Y/˜¾Íeêº@_ËûJì†ÚÁ`Š‘Rˆ&Œç(öijiTìæ?~hkCXàü$œBH¹gÓ«©�øù¸{ŸróÉ.®u`ì Êñ\,Jc'iƒ(eTGsɆ޻Àæg¢;„Fo®FkݹÈó™Š^!TªÅ‹/=æ9VÓF>Qî@0«OøÁ[ säjzŒ=d»¾E^œ–Àq"-T»æ\¤^*» sWS9Ýmýc'³ÔWÂyÿ®‘.¥š§øÑ=wº·³�g\ÉK÷êD;xéÑTVM£�8©ÞÂHæ¼pØ&^u†& S'åRGžk`¨Ü3ÞÊÍQGc�âˆ×*¥ƒáfÐEQ¥�8‡7\bFØñ²�‚ü8 ¸8}HT¦ƒG¹Jaå†isʪ·«ÓS›ñêÑq¿±©�Û•Ž5–ë¬�1µ{˜bÃëÀ/ª¿ »ì›í…c(Å…ƒpàøQõb à'yx~øþrW†Ñ’^=�¥¾ 8 �—‡úÊ?ÆóeòÝÞêa4ke°¨!׫�¿š;r@�·Õè"f ‹\u {îí©ù@©LiMš/Ï�aùò]^qî„€Š7„Ç®)åã.!+-cƒ¶Ùµ'Ù®ãF„!/!Ë‘ ÚÁ‡ÓðB@Æ�Cu¼ké ¦ƒêéŽÙ òÝpàÊgû:½•ù…®àÒ´éò-^µÑgÝ»žÎrqŒŽ†ìíàƒ‰Ò#ÚN\1¡Ï£ªîíLûcGg� å>­WfgM¾ ¿}éhžˆ/÷þb‹}á¹”mƒúµ„$.^×ês³ÛY‹Ò°� »@+e*³2]×åTÆ„óÝGý.÷½k~ªÑ¨¥� 5œ#qµQmUüž$5Læ/¯I)1?µô‡ñ…–ªçhŒÐ¾Kkbƒø’ñª¬Þ¯.äVê¿Ö¿µÝCv€Ó£á�×ÃmtKÞ–Í‘ü¶)–úÙ�] u<ÉLþräRr{_nŸAkÐ ä�K£òÍ@ ë Ÿ=ai0›%Ìôc¼ô‡ÑÚv±:‡ãäÑ;UÒ?e7Çg^ï×�þmöÿu‹LšÌ CÈcÞ¥¨Ôâ�©¼ø{3tSÂ` 3EÝL¸�«K^ M¼Ä³¼¢1ߣë,'Sw´9cßKÐ#¯I�ôé—+”‘âžÃÒC'õFóT©õóG¦«\î¾_Ü Sy#·ü];§_Õí•É¿3£Ð¤¯³/4;°5öIiéðcG2‘óáXÇ xYÛÍÊB…Ý·Ýi¶‘¤¿Q<_û!…†ª¾E±µâõ=QtVíÅ´ vÛ—³øØ«AY²Ó7ëþb‡Û¦7Y%‘øsËÙ$Dn2›l¥ýÖż‘®Pé\õ±ÕÌ•ÿÐó‹™! ž#Ë^SÊ@¨†‘32v—·”wîEp&…%ö¡î Ù™BÝÞ‡ÿœ¶X[X+"¾}À–ö×2…‹o¿FS|mLã Ì-y»eíáµ@{pݪ@]¶º¯lš_½ýA(5ß!<"(CýEY«Çj0ÛS3¡’uÛhQœ JèjÔ¡Ær!êÎý‹eçŒæþA!²6íÕêÏ¿o*=6(Þ÷9=a%^–ec ~ñ4ÝœÇLJ¯LÉa-vmÎìg�o×hƒ…i¬…Îý©Yu…ÚÂsº>ô¤ “F¯Œ'Ö¯Ý@@ÞÙ­q0Ah2}x¼ Tß>x!>x¸¼ªæM6Ý48·=œÔ;Ø+ö`#ØZ¥Ç´FHOáÂàe=•êà7øà"îTè¯e˜P)H0ªÎgu¹Ó"u‹P�ǰI&b]¥€¨L�ô ­»@ô“C©°]I…҃ǑG¼ôá['ÊDÒH/—×…úYO%+«û§È5Ó]sNa!æ-~zÁ¿Á9M¨¤; 1c²°Ü¤Q•RSV¬C¬%¡'hTq©ªÑ’É¿¾Õ(z7þ3Îe«Ì{Q2ƒm«YC³�ø¹¥†0‡Ÿï‡~]WOÝ ÂFj�e]Ðc£–=ÚÕn8ÎfÎI[‡Ø>ϧuJ®:§6z„»!X§]éøëDq¯xi-ñBäÌq¥cšÇíNËÁv¿ Ìà§ÁÀSëaÑá Ô¨�¾-!Q¡:E™.,6=+r¾¯¥ªÄÿ�¯¹5C’p+,dp}Ú@M÷¤0‘o¥R6ÖFHšu£Ûc¡M20÷¯ƒÔ?)6¯·¦ñ¤–é¥JæLàÞqN-Xì´âŸR@4׃„eÆùæ<«F M¼¾T“ §3Da$X·tÎÁœV¶ìeoáÄRY¼V¸×ñ&r\2:ç“⨠â|ïG,̰E)†Šµdª°›Õêc¡Åœ¤ü”N¼N©Ë·ÉLâ+¢ã÷©¸Ùz”uìÝ2½—E(‡»”¹+ÈY)KÂwE¥¦< Í=€ú°ícgï¸=Ù‚€ikõ] mðF�qšl¨ˆÿˉHÛ;ƒŽJð˜~æÀζ…™ì²Î+ޱ«cWV”»£Fc#z{ðxý&1¸3�{`º¯Kô½+JäËyí9G–Û,¼ …܃W¶ý*:jãÄ®3Ü”Kƒà¤Zõ»Ö/™Ôà¤î'˜á«sbüÍ.5Ì B†V›tÜ�ý2•æ$¯¦8þo”ôÒ#Z{¼#$ÂáßC7!!ªAxN(Þâ1‰(;m*?BPÊ ~«*ÏÃvõ³™�–`éñ("UM;]‡´"zOÆ=ÔPˆlW÷uJ4}ºvÕö0í­BÏȪ¶£§7_Ñ!!]ì]+¿ðÈãjÉùÌæHdz`2AN_Ûò½€Ë—ØiD¸_‰I#ªÐ}Y´õ)7§¿ÐWé¬w ¾šòìæ^É�˜²=}(õ’ŽÑf-@i—~K™ívf�hyXÝaè;%ISkiùâ((Öª LzÍt軵 ‹šÔj‡ £Å"éé�|e¬ŸÛØôMÓú�§¥ï×ýÎû› "¡»ª“Ñ„àÏð:° ƒz3‚ÄÛ¡�; ±‹§wHéëW]–ÊX§©†TéamàìÌdòò<´±a¡‚o`U¡졑¡UòD Kù7Z¹–é§—2�ÕÖžDò™O€ÆÊ¼Ýˆ®gqQ¤eûq»õ¦ÙJûºšÂí%½V7ñ#èÛi~׉ v•wžî;™é­%›pæ§p.×Cqõª§0KÏ·Zi]Ø™Â%÷ ·Q¬Ñ;9g#;µÓuuš½í·«ä‡°o…TO°� ˆFö“ ¹ ŠUÄÊeÿÐ~&Ó“P#ƒqÄŒÂÝd}¯Û~¢|Y…gßödË»Ê;àè’Ð.ÐxÄÄØk¥5€éðv2ZIàËìêÇñD8’ÓZ¦ç¬H̤k VÁGõ­_©±—Â1|üÅïdÑôí:žÔšìMR�j›pòè Û––ò‰©~l20|ôIщäèmN¯C0±®q,˜¢$;®'rZbZ o§‚�àÁü´6¦„â71þËNm[<疊ל)§"æyîë9,‘_cv1a;vd¹Ið©2¡�uÁí䨡¼=°IJ¬Ùç[zq&ÈØÔh}ïŸN€&€aN®1 ÔÕlŒizÍί—@ãGmVeÿšÙéh®…CöGrÛœÎ!i¶´&©‹”™}v x]ý¶š)ñ�Æ÷@õ0ð"sÇa‹’ ÞÁŒ(ê“�@Oo†4 =À™i¹ÑÓ> «·ýÝm ¹¸�7d€ôS÷ä/ØËÝ’#*‘ô’c­šü«A†¢b™bÊ2§Üéà°�r}´¯²>�2;Cl1_`GÈΤ*\ÓØeŠ¥£ÏATüäpOÁ–žù±§‚#Ö¥¢|´Ã™CK*”�¬ägæ®%ü2.hŸÎaêê…F˜ù½ŒVÎp]õqÖ�û<î�õ–Á’éuÖ`üGëÌø9Ø—ïl°kE?w¯c6D„NކÈ1XôÉ�uâÊQ'ÕËV"8·Wñû}ŒÈ\¯&Фn0‰r¸EØDu†o´Ük/$gÎø!ͱe1}I=μ^�íójËÑB눳V|þºØ^íZ8Ôžt¯©eA|ºèfSí†Fu±-Z§£R�° ƒò_BË�˜Zn#Õ°´ç{tä‡XÐF£®þ?ErVÑ=o!`ôÎѼk_G¡5�†ù°8‡lNýi¿f ~À¥p;Cmâ+ CwÛ4ï¤trÒ`M7iE§V/ ¡h‚Ò ¿ÖÎW³÷öS�¸Ž x…ÓŒ�±.H7ø�#J¦ ž~wÜ”qFTsØs³ùÆäW¯V¸–¤À¼BÄèêêC4÷´«ugE�Öã˜ßLëÿ\ã«"s$œÃèߢÐAjÓÀûÙ™Ÿù[vse,9ëp¡çÆž?¹N´O…2‹,|oµmk$‹œ¤»?�âa{ùO»Q!e;ز�™Ì «4ΗÛÛ_X¸t¥®8 ¡Õr|¡æ’¾ùaæùÂÝÔ‰ÂT…MNîè:=Ël¶27½©$hÚ ¹\!7¦‘_Ý 4ëðYMvâæ }èôùºÍo°•”ÊŒžïF/ƒL|\^äl–¾ó‘lSšC~–63÷È�I<þÿ&@Ù¿¡ÝÏ¿gŒçr“˜“�¥7jTƲùE*Ðù@R” #ÂÖÏ!Œ9¥Þ& *0bòX,ÙPåB1 –ÓŽÁ“o±gÓÃKäñCµxê›ëVçiy‘Þ²ËPÑ�ß2|Pf &wÙÖÕ׺õ‹ÅiåþçúyÐ+×K6P¬é¿vg–+íá°NZàø{~òˆÌâÍz^ìÛ‡±&™gqÅóñ©~¤ÿà©#òë­^¬Ñ�äìvþ3ƒp YJÞ�Yÿ7Äôæãívxn‚w/ônÂ÷§òñQ¾#f°ÁŽYæEb´YýC:žÏnjü¥OVdS]j"¹=ÈßQD¶ÃÉ­ž"›]ó*W - ³8:*{[®®§ Žxa¯.EÈ'Πöì1E½�×Tav—ü ¸è=@”¯áç>Ý%½ÔKáëmšh¢ßXf¾îk½Z#ò5}™$z¨[¼àðö Áž™çwÈnŒ5MQ@à?…oE íD|B«óÜ0X9#:myÿ†^3䈫î-W&>Rp©4{&/ÉŒ¥ /òv z÷84âwÆ/�’:O$()Å£—^½ Ÿ+5„*ò&#šZ°ü6Zß¡��‰¡p–«­&¤Šg5gQød„Ç#6n¦÷ªyÁ$>^ìâÉrlß&Û¸'p—Is1ÇÃp�Ë®ÒfÏ Áç`mÅŽ?�‰Zi†% Kr-{|y]ßÞÌ.b’ç2bпíú/=‹`ÙyïÔ×}BÔñdlÒ¹˜exxcn&òE^>Ùw_öØ0|„~†%’´þ¤ªÐ¹t±T ‹ ×áS8[@WâÕ°’ÂÒŽ–_£TAD‹X Óèèà�W¡d:n›ås pŸÄ¹Â®ö0wFûã…zô•§ò·†Ó-g‘x’t׺~ÍwÒÏ’…}ÝreîŒæµÚ%7J<•ËïÀÀ‚ÞI3×ǪL��_þ’‹=aaÙr·gº0Æû›¥[$èu“ªY(&öbâÒ›¯ìq8·Ý¤ Ð>Ú§½léó¹¢1AMxÞB*3?¶UÿôîüÕ™)6$Ê~ÑÅ>à"#D{�¶œèýn(žèôNpÿ„#¬ÏeÀ¬–s…�¹Ã D  @ÖóކÖTŸ�_¢~@ö'K™|Ù>ý68„^Þ8ÞŸƒþ�˜C<ˆ 1¦R¶‰¦x!¼núÇ$ý”Ò|Š›…ÅVŠšfÇ/(òãÌa°�Ðm·*”§eüÇ .í†úY4h¦MT‡ñ™Â�dËÀP?¤¼í6A&_�_Žh�pÜ Ç4˜ï`{á`A‘´q¿½;`ЈÑQ')k(O€49]Í(–)…ùAˆt9‰1”8èc5GtgŽòãÍåv“Õ¤X8ãúw£Á-‚/ìã$ë'‚xMœ™‰�§åëD¢jÅ:ÁÀ<8E@KýÐО mV¨!S¥åÛÚè‘™Êöõþ‡Â˜n2ÜŒÁ²>-Õ²–¿)¢¥A –ªŽ¡¥FÀ)Ãí×yÎ)\� Gù(Ÿ:<‡¸>8¯(,V]c½Qüª}‹Ìüw’¡„I±RÕ:œ$òÔäDÐÕúðö²K¤c…ñåVð.]Ê<\Üðæ�KR5¼wö‰F UFP©êéo§>p�ub|›pÍ*ûv™L9øûç %˜ÔÖùIdñ¦tVè×GÏð×áüeªˆˆ N'ß��‹-zÃ$÷œ“ø³È!èŠ?«Ái¥y& ºX>J�¡!”Í­@¹Â:ž’sì£ µ ækv˜^{�i%ÿ·ÛÄTVË6>M|æ°í›.žÜƒž\½Ý ÍBV=tÀx4°-ÚÔ²¸'AŒsµ¾ "Á%�‚ü³Q äíùÚRñ<Æ0 p¿¾÷Ècev,x#~üÙ«Õ}|å*R§ç½Õ/—ƒ*&Qµ'2¾yÞºÊÅ&R:ó°B¥ˆ˜à÷ÙÚâÔo‡Uï—‚`õ3Ù*ç´ø9wxLD)ýÕÉKªö¹ñ8P㯬LFÂP$6KÆìÎP ›¿ÙØŸNþS60™É®j=»Z‚W%T#×vå~ `áíž d/ó)9u(¶[ ¶ž•LôñA ¡T… �뜄×8h¤H¦6 CØßZÜNÃDþÏgû8˜�’TÒ�ûûkí\æ«f¿ðãAÓUUp…ì']äÝb (Mf`.U,îP—â„ʪ581Xß“ÆÍ Š×avlåÛJ¯×�õØo©ï2¸¶±|dS €%2ŸŸPJþ=úš,ø”ˆ»~fž³7DgzíXNBÒ›wi‚Lmâ9šŽaw¦À¨�̧¢@Ô-+8Ézq¤yƃۊ͋29ÿçsÙrêzlvßDÙo"\9-ðËTÑR¸Úæœ�6úY–{�ãi€±òRNdB;�AŒDP¶Ä¦~ó`wT˜zÖ_¥JÖ†Íhº…¤À¡%ÏÂ/[ñ�‰Ø³á’—ïSÒÓ¼k¿ z?Üùš¯C\^Âs;ƈX´§|çèŽz0�ŽüÄ�žçr$>_òq fƒS›ãò W….¬Ëï�À%:˜%¡°ŽÎedcxh©‘À´Z(àåG( €”šâz £¬N=« 1ÜnB¾’¿ãŽ”°MÕ(Êüçæëhšlu ‹Ü9M pƒfD vã¯öx2ø“œ™�ø:âòVë!Y^y[r×µþеœÍðçhà`D¶ã¯"K`)í/* X Ε?r1ŸTéàWUðG¡Eø gc1"£vÄuȹ9‚§í¢Åg “A޼@êà’`ÑÖ Ú*s>¨ŠŸ‚p “züe!—š’ûë{]Õ˱:ˆk‹ÞªÿÑwÍ¡X5É‹ª ¤šØcoŽÔU8ŸY1ÀTŒ Lj�µC{OV:HðåĪ‚ë„þyyúÿ}«­ŸÕ}ˆÒ¤ð–\‚2^^ŸÃ¿ûÛBÉ�œ—º¶:‡Ëlá[üàx¦Ô ÷ÇØä0?FäЖîÿòÙæ¸Î[ÔáÌ€”‘§Ü�`s‡Ñ† ¥ZÉCÆ~‹«€žkþ‚¢¶½·$F/ÏFpaš)¬\§üÃ9죱 ÁEìi¨”K8[GJ Jå÷—Fa„¿½¡Í}ŸB5mx8Vzofm„“8“J—[Èåyþ”ŠQ­&Xh”îÞ|¶°cX›Ï9Iy²˜púðe2äZ鵩^ %7ÐL嵨åÅŒ¯]_Áò¤LB°´õÑOóS³Ï™p–¥8SúŠ(1>8A_&ILuIÑÚ–#‡ds5µ¼EÅý�‰´ü—ÌEê„3“àz3 ¸ËŽ�Nu5ÏÄf¬r¶xRŸå{Sw¼AŽm¾qšŠ’Eê‚yä§óš*¦‘l÷Äw/ãÔwˆxà N<| Bù¯¾ñ$ÌÆž¢ÆT‡’!…Ó–½éÙ=„é'Â,»#©Håð˜ù”ôn¢UzuÞ“ëZDaac™Ëö�@¨qÎ…€Ul¤œKNˆQÙ31ÿ0‘õOx⻩¨áØ2·SÉÑÈq&÷¬9÷§8`ÛéáÉ´såñÁ"y€B»Ž‘,ÑÁó¡´¶´�KÚ.¦ÿ©WGšž®­¿ø«[Z›NDâlpÄ¿åhB œ A€•wšáoˆBÞ~[G•98Z>�z�Ð]ùKˆÅWTƒOŸÛ®ºþÞk8ÆïàCŒ÷RzÀ @”"Nz1OÍfJÙ+Ísa7øÙ…Ý®_ñ—¢:kñ»ÝQÙk¤¥ zñN‘q†³¡~�{P­^�î§ �½¦#ù ¿ÓDËۗǮ`Wy:÷”( jdh„ÓÎöǾ€¶Ä‰è|xu�¾k*“SGŸ�iéüp=ÆJÐÌ*k=£)“Ì´’¿æ›ßŽ«;0ÍO“0Nž µ]ÔØIwKžçaT¬÷˜ë`†Ù�áÇ·’:D*ÁhñyÖgû”æ0¾ñà#+¨dþ½‘Û& 8 ìCR˱£ðÉ|‘3†Kþ?Â?‰…^ñÖüñ¶†ïdf4¡í4¥�ZT«*ªñõÔòw�d…òƒ‘ FV¼,& $3žw:Ru ï®Ök”±ÿ¶†ÓÐ5ÿ'dŸ•ö¾ñ÷�§q“–  �΃f 9~�KuŠÊCœ×Ž+’™ž2.ðñ ½‰8 À>´8Å$Å)ZR® u/ 8] ×YËý*TJò¯)âç¡iç ÍÆ½ÃGmq_«þÊæ:K×)øžA* êM¿mxU¸„”1ÚN ÞsydëŸkú(ŠºO깿ºW•ãøÑ*rÌÒÜ(pA1û—{ssE%÷írŠ Üš¥ß>Õ¹åÔpÎm \©þ¯¶úLTøK7ˆqqç1Íñ`ÜpíÎ ákˆšâƒLðµ)JÊâY[øÓˆé º� æ]7k»[~ÙJ"Ž|õ:w†óW¡•Ð3 ÛJÁ•ŠNNWñðÖ?Çðer¦«©�#yÈÞ#ÇZõ0»¬öµ=༠8DH ŠðNúß]O��e±�$© zØ�¸CS[5«é*“ÃGù92éÎ3eØçë['¢BV¥ó!‡¾9ë­Â);H¦éLö�È\v®»gÉŸƒIÜ´ò�‚å1ßÃыۈlñÙS0Éûp¶j5€b9bãGôCZßÓ~oûX¶Ê"&dør7_î¥�H^ÍÎ_…œ"*ñ£ŸQ¦=Tð¸QJÆŒAH4·#M¬Þ¾V°ÐÖsØY*dR"Y€Ú«tã!A{Ô%7º¨~ ¾„à<òú¤·(tö=ÒÓõ_;ï õÄåéD(¶ Zl›µ{ûÓÞ–4â6ìi¦%jÚˆÔxºò)n�õíNìQ/�ß7â¬ë:Ud1_“Ñ*™(ex` ˜déiÜÌ2ú=Úä¯C•c`Ù]]\ìöz"g&®'zJBBÿˆå©=¥Ý€ï_ f¿{:íªMO¾òU™•Ù­�®£ÑIߌ™ôQp¨X‡é#±CYˆ%5Q(…�ž…×P¡ó, ƒi´3F$Â|Í:¾ÅU°s�tÜ›ˆÃq dS^RY*ŠýœÞË͈ªÉI¸M°€ë ‚~À¥/ÂüìvX¾í²lY½‰ôm ›‰b/ÊRá‹ ø²�]ÊYÝÛD¿«ÅezWÁÙG¬Û¾R='ÁžJåÐ^«yÊÄ/ÇQº˜Ò‘)/³»Ý%ora�¹>ÝÏ›)ØêŠuÿýòu74Í`_ùÄîÚtšH×+Óå éŠÈaêȱ¹b“ÐáÏÊ}Ó&1äižŠ3a¬£_tGâ‘W^;Û·é–¬‡ôHþѤí¯¾Š?Ÿ‡ Ø@±¿Ý„¿L×/w\äÀ��T K¼ ÓÃoäèÁ}-“š«Û‚Š�“æâ G¶jV8ÃÈ^è"�^?F’øê;rýàñž8“Çpˆv ØMðRÁàÀÒªzñðú L ¨kÆ1G\è‹›Ũ¼‘íÞ|«›¼]{ÐLòß¶†È\éÞ¯ÎmÓf#Rbrè¤æ‘ì[Ì�qÍsUYK€`!EŸ¶ø$Åœ7�·‡•Ì1°‡›´F2ØùØkjÓ 3 û¸ªw¡ü(ˆhnÅʵܰÈû÷‰+a·•”gR ÑÞêìaÚº.á@mt©i§¡@[V6´ë#“Ÿ™åD€¼~]ÎS`UÖÀω¦¹±ˆ)KCùg„«õ’KàW²½xüœv9ø‘ aäq„+ü¸=)ÝjP5ò3âßèÛk×/¨æ5ÿí´ðŠÑæx/ÁÓ~š>ä+àA¦ŒuÍ^,1Çy×ó˜g‚QÀ3ÕRÊÜ�tú!ÛßLàuÒ±§ïѺ ¨ ^ó‘%¿ —>ìžBÓÀ¨Ü0‚ÓVž­|‹:øüªç½LÀKV}óŒ|í[Þ5�¡‡�$ÍŠÂZ?PPÞ¤™V<†R<ÉOA|¥¦­ø03R(qгéTíØ‹PY¿»B­\̃ÿÿ!é®S è3üþüG[or�˘+šAzBÈ’RÞs�7t—9Å«�$2çLìêbÚWnehÚiJîÝCu¦³¹´g_`Œo³ö©b�VM~ÎL2Môh¾BÅ1êä³Í$sÉyѹ¢žêäüÌ)8bTÞYz䯍‰žDâ6àØ0†N•�’êÏü‚9cÔHÃìÍþÚG€ùq•εñÌBÎàjžÑ] { Šo³¼§ÞãäÎþæææÎœêÌ{è=³(”íÄÍÚ$N®Pm!¨9X?ŸÍÁØ4ÅIÎ=ž(`~B'2ëÈidS+Î4• 9?O Ò¡Cäž‚M„gÏv:�ë#•N\0ãíS�­ÿvæî¿þ'‚‘â’t$HCÌ…ksV'.Hwïò¤’°Ü>iz={DWÄ2!J1rô¿g2È~Ù¶9÷r”‰$ÏèKZÐ0‡açâc5Ú $ªò|¨ÐA&/ÑHTÌ‘Ÿ±!̯+¼‚z,¨üo)=8Uý%ƹ—¤‘ø§‘!Í‹­çRô àѼ†ñRz`a¥ßmýá(X‹ÌÅf@0ÇÂT%ò³&"š�$º0Ô:Ö¢³£>Shò´tÙ{az´:4æºÜü†Ý> ¿ö2VÕ7/j¨æAàÿT× }ã/é!v¹d'N7´Rn`¦?:ˆßVøß"$YwfÐÕšˆõÉ /»¸^ÈhÔò�GwG•,Ï…ÓIj–°^‰ø¿u‹ÔEê"4„ò*© ™<AoÚaóÖyþlxêCøË¸v3crW¿´Ý°,=bd3ê½Ø�áØ…´khã™1ôÕU.næ Qw´¿MÍw¨xëw"òÌÆ0¶µPidD‡·†¦ªH-‰‘Šÿ‡¦�£5këuñ(§;�Cqé¤.)BÊÛð“Ð/´ÍꨒMÙ#·O%&dÆx�M¨tQ»�:�Ùú~"£"�læÞ“9½H×�g:¥Žsq¦#½dt/DJ¬ížŠ +£úÜ*+¶X*{íd ±¨Ü(¹0Æ5'+èçæÚS‚3Bó½“cA긢´GV|ýòðÍbS(5•ê(üŒÈò4Uö'‰Ÿ‡›ÖûX>!f� ‰íȹk:’lѹ/`±*ö†·†è VrKSnë�Z€)JHκÝ.âCà?-œÆ{6¨}ªUÚwã7¾9糕ªÖÿV’Fìôgäh‘¾ÖFd…i†³AT°áY}F¨ÄòCAôwl£;X™Ù=ÔÀøpÙ µÈ÷ÄwÑÆ¬?:á^;ÉuÑÏ®8CNÂ}rííL¾/"Å®—ÚÖ}�Ø# ky®ú¾U›HÈMèoÍÝ6}±Êº�ÿ&9«DéëŒ�–—vð«€ ÎK}Ns.wÉ;.µùÍ«_&]É:ÛpäHǪdµFìÛù¸ƒÑ“9òxÊÖ »«ÍûIN¦:³2ŸáÕê,»^áeƒ*³Ì».Ù3Ø¥ÙZ€Æ…\”üÀ,²¾ƒ®¨�¯r–,9ÿÔš(º£U¾B˜XàÆªÆÖ€8½�=š+A½ÝU�� §]>À+(FÃ̰[�µÅ'$鯭òáP®^ÅNì¡G ˆi¬œÑO�09ÄÊÎj3ùÉô\ïˆ xêhÛ-›çv‡Aù'±·Šçw¦È›Q;}Ø7¦½ÿÓhG¼ñ šéZÇT mëÈ3i-Jâו#.’_´ìš&°Zúù)‹z¬®7(`kXx~¼Ê”qzXÃ+~Æ% M–“×�c½!m>ε]S]²õxÔ/^]®�b½ë6œî>Ÿ&¦1S{¦®¿éÀ D#ýÜZd©lÀ$*ä¸H{‚剌:æ?¢šA“šu£HðÝBCí{+äECŸe–|QíÏ?²¼åšÐYDÊăŒˆwŒtë çרpÕgy‰��—ø²Zûœàá“iú.ìS‰2Ô¼yfó©_Žš³ÂºI=Ø+Vó}l<ËòyW?£àp’:rc4a€'ç#SiÒÓôº°bƒÏ[°KæXuÇ(Ž™‡+�}Zµƒ°‚î튰yÁ0ÿz8TøLˆ©…°àRñEiÀœÊ�'ÊÈ€‘Ä4…‹Ú݆ô´ˆpŽ©…uòn‚ó¥-5|–Ü7ì[£˜Ó£xÏÄ¢¬{�rgeû|�_&^úòª7ž9¿ñ[2Äu}ìêœün®³tè˜ð«-nsY$ªJ$Ç‘tЧæ\°=ÑÑ #”2É»nG£é†=¤ø…þ ö…¶rGDØ«ÎsõT1ùÀÜÒ¸ 4<–ùhú§¶ÕÎ)—GBAõ“ôJ`ísÚ·*/ÁÛÒœ¯h!Ò óÓJ4˜ò™šÌGmºÓ›v©ÅëjÍèÕ™"UÈ'I7,Ú%¤ê´Õ}vƒ‘YJÿqS§µÔD�ÀR۶²öRÕ�”a÷tÓnòwpbQÊŽ‚™ðdýX`Ës•ifê¨þôÂσñ1r9 ‚¡ì[$i¶kA`Ú4+¾.ÂLÉ‹Å2h¥gÄ¡¼Í¬Zù­¦–ÃÊ%�~Ýjit‡ÓiÇÖâPŠ4Û5x�Òz‰N(¶ê½*ô\¤Kj�ÞNì+dÜ:¯é«|ïn_\/%¥Oå‡å\~ßL›ÁÙXY¯Çøc’ÖÈ*Ú m¿<` ·°¯TÍj'Ì ˆ�(¢¦Ön>2F·Æ¨_ÊF‹{L¨=»G[öö]ù�Å sz­ÁÎ’L¹/Kg"½)9oaµ ô±ó”thaïmÎÔ6¾²¤¾6���‚ 2M^omѶ"3JsŸmÛ·HÐJÁ™úÎठèȯ´ÿEP5w±ÝzØ‘&¾]„=¥ñ„š *7—Ô¸ã÷G¼OÊc±'y´…!õ™P!,ÝÏq`ENkh7f)¨ƒ~+·+‡Oï¶(… 3µ¢'¶]L …•oZC WO c9]Ùç–�‹å=¨‰¸mçhò}sûîtnùP¹šrú��%,rÂå’ݿͳÙÄXzÄ•W ùÄðU%’ÿSß÷Ï·Þn݉ý0�ïù¹�ˆ|#D9?«7Õ—¼Jõ6b!߈ó¡]–×ëÍD@R;1X¢BÍq�'÷P0;û3¾T3[—k="FëÆ“S°ƒE:¨:±ezºÞ/¹«Þƒ{UPè‰(TBª¹¢�»fTqoNgdàM²a(ûщƎ¶«· ‰ íèùBéåIy�\ ¸VÁJÁ-qÁ|ÄÐéÊûÈŠ&«O)ø! SšïðìSáÏG•c;h{ž5°òÆ•®°ˆpÛ"Ë¢ÒÒ„ð˜&ÚøWÞ>O–r±¡:H#æE7‰Y㤕‘2ÙÆÜ9‹ñ·µl—O‰P'lH�ȦP¢=$2ÞÜê‚R"“ò# n‚“2PJ!ú�.ù‰ër�‘Ó2¾,<‰á\,²Ç�{¥ß(ÃÜ;�BP»p´öV™Ùä^2�0ã9aþYƒ_!ܺ!‡€¡lrü™Z+¿‚Qå5ÇŸŠ-ø‘âìwmøª²Â¥nIŸq—dºkY˜àæVª^iÅiÏÊIsK¬\» ñÚ�­µ\\À°ýkŒÇfrg™kŸ7"…bbéõ^gÛŠ7‡=ª8¶µBÑÙ`SxrÏDvÄ’Qɽù^ÔAÇQׯËþR)’ÿ¼2áSªšŽ#þbE¿67¯¦VŒ§¿TŒ_„ãçx]™L×Ö~3\ÑÔË&=÷Sü;ÙŸ¥ìJâ[½u÷ õA|¥Ë>{ÒP1µ³‚0ÝñÎâ Cðgµ.@t�iC|§ý%¢FB�À¡Ê²—Ií2cþõÚÈXQG>ö<¨ÌHèH Ñ»aà•ïuy’ÄÓï­i;òCIÜÀQ'ùlŽŸ£Çkd#Š?‹´C%¢‹pÒF+£e9_kumYM [få¸Pj-hÔgo;¯á”ÎÇ@ì� v¾7¾*ì¾Ç‰¶0è©“BðGÝ« œ[ÚÇ6y)nˆ§vî$¤Ë¹ ¦• jß6°n=ðÊ(Ùb”®€ls,³3CW€óÊ›qˆóÈÈ/z}.1%>Õüf]–9«H¡ ®}rUÝOj‰¯ºO'2B�}/%¤Í¢ |K4íÿúœ`E 6Ÿ÷‘nöß´IŽv¦ºC`o{øòÀù,ÊIĉ¬V»O®´Aæj?ÙHùL·Í5Œ«¼waE�ˆ/R‹L¡½%�Œ R|5ò;/°d–êF, 1ÖU%Òƒyäþ RŠã’ýuõБÙÒåSðW›CÌþt õUåÇì~_¨ºçÚˆâhp�ÀÉZ~ ػũó-ÐÏÚ;[2æóÕ¾ëŠ-{õå‹»rI\ œö²<_6íØ•^Å<¦šýBX�?”Ù&ùÉy# ÷ͨ ¥…>â”ò»× ó-V:€o´ìˆK&ܪ%âŸA<8Gí,­®ÊÔF3R‡éI²Ú„a¦«ŒHr’¹„×ãT�HÏ1«˜�ò§Ñ€Víö4C�×ZåeèWÖ’W ,iQCŽ9w«®ÜJEa4Â5Ó²s¦Y¯Æøg ¦·�o-2¢pœ‹$ Ó§ž”nV€ ÔÐ5ú\d°Fªˆ5�q@·mÂ+TS®Š1Ƕã n•x'á,Ëþ14)aAyyêýŽ=ÄÇ ~J•Ìs1ÆKۣ喑ª¥äΣÏüw>5(=µæX}¦z#¹®6 «_*ßøÖVÛsh’~[#áYBܶO5à³Íäáˆ*t°Óƒ¢†7ê÷Zîh8 wDZ3Ô¥,}+NœÄE¯(þÆ[Ž-ƒi­¯·­¦ˆ²ÄÑ…hÀmMÇ›à¹uK�ˆc/çO¢¥"jªë¡ÅGü·MÀÄÜ?”:jþro÷@®lø<áä–¨#ø(€tNÚ3tÏ«} ×Ôõ³£�tRl²ª0"Iò[K ®÷� dm�]4±Ìš@*vÕlònjïan„‰B€pÅBŹ.ÍîgÑ©Ô …MWHžŸ3ÞkD*ùné´ê�­=žó å�œ¥PwÇ0ñ2³J®{ãçØÊÎzl>Í©7ιcÕßjŠR4¨¬¿ÓRh; ­ø=o?¸*±×ç5˜&E#ª¿™�¾Ì�Úe|_·ÁïX±ÈÚǾ(Ae£Æ³·×Š‚ÙÖÕI2ÕITvD ˜dçCi®\­ï0}ùÎÖðw”±ØS%b°�´·AŽ(ïYòØVÈyäì„üC²aá´ ¢¤¹ö!De:ñâr&UJF'§|€– §¢ � „ã:Þ9¨å}Ù½H€j?7‰¾=€¾ˆÉƒ²„`(|ÉÄõÇ*AÕôx¥UvÁî߿ޛ”�Kÿí—Hz¤C$hÏ™O’ËÕCíUd÷!g¯l!iß›=Tû‡ï½L{u?n‡<lB¹?BÄgèYž,ˆÂä9J:ÅÄI.–ÂFs©áÅŸ[p½,›}búëa àK¶ûÉ&…›ÅXÍ/kb €�Ÿ¹µþà¿!}©€VÂù¯#µ«êøÙ ÆêOk1¬¯T¯ïP%_ýW34ÐîàYTÛñèZ£X#á°£�}r¦™Ûã>¨Sò%âo>“ů�CvN3·á« Å49–ÁÌ$�`þÝ͆ÖÇJIб>ì`8u™ÂG•…A6°íPêŽË¿|‘×Kÿ§îÄ9J-"-%â ÔÔŽžÎ¢tË'c ›0eã) ‘QôžiñbÖ{µÛgYVpØ,5iæòH!jîäÓ ½zб|]õ’A¬Èõ‡52G™FÇd½ ˆ£ï¥¢œÜ] c$ñoÃŽ„öYCJ¨ÿfü˾À|@àùÞ“…÷�Y‰˜ü­ç¡÷&0XBD€†ë¢aÑ‹±¢nL' ÏŽƒ•“‰Ó¼5@RD÷fºÁóÔ¡m�`?½»¥óì¢z,ù}±’ºÆ‚!+—ò`Z°_"`M8ÓW$H§¬‹Î/&Ôh‰©‹ÙÿâÊ„„$iœßci«ÝµR%UqÂñkf’èAΔh;^£ž‹†ÃÃF‰.´§Aäj×>/’ï˜< ÿ“X?7_:|mlÖŽÿNMLÀ ¡z!4 ñ†"{ú©Ö :ѹyedj—£™s£ü1¡_„ŸB\�ß{ë$(üocxPM„”<ˆ<˜Ú‹*u«�|O›jC¯•%'•6�@Dô®}ª¼C¢0ý¬0‚ÉûˆO ïÎx(××.¤ðƒÃÀ9´É``8pX7#ÓéJ2iî?ôku—®¦WfPˆxƒ³É¬#âô�TýláEEh@ÔʸUR_“êU.kŽtÓ4á–¢ñoçÖáQ Ž´Am²T¶xðÓb&k·íBÅŸŸòf#i±�šÔ…À«/ZÎy/6„™±–‡åá�½\çÃ`Ì¥ªI0Ô<¤TÂÕ<û½þ(xWššõ÷½xÃp€B«®ìf#5§Ñª?9½”òÍÿˆs0Ñ»ÞL�ày…–sO ßR€S“ðù½þo5Á…9ÜÐyÛhÊ�hˆÿ±ú™AŸ€Šœ`ˆoÊÍ Š7Jz äë`(›j™ïϯ!Üü$.õŠ+PÖ¬Ò¿zö£Yz× Æèó»·Äi’ÏëÿX®ÐøŒÍ€Ö¤º:p^‹uºŽž‚Æ^¦÷w:ý ÁÏ‚� “Åd“ûÓ‡D)k‚ê|ã¶\<àëƒ}¿ÿ¯;+æ�š‚Y|:– ŒVèö“%ÛÂòjºšV^¨–:Q®¸ôJ';’6‰ùo£ú†GÑ6j ½'aÐjß9¿aA©ýk6Mw™äWÕ�$q8ÐåEßàçHO³ b‚•ùAã ].à•ãa½]èßAÞ¼±ü�O¥¦8]E¼~ywþyyg xUÈ_›àz${ñ ¬„u¥ÈfÑlØŒ:/¬G#{3´õ¿I Í„¤ŽKF.ÚApÂÞ†v%ü`GçAH" ÖÀ õòœCx[“3n“ž´ Ž!sxßñ]<ë º¥nB6þHM>ÿ¡æÒg¡ßsaï”6…£j^uøV×ÂiÁp­2&•Ÿk(jâXÜž"Ùp^G['‰ð’�—§x”ÚÛ!a¬DuMeFîJ?I1j±Ïac¤ Ðn8+w¶&‹zû$]æî¿*—°T*\ýg¥ÛF>ÝÍÀ6J(’"æÔ%ô Y.<¯gÉešoá«ß7¶¶ÄÆz8†së·ä� †’²Ãë5ñ�·µ�øœÖ–º”wÖ)ó¨-HÊ‚—Z‘£OÄMJ=<ØøùŠ Šjz^(hî^ØSmUŽ3øuuÄ/T^©9C2ÏÔç5”ln0doÍsЬ¹­R¼ÐÚ Ó’…­w^‡°ødêÌqÑúÓ ÌÏSÝ'Äö ¢™ÂÞ)ümgõætmu‘{Ov Vâ“aâ·|Œ¶˜ÖžÝg¦™ ­þiYý…ÌÎq¿Š[ ‚]¹æªUh²‰Î1ÜÛOëX¶è¿Žét3l5¸Áß]'ÒíÕ°}×½jÍšÝ8ä[÷ó(íÍB¨GëÚ#­+®w\-�}†uìµáël!;+Û-wf c?yÀTõWÊlàhÊ“út¥Ì¿¡qx~­0y4¥¾Jx`ØÚTÃÙ—Œðó£ôÓ<¤¾®OOS Gç<�e¬�……¾˜ÈówDÓÿÌÒ[¡L.Y~Ï •§'´ëç,]éIËõÂWˆ\©ÎEzÆ�kˆ jGª„–úR ,JSòÌ-¦¿ÐéVi¾Hèé3¬‡ˆñŽ„«•*l­]ÙÉ_©¥jRÜšž4HÊÞ5$ùÎòÛt2ÓR�ö•UÉ·lI›gø¡_assì×y\D¢Ü8|Y2 tý ü *cÐÍ6YÒí¢£¯æê”y`íí Ú~BeItçzT.Ì…ÒÑã!ò½…ÙÈìoä<óÕ-7äʼny=ÅíÉ& ^ƒ lQÚf%3“ðe�ôFDŒbòæ�«Ù ×,Ù)iþ̺&°z‹µØÍô•‚HÜv\®r@¹Lß�ÂQ©Õ¢í‹‘�nT'T{»ó_‘]ui,Ù󅌃÷V4T©ÞyÜ£j4››Q{±F5~Œ(‡´Ã˜zQº7¨ÏIZlÇÑÿÜ('’ÔÎ�¯XB¯! �?¥Ó3µÓŒ–‹÷ÄþO7Ê´+v渾�Vt¨`ÞšzH‰ºAdÌÈ µ}¡ÿÐa­Öãž±i‘×\Kæk´Îmƒ¬Ôо„¨æ‘®¯YÖÙøhÃõ„äó;ÑÑô‡ÿ)ƒ±Ë¼½’nZ¨ JÃDML%ÙNBžçìš?s;LüóÏ4¬Ùž<Z6—MÌ…çʹ­K •éûS¢öSø:œ�Ð2Þu̘A9½„‰Jù1(´[0w.éÿó÷1×#ZC„ø‘ꚃ¥GTsPê'y3ز‘QèÐTãßÌÚuŽ |ß P^Uþ¢; k°Šz'`™ÊÛqª¤Å3î‹�Ó»åŒ(�ò�‚¹H QnûB(8ŠéÄ€Á±é‚ÑÔ{°Zê9V”bTÉÚi8�ÎS,O¡ºvl§eð2–sì…¥FÿwZ©!.ÐÓ']ùóz…‚J­*osËßs8aYèy§ôÍ\í’ü¡=‘xÈþ$ÆÐÿ AP ývŠ=…ØCîÄtÑšCAc-fÿLàá·“»rÎDŽÎ¨9¯€²F­–ÓîId¨ëµM¦D´#{'™=HuD!æDíì„ G�YQ sT雌5Äçƒúzr€ŸjN+bÚ@ÿìµPÁ< 6a jÈàžž_"&2ÏéàßÍ«`Ú�›ÒÓÌhV ZD›Ùó§"¥©eb3ºp°�¾^SúC|±nPý ¹ÿ“‡PÑgV匨"t¢¦™³?Y¸†¢ù—ÞŸSGZ�Hë„.¬Ý›]�Š �Ðv[n®hMƒ»CÍ ý5Y¨M‹yÝÀ{Ñ»ðAyP$œƒÐª[ùȬãoà>^lÄ)†: Ðà}¹ÒîxôtB•;@Ë‚äZMJ¥�ªZ¿FS.묞ÄÉ‹7ÿ°ß²unj^åänX€¥3«2dµò«cLjaù8÷êñSD <ÆõAGüF2òÎçõ ôÝ£AœàNŸY˜·@+ùUpØmð2º+7ç±åX¹ïé�4… £ÿ%la˜¨º�ÃÅAýaû fzÛ1qA›1ê}Ñsp÷ZèÅm©¡$IŽjÛÒòi:Y›(å;ÑAFÌ"È|€°š¡«"U�bâý¬×mK˜"Ť–[wf†ú–½,ùtPq Ÿy¥ÞJ\¦õRÌäc¹ûÍîâÝLãþa¦>4ôhòË£QŠÔñÓ©'�›“M,Ojv5¸^ÏÕvÓc—TŒS §*æn�oshe*p(ú]:ÜaS~ç i¥º¾#×]vôî:vm±ÇX5ƒ¼E’›ä|ûÏ'ØÝó�ö"‡"WRE׌®~Bª0®‚¸²‹�2ó· á¢f$‚œ…µþÜ;ñ(ßÄà÷,:¤äú½\äšG²”^È�ìSåë›}Xð_ô¯,7@«žZ¯±_¦@ÑÑ…‹gj}¢Àj†ÃŠõéÚ]!”‘Hé‘€(ÐPRrHÖÓz)_JJnŠÌ<ó5޲g$�šì¾ÊÝø1ZÜ€€ø) hˆœ±UëÝåV D2¹V¿{¸Þ´˜Ð )puá Oj€?–*I“PepücØüúê^âIzë(×––°ųÞKº2 ²êé·Ý1§ÿ¥|ÈEE<ö6bâwãà^´”.UG&‘äÐØ¡ð‡4=Ô?®ÙN^"+¯ý“á¸ÿBG€Ê–‹åÜUD˜%ÀͱòLNêåm^¨Øÿ�dð(Y¹PÇæQ¶ÏS&Ä”‹‹–d&��ó¦ŽàºØŒR_!¿fª© nÇÓ‰¢»tìS¥ñ{„ÿ‘LlRíç§AKðžvQ b!Šq:‘Bb\²…FønP?b�UBóŠ`�\;mMŽ O:^¼¨±‘òž¦vPˆ›¢R_;.N›y0Ls³Ÿ“æyÊŠ¶3ÔF*O›šbq{2 ‰k—®CgöÏs¶[ü7¥M0%—Æ|]ЇÏ�ŠCB]«ì/ø;›‘#I´çgäÁÇ Ozv~Þ…[R ßD"Ù±£ViWwöðâ‹âh<›oŽ sÕÌ)TDW%§DÿÅC¶Dú–—ûkõrá 8™´:Tl }§Ae;mïž7™È’ÈFÞ=…ø¤(Ií¯‡ŽÏ+wÀRõÙÊ[ʼnã[ŸUbônr,¬±“±”z™K�Ø� <ëíœTH�Ъ^-«ü§atÅ!�ñ+·Ú»ÿ¹©&‚™k›b¶O ‘ÍŒ]m=9¸¸©®

J–1Å“ @t½ª±‡E¦cµO•4d¸ìiM=ÍV�SðöQã@Ó_êh¹h¹H#D0Ý$»ô0‰Þj»Ò‰qÛÞs¦x°� šˆOúe&OÚ‹”¾Á�®:ɾ—6æ¤Er…¦ÔFkÒlÅh_½˜PÃ7TIJ`Ú®7giùž’<84ÓFGÇÿö ©>¿Sp— Èùë:»Ðʯ«¸ÂGe¡=úþφ“®9% k4,jvBv}c½#H ×êM…ƒëÐþÏš2îü×c„“r'ýŸ·`áœ&ÿwr¢ê•AúÌv±tb¨�†Ì e+Q6ôáÏ0O½ûˆžJkqf²i±t¹1»ª!âUaä�1»Ã¹¨( @jk½þå eìKçïXGø¦Øç½¯Ë¢�A¼ Lµe:P”¥‹Î¥‹ÔË[v™Hûâû-ÄCÍ/q7¦¥ûmÔ[e:”?ý{ûÁžßyR”ûg-*¶ÆÊ%T©sGÎÇAä„jN>¶÷ *w¼Åʸ(D(^÷l¡ü´slMqy£µž¬ç:VãsHLÑÀT‰)?ÒåÒm´•ã —øqИ£šxý%±ŒÁ·a5’…‚tÏ¢;9´…¡Ki8?‚Âè{;´êUQ” áØà.†æ7ÛÊãw¯0>áP‘ºK§ãÍÄ"R ²Ë®=¤ùì–‰,‡|!Bõæ9r?xZ™¶H¢‘¾¶ßkž1)³ÂN†õ~¡WèW d·êK ý1‹ÌGM1:¦b~fÓu_½—Œþ÷QnóI½ÕÍLscáXöé¤Q•2¸÷Õ–Éoy~ɳ·é‹¢à$-–Π>7!ºÍ¨ì™üºK¸.ƒ´À´fS—¸·ÒƒŒ«øÒL)RR·ïö *ø&-ã3WbœGNEíyÄÙã¤àUŸV”Ú’:A!Â0ÆûHåR¯²Âð‹‚Eß&D~¨¥Ï3Y©Zø)øE#?èQÄù¦¬æ·&H�ºIõ²c'Ïj`lÂ-�èðØw|Ê\Mc}ëŠ!{‹éí©Ý••f€©¤Å3î‹�Ó¼‹Lo{)»+CÇ(ž›õdÊ<¯2ùÙù pµ,¸©¹MÝbÛÉÄøám˜j*úO7¬+…áÞ¹à€À4�«ˆ§˜~øÙ C±&§CÛPÕôñØR²¡š€°uîÕGžš�Å,(YÅ *¤· ë'ôɹ«ÿ¶o—XþܯI ÁKUL ØEÀp-Gí[²dª~”õPtú{ê‹}µB§�æoÃÑÆ¸z´æË€t zM®¾¼©öwßN² ò‰ÒÿÅdâ-½._Üåâ`€IeË¥}XùØX;û&¯Á“—mÓÙ½V,�edËã!Û÷bχ“&Îc›Dœ4õ Ãª=7ó¬Ù—‘Ú‰êÉ8Hoô×…™ëéÚ¨®‘ð‹ó¤Ld@ûÅH϶¦Tµ$ó‘Ô¢'K„§Ãÿ I¨mStˆv”Æâ…~E| -Åßøµ¯3ȳH€5} `Pا´S¤¡^0iJâ*¬öý})—&ûžm"§Ø¶�ã7ÿ�lîå'�lAM>6ÀvðÄ*¢ž™(33Œ«Ä|L²¢ŠúÆAUbñºƒ9Xã1´ opL@òTدžì÷D#|«7&ÍžÿS(�Ûp¤z1%ô€b©ŽϱcWÎ Ö™óÆ]bu%ûníwc9Ý {º¼ÅÞ?õ|Ãÿ5>­Š¥;|òæÎà‚hû ÷>ÛÎLºŸšÊ;ö¾ËÎÈD™`«(RuTÝ2YNP\9œÝ˜¯„Rp\|×Ö…ËžC ˜\Ÿ–1—µ¶�~ƒd_›€¸Ã.n_í¾ôÞ}|iKjKRrL�mlµºtP·H£bž+êG'&Ħ`ÿë85DM½>C7û• =\4Ç[Gv[’)m� ôa¥ïèaͦMWÒÈWÏîsìŽÞu¯¬L¾šÕÔü‡¼Ó–úÃwß-Õ5¦~¬ÔSü¤T2ÖþS­z>+½�2j¡ts[=†\³i\�Š[ùÌnŠßsmóIõ­îª ¡ö£…Ú�û[Ëêͨ]w•åz(•LéˆïUbÜ7dLùC9:êí/ d‰�ss÷ïsb(y±ê¬"¾Ý-åËéÖåsÀ²5øø7hZº`�,<ûöµýEð$Ç›O¤;`|ïåμ¤!°7„–†_©‡†èMÕ}ZO6*«rÕåà˜m%Z1¡¸ß[X ejá†pÚ£¼ÍéÄ6ÚêÌDôÈ™õ¸òÂÅUŒD ß`(¼­±t˜wXW™È%½èžÔk8¼ ä5‰)žFv$ eMö;g¨fñAÂŒˆ9⹂Èü€ºåÐHaƒ�ãêOüéÄY®éX¿o^¤²´� tÞǼ ®Üv7 ÐJl•7#ËÛ“>‚« I®V/‡mºåKN_„Ñ�G6›%‰´ã™¨Ñ_ôóÃ6h!3­ÜÁŒ[gžxú²žqƒIO19¶ÞÇŽp¥×cz3¹çCø-@’=,îVU,†u¤Ä~±ísM'üúzÂmøÃrymK¾mÇn 4ŒŸ4fAôn¤+@fB•}éÉŒÆtwBtÔ ûÓ0� «/yZ´±e÷ϸªÚ endstream endobj 257 0 obj << /Length1 2369 /Length2 19849 /Length3 0 /Length 21283 /Filter /FlateDecode >> stream xÚ´weX\[Ò5îÁ]wwwwww·ÆÝ!�àîNîw‡`Á‚»çëÜ;3¹3ïïïá�f•®ª]µOJRuFQ g3K)g' #+ @AQÍÙÑÔ‰•…Qhê`k`cbaá@ ¤w³4Ú:;I˜-ùÜ@€²9äê`caáE H[:Yº�”3€¢%ÐTÃÇÅ’@cúPqv2š™ºƒÔ–NÖ¶N–´ qg7[kàï쌌¿#ýöcÈ™šÛ;{¹ÛÛL�,rLŠL%g/�Ð@ãì0³´1u°8[4,ušê’jêi5eMuZ&P`ug·qW×ДfHˆ*iH,µÒšê¿ÿjX:�ø[3”4@úßy@†¿Ý%5D5tU$Y™×`xZº¹ÛþNû?ܨ@̨�\­ÜœÿJ ±]ø˜™½¼¼˜¬=Ü�LÎnÖL.ñÓ°±ux9»Ù@Ÿn––5ÆÃÉÔN �åß~ @ÁÖÜÒÉÝò·“”óßJGP+AN 9ð?Ä@�þŽéð·9ÀÝÒò¿Òؘºÿå« ¢¢p4µuZ:™:™ƒ �¦@w€É_2Я¥õß-ânn¿s(þ[åöŸ4ÿ¦.æ ªÌÀÁ/ÀÔëOÌÔÉÃÝ÷½ùï²Í��ÜmÝ�îG´XÙ:XþfïþûÌl�þ’)Š*ÉJIªk0*€ωQÑÔ'& 7ð/ëßñD%ø<,\V^ hH%�,Ä�A¬Ý~·OÂÔ' ³›óÿ™k{'g/'¿ÿ+·²u²°úÝy fM'[WKY‰YƒDdÖ–@ ÀÒ`émnÃü;Ý_Óò[Ìú[ jC€Ÿ‹³ ÀÊÔÁÝ2ÀÖÊô�àçnêi ºyXøýSñß�•`ak :hYþŠ.ëdå àý[ bòoÕ¿F€æ¯E¥m©…³“ƒÀÂÒ �YÉšÿ?{ö?¹¤<”L-iþ·¥ÿkgêhëàóß–ÿc¢mù›,�’³›£©ÃÿèlÝ¥l½--Tl�æ6wöoùß¹D�¬,Œ¬L,ì\lk4¯•h~Aw�íï+ì·žët Ñ4·w²twp°ü¥²µãˆƒÎà7m³¼žš²´<ýÿ™�¿Ì$�Ì�-l�¬lœ\S77SÐ@°qrüXA³maéý×Ę™œœ� €‹0`åì†ðûT¹8Ì¢¿E#.³ØÄ `ÿƒxÌ’ÿAܬfé?ˆÀ,ûq˜åþ PL…?Sñâ0+ýA  ÊÿA<,f•?ˆ À¬ö�ò©ÿA |¨"Í?”]ë?ˆ”Ýô?ˆÓt¸ÙºÛÿ1Q2ûƒ@”Ìÿƒ8A:sgБþ'Ço‰£ãŸ ¬, Þÿ€ FYþ‚rZý ªÃÊÖóŸz�ÄúßæO6Pi6>.6–Nÿ°ÉlÿAõÚý‚;ü‚ÊqüYATÿŠDÕùDÕåOn�­‹)è†v°´þ‘²þKú÷¾ÿG báê«ó?Á ªÌõT™Û? ¨ ÷@P€?á8AY€6n–ÿèèÂböøÕéù²�|þ‚ÿ½S*¿Ÿ-]›,–ì_Ý¿°:ÐÍÙÞRÛÖô…ã&Ц@7[o}Ð�Ç ’ƒ~þýŸá% üs]ÿÃ[LÌÙÛ�‘4=Œl¼ åd %¨»œÿåkþ÷óï¯ûtüÿ~ø,-½-ÍV¾9›ó‡Û¥·D~ ”,þZ MÉËtR…-¤#—µ’õµ“W¢`›ÌR¸$¤-8›ªÄYA†Ï005Ä©L‡2Ëáu½=¥zæÆBUä§i b ²¤èD¾“fh¶ârpe7í¡\~‘n9Ç\ö—Ä/Ä͉#qÞΞ‡8¶é7´«42ƒÊ/k…Ð^¥ ¬­˜nèÞ˨ø]Ë_»À�o˜ñ±¦ý¢+tó&E‘Ør0.}=;à±¥ÂÏhv²YÀè0X6R ±*â¾¼^É>š6ëËk e,P9¡ÿª»€ÁÖ¼± )ØwÞÂåó`ךÛѳplÑ£w �Lw„eØ�)uÇ0&rð^l�›—j�[i7qîR¡ˆˆÒòðãÛhŸÈËR= íK‡>p?¡¬BOà¾|˜‰Ç¯ýìÖË.r¤µá¶ª{E€Ê·6äÅäÛ듦xÚûõ /üÈÒQ8ìÐ @õ(ͳ%$ÆIP$bFZÔ¨/Dýs‚ýÛ ãé3áÓTñWo×ô»¦’¶dÃ9Šé<ãä’ÙQ¤ÓªÚªô› ) 1bÁèpSA1Sf÷p©Ô¥Eù¤´OŸ…1?7éÖÝ«l‡àÛ…¥ø-†#Á`5<1kç¡#fð‹Š±gì¤s¤MÌW—7×ÀËÆFA¦=>=àoV·Ù‚±[ݪìÞ¾YîEÍ™o ¥g�%„9¾}�ì#Øé_/›gÅ€™½Þ`í‘ÿ4+);e°Kêå¦ àK>Ÿ!óåiA%�95ÖOÄþ#{°:ºû"„®Pv~>¢? `-¶#(–~‘.­)!”ÚžÀ,dðú+�`ÿ�ý%¨­ Ó: Ÿ6f¾ê¿á¥àõKåz�;LR=•ZG¾Sš ¾wö¦¨qÄÄ{K�ÕϨËÕØž²þ+ˆ_ÓÍŒ©|·ïãn)¬‘Ñ ³±ó0`¼¿U¦ ¯U«'ÄéKÛ�–Ú4ÛúºÆcŒ¹\ëJ?P}¼]ΣŠ@‘뤫Ÿ/S$ï¨�zænÚ0AD£ºÍ¥ræÕ¾îáæ�™U è@x[¡÷œê&Fm|†ôP;BÀE¹ô2Ê¡R�w#v½ËîE0þÞyA[b@ΊÁSÔÓ£4B B8Ì£¨Ý—E9xbÃKÛOÌNøÑÑ “^D§ŠF8 ­ð<¿ru–3�ÇØX[ÖúA’Û°ïFb•Æ|3ÚýDdnªêÏ"#»sápqT“ä¡™¤ýxªG¨¦!…ü†ú W$µð‘Ƹ›…Óþ&–¼{΂êÙçW̲ì…Œ¶ðuýð3œ÷€…Zów*Å_ñý¹¢ä!yVµIô�€h•ò�;D‘¯ã×"m|PA‡²=î»Çâ ÑÚ ³?¸š}ãŨ\ }–Æ?«*®Y §9¦–Ä `SÔ<Fö|·/ Á{.Ò†·ƒ–{ø€MÃO_¼„Q÷ëªoè½gö‡G‚HHaìù¾¸14j$?%üéæ“l¢yÒ±ëoÑLB ¹Á›ž :'ƒÛâc"|‡­Öñi%�1ÊGŽ™Ð²†]ô÷q+ɵÇk·`à·¥Nk\,`Ú,ø0f³³‡cDå‘v^Lœ±ëŸžJÎÑJ ó…ö>Õú/\‹À›@è¿H]3k+Â�Q5ùå47YøWÃÉ©ž^•7ÏÇi²hõN„žèZìé¤lEr= Y¯ÀMKÑ«wÁ”ªðŠü–²˜ËV¸÷¶ Böp/:uÏÔ"m ¯º(;ű<Áá}-•WE0HIa,ê^Ó2Ø"ßÕ™ö7'ÂÁ+ˆ85iYÄ��Øêò{–U­—JF•½%¿ßx $—úNÍÅ>×O‡¥Pq7”u9Ü Þ}ÊËdlB@ÿœcê +æ9Ž  îå£Ü¸ÞÝ�' ]9¯|‰÷™"lâÕJ«àT¥‘öÔmã cϤðóD{8Ž–�w¹yË-Ø‹›´`†Çsžð‹”]“@†ö–-˜g¹*w»—qèÜû\îÙc\fX7×lgÞ¸ÖVéUå·0lì1ªoس$ó,¤ê'�àíamˆÄìÄ´¯>5—jpaf;¬‹Þ{VMšišô¾ãáh̆|Æëå/[Œ5"(þ<ƒaW•±k(!1.eX‚öË«53I~Zm}�¨©rµ0Q-ÓŽeQ`ÒûúN£?½âöûÖ#ïu-AFöÊDc÷E¨åõ’õ£4[dŠGOÕС^çÍ.Š0ÐADƒl\mø’Èr¿…x|-E–Ðø‚cº jêõcuc½9%ýñe—09X3dÒy)\wl ˜ºt_(Ç ?‹ÐjwNº»á�, ZÍ2àð;mà~ òœ’Ùm…á„¢„  ,^]Q®q Wzð;¨’*¢¸�n·UÏãüŽo[Ms®öe$. •BLÏpLÞDÄÒ{äá7SÒž�g2Udµcð4rŠâ-×w Œˆ¸Pd~$8xˆZÇsþ§_Æê ‡Yrçwü/%ο”kÕ1…e™B# ÀR>i˜¶È `aéÌT;Ù-{æ¶u"iè¿f%>�Î�˜© H|‰|í™ìùéYUIÙ‘ÈÙ�‹6È�NûÕ …#p{Ü�á|¹SœÌ¦Š±º?õDMCÌ °{1#ùSYÈÚY;†É/üð2œT~€ò„ðåœï�›/ÜžÚ�Õ†¾÷4;=cwç$…×,ÎH•Ńú‘¸Œ¡b6ÝJéeî` 3 oôÛ„Éÿ@£æ»0¯ ¦œØgÕ_†2Xu‹Vêߢ$VuBŠ~§$ü†º†o&û߯ú_=Ûø4Lßmjƒ~ÔÈ÷U~Çóñ£ã«òˆI-ç4öùjkã)ô„mn‰=Œ‡”r®‘2î+AF· ÃY�VTûòsLãMøaœ°ay¨”PéóŽ·B×[U‰j/©maå~‚„„FÉ»r9©pMƒÏÊtvá5ê hT\\ £NÌÐ÷}˜·I6«œÄ€sçFÛìøÛ¼¹E�*)«hXTȇa�ðÜ[¬÷¦ÕT¼u ,½,éy�þ?¢&t/kïàЃœé_Ž�ÖÒüǵÃ=íY·íçhÌžZ Ý?P{Îö|èW™¹tN}ðTmbB8<Ï:Œ¯êùÉÈ›h6•ímÊòmºNU™¶ÆÖ,<ãéžö»›OÄììÅ ¤ÙWJŽ_]’µ¯;E\B·‘ î©‘ž�WÛ>wö?š]\Lˆ�I ¸ÏöZJaó„ôšßKErVÔusLúe ä¥ü¦`¡Z`bm[F ,-¬£‡ ©–œÕ²}§ä/ü¬œuq‹)ÛE˜ýù1t•�…©·Eù„X›]¯Þ önÝW30g´’}ïžxYΛkeÆv:ûkMp‰ÜJ©/†Y*õêxš\5vNaÏï Æ5gÅL~Zœ bHÈEžûó˜ÄQ؈û êù”qÆF@tv]"©Oý1är§§Kù§èì¾1B×®­íüdIÄ`”&^«á1ñó¾;x‘º!œ{Ê&èÞè›’9Nˆ~Û­l[‰·’MN iHË‘M+˜§Zðnõݸõ ni@Lã»6e®i&/Žän[öЦÄ}–dk¨„á�B—Hg—ðmQ¤˜X—i© =û.j†O^%ų´_>¹a¸œÿ�€skì>½wǘ¸Úæ.gZš�õQ@Èí þËÞaSÓ{$ÐÕË@XzW‚' M~¸bX 4y G6‘SË«Dp�×”Ê<Í1À‹ LëŸôçUR .@…_Žç«Ò’‚ ´u%d�Ë xkÔõEþÕ"?Õç½CÑžÁE4NÿÇÈëh/ ª b=jx�^w0˜yöA-¨#ÐÊ+_¼@`ïÞì�»£?¶>·ÞêøŸI½ïqéç±…eË\ ŸV8µióX'Xà}¯/z‡OØ.cu%ø:~'ªöU‹@s½1¹¾xE&­ƒ!)ý¤‡FäÄ�¢�’ÔÎ{©œu®Iÿ�ó¾ð¦ a–¯"ý4Áoèñ©Ò†7²ÉœDSŽ‚oì¼LÑx‘¤Î³ÃE¸z§:§n2²Çˆ•›0È4é 'téÏmB´A­çopúÔÓ+%Œ„–éü1#R»‰›Í åJ˜ �9¼>\6ê(Ôݽ_Vì»!ø4õ¬xÙ ÝùƒŸ‹Yæ¯môÐÜ· ÅÜàÆkº:‡&°à—L ˆ_­ð¢I’'OJfrcæv9œ•ë“÷Ï\êTeQ U÷ÖëîtÐĉ™ÖBKâSrËÏ»ÓIDô£Vò䇈ìЄѢE@‘µáíi™LˆA$·ÑŸÎDЏ}õm›Dórñ»C‡®D@ÅÓm¦rÿÜÍ>·�b)êÚI»¾Þþ+#¹v­‚ç?©u;r2»á—:æé nž5ÀO•¹j¾ë¿|Êsˆú_A‚ý}ëÍóƒ ®5\þh4.Ô]Ra‘ =ñ±®Y©�ù8ô‹Ì¨Ö‡U�© ’=H#WÓOјA‘g©‰{Å¥äO†ž*ùæ¾Ü·ÜxȨNûÎ$qB'KÍ ~ý�¸œÝ ŽÛs!!©¦¿ë8¿Žã#fgÁê!ÈL@|ƒTN<欒Óš¦`Lô.«ÏúÈ}Ìö¹ ¾¥Ø„-¢RöeÙ[S.ûÐ 5«ã‹æ+áIWííŠX,: ŒþT[Y¿<ä½>�…¹¯~ñ_ÜÔtv|"…N_šþ}÷BeD YkXÜ$|öçwаäéz¼LZŽÃlh×§I�ò‚t§‘GdŤ)Ã"V‡<yƒ�ŸÕé-f3µÃ yÝ¡m<�,»ÙÏ4í8¹OOkMfÝ/±Fž×´W› -*kšêº v‰Pé{O> ÙÎ✘}›{¦ÈS¨ëóï왤n}«fJ¬»P™§f_'$6¤#â÷-é1oè°dFGÈ�‘W¨?ƒ‚Ë9É­c)¡o÷R+̦æG$t”/0šÓ˜ù½� Neâ<¶ÄeRN(]1§+'#lÿZœÎŽQ]ÔÁ/²}ƒ(óŠ•Õów- Ì"J8³¤Í4|£‘GvÛþQ.Êxåµu4l"¸R T$Ïï5öA·ô |ºãÄZá+ùÉ�Öçv-i —z ©îÓ‡$¸øÜx÷>ê7 ƒÞ<ÄV©0¼Ée¸Fü4µ,¿èX{X ‹…pítÁh:Pš„Uzžx¥WÓd»Þ‡;ÙÏÏ»[ÚWûP.ì n 'däœIáЧ¦61Hñ"6XäJæü{ÕQx™Ý†FïKÇå=ÂñŒB�± guö¿žëwžïÒÕÒ®ê¬L›`.;hý§’0ð}ØÛö§ôqïÅP i:„ÜÕÔ¡Çc‘§]L#~ý,ÍüÑÊØšC„e¢!1”Óø€×A˶¬c¨¢Õ¤¸ç– ‘S o•ÖøÎ¾’‹4OÀ Ÿœ‡S횸áSN ‡�ÿ{¸m!,§•/ÆþÍM+ÙŸO4âq«Î^û}US£–¾çCÃNz¿-7 mõÂLºæŒ)Æf/JÁH I°êfoša¥ �6—ĘhÀ0çP•·¦ÆÞ*^‡£:ò|Le¢ ZKëø~­ ¦ m°–޲y1]˜T¬P3xIuýi=µ%F´§EÓ%8ý 1¤.2÷sÇ\Dê¹°âH“¬üvPž%«Öó¸ŒÁ¼+ áÙÀ¯²Ñ1’ª‚ï:Oaö^S”ʸ÷¾/LÞÉ.,9®S‹p@¼‚æ²\Ï ¸=9i}\“Æ ¼¸cÒÓU'g´ÆpyÙ¯¨V¡BIâ˯­³2K#t’ ]ΪVøŠŒëzí¾EEïMf‘=;r¤Â©]Ü_Ò`–<]ª¿ $3)–ÐäÄ‹<ͽÁ5ý?¡NŸä¶áåõ;/éBB�–�·ëA5Ð|Á‡[ÿ¥Î3Ò[À%LY¦zÓ†ºò%á'²¡Õ+UÅ|É‚½ëOW2CŒke<ð©±Ñ,±'õ.sú 8 GH.¥G|ÈfEΩÕή-ëäû­_„½™£üsYŒêxÇ�)ŸšÎ©ù£lwBÍ»dÄÅùïÇ8ÚX=] ÈXŠ.}ò)¡Ê³›Ô-6Âáˆ-º�Xpf“¤ß! 9Úô“l©‰“¼ s'¯ õRk˜fÏïÆ sÐË|Û¡7à,òÊÁ¯¸p(HË#ݪ’Sd‹óÖiôGšy¥º¢Ò7¥ ÎÖµVaJq®g+pײlNQ—Ìl°Ú¿•"d³£ÿ`ËRޱw.ŒÈ>²ÂG¿YŸsAþ S‡È‹Wa’d»¶»ÚÓ¸²³‡àÛIÄý¸VÛÞÜ_Ãä”Ïc}Žt‘A�0‡ùAŠî}üOZ�5uÈ—¶ Æ¡V…uðá)!Ô¤äèˆ*M¢ ©Ì@uX©Í™ˆÏÏ„ÔÜ¡Áïr™�eëäÇ-.>ªö‡:Ž?îÞ{Ü�¯D_t@Š)—n©JÇ$Ï´�½L– ZÛñ§Ø  +Å9ë9×F"ë¸gXÞ[:Z–—|(ØyÓÒr�©©Ä7/hYJ]Ø´N*Uaé®çÚ^ÿJ Óf#W02–Y…Á /»ó0^[ÔÏ&n³ý!ñ6 8š ¨yˆæIDH¥*�㊋$¶ïêÊØó`•b<š‹d“ŠE·Ãé«áˆžG4"œ™âÈgÙý¼�I ïNTõåb\‘†ìq/�zì!_;Ÿ]=´¿4¼ ©ŸÏ¨¹éª> $0Á€ÎA–OÆÏ�wPÎ!UCã ”0°R�(Rqô _ˆ§NûOúnK§¼k {7R à«ú„[dÖΆŸÈ+ÕvÛ¿esÇïŽç¢B EvÀÝáÛÕ�ˆ¹ðÄ!Û�£ÍÚ¦å‰a}òΊ5Ý••yŸˆ~16$±€gÆ7S›¡ÎŽzÀ¢é¸Ìî%òlS™5(•S—j†C ºn‰·Œ2Dˆ~¢õš´]�xhÆä�n›.:5%sô�ÚnÍZƒp¬àÍ-÷ä·ž¹3x•ÃÓQ¯{?¹SŸ‘~)ŒqþfkÉ}‰dŽÉO_6V]ÆóÞ:Õ¬ý/fNiXÄ.çÍÞǑט��²SÝxx“܆Dè…uönfy“µñˆçSg§Ÿr<Ô+s{Ý¡ÑÛŽ‹"03£ ’¶°ÎojpŒŒ²…vû‡¹0lK3ˆÆ}«‡Eì^ÑòH뷥ݞðFºEgÉ¢ø”ÇüX‚¼  O_âª[OÑ2ö¥zzY£l¼]‘A˜ïÕóz9•—ß¼¶FÁ�“£C˜ŸPÞ» 2_] v© šÇXÒÉ^û’WEÔØÔÕ®Áƒ¹Ó.Vðžƒçõ¢­„ŽÓM¹¾Î6‚ôƒ‡³ÚásõÜ‚#™hiêø�XðEwQyò»Øê.hDïSˆˆ.{ÏëdR²I¨×=0ò{Ò$ɤj—·:Ý—-#ðÎUG…åÙ{Ü_ ËñÓ.‹)<²ã“…ƒ�Ç®§¨Y}wÅ¿TDós¼lØõm‡‡&”s¢À‡Ä¶„šˆ¿–º3¥“þ„]…ïë%êØgîhW³ׇ3³Ü­ˆÍdÙT#]D}ÿýÕ'§¢&ïá×½8²v«F6¹£þag‹±ÏŘ”È—¯?B3”šn·‹ñËqm�—Tœ*gðÂGvpyf»,8pÔñ´¤•!ýºãã¤ã¹àiáÍÒ}�É¢”éúm›¸T"Qò?_p"ˆ*‰^�Å£�#U>37Þ‘¡ÒúCÅÿ¼Z*d™ÛŒ>gAc)˜ê5’\Ì¿^0¹QE™\ ß0ol‘Å0 ÒQºÁ�;`ëA?*3 œK#Ÿu¯Ø©èpëÌgq¾ìï±Çn>· _|i/°Ï` Õ±îÔO7îÜÏu9ov´ÇRd&´– ø²bGZ"z{4ö�wåBÃïR϶v#í$x>‘žõ¶º5¶�Ì®èð�;r dRÀëüüX…M ãœó(lo=.öm7à]ü^0[+Ç)¿áŒé;¹'Ó™ˆ%Ü%·{ôáu–ÄëRNUµ�N °‡ÕÒäªÐ()Œâ䥧hK–e6]þ².�—�%9®¦ê<¬½éz¸ò b*Öa/²ŠðŸ/Í4T�rØf3®D¨oxíyKSú¹Ïà]]l*œ{_ªÌ–לÚ?{К¦b,5ÅÄu Â@¦7$öÕŽ-tCײ0F;|€Ô£ŸøOÙå‚÷)0®fu)'%&[ÅÜM¨ËCÐq³x£Bm©8ÀKa›rc`?Q´eî-I|ÆžJ®A6ý$Cš/Hsßb‘ù]šÚ‰'1už¢!½ö; B&–á&וóA¦n…ÿ{ ÄçÃÇÖÙý :žlÑcý‘é;–i3¬ÅˆßieQ�†I}?‹ÌÁI¹pì/ݲ÷2L¸H}—fÛçpiDi"z/®©>»‘±gcF±©VÛÝr§%šÕ)Z±EV>ö½¢£t½ÊSmþ—Ö”Èþ‚\ƒ D,,¦^œþ…ˆƒîôú™]”Þ9ÇÁ…Á»�Ý=(0Þ�-¯©…)‘Šô‚§&JºQ�þ&MÞ^.n=&8FýêNšOQ‘u2O~Ý'õqpo &O1G¼„¹?C)5†ù}u¬([È/¶pb¥ç¼Ùˆ°å-èµÇïF§�Æ’ð å‡ÖND€Œ­<ˆyë%†J.}µ‹¢UgtnúÄH�{·³™n vR'ÄûA-.�)‹&ß‚æÅ•Ç:1¹ZÿæÓœÉ›©/Ds§Ëàœ$�¼Vä|ûãG=z ˜ºœÛŽ�¹u°T6Ãö�ྨz=ƒ!'¨¦�Èi½mH/åv—Nóª+àÐy½ cúfÜí!h‰fPKÃÑ$¢úóÞˆØk‘yÍÏ׳�<}ín÷üDüH5ÈÊnàsXÒ½cÑFa�ç¤Í<yº°g{>Ø ZõΤªc©îæQ½�7xÔïŒð�•ïÌo^ÓÓQ8ºáõ4Ò,Z™ÜR:’IhjpF² Ÿ¦A'¨MäÞmT™dçd ó®S‚xÜë'–%,|:2�ÅB[F[uµWŒ.¬\Ê<�…!Ëb¤L5f=ßv2ºLÒ?•óÉÈ}uÝSâÛZ1¯NUçhXÓocmV­6»»–'Ž¢fz?æIØž“í.È姸ìéæi¼ÚKµ)Q™¦§OÂ.UƳüOܯü*§¯3"ÿÉkâ1l 2©˜IüQö6 &5�ØÆ18`’'¾8ùÒ…ñMbÑQ/Œ"¦³ë"… ®Ò5•Ùdc1Ô´�J¾ÙÂEÏ­ý‰xày¿Óe†37Ÿ»3Ÿ¤±&ST—6+&qGØ@ó°ñ8±¼ þƒý±žIípéN1y òý«G«$µ¸¦ a&Å£‘EÓ©„l¨Î–½’µ¤Àœ‡mç E‚ôd|älU§ß‹[Â’Š` ì'à!„Ãníž��ÝÛM/1^Àêâe¦Sv‹5ÅÖ“xtëîÀú探H”ve4¶Ò€H¿#Ç—½JÕäê0B™dj_Æìj“ÓÁ‡îùÍ&Ec¶g%øMQNGVÞ€ÊbÂÒ§&ÐûônH„¢Íò¯ÉxÁ®£q´Pr̚ǔZxµŸ•¥Û½tFŸø‹Z�ˆ+`ƒu¬ìNg=Ðsüqh�ˆš{NÇôh¤,ÍÝù_W�7üÆCtãSoõu…\ãb€Äà[,Þâ®ÔÓý}(^!0.�9\'óÄž/+¤ã1Ÿ»wTf!Dû/kÔô"s^œ$¿PÅ™òRY\Séy_FÊ.³Ê3#C¿x—d|µ6>Y”0Û‘ÖïKŒ d40ÚDç–Áµ¿b; ¨�=`C&$Ý›ue;Ïphþú:‰ }¤H·HÝW²â@™{�ëYÚ"YHõNyw»·3�?¤–‘“ÁpkŒôUãB½C(eŽÎËfh}Ýãµ·öa±ŸH2øbÄcÞsYïáˆCìp†Ø MNàÖ6ÉYIîràÇtu<ú²lwS¬œÚÐò ‰•ÙnŸ.�Ò*œ9 C· ŦŸënߘuhV=êùX¯n9.�#ìãž,YZÊ¿á2¤œU×ÞTtBp–#ñhpåšH¯.æô-ÁyЇÎyñ$ƒ êJãhäów±ývŠ”QµÙŸª�™s‡[ŠÅè%Ó< MùlEOþ±žYgÏó¡ö�tƧˆ¶‘ô;oe ¶�¨>^éó“0}aôü.Û¦“Ë»›u�9/­ßãpŒ}ÏÐ$}UÉ/ú®§)O¡Pì¿Xõâ Íê›Ø!¶|’tÆ Îؾ-‰âs°ÁVá R)Xö6Ló A,©Kú˜ ¸ñßí·Z�=ä኶aˆæ�_—‰© >LXpÖøæYwÅW=ì-°é~ãçwæõ°Öø�ʾ%2@(2{aA€u¯åPÏþ(›½¢³6Ž•F~dZòYÁ1µO°vÝÑ»˜ä†TÑB/¤pfI®qîúšÄ2…ÑÒüàÐ×Ѣɾ5�ªB›N>*•GÒ ãªi"§.Z@q¹�·âǯ϶_›Ð€¼�¶SU°±ÌÊÕ’¹²â–¾?™¯¿Íbò°4�KY š±,^yÙuëLdc¬Fø#ØP´„ÁË¿xiçòWtm†Z| 9­Òç=­¢;þh1”úHv 7–Y{ºwg5ŽXÅG&ò‚,[HÏH*¢¾S²Bô˜?Õ#[Â5Á]ó�ªúQ[{_à’|òÌ<'²`gܯpOXü Ónr©ë#VeïS©«ò±ËÎY÷ƒ³¡æ=@#0lT…;ƒäáØÿÖµâa½UZHl$i]S1�øg‚*9¦¹ä!Tn‚Úö¢ÂÝ xâýÃñ5GiÚ ÓˆX4»¬3i P—ç(ïcÔö{f'�LáfëþÞ#% �a)Di#°¼ø�˰^•„}ë Ù mŽ|÷¬‹NdÆë&IjÈý=['ol;±#E×p±Ú}ÚÞ5Eö—ˆ Ý ç¡ª†)–…ÿ·‘(fdvÞ�Å ÉÇ„Ós Ñóq19H‡î!»�ZAÎn;®°Tï#d¾ž‰`ýï)Þó`zü„Wjp¨ƒ€ÿœû݉Ÿ4ê¹›[«}�-:OΨŠR±'âÑÖ×…“Ï.O¼€ûW(Zu%þ§T…XÑ"urȼoúGñÓÁðóï^Íß,ŽQ”X‰"{ª²„ì%£èÕ‰¿›€c½×ï2ÀÍQmm‡®ãÈ(ù¡¹ÙÓÄ?{ úÊ¥ñ¸4¹ôò3rhÖÇú1ìŽ2´¾ª8Ö"ˆžÅ|S�µqÜ!öˆÜ6qË(¸qñ!,‚Ÿ›L8:´ %Á­”ñãVýü=$nx<ݲ[½Î…AA^ï-By'ü5Œ¯o%lüæ1�lš×†ÒÝp“FŸ¼¸L>p°ý×±j1 €§£ògz­Ž¶D‰é$ïåqxÜvDK,d¿[µm£G7ài–Ÿ¿%‡÷¿(é”�@¬‚S-¸6Xîâ ’Õ‡ý‡OXW1£R¸ÁÛjRé‹ ÿ•Ò4ã$ùï“Z/I²ö‘‘ÓSwAú˜Ó[ïF¼Uh4>(Ÿª×îM¯†È²8^¬PœÝujMI'ÂÐ7! )2IÎAÿ”€{ðKuÀ`lfc@Ö¿pD‰¬v·ø…Žª$¹§�_Å?rz+vœaeo.Ä[\±s[àÉNN‘ƒ-�¯.žÓg; >MŠ‹æÒ=ÉPk†Ä r>¯ t¡ÃH ±Ý“ðk«wM%&­Ûófg¯§v*~�¦Ò'RÂ?’r{©=EhÀÎĹŸ'A®Sœ-§1Ô©P€šYßÕZ”D„t6e¯_’UŒê\r‚ Ò/îÆïm¡Ó>1ÚÓpƒ§Á+üôœ˜ ÉØÚQ Œ£§–Ë™ à‘ÿtQ þÚŒRáîi\¥A7Ã?m+ áW¬¸6}1B�h·âøÍúdØ$°\ÿh²O)6È ’ý÷Æ4Eü;è^¼¤¦m�ëøŸÁ,»¦•mG?ܽ}¸sfÚ`3ÉÁ•zm]Pl’Ô1êG‚‡— c+z˜˜œŽYÈbû ÔM1åÞÖ¿[Î% +ŽyNöÛmá¶cÓ8ݵ ?ĨÊì ¿Ÿþ©<�JÑgÅÓä{•éïÜùb¾£»}–܉QÎöÄTmÒÆŒæ)‘2Ö@"¡Æ9â^NŠv¥&h›qËûøt|¶Ù½f-ªN?`$Æí’`‰2LÔ7Éæ¼jJ;M�–g¢WSÌÛ…4“**¼æsNÆ»ïÿMo;U*Kée~IÇ1uc¥+Ð:²b{gú ëŸœ”RËšÿô« ©*p¡ ­çKx¿ž°ŠÊzI¦–@¤šÜ˜²¨)ºåð>©´zð›u{öGU´÷´¥δZ«]ÔÅûzq§j ¹ü+öi9Á<¯·b¡ÏÇEÄ‹Eï?I™3Bwø?'§¬{†J#êšdú6CPS2j¡¦©Î¨Ù lAUÜ;}alº\²vhÖÍ‹Y®ÂMØÕ>ÊG™�œà;é¼; {Üà(Û�©U¿ ®ì–hÚÓë?kÐßòLõ…H± øÊ¯•£ûU{JCÅ<«D9èÑp¿îÆ}¡fhH#ØÚa'Óvz;?&^ͦ\{†-åÕ]okÉáù�epzrê5Íê½ò–Æñ…ÈÞ¼ÀÇ·]�}-¨º”àyZŽ%‹¶¹=ÊE¢#÷=-‡ …þØR^«– +‡�úŸ8RTÒ¬y<£e ÃÄös£`"yõ>P·°ÖÍ•]Þ&‹pQHfp¦ûª#>ª "J ñ—ôþæ¡{•ÁT³hS2“§£Ûã;ÝžôsÝ:²�ß0´ØÙø œ爥†M§„Sio¸=(†Ïj 'Ê ¦ã¤ œ½mLq¾Ýþ {-%’nšŒ¹§³ÜìeœQ¦µXiÑGô®Ëôf³9[œ×H·wÏSa-¼j¢G%^€s×êˆ@¾y9q ŠÐÒ÷<ß–3!ÿÜóg\ºî|‹–j€«îŸ¶“¨‰ÿÉ¿b ÆæØ½ä«Ï5¯3‰ir°-˜[ØB÷ËÄQùõBdéÏja—ÿ [·“£~�uŸÆÿá>`lÜàôˆO�â”ÿ`�ÎV¯{¢‚[O? â”6éW[m ÒBœ“¼ÑSbTO®ÝÝè5F§Á²Ä×ûXéë£G¬ˆ¦Ï•Ÿ„¦™aªgò̼©ø�”d z½1ïr‰”3·XÆ(‚Åó&!u`ŠÝ¡m6wæÅQÏ·zGÈþÝä3ŽIþº¥Á¤©ÎöFQ'xA°ƒ³‰r¦“Ê2¨õ�¢Ô¼Ëd8ÉWIæö±~tï8…¹9CÏ„ÎKn»ÙµºÅ#¤zŸ€�;ˆìÒkƉˆÕÚð-Ÿu³->Ì«0šƒÞhõtKª\&Ö�ÄE p±õsï©>_�ºä¨Ï™mïµ£'ßâá•:>†wOŠo¼XÔ[¼�çn‹t<¸†À> Ê%Þ /ÚeJ¯¥À¬Q­)ºüª¡±®SŒXà�c�Nļ´•ì¿zâ¤UØûg‡ÞÇî¢<�â ì} {¯—}#ˆEÚ²„¢Œ'‘çóÂ)íÂ2Á_�Šx¡ÙÁ' ÞÆëm›Mr/`$7ܧ�¤)øæq]•ê*ÖÓñ¦E8µa¥>-íˆ�ó¾e]Æ·§²·ÜÂÊl­–§mŒ�¡b�ÉYx£½­ïÇøð$ïÊ4mç’Bq"‹N�ó€K»¸ÖB-M¬èŽSFYŸÉ£m¯ûÃ{@‹¤§˜Ú=¥ÉÏLN÷õÅß4´ê㌠’ÿ¾_úr§V²nÈKèlu/â´â|XÝÀ �Nu¢ºÌô¼A×—]š§ºÉ«÷_WžRĪºð«ØáÎ}·ÝAW½Ú´®6?UD�¸Î‰W ¹¥5öV1«zP/¶ _ñ¥G -¯Àþ|¾ÿE–»P¼Ôµ:²®9W4|*IˆE%Ü‹¯<O‡ÈçϹÜ;›­�t®>§` õší‡Œü5 õÁžJ>ççÜ’BGƒîåEÀÈ/¹wäeéԹуâý÷i®;èð ?â¦ñÕ^ÔŽK7¥}.xðÒÆR<ù¤}I ÖêsFDRæt ›—žÌ“Džµ†Tjk2Ú&'†ãt\7kÒ€¸¼¥5?c刖›ìí=“·ÄPMMq/d¥üç̺pFR “�w¼ý–äJ¾_ÌSËÙûõ2‹·}xŸA[{}èÞ³šâýà¡XöÆvcÞ"&¤ðÏsoË–”l|Ór%r�!¬{Ï¥Ä%¯ý%G5g [c¥íqji�kX¤œ’KǤ s¢[žèL‚Ęå˜å‹Ÿd>C…!_xU,E7Pô…³§)%ú]¦»·Ø%µªÞ‹È Lë&oyz6júX4 ÕÊMTÉ0ÂÔ.è\¬ ‹B3E‹Œ]¨Ó„…±3z£¼=v„weáfðÜHŸBX7zß-¸.J™Äyrºt#Hw* 7í�Õ‹ÅQ�U+Ú]Á ǘî"—ñ˜tvIDýLë*üQ�Ì»¸åkÎÀëz«é[ 1=¼9"¶‡Å\HÔ ~ÿSr_ùuçŠ<@ÿG"ì±GIxئ"šß–¶'þH3ƒ« ÄY§º�4Ìn%Dƒìʽ� 2"÷È@¿wGD˜í·yÿhL3p©í@¡†.SἪIÉv³2/Ö»±Hïf%'>TaG€�Õn~¦‚·øÊÍî�� žJgçDªyvöKõ(ÈuK•0I¹Ü^ FÆ¢èÓ WÕ�(EñÚ}ÿG óÍ™ivvÉt¶þ/Î2ç Ý'êñÕ«<6N7ÿ/€î'ì¾ tìÜs±•f«C„z}»¸1g ä-ýÜ »1fß3{Ýü‹ŸÅdJænÐM›Èÿo14^ºY•g<¸,ˆf‚æãëV�FËéªãéÚ‡Çbwð’¿¢˜¼K2ܨ ÝÑOý–ˆ•À]†TÑÕb´áµ(¡š,ÿñL¬SÇ!îÆd™™MëÔ�Ç*5p+°ç`­š§½!˜Ø€…Qv†°ÏÆsõT1ùÀÜÒ¸ 4<–ùhú§³O|Œ-§JAújWÉe 6/ï„ -ï~¨|ìávàÊÕQ´ÎÙjn‘ÂåƒçÂt¶Ù8‹‹XmMè âµ@TU4ëá)³“8¦½2ÎÝNŠQÂ)Ó M—Æ�îI¦+Æxvdç´mÍ„—§£ès3Âöâ{³^Yëÿ•€óxã¿.[s¹8™kÐAryúB)hØUw3ônˆð^5$N@Î#y“s·Gr_"òã3z{¦ø|bøxÔ/^]®�‘>¥~lx·¨9eKF×hð¡ŽçŸ½MÔ0vei–g·ÿuÆ8Çé3ÞÅ iD!÷è&ÔÒWÜÞ¥õU `ωj ÷žê%EØ[zú¢.ƒ–Â.ñú2„lƺjAZô¾`àþ\B긣ñîéfT•µ™×pÙýN¯ã�tŠ4dêÑ o ßQ:c3þÈcIW}�©yÃåóÍŠ\êG†'‰6%Le³wö_»íL2­uäNLÀ€®Ùc?ˆ1Dé�œÔ¤žFÛÇþšr}ꙞЋk¦7�Ú”¹¯“«ªyÜÄ5’…° ° ¦}x 9­÷QBAXTß­ëG=�øã�¤E…xÙµƒäjÙú >$òýÏW<ʪ6¤·t/æY·9¿ìë û[Нoª0¼}ßé#ïmÃ/ÒÕg‡Ýí—ý|žsÞMmNÓpï§eW'~ÀoÉE6ª ­£ \u^H1=ˆ»¿£Ý(ºúï@!£VgÜb?¹á›,|;Ó{+c ƒçÑ¡%ûHç#5Ž%2GlØêZõË…:2èÄŠ“”˜ÁܽXøÀŽ”%Ñ7u)Ï ÛD×HçsÊÐz®1UI;ÃøšŒÔ½ÆO �éŠÙJ—®ÚßbhÝy€í‡V m;o^R<�jåš�ÿhá­d(ZšŽ �qÑ×B4L,›qhƸ¡ÉòßÖïê„ZbAÿ&,nŒL?-0™à@Ù´ÂÎÎŒZî©U}IZÑ[x•sÈê쀛€ÐNÀ§ðnëÛÆù¼rÍýš±ÆE6³LÇn«Öê覨u“æ^„‚0[Xyðz{‘ý«¯>'åöÜ+A }‚gª£"U�q\;«/xù B15�ÚžÒéÅ!þÊL2m�‹0 Þetzÿ]ɨ#·¹›3Clûá 92„fñœ õnÑ•›Ö [úøIrÔ½]†Á04÷X`n^u.â¶tG»ázçŒÃ+ ß“"€¼U.ÍâÃ;v ö ˜ªp,1ég—÷z냢’t#ÝÀÞJ‘j¤ ï–õúnlÕª‹Œ#�B•°¼¡Ÿ—©¡]Ç€*–æ9gœ¦Ú!TYï€ä‚R‰Ó\g?¢"ÿã@,l;/™Ùª_Mô±ùÛA6»'Ú¥)âø¹Â�øè-¶¼”–ˆ³ O?Ó¯ÉÊ JynZü°V(nIyÚÍ?Z•;ÙéÕädIRZL;f).ÙÙ•Mq¯ ”>B¨Ùº¼=Ú{T¾jt=T¸u°*`—£¡e2ƒ"u'FAz„dâ i?u0�õÿÎæŽ³-�QMöö¯R šÁkÑ& +:Ô€!p U!Ñ™ƒBn$¿µx=³À]V¾µæ�zTPSñOTPu¼%S�/Bàê2%-1\A©žÒà½|8ÎéXHËÌþѲ—èsƒQ±ñðì¥Óà^ ^ûƒ_ÙrÍ`_^dü±ÆQŠš%’¬#¢ÆHÓBÍ´ßa^,{¤(Q@* Æ·œ×ª(#s�Bj³—"Êà[JU€ƒöíò·�³ÝûÓó;ßå^Z}f'~VXFŒÖì£+¾sçìßz ”ÍÔ½’.Šxyí!û©Ð…Ð>8K-‡ŠÁ’1\ káÓFFÀqÊ£®ºÁ#­-»rÊu©17ÚMè²Ê©îþu6vpÎì¬�):V�ù{‰3»€õ5óàÅo?p‰+oú\ŒÈØ•¥™öµ›™l¯ç›šëã"`áõìa™3‡y-R/Ln‘“Ón ðŒb¾ã�ÉïÞÕtª�>ÄdÝñ2(´÷Äë:ª·k HxŒ˜ü>ƒd–mêüÜZ�´ÚÝŽ=Lû¶µÙò;6ƒ‹‹{CéÚaêÙ÷çÚõœ5&Ç�é7#Ô/é’@½¿ò›NyŸºøPÃÄŽgÎî›·ì¶¹ôÔ„âPQ“–#ÀííÙ÷:�àêÛuüï›}ÛZVdkV³³oôç@&¡úçnšíS1½$5ïÜAlêŽ`wwdÝwxT\<½ÒTñç²tápíGÜÅžgße‘¡C¦gMŸŸ4¨½Œ(²ú[ü÷=óD,·Rö`“ æ€\° ††pYi‘PÓr¨àMYx#õȾ÷f†Š4ÏœÛó¦yÅ”öÚJ8>Ãòë>þÉ–ªÅX{e¾ ¯6}ÙŽô&wQ¹=ÌQøNáÔx0MOÑpš^šnÇ(Ñ|­'Ú<›Vפ�'úÖzÿ€gYº ÃUsg'ì’ÃÂ꓾Vˆ¾¯�¦ ËI ”…�…ËN›„v«x�QŽR-W&b>ˆzXûîÌP•†œödêÕKh�PÀå¬CzxL¤þ@Ýá]žŒ*½Q±âãq½¢Ž‘¹††@ŽÕãeù2ŽÙ†¥ªXÍj�`øš½ä F^uK$•[Õ(¬š”~*À†Mt�ïh˜ Õ¸µ: �Ú¸¤À¹õÿMŽoÍõ”ZÿÍĸ ä°Ñn‚ ÀåiFTÑ�®Áéd5EÑy%²ãäEÿ™�§ËàIûÂ.ÙM‹ëÕåé$¡�þ•ÊÅCúÉXÄñËhk Z³ýÆ–A‹ò^Ñ„N銑ô Æ\¦šr÷Õ­hºÉ«f�L¥¾·ÅÏX|úT‰l^?ñÜ›d‚¢ ± X�]ðqJ®Ò«¼Ã{ÄŽTƒ!½ÞóHƒÏäïö ¤F½3´ÚÀŽÛ–üK(ç}¦�Îø¡!ȸo€šè¼Ske @Ö^Ç.RAí Ð{¢wt7�Šýuhг’òyÌØçìíäšÃ:ï?{„”#døtN)Ðàs¼hÄô¥Ÿ0/¤ä„û}‡êúg'*øNpÿ„#¬Ï™lr‹þúÁ±²ˆäV3;³R—,ŽÅ벑ò"­íf$Ë£?/£”æ¦qþ"^ŒÂ¦†b^ò�ºQÉNºÉNLBNã*çÁµv—ìàêxÞ˜¶¨tƒ4–±#�:yWµ(úÒáq’ÿžÂgnôÛeÿÐ €BŸFA>v5ÌŽV|…ˆM}-…Uÿ"è%!é Ðpií €ÿGK¶ë\«ò‡9‚¯0çЀº˜JÑJ…7ÁÌøÜB- òíGGT}„ è4M�Ukd/µôZ1Þv¼‡ôZ ä$Nò§A‚"7ŸXà_×閺̱V† {»ÇO™< òã­2ŸÕžuÿ{·Bî7øÜ—1(´V¢bd”ßàäƒ�q‡Ç$•‚x=z¤¢•¼.Šò-$"CG*ÅÖÜfW­5½er»–2›Ú�˜?ÖC°gI ßæªó{/fбijj3¿q#ÄúÐ2[™y~^ÏΈ�xS]`|ð~�s“¡%úÒÚÒyðy©ÁRMÅ 4áyQ»��[A€}9Kð_3í“Eà“ÖŸB1dî�¥UúÅ9îÅ;‹â”ƒ‘X›C�Ô¶ÊuàCQS+¸U…߯An…‚hÏ)PÑ] ]5úF÷µηÝn‡Þõ˵(%Ž›ª%ã¯y/Öœ‰Efäeô1µâcoSt–_(“Þ‘.;� _{¡ÅeLnÊ­¥5¤e—ÊI�7QA.¹¿:H>´\²;ø Ó·ÚèÙ¾•ë ó™ Œ›‹·:|{aÎY\ §´¸%l5¾¿ö'Ó­s>ºÔWª�~‘K_LìHÅL“•žji�GIª~Ñ¥fµ Ðb“meû?ò¡�æRÌc§~©"qúx‡6cüÛ%%-‘e°Ò±=oìÀ£¬P–ªõcü„:D?CÁ{çŽ$SyàNW.%jzåòŠ.!éÕ¶‘MV—$né^–â™t™¥í×96Ý·ñ˾¡ù!ÊG8ôÈ32lB©cFœ1<ÐG�ÿÊ!�ß>‘„)¼¦Jô ªÏ? ®1§JÀÂÚAJ›¼÷&K{ÀÄòf¸k´ÂúÉ¥™=àÙZžÔª ðgÙ i·Ðê(KDè©Càí¼&©Q)B’±\!NIª‘ÖèþaÞËKNîTÕD¸ØN¸&oèò—vó»Ú�mø æK1]އæþpåû<SZ÷I¤üw9k¨8 Dmv}BºŽe+“p4 §’�° mv‹#²rVééˆUâ¥jy@¡l&~¾§Uu�Ä-‚^¼lÌÎ@Ì�굚f&Ò;Fûf XRH}Õ }¨²zŸ`em r¸‘[�iâ”.6݈ðMµ.Å&.å(Øö(�U^DQO‘YS'Já½7wNίkÁÀ—ð1¶ó%ÝVç�üv endstream endobj 259 0 obj << /Length1 1713 /Length2 7197 /Length3 0 /Length 8301 /Filter /FlateDecode >> stream xÚµ´u\Óm6L#!)Šò£;F·4‚t ‚2Ø€ÁØ€�éî’iQ:”4PP:Dº;¤dïðºïç¾®ë}þ}>û°ñíã<Îã{r°è (A�6Pu$-–´u ‘Î`„´€& ‡Ù"‚ÂÂb¤*nP0†D¨‚ÑP@íèÙ¢±•n€ˆ°°4) E@ݰA`ã è@Ñ`co(àÿ1ô‘(´€ … Cö0”[¢‚tñvƒÙ; ¯zˆ \uºªV´À¶NHO” # €– Ž  ‹ôÄ:a7Ø@Àp;iC&Fj†F€†¡ž‰¾� ¶±‘»‹ Òí?XTŒŒM4øU%]c5jÊh˜_}CXüöü€®16~5›xU®£f¬dl®¯º:< n(ØÕØaãÄ"þ [jç†tþ3àv@£]d„„<==íÝQhA¤›½  ü>c ðDº9Ø_7(ú‡wK'ÚúWƒ«;´a¶P zU¤Žü+茥[„õ£ÿ0,諞ð¿Òú�1`ÔŸZm}}mÀ C ¡0›ˆ£ÝQ€õö áú Pqws»š¡óß�Ûÿó_èÊHìÉ,á¾þ`ÏßáŽòù7ÿ<¶-�‚¡Ð¨¿:B;z…uug0ÄŸŽ’®¦ºš‘±€6Vx$–„ Ú ý'ûªŸ’ª¶ %,€¤Åa¬HÕ¤³35ŠôŠ>U–'4ÒÍ[èß²vB =¾ÿ?· ±»ââî"d‚€¹ºC5Uÿ“Œu‘þÏgEÂÔ€zÙ:] û£•+7èÊ�%Áß×éØ�á(¨?ÌŠý!õE�= ÚÍêïû÷À?-R�$�Ù¢±2Ç® éŸîš;$ ý—‹ä¿¡ÿ€ûÏšò`w‚DÀ½ÔŽTH‰ÆÊ�ûÿÍ–ýk–º;® v†rÿ‹Ñ§��apï$þ+à z•[éæ †ÿ+C©Ã¼ }ÚÖá/^ÿòÿ5J a‡ 1AaQ ‘¿"&W+ÇjûþÀ®ž/l\ô¯V–¶N( ˆJý A±dü 7ö®PBf&Z|ÿΟ,5„-CØ"âØÍ ìM*ŒUƒˆ¸8à ÂÊõú#@H�DcKw´?`‡t#½ºR�0‚^ùþcJBðÿ™ a@ñ7›Œü›)¹üÍÄÖzü1ÿyý«eþ£Táÿ�ì?¯ÜÛí†t‚šÁ Øþo):`´Ìë‘0Vf ¬ûùïVÿÀñ¿ ù[µ²2ÒËW@LB‘@b é+Ä’þÿ¨µýëÁù#qìü×¾Úv õ‚Ú’NŒ!meCŸ5„¿P+xIÈ!-¸UI¯ðP+‰`"kàÝmÕ‚Vè½â ¦ÀlÎb¤ö}«€´ DéCŽP:øåLsê«þCˆ�â"8@'à6…šRo¾© Ip¶Î÷À—m¬<ëZù…æebCÙ-I-w“Þ éwígq"}êýtVË—-SÏ =KF@�7Üà4^ß©nµÞþ>Њ‹ÆœÝHˆw)Mð[†Ó÷j¹t¶Ó.áÆ–Ü»ˆá^Ê^Ãá½Ù€ƒ41€ÔÔM–H°ŒWóíÎ�Llsc}Ò÷-åã“  ìƒëÎŽãœÃø–´Ï0,¾ê+9nçÞªR*^@ÁF{‰ tâ¥giÑoªÇIøêzLü·zº_s5ë§ŸTÅ'Êb‹Œ–yŠkÿþFP6yô¥ï¨è^­Ã “÷Æ/¯×»�ÓÍnì œQ/:¯Õ={NÏ[TðægÃ+aá2j7Þ„Ãá¹ë ÙýÛ)?³ç,Z7kÚϨ»>JæÑä÷&‚OVa.ÇÎäê‹´U‘¹q¯rCUÒZüæ• ØÐó~m„æ X³ …å\ìQó+³/Ù”[¡™´ T/¥Ž¢ô¾³ +ä°¥0_NÉÀˆÛz_S¤ÿVô,%Þsæˆ0ºæNË'�T®:éÁž†Œ®ï­•.T¸â)LÂiÓŒé’_%Ÿˆíîo÷Ðü1$c.ö·_rú™½D¥~Ç{ñLqé‘ÏËn�é¡]|=æåt"”¿+ËtÑò@ó‹Õ!çÕYl0¨‚eµÖÒYP¦qåÞE“tÔNÿ¼ôa•öô“FK½ÜX¦²Ð¨$¿&-+án}±øÊc‚ôVóØŒ£�¡ái›Ç–Ênuàýˆ‡½|E±ßš‰%´�Y—3ÔªÜöz¿âEÙˆ™ÞRh‰Þi|67f¡|�Ír&×á2ˆm¯jæœÈˆAD8/)ÖÆÝUè„<‰JÃy¿£láÓý{mbSô÷š1*¬Ùè¾\rÈGÇ䧘5†Prèø#QrÿÄ•ï�¨¿ µ?¿øvÙBy»6¢˜7kÆF}<íµñ«%»kíKÌtv² ¼tŽW"è,Ä¿³�Kú>P9eüäqÚ5žðäŸã…OšŠå޵߷ˆü^�B/…­«öëßà#mä"ÿ0ÜÒÉR„ïJ¶k?‰>;Å«÷+â$2_®Ð�p?�œ`t+(%Þ¤9ÐÈ‹KÔlrð,ÊåÁ8VN»�„fµíU›z·¿HîˆR«�~pÚ¸œ)®átÓFÖ„x/�+°“…szºÓ�¯ˆ3#õÃwü&ó c�âÓ(yC…Æ�9¸Äf„IžYx�œÿ,N“i§V§€‡èºý³ŸÍ�Âd4ÛtÇŒV�c1#ÁœSãV„ü¯ö—e´g'C0/Õ9Ìá.­ÒsÎ r¯Do­°]ø¢«Ošd:®£ÅAôÂ�Î'–r[™Ã‡ëÔ ˜‘É�8`‰Ø°Žú:�~[¦’þ˜¼?B߆P_ò9úÎ>û´Â25ÅV²s�¼.P< s-í�¯Ý¨˜fxîR«ƒŸ—,—>“µÜDÔO-^RÓ@´·ˆ¯žrÜÔ€9>¤äëZÕl(Àø(§I-¾´8Li°È͇/Ö‹>%H¦³˜._%زü}ê,‹Óã-Ö•t~AmôY-ÑžUãxÓîn0ùFFÄO,8ÿüç°Nœ­d‘À¢“�Qœƒ ÊÖF¹'·èLª^Цn;ð û‚ÆXi®#Šõ¥l�-MŠ9¥¿²ž;l+y}¥�Žh‹eÙ”Éj§=yñÁÉÜ¿ä ¸²¬ÎΓ qÁ‚°Iãf×5†Óu2ñÛ¸F€·VÔš¶ØŸúc€fÙý¹®Rf ÉÞ¯kɃ·;Üš|o³<Ó.°�ÆŸÁ{o;ƒº;S–/õ%g“ �4;ÃpTûQ™›h³xhÖXV|•5 ãée™²W³Ç¡±%õXyikDéû{±EY±Ój¾VÛ›”ó·\æ_R/¦Þœ“Íí2oTžXñÁÏ~Pg @Œ¶žø²’âKuoU©wóo~¸>Ø Û!²•‹ÎµQºKîEÛ!3ºÿ¶‡ÿ&¥°ò¾Àf“«xEÒ÷f½ÕÄÐÏ�^vùI¸)ª¤Õ™R7„B˜7¤Ùº�½[ ¨úŽÁ½\=óú1Æ!9í|;wùWõ·ÒXT³ÖW©S÷H ý‰ã/‚íÝè5þ Ñ¸A³ÎU/¡'iÑ::Š]wÐ`r:¶ Ô?¼¢yÃ^�’21½K�ƒWôwÀëkåã¤;›¤­;•©íÔ¥ïM YŽû"K­¬5ûćãÂï´?P-�<ò.ïã¦×Œ£ÅÇßè-><4_Ô^€½_ÄúSúÈ–%=^ÈmŸ¯’�1$¬^{\;ΑöÈL…q¸½!jhΉ¼õöTât‹¶¤ˆ7éÛ°Òü½xkÞ)8X§4-où‚XIÞ¿9°Æ°ïÆ Eæ"M$¶*7~Jïd]Ìu܇›- ŒÐœÛQuñäí)³´ËRÙHMh D÷ƒuò*Ékãe÷>�+…c“(˜·W¼ý !NÈ’D¦ÛŒ]ƒB{�ÛÜ8› BM±‘óãõVæ#ª›ã4æQ&÷<¹zê7èOš…#O‡ª>Ó2b¶v÷ê?ªy^'Š'?ED{…2q¼LE~«ï¨µâ8ýQíã vù¸áßèA3kŸCB4îSsC7ˆØ.�D÷.eWC;§é@É©Ú=µÆì›�¦Œ˜j~Ì6µZËzëÁÝ‹!‡�øìE»šQùXÕvU"ßü«i€˜g¬ùûÔ ®s¶±UÛVOÞŒÉÃÔ'F–l÷!ñÅsGƒ²¤ ª¯?òY„Ãjöˆ2òHãp�è×RÒŠ³êinï¼õÛÍk¿#|¹1ÞÝÍôƒ\alÓBÔŒÞ׎"F“ä½ßf厛Ë1˜nÍC–kR‚³$ÖÂ…“ý”xI"?ò„º¶Y‹)®@¾Ç˜®œõU�Ï›ôßgHúÄÈæ?Qà ×8Ø=TYëas°“Š4—Ý•&ð�`ÌöjÌ�´B©à0>Q\F©‚¿šC€IýH˜]I•êûþ…þ“óõ¥aBM5Jþ‚ÛÈFŠ^–Ȇ¾Oo{êî–{x[÷÷á5ÙRµùP[þˆáM¾ûeË.…ÂD#ƒâÞ³7¢Ù…[û ß}vóòqg‰þnžÐÌ›Cñ‡®{5¼¶&×Ùf\h�|�FJ­ÐÿËt’ФK2”Å£7ÆuÌ�-Nöèõ΄Q0Ì¥”\ê˜dÆÖðÄc ð¡]j‘¸ÚžÞÐ�^±�Ïù&KJ"öÔqI5cb;§�ÔÖKíåηÄ×*Ñ ùpˆ Ck¡Â[´yô9ºÈ3ª&H6ÒóÉõ©Uêy‰È3ÿ%7:`BÃYö]KÎQvû½G þ!,…wX]»�©oÝø�¨=> j98ÒËÉ(Otbt!;‘_„ ë˜ý2!²ïâ+Í ñ9Ò cŸ^3²ùsŒ^ |ì+½í#…{œ¶ Ϫ_WŸªiÀ/–°ËÈDËŠá·©•žgi¸.÷{„ Y”Uá[ ¹œ?ìÔ†¹ÇhBž&Û\ÄÚ3׊ë÷2 &Бï—R}gĽµ¿AÊHÿ–-ÖÖp#òÐ(2PK_µ*å´˜½>“7¦7ø†çÿˆ­Mï³5áªÜ‰¥Ï®µÐÅJä/gŽ»o´â=·†»ê $ît«[÷¶�>85ñÓ›*.(Þ)Ó’¨��ý’Ÿ÷êCyw+z©öKÚtÂ#^ö=cÔ`G›ï;SÝë<ÿ6t÷�zÁýÅ)‹¯Á�ymã"Žogݪz�œ–ó²,…•½¸Ñ�ÉÁ;>†¿1k…ÉmßÃßÉùdïžù“?pîµ½oºÀ±Å«úy|¼ì�Y£ÿ6Nc°’þ° NùåÙî¤;ú鈣Y"^HCpžÃÓÀÅIÛiX N“ æóø.§«[–Í›€—xg§R¾þ¥¡ñ±Ä6î÷´ÇÔ³¹ûs~«HÂÐeŽóxCŒ¾Ø¸Ji.õëJ çÚ°Š¢^Åê¯ÏÂ5V¯!Ÿ>íãLb¨Ê1)gžòOÅýúp΢çøý<2(�RÊ$÷‘Ñês²Õ1Ñë.Í JÆø+¡¬^‰21›1cü]'mÄýåMmXœbZU$³=Sɬ‰ ¢ï …Ц™¡’æ÷£Ób<¯ç?fFnñ‚?É’«?k/rš6êEIZ5âVY“¿éQC~ì)XÇñ–2+M‚k?è[=o6g¼B½ƒŸÐßÉصë§O$D˼ݑó�CN¡KÊ‘·-LìƒoQ‰WG˜XXºÃ¡Ü6= åâ*¤¡FÑ2c.·Ö/ Mðg9j|ɤd‡ß·�Yapcž%²�¤ß¥ uŸb.°¸g¹‘c¸Ÿ1�Ûtg±,ù³=Íëø2Kmk;›È ¼ —«¬a,9Î6å»!á ,AYbç»<ô#Kæ×„×í®î™ ΕÕ:w� �}%‘l�®ˆ© |è¿@î(ÔØ^{.ÓNïºK’˜e«¹é’ eþV‡36>ý‚cµ,"ر6Y ÿÑ%kSwiãô$K�%QO™\µŒñÜMsØËÛMe'$­-ö„ß)ÛI«Ìj–ð6†4åØÔ&<ü¤í– å�Ðæ2mDÊùsÈ$ÖÕÓ-ºh™\µÎ~ L¬^"–$Û¼ŒZ•êÓµnÍÁÆ‘DK\Œk’EX‡þ]©‹2Cá~^‹Ù³àètp�CUò´3{$|d~»!B`™ô»9j© ;Z“Ú‘äíSJòoû'³’ñ·+êØO†âMø)„¾g1½¼æsãƒñö„!ÃÌ�Ô½Tã¨Ú‰!?¾â!_%:Õ1÷•î6¦è#½ì,’¬:ùóÛPá{�eY# p›º¶x6+Ư¬ º)ºlžÿ7Ö;ß¼z•ûδÖØPâb‚wôX»ý©EŸ\i?×DšýÀ_%"ü¤ø –v·ê§À¬Ù­Ö‹ –»A:¢Jfû*^Ê¡ û£xC Ke6üqM™åêmÍDœyÇIu ŽùíBÊU½�EyÚ­‘:š©e[©ÄGÜ”Ë0ò÷ZÚo‚ ÈX6GV´iŽs\bHŒ{ZšöæJ”ÄÎîøjõ¬Cc/k1¿‚#j›f!¤ÞÈëD1 d3j+Ÿü®õ÷­½©o÷KùÙ8/zÐg¦¥Zð¹šgl•Y7ØèòB¿iîvD -xæJ•Z™Û¥‘¦$ñf[Ÿi#ž±·Ý/iüÁY°i}5g´�…«üÙåË(Ñ×J™?SÞ\ÆôÉæù>vQâ÷¹À*9íÑÚMöœÁ+-ñ·LŒb|£ _(Ñ/|Mß4ä¯xù“J-b u™¥ªlíòvg�Üè&ýÌrø†qðæÅ±a*†(À#•p�»]—d�²ª=äì7ñB¯cûR'[Ÿ€(‹‘”,=Ð1_:æÁž|éhü¹ºèû<ÿž#6ÆÚmétÿ}ûºÕB>I;õðâñ1µÒâ™VcÐ^Â6KDWîíìÈOæíѦ/ÞáßÀõ`ºbÀ71}È_Þ¹·O,Ú0`©ÑáÎÂCè´�yO/Ͻy<"�ËÒà´”b„ù¡Þ„Ï�0IÃ~Ð’îðzbŒù¤¬8ѧë÷<}°*6ñM±nÊã]xa¹Ñ%¥GÅÝÑf*ë‘ÇÇjù†Ä>aQ»Æë©qÚ¯¬YHoX¨šl=øáöÖœ´tA`¦ŸW9Q7y[XÙ;Ë =»:yž…§/ìWµ+*{K¡ØÓ“„úùÜ’¤`tÿ8PAù)”§¿¾tDÐÁ�Á‹è¤~‰±ž¼¥¤Ý?ÐÈ3?ÇEÒ[ár�¶¯ ¾á+³�ãTnX¨¦!} ¶ý•'aFBŸîÌ?�wãPÇ¡ cŠ)óÕÙç6G™RŒ‡§™v;äËLjãÂÂlЂWQEŠy¹W©n’BàWð‹_ß�ÄÔ86‚IUÖ1vUø¼x¨E {x¡Gç»$ç� Œ4N¡ÊcB4Š+eúþRlHûB„Gå[õÅC¶ŽÈÇÆž6…T¿œîÒj"™ ¾óJ¯{=ÉKy±F—¸0×ÔÑûòÛîvéÍ‘n#é’°^çhçÐQ*¯^v¦“Ñß.9öC¯Ì¶}±Ï—~[N'MúÌrúº«T—WXW´œ†O¾‘µ¤ÉR7Ë*g«v‹ÏZ{Èü�óÞ. 6 ÷g_‰“3WâÀ;5ˆ'ÒAM‘ÕE»jk=÷íŽÙ~Üg¢1€–ê{‡Ô¬ÒVŸ^;à`ví·ÅñÚj\Á͈ Úz¾ 3×Gc$ç¬,K¸ƒOÝÜÓÛü?! Á“K(2‰M‰DTQ˜çÂbMýç§2¯Õ¼:µtõ|û P÷=‰Ï|LÃi·õ¦¥1y�të«tå{ï v?ˆrØ&qħ”ˆ ák4mᾑ8¯^1˜èîf�G×PR¶ PEÍ%.•}fn)8ºóYfVct:®äÑÝ8·€bŃŒ§íÙKŠŒ—üZ3x=‡ú‡J-¶òáÒe5@»oŽ J’9Æ22îƒ^‹)±Š8=ô¯\`·H5“h“¡3¨)ø.Ê›ÌrÓ¹®å¿×׃¶¾ß=¸±i£ iòëä?‘õš—SÛM‚ƒôàøæzÓ�`žDè†ÈþÚ;r¯„ Øj�\zÒ¾ '_ën}S\ùà]ÆÍàoÙOüâU3Õm@Î"‘K÷§rÛh᯽¢úËm)�ËAŽ 5š3yUá³:U‚*&õ¯,ø8‹EâJ>8g\ø$ùeƒw¤ž-~/NXù8dlÁ™£˜àÆÈ¥„Udtóá v&¹-wᥑŠa:÷_E®Ë‚ êk­1‡_²D^0’µBizÓVSáûÛ$ ³?†3{+DÃeWHÚì]~]ls™pÊ÷Â@F®<¢º”'õ^»½.ý3‹)ÙgDLq¡ >Œá¸+äªö%Ë]VnkrÖu‡%o¾p¾¾õP~<Úo1XЦ›i‰‹7 Õª,Ù ßñXì.Ó/åô’ÎЈTj�Nx„�^”P:9�/PÖ>!«ùMi�'®8ãØ*{S> stream xÚµUy8TýûE(²&¤M”fÆØ‡×n²„ÄX"2cÎ0Œ9c3¢"Y#¤Ð&¡ Eh‘�¢"”"¢D‘Ô÷Œzßz»~Ë5fÎý<÷ç¹?Ïv�‘f$ˆn‡h,$¥aØÙÛXþΡADˆÊÄh �@?6•À0(M ‚XˆfI`�F—å8ƒtDì‚AV dÀv@ ìAJ1€aéÁb²�D6ƒ4? ÜS, z(ƒâçÏâ�¡…DòNâ±ÍQ€-Á7â0)�FlQö(ÀâÀ Pƒhô'PÉDð ;àâŒsr¬œvº8:oAÁ;³étˆñS‹…3ÞÅj`iæ€Ç ë6ÀÊÅÏû�i°~¿m€¶óâÀŽ<º=o†ßíˆÃ yw0@È`RxaÿжVü’SÉ (h) æÏbÑ Ðh‡ƒòc3Y(ˆá‡¢S—ôáý)L€1ø›RÁ¥Ä°i$8�,ðǼòv_�Æy¤íÐcœJ˜ã¬„Á‰`ñΤþp˜ ø¯0þæ×ÎÑÑ"Ph,�F ùÂŽ,‹Í|–0ø’T 6ƒÁ‹aÿ·‰ñO˜¿¥›CðÍöPÃ#œ?+F ±™a¿åæß×ö…hL “Åüq"�)T�§žÉ«…¶„Ù›9ØlÇ9ã‘vpïÑ�öœŠÅe-yóÎ3³´3t±ÚþðúG#Y@AA°j¦/}–8O,ˆŠþ¯¤AZøšÉ‰Ì«‰MG»Ð(ÁlÐÆò' †D~a~ ÐÀ`äúú£yÁ—z‡cx0œ”ˆp:DÈ*Œ �AøK$œIƒ F„ÿnø÷“F Q|YpÛã#²tº � Ø0¬äoÓφPÓDÁµ[D£†$�,‚v€Xp{¨ýÿLݱ¶³©TB¨ö™ýÓ�D¡†þ_„?Ý@žr5ˆD þa£0·S¸ É‘Âòõÿ‘æ¸ ‹Ï…Í� HŒ6JCKWó‡Å…7qT¸µáõDá-8ž]÷ܵ¾�4�É´5–L œ›?äÃá‰Ðö8 Kõÿê§%oÍ"Qh~€¦Ž.@`0¡"p“hêèá¸ûI w©‹4б` @g³"2ÄáU£¯  t:â‚Ál•gýaÀjÁâ!xCÿ‚5~Â?ªþ®©  ‰°¨_Ì'2¾ðB"ÿî§óþƒ¯�…q¸Îà/LSC@ÃtÞþêh ž% +ô]O=ó�KèÁ"‚(ðöøÅÇÀ‚ØT…N ý Åhè·ôbbR Ìßn¬ŸA‡åB$Þ–ðRù% çŽ÷~€‰?#ÿ»œŽ¼�·4¾¿êûóU°ôìÌb@� …§ù7¸æ ×Sž= ŒÃÿòúWįµñÛÜâ†#5±« ÷£ èééDü‹éûc'/M=܆?ó"‚\ÐW¤ï1äk�^u¨$WØ^º�EM\�5v·=¾¼/«½ZAÎòô°2hræÀõýÙ›Ï@vÖ^‘ihgÝ12Ôo7N\l›!í2}Iˆ´�TÙ5ç¹¢\fÛ÷î/­UÞ2f›W°ûœvgöÍã7•—æ·ØêÛóÇ4[¿KLŸTÞSzóyþ NQ7æš4ƒ*Éí]#_£ÐÛ^ÃÇú>/�t”PoÖ·µË§à�l³­ ½îöÏ/Š;JO¾Iêü$WŸ 3\rþr[�ð*“²d'§ùK]ûñ¾Äl€£èˆO|n¦$ßàÎlŸ=«•CrŸãGŽ¿¤é�,¾ª1¿sgξàöóÖ,Wõ=ë5›f¢îJD$’u–�}>Dß%g½›€Ì‹™{)?š!Yrܪ¸E£gnî½ÖcNÛnfˆ2wàÍQ¶r'B ¦;Æð^§:Ã$i!÷’¼îÞž3 £üÂÌ)�[{.UÖßY�òäĪÆL¯·Kã0 ‰¥Õ•"[G#›‚¢J¥[Ü$Ôšv*) g¹ ;Öù=þtLrý¦1ó»ˆþè—Ö<õ¬Ø¢å•@šòŽ ‚Ö'Ÿ—ž)Eåeô¯ÒF "8»Yù”c²ëŒ7ØeÝ�î™q6f½ëp;17�ƒ:Ÿ÷�ì™?·xÝWi¶ƒ*–|äí6Af^ß:l§ê& RzGPØK)‰à°2‘£¿²Ã¼Ä ¡'kÍ7Zõ#‰qgBÑU«ížÎša)›¾Ö"Á<¹8•ü\‰†ÁÕ)ôÊÕFxKSە把=+¸«z� ÜM[Ÿ=z4ÛΆ“¶›²ïÆÛµªJò ÛÖéVJ²E®s|ŒT·Þiº"Þ�xÒ-�¢“¦º ‡< ÀÊz­Hƒ•ÞóÛ”{SŠÿ:wä4#í(û“l_ð«Q‰ ­™Ú’^Å{åò³\WÕ9�ît3]ÐG0w =ás?W©ÉDUa„üÚúxSDØòwqÅiN›2°Ç(q‚�IGûç6¤¡§õ­)>°Í¥øT™ÑôñîÉ äH¾ŠYÚe0*´ÁotWaL}˜^иrc?‹) ù¿ï"ã'h¨ :0ÊY?¸ð¾Äþ ³! Ñh×û£\í#+®ŸMÕÞ›áfø¥É–�4Œö¨öŸÜ)"­Ûo=æ«�¹:’¡Àآ?˃Reš™ 6ôÆÐ”=S%È�žZ­ÉQUïÉ胩[†”® ‘)åŠFº¾–8;i•ÝÊ@³/|ÄÏ] °Á·_Ú¬¼š›¼Ð…\轟•WÄQÒÐz®ÑýàCç‚¶uýByG†3Fâ$4nožÁû$ /+@a.ôh˜„U­È5�/O?²þvókÍÚˆûÞ¯5Ë­^†«žêq¿8«Þÿ¨ÜÔuM�Ê$—½ëLvÿ�©»Y³Û]'/‡‡õXLªYûŒ¨ÌTÓõ5ŠVľ1O‹Uº5¯ú…Úv¿T›TÙ.¨b§z„q¨¦[¾‘xé©g]Źt�Më£O¼WZu+²övFH[#jD}Iñø“±úëlcJ&¦Þ:ª`¢âHÑb>>uÙVãk…îgDyn(0Ýj¾àñf0¼3òå³B<¶ðɧ-ïžÕ`ö�ú†ŒŽ¼»6neµv¤žïs¸Kq�2çÜ—>öÙ'Šx‹ M-a�YS¼ùê5‚Hqw™j«Æ©M¾±N§Vhmç<,ÿ°á`Åþ8‰ŠÄÉŠà6w— =ưÊJ¬™`±R_¸4{R,¡æ¢A_'£ìKL G—Ù�F^÷¯XtËaÉ '=¸6G 7�yù~Gò#/_vâ¶³=j;nú8Æ­úØj¹¤ˆr­Sˆý~+ËUóNF†Ó&誚±R½G«úæÌ¼ ›‚&߸‹ /œÙ|¬¸ÁÆVLæVÖ»åÒ¶u•³´œ c2àµ]ÈÑ$¡³¦½$+hÊH÷‘øã‰Á)¾ê¾ÉûÁ—{¢ºžÇ/×’˜Â½žÚ@ÕÏ9ß”­¢ €Ñ?Ot'ʬ¯�¸A^nDUŸŠW»Ô0ëòÔtç·]¡”Í–U!âîÌ[ ÇSÖ&Û‡¥žKÕëѪ`i4¸ Ç4mBx£Õ,7Ñùn�FÆ òWð®öC=Ê©^;Þ¾ïÞbª†žÎ�²�Â*fëSÕ;Ä�Öž­g½ê˜{a8—ö½]ýAs~ ÿäœÉââËe´öÈtú—ê§„à€›ꋾ˶Tä $® YöÞ }ƒ¿t×ü¢íu!Ü7Qö­�ð(Í#‰‰Î,ËwÔØSž�öˆF?w}]®3þ1$|âCCØ-i†·µÔ ÛAÿ¿âöE6Ü‚ºÂK. �Ì{.4‚Š�éqµÍ‹R’;<-ºÁAÀÐL]eÄÍWÚÀm¦'FÖ_+øúw´k—ìxâ ävhf­ÙÌÉ"éCéßNßšzV0¾fçWMaƒk¦e“¿Õ·8y…pšÕïžÒ+{ÚsÑJ�­ôÅò›äE²‡S°°_-±ã´Ikœæ¾Y®e`YAasjåce‰NŸ|ÉŒÓЇ›_#÷óq+Ü*39?Î)‹Ãë×LeÈOŒv59›”ͬVOD}B“åöíUï!eøR£²/&—¡4´·ä9?áç/½ƒÓ¼9CøÐ³Sß|ç+qúIIpóñóR_+…·ò‹,_ùm ­¬—5ÊED=àûN±“m"É$œSƒ ›T²:C«öÛ¡³”izýêM–œ&)k°Z,(òHQ©†[løeñèQ¬Ô°M,_±”ûó6JÈH§lÍ]÷!{$ù$ÂBº*ÆYzOΩ7Z@È+$Þg¼#2:6U\¦ª=c^G;û%�¹çEØæ\‡4Ùš;¡¶âåÁmøÄñ»ð™&⪃GÈï-átœÎîã»”°«ùBï»Å“W=�ÆIÉSˆæ1}ë�Ö%¾ËöOFè=û‚«HòÖç+t<>^’fSÇ–zÖçúd{Ñ_TEôŽt… KÊ|g¢·•Õëh¸X ôчö&Il¿™´wOë¬ë—°k²Ï,-ë··æÌÞxÁ–‹áÿ’XÜt~'̺}!ºÕDO;µ6»n¹ï\Á‹Iï«ë]]ÿz1L ~q`˜`$m* ´ùúñ.庭,ÙÅÈbÓ–é7iù¹3%ö/Qûô‡Ã©­ º¥ŒwZÙ�h¿ÔÀsW™gÏ)øþ!fir\?^Ç*ãå‰ÃóçžH ‡ÝsùŽ.(šS ã‡X;5³�%¦>UImª‚ã ZþÆáΣ• ¡¯ÞH>ß*3$Ø2f£J²=—pÒ-p¯ÇØšO�ÍUæe‚ScEÚÀJ¯É×5#ùù§DÏyÊ‹PXÝ˾•á+5âÚ—AG¶m}Ñ8¢äÓæê¯Øa'µÞILoÐOÉÈÚM¦Ü›cup­°\——ÖMôB¬ÛÎ0±Oß7Iœ8vµa•~�‘6wz I ò°X)öiúàë§Nõä=okL :°þÍ®™a’õ’žc�†+›¯^�¼Éž]Àôz/íü†Ε@hðˆT·vFçã'¦$Ñ9‡ŠOIl­•D%Š r¬�Ûë=æëügwTÕíTÞØ×K‰¹Õt5y�" ŸQ†4ÇÊ`^îR \ðœDäU:P÷.æ ßEs{K®=¹HLÔtˆ+ue’ ?#}S±k¬Ø‹ÓíHÒPêÙâòÃzïßïÚOÕ¿rðã9û9—ø�äò¶É⊈ ž¼2ÍöV¿z$‘gòå¡Kɧ…eªcV�c›n5jw4n9Pý±®U°ãšN¦Û{ÿûöß?µç´Ü}^Qä�®yëây³÷’�›“/al”B^¼ðÖ¢|7MDˆ/ì BU»W«Û†xƒ°ü¦©ÆäËt)’t©‡ÝøyDº[�„ü230é,~­Æ*Xo.\Qùáz‡Î� кØiþrÊbè¦í)5g¤÷¿ÖÿvñÈÌgd…Tñ.\>{=‰¼"¬ˉ¹kÂ5.«ü<ü^g®íHC¯xBŠ˜óÃ4në“ê7·}É{æÿú˵ñjlrÕB±ÎãïWêFÞuåºpñM´AEÓÅ-Dú‰qÆÚ¢z÷t_"+=_¨¹XÂøˆÇOVÓÌÆù£qâ·ô·ˆÔO¥^Ÿ@ }¼e%{)Ž^d:=0 (žù•™)Wg˜t^ÁRãëƒ�w=�Ó½ue>‰:E¾v)˜F��•:¬ÄAŽÞ쩟�=$Ì=ÆB¦ѽæ ¿97úìð¨íÎyÔ­è`x&†Ï¸¡)í6óÓñì –rdzϲïºvã’Ž‰»qÜõ¹¢ñÍ*Ò¢Cv9è'ÂkªÄwoü¼RwÑç ßê7eÝE3·—9¼¿P™qó|Ý�%â½)y®óÞ�’•¯ó‚P)VÖjS›ÏÜGÝ+,:ÖžX–o%…¡XŸ?¹{#o£þ„rÃàµ)¨�:Ó´ÁV¨¶ÄãasÇöS2BÁ÷N{6õYg•¢EjòƒëFúŸm–¿#j¥ÓÞ+ØÓpM€q—¡ñ!Û¸'Ýkß[ñ�ýUw›ßMtm<"skÑÞx«§@ôí­ØÏ!ø>1¯²•Ã÷Ùä¤Þ¿­?‘'Ê]µ%~ÖÇí¡­�î…A»ñšù­BWeÆn$®ØíE̸++WsÀ@Ó2ô©°ÙÊb¶¡â"‡•[„+JY´ðÅeº„©éÍv>ª�é­¹¬<¢º/ðlvÆ·¤œ¶¡}ö©6v+î åYç×y'¥âøé+«‡¶Õ4K_š>#Óª£�dŒÐ2ݶãàÚ"æÅu�ü^âõvw�ùR©fERÑÿÄS™Â endstream endobj 263 0 obj << /Length1 1680 /Length2 1625 /Length3 0 /Length 2669 /Filter /FlateDecode >> stream xÚµT{8Ty/RkrÉ%½~KŠ4WÄè"×"ã6C¬”ÓÌsÌÌ9ÓÌcÖº¤´ž7 ¥{©ThÓF¢ÔÖ–¥(ºh%%Û]mT‹÷œQ[yvÿ|ŸyfÎü¾×Ïù|?ߟݷ!\ª§[ ûa(NeÒî �Ã�pW-]‰I.Ô08N)�ä€Ic1;;o9 á†ú@8ì˜spàÂ2–®„å€aSìÀ"…å„_VªÆ!žZ3�=¤9„` œºRn�CPØ�HñÆdj9'ÂÉNT*Y‰Ìö¢�ˆ/ÆT 1 ThÂT„ö VÂ"H"˜ðàHÎõ ã‚EaÁá!\Q˜«”É0ùG,Þ\^ø¢ÙÀÇ3ˆç àˆÙ`Q8—Gþò`”À7ñ?Ù‡$Ó9¾Ûâ`0¼ À‰|�l­if’f‚‘ä$&BH¢€“!L<(I (¸\ ''}éøúDaºÂÇ Í{CÑT÷G…`�˜ $Ÿ\Õ`Ï¢ëä@ì¬C%j €…z†Ú°ÿÿ¬Ü¨^~J‰$’ÂöÿLìèhHŠHÔÿ?*n)Lâ¶ÂäRH2ʇ(ü�DX‚à|ÑÉ#v"VÂ�“À€Êt¦1œæ°F<áä²IU7BÞm€êê4ÊEè•/Fa…°Ü4.˜ fxb$t@÷äq¢"‚ÿEKš`_”� 4°\æH.‡Ô!–‹ Hb²À‰: Åp"È”x2br 9e&�.EˆÅ"픯�„�[ªQã3²�×—æÌÅå˜^ŠˆËû‹­IŒf’avâóé_ÌW ì>«ý‹l//,1‰¨lggÀtvv®lfòWyü‘[D#U‚¾Ogr… 'Â|Jû Œ?wm|á‰u¥)¾{[騱iÏŽ˜-ˆ È×¾µ¥ÖÒÂg×}Øcßêê´âû°ÀÅî1)›W£û#íÖN– užÌ/k~#]Ø ¥pR, |=wFÐÂÓ‹9·Ò�¶qx°sOÔçkÅ5¹5ÿá�O¼ÙµgÞe³® ½.°Yv¨¦c·Žª¤�Ye*—'Þš4µÎòVKÝX|ø�éÆ,èœgû¬ÖØ=ëÌÆËΞ™ýÞjÉ¡ñÃ�×ÞZœ[ïr¿ôpEóY]=�£9aaç§–·¦ñ®ªÆæÙý2±'6sÇã±]ÁűËômvtðzr»QמÁ‡ê¼êë§ûrö¼e÷ÏÚá¸lë×7©õb£äœufÜ©kÔ÷dÖ©‹£ êÎµï º§¾P—æ.:x™q}`àÕCóšfË“õ¶·&]byPc›3žüyF!š—´iËóÃéûK‹^¤íµò<þª¿;—m\9kÏóØ¯ºfvÖ\_m›Â¹ýÈuâ$Ó .½ù§£Ö¾�Žý¶6ð༖”{¹ÏV_ùÉZ0U4¿Ú¹àÜåMs¢�óëLªÊúuKÒ“V42WŸHq2ŸV9Qjú´¨eS×ø¼™§øa¶×ü2¼Öw{•Wf™ñ]‡uí¶ÀÒÞ;vÊ_æüã~ž‰©c[(Œ& r¨QRQ8ðÙÔZ‹èv{½¼nöe(G„óÑû°euk¨šmõ\è±êæ”…‘y¹-ÓIwÞ«pZo‡Ö2÷ÞF¨6Ot`®ƒª¥ø\«}2µïåîû×n¬);�/­¾¸!úçïÅÅuáæÓ™Õ9²åFé—ÖL;ÿ¼P´n»ÒÇ©¥�¹aTÛÓ]ä †»ÄèþvÝ!«é*›y©f—ú7YéjËZMxëeN³ 7˜³þ�Ñå÷w†YY»pÛÿ˜þiü.˜Œÿлæ\á‚»+ܯF¼Ù�f*4T #Ø)‹cô™›^XÌÌw±~�b ^„n߫ݠÆ›E6…õ&êÎå>«/Ìd¤š•ÿ8aü-CyhMAÖ«ÖòÓmä[×>{ú4aɯ“M¾Ü�ÒãhýNYØiW»;þáQLÛÐdù”¤…›‹1ËI~Ûï·&î�<Ž¥Sî÷­¬Ì~*%k—¶Õ¹‡‚ã³Õµƒ5—¬níÓþ#®É¶v…¹ ^ô{�Çì «…G÷…˜}§w!Ø¿¤gfŠaîöþÉœnMÅãÞŽzb,ž²!(j¾ãÓñ>=ÔŒmsí;œ,ñ"Vé�ps=ëTŠPöô®K»o~}ÃÅcYœUwü©nsÏÿñÃUëW%EÖb.̿ؽãúݘèq;uKä O4l(zTŸñ¿l0[+ïôòW\³mëYæ’­ža�SSÒsìÍünûnñ…š}KŽ¿qä&?0¾‘}ðFULm–uÎ0£®aÕ„;†Ž�M7¶iÿžÛÒ¼íä7R#iÄdÇ+¬‚ÍCÿ]3Ö#áÝÐDiÆýâÙ‹•2Ë]s“ÆÑ׿™É3^b”DwÙ}¿úɼl–üåœG-íôvñœ\*Cx¦Qõ½¦5”üëù…¤�Á?e²ýµžœ=ik&ózÈîm<Õ SðâPæN¡Ö¯½JQ\¸NcÈ¢Mav¹]:å6¯sfU×UhÕ•‚¾[¿ä– Þµµx{]çÑû0këYW¢“m�T¶.ˆ¹”—qõ@qiF¥ÎÐ*‹öß¼£¼0ír[q±VU¯°$ˆÑ×J y¿qi:½7zI¥lÒãÌŽZ}F¡Wänþšª¨¢þò‡ìó¯kæóõã.„Lµ�¯µK¿"´ÚÌ4ÕÆ]î´ «×3Ëï Ã&žÞC±…ùZžÔ¸çÆ*Q쀠Re•Þf?Æ�½Ûy¨ÕÍ}ïëì¬ô­;›nª–/׆¢4 nWÓèUßG¥ö \˜Q1%íâ¡2ÁÄ~ :޽!ÑæÙœçËo.mÖê=ý>ŒãÅÕ®Ž8Î1H¯¹­0=Òe{Épg³Ýᆲ4§ÎÌ[²}Ê‘&c»VƒhƒúñÜ'bÛ÷úQ-}ñ7²–ê[;œÊ3/ßvYR~Þožö�µ Ã×äŽnó„VSñF�þ*þ~”fôâ=ýk ›»ŒBØéÊ_½"R†²kó—^¹|ÛfÉFKÿ8§Î¬�±†yëcyñÆ ¯:O ¶1V[\”¡ÕcÒg™V| LJþø??:Q endstream endobj 265 0 obj << /Length1 1769 /Length2 2107 /Length3 0 /Length 3201 /Filter /FlateDecode >> stream xÚµUwXéöV/È,€ Ÿ%ô„„ª¸Š@ÁC â…!™À@˜ ÉÄ,,ˆ"+°®(º�bÁEDŠR¬DW.¨‹H³€,º»êªXüM‚^Ës÷Ïß“'eÞÓÞïœ÷|!Ïcs)žB,öÅPœB§Òܓłðh®2.ËÜ(8J.†¤€Nu¤ÑHd²·†pC»º+ ¸°‡ã"a) \“ÈÀFa)a‚H%`Á8ÄSJ`:°†4lL†S"!a†Ñ(…mˆoL¢”"QѸ:‡…¢Î¤Žö¢‚H‹)d±€P! ²¨ S ¬1DÂÑ�X0àÁ!€Ïõáp�gŸÍµ¡‰¹r‰“~àâÍåñýìÃ3�çà`{àÇçòÔŸ<%øGÙƒ@aW×!Õá,ž'o Û‡î > ƒõ°T†¨Ë~ÅÍ’`>Q#BER,NSXGã¸ÄÝÁA¡PP£ä2œŠI£¨±†/‘&�Ä·ÚÆÈQ!ÑN<O ž`"•Áê _lÜG´’"pü¿ÄˆFàêœâqw ƒá/ÊDC2M,“Íf‚8Aq…PáˆC¸\"4ñ†…Vãaà-—JÕ5XMÒÿ–ùHÝ #N&NJ†_O Bå²ÄÏzóå±*Cd¸l<# DˆV³—©g† ŒåèïëÃåQ˜„öP #ºƒRñ\ã­ÎçÉ`ºçE®€îä Ô:õA…ÞX\ÁZFR·��}Â1©Òá‹b 4韬"ŠÔSÊ%|‰—ÃþŒ1Dú„EÁ8 8À ‚hui�rÔ0] -IN’` ‚Ä28ÁÄ)I­‡.•ÃÉIŸ¾|"ÑÝ€à„è‰Å!i²û£" ,‡ &Mä`íH%öɆXZ!†Š•@‹H�NˆÃúÿg羪å+‹¡8Øú7öko(+ÿ‡ÿW~«a5oë@L‰¿²!2_$²\=Þäq܇ˆ�ðD£Ä0 Ð�©4'WÇq _½mbBÖÄÕ„¨/7ÂNûÚF(V‹Â2prÖ˜`¢3_±'Æ¡æüùLŽ?ÃîĤqöA˜A£€£‹+€¤RHI¢ qtqItBøB8A#!à@E1œ9ž D˜”¤3ÝÑ8DÉôàDRH@Ü!"ü3Øå<>ê�¸#Í 8®ê ùäìFäˆCˆ}Õ@_žŽ­^~�–iŸŽûáVÔ©0^�£ugO[½élÆ�ûóa�Ûk6ZƘ+ÜצämF‹CÈ߉ÇzÏî:vã…0hù(…•bªïã©ÚLåo)dun*;7ßæ·€ý×”8·ÖæÔš¾jØ{qýù7YŽ¿¼Ÿþ<~XYm÷OÚŠ#7ég ¥â �ÓLL;Û&âïßîÜ5{Þ±íˆ8˜n¬ ˜,i:?-ôíÜ•eù±�v¶¿šÝœér¿´üÄ�¦)S=Nfs8LŽwlâýG11—ü2†­;‘Qô㌉ý« #Âôæ¯/êæ ä<@ÝFé4x56.ôa|µxÄvO°]˜™ã¥c§'g§sMR•Ý÷$g¯XQö÷Fÿ�ÉŸÊÝ3JsüŽ^§Ýzýú©{ÜÅô¨½%v .«ö/ÞÇ®ýõró瘇á†9ñIä‰K~â�~wHÍ몰³. ÊÜ®³�ùóÒsWZ7äüZ×úúfiôË«U‡«6.f¹mo:$Aé3‹*".Tk¥^ 9%e?Ò¯èÕbJŽƒ‡jÞžÙºKe€Ün�<ÌYzç”ѤìÔ'feË,:l×Ì5Z”½Û¿cåæÊ%½îîü‹k¹sÈߕ߬‰Ýe68ªìí>ì¹#RW•õëù¾•’ú#´Ê4O�=8#¶»ý&¯†oÙ”–™N©o3 ê0C¦Î¥sú.úÞ¶KLéÜǪ™Öoäbc¶zÏ-IŠí‚‡þZ ½œ1¼¥ïì >$¬>°ù’bë–©¥Ý}‰'µÎ̼˹âgû"0eX/ð…VaCI®Õ®°Ÿ½Ý %\Ïæo´ÞzoÀÛÚi^ÔØ×h[NºeâÃE›R;Ž·Ì 5ÀÙ#gÍ Ék^á“:õ¸Åkzý[H• qµ”sVÿ�ñíòw�ý]n˜þP?Õ6´ÎÀøžóÈÕA–Ù‘.öéc0b4K·QU·öD¹õ¤u¡œ<ÿéï#&ë…H⟤ÿ|x©{�Q†72Rœå¸¦³ßæTâ ì°¼*}+é‹£±Ë¨à,´ ;«Û™|–÷þ®ë£4³"ŸF wíŠë½{71§ z^5C öÎ Ï��Í…Ë"oì‘çÓ-Ú¤¾ý7f-û~½ö¥%W_¸êvdÑg”˜^rMb¨Zy?EÜF¶·zÀ]±.³"Ýîýáb.çm3 «ï?&½·žOýcJ'Ew¶Öü$‹Y?öð†¿çYMŠÝ1¥Ü¤ÖôòÜšQ»åñ96ºönÕ¤óQ�Ëþ³ÿåZ}»ûZ­ç׿õØÔ'Ü€ôëTéWi×Z�lìXíWÂ?âš\;œq?=®ÃaôßÝuŒ isïX],�·?±‘6eRXßý½~‹�u¿{õÛFô¼j�´þ>0Á Ýð2¾w×dǰÌò²mÁsÝrý„(ž„ÄÿŹöçôæIs:=d;Y´°¡pܸ`o»p%ù±ÉVv_Šª˜dŠöúœ††™]ß m8÷drø‰±!qf õfÚÝÛ99Ýð¾TK�%Ï}�n&nKžÜN¿ZÓÑ”X‘ïúÇFÙ«U·åÐ3 ¼/˜•qúT®ª]»a{ÊãÔ¢{YËŠ³q×l · ØZ2´’®…©.”´´[�¥«ô|}bìë¹ß×”J*òÉù]6óÌïgÖ Ó‰O»•U_4¯~aŸÑ�HצZ?Ýuª•–ŽÞðkE؃ƒÚ-Ïw“�ª¦Ï¶(f`ýó2š=ÈAß÷wm ÛgÓ6�ÔÀŽä³ýÉ­ž²üš½b^rt"ÚªWâÍV9¿TìšV œê6…õF?fJÝÜiºSs¬UÍÌ`îIƒò›F�»òúô^,ï³=îü„ö—êŠÒ’“«x\Ϭ=vÂÿ—]°pôÒЄá®ÁEξ�ׂ=Œ¯ö.lß×sÝF Ò]7d§:3!=j“e~¿fËÆÂ­ÜS™P=\_´Î¯¬òÔ³s»û(ƒ¶áÕ+ÎèJ®=3 ð5™_u¶vŒ“�½³}Á›Xš©üÇÉ£'fÚ­mB åo÷yÊVV™ã°*eð]z«êztú*‚A?öƒÄggÄÂ{§õL[yuþ¢9†ûóö*YüÎl¡‡7s „ü·óû°<û áàv†s©Û÷Ï6óNOñìÖŠ£ßèÙUŒT.Ñ·t$ûŒ �ÝÇȧ ß’¦m}«µs¹0&NL–Û1ª›Ì»tþé{¿»«Ÿ{ð†WMÁ3ˆåûî÷ö¤ÒÐ,Ó¢ET;QBá®_uí¢ËH ,—ŒL3&ß]¿ =ñ¥Ä|ePQyju½TÕ9¡>Ý­ß³¦TëÙãS¸ä´ç�ô´tyE²D™À¼~5´n, öL]áÞú‚G¾w2IáÌdnSQ|/>gZëTÝ8§G¿œO>ùíÑm'Jú¥ÕÛÇz–Ï9`Ú¤µôŒÓü`–’Ï8ú¯sеWŒhöÏ4ËGâ§…N/Ùí‘8—_Ù,õ±”³'ü¥Jœyo7ƒaj÷®î§;@ûbo~ï@ú‚›[ƒmŸÀ/®‡§îîOk4é‰÷Nœü\<5£±Èl^–;kÅ‘¢§$'/åÈ!Ó[Ú¼\ÒKNJ6±Yô3À¾m'ݬÙw.µúLjîãMcô”öûN=1òtù†µîʧ¶äΧø„«i� 8i•ô:âÕ•þ’½WœÙfÝ)Áä¿ÓÞOúméÓ#´ õ åѾ'ÃÿF?¸û+3»²3©M†Ç�­KwüÛ½µbCõ’-Ù…1—q‘e_æZTÑsÈåX¡öívjB]VUÁÌ\—‰¬�Ùë^t¸Ö\ø?ûC� endstream endobj 267 0 obj << /Length1 2035 /Length2 22110 /Length3 0 /Length 23392 /Filter /FlateDecode >> stream xÚ´¸ct$Úº5³c§ƒŠmÛ¶íTlÛê¤ãt’Žm[ݱmÛFÇè¼é}î¹{Ÿs¿¿ß¨Q˜çzÖ\«F‘¢ ��©½1PÜÞÎ…Ž‰ž‘ +'gogÏÄH§ 4wµ1r0Ó32²Â‘‘‰8�\,ííD�\€Ü €‚‰ËGêG##@htúpšŒ=r@#UO €Òè/ hïìBgläüáÚ™[Ú©>RDì<�,Í-\þÔ`¡£ûSéO¶0=@ÚÈÄÚÞÝÙÚ`dg �¦—£ÈÛ»-”övc …‘�ÀÞ   Ô¨©ˆ)«$”ÔU¨è? «¸:8Ø;ýU5 Z€¨�¼ª¨N �PSQýóª ´ûàoN �Wýðÿéóø']NLUHUKQŒ‰áÏL7 “³åŸ¶ÿÅ�üƒàoj©fNö¶5PZ¸¸8p30¸»»Ó›»:»ÐÛ;™Ó;ØüÅOÕÂÒànïd øxwÚÿŒ«�éÇ8],€ÿ*ðgS²–&@;gàŸ$qû9m?Fù‘ôawù_bƒpùSÓæ_ág ð?ÚX9ÿ•+«¨( °5²´sÚÙ™|º¹¸: ÿ²}<�¦ÿ"ˆ¸:9ýé!÷o—Óÿ¶ù7uaû�•éÚxû¹ÿ÷ŽÙ¹:{ýc6ÿ¹l{;gKgçUÌ,m€Ø;ÿÙ3K»¿lrBòRâb*ªt²³£“³ÿ˜Ž½‹‡Ë_Ñê ‰Ê~H‘ƒÀÌÌ `ü©˜�©ˆ½­íkg¸?ãµü˜“‹½“'Ãÿѵµ�½»�÷ÿµ›YÚ™šý™¼©«ƒš�¥£+PJô¢?LpÛÌ�.FÐô0±`øÓî/µü13ý1ŒÁ×ÛÁÞ`fdã ôµ4~¼Áy;¹.N®@_ï:þÁ1qL-M\>„þqXàþª.egfàú—ùƒÉ¿]ÿ#Ê¿*ÕÇ)5µ·³ñ˜Íàäí]>AùÿÏ9û¯^â®66òF¶@ÊÿéÇÙZÚxþGäEhÿp¥”·w²5²ù/Ÿ¥³¸¥ÐTÑÒÅÄâ¯)þË,åbô!}!;sàÇžüeRûsšl>dûqõXþ¹¹tLìÿåûP¤‰µÐÙÀÎõ— ø1…ÿâû1ú?l ⪲jš4ÿG2…‰Ù™Ø›ZÚ™˜ÙØFNNFžpŒ:`fcx3}HÚèñ—P ôvö.)W_€™½ÜŸÍdg0ý1ý qDþq0$þq²TþF¬ÕÿE\yF#Nƒñ߈ À`ò¿ˆíÃgboó1•[˜?Úÿøhcféöó‡ÁÞÕé ½-þ?–`ùøÑÏöoÈÄ`ø»ë‡ÓÞø÷Gu‡¿Ýìèdioú�ˆ�nÿhÎôÑÍùï„�…;Û9ÿƒÓG —¿Ù,ÎÅ ø�õ|rq·ÿGÂ'÷¿!óG†ç_ð?õ øç:üë¤3þ-�ÿùžø «¸8Ù[5,M?¾#ÿ"gäâdé¡ÃøqL™>ì�Òû�dß0ÿȶ÷ð¦cýXËÇÊ8X˜þl»ï¤šüëÆþë†øò¿ñŸëzMà–ìMxB¬RšÂJýÄò§Ê ɸèÏ*0ù5¥ã!–Ó¦:>c‹æì [ÒÉ ìe%¹õü¾Úi’…`ØüÞhMªœ¼5UÜ5ò“óûŒ(&4š­N¯”.·Pö“˜êX:;O«˜u&½-¾� 6z"ÂÕÑùÍ<ñŽr“L¬[Ö¶– é^8ÇÔŒîdƒê±„ŒûãóÒÔP—÷'ôدF=BËÔ³†ya˜£ÒPÝ�ÈÚ4)yªš']Þ©-×åÃs_6µYá2Xx «³”/>§á—èDeåc€:çEZÚX§NÊ.U€3 {—ª$5’¯(5*ã>ª j‹øëƒ7 ÀœëZÙÒ–vX�X³èNñ†�²¡èQV+w~3ðgMîQÊîÌ ³òé*ggy/ÆÍ®ÂÆpá˜aÒÉùJG>±P3”BÙ©ø:'Ÿü\/!ÞRJh„ë„ç¼—é`ÔX_cËMn|ÒŽ€º‰Ë*�h”mt¼˜¥õpM?G>WƯû�°ÓéØë×Ú2^­œ?#C̆*µÙçm·EMÌ¡í€Öóœu:÷çed§™Q…ŒZ8a,Ä‘sJi‘þ#©ÇÕ> â·+®ÕÃgü¯Ìvìøì÷“wóßêÁÄ3#^öî¤�—ÛCL%¹ƒ|}êGšØŽ8¶/5•šò¿C‹¬³ä܈ ¹A¦öY¾Æ¹ªc hß™"˜Šo¶?2¡9ÇF攨gõ !Ea@4:­jª —Û¬G$fð—N­lòñ††Ÿoˆ¿±lÝM • ÏÉái}-Õ«m»ÕB W6äb¦‡á.ëÞŽÛãžÈ™ùRæL&Êñ4‘v•0_ê¶K©²M²¾:â›6Ë™ ^Ê;ų æYk í×s |“Æ'×Wï¡ûÅ`î&j®èo~;�YG;.„Ò\AM·‡AÀáð ­Š—ZDã¥í¡¶H¥Ë»§”*4°Ì®�N-!²ý ¡·¸Êî‹v3.rŽÃ¬Øc¤jìÊm’ØZëx?Wƒä�ž–ÉŒo‚[/Ð [qÑ)=ß¶(õ®éáOGU…u¯É\}–¢¥é/Dsš3õ*QX>&eÄy±Ì`Ó¿V£óà~ù ™Õ¢5Ⱦq*)—Ç|³êL˜$ïÃýîÿk'ÍðGÿ[¸�éRxJAwh‹ߎ…¶Ê¬=$ãlO8„‹Y€œU9žÀ@~éø[´'²]÷šŸöôøwjÜ{� Á¢á{¶„�Õ'ÀÊ¥ðUˆ‰K#Ò{¨%áO|8ÎçK o´ž.Þœº�œ“Nxqˆ¨–¡ ”Ñ.tâÅ*Š £ {ÂÔ²[ ªÞ£Ñu@fš .¦…EèŽcSÌŽ®ì$ç–A IÑžôÙAæ·Xp®].=ÃâTB^ò×ckÒ�¥Õ‰q‹|ñø�I¼|ѵKMqåó—ÅB¢OKZÉmbÏçÂ7c¿¤ÉºWàR!J®ŸƒvH˜`ÄrÈk¿:ÛN’hX)󱨄’”�E©z à4cpOÈÝZüÆëg:Ù«'uöœÆCùYêÖç:ÔÊT|žÑoþ 5Q(¦C”LŠ,Ž];3†hù�(I.jzNùÆ�³H®H)눲êwüZ{�i>Q/­L�ýá°p¬½ ‘ƒaNÿŽ}Äq ïÞœÕ�– ªí9~†3�ž‡œ¦Gã\�IÌwÃèdŠ?úð‚Ÿ…rs‹©œ•X/¡„Å:Ü~ò*µiFG„Gø¬÷€ý%\TP|�¿ØÃúÉ랈Ú%"=}¥k©ÃÌ} V‡÷*tè� úó¹i‡]¥-ÛoÜé Äð.a®”2Á£·_.îi7ì,æ¯ËÁ±æqŸ•Õ4¤>Ë�ÃáäˆË}o.¼QÞì‹ÉœûÆM*¯}È“úà¡Þ{·¨Èòã¡E0ÔÕߪöÜAœÈÇ�¥&¿‰ñþª&�®�Èе‡Fð ÈÎÁÛyö¨‹oU~ýzp¨MÿŽ]‡#Š‘ŒÓ:®ÏÛÚnF,â±íº¤×+S£êz{mâ´ìÈçn£ãP Å+iÇÉ¡·2,Îï”´(X¶ûHÈBܹãÔÚG<3±eìšWN€Þ)Xxb�Ù£gP°ìÕäênyI®x*6þÄFq¨ ð«=M?5xTÝ÷¬W�%‘¥.žV�w(¨‚|&ñ^-k_"Å ‡Œ`•óú%{Ðaêâ1øKÌësònþ—»ª]”ÃúóS#Ðj1Ù*è‹9dáŸ5L¸•�{Q´L´ÊßµšÒI:g,Ê,o½aÒJ«2kˆOPh`âatƒé0£ÌœAÅ˰ݿáÒÌ)ó{Ö*?��T%¥Bsç†Éù‘*ì'<]!ëK·ñjŠ|kGîOæü*c¼hV§±J/%ñ ¨ⶉšâ¢ ù›$ DGß›ä«Gõ§:0Ew&ð J€£ŒÈzVMÝÒ KPóÅ}4Ñr玲äñÓÈooƒß9Z)]bÙ5C`J(°„ªA+™›ë¯ëh÷º—ð'«té‡náBOµÍ‘ûYìÁÍÚ³íuî±Ëï¿Ì‰íœGÒCEìªGž�©Éö¯$ÆBœÏ¨‡öêzïd{3°P·4˜ðo]<3\¤žc5IJÖehGöá”qßhf4·½Ý�œ4G-Ù¿L{Hë‡üIñÊûž¾‰é,YfKR²4¥�ݱ˜¥F6©ì ç& W1ñ"ÿ|ìS‡{=ý%·gCvqª•]yýºojôÌ"5c*Lâ·ƒŠ‡~�™‹"ÉYÏr‰Râ§ñeð¨‘3~%©�o¨‚ßX!DE®Rl@°–[6,x€R_‡á#6’y'æSèH�UkËÙ-C¡&ž¶D²»6l©ÖzLÝŠÙw8d =P¦\ÃÕ 3R•AÛœÝKb‚m^ä qäÚþù‘�6)#ç¾âýkÅ’C0+kMÓ/¹` þµ%Í6Ç#¹d±?Å+ ß™Q¿W² Hœ‚rä>»jqÅG Þ°ä<}§¨zkÜåšÅÀaïXê-HmÉ7ÚƒUåZlJš.2X’¥S‰ð·¸˜âÛŽe~áZkMƒ<}d±ÄÜ)¿«;“7ø®Ñ¾ye÷Î9#…Âè¤ÑFj·æ+õúMâÄ*x¹°Ü�B:<l‹‹^ûÉó*“&’GI¦¯7e‘a=×¥w뉎<Ú¤Q«bíÐnJP{…ÿóã��wÔx�lÖ̈b×�§+¿ïvæµÎŸLçÌÈMä0�žâ=ë~'…´g9Û°§b×Ö¥ ·B¸ñöÈTKùѱ2“ ûnxWrb?n»?X©‹Iôi¦ÌÛ^“Áð©p?–OÐIƒþ› žÉö¡U¾üV…{šŒ|ôÂiš×L=%Q vp2QÂà㉗XL“1ÒhMa8-Åb³\õà5«uÍ®wñK¬¼Á¥Òé§‹ýeE�`[þÁÔïÆX_Tc9Ók6V_LÎñV‰$: TvƲ�<¨*uÌyàLáéÀÕOnUŠ–(@w^‚p¢ÎYbCJX³Í>QЩj1H<ë¥ q¨3ÔÖᲄ/£ ‡/"F Oð‚²õ7ú´^? ž®õÊå£ß翳ÍàÆTIý´Ÿ¡e锬ÀÛÉ�P[‚ñÐ8ÞvR¸ÿÒ5Q½{­7ÝhÚ.»�o2·ùùx~³ž<+ûØçtq™Ô %^gýÛšÍ_sk¼£k¬«*}= ¬0Ý©XW#È Ê%I�Z«¹æ(nIhÜÌ’à %â(:Á�ä³U(?”_© _}½é¼9”äcÜ'ëÆî¾Uínj/²Š#/Z­šj:8мáô!h›Sˆ9‚ý¥eåâ�Γ6MöµrÍ»À–>‹×sÒóÿ@œÔ­$öÒ?™…6QÁðâá’˜åvJÐED0E(ùÕP¦½Ž•¯\§å]?úª«púvúk…e çÍ|B’}¢…lqäû*‚Ï—ƒy5t,­Ë�'<\ÌÁË-.&>NÀš8žŽZ–N ¹Á%«o‰<€6ScL«hX6ý\eêˆÛ Ý/³/1GèÁ“\£e>2”|¾W§Ÿ×´ÎP8s²ÓÓ’yF5 Ô)•{ÏÙ?ù-½2Ìî˜@Œë1‰ Ü}ŸÊðx¿¥¬ è¸bІ‘%;Ž+‹"E#Í£ìüÒm|jqb[«x�ºHO®Ô¼7¬fè³]{WGñë¶²{ÂvÖŒJÏÂé¼à êL÷Vp®Þû†©§m9è9�8b¼¨‘éð‚ó®î‚€ª€ªKŽ�oƒù­¸þúÑ´g}x½¹W«<VÆ£ÇÈ·¦{50Dª=Þ–ãw½ï‹÷ÚÁÒ[V�(Ð'r‰þ–œn|%у ÅënQ© ¿5ó`Ò5½¿Ò‹9ɉ?P‰Ñ)ú@(A7^ìfý®-ƒ– Ç|ÕÉs÷œ70 e#üèƒüî½NÚ¬‘(²¢¯&q@TßÚI?*Î*Fâ({ÜE µÌ[¢%AV@LÇÿì™ÂH#Fˆ „Ï@w6¦5!ÖõGïÕªîOЀdtz— ôyÓ©Sÿ�GRÜ—_æ´À ²|Îë=õ]N'9mÓláqÆ5u,{Å“ò)#—­)!©�¿Ü—àà×Xa¯Å¨ ·¯e¢û±GSØ7”u ¹zÙ±¬Ÿ€¼+T=L ûZ{í¿˜øÞº;8…˹m#­dŽŒ)îKgsÔ›ñºÝç¢ïê cG…Iê'·PÁ’vôÙ¸_Š+ŸN|5 ¥N•1hjdîò�uÏNB¬õ1"•©~£°m{M¥ þVûx.¢³å§û*Õ¾Ív3ý´šäì@X›„놮ú8ƒšs]R P�ð«u_h±dNhV±•HQŸ@Ü3ÓstË]Aí¿¦è¦ÔšÐï2mEÓFû�lâx [CWH•2ǽÏ—_º„«È]B*MA‹9rim:>ÚÁpŸ8–XDZæ0QK¾ëŸn±F¤ Ðz–I̧o¤n>К›2–§ÞÄ"¦×Bo:á”·.ˆ}UÜ�Öør•©Âp7°¶<¯ ?Tqp˜B»žˆ�'÷É2¦~ãG£wCîiWw—=|mÂP{£@wèÁÝ4¨-€uT*kÈ´Ž…”jØ 7­ ŠÒ_ æ *´ßU4“ªñ3#†<,…¶o›o/=2O9“ £™ÔÆbcâ蚸µÛt„Úæ{*¼/º[¾ÞÜ·u]�4dzg�¥tÚ�Yˆ½çëc°IhˆÛÍýi„ì˜æÂM4Á,¹ !f‘hÎóı²“…R(S¯‰�ÒíR rèë#uë« Ó R0÷�ðöwÃÛ¾–‹Ûuéê—z�ƒ'¢}ƒÜÖƒ0¥ù<5ÇÀ&&s*ç¬B7ÇÍïæœ¯Èyh"&Ôq¼Ã§*¾}+†½% @‰Y´ú�:ÝN:®ú ‘á˜1c#Fj ùV·7.AUöÔ‚8fO§mÖ�(t,cÖ8A0UI0[:�åƒQMU´Œãß&SŽØÙˆt™ S´Éà7:ÆV"D&^ê ˆ†°Éz E衱íE¹·îè(‡a¾„ægƒì=̓ë%Ýh4BÜ÷w3[ó(g+'£ÿî嬟,©oËÖAŽb)ܶço~ÚT¬#0;P'1 „ÃÉ»l1 xŽsÚÛL¾ ì£*ÞШI›wä�bë +jÐ’¼Â¬"'LÚÞ}K=ÅÄUw˽ÀòÉwÕ÷É7ïíÛrÕ´Þ~ZéCþÛÖÍ'Èf7ƒË¿~RE!j§6pß |'Ï�?Ûbk·VIƒ§Ãp¯(@Ÿ ”Àê ò¿Á”º,äp+ <æ?P")³cÄ`NHL¹‰·ÜG6'§ä!¿ˆ´ù>{Y‹âSmI0ûdŸá2£ÐÚÍÅýŒë =•£QÁ±xŽAúo¯júDÑy¹¼–¤\¸Ú]z±ƒÍŸIÈûTÇ覱ÜîÅ�=šX�“k“õR�#î¿á´Ôì@LF,´øf£².•\þ@ œÑ:1mµTª¬HÐÊh¼IÆË;½JXñ âL}%ÛOm‚ ¿ž #À÷L¦ ´ ·±o+{¤@G› L|O`·j•´rwÈ#‹Yy‹loµÆ Y¯à1[›ºl¹© êu%:õ™rŽižI~{q6—€v®v9×ñ–‡;ßFëBõ4.J±¦¹ƒ¼L—ïYe—-« ~.3ÈL 냀50¥Ïƒ”Þÿíã~”÷…©B²PœM/µ7*Ð…\‘.Éù×>ùÚñt]Ñ›à7*¥?„¬ò¸cœÐì›Fzz§0ù9 „wX¦Zé^¡zèad;lÀÓuˆÜÌ™¬®fÕ¥H ç�ñi8çŒÚÐV–s¶•'–¦ÍZEJ²úuqH>*äáëâx•Eò`å™ï¹,¯ÑO˜vOêŒþf¦ŠK6W ôNŽ¥€+cìÝûÄAL= Fœ’dÈþàЪV³Os‰�ϳ/¬wCgÌY'ŸÄ j­¯Ê�¡%ŠÀ³1¿Xh2É¢8újÒð¢j¯&ÜÓĤö™ùl°¸gÜÐózJY¨ [¥�…~K±+åòÞS½WF ›D-–´¸-5«·±({x¿CÑ6Ú½…å¡"[ή$W-u»²'åfȉjxù´Q<'ÎŽL'Q×Ê�s£“ ®åÕ[Ù<ãøó©‹ÛFžØn…òY£ëG>©ÂÞúï'°Þì#~~ ätl€¾t}–sõ~`úö,r—ªíÀÑÙÄ8ÎZ9 é!«é éÔ¥‹&tšC~a�¦ãtÜÞ¶*Oïƒìʪ´o™¥�c÷ÎþC'‡œÎ0Ìeʵ ®F±+ïâ˜ë¦xí’Ì4%ø´Ô].Q²î«7mb%Å=V†>ÄZœÕвЫsð-h?6:�õ�Ôa*N«HXB?è ®q[H38«ý¬·`lnÏ©õOÜ%ʵ’ žÏ­÷Ðû$¿ ¶§¬Ü#ôGY¬*êâzL`XË®9b¯‘Ûq¶£4†Í,§—UQ‹†.»ݤm—!_v¨Ñz!•qì¾Cƒ½·f1i%:(�™ö‡h«FB+$âFç^±tv®¯¤ù ƒÇâÛØî$§ùœÀ®—87Úf{æT„ê(UÔÿ~œÃÃÐè[q •‚›4n©¼üA÷þ­cTDf!áM‘ìËC­ÌÆ!¢£1¢5üMŸ’P+£8ëfbº=àmùãRÛxñ±ˆ95Þ¼£KBDH„�혯ûe’Zo/‘TOfà=÷ÔBšKW¼#ûäùtr^Ó­ì°:ª‚Ø´é…‚FOªÔñšŒ$z[A!.ÀlÞÖ¤�Or’õ–ÓãaÑNZ´¸›–0E^¸£V)ÑäWRß�üB&•v30šQ�Ñêv°S`~sŸbNSÿÙÊb[ÉÄøÜ&ñQû¾dÉ0�­rû�@ �õNôO\ˆZ ï¯Îx—â¿BÆÊ{ä�H3’>$ãj?†�¢öÇùPI}Ø÷ȾZ¯…”ÝzÐ_¨ò5.M%�.Š_!H:œ‹ö‘jHФrTAÅ€‡ ùŽFçy2æ²ò¨ RrACM⮄ž{ï¹(Òþ8å zÔX‡!��î�Nl½bôq·!~¡²‹wZš>+̧Ý$Csÿ¬ dй‰Å–ÂEMš¨ÜÚæ/óF¶?W'[åúZ#9Ÿ�€M�•qßР‹>Ü,ú#u9»¯UÈßÙeÃwH€†Ïìyxyþ$GÖ òÄxÌæ2c›�Æ %¬ÿÔ¥H”;oCtÃ(Ίv’ƒÙ—Š„­ÓÌ&Fíø‚+­oóõ·7M÷nËÕqÀF66ˆÏ‰’Qf‡ŽkÃçt¾ÒXÝ'¾ZIÈU3g¼=ìÐ`7±ˆð«·Ì|Zײ<ŽËÉŸMðá#,`�T·9¡•™SºÜr  Îþq»“¿cA%µ%úw5,4ò¨´~‰Õ½E€àXÀyceû™`þþLbJ*Æ º´œBMÀçGˆ“¹CM“ uµJR=øÝrüA’z��Õ–uF˜˜œ\IÄÅV/r)<9QpLrùnScÙïîSc³P å¥ÖÍ’ú�çÞYÈ«H�ÑvÍDEhÊŠ{ ±¢­ÃùŸÝ]»ºRPB*sc´À·êÕÚD“iå¸GÑÖéšç8qp§m‡öÔæˆÚX ÿ~ö°ÞÐ_h``¸,ùÞºßs“êŒdp|Üðdýjår�Ѷ "Œk�±Zéí=l„Ë�iéwéÒ•ºsî÷G'[7ª«PÆBÃ"`/7½Iª~ ÷áì×á/äŠ6µã®o|a¶,‰Ri…-é:cžËòÿÿƒWša�U=9ïÞî_çÊwùŽpŽ>ȺsµÀ�/äØ-…X¡ÖÐ/ÐÇ\¡'\nªÑT¥»Ò�¬ÍÍe9ó}#Ó‡<5:¿ñÉi_¥HAö?´c1°]­,K®˜#éÄuŒtŸ i`�ô‰•4ÉîÍið=QZÐðÍ2ÿ:Ôö fÆ5rž=§W½Éi}2ÆLÉ¢Óä�Â%6ŸÿëÞTêd~;À'˜ø³$_†I÷"‘F° [:DŸ‹)Qhêãr OÂxù<¬“Æâ�øÓ"Ü­L=C~Åî)lE©<]›<¹‹¨ ¢Þ»¦V!~§±žÖ¤ÀS ¦NQ5døÜöC¹½X©¢ùǯ4?šÝη¦×Ó~ÏtIh¥tð(õ+­(«¬G ô ùÄsâ´ê�Œ¯œþW¦÷!mìoz×2ÉÝwSõ×~˜-ù0Vx³Ä}�G;ë‘T�¶­GÁ -IŸÄ"�­@�™Ü=líaqñu9Ö¾L2ñNk…-='AÆÒ|Í™Ä�oiIìîžèü•p^u )")fbÝAë>ŽWݸ_í©t¡ÆAÉõ9�’ª 9™„Î <ÇjCÑ-3Ñj ~Gš9T;oÆÒi¤a¶îG¥Ñ­¯„b¡"2öªÌºŽé¦•}4[�¶›M†ù°¶R¤¼’\�<:È·²hÆ\§ùŒS–hå²jÁm�Ñ!rËÁ’D ]I�3DOù�L·šòÇuÉ߀®º—L.)uŸöÜûl2îòN ‚Š-ç8ѵ“ÀúýØâ{ùr7a% ãi\ôµ^WkáMµ(øßÀ•‘HƒKv™·¦Ÿ®÷rÐtMÑõD»–´p‘À('–g->™ž3É)Žw™I¢¨,ÉÞFõ�o}7¥8ÏٺΠÁ׉÷QüÚl[=£ŒbEùÅ9/Qyù`áÈbÑ_c6eÀ‡iƒV9,rqàD83Àr0Ä A½6Çÿ*Ç�Xç”M«9f¾;àåÈý ŒÚö3XÍf¡0KcñÅ|«ŽèkòT ù³Ým¹îà¬Ü"Šÿ¶{±Ï¢ßùÚÝükƒÉâšR•Ø0Ä‘óûäÅîsˆ&Þ"LQÂÔçi·Ê�Þ}‡Ð•ËÁy´ª~ƒÒàm«Øí”» •úMäFæo÷q~¯ß4£?Þ‹UfqGÉ™ßTïö…‚SCaYNëñªUü2¾sÊtR{(ípô$­€Î–Ñõ_”Ñ—¿ H�ÌG¬ø:勼�£­œ„úTT,‚WÃ+¤àÌŒßÿ®Í¼v$#7@Æ%j3æÆ‚z¯ÿ‰ß¯"ä{VãÍ9÷´•ÞªÑ(vOßî ¡ðD@@|�.³:6nRA¤D-"úîóòŒŠÖT‰ó)3ÒbŸX<©%<öw¹º<)KFÛ44C½ÍÖ£šyf jû¨x#%xö:ÆKþD-¤¢0³Ï=<{SÔAöRù_©²“Ú¦P ã/ `+¬²½-7ËŠbh/vÀãH¿ÌÝöUå…±¤e m ÷Ì5ïØ8ÔP¾÷Q“0\m«ã } ¶Ì_ÞaÐTš1'àÊÈÅL_óGV¸„¥¦‚~ääó²#Ùá.e§,jŒðÉ#çùuW”|XÂr¢Å"û|{)ò0HëáÅrˆ Q@bD‡ÌÀ(Ï‹<ß°ÛõêL^pø.y!Šók{°LN*S¤¤ Á ¡•“Šùf�Ò˜�ÝW``{]×ì€8BéíL]£ðȃO�ÝB© 2 =ïà O,•lx = ­ý�eã ’òÌÄ•1+¯ØbÅè}ÂDÁ. üM¥Íµâ®>t4–žt¥dué?ÓÛþ§y¾´#‰ÁÍx6¤Øã$b}«–V¡dá°]>²·[7n÷)M$ —[U&uÚÿÇ55ï�‡Îê�¼]ò±+à‚ÜŽè"Ây¨!)TêrϬ¢}®�Eû-ĸ'ê¶ô…ùw¾ñKEqm—$i?�á½g¥È©I<#ÎX˲Ԏžoÿ/ÚTȉf�úžšºM’CÌÌGD’¢‡Kéä.2ðð2¬ ïÑöètÒ´4æhß¹/„\pHZd1²n‘]hÒF2/I=)/êÇ ¸iŽã`©– µ²•�Gã2Ô_Ñ�ºª7-_¡†)=¸wi¯xÖmž�Ô .ák‘F„§Ê¹t™à�¯LÒ­Z‚ëQ#XºÖ‚|’æ¨ )_)n[j–�K©'_8„%œ¤¹@ßTmÅu¤¥„YÏê œÃ¸Ì ÞýÇÆ!&Ðݤ ¬4VWkPÚy,µ+Þ�£ü|£/ä¿m”ªìì’¦hx\™ŒDÓ'ÙšUôym]P£U,Ú] y:ë6O¢wC/Öa‚¶Ökœ–ãbg K2Ýk„ ½åÛÉZÒ0µmغ„ú}:ãIç5{;1dädHÔ'À…8Þü�òç #�µ‚ƒÜY˜c( ^Ø8±9¯øzMG{?‰šÕÜoMšƒ©Ù×< rÀ…b�³'&ûuœˆÒ­jÕ»z©^Æ dU¼·3½Òœ­¿Ä÷_z%݆ò!õ�\ )0(Š^Š¿�j[`:ó¿&A£ä \²ûj‡A èPe¬�±Õ’X,JÕd Ë`�žpe˜ãop¹<<¬4«|D–CÃ¥[òo ä~È$ˆÀŒDO«¦;ƒ»Ü‘áA€öø…Ê©´hBT]d;­ÿÖPlÉ‚BöÈUÏ%ÝbÆ`nõ&€f±ÜXŒA3°_¢²íã`&åf�ǨA1såQ�¬À­Å϶ö\†²’ ÕiÕµÒ¡ùâÿyüâ_ˆ+V_(´®»Ñ·hÃ~<:¢�x×›Ž .±ÍD…øþð@_˜^ÕUàØJi¡¦Ëlñ´Zò²¥äÆ¡"鑾ƒÀ „©áfAvò¥7‡ ª¼_žGá†]¡ýØÚ1矫Dýúó!“mÒYGeú ü”iÝ=�¾NH­¡ÓyõŠ`³ó ±g!‚"^yjí¾îÒ’/ÄÒ$‰Ù‹©è®+�:Z€¡úøº¥¨¬@•N<«mZÍw暑’5À3Ï´DE…åd’øMËmqœÀ�"±U‘Ìž,7Åpž žÜMÛ‡ƒcvšò"ZÄ‹úE(xE¬ÖáÐKË‚Âÿ…¼Â6ú p0Y�7—¹²eø"(aµpŠ€(¨} Ì×5Zo(È0=£­½NÜÅ”‡…Nñù§`Üôè«,ŽS z ÇècËd tFÀ°ñübËNCÃÙ"ËtÊ|ì\vòêM¢wØr+ëø°ÖËP`üºBá ²Ôp'˜kÃØ†Q<iȽ¹iÎÆà®j3O@¬bcHSœmÐÚé�Ÿ&Úb0ŒqÏ À$3‘2ÆBÉ-lÂyú…)†þn‘�Vå1„‚ó°X¸òy1e© =;‘ØÑŒ`€ž‡hôÃ^JÝ J‘|sd\�È®¨d#*g4Þ°b­ð‚!Û:lĸfå�A~Áè[Ãó\,®jŽˆ¶v&þOÔ°åî°ÆöÊcÂ8R ˜ñ±pu«Aã4x ¿sépŠÍ�n“/éèµm¾¶Ç(lƒªˆûwU+5‰í"Ž•¨°ÍÎÐÈ ‹GàVtš#iD²PQj p .•ðuÃÃmÂXL'd`ÒRì¿'"Ø`d®´„Ç™{”+­qÀ+´ûTOs!=õ-æÕrÞ(�¥‰ïÙ†©³Á+‚Icv'É¥[Xãh‹ª>œ"ܲÝ:¤XÚŒ%=ø»ÄöŽ7x B œDï  pÑw9¯@?k×Zνì'È)]a§³.ÃIî e–ŒH«ÊÌ™z¸¡C†^ù´[milÏ”`·Ü’#ziMȨý1Ií¶Ç´�-­DŠv·C�l^RØSîÆ…öA¼£`LœúuÕbä'¬Ÿýo±®¿ôí9^å³ÎbÖp¥0ÅÈ\ëoŽ9=òä—…±}j’ªR*KôØ>Xk« 0±!e$XQ†{1«Þº?Bn@$F=•ò£bèŸä§ôß#�ýc¥$vpq&A1ýa] »(Ý�Áiy5™X°ú7†¿"7 �vü^¶³øs¼dú“o…JÛ³‘Xާy3pQEUØ“=æóiIÞÖ…Ÿ†L™Û݉”�Òv}‰aÜ ƃ>ü$Óîè1%1™õÊQAÿhãž'äE|k¿Ô_%”¡Ÿ0óé¡õ@õUëDþ&‰ÒZîA,Õ^ꌿ~Ça“'Æ´ÅM…Ú/n÷g9^x;u5"…ÛtAûF·V©VÛAFgÁ&ÇQ1YZ£(“È<„½G}§p^Q.H"¬à±î†5éÏþLR{öíVCøG°��…–“»ƒ„–¢F>©ª‘1]cèAÙ>æßXgÁÞVg ]yLÁ¡µ$迆ã¡H«“ÏÒÇLR±ʪ¼„çÔŒN»^�hnVûq†õ#¢êqr®UZÃz½¿i³e:Õñ¼â´BE�›q£Z-)„´Oœ’÷0ç~5ê¼<ØÏc½xIIp Ê�L{CgË-ÒáãÎtF ÔH¯Lgz±L_Ø»¼ÿXÐTb7<–C[>ºƒ VÔv�«¬˜1ºŸj cF �”°…Ç5…¾D�%DXè÷e!LùîR$HÕÞ$þÐdµ)tDÊ[áãÛ²ru+vø OÌ1P42ÐÌ¥Ò Ëß\†()*:8±œ5C—î1:„¬`ª2^áᨵƒ4‡l•fÂÍôÌZàþ�*©Ö<¿š›4â0ÆÉÔfnêVmŽÆ/<ô¨³<¥”&éjš#{�É^ïQŒ–*®B™-±û=`²kaýHBÑã#0î#zFÓhÒ(û{HQp^ ±fP‰Õû[͉>³ËÀÚú$V#’|ìÄ^üW>Ž´Ì~j>‚©Ø^§nF§îæéü{¹ÚÎáæ&ƒð8ôêhüÉXj­mÞ%ä|ô{ÓÆ5TjšMÉl³ š=]:{<½ÈÔ‚³0ô».�ÉZŠìÓØnA㢳ŸNò`Tì Òôå¿é£dãÄŒáŸhÛ•ÆW˜ eÁêK÷œWtXr¯€âcFj­ªâWç:•é¹�J�ú¯½ÑŒ·'9Äe£sPËŒÕW‚Æ­öëxE¡$0¿ Ül¿¨NUb}ödHÞµúS~C2Ï~‘1â¬ï¶à-¤Ä¹Øï¹ù®1hÝ•©[)Níõ,“»Á Õ1fšôöuÔ£'¢„GZ±NÃRP)Œs°Ý�sœ ÛÝÿ09µ~¦‚´‹ÍLo9†ÜЦ6¿¤ß+0¯D!Õ�Èm×FÈ8C‘Kˆ/QTömvIµ¿J¸9"ºõ÷is»géŽ$ÑúWNÅ(®Hôtú£þßü�÷œ@ ‡p!E¶È¦…ŸàÏÅ©µH ¢^ÞXÇìBâ#¹H"çoJd•B¿—†Ÿð EBãWùy¨—ŸÅ·Œã÷Hwoõ$µ†Â7C²šzÉÂ.5žd¶pæZ��Ÿ…}¶§4]«Û—�cÓ*ù¤rºŸTw¾{@=BD^ó ‡ê¸ðu /γÖÌ Ÿ®VÜf3iufé9x2WG(a }u7ñ«Êà~í°wh©tå[Do.[zÝÏv¾í»'8ü‚ Ü£üq*Ûn‚µ[2c6{È «Çª0åQÐLw‹HàÂ&3Û4¾†\&¥b‰¬�œÎ!U÷eùó#ýׄfª«û¯vÛX¹}IpNAï°yö`/sÐ0÷{?Ö‘ƒ„î#½Gð°7>gíc`Ì´!ˆ†*¢åp¿gTâêgN¿‹Ã¤g0µY&ëu-=²È\f…Mçìø8ŠæŒ—©¬ÑË%¸Üˆ•Î ìò3"”:ÍU ç uéDAœ*´¢�s=m•Í"¥uøTSmH5ë“RV¥ð[ù)Î}ùVLsvÌ©ðÚ§üÀÃwþm?’JàÌ»ì R,oâðÓ­h;¥¹tÔËÕ)nch4ã£Ͳ�=2Iܦm&™øWÑgDÄÊ5)!�ZZEÚú6r:â韞¹Nê ´ì3‚ýªœÏË&®;b\">,Pt„Úú$Br߯�Ó ¥6¬ð¾ãò•4ÕXñQ¶9¢0�þ$o…~ ¬æÄbyz7&AÑ^‚J*$ôzxFÑF›ÄÆúV‘÷£LôdÀŸsK­—ïækÊ©«ÁeOD—X(Å!Áa‘Ûq Íò˜'0s"ŸƒåÖšÞQ¶}×y'ôëjO>#Whf€‡Ìäø¯âÕ\8�z°¦w¬“1«�Ž=×~æ`‰$W—åd;Tr5[(ò$â`ú»ö›ÜÉn! üP¡U•LVœ´Ua#lÉKÞÞ0i×JŒx‚'¯Û‰(Né!3úh+V¨º_0n»¯¯a ¿¤Ÿ´5c1—ÍA¿Æ{:›ìèI¡I�ÈÆ¹J,‹20!e¢´Óà°‹!DÆÛIÿU©™0ÁZ$1ŒÚ“Kñ³M[òö2rÌ•eGÂßp5+z¾ø..¾Šª«³Rk]õÈøíIDbVz»ü'tu”Ú{i(�÷ŸÂh�B¶["·ð:—Ôß&–Û(x–&臚äb ÁÔmX¼Mi˜ÉñÈ¯Óø÷À‹ šâØ}ÇäùG>Õü/¯DN+‰}¾Ä;Ä0çu/©ÜÕbݲüò Þ“JÎ’îÐO^ê�”WÈà¡4šÁo´Ã¿xÕØ”éi¶ÊhÛ2ÞûÕ ]Ã×|wò>`=�ì�H>]õÇÅ$ÚÞ�ך”Ù�F Ò:á¤ihŽK W½eðwã>°s׆ʭŒœ%!õGWÞ¡Ït¦úš�âO_Ÿ•;±+ë‘ø–“Þ©‘ÐÊæT[ 1ã:áWV3è2ïuŸ…Þ;ò1:n09}öA \äP�úTGº Ÿq[¸ÄîÂÛ%”Ë¡æM˜ÈiVdVpÙ%4MçS$ج´_$€ÃìH‘‹…1_Ï.›�÷–©Je º)�TÜ-I+É�‘90ŸÜÊâB\ó9‚8‡¤€b³š„ÁêÞV¬õ�×pj‚(x™6ûå+|á匜¿LH¤ ú9“*fZmÃx‹¤Oq0ÿ3yEbB¡µˆ$ÿ}[МÖTÌÕN^d$²h˜õ\–¡à"Q6±+v<'è—°“β]Ô·˜�¯a¿·zT¾@µÔÿìv‰õÂÿ]ê”;‰•kíYH¿ø,i€9ó-SŒ÷,'%e§K¼ûÚÝ¡ÖF•ž-72È<³Ä›SÝ r|8üc­˜NwTÀ§Ü b¬˜ƒï줨2¢t.´-¤wÝ�@tL°_Ú±¹6øü1$jŽTâIþ{÷jP©Îtݣܠ¯:)\•…{¸ð7Ûe£²^S@ �ë÷«6¤tu䀒4ÇAnã»ô+KÍyeµè"ªI3)Gè}¸*ì‡ÞÎ|ãùÃV\ XN 8ø‚ÚT/Û¼½§ýg*Èr…lŠü_7ä¢qúïk¿Ne^C%%Ù˜Y‘ë&ÅÉ áñüŸp„ sÀü0P¨©*5ª3'“a’ß:‹gXŒ¯ñJ—N{ÇæüZ˸N_:5ɬæ¿#o·N}KI<£Þz;Unç|)y}j OûÞQíü‹ …oãÛéË<ƒèãZ©Û*Ó„m<’|áà†Ê©x¤’¼”ÕDNè7@’6”âüºÍ´EÌÓ‡bðÕ$Ckƒbª�G=ñ´ N£éF"ËäšcÓFf¿ üŽFá¼wa™V:/_ät—Œ«$¢åø–y9ðõ G�%É5`fUVFq£ú5GÅ,@éòØ‚Ìù«ÜÚoG©ŒhûôN„PÃnÎyü~ÜP$o�ÁÓl(êvÖSh¶Ôk—�8’@{û ÕÊ)°©ƒz?ï \=²ýý'âÓKw<•m¸ˆi¸ÔȤp¬Û‡§v0Vc„L¸,Жvú&$…Å<.VyBG7É »¹©¸ž°,´nz_°åšàR8ÙÝ,šg(�Yž�¥:ìÃ'´×{çJÑT‡Ä—0Ìýˈ¡ª‘$?èšú[à- 7küÝ–O›nþ®L’¨_¥OIÎ!¢îÖ‹È lRзÎâÆ ‰ý7„®}íÏ 'Ò´U¢ýé¨"�Û2Ýä6HóªÅ:Xå˜aÓH®˜'�i|+ÂUJ�v¾ËÕ¼°—‹š·üXÒ� c!áÀŽFÞ«@£yöž)P\jà -ܦÊSV2ˆž`½È—q°ßŒÉn•@ŸîCæœç¦þÉ»ÚOQñhÙ'•ê‚¡$ÂÕAÜ|¿—òdm�ðC•Ú 7Û´ù�”ò/üÌSmÍÏlŸB_:¯2â‘¶þ_ó æ51•ˆØÖ�,8>¢P]~êó-!Ì@‹êøÁÂÈþf÷p06àÏ¡`ñ ¡¿+\Äfçƒ 6æ'-Ì"Ì«A`hŠ˜% ›ðò¾TsR‚P>•ºqMŸ/äÁ]çå¦}B ¨’D¾K°–GàÇj„pxý‚l÷jVˆï:3ñv‘*Þ�›wr2ªŸ¼{Ú (µÌY¥…ûËz‹ Ãû;LaipŽ«ƒ&BQÞaiE—ýdrËñ=&mY˜Û°Lª—Àˆ«¡ð¬ @0âð!o�™¢Hÿ[LÊ‚]ÌmÅx²Ó�a�Ovarî¦#ýzXê z9Þªÿtó†\½�÷ð !¬„,þÜ«<ö{eص:7l¼to/X¤y´¢I²òR· Nj.j4Ü•¡æ …]Gw`/s-ÌÚ·²b¸¨}ý�}Øß*h —d›S'ö¢ÉnÑð"rR†úè�xñs�Ûx¾ž€n‘PhÅ=~ßÔí¿@DðâGÙW•`E±a1õÉ‘áçOç×É2„%ù•rÝ­ø×Õ3ékËÕ¹O ÿ²©ªE ~ ç\,Æ]éM8–¯àfçÁè6ƒ©»×*+šdš¶ss‘UZŠW^T.ÞÂÐ'F]Pd¦ßL®ù*Âlyÿà�ê¶aó0–[Ï+kŽÓ»‹îÚcW} u!Xf#n_ÆÂ„³£ ð[Ù�úéQ°…½öõªšcK[Ü(´9_òl{M>OÎÈ£x¯Æš0ÀCÔ6z×m†BBÐ7òa5{"r#<½ ^Aà¼°ŠŽ|i:M7�ÁYS‘.F åV2çŒ}ír‰1Æ›†,|8BUìuW}HK:÷±ñ)嬀ÖTò`‡5Í*S*‹:÷…Z̹=LkÍmgDà¼6$I>Õ ¶Š "§yרb�ÃNÄdóB«Ñ³ üÕ:ÔÐwr“YjuI7x궘�§ý7ŸÆY¸CÓùëR: =Í×P¸ÅÃwÀ}O–O¬Ë§›Í’ìg›ŸªA7v¤�z„j\P@ñÍÛk”ÛÉcû¡‹°/>꯰¼br4âT>ÎEæÖ ÖôÄB=ø nâž¹Âï}PæöL7„qu’¢/å­(ÑŽ•Ú¬¼¾’d�Ç!‡6Ùª]7ƒ±Á”üWlhjÁòúOþóMò˜êÕ½Ã`¢ÑÁB%/Õ|IèâD¶' ×䫦˸76¸ÎŽx¶ÅRG›QÇO;áo9Àµ�z�NM¹R Qy¶%¦¬9Õöf¢èDp©—ûèÚª/*ú ׯG¬ ]-C¦J AøÉó•w´“û–J'x¼¤;‹ÞàS¥ÝÉFÙ8 ,fÖ›Õn§r( «�hW'œ:Ðe yC…LbÐ9jÎT·ç©Ï=2âx`?ÝŒuLcpãøõj#:bŸßܶh} ãÈuÝÙ×ÓÊ’WüoŠ´2z“ÿÖÝA8LZxš¶0]V`°MPL•�ô;¤UÞôøÌ]‡#Ê}*kÌ¢JÅ^�ìHä¬Á\‘T~'gÓPÌTº‹†êþF…GãæQø˜¸W yÁþ’)׊ ¾Åÿg o÷Û­8Єl%YvZ£{¡ÑÌ˾,L÷gÁ7òHÈR÷aºrÕ=ïÍ(` ìóΧÎwcevªžEW°}§+2�Æ#å1ê'etʶú=ì`¢A2p¼ÝôRm™ªWU„¨Òˆ`ÃÌqæW…Ü�‚ýìÆoysÛa8:»( Z@ã@‚½ð�m©—•Ê(y'–Ž…ÃþqkõÉø›¸B%-�«¶mqTêZô¡eßdÇÄ'pyÒV'ÜÕä> -qv“@rƒ¯HËúþDpÄ¿˜™W `7X5”mµŒôeþ|(D¿ƒ.MTˆ ¯&JD1ˆAŠÃ;I��IVaÀ•Á—•‰Þ˜=.SˆhîÐ=á�6úû9ܹšëø0R’wŒ~stkHEÁ­ÙjÚVíÕ®F† â’ðoª^˜H�ÍÇiu®—«H¶à«Ôþ„ÈØ¢°l¼ö¢O׬}$!}çÁsÆ×­ Æ�ŽªSá’¯¹+˜«{\ëõÐ;¼Ó/ŽYt‡6¿f¤êî æ°7I}è®9�Í�.4ã9ï÷zùz×s^QB$Hé=¬}MRèrr!çöê“ws‰Ä-çÖ·EshîÉÃÁræþSW€zwøi¡ÎBR¡ŠÝV&E )¹‰.G¢Eî.ã†Z% -g ¦±‚«òÃ�ð)ŒÌùCä8,›Z[(Zí¦7?6§ Œ¤ýÝa>˜"VÑ›ÿ¸w5t¯’2Èv|.Rpw,<‘QÈt¥½UÞ ”?Ôƒéº7±l8›gŽ€«Þ*c”~7%¹ UstNjÝG6¿½§¡ÛCª\ÑÍZµ(˜%éõLÜžÙbŸlˆK—ë_F|“¢ü‚ ³h,{  àž<ûÙ!ðʉ«¾å·ˆo ²ssRL8=^¨ÑàU> é?ˆJ»°tÂäwóËl,…—B‘]ps{?"ƨ1©‚$ªÚ˜:ÒתýÑ25ÆÑ‘cd…²ä‘—^UèÖCèÎ|dÎÊ>Ö‡îϽŽÚ7†‘Õ¸„�SN*ÖŸ®ŸÌdÿËŽ ŒÕ»e:ñâr&UJF'7—û„�éQ‘潤ìÖv0—l^QÛì6l jæ[VãJX:ˆÁ‡KèÃTô¾yeçŸÀeì$jàaV¸ßùL,èÙ„×r˜IˆÄ!�Q¢!K;ýŠÉX«ò–Ç©šŸ`h9Ž ˜Ó .Þ1G5Vb�ÕXp<ó ºäc@n,So‡­¿Ùª×Þ –A:¸³ÉïJ¥^R~d¹ú‡¶Ë¹­–Ï ì`³ ž¨æë)ÍOPÐ âÁÃ/T«î‹ƒ0e»%czÛ³^Aö˜¸0`]Ôã¨,žù=1ü¤ßO0è4¿ 5}ë¾ðßÎSŒÜfÑmΔà9j à~_d‰î_H¡!V-†<7‚®1!d;´ÎRÎ0ˆ—î¼½$aÙ#èÌ®�Ên”¶>Äž¿´\z<_%FtÒþ·‚âö�Çúÿ4�à?ÎS畽µE°ƒ…²„³Ê/ `ù„ÐV\Véê<Æð‡,(�~»õ¿w ¦Ç'J7þ ÃÿS¬Ë)*†�¹¾Òü]—.‚8�i¯Å,+ÜÓ`™edÿÆã89'¨›H%Ò îrlƒ† ÝW‚;Æý6àúãÍU8ª0F(V°Ô4Î…wú 8(r³Ã†úË7zt%�*ŠçH•Ñ´1\ÌöìÍÍ< <:±õþï|$ÄŒN+Ä5 r¶•m /T–Y³`3Ê2•+Ö{nð½¨Îl‹Ý¶‹ê;ÊÞ½æÉxÅÊ5‡cŒ<ÐÒAr´ ‚´EÃɑ¼Ç™„�‘Dã åÝå‘Ë"ö6®áU=/¯&ï@Žòtšx{ûâ¶íîÀ C.~²=èóJÈ- ˜ÙB˜î½>“èHýëR67bøu<ÂÑúCÎ ¥¸û 96ÄPBd˹}ñÕ± �W…5€æñ€4=¢ž¶Ô•ŠÆd ÔHò\£�'¸y¤{¤Èo¬`ӣܟ­þô^ —¡W« ñˆï&é߈9OsùýaˆÄr{Ñ™ÍÈ´Ö ³[�6ŠŽ}e4<§�ºð�ñ:Zkk€é2†Å6Ç˶‘† &)Ññ(&®N¨M) Ì|c7auì¢übêÚ·N° ¡×cÄ–Œa㥴 §²V‘>TI{(dL?¼uX:yCíˆ-ÂÆ«ÚóŒ©uä¾ Ï6Ãv­ë¸Hµ¦Þ¢�3 æÃÚÐrÆf,óÕñâzœo8a|¾çb J”g"uÁN£6n³åM4¼s÷•øÁÆA:£Þc%Í’�Od,ë;cIÿí$P·}œåFT|›I,ö ñ 6ô]{>¯ ìäɱV¤?�Ðæ¤€�`웦¥&´ÕçÌc�ôÔÑb*¼eoïóó¿Ã”_vè›wDÇlMËBäsn1ÖM|§Ú¯Ïø;˜Mͺ‚@* „¨Ô³m>[ƒ õÅ¡¬Ó±ñ€yÛµ ¨p†ê¥—áÏ[Ù“’°^RvR\âUÓnäRFjæcbOÂØ‹r-áÈ‹|W¡Kx¦…–*ûß¾ ˜i MªB´Jž™˜vŒ¥kc»ñUãVª©ØˆÇŠóD‹F<Ö#ûU|¼Qí»),ÕÏË..›óÕ?,`7ªÙIßü¹�FoóÃ’'trô!òJ¥½ž}`üª x;�PÞ�ˆ¦Þç± ÃC©ýäO˜6Ô)D0}ÅkæŠo¾Q[$ªØSFç9Öþ`›¼ÉHvœöîÐ�@ĹmM®*Ö<µC�Nõ[»ˆ‚ÍQOai��+ꃫ‹ªä"ÚØvÓbú¥¨M¥‹²ºh¥ZuVãTy¨}+”Í$Œ ÓƒM Ž IëZž€YPàîß´žù¯—†¥é²&B×+&£ÜXxSjuŽFËë&Ûk_Y\­æñí¯6(ÆÑÙçZ­rû%ͳ×í¯úÚz¯¢:kÇ ÷é¼oV„n~–¢’uJ3t™ùfëªÄ¿ß1áðºO6 $´% I‹°OHQ7xm¦éôÑ«!ù»«ú¬ÖÄ8 Õñ$’C 6mhš2{u¹ªR祟¤z_ôFk´ì@…yFýŠjÜ"µÚ¾-ÿ£.�9´7ñJ(ú¤R%ɸ�ñå–Luý¬®zv�<–1µæ·jú’>´®á\À|• Ÿ€«¶#1‹6ÿ¾îƒ¡©CßÔÜþVÐ)“ ðÔÊ—S˱sÏåó„ßéAHWŒ!�ùŒll+Í[ÝôˆQáùÄ~Èbzg#˯³w`Ò¬Fýþ-XªšíÜMJÎIÖw.¶j(}+©*l™¥³íhy-¯’á:YNârç.”gQŽILujçÏi©ì…®ÖK …ÜÏ�LNtû]T2tƒ át®=õUÈoÁ<Û3—ɇPUì—[õø\¨,§þ© ãü ï@YóBcëMÃŽ„dÅ<ÿt‹“æjGºçïžËJñ’î´�õɘÓ:g--ìÅJ 6rY'~ñxþ1"yE¬&ßÝ$ãl¤çîtLÈçDEÔ@z}˜ľö+ýtßÜqÞ»r òÕmŠ“!ÐåWîf+/NxqådYSÛi"U×”–}Ù~þk!¢ Öú9Ñ�SÁŒ4•¬(�zx¨ãòÍX€B¾¬âލ fBTþÊNIš€ýKhDƒ¾¿Æ°¿jâ‹!AÞoô„P¿£¯ÒÖgD>$uz‘Q¢cýC“ªÑjêp?{U¶ ~s�…€·ó©‚œáOÃJh´{´ £$F œ(a ¨Ô‹·-È *ˆ¨×¢'óSøó' 3½ÔZÛ^}íôׇÈå±;guþjª:%t¨ bÀë"Ò²þ•ûJ¡É,1×!\¸×²’JðM‡ðÓÍ †ñ+‚f×q~ôÐ?uOa¡8¨ûԔƸ?Ri^qÀÂöˆ–Jõö{]£‹Ôw`+SxÊN!T]Ù�µgÕçŒb韽ü½döªôX¨øÙäjŸ.¯�&ÅbTз¬süA&e^TÅ’‡·'÷�-ûL÷¶à�ô²�Ú:Ô‚9ï­f:Ñ>ঠíÌO°�Ç’Î$Ñèø>e;åÀäy  KQ;¨V®jè'�:f– /V¿H{PHÚ%—¤/ó u>»€Š–ØÕ$O°·îTÛ0g$U俹8Ã󦥰 ßz÷"�„P¹ê}„›¿ðºZ˪JMÝåŽ'|´®'×6ã „M«wüÇ3âB"ó/±( Ú(‚BÊðÏ€S�mÒ¡ú4XÓïMŠYÿÎ’ÏÓ«’ûVéß‘Žz°Y‹]Þ }~z £ãï2ðÝ�šé…QmÏ èzø39ýj@~ 4žíB£z< }ŠSœ&S\I |²,×O…šùÍñ™êö P4=ÝÌôZÐ➯4ÿ�êú‹½7ÓŽéã!À¿ˆÍ^L3Ìê�a(mQ½Üƒ€P$ìµÔˆd¨¿ôcx&ÈïûÝÆþ?öiÓˤtB_é Ó"ùFi¨HîD|âàZÄ”¨Hø‰ endstream endobj 269 0 obj << /Length1 2723 /Length2 28283 /Length3 0 /Length 29861 /Filter /FlateDecode >> stream xÚ´·uX”ßú=LKI—„ ¨twww7’CÃÀ0tHK HIƒtJwI‡tw7Òý?ç{Žžóþý^\0¬;×^ûÞÏ~æ…Š:£¨9È(r€0²2±ðA F5 ¥‹� ÀÆÄÂÂ�úî�8h±9H˜@€|nˆ@Ù Í„F°°ð¢¾H€`¨Ó`êPBL4<�¬“€ ÈÂhjâ u,­€´Ðq�£ØÚÒ ò»;#ãïJ¿³Å˜r&f¶ 7g[k€‰ƒ9@ŽI‘  rƒ­4 €)ÐÊÄβhušê’jêi5eMuZ&hauGGøÿ¸ˆ«khJ3$D•4$@-€´¦ºÆï¿@(K€’Ôÿ»4ðwº¢¤†¨†®Š$+óï5X®@°³õï¶ÿÃ� Ê ð‡4Õ ²ÿ§€Æ qäcfvssc²tq†0�À–LŽvÿðÓ°²v¸�À¶è'hüGs¨œ+à¿ üÞ€‚µÐÁø;I ô/§=TJhÔù1¨�ß5íþpÿ«�•‰ó?¹ ** {kÐÁÄÁ 1�¸8Œÿ±A�æÔÿ"ˆ»€Á¿{(þÛþO›SAWf`çåcâö¿;fâàâìù—6ÿ½l3�ƒ³µ3Äù_� k;àoöο÷ÌÚᛢ¨’¬”¤º£tðAPu˜ î�¢×•P€Ž"7€�� ÀRIsq�½=”µ3êoù$¬¡:A@`æÿk[�›ƒ×ÿÇlaí`nñ[wsGfMk' ¬ÄÿCM¨l–@€tÝͬ˜7ûgV~›Y›¡"øx9‚&vÎ@k ôÕËÙÄ€€]€>^;þ¡²rÌ­Í Ð1‡ÔªË:X€¼ÿ2C™üÛõ@óÏ1¥…žQs�ƒ�Àh�ʬ‚@Ç�æÿŸSö?½¤\ìì”Lì�4ÿ£èÿ†™Ø[Ûyüø?ÚÀßLi”@`{»ÿñY;KY»ÍU¬!fVÿhø/³,Ä:ö¢–v@èŽücÒü}’ì # }ìXÿ~jYÙÙÿÇ�F3[ ³3€‹õªÁÿÐ… ÿ›,€Y[GFNSšþçåŸ(I3�¹µƒ%€�“ `›x ²@‡€�“àÅ �fs û?S`frA )GˆÀFý½“\œfÑߦ!.³ØÄ `ÿƒxÌ/€Yò?ˆ›À,õ±˜¥ÿ 6³ÌÄ`–ýƒ ýþ h?Å?ÚOé‚öSþâ�öSùƒ ýTÿ hõ?ˆÀ¬ñAW«ùAûiÿAкÿA¼Ðz4Òä‚23ýƒ ë3…N­³�‰³Õ+”“)jBì€�?vöÿØÿu,þ〶7ûâ„¶0ÙAgçߎß{û?4XY Íÿ‚ЖÀ? Òÿ«×o¿“‹‰Ý_)PîR Ü,¬]ÿªñÛ rÿ• ±ü BIýY3T]+G+ Ã_P›õ_*¤í_ºÌ¿é@5°ÿY¡ëûSŠšê=9ù¡ ýéMý—ÊÞñ�ZÌÑz§ü×vp°þŸõ¿7ƒ*ž#l úK^VèÒ�þˆù¹�ÿ9ßb zü¥+tñÎ%è ´·þï}åütýK3Nhgk÷¿Ê@ÙüáÆ ¥ ±ÿÚ&èÒ n ¿ R¹ü™,h‡nwg3øo} â»þ¡ôÜþ@6hÑ¿8°A»zü¡Úzþ‘ ZÉþƒÿ~ˆ©ü¾¿ÿ¹œXþ<ÕþïÅæ¬ƒl�ÚÖæÐ—º¿BM çÃ]Ÿz³°BíПÿgø_ Þý¹ÿʹ{1r@Ï#;t!Üì¿�‡Ï¥šýëãŸK úôý7þ}¿€@w êü ÈŒ?È&©.¤ÈWòëX1â;^¦£R!¹X„ù”±"‰¬ J p®ƒ_*U.HA†ÏÐ7Áß!_ç]¾ÝÓJc|Ùè…¹ªÈ¦‰¯¢/ †¤èP¦“f@ªâœ_q%í¾\fŽnÇDjSlÓk€æÐ�8oKûmÛÈ3ö¯DJƒâ¦¥lD·¼)Öz<°Žûq+ÉÜX+,äùïS¤ÉwÑyºI㜂!9$ÇÎv,ý;RùâbYNÂHâ¨@B šÒ…ºL¤b!™z-+KŠNE\üsë^Žšsmß‘0 E§zj ŒGË Ñ^Î8æ>ØIç" žN¡êU•Ç£ó’x ØÁƒÁ)ůÃm0Yé\ˆØ÷'ßJQö$/OhºPWK’ÍÑØå‡Í&É/(‹ �ÄœxÁ‘÷a§²l’Ù;Î&clSÁY´‰fQ2Lo¼ØÊÆð´Ž‘¾ÅŸ½™Ëç%\â¿Zûx£Qpú¬œêÉ«†Ñ 6ÞCÎWKÀ&BëÜ¢)u9ñsjZ²)®‡¾qò #sÜ×XÉ,.Ò|þµql�ŽŽÇs…ÚÖÓY�TÜhiw ¹µOEµUT‘îð·òÃ×âõι¨’~¡Û£1¡oBA ,(h¾§÷?ºNtác¢:æåÄWb|âóñÁ2ð\äí“‘@%¤É;²<™Ì³†~¡zEÈEý¼C¡>Fÿ©`.ƒÑ^6âË”EWß|ò• š`€k:n¼[�Xî'÷áV9Þ¥�¢ Tˆ óîÒ€ÕŒUÙL2 sÏ OD˗ŧJÈ £ˆ¢í'¨Ï>´ÌÝO�ã±z‚NõH5»î¨+îÒ¾­�8}+Ó½Íîž¿Bµ¿sŠD‰?@¦ÛVÆB 5N¤‹çvOãZE$:£zbð È,Yéì»Lt"»v#~�à®ø[4«=¢f¬m;‘^Ž\»Üáhz²£)M\c™²à1ÓH¼Â¦rß·[ú&iŽ\3åxã*��‹ 2¢Q/lGJ1¨¾\Êf߬±ôýÌq2�SHµZG Ñõ î|åÊ�Õ‡1‘\?�´èFúº†++Ä3ÐìõIy‡Î|da;‘c‘É£�#LJaôÆ­-ŽÉ#ú™¤â®Ë¼xZ©ñ*€O­Ã[¾!ë¾®-"½lZ�Œ…o53ÃÓ:ßÒev;6xX]ûZ³;Zö"m¼™Òûatò5o‘(_¶[ìëÉçu.{OÀ™÷2øÇ bv\ï%‚œeMo>{0ÜÀH�4(§Øfª>©Ñ£²"°r(È%!°œã›çŽÌSGê‹À´å¸?_Î|î–“çL5莬ý4-Щ�¿RÈ_Å�=ƒë(?;98¥À_±¿l&{hLêªÇJ¨ˆÓˆ�Qjâj|/š†EðÑ€yä(»IÀw‹óeXDõÂpqìSîVÄw»-®¡�,ËdŠïï.ïl¤ÙÑ�xBw(S2¾×¡TÚKï¥%rüÁ“ÝL7õ+¢+$ ïBÄB™?ÄHëHuvçÇ-!ÖºÉá¤sÓ�å�IGæßî-x*®©4ÀéƒG™Þ0 †!¬ Nzm=½ÄR ߌ{t¹ÇÅPèÕi˜=n�B6Bfúªb–l#V+¡Ê@…3N‰ °.uïX<`¤´‰_®`¦$_ºêDŸ·¢3ïI©‰Žå>ƒï{iá–ýËÒô]mê÷å2fÕ Š°¹ �KX‹'Îbjaÿ>w/ÂnNÃ’ÑÀ}+¡v6%Ua-Žhï/õƒü~}Ê”‹JKå¶OUO=¾ßjÿrî&IBã8—|{,6yE¾'»0ÜÔÎñ“Ï ‚Y-"§›wöä32ðª9jñ¼0Ý:�¼PÉQ®%x†xÁ0 ëpn×kªþîØËDX&D­íˆ;³ÑJ¤§=å.|6/ù>î™é“lDI •˜êЉµdÒ#œ9xèL�Ê^7³HŇó4îN§ê£Û‡ãâ]•ÊÃ}½nÇéÂ2.•IVXƒó(ñV—Óµä†i•Lô]£ãþÔ>܇jxmûôù/ʵf륓a¦ÌèV[ÑeSÖt�>§—ç�äø½Ü ½õdsëKݾe£ï „ 9#UŠÀ<7¡Ô»e.«»D ”l©Öió9—ê� "¡ `¸¸UywþSkÿè{³–œšÇ|OÛ¶¸ñÈ\©°í…†�_¥I}…�ì3+þe“»^Ot§X×öo¥£%Ä/ê¢hî¼éùO±Åžõ2�·d”¥0çàìhHQ?ì±UR¥6¦†Lûu5ë/p½ÚGІ ©�/i€3AE»*Xn¥Çu¿µÙÉ�Œå_ ©ØŽNGiŒ×P §°ç»÷™EõÆ;ö@Ú!4ßâÔ¡!?[oiãý¹–~„ÒÁAúuÞYRÕêWâ3 %=¹m�U×½p{Þ]fÞB–æ0Ü4¿–_x‰µY ]"‹aà/ý“¸Ôðîs„í_?³KIÉ㕹e¥[b�ðÝŠ„p:,Äþ.Ý2õ~òÛ£ðÐN}bÑO)Ľ}U=ÃY<ª:�«Dœµ×p1¸R‘•Žrø´ÊšÄ\€÷Âë4Ÿx˜ÎU,è«Ve¸êwÚI¬ýôK3Ö=n-ÆÕ‰ÆtsÉ@êÜOì:Yz1d_ði†_OV£¯¼Éúp_�Ô1Œÿ¡ŸyL2c°Ã„±Lô$æX½°½,Þž(øÚì‘·>]I沊<¡¼SFS9œR…+è1sÊ2ONšè[#+sZcÇòµX…ƒ ¢dXbÃ}™ñÄûi¥÷@|ˆ=A AAר3JüBqÑÏWò£Àä2›ÿ,>„�³{¹¢AÐem(�Ç`9—¾ÛMøónß^ÆyXqq\µA±²‚EÇÒÅû¥TÜ&Ì.m+Ü;±Á¾ÍŒéUC}„L” ›‚J‡§et~Ü®“Û%r>c¥V+a!P«u4ð>gèV°fÞ&;«tÍ·\ÕÌo"ŒšHš|-üà/ýU4üQˆcްœàm¶4¤4°í0xëëkBÅ"v„ئ2Ô�–Œ½j}ÛÞýgå^5„$_F¬É³„~n„’ß@×Ú?DšŸfº¾LÂÆ‰Ü¦Båül´•J"8R­³# ñÅÌñ»Þ‚“—Á'y`+=;jàÛ2à­[ºX÷J¼Ù$(_?¢mŠ’óŠIxl/˜`7=ó'-š;ìžòm,æÝ‡÷Ö¦/ló1áê±¥I�¶È-{ ÑióUl<®:šMA¢/«>ô Ú/È\¿-œN;@2^% VºêÊ�oïî¹l—ÎM7”T¤bŠk÷¼Â%´ó¯Úö<é¾@¶_´‘6¹ÆÊ¼„÷eeÛ´ÚØ*äêž+ ƒ¡Hf¶C‹›¼®²¬å/âÃo[+wÆõÕ‰›…dɱ«k_F}l:‰?ƒg�ànM ¸ë`ülJ̘ÄOw&i!—e'#ýˆ/WßYÐ&b±¾/š�<^rÊí¦®É#Ç€qÍáÍ�M<W„Á³®Imax4êÔ�«0„TE=SSmf–ü³*�€þêÂøeÑz·Ìj¬"µE™ÿ[ónÕØDŸúb¬´•ÍÙ²Åy'FjªX½jýEn#À¼Y2¤$zU*žÏ¸û`"q¦t‡z4Á,w ÚdÑ©u?x;}Án¦\! × ª^y{”×—51¡lú´´ÏGn–4–PT'@)8­ÄÐ$4lþbØèà_÷Å/!sòŸáγêMÊÜ_Bù! ²¾€ V×5ïù>ï²0ò3ÕÍ„aóûs©þ ÖÎcìû°ŸX]Ø["/c~|1( r1Ä]¶¾P>§Ä\“—³lÜø lS~êÇÅ©R€µ_Ig=_ ¡)tª§*.CÚœŠîâÁ“�ÃLyÁúZfèîI£»=î‹6Š1·g¼iŠ£ÃW®›d¿}?�3œëbPQq9jÃýÄê|Ä9©’^›Œ+hÉb_~Á�w‹…’¡wøÝKÐû­¾gÙ›e—«Ô�CõõCUó âIÌ1”øWûò¯‹Ø·6±‚à‘v‘i§Ó#gU‘Lw£‚€È¶~ÀñµÍ‘3™ �™Lòâï³°½`®µH'b›7†ÖCÞ€íñõæýº…ªê².„¢D^WâÔ$6yI}Ø^册èÅ\º.>q²H¦“6¯¹øfK_¹¨8Ý«QyëÌ.áDlŠñ¶ñ=ÚÃHèèH~K6à{D‰3 &E†Q( KôpÖÑ é¶V€´æL;Îç=­,×&£Y�óxÚ÷ˆŒŠ ©È|½ÐU `ã £®³¡ñ¡/¢³;ò¯KÓÙÞSBšå–9{I¥Âó¸,sÅ€¶…ÔÄbÌÔÚìoØH¾ø «M¿’Y=å·xRlRú&m`½-»À÷§Ø%¦ÔŒ§â¬ÿW«]ƒa÷µ™EV«k.s«Ö|ä:Ûò+Ýï|?œ­ùb=e²| ÄæÀ«–‹îøå„ !ßÄ6¾7�ת1�I™§¹<NúJ!'ÆdtVQ ÁL8Å®QäiðËåk )ZuÀ ·HW ,üòK� åúñËúÁ¹»Kp×äË'i<šBsõšú«`'¤ï‰ÄÞ©fJóWüØXj¿l%ÃQm‚"O^Óp¤ýò™þ"³;³m‘ö‹äX:#t®,FÁè¬ÒÃD9`•«Ä³ÉòYŒõñm¤­h-ã3fÀ©AâŒ)R‡�‘®¥Š/üÏ%�s>/]DQ:3 ‡¡è"£‡‘xk3$¯k_éá>Ý™è´à17ÅòÓ£j•F•éîZ-EÃ'G7Ë×<ðb‘m²jë_¦ø|ðnýì©qúƒLòõ ’«mÌÒ¶dÑhÞ妼˜a”„^&RÅÜFéðÝbp²l4Â×)?Äú4iÈIÃkz¢ ôþlÒ_??�|Í/PEȪF!xÆïÂßöð¦�11þ\¬iE^Q¢´ÐM†ÐÝD‘›�Ûdžf4”îú’]0§=ë�¤è×'iœÊ1çÔ}Ä�ãÞmwjÚd%ÉXbæl{„ÁG|óÉÚ°Ú�-¨Üst^ù ¬íš±Ë© /{ì+·ÛJ–o»eRY¡Z"žšJ+‘ß²S‰Ó‘>ìÎÓENå}ZQ]à�ªc�ï{&@‹@9[ÏãK©{:Ä}˜í¡emöOÞ÷v‰i[jù„óË�gW.Õ>)»Ô=OÎ<9õ¥Å éŽÜÄe?¯–»Ð Á³ó¢Ú“¦EÈH„“•;’Ý M­üa¯ ß&çéÞ©×7",¬À})Ö†"µÖ&ê´'þ˺›l¬,;ã !·czNä€÷§ZÅØÄüï úÎí¼0€ð¡f) f³åj}™MÚN´š"Ïa“‹HAÅÚü«Ò)hc�φ¶åí½!^ò%pÈ‹†S�¹€´{8»ñ‡kÖlH¡–ôÃ?|³¬B0IÕ\ŽVŽM_2ì<#š¸Œ!qsry7¶ó04æØ\Ü�ÿ¬‰'2íÌG¾£È9všk›"ajƒñJèÌ�';€Åg]hŸÕa%(¶.Ø{c±£¤ÖÜ�Í ÚóŠKy9†‹~S='Æí:Ô$.¸NkAý°s‚¯ZqÉ ØP®0×â6CrôÖ³¹!7å9‹eFy3ßH»»7L5è”pötƒ@¨ÝÞcõ™ˆ^\ÎHùø-ƒNo •8’éÄ�²\«é{¶Çâuó%†ƒÄX %”ùØ·ðêÔƦçªèÛ&‡#N7oõ·¬ïÛCÄæÙ]ûnÒ)ãÄ}jÊ>k‡)óžlJ4=˜¢H�ÉùíËgºÜùœ�ÝÚ2ãÄìI’…ËßêbA°È�峘¾ó½Š}e/p´›Î9šâoä!¦ƒi‚¹zXë²+"C3dzÐPùÜãäþ”~1‰û4$¡¿ºfÐF·þ†Áz/]sýa^¯‘YÞ’²•–dR‹rQy±²˜Ö°€P ›NîL˜Þúý`­¶ÍèÙ?÷Á¯ë…·u¿„ûê‰ÙvC¸´Þ$ºï@%1{k]Ã�ÉE¾`ÐU<ñÑÔkz²U<Û þ`XFD}R‡â–Ö_¯¼qÅÅÈ8Éq?ÎÍö:¦´u:Ô6Úä�›@DS‚,¼¦3�0èÉ�0Ð�=ty¿œ¢b›\}˜Á{ âžòô"Ø»À\t‚7/§ö¨úü\ñ1  S¹eöeüòWD«>µ�†ÍíâUu #SŸ÷T”ô.O°*ÄÑS߯5cc4–b�‚Gœ §�#é»òË, ß kâµÞ÷¿Ó`ÿ~6 Is¨ÄÜAØÑ®ÝY@Ɯ٧Ùí­5b,QüJçÈV€·»©S™½=éceÎH9D Ñ>ó}~ŽñsÉ9Û²#]7<ªÜTíí™0bùFQZÊgŸu’¢Å3V@Ô6Á¸î½ÝZ-Ì'IC0�7©˜›Ñä+ItÈ–�Æë×÷ž§g?/Îþý¢ 'ûeÍ þ1öóOa!eøø.>`mK½àjë„!Õ‹Ç#~9þ°K7Ã)áò17ŒÃœÛŸ¹öÍÆêV±–ÔAôÑ— T/4ªËˆ¯.4zÄÍÏÓY¨öOICÖI =éX þŽŒ©ÄÖ8½ÄÀ’­¾�ÙEðÖ¸!F¤>¦TÜí+×¼ùþÖZUñ�Uÿ¤ñgœi„x¶ N`èümÇ-ì’™"l¦O1ç³ô 2©ˆ·Y°S;s]K|bh5&š²ðdÅÀ`–œ‡ƒÞ-@AjªBxo+Ÿ\kæ†/ˆ†âTø66Ÿš›£Â� Ƀõ…œýhÞX©™ó]t·È/9–Ê®�²�}Sb!*òŠ‹û.¹•x8ã°t¹.š@œˆ/ßa�ÅOxO†š‡fZÀõž¸XYêÚiZEÚ¦¶rqÚÞ\–ßm~ÔÄɃïq:ªÒ¬Bø‰å:%ÆD}Aé7ê£å§oúÁp©àšOç)qà°@aH7|¬ÛïûFé@bXó›ÒN#Ûφ²1tÜú·Ú6˜E<ßòM´âÇ ¹E§~étØÂã`\f[=‘ á’fM^[švŸ_ÄJÎ*�?²y²Z±í±Êv… Öjç:–„uÒªÇèi�“™ÄeÎâõ1aõ ·ÖöÞJ ÷˜É©MŠôzµv׿�*`ÐUþ4Îk†Ð+ »(fÂ|x,pè5Ìõ 5(3´s¢I¤ó�EwèOÀˆ §¹éç�ÿBÁ¶nsSaWYË+Z6ú”N~Ac©z¡<+ܦ�œA’’ôt¾Æc 1 .¨>šñÕïL(¾$d·.ÿ�þö‘Çÿ´LÝ ñhY휛Ì-‚È KÍ•3:vä�C»^±÷K·Š��‹ËO–•ÎNÇ&$ÇXe榴pá-È÷Ô¸ÝwÔE\×Ú ü‚’Ð0¤ÔB…ÝÁDW®3˜ÓZh¾þçŠkËKiäáùº½ködVû×%µ`¯iú}6È‚Õb0"£ò|àa$^2.w¨÷’g¢ÍeàÉ-¡µnåä×$ Mx%Ï.ªu’(�ß›Eëíò_§½¨ }éóe­‹üæº:›²úBM5ÌL®‡¬”ƒ¼.ò%"~>Ù õ%eå +ucÉJ —&�Ê^�†XqcN:~³…Špqï:+OKP¥ÿ™Aÿþ3·óþ3+�µð4·åòÕèYÖËJ»)Îå\ZŠÎ*'²¢«óìkY9Å è}¥Zp ‚ödçwô…§@Ÿd9Wœ�îeÌá„/§Í¾?ȉ¯°<ûý?¼VªÜÙÁ§Âê]Åg˜ ö7e<@¥e6ÆkAYðʃTl€:–p…ÞðÚóë`ðÂ…CÄy¼àÅý躻XÒ…§úeÕ¾Ê;ÙfÊ 1ûÛ1}ÞÖt`q¹9Pþ…ßðÞ³òEÇ(sÁüs¼âð>sY®C›œ¥W&ƒCÒéÁ¼þÚ|F÷g&ÒoÉâþQ*/­TÌNÁ�[é­™Ù¶¿ÜÙîp´³ 8�Êübõ&„ú \°µ¬IŠÖ󛦗î^ön¬`ÅÄoOl¿y�v [\ïÉ9¯û:. ò€!µ3!5ƒ°áÝM]ƒ¿ðÔ×QaÖXUæÑY(‚"âµu’µ³L¬«û2Èd—rfrÞòý›ÃwN¦bÄ•ž|7:·7O/à gRÓД¼„0’�qЯ‡‰³+<Û·¦$¢9Þ O{Ï�92‡:ô"4eŸó•I…÷ÓOßùIGDaI$åÆjÓЃyZ=Z|·="0¾>®é»ìúöõ¼q"oTVÙ”­ðh'­ß÷££¹�èV £ý…2ò‡M�<¡ˆ:åWøbG߈w¸î?ްOD¨ÿ¤ç›ènÉ)ùÊŽN‘’&¸Þ�`j Ìî½ 1Ú¿SnwaÑ�™þ©ø+D—Æ1[窼çZÅ¥ñÁ¶!‰)Àޤòõ>È—„xROÏúœ2lÕnÈ÷D™°ø'måžvøÀiÕÂæÉOÿ¶)‡ÊÒŽ}4*å‘U�‚ÍMÀ1ö1Ãöꛪ´~š²ù*�ì!·ÔoÇSÜr¼JÆY¨Ë0S8|ÆÆQŽ³ËÆú=ƒ‹‹ªQ°Ž,¤cà$0Ã? �[)�®½é•¹òG}§Ôy"˜zZ�w#7Ñ%ó‚’+ƒ½]Ð`cñy˜¡'éé–/Ç*f` ¥T÷¡pœc±B ¦êô×Ùè%=ì¼{?ÎnX™M/AýG@Òöx¿¹ìTt¼@ ÿ9S3l«‰{á·ÌKqß¶¼,óPFò£•½kW.t+Æ–°o¸i?¬p*ÎT²~”hlÅážç¿·þäœg‡ š¿éT ÚÒòÒAGÜ 3!ÒwrT{Qa˜ÙÌLé�á×èL(LzCK&~M�èÒÛQDÁŠ{üÙMÿéBõ‹èó[̎ʼn|£ÛVSL _°B”æL4õüÖÝäÆ{˜·„÷Τ¾|öíÙÁ¼çÃ-Íè5_c¬5Ä 7b#Âïê+uRìOw�Óä‚ÑØ+”AzcÜpâÔ–EéÌuZʹ³Éœ"ü\ÈÂoÛÒDäÉýIDÔ²ž ±±aû*DÝžAÇœbÊtŽÆ�'[/F];ÅÈ�žB®ÂÚÔÌʣіAüIáöÙòäUÍCq®”€›^p ‹¹)î^™îÒæsßC"»lʈ·�Føšu¬�௻:–¾lf Mö ßšë™Ê³÷&â‰BƼ™ñ Mß"Ð)ÖF¥žúÜxÅ=ÕTÞ×IªÐÑð�í7iª©Íô‰f?`óïÙT«™íî´ ƒ›¬U,Eü‰ cƒm°Îšbfç#Ö;X¬å;óU­\p{Ö©×!äÖùãTyÒÌÉŠ?WKùò}Ê4=e«�ÿÙ–©Ï¨ÜÇý´9‡ñ)ˆª5v’ŽK÷ÉŠôz ¬s[-QÌWÍØ£)¢Ú!bgÁ×ú�´5W(€ źH«î_Îéèg´uÖ\>C* lFmÑ ¢üÊÓ¿ÛÃ4oùèS/Öc ˆ3- NQXÊo¾ˆ19ÂI’—Í*c¾—ˆÍb—jöÉÖjéæV[¡ØdŒhÇGp ЧYœ€Øb‹}~ä(xtžI´¨ Îì�ËJît]º.ÞÁº˜Ýr[×IâSó ¾XIÈm¡^NûÎ:Üæ°xüé 'Xù¦´ó í×%÷&£n“NªÇþ‡.®rßûN‹}…s ü '‹æTÄ^SS‡I�‘½·Þª5™O`3m|€Mü ‹_ýÎ5ÍóFwüW¢�ÕS'«û�Ý÷C®¢šè©A4p¹¸©?^Œ¹²ØË³P}¼1D¿HˆÓ 'ˆê&Á%{f9žJgªQý¹š£ºßÝÊËðâLu°i=U>^}à»~x¢Àôùìesxz¼žðTrw¦bùÀ׉ˆy?Pt=UŒíô=~S˜±™Í*S¼ð�Íg<_‘ó3"-Ó“ Ü£' Æ~bO±òƒž‹ó¥ I]3cpÜ ´M1ÚeU?ßÀ�&UέÑ«Žc ǪALoú«�¿­ŽEæñ=hîK Ìus¥Ô_Ë¥X�óqNã´+ßÒæ©çkY>—»±;©Zî»Ä¡±nŽÝÍx•i•õvO„«a’ï£U?˜VñÿPÀT©Ýݵ6ÞÙæ«½0›º¤²`1<&é¿"(\hɸˆÁGp‹ì_,ym;u°Ôtîê7í¿ÕPñjª1nGoNhtÆ»ŸFÊ}/)÷)ÖÏ{{‡NÞÒ䉧„«°)®àôÛÚnC+’wgÓzÿš‹ZzmÍÏ"GÖÕ d¯Y:I0 0§ƒã Û~‡ÚÉ“¶ÙޝýMæf` DÁïžÆŽk Û•�ÄìÉß#¦RÇð3¸C˜ _›˜$ôMƒCÙ[×l󊘘² ¶ü‰çÅOì~¦ ]®,ãCi—Á_X@9K2”QĨ¾vëWm+ˆvê(%øH¶°AΓ„…òè�l%ØŸ¿?V?*ˆŽèd]ÛyNá"7Îö)ðŒ¿ïr[¦œ.»¹ZT*Õ÷£Ÿè,ù®VZtg�ª|ù¤YD<&¢D/)ef‘Ö Wdj‚£³»Bš™¬?Þ #N.à8(-‡"\± ĸœˆ»{óï~gÕJ•¡�“=++opû’ðóm”o¹!8›ÕÂOãðýgÇ(‘IÅfRä«0!901C\p 褱s…B¬«ÇhÚWúí•…ó0gUÇ¢íĶUïÍ/NŸ/o= õ[vŠût¦"-Í¿½´&tµ+)> ƒy7ê»/Ñ‚ÖúêéÇ��®_cƒpÄS‹Ý§e0[ù¤Tù,F^fI|ŠlÊu¿Ñ '�‹F7‹/Ñ�Û\ª\¥×·c_®l ³tdë.øX©mx¥æ5$F/¸~bp{¹K~‘ °ÄæFwl™ÆíÁ#õÍSã¤:}#7×›*¹o„ÿSÒ?FÉ,Ì÷-ÛÍÄï:‹{k·\TÊuFµ/Ž¿ž>˜’Áʤµeè²Ò³èQáKgæ¬Å2�Sƒ¹A¸r.¾f& Ž&/ÚŒ*¾2`ñ,Ù§¡¤6÷j¹�vÃå”’y°rc¼žÖwl�ñþbÓ‹]ĈAIùý”þE‹]Þ²éôÁ—¢aMSÚ·^uo‘ÒÒÄBgûÀîšæk¯ÎòÚdG“Ý͆äi�m¿£!}lOâ°Å&.û9Џ?cJiÝ,á%ؔϨ0üÙ§^ÄÚJϤ—3�.&^yùUT=ôJLu`X}çð|orÔm Èӆ݃)&©+õÕÖ'Æ,¹pJ7 é* $!}ø�âýZ9�Ú³A˜'ž› <˜¨»U/Ñu.„ÖPsËçâFÛ7pÈ™P\[Ç+¿xZåÙW.A*£#mŽ~Òvâ[ÜgËb � ™zmž¼þW¯÷ÙÍ–Ñ{ÌÆ`½ÌÎtÛÒ«E_Ui¼6B5ãi¢�©·º`7Þ_¢D~ dCeùBä9Œi…jQˆ�寮bR5üEQô§M‡—–OÁËw?ÞeÁm˜‡Ù=æP¯ÕjÝšWwL¶ê•9-B_½ŒMѢǸé\¿élµ�›€ì ¯fæXÇb;¢ú+  Dî)ƒ˜wÄìë’w|�‹H…³iÌwË�Ûf„!æK [‰>’aáAµ�ÜÀZz€ü ?[ó užØïnþFíà3÷±&w‚ĽfÍ}Lß5.®&XzI�a(a-…þujÓsÉÏÁ¥°ª—¤¤Ûü|NìûuÆÍU|ÅJ$|•þ½Áò»Xŧb�pÈÂ;^»¼ E-­±x_Œ|ú�|³î=¯èÙ„ðð§ï©1f’Ø`X?I­7; �’ÎÆLVqÖh!h±l£�8ïŒå†%«}(Ïb¯D”i-g|daas†„ÿª˜÷}Qô½¤t㢜w¬ÿè(?ƒKú²¨?óè(1Æê;ßCsNYÿOŸÂo–3IR1?1Aˆç“›%V"=L9úªö[¦Â‚…X¼S¬nBÕzÙAùTâÉÚ°± ˜'$·ÔË–±†�„óçÄÕKK�Ùl|oòíØ2\lÛ‡¨ð¸¾)ÖH© iø:É „¤Æ/ðQ Òù™�‚ë #–P´ˆ�Ž+¿�âFç1õ¹Éüà¸<›�ýbkJf<~^ÝŽ”•7$®xpާY†ê÷,¬¦ª{¨ŸŸò‰Ì[îb| Tù õßf¸ùa xç¢,H—¶’á‹nø&EÑt×a ¥[Ñ„‡³É••û�Nè�àä¾èÞÞ_zË‘Ik"ÔÅžÞ® ¨˜ðnÓ”ÕE—�žãH:@í_ÊÈ5Ùùd6çý*ig‰ª� ¸èTv*X bs¿¬â‡O;g5Xè—á@Ê.%»† MËö£UT§”Hp1Ã~€U1±|ÛX <â=kœzáwex ¯?ˆ ÞúNÈÞºi6¦ßKuÌ÷B-?yŠÚÐü>‘Lå,à{�/B›2³ú^úMn5jpÉ9‰éfÛ« EB¢q�‹àêÁµ56ß�جéÔ§kÒw.$ñà[úU=ŸÚy;“J-y�5m RLŽ{¬'Ú^;u„ ]Щÿ/®Ù¬!Þb q©v¡s|ñ¥U‚ 96l�þ0Ñ:zEcp}„¹¼aÁð:Ù¶3ß«o,¬Ú"©¡ T7ž›«p`Ü·¤÷îW™Ì 8¦EÊÑ‚tC¨<|—DÆW~4àSMvû‘ã—XM\Ù�@=ÚWUˆþà•¹’àpnd‘÷tbÛÝ^ v­^Õ€F“8ŸµäŽp‹ñMáK9ÚVSÄ]"õ”p®À°mS§}kä즆#Ibj×àã �ótÏ©Úòx;_€WëJâ~‰ÄÍÊþªûlC¸åS¡%mª¢Ð }; ÷Oœ¼š\Á¾ÛQù¯ØäˆSg¤C�î¦RÍíó° Ž/V`•Å_VԳкíìÐôU¾  çNhö�™³Á^>'á¾½~kU¬73.üðå‡ëÖd<0"Æt:@�ïÊ}„XY6BWAŽn™“¡ûB€DÙ:åѬ /3 Ž˜‡±V'7tÜBâñÕ¸}&цbF1÷>þQDýíÈ·¼¼d4ò->-‡Å¾â^ù猅0‡Ñû/‡¾+}­°L|¬FÈ )�Be?¿„tî¢×;bŸÔô½¯¯.x‘?%½ð³îjS§u~ÈÖ;ÎJ�«á¼Þ´H¿€¢Ó[4U‡ò–gûø8�mîÈ(\_¾�ÔêÃ+²º 48Õô aåkcŒž¨¾R¹ªÍ#&íf´jt@J;Ì¢O4±Oåžíg"ßP½�^O¿¯Ù¨ã-{U¤-[?Öü�7-ÌSÜÑ�Yt1Q«À»8\0�™‘Ì`Þo‚Œ¸úè –†�—sª“q¨Ç"Lé0’R]÷ä¼,õÈû»‚™ÖNÒ37H²Ýˆþº1pkÇ��ÞõÉšl¾žmfóòƒäC?}~nR¥°©V:|vªû¤ª÷ùF/ˆn› åëùÁJX‹gä6šGOY$Z�¿‘ó@ò쪸†`D™5+:‰Z/fÚX~M†ïjç–}NŒ!çSeG«f)²`N‰w‚ÃúIêÈÄí1QCŽÉÇ+WBE¬ûw ê/Ðé›%°ç�?)ŸV­;}úhÕãå-ëLô£› câÎ¥r™ï~¥õñ�÷3’ê­{V2L¶ØBÿ|÷u¯^ë¹%n× Ý¼RÛS“¾Ì*Ãf#ŒaT–;daŒò²Â- HPs’¦{¿Ü!ù•B³¡‰øÀßVõ[ÂêÔ”À}¶:-ùEäÚ[INuI†¤5‚ïöìíÅŸ×kE)#çý½¨›ÇÊPŒ<Ä�whç}MÁHx×ßC”\â|¶~&–?#§®¬ú_; lWÇ©c#”•…[_õÄßÁE�ŠÒܘÉܧ¨’ôüÊ�oK§? dK»–IÀiVøœ ý#�˜¶Ð-×´iÕuý…FD–&“"üÄM«Eµ¡…YLWEh€¡„’)J`�ÌTGëGqã›Ã_G¼]Þ ïÈnLoö~înçûˆðQìm¾D7†ËŽ¡ÀÔgŠ&ßkãÊOma¶Óúw�‹ÿLÄ- B„´]öCØU—TJ‰è’�m˜ SÖÞÁ2¨·Ï–Y䬸¤U4!š–Ø3ä "u®±Ð¨æaFª®H_5uá¾ÆÆÂrêöÐCVª©¯>~öËvhî#�o=qæAhíÆÝ_X·Ìg!¼/lØ[ñNv;ò6ƒÄãÀLŠøŠ1Ǩ›†òçS³´ÀÖ‹ŽIR-R¦ÖÆë ó¬™*\Œ@ƒNG Xd¹ûQæ¾\>¥4YD …JFÅ@ŽsÙ£Ú±òÓalµO™••Œ¡t‚¾,í� ¿np¦"H’i”¦Å⠉Ѽ(ˆ'äÎx=ƒ'tÞ%´ç†Ë Z®ÒìÔ9�K_Q‘…¿ÉÌØÄGaWxÒ}6Øz¿oT%*¬îz„; €éÑFÒþ’ÁØt4¿Ÿúô³µáøÙœó‰þ©(;þfz 6ÎÜÞ—]!ŽV�ªÈg¸dˆ¡iFNhÚ툜„¨@i¤£n²vy™B¡âɖˆ<Œ_ò‘xyövÜ·…IS+L—3ºs‚µŒ)û”Ó²O¬‹ó¡ ›”+ŠËþ}©C÷±¹êìBE@ÄN£Dn]½Œ>ù!m9Ê9£µÑ±Ÿ}’è•ð³_âbš¶ØˆUU«_ýÂj}�u˜W.AI” ¨�Cúž‘ãZ{)á8aF¿Q+´ÐHâ>%fûݸ¾}F¿yYƒ'ݾ´°{›•c[SÌ/µ[´ò×LI¯«mæˆáÙžüT§¼Õ8„0>,aÑ‹øü2 ÉçB] Pò4PÓ“‘ÙéõKF ‘}¾ˆd$‰Ft¤ù^SIÕ Ââf²~Â*ºxyéÞ…Èþ‘þZÐ|øl3­_¢{‰Àþ¨ ¦¤ª;+ˆâuÅÄ»ïç˜õ‰kïLpG×GcŽ”^áýѦ~ôæùþjP!ø½<Ï€²|Ì÷DTb¤¬¤Ä�ò™p¶÷FËü:¿bèO®_plîS'¯ˆ&#¬ž}ØGZ¬ÀÂ6¿ ´?•‰Ê'=Y€Õ E}Eª¾�Ù�‡Aòõd½9vÐÇq�Iè�áy=«ËΛBØä7Ÿ¦N83yÈ^¹•ÂìøhÒl¡®F8)&-fÆ÷2ó­a«¿!⬤r�Ag™/àj«c‰¼«§5*ÊRq¹¡{‹ÑZ߇¤È{,¶I™‚q[¼pi !v¤ÇA–Å¥)Ä wê�§µhOX±š=€^NNÉ;F)Þõl4O½èܨ<@ôD�ZË÷m*}©9EzëAfÐ̧,cx¯P}ͲÚM ?UÕgÇðÅ!˜O ’b“wa~ÖÅØ˜ËNí.V[F4Ù•jîÊ¥†ãA*À°{Ϥ޲ÝÙ0b|ô kôbýº¢+w�3|qþ£�íå¸GÎ× Ïi¢"/9î÷ÊFÒøÊ?&4bc`Éå/½½­Ü>€¬ÑÀ&‹ ÏK¹8§9: !½/7{öø:#+>Ê‹I÷áÈ]"ßÑCWùô²^ç�KŠ�ìÝ4&ž$ÊëŠ&tn®Z-óÞõ2bŠÝÙ€É[¤qbvÖÕ,vz«ððçÇIVÁª¯-cäÅãid?UR^…¶H6›¿Õºy'ï²Á0Š-óÒ\’çÙ¸Ÿý¦ÑîªÜ�»\çV6}ßòd}�]ØXŠ@¼¢âôS%·?xÆwé�w#9uþ rú& ®ŒÅnxí 'Ò™ØbÞØL<© ÆGxߪõd‘�0—k8Á´ü—Å_‡÷Мä%%=Hxºµ3Õ¹¥©Q>UK#-îÚߦ_¸yê$:½ÍÄZ?ô(ïa­YÓaU”“þõÃ<ç4=ÃyŸU�$ºP¯@¹FœÖ’c¦þ¶`— ë¡jóôµþw&?æÝYb¡}Óƒó5޹”§»oD•WŒ,aq>ãk 0+‹:ÞÀªñÅ~½Ì�Å1 ÑíÖ¡ÍCå½LQÈÔcŸ”|æñî�Ýj]Õþá™vÿAÏx[Ûچܺ‚¯T³*^øÝiªv­'ØÚØd–¾ªU‰w�ä×iÔñaùò[øWìFšA9g*ð_ìm69ë5_C;U6âàn­cÓä—™“×SºäÖ©2ä�.hzA1‡�ѾZJتF=ñj„ü'ˆÌ;Ê:k»ißõGLb½3Vcó™=*›ÑOt-›+\[=ôσ?/º0î' lmöËÄÒXÍÕRv7Þ�†Þ“‘�;¨;ŽÂs ~ˆhH‚w ˆçجl„¡érž”}�º¦(}ÿêÝ—ËÎ6µ²í�#™ïTŸû‘qà8e9PÌ5«% áãZ"qêS37è<š5*©ÞN¬I:°é_  £woQ�¨ .�­Æc)Y~aOâ̘¢‚…ñßÿt’&z÷þ§�«æwOÈ-Õø÷sçÔ��÷6ëg‹­þåE)oBFNUÎQƒNHB^6_²‚I‡är°‡€�ߋՆìF•Ô¾øx=�ƒzÌÇ¥þ®øÎ„âù×aÿÃq�ŸÀ;3YU!ÅXOóâ>70Ù0ägèÇbÎ.©*ËïñEÇ/G Ìu˜ÕÝ“Ì�÷²ñ65ÝÔéÍí… ¢ÁVN†ŸmÕ»úIçwí¸åª Ÿ{|ƒf$ 9Çy“µ@ηUsÓ© dR ÌÆ.ƒÙ–ù*™í,`Œ)ç½X=ÂÁPÿ#¤=·÷wµ)‰ÞÑI� -I®Á· ŸÄÇx=Gíö¸æ´�¾­÷5ª6"��Òã(YŸo•ŒIŠâ²ê®Oá•~$ƒï-«¤¡ˆ Wb8é­oÝšUÏ“;ç5W¾³êÝæ‡˜Fø-ÒÁRýz—Ä9 Ñ!›êU—ÿrjùVð‡_ÞYŸv’•·+[v˜d˜ÒùlJ^ñjçˇ&§NâÞ½n$4�gNÛ5ºëâ¾o¦'®.˜ÒËÚæàoÀôÝZ�a!!ÜO0ó¨nmn?ð¸èÎ1²gñ•Ù謉;çznT§ÎŽÚ^NU#ÕŽ“táJãÊ^Á¾ÝêžružÀq„ajø¼yÏš™¬ð|xÉY8:Rﳌ‰¾¯Ä¶Ð{M‹Æ9^ÚsÔ•îÓø¶©t^uò‚ÖóI´qÕ4úþ³^p¬…¢ÀÌÏàŸ|AÉs•L÷§Ãu ‚kRy›Ãkoû©5´Ó“;å´‘€w‰@úïÅÚyFìK"�‰™&F¢jd¢›QÒˆZxÒ7MøÃðƒ÷÷˜ÞŽÒä!ãeãs&ýæ”SpÙšrRÈOñ"=�¡¯ŸiV·9gž vt-Þäêè¹þ¼ø^dI¿ª®±hXÙö›lÛÚ\:˜Iz·@…¾d…XÞ�84µ,nöZà�Ý»s�%éZ®$NŸmoª›�7`ÿP³éÃtÅÞ`ƒ½Ûô ‰L½'˜ƒðíB>˜tÎçãx°QÜÂö�� ìeˆ‚�@ð[Ƈá[ Jl={yV·cGýÒlö 7·YÈ�[;6•˜{xW4ãgÖ£Ü+ý¶_>DÙ?œËжè¶ã..Jkƒ~e�£m©Gñ«*ãÚÇÈ0°uN@ß*�qƒ#©bàWçMu;cde[^l˜{”Úñ¤®”\ü•UyéiÚ+èÚŒW—Gç…S¹°Çmá™^îšÜ¶e21ëo½Ô–ºÂžš ÊÏè” À[/o[tÌ`Èai#qÍ—ä]û’ðíëâEÏ·nz÷¿®’§öc³ò̱ëÓ—ãÍÀ�g®kü°ÈHZ­zIª>•dïEè÷iË’'}={{9;�ðÙ:�•®ͬˆ´VÅ ¦e)5çô‰Â[BðiCó›‘7òå×—óÝÛkš·«Í>î7F;¸eCûãx†£™7¬ûZýáÀ¦H²+ó åòšÍ${Æ�®àyÒÍÔ Ò§ÒpçB¤"ïä©_.«q\³ÚÉ·öƒ¯�B…t…uÁ¨î ±gažš¸3ˆ`Z‘q$?á»Êcv³Ç¡éϯc£ô‘ ‹ó;GÕ»ÂéÔ[g9ñßÞ‰ºU©HßxØ|¸¯mŸòíRÕ´gÎG¢n7‘ ÔOãDˆÑÛ ïŸ°§Ý—0„ØGSÐ2Ÿ‰÷#~jò ~γ3Y3zñCxHæ…j{ÆÍÀÁ{ç‡J±�ÃG¾—’W„aÂO°•ÄH3fq]—$S™úJÝÙ/§¶˜ÖNáÌ”Ú×ôXâfP®¾FëE—uµõ £”‰`|Lt³ØÌ¹ =Â.m±­ÁŸˆ¶kŧaÁùð‹ŠÓq»'“�̶ŒËôJa�Q—›vl á0Ž·ësÀ¶G–}8‡Ž_Dª|b¡ë˜Ý-«B×ì~¹!æ¯FäDL¥ö/Ò,ªÇè+þ[OiûÛa§”Ü+ ¥Ã+bÁŒ«BÑE2¬aqx½OÃf]-Ü>k(+¦95ùÍç( Ò7ŽL ²oLl‰eU”OÞì±¹ÆÜ!Á zÉTCjqp9Òío t ŽÚ(ËmU>”{Rò„áö1…ô|êÇ0u_PꯎT£Ñ *Ž1ŒŒçûØÉÜ3�o^>©ëõ»%»=ÎŽI´mϽ/EÏ^f˜Gvk–?3ã–TrÞ>¯ ˆwuLë"—s}4 ”Ïá½=˜GÉ\žH b*�'ˆ0Eà½4tÆ­óÞ½£|I•Uº�¶³ñ˜Úk?ns,} [üÍÔ�Z# |Ä[±xz¨ûr�MâÞi…l7E½ ¦‡³êüëS÷£„DMux¡{ù/ÂQÑ'Ä�lÒ_¼Ù“6›iÏ6¨(U¼Qß”=øDü´]H¶éB—õ¯ðñ�°µêu1§kÝ¥·aª'P¢”k0;ê�7»•¡õ¶ß¯›­ÏL?é…–ÒäŽ[ƒÕãúõ0�±þ_ç´\ €ÑØÎĶ&¶mÛ¶mÛÖĶmÝØ¶mÛ»/û¶?ÑݧêT¡3šÛzpŸ¡3çöÒµk}ަÒÖë*²?2N‡“{]�ICJVæK±GÝLâ%àäÿþX˜¦¸[�ý12¥¢¶€‡×Ú–¬j&ü#ê"¨4!ÄÑMHb¨ìbüý²þòä'½wmæÔœj'ȦGõ¿—B¦ÿ(VÆ ÿàPTïÊ6ªDsC÷^†jÛ”)DfÕ,þ,;l¡\qñ÷>0w–!sçŽ#�»Ö· ÅD{–Tq±.Íÿwl©”ìûJEüZ?:*‚0!RÁólrÏÝb¾íˆ”šÚÆ.õÕ,%:[ms•Ûñ˜ü+ »Yà‘×'DÃÜ7ü±Ê¥âAú�7áçeðæö¾,ІWðàe«xgLz ’Ji‰#q¥�ŒÙÙmmL¥6é¢17ƒŸ¦5›¢çüÌÙ O& å"%I““ì8¾É�ÈŽP`>ó£Àýî_sïlJ²Ï±æõ�süiÍÎA¥™¤×SVü†þsªµ+d ©I6}I2 %ÞÕpeBœ ©¨X®Cñ=W�ÂÖ¢°Ã+AÖ3ÓrUx7o½×=�ù­'5ÙR-E€›D3í/»ÛÝß´¿ Pi‡ë¤5Ÿ²£Væ‚Ioº mèº�= ·¬HY¡H*›¸81 /Š\þÑ�Ï×üßâÃú%²<‘x˜B±ui—Œ6ýh %<d�¾›ÒxùXüÙ=F±¶4“oe7FÙóü¹\öþ˜ë@ZV%Y2Ý�>gˆ«Ž,®æ�È2 3[{Ò1ïZgÅÞ2Bgž�äo£Oßœe\�ë›Êƒ)¢çNÌú‰ãcU`Ïü— lüß™Eä‰û »½q'²žu…Ä�kVªbBN.wºÊ×CÓïî<(šô¥^Š´$úßäÁ;umĈ"£±@Á§ú-”ÆxåðÑ$´jXðFЭ•MJž²�%dÎtÊ[�bJý�¼(£ËƒMzt‘ Wfµ9°)‰zvlÃ)ýéÞûêÉv™¨[‘!õfh‚8•+F·[ù÷}sR´×CÀ)CYúz  ÅÞ#ìJz‡^ŸÁ�Š}qsЇþ ÿÕ¾°4;sÀq0Â.«Á`x"˜m"ä6qè i(Ø „y…ýÎVóë9½@Nio[Ö3¿ø Zˆ ­Ê/І²‘:·F ¥ì8ú¤é€V*¤yîºÖ¯‚g+ý ³¥ ¾†#t'“3×뙇°]z%Ð{Í™βß"k}ÁR½¦ÔŸÚË?Ôƒ•íËZFî7ÔÛ�° yçß©Òsá¢jüuu™¨nG¸Jô—X'ÓÕAùÕM“b+Yä�Ð`0ãvõϵ�ŸÍÍ;ƒqô.mªvĉO ‘<9´êÙÅÝòz_úÒ²2H—EñjµNu5Ê ëm%—ê7ÛÎã·ùoæ_Ž�‘ä 7kè­,ÏÒxfå.¶%®%¾“pì7¯\ãÓx(—É;)Ù$˜[þ³xúR *´, 0½ËÙ@™_BK?ó¾>6ÊLIå–¿èºßöÅ×¼4h± òÑ9>ª-ª}�Ÿ¡t0I×¶òh¿ˆa¬”›N—gB‰zçæ!šH]3�Å“Q8µ)]ì^x,MRt°Zì¢g�N š])#Ü+ë(5å<æêå%ß»À’èœ:moxWp#ÓzÛïJÍt°ˆj ×¼0—A�ÎØ²âï|®lqd& Êb5¿Q½*S¿p³ö*ÊÞuð îµ»]w2�ÔoÍaU^£V‚!óÔä­C”˜x ç­TÛÊ- H>þÇ΢³‹ÃËZ€F©ÌkIE „¡Ø*#R—ñBçÒRuÒ µ—3ˆá˥ȓƒÖs!™M>Hx„f$FNð5<ÍÀiú¸ª¶ñGV Ca¶ì¾¸¾¶sj’°VŒÜSЬ¸¯/öè~ ä¥°‘ôÙuhe\‹›ÂiÕÛ©8øâP•÷Ÿ=q¯­.X9¦€ãi t¦ß–׆_Œp©²)#hÎÇΨ’ªaAQ*E�zýŽ ó¥¿™0<ä¨puMÚeûÊãÐGÊšT­fæÞĉïªle[°¢aƒôÃ9¾ž»ø0ú»B1¤=\ɹ~l›P…;Ñ^LƒïÍpˆY#ÌӲQR¼^:ë9{töjÏg²%é ¢ê KÈÍ·®iËTlËÎ(H.8Õ‘¯A¸ÿÌ4žvŒ¨4JºÓ×@ Ÿ€Á°ÈGoz©Î\Þ(�öž¦ ˆ ë‹TKO Õ7„J"§uí(x`ZÒ�J�þHX{¬Ä¡úâ[»€"÷þ~ïêx° F¡Ÿ¿é�£¸2ÜÇÞ[MÄ8lŠ›ø� Aì«y/GŽ,:0—D”y¬âÃ’ZùŽÂe´m~là·cHÞHMèLªA¾[Ú£Ö%­á�êÎ�èƒw6°ƒ4v@Ý'“›Õ6€€ ®uw9/”úZÑ�61Ñi™ 2—4_é¶’¼¿¶-¦>uµ±|îóÁëM¤¡:Çí€Çû88U¶´1Ì®B­—ŒÖÝ—Ë’9úÐØÞª%HàÉ;â3]ò[Âf~¨i1 aÑêcK5Ú}ö;×CvD¢’>àªÞ2iœP}ÒÅ›$­+J'¾ŒÂÜóé99ú�eº‹^ †›dÐoޙㆠ~£4`P7bÙ•ˆØâwë'É ßcr�ñ'»] ü×°íó­Vð2‡†ê�1Û)xa‹F“ÄPÇ´-rmy'¶ûââëÈ6¹mÍÓ¾f(�“c ´ª�Ë\±ÛÁ0’$Å[UÙUF„bgÏ'Vè­ ÒÏÓz…äs†=,bY7hX€ö¤Þ»»·Çõ`:¦×C\ó¥N‚E*î•[|šÕÀ²ò-*µì(*l1Û-pÝó,qÙIèÍÚɼðç=?ÓRÜWøÐîÄZÙf‚2ÀÂG¨ÁÙoã¶j8\¤¸+c¸²iú¡ž‚³e¹6>ù�mh™aq¿ÄkÎÒÈt÷˧°¡ /8zÓDxø6IUäðîºnÉ‘¨öŒÍ_2~o´ý;¥9ì!W¬ºZæM à[fR’Ú%c׃@19ÖB®Ri<¼ßìVC’q�Îj Q�ýHµÙµÕé)ÝEbiå×Ão}Õûk¡Å']„Ì+n™ó˜çJr>ƒ¦Jó‹Zò'lxh ºfÁObÆð¸µÿ°ß7Šu:É[þ4\ú®7rÈCJO÷m•7¾Hº´a:ÕS¨=GìÂ|àCý*ºw9%ÚªÇüµs*ˆeŠD�Ï#'gn�é4­ÚÜ^Û$‡ˆ$4š©I˜Jk†€køßL,ªä3”¯½ƒÄÿÓ¯]m-˜ŠÄƒÄT3Ûc£—H3ÅHÿÔ6B‡ôÒz3Â%±­1[×b¢Úèú5‹øjH?Ë N£QJöR/b€A³ê°rÌÚm-êØÜ=ÃzXr:7úMºŽ+¼ |.Ô(Â1RØvo–IM-(îx!1Å àºG>p"ÿ/öSà¿m�é(EÊh¢øq¯n•ÈÆr`¾‰«ñ¶ÍÏÓ‘²˼üK˜—"xµÙ�«Ä¦‹έ°¿ÀZã'«ÂJÀ¦ÒæFí$> è[¹Æ~榊Ul±­×À~ mÚÄŒbTà¹Í�qÆŒºf&³Â¶g}ÂB«úEÌŠŒ)ë»âÍE³ÓT q ž¿KQÓÝ Žo�ÆI)º¯ÓU®–�QÈ…¤–~ç¨s«ðÛh{yŸ×KœzoïÓÍzh˜�“#HÚêT�³iÑ-§ÜsB™qƒV}ýµQõf [>–¾º�z+$å#G¤K ðq!¼Lou>‡hc‰­,I¬4 ZFç¸J×Ì%pIN@4ÀuU;Åã?á ®Å¼T¸|05a0wôrþ‚Q.×÷ñB+bcaPŸîÛNÎeÊšˆ†Œ6 ³8–0Ç2 êáWÒ3é+éºÕó©Gõ&q¯³�5É^”ÉÀ¿ݲA?އ*to©PÜ…3f"'"ýžå;~jg½öâëñuŽN§;,Å iU�²½ì°céÁE¯QKZ¢É5Èr*‘“çÔ,£éi2¸gùdÿ?)L�464¥vâÃz2•lÄë %ûæœA„çUß»Ï)òè.k–¡þ>> ªyn‚ÑŸÁO»(w ¬48¥@ÆÃ­z-ºSXZ¤,n—¤H^£6)gºÞiéYcûc˜}öƒÃ�w@È;2ªMCÒH}'˜³@ä×a t•îtH|„¼/½bÏ:Dœ9@X ÙBx¸,üH þ‘çº ÿÞPw5ú“yÌEº=öÑÄí= ó¬*g’´øfQËW·Àö½Fz:êœbžuÀ¼‰“kHÌq áÄí•yEÆœG5ý¡€läíïä%��]@g„L18Ñ¡ M�_–›Æ•ÝÈŠ�œA¼¡§x.ÇÄýLíù£óÓˆñ—Ïb)Xàï’.‚-«Û”\ØÝ�3 \$tƒ¦OÀI"áÑ=Ùv–pÚƒ…ôSÿ@4°è"wÊnùÕA»E-zË�d`Mq¤™ØÁt÷dÌ•ØìñáËig˜)¦IäKGZ¥^w»–³´7�§AvµL$§²Š¹ýT¸ ˆV™`€‹¡¾»Hºh8ÃX™]èsn}$Âdí¹Ê#›uŽz޲ÍÇkœ€rÚÑNü/eÜ® Z:ÉæH§ÍY´6 ”s­MmŸ,ÌW‹�2 AšZ\ÁÓ5…Õ¾RoT8Mz·pܼê.Ý/¤öæO~:ôãÃM:f¿$låq¸OWÂæc!*äÿù"èN+N6ŽÈé4à7±"ºmîl¹·?þöŠú„²\Q�Ê�ŽnDüNa8ü}…!8H0ÒVÍ?ÿœÑIm#EôûdvL0¯·À´!«ÑÙë)·µ1 §XšwvX ȼإ úæ“X½rE?0ͱJ'�-¶²8j®~íp¯ L·2sE“±ï”fÌì™1×P˜LÕ¨@ʯ�°I¼þøÂx®@†«³ú×ÉÊ 6¸�'C+öw®Þ®Ä4e8�¸âùÊß༔�'Ár$tTV¿q WÃr“¡8ÛÅGrnãäûéNEá(8°Ã lH˜¨¨ù²mu¡F“c£ˆdVÀ#K¢ óG ٮÃÆ6ʸÞÜ £Í"æ9 Q¥™–ž`,d”–j¢% Ñöd@zó¯7培[¹ø^ºÔ ’[!ý,×==|*_ª`�qªM$Ô™�(=d—cNÏ�êE�¼mUÊr_1Õ©>SÑ)Å�Yu?ë¥ ‰¢e�ß*Ü=<‡C’æ^úvÈ< N2䢬pÙ‚/<®K­¤ˆ�¾vKž ôÂ\­ÚŽá«—ó"Qf`ä¹_"éñmùÖïçÀÓH_C…ufF`ñ×WR=Yž6ã/½ˆ�üBÂ&æá‘H™fq>JÇzµ…xHÐucâhöiëÓe&sÇç�¥L_ÞrÏ4:+߃°Â0‹Ä‘EEÎ=�¨ŠÏ1›+ÿ¬±û० ¶'ÓLƒI<:ƒ-ž%~¨ý”…–^pB�“g_{×ë®üFœVÕ`–‡+�‘ñ¡·A§ Ch˜uƒµ';`�o+76%�ØìuùlodHIýë¼YЬPYk“§�—•ÙšûËQ”‹p½ ®ÿ+ö[®. ür?OƒÙ‰g�¶"c¤^/dmÚ|á�“Rõaá 7),Cxe“Hú¹¼~ó3µédÓ¦k’ã(üô²kßÚPžlêéñÎj"nÂúË>š¡üC߃5ÍÍ+6h«mµC) .�ˆ�pé³AqÁÈRòñm³ y5n[½8ï�ƒbŽ;(e]’›!Æ¹ÛØB€FD:Ä«� r¸«ýJÂ~è4â &<ÙµÞƒJ^[AQ¥*¯ðìá$Ĥ£[7Ž»àOR™–ÓX}1…BF,ªLLËL½ô‘Y䟭b¥"Z~XN[m¡²,±²…8—ˆìÜ�Ô?œ©+£rš•áÜ¢ï*ïÁ=¬§¹*puà,€wF© ýÓmé9¯¦Ü¢ê¹.ÌßšÊFª-9c×ðmB�ãÛð]æ£bJµ'ï?Ψ‹¢âÑ2iÄ�Üñ0ö’\ŸrYmŽù ´]Öô™ÉSdÿ§VÁüƒ.G9Æ1Ù[l"Puÿ„;̺nT|r�Ø7°ñrC˜ ¶5¹?­¯{Qf@¸î¬öYÏdÙoSSo&øn¯ÃÍåå9× É(1{Ù‡Œ÷Îc‰TYÎDí¼úØ~ç’TX_©kæ„5*ÂàV"¸[¬r½‹pïçAZ»|œ™�ª9Þêâ‡û)•W¦™Ë°/²½ež†Q¸ÉãûÊ‘Û>%ch²*\Â?Ë>ávøWÏàõYGͧûI¥”ÿY^m+õÌ:É»¸‰Ú±�‡;FɈúà@òm˜dJ:©&œ¸c–˜�‹o�Ë+±²´©ïâ‚‚™böèEøÈw‘øÅšïc%´à c§ïî¹W˜Lo5 ¹ñª,âŸ-ü #uÑ++{Ã騯 "Øì;ˆÚqÚ=ÒU� dQ%7›ïþ¨ÁïåÆï'ÏÜʲĄûÀ²Ä†37á‡å §¹0°²ÿõœø2êÙÄØÍó—kt·VßóÅ>šQ ’B§âÖT°¼EZ•‚ºGÇqâ�ÛªÖ¨§/‘;$õ“o Ö�Ü>aÞãó©PV¨± [N7IýŠ�É '{j—–�ð® §�#[IÎs_a<¦9Έ¾æ¢žé9ÛÎÌ_Wƒ†A5~%*wbŽ��Kþ¸°vz5î¾ÝI^^ýDçÛc–‚åÏ2§,—4…6YiälϹϴŽó›¨¤e˜¬°d9>s§<úS­Z«vÃS’²,úU=òø²™0aÕ«©¬z5“6г „F¹ @’æ\åÄ•…~b|„ååÅ?BØ(ÍÞZXH³à§LTò� zBÐyPK7ñÚ}¨¯Ù¡ìM®НæÇõ:ªg,ÿãz%ßÉ\Þ·ûµûŸr­ú3AKþké¶ 3¦@áøÍÍÓCËuçq1ðýùo¬ÍÓP†Ô\_!¥ü0ÔI¥�Úå1ÐCö]­5þCÙ4'#�a~P&ˆFÝRÊøýFanSIŸ#µ)¯)á¡rÀÄM‰Y¤‡9´¾ü kÅ�åzž�žT ú›ƒ$NÒB.•pÒ1]ƒ‘ÝŠž!,øn½Ío³ޢÌôdçë–I²¬î( tvâD°0X]թçÚ"ƒ¹‰¨Çù\zþ\«Qãõ3™ÒQÖ ÖíòËŽ jYÝÔ nvð @l“÷vÃZÁíGQÑÇé,­<+ÓôXßYµaÉõBjÕÄ ]8ä0‘W²f˜n1ä„à =Vì÷vÕ0œg&±ª¢¦Ù6¾ð§û�.m|­ËoÛàõ–ËÌŒl1ƒy(“ ]XI3¸zBqrßùrŸð×-ÑXç|�]®A¿'ôœ-¸~±ÉâXÉF”ÙK.hô†Yja… °% ðüÞ~¶]e3ØòЂ¯üßàì]7õâ‰8½t/IÔø6©:«4Ü ×s¼¨fâ¼Û)D JVsª4ãȤXdFY‰eLMRý–¿ÝÄû.Bë‡ÒL�½#\!³¿¥¶¸<Ë.   c=›Ûc�síþÜ%ðl ÐäŽñ‹N{û[Z—8£Iš�­ÏV£4¯àÚk” #´d:wõ¨oò ôÉ "\ɔؤ¯' ,ÀT%ã©móùþw¯MŽ•ª#º ü8“3ˆrq»d›�™^�&OÊÈW¥vL rô¬ÖaÅÖü>“òáXux\’{o7x¥Í'NÓ€ƒsâ$XuéH/NC®²%éU¤†ç}£.£¨ûP±S±kjKàJ Ò±öåJ`bKT= ÛÐ2øõ~¦Át¢ “zR=`>t³­3‘ä òmvÅ‘Ï8zJƒú¿˜²“iÊó :„Åw™N ©©ùÆ0)–¹Ô8ë¦Î:!6Ï IZXÔ7p¾×¼è‡s>Dh[‘¨Ê=h‰¾H\® [ÔÂÔ3DÇ3›s@J™ÂU±¹¶ ÑÆØ$àbä„[EhÈ9&É‚^uÊî;�)ꋲÈð‘ L7‘ÿYó:JK¾lÞ1Ø\§ì¤hk™¯ÏãD#¨ìlЙÔÛãØ¬Öà¶jÅQÐgÙÒ¢ËÝ@Ìb.ß‚ ³"§’kgy`�à�5õoP�ahÆ]]ö×íšÚ©Á’ïù>õj®öÒ&"–Â9µ?†$˃vÎmÉ� \9àR«¸÷IA‹…•iÂ/sà¡mèž)kú�Ú î`]ÃCê�Í­5Ê Í@‡Oñd È×^:ŒÖØöô²ƒÜ½wßÅŠoc„¡§IeØ3åîŸÇËMZ©æ�Hé]K}ô•kŸÅÔ]Ù…Àèò†XËrKWù=Ϋ¯Ó؇9k3bö?þn”³xæÖO¾»¼É– }�mØÍ2q£¬åŘjÑš(t…1ß�€ÈSÊ—–Žû¢&L"…áÇéOòwoÄþ¡¼òªöùå63C‰LZ=êRW [ça ÷z ¬æ’BeóÒ‘6©(³[õàÚÃŒõ? ¿+²·lŽª«ƒÒ¿º†>”¡eù‘¯º ^XÍ;ÚX†^¬ß¶¬÷«£¾hlE+‰W~ AM†1Ô×òêi@.TÁ÷ä�ã‹dã¦é)sœ“új´»Ü¯X:¢ç¡g‹#Ï<é–‘ÑTo�2|ŒÌ J¥c8-µ*ZË\íEw">V:äQŽ.¸²6)µ¯ƒÉÜÂ#m:´]ý¢P)ŒU> €¡š«¼5dÏ‹zz.íGmR�Ý.Bø´ð¶¸j=ø¢¶m‚ši‰{¹œ#qUE“çæ[£¿Û)h^wô†´M  ~8ÛX�­Ó÷€ÇSß½º!3uè% yð”oøœˆÕ!þÂU‚]BÔ锨>ÙêžØû\FØM�Ù–ðZÕÓjdâûAyn^D®ÅCåX-¯•蟮ü@"è*¬¤G+ër«Vº(hd7…VŸè—‹ñð-=$Í .iãZê«69‹ì±Î*¤ » $"-¦AÜþîým£ho}Ëbw˜ÍçÜ ïå´ÿ<³¤q?/}E¡/&š—‚•ÜÙ­hÐJÃo¥"}µš<ü'—ÎÕ`»‚U&x0|yY,Á ñ=œÙºné�Ü•™‘ÍÞ\"K¿;¬ ÿüWX)pÎÿb aöfô­¢”Òìé¬uÔ#¸¾iñ�Wôf/OCÄ'8릴b¸Ë*>˜0­‡fžÚ»Ñí#®L#ðêýr#<;“œ°B5•–Zæ}f*a§·Ï˜añ/žÀÛ¯ê÷ch‡R”Æñ)T«Ip VhH©.ÝéO½)¦aäHH™{»ÄVe #’u”»l 5I)ñÊ] |<ľøÇáŽã¬ÂË$<f\Ok'½uÆ{o*¡=„›BC«Ôé¦!té¡öD�v¡þ³‰\¢’“fq»½D3M_É—‘¡ÃÿžÃÒ±”ÜÕ©`ºd_þºÔÞDAY ŒU«Ô¹ÒPUo¨1YW`Ê>MÆæ�ˆÿ)–jèÀ¸aÜãrÌŨÕ19²f(ä%vG¯‡kµøÇïï]…i’¹OT‡½á–‡�xbƒšå'—W÷&yw(½î7/ŒóM usTÐßÎAe-!c{ey· ÐCS¬˜|�Üu’¶ Lü~¨t\Æ� áW¼ç¦[[‡�ù®YOú@”€®D¡€6$vàÌ]*"¯lw%ä9²B|ðIÖ2ž-„&>±›�e-™ ‚q͸iÒ¢žš+!‹Û„ízàiáFLƒ6–­À.A^Äþê %œÀ8.]¹;ÓÆŸÖSU·zéJ‚Q!÷Õ ˆPLæVGi³÷¥jMÒΗSd$ží|J!éûÄEÂ]ê Kî9×bØ]'mXŸxÖ[7ÙŸëE8¬Fõx(W½ž7;ŒÆ�óŠ¡£goÊÐêl®¤¦K?%sr²=ÞUlýŠÄj† ]I õLD-×(œ[t†DK7a à­gã3ÈÓÍÔiq‡Ô¢µ™IáÖ®°Ú•ùº5$¦{BÁúÎzèóÊŸ!‚2û ’¸‹ZOþOˆ´:üêÐNpë+©-LbìŽÞ D¦"‡à;—Ï®�†<,–6Î ¥Àì¯ò™þr§Wc¤ÓVzg~îåÍ{-˜ICvsæÛâüÉýâYdå“ãÇVó!î�0LÞ»8©qݺhús!`Ì]ˆ¥äá¹6�á#Ã}a‡é:Š´®dab°îÇ©Ÿð·×hÄ÷†d4ÿU¸ðáeÓ°€:e Vø±§8ÐjS¡R‡ðü+‘êëjÜ™¾E7›ˆæÛÄ[ ÌŠnA€Q˜é7ÉÕe!hRåb Rˆ}•‹RÁ×2òÁ5¬ås�ï �ÑhjÍAá}Ñæ¢*½�ì+Ëè%PWº¹ 7SlÿìÒš…Î(ÂVÁ>ÞA6ÐQzþjø´Á¦ÕÔÇlE\e1)ôØü ‘Ãt[Ö|�Såžy@éW™$©�6.xÍ38/?2 ,ÏøúúoSõìaU1Œ:°©ÊÕ”W¾íõù"Î=ŒÙQŸ,�TtÊ(Ý6hýýüñWkƒ˜7=÷u9¡[Þ¡†K d¨Â²„,D¤Jü÷À !b…ÕŽŒÿW*Ò„øyêûÎzÝ~2ÒÅ®ÅMjÚ<Ûú”�°yàF49nŒJðPÏÚøNõéb'ûüÄýÜ:™ ê)JM3¼¯û)®Ý éµ ÇÿÁ«ÆLÊ»ãäôŒÖ®òžÙD›!²¡F–Y«�I¬®ÞÛì^‰½Hä„{‚y;]w=-%~û¿Y*”÷¦=‘tµ°E)†‹åy¡�%Tä¦B"Ž·S¹’Q} lŒåÓϘÄÑ/Ò\Û ¤*Ÿt  wc“JÙäozMêØìd¥\Œ°ÞP57K~dbì°[ø{PGUÇ¿“cå:õT ¯mÎ.F´w-:(ßI!´¥-* ¾)ÚƒvsÒ?g“ø~ð�ŽœjBñNç=e7娭1Y^èPX*ßvÄöù6-2Ý¡—×oøÂéÌ9™n2”/ósb‚[' â{®°ÃÎ�‚F÷�P{‡Ù…xGÝ™ E*–ÁÈ“>vÍÜ©Ã6§‚¤Š¯Cþ)sæ^§Z[4K)®ÐUÄ©b`ƒõåßǨ�2ïpSuñÛXîæ¸¼}ïÏå™— ¨‘ ~#Ð�_îq9èA6h¿…8.Pvê¬k¡¸3-¤âó×¢=ƒ;J¤?Ô§“[j ¸h=¢V׉–”UuMªrüAj”o‹\WB£|®…[™ ƒîùþ¦Ø'*Z¬è¡ ‚vŠ™ëß$zz%ßä…Ðò4˜ü$K›:ÇQnYxÒ=•WX2­ø1GùO™¿^ÉüãGR÷ÿFœ†ÌRׯd¥·¤A²jŽ#Çåàã0·ˆÜbiûûj±„Ü$ îwòû s|åFRA«!Œ¤`0ë`Ãsüí�7‘¿ÌáÉð[hY*�Ö–Gñ´y¿}x`K‰lxX%ܯ�b‘„òȤl#ûLQÓ,$¤^»õ[�¶ iÖmcëASl>jŒŸ SžorÅDþ4.Au7}ãK•GÝ;dbtxe_eµ2“[!� ?ÃÆø¥HÍà~àZ¤¤E‰\�Î�ˆÑ<âðvYWä}æ“0nà4í¦[s\úrÓîË}:¦ü_ø?oFîvÝ–»¬ðƒ\SaæäH¦{ž—eÎüö8�N› ¯UtF9dO'‹Ð­ƒX;;t£¼ÔƒÛRÔ+½ùެ¸ª vÇ:aÓ`å�3é»ÁˆCPl¬4ûj %S¸*.Œ›—À¸z·©¶M�LÇ ã´¬´Š£ÞkuúQÇ(#OÛÙü%.Ô2ÛûU§ Þ¹š5M"W Ëaž¹7Ò¨ýÌž,÷-øa�Ð ¢šÄuq™ d+Á­†…âºWÉ<„"Mwjhv«‚7O�S�w·²xJÕžVþ»Ò~«�´ÓA©,yzýÊp,^ºC”tŒ¼“Ëè©rä–ŠP’z ÇXίõ28·�!wù-¤øtΜ]ëQÈØÖsmý#¯a‹çá/v6Ÿ«;ýã6Õ²ñÇ•â]b]tEøEþd#�žƒ|¹]£(8-y uYðR×½– Kpf�U׬[öå±,À6A³UøºY¨Îíµ$”òÜ d_õ™Õ²âsVñ&ßkë9½8#`D‹Ô¦‰ üЙ­áS&{©q§=.w¹ómgA‡ŸäR§3,}?”šµÕºKÖ2îÕ)áƒÿœº0š4Ê… ø¼±)˜<ða !�çG:È[5��V‡@`þ�ÂO´Áþ5K£T �à®Ä\¥û-»íÑ=6ÛÞ˜I÷"Œp• ú—âA4I{i2ãÕ1ɼc¬âvÞŽiÿãïêõQ•TÙNÍ”eéÐì L3çñC+GÕÃüž`ê=*%Ówƒw† ‘0^¨Cá#=P“ÐÇ”®� ˜£çj¤”ı”o¾Óݧ–�½�Óô Wx¢�àsGƒõØ­ü�ú¿åßÛ´�Á˜Îy¯v^ÜüJd§žÔ÷Î#fÍ^žêCk¢vE]ô*}ò6|Dâð&t+p(m:×ò±>l¢§Ò‚C�˜—‡ÛóZø-ö4û·ýïH†OùX¦H¾b\©Úšîàïg,™Ô�Xé⊵§/"dZ§G„JÓCó)ƒoCÂ�9äôÞ¾/%—¬ŠºÞ·Åö÷ÊÄ«ÐÓ|­#KÜÑ8~¯Y …J)ÃŽg©oÙ MåStBñÜðYŸ¸ËTeŽÀ.´û¥Ø£­ò¤ƒ ô½ ¥CòqüòŸý¾xW%è_$•ê½T½6K¯‚SçÂp?ò 1ڋѹ¡¤):r¦Šµ ´+HÆÑŽýh�#(“SŽ^斚؊>aôÖüý¦#H/­£èÍ„L/µêPì»§’¾u^àˆ¥�WE’‹¦÷L’™†²_Q¦¾Ÿfk¶î µ0²×ÐéEz]LIÝiÐG-íOa 9Â6´¬÷„À¹Ž‚@EàH‰ú±íNI¨Á¢Â²4¡c ôÃR}gêo|Y;t×L±¿ôpùúÐÃM'U4X“&vTØÂ[<ÂçÕrL-É•1Ÿ)W �YØ×w„ʼn¨¡ìÆ-䢖Ë3ÄðRå¶va¢RÓ–L%üÿ°[®“„dGîOkhf}IÍj‹f3}—ÿAÖgòFàý¶¾d—¥Ÿú lé<4å‚êÉHÜ€”#ðnÇÉ”–Y.ûÚ­èÄ×µ5;¡*º3” ž½sFªÉ¢m Ï Á®|Ë�íÁ#XþZhYT‚O²ÅÌ“:ÑDLÔ–“ƒQ5]%åwáÔú1šõ "ÄßvHoUÔºò¶ J4[~ž×g{ïnýiu�Õÿ5¡-ŽnG-Õž„ÿÅ€oO]H6|#ã!‡Êòä~šáäe›A[™s•¨]€hËà`°þkÞjóõN¡�Qúï´aÐO@CxõÇ.):HÖ È®GY—XìÉö!CÉY"ÓAK|GƒEXæÆ:_ûX\³_va ƒòÕ×ÝIÙöšª´>Å­ÎúÞÂ�Mù@7�Ú<ë¼ F½Ž¤HDˆ²0ÊGâ¶|&΃ã$Å)ÓsŸyÔü Ñ=‘áðO¥I¸¦î§«[tÔ©_AQkjÂyðÄÓ%­DËaH iF"t>cð¨OãM¡9?¢¼$ÃÄé#\ÓËb¶órô]à la«ÙÉ}mšv3×›ØÝVÎU~•fÅw”D¡T¿x ³¼÷âÂÊ�káîî¨T÷íD„¯«�@°Ò´‡JŽƒÚ °wãyY_Hxû†";¡ëi>-Ì'Ü#4ßöždt‰s±ÙÚ§oÖ´wÖ{Z=žÝvžD?Þž¨†¦í{+„ ×z(²ŽU1=®ˆ$ðh³3c-Ü…Ò;±{½bw›B/¿`ƒõYÀ”¶¿2E¹¯o°¥%»‰¡«ËÜéÅr'².‘yÑMIÝùx‡gyÝ`óa^¢2„þ!þ«~ eñj0”lPÏW9(¥ qËA$ÞsðÍAlçþ¾fŽžäpýy�Úñ×ö /C=zfÿ>7zÎ*š~kìä»'’Gš‚ß)Ì?ÀüŽÝ¾¼¤¯ÄØèƒ…17¿.ˆp»¡´y]x‡V‚ʱ™.€;„Þ(#´HÕTƒ&YZÿèO)}mî¬6ÀÂû%cGz)ŒûU®‹õ-MÂý‚]¯B€|žåÖ9A\Cõ!9¢¡Ä¼Ý�V5כ̩‚‰ù›ÝDЧ“)uãç´¿‘�Fñó2WRÏAVwø@±‹ŒôÁ+– û†Á( ì“'MÓ^¹9ófÉøkSŒ5áû.ü ñFzß›¾ .a¯ @£ý%qj‹h]Á” K&“>ëK}ãRíP›v=IÖ&Ú‹xfÏ­™qÊb4RöÊçjý†×¶x&¹^«ÕQ^ÉÀõŽÑƢ›ÆìŒú™3Œ&Ì_FrçÁÜ“^ɦT¿ù. �7fmm6œd1ñ¶ú´Ö¸Oí±ÿÅâ§xßR[vmÁ¾mAÐßi±nBhÕXÃæç|ÞRìE¥6¥r/ý»ná\²d£bå¨{o“¥Þýõ‰]]›R„!ªW@“�YHôÒZ,U=àš¦Çõ¥Nz°ucXì7„§IMC™3wÇB-äaŒs)o™f °ðñk¶_Q»O}AÌ Ð&ìÈ8ú>)TV¢°~zK¼:áðg]ÁT€d¬×Ô¼\éöÔlyÛ)¥ëœb��åP¹áWQ&lü™P„G碡r+áÁê`Q ewg´à]çú]šù²n˜€’tï×|õ˜P(nDÕÆ+Z‰¡0 † Y×ÁïÏÍ{rE24åS+“] .y|Óþ"YtµÏ�«É¼柷òÒ€K9£ Ù‹�½@ú”Â]ÂG¼ìÏÙŠru\I=¤Aбô˜<*Èõ»Ôëlb#Ž›Gã¢ðv<ö²y�2îü†cв“J> stream xÚ´zeT[ëÖ.îîN�âî®ÅÝ)nÁ ÜÝ¡xq(îRÜ¡H‹ÓâîÅÝ)pé>ßùÎ>ûÞ¿wd$+ÏÔgÍwÎw­5’wªÌâŽf@iG˜™�…M ¨¤ärägVZ¹Ù›º8XØØ¸�Þ½“tš‚mAïMÁ@/Ø b~ó|³`cãGz�‚€.oJ €™@ 6Õôr²èLÿªŽ®`f3S×75deÒ¿¹H::y¹ØXYƒÿÄàdfþé�· @ÞÔÜÎÑÃÕÎ` ²È³(±”=Þ„6:GÀ hmjo p´huZRêu-U z–·ÀnNNŽ.ÿÃERCSK† ð^\YS ÔfÈhihþùÔ‚Þø[1”5ßôò¼þqW’Ò×ü *ÅÎúçìw ‹«ÍŸ´ÿàFóÆ ðjo®–.Ž%ÐYƒÁN¬¬,Vn®`G+'û¿øiZÛ¸<]ìoG =ð¯Â¸�,ÞÊ ¶þ+ÀŸ5(Ú˜A®À?NÒŽÿR:¼•òÍéMþ_bo…ÿ‰iÿ/s€+ø_i¬M]ÿòUTUU8˜Ú€À@�)ÈüÍl vs˜ü%{{-hÿE�tsqù“Céß*—ÿMóoêŽogf`ïãgêñÏ3¹¹zÿ­6ÿ}ÚæŽ WW°ë¿"–6öÀ?ì]ÿ¬™ è/™’¸²œ´”†&³â[ã�˜•ߪb{‚ÿ²þOü½â[+òò888loM*²�ttpxcíŠô§|ïmÞêvtñbýg[Û�=@>ÿ—ØÒdaù§înN¬Z g7 Üûÿ1~!ýGfØ@gÐÓÜšõO²¿zå�˜ý�ø­~>NŽNKS{W Ÿ�%ðí€äãjê€]Ü€~>Wü7BbçXؘƒßÚümT�þŠ.²tðÿKüÆäߪÿiº¿Æ”þmF-Aö^  %«²#ø­èþÿLÙ?rI»ÙÛ+›:éþQÑš™:ØØ{ýÝð:À?Lé”]Líÿ¡³q•¶ñZ¨Ú€Í­ÿªá¿Är`Ó·¶YÙßVä/‘ÖŸI²kÙ·mÇæÏ®`fçþ§î­Íí@@WWï_*à[ þA÷­ðÈX¥duUÔtÿÙ/YI�Ì-l@Vn€©‹‹©Û[pps|ØßºÙèùW—XY@Žà7€“Ø`éè‚ôg%ùy¬¦D!®7þ_ÈÏ`5ûâ°šÿ/bgc°Zü ²X�ƒVË¿Á·ÀÖƒÜV›¿A«íßà[Zû¿Á·¼ÿ�ìoyAƒoyÿr½ErºØ8þ�;'€Õùoð�ŠËßà׿Á·à¿Á·ò¸ýÿ{mTÿlKÍÛëöë¿°ØÅѨccñv­ú›‰’)ØÅÆSŸím`Øßäo¯3ü¯ïþ3ëó–�pôôaæâf0s²óx9¹þÔ�Çï¿\Íÿµsþ5«oMõoügÛ�ž@s¤Å9GsÁPÛôæðr©Â© Øwü,ÇUx"ºò‰0‹™S�Äïó·(�¢EA­�Y4EŽŠ²†þ©A Ýw¡¸ö/km)Õ“×jbÛ¦þJþÄhRâ£yÚ,ZÁYJ �Ý”ôòyŸ?”rýÈjOl'h�Jòwö<ÄqL¼b^¦QT´¯Àzϰ·à¸Øcy.`u/LuA‚_pbMûÅ~š|Ç•‡sêëÁÐcLÿ¬©{Øëó©õ¢ò;ÙLÔº¡qüíªŽñê÷:ÿWé„ð ÷æì‹M�K)±‹µ#hóŽZÜϪʇÅÎæöMzB‰Kà »U2w öâjìæfú�a\böß‹A�|Àdšm/ÿ>g©¡Âñ÷“f�†Äp¡9k/ÔyBï*:eVH Æ,Lî¥Q/s# ÷Æ) ¾š5ë�ð#Ó*ƒÎ7j c»<ÐjáøaÙˆ,^Õ>Ô)k0®ú(5b‹XÔÎ^0äYRÃÏLúøí�¼LHu�`(s7.y° ½b˜f9(¾’‰Õ96@åU“w9帘í3õ|ÀpËìr×D´”’d½?ÅFd&3ªÓ×%ßR)Û]çx9|EÔ‘ YPP[”H‰þ!î>}ï•QçfÕ\»y2)ìœìÄ]�ÎÚÆ®ÿ8»LeÏ¡ù‰–_V²¢Û4=°†t *ð·GF}tm”$Ö)§Qº¤WvÒÌ¢ŸQÓkZX/*Gžxð#§È´Œo{ÿFÊ6‘,Ë=aä/Ãfùw ðÚ&|ëp¢]á_鯨ÆïÆÆ¬Ê®®CÁLó*qš¼¨+Ô JySGôY>ðzÍñSLg/ô¯z–Åû�ßc³¡˜÷�‹/c†´xxo~™Í»§a^.íW½LÙ$¯ÓÛå1nßejv H~ RÂåžç­�3úigûí%ÈÅ|Nsú½E‘ W})kÅN¡Öáxv|Äéî”\6¯‚/âe|ŠÆmußj�¾=OÈænøaå]16’‚ﺊ¶ ©ÙFÿ:­Ô¢SØ~6d©õÇÛöà7ËtAÓn¤Wû–û ñáé[/Õø ‘>…®I2�ýt�i„ÖJü¢ÑUÜÈYV½¾q+ˆÈü˜Ob…¢;H[a‚ë—F°‚�˜z†0ÉÁIW�[œÖu—ñ÷†pOt òšeÇàˆÖ(}é’‰èРw²Ë…—*s;¶¡åbROÈòÑw´‰ ×< cÅ|±Ò?¬ÈE ‚Búß—Äöo ü\ÉdPaªS7¶¶|‚®EADv™J¼Ñ4º L�«“ë¹Úxç •ô­)…·Z»>«"LyÍû ŠÎ/Âi9ZÕÃáDµ2ú€¿%ð}|óTs™õ÷úe?72ÚøjOj1™�÷69”„Á«¼;ïwo†²*G|ÖÞ50¹Xô›&"ÝY“nǼ8�GË×Ñ?khÍ{|l\F¯ÿE»ØÌùl aKCœ=Tlâz­~©,)ßë¾U®••¡~¯3ˆŽ6 ¨ž¨ƒVœÙQZqñï§#É‘ùä­ˆ¡jÿز¬¦ZÌýá8$3È4`ƒÍ?F“Kæ{ѬÆ}î_«¹ø¾¢ÅÇ´®ôHZŸ8úªÔåÔƒÀøò럺S$Îñ“XAoË»ƒw×o8ô~ ‘o[œãWÝA¹ï´°¥ó9SöSÑ$óšïêðTj¡«ÆsJC(DóÖû“4†÷.ìcȵᙋšÃ‚Á^øHÛpŸ!q(eiíüU¢¨ÝPBLŸë9"E}¦ãâ™s«/Í©÷Âì1Á‰ ]yò¯Ù/YÝî?é9{¾ð»¼6¨ÓqD9q [#¢IÉ?ìh$]4ޏ ÉÙÓPßÞí,„ np¼úrúìàlüþPeq5ßcÔä(Þ su‘dOk–|ôt†‹øò…Œ¯Âã¢ý Ƕø×$¾ò—yYŸw.¡Ž¸N}èɳ�7�ÇšxªXîrÄ^¸¢qw¢s.eÉ€i¦££™k¹Q n§�uÉUvYÇ—„èìƒÖßú ÉL$–Ç{žBB-Hà…^Áø�ä|}5üÒRüã (bó¦ËÛ&vwNYÄ¡á4–� }™áHé X6ZZÂ*…ƒçžúŒb„·jê¸>q‰p{*–:emúÍ ^Õá]Ù}l‹ ]°’¬GùòÍ4=]Zº·ÙyË4÷´eq-/Bê÷ê=ß¿B¶ì&ŽŸI)0/ •ªÝƒ »Ó¿¤®'àö\x·•5E$¥Óëâ lùD÷Z{á éŽú>ÎGv9ðî+Âø™›Rb O6¶‹LW¤öJªˆÛ"t翮ܗÃñYBðÏ.–°f~h!Í�7l�wrcÉ™)º-!†'þ\Ë®OzFðRh}ËuŸ&,UÚ~œãˆäÆwd×Üwó&¡sÓ>gD¤×4�°bž ìç—}z�øzÀ«lÈøU¿…d‹H$›”¨ynh¤�®Gçú‘ z„´ÔbÙL˜ éCÛ‹ÌüÌœ/5)‹ä=‹ ÁúGøÅÖNîøÇ~{Ìg(Wy5XÙ5üÈ×ì¨õŽ`á;ˆú�]†òùÛZV¶Þò¡ß*²·!¦‡£^’¥³�ü‚gÎ=[½ØJf{÷P[?íeìÁ)MRŸ®ê 8˜¢µýŒ�Ò‘Jh‰�Z˜|*CW}GÕ EO�×ôú;\ì#ÕtÊöX7Ô”  ­Ýùt¡ËÒ“þ †DrH“\ÀUv`’È’~w¶qךX»2—úôWøÑµ,}ùDBβü8ä”å‚-’.mk°/èyYhZJ±È bœu�©Î<+®Aq+œ5R”NYZ}GmhîÿÃ�W¤8ê •Mÿõ‹ðÒ§[«-e9“ÿö6§§gíƒ ¢Ù-Ç€á®áç´óÆVÅÞÂÛnâ´xG|Õϼ™”UǶtdzj³6Ã1:¯M™ŽDð3ÚƒërGçÜli�²ô`áG4Ë´µDá�{?w·ó´ùž³:�ù»ÖâŠH° åÇ4>¡¬•ÎHó`0ËT~lcèôú‘´]W;G½'µ…U]È÷ýìO–Á«~ÿ´ áÜ3„‘ëà”¡f£š¬9ÏÁ¨¹Ê ðuLÎÄp¨´BK`»âšâ{Ô@àù»PFôÄÛd!yy¹K._“É2`c^mÍ�ª+ÆÚžë¦Çm¢wª¸Tº>ó¼I'€� ¢ :é;U1Œ•HӦǂq"ôǰPˆ{;@øU%¯éŠ6”Ñþd} ¨?h@礇)wÿi½˜´T´jpJ\b�Þ_¢ IM,#äCB»ñÞ¶ÈçkM3ý�úipU{ˆ¸$¬ž÷x­¡¾’N f|ËÀ°ñQÑ�-ÒìúrÉq*ƒ oJŒ9 wLS(µ�·ÀjK/"Õ˜ ÏhÈ>[}Ïéxíñ‚éÌ „bÈõ[Ì>ÂûP‡è*F*6ó}ê8æ‚…[k%DÛ™ˆ£ËÂÂt�ôRKò)ZB_¹Àüp&}²HÐBCgíú›ç’W±d‚B øìêÂwÑûª™;{»DÚc„*ƒ H0×ÇTUÇ‚ÓÉêzwY¢2!L¿Ä¨7K~䘙îœe•B L�6|ÿLo攊î2¹3|úÚ)wer¯£wǾ¬YÔH%ÅÓS`�‡›Qwµj³î^| nU�°€|?Þ�zˆ.ñAçØàÇ“ò£^¼leD;(7…¾xjç§ ͪö•�­ÑÝ�só Ýqµ‰ xë"^vMà˺þhÍaÂ%” ¡Õž®Æz¢Ýã §ødÑò(É‚ÿnÕ®©jœ �£î$%ǘᶺì U·še)ú‹%þ ­„ƒ>¶:¿Ï ®ó£™Y´&&%1ÉöBˆ/Gl}/Ó¨sÏ‘­¤`)ë*9†-éHªVà 9øÌew¸MBÂY(v{Ñ ÊÞ}ôΕˆ[4‘·:½Â»Y±ï¶[¥Ù"µx�õÌ]I]U¢lLxs¾×´²²ßŠÄ6t.öjnwmŽAÈwe'BÊŠ±È`Mï!Â\�±­¤Lùc‘2åßÀÚÎmʸÊÓfµÁŸî¿tÁ1Ò>¡s�Ȭ+*ÚoC”š³}ÌxÒ)±Á¢Ï2ÄÎ�Y¦—!ºQŸ»bˬr/‘Îù éPv„ø6@¼fÁß埽;‰B÷Ðj$¾naDÕ^í!ü ®¨#Ù~{üº¢ e�éê1B¹8“ñúí 3žm"ÿ¦ 9 ê7jýCÓ]ϬÑÇÆ\Ãß‹Át6T8!mÐC>“a¼Aö»È°/ýîM¢+kðZ§{7HmDI·L¶…<1X??œ¬˜–�‰v¶[)Rfž†ÛTöëìMÀˆg/hæð¶«igA5Ú6èÇïä´Ì%À‚�šÙÆn6Ó¤“5Ä»øˆÇ %²(†X}�¥H£o­ú±‘m†>mJ) ,³¦‹Pm$Ê•à|)e({õ,óK<л«9~uÊÜŠœ ¡ýD ˆ¯Ïz·è ®É-9Z…ËŒƒ‘ö‹¬Òb™¸�¦�»†ø°ÓÏ´{ß*øÛzhˆØ®ÐpÚ>.‰. ¢Šé÷ªg–`©™1³†ŽU__°~˜ ?ÄámKšÑ£ lâJLþOWÏÚì¼�UtT&'ˆ+tŒ^[qbÆrñÑV�¦âã™ËÜgéè2sm+Ð[Jf¦Ÿk§Í@)¹ysÃPóï6>¨yf·çÑ„œâ9.ç£×´¨6`‚[#Ø>²‘e�­ktˆ1¿‚“ȸêj¨5fL°w–Án.)Àk÷°fî­ŸFö$7>)Q<ØQSnODÖÆ°D—‚®ŽmÈP’[’×!f¹±¤@{ÐNA¾‰Ú’¸•—üÕ׸_•E*‹à„pÒ»ò·ŸTÚI°EKé|¹ëå™Õ¥—‘äV[°@sÈñÓ׉ÙÞbïH\8ΫÞÇCfÉ[•õ÷dKÏ-]ZI©5îç™_bš�?�Ô¶d–ŽEùàS»€ã¦‡¤êb…è§2]7UJå^©ê¶šðb zUaô¹8—m(æmÚl`>²×�ư1󵱊x4l%Vµrï 0ùÑ*$î·7d´j üˆe#ÒÖfÄßÑÈ€;«Ì¶ô¢ /p¡l—²5 à\Ûª{±Æï@ õ “ó@ÙgóÖJñ«c¹0ªÐ”}ž"ü©î�ûÇ>ÆP&ò†UÛߨa#lMOa“x å!WÒ,ýéÒã†Õ"ÕÇ_«y:�¯Ñ«©ò¯TÁm>žz‘¸=™rêâ¦^›Ñ4.�g¾Ðâg5G5Æžµª¦„)¶¿HãÌkÕ}&ü0ùqRæÆÞݽڱêIyàZ¦·cVA}ãûh0–̪îÉ÷}ë"2ËFY§¶ÂwËsU†9tW&¾�ñH0@Ppωµ1Úr¥ÄC’ÀZ¢kA�›e û�‘àvrס¬­ÜˆÕùÀb}³ækÃ¥¾Ò—U­)mk�xwWÇÖ‡Ô™Š —­F¾$"nHê½NtŸ(; ¡Â÷ú«Hƒ8ÓÍ$¿·E¦ç}âo&T뇒œFÐ{ìdïx߯¹$Âóz ‹º¢÷‹Ä‰×8WR,аy�6‡tôžÚë�¶õ.dÈ-ÄŸvÍÒBTwÍí�6ü ( ½ÎúÑT5é¿€r¦ràx(ñÍ…¥„åáÅ÷žl{IÖV×=…xŽ¿³seÝ^øÎ“ ˜$ì½£~–Kr¯Ìäõ-Û6QuÏîAáÒßž0uð\ÙÚÉD]ú’× «)–9ëø 3Ž4ŒÓ¦µz£>>îùWX” Ñ³ aq–< ;+0ÃzûñÅâ–ªè»cè�érÙ¦²E‚´_¿•òÔOŸAý ®‰Ò3·ú yI r©!fŒfAje?M�õ0ñIæ7hf½¡áX*i\:ßž”bñp@ox†6X‚Ô‰N Ó,­5˜arNË“ßÙ/Pz§^ `Ø‘¾t/\gq"}Y â™5nF"WÝ¢ ;Õ;mŒ§ãàŠ°‹y<¾~È45óÈ%¨FD¸3Ú/¶ó�Š/®"\o§yÛ¬lÚÞy-ëI,ÛþJê$åàA›üâ™2m-­ÀjÔ†Mëü®‘z^.Jxút�«¦n½§³Â--«õ:ËBÒŠ:¡û*©ÐGÅN¦¸ nO•kj,/Ïr�qÇ€Ù‘è‘>sÅø«äà§t“ µÈÏ"Äj¤g"Ï“%4`º1Çˀ݀XíI:q¨ƒ$ÒrvÑZ1‹Åš6SߥjóMk”–ÕûõÔÂl0�¨øŽ#“vgSö^ÍÝnm&Ý]#çzQòc†Þ]Ò£òhî6í™×w«•€¯P?R÷à¶»›V‘áâA7wþx[׬+H0qá¾f»\ÓÆš¡ìÈÉa~Pçؾ…ñô¿­ «nUïצ6�€˜¡:³ûp åÞË̳å·ö*!XÑçîÛ­¬¿A iq×?ìØækJàò/©È¸ŸËáüŽ+â8ƒC‘—ì«zB˜�Ꞧq»ý;÷ñ*Å~/ãoÓ3k^Tïù Üݤ i“¯‹ôÁT‚2yæàl, !Ä÷ÇŸµZ�"6.Ys�…�k·ª”�ù6ŒÖ‰ç�¡sj¼}yñYÅ7êˆEèçæàq.â÷ÐìüYfüã ˜>†ŽÑ &ûðø-+9üÄF¢$2†X~hCNA_‡^ÀË @„;gw»0½sÇöbí|¬(¡’B�N>A5æJóD>2‰4ºkE«¤Êý×”è#¹rßx•A‡ì)Rõl“NïÛLð¢üC×dN%Üd»ç)¿�z?$q(m(&5¬þçÄ�äT4rÿ 85 zˆŠí\ºlÂIÙéîÏñ΃ëþJi3ŽUµ®ƒ}Ít2”òÂ`‹Æ3V¤G·Õhëýø-åú*Ð:®àòÕ®ˆ̲Tp˜Î¾ ÌañXžÃZåš]•€ÓC¢@<«:æí;Ú62Gy¶‹�»qè;,Ï'ÆóoÅB^…YÝæ�¨wÒª †óôŒŠ®(š£!âI»w…_ ™«~É'ìc2Z NOqGaé÷4–'hs5züìàåØÅÉJa%‹m…÷òW `ôû_UÚSþÎúÊXps]¢Ïfø˜Qc–:a¡þû“â,¼¯ŒÀYeÒÛeTOì;�\%ûʤÞÙ ” &ã÷F㬆r 鞤÷»÷6¡d…žIƒT̲V^™#ly¨ :˜ZuáÛIÌ»Ø 3ïÝ\bÄ�­O³9\Hî|�[ïÂFÑ—dK²êáìtw¾R6jŒ«YEìâI0œ[ž¸.˜¿�ùvŃ#Ù#ŠQÉèü!Ô³¼…2VÄëÎKb}åúèT,‚)pjü€Rb¸R�‘ ÃïZOjõêP–�$³�> øåÍ»ïw¡„I"Mó|olÄ¿ùÉBÞ ƒ�3̛߻=5Må#úóãÞ Þ¤ã3ü/š*/E¤™!¥cô}{gÉï´ë!_�Å*D‡÷G�3ò&—�ârõáèÐ,¡ÊUh”3� ãÑp—yЭc1/•Yª&‘Ë“bV$1›æ�ÔQ�[Ë+l¼Gͼ!毀¦|w†6B »É'ˆÄLx˜Z[,5 Ý)ý.�}¨•×L#sᣃ&´u{žwägSe!c*˜ jnõ Rm÷¨©rûýÜf–è¡”Á)L¦~;)ºx'ÏôîÅ_œ£”Íœ-è|³æAÉl«ê‰¬Â˜ ¨3~2—Ñ #Ùà­³û«®}O·�öÌßXÖ©èíÕÂsüê±Od|Ód¡Aëßëø�DŠ»µºÑÀÍHyc !žî+m“34‚öî~W€dFðù»eQBy«çÙå?yTºÙBfLÒ¶�á tÉNWíàXD¬BªÝ©ƒÅ↊·âä± WJ¦Ý>¡ëç›Ïr ×K?ókgîÒ¹ ³¯:ø/<2¥ .tõ …#¿3I‡Q =úxZ3Lb‡BÆØœC¡G[·"´ÞÉ(˜(¹½ÿÒ¢?3ªQ „ÎÑ`4™÷ùq¨”-$sÄcßCçkçÓáï'¯ÃÀ3º×xGL:÷ÔÒ€ÀÍeORÊy�-Áaq�¥»�Æö2�ðq!+a"ß�0v´UgE·!J¢¤8ƒÇ)Güአ÷_çH{$‰´‰ØÄ c1»«W¶�'Ѓõ€ ,ÖŒ TófõJRßl¬ [ŒlHГg‡ê(ÄKIÔúêÞ$˜Ù¡¨@—Þñ,áhhЏž+(éO{=û1m•xèõ·Ï�vn; ÏÇäT§­ê/,ÔƒŸiçÚH;‰krß•yÏ,:ì‹Ï·cäñ4‘{ò¶/x-^ÊmÛ§‰C¶Øbg¦öåÇ$ò~üèiëPUc…¬§»ˆÇçg²�oï�ITº:arN×è ;É–4òt'âGËeØ[�ËØ¯ñ� ^Ò.ó„\<¦_â’<¦û™@þ ñ ÅsyY ÿÁ¿`súAºl¾Ù�‚�J¥0,îëàlˆõ�^M¤2oàøûàm™Ù‘u÷<ž.Ψgbá)bô&)~…Í=šKÁ¯G}ÃJÂwM†î¹PÍYó7PÜ' \¶8á€þàŒ”1´ÏVve¤š²¥Ñ{¬Á»1£Y2_<®ÞùŒcA£:ã mØIÒ㺠lñÉÞ¾˜Â[Tkwbîx¤›^z YHiÖù�ɘػC³�oÚiM`ÿ®Ú`£«ÌÁÞ„•vfÚÕéQZÅQˆD¿‡Ðv<ÙWlºzxÃrµû�¨Y}7¯²ÔrØ©•ý"Òû@yÇ0®4õºËSv=–)=µ¨�ÁB2î÷a¿ë&y¾ŽhÞRbº¨OÏ38äÀz‹‹‚c8Ï’Ú߬�1’œfÙT~[{xÝ• �*"G¡)G{¤iô€ð«ƒ‡ ½òäA¤ ‹ç- ¡2¿Äy”Ù�¼É䰇:Ùh¿Œ\�!©BÜðã ÆÀÓ×"ãnÁ"ñ„[¡_̵ýð÷LãÁª×í0³¨YÞMtм�úrJHÃÔñ$M:rÛ(¸›ßFRióPW-fÄ_èeg8댔6NPÉïÜ xà8v9ýXÞûš0 Ò™íi‰šë4IF î(Óá‚Sº>[¢/’“Ù�@ÜCGà��$øÆ—KŸ %íü ž«zoôbÐì=å“!cnør¡ÜOÏéí™Zþ˜´Øœ§Î�žOøWZƒÝÕ%ѷĵÅÞ8-—3AFðœéYy¿®ÒV"Ù(K¯?LÊÜÞVÝ1EÚ'_e¬•-”QÃÈßwÀ£â)¿v!Í­¤|ø./Sþ»þ##úsÁTïO™.yÊ_·PrÑG\R “±‡ëÐÚÑ×Ê,;kþén-åúÂttÂņutª¤êZã¦!unÐwæ \ŸD�^_;ÀBçqÑXz´íç=M±­ÙïU¤,úŽ;‹k0:D�óèä –8‘¼}ð.êp2�ð-ÍùSŽBzTN¢køÔå K4Jwe ý9Cû=™™%˜TlRã¥Ùä‘•-iÍt©œüˆxÇQ¢£ÑàXyëh*âpoJU4ìTÌOµ½¨ñyy*ÐÈfõ�:!¼Æ2l‡0˹BÐ(á”7ˆÎÙÓ[o×sJðng)¬ š½ãh-„!õÞS©Úf2ä’¼^4Tœ<<Ã…Û«žwL>šͶë�MGž4|\ÒÔš6c’IHX⢠»×]Õ¸˜(ˆc•Mü(1é‚·»Û�¥ÑX®üZÑê|¼šÑÏÍP§3‹ÕHen`R³û�)O²Tã¿~þ&ÇT±16oÆ»6^²¦£Â³Í©ã7#yÃÃZõ>ÑŒ�@\wöÛ|“Ѽë Õ¡š³ÑèÊAbå/)\ªfã•/HÅY^Hþáu‰.·kÌ$©á¿b-;}­f� ŒÁ¥¾ lfX])y¥¢ÌÊ©ol‰ì®éêseóóXµT5Æì!ÂÆ@ªÇ—þ +‚bŠž^l’×l§T–ÏYû¥ yså…A¼±íL080.¸Òèc ¦dÖ#5|º›•Yb÷냤ÅE±#°õ7Å˺؇þCáÓ”ùÌ„}�®ÜZ"†Ëw |+u‹$ÖÌO{O_�üÅKº·›?eË(H9ë8ȦñÓËŸ‰òTËD~›èþþá>Ö»aK�ž•$Ù˜Fa€Àu‚®"Aøçy—SÍ×F×Á3£òÌrÊÇbáèA¸¦£Ï8,ûŸð%äóò]ÌÃ]"Ç…ÿé¡åe?ûT¼ed”ÎNÐc±¦pÊTwi~æÉ„ªè (¬2ðžåJ€¯mºûìË'§¬\ Þg9Œ9¸bxðŸ! cÐ�´[ÀËÓ‹¸!jZ½„!³¦Ýуv:¿œ{îªÊP¦ìüć%Y´”=•z%a“ß(i¤þ©ÿZ‹éøV(ôV5V¥- ã=^öJbAN‹) R•?`—,¡ahkÓ"i€ {©>Kce°Sà²x�> ßZÑ×�ú‡/k̯ƒéU=}tVE�|šœ«±dpU‘Ì»›œOÇ_“„_™ü꼯ï¾d-…›'çñx‘x�iæ b³7c'}bLÚ*w|�ò l,@­$ÍL¡³ìú 6Ýá_z‰*Ébz”ÒÝËàY|k +Ú¾ÿØK<þOö¥§”°75c‚ŸM`Ñz’X6VARWü–K‰1E*æhà—1«Pž)uX[ýøÁäèg1uu’ŠthDöÎl�£ÌV¹ªº�_Ç7îóìm8§’\¾ÛrÿÃQnÒÌåq2¥‡4Py^䇬ÿªDà \݇o”ÕwÖ‰“<§zöyè¿´VKOGÑq KfÚÃzæŸö©t¢&,»¨GÚÆ5ÅÅ +,"wIÃŽA—Y6–™é¿ì[îmPèæªöÑaY—´à9 8A®œIþ�êW¾qƶûlï4ãÇnîÓ;®d]lÎ]ë¢ç‹påaÄ@´¶ù Ûg¤0E—g`ô=[žøkå=zùÌ~ÚQ´OFÓ†Ä(V.Oâ¾"Z�©åµO «‚Hÿ´·ÔQb{¶ÆêpÃcµ¯NÊè>–WŽÍ*ž~|î.Y+zwØÉ�é.ŠxYÏV4Ï©\K0ùv#O-}ÈR»Œø•ÝûÓÆjƃLoÝù¶õIc/^½¾þ?a†7ï�à )töÃŽ²�éexÕ)Kì¥üP,= -‰‡Q?ØÞàšeÈi&ZÎLñTZ*±3y»Ú‹wÅŽ©´·xغR·|×ÓFž"ÁÕä?’œÎ2M»JÂâÆ7Fß�‡ ‡‘jÐÍý€½È4àflÀ O2XjN¡¥\§Ä²Èb|‡)}©†ž! ÄÃ�ûêcïÆkȾ巕ªƒ�¾lM~N€ ibKå†j?q«íT÷èW\Œ?­Î’Œ\€Â’ˆO)’ÐI¸ìH Jö­¢)ÐÉß6@kåC²sL¾ÖýY¶kç”:ÒH…ôìšWK¤ÈqI%SÒï7«R‚¤||3ñu[PfQãß^ÇL ¨l½5É’ÔJ†¹§Ä0¥ ´‰ò…?jð7ð7/IJè�–D›ø²ßÙ…>†’i¦I��·5b²·L£k‹þNcÓESúáWeRâW`ä÷*—*lÉS¹y´ñõo›òdÀ=½øi$àΞüRNýê,Oì܃h’À±+×`ù©<]Hh®ïØaµ¬Ìê<%‰gÙ~³ÿô!£Yös"Nw³—ò=º",BÎÄÔÍS« ½„�.Û,üoº”ìCm‘ Ä�S™î÷åFvPûC¶ùŽÙ‘u%5b/f#u¥ÆÄøæCRt3�Њ{«‡Mœì`‚²«[îê|a–×ÀË‘�{AóÂ×5Ò-ªüϦâQ'_b˜úV”úhßc‰ÒKë Òøðhw›}4Ž{×rLÔqKå>à^ ^}”µdCVõåðœe¤·s¤H�e¼®»ÍX0ëç5ŒW^1Tq¥¯}ØÍÐ�VΡ‹å× Æj*-ô˜LÐó‘ûÒH:Qøv¡%c0Íš¶;×!*‡wúˆ€Þå7×JªÜÕtøÒqôMÅÕóúí/O¹¢¢M¸& saó1̦Ë̲šµŽZàøZdk$Û’.H�èÊ(ó¡Y�N¯'Z¤,ñ•ôUýSJߨ ‚\ß–£íÂ]Ó·yzSE>möö_1ÜA̤h¿Ë¥Ô`o·ö�¨õùùÅ�xë7®z„Ëp,¸8î2«ýœ6ë²›'§ÒpêÔ#VX@·"ñr#A$Ô~]AJ–7b>½Â/Ö³†KÖHð´‹Õ›×us±ÈÄ/ƒ ñK¶ûK¬Ó¸Í¦�Áœ %î¼�]„ÀmûÐôó(ÁΰêÇó¥Úz5»ß”3îóïªôR—XÎ|%=t7œlꢕ—áá[—›®‹6ÓÆ7ßÅð¦ß�þš‚ª|�Mñ¿nùˆ`˜‰8[æ¼ þúJðKÄ_h¨ÞóÅL�èDï3äŒÕôvCþ�FÁ}-�!!lŽóI:€²qAñ¾o±~š-G,�zÆóNÉăíd$‘Jšœ‡�“·Fë*Ûˆ~v†½³>K‘~‚xg¾®O¦i¢åF9~|Ä*©ù¶>ÎÚ‹–µg²5ú±ò«5Æ%‘®ÈBcÄw§}áIY[<÷`“OMï{úùù`Μ-7sR¢¥^Jcf~çîó½ûIˆ»L �{Øà£û)êW÷ÉIˆ%‡71Šý„s5ïÍØL:ª‹T[¦ ‚O<³²ŠœJ$ÚÁ3‚|ÅnûùÓà‚—~ƒFR„ûE7NŽ«ï—°œ%tƒwÊçÌi"hè{%ñß—î0 µ·¥p÷¬fò>ý}ölÝõæbÑx=§RÝ­C-˜É äÒ,d×íÑ0Kò±2´‹€¡Ü”Ü5 eôjõpI¢¢ “”jK "Û;S÷§g“Ì‹¾ËC«o¬Œ¦Ï©©$V甸ۤûFŸÕÓ‘É.Ü. $ûš€�C ÏŠõÓ£Áwø[�-ÞÙ�œuÜNN¿‚ÒúÀ*Dýè…jÉC”hû”ø2ªîÆgvO9vwì¶ß×[fï�l~|9 Røᛲ ghË(쎢…ËýóÙW1ÔêO ŠÏe¤Z!|š´n̦ɒâÎ%¼Ã—[M/5–dh° ÇökÝÅzœK5òluú®AÒ®¹¶Jßñ½�ÜŽÐKðÎí¼|¡�Ã4g”"¾¯>½3¶ÍÄjuùfÖ ö4ïúö9› žãÊÈDáÌOéÂ×àd¼_mY ·]<˜8~?ù .+mOl„×ltqe]ŽØ?æE×!OnŠ].ÚÊ|qó‚]íÖ-f2¦bè[)=ç+È\ûe�¥PT®œKø{’ÂQ ¯„CqÒ›Œë»%=g�ëMèQî9°ô®`ì¸Z5ÞW÷.ÈÕÔ ý'Ã=u¼u²Ä$·.}€sôÕgìx†ÿ™>.�&%§é#i»g6˜ì7¿%‚†ô£[£ 3ª¼!VK]³ÊÚ$Í�–� ¦&§ÓCM7ža! Dàœ7Ö‚£×X£eÐ7gÇe¶!m®ƒ;è­WÁGþÍC�s¶-ucSóA'Ͷo«¡(æx–(ïEŸSÈ…›Ä.¶$*µ Í,·~i½~²È|ê'Á¤â8¤�Ôù6#b®h�µÐ-¬09|‰ÌáÕX*["/–š13¾ÿ©”%{‚ö[ìÊ/›‚‰Z«Ó�¥)M¡zÛˆÛº9[,°z´š×ÄÚ&=kmÅW…º§Ø � )èñö¼¸py éTEϦï¾*¼ {¬oÍÁ AÆ»„}wfuïY`TS;ìvÕLÛ‹É�J¥”é¤ûbüL²VÛB‰þ~Àt¡Sv ÖÅÇY7Y‚=š„ù(éõ�Íõˆkà©Ã¤ô¼˜Nº�„Ò_Ž(1`ëœ1¬†žÅ€±²óàåîátϹ`‡ewaeŽèÜ ¹b�o¹òN)7[(<ý™É :ºƒÊ?¦ÙÒj2º¶ô9CË ‰¶mã€IOÎ" Ç�×°Ž´Vwᬬóí¶"Ùl¿l(Ç“;Õau¼«sÒ±‘ÒVá7"ùc%ÝA—¿£Foðj§ïi®�ßð:q1$áQcšKâÂuß7Ò±u+˪Y3;£^¥½kª€¡ØÊ¸¤ñïŸCxLØàèRß#’°�7¤]ÏÏb;|…©Lõf€¶¡˜š¢` ç"'Ý+<­_ìy_CñÕ >õ>sdQÞzÝÍ#f?ÖÉg nC)ËšRAƒêï¤TÆCØæpÄëøP,°|¿�‰ƒ½*g‚ÖŒ%ÍD"¿çûUs‚Ž-åo˜X¾|!éÙRØ™ç¯åx¼ê��ìà‚ )SÒ]I¢¡(=핦Ò#ŸÒiè^Ì ¢†½0R´ü?þÈ®QÖÝ9®!+bC%Éw™ÛÉzKÐÖdß(•ù¾vÄBÁ·dã¾;¡ÊsÄÌ£T¼ÐL-NãΕSzùž ôÜüÁ*'Ùî?|ÿ±þRý‡Ëí � ·k=_ S7[V$á5¶I“ëºlˆêœN “øVÎf’Ó·â:ÆîO½?”B.€‡% ø¶w _Fåy–?¼û^÷¡÷‰$SAˆuÑ–*3¹mðÅÍ@1õwê)œ…ø.eƒ1—‘ž„½§70Bý�­ì�ÝPe]˜Q�ä¤ü½ãò͘z¿‰#Ý׌¸mCc-þCÚP�NRx®Œì!”ªßÓ8u2^rŠªtèib¼˜�ÅOU:د8`ì�“ºžpr’ü�FzÁÞÒî®lÐ�.z‘Òûý7e°ô¯>vrª½¿/à�í)Ë‘þ¾õ½}µç4ù½wCJÜtÉbYp<""1FÄð¿»‹ˆ*pjAõ#lLBSÁÝ»„ÂN3 òÁ¯p ¾‘4,JC ¦£‚ZXjÿiÿiׇº‚+”*ëéµ­�ÓW-‡¾”"n½× S-£RȳJ©Û$_Ïm?Qï¶dQò8ä:,Ca.„iï¼´$³A#gw³—<ê æbÑOÀ±]œ@4º"XÕÄ{tWAhƒ‘ïŸG>'�E"Â"7M�ˆ—¾¶>³´ n4Œ!öÿÌ0°×³0ºæ‘‹ý-2‹ë€µ¦@HÄQ•˜G}Vr�öy�q™·Ï7‹Ïù~c´3ÙRu1+êÕîãùZ¨Ê­"“Å‹/$^:�žG5±“ ¡‚~û»ƒú²¦”¢¹nxy³ÂN²)] ªÌ Šæf '5†6+š`…#yîäÀ„óýrå»+Òè(ÕRw™í˜fÞ�é·ßá�`[%U2z¼y´•áD1]«½˜LàKtƒŸ²' ÈOc¹\ÕWµ*5 ?²Jý*²¢½ç�W"¹Ü¸!ÎP#0�­?v¨0XiÀÈÂÇm�Ï:c(8›»ÐŠ EÛGvBfé ÃûeL,eß´'å’+¼BS3‘ÆJ¥•XU§Ðñ¢¢9aàˆ]oOÁ‘D²d¥æBèâžîÅÛ£$7¢Þ�¿N˜«¼® 1—û‘¯ÑÐAH߬‹RÜœKâlR?Ôë§ù-3PãI ‰=b˜|H —…êÀ£7#~ý(çÂÔÌŒþ}*dìAr‡ž) MOŸN滑W”§” ƒ¢•–à]æÓ²ZLÑ@u ÉK�d�`÷p‰ïœ^±°™ÆÒø!g*/AJ<´=šå,3‚7EdgR\“{w,6�PÊ7 YäÏcîþø*¶jÌs¹tégÝyÁ/žš¨çnÙò69¤•ÃëV÷¡xM$RûªK¤_›ûNÜÕ¹ñÜ›! ñˆŽP �4èÔ\y¨äH-©#!íî9ñɉ wX7bF÷|› hHièó{xßY÷yÓŠÊ´†ÊƯԞmüSj.G€y}Ø T–÷vؼ¤”&—¢tpH'î{ó�|?¼k7ÓËÓ|£‚íG÷Cø ,z…-c¾µöÿεÐѯé!écO”ºÏð³#BZÀÊ] Œ#¼Ub73¡õnElt7sæIô¶a$ôH0£aûÈŽ…ä6ÚIßCù°‰*°Ý9\7è›]ùðFsa{V’eVDbÒL.ÈYýzÛœ¥;¨i 8Cé,\É5·H‹õ=ˆw·æŽ>¢öcRÿÀßÊSõŽ¯Æ„œÎLàëà…B“¾ oW£wþm³ŒÖ§ ‚Î(µž/Û}ºV¬‹(õò|®©jЄ¶zÊ”p˜NSô›ý{pìeU`‹Ð–{ œ¦ñ–¹%íTNj”ªý4- ²Ègí-I§þxïS,ÿDE^&ó‚\Ô¯ˆ¤cQí[¡CugäàK D@ .5¨ø¶4ò2Ò” ¡Î(�½�»ª«kž>ÐÓwä«ê<¾¡üÇóè±0aMÃÇM�Öes±¬;ZÛ$Z´�°Åí•‘­+ԴʦÁ@ƒÊE-ñ¨8|j‚Oñ:Ý×>8­3žà,Ôë”êUnˆ™×±ɖBö8evçÍÞ�4 Þ„Åø@¯Q5�ø†gž5„’ÿ%Úð:·pœë…†š U,™9‡Ž§?äÉ©L|JæËÍ”ä^’ÇloíçdŠ™×[ nVeß23ûF3þ±3ÞoÏ `@h²„LòUJ€#n³ÐÓYS,F „éÏwYï>/»Àît ÒhÂN´øˆHË]S×j®u‚ª:ä�ð–Îû¹�\í±u^Üëäe(¥eÎF\ Ñ(Zãb€Ø+QQê¾sTŸ*ó3<ÀQnâš•2w·Œ}Ä.dU‡vÂ^Ñy¬ƒLÍÍ�XÝ1>n¢ÓT {oý"Ýz—x#:|ÙÛ~Ñ-Q°4*§i»_ gÊ�pÆIŒK‡æyPð¦K7¸í­Mß@Â…l&΃O Z¡9ÕV°ï† ©Çš9G¼Ûè�Ï)É„‡kï÷Züe”{DŸ!ÒEǾ’ÞH,�µS{…" ”Ì(¥<½�óáâÑ^—c¤¯yž±U ²ªä´³j¯>}næ0�îÅiØûêôåÊR¯�øüëäÈRvbÌã_È×HáÈŒgÚiý[ƒR©i§.ß&ϪCð„ÞÿŽý¤døÙß>Jû26ʱ;¬ÓäeД¶L™½y²mØí++pæXðÅ—e«[»Œ÷Þþ"Ç �’Ji€öT |xª/ey  ëW‰´bn!_öØ­%M¡³ÔÝn Hð Yö¹:HƒÅL•¶X1)ûƒzþž^¦R&S_r$&ñëâ‚{Vr �w™³’�°±0éòï#zfÕ<ì|B#n#ãæ¼“†4Y Yàm�~ï tRãVø…n'‘ç¦ÄD¡.ö.F­þ¡¥–©$ÝòÉ,g»ý†Ô�o—vÔð PWu"´󧃿GK53ÀZòß�Ú”‘ãç�/(^þ0¼Fû/ NaÖ+õJŸ0J‹³h/!KLÓ—'Î(¶ücŽUGLSPðYÄÞXÛÒßÜüæ ïNõû1fXÑ„}ìÃõKmYOL }^Ö¯­öyÆ›Ÿ˜‹çÐaõ9̇ $ƒ÷VNlû¿õ ÅÊ o(ÁûÂÏnkÉà€À·¢øªò~~[è]qÃ9d:š æ‹ýÀñœ4ɦˆTÑŒ®\¯eÓúñp>: áê'É®%Š8#ç4­T¼Ÿ¾n>`�(&f×h1ê`Æ¢Š8©;läS€õGwãs7SKèê3Ù”’Æ…;¢ØŒ¶|ì©¡ÓI�V�à/ªõ2M'È_{§F³Ü]‡&™K·JK±Èz«,»¸¨| 97!T¤äØE™á×ÂHÂ0*×ÝÅyö‚oh_œ =§è™6¸çìµ²ºÉ¶ûÀvÃj"øÚ(,#R~—HÄ}23·•æ›¶p�Ò™=ŰmIIsõ$›‰ß *1¢5ÏÄ·0FQ[ã`·bîL/‰. ³4ÏiH%ÏcÁ;@Î!en7 ü¶ƒjªÀyn)qư±ªž#ôÏÉ HU:z(ÓâÍ 0ú?,®­Åä!t„»—UxÊ% èÆ)¥•Ýãa[Ÿa4SJ1\ö5±Û«+åfä ¢°¨…Ó#i‚T;©ö =8åÑ\ËRÝMë™×Yô¿Œ[ÅÜ¡Â1гüœûÒ})$˜Z|�à:ßNm Î úô ÙŨe,•$jd–%¼³ËhGHN=ÔÇM[‘3†åðÂÍIÛÊÚq^Ü/Ù˜ä©‡Ä \­‘«D×c8“Ê×d1²Wt÷4]ãš?6ÿïTÙzÙç:”È*–R 2=ïMÈaùèÐå�t¨E{óÖaœ°Šç,Å»:4 ”‹ f³yL:¶ë˜¸ÉPz…_‘†ž¬[9ºÈ#züá5ÓJóy£–ŽR.× �[ðfxcí0ÌÀJJÑ7€�Z~ŠÛ_ lïÀs ÂÂ�ʪ¥ –‡-&¸ÈäÑ2¾iG!â¯VóœºÎq„eŠNztîl"Âsz�cËïþ‹®7¾±H.«-¦ß®õ2STš[Õ“T�únÛgFy£žÀ§÷9¼S<÷hJëÂÒø°/‰´)!,XO¹FRÚ±MÂÝŽ�-8éÁHbõ¹×â‡u�ÇiÁe‘ ê†L´5—껩"(l˜Î¨›˜YØå�¢)©ò†0Ë»¾è_,ãcg"³6|2¡×Çðò¢=˜5ÊÇ6zælvïŸé¨q_ Nˆ; ´¸»¹8!ˆ*åýä´5H,LRtïœ2^X ÓÉï‚l,«êÔ‘åDd;œ40[)ÒgV*»Q±i,å,¦0°ðvˆŠCfw†ö–}R¦½%�Œ R|5ò;/°d–êF, 1×Êã6׬ìuPqû®yiе°õ/æÍˆ˜kÓg?úÕïm–‹»|Ä–™û‹¢GJ{Å¢–ˆè3£@#~jsPÀP’Sk/èù@FWCìS3Ò~kÕûÊéëÐ’âSiE s0@ýÄߦ—h>ËÕö×mE0vBî®T7%X—æù;žWiç°ä]KD?QbiH˜É­?”8Å�òW‡¼˜ÒÌÖ¨‹ g—νé:‘´É"¡+ÃQ¯x¹?âÆD4¹xÚÇÜŸ}%¯-Â3§øŽègõ\‚&SÀ_h¦È‡“á‡Ô p›�Ôc7*ºzÑwä;Ñh{Þ©W‡ ZÊž4Ä[®ÙÙù=©›æp]ù·ßefÈdc¨“ºEàºü±ûÅb!³QWñ0Èuj„ýh€³Îyšèxì‘ žøÎ°o2JTu9+K’°à˜÷¬a(™óŠ™œÝg*Õ«íaJ¤ƒäNþ«mÉæbËsè.Ý!§ÁsÕ¼6gÏH«WSì�}ÝBPûÖ¬Mê‚ÅþxÌb j9æ! Â^fœ[°>ýTû�ƒ†ù¤ïƒ.}móéà;ÌêÒªºqLy·ìÿ»Å�Q¯®3RqÙEá‹K»?U1Úâ»™q–Í~èxù)»ÑPt§)ºVë06¶•í±-WÊSK„÷ª›Áýf€îŠZ{äŶ¨Q ºú,×ÿ’ˆbà WC(Çþh ùé>ÉçŠþ œ¹ñgµ¸¢=ú 45,<Êx d¨4Ÿ�µØÎ4òácôŒ\Z܈ ¦±¼"#cÝ« ºuœj}±�çΊØõŒ; xxÊ©«råB£ÝxäÔÊÉTOÍ�r9‡£–òÙX1Ci¿€u÷¬ K$�Ma½–»~uéB¹Ø€Œü¨:D_ €æë"�ð@Äâ,¹‘ƒ&ÕÍYa³¸ÐFªÔ½’­�GÍÚR*ç$¸-ì[Gsé–K¶eŒ,ÝtNÇÙhC”zZÍîÌ­¿SÉ– PΛn‚818ôÚ­üFtŽ2çV†¾ñ•££RÞ’ ÉP=n×[ãuùò‘¸A©ë ÓÁÆÛo•p"êWä–Ž£DÏcÍÖäÂÂì®Êì3øÓCíýÉ© Iß,ËTÔ¢;ÛÃïÒ…#lÔ„2šva%çà§ÉH¿œ¾W‰�.½•îâÇÂþ£é‰ý»%;v“o o ¬« žŠ~mò„ÇÛ# B¡†?×Èçr_Ó 4�~Ìñ™/·º¹ny{G]»ÃÓ°ùÏÊáõ ��òDk†§hNŒEÎ’/yVûéhÆ;ð:j¥D@u³ÆàíGý)¨¥»�³÷` ðË¥Vó€Òº©†¯W z: R“†Rp€¾Ù˜Œš£:Søƒñð²–¦²Þ/¨”µð”ÐgñoÐæQIÅ+¨(X´]ý“³éMè7u ¸gàE‚ç/Xk®¯ï ~R‰‰¤ƒÑµ™ ÎfõH˜�ë.Øe‘Þ™ø#[<¯ÞyÈÚé½$R‹ÐÚ»ŠGÐÇ€> endobj 199 0 obj << /Type /ObjStm /N 89 /First 822 /Length 6018 /Filter /FlateDecode >> stream xÚí\IoI–¾ëWäq;c_€F¶Kvyß—r¡´D[ì¢HµHUÙýëç}ïÉH9 l##cyû–IéœÕ¥›D­iŒôíšä}ûF«œ©í½§N¢NŠÔÉÔÉ4W«F§ ©C¯í‰Ñ´Kö4GÛÆZO»kרdÐñ�3‘NÒ¡qGèØxåÐI� æÆGKZ¬¥}Œn¢2ñÄÓÄ€U†T�ö1¡I΄&5)Үƪ&eŒXÓdfëšì�N›æà-a¡40u½ò:Ÿg¨--$hk¬t„¶6=Z¡Ö>š°§³=­0ÖmZa|rL=m2¡I—�¶ÑÑÚFNL 6G¢O Î:Zh…ótm:‚p4‘Vx�]h.»( Ê;K=ºs#RÏÒ<�é¼õ':Ó¼¨0;kôhBJGGL¥£¢±!ÒèMlî$B‹ˆ®“r4B@$lLcÉb.피I'„(1:aê$¢ á�2‰P%œMºfKgtv¢Æ 9�ÈIhUÎà0IîD³àÑRÈ™øÀÖA‹´_ÀPÂ9’¦H²4ÄI€7mIFXŠYÒT:Éè’j áÔ!ƒ'‹èy ©C/zˆx-äŽ{3ÐÕà®ÇL„TZO~Ï!ݵзqw5äì. b²wcCÛܵ$‚ùnj"-ÍÞÜÍ4šïúÆ»H3BÒ4[+ãé‚èHÓ Œå±›Åž1)º´*ƒkhz´šúÉ&Œ˜Œ}S:@+¥ïê é†Å9^eÚºn5áq×̾¼N´{ˆŽ– dÞgÚ78XSn‚R€WEàÂà:çïÂÛgÞ�± :£¯íã˜@kF>â{ÂÎŽ¨@}dƒÖØÕ)Ú5D…,fºìƒÂž$q€�w Ý¡6D`NT0k¿Lò´FZ2DÀê§ÛzϘ¯ûÞ�ï1*n#sÉBˆ¦žùF8SkÈf9‚3� Q’ùp7ÑZÂ�÷Ìò’ ä!&p¾¬Õ ,öM |3S?ð*Í}ZËÔL÷ 9¸GZImì´]º9úzçh…s€Ä9– €+4‡¤­â³À{ëÁEgxÄzj­‚„fZ2Þ.Gæ„g¹$.€R.b/ËüôRë'IU"}Á'ì´½M$cy¯¶Ì/{ÏÏÐ8_ÚDü‚ò…‹,ÚÞ³rñŒ1¾¶])^�…м…ìº©Õ ²'¤­IP½¬²•}J b™˜C"æAnie$‰ˆ9Ø òó[.nYœÉ…Âl‘hXQ[Å;xî“od«Å“ Å)@˜Ñžyå#쑱°k  Éád‚°´@ÂmäI… PÕ”©±óÑv²µ7¯Ò'ïhÙ�Ê�QD³â,öÍ ž­¬æË—`b‹ŽcjÖw…jÒç–øtCK÷µ"ÿÀ>#C°T«M ØX+Ä4·°­�L)mAÎ,òhfFÏJÌö…d™W'¶ì Ž•-N"íµ$�–­ «»‰PB:C,Œ+÷¡…‘­ù¢Õ —ž}ÉX;ÌÒì …K [„OƒÛº8‹ÀPü@ôLʤÄA@Hz îÌwkó\&=Úuý}ÚB(Yvèâ½¶._›ïÔgwït–vÇ¢BÀ í–E–}álMàð‚[D²,Jü¥è_ }M¥•9…VspÀm­y|vÖ`\ô–Ÿ’¸wèI¢`�ÆB ¢Ù�ÃÅD–; ½!°¬EÚRü@êeÙ*˜‹¤ x!ANÍC¡ÇZÚ,ûrptsÓQ㻦­(èi~Z×V¬qÁÌ[–>XaÏaCž9¥Û¶²OiÙ¤´¼³Œ¤À­fçdŠ‹*ñÁ@åR1ì—ØFivñÎ]|8Y‰T¦$†ðB� (a‰rjWŽ¥€SÍ àÔ#!ó�¡TìàÃZ¬ &–½¤´Õˆ£ì¤í¬äq“9Lp®×¡¡¬TZ$”6q01_°¦t#dœ"xÇd»Ý4“„Z CPqÈÄÁ6j’_ç ©wE|ÔÒZ¤’9Ä'cËS¢$J‰ØyÅõÞs¤FHHt�<v}ÄýlF³vj=ßv©”¶kœl¢3‡öN³,øì0â³ €F‹Œ‰6Ñp8"a¼øG$OšcV…ÈÒŽbÙkCY`½á…¼å˜Í²ãd/ã#›Î1D{}ä8˜²‚Ä¡Œåu‰LÌ¢<ï§n9¾ óVf,îÙäØÚÙù½ŸiËžU‹“<³[Z\SZ B1.ù/-J¡Øì ÎŽ6²ö°'å™NR8š‹Žéèfá´LÁ¶²œ`ãM©úl{™ã$ìôj±ŒÛ�Í^¡fM�ÁÆ^á°EÏzǼ�Ý/«xy�)#Â^7Ÿ+÷™?àªÎœDã1t†Ë=Ë”�>îíû)«¥õªìé%&áVF’ȈN¬ªePMœá (²ÌfõLæÇY1\PæÌYqǤø S‹|ûÌý “A‚Xš‘«²8]‰h náÁÒcUõ»XQF]6•4¡ôMdÓ¨Y§fÇÎèÀS\(×Ù'6A¼n>÷]ÞÎsË|YÜ*¡‡ŸMœtlä¥x"¸’¹Yñ•¾Üý™¶ìYµrV=GF�p€¢ÌÍõ°œpxÃöÓ–Äö�]‰!³É–7GYí$Y"¯/'æE`"'ÈLnQ±É�‘ Yžj—�e×T©q’Jø³¸*kçcõŒ/Î_œ™Tctáý ;AqËÅÙÎV‡ÀY& ®K¥"c„*ÿÿYûáš8I>Œ?È’\i¥¾cµÛQ ’�ó¬Ëˆ3ì9Õ \J+ä�e¸.!�Y¹*Ó¥_Ϭ 5u±©Ü¥ÃÑŠ\5lu‘ËIœÌ­Œ”òž ÒÉ—’U`˜ç<ςȆ‹”\‚ N’Q3ÛGÖÉÎÒ Mh]Ù½”ÓnEë¡À›×D­I²¦H¾q6£âwÔµ 83'wšƒµ˜)÷�B°‹¨¨°j~G�~™‹“Q"¨jN{´´"rõÍp+}OÎi¹·O«"óòÙÙ›r³~tvÞb¤š¼¸®1_;5x™¹¡ˆ´WJvÒÊ F•kÝ¥­€”Óóy®°"Qf¯l$+•Çù\Ù“*i�} vâzªQ\Kã¦P0«•¼.§ G¬èؾ�#NTxaæ\ËÎsVœ›ÚæJK t9“‹ÒT÷k‚úÊhñ½ ¼Û Z-nòlAÚbÏ lR´8.,Åg‰Ÿ…´4¯¼Â“”ªÉÌzÞGÆÒìY­•lªdZ¼¿r–|wv)¶hA°Ê+úÆ›nTýŠ{<Úá©YìQXỳe†•§œü†TwéK»�‰ŽÃ¢DŽ“ÂC[««–Ã5áë½KÜùtúâó»ÿyöüÍø²7ÒêÎýñðœ& {ß&�“™÷ï�¿7¿ßq)4w ¿G�×*´µœ´÷&gýÑ”hNÚ½«_ûƒoåâÞ�i£ÇÓÞppvoômØoÔIûvÚ¿ü€7FNÚOe íqÑ»~ÛŸ6ÿÕÞkï·Ú_ÚÓöaû¸}Ö>o_´/ÛWíëöMû¶}×¾o?µ½öK{Öž·ý–·h¿¶_Ç7×í·ö¢½øquѵƒöÏvØ^¶£vÜŽGýöª½ê_Æçí¿Ûߌ§ýaÿëTz×¼Ãu;i§íôâºßo§�Û›ö¯ö{û£ýOûŸþõø¿… „„1–Bª7'ÿüç^„~üüÅéã·sB›m„Ž tÂûC‘ „ŽÊuÝ~„Vy¡O‰Èω´½BЊ”«4Ü@¥.yü!äùüñÞ›Óg3òÄ-Ô¡ø°¹c•à :¨<¹PSÇv©÷£ŽÝL�×]¤â!H½xþáãû9RyRJC·ˆåÁq=;Ժ建å÷Ô­¸“åÛ_Û§¤SЧßÖiÓà¯þ:9 H – 21éÿE:7|_‘Ž¿E‹Vt(BÏ{o^=~}ÉX òȪd…”ˆ¢pÈJ¬ÉÚÕ¤´U“îÀR asØBW¨Ñ«Š’5ZkˆöÑ%«!ÓËwú4#¡8!R½é»ö®7XœÌ¦/Õ)¼·ß>£“˹¦STjA'µAöR­OVwIÔcÚ]²¦oïßxÿ ¡ø¼7½8ý>í�&ƒñhšÆK¼mè< 6¦ÂRÕHV(Þ j–a3–_®{gýþwù†�ù2]ô/ç‹‹) Bïº?*“æ}Z<ïÏæ°‹šMâ‹Ù,¾ i“›ËËÞ”Hq>˜\ {?4uÚ%øAöùåË×o½/j좶5DmŽ‚ÇÀ•êå%Õ³{ª^P[ä &íaû¨}Ô#”ɬ=ë]~9ï‘Sƒuû€haxuAšÙŸ’�»´gc̃ŠÚµö®®zíPÖ …¤®—7�ÖËþ·ÞBc¯=�ü{“ ¨nï†Ô»V†®KꃼƽOŸî?ý­Cj¿•ÒªÐÙº|$:'·‘ÎÚQ·ƒ,øËÓ_ß=ºßÁ-ì…›qúH¸Ù¸E†�ü¼k ÝAÆ÷Ý»ŸŸt¹·ë‰.(âÍÝã Í5yÄÑôŽ¢?´I7~›«”a4u‘ñõRí²ØO_}ü|ï—]òk�gö#ú#Ƥ�„yD„+°Ðó¿ºd2_<ùåôíi­lwÁVìðú¸6�P%wñÍ{E€!ïI®Qø¸}‹9O²f)ÖL8>“×î]]&½ÑyÛ› ]šüIQüØŸý)§Q¥/‰ÔY{6¸>»¹ü:$u6ŽGEÂÎÛóAÿº?Læ�fÿòbÖÉ׿ozCNø? ] J(:\“àý«–Žn.¿œƒoU¤5s¤•³“AÀ9³‡7N û¸KÉ Ï¿  "]ÈÊ�‰ã¤9T�ðÜK¬ ‡Wbw�«xüîÅ“÷sÛî%îø [þe$,ü´„i6Š3 ôŸcÞEô ¿ñæÉ›WæeаQí¡J É«’ÿiDaa6àYr¥y¦”«yÿ¨)í¢âx£ð*&hTx¦+ FíE£ˆJê'qâÀ>–‘" B„4·�M:�Vžâí�Ìžï•Tn¿`äftNiãÙøº¿-. y“Ó_?½|=“ý¼—èã}·$ú\‚®Øªödëæ*EÓêÅE7¢è†7Ä5Öýtt6>Œ¾Tƒ¯_É;ŒÎú“æw—6”°§WdrëxãS]*' ;ÕräYE½ nµ^Þ©‹×ÅóR#o’ê›”VJåì…“’òrcKy™œ~UWnt’RpcT·¢|yC‘H{5hLBÁ¸±5èÆZ).ƒ…ì¬MÐbc(âl¢‚ ’hŸR�%l’Y.Ô49ÌŠ×�!0/‡‚½x ##Ý!îâðw!ïûÒ@â„¥€`6PæYB Pa\ÿ*vê‹ ¥±aÌ4.v¢ r_‹`¥¸¥Æ»nx‚—mÖ:2)àåöÃ�ØY²£á¬úHKÛ­-*M��óDhQ&«ªCk-Õ<èç¤I b1x�ò+Œ�TRÈP‰Ébɦ’kLlÒÄŽ²�œYºbó MBô`çfq.Y[rÎ×k �µeïɺf~^üƒH.*fõ“ÑoÅîüYå2s£SáY]�«„ø‘¸O�h“c eU8O‚qÎ~Ë�Z˾ƹÿsžÁj¯ðŒÜwͲ&YáY“bû±Iy…k+^Zðɾò�L¯ÃyõǪg$otóeÊ—$7t¿7éãÎ^�q;¾•ÿB ÜOûpp=™ÂŸ5.��-.‰.>Χþ=£VàS‡Ã·ãiáxN-ƒb ŸVýò1àÛñÄo>³Ÿ¯áS¾‚O¾Ïë–ásËðù´‰¿Ú¾ÏÍ–á[QÓ‘?]ëÇQàÛY0Y‚0˜­ ‚ s® `¼…‚ì(0,Ãç¶ÁW«G:t»êËÐ…ý©§Žߦ÷C—à2+TÃ+uôbÙ.ãoHN¸ ïS.¶ê/º€éÊ ›c¶áMÆe¸VüDÒµ[€¥s:XÞE\v_+þÁ…MäRþpm§o<³?xZ¼ïÒ-Ãç¶»/í+¶®ªÁ-“-/,»†‰ÓºC»XiÂQh·ùéôh^mURo+¡ Ç€lóãäeÈÌvÈj{{5Ýü¬w²U‹k;¢æ*Ðì1@Ûüìt´°CÒjg�ÚæçË ­(�S ÈQìÛÆGfËž}E´ÒB7��¢›+ó˰¥½Í®Î« Õ‡ƒ¶±¾YT;øi*ÈÌ1 ÛXÒ]†l‡«Ò•¹ÕaÈ^õ¾õ''íƒñ JÂ't}�Bþ"'¯~:8Ÿ4¿ó±�ÄX�ØñÆ”+fc#)ô·Ù\Ò³F²ŒFŒc#êÞˆ7?ßjw³F(×D/_2˜“tûÝ“l$N¶ jrr©B6‰inµ¿Ve/±¶(®–ï2nÊæ'Î(,Ô¶œaË’×ã/æ–ïxÈ®s†¼œ„Éwa¬eïPΔG!·;#–½b9#•3RO匴ó [â»ÄaáKÑär�.HJÀ»ím6àgXìä(ŠTE? ê…"K‹ôÈ=Œ¿�Èêù�4çeõmO endstream endobj 278 0 obj << /Type /XRef /Index [0 279] /Size 279 /W [1 3 1] /Root 276 0 R /Info 277 0 R /ID [<564D809366BDF56430C6F664E1470854> <564D809366BDF56430C6F664E1470854>] /Length 791 /Filter /FlateDecode >> stream xÚ%”YlMQ†÷Î=w:-u•V«Õáꬔ–¢ÆŽŠ*Ô<A‚!1†ˆ4<ˆ!‚¤‰T"A1ÅãN…žHˆDâ�„x xP÷ÿïË—ÿ_{ïµïÙk­kŒ1ƒŽ1>c†š„²3‰z¢†˜F4ÍÄxw—jßBs &2L±bÑDÔrÕ#0±wÜ⇈ Ln8qåô-ŠEˆ0Lq2󢎘LL'¸Å'¢0UŸ´o6Q ³³UYR‰˜eOµÚF;”³±_±©Ä˜ËJà#Ò`ÎÖ î�bÉP׉Y´#ˆt ¦ÐÀÙó@û2ˆ‘pÖ]оVÚQD&œÉØ"Úl" No³Žå£á\<,;†È…s­W6ŸÈƒs§Z¶�(€óä{âÞ—�Š�%âpæèŽv¸ãõö~1Q7§K¶”(�[rW¶œ(ƒ{p“ì8¢î©_²ã‰J¸ç+é<Ú*bܾŠ-¦�DL„{»VÇØ ~5ÜÇ‹d§“áÚäÇð±ýZ¸¯OʲŒþ4¸ï“ßÁ.ñëà~9¢ôKð²µ Ÿ ÷çAY6ƒ?îà{ƒ@÷ ÅØ�þ\ê¿É²;ýÚZ[ÎVŒÍê7!pôƒÒÏ¥Õgµ púªbðòvxíub>Ñ /ó’¬Ú;ÑíÍ«eUË6x›Õ\¾^£Þ¶dU;ˆ%ðv?Wf¥ê":áí_¯X'íR¢Þ±ã:¶Œè�×{Bv±Þ¹RÙUÄJxWb²kˆÕð®ÿV>•b-ÕDªuT*Ùzb­AJö=mf}-çÜ:D%Áѵ‚j'A‚jÃçÒF NžM!8evÁÙ²içÈÆN�M‡÷¨E÷Ž@°R gG"xf³T‚·R¥2Šß”…ÐÖGRY=L“ÊFhà¯Ôh„þ$WsUIå"œþCj Â5¤ònº/•�ðÛ©Dò‹¤ Ù ©8"oöI�E´ç•T¢7¶K#úb±T ¢ŸI•"ú5ùKËý�ü/)‡ßyHªþÀ)Ž•eám7ÁrÛ¤dõ%J1©ßü©›Ç{ endstream endobj startxref 799656 %%EOF NBISweden-MrBayes-ecfd55c/doc/SMME_paper/Makefile.am000066400000000000000000000037731526212227600221600ustar00rootroot00000000000000dist_pdf_DATA= Huelsenbeck_Ronquist_SMME_2005.pdf EXTRA_DIST= src DISTCLEANFILES= Huelsenbeck_Ronquist_SMME_2005.pdf CLEANFILES= \ Huelsenbeck_Ronquist_SMME_2005.aux \ Huelsenbeck_Ronquist_SMME_2005.bbl \ Huelsenbeck_Ronquist_SMME_2005.blg \ Huelsenbeck_Ronquist_SMME_2005.fdb_latexmk \ Huelsenbeck_Ronquist_SMME_2005.fls \ Huelsenbeck_Ronquist_SMME_2005.log \ Huelsenbeck_Ronquist_SMME_2005.idx \ Huelsenbeck_Ronquist_SMME_2005.ilg \ Huelsenbeck_Ronquist_SMME_2005.ind \ Huelsenbeck_Ronquist_SMME_2005.toc envvars= \ TEXINPUTS=$(srcdir)/src: \ BIBINPUTS=$(srcdir)/src: \ BSTINPUTS=$(srcdir)/src: deps= \ $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005.bib \ $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005.tex \ $(srcdir)/src/fig1.png \ $(srcdir)/src/fig2.png \ $(srcdir)/src/fig3.png \ $(srcdir)/src/fig4.png \ $(srcdir)/src/fig5.png \ $(srcdir)/src/fig6.png \ $(srcdir)/src/fig7.png \ $(srcdir)/src/fig8.png \ $(srcdir)/src/fig9.png \ $(srcdir)/src/fig10.png \ $(srcdir)/src/fig11.png \ $(srcdir)/src/fig12.png \ $(srcdir)/src/svmult.cls if HAVE_LATEX if HAVE_LATEXMK pdf: Huelsenbeck_Ronquist_SMME_2005.pdf Huelsenbeck_Ronquist_SMME_2005.pdf: $(deps) env $(envvars) $(LATEXMK) -quiet -pdf $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 else # !HAVE_LATEXMK # The order of pdflatex and bibtex runs below (and the number of runs) # mirrors what latexmk seems to want to do. Huelsenbeck_Ronquist_SMME_2005.pdf: $(deps) env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 env $(envvars) $(BIBTEX) -terse Huelsenbeck_Ronquist_SMME_2005 env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 env $(envvars) $(BIBTEX) -terse Huelsenbeck_Ronquist_SMME_2005 env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 endif else # !HAVE_LATEX Huelsenbeck_Ronquist_SMME_2005.pdf: @echo 'Can not build the Huelsenbeck and Ronquist 2005 PDF since LaTeX was not detected' >&2 @exit 0 endif NBISweden-MrBayes-ecfd55c/doc/SMME_paper/Makefile.in000066400000000000000000000403631526212227600221650ustar00rootroot00000000000000# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/SMME_paper ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_pdf_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(pdfdir)" DATA = $(dist_pdf_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ dist_pdf_DATA = Huelsenbeck_Ronquist_SMME_2005.pdf EXTRA_DIST = src DISTCLEANFILES = Huelsenbeck_Ronquist_SMME_2005.pdf CLEANFILES = \ Huelsenbeck_Ronquist_SMME_2005.aux \ Huelsenbeck_Ronquist_SMME_2005.bbl \ Huelsenbeck_Ronquist_SMME_2005.blg \ Huelsenbeck_Ronquist_SMME_2005.fdb_latexmk \ Huelsenbeck_Ronquist_SMME_2005.fls \ Huelsenbeck_Ronquist_SMME_2005.log \ Huelsenbeck_Ronquist_SMME_2005.idx \ Huelsenbeck_Ronquist_SMME_2005.ilg \ Huelsenbeck_Ronquist_SMME_2005.ind \ Huelsenbeck_Ronquist_SMME_2005.toc envvars = \ TEXINPUTS=$(srcdir)/src: \ BIBINPUTS=$(srcdir)/src: \ BSTINPUTS=$(srcdir)/src: deps = \ $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005.bib \ $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005.tex \ $(srcdir)/src/fig1.png \ $(srcdir)/src/fig2.png \ $(srcdir)/src/fig3.png \ $(srcdir)/src/fig4.png \ $(srcdir)/src/fig5.png \ $(srcdir)/src/fig6.png \ $(srcdir)/src/fig7.png \ $(srcdir)/src/fig8.png \ $(srcdir)/src/fig9.png \ $(srcdir)/src/fig10.png \ $(srcdir)/src/fig11.png \ $(srcdir)/src/fig12.png \ $(srcdir)/src/svmult.cls all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/SMME_paper/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/SMME_paper/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_pdfDATA: $(dist_pdf_DATA) @$(NORMAL_INSTALL) @list='$(dist_pdf_DATA)'; test -n "$(pdfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; \ done uninstall-dist_pdfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pdf_DATA)'; test -n "$(pdfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pdfdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pdfdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -$(am__rm_f) $(CLEANFILES) distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) -$(am__rm_f) $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_pdfDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic @HAVE_LATEXMK_FALSE@pdf: pdf-am @HAVE_LATEX_FALSE@pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_pdfDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_pdfDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_pdfDATA .PRECIOUS: Makefile @HAVE_LATEXMK_TRUE@@HAVE_LATEX_TRUE@pdf: Huelsenbeck_Ronquist_SMME_2005.pdf @HAVE_LATEXMK_TRUE@@HAVE_LATEX_TRUE@Huelsenbeck_Ronquist_SMME_2005.pdf: $(deps) @HAVE_LATEXMK_TRUE@@HAVE_LATEX_TRUE@ env $(envvars) $(LATEXMK) -quiet -pdf $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 # The order of pdflatex and bibtex runs below (and the number of runs) # mirrors what latexmk seems to want to do. @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@Huelsenbeck_Ronquist_SMME_2005.pdf: $(deps) @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(BIBTEX) -terse Huelsenbeck_Ronquist_SMME_2005 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(BIBTEX) -terse Huelsenbeck_Ronquist_SMME_2005 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Huelsenbeck_Ronquist_SMME_2005 @HAVE_LATEX_FALSE@Huelsenbeck_Ronquist_SMME_2005.pdf: @HAVE_LATEX_FALSE@ @echo 'Can not build the Huelsenbeck and Ronquist 2005 PDF since LaTeX was not detected' >&2 @HAVE_LATEX_FALSE@ @exit 0 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/000077500000000000000000000000001526212227600207015ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/Huelsenbeck_Ronquist_SMME_2005.bib000066400000000000000000000277271526212227600270210ustar00rootroot00000000000000%% LaTeX2e file `Huelsenbeck_Ronquist_SMME_2005.bib' %% generated by the `filecontents' environment %% from source `Huelsenbeck_Ronquist_SMME_2005' on 2019/07/26. %% % # Citations used in `Huelsenbeck_Ronquist_SMME_2005.tex` (in order) % 1. Jukes and Cantor (1969) @InProceedings{jukes69, author = {T. H. Jukes and C. R. Cantor}, editor = {H. N. Munro}, title = {Evolution of protein molecules}, booktitle = {Mammalian {P}rotein {M}etabolism}, publisher = {Academic Press}, year = 1969, pages = {21--123} } % 2. (Kimura, 1980; @Article{kimura80, author = {M. Kimura}, title = {A simple method for estimating evolutionary rates of base substitutions through comparative studies of nucleotide sequences}, journal = {Journal of Molecular Evolution}, year = 1980, volume = 16, pages = {111--120} } % 3. Hasegawa et al., 1985) @Article{hasegawa85, author = {M. Hasegawa and H. Kishino and T. Yano}, title = {Dating the human-ape splitting by a molecular clock of mitochondrial {DNA}}, journal = {Journal of Molecular Evolution}, year = 1985, volume = 22, pages = {160--174} } % 4. (Yang, 1993) @Article{yang93, author = {Z. Yang}, title = {Maximum likelihood estimation of phylogeny from {DNA} sequences when substitution rates differ over sites}, journal = {Molecular Biology and Evolution}, year = 1993, volume = 10, pages = {1396--1401} } % 5. Goldman and Yang, 1994; @Article{goldman94, author = {N. Goldman and Z. Yang}, title = {A codon-based model of nucleotide substitution for protein-coding {DNA} sequences}, journal = {Molecular Biology and Evolution}, year = 1994, volume = 11, pages = {725--736} } % 6. Muse and Gaut, 1994 @Article{muse94, author = {S. V. Muse and B. S. Gaut}, title = {A likelihood approach for comparing synonymous and nonsynonymous nucleotide substitution rates with application to the chloroplast genome}, journal = {Molecular Biology and Evolution}, year = 1994, volume = 11, pages = {715--724} } % 7. Tuffley and Steel, 1997 @Article{tuffley97, author = {C. Tuffley and M. Steel}, title = {Links between maximum likelihood and maximum parsimony under a simple model of site substitution}, journal = {Bulletin of Mathematical Biology}, year = 1997, volume = 59, pages = {581--607} } % 8. Huelsenbeck and Ronquist, [YEAR]; (MrBayes) @Article{huelsenbeck01c, author = {J. P. Huelsenbeck and F. Ronquist}, title = {{MRBAYES}: {B}ayesian inference of phylogenetic trees}, journal = {Bioinformatics}, year = 2001, volume = 17, pages = {754--755} } % 9. Ronquist and Huelsenbeck, [YEAR]) (MrBayes) @Article{ronquist03, author = {F. Ronquist and J. P. Huelsenbeck}, title = {MrBayes 3: {B}ayesian phylogenetic inference under mixed models}, journal = {Bioinformatics}, year = 2003, volume = 19, pages = {1572--1574} } % 10. (Felsenstein, 1981) @Article{felsenstein81, author = {J. Felsenstein}, title = {Evolutionary trees from {DNA} sequences: {A} maximum likelihood approach}, journal = {Journal of Molecular Evolution}, year = 1981, volume = 17, pages = {368--376} } % 11. Nielsen and Yang (1998) @Article{nielsen98, author = {R. Nielsen and Z. Yang}, title = {Likelihood models for detecting positively selected amino acid sites and applications to the {HIV-1} envelope gene}, journal = {Genetics}, year = 1998, volume = 148, pages = {929--93} } % 12. Hasegawa et al. (1984; HKY @Article{hasegawa84, author = {M. Hasegawa and T. Yano and H. Kishino}, title = {A new molecular clock of mitochondrial {DNA} and the evolution of {H}ominoids}, journal = {Proc. Japan Acad. Ser. B}, year = 1984, volume = 60, pages = {95--98} } % 13. Hasegawa et al. (1985; HKY % 14. Felsenstein's (1981) % 15. Swofford, 2002 @Book{swofford02, author = {D. L. Swofford}, title = {{PAUP*}: {P}hylogenetic {A}nalysis {U}sing {P}arsimony and {O}ther {M}ethods}, publisher = {Sinauer Associates, Inc.}, year = 2002, address = {Sunderland, Massachusetts} } % 16. The program MrBayes (Huelsenbeck and Ronquist, [year]; % 17. Ronquist and Huelsenbeck, [year]) % 18. Chapter [NUMBER] (Larget, [YEAR]) %%%%%%% MISSING % 19. Indeed, it has been known for at least a decade now that the interpretation of nonparametric bootstrap values on phylogenetic trees is problematic, for a variety of reasons summarized in [REFS] %%%%%%% MISSING % 20. Huelsenbeck and Rannala (In Press) %%%%%%% MISSING % 21. Suzuki and Nei ([YEAR]) %%%%%%% MISSING % 22. Huelsenbeck and Rannala (In Press) % 23. simulation studies that examine the performance of phylogenetic methods (see [REFS]) %%%%%%% MISSING % 24. Foster ([YEAR]) has relaxed the assumption that nucleotide frequencies are constant over time and %%%%%%% MISSING % 25. [PEOPLE] ([YEAR]) relaxed the assumption that the GC content is a constant over a phylogenetic tree %%%%%%% MISSING % 26. Cox test ([REF]) %%%%%%% MISSING % 27. Jeffreys (1961) % 28. Bayes factors can be used to choose among substitution models (Huelsenbeck et al., In Press) %%%%%%% MISSING % 29. Jukes-Cantor (1969) or % 30. Felsenstein (1981) model % 31. Kimura (1980), % 32. Hasegawa et al.\ (1984,), % 33. Hasegawa et al.\ 1985), % 34. Felsenstein (1984) %%%%%%% MISSING % 35. Larget (Chapter [NUMBER]) %%%%%%% % 36. (Jeffreys, 1961) @Book{jeffreys61, author = {H. Jeffreys}, title = {Theory of {P}robability}, publisher = {Oxford University Press}, year = 1961, address = {Oxford} } % 37. Tamura and Nei, 1993 @Article{tamura93, author = {K. Tamura and M. Nei}, title = {Estimation of the number of nucleotide substitutions in the control region of mitochondrial DNA in humans and chimpanzees}, journal = {Molecular Biology and Evolution}, year = 1993, volume = 10, pages = {512--526} } % 38. Huelsenbeck et al. (In Press) %%%%%%% % 39. Kimura (1980) % 40. Modeltest (Posada and Crandall, [YEAR]) @article{posada98, author = {David Posada}, title = {Model{T}est: testing the model of {DNA} substitution}, journal = {Bioinformatics}, year = {1998}, volume = {14}, pages = {817--818} } % 41. Kim et al. (2003) %%%%%%% % 42. Lewis, (YEAR) (Mk) @Article{lewis01, author = {P. O. Lewis}, title = {A likelihood approach to estimating phylogeny from discrete morphological character data}, journal = {Systematic Biology}, year = 2001, volume = 50, pages = {913--925} } % 43. Kim et al. (2003) @Article{kim03, author = {S. Kim and K. M. Kjer and C. N. Duckett}, year = {2003}, title = {Comparison between molecular and morphological-based phylogenies of galerucine/alticine leaf beetles ({C}oleoptera: {C}hrysomelidae)}, journal = {Insect Systematics and Evolution}, volume = {34}, pages = {53--64}, } % 44. Kim et al. (2003) % 45. Kim et al. (2003) % 46. Kim et al. (2003) % 47. Sch\"oniger and von Haeseler (1994) @Article{schoniger94, author = {M. Sch{\"o}niger and A. von Haeseler}, title = {A stochastic model and the evolution of autocorrelated DNA sequences}, journal = {Molecular Phylogenetics and Evolution}, year = 1994, volume = 3, pages = {240--247} } % 48. Sch\"oniger and von Haeseler (1994) % 49. Goldman and Yang, 1994; % 50. Muse and Gaut, 1994 % 51. Goldman and Yang 1994; % 52. Muse and Gaut 1994 % 53. Nielsen and Yang (1998) % 54. program PAML (Yang, [YEAR]) %%%%%%% % 55. Huelsenbeck and Dyer, In Press @Article{huelsenbeck04c, author = {J. P. Huelsenbeck and K. Dyer}, title = {Bayesian estimation of positively selected sites}, journal = {Journal of Molecular Evolution}, year = 2004, volume = 58, pages = {661--672} } % 56. Poisson (Bishop and Friday, 1987), @Article{bishop85, author = {M. J. Bishop and A. E. Friday}, title = {Evolutionary trees form nucleic acid and protein sequences}, journal = {Proceedings of the Royal Society of London, B}, year = 1985, volume = 226, pages = {271--302} } % 57. Jones (Jones et al., 1992), @Article{jones92, author = {D. T. Jones and W. R. Taylor and J. M. Thornton}, title = {The rapid generation of mutation data matrices from protein sequences}, journal = {Computer Applications in the Biosciences (CABIOS)}, year = 1992, volume = 8, pages = {275--282} } % 58. Dayhoff (Dayhoff et al., 1978), @InProceedings{dayhoff78, author = {M. O. Dayhoff and R. M. Schwartz and B. C. Orcutt}, title = {A model of evolutionary change in proteins}, booktitle = {Atlas of protein sequence and structure, Volume 5, Supplement 3}, publisher = {National Biomedical Research Foundation}, year = 1978, pages = {345--352} } % 59. Mtrev (Adachi and Hasegawa. 1996), @Article{adachi96, author = {J. Adachi and M. Hasegawa}, title = {{MOLPHY Version 2.3}: {P}rograms for molecular phylogenetics based on maximum likelihood}, journal = {Computer Science Monographs}, year = 1996, volume = 28, pages = {1--150} } % 60. Mtmam (Cao et al., 1998), @Article{cao98, author = {Y. Cao and A. Janke and P. J. Waddell and M. Westerman and O. Takenaka and S. Murata and N. Okada and S. P\"a\"abo and M. Hasegawa}, title = {Conflict amongst individual mitochondrial proteins in resolving the phylogeny of eutherian orders}, journal = {Journal of Molecular Evoluton}, year = 1998, volume = 47, pages = {307--322} } % 61. WAG (Whelan and Goldman, 2001), @Article{whelan01, author = {S. Whelan and N. Goldman}, title = {A general empirical model of protein evolution derived from multiple protein familes using a maximum likelihood approach}, journal = {Molecular Biology and Evolution}, year = 2001, volume = 18, pages = {691--699} } % 62. Rtrev (Dimmic et al., 2002), @Article{dimmic02, author = {M. W. Dimmic and J. S. Rest and D. P. Mindell and D. Goldstein}, title = {{RA}rt{REV}: {A}n amino acid substitution matrix for inference of retrovirus and reverse transcriptase phylogeny}, journal = {Journal of Molecular Evolution}, year = 2002, volume = 55, pages = {65--73} } % 63. Cprev (Adachi et al., 2000), @Article{adachi00, author = {J. Adachi and P. Waddell and W. Martin and M. Hasegawa}, title = {Plastid genome phylogeny and a model of amino acid substitution for proteins encoded by chloroplast {DNA}}, journal = {Journal of Molecular Evolution}, year = 2000, volume = 50, pages = {348--358} } % 64. Blossum (Henikoff and Henikoff, 1992), and @Article{henikoff92, author = {S. Henikoff and J. G. Henikoff}, title = {Amino acid substitution matrices from protein blocks}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 1992, volume = 89, pages = {10915--10919} } % 65. Vt (Muller and Vingron. 2000). @Article{muller00, author = {T. Muller and M. Vingron}, title = {Modeling amino acid replacement}, journal = {Journal of Computational Biology}, year = 2000, volume = 7, pages = {761--776} } % 66. The molecular clock hypothesis states that substitutions accumulate at roughly the same rate along different lineages of a phylogenetic tree ([REF]). %%%%%%% MISSING % 67. To date, two different models have been proposed for allowing rates to vary across the tree ([REFS]), %%%%%%% MISSING % 68. To date, two different models have been proposed for allowing rates to vary across the tree ([REFS]), % 69. Arnason} {\it et al}.\ 1997) %%%%%%% MISSING % 70. Nei et al. (2001) %%%%%%% MISSING % 71. Nei et al. (2001) % 72. Nei et al. (2001) % 73. Jones et al. (1992) % 74. Dayhoff et al., 1978; % 75. Whelan and Goldman, 2001 % 76. Nei et al. (2001) % 77. Lee (1999) %%%%%%% MISSING % 78. Huelsenbeck and Ronquist, 2001; % 79. Ronquist and Huelsenbeck, 2003 % 80. Kim et al. (2003) % 81. Nei et al. (2001) NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/Huelsenbeck_Ronquist_SMME_2005.tex000066400000000000000000004373221526212227600270610ustar00rootroot00000000000000%%%%%%%%%%%%%%%%%%%%%%%%%% bayes.tex %%%%%%%%%%%%%%%%%%%%%%%%%%% % % Using the Springer-Verlag contributed book template % %%%%%%%%%%%%%%%%%%%%%%%% Springer-Verlag %%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass{svmult} %\usepackage{makeidx} % allows index generation \usepackage{graphicx} % standard LaTeX graphics tool when including figure files \usepackage{multicol} % used for the two-column index \usepackage{lmodern} % Try to account for missing font sizes (JN: 19 jul 2019) \usepackage{url} \usepackage{amssymb} \usepackage{amsmath} \usepackage{natbib} %\usepackage{filecontents} % For adding Bibliography without explicit citations %\makeindex % used for the subject index % % please use the style sprmidx.sty with % % your makeindex program %\usepackage{showidx} \begin{document} \nocite{*} \title*{Bayesian Analysis of Molecular Evolution using {MrBayes}} \titlerunning{Bayesian Analysis of Phylogeny} \author{John P. Huelsenbeck and Fredrik Ronquist} \institute{$^1$Division of Biological Sciences, University of California at San Diego\\La Jolla, CA 92093 \texttt{johnh@biomail.ucsd.edu}\\ $^2$School of Computational Science and Information Technology, Florida State University, Tallahassee, FL 32306-4120 \texttt{ronquist@csit.fsu.edu} } \maketitle \section{Introduction} \label{intro.sec} Stochastic models of evolution play a prominent role in the field of molecular evolution; they are used in applications as far ranging as phylogeny estimation, uncovering the pattern of DNA substitution, identifying amino acids under directional selection, and in inferring the history of a population using models such as the coalescence. The models used in molecular evolution have become quite sophisticated over time. In the late 1960's one of the first stochastic models applied to molecular evolution was introduced by Jukes and Cantor (1969) to describe how substitutions might occur in a DNA sequence. This model was quite simple, really having only one parameter---the amount of change between two sequences---and assumed that all of the different substitution types had an equal probability of occurring. A familiar story, and one of the greatest successes of molecular evolution, has been the gradual improvement of models to describe new observations as they were made. For example, the observation that transitions (substitutions between the nucleotides $A \leftrightarrow G$ and $C \leftrightarrow T$) occur more frequently than transversions (changes between the nucleotides $A \leftrightarrow C$, $A \leftrightarrow T$, $C \leftrightarrow G$, $G \leftrightarrow T$) spurred the development of DNA substitution models that allow the transition rate to differ from the transversion rate (Kimura, 1980; Hasegawa et al., 1985). Similarly, the identification of widespread variation in rates across sites led to the development of models of rate variation (Yang, 1993), and also to more sophisticated models that incorporate constraints on amino acid replacement (Goldman and Yang, 1994; Muse and Gaut, 1994). More recently, rates have been allowed to change on the tree (the covarion-like models of Tuffley and Steel, 1997), and can explain patterns such as many substitutions at a site in one clade and few if any substitutions at the same position in another clade of roughly the same age. The fundamental importance of stochastic models in molecular evolution is this: they contain parameters, and if specific values can be assigned to these parameters based on observations, such as an alignment of DNA sequences, then biologists can learn something about how molecular evolution has occurred. This point is a very basic one, but important. It implies that in addition to careful consideration to the development of models, one needs to be able to efficiently {\it estimate} the parameters of the model. By efficient, we mean the ability to accurately estimate the parameters of an evolutionary model based on as little data as possible. There are only a handful of methods that have been used to estimate parameters of evolutionary models. These include the parsimony, distance, maximum likelihood, and Bayesian methods. In this chapter, we will concentrate on Bayesian estimation of evolutionary parameters. More specifically, we will show how the program MrBayes (Huelsenbeck and Ronquist, [YEAR]; Ronquist and Huelsenbeck, [YEAR]) can be used to investigate several important questions in molecular evolution in a Bayesian framework. \section{Maximum likelihood and Bayesian estimation} \label{sec:2} Unlike the parsimony and distance methods, maximum likelihood and Bayesian inference take full advantage of the information contained in an alignment of DNA sequences when estimating parameters of an evolutionary model. Both maximum likelihood and Bayesian estimation rely on the likelihood function. The likelihood is proportional to the probability of observing the data, conditioned on the parameters of the model: $$ \ell(\mbox{Parameter}) = \mbox{Constant} \times \mbox{Prob}[\mbox{Data} | \mbox{Parameter}] $$ where the constant is arbitrary. The probability of observing the data conditioned on specific parameter values is calculated using stochastic models. Details about how the likelihood can be calculated for an alignment of DNA or protein sequences can be found elsewhere (Felsenstein, 1981). Here, we have written the likelihood function with only one parameter. However, for the models typically used in molecular evolution, there are many parameters. We make the notational change in what follows by denoting parameters with the greek symbol $\theta$ and the data as $\mathbf{X}$ so that the likelihood function for multiple parameter models is $$ \ell(\theta_1, \theta_2, \ldots, \theta_n) = K \times f(\mathbf{X} | \theta_1, \theta_2, \ldots, \theta_n) $$ where $K$ is the constant. In a maximum likelihood analysis, the combination of parameters that maximizes the likelihood function is the best estimate, called the maximum likelihood estimate. In a Bayesian analysis, on the other hand, the object is to calculate the joint posterior probability distribution of the parameters. This is calculated using Bayes's theorem as $$ f(\theta_1, \theta_2, \ldots, \theta_n | \mathbf{X}) = {\ell(\theta_1, \theta_2, \ldots, \theta_n) \times f(\theta_1, \theta_2, \ldots, \theta_n) \over f(\mathbf{X}) } $$ where $f(\theta_1, \theta_2, \ldots, \theta_n | \mathbf{X})$ is the posterior probability distribution, $\ell(\theta_1, \theta_2, \ldots, \theta_n)$ is the likelihood function, and $f(\theta_1, \theta_2, \ldots, \theta_n)$ is the prior probability distribution for the parameters. The posterior probability distribution of parameters can then be used to make inferences. Although both maximum likelihood and Bayesian analysis are based upon the likelihood function, there are fundamental differences about how they treat parameters. Many of the parameters of an evolutionary model are not of direct interest to the biologist. For example, for someone interested in detecting adaptive evolution at the molecular level, the details of the phylogenetic history of the sequences sampled is not of direct interest, whereas other aspect of the model are of interest. The parameters not of direct interest are usually called nuisance parameters. There are a few standard ways to deal with nuisance parameters. One way is to maximize the likelihood with respect to these nuisance parameters. It is understood, then, that inferences about the parameters of interest depend upon the nuisance parameters taking fixed values. This is the approach usually taken in maximum likelihood analyses and also in empirical Bayes analyses. The other approach assigns a prior probability distribution to the nuisance parameters. The maximum likelihood or posterior probabilities are calculated by integrating over all possible values of the nuisance parameters, weighting each by its (prior) probability. This approach is rarely taken in maximum likelihood analyses (where it is called the integrated likelihood approach) and is the standard method for accounting for nuisance parameters in a Bayesian analysis, where all of the parameters of the model are assigned a prior probability distribution. The advantage of marginalization is that inferences about the parameters of interest do not depend upon any particular value for the nuisance parameters. The disadvantage, of course, is that it may be difficult to specify a reasonable prior model for the parameters. Maximum likelihood and Bayesian analyses also differ in how they interpret parameters of the model. Maximum likelihood does not treat the parameters of the model as random variables (variables that can take their value by chance) whereas in a Bayesian analysis, everything---the data and the parameters---are treated as random variables. This is not to say that a Bayesian does not think that there is only one actual value for a parameter (such as a phylogenetic tree) but rather that his or her uncertainty about the parameter is described by the posterior probability distribution. In some ways, the treatment of all of the variables as random quantities simplifies a Bayesian analysis. First, one is always dealing with probability distributions. If one is interested in only the phylogeny of a group of organisms say, then one would base inferences on the marginal posterior probability distribution of phylogeny. The marginal posterior probability of a parameter is calculated by integrating over all possible values of the other parameters, weighting each by its probability. This means that an inference of phylogeny does not critically depend upon another parameter taking a specific value. Another simplification in a Bayesian analysis is that uncertainty in a parameter can be easily described. After all, the probability distribution of the parameter is available, so specifics about the mean, variance, and a range that contains most of the posterior probability for the parameter can be directly calculated from the marginal posterior probability distribution for that parameter. In a maximum likelihood analysis, on the other hand, the parameters of the model are not treated as random variables, so probabilities cannot be directly assigned to the parameters. If one wants to describe the uncertainty in an estimate obtained using maximum likelihood, one has to go through the thought experiment of collecting many data sets of the same size as the original, with parameters set to the maximum likelihood values. One then asks what the range of maximum likelihood estimates would be for the parameter of interest on the imaginary data. In practice, many studies in molecular evolution apply a hybrid approach that combines ideas from maximum likelihood and Bayesian analysis. For example, in what is now a classic study, Nielsen and Yang (1998) identified amino acid positions in a protein coding DNA sequence under the influence of positive selection using Bayesian methods; the posterior probability that each amino acid position is under directional selection was calculated. However, they used maximum likelihood to estimate all of the parameters of the model. This approach can be called an empirical Bayes approach because of its reliance on Bayesian reasoning for the parameter of interest (the probability a site is under positive selection) and maximum likelihood for the nuisance parameters. In the following section, we describe three uses of Bayesian methods in molecular evolution: phylogeny estimation, analysis of complex data, and estimating divergence times. We hope to show the ease with which parameters can be estimated, the uncertainty in the parameters can be described, and uncertainty about important parameters can be incorporated into a study in a Bayesian framework. \section{Applications of Bayesian estimation in molecular evolution} \label{sec:3} \subsection{A brief introduction to models of molecular evolution} Before delving into specific examples of the application of Bayesian inference in molecular evolution, the reader needs some background on the modeling assumptions made in a Bayesian analysis. Many of these assumptions are shared by maximum likelihood and distance-based methods. Typically, the models used in molecular evolution have three components. First, they assume a tree relating the samples. Here, the samples might be DNA sequences collected from different species, or different individuals within a population. In either case, a basic assumption is that the samples are related to one another through an (unknown) tree. This would be a species tree for sequences sampled from different species, or perhaps a coalescence tree for sequences sampled from individuals from within a population. Second, they assume that the branches of the tree have an (unknown) length. Ideally, the length of a branch on a tree is in terms of time. However, in practice it is difficult to determine the duration of a branch on a tree in terms of time. Instead, the lengths of the branches on the tree are in terms of expected change per character. Figure~1 shows some examples of trees with branch lengths. The main points the reader should remember are: (1) Trees can be rooted or unrooted. Rooted trees have a time direction whereas unrooted trees do not. Most methods of phylogenetic inference, including most implementations of maximum likelihood and Bayesian analysis, work on unrooted trees; trees must then be rooted using some other criterion, such as the outgroup criterion. (2) The space of possible trees is huge. The number of possible unrooted trees for $n$ species is $B(n) = {(2n-5)! \over 2^{n-3}(n-3)!}$. This means that for a relatively small problem of only $n=50$ species, there are about $B(50) = 2.838 \times 10^{74}$ possible unrooted trees that can explain the phylogenetic relationships of the species. \begin{figure}[t] \centering \includegraphics[height=3in]{fig1} \caption{\textbf{\textsc{Example of unrooted and rooted trees}}. An unrooted tree of four species (center) with the branch lengths drawn proportional to their length in terms of expected number of substitutions per site. The five trees surrounding the central, unrooted, tree show the five possible rooted trees that result from the unrooted tree. } \label{fig1} \end{figure} The third component of a model of molecular evolution is a process that describes how the characters change on the phylogeny. All model-based methods of phylogenetic inference, including maximum likelihood and Bayesian estimation of phylogeny, currently assume that character change occurs according to a continuous-time Markov chain. At the heart of any continuous-time Markov chain is a matrix of rates, specifying the rate of change from one state to another. For example, the instantaneous rate of change under the model described by Hasegawa et al. (1984, 1985; hereafter called the HKY85 model) is \begin{equation*} {\mathbf Q} = \{q_{ij}\} = \left( \begin{array}{cccc} - & \pi_C & \kappa \pi_G & \pi_T \\ \pi_A & - & \pi_G & \kappa \pi_T \\ \kappa \pi_A & \pi_C & - & \pi_T \\ \pi_A & \kappa \pi_C & \pi_G & - \\ \end{array} \right) \mu \end{equation*} This matrix specifies the rate of change from one nucleotide to another; the rows and columns of the matrix are ordered $A, C, G, T$, so that the rate of change from $C \rightarrow G$ is $q_{CG} = \pi_G$. Similarly, the rates of change between $C \rightarrow T$, $G \rightarrow A$, and $T \rightarrow C$, are $q_{CT} = \kappa \pi_T$, $q_{GA} = \kappa \pi_A$, and $q_{TG} = \pi_G$, respectively. The diagonals of the rate matrix, denoted with the dash, are specified such that each row sums to zero. Finally, the rate matrix is rescaled such that the mean rate of substitution is one. This can be accomplished by setting $\mu = -1 / \sum_{i\in \{A,C,G,T\}} \pi_i q_{ii}$. This rescaling of the rate matrix such that the mean rate is one allows the branch lengths on the phylogenetic tree to be interpreted as expected number of nucleotide substitutions per site. We will make a few important points about the rate matrix. First, the rate matrix may have free parameters. For example, the HKY85 model has the parameters $\kappa$, $\pi_A$, $\pi_C$, $\pi_G$, and $\pi_T$. The parameter $\kappa$ is the transition/transversion rate bias; when $\kappa = 1$ transitions occur at the same rate as transversions. Typically, the transition/transversion rate ratio, estimated using maximum likelihood or Bayesian inference, is estimated to be greater then one; transitions occur at a higher rate than transversions. The other parameters---$\pi_A$, $\pi_C$, $\pi_G$, and $\pi_T$---are the base frequencies, and have a biological interpretation as the frequency of the different nucleotides and are also, incidentally, the stationary probabilities of the process (more on stationary probabilities later). Second, the rate matrix, ${\mathbf Q}$, can be used to calculate the transition probabilities and the stationary distribution of the substitution process. The transition probabilities and stationary distribution play a key role in calculating the likelihood, and we will spend more time here developing an intuitive understanding of these concepts. \subsubsection{Transition probabilities} Let us consider a specific example of a rate matrix, with all of the parameters of the model taking specific values. For example, if we use the HKY85 model and fix the parameters to $\kappa = 5$, $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$, we get the following matrix of instantaneous rates $$ {\mathbf Q} = \{q_{ij}\} = \left( \begin{array}{rrrr} -0.886 & 0.190 & 0.633 & 0.063 \\ 0.253 & -0.696 & 0.127 & 0.316 \\ 1.266 & 0.190 & -1.519 & 0.063 \\ 0.253 & 0.949 & 0.127 & -1.329 \\ \end{array} \right) $$ Note that these numbers are not special in any particular way. That is to say, they are not based upon any observations from a real data set, but are rather arbitrarily picked to illustrate a point. The point is that one can interpret the rate matrix in the physical sense of specifying how changes occur on a phylogenetic tree. Consider the very simple case of a single branch on a phylogenetic tree. Let's assume that the branch is $v=0.5$ in length and that the ancestor of the branch is the nucleotide $G$. The situation we have is something like that shown in Figure~2A. How can we simulate the evolution of the site starting from the $G$ at the ancestor? The rate matrix tells us how to do this. First of all, because the current state of the process is $G$, the only relevant row of the rate matrix is the third one: $$ {\mathbf Q} = \{q_{ij}\} = \left( \begin{array}{cccc} \cdot & \cdot & \cdot & \cdot \\ \cdot & \cdot & \cdot & \cdot \\ 1.266 & 0.190 & -1.519 & 0.063 \\ \cdot & \cdot & \cdot & \cdot \\ \end{array} \right) $$ The overall rate of change away from nucleotide $G$ is $q_{GA} + q_{GC} + q_{GT} = 1.266 + 0.190 + 0.063 = 1.519$. Equivalently, the rate of change away from nucleotide $G$ is simply $-q_{GG} = 1.519$. We wait an exponentially distributed amount of time with rate 1.519 until the next substitution occurs. One can easily construct exponential random variables from uniform random variables using the equation \begin{figure}[t] \centering \includegraphics[height=1.75in]{fig2} \caption{\textbf{\textsc{Simulation under the HKY85 substitution process}}. A single realization of the substitution process under the HKY85 model when $\kappa = 5$, $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$. The length of the branch is $v = 0.5$ and the starting nucleotide is $G$ (red). A, The process starts in nucleotide G. B, The first change is 0.152 units up the branch. C, the change is from G to A (blue). The time at which the next change occurs exceeds the total branch length, so the process ends in state C. } \label{fig2} \end{figure} $$ t = -{1 \over \lambda} \log_e(u) $$ where $\lambda$ is the rate and $u$ is a uniform(0,1) random number. For example, our calculator has a uniform(0,1) random number generator. The first number it generated is $u = 0.794$. This means that the next time at which a substitution occurs is 0.152 up from the root of the tree (using $\lambda = 1.519$; Figure~2B). The rate matrix also specifies the probabilities of a change from $G$ to the nucleotides $A$, $C$, and $T$. These probabilities are $$ \begin{array}{ccc} G \rightarrow A: {1.266\over 1.519}=0.833, & G \rightarrow C: {0.190\over 1.519}=0.125, & G \rightarrow T: {0.063 \over 1.519}=0.042 \\ \end{array} $$ To determine what nucleotide the process changes to we would generate another uniform(0,1) random number (again called $u$). If $u$ is between 0 and 0.833, we will say that we had a change from $G$ to $A$. If the random number is between 0.833 and 0.958 we will say that we had a change from $G$ to $C$. Finally, if the random number $u$ is between 0.958 and 1.000, we will say we had a change from $G$ to $T$. The next number generated on our calculator was $u = 0.102$, which means the change was from $G$ to $A$. The process is now in a different state (the nucleotide $A$) and the relevant row of the rate matrix is $$ {\mathbf Q} = \{q_{ij}\} = \left( \begin{array}{cccc} -0.886 & 0.190 & 0.633 & 0.063 \\ \cdot & \cdot & \cdot & \cdot \\ \cdot & \cdot & \cdot & \cdot \\ \cdot & \cdot & \cdot & \cdot \\ \end{array} \right) $$ We wait an exponentially distributed amount of time with parameter $\lambda = 0.886$ until the next substitution occurs. When the substitution occurs, it is to a $C$, $G$, or $T$ with probabilities ${0.190 \over 0.886} = 0.214$, ${0.633 \over 0.886} = 0.714$, and ${0.063 \over 0.886} = 0.072$, respectively. This process of generating random and exponentially distributed times until the next substitution occurs and then determining (randomly) what nucleotide the change is to is repeated until the process exceeds the length of the branch. The state the process is in when it passes the end of the branch is recorded. In the example of Figure~2, the process started in state $G$ and ended in state $A$. (The next uniform random variable generated on our calculator was $u = 0.371$, which means that the next substitution would occur 1.119 units above the substitution from $G \rightarrow A$. The process is in the state $A$ when it passed the end of the branch.) The only non-random part of the entire procedure was the initial decision to start the process in state $G$. All other aspects of the simulation used a uniform random number generator and our knowledge of the rate matrix to simulate a single realization of the HKY85 process of DNA substitution. \begin{figure}[t] \centering \includegraphics[height=2in]{fig3} \caption{\textbf{\textsc{Simulations under the HKY85 substitution process}}. One hundred simulations under the HKY85 model when $\kappa = 5$, $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$. The length of the branch is $v = 0.5$ and the starting nucleotide is always $G$. Blue, A; green, C; red: G; yellow, T. } \label{fig3} \end{figure} This Monte Carlo procedure for simulating the HKY85 process of DNA substitution can be repeated. Figure~3 shows 100 realizations of the HKY85 substitution process where each simulation started with the nucleotide $G$. The following table summarizes the results of the 100 simulations: \begin{center} \begin{tabular}{ccc} Starting & Ending & Number of \\ Nucleotide & Nucleotide & Replicates \\ \hline G & A & 27 \\ G & C & 10 \\ G & G & 59 \\ G & T & 4 \\ \end{tabular} \end{center} This table can be interpreted as a Monte Carlo approximation of the {\it transition probabilities} from nucleotide $G$ to nucleotide $i \in (A,C,G,T)$. Specifically, the Monte Carlo approximations are $p_{GA}(0.5) \approx 0.27$, $p_{GC}(0.5) \approx 0.10$, $p_{GG}(0.5) \approx 0.59$, and $p_{GT}(0.5) \approx 0.04$. These approximate probabilities are all conditioned on the starting nucleotide being $G$ and the branch length being $v = 0.5$. Figure~4 shows simulations when the starting nucleotide is $A$, $C$, $G$, or $T$ (the branch length remains $v=0.5$). The simulations allow us to fill out the following table with the approximate transition probabilities: \begin{center} \begin{tabular}{crcccc} & & \multicolumn{4}{c}{Ending} \\ & & \multicolumn{4}{c}{Nucleotide} \\ & & A & C & G & T \\ \cline{2-6} & A \vline & 0.67 & 0.13 & 0.20 & 0.00 \\ Starting & C \vline & 0.13 & 0.70 & 0.07 & 0.10 \\ Nucleotide & G \vline & 0.27 & 0.10 & 0.59 & 0.04 \\ & T \vline & 0.12 & 0.30 & 0.08 & 0.50 \\ \cline{2-6} \end{tabular} \end{center} Clearly, these numbers are only crude approximations to the true transition probabilities; after all, each row in the table is based on only 100 Monte Carlo simulations. However, they do illustrate the meaning of the transition probabilities; the transition probability, $p_{ij}(v)$, is the probability that the substitution process ends in nucleotide $j$ conditioned on it starting in nucleotide $i$ after an evolutionary amount of time $v$. The table of approximate transition probabilities, above, can be interpreted as a matrix of probabilities, usually denoted ${\mathbf P}(v)$. Fortunately, we do not need to rely on Monte Carlo simulation to approximate the transition probability matrix. Instead, we can calculate the transition probability matrix exactly using matrix exponentiation: $$ {\mathbf P}(v) = e^{{\mathbf Q} v} $$ For the case we have been simulating, the exact transition probabilities (to four decimal places) are $$ {\mathbf P}(0.5) = \{p_{ij}(0.5)\} = \left( \begin{array}{rrrr} 0.7079 & 0.0813 & 0.1835 & 0.0271 \\ 0.1085 & 0.7377 & 0.0542 & 0.0995 \\ 0.3670 & 0.0813 & 0.5244 & 0.0271 \\ 0.1085 & 0.2985 & 0.0542 & 0.5387 \\ \end{array} \right) $$ The transition probability matrix accounts for all the possible ways the process could end up in nucleotide $j$ after starting in nucleotide $i$. In fact, each of the infinite possibilities is weighted by its probability under the substitution model. \begin{figure}[t] \centering \includegraphics[height=2in]{fig4} \caption{\textbf{\textsc{Simulations under the HKY85 substitution process}}. One hundred simulations under the HKY85 model when $\kappa = 5$, $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$. The starting nucleotide is A, C, G, or T for the upper left, upper right, lower left and lower right panels, respectively. The length of the branch is $v = 0.5$. Blue, A; green, C; red: G; yellow, T. } \label{fig4} \end{figure} \subsubsection{Stationary distribution} The transition probabilities provide the probability of ending in a particular nucleotide after some specific amount of time (or opportunity for substitution, $v$). These transition probabilities are conditioned on starting in a particular nucleotide. What do the transition probability matrices look like as $v$ increases? The following transition probability matrices show the effect of increasing branch length: $$ \begin{array}{cc} {{\mathbf P}(0.00) = \left( \begin{array}{rrrr} 1.000 & 0.000 & 0.000 & 0.000 \\ 0.000 & 1.000 & 0.000 & 0.000 \\ 0.000 & 0.000 & 1.000 & 0.000 \\ 0.000 & 0.000 & 0.000 & 1.000 \\ \end{array} \right)} & {{\mathbf P}(0.01) = \left( \begin{array}{rrrr} 0.991 & 0.002 & 0.006 & 0.001 \\ 0.003 & 0.993 & 0.001 & 0.003 \\ 0.013 & 0.002 & 0.985 & 0.001 \\ 0.003 & 0.009 & 0.001 & 0.987 \\ \end{array} \right)} \end{array} $$ $$ \begin{array}{cc} {{\mathbf P}(0.10) = \left( \begin{array}{rrrr} 0.919 & 0.018 & 0.056 & 0.006 \\ 0.024 & 0.934 & 0.012 & 0.029 \\ 0.113 & 0.018 & 0.863 & 0.006 \\ 0.025 & 0.086 & 0.012 & 0.877 \\ \end{array} \right)} & {{\mathbf P}(0.50) = \left( \begin{array}{rrrr} 0.708 & 0.081 & 0.184 & 0.027 \\ 0.106 & 0.738 & 0.054 & 0.100 \\ 0.367 & 0.081 & 0.524 & 0.027 \\ 0.109 & 0.299 & 0.054 & 0.539 \\ \end{array} \right)} \end{array} $$ $$ \begin{array}{cc} {{\mathbf P}(1.00) = \left( \begin{array}{rrrr} 0.580 & 0.141 & 0.232 & 0.047 \\ 0.188 & 0.587 & 0.094 & 0.131 \\ 0.464 & 0.141 & 0.348 & 0.047 \\ 0.188 & 0.394 & 0.094 & 0.324 \\ \end{array} \right)} & {{\mathbf P}(5.00) = \left( \begin{array}{rrrr} 0.411 & 0.287 & 0.206 & 0.096 \\ 0.383 & 0.319 & 0.192 & 0.106 \\ 0.411 & 0.287 & 0.206 & 0.096 \\ 0.383 & 0.319 & 0.192 & 0.107 \\ \end{array} \right)} \end{array} $$ $$ \begin{array}{cc} {{\mathbf P}(10.0) = \left( \begin{array}{rrrr} 0.401 & 0.299 & 0.200 & 0.099 \\ 0.399 & 0.301 & 0.199 & 0.100 \\ 0.401 & 0.299 & 0.200 & 0.099 \\ 0.399 & 0.301 & 0.199 & 0.100 \\ \end{array} \right)} & {{\mathbf P}(100) = \left( \begin{array}{rrrr} 0.400 & 0.300 & 0.200 & 0.100 \\ 0.400 & 0.300 & 0.200 & 0.100 \\ 0.400 & 0.300 & 0.200 & 0.100 \\ 0.400 & 0.300 & 0.200 & 0.100 \\ \end{array} \right)} \\ \end{array} $$ (Each matrix was calculated under the HKY85 model with $\kappa = 5$, $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$.) Note that as the length of a branch, $v$, increases, the probability of ending up in a particular nucleotide converges to a single number, regardless of the starting state. For example, the probability of ending up in $C$ is about 0.300 when the branch length is $v=100$. This is true regardless of whether the process starts in $A$, $C$, $G$, or $T$. The substitution process has in a sense `forgotten' its starting state. The stationary distribution is the probability of observing a particular state when the branch length increases without limit ($v \rightarrow \infty$). The stationary probabilities of the four nucleotides are $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$ for the example discussed above. The models typically used in phylogenetic analyses have the stationary probabilities built into the rate matrix, ${\mathbf Q}$. You will notice that the rate matrix for the HKY85 model has parameters $\pi_A$, $\pi_C$, $\pi_G$, and $\pi_T$, and that the stationary frequencies of the four nucleotides for our example match the input values for our simulations. Building the stationary frequency of the process into the rate matrix, while somewhat unusual, makes calculating the likelihood function easier. For one, specifying the stationary distribution saves the time of figuring out what the stationary distribution is (which involves solving the equation $\pi {\mathbf Q} = {\mathbf 0}$). For another, it allows one to more easily specify a time reversible substitution model. [A time reversible substitution model has the property that $\pi_i q_{ij} = \pi_j q_{ji}$ for all $i, j \in (A,C,G,T)$, $i \neq j$.] Practically speaking, time reversibility means that we can work with unrooted trees instead of rooted trees. \subsubsection{Calculating the likelihood} The transition probabilities and stationary distribution are used when calculating the likelihood. For example, consider the following alignment of sequences for five species\footnote{This alignment was simulated on the tree of Figure~5 under the HKY85 model of DNA substitution. Parameter values for the simulation can be found in the caption of Table~1.}: \begin{verbatim} Species 1 TAACTGTAAAGGACAACACTAGCAGGCCAGACGCACACGCACAGCGCACC Species 2 TGACTTTAAAGGACGACCCTACCAGGGCGGACACAAACGGACAGCGCAGC Species 3 CAAGTTTAGAAAACGGCACCAACACAACAGACGTATGCAACTGACGCACC Species 4 CGAGTTCAGAAGACGGCACCAACACAGCGGACGTATGCAGACGACGCACC Species 5 TGCCCTTAGGAGGCGGCACTAACACCGCGGACGAGTGCGGACAACGTACC \end{verbatim} This is clearly a rather small alignment of sequences to use for estimating phylogeny, but it will illustrate how likelihoods are calculated. The likelihood is the probability of the alignment of sequences, conditioned on a tree with branch lengths. The basic procedure is to calculate the probability of each site (column) in the matrix. Assuming that the substitutions are independent across sites, the probability of the entire alignment is simply the product of the probabilities of the individual sites. \begin{figure}[t] \centering \includegraphics[height=2in]{fig5} \caption{\textbf{\textsc{A tree with states assigned to the tips}}. One of the possible (rooted) trees describing the evolutionary history of the five species. The states at the first site in the alignment of the text are shown at the tips of the tree. The states at the interior nodes of the tree are also shown, though in reality these states are not observed. The length of the $i$th branch is denoted $v_i$. } \label{fig5} \end{figure} How is the likelihood at a single site calculated? Figure~5 shows the observations at the first site ($T$, $T$, $C$, $C$, and $T$) at the tips of one of the possible phylogenetic trees for five species. The tree in Figure~5 is unusual in that we will assume that the nucleotide states at the interior nodes of the tree are also known. This is clearly a bad assumption, because we cannot directly observe the nucleotides that occurred at any point on the tree in the distant past. For now, however, ignore this fact and bear with us. The probability of observing the configuration of nucleotides at the tips and interior nodes of the tree in Figure~5 is \begin{eqnarray*} \lefteqn{\Pr(TTCCT , ATCG | \tau, {\mathbf v}, \theta ) =} \\ & & \pi_G \, p_{GA}(v_3) \, p_{AT}(v_1) \, p_{AT}(v_2) \, p_{GC}(v_8) \, p_{CT}(v_6) \, p_{CT}(v_7) \, p_{TC}(v_4) \, p_{TC}(v_5) \end{eqnarray*} Here we show the probability of the observations (TTCCT) and the states at the interior nodes of the tree (ATCG) conditioned on the tree ($\tau$), branch lengths (${\mathbf v}$), and other model parameters ($\theta$). Note that to calculate the probability of the states at the tips of the tree, we used the stationary probability of the process ($\pi$) and also the transition probabilities [$p_{ij}(v)$]. The stationary probability of the substitution process was used to calculate the probability of the nucleotide at the root of the tree. In this case, we are assuming that the substitution process has been running a very long time before it reached the root of our five species tree. We then use the transition probabilities to calculate the probabilities of observing the states at each end of the branches. When taking the product of the transition probabilities, we are making the additional assumption that the substitutions on each branch of the tree are independent of one another. This is probably a reasonable assumption for real data sets. The probability of observing the states at the tips of the tree, described above, was conditioned on the interior nodes of the tree taking specific values (in this case $ATCG$). To calculate the unconditional probability of the observed states at the tips of the tree, we sum over all possible combinations of nucleotide states that can be assigned to the interior nodes of the tree $$ \Pr(TTCCT | \tau, {\mathbf v}, \theta ) = \sum_{w} \sum_{x} \sum_{y} \sum_{z} \Pr(TTCCT , w x y z | \tau, {\mathbf v}, \theta ) $$ where $w,x,y,z \in (A,C,G,T)$. Averaging the probabilities over all combinations of states at the interior nodes of the tree accomplishes two things. First, we remove the assumption that the states at the interior nodes take specific values. Second, because the transition probabilities account for all of the possible ways we could have state $i$ at one end of a branch and state $j$ at the other, the probability of the site is also averaged over all possible character histories. Here, we think of a character history as one realization of changes on the tree that is consistent with the observations at the tips of the tree. For example, the parsimony method, besides calculating the minimum number of changes on the tree, also provides a character history; the character history favored by parsimony is the one that minimizes the number of changes required to explain the data. In the case of likelihood-based methods, the likelihood accounts for all possible character histories, with each history weighted by its probability under the substitution model. Nielsen ([ref]) described a method for sampling character histories in proportion to their probability that relies on the interpretation of the rate matrix as specifying waiting times between substitutions. His method provides a means to reconstruct the history of a character that does not inherit the flaws of the parsimony method. Namely, Nielsen's method allows multiple changes on a single branch and also allows for non-parsimonious reconstructions of a character's history. \begin{table}[b] \centering \caption{\textbf{\textsc{Probabilities of individual sites}}. The probabilities of the fifty sites for the example alignment from the text. The likelihoods are calculated assuming the tree of Figure~5 with the branch lengths being $v_1 = 0.1$, $v_2 = 0.1$, $v_3 = 0.2$, $v_4 = 0.1$, $v_5 = 0.1$, $v_6 = 0.1$, $v_7 = 0.2$, and $v_8 = 0.1$. The substitution model parameters were also fixed, with $\kappa = 5$, $\pi_A = 0.4$, $\pi_C = 0.3$, $\pi_G = 0.2$, and $\pi_T = 0.1$.} \begin{tabular}{cccccccccc} Site & Prob. & Site & Prob. & Site & Prob. & Site & Prob. & Site & Prob. \\ \hline 1 & 0.004025 & 11 & 0.029483 & 21 & 0.179392 & 31 & 0.179392 & 41 & 0.003755 \\ 2 & 0.001171 & 12 & 0.006853 & 22 & 0.001003 & 32 & 0.154924 & 42 & 0.005373 \\ 3 & 0.008008 & 13 & 0.024885 & 23 & 0.154924 & 33 & 0.007647 & 43 & 0.016449 \\ 4 & 0.002041 & 14 & 0.154924 & 24 & 0.179392 & 34 & 0.000936 & 44 & 0.029483 \\ 5 & 0.005885 & 15 & 0.007647 & 25 & 0.005719 & 35 & 0.024885 & 45 & 0.154924 \\ 6 & 0.000397 & 16 & 0.024124 & 26 & 0.001676 & 36 & 0.000403 & 46 & 0.047678 \\ 7 & 0.002802 & 17 & 0.154924 & 27 & 0.000161 & 37 & 0.024124 & 47 & 0.010442 \\ 8 & 0.179392 & 18 & 0.004000 & 28 & 0.154924 & 38 & 0.154924 & 48 & 0.179392 \\ 9 & 0.024124 & 19 & 0.154924 & 29 & 0.001171 & 39 & 0.011088 & 49 & 0.002186 \\ 10 & 0.024885 & 20 & 0.004025 & 30 & 0.047678 & 40 & 0.000161 & 50 & 0.154924 \\ \hline \end{tabular} \label{tab1} \end{table} Before moving on to some applications of Bayesian estimation in molecular evolution, we will make two final points. First, in practice no computer program actually evaluates all combinations of nucleotides that can be assigned to the interior nodes of a tree when calculating the probability of observing the data at a site. There are simply too many combinations for trees of even small size. For example, for a tree of 100 species, there are 99 interior nodes and $4.02 \times 10^{59}$ combinations of nucleotides at the ancestral nodes on the tree. Instead, Felsenstein's (1981) pruning algorithm is used to calculate the likelihood at a site. Felsenstein's method is mathematically equivalent to the summation shown above, but can evaluate the likelihood at a site in a fraction of the time it would take to plow through all combinations of ancestral states. Second, the overall likelihood of a character matrix is the product of the site likelihoods. If we assume that the tree of Figure~5 is correct (with all of the parameters taking the values specified in the caption of Table~1), then the probability of observing the data is $$ 0.004025 \times 0.001171 \times 0.008008 \times \ldots \times 0.154924 = 1.2316 \times 10^{-94} $$ where there are fifty factors, each factor representing the probability of an individual site (column) in the alignment. Table~1 shows the probabilities of all fifty sites for the tree of Figure~5. Note that the overall probability of observing the data is a very small number ($\approx 10^{-94}$). This is typical of phylogenetic problems and results from the simple fact that many numbers between 0 and 1 are multiplied together. Computers cannot accurately hold very small numbers in memory. Programmers avoid this problem of computer ``underflow'' by using the log probability of observing the data. The log probability of observing the sample alignment of sequences presented earlier is $\log_e \ell = \log_e(1.2316 \times 10^{-94}) = -216.234734$. The log likelihood can be accurately stored in computer memory. \subsection{Phylogeny estimation} \subsubsection{Frequentist and Bayesian perspectives on phylogeny estimation} The phylogenetic model described in the preceding section has numerous parameters. Minimally, the parameters include the topology of the tree and the lengths of the branches on the tree. In the following, we imagine that every possible tree is labelled: $\tau_1, \tau_2, \ldots, \tau_{B(n)}$. Each tree has its own set of branches, and each branch has a length in terms of expected number of substitutions per site. The lengths of the branches on the $i$th tree are denoted ${\mathbf v}_i = (v_1, v_2, \ldots, v_{2n-3})$. In addition, there may be parameters associated with the substitution model. The parameters of the substitution model will be denoted ${\mathbf \theta}$. For the HKY85 model the parameters are ${\mathbf \theta} = (\kappa, \pi_A, \pi_C, \pi_G, \pi_T)$, but other substitution models may have more or fewer parameters than the HKY85 model. When all of the parameters are specified, one can calculate the likelihood function using the general ideas described in the previous section. The likelihood will be denoted $\ell(\tau_i, {\mathbf v}_i, {\mathbf \theta})$ and is proportional to the probability of observing the data conditioned on the model parameters taking specific values ($\ell(\tau_i, {\mathbf v}_i, {\mathbf \theta}) \propto \Pr[ {\mathbf X} | \tau_i, {\mathbf v}_i, {\mathbf \theta} ] $; the alignment of sequences is ${\mathbf X}$). Which of the possible trees best explains the alignment of DNA sequences? This is among the most basic questions asked in many molecular evolution studies. In a maximum likelihood analysis the answer is straight forward: the best estimate of phylogeny is the tree that maximizes the likelihood. This is equivalent to finding the tree that makes the observations most probable. For the toy alignment of sequences given in the previous section, the likelihood is maximized when the tree of Figure~5 is used. The other 14 possible trees had a lower likelihood. (This is not surprising because the sequences were simulated on the tree of Figure~5.) How was the maximum likelihood tree found? In this case, the program PAUP* (Swofford, 2002) visited each of the 15 possible trees. For each tree, it found the combination of parameters that maximized the likelihood. In this analysis, we assumed the HKY85 model, so the parameters included the transition/transversion rate ratio and the nucleotide frequencies. After maximizing the likelihood for each tree, the program picked that tree with the largest likelihood as the best estimate of phylogeny. The approach was described earlier in this chapter; the nuisance parameters (here all of the parameters except for the topology of the tree) are dealt with by maximizing the likelihood with respect to them. The tree of Figure~5 has a maximum likelihood score of $-211.25187$. The parameter estimates on this tree are: $\hat{v}_1 = 0.182$, $\hat{v}_2 = 0.124$, $\hat{v}_{3 + 8} = 0.226$, $\hat{v}_4 = 0.162$, $\hat{v}_5 = 0.018$, $\hat{v}_6 = 0.159$, $\hat{v}_7 = 0.199$, $\hat{\kappa} = 5.73$, $\hat{\pi}_A = 0.329$, $\hat{\pi}_C = 0.329$, $\hat{\pi}_G = 0.253$, and $\hat{\pi}_T = 0.089$. The method of maximum likelihood and the program PAUP*, often used to find maximum likelihood trees, are described in more detail in Chapter [NUMBER]. Importantly, there are many computational shortcuts that can be taken to speed up calculation of the maximum likelihood tree. In a Bayesian analysis, inferences are based upon the posterior probability distribution of the parameters. The joint posterior probability of all the parameters is calculated using Bayes's theorem as $$ \Pr[\tau_i, {\mathbf v}_i, {\mathbf \theta} | {\mathbf X}] = {\Pr[ {\mathbf X} | \tau_i, {\mathbf v}_i, {\mathbf \theta} ] \times \Pr[\tau_i, {\mathbf v}_i, {\mathbf \theta}] \over \Pr[ {\mathbf X}] } $$ The posterior probability is equal to the likelihood ($\Pr[ {\mathbf X} | \tau_i, {\mathbf v}_i, {\mathbf \theta} ]$) times the prior probability of the parameters ($\Pr[\tau_i, {\mathbf v}_i, {\mathbf \theta}]$) divided by a normalizing constant ($\Pr[ {\mathbf X}]$). The normalizing constant involves a summation over all possible trees and, for each tree, integration over all possible combinations of branch lengths and parameter values. Clearly, the Bayesian method is similar to the method of maximum likelihood; after all, both methods make the same assumptions about the evolutionary process and use the same likelihood function. However, the Bayesian method treats all of the parameters as random variables (note that the posterior probability is the probability of the parameters) and the method also incorporates any prior information the biologist might have about the parameters through the prior probability distribution of the parameters. Unfortunately, one cannot calculate the posterior probability distribution of trees analytically. Instead, one resorts to a heuristic algorithm to approximate posterior probabilities of trees. The program MrBayes (Huelsenbeck and Ronquist, [year]; Ronquist and Huelsenbeck, [year]) uses Markov chain Monte Carlo (MCMC) to approximate posterior probabilities of phylogenetic trees (and the posterior probability density of the model parameters). Briefly, a Markov chain is constructed that has as its state space the parameter values of the model and a stationary distribution that is the posterior probability of the parameters. Samples drawn from this Markov chain while at stationarity are valid, albeit dependent, samples from the posterior probability distribution of the parameters. If one is interested in the posterior probability of a particular phylogenetic tree, one simply notes the fraction of the time the Markov chain visited that tree; the proportion of the time the chain visits the tree is an approximation of that tree's posterior probability. A thorough discussion of MCMC is beyond the scope of this chapter. However, an excellent description of MCMC and its applications in molecular evolution can be found in Chapter [NUMBER] (Larget, [YEAR]). \begin{table}[b] \centering \caption{\textbf{\textsc{Summary statistics for the marginal posterior probability density distributions of the substitution parameters}}. The mean, median, variance, and 95\% credible interval of the marginal posterior probability density distribution of the substitution parameters of the HKY85 model. The parameters are discussed in the text.} \begin{tabular}{cccccc} & & & \multicolumn{2}{c}{95\% Cred. Interval} & \\ \cline{4-5} Parameter & Mean & Variance & Lower & Upper & Median \\ \hline $V$ & 0.990 & 0.025 & 0.711 & 1.333 & 0.980 \\ $\kappa$ & 5.576 & 4.326 & 2.611 & 10.635 & 5.219 \\ $\pi_A$ & 0.323 & 0.002 & 0.235 & 0.418 & 0.323 \\ $\pi_C$ & 0.331 & 0.002 & 0.238 & 0.433 & 0.329 \\ $\pi_G$ & 0.252 & 0.002 & 0.176 & 0.340 & 0.250 \\ $\pi_T$ & 0.092 & 0.001 & 0.047 & 0.152 & 0.090 \\ \hline \end{tabular} \label{tab2} \end{table} We performed a Bayesian analysis on the simulated data set discussed above under the HKY85 model. (We describe how to do the Bayesian analyses performed in this chapter in the second appendix.) This is a rather ideal situation because the example data were simulated on the tree of Figure~5 under the HKY85 model; the model assumed in the Bayesian analysis is not misspecified. We ran a Markov chain for 1,000,000 cycles using the program MrBayes. The Markov chain visited the tree shown in Figure~5 about 99\% of the time; the MCMC approximation of the posterior probability of the tree in Figure~5, then, is about 0.99. This can be considered strong evidence in favor of that tree. The posterior probabilities of phylogenetic trees was calculated by integrating over uncertainty in the other model parameters (such as branch lengths, the transition/tranversion rate ratio, and base frequencies). However, we can turn the study around and ask questions about the parameters of the substitution model. Table~2 shows information on the posterior probability density distribution of the substitution model parameters. The table shows the mean, median, and variance of the marginal posterior probability distribution for the tree length ($V$), transition/transversion rate ratio ($\kappa$), and base frequencies ($\pi_A$, $\pi_C$, $\pi_G$, $\pi_T$). The table also shows the upper and lower limits of an interval that contains 95\% of the posterior probability for each parameter. The table shows, for example, that with probability 0.95 the transition/transversion rate ratio is in the interval (2.611, 10.635). In reality, the transition/transversion rate ratio was in that interval (the data matrix was simulated with $\kappa = 5$). The mean of the posterior probability distribution for $\kappa$ was 5.576 (which is fairly close to the true value). The interval we constructed that contains the true value of the parameter with 0.95 probability is called a 95\% credible interval. One can construct a credible set of trees in a similar manner; simply order the trees from highest to lowest posterior probability, and put the trees into a set (starting from the tree with highest probability) until the cumulative probability of trees in the set is 0.95. One of the great strengths of the Bayesian approach is the ease with which the results of an analysis can be summarized and interpreted. The posterior probability of a tree has a very simple and direct interpretation: the posterior probability of a tree is the probability that the tree is correct, assuming that the substitution model is correct. It is worth considering how uncertainty in parameter estimates is evaluated in a more traditional phylogenetic approach. Because the tree is not considered a random quantity in other types of analyses, such as a maximum likelihood phylogenetic analysis, one cannot directly assign a probability to the tree. Instead one has to resort to a rather complicated thought experiment. The thought experiment goes something like this. Assuming that the phylogenetic model is correct and that the parameter estimates take the maximum likelihood values (or better yet, their true values), what would the parameter estimates look like on simulated data sets of the same size as the original data matrix? The distribution of parameter estimates that would be generated in such a study represent the sampling distribution of the parameter. One could construct an interval from the sampling distribution that contains 95\% of the parameter estimates from the simulated replicates, and this would be called a confidence interval. A 95\% confidence interval is a random interval containing the true value of the parameter with probability 0.95. Very few people have constructed confidence intervals/sets of phylogenetic trees using simulation. The simulation approach we just described is referred to as the parametric bootstrap. A related approach, called the nonparametric bootstrap, generates data matrices of the same size as the original by randomly sampling columns (sites) of the original data matrix with replacement. Each matrix generated using the bootstrap procedure is then analyzed using maximum likelihood under the same model as in the original analysis. The nonparametric bootstrap is widely used in phylogenetic analysis. \subsubsection{Interpreting posterior probabilities on trees} One of the concerns in Bayesian phylogenetic analysis is the interpretation of the posterior probabilities on trees, or the probabilities of individual clades on trees. The posterior probabilities are usually compared to the nonparametric bootstrap proportions, and many have expressed the concern that the posterior probabilities on clades are too high, or that the posterior probabilities do not have an easy interpretation. We find this concern somewhat frustrating, mostly because the implicit assumption is that the nonparametric bootstrap proportions are in some way the correct number that should be assigned to a tree, and that any method that gives a different number is in some way suspect. However, it is not clear that the nonparametric bootstrap values on phylogenetic trees should be the gold standard. Indeed, it has been known for at least a decade now that the interpretation of nonparametric bootstrap values on phylogenetic trees is problematic, for a variety of reasons summarized in [REFS]. \begin{figure}[t] \centering \includegraphics[height=3in]{fig6} \caption{\textbf{\textsc{The meaning of posterior probabilities under the model}}. The relationship between the posterior probability of a phylogenetic tree and the probability that the tree is correct when all of the assumptions of the analysis are satisfied.} \label{fig6} \end{figure} What does the posterior probability of a phylogenetic tree represent? Huelsenbeck and Rannala (In Press) performed a small simulation study that did two things. First, it pointed out that the technique many people used to evaluate the meaning of posterior probabilities was incorrect if the intention was to investigate the best-case scenario for the method (i.e., the situation in which the Bayesian method does not misspecify the model). Second, it pointed out that the common interpretation of the posterior probability of a phylogenetic tree is correct; the posterior probability of a phylogenetic tree is the probability that the tree is correct. The catch is that this is true only when the assumptions of the analysis are correct. Figure~6 summarizes the salient points of the Huelsenbeck and Rannala (In Press) study. The experimental design was as follows. They first randomly sampled a tree, branch lengths, and substitution model parameters from the prior probability distribution of the parameters. (The tree was a small one, with only six species.) This is the main difference between their analysis and all others; they treated the prior model seriously, and generated samples from it instead of considering the parameters of the model fixed when doing the simulations. For each sample from the prior they simulated a data matrix of 100 sites. They then analyzed the simulated data matrix under the correct analysis. Figure~6 summarizes the results of 10,000 such simulations for each panel. They simulated data under a very simple model (the JC69 model in which the base frequencies are all equal and the rates of substitution between states are the same) and a complicated model (the GTR+$\Gamma$ model in which the nucleotide frequencies are free to vary, the rates of substitution between states are allowed to differ, and the rates across sites are gamma distributed). In both cases, the relationship between posterior probabilities and the probability that the tree is correct is linear; the posterior probability of a tree is the probability that the tree is correct, at least when the assumptions of the phylogenetic analysis are satisfied. Importantly, to our knowledge posterior probabilities are the only measure of support that have this simple interpretation. \begin{figure}[t] \centering \includegraphics[height=3in]{fig7} \caption{\textbf{\textsc{The meaning of posterior probabilities when the model is incorrect}}. The relationship between the posterior probability of a phylogenetic tree and the probability that the tree is correct when all of the assumptions of the analysis are not met. } \label{fig7} \end{figure} Of course, to some extent the simulation results shown in Figure~6 are superfluous; the posterior probabilities have always been known to have this interpretation, and the simulations merely confirm the analytical expectation (and incidentally are additional evidence that the program MrBayes is generating valid draws from the posterior probability distribution of trees, at least for simple problems). The more interesting case is when the assumptions of the analysis are incorrect. Suzuki and Nei ([YEAR]) attempted to do such an analysis. Unfortunately, they violated the assumptions of the analysis in a very peculiar way; they simulated data sets when the underlying phylogeny differed from one gene region to another. This scenario is not a universal concern in phylogenetic analysis (though it can be a problem in the analysis of closely related species, in bacterial phylogenetics, or in population studies). The common worry is that the substitution model is incorrect. Huelsenbeck and Rannala (In Press) performed a few simulations when the assumptions of the analysis are incorrect (Figure~7). The top panel in Figure~7 shows the case when the evolutionary model is not incorporating some important parameters (the model is under-specified). In this case the relationship between posterior probabilities and the probability that the tree is correct is not linear. Instead, the method places too much posterior probability on incorrect trees. The situation is not so dire when the evolutionary model has unnecessary parameters (bottom panel in Figure~7). \subsubsection{Bayesian model choice} It appears that Bayesian analysis can be sensitive to model misspecification. It is important to note that the best tree selected under the Bayesian criterion is unlikely to differ significantly from the maximum likelihood tree, mostly because the prior should have a small effect on phylogeny choice when the data set is reasonably large. It is also important to note that it is not really a problem with the Bayesian method, but rather with the models used to analyze the data. In a sense, biologists have a method in hand that, in principle, has some very desirable properties: it is fast, allows analysis of complex models in a timely way, and has a correct and simple interpretation, when the assumptions of the analysis are satisfied. The simulation studies summarized in the previous section, along with scores of simulation studies that examine the performance of phylogenetic methods (see [REFS]), suggest that it is important to analyze sequence data under as realistic a model as possible. Unfortunately, even the most complicated models currently used in phylogenetic analysis are quite simple and fail to capture important evolutionary processes that generated the sequence data. Phylogenetic models need to be improved to capture evolutionary processes most likely to influence phylogeny estimation. It is impossible to know with certainty what advances will be made in improving phylogenetic models, but we can speculate on what the future might hold. For one, it seems important to relax the assumption that the substitution process in homogeneous over the entire phylogenetic history of the organisms under study. This assumption might be relaxed in a number of ways. For example, Foster ([YEAR]) has relaxed the assumption that nucleotide frequencies are constant over time and [PEOPLE] ([YEAR]) relaxed the assumption that the GC content is a constant over a phylogenetic tree. Other such improvements are undoubtedly in store, and Bayesian methods are likely to play an important role in evaluating such models. We can also imagine upper bounds on how many parameters can be added to a phylogenetic model while still maintaining the ability to estimate them from sequence data. It is not clear how close we currently are to that situation. We know that maximum likelihood is consistent for the models typically used in phylogenetic analysis, but we do not know if consistency will be maintained for nonhomogeneous models, or other models that account for other evolutionary processes. We can be certain that analysis of more parameter-rich models will be quite complicated, and may require a different perspective on model choice than the one that is wide spread in phylogenetics today. Currently, selecting the best model for a particular alignment of DNA sequences is a straight-forward affair. For example, the substitution models implemented in the program PAUP* are all a special case of the general time reversible (GTR) model. The GTR model has instantaneous rate matrix \begin{equation*} {\mathbf Q} = \{q_{ij}\} = \left( \begin{array}{cccc} - & r_{AC} \pi_C & r_{AG} \pi_G & r_{AT} \pi_T \\ r_{AC} \pi_A & - & r_{CG} \pi_G & r_{CT} \pi_T \\ r_{AG} \pi_A & r_{CG} \pi_C & - & r_{GT} \pi_T \\ r_{AT} \pi_A & r_{CT} \pi_C & r_{GT} \pi_G & - \\ \end{array} \right) \mu \end{equation*} Other commonly used models of phylogenetic analysis are all special cases of the GTR model, with constraints on the parameters of the GTR model. For example, the HKY85 model constrains the transitions to be one rate ($r_{AG} = r_{CT}$) and the transversions to have another, potentially different, rate ($r_{AC} = r_{AT} = r_{CG} = r_{GT}$). The Felsenstein (F81, 1981) model further constrains the transitions and transversions to have the same rate ($r_{AC} = r_{AG} = r_{AT} = r_{CG} = r_{CT = }r_{GT}$). These models are nested, one within the other. The F81 model is a special case of the HKY85 and the HKY85 model is a special case of the GTR model. In the programs PAUP* and MrBayes, these different models are set using the ``nst'' option: nst can be set to `1', `2', or `6' for the F81, HKY85, or GTR models, respectively. Because the models are nested, one can choose an appropriate model using likelihood ratio tests. The likelihood ratio for a comparison of the F81 and HKY85 models is $$ \Lambda = {\max[\ell(\mbox{F81})] \over \max[\ell(\mbox{HKY85})]} $$ Because the models are nested, $\Lambda \leq 1$ and $-2\log_e \Lambda$ follows a $\chi^2$ distribution with one degree of freedom under the null hypothesis. This type of test can be applied to a number of nested models in order to choose the best of them. This approach is easy to perform by hand using a program like PAUP*, but has also been automated in the program Modeltest. The current machinery for model choice appears to work quite well when the universe of candidate models is limited (as is the current case in phylogenetics). But what happens when we reach that happy situation in which the universe of candidate models (pool of models to choose among) is large and the relationship among the models is not nested? There are a number of alternative ways model choice can be performed in this situation. One could use information criteria, such as the Akaike Information Criterion (AIC) to choose among a pool of candidate models. Or, one could use the Cox test ([REF]) which uses the likelihood ratio as the test statistic, but simulates the null distribution. One might also use Bayes factors to choose among models. Here we will describe how Bayes factors, calculated using MCMC, can be used to choose among a potentially large set of candidate models. The Bayes factor for a comparison of two models, $M_1$ and $M_2$, is $$ BF_{12} = {\Pr[X | M_1] \over \Pr[X | M_2]} $$ A Bayes factor greater than one is support for $M_1$, whereas the opposite is true for Bayes factors less than one. Note that the Bayes factor is simply the ratio of the marginal likelihoods of the two models. The Bayes factor integrates over uncertainty in the parameters. The likelihood ratio, on the other hand, maximizes the likelihood with respect to the parameters of the model. Jeffreys (1961) provided a table for the interpretation of Bayes factors. In general, the Bayes factor describes the degree by which you change your opinion about rival hypotheses after observing data. Here we will describe how Bayes factors can be used to choose among substitution models (Huelsenbeck et al., In Press). First, we will note that the universe of possible time-reversible substitution models is much larger than typically implemented in phylogenetic programs. Appendix~1 shows all of the possible time-reversible substitution models. There are 203 of them, though only a few of them have been named (formally described in a paper). We use a special notation to describe each of these models. We assign index values to each of the six substitution rates, in the order $AC, AG, AT, CG, CT, GT$. If a model has the constraint that $r_i = r_j$, then the index value for those two rates is the same. Moreover, the index number for the first rate is always 1, and indices are labelled sequentially. So, for example, ``111111'' denotes the Jukes-Cantor (1969) or Felsenstein (1981) model and ``121121'' denotes the Kimura (1980), Hasegawa et al.\ (1984, 1985), or Felsenstein (1984) model. The simplest model is ``111111'' and the most complex is the GTR model, ``123456''. The program PAUP* can implement all of these models through a little-used option (the command ``lset nst=6 rmatrix=estimate rclass=(abbcba)'' implements one of the unnamed models, constraining $r_{AC} = r_{GT}$ and $r_{AG} = r_{AT} = r_{CT}$ with $r_{CG}$ having another independent rate]. The interested reader can contact J.P.H. for a file that instructs the program PAUP* to maximize the likelihood for each of the 203 possible substitution models. This would allow one to choose among substitution models using AIC, or related information criteria. \begin{table}[b] \centering \caption{\textbf{\textsc{The best models for 16 data sets using Bayes factors}}. PP, the model with the highest posterior probability, with its corresponding probability; BF, the Bayes factor for the best model.} \begin{tabular}{l c c c} \hline Name & PP & BF & 95\% Credible Set of Models \\ \hline Angiosperms & 189 (0.57) & 265.9 & (189, 125, 193, 203) \\ Archaea & 168 (0.74) & 584.3 & (168, 198, 193) \\ Bats & 112 (0.34) & 103.0 & (112, 50, 162, 125, 147, 152, 90, \\ & & & 122, 183, 157, 15, 189, 191) \\ Butterflies & 136 (0.27) & 74.4 & (136, 162, 112, 90, 201, 191, \\ & & & 183, 168, 40, 125, 198, 152) \\ Crocodiles & 125 (0.35) & 108.6 & (125, 40, 166, 168, 134, 189, 191, 162, 193) \\ Gophers & 40 (0.46) & 174.8 & (40, 112, 162, 15, 50, 125, 189, 147, \\ & & & 95, 138, 90, 136, 183, 201, 168) \\ HIV-1 ({\it env}) & 25 (0.29) & 83.0 & (25, 60, 50, 64, 125, 100, 102, 97, 164, 169, 152,\\ & & & 173, 159, 157, 147, 175, 171, 191, 189, 193, 140, 199)\\ HIV-1 ({\it pol}) & 50 (0.62) & 321.7 & (50, 125, 157, 152, 147, 193) \\ Lice & 15 (0.56) & 255.4 & (15, 40, 90, 117, 50, 122, \\ & & & 95, 136, 166, 125, 112) \\ Lizards & 193 (0.68) & 434.7 & (193, 138, 200, 203, 157) \\ Mammals & 193 (0.64) & 353.1 & (193, 203) \\ Parrotfish & 162 (0.56) & 257.6 & (162, 189, 201) \\ Primates & 15 (0.32) & 91.5 & (15, 40, 112, 162, 95, 138, 90, 136, \\ & & & 50, 125, 166, 122, 168, 117, 85) \\ Vertebrates & 125 (0.20) & 51.6 & (125, 40, 168, 64, 134, 189, 193, 166, 191, \\ & & & 162, 171, 136, 198, 138, 175, 200, 173) \\ Water snakes & 166 (0.54) & 237.6 & (166, 191, 117, 152, 134, 200, 198, 177) \\ Whales & 15 (0.60) & 111.1 & (15, 40, 117, 95, 85, 122, 112, 90, 162, 50, 134, 166) \\ \hline \end{tabular} \label{tab3} \end{table} To calculate the Bayes factors for the different substitution models, we first need to calculate the posterior probability for each of the possible models. We do this using MCMC. Here, the goal is to construct a Markov chain that visits substitution models in proportion to their posterior probability. We could not use the normal theory for constructing a Markov chain for MCMC analysis because the dimensionality of the problem changes from model to model; the 203 models often differ in the number of substitution rates. Instead, we constructed a Markov chain using reversible jump to visit candidate substitution models. Reversible jump MCMC is described in more detail by Larget (Chapter [NUMBER]). The program we wrote uses two proposal mechanisms to move among models. One proposal mechanism takes a group of substitution rates that are constrained to be the same, and splits them into two groups with potentially different rates. The other mechanism takes two groups of substitution rates, each of which has substitutions constrained to be the same, and merges the two groups into one. To start with, let's examine the simple data matrix that we have been using throughout this chapter: the five species matrix of 50 sites simulated under the HKY85 model on the tree of Figure~5. Up to now, we have been performing all of our analyses---maximum likelihood and Bayesian---under the HKY85 model of DNA substitution (the true model) for this alignment. However, which model is selected as best using the Bayesian reversible jump MCMC approach? Is the true model, or at least one similar to the true model, chosen as the best? We ran the reversible jump MCMC program for a total of 10,000,000 cycles on the small simulated data set. The true model ($M_{15}$, 121121) was visited with the highest frequency; this model was visited 14.2\% of the time, which means the posterior probability of this model is about 0.142. What is the Bayes factor for a comparison of $M_{15}$ to all of the other models ($M_{15}^C$)? As described above, the Bayes factor is the ratio of the marginal likelihoods. It also can be calculated, however, as the ratio of the posterior odds to the prior odds of the two hypotheses of interest: $$ BF_{12} = {\Pr[X | M_1] \over \Pr[X | M_2]} = { {\Pr[M_1 | X] \over \Pr[M_2 | X]} \over {\Pr[M_1] \over \Pr[M_2]} } $$ The posterior probability of $M_{15}$ is $\Pr[M_{15} | X] = 0.142$ and the posterior probability of all of the other models against which we are comparing $M_{15}$ is just $\Pr[M_{15}^C | X] = 1 - \Pr[M_{15} | X] = 1 - 0.142 = 0.858$. We also know the prior probabilities of the hypotheses. We assumed a uniform prior on all of the possible models, so the prior probability of any specific model is $1 / 203 = 0.0049$. The Bayes factor for a comparison of $M_{15}$ to the other models is then $$ BF_{12} = { {\Pr[M_{15} | X] \over \Pr[M_{15}^C | X]} \over {\Pr[M_{15}] \over \Pr[M_{15}^C]} } = { {0.142 \over 0.858} \over {1/203 \over 202/203} } = 33.4 $$ This means that we change our mind about the relative tenability of the two hypotheses by a factor of about 33 after observing the small data matrix. A Bayes factor of 33 would be considered strong evidence in favor of the model (Jeffreys, 1961). We can also construct a 95\% credible set of models. This is a set of models that has a cumulative posterior probability of 0.95. The 95\% credible set included 41 models, which in order were 121121, 121131, 123123, 121321, 121341, 123143, 121323, 123321, 121343, 123121, 123341, 121123, 123323, 123141, 121134, 123343, 121331, 121345, 123423, 123421, 123451, 123453, 123145, 121324, 123124, 123324, 123424, 123454, 123345, 123456, 121133, 123441, 121334, 121333, 123443, 123425, 123313, 121111, 123131, 121344, and 123331. Note that the best of these models (the first 16, in fact, which have a cumulative posterior probability of 0.72) do not constrain a transition to have the same rate as a transversion. One can see that the second-best model ($M_{40}$, 121131) has this property. The second best model also happens to be a named one (it is the model described by Tamura and Nei, 1993). The third best model, however, is not a named one. Huelsenbeck et al. (In Press) examined 16 data sets using the approach described here. The details about the data sets can be found in that paper. Table~3 summarizes the results. In most cases, the posterior probability was spread across a hand full of models. The Bayes factors ranged from 51.6 to over 500, suggesting that all of the alignments contained considerable information about which models are preferred. Also, one can see that for 14 of the 16 data matrices, the 95\% credible set contains models that do not constrain transitions to have the same rate as transversions. The best models are usually variants of the model first proposed by Kimura (1980). The exceptions are the HIV-{\it env} and vertebrate $\beta$-globin alignments. The Bayesian approach helped us find these unusual models, that would not usually be considered in a more traditional approach to model choice. Practicing biologists already favor `automated' approaches to choosing among models. The program Modeltest (Posada and Crandall, [YEAR]) is very popular for this reason; even though the universe of models of interest to the biologist (i.e., implemented in a computer program) is of only moderate size, it is convenient to have a program that automatically considers each of these models and returns the best of them. The program Modeltest, for example, typically looks at seven of the 203 possible time-reversible substitution models, considering only nested models that are implemented in most phylogeny packages. One could reasonably argue that the number of models currently implemented is small enough that one could perform model choice by hand, with the corresponding advantage that it promotes a more intimate exploration of the data by the biologist, promotes understanding of the models, and keeps the basic scientific responsibility of choosing which hypotheses to investigate in the biologist's hands. However, as models become more complicated and the number of possible models increases, it becomes more difficult to perform model choice by hand. In such cases, an approach like the one described here might be useful. \subsection{Inferring phylogeny under complex models} Alignments that contain multiple genes, or data of different types, are becoming much more common. It is now relatively easy to sequence multiple genes for any particular phylogenetic analysis, leading to data sets that were uncommon just a few years ago. For example, consider the data set collected by Kim et al. (2003) which is fairly typical of those that are now collected for phylogenetic problems. They looked at sequences from three different genes sampled from 27 leaf beetles: the second variable region (D2) of the nuclear rRNA large subunit (28S), and partial sequences from a nuclear gene (EF-1$\alpha$) and a mitochondrial gene (COI). They also had information from 49 morphological characters. [Although the program MrBayes can analyze morphological data in combination with molecular data, using the approach described by Lewis, (YEAR), we do not examine the morphological characters of the Kim et al. study in this chapter. This is a book on molecular evolution, after all.] The molecular characters of the Kim et al. (2003) study were carefully aligned; the ribosomal sequences were aligned using the secondary structure as a guide and the protein-coding genes were aligned first by the translated amino acid sequence. For illustrative purposes, we are going to consider the amino acid sequences from the COI gene and not the complete DNA sequence. This is probably not the best approach because there is information in the DNA sequence that is being lost when only the amino acid sequence of the gene is considered. However, we want to show how data of different types can be analyzed in MrBayes. The data from the Kim et al. (2003) study that we examine, then, consists of three parts: the nucleotide sequences from the 28S rRNA gene, the nucleotide sequences from the EF-1$\alpha$ gene, and the amino acid sequences from the COI gene. Each of these partitions of the data require careful consideration. To begin with, it is clear that the same sort of continuous-time Markov chain model is not going to be appropriate for each of these gene regions. After all, the nucleotide part of the alignment has only four states whereas the amino acid part of the alignment (the COI gene) has 20 potential states. We could resort to a very simple partitioned analysis, treating all of the nucleotide sequences with one model, and the amino acid sequences with another. However, this approach, too, has problems. Is it really reasonable to treat the protein coding DNA sequences in the same way as the ribosomal sequences? Moreover, in this case we have information on the secondary structure of the ribosomal gene; we know which nucleotides probably form Watson-Crick pairs in the stem regions of the ribosomal gene. It seems sensible that this information should be accommodated in the analysis of the sequences. One of the strengths of likelihood-based approaches in general, and the program MrBayes in particular, is that heterogeneous data of the type collected by Kim et al. (2003) can be included in a single analysis, with the peculiarities of the substitution process in each partition accounted for. Here are the special considerations we think each data partition of the Kim et al. (2003) study raise: \begin{description} \item[ {\bf Stem regions of the 28S rRNA nucleotide sequences.}] Although the assumption of independence across sites (invoked when one multiplies the probabilities of columns in the alignment to get the likelihood) is not necessarily a good one for any data set, it seems especially bad for the stem regions of ribosomal genes. The secondary structure in ribosomal genes plays an important functional role. The functional importance of secondary structure in ribosomal genes causes non-independence of substitutions in sites participating in a Watson-Crick pair: specifically, if a mutation occurs in one member of a base pair in a functionally important stem, natural selection causes the rate of substitution to be higher for compensatory changes. That is, individuals with a mutation that restores the base pairing have a higher fitness than individuals that do not carry the mutation, and the mutation may eventually become fixed in the population. The end result of natural selection acting on maintenance of stems is a signature of covariation between paired nucleotides.\\ Sch\"oniger and von Haeseler (1994) described a model that accounts for the non-independence of substitutions in stem regions of ribosomal genes. They suggest that instead of modeling the substitution process on a site-by-site basis, as was then typical and as described earlier in this chapter, that instead substitutions be modeled on both of the nucleotides participating in the stem pair bond---the doublet. Instead of four states, the doublet model of Sch\"oniger and von Haeseler (1994) has 16 states (all possible doublets: AA, AC, AG, AU, $\ldots$, UA, UC, UG, UU). The instantaneous rate matrix, instead of being $4 \times 4$, is now $16 \times 16$. Each element of the rate matrix, ${\mathbf Q}$ can be specified as follows: $$ q_{ij} = \left\{ \begin{array}{r@{\quad:\quad}l} {\kappa \pi}_j & \mbox{transition} \\ { \pi}_j & \mbox{transversion} \\ 0 & \mbox{{\it i} and {\it j} differ at two positions} \\ \end{array} \right. $$ Note that this model only allows a single substitution in an instant of time; substitutions between doublets like $AA \rightarrow CG$ have an instantaneous rate of zero. This is not to say that transitions between such nucleotides is not allowed, only that a minimum of two substitutions is required. Just as there are different parameterizations of the $4 \times 4$ models, one can have different parameterizations of the doublet model. The one described here allows a transition/transversion rate bias. However, one could construct a doublet model under any of the models shown in Appendix 1. \\ \item[ {\bf Loop regions of the 28S rRNA nucleotide sequences.}] We will use a more traditional $4 \times 4$ model for the loop regions of the ribosomal genes. Nucleotides in the loop regions presumably do not participate in any strong interactions with other sites (at least that we can identify before hand). \\ \item[ {\bf EF-1$\alpha$ nucleotide sequences.}] Special attention should be paid to the choice of model for protein coding genes, where the structure of the codon causes heterogeneity at the different codon positions, along with potential non-independence of substitutions within the codon. The rate of substitution is the most obvious difference at different codon positions. Because of the redundancy of the genetic code, typically second positions are the most conservative and third codon positions are the least conservative. Often people approach this problem of rate variation by grouping the nucleotides at the first, second, and third codon positions into different partitions, and allow the overall rate of substitution to differ at the different positions. Another approach, and the one we take here, is to stretch the model of DNA substitution around the codon (Goldman and Yang, 1994; Muse and Gaut, 1994). We now have 64 possible states (the triplets AAA, AAC, AAG, AAT, ACA, $\ldots$, TTT), and instead of a $4 \times 4$---or even a $16 \times 16$---rate matrix, we have a $64 \times 64$ instantaneous rate matrix describing the continuous-time Markov chain. Usually, the stop codons are excluded from the state space, and the rate matrix, now $61 \times 61$ for the universal code, is $$ q_{ij} = \left\{ \begin{array}{r@{\quad:\quad}l} {\omega \kappa \pi}_j & \mbox{nonsynonymous transition} \\ {\omega \pi}_j & \mbox{nonsynonymous transversion} \\ { \kappa \pi}_j & \mbox{synonymous transition} \\ { \pi}_j & \mbox{synonymous transversion} \\ 0 & \mbox{{\it i} and {\it j} differ at more than one position} \end{array} \right. $$ where $\omega$ is the nonsynonymous/synonymous rate ratio, $\kappa$ is the transition/transversion rate ratio, and ${\pi}_j$ is the stationary frequency of codon $j$ (Goldman and Yang 1994; Muse and Gaut 1994). This matrix specifies the rate of change from codon $i$ to codon $j$. This rate matrix, like the $4 \times 4$ and $16 \times 16$ rate matrices, only allows one substitution at a time.\\ The traditional codon model, described here, does not allow the nonsynonymous/synonymous rate to vary across sites. This assumption has been relaxed. Nielsen and Yang (1998) allowed the $\omega$ at a site to be a random variable. Their method allows $\omega$ to vary across the sequence and also the identification of amino acid positions under directional, or positive, selection. The program PAML (Yang, [YEAR]) implements an empirical Bayes approach to identifying amino acid positions under positive selection. MrBayes uses the same general idea to identify positive selection, but implements a fully Bayesian approach, integrating over uncertainty in model parameters (Huelsenbeck and Dyer, In Press). Here, we will not allow the nonsynonymous/synonymous rate to vary across sites. \\ \item[ {\bf COI amino acid sequences.}] In some ways, modeling the amino acid sequences is more complicated than the nucleotide sequences. Some sort of continuous-time Markov chain with 20 states seems appropriate. The most general time-reversible substitution model for amino acids is \begin{equation*} {\mathbf Q} = \{q_{ij}\} = \left( \begin{array}{ccccccc} - & r_{AR} \pi_R & r_{AN} \pi_N & \hspace{0.1in} \cdots \hspace{0.1in} & r_{AW} \pi_W & r_{AY} \pi_Y & r_{AV} \pi_V \\ r_{AR} \pi_A & - & r_{RN} \pi_N & \cdots & r_{RW} \pi_W & r_{RY} \pi_Y & r_{RV} \pi_V \\ r_{AN} \pi_A & r_{RN} \pi_R & - & \cdots & r_{NW} \pi_W & r_{NY} \pi_Y & r_{NV} \pi_V \\ \vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ r_{AW} \pi_A & r_{RW} \pi_R & r_{NW} \pi_N & \cdots & - & r_{WY} \pi_Y & r_{WV} \pi_V \\ r_{AY} \pi_A & r_{RY} \pi_R & r_{NY} \pi_N & \cdots & r_{YW} \pi_W & - & r_{YV} \pi_V \\ r_{AV} \pi_A & r_{RV} \pi_R & r_{NV} \pi_N & \cdots & r_{WV} \pi_W & r_{YV} \pi_Y & - \\ \end{array} \right) \mu \end{equation*} (The dots represent rows and columns that are not shown. The entire matrix is too large to be printed nicely on the page.) There are a total of 208 free parameters; 19 of these free parameters involve the stationary frequencies of the amino acids. Knowing 19 of the amino acid frequencies allows you to calculate the frequency of the 20th, so there are a total of 19 free parameters. Similarly, there are a total of $20 \times 19 / 2 - 1 = 189$ rate parameters. Contrast this with the codon model. The size of the rate matrix for the codon model is much larger than the size of the amino acid rate matrix ($61 \times 61 = 3721$ versus $20 \times 20 = 400$). However, there are fewer free parameters for even the most general time reversible codon model than there are for the most general time reversible amino acid model (66 and 208 for the codon and amino acid matrix, respectively). Of course, the reason the codon model has so few parameters for its size is that many of the entries in the matrix are zero.\\ Molecular evolutionists have come up with a unique solution to the problem of the large number of potential free parameters in the amino acid matrices. They fix them all to specific values. The parameters are estimated once on large data bases of amino acid sequence alignments. The details of how to do this are beyond the scope of this chapter. But, the end result is that we have a number of amino acid rate matrices, each with no free parameters (nothing to estimate) that are designed for specific types of data. These matrices go by different names: Poisson (Bishop and Friday, 1987), Jones (Jones et al., 1992), Dayhoff (Dayhoff et al., 1978), Mtrev (Adachi and Hasegawa. 1996), Mtmam (Cao et al., 1998), WAG (Whelan and Goldman, 2001), Rtrev (Dimmic et al., 2002), Cprev (Adachi et al., 2000), Blossum (Henikoff and Henikoff, 1992), and Vt (Muller and Vingron. 2000). The amino acid models are designed for use with different types of data. For example, WAG was estimated on nuclear genes, Cprev on chloroplast genes, and Rtrev on viral genes. Which of these models is the appropriate one for the mitochondrial COI gene sequences for leaf beetles? It is not clear which one we should use; nobody has ever designed a mitochondrial amino acid model for insects, much less leaf beetles. It might make sense to use one of the mitochondrial matrices, such as the Mtrev or Mtmam models. However, we can do better than this. Instead of assuming a specific model for the analyses, we can let the amino acid model be a random variable. We will assume that the ten amino acid models listed above all have equal prior probability. We will use MCMC to sum over the uncertainty in the models. This is the same approach described in the previous section, where we used reversible jump MCMC to choose among all possible time-reversible nucleotide substitution models. Fortunately, we do not need to resort to reversible jump MCMC here because all of the parameters of the models are fixed. We do not change dimensions when going from one amino acid model to another. \end{description} There are only a few other caveats to consider before we can actually start our analysis of the leaf beetle data with the complex substitution model. Many of the parameters of the model for the individual partitions are shared across partitions. These parameters include the tree, branch lengths, and the rates of substitution under the GTR model for the nucleotide data. Because we are mostly interested in estimating phylogeny here, we will assume that the same tree underlies each of the partitions. That is, we will not allow one tree for the EF-1$\alpha$ gene and another for the loop regions of the 28S ribosomal gene. This seems like a reasonable choice as we have no {\it a priori} reason to expect the trees for each partition to differ. However, we might expect the rates of substitution to differ systematically across genes (some might be more evolutionarily constrained) and also rates to vary from site to site within a gene. We do the following to account for rate variation across and within partitions. Across partitions, we apply a site specific model by introducing a single parameter for each partition that increases or decreases the rate of substitution for all of the sites within the gene. For example, if the rate multipliers were $m_1 = 0.1$, $m_2 = 1.0$, $m_3 = 2.0$, and $m_4 = 0.9$, then the first and fourth partitions would have, on average, a rate of substitution lower than the mean rate and the third partition would have a rate greater than the mean rate. In this hypothetical example, the second partition has a rate exactly equal to the mean rate of substitution. Site specific models are often denoted in the literature by `SS'; the GTR model with site specific rate variation is denoted `GTR+SS'. The site specific model, although it allows rates to vary systematically from one partition to another, does not account for among site rate variation within a partition. Here we assume that the rate at a site is a random variable drawn from a gamma distribution. This is commonly assumed in the literature, and gamma rate variation models are often denoted with a `$\Gamma$'. We are assuming a mixture of rate variation models, so our models could be denoted something like `GTR+SS+$\Gamma$'. The modeling assumptions we are making can be summarized in a table: \begin{center} \begin{tabular}{lccc} & & Substitution & Rate \\ Partition & \# States & Model & Variation \\ \hline Stem & 16 & GTR & Gamma \\ Loop & 4 & GTR & Gamma \\ EF-1$\alpha$ & 61 & GTR & Equal \\ COI & 20 & Mixture & Gamma \\ \end{tabular} \end{center} We will also allow parameters that could potentially be constrained to be equal across partitions, such as the shape parameters of the gamma rate variation model, to be different. The parameters of the model that need to be estimated, then, include: \begin{center} \begin{tabular}{cl} Parameters & Notes \\ \hline $\tau$ \& ${\mathbf v}$ & Tree and branch lengths, shared across all of the partitions \\ $\pi_{AA} \ldots \pi_{UU}$ & State frequencies for the stem region partition \\ $\pi_{A} \ldots \pi_{T}$ & State frequencies for the loop region partition \\ $\pi_{AAA} \ldots \pi_{TTT}$ & Codon frequencies for the EF-1$\alpha$ gene \\ $\pi_{A} \ldots \pi_{V}$ & Amino acid frequencies for the COI gene \\ $r^{(1)}_{AC} \ldots r^{(1)}_{GT}$ & The GTR rate parameters for the loop region partition\\ $r^{(2)}_{AC} \ldots r^{(2)}_{GT}$ & The GTR rate parameters for the stem region partition\\ $r^{(3)}_{AC} \ldots r^{(3)}_{GT}$ & The GTR rate parameters for the EF-1$\alpha$ gene \\ $\omega$ & The nonsynonymous/synonymous rate ratio for the EF-1$\alpha$ gene\\ $\alpha_1$ & The gamma shape parameter for the loop region partition \\ $\alpha_2$ & The gamma shape parameter for the stem region partition \\ $\alpha_4$ & The gamma shape parameter for the COI amino acid data\\ $m_1$ & The rate multiplier for the loop region partition \\ $m_2$ & The rate multiplier for the stem region partition \\ $m_3$ & The rate multiplier for the EF-1$\alpha$ gene \\ $m_4$ & The rate multiplier for the COI gene \\ $S$ & The amino acid model for the COI gene \\ \end{tabular} \end{center} Note that we are allowing most of the parameters to be estimated independently for each gene partition. It is not clear that this is the best strategy. For example, the data might be consistent with some of the parameters being constrained to be the same across partitions. This would allow us to be more parsimonious with our parameters. However, at this time there is no easy way of deciding which pattern of constraints is the best for partitioned data. We used MrBayes to analyze the data under the complicated substitution model. We ran a MCMC algorithm for 3,000,000 update cycles, sampling the chain every 100th cycle. Figure~8 shows a majority rule consensus tree of the trees that were visited during the course of the MCMC analysis (the tree is based on samples taken during the last two million cycles of the chain). \begin{figure}[t] \centering \includegraphics[height=5in]{fig8} \caption{\textbf{\textsc{Bayesian phylogenetic tree of leaf beetles}}. A majority rule tree of the trees sampled during the course of the MCMC analysis. The numbers at the interior nodes are the marginal posterior probability of the clade being correct.} \label{fig8} \end{figure} The tree has additional information on it. For one, the numbers at the interior nodes represent the posterior probability of that clade being correct (again, assuming the model is correct). For another, the branch lengths on the majority rule tree are proportional to the mean of the posterior probability of the branch length. The Bayesian analysis also provided information on the parameters of the model. Appendix 3 summarizes the marginal posterior probability of each parameter. There are a few points to note here. First, the nonsynonymous/synonymous rate ratio ($\omega$) is estimated to be a very small number. This is consistent with the EF-1$\alpha$ gene being under strong purifying selection. Second, the rate multiplier parameters for the site specific model ($m_1, m_2, m_3, m_4$) indicate that the rate of substitution is different for the gene regions. The stem partition of the ribosomal gene is the most conservative. Third, the doublet stationary frequency parameters ($\pi_{AA} \ldots \pi_{TT}$) are consistent with a pattern of higher rates to Watson-Crick doublets; note that the stationary frequency is highest for the AT, TA, GC, and CG doublets. Finally, in this analysis we allowed the stationary frequencies of the states to be random variables, and integrated over uncertainty in them. All of the state frequency parameters were given a flat Dirichlet prior. Although the base frequencies are commonly estimated via maximum likelihood for simple ($4 \times 4$) models, they are rarely estimated for codon models. Instead, they are usually estimated by using the observed frequencies of the nucleotides at the three codon positions to predict the codon frequencies. In the Bayesian analysis, on the other hand, estimating these parameters is not too onerous. The only parameter not shown in Appendix 3 is the amino acid model, which was treated as unknown in this analysis. The Markov chain proposed moves among 10 different amino acid models (the ones listed earlier). The chain visited the Mtrev model almost all of the time, giving it a posterior probability of 1.0. The results of the Bayesian analysis confirm our guess that the Mtrev should be the most reasonable of the amino acid models, because it was estimated using a data base of mitochondrial sequences. Importantly, we did not need to rely on our guess of what amino acid model to use, and could let the data inform us about the fit of the alternative models. \subsection{Estimating divergence times} The molecular clock hypothesis states that substitutions accumulate at roughly the same rate along different lineages of a phylogenetic tree ([REF]). Besides being among the earliest ideas in molecular evolution, the molecular clock hypothesis is an immensely useful one. If true, it suggests a way to estimate the divergence times of species with poor fossil records. The idea, in its simplest form, is shown in Figure~9. The figure shows a tree of three species. The numbers on the branches are the branch lengths, in terms of expected number of substitutions per site. Note that the branch lengths on the tree satisfy the molecular clock hypothesis; if you sum the lengths of the branches from the root to each of the tips, you get the same number (0.4). One can estimate branch lengths under the molecular clock hypothesis by constraining the branch lengths to have this property. Figure~9 shows the second key assumption that must be made to estimate divergence times. We assume that the divergence of at least one of the clades on the tree is known. In this hypothetical example, we assume that species A and B diverged five million years ago. We have calibrated the molecular clock. The calibration is this: if five million years have elapsed since the common ancestor of A and B, then 0.1 substitutions is equal to five million years. Together, the assumptions of a molecular clock and a calibration allow us to infer that the ancestor of the three species must have diverged 20 million years ago. \begin{figure}[t] \centering \includegraphics[height=2in]{fig9} \caption{\textbf{\textsc{Estimating divergence times using the molecular clock}}. A tree of three species showing how divergence times can be estimated.} \label{fig9} \end{figure} There are numerous potential problems with the simple picture we presented. We will list them here: \begin{itemize} \item Substitutions may not accumulate at the same rate along different lineages. In fact, it is easy to test the molecular clock hypothesis, using for example a likelihood ratio test (Felsentein, 1981). The molecular clock hypothesis is usually rejected for real data sets. \item Even if the molecular clock is true, we do not know the lengths of the branches with certainty. In fact, there are potential errors not only in the branch lengths but also in the tree. \item We do not know the divergence times of any of the species on the tree with absolute certainty. This uncertainty should in some way be accommodated. \end{itemize} The first problem---that substitutions may not accumulate at a constant rate along the phylogenetic tree---has received the most attention from biologists. Many statistical tests have been devised to examine whether rates really are constant over the tree. As already mentioned, applying these tests to real data usually results in the molecular clock being rejected. However, it is still possible that divergence times can be estimated even if the clock is not perfect. Perhaps the tests of the molecular clock are sensitive enough to pick up on small amounts of rate variation, but that the degree of rate variation does not scupper our ability to estimate divergence times. Some biologists have attempted to account for the variation in rates. One approach is to find taxa that are the worst offenders of the clock and either eliminate them, or allow a different rate just for those taxa. Another approach specifies a parametric model describing how substitution rates change on the tree. These relaxed clock models still allow estimation of divergence times, but may correct for limited degrees of rate variation across lineages. To date, two different models have been proposed for allowing rates to vary across the tree ([REFS]), and in both cases, a Bayesian MCMC approach was taken to estimate parameters. In the remainder of this section, we will assume that the molecular clock is true, or at least that if the molecular clock is violated, we can still meaningfully estimate divergence times. The point of this section is not to provide a definitive answer to the divergence time of any particular group, but rather to show how uncertainty in the tree, branch lengths, and calibration times can be accounted for in a Bayesian analysis. We examine two data sets. The first data set included complete mitochondrial protein-coding sequences from 23 mammals ({\sc Arnason} {\it et al}.\ 1997). We excluded the platypus ({\it Ornithorhynchus anatinus}) and the guinea pig ({\it Cavia porcellus}) from our analysis. We analyzed the alignment of mitochondrial sequences under the GTR+SS model of DNA substitution. The data were partitioned by codon position, and the rates for first, second, and third positions estimated. The second data set consists of 104 amino acid sequences sampled from mouse, rate, an artiodactyl, human, and chicken collated by Nei et al. (2001). Nei et al. (2001) were mainly interested in estimating the divergence times of the rodents and the rodent-human split, and pointed out the importance of taking a multi-gene approach to divergence time estimation. We analyze their data using the partitioned approach, described in the previous section. We partition the data by gene, resulting in 104 divisions in the data. We allow rates to vary systematically across genes using the site specific model. We allow rates to vary within genes by treating the rate of substitution at an amino acid position as a gamma-distributed random variable. We allow different gamma shape parameters for each partition. Moreover, we allow a different amino acid model for each partition, with the actual identity of the amino acid model being unknown. For both data sets, we constrained the branch lengths to obey the molecular clock hypothesis. MrBayes was used to approximate the joint posterior probability of all of the parameters of the evolutionary model. For the mammalian mitochondrial alignment, we ran the MCMC algorithm for a total of one million cycles and based inferences on samples taken during the last 900,000 MCMC cycles. For the amino acid alignments, we ran two independent Markov chains, each for a total of three million update cycles. We combined the samples taken after the 500,000th cycle. For the mammalian data set, we had a total of 9,000 trees with branch lengths that were sampled from the posterior probability distribution of trees. Each of the trees obeyed the molecular clock, meaning that the if one were to take a direct path from each tip of the tree to the root, and sum the lengths of the branches on each path, one would obtain the same number. Importantly, the lengths of the branches and the topology of the tree differed from one sample to another. The differences reflect the uncertainty in the data about the tree and branch lengths. The final missing ingredient is a calibration time for some divergence time on the tree. We used the divergence between the cow and the whales as the calibration. Our first analysis of these samples will reflect the typical approach taken when estimating divergence times; we will assume that the divergence between cows and whales was {\it precisely} 56.5 million years ago. This is a reasonable guess at the divergence time of cows and whales. Figure~10 shows the posterior probability distribution of the divergence time at the root of the tree, corresponding to the divergence of marsupial and placental mammals. \begin{figure}[t] \centering \includegraphics[height=2.3in]{fig10} \caption{\textbf{\textsc{The posterior probability density distribution of the divergence time of placental and marsupial mammals}}. The distributions were calculated assuming the divergence time between cows and whales was precisely 56.5 million years [Fixed(56.5)], uniformly distributed between two times (U) or no less than 56.5 million years, with an exponentially declining prior into the past [56.5 + Exp(0.2)]. K, J, and Tr are the Cretaceous, Jurassic, and Triassic time periods, respectively.} \label{fig10} \end{figure} The top-left panel, marked `Fixed(56.5)' shows the posterior probability of the marsupial-placental split when the cow and whales are assumed to diverge precisely 56.5 million years ago. It shows that even when we assume that the molecular clock is true and the calibration time is known without error, that there is considerable uncertainty about the divergence time. The 95\% credible interval for the divergence of marsupials from placentals is (115.6, 145.1), a span of about 30 million years in the early Cretaceous. In fact, it is easy to calculate the probability that the divergence time was in any specific time interval; with (posterior) probabilities 0.0, 0.97, 0.03, and 0.0, the divergence was in the late Cretaceous, early Cretaceous, late Jurassic, and middle Jurassic, respectively. These probabilities account for the uncertainty in the topology of the tree, branch lengths on the tree, and parameters of the substitution model, but do assume that the calibration time was perfectly known. The other three panels in Figure~10 show the posterior probability distribution of the divergence of marsupial and placental mammals when the calibration is not assumed known with certainty. In two of the analyses, we assumed that the cow and whales diverged at some unknown time, constrained to lie in an interval. The probability of the divergence at any time in the interval was uniformly distributed. The last analysis, shown in the lower-right panel of Figure~10, assumed that the divergence of cows and whales occurred no more recently than 56.5 million years, and was exponentially distributed before then (an offset exponential prior). As expected, the effect of introducing uncertainty in the calibration times is reflected in a posterior probability distribution that is more spread out. The additional uncertainty can be neatly summarized by the 95\% credible intervals: \begin{center} \begin{tabular}{lcc} Prior & Credible Interval &Size \\ \hline Fixed(56.5) & (115.6, 145.1) & 29.5\\ U(50, 60) & (107.8, 145.8) & 38.0 \\ U(50, 70) & (110.3, 166.9) & 56.6\\ 56.5 + Exp(0.2) & (119.8, 175.6) & 55.8\\ \end{tabular} \end{center} The column marked `Size' shows the duration of the credible interval in millions of years. Clearly, introducing uncertainty in the calibration time is reflected in the posterior probability distribution; and the credible interval becomes larger as more uncertainty is introduced into the calibration time. \begin{figure}[t] \centering \includegraphics[height=2.3in]{fig11} \caption{\textbf{\textsc{The distribution of best amino acid models for the 104 amino acid alignments}}. The number of alignments for which each amino acid model was best for the Nei et al. (2001) study.} \label{fig11} \end{figure} The results from the analysis of the 104 concatenated amino acid alignments was similar to that of the mammalian mitochondrial data. However, the model for the amino acid data sets was quite complicated. Besides the tree and branch lengths, there were 104 gamma shape parameters, 104 rate multipliers for the site specific model, and 104 unknown amino acid models to estimate. We do not attempt to summarize the information for all of these parameters here. We only show the results for the amino acid models. Figure~11 shows which models were chosen as best for the various amino acid alignments. in 82 cases, the model of Jones et al. (1992) was chosen as best. The Dayhoff and Wag models (Dayhoff et al., 1978; Whelan and Goldman, 2001) were chosen 11 times each. The other seven amino acid models were never chosen as the best one in any of the 104 alignments, though some did receive considerable posterior probability. There was no uncertainty in the topology of the tree chosen using the Bayesian method (Figure~12). \begin{figure}[b] \centering \includegraphics[height=1.5in]{fig12} \caption{\textbf{\textsc{The best tree for the 104 amino acid alignments}}. This tree had a posterior probability approximated to be 1.0 by the MCMC algorithm. The lengths of the branches are the mean of the posterior probability distribution.} \label{fig12} \end{figure} Nei et al. (2001) assumed as the calibration time the divergence of birds and mammals, which they assumed occurred 310 million years ago. Table~4 summarizes the results of the divergence times for three clades on the tree, assuming the calibration time of Nei et al. (2001) as well as three other calibrations which allow for uncertainty in the divergence time of birds and mammals. \begin{table}[t] \centering \caption{\textbf{\textsc{Credible intervals for divergence times of the amino acid data}}. The 95\% credible intervals for the divergence of mouse from rat, human from rodents, and the time at the root of the tree for four different calibrations of the bird-mammal split.} \begin{tabular}{l c c c} \hline Calibration & Mouse-Rat & Human-Rodent & Root \\ \hline 310 & (25.9, 33.4) & (84.5, 97.5) & (448.3, 487.8) \\ U(288, 310) & (25.0, 33.0) & (80.6, 97.5) & (427.7, 491.8) \\ 288 + Exp(0.1) & (24.6, 32.6) & (79.8, 96.6) & (423.3, 495.1) \\ 288 + Exp(0.05) & (24.9, 34.9) & (80.4, 106.5) & (426.4, 551.6) \\ \hline \end{tabular} \label{tab4} \end{table} As might be expected, the uncertainty is greater for the older divergences. Also, having a calibration time that is older than the group of interest makes the posterior probability distribution less vulnerable to errors in the calibration time. The prior models for the uncertainty in the calibration times we used here are largely arbitrary, and chosen mostly to make the point that errors in calibration times can be accounted for in a Bayesian analysis and that these errors can make a difference in the results (at least, these errors can make a difference in how much one believes the results). Experts in the fossils from these groups would place very different priors on the calibration times. For example Philip Gingerich (pers. comm.) would place a much smaller error on the divergence times between cow and whales than we did here; the fossil record for this group is rich, and it is unlikely that cows and whales diverged as early as 100 million years ago (our offset exponential prior places some weight on this hypothesis, along with divergences that are much earlier). Lee (1999) pointed out that the widely used bird-mammal calibration of 310 million years is poorly chosen. The earliest synapsids (fossils on the lineage leading to modern day mammals) is from the upper Pennsylvanian, about 288 million years ago. This is much more recent than the calibration of 310 million years used by some to calibrate the molecular clock. \section{Conclusions} \label{sec:4} In this chapter, we have attempted to demonstrate some of the power and flexibility of the Bayesian approach to the inference of phylogeny and molecular evolution. The most important aspect we want to convey is the efficiency of the Bayesian MCMC methodology in addressing complex models. Current statistical analyses of molecular evolution are based on very simple models, inspired by the apparent simplicity of molecular sequences. But beyond the simple sequences of symbols lies tremendous evolutionary complexity. Approaches that ignore this complexity do not utilize the molecular information efficiently and are prone to produce erroneous inferences. Modelling the complexity of molecular evolution more accurately will be critical to future progress in statistical analysis of molecular evolution. The Bayesian MCMC approach provides promising tools for the analysis of these realistic evolutionary models. \newpage \section*{Appendix 1} {\bf All possible time-reversible models of DNA substitution} \begin{center} \begin{tabular}{cccccc} \hline $M_{1} = 111111$ & $M_{35} = 122322$ & $M_{69} = 121322$ & $M_{103} = 112132$ & $M_{137} = 121314$ & $M_{171} = 112343$ \\ $M_{2} = 122222$ & $M_{36} = 122232$ & $M_{70} = 121232$ & $M_{104} = 112123$ & $M_{138} = 121134$ & $M_{172} = 112334$ \\ $M_{3} = 121111$ & $M_{37} = 122223$ & $M_{71} = 121223$ & $M_{105} = 111233$ & $M_{139} = 112341$ & $M_{173} = 112342$ \\ $M_{4} = 112111$ & $M_{38} = 123111$ & $M_{72} = 122312$ & $M_{106} = 111232$ & $M_{140} = 112314$ & $M_{174} = 112324$ \\ $M_{5} = 111211$ & $M_{39} = 121311$ & $M_{73} = 122321$ & $M_{107} = 111223$ & $M_{141} = 112134$ & $M_{175} = 112234$ \\ $M_{6} = 111121$ & $M_{40} = 121131$ & $M_{74} = 122132$ & $M_{108} = 112233$ & $M_{142} = 111234$ & $M_{176} = 123412$ \\ $M_{7} = 111112$ & $M_{41} = 121113$ & $M_{75} = 122123$ & $M_{109} = 112323$ & $M_{143} = 123344$ & $M_{177} = 123421$ \\ $M_{8} = 112222$ & $M_{42} = 112311$ & $M_{76} = 122231$ & $M_{110} = 112332$ & $M_{144} = 123434$ & $M_{178} = 123142$ \\ $M_{9} = 121222$ & $M_{43} = 112131$ & $M_{77} = 122213$ & $M_{111} = 121233$ & $M_{145} = 123443$ & $M_{179} = 123124$ \\ $M_{10} = 122122$ & $M_{44} = 112113$ & $M_{78} = 123311$ & $M_{112} = 121323$ & $M_{146} = 123244$ & $M_{180} = 123241$ \\ $M_{11} = 122212$ & $M_{45} = 111231$ & $M_{79} = 123131$ & $M_{113} = 121332$ & $M_{147} = 123424$ & $M_{181} = 123214$ \\ $M_{12} = 122221$ & $M_{46} = 111213$ & $M_{80} = 123113$ & $M_{114} = 122133$ & $M_{148} = 123442$ & $M_{182} = 121342$ \\ $M_{13} = 122111$ & $M_{47} = 111123$ & $M_{81} = 121331$ & $M_{115} = 122313$ & $M_{149} = 122344$ & $M_{183} = 121324$ \\ $M_{14} = 121211$ & $M_{48} = 122333$ & $M_{82} = 121313$ & $M_{116} = 122331$ & $M_{150} = 122343$ & $M_{184} = 121234$ \\ $M_{15} = 121121$ & $M_{49} = 123233$ & $M_{83} = 121133$ & $M_{117} = 123123$ & $M_{151} = 122334$ & $M_{185} = 122341$ \\ $M_{16} = 121112$ & $M_{50} = 123323$ & $M_{84} = 123211$ & $M_{118} = 123132$ & $M_{152} = 123423$ & $M_{186} = 122314$ \\ $M_{17} = 112211$ & $M_{51} = 123332$ & $M_{85} = 123121$ & $M_{119} = 123213$ & $M_{153} = 123432$ & $M_{187} = 122134$ \\ $M_{18} = 112121$ & $M_{52} = 123322$ & $M_{86} = 123112$ & $M_{120} = 123231$ & $M_{154} = 123243$ & $M_{188} = 123455$ \\ $M_{19} = 112112$ & $M_{53} = 123232$ & $M_{87} = 122311$ & $M_{121} = 123312$ & $M_{155} = 123234$ & $M_{189} = 123454$ \\ $M_{20} = 111221$ & $M_{54} = 123223$ & $M_{88} = 122131$ & $M_{122} = 123321$ & $M_{156} = 123342$ & $M_{190} = 123445$ \\ $M_{21} = 111212$ & $M_{55} = 122332$ & $M_{89} = 122113$ & $M_{123} = 123444$ & $M_{157} = 123324$ & $M_{191} = 123453$ \\ $M_{22} = 111122$ & $M_{56} = 122323$ & $M_{90} = 121321$ & $M_{124} = 123433$ & $M_{158} = 123144$ & $M_{192} = 123435$ \\ $M_{23} = 111222$ & $M_{57} = 122233$ & $M_{91} = 121312$ & $M_{125} = 123343$ & $M_{159} = 123414$ & $M_{193} = 123345$ \\ $M_{24} = 112122$ & $M_{58} = 121333$ & $M_{92} = 121231$ & $M_{126} = 123334$ & $M_{160} = 123441$ & $M_{194} = 123452$ \\ $M_{25} = 112212$ & $M_{59} = 123133$ & $M_{93} = 121213$ & $M_{127} = 123422$ & $M_{161} = 121344$ & $M_{195} = 123425$ \\ $M_{26} = 112221$ & $M_{60} = 123313$ & $M_{94} = 121132$ & $M_{128} = 123242$ & $M_{162} = 121343$ & $M_{196} = 123245$ \\ $M_{27} = 121122$ & $M_{61} = 123331$ & $M_{95} = 121123$ & $M_{129} = 123224$ & $M_{163} = 121334$ & $M_{197} = 122345$ \\ $M_{28} = 121212$ & $M_{62} = 112333$ & $M_{96} = 112331$ & $M_{130} = 122342$ & $M_{164} = 123413$ & $M_{198} = 123451$ \\ $M_{29} = 121221$ & $M_{63} = 112322$ & $M_{97} = 112313$ & $M_{131} = 122324$ & $M_{165} = 123431$ & $M_{199} = 123415$ \\ $M_{30} = 122112$ & $M_{64} = 112232$ & $M_{98} = 112133$ & $M_{132} = 122234$ & $M_{166} = 123143$ & $M_{200} = 123145$ \\ $M_{31} = 122121$ & $M_{65} = 112223$ & $M_{99} = 112321$ & $M_{133} = 123411$ & $M_{167} = 123134$ & $M_{201} = 121345$ \\ $M_{32} = 122211$ & $M_{66} = 123122$ & $M_{100} = 112312$ & $M_{134} = 123141$ & $M_{168} = 123341$ & $M_{202} = 112345$ \\ $M_{33} = 123333$ & $M_{67} = 123212$ & $M_{101} = 112231$ & $M_{135} = 123114$ & $M_{169} = 123314$ & $M_{203} = 123456$ \\ $M_{34} = 123222$ & $M_{68} = 123221$ & $M_{102} = 112213$ & $M_{136} = 121341$ & $M_{170} = 112344$ & \\ \hline \end{tabular} \end{center} \newpage \section*{Appendix 2} {\bf Using MrBayes 3.0.} MrBayes 3.0 (Huelsenbeck and Ronquist, 2001; Ronquist and Huelsenbeck, 2003) is a program distributed free of charge and can be downloaded from the WWW at {\tt http://www.mrbayes.net}. The program takes as input an alignment of DNA, RNA, amino acid, or restriction site site data (matrices of morphological characters can be input too). The program uses Markov chain Monte Carlo to approximate the joint posterior probability distribution of the phylogenetic tree, branch lengths, and substitution model parameters. The parameter values sampled by the Markov chain are saved to two files; one file contains the trees that were sampled whereas the other file has the parameter values that were sampled. The program also provides some commands for summarizing the results. The basic steps (and commands) that need to be executed to perform a Bayesian analysis of phylogeny using MrBayes include: (1) reading in the data file (`execute [file name]'); (2) setting the model (using the `lset' and `prset' commands); (3) running the Markov chain Monte Carlo algorithm (using the `mcmc' command); and (4) summarizing the results (using the `sumt' and `sump' commands). The program has extensive online help, which can be reached using the `help' command. We urge the user to explore the available commands and the extensive amount we have written about each by exploring the `help' option. \bigskip \noindent {\bf Analyzing the `toy' example of simulated data.} The data matrix analyzed in numerous places in the text was simulated on the tree of Figure~5 under the HKY85 model of DNA substitution. The specific HKY85 parameter values and the branch lengths used for the simulation can be found in the text. The input file contained the alignment of sequences and the commands: \scriptsize \begin{verbatim} begin data; dimensions ntax=5 nchar=50; format datatype=dna; matrix Species_1 TAACTGTAAAGGACAACACTAGCAGGCCAGACGCACACGCACAGCGCACC Species_2 TGACTTTAAAGGACGACCCTACCAGGGCGGACACAAACGGACAGCGCAGC Species_3 CAAGTTTAGAAAACGGCACCAACACAACAGACGTATGCAACTGACGCACC Species_4 CGAGTTCAGAAGACGGCACCAACACAGCGGACGTATGCAGACGACGCACC Species_5 TGCCCTTAGGAGGCGGCACTAACACCGCGGACGAGTGCGGACAACGTACC ; end; begin mrbayes; lset nst=2 rates=equal; mcmc ngen=1000000 nchains=1 samplefreq=100 printfreq=100; sumt burnin=1001; sump burnin=1001; end; \end{verbatim} \normalsize The actual alignment is in a NEXUS file format. More accurately, the input file format is NEXUS(ish), because we do not implement all of the NEXUS standards in the program, and have extended the format in some (unlawful) ways. The data are contained in the `data block' which starts with a `begin data' command and ends with an `end' command. The next block is specific to the program, and is called a `MrBayes' block. Other programs will simply skip this block of commands, just as MrBayes skips over foreign blocks it does not understand. All of the commands that can be issued to the program via the command line can also be embedded directly into the file. This facilitates batch processing of data sets. The first command sets the model to the HKY85 with no rate variation across sites. The second command runs the MCMC algorithm, and the third and fourth commands summarize the results of the MCMC analysis, discarding the first 1001 samples taken by the chain. Inferences, then, are based on the last 9,000 samples taken from the posterior probability distribution. \bigskip \noindent {\bf Analyzing the leaf beetle data under a complicated model.} The following shows the data and MrBayes block used in the analysis of the Kim et al. (2003) alignment of three different genes. We do not show the entire alignment, though we do show the most relevant portions of the data block. Specifically, we show that you need to specify the datatype as mixed when you perform a simultaneous Bayesian analysis on different types of data: \scriptsize \begin{verbatim} begin data; dimensions ntax=27 nchar=1090; format datatype=mixed(rna:1-516,dna:517-936,protein:937-1090) gap=- missing=?; matrix Orsodacne gGGUAAACCUNAGaA [ 1060 other sites ] DPILYQHLFWFFGHP Chrysomela GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Altica --------------- [ 1060 other sites ] DPILYQHLFWFFGHP Agelastica GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Monolepta GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Phyllobrotica ---------UGANAA [ 1060 other sites ] DPILYQHLFWFFGHP Allochroma GGGUAAaCcUGAgAA [ 1060 other sites ] DPILYQHLFWFFGHP Chrysolina GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Aphthona GGGUAACCCUGAGAA [ 1060 other sites ] ??????????????? Chaetocnema --------------- [ 1060 other sites ] DPILYQHLFWFFGHP Systena ---CCGACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Monocesta ----------GAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Disonycha -------------AA [ 1060 other sites ] DPILYQHLFWFFGHP Blepharida --------------- [ 1060 other sites ] DPILYQHLFWFFGHP Galeruca GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Orthaltica GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Paropsis GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Timarcha -----AACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Zygograma GGGUAAACCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Syneta -----GAACUUACAA [ 1060 other sites ] DPILYQHLFWFFGHP Dibolia ggguaaaccugagaa [ 1060 other sites ] DPILYQHLFWFFGHP Sangariola --------------- [ 1060 other sites ] DPILYQHLFWFFGHP Aulacophora -----------AGAA [ 1060 other sites ] DPILYQHLFWFFGHP Diabrotica GGGUAAACcUGAgAA [ 1060 other sites ] DPILYQHLFWFFGHP Diorhabda -----------AGAA [ 1060 other sites ] DPILYQHLFWFFGHP Schematiza -----????UGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP Oides GGGUAACCCUGAGAA [ 1060 other sites ] DPILYQHLFWFFGHP ; end; begin mrbayes; pairs 22:497, 21:498, 20:499, 19:500, 18:501, 17:502, 16:503, 33:172, 34:171, 35:170, 36:169, 37:168, 38:167, 45:160, 46:159, 47:158, 48:157, 49:156, 50:155, 51:154, 53:153, 54:152, 55:151, 59:150, 60:149, 61:148, 62:147, 63:146, 86:126, 87:125, 88:124, 89:123, 187:484, 186:485, 185:486, 184:487, 183:488, 182:489, 191:295, 192:294, 193:293, 194:292, 195:291, 196:290, 197:289, 198:288, 199:287, 200:286, 201:283, 202:282, 203:281, 204:280, 205:279, 206:278, 213:268, 214:267, 215:266, 216:265, 217:264, 226:259, 227:258, 228:257, 229:256, 230:255, 231:254, 232:253, 233:252, 304:477, 305:476, 306:475, 307:474, 308:473, 316:335, 317:334, 318:333, 319:332, 336:440, 337:439, 338:438, 339:437, 340:436, 341:435, 343:422, 344:421, 345:420, 346:419, 347:418, 348:417, 349:416, 351:414, 352:413, 353:412, 354:411, 355:408, 356:407, 357:406, 358:405, 359:404, 360:403, 361:402, 369:400, 370:399, 371:398, 372:397, 373:396, 376:394, 377:393, 379:392, 380:391, 381:390; charset ambiguously_aligned = 92-103 108-122 234-251 320-327 449-468; charset stems = 22 497 21 498 20 499 19 500 18 501 17 502 16 503 33 172 34 171 35 170 36 169 37 168 38 167 45 160 46 159 47 158 48 157 49 156 50 155 51 154 53 153 54 152 55 151 59 150 60 149 61 148 62 147 63 146 86 126 87 125 88 124 89 123 187 484 186 485 185 486 184 487 183 488 182 489 191 295 192 294 193 293 194 292 195 291 196 290 197 289 198 288 199 287 200 286 201 283 202 282 203 281 204 280 205 279 206 278 213 268 214 267 215 266 216 265 217 264 226 259 227 258 228 257 229 256 230 255 231 254 232 253 233 252 304 477 305 476 306 475 307 474 308 473 316 335 317 334 318 333 319 332 336 440 337 439 338 438 339 437 340 436 341 435 343 422 344 421 345 420 346 419 347 418 348 417 349 416 351 414 352 413 353 412 354 411 355 408 356 407 357 406 358 405 359 404 360 403 361 402 369 400 370 399 371 398 372 397 373 396 376 394 377 393 379 392 380 391 381 390; charset loops = 1-15 23-32 39-44 52 56-58 64-85 90-122 127-145 161-166 173-181 188-190 207-212 218-225 234-251 260-263 269-277 284 285 296-303 309-315 320-331 342 350 362-368 374 375 378 382-389 395 401 409 410 415 423-434 441-472 478-483 490-496 504-516; charset rna = 1-516; charset dna = 517-936; charset protein = 937-1090; charset D2 = 1-516; charset EF1a = 517-936; charset EF1a1st = 517-936\3; charset EF1a2nd = 518-936\3; charset EF1a3rd = 519-936\3; charset CO1aa = 937-1090; partition by_gene_and_pos = 5:rna,EF1a1st,EF1a2nd,EF1a3rd,CO1aa; partition by_gene = 3:rna,EF1a,CO1aa; partition by_gene_and_struct = 4:stems,loops,EF1a,CO1aa; exclude ambiguously_aligned; set partition = by_gene_and_struct; lset applyto=(1) nucmodel=doublet; lset applyto=(2) nucmodel=4by4; lset applyto=(3) nucmodel=codon; lset applyto=(1,2,4) rates=gamma; lset nst=6; prset ratepr=variable aamodelpr=mixed; unlink shape=(all) revmat=(all); mcmc ngen=3000000 nchains=1 samplefreq=100 printfreq=100; sumt burnin=10001; sump burni=10001; end; \end{verbatim} \normalsize The commands in the MrBayes block show how to specify a very complicated model. First, we specify which nucleotides pair with one another using the pairs command. We then specify a number of character sets, using the `charset' command. Specifying character sets saves the hassle of having to type in a long list of character number every time you want to refer to some division of the data (such as a gene). We then specify three character partitions. A character partition divides the data into groups of characters. Each character in the matrix must be assigned to one, and only one, group. For example, one of the partitions we define (by\_gene) divides the characters into three groups. When a data file is executed it sets up a default partition of the data, that groups characters by data type. We need to tell the program which of the four partitions to use (where the four partitions are default, by\_gene\_and\_pos, by\_gene, and by\_gene\_and\_struct). We do this using the set command. Finally, we use lset and prset to specify different models to different groups of characters. In fact, with the applyto option in lset and prset and the link and unlink commands, one can specify a very large number of possible models that currently cannot be implemented with any other phylogeny program. The last three commands in run the MCMC algorithm and then summarize the results. \bigskip \noindent {\bf Analyzing the 104 amino acid alignments.} The analysis of the data collated by Nei et al. (2001) was conceptually simple, though laborious, to set up. The data block, as usual, has the alignment, this time in interleaved format. The MrBayes block has 104 character set definitions, specifies a partition, grouping positions by gene, sets the partition, and then sets up a model in which the parameters are estimated independently for each gene and that enforces the molecular clock. \scriptsize \begin{verbatim} begin data; dimensions ntax=5 nchar=48092; format datatype=protein interleave=yes; matrix [The data for the 104 alignments was here. We do not include it here for obvious reasone (see the nchar command, above).] ; end; begin mrbayes; charset M00007 = 1 - 112; charset M00008 = 113 - 218; charset M00037 = 219 - 671; [There were another 98 character set definitions which we have deleted here.] charset N01447 = 45917 - 46694; charset N01456 = 46695 - 47285; charset N01479 = 47286 - 48092; partition by_gene = 104:M00007,M00008,M00037,[98 other partitions],N01447,N01456,N01479; set autoclose=yes nowarn=yes; set partition=by_gene; outgroup xenopus; lset rates=gamma; prset ratepr=variable aamodel=mixed brlenspr=clock:uniform; unlink shape=(all) aamodel=(all); mcmcp ngen=30000000 nchains=1 samplefreq=1000 savebrlens=yes; end; \end{verbatim} \normalsize \newpage \section*{Appendix 3} {\bf Parameter estimates for the leaf beetle data.} The numbers are the mean and 95\% credible interval of the posterior probability density distribution for each parameter. \begin{center} \begin{tabular}{lc lc lc} Param. & Mean (CI) & Param. & Mean (CI) & Param. & Mean (CI) \\ \hline $V$ & 3.495 (3.209, 3.828) & $\pi_{G}$ & 0.222 (0.180, 0.267) & $\pi_{GAC}$ & 0.012 (0.008, 0.016) \\ $r_{CT}^{(1)}$ & 0.428 (0.187, 0.850) & $\pi_{T}$ & 0.285 (0.240, 0.332) & $\pi_{GAG}$ & 0.007 (0.006, 0.009) \\ $r_{CG}^{(1)}$ & 0.616 (0.166, 1.616) & $\pi_{AAA}$ & 0.023 (0.020, 0.024) & $\pi_{GAT}$ & 0.018 (0.016, 0.019) \\ $r_{AT}^{(1)}$ & 2.130 (0.703, 5.436) & $\pi_{AAC}$ & 0.006 (0.006, 0.008) & $\pi_{GCA}$ & 0.014 (0.012, 0.018) \\ $r_{AG}^{(1)}$ & 0.780 (0.340, 1.594) & $\pi_{AAG}$ & 0.019 (0.014, 0.023) & $\pi_{GCC}$ & 0.023 (0.019, 0.027) \\ $r_{AC}^{(1)}$ & 0.828 (0.214, 2.240) & $\pi_{AAT}$ & 0.005 (0.004, 0.006) & $\pi_{GCG}$ & 0.005 (0.005, 0.005) \\ $r_{CT}^{(2)}$ & 3.200 (2.037, 4.915) & $\pi_{ACA}$ & 0.011 (0.007, 0.013) & $\pi_{GCT}$ & 0.036 (0.034, 0.037) \\ $r_{CG}^{(2)}$ & 0.335 (0.116, 0.683) & $\pi_{ACC}$ & 0.021 (0.017, 0.024) & $\pi_{GGA}$ & 0.019 (0.014, 0.022) \\ $r_{AT}^{(2)}$ & 0.994 (0.522, 1.699) & $\pi_{ACG}$ & 0.006 (0.004, 0.009) & $\pi_{GGC}$ & 0.013 (0.006, 0.015) \\ $r_{AG}^{(2)}$ & 2.805 (1.702, 4.447) & $\pi_{ACT}$ & 0.025 (0.019, 0.027) & $\pi_{GGG}$ & 0.004 (0.004, 0.006) \\ $r_{AC}^{(2)}$ & 1.051 (0.541, 1.880) & $\pi_{AGA}$ & 0.020 (0.013, 0.021) & $\pi_{GGT}$ & 0.018 (0.015, 0.019) \\ $r_{CT}^{(3)}$ & 2.292 (1.471, 3.555) & $\pi_{AGC}$ & 0.016 (0.014, 0.019) & $\pi_{GTA}$ & 0.022 (0.017, 0.028) \\ $r_{CG}^{(3)}$ & 1.021 (0.400, 2.127) & $\pi_{AGG}$ & 0.004 (0.001, 0.007) & $\pi_{GTC}$ & 0.014 (0.008, 0.014) \\ $r_{AT}^{(3)}$ & 1.320 (0.766, 2.184) & $\pi_{AGT}$ & 0.001 (0.001, 0.002) & $\pi_{GTG}$ & 0.014 (0.012, 0.016) \\ $r_{AG}^{(3)}$ & 2.276 (1.424, 3.621) & $\pi_{ATA}$ & 0.003 (0.003, 0.004) & $\pi_{GTT}$ & 0.020 (0.016, 0.020) \\ $r_{AC}^{(3)}$ & 1.041 (0.575, 1.756) & $\pi_{ATC}$ & 0.025 (0.024, 0.029) & $\pi_{TAC}$ & 0.033 (0.030, 0.034) \\ $\omega$ & 0.010 (0.010, 0.012) & $\pi_{ATG}$ & 0.014 (0.009, 0.017) & $\pi_{TAT}$ & 0.011 (0.010, 0.016) \\ $\pi_{AA}$ & 0.001 (0.000, 0.004) & $\pi_{ATT}$ & 0.026 (0.016, 0.029) & $\pi_{TCA}$ & 0.020 (0.017, 0.026) \\ $\pi_{AC}$ & 0.004 (0.000, 0.008) & $\pi_{CAA}$ & 0.015 (0.011, 0.019) & $\pi_{TCC}$ & 0.026 (0.023, 0.033) \\ $\pi_{AG}$ & 0.006 (0.003, 0.012) & $\pi_{CAC}$ & 0.010 (0.009, 0.014) & $\pi_{TCG}$ & 0.015 (0.014, 0.016) \\ $\pi_{AT}$ & 0.122 (0.086, 0.170) & $\pi_{CAG}$ & 0.009 (0.006, 0.011) & $\pi_{TCT}$ & 0.025 (0.024, 0.037) \\ $\pi_{CA}$ & 0.003 (0.000, 0.008) & $\pi_{CAT}$ & 0.009 (0.005, 0.010) & $\pi_{TGC}$ & 0.003 (0.003, 0.005) \\ $\pi_{CC}$ & 0.005 (0.001, 0.013) & $\pi_{CCA}$ & 0.022 (0.021, 0.024) & $\pi_{TGG}$ & 0.014 (0.008, 0.016) \\ $\pi_{CG}$ & 0.257 (0.191, 0.319) & $\pi_{CCC}$ & 0.012 (0.011, 0.014) & $\pi_{TGT}$ & 0.001 (0.001, 0.003) \\ $\pi_{CT}$ & 0.002 (0.000, 0.005) & $\pi_{CCG}$ & 0.008 (0.003, 0.010) & $\pi_{TTA}$ & 0.020 (0.013, 0.025) \\ $\pi_{GA}$ & 0.001 (0.000, 0.003) & $\pi_{CCT}$ & 0.008 (0.007, 0.010) & $\pi_{TTC}$ & 0.045 (0.044, 0.049) \\ $\pi_{GC}$ & 0.284 (0.222, 0.353) & $\pi_{CGA}$ & 0.002 (0.001, 0.004) & $\pi_{TTG}$ & 0.025 (0.025, 0.026) \\ $\pi_{GG}$ & 0.003 (0.000, 0.008) & $\pi_{CGC}$ & 0.009 (0.009, 0.009) & $\pi_{TTT}$ & 0.011 (0.010, 0.011) \\ $\pi_{GT}$ & 0.078 (0.057, 0.106) & $\pi_{CGG}$ & 0.001 (0.000, 0.000) & $\alpha_1$ & 0.422 (0.308, 0.570) \\ $\pi_{TA}$ & 0.145 (0.103, 0.190) & $\pi_{CGT}$ & 0.016 (0.014, 0.016) & $\alpha_2$ & 0.381 (0.296, 0.484) \\ $\pi_{TC}$ & 0.004 (0.001, 0.008) & $\pi_{CTA}$ & 0.005 (0.004, 0.010) & $\alpha_4$ & 0.226 (0.175, 0.288) \\ $\pi_{TG}$ & 0.073 (0.056, 0.093) & $\pi_{CTC}$ & 0.016 (0.015, 0.020) & $m_1$ & 0.708 (0.553, 0.894) \\ $\pi_{TT}$ & 0.003 (0.001, 0.008) & $\pi_{CTG}$ & 0.042 (0.036, 0.046) & $m_2$ & 0.870 (0.732, 1.027) \\ $\pi_{A}$ & 0.252 (0.209, 0.301) & $\pi_{CTT}$ & 0.042 (0.034, 0.048) & $m_3$ & 1.274 (1.171, 1.378) \\ $\pi_{C}$ & 0.239 (0.199, 0.284) & $\pi_{GAA}$ & 0.034 (0.031, 0.044) & $m_4$ & 0.856 (0.651, 1.100) \\ \hline \end{tabular} \end{center} \clearpage %% \begin{filecontents}{Huelsenbeck_Ronquist_SMME_2005.bib} %% % # Citations used in `Huelsenbeck_Ronquist_SMME_2005.tex` (in order) %% % 1. Jukes and Cantor (1969) %% @InProceedings{jukes69, %% author = {T. H. Jukes and C. R. Cantor}, %% editor = {H. N. Munro}, %% title = {Evolution of protein molecules}, %% booktitle = {Mammalian {P}rotein {M}etabolism}, %% publisher = {Academic Press}, %% year = 1969, %% pages = {21--123} %% } %% % 2. (Kimura, 1980; %% @Article{kimura80, %% author = {M. Kimura}, %% title = {A simple method for estimating evolutionary rates of base substitutions through comparative studies of nucleotide sequences}, %% journal = {Journal of Molecular Evolution}, %% year = 1980, %% volume = 16, %% pages = {111--120} %% } %% % 3. Hasegawa et al., 1985) %% @Article{hasegawa85, %% author = {M. Hasegawa and H. Kishino and T. Yano}, %% title = {Dating the human-ape splitting by a molecular clock of mitochondrial {DNA}}, %% journal = {Journal of Molecular Evolution}, %% year = 1985, %% volume = 22, %% pages = {160--174} %% } %% % 4. (Yang, 1993) %% @Article{yang93, %% author = {Z. Yang}, %% title = {Maximum likelihood estimation of phylogeny from {DNA} sequences when substitution rates differ over sites}, %% journal = {Molecular Biology and Evolution}, %% year = 1993, %% volume = 10, %% pages = {1396--1401} %% } %% % 5. Goldman and Yang, 1994; %% @Article{goldman94, %% author = {N. Goldman and Z. Yang}, %% title = {A codon-based model of nucleotide substitution for protein-coding {DNA} sequences}, %% journal = {Molecular Biology and Evolution}, %% year = 1994, %% volume = 11, %% pages = {725--736} %% } %% % 6. Muse and Gaut, 1994 %% @Article{muse94, %% author = {S. V. Muse and B. S. Gaut}, %% title = {A likelihood approach for comparing synonymous and nonsynonymous nucleotide substitution rates with application to the chloroplast genome}, %% journal = {Molecular Biology and Evolution}, %% year = 1994, %% volume = 11, %% pages = {715--724} %% } %% % 7. Tuffley and Steel, 1997 %% @Article{tuffley97, %% author = {C. Tuffley and M. Steel}, %% title = {Links between maximum likelihood and maximum parsimony under a simple model of site substitution}, %% journal = {Bulletin of Mathematical Biology}, %% year = 1997, %% volume = 59, %% pages = {581--607} %% } %% % 8. Huelsenbeck and Ronquist, [YEAR]; (MrBayes) %% @Article{huelsenbeck01c, %% author = {J. P. Huelsenbeck and F. Ronquist}, %% title = {{MRBAYES}: {B}ayesian inference of phylogenetic trees}, %% journal = {Bioinformatics}, %% year = 2001, %% volume = 17, %% pages = {754--755} %% } %% % 9. Ronquist and Huelsenbeck, [YEAR]) (MrBayes) %% @Article{ronquist03, %% author = {F. Ronquist and J. P. Huelsenbeck}, %% title = {MrBayes 3: {B}ayesian phylogenetic inference under mixed models}, %% journal = {Bioinformatics}, %% year = 2003, %% volume = 19, %% pages = {1572--1574} %% } %% % 10. (Felsenstein, 1981) %% @Article{felsenstein81, %% author = {J. Felsenstein}, %% title = {Evolutionary trees from {DNA} sequences: {A} maximum likelihood approach}, %% journal = {Journal of Molecular Evolution}, %% year = 1981, %% volume = 17, %% pages = {368--376} %% } %% % 11. Nielsen and Yang (1998) %% @Article{nielsen98, %% author = {R. Nielsen and Z. Yang}, %% title = {Likelihood models for detecting positively selected amino acid sites and applications to the {HIV-1} envelope gene}, %% journal = {Genetics}, %% year = 1998, %% volume = 148, %% pages = {929--93} %% } %% % 12. Hasegawa et al. (1984; HKY %% @Article{hasegawa84, %% author = {M. Hasegawa and T. Yano and H. Kishino}, %% title = {A new molecular clock of mitochondrial {DNA} and the evolution of {H}ominoids}, %% journal = {Proc. Japan Acad. Ser. B}, %% year = 1984, %% volume = 60, %% pages = {95--98} %% } %% % 13. Hasegawa et al. (1985; HKY %% % 14. Felsenstein's (1981) %% % 15. Swofford, 2002 %% @Book{swofford02, %% author = {D. L. Swofford}, %% title = {{PAUP*}: {P}hylogenetic {A}nalysis {U}sing {P}arsimony and {O}ther {M}ethods}, %% publisher = {Sinauer Associates, Inc.}, %% year = 2002, %% address = {Sunderland, Massachusetts} %% } %% % 16. The program MrBayes (Huelsenbeck and Ronquist, [year]; %% % 17. Ronquist and Huelsenbeck, [year]) %% % 18. Chapter [NUMBER] (Larget, [YEAR]) %% %%%%%%% MISSING %% % 19. Indeed, it has been known for at least a decade now that the interpretation of nonparametric bootstrap values on phylogenetic trees is problematic, for a variety of reasons summarized in [REFS] %% %%%%%%% MISSING %% % 20. Huelsenbeck and Rannala (In Press) %% %%%%%%% MISSING %% % 21. Suzuki and Nei ([YEAR]) %% %%%%%%% MISSING %% % 22. Huelsenbeck and Rannala (In Press) %% % 23. simulation studies that examine the performance of phylogenetic methods (see [REFS]) %% %%%%%%% MISSING %% % 24. Foster ([YEAR]) has relaxed the assumption that nucleotide frequencies are constant over time and %% %%%%%%% MISSING %% % 25. [PEOPLE] ([YEAR]) relaxed the assumption that the GC content is a constant over a phylogenetic tree %% %%%%%%% MISSING %% % 26. Cox test ([REF]) %% %%%%%%% MISSING %% % 27. Jeffreys (1961) %% % 28. Bayes factors can be used to choose among substitution models (Huelsenbeck et al., In Press) %% %%%%%%% MISSING %% % 29. Jukes-Cantor (1969) or %% % 30. Felsenstein (1981) model %% % 31. Kimura (1980), %% % 32. Hasegawa et al.\ (1984,), %% % 33. Hasegawa et al.\ 1985), %% % 34. Felsenstein (1984) %% %%%%%%% MISSING %% % 35. Larget (Chapter [NUMBER]) %% %%%%%%% %% % 36. (Jeffreys, 1961) %% @Book{jeffreys61, %% author = {H. Jeffreys}, %% title = {Theory of {P}robability}, %% publisher = {Oxford University Press}, %% year = 1961, %% address = {Oxford} %% } %% % 37. Tamura and Nei, 1993 %% @Article{tamura93, %% author = {K. Tamura and M. Nei}, %% title = {Estimation of the number of nucleotide substitutions in the control region of mitochondrial DNA in humans and chimpanzees}, %% journal = {Molecular Biology and Evolution}, %% year = 1993, %% volume = 10, %% pages = {512--526} %% } %% % 38. Huelsenbeck et al. (In Press) %% %%%%%%% %% % 39. Kimura (1980) %% % 40. Modeltest (Posada and Crandall, [YEAR]) %% @article{posada98, %% author = {David Posada}, %% title = {Model{T}est: testing the model of {DNA} substitution}, %% journal = {Bioinformatics}, %% year = {1998}, %% volume = {14}, %% pages = {817--818} %% } %% % 41. Kim et al. (2003) %% %%%%%%% %% % 42. Lewis, (YEAR) (Mk) %% @Article{lewis01, %% author = {P. O. Lewis}, %% title = {A likelihood approach to estimating phylogeny from discrete morphological character data}, %% journal = {Systematic Biology}, %% year = 2001, %% volume = 50, %% pages = {913--925} %% } %% % 43. Kim et al. (2003) %% @Article{kim03, %% author = {S. Kim and K. M. Kjer and C. N. Duckett}, %% year = {2003}, %% title = {Comparison between molecular and morphological-based phylogenies of galerucine/alticine leaf beetles ({C}oleoptera: {C}hrysomelidae)}, %% journal = {Insect Systematics and Evolution}, %% volume = {34}, %% pages = {53--64}, %% } %% % 44. Kim et al. (2003) %% % 45. Kim et al. (2003) %% % 46. Kim et al. (2003) %% % 47. Sch\"oniger and von Haeseler (1994) %% @Article{schoniger94, %% author = {M. Sch{\"o}niger and A. von Haeseler}, %% title = {A stochastic model and the evolution of autocorrelated DNA sequences}, %% journal = {Molecular Phylogenetics and Evolution}, %% year = 1994, %% volume = 3, %% pages = {240--247} %% } %% % 48. Sch\"oniger and von Haeseler (1994) %% % 49. Goldman and Yang, 1994; %% % 50. Muse and Gaut, 1994 %% % 51. Goldman and Yang 1994; %% % 52. Muse and Gaut 1994 %% % 53. Nielsen and Yang (1998) %% % 54. program PAML (Yang, [YEAR]) %% %%%%%%% %% % 55. Huelsenbeck and Dyer, In Press %% @Article{huelsenbeck04c, %% author = {J. P. Huelsenbeck and K. Dyer}, %% title = {Bayesian estimation of positively selected sites}, %% journal = {Journal of Molecular Evolution}, %% year = 2004, %% volume = 58, %% pages = {661--672} %% } %% % 56. Poisson (Bishop and Friday, 1987), %% @Article{bishop85, %% author = {M. J. Bishop and A. E. Friday}, %% title = {Evolutionary trees form nucleic acid and protein sequences}, %% journal = {Proceedings of the Royal Society of London, B}, %% year = 1985, %% volume = 226, %% pages = {271--302} %% } %% % 57. Jones (Jones et al., 1992), %% @Article{jones92, %% author = {D. T. Jones and W. R. Taylor and J. M. Thornton}, %% title = {The rapid generation of mutation data matrices from protein sequences}, %% journal = {Computer Applications in the Biosciences (CABIOS)}, %% year = 1992, %% volume = 8, %% pages = {275--282} %% } %% % 58. Dayhoff (Dayhoff et al., 1978), %% @InProceedings{dayhoff78, %% author = {M. O. Dayhoff and R. M. Schwartz and B. C. Orcutt}, %% title = {A model of evolutionary change in proteins}, %% booktitle = {Atlas of protein sequence and structure, Volume 5, Supplement 3}, %% publisher = {National Biomedical Research Foundation}, %% year = 1978, %% pages = {345--352} %% } %% % 59. Mtrev (Adachi and Hasegawa. 1996), %% @Article{adachi96, %% author = {J. Adachi and M. Hasegawa}, %% title = {{MOLPHY Version 2.3}: {P}rograms for molecular phylogenetics based on maximum likelihood}, %% journal = {Computer Science Monographs}, %% year = 1996, %% volume = 28, %% pages = {1--150} %% } %% % 60. Mtmam (Cao et al., 1998), %% @Article{cao98, %% author = {Y. Cao and A. Janke and P. J. Waddell and M. Westerman and O. Takenaka and S. Murata and N. Okada and S. P\"a\"abo and M. Hasegawa}, %% title = {Conflict amongst individual mitochondrial proteins in resolving the phylogeny of eutherian orders}, %% journal = {Journal of Molecular Evoluton}, %% year = 1998, %% volume = 47, %% pages = {307--322} %% } %% % 61. WAG (Whelan and Goldman, 2001), %% @Article{whelan01, %% author = {S. Whelan and N. Goldman}, %% title = {A general empirical model of protein evolution derived from multiple protein familes using a maximum likelihood approach}, %% journal = {Molecular Biology and Evolution}, %% year = 2001, %% volume = 18, %% pages = {691--699} %% } %% % 62. Rtrev (Dimmic et al., 2002), %% @Article{dimmic02, %% author = {M. W. Dimmic and J. S. Rest and D. P. Mindell and D. Goldstein}, %% title = {{RA}rt{REV}: {A}n amino acid substitution matrix for inference of retrovirus and reverse transcriptase phylogeny}, %% journal = {Journal of Molecular Evolution}, %% year = 2002, %% volume = 55, %% pages = {65--73} %% } %% % 63. Cprev (Adachi et al., 2000), %% @Article{adachi00, %% author = {J. Adachi and P. Waddell and W. Martin and M. Hasegawa}, %% title = {Plastid genome phylogeny and a model of amino acid substitution for proteins encoded by chloroplast {DNA}}, %% journal = {Journal of Molecular Evolution}, %% year = 2000, %% volume = 50, %% pages = {348--358} %% } %% % 64. Blossum (Henikoff and Henikoff, 1992), and %% @Article{henikoff92, %% author = {S. Henikoff and J. G. Henikoff}, %% title = {Amino acid substitution matrices from protein blocks}, %% journal = {Proceedings of the National Academy of Science, U.S.A.}, %% year = 1992, %% volume = 89, %% pages = {10915--10919} %% } %% % 65. Vt (Muller and Vingron. 2000). %% @Article{muller00, %% author = {T. Muller and M. Vingron}, %% title = {Modeling amino acid replacement}, %% journal = {Journal of Computational Biology}, %% year = 2000, %% volume = 7, %% pages = {761--776} %% } %% % 66. The molecular clock hypothesis states that substitutions accumulate at roughly the same rate along different lineages of a phylogenetic tree ([REF]). %% %%%%%%% MISSING %% % 67. To date, two different models have been proposed for allowing rates to vary across the tree ([REFS]), %% %%%%%%% MISSING %% % 68. To date, two different models have been proposed for allowing rates to vary across the tree ([REFS]), %% % 69. Arnason} {\it et al}.\ 1997) %% %%%%%%% MISSING %% % 70. Nei et al. (2001) %% %%%%%%% MISSING %% % 71. Nei et al. (2001) %% % 72. Nei et al. (2001) %% % 73. Jones et al. (1992) %% % 74. Dayhoff et al., 1978; %% % 75. Whelan and Goldman, 2001 %% % 76. Nei et al. (2001) %% % 77. Lee (1999) %% %%%%%%% MISSING %% % 78. Huelsenbeck and Ronquist, 2001; %% % 79. Ronquist and Huelsenbeck, 2003 %% % 80. Kim et al. (2003) %% % 81. Nei et al. (2001) %% %% \end{filecontents} \bibliographystyle{plain} \bibliography{Huelsenbeck_Ronquist_SMME_2005} %\printindex \end{document} NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/README.md000066400000000000000000000044771526212227600221740ustar00rootroot00000000000000# Files for building "Bayesian Analysis of Molecular Evolution using MrBayes" - Last modified: fre jul 26, 2019 07:04 - Sign: Johan Nylander ## Description * The files in this directory are "reversed engineered" to be able to build the LaTeX file `Huelsenbeck_Ronquist_SMME_2005.tex`. The build process works, but see **Issues** below. * This is a **draft version** to what was published as > Huelsenbeck J.P., Ronquist F. (2005) Bayesian Analysis of Molecular Evolution > Using MrBayes. Pp 183-226 in: Statistical Methods in Molecular Evolution. Statistics > for Biology and Health. Springer, New York, NY. > > DOI: > > URL: * The style class file `svmult.cls` is from Springer, and was downloaded on 19 July 2019 from [https://sv.sharelatex.com/templates/books/springer's-edited-book-svmult](https://sv.sharelatex.com/templates/books/springer's-edited-book-svmult) ## Files included Huelsenbeck_Ronquist_SMME_2005.tex Huelsenbeck_Ronquist_SMME_2005.bib svmult.cls fig1.png fig2.png fig3.png fig4.png fig5.png fig6.png fig7.png fig8.png fig9.png fig10.png fig11.png fig12.png README.md ## Compile pdflatex Huelsenbeck_Ronquist_SMME_2005.tex bibtex Huelsenbeck_Ronquist_SMME_2005 pdflatex Huelsenbeck_Ronquist_SMME_2005 Or, if `latexmk` is available: latexmk -pdf Huelsenbeck_Ronquist_SMME_2005.tex ## Issues - The bibliography list is not yet complete. See the file `Huelsenbeck_Ronquist_SMME_2005.bib`. - Figures are not original versions. I did not have access to the original image material, so all PNG images are screenshots(!) from the original publication. - "`Overfull \hbox`" issues -- several. I changed font size for some of the verbatim listings in the Appendix 2 to accommodate some warnings. - "`Underfull \hbox`" issues -- several. No action taken. - `LaTeX Font Warning: Font shape `OT1/lmr/bx/sc' undefined`. No action taken. - Use of alternative command: ``` Package amsmath Warning: Foreign command \over; (amsmath) \frac or \genfrac should be used instead (amsmath) on input line 108. ``` This can be adressed by using, for example, `\frac{a}{b}` instead of `{a \over b}`. No action taken. NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig1.png000066400000000000000000000223421526212227600222400ustar00rootroot00000000000000‰PNG  IHDRâÄh} ÈgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿ‡�Ì¿ oFFs ÏÌÈCÇ> vpAg8ó ÙÇ$5IDATxÚíÝ}tTå¡ïñßäE Є· áâ’Eˆ(‚ ÅÅ’‚¥4(×Xá*Uñ¶‹–[¬’”åR<¢×[½àA]¢„X„jAD„‘žb"çÈ 4 ’ˆI1� IæþI&A“0¯{?ûûù‡ÙC˜™ýìo6ÏÌìÙãò0YCH q€ÄH q�8@â‰$�8@≃ÄH q€ÄH q�8@â‰$�8@â@kQŽXË]›s‹J#†ŽŸ{5›Üi\8ùrÞÂÝM¿Ñ‹²®b£“¸aÖgÔHQI=Ž—JÒä�5¾ìˆtÇ *vxâÛ'7(qIz‚Tñ�çvHÿûÿ³j剤Qÿ¤bg'~zX‰Rß�¿´´h¹"ò‡™²n+–¤¯‘q[ŒEeq‰®ßÔX¸–�QÃKƬ[¶%åP±£/Y#×ʸ¦ÅÈ_Këê Y·c{ù8‰;=ñUn¥ŽõZ¾ý*�Í7dÝÖztÛ#‘*øœŒ�œø6)Ã{9®ª¦f¤!ë–-ÝÛû'ÒZ2n‹áO7kº×êÈ@3×mÿMêzªóªùJ:î"äfø^üP­º]kèºeK3;kf”Nì¦cç&þ­”hè.®!GÊ�zLd¦âèÄˤÚÇEê;ARºôÎBvlâ.©ÁÐUË–æDHº+Zå²cï)�1sÍÜ.½V?‰™ŠÃ/®3rÍÞ¯Ô �DH—þVMÉNM<9Vç´¸fitôÖ,[šív»Ýn÷”hUo¤d§&ÞiŒ´¥Å5{ëꆰbg6KOÄÄÄÄÄÄ$^àM|'®ÉÒkÞO8Ïï‘F°^ïÔ¶Xü°œ”ˆéÓV ¨ÒË�4/¯¾_Q§ì¿^i;5zh㛵ze>-;4qýÛ¿+nçM�Kå7égëí¿Vß ð賦cm¦oRZ.-ÿã�2EU“_7.žV¤È¥¬UŽGÉÍG“Ý-ížœ?½Èké±gZÿýƒ�"ûô›h�£ •%7/ÿ|½Fä³cש?½ÚøúÃð§~zùx/ŒXv« Öè÷Ëtó>¯å ³¤‚ÁÔìØÄ¥ÓÛwŸ,�M–vË÷ AËÅù+,?yó\s\Ï/ôº¢¦w•–dR³ƒo{¤­$yªŠwä”J÷¾eõG¼+Uß´8¯WÆ úŠšIüoú`Й_½%½ñ #Ö+oe㥈¤�É#ûÉ o‘¸<÷¿©„cq&¬×†YÞKCVŒwèöuÈ™i3;ÜûŸUnⱩ'ðމÿ°¬ÿd·‡¥×MY픂‚‚‚‚/ÿñîüNª¿ï‡$Ý#å�³Í£Ílóoci8‰C’ä–b�[©ÂåÒ‡$©RŠ7k�Î~õ⸠=1Ö™ÛÓߨvE ¥Þ†¬ÊþæwíãŸ}À¡Û“½xkU…ÒÍæ­Vý Ÿ`t{ñÖÞ÷(É”oçìréC«µGKÏf½ºÍ„Ï;‘¸ÿVI馬ˠ¦Ó2ÌÛ[4® §7(•VÖåz}ÔÍ)Û¯QÙrGnQo)w®47ÅÀë¼XÚDâŽw`Á¤sJ2sg7B*t䇘‹KÒìXIžêâÓ’úï0ìUñK\’™çè%ñŽð:ACú ¦¼œrù:pä‡ÛH¼Yd¯~·¦�0t媟’¦8r³’¸1A=8ïku_Lâ0Ìáqÿ¬=Z*éé¾$ÃTÒ|9"ëag‰;B\RÚ£&|9†/r•vW33“íGâF¯¦]Ç�ÄÛÅ»› qØY¦ãG€‰Š½ÇÁØ ^Qqº]›s‹J#†ŽŸkè‘ ìÅí=þ®XÞ¦OMD-ʺŠÄIܰ[ŸQ#E%õ8^*I“7šØ8O7�lûì%®8uô³ÓåL�¶.2q%Ù‹Û{üZ±ÓÃJ”únãáñ‹–+"˜yÛž½¸ƒ-.Ñõ›š>²lŒ^2p-Ù‹Û{üY±’kÜ®]^§ÈZ7[ÝÊ#�ÛöìÅ�k•[©Þ'�»ý*�µÏ™Õ;Œ×Å�k›”á½WåQ´y«ÉDÅÞãàÇŠÕt¯õúª:s1Qq¬Cµêv­Ö“Äë[)Ñ É'qÇ*“º;a=Iܱ\R‰Ã`=¥3$³/vÂ)àHܱ’cuþ@‹k–FGO q£ÓiK‹köÖÕx& w®ÉÒkÞO8Ïï‘F‘8Ìñ@œþµÒkyÝYEM#q˜#þ!é÷Ÿ7-–?.ÍH0o59FÅÞãà׊}7ª@=ÖÞvq¡øçŸ*ò ¿Ô̈́ė‘î˜AâWþ_þø;iú}·ô©*\¿ªLzöwænBâ剤Qÿ$q~ z‘×ÒcÏX¸ sñu$í;lâÖ ºy�4}è~øf# 7a/>îEÕ)ëI¿VÓ¹gÃ:½}÷ÉòØ„ai·úklÿÄ�]ë‰üc–R¾$q37°¿ì?QYëÑm�Dªàs§oJ˜šx¶toïŸHkÙ˜02ñýÕõN¥Kos2yßd’¸µeK3;kf”Nì¦VŸd‘¸¥5äHR�‰ÌT`fâ©ïIéÒ;Øœ0/ñliN„¤»¢Uþ›Æ%îÞpéŒNñ“9SÉ”«|Ù�Íߨ0K7|!IZ}¿ºœêâójšò‰ëaú›C6ß‹gK³Ýn·Ûíž­ê�fo+„ê·ÞBÎô©õ^œ¶ÑçÕd/n,{ïÅßiQ¸>,7{cÁö>ùr¶4zh㛵ÖÏg‹¢[ÿ/õÍ�>Ù¸4}“Òr}]M&*ƲõD%Ç£ä¦Âu·´ó„Ù[ NK|�4§yiz¬<éè?ÍdÓ“¸õøBº§y±ëÔ|÷çòwH²Z-§’‰[Ïéæd¯å»¥üCߟ¸§5µZþ˜HÜr<9-æ)ÒÔ8)‡M cß}\³½¯ˆ™Áµ¸ŒS?½jêzó¢áe8§! Gâ qËËd3⇙0óe˜‹?�˜¨Àp$H q€ÄH q�8@â‰$�8@≃ÄH q€ÄH q�8`wöþÆ6Ûƒ�"ûô›8Ж«À ßÌè¾¹¼F,»•Ä,oe㥈¤�É#]$ÖÄ¥ù+ì7³µöD娫ÞKCVŒ7³KkÛ:@’§ªxGN©þãÜ[Nø­¡ ³Z,F¾=+PëÀ^¼cÿÄ%iœ‚ŸùÕ[Ò¿ ñ'žòž$y*OnYíVì¡þ$¶Äå¹ÿM%‹³Ù�X~j3xðàÁƒSFßùÊÎN:ÿ‚™aÚå÷çω*·Ý†ÙèÙÃè…Ò6: §nK¯“xðŒ‘N’YXÝ#å�#ñ é$õ¢²°¯ú|š}Òp* ¯!R!‰Kári‘…W©‚ăâìW/Ž«Ðc‰,¼â¤J›=dˆµ¿ù-äøg ±0sK±6{Èvš‹×Ÿ°ÛÄ<•R¼Í²å÷â]nºøgíÑÒ³Y¯n»ŽÊªPêMâ�5hw㥂y{‹Æô$³0ª*”n¶Ùc¶ÑD%eû5*[Nfáô¾GIW“xÐt^,m"³pZ%¥Ûí1Ûê÷R¡¡GÚú\¯�º‘x¸¤:: ŸÜ¹ÒÜ¢nóo33Í]síÞöðó¡‡dàÜu#qF±m<Ý„áH$�8@â‰$�8@â q€ÄH q„Àgã˜-Óàuãpkމ H q€ÄH q€ÄAâ‰$�8@â‰$H q€ÄH q€ÄAâ‰$�8@â‰$H q€ÄH q�8@â‰$�8@â‰$H q€Ä|Řj×æÜ¢Òˆ„¡ãç^íèqpyhÁHy w7^ŒZ”u‰Ã0ë3j¤¨¤ÇK%iòF7Î\ÜHÛg×(qÅ©£Ÿ�.ÿ`‚´u‘ƒÇ‚½¸‰N+Qê»ñ—–-WDþ0Ç{q-.Ñõ› ײ1jxɹƒÁ^Ü@%׸]»Æ6/¯›­nå‘N öâZåVªWáºý*�Íwìhðº¸�¶IÞËqUE;v4˜¨˜§¦{­Ž d.a¢bžCµêv-Ã@âæúVJt1 $n®2©;£@âsI Œ‰¬§t†Q q³/®cHÜ\ɱ: Å5K££'�8ŒÑiŒ´¥Å5{ëê†�8 Pwχ’4YzÍû çù=Ò(Ç ïnvPÞʦ½BÒÀä‘–|ݹþ¾²÷b$U ¨ÒË�4_¿ú~E�J q´iÃ,ï¥!+Æ[·péßþ]q;oj¼¾üÆ"ýl½c·Ÿœ`½dš ד)ªšôѥ닧)r©s·{ñÚ0K)ïI’§òä–ÕnÅêoÙÂ¥/ü�4ý¾[úT®_U&=û;Gû‰ÿ¼qá?SÝZø¼u —ò§yýåcÏ8xË1QñÅè…Ò6+®y�4}è~øf'ÎG"|3F:iåÂ¥>//Ù¾ûdyl°´[œ½­HÜ'�¤^–.\Rï9sØPb¢â£}Òp‹÷Cári…“¸¡Î~õ⸠=1–Âí�¹xÇío~×>þÙ(Ü&Ø‹ûÖÕ‰J · Þúé  ³ÔåÒQµGK¥~Û®£p[`¢ÒqƒšÎØ]0ooѸ‚žnLT|‘²ý•-§p7WçÅÒ& 'qƒ�� Ãý4†ÂI<ˆ\R¸?äNá$LyÒ€ð~¸�ÂI<˜ªŸ’¦P8‰ëàįÕ}1…Û¯‹wÜáqÿ¬=Z*éé¾N↩þ¤ùrDÖÃNâÆŠKJ{ôÒÙ¥ö»“ÂIÜ?ûþWÁ]�¿'ô…—S8‰‡Ê°­“âÆëï+—ÂIÜÜÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂIÜìÆ)œÄÍnœÂ�ïú Žý“ÒÿŸß7òãmìÄPú‹ÓvG•g�Ço©UµŒ$‰[ÓžYoñÿV–Ý4¥Š±$qK>3ûÖÜŒë¥á4NâNã$nzá4Nâ¦Nã$nzá4Nâ¦Nã$nzá4Nâ¦Nã$nzá4Nâ¦Nã$nzá4Nâ¦Nã$nzá4Nâ¦Nã$nzá4Nâ¦Nã$nzá4îã¨Yá³›»6ç•F$ ?÷j o“çÑýÆQ­ÝÏ[¸»ñbÔ¢¬«(Ü�/;"Ý1ƒÄ;f}F�•Ôãx©$MÞh»ÆCY¸E/O¼ �ú§=¶OØçâÛg×(qÅ©£Ÿ�.ÿ`‚´u…·Éóñu$í;Lâq:£A©J�ûß+½ü_nùƳ¥()‡Ä;bq‰®ß߸´lŒ^¢p«7~l�"'ñŽ)Y#×Êæ©e䯥uõnñÆ×ztÛ#‘*øœÄÛ·Ê­Ô±^Ë·_¥³ùnñƳ¥{{ÿDZk‹�æWTÆïÖk󼯨õ(Ú6oG…©pµz]åÁÆ ‘}úMü;ß“ºžê¼j¾’Ž»H¼5Ýkud UÆÂ>…·l¼Eg#–ý1ýî9Ý·Ze‰uÚ9Þ›)¼{ÌCµêv-…ûàç*ù“~ÙÜ»nÈ‘2¤m2S oâßJ‰vø¿Îr…·n|kAAAÁ—ÿ|ïW½¤ÿøEpïùã"õ� )]z牷£LêNáh|ààÁƒ§ŒšñâWÒšÕA½ãliN„¤»¢Uþ‰··™¤‹ „Ý ÿ�¹Ê�Vß'ý&˜/·¸7H’?É3•ð&ÞS:cƒAZöàƒþÍj…K®—nXsù•NTy0Ë{¿R7 “$¥K«¶Áæó„ÓK±èÈ2…¿AñªÞ;Äï´üú¡Ë-Ÿx˜¿”pòßõÚc^¿fç÷H£,6DÇö(òñ,åï:ÕïþD…û\·sz‘6nl\|ìw­ Ô‡Š¶ÒtÐÑV­¯”M£-_¸ ¥ÞAºé5ÒÍÉ^Ëw¯Wþ¡Á�ð?(y¤éC÷Ã7ï“©f#BþTïïRßz�Çóš”PkÍçSjùtó¬K* Î=5üéyï+ÎÇIK,þtÓ§ :½}÷ÉòØ„ai·|Ï_¶z{cþŠÐέþ×ëúís’*ú\ÐûS-¹—r©ÅA÷9s”ôMpîiWª"¾iq:§Œ5ô•µwâ–H¼½ ¸u€$OUñŽœRéÞ·Byïî>•Ú?L’¦~ 9ÙvH|B®~³<œ�'oe㥈¤�É#Ã~´´å_Ö”×Ã’Þ彯—n¸xé ©Ëw6˜¨üEÒ—a}<ë[6dg˜‡ÇŸ“ÌìàÏÿPÑÖ²¥Ùn·ÛívO‰VõF«ÿ—'åΕæ¦X蜰>ÌÿÉYb¢ÒÖ£hùßðÙÁ%ZùË�=°3}Z’1Í’�{�Ð�¯Ô+é¿ãÃúx6ÌRÊ{’ä©<¹eµ[±‡ú‡óá„ýEÃ+Ôíá%z=t‰_vБÕÞz½dv¬$OuñiIýw„¢ðÌ̶þ6¦ñ…Ä;祺Ͽð|X÷6Û‹ëp²"ÏvÕKÛÙâ #½bŃŽZ>ŸK!$g°nc“m˜¥áÍeüáÝðE8‡Çn{q Н¨Ï¢;ûf—ôrÓ!§6)ÇÒÇÕEöêwkú‹=¨1Òɰ>Û%ÜCE[iuÐÑ&í<‘d½±öë¾�¤^a}öû"”RE¨îˆYÎ>i8‰_‘`*ÚŠ:²šÂåÒ¿"ÁÛ½.^ÕÝ£"{~w¡QÚ~]¼ËM/Ö-•úm ëÇ\l7Qyߣ$ ·ºAMß3Y0ooѸ‚ža|,¶›¨¬’ÒIÈ>R¶_£²°Ûk·Ä×åz}Ô 6Ðy±´‰Ä;Ìr‡Š¢]#¤Âp>ã³UâL:§¤åvzÈ�Kª çýÛâéfèEàäIÂùá6[$ž×|1D‡Š"`ªŸ’¦„óØèECK*Švœ÷µº/&ñ¶Xþ¸Üáqÿ¬=Z*éé¾$ÃTÒ|9"ëá°>G0Å%¥=æïD°þ1*µýiX84“·Ïˆ’¸ÅØï`Z€Äa™Vy LTœMf™-Æ^†#q�8@â‰$�8@≃ÄH q€ÄH$�8@â‰$�8@≃Ä»ãä˃¦ï•ŒìÓoâÀàÞ'|Cp6Y›?Ðâë­F,»•ÄIÜäÄ¥ù+"ÂøHIAI|ëIžªâ9¥Ò½o‘8‰›–ø‘Æ)ø™_½%½ñ‹ =R^QA˜ýhõ}ÒoªHÆrý9QåkIæêö°ô:‰Ã`÷HyçHV’)W;R¯àÖÅ«>ŸÄa©Ä=­¨õ_ÉÍ ‘ Ië!U�8 'U’8 æ–bI«”âI+”z“8ÌUU(ÝLâ0×û%]¬·È§~\íüý’%t`°URzÐn܉/Él�<ÇÎ:Ⱥ\¯�ºœE["q»¹²-æ}¼¸rï8§¹Á; +Ø{ñ¼•�—"’&�t háÀŠWê•´xwÚ¹øÁ oÏbãB’òš/¦¿puï(‰§¼'IžÊ“[V»ëïÝŸ­‹&‘½úÝš>"¨w‚Äc_ºpç¼T÷ùžg»"”¯&„ô­ŸÑ ¥ml_„ThßÝ#�dÌapâ�¤^Œ9 N|Ÿ4œ1ÇE™&^¸\ZÀ¦ÅEY¦%~ö«ÇU艱lZ„T^4Üßü®}ü³0ä­ÐÎÅëOTZt`¬`Ò·a–ºÜtñbíÑR©ß¶ë¬ð°`��B´‘C0Q´»ñRÁ¼½Eã zÒB(¤•”íרl¹U‡$î¿Î‹¥M :ÌM\#¤B¦Ù08q—TÇ ÃàÄó¤|¸ æ&^ý”4…A‡±‰œøµº/fÐJ!x]üð¸‹Ö-•ôt_±ksnQiDÂÐñsýûdgÞÝô‘õGK<,Z ßÝÌ[ØôŽaÔ¢§í’x\RÚ£C¬ñ°`ñÄ×gÔHQI=Ž—J~~Ô“³aÁ‚‰oŸÜ Ä%é RÅ?žÛAâ0-ñÓÃJ”únãéƒ-'q–ø¯éú½q�Kõã÷øóÈü~EeÙéŽlbNɹV6®È_‡ú—¯…òÄ Ò¨¶ù3™™!Xµ@îÅ—>©´\¯åª8™¿oý¬» ißá6&DC…)¶IÞË~îwâÙR””ÃfAÀÔü§”¸›ó3ñc{ù8‰#�ÕªÛµ–I|­G·=©‚ÏÙ0”o¥ÄŽêgâÙÒ½½"­eà Pʤî¼9ÿßP]ïTºô6¯€ P\RƒeÏ–fvÖÌ(�ØÍ–A€ô”ÎX%ñ†)Cê1‘™ šxq?þèWâ©ïIéÒ;Ø4ŒäX�?`‘ij¥9’îŠVùGlF§1Òk$îÞpé]¨øIÌT8“¥×¼Ÿpž[âïWê†a’¤téoÕlÆqú×J¯åuaK<[šív»Ýn÷”hUodÓ 0â’~ßünbùã~Ýš‡ô�éSë½8mcïƒ# í& ù»Qê±ö¶‹ Å?ÿÔ¯üØ‹¿Ó¢p}XÎvF`týkW•Mž±¡¨®"ï7~ò_¾Fi;5zh㛵ze~(~ÁaMÞÈùÓ‹¼–ÂôÁ¶oxôÙÈÆ¥é›ZÅNâ$î×?9õ§Wg ßúixö1%jZZû?å:žDâ$°rzûî“å± ÃÒn ù#»äÆ/”¹¤ié»ÞçõÜoIœÄ-·‘}~ºyà éžæÅ®Sy÷–äsâk¤›“½–ï–ò1ž0&qOŽ4ÇûŠ©q|¾ –ˆñu>´+Uß´8chÆ ú*P÷Á\Ün‚²‘’A(Z"qcâŒFâˆ%™®+•šGæÿíŸÎ�‰Š“ù³)-2ÊŒŠÄI\ÌÅH$�8@â‰{[–��O½â÷½\–7ØF(Þú æ½ÃäÂxëh_C`»6ç•F$ ?÷j#И¨„_Þ¦/ ˆZ”u…¶»õ5RTR�㥒4y£a�3w¼í³k”¸âÔÑÏN—0AÚºˆ!±Îï˜E~Kííô°¥¾iiÑrE䣰@öÁ^<Ì—èúM�…kÙ5¼Ä XæwÌ"¿¥¶Vr�ÛµklóòºÙêVIa샽xx­r+Õ«pÝ~•Îæ3,�ÄëâáµíÒ×%5Š«ò(ša $&*aUÓ½VGRX0û`¢V‡jÕíZ†!¨˜¨økÙéŽ>þão¥D«$qK+â‚ô_¾&^&ug ƒ‹‰ŠŸÖ]�´ï°�ÿÚ%50†$niÙR”ï§�î)�a IÜÊŽíQäã~%^\Ç(’¸…­õè¶G"Uð¹oÿ<9Vç´¸fitô†•Ä­#[º·÷O|þž£Nc¤--®Ù[W7„a%qËØP]ïTºô¶�oRL–^ó~Ây~�4Šq%qËÈ–fvÖÌ(�ØíÛ <§­ôZ^wVQÓW·Š†)Cê1Ñç™JüCÒï›'òå�K3X·Š�‹Ôw‚¤té� ¾ÝÄ“)ªšôÑ¥…âiEŠ\jÖùp�À~�D„ýW!Œ²¥9’îŠVùG¾ÝD׿vUÙäŠê*òþpã§ÒÓ×¶ð´EmþíÇ�xA?ÖÏäƒ Ý}*µ˜$Mý@s²}¼•üéE^K�=Óúïl¼Ù§ßDÓŽJ A$î‡ ³tÃ’¤Õ÷«Ë©.>ÞÌ©?½Z{éâð§~zùz/ŒXv+‰“xÈÌ|WK'I:Óÿ‚ÖÞãó �Þ¾ûdyl°´[¾o[.Î_aÒó'·´3}j½§m ÒJ[HòTïÈ)•î}‹ÄI<4VÍo±]œWû\jþ`Й_½%½ñ 'ñ�HÛ©ÑCÞ¬Õ+󃞸<÷¿©„cq$Nâ!ðÍ�>Ù¸4}“Òr}¾­¶¾Ÿ·Eâ:;¸D+IâÇ[?>Ëñ(¹©pÝ-í<áómeuø'»=,½Îà“x(¬‘æ4/M�•ç/¡¸Û{¤¼sŒ>‰ß�/$¯— »Nõù8•+3(^õœLˆÄC`�ts²×òÝRþ¡PÜñ©�á'ñ óä´˜§HSã|ÿ|Ûé!U0þ$t»�+b¶÷13B4S‰“*ÿŽã<*>Ù«]o}Ï»ŽyMwˆH˜<2 grK±Œ?‰[ıW½—†¬€Û¬”âÙŽc¢B'¬À­J½�’|Mv”ë`m)ïI’§òä–ÕîúûF÷÷÷öª ¥›��LÁ:„}3µ¹Ž1ƒ/]¸s^ªûü Ïû{oï{”Ä·s^&*þëè»ï£JÛü¾·UR:cNâÖ4F:éïm¬Ëõú¨HÜZ:I½ü¼‰Ü¹Ò܆’Ä­iŸ4ܯ8°`Ò9%-g$¯¯‹‡Nári�Oÿrv¬$OuñiIýwðª8‰[ÑÙ’-ÏV艱>ýã¼æ‹é/ðr ‰[ËþæwíãŸ}ÀŸ[ŠìÕïÖôŒ(‰[Wý‰J¾ÙÇñß0í'¾¢;¨c¸a–ºÜtñbíÑR©ß¶ëØ !Æ^<Ø5�–¹`ÞÞ¢q=’ÐâEÃÐIÙ~�ÊxÅ�Ä Öy±´ÉÇ›É𑸠Œ� }œug™5$n(—ÄW’¸Éò¤|å=‰›«ú)i Ã@âÆ:8ñku_Ì8„¯‹Ûáqÿ¬=Z*é龌‰¦ú“æËY3 $n¬¸¤´GùîïÐãàKŒaû7Á†òO7A≣M™ A1Å Áb¦Í†ò{q�8@â‰$�8@≃ÄH q€ÄH$�8@â‰$�8@≃ÄH q€ÄH$�8@â‰#ÕÕ¾ %Ó¸Q ¾_#cšÙn°i;Ûù�%DOâf�)Û%`˜¨€ÄH q€ÄH$�8@â‰$�8@â q€ÄH q€ÄH$�8@â‰$�8@â qø-Óå7‘Ä-lI¦§Ï´÷ž% c pªvFÝpìÅAâ‰$�8@â‰$H q€ÄH qkÙÆ„G.ÃpìÅAâ‰$�8@â‰$H q€ÄH q�8`¦ÿ·Ýå§BzIEND®B`‚NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig10.png000066400000000000000000001133701526212227600223220ustar00rootroot00000000000000‰PNG  IHDR/+˜ gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ oFFs <Mxo´ vpAg8ó ÙÇ€IDATxÚìÝw|U×ð3[ÒI…$ô–ÐAJh"EŠÈ6ŠéR)‚ H“¢RP@šHG:J•zO -!½·M¶Í}ÿœwÝÝl6Éf³Ùü¾ŸÉÌÝ�Ù3;wöÜ;s‡cŒÀI0„TŒ@ªF U#�*€HÀ¤ `R0©�TŒ@ªF U#�*€HÀ¤ `R0©�TŒ@ªF U#�*€HÀ¤ `R0©�TŒ@ªF U#�*€2„ p®]»–‘‘�8€�©W¯^•*U "Ž1†(”J¥rrrªZµªL†\ ìGjjêÛo¿½}ûöÒ¸ñiiiC‡ÍÉÉÁ~;3yòä^½z•ȪñK·0xžgŒ]¸p¡ZµjˆØ�ùó燆†–Ò����=zôè¢E‹°ÀžìÝ»÷Ò¥KHŠ„ã¸3f `O=zT‚kÇmÍ`R0©�TŒÀmÍ`UçùóûùýDäE^ßȾA@lR°ªùÚù§ÙiaúBª`»pX#<þ t@¯RRRRrr²9%ëÖ­+L¨TªgÏžQ­Zµär¹-|Џ¸¸ôôt77·Ê•+çU&111%%Eü¥NDD„««kÅŠñ¥€Aª…´råÊ ˜S’±W-ˆááá�5"¢ˆˆˆÚµkÛ§øê«¯6lØÐ·oß-�““Ó¶mÛ :tH÷Mœ8‘çù¼Þvîܹ~~~F)•ÊÇ?xð ''§aÆo¾ùfAŸû^е/Y²äСCaaaÞÞÞøÞ€ù�*˜2þügÏžé%±±±?ÿü³‰WMž<Ùhª°cÇŽO?ýT·7ÆÙÙyÖ¬YsæÌá8ÎÌM*èÚ¿ùæ›íÛ·O›6mÓ¦MØ¡P111™™™R©4 ÀD±¨¨(…BáààP³fͼʔö~ZK)-ý½H ¨>|èááaNIWW×7ß|“ˆœ��KÅG{ðàÁòåËظqcÝùÂDÓ¦M�¾ÐÑÑÑpæŠ+¦M›FDþþþo½õÏógÏž�‰‰ùúë¯årùÌ™3Íܪ‚®½jÕªãÆ�ûñLJ*Ä @¦N�ºsçÎòåË'&&š(6tèÐsçÎ5jÔèþýûF X¼ŸöþýûÇ��‰‰ñööîСCÇŽ% ܈»råʰ°°|‹}üñÇmÚ´)ÜV•šþ^—““CD/^¼@( ,›3gŽP�¤¥¥•ÞO1jÔ("êÛ·¯Ñ¥ ¢k×®éÍšç+V¬hþŠ®]»&ô <877W˜™••õÎ;ï‘L& 7ó­ ±ö§OŸrשS'ÓÅæÍ›7`À€Rº+CBB¤R)ÌR¡³ª3)Iø‡h” BeX¾|yÓńƈF�åU`æÌ™‰äÞ½{º3£££MÿX 3|«”””÷ß_¯dóæÍCCC‹þy»víjίèÍ›7z«"##‡žïÆ >|Ö¬Y%µëÑ«`\ttô¾}ûêիײeK½EOžÒ[$ÌaŒíß¿¿8>Evvö¨Q£c¿þú«ÞíÈ…Ûª¡C‡ѪU«lwÏ!Q.ô*0�^…Å‹ÿ˜‡#GŽè¾$¯^ÆØ… „"~ÿýwaÎàÁƒ‰¨Aƒ999º%Õju�5ˆ¨yóæIIIº‹æÎ�+¼ÿü!Îܸq£0sذajµZœ"^6jØ«°víZ"êÑ£‡áOII^%^C¥«yóæ‘‘‘z/™4i5mÚ4++kÚ´i>>>â;ôêÕëÑ£G懽k 'éyóæåU½ `èU(uŠÞ«`Á~ÚåË—‘D"ILL4\*ŒÓúÑGG„Ê|Ĉ–Ú*sú{q[3”n³fÍÊkÑ|`ú~Qûöí?ÿüóåË—Oš4©K—.ׯ_ß¾}»\.ß¾}»“““nÉC‡=þ\"‘lܸQüÍ-øê«¯Ž;víÚµM›6 '6"úå—_ˆÈÏÏoíÚµ2ÙÿWzõëן7ož0’¡óçÏQ‹-  `D”ššÚ½{÷=zÔ®]ûÑ£G»wï¾~ýú­[·úõëwéÒ%Ý¡ñâââˆÈÙÙ¹C‡ŸÇ1ÆRSS�=zæÌ™õë×ml³ÈÚEAAAÛ¶mûçŸð¥k2¿ŸöÀ��?öòòjÚ´éo¼Ñ¿©TªW>$$„ˆªV­Z¾|yÃwkÚ´é³gÏBCC-þ)®^½ºfÍ77·Å‹.-ÜV ý½ááá×®]k×®� î;\€EU¿~ýFy¨Zµªùïóí·ß6hÐ %%eøðáŸ|ò Í›7¯Y³fzÅ®^½JD�76+C"‘£Ô]¹rE¢›1v÷î]"š0a‚^ÊADƒöôô4º1QQQDdôá8BßÇqóçÏ?qâÄäÉ“{÷î=mÚ´Ë—/Oœ8‘ˆ‚ƒƒõn‰R…+W®Ü¾}»S§N.\ÈÌÌŒ��ÿã�?üüürrrÆŽûüùss¢Tˆµ‹üýý‰èåË—øÒ€5�:uŠˆÚ´icø¬ÉÔÔÔÔÔT"š4iÒÈ‘#�9òøñã«W¯®_¿~РA­Zµjc]Âu>y=Ž@˜_ÝôéÓcS§Nõõõ5\Zè­n¥;}ú´mî;ô*@Q]¹rÅÌG°™æää´eË–¶mÛ?~œˆ^ýõéÓ§ '"ww÷]»v.���'¢¬¬¬ôôt//¯èèèÜÜ\Êc >GGÇ:uê½v_øq¯×k!èÛ·oRR’D"Ñ»H&“-_¾üèѣϞ=Û¸q£8ü‰·ôîÝûàÁƒÂÉÒÕÕuÀ€-Z´hÔ¨‘B¡˜1c†ÑOTôµ‹„�#|4«±l?mVVåq&ý[Ñegg[ö#=zôüùóåË—Ÿ:uªÑ…Þ*ïïEª6$((høðáÂhž‹-2ìw¦S… .\¸pÁÄ[effzyy={öLøS¸NÔP�5L¤ FÛ‡œœœ ;(ŽŽŽ~øáÒ¥KCBBxžÏmBs>­\¹R¯Q-00pðàÁ›6mºxñ¢9!*ÄÚE¹*##C¡P¸¸¸àûÖaN?í¼yó¾úê+afïÞ½'Ož$AÈZ·nÝ©S'oåììLDbw‡Ð·`H¥R�ïè蘕•¥V« úêÖ­+¬îÅ‹b~"œ |}}�f,ÂEV111ÉÉÉFû1Џv‘F£!"Žãôží` n³Ûa,ŒˆjSíV’Vº‹Â(ì6›ˆ¹À .±*u,ÛOkºß ##ƒˆ¼¼¼„_ä 3fÌ0SûöíÛ§O½™;wî|ðà�‡‡‡pq¬QÚ*ÃÚl/R(´¤ý•ÿ5‹Ï’’t�l�/ù"&¶iĈ)))Íš5»wïÞÉ“'ùå—1cÆè• ¸{÷n£F�ŒÞX¦Gü¹üìÙ3a� =b·ƒaÌìäääÙþ½ÖH·Ù^hK3|à¨@|@„‰¡N‹²v‘ðq|||�*€ ê¡é‘Àˆ¨•ËpÈÐ]ô¾úýBD䑿�–ï[}¢ùä){JD]$]fJg"¶%®8úiÅáàôw>ˆ=™™™›7o6SkÔ¨a˜*8p ÐeT�¶J—�÷÷"U€2!žâÇiÆ Ó*­j†tFÙŽ‡�úùçŸOœ8Q®\¹ƒ®ZµjùòåÓ¦MëÞ½»0Äž(00�ˆîܹcôM®]»vÿþ}Ÿ¾}ûQ¹råÊ—/Ÿ””töìÙ?üP¯pRRÒ£G�Œ¾�¿¿ÿÇ�¦ �:uJKKûè£�¾øâ å ÞÞÞ*Tg ƒ~DEE¥¥¥ÞHýðáCa�Fo•+úÚu?/é\ `S4L#Lh™~ÎÌÿjgV:ýûMÍ«‰£mR[Pý´Â�oCÂ�uñG¹ŸŸŸðL35iÒDoNHHÈ¥K—ˆhøðá&^X ­úÏ7ß¶û{‘*@™ %­Ñi°áááÂoßåË—W­Zuþüù 5jÔÉ“'uK¶oßžˆnÞ¼yîÜ9a o‘F£ùè£�žmô)i^^^çÎ�‹��?~¼«««î¢”””mÛ¶ÑÛo¿­{«@�=œ��srrV¬Xñí·ßê¾$33Sx‰ÑN‹¬]$|!×°cŒ1∈1DÃ"„Ú&--M©TæÕAJD111dìz}ËöÓŠ÷gff®K�TüQîææ6hР¢|váö¹ ´jÕÊD±m•.ïïÅ`©Pò´Zí�!C EçÎ�G�MDÎÎÎ6là8îÔ©Sëׯ×-ܳgφ Ñ Aƒ„g”Jåˆ#žýôSaiÏž=uÝÛ±cÇ’%KòÚ$áùÐÂ3žõ[;hРÌÌLq~lllÿþý“““e2™Þ¥±®®®ÂH¦K—.ݺu«8?--mРA±±±R©tþüùº/™3gNÍš5kÖ¬)ŒR”µ‹„qf»t邯ˆÐ»«Ñh *ô… ê>�¡}ûöB¶pïÞ½† ¾ýöÛ'NlݺõàÁƒ5�áUI‚Î�;K$’Û·o ƒZèêÙ³çˆ#ˆèàÁƒµk×2dÈçŸÞ»wïúõë gˆ~ø¡Q£Fz¯š3gNýúõU*ÕÇ4a„�Ö«WïðáÃDôÅ_è=A"99ùùóçÏŸ?_ĵ „̧k×®øÊ@�¼ýöÛÂÄìÙ³…§Öš:u*cŒˆz÷î­·¨N�:ôoǦ//¯;wîüðÆ7çÕSÚºuk???"Ú¿¿ÞKþüóO"’H$ÿûßÿ,òÁ¯^½*d8z�؆ ½U¶Þß‹g•‚pæ~ñâBa›äJ9)‰”TKUk†fÆí–H)Ì!%-Ô,Dˆ,bΜ9B5’––fæK„Añˆ(""Bœyýúuá!ÊkÖ¬Ñ+Ÿ‘‘!<Ä­K—.<Ïë.ºvíšáS?=<<–.]j¸^žçg̘¡7ôª‹‹ËÖ­[…kXûöíkø*¡ùçŸþ1\¤ÕjçÍ›gx›¯¯ïŽ;òúø‘‘‘†c:9;;/X°@ïÓ1Æ„4‰ˆNœ8a‘µ?~ü˜ˆªU«fbÍ›7oÀ€¥ô "•Jq`– �U�Å:Yœé­ôæ¸äºè•¯§ª',rS¹™óþ2¥L(_]YѶ1[xï½÷BCCuEGG�ú÷É÷Mš4Ñh4z¯Ý³g�ðcÚðm�;&¼°OŸ>âü˜˜¡]C&“Ý¿_ïUK—.~|Ÿ>}ZœùäÉáIɬǾþúk"rrrR*•ù.ÜV ùƒáP4|øðY³f•Ô~çÃe|–››ëììüâÅ‹jÕª!6H¦’éÞ�àLÎ�US½ÚY ¥ ¿”~‰(Ù�FsêÔ©óçÏ'$$øùùÕ­[÷�wÞÉëI™DôìÙ³ýãuëÖ0`€éß�7Ž5jܸqÂØ†RRR>|ÿþý””ŸÖ­[÷ìÙSïþ=Œ±Ë—/ÿý÷ßÑÑÑ...�5êÓ§�ÐUP]ûüùó¿ùæ› Ìž=ÛD™ÐÐÐ?þø£4~BCC7n,Ü 6®‹ºËvæÕAáðêwˆ�Ê'…RˆÈ…¹d;þ§�¹¾º¾0Žªç–)ÏÌ÷ýå*¹†4DT�ª?wxŽ€[DbbbÇŽ… i$Iƒ jÖ¬)•JŸýÏ?ÿœ ãÃÄ�Ø#©J*QI$JÉ~‰éWgQÖV~ëaþ°îBI™>}ºŸŸßâÅ‹ Á¢E‹ÜÜÜæÎ�kˉ{ò±cÇŽR½ý¿ýöv"”bÿýqŸÁ2^õpÃǘnóL¦ä�5s—"áÈ'ôÓ8pß¾}ï¿ÿ~�†Ðßûã�?Úx/R°9”óÿ›’”Œp€-:È çÃ#YdÑߊ#îk¹fyi—f\3%�“‚­0`À¡C‡6oÞŒT¡´ô÷Z&Uˆˆˆøê«¯¬¼éß~û-Ž:]à/LÐL †þe›ÓQÓQAŠ[ü-£÷#v‰.]â/µem/Ë/#Â¥Eiï§µ”ÒÒßk™T!99yçÎ�VÞô6mÚ U]Âw ó-iÒþ„ø” óüùbzgơӠ¸à¶f°Ò|§ýq(r¹Ü™Ú™{;®ÉB["›( ß«P®\¹† ëgee=xð{À.ñÄDZ8‹½ׂ¸zÿMž�%""o¢>ˆ8@Þ,œ*¼öÚk.\(Ö-¾yófPPöÎ,F;GÄã €¼áø€²E‹˜©”9‘|äþJ%!ö᪉ºI3M3„À²�*@™³ž­]óz7M7„À"¾Ñ~#UI¥*©L%[ËÖþÁÿOñÖÜ€Óìô}v?„1§p$G‘f±Ì½ -[¶ÌÊÊ""‰¤Øs�fÍšYm]`ÇÔ¤F,â%½Ÿ–0^=žˆ>‘~²NºÎ6·ö*Ü `6ˤ ‰ÄÕÕÕ:[lÍu€YtÉþ}Ð ”r2›Ý2ÆXHHy{{W¬X»  ŒS0ÅpÍp‹¿íÛŒ’Ñ` MB”tØnªÀq\Ó¦M5ͻᄏÿ~ì*€2Ž'þ!=Ô›ÍGsÁEyÛãü«.9£I ðÿl÷rÿ‡j4" Å~‹K¥ÔMü¦Cü!„ÀÂ8Ú§Ý×@Õ`žfžÖEQçØ9D 8X¯WáÎ�;gΜ‰��Órrr<(L§¥¥a?�ÅEóÑ#ù‘’h0¾6€E1JãÒÒ(í ü†¾1]Vª–"`6Ë©BZZÚ�!CŽ9R¸—שSû L›¤�´V»– ÑkŒŽf€Å3 H`»Š=Uày¾wïÞ/^,äöÉd_~ù%ö˜öŒ=Ó’–"`1Åž*lÙ²E7Oppp¨X±bbb¢B¡æøúúº¸¸Ó©©©ééé´‹‹ËÈ‘#‡ Ö¼ysì'ÈK*¥&QR6e#ÖÔBÝ"š¢‰èCîCôÐØ«b¿­yÆ „T*ýé§ŸÒÓÓŸ?ž‘‘1fÌaþ”)Sžý+55õÞ½{Mš4!"…BѪU+ä `Z�:¨ŽªÎ9þ\QÞ$‘_ÒËŠÁ@à¦ePÆwÚïiÝf·ãY|<‹·§[Š_2ZÄèÑU"Žõo º¬¡ +ÞTA£Ñ¿¿ìóÏ??~¼““I¥ÒÅ‹;::ÑÞ½{ÅòÇ5nÜøòåËB†0f̘‡b'� *Rñ^Ð _•oUUÕʪÊS4SRÎðgfjgÎÖÎff\ôɈ©H¥&uiùt/ˆf3ÎS–ÎgHGªeXñ¦ ±±±<ÿêv¥±cÇê.òöözîÞ½«Vÿ§quuݹs§\.ÏÉÉ™2?Ý x)IùjŠQ—ƒ€˜À“þ]ȱ,ö*Õhá;üG•£«Êµ”}F\Oð¯âM^¾|)L899ÕªUKo©�*h4šˆˆ½E���$¢“'O^ºt û Š Ïøúšúˆ@¡%SòCöÐÄí Z*ecRgõǰLDTÜ©B\\œ0áïïo¸T5,,ÌpiŸ>}„‰}ûöa?Añ;¾ 80Ž Ó ³ÙÍÆëœÍ3JÆn ¢âNÄ¡�233 — <0\Ú°aCaâÂ… ØO¥cl‹v‹�nÑÜŠ�·âM|||„‰äädqtT‘˜*\»vÍðµ®®¯.m»& T²å«ÿqg@ÞŠ7UhР�\.¦uG:pGDÁÁÁŒé'õQQQ„á""š¡™1B;"•R €âPì µlÙR˜ž?~dd¤îR'''áv…¤¤$ÃDâìÙ³ÂDݺu±ŸÀÐRíÒß´¿e3<|  Xû#ØF�-L6GLjRq�”U¶{’8Xjtt4öXÙ~M{MûŽšŽm5mÏðg"*›wõÞ#Rü;­"rÔ’+O/ðe€²ÁFSµZ½eËa:++ û ¬LÉ+Åé\ÊE@@ âHA”„@@Ù`á �úõëwøðáÿQªW5V¯^�ãÌ‹X©T2ÆÄb?X_euå,Ê"¢‰’‰ˆ#Âs ,±pª V«ss�7Á*•ʽgÏž=±Ÿ¬/†ÅWù«<# Ì±õÁR[·n=uêTì'€tŽÎmÔnDtðäÆÈ�QÁ»eá^…!C†´iÓFwΦM›ÄÁRË•+gþ[ÉåòúõëwíÚU.Çà3%IË´D¸öæ?žiÑ=„ì—…S…÷Þ{Ooιsç„TaÒ¤I~~~ˆ8@©€§5ü¿?´TVU¬Ás<ŠÿlãÇ�ç�wˆ¨@W”)¤ø›ÿ»ž¤¢e\±§ ½{÷F”JÛ½‰1öðáÇÆÆÆb?�h'¿S¦–IURÜ]%åuž´ˆ”¶›*p×´iÓF�M˜0û D±,VËkyÂÐtPbT” ¶›*<|øP£ÑQhh(öüúŠŸÌjkºsçΙ3gbcc…À´œœœƒ ÓiiiØOVÊB¿Ô|©åp‰ @Yg�T!--mÈ�!GŽ)ÜËëÔ©ƒýÖ¤&u‹@ Ì:¤=ô'û“"PÖ{ªÀó|ïÞ½/^¼XÈí“ɾüòKì'°¦4JÛ¶ Pvá:O "+¤ [¶lÑÍ*V¬˜˜˜¨P(„9¾¾¾...Âtjjjzzº0íââ2räÈaÆ5oÞû ˆhŽfÎ ~…†ip°‚b¿­yÆ „T*ýé§ŸÒÓÓŸ?ž‘‘1fÌaþ”)Sžý+55õÞ½{Mš4!"…BѪU+ä zÀäR®†Ó VP¼©‚F£ ¦?ÿüóñãÇ;99‘T*]¼x±££#íÝ»W,Ïq\ãÆ�/_¾,dcÆŒyøð!v€õoªËó¯Æ¿;v¬î"ooo¡÷àîÝ»jµZw‘««ëÎ�;åryNNΔ)S°“¬¯xS…—/_ NNNµjÕÒ[*¤ �&"B´™ÀÀÀ�ÑÉ“'/]º„ýTÆÝawö°=1ƒP€­ ãIª%w<ìQñ¦ qqq„¿¿¿áRqÔ°°0Ã¥}úô&öíÛ‡ýTƽ©y³Ÿºßuv¡›ÃÏQâö¨xSqh£ÌÌLÃ¥���Âă —6lØP˜¸páöS§%<lžAvªxSa"99YU$¦ ×®]3|­«««0!vM€ÕoªÐ A¹\.LëŽt$à8Žˆ‚ƒƒÓÏÇ£¢¢„ ÃEPÜŠý¤–-[ ÓóçÏ�ŒŒÔ]êää$Ü®�””d˜Hœ={V˜¨[·.ö€•û#ØF�-LüâÅ‹¦ó"ÊÈÈ8pà@Ïž=:„½6‹'>žÅ‡³p„ìÌ;Úw*«*ŸæO# ²|ªÞªU«3f¤§§ôµÏž=ëÓ§Ï€²²²°oŠ[ÅITNÉÕ�¡˜\ÊELŠÎŸÇÇS-Á€ÒÍ EDD¼ùæ›111º3+V¬Ø®]»¦M›xxx¸»»ó<Ÿžžžššr÷îÝóçÏëæ»víŠ��=~ü¸‹‹ ö@ñÉ¡FŒ¸WO€¢{—Qâ¿ÁL/Ó‘{`ÉT!--­K—.ºyBÏž=§L™Ò¥KÓw (Š,Z´($$D˜sþüù?üðèÑ£ØCPŠD é;bÉ �¾úê«ÈÈHaÚÍÍmß¾}ÇŽ{ë­·ò½SÙÅÅeРAwîÜ™7ož8óرc»víÂ*›Îñç¼UÞê„ìCOuxªÃÓ ÄJ‹¥ �=Z»v­0íêêzâĉ÷Þ{¯@ï —Ë¿þúëU«V‰s¦N�ªÑh°“Ê  I¥Ô,f»·¬\á¯ÜäoªH…�¥Ôv~»D%©­ª�PŸ" #Ž' O7‰Â‰Â‰Žá(=,–*üñÇZ­V˜ž;wn»ví ÷>“&Múßÿþ'LGGGŸ;w; lÐëš×ƒ4Aë´ë (¥Y"#Æp�B1cŒw‚@©e±TaÿþýÂD¥J•>ûì³¢¼Õ²eËÄé}ûöa'�ÍÊe*ì–eRµZýàÁaºOŸ>r¹¼(ïV§N�Æ� Ó·nÝÂN°>ˤ ñññŒ½ê[ëСCÑßð�7Þ&bcc±“¬Ïb©‚8íïï_ô7¬X±¢0‡�`}–y®‚î8EžžžECoooaB­Vc'•)k>ÞÉïä9 PÂdÇ|Ÿ¢`µ7�Òè=R‘ CE”8ü"(¼¥üÒ@Uàí„ìR€ÂK¦äŠø‹ý…P€ýAªF U#�*€–éûï¿÷õõ-â›Ü¹sû Y>Uغu+ eÊQvTª’Öàj<‘?A4 _2Úˈˆ8"Wx€ “!EÄcÄâž,¥Ã8͸l‡’W‡`”€ó‰�Âc„ÀÆ!U[ñ¡æÃçìy( E(ŠÕuºžÁ2�'” ò(=,“*Ô©SçÏ?ÿD4¡(þäÿÔ�q°–I¼¼¼úôéƒhBQ0ÆÐÄ`;p@YÑLÝì%{™Fi˜©@YqŸîkI‹8€™0@@‰qgäÉèOlR€“É(�Ñ‘[„ �ìP2%'³d"rçÜýɱiŒ0°Ø&¤ v(Hôœž‘ ¹d;d# P¸ À24œf¿éwþwÜ2¶@Å©„ )£g\ce÷d͈ãÉOC€‚ÛC¤ú÷ú’')O>H¡X¦WáéÓ§ß~û­•7½víÚsæÌÁ.,]Ú¨Û¤Rê3öL-\«_ÆZAüùÿ¿WA þï´°TJ$Çwòö)¯såˆ'Jeô‘„h3G °ˤ ‰‰‰›7o¶ò¦·iÓ©BiI‘mÕmÕL�H‰e9ZcszñäÀÑŽ1ŠcDDu‰ÂÐáÁˆN1"¢jŒ$Dˆ¾Ç©ŠÌ2©‚££c@€µï¨©R¥ ö_iÉGư˜ÿÿ›á¡¡ÿ‰cDÄ“³„Òþ�™‹¸@~zª{¦P  ‘ ™(�ˆ€€HCDŒ#OK°LªÐ´iÓððpDtÍÐθÅß"¢’ïpï ¦pôǯ1=AÔ›•Rí—Po„þëBhs¹Î_ÿTû)q$Áý‡ â(‰£!<ýADDNeýÛB÷”(‚ˆˆ*5F  ?©04 }üñÇÎÎΈ†¡¿ø¿1qü�Ótz[Q&º\©åwE}“„„˜û÷†99iÚµ'":rdPT¤snníÚµ===ñí‚báïï�8”&ìßÁŽi�\äe×Už®Ò«nülFÄÑpžb‰.e‘Giÿžš§0 eDDý9þßóõ$ž„Æà·$4a-{�*†T*%¢G�  GÂ$<ñÄÑ«d�#žxb$! O¼„“'6Ž8FŒ#Žg¼„$ŒcÂaÏx 'þ+ž ‰#±¼î[Ñ¿ ßJ¨%�¼a^káþóV&Öòÿ‹ÄmãÒùý3%½zñNΞgŽˆ8ƘDÊi5¼T*Ñh˜LFZž8Ž8Žx-I¥œFÃKe^Ë$Rb<χ?N“Ë9‰„“HX\¬2%E£Õ>yòÄÁÁß®¢S*•R©T&Cíg„Z­®Y³f)Ýøèèh­V[†\„k®]Ä�A8ƒKÓ…™¯¿úÿ¿ˆFè�¤ô5ÚY±1ˆ¤õiµÚN�:•ÔÚq²,ÔñÆqD\­Z5DDñññþþþ)¿ÿîáá�hج=zôêÕkÒ¤I…¡ùó燆†–Ò�¯\¹²D"Y°`AÙY·¼oeI²RRäL.!‰‚Sx«½c�c«(ªÄ9Åyª<³eÙÌA¦•eÈ3|U¾ÑNÑ•r*%8'x)½r¤9Ä‘«Ö5Ñ!Ñ?Ç?Æ%¦’¢R’c’›ÆMKZ•LUNS.Ù!¹bNÅh×hÿÿ4Yšï c²Ly¦�Ê'Î)®²¢r¬S¬·Ê;G–CŒx‡ly¶O®O¬klÅìŠINInj7•TEŒ\x—yŠ®´k´¿Â?É1É]í®á4*‰ÊCãï_YQYX”*OufÎÏe˳½T^ñŽñ•s*ǺĖÏ-Ÿ%Íâç@ÙÒl•OŒsL•œ*ñŽñj…D!ãd‡4‡4ÿ\ÿ—./+åVJpHðT{ª$* §Ñ†9ÜüñZ÷Õk£]�+åä$;8ºh´D¤�J=ÕêDgÇJŠœhg'ßœÜL91 ω·JëâTE‘çìä©TeËdŒÉ´Ú ¹ƒonn´«s%EN‚³³W®2G*e¹ñ|¢ƒ¼bŽ2ÚÙ©RNN’££›F£%RÊdîju²ƒcÅÜœhgÿÜÜ4™ƒƒVK©$ROµ*ÎŹr¶"ÖÙÉ;W™)—;ñ¼„±,¹¬|Ž2ÖÕ¥b¶"ÞÅ¥¼J™-•c.Z>ÅÑÁ7''ÆÅ¹rvN‚³“»J­‘HT‰«F�æè蟓íââ¯ÈIu�;3Æñ|¶ƒ¼BŽ2ÑÉ¡B®2ÉÑÁ'W•îèHŒ/§Ñ¤Éå>*•B&uÑh“½TJ'QIenj•J*uÒj_-rrôÊUJˆª*²kfeÓ÷yÏž=­[·ÆÏ*£ÎŸ?ß¼yó’Z;R°ÇMŸ>q]ÁÁÁ½Öö::üc„–mܸ±G�#;� .}/¸ Œ@ªF U#�*€¸­¹0¤Ré˜1cÜÜÜ Ðåìì|8�5ªˆe @æÌ™Ãq¹¸¸Èd2"ªP¡Â¹sçtË\¸p¡B… D$ËDôùçŸkµÚïvŸ|¿ŸóçÏ—J¥Däää$°iÓ¦ÉÉÉÖÿ8¨™AjæR]ó f¶ýš©‚)-[¶$¢o¿ý699Y©T.^¼˜ˆÚµk'ÈÍÍ•H$Ý»wù_±±±ˆž=ÉÍÍݺu«³³³éÒÎ�;…ÕÄÉÆœ2P G�%"ooï¿þúK¥Råææþøã�‰¤R¥J)))B™ääd///™L¶cÇŽÜÜܰ°°æÍ›ѺuëÌ?Þí8>ù~?OŸ>Íq\@@Àõë×c©©©Ÿ|ò õë×ÏúŸ53ˆ;5s©®yP3—Šš©Bž.]ºDD£G�Ö�)ô‹‰é¬ÐÁ=uêT„ËŽuèÐAH÷y��ž?îáá! ²‘×ÉÆœ2PP½{÷&¢C‡éΜ0amÛ¶Møó»ï¾#¢¯¿þZ,ðâÅ ‰DR«V-ó�w;ŽO¾ßO¡ËûÀ�â�Fãïïïââ¢Ñh¬ùqP3ƒ5³Ô<¨™KE͌ۚó´~ýz"ò3Ñ®]»"""üüü„?Ÿæ”�BøòË/år¹»»»îÌ7n‘¯¯¯ðgdd¤��O½zõtË´oßþÒ¥KQQQuëÖ5çx·ãøäûý|ýõ×8ðûï¿·nÝZ˜s÷îÝ”/_Þš53P3ÛA̓š¹tÔÌè#Ë‹‡‡GݺuïÞ½Û¶m[áù»Õ«W_³f Ïób™O?ý”ˆ„ %Å;rêׯÿàÁÐþ 6ŒŒus_¸pA*•~öÙgŒ±àà`2Ö…mN°”‡úùùÉåòçÏŸ sœœœêÕ«§WL¸rëÖ­fïvŸ|¿Ÿ�fܸqDÔµk×¹sçŽ7ÎÍÍ- àÑ£GVÞxÔÌ 5sé­yP3›Ž��ÔÌ%–*$''?þüþýû—/_NJJ²µ–““#$vnnn�7ž:uêøñãýýý‰hâĉb±^½z {($$D«ÕFFFŽ9’ˆš4i¢V«Q/Ø£'¤ÔÔÔjÕª5iÒ$777¯ƒÙœ2`)ðôô$¢5kÖs„~ضmÛê•ÆÍüî»ïÌ<Þí5>f~?Ïž=«7ŠßäÉ“•J¥5753BÍ\JkÔ̦ãc;5³US¥RùË/¿ 0 råʺŸêÈ‘#B�üqöìÙ÷îÝ+ñ}–˜˜(lÛСCÅ[C«W¯ÎqÜ­[·„9.\8vì˜Þ¹§S§ND´gÏT vÆè éÃ?tvv~øð¡ð§ÑƒÙœ2Pt>ìܹ3yyymß¾]œŸ‘‘AD­ZµÒ+¿nÝ:"Z²d‰™Ç»½ÆÇœïç®]»$I�:uöîÝûìÙ³«W¯ ‡CÏž=­y[3jf0„š¹”Ö<¨™MÇÇvjfë¥ GŽ 4z”˜*Œ;V˜Ó«W¯ÈÈÈÜsZ­V*•r§×ãñÃ?ѲeËL¼vÓ¦MD4gÎTvÆð„tàÀ"š2eJØ¿„Í>øàƒ°°0¡Ñœ2PD�fÑ¢Er¹|„ ñññz\\\õf ƒîmݺµ(Ç{i��9ßÏÜÜ\¡aO¯ZîׯíÞ½Ûj53BÍ\kjæRQ3[)UX²d‰‰û% S"òôô .Á]X±bÅŠ+êÍæ|?…á8ºuë¦÷Ú}ûöYÿJÔÌ`ôë�š¹tÕ<ÔÌ¥¢f¶ÆH[¶l™9s¦ø§››[Ë–-_{íµœ:uJ·d•*UÄé´´´nݺݾ}»V­Z%rszݺu/\¸�››+>�ˆbbbˆ¨víÚDôâÅ‹ é ãõüùs"jذai¿=òÕ¶m[½4822òçŸnÙ²åûï¿_©R%3Ë@Q¬[·nóæÍ Ø´i“p'«¡fÍšíÛ·ïÖ­[ÂH‚³gÏÊd2áPÍ÷x·×ø˜óýÆèÐh4z¯æ”+WΚ53ä 5³í×<ÔÌ¥£f.îœ)11Q7 Ÿ—9gÎa¦Ø«À»yóf‡Äò]»v-©loÇŽD´téRqÏómÚ´!¢Ë—/3Æ”J¥›››»»{LLŒXF£Ñ4mÚT&“å•CCio0ñLPfÞÕ®¸"Ö²êÖ­ëéé™��m¢Œð\ÌI“&‰s„ö˜>}ú˜y¼Ûw|òý~úúú:;;?~üXw¦p÷°îÓ¬53èAÍ\zkÔÌ¥¢f.öTaîܹâïþ%K–è.2š*0Ærssûöí+¾êÆ�%²U*UõêÕ¥RéÌ™3ƒƒƒÿþûïnݺÑG}$–Y°`Õ¯_÷îÝ÷îÝ;xð`»víO µS8!Ù ØØX"ruu 2fãÆ�B1�FS§NŽã–/_uêÔ©Zµjqwúôió�w;ŽO¾ßÏmÛ¶Q•*U6mÚtçÎ�'NôéÓ‡ˆÞxã ­VkÍO„šô f.½5jæRQ3{ª >H¢K—.z—£å•*0ÆRSS…A£ˆhÚ´i%µ/ïß¿¯÷¼Ï#Fdddˆxž¢!�ÉdsæÌQ©T¨)ìNH6èÒ¥K&zM,X – Ñ=œårùªU« t¼Ûw|òý~®Y³FoH¾÷ß?..Îú 53èBÍ\ªkÔ̶_3sŒ±â»+!!A|òöÍ›7›7o®»ô«¯¾Ú~Ž9"t—èš>}ºðŽvíÚ]¼x±¤.&S©T'Ož|ô葟Ÿ_PPPݺu ˤ¥¥Ý¼yóÁƒÕ«W Ò½ãl‡J¥:qâÄãÇ�==={ôèax¨šs¼—e)))W¯^}ô葯¯oÓ¦M4hP‚»53€}@Í\DÅ]3oªpåÊ•×_�ˆ<<<ÒÒÒô–šN¶oß>dÈ"ªV­Ú‹/ðU°&I±¾{||¼0!ܦ] Âùˆ(33û ÀÊŠ7U(_¾¼0ñòåKá±|拎ŽÖ{°šâMªU«&L0ÆnݺU ×Š�\À¦ÖWì©‚ø¼›¯¾úJ«ÕšùÂçÏŸ O›#¢.]º`?X™¤¸WðÑG /^œ7ož9/ÉÌÌ8p`NNq÷Þ{ïa?XY±§ “'O/CúöÛo»wïþôéSå/_¾Ü¶m[aøX":thýúõ±Ÿ¬¬xKüóÏ?=zôÈÍÍþ”Ëå-Z´hÛ¶í£G�Ž;FD_}õUµjÕ^¾|yüøñk×®‰/¬Q£Fpp°ød°k¤ Dtâĉ~ýúhØÓêÕ«Ÿ>}ºvíÚØIÖ'±Îjzôèqÿþýnݺ™µMɰaÃîÞ½‹< ¤X©WAtçÎ�uëÖ�9s&<<\o‘D"iРA�=Æ�W«V-ì€díTA”˜˜øìÙ³ÔÔÔ¬¬,www//¯ÀÀ@ì[Pb©Ø2 B†�*€HÀ¤ `„Ì:«ÑjµW®\ S(zíÚµk±Ÿ¬Ì# 2$""¢p/ÇMÖWì©BLLLݺu³²² ýH¬¯Ø/@úâ‹/ôògggoooŽã}›U¼½ J¥ÒÅÅ…çy"’ÉdãÆ�›2eJ�5�'ظâíUxòä‰�'ÑÂ… §OŸŽˆ” Å;Xê“'O„ //¯©S§"Ü¥Eñö*8:: �5’J¥vµÃ‡9rß°3NNN+V¬�Éd¥tû/^¼˜››‹ýv¦E‹^^^%²êâ=T¬XQ˜ÈÈȰ§vèСû÷ï¿ùæ›øî€ÝÈÍÍ]¹råœ9s*T¨P·ÿñãÇ:t¨U«v%Ø“ÄÄÄÏ>ûìÛo¿-‘µoªÐ¨Q£Ê•+GGG?xð 33³\¹rv³Û:vì¸dÉ|}Àn¤¦¦®\¹²ôn¿V«•J¥â…¯öaĈZ­¶¤Ö^¼÷*p7zôh"Òjµ³gÏÆÎ(-$Ž‚Y³f5nܘˆV¯^½fÍEÎ`ˬ1ÌE•*U¾üòËaÆÑ¥K—.]ºDD‰D"1+QQ«ÕØOVf�Tá믿^°`�ÞLžçŧ³€­)öTaÇŽ%5ºZ±§ ºy‚T*íÔ©SݺuË—/Ïq¢`³Š7U ¦ëÕ«·gÏžF�!趯xS…¨¨(aB"‘üþûïÈ /111™™™R©4 ÀD±¨¨(…BáààP³fͼÊ$&&¦¤¤Ô­[Q�ˆˆpuu­X±"BÅ$)))99Ùœ’*Tðöö.‘�´µóB)ªœ‹7UP(ÂDíÚµ›7oŽÃ ò2uêÔ�;w–/_>11ÑD±¡C‡ž;w®Q£F÷ïß7Z ''§mÛ¶ 48tè�î|ÆØÄ‰MŒ¦0wî\???Ãù÷ïß?~üxLLŒ··w‡:vìhæèmæS*•‡~ðàANNNÆ ß|óÍjÕª™~‰™[µdÉ’C‡………•ÔéÀžº)Ä1nÁµ·•+WŽ^cÔòå˧N�jý-Ìë¼ ²T=Ï»|ùò¥K—âââ¼¼¼êÖ­Û¶mÛªU«–,M•3+NW¯^ÖÒ¥KfGF�5}út{úD%nÀ€DT¾|yÓÅÞ|óM"jÔ¨Q^fΜ)‘HîÝ»§7?::Úte¦÷’”””÷ß_¯XóæÍCCC-øÁÿýwÝU8;;ÏŸ?Ÿçy£å ´U‘‘‘ŽŽŽÃ‡7gKRRRˆ(!!¡”~…BBB¤R)%(>…¨F qŒ[víV0gÎ3s._¾¼D¶0¯ó³h=åÊ•úõë뽕££ãìÙ³³³³õ ¨r>|ø¬Y³Jêk_¼½ uëÖuttT*•>´õœ J¿,_¾|àÀ�ÂCâuEDDM›65úZGGGÝ?Õju�=®]»FD­[·~íµ×ž={vêÔ©[·nuêÔéÆ�•+W.ú¯X±bÚ´iDäïïÿÖ[oñ<öìÙ˜˜˜¯¿þZ.—Ïœ9S¯|A·ªjÕªãÆ�ûñLJ*dYPh­F qŒ[víVöðáCL/-&&Î ¬ç¯_¿Þ¹s眜"êСCÓ¦MãââΟ?¿pá‹/þý÷ßbùÒT9w.Ò¿aE·oß¶›vô*XœEz„7¹víšá¢M›6QÅŠÍÜžï¿ÿ^¨»~úé'qæéÓ§…“ñàÁƒ‹þ‘¯]»&Œ7xðàÜÜ\afVVÖ;ï¼CD2™,<<¼è[õôéSŽã:uê”ïö WÀ´‚V#…8Æ-¸v«{ÒÒÒlp¯™8/X°ž.³www?sæŒ8333óã�?VaØ£b~å\²½ Åž*DDD¸»»QÆ û_J)¤ WôTáåË—r¹¼^½zF_8{öl¡±Çœ�áy^hLêÙ³§Ñ÷á8îåË—EüÈ={ö$¢úõë«T*ÝùÉÉÉNNND´lÙ2‹lU‡ˆÈhç».¤ ¦¨)Ä1nÙµ[�-§ &Î ¬ç/_¾,D`ݺuz‹T*•ЛѺukÚY9—lª )î^‹Úµkoß¾ÝÑÑñáÇ]ºt¹sçz0 8¬]»V­V2ÄèÒ'Ož‘éá•DW®\. þè£�ô scû÷ï/ÊÖ&$$üõ×_D4räH¹\®»ÈÛÛ{õêÕsæÌ©T©’E¶jèСD´jÕ*|IŠ¢@ÕH!Žq ®Ýöegg/Z´háÂ…gΜ1\ú믿.\¸pË–-✠.,\¸ððáÃD:~üø   ÀÀÀ.]ºüðÃâ8:zLœ,XÏ߸qƒˆ$ÉÀ�õÉåò÷Þ{�ˆîܹ£V«õ––ŠÊ¹ØÁ–ššÚªU«;v|üñÇÁÁÁAAA]ºtyíµ×¤R©9ï0räHTO�¯íÛ·Qß¾}�..ó5?U "‰DÒ£G½E 4¨Y³æ³gÏ‚ƒƒ'MšTè­=yò$ÏóÇž¥ˆhÔ¨Qܪwß}wôèÑ;wîüùçŸõ~²€ù T�â·àÚ $..N«ÕZäþ+󹺺ÆÄÄüôÓO^^^!!!þþþ⢃Ž3†ã¸S§N‰3Ïœ93wîÜaÆ¥§§�5J©TŠa9sæÌêÕ«�?n8ª‰ó‚ëùÈÈH"ªX±¢p�aX*¥R™••åå奻¨TTÎÅž*|ôÑG'NœÿÔjµÿý÷ßÿmþ; U€ÿT.*W)ˆ¨×è¾ü?ÃeNÖN¾Æ_#¢¶’¶+¤+«2%""âÅ‹žžž†P„¹êÕ«oÚ´éÀ��?öòòjÚ´éo¼Ñ¿½–‹��"ªZµjùòå ߪiӦϞ= -Ê¿xñ‚ˆüüü„qµµZmLL ÏóÕ«WÏë%…Þ*ŸÀÀÀðððk×®µk×߀Â)P5RˆcÜ‚k/�–-[¾|ù277×Ê7F÷Ýw'NœxòäÉØ±cÿüóOafJJÊØ±c‰hòäÉ�;wÖ{ÉÍ›7ÿýwÆØ¸qã:v옖–vôèÑÇ?{öì­·Þzðà�î�uÓç Öó'N0`€³³³Ñ¥ÂåI*TÐ˨”TÎ2ÛÜ,€¼¨H%Ld±,½E¿ñ¿e° " áCæHçlå·jx�\"&æNî�}ŸÚ´i#ÜD¨'55555•ˆ&Mš$L®^½º~ýú+Vüù矺C_ ½Òy w-ÌùòeQ68..Žˆüýý³³³çÎ�ûÛo¿ Ï0òòòzýõ׿ÿþû:uê轤([Õ¦M›ðððÓ§O#U(œ‚V#…8Æ-¸ö±víÚ¼~. &Nœ¨›Ò¸ººnÞ¼¹cÇŽܱc‡ÐýòÙgŸÅÅÅ5hÐ`Ñ¢E†ïpÿþ}''§ˆ]Ÿ|òÉ’%KfÍšµxñâÅ‹‹…MŸ,XÏW¯^=¯ 088xçÎ�D”×ű¶_9#UûÁˆ‰Ó»Ø®ÉšÉDDxð`�Fãïï?}út£el¿r.öTaÇŽ*• U )Nð'Ô¤v!—’ÿTZÒ¾šb¤aâ-;EDBG¿!á_ŽãæÍ›÷ÕW_ 3{÷î=yòä)S¦¬Y³&88xݺuãÇ� WÁ–+WÎè» ó cÌhc•9„ŸÂŲ�:uš?~³fͲ³³Ïœ93yòäøøø±cÇvèСF�âKвUÂuÀEì (Ë Z�â·àÚKDýúõM_e´ÂüöÛo�;2|øð»wïѼyóš5k–×›½yàóÏ?ïׯ_BBÂË—/Å'a›>/k=9kÖ¬;v‘··÷ßÿ�׃´m¿r.öT!¯t  èvñ»FhFÓ·d·�²L8+ë=UÔ·oߤ¤$‰D¢W#Éd²åË—=zôÙ³g7nϲ¦Û“222ˆÈËËK8$$$̘1ÃüMíÛ·oŸ>}´ÚWÙlïÞ½<(¼•««ë€Z´hѨQ#…B1cÆŒ]»v‰/,ÐVé^+D ¡ ÕH!Žq ®½D\¹r¥YsrrÚ²eKÛ¶m�?ND¯¿þz^ ðDäàà`xï2‰©ÅÓ§OÅTÁôy¡(5ª J¥ráÂ…Ë–-ËÍÍ%¢ž={þúë¯&n·ýÊ A)¦! 1z >Ò~”ͲËzDÊ0¡žÍëªS''§¼ú²?üðÃ¥K—†„„ð}*>üØôy¡(5j^nܸ1lذ‡Q�:u-Zôþûï›~‰íWÎHÀN„±0q:ƒ2>×|Ž˜”)ŽŽŽYYY†£V›Ch£ÊÍÍ}ñâEÍš5éßSˆî½ƒº„S‹x ñóóÆã3S“&MÄUøúú kÔ#´�ÅÄÄ$''‹MbÚ*=�†ˆ8ŽÃ`©Å!¯j¤@Ǹ×n† Œ¶nŒ=Z÷ÏöíÛ[-Uˆ��Ý·oŸ0½páÂŽ;æUR#U�V«eŒ‘n¦dú¼P”ը͛7�5J«Õzzz.Z´hôèÑ2Yþ?³m¿rFªvˆ1&”¥…««+¥¥¥)•JöÅÄÄ�±«Kýýý“““…F J¼N@lÑ/ÍÌÌ4\—0|žx qss4hPAW*¼<¯O*Ž÷'n[A·J�¤ ÅÁ°)Ä1nÁµ›Ð­[7OOOÝ96lÈÊÊš8q¢îOÛ|S 1bDJJJ³fÍîÝ»wòäÉ_~ùe̘1FKFGG«ÕjÃzìÙ³gBª ûÜ Óç…¢Ô¨†:$ä Ý»wÿí·ßÌ¡íWÎHÀ&#Íi4šä5`Ezzzxx8ÕªUKo‘¿¿ÿÇó:%têÔ)--í£�>úâ‹/ — £k{{{W¨PA˜Óºuk"R«Õ§N�z÷Ýwu ¿xñB8…´jÕª(ŸWç;***--Mï´MDBÿµ¿¿¿¯¯¯8³([•””D:WD@A´)Ä1nÁµ›0pà@½‡ ïÝ»7++kùòåV~®‚àçŸ>qâD¹rå<¸jÕªåË—O›6­{÷îF‡åyþòåˆÝçÎ�&ôRç Öó …bذaZ­ö½÷ÞÛµk—9� "Û¯œ%6»eP¦¼ýöÛÂÄìÙ³yž7ZfêÔ©B»QïÞ½õ #” Ï<2äååuçÎ�~øÁð¶”””mÛ¶  ö\·nÝZ­bÿþýzå…çI$’ÿýïEù¼=zô _±Bÿq�™™™Â&éÎ/ÊV ‘ Ä7  p Z�â·àÚK‹ððp!ùY¾|yÕªUçÏŸ˜™™iâiÖË–-Ó›£V«—.]JDMš4ÑýÍmú¼`Áz~ûöí©©©®®®¿þúk�ò*•3³„ÌÌÌ`¹¹¹â¢ÐÐÐà¢a¶gÔ¨QÓ§O·Á ³3Oø''µ'OjOÞæo‹3eJ)‰”ä—ë7E3…rIø3Ϲ´I» Á,Älá½÷Þ Õ]-ž9š4i¢Ñhô^»gÏ¡ê7úÎÇŽ^Û§OŸŒŒ q~LLL×®]‰H&“Ý¿_÷%‰G"‘œ>}úÿ¿“OžÏõ0`@Ñ?¯p‚tppزe‹8355UH„¤Ré­[·ô^Rè­NxkÖ¬1±=µ¹ ¥ôû"•JqA1)D5Rˆc|öìÙ5jÔ¨Q£Æ?ÿüSĵ›¯J•*D¤ûã­@æÌ™#þÂ>eÒ¹sçt_¨Ñh„¦ýÎ�;ó}º0’†¿¿TTTÑ?ozzºøy[´h1~üøˆcoÏœ9Óð%…Þ*á"‡°°0ÛƒTÀ´‚V#…8ÆÇŽ+,=qâD×n>K¥ ùòôôÔ}á¼yóˆÈÕÕU¯V7n¹¹¹=þ\œ)¤ åË—î+¨[·îèÑ£?üðCñ ®.]ºèmX¾ç…‚Ö¨yí�ÚµkçûÙe2™Ñm0§rFª€TŒ«©¬)üÖ—)ÿÿ+Dª þ“¨$õTõX[–‘‘1~üx£c:88 6,)))¯× •ê5öˆ´Zí¼yó„ëtùúúîØ±ÃèKâââ:uê¤W¾^½z…nº3ixÑ­³³ó‚ Ä6¶¢oÕãÇ�‰¨Zµj¦7©€i…¨F zŒ›H ±v3•HªpýúuáZÃõŒŒŒªU« ¿þÅ( ©BÓ¦M/]º$>9AôÁdffn›éó+`�jtïh4s.:2š*˜Y9—lª€Ûš¡l`DñŒ�çâ [V®\¹Ÿ~úéÛo¿½~ýzDDDDD„F£ ¬S§N‹-Lß±7f̘k×®íܹó�7Þ0\*‘H¾þúë‰'>|øþýû)))>>>­[·îÙ³§0ø’!??¿Ó§OÿóÏ?'OžŒ‹‹óññyýõ×{õêeÁq*ªV­zöìÙË—/ÿý÷ßÑÑÑ...�5êÓ§O^Ïõ,ÜVýñÇB|ðƒR§Ž¦NK ¢!’!«¥«Kvc Q�ô_»víÚµk-µv3mÛ¶M©TºfûöÛo¿ýöÛ‚¾*(((¯aLË•+™× _ýõ���ýû÷߸q#;;»Zµjï¼óNóæÍ�6}^ Ö¨F÷ŽT*-Ü8ÝTJ*gŽ1VôwÉÈȸ~ýºî^³Þ°°°ôôô¢¼¹p›M=z´··÷wß}gË»ÖÔRÕzFψHF2µÃ«ãP®’kHSà÷ú÷Imr’wẸp.ûdûa;“““SµjUÆXll¬xÁQ```TTTTT”é\+55ÕÛÛ;!!ÁœATlPhhhãÆ�…AÊÁnHTFŒˆZp-nÈo eÖ¼yóæÎ�Û´iÓÛ·o›ÿ*?/˜Y9�1ÂßßÑ¢E%²‘–éUpwwïÒ¥‹ÑEõêÕÃ÷l‡šÔ'Ø bÄ/Á`öÅÙÙyôèÑK–,9räÈ{g€„'³>¼”&…fËç…ÒR9ã§Ø�éÓ§ûùù-^¼¡-Z´ÈÍÍMwð€Òè9=®¾F»¡€±ÙóBi©œ‘*€ýðòòúñÇoܸ±o.0#"ºxñâ±cÇ,X`x @é’Ì’7k7©ý¡€±ÍóB)ªœ‘*€]0`ÀÀ�7oÞŒPÑÆ�»wï>qâD„ìã‚eƒç…RT9[æ^…çÏŸ‹#œ9sfåÊ•ñ½€’²cÇAðÛo¿!`gÒ(m z –ÓÑlÉìŽ’ŽˆIY0gΜ™3g Og+[;/”¢ÊÙ2©B||üš5¯.5jR(´kìZu-i…á�t…óáÂèDTŸ«ß‘�*” R©T*•"Ö‡ç*€m e¡qgº g¡ßÀÜ«¶b¿­ŽºÎ í 3ËOÑN Tª»«»#z‡^°'ÙÉpn~ùCÚCOé)=gÏ=‹Cª¥ƒ†4Ž*GFÌðºU°+ŒˆClR(4¤©®®Î�PX îU€Ò!†Å Ö„^(y7Ø�0ö”Z”7ù“ÿ3‹²$$é.éîC>ˆ*@!U€’÷¶æíD–HTøÔ¤~Wó®0=S:s±t1¢ PD–O¦M›æééiÁ7ܳgö€}Ó2mßA÷‚#NC„ è,Ÿ*œ:u a(íp”¤xŠW’’çø|GÃÎbYm4m1«Aª¶è6»�Ès(¡°{þ*ó càlk²|ª°k×®ºuë"²P¯«_Ï¥Üb]…“ÊIB’Ÿe?��Œ@ÀJFìgþgdÅÊò©Bݺu_{í5DŠBKÚâ^…šÔDÁGàá"¥”Ne~%A™v…]Y¬Y|“ÝD(¬,‘?Ñ~2\;¡°Y¸WÊ´sìÜ9vî�:-;�hXÓ9vîí/Ä ÿ (nHÀ†¨Hõ'ÿ§’SZùÚSžáRWk{U÷"O°aHÀ†<àô×ôG €-À½ `C„[�‘'@= ¿ñ¿áV4€"B¯=¡'SµSëpu>‘|‚h”vŒØ í‰t¢Õzâð(4¤ Å¢¾×~ïHŽŸ8 U(v±û�xŸÝ/îa4U€"Bªð #† XÁ0õ°¿Ùß–}OžøÍüfÄÀ²,“*4kÖìùóçÂt¥J•VÈ‹†4OžøOÔŸàn7˲LªàààP½zuDJ òKÃH`„ez’’’þúë/"ªP¡B·nÝŠu‹SRRŽ?NDåË—ïÞ½;v!@q°LªðäÉ“ÁƒQûöí‹;Uxöì™°®6mÚ U㸚é|í%ÚS>\…Ñ’×€BÀH`—j¤qçfi/rä4Ú!á(¤ `—G”˘±( § *•*>>¾X·8)) »Íž´U·½ÃîQI“U’U€�°pªpíÚ5„ÌJ¡¹”KD¡,Ѱ,Œ@ªFX椀€€�;wZyÓ}||°ÿЉeRŸþýû#šPÚeR¦ŸÊOCޏ ² C$C š¡�ñ�=¼Ëî"¥Kø RäPŽ0ý”Š ô,k¥v¥’”Ö_/#:F”I$!ê@T{À@¡oªàèè(NÇÆÆ"Üe“8h”"Å{¯BãÆ�¥R©0ýèÑ#„l™ŠTÕ4ÕAñ¦ ~~~#GަwíÚ•””„ˆƒè]Í»m5m³X–íl’ŠWa¿Š}¤¥K—‘B¡øôÓOy7Á+ùƒÁ|pI\· ù+öTÁÃÃãäÉ“�:u"¢?þø£oß¾ˆ;@Y "U8 Ì#¥Q±?‚-77W.—ÿùçŸ?üð >|üøñ6mÚtèСR¥Jžžžr¹Üô;ôïßûÉžÜd7ßÕ¼«aFÌ–·ó»·ƒßÑŒkVŸ«�½P8+µ+§k§#¥T±§ ï¾ûî‰'tçh4š‹/^¼xÑÌw@ª`gî±{Q,Êö·s?Û¿_³¿!×ð�üö@áäR.‚PzáiÍPlº;á?´ ·RØ•ÓD­x‡{'Ì CÀâ†j†`TÌæF–Ka”Bôˆ£µØIù)öTaÓ¦M …�(Sn±[65¶ƈ8ì%€|{ªP±bED ÔÁ½ `R0©�TÀ”0 “¨$n*7„ʚ⺭922òܹsQQQÉÉÉåÊ•ó÷÷óÍ7ë×ÇSo¡ôaÄ„Q¼ Ì±|ªpæÌ™¯¿þúÒ¥K†‹š5k¶bÅŠN�:!î6Π͟?¿k×®Fó"º}ûv—.]~øáÄJV6Ñ¢?ˆöúŽŒ³d¯Âúõë¿ùæÓecŸþ¹§§çðáÃ}();ˆÆð¯¦·JhýCô#ƨÑÜÑ ežÅR…„„„)S¦èÎiÒ¤I‹-jÕªõäÉ“7n€Í²Lª���}ïÞ=aºcÇŽÿûßÿŒëׯ_Û¶m…é§OŸ¦¤¤`€-ÂSFÇ–IâããµZ­0Ý»wo%u—&&&b@©Àˆ9ª]U®ñ�h˜ÖDÝÄI凔¢m^ÇÓ~¢$F*ì?–IRSSÅéÀÀ@%ëÔ©#Nçææb”)Ù”ý„ž$PBiÜx©¤H¥TìGÓÂùp%)ÇJÑ6_g/ÀËÜÖ¬ÑhÄéªU«š(iz)Ø·>š>§ùÓD¸] JXGSusœ˜Œ±ü `‰©ž ©TŠ —Y*ôë€m`Œpm@¾ðp°®ÒÔ P¦!U#�*€HÀ¤ `R0Âòƒ¥~ýõ×ÞÞÞy-MJJ2³¤è·ß~Ã~ñšê5 IæËæ!ùÑûfùTáСC–-‰Tl‡ðhˆéšéÓiz5ªöÂábö  �5ôT÷ôPy\æ/ÛÃã0ÿ}4D6—�= `Ç\yrÒÒ&Ê0BVp�®ePâ¥ˆŠˆ8 çѲ e—eR… \¼xÑ»ÂÈúà Ë2©B¹råÚµk‡h”Y<ñwø; RðÄÛÓçzIt‘¨>‘ö1”=¸ ,à½h¡iAd_Íðm'ÚÎSW¢“¸ Ê|ëÀÔ¤~5ÅìòÓ”EHò‘ÎÑ¢pÊ\€��;ŒÞ`äL¤@++”%H /Œ…Í×ÎgĤœt™tYEªˆ˜Ø1-Be R€BJciíU퓹dáÏw¹wß—¼�°€Ý@/@!iI+æ DÄìò>>(Ã�*€¸ ŠWU%§ÌbY@é‚TŠO|%áÂ€Ò XÆyv~¿í){ŠPØ+‘# O®ŒÜíFDÀÞ¡WÀ2VkWQ7®Û_ò¿ {•͈ˆŒˆ(„¡ÑìR(Ù”}›¿­&uYûàZ º `ÇglÀN!U€b±B³âþÄ ,¸Ì.¯Ñ®Éä2 ;ƒTŠ…ŠS!eÄ&~ÓÚ?ÐÄ`p… žA `¯�*€HÀ¢XÔ.~W A(Àžq´š(�ÑèSû…{ÀÂFjGžäO"eÁ/Ú_þäÿ¼O÷ËæÇO!Jat„£eÿ�߈Q8#"jFŒVY(Í�*€…i˜A(#~f?ßew‰Êô°¡ýNäKÔ„ÈŸÿÏ¢p|E ”CªæJ¤ÄšN#!ÉlÉl„ˆbxL$!zް;HÀ\ù‹¿ñ¿qÇÛ¢Ù‚R_aÄ8º†8€ÝAþ æÆEeŒáYÅ:8bDðØ¤ <žœ“®wå©FÃ(SPíƒ�Bª`9\-ÕVÝ%zDT�§@Fu�Ed ½ Åâ!Ñ#zÕÎt…¨ºéʤh¢UGG fž!’ðÔ€èlÁæ!U‹qW»g±,Ä�ˆR‰f _ûò;ûý0;L<.ª´FJT…‘;Qâ 6 ©XŒŠ©�šQ¢ö… ÏTÀïZ ቢEB 6 ]_PTá,\¢’pJNEHìz ð"Yä~M‹{u‹ÅÑqF)DrÔÑ€Ò©Þ~Ë2í2ôGçë"ÑEF¡DG(ø¯ÓD¢VD®ˆØ¤ Px<ã‰�'˜ ÷9@)Õ_Óÿ,6“2ŠâЕ'"r%råèSŽf#"`Kp¯˜rž?ŸH‰¹”‹¶¡â“M”ÀÓߌž%!`3Ы…ÑJÝê:»Ž8X Gç0*ÇQƳ²H¢ÇDDäMÔ�+Bª…�ç'…šèF9Dw9 `äJôG­ ""5O*)}Å“’£›D�ŒŽp”Ȉˆ¤Œ4RD¬©€õœ#ZÎSÑ?Dº·ƒ7gtÀ¿¢ˆ– ¼»¨s¯›–#Ž'"Š“�ÂÅ©€õlgtTüC§s™áò_ø—†Ñz!=àtþû_zO2Š!ÚÎãHNô ‡Á”Àb�*XI.‘‚cË€i -+à¨y¿2šK¯z!þ`TžhŒ„ÞE(¡È�*XÉY“õþ¢ ŒxFŽD%äŒx”Yf4*µ`”AäD$gT‡#_öÿ¯ºADDRžÚJè4#ò"ê…¨B¡ U(y1Œ¾dtÿß?Sˆ*#(PrÂYø~Ïø›ìfCIÃ4JCLl�p—³’ˆˆ’t¯Vq4‡§�ÿþ%%âˆþ�ÐÆÞm£PFDôú"à¿�*@Á8*UÂ’¸ŠÆrâ‰âuþŒ#’•'Â(P"ök÷oå·rÇ Õ„¢Â/¥4ôÿ] Z""zÉÿç‘ZZ¢D¹DsyRGŒÞÅîH `ÔœA(nA<Q'ŽþGÔŠ£×°2Žˆˆ1&Nƒ}8Dô’§ž*Oô;£F[tö81ÜPÿ…Tòq�¿ðÿSåæsLj!&ÖÀè,ÑY"âI‘'Gɨ» 8MÐN¸ÍßfÄšIšy�RÚ3vº>Ëè,GßóDyÜq�H¢%Æ‘„㨠GNDŸsô”èOžTD‘Duˆ8 ­!*OäO$'""-Q<‘†(“È…HJäKädñO¥ÕRrò{öý_ü_œW-L`:õ7O”Â(€èÉ¿áLô«„bˆˆÈ�È÷¿/ÕE‘Q%D̳Y»YA " Ö#v€™±ˆ]ÄñÑ]FDÔÿ¿å®ÿê¡Ñ-ˆºq”Ì(SBðÿ)&ãHF¤aäBĈ¾æHÊh€„*ê”á‰60Êd$%hΓ"v¯§ù^M¯=Doö.Þ îÛHiÄqôFOÒhèÒßDD^å©ïÇeç‹ÄáÇ_!´lÙòîÝ»r¹Ü¾?fN@“áëQ µ‰<ˆ¸ÿÿ¡/4ÚˆM7º滈þû&¢Ø8.%™¼¼X¥J¤VSD„$7—1&\ULDäãêW'"bÌåÑ#Â1fS(Ož<©U«V©ÛòðððuëÖýðÃ=zôÀ~,•Lu®å9Æ1žãíîÊ“ZDωkAÜûž*\·cŽ1ŽÈQ©”iµÙ..Ä/‘Ѭ ‹Ý²²$ÄÔRy–«»\«QIårµR-s�j5L"qVç:*sˆ1îß“ã8îßl‡þäy^"áxž8Ž8NéàÄK$ι FÄñŽ˜ðû’I$cŒò[Ĉqôj&ϘäU Ç Ÿ‡ûÿEÂ;q&ߊÌY‹¸Èp-<ã$:mM ¾Ó[Ë«Ï)ü€Ö}+&ü$Öû,ŽcŒ„ÿ]KA‚IŒ1âr…­æ8ây’H¸ä”ÓiW%ããH¥MO’ 7`ó:�¡[Òxâ$¯¾¦LüÏ8a.�âˆ1Ê¡Wå…·bŽøì á Å÷×] ýOa¦”ÏqÆÄF=áO­"Qúÿ�{9Š˜±7óúD<‘„1mvªþøUŒ1Ž{¬¢ÄìX'çJ•Jì*¤ …Q®\¹Î�;÷Ýwèê¹ãÆ�çL�‚Pج#GŽL�:õûï¿G( ¥¤¤¬Y³¦ôn�5>|ˆýº¶nݺvíÚ+§Î"¶Œã¸m�Õ©S¡0Ô®]»Ñ£G6¬¤6·ƒ€HÀ¤ `R0©!�;w.¢PP���AAA>>>èªW¯^PP�——Ba³¼½½;tèPµjU„Â�L&{ã�7êÖ­+•JKÝÆçææJ¥R ƒ zrrrœœœÚ·o�PØ²ØØØž={º¹¹!†’““›7o^‚§-<‚ ŒÀH`Á–¥R¹{÷îsçΩTª¦M›Ž3¦\¹râÒéÓ§‡††ê½Ä××wãÆ���IHH9räªU«jÖ¬i¢XvvöÈ‘#Ûµk7iҤ€¹}ûöž={ž|8�5ªÐ æÌ™Ãq¹¸¸Èd2"ªP¡Â¹sçÄ.\¨P¡ 2}þùçZ­¶@Ç»½Çœ¯èüù󅜜œ„6mÚ499¹D>QnnîÖ­[GŒ1xðàåË—gddè.ýâ‹/Þ10bÄ&v)>>þ�wÞyúô©‰2YYYýû÷_µjUË@AݺukÖ¬Yýúõ5jÔ÷ߟ––fXæåË—«V­ýôÓßÿ]ï¼fHLiÙ²%}ûí·ÉÉÉJ¥rñâÅDÔ®];ñë+‘Hºwïþò¿bcc:{"ÔSÎÎÎù¦ ;wî~Eå• ä[ áèÑ£Däííý×_©TªÜÜÜüQ"‘TªT)%%…1–œœìåå%“ÉvìØ‘››Ö¼ys"Z·n�ùÇ»½Çœ¯èéÓ§9Ž ¸~ý:c,55õ“O>!¢~ýúYÿ¡t™ÓˆcN q,ΜFŠ|q쵇°'¯ï§uq�*äéÒ¥KD4zôhÝ™ÂE Â×T¸ôhêÔ©ˆ•ëСƒp Lœ�ž?îááQ£F�¼Î7ù€ÂéÝ»7:tHwæ„ ˆhÛ¶mŒ±ï¾ûŽˆ¾þúkqé‹/$I­ZµÌ?Þí58æ|E…+‘8 ÎÑh4þþþ...�ÆÊŸ-8 îksqÌi A#ŽÅ™ÓHaN#Ž]¶à°6âäõý´Z#R…< :”ˆnܸ¡;3999"""++‹1väÈ"Z»v-beÇ-Z4sæÌ™3g y��4M»víüüüù~?_¾|ID+VçH¥R…B‘’’bÁ­ÅHyŠ‹‹«X±â½{÷ÆŽ{óæM•JU½zõ/¾øbüøñÂåeÂ9iРA999r¹\­VÑÒ¥K÷ìÙÓ°aC°ì¸xñâÂ… ?ýôÓ=z\½zµ (FŒ¡7'$$dóæÍr¹üÃ?$¢˜˜¡IF—ð766ÖÌãÝ^ƒcÎWtÊ”)OŸ>]½zuhhhûöíããã·mÛV£F�£G�Z98z�B¡ðòòòööööö è¶àܾ}ÛÝݽyóætttÄ‘bOfÍš%¹÷ïß7ZFÈ~�;fⱘæ”�BøòË/år¹éFмq.]ºU·nÝ|�wûŽO¾ßÏ×_ýÀ�¿ÿþ{ëÖ­…9ÅÕˆƒn2£rrr„æææÖ¸qã©S§Ž?Þßߟˆ&Nœ(”éÕ«uíÚ5$$D«ÕFFFŽ9’ˆš4i¢V«C;3lØ02ÖÍ�ššZ­Zµ&Mšäææ2Æ‚ƒƒé¿½„ùË:pà€§§'­Y³†1&4®´mÛV¯˜0¢ñwß}gæñn—Á1ÿ+zöìY½ñU'Ož¬T*­¼ýuëÖ½{÷nÛ¶mˆ¨zõêkÖ¬áy^(ðé§Ÿ‘pýºx£dýúõôóó“ËåÏŸ?æ899Õ«WO¯˜pŸúÖ­[Í9Þí;>ù~?5͸qã„¢sçÎ7nœ››[@@À£G�,»mHŒKLLÎ1C‡/ùJLL¬^½:Çq·nÝöâ±cÇô²‚N�:Ñž={C;“× éÃ?tvv~øð¡ð§áñœo°”‡vîÜ™ˆ¼¼¼¶oß.ÌÌÈÈ ¢V­Zé^·n-Y²ÄÌãÝ.ƒcæWt×®]‰¤N�:{÷î}öìÙÕ«W…ágÏžÖ¼­-8`ÈhÍlNö‹Fk2l¤È·§ì´à��™ßOë4â U0N«ÕJ¥RŽã’’’tçÿðÃD´lÙ²¼^¸iÓ&"š3gbhgŒž�8@DS¦L û—0RÁ|öüùó| °¡Ñh-Zäàà —Ë'L˜¯»ÔÅÅ%00Pï%ÂHBÛU¡�w;N¾_ÑÜÜ\ál©ûÂ~ýúÑîÝ»­öAЂ†ŒÖÌæ4РÇ:òj¤È·§,´à˜ˆ�9ßO«5â UÈSÅŠ+V¬¨7óĉDôÉ'Ÿäõª¿þú‹ˆ&L˜€Ú£'¤5kÖ˜¸º¯M›6ù@`-¸wš4i¢7Ì‘ V­Zîîîz}Ö“'O&¢S§Nåx·ƒàäûî±ëÖ­›Þ ÷íÛgåæ=´à@^_oÝšÙœ4âX�éF –_#Ž}·à˜Ž�9ßOk6âà¶æ<Õ­[÷Â… ¹¹¹âƒ-ˆ(&&†ˆj×®ýâÅ‹ éÝ›ÿüùs"ÂmÍeDÛ¶m—,Y¢;'22òçŸnÙ²åûï¿_©R¥† š.€ݺuë6oÞ<`À€M›6 ©ëiÖ¬Ù¾}ûnݺ¥;ŒÕÙ³ge2™x¨š>Þí88ù~‡…ï4�Þ …9åÊ•³Úg‘H$ >>>ºóëׯODy½°råÊD$Œjv/::šˆ~øáá7¥hïÞ½{÷îmӦ͕+WÌ)ƒHѨQ£6oÞܤI“]»véÝ»,ð÷÷~뎎OD•*U*ôñnñ1çûùøñã„„„nݺé=t²ÿþ»wï>þ¼îÀE„T!OcÆŒ9wîÜêÕ«¿øâ acì—_~!¢öíÛW¬XqçÎ�»wïþßÿþ'ŽT¥Õj×®]+“É„þn°{Í›7#ºzõêÏ?ÿüÚk¯Í˜1C,cºÑ�?þèéé¹qãF£?…‰hĈûöíÛ²e‹˜*Ü¿ÿîÝ»}úô®|Í÷x·ãà˜óöõõ½råJxxx`` XlëÖ­DÔªU+k~´à@¾òÍ~Í,E‘o#™Ñˆc¯-8ùÆÇœï§UqÐG–a´D©T:sæÌààà¿ÿþ»[·nDôÑG ,X@Dõë×ß½{÷½{÷<(<Ô Oÿ±KyÝÖ¬'ß ^qE¬e £�ººº³qãFƘF£©S§ÇqË—/�ŠŠ:uêT­Zµ8Ž;}ú´ùÇ»½Çœ¯è¶mÛˆ¨J•*›6mºsçΉ'úôéCDo¼ñ†V«µæ'Ú±c-]ºTœÃó|›6mˆèòåËJ¥ÒÍÍÍÝÝ=&&F, Ñhš6m*“ÉŒ^¥�95³9µ.jf˪[·®§§gvv¶‰2‹'Mš$Î.wìÓ§�9Ç»ÝÇ'ß璘¯¯³³óãÇ�ug C;è>—­è�*˜rÿþ}½GùŒ1"##CüÊ #ãŠKe2Ùœ9sT*Bg�*Ø&áqžyY°`�P,$$D÷X–Ëå«V­*ÐñnÇÁ1ç+ºfͽq6Þÿý¸¸8+"´à€¤ 6ÈÌFŠ|q첇ªÇè÷Ój�8Hò¡T*�9²bÅŠíÛ·‡……HMM=uêÔ�?þxàÀ�¨¨(D Àf�åƒ.[¶ì×_ÍëPÍ÷x/Ë’““�;öÃ?üþûïâ¸Ö‡Ð…TÁ™ßH‘o#Žýµà°B5âäõý´N#ÇÃEuPZ¨Tª“'O>zôÈÏÏ/((¨nݺzÒÒÒnÞ¼ùàÁƒêÕ«U©RA°ÙÃùĉ�?öôôìÑ£‡áÑšïñ^Æ¥¤¤\½zõÑ£G¾¾¾M›6mР�ÅW�TŒ� `ƒ¥@þ^¼x!ŒXW½zuDÃ|iiiÂ0áfò÷÷×»ð á$È_Ë–-oܸ�'ÔO?ý4qâDóËoذaäÈ‘ˆÚt  :ùB¯ÕóçÏ•J¥‹‹‹Þ#uegg¿|–È·û;IDATùR˜GCÜ,èƒ>@›NAýþûïhÐ1 ©Õ»ï¾{çÎ�7ß|óìÙ³F ¤¥¥uíÚõæÍ›D´lÙ²iÓ¦!hPF 6¬oß¾z3{÷î}ûöífÍš>|Xo‘——‚‡(4¤ P¼222ºuë†<Ê&WWWWWW½™ŽŽŽÂ+W®Œ� A /hÐÉR(F™™™=zô¸~ý:áôð_*•*::ZwŽ���““"V†(ËР“/¤ P\²²²zöì)\1‰Ó€H£ÑÑ­[·ô6Äq\åÊ•G�5uêT777 ¬ :yAƒŽ© …BÑ«W/áéå8ý’J¥ãÆ�ÿÔh4±±±ÿý÷ܹs¯_¿~äÈ„ŠtŒBƒŽ.¤ `y999½{÷>þ<áô�¹\¾zõj½™-Z´8zôè… :tè€(AñAƒ€ihÐ U ËÍÍíÓ§Ï™3g§€ èӧ϶mÛîÞ½‹TŠtò…�_° ¥Rùî»ïž2R°•JõþûïŸ8q‚ˆ¤RiÇŽ€áyþÂ… DôÆo PРPDe­A �e¨Tª?üðèÑ£®®®R©4##cðàÁ·oßvqqAp ñ}Íš5€!•Jd8ÆŒ‹/F| 8¾rhÐ0tHÀb„<¡cÇŽ;vüóÏ?<øÓO?½óÎ;=zô@pJ…þù'88˜ˆ&NœhøH°,™L6wî\ñOÆXllìîÝ»¿ûî;__ßÏ?ÿ!ËBƒ@� AG€T,ÃÅÅEÈ„?ùå—Ë—/'&&Ž1âÁƒÞÞÞ‘í;qâÄ’%Kˆèã�?ÖK âcY2™löìÙz3§OŸ^¯^½… ~öÙgR©QËBƒŽ@›ŽÕ AçUðU‹hÕª•îe¯¾¾¾ëׯï½÷bcc?ùä“={ö D¶O¼!))Éßß_wQrr2ùùù!JŪzõê-[¶¼páBBBBÅŠ°ìŽ;€6«AƒŽ# Aqy÷Ýw‡JD{÷îݾ};bû6l(LܺuKwþãÇ�ãããu @ñ)_¾<%%%!`YFtˆHhÐA|J Ý6½EhÓ±¡A'%%%!!¡Œ|d¤ PŒV­ZUµjU"š8qbdd$bãZµjåàà@D .+ÁœœœÏ>ûL˜îÖ­¢deç$% :¥ÚtJ\YkÐAªÅÈÃÃcÓ¦MÇ¥§§6Œ1†˜Ø²*Uª|õÕWDôøñã&Mš >|ôèÑ 4†V2d†V´‚:uêQhh(BV€�Rm:6½ –ѵk× &ÑÙ³gøáÄÆÍœ9sΜ9ñññ›7oÞ°aÃóçÏ%Éøñãúé'ÄÇ š4iBD_}õ.;+@ƒN©ƒ6�WÖt8Ô PDÍš5»sçΛo¾yöìY£ E³fÍ?~ìèèxãÆ�F�!h6îéÓ§gΜ S«Õ 4h×®ö@é•o-=iÒ$aÈÔ+V` ^Û§ÑhæÍ›·téR•J%ΔH$cÇŽ]²dI¹rå¢"jÙ²å�7œœœrrr —îØ±cРAžžžÑÑÑeá±$H ¨ò= ÑÕ«WÛµk§Õj_{íµk×® �§`hбKhÓë@ª`ÏР…†TŒÀmÍ`R0©�TŒ@ªF U#�*€HÀ¤ `R0©�TŒ@ªF U#�*€HÀ¤ `R0©�TŒ�!yQ©T·oß.úûøùùÕ¨QCü3###44T˜nذ¡››BMDiii�="¢Ö­[#D”””ôäÉ™LÖ¢E DJÇCŒzñâ…îOüB›8qâêÕ«Å?OŸ>ݵkWa:88¿Œ|ðÁ¾}ûÞ}÷Ýýû÷#D_»víìììôíÛëÃHPò:´oß>‰D²`ÁDCàçç÷ÙgŸѤI“233°>¤ PÂ233'L˜@DC† iР"úâ‹/<==_¾|9{ölD¬÷*ä©R¥JwîÜÉké£G�ú÷ï/LwíÚuùòåy•,_¾<‚i—_~ùòåK‡¹sç"º<==§OŸþå—_þôÓOƒ µj`e¸W �îÞ½Û´iSaúƒ>سg�™/ÌÉɉ‰‰¦«T©âèèX–ÃøèÑ£ ðŒ��U*•µjÕrpp(èŠ^¾|™��àïï_»ví *Ó'Ú¸qcvv6éü¶Áh]NNNHHHrrrvvvÅŠ«T©âïï/“™{ n×®]Íš5Ÿ={¶gÏžeË–UªT ÇX €Bѽãùƒ>0ÿ…¡¡¡=þjX %%E,�’’Â{òäÉÀ��œœt+ðúõëïØ±C|•R©œ7o^•*UtËH¥Ò!C†ÄÄƳa …bÉ’%Mš4Ñ;SøùùÍ›7/11ѲÔjµ5kÖV‘W1ëD#++«gÏžÂZ–-[fz˳²²Þ~ûm¡ðüùóó*¦R©6oÞÜ®];ÃüD*•vèÐaË–-Z­ÖœX}ýõ× çÌ™ƒC¬©@!:U_lX ..N,wøða�¼Z|¾þúkÆØË—/ â‹Ê•+gtEºÎŸ?oúysÎÎÎ[¶l±`Ï�;'¼sÓ¦MM³Z4Ú·o/ð÷÷7ý ~ûöíâ»mÛ¶Íh™ðððúõëçÛ`סC‡´´´|cu÷î]¡|µjÕpè€Õà^›vùòå>ø ==�ˆüüüºtéR»vmŽãÄß~ûíÖ­[»térïÞ="’H$Mš4iß¾½§§§X&33sÈ�!Z­6¯µœ8q¢{÷îÏŸ?çpWµjÕråʉsrrr† ¶téRK}´S§N æß¥P¬Ñ‡¾�‹‹»té’‰Íøý÷ß… 77·wß}×°@JJJ»víBCCugzyyU¯^]ïFö .˜sñU£F�„}�ã¬Ù@áX§WÁÍÍ�ˆêׯãÆ ±Àõë×ëÕ«gX¥O˜0!==](£Ñh/^,•JÅ¥/^4º=/^¼pww‹µk×îÌ™3âû\¿~½K—.ºk9zô¨EئMá ·nÝj¢˜Õ¢#‘¼jA›4iR^Û“�� ÞfðñÇ-#}Ú°€V«uvv T¨PáÅ‹ù¾ÏŠ+ò�Ø—_~Yˆ/@Qà$›&•J×®]ëêêª7¿qãÆ�:uÿ|ýõ×'Nœhøò)S¦ˆÓaaa†îÞ½û×_ Óݺu›?¾Þon"â8nÆŒâõ9ááá§EqîÜ9á ooïÀÀ@‰F¿~ý„‰˜˜˜+W®Ýñ꣪U«¾ù曆"##srr„é‰'V«VÍèûŒ1B¼Ý9666ßÏ.vœ={–áñ©`HlZçÎ�›5kftQݺuÅé©S§ê^²/ªQ£†8R�B¡0,°nÝ:aB.—ÿüóÏ&¶äÇ£Ÿ9s¦ˆŸëêի„‰û�­�÷ß_Ì”öîÝkXàÙ³gb 1xð`ñ‚%]ïü«OŸ>y}ggçŠ+ Ó�&ßÏþÚk¯ ÉÉɸ]¬©€MkÚ´i^‹Ê—/Ÿo1Žã|||L¼ÿéÓ§…‰-ZÔ®]ÛDIÿV­Z Ó.\(âçÛÑu?E‰GÃÏÏO¼iïÞ½†�÷b— 2Äè›4iÒäð¿Äß÷†´Zmbb¢ùŸ]÷ÆÄÄàÐ+@ª`ÓòZ$6œK$ñ&ŠJLL ¦Åë[LøFGG§¤¤ås‰w ˜þínÍhÄk�¢¢¢®]»¦·tÇŽÂD«V­Ì 5/©©©&L0Ú³‘ñ½û7Š žÖ `Ó ï0$‘HòýlÔ³gÏÄéÇ�õÕW¦Ë?xð@œÎÌÌôöö.ôçŠ��& ”*k4ï½÷Þ„ „û(öîÝÛºukqÑíÛ·ÅñO ôxéÜÜÜ'Ož„‡‡‡‡‡?zôèÁƒwïÞÍÍÍ-è¶ùøø¼|ù’�*€µ U(»RSSÅécÇŽ;vÌü×fffeÕ…ëU°‚ *tîÜùäÉ“D´wïÞeË–‰‹Ä«�är¹x“· ÁÁÁ»wï>vì˜0ÄSÑ· ©X.@(»²²² ýÚ"¦ ÙÙÙ„xQ�í¯Azþüù�7„ižçwîÜ)L÷êÕËô- ~øaÛ¶møá‡G�éå 2™¬E‹‹-òõõ-І‰·•1øfB¯@Ù¥û䵯¾úJ÷b›|Õ©S§(«öõõº¬Û³a#Þ}÷ÝqãÆ £íÝ»7((ˆˆÎ�;-0}õQzzz÷îÝu»áííݦM›6mÚ4lذ^½z���r¹œˆ~ùå—m˜xHAs €ÂAªPvyyy‰ÓÕªUëÕ«—ÕVíçç'ÜQ�œœlkañññéÚµë‰'ˆhïÞ½ÂãçÄ«�¼½½MjÁ‚bž8þü~ýúVµ ÄXùûûãÛ V€ �Ê®ÀÀ@ñ`á"x«ìÚ`ª@:× =yòäÎ�;J¥rß¾}œˆ�N3¤R©~ýõWaºR¥JÿüóÏ€,’'0ÆÄ^ñ� Å ©@ÙåááѰaCaZhD7máÂ…ãÆ�7nÜÊ•+‹¸jOúöí+\#DD{÷î=räˆp¹åwõQdd¤Xrذa&~Ó3Æ tñUZZš0.¡W¬©@™Ö£GaâêÕ«—/_6QòÖ­[sæÌY·nݺuë ôì0£jÕª%LDEEÙ`X¼¼¼Þzë-azÏž=âÕGuêÔ1}G‡øh9"2ñx"zðà�˜T˜C·Û§F�øê€ U(ÓÆŽ+^ƒ4f̘¼†ÖQ©TŸþ¹ø§x}N¡uêÔI˜xðà�8’M‡C}üøñ¡C‡„é|§àáá!N‡……åUL¡P <¸@Û#>®qãÆ*TÀW¬©@™V»vmñçïÇ»wïþâÅ ½2ééé øçŸ„?ß~ûí&Mšq½¯½öš0Þ¨V«½yó¦ F¦OŸ>â= •?Çåûû¾^½znnnÂô† žúH˜NOOoݺõ’%K®^½ýøñã 6¬AƒBväââ"”|Xü3ß«�óçÏ?~ü¸pFrrò¬Y³ Ë899­_¿þÆ�«W¯&¢ØØØ† Êd²;wîˆ7šëÊÈÈr ™LöÆoàK Ö�^ €€€àààÁƒ‹÷-êÔ©Ó­[·Ú¶mk©•öø¿öîØ¥q0Œãø[´E¡8h*ÑUQ3ÁAšA£"Ú"‚‚£»Eq²QÔV$ "D‡â¨D4ƒ›«ƒPìb¸áïÎˉÇÝå-øýL/%mÂ;äž÷}GFä.¢®ëÊóÎj�iš rÜØØ8>>þ™oµ··ŸŸŸ÷ööþî‚t:}uu•Ífs¹\}ý÷wvÜ×uƒ B µ´´0cD#öî´yÀWæyÞþþþÙÙÙãããÓÓSss³®ë“““}}}ÿüïLÓ”+†K¥Òèèh­Ý�J¥’J¥äRïééé·}�>ãõõõàààôôÔ÷}ß÷…š¦†166fÆÛeŽã¬¬¬ø¾ŸL&{zzÖ××;::~ýµ©©©ÝÝ]!„mÛŸL,ð÷ˆ edã“bbbB> ×”­­­¹¹99vçÝÒ…È£ïìì!šššæçç™0¢DT¨4;;«ëºbcc£¦zb———߯¹\NU777®ë !Z[[™0¢ÄZ€bÅbÑ4M!D¡P°,Ka%ù|>‚D"q|||rr"?4MóððPUI™L¦T*éº~{{ËÞG"FT¨gYÖÞÞ^ww·çy [} ø¼¼üñ“D"Q.—?Øùô¿*—ËrwÚ£££L&Ã<1�êåóùd2y¿½½];UÅãñB¡ *'!äñm–e‘(AT¨§iÚÚÚZ¿ã8 Ënkk‹Åb���ÙlöúúZvF)áy^µZ\]]e†P‚$~�6±;ï×kæ3ŸùÌ<ïg^fæ™™Ï8 BOü�RC©!„ÔBj!5„�BH !¤†RC©!„ÔBj!¤†RC©!„ÔBjQÔ0·ü ÀéOûÞ=ÅmH«1wÞ€Œ›Ånî§Ë�¶UãĬ'²ˆYüéº-ÿýßÖ!!ŠŽ¬G‘?Zp*uÕõ@£äXH�h7Ë2$DãŸÛkÔ9xpY›ÛA­6X†„(jüóM8 ½Èä 9Hë–]%8MÉ‹‹ƒ~ÿžû(ž‘”7 @æ¢ì*¡Çô•ˆ‹ƒ¬Q�d¤�7”mÄÁì*Ç«5Ÿ­/E\x:lÊwÒyP£<‡’ƒËdæeOŠÌþ7ˆÀH}-âÂs†íÿ<\ �Ù°=Ú2$DQã<¨á¸uQ:$­énBjÀ ä‡R“úû° !5h1áóˆ¨esjZ‡„(b8ÎËû5’V5-í6dåè%­¿WöâÂÓd]F~gâçe�]<‡„(Rèy !¤†RC©!„ÔBj!5„�BH !¤†RC©!„�9ûí…fÚ¿Öîuƒ²RØð¿µ >Ø×w°ô£[>/£´„íÕÈ|hTàže΢¹–…(.a¼Ÿk —34iàðÖ WZÂîj,›Pà#àÿŽžïV\Âæj|týs°k=t~-¬ô�ÓàÔTÅ%l®Æh:§À,`0@׺ w›«qr? uvà¼B[p3ü¬¸„½ÕØe .æG¸>€Ká âöVã 9½Óþ– Ù×úB Uq {«QØÀrÕØ¥—°·U€_˜‘��…@YÅ%ì­FD xàçåÐՀË¡žâöVƒ°îþ4ößcÀÙËùÉ{�C3Å%ìƒ×>ow_q‚ªÇf@�ß‚`ù¢i»ÀÿïJÿÔRÕç­¸88CŸ·^÷—ŽÒ·e¯½¹ x¢RñLGˆ«Á#¯g«ôHûܲ.º½PH žÛ4°æ%WvŸñ~NAùQ³K(-a#ò;кúËÈ]=ê_§'e…Ôð Ÿr¶C;!ÎE�Œäe$¤† ;?è]¥DPÙÆÀëóÒ•”°ù�k¤�§ÃÄØ Ï<ªC/a+òÙàwÔyÛeG±Hë…%¤Æþö Q–~Ù~h—¦´„íÕ¸}'<™p`‘stá€Øð¢ÒvWcÍ ¨¸ñíŠ9ãÕÇÍ/ £—°¹ï€cR}kI‡‰pj’â6Wc hëZÔ³,W\ÂÞj$õ¼7ÄѶ*.ao5þj»Ö„$Å%ì­€ÇúßJØ^�ŠÀŸî…Û�åBØY�ˆq+ËŠ�ZŠKØ[ ÿ®ð™Û9÷{ñÐEq {«ÁÒ;­³–ÌaÝ—°¹�ûÞfƒãsÆ·ê™Ï—S\Â>x¿)}̶õd}øa•†pô©ø]ë ÐiˆÒ¶W#laÏ¥Àž=pôgQ×i�JK؈|®U„7&Ê:^á³¹zÿ«�€cðž/zfwWX©Ç—ß§¨„½È¿³� >}HL:Lxd”bRÕ(Y!ìŠî‹BjQpò? ÊÊp/QÐBj$Ž˜·+Ó½Ð(.aw5Öß\t[úf¡OÕ«¡/]œ³i=‹Ð}k>ð©z©!Î]�1Q «û+!5¬| }5Xé©áBÚnèù޲¶ÆÛu�X/)!5ÜI… ÚŠFH w*A¸ÎÀ…ÔðT#”ƒ'��îö!k¾¢RÃÇCxᤲRÃ�+Ʊ£Ó…#¤†;}Ç/»üÙýŠGدWÃ×ï,5dĉ#«_jíFdªâ6WããÏ�ÿ&o܈ÔöDOù á¯{ ¿#¤†Æ�W0Âîè€J©!„Ôâüª‘‘œ Œ„-Éÿ·¨�߬\�˜Nôx½n‡ ÚÜuOöÀ°6©]èñ°’ÅD�Ôá£ÓsG&ÆVxæÑ‚z�N y÷Pâ–×t¯¢(.jìhåz µÈì¹e ÚfõÍ´­Ý™8¾Ñ{cE‘Äû¾`û€¨òŠ~h—æ[Ëã6އ8ÿjÊX#5nß O&Xä]8 6¼èSÃñO¾ qUSçÎüK1‹¢‡×ª5+ â·õsÇ«�»í¶ŒêËÛ6†EßĦ\– Æ8û´:õhöD=y.Цï€cR}kI‡‰½95é©‚·»õ_ùqiu=úÖÇå^ ãÓì©¡ ^I5–À€¶®E=ßø™å>¨ñß+n˜MÙ�¶ŽîP2ç÷´æJ^A5’ŽB?·2G‡ŸÙZðf÷Î@=:®Š­ àwmöä£ ^\ìx; ÿ ð袭&øÐ}úG?€ã»O¦¤E1P¼¼f&çû­¦5-°­Ú(€%å+)iQ Ô¨üé^¸ÝY^0âoÀµ×¼23-á©Åô(jx;ר‘DÌ ®eY1PðëÚßá<Ïv,êÛ‚^  EQÃÛ^ÿ+|ævÎý^w›ò¸ÔöUüÿrr~uu“ °¯©½ºÈP:5Ë9tuË-*Ú%!ÜÕ8uË2GÎþ!â`æ�çÆdB·—••°®¿P Y”ooé’=/)-aS5æeÁýÞå {>I³G$B¸«±ü†æSïNÇ*.aO5~†è*ùÔ+_f+.aO5’àò|+Ö„ŠKØë%¿dW5ºDS2o, ô2XaS5`}Ñkw—~§Ò`¿âöÁz@~¦­?\¢¸„=Õˆ€¸|+þº']ØT�ú°uw>õþØ •—°§Í€éùÔ› ܤ¸„=Õhï#{­vh$ÐÝ‰á¡Æ¥�àðã^«=’ Í.U\žjð”¦<ã¥Ö°iàx[i »ªÑâAà­~GÜê$u{è×Li »ªÁ[�€/ê}rÂRvðÕ+çõÇ(,a'\Ÿ /µ´ërØ3è¹[[4©Æé¤�+W,I¨¾Pü„�Õ ìÛ>³�ä  °äÑÜW$·�TAY [áÞ±gðW³kffÉ1£Ô»‹ÔÑŽ°¹Ðí·÷ë»TzcÏê�MØ /}Þ>òÈžù‹ÿÞŸxš°ˆÚ­Z5 PLBj8©òÐC�•¤€„ÔðÀ¯¬âöEï×Bj!5„�BH !¤†RC©!„ÔBj!5„�BØëí…GRº@b*J)ak¬{�OjÔx€gjÔX¢h„ÔÈ!ôº>!<Ճ噊Dp=ר Û[÷¼báûϺw).aO5Ú–>ʪUÎá÷‘ÂÖX¨*¼¡<„ð¢-¸B½ê¸w›Ð±ã‰Ø xékÞi¥l„Ô°Pòj j\«l„­Ñ�"BxÅk?T/ ¢–¢RÃË/W0Âîè€J¯œ¡cÏŸ¾[ÿkr e#4ëRUI ©ádÆ[�üþåc]^¾ZY [‘ÏUÊ­½6ZFOÏiô¦²¶Âû^ãXǵÎ�¨KOï: �þÜñáJKØï{�Ak�º£ÿ8y`ý¦¤#ž) ¼:Si »«±îK½åÑÚÁ¥¾¹½'ðäIÅ%l®ÆÇ&?j™1­7잯¸„½ÕÈún¹ÃµÚÇá0Oq {«‘pîs+ ï›—°·€úî…ÿ�ýŠKØ[�“@I÷ÂP8¡¸„½Õ(üí^ø7”W\ÂÞjTö÷rÊ=t#•°¹¡Í`t‚kÙW롃âöVƒ^�r³ËI÷Ê{Á¯»â6Wc` ØRoìñœñ„¡7�{ë(.a¼Þ^4¾}‡|²ùeU«žÚ½{ÇÚ, †z©¶Wƒ–3z�„ã‹,E—-‰,p£©]èñ0œ¿"ð¦;•³(räó¼F矛¹Œ;îßriÁ�[Ÿ’’’r2n»¹¿ÔE�üžò«õãŸ,>”=R£ûÀê¾4Ç7Ù=’Ä,7€_¹¿¥’ÅD hÙ’¸ß“SËDþ'ÒÇFãü«e�ª>†½7Zjˆâ£P½ú¹5W5uUÆ5—CÖæ�@P« ÎòŒ·³+/Š´çJlÊe©0`Lð�ÓÑÑ‹ŒàÔ°ì ¡ ^ØR�¸´�º}ëãr¯ï£ @xFR$@Ȭì ·+yaG5æ‡GSö£­#‡—  ={1þ9×Ó�*xq±s^z/¬ Ð1-¶<‡’ƒË(i!58¾û@ a!Û¶G+h!5`[µQKÊWrܺ(’ÖèÆD!5€k¯yefZÂS‹‡Ã ä‡R“úûPТ¨q>NËúö„ W@‹ &Ÿ.1§¦‚Rˆ\÷SèµQwwYÔ´´rRÃIÞuôˆ. YEôê!¤†RCˆó ÆŸ5kÖÔË4„Íñv~0~W4ÂÞxÛkTCýÛ ©á¥,újØpXÙ©áÎ{~_Ù©áÎMŸùñÚ\…#¤†;÷̊ȼmÀŠGد7Šl‰|ó¹CãÇWºªl¨#¯xœâ6WcÔçÎ\»K—ÂFèj¸RCˆBª1>Ó+JK؈€û"„­�BH !þ152’”‘�.ìü w•Ae¯ÏKWRÂfä×mBêðÑy:LŒ­ðÌ£:ô¶"Ÿ ~G�·]vû‡´NQXBjìoŸuC^ÑíÒ”–°½·ï„€'d¿vá€Øð¢ÒvWcÍ ¨¸ñíŠ9ãÕÇÍ/ £—°¹ï€cR}kI‡‰pj’â6Wc hëZÔ³,W\ÂÞj$…~neްUq {«ñPÛ½°&$).ao5ÀË›½3t¿•°½�?Ý ·;Ë…°³ãV–µ—°·þ]á3·sî÷âA/‘6Wƒ¤wZg-™5 ÂôWaw5÷‡=ÍÇçŒoÔ3ž/§¸„}ð~Sú˜mëÉúðÃ* áèSñ»Ö Ó¥%l¯FØÂžK�={àè;΢®Ó•–°ù\«ÿnL”u¼ÂgsC–�à¼ç‹ž•œÃ•z|ù÷}ŠJØ‹üßÔ§‰I‡ �ŒRLBj¸%+„]Ñ}QBxåL{�ƒëc“�„†W¾î2å$¤F)“Æý–3\¾ÏÀ:ŠJØ‹ü¨¦Ö|<× Œ¼rÐe%¤<Õç�˸ù¤Á.…%ì„÷ª·Þˆ¸¥Q�2æð﫾N‡]­Ö•W\Âæjüõ"PîõþA´’ôê˜Óì~|ªâöÁëÕ»ipÅO‚rÆ#FÎ †i›—°·f6”œm-ºy$ ½†°¹{÷ÁÀê®eƒjÀ÷ŠKØ[�}À-î…·Â^Å%ì­F&p©{a58ª¸„½Õ¨w/<•—°·•ËÀz÷ÂuPSq {«Ð >Èt-‹›w(.ao5x²›Ÿr)9r{:UnS\ÂæjÔüØÁ¨^ûò Ö^¿‘€i¥—°Þ3´ÿ± ºß|yµ¨Ì½»¶ÍXfû¢™Ò6UãýáyÃp|ÊÎ8í,húý÷#—°§'yNÏ}íëâÅH a#ôl¸^±î5j÷PBxQ£[7å!D6: Bj!5„�Bœòé¢-qâÖm‰î…{—°»óúS4Bjx°¥×)%#¤†'/žüªV P>BjXùøª^ø*¤†+ûSáîO”�°5Þ~¼ý xQÑ©áN„US4Bj¸SNé'*!5<¨xé?)!5<¸†e#¤†;�4äÛå†�î|UƒáÍ×d(a_¼_ð®òmÝS«›վĥt¥âvWcK�S@úÖsmõàôM)W ®©]èñ°’E ¯Tû:ƪÑغCþ<ñn­M·<>%%%夂E ¯{�ç÷V>×Û Ÿ=²èFv4½{+q|SK!‹â¢FZ Ðex]ÿsmôÛn„šF$FÅùWSƢبñ÷1è6ûÜÛ> Æ'7*!!5ò˜ôÄa `è‹!vˆàí¾Ôö{ñ}‚9 |ªþt m÷ç¦Æ_,høY}{D0÷G_j;.B5Ö�ó©z©QîÊr…jàפGà�ƒ�¥Æþ3L3ç•_mŒ1CIv)>¢ÿ“ÄEBF~ÛîyÞk”ç0@rp—â�)g™oôÆQ}óß{¼•Nîã½z½Òî%[�z©–4£N+¯ó;šlµ~1èúBE7ò§÷à Xuw¼×Bîð^ýê°µºë…Ö÷ê,˜úPÓB5ðÞæ1e ÕÀ€²o�µŽ¾SÎï^#+äcŒi^ÃÇùnewá\æòÂÍÿ3÷®�‘L)\]‰/\¥knþMÜ_¸ÞáËÂ5Й„Â5Pªv!f>Ï?Þ:n]”IkºÛi-ŠçûºÆ ä‡R“úûPÒBj¸ÐbÂçQËæÔTÒ¢ˆqÞo/¼»Ëê ¦¥´�îDtQÊ¢âÿÒE¹Z'/o\¨Ž5nQ¨ù³Ì u Õ@zø�• Aõö%.tWª�Œð›*^ØR›6?÷™Fÿ=á=å'„ÔBj!5„�Bük\˜ÅžH(Sʵ4Ñ?âÜšÛRÖçyާþò�~ˆHÏB³'´¬ó�…Ã'ƒ#܇ H!fu'åxd àDò%¡@æßš;yÀuÎÛCâ¯A5*üC[DZ#á%ÈH,UæLŸp” 8èˆüÇ7RsAøŽªœ¶–6è|n­er»ï3� L›uùLoÓʳìxcú9ÿX¹�jÙCµéfLVfÁW¢³zÞç:ÖcžsÞ/û5Oú4÷Ììÿ)¯]dÎe5VÔ¸íïfëXÉÎ�Ϙp†• €ãµÆ˜&mþñmôí5àñ†˜½ãŸ~ÔRV/ê_]…gërü—˜Ÿ¼+ ùëÞîëüãÊ®u�¶þ ðÖ³™þ_‰BÌêÊ�üø°˜…«iíãü7…ôíwY_ß÷Õûp�O&}óñ޵!ÿÄs}µéoûÌ*qëWæƒ2¤ïø¸ÝÏ—��Íã‚©Ñê``íw¬jLþwW¡ÍMÀsw.è#CâîHçJ‡Mo SÖç8 1«õÃW‡~ºbÛïWÂ�þ¾^ oÑ Ñm_Ô÷yÑ;kº 4´mpϧ�ý_Œ£ïk«Z)K:•9cÅå�ÆÝ¦þ_±R€ð¦óŽ—âøäŸJ^w‡Ä”ê+æî‹îÛË@îô¹%[L[Ò;Ÿ‹ÿÞªeM[s¬É�%­­¹QyÄÍ£^†“ÿȪ}wVþ2ÈNNhØNNØXêöæ––®`ü5§W0þš¶.møõœñ®˜Ñ}!ÌY͇×4ÿê’FãS^Î]þÜÄû�Óck¶s[¼—Yç–¼fò–:÷GL_žyKgòV ÷ n-µš�P‰%fD×…W’¹¡a˜eNöùKý~¿%ö:ë7r»|üÀèô‘¥î|aác§Ç¶uÌü³A¿Hð¡7ú½6µ%0/ãŽì•9SåÆqß<7¢©퀩áÎ’¢• u®1ÇcL½RYæ¯Ú��ë9Z§Ó°³1/Ñ"Äñµe oz›^7×»-’¹^Ï5¼UKiíר‘_�½–Ö,çKœåo2fuxX›«åÌ ¾7ÆLe™iÓàú«;†`]�§«Rÿ…§«Rÿ׆2«YeŒÙÂâènæ�Ê\û®iÞ¯½ãæ¼å¿ÂVcÌ"&ºŸkx™µÍMuolC£{«t/Ï˪¹Opg 1ÆÜS>ëʶÆlàYëœ[+—lY¥v—†g:טfŒ1f#ÿçÛ'0Ƙkä §ñxxÍký/ýÝøÒ‚;×Ffcº–:ž½2ùœkì7ƘÉ,tžkämžQÝÛ�1¦n�³¦˜ÇS#&-ídÜÃô6æÖÐ5Æ|Ápcv6'ûž6G*ß”7`™ÞÆo¨1ûJw󪆷jO-7fy‰–Ö<Õh|™1·Dì3fcÍñRc:WÍ2mxƘ½¥]Vðeÿqݾ³ª>bŒy>2#º›1o’iLóà-ËßÁ�1w‡3gŸµ “�yšÆÇÌžý-«æ>Á�ßx̘Êwš'J7£Yd�³ytœÉ¼‹3ª1f×®]Û¿¹ºê>ß>�1&«d/«¼m̪Ў¾´àÁH¾5æh‰>&{eòQcØ›o¾Ò¿ÄýYN5r¿'/‘E�3§x¨á¤I’I`ˆ1ÆÜXј†�Í^î5Ælßš7`™Þ&ô„1¦esojx«–ò°1Æ<x"·5/jt1fÁRcL2¯s{ùÓæPà0cÚ”>iŒiÖÆÚr~j˜'+œ6¦Ö@“§F@’±,ß4ºÂ˜´Kî3æì³¶©fŒ™ÏtcÌU�­«æ6Áƒò ÍoL6‹X`z³Ìùïc�Q ';ŒoŸÀÏcV5®Ê2Æ<ÅNZð`Ÿc¾dþYÔpž½ÕŒr­,%å]—ß{è̦ÖnV Y–¿ÖUs›à©ÆÔu‹¯®Hp«…{âï¶Î¹ßù Êž±?Uç/T/ïèë'�Ø‘=ôüÒ…Á”(Ç~Zðr"¾xA‡oûž¥V€?”¹ké”ý\¿'��(çĺ)æráo©êì>0Þ¯2ÁOo:4% WRî€Ût7žl˜i8ðV­*/oذaÆ uòšõ`VÒ�œn±:>f(@p×Yq«ûŸaóÙmÌ:s›¿ÛömY~ÅV3Ž}}oÁfuÁ²jgãF–®h´ß>…ÖÖ9«8?Á¾´Ñ�½>G»M[œÿË|št ÎöPÅ— <¸µäÔ'n/XÝhRݾ'��(÷9¸ðjÔ ™dÍ®S`Ù¾£l¿§OîÎp�îNvÃ_\†·jU"æÜÞ*¯Y�~}:êa~MÜÔÁ.ç–ºopPïüW0?5ŽÚîñÓhÞòᎭ#Òï,ø¬yëgYµ³pù¥cO´:ðn‰¦Ö9ë;æ¿þU€6]7Ÿ‚}‚!fÈ €¯v¾>|x•/-xÚíë‰Z¨jÆü°Ë]¿'Ï�R�mŠ–¥™ýFʾ{·ÿ×ùõþúâŸék§”¾2wÀuº;my&)~¨£#Þªù›öL‰áÓoÊkÖ:ïÔ#^ìÞ8yR)*úÍÞgÖvå0оôÂNù¯`>ü§æóQ-sFz,n zóæŠŸ5ëª�u·q8¸P»Úá&!Ö9kõ=ùÄïw–,À%îÊìñý4zfY³˜¿Ö¼Ò¿ÊKÀ¡Þ;½2ã¾(_Zð¤_Ú‚Þ~ùd’˘#F køë‹þ®ß“çFÄeKW²ënߺ!¿°×5Œ1æÄ½8x#Ëy]ct ”ÿÖ2�7½Mscrþæð¸¾a¼WËxÚ�ÃqßiKk–_¨¿«îŠ5Ƙ×ü ÛÒñ¤1æNf“sU«6Ö–óý…ʘçyÐÝ͘9”xÖ4oeŒuùÆÜâlöì³¶inŒYÈ*㼩,oÕÜ&x2…¶Æcñ’ë‡:p#^kÑéL¿P9¯k˜rÁ»}úN>hó§1iÜ_èvÔøÖ‚;Q¬5Ædgr†_¨‚L0Îoó¾'Ï�hcYBy³[sös¸(ž �Ûrmî]› ›G7 ±¸Nw'vs@Ã*äW-~Súj¸4ë�í›Ê^~hi�úÐÿ›}AgZÁ³òÛ¦kêz,ß÷Y½¬š�äÍ™õSl“jµ›M·Ê€‚þ�eE†\ìiP á=.„ÔBj!5„�BH !¤†RC©!„ÔBj!5„�B©!DAÐó_Äay”OÚ”yÀ‡–¦@§3=0zj4¼I‘Ÿ=¯qQÐbÀ÷'¨S¢2€;|hi]øü®3T8R©ÈÏŠ¨."bÜ æd(©!`úY]RÖüò‡ëxòe"5A»�9øùÛ3 ©!òhë¡Æ hY\úç�âœé Û¶Z ’—@Oå"5lO§Rn»�9øÝæ^ëDìªÍ Y3gî^³9Ñ[«Y ›6.6I [Rª³›1pCy—*éµ.]³Å5•+Þ»Þ¥|Ã]‘Õš]S¾ÖKGÜÚÜpùÊ ¯‹ï¹VùJ�¢Koˆý)oôðRp}ïÆÊº/? �8±É]Çs‹37™|`ÇËuWX뻯ñg‡Rf6m} ¸Æ&5Š?Ã\vs2ðïn�þM»¼ËâfrÛ”ìÁôÛ>Ì=ÀŠï´)¯~JÛ y÷:,o«„¥F%ø—‹|3 U”eòŽžiPæ… ‰;çtÖä¼úë¹ùÀåïlܵú…²’gOϵøÀ÷{÷-à€¿Z¥*bŸ0â" 9�fæAöûVŒ1I�0Ö˜P¨‘W§~|ö«{ü�ÆcÖù}�cŒIhÀçÆc>¢·8ë/ª¦{OÁ­�õ^îXÒgàßhQ¾_ž[þ^î©zw0yõy366ö*Å+5Š.Žž0w ´uÿ1i ÞÏ9t2&A—K�€»�ûög—¯Ë;ñîQ>�•3¶hTè x¥F¦7]éþûPã>Èè2€”¾3 è%žŒ„¿Z9Ÿ`ú¦SZný WÁôy/ ÀÌèžO—Pº> >o/ Z¬‚´ì-·Ún è@çXرœ>o�6Ø 4éZåøæ‡�ןsÖ˜và׺u¹ß®�V Ûsú¼í:¨Ò»–ìÂÍ@ó~ >o ŽY¹xerò@çœ)y�2™�Õ­_ܳ¹3�²”Ö¦˜,ýº¤£¿iÑ2¿ùË©´EgF­Ä+Ó&ýMN¹¤éW¿¥YjßIC25%—TRP”�Ïï�{î…Pˆ{¹Æâûùç|îçœ{€W§s7±Dj/ýDI‹(i%-¢¤E”´(i%-¢¤E”´ˆ’%-¢¤E”´ˆ’–_ÓV/›-ìJ±�¼;m6¯ÿUÒR]Ý;~œZl`Ö0¹_9:›> .ËêtÛ¶{«ñÝòh¿»V98�¥Åuxcþ�m­å�ËÃ÷êR´’wD=‡fX+söÀŸ;U™cÓ…‡¸#·Ç>¼¿í �Ø9‡»·U�s£’·ÄwÏåÎ]¾PxOuöÝ^uŽÌG¿qÇ�3¦ÿú+0/æ+úIJ '2Z„G�ðµ¶Iü¢Ø” 6=&×wNܺ:öL~“Èq4¸ˆº#H]²þD^Ó~£»ZƒÛèÞÅZ>·–º#ì‹Û?ðL¾1Ƙc­¡mž•4^ÖõÁhaŒ1ó�·ìCßÀh+i¸õ¸1ƘŒ®à÷c)I§yÃ"ûÈl¨Wò°\|x˜÷½Ý|ê·ºî°íÿu¼-ß*™ŸOÛ¹Þ„½×ŸÄÏ¢­F °�°”䬸;ôœdº{b Ïk`MükKêþ«½É]üçëNR¶áöÅaÓ¸˜Ü¢Bçé÷{z¤”²Z÷:× n)~2¦8ÎÒ­±t Ó˜ýÀ;æ�ô…Zgé–ùŽÑ‡àŽRÎÒû€#¥7êâYúÍÏé7|Ói^Êø‹IÀÖO;Ö÷g`ëã¼µÇFb­Å ;¬ëé�8hð c^Ó�Øù{ûòXoÇèSk9œ|Ý»mãUÈðe­K;Z“¶5¦ß°Øm}j_áù�m¬�½š’â¸9ÎY‹á%¶L„0›s-8juF€9pÏuï×üvµ»op¿^HZÄ!c¬!|mÔÕ«£c­sëOpªSñ)—­¯¡%6M‡bÀ·ÁEk±¥s0Ô/×9ZRÌ‘/Èß´‰à>C¢ƒ¯¹Uo[7=“‚mqÇY°s¶5r©ä”ÌR*»�ŠÖšmÙ¸(Ì[!£”{Ü´²+@úú±!/d—¼UgiqÏšÁ„¾Lúxlùº6tœ^žmƒ µhí¬ãÕ8ã¼D1ÅFò�KÆ¥¬ûbûEÈ�³y‡Ÿ’8û$Üö:x-锓7z�?@}0—gãz�\´vêY‹?ör žÊ†ú%6K)¶Ü|âD¿þýìyýÕŸÏÒ…‡¸å±4øG1íŸÚê)…åÙ¸+:å†öÖb‚sðЮÄfG~¾j‹|%±¬GIKŽÿ)üÁþæ¡?v�·¾è@ƧÎ)#›7_\ÊÖQ�ñ±3Ô­ÐÓZ^’ã}ÚX¯¿8?¸»Ýþååž=ß°F§ÀA%-w|2„þÕ¾ì³Ä36ð ³gß½ËOž¾¿”Í[wG•Ì) Ðñ$õÙ¬…=`€OÑ©{Ç&ûW¿¸¸UŽ�3®½âVÒâºÂ1™°ðk-òE81 `’��OæpfômVÚž�ø—ì‹«—À˜`Ç Ïïàôpð  =lüÁžûDkN'Øm5�ù6D•ܹk/ˆ·¢wëˆyx´h5§=ð‰1ÆLº,;�up^cðÞa¬Ä�ï–Ë2�1…ý€A›Ó¯|÷¸ B/8ß¶DÀŒ„ôC1õ�×�1Æìš}’cÒÖ4%"ˆVƘôzÀ£_ž¸zdq[`K‰ƒSÒâ²x?hœVlà[oh˜jŒÉŽ.:YÚ¬wË]/is¦}ÑÄßGÒ.zMq¤õv�'¼› ’Úß\úAñsòT£¤¥‚rîVÿlh Ög[ò¦Z©Ý¶Ñ”‘´I㨷¿ã=MÀÉUÖK0µ¦;ÞÀtu¤5±s’±’6:/T,¾æð\ü8mX—Ot%)eI]³ùTvøÝ¢é%�„5±©ù�;G;ŸŠ¶Áɦ—~²0´ßðÛŠ&îþ(éǺaCû ]þd_r²×ía�£ý¯Ù¯’–ªÂ'›V|7zÆCj%-JZDI‹(i%-‚Þ/-UGZÑû¦•´Ô <³]xH £¤EI‹(i%-¢¤E”´(i%-¢¤E”´ˆ’%-¢¤E”´ˆ’QÒ¢¤E”´ˆ’QÒ"JZ”´ˆ’QÒ"JZDI‹’QÒ"JZDI‹(iQÒ"JZn>‹l¶¡× N¶Ù&_z[›í[%-¢¤åf¤??$7Lý–ÔWÒRƒ¼òJeÜ«.<¤†QÒRÃèÂCÜb6¬Ü}ºv³#ÛÜþÏØ³A­»?gýQÎïöÐñî2¦°þ id_>±lÉŒáÑ#|­¶Iü¢Ø” 6=&—óÂܸ¤å#bÌá^V?^³Œ1f!<’û”5vËJû¤—áÙëO�€8û-1À ûbÁ kVèjënÂ\3Ëf ^Y®C»æ,}±Ìÿ uz ñÞT ~F…ïýo?{c—áÕ–¤\2ÆÝñ‹Óíbž‡?½ @þ耭Îe8=ìÍgœS¦½†-ÂçpécÛ·wç,íWælo�¥Å˜ìŒùÉäÄöÞ²ŸNkáûö%cÒ&£~v–¾vºã,=ø‹µÓé@Ôætsô� àKÇYú>›OLº1™S€‡Ý:KÏ*(+é� Þ8HÀ–(ðëù¿¾bÎÓÞ9>[z æ_ZÊž_ž0ç˜ù’}ùà,xfž7Üþôàû“˜o¥¹Åkã v̹¥ì*ÏÁ]“ô”2§/¬6?õ=Ï«mçÚc{¯?‰ŸE[7Œ`ÿ:a)ÉYn$]C\½»^ˆZô�Ë%Ö·¤â5ÑZo€x{£Öé–ˆ�¹J™Î/Âì©Ö …ÁlÇUo¿AÙîHÚ±Û¶”ï±\MMÚä<ñ'µxƒÄBŸ0ÇÊ×YÜ@£ÖH­rMç�!üÇøþ l}œ›ôØH¬µt‡µà_ΣÓóÒâ²½î\q>YîÚô¹«�£ï>]4)4%Åqcœû¥Ý*iñ˜Ÿ ùµ£¡®M_Mí–˜6äVç¤S�Šß~ù—v[½ ..»M\HéúÓ©óùJ_.ýWѤŸËt·P�¥Åe�p¡ÂÓën¼›)¯±jÃ`jCÇé9:%-.«ÉžþÁÝðÊÊc<}  >˜‡=rtºð—µƒcΕ‡]àÎô[�€ð£ý™©�â™·[(iqÙÝð•ó¼û÷Õ«/¸=ýþð·x€Îd|êÙ¼ùb%-¿šAuÉŸg-Ú ½ÜŸ>/˜ü' à;få[£{—Ÿ<}¿’–_MíÇàÝÍäŽ-¤Yo÷§‡¼q‹&ÙØùdg†@ßfJZ~=3Z�;è¹²N­ë3½+0ý‰žðb*ÐõYXµüLö¡7;Ç{¶Û§g<ÄuAëžÏÿÛßì+ã~_‘é¶÷ºäeL^¼vl{FZ£ ¢Ü>8�¥Å ‘ßÜk-ùÿeqŦwxV|ÔZ==лmÃî›Í¸4=¬Ë'Õãg~¥Î«zÛÒ µmMüÙZÍú<âÁé©k6ŸÊ¿£[tE.”´Ô0ºð%-¢¤E”´ˆ’QÒ¢¤E”´ˆ’QÒ"JZ”´ˆ’QÒ"JZDI‹’QÒ"JZDI‹(iQÒ"JZDI‹(i%-JZDI‹(i%-¢¤EI‹(i%-¢¤E”´(i%-¢¤E”´ˆ’ÏYd³ UÒ"JZDI‹(iQÒ"U™�kÓÍ‘·ªÇ÷eô«UÒåò—1ÏV�ï+@¿Únû?cϵîþ\¶%н‹u˹µÔ�°�¨È•ÿ:x¡q÷ ½À¬\¶ÿB³6£rîäêò-{Óò›5¿s| û@Â6¢"‰_›Ô¦Çäú®–͵ÓYá©jòãÎnóêŸÝ�²h<�,{v�}å–÷†LXÈÌ—¬Û¿�¢U’5qî£#¾ÀëµçÏßjŸ0x�u.]ùÌykïQ ›<7ûe{—Á‹†¹|p.ž¥½šW“úuwcŽ]†W[’rÉwgD3}OÈm‡.QøB³˜½ÔnŸ|6Ìû#= PÛ7 –æ.wl3í5l>‡sHÛ¾½«G¦‡‡â–Ï–ù¾�¾ÿé‰pufYc¾o·;uç…ÙÀ¨½·¬Èø6um0ÌàòsòîÅÌ‹WÖt„­M6¾îs1!þ§)�5Ýå#ó©f?I©"r|¶ôÌ¿´”=eM¼ñ] xO�_~Û;¿;;ž´´†À–³ø}Ú |¨Wûó|m�í·xmÔŽ9·”]JúfóÃù�;\gp\oû×?,åP™[Ï`Ä ˜lßѨñp¤!pzw³ÏjÔoiŽMF °�°”ä,Wé+éê-îÿ$Þø;ydÕu# °¬�ƒ­<Ãë½Nuš¤Rð­hí˜W·Ø3¯Ž}·åv®¤kžm‰ßð;¹õ:c�¬çܨõ ;ÎðþàÕ®h€ÈHç´¬oŠ6 º£Ä<%}S¹/¤Rî6¼¼‹ýçWÊ5DαĽˎº±o%-žê™ÝîølWÒ‰BOî[I‹[<óìoÜÓÖ³%~ÒvzhßJZ�`-îØäÊVVÞÛ=u JZ<£=lü€³˹I$ßg_Œ ³ü�*•´üî‚ÜÁkrùim×=AåÚ¤mD¯+ gß”®‡€Ï=Ò´’Ïèüœ|8ðÖ†CN5øŸZåÚÄ÷}Hþ�ÓÚ�þšßã5ˆ «¤¥êxs¤ R¡s\«rnòÛÁ�ºÿi_?Ö.ìóÀqØjèçN¯Ô¹9>¨ó|jH•9˜Ý%ýX7lè`ßòo’¶(ápAè}ÿ {gnÒjÅ�BÏK‹Çtíêò& _r.vZ홣Ѕ‡Ô0JZ”´ˆ’QÒ"JZDI‹’QÒ"JZDI‹(iQÒ"JZDI‹(i%-JZDI‹(i%-¢¤EI‹(i%-¢¤E”´(i%-¢¤E”´ˆ’%-¢¤E”´ˆ’QÒr3¨©$.»KâMò¬B$NIßP‡Ý¿¿]_+é›%é›D•úSžUƒ®¥EI‹(i%-¢¤E”´(i%-òkòÑ�@\–°�¨È•ÿ:x¡q÷ ½À¬\¶ÿB³6£rÎØº:öL~“Èq¶-�î]¬åsk©;ÂZÞþá‘£™a·[Tâ‰eNd´�áëÞÑ©Îæ�Z ÷ºæ¦ö·äõ†9w¯Óà<ûíÉyEl³63›ÇA+ûRÂo[iÝX0Ãß ]íÖÁéÂCÜ’9è+Bº×…–ýf+µ{„æp¤×—@`0ppàÆ2vr¬ï@`] é�½ä�š‘ ¶ àô°ùî™’·Ä|ßnwêÎ ³�Q{oY‘ñmêÚ`˜�?<ƸrñÌL²Gž.}'ÏžÇoFÊ•Œó³}È~€™+ jóÅKGß ¢pÒfwMÿïÖ…‡;D\1Æ3ðûÁ9zÞ3xË>ñ›]ê…Gš7,²͆zÆ“èÏäcŒ9ÖÚæ¹~pzx(¦ððØ2'Ü7û:ƒó±&w`Ôx8Òþ='Ù'Ý=1†�ç5(e¿I؆Û‡Mãbr ˜ŸOÛ¹Þ„½×ŸÄÏ¢]þvtá!Ó| üÊt½ó^ðû×p`¨}±N(€áÇ´ÿò%çÓÒî8Ìyk7ƘPøÌö³nî7¶»þíè,-pÇ6—7é`}õ¯vEË@4xÐ1­éÀ ìü})ûhãUÈðe­‹�ìÏÀÖǹÖc#±JZ~%ÁE‹~?»%Âlεp8PÚ>üÇ/`W»û÷ëà¸XØ ¡))ŽÛàœ’–J—-ŠÖnƒ‹¥N�9òù›6ÜgHt0ÀOpªSñ—]¿]K‹‡]�FEkMàR©S7­ì �¾~lÈ Ù\gj¦ë÷¯³´xX¤­�…:%gä-–²î‹í!wÎæ~Ô†ŽÓ+xÿJZ<¬$­‡z%g¤_i>q¢‰_ÿþ ö¼þ*õÁ<\Áû×…‡xX8Vt> íKÎ8RbÝùJbX ¥PIKÕ;ëÝ =­å+ŽAÇ“Í/÷ìù†µ8Bç2ŠžÆÙ¼ùb%-•®ugp”Êœð�klÇ&kÁ/.n•cbÔß¡0ËqŠß»üäéû•´T¾g þ%ûâê%0& =lü€³;Án«éÌ·! ˜dcç“yœ}›)i©|cûÁìÁ[2®îzbX¡ö7ˆÜ¹ƒ×äòÓÚ®{"‚ìûÖƒa£7§d]Òã;˜t}–D-?“}èÍNÇñžíÎýëÍl7ý;ñ^$×õwâýÖZ<þŽá–°ÝcÎ{@Øà;ëÆ'¼› ’Zø x‰S�1Æd{Ÿ’m‘;ߎÎÒâqMþ=ÆñŠxÿoºYKoŽ´AA*tŽkå˜8æÃ`gú‹ígäZ«§ZC·mxÂ�{×?óX½yâŸyœúz®¯§�+aMlj~ãÎѽŠ�íþ(éǺaC¿³ËŸìKNöº=¬s´¿s,uÍæSÙáwt‹vïE½Ô"7B»v׎uízíXÐØkÇš<õTEîZRÃ(iQÒ"JZDI‹(i%-JZDI‹(i%-¢¤EI‹(i%-¢¤E”´(i‘jAÔªîvVtÇkÖD§­Þb¿ø{ZÅ÷âù�Ó*iqÛ¿s*º‡%+kTÒºð¨îúVx_Õ¬ˆJ £¤EI‹(i%-¢¤E”´(i%-¢¤E”´ˆ’%-¢¤E”´ˆ’QÒ¢¤E”´ˆ’QÒRý¾ÿÄJºk}B\n„�¹TIw­³´Ô0JZ”´HU¦kiqݱônǧ1Z|ËÞ´üfÍï߀=ßqÖì¥w»Ê8:#7»Éuq‹7a¡ù#ÐÌcV4rÄä=æª1ÆÌt¬/¬ŒoGgiqOLŒµðÑ£µ}Ó¡`iîòJ?0]K‹[ö¼L£ÿ;\~BÞ½˜yñÊšŽ°â 0éäÉpXò䣕qd:K‹[þa+`ËYü>í>Ô«ýy¾Ž€  |¡qÓÊ92%-ð?ÞeÞÜ´Ûµcfà"‡ ·u{£~«H«ôoFIË •—=á‘U×ü³½hþ£­cu¡òÿ ~%-}Ö¥—=¡ÑuÆêße-DF:Dz¾© ߎ’:º±M[ÛÏ×sŽ%î]vTIKµU¿h±pÇg»’NV•#SÒâ–ZÎ¥¸§÷Øü¤íTÒRí}30 EÝÕ®m¸ï%-Õžy<‹ÆsGzW�#RÒR!ß&š{}W…#Ò âR!IÐÜQ4ÉJZjçÿé“¶+i©ö"áø>ûbü™�ï¼%_IKuÔ6¢×�³oJ×CÀçö’mPY/%*i©ß÷!ùwþMkwúk~�× .d,@Kx!4äJZªŸß.†üÓøOûú±paÀS68s®R^Q´U‰ç]¤:K[”p¸ ô¾ÿ …½37é?àßïñn6¹¯’©(]xˆ’QÒ"JZDI‹(iQÒ"JZDI‹(i%-JZDI‹üÊþ?=ïoÉ—†ÅIEND®B`‚NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig2.png000066400000000000000000000240001526212227600222320ustar00rootroot00000000000000‰PNG  IHDR7°™ ÄgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ oFFs ·9G;7] vpAg8ó ÙÇ'OIDATxÚíÝ{œÖsþøÿkªé\3S¡ÒI !¡Ó:¤äX‰H!‹¢Ö²J!»›SH9õsêÓA¨h†mo¥²òmÊTTÓa;�©iæ÷ÇÜn×íº�s¸fæÕ¸ßoþ¸Þï¹®·kžsM=z_ïëýNÈÍÍ�˜JF •"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•¢*FÛŽ;6nܸiÓ¦ÌÌÌääääää† Ö¨QÃd§Ò ZµjÕܹsçÎ�ûñÇïØ±#ßW«T©râ‰'vèСoß¾�;w6®0%äææšT_ýõˆ#þùÏòþ­[·9räå—_nt¡Qiü޼÷Þ{ÿ÷ÿ—o娱c?üpÃ!.†¾fÍšÂß¿V­ZÉÉɇzh»víÚµkW»vm3¤$233o¾ùæI“&åääõ±}úôyöÙgëÕ«gŒáPiüŽœwÞyï¿ÿ~¾•cÇŽ½í¶Û ‡¸hÛ¶íÒ¥K‹÷ØÄÄľ}ûÞvÛm'�t’IR ]tÑ‚ н…“N:é£�>JNN6Ì@¨4~/~þùç&MšìÛ·/ßúSN9eÑ¢EæC\”¤ÒòT®\yÔ¨Q÷ÜsO¥J>ƒOüôÓO�;w^¹re¾õ­Zµêׯ_ûöí›4iÒ°aÃ]»vedd,_¾ü?ÿùÏÛo¿½aÆ|÷ïСÿÿýïªU«iT¿ãÆ�»õÖ[÷û¥+V´jÕʈ(¹’WZžþýûOž<9!!ÁH)ŒœœœsÎ9gÞ¼y±+�;î¸gŸ}öŒ3Î8УöìÙóꫯ>|ýúõ±ëG�=jÔ(S �Jã÷¢]»vÚg6jԨѣG%—¯ÒºvíZ³fÍýÞ3''góæÍ6løùçŸùå—_ßáÞ{ï½ÿþû�”Â3fÌ=÷Ü»æ¶Ûn3fLav‰mÞ¼ùòË/�-¼ªU«~õÕWþí•ÆïBZZZjjjt±fÍš»wïŽ.}ôÑß~û­)Qrù*mõêÕÍ›7ÿÍG-[¶l„ /¾øbìȉ‰‰Ë—/?úè£M•‚-\¸ðôÓOÏÎÎŽ®ùë_ÿúÈ#�~ ;vìèÔ©ÓòåË£k 4qâD³-wŽ{àwaÚ´i±‹Ã† kܸqtqåÊ•M£µiÓæù矟5kVbbbtåÞ½{xàÃá7�1"6ÑúôéS¤D‹D"uêÔÉ×dÓ¦MÛ¾}»Ù–;•ÆïÂË/¿»øÇ?þ±OŸ>ÜÊÞ%—\rï½÷Æ®yóÍ7ýyˆµtéÒ?ü0ºX·nÝñãÇc;§�vÚ‰'ž]ܵk×Ì™3�·Ü©4*¾Ï>ûì»ï¾‹.vèÐáè£�ÎwþÆW^y¥§‚ø6lXìE{6oÞœ––f,`ìØ±±‹£G�nذañ6uñÅÇ.~ôÑGÆ[îTßÔ©Sc¯¾úêH$Ò©S§¦M›FWþôÓOü±YQ¾jÕªõ‡?ü!vÍO?ýd,ȦM›^}õÕèb�5Xì­õêÕ+vщ!pO*¸ììì×^{-º˜wâÐH$’��ЧOŸÇ{,ú¥—_~¹k×®&FùÊw%ŒØã� ŸO>ù$öÒ»wïºuë{k'Ÿ|ò¬Y³b?Â’��]¥ŠN(O¦O÷þûïoÚ´)ºxþùç7hÐ ïöå—_[i³fÍzê©§ªU«fh”£¬¬¬ØÅ-Z˜ ’owWÞ?AK¢wïÞ¦ïxRÁåûtgÞÛ�y:tè{–„mÛ¶½ûî»&FùŠ=w|BBB³fÍÌ„ÉWi:t0“ F¥Q‘íÚµköìÙÑźuëöìÙ3öù>Cà“ž”¯~øaÉ’%ÑÅsÏ=7öÃkëÖ­ß|óMt±I“&‡z¨±T0*�Šì�7Þˆ={mŸ>}ªW¯{‡|•ööÛoïØ±ÃÜ(/Æ ‹=*hèСfÂ�¬[·.öÕÒ¦M3©xTY¾·;û÷ïŸï§žzjË–-£‹™™™±ûÞ ÌüòË/ƒ Š}ù]pÁç�wžÉp ›7oŽ]´#­BRiTX7nŒ=ÙcÓ¦M;wîüë»yÓ“r‘››»yóæåË—Ï›7ïÿøGjjêsÏ=ýêÉ'ŸüÚk¯¹Ú:ÈÈȈ]LJJ2“ŠÇg<©°^yå•ØÏ¨_uÕUûý;¯oß¾>ø`tñƒ>ظq£•Åû„fÿþýÇ�W»vm¤*í÷À¾4*¬ß|»3ÏI'�{Aë}ûö͘1Ãô(/&L˜2eJýúõ�‚‚íÝ»7v±R%¡W@~¨TL«V­úüóÏ£‹mÛ¶mݺõ�îìMOÂ1tèÐk®¹&öšf°_ÑS?æÙ¶m›™T<*�Š©€Ó¤ýZ¾SA~úé§?üðƒR.öíÛ7yòäÔÔÔ{ï½×µe)@¾JÛºu«™T<ŽK£bŠ­´Ê•+÷ëׯ€;Ÿp ©©©+V¬ˆ®yå•Wîºë.c¤„&L˜pÈ!‡|Ÿ¬¬¬-[¶,Y²äÝwß�^'#;;ûïÿûªU«¦M›æ�,ö+_¥Å^d… C¥Q}þùç±'pïÖ­[£F� ~Hß¾}ï»ï¾èâ´iÓT%׳gÏØë[l×®]÷Ýwß#�<]óÊ+¯{ì±#GŽ4I~-߇œbχ\l{ö쉭½Ê•+7lØÐ¨Ë‘J£Ê÷vgZZZ—.] ~H¾3-_¾ü¿ÿýï 'œ`˜”™Zµj=üðÃIII#FŒˆ®3fÌu×]×´iSó!ŸÆ�~øáëÖ­Ë[\¿~ýÚµk›4iR’mΞ=;ö�Ž;.X°À¨Ë‘J£¢Ù·oß+¯¼»fõêÕ«W¯.êv^~ùåxÀ<)cwß}÷›o¾ýìKVVÖK/½dwûÕµk×)S¦D?ýôÓ|Ÿ…*ª… Æ.ú—j¹s¸MÞ ÏJ¾�éÓ§Ç^}ÊFBBÂ_þò—Ø5ùþℨ®]»Æ.N�:µ„Ti¡QiT4ùÞî,¶5kÖ|úé§æIÙkÛ¶mì¢Os ù*í�wÞ‰¾Z Û·o_¼xqìš“O>Ù�Ë—w<©PvïÞ�ïBœ>ø`¾OBà�ˆ=OÕôéÓO;í4S¥ŒsÌ1‰‰‰Ñs–®^½:77×Õ¢øµfÍšuëÖ-z)¼}ûö�7.ö(EòòË/ÿòË/ÑÅC=´S§N†\¾TÊìÙ³wîÜ]LMM½óÎ; ÿðuëÖ�5*ºøÚk¯�7®J¿&”©„„„سoÄ^è ò¹ûî»c/Xüðà /¼0==½0ÿüóÏÏ>ûìØcE"‘ȃ>h°!PiTù>…^Ô·;óä«´�;w¾õÖ[fK™3fLìÙ*W®|饗 {衇Î8ãŒØ5üñqÇ÷Øc�íÚµë@�Ú²e˃>xÆg¬Y³&vý Aƒ|n  ÎEÅðý÷ßyä‘ÑÅJ•*­]»ö7/ µ_�:uúì³Ï¢‹½zõÊ÷¹Q8�¶mÛ.]º4º¸zõê"]!êþûïøá‡cWöïß?ö´¥p ?ÿüsûöí½ÿ¬F�Ý»w?÷Üs›5kÖ¸qã„„„ôôôôôôyóæÍž=;öÈ33sæÌ™3gÎ,ÌF:tè0kÖ,‰ûÒ¨ RSSÓÒÒ¢‹/¾øâu×]W¼M­_¿¾iÓ¦999Ñ5Ï=÷Üõ×_oÈü¦|ûÒJ¢J•*sæÌqPE’™™9xðàâí½ùæ›}ôѪU«c8—FE°hÑ¢ØD«V­ZïÞ½‹½µÆ�Ÿyæ™±k|Ò“2V·nÝwÞyG¢QT5jÔ˜$!!¡G�óçÏŸ0a‚D �J£"È÷vg÷îÝ“’’J²Á~ýúÅ.~òÉ'%¹î ^BBBïÞ½¿øâ‹sÎ9Ç4(žSN9eΜ9ß|ó͸qãzôè±ß?SRRzöìùÈ#�,_¾ü­·Þ:ýôÓÍ-Ä?¼ãÉÁnß¾}Mš4ùù矣kf̘qÙe—•d›�5Š=¯Ç£�>šï³îðkÅxÇ3!!!))©^½zGyd×®]{ôèqüñÇ›$ñõË/¿lÞ¼yóæÍ‘H¤^½zõêÕ«Y³¦±„O¥„È;ž!Ri!Ri!Ri!Ri!Ri!Ri!Ri!Ri!Ri!ªb”—ìììÕ«Wûí·6lؽ{wË–-/¸à‚0ŸêŽ;ž~úéøn399yðàÁ^,33süøññÝfíÚµoºé&³¥`{÷î}ì±Çâ»ÍêÕ«2Äl Ïu<)S999óçÏÿðÃçÍ›·hÑ¢={öD¿4pàÀçŸ>̧�žžÞ¬Y³ønóÈ#�\µj•—ËÈÈ8ä�Câ»ÍÆ�¯[·Îl)Ø®]»j×®ßmÖ©›²ý[̶ðìK£Œ¬Y³fâĉS§NMOO¯^½zÇŽï¸ãŽãŽ;®U«V�5ªU«Vݺuÿ¦N�zÕUWÅeSƒ š7ožW…ôÜsÏ]ýõqÙÔ�!CfΜi¤RÕ&ã«ò—¸ljïúáÙ;þ?#-•F©[¹rå˜1c¦M›V©R¥îÝ»?ùä“çž{nõêÕM  Ò(E™™™=ôЃ>XµjÕo¼ñÎ;ïlܸ±±@a¨4JË_|ѯ_¿Õ«W<øÿøGJJŠ™@á9¥â‰'ž8ýôÓ+W®¼`Á‚§Ÿ~Z¢@Q©4â,''gÈ�!C‡íÝ»÷âŋ۷oo&P *�xÊÉɹöÚkÇ�?bĈéӧשSÇL x—F<ÝrË-S¦Lyì±Çn½õVÓ€’°/�¸yøá‡Ÿzê©Q£FI4(9•F|ÌŸ?ÿž{î¹öÚkG�mPr*�8ضmÛ•W^™ššúÔSO™Ä…ãÒˆƒ{ï½wãÆ�ï½÷^Íš5Mâ¾4JjÉ’%Ï<ó̰aÃZ·nm/*�’5jÔa‡6bÄ£€8Ri”ȲeËÞ~ûíaÆժUË4 ŽT%òÄO¤¤¤ <Ø( ¾TÅ—™™ùúë¯_y啵k×6 ˆ/•FñÍž=ûÿûßÕW_mw*�â›;wn“&M\OJƒJ£ø>þøã.]º˜”•F1­]»vÍš5gžy¦Q@iPiÓŠ+"‘ÈñÇoPTÅ”WiÇsŒQ@iPiÓÏ?ÿ\«V­zõꔕF1íܹ³N�:æ¥D¥QL5kÖ<ùä“ÍJ‰J£˜Ö¯_ÿÝwß™”•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•"•F1Õ¯_ÿˆ#Ž0(%*�bZ»ví† ÌJ‰J£˜¶oß^§Ns€R¢Ò(¦-[¶$%%™”•F1­Zµê¨£Ž2(%*�âØ¸qã–-[ZµjePJTűhÑ¢H$r '”•FqÌ›7¯víÚíÚµ3 (%*�âøàƒÎ8ãŒÄÄD£€R¢Ò(²åË—õÕW—^z©Q@éQiÙ¤I“ªW¯~Ùe—”•FÑlß¾ý…^¸ì²Ëœ, J•J£hž|òÉmÛ¶Ýyç�F¥J¥Q›6mzôÑG{÷î}üñÇ›”*•FÜyç�»ví3fŒQ@i«be,++«jÕª %ÙHnnîöíÛón•*UŠãÑßÿýI“&�5ê˜cŽñs€Òf_Z™={öÅ_Ü AƒêիרQãøã�5jÔÆ�‹·µeË–%Âþð‡x=ÿ 6\sÍ5'Ÿ|òðáÃý4  Ø—Vê¶nÝzÅWÌ�;7º&++kùòåË—/òÉ'_xá…‹/¾¸¨Ûüî»ïÊò[ؽ{÷Å_œ™™ùꫯV«VÍÏÊ€}i¥k÷îÝç�w^4Ñ5jÔ¥K—6mÚä½ã¹eË–>}ú¼óÎ;EÝlYVZvvvß¾}/^<}úô#�<ÒÏʆJ+]=ôÐ_|‰DŸ}öÙôôôyóæ-]ºô›o¾9ñÄ#‘Hvvö AƒvíÚU¤ÍF+mƌٶtéÒ>ÿ¬¬¬+®¸bΜ9'N¼à‚ ü@ Ì¨´R´aÆGy$ïö¸qã\¹rå¼ÅÔÔÔýë_‡rH$Y·nÝc�=V¤-G+­U«V• T’矑‘Ñ­[·Ù³g¿ð ×]w�(”%•VŠf̘‘™™‰DZ´hñ§?ý)ßW4h=7ìäÉ“‹´åU«VåÝhÙ²e)=ùÿüç?mÛ¶]²dÉ믿.Ñ ì©´R4sæÌ¼=zô¨Ti?£îÕ«WÞ�U«V-[¶¬�›Ý³gOzzz$iܸq­Zµâþ´wîÜyûí·wéÒ%99ùóÏ?ïÙ³§%”=•VZrrr.\˜w»{÷îû½ÏQGÕªU«¼ÛŸ~úi!·¼zõꜜœ¼‡Ç÷9ïÝ»÷¥—^JMM7nÜM7Ý´páÂãŽ;Î�Ê…3q”–ï¿ÿþ—_~‰D" g�uÖ�îÖ¥K—´´´H$òÿþßÿ+ä–£¥åUÚÆ�—-[¶råÊÝ»w7jÔè´ÓNkÑ¢EQŸí¦M›¦M›6nܸ5kÖtîÜyΜ9mÚ´ñC€rt°VÚîÝ»¿þúë%K–Ô¬YóꫯÎ÷ÕI“&¥§§ÿå/INN.¯g­®¤¤¤êÕ«èn‡vXÞ�+VrËÑJ«[·î°aÞ~ú鬬¬Ø;tèÐa̘1]»v-Ì“œ7oÞ{ï½7wîÜììì®]»Nš4©€¦ÊÌÁWi?þøãرcß{u+WF"‘£�>:_¥}÷ÝwyG»Ï›7ï£�>*¯ç¹eË–¼õêÕ+ànѯnÞ¼¹�[Ž~t`ܸqû½ÃÂ… »uë6räÈÑ£GÇ®Ÿ1cÆ”)Srrr2337oÞüã�?nݺ5‰{ì±wß}wÿþýãþ*Pl_¥5kÖlüøñ{÷îíܹó‚ V­ZµmÛ¶Ø}f�5:âˆ#~øá‡ùóçgggW©R>ßãÎ�;ón\iõë×Ï»QøS¦ÅžÒ¶fÍšüã;w”´bÅŠÅ‹¿úê«ÙÙÙ¹¹¹÷Ýwß¡‡úç?ÿ9zç·Þzë­·ÞŠ.V®\ùˆ#Ž8ÿüó/ºè¢®]»V­ZÕï„ã`}Ç311qàÀ� ,ÈÍÍ]´hQ·nÝ¢_ªY³æ;ï¼sê©§uÔQ'ÚÚµk§M›V¤ÿoRRүϩ±_ÑJKII)ànѯFïÿ›¢•vì±Ç¾ùæ›Ñ`yg�½å–[®ºêª¼ým·Ýv[ïÞ½6l˜w‡I“&=ñÄÛ·oß²eKZZÚŠ+>ûì³É“'?óÌ3 4è×¯ß 7Ü�w®] ÜÄŸèØ±cÞ�¯¾ú*¶Ò"‘HjjjóæÍ;wî\ðÖ¬YSÔk‡ï÷Ìgû=õƾ}û ¸Ûž={ònä}l³0ºwï~öÙgWªTiøðá�5Ê÷ÕöíÛ¿þúëmÛ¶Ý·oß/¿ü2~üø1cÆDŸRJJJJJJóæÍÛ¶m›·rïÞ½ÿþ÷¿§L™2iÒ¤§žzªG�#FŒhß¾½ß (_ñ™8Zµj•˜˜‰9N+*###--íÚk¯-ǧ=“YôµýÊ;2,‰Ô©S§�[~ä‘G&L˜ðÄOü:Ñòœp ×_}Þíß¼HhbbâÙgŸ=iÒ¤õë×ç]ϪcÇŽ Ø´i“_(Gq¥U©R%ï K¿®´§Ÿ~º_¿~ÑÝErÚi§åÑ?üPȧW»ví¼ÑÛ¯èW£÷�‹óÎ;/ïÆÿûß‚wæEÕ©SçöÛoÿþûïG�ýÊ+¯¤¦¦Îž=Ûo”—ƒû¬¶ 4ˆD"yöŒÚ¶mÛSO=õ·¿ý­|Ÿ[“&Mònr_Ú�vŒOôd¹999…`�5FŽùõ×_·nݺwïÞC‡Ý»w¯ß({w¥åíKûé§ŸbWÞqÇ£G�>âˆ#Ê÷¹E;iÇŽÛ·o?ÐÝÖ¯_ŸwãØc��ãÿ=öƒ¥ÕªU+êÃ[¶l9oÞ¼áÇ�?þâ‹/Þ½{·_(c÷µòö¥eeeeffÖ¨Q#‰Ì�;7++ëÆo,ÌÃ7lØðöÛoéÿX»ví¾}û枇~xJJJÞ®²ýë_—\rÉ~ïöá‡æÝhݺua6›žžž×L�5ª[·î�îöí·ßæÝ¨V­ZñNí[¥J•1cÆwÜq 8çœsÞ{ï½Â9”\E¨´H$²uëÖ5j¬_¿~üøñÑkœÿ¦U«VE�²/¤-Z²Ò"‘È9çœóÚk¯E"‘wÞyg¿•¶|ùòü1‰$$$D�$+ؘ1cž}öÙH$2hР‰'èn_}õUÞ�è'a‹§ÿþõë׿ä’Kz÷î=gÎçT€2SÞñŒD"[¶lÙ½{÷5×\3a„¼�j!¸è¢‹ònÌ™3g¿GwýóŸÿ̻Ѿ}ûB—=çÈôéÓ·mÛ¶ßûdffŽ;6ïv�=Jø]\pÁS§Nýè£� àÊLÙ—¶iÓ¦‘#GÞzë­-[¶,üÃ;tèP¤#ë#1gA+Œ>}úÜu×]ééé?ýôÓØ±cïºë®Ø¯®_¿þ‘GÉ»ý׿þõ×0`ÀŽ;"‘HëÖ­£×z:çœsêׯ¿yóæ;vôë×oΜ9•+WŽ}ÔÞ½{‡ºfÍšH$’’’2hР’Ïù²Ë.;vì­·ÞzÆg <د ”�ƒ»Ò¢ûÒÜ¿ÿ /¼°hß|•*Ñ 4•†ªU«þíoË;mÛˆ#ªT©2dÈ�¼7 ?ÿüóþýûçí kß¾ý¥—^ú뇿õÖ[y›’uëÖ½ï¾ûn¾ùæH$2wîÜ:Üÿý�:uJIIIOO_²dÉÈ‘#—-[–wç &pìZ‘ 2dþüùC‡=ýôÓ yPáL‘H¤cÇŽ÷Þ{o€Ïðšk®8p`$ÉÉɹãŽ;;ì°SN9¥E‹:tÈ;�HÆ gÍš•��PømÞtÓM·ÜrKÞíÅ‹wïÞ½^½zÕªUkÖ¬Y¯^½¢‰vÿý÷_uÕUñúF^xá…zõêÝxã�¹¹¹~s ´Ü•–·'¬oß¾/½ôR‘B§,Mœ8qÔ¨QyïKnÛ¶íË/¿Ì{;2‰têÔiÁ‚Ñ3«ÞO<1iÒ¤è:#1WšŠD"-Z´˜5kVܳ599yìØ±óçÏŸ2eŠß(m÷;žÍ›7Ÿ8qâõ×__¤ÃÅÊXåÊ•G�=`À€É“'ùå—ëׯ¯[·îGѧOŸ³Ï>»€¸,øM×\sMß¾}?øàƒwß}wõêÕÉÉÉ-[¶¼à‚ .¸à‚Rú0æW\ñì³ÏŽ5êŠ+®È»<PJîJKNNŽËÑñe Y³f#FŒˆï6«W¯Þ³gÏž={–å72räÈnݺM›6­|/“ ÞÁýŽ'eïì³ÏîØ±ãã�?nPªTEvà 7|õÕWÑ�)¥A¥Qd—]vYÍš5§N�jPzTEV·nݼ+{”•FqœuÖYË—/ß°aƒQ@)QiÇYg�•››ûé§Ÿ”•Fq{챕+WNKK3 (%*�â¨V­ZóæÍU”•F15kÖlݺuæ¥D¥QLuëÖݹs§9@)9¸¯E9jÚ´iì%Þ€ø²/�bÚ¹sç?ü`PJT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆª@è~N�¬XŸMýo‹qRx�s×5̉Ïkouî¦ÿh©4€Ðå—MÝ•™˜˜b¤E¢Ò•â°‘ÜÜHnn®aR¯½H$!©ì0«"RiÁKˆ$ÄéoJ(ò«/NÿB d-@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆT@ˆTÅ”œœÜ´iSs€R¢Ò(¦¬¬¬•+Wš”•F1Õ®]{ÇŽæ¥D¥QLIIIÛ·oß·oŸQ@iPiSË–-³³³W¯^mPTÅÔªU«H$’––fPTÅ”ššš˜˜¸hÑ"£€Ò Ò(¦Zµjµk×î£�>2 ( *�âëÚµë‚ |ÒJƒJ£øz÷î�••5kÖ,£€¸Si_Û¶m�?þøÉ“'Ä�J£DøñÇ/[¶Ì( ¾T%rà 74hÐà�0 ˆ/•F‰ÔªUkÈ�!3fÌpJˆ/•FI 6¬yóæúÓŸ\- âH¥QR5jÔxüñÇ/^ÉÌÌl×®ÝôéÓ ЧŠwmÚ´ùòË/û÷ïå•W¾ýöÛcÇŽmÔ¨ÑÁý-mÙ‰Drþ1dßówÇe{¹i[";�^€‚¨4JÅa‡6wîÜG}ô¾ûî›3gÎÝwßýç?ÿ¹víÚë÷“�‰D¶nNÈÙŸ îŽäfûí  Þñ¤Ô^[•*Ý~ûíß|óM·n݆Þ¢E‹Ñ£G¯Y³æ þu©”Ÿÿà7©4JW³fÍfΜ¹dÉ’³Ï>ûïÿ{Ë–-»téòøã�/]º4''Ç| Pr#ûrâð_n®QRdñzíyõƒ÷\( mÚ´yõÕWׯ_?}úôiÓ¦ÝvÛm¹¹¹III­ZµJMMmÔ¨QRRÒ©§žzÎ9ç„ü]|´+²+NÇ’­ØãEAÌOLÉ­Q+.›Z^m‡yRx “«×ˆÏÁ*˪îˆd™hÑ$äú·enÓ¦MüñÂ… ÓÒÒÒÒÒ222¶mÛ6`À€çŸ>Ì'œ¾xa³S;Æw›GÖL\µK¬ñ2229ä�øn³qãÆÎhÈoÚµkWÜ&NIIqÚó"Qi„";;»J•@wîædgÿo}z|·Y©r•¤Ã›ú¹S°ÜÜÜmÛ¶ÅùµW©RRR’ÙRö¯½„„„ääd³-ÂÄT@€|z D* D* D* D* D* D* D* D* D* D* D* D* D* D* D* D* D* D* D* D* Dÿ?‰&çðÛÄxKIEND®B`‚NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig3.png000066400000000000000000000574671526212227600222620ustar00rootroot00000000000000‰PNG  IHDRðÌ<” fgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ oFFs ÇKQ!è vpAg8ó ÙÇ^†IDATxÚíýy¸%×yö¾ß·jØÓzîFwchÄ@� Hp’9H–(ʦS²-Ù‘rINbûÚrl'QÛ’ÏŽ“«\;Êõtu+²®?žY¢H™¢H‘E‚’14ÐèñÌgï]µ¾/TÕÞûô9  §Óg÷yÙö©Þ§jÕZ«ÞZµªJÜDDDDÓLYDDD4íhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šzÉ-íf—~$—<�Odóg£e7ü`Ë¿ÙzÙM pTÿŸü»[/ øxÉÑ¢[nÁe>Ýð¡Œþx«:úÁëBóµ¶ëò»ÅÂ[àÄŠM,Ù¬Òd±¼Î>ØjUWÄ/_oä[/_›–Þ¼]¯Y .ÙØjÑËÔ—ë[ drë6/½Åf9€7²][W¹\ëØz]·üì2µ`C;ªl®"—ýÞ×­Þ£ÒÚr'nµ¿6ÕC�ˆ›oúo¨%^®®háËT˜×(­-«÷¦�ݽU›Ù\ .·ä–5s«þasiûVKÐͽÁ†¿ýÅ5ÞY¯ß›½N¿w¹cÇëÔÃÍþ5ºŽ×éü7-*›¾Ö·Øà7ÜŸoØ®7Zc·ì¯h»ÞHqmYi/w¨•ÉÖô†]Y A4x³žˆ (DPÄ ‹¥"1VØ›º/‰î('RQ–À}Ã×j݇{înÑG›�$ sØÆ…P…š%¡‚$À æuI9 W@Å<ŽÊZ¡*#Ü7¬ª T¥m(è$@e׈˜ DâÄv%‰ˆl\RTëUŠ› ¡Œã ´þòÉ%E�37Ãäó�«]T £Ä©‚$Ds³q]©·K1Ö…Sý® &‹¥Ú0­ÊwrÅ.SUÅÜX àØ¸]â€ë†= IÔ}Ãvi�Ñ:»¹Ù¸„ 0«¾¶©ÕÏF;}´]£-­­Š Ll²½)‚ŠÆh£r…ˆhÕþÊ-ª÷¥;WÄ€QµmÜ%–õªNîÙKª�ibæ“]ƒÀ=TKÚÆêmC@Å5×U©v·LþuÕ Í¹^W­>Ÿ, ãnesõŽ^n<¶‰²aÅFÕ{²‹H¸¿nv’Ä&ö5€¸iUÍO\!\º°ŠŠ‹° GR„ þÒBتzO¶ÄQF(m‹jpév5}NôQŽtS uÀê#�ûDO…Ùøw  ê€+&‹@ ABŒ%PµŽÑ±ÈlÜQ…ê†BP…6‘p²†P÷T—´zƒð‰²M�ljõîM½á¥’nQ ¼).óñ1å’ê]}˜»U½tÓ–U‚\º]A«*ìãº!A¡º©?¿\!$"åÄ#N§«’’¸{YŽ¿6$ w­ŠÁ°¡˜�;“ª´áPǦ\l,„Q…÷q')"ª›ús4»»:PN4�úóÉB*±Þ.m—"T s!H4꯭ªJ6—€Ã�¸yì Ȇ^N!Q˜‹mŒ*H®0œ\E )ÿª/,Zá®y ªáØ1diù­oùp8né÷ß/Ixìe”†²ŒÒ4x÷‡ûðß•fúàƒ(c|îY¸Û` *ÚÎĬ}áèƒA ÷8�™ˆ9 À£•Ï|«Þ£iš<ð Ša|ú[p·2JÚ�Ašê¾½¾¾^žz¡^rv6ÜuÏŵøÔ™Â½îÈBÐ4 ûóòŽna‹‹ñÌÙºÒ#G_\(_¼Xº»»'‰&!ï[ei·ã·žôAßK í=MíIªfO£îõªfõÃO=�ªs${fL’÷Þ£Ÿ>SíÉÒð¦;÷ô‡å³/,:àîA¥“'Uµ™éfëƒòÌ…j/È|/»ãÈLX8›Ÿú¦›˜‰´ZÚ�‘,“v;.^´óçëÊuøH8r8¾ò²�y€›À¡ížæ�³G²çuuµ¿Öô¡¸kþι|öÔsëËKeÕØÛí4½7_îHY¾üʆêýà›%ÏËo<îÅУHöÍCå¹Þ ‡¼rvU‚¼íÞý°Øzü7ĨP {@EÚm(‹ò¥ëî®ÓõûߺÚ/¿~j¹Z�$Ñn'›‘áº`ëýxîB½¿öîMî¼ÓΟ‹/<ïu€vZÚë\Lçϧ{V׆«kÃê[�èÜÓJ^|VϾìwèܼ¶;"ñü9__«NýÞ7cvÀ7O--­UIÅçgÚIÐD€s keS½ï¿ošèW¿\ZY¹îÙȧŽòÕSãs¯Ò·>ìeQ>þxu(��„CGê\R ãÙW¨¸wgã›Þº¼V<ùbU1<Ë’Ù™€[»-ž·µ~\X@Ämÿ‘xüî3û§ÎVÃ[YÒÎÓƒì_p_Öª#¤Æ;Ä–O¿_9?îp÷í—vf0‹Ïû` â½÷i¯W>ù¤5­>9rÒÔC¸Çógcµ$€ä­o“Š/itàLn¿ à^m—¨#ÍÒ7¿ÅÃ≯5M>In;¼ná©b€E[[/ªâšë¤÷íúâE<ódÕŽ´Ý {\hÇ燃Ápu} r ;t4¿ýì¹µWάŽ‡³½Öñ°<7¼ÀVÖl} ê„ãwêž½åÉ“vñb]‡k»ãëë^–¶´àEQ-™Ü{¿´;Šo|Ãûýz»ŽÝ)!ýÚÞ¥B}iiÉÝ«#ÙŽÝ+"b_*½;º?v~ÝÝW×–ëãX*mÉmÝ�þº=ñÍú˜•·’£Ç¼,}eً–— � :;§·ßé åÉ“u…Ÿ� 8;H^XÏËhe«ÓÎc{Òã{R;ý’½úJ½]û÷éüÜ ëÙÙAZ1F�Ü{(Û× ñ¹g|qaÜŸ=&�Ž]¼ˆaa«Ë£&.‚µ{ßayûÉ“‡…U{ûáÙ új÷›.qi¹€#mÕ¹ñÍù£nþõo�¯“¶êGç‚_ù†›Çåu4I�çáÄ=¾¾V~«éùÛ�ä¶ÛÑêãЙª1k€:‚ ÷`õv»p!¾P7%ݳ':øêšžZ e´MDTåø|8:§ñôËÕÁ®.„#GtnÞ.\ðÕ5¬{YJDT�—^¯|öY_Yijì�Òê<Þ:³ªÅ`màæi "¸[Þ’Jà©“c¬³éÝwìÁ�“�ÁWB+¸†Å{�ÑŸ:y¡‰©zâè|!ƒSÉî¨{YEÖB½Ûå¾µõòù—ë£O·“=ÔËVf^yÆ£Ù QÕÛŽ¤ûÀûÊ_Xþùÿ_}šùÀ[;âÏõdÿo~âbŒV%ÅVžÎÏv¾ýÀòqâÜú—¾¼öÉ_¯ξó#ùïÿþO<¶üÏ¿¸\–ÑÌ{ÝV¯“ÿ§·Ÿÿ=G–V~í?¾òÕj|>ûÑN¾í½þñ¿úÔà›Å‚ÙÇ7ÛýËO<ðÐÒÜÒ/þå«õqwö/üDrìøÊÿô×ìÌ+åzG~äQIòÎÿÿ�Oë? š@#íìñø§þ¢»›P�yǃý¤óÞóÖûÅ¿ûÄ7«²Ú¿§ýãì]§Ï®þýŸ{ÌÝ£{+ wìŸ07“½åM^<³ü±ß>Y�‘<ò¦ý?úûì~á×ü½,Q 59t4?ñ€ìߎíù ýÏýFµªí�|´óû>ºþKÿjð‰_`ý¹ê˜—½ûÛz?ò_~óSkÿügÝà&²Û�¶î½ë+³oÿôž÷>ûüùç^8/ù�Þõ=ï:Þùÿ{û×ÿuMò·¼#=v§ä¹¤éÚç~½|ñy…« ü³Ëz'€ð _ÿú©%3ð¶{ÍtòN+ *Ÿúò «ý¢úÚ¿ô—Þ3;›ÿøÿæJ¹— À‡¾í}Aõ¯ýÓT!K¿ò¿�N€¥ÝžÿéÿÍ––ü¿r‡;¤Óí}è£õàÈâŵ_ÿe�'ŠxÏ[†ÿÝßâù…¿ñ/¾æîpß»§óÐ}Gíö‚AMW~8éxåÿÜà—?=ŠÚí÷|0=~§­¯#Æõ/|&ž}UÔEÑû³1½÷¾Å¿ó×âsÏT±²û‘?æöijçãÚo~ÜëªA ÌÿOÿ@Úí‹?öc(‹jáÙüÏÝÝ^=ëe¹öÿpM!sóóãÿÏŸ[üKÿMµ˜ÎÏÍ~ïï}©èý¯çÞ`½_œ:}@P}Û�3?ñOøW~Ûæ¯W§÷éñ{:ïþÐãÇW~îí^=sîÙ“/jŽ´«ß¹÷#ßø�~ò7NþòÇŸ�²¿ùM‡þhûko;ûyëß:Y¼|F×�ÿä�eïzßòÏþÃáïüv}~ø¡�¤wœˆ'_ðÕÕõ'¾hK5sQôþÜO&·ß`ñ¯þD<ýRõ½sà¿ÐÞì?xß“Kyùå/}=Æ(¹ˆÈgþÓ?—†?ìõ$YëϬö7¿pº,Ëgžÿf5@–î G“=¿pÛŸö—^.þò_qÀ€pððÌüA[^.¿ùd\º8|êqQ ­$yó[;ÿÙ<ö…ÕŸýGÕoϸ¿÷]ßàwÎîù¹—¯¬ö—Vú¢‚þ‘wÌþл懿øû÷ÕHBçý¿«õ¶·þê©Ã¿v~ÏÂâÚZ‚† ÿí‡ö½ïîNÿýtüêc£¼™ïÿ¡ôö;Ÿû-¿¸ÐîÞ_Ë{Qžýs?7ûÙÕŸÿùjáÖ£�v?üáϾÐþù§»«kƒµõa’„$ ÿ�G²xk¾þïÿõðS¿6Ké|䣭G~îsñ¹ç†¯¾d«KI§«YÖúÃ?”Ü{ßÒ?ü_Ëo=Y}íìýñô¶ã?sÛ|&_8óì¹r÷Üæ!ÅŸ•ÿy^ø»ÿôó«ëe5¢ógþ³w¦IøŽôß«ÛêsgtµcÚúÊý®÷‹¿ó³Ÿ¯~ûl7ûþÁ‡ôÕ6÷‹N?$™ï;æÇüžÁ_9ùÒâ?ýwõaýîãóßÿáû÷=óù7ÿÊO—«ƒÁùUIBÒÊ[ß÷ÒŸú©hàæV�ñn^]ª1ƒ£¹\S�îÌÌ«qn¯~ꨖ´É1?¯®X„™WW-Vã¥ÕÈùhaw˜¹›ÁJ¯Õݽr5«Vit=ÔÍàV}U³¶îÝÍÜÜÜ£7—$½¹†Ó,Ô_gVýÞñ×V×E,º•^]Ërs‹fÕêÃHõeæÕ ©W—Ê-õwN‚WƒÃæn¥{]nQª2±ÉíòfK«ëÔõW˜OnD½°ÃG›U_µ.£K;>ž‰QO�r¸Uÿs÷j¼jSÙšÕ;±Ùén†áæn�3Ëèß«èÑvÁ,ÖßZ-çõJ6VmW5þT¬ù¨ÇnF’ÍaM˜{Œb—–@]3 Õx~U—Ü}TªËzu5¨¯�6ÿp«v_³¥WÛ›­Þ…î&fÑTZ©÷³˜�V@£HsQ¦©óu+©wÏxb4“ªÊmXÍ–ŽHU½Í-š�‹ uqU{¶..óQïµfU«âoš«�ÊÏ=šYý9Üë« õîjj sªñ‰6‹É}\h.‹T+PÿÔ|Ôæ«Ö—­cÝÕÔuÙê…'V^­ªÇxá¦*Žª‘7Ýæ¥ÅUw&æ1Žv®»¹•˜è$'»²jÑj«Í!Sب3ž(3¯¬u¿a%<6Â6©MPõÓÞ\ñ7ƒCêCâD¨«õèðçî^nš½pc�ÛÐã êȽ,‚XV[9ª%ÔÍÕżžðÍDVÖyebÓa±@¬Ãb±ˆqÃ|‚º˜bDˆ›£,P–uh~{ÝzcYUk,"feD´hÕåˆD«ƒƒ5}Xu¤s‹°Øtñ—¥Í܆°a½Ë ‹fÑÇ]˜À¢[p/M¢Êa}çdÔý]é6¨�9báU™T+�ºÃu«Y£ çfÍ-ÊÒ7‚›U}¦�¶ËÜc¼dɺ–£Ú9â%P¢Œ±´Òˈ2Ö�B³0bôXªK3‚²€‹{!M¯Î4áðzI¸eé(ÊèEœLµ;ÀëˆÑÄh1n˜mSgD«zΦ[,J/Jĸq»ÑP:JÁè¤Ì"ÊÒbiѪ î.¡ŽM6‘¨bô2šÅ±tßP <ª¿Q_(‡+J+Õ&{L�îÑa2ê…P”Uƒñ)šÇQ¨†»¥•ˆ(K�ÍvyÓe›ÃƳ ëê]eiUq5ÇŒ*r×Q@UPÍñw©÷•��Mí¶²´¢ŒAuˤ9:”ð(@饻¢�‰ ÏÍ>ª�R[Z”Í%§ÍU3·*¸Œ½›W—ðË2¢,<–ÜV­í†~1š¥™E œÈ4/áqœˆë¥#ÊÒ‹b\gLDÆ«:®Åuq•ˆ±‰SÍ´¢êeã9œR6;7–u0 ŽN&J ,½(˦’7QÌU�ñ‰S¾²´2–c4”n $nXMŸ(k~{½]Õ%²XE¨‰î4bDQ (ën'ŠPÖó66ÌÑ´‹…•…•^¢{é>ž=ã+R:¬´2ÆÕ¾U·²º]WÁqHŠÑ˲îÃë.¾ôX"Æúp0êúc`1VçÍ]ªCÿÆU5Ähõùð(/Š&w«O6äX ÍA»:§vÛX»ÊÒÊ`Ezép”""�ÑŒ�Q/£—¥¡,½hΨmà6¨bÑdì@4·e“˦jM,\ŸHÛxÞXsÖ-ÍL8ŸÜ¹¥¡,Qu·Ödš‰íªUieYíÙ1 T¢W'(êAŒ¦"(‡ãž"QjuPš8R{4�ðXýª}`Q"`Ø0ë«É“qÐ @TGÞr;͆ÞꊖzÍËîóº¯ä›ýêÖ^ÆwšÈ%Gá«Ú¼Í÷:´·øñèHàWTÔW3ü’¿'[}—l(¯×ÚwÝú·È•nÖXÛk(¹ª¿8ÚC¥d&Ùº÷÷‹%/áðÛ’{4„ z­;í·nëzµÕoQe/ûke‹/Ù¸�O´¬+jJ‚7¾W»»åõŠK®è;´ÙÂuéB:Ÿë½Ùв 'Âaq¿G^‚Äk[±«ÜÞk+¨7¶¼\ÕªÈk~›¼¡�"—ë�ÞèŠøÜæËoâøæSyÍ>iÓF^»]=yc N6ý¹Õ7u7Éez˜ê{¶,Þ-VN&ú×kre�Fê;?¬Þ¥ZÝÜp™/ÝÌ­ñK¶¤. ÙX±ê¿=ñ%ÕüÀj±M_‹ÑßU®êú?tü]“woQõ¶ª¨õ/ÓK~›^z,«6`S�ÝbŸŽ¿Ó19-¾¹Éfãf]Z޲U+-´9¥¼Fþ’¦^IýïRÏcß°t\ý¼¹ê5ªã¦4#›nÉÛ² ë?·¨3ØjÃ6Õƒjý/S7drWŒªÁå*`´3Ú•0ûOöý¾sYaeðhëPôpHDåÒí½d�tT¸›v„Ê%±¶Ùo$/×+Zÿ–=ŽLÜêÙ\»°Å辶TB¶ª]ãµ`´Ÿ.éé'ÿç[ºyCd¢ˆ7.(‚M�|s³µMyýÃé¨ÒnY¶‚Mýθ!„æë.èAh÷ïø¾"Ög½ß“ݧÿ+ýŒ{ÜTå5Ëe*öDY×­F.-ûMß —§d¢-lî!å’º*[‡]‘q³wž[uÝóa²ßÝ¢G�ìŸeãV·h£Na‹ÎÚ7Ö¢Í‡Žæ8ƒËµîKãÉ»kt™¨[TÌz5¥9Œ:ÝrÑ-�^[}¾uQ{uCÐæ†\•ƒŽŠ¬YnSnØ£oúÞËu1ré™Î]ÎÄÆËDëö‰Š1ÑCªÛå›Á•€ˆ®DÝ5Vi^ða5“éFœ€ÑN3zDH5ûJÍ…õ®mÑ6b !º2^�nh@bՉ̺{`˜Ù=šIY.@¢£ mƒzäÖ7>‡ˆ¶ _}@DDDS�#4DWÃG·à^¯ùl4�•g5 º©hˆ®•p¨sš¼­µy< ÑMÄ@CDW¦~ÐA"ðêω—?r:,«Çæôh[0ÐÑ•ñêi| TÄÄF? š|6 /ÇÒ6b ¡¦¿ @€x¨žl~�¤]¡5@{ï{|©?X.V Ž·vUHʲÙíÑaõ#¤€²ya;ºÁh=X%$"±zì§…ÐÖºëè%øðo/Øêâ Çï…HγqB�ÒQ¿Å]Ô…y†¶¡î±v³ê ÕƒÞÒ`Ïêjq!Zß÷Ïíé MÍß蓵i7 æ!ú‘�øe!ö^€„Ñæh÷J"~ÏK‹å«'W@�ÌÈ|/KŽÁJ kè†V?Á.'u˜]ì»°6<[XßÌ„VfŽfºD=�¾w¨—$;/Äzœ0±Ûe¥ÿ�ߊËõWž´ ûò컥,y݉n,š)³yf‹_ÃWPCˆð®çãm'˸½ðyñ|ÖææáÙ½©ŒvI%ÜŬ~árêÇþóxEjpCÒT…`®¬´-h¦ÛµwjH"¼ûùøè×J/"ºfÒq}—{‡ÏÖ MµNà"fP—²ú$áÒ·ÓîLÜF‡W‡: m‡Ýhæ(Í\�´~먉â¾ã{a®(� Ï}ß¹/˜±X�uæÚräžÙÄ%ƒ$WýåLÅ pG aÓ›¶‰ˆ^ŸCƯN¦ëS¤p‰"P¨¸°€/µ»FhÌ= iý†t0�–ar°Ãà ¹øX,×c± jµh ÷CîÂ5ޏ)J‚"$£÷ýa½†ƒÇÜë¦zb¡‹ˆ*DøhêÍvM @}~ Çäþ“køÚ¹*ÝÞu `^Z…LÉl5K¤è„óX– È0—¥T8“ˆèV¥@80ô‡—kË‹«‹ IÚIÒÎ�Õ¶¸*<ÚÂLÑýrWúR߆¸[ì¢KNÐé#»¨³‹¡\Iª³eMW$-ÅE|ÇÑpGp˜#VPŽÍݺÄ%ÌËùY}ÜtÙ“%IMr?“¼ílØÿX~ïgº­Q ±ì$‡ÛšÍH!ÍkÖv‰Ýu—¼ ›7AÐæ§DDD;ŽÃÍ=˜åÑ×KCb¢—.} H“ØJGG°~V�(‰»íÀ¶‹M}�[€ Êæ¿Lêw1V™jˆˆh§TÏôÉ¢‡Q÷à$µl|(/T"Qvã‹kø`="Ú¡š�T†*e ˆ¸(D\øæ(Úõ�ê5î¨îkªo€ÙùÏV»!hˆh‡sHXÝ[)8 ž¨i M#iâ½Àuô¯»  íPU\bæ¢ß³»çú«"‚l8ß�T�ä( Uhˆh'’æì3"ïãÀ’ ^�s $�ÙØÎwÛýDôzhˆh'R œÓÎDzãöÌ™;×NžÛªÏ÷tö"‘iˆh‚²ˆˆˆhÚq„†ˆv¨êj’  Õó¢œoq&¢Kq„†ˆvºH5]¦~4Í.}̽"""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔãÛ¶‰ˆ®ƒê½™�UˆåâˆBÔá&n,¢��†ˆèúpâ×êmàøbp¢íÁ@CDtd€Hø<~ÈÜ>S> ínžÿ1̘ô«dÃ�¢‡�†ˆè:q/Ð-WÐ�# Ï\]“"¢ƒ�†ˆè:ÈþmֲğºïQÙÓÍV¥'²¦¼öDtƒ1Ð]U^Š˜ LQ)…¨‹ˆÀ9DCt#1Ð]7-Àà#�º`ÂÉ3D7ŸCCDtÝÈø„ˆn"""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS�Ï¡!""º2îÀÅ æZTŸ@ÝՠƇ(Þ 4DDDWÀ†�Á‡w?U”Å«ïøGîG;o­¿;ÁÅ5üËy/†Ài–Õvâ%'"z¾é½Š<ÿ¤ÝÞ(êVáÕ“EªT�ÅÙBn ŽÐÑÖ ª·E« DDÄ ì®i7soÞŸž e˜Kª€²Y†ôù€è›‚�†ˆ¶æ€»·¼Ž^\×r(¢IPªÏB‰�¤úÓ½n0,‘›‰�†ˆ¶ÖwWàG_9,kÏ=óKÅò²X&�ãiwnfœv9…ke n¨4Y.7 ѵ¢‚@Ên0ƒW³!}§¬""ºœD “WZ²x4]ñ¬/X ó¾zŸi†ˆvÞåD´3Ôc¯¯Èï2^AÞ½AD;GhˆvÄæp‡¹˜eUû�ÈM[%H�¼t1 ^•›·JDD—Ã@Ct“U7H¨—-ž�ÃÌ»iû eó^MÌåH*Ñë` !ºÉ ^ÎáüƒƒgþçS?ã3 óû;Þ-–¢; o±”ˆˆ^ÏüˆvˆzvŠ€7rÊ Ñ¢A…'€ X"%$°dˆˆÞ¢Ç›?9ó–v �`-Jâòâù67IŽìW чrd‘n¢�Èð•I´#iyj9K4üØÇï†;"‚†ýŽNº0‡•,$º hˆˆè T¼ª‡ XéPº/½™•É¡EºhˆˆèЏ@ w)ÖÜÝQ"_‹¡ŒÎ4C7  ]‘�÷èí‚-F=Çͪg{+ê"P˜{õLmÞ¡¸ýhˆˆèŠÕÏ‹V�;T »ééшÃQ ypwqHªæˆŒ27 ŸCCDDDSoŽÐøè¾éΫ³DDtS¹€´†H"ö�[àæ­<ΠЂœnŠzÉÉá&â"šYóª&¼‹•ˆˆn2 ¬HYà‘/Ÿ®ŽMY«sçû5]ÀXNÛm§q ‚ëÞØG±|Ï ÕŽÌ웳]+ÝÎ WDDt“ˆ¸@ Ý5X‰û—êï¤Ð= HVÄÄ�OÜv;,иÀÚò2y ¸¸¶zºóÌ'«ŸÌÈ�w—i\ƒå° ¹óˆˆhûy€ˆ8pÛYõBèTZŸb·’ösÁúÚOaÌ3ÛnÇ]r²zšŒç¾¬ìËÕç�°’ù|hPçXÝ$õmÛ€ õmMîˆ+ª{¸9ásûí¬@ãC@ÝçüLÄ«�Ö«UÅ i§ƒ %–×�¯7ÑÍRݶ X€ o^¾ÖM€ÂY7ÃN¾ËI]46ŸV‘ס¬'DDDt‰{— ‰#@õJ@‰C¥ù9Q…Ö#""¢©Ç@CDDDS�ïr"""º©æìš×{Þ¡!""º™š÷s7ïT «Â""¢í%@p,Á>•°AZ.äš(Z"A�óÖ—«Á@CDD´½’¹Ÿû� @\Ìãsmk!™W¹[ñíÂÇÇ^""¢›ÀK± ÀW4®‹F1º¦àë ¯  Ñö@�Bü\ÀÖƒ­+jýÄ—9·õ*1ÐÝ âЉ››¤y>]""¢›A Dë×2#ðÎí«Ç(HDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔãshhçr  �ú©S>œn‰ª]¿«§y½rõqð1$tÆo|jª�‹ìÚ×@1ÐÐNæU|‘*шÂþžn‘Ê-‚‰ê-U²VozÃU¨»D×¼JÆ» í¼V*(ï¿gøÜÅÕW¾ø™*ÇÛ{ß!;lµ4D&šJ´æßÛ@±ºtáÅ/ ‚ ¿­}¼e£÷†¤7 ‰»Æˆa9ú0�–»Ø®ë!hh'йwÇó+ý—º �ÃÈìJ:ç«¥ ˆ³Ë§©$@Öq¼½< œ[ºø8<(z½å˜aPx1`!Ñë×"ˆ#Ô\âø*SpOQ½!j×�g3ÐÐŽãã Ãe° mY:Uëlë µ>¼(XL4­Ä ŠrçDYh…DTŠŽ/îã7¸0ÓЭ[é›>®í¾ó+> ÕÜëA&Z8ž�†ˆˆˆF.÷N‰�žiø`="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDD´{ùeþ}ê0ÐíR.p OÉ?0’Ï¡!""Ú¥Ô¡æb.ÑÔdªß¹Ê@CDD´+ _ŒÃ`ÉÉ¥¢_Ì!™†½†0•[Ã@CDD´ûˆ;¼7À,|uàEßg×J×=ÓºA 4DDD»ŽxŠûÅÂ/vv€rˆN*ò?ÌOåqR0Ñ.å‡;¼š<ãðé½Ñ‰#4DDD»T5N38�Ó Óð^í­q„†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ŸL7Ÿõ³)Eà‘ú!Üw¯~ND;†¸0@ ˆ›KÆöJ7  Ýlˆ@!ˆ»D4"˜æ7‹ÝŠÜ!""¥ˆk+¸;‚CE1D@àSûð|šf 4tó‰{íðÒ²ÑbšgûfÚöÙqF}Ó÷"íž+€@Š$Ø™ý¼ŒAÖH¿„|£9%¡ÝË—zèÝ¥†¿Ág§ 4tó+~ ÌßùÌó¥Û2­ÞÌñÙyûBÍ!;¬– R *¹ê‘w¢]#…dé6ÕÄ~û=p‡—ž„ä�ß– Ö%û¸—% iw â …+¼Î57 ÝìŠ<“â¶ôEs_‹E¦Ë0`FÜ ¾c¦®W�Qáp“h Ñàžab¢[¼ÍÖ#4‰H’£P&¾}hСÙÅ–IL�ǵ¢XÿÀó_©æÈäó3'â·iÙ‡å°í~ ]ƒÚöÅ ëw¤¯pHš¬wì‚ø¢¹Ú¶Ÿ`0ÐÑ•1$€Îúy÷µ‡Z/TT”l¶í¯˜/­!©ŸP´�hˆ® ¯ß¹]?¹qÞoCD·¬jΚ:´h¢‹Žà7å™Ý 4Dסa£~n”hõ nP½’›ˆè–#àŽ`eóÔ<…@’›õ\.Ρ#""¢©Ç¢kæ-XòH<-ÉÎ}ÆÝQÕ9{«Ø :ï$&"ºáhˆ®™·àé£åh¸ý̯×oVÝk?è6X�8 Ñ Æ@Ct­ "�–,:§æÕó¤4¨•^¿Ì„ˆˆn,¢kåPˆ¶°,¢³!Â](¢{¹ë‹‡ˆh;0Ð]Žà.æp‡âÕm‹¼Ë‰ˆh;0Ð]+pWmÞÊV?eŠy†ˆh{ð¶m"""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M½„E@DDTq�…ˆˆˆ@Ùü�峓1ÐÕ€©>±:ȸ°tv6^r"""¢©Ç"""€£ãž˜w—Ö×à [îÈ" (XH; QM ÊÊXM™É9(¯iìp 4t݈ˆ�çÌñz3M“ÒT€£ñ)‡ÿÝÒ¿,.TýÙÑu hGo<V85xÇb ¡ë©žFÇöNDSIr úÇ˳ÏW=YÛVÄ ^�ÝÐÎÅÝC×$d¦Á>~.ÒýÅEŽªÕO¾;Çauƒ’ã5DW·;Jƒ© ´9<ÝzC×�pG0„Áøæ&´� ²êÇ´“1ÐеõQ,:(õär>,µªV"X�ªî*pö»D×ÐÈšÿATD *Ítý Û@¼“Õ‡áì™)À@C×Úþ\,Âú0,�³aa4ýR¤ú1{^¢«£@êûñw�,.¼°øòãÏ'mI{úÀ}[s––¶^±Þ‚d@‚v²/à ŸñyËc !"¢[…ˆÀ‚DHT1ˆ‹@`œA³Üü@#‚ Cˆ âA ª%÷ ]!wÏÍ»COKGpQGõ‰ Öt«Ú#4"ðñƒL¸SˆˆèjŒ„å“ÿué¿Ó­éæšEíþñCÁÌgúAeß\ÀñYûÛ¾/¸‡ˆˆˆèu툚É÷šú†�‰ˆˆ¨â—ùwvB q`-OÜÜÝK‘•,XM¸Ãˆˆˆb"¦0TL%6/Ï£ÚÎxRpu3]ý'çnMr@ÜáÕŸ^0y¨Ü`gL ¼É4Ú|BDDDÕ{/ o­â@áÃõB93c�Œ¥3�ïr"""¢©Çë]7¾Õ'r¦k®V^HX•´ÐÖP[A[Aó–Î3�Ä@CDtÝ ƒHPª*ª€:ÇÂ隘`øí;~nÿCkÝáú¾aH4IÂÝ“ýaÑêñmL6` !"º.ÜÝ�Ž—æÞ.úTB;sqƒ_#Dסޱ^ Ñu°î·?Ö&–ñ‰/•ÙÖ|g' K«<ѵ@ ©' Ó 4DD×A5W&ÁºÂZ2D¥Ÿ«Â­¹�“ˆn "¢ë (üùŒk<Úû:$�Þ\æ8z¡!ºÁhˆˆ®àWs@ª$ s Ñö` !"ºš -  p‡8 âÂéD7o&$""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê%,""šB.ˆ^ƈb`βÙ�{ 0À!"Òì?‰€Õ?¼hˆˆhú\à O›ã¡º "Üaùì@.â"¢2Ú…x½÷®C¦a !"¢i¢‚_—Þ²úZþÖoô à8Ñzèhr÷�ð꼬 " jÇ‹Yfr{¹ÐY?ýá?À�ƒùññ`7ö=fn×økhˆˆhš«Ò^Ö}_ÍîþDGÝÀ{²;É‘–¶öêPÄXP;„»ÀÓÔä°­öúçʳ�;àÀÌþÁQ{¯ÚžÁ¯Ãþb !"¢éS ú"Ã,v²j„f5 ÀP ˆ×kZ]f*î-_Y:–.p •,¶mÁ}­tõëq‹ M� ‘" e+­ÒK?ÑU €Cœ�fGí-‡ª{†u•µÉš$ºÚÂjáƒj~¦=1ÐÑT8ànÀâ€pFðŽSçKƒ´š)ã@ ê"€ËõØi 4DD4}¤º—É�úè´¾Á‰™fÇí,€:ÄšÑ3 T÷q_‡5>X�ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDô:ÜáÞ¼’‡/J¢‰�†ˆˆÞ0fÚ©ø¶mÚuÌÝ‚ HWÄëñ®W¢[• ð/°›ß^¼~]³@ê×5P8 6ç]‰�†v�º«S�¨@ê3NžvmI‘êÊ`^7Ÿ²^"€â ³«1ÐÐn"€ø\)Ϭ­œ¼AD1{¢ìÎIà( Ñf9¼åê—Ë2>Á˲3ãd?^J¸ykåH]³îú sa€{åA <=Ù…hh—$Žthé @€¨„Òƒ±û#ÚŠŠ#ÝKÌ](Q–ݾ‰àeó›; SÐh!ÖÀR÷LêW¶è]‡�†vO=æþÖgäø3±ÿ̨;½ù»h�è*q„†ˆˆ¶›Ôo—ìF/€ÁÅM2ˆ3ØÐUá M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@Ct pÀ0ßø±ÀY6D´;$,¢©'€À€0M€ˆ@Ä�êçDD·2ºfŽzl@ëæhõ8£ÛDÍ!³îKò·¶^Å™VY$ÅÝ�C5Dt‹c ¡kãHtD@2ÕªZ‰HTQçatÛrë°‡wš¸¸°ç¹«ˆsôí{æl?¼4^|"¢[çÐÑÔã ]uˆX‘¾ãÞ—E1 ‰è­A!^ âÐ åbZÞŸ·³‡pÆåt5­fŽ'>ˆ0hˆèÇ@C×D—Ôß÷Œz+œø¥ó6 :– îþNˆ^wºÑ ‰yû€½zØ.<„¯Çðõêó ½Ì�­z¿Ï@CD·:º&.0 Š ff 8BJð›NÀqw‰Mxqs í 4tML ŠùE‘L³R`õ±U€VÖ9B³\à@Ú%Ò¡ R$¸0QÑ­��†®×ú9(Uv©�Ÿ<ŒÑva ¡k%€ A9ñ°ŒECDDÛ…·mÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ íhDÀD ©ßáîoB%"ß¶MD;–4ÿT€¨B„…CD—` !¢�Èá s̹[Q¾¼Ò‡T³Á0ñRÜ8HCD# 4D´9`€~ؽ_ÄÖÊ"š ‹ÑëŸ 4D´39P8ôìƒå·n+ÎßÞ¨œ¾µe  ±3iêhUMâA}%ÌÁIC7  Ñåy×àd2©îZgÙì( 4DDD¯Ç ‡ký¦RÚQhˆˆˆ./q$þ]ßìQžþ­WÜ,¿½@DôÛÎÚ);ŠE@DDtY ¿K�ÙKk0ËS@âÓ¢éæb !""º,W¸â‘oˆ•X¿�À-ÄP½íA#œÏÜÙ1hˆˆˆ.OÁÞE �8¸b"RÏ£áàÌŽÁ@CDDô:,qw¸À=Q�Ãwý[Jw""¢×áâÐê�bpá]Û; PMDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS�O &"š>T/rq÷æÝB|?í: 4DDSHÕëÝ!õCø™bh7c !"š&G+Z>(Ò•uwTïGœ-Ën®@Àé´ 1ÐM�ÑŒâÜÇŸHõO¢Ýˆ�†ˆhj˜£p´mqo|ö?Yþøï{ùßõMû¶wäÙ‘hs9ËŠv"¢)R Âx€e>œñ¾7£6©ÄÍx±‰v+"¢©Ñ\O‡DÈ`ÃE¨$•P}ÀËN´ 1ÐM“zžŒÈäh’ £ íZœ$""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©·#žì—ùw"""¢7bg¼ú@Q0î"""zÃn~ ølÙwóápMT[%ô̼ú!Ñë¹ù�¦‹ÿþäoX®_ø¦$y÷¶·ÈûmÈ[ |w&½>N &""¢©·#.9¥²îRD)UBŠu©î"""zƒn~  RÜ•}Ù£•­>BHÓÇHØ<Ê94DDDôFìŒÛ¶]jÜ«Ã(CDDDoÔÍ4î­åK¬ÁE= –rßÑÄIÁ´ÝÌ}ÃãÎ*ѵá}Ñ´­(€®‰ˆ¨šˆñ"#]ÚF®�skYÜ»²@ {²2ó2EtŽÒÑÕb ¡íÔJ=� †ÃµäÉ/HïÐÜáø6Äõèb|ç]Ú>î  c ©¯Ô‹ÒQ$>pr€†ˆˆ® m‰ÈááÎø�«ÇÚ_¨?Ívýlé—85˜ˆˆ® m'àP—›ð¢€Cøä!ºÆš51ËÝHó+Ý u\¼©Ì¼3tK 4´}ªÃŠIËP Õ'êâ’¸tèªùÆ7p ÎgSÐ-B‘êÞPžn‰�†ˆ¦ž u_?l1‰ËIÕó'³AdßOÓ_Éj®îˆ&"b.¥Ùˆ�†ˆ¦_æ:kx.ØùvüZ§üVÁ% ýH†w'è3Ðд“ÄÑ2/Ë(e€TDù¬‹�hj“×&yï0Ñ”@àCñ%±uµDÅ^ˆGptž¦½~;ô@\zÛðÌZmmm%ICR&GÊcð#sM�� @˜ÔTLÅÙMWNàËêëi<âb¨æت¢Tž£ÐTs¨#}¸xú¡•/•/”ÏkB²µïQfùŒ0Ðî‡×Vî[\-k‡­¹=IÞîÅèPžØm_C¬þQOwˆDÍ ß7ô÷PÇÄÌyƒ—hZˆ{}“;œ§Ý›0Ð@€G.œ>òâéáÊ+V¬tŽÜ›Îì;<Ü´hˆ¶‘*ªp—��¯“KªkÆ I]´¾Dê°`éÖ0Øëg¡LÚí�¦:�› Êp*¦‹æƒ<œI¤Ÿ¢ëh³~ÝhÍ5»`H��½&ö`–˜·J¢"ä|¼(Ѷq v}á®ò…YÿXu J‡‡Ó¢À¢ÚŽ”ED¯��†ˆv„j2Môú�_Á5wP;îN%8 "�zjfé¾W•h—` !¢�AÔEJHsoªfÈ8âÎyyÁhr².u­A_ŽžÏÉ'ÒÝ ¼°BDDDSïÊFhæ½zв››UÏ÷¹ô”¤úÐ ëÏÍ\¤þ{—8<ÂÍ�êÇh™W.YØÝ-ÂÝw‡ÌÝŽM+`n±úw¯þlÖÖ›Gp5�'røx»Ü¶^²þÞñÂðj»ÌÜ]šB¨®K ŽJÀÍ £GT�·«^¯·Kàn&î[Wýµ£/‚W+à—¬mU@înÕçÔÛåÍ×Ö%‡[½mV•¥xSÎ0«Ê¶)„j·Â u™Wål³ÑíÇ… Õwc¼]f¨Vcr»Ìáî6ñØ(3—_xb77˜UÅ2Ú³õîª×»^7«݆U…›�v:¼.<˜�¶k\ ªÏ›‡\Õ;7ZU\—®ª�W€GƒhSÉ·*„‰¯…™X³'aõÛ'WŽº-4Å5®ÍÂýa†MÅ…QI5«UX/,>ZxÜl&WÀ`2.ÀQ-o}ç¸�W•g¢^�–lþÞ¨7pLn×øÇã…'VÕÆíË'¿z¼ªÝzI!Ô_T7�ñ¾öªš�г¡iÙÀ-=w¾,cUËïˆw¨›Çà£í’êïØä 4W´º«›Ü®‰ÊY7Ïfa·‰îcbUÇÛå€Yýµ›‹k²“¬êjÕ‡o( ßPxM=¬ŠË›BÀ¨P'¶KªëU�µqûªš€�{éqõö‰êÝ4êê/86VÂQW3ª‡Í¾yájÉæ0QŸÛ%Õ nãÕ.W9HSªA³dS†Vǹo\Ûæ“¦K :ÀmZ˜üíMç_5à›Šk´pÝÕ»WÇÍfïmè"ªýkÖTf«ÛVs˜>FK6ýyÓóoªM{³ñN·(ªƒøD�EÝ‹U;¢©…ðZÛ%›úÅhàV 7«›”�Þ„tÉqw¼°‰Hsœ‘‰‡‚Öa´dslŽã…«ècUâØ°>u�¾dÉÑqº®.0óqç.—Qiz�'ƽgµd=|\?‘±®Ó£ ¸›ŒvÒ¦¯"›‡ÝF Ê& Á'F 7†ÅQ7(�q\àu ›L–ÕÚºøÄw£Ém6.®�«Z÷� 6ÆæØ³±¸¶ Í’Õ&Iý%˜<˜UûNÜÅ6s›ˆ ã¦Óì;ÙXMSqT²Ù.Œ#à¸.iæ“ �#jÓ„d2Œ"QU0Ž€Õ{2‹4% ‡<Ç2¹dSÓÌ°áØ¿á;½*¥j6Ä$ŸìnÆYßFù~Ãv]ºð¨¯1ÃD´�H|9ÍáD0ñµ˜ìGKŠ Fˆl> šŒæ>jãuC¸dÉ�·*"‹£V¿1²o,j›lBÕ¦Ò/¼á€ì—Ö™*þJ•HêVRoaÛúbz×éÓ±4 àþXµ…&›öì%%àã&3J ãó\òÉ(R\º±ñœÇÝãèk›sŠ­¶«©WãCÎÆ¯�\Tš3ÉñÂn"˜CG ‹CF‹�{þªæ4aw¼puÚ´qáqݸäÕÀ'NBÆ… Íáyt¤mº]Úf1‘<š¨èhu漡||.=ZÕX=ÒZ6œ-Èäù|Sc›ÁÄÉdÓÏ��S‘ ¢> šÜ®úäu´]õ‰¥OÔáñ 4ÉØF§S6:+˜Ø·Í×6Ù €{Wq“&¸^R\ãïlŽS‚ ÛÕÕ}c5¨ÿSš^¾Ù¹2¿Æ¿Ñ¯v"Ú•ɺҚոê1j»#i&yŽ, © ™Xƒ,EšJ{Æ5Óµe¸kgd™DÕ¤I ‰ M‘ehψE]_‘D¥Ý í²LÒdbaEš"oI{F‹¡CÍi÷¤ÝA–i4©c‡¤iм-íŠU·RóLÚ=i·‘o\8 ÈRiu¥5«¶Šb(­–´{Òn!Ï4•Ñ’$M‘¥ÒêIkV‹%·¨í®¤¹ä9ò,¤°ÑÂU 䳈Q‡Ë¤ÝCPä)±r´]ZmWšI> 3-W% Òîi§‹<•l¢REšJÖ’|VCé¶@³´.„<Ó,­­&i*Y[ò^С…æùxÉT'Š+Aš�¼+yOÑ÷¥Õ–Ní6ò|²ª…5ïxÞU¬Ã];Is´ZHSMê¯)ÛÉ»âîX‡ŠtºHä-Äq „¦HÖw/šétH»ƒ¼¥y6.®ºrÉZj±Ð<•NW:ä-ÍÒñª&iªY®Y±t‹ÚÊ¥Ó•N[²  €úõšÉB4¨îí‚jo!H§#% ©HžI–‡V×­„ % Ú› Ýžt:ªA$Ï$ÏC«kå@ÊR[©ÎÌH·+�ŽNWê¯ÍÛ¤\÷hÚÎufF:]Í“�V/ r4SÉ“�†4 1F¸tÚY¯›‡NG2ÓTQ/\5É2Í[’·�€Ìô$ÍÐéˆjH�ê$^¥:À‡X©@ƒvöH{y†‰™H+—v[{³ÜŠ�Šd™vöHkyVÕ™Qqi;·ªÖC*Újkg^Z]ÉsÉÆ%PÕmçÒéioN—Ï`(ÚêjÞ•VGò\3¯m+Õv.�Æ�‡hgF’ yŽ,RñÑÂy.i¦ÝY¸WŨ½y¤)²¼.–Q ä¹ç-íÍùp½nài¢½yéÌ Ë7TƒT%Ï¥ÕÖÞÄêHši{NÒ«|L¿\Ñõªþ/ý²½òªõW`¥ÎìCHÓ@»=üܧ|mu´Xþ�ïB–—_|Ìc´å³p×ùC€¤ïx;ÌŸü•æL7Ë¿ý»QÅc_‚E[9��„¹ƒUßî{“-/_ø\½“öîKßñ^_\,¿ñu”…­/IÖÖÞ™ŸwÜ_y©üÆãÕ’áø�ÉýÙéÓñù“|¸îƒ5íÌIg6:(ö•Ï<O=_º7?ŽÝŸzÊ^}Õ‡«^ufŸä�pûq™í_}Ì.œ<½çý2·§üÒ—|eÅúK°öÞ†$Mî=�4~îSÕ¹€üCAHŠOÿÌl}"áÀíIÞt/‹áç>Uï€v'ûà‡°¾^|þ·áfýe¤yØwTZy8~Ô–Н|¡.�‡²GßkçΕ_{Ücáõ*#ëÜ��ÑûãéËgŸ¬·ëî7%oz0ž|®|öYÄ�—C�Ù+ÝyÝ¿WçæÊgŸŒ§_¬wÂÃïGoP>þÕx挗ëˆeØw›ä=t­VñÄc¾´X—Àû¿Cg懟û¬¯®x±·pèN ‰¿ †¿ói”娸Z¿÷{ >ñq>\…jrô¨êáC‡_ª÷¬t{ù··¯,ó3€{Ù—¼¯;è}û|áBñd³so;–>ò.;ýrñÕ¯À£Ç¡ÎìÑ}‡¥Ó‘™^<}*¾ðl]oz0yÓñ©'ËgŸàVÂJÝwXgöèL¯<ý‚�{uœQÞù9rüÓ__xùâ :šî™ïdYòÎÎÙù0~ý‰ Õû;>,ÝÞð×ÿ£÷×=àžÜy?Bй9ˆ ûl=$«Úú½ß‡¿úx"$É�÷‰ªÌÎðþzñÄcõÎ�›Ï>ð�¾pqøÙÏî±�ÎLrô‚¢•ûÂ…òäSu »#}äÑxêùò«_v8,Ð=ÂþÛ�&ÈR{åÅøÊ‹Õ†¥¼%Üý¦ò‰ÇãÉg«ñêpäv�ß'!@µ|ái[¸P-™½û}zà0€â·>mçÏUCÙÉ]÷I«#I‘âÉÇ}°^]Qj}×ïE«=øøÀpPÍTKx¢’ï~~Ù»oø™OÚÂ…ú}ÿÃÒjc­÷âä7P E“ªÖ´¾û{�¤Ã�ýÄú²ròÖwÀ=®ÌÊg‡ˆh*­Vö»?äkkƒ_ûåQ“O|1ÚòrU âKÏBT4ÑÓGßm¯žþÎg›~ï@r×›|8ôµ5_ºϾ MD“äλÂýÆgž,¾ñµQÍ ÇîÔ¹}Þï°s§mñ‚h é[֣NJ/}>¾tªn÷>¨óû|qчE|åyï¯IÈ š½÷}27`ð©OørÓêßö也=çfå©§£$mùw¢ý_ú×Í‘fï|?Ìí•W`±|険„–tºÙû?à+˃O}¼.„ÞlúæG0Ú¹ó>X‹g^„&’äzà`úðÛâ+/�ÕµHIî¾€/¯ø…‹¶º`‹ç$dirâD8qOùÔ×˧›~ïÎ{ôÈq¿pÑ—WâÂ_[’´MÓ·¼E>ö[öÊéñHëCo×¹=ñ¥ÓÞïÛù—¼HÖ…höž÷J§3øÔÇG­>{×û%ÍâsÏ»Y|õ$Ü´=WŸâ}ðÛaÖÿØ¿o¾4ÍßóA”eùÜ ˆE<{ 4ïI¯—¼ãQ_\õü:¿'}Ë;|u-¾ø¬ÙâY ©d=t(Üÿ€½ôBñø—š={{rÏý~þB|õ¬¯.Úꂤ-IÛáÎ;õøñò©'âsÏŒG)î{s8rÔ^|Ùmù¼Ö$ïJÈ’7¿Yöî-¾ð9;¶Þ®·¿[fçâÓÏy¿^AYhwÒGÞ^�Š >õq ›ƒÚ>„ʯ<x¼ð2D´·WBHÞù.”Åà“kÿZÙ{¿ÝƒøÍ'=–¶xBªÝ=:Ó >èÏG‡õýÓ‡õ……ò™g½èûêB*i+¹ÿ¾üýï»á�†ˆˆˆhâmÛDDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦ M="""šz 4DDD4õhˆˆˆhê1ÐÑÔc !""¢©Ç@CDDDS��†ˆˆˆ¦Þÿ Ç’¥'%3|UIEND®B`‚NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig4.png000066400000000000000000001507071526212227600222520ustar00rootroot00000000000000‰PNG  IHDRÅÈ)ß gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ oFFs ÜP‘7* vpAg8ó ÙÇ€IDATxÚì½wœÉußûû�ê¾arFŽ‹Í˰ b¦(Ф$*Q9Ë’,Ù~’å `û½çgûÙ’e[–%KV²d+PÑ’Ÿ$ФH*�bæ’ÜÀÍ `XdÌ`òMÝUç¼?ºï`€vÀ¸3S߸¼Ó÷vwÕ9§ªN¥S43D"‘H$‰\E‰D"‘Hä‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZI¢"‘ÈæÁL€ý)#Ĭø{åG $Œ0QþŒ„I˜Áî=FŠ™²Ü3GÀ �ågJñ˜•ÏX¼×ºŸÊߘš i03»)!`+ï…*I£˜)I’V¾ºÈ«¿ÍÀ"õ€ÁX¼”ez ,“V £x@²øA3c‘TC‘+’„Z™Ï"}]qá|Ò»O¹`O!IS#Õ(°n ‘Z)­n‚º÷w¸êÝ´…ÚVç³L\ñTJù´"›Ý§cE  º™6;ÿÕª¬hªÌ`W…Ű+q#W °T¢uo,DcFqů ù®˜)V¬`™3SÒ‘TSvõVȉÝÔ¬(n•a Áh«l0 ¤[-‡®ò‹ç] î²Ð�—,\ÑŸˆD"›ˆ<Ïœ(4¨y•$�W«(ÌI€I jÎ!t‚Ó@•PKÅeT3I‹ÖÉ9g*Ö6£×ŠK¸ÈÐgIj Fo�"ŽðMµÄ¥U é ‚�ÃhRÕ 0 ‘$oˆx †ª âÁÄ{¦9 ‚fj*� g䢠_M(¤¶MiêØj[¥ŠDŒ^Ì sBS\¢€’N}€  j¤%BïAQ1% ó-ƒ£sÌ”‰j–PLáà„ftp&FUÊhSEáàœ #Ƚõ™�`MB² ©ƒ�™HÅTÔ<à Â3¨!±„ŽÁ·rs©s WTª ,´Ma’™@kÁ@Ó4$ÖÑ´nF§sª@Gƒ'k Ë3­%I€\M¬CŸ©$*N@‚�*�«T0ä`"Iâ}€f.MÌ{ªGZÅ:KR©†@úŒIªA’THEÍIè]%à�¯–XK�tuDz¤"­c®y`âM�¤ß&¼¦#PÐHms‰øÁk*†  ! Í+ÅÔêÎh…,©j�Ä¥ 'ð0€)©ê½Q�)²¶!CF3$u]&ÌA*¦Ñ–H?òvèxVûÌÁD…‰™PsË—Q2�Y¦‰š Vé˜\¡?ñøçNž^N�ìÛ=rðÈœªîÜ:Ølù¹ÅvšÈ-{F?4S­$»·9¶ °Šs{v=ñô¹z-Ý6Õÿì‰E¶Œõµ³0»ÐÚ·kälßK~™HïàÔ–#3º0›Ü~ÏçÎU—Ûa°–NMö~v΀;ö�O=ý9k.a|êØøG�Ï�×n­,U�=ÅJeaûí38qjqb´¯’Ê©éF5u['ûOÏ4ÚÏ�“ûOdmöW·g·ž<æ³<ÜsûäãÏ06TKS95½¼}j`û°ë{äSF‘Éí:zæ¤ìÙ÷èXvª37ÜWßÖ¼ýȱ¦ªíÝ1¼ãÜSœ=ãFF�o¹çð±…j5Ù³cèà3si"}µÊØpõéãó}õtÛÔÀÓÏÎW+nb¤o©ÙYXÊÜ2ö¬<ÒÈ—ûÒêdعxªÁ­ûF?x®�…‰áJºgúȹ3¼t⥇îø`“#ý‰ãÉéå‰ÑÚmɼ;ú$‡¦Ço™ µés�Éñ¾$q§Î.ôWï¨/ÖO>�¬£¯øâO<µ³¡þêÀž…�“9Â+G_óðCs‰“Ý#ܵ|4œ›Á®­‰]Ÿ?8WMÝøp½ÙÎç—Ú»¶-7³¹ùöÔX5uÇÏ.™ÙÞ�ó íÅ¥ÎÄxÿ]vR�a½/Ùw ìa�ññǰãìÌrÿ@:µßžœ| :p[ghì贵¯|hš�–¨ ôUæÚ­Ì¿|ßðàÁû¬Ýæ¾_èL,,4IÞuëø“OϪÚΩ¡¥f6·ÔÞ2R½MfíÙƒ2¹�Õº5–m~Z·î>RÛyâlcr´îœÌÌ7½Úëoq÷Ä·}èÂéc‚ppçkO�kVS7¹3Õ#KíÖ®¾}ãØþèÓ}µdb¤of®Õêä;· .5²ù…öî­C�–?·Ø"°gÇP‘å½Û‡–³¹¥v½.ÛnÓÇÏ=5Rëß6ЗN�÷=ýìüèP­^M§ç›!èþÝ#ÇO/·ÛùøH=unf¾¥¦·ÜU;¸üDæ³Û'÷�~´Ö΃Þºoì©gfìÛ1|âÌr;óã#õJÅ�<³´ub ]jd�3£óç’[ïøüüÀRË‹ð®-Éèé§li!½ãžO�­¶³04Pù¢Wm»Ò¶ùࡹg�/:'÷nGõð#È}zÏËýÁƒÈ[ÒW?·ûe�k¸å@ÿ“ú@ðÜRÙâf¶œ9ר±up÷Ò‘t~Ú›{¶ͧ—g÷�íÚ;x.Á49x¬µÿ±3Þ:±wwÿ)‡YräHsÏ“gTû· M=3ÿlâd›ìª5ÇŸ>¾08XÝÑy&{ªâ*Û°gádu©‘Ý~`üi¹¿ÑÊúªõ-gg–³Öã;�Ì?Ñj-OŽŒV¤öìÌ©±¾m;G†Î?›ù|KÿX0z©±%¼}¦Q=t CcÇöo{R,_Ú:ºûŽ)WÃIóϾãÉ'@n}iõ >_�ÞÒÇpt~š®l/W´3>0™çù©ù…]c“m ‹§*•êÖô޹ƒ£�Vxž¾þcOæNpò¶äUƒ¾vŒRµ¥�}h´±([F+çž9׿äÎ¥£þѾJudh›Yçø¹§+[_¶T«}îsah×ìKv=íN-vZwl½ýðÂ)Í&†«µ™åŦÚ]£ÃOÌ6ˆÎŽ‘±<ëœXœß:2üè¹Ev Ï·—óædÿ„ž^<;58qçTÕfÈ…NvàáÓó3ó§·OÞjI˜ž9šö×÷öí{òìc–¤;êãÁÙ™æt=Þ^|âÜÌH-žY^È´µuì@ÍpøÌcõ‘‘Á©ù¥cí¼³{lÿéÙs�ÎÜþm·/6gfs.­íÞrra> íýc;fÛ ³í¥±úpZ92sf¼otËØ¶S ÇËç&G&knð©é{†'+}éñÙSÕÄvÛ«�<ß´-»*aëɳþPyãö�zº˜˜�£� Á7ÅñX󮇎>Ðß_Û1¶ûìÜÓ­Ìo¸+{bËôlsמZ¶ýмŸ…ê¾tëžCdzӳr`ÿýcXr‹}éàDZzöœùÆþ­wÌ´f——æú_·ãK —[)qYâÏÿâð_üÕÓµô»Þu÷¯ýñ²,|õ[;±øð¡é�Zåû¾ñ%?û[Ÿ©}Ã;nÿ½÷<æU‡jÕoýê;~áwïß>5ð¶×ïù_ï’Ä›^±sz¡uÿãg¾ó«ïúðŽÿþÌòÓ`ÿ?•7¼íÈ{pð‡ü—??yäl{ïäÐ[^¿û7þäÿè;^ñ–ßü7þÄi¼âUzí�ÿáûù�“?8ôÄøŸü¢Œ ?úåÿø¾ôÖ÷ýõÁ/zÙ¶‘Áê_êèHíí¯ÛóáÏ={f¶ùýã×ýëÅŸX>ƒÝ{Þ9÷?ôžöÂrçÿþÁ×ýôÿ È—Ý294\ýëûŽ~Å÷|Åm•]ÿþÇsé«¿æ-!o´ÿöC•oý¶ß½wáƒgºmïÈÛŸýÑ?~Ï©<è·}Åm_ýé_IøDí®Ûÿú-ÿêÝï;4>VÿæwÞþ«¿ÿÐ@½²}là•wOýÎ_<¾sÛà;Þ¸÷·þ÷#£ƒµWßµõèé…Ç�ÌþÝï~Źÿ~táé#ïí|Í¡¿ÚšTÜßÿ¶—ýì¯~f¶yïíÃcßþÑ?üÔ'™òÿ}ÿþ�_˜m6ü«îØ6ØŸþÕg�¾öž-?Ô÷píý·tÿþO¿òû>�o¿ïÁãoxåŽ�¾Ê?þÌÎí£?¶åñýœ�Í~æ�âW·`¶ ïûö/¼ïé/£ó_¾è—~ò?¡¯–~Í­ö­Çþ¨ó¹ÏÛ»þî©×~ÝOüÚ#µ{oÛrú\ã±#3ïzû­GN,<øØÙ/ºkûøpíCŸy&¨}ëWÝñàãgŸ84ûò—ìüWúgÙŸÿY²m{ÿw|ïâÏüd²gwß«^ñn|í}Û½wàMß~þ¡ŸÝ7±ëg¼ú?£§vþÉÏüògäèéå[wŽîÞ:üðá³Óó­Ÿüλnû¥çgÎÈ7ç¯Î¾áàá³$þÙ|Ñû�²,|ùk÷>>ÿØÑ™·Ü3ùCÉýöÇ¿Vyí»‘-þø‘ü±ûò·}Ã{·~Í{?qôµ÷lOD>ÿä™¶¿ýî¬ýè�°ï_CK›ÿ‹Šuþäë~í/?{||°öê·‡û¦~ïð©s_¿û;^-_þŸþë'wN¾òŽ-÷=rúô\ãkßvàécó=>ý®·8r|ñ OOøæ¯¼ãþGÏ<ùôì7¿íöÇŸ{ôÈ̶�Õ·ýƒöÏ}âWîÞ¶ûm/¹÷c¿tÛÑsËûw¿ñÕ;ëO}é�É©‘¾Ï>vºÙÉ¿÷îùó>5Ýxõ][û+ég?�ûð½ÿ|âWŸüù¹åùúâoù›_Ø~v©]KÝ~ǽ¿ô{˜áÛßyçû>üôôRóUwo©}à£Ï¼õ5»Ëù¡cóó�ök¿´¿}×}|ü#_ÿÊ·,~èe�<*N~à?ÖÿŸü'¨}ÛëÞ~ü�ïzò _O“üÎ{ú×ïÛ±eà /ßñÁ�=³œ‡ïÿ¢Ú»¶Ì-üçŸHo¹ã�¿ó–‹¿Î²üŸ¾ãm¿ûÙì ÷ýÀþÊc·<}ºY©¦ÿì͵{ÿæWó§þ'?ösß2=×¾mÿèUøú›#ügOVêéÏ¾ÍÆó?éÒâÈ¿ø·�_ú…М­m}è›úgÞsÜ ¿çûvþ|ë'³e¼yâ‹î{Û‡?ì«ÞrË7=õ›C\³ê±o|ë¯ÝÛùäSŸÿ;¯}×wÜö‰!¹OdïGN|ÿþÀÿù÷ßôÍß¼ïýýòåŽýŽ_ú›ßØ?¹ëm÷¼îÝüi_�oO¿nëñ׿ûOܾì}÷Ì/×ë_&ßúÔ¶:±ðCßóÊߨüܱç¶MN|É�×|âÑŽÌžüé¯üáÿù.-/¾rß�}Õä÷|âµ;÷×=ÛÿÏÏ=:�7nŸDëO6Þ><öOÏœüà!Ù9õè›öý|¾<ÝœýÊÛoýá¾–«| �mÿüwÿöߦ^ø»ê¿XúH²;wì½·?ûõGç+Zý±{’Ÿzª9”æoÙ³åäôÒgŽ-~Ë=[žhÚÃÇŽŒÕÞ”.žùØ-'é~º1¬ýËô‰GÝ]/¯ížðSEÊÏ~Ù¯}üŽgŽÙëÆj[EþøLãÖÕ7½òÔÏÏ}|ïPöÊ}ûÙéüÑžú¢-{~b!µßû+Œî»¿s×/òÄÉVã_½aú—>zjæìKöl}éDýoŸ™;Ùv?ùÒÚ|"kùÆ×Ý:µÐhðéù/ß¿ó½ü–jí÷a~zù%ÿí¡��|ë-÷8±þÂë·oß{ÔþösÉb'|Õ«ëçö<ð�¹Ç¿d×èDò‡Îþ‡—§ÿâþÆD%¼eÿvŠþá#ÏWªÿ䮓?ñÀç· ô¿qß®‡N�=túÄ�¼êeSž­òIÃäÎø¯6Ž/6¿÷ŽÉOœÉ�]øÖÛ†4ùСiºÎ½dúÏ;1?óõ/ß?ßñùä‘Û·lÿâíÛõ�_2:rg£}ú3Ã�·ò[n¯Þsç#ÿóÌ£¯ÝÝ¿m ï“GNÍXýß¼tè?>ÒnÌ{Ã-û'&F>zèðLÃÿÙWόʇ4ø…Îkî¡Æ3g�»¾-ÿþžÚ�¶=ìü×þü¹…‡Ïµ¾b×DÈø¾gξcÿä�ÔݶêSÞÎNw¾ôwë|䙣_w÷±Ev>õôѤ¿þÏo¿çÿùÔçåÛo�|Öó³§ÎŒÔ'ÿþÞôßÜ?`oØ7ù±ggO·ßx÷©I“ÿrß}/™š|é®-:ødKýwÝu÷‡ž8ùìÂÜ÷ÑÉO�=õȱi×?øC·�þÑáæñÅÎ�Ý;ùÞ3Í#sçî˜Úvoãѳ¯Ý>ú¦{ÿä™§Žž9óªû÷÷�þá#ŸóÞÛê#ƒ}ú‘гÿ­÷ÚìrçËïª4îxøcÍGZ|ï—‚}§SÒqGnÇ}˜«%•Gξë_~ê£[ûßõ’[ÿ÷�4ÛíwLµòOÞþ‰C _÷†É'>ñøÂã­VòŒîþº¿=¡OÖ¿xÿ¯ïîÿL{z÷ðÈ·oqÿá�% �~õ©O?ûÔé…=[w¿eç+ }—«.ëOø ¹j'YŠÏy:yÈCy1WõÁ²,tò f�Üç¹æªyÐ, ™$:Yð^}Ð<­<´Úf¹kk¦!7Í|ž´�ù, ^•„÷ÁÚ‹!S6�\½jð:ëdÖjçí,3ÍU½×,yÐ,÷�,äA½jžk»#YK›�f³�å!”É*d;óµ<Ƀz¯> Öi©T¬Ù4õšCóà3ÍÚhä­f;ÏU½ª÷j�Žfj­F³™çªA5Ï5šå¡ÑÌZíàUCPŸk®ÚÉ|³•ÉνfY›­,kt²,W8ú\s¼j£•õ…vÞ2æ^sÓ\u¹‘¹DІŽZÇ´Ýn7ÛÍò >hîƒÚjç¾ÕÒ< 7ÍÕ«ªZ³í›y+k‡ÌàU½jÇk»™Y;Ó –kðêÕ:yh4óVæ‹Üy¯yÐF+¯¥ILMK}©6Ú¹ú¦æ¦Y0ï53ëxk5–—Òö–µ¬Ýñy»ií\3„Ì|0¯ÖÎÂr3ïd!× LsC³ÙhfyPyñ– �fÞlå>˜Ì�›µ34Öl[fÚQï5Wme�ÁÙך…!Ÿ{kœÎuØç­Nóœgk9Í›ç²æ\Öé@Ï;"È‚N6ZËYkY’·ChL·rtB’7f˜úàCè,¶—gL§š�<4gCkÐç™.ŸµÁÎÒr£=›h'Ç¢ËËygºÙ\nÕGÚÙY¯}­LÑl…æl–M¶ò$kœÓv¡czÌÔk¸³Ñjt–Ï¥L|6––Bês/­Ö¼o-vÚih;vf;Y’eé1à$l ™Ï›3�Î|õÚ�™Šìä¾Ó˜5Hî«Íœ­¥s}’díŠoÏúY­Ñ>×n¶5[ Vñ�Ù¬U]êôûl¶•ûvÞÖÎb{é\î­|¡³ßÊšYgÆ»Jf­°¨n9ËšÖÌíÓAÚš'‚“jL¤ná¤ØÙ,ô›¶}k¡­>Ë;�Îl#k¶Â"jóÍ0×n6gÚál+¯!ä̼?3¯ ¾íCãd³®>«„æ´‘ûf+ŸËšÓíN?5áå݆Ëïï H±ÔfÕÂîj ‚þ{îÅóË’DH–ëNHvÿ·òv_RÊ’R,,"Iœ Éò‡�ò�"R®DBù¬¼„ÝçPd¦H „"+‰9ÿºU»ÿv“H¬~rwéRùF!EŠü_( ”odwÍ¥›Á®è@RÎg°x�\ðŽå@!HE*´•/å|ʰ’B¹øv‘ …XX Yµò¦«¿UZ¥xš ›Þ•ÔH× (æâyñ*ŠPºYîJ–�ò-+í §ÌÈJ èd%c+·’„”jÇ*…ã‚—œ—+W©o•–‰ó\É}©®2ï•ÏY±R¡”¶®¤ÁJŽ/°Ðîo)Ý—cå_YÊ·ã¢âv^(v¾ )çEZjì"=«EspÅιjÑW‘CÁùr´ª*ÀÊWr,\)ã¥DDÊ <¯´nÕ!çÕP®•jG E”º% ÅCŠKÅ}âË%ŠhÃŒF‚05‘Dâ Bás„iYgŠC’Z¡Hª DŠ´BU ¤«„‰Ñ�PÀ �‚—Ð{äž@ @… s"ƒ'&D!CHÍ¥&0'åÒA5˜„Á )ЃI·Š©‹?)0  ï’*Ä`VÖ,ÖµHÓb±*D¨4˜@ ˆIZ>JX¥¦i±P!4@$ÂižB;’8) r��ÄÊÄ€L@1¬]¹"P@�:HjâLHSPh€%æú� Œ`Rdt¥FVºÊ"”¦´bí¡+Ö�"I�U‚`bR`”RÈ+õr±Ø’B�p«)K± Hˆs‚Z,¹%Ó"óp@À錒BÒn#—ŽŠƒ$Ý%Ÿj00�KPiQ “¤Ô©6KHI» wÝúÓ,¡) æq ƒŒ–$–t-‡b’Àº’)4[ˆ«L )X…ª3è�OlxÔè)†È7BvD^v CŸœÏ³ÖÈÝì�„-³ò»•·6k ¯q¯Š«#=@TÐ`9`F,ÀŠ�ÔÑ`àrЬ£èxú@�mXzEP 5ƒ�º.‘Â…¢\ÂÚ � Ë1 hð9‚²Ür£3Ë<4 šS½AMŒ”>ÀTá=”€‚-�æ`ÌJË<¼GZl�È�ÌÃr”‹û3À €u  Ì- æ�d�¼hB�€<0'sE¦@ŠôWiÐÓÔ¨@V6ê0¸¬ØW Ò!ŒÍ�¿çÔÀÉ…­ÕM}*…À=é¡h ‚°è!x cBs…èh$¼–>ƒ9ÀŒ!BégZ i{Z³T%š°œ ò²�´Œ¦dɃ˜•>0 °Üu)r@Yìñq˜ArÀÁŠ\(ÍÄÃëþ DÁP@o,œ‘X¸³Z*Åè #,”}AЦå@¤È#‘–Û3© B`f f‰Q4‡È@ —L ;l ÌÍÌ`Z–(5 à 0ø¬ û+¬ ($f…�_º.ߌ5¼m&ÕnÉÝÐ.7²=,o„L ÷œåÎCíÐl 6{ÆŸ04á>Ûwû|§9év'XŒ­YäfSTzB«Â’²þ–йâ@Šr¨Ócž@9Zâ@�ÑLŠ]¡&…Ob(:ˆ CÙ‰,Z�rï� [ÙÌ`–¦H+t„‘ �¶jÏ úwµ+‰‰iŶÕbǪÀi�* ESep‚Š3Wtî‹}…#á. eNÌ ‘$0E'[V�½BsÎÀ åà¯3Âh{Ë< 7ÎÌ”¦—ƒ§û�ÙÒ?tÛ–¤À� ŠfÊ„+›/U»›Z †î `@h±ÓH�¤ € ä¶2r‚®»1RÀbÿebÅ•I1~PŠz 4Y¸…U˜Â*°¥¬‹,'0gEŠ¡²B¹,ö‰8˜”/LBaÅøŒ;+…¦Ð• ²ìJ¬”@wR û18€4)÷÷Z1� ¥“ªf…pŒbB@K÷‘ÅpBŠr\* I8À_¨d#$éJ2”§ÒÝ jD± ¦ø¥¡ë±±ûäç+Z›‹L»Áÿ2õ=’¸¯ªùïËžÞ™2áЬlmZ2Ûé¡tåäâHßå¸HŒž¹éµµ°âÐ1e; ,úšÌ ª ò€Ü舲c­ �ÁÊI)5s)† Š¿Í¨0˜…bà�’ ˜QŒž Í¥)gµé·?>]÷c{¬Ò÷O§ÄçÚ 0!  hFÁ(êè´˜©�,@Q •—áÄ  *]Ñ$“4–;NQöòÅ@£# F“PÆ^³";�–LŠÙÕD�…˜ÂÉ jô0!ÔÄ  ˆyÈ™³r踴Ç81ì BŠ®º¦�£˜—b¶°h¶…4(��j�¢›^öÈ�fR)<¤r‚ƒf¢& ]Ñ(jÑ–£0€¡í¥ÂŠi/s«Æ§h¦A\ŠÒðê¼ ,½y0Åàò•Ùs¤J¥‰@<ÕÊ`#Å4…¦bµR08)&%ŠieÐÌ ¢f&º“­PÐ[ñêÂz-ˆjiË�pÖ]¶ ¥¯ €‰šæ` åÔ¾Š"A˜3#€ †# ‡®º(Æ$ÎO"�Ÿº4›´†/Á¬Äùص$ Îr¢˜î1q›©¥±)‹ôX™¹¸V°•�>/rA‰=çwv™Ÿ]øçùU,çC$%…zA¸§K<Âð¯8 É^(ý—ÿ�]F\|¡Ü­¾‰¡»hõV¢H=÷ vYe•ª±î˜Ä*a^˜çK%¦Ôéó‰vEî|AY\°ví…Lâr6÷<–sQ^ ϧÉnº/¡—Ëé÷Å\¹b�1‰Dz‚2Ò¢ìú÷tnH_ŠÅØ|wв¡‰ã›†Xž#‘È ±Bˆ¬5q|bÓ§/#‘«)4”³îú†•“/cáŠDD"Ù�jf¾&¬Œä3ŠÀ?x¤v|f뎑�\è_œFmÂuçRD(²ÖDâù ` SJÛ®6 q$rà WÓc{‡ïÿ^ïCåµýÀCQ$× Ìrë?AqßLõã‡G÷lþâ ë{ÓB¬š"kMô'ž| ñÎgü�wé^±ÊÕ<"v"7c€óUepQWI÷LŸ¢é ÆV‡9 "&LWoˆŒD69ÑŸx>ð™=“O÷ÄèÀ—ÆèŽ‘õ…áF„1ØÐçº�4@ÔL‘‘f Ê&å`h·ŽÌ#%»¦Ä6òù @5SMc½‰lÆ*`%ü"ŒT+W`’ ¶2*'"«ŒæŠ~ãYm2ÌÄ¢7‰l²Ïó¡¦p™–ÂÖgí} ¨‡µ&ú‘È5+æ�‹=ç4�Ëí™±8ƒÙìDâ:ÛšH¤÷)ÆŠ£ ‹£BŠC¯Ëº á’‹¨nP|ì5ÏòzLryÞ¶Qƒ&ÂTØJ”ò¨‡›ËúX�èÔUਲބ¿¾�%.Z¿™:ŽÝÝ­D…(Yµ@�‹“Âå#‘¯$� Aùå[—~äÀ!¯ÖèÜkf«*+¾Ð!Ÿ‘ëÅúð'õ/}Ìß`èÛ¢’h'7Še©6’‘ª®C¢Ôo½8ñ‹LîçöÏŽŒŽÔ«¯KN‰¨‘Ź(‘›˨af„�M£\z… çO uS6�F¬Ï¥æë›¸Îa£¨‘Å8ÂCk. cBHnðÅF®¿@˜ÈlËSXf`e’*Òl, K}~q �aj øÍ£H<•ÜòÑá7eiç ãyÞX³‹¬w¸¢JDAÇ<¡:àƒÃF髨 ]'»ñÚ{ªÅ^q&ŒÜ;nâ~ÑÖÌÙ Î#Û¤V[*wÏ‹&û><,Ëÿ¦›'ã‘È@‡bO(œÑ`fšt+z3Si¸ ?H˜ƒ �fðTÍ9®áQªvM‰+µDÃÊÊ̸¿£gØ8þ„à1öé¯P8U‘׎s»ä_d”Mƒ:‡Ô—:*Ž F"Ï�]¾œ”Û;¸áC8Ðy’€ižfk¹_|í+¢õ]µÅñ‰ÞEa¦º9ÛN)LórSqT>‰¬p™JRˆ )S—U¥eNš1vG"/LÜ߉D"‘5#µ¾e¦µ­9Ÿå­Ñ�àZ=rð}áÔl°¢8߉D®1&5FdŒ\WC»$b0§�=OÛìAç3îÞré‘=™Å~‰{Øz•èOD"½D^çé½|fÎí>@_6ÑšâH/`4 5$055(Z·e^7�o ¼l0b=¨fƒùÖ±«°¦²”åzýèmƒ‡Òê®[¥ÝÚT{”"7�•S×¹òŸî7„ ,˜ª‘°šÜ„bn&”«þ­ƒr|EšØ8ÄóÊoBAŽÙ‰\µD]•Õ$wˆ�ÿ"kn_ ʰ"t€¨É…á7 TZŒ!À„e�Ü �åóXPìŒU“7gõ�"–˜m;ÁtA�,ض-Ö× 0‚ í½ÓÉãù§ÌD"Ñê"‘Kc`#,„\Ô AàÐ[‘0i΀@ºúO`h!Qíƒ h)à Œ‡ö q|âfkrTDR±dž›ºáqÊ*™�½ .£´"ë5È�3mþÔû�Þ1^wÒ.=‰ž™b£7„œÌŠÑ ZU$PT” R6�þD¯ý‰›TZ�ÊÌÝÙÃ'‘$¼{Ät>ʤ‡P‡™ÉÎÃ㡽Ãí¹;@D6 $ Ì��œŸxªšŠâ®´*­rŽ£G|c+ãò™ˆºÔ¨ëˆëX }P '• °šEŸ¾Gˆû;n‚DŽî^x9E’¥z,=+ó£Ãó/ï›Þ*G¦(óQ&‘�†šå`ìüv�)�°”p„Ì„YBO ˜Ð&4¤@æayTf�×Oܤ„Ò¥ÓSË·p­jô'z eº<0°| ¾0šN� Q$‘��„.¡P`„€õ̆?Ap4ƒdærKÌœ‚ DÀÌLÀt@¾ö‰\9l¿èzj–IšZ\Êß»–d€«–ÈF„´„$éXîïÁ¨0@!4 �R«ô©ä¤F¨A,ƒå A¹.ï�\9q|"Ù0Ö¯Î|•æ¨f! $ò(Ô˜í'A땦´{™f’›¨%4AqJ9¤™�Øò÷q=æu&z8QÇ7* =*cŸn½a<ÛÝ’mÄ\ÔMä…° l¨wZg^æÏÕbíÚcDâÆ•ÖHÔñõƒfgY¿¿oä·_òö½;GîL†œÍù¨œH$r£ˆþĦaCøò„š¹*ñÎçhØÐ†äöVg3‰l|¢?±iØ�‹Ùqý…Êÿ¡Àjw|}çýI<å"‰l$Öm]ý‰È:+iË"Ç÷ŒÃp¨^iwü@ì…G"‘�ĺKŽþDd�!S5ƒ‹ë±"‘È:g#õ‡âyåדó+�c:‰D"³‘:EÑŸ¸ÎÒ-6LG"‘H$²¡‰óדFŠ¥i­Gæ#‘H$²�‰þÄ•Ó�Åxþa¶ýðǾrìÌÒÀ`=½uJÜ|”\$‰D6*ñüŽ+† S³³�Œ‘H$ÙøÄó;®ø£¾ñú¹Çê}µíõáEÛ¶iMÇ ¦Eè#í&ùMF"úl‘H$rÓ‰óW�=~úµ‹`:˜ŽOüÞ°9å ´m}Ù›vÎNŽ �,°£NqK)*™Ñzç”åH$Ù¬DâjPƒš¤–nÚŽq*xå¶Æ½;�W\ýøéW½¯ïÞöÐÔKÓÅâ ÛÏ’ÈÓC âCžþúË&Ý‚¯}Ép#¤¥4_L}ØìÜ‹þD$‰œGˆ`¬ˆ¢Bîb͸23Ò«˜ F¯Ô`PÓËÆ]ìú ̵íl~KrÈ×Î :·”ìŽÌø¢m>ú‘H$r¾ÒUÀÑ2þÁ|z*›ñÕþ /Øÿ‰¬ kiMf0¡)ü+}ŒËü˜(ÆÛ˜˜G@î]–å À2í:W²¿)ú‘H$R ›‰!h€ë«vî}ý/¹íä`½þ„õóŒv~é{$²fv·v83  ÅÊa£¤—yƒ!c¹ùƒ@ÈŒ€")¦: &°=Çý‰H$²é1”»åŒ0s ú=“§Ç¦>›¦£O�¼#g0�Ý=òbŒi½¦¡”°U÷_‰½GbÓ«ÁHärt'2ht„Ré0�¥ËHj ÂȨB,ÎwDž—Í[ÕF¢÷0xà¯úïùÄö¿»mxt$ÙYS®Éc#‘Èe(�¶ƒÁ+3šQMM(ÅÎØ•¨V‘ÈÆçŠ =ú½ˆçÒ¡§úö,UúïfM˜G™l¤R·‰-»·×ƒQί´ ÜJ�§&‰ñ'"‘Ëý‰&V\ëƒ8òób ÚD”–åYp:ôÎÁ°+ÇÞŸ÷+8 *@# P%â|Gd“TWœ´èOô°&ãN÷ÈFB]YX~Ó{Fïk¼ò­áé–ùzÏ$Nº.EYèºÎ… PÂH5H/•ÊXC\!=ØGÛHÝÆ‹>‰Ü(ŒoÝ#{†bÓ\qÄ3Ëy˜–ë*VBY‰Ù /"(0Q¸â8TÄí'˜ÛÿèJ4…Uìz½öº"„–ÀÁÌ(0*¹Æ úÛRô'"‘HX9–™XµäRWº++?zaT€€¤�å@Ç €0ž´û.t”«kWÆ¡ÖX7×�ÌàTÆ¢ʵö&ã|G$‰\5ë¥=V0(hp`E�8Œ§@.£S»è47³âL¬^\üÂŒªT(ª‰‰ ¹ÙñÖ¢?‰D"]ÖIsLÁà9¬ePE‚88qY•juÅ$‘ÁƒÑºcNëp’È‘J‚òM;Úß½å™ #“ý·Ø{Fq¿hdóÕ‘Èš±NZ舚C͘tW!ѧ8¯ÉrE;é˜-/â�A»kooöøÄÕUa4©”muîšðæòjêZyS‡(¢?é‘Âo$� `†?hkÏÈæ,0„‰5`-‘1 "02ôÆÚŽ^¡åu ¯oÿÑÛ� uCŸ˜–ò´X½É'¼ñêreVž'£$œ1�v“kÄèODz¢Ôw�|Æî|8|í¾ôMòÔ0G¡Dn†%®Ÿ”:pØÜ¾L¶T=›!Æî|ŽŒŠ#·A ÈÈÛ&:Nì‰ËLãùÍ;ëÐP ´8Vô:¨>®ÇŒ¬Ëb�Žáññ-¸ëåÆ'ïÐdž¥¥‰\ î Õê ÒŸC _° ±†AÏafZlª¹ŠÜ05�È!B�TP-ÖO€ ®u⯿MŠmG ¨¤òfG‰þD¤7ê¦ÔY41ö³"7Å×G2�PQÝâtk’ç§‚Š€�±¿ƒ PU=(0Qàj‹§€FS3 Ô‰ ðˆÀdes‡­qêoŒˆ‚Ò å±ãvÞq…D¢·P€².Ö÷Hµ§‹#›••P rUmm/£`Ð=£þmûç÷޵S;~5QÎí…*‰8?´ÆD¢‡Ó]ÙòþsÓÛ–êéTo'¶GÊao„*ŒD"k‡™¹`oÞÑzÛÔ3šöýïc{b½S5ò¢?Ñ3EpÖy{û�ÛÏ~zxñÕØD �»~T‰DÖ NL„IJ—"ƒX�„&]cây`Q5×§™ßfG†ÝSÂí#lŠš#é)¢sØ J(¦rLDTÐ=èÞ6bÄ®�”¥ æO¬wÕÐ, åYÉk�—8؉\#Ñ۸Ѣ@6¶Ø7Ræây`›­|F"‘ËÃMüöÞQ‚�’HHYudW”Oo›c\?‰D"/ŽëÝž­ÞpÐ��¸9ål4P�ân+ãˆoœ7Φ®�+–vŸˆD"‘Þ ÚdÝÒ–'slNYèªÖ–qˆµ÷‰þD$‰ôHHæ Ah.1ÆZz#×ODÕD"‘�ˆÝÔw›Â¬<›;å›Á†âþŽH$‰¬% &j5h=CµÂÌGá¬;MnN¢?‰D"7M5XÿLg([šÃŽ~qâ|Gd�ãODÖ5q48²¦ðf¾Úh°:§Û—²ä¬Û‘†'' ±Z‹¬�Â=ßÈæ²øH¤G1ÐC Ô:\ÖÚ¸7IF6$ÑŸˆD"‘^ÀHŽ0uÞ,ÄùèÈ•™P÷ÃÍéhÅý‘H$Òå¦W!qÄ-Ò+f»ÙãYŲ‰D"‘kc½µ$=’Þx¾èÕ¨NÄ„ÌâxH$‰l4lC¾êJÙìçw\w/Í€#2õ}ßÝßWßåFªqD$ÙHĉwµÄõ>W†óißç&në«&Gªý¯Ú¼µOšÙ�B,áQ‘ÈU†èO\¹ŒÍ¼@IÛÔ•OlD#«¨ÌLtãÛuyPÏŸ£mÝk«ï_ß•ƒ]N&Ü™Û �hËo畳5t<¯üƶuc|QmÑ® ‰Çûûß8Ðnâ{n û”áÅÜ&Jª€`/ù ö"¾5ÀЊó½ $�cyÔ¶±ˆ*Qä×ÒÚó§�_èL/)‹uÊM«> P3G˜Ñè½J"=Óÿ�ÿjOÕñ{^ÞßçæÚŃy-ZŠã‘µ4ÛHä…qŠÓcöÑ»û—;ü²Qì{qؼëËÓU·,"[Y-†$€‡ÏÀÄ(°³ËFÅ&»ò H@¸þbƪ䆈öJl~öf°›èéEb3›m$²6¦åŒÈ ™ºmg¿3ôŽƒSoU³Wô™ð“ë(³&€ ‚„p gv¹A”P j±F^Œ�­ÅÍvãÓý‰MCìTDn¨µu Ž—ï$®S�É×WÎ$UÀ¤Ì¥Ki�<<·Œk¬<Ħ„͈î H$²¶ ¶F!Ú7{<«H$Òab©är –ò¹UÍh(Ú×õÕ*Ciä¥fªi€‰ plÈè¨ZTÒ=œg^êB˜‹D¢}÷j±³âßZù«q|"‰ÜtL¬Óç·Î,í~(qâ§mv�¤œ/ê7ÒR� †F 7s<à „p¼^¹eéU[æoÞþIJy@_ìkzA\?i�Ü|¢?‰DÖ„JyVo»_�èÐ>¬—}¤/²gG§[f—÷�΂q|¦/œÃ  à�ý‰¾iÛrîg”™P C/ŸzAÒ´Ø#@ˆ;ÿEœ¬‰\†èOD"‘넃/öFº –1¶ãXûØCC>^ .$«&3�PÌêXŒD‹™ôxƒlƒI‘K8cÒw3Žƒý®Öj0@hÅFRã/‰îȺa³ï�¦‰D®/ÀŒ©JJ�ΨåšÓr*É₉©W!a Fjù»…˜ÛRDE#­“·už]2W±ág©'Hxõ� âôÉÆ%žß¹:z¤BŒddMÙìUA‚ŽtŬMšÕÆÇ·œsÖ—„}õPx*0šDqE. îïˆ\=R‘Äú,YKŠáPLh Ì©™9/i®b¹RÍ è¸j4&)ˆþD$‰\%dÏo½2Œ0h€WªÁÄ\UÅ™HHSˆŠ•k&”�‰ nÝWzCô'"‘H$R@£@ @Ç@ŒÎœ3  U  HŠØã‘ka½ìõy1Äõ˜1�‘� -$P£Ñ|4½(ž½¯‚bN@ Ë-?#GyÖ›ymgMEZw[Â×cÆ4F62K2öq¼ê´�½ÖÝ�ïúrÑ9Ñe”qA£]ûq�7$´€¨eèfjvá\±xHi4äX7qE"WmÐW@Œ?‰lXh˜fÿƒ“/}r÷ÖJß^ű8<¶6Øe®^t©#U�ª+§÷®Saèji”2¶)4@h^Fu¾)GYnx^·Œ³_‘È5Ò»m�,UÒùZµ-½Hé*°nð¨¤L»b�;̼!‘•ÒÖÕ<ÁÅ'•÷@˜Ì^7JãzÌHäFÓó­´YÙsÞpÓa"!-ÜŠë­Š+ 9Ði0% e0Éxjydcç;"‘Èú$ôåÛg»?6»ô'‹»oÉ·Ün'®ù™ktÐs±¬ÀÑšŸ9Ûwº5º¿?  »ë"‘ Fô'"‘MÃkÅ ƒ –xs앵�Åù¢€ l¹%;Tybnà-;]f&ŽñÀïÈF­/¢?‰l6dCÖÛ«:9NÍV>{¼¾0é¨wØ€+Y"çÙ¼Ê�ë'6 ±S‰Üp$58zqŽ ÇºÓ!=ÎêÃ.Ü {+ëþ·‡�Tëmµ^ÇäEbÓ{D‘È rm•­FÀP„ƒ"8šB Öm˜{¼¦pe‹MƒÒ¼7õPRRÕ€ÄAxÓM3�Ô"2¸@ã¡d/BŸ fB$IU$…� Œ4“çØÿf�g‰ÜxbuÐݽÚ5ŠÒŸ0˜¡Üy²²±£—ûq¨°¦@¦Ò yë i‰v�l¿á¶Ï•щb×’!`=¸h7Y¡æ(éÅÌL…02J4hB[‘ðUý‰HäY?ÕY¬x¯QD=|áúÃâP0é, �Z›�>}Ëî�iaÚ@ƒ)t%�Æ ”…�&EäNEwn¬>žOh�`b ‰²bŽFS(i0ÁŠÇ{�I‹þD$²iˆ#)k%À ,Ér”…€3 ¬6“�Ë’Ïrw°ª£¨QAÐ-Ühñ¡„ohzµ°>V£Ü¼BIô˜‹v´áægjsí¡:�¶t—4{»Ø9Œó‘HärÄñ‰È @��$D½¶Ô:4EBZ¨Ò§‚b¤Aoìù4¢pvj ÷MüÞ»rùö=)Ðé¥I�+fÅ Ž7*Ô�ž±—ÏëÈaûËó�i�"¼‰½&÷&®ÇÜðÖ‰t‰ã‘Ä 'A@1#L¢�‰3Gc1ÅPœf~cMŠEô3µã òбä¡céâ’öX¥ÛsÅ̈š�J¨˜tÌÏ#™‡êŠž“ð+–jô'ÖÞ”œÕýŠHd=àM� LÄÄAª�47çM”`9À¾·¢»M”´ªÓÔ!qpqýÄ µŠÑYÂÂKTL 0ª+&�PL$]saˆók‰ã:¿kùñ�³'ödÛ×»¡G"›»ÙoW+wñ±{éêc‰D6æà‰ÌPl‡[_PA¥™©3ç0`Y-äÎ+ŒJ¨¢»@Znìät9ƒÂ+8»hò*޶öÑŸ01uè�Å“‘õÊs ‡G:=6Økàõ!"b„Õ–0y¢=™u&ûudZçè Šp3ÖcÞXxÊCÓÕÏ�Ø:14ÒöI0#Ïoœ�ôbaØÔþ�&ìprgå¶ GS�\{©sK#îðKÜR#¹ûÖÞZ7·Ùìû*œƒ^‘ÑXšëާ²é9�öG3…$0¿ÑõfF>2_ÿíGÇ^²cpïöJ"0�nÄí÷ÉÉßÔþ„9ôá�W|rrê«êw´yp3K#²&˜Á�êúeùR'9z zÒ¨MŠM‡½eºrýõ˜5¥¹¦mKj@µ«¼Mz×@5*lCGñÙHyÛìó dÎå•Ä;Ñ8Y«²T¤"Â<ôâÚ,Ã9™øÓÊ›ÏT|yzl9j,²Qˆ•øÍ”J\?±"ì¸"²föT.ëÉ~ 3Òÿ…ñ»Ÿ^Þ¾§º�¶q‡å¸Ö·ÜôhÜ›©ñ4Â5Rùͯ.z± \Õmq¿hôh#›ÎâÕÐI¤]q~cǃ_ó¢Í›”‹MŠîü¹Ï·1vƒÈ¤‡K`<_tcé3¹^&o— 9‹v$¹Z¢?Ç'"‘X´×ÑOºÞ¶Â›õâõÍó'¢k‰Dº\E«pcª+ަ0¨jI —?±�0Làë‹eå寸)âf^Gc!`Î jVì}ºí^_#íQ«ÞpþoØM‘È ¶í�½Ôasa$÷€YBTLI¸L­o¥þmå�òQMôÓsÕpvôäÂŽ=5E.²É6é®ÑŸXÇMRì�l*µkW{´˜!;žN´“Ï&§'ÒsºUË@2ÀÑLƒš ¼švB“8FåàÌ>r¶ïÙéáãçò¯¾=ñyVÌ!Eá\qýÄú6 #;¬«Ë\l!"×ÔoB~oŒˆ„H� A ‡kÕ#M^¼ÃG"˜µ=’@—yHMÅL7‘Ïhkø¤”V¡U¬BWöÑl^QmöóE7EYª÷¥oüäø®¹Jû_º‘8*y±¥"zŸ½£3*àD«¢ŽPB¯¬?Üüà©¡÷H4…,ÄNÑú°×žW“ÁH®™Cѳû;V—¤2¢ÄU¶]„ep’è×÷LIë1‹ã @Ÿˆ\ ܹÙÑÙ…]ýû[ù¤ÈfîÅášq´É#ÁõW’›fP7±Aæ•§“Ù• Æð$‘›Jô'"WCÖÆg?½ÿwß÷#[F¶��UÓ¥(“ņm3Ìø‹N>yhßøŽño¹û&5ìëEº|1'pÆ‚¹¡Žó‘«Ä·¼\ɲ𠲹‹¶mè×]·lÍr>æ§�lIâåæÍäÙ‹ûÖnø«ŸC1,±ZN›¬n”‚°�’Ç'"‘õʼn?ÑžZžß¾`yG·LÁÜuIãšWÕìEIF6kyî9¢?qÝ-%.’Š\³™t?\…5õf…¥· Çàvß…³±"ºFb5y^ë¸b¼ížQŸXعçS”‘Ú|b¡úë%»õ¥é+—â…¶c5YÂç;zRkéÏ5ŽžÚ1zØ÷}Þ†¢¬¯�¤7zU`öd²÷gG¾Åˆ¯«ß�a�hGÅG6Y9ˆÜxâøDÏ ûªO‡Ú1—ŽŸà¬a(ÊäX|yl³lœUï4,SæÇûÌUÓxØ�5¨H$òb‰û;® FoPF9ß04Ñv54Ô2Ûa ƒ©™ÆhÊW.»pËMLm$ÒKÄóÀz‹bå7D^n‚ôH·8^yæ ƒÓ³•¾Ü;ó›W$r“‰Ûº‘y\?±ž!X[6VL4i\�!í¾ôø-} Û’ÅqøXuEÖ”hPkQH{íAߦây`›ÍÂ(’§“‡ûŒW·ftK57¶0šÅªÿÅKkòæçwÄžhÍ=`¤=KŸè!r©þqÿ?²s׫ƷlG²ñOYŒ…1‰\gŒ´nMQ¾f„Á` ÅÈkHô'"‘È%¶›ŠsN!@(à ªqU�w°yޝô†8I‰lâhNdaY½3”ÃÅW†bàŠsÕnn*{X€/ž7>ÁLx¢“@�æÖZ˜ëÁÉŒŽp$Ú^QäêÔ!ò€™e—8kv�R3ÀÀµUü•=Š7DWE/dzzön;;*’´¶Ýs?ªg}ý^îQø¸F,‰¶¹.â5B�.§¿ùÄÔ@’¿lW¥"mcéJD/ò2ôäøD±¬°þø­ƒg¶$Î�­ì}|jààž¬ïòv4ÏH$²¹ˆfn$Å"Lb)“Ož¨�8·mLœX9DZöjؼÍÐ�Ÿ�Všvª‰ˆÏe¾Z›îëo‰‹%*²þY?ÕG ¼Æ[b…µnµk´ò�ÞB“+ë'6¸byƒn»¡û;ŠÕ0Œ%3²¡X?¦ÇïnŽyñŸ¢VË�Dš!×îåX'®m¹# üÐ � G&zº\”[\‹ÑðR'õq¿èZkÞÓ”*4Ewq$Ò;ó{ƒETŒ«)j°�`j¶ñŠ//ä�}¯Ô'(1 ÂZËÝÈ‚4SIF™Ɋ´{¼’.íÂ*Æ”8K ƒ+\$ 7Ý«ˆþÄšTîjö¿c¶2=“ÞÙhÿ¥™Æ.áU–!–®x$²ÞéšrñÿF$^4÷¨5@�ºnØEz°K^·®gή (@Õ»ÜÔ{„@ó@°8úÉ^P W)½Aô'ÖTõŠ0dáõfÁ˜¸Øå¸6fŽíTÌÇ6kKôÎzJE”¥XGl4Ö\¡¥”H#BU[I§Uítú<Ū@L¹éæÏ]{„4ÊFêup¥Q_÷\9à´½´¡ƒÇ:ÏLun�'„F6$D7Bdãév-Ærh«»Ž"¨íàÜ�.>�Í5ÇýÞqÌ9,ƒµscTÆóÀ®[J6Ê¢a¼É¢²b•š \ï8r)ñ©dǹ¡Áûw½zb�ÆP¸k«ËMoÈ-WW;˜T£mG^¸Ð›¬X•̆mqKþ„æË5µÔ’މ¢BV.ëLlÈý=Jì$iVø+oMKýãSn¢¾ÞNr7+wx€4c0z…† ç®cõY{ÓÛÄùŽë©OšŒQ("›†vŠ÷¼"m.ÈÄV÷-•õRUre¾ãü5`&€”;I‹rÜ]_Á®“Á‘ºËüñ"nY�¯‹Rk—x$W-¼è0U»äóŸS¹/}½¸ç¢‡Ø©¹à»:1ÙóÈ—Þøû¼Aª¯F½vùÇÛåsÈÊË‹5‘"ÀóÛ ì’ ´çüU ~ÑŸ¸^tÀ_ùª™æ¹ÑáÁq·ßÑG™D6åYˆ½àK\* E¤9ÍPF¨uSši""B‚PBŬˆA!0X®‚€–‘‘©01Í  ±èV¨‰Å E:æž‹‰€¨ £¬<ï Z´¿ÎàaÅÝfT-‚eh3£±™�…jÂ@%Í`*€Yñ.Õò—ÅÉ•à�b,]%“âXF-7·”B£Ñ� &3 B�^€ "4€¾¼Ã±�§9G0˜sB#(˜B�¨+¼7‚Ì“Ä!Éùݺf€@4#�Rʰ�^7ö©d0$€7äVù­JÀFƒ²Êa©I1‹EP€$’B/fBÐÑHPaàhZšMµÄ@¡:£1hb"V$©PŠ©Q”™Á©ˆQ ¡X¨x”$Õ9@aj”ókB”ñ%LXØ0t@(v!©!0Ñ|YM!j&€33UÒ D ¨˜9+lÉ„ tý ‡rw*ºÎµâ2a.âú‰ëõ:ëÛsbp|¬^{¹ æcKÙ<¬©;aäÊ–Ík/ÚÁÐÀºÍ E%S˜•ç:ªQe›Œ¢Ý*›+›]˜QÓîE%ŒA#f°@5šÒUi @‹¶Åj  ”‹3P–ù6�*4tçbÌh„ LP¶«® ¤P�jÅ{Ë£)KwÇŒ  ­Ê™€P EÃc€ Lº)‘ó4ƒ*ÍE‘±â¥¥Ê©€BªP+~T‹ßÔAÙ} 4–!˜Ì•o4->ÀŒÐbÁŠÑB©šRÔ¡H-@ ¦Ô@SƒÏ/R# 0ÂÊ2›ZnçAéM(Êe?J-öù¨¡x²–£ Pa™°Sª a€Pü®¸FXÂÂlÕøH �Ji¡�’™užLÁ€ó[´å¾Ì¦‚J˜u3ØÍf¡ Àa t«¤Jª±œÜS#-Bf•f_þÓòCi€©Y ºò'¸^g«'<"‘«+› ü×'‡�Lï?°ud[M× h[�V¬®0�‘p` �`ËAš$å\% `Ñ@Ê1 õ² ”Ä„„T!¡ìÒ=HбÒí_Vºu!Ð�€•ç-°è9D(›x@Á"–‘ƒ¤V4ÏR5à ´ ÅÙÆ´›° ÌQ LLÒîøGõ(W$Ýq˜~4ƒ($�H‹"º™5ÂÌEËÄp M¬–+ND 5*@k�„fÔ ˜¢ÚI`E–B‹ç(`€«”ʃ8 è|;€Ý^~ à@WÌ"ƒU£3 XZ(¤ÄZw¥ ƒ¥€Ä•�lÀfNà Es‹p Â´ R-ôe"@½í¬)¤$�J)v©êk@ÕŠ!s¥^@¥¢2)g6< âJ«•º¹˜‚`•Òef£(V3/<¾ÒI•©*ü›zy‘1–ChÅ Jz>x›(%$@a_EŒ@*]‡ƒ¸| Έge«'µº±\Î_,Nfï^4[‰Sž_b…ÿþV÷¦Òiƪ…Ò+;¼ÍÎoö~îBj[å ¯Ì™­Nî…‰Y•ÜóO¶ó“J«2¸úË•[Ê瘭~ͪ4›­NŒá‚iÀóßu¹r‡éE) ó0»@F…é´Uw¬’Ô.ÈIye•RºB°Uo¹XèvA˜”‹Dcd¹›gíÞm«M弨Ï'Fq¡dJWü¢œX·«°J=v¾CˆÕ¦¢vá»úºhfÖžA`u–Ÿsñ¢+«:¢vq²ì&¼Jn˜øŠ>Í.Jó…I»Ðø —0•óí|–W?ÙºFlÏÍ1q)%_ Ý~�†aZ˜Wì f¦å]=˜uMó|úW~] ·û—Á Ÿê{ðÉʧ�õ Wž¢X]Ù”O°•ÿï^¶nE¤+)‚IW�)LJƒC°âÀ% ƒ`y9Šnj-Ú�=KY¶Ë4£/»§– Rn`ÅÉ>ff ‰�¡˜k0£æåÚåJÍÜ� W0�@1ºPt•PL-ÑŠq˺•²y‘h›š™ ƒ–ýÖ¢ÿ3ÝMv—>”ÝÜîTRÌKuV^vÄ‹¹),0´ËI¤�—Š(W°!/¦‡¨ðENM½i0ÌÓB9Î_ÌQ€0íª„v1 ƒÐYénƒ ±•§�úòu`VÌàÀr¨!h98ß­;ÀîH>´Ûš& ¾\&cªFƒRÌ(¡0@‚u_mð°ÀbÉÔ4/æV2Ð@´páº3kE YΆ`…Ùý™‡ååO WsÔ”¦0_f¤\áÁrÕK1 ²âC—zç‡ L€…sL„˺Ë]²2Dlw$ ¦`Þm3X»¼‹xž.xò|ž=)BsZŽ($…Evœ� '! "ÅG8))B'Rüå„eO@à„ é¤ÉÒd$EUÒ€ÌYÒ—T¼'É�$¹OŒÕÁJB¸¥ô#1IG(UI$­ŒTÜ@b}. i§RHa!‡R¤cA†„ S2…“þ$É­6™¤uHÊtÔª}‚þ$2צ¥âúCe‚nÐqÌ¥Ò� :—kªŽdjÕ‰$i%ΙNj�\û ¨ŒJ:àè$e2\a�u©ˆDZ±´¡n ’ ŠÑ NúóÄ1]pèg:†š¾úî£÷ H¾µo¨–8TFé†-T�Y"ŽƒiÚaZKÒa1 騸áj2Ä$3É)UqÂʈ¸zŠ$©ŽJ2€ HGÔ 0H0­Žš®VRWU©0•KFYiHZO�ZuLªƒµ´/¸q‚©T˜ºzÔIµ LÒKSW­T’A³<­i↓ $í$é`�•„ÃLrqƒ.­¸ê�¥}”T“‘4MÅUÔ [šš V\‚t2ISV¼Kû*æÜ€KáR뉤šŽ¢Öç¬jn¢ZIEúUÓ1sý‚Ž%“N\RbM,í ’N€w2" Vay¨šŒ°f’Ž™x˜/Ûžë6\.ôÛÃ�N?¹”:wËžá'Ÿ™ ª{¶ 5šùìb;uîÖ}#�œ©U’½;†?;of©sûw?zx¦¿žnŸxæø"`[ÇûÛ™Ÿ™oØ=:}®Ùhç·Nô/·²¹ÅöûÆŽŸ^n´ó�ZºujààÑYw˜xúØB;óÃ}Õñ±úácsã#õ�¾ôøéåDdÛT¿GO.L�õURwrºQq²}jàÔL£ÕÉ_~ÇÔ#Ïù õŠÛ>5xüÌb'/¿sêá'gŒ ÖÒŠ;9½¼cËÀøHýу3$Ƈë ΜkîÞ>Ølùsó­þjºu²ÿ™óA±oçðÂbgn©=X¯L�÷:6W«&ûvŽ<ùôl’°¯’Ž�ÖŸëï«ì˜8tt¾’ÊÄH}¹•Ï/unß7zâôr£�×Òd|¤¾°Ü¡àö}c�<5ÝÎÂÄp½¯–=½ð%·O37ЗõWç–Ú­¶¿}ÿرS‹Í–ê¯ô÷UæÛ펿ëÖñÃÏÎw²°{ËÐR3›[lY~üð¬ªî˜ZjdóËí‰Ñz½–;¹4>ROœ4ÛùR3Û2Þ眜8³<5Ö'ÀÌB[U_vçÔ��lûÄ@P›™o™Ù–‰þSÓ�zÕM�öÏÌ·š�|ç–ÁÑáÚžœî¯'Ã}ÓsÍVæ÷lZld³óí=[—šùÜR›à¾�Ã3ó­…¥ö¾íÃó‹�ùF§¯–îÚ6øÄÓ³#ƒÕ­ãý'Î,-·óÁ¾Ê–‰¾ƒGçdžjõj2=× j·î}öôb³å'GëNäÜ|KÍnß7vøØ\–ë­»G�Ÿ^je>¹ã–±ÇŸ°çÈñSKíÜOŒöU+rìôÒöÉŸÛb£“yÝ2ÞGÁɳ˻¶µZ~n©-ä]Æzò,€½Û‡—:óË�ÄÉ·Œ}áÉéþzºe¬ÿÄ™%¯¶}j`¨¿òèᙡþêØpíÄ™e5Ûµupa¹3·Ø¾uÏØé³�åvæÈ=Û‡¦ç[‹Ë�;÷�=±ØÊüð`õ ¯Ýq¥þÄ#3�>w4M“c»ž9–«ÙŽÛž8w(Ï­^K÷í|üÔ3$ïÚ¶ÿ‰™ƒdjxŒ^N,œÝ;¶½©Ës­E¨Û24žgáÌÒ¹»æò¹Ù¥åþzmïðÎGNpûÔÞ3­³ �æ`ß®�m�ž:2qèÜÑDÒ­C5©·ÜjÏíÛÁɹ“£CãýÛž9vˆNîÞqÛÓ‡`::¼u(µÃgfÔjwNö?1¿TuùD}<ó­S óûF¶5�Ï/�Mœl›Ü?¿t¶áå•[÷>qî™Ù¥Ùc;úkõgN†ñÀøÖSí|¾un×ÈxâÒ#Ó3#}ÓÕ£ó '£#SôáèÙ#ãc£õá§gŸ®Õ†‡·ž›?Ûl,ݱíîƒs§}kvdxb¸^ŸY^ZÎôe£_˜i8vvŒ�¶;ù™¹Ùñ‘É}£;{trxË@}àØôI ímcÛ½êÙ…ÙñÁÑ�jòìì‚Hýޱ¡GÎ�­‰Û:6nŠ#g�Õké-£>ýX½Rß2¾cva¦¹4½sâŽå|qnédmt|dxnaa!kß6¶íôrs¡½´ol$3ž^œAhÝ:ulj…³Ë�ù}Ûwg>Ÿ96609Ñ7öÔéCÃcý}Ã�lizqn´b°Ú÷̹#ƒýƒ§ÎúnÝzt~¶Ùœ�Ý3ÐWŸž?žùìîmw=ÝxZ,ìØöìܹå…3ißøm#C�œ[4Ⱦ±‘s͹F–oÓÜŸ\˜ß11Ť¶Ð˜m4æ÷Lìm·ôÔÒÑÝS»ƒÙ™sÇÓ�Á[ú÷=vâKÜîá‰ÜñÌâ™jutßÀà£g§+ÉèÐÐìò|æ›[Ço­›{êÔãƒ}ÃcÃc3 Ç:>Û7±ÿÌìÌBkîÀöÛ›3gç*ÕÚþѱã³�Fhß11y²Ù˜o-M Œ&Õ#ç¦ÇûG·Žm96|aivÛè¶>é;xúðîÉiENÍž@Ò·lç¡SOû¼¹u|»9™Y8#iýÖ¡¡Çgbïøè©Öb³±X¯»½C·?|ü‰Zµ¶wjçÉÅã­ÖÒŽáíŽ�Y8±oêö[l4ænÇÈÄRKÏÎOß2¹u)tf¦‡ƶÕê‡ff5,ßºíŽ£Ë ÙòìàÐЗî}k"ƒ”äÊü‰bàªèÏh±Ì‡EÚ‹/O(:iåhV.²»\ùpÉ‹—¹årÄs/– l/|ËåÒÐ��W >ÿë.�3+7ã\øíù'_êu«~‰^ü:¬ºϽ¸’åË>�—Íݪ‹è&«žóÜ‹«ïŋϲÙ%qí\”åçIá%¸¢ÎçÏò•äss‰>¯B/máÏÿíªÄ\² –·”‹á©î½$T¯  а˜¸ºŠîÉÕÚA9þ\²óY¾H͸ìÅó÷–‡}^ðÀ ?\ò^f'€YÈsH@ÈšKEsCÎÁ7‹A*ó<\Å b^‹‘V¨"7¦b€y ÁÔZK–¤*u—7‘: gÈsPÌ%ëŸ$©SmR«æ æi¹$ð%ƒP©K”®ßè:ê=ÒD’*³LÍ�¡·2€hLŒŽ0"(õ™¡B§õ¤G35$–u"MÔÌùÜ’Š f!8J"€!3@èŠ Gx³b‹hB²Ø\$X§ŽH¨-‡ 2vĨ¨™å‚\YÓ&Ý@¢ˆVCÈ¡Ê$-–*ø¶gšR Þ˜V3íÀhâ ºTÕ9µŒ¬)ø9‘!¸„Ú±�öí �¬dŸ‡*hNUÒŠiõ�Tá„Êr"Ê �MƒÎ92UešXÇ ¹$…Chˆ«hHLÛ¡V%WKÔa.t>(5€Æ¤êUD["¢RMBÞ1I)ŽÖ¦Ô,S$¦VìðPA€ë3ÓB‰¤#2XÅDàÛŠ´‚„ÐJ*)•¹IjHˆÌ‚JZU%}¦bp©ƒ©™ÐAƒ„ÀÔ“7(†é3-€¢t5 CæA§IU, o£Òx"7¤¦Î,7[7äÍ9ß–ÔèFÄ„N®ÌŸˆD"‘�‡æ¹< :j1áhP¥2³Þ˜©© '(ëëbÕ…Á+“Dz¥ÓWlù3ÍzC’¼ÂA‹�{L�xŒ©j(&•Iv|HMƒKãhâÔ´˜µ š9IUáàÁ´Üz ¦¦ÌSªf° ÅäeȽ™1MHšø8qÅÂ<SG&Áª$Å ´£€Hª0@¨€ª/f&/Th⃦©ÅTE³œ©¡zPŒBÀB±†’°â€Ö âÌp1UÓ@8+<íº.… ¤X"P…é̼#ÅH3sN,ä@B'¦P5— Ê%7j…:I̓Kœƒ©¹IB-ÚZ,s: 9L%©”‚B 9½A*`P¸ÒU^éHH®HID Ô`Å\oÈ!IAÄ)„¥«-¹”Áà<‘ˆ!(¼ �Å™E¬ð€Iª©y æ˜k:ÕÔ T¥ØvlJÒ‚ÑI¹!ÈDhL  ÌDCP濫j¼s©Ñ¨J…–³½ j@D ªEç\)b¡´³ŒLHév DÊÿ\‚èOD"‘Èzç*"kz(6cO%fƒ¤ôÆý‰H$‰D"׊DD"‘H$¹F¢?‰D"‘HäZ‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZ‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZ‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZ‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZ‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZ‰þD$‰D"‘k%ú‘H$‰D®•èOD"‘H$¹V¢?‰D"‘HäZ‰þD$ÙœØe>?ÿÅky Öâ-¶F¹·‹Ÿf¶6y´5Já‹|©­™H®Aøv©oí:¼ú¢ÙšæâÅüøùîMžÏÚ @B ‹Ç„Yùm÷—|{�™¼ðÙ,ž³â—äŠÊ%xáCV>¯þ@h]S.SxÁEç3eÝÒžó@^(½ ƒ >àE¦°›åç$æâ,+�~Î/Hqïyíà‚¼³›Ô•,¯fñS+’s�pQ²K»Y&ù\íœ×ùŒ¬zuWjj%ÙÏ×jƒåê‹ËðB)=Wþ…é²>Våou±à*-_œ÷Õr[e?ç�a•@Î?WV‰ç òvøâL޼”¸º¹»À˜/Î9=¯îóWW§Ÿ¼†Šé|¡X�˜2Ùr^vA-p ›»D)ãÅ9zþêím¯Ö σ5xGS¤"Р�\Ä‘©j ‘b ë@ªÝN—±|�u‹‹ Ð�Õâ…J˜Áu 9ƒ¦05S&,L’¢EŠt™¬*S"ÀŠš€P±` ™B…Ö&kf*b€’˜jpfÁ f‰�ªAœƒiQ’„jêÁ¤Ð;-ŸÖ;R¸DÔÃÀJ @ f¦¤fZ ƒ8UIA¯Jƒ� e:Q5˜Šùà¡  …ÍM-(S13S¸SeP/âDašç’¦ÂB†+voásƒ£h–CxSTˆ@£PL�p„Y$hUcê$¨ )µ@—Ы Õè¨Á¨Áĉ3˜"88�HªÐœIMM ""!LEß6—ª†$© (AcŒ®Jx `È€ P˜œ©9�%øN"¢p¤‘EQ €Qƒ™"EðÆ$„�$¢*”`HM …*+NÕSœ0!̇¶ RX“À j ifH„RTt¤ø „WK(Ò3 XFq„€SC‡¨€—öÎ×>—RB8‡Ü@â‚AÕ(LÈH$¯€�Tç‚W‰cyÑ Ô †Ä•ỷ2ÌÑi`ù@>@êà  "T„ޝ !€ p^!„‚ •Ä{33’NÈŠ‹¹7˜‰ÐNÌ1˜(Ñîa:‚àÌ+Ôà¨RæNDT 0 I��ÁW˜�!qP…@K¨Pމ÷jqt„ ³ì$€ªFÒѺ¹3+R¨dF¡ƒQTd¾¨²µ°o I„¹ wþ^ñ^IŠ£©©šs4ªA"J-´\¦ß9J)4”B �„BÝ‚‘pRT°L, 0»@)©ƒWX׊·¤y(_W¦� “S5˜*³â¢ °„iž+€óßåëŠ,—ò�…•Z"ŠÒä¤l®Å›Y©Goe–»¯ƒä"pâÕlµ•Ѝ0¨Lé»Y.[}Câ|03¸D Þ`]ž—ˆ„PU7ËB·âÓ‰… ] cH–Z^�$Aî/ʬԲ+êNŠb+NÀ21B<Ìì|b„L“+w'P4‹(`@â­›e8äRG„¢AR˜š Å‚˜Á̤°žÂ ­Ì²8¯’„U(! Ýו4 X(-5-jή–�ù€¢ALTÀZYN] YžTªlWÃbKª}2B—,S‚i�&ÊÊ ÔÀ6Y*@hý€M ¤À2 DÝ�8ƒ¡ €¨ €@ÅÐãp–wÄ7Ä¥– ‡¼eŠ´>è0H��àég—&µQ&ëˆV . KóÈæ(uT«‰s°çú€hUCh¨e^´½ÈÐFe@*ŽmCB$�ïˆ_²Ú”¸í$é`»Ýkˆ¤&ý>o:Í¥6â¨Êv" P€ÐxXÛ|Š­µÖ³ªSk3É7˜ˆG`ñÏZk™Õê²BÄêY§e¡á\�I͉™úºo§N+NjÞ¬ cX®k`ÅØN-ÈË„›Í�edA¶LhXs©N) Ö"«�ŽC6kIÍ5+!K©æÆk’¶Eh�Õ´€ ÐÀl1„TØ×i5Z¨�‰µÅy�>xcXÖdÐ¥i*m"Ó� ªš·çѯ�¶I%í#¬¡‰8¢Óè㢆 ÜÔÏ1I,­9ËÌw¼$õJ]Í�¨çÍEѦ¯;œxÁ%˜µiÕŽ¥ì´Õ«ÔªÐ<äKâêRéO]n¶,n C8Ô.×÷¸¬?ÑøÙŸm~ành¬þõß´ôÛÿòNÿ—¿ó×Û÷Üw,¯UÓÿü–�ÿÒϸѱþ¯ý†Öÿþ#ÓVe´ÿ£_ÿSï~Ï£ScýßOØõ'?«Z«¾î�ùÙÓÙø¦o÷~ÞŸ8NVŸþÖ7üÖè™§Nùž×~ݧgèÌÙlçXíßÝöìâïÿ>�ÁøÁÎ{þ¿lú,ï¹ëý¯ø{ñ‘CwÝ2þýO�~èwÑ¿¥ú†7«Ïšïÿ³ê+¿(iôÃnlKõ�on~ô¯uúLýGÿÍþùRžù¡Áú�Þ5;ö�?°…Eþ³Ÿú§2 ÃëwÊwégZýXúö·Í½ùÞž~wš×¾ràŽoù«¥ÖŸèûНÒ3'²LÆnïÿ/÷䃿c–§É7µò™Î}OÕoÛó¾/úá?ýØÑÑáú;ß¼ÿ÷ß÷x_5™ì{ÉíïùØ¡í“ÿðî|ôwÿ“�l¯Þûê왃ÙÁǾûû²�ü…?y*Þõà7¼üwúŸMµúw_ñ�¿ñóÇfg³»wÿhýSËøKƒÿèG¿ý輆 ¯yÝo�|õ�ž¸÷¶Éïª=Y}ß»eçm•;ï Ëó��˜¯ûÒ¿Øñ¶÷þÌÖÉÁïŸ8´õ“ï Ãÿâ_/þ§c�µ;¼ïÖoþà“�,÷?õmw ÿÇàûFk¯z}˜9“}áóø²oœ~ÅÛÿÝ<6ØW¹kÏÄÌBóЉù·¿}ÏSãùàéûï½õ®ò±ùË?§ú¾oøæüᇲ'Ÿ¬¿þ­Rïküõ{ÝÔ¶'¿í_ýü{ž˜íß·{ìïÏÿió#—=·<øÎùõ<5>XÿƯ~æ5¯þsÕ³éò6þå_úgOUÜ‘î9Ð~ø~�91ð÷¸ù‡¿ææúßùõáøñö>M±Áþñå_ûeËò¾·µöhçÑÏU_ùJ™ÜÖú‹÷Ö^þ’?�øÒÏ/ ž™Yzë=cßиOÿæ½Õ—½þÞ9øþÙ'|Òù?÷ý‡_øoöò»w|ÇÒ_Öîû­“¾êÍ�O|ÔMLÖ^óæüá‡ò‡joû²ôΗ.þÜO»-;~Íë~yô‰3ÓÓ?ðŠ7|ÅîLJÒ¯ùÐû?Ūýíïxí|Ú?ùÔÀ×|c8z¬ý…Ϥ;¶UÞþUË¿ñk•·Ô_÷šlÿôìÒ­[k?¶wºóûÿ³r×Ùý¶?;ZÏrÿ#o›Øó'¿¨gNVî}U28Ö¾ÿ3.Ì�úžŸøù�//,w¾á»þrë/;ÑìÁßþ¿~ïwžU³ï~ÓÔýåÏvNÎÔî}• �´þúƒõ×¼5ýîeÛñ¤Ùiμ%ÿ�Zûoÿ¶ïíoÿŸù½÷Ï�s?ÿ•µì¿ü„ý_õ.}öx籇’¾¾ú÷|ÿâÏÿŒÛºãÐ7½å§+ŸÎZËoùŠ˯ÿí÷<ºsëàwìœÛûW¿aYvößý;³»=;÷ _rëGvþ×ÃÇ–ú†ík¾ý±¿xöÔâ·¾ó®·¼÷_gÇÎVo¿uøéJ݉¬ý yöäHZùú¼ó‡†å&ôûÿêý!óCÛþã¹·Ví7àdèÇþŽ¿÷W‰ìdöúß{l쓇îÿò{Þ¸øé[Ž< xùmSm|òÌ;ß¼ÿà3ó‡�Ï�öUßù–ýï~ߣßõ¶[?1ñ›‡Î›ßö?¾ä®¼ý+âö¸ä-yö¿È¾Ç–¿äóÓÛÿ¿Ï½ÿÀ–=/ÝsË{ÿp5þû÷ÞñƉτp¨Zý‡Ë÷CùéÓn`{ß�¼¯ø˜Ù± ÿâ>òé¥å…{·Ü¶ï™×à ³¯Ø9ü®/Ëvìz¿$ÇkÉ^@òp8uû‚UMŸƒ�óál’ÜiH½$qSäî3¸Jzož?L,ÐÝ*¯'�JêÆrÜ ‰Ûc6Âénÿ©qßÉéñþÊ«·ï|öÜâé†ýë×ìÞ:øD…ÏPvþæáÛþì¡G‘Ô~à®±/Û·˜Ê Ç)°žë ÚäßûÏ_˜�¨'ßÏØomçú`’ìw²5Ï?æÜ6ð€éÃf�ùÖÿا�œ�›ß=5ñ÷î©ß3r4¥›[Úö÷>2ßüÚÊàw>¾˜øþÖ�³“�·ª7¾ûµý÷¢ýõ/´ÿÔO¼ÛÿÆ|‚8‚ìý¨2Ï>ã´ëN>ݬâ»à¡÷g_þ»_]¾±°ôï}ôÈ_<;yc¡⟽?ùß¿7÷Éãû¾ð‘?}ì{ð+ÁÏ2®ì‹�/ÿ?~çç~ïˆNñüË §Îþcf¥Ï~ìÿö¿|ú�¿0‰¿ò“wþ«{ïŒÕ¯½<ù;7ï-Þ+:Ý¿ÿÇ:Å×3¶¾ÿ­ÿâ+×Wíµ3õå…ˆïfásBÏãEȦ—Îþö÷òoÍ,ý…—º?XÂoÞ80uð|¾²â†k¾ÈB~ÞýŠÙ¹¼õ[8õ[á“Ï;â̵òüyLÌêÎ�rz½žßœ™Yž»|¥lµóx·W^˜Öü¢ß¾/¼/_ñû�Ù»+—®ÌW=-íÅ ïFÏ_x)Îܨ.LÇÛ·ãÅéêÒEZgñî‹—uãüÍËw–ï^½¡×JôJß«¼0M Þ½WM¿[ÍÜÃäø�3+—®Ìo¯ŒÝ©Î_ÀÄrþÒkËòÂtvü4WË ïin9åõêÒ%¿q½š�»tu¾êW“ÕòÁ;Õô%ÍÎbvþÒ•yB3bu­¼0Í›7Wæî_¸{µè·ªÉêêBua:Þœñ+—Ë 0Ûöþ!�ï }ùLuýRuþBlëÖ¹¥KWæ——ªû÷W.]™o彉êÄ�±KWæÑ;Ö«.Lk•=]]¹Z]˜Öí»ÕôÕêò%ÐüÝc—{× ïÌ÷–¯Þ˜¿s«·/c»VWÙïÎV.ùÂJyêÔõ•ÅKWçOîëö[÷ÂùéÛ>uÐçgË Óvvæ^±xéê\¿�år¦¼xÑïÎêþ\uþ¢;òñüÎøýËWË^¿êÏ­”ïOlj9?v6Þº^MOkæîòýþå«ó“Ýb_Ѿ5»tùêÜ�{+×Ãíé™Ë‡�ï/¯­„ ÓˆU¼u§ºr­¼0]œ¾¦îXyaZ+qñÞÊå+ó+K^d-¿{¥º0mìÌß[¹|e~i²š›»é~Þýºú·ª+Wª —­·¬[]¼è3WýîluñRu÷Ž®ßˆ—¯T¦Iøìýjú’ú}]¿/]©.LgÇNÀ³êÂt<´ÿvÿÞåYܼ=wçH+Îߎ¦³ƒggîONß¾ÜÏËùcååkór=¸Ð»-»0ͪo§n–¦}q¥8s£š¾T^ž.®ÏøÑÙò´z˜¿;3ÍË×oÝš]¾å~ñ]…k—ç}zæ2:˜ëÞ­®^­.LÇ›·âÅKå…i«VtûNuaÚÚ-Ý:wùÚá[wæ&TʼnÙêÂt˜œ¸_Ü»|µìõãÒÝn¼|%^½ŽœääJ5=�rvùîâÕkó÷æ{·n/\èž¿|«j‹³\¹rmγ·Çª ª«·ª#‡¹Ü¯.LW§oÚÊ]øûî×mååxs¢¼0í7oÎôï_¾RY~·W]˜v Þ¸å/•¦ÑÍüÞlyaZ}_¸wëBëRaé&fͯ\¾:`‹ÅÝ8}^½•å™Û7î¸teþî�•K“×.ÌÌŽU¸UÍ]¿ÁKWæïÝ]©.þ¸ºx/ Ïr «�ï’ûä3î祹’wÞ¿}ÞKLŒuúwîØôE†àswÜLT+Õ™ksÕù›—g^˜¹wëð¥+êØäXÏã¥+ówn¯\½1éêÜB·uïîÊ¥+ó$îÝ]¹”ݼ0syÎ*ùa÷÷˜Ýp[,_›Y*Îß¼Ô)ò㇧Îß¾ÒÎçç{ûܧÝßw¿U]üqyíÆû>~šÎíó÷ß_œ¿{¨›ï»þÖÕó³/´ÛUYYï»Ò,,¹<Æïå\rïxü2Â1ê8tµª.k¹XUðCéñK•Š"¯ª/æ }2SõCÇTÁã1þ@BàJŒ×£_ñÈ™¹ìÊí«ý²s}B—ïÞ�Y¬z+�ªûƒ–}%à£3óãïßxÏò|éÌá^ÆòÂ^'èïÈO/,Ÿ¹tçv¿ËÙåS1ÎÉ¿¹dèUÕQg øm÷YÄW/Þ¹pcæV´Ù•^�ø½> ½qyÎç{+3ÝC>}§üÖ´Ôí� W/ε¥»G*äß©ðÝZR«¯U³ËÙ¥[Ó KË·¦|®ôË3W'[÷«ÞBß¾—eûá/yõ}wË´|{¥5}÷âÜøý…¯Oß-ƒ];·t3\¸23{ûÈáëwg.^¯šš:2V]�½~éîÊÊò�7*¿˜Ù‹Wg�_œ¹²òÞÙƒÓ÷®Nß¾yý…ñ";¿\}œËø‘ªú¢á5Ú÷«1^Þä úß¿`+ó·_å%»~{™1›‹áGðoRã¸t¦úÎy è¿ðí²RŒS—ï÷/ܺÆæU¶àÓ•Ê•åW¯\êÜ™ sÇòˆ«¾Ç²¸uóÕ«ïû\Oóo�Wùûô¯Qûüb¨¾}ÞŽz§bõ%±YO1¢úíÅ»‹/\¾}Û–ÇŽÆ£×ßÇý’K/O”ÕuU�1¾„ê‹•ÊÜVñÛ/€Ï«w‚«úº|·wunéþÒ’ëÇU¼PÅ×ïÍ=ãö¡üÐkGÄøõè?ûYXŒñ‹ÆlöÆüµ 1Žåe¹"]\éßÏ}òþý—®_ÍxŸs÷n]¼5ÝÉÊ;Gö_¹;{cö»­Ø‰å×-Ûçåáwo](û ³+­Rw©¯ÃŽB÷<¾#ùr¯ßk�¿y÷ö¡ý—–|úÖ•»ñXç«ê½¨y'TÅg¡GæÏâ?ÁÚ¢±þd—«6®3w4ǯk¿9øG= Âpð7$I>ðуgŸÍ1ªqõÅ\稰úë¶î\´>µú�Ç�±ÖŸ’M]¸îؘkÅуþz¨�k£Ö5ÉÚ¿<�ë+ƇÚ3‹aÿ_;óŸ..•Ÿmï{¸¸®ÊƒR?zVÌuÇðZ}Ký]ÕÇ¿ZkÌús>®õùðÏšÿ�=pÒÏû –“µl¬{8ë£ðœºi§ÿÆÙ¿½Ò�¿Þ:ô›öí5¯�µï>ä²Ö�‘LJ%wMÐÖ¿�^ëêû@ ¯y…°Õ§hõÜŸkÕ~P´lÃÕf0ãƒei½Î/„�9ý_•8{tä­+z㪡'ù?ÏŒ… ÜÑ<+2UN„ !0sU† «„öQ IDATVÙë·V"»à�30äY†ÞŠ¢ÃÜä(s2JYtDwäV9c}¶ σÕ܉ 1öTʼnàm‹‚*iEj!˜¢Wr"Ñ-Špwx,€,0ÂÍUe4vÜC Qº›¢�Ž)#¹¡EaŠÐ[ ýP·‹gB\>Pý^)3(cd£…>¢"å±t"†rIîDX� TÕ¯–—Ñ— 1ÀX™/�/XæÞ";îê`Þl<§ †�óÌ*EcˆE†è*È" lUCò@#YD9Y”ž;Bð•Yh9œrZËØÊ!Tu\V€Ž¥ã$zdæ0Xå¶² »ªžG :‘‘!P0g«¬!Ï‚÷Yt­/õ¥h¨¨*°Ìl!–}W(–g¡ �B`FöÍ`20ÍD+-Ë®å�cÙí‰mC ² \ Àþ­|ÍPPû È3‰ËàI¶XÀön©θZuQFB#²zFDjaI Z`†<@i´‚€ @6Pc«A D¡AVÈy©|EalÉ:éõF)ÀE*ƒµ¿Zp² ŒýJûÇÊý“*òªm€ÁM l]ƒW€ ¨ä%z™–¤*ª£Kýz61ó`ˆB¨˜µ`] Zà2ššf™4ƒ;+@Y@Q  LŒdÈ#9‹ršÐ²šgމYÉÌ©²nÊ”ŒÎ²BIT†Œë)–dbÝ_@¥ÚëV¬TûhÖ +>Ø,á=Ée;_f±Š•±r•ù¾VX@/7Gæ^IÎȺš�R_/îQhA-X¦�‰™€v@4‚„ ÐH—ˆRí¸ë‚J¡L€�FŸšô‰¡™;¥ÞµG‚ ¶«ÂäÚþ7¯[jvòå‰ížMyÈ<&û*3Œ·²ZG‰°RV=o´3X«½ÖÏàY&°  ˜6X4k-¬þOÍÏ-Ð9Я­+Â`‰!C3Ö ÌÀn�²Á²W›sÈÁÚÿ4«?§f A �¹šbè² Ì@A9b@Œ  1ˆVÎ,˜.#ªˆX»�¤>blVtwº PÈ�JQì‘%Øv”%PG«5á�B‰kU€1Buí\î•Z™eûÍÛK/ýèyöÿø�¾L0gX†"˜}4q…` i-2”¡©ŠÞBú> Ñ(ÄŠê�‚*x ˆ`¾§X�9\¨-W\Y‚Ú"¼tÈy‘ZÆ3ä•`ªÕKfpcí…ŒL™© :2B˜Ã x�� µ�…š> b•ðtÀ Pm‹ à*€e@Õ…@9Ü­œ­TZ¥Ó~ç•Þ|·ß*z+�¡‚‹ªˆlC³@T`Œ”èµDUÔh9xÝ.‚¬±ÝZåPÐîCKÏ/ºë±�ö!âÌ�þü�Þ™ãʆu»uÝÃfÖKZÅp!m–eŽìŸd¿|§¸9Þ:òË_¬-ayƒÌ•(A�¤å^‡öAQÌA+6ÄjÌÀV a¾µ)8¾¸¡»|_w4Z¯,6ؤ®~5ˆë^AzÓ@�ö ªÁÏUSÔµÚÕPmS0Á„è¨ïÃKD5«UÛ0*HdËjͧÑoš™²)TÕFof¦Œ «V¨Ö¢º 4ÐGX¡)|óÒpdÌ«"Fǽƒ‹¨‚<‡ÖU“G¸j9¹J¢$(˜$!82!V€�±Qùjó�L2 QàÄ€, òîäÒK/ßž�«ŽœhY½elfM�AÐÁ¾$¸Ã„Œ7tëh=oâŠj³?%s¸±b}6@@XÕg‰Zׂb”ƒ0¥Úš%)€uû@Ò4ÀÉ ™Ã¡RÈà@ÈÂXKÞ>÷¿êÿþŸŸ¹œ·Ç¾“¿ìbÛâ¢@1À22“l Ë¤Öà”³.T5WBÎ:�[ÕV. ìÙ:ÅúñìE}‚BpL,­=uÛ£i Þ º+úù¯Þÿs_¹µo±ê¶°8” ëÖuÏç~'ßY¶–Nu«µœ ‰˜@yìòrÿòø¡ôêó>�ˆ _:{èfç`»È>Û¾úb³º÷› ¢G8Îlæn‚ úDé>¼X[ª3 Õç04õ“U/Ÿu̹“ëùÚ „(„&Æ¿>’|/ª^5-k2vÐÖŽHä€Ä€XB!,ÌE³ù®• ØÀ‡¬^ÞàƒÀuÀcmpiâya €0G¨-(Zu`¢j Æ»÷ÃiBʺvƒ¶âÚ’"ë˜vð�]‡4Xn¨j‡™�…¨ÌY/pVÑjŤnÃÚèÒ‡X“p€9B`$ÝAg^Ò"e ÃEíÌA°‚y£Ð4»oŠ8}îêðë?\èß9<õJÖžï© \¢AsÐX«DYí_SW0€Þ( ªT[þ x­&½Yÿße�Y¤9) HƒD×@åªç�ÌÔé¨ È€àun º«$WÌ,À+SO^Ru»9唨/€ ô�èF„HÆF]@l„™se^§š WÌ¥úë�Š\Ô­ÿ¤A·Ûô‰§IfŽ} þ›ÿæ^P÷í�TÈöèRbŽc=ZÏZ÷hGö\õÿâÆ¥oÜgˆ'ú½ä±ÓÔ«XÿÍo.îûÞÄ9ú­?» Ïà.wê1f(>âi�Çþý1Ó HÊøpñ¡_瓞õØ�|ºâ|X13 êaGùgæÁ,aOø=R‘G’>1K™>¤>ÄÃÆE>îYÿ d±5¶t¢¸ã�¢8L+³Êß~Ozïºà)~�ÜnxÈaû 5|œ éIÓS~U‘|ªí€>á‚‘Óm37…ª_»óŪ77¦SüÐcÈÐ1¹¬ßøN¥L­®*Û»o%¸iæ]¯÷i¦á­»ƒ4Þ’ÏÆÞ\íÙ!™Øbù Tî2™7"zÆ=»§|jøt ŶëÔ¾e¼}~~âÝ[§ßª‚oæ\™©ú�¹Ý_\iµ_×/,!éÛü‹—ÊÅï/Ÿú”þ»ÈÍô‡£röëÿ3E!&F{‡Ÿ-¿ú±ùï†6¯dÿÙ?Úÿk"¾ÐùägÂ…�jAiï5ÔýœØÎ榮Æh²•+÷dû†Ö>�vŸ'­\ Ýãf{×K&DaOn$vafÒ.‡lå»6ñ¥ñ7E+N~œÈÒ"”H<#u Jâ ¤=|潩lLŸØœë{ƒJ²/¶,­ù£H XÃibK ä*J±VÝBÂR07àšÐĨ÷óv¿gp½ð£n|{¥Á ŠŒä ðaØSÑzÈ£xH»-å³JlŒ¸]íÏâD:OÚ6 ’¤&“ÎÈØÞêô’µtâI�´-o �Õ2Ý+‘²èUmæj’°¬Ë¿Û÷x\Ê0È¿@q¸µ*¢‚{@á+¤AÊ�¡ÓlƒKì]Ñ"ÿUþ¹ïlž8zœL&ŠÄãTÒN•ÅO-!­ÒÔ±ƒ˜z®*Gf(bÈb–Ãr4‰÷ÚÖº™F@*¥:srçzËŸ¼sÝ;yÑß/…!,m²O$ž‚ð­âè—�½uæà䡤^&žD¤/?Õ/N,�gË™»%€F3èjº=†#PõÙúÅç§N¼Tœ{C�$§#€BTëMŸ¸ý^>aã׸»ô‰´[Þz � {yzN< �É&’maeÆ?ýæÝ;Çfƺ‡ŽÄž5°V4Kx/´ÿ(í[“Õ§ZGÎYñÐíÀ‰!„µÿ(ú€Òí ]4ÄŒ‡}(w—>ñ¬#cO®�I!HlÇ�|úäz›,ßR`õ¿úOûýëyvôðáÏa¯f0TR¤‚�W!÷` Y¤G •Dtø‡P}#3۴܃Ó<ؘ˜ ážnâ;†³Çö¤˜&»œ£GnÉoИå½XîU™W ×·i”ôúîÀ‡ñ>ñ¸î"›ûkùðFælLaOKP"‘)ê ™ŒØËîÃ4Õ×WM@Cʹ0 ¨Îâëƒ}ÕW¯¡Äöžw<¥¬lLŸH&òD"‘5ê ²V=&Lƒ;?X+¶Ð„NˆD“;…ëþ^ÜÝûP�J¦(©¾ZnÛ‹m„Ùàþ3[ëÊíâ)å"Ù';N=@“²šHlÑ31ÈFH¢)9ˆGo¡F!P«5„†]Ÿ¨¢<·AºŽ�ð‘€ õ«Í·²|Ê~Jñ¢‰…2[i™‚I)f$‘ØŒAõÈŒ0�9"XFVÚîø>ÈŸ…‘Èþ@cÆ…I}� ü�ü_‰IúÄžaøF/�ˆ±¯éT�©zíS¼— `‰Äsóèjׂ“Q0W>åú+Û½.d¨ïÊ…dRR®ïœÅû·ú ÿÞ„šh¥¦ø{]¤KÒ'’Dì ,Yü“ñ×ß?wø§Žy›ßNúDb�ÁmyÇ TAã ~öë³+÷Ž¿^ø“·|m ”×IkêÔb�Ób„e~Ù¬]ýÎkûþÐNtÚ­wæµg/}ï™'¶ä~ÑdåIlºœ.„0ßÊ—ó äŸ“ØslËœj-À€%u—xê^µtÏN³‰•Õñ¶u÷a THUÎ åòfª¯ ÇPgíg¼ß­îuòånKé�§UðmcÍ›,±écVk)õ‰ÄP X.†�! ¢*·áÅ\4"3tÇ¥nÈ faàK1ìP¡BårŽŒÈ<­‚@Ê·�H$»‰Gc6UT^EUrÀ»mmÑÒ¸nvÀ¨¾óí©•¿õêùªw·èŽçAÕ XBÃk–$-CaÊ f¨ˆ°ÎŸtwˆ‰£9Ê>Ø\�ü'‰¡APÞ�íÙèPû´G??Ø$‘¹¶¦i¤Nš -€ô¸…M¿ÿmpN0EfY§U„èN#M‚ŒÃ»@KÆj�0Þè@úîØ¸FYæ1QNIb�ÞËS6Ýß‘Hl1/Qž¸tçcÿ½»¯¼þê�¥V™˜¬ì±;ÖïÏ¥ÜÏÛŽ¶ÿäÀSƒëþ?Ìpµ|7�1Þéi¥BéX(#@i]}j‡ä�™x\ªë½WzW[ ׎”ûˆ˜útëÛ`¥�"€•4�üüOþo\v,ÃæwïåÔ {sh$v ÷ÿáâÔ»·�”?z4Kòy;dcúDÚÿ�ú tá˜ßús÷ÿÅýËï𳀕~jÐm‚p ,x啯οTï¿{Äý¥Ô ‰Äv"××n¶¿qeÌÇ;Ù'Ÿ7-HòŸ-Ð Ýë3öº ?Æ…<[éÚJ?%zKìÌÉ‘%+‘ØîñGæDn��Ÿ?cjŠïxžïm+Aå'–~`·¿¼ìÜaÙFc}×aBˆ@Š|J$;Hš€v´õ© Èë4 µ�D|žGî.ÿ nó÷¶å›+ï�½÷o[GÛþúRŒ@"‘a’ut'_¯}»´ÖëŒÚxO%ÿ‰Q"�!¦Û8Ÿ�¾sz¾µ¸Ü=¼/›Ú3Òœ†mêœTùÄcÚ H¬^4+7EÅÊIƒàpÕŸnÁÙØ7-b;ŽêÞO#ñ�a¦þîW�ýõÿùÅÿæ½É•@î�VLÃ6uNª|â!H®%4k´ Jaªå§&ËÃ]W“ ½Þ½>U_%ÌÄž?€‹eý%-W¦íRÊê·8€À:È#‘H 튆eö—ÎÎõOÏ´[m¡ÕÒ§ê«ÍÔ'Tç+Y¯õ$Ï·â‰ÜÖ‰L ˆN§oλ4µœz5±…ž–éÄsÈŽ}ì@ÙµX/„P•Ä`{6IŸ�Éó3ÕÜOßøÖ;´?ž€R»ÄfHÖn¢ˆ™�™áÿæK÷åzûŒ)K6ŠÄÖ øÈHWCÕFI&dYÈd™du.ô§?ÞL)xì¼Ù¿pàο.º'�Ä_è{¾ZrÏÄB�˜\äÙ™L®ñ{\N¡9‰Db‘ &« þÓ{ìmÖyìbé`~?Ë&3ô{;bsKv¾Ô8Ê¢ààîŽó+ªR™ÔûDbÄàº;KšPR=}@áæúcZl"FŒÉX0l¤þHl=ÁpêàJ9–MN-ç–dîCIjþF‹ƒ5Λȃ½ËÀKQM;7®Ñ€ú�b£�)¬[ \�$}*R|G"1óž:Ê{ˆ™Ìýÿò³ò•,;t¨=]óáÝžxjÈ&‹cÆÈ=Û„‚7êÕ8˜WÑLô(‡Qf� ߨâEÔj‰œ"@=åÅ‘IŸH$væòÿ1�3Ýêf·ý‰€8ÂÛ®@œ�Ð -f†¤N$6{´d€ ú޽½Š —‰Š÷±ìæ¢ÄÚíá›xÝ!é‰ÄNCøù¼z·(ïù� yj‘Dâ1¨¾¡wpäAíYûNÀ) %ø©©Þÿð± Yˆwã+ÿà¦Æ€Aiûâãw—oX²&Fu~Äxsz¤�˜ØŒ°æÐ€ Ê8Šú÷j¼D}h³êí°±G ~hôª Ýqt»¨À¸vÙã3%S~Öœì‰ÄÎÃfRÙ%.fÉÉ0±%ÔÊöjÆY�°´±Ñ!(Õî”]ÄëÌ€„92BF0 €¤Æsâ®xÖ&M�ð‰D"‘T»J # t0 ÕèUÄëÿDâ cc‹xýÛ†Áˆ‚�l.ÜÐvçÞ]÷�=kË%ól"‘H<=zô§�O£¶ñ°´SÑNTöŒïÝùÖ]ˆÑ£Ë›„ÏÐ|ª]‚ ÎAüè³¶òs�Î;ž«Á#dVÇÖ$ï¦�5'œ$¹vRº·ñ&‚ ¾GnDÝCŒj‡6Çÿ´àb€(xĹ'ɧù½&�Ê&«ð‹ÝìÓUh÷{÷Ëx�a#׆ †£“ú•O–÷úËŸ9ÞÓ³¤à' Pª\¤Ó4¸€¼N�W›B¶‰ÍÉ·=,l£¢‰â/.~åßÿíîâ ÇÞþ…¾ÒéѦÐþõ•Ë?wûëóïüñ±£?[Œ÷öüýYl˳åÝX™3ÙÓv£Ý—¨¢› À­tÊd‡É}"£V|DO@év¢[ýÖ«·£ßíæ‡ ÷ ×f�|Cƒµj¨hŽOÖ|M¶‹dŸxv™prܯ|$»—…É–VR¨ý&5¬Âõý¼ÔÏoµ³Û®±=¾zVU÷3ýwþ_—ÿ€îý¿+_JŠkb8 D#Íhƒ¸‹dBûðFCË<Š…y_ÁvÅ.awéÜÖW ³²¶Ä%»üæ!dެ¢R«ÖX¥:äÞžAÊS#&¶ˆ`8:æ/)»Ý˜UL[¦´ ²l pÑ€(È¡~}X1úò�ì‰Ä„Fð@öIÇ#‰-Â…ßzeö¯�þqÔâ;ß0ºÓ·ð8RmÚá!ZG‰†:Z…ªDì–3̤O$k,£»;1NiWŸH|hT˼2XòìÙëlLŸ¨=?’Ì$v%†Þ¿Ì?ycܵOþ:²¤P$F“í“\3‰d$iµÁ˜¬4ÄvÏ`ŸH2�Ø¥¨ÿ;Ý“—ÎL½p¸ý«˜Kí‘ØzF}:%T'¾–ë\�O¿ãàE÷(wD—äDØÅ�®u©=WïHÝ k¶¡6˜*—÷--�¡e(ÒL0r?ñ¡m” r—;¹{n-L=?ÄhDžù„7‰¢ ‚ûÀ3} Ëe”rH æUµë�àuêJƒ¸zïú.©ÙÓ×^àߘýçýÚ·ÂäD[ÿážÏ 0‚œxö–á«5RÏ'†� ÔX»Úßí�‡ªó0Ú—{–��wDe•diÏ3‚wŠàM€ú¨ˆ� Š2æ>ª7¦±ºÇ:g¤:Üè®]ü§Ÿ½µT^<:õza^EŽà¥¡‰ß±wØéµ0BWÂÁ{öB0L"‘msÚ¿°øþµëWN�2tGQ£Hö‰Ô9ÃÉàÎnä™^9З–BVÊ›;3#GÒ'ÛD�Õ?jÿ©N½Àß “…‰T Îöoôÿ§²÷ì.à—†·¨`W+§â�Ÿ¼ÿí£ûŽïóBÚÍ.m‰]@}å¶D8Hs¨þ{Ò&F’¤O$¶EÄ ™Íž ÙËFc©«ã£ÝÛ¥HgâiÎ…ƒ>÷‰þû§oüÓ|òµ‰êó+ž§¼Ü{s¬�Xa)’¡ êHµQewéI‡ ‚\ààÆšÄ&7±›b‹Êᦘ$±c¬Æ?êÃræ×7ˆP„X§ëfÞÑ$Ýß‘HìD B±Ö†4,Û+‡pQfp ¢;õÄßf  „ƒ£â\•x˜ÝeMB˜H Á°Hq� JÊPQ•=ý�‰»$³ÓÞ$Ù'‰Dˆ‰Íë}“QZÎ֢ʓ“åáN•Zfדü1‰ÑF„”q—YÏÊ«s+ÒTËí…[ñÜûy�}ívê˜]OÒ'‰Ãã Ñúyg÷äO<;}Ü$Q¢ËÀÃ�X}†ÒÌ“ö(IÐ3)¥IŸH$Fyà§ïù_ûÞraᣟ®0•š$1 r 8à€ 00™ÎFŠgµp¥xÑDb´92ï¿ü½Êc댒>‘ø ¶m†\ó¿$hAmk;AR‰‘Ç ‘iªN<s7ÈI8ªÊ«¨¡è›°º¯?Ãh’dn07B‚t@drÒÝý¤ø )͉Ħ’bþ†­;*dfú•ssŸØwóÔäò¡hâ&=ýÑηún5'Éubo�ü'€4÷%‰Ý ŒøSÇüøí¾úÕ�͘÷Øü·f}¨ógClîãmnåM Å^ é‰Db“I úPá D &ä£Ó¢÷˸‹<±^_¨½&\ŒÎX«DŠÝOòŸx†Ä`$递otDË�íŒ,÷îŽ)Mì{Oòiˆ�È™g–…@cÅÍ�®¥vwI€I."ˆ}ÈŒƒ_KSåî'Ù'6:|prqá¯|ç«vpêð‹/›mB’±Ž¦Ju[Üw¶|ü ¾õb6þ“þþž³ÂÖvï$ {�ÄævpÀgÉb“'’úâÉNüÜGîß:uû'Ï”Yhô ùcF[Å]FŠÝð˜9’ÝþØÄ?C~ ðdÄO=‘ õÎ,\[\,_ñâ&Z#Öä£3%ÐVÚûªCG‚‡Ë–÷Ôt&ð�+={oaò�í{%nñ»ÒR±“’þ¸.]ˆ‚dá¾éo5À¡©\êäq=oW¬Ìë9"™r÷É>±qwFåôñìùT˜:éKÇþó™ßŽ‹+ýþþžÿ¯G¢ LÄÞÙ¥™©öþ1‘åCõ>I^¹Ûkõø¿ûÿˆ?žÏÆÂ…ߨ~‹ÅcxñH�CÞ¸ Z³Ë †$ÄQÍb,Ö%®?ÜÈÌcƒ`ÎúKFD±ÉáªU š#7‚–‘±1Š�f�B\Êk(±v.Iþ#Å‹ƒ,3ªxadä†x}ñæoþøŸw_xë¥x )¦£1>L•`Mß^%:›¥BÍcí©XE3(Ûžéä)^"*: ¹#:`æåô >ðmµ�$7-ge *@P}ï¸j·LÅÌQ�¤y^¹“Ü s¢rHnJÞq&-‰gÁ ý6°{%dc]0]E5´8�`ÌÉm›Î‡Ú`Å1ôP!C°:¾ñ�Æ ¹õMõaåµÚ–¸è`›¡ p *ÃGj§çªüvÉ„ Ë­jñ@é­¾%ª¬¾%5M "ùO •X�ÉÀhpKÍ7´³ãUÿWÎåsßúѧþľ¼j§K£J5gÆú¼# ‘ƒÅOƒ9�ÃrÞQâ§p |›ƒÃònüËŸ¼ò §—zK³/¿ö’…žÔJ�¼Q’}¢¯ÃÀÈ­ËI‘rÙ„ßûù÷«öw;zkÙ·IÒ‡úà±Z 'ÄŒÌÖï¤Y§€ÒvÔƒüüجÔlµ XÆ(Ÿ­ù‡kȉœÜ:so¼ùÞGü«+ÖþÓ`?zTšá6HÒ'†öùòñòîþØ5ŒÔÝÓÉ›H»E‚õz@Á"5(P€;\$ÒI ò1m·X¯£êb<´Œ•3¼q,þGŸ¹s( o:Dê£ËGf’‚ pºu–¤ÅïgE©h`ˆÃQÀ‘!éÃMÄÖo-|éÞ{ÿxâÐONž;µ¤ÑñÏLz|âAq^ 3è"2µÜ‹åÊ–]:—p�Gz›!˜=`¦0¨³ý:·ac!«EÉFÔ �� EÂÝ  ˆ0ƒ[:ïØ()¾c¨Ê¯IÎfYÕ²Ò4Rªq²O$FE,@¤2µT½y÷È……c•Oí_K½­uxà¼Ã£D¹»Öid„=3.Æ�Á‚(ÂèÏýº�gh"‡ú`Fæ`ÌÂ�ä¶A’}b¨ ¢à@H×û&[€ÜepC4×Éw³Óï„£KU÷=0Hu¦ Úʈ6 ’„©Óò#U/¨%¢Ãb�ªÎ—M*3 Pã:ñlóCZ ŸÐÄ(k7\‰°´MÚ0IŸH${ÕžIõZ],ÇÖ¢çKb óõk¡íqÇ«_“~îØâ¡OÝ¥­¼uä@ž7„S�SYgáêÄP£‹tb|Rbúg é‰Db¯¢�¿K›€>6Õ¹}'·•�¹dî[áÀ1\kä•&)›AÒ'‰ÄEª¯ÞÁ ÿjä§*°0#�•³.79 ÆpY6’�e—‘üW‰Ä…$ù„¬ÛE�ª@\¡R0ÂjÏ�&Æ®Ý;QÅ’j³$ûD"‘Hì¬c4Bმ¿6wË—â;F¢aF•dŸH$‰�â�uL.È}piÒZ—’}"‘Hl2#r�ýz¶°¼ò:çe} § €¯ê åùnb9̦µ‘müš+ˆ œ/„Õ÷7¹55 Q"ܬÇD¨4Cœˆ­ŽÔ Ö; 0)g[J²O$[I"îÕÙk¸k­í,¯PßèM£Üè¢Õ!Ÿ|°0D}•¨‘¬33@nøL@ƒ§i�^§õÿâOlN *¨'ÔùBY1Û‚HÔ2\§D<9§DòŸØ ’}"‘ØT„j/õÚ‹½ @@ºÔs¯Ë„;,·_>;ÿññkã�I��»pm=-› ÎÙ�ïŽDt˜ÃY>‹#ËÀ"O~ð'�k¢Äs“ô‰'H í.Kf[pñDuóß¿ó;½Ù¹Ó½¿ðÛz©Yö°<À€(¶�?j©<|›æß\¬ªÍ�ý€B ÎP'�áw$á­�‘@Þêác=UºÔúéÁ#º!$ér}ñ^ñ?¾óB¥ò_œú¼ðÕÀ£ÃHoEw"' hè�é]-¿Ý/öï!.xb{›@Àdt‘fY–2V‹Šoå¦E@ëìÑ‚yÈ\„SµwÁnZ>ë9:²RÈ[ac74'eb3H“Ý#rexw1ÿƒvJå/OŸóÔ(ÊV++^¿¿ðí› ÝÓÃ~Sš€D 0ù'íuŒt‚V'ù6!Ø §ÄÖkø\HIPŠP�rcWµ1ܰì(Úµnj·×� Ú¤R<7IŸx¬l)Š>pˆN|8[<•ãg¿®Ï}C¨âÜŸ.S{'F…ÚE�MHE}ì°MÓ �"“]ý�ÏÏP³'¾ºÎîž™�È„vE*�€Ù6él‰u$}âIФ¯Qw-!ö™÷8?åˆ`iS“øPYyP’!RMÔÆ/v«Þ­‚Ÿ?¹4a÷XôT•¶ë²³íja9¬‚N˜Ã"×]5¾¦¾�ð`]‹Ö挩»KŸHÊè®FÃÒÉÙO.Í|÷ëåÜʹŸýÀ“Ü=ÚSIÏj ×¹ühÍ8¡Zj+|3ëçUbNŽŒÊÊÝŒ»DnM F¶IGFVln‡]�*FÛù´Žƒ�@�4ÐÁ¸µá³àÝ¥O¤9,±õáÏn}Ic÷Zö±a°—¤�8Ìm1ëö¶íF��¨obáZR°ÕêÖ.$¤äjÕa hQr¹¶| ó¬Môüþb Œ�˜‚ì‡}¸%6 )+••²]S¼åí¸ (yjŒÄvÁuðƒg( 8P‚Ô0gù|^ûÄ•ìðÿõÐ_�ÑÇÇ»ÿ†ÝñþÉ=¶HFùM‚`¾mnu»ˆzx¨]ýï?qçþË×�óèħ!ÏåÓ(Q[}¯Z€Æßïù_ŽM²m_È8I@ªÃYž±@Ð@AhŽUŸo²Iù¬;†bùåðÕ3cïí1étÚ»&‰çd�ÚßÈüã‡ú<0y ›k±xQ<Ć×Qk¢#%J[™ÜÂk—RÌ2µÆªÜ–€Z™xv QDêhæÕtÏW‘dbNì,”ò¾Xi—Ý)°§IzabØ0 ` 6Id¾šÓ|!�:•…@ÕW»<§WF²O$‰M&i†‰”“ú±F0ʨ n–ž[¯Äu4*©�ȼÉMzE8Pç7|�Úƒ$ûD"‘H$vZ÷ƒ‹.²ÉÞPŽ>Ž ¬Ï¬Õ”JÈ ‹yŽ" •¢¾e;ëøÌ¸{K—K¥(—$Ós]¥øŽÍé›4‚‰õâ�L‰§‘“mæùÅr 9¨“û+ª¿õñÛûòîÒ�ª/jˆóV>Ž(½8±¼phe)òP§œ Q’ã¹nIñ›#d{�Ô‚‰$‰Ñå©UàÚÝ€M¯îïŸkßFœú—Ó;ÞFGôó,{ýÀ’g¥±:2nßóL�—ɳ“ü'ö iŽO$‰ÇòÔÓ£A$*±€�×q©\½dSÅPMx¨X_´*‰@ø³'–þÜÉ®xa9þÿHF$ÿ‰ÄS�ƒ‘}xb�Á:~m`XNÒµ‹;z„Û '<*›Ìk/Ü6QåÆŠ ws'9¸Ž�E‘�™…4ÉefÏW�¤O$†'FŒçœU%æ™e@!rbdÅo£ßÙi¡ÔF~Ó-ôJÞ—UUðãºT›V™tÞ‘H$6™çœŸÊ^÷õ·¯üúÜïøèGÛ¿{³R2QìFR¯nÏ`4ª›ëÜþ²ê¬ìóHȹc*Åw$‰á¢ßë¾ôú_yéŸ�È‹ö»½4´‰gE�×ßüø�2Þ;3UºJ±Î¼¹©$ûD"‘x%÷¼ñ¢`@�3•»ö¼#)I‰í¢ÔTÁO*á+y ݼ¾¶csIñ¢{G¦R$6™¯Üi}ýúÁVÞúµsO²–†dê‹a­�dP&¸‰õ} ›O²OìÒf(±Ù|åZ÷¿ýÚþ¼ÛúÇÂx;µGb;ÐlÞCw³JAR¤À Œ€ck’o%}"‘H<#½Ê,+CTÚk'¶¯ÏÁ>D™H²øH{ÔÉ1ê°£à[±ÅLñ¢‰Dâ!AG+Ïpbt±u?¬‰ÜcÜw6.Ê{eÈÖ[Ý?‰D⃢2Ä6�«‚âHÏ@NÒÌ‚U©_#5›\”=ïõÚëµãàáœ}R¼h"ñT8ówŠWþ`üNv^úlXg5ªâ¦p(®üô­o½zåÊëýcŒyêÜÄ(É/GîÉy8ý=’ÿD"ñTT–ý }æ:ü“¯O>¾ó2âˆVÄ=?çþÌâ×VîÿøHù©èEêÜĈÈns=†wñ¨ïÎ^8»Hö‰ÄîeìDc•‡~0ñ:›ª®­da9G/y$FfªñÇ$ˆú^«G#÷‚½b8í»Ë"9…¥–ßú*nôé:Ókï­ CO�‰-EÄŠX¹¢ô oæsïÄs�ì‰Db“I“óS‘Ô®�J �Ÿ=ÒÛs+ÑŽŒïk\(š=;ŸE‡d¿_‹„5;ýúúRBE©nBB}UÞ]À›ü1‰Db'Hj×FÌH8 2|ü@ïí©»=ϦZ§ÜEÈÁ¬‰‡Ñ–­CV†ZQ� 9 ¸©6Ž’ˆ€œÌœJ0 ë_:ïH$‰� í6L}Ø(EP &²vÓ´ß(Z“r¸Å 2‰ÒåÃXüdŸH$›?Ÿ~’¯=9œÚs96÷üþ‡ÏóE!Pv_‹ÔC¢KõG(!ˆL°a\íR>«í >ƒí^…gø+¦ç=f\ýò`ÙKÚ+$È¡Gòo`�`à”­½uoüý•Cw<ÄÔ®‰§ÁkwLìŠû7DuÈŠ ú‚]ºÀH0Ð"…^Ÿ† SÒý¢ÛÒÊŽV/^™ïÒeh˜‡2q`YŸ¾PÎÞ\>1Q^—ž¹ŠÁ‘—±ˆnÃ^çm¢|¬ˆY�Ï,Ö¡š¸ÛÿÈÅìÛå¹Âï.)é{†çìjBF §´z– ¥!ÍturµÇØi£e2ÈLM–÷‘±=Þ ShåP­GðCo2ÙnR|ÇÖczá.ÿü­%ª:þ¶çŽH×Õn�ó`xyFÿÉW–ýúÝÅÉ¥oú3–5ó굕K¿tëË§Ž¾x¬µì*;ë³ñ™ãKüä½"kìøzxúÍ"¡Žñ…ñòþþ…£í˜´´Äó2¢*i§ÐgNöú6ûÂäÄG” Ü‘äA½ýò�jqž†©ýCšƒ.ùO<Ï÷žîá/ÜÄéĘGÞ¥EîTË�á{oÿgŽV„»–Ÿc¦1•o—?~eñw²å�£zaYIÇç­|bü6¹¯(Ôï=Û3x åŸ=Û;¼oþ�£½?¸^ÇÃ%�¥>l\˳EàC A UùX陣ÕÇÚ†qcÅ+LŸ:¼üÑ©«!ŸÌòÒ¢–A—Ñr„ æŸyó›?ûÇ@§Ø÷ åPŽ“tÞ±õR)( gt ;3ª–/;©Îabó÷ÖC¾PÎçÝ´¬–Åó‚YòŸXk˜GšbCâ°¿ð_8ºX¼×jõþáöÓ?²%³ÈÎŒË ‹Zmù2ÁÙ\^ŽÍ‰ñ¿¨÷e„`”[(âŸü©ï}æík½jyÿþŸ(:Ùr¯vy¹�yÇèy°Ê[Y0ÒKÑÀÉRÍÐ^a˜#ûVDö0„ ³>Ñ„Ún@`ôÄ¦mÄ�Ž/¼Ôï·¯ý=8\œûÉžÚ{´-CŠŒª/dØrVu‡æø™É ²c½¾ݹƒ3{�,TÞ^Þ—ÏT¾Ð.„Éç«Î£ù3šÕ‹«GÖÍoëOñDyïÕ…é3+±Õ-ŸÙ}7CùÚâ4`§«©][´A)e –+ãžòŸØh=Ø$ŸKe‰Ä`ø³ý——¾wgúߎël†Ï¦%fWBR A\—…0õõîêâmz‘€:RZµjJ×R\Öÿí)’>‘H48Â)üàpûRÖêŸI ²+iðJ(IÄ&’:±{ºøVñM=¢Ó^µx%}"‘h Q”÷\æç=…ÆÚ@¥É"6ÛÉ”%xÇFÜÖ«D"±ùq8§SÁðgN/EÝ¿_õ/ÚNqkkºšò‰‚9´±Å�è­\ùXYÈÛVTq´’àíøyêØNÃ^‹Kù¬‰Dˆ»«™êÛ¢(RàÆ. r¡0üùÓKŸì^r-LŒþ‡ßmíþ­ZÙÍ �w$‰ÄnàÁ“›:ºÀ lHŸ òä˜ =Ãò‚êÛï’í7ñá$O¤D"‘Ø%ÄJ"cé¬)7lÀÚºa4s3�ƳÇxVí1Ù'‰Db·`áãGWîæË'�¬Ly {Îl#ñJ«9Ï›tä‚ Ýð4)]·‘gmФOì ˆµ'·¥hÇDb�’þÖGnÇþõ¼(^šì” 9£žáâ-8¡ùžh¸4gn)¾ã1D9!*ŒÐÚœ�u¼zóöÊRÌ{Û½¡H§«‰cDv ŠÐmÙ«ûWÜWBVƒ;% Dµ±Ç°Î÷ˆ&3ùÞ‡¤R<7)¾ã‘q�ésŒ¿{×Ëþ'Û½v#¡Ÿ»:Ÿ�ßaé߯…ÅýþÚ\‰�cè'g‡ô`–€�(ï&½“«9ž£ÌLÌÈÚo‚ϨÈ dÀ^Q*ÏI:ïxx\»áÕ+vôb½þÄ yÉ•QX™ŽkÙtSšÝ�$[6 †¸t»RåÞ”•?mFÏBŠïxÌP208L°»(È|�oû-‘Hì8i )eÇHúÄãѺÿ'‰ÄH §ø…Ú=sçmÜk·z»KŸHb”H¤�¸‡áSüëþ‚MüÙ’Ic3Ø]úD’‰D" ÄÄv�@×Pœ ‘Þ™TàÍ �w$‰Ä.á—E¨„¾Ó�ðA…žþ¡«OÄÑ]–“ ¼¤øŽD"‘ØÍH�(g±Ð�ý•‰þ$…b]œ©]x(g÷š£ºšED%ÂàE@eoÀ€'ݧE|—‘ô‰D"‘ØÍÔŠƒ�·—Ãÿé{G¿vÙ~úàįNúã­ ‚T»Y@L°Ç²A%\�#1W0¹NûÐàI|ܶ°¾‰í'�w$žz”*ÀA&'êDbTFn ú¤ˆ›‹ÙíÙìÞRˆx‚}@$³j¾Üc¬7Q¬žo C0Ð%G¿dÕ³þ2˰GŸÎÇ,1$²)¤|Û‰§%B}èSÕâÌõÇ[½–BµÁ–Oý“Hl)O:ÂX‰f‰•Qž±—ÙãÇ# ¢\¨•‡Õw¬M4Ș‹­\¡ð`ê´€0ج®ª!ÛgŸxöv¾íÍêˆtÞ‘xZ\è ¿ÒûG¿4÷Çaá\¦_ž[ý·§Šò¥^u‡D�˜Ú3‘Øt»0¸#§(U}¸Ã‰äO|Æ y·`'Æxr²<Ô)ë»Ïk5„Dsm€h‚BÙ·è<À�æZÍ^?sûrv'ÓéN‘îïHl´�;+báÌ6xJÙUñ·~áüÿ·0TýÏp§9 #–ø4‘ØÀ}äC# k:<Jü /­ºdJèø÷ßžûÍÏw ëLRŠb¾ú.¬„öÁÙ7Þº{$çKgV@[§—èÉEî†Kl�dŸHl߀�ÄÝ”ÍîÄr. WõÂòÍåùK'ËC¦°7nbÞÒe�;Øò�ùPƒëÏÂ:—9>Iûà�ÃÑŒûÛ꘷óHª¬š{Æ€Dì , è¿üÊ×þî_ý½¼Èò}¯9ë’Ñ‘‚$²›AÒ'Û‡#ø`vÛ�· û|þWo}þÒ×/-Ëi ÙR³ªWwò&á6a�™×Q7ÄšÈæ<£Z€Ó²@‡eF'²FO¨ƒFVÀàðV{ŒÕáëâfωիO“Ep÷“ô‰ÄÂPí Ý|~÷=íIö(Ž=æ¾SŸw°>È�’„HwTUÐ a„"X Æi ”±Ž%\4B$­ 3:Ìöh-‡‘ # ¨Z7Â"àCß‘&‚Í Ýßñ<ßKŒ^ ôÁ•H[þ. 2*Û[ÓÕp‹ƒ 埾–`ŠÁa’ÅL—CË .šðÐ�Á'þåÑÑ0ªÓFâ©Hþ˜Ïó½DjÁ¢€þÄ—ïüèN~4ûÄò:Oâ0\¬%¬¬Õ™õ»“÷âSW:Ž�¼6Æ�p &†Z*’­r3Hç‰ÄVÑvý•?(W..…ñâÀ+šO-’ØbŸ¡JÒà0#(oÙÒÔ¾¿ù+ÿï‚aßäÛ¡³+Âr€Ï¹¬nHkN+ø.#é‰Í .�#³ŒËfÎ,¦6¢~Ùs5›µ·ˬX:q䆆ìe(…áQþ\‚: ¹®Ÿ¥ IµÙ R¾íĦŒàÔ�'fÞª=–�|È+»‹ûâñUÓ#^$ `$WÀeÐa}Ð22Œ|#±QAÔ£2Èg�Îß‘H$6™!ŸœEBV§€¬ŸÓÈÿl�T'Žª] Õ÷AbÊç«Úcßdb@P¢KR”« V’D ‚2äfÛÙ{[ÔèÉ>ñÔ£4ð Q9‘A!V3�+&8šKªl‡¼ëõ[ÀúŒ“#Ψ: í½µCpÀkÛÃT¡Ÿ?½¤÷Zʼn ògíÆdŸHŒÖ@•-õ$MÉ3Œ¼ïXâyˆbYQËî}÷§¿Že-(RõF½N0-o®éÞz9–çªõ‰M:gØñÕü4³¤ûõy›ä�9ØC�™œø3éØIŸHŒx"^ú{×ÿ¾ ó?3ÕK>Å{‚'ºÕgŽ/ßÿ‰û§÷-vŠÆNû_lô²1ª¾€“Û²ìE‡¤Üܱ~kج6æþÚ®=Ûöb>«¦ÂM)R0B”o8SjÒ'£…�£‘™D"ñaÔwkŽgú çæ~õèûÈO¶º±*Õ·zÍÿ·j…Éèj3G0"3È [sË|¾ªí0°½MÓóVc„ Ápt c¹['X@ÂcO€Vµ V_i/ð¹ò�$ûD"‘Øk4÷ËZ€µB–3PU=Ÿ6«�ú~Kh#òœ®,«:wÉù|†Úb·ˆµÀs“ÕÿýsÓ/Æpt¬õjUò±}A¼ŽuÒ¡&vôyf}"�‹�’ '[„‹r¸Ò„�âÓ5Â^m‰y YÖnçò<C”mÛ2?ÌúÄÆ…‚Ûö¦Äæ´|"ñAS"ðâÖý×Þm·-IÙ.#uèæbTßYcÈ3³,Ê|Õ«ÍÐ'H‘#¼*'±N$†–�¬|_E+SSì2ÒFns!€dŸx*\ùñøÞdûÛ¡8ÚÖ'ç�.¡zpRPº:|k “®–xN2¢$#ÔÉýÏŸ[|ilöíýG'‹�/؉öcÓ‰IoN­Tã÷í̲¾c2Ç>YÒvUm´Uß#$}1Ûõ >‰U š±êw‹x¿(^ ðÔ"›† Œn#˜ío/^Ö¸ñ&ÚN4ÓÁ"þ;§þ�cW²ì¤Xéíp•·¨6í>0hB–‡ l"÷nº¬g‡õ HóÍš1¹ÍßK…ü|VþÏÝêj·ý7rÄÔ–›44~vù‡gî\ÈræþK+#Uøg‚fªÞ—cikû(.J�%#«Ü̶}ÚãæÉÉVŒ·‡JCÀ2¸ÈhÑ)Éë»_v¿t>+;¬OL•½ýý…ÉhiMjØ\eðøpÙ|Þ|ÁÔå¤fC‡}ªá�ù/‡\¹þÌ·Ä3¢'}*¬Þb*`kN{;W¶aŸ-H¨þOð(o.¹H§ÝOb'õ JíòÍ�w?)Ù²Á”x^‚”GÏ]ùþ™&2­›Œ@‰ÁýÐ3¬S¼´¿\8¾45ÕÙ¯7}`|åÚ?­ªÉ$Æn>PôÁwÖýI<þ¯Xg›Xý"4X<:–ôÈwW?}èÉëxpB¤Èµ[ªö¡÷âqO{ì/<é[�…Oþ=~ð·>¬QI>‡ ¬¾J €êž5tÐAÀkgÑZ6©ª‚[/=s lxÉãã$ÝÏ|tO¸�¶ÝQ}z¥õ�ªs«~qSž˜Ø‚nò£½™?qã[‡Âá½Z©M[4ÿ£·ïÆ�¼oæ…©¿µe,€’ hB×E@&ô d@*(P+€ÌåŠBa� •b8 "ŠÔ`@àuº! dàPëõ�«öHR�k\@”€8��Mù@  ªî>�p¢þƒ9-€åà+˜±.6T ŠZ>èÒ ˆ‚X—“¬€ñÁ[rÒ‡|PÌ�šöª_€� è ¨ÚY\(€j Pu›Â…Ѝ[²²ºäëU(@5PËòú»\ÓáD2 èm"“"¥U½¢H¸È6Ч`AºTÛ�̵.'úÆr‰ƒ*ÔÍkƒêä@óAû€Ê ÑA.9PA0À Â@mªM&œ•Ã…¬Ùz ê. Ù 2¬)¬�©.6 Öbßj"KÕŒ«saÕ�ê£ióºÖ�×vø¼Ã½Õ3´’iˆ×†øbuá?Xü§aålÑÿtTûùŸ)‚Éä¾™XOFše|&T Šò OaÑàƒ4‚�ê°>v¿^S(ÙüµžFK@Í B�(¹fiTÿ¾ ª >Õ¼Ú� Qæèj:æXû°^s V¬®‹õ‚@ô‰9Ô«ËÅu CU«2@ E b½"ŒjMO¢ ^g«¿6x/…`RÕh Ô\Íë|°ŒU@älêåMóÖÏQ¿ùME¨ P lÚ\´I]Œ8%ó¦ ZU Ôh6p°V¼VKâjú.®½ý�šR®S€Ê�rY–ÏÌ�|M�¨Û¨õ¨?è”а2�Š›žÒêl×|ð¹5ruGh`ç ­«)O]÷Öà7* Ë`œæµÅ›g–ƒ/j H¨ðÁ“0(“) @Ù(”ª€p5È> º1{ò€“êú­Wzäàõ?6Ä 5JÕÚ‡µšÕ´ŽšçyóToÚLMâ1ÈýASSóõõƒ¿ùîz×ZyÓƒN€ ¦áüÐjõø°þ…ºÐpGSîÁ¿Ê_<§~˜ûj¨>Q“¯V®N”.Õ_o>hb(Õ¼eý)¦´–p­þA@ókMë«ù§µ5ðVk^­ÕÙ ôÀõðë—ƒb¯öÁà�ªë¬õÓ³†¥(…Üs¬îµ:÷®k„5©Lkí*xݘ(Ô?yïn¯_‰“’é¡Ú¹ËõÐZ¡Aû¯=PRÔÃqª9\W5+Â×Î�ë®Y5×U¹ÞZvݱ| ¦ý¨²©µ6ä:‰�X÷–Fúàë?k¾¹:é4ÿÞHŒÖ¾[‹½¯9/Jò¦'¸ZìZB4ðÄ{ vzÀ6ßôò³j�(¬u×O÷M�i0f9øpuQñõý,‰kÿT×x‹ÖÖ3ap=�4Õ._?ºØiåûZåºòø`6[/٬о¶*ÀÀÖà--@Z�ˆ›iÐÒ`�|Òl1 h Mbã¼YH@ …ê€-h¥^öø€úÒZ†ƒ­áêúÝŠf/Ë|°Œåƒ2Ôƒ|ðs D5‹bŸ�qEƒb°Åg”@l ÈZ{«¨¾Øür6XóÂêò/ÄAí*0ë6¬Û¤ôÈ+lA±¶Á¨Ù4—€«VžCÝS$QÏ‘ȉåu{ël šhP†º0àj&m4 dPýC50Z¬ÊjÝ2ýfanVܶ։t ˜C‹@8ÔlúU Z²Ø«j;��ÔÛ@õê ´ š`�ƒ«‹q­_öÒâZ[Èk{@-cõέԚ:e�p ´<œQx« ‡Ä©ÚDau¡Bc©šñBƒúD_µ�dMòªíF9!¯'¾�¨‹�úµôÖ«6¢O0o[‘±ÝaѲr0hw-ìtë-'[-v:Vö­3Ž¢°–‹[m‚lw˜ËÉš'Û9ð x< H(`§'Á£`<L�GA�À%0€‡O‚‡À)ð8 à$PÀ^-ð í˜Ð†�<;V·hà~ð$ÙÆ@ÂΈG�)Øi¨ÆÅÃ`N‚Á3àQpŒ`KÜG8¬Tê›n:.“‡ÀIØ9ð8;l±u¨Ø™´Ï„âôë´ìÌ‘Šià>ð8`°ãBvœ'È3°\˜{AÜG´`§÷%lYœ"Û°3àaì$´(LÀŽCsà™Á>!<^mxÒ¾¤üÆ7«óï±=ž½újùÝo VÙ‹¯j©o]c{<{íµò_f»“½òFõî�+vÆÃ‹çÊo}•ããÙ /WïýR8yÆïûÌ�ìõ·të¶Ï߇Y8yÆgoù�ÛÙÛ÷KW|îN8pÌŽ)ßù6€ü㟎ï½ï‹÷Ãá<0Uýð;|Ä&Ä‹çQ´Ã©ÓˆUõþ�ìØ k�U—§­3N�®.½¯¥Åâ³_(¿ýMõ–lâ@8uº:ÿCõzÅg¿P~óR GO!(^º^8+¿ýMáè)Å^¼v9¼ø2–VâÌ5›:ŽŸ(ôDÏ^}ÝïÝ÷Û7ÃÁ£vähùýo±ÓÍ^ýHõ½ï (lò íßWþð;œ˜È^x©úþ;ètÂÑ“>{ËïÞÎßúx¼tÑællÂŽ÷Û7DòíÏþÑg{ñØ�ÎÇõêý÷Ÿú\ùÎ÷Ô_ÎN¾ˆ€jú½pä'¦ªóïÚÔ;tD½•xù|8qŠE«ºxÁ±}âÕ ZY.>ÿÓý¯|ÃáœÚW]ze¿øÜO÷¿òEæy8ù‚çãÍkÙÙíðÑþ×¾Ìv'?íó³~ûFöÒ«š›‹·n†/X§[žÿ!äÙ«oø­›~÷NvúEdEuá‡ìŽe¯¼^~çë6±/9¡ªª¦l“û™Êw¾mSìÀ¿}Ãçïço}¼ºð®lÿaÛw0Î\ÓâBþ±OU?ú®VzÙËoha!Þ¸D†ü“ŸŠßùšÜÃÙW}~)Î\ GO°Û©Î¿Ž�d{ÌæýÎ�pò ŒñÒt8q†y«º~‰ÑóÏ|¾ÿÇ œy‘ ÕÕiŠvüX¼r‰Ý±pò¬ßºés÷²^´ƒ‡ú_û'&ñÓ~óº/Ìe/¾â÷ïø­™ì¥×µ¼¯_Cöêë~óšß»›½ú¦æâÍK6±?¼p¦üî·ìÀÁpò¬_¿ï\·}‡ìø±êûßµCGlb¼qe•}äÍêü�µ¸Žž`{<Þ¸ŒèÙ[oW?üžz½üÍOÄ+W|î‹Nþæ[ýo @þúÛñòeŸ¿Ž�D‘ÅéóáôYÈ4{Ï—çÉÓ�Ç+³s/«ã̆"ûèG˯~ Pöòëš_Š·®±èfo½Y~í�9>‘�:[]ºˆ²NŸåÄDùí¯qj_8z2^šF¬ÂÙ—üîŒß¹�½ñQݘ‰÷n2o‡_Ž7®hö^þÑOÆ‹—|îŽ<Òú¹ŸÝ¨6ã·<þ€èXx%Æý>ã;@�œ �õøÀBøhŒß*Ú @òKf/I+Ò@f'¥éšÙkÒ}i†œ¤½èñÌÞ”f¤ÛäÚi�ß"'É3î?2³Sd+Æï‘ûÉcîï…Ù)iFºÂ'=¾/Ü'Æi§¤«Ò|Ÿ�ñ[Ðx˜ìPÅ£à1ù4Ô'�Ý‚î€c@˜‡î�§A×Á}àAøU Â^ƒÎC}ð(˜A³€“À} ‚ Ehv*¡`—¶êƒm¨œLŦ‚Zv×¹»ÖNÇË@§ñ­}Üš¯Ôe¨˜rIŸH$ <9Ðq½s0Œ–\Ð�¿îëœçŸ#ꃯk�/ÛC¯[ý:ŸqŠ£@¹NçðËüP࢞pɤ?Òz\Ýñ §j�­«xÔîIÇêþ`ÕìÁ&]__=éúP|cýùªËŸÐ¹«¿ì]dõ_íÁ>]_¼5Ùu�¦uá öÈ[ü‘_{¨ëcƒëãÀCe}1ªý×Éð@ª�æùòZrÈš¬$ùP׬/žÖµ¿?Ò‰�öï“:EpgiÒ'‰D"‘HOޏiÌÚún<9â:?´ñÝxrÄe2δòÙxrÄuNá³ñ䈛ƬZ�ÏÆ“#n³pß�'G\'ËÃ]áéxrÄujœòÝxrÄMcv6ÏgãÉ7�i>OޏNx@’ÏÆ“#®ci°±”Ú'[µjÕjŒ7Çs ýÞ€nÛ/1f‹þxu<—ÐûˆmÌVe8­;ð¸{âÜÓñäˆët Î|é´î'Zzu<9â:5:LwZ7àš†^Oޏ�Ñ8©I‰û�È^OޏNÜ�O�*Y3%¯"ÆÌÓñäˆxàøÃ9ÅË7½Т�·Ç“#®Ó¯#À×r‹ÓÈxÍâíñäˆ:b^m€EÝ~j»é¦}í{{}<9âêÌ XÛúù}E{FÝv üSˆwåhžµ�.ï=m²ßx£Mט:–ää�?Ú*ç5õ…xrÄ �~È6ó¹ukÑâjŸôô�xWŠÎ5Eè¿¶qɦïó•xrÄ ´Ù9£Øüf£~ná;ñ® ‹Önu$7aåªmùÞØ©[\ �Å“#î!'55ÕY+ÄGãÉáft="äˆ�#Â”Ž¬¨·Å£I¶îÑpÖóè¯2ë½ëÑæ�jí G2’/x´UGOz4Ü™d�þ:*?ù”G›—zÄŽ¿BŽ9"äˆ�#BŽ9"äˆ�#BŽ!G„rDÈ!G„rDÈ!äˆ�#BŽ9"äˆ�#BŽ9"„rDÈ!G„rDÈ!G„�#BŽ9"äˆÈßý­m#gÅN¯pÄ„ »/%6.eX‡°f½Rx7¶õ|Ó;b„ݗ’9G#zòÜ&°Ù>(ySLïˆ v_Jæ K`½±`{~öˆD›Þ&ì¾”L;Ý-ØÖ šLgÓ;b΄ݗ’9G#¬>{m[{cMäHPé 0[ÂîKÉ„�h|à`nÀâA Áz{ácëÿ}“))–0éý:¿dž>„ÓKÖ mÒ!ÖõW²ññ¬»ÿfdûê’{¨p`aptUaEº9ßGŠ% À‚„Z†&[,¥EOœ njC_ÉÆöáY7Ú¾:°¿0~d °úÙ/®6©#Ž ¤¿�±8¦´üÞ¼�{ÚžXõÓòΛ£\z%™²Œo_*°üø €ýD.Ä •1aHù¿·~3SZGæÕZÕ^}ïÙ#/~âÒhرËèÁ¨ ipzÂ×6G®3…"—<×MøÀM§ŒOÖ!¥5»x«5Àˆ„%K] OÏ?clûjC:ùC'ÕÄæÈµæp$ Œ çnôúÄ)%B?[ñ_øã°K£pd(…ܾ�Ψ¸¶x‹#Ž _—žžžþ?fêÃÃ\VX|Þ¥Ñò¦=r¯Ñƒ i“ΡÀ‘:Û†V»á¥S§TÆ„M�CJcŸ+x[ûžàF.�ðÚškß7¼}aŸ´Î¾“žÎÓYÀ¯¿Nûê“:â�°9pH)¬à̰éªäÊ+^ž]ÝðöU·Xׄ¾��5 WÓ½ þÞ—¡gÁ€K$ÌÅ„Í�Ӕߑuõ8_é̹¯}",¡ V~}ôïÍØöþï“ò¢¡i”-asà$¥½}û¥E~WÏÅWzâ@—Ñfhà¸-§kîµæ=ÀS·2ˤŽ8$lЧ”9ºÅz%Þàâ+Íœù¹)nÈ{.ÒYé=¤52« K$l6CJ¤´~ð^š¿ÞÛÕWJÎtÓý9¡ ì©kÎ÷Óóqç½5ÿw{o—_'ùC#""""ŽòaDÄÛ¦kç0ôz:È{YôDþŸ?sÓ·]§ìÿfeaô—6Üšv¿ýR|'�MäÈ•�ùhÞ]óÝ2óÛl¥}cÀÉ~Ãhd’öÕùñýgjdL£s 9r%ÌJ ™îž/ºÛ7*S¯»iÚ÷ĂԻçE‰¡É–±†f⽎,"j^áÎ#U½¶¥Ñ}Ø+öŒÞ÷ã)Æv•#WÄ~ /ܹÛ÷aJÌ¿NÏ"_{ÜØD¼Ö‘üƒ¾g…#–矈ÿ55¢m/£¿Ž.—#LÔƒðù#Ùd–D hŠ®öõ¿F!G„rDÈ!G„rD] äˆ�#BŽ9"äˆ�#BŽ9"„rDÈ!G„rDÈ!G„¸ü�ÞÛr /˜äéÅn`ìe/4Í\�“3¿#Yÿ<@ÝW}Æ‘%‰—ù«ð GeýtS£7ž¤Ýµ)×ñÿ|¥xÉ?¾)Ïÿ¿¦£AŽÔ�ý�€ñ#c cáÍ0gVÐÌeGZ|º·Ì‡BJð×¢¾!YÀìø¬¬AU{z´ëº|q¬\Ç7-Qòâàòüÿ«;çH*°üø àâ:ÓOÒ¯ŸËŽÐ¢E9ž“t½¸øhXì×ÀÜ7-q˜”v†¿€g¨ ipzÂן\>ºzšÃaø\SìTcÿd“¼Þ;úÑ—© éä�T³haÆë´«pý}¤<ìü`C‘Ÿœ`öm$ƒ©錊këPøÂoÜ…‡±ÝÿQ‰òùïk”Œ%Ò&�âP¶urå7ð°#ÖÒ¦TSWôÒ(KÄ'­s,ûGþS1Å«ðë‘–V£ùx£©n!|‰ão W¬ª1¦øaþ>2 ¬±cáá?€%ç«i˜ ÅZsµã—yÖçéiGræŒïX:ûàü×÷k˜ŒeÜ#Å„X´­JÉéÑŠ>×,O(.Cï* “�ñ¶ÖëæqGe÷•(ÿs(èdc6¬3àqG¾è\·Dyå>k�h\ÌÄÏÇè‚§9ö=¹b}ûŽÂšÖ¹3±‚€öwdnÜ¿`÷¿?ÖôŒ�lLçHËp�;2 àŽH'56q~Þ¥�1çÀéÝNêÈî­àìS ØO6ú1–™¨–e�êqGfTw~ã_—Ú “�WP¡ŽÌèSÕi]à=û7iL�ÅêÁ`�Í=£7œÁ_•s~[ÏrDÈ!G„ñ’ûf»‚|³Y†00c³O¶Kï#BŽ9"äˆ�#BŽ9"äˆ�#BÈ!G„rDÈ!G„rD9"äˆ�#BŽ9"äˆ�#BŽ!G„ñ ù»¿µm䬨)GD R†ukÖ+€wc[Ï—#¢8Ñ“ç6�ÍönË›"GDq,�õÆÂFô ZŽ't·°€ Ét–# aõ±¯�¾70ÖoZ­gÔ”‹Ææ,Ô€£_üz¶y÷ž>Ýh9R.ê’{¨p`a€uâ?s`éÄ;?÷áFë\S.êÀ~€ñ#cž“sýø—;²tˆ/7ZޔבT`ùñ¬}“§~iܺçY´LŽu! NO˜ð-ß±¯Æð•7Z×#å¢6¤“?tRM€ã <0c_M9"lÔ€tFŵ`¥µ`¸îÝ}¹Ñr¤\„BÚ¤³ö+Ôd"¢9·'»Uußn´)aŸ´Î¾ó;Ñ飿¸€¥Å»=|¹Ñºf-Õ-„/ ±ï'¸ãǪT²&ö+G„KhƒÕ…_æç×�½vœ;·¶¹õµurDØ·%¦ènŸ¥-‚o[i!G„�çŠ,D o1œ_2äˆ(Iá×Ú¶®'?IŽgŽÚ·ª‚ÞG„Z’j»»•D¨/GDIz„ñ&YÑü9"Jò,S§çíãn§æY]`ô’_†ØþÌÚã<âËw.ʨºìáIIPõÍ¿ùr3åˆ+D}·iÙÑJÍúÖõéVÊ׸ùfßo£®Y…rDÈ!G„rDÈáïhÍÄœ=qâ|xÄÕÕäˆpFâŠïÖÛî[²4¿%¶o°Ž|÷¶ÂmkRÒ'ÑOŽªlX2º1!»ºÄms,96î¦ÍrD²æÖ5N¼éhØã+t®1_>˜ @Hìõ1QçOîùaG@vÿe=¦OŽ˜�ŸmŠD½rO¸½äè´©é@æ€]á†d¤s�É8w_6À �� QwÂö®ÇÇ“’1ÃöŒý,¢ha̲.Ó÷ÈÁ÷Ÿ ŸP¬8dN`�æŽøçÊ îc"@³’¿Äˆ03ÓëñÛ•ÜÆŽåS�ÌªÞ �¾ÞëñÛ•ÜÆÛq]�Ô´j�àõŽøíÊ î"{À`§uý+W®\yƒ×;‚¿®Ìà.6gá½�ÖMÌÌÌÌ\í ŽøçÊ î" gˆÉ²rûg߯Ì.®Ì ÊéH[³eåö¹øb+3�¸rÏá?5¾«�(?´ñyGêÀþF¬Ì�;â+À ϼ®ÙºË’q •?8b[™aÀ‹SipoÌÁ9)#Ƙ­éæã$>ïHÁÊ _)ïÒ{^eßcÓøAQ’ ,ŽT3ÝWñnOÈae†„Ë´Ê@èÄ.Ù[{ùú‡l»ñJÿëu_:~Ùƒ×=íRšÉ•ŒvÄae†Ý4²M¤ÝI>ïÈŠØ\z È‚²|Ò Žt)ÍÈF;â°2CÌ ûç™dóuEà;ÿ-€S—=ì–Užm–ÛqX™á±Çì‹ðé%^ÜC-€³y�&KËíŽT·X/®ÌÀþ“‡–Îbôur LŽ�v•¯;b ­¹Úñ˼;wCåI�Ë” $u1YZîŸÙ*¶2T ƒ ¯ùò•nûûj°±”Ú'[µjÕʈY&÷;ò\ñ«î-§Ï|{ÃÞÞ«—£Û¥Y”˜˜˜êŽ8!ôŽ•Q¹/K�²9²Êùòþc&ê=ô-JÍ»Ùh•—£S pæK§u?ÐÒ×ɸýöoì›õÉ>+.G�NÓ�Ö͸ƈû-*Ô‘ª[W®´o"Ú&Ñ\f4À†NjRâÁ~ç³O9Âÿ°Äv·f<×Ë€Ëw#ÀS§JÖLÉóQGshØyàô�ßx@”�Ž?œS¼|Ó[-Ú‘“¥B¯$­½—}k�äu'é?ßÂcsÏÈ‚K“ßy=@¿yŽ“›iíö,émHRÖ åÜ£"&çZ­ÖGC­â2­ @§ÝE 7ÚVÙjoLJ–ŠþDš¼ä·³�šÝ è}¤,$ôȨ4rˆ}ÑOö|ü~6@ø†¦†ddñ䬅) Sž¶�I›®1u,ÉÉ´í~ÛÓ˜„ôŒÓ1<ú!ÛLëÖ­E‹«}b�"z¶„ é¿¶qɦï3*9bBÚìœQl>µÑ?·0,�kÌHàÃ$¬\µ-ß¶sc§nqFÞ›&GÌIP�䤦¦Z##kýû_9b^‚£Ìñ“$]�9"äˆ�#BŽˆK°£ú<9".IÞù9"Ì�rDÈ!G„rDÈ!G„BŽ9"äˆ�#BŽ9"äˆ�#BÈ!G„rDÈ!GD“¿û[ÛFΊ�rD” eX‡°f½Rx7¶õ|9"Š=ynØl¯¼)rDÇXo,l`D¢åˆpBw ¶qM¦³N«Ï^ÛÖÞÀXO×óмƒÆæ,d{,gæœÄÿF5ïë‰5�äˆwP—ÜC�€ “øú©Ã/<ûjÅ?•SŽxu`#`üÈ€-wçTÐä÷%¿½Q©âײ”#^ãH*°üø †æ\µ±¼~ïׯ>и¢cëšÕ;¨ ipzœ€SÛÓ™Dþ[Žxµ!�ü¡“j°ÓJsêW#QŽj@:£âÚÚöjÁ>Ž�§–„BÚ¤³Cì{�Ûðæï@ÞsÝSá±uÍê„A|ÒºÂÝy]Ž4Üä�ùÛƒ?½VŽª[¬áK..@Ñhk›#ïKî¨øØ:×x–Ы‹|™·¯çêuoœ?p¡vÆm‰¹¸s¢Ç¯ VZ™¸¿WÚ€erDØx.²ÈÎÛ‡*-îüiaËÜç*|eU9â�,¥óõ„<ή}rD”ä(Mì[Má°% ç }ë7ˆ�#¢$I°½{XgÖJŽˆ’<͹{O¯áÅàŠŽ¦94oäæq¯ljÑùÚc?£ëß+<šñJ^¾iÄÁå@åÑc*þL G¼“>=×$í�jÑ¡®bÉ/¥J\œ§BéšUÈ!G„rDÈ!G„rD9"\Csñ�™šžf‰ˆ¬¢®�#N8³øÇvÚînÝ®kïJRBŽ8°{ÊÌs…;9[·~Pë¡‘uý¸?œãÏ×#Ù/¶œzαèä;Í&åÉ 9bgg›×œèpvD�3ÒÂÿ=×l�MµmTéÙ2:šôC›~< @B·åµü¶WäHvv? À-£âªÚ‹2¾µ`kÿÕ�þÚ-Îð×sMZïÓQ3ìW Uüù½`€µÿ’r„aûšn~ÈR´4ð™åÕ^Ùç�}"GˆŸpÃÚ˜âÝþcòÞ–þîHþßÂ_U²ê®Gfž�~îȂݓê;«_ ¸ð­ÔðsG>è8Èi]½î+¥F!~ùÙ7}=À³¥Ô>T—þíȲ\àš>¥Ôöé#-ðËsÍ7wkžLŽ”Jîr€Û4ør¤TRNܪÁ—#¥ràOúÞNŽ\Æ)Rf<û¹&÷£Û2~¨éX¾íûbvhÿÉ1:ÝdSHbõ ë�¿°†Õj}àÇÔÞ+~àKV«µªñÃÓeŸÕp<ú>rëº F÷y ��]†ƒ·åîHD”ñžzö\ÓÀøc¿9Y†›˜"]ÃñÇkÖ2;"ÿœ‹¯ ö7Ü÷âö™ÖòÂß© pzW³¢e¡¡·—øã¹¦UU€5¥ÖË9Ü`m©õǤ…ß;B€ø³¥Uo�r¤À™¥UÇK 9Ò¾5À¤RfÈvn•r„‘û?p^ù¢ÕŸºBŽ”ÂýuF%9«[þ•¬�#PiÀ…§JVí¹_RÈ€ÇïHìp xÅöØS’BŽðim€]·|ápáj�Ùþûg—È‘b\5·*À^?§ð‘4Y‹n”Õ¿‹–EñÛç�tYÙ+ ñ¯AÛGE…üq|Óê €Èe7ßö¥Ä�#@ûµqGÈMH(R\i :Ê‘¢øñóÐZ&=[âÊ#xLR ýôFŽRã�í½, êõëëU�Öa£?ŸTLÿfá¶gç…ÝrÏ]7ËïÈ FÏi•#É:v,·N´ n‚—#ÂKѺBŽ”…¬“z¸¹4ÿ¹JÛ”#BŽ9"äˆ�#BŽ9"äˆrDÈ!G„rDÈ!G„¿¢{Ò�6®¤^�#âJѹFÈ!G„rDÈ!G„rDˆKóÿàά>‰e^IEND®B`‚NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig6.png000066400000000000000000000564051526212227600222540ustar00rootroot00000000000000‰PNG  IHDR ï¡ gAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿ‡�Ì¿ oFFs : -t vpAg8ó ÙÇ\XIDATxÚí]gXTG~é]@°kPŠ¢"öÞ{7*öBŒ[PŒ±›(ÆD�‰FóŘh jL¢¨F£T@TŠŠ€JgwÏ÷cû²Kqû2ïóðÜ™=SÎ̼Ì�{ï™9F1ŒY00B00B00B00B00B00B00B00B00B00B0èL•/âX¡¯D,ùBz§¡Ò!ý�‘Ò·8-»Çö/,±(ér²�dˆA� ì-ƒ÷`F²DôñÜæ�Þü|k¹dˆA¯@J¡ÀÀ q|îÑT³g!}‚’3„Eà±?$ãÇ]ÛW,bÐ'(¹¨4ñA‰ät“1¼‘!±>Ö+¨ö±óUimpB¦8Äú¸"¶`‹lqˆõ±^ÁT¥¥9ã-¼†“8`Cëh-ƒÒVÔ!j›¿€\4‡4±p–†³qÑžç×!à‘p•sà5oí gcà'%ܪ¥Uñ·ŒéOo8a5^"Ä ]ð=3cLª˜Ze„2š `–¥o\þŽ i!­!²‡m“yÝvÿ»I•³¨ø–Ñø_/#ð�dˆA[ˆîUB¿´‰2©Få aÁÿ<æÃ¿ŒËŠHïæ!bÐüK  ¤¨Î%„ l”1hQ<0¾UB0ƒE†oÀ¤ZŠóU¬(÷ÕmÖ½ú†²]­°ÒLª5S+ºeDÖÔKNü¬¤³wM�ÄK¬Îuá$ýcbdvÊAYBpþî"ZXNñ>°Ö+¤¯ùçóÅÆ0=}§~ßZÕÊ*�£`ûvñ/�XëJ÷ø¦ØÚ·¯nfy„0örÓ g˜�ÄzY¶¸Þ•6ïœ[!ìî¿ÏÚ:�õ­"eiÔ–™Fïž_ÑS†ëŒf¬sõEí]|•àƒÂ§ŒÞ½�×ö¬›õ/ÃK 6¹Þh­\)Š_L]U'Àêz3˜Y¤>àϦ¾3æv½ $boÿÓ|ë·‡½®³îÖy$~X˜Ï¡à0eËQDˆTRÀŽÐ6¹sËX‡ë:6–@ñÏê"D`ñ ó£LX�¼éÿ/ëpŸ††ò¿6§©‹QX \«ZÏăšÕ½úv˜ëëÕ]»o±óžê"D>ÄOµÔ·¹b©‡‡‡‡‡GyûOOéu ×#RS½[ü�—µCÏcò•ó�µ­Çœ§âqÐú¶ˆ»0·Ž`jµFÙÒ=v¾‡ëƒ„áh¬®Æ<·^ €¿‡C )EâðèkŒ<­4Ô½ƒâVvçžš¼y¦ôBÎ’Õ^°ÇKãõ@ÁÉÿõ&ûïÓ˜÷€÷­¶ùp×ïÅþá€Å�ÅgÊzÿXWy~ÉÇ ØÞƒŒ§‚]¤kVÉùqÊ0©MÃÄáA²Ržl€§(O^á]L-H ›:‰f¶R7Í?Y ¼Krg8;Œy¥�ã�üÎ)ð�Øû!:߉úÜö±¯·@ò(G‹—�ž‘ƒ{};À™¾eßçfgë.|�([ÎÔÚõ楟6±pic^w­è‚3�@Éž•Í`Ñ·¯ËϦõÌðøsBCþoŸó´2-,óãÞéA�-ÝPí¡,Š˜’;L”d|¡*8-†èûô—ZÅDsõmsáz÷22 +Æ¢<ÄÒƒ.óâ á"‘m«#I‹ŒÒˆ¼»Ÿ¿6µ‘¥çª‹çM_�›NDDwLß;tc’U:Yz®º(ÊÖ½÷õ£.óˆ|=ÏÞöqz™n±$ò'œ\ˆÎ÷K&"º†[’úIͬ/QlS"":ËŸ!´ƒ³V`½¹[‹«š¥ª3DçC\ì  ö +ªi„|Bð)7#×ü•8þAˆ%ziuT’4(€á"‘í*¢<£KDc‰.¢˜,çqêüF¹ü=D·ÏÈr>‰J¼d–NôÇPzlITÒè׋xHt,Fp‘¸U¾ ¢áƒ úQ’æ�7vÄaÒB|Ä4ßZRå,U%DF¶ýúáõ³†Žê�û€™õð££ÏÒ8ÄÕo 8{É{Ì‹:ö&Ö'½}ú&>Ç><æ$\LÇ}ÅÙZ4¦NEŒÑ©À2u¢g×ÉÃÞ7}Ë¿ˆji€Ì:@.þ|(Y¹ë—@Ñß~ëi{ ÉG1ÿÁ¸�öÂUlumÓÈAÍM3<ÝN›Wzdš% ­ÀF´t—xª‹œ™ÁÃû¯ž 6€IÃòÏ®ˆ,ؼj‹³[óEo,¸¦v°‹=ø�ã/a-ž¸ã ¬NJ©éìÀ§ö�ZCÀ+³‚�–÷´?^ÀZ»âÜâîloæX’?÷¢&š8š{"d6àú,àÄ»ñGx,ñO*)€ˆcÉA~-…±¾Ž»¯ˆNËí&•Í5¹ ¸3¾Ô­dŦM›Ú´J<7îD¦÷FÁET¨ýدJàîÝò:ZÕIì‘•u©IVV @Ú|}Õ×Þ°nõ‘& ‘Ûm^ØÜ_¨óSF^DDDDDD©Õ¸¥®�þõV¶æ�`fue_àR#!âã5÷-Þ~�rƾh/úÒ·>ýÇ7ðfA›Á xfÞÅÃ�Cû¦òcc'ÁˆZÁÿ¨ûÍ‹Á÷‰{ÎGÞ½mº‰½}-c{{{ Z;〳«õÀ�Ão¹aªŽÒ-.úÁlÙéÞ(.�g†%ê^T"•Îà;"¢Ku�Ú%2 £UhÖ`‡C,Ñ’ZÂE"ÛP"2½DÅÝÌ;4ØlÕ�,Ï]Æ÷‚Bï`®U£õij…Ú7lÐ(š(ÒÅ®�ÅT:д…¥K¼àBtwù¹ÚÁβ޹o––{Ê ‰ ò…‹Ê3^h¨�åE¯Ž7ªŸKÙ§Œó°¸E4 ÅDgMÌ«‹å‘õB® x?”„]É7eEDDĹòo6%žÄ.™½"/étZ¹ó.\Ì'"*ºñOQÔÉk¥â‹žœ~À£Ò" –¤�6‘>Ói'÷ò)KˆEXMBÐ4ì×!ÞÜâHL2P”î´Ÿùò�r*ûØù}Eá®$B×ÝÙ)Jç•T–8]ñVoŠa‚BQ8]¾·»ÛBô·Å%[ƒ¤Ã³µa[•1¨®=ex!DC �ï,oñ}Û¾&:¯oõQôuGå ª•"ÄtãûÁ/¢lFäœ^!¤õÙ«»j©¿E·Œ6Ë·Í;82§³#ð¥³au.雯ÉK£·øj¤&…ï6¶:m¾zðjoôS[õ#’“÷æL®,×óÏŽÕ,zàÇ¢7»ž¿õÿ^ü¿ßS,Z2 Êÿ¬= ÀÜm‘ø/xÂe“Ü}Þ„^�{ÄN3•)$„ÑÊ9ßG%¥7vïäꟺÍDqøî´JÒ½ƒÅÔ±-“¤ù•Ø"ª"ƒ(²ˆBäÀ·0�7ÕTu{„–ûÂk)ÑàáDå�›ä4ɵƒâÉÉÌ#r? ú]ÒüJÊ"J±A”¶-¢Ä¸o –‹”,FY‹©äH žZnï,²~Z>ÉØ5¡ó=Q‘Åô ëgÝ>q}=ÛE[[=bë±bã(ˆ ¢*²ˆâDé†E”xB è΀⃪P!tÚ®‘ú³ã⢾¿´>9G/yNÚíÏö51ûèŸ_®ÕîŸ�1q@Ħ-'�;ù¢$ѳ&FMXü„Ÿ?úã�— Û¾º±vÏuŒ‹ùûL~JúçÿóÃÖT@P˜Ùò‘ùCÖþü—0âùo~ëNw3­ò!¤eä·–€ÂRíÞ2æcŒFn€Áé"ë'�哌]ÂEIDSDD¶?mp*£2Û?E&U­žÝÄa!’· i‹(9Q:a%ÀÝÞî§é‰µÖÐ-CÑZeUÈé¸Öàã¢m ,¿¾qBë'�åS¨´] )¡ÅÀpll S[±IU\ûº@×Z"ã(Éúä[Dé˜Ayö/[c�&ó)„±ù>-ß2šÝî8è·dõoC1·±±ußš1ÕûÏ÷VÀ¤°¼Ã3ŒßXp9ÎÔv±¿f}àq8¢$RF¢é]dRUb Ö"™Üw¬^·ÎRòWgŸÝÁU+«iVV:ðÞ…=Õ;w´rìw½»†êU4CœûÆ,kÌù}­ææ[ÄKkˆßò鸕¬¨üÝ*ñѸqES6!J¢®ÏòÀ‰Ÿ ×#S<.*D2‘ýد¦[¸{·—l~«:‰#{dáÁ”@ËQ@Ôâì߇ (?¾+V4Cd†]Pú<++++K�¶A™7O.ìØPdýÄ·|’±kd ¤ä@dR5áu8ËHT 6ˆªÈ"Ê6:aäú÷|¨VªV4C ¯bRþ{s6‹ý«øŸK7Ö®0û_Ž}ÿW§«·Wæâ³ƒo“v˜_Û6ç{O·�ÜÒê�€�â$òayhÒqó·ê£þ¯sö–õí-*â¿�Á�t¿3ÅÛ®Ìþà½ôrxùÂF>»›‹fj‡¼CË»Æ6ÑNÝ =û&¿nX¥q¥ý÷¦5ül]P(èÛTÁOky[+(‡{½¨£ÓôÁÀåÁéußÍíP@ô“:�Íd’(BAtixÙÀËH¢i<½ßÌÓ¨Œk)¿�Òg®Ð*îøÿ¯·ÊKý¬t[Õ*xúˆO«ò�òȸͣ’Ÿ1MåfgggggGY}N1Øž����Í­ð±³$-Ÿj$²—ÔÞY¦†r•}ìt¿�T:ýÀ;Ø ó.ÝÖÀ¿ÛcF‹Ï‘o§w rͰ|RÎî€Ññuµ©�¢E媆§ãª�]®ÿÞÿš!îï¢O»»Ïš ÆâJÇÀÓ�Z僒ï!(£- ë¿7gÙ¢6@²Ip‡úývW÷ÙMÒò©¦!ÓwÜì[=´¬„"BœûÀ,kއuý 4h py)×ïÎZ)Ü MG<ñWsÿÝ«‰²]-‘à¯uó EkˆÌ0(}^qnyþ{Ÿþ°º«>¿x xbð_“�§erÙ ¨áâb«»ê€ʽ‡�òß+ÀÎBË�¡¡“� IŠü«§Ùöéõ< ÎÞ’ƒ„ÀŸ ÈJ«ª(÷0cþ>Q<Ö‰~)ªý¾d‚Z]«÷Ø)“X"º]»ó ‹#’CDéN‡%½E{ë övžö;•ô¹%é¿—� œYð<(Ê ]Þ©Ü«tãÀg}o�_»‚#0@„y¿²KpCݵô%r>ÿB{ÊT@ˆk 45o6dõ‹ ²—÷ß{Üt0p&,€`N· «ü$ £æs ëÜÇÀ‚ô â€á!e’ïšKBÿÜÕ… ¿*Ö½[F¡pc6l¿R<Á<µlûv;æÃ""ŽCg¾ÄK’Ÿî¯í^Tá-CxðSy$#–è&^QßÅCCá»%¯ÅÑþúÁæ®Î½©ÄŒãh?£Y�ÌÄ_ÒÖÑ:E©Êùu'x ¿Ÿóý÷@�@ËŠØxùNjC”ý¯ïL¤¾JgÀ@íLqÀÀ²¤™”?ƒÆ|C¹bí½œSDˆKÇñËÀê廾œS_Q~‘ÿ^�gßîÂ7Qv'3"sÚzW¼F¹'8ø À£Õ«ÿ¤µãš#qÀ �ä³Yzû�ÍøS%€ù Ú:Gˆ Ì›#H±#âfè\…(ößÛ°a¥µ¿±ÛËû¬]9õ�܇pÛŽÿ–Ý–¼/ÿ¢yi—ßµ§•"B$C´�ÉxØÍ‡jªÝ5¹Ì w6ÿiÄ}°<")÷°ˆxiϽÄÃAˆ_ó[žå~µÿça¢»§gBE„àJìa3…º6'ŒðÛ¼�ðÂ@Ý)rôq»}¤éÖ–ÝÅCAâ’”o'Ê•4o®UÅÂac„á P—ɈÃÁé{É8êÈÝß¹kPcë‚ó’ƒ@Á7;—[O¤÷š cî×<}œ�ñß‚à0MSÁs�ü7•ƒŸ¡ìÖ¥Bé€þƒ÷{ýQ�‰ˆþ°27²é¢™f)ûØ9lȹIýgº:g&î�ÁÒ÷ÔÆGûJ<•›v– è=îú½øm8dÍ- î¯Ù©KÚ)|qlÒÙ‹ü#KÍý¾6”±Ðäød ßæã’ ý¥„°;r(þQ�£[ÇÕMÙ0ª tpE—ûÂù¶�ÿΦX§4¬àØ�Ñ£�6ˆ*Dä✃CD±0ë«S*V²Äe|P!rü ‰óž ­ ÛÝúDˆ$p2f àzæ> 0—üiÇïCÛ.xØH§Ô”ËÈ ÚîÓ{�œ[sÍ^UˆÛ~¥'ÊùPœ0Açô”;Cœuó Ø¢¼=ãç͆SYdù›v§§>h*�¿ŽÌ1Ä÷¤³k™'Rû%éCKtœ]-?këð%1zIˆ¼•¼>�Ïó·‹ôØlÿfSep¹ýÁ3�¥_žÝÝõ/}$Ä9'%:c L÷?×]døúÌ�è†ùyÅàÏy¥‡„ˆÂ")Ïkc[á×wDÙ®VHð7],“뺮°œ§Œ´—þ¡×ƒ4]o†®â¿Å6çºè•Ærfˆl4•þ¡6òÙÐVɾ^£ÿÃ3ß«"ø|0êk�·è�3C8eäJÿ�ŽÚºÞ CdŸnÜ…!—}Dç×ÿÜ1¿ØØìg�?F^!Zß¿ uJ ÷<ÙW ³‹( ¹,aBþ^òîën³u3¢BŒúó祒VÖ»ž› dc\”ÄØJÝií×ê…îrÖ“\óFJœÀöçj̩ù:0ãÿ›‘>zz’C³CVQnËG€\ê3µ¬3�©N€YG=Ô]ÞÇ­îg§f|·³a3—âG)o€Þ×ÒÆiýc·nUhid¥‡ÚËýÚÙçÞæ}ùééáÐdù"S=l—&‘º7®íBᢂov.8j;ïH”û$½ÜV¤èœÊ7—.§e›:7ÐSUþ*>§R�qyDY™¹ùÅN€��ÛîrÕE-«zN¥¢ÿþZcưý*�¦¥e“S$,y¼g¤~7GÇv‰è!ç=KGž—÷õœ`ë¥gÁFL \Ùù¾‹Þ7‡BY¸:f0ª;9ûÀ0h»e( £?­Mafš;8ÆøÀ¡<úÜ_ÒÒ¬o|€aØ"³[†òȹFÁƒ ¥1l†P¯ü‡N½o0|PHˆ|2˜&ªœ½ž¹ü hžUDˆ ×õÌø^.^ÇKŸz¥ãOÁ�:åÜQ]„@ê¦æ=~Êeã/ƒÃ�:ÚîD2}Ç;­m"ÄØ=½Œn,l01¤Œ‘@4ö?nQÉçû±AuÍ „ý‚«�7·.96¦‘$ã�÷î•( p±ý¡³�†g9TÁS†ËšØ»+¿ü¾SëméŒ |$ñ—�™eé¾?ŠÐÿ$€¶ÛÒ.NăUï 9Tj€�¯>Üù Êú?zY%úä#{%Ly§Ž�À;~íAù'�H9r…¤ûV‰A �wd`AÇ/{*ç+8¡îÕo#Ìx}‘ðp�3lÒå¥ùÍè’!ŒJM-'©®Åó!&VÆv¿óôNñªK¨�/÷ 1Ð*à?ÚÛ夒qä*á¾UVb „ ÂU6~¯õPoeÏ©<9� ´˜4Yxv¿ó ‡Er’É8r•pß*+1„ø7�hm¨w @ñ¢ò5×cݽ„/Äm÷ž%ÏHÖ‘«Ø}«\¯úޤ‘ þ3h>($D×è‡_J­›æïo'g"ëÈUä¾U®‹W=Ga@G÷_ƒ¦ƒbB”žŽ…㾺­ U9G®"÷­r]¼ê7BZ]‹Ø¥�›±ªEkˆèÏšŠœS$~V¢à érŽ\Eî[ÛËqñª×HôOúf¢¡³A!8ÿwí ˆïC�‚Ü幊ܷ–”Ì~ y²wSÁ7;—ž´¬|�Kˆ‚Q°}»ø—N r×6¹�ö¦äV+IJ2é-€?ô·“èØ²vÑÍjäÂØ ÈMo,œ!`>t’¢ì2Ž\Ÿ‡·sß}«¤dDóôµ�î.~þóˆšAù„°»ü>këô*dŸþù­.Ž\9Fœß}«ŒDO‘{¿i­ "5Šž2\gTiŠœeé—¿#hš‚Œ¦�|þñOyv`¾ûB ‰þ‚»¼Þ(·z 1bPýÎ3ôî]¥ì²Ž\Åî[˹xÕClÝSVÓbýߎU ÈÙý½á8®Û&ùÓ}Ź !vß*#ÑÃÝßvù`Ó\ß—%vgÄ‚‡¼Ø*V$ëÈUì¾Õf€~w!oÿŒ(‹C DU!‡�‚ †Ö N�‹Û~¥ö¯ ¸UMj¶B´k qãšM‡¬ ÇÖûý¶´°]£Ölç–B–¸Þ¬Q_,ªEˆ÷-ã¡ìW¾^¾ÕÉcË5‹ŠÖÔ¼§—NÞ3x‡|›ÇûIí¶ª{ŽÍ %9ßþ/Ú®gÈk­?ï{® ú¾àr^¾£›!ä#ÜuK>LêãžO¯<ƒm~Â�O~ q€£o¸Jjú ¡ˆ¹ã_Û®xXœUtw–éõÚø<ÿ.=b{˜ €W°ß�û_Z…mó0…yÛý¿áô-Cl:z>Š nÇò°£ÿ¬¡ˆáX,=W ™×dkbE¨ÊºúáTƒx1u±ÃÁ3}öXÙÙ4sbã_•Bž`ÎýõÏ&ƒõ¾¡ékþù|±ˆþ³&DÛy1{Òê"uÞuñÙsöúÍ…ÝQ­­ÿ7&QrB°í­×MÒ¢Çf#!}ùoÕØ– åacÍ‹èˆÛúÚ¼ä‘ 753;6ØÊÂ÷xà[<ÐÏÆtp�÷ýËÆ ¦VGØ—L¥á�m€v8à"ôÓ+NH«ðˆ]v蔸|ÈÒûz~$žÆ è±s¼Kš×ç{×ù×wÄí½è¥‡-{¸äÁ—|o' 7³qVz†°mC90ÛŠƒSwðfvÖ»vtéöÐнßhr†€Wtœ10Û~WªËx=jÐã/îx,ëyìÓ¶5ÅŸ�¦oðñѯöD÷.áÄýãÂû©Æø3Ð!^zJ^3·J¼LÉúï�¹�ôÞP7HùøÕ f¨äñsG6´ª&DÕövî_XbQÒådA”ûÁaÔzc¾e gm/×(!^'XÆ÷`CûnProçã¹Í½ùùÖraüûÃCÓ^?hµâ R>~›h´9‚©ŠgÍFVÅ„¨âÞÎx›™Ï›zTøiôWËï¡e ïRàíääää¤Ñ÷A9«ø ²5lg«Ú D÷vÊøï¥”V*Ýö+9Þ ID5ŸÔ€ ¬ªgˆªíí”õßkäâ àþ‹Åb¿Â+ÿaÓ"{Vsvû3>¨~†¨ÚÞÎ9þ{K¾ÿ‚{ÄSìãw2p£Àcuº�àì_— §ú1þ`à‡æü`{;Ëyö®ÎI¼ÛCÂÇïd`{*€ôÔ× ‘?e¡ÜÞÎòž}·ö¥°sbÓ·ZIŽÝ¹sçŽúv{døŽŸs‹ñAm3DuövÊxöÅá5~­HùøU3Ê~Ü0&±û3P?!ª³·SÆ/}Ñà0ÿF#áãW½øo‰uÍög ~BTgo笯|ƒ\öÍq@Є)G�üÐ…ï ºóJŸ ÿ%aŸº/T«úO—…×tê'DuövÊøï}„´4þ!áãW}x3úŠ‘u3ŸU3!ª…qYÿ½>`¨øÞbwRìãWM›ðTð-cèB\;”ø(£‘G‡e>ß+öß+öñ«¤,½“ÏPøù'lŽPþMíõÓÅ´²Ôó_»é¢IbQ@{×ßùß4Ë2Ø0j`†˜qíg4«“™øKÚ:Ò¹ÓC–¸Þh�Q 0©q®µAˆKÇñËÀê廾œ£[}žäÿ+_ á�󥀕 sµª^(ºeaÞevt+Ö)o*…<â}àà@s;³Ù_°QÔÀ ‘ Ñ1¯ÆÃn>Ô!�CüšßåøOzJkv ŒFÁ…‰DÝÙJŸ¸øÑn‰Om�ôsO™CÑ-Ãa¢ðèŠë¡×«»öˆ5°cuõ„c±û¨ ¸é¢©NŒÁóßg¸ÆÝ °Ô] ŠnÆœ›Ô¦«sfâÞ,}O4ýgb ÏÌA4©‘„À±Ig;Íý¾ÖEãÇ–¥Ç»/bc¦V(|SiwæÔ¤66pì4?q»ö?'R`WþiÄûØ�ii†F� ltBËH¿Ü‰‡¸ðŠ ™vfˆäÈLÐ >äø3ÝÌØ=-bA§í:¢!/Ð3÷Á*óý­SËmlÈ´CwèÈ1~WÛï<XÀÉÏ<ꎊaOZ"Ά§ãt@½Lß±³o÷˜®yøüDS6bZ"D³Ûý–ÌÕ®rœ]­�À>fjŠž2Î}c–5æŽ|c¤L­èvi±Å™ï6QW‘¥Ïµ§YÆjI Z&Äðp­ªUøS` ¶ýFwQW«;g_¶Î&ã ¡³Øøh:9'?ëœMà/z®‹Ê8äÏ¡×Ôòš¢¥gþ¢ï·˜]�ÀH‘=ë4lÙ;Q…ø»\íÁw3Í|žhònŸœF­îîFySïj^Ÿä‘ .zõ1€RöáB'sf]OºT‡»RÓÚðý{jY–›³ñÑ8äÜ2nQ³ŸÌ�>_Î�а2!‹Ý#Z@“¤�W›~Èçé!’0ÈFàÍózTåá’¸¯„ç×;ndC£ȹeä€?U72†½€té–Äüèâ Á– #c ®òC>fþ t—šFJúg™ÌŸ#„¡¾o¸�.2§yºí¿º¾1>—‹çCJØXèäÎo¸øÀŠÿCˆúˆ^€“}j¢®u #„‰‰‚ÀuWŸ³ñåZ’ÀÆBW Ñ1OS•ó-ï;ó2X°5„ÎbÁ Õ}ǯøx/¬Y ˜ÔÃÆB' ½Eå+ÿ¡SïôüjkmÖò?æ©f‚³Ë=7ÞߦåÝN½ß‚ …n@Kï!®ø™�}Ü6iÅÆ¡fÏ™¾ãæÜbÆ: ¥gYG®â¸¬Dˆ²7ŒI¨ÃºÞ0 !ãÈU".+ââb«»²Ž×U(yË�uä*ŽËJH÷�øQãƒÁBÖ‘«8.+”íòrLñgÛ± —2Ž\%Ⲥßúåˆ÷ñ+»ìY§ë2”[CÈ:rÇËI>8BW¹~»˜'ƒž!d¹Šã²’_‚8\ý’ÆzÜ  !ëÈU—•|W8Åz\Ç¡Ü-CÖ‘«8.%™�Š@ñÖ@ÖåÚAF ˜•#„¬#Wq\Jòi¶‡qX,ûOW«·FÎðP u–¹ÿµb-M¢œ#Wq\RÒhÝ2Ÿ ë^kÔ×b‡vƒÔÙ¡¥è¯Ö²¼ãjU—òª–NÉÇÎéOoA‘«D\FÒ ®…­çºÓ`Ðq(IˆY–¾qù;‚¦9 ÈhªT\â£ÑûÇ¯Õ £†Š äÉ8r•ˆËJj!d¹JÄ%B 5ˆå¹Šã2/RoK4PkñÆÕ{^fý�êí¯*îÓ5Ró01èØ—G)¨qݯؖJ¡1•RåÇÜNzo¨¬â¿'ßX[•åKªzýs6ä;©àX¡oõ»ŸÔ…ß,`�.òâ²"U”ϙԂùv"*4-U•åKªýS…ãa­"õ‰¨Ì}U»ûÕFˆGÆm•üŒirâ²"•”¿CÓèA;ãËD1Øž����ÍUeù…ªCnvvvvvv”ÕçªQŸˆ73¨Úݯ6B,Ã]"šjö¬|\V¤’ò[[Q �ÀyÕë/Q¨ZôçcX»RÕ¨OÖ€!ªÜýj[T*¶¥*oL¥‚ò)¥ƒOÓ$ îª×_¢PuèÏÇ�ÿÍT£>,�ý!¿ºŠÕW!(£- eK%ŠËŠTR>‚à§�lÜ¡~¿Ý¤Jý% U�þ�³lQÕ¨˜øøŒ—[]%ê«‹Šm©Ê‰TR¾‘‹3€ûs,)Ü MG<ñ§Jý% U‹þ€-œµP�úTW‰úêzìTlKUN¤’ò äû/¸G<«>¿x xbð_“UX¾¸Pµéÿô‡Õu õ+¨®õÕ5C(¶¥*'RIù®¶YÙýÞ8Á—=Ë�UeùâBÕ¥?vpBEêWP]%ê«‹Šm©Ê‰TR>°µ/…�“ø˜æV+I¥å‹ U“þ(YWUêWP]%ê«í)C±-U9‘JÊ?¼Æ'’ÿ}èyP ”º¨°|ÉBÕ¢?”3KuêWP]%ê«ë=Ä&D‘�Unù¸¬Håóš7(HžaÑQìPaù’…ªC"oš¯:õ‰ˆŠ%ÞCT¹ûÕFˆ§–-bßnÇ":†)Rq‰ ÊÊ— &L˜0ák",I~º¿¶{‘*õ—(TÅúÃ""ŽCg¾D%êK¢zݯ¾oÇma„o„IÄ%ƒª*ÿ¬pÆKôæ}葬Rý% U­þB\Ç2¾@5êË¢ÊݯF{ˆ‹)‰x�*Œ©*($#2§­·±ŠË—(TÍú«Dý ª«H}f à f ÃÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÀÁÀÁPôýôéŸ"ù×Ú-:·Qª »»nTQeû¯�]5¿ÒøN[«¦€&@ú� ¢†ù¾¬$훼2Å“ðRUe³PE¿Ò04…+ÔQÐÿóé[ÌÀ}r!50'¤â”=bCGj¬²w„ t¬Ù· Àc dÁ�ÐÓJôåÈžnßûGþ|r"&¡¸I×i–ådÂJ! uLˆ° x}>¶šíG½_TŽÝ1“ˆÞ ã·kBÑ3€Ë¢€/‰x«ùŽúçQ8¥7îP(M'•[$TP™X.•o>ãŸV7œˆè~S¾¬Qj9Y¨Ä¢2^"£aÂ_´î� O³j8„¸b„¯‰hŒ?>4˜BD§�Y¡WþWƒˆ®jŒOÝ'Úøûg¥9:s‰Âѳ‹ÉèO2c#•[,TP™X.•oœÐmÏÉ–pÈ!âx£ñ®‹a_×Á�r2YBˆtôÀ>""ê…Ï5Ü¡†Bˆô}u`ŸJtÇí®Íâ™ “B"òB(½²ÇÏDDfØKÔ‹%á?«tn±PAe"¹l­]BD7l±–(ˆ#":®¬L–Bi†¥á!#D5 adjjjj Àäo"š‚~|A;,$êËê/úóÏ7¢Î^�^üË0ˆ(ø•D„�Î-*¨L$—Î7 &)DD´¶\ºï·žˆˆ^ù²2…„¸ÓWD´Ý5Ý¡úÿ”A‡ÃƒÝ Û<€ÀEÄ $-±óÇ7€åäÉâ|Fñq ÐG\–tnaùÊDrÙ|½ù'¼}„ütxýo#”þ%(BR¦Þ-8ÁÃWÓÝ©ÿOÓzüØ#ái{®x|v2ëã}{�ò–HŸ„£áü<ÞpLófb™tnH ËW&’Ëæ<–43á¦4ÊÂï=LŒºÁ�–)¤MÇ>Ľ8‹ÉšîNý'„U#‰HA>œù¡:ÈÅoþëÉ™3ë¼~ì-J’ŽHQ8ßp4Q”RÂò•‰äåò b¦ÎÏó€+_V-z \9KÉbò¦°<‡Ãí¨éî4°¯�6ŽÂ3½3рö´{»FÇŒ%iŒ b!)Î-%” #ùùÍ—¾D3}ørÈáäüè/Y$eŠÑºUé):¢ù;†Á}þvC"?�Á9kÞKN'4/Û+JáŽ, ãâ²Ês¿[­ñüX<nø3þ�æf ž ­¤¬L±ËÏœ‡1B(‰Žà=çW´G¡…Ù-ð)qô{Gäü–V˜û]kpû`¼mñü�i%eâÜ�˜fÆ¡$V™Ål@+Rm—ÁºgÀÛÑP Àßñæ&8¿Ó+Ìý®µÀü—ÄÀw eÀ••ÉC1ÿÒÒ«ä¨îô-ƒ�f‹w¬¿4�{æV×ûˆÕàéá´†3˜cŸQ‹ÖŽ—¬?9¸qÄîìþç~×Z�Ž‘ÆÖ¿v=ÆãÂwõË¿ó›£YÙæÙÍ¥eåÁ×&Å¢UG-ô Á¼º€û© X|ADDŸðçÜNÑDD«|IDßZ€Ùâ" G}¿˜’É-*¨L,—Ê7 Á ÃsˆˆËÿ@1åÕ`ŠŒ¬ü‹)¡ŽD À×ZèP<É6-ä±QóÑOà©Ò šzó?Br�DÙŒé àå©Dãæý›Užû]kbBŸ;îÆG„g¶ìÒÙ?½½ÞÏäÝÊ‘K»ûÀï³¶Ngݬ?ð€âÐKýPöã†1‰ÎïZŽÂ§ ×ߨ¯íYoë^Z^ì÷ßës]Þ½…O½–�ª“`u½ÌìI÷aF6ßéKn*Á‡ ¾eìí:ðâ°×uÖẎ…–f\ùÁ1ažRß§fNõ§�!õìm“;·Œõ¸Žã‹õûtýã½ð]JÞá"°xÐùQ&¬FÞt�ÿ—õ¸ŽÃôô†g¾Šo£l9 …‚gZXÏăÙÉúdZ°rTú*#¥ËQHˆ|ˆçžZj3ž^êááááá1°¼ÄSzÝÂõˆÔ\çzœJÖ¶±¨7ñ!ä­"÷¾ù6ZGùÒêê�]v*(Hácç{¸>H¾�ÆjjÇsë•ø&ÚÒH)G÷X#O ZàQr>Êzf­õ~ò]ßèúÈVä±mÜü°l°ÑÚ=st�Iþ÷¿òUUãàlo ‚AFˆSz‹ØÚåò~�2LQzÓ0QpP@9)Oæ*T&�“»\’|üIß:gQ~ãÕDô+¥ó¸�fþ;Ñ!»7:·û®`ƒí’·•%úv¶’[ùÞï›ß磋©©aS'ÑÌVêæø'+„wÉAî g‡1Ï ´s<�ß9Å7bï‡@ç{"QŸÛ>öõvÉ£-:\Ð3rp¯oç8Ó· @|Ÿ›�­»D¢l9Sk×›_ˆÒO›X¸ ¤�yݵ¢Ë™Î¥Úº´›ïšáõ_+Ì0(ªé5ãÀt³SÐ1„´¼v{—­ê¦GEÈ&J3¾Py+˜!zÆÆÆÆÆ>¥_jÍDÔ·Í…ëýÝËÈ4¬wˆòû Ë¼x"„‹D¶­Ž$-2J#ïîç¯MmDD–ž«.ž7}E4n:ÑÓ÷ݘd•Έ²uï}ý¨Ë<òõ<{ÛÇé%¥[,‰ü ':ß/Yr†ÈÂUaìøüo.6+%âÚoÑ­é!a°[HUÒUu†¨h÷÷ÅÁÎjº¢ Å‚ϸ”k~ŠJÿ Ä½´:*Aþ-á"‘í*¢<£K´1–è"Љ,çqêüF¹ÿòGpÇí3¾@˜í’Y:ÑCG•4ú•.â!ѱÁEö–q�…±Ptè5Åqç‰å&â`™.Ñ!o•ý†¢*¥¬*!*2¡ëׯŸ5tTë|70Ìà0üèè³4qõ[Î^òsÅ¢N€½ °>ùèí“€¾€‰Ï±�9 ÖÁƒ“Áq|�0›C‹†ÀÔ©§ŒN…–©èèÙuò°÷Mßò/²•ÕÅ«¦‚`1FmD²×aߟìá´lê ;7 :¸²óݦª-³’לö­Õ˘ÙÛÛÛÛ[ÓN•™f‰B+°y+”sÅIÅ"þgª÷Ÿï­Ô0),ïð As,Ø¼á „ÙÞXÞXp9ÎÔ°‹ý5ë� ‚‹¨–CAnæ1€m ¸õ0pï| ¾�÷†„êΙ8ѽ¿Ü¢b>TFNž¦Z7š{"d6àú,àÄ»ñk‹SH‰DKòï?éë¸ûŠðÑ+@´›t6×ä2àÎø&%+6mÚÔ¦Ï�;‘é½QpspðÖ&ïïà ¿Û™¸çxãôúg“‘]¾è© \ø¹‰�ûè~ƒîWyÉ‚»o°½™cIþÜ‹jlY^DDDDDD)¬Æ-uíô¯·Š°5,3«ã(ûÊB!!¼æ¾ÅÛo üÌb<á‹ö­áõyøë?�9‡0ÛÚ nÀ³^~Ú7•‡»#ïÁØØIpAÔ þ7ݶ7ž!д=v¤Žy‚— ¢×¢Á¨5…8;ÆvÃê²’åZBûøbÁ³ü”3‹Ôq¦›ÂÕEßl®8˜SªæE%R‰Îà;"¢Ku�Ú%2 £UhÖ`‡C,-©õÂE"ÛP"2½TÜͼCƒÍV݈,Ï]Æ÷ÂÇ‚¹VMŒÖ“@ Ìjß°A£hŠt±k`ñQé@Ó–.ñ‚ Â]""zÕÎú=ÓDt£Qû=mm÷žån¢Ó¶Ž6�žëÂZÒ`—V�,Ê?eôƒÙ²Ó½Q\:Ï KÔE9È¿z!W¼úŒˆ¨ä¿›åDDDœ+ÿfSâ9aô’Ù !!ò’N§•/1ïÂÅ|"*ºñOE�¼V*¾ˆJ½ò„ˆˆÊœº•ÏE�}ADôât,Oø °Oñ>¤IBœ‡Å-¢Q(&:kbþXs„xGp‹GL !taØÔÖÒßë€E» 5Báâ>nÎ:¹ô’Î,­.¹­níÐy%U�«íwžn˜|˜©Ž½q ñ}Eá®HÔù~jw÷YA°Å%[�W÷]‘é;vöíž�îÍ ýk¿ƒ& a‚BQ8],L¼EKnÛ¾&:¯î»�³«üMà½Ú³ëÝáê¨Bá›J¯Ó!¢Ã>ÂÐÂ`ÿåô —[œé0Ÿ§®:ÎÓ�쿈²m�¬_ãeøN˜{«›ºkQHˆ6Ë1¯Ï×™8ýc· øÒYMÕ�ððððòWå «o15ð¸8,m~Uèqúf…²]­�à¯~oŠ?nmuÚ|õ*àÔÞ觮ꟺÍDqøî´ÊVßbêÉ[qXÂü |ƒ(ý²ˆ.,v¾â­‘š*x$Í^?ª…­ç¨€\U<=Ëáµ”ˆhðp"RhõÄ+ÿ“tR^ùÌ<"÷b¡„ùñ ¢ôÉ"ŠèéÌ¿+ùJLé÷É‘™NCÞÆ‡lpP7)í�EæO"Ã'¡a“À  �ï‰,¤„S€>aý¬Û'®¯g»"Û¨ÇCl=ö[Gé³Eоnã˜àk¤™ÊbA§íš¨?;..êûK‹Ÿœ£—<§£Ýþ`_3|ôÏ/×j÷ÏΘ8 bÓ–“À�|aDÏš5añ~Ño¼\ØöÕ�µ{®c\ÌßgòûsJúçÿóÃÖT@X˜ÙJ=‹>Ïæ¿f™0ÉÅ­~_´­3q¹�ûT×øÒúìÕ]µ4V�¢©c>ƨtÖSpË N'¡ù“ÐðIhØ$2hB¸ÈBJh1EDD¶?mp*£2Û?…¶Q­žÝÄQ!rnzbE”4ÔÒÔÄåœÒå(m1µ*ät\kõóqÑ6P–_ß8s�ù“Ðð)F`Ø4Q Id!%°˜âÃpll S[‘mTQûº@×Z"§^½°ˆ ·í°,ÒÆþ>AC5*¼e4»ÝqÐoÉ\u×onccë¾59Rdþ$0|6I4‰-¤¤8ŒbÛ¨k°–°ŽC`¥Q@H«ðÃ/€ëÇÑP• gˆsߘeÍ�¹#¿¯Õëöâ-jEKkˆà>ý¸•¬¨üÝ*ñѸqES6 J¢®ÏòÀ‰ŸÌ9Â1ÅóçâB$Ò,òÁXÃäý‹,¢\€7N¯ÿô‰ºax¸$î+ß_¥…�šky†È » ôyVVVVV–ÚêÏŒˆ¸yraÇ–"ó'�áS�a“Р å,¤ÊCh5áu8ËH\¡E”Ð J·-¢   K·‡¾hoÞE;¶EÑâây¸$Ôº¨tû”ÄæOÃ'�a“Р‰.J"°˜,*C‰v¶#¢úŠl£þ°ªãð~ï¢BÈ4Lh%2ˆÒi‹(":ÕdÔ#""^ s áÄQšZT*éèFÊ[kÎá}è;`ÿcéÆÚ‚ßÖ•~SaIÜëE�¦ ÆåÁéu ønn‡z¢ŸÔél&�DñUti¯"xI"QÏíì¶üï䜤äú­l€sÿE‡:^Þvi¥¡ÇýJpoqæ®ü`Òjšeyª¡’%nP5* ‘üºaåË+io­iM?[ Ð†Lu©"!à•�·>ª#“¶Ö�·aÿ²5¢¯ùEAOÜÇ+}uU ¡°¢>ý¶²Ì�ç¶nt`þòÃühþDOz~ ¤`ûPÝmÑ��¢j8èàŠ.÷%ί·š¡ÉÚÂýBR¥™àl†y—Žnkà¯ý0£Åç@ ¼�ÞEŸvw[ÔpáQ‹³‡j¯z…O«žŽ«,³\o­þ 4RàþNúH>ÕH¤ ïÕë¾ù Ô‹)Êh ÈzkÍY¶¨ €d“àõûíf¾«Þì¦g‹¶¯åiQe^LÉõÖº…³R¸´»äwþ$åªãμ»¸û]ë !2àôyy¥¼µ ðô‡ÕuÀªÏ/(žü×d6ÎUÄ«/u$0ýZ 1<¼Ò¼RÞZØÁYË�¡¡“�/³¼ªö1UÛ§×ð48x[‰«¡‚³;`tü—çÀ!‰g¬5=¢nåΤ¼µòQ8R2Ÿ[­$Î𶺚ůV¸3ÔÍ>àÀÑÕPqÅÏìtŒù‘  «‘±5Qæu¨g"¢CøUôË!œ "¢¬cÉDD¥¦“*~u­W|k!–ˆ†Ž#ÚØ¸Lt5Ld̬½“CDÔÏÉÔqfà 5T¡´ €k 45o6dõ E Ê{k=nʱ̙°‚9•˜� +£æs ëÜÇÀ‚ô «AÎe»Z"Á߂ǢèÜ6­z¿UH•BÑülû•‚$O-[ľݎ9Dt SˆˆãÐY òÁ’ä§ûk»UᨥåϘšqíg4«“™øKÚ:Z'7I9o­·òz Bû9ßô´¬��—ï¤6DÙï€×w&R~Ã2à vfÁÕð¦‡ô5ÿ|¾Xbž¶Õò¾T…„¸t¿ð·(¬^¾ëË9õå&{kå;rí.zew2#2§­w%«£{üƒÀ�øÇEYý'­×à ¯w·ø1À7E§<Ô($Dæ ¶¬˜îˆ¸:W~ª ¼µ6¬Â[ÁA`€öòŒ¡ê#§>�Û@x50>„-®{¥�n©¤x_D—ÃCõÔ.8¬âÆ�7nܸ©R <,"€´ç^«AÑ!©ÕHÓ�uŒŠg.L$©éíú¿Í¸/Ì î9 9ŒÝ>ÒtkËî^ E[¿ä!vÆþS�RK±6„�†/ÀU=µ;œ¾—ŒCuä¾äÞ5¨±uÁyñÕ`²ÄŒ ìÞw+ôƒcÞÝ{"?¸é¢é(5U?2-Ò¸³�\‘@½èèÂ.Vâ«� É?fóoIàð§žbØ�s“úÏtuÎL܃¥ï©«~ûÊÎI2í,}5nÛ>ûo[þ!Mtlë âرIg/ò�,5÷ûÚpCâ×ü¶'ðñù2ÀÆz€n)§˜vgBÅ?*pt븺)DÕ!qIÊîQ0Â翺�-îþ¦/„F� lت¼˜º �‚ov. ¼¾ýcïá¬~ô‡�áj¨'ºië7sÑôDŒ¤?£ùóuOO/¦òŽMLs±»„ §Ò8º‰ ¤uP½?�⬛o°`»ñÛ3~ž:{—þ`�ãûÃu]Q¹„øudŽÙ þ›]Ë<‘Ú/I×›¡óx ðÖýŽ”Gˆ¼•¼>�ÏóMázl�¶³ˆ�¨’xŒj¿§óŠÊ#Ä9'‰£c L÷ϺÖiäøß55…å¼óþzIˆ(,’Ú’9¶.±A}wð=s“C�ÕþC÷�ˆ–÷Ø™‚öÒ?ôz�Ɔõ�qûã²=1ôñtÔƒ�1ò‘�¦Ò?ÔF>×wDÖÊÓëýLXöÒ }åÝ2œ�+ýC:j³‘}'pvµD¼¿>½Û“GˆÖ�6w瞃'ÛwÁ¥öÏÖÕ+•åb~–:el×s³�lp«� ß s#ºé™Òò1É5o¤#þ\�9uØðVeï7zy‹J³C£Üæ/ç[M_Z­˜=D5q;œ÷«íy}´é‘ûµ³ûÙ©ßílØÌ¥øQÊ ÷ßµô°eZDq×Àîœ^ÚxÉÿüÝçÞæ}ùééáÐdù"ݲ Ö}ÌŠP0*ÁYuW0ÖÎ;.]NË6un> §áê!ä(ð.3BµÆŒaCû.H^mZ Mžé£úÆú¨´£0 ƒ[‚78g·b„¨ñi~s—Ý~+GÓN‹f2BÔp<¾è‹°V€×¹FQ%ÿê剛ìBe(øfç‚£üÓzÅ=·¶ÓÏV0B¨ !·�o�­§¯Í`· ¥q®]ý®W/Ûâj­a3„²8ð!ð¼¿ÙªKƒhŽÂ"ŸS]5,®ÉÃàƒbB¹®gÆ÷UßÀÞÝPNLT¼†HÝÔ¼ÇO¹lÀ+A®[ÊbLa;Æîéetcaƒ‰!elЃØÂÙÀÌøAÒ"…‹Jû Òþ8wìX�©¾ÙÈËÇ¿â ]Ì;�ú®¡�4©¢™ÎeMìÝ�_~ß©õ¶t6øåñÊèÔ;½ëÆ}èä6ËPUÉ­¯í¶´‹ñ`Õ{C•2H�³×3÷�¿)`³æèžÓ¬ÊÖBy‡vœÀ;?Óý2#�®tü)8PoßG*F…/¦r‚��/¼&M2Þ¿ïéȇ†rŸT™«Ûoj!²Oý�´š4©%€ÍËz>ü³¼�”g_iw¾2"CBÙ�Æ$¨!ºBBœœÀZLšÜZwô°¨\"iϾ(ÜÆ¿.¯]NdH¸¸Øêß®†I‡ Ö¯¹ëî%|ÑZôƒ÷¬‘²iÏmþèÍÏ·– ã)Øž����ݤ¼Èp�î;ñ£ƒåƒb*ñÑ•;ÛX†»D4Õì™ ~牪ëbIWQºÓa^¶>*®´‹¥ÒÓ±¢pÜW·å¦‘õì+áÎW®Ó_ýÇù†+J®ÆîôPÁ-#ú³{¢pâg!r'YϾbw¾r�þê=Mz?»¬(~øa&„ÜE%ç_à.¢Ñâ}(�—¬œg_±;_¹NõE_ï˜Y %~ïÛN³ªBˆ‚Q°}»ø—Nò’•óì+vç+%Ê(P¢ïî‘Bü›Þxý#ðjE÷®Y„0örÓ g˜�$/Y9Ͼbw¾R¢q‰:µ×ë~JZzo³¯`¾s*±6X>È'„Ý}à÷Y[§W’WŽg_€ïÎWJëôð[È�íE£>2P¸mLJÙ Ú>(ƒ¥ÏÕv5Œà:£Y¥™]£ Rèoçyx;7e….åDz‰u›�ÿw©.BüšG´œèoÞ”jÀç+|Êè}°G¥™e<ûJºó-ïôWï�¹7Û/qè'ßžçóÍâ–xŽŒ5œo›r ÌËYϾî|%DúúbjÀĨֆ"x£¦Œgß ÇqÝ.ø3ÉŸîË%“¬g_ w¾åœþêøžBç»ò„ y„ȈyUy'ãÙWÒ�¯X¤¯cÊ0èq�âƒ\B|< 6Z¥ÿ"�Qî|mtÌ™TµQgÃ&Nþÿü]£ø —íÚhܸfuD9ÐÁÿys³_þk@Þß• ¢ür©�íf›}å"Ç¿ÿ�˜šÈ¹3Äê¿Êýô¸Fu ïÐòa‰õkæ¿‚ê5`âü’wϧÇiî‚ÿè-3Ù½B…·rÇ¿¶]ñ°8«èî,Óë3 · Ú»%ø2>T:CìiÖ€yÛý|Oß2T³¡�%®7õÒ¯…Ægˆp,îyŸ9 ç ³õ‡/Úx�ñ¡J„x ±~/¼4ĶtlïË8 …·ŒFûrÍ„!„øyß3„óë54CŒG póÝ‹“ep OòÉ�áÏ@S„;ñúD¾�Ôíaé{X³óü»ôˆɆ¿<äÝ2B¢ …Ó©Ó}Üœ3âo££�YÒËQû óÿPUBœúEà^¼ˆ|ß :/zá-BÖÿþ‰2à]ý*%DŽ!·87à€;à”lÙÄÆ¿J„øðCÃm/ïÐò®±£µÏ1BT�ŒH¿¼ÃƒÑð45È—+Ê¢JuN5Œ7•¯ü‡L¹?XgÀëñD6üÕ#¯€�7¿þi„ù3@Ïuö]Ç”¹|̆¿<ß2Rç]F¨×Æ#ág\'ØãÊb“`áÛøõ�ÏœÀF¿:„(î%ö¢cÖ¾þ¶�Ûë&àÿc˜”?ƒž=ÙÐˇÂ[Æáô:ç^ý€Åy9á­œ�8ëo WÝP0ëM‚ 7°W’7±rpí¹ÖWí{žÊõÓãòw.{¸¨ �"‹n‰¸Í>¢ÇuøoÙ< èŒeíÂÆš=зõ¶�eõÀ¶˜Ñ*IOÜà�[lñ@_Ûw¡­•M=‹NcSôù®§„ðƶ@;p�ô³uO}g®¾~§eiTÞe;6ÖÊb¼ËS¯ è]ç_ß??Ý ½ÅÒúÊ�]µÀÚŠ tU¡øM¥Wtœ10Û~WªËxýÙ}ÅïY½ S$ûßÛÌ hUI˜x€��>5çôhBßý0¨�UÙì+ë­5ævÒ{CÝiŸ®šÃP¼¯Á÷î5ð\$•@ñ¹è¯Öð©Ð6ˆ§(Éo°@— a”3¨óíD$ü.–ªÙÓðùüv°ÿÝί×17�wÝ’“zƸçÓ+O~Yo­ßšöúA«W¤|ºj–§•lõð®Pj³ï¼ƒÍÌçM=*ü.ú«å‰÷Ð2�wH�·“““““†OÊ�n`Ô«ql`UNˆý/­Â¶y˜Â¼íþßpú–Ü42ÞZ)¥ƒOÓ$)Ÿ®šÄl3Ó6ã®odëÕ¢ ›}ËykM€Kœ’>]5ˆ<ÿÁŸ|ß¾ÉÙ%l\ß Ÿ2¤6ûž•k�*ë­ÕÈîϱX,éÓUc ƒ+ºÄ¸`!Tµ¢ ›}Ë9rPòýÜ#ž’>]5Õ’(¿œÀ¡l@•…2›}Ë9r®¶YÙýÞ8Á—=Ë�àïããã“ Þväø÷Ãø ÆbìÄ£w6€Ûólö-ïÈuëZ·°�)Üj%è“áÙÁjïÐò~±~­A„¨òf_Yo­‡×LøµiŸ®ð€Gjôì[£ý¨r^VÍ­R*"Ú„"ò±ÊåGyÍ”$Ï0‚ˆè(v¨ñMeÉts#»Ï9™ójïä°W‘jôÛYå;³¾ò rÙ4Çš0åHòC¾»ðÎ+ùù/±ûÔ]�kþ™o¿»[³ýhà–Qå;2ÞZ!- À‘ò骶¹-ò¯®�þ^4KˆªCÚ‘ëP‰×P’>]Õ„7\@[vð‡¦qíP⣌F–)ž‘+ðÖ*áÓU=°3áp~Í6\h†E³ÿ€ÔÔó»×¬ÕEÕ/ÕzÍCíÑ·û°QÔ!fGûÍêd&þ’¶ŽÖéœâÏÖžßtñb‹¼›ÇÌÙ(j‚—Žã—9€ÕËw}9GǪ,Ýà›`ÿñÍûu‡Y°AÔ!‚0oŽ ÉŽˆ›¡suJë°Åõ®´ЭACác@2†‰Ò ÃC]Ò9eôk.²­y&âÝó¦àéŽÆEí]™?ÍÂa¢ðèÀÀ%Á?>ÒêêÍ]l_žæ 1»� ‚›.šjÿ¬ëp§±{ŒˆÁü¨ •Æœ›Ô¦«sfâÞ,ÕúÖHUð.v]ô7Û~£BàØ¤³‚“�Íý¾Öºž7_@±éjÆmÂîLÈ¡øGŽnW7Õ¾žü�?ÆõÒ°1Ó!€Ñ£�Ýг¹qÞ]7Ô1\(~™ ºÁ ìâjoi;öÉ*6dZ"Ä‚NÛuFÉèÞ_H\mV6e=1mÂI:¢b®¿A÷‡™¬ÎNyµ†5©5B¬jx:Nä¶xt?À€ycö]S‹„hv»ã ß’¹ÚÖ/²ç–Ãì€( BáSƹo̲æÀÜ‘ÿÑ@KÇ~æl<´ò6/è!2àô¹vÔ:²¯tœŸÙ¡åÃÔcc¤„®E­¦n~goq‚Z¯3„¨«Å½1Gp3ëÞf‡±.*Å?ÀÞèê ¡Ad·)B[ص`þ !`M ^AÇ06:LˆƒüS%¹ø@à­*Dm ð]ĶzÁ†B— ‘˜(\P»îs¼«Û„蘧¹úï%Ð-q1 Ý%Ä‚šª=oÃþe —¶¨{wøGl(t—š\Ñå¾ ú/\Íc„@”ß«À¡ÜV°aÐhíÅTŽÿ!÷™?�ƒ–fÞ¡å]™?F!îø3IYϾqY‘¯¾8´þc­¿"eP!ö/,±(ér²�œ¸¬HÎîæÏ@w¡Ô¢RÖ³¯D\V$•�ÿ2>&!d=ûJÄeEdøŽ›s«;ëv%„Œg_ɸ¬P¶«üÙv,]†2kÊ Hxö•ˆËЏË~朜÷»Õ¹.¬Ë —²ž}%â²"Ÿ` yÕ´@�Ü9È "BÈzö•ˆK‰î€Qh‘ŽœiÇ BÈzö•ˆK‰>O)ð¬‚Û«­!jÞø÷¨™Z·¿j¤VõsR5@YϾq)QÒ›ãþê{õÊV½žT²ê©•¥o�Ôª~>ÍW?!Êyö•ˆK‹µ�-…ݤÈHõ­!z®©Îå˜%«õPå°ÕwÔJˆÏŠ¿­ZB¥FhúÓ[NX�/—wqtñ;ÄÖ”:¥†h–¥o\þŽ i@�ÑT©¸D\bzÔ›~¿5ëo�‡R· Ͼ’qY‘eÛÒ…zÜM5FÊùÅ-zö-—e“z®>qRï#mB µ.* _º¨Uý*w¿s”Ì ¶Ìc`„`P õ½)RlL¥Ø–J™òcn'½7Ô À*þ{Ñ�µUY¼d¡*Ñ_ª�œ ÂáøNUúÇ }ñÝOjÂo°@— 9qY‰JÊçLjÁ|;Q� a©ª,^²P•è/]Hªp4¬U¥?Q™û ¹õU¢¾ºñȸͣ’Ÿ1­|\V¢šòw`h=hg|™b°=;;;;›«Êâ% U‰þ2…p³³³³³³£¬>'ÕèOܸɘ!¯¾ÊÔW!–á.M5{V..+QMù­- ‰( èΫ^}‰BU¢¿üB†µ+%Õè_` H¢êݯ®E¥bc*¹¶TÊ–O)¬xš&!îªW_¢P•è/·�ÿšA5ú[ûC~}•©¯&BPF[@ʘJ—•¨¦|$À%N $›w¨ßo7©´xq¡*Ñ_n!9˵‘ªJ ˜øøŒ—[_¥ê«‰Š�©d%ª)ßÈÅÀý9‹‘ÂÝÐtÄ¿qª,^¢P•è/·�-œµÒU©c8*U_M��Š�©d%ª)J¾ÿ‚{ÄV}~ñ@ñÄà¿&«°xq¡*Ñ_^!OX]Gº*u G¥ê«i†PlL%+QMù®¶YÙýÞ8 ø²`¹¡ª,^\¨Jô—WÈÎB™ªÔ1•ª¯&B(6¦’•¨¦|`k_ ;'þ˜æV+I¥Å‹ U‰þr )YW¦*u G¥ê«ë)C±1•¬D5å^ã9ž¥@Y¡‹ ‹—,T%ú—/$(gT§¿âú*U_Mï!6!‚ˆ|¬rËÅe%*)Ÿ×¼A ?ô #ˆˆŽb‡ ‹—,T%ú—/d¼i¾ õ'¢bÉ÷Uï~uâ©e‹Ø·Û1‡ˆŽaŠd\B¢’ò�a ÑC¸L˜0a„ _“–$?Ý_Û½H•êKªýeË'ŽCg�H%úK¢šÝ¯¶oÇma„oD-ÇÅ!•” SˆÎ '¼±ôæ}葬Rõ% U‰þ²ÝsËÕè/Cˆªw¿ú dSÉJTS¾‘9m½�U\¼D¡*Ñ¿‚BT¢¿âú*VŸYL1H�È00B00B00B00B00B00B00B00B00B00B00B00B00B00B00B00B00B00B00B000B0È@ï½%þÉ¿Önѹ�2åÜÝÝp£ª*Û}ÌèªÉøµÆïpÚZE ÔÒsLµÄÈ÷e%ißä•)”�„—Ê*›…€*Êøµ†¡©(\‘Žš€øSm1÷É…ÔÀœ�ŠSöˆ ©±ÊÞ*бfß2�u€’BO¿{_ŽÌ3Ö\erk­¢j†á,*-vÛášÿövš«Ln­ÕӀ͕ÂÚëÆÀ¿Á�ŒÝ}úò}ü{R¶K§YæÀÕG¹Ënï îp\™ëøðâLƒ!©Û’öX^px_6·P殨2‰R•>žnßûGþ|r"&¡¸I×i–ådÏ„µ ÂÍ#ìÇ^Ÿ„�­f»Qÿ•£„AwÌ$¢7Ãø ›PDD´Å àò„hàK"Þj¾/Ùþ¹DŽAé �;¡üE¥Tn¡Lae¢Ò•ÎÂgü¢ê†ÝoÊ6J-' •XT†ÂK¨c4LøkÖ=pái¶? ˆWŒð5M‚ñÇ'ƒæSˆè40+ôÊÿêaѵC�ñé¡ûDÛßcÿ¬4Gg.Q8zv1ýI†€R¹…2…•‰He£YpB·='WXÂ!‡ˆã�Æ».†}]CÊÉd !ÔÑûˆˆ¨>×p !Ò÷Õ�}*Ñ#üED´¸F4‹HB(L ‰È ¡DôÊ?E˜a/Q8P/Vô¿*�[(SX™0�t6šŒ.!¢¶XKÄ�ƒ WV&K¡Žë0„ˆ(Õ!ªK#SSSSc&Ñôã Úa!Q_þSÑŸ¾uözôâ§X†ADáÀ¯$éÜB™ÂÊ„ ¤³Ñ,˜¤Ñ Øré¾ßz""zäËÊâL_Ñft×tÀSq8vƒnOð§3�´ÄÎß–“'‹WðQÅ Ä-@qYÒ¹¥er*&(—­7ÿL¯��Ÿ¯ÿm€Ò¿EHÊÁ»'Àaø²§Œjcàï`Z�{$<_Í�€ÏNf}¼¢o¯QÞé“p4œ¿„ÇŽ)`ÞL,“Î--“S™0�l6áqÕÍL¸)M€²ð{#„~¤e 0iÓ±q/Îb²¦{Óa%é$¹ ÎüPd�â7ÿõäÌ™u^?ö%IG¤(œï8š(Ê-%“S™0A¹l¨©óó<àÀÊ—€U‹^? ¼L&o Ës8ŒÑŽšîMCûÚiã(<Å9�8lK»·k„qìÀQ’Æ*€‘âܨÔŸ‘Ül£ÅK_¢‚>|9äpr~ô—‚,’2…hݪôÑüÃð>»!‘H„àd-ï%§š—í¥pG–………………qqYå¹ß­Òx~4ž7|�ÿNs3O�XR¦“pìò3çaŒÊ¢#øCÏùíQhav ¶êISƒE龃ˆ´Û^˜ûkZžm^›UU“ &‡R=A¤wÆÇs²>­Ÿ˜±éêWªI•YÆæg#ŠˆÆX?UI2˜J3VØíý››ßçÑÀ�‚ƒ*IÓCif›VÃ�Çužõ€&xÆM2˜ x|3}�_*"™›d(Û¬H…#8"…›d0Aˆø«Ê oà *r“9ÌzÙàðœk(VT°y i¨ÆMÂÕ@ò¶ùìÖ÷~5+àq"à¡’ìÔ ÀÍóؽ1²~Üc_¼|~÷ä*€ýöCU’ FH£«; Š`‹1ÀD;¿Û™«‚Ǻ¨$ Šû}§êQÌB|>AjüíçkAÝW«& ˆ¬k¦—+v±R²ÂVþqmÀ�çáIí¼ –d0B>oY·åD¼jQ®»¶$ƒapsFòÆ~%*ɬnÌé�»Ç”Œ<� ÆÚ>·õ­Ú%-ÍXa–¸1#e[Ÿ’×þ‰þ1F™¾ýã5Ö˦…´€n½n•‚:XùíMe:öÛÖϦi�wbL MiªÐ|‚ˆOQˆt‘gsGëiÂuÿÜàÎ¥¬C“Y`åÊÂ#­XW› ^¿cá神,jV`é ¤%ÕPŒ°é3’u¶‰@¼>pàÝJ¥¯G“N·€m—Žc}lr8?Ct¤iŸmzŒ¯kRÝÁ ÙoȤ«¼�BÇzEgÅtå�sYë[²0M½ ~[4èž;O•éZñ>7À= ÀüÊã3ÓžååååååÕCCàsI%+ñŠÐW׿®ðupé¸À4™r^ý°ÀËË˫Ѡã…gI%r)Î4ßq"ˆ/RèZÛÜöвzÞžÛ^rhÔOó0ºRgÎ÷…3^Y.²ôûïÅiÿ}ýQUHîF½5N$}}ô»|~ÒÒºwè�z„ˆ‰(ûpc4È/ýf¤¨ÚšÇF÷Õq²(´0Ý3PC,Õñ«ómB­çÌqŠ%"Z!zIDô¡DDŸv""*¨>­ð¼?FDä'6Ž�^ùk\f¦¿óŒ›µøØ;”ÛóÔ+öý¯xÜ=!0Ó¿˜ ¬MjÚx7—AOù­ï™­üÂ7‚Ö7¡u¹6̹òz ~€«m‹s@Lj^�~ù À±®p·Ë•ÖmÂee±Ô1*OÉò¿¬i×ýÒØ¦Ò(�µ¾yæÖ€é¿¼ÑS+[€ô-T“ûNjEh“}ç×ò<ÿÓÊ•�°W™^„e�cbbbbžÐås‰&÷¤®�O_êV¯€D¡”‹ëDéˆ¹Óæ³»„0¥ˆnñˆš´?uqLu";ŸygN‰^ GDD×Eµv\iŸDv>óÎ(‹µï|iOíψü|Ž_VñU’í̈�ØOŠßSÄ]ÄU®~*cÅi‡3DD1uˆˆŽËÆ £@üˆªÛ¤ï;©¸c…vVôÀ)ez%f Ä -ÇSšÍ!Êsý;1D¯ì÷pYA=‰¦‘ã<¢t‹³´8†è rÉn ‘Ø} ¥Ùž�±ˆÄžß’Ý"E±³ÖID÷¡–DyÕÿ<ƒûD{£Iñ+Ç~¼$¢{öìù—65jÔpÅN2FVd/ršùæý§—Úg›µp©§"}5úz€5\>Ü3ð8 ÙU¥àæ{GË™· E­g+`aüžk +`5lï'{+*îXõº t-,æâ] 3чB»‡#|ÚŽêû‘-å¿rTE²;ÐE‚Ý÷¹�{üäüëߣ²±Ì- 2³îåFÔ«}^1+ŸÏ÷ãC�®ÉÚÙÙÙÙÙ{(×X»l{(W8±/|óãˆdï#â1MvךŒ Mß9^q%vÊe ‹eÈ ß3l%b±xL §˜?ŸìuŠ_9|pÀüo¾±SQÓmذaãÿÉ¹Ž öö-ÙÛ» 'âúM[üŸ¤ÐÁŠ�ºfvù¿3³†ŽI }y%ûC&Áãi: ¾ë);&þ»ªˆ„ï�öo Èuu]^éˆ)@¤§J1�øàúÐ|ϼ9K–,iÜ0öä�ýÉMCñ+‡óàó *JSE{÷XtxþülÍçÏ@0‚H Ù�-½îù S·vVXè›ûG÷ºŽu{í– Ý$Ôu¥‡‡‡‡‡‡çÃ~È,�–èVyaiæ`°¶ß‡‚-™/®ðFòoW @~ÿo®üŸY˜Žþ“}ÅQëG?AøÔ¦�—¿˜~#�ê––¡ø½1G¶T·âe¯[$99LÛ÷%Ç$X9;—·tvvFžœ! .^]ë(Tíº&gz¹¨Ðó*Vïb…8Ó…¯ë(+JiÁP‡=P²ÂÜ?èÑöy­þW§XEŠË ]f;’-ÿ^Í@nÁ¬qÝŒ¾›"[W¼aæLà Êÿå–nCÇ'•´vŸ…f�üÙýÓcï§fQOk*ÒÞg�]ÝR!- kÏ[B“B+†^·ž}¤3àð™õŸFï4ÓªI¡`Ç®VfÌ òI¼(¼Çcí¬=k{qe?gÀzSˆÕƇfýßgBˆèøÓö�ZzhH;+öã‹ÖòdŸQùgÍñ¿ÎôTN èÞ;º·^šÒΊDtU¦Û"V˜¦ûyyyùôþç½ç•À«Ç>eRͰ+Ûë�· ±må÷ 3xa0ÀÍ¿D3'¤A>i÷K·÷§èÐþb…le:éÿWêŽý¯^Hñâ¬U¤‰'ž�6Z2ö=*–ÀëqáÇ®aŠÏDAÇç š<^Ý5² ž÷ÍñZ>d°nv/‹&-)®ùçï憎洮mÍÃD"€\"j�-º–À¶ØÂmž)²Ò�aYîg´ˆ´­múÎ""êõ¡¬¬ªL‹©””4�ÉÒšeëmUçvQ&vÓ/nψ(³Æ|¢�?ȧS¸F�l¶ípÊ0’äêHžPaMi ¿ø±¯ˆ¶Äf9+£Ü+e-'æmÂXEþ7L|CݪdkŠt³bø¢¸þ.ÖÍÏÒŠÿ#¢£]òóf×°éMD‡|Eî_µŠRœAÔùêP§Jëdt>ÕÕ®Ù½ï*9L#¢Ôq�>!JìåPoK½­¤¨DJt´U,—n?ÑžM”nw„ˆn¼¢¿í$DTa‡Qr¢`�Ë„¥ª�VÐ\ óÒ–^ßX­«¬ºcÿþ¢l"úaš"­¬±Öí2) «6Ur‹)¥©”¦WJ[,""ÇúgÃëÛNOøIav•[»ýÙãõE[••ˆBIak%gÅs\Pä®ãÁÖïþ•í´Î'’8ÿlŒ¤8ëÛòr)«à‰ÒeŠuã ÿÓY¶ŽÑ¿X/ϲÍ'¢å¸¤)ÒÊ @¯$RVÉmªSJS)„)M¯”¶XDDŽëˆU, ÇÝJ³«íö/ˆ®`«²Í'Èb!ÿC¡ÙUž8(Í®¸ííð´‰,¯*©ŒI@½ÖW¿›CB³�- ÖÍvž *1)B§ädåßí‘Sü’ÚÇŠø7ÕÞßAŽýÿaÕÜM·sNq|þ¿Eùð½�ªá2d6Uëà™7§<ðoCÄ&’3zq@y†Nx'"¢.櫞¡™N§¥œˆ–ªTÂiçrÈc""*¸sèj¦,uãøK""zy$FJFƒ¸þÕ¶•Z�svDžy¼½™&µ©ògÜû^ˆ– œˆ†Ù§É²–�¤DtŸkˆÞà 9$¹ý†Ñ«á�µÈi&ˬ*ÚXu~D|±âDÏŽl*W©R¥J•*ºÊ>±óŽy»“‰h/FÍÂÇ·ží©Y¨è¬¸náö˜Q‚èPíî·yªê±Œ\ü°bëû§DDûa�î Vä~n À㔪¨è¬ßÌe” Ø¾5¶ñ]'?6Þ/Uæ­ºßײÔû?ŽLñie«E$¨5¯9!kÅš©ßòndÈ�5o†]µ"-è¨;ö¯UK§ˆ¡(ù¼é #Ø[PŠõ ¾q¯×ì !ưáD;+ê!ΠZ­”íØ{²néMî¯y#= MÇ[ý�Bí¬˜WíÈm*uwÞk¸Þ,ètÛÝ…¿f ™ù¶�±h£EZ¯(Šô"Çy¿òˆ!"ê3„hq�å¯9ãF‡úÇ„«�¿X'?¶~>ÙË¡JÕªU«VêC¢ÂY•:,êËÌ'ŸŸü˜štZñkÆEZÀ½¢û�>ÚßA’C ÿ… MIúê M?�:%¬€GÔ¨Tõ‘‹ü×l9!ÝñUÛ˜šÆ¤‘vV|&|Ëç®?¬†‚mð& `ÕIå„gpP!Ù]þk®¤¸îÿæïžÆ¥’vVTª$|Ë7åΪ$Ê jþSSMbˆ-¿æÉ ~B7è…ú@Fa”ææZ jª µ �VUñkŽœoùæÃ;Æç†M'+.îˆM|VÝ«Ål¡† �øk\ÿi· pû[€Ý.•¼lÃ?£¾Š_3$ÅùV;£bÚ_M²î‰àø£@o¦i®�$îßšˆèåîÝ»wïÞ­ôü/{3Õ¹€¦6(ü57<+åÞáÞLuŒã÷¡ùøºîɱ<ú†¾„Ž.ÛÇm&ËÃà>Jëk{ÖpÈ:Uøk^à5tƒ^ÆŠ3À²TAì’ZÅJ?}&ó�¥ ®žÍæþšþkÔêŠÞãǾŸ)’’vø] V”a<�Pq�DÍñ³¶åB›e_Ü7Ãyžak}ícŒ8D½öy…Vœ3Œ#à�ù t¦û¹&F­¡ŽhtU¦Oþø›GúÍ?kܤÐÁŠÁX¯p`¹äŒh»•¼!'°YÕÒíýÑ´?Aúö>9²Û·äØÍјUËȯÁ„PG�Ð zaöŽ<~æ ÀÆ»™�ÝÓÒ‚‚êED�ùv YqÜÓï X–|{ÌßǨ=Öš¢ºüðgH]“RY“öOµî)‹!´v¶~gRdlHèÚãV?SZƒés¥]œ’`uXy÷ sÆtvkK òÖKèdoütéCõVø¤róû�{ìKz ÑÞû„~¾ÌWw€­ýQÁ¾¤ßÀt•tƒâ,ûŸ/Rºé+tÃ'/³‘—36›§ê4Ö+Ð\õ@§;º÷ç¨;öÏØ{¯Ú ­¢2鎯úÆVÑO[â³ ‰äÉ5¤+RPGõ@dê*ü×´<Û¼6”6ù—†=wÈþzË-¢2‡kþùû:é«1±Ì7�E.OõiæÙê5ÕêÖÎMLÈ:ÿ[^GQuÇþ/ðO«³ÞŸ�kì] Ÿÿæ…ÿf”;ÙÆô/C‹}E—›?ýž™”5¿š®ÓCÝç¿\Žº£¿S×ÿ­Sñù¿@z™àÄÓ§j¦kÚî¹ÛªÀ³ç¥ˆÜêwïh­»h›×�†j²|%‹öî:;D«ˆ<{xZvåoô»çl—¢}$(?hPÊzÜ€Å~ëÊy •:©ˆZ¶p3ÈìI2«æùÆfr-¥ïÆ=¹ `¿ýPy~ôåÇŽå¶Ô™=L]tÆ\Hñ×íÏÿ8Q£ÓÏv»»¿.¡ÏÓ_¡„OñAŠ5Ÿÿ´Ë€÷5UQ`Å¡:¼…n0VXPiuŸÿÙ×ã´,k>ÿïÄühäÛ<øñù_T¨;öwèÒE—È\‘µbå¤=ŽfvQÆæÓÏÔâßä¦ùíÙg¬( îÍLüÍ8¼ôó ío¦™d†—Ê;ÒÚtˆ1GRè`E°ÇBfïÿP�Ob´Iíý)-+ðpIýÓØ­×�ÈN?n ©c¦§Ã×͆N—§URÀn¿V8tCÆea# hg…óÔ ~j”·wPõ€F Hõµ÷GGó_»õñnóXÀÞµŠusç®§@Ã�ÇU/u3fµŠáŸþk/}5FÇ.» ðT9´úÛlÀÊ'ªèï�Å]Åz÷Š·äÌ–½¶ç•rÉÕŒV¼_Ϭ°FÑ®òº—ÙÛíT9&ÛNQ®¶¡üxa•#}ǪC¤§&Ô;Çžò‡‡OÚ�ý­òü|%Kœ“ûéS® /– µªûúRî=UøŽiù×ïOú߯Æ(œŸau@¯¡vf€ÕÉI…‡,k=±�¾ø´!¯~ï-Ð0ðŽ,[+ÙD�¡”�mI´_Å=ö¯=Û~3Õ>V.¼GŽRÐÑ­çýœ2?Nü8Pï¡:(ÔBÕ�Èš•-ºQÀVµ³â�ÄkäH®Wá&Íre·883ÃþX;½·ºòdN>«Ú�Oœø´’��­j3½—ÛŒßfLþÍ4éë£ßÍ0„ùvò7ç+~2¥”.žù±¯È?"R†ùº} wë²>Nü82¶¢Aš®ºÅ�jgEä·u”¬ˆý6¯¬³âô cÝ 8+Ä'€(DºÈ³¹¿#«lsâÉ7¡K'˜i4Õ"³"k¬\Yx¤U™é -ÈY¶ê“{åËØEk²ÂÒHKª¡+`Ógd&…‰„nœN·€m—Ž+Ë„ñ&º�gèˆ05Þ´|É ƒìÀõî–ERèxéÜ™q!3ê™Lè¡Y±h.9ü–{èVYì˜Ø€;?è}œÈûå�hØLÃÛÝkhð,R¤Ç”ñq"kÅšYôn©[Ð:!QÎ܆+>€rèq¸Ls‚ö~Ù4Ò3«ß²�ì» >Ó×`E³fjÔ(ˤ¸éÿ|£A¼ôÍ€¬g 5§Žô€.=b ºA¶]ÕÂð»V+TAAމц2ßîvC Þ O�ùÿhœó ì�â†jPƒµ>æ`Hž…õ¤^ï V¼~XvŠÔÅ[¿X`c@v‡†Zõ5‚µ" VÌ]ŒÒZÂ==½R—ÈÈ!ÝñÕ15 «CÏžÆÑ¥15Ýb [´yÆ=”XÞQ›È¬y¯¶ivÁLŽßòh ÷ ›¡KdÜÐsè#GiX±Nº½®Ígcö$Zí©Kd̯m�s×ä½oó‡Ò|ÙçÑÀ�]•Q Ï.ݰç…v‘1ãÜ ë£íMAQƒ±¢èßAèY@%ÜCêøAŸíÑ.2b<›d¡?'ÞÉŠ¢Ñ ÷0™þÐ%2Zü¶hP¬#»YQôï á6S£@z@çâ…nðÏ�ý;÷q1å•á<{}YeAÑXaBûL©ØæÛù²v܃“žg§ÿ`^Æ—¥€ö'Èà{F¬© צ$}®{©PÝ…{ôµ¸Z}<µŠ ÿ×Å Ý`㘵OÁöŒ ºYQœ}¦M˳Íks ª<+ùx'ÊgØü<[S$Jºá“Í9€eõìîëD)ö™&Z6NÌÛ„±Šü*ôyDwšYžÓ ²ÏT²Í}Àã”Ëîçàèèkø�¯zƒ>÷™®“n¯‹ÏÎîY.‹ÿ´Ûo�AMvuÑ �ëþ¹ûÞÿ–@ÿûõU³5ÍUžG®GÕé\¿z•x¬(êxý‹õò=ßvˆˆòE=4DŒ)3+¬)(ÂySK»ëeh`àa¬(…=k p]¸ß;gÅÞš"¾!^[/ín€æTù퉱*b·fÒ<“=`<(Å®YuîµàÖdÛ‚{w׺!lpŒßÄ¡úUë\t“Ýéâ@çXqqZ÷:6u{Ï©³¨†wwy+:¤ìòÑ*âÏü†N¾ª�éƒ^g¼Íý{ çP%ÙŠµ »Ó<Œ9“vÀǧÖ½@GQuïî.LŽëµÞKUÄ·Ïÿw„n8#€ì oCmÀ~»Ó<°bü>4_×=9ö�GßÐ7ÚÏQ÷î,]àÚC]ijÏÿ33ìu†nH–}ñâoŽ!ò¤Ôy »ÓÅ‚Ö9èàYª vÉ:fª>5‰ˆvàOy~†¿Ñ!âëä鄊k$Ê\ŽÚKȰì®r0ãÀúËeû „/ß¼þøL‘”´Ãï:ʪ¹p—Ö¯š§CÄ+òÖ¸ÌLW梛YY¨ÊØþö€¥½€Î˜Ë4+ú¢Ð¿t æè(«æÝý>j>|øðáËòî~ʧktaîa9KÀ¦N® mæV²iÍXPZVhŸWH`Å™yHu<|jüíçkAÝW˳‰xô Öñ�„Y7~žÀ±�Y”'ò_íþ˜sŽÍ²elN ØlÓ¡ƒéÓºC¿ yžÔÎ †Ї´ŠøAβUŸìTÙûsU Y³›¨'V Þ´¾óYrÉ‘nû ½yw™éqYÍ!™Ç]°÷d÷P_¬èÛûäÈn<Ü’c7GcV-C+­¹÷ç‹Ó¹,G°{(´O72”^lmfKx˜î”f¶™µÈqæ[-Ç7Ú—w¬pšM%˜mêXñv:vhdãrpm5%v¥�½@„4¸xm­cX[§ÛTS’ƒO>5Ö($æø‰Smà@ «œÁõ‹�™°~pjPÝ›þh¡ŠÌ¹'»Â@û@0µÕJ08)ÞÌoÛ>f€©¹dÿô’Ý0²¢âŒ@7 ò¾h [f–mÁn˜Y1¯Ú‘ÛW-ªó…ÔØËÌé$• ®TYfEÝk-{n‰—R±´€®=o}(ÏXŒ°`Q‰¹5Ò´Ï6O®°~>6®²æd}+õèL^úª6·8ë$¿ÆG“¥ËaóŠ·`j¬H€ü†Ñiã–¹4âî!—‹nÕéÎ6ò”†P¥³ò„éÏ=hÑ¥ »YfE¥J†ÓHº0r‚ú³»c(�ûÚkí.ÉÉÆ¦Y‚¶±âð¥;å}Gä›Xò¼# í¾Ì`÷»9FÄŠ”‰GàçÍúÿ)^8ðn¥‚µraãô%»9ƒæä‹#(ß¾žEú˜(ýh�‘%O�m¾ýXP%X‡Oª^iè-�vfÚÐøèj�O²‰Î¹£�Ÿru~IOé'rÍ) ¢$óm£ú’~•ên´ºü€p}prx¨8S¼~ Ö6Ä=ºÁH 1¯ˆCO臌Âvˆ½’ û—v3Ë�2µÐe‰©¨¨n)ÕCÄô8›\H¿lB™tah*¬Py¶°”ê¡ù†yûØòFÔ' ~’{´`·Š‘‚±‚ƒ…îÙýdÒÑ•+xFv`Ç!/ïf~ÁæÆ-óŠíW|,ÿr"Tã!3ê]i¨ˆ3Í`Ô¬ˆUx–:-lÓ÷gÞþÑÏè:„A+Z¦ë§á¬k¦~gC‘X1uª^Ú ù¼id]Öý¦Â ½àæŒä ̨Æxaˆw�ô€ÎÝc)Œ¥+Ôûsò:}þÓö¹­oÕf=oÔ(ÍÚ-¶°E›gÚòj¢Â/éêgŸ¶MsOz‘ðàÓú‰›®~¥%¯.R - [¯[}Lñ¿‡�EÄlDÑë§šyu‘l¬(iè+öy40¤à f^M”ºñÅôë¸ÞaUpHMö�hüàÑç?'¯&zXKîÆN}úŒ¹Þ™õ¸)€GŸÿœ¼šèÿÞˆAyÿÅx³þ6û±Bݱ?'¯*’^€Cënó+Ô}þsò\Ѧß!‹‚™5k!ëoà §˜ÿü¥`…ºÏNž+êå‰9ÑRÖËœ»ìýqsíÖÀö¾N]/h4ÇÄbÆï-ÍÚ¦Ç ˆPúîåä¹Iìo•™gi³yˆp—};KXÏi¿5¶~ëŽBVýcñÎ/Í›é¸'Wì·ª™WÕ‰Ÿb?ë2‹Üb2( +&ÚùÝÎ\<Ö¶£’ç$ÀeR¥•ÍXg› JóQwìÏÉ àóŸÁ4X¡æó_ÅÑ?ß>ÿL†Žý9yU‘‹Àæ^[uØnì#am�‹ÙýÄþ3ÔÁv�3hB°‘W·™–N+­ÒT}-®VO˜— X\�Ïú¹•ò¯ê"ÅÝXÍ—þÀÞl?”¸ûú¢¯ÛLK]ÂGõâq@yج$"…㜇|ÖÏ­Tý*n†_úÔ¯µ½"©/+-'æmÂXͼº„—êW¡Ï#ºÓÌòQ4V¦¤¤¤¤Hø¬ŸS©úKRRRRRRnØÇ“þ$¹= ãµµW4õb…n3-u /Õ7²Ë&¢hL%Ú�Sü«Ï©TýeèÛ,Ÿ'ý³.+ŠÛýÍ6u›i©Kø¨žZØðÅ ¨Ç¿úœJ…Ð_†­ÿYó¤¿mÐÞ¿µ·W4õ…a…n3-u /ÕãÞA8+öâ­¶¨òÁzâS}N¥Â詳§7?úÃjذ¡ZÛ+¢ú°B·™–º„—ê-j»¸5Ùv� YT§ßcÿ!|ªÏ©Tý?‹¨6%Äí(¢ú¼™ê6ÓR—ðR=äýú½d—`ßå/äŽ8øÏ(ë/¬T0ýŸ¬›ï®Ú”·£ˆê 3Vè6ÓR—ðR=€ �ç¶¿9ÀÁs^€Ýæ³þÂJ…Ò«ÄÓÔšâvQ}aX¡ÛLK]ÂKõÀÒ®z’ó1γ|¯õ++Häõ¯¾ô×Ý^ÕèD·™–º„—êw~=,¢àEpd׿±~n¥‚è§NäQÝíQ}aÖ+– œˆ†Ù§iäÕ%|T/­_5O.yŠ~DD{°ŠÇú¹• ¡? eò¨?år×+ŠÛý±â‰�wÌÛ•˜L´£Uò…)^ª§½M÷Q{øðáÇ_F4 3ãŸüU¡^�õs+B"±Kk¹ˆý9¬Ø‹ÑÅï~¡¾ƒìs„ºg(®º0ÏIñQ=íÅh:®øe|âù¬_¥Rô'º„Ùr ?ú«±¢¸Ý/˜}E–š-Va>‹+­wTò,"µiKžëçTjúën¯(ê3«M0«Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ Æ ã�È”•ß!û­àݺq©*ŠZ_m1O�ýuiÐÀ" £ÖW[Œ»«*.-šú™0†+¯ÂÂïÕ{ÎÍH/Ð-<_¾›ˆÀ¢ À—(u x§’z„I�€÷’ǧ¥†¼ûÌ1‡ûë­±’‚%Ùðú�7uëá#¥èÏþé–úkL[«ES@o0�Ù¦íz'\,Íÿ†³“þÓÖj±`cEáà{ùàÄÁDËzúʎ>Ø—R»ÕDàBbBSš7p{çí�¡²ˆ/�UíýpyÜ»Ó.©WÈêéjŒs‚J«ÀÁ}IÎ�?v•�,û£ïåÖl;ÖNSøTѪ<)WÒ&Üy0àÍ s4Lšöls€"Yˆ(£¯ì¢†çýl ¨ý˜h<à"é|+@·4"¢0ôLª\?,Ÿìq‹+d:Sž Rl"¾•ù9«FDt«ŽLVý!iÎ6ÃW©d$¬d³Ù ¨-5LÇš +Î[`�„åç‚?FÑ`âáóÿ«ŒžDwÔÀ—;n-üö�kƒÖ" CÇ6V¿x&g…Jq…LgcÊTŠMDE´Ûp`Ž\R‰ÄMPcí™ÐeîèMBuV(”ôÂïDDÔ ß¨cÍ‚I¿»Ãù!Ñu üCDô;p‘h¢Ì¯ÇaXe‘/Ñkgl"" ·Æf" *Ç(nŠZq…LWcÊÔ[ÅÀ<"ºìˆDÑÀm"¢“('!u¡:+J~#£ÐC Üg¬( +,D"‘È€Õ¿D4ÈÍ0�¨«lq g÷î e‡/D'Ù³ÑSvcÿ$åMQ-®�éjLy‚j±‰°J "¢9p”Ð-ÿ…DDôÈ$u¡.VÜ„è5ý„ö†êX!±X,–©çµî@c<î °æ· ÀnÔ¨Âùý �%zàª,Ñ¥°2Õâª2ÍÆ”'¨ë,óO÷ÈL‚ïÿ@þ?Š:¸B]hâ->`'üØ;H‰Ðcˆ*Ër‰ ‡�H¾=ðüó9]; hÂ9?{Âdó{dˆEl8ÅT‹«Ê4Sž ^LþÒR×J’P(»y?6\õCM¨#—ìý7oÛŽ2T·š8+ì«s2Y™p“¥Üñ ¨~÷§;ö�ïo�•§$!B™Îtàj¥«¸ŠL³1å Åä9‘Û‹t`ëÜW€½w§uò"*B]µ$4Ýe'ºª[Íé›i9W…ÓòdTà²üÑ͵ý,czD+O©�à\\ÀBwq®L;,´“»ÓÏ…ºþäUï�ñ™‘?(Šp…:Ѩaþ!Úe¸ˆy}I÷D¬, ¹—¸&3�Ü«_°YyF=<·µµµµµµÌ-(BñµzW–»+…'~Åøc=-!UœÌêÆHì=÷Ô­/ch Ùýÿ‰æÈ¶µ¾ ^ý9î[b»,áï2ëÝÅKØ*€k×kÑÄ û`rGq2Wø.Vœü c­+øÀ<ëè%hÎCÇÙp¨+Þ ðöZr¸^Y§þ¸w/a«0å€Û±¨�ë�ð �ºPr |óöðb.ßAd¨;cÕ³=$Ç.c~e`†ÿÖèUŸì|Tm<ünáÝÈuñÌ…zÕß%™Ôí=ÅKØ*Ð2¢Åà*�¡Ã`HØšœ2¯oqµ.øiR}5¡&dJƒ†- ؓ氶©„äK+°ýžˆˆ¾� Á­"‰ˆæø�ˆ~qëy²…¨*T¸Š¥Z\!ÓÙ˜ò•bqPèãÃT"’ȾmŒ~Ý­.Ô\ÅR(I÷€eìXsóÍû(ä�Eý�Ue™‡§eÕi"û”)Ùu£Ü Ö^е¬ß­nŠ—°U úð ·^ídéð°äm#ecF¯^Bu(•Œ«où¸ºáz‘yl6J,ø¹×I6Ïl¼�)¿r®ÉÆ cÄæèS÷kÆÛP³z1\Þ ‡ C’‚�FˆÈ#vc«TÆ M°Ù&cccccccccccccccccccccccccccccccCiP:H{³¹N½âO'µêc«žd0=”Ê×�¸A»í…¹¿¦åÙæµ9PU5É`‚(ÅDzg|<'ûàÓú‰›®~¥šd0I”Ø«o– ‹÷¦ˆäEDc¬Ÿª$L%+lƒöþÍÍïóh `HÁA•$ƒ)¢ä³M«aÈãŽ9Ïú@<ã&L¼½™¾Î¯‘ÌM2”mV¤Â‘ÂM2˜$xóØì†·ð¹IDt€*ÏYO©¥,Ì¢xÉ|ð¢‚ÍkHC5nM ÍQv�ô�ǽr!uÜÞ§¾~[Û@c$ä¦vøÚÂÇ^�CD|&PÐñù‚&�Ww�¬‚ç}s¼–Ù…u³{Y,Ø0Ù8Ya<È&»Ñã¿y«P+6O•øz¹óèá]Lµ"Ì]róa¢vã,´ÿêÑÞhRür�‰ÝtÙÃhÑi´kwñc»%$ Äl£ãDÖ"§™oß{VqY¡}^‘ geº¼`›}z€5\>Ü3ð8 ÙU¥àæ{GË™· E­g+`aüžk +`5lï'{+ö”ŸÛ °êuèZXÌÅ»0f ¢-…vGø´Õ÷#ZÊÕP ¯ë(¦5°ñ¾;ý6MÝ nPÇÅØf!3ê…7à¿Zío¦µPørx5º$kggggg`ì¡ü]cí²í Ü[¥\¢LqD²÷ñ˜&»kÍ€ F†¦ï¯¸;å2€ …Å2d¢ [‰X,ÓÂ)æÏç{�†âWŽÁð´‰,¯*©ŒI@½ÖWá÷`sHh¶‘YªÇö�µ"TRè`Å ¬P|>ߌ…¾º�’ý!“àñ4ßõ””'¨Š„ï�öWöGW×õç•îU¢Dzªóˆ/®Í÷Ì›³dÉ’Æ cOÙŸÜd1¿rl_ dÀV­’ ›YyZ¦Ȩøf“Uÿ6÷_v4&Nd¶mw{„0uk}®H»ÂîÓÿd>85Ú JÿôÓ>¯hwåÊ•+W®äM¨Ò˜(§ÆgRZR.™D¡$±ŸKùC,b¨ç×DSŠÈñ0‰Î±¸GCð–ìŽ}nÓR9=l•F»qŽìŽÖ˜æHâþ­Iì3¡@ºÙòîn‹(Ê<˜¿_%Í=¡ŸEOˆž8öD/?³4£~%Öýù”¾c¯w’YQäÿ-dKÚY±_(ö€ô•V˜¦ûyyyùôþç½ç•À«Ç>eRŰë�&å;„ËêÇÀ+ßïÑÙë>ÀÏë¸qsB¼¶AÎÝ+ÈL‡Ú"V˜¦ŸxΩ>ú½¤/�-ÖãÂ�)\î_ý'_=Ýå£Ã˜–=<ŸŽ‡ñÿ@ÚîxãÞör®EÐÑ J>°lÖUȽ ÚßL­�­L' 6ê6LNÚ1а‰âšJÉm±”gpO% Ýe5í¬þ˜´~¼a@ùuCö EÄ–?Ü€–»¿p ámcæÄ³ùʽ?õçýV¥jåý…lN;ã|Qh o!pvâ¸Ú¶8‡_>p¬kAþ—5íºßÒØ¦Ò õMÅ@—kÜ+¯—íú�CóØ…•§Hïæ2è)ð ·£×_”•8ÖZö”HI€EÀà!³²ifljÇÇø×˜7½¬mˆØÅ†°6V~fy£� -j]ñŒ¶Äf¢È%ZŒr¯„Yñö±Öí2) «6Ur‹)¥©”¦WJ[,""ÇúgÃëÛNOøIav•[»ýÙãõE[••ˆBIik€.AÏe�'9½Ý:†ˆj¬ø-Ñkëû¢½Æó•ƒû ‡N7l^ºJxú2è¼´%‚×·V ôD¶¿¹W) «ä6U ‹)¥©”¦WJ[,""ÇuD‹*P�ãn¥ÙÕvûDW°UY‰(´°EÉúöVh²,—ˆhƒM¥¯‰ˆj¬ÛáEôgs2JVì.8»m’”²~l±°´âO.À ‹ý…¦¦/=÷ïzÛFnX%·©:,·˜âšJ)M¯¶X€Ú€k DŽ…fW9Í+mË+Í®T—Ó§¿9³eþÇLÙòì;ÙÑAŸF6ß3ƈ¨1¼qúPß^Ft´g17aáoGŸ� ‚‘6åÊ9Ö[¡4¬’ÙT),¦8¦R…¦Wà¾�XÈÿPhv•çJ³+n{OVæÁyð¡-'î°hTW^•S¿RO'+æÔø^ßíj+âßT«ºX? ¼Eùð½�ªá2d6Uëà™7§<ðoCÄ&’3zq@y†NxFЍþ7aiY€ò �èVyaiæàáo!žM…•À�9ÏÀ§ý¤à邪e¼úÞß@r›Ë¶íÕ®b¬¨‡8=´ýO»ví'y°ìѶIKïÖö½€‘ùV;ÏW¨>ãW íÞÊÇ%òg…gè‚ÝŽ•ª/ßZ¥ÊŸ«*¹gu.¬îþò °·R+G÷Zù{ÔÊ: |<ÜøHÒð•ãöV°sz¦Þ×:M¬fÃçTú=¶XJÃ*¹M•ÂbªÐTJÕôJû+œÜì*åD´T¥.Rþ;k”/ ê¸ß·Æ6":âîÕÊy]©kãÉëÙ�Ç?v©kÅõŠö%�kSU¶‘µbå¤à͹ÜÎ¥ßoÀ�-ÖÉÖÏ'ÃÆU6Á×WH 2fSõއ‡“›ò¹�ó C( �É¡�ÿâÝeUBÙ¦.RÔ¸˜'ûŒ²¸B±tiåÍã÷f&®`X´³âð"U eûv�ü°Ãjd/—%¿*+¬š0J }éÆY‡ì ¬„vVTªôþ’>mt°úÖ)_í”ekÊ‚Œ=îø%�€•€+ŠÚ>·uTƒ«¡{ë}%×I·×Ågg÷,¯°”yßïý�€& ~e¦ˆÈ/·ö5=J¾Š¥5”íÖÿ‚¬�”r©p¥,zÝ“uKorÍiô¼e ¤(ù*=k ¨‡²M�=½1€x«ƒ-ª|°¾ÄÖ:wç½€ëÍ‚N·Ý]økÞ�y'Þ 4’évIW±^a²ìgçàWN/‰ˆzÁyÈ'uñQQW±TqÞ¯±óŽy»“‰h/F‘Ø¥µ\4 3ãŸüU¡^λÞAvVÈ'º6$�ˆbWÚåÁ)™…^‡•w:gLgw¶ä�5HŽ ´11­5ÞAÖ¥ºàì´uHh¬·‰]”ñàúçyÁ�LOm�±â¦«l%ÜPþ-�¡ØxÐgìu$…&+Ð\õ@'˜ñþA�øé _²ñÚziwŒaýºØÐP:uTT@&»ÑÅÁîqRY}úÅ ë£íå‡Þ¬NìègB6†¬¨ø,Mõ@*˜Îåè) MïD…{Â?ÈÅÎïOøšÌ5hVªŸ’hÙ81oÆ*òÑX™’’’’"Ñ™ +’&T\#1A½ùaÅ~+ÞßF¯œŽÔÏ™�("cýTQ§t‰Ì„OëYXH1EÍùñîþFâõÍÍ{ßÚ›5™Ø_ýõØÇœ€ÇZÃ"›<ŽÖЧ‚£ ^šûœºÞAÚFÞÿ¡ ÷À”¿š©ÏGÔc<ÖÙÔñÔo”€Ôéë2ËŠü#1Êôíµ(¿Î¯•ÑN$‹êô{ì?D‹Èô‘³¬±«Ìf׿L™eEä·…Ñêc¿Õ°B#öqaÀc®H’žžžžnê½â{üÂZ™µ•·™5Ò Íõ ñ ‘.òlîïÈÒVP#öqaÀc®èF0í¨“ñ³"ž`�9[óŸWcË$+²ÀÊ•…GZi+¨%ö1 x̵&¨iÂ=”½|Õ'»œÔÛàS5Öen™d…¥/�–TC1VÀ¦ÏH­%Õbsk†E6]„̨w¥¡,9©ýî7‡˜Ÿ��h}_ÝŠï}§]‚p"fŸ&™G?"¢=X¥!2áõŠØ>5¶™ÁJ ?«XçÇ_|oIõØÇœ€Ç‘I³"s‘ó¼L3 ±�ßµØÇ܀Dž"SfÅ¡šÍ�¼Å) †<OjçÀÓ�g©M›XªŠL7g$oè_æE™m.Ú‡KN¿åº¥£l9µ0½Õªé™Òý5{¾¹mó(9+žÅ@Šô˜²Ú2Ðö¹­o™”—~�Yñù”C�²î8Ò?e›‰yé˜Íš¨Q£ wIZàÖ/˜¯¥nQÀvªAä�hƒ \'½-£�ÀüW¨âºnpg m$ÈÙ~1ª,| ++æÿ£q΃2Ó¯¿ß±ðs|. ¯ü–±^?,³ã„xË7Þ‘oó¸¨r¾lö„+f�.ƒ½�2+ªúwÒ¢ƒGj<€êe4t§+4({�ðÈ;·CmV†n–ôÉz†¯-›¬`ï Æä�ŠÚ’]:µýðæÈÁl¬P¬o³�l%·ap[αýB¤‹Ú–Ѷâ $ÉvÑVR óܬY¥ØŠ7Pð[ ç}1ÐòÖ”²Kƒ÷±¢¬­x‡Ît?W¯Ež{ÍØŽeõ»¹&Êøl3a¤ßü³MnøÙ¼ùb;cƒºW¼¥I éu=Íùâs–­úä^y‹3*�©¿ü/š.4C£æ7å- $ Ž¹„nà:ž a?gª²%në”n^W,þXäb=)qý§þÇHQ V¤ }ã8ç~î󜨉¢KãÍëŠ?’@òïÐÀ–õÌ(tÏÐþùë•}h[6Mÿêîwäjsºâm�u*å* Þ[̱" 3Ëzúâ”Y]±lÉÊk#EqYñÊ�‡è„WfuÅŽàìP…Ýûâ²¢: Ã'ì:�úZ®#ߘYD}°b(‚6_€9u`Tç¨AŽÍÝÏ—c÷¾¸¬<âÒ™]Þµ¾IŸûšÍÕ¦tíyëÀõÙ¿ÞlÆný; ñr¼+:ÒÅÓíÙÝkhi6>Ìiûœ6·jÞÞ쾓‡þ�'$gd ">2“27üS·›­—~�YÑAlžšº¸Ìïý)+>ùÄ/Sºã«¾±ìe´¨xÿ—ôûcLëZûÕû‚)JÏ i– î6uV<ŸÒwìõNì^:¾¤?üìR¡?Eg“¾Â²ºA¬ÈíT?Ⱥ›IÛ3žžiw´=»ÏŃö'ÈÎ$÷“¯×aFzjXC·]n¦{y÷Ü{Þ‰ÙËbêñŠ+˜Û«Â§œ];Jó7Ù‹+Xë›äÿñ%»Ï|°" -Ûv±xNÚeª»„þk¶]>b7šVØÂ@ýœZâšI^ÙS¿qóäfÛuî°Í+|p €®p„©ôiÁÔ N­å»Þò×6v½çWÇê?¯În4¬h‚åw€fØ à L¥O»mJË¼Þæ „4Øa­3ì?qêù¶lÌntñ Õ7knmX,¤|wLØ5ÛWKíV/¾yeCšS=)Å÷¯¶MJDDÙ;6«Ôã™yxØÕŸo^óŠÃ�)ÖK±}Ì*é„Ö¦Áïÿ™I±�Í=ïùÉv±Øo½öÝÑS¦žÄб¶éyÛ˜ä¼öaí¡ºÊª‡²�¾W«�' ðVoh`AÝíí¥Ý>Ìj—¯'H‘ ÊV<(›•¤ðVO�‚ªV@ùj¶æºÁ(Ÿ }röÀÍLÝtzðiýÄŒMW¿RäÝÙçÑ›; çœäoõBHtȵA½¬ìlï�`cÅë¯eûŽ›Kuœ¡ʶ‘]6EcªJÀ[=ŽD;\ê,Êb#ƒ`cEö™ª…²¥„ö|Dq*oõˆ{½w<t`ÿè¥G‰÷™j„²½wΊ½¹oõ‡ô€6n1¿$B²â¯Wö¡Ë½D°iú×¹ªíõP¶µÝÜšl;ƒðV_  ŸÄèÀ2ÏC?¬(Â>S�(·òVtHÙåà x«'DvúqkHv7ù‚öõ •}¦Çµî3Õˆr \˜×k½¸oñp H½†´À­_|mËî¥Ð¬(Â>SÍ(·Kx†öàœáY>°o'¼éŽ¯ÚÆ˜r]c„Ö7“ýè�'O¾¨Ž[ZÏñ©ID´*^ 1ü�,õ|o<Q¾h¤ÞL¯µó9É^=õòfZ”}¦ãž\°ß~¨œ]ßWÝY^–Ÿ Åíçôë€>£oõbÿÛB?AмÏtâ�~Áµ7Ov‚‡�Þ¿ö8@ë¹Õ‡Ì´ ý²Þ4Oq Íû¯V†n`ò òi2êQn�+ÇÕ€·=A ª€åNötâ RŠ}¦ªQnûpÖ¬¸oÂ_Ï ú_cÙÿµ>ž ÅØgúŽP¶œ€·Âà à»ƒBÀD=6Ÿ9 hjÖ®ƒ��§u¯cS·÷ü—F¨t’߈G ÀC:�ÝA! Ã+gÒnxøðÔú¯™Ê¿ŽŒ­ØbT�jÄ?°;¨GVŒß‡æãëº'Çþñèúƨ4>=Ãý\ Ï�]©“‡šŸ�qã€Ö7“3Àò7ÀØ%—úͨÔo¦Qó~~LDD�'TÝ&e¯šYÛ Æg“åcɪv¹†,ä×lÙמK�œÀF® óm}?AâÑW‘´ì{御•Ü»@ÁÒ†,tƒ!Y!�ç ©¡•ü à>Éî'f©«h‚x T™> C+)[n}@,tƒAY1ë÷È“KΈ î±y°‹{³5+=Aû¤oï“#»MðpKŽÝ�Yµ ­äŒõIùÕû›¦ÇóaöŽ<.wÍkã¿ÌÐ:f­Hñ¾÷ôîÙz†V¤¬³ÂéXÈŽ»‰Y®ž-ç×1°†´÷˦QuÅbfÀmpVYF.!jÆó�ý‘ˆÝ+ýAûl3>" OŠô€®=bú±Ûd¬˜Új¥1(GAÞ‰Ñ�̦_ïÐ>0×;gºÝðO êÃn‘ }¬˜WíÈmCk–Эw4#…±¢îµ–=·ÄK £RÁ�ÝÇDHƒ|’cY<Ã@ûää ëç“aã*û:™¬W�²½ž{+»ïc^ú�ŒÉ¡�ÿÂ}þ €øõVF ccŇa†ÓHö]®ñΞìæ+*0ž†l6Sõ-»7†ƒ±Yþ?óK·Påevo mcÅáKwÊûŽ6Ä—Ò‚ß Šï‘]®®øõ4C÷ c)�ÀÏ›Gè]™ÿf:œlƒk‹�<¸ÐšÝcbÅGP¾Ñ«„ô1^Íô«ÊÓ§j 8®XÁî‹a¡1¯ˆÞ‰Ož_Š;ë.™«WEò×6v½÷™‰np4{V\¥ºí�.? \Ÿz„6Ý~­iC4#h¶�œžõ¬ê ]ÜÐ FÉ =bß0 õÎGûÙ}0.vÒ?è?S �ÉX!d^}N±û`\ÐòÙ~ ÁÇö²!µ;ƒÀ‰­c?+bcå‰Ó‚¶œ¾tã¬J{ò�±G6³û`ä¬h™®—viûÜÖQu2cÒëT8ºÔàÛ›ÞÊ©SõÑl䌗[ûŽ×þ¸T!´» ÆÎ } 0tƒõ4öÅœ±�…n¸eð}î FÅŠÿô�ÌK¿ù²B=ö1'¯.R"uñ޹_°mæËŠ¿¦åÙæµ9PUK^]¤€tÇW}Yè@‰}8&Z6NÌÛ„±Zòê"…¿ÍóMš‡1ç—&ào³ä¬P�}ÌÉ«‹d¬x6¡Â1»C¦ë…µ(P‹}ÌÍ«‹@¼¶!îX±ÁÙ¬çô¬?À‰}ÌÉ«‹RÇ>ëÖæ¡Ã±v¦ÝUŒï‡zìcN^M”㙎×ÇœãÝXo› JüQ�}ÌÉsE¹wï¤@…ïXg›ÿX¡û˜“çŠbû"`}\8‡’TwA;)7¿¼ õgXÛ ZJ�¾X¡û˜“犚&câ6ˆ'ᾌR¾°¾³$Ra-@ ,…�…çÙ³þ’¯byÜ€¥—oN^U4oW>P¯rá! m^ Ú«[ï´~¿V3­¿Öá&Å+Pò7SµØÇܼª¨ÁjG›®6óÀ`*(9+&ÚùÝÎ\<Ö¶£’ç$`úÛªß�`?L%‚ÔøÛÏׂº¯Ö’W5s^Иuµ Á‚J^6KûX3¯&Šôt’�ÓRÐNz•V_ÐúÊU´þHoý±‚Á\Á\00V0ÂXè•ÄJ«4õG_‹«ÕÇæeWà³~n¥ü럺Hq/Vó¤>°7Û¥é~!>ço±…-Ú<Ó–WñQ¿xP6+‰(K~Uù¬Ÿ[©ú?TÜ žÔ'*¨7^{sET_VÇJ‹�úW¡Ï#ºÓÌòQ4V¦¤¤¤¤Hø¬ŸS©úKRRRRRRnØÇ�ú$¹= ãµ6WTõ…`Eq¬´ø¨¿‘]6Ec*Ñ~œâ_N¥‚è/Cßfùü¨ŸåpYQ‚îb¶YL+­ÒÖO -ìøˆâ€Ôã_N¥Bè/ÃÖÿ‚¬ùQß6hïß:š+ªú°‚ž5T¬´”yu/õãÞA8+öâ­¶¨òÁzâSN¥Â詳§7æG}X 6T{sEV_VÝJ‹Ÿú-j»¸5Ùv� YT§ßcÿ!|êÏ©Tý?‹€õßÑ\‘ÕàÍ´ˆVZ¼Õy¿~/ÙåØwùà ¹#þ3ŠÇú +Lÿ'ëæ»ƒõßÑ\‘Õ`¬(¢•oõ¸Ðxnû›C<çØ­Áa>ë/¬T(ý±J< <©ÿ޿Ь¾¬(¢•oõK»RèIÎÇ8Ïòq¼Ö¯¬T ý‘Ô¿_ê¿£¹"«/Ä;H‘­´xªç×Ã"z^'@AvmëçV*ˆþ@pêDþÔGsEV_€õŠ%'¢aöišyuõKëWÍ“Kž¢Ñ¬â±~n¥BèODCE™ü©OD¹ÜõŠt¿¬xbçóv%&Ñ^ŒVÉs’¼Õµ‡>|øðeDÃ03þÉ_êåð©?§Ržõß‹ÑDDb—Ö2 /êsXQÒîä;È>GX {†B-Nž›ä«þãŠao0QÆGÐ!žWý¹•ò«¿œ—0[&àG}5V” û…±º)º•?õsð,"µiKžëçT*°þ¼¨ÿ޿Ц>³Åbгºa`¬``¬``¬``¬``¬``¬``¬``¬``¬``¬``¬``¬``¬``¬```¬``¬``¬``¬``¬`ÐD¦¬üÆÙoïÖ¥óòµ¾ÚbžûëÒ �EF­¯¶wWU\Z4ô 2a W^……ß«÷œ›‘^ [x¾|56�E€/Q(ê*ðN%õ“+ï $�O? J y÷™b÷×[c%J²'àõ oêÖÃGJÑŸýÓ-õט¶V‹¦€Þ`³MÛõN¸Xšÿ g'ý5¦­Õb)ÀÆŠ"ÂÁ÷òÀ‰ƒ‰–õ†u•}°-.¥v«‰6À…Ä4„¦4oàöÎÛC»^«Úûáò¸ v§]>R/®�ÕÓÕç•V�ƒû’œ;ì*YöGßË­Ùv¬�¦ð©¢UyR®¤M¸ó`À›æh˜þ4íÙæE²&QF_ÙE Ï!"úYªöc¢ñ€ˆ¤óeÁ–º¥…¡gR5àúaùd�[\!ÓÙ˜ò•bñ­Ì}Q¥0"¢[ud²êICx¸p¶y¾J%#a%›Ín@m©a:ÖLXqÞˈh$,??ü)0šˆŽŸÿ_eô$º¸£¾Üq‹h9à·÷è\´–Q:¶±øÅ39+TŠ+d:Sž Rl"*¢Ý†sìà’J$n‚kÏ„.sGoÒª³B¡¤~'"¢NøÎ@k¬HúÝΉ®[à"¢ß�‹DeÛõÃ*›ˆ|q˜ˆ^;cQ¸56QP9FqSÔŠ+dºSž Þ*æÑeG, Šn�D9 © ÕY¡Pò…Zà>cEIXa!‰D–¬þ%¢Ñø@&h†iD]e‹9»wg(;|!:ÉΘ�ž²û')oŠjq…LWcÊT‹M„UÍ�£„nù/$"¢×@&© u±â&D¯‰è'´7TÇšø;‰Åb±N=¯�prO÷ãqh€5¿ev£FÎïo`€,ÑWe‰.…•©W•i6¦€ˆè°ž‘'[ˆªB…«XªÅ2��)OP)6§>L%"‰ìÛÆè×½�ÑêBÍU,…’tXfÀŽ57›�BXÔXU–yxúQV�&²O™’]7Ê j àÕ¡XËúÝê¡x [¢¿pëÕN–KnЦ1R6fôê¥!T‡Rɸú–�«®™V£Ä‚Ÿ{�4`óÌÆÛ‘ò»!çšl¬0FlŽ>u¿f¼�50«w3Áå­p2$)ØXa„ˆû Ô ð¾ÒÚ²K3¨”@5WÈܼá9Åø#2ɳß7Û»«¯>ˆ¨ÌXe ²´��/wß ÈÎ7”ùÇÜØ”ûÝ’Q®d¾k8EÅ:€aJÅ}ú7L„Œ1öB¤}.M.ŠÁŽœb•¡ìÛ Œ5,ý�½âÏj_°õ³+œ›ÂÜÃö8§~ñÊ*ÆÄï|Éúå0C¡c5—A?J:ÌŒ<‹eÅÛ¶áþ�ô€*¬¶õƒ}¢ÌxC¯ÙÈ[޵n^¸;XîëŽS®Q^×þg&”r਻#Õ\O­¹ æßÞ¨À2Æ+éÀ‚{e1ÆØœÑbÏËal÷gVÅ*ÍïÆ÷®b  ìw^cŒ [ÆêÍî³?Lî¯7œ¢¢s®öÒ«‡|ÒóK„ûºU½ ^vi�#ðÓZügŒ¾³ô�§öÉFáÊ�îòÒƒÿ¼3v¯ÛRQÑÕb{1Zx @ÄÉs}YÄ"û«ç>@µ#p¶ÿ*d¾€Œß¼SÓp·jâ‘q CIV¸».N�•”ŠmPxÇpŠŠj®vsðµÀ‰±yW­‘\=ÀýÝ>ù{°2$Dœqð߈?=Ÿ)^¸¾þU«‚*þÒoÖ íûÚ¶…€0ÍÔdÉWS}GÌ3 ‡¬«VÒ# ¶VŽ”õ:ñI®£ mL+ùfȵ°‰{Ò\G@ĺâ'C*'’‹PtÎE�\ÉE$Ar$A�\ÉE�\Ar$ArÉE�\ÉE$WhH·wqZ5•ÛS1ôÇœ#[<—Yú�Ç–ÿ¶sÍÊÀCåäÉÕ*¢-I?9 Úm¤ÍÀFí\×Òm¼9ùCrµÊÖÃw€žžCÌâv¯,ð&}žŽA?Cuâ'ëåCu}îÕå?12ɳß7ÓcÝ"p�=šd@ð£ol»÷ýç“?€"ð�Ù��¤L„ ž„AŸÐ-ã꫸õaŸÂ{ͱKÃí7IQv—¾Õ»U¯ÖØÏ7O})êPíÖJH6_÷û<©µcQ·Ä|ñ¹²H—ä2R3Ü~�{+†¢&<ØX=Ųâm±6‹Ká5 &wÒ&)2 Lî�+\•]ïg=ÈA)kŽº;B0ÅTž1•,Ò©šKÍÜn¾À Eû°˜iˆb˜Ï‰„Ìã}Þèî�pj pÛÃX`æu«bˆCÌL<ØíóaÉY Ú ! J ¹Tú=ªýËŒ1/2Æ«feÆ·Ø K [ò*cŒ±¯|â2X%˱øžíÂqè.2Øþ—~–v2Ƙ¤×-öþ\Æ‚zˆ 9–å©ô9×;·.¸v 1Î#qÑ+¹6b`tjþ Í3 ¢F½€è…(K1Qø�ÄwI¾«H„ *êÉô­ˆEE _³ÏšµQs€»ùõw«gFؾÜ""j!ıû�ÃÙè(|Èç…,öS$B�FOF+oEtÝ­QºÔ½›|°ݸ©·¤£Ë€�óÈBøPj e"Arµ V#Š 1TýpÝ’ËÎgÉ-Õ@5×cˆMI ’‹Ðr¨Y$H.‚ä"’‹ ¹’‹ H.‚ä"H.‚ ¹’‹ ¹‚äÒ*$ +a‚äê*Ø4€ÊÍ/)Š\°‚ä"TDp\&” �s+’‹P ÕÑH ‚ƒÀø$¡nwJÀb¼! œ��üóΫ€,ììa ¼Or䙋[€ÔÚ±0öçtsßaƒ¢ùý|"ÐßÄ zÇu+©d+Êçµ÷í‡Û¯SLatÕ³R]�±Ü×§\å‰ÓI.B¥ÏñGUìFfVC7D{ˆö"f!6ü 0 !Ù%ì$¹ˆ!þê´1b½;\z)`1ãÊ�îêi�}²Qzø±éœ«+Øãk Â-$ñ]’‘"¶Ë Ç¥—0”dA'H®.àä?Je¨:ŒCwóy!#‘bœèTÌ?í¶ÔrÝg‘®ð ^–¥Ÿ‰Ôo±k�¡Ô�UXeV€4ב=Nœ ¹´øtj ’‹ ¹‚ä"H.‚ä"’‹ ¹’‹ H.‚ä"H.‚ ¹’‹ ¹‚ä":�ä Ó:pArÍ�GZ4§1à¢ÏL» ¹ˆfÈ#-š£¸hF[Ò.H.¢)\¤EsÞ�MiKÚõ[$šrp» *Nô0Ÿlg \+È|—ÅldçËÂ÷Çêk†{íÜû—äŒ ßq��o([a¬œÙC~�º¶C×s?�ù.`Œö�ccüª˜ø�/Y¿œÛ=E¬öu[?›±ØìÈ)Y²Y™8÷YáÜæ©œÙª¹4„‘6Ìc‘?ôŸˆÜåJ9pÔÝñÌSe …É�ô€ª6¦]�\ÿBµe¤Eo ŒàÁî~hqÑÞ��ã}ÞHèÙÖ´ j ÷3¶D´@ÊØï¸Í˜lÑ×;…Œv2Æ$½n±÷ç2ÔCÄ*YŽÅ÷Lf›Ä˜S(ÛçÆcÊ™-¡«EB‰2ÒgÒgÚ¥bÞIâ»$s�û«ç>h%íâ±í‘\Gc¤ªû [ôXb65èÊÐ|^ÈH.ÐâþnAþ›­¤]<¶AêÎßÇ Nd @\˜<'ÿ«Õqÿî-ü <8Ap¡´(ë)tâµ5í‚äê‚c�-ÝõõüqÀ‘Ÿ{5ðÎÉÿjµ\cb»ãöÁ:»ºZìNXx'¿a势ZÍÖõ3kòjæ(Õ\ícõ°·«¬ëyðÖ~Kù_-Oѩ襂³q:¡ï„èůQ�¥ò¯VÓ[b�\]€S*xVéÝøWÿ!¹º€™÷‘5�çæÜ_’‹PóDñ?îÃ}ˆ*­Å_€Nè»ä ¬ø@�™´Ö€´ÖÂ0b1éVDWˆj Ÿ›äê ˜a Gç\ÉE�\Ar$ArÉ¥ot0Å¡k û\:ûê²}¯ÿY8mVŒWÒâGÃH.]¢pɈc&(œø7áI)Ú5‹ªFœT â¼¼¼BÈIQÙ¦e º0ž[1Y9I ÍOïÐ×*>†æÏË£æ}Ÿ—�Ÿ´­ŽlÿãwÒ‡(÷s¾Ü!|/³;; ò@‡È$Ï~ß¼w>ù}Káñ÷¡qh%á« £ª=†co³ëÓciŒýzœIæÆµ²­ŽlÈPå "�ávOS:Hû\š\ôÆvÌ`ЇV2º jULœ \/K�a@è\DÜÏú¨´•ª±í(Ö¨ÌôPÙ(é¥ @`÷º=€p_@÷eA^ï—peHw€[Šj.}¡ùóò“®Ã¤ŸªÝâmÿ©ÀÏŽƒ¹t†x¾K²"Ð�E,�Ò»Ÿ@âuM"qàH.=¡ùóòþÆaGþ¥²moÞìùñ¹ï—ÎPÊ ©tH®ž   d½ßÿr�Mä!\Àƒ¦Ê‚nE¨üš=/�¢^ÝUøyÄw«ûÙÊt†Rkp�r„öF±âÐJ†É¥³r=áfèŒñ$è„^°gÈf Ð9Ar$A�\ÉE�\Ar$ArÉE�\ÉE$Ar�¡!YÜt´"±q¸ô†F�Œ¹Ñ¤'tYR²t< >Ò|^ñ–ÿ6Í{÷¦òÝt÷Vñ"I.âéð–¬Yˆ¬‰›ßƒ¹U‹y6g4}^ìyǾÊáA½Çiô°©YÔ ’k}×·ÞÅø-çÅÌl69C9(»4C£GM5—NΟ`ŒäÒÍ ßq"*3VÙF&yöûf»,î软ü'rü‹Ò&‘¶l,€ÈÒx@“ú©æÒ .Lî  î;l€ªWëìçÃ{ͱKUqêÃ*>ê–˜/>—‚¨1aÃ�gK zCòçÐéÆŠ©$ÑÕq³ ƒS]��Õ¶~°O”É;ðGMx°±z4¸þ‘2ß)¯U‰°¡×läyC³ú)ˆDõÇ€'wÇïø—Š[Œ16ͲzÅ:Æây9ŒíÂ{e1ÆF¯`²¾‰,¾wk°H`ÏÂØÞ1,άŠUšßå¦R‰n¢ÈãBýµ öZ¥Šþ7³òÂs#¿øï‘>À¥AŽÀOoÊ;ð—ßx·Ä\×ýôÒeÝŠÿŒ±ÀwÖƒ4Û¡Ÿäê$²å}ÿy@ù›]‘e«þ9øŽZ—ó“�€ÿb™P8. ÕŽÀÙþ«äøcœGâ¢Wr�¢ë~؈^Ø1k2_@ÆoÞ©iíÐOW‹�„{õ £�^7e?¿ýóUï¢~çCÞ.IEïdkóO¯ÇÊ�qÆÈ;ðGÍîæ×›ù­¯Õª Ê²ÛŤAËÿ�øÓó™â…ò©êÐO=®;y Üû«k&þ¹v£5ð�Áê<þ2+’\Çf•Bº)»î‹JBÓJ¾™f;ôS³ØI¸<®¿Ë¶$ÂWÔº;+0мÁéÖ €£%ø=¾Ü-8˜ÂÒL9•äÒI¸<®ìswD»€#ЉÉ¥*äy\R\³2Ý{f<ÿ? Š:çêä1°5KϬâ½r»bÙÊ$ÉÿõeC~2ˆW “\]r V|Ô™�åö5Ó¢ã×è ¡SR�\jƒ‘sO�Nè ’‹ ¹‚ä"H.‚ä"’‹ ¹’‹ H.‚ä2P~|ñ/€w‡X§OŸ‹žŠèÌ1´²P{�¿Þºïÿ\XØ#Ï´=ë=²Ðn¹¨æÒb& e@ù1ÛÙírKpPË?É¥œ_&)¶,{8 "NU�Û^ž²ñ:7 ÈÂΖ¸öË~Ǿù8J8;û6daÁ‚÷I.¢U F!g^Ì2šÉå@tÏ<)ŒÍþV Q4¿ÿ‚O�l¾î÷y..|«w¹±?ïà0�FA�\:@Ö@'äž^1ʆË�0)òz¸¶b¤2bùLwœšŠ ”5GÝar'=`’ÑUÏ>&š�‚x&”щcÀS'·µè?�bÖ/~(¶ØÖ˜1l«7»Ï�þΫcŒ±?Lî¯gŒÍ-flÑ^¦Ù(õ|�$WÛäjã®Ô±‘.ß°ßËØž!Œ±‡rqƒ \•£ûÜcŒv2ÆX%˱øžÉl“Øûs ê!ÒV¹¨YÔ8�ºÃÉe%~å�—îî�‹Óc%ŠQ㆒,”ŠmPxû«ç>@ŠØ.ç®F£ ž É¥iJV?L€ûaé×_⌠+óCN§�AÄB@˜bj¢]j¹î³HW,1›te(îï俉ãD'¿àeYš‹‚x&tµ3Çðô›¨ú�9"ÖM9*Íuä8(ë)tâAVaÍFA�\º&—>AÍ"Ar$A�\í‡ ?rRP—øˆJ„äR\ø)jÖßtË[g»)™Ê„äR'¬l }íu?ãÏG÷÷ÙNeBr©ˆ8¸^–÷³>*ͯƒûM*’KEpá§—=—Øù¿|º0¾?•É3 ¥¶Â…ŸV5òß ° -ôl}YÊP@5WÛáÂO']‡I?£©þ¿ý­ù|îb².ñcŒe0Š$¹ÚÊÆ½MŽNñ/î’�oùoá³/ÁG´H.:¡Ðì(dvdò‹Éǯ#;Ì’1_}0n¤bÄfàŒg¹õ0ת ’ ÐÒ; ì¦0Iù~ꘙÏX^p€äÒ6¸ÇiäOÒ°_-µá Œ&ìz€éΊ ’º¸÷6ÅÀµ_öWœÙZwûoàän@‘E" œ��üóΫˆüä“O¡ %$ ­w@¿—ø–�Ë ‰PVñ)äY$eé¡â/EªÝZ E‰±?ï ›û¯ª�r…V$”�\€Úî€uåêÏ ýÅPd�DMx°±z4äY$Î÷Ǯʮ÷³d E‰ÑUÏ>&©®ÎØ»}êVhEB É4¹º7Tè¹7î%ÿPE|dGS*äˆÆü¾jŠhc3 vû|Xr3¯[Cbf"!dD S�ho b`ÿGÑøÆ©š…‚Hcç6°ÄyLÂ+_x;)É%IŒ¶Ÿ:ôt1cÌá3EI™ñ-vÃR¢È"¹‹ ¶ÿ%ƆŸUf‘Èl“s e¬ò(cZ’PB5Ðø8�$<è¤íðQ£ÌFiþ—‹Œp ²jŠ"ƒ$Æy$.z%×ɳH¢F½€è…(K1‘Ë"IÛå…ãҤǖЎ„úùŒìáã**ÇÍhCV_~XIÿ/w�°ÿfÝо¯!jp7¿ÞlÉWS}GÌÛ¶âØ}Èá‡lô[_ÿªUA?Å8q~2ÿôúÍŸ]ïÍMÕp±ÒúûæÚ}‡^Å”YUdî£Ì Ѐn\‰‚GÊ,Y…Pf…ò{_»V¾iéGZÑzµ•}kðIÔ[ÿ}øbcÚàf“=vú=¾¬à÷ÚûÏ„j.í#œ? ÀÉïƒNeøŽƒì|¹Cø^¥Mþ"mÙØÈ$Ï~ßlʌU¶Ò�{ÿ’œ!_¨¡l…1·¬–@ç\ÚÇ…É=T#ßÈ}‡�2õ!jLØpãÙïý5Ç.UU½Z`?¿1 B(¡ �PÍÕ)T™XÂ5±Õq» ƒ‘êê,O}˜DÊ|mx_‹ÉŠ·mÃë¶~°O”_õìƒTWg,÷uÇ)Wå²$— –S.�xübù2"f!!$¢„�@ä{6ˆó0?Ç& §·=Œ¹€ˆØð3ÀÐÆeµjŸ…òžu‰�Ð/ñ¼ðÜÇ/þ»"}êi�}²QH/]ÑÑ­÷u. r~z,ƈôÁ•!Ý(—%¹tå;<óÖÙnJî‚—x²ó“�€ÿb„Âqi\êCäˆ^Ø1k‹X Ú8Û¸€E „v$D4BÍâ38a= à�(RÝF÷÷Ùþ‹:÷W¿ó!o—¤¢w²5PÌ?½žK}0ëv1iÐr$Wϰ2$Dœqà"lå�Ú‘ÑÝçjeßÜÿW{»Êºž,þÎïáïÜñÉé²ã+³RfA@TâÐ8C’ëh("¸@ ­Hˆh„šÅgÀ…ÊS»ø%žV-Áï€ßÄ-˜ 0c+ÅB¼þ<4YVK fñp¡ƒò÷®ø?ý%žÉÕä¯]áÞ»"ÿC´ jŸÁþO¢u脾•}7C�Ü{Wä/_¡ä$’KErÉG›�‘\m‚ιÚkÕ4¢5蜋 ¹’‹ H.‚ä"H.‚ ¹’‹ ¹‚äÒ]ÄiÕ$Ñ~|ñ/€w‡ØÊ«i+7¿¤»_ýpÝʾ[þpÍÔq|õÖ}ÿàÂÂy¦­,ò͉K-'=²Ð¹¨æÒ$1“…2 ü˜íìÖÜ‚Àû±)uåã‘\šäü2I°eÙÃY"N¡êÜöò”�×¹QyÏD\ûe?jƒß}xx]’4pvömÈ‚ï“\úŽQP®\0 ¹8ób–ÑL(ÒºgžÆfË�"µv,$›¯û}žknwäâTÌ3öç¦e™$—ºèÀ[ë¹U³:!§ðôêˆQ6X-Oày=\[1’…`Š)‚RÖuwD’eÀ I%Ò«ž}LÖºyáîT­/zXPƒœ÷1³ÎÙ¼W*ø¿Æô‡ð±s®nñ`÷??´8 Äü¹ÒG™D{k]&„*ÿá±­¤EÛo˾ñ”C‚ŠŽuAéò û±lÏÆØˆC,7˜ÀU9*éu‹v2Ƙ¨‡€I\OÈl“Øûs ê!bÚ5‹š£àQw8¹¬Ä¯üqÊô‡pw\œ[¡Mâ»$—ŠmPxרDûzŠØ.GÛ2!ZƒäÒ%«&Àý°ôë/qF¶2?ätÚ b! L1]£Íç…Œ\b65èÊPìÒ¾~ŒãD'¿àeYÚ” Ñtµ•}·õ&ªªŽU‘þ"ÖM9Zj ˆ œxÌs0RÄChY&É¥år=‹º> ZoS ¨YÔ Äû*uî ©æjeßZVsÉÊk’‹ä"P³H�\ÉE$Ar$A�\ÉE�\Ar$ArÉ¥û4$‹›Œ‰Óª›…GT$’\D;‰˜øbಷs�âµ3›ôϪÜü’qÓðˆ¼µK[Ù€`ÉE<Ÿ*‡�Ž g6g4 ½·toné6ÞœÞqæ“Ö~˜[‘\Ä“)¿3pO¯bšé#ðn9ã + ã�\Ä“‰’Í®yôD]ÜŒ{›âãvžóÁb¼áò ‰¢´É_¬½†È=—³·5(&Jgg'ÿ¼ó* ;{XMÆJ�\ê£ãá¶õ!«îþÄ ¨«øt’ý&)Ê® µv,RkÇ*ƒ$¢Æ„ 7ž-ñÞ_sìR•b¢±?ï ›ûÍï¿à4+Ar©‘ŽfH |âÍÚ7î¾DMx°±z4—$ÂkSL!˜bª ’ˆ”ùNy­JT,+Þk£˜htÕ³�Iª«3–ÏtÇ©©Ðd¬eEh!i¹_øÉ‡¢Gø°˜÷`>'r¼ÌÑÞ@´wc®Dä{6ˆó0?Ç&MÓ%1 ±ág€¡š�• šK 7õ’”ßx·ÄÀôËñ# ½ä é%o\äüô&ÒK—Att+Â}] œÈb¼�H\ÒB=-°O6Šä"„�VSÆ8�ÄE¯ä:ŒNÍI|—ä$¾K2—+9¢vÌšÇ"ʰ‰±]ŽP8.͸„¡$ �• ¹:“NÂÅIò^«’¼¼{@í£Žoý‹˜ò«ò¡¨9ÀÝüz3Œ°}Y‘Ï ÉåJ˜u»x`ÐÇH®ž €›˜bœèTÌ?í¶ÔrÝg‘®Ðl¬E(µ#BI”XÁc¬öZcLœ›{W¹œô/¶\aŒ±ïgÌc)î¨êcÔ×3Æn&1ÆX‰â?ñ1cŒ±†¼&Ë)&JKc¥Œ1ÉC cŒåT°†jŠPÒ~dËûþó*€¼u¶›’�àeËî)ç�°°€,þxäŸà>Pe;íÖ�U—ÝÈ»\[0 ¿ã;4YN1ÑØ €^8Z‚¯©È’«p}>º¿Ïv…Fq.p½,² ½)U훊/;Ÿ ÐÉò"¹Ú'P~Üor): ¿z'ó{ÕîÖ3ﯺY^$W;àzùta|ÿ9å¡‚gŽïg¨x¿¦:Z^$Wëp×õ×jš ä¿7TèÙB£™÷‘5R¨MeGr=îô½|�Í®È&AŠ©þ¿ý­…FóDñ?î»ï��ßü¥~î$_ª¥¤ŸZå„õ€€wb€F½nʺfî¿r#úÂI[|œ:¯~™ri£C{ø¸Š¿ ûò�¡ÙT~”ÏÕê¾�ØêaoWY×óP3ñϵûÊ'Xñ�ºZ^oöå·Èêj±-C�î¢f±U¸Ó÷¿Ë¶TL³ã0³î pxì¾w+9�\D ¸Ó÷ìswD»¨8H.UÂ]ÿ]³2Ý{•ŠƒäR%Üõߌ”°ï×Pqt:¡oeßFL~ú^g–Û׬ÕCzJø®Ágñ’\O‘«-‡DrµÝçz†kT$—Ú`$Y‡¡zÃ¥ô†šw@5—Á�ùmï†ûA𸷊IrªàÓ“¿Yá‡i©|.HbPïqjÞ¥&¯ÅɃ, .uˆEã´êj±•‹Ç'—…6_-~ö÷ûϹN?¿ÊM‘ÙD¨¹Ë™Ϲš?‘Î�j!sóêçãöóΫ":×~Ùûæã(uìUs½sŽ½Í®OcŒmù‚�š«Ó²Þ?xÖ!=åeêÚ w,o˜cì„°TÜg Kc¯ø3&~çKÖ/'v;rJ e©Ás®¸ap½,å!¿/Üo*ǺES,.LžkÒ.«è‹Õ¢š+t˜=$y"ÕÕzÍFÞr (åÀQwÇÜ;éUjØ©›ÅæO¤sc] ×_±qÍj½n—++^€ÒãþVˆ˜…øã»Q•ê�»}>,9‹ñ>otwPÃ^5Xs)ŸH· -ôlÒÁ¡ëàž5¿aå܈^Ò«‡|ÒóK òsügŒ¾³�Ýëö@U¯C—©a¯¬¹š?‘®ëR¸®bÀй܈^b´ð€ˆ“çúB(—–ù2~óN—ŠmPxg•ãÜêØ«åš'Šÿqî{HƒNÚ*ƺ–ƦXTc©‰v¹ë8( ¼°õäÕ @1ÿ´›ÿÏoe<Ÿ)6]b65èÊÐû»ùoªEiM>Ñì‰tù˜J·ÿ,Ö þ¿Š~UV¸B1¢Âû\ÚŃ‚Áò7°—YBÓJ¾ .pÊz �Ôr%¥Ñß›=‘.ëRûž›§‘v¹+8Aî¬8˜ÂÒ €©+þõ\¥w½\íÉU3ܳ¦UZw¸]ÖÀqë ]ß,¶aå®k^ÏšJk-#íh›Ý$“¢v�Á?ØÿáÚ€YÇJA¶|×?ç�ŽÿÜ«�w.øþ6ˆt"¹ž@c•Óæ¶­ÙM2Yüq;*Å–ÐÂ¥ÙM²æqJÉÕ9šÝ$SC*ÉeÀ4þ^é u¤r‘\†K³›d T.’K…4»I&Oå"šcà÷¹ßa;~þiz“ì±8%‚äêŒ\š?n-‡šE‚ä"H.‚ ¹’Ë0‘4§U?}ñ†d1ÉE´ 6­éû+7¿ôôo©xíLí|þ€äÒB‚ã2›ŒYº�7êâ6ghçsŠ$—öQ�´¦ãïg¬3S;?É¥}Üî”4üüA%„{!kµ,,Xð>YØÙÃ2 âtPjƒß}xx]êâfÜÛ(&G½­A¹É¥'uåFþ�¹¸¥ÝL~°Ä·Q@jíXÔ-1_|.(šßÁ'‚ªWëìçÃÜîÈÅ©˜‡¸õaŸŠÉÞûkŽ]ªâÖ ¹ô„Î% pìÛ ·4™^�ñSL±ÖÍ w§ËgºãÔÔÕ¶~°O”!É2`ФIÔ„«GŠÉŲâm±6Üš„sÖ6¢*v#3«¡b^EHö Ú !Ù%ìDlø`h©‡ÀmcÄü¹ÒG™D�ða1ï�›Å&@¹†îýkëÔ?Q¨yû�<¦öF(©Ñ)c¿ã6™ÝÍÿ¤·”IzÝbïÏe,¨‡ˆíscŒ±=Cc#1Q“¸ž(3¾ÅnXJ”“—¼Ê˜r �BÍ¢–±Çׄ[HéÝO ñº&Iâ»$ßuÀݪ‰wDÆ% %YÕŽÀÙþ«p�MÄ¡±¯Ç8�ÄE¯ä:Åd±·†F? É¥]œüG© U‡qènAÉz¿ÿå›äóBFú/˲*¨â/µ\÷Y¤ëÊü�Óig�]Ú×�‚5¸›_o¦˜œ\=·†F? =ÏÕb‡�yžKµí�$b3 Ôȵ°‰{Ò\G Éu4à0ÏAq‘Ù€nÊÉr¸5H.’«ÔõIðкƒj5‹ºŠx_ƒ¶>QÍÕb‡:SsÉÊk’‹ä2Pè&j«ÂQ�\j‚ÞVFr©�f¹[T�€Î¹ZìÐHºt××óÇG~îÕÀ;Gç\�€j®–4ËÝ¢âè tŸ«%Ír·¨8H.UÒ,w‹ŠƒäR%-r·’Ku´ÌÝ"H.•Ñ,w‹è t+¢Å�X³Ü-ºAr©T®'Í!¹:5‹z„¶eFÐMT­Ezâ@÷—%%KÇyö Å[þ[¨UŸ€j.­…·äþØÀ�6ùí`Þ–wèj]fÉ¥½$×ú®n½ Œ?Ж´-3‚šEí%œ? ÀÉïƒNeøŽÃ±úšá3€ˆÊŒUÝ£olÊýnɨ¸(÷…\c/;ßP¶Â¸.î软ü'²óåá{5ÿ¨æj#F]†r—&÷P�|#÷6¸|ð­ÞåŠ<ˆî™'…±Ùßb’ý&)Ê®È$”™ÚArµƒ®ìþ­ :n$c0R]�ar'=`’"¤ÈëáÚŠ‘Àâ’DxM’'H€ËŒÐ†˜ˆŽ—š!tç×Ô¡4Š[Œ16Ͳš­XÇ›3ZÌây9ŒíÆ-cõf÷c±S¿óêcŒ�^Ád}Y|ï*Ö`‘À4Õ\ZË…çF8~ñß=éƒ*Ê Æ¥AŽÀOo楿�øç�L¿?âÊ�îP~ãmÜ{ ÔÓûd£¨Y$ZoRÎO6Nüý‹e Ç¥í¯rœûŠ<ˆpw\œ+F§æ¿ O�—¡1èjQk©ßù�·KRÑ;Ù(æŸ^·Oþ¬ gœAÄB@˜fjŒ°}K¿Y7´ïkÊÌ¿õõ¯j<&ý¶øØ[ùmQ³”Y¡¬§Ð‰×4Bĺ¸%Å%HŠÌmˆ‰ ¹tF®V`5¢è->>:çÒa.;ŸÕf·¨æj¹C]ª¹ 6Õjù©æÒe´Û-’‹ ¹’‹ H.‚ä"H.‚ ¹’‹ ¹‚ä"H.‚ä"’KW�ééç¢Çœ5˽MŽNñ/î"¹Õ³äO�Òbâ# ýøpÔ,jvÓ ˜Ô¢˜à ž|:’K£MØõÓówžó�cß|% œ�}¸öË~T�Û^ž²ñ: ¼Oríã{‰où �ƒ0öç&Ù|Ýïó\.BkÂH.×-ê x^è/VD>Èã Œ®zö1 JYsÔÝ‘¯ˆ„Оð’K•¨7lDÄ0懘h˜Ï‰„Ìã}Þèî€ho<ØíóaÉY \:§áʬ„� %�\D»ø¥Xà�%�|PÄA°oì^ß¹¹‘Úþ@réá@eÕyääq)b»œR± ï@ ‘®5áí„îsi’ü°’þ_î!�|€<"Å8qþ’¯¦úŽ˜ÇEB,Кð‡vB�b[ì°K÷]fU‘9¸‘ò8Y… .pR,"bÝ´'ü�äzŠ7Á¢.uˆ…â}°š’K޶G>tÃ;ç’-ïûÏ«òÖÙnJÆñ׬Öði{äC‡1¼s.îM°Ÿ�îï³ýmx¬gž–wËï(†Wsqo‚ͯƒûMíx¬žºe€rqo‚}ùta|Ðû`Õˆá5‹Ü›`ýmB =AïƒU#†WsÉß )¦úÿö7Ðû`I.2Oÿã>Ü÷�„�´¥÷ÁªC¼‰Z`Åêjy½4,è­�$W§?uË $—:0ÐßÙ3d#T=A�\ÉE$Ar$ÑqZuËI ÉâÖ—/½ArOEz|äø õ�5¨ÜüRËR-^;ó ÷|+÷t°¿k› gèUoñêÛ¥nE‡,ÝÆ›·˜g3pÆn¥™[õ§§EB5—ÊH®õÏá xü9‹˜™OXaü€ìÒ =-ª¹TF82®}³®d®;›¼.êæòѨ‹;zï+ÿ‰��/wß‹È$Ï~ßl ÍðD–6Àƒ›¡gPÍ¥2.Xï[¾åÌ&¤ÖŽ$›¯û}^fwäâTÌâÔ‡U|ªÌ|ðÞ_sìÒ#÷6½!ùsètc] ƒ ¹:N»bªã6¾5?á@0Å�‡=$Y šT"AÔ„«G+3ŠeÅÛbmR]�±¡×läyëlijèPÒA§bÔ¼ýŽž<«]ÇŠÛŒ½aZËædì“�ûë™ÏßÛ:�±Ñ+˜¬ob|ï*Ö`‘ÀXp¯,ÆØŠu,άŠUšßUÎÐ3èœKU\èë›ð¤—‚�Ýëö€8n ¤?ïDù�ø%öØÊe>„ûºˆüÿc�ï¬}§«aÏ€šEUµç=�ððÜ~ß%ò°‡kl"�}1Î#qÑ+9Y‘ùÀ" Ç¥e¾€Œß¼SÓt5 âPÍ¥êw>”ì|t}Ï[Èç…,†<ì!È.-ñQ05¸›_¿H‘ùp«z6€bþéõþñ§ç3Å u5 â蓨¬Õñ¦³:v¥ÖP„=xÌsàNøÐ2ó¡Ì Ú˜VòÍt6 ‚äêj¹”ÔõIðÐ;aÚ�s© ñ¾†JÃ.ª¹ZŒ«®æ’•†Ým�äR›\5‹ÉE�\Arê‡îз„z_“\ªGÄËäT ‘çðR¡t j9¸ ^Ô¬¿é¦ 9¼ºÕ\\¯ôµ-¡ 9¼ºÕ\\oÄý¬�Jµ"‡—äÒ¸ ÞËžKìü)‡—äR%\oõP#ÿxF9¼$— ‘ñJ1é:LúQ/É¥Bæ‰âÜwßþÆaGþ¥ÉÞŠÄf£OHžÐ詈Æñ+>êÌ€¢^ÝËáU#Òº¿,)Y:€ øHÞ»7ï4™[x¨Ü\|Då¢[�Ø0` €gÑe»å-Y³<Y7¿˜[áyǾMçZº�7çR%t j5Or­/àúáÖ»òøˆÈæÑoeª„®A5—æ çO0Fòû S¾ãŠÒ&‘¶l,€ˆÊŒU¶,f;•á;:˜'A5—æ¹0¹'€jä¹ï°AÔ˜°áƳ%¨zµ>À~>Rkǹï°t0O‚j®§¡Ö_®¹«…ê¸]�ŒÁHuuF¤Ì׆÷µÈdµ­ìe‚)¦Huu†¼÷×»T%Ÿgžú þRÔ¡Ú­•º˜aÈr�°°À £�^7o ôºùôå�:†rý}›á–@0Å‚)¦Pd>`ùLwœš5áÁÆêÑ@±¬x[¬�|žÉýq…«²ëý¬YÊ!¦êIÑëÿ¥KÜ0¸^–ò0~ÓžÚ�Ý7í©ÝøŒ:×Í,ªb72³º!Úˆö—ù~Šè>,æ= ŠM€ržÀÏëfŇ˜™:™ñ´¢ìZ©+wjû-™{š1óRÆX¤ËR±üÏc;€Êv.Z eìwÜf’^·˜¤×-¶gclÄ!¶Ï�1ÆÊŒo±–Æ–¼Ê7ï.2Øþ—~–½?—± "¦è³ÈE€gŸ»#Ú•}îŽh—:÷¶Çׄ[Hâ»$'ñ]’™0.a(ÉŠq‰‹^Éu,bÀåAD�zÑ Q–þb¢.&B´ŽþËÅE€_³2Ý{õš•éÞ«jÜÙÉ”ÊPu‡îæóBFæóBF®Ì9�vXj¹î³Hר9ÀÝüz³äêÙó¢B;9ü�Ñ~Á˲t-¢uô¿;?[³ôÌ*Þ+·+–­Lò˜²le’‡ßS»ó«jç¥Öòÿ™�æ:ò èÆ-ÃÍ“óÈB'! Y.e8Ëí«øÓ%rDBr©Ãù•ÞÌIr©F¢u1ôÃ5Ar$A�\ÉE�\Ar$ArÉEhz÷ú=ˆäRŒ,fäÑòá„S[€ÛÆáÒ9 Wf!!dD ú(—þgE<#"¿�±ZÆXac’ª'í¼]G£ÌŠõ0‰ë .Bf›¤ ŠPDDäâ¸2=ˇ0¬¬ˆg`ÇÌØvx�Þœ2+⛈Cc_çÂ!RÄv9ܰ"""ÜݧÇJô+‚šEµÑ˜!°KûúQ0¸pˆãD'nX±¦˜šèW>DS §Çu[{U?6¯cGã0ÏAq–߀n�UX)‡›DDˆX7=ˇ ¹Ô/W]Ÿ=Ô¥}P³¨Äû*©¨æzæÎ;r4²rÀšä"¹Ô!P³H�\ÉE$ÑP�Ç $—º`$›ª f±Šî@\O L*‘ŽÓ±û\ª­TsPíÙhë;�-ÝõõüqÀ‘Ÿ{5ðÎ!wL>Ýçê0j;UÚÚÝÊpÝ�ä=�د–Z}´Z5‹ÍáºÉ{ýø*�p‘\*ƒëˆj,o;XQ‰�\*ƒëDzcoÜ?JþQG…Br©®;pn¶øúZúšªnã-¢"ÄiÕ$—¶SûHþ]%U¢i²H‡àºATi�á£F™�êè�ÀÌÍ»¶/6�Ò"*¢róKòÒ¬ ¹´•Ô1é—)¢Lé F‡œ÷ v¹ ðŽ:ÜWõÓ7>Ø4³I$É#´ˆŠ°to<ÌõõÌNär€{Q:÷ºôŽ£èÔÉž@Ÿ}jxß á&À~>�Z;z–'Brµ‹6Ä=Ï ýÅ\j¿ÈëáÚŠ‘ø¡ÿDäúZp“‹eÅÛbmR]�±ÚÖö‰2¦˜BÏòDÔSÎj^êÞoSdŒ�ÁùøÞU¬Á"�±aËX½Ù}öÍíPÀ¸ÉÁ½²c+Ö±x^c»Ç06÷ r¦ÁC—Í­ðK)°À!‹ËÉKñÏ;ã¯=¿¹œôœ22$Ü×@¤. r~zÒKÞz—'ÒaH®VÈ*«¦(²ADáî¸8=Vr&}F = ˜Ü±€P8.­Ú8Û’ø.ÉÜ:_†t+¢òÃJú¹{„ßúúW­ ªø aš©Iu¿aóö€bò�êÙŠù§×¯ gœòy!‹¹u ¾ óVD(³ªÈܧY6ˆˆuû÷poáå¡-"CʬI®£ ”Zë]žÉÕ5ŸtLlwÜ>øyCr©þ“†ü:³&oM_ò†äRÇ'­èE×@$—æ?©ÁCÿ ’‹ ¹‚ä"H.‚ä"’‹ ¹’‹ H.‚ä"H.‚ ¹ºœ†d1‚zÌY%D¶x.³ô�-ÿ-¤Â ¹T‰hKÒO¨vi3pÆ_úÈ ˅šE°õð�@Ï Ï!fæ“æ f¹�\�çê¿v?›Q7ãÞ¦x@,x®ý²ÒÀÙÙ·�ˆÓAE€,ììaYÕ¹íå)¯+æWœÙZwûoàän4Y“äÒ)ŒT ·á¯e‹CqêÃ*>UfEH6_÷û<רŸwp˜"J¢h~ÿŸ¸à ù|óôÐñ—¢Õn­Ô³” ÑK Á �{+†¢&<ØX=Z™”²æ¨»£ÑUÏ>&Š(‰å3Ýqj*?jÔ ˆ^ˆ²ôõ,e‚äê<‹>]¸qïÊì刚Üͯ_¼,˪ Š¿ÄljЕ¡H1NtZ™r:í –Z®û,Ò aŠérùü¨…ÇÎE?d´ŸbM=)Ãé·¨NDéR÷nòÁtSfEˆ œÈ*£$¤¹Ž<Å*¬›b>Ç# }K™ ¹µAÍ"Ar$A�\ÉE�\ñ8Úù° }1$—š`¤œ^ ­Í¢8©P—øçååѳé$—Š�-ïûÏ«òÖÙnJÆñ׬¦ïJçÐÒ'¬¼|>º¿Ïö_Ư@X9}W:‡–Ö\q.p½,òëà~Àйô]‘\ªAè€^üJàåÓ…ñýˆj,é»Ò9´´YtÊCÏ ð· -ôIïöÕA´´æšyYÓ)¦úÿö7çæÑWEr©ˆy¢ø÷ᾇ$<è¤- ª´Öü1=;BœVMF5A+€+>PWËë ÒZ hìaÁ&9O¿�[x¨Ü\|„¬R µYv`f&ái.ká™9�Xº�7‡¹I¥õri [ßár ?kY�70~<•‡Ö6‹Zq¬ÀÕ‰Ÿ¬—Õõ¹Wÿ•ÿDD&yöûfz¬ûB®±?V_3|Q™±ÊÌîìÄS¾C£olÊýnÉ(@v¾Ü!|¯áÊe�ܨ4ÞûkŽ]n¿Iв+—¾Õ»Š¤ÖŽ5rßaÃ%AèYðÉõd:Ò/\Ác9(–o‹µY\’¯I&wÒ&A‘ÁS¤º:sIúü@r©š‡/pCÑÆ>,fÅ&0Ÿ ™íxŸ7º;$œÚÜö0F´71 —Îi¸2 ! J ¹ˆÖš¨Aù�·qKì„ûºÀôËñ#ªp(3—9?½ é%o Òyéo#þyg„zZ`ŸlÉE´Bˈ:±0:5ÿ…ýUŽs@‘�$¾K²P8.M‘!ѳà‡@·"žÎ¢¢…¯ÙgÍRæ@˜Ýªž aû2îïöÉ߃•!!âŒ3@>/dq2ÿôú …€0ÍÔÄo}ý«züÐ áVDç>c‹Ž[ÒQ(ë)tâ)s Pj ”ÉX7} ~ ¹ºè3²Qt€[ÓF蜫#\v>Kniâ_µúö¨=5Ħ¤Î³¡š«C�[$Ar©ŽfÝ�Cþe�äR-Í»;Ö¬¿éFß0É¥"NXØEwGék¯ûQ«Or©ŠfÝ#îg}TJß0É¥"šuw¼ì¹ÄΟ¾a ¢_¿-6ëîX=ÔÈ£h’K5Ì k:¤'ôâ¯0éGniýjç‰âÜwß’ð “¶þÆaGþEß°Ñ·Ÿ ¬ø¨3+•ww,êÕ]3Ÿ‘ GÍ"µ$—ú`ä�¶Aw‰¦<;£ÐcÎúÏGç=jnLªMþ»í3s,Š·üW…á³$—þs÷|l¹mdå3s,žˆÑôæjñ)3 üjQtÏ SÙï¸éц…½/'¹H®öPmµã°S¾/Dߨvïû Î'~ Œ²ˆLòì÷Íön²ó e+�ª‰¹ úæê�ë¢x`ä¾ÃÆ<=ôAü¥¨Cµ[+•QÞûkŽ]ª*šßÁ'.C51$WståÅ÷íÉ»"m^�êêÌ¿?®pUv½Ÿõ Ke”…<übùLwœšÊb¨&æ‚ä2"|Œ ϱ˜yݪâ3³1Ê"ŠMbÃWCM�*й ¹ €œ _ˆôÁ½œ ˆ郋3£,Â}]€+CºÊ@ Å\�\@¼…ãÒ¢F½€è…(K1‘‹²�‡_—0”dq�*й ¹ôŸvâB1PÌ?íµâعÈᇌö ^–eUPÅO®ž `©åºÏ"]¹@ n^'wL·"4\]HYã=ÔG-£,¤¹Ž<Š@ ÕÄ\�\†#W—CÍ"Ar$A�\ÉE�\ñ8ñ° =DOr©‹vÜ»" U‰á5‹-"¼(ËäRÍ#¼(ËäR!Í"¼@^$— iáÊð"¹TH³/P†—:1¸~‹Í"¼@^$— iá…I”á¥F ®YláÊðR':õ°àSç¶y³Í"¼¸ /õGô&·çL¤Q}ÃÌ J.]jYÇÍkŠ3X+Æl»âÈ/ü<Ø~'Ò°ÜÒ©š« 6«¦ƒKsB_ùdƒa¹¥ƒr‰“Y@]ê‹Æ1í– @æØWŽ".Ê}!רWœèa>ÙΈ¨ÌXe Ũ2´¡Ü!üïOuÐ9tùÏ7ܘêÔWSZãW^8L²ß$EÙ•¢=–XSƒªWëì烕‡6Ècžê@r©›æ?ßpcªB]i ì�²³Ý,.I„פúOD®¯VÛúÁ>QÆ�ÊCä1 O u ¹ÔMóŸo¸1mgϯÿqó9‘�Ùö¶€ÀhNmn{+Få¡ \LÃBH.uÓüçnL˹°ýÓÉ@ÉÀôËñ#ðמß\Nz—9?½É�ÊC1 O u ¹Ô�ò盽¡BOå˜vóÇëËW’÷ì�Ñ©ù/àLúŒ@{ Ú8Û7*mPÄ4üöx¨É¥vfÞGÖt@Š©þ¿ý�ÓnD¯T™¿»q™k•0Âöe ºß°E�•ù!§ÓÎ(Gå¡ Š˜†ßuÐÁª«ë#É:·ºlUܦL–5\|aãܘ 6ÛUÜLbìã(–÷†cLü@ÌšŒÊÉ©` ÕʱªÇ¦è:xµÀŠÔÕ*~¾)°â«f³]ñ¹FŒ‰íŽÛশÕ#è}»p÷_„ü:³&oM_nj‹Q’‹äêbSùÿ+z5;×m1Jr‘\ij Þ ÉE�\Ar$ArÉE�\ÉE$Ar$A�\í&bâ‹�ËÞÎmË¢‚T\$W{ð©røè¨pV[5×úG÷I.í¢üÎlÀ=½º ‹Ž?@Åõ .ŸëéDÉf×dÕÝ•=èå=ìåÝîÍíŽ\œŠyÀåƒoõ®pßa#*§Rk ý©¹:“¨|Š5|âMÞ_Ë{ÐOŠeÅÛ¶áuy·û$Ë€“KLLî¤Tź:&wÒªH"½—K%O9§å~á !Ù%ìäzØŸzÜö0Žùs¤�2ÁxŸ7zFÌäC$QkP³Ø”pS/hìAîë®Û½8n&¤?¯Ge#ÒŠ!‚äj a£-(ûÔ‹ä=ìÝ‰84öuì¯rœû@(—&¢R#¹ÚÂ1åò°/®½¼‡½¢Û½À.íëGÁÀýÝ‚ü7‹ù§ÝäCTl­¢7]ËTK®…¥H܃“ä:š^óŒ”õ:ñPfÅ $Wg©ë“àA¾´ jÛˆx_ƒöç€iTsµY9”ñâÉEhj ’‹ ¹‚ä"H.‚ä"’‹ ¹’‹ H.‚ä"H.‚0H¹dô�j úÔ)öÞ&G§øwÑ—Jr©ž% DÐ�Öæ>² o»‹Ñ£f‘Ý´&µöFUÁAú²I®c4a×LwŽÛy̯:·½#é[Wm"dq{XxÏ3ëÙ©jFè&ª¹ÚöÞLù¯–Vb@dܧÉP�­÷¢†øqz%£#0,= ö÷Äà™ƒË=QUöàÁUögk¿fÿ¾V²‹žÀÒU:t+¢='—%º7zÉ e}ôFß)ܰÙ�Àã~/ dÀªÕë^èñ?ú– I®öðÚm†ø¿é2ù�„³`ì…¸P$…RÙϵÃjed =ì^ü®aLÏÏ£o‰äz2}7yuÄ£åC‡üÝŸûÀ›Ã]^’ÚžÅ�ÿ‹ÿÝéÒbaòÏ~ɹz¹rï´© .â­~N£ ½sÉúeú–t”.xž«¦¸¿PÝS1TÀì¹9•=”§|u|—’sòÍÒ‚°}@yOS™Q½ÍIgé‚Þ?=z@OnÈ®qŽeã À¥Ð|Ú­»sý‹úÆô¦0F ŸDÍù×M§ù é«!¹¢Uè©‚ä"H.‚ ¹’‹ ¹âqþjy bÇFIEND®B`‚NBISweden-MrBayes-ecfd55c/doc/SMME_paper/src/fig9.png000066400000000000000000000317511526212227600222540ustar00rootroot00000000000000‰PNG  IHDRyÑ3ÅðcgAMA±� üa cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿ‡�Ì¿ oFFs üÿ¾Æ× vpAg8ó ÙÇ3Ý©‹ö˦Rá…ð¯ré§ß“N&IÙ²5ïlZZ•ñ¦|ü#­Ò9€€ã‘¾Ýc_:�·â-úUðáÊœùõÆôÜ%¿ûþu¯I­ñù9…,?@ÖÂB¯$~;ªÆ3ç}ÖÝ‚˜§ÖØÄü¼SÓ]j�¯Í›k�Î/ä1§Mi¼Í7=�ïÔë€cÙM¾Pm<@>^mÏVʰns¸º�Fçüjk¥ü¦Z>èþØý±Ö¹2UË�=u<ç˜M¨â˜|\a,´Š‡|ù¢/‡Øõ¾œ¹Ì‰Ç7žHzh[ ×;Nnq€–�u+�øËWK²y¢ú=jN�‘<Ó  &@Cñ=Þµ+ʘÀÇÞï½+Õ¾3±üÜpI”’÷÷yñÿYÛvÞJààõe&z½§Éß´ÛyŸ¡¬êw/¯§¬‚’wóæ Юe€…9äFïööEÆß#š[ʾx|w€ÉiªŽÏÌ›ЗG¡°¯nû—øË˽¼ŸTZêX>18½HÕñ•yÛv%;[Ì;ôkaŽ9¨ÀqïvrbÀÊ8­¨Ü`Žªã+óæt)IͦPØ'½J>èãÓt y/k:üœ©îøÆ<ó€¾@€¯² sЩ`½Êöæ)C\­z ¸´UÝ)y½Ÿ÷SPé û(�“k;â ÷D{µ‹ØÓ@é.®V•]uˆBñ‰yózùÕïÜ Ì/DóÅQ·zµ�õ…¸\§·‘=A_mÓô°\c|Sˆ·^êÝÏ0ÖÜ¡~ºyË“�º�ènÎ//¬g û¨ù´w{Ùp›úQèæYoæÕ ëfrê¡·N"V•ñj?)É€_CõÃ{äí}^ò À”s‹¡ÇÏÀwçÂ}4ÄÿÌÌ™ËLJ±ÌÔ›]Ç»}ž(¢~¶y Ó�»s¾õÈófHÿÆW_JJr,yõUoQå@ÕËäíÕvä\_•[A¡ÞLþß oßÇ=ŽRÈæٔ薻ü(À�Ç mÐ O×YêÝΔP=¼Hž^mç ð íðȳÙ`þúyß ±þͶyIMÚžîòæ«Þì³,@ŠêQØæÙ¿ØB…Ök�ù>2¯ÏKv‹éKF^‹âÅ>Ë$«…lÞöí@À¹¯l%•~Û_«0FÜóÞû~FÝ_Ã{�DœU= Ù¼yYýœÊ¼Z8c.ûMý3pé“ÿxÙ¼´„ª*ˆ×ÈÆ¸»Š-´«ÛÊþñb!•¶¸^™Ü·oß¾}ÿQy¼mÞ†#nVìù«°FÝ >Ë=´øÍõº-sçÎ�;¯œÊãmóæ„Ùc‚B<éÕõÌñ^ì¡-À*7æÔ(¥òxÙ¼Œ…�·ç€/ ëá¸!Õ¼m^ÜV÷æÝ¢îxÛ¼ï’ÿGJ{$l,¤Qg%‚w?c¨Y`ª«UÉëZª;Þ6oÀ=J»Bá½ÜîKðj¤Ô€Ù»]�T€GÔ/›wn9€Ó/aÊÞ °°�~³ Ê«_HPHÒùýDö€Æ7¨;^6oQ:PÂù =Î|_(ƒ¾ð>€w¿�<à—qN+ÞÚÐ_Õñ¶yópŽÊ´üF¡P^n3üð„w{|Àëï;ÿò@õ§Q¼k^ÂOàâÅJÝðíEß9¶ýb€vwy·›°Å%^b÷Å�ÿµÏ¬ê�+}z¶À „ßçbMÏEÀ¥o{y}ˆß_0,¤žÚjÉì Ÿìí~ýwÀä¥ãºçœò7lÉK½¿ŸšSP®”ÜØh0hº‹5©Ï÷{õ—@n“ \ô�÷ÎóŸX¦Áo¯Réâ‘ø{-Ëõ6ëmä‚sù�³¬q¹®@@’×óó\¾Ú'o¸|3Òð°¦ßy=?o.@¥Ö.×õÈ*ŒP%¿^¶óIG/,uqÏpÐæ(ÿ#^þ„¸ ‡¿Ë•ʂϯný"êÜÿñžy¾º›öà¡÷ÁÐiýtýIš'0‰ƒËsqÍš5{,³áÍ[Ý__�ˆšç;2NŸ>S¢\¹²ú5O)îè÷5OQóEÍSÔ0µÌø±cÇŽ f«ÙÅ& nääþW”¤@õÜ7ñížå¼/)‰W¿6¬Ê,£Çãæ&8ëØÎé @[å,0g_GæUâ¬uî,•¯±¾M½ÉžÍÿzû…vçè*óÜÞÀžÄˆèèèèè13?Kw·] \¬ ÀªÅÎf�]ôUªbÍvc÷5;;`Ž­0tLK’' …LÇv~¦ºc å�3ùßÉb{m{-›GŸw˜ÑuÓ0pÓ�õŽÒ¿`�ÊÙÞÑͺRÓê1´g ­àÐûÉûëT/álV0qP ÖhýÏxåG·=–'e»mqjƒÛÜî¢Úq8ê¤PXŸÿá[óš’n9Œ;ŽÐôšë»lè0€¬Õ½nääf˺¬�WÙèÀ¾Ù=ÜÝ’LãK묧:=î²ZMpþ¨c0Ìʼ~ÌkVž%,%ðþk®ïžþ<ÐÏÿîÕÂgY÷šñÜ—šŸV'ÇœêææMâžd‚å.}DÀÅeCdyËFÀ6ŠmH°ÝedÍákÛ<ÿáÌÞìù€�‘¯Ô®ýÛ5Ówå{¸·@µ{¸§"€ßs¬z6ÒÇìl•S+Ü�]�…d[ÎWdÖ“—Uœ ‹#”\ºu°ÝköE«@ÙoÂ+¶;ÀñÄ› ű�aü6 0ÇqÄÖÊœê¼4ß:ožøfäµmÃeÝûì”QÍRª¿@Òþý©×Nß}èk™Èc–™£™T£Kçè•¶kЀæþúᎠ‡r8Ìùd@Ž“ p€§ˆ‡z3k€áTv ™äõ)§÷Loö%=ÆØÊïàë‘Ûo å“—�Ø·3<†�#\Û9…?º¬Í©õk³ìÞ6]„‹_ß¾qYXÞv±¸~†!rÔr7³Á^Ëâ°ÞGŸaø ïó•­6\ª˜l-:Ý%J¼˜l¨µ4� OdNc(=*é�>&x`ⳡpçû²© „ôß·³˜Úýéí4hõ…·€Úã¬[¯`ýÐTõîÁ?{ßs#ÔZ%�aoߎHJï@¨üUŸJö60/¸ÓSõ¨�N+òº‡¦ü^0­~âŸB;ÍM\µÒîŸfÝš‘-;ùû¤ï§JèÓ¾÷æ|ºçæÜ²´¸ÐÚöŠ&î‹)ï�Þ3â"jBúÖ:œ×¥ÇEÜÀájŽ»~rGbP•ºeòÜEq6ϧ8˜§ýÕ£¢æ)jž¢¨yŠš§(jž¢æ)Šš§¨yŠ¢æ)jž¢¨yŠš§¸"îíq:¯ôp‹¹œÛ²eË–-ÿ}¥ír†phJW³mRà‘ßïçùûïçy�ÜlDW9Œk1—‘Æ\iKË6<Y9“‚�LÏyE“¶¿7´Ìô®0ÈÃ-æžò¾ «ñô•¶´ ¡å¢ÑØ&Y±Nè¾–ñ¯· €'Ÿôt‹9Li±"oæ ¡�ݤ #SóŠ*~^n1câ7ùÜ>ÈnRôö¯È’|Ju60çìÿ­I-Äþ¯“sÞ?óæÿ�A@t�>7ƒÑÚe#Æ~7âþ‚{ÂÚèVÒ.ÄñüâèÖË–·é ;Wì«Õøîœ_js�Ò‘ÿ¤½óNpËßcWzfY‰™K7 ª�yÅšŒv]mCp&·x÷¦¿Â·®.ã"Ýq=\Û¦<P²·ÁþýOõk[ó¦mŸ× ÝD޽]—H¹ôÜrHD1Í7KÂÃg¾U6h¢ˆ¬íÊ”éàwLÆVý¿­} jÔúc»sHloùqÏpC0÷†ûÛ°fyBcO·¯XÛÄÛ¶!ˆ,·\ÔZ&¶âÔ‘ÕæÆM‰.=]deV–+­®˜÷}=˜w°V ÛZpÅØ"nž11'‡QÌõi ""/v±qŒ› =^ÿ¥cô¥/™,’Ýœ›}ë�ó蜶h‘oÞíÀ¶‚ìÌÚÔ” iÍhÑò‘/(}Ñ6{ólÅK‘•yÛ)æñ:7ïhD ñ$ï²£H›÷‡i€ˆˆt°xò‘õï»vŠˆù†-"¯†eˆˆT£µˆ˜Kò€ˆ˜å6‹È,/Š}‡�|]’€=†å®´™ {D$#€ C°3/·xOŠˆÈ Þ+C‘»u¥ý¼ößçev4ªé­¤þë–INq‘—¥8ÝI¾tµÓ =ÛÇê;€÷<Õš1q½5‡ÑÂë9·g !ŽoGCà …"²0'%¶Îû*.Ó»‚©uË»¿3öüÓ“&üzÿ˜òFÜüNÖ¶PjätëbŸ/ MÆÿj™¤F¶£y©Ÿ©ÿ\šˆcÌãå(VùyWǯ;?*ð™‰îå›ÿÜç±ÖÜd#’š‘{ Ü9Ä‘-“ß9}êTRBüÚ'Ç:VqÑâž©‘�+yfÀiqÔ ËïF×ú9oŸ‹k¨ uïæâËþîŽ.«|Ú:;°8üa®ùkÛÚw;½•5ÕhåñnBǯý±P÷ó\ïê9o4÷´(˜kÿÓ³ N%�Ÿzc¯ïZ¨»™”òû\HŸómŠ×¾y Þqx?<ø^¯tT¨»Y«Ovß݇ô¿·òŸÓý)\߆a �%îýøšÜÍ9_ßÇòu[Ä~R,Æ{Í_ÛLaÊù¾Jÿ~Ótíÿ·®‹_ ý»s@H „úµÛ6NÅ+\¿ªñÕù•;–^xìæû"ôO®æù”R�>jŽû:ÙÙb�¦[(jž¢æ)Šš§¨yŠ¢æ)jž¢¨yŠš§(jžRÑ´Ú"Ʀ¿z°ñ ô Ä.�ñô—û2Ü[Œy�¬])¦±#[†jŽqކ�ÅÂæZÿ†�Ñ}‹Ã(Ï †.‡EäÜÓb±O`œVrâñ¿[”Xe—×(ƒ:ħ~Yrˆ­ [5û8GCÈb¡£æ5Ò*ò˜ˆˆŒè&ö ŒÛM5Ed�Œy�²ŒXù`Pn†j"vqŽÆ�E5OÍsd2w{c5Cœ#†�ÅÐôÉ…¾›j^‘£Ì`&¥Áü~þ Œ¡cZ’Ô¾š!ÎñªCÕ¼ë†líà÷«žM‡ô1;[O,° R°å5b^„õµ½~ÚU³®«­ÙwK¥-€œ�EVõÝŒÓÄwèFQ¤ «-3ÉÑP±óÕšœ¹Óˆ 톅òÄ¿ã/󼥯°ê§Dä¹*I9Û«Iá�Ûwé7|všˆÈüa¿‹\jßàˆˆdEP×iâ;Ô¼"ÉøjÙÖ9Cãž¡Ö*y Óx[^£ «Ukì¬gšnËÝÖPÍ1ÎѲ("Íéé<ñ×Eº……1ñ³‹ÍXÛ´²¥.Û3â"jBúÖ:Ƨù\“„ÃQ5 É ÆjŽqŽÆ�Ŭí�LNŸ¡æEþ©s¨ŠGZþÔkªÞ¶‰3ŠÖ>êFQäÓnž¯(Ç9ê÷óŠ#ö5˘ü—gÚJJù}no�þõÊ9jžr9?æ;>¬ã™Æjõ™Û÷•;Ê_LÜÚ¿ÈÅ9ê«m£ÒÕkOé©ÖŠpœ£žóН¿îÉÖºw/ªû©ç]€¦Ut^·ïÑ‹•Ô<Å5|µÍ~pšÔéÚ�å÷œwZ—ñØE=¾Š—Ìû|=ïîY;ÇoçÛNë^þS¯â%óä=:¼d‚>Oðɇu?|¦‡Wñ’y¿ÅÓ€>¤.·_u²¿|¦‡Wñ’y›ðëÀ]eùÅn� LìÑO¯â%óvQÃò,AÿFì¶[óÉŠŸëÑU¼e^Ö¹rÄWl{Én¸]Å[æ] l®yÆ[(—K]Ôžð¦\Kæ¥RÚ:WšK†òá»›½ªÇVñžy¹gºó”±óEéyúX+Å‹æUâ¬uî,•sKO<Ákê¡U|nÞþ³~oÅÄÄÄÄÀ¸˜˜µz�ìE±ÿ\ `¯Á<0ï±Îœ8Á=ÈŠÇÍkJú�ì8BÓÜÒ›Ygºñx'C¹¢xʼfå“–<°”ÀûsK#É�müˆbÅ%{Ÿç?œÙ�=00x¥víßô˜*y¡€7?†}{ïãõLK©þ@Ò~Rõ˜*>0/仞' –×c©øÐ<ªü´n͉Ȗ�ü˜:Õn¥èñU¼e¦¶mõ(*ùGõ¨¨yŠš§(jž¢æ)Šš§¨yŠ¢æ)jž¢¨yŠš§(jž¢æ)jž¢¨yŠš§(jž¢æ)Šš§?®ãÈ'×��I�Û{4ºN“ª¡æy7��™öò)€Û&4W7¼Ëõújëæ2_>yÊT¿GSÓïmcÕ 5ϸ~„Ì…h¿ýËß6†gôW7ÔCf ÛGeI}“yTåð*×ë§“��±>C¦ïì?^zWÅCë’u‡Ê¡æy×��ñ[2dÞ¡C@Ô�©ÞŔߧ¥¬~¢¸ÞÝ?Û¸(ÆGÈØ8ø‡Skßܦ¤ªáe®ßï¹y„Ì ÃT Ÿ ¿zTÔõË’CìÆ6¡©Èsð—ë‘WµŒJ–¡E¶‹õnû2¿QaÚöy êÐÍe»jž�8Àt9È—""Ëœ‘�<#ý™)’ð{k"E$ëþºgDÌ1´u¨`%;³6µ%HZ3Z´üCä J_93ADÖÀ*Ùnª)"h$bN¢I¿$Ymb‰ˆ,#VD>d™¹ö,‘½&¸3¯Ü©S‰L¨L‡£.V»ïkpðNÙ¢æ®yÒ…N""�é+"òú³""ŒiÏ"")"SX,"òw8U°Ò•v""Sa�ˆdð£È«a""Õh-"s©&"ñpIDbè/"r£Dä%–‰Hò@ãÀVF¦ŠH‚ݘg!lBª«ÕnûúÃdQ¹ƒóô ÃW<ÅÇ€–,¹2÷IKiC€9P€ý²yµS+¡”ˆ‚ª@`9aj™ñcÇŽÌV3t70ÁY $Õª”áéXiؤ'JCIŸìfä)‰W¿6¬Ê,+Ýö5F:PÁM«jž¯èP={60'äÂ7°ºÂ-†U%HÏ�?¸¿z w–r]!— Üéö$FDGGGG�™ùY:„ŽiIò„¡�i«@60 ühÓáç0Þc;¸ªÛéÓ§OßQ…Éé®Gn*U±f»±ûš�0Çy¥Û¾~¦úe�‡šç+üg&¬¾ø3áó§ÜUû‡Œ«hü(!ý­„zæ™»>sQ¯Òå³&Ü´ÔXôYöm‘‘‘‘�qrþåº(5 †fºXắ„ó„©yEƒAþ{7óÁ¨�ëþ9¾áQ÷õŽ]ÊÛ&?_˜Úà¶·»¬xû®¾œè:ÞVpiÆ¢ääääää8?&\¶�ºåIÙî\즯ãpTÍ+TíÈÿâvô«x¿ÌžÞ3Ô]­›�–¹ çóÞö�œ´~¨šµf=Õéq×õN9{ó-2zEnÉa�ÃÃÃÃÃÃo¹�¸Ë~N,™v/©VÜõUö©yE„§øjì°`1sÚ“n+U)Ïë–×Û©yoºZã,s¯ |D ÛE½÷NÃ�›š²1§ õ½A9Ÿ …�/×Çžd‚9•ºë+²<Ós”Uó|Ū¾›�'p•”5OÃ}•Vn`ù“d[N"dY&™ÀhvÝs θ¹‚c+æÜI–e*ø=ǪgÓ!}ÌÎVO,° RlRd €y֗蜶>Oì‘3Û¶ËÒ‡wXmèí¢Õœì7á•`§õnûÆo³sœÝu¹½Ÿçq²"¨ë4ÍK""/2òœï‹ˆt¤¦¥Üï¬HÆ�`ª×ªt7³S+­è "2 þ‘ô†‹$GCÅÎWjrNDîÅ4bB»a¡<ñïxs%†ŠˆÜJ Vý”ˆ•†m5Ï7dþivžˆˆX?%8q¥íÿÚž™ÿ^S·lO³Î¦o=("i�::/æø Ì—o(ãP­ßó¾Þm_"i¿9”åºS~¿ì·ú‰Šé»¯1ñ³õ-hžØ×g‹© ëó„^a(Žìï?ÛT�õyC¿Ÿ§8òùüšZ¯æ)WÇ\Ÿ7ôÕV)Ô?ÔÕyé¸å�ˆ$>bšovHµ`ˆï̉&u¿ÕÚ^¡L™~ÇDÆVý¿­} jÔú±oø2� 5ùUd7|dY|�FEùÚöûPãÉ7ès16ïpÈ¥’.Ó>%É*j Þcªç)øÙ¸¹]~¨!ªSÌõi ""/v‡ôP+†øÎœhR÷[ÅÍ„¯ÿÒ1ú’|Éd‘ìæÜ´è[‡†Ý‚î7Ý*"ëaºe¹Eؼ?ƒíOÄ%FcóbÁÏÍoL]¥}Ê«y7ó®S=�Í3ä‡ÚEu.†�"b¾a‹8¤‡Z°�ïüÈ|ìv+sI³È-l‘Y^t¨r™@Зý·Z_dY \‹"ñ>ïR'‡7áiï·¼·Ø¾ÍËs¶ë[ ŽiŸ'�ª”áéå�R=s°ä‡®>tw7–¨Îè³{êÇðS©Û�©eƳ՜sùhßYÚZêv+S©‹©»¸´!óø�öUÜ‚&|:ö6 D»t ó>JqÌ"ÊzfŸïGvú«!žh¦ðîѦC߯çvcK~hèHž¹Þ’+fòììwJ0c0°'±a4ÀHÏy”�ëøÎËme9øÂ�v QUÜ‚í6 $[ ’ .YTÍË|Ï)¯KޝxÈ×ÃX×ÿ=�´SµìYvTºÚ­+ýð@Ò„S:_±â¡÷“‡wÿÖ2ßïå3‹{§¬š„%=Ôñ4ä&¾óò[�í~˜;Îdµ-a_Å} èøì/¸ÎYJÎQÕeÍ¢p?ï'¨™_ûxÇûÝsÆ3²ûµ�õW¿¹Sª§kì¢:K÷ås¾z¨4Né¡à>¾óò[|Qóç÷DÆEÍr¨â6tÑúE–”çòÑ9ç¼³4/ºæ¹Øéì5>BÒ¿ëÌ‘n%=ÓØ`˜•yµ;§zºÄ!ªswÏxÊr²1¦‡—‰ï¼ìV5ânžß¬{Ø®ªUܵøÃä%9׊÷ð—åÇÝ.;Ïÿ«mö!OÿÙw¸Ê¤>uÀÓÿÉn×ü=ù‹‹@»|ïY)—O|íÐf]Â'¶K„5µ¢/ۈɚÀhyËñÞ+ܹ©íÖ�÷å¹Â!ª³~« #So¨vaÜJ^ëh]Y>iº5Üþü²[ðÒ›¹÷Ä�UÜ´øË[Ë,ÿ¼o¼nê7}C¶?ðçùp7™Ðù½gðOÃ"p–¼:¹Ù¥¯Â®¶ÅA®L¨Žÿ¼œ›xZÚ²{YnBüÉ""UøTD$’1"òsCEdØÿDD>aŠdú1Q$7ÎÌlb¡ˆÈZˆHzˆÈˆ³î|f™{†¦‰¤�~(·Û·a¦ˆd7àvù/á¹{îz«Š9¥£c ·‡ŒUì[̹7Ö`Gbbbbâ_/Œ17g­ˆÈƈgîçIV†§éïê�èñn2ÜîÒÙ�«|“ï³ÜÝLní¹ rá«[I¶•»JûDà¿§öëÖ� ¯Ÿ6¦z֣鿾ÎÕÙ.?ÔÕ)"’Q9ÔÚ�]z¨ûøNK4©¸ßêB0Ï[J£oܾK¿á³Óª¸ ÝS>÷�·KDvU¬}QdGp³ O™çyÆ»0/ʧCHû, º{®=ó‚;ý0U� é´ÂVè&íSNµ…À×3¨ú܆lcªçÒ@‚>ÉÙØ!?ÔÕiYÿú¨œšÆôP+†øÎÜhR·[½ �ƒŠˆ,Ìy7QçŒCÃÎ� §m—°-EDäh«fÓ>ª>ä¼›Cd’ÂÜÔÚùýxàã“};ˆKï¿k:^ƃ žÜ‘T¥nžZ”ƒI B9RÕ\“„ÃQ5M‰ûbÊ»Û&#.¢&¤o­c½™›šž».-.´¶Ãsz\Ä ®æxƒû [m™üÎéS§’â×>9ֱЛ�œØܨ¢Û··EÀp­ÙzÚ )7½ø~EJ)næÁÆ +ÓýÍ~Ù�zWóŠ<æÜI–e*– €lkÎfÎÔRün©´ÿöp'›Ž™þ#ØÚ1ð{ŽUϦCú˜�­ žX`¤bÝØ¼ ëkxù´«6f]W[³ö½¯ê»ÙI?=ó ¤‡M ã,s>¹ „ãÕ°M-ÅQŸÕôVRÿuË$@Ž[²uàðнMþÀ‹óOZØL¶TYÜñý×QÕ—×½ôIä�rÉ9Ư?û«<’»±±Zµ™G#nˆ +ÑøÑ`ì{ÏîsúÏ�>8Jz'ÙÓ¸h´&&Æ>_šŒO͙ڂw4/õà3õŸK‘M] ¤ÿ¾�½ÀôÐn»ÆÇW˶Ìc 1޶ØEC¤»´GûPFcïÒœž>8LEé—Þ0mö†ëøT™GÝ+E6·i5ÖV=7FÑ1Æì# q®æÊhè=k{#“÷÷VÍ+VüSçP�4äÕPÆ<¡WÅŠO»yF<ï†2æ ½Â(6ŒØ×,cò_ži+)å÷¹¹¡Œ…³;új[\H¬ |8ÒC­y5”1Oø¿Q”ŽîÉôª˜ÂL+ŒÖS­u­wñdlr™Û§ô,¤ý)Zç<åúA¯05OQóEÍSÔ Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesClass{svmult}[2007/06/25 v5.4 ^^JSpringer Verlag global LaTeX document class for multi authored books] % Options % citations \DeclareOption{natbib}{\ExecuteOptions{oribibl}% \AtEndOfClass{% Loading package 'NATBIB' \RequirePackage{natbib} % Changing some parameters of NATBIB \setlength{\bibhang}{\parindent} %\setlength{\bibsep}{0mm} \let\bibfont=\small \def\@biblabel#1{#1.} \newcommand{\etal}{\textit{et al}.} %\bibpunct[,]{(}{)}{;}{a}{}{,}}} }} % Springer environment \let\if@spthms\iftrue \DeclareOption{nospthms}{\let\if@spthms\iffalse} % \let\envankh\@empty % no anchor for "theorems" % \let\if@envcntreset\iffalse % environment counter is not reset \let\if@envcntresetsect=\iffalse % reset each section \DeclareOption{envcountresetchap}{\let\if@envcntreset\iftrue} \DeclareOption{envcountresetsect}{\let\if@envcntreset\iftrue \let\if@envcntresetsect=\iftrue} % \let\if@envcntsame\iffalse % NOT all environments work like "Theorem", % each using its own counter \DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} % \let\if@envcntshowhiercnt=\iffalse % do not show hierarchy counter at all % % enhance theorem counter \DeclareOption{envcountchap}{\def\envankh{chapter}% show \thechapter along with theorem number \let\if@envcntshowhiercnt=\iftrue} % \DeclareOption{envcountsect}{\def\envankh{section}% show \thesection along with theorem number \let\if@envcntshowhiercnt=\iftrue \ExecuteOptions{envcountresetsect}} % reset environment counters every new contribution by default \ExecuteOptions{envcountresetchap} % % languages \let\switcht@@therlang\relax \let\svlanginfo\relax \def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}% \gdef\svlanginfo{\typeout{Man spricht deutsch.}\global\let\svlanginfo\relax}} \def\ds@francais{\def\switcht@@therlang{\switcht@francais}% \gdef\svlanginfo{\typeout{On parle francais.}\global\let\svlanginfo\relax}} % \AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% \@ifpackageloaded{babel}{% \@ifundefined{extrasamerican}{}{\addto\extrasamerican{\switcht@albion}}% \@ifundefined{extrasaustralian}{}{\addto\extrasaustralian{\switcht@albion}}% \@ifundefined{extrasbritish}{}{\addto\extrasbritish{\switcht@albion}}% \@ifundefined{extrascanadian}{}{\addto\extrascanadian{\switcht@albion}}% \@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% \@ifundefined{extrasnewzealand}{}{\addto\extrasnewzealand{\switcht@albion}}% \@ifundefined{extrasUKenglish}{}{\addto\extrasUKenglish{\switcht@albion}}% \@ifundefined{extrasUSenglish}{}{\addto\extrasUSenglish{\switcht@albion}}% \@ifundefined{captionsfrench}{}{\addto\captionsfrench{\switcht@francais}}% \@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% \@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}% }{\switcht@@therlang}% } % numbering style of floats, equations % \newif\if@numart \@numartfalse % \DeclareOption{numart}{\@numarttrue} % numbering of headings \let\if@chapnum=\iftrue \def\nixchapnum{\let\if@chapnum\iffalse} \def\numstyle{0} \DeclareOption{nosecnum}{\def\numstyle{1}}% % \DeclareOption{nochapnum}{\def\numstyle{2}}% % \DeclareOption{nonum}{\def\numstyle{3}}% \def\set@numbering{\ifcase\numstyle %\if@numart\else\num@book\fi %default \or % 1-case - no \section-numbers \setcounter{secnumdepth}{0}% \if@numart\else\num@book\fi % \or % 2-case % % chapter not numbered, but \sections are % \def\thesection{\@arabic\c@section}% % \nixchapnum % \or % 3-case % % neither chapter nor sections numbered + "numart" % \nixchapnum % \setcounter{secnumdepth}{0}% \else\fi} \AtEndOfClass{\set@numbering} % style for vectors \DeclareOption{vecphys}{\def\vec@style{phys}} \DeclareOption{vecarrow}{\def\vec@style{arrow}} % running heads \let\if@runhead\iftrue \DeclareOption{norunningheads}{\let\if@runhead\iffalse} % referee option \let\if@referee\iffalse \def\makereferee{\def\baselinestretch{2}\selectfont \newbox\refereebox \setbox\refereebox=\vbox to\z@{\vskip0.5cm% \hbox to\textwidth{\normalsize\tt\hrulefill\lower0.5ex \hbox{\kern5\p@ referee's copy\kern5\p@}\hrulefill}\vss}% \def\@oddfoot{\copy\refereebox}\let\@evenfoot=\@oddfoot} \DeclareOption{referee}{\let\if@referee\iftrue \AtBeginDocument{\makereferee\small\normalsize}} % modification of thebibliography \let\if@openbib\iffalse \DeclareOption{openbib}{\let\if@openbib\iftrue} % LaTeX standard, sectionwise references \DeclareOption{oribibl}{\let\oribibl=Y} \DeclareOption{chaprefs}{\let\chpbibl=Y} % % footinfo option (provides an informatory line on every page) \def\SpringerMacroPackageNameA{svmult.cls} % \thetime, \thedate and \timstamp are macros to include % time, date (or both) of the TeX run in the document \def\maketimestamp{\count255=\time \divide\count255 by 60\relax \edef\thetime{\the\count255:}% \multiply\count255 by-60\relax \advance\count255 by\time \edef\thetime{\thetime\ifnum\count255<10 0\fi\the\count255} \edef\thedate{\number\day-\ifcase\month\or Jan\or Feb\or Mar\or Apr\or May\or Jun\or Jul\or Aug\or Sep\or Oct\or Nov\or Dec\fi-\number\year} \def\timstamp{\hbox to\hsize{\tt\hfil\thedate\hfil\thetime\hfil}}} \maketimestamp % % \footinfo generates a info footline on every page containing % pagenumber, jobname, macroname, and timestamp \DeclareOption{footinfo}{\AtBeginDocument{\maketimestamp \def\ps@empty{\let\@mkboth\@gobbletwo \let\@oddhead\@empty\let\@evenhead\@empty}% \def\@oddfoot{\scriptsize\tt Page:\,\thepage\space\hfil job:\,\jobname\space\hfil macro:\,\SpringerMacroPackageNameA\space\hfil date/time:\,\thedate/\thetime}% \let\@evenfoot=\@oddfoot}} % % start new chapter on any page \newif\if@openright \@openrighttrue \DeclareOption{openany}{\@openrightfalse} % % no size changing allowed \DeclareOption{11pt}{\OptionNotUsed} \DeclareOption{12pt}{\OptionNotUsed} % options for the article class \def\@rticle@options{10pt,twoside} % fleqn \DeclareOption{fleqn}{\def\@rticle@options{10pt,twoside,fleqn}% \AtEndOfClass{\let\leftlegendglue\relax}% \AtBeginDocument{\mathindent\parindent}} % hanging sectioning titles \let\if@sechang\iftrue \DeclareOption{nosechang}{\let\if@sechang\iffalse} % hanging sectioning titles \def\ClassInfoNoLine#1#2{% \ClassInfo{#1}{#2\@gobble}% } % \DeclareOption{graybox}{% \AtEndOfClass{% Loading color package \RequirePackage{color}% % defining values of gray \definecolor{shadecolor}{gray}{.85}% \definecolor{tintedcolor}{gray}{.80}% \RequirePackage{framed}% % \newenvironment{tinted}{% \def\FrameCommand{\colorbox{tintedcolor}}% \MakeFramed {\FrameRestore}}% {\endMakeFramed}% % \renewenvironment{svgraybox}% {\fboxsep=12pt\relax \begin{shaded}% \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}% \expandafter\item\parindent=\svparindent \hskip-\listparindent}% {\endlist\end{shaded}}% % \renewenvironment{svtintedbox}% {\fboxsep=12pt\relax \begin{tinted}% \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}% \expandafter\item\parindent=\svparindent \relax}% {\endlist\end{tinted}}% % }} % \let\SVMultOpt\@empty \DeclareOption*{\InputIfFileExists{sv\CurrentOption.clo}{% \global\let\SVMultOpt\CurrentOption}{% \ClassWarning{Springer-SVMult}{Specified option or subpackage "\CurrentOption" \MessageBreak not found - passing it to article class \MessageBreak -}\PassOptionsToClass{\CurrentOption}{article}% }} \ProcessOptions\relax \ifx\SVMultOpt\@empty\relax \ClassInfoNoLine{Springer-SVMult}{extra/valid Springer sub-package \MessageBreak not found in option list - using "global" style}{} \fi \LoadClass[\@rticle@options]{article} \raggedbottom % various sizes and settings for contributed works \setlength{\textwidth}{117mm} %\setlength{\textheight}{12pt}\multiply\textheight by 45\relax \setlength{\textheight}{191mm} \setlength{\topmargin}{0cm} \setlength\oddsidemargin {63\p@} \setlength\evensidemargin {63\p@} \setlength\marginparwidth{90\p@} \setlength\headsep {12\p@} \newdimen\svparindent \setlength{\svparindent}{12\p@} \parindent\svparindent \newdimen\bibindent \setlength\bibindent{\parindent} \setlength{\parskip}{\z@ \@plus \p@} \setlength{\hfuzz}{2\p@} \setlength{\arraycolsep}{1.5\p@} \frenchspacing \tolerance=500 \predisplaypenalty=0 \clubpenalty=10000 \widowpenalty=10000 \setlength\footnotesep{7.7\p@} \newdimen\betweenumberspace % dimension for space between \betweenumberspace=5\p@ % number and text of titles \newdimen\headlineindent % dimension for space of \headlineindent=2.5cc % number and gap of running heads % fonts, sizes, and the like \renewcommand\normalsize{% \@setfontsize\normalsize\@xpt\@xiipt \abovedisplayskip 10\p@ % \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \z@ % \@plus3\p@ \belowdisplayshortskip 6\p@ %\@plus3\p@ \@minus3\p@ \belowdisplayskip \abovedisplayskip \let\@listi\@listI} \normalsize \renewcommand\small{% \@setfontsize\small{8.5}{10}% \abovedisplayskip 8.5\p@ % \@plus3\p@ \@minus4\p@ \abovedisplayshortskip \z@ %\@plus2\p@ \belowdisplayshortskip 4\p@ %\@plus2\p@ \@minus2\p@ \def\@listi{\leftmargin\leftmargini \parsep \z@ \@plus\p@ \@minus\p@ \topsep 6\p@ \@plus2\p@ \@minus4\p@ \itemsep\z@}% \belowdisplayskip \abovedisplayskip } % \let\footnotesize=\small % \renewcommand\Large{\@setfontsize\large{14}{16}} \newcommand\LArge{\@setfontsize\Large{16}{18}} \renewcommand\LARGE{\@setfontsize\LARGE{18}{20}} % \newenvironment{petit}{\par\addvspace{6\p@}\small}{\par\addvspace{6\p@}} % % modification of automatic positioning of floating objects \setlength\@fptop{\z@ } \setlength\@fpsep{12\p@ } \setlength\@fpbot{\z@ \@plus 1fil } \def\textfraction{.01} \def\floatpagefraction{.8} \setlength{\intextsep}{20\p@ \@plus 2\p@ \@minus 2\p@} \setlength\textfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@} \setcounter{topnumber}{4} \def\topfraction{.9} \setcounter{bottomnumber}{2} \def\bottomfraction{.7} \setcounter{totalnumber}{6} % % size and style of headings \newcommand{\partnumsize}{\LArge} \newcommand{\partnumstyle}{\bfseries\boldmath} \newcommand{\partsize}{\LARGE} \newcommand{\partstyle}{\bfseries\boldmath} \newcommand{\chapnumsize}{\Large} \newcommand{\chapnumstyle}{\bfseries\boldmath} \newcommand{\chapsize}{\LArge} \newcommand{\chapstyle}{\bfseries\boldmath} \newcommand{\chapauthsize}{\normalsize} \newcommand{\chapauthstyle}{\bfseries\boldmath} \newcommand{\mottosize}{\small} \newcommand{\mottostyle}{\itshape\unboldmath\raggedright} \newcommand{\secsize}{\large} \newcommand{\secstyle}{\bfseries\boldmath} \newcommand{\subsecsize}{\large} \newcommand{\subsecstyle}{\bfseries\itshape\boldmath} \newcommand{\subsubsecstyle}{\bfseries\boldmath} % \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} \newcommand{\clearemptydoublepage}{% \clearpage{\pagestyle{empty}\cleardoublepage}} \newcommand{\startnewpage}{\if@openright\clearemptydoublepage\else\clearpage\fi} % MiniTOC % one outputstream for all minitocs \newwrite\minitoc \let\MiniTOC=N % switch for MT processing in .aux files \newcounter{minitocdepth} \setcounter{minitocdepth}{0} % stolen from LaTeX.ltx - read miniTOC and redirect output stream \long\def \protected@immwrite#1#2#3{% \begingroup \let\thepage\relax #2% \let\protect\@unexpandable@protect \edef\reserved@a{\immediate\write#1{#3}}% \reserved@a \endgroup \if@nobreak\ifvmode\nobreak\fi\fi} % \newcommand{\@mtstarttoc}[1] {\begingroup \makeatletter \immediate\write\@auxout{\string\immediate\string\closeout\string\minitoc}% \typeout{input jobname.#1}% \small \@input{\jobname.#1}% \protected@immwrite\@auxout {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}% {\immediate\openout\minitoc \jobname.#1\relax} \global\@nobreakfalse\endgroup} % \newcommand{\@mtstarttocquiet}[1] {\begingroup \makeatletter \protected@write\@auxout {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}% {\immediate\openout\minitoc \jobname.#1\relax} \global\@nobreakfalse\endgroup} % \newcommand{\mtaddtocont}[1] {\protected@write \@auxout {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}% {\string\@mtwritefile{#1}}} % \newcommand{\@mtwritefile}[1]{\if Y\MiniTOC \@temptokena{#1} \immediate\write\minitoc{\the\@temptokena}\fi} \AtEndDocument{\immediate\write\@auxout{\string\immediate\string\closeout\string\minitoc}} \newcommand{\dominitoc}{% switch \let\MiniTOC=Y \protected@immwrite\@auxout{}{\let\MiniTOC=Y}% \ifnum \c@minitocdepth<1 \@mtstarttocquiet{t\thecontribution}\relax \else \@mtstarttoc{t\thecontribution}\par\addvspace\bigskipamount \fi} % redefinition of \part \renewcommand\part{\clearemptydoublepage \thispagestyle{empty} \if@twocolumn \onecolumn \@tempswatrue \else \@tempswafalse \fi \@ifundefined{thispagecropped}{}{\thispagecropped} \secdef\@part\@spart} \def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax \refstepcounter{part} \addcontentsline{toc}{part}{\partname\ \thepart\thechapterend\hspace{\betweenumberspace}% #1}\else \addcontentsline{toc}{part}{#1}\fi \markboth{}{} {\raggedleft \hyphenpenalty \@M \interlinepenalty\@M \ifnum \c@secnumdepth >-2\relax \normalfont\partnumsize\partnumstyle %\vrule height 34pt width 0pt depth 0pt% \partname\ \thepart %\llap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}} \par \vskip 2\p@ \fi \partsize\partstyle #2\par}\@endpart} % % \@endpart finishes the part page % \def\@endpart{\vfil\newpage \if@twoside \hbox{} \thispagestyle{empty} \newpage \fi \if@tempswa \twocolumn \fi} % \def\@spart#1{{\raggedleft \normalfont\partsize\partstyle #1\par}\@endpart} % \newenvironment{partbacktext}{\def\@endpart{\vfil\newpage}} {\thispagestyle{empty} \newpage} % % (re)define sectioning \setcounter{secnumdepth}{3} \def\seccounterend{} \def\seccountergap{\hskip\betweenumberspace} \def\@seccntformat#1{\csname the#1\endcsname\seccounterend\seccountergap\ignorespaces} % \let\firstmark=\botmark % \@ifundefined{thechapterend}{\def\thechapterend{}}{} % \if@sechang \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% \hangindent\wd\@tempboxa\noindent\box\@tempboxa} \else \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% \hangindent\z@\noindent\box\@tempboxa} \fi \def\chap@hangfrom#1{\if!#1!\else \@chapapp\ #1\vskip2pt\fi} \def\schap@hangfrom{\chap@hangfrom{}} \newcounter{chapter} \newif\if@mainmatter \@mainmattertrue \newcommand\frontmatter{\startnewpage \@mainmatterfalse\pagenumbering{roman} \setcounter{page}{5}} % \newcommand\mainmatter{\clearemptydoublepage \@mainmattertrue \markboth{}{} \pagenumbering{arabic}} % \newcommand\backmatter{% \setcounter{minitocdepth}{0}% \pagestyle{headings}% \clearemptydoublepage %\@mainmatterfalse \let\appendix=\bppendix \def\bibsection{\chapter*{\refname}\@mkboth{\refname}{\refname}% \addcontentsline{toc}{chapter}{\refname}% \csname biblst@rthook\endcsname\par}% } \renewenvironment{titlepage} {% \cleardoublepage \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse\newpage \fi \thispagestyle{empty}% \addtocounter{page}\m@ne \def\and{\unskip, } \parindent=\z@ \pretolerance=10000 \rightskip=0pt plus 1fil \large % default size for titlepage \vspace*{2em} % Vertical space above title. }{{\LARGE % each author set in \LARGE \lineskip .5em \@author \par}% \vskip 2cm % Vertical space after author. {\Huge\bfseries\@title \par}% Title set in \Huge size and bold face \vskip 1cm % Vertical space after title. \if!\@subtitle!\else {\LARGE\ignorespaces\@subtitle \par} \vskip 1cm % Vertical space after subtitle. \fi \if!\@date!\else \@date \par \vskip 1.5em % Vertical space after date. \fi \vfill {\Large\bfseries Springer\par} %\vskip 3pt %\itshape % Berlin\enspace Heidelberg\enspace New\kern0.1em York\\ % Hong\kern0.2em Kong\enspace London\\ % Milan\enspace Paris\enspace Tokyo\par \if@restonecol\twocolumn \else \newpage \fi \if@twoside\else \setcounter{page}\@ne \fi \clearheadinfo } \def\@chapapp{\chaptername} \newdimen\mottowidth \newcommand\motto[2][77mm]{% \setlength{\mottowidth}{#1}% \gdef\m@ttotext{#2}} % \newcommand{\processmotto}{\@ifundefined{m@ttotext}{}{% \setbox0=\hbox{\vbox{\hyphenpenalty=50 \begin{flushright} \begin{minipage}{\mottowidth} \vrule\@width\z@\@height21\p@\@depth\z@ \normalfont\mottosize\mottostyle\m@ttotext \end{minipage} \end{flushright}}}% \@tempdima=\pagetotal \advance\@tempdima by\ht0 \ifdim\@tempdima<157\p@ \multiply\@tempdima by-1 \advance\@tempdima by157\p@ \vskip\@tempdima \fi \box0\par \global\let\m@ttotext=\undefined}} \newcommand{\chapsubtitle}[1]{% \gdef\ch@psubtitle{#1}} % \newcommand{\processchapsubtit}{\@ifundefined{ch@psubtitle}{}{% {\normalfont\chapnumsize\chapnumstyle \vskip 14\p@ \ch@psubtitle \par} \global\let\ch@psubtitle=\undefined}} \newcommand{\chapauthor}[1]{% \gdef\ch@pauthor{#1}} % \newcommand{\processchapauthor}{\@ifundefined{ch@pauthor}{}{% {\normalfont\chapauthsize\chapauthstyle \vskip 20\p@ \ch@pauthor \par} \global\let\ch@pauthor=\undefined}} \newcommand\chapter{\startnewpage \@ifundefined{thispagecropped}{}{\thispagecropped} \thispagestyle{bchap}% \if@chapnum\else \begingroup \let\@elt\@stpelt \csname cl@chapter\endcsname \endgroup \fi \global\@topnum\z@ \@afterindentfalse \secdef\@chapter\@schapter} \def\@chapter[#1]#2{\if@chapnum % war mal \ifnum \c@secnumdepth >\m@ne \refstepcounter{chapter}% \if@mainmatter \typeout{\@chapapp\space\thechapter.}% \addcontentsline{toc}{chapter}{\protect \numberline{\thechapter\thechapterend}#1}% \else \addcontentsline{toc}{chapter}{#1}% \fi \else \addcontentsline{toc}{chapter}{#1}% \fi \chaptermark{#1}% \addtocontents{lof}{\protect\addvspace{10\p@}}% \addtocontents{lot}{\protect\addvspace{10\p@}}% \if@twocolumn \@topnewpage[\@makechapterhead{#2}]% \else \@makechapterhead{#2}% \@afterheading \fi} \def\@schapter#1{\if@twocolumn \@topnewpage[\@makeschapterhead{#1}]% \else \@makeschapterhead{#1}% \@afterheading \fi} %%changes position and layout of numbered chapter headings \def\@makechapterhead#1{{\parindent\z@\raggedright\normalfont \hyphenpenalty \@M \interlinepenalty\@M \if@chapnum \chapnumsize\chapnumstyle \@chapapp\ \thechapter\thechapterend\par \vskip 2\p@ \fi \chapsize\chapstyle \ignorespaces#1\par\nobreak \processchapsubtit \processchapauthor \processmotto \ifdim\pagetotal>167\p@ \vskip 11\p@ \else \@tempdima=167\p@\advance\@tempdima by-\pagetotal \vskip\@tempdima \fi}} %%changes position and layout of unnumbered chapter headings \def\@makeschapterhead#1{{\parindent \z@ \raggedright\normalfont \hyphenpenalty \@M \interlinepenalty\@M \chapsize\chapstyle \ignorespaces#1\par\nobreak \processmotto \ifdim\pagetotal>167\p@ \vskip 11\p@ \else \@tempdima=168\p@\advance\@tempdima by-\pagetotal \vskip\@tempdima \fi}} % % dedication environment \newenvironment{dedication} {\clearemptydoublepage \thispagestyle{empty} \vspace*{13\baselineskip} \large\itshape \let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip \leftskip4cm\parindent\z@\relax \everypar{\parindent=\svparindent\let\everypar\empty}}{\clearpage} % % predefined unnumbered headings \newcommand{\preface}[1][\prefacename]{\chapter*{#1}\markboth{#1}{#1}} \newcommand{\foreword}[1][\forewordname]{\chapter*{#1}\markboth{#1}{#1}} \newcommand{\contributors}[1][\contriblistname]{\chapter*{#1}\markboth{#1}{#1}} \newcommand{\extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}} % same with TOC entry \newcommand{\Extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}% \addcontentsline{toc}{chapter}{#1}} % measures and setting of sections \renewcommand\section{\@startsection{section}{1}{\z@}% {-30\p@}% \p@lus -4\p@ \@minus -4\p@}% {16\p@}% \p@lus 4\p@ \@minus 4\p@}% {\normalfont\secsize\secstyle \rightskip=\z@ \@plus 8em\pretolerance=10000 }} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {-30\p@}% \p@lus -4\p@ \@minus -4\p@}% {16\p@}% \p@lus 4\p@ \@minus 4\p@}% {\normalfont\subsecsize\subsecstyle \rightskip=\z@ \@plus 8em\pretolerance=10000 }} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-24\p@}% \p@lus -4\p@ \@minus -4\p@}% {12\p@}% \p@lus 4\p@ \@minus 4\p@}% {\normalfont\normalsize\subsubsecstyle \rightskip=\z@ \@plus 8em\pretolerance=10000 }} \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% {-24\p@}% \p@lus -4\p@ \@minus -4\p@}% {12\p@}% \p@lus 4\p@ \@minus 4\p@}% {\normalfont\normalsize\upshape \rightskip=\z@ \@plus 8em\pretolerance=10000 }} \renewcommand\subparagraph{\@startsection{paragraph}{4}{\z@}% {-18\p@}% \p@lus -4\p@ \@minus -4\p@}% {6\p@}% \p@lus 4\p@ \@minus 4\p@}% {\normalfont\normalsize\itshape \rightskip=\z@ \@plus 8em\pretolerance=10000 }} \newcommand\runinhead{\@startsection{paragraph}{4}{\z@}% {-6\p@}% \p@lus -4\p@ \@minus -4\p@}% {-6\p@}% {\normalfont\normalsize\bfseries\boldmath \rightskip=\z@ \@plus 8em\pretolerance=10000 }} \newcommand\subruninhead{\@startsection{paragraph}{4}{\z@}% {-6\p@}% \p@lus -4\p@ \@minus -4\p@}% {-6\p@}% {\normalfont\normalsize\itshape \rightskip=\z@ \@plus 8em\pretolerance=10000 }} % Appendix \renewcommand\appendix{\par} %article appendix \newcommand\bppendix{\startnewpage %book appendix \pagestyle{headings} \stepcounter{chapter} \setcounter{chapter}{0} \stepcounter{section} \setcounter{section}{0} \setcounter{equation}{0} \setcounter{figure}{0} \setcounter{table}{0} \setcounter{footnote}{0} \let\if@chapnum=\iftrue \def\@chapapp{\appendixname} \renewcommand\thechapter{\@Alph\c@chapter} \renewcommand\thesection{\thechapter.\@arabic\c@section} \renewcommand\thesubsection{\thesection.\@arabic\c@subsection} \renewcommand\theequation{\thechapter.\@arabic\c@equation} \renewcommand\thefigure{\thechapter.\@arabic\c@figure} \renewcommand\thetable{\thechapter.\@arabic\c@table}} \def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else {\@currentHref}\fi} \def\runinsep{} \def\aftertext{\unskip\runinsep} % % \def\@ssect#1#2#3#4#5{% \@tempskipa #3\relax \ifdim \@tempskipa>\z@ \begingroup #4{% \@hangfrom{\hskip #1}% \raggedright \hyphenpenalty \@M \interlinepenalty \@M #5\@@par}% \endgroup \else \def\@svsechd{#4{\hskip #1\relax #5}}% \fi \@xsect{#3}} % \def\@sect#1#2#3#4#5#6[#7]#8{% \ifnum #2>\c@secnumdepth \let\@svsec\@empty \else \refstepcounter{#1}% \protected@edef\@svsec{\@seccntformat{#1}\relax}% \fi \@tempskipa #5\relax \ifdim \@tempskipa>\z@ \begingroup #6\relax \sec@hangfrom{\hskip #3\relax\@svsec}% {\raggedright \hyphenpenalty \@M \interlinepenalty \@M #8\@@par}% \endgroup \csname #1mark\endcsname{#7}% \addcontentsline{toc}{#1}{% \ifnum #2>\c@secnumdepth \else \protect\numberline{\csname the#1\endcsname}% \fi #7}% \ifnum #2>\c@minitocdepth \else \mtaddtocont{\protect\contentsline \ifnum #2>\@ne{mtsec}\else{mtchap}\fi \ifnum #2>\c@secnumdepth {#7}% \else {\protect\numberline{\csname the#1\endcsname}#7}% \fi {\thepage}\hyperhrefextend}% \fi \else \def\@svsechd{% #6\hskip #3\relax \@svsec #8\aftertext\ignorespaces \csname #1mark\endcsname{#7}% \addcontentsline{toc}{#1}{% \ifnum #2>\c@secnumdepth \else \protect\numberline{\csname the#1\endcsname}% \fi #7}}% \fi \@xsect{#5}} % figures and tables are processed in small print \def \@floatboxreset {% \reset@font \small \@setnobreak \@setminipage } \def\fps@figure{htbp} \def\fps@table{htbp} % % Frame for paste-in figures or tables \def\mpicplace#1#2{% #1 =width #2 =height \vbox{\hbox to #1{\vrule\@width \fboxrule \@height #2\hfill}}} % \newenvironment{svgraybox}% {\ClassWarning{Springer-SVMono}{Environment "svgraybox" not available,\MessageBreak switching over to "quotation" environment;\MessageBreak specify documentclass option "graybox",\MessageBreak see SVMono documentation -}% \par\addvspace{6pt} \list{}{\listparindent12\p@% \leftmargin=12\p@% \itemindent \listparindent \rightmargin \leftmargin \parsep \z@ \@plus\p@}% \expandafter\item\parindent=\svparindent \relax\hskip-\listparindent}% {\endlist}% % \newenvironment{svtintedbox}% {\ClassWarning{Springer-SVMono}{Environment "svtintedbox" not available,\MessageBreak switching over to "quotation" environment;\MessageBreak specify documentclass option "graybox",\MessageBreak see SVMono documentation -}% \par\addvspace{6pt} \list{}{\listparindent12\p@% \leftmargin=12\p@% \itemindent \listparindent \rightmargin \leftmargin \parsep \z@ \@plus\p@}% \expandafter\item\parindent=\svparindent \relax\hskip-\listparindent}% {\endlist}% % \renewenvironment{quotation} {\par\addvspace{6pt} \list{}{\listparindent12\p@% \leftmargin=12\p@% \itemindent \listparindent \rightmargin \leftmargin \parsep \z@ \@plus\p@% \small}% \item\relax\hskip-\listparindent} {\endlist} % \renewenvironment{quote} {\par\addvspace{6pt} \list{}{\leftmargin=12\p@% \rightmargin\leftmargin \parsep=3\p@ \small}% \item\relax} {\endlist} % labels of enumerate \renewcommand\labelenumii{\theenumii.} \renewcommand\theenumii{\@alph\c@enumii} % labels of itemize \renewcommand\labelitemi{\textbullet} \renewcommand\labelitemii{\textendash} \let\labelitemiii=\labelitemiv % labels of description \renewcommand*\descriptionlabel[1]{\hspace\labelsep #1\hfil} % fixed indentation for standard itemize-environment \newdimen\svitemindent \setlength{\svitemindent}{\parindent} % make indentations changeable \def\setitemindent#1{\settowidth{\labelwidth}{#1}% \let\setit@m=Y% \leftmargini\labelwidth \advance\leftmargini\labelsep \def\@listi{\leftmargin\leftmargini \labelwidth\leftmargini\advance\labelwidth by -\labelsep \parsep=\parskip \topsep=\medskipamount \itemsep=\parskip \advance\itemsep by -\parsep}} \def\setitemitemindent#1{\settowidth{\labelwidth}{#1}% \let\setit@m=Y% \leftmarginii\labelwidth \advance\leftmarginii\labelsep \def\@listii{\leftmargin\leftmarginii \labelwidth\leftmarginii\advance\labelwidth by -\labelsep \parsep=\parskip \topsep=6\p@ \itemsep=\parskip \advance\itemsep by -\parsep}} % % adjusted environment "description" % if an optional parameter (at the first two levels of lists) % is present, its width is considered to be the widest mark % throughout the current list. \def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@ \labelsep=12pt\relax %!!!!!!!!! \leftmargini=12pt\relax %!!!!!!!!! \leftmargin=12pt\relax %!!!!!!!!! \itemindent-\leftmargin \let\makelabel\descriptionlabel}}} % \def\describelabel#1{#1\hfil} \def\@describe[#1]{\labelsep=12pt\relax \relax\ifnum\@listdepth=0 \setitemindent{#1}\else\ifnum\@listdepth=1 \setitemitemindent{#1}\fi\fi \list{--}{\let\makelabel\describelabel}} % \def\itemize{% \ifnum \@itemdepth >\thr@@\@toodeep\else \advance\@itemdepth\@ne \ifx\setit@m\undefined \ifnum \@itemdepth=1 \leftmargini=\svitemindent \labelwidth\leftmargini\advance\labelwidth-\labelsep \leftmarginii=\leftmargini \leftmarginiii=\leftmargini \fi \fi \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% \expandafter\list \csname\@itemitem\endcsname {\def\makelabel##1{\rlap{##1}\hss}}% \fi} % \def\enumerate{% \ifnum \@enumdepth >\thr@@\@toodeep\else \advance\@enumdepth\@ne \ifx\setit@m\undefined \ifnum \@enumdepth=1 \leftmargini=\svitemindent \labelwidth\leftmargini\advance\labelwidth-\labelsep \leftmarginii=\leftmargini \leftmarginiii=\leftmargini \fi \fi \edef\@enumctr{enum\romannumeral\the\@enumdepth}% \expandafter \list \csname label\@enumctr\endcsname {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}% \fi} % \newdimen\verbatimindent \verbatimindent\parindent \def\verbatim{\advance\@totalleftmargin by\verbatimindent \@verbatim \frenchspacing\@vobeyspaces \@xverbatim} % % special signs and characters \newcommand{\D}{\mathrm{d}} \newcommand{\E}{\mathrm{e}} \let\eul=\E \newcommand{\I}{{\rm i}} \let\imag=\I % % the definition of uppercase Greek characters % Springer likes them as italics to depict variables \DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} \DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} \DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} \DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} \DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} \DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} \DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} \DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} \DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} \DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} \DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} % the upright forms are defined here as \var \DeclareMathSymbol{\varGamma}{\mathalpha}{operators}{"00} \DeclareMathSymbol{\varDelta}{\mathalpha}{operators}{"01} \DeclareMathSymbol{\varTheta}{\mathalpha}{operators}{"02} \DeclareMathSymbol{\varLambda}{\mathalpha}{operators}{"03} \DeclareMathSymbol{\varXi}{\mathalpha}{operators}{"04} \DeclareMathSymbol{\varPi}{\mathalpha}{operators}{"05} \DeclareMathSymbol{\varSigma}{\mathalpha}{operators}{"06} \DeclareMathSymbol{\varUpsilon}{\mathalpha}{operators}{"07} \DeclareMathSymbol{\varPhi}{\mathalpha}{operators}{"08} \DeclareMathSymbol{\varPsi}{\mathalpha}{operators}{"09} \DeclareMathSymbol{\varOmega}{\mathalpha}{operators}{"0A} % Upright Lower Case Greek letters without using a new MathAlphabet \newcommand{\greeksym}[1]{\usefont{U}{psy}{m}{n}#1} \newcommand{\greeksymbold}[1]{{\usefont{U}{psy}{b}{n}#1}} \newcommand{\allmodesymb}[2]{\relax\ifmmode{\mathchoice {\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} {\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} {\mbox{\fontsize{\sf@size}{\sf@size}#1{#2}}} {\mbox{\fontsize{\ssf@size}{\ssf@size}#1{#2}}}} \else \mbox{#1{#2}}\fi} % Definition of lower case Greek letters \newcommand{\ualpha}{\allmodesymb{\greeksym}{a}} \newcommand{\ubeta}{\allmodesymb{\greeksym}{b}} \newcommand{\uchi}{\allmodesymb{\greeksym}{c}} \newcommand{\udelta}{\allmodesymb{\greeksym}{d}} \newcommand{\ugamma}{\allmodesymb{\greeksym}{g}} \newcommand{\umu}{\allmodesymb{\greeksym}{m}} \newcommand{\unu}{\allmodesymb{\greeksym}{n}} \newcommand{\upi}{\allmodesymb{\greeksym}{p}} \newcommand{\utau}{\allmodesymb{\greeksym}{t}} % redefines the \vec accent to a bold character - if desired \def\fig@type{arrow}% temporarily abused \ifx\vec@style\fig@type\else \@ifundefined{vec@style}{% \def\vec#1{\ensuremath{\mathchoice {\mbox{\boldmath$\displaystyle\mathbf{#1}$}} {\mbox{\boldmath$\textstyle\mathbf{#1}$}} {\mbox{\boldmath$\scriptstyle\mathbf{#1}$}} {\mbox{\boldmath$\scriptscriptstyle\mathbf{#1}$}}}}% } {\def\vec#1{\ensuremath{\mathchoice {\mbox{\boldmath$\displaystyle#1$}} {\mbox{\boldmath$\textstyle#1$}} {\mbox{\boldmath$\scriptstyle#1$}} {\mbox{\boldmath$\scriptscriptstyle#1$}}}}% } \fi % tensor \def\tens#1{\relax\ifmmode\mathsf{#1}\else\textsf{#1}\fi} % end of proof symbol \newcommand\qedsymbol{\hbox{\rlap{$\sqcap$}$\sqcup$}} \newcommand\qed{\relax\ifmmode\else\unskip\quad\fi\qedsymbol} \newcommand\smartqed{\renewcommand\qed{\relax\ifmmode\qedsymbol\else {\unskip\nobreak\hfil\penalty50\hskip1em\null\nobreak\hfil\qedsymbol \parfillskip=\z@\finalhyphendemerits=0\endgraf}\fi}} % \newif\if@numart \@numarttrue \def\ds@numart{\@numarttrue \@takefromreset{figure}{chapter}% \@takefromreset{table}{chapter}% \@takefromreset{equation}{chapter}% \def\thesection{\@arabic\c@section}% \def\thefigure{\@arabic\c@figure}% \def\thetable{\@arabic\c@table}% \def\theequation{\arabic{equation}}% \def\thesubequation{\arabic{equation}\alph{subequation}}} % \def\ds@book{\@numartfalse \def\thesection{\thechapter.\@arabic\c@section}% \def\thefigure{\thechapter.\@arabic\c@figure}% \def\thetable{\thechapter.\@arabic\c@table}% \def\theequation{\thechapter.\arabic{equation}}% \@addtoreset{section}{chapter}% \@addtoreset{figure}{chapter}% \@addtoreset{table}{chapter}% \@addtoreset{equation}{chapter}} % % Ragged bottom for the actual page \def\thisbottomragged{\def\@textbottom{\vskip\z@ \@plus.0001fil \global\let\@textbottom\relax}} % This is texte.tex % it defines various texts and their translations % called up with documentstyle options \def\switcht@albion{% \def\abbrsymbname{List of Abbreviations and Symbols}% \def\abstractname{Abstract}% \def\ackname{Acknowledgements}% \def\andname{and}% \def\bibname{References}% \def\lastandname{, and}% \def\appendixname{Appendix}% \def\chaptername{Chapter}% \def\claimname{Claim}% \def\conjecturename{Conjecture}% \def\contentsname{Contents}% \def\corollaryname{Corollary}% \def\definitionname{Definition}% \def\emailname{e-mail}% \def\examplename{Example}% \def\exercisename{Exercise}% \def\figurename{Fig.}% \def\forewordname{Foreword}% \def\keywordname{{\bf Key words:}}% \def\indexname{Index}% \def\lemmaname{Lemma}% \def\contriblistname{List of Contributors}% \def\listfigurename{List of Figures}% \def\listtablename{List of Tables}% \def\mailname{{\it Correspondence to\/}:}% \def\noteaddname{Note added in proof}% \def\notename{Note}% \def\partname{Part}% \def\prefacename{Preface}% \def\problemname{Problem}% \def\proofname{Proof}% \def\propertyname{Property}% \def\propositionname{Proposition}% \def\questionname{Question}% \def\refname{References}% \def\remarkname{Remark}% \def\seename{see}% \def\solutionname{Solution}% \def\subclassname{{\it Subject Classifications\/}:}% \def\tablename{Table}% \def\theoremname{Theorem}} \switcht@albion % Names of theorem like environments are already defined % but must be translated if another language is chosen % % French section \def\switcht@francais{\svlanginfo \def\abbrsymbname{Liste des abbr\'eviations et symboles}% \def\abstractname{R\'esum\'e.}% \def\ackname{Remerciements.}% \def\andname{et}% \def\lastandname{ et}% \def\appendixname{Appendice}% \def\bibname{Bibliographie}% \def\chaptername{Chapitre}% \def\claimname{Pr\'etention}% \def\conjecturename{Hypoth\`ese}% \def\contentsname{Table des mati\`eres}% \def\corollaryname{Corollaire}% \def\definitionname{D\'efinition}% \def\emailname{e-mail}% \def\examplename{Exemple}% \def\exercisename{Exercice}% \def\figurename{Fig.}% \def\forewordname{Avant-propos}% \def\keywordname{{\bf Mots-cl\'e:}}% \def\indexname{Index}% \def\lemmaname{Lemme}% \def\contriblistname{Liste des contributeurs}% \def\listfigurename{Liste des figures}% \def\listtablename{Liste des tables}% \def\mailname{{\it Correspondence to\/}:}% \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% \def\notename{Remarque}% \def\partname{Partie}% \def\prefacename{Pr\'eface}% \def\problemname{Probl\`eme}% \def\proofname{Preuve}% \def\propertyname{Caract\'eristique}% %\def\propositionname{Proposition}% \def\questionname{Question}% \def\refname{Litt\'erature}% \def\remarkname{Remarque}% \def\seename{voir}% \def\solutionname{Solution}% \def\subclassname{{\it Subject Classifications\/}:}% \def\tablename{Tableau}% \def\theoremname{Th\'eor\`eme}% } % % German section \def\switcht@deutsch{\svlanginfo \def\abbrsymbname{Abk\"urzungs- und Symbolverzeichnis}% \def\abstractname{Zusammenfassung}% \def\ackname{Danksagung}% \def\andname{und}% \def\lastandname{ und}% \def\appendixname{Anhang}% \def\bibname{Literaturverzeichnis}% \def\chaptername{Kapitel}% \def\claimname{Behauptung}% \def\conjecturename{Hypothese}% \def\contentsname{Inhaltsverzeichnis}% \def\corollaryname{Korollar}% %\def\definitionname{Definition}% \def\emailname{E-mail}% \def\examplename{Beispiel}% \def\exercisename{\"Ubung}% \def\figurename{Abb.}% \def\forewordname{Geleitwort}% \def\keywordname{{\bf Schl\"usselw\"orter:}}% \def\indexname{Sachverzeichnis}% %\def\lemmaname{Lemma}% \def\contriblistname{Mitarbeiter}% \def\listfigurename{Abbildungsverzeichnis}% \def\listtablename{Tabellenverzeichnis}% \def\mailname{{\it Correspondence to\/}:}% \def\noteaddname{Nachtrag}% \def\notename{Anmerkung}% \def\partname{Teil}% \def\prefacename{Vorwort}% %\def\problemname{Problem}% \def\proofname{Beweis}% \def\propertyname{Eigenschaft}% %\def\propositionname{Proposition}% \def\questionname{Frage}% \def\refname{Literaturverzeichnis}% \def\remarkname{Anmerkung}% \def\seename{siehe}% \def\solutionname{L\"osung}% \def\subclassname{{\it Subject Classifications\/}:}% \def\tablename{Tabelle}% %\def\theoremname{Theorem}% } \def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip \halign{\hfil $\displaystyle##$\hfil\cr\gets\cr\to\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets \cr\to\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets \cr\to\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr \gets\cr\to\cr}}}}} \def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil $\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2\p@}=\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr \noalign{\vskip1.2\p@}=\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr \noalign{\vskip\p@}=\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr <\cr \noalign{\vskip0.9\p@}=\cr}}}}} \def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil $\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2\p@}=\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr \noalign{\vskip1.2\p@}=\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr \noalign{\vskip\p@}=\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr >\cr \noalign{\vskip0.9\p@}=\cr}}}}} \def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip \halign{\hfil $\displaystyle##$\hfil\cr>\cr\noalign{\vskip-\p@}<\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr >\cr\noalign{\vskip-\p@}<\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr >\cr\noalign{\vskip-0.8\p@}<\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr >\cr\noalign{\vskip-0.3\p@}<\cr}}}}} \def\bbbr{{\rm I\!R}} %reelle Zahlen \def\bbbm{{\rm I\!M}} \def\bbbn{{\rm I\!N}} %natuerliche Zahlen \def\bbbf{{\rm I\!F}} \def\bbbh{{\rm I\!H}} \def\bbbk{{\rm I\!K}} \def\bbbp{{\rm I\!P}} \def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} {\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} \def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} {\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}}} \def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm Q$}\hbox{\raise 0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} {\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise 0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise 0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise 0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}}}} \def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} {\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}}} \def\bbbs{{\mathchoice {\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} {\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox to\z@{\kern0.5\wd0\vrule\@height0.45\ht0\hss}\box0}} {\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox to\z@{\kern0.55\wd0\vrule\@height0.45\ht0\hss}\box0}}}} \def\bbbz{{\mathchoice {\hbox{$\textstyle\sf Z\kern-0.4em Z$}} {\hbox{$\textstyle\sf Z\kern-0.4em Z$}} {\hbox{$\scriptstyle\sf Z\kern-0.3em Z$}} {\hbox{$\scriptscriptstyle\sf Z\kern-0.2em Z$}}}} \let\ts\, \setlength\arrayrulewidth{.5\p@} \def\svhline{% \noalign{\ifnum0=`}\fi\hrule \@height2\arrayrulewidth \futurelet \reserved@a\@xhline} \setlength \labelsep {5\p@} \setlength\leftmargini {17\p@} \setlength\leftmargin {\leftmargini} \setlength\leftmarginii {\leftmargini} \setlength\leftmarginiii {\leftmargini} \setlength\leftmarginiv {\leftmargini} \setlength\labelwidth {\leftmargini} \addtolength\labelwidth{-\labelsep} \def\@listI{\leftmargin\leftmargini \parsep=\parskip \topsep=\medskipamount \itemsep=\parskip \advance\itemsep by -\parsep} \let\@listi\@listI \@listi \def\@listii{\leftmargin\leftmarginii \labelwidth\leftmarginii \advance\labelwidth by -\labelsep \parsep=\parskip \topsep=6\p@ \itemsep=\parskip \advance\itemsep by -\parsep} \def\@listiii{\leftmargin\leftmarginiii \labelwidth\leftmarginiii\advance\labelwidth by -\labelsep \parsep=\parskip \topsep=\z@ \itemsep=\parskip \advance\itemsep by -\parsep \partopsep=\topsep} \setlength\arraycolsep{1.5\p@} \setlength\tabcolsep{1.5\p@} \def\tableofcontents{\chapter*{\contentsname\markboth{{\contentsname}}% {{\contentsname}}} \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} \def\lastand{\ifnum\value{auco}=2\relax \unskip{} \andname\ \else \unskip \lastandname\ \fi}% \def\and{\stepcounter{@auth}\relax \ifnum\value{@auth}=\value{auco}% \lastand \else \unskip, \fi}% \@starttoc{toc}\if@restonecol\twocolumn\fi} \setcounter{tocdepth}{2} \def\l@part#1#2{\addpenalty{\@secpenalty}% \addvspace{1em \@plus\p@}% \begingroup \parindent \z@ \rightskip \z@ \@plus 5em % \hrule\vskip5\p@ \bfseries\boldmath \leavevmode #1\par % \vskip5\p@ % \hrule \vskip\p@ \nobreak \addvspace{1em \@plus\p@}% \endgroup} \def\@dotsep{2} \def\addnumcontentsmark#1#2#3{% \addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline {\thechapter}#3}{\thepage}}} \def\addcontentsmark#1#2#3{% \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}} \def\addcontentsmarkwop#1#2#3{% \addtocontents{#1}{\protect\contentsline{#2}{#3}{0}}} \def\@adcmk[#1]{\ifcase #1 \or \def\@gtempa{\addnumcontentsmark}% \or \def\@gtempa{\addcontentsmark}% \or \def\@gtempa{\addcontentsmarkwop}% \fi\@gtempa{toc}{chapter}} \def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} \def\l@chapter#1#2{\par\addpenalty{-\@highpenalty} \addvspace{1.0em \@plus \p@} \@tempdima \tocchpnum \begingroup \parindent \z@ \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm \parfillskip -\rightskip \pretolerance=10000 \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip {\bfseries\boldmath#1}\ifx0#2\hfil\null \else \nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill \nobreak\hbox to\@pnumwidth{\hfil #2}% \fi\par \penalty\@highpenalty \endgroup} \newcommand{\tocauthorstyle}{\upshape} \newcommand{\toctitlestyle}{\bfseries} \def\l@title#1#2{\addpenalty{-\@highpenalty} \addvspace{8\p@ \@plus \p@} \@tempdima \z@ \begingroup \tocchpnum \z@ \calctocindent \parindent \z@ \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm \pretolerance=10000 \parfillskip -\@tocrmarg \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip {\toctitlestyle#1}%\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}\hfill \nobreak\hbox to\@pnumwidth{\hss #2}% \par \penalty\@highpenalty \endgroup} \def\l@titlech#1#2{\addpenalty{-\@highpenalty} \addvspace{8\p@ \@plus \p@} \@tempdima=\tocchpnum \begingroup \parindent \z@ \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm \pretolerance=10000 \parfillskip -\@tocrmarg \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip {\toctitlestyle#1}%\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}\hfill \nobreak\hbox to\@pnumwidth{\hss #2}% \par \penalty\@highpenalty \endgroup} \newcommand{\tocaftauthskip}{\z@} \def\l@author#1#2{%\addpenalty{\@highpenalty} \@tempdima \z@ \begingroup \pretolerance=10000 \parindent \z@ \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm %\parfillskip -\@tocrmarg \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip {\tocauthorstyle#1}\nobreak %\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern %\@dotsep mu$}\hfill %\nobreak\hbox to\@pnumwidth{\hss #2}% \par \penalty\@highpenalty \addvspace{\tocaftauthskip}\endgroup} \def\l@authorch#1#2{%\addpenalty{\@highpenalty} \@tempdima=\tocchpnum \begingroup \pretolerance=10000 \parindent \z@ \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm %\parfillskip -\@tocrmarg \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip {\tocauthorstyle#1}\nobreak %\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern %\@dotsep mu$}\hfill %\nobreak\hbox to\@pnumwidth{\hss #2}% \par \penalty\@highpenalty \addvspace{\tocaftauthskip}\endgroup} \newdimen\tocchpnum \newdimen\tocsecnum \newdimen\tocsectotal \newdimen\tocsubsecnum \newdimen\tocsubsectotal \newdimen\tocsubsubsecnum \newdimen\tocsubsubsectotal \newdimen\tocparanum \newdimen\tocparatotal \newdimen\tocsubparanum \tocchpnum=20\p@ % chapter {\bf 88.} \@plus 5.3\p@ \tocsecnum=28.5\p@ % section 88.8. plus 4.722\p@ \tocsubsecnum=36.5\p@ % subsection 88.8.8 plus 4.944\p@ \tocsubsubsecnum=43\p@ % subsubsection 88.8.8.8 plus 4.666\p@ \tocparanum=45\p@ % paragraph 88.8.8.8.8 plus 3.888\p@ \tocsubparanum=53\p@ % subparagraph 88.8.8.8.8.8 plus 4.11\p@ \def\calctocindent{% \tocsectotal=\tocchpnum \advance\tocsectotal by\tocsecnum \tocsubsectotal=\tocsectotal \advance\tocsubsectotal by\tocsubsecnum \tocsubsubsectotal=\tocsubsectotal \advance\tocsubsubsectotal by\tocsubsubsecnum \tocparatotal=\tocsubsubsectotal \advance\tocparatotal by\tocparanum} \calctocindent \def\@dottedtocline#1#2#3#4#5{% \ifnum #1>\c@tocdepth \else \vskip \z@ \@plus.2\p@ {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm \parfillskip -\rightskip \pretolerance=10000 \parindent #2\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima #3\relax \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip {#4}\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill \nobreak \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% \par}% \fi} % \def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} \def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} \def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} \def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} \def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} \renewcommand\listoffigures{% \chapter*{\listfigurename \markboth{\listfigurename}{\listfigurename}}% \@starttoc{lof}% } \renewcommand\listoftables{% \chapter*{\listtablename \markboth{\listtablename}{\listtablename}}% \@starttoc{lot}% } \newenvironment{thecontriblist} {\par \addvspace{\bigskipamount} \parindent\z@ \rightskip\z@ \@plus 40\p@ \def\iand{\\[\medskipamount]\let\and=\nand}% \def\nand{\ifhmode\unskip\nobreak\fi\ $\cdot$ }% \let\and=\nand \def\at{\\\let\and=\iand}% } {\par \addvspace{\bigskipamount}} \renewcommand\footnoterule{% \kern-3\p@ \hrule\@width 36mm \kern2.6\p@} \newdimen\foot@parindent \foot@parindent 10.83\p@ \footnotesep 9\p@ \AtBeginDocument{% \renewcommand\@makefntext[1]{% \parindent 12\p@ \noindent \mbox{\@makefnmark} #1}} % \if@spthms % Definition of the "\spnewtheorem" command. % % Usage: % % \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} % or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} % or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} % % New is "cap_font" and "body_font". It stands for % fontdefinition of the caption and the text itself. % % "\spnewtheorem*" gives a theorem without number. % % A defined spnewthoerem environment is used as described % by Lamport. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\@thmcountersep{.} \def\@thmcounterend{.} \newcommand\nocaption{\noexpand\@gobble} \newdimen\spthmsep \spthmsep=3pt \def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} % definition of \spnewtheorem with number \def\@spnthm#1#2{% \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} \def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} \def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname {\@definecounter{#1}\@addtoreset{#1}{#3}% \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% \expandafter\xdef\csname #1name\endcsname{#2}% \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% \global\@namedef{end#1}{\@endtheorem}}} \def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname {\@definecounter{#1}% \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% \expandafter\xdef\csname #1name\endcsname{#2}% \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% \global\@namedef{end#1}{\@endtheorem}}} \def\@spothm#1[#2]#3#4#5{% \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% {\expandafter\@ifdefinable\csname #1\endcsname {\global\@namedef{the#1}{\@nameuse{the#2}}% \expandafter\xdef\csname #1name\endcsname{#3}% \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% \global\@namedef{end#1}{\@endtheorem}}}} \def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ \labelsep=\spthmsep\refstepcounter{#1}% \@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} \def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% \ignorespaces} \def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname the#1\endcsname}{#5}{#3}{#4}\ignorespaces} \def\normalthmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist \item[\hskip\labelsep{##3##1\ ##2\@thmcounterend}]##4} \def\@spopargbegintheorem##1##2##3##4##5{\trivlist \item[\hskip\labelsep{##4##1\ ##2}]{##4(##3)\@thmcounterend\ }##5}} \normalthmheadings \def\reversethmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist \item[\hskip\labelsep{##3##2\ ##1\@thmcounterend}]##4} \def\@spopargbegintheorem##1##2##3##4##5{\trivlist \item[\hskip\labelsep{##4##2\ ##1}]{##4(##3)\@thmcounterend\ }##5}} % definition of \spnewtheorem* without number \def\@sthm#1#2{\@Ynthm{#1}{#2}} \def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% \expandafter\xdef\csname #1name\endcsname{#2}% \global\@namedef{end#1}{\@endtheorem}}} \def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ \@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} \def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} \def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} {#4}{#2}{#3}\ignorespaces} \def\@Begintheorem#1#2#3{#3\trivlist \item[\hskip\labelsep{#2#1\@thmcounterend}]} \def\@Opargbegintheorem#1#2#3#4{#4\trivlist \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} % initialize theorem environment \if@envcntshowhiercnt % show hierarchy counter \def\@thmcountersep{.} \spnewtheorem{theorem}{Theorem}[\envankh]{\bfseries}{\itshape} \@addtoreset{theorem}{chapter} \else % theorem counter only \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} \if@envcntreset \@addtoreset{theorem}{chapter} \if@envcntresetsect \@addtoreset{theorem}{section} \fi \fi \fi %definition of divers theorem environments \spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} \spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} % \if@envcntsame % all environments like "Theorem" - using its counter \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} \else % all environments with their own counter \if@envcntshowhiercnt % show hierarchy counter \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[\envankh]{#3}{#4}} \else % environment counter only \if@envcntreset % environment counter is reset each section \if@envcntresetsect \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} \@addtoreset{#1}{chapter}\@addtoreset{#1}{section}} \else \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} \@addtoreset{#1}{chapter}} \fi \else \let\spn@wtheorem=\@spynthm \fi \fi \fi % \let\spdefaulttheorem=\spn@wtheorem % \spn@wtheorem{case}{Case}{\itshape}{\rmfamily} \spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} \spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} \spn@wtheorem{definition}{Definition}{\bfseries}{\rmfamily} \spn@wtheorem{example}{Example}{\itshape}{\rmfamily} \spn@wtheorem{exercise}{Exercise}{\bfseries}{\rmfamily} \spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} \spn@wtheorem{note}{Note}{\itshape}{\rmfamily} \spn@wtheorem{problem}{Problem}{\bfseries}{\rmfamily} \spn@wtheorem{property}{Property}{\itshape}{\rmfamily} \spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} \spn@wtheorem{question}{Question}{\itshape}{\rmfamily} \spn@wtheorem{solution}{Solution}{\bfseries}{\rmfamily} \spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} % \newenvironment{theopargself} {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} \def\@Opargbegintheorem##1##2##3##4{##4\trivlist \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}}{} \newenvironment{theopargself*} {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist \item[\hskip\labelsep{##4##1\ ##2}]{\hspace*{-\labelsep}##4##3\@thmcounterend}##5} \def\@Opargbegintheorem##1##2##3##4{##4\trivlist \item[\hskip\labelsep{##3##1}]{\hspace*{-\labelsep}##3##2\@thmcounterend}}}{} % \spn@wtheorem{prob}{\nocaption}{\bfseries}{\rmfamily} \newcommand{\probref}[1]{\textbf{\ref{#1}} } \newenvironment{sol}{\par\addvspace{6pt}\noindent\probref}{\par\addvspace{6pt}} % \fi \def\@takefromreset#1#2{% \def\@tempa{#1}% \let\@tempd\@elt \def\@elt##1{% \def\@tempb{##1}% \ifx\@tempa\@tempb\else \@addtoreset{##1}{#2}% \fi}% \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname \expandafter\def\csname cl@#2\endcsname{}% \@tempc \let\@elt\@tempd} % redefininition of the captions for "figure" and "table" environments % \@ifundefined{floatlegendstyle}{\def\floatlegendstyle{\bfseries}}{} \def\floatcounterend{\enspace} \def\capstrut{\vrule\@width\z@\@height\topskip} \@ifundefined{captionstyle}{\def\captionstyle{\normalfont\small}}{} \@ifundefined{instindent}{\newdimen\instindent}{} \long\def\@caption#1[#2]#3{\par\addcontentsline{\csname ext@#1\endcsname}{#1}{\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}\begingroup \@parboxrestore\if@minipage\@setminipage\fi \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par \endgroup} \def\twocaptionwidth#1#2{\def\first@capwidth{#1}\def\second@capwidth{#2}} % Default: .46\textwidth \twocaptionwidth{.46\textwidth}{.46\textwidth} \def\leftcaption{\refstepcounter\@captype\@dblarg% {\@leftcaption\@captype}} \def\rightcaption{\refstepcounter\@captype\@dblarg% {\@rightcaption\@captype}} \long\def\@leftcaption#1[#2]#3{\addcontentsline{\csname ext@#1\endcsname}{#1}{\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}\begingroup \@parboxrestore \vskip\figcapgap \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% {\first@capwidth}\ignorespaces\hspace{.073\textwidth}\hfill% \endgroup} \long\def\@rightcaption#1[#2]#3{\addcontentsline{\csname ext@#1\endcsname}{#1}{\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}\begingroup \@parboxrestore \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% {\second@capwidth}\par \endgroup} \long\def\@maketwocaptions#1#2#3{% \parbox[t]{#3}{{\floatlegendstyle #1\floatcounterend}#2}} \def\fig@pos{l} \newcommand{\leftfigure}[2][\fig@pos]{\makebox[.4635\textwidth][#1]{#2}} \let\rightfigure\leftfigure \newdimen\figgap\figgap=0.5cm % hgap between figure and sidecaption % \long\def\@makesidecaption#1#2{\@tempdimb=3.6cm \setbox0=\vbox{\hsize=\@tempdimb \captionstyle{\floatlegendstyle #1\floatcounterend}#2}% \ifdim\instindent<\z@ \ifdim\ht0>-\instindent \advance\instindent by\ht0 \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for \@captype\space\csname the\@captype\endcsname ^^Jis \the\instindent\space taller than the corresponding float - ^^Jyou'd better switch the environment. }% \instindent\z@ \fi \else \ifdim\ht0<\instindent \advance\instindent by-\ht0 \advance\instindent by-\dp0\relax \advance\instindent by\topskip \advance\instindent by-11\p@ \else \advance\instindent by-\ht0 \instindent=-\instindent \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for \@captype\space\csname the\@captype\endcsname ^^Jis \the\instindent\space taller than the corresponding float - ^^Jyou'd better switch the environment. }% \instindent\z@ \fi \fi \parbox[b]{\@tempdimb}{\captionstyle{\floatlegendstyle #1\floatcounterend}#2% \ifdim\instindent>\z@ \\ \vrule\@width\z@\@height\instindent \@depth\z@ \fi}} \def\sidecaption{\@ifnextchar[\sidec@ption{\sidec@ption[b]}} % \newbox\bildb@x % \def\sidec@ption[#1]#2\caption{% \setbox\bildb@x=\hbox{\ignorespaces#2\unskip}% \if@twocolumn \ifdim\hsize<\textwidth\else \ifdim\wd\bildb@x<\columnwidth \typeout{Double column float fits into single column - ^^Jyou'd better switch the environment. }% \fi \fi \fi \instindent=\ht\bildb@x \advance\instindent by\dp\bildb@x \if t#1 \else \instindent=-\instindent \fi \@tempdimb=\hsize \advance\@tempdimb by-\figgap \advance\@tempdimb by-\wd\bildb@x \ifdim\@tempdimb<3.6cm \ClassWarning{SVMult}{\string\sidecaption: No sufficient room for the legend; ^^Jusing normal \string\caption}% \unhbox\bildb@x \let\@capcommand=\@caption \else % \ifdim\@tempdimb<4.5cm % \ClassWarning{SVMono}{\string\sidecaption: Room for the legend very narrow; % ^^Jusing \string\raggedright}% \toks@\expandafter{\captionstyle\sloppy \rightskip=\z@\@plus6mm\relax}% \def\captionstyle{\the\toks@}% % \fi \let\@capcommand=\@sidecaption % \leavevmode % \unhbox\bildb@x % \hfill \fi \refstepcounter\@captype \@dblarg{\@capcommand\@captype}} \long\def\@sidecaption#1[#2]#3{\addcontentsline{\csname ext@#1\endcsname}{#1}{\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}\begingroup \@parboxrestore \@makesidecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}% \hfill \unhbox\bildb@x \par \endgroup} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\fig@type{figure} \def\leftlegendglue{\relax} \newdimen\figcapgap\figcapgap=5\p@ % vgap between figure and caption \newdimen\tabcapgap\tabcapgap=3\p@ % vgap between caption and table \long\def\@makecaption#1#2{% \captionstyle \ifx\@captype\fig@type \vskip\figcapgap \fi \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}% \capstrut #2}% \ifdim \wd\@tempboxa >\hsize {\floatlegendstyle #1\floatcounterend}\capstrut #2\par \else \hbox to\hsize{\leftlegendglue\unhbox\@tempboxa\hfil}% \fi \ifx\@captype\fig@type\else \vskip\tabcapgap \fi} \newcounter{merk} \def\endfigure{\resetsubfig\end@float} \@namedef{endfigure*}{\resetsubfig\end@dblfloat} \def\resetsubfig{\global\let\last@subfig=\undefined} \def\r@setsubfig{\xdef\last@subfig{\number\value{figure}}% \setcounter{figure}{\value{merk}}% \setcounter{merk}{0}} \def\subfigures{\refstepcounter{figure}% \@tempcnta=\value{merk}% \setcounter{merk}{\value{figure}}% \setcounter{figure}{\the\@tempcnta}% \def\thefigure{\if@numart\else\thechapter.\fi \@arabic\c@merk\alph{figure}}% \let\resetsubfig=\r@setsubfig} \def\samenumber{\addtocounter{\@captype}{-1}% \@ifundefined{last@subfig}{}{\setcounter{merk}{\last@subfig}}} % redefinition of the "bibliography" environment % \def\biblstarthook#1{\gdef\biblst@rthook{#1}} % \AtBeginDocument{% \ifx\chpbibl\undefined \def\bibsection{\section*{\refname}\ifx\sectionmark\@gobble\else \markright{\refname}\fi \addcontentsline{toc}{section}{\refname}% \mtaddtocont{\protect\contentsline{mtchap}{\refname}{\thepage}\hyperhrefextend}% \csname biblst@rthook\endcsname\par} \else \def\bibsection{\chapter*{\refname}\@mkboth{\refname}{\refname}% \addcontentsline{toc}{chapter}{\refname}% \csname biblst@rthook\endcsname\par} \fi} \ifx\oribibl\undefined % Springer way of life \renewenvironment{thebibliography}[1]{\bibsection \global\let\biblst@rthook=\undefined \def\@biblabel##1{##1.} \small \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \if@openbib \advance\leftmargin\bibindent \itemindent -\bibindent \listparindent \itemindent \parsep \z@ \fi \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \if@openbib \renewcommand\newblock{\par}% \else \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% \fi \sloppy\clubpenalty4000\widowpenalty4000% \sfcode`\.=\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} \def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw {\let\protect\noexpand\immediate \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} \else % original bibliography is required \let\bibname=\refname \renewenvironment{thebibliography}[1] {\chapter*{\bibname \markboth{\bibname}{\bibname}}% \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy \clubpenalty4000 \@clubpenalty \clubpenalty \widowpenalty4000% \sfcode`\.\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} \fi \let\if@threecolind\iffalse \def\threecolindex{\let\if@threecolind\iftrue} \def\indexstarthook#1{\gdef\indexst@rthook{#1}} \renewenvironment{theindex} {\if@twocolumn \@restonecolfalse \else \@restonecoltrue \fi \columnseprule \z@ \columnsep 1cc \@nobreaktrue \if@threecolind \begin{multicols}{3}[\chapter*{\indexname}% \else \begin{multicols}{2}[\chapter*{\indexname}% \fi {\csname indexst@rthook\endcsname}]% \global\let\indexst@rthook=\undefined \markboth{\indexname}{\indexname}% \addcontentsline{toc}{chapter}{\indexname}% \parindent\z@ \rightskip\z@ \@plus 40\p@ \parskip\z@ \@plus .3\p@\relax \flushbottom \let\item\@idxitem \def\,{\relax\ifmmode\mskip\thinmuskip \else\hskip0.2em\ignorespaces\fi}% \normalfont\small} {\end{multicols} \global\let\if@threecolind\iffalse \if@restonecol\onecolumn\else\clearpage\fi} \def\idxquad{\hskip 10\p@}% space that divides entry from number \def\@idxitem{\par\setbox0=\hbox{--\,--\,--\enspace}% \hangindent\wd0\relax} \def\subitem{\par\noindent\setbox0=\hbox{--\enspace}% second order \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% \hangindent\wd0\relax}% indexentry \def\subsubitem{\par\noindent\setbox0=\hbox{--\,--\enspace}% third order \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% \hangindent\wd0\relax}% indexentry \def\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} % LaTeX does not provide a command to enter the authors institute % addresses. The \institute command is defined here. \newcounter{@inst} \newcounter{@auth} \newcounter{auco} \newdimen\instindent \newbox\authrun \newtoks\authorrunning \newtoks\tocauthor \newbox\titrun \newtoks\titlerunning \newtoks\toctitle \def\clearheadinfo{\gdef\@author{No Author Given}% \gdef\@title{No Title Given}% \gdef\@subtitle{}% \gdef\@institute{}% \gdef\@thanks{}% \global\titlerunning={}\global\authorrunning={}% \global\toctitle={}\global\tocauthor={}} \def\institute#1{\gdef\@institute{#1}} \def\title{\@ifstar\s@title\n@title} \def\s@title#1{\gdef\@title{#1}\ds@numart} \def\n@title#1{\gdef\@title{#1}\ds@book} \def\institutename {\begingroup \if!\@institute!\else \def\thanks##1{\unskip{}}% \def\iand{\\[5pt]\let\and=\nand}% \def\nand{\ifhmode\unskip\nobreak\fi\ $\cdot$ }% \let\and=\nand \def\at{\\\let\and=\iand}% \footnotetext[0]{\kern-\bibindent \ignorespaces\@institute}\vspace{5dd}\fi \endgroup }% \def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or {\star{\star}\star}\or \dagger\or \ddagger\or \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger \or \ddagger\ddagger \else\@ctrerr\fi}} \def\inst#1{\unskip$^{#1}$} \def\fnmsep{\unskip$^,$} \def\subtitle#1{\gdef\@subtitle{#1}} \clearheadinfo \def\@bfdottedtocline#1#2#3#4#5{% \ifnum #1>\c@minitocdepth \else \par \if@minipage\else\addvspace{5\p@}\fi {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm \parfillskip -\rightskip \pretolerance=10000 \parindent #2\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima #3\relax \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip {\bfseries#4}\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill \nobreak \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% \par\addvspace{5\p@}}% \fi} \def\@rmdottedtocline#1#2#3#4#5{% \ifnum #1>\c@minitocdepth \else \vskip \z@ \@plus.2\p@ {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm \parfillskip -\rightskip \pretolerance=10000 \parindent #2\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima #3\relax \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip {#4}\nobreak \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill \nobreak \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% \par}% \fi} %def\l@mtchap{\@bfdottedtocline{1}{\z@}{\tocsectotal}} \def\l@mtchap{\@rmdottedtocline{1}{\z@}{\tocsecnum}} \def\l@mtsec{\@rmdottedtocline{1}{\tocsecnum}{\tocsubsecnum}} \newcounter{contribution} \renewcommand\maketitle{\par\startnewpage \stepcounter{section}% \setcounter{section}{0}% \setcounter{subsection}{0}% \setcounter{figure}{0} \setcounter{table}{0} \setcounter{equation}{0} \setcounter{footnote}{0}% \if@numart \stepcounter{chapter}% \addtocounter{chapter}{-1}% \else \refstepcounter{chapter}% \fi \stepcounter{contribution}% \immediate\write\@auxout{\string\immediate\string\closeout\string\minitoc}% \immediate\write\@auxout{\let\MiniTOC=N}% % try to be hyperref-compatible \csname phantomsection\endcsname \begingroup \parindent=\z@ %%%%%%%%% \renewcommand\thefootnote{\@fnsymbol\c@footnote}% % \renewcommand\thefootnote{\@fnsymbol\c@footnote}% \def\@makefnmark{$^{\@thefnmark}$}% \renewcommand\@makefntext[1]{% \noindent \hb@xt@\bibindent{\hss\@makefnmark\enspace}##1\vrule height0pt width0pt depth8pt} % \if@twocolumn \ifnum \col@number=\@ne \@maketitle \else \twocolumn[\@maketitle]% \fi \else \newpage \global\@topnum\z@ % Prevents figures from going at top of page. \@maketitle \fi \@ifundefined{thispagecropped}{}{\thispagecropped} \thispagestyle{bchap}\@thanks % \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% \instindent=\hsize \advance\instindent by-\headlineindent \if@numart % keine Nummer \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else \addcontentsline{toc}{title}{\the\toctitle}\fi \else \if!\the\toctitle!\addcontentsline{toc}{titlech}{\protect\numberline{\thechapter\thechapterend}\@title}\else \addcontentsline{toc}{titlech}{\protect\numberline{\thechapter\thechapterend}\the\toctitle}\fi \fi \if@runhead \if!\the\titlerunning!\else \edef\@title{\the\titlerunning}% \fi \global\setbox\titrun=\hbox{\small\rm\unboldmath\if@numart\else \@seccntformat{chapter}\fi \ignorespaces\@title}% \ifdim\wd\titrun>\instindent \typeout{Title too long for running head. Please supply}% \typeout{a shorter form with \string\titlerunning\space prior to \string\maketitle}% \global\setbox\titrun=\hbox{\small\rm Title Suppressed Due to Excessive Length}% \fi \xdef\@title{\copy\titrun}% \fi % \if!\the\tocauthor!\relax {\def\and{\noexpand\protect\noexpand\and}% \protected@xdef\toc@uthor{\@author}}% \else \def\\{\noexpand\protect\noexpand\newline}% \protected@xdef\scratch{\the\tocauthor}% \protected@xdef\toc@uthor{\scratch}% \fi \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}% \if@numart \addcontentsline{toc}{author}{\toc@uthor}% \else \addcontentsline{toc}{authorch}{\toc@uthor}% \fi \if@runhead \if!\the\authorrunning! \value{@inst}=\value{@auth}% \setcounter{@auth}{1}% \else \edef\@author{\the\authorrunning}% \fi \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% \ifdim\wd\authrun>\instindent \typeout{Names of authors too long for running head. Please supply}% \typeout{a shorter form with \string\authorrunning\space prior to \string\maketitle}% \global\setbox\authrun=\hbox{\small\rm Authors Suppressed Due to Excessive Length}% \fi \xdef\scratch{\copy\authrun}% \markboth{\scratch}{\@title}% \fi \endgroup % \setcounter{footnote}{0}% footnote starts at (\inst+1) \@afterindentfalse\@afterheading \clearheadinfo} % \def\@maketitle{\newpage \markboth{}{}% \def\lastand{\ifnum\value{@inst}=2\relax \unskip{} \andname\ \else \unskip \lastandname\ \fi}% \def\and{\stepcounter{@auth}\relax \ifnum\value{@auth}=\value{@inst}% \lastand \else \unskip, \fi}% \raggedright {\chapnumsize \chapnumstyle \pretolerance=10000 \let\\=\newline % \@hangfrom{\@svsec}% %%% \@svsec \raggedright \hyphenpenalty \@M \interlinepenalty \@M \if@numart \chap@hangfrom{}%!!! \else \chap@hangfrom{\thechapter\thechapterend\hskip\betweenumberspace}%!!! \fi \ignorespaces \chapsize \chapstyle \@title \par}\vskip .8cm \if!\@subtitle!\else {\chapnumsize\chapnumstyle \vskip -.65cm \pretolerance=10000 \@subtitle \par}\vskip .8cm\fi \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% \def\thanks##1{}\@author}% \global\value{@inst}=\value{@auth}% \global\value{auco}=\value{@auth}% \setcounter{@auth}{1}% {\lineskip .5em \noindent\ignorespaces \@author\vskip.35cm} \processmotto % {\small\institutename\par} \institutename \ifdim\pagetotal>157\p@ \vskip 11\p@ \else \@tempdima=168\p@\advance\@tempdima by-\pagetotal \vskip\@tempdima \fi } \def\email#1{\emailname: \url{#1}} % Useful environments \newenvironment{abbrsymblist}[1][\qquad] {\section*{\abbrsymbname} \mtaddtocont{\protect\contentsline{mtchap}{\abbrsymbname}{\thepage}\hyperhrefextend} \begin{description}[#1]}{\end{description}\addvspace{10\p@}} % \newenvironment{acknowledgement}{\par\addvspace{17\p@}\small\rm \trivlist\item[\hskip\labelsep{\bfseries\ackname}]} {\endtrivlist\addvspace{6\p@}} % \newenvironment{noteadd}{\par\addvspace{17\p@}\small\rm \trivlist\item[\hskip\labelsep{\it\noteaddname}]} {\endtrivlist\addvspace{6\p@}} % \DeclareRobustCommand\abstract{\@ifstar\@abstgobl\@abstract} \def\@abstract#1{\noindent\textbf{\abstractname} #1\par %\@afterindentfalse %\@afterheading } \def\@abstgobl#1{\par %\@afterindentfalse %\@afterheading } % \newcommand{\keywords}[1]{\par\addvspace\baselineskip \noindent\keywordname\enspace\ignorespaces#1} % % define the running headings of a twoside text \def\runheadsize{\small} \def\runheadstyle{\rmfamily\upshape} \def\customizhead{\hspace{\headlineindent}} \def\ps@bchap{%\let\@mkboth\@gobbletwo \let\@oddhead\@empty\let\@evenhead\@empty \def\@oddfoot{\reset@font\small\hfil\thepage}% \let\@evenfoot\@oddfoot} \def\ps@headings{\let\@mkboth\markboth \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil \leftmark} \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil \llap{\thepage}} \def\chaptermark##1{\markboth{{\ifnum\c@secnumdepth>\m@ne \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}{{\ifnum %!!! \c@secnumdepth>\m@ne\thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}%!!! \def\sectionmark##1{\markright{{\ifnum\c@secnumdepth>\z@ \thesection\hskip\betweenumberspace\fi ##1}}}} \def\ps@myheadings{\let\@mkboth\@gobbletwo \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil \leftmark} \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil \llap{\thepage}} \let\chaptermark\@gobble \let\sectionmark\@gobble \let\subsectionmark\@gobble} \if@runhead\ps@myheadings\else \ps@empty\fi \endinput %end of file svmult.cls NBISweden-MrBayes-ecfd55c/doc/manual/000077500000000000000000000000001526212227600174375ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/doc/manual/Makefile.am000066400000000000000000000031211526212227600214700ustar00rootroot00000000000000dist_pdf_DATA= Manual_MrBayes_v3.2.pdf EXTRA_DIST= src DISTCLEANFILES= Manual_MrBayes_v3.2.pdf CLEANFILES= \ Manual_MrBayes_v3.2.aux \ Manual_MrBayes_v3.2.bbl \ Manual_MrBayes_v3.2.blg \ Manual_MrBayes_v3.2.fdb_latexmk \ Manual_MrBayes_v3.2.fls \ Manual_MrBayes_v3.2.log \ Manual_MrBayes_v3.2.out \ Manual_MrBayes_v3.2.toc envvars= \ TEXINPUTS=$(srcdir)/src: \ BIBINPUTS=$(srcdir)/src: \ BSTINPUTS=$(srcdir)/src: deps= \ $(srcdir)/src/Appendix_Fig1.pdf \ $(srcdir)/src/Appendix_Fig2.pdf \ $(srcdir)/src/Appendix_Fig3.pdf \ $(srcdir)/src/Manual_MrBayes_v3.2.tex \ $(srcdir)/src/bayes.bib \ $(srcdir)/src/sysbio.bst if HAVE_LATEX if HAVE_LATEXMK pdf: Manual_MrBayes_v3.2.pdf Manual_MrBayes_v3.2.pdf: $(deps) env $(envvars) $(LATEXMK) -quiet -pdf $(srcdir)/src/Manual_MrBayes_v3.2 else # !HAVE_LATEXMK # The order of pdflatex and bibtex runs below (and the number of runs) # mirrors what latexmk seems to want to do. Manual_MrBayes_v3.2.pdf: $(deps) env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 env $(envvars) $(BIBTEX) -terse Manual_MrBayes_v3.2 env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 env $(envvars) $(BIBTEX) -terse Manual_MrBayes_v3.2 env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 env $(envvars) $(BIBTEX) -terse Manual_MrBayes_v3.2 env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 endif else # !HAVE_LATEX Manual_MrBayes_v3.2.pdf: @echo 'Can not build the manual PDF since LaTeX was not detected' >&2 @exit 0 endif NBISweden-MrBayes-ecfd55c/doc/manual/Makefile.in000066400000000000000000000376071526212227600215210ustar00rootroot00000000000000# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc/manual ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_pdf_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(pdfdir)" DATA = $(dist_pdf_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ dist_pdf_DATA = Manual_MrBayes_v3.2.pdf EXTRA_DIST = src DISTCLEANFILES = Manual_MrBayes_v3.2.pdf CLEANFILES = \ Manual_MrBayes_v3.2.aux \ Manual_MrBayes_v3.2.bbl \ Manual_MrBayes_v3.2.blg \ Manual_MrBayes_v3.2.fdb_latexmk \ Manual_MrBayes_v3.2.fls \ Manual_MrBayes_v3.2.log \ Manual_MrBayes_v3.2.out \ Manual_MrBayes_v3.2.toc envvars = \ TEXINPUTS=$(srcdir)/src: \ BIBINPUTS=$(srcdir)/src: \ BSTINPUTS=$(srcdir)/src: deps = \ $(srcdir)/src/Appendix_Fig1.pdf \ $(srcdir)/src/Appendix_Fig2.pdf \ $(srcdir)/src/Appendix_Fig3.pdf \ $(srcdir)/src/Manual_MrBayes_v3.2.tex \ $(srcdir)/src/bayes.bib \ $(srcdir)/src/sysbio.bst all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/manual/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/manual/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_pdfDATA: $(dist_pdf_DATA) @$(NORMAL_INSTALL) @list='$(dist_pdf_DATA)'; test -n "$(pdfdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pdfdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pdfdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pdfdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pdfdir)" || exit $$?; \ done uninstall-dist_pdfDATA: @$(NORMAL_UNINSTALL) @list='$(dist_pdf_DATA)'; test -n "$(pdfdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pdfdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(pdfdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -$(am__rm_f) $(CLEANFILES) distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) -$(am__rm_f) $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_pdfDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic @HAVE_LATEXMK_FALSE@pdf: pdf-am @HAVE_LATEX_FALSE@pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_pdfDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_pdfDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_pdfDATA .PRECIOUS: Makefile @HAVE_LATEXMK_TRUE@@HAVE_LATEX_TRUE@pdf: Manual_MrBayes_v3.2.pdf @HAVE_LATEXMK_TRUE@@HAVE_LATEX_TRUE@Manual_MrBayes_v3.2.pdf: $(deps) @HAVE_LATEXMK_TRUE@@HAVE_LATEX_TRUE@ env $(envvars) $(LATEXMK) -quiet -pdf $(srcdir)/src/Manual_MrBayes_v3.2 # The order of pdflatex and bibtex runs below (and the number of runs) # mirrors what latexmk seems to want to do. @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@Manual_MrBayes_v3.2.pdf: $(deps) @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(BIBTEX) -terse Manual_MrBayes_v3.2 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(BIBTEX) -terse Manual_MrBayes_v3.2 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(BIBTEX) -terse Manual_MrBayes_v3.2 @HAVE_LATEXMK_FALSE@@HAVE_LATEX_TRUE@ env $(envvars) $(PDFLATEX) --interaction=batchmode $(srcdir)/src/Manual_MrBayes_v3.2 @HAVE_LATEX_FALSE@Manual_MrBayes_v3.2.pdf: @HAVE_LATEX_FALSE@ @echo 'Can not build the manual PDF since LaTeX was not detected' >&2 @HAVE_LATEX_FALSE@ @exit 0 # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/doc/manual/Manual_MrBayes_v3.2.pdf000066400000000000000000062260471526212227600235620ustar00rootroot00000000000000%PDF-1.5 %ÐÔÅØ 40 0 obj << /Length 338 /Filter /FlateDecode >> stream xÚ…’AOà Çïû!Y(¥àmS§Y2c´'�´lkÖÑH×Å}{¡¯žåÛ^“÷j�2.h¡5Ê„¡Z—À¬H©ñpêBcÛ‰h} ¤MG2QâšpìZȽ Ç£ M¼<£fƒ¸¤¹TbÔÌ)ge…¢*Ÿø+¢®Í!"í¹ó_CÓŸæi©ðºÛ{ˆžˆæ˜Bü0¸¶wQ~‰?F î3ŇùØH.©)ÊØG´FLÖØïæµU⸾uþ@„ÆÝî½Ù7�Ý[¿9\S]æÀá“ÇQ��-(T.&Q�—6Z㘩(7eQ‹6joƒÝžàì9É…Wùmth/ÀL°Äøó îªÙ.î‰" endstream endobj 48 0 obj << /Length 68 /Filter /FlateDecode >> stream xÚ3PHW0Ppçr áÒw3²T04Ô³455RIS040×345T073Ð33 ¥(DkiƆxq@u¡Ó®!\¡VD endstream endobj 100 0 obj << /Length 928 /Filter /FlateDecode >> stream xÚå™ËrÛ6†÷~ .Á…ÜHÙÙií¦Ó̸¶Ú,2Y`$XÂT&U�ìÄ}úH[dl©”Gê E}<—ÿÀ0ZD0º:ƒa½˜ž½¹¤<Â4aœ¡hz1”PB£Œ’’h:�>�wE*å—2þ<ýÙš€ŠŒ³ã67WÞB‰HSì,Áh’‰sî­\u'g*<ÜúÑ7}šÈzÛ�Ö<Ö×`Å3ðÞûhŠxb×y=«´õ~ëßÄYF°µñò�o.±xú KÒTD·² %Ö!j°aþŠ1ªÙ:_JëÎÀo¥š»�ý¡¹¿R-ué¯|�¹{¦–« ¬›1�Ä“Â,Tˆ1Ïme‰(†÷î{é5nâÃß¹#6û³ÖFç �Hæs¿yŸ—•\­Â–˜¹�Ùƒ{F•}l©@‡Ã6rÙ{`#Û•ªªØm%Me­Ïƒ§¯Îã[R¥£©Ò¯QýI­Ö}¤‚“Aú�Ȧ�ì�ZÇ›µ…©úyÎÀ¥þÒ]¼¨ƒÄÆŸÄt4Ä,@üEÏT^ª^•üs¤1Ò7_ ûStª±™�ÆÊÚ®c²Z¼×¦XyßI_µÇŒìåÿª¥ïʳ¯'­Lz*×°—kÓXPPW…ÑrõÖ»sn1³ÜêûõJùýy.WV! ËœaÀ åp§å~­õÌ%ÑOúªßþî’L™²/3��åâÄË?™b¸SyÓeaŠz±ì`âg`Ú¡äÿÑRÅ®Lq–L`›˜E¸Ñ,±…:‘üƒ¬¤Ç¬}C(ü'/žÙsâY¼&ø#†aˆŽÖ­—!j¦ï…H dIÙæ9Wƒ�,£â»®ó[ù ‚{ð#-?å‚í1ÚžôK]˜ATQ,N"e~x~4ð{gñ-•o2CˆM²¯E ‚ˆ3»tvé3±W¯{šÍ =ˆBb%ȱA³‰ƒ²= eÚMsÆ”çÃ`{–VvÌ‘†÷©r,@û¸t¡–`E«‹õޱGBkŸšÆÛ¼¬ïï¥åeôß]”ÝJ§ëÃ)hqÊ›Óö�%Î÷ W ¥�´T¥†ýCdè¿Î2Lö@ ^@0u*ר*-�AiJ�C=àÑs!¥ å8̳̅#ÛæÂkw¾o§/íÓ›3ôn@Üi8Ì0d€⤟tÓáÆéàý¥=Ú©¸ ¤ßÿ)¿{õŒ›k„8KxÖ¼`Þþh3©~œžý!×i endstream endobj 189 0 obj << /Length 1314 /Filter /FlateDecode >> stream xÚå™As›8ÇïùñW IÇÔIÓv&m'v'‡î4Ž’hBÀrºÞO¿B`ƒÝ:8ilïÅ6„`üÓ{ÿ÷OÀ»ó€wqò~ròîCļ02Œ#orë…€ Cz$Ã8Ö§n¼>ü=ùü¯„ #€õ�ÊkF_¿LοLÆæÒP}Я¡—›óáê¢ó}„Ñ0Öw`8$Û›Áa4BBÿL>É™Þ žºæñϸâö”LúXeöè›9๒Jfi±ò,Þ�€ÀÐ ÀÛ½ý�~H�£Öu¯^’!EÔ�ƒ¸ñlhb*o5?néiJ´¦$nìÉˬü‡‘´±1„ÞÛ³èÁçÒ#Žªè]™8š§i;òbÿ4åÉ¢��ØB€í ¤—Ä1â-qj… +¹­Ùb̼ bCʰӒ€�XG[n€ìO ùs•å’'ÅïŸ(BúV>$ÏÔ÷(ËË�†aµÜ§iµ¸�2Íl:œš™Ê*96­:Žðq¬³IÚStP­ÖŸn„•ãeÑ)59+´Ø<™ObúÉÂb‹DL•U ØK%º„ÉNâƒ{mnô”Ôˆ5œ%5°SƒišgEѪz“+{fI«-ÇŸŠ69ÆûÇ*êcNš'ù¢P.âWF <ŸÙª—%Ù�œòŠÎÇEuVƒ\“ÃÁÃb{ÞOéltá5V¹œ*a:3ç Ïíá(1§ѨâC›`yë=g×_ÜâŠÝ÷¢í£®DÂ5¿œ…²”ˆ¡D4¥vª¶Ý(ƒ‡X&0ê…¤"ùÅ1±ˆ´™o’9½YNgÅ“à\w"�6Îß\Üf‰£ý¹¸A ®�¦·"Ï›Š ~¡r+hºP*¾¦R¾¾MÿìXï¼F­á#¸gBáÚÕ¯%¬õ9ôsÑ•!J£ãk²�ôTy\Ûþ3Á×_å•Ñ-¼µmèN±:V¤[›´(²v¸–¢Fº¡2â®[1Ÿ­·Í¦ Çäÿı“óvòZ#4íy»Ñj7Ÿ·Yþ›ÑXÄö• û'q™Æ†ÔW ÊŽ6ò`Æsþ(”Èå¿ÜLW»F5<Ĉ¢h‡ˆB'ít÷¸(I’§KáD]8éVó>“ÝañAr‹wˆ/\q[M¸Øÿ<œ­é�0¥oA£gS°¾]„,®ð•�ä¼åËÝ”¨àÝêŠ)9šzJÙÑGêèK¥Ê´Äåu!eeßôdÒYäwesÞÖ9@Ê&3°*êP 3N³áEý,‘Õw”Ííx·3yD],Ú!9Y…ìÓã,ÏL=­Fuumt={´½'ÄàA‚AëF{t/ì|±±j|MxAi£À¶njƒ•N¡@·™0VbfjiP¨,­ÆFõfL§2 £™ lp}§…êNë¢Ô¼¦I+ž×;zófdÞ%M6’f¾eÌ€î¯uMÑÇR«~ºŸú‹à)�®Í�$Ë:.#~5¯¶Ýò“ÞÒ�ê¶g¤×½6�TÛù›äwiV(9}é Ý?¯5´ŸÖÔÑãöÞ®Ë 7IÕÄÎÿš.{ê¶ÆÝ¾øu3 23V}fá¶Î»ó¶0Úó™>ÛdCWßÏ''ÿ®ãW endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 799 /Length 2462 /Filter /FlateDecode >> stream xÚ½ZÛŽ7}×Wð1ÙŠUdñ²0Øñz7ÀkÄö2ðƒ<Óq„ÌJ�Ʊÿ~O5Ù­±ãiuq8’؇§‹Å"«É8#Æ“‰&�)&‘!gr4ä š€ÿÐ$ü‡&&Â?Ã�̆߈áŒ&?ã�ä�ñ)ïMpÀ&xüŽAbÂ&d6>¡°@çˆÁ›(èRL,Å„dR ¨àÙhŠËß—ÈFÈ•ˆ‡ Æ6c\g‡Ï \¼/{€ÊŒÇ%öÁ¥2úp†‰ÑN‰¤vdƒ!¼cYDƒð%x.ø^í€%,%9Ó[âð|†)À�°¼$w�’X¥ È$†ñY F ¤KjH$Ø—`t %8ƒGÅeüªÌÞ¤bÄcp¥*'«)ÒIÊe‘aJ�Ü”ÔÎ, ŽÀäE1rõ‚Ôñ…É�6%•T1¡C9ð( ÊÎ-Ð5yØW(˜" †É#‡Ž óC=†�)s†Üúúa6²À9 ØEèN¬Ã^ƒÑ®ð’â¢þ $bPð˜oÂÏ%@b�`³Zúá˜@øC‡wê�p)0¿ p¥¢î , .F2á/|r Ü ŽF.ëÿu4W ûjµÛ¯uÄîê€P^nw�Pé.µû?·»_Ö›÷æ×õþgór÷lõ©{ä¡Xúˇíõ�[í>™—Û«îúÖ¬7?¾º¹é6Wë�öi}þºÝ‡u÷«Ùþ4<¾Ú\áϧ<ýlýîz½}¿[Ýüüé7½/à&Îüh–/Öû·ÚýÉ“Åòͧ›Î,_­Þw‹å÷Û;Ûìo×´ãbùcw»½Û]v·»úo^vWëÕ³íGs¡]¤ˆe,»Èæòvœ úÞmˆ{#ÿëßÿÁ´jRò6b©nß>Ô•j×àlFèú¬ë �5já ¬18uµ Ë,„þot[¾Úm/_w{s Ÿ¿0Ë7Ýǽ¾nzþÒtDè?b:¢Úh¹hIèë¶ß3è��pò¥%ÿ+–O7›-ð.tcR>àÞ7\›ªºT®"µ‰µ©fK�MéÝG·£¾©(±¢ÄŠ+J¬(±¢ÄŠ+J¬(©¢¤Š’*Jª(©¢¤Š’*Jª(©¢¤Š’+J®(¹¢äŠ’+J®(¹¢äŠ’+J®(¥¢”ŠR*J©(¥¢”ŠòÅŒõÊ.–¯ïÞíûÏ_o~Y,ŸmwWÝ®Ÿ÷vù·åËï/¨ÿ sy 'èW�nølf yŒÅ> ™m!F¯§æH\? ‹�½õ0s r±ÄóóÔ ƒ4ˆb°Î�–x‹]÷1m÷:“ áÂHcTC FNsÑÈÉÍYlòš¸& A°JÅ–è¿Êâ¶ë·mK畃ú 2å–8‘A'6#ebðȈKÈæà¼Ghðz¸Œ ეlÌ~>"M��³eM# ÆÇö*Û+¥#<üù ÅYA ¢ùx z ŠàÔ€”»rÐåë-‡p„G˜@¤zôÀIÒŠOóAø$=K„ƒx=ÒÙ˜ŽMŒL ˆˆ ÈíFAßK óAälsÌÅzäm!dëJ>Â#N ˆO6§ƒ!!’Ñ|<=¹ /FË8ý�…Ìr„Gš@v–Ë=A0A™ò|DZâR¡”á°NrdÝ‚|~">kâP³j@@•¶º h4ïð¥è�öÙ Wgˆ§B�¯Zž"ñˆ§œñÔ#žf—æ#2‚xêõ â¨ñˆ§%Ðd î™èO•û0"p6ñ4âiÁG½.E<õñ�e{÷î•IÜÄ#/ QTc¤™É Ê`ÍpÐËgÖÜœMEN!sNIØwÙ�ð*ñ^•�Ëyf6ƒ4f1ÃÙˆJCXÝ̧�ñHãp¶+÷¼†�«‘Ì̦IȰºí°¤ž •¨œB&œ_ÎÚÒ(M¿ÊÏÌf�!N”T 9h�¹¥x ™@™ˆô-.8!‹ef6ƒ2ˆs19uÆé‡#Öºó§p‰(#HäÒᮀ¥ îÅ™Ù Ê Ìù”à¸Ø·ƒ±ÖOR&M Œ¬;Ü(æ¹Ù Ê�fPˆ½pÜÄZ|ë%�B&O ‰ÕÂÚ( ef2MÒ›tO½Ï jyÖ¦N!SίŒ^íˆ2_eãRš™M;BpÂVÉÈ· CˆÁ�èÑSÉYwl�¬ÃÆÜßj š�úð‡ø h´³!ÕeüDÅA‚—OÁýY³ÞÁEqåÞÕ½q1þ?Dž›‹RN.ì}Öõ¤Â^ÐâöÙ*{”Ë—E1ª5�ß]+µ2TjeHß ¨mh­´6¶vè—[[ÑWjK­åÖ6<ßð|Ãó Ï7¼V2%ßðBà /4¼V%¥¦#…†^+URhx¡áµâµêµòµúµ µ µ µ µ" µ* µ2 µ: µB µJ µR µZ µb µj µr µz µ‚ µŠ µ’ µš µ¢ µª µ² µº µÂ µÊ µÒ µÚ µâ µê µòà™*zp›þPž°—JÆqŸ5!Kz,=R§ðçA ÏÅ— ¶2:FD&PD«áHµEôÝ¢èd>"£"Ò¿Ôd¼ë#ªœgC<G⊈Þ1âˆD’4‘Q�¨úî¸Þ";-™Ð1"iE�šzœëFEB´…æã1 ¢…pÒWŒ‚&dàSlŠÇÂÈx õ?púþÎ endstream endobj 291 0 obj << /Length 1404 /Filter /FlateDecode >> stream xÚÝšO[ê8Æ÷~Š.ÛE{ó§IÚ¥ ú8�:÷ 3³ð΢BÁ>–† Å«ß~’6)PP°¨·º‘Òl~}ÏÉ{NÖÄÖÙQgpôíÔ§„^H²c‹AÏǾÅ(ð(•gFÖ�Ýýójлô�|;Eáêx/À�üºb(QcŽ€þ~ ÿBK¨7êàúìÈr1¥&T@�¢?æ:.„Ú× ìE–%ÙÄq1bö¥èDêÜ“#ßÄóòd’©Wjw¢|¨Îß•o/¹ãÊw£xí>¬—j{ŽKxß—Ó¿qCÚaX÷ìx`¹�y”-1!�iàÈ^ˆÛb¾Ü-!Db¢±Q��­b£ö¯$פ:½cuáì¢W�²‘þÜ÷ó:<ÙÍÞ÷� Øwú.¢^ˆp •€ö? ÷•R~9ÐÖdv~—êó…êã®ÒG°E(ô?Do¨¤’%Þ—åv”UØu%;>�%iE³RĵÊ2"©AË ­gþvhÇò+Ä<áYy‘�· ±™€ÚPþWà7 (ZÔ&€JA'ñCqï)ŸMãLæÕ´‘¿~Îäù9¢ÚœÖLMÆOÕãæ¢|í=æq6ªååbŽÁ¶çÊ^Q~¾Sœh‘ÐFi‡††ÓyçT=uÿ·ÐZHŸJ>Çóûâqë°ù±ˆç¹TÆæ·-×|�Ì ð’ YçÙ˜‹i¤0mĈTc+)½9Ï}Ý€ôjÁª÷Rp ¥\C�„Z¦rq ¥×é=8Xæ³t¡ÐFB)”‘"ºåéQœÎË…�RT,Ë+OêO-–·Þ9$8�÷Ꭱu¿hnyEå¤tqµ¦1Ï“Q\sséF …ýþ§ü~kÚ׬ì’iµ²÷“é,ÕD_A˜…ä“DÍ’‚´´ÓÐ6®æ„/nÓ8¯ªòað²$ÍááUëTkžíöá—ŒÙÒe@vHqSÚQ• �§IÆÝh˜Œv%üâK$ Ê…¨Ê…§É£|F¥Ccöu”ï΃´™`>-A°ÏäÈž´³ÓHòË7K$ Öø^C•½�; �-‚ƒÀ+ᘚ@Ñ1I°¨#‘D·f±]‘—c¿”Q;“ßÞY�òÖYïZ–L"æ‰YGú‰aøÐI”—•Gp—À(ÁŸ+@Qcãkvý<ÊF‘ÐQx’̇"^…'«®ÙOùd/€>õ[ 7…D4¤ïªB�Ä<™J…Må]B‚íY\ßµÞ@´)[Ó�]滢¨V ™óª9V4œ‡‚ÏçËØngawEv�SYöcÏ¢é4rG‰Ì‡ª«}»È_r-ëëmw¼› …U䏨Êˉ¹qUd f»Ð`¶W=AsBƇ\p©—I¦Úji©ŸºxtøíŽ¢�f66cåZXö4›œ÷Û6B!ðpˆÌ�®ü—.’-­ÿV!tD^ˆ7ÓÑ ¿«ìÃgEqÏÅÒ—™�Žó¢þàÝûnSP›Kw šG5¼T~Š$(…Ê�r_K#ÛŸ©)&?ö‡ÆŒíW8 ÿžÔt¦áœgãX®ÀÔ�K*e�ÖM¨ÿºV±†þª*Îj¸ˆãM¯?It�»b•»Zm÷v¹NaD¥°ª�¹V²·±9þ!·+Òlä?Báe>+*ËÚ/:"ÊVžsg“|õ§:Áö–aíE‡’`PIð/IF*,“-Jª¥¢B×]¿¢ƒx�u�o±!ñÖ6LZPyù+åT3w˜–Jª¥ó~eÅÔýŒå9(7Þ· ¶>äž+¯×_{ƒ£ÿQ},H endstream endobj 203 0 obj << /Type /ObjStm /N 100 /First 920 /Length 2546 /Filter /FlateDecode >> stream xÚ½[M�·½Ï¯à1¹pXŪb ØdHÁÒ!‰ ƒ,/!Æ®±Zö¿÷«vÏ$°ðp|‹>¸©æFì\ÂDj‰1ƒTÃ8G0¢¸BUBÁ°Žj%®jÌ4¨5ͳêWèC ®b®ÁÀÏžޝùé.¿¼¿x:_}úþiúü×÷ÿ9¿zxüáîñMÁä-o�ßÿrüú MÇïîÞ?¥7J” #§Ô³b¼”%;†T¹g˜žû2={–ޝÒñ›‡×éø<ýé#~ùáá>ãÉ?§/¾8àïÿ'IsÀHï¹Æ¼,5w b”1WˆôÛY)”­ËYÜgÒýˆÀ¸s8J±ž%ÌÜ8wøq(b¿Mäý¿ßýôt÷˜õ†z ¦µ4Ê­÷E� !­ïEc±ŰL~§e ·+™üwE3ÝÞ:DÃ<ù¬†U¨Q÷#²èQц‡Æ|E @<ÊðMWxð‚TXk9OÅ8é~DAHsŸâƒçˆžů©(Bž#Ð,ŠpË­ù~D�XåÈj÷\�?°;”‰œmºÿÛD>}Áe“™SJ–ráGà_zÝ™Ì"�—©L…µöH;çÏø´ÿ!³ÁªÎYíìS‚Lñº3›E„› Uà¶�F!É]V‘Ù`.U¸ùFgïl�”îÌf‘FÉ „�H«¶Œ¬s Ù@¸|·³Ÿ©Šà¾3›E6¤M‘¤ÆÌŠB«g$òkØèÚD{1£ªG–»3™EšâÙQÓp‹„Ά‘A­ábm»P†Áq�¶Û+ƒBŒÂÁœÕULÚíuá��kÑ¥0ÆÌvf³èÒõPÓr›(¿]s+«�o MSØíÙѰcĺïÌfÑF\vS§¢¶nÐh› ªE$z`u–dHig2‹4¨�$–vP”h ©J.´Š • ´Aˆ½EAØ,²7�¹@`êÙˆ&7¬«\œÉ®•nn†ÿïõìk¸"¨íGd±—‚ÒÞ¢–äk‡ W\i…Ó“- .‚´×ϲbNé;³™µ!Ç%ëF¬‰ºe1_Ãfƒ�Ü�M-ÒPG<0Ú™Ì"�Y.±–N†¬*–Ê%ÿ*6”dŽ8pö2ÔNvf3;ÿŒ¬&œK¬ðZAñ/Wæöp –ÊÙÉ‘böGˆ<Çka>–ô]:þýÿL§…IJ ÙIl%ÜúñÇ·óÃ/îŸ&àŒZ_N¿z»C�汬_§øÑñåãÃûWw œŽ/Ÿ¿HÇ×w??¥·ÿ­ÂËwÿº;¿öÝýÓÇ)_ÄÏã]?>|z|‡[ÞO·þv÷Çw_=üœ&u3$ÖË]({ø�—ï‘ Èôô$ïGô,Á(öW¢�í•S+£ÕÑÎß·Ñúhû©­e´4ZíÀ«¯¼:ðêÀ«¯<x2ðdàÉÀ³ <x2ðdàÉÀÓ�§Ož<x:ðtàéÀÓ�§Ïž <x6ðlàÙÀ³�gÏž ¼6ðÚÀk¯ ¼6ðÚÀk¯ ¼6ðÚÀó�çÏž<xcüyŒÿÛùƒ¨j85Æœr;UÇS…(fçuçtÓ5c‰vÝ8\#%ñž‰ƒ òÅÏ-oÆf–¦´)Àƪdã�ª À®’æ†1-6Y&ØÀ"¦Ú" ’Åf¼3‡$Ý’õ 3m¶£4†R±8Ù¯¸n»½(ÖuÄ…( R:ïGd˜Šµàa§•ôØG9L¼ÂT즳hV%F¥œU1”ü3›Y 2�©<ÃVÌ¢\%ͳÈP G\¤A¦Ø”wf3KSÛi�>AÁ$ùUÊÔ ”©Ñ^(6Åyg6³‰M‹¥“’+ò‹d•®9˜¶�*ÙÙ…*Q ïGd¥gd팘›Ì ’k[‡¾�ƒÇ¢Jà&¼‘†gàp9ÎÐÀÑ$\ ÷¹¹3ïùß4þXîÈGžÖ�Ìr�Zx/Ã8TmÚògTVqZKc�Ïéwe“À3Yä€Lr¥¶Ü"æh amJ+UbAíjý*›¨MHêUP�ûõUƳ™¥�C³éx&²¡¹¬’fƒp<³Y¤©±6 ;³™¥‰ƒ]q²�}Jn·©­’fƒx<³Y¤�§“�Ù #±ºÇ øq¸¶[ÖrÍÃl`03‘Y‰uÆ.û¶"æ(—cÁ€ã(\Ü®+l…·ð03›E°!–�ÙÌÒH�‰nd·Ó)AÌi[%Í£%÷z! 2JQÙ™Í,M­™§á(%ÎhcNw^Cf3³Y¤Tñ.;³™= qŽƒê±÷åqF�áa”¯Lì-T!E%gUPœÑ•Óµ[”@µË´W)Î;ƒGœÑðz…‡Ü^�ÚAˆ/A "¢û™‰mžþã–‡1“ýš…è‚ÄÑ<= RѶ¦û™1Î(8¦þVãßC8;]dƒU¸™È"ˆPÑýˆ ÷§ß: ¦ŒÃBÀKÃÍ®p¯›C3›EEÉ~ýd mRMÁXd:“âp*±®ÞV)³ALžÉ,Ê \k¦;³™•)‘¦À†[.(ÃÝzY¥ÌÁ'Îmj»P&œ×�Ù e$PDW¯§UÊ‚YÝû.D!î”ã¿Þe ¡´×�ÙÌÊ4�¡ér‹^±¾nu — ŸN/Ê0Æ«©íÌfVFë´RQ•>�6Ó5…È&q‰¯hÊı·�ÙÌÊÀÉ�þý/7Ñé¨ñ*›Ù`Y›+’É~¡ j6!ûCl~zCÊp endstream endobj 337 0 obj << /Length 364 /Filter /FlateDecode >> stream xÚåÔAOÂ0à;¿¢ÇöÐò^»¶ëQ�˜v#& \$ÌŒõßûƈ bLŒ&^úºöµ¯ûÒØ’´:I«Ý×�!ª`­fÉ‚!x…™w œ£¡9›r'î’ëv?r‡™Æ‚Ò`i£]Nw4LzÃdR§¶`_¨EVÖug<8©' X嵡*oí¾ Š•Q#ŸTy™Ï*!�ö¼»*„¤8Ô<ÖcŽ'"ּ̲ÍQq6•ÆD\ iþtøœŒþ#Š€£ñÏ.&Ñ+c4£½æ˜0³Uú’Í¿ÁÛøJíT¨/å1c Dä·5VZVy•ëŒD÷˜7�å<[�Ð9ï~Q) áçuã/êÒC=„lm ô  ÂûJH‡��¶ÂÐ…-·yöLÆÞòbÑÄÚš¦vÖ»�t=Ÿ¡‰fáæòáÑi#¼” Ç'ìä÷«¼X–éÓC]êõr%íb‡TÉœ�jb/i½&e endstream endobj 350 0 obj << /Length 1911 /Filter /FlateDecode >> stream xÚ�Ë’›8ð>_á#®šqx8nRyìVM*•um›=È ÛÊ"f&¿ýc‡IåD«[jõ»[ø«ãÊ_½¿ñåûzwóê]œ­Âx“fi°ÚVi°‰£xµ�ÃMoW»rõ¯÷Ééƒ*ôú¿Ý_¯Þ…ù*6y’„¸Ý_Ý%é&Þ¦¼óËI7ë»Ø¼§u˜zšá®W®×åŒ`݃iŽŒ°râÞ½VHû±3OwŒ4B ò<ÿê‡Ièûþ- BÿↇF?1ÔŸT?BÚéÙ�JX*ÔÒM%,x£I¾ ôÖ1 øƒBe(\ÖÕ0öþÍý†ZU íAõƒöD'+{Ô�îMÑ¡àQì=�L�”o; ‹Ú:aóÕ�ýlö•^’W5 n”FžV�ÑáÐë-ã†N3Æh„tTg=^È·:Íd2üã:‰=e*…wާšÍ<{õ#™À®ÒêeñädÍðIJëms·$»éNdì(÷öl[‚O–å‚Eæ} ›µ*èä:¦¡špÌ>ðr7)Ç�ìÁc ­qÂ_¯Áù®ï@£Ü¡I�`�9šFU|Ò�zª[4z«Z¸u„­©.J|ÜwãoÂS ?ïo`ç‡AW¤lÞóֆϑóølP´ë™‰$%¿]äJG ‚ëí GþHü­ÄVJ±…7µ"1xZ‚ïkcM±Z+ ͉¶ 6^IîޞݦDÏD{ò†.T-q €¸ë�5GÜÜ‚¸6 ߨºúûwatSh¹SÁ]JS2 áÿÊ[�íqÈFQ„ÓÝ�Ášƒ”ˆñ/;ròm笃/ú÷÷‰¼ÀªÑ ŽDr;ì+I¼ÐˆÀW^[Ê.Ú¹%þ éÄÛ­3(³Œ.UO†ŒH…Ø�%!ãméÌQo>I‰�tŒ*Š¡ÆõP©žåÜJýbîT{€ú·Pµ[˜$· $!Ê‚'IN lé6_LÑE�x9 '/ÖyéL D›�)¿pçûÍèQت{>«ªÍïúN…~î_r^IIÊÎ% �TÇw¶½@´ÂÝÌ ç ÔXzý •³Ãmçb˜7•4*ÆIr.Æ@žü•�U–ä%dbå„~îuhZÆß°Áé'gú›ùÅ¥­³G§ê¥¸£Š»�A»s 8FÕÍoòbˆ!"jKaVB:1e€o@z•¼ƒê`ˆhJåÛau�T¶�ŒÍ6�5[Æ*(ë?:ݽ$0^-Í# =L— ò¾ ò… ›1›Â1XŽ*Ï'™gê¶Ò5ÊD*þ’³d?>$ !�[¯yhÌ÷…p¸“džÐ[ƃÎæ¦Ñíb ¨ÁOé í®°ÍÌ1Ç©ÀÆçY†> stream xÚ}XK“ã6¾Ï¯è½ÉUãŽõ¶+§L¶;³©$•štUÙh‹¶¸-‰Š(MOç×@Ê�QïÅ"A@àèÍÝéns÷ûOï¾yLvwq|¿ËóäîéxoÊû8�ïÊbs_DªîþˆŒYýùôã7�YqÉšË.Ý‘$fúõÓÃã*Þì¢ïVI}ÿ€-ï6þ¤ÛcÖaó:�ïË<ýjM[m?5jX­Ó´Œ^ÌXËH^%ÛH¯�n;}¿ZgE=®¶qd=·UW©U •T§šW§Ý{šf›èçჂ–¡]8¢id4èV™ã"R•þkR£–•#�@æ�)븼OS¯¯ÈQIÊ’<-¾Et°­–©#3 ‹q2·Óà:Èu½Fc;!Q¬X1>¤ÖáöVå§{å¡^�Æv§KJÁ{Ìè{TK¦�8¾!áµf}6Í«&§+ácÓ0xa'x~aŸ)r$/ Ú‘Ñöº7ßÊʲ³÷¬é•ç»kýžØdºç¯îDÒžñ?}€“·ÑÈNM% �õthWÎÚ�²§�Tº“©�?ç̾ñG"í4ÊD|Iºé…tlËŠ¯—4oßœW–,žN³}ƒèÍ·»èÑ nÄâ6BزKiLá¦[ëF„í.†=[ö'-]؆icž/Ù©øÖª{–3V_L+Ô'¤Švd�ôÌrµ]Š‹q“fyÔ7JÌ€ç*¡)$JFÜz¯ £’ ú`áBprJÑ÷¿›4ûb“XßO'$‘U5/§î€tP ¥_9“ÙBb•H(çHXоš––¥q4hü�ÑÁN}ã©ö(ßWö%å3]OI§}×Ú Á’ˆ!#¹€”,/‚Açܦ/EºwI‰¨o@ˆÂ ìH¯á¤eØ«a”ÔÂWrˆrùóÌL7'›m>Ïw#+üuS?_Žx–ˆ øéá½ÄÿÛèJÝjì[Ð[<º‰ sußÓÚ�„ÊBk5%�  Ï+Ú�¦U¢ s’݆.YfÍdFcüv/÷Q›ÙÙÄʱ‰�jÜbð¬è?˜ý4ÐrZü4àD!p”]�R‰öŸÀ“jÞ†§ßWÛ˜�†jÀ ßE¨£>N��Ù~�Ùm  :Õ 4ÁŠ¿«-îJ(¸~°Ê"\#–@¤™ ‚gïñæjão‚Ñ•qõÛXõI; ý8©äfe}o) MCa’o¼êY™F¿(ILaúOGW:’‹�¬r.ý£VÍXû½RiÕ I®„¤ÑoÂ$£»Ãb}z„ƒI—Š÷p,láõ˜a|“‰×y€`àQ¥u�¢…±é*½çÀlônœ*_v9™“Œb¦i´:Ml Äu~�A«;-b •E4i.X‚ïB¦pBp¤ååëZ”f;_SÀ\ AÒ>ßÜÜ;(Jj;†œ´ø^ãpyV¾z©šH£|SÌ®Ã!pÝ‚A\3“2‹N–sÃÑúïðzMг{¸aâ¥U¦• !§~ÓrîD@šë"OÆQ·ýx-´ò_ç¿Æï ¯¹Q‚PwjÆ+[2ß½²‡2Êeñ"w‹4·­¡JOÉ·ÄÛè#ç’¤Šo6qkE|nqrÑ _ñëÙÓ¢ ¾úK?ÀzÇ‘‡{¤Ô8_ùðB×Ý &Ó–£&Ì Š … „,±;w]É.çÝBœÙù¶ ƒ“î(jЍø›÷R²¡¯æImBÎc*AÄ=Š®Ç¹š‚¦’UűM O]ˆ\è—‹2gTB}»¯§I‘“ì™;)®• Œ¦wÂ6Ö”r§Ú“<‹sß�G@œSƒÈÑQ°+ª½bƒž…©âŶê94޲ÒÜÈ¥NoXTû墣½É\¢ôèÓs3Z[_lÛËÝÒä누Ã~ÍñWn³vI—x“íô^v°ê 3Úœ—ÿõf‘úIòôž»YŠK鋉B˜Ç½f¶=ÇD/é£iª³lbÅWtƒø5-ï[BU*“ÞB!‡7:%ñÞù®qÝ¢èú}G¼m�ïì<ËßÞ…á³!€²~9<-‰~–'òÙ“Û§>õ8¾ùZP{ Äü�ˆ‹qºÈIIt€Á”lÜ1Åwþ£\+[月ãÛ7$QÈñÍ�gæË…8%„N¿È  öFæR±ÈI ÊsÍâgqëßϦ;Ø– ‰÷¯ PYã©…{uTÜ�^`Í <¡/Lù]Ú\=óòXžð.ì`y�Þ_4ä\AéK­ÿOt.4lYÏ`Fžñh…IÊD6b µ+ X¸‹¥¹Ä÷U�iðn !õô5£: Õé Ý· •gd§eŠÊó¿oýÝs ²Y~_lcaøå¢Â·�åÿ_À?R¹“MËŸiE~õ‡Øæ=®Ê<VÔÅiüTƒy–¦î¦¶ûk2n\ÒôG[û¶ðã¤J¢ý,äð|õÇ\ø><½û™ÑP� endstream endobj 404 0 obj << /Length 1609 /Filter /FlateDecode >> stream xÚ�Ë’Û6ì¾_¡[陨‘DÉ’Ž›¶É´3½´;ÓCÒW¢mN(QCJëìß ¿âmsIñ”&û$M>=¤¼~xzxÿ±¨“¼ØTu•%O»¤Ê6…,’m‘nòF&O]òYü|Pã¤ýj-«Rd«ž~êuYoª|K¿ +™‰É;ÀÉD7·“q"¾ÿ˜7I–mš²Ì‘=ÐmÓM–gD÷‡ÿ Vy%^ñ£Ãj]¤[!q©„ ´*ZFïö^õtØ9O›y äF L:ì´×C«™ÃÐѦù½Ó–Î-œ9!¶«Lx®_¶Êïõ¢uVm¤,Iú0ªH)Káv´ŽåÕº½ôdZ‚’°Ñ/ø¢³3ÚGùW„$V bÁëÞÎÄfµ®¶©x:0û³òp8¨@tŠÎ­ë{xa}ODk`!Ël‚’�wQhE±dY‰pp³íèç�€n`,Z^V%(â�žÈℳ£Kaœ)D:Z5�‡úðÎÛ-<ÝÚ¹3ޮߴç4  pxÚ²¬îñùÙ‚m�× RäHÐ5€åÊ:¿è1ºZü.°ˆ út`º § n£˜uý]0Þ‘P ʾ Ôôà4É��7~zH>Güœ¯©EƒNÀ {wϫǃ!ÆXÎ2q4]T¥b¯'�ņÄ•‡ŒÕ._ j€¥çrJ¹iÁË<�Án¥tVŽÙÜÈ0‡û…“ËFSSkŠ °Ë~ tlÕ¨ž�…75C® øÖCdyÏzXì ð)¦ñqìwÎZŽ^œ :º}^Jb».-Šw$~�-Ó³0·ºNóä¼QØÉ1ÝZª&T¨(´ªhñjØ£Ùsî¥?fqÜS¯å¢®ñ. œ~ØHˆ\Ü7Ò¥àïø9Ž 1ùÚ¡Zõ¢Öé7òƇxEƒ‚\PŠ‹D¨ažƒ°ëô¤Œ¥ÛW �ËûÙsH†Þ^¿]:N�€õ†X ‘çX�|îzM;/JtI7Ø|?å!ô4å⫉v*ª ¬bé5�j,ë_ÿ�þ7Q¸}+ʆæJ)oj;œa\ ´;œB$¯€>FÞ”ìMX;£Ð‰�÷æ…›FS\àv„±°¿Ì„£�×Ü–Âþ]éX†vlâYºŒó ûwM”$.ÄQ°zÍ6Lè™òlÞŠÌ‹´f •æÀ¢Ð„èéŒöÏóä·ôÀã�E)>bNáTƒ{ØQ\EÇØqŠVñ_*Í)nžèÌ“àÛ�é܈$aaBëÅt‹ÿJ˜e ^½ks åL./à¡0ÆþEVáFDü÷Â�68:Òõi¬Â‹Žòk°NuQC€í¼ëNÀ™¹žk ,ÃW<3Ý•—,Y üëò4ebsgöpA õå€ÿ‰SÐvGèe´F¼úôûV£®ü)ßx82b¥¹œ,Y-ã1¶çb)Euåà;Z™¥ ¸Eœ½�­CŸ~rñh¸=@ßqK‹‰Ù†¿mƪg»ô™aÍ…€s¤z»9poZŒ°ÓÈv¥fž–›"ÃÑlêš›Dv…óëÓÿC-^ endstream endobj 409 0 obj << /Length 2278 /Filter /FlateDecode >> stream xÚµÛnÛ8ö½_á‡}��Z©û °@š¶iIf�ºX vö�–›;²äÑ%žüýž %[Š’&ö‰ä!yî<z³ÍÌ›]¾û°|wöY¦3!Ü4 åly?^ìŠPÌâÈs£@ëÙ¿9ÿÏò—³ÏAtzRžëy> ¢3_Î[~º›/|9Â�/âH:W·Ë»¹Œ�_?~»X^ýz‹xÞy–ú˜ôBJéA0[øÂ�Ã�ñ.·pzÂÙ©Qµ*ǵ稺ž/„Óîô\85Ÿi¶ªáÙ#ž-[^¨Êâ¸W;“Uñê`š-ãj:"+U›Œ§YYdzßXÌå=�"쉣k,�D³…ˆÝ0Liô}Ëø~K'ór£ ݘ¬�Aè\!&ßcÄ!,˜C˜ú€*L�¦d³“º]Í€ñ¿:kÞ3è€ìv¥³r·ÓÅš—%(¥°[¥¥XëºP‘ �ÜѤԆÄð†TúÁèÊŸDÎ^è±õ\¢q¸|Ç®õÁÔÃðýäYÂ$=OŒ�ÿüüñ/e¾Ö3¡H:˜üMÿ 4ïH{µ†< =* �Ä?"�NoãAxãã U|*‘ÈÏ'Œ U•?‚ã„©³W{r]Õ 0l»ª$ðºÍL±á�'^ÊFÉÐ�n¶ƒÅû‚­Í+F4"M£W*�ߨöÿ�|¤Ï;U*W`É0¶&…ÉïóDÂjóZs•7H‡ÇQº!Í[}hÊâmã7P¼VÕF7#¢_Íî­4Ó7J9åÄÈF�8*w_K; Ã#{5y¸aUJ´~˜æ˜  W:§mÓ„µ.yF1¸¬z[‡­Éí‰J«5¼GxÝ!¤ Îbî »¹¸¹˜ÒV£3ĵ-Ì_­Æ'ÇL'k]g•ÁL"®fŠgÞ ìÝtÁ ÂÄžn•¹±HQE„ü‰Šœ¼DúS¡Ì¢g{†ŸÄù¢êÔR?%¿H0žŒ��CvŸ(•.Q ÚJ“ô‹¬l÷9jOGd:ÖÖ ‹�‡O¾\õÑTV3�¬®ìâIîP¯0?N+÷/5#­ÆÚ�ßÑF*¦3É„¾–;Ò‚wšíi�Y€J\4úï†½Š¥(ÿ¬yߎ%PJA¨)îu¥¡Pâ%Å‹^©Þ(½ð�,o×úÁúÒäÄF’’¯Êdê9Óö‹ÊЦ]gÚ,iä\@Î5Óe‰`r]¶OJâèyÒPuxo$}©ó�*NEN§Eþ]ÿ™×"ÓÞ'b½T;]íl];2g(ï¯m(áÊ{Ä›/ã—y‹žõ]h1’P”" °#úAêž`úÂ…#„ � ðJ_8s_:š¦�) ,UãÐùFÏghD›­±{7ŠNcAô†Ðó=7é;�ªl7Û²ÅL"[‰‹ÔY³?gÐzð{Âr\ž”ãpb Sˆ’A{ƒ<¾ìš¦æq¯•i°À ¡¼/‹fб4r½$ênÝ—UÇ…RbêØðÀF­-«” �UZÛfEÆ¡Šdh[BZ•Á¨xX«ÆÎþðü ×(i$;é†Í#Ìý´o WPºƒ\`¯�œ°~NN!S7ŽåPÐ0< ó£ °¨Á<ùÚ¢hÛy&€�ó¯Îy¾°ÂàEQ8θU¡óÐÙ/ðl¦@Ê€Þžì='qÖ,àÁtpÝd ´u‚ß× ¾³±è©< lλ‡/‘»7{‡teœv·8 ,ყ�zÒÏXç¶P¬À/+¶¦ïô–ÞSIìziÜ¡Çtøˆi9úç;aèúQ° Æ0yÞ9ÙÚdª!#Eö]x_•»}3ôÃQöµþ×ÕY§·Ÿc_FšóžŸL±¹"”Ž­Á±?ÔaÇ|ͱкcÅ+p›}KÃ0Ø $¹�6EmÖzê^½Õy~¶œ'P¬U;-Ê÷‚b¥ ‰ç×2èY+ê1Øq¼†ÉUQ7*Ïû R*„ÎG¼£ë—B¡8Z}P�+|  ­y\›º�ÒÄ_3ÿW(zâa®i±'áͮĢ›%>ÝC‘—Ê^½ÍñŒì‹f!9e!µ!w5•­jx8]¦�CØ¥$Ta2:.ïðjä/�‹Þ]¶M³ÿéìlW­Ðë]è›_üðûaw›ƒàà ‚¥Â{-LÀ(’ k^g¶V²Û•¶e+HSV� ¤ ã¥i¾´«1pÁ?Oe¬b—÷cŒÀ£°qv¶S¶+ÜûìöÃÕ׃^ë⬠/*$ àõ%Çà´¤O`2õœŠÓ¿©p±¥z&* •¸ì>.T ä ´*-º±—òßœå€%²ïÆGËxaŸ²eš:ö³G8UYlðÓëv³ÑuÓ}*;;~ÞÁÝ7îÝQÙÿD¨~Ëîî ú†#ö+®6dM¯sŽÁíM”.VÆþý´/�÷€NX5S×Ùƒm1‰ g]B²7׺QT…c ^(íK¨b�®òÿ#½h>@QåäD7® 0îëj1ùÐiÁ÷Rgב 1ÉA€e…¢�„5[f;¬²ÞZØ·ÂümÛrÏéxÿس`ÛrpáÅI•N¤ ¾ß¿²ªá�UËê˜÷²ó¶å£pÇ0ú°EàÖö¶!Ä[NÊý7q‚Y~ÚŠX¶ø¶z±KÊÏ>êÊ‹‡9B È¥Šw�̦R;^X… §×ƒ®¢á„ÍX­juu¯2[5uíôä·6ÖLF.*«ë- Ñ;î<˜ª�:›’ß9µtjµ³3ö|,’rœz,!G|≠x±sô{ü™_t|^äüÆon«öèô� ÃP:ZÕ†ž9B¹¹ïâKÀŸÿ¸aNòèÉuïh:Uó-t\cM@å mZöµÛ*þýÚ uš ˆ:~ã§dOX¢\ àú.‹ÓŽ$�ôC�gïb=D×l';znšô™ìîÓùÇ›OS•BçúTrl †È¤›öõÕÕí×åùõõ$®Ø²?ø¤Ï¦šnü´|÷?ŒÎ¥Á endstream endobj 438 0 obj << /Length 1885 /Filter /FlateDecode >> stream xÚ…ÙrÛFìÝ_¡GjÆbxÓ'»±SwìLk;=&éÃZ¤¬S\Í.Çýúâ"EÙLúBX`ÀâÚ`ñ¸NÎïOÞ]&Ù" ý2M£Åýf‘‡~'‹< ü,Jµøì…~ä/Wyyg˨ð~þýÓÕíÕÇËUåÞÙÇ÷dÞÕÇ»ûezg×ײ˜y7·çgË"òþ¾¸[þsÿë»Ë¨œ–„�_ÄèBçÄÈsˆr‹Õ°¼ŠC?OSfÒ-l]^·­¸±çj мà§vL´õ~¹Ü8Ýû‚z� Yx÷ƒÜÞšG«vˆ”ÞN¡e/Œ¨Ææy MD€NùºLOéF-Cï¡©E@N}Э²zС۪-kVaîDZX`û–½cZv៺­ žÿì˜`¬¸O­Á\ tÆm™´6»}ßÕÖù´5웦åñþo’$%ÊxÖÝ–![+gZõм0¾Q®ØÉòª–Ô>^·�Œ6ú‰g4z‹2…'’îXÀí{ô”íàÔw5§°Þí›zW³¥uòeèõŽN‰ÊÈsfµÆ]š†#ïîêæ=³} Ò9ñ*pE·®³ýºÓ¦=EJáípÛ¾éôžyB¯R�¹�%ºz�¾ß¶¦1�xy3W6Ú¹Š³À»»»8Eb}¥÷Ç_Œ©¶bàòæÌgè¾WþJ_K¢åLØû3X©›†ŽðZj+ty¨'�‡z½ÖªÑÿ‚‹f 8¿8Ãs>\_ o=XyHF>äÔó£³�€ŸÁ>¸Á‹ê!cݱ´jüãTýì�În@ÜQF¯ÙÑýx?Eî=o5_ï½SOƒG¯�_Z&HJvä$ô®fÀløOŽAu�³uÆ3“ˆŽ£R™ޮkȯU§Þ%–/ÎÇ„‚KµkP¦Æ[ŒRökÁ~EÕ4OåLŽùvMÏ‹�ab§ÆhB‘ TL!x(üÕcÍLh mgÕ†êEŽM9Q’r�k)ÀÁ†ô€öÂuÑÆ2Õo¾w̳V¶Â”�‚é� ù4¾6Æ&\p™â´nZ1:ŸT­éÐÉQä]¡_›†¾Èä!6ŽÂa ¥r�àÓ(«;&v†ñ7y†Äµj™k,ðˆ°Ñ HÝ>Â~?Íú½�šYs-Þ˜á¶çŒ|R„/éöÀB�0+¦�0,2?,áb+…6:Û23¿Ì²�ñK'MÍ­`…©Ÿ–Åÿ4,‰Zþo„È샅†¸ÑWØåuµ…Bð”4§ÍÀCw2 ,TB°èW,âLx%)Ý’ Hh÷ýfqóÛöžˆªô4Gƒ„½R!Å>ÀÝÄnÔºæbÏäéÍ ãÿ•†ý½•q® j©ÖÖ¸ÙHvCmG¿Äy|”�Æ:&Ry³È´µ±TrÒ<• %�FO#Ñ¿�pH-B!™pý^Ê€ÊØWsºw[˜*ðV´  DùŸcþÇÈ׊Â@¾$„… �gîYÁ ‡É -ÚÀð*.ö*D"oÆ�û· ™VHëq,ŸÑ,'F²Ñ›¡[!Ѓ �ƒ‡Á!_% 8Á1�jUóâ4õƒ0÷®6Ì>Ú�[)àL¡êÿÑN:½„Ýöé‘5 [3qkáµ5Î;1Lì¶BF$PŒ…Ò)_© j Á›ù˜Jn)Al²Á«\F»ÔuÌ7¹Ð‚’C7󣯯ªð uR„#™�’pˆ ™çN¤±YômEƒ¬~jõ·wטÆP¾ù\†sÅVf‡­‘A€zñ)3>O²:s6zS1€bÂçµÛz3în§Ì´°8ÍýiÒ™n/ÎÞß\Ìv°ÀÏ󱃡ÇfvƒTo¿ðØ?ê‹À–›Jm\÷ãÂñÈLùO@oÁ ©‡ž€³77l Rçvlð8rþKø32Ný2¯�“y@¹E�Œµ;²e’nßÊq–ñÌkˆ{ù'ž‹xxä!(ï€êojGODðéƒP"£–ƒ, žCS ,(+¼C ÅÙ»¢JTÐ ûÝÖì΂WOµV›Þ1¡#ö‡¶4*Re(Uv ’šÕI ·¸cŠY.G&~Õã$är7s;Τ=$â8ÂÍð€8ä‡=Rjp¡êH¿XúÒ5’ÙúVDÅ"¬\i#î¸7¯w}g°½Ë �šB¤µ°sƪ=• ~C‹pañ!…À-½²PâÕëu—7?�†š”¼}Ï=›ø Ý3°m™&½ %ccß1~†T2$]-«ýžÿ<}b”pËE¦7�’ò†N9 `0‹W,4?t×0zò‹"çA”ò`ê€áqò]Êž endstream endobj 442 0 obj << /Length 1700 /Filter /FlateDecode >> stream xÚ�WK�Û8 ¾Ï¯zJ€FÕ˯Ţ@ßí¢3-Ú=l÷ $šÄ¨c¶Ólö×/)ÒŽ�fŠ^š¢øÒGŠ’“ÍDNÞÜ<_ÜÜ¡žÉÖAa:Q‰Ð*²¨pÞiœ%’("½J˜Ù\)Mßø¶ÍË XH¢éçÖÕ­_“cã$hÊ„J,)’°)J§·õs‡îœðÇ7Ä\'Ðëê°,ü|Uä+ä~'s°Ðn=n¿‡E׿UIŒ|ÕQßd$«šåƒÒ=îÆ#�É„Œâ.uâÉny-ˆÂ¤Y'Õ©nòݾ8]S;7q*¬�&sȪ1œÀëºU,,¤˜u¯ý~6Çœ”k Î0„Õ%«:ÔÄmNMëwª¢oW®{±Äèã˜Ë{OeÖî«¢¨Pçq¦¦l-⾪w!¯\ $Q“Ld±ŽÉïTÀË\a“˜ÜÇs=áyF“Fh‘ ŽÉÜ&Bæ ð SÆc â¹+idzÒ§&çýÕ=ýÜžŠjãËS–Ô)‘ZÃê2R÷2oÚ:_Œaß¡\ûšÈ3oî¾0áK_»‚-Øh�~Ÿ¯|Ùø`'Ú(ˆ0qƸ8íYÕ£­/ö�ØÕzÀ#òÏUµÛÁ¡QY‡cÔ?uÈ|s¤ 2˜E|�/¶®Üô��‚ßÿÇVäh)xlØ„Ÿà10¿æåºš }å�K! M—.…j‡º2såNæø&³]7>l�CÚÑbQñwðˆKHnMäQ—¡c�·løÞåuqê”ÐE�n]ä¥oàhmšL› þ£è|�ø±cßÃÇihjðÛ§å=„ H³gþ–‰&$)t´ôSb‚‰�d8éãÐ@ ~|è!nÞ^ Æ»&ÇÎh,í36HbN8\ (Ç0@XHÒ‡’˜·n•S`U³%åt|)ó‰µs(gÍDr{Xo¶Õ¡à]T;l[Ø5—Cx©�3]�§ †—jN°9IÈ,p6a…/é@wJ¬k·!¬ã +Òàx \¨–y&£4rI}í­4×|�1'É æ*Ñ•e€hœ ÂÀ/Ê8ä6RÃÃ¥a„øÍY# á†ÒûÚ7žmý˜E€ûâà»�! WüïR¥³h��QC lNq—X€ÈíÃDî /sä¡ĹGni¹×IA£=X²Ó²äYÝòðM°zÎ�‹hØQ$`lª"|ŒÑ�‹ý  t�o¶X0íå¬ k¡i µ¶yÛé\ºš…î/„~îâÆ]¸’ù࿎Âl†áF–ÔtEƒ6r¾I-?Öχu›ûXŠ6æe¯€¤w ìè‹&€±™¸Qn•†’þ>£ D�æPû‘®8X~nAЂákeê–¯Â[ þec&²À-‰Ë¹R'#ÙO\ú‰Õ× Ÿ²ä,¡�|¨}ý̰Áïç6�ÉÐð€�·ÙCîó Mú¼~c¸WCß> stream xÚÅ[ßo9~÷_¡ÇÝ�HQ¿Áí½+p{(Ú.pwEÜtÐuíœí Ûÿþ>Ž5c·iâ4™Ø@‹Ñxf¨OE~¤NÉ8Ã)ò‚kÁ2œ�b\É„€ß3›˜ñ,{“9â*¦Ä„k0DNDC,eÂ…!©¨ˆbH|0ÞãQàŒ_’¡Äú½åHÆ3D8çÑÀc¼Ì�¥/zT‚>‘&ÞO,*Ð+ ‚�•¨¿dãÉA öG�Á8øÈhÍ,3ÌElÄrLìà¡î´þätSÑ º0ç#£Ѳ‰”ézË¢‰ :!ÄÂSˆe|µô@µ8¶)òñ€€VZí�QÀü�Ù N“Xƒwœ^^¶‹³¿ì“1ÕÁ6v9‰¢è•áT�æh(]xFÿ²å:ŠC‚õޝ €§ìô!zý} Zi:=D«íéP¸ú&B퇮½pußܵ%ùg"”ü]ˆÒœ½ 1RCMï·ÁÌh¾¾½¦‡… dˆß˜ ¨ÒrâÎjÔ—¯:v?^Âç³Mk/®Úùº]¼oÏ?9:ˆÙ|‹‡ òÍBbf: e£âaK`¡‚äßÃúá¾Ð�q±´Z.þw5[oœŒ'²Hv`|´ñ4P8 �Ó4WÀY´ �|AIB²ÃPˆ§#ªjð žÍ ´ u?0êp¤Ü�_{—¶ï bPä©ô>cÞ9ª{»£|Í…xw´7¨�Æó¸Z­Œî!C'ßQk…󸱒üX=o¬ž7VÏ«ç�ÕóÆ4&ù(S´Z À’ÉzÒ2,&ÿ˜âž_L/7íjÌÜÉ8íÖ¯-¯:X0P�ÚJ¸ň|_Ðk"-©#³k Kj6à´DåV#Rk p ºR` ÁÖz|…äva<�ÃɆ=ˆ$2Ño–‘V òÂt;ˆ8:*¥«•Á:Ù…®nÜñè,(+Ao¤:k]]<"Ÿ–¨n¢‘}ŽAßšÆ353ZW »¾îÇÒCýX-bÄZÄHµˆ‘ªKÕ¿¥êßRõo©ú·Tý[ªE‘Tå¥*/Wy¹ÊËU^®òòVžîˆlï«Ü\åÖâ‹ï‹/¹Ê­%(_ã„nGl¯Un©8K•Wª¼Rå•*¯låéæÇÕûþê5Öç2*ƒ†ÏHPM,βV“³IÖ€Õ{3÷˜·_fkG#U¸N�ª{LÛslŒÈ‘bpxxŒÜ•'nÅq±œCð¸d¹ØävƒLÊêÖÖñ� ©‚­ö8$ÀŸ9„c §n<$/J¼6£Û瀂¯À±Æ„+h�ÀÑ âLÌî8Üb°³G„áq-ï` ÿŒÄG‡�‰ÑÝõ†.fÃø<½‡n…鹇Š#0!ÜÆ£ãªXÈไnÅb–J¹ÅT§‹Åt> +Õzk�´¬P> �‘0`ñj¾j7‡°èü¤13î„ w8"xz¡ããÐþ�7ô88<Ã8æÓÕÇvSʘKXéIQòN‚”=�ÑöP†Òë]&§<Â"öx’ô°²)Ukëx8|Aöw8"¨u ãã@JAº{Œ\F�_ıh¿l–‹1¡ {›»ê|…’|—mœJ@†‡(‚7ÚÒ´ŒÐa-9Þ29ífµ¼\Îgë0*Wë�À hq9åHz謣ÌQ÷ ¡¹˜®7³ÅÇu•:F«ô¬‡RØ:’Ó@ ~›aè™"=,˜ƒMêgH�óÜb¼Û¯íªÐ˜ž–lä2 @àü)�ô¾6t•+õqÈBA‚V®ÂmHfóOë§cî˜CÚA)Á:˜Î  0ò¡0@aÌW7O‡ œOWóÙÂ�h´\`¹ P<ƒa (Ju±‡"Zduw±•vþyº35Ö:/év_î$0�JÔÔg¥gM‡¡L?·+óùOj°Ü�ôJ¬† Ÿ#c‰Éêè \×ËM�ÓwÓÈÃXÉIÌ <­žÞ¦.O7Œ§Nóäì¬ë¡yÒ•€›×ÍŸ¯^èÿ_.6›Ë¿5ÍçÕûé×v ³ùõÞ 4à/¨ÞTîj Tg›‹«÷ö|ù¹ù×Ó¯¿´ÚEóÇê©B½?ÌÞˆ8'«EUÆÄ%§›*d/?̮О÷·S·}0—z6ðû Ô¾ì3,Þù‡œîhžë!uâþŸÐƒÎ}è~È÷Õ{V½—zÄPêC©G e{äq´*uÔ¢EÙ~ö?wÈ�¦_WíšxÌúp¶a—Œé9ýs–cùn³O·´0G`Ø6gNÕzßÕÞŽµ _¢ ¤E&¨K4w˜ �»ïzÞá�îÞR¸¯õ _³~q;f rméÿpGµ`[JÞ½üçucg endstream endobj 450 0 obj << /Length 1838 /Filter /FlateDecode >> stream xÚ­XÛn7}ÏWèqT{%÷RœÄvÝÖJà¸EÛ´+‰–ˆìEÝåÊöß÷ ‡+KŽh ËËÌpxxf8T8YOÂÉõ›·÷o‚+‘N¢È/¤Œ'÷“,òE"&YúiŠ‘Õä³ùҟβ4öwùñÃÝ4�¼û›ùõt–Ä©w1O�Ì»ºùm?øö—ëOÓ¿î ®ââp…~žäXßÚ–$ó&tMfãô,‰üLJzžÂx;Àp˜z�ºª¨%½^)2ר¨jË-Ý<´]]Ý6,Œî(\n-Ûº.›wÊžåi-ÅKŒ£øòg¥úe ôv4œzíËØ ö1‹2?Iœï%ÙÛM¥ôJ]•‹Š<вzà*ŠÄ»"@­ƒBzuÛröß +#‚!gĴʪoYÎFžšÒ?Ïð§Ò£Aë+0Zaè:Õ�‹Æ™PfvjF7kÂBž…O䣑ÂSÍ û�aìÝOóØëži7Ögá`‡�nzS6Kõ “"="E”'>xè8Á§(céUp版�2å±Ä)›Â—™øÚf½¬—§lÊÔùž—ã†øPa;?”M_ær”=çeœûY¶÷B "¡;K²Ì—"z²ãÂÇ‚LDzqÊ�~ÓÕŠg+<…ÆžªôË^î™�î¿= ¯à*‹&…_¤qjw!ýL$“üŒ‹Œ]øXve­ŒÂ©ÅQz˜§ VgÒ{gùbÉO¼£‘.…/SÁVfÿùï„Ñù°¬Û•ë㫋ų޷ 3Á»vÕ6ÁÇ®5J#.³D†Và”™žÝ½(ˆƒ4¸ÕO pF2†Ñè„lQ‘aú—FïT×—Uð«êLm‚›}|Weo‚Ûçe»­Ê¾.k'Íü¢�lÌñ;]éÒ¨àr¹Ñ wup9l«ÖèUp«`g—f+1]-9·>V­^=;ñÊ-uƒ÷š¿TºùBÛÊ ¸íFOìí¾àpEŒ£¾ü{ÀÆ®Käœàç9²'á¹ÕÍîëÍ8mì~mÅ/Vüý©ÖOfèW–Ã+kñìæVgIL·Tû®ê…ê¾'®å螃o^5pì_êŒë�S¬B¼ùW* eÊó*ò„ʇZ­Ë]Ù9sþ\äÁm=áñšaP´ŠÕ�·à…\–ƒ¥óö4')òøð/*ð({€‘îâÛ©`Þö�B|PŸ!ä¼-½Bbî5¨•m§ú§Ày±êTÕá~ïáÛy—]?F4æ¹}G…Åùÿ™Y2âqÊžE¹åù¹@ý³ß°¡”*³±v�©wKW-•oío+ò�¤þôÃvËé¹3n¦\,:µÓT–@µq£öVÆw¼î�¬Mø4Í)˜.ÔTxö®Ç(ÒœÅ÷‡”Åñ=+ì[zK,UöæÒÓÆ}]¿þ “t©÷U€ˆ…gZž4Ö ïB¹¡�b¨‰®wÖÔ#7À\Î6mŒDKçÈXoÙ¹Žçxw§JªTén=‹Ñá}ø0Øú­–o ì±(PIJ‘ B+¡¥·pMqÏDh1ôÉôÉ}2BïdÇ†Û @’{ÎÜZ5TtuÈ¥N¯Üâïŧw7Vã†û†äŸÌù$p¹TŒ°Ÿ%µ×zÇq/â±þŠö¸ž(T"!p·ï++ˆ¹ ôUY"<ãQδlù¶;¢7U«yˆ{ß-ì<ˆQ”ší`x�k̃IÂíÈÃ×'ý…×Ñþʵ³.g±_à˜�Ë\h‚uÛ)æÊË€‚Íg"'šÄ‘vugd&1–äû÷¢;ÂâwŠžTš†Ù–É�Æ•~Ú¾¸°{í#(�Z‘^T|aR@$áK%O:kŽŠÂF †ÚûTÌÐD>r��ã[…%ÊN±Êšxˆèp^Vä' û¾¡á¡wë.8SÑ!Ò8g‰óv‹4tæ}c]M2áujŸí, ‚´YŽK _kóð „–»'ÕJ'ÝØ"Ù†‡™FxÅEže,A7ÿ‰«‡ó<‘ð8ôc9é�òºw”ý_•õEì‡ùžR���¾«ÖÝÄq–íå3‚¢áêÿì�‚›/EÝŽ‘-#zMgx7“ó+¼ ‘!qc çO4kwæ¶³O9ÔÑœ­mÚQ½u-]{D)&§Õ$rÚÀ¬{UíȬê÷:ãMn?H,øi‚[gè–¶�xæGÇJÑ OFúQ@=Ћ�$mê µ;� '‘Åß6€üä³5%ýÔOŽølµ-SÈÚ†î)uwå;Ãñމã—>éºï¦%…G–2í)ò.[ƱӋ�¸g.öâ´`m¬ÅxÕêzÛµ„ÛÎRnÅÂeµn;m6uÏ}rо 3òÄ(Ea�ÈÅ²ÒÆåsš1­ÓÒN•ÏÿÐY—<ø L¿Nʇø�ßËû7ÿú”ª^ endstream endobj 459 0 obj << /Length 1684 /Filter /FlateDecode >> stream xÚ�WYsÚH~÷¯àq¨2BçHržðMÊÆ.�+•]ïƒ ¨"$v$…ðï·� „ÝM¹ÊêéééééþúÀî­zvïáâ:¹Þ»qÏq¬8Ü^²ì9vh9�Ó ¥mI ¬EïO!û%Ÿ‡÷¾<•t}Û²m‘ÌÍãè5¹›öž+…cõ¡tÅx’Lûn(^nßn’ñËõ\ØævPõœÐr�ÀG…ƒVãÀs¬0X¯cÉþÀqÜ@c€EÆ‚¥Aw-NÈ Ï[]®tºÁE@(Aæ1Ø fd Ôí±u¹EïÕòÉf”4ß]–ç¼÷qôES©e“ã›=Ic„¿Œ“Ç—·„¬œ3w4ù Z¤9áØ±M§£IòõóvàýU¹ÒŠŸ_ðˆl³Í3‚ÈÈkö`ÝÄ{ ñ|GÉ ™?I"£ëñÓ8ùz®àvÞp?N&w³.À èeÊ‹ ¼"ŽFST—ŒoÞžFSÛ¾¾Ìî,^ÍŒ~ëjäü‰há�Ûþg :Ã’q…¹© k¡ê4Ë«#ܸtA]M¶å= Uìd9Å‚&£N-õ žyn[!×u½½w»�µ*«Ô«á¼Üîsµ¬‡«mß¹µ®7ùO5²[Å\×±|·*ç–)ÎÝZêÁF`;½�ï[ž¶µ44µô&«³bÅ”á Ä«AùÿWÏ1¦i·¹Ç‹Ô "[Ô%sæY­˜2wÄm&!¶c¯{žê(âpϪ ŽXRÖž(>¨Û”U}"1e°Ò¦V¹J!ÆgÂ_”µú%¶Åóád¦eñw“‘~LSnÒÜêD/Ïž'i×vÜôgyŽ4á’àbï¹ìÈڽ؊¥+ ±åÊ¢±ŽMX[CÁ©�‹{ËÏxIl HNz\®ŠoÔ·Ì6¤š'ŒÈ÷~ ±VÒ‚ÚÏ©þf„o�àuíµª dø·©ÎQ†;3ÜÇwOÊu‘I/a@Â$A–_£œ‰§T¯0~ø[ñ±e5Ä‘ü�™�Y3ÇH¯Qµ^˜c)Þ´`ÁÏæÀ+lèÇFåB$jë-)ù†Ó 4[ –!y<ˆ¸Ñãx€Ç=˽ê¼Âø_½Ûžœg¬ÂéK)Çiº€ÒJΕÐp×´‘—+(T5öfÏŠ%¾_«b®˜Cí¼ r^ÏñüºÌ‚s]V•¡ùŽœÜy<Òé3þ¯¶é\‘s ¦î«ZmR2ÉósöÙˆ�ÉVÔxsÉÛä)Ó�Í0~{ãȨñr²ÏSš+ÏDKŸ fZ ý_a�Ìï´hg5`@0AñŠ0^W˜÷ÐJšºÔYš›“fH÷;Æ5fD³Ù¤:SØPoO¦©3¶âøÂ`3Ó•gfóÓA¹K]n~«W‡ÎilmÚ¥Úª+èÕ+¸µù°æåf8¹Ïvj¡Š!:i¯ªÿìÓtšqè<##òdÔŽ@ÕÙ¶bŠ _À5¡‹¬i³üsÓÐ&)þ,¨C S(ߺˆ í"vÏ:è=—›Al…2<ˆ– hÏNn!ºø€çP~/º~·¹šïclÖ™©Óßͼ‹Ô*cXñê0à"å—‚Mÿ˜ôš7pü¤/ÿœ@;=¸º˜/Úy•6Ž/¦%å=<7Úò0ÙŸ™øùP$²ºjÇö˜ªM[~ò¿^o*ël)¹K.þ ·éˆ endstream endobj 464 0 obj << /Length 1233 /Filter /FlateDecode >> stream xÚ�Ënã6ð¾_ᣠÄ\‘¢Divƒn‘)ÐÆhQl{`lÚ"‰E5I¿¾3Ê�¬¶í‰3Ãá¼LWÇUºúá]ÏOÛwï?Ër%$S¥â«ía¥8“™\2cB”«í~õ%¹­õà�[o2•'býçöGx½És¦*NÛu%“É[×èöÃz“§iò‘Øšnh Á{ݾŽÍˆÞÕŠsVå¹@½(P1^æQ` l™Éhv¾±="*y^ •èö)Þ½"j'B|íìt¬‰QÇÇQ;’îÝ'½%=2#Í‹ž9ŠDÏö…+o‰z4þZ[ôŸ+–eÑÜÑkçÍž­7Jˆän½á >8HƒóQ�fO`pN_ŠDQ^F‚Ë‚U  \ÓioFÖ›—¥°©’aâ"÷^{M²ÿH3ÜX÷QñsÓ¶eÉqjöñöÃ`Å]ÜáWž¢|Y¢;ÍÁ*Á¨*SBTÝõþöþ–X/¢ ˜=ÐýP‡W­=šž²RòäîTIZÝôM¤7¨tvôôòºÞ á΃FüRZFûÉQ®9©ÎD„ÁÙ£Óf-O¡äŒ3Ä¡]äð(:�%Â_¡xÜù-©>öAË“ß×¥ˆ5Êç d” 7.Z�W˜²,•n<~ž Ú ùi³æÉÑ/Ì!ÂÁ: @Ú7&ÆHY2�ÀI·Ïµ�@h¨3— e�Ü¡ìƒ ý|ÎyD,Vü’ýM×™}UÛ¾¢ï K«ÂðâË"�|x‚0tYª(tH8õ:";KfA%ŒDÑÄÞa½L!u¤X%ì ð·f?cãÎ5ÃY&h\0˜ô Я»©“³Œšf$<<—qVIÉÒ¢ ç‚qhx.rJ¤ù)ξ˜(ŵ<ýDŸ’óô ¥ˆ&i-:ØÉE+½FC²Dw =54;ÝáÔ›jîM¤^öžñØÇAÓ9¿€Mch?NƒóÔâÐ�Ó �qÅ `ÎJ)È~ήy¾ld•&¿(^½'¡§˜ÿd^¦‘h0¾�ƒ�8Á®ä`˜ Vr1~IÍC(\ŒÆ¬Â„6±í„… Ý+Q;&ÈÞ´ÿª$[ö%Ô`ÿÆ}±à¾˜‘@¹lõÔuÚ5àÿßæ�Ô1¬¨ t[*æ*Øwh…sDMÃ4+¡èôm­é*´œÊ tmFCTࡨ %¼4a�ƒ™Ò…ŽšgØY�ÄïšhÀÁ¶­ k)ìè¢<¯®ÛoÐNÃj*-؇W½qõ$6_j¢‚ UÌ«¦NŽ_Žy²©oî[Y2Q�.û+nŒœËä»%5yÅJ‘Ÿ´ícû�¢²ä‹Lr~k^Ìn‚Ðor˜ÿµéa¾°\Toü£fí2¶ "�îñ K…5óÕăÿ]ü1 Ô䵄�Î;R¦"ù­†�è§o"¶‡Q cC+é�”³šùc‚pÆ-Qót)7`0ÌYù¿C¤&›¹A(¿¡ ÈþI¥ºÂÅ\£aVdPàãÔù¬µŸ!CÀl?ò6‘-þ%Ónrî¼z�sß8XmÖ…_¦Nªäî0¿:ɉgoã³³@ø=Þ\� ‘æLò*,޲Œ?uuÅóýöÝ?_� endstream endobj 478 0 obj << /Length 2590 /Filter /FlateDecode >> stream xÚ­Y[oÛ¸~ï¯ÈËdl¬H¤¨Ë.z²½l³h»A’ó°ØžƦm¡ºxE©iúëÏ\HÉvU4 ô¡õpH‘ù|3ÃDgÛ³èì·g¿Þ=»x-г8 ¥ÄÙÝæ,޲0VñY–Fašk}öW�/þw÷ûÅë$=Z™$a+"^óâÍåõÝ«›ÅRŠ4áb sÁÝïþ¸¹º|û3³/ñ' n¯Þ]¿}åXï/ß.rüy{u‹§<‹œl§‚-ýyK‡™R|êãökØ«PÁNãèþg�“}Ë3ƒõŒ�aÎf¨*fµÿv‹80•îËà öºßñ¼UêO옻ֽfþ‡H&•9_,“X›Ö͛ϺÞW†õ—懒™ S‘yý™Ïf5ô´®èæ–qJéî†n;{±ïÊZ÷Ɔ�ùÌ›Ÿ˜1ÉÂìå6s¤* ®6 ^MZÃ�î ÝÐ4e³=ZÒñ¨ÅÑCþ3R|g¦éÊHô»Ò:jXòu¼4G×éÛ®Ô(LÊ4¸_,Qéx $¥„�t�T”î·& ?ò`Õ6 ‘½.fض6L½ë~u+qWë××µnÖötó•v߯põN7[· : Ê îduÞV’©U´þeSE°ïÚm§Á«ê_€‘�³˜ÊôƯj­#äÂm:÷õÐ�ûÕLÑ=á×þ=°Ž€¾ï4‰ý‘nÚÛ9�Éu!Ö6mU±%y̖ˆì¶FèõØ—²P©¶ÌCYd¼¥˜sº4Ù¡Ë)%!äq{8%M½>Oœ#ÏÿšîM¦bü{îU„Yûõ åzߣep:Äã ”fî.™G̪¬Ñ”PAcûç)“ÆÕó²ù´Õ`—ÙàRiXÄâä¦w¬M¸§õv€ ¨LNÌA’'�!¤i«¡/ÛFw�Ì­[ò/p“õòdúì·»&ìpoû²§Ï‘£¾úö¡$øŠ.³\—¶ïÊ{À™õœ£àÕq ªÄRóÞÈÒ«®µ–i[ö†È4Ïuóüö`ý·Ýô-Æþ‚B»Íï+s²ŸLQчHDtK<à'æ_ñÏOlAi.C)ÁäCEsvƒ›ÆÉ´HÄpV"bç�l±" UZëåó£Ôc>P…@4mÏÄË÷—LPGYpóþòœ9冧”<Æ1þ€Ì�Ë�ªP“}FÂ3�%€¯4�i|€s2?žÇNŠ¯Ïž±ý( ï& –DF.y£i›åÚlôPõ<Y¨íì9:³1Ýñ—ì²ÀèŒuŸJâŽàÔ|è +ž!‡:úúrï"ºY—Ÿçdçt+Pd„qSퟌf2Œgã<sàLažH5šø6 ©PÅÅ  %ß4‘_š @ËвoZŠXúoëU½r€¶5Ísa$ÐØRá°éÌßÏcŽŽ³¥ˆE(ó_›6ý¸Ž¾]—zÛxÖldÅ™ 'GM�ì ˆ¢(†°ØBÊöºë™$ó"ñNwäà-;<ñVè÷;Êì´¤eÇt_¼Ð$2.-øä£+ز&�ª½Hš8¸ÂcóÔË”®lË”�$Ý€¬q0….„\®�CVÆn�ãúÙÊhÛóœ@•!�Õmy°‹ò<ßXlÑÖöChΧÁ îõ}Y•½+y…–pø ÷ÂR3Ï1dã`�Ó^b^&ƒíË•eWy°f¥«jÆLŸq2�;$>'¯AœÈtË9ñHµËüL¯9cM"ó ÒÝÖ]øR(ʉ4?Ÿ²p·¬yêƒp‘g 6u Ô ºÑÕ£¥RFU‹UØÎOÎæ7¶ BcVÃd† ‰ž=Æ`�®B¡�»µèÁ`Ú$vXŽÐ C·åꑇ¥;IE³tØ,¿õŒ´“ ±œÎ7Å!WÙy Ð\è ;‘Éjb¬ÅÔešmêÚñÐoE–ÇØ/äQð'ÙuàI,“g¤Ä€J€Ã�Þwf]®°Ê€!œkjeê-hYY»uh^ ÷uêêS½PäÓ†“µqäaaœ®8i§j¨›ù€r&B©[]YlW�1Í?HâIÉ"•‚.Yßv Ä¿f­»5�Öæ“¯°pغÕv_Qä·y‰Îm™Wºß{NŠXÒcèÌÔE¢�ažŽ%¹ƒn%�’O˜«1ü<[]Am5–ÛÑ|¦LA?ã.zÓS%2 r'WZ)€jØéÈ*„0 &çܘÙ H)½Ö€ ¿Eâ~lÿ¸„}`ÜBÇš1žˆd(Õxû¦ý†äJŒ¥üÃÎ4'gsW»3íG;—ñc!Âb4þ‹¶éËf0œò}¹”‰kä'8êû?�}"ˆ`,¡Z¸hZ,Ng%‘ó<;ô4”?à˜î¡´ôÅ®4{î ôzMÑ'!õhœ‡EYñZ×g¤®L¯Ãü�®*×ÖxæÚbßaÎ9ÔYiò¼Q|Çã0‹Ò“º�BQ–ßÂðÂWÛà¶P¨z|@ÌÂÌäæÇŠ�v½ªZÚaï’y7~¹‡"Ç2ÙnN>ìl\q§Y›J†E¦N2Õ„°ð'à¤ïk:UG?6îÕ|'¦Q>VŸãëŒ_tXb½ƒšcd—qQ{³Ékò4�Jó{m?D^4ÝÅõ~noQ„y2?øe¸º†fð÷‹aŽCs²³®�;êkŒåñ`9è?�êÁír?tͲl\DEyuá 6X÷ªAg'UÎ�[Ò»äòÙ^$–Ð ¨ì¨A˜¿z4˜{‘‡�\º2NA(Ä‹Ð0ó¥4RíÐó{¿�HÜÝóº~ç®™FÉǾΠF­%iFƒ¿\Â1ÖÒÓl~0{ô‚œÃG�V £"H ÍªýA3õBm4ÕØÂõÕXK¹±+³² Pø›ÿâá ËW³çT³s„çÌEœïÌ–…Ž'�ÿ¦Üî(×÷<¾^ö ´ô¥i¬ï rœÏ ÿæú%帠r:KÃO…;æzµ EÁÒ¹Š¡û¸ ¢vèåúŠ4ñjW¾�éÝûCI÷Â� ¿À‡t�>†•· ¦�U?ßí :®oo^³ÐøˆÆ�il¡mÛp�€üUŧ)psاò0™|9þif‰´ä˜Íø "Å®²bÁ'·û…ó)=¤ôXDÏ•ÙA.B¶¡ô‘ºÂ¯NeÏôpŠ*ËÂ\~£„àGkê„Р‰Ê\èâÓ¸öOãzÕ¥¯&aÌ‚Kÿ¾„¡—¥ý!„œÁmÀ]ÒåG¡Ù^ÝÞºw4¬Þ(ÍîÓ³�ÒcêÅW{¨»üÃÍArËù¡: bî›N³÷Q¾9}¿òõ½W#0¼jžXè'O-ôSÜ2†}¡®KøöKP¶§æJúlp4ÍfAÊgZªí´nÓE¢ò ˜žÄÙ ¦»ÓXq‡oó¿¯îžý¿b<] endstream endobj 486 0 obj << /Length 2432 /Filter /FlateDecode >> stream xÚ•XYsÛÈ~ׯÀ#X%b ÎäiÙ²³±¼+i帼û0"Æ"jA€ÀH*—ÿ{¾>ÀËtÊya3Óèîékz^è]ž½¸=ûéU’yQ”i{·Ÿ¼< “xyYNå}ôã fó<‹ýÛYä¿~w=‹sÿÝï—¯gsìîåõÍ›wW³?oÿùÓ«¸Ü—–DaP˜cA%í9 õëÞ|Zž›(ÈÓT6�$ýy]·"1;�hÒ -¢Ià°Y�§¾§AfÓ.(Ÿ„¹»t³yœÝw½] ñX7 a‰ßmF˜·Æ/“VÖ�­¶�KÁÆ­8€Üï†Ñõu×o?qoïë¦k7�†ÞœÛæy¨‡@ÚpRPÆQšP†>ÈNƒ®7ͨÁÊí²ë»ÍÝWžúw³2Á'†Zª�HIDs¬RÐõ1l‡‘HÅ\ºqAÊ…­`0Çè]€bÛM ½Á”f|<.à q¾Ó“‹.�.RÍÍ%DÄÓPè„:r-åyYìÝ'¶´Ž«E!MB‡n¾@ˆLÜ+÷´�Ú%áz}À�|Rž5õCëNF*oÝ,×�uå¤ ñ˜hWuÛ)º¨+Á÷yãÚ…èžç”ëe‡ u®‘-TÝÿãp†¶¯€GÒ h•\£g)ûZòô„nuôÔˆ%Þ׭ퟵѠϪœ—E Ó6*X…LøúIJp(Ü ò>qD&ÅË2IjéG©ÉŠBJ íS¯Ù�+U¹&tŸFÇé#6�yÚ @NC‹áž©ýŸíôä"tÑ]£7Úè n{+S?ÖMÍTâÿ¯›Yôý¶Ê»êF§·rÔ× ék´2�vÑ·¥†ÜªM�3œwuü®/É}™�a³Ö©º·W­½¡Úº»ÀSQ¦QJ�JŸ§Øh?'A¬¬KÖx;DšÝX©ZËé�À ÒUµÖÜu¥>Gù.—Á”Aˆ¸§Ø«ÄtD¿²Öö‚\Òd×èIÉ[⤺ŒPxÂÇï-Í—Lþƒ±Úe&Œ³£Ø£%8ªŸWŽÜÓ:pìŠÿ1ƒR®f¡Š¢¥SН<+5ZÀ˜‚V¨®uóÝ�K–¯Õ¨S™¡CÇÂ\ 6 W?ËWÄnp®Áùî€ÙԳ؄Ûáo—JiÈš‡šÐ~~ÑÅ&ÒW#±¶#4±1¯õêmüL_Ù œ>„ÊsÚPZc—f¢Ê:î.·ÇëAŽàÊ,y48•+¯¸‰SØä%Z6¹wÁ6 ¤ÕÏ9§*�Z¼cÖ»zj´2(«�Xx\:©èDX94Ú'ºOâ–âà‹£ �…3ic„” ÞI4|5�ù§Œ’à·½]Œò¤) e©7€Ùã^C›‰…¬ìqì¢~C�:Ll¤÷N4ëƒ3¼v΋ÚD¼ü}‚­Ú8 ¥©Ðê÷õâq£�4 Ý5é é|3¦Ú'«3É Pó¯yæQ¤^LCHœ ö(÷f²ÌדzŒö~óÐ;ì°®c»ø¦ãÿ=@øS§!º6Õ#VµZ�”ÌÉH{×’pÄ#?±ºMS ‰piÛ ºã_’¡[b’ÿð n€w;…;¦ê¿Ñ±ÿ%6_é’ô¨’Oq.§O÷gcöí©‰±ã:ŸÓ{c à"×ÇⳘ.ÐêôFŒûmwuºøíRÚÁµ´]ºŽ¦6§\!ß,øYBäJ¸•á}¹šÇËÛ³Ïg‘6ý÷2*‹ ÍRo±:ûøgèUXƒÑsï‘w®¼(Ë‚,O€7ÞÍÙoòWh^zÚ–)¸ ¡}”9dE2e¯oa_è•A™ÅÿÇ$è2&È¢LŸ\ÒM~ÐI¸oïYê§Ä!WlpåÅäËÏç‚üCá¥Â[…× ?(|«ð…7 ß+|­ð…Â;… ¯¾ ”žA Ü3€T¸+ȧ~QÈmZ e“R”deÑ#~WúZá…ouý¥o¾WøZ×_(}§ðB!+›”ª,6^³²àLO�Ôì´ºViWGR&mSøR÷]îkøæ|›,{Fÿë\þç2± ô+…¿Î ã+~£{n•~¯ðƒòï”þ÷W�b—üu3:~•c×d[Rø_BE¢¯²¶=±ÿðbÆñ‹x{’¤¦A‰Š endstream endobj 498 0 obj << /Length 2508 /Filter /FlateDecode >> stream xÚ½YÛŽÛ8}ï¯ð£“Öˆ’¨Ë`±@Ïn’íA’$ƒÉ>ÐÝ"KŽ.Óí¿ßºQ–�§E-²X¼«OÑÁêq¬ÞÞüº¾ùùM˜¯”òs­ÃÕz·RAê+­ViøI¢bõ§§‚Ûÿ®ûùMœÌTãØOA%`¥üëþ÷õë�·wQ˜x¡{mÞúóúßîßýÂâ{ü¤Þ§‡÷¿¿{-¢÷ïn³ÐûãÓÃ'œå&�Å]®ìÎÍw)?Õšgí[kz)м~oc‰ �9Héé6ÌÙ0¬ ð.N´÷Çm¦ÆÍ™ Ü‹ìòu’Î !{BÞ;|[{hä`SØç¡ã"l¬.L[¼âê…s‹Î$"DT˜ÞpéÂs”'c=—¶ › ‘i3å3y „•à+óNGÁ#ßÂvÛ¶ä çž)ŸE˜¸-Â,¥oÚÒTs ZçÞ䨃•ZµˆÖXøøöfõ')F3‡…^G®5B?˜!Ö�wz,(^ JxWXhÍ‹¸’^Ó�‹[ͯ¶<†pÓ>ÛíàâAGSMø¡RNñoKƒå¾ F×Û••­ñªyq¬¿/ù±Šý8×ezÞä•àˆR?>o-q²�xvÑgN²<#³Ø y8öàÇL7W»¸‘,òƒ(þ%�Æ}–xÈY&®JZ»‹¦²fO‚âXqe!¨s•£¯)òµÌ] ] 2ÌÐÊ}”ä~˜ª¹í³9+ºSrã>….p”/ºx]šG—^¶Ö°Š  .†Ú>/Ú Ì}�� ‹èÌß•°–ÓÒ\:ôUšOæúÁyðÀ3dó5 ó˜ÉEÖ)p‚ Ût E0bݳXGŽõ}¬Bƒ©*ºÄž¨žœï{¥a!2%ÐÉ‚¤Û#³èzà8è¦|šAFæÕ¶] ÐI}È=pÊ%Ý6‡ 8’=DþPy<œ0ÓÃa樈ijPÆ>Àb¢RC×sMà•ÕÄ&D4†^T˜£¢h×T4_EÙÚ- 1‘Ñ¥ås¬VƤB¼š˜�a ;H¿; šã±*ayd/TljÉÑ ÑVÝÒðOeU±xofTgkX籜IÝަß/턺…¹»…\ŒÑÆÁ"%s�Z¸}@GC%Ã0k‡ÂÅ@²©Lý•‹Ý‰÷+™¦åo)=É {™�«Œ=ht ¬|ÀÕ�p¤`dð(´Ì×ÛS¿ç(Ù™ÂÚ¢cQ�œ¨ €ÛVÇá÷ü'擆YFÍa7|e‹ÇÅLDè‡y£ðÝÐpOèh ®°µ¡Y¸‡^§¯óÑ$õƒTý¿ÎTv•_Ãøtà:CNÑsuB-ü\ûY–_ÂñNŽ äP’+±c¥ÎÙ’ó„P†dt¤U¾äÌ^eQœÐÞÀÖ�ÅÆy³„>üÝÞ) ýéˆ!âÙm¹;ñ*Síþ¼§ðþV-,ÀäÁWJ½§èLÅL©‹>Üu\3„Ð.ä°¤�–þÜq)Pp}Ÿ3 ÇAî´Š—ïr�ɆsºޝaŠ{N¹yZžõPÖ%Cê�å=û,Ƙ*~«E,ç´òrɉò“x\1ÀZÍóÒð¥<(òU�7se¬(€,Ãi!‚$±X\cûm(ÙÜZÒZ�vÂ"ÐXÒC¼í¥�%Diª}Ò´'î{`S`dVÒiÏ鿘ÄA|qi0&S8‚ ܶ–2Šb”ȵ ØQ›êÔ•˜¿&8Ÿ»aŠ=‚ˆ¨H, F ¤–»òç‘c˜ÿ¢\Xiå ?“úHŸ¬!ã}¦..1 Î#› @ºCX�$º‘ïhÈ`Ü×y¸Î¸Ã ôópt ¸EžÍ•PO×zD8qItu`"5Oóhk<­ÖT‹®ª(OÊ~ÀWÓ\Mø1�8˜ÊÏ`­3븣MFjUXD­ú;~շöZ;¥N‰kO§‡@ ×"Ü.{9@´Ÿ¨dFð™ôs8]kr^+2ÃAø±ºÈèe6fSVeï^ òØ+JØb¹¡êX„øæzô,M äÑéìøËœ cÔUDc:Û‰q9¤¸x×�þ�BcbŠ×ÈÃB��–ðI½·ë�\ÿ‰?,þIÒ«àò7;ç_‚ X¦ý~”�ùÚôpqz •¹Ác[#òuI|J[éÊM%²ËQžJ |4ˆaœËø$‚—+•Ê çº*º¾’Drÿ¿n5hih*”weO,6I„&4 Ö Þ]·7Çó[´N�ŸÝ­‘±`ˆmÛtÝd !¡Pݬ$©CŠËÛA48\fC©P•˜n·~BhöM]ðK *up-ØzKì TiW(wŽƒB�o¼ÍÑø¸Ä”Û¦mmeÙ„òÈ=]~ìBBŠP>VÞßÑÒà̦놃”…B‰òÊ P¥•ö�9@Й–k|üÜOÉüPîf¶0ü¦(Ë-«Ì.¸Že°»¥ç°¦‚ܺ2òh>;Œ…¨\ÞÎ)ï‰ • ’¡–�¡ðâÞB%WXŒ´PÄIOüò[€J�jŽo({[9A¿ò:ñãl„RzœTÞÃcÍÏÛ*v‰U$c¡hÎ\A°q2–¥óCw Rʇ…mnggÁè`9£eêpß&9ô±sÑ&Œ¹ï›ƒô&MÎLÊ_ñ íÓ¾d?à¶3"þÓo ùÕÈÛ­ûý„Oß1²™ö„µŸSÀÄåæÍW©N^|qž²ûeöŽé¾¯×7ÿ&<ü endstream endobj 502 0 obj << /Length 2199 /Filter /FlateDecode >> stream xÚ­Xmsã¶þî_¡�Ổ"À��¶3¾;Ûwi-ß8N:MÚ°Yœ£H…¤|çþú>‹)J¦.É$ú"`±Xì냃ÉÓ$˜Ü\¼}¸˜_GÉD?‹c9yXO”ð£0š¨$ð“”ÕägOúÒŸÎT"½‡©ð>ÜÝO¥òî~¸ù0�…ýxuÿýÇ»Åô¿ßͯe6”‘Ÿ¥1³‚„ ¦‹Àßýϯ•˜d~–È„6ÍÂ$óe$'3û*Iyïmµ2ÅtËØkLÛæåSóuUó`§ë6oóªä©ø †f"ó…tb>éZoMk°GŠ ðîv´¢D"Uì½Û×µ)[–ð=ŸÓ‰Éü8‰YÊìÿ†B#ºØ/·l¤LpzôøÍßWûÇ´ówÕª*çŸêª59ìSaX†11 «xb.çÉü6ÿjV°/–䔑 �m¦³Haù‡26u£‹ù�¦n·íüc‰9þÿmtÓÎo_–Õ®ÐÍVÏ­œDùY Ë‹\·f~µÜä%×ÛùÕ~WTm¾šßˆDÎ$jp’4Jr>þTTùêűÐ;šÎßçüÿS‘—ŸÉ¬4ƒÚŽ:bÛ=tAp#‰P_ý²‡a7z õÿ¹¨ ü¹ËËç³ÆÀú'Ë~¹âÿló¯í¾†»T ­¬Ä×t�°{–ºu©ö×r¿}4õß)×RÌGƒW”Pìwî!¥x åÍ7·8ß.M«Ïo‰GN¹Ûš'ý¬k·…�¹xÉÒùmˆ}‘8òÇi†a£-L»wQ!Ÿ¨äTŠ,]Tã9I•ÇÁ¿,�� Q ÈHüV·HŸù¢jÀ…ú  >ÃE¥S.M“#°eW›Á|ÌŸ©nëð n;Ô =t;ŸÁºnºŠ¦`ž³{ˆO²  õ�g"õEÆúqœñ™×yÝ´oP%Iì•@ŒBåµÊ�(L1êHæ ¯mŒzoÅÓGº^ø*rN–‡RvWAçpŽíD¢‹èÑ…¯S‹` ,I;¹>G#!î± ö*? ]<Þš@Îʬõ¾ ‹C¡¼Ûú­žÊZCu �eÉŸóU7±ö‡Ðg¥[Í$€0¸ÛŠéUi˜pp0hÌ/{¾W‰=wr�Í['ÊK¢[GXºpÂ.ž ïqÏMSI!‘ \~2Mœ:†'VZçB%Ò¾±ªÑQšNÓõŠgþ÷ËÂPcëÄÐÍîíÀrsÏÎ ‡¼ÆÉ,²ÖY}6¹»F``© §Z‡ScK…ãåBÑ= ^¡»ò“ 9 �A£#ôn‡¦¸¦ž”M`VÅ_º—s$¨…^F#ЉLøAý&´�6|ŽÓv§¤YÛ¼²ý ˜#»Ì!Ì·mvÀG‡a„ÐÖû%·õ´f-ì®}Zç ºˆÒÒ!¢<·éRgA ë°;ûKƉñjõpãÒÛm,l°õÐâÀÊ™sB†½B;�=0‹‘ö¶áQɰáaè%r|dWäãÖ‚(®R‘x73©Ö­£ý-ð(Z¦PH¬úÛhïxßw\�%œ†Ë ¯pþUé^¤KåìF¤'fóm{שàÁQ�0'e-%ñ�û»wãÌùú„õO~ÒõËaî–Ö5cWnFtÝ­à<á-m:$½þ'…Þ75R¥ž±O( U�AJ�Ë� ø«züÝÕÍø•Í•êØ–^¥åê CPcÜÁN w+S0|nÈ ‚µSŒš{߃fvpópÏ‚†ž¤…³9‚ ’$9—$q8Ì’®Å—¾8mñóW¥¶îV®ë.Z\j¤'ÑN-ÆC‡q4>î(Ø€ã—Gâfí˲ ïÛïFå9S‰|�O•jäýA mª}áÌà·Ãç’ÛÒ¬ž¸m(â—„ÎQWœ¶3l¹3Üè† ‡Öµ–}Kiý‘:`Þ}aAÒ_i“B? ¢Aã`Fñ,E�$_÷…"d$Å?¿hT›Â*X¾Œ"�§ ´¶”Ú91>8‘8lwF û†>ð²ûØœî"¨ßð㾫ÚQJ"µî�á ‰„StÆÖ(Áã¼/iþF7Þ^*ùêùÀ7@Šâ�O®€u]¡K޲Ì}±ÈÒouL¨ÞPöÕÛºz¥D%ä~‚²âCø¤S8=©i²-êe]5 /Û/M¸X¹ÑœiìgaŸ-ݧÇÑ”�}¡Ò¡J–u6úqýêáâÿj˜/ endstream endobj 507 0 obj << /Length 1990 /Filter /FlateDecode >> stream xÚ­ksÛ6ò{~…?R3ßÏL{3nâ6ncÅ“¸½É]îDÁÆ ¡� ýûîb—åÒ3½¹óX,öý‚‹íExñË«Ÿî^?ÇÕEùU–Åw÷QXøQ]yèç9€6ÿö¢xñŸ»_ƒŸÓü 5MýPBBzûþòöîêÓb™Ä¹û‹%œyw¿ß}üt}ùá �/ñSxŸ¯on?\1huùaQÆÞ—Ïן‘Ë«�…{.Ùrä·L"¿È2âÚïÄ~±šr³X¦IèuÂJXÅ•÷¸ÈROtJXeZ:|ZDž²;Úúì;CLLjp×ÜÓ¡jp”2Gi­%Á{eeÿ5Ì"Ô3ͼw†àv§z¢°Æ‹†ºõ^µ[²c~¦Xª~’°Fº—v±ÌâÌ©Òÿ¨ÚÇ­hAWŸy+ªü8;º…)Sïr+TûX±wÓý$H´Ê–ÆÞ“ÒW‰'j„?´?OZn¶’PìNXBQüÝ ¾í®ìD»“ƒL =Kq¦†Ý¥ìêXм÷Q©Èû':›�j3è -w‚ �Ròá".G6°&/�ûȈåÔqûaUŽ–pFœ1X\úåÉ^£hDƯikAÝÓ÷ E‘£ ,;u ¾Ç.ã,„ÍKîm{ûcþ·= ùXFÉ(9Ä¥ËA ÕƒšÒª•>;&MÀ1© ˆRº:: ®R„¸J<-G”ã!zpÆÒeåe> ²r×bÖÚX»HŸY›øAî„.Dpã’lhð?9Yvt€iˆ¢lT_wÒ2:p“[Ó) gÜ=†®¬aÅóÜ�£êÜòb©Ž<¾«Æ‰$ 9LÃÊ#Ë;p³�ZX0Ç êÂãxÑä½4CQRü¦>¥ÿõby-‘nLÏXµèeÿשwo†ŽÎ]ÉB¹ŸU‚©žIA’´è‡¯a’×J:ÃY`™#KK§ŠÑ¹ªõ½re A`BiÁœ Cw¼u=t¢>ÐΩ4=ÖêÁ…‡V; +ã8læe×õ ]éu^BÏÂ�­™?GCáq$ åL$ —÷¸Ê'Öq&Ͻ÷/?¹B…¤CS‡ñ‰¼U ¯°ªá×eÀŒüV<Œµ(g»A;«M³×.ÔÀ¢úÐ;»çcuE„‰™îr¾~Œ¼ÚÒö/ý�ÄpÂb6E 3Ÿ“œÌ”TÕY¥aˆ�7Ð2ûDT€ ±·+OBŒ%²¶=m]gœžw²‡ègª®±º¦�ÐZ¹ÕjK!ˆ‡Î 'ÅlàôèQ<p–UçÕë#ÆA^²Ks£�nG‘ð±¤¿Æ ÉÍ€…¾ÁcÓêÃ\Q‹ÊØ�Óâ8˘Gh÷ ò\Q‹}ˆ¶í6ÛŽü°ˆF¤[Ñõ�ÙHýB‘ÌŠ#gê»(²“vG%µ¤!„2žª\’Ä~Yž›ïÞt˜ ѱ%àš‚§Övƪ ƒÊâ ‚u� ˆ¨ÄyŒÄ³¬†Þ�Bp)ÌP’ù8GàbJªÆ´ãÜ32€!™Bk&—æ|o¦ÓÖ(iVœ‚=i WCÓ ”@sY�Ñ\Áxfèø‰sØ­IX�zÝñêyy pç¦ BPÌs¬û3 ÐÈ©W“²4÷®±†æ �_˜uIžâäPÒ䀽vfpˆBˆÆøØìwRïiNxi¬Áá 9âó4Gœ©’¤ÜÙ;u`!\ 9 ª1陕ñ€ Z né:(ú@`�ëj‘Ýý6ñÃ,^B×ãLÒïxÒòš¸˜‡q\9ZØáüüæÙ3ò¨ò«r4M2¿H­0 btãRËèä<ܹ0ÁĦUT]q½9:¯ò£¸6[º»2R˜uE �º2óaé¾óÿ¥†�äÇ9%äŒ&eªÆ}·à½®ŸëK!¾�ýK÷ôé™ÀH3iR8$ºG>Îu†  îN%ÌÉŽ‹ºÂŽ zCÁéq–ÑØyñ—'˜Pø&½›�¨úÎD§ow¦éž;Èglý\‡Wî¢x{âIÓ|ƒÏ°ü4YC-Þh³= æ8œ¤„u'Zú1…HiÙní®ŽFEDè­{P‰î@ûûN~ Üp¸Ÿúuü^ݽúó#C„ endstream endobj 511 0 obj << /Length 1523 /Filter /FlateDecode >> stream xÚµXÛrÛ6}÷W葚‰Hð.fÚÎÄŽí¸�匬$M ’0! †¤+_ß„)™ŒÇnšG¸œÝ=‹ Éh3"£Ë“ÓʼnsD#×µ“0ôF‹õ(víÀFqDì(‚–tô·åÙž=žÄ‘g-Æ®õîf>öbëæãå»ñćҧóùíÕÍlüÏâOçÂKºh ìdÂb Èõå ¢—MÚþ‰ïÚqâ(±Üijš-“ß*ÆÞÔÚ­2&ž²úÕæ%m·gÕüÇ¥ü ñ}V15¡é›ŒmõnY7¼Ù5\ˆQÑæ1pY‰r< E¥Fwà=qcÛ÷;\ƒÀ·x!}r7‹Vœ.3†í5׸±gÑ"•�. z·Ðõ’V4g «°Šà�ñšç‹)¯›Š/µ ÝÑÒ”>ª†\A„YÒÀ'ÖBYëºVÊÖt—5X)+5¨ª±Ê ü½®N©4t/�Êtç÷±rÑWY#XcY†}kQas.j M šíkåß Ð+5$€ !A‚ÄZÉÁ[ZlÖi�´TE (P�̱„4 P9î;Ø’À:Õ5¹äÅEˆØó;ò£VÄ[–AÐB/'Õ¬é“}Ù‰Ÿ´öÊ?;Mœšä²¡\—)þd\ù($ÒiýÄK";ŒÃC' >I؉T€JȘ�ÈZCø”ÍP6ã�¼j¬«åáW¬°– %É”eR!gTˆB]ËAT¯j°™ #”óõª=Dïù^«CTrªsV¬Më×èÏØ%vy‘t§„ˆì˜èíèZ7ŒÀƒÑ²¦¢¬C!aXVÝ×-“Ä£Q>trÍ#ĺ)å@rÝ"p¶«`ià—éA™üç= ‹Jz¥¬Ô¶Z§¬¡Î¿gàá$‰±á ‰k“WðE·eÎîÀ»å-¯øj›±¦…Š¥ÐLkïøï_Gò Íe ÊÖ� Ö¹Ö<ƒP·Hà‚×µ(ˆ¾¡•¡êGñ³¨Ú¶=€z“³ -Qä�p³}2Ò•˜^ôò¸$ß },¸Ìçü¾¨ŽÓ¬ö\pm§]ã`_û¢5[Ť0òÛ{"{&RQ¬h³®Ø·ZSxž|èÝ6p6ITj7$/På4¥Ì„û—9t„W¢ªŒ6[d�6 ˆYM"M~Îò/îherò 0òS¬3qWçÍjkœù”ÕÇÐòÿ�ä¾Ýç)a»/™¢ë†ñÓ25ù~U¬yÁ›ýó…(E&6ûGN=ƒ ¸©àXljvWVXÓ©�¸ÑaðK¶â ¦2> stream xÚ�YY“Û6~Ÿ_¡·PU3 @b±_ˆÅÃÍÏ«›ß©l!e˜£«ÝBŠ$”F.’X„q ¤íâï@êåW¿þøNÇ“©Z‡ L<éÍ/÷Wo—w‘Š.ï`,Xý±úÏãûû?1ù?Iðôþ·�Þ:Òï÷–© þzzÿ„»Ü'ÜkÉîü~w‘ cx×&ï,0Ò"8æ]S<FÞ²´q:^žˆP¥‘ö©ƒu»ÆþïÔðäé^ ìe~2ð»ºámºƒÛ¯E]åÍ ÷«%hvÞ”¶îŠ­›ƒ;œmµ)lË„z7á"ƒ‡Õ# €Ú©P(ÐN&aMµꟴ‹³0Êâ^»C~²óšé8„•ŠÁ,’ˆ‚V/ï@·õ)oò£ílÃäÂxþ>?s¦m‹Ä\Ÿñ`˜Â³#Ö„•q(’xªè—¥ÑAÞy·”,¾ª¨IB¡¥WàcQ}É›yMM*_ª'z§¦fUëÆ‰ £$2 dQ�Ì�dëÒ-j‹Î¶WTìØ»Îª>Õe½™16¡‰®JH§%I˜¦Éô´:/5²fI(–òj;ëúigý™ýÜ”¶j¯ž™”3î¼ùÌ`Óu“W›¥Jƒ÷�Û¾;Ð�„ÞÂ:T¾)8eâ‚–lí.?—wNMAü©Y¯óuQžú‹Ÿ\µBÑò7çÏ'™ÜñúwÑœz(mç‡�ÈË’;ìbåÙz�å#0b|Q,C=XEº9Ñä˜ÂÔh?ã§Y.pý‰‹Ù£cÛK– Ï› ŸEaöÊîk¶zw˜u¼4”:ñíHW­l†$pÅi¨ ¿7_ÆI'}%€Üot &'kÅ:ðßü„‡QnÝÀŽ¿_—.ÝøvN±×1Ŷ]qì×€#¶>•$*|•Húd…[&2p}ä;pۼ˙”·íùXT{îU5½SBó3Ð@ޝ¥Ýî­[ãŒpîz¶EÃŒÃHÒཛú£¼â•¨Ì¨m N-)Š�ôkýìH$6Ð0ƒ¶LC“í¢æmZs`öšDM1©ŽÄ_ìmeˆ�Ç®îx¼±›»9‘ëãÑV[»ýt¤ƒ_jÌl¼/ôC™( d¤$o¤  �®›MÞbÉä �\Ù�m[.¡Ð%õáëÕ.í¨KU�6VuFZb—)6–;°"/AJ-Ò€“‹ ªyµ±¾ÇßÖ•ÁM±{a/É|كƯoøËÆ€ÆÓ_¿qãÈÚnm‰ŽGʇŒÑaÕçr;mFúœ“Y�'›v벯O†�’Ï-J5»™eÖ§‚SÓbB4Ò-T×!’ÿµ+ží“$ %¡™à–©�I‡è¦ØS�'eO³ü{ˆg-UÏ®�úxF-�†–Áïø„™’óÇÅ –è˜á‰xv�cÝ8æöx:€OµÜà NTT‡›î>¸�K O6=íiÔÄ)n[ù–åÆPº Ó—h¿.=@"0’t”ÝÒ`ãl{ïƒÆÈû wníœM!>Ã,’S£r¥p#}Ú‘™I< M-Å-þGÀÆ5›+©k÷6gUDìdÒÇ»Cyàñ2h^l‚Joœ°k`¶½s~ävšHïM1¡@« çÖßRUíÿ]Õ®qjFU,1 LvP*¸�øPGÑ£)Ja¦*p¾:.)fÉÉ©$™ˆÓ‹‰œ_u‰\¢×@)XÔ XYÇåÀ•‰9ì0ã€s�ïl™â˜Ïq*øX/ò 屨CrÊÁN¥óLÑ'«Ž7Ʀ·¿["¯i�Wƒ±üã%öùDÂ[ØlC‚.ȼ¿L€‡¹Ü8§ÆE�0)á@>õÌL Œ·t¥Úý-“ÞÜrÿÁõùH€°btKÄ?Ú3°T8-¦M¾Ÿ¦ŒO3ˆöªb½Üégó‡8W¼¸ÎhB4À¢5@âå!M]xŒõvç ]­­¬×­m¸ Œ\°’à^ɹ:þzÎ�§ÒÎzÍ ×3Æ9J™ŠŠê37Éf‰ äšHJÁiHH±™Axjá°0,¹î]‹ù8`WW�5EÛc8÷à·žE0¨-ÍÖàz¸SŸ÷‡ò…wÕà\(�ÞÿÐ"NÂ1éMOÊ0�ò‚‡ZnÐéâ4Ђ)+’d1$´õÑ2…Ò–vN�„ÆîÀ�0ØfŦ”ÈÈR *´pSñµi¼šºý|îæäŸ1B›­u5ZÈ–%BB'o ÛÒ²wŒç°r»Ïf’¼|q vA{Oi¸× ˆ1$F ‹ýK¶ë®]j Nƒ¡”· 0 ˜ELE“ ‡Ú7¯å¢˜}¿üa°1£Å™šˆN·lV��P&Æ0Ö©H趸 Û~è«tÖc¥ ]à[½ºØÙäèùçÖ­ÇØr,ÄOrl8äDÛWL¢ÂȤæ;ϹãiE×^ÇG=öQ:Bßí ˆBFÑè‹HíS�Ò:8x Y pÔçÕ·Þ2�¥825ßl 9»nD6žN>ï÷x'„tå¸;Ù°å·s•J3¸z`©ÁñÏDÀ�$ õÑ%q|ÍÕæ³ë9N+©}Pø7gbüŠè‘Š2ß@*·ôçB¹ó,§—²fvw¸ä›ñÀo�;~Ç^@�ý+ÞÔܾ_ð�è /®ê*v¶‚‘vj~¤PæÃV‡T:5t ¸•<Ç¢¤œEã#‰‡ø m �Rˆ@gêûì¯àXÎÔO¥MФ€ÐÆ�A:¯Á�º¡H"Ñ]´q"…ưÀŒÃÀôWl_ÖµÑñòÒ»ž:V‡Yô¯t˜¨ä{Þw“0ÝFO·é+ –z –ö×-lî|£ó’Lß¾”€ÃPò'!£y÷ E:yIž•]…OÕkù T0 I˜esöLÿÜ¬Òø¶ÅA,6øå‡sœ3¼,Ó¹CñVÁŸèhŽ�K¾i2ò¬Ôr Hبߺ�{?ªK^è¹™Áx˜É=oŸœ­\Õ-è6¥ü¨ñkÑÜÏ–@U”2(?`÷œ@óJdž.Ç8í²££^¼ªÂ ¿Ié®3V~%ýU+ãU¬Ïýû×|® Ã[Ë…³µŒƒùW±�‹êÁÆãÃÍâoš‡q('?¹÷QŽŒæž–5$ÿh;/FZǃ3 %ìÓ• ŒÞ» Á \ZHt¸¥´n¦û2|ƒ)d©¹ûºŒCHnßóK…ÎB%Ç÷ÎjšKý)øïÛÕÍÿ(>= endstream endobj 520 0 obj << /Length 1854 /Filter /FlateDecode >> stream xÚ�XK“›F¾ûW¨*‡ *C`x¤*‡Äާjí”­ä’ä€ÄHš2­÷ß§_ÃJ»Ø‡\ÄLwÓÓ�¯{Å«Ã*^ýòâ§Í‹ïÞdùJ©¨Ò:Ymö«BEYš­Š<Žò(Íê¯ ‰’hylÖ*øõý‡uRïÿøå×u˜ÂêÏŸ?||ûþÝúŸÍoß½IªkmYœEU©á0R¤4 ½ˆåøUèùaª¢Bk–j̾žZ·“² Fãœí°©âÀŽL¬y;uvß'¦5vtƒÝNÎö³·ð(ãÐÚ{ü1`½f,šº†÷ê%> ã|úó`kgXàÑàÚ=:N„ªˆÒT —CÂT« é»o.$—¨˜Bq`HÏËz§“¼Ã2Ì€³û�韺ž|hMsð¢ì\?y�Ga ÕÌ8Hì÷,eé€ËZë ×¶­Yrc´ÎŒq€¬uEl­3f¿Y—I@¦¥à�?­íëR/‘^‰= à“IàÈËkp(Hz¦<6þ�d.¡¨ˆâÊËÍy@íûÙŽ£Y:¢È£RÏðÛôg²ó<,�’ëHC-ˆì¹ê“qFôŸ'7RD`WF v1óïT·k@3¦­ß®1?¶µNÒ‰tLE£AÄ«ív–%q°ŸÚVD3öí…°ÔðKå£ ºÓæ¹ 6f|§nÁÔ®vö"Ä×°\�éú¥43ÜÐS›i'{ÆcìújªÁQ°Ô1sFœŒ_Ý‚!!0è"Ø2JW‚ß[Œ®º^Ø58çœ9�e¬À„Ü=L“*§nF»„Z‘Ý,$I£$�1øÓКn\†‡†.X ðHÀõ �ÆB\„(ý‡7[^¸žŸS7‡×4Ø| ìZNÆãô)¼ ðUiÅmú��þ;N³Ï¦ddJo÷Kîê"*’ÙÝ7ä—|MÓ¨Ts)P×…Ȫc?ñ<¥•¶CÝí$Gæ@î82“�dJ4Éš o&M�¶a¹­Ô r fH¼{u÷J‚ "�ÏÀf…bq\@ E¸‰€He[p5'7:QÑ?Qµ›†<‹E #ž_ÔñÕo¡f™Róc*Á j¹¶áH?ëµ®¸�e‰&Å Rám›Æ��ÖóF^ÞȨóã¦æÇ©oñzÛMm-/\�©>1 íý;NâðAá©rÎõ F´·W„Ü>$gìZiÅðóÍ÷�Jj¼¯�‚{ ® ¾ðF¦KåWRYôªORávn-a=Ï4wA:ÓO(cÇ¥€C¸Ò¬„Öv’^5á�fEðÚ–mk±VQŠL¢&–÷GËÀ,3Žâ™­©s£ º%ˆ]_)`õM qß̰8¼4�6‡ÖýZ%¤ à•ÑìB4*D\Á4aÝÈ9‰eд³(Ír “îžf8!�¯†òl*'¼:šÝ:…A‘£BÚ&.îp΄qÔ´K@${¼Î 5Æ» Áw$É•ŸB³á–mZÞKmî)gT,ó$œr‹{¢Àß×X[9ÌXXgIéBl“RE P?ûûSÿŸteeéENZa‹ QM“¹#…9Jú•ÌuE”gÉ“n!0à&NÒÃÅš{¡îùÇyò Ö7¡Wq`ËR¼…Œ^é4ðbW�XÓ©Ô•0Ý™Æ&X‹ÉÉÕHAC� ?û¾mùaüžR¨UU9@FrœE±–ßQܘ޶ïyjÒQ^)ð¿ŠTR²ðëÚÕ,Kw7¡/,,¼/‘†7¯W‘γǷÝÃÌUPFÁ,ÿúÝ�¾ ¯dßM;Îè�l¶}È–„GŒL𹜄¤žHRøqÚ˜íä«E˜3w¸6ŸÏ6rñÊ  ôù4.ŽY×rQÎ% ÓI4ë‹Ð$~Ôî¸ÕñØ›Ÿ+Ç~£¢8~ù¥º¨ °×ÞÊÛ¯ú |ס§×A|×/ô ó>: Ç“ ? ¦¼CÂ,³Ç©Çt;kÆÿé°þªÃ_uóÛœäÉ €·ÝåPŸNõ—LßødÝþM€+Ðÿg{â9)riqLè±æ¡¬ÿ>¾�éÇc}6s•øïƒë3pP8�Ì Ï5ÌÖypÔ[Ôèã6ßO4ý>c˜å=jmwñŸþ Yë| ½‘ò· 5>báBænìôÇÌEa;0õR·�֯׹�d”Ï"•·=çÇ|Å> ãWzÔï³ÌÍŸKþùóæÅäÈü¾ endstream endobj 524 0 obj << /Length 1406 /Filter /FlateDecode >> stream xÚ•WKsÛ6¾ûWèH͘ ¾3ÓƒÒÚ‰;IꉕÌtÚ ²0ÃW R¶þ}w± BÙTÊø`,€åb¿ýv�¿x\ø‹÷WïÖWony¶`ÌË¢ˆ/Ö»ó�El‘ľǰ´]üå°xùÏú÷7·a|¦†^*>)ýúau¿¾ù²t;Ü[º°ç¬¿®ÿør·úø––W8$ÎÃݧû�7véóêã2åΟwxÊ•o�{s›°Eæe1�ñ4—ñÌóaÉ ˜—DêNý¡0áf^‡¤÷EJÑ�OAä;l¬` =t¢“»Vþ»t£$‰>aäa/ 6RØ&öïUu­=$œòÎ(û¢SM¡$( £ ÅuÝÔEýx\ºqàûN<¡ò®-d¥íaÉ¢††eã©e óô—.óÁؽhE);tÐÌ¡}B4 )?÷øˆ¡ bÍ `5‰õŽÆVd«Õ¦�v*$�åV=OÅ´Uõ)kø7Õª|_ÈîoðŽy¾}é(×îà±Á�‘i>÷½š�³HÕ•h�4×Ý !æV/«\AP~æË\0Áªhöâ'@Pš�‰Ó¹(ä–äGQ–‚Ä­Ò@Û¦GÌ/>P݈c=‘žˆož›º’U§D1P{�A‹?œË ©ËÙ¸o¡üÚ× Œ%Né‹ g’ùµR»º-–?/;£™UyÞRæc!ºº‘¹Ú©üUIž[ý_ˆ·êYn-o?¦-žm-úWx¢KxNs–¯«¢ ¡£ÏÔЩ FEQØêmÚzó�m1,‚55u;ô›�xç(¾]ŽC2/ßæ³ú®U¾'®‡Çn?³ô¾Vy]A1 UÉíÛ÷XâÐ,›×¾Ç|JÚë¹/Ÿ.\Ð kèq¼´ñ¬Ï5æS�q§ÛãŒÒÓÞvL£-a–:²Âiàt896K×4©`AâØ ³ëª²û}KBYÃw‰³•…‡Wi@Ä�Mt{©å`�®G—%^ef ³á kÐ�¸#ŸsÙ œ0E($¶vP*Ï©~Ì7�ó¤Ìá°½1^Iú\êNÁõ‡í÷¶}«ªG’­åÔ•(ŽZiZFZºz�ƒðtoކoK<—9FF]—’¤¦•[“gÌ)‘pZ=,£ÐE/ $ÐVý0„Çé˜p9ÅÉðlZM—ÕËÄ€|È¢xPËkH®ÊžytC1�Vt´[4€à¢a†Ç±ñà©©HLJà8d¾³Æç$�f¥$¡¬[+© ;± öΡÄÆ$WÝw4—"Gúö¤~Ê1 ŸçE¿5¡²ê´=©ÃŽJË£X^OqC�ÍÒK� 9Ü)`z_?/ôTp!"<å/‚‹Ù^¬§Í§´’ðd?ˆbÚ:”~ðš9pÚd�azÒ4‡›…ŒÒ 0Æ �½(ð2ŸŸÇâ{Üð×Ày‚–½“Ø“q¾3� 3YJ‘%œcÂ4ÐR;·R+ÈuÏþ|�(„^ÆpÂ/ 6¼=îÁ�˾€dg]‚ÖÚ74R1‚°Šq"^>æ¨g6aø¡)ŽËgÃh�cñádƒŽƒ‚î)“.§Ë GÂ5e^æSþðÔcð›éUv„œ5�š15`Ó©üpèO;ªpb[�üQúÚòÉ}/À†?æshî<á½Ÿ×ØcJ‰Yƒ+t  tD½ºJ> *æëÀiûŠV4Ñ¡ivŠê¹Aç(Fçà3È7 è÷²hìÓæB´¢Ø ÓtÐ7í$tî¬æRA!Ú–54(ß Y0L@ÛóAz4åÀ‡¦nRy(¡SúwôÜ@Q¼T'RꮫKÚ©m’Ÿ4 ƒ5}÷öìWô0Þ¬¯þÀ´ã endstream endobj 528 0 obj << /Length 1631 /Filter /FlateDecode >> stream xÚ¥XmoÛ6þž_á�2Ë%RÐhÚ¦í€&Eêm(Ö `lÚª·JTÿûÞñ(¿Ätglù‘§{çsÇ“ƒÑjŒÞ_\Í.¦×±…¡ŸqÎF³å( ý8ŠG‰|!€²ýå1ŸùãI"˜7‡Þ‡Û»1K¼ÛßßO"XýñîîËÇÛ›ñ߳ߦ×,Û×±Ÿ¥ŒEa‚L�5?½NÂQæg‚ džD‚ù±°ý„s’ù,[Y*­Z0&îÝ6:¯«üIa÷¦o[Uéñ„3î}QZçÕ m€þIæs“’ÉüÛWeý¹Y©j<Qx/ª¾¼Wí+ð%â�æÏaþ¦íÑcž€ÇÏ„˜‹}¾–9 Ä ;ˆ3U6nŸ?<åÔ�zTùj ¹‹ÙžàåN`>ðAÚ¤÷�;Â?­_e³lÕ�gZ‡¹Ú�Hg4þš° ˦Pd# �e¸3ÚÏm^i+$Ž�! NKÉ¢°Ñ|UÝô¦OÒ˜6§$JùäŽ?uH|š—óE.W•õìWFlÊÞ"ûé`¸;#Õi©­Ôë‡U§ õ0ý$Ÿh5ž„|ÿ�ËݼjdkSi“CîuQ °>n‰ºDh'ÿP€ˆ.îû¶ÊÏɤµqeù]à Nò/[9wƒ/ðwaV×MÛêßCÙx�…»@:�È¥[¥ÎȰMØ›µšoꨉ挌™ÓØcnì]ç…ª �oËÖ¯¬�¦ÍK©UçWêÉÑLõ+gBt Þ�…�mýÓ;Õ)m5\'ä1;Öí­´¬u9=¤ù4òE*‹[¶]^ÖÕÆ0Lö9†fÖ¨Vwçãé­ÔÒvî3rÛ.@½|’ç×PÓ¨jaý9ƒ½×µî+u~¿›÷/úý aæ‡0üïëøùˆ1a0bÀ!°Èg±XfkE¬"ÝgÎ$bÃ0b.r‡BަSgGŠI”2/ÇÊJ#O¯*„úÿß*ÏL)ð¢^'˜P-4ÜУ™iËÚ2=®ó9Š®ikµFž¬d±éÈpåxý Ýš ìáœÓÓ$Lü(²àƒ)æ´”gÞG,‘�c‘z}§–}Ak]Ó;à&‚¤}WÒEg\ȃq!ƒ�‹‚Âß‚(n;½o!õJ �§ ¡ë[EüšNÈc/‚½ÐCNùco^CUÎu±!²)w¤÷ $"h_¬ˆß!_(Is2ð\×c–z�´)jsÄhÒª¶YG�rˆéd�{x10•:ƒÀ” £óÆ’dO¦ÞŸc8XE¯È tØ¢hù˜ë5½fÁ%vTC=È:î{Ë¿AëžD íÚÆªÇµ4ª‰‚!ìÌ9ü'ãq™ôáL�Ý DÀÆ •ÀÂÜ(ÁGì²])ÀCKÛ…i|F�Ò�!8|]¤¡W•*CB i¯Ý%q5}FIÇ쨦MA‰ù!O�3P÷fN )OÔÄP¥°€#…h´áq€ È@½íØ]�×bû]TÂظ�¸¤Ûðt%`ýT'ÁAû¶9�iõ£ÏÆ<ö$ܸöØ‘®k—#Ð=?ˆŸÅ�þœÈcfƒ;êi®£=ƒ8¥]åö¹¨ m«ÚÒ-ÊIHÑb¯<¸ˆ ¸iví¼>ôƒÃÍ'‡é3Ÿ$€—ê%¾xžûÂçh‰AÎ3º¤ô†Äç;L†ñ’%™êø{ >ŸÕgfK-³ElŠ?ó¾”÷ôfŽ%fXMÍbÌ鉘á‹Îqð}­ ò©Ã♟2¾«1XW¦W—Ö¬97ZÙ›%b0ÁãX³Ÿ„Ý=È!]v´ÙꂲiZ˜vsé cC¬¾Ñ Ú8ϵ^mHd¡–²/ô%í>µWÒ `<àmRC†U e‡W®5²wj"ÀxfN©Ð²RußY•C».¬Á¼Z(‹/XmË„qEú쟸<ÞtÊ|—§{m!†¦ºlë’è‹ò©µ¦ž&bk¦LZ›!Ú í¾> stream xÚ¥]oã¸ñ=¿"/d Ö‰¤$RE·@v»{Ías]lRÅm™±…Ó‡KIͦ¿¾óAÉ–-ßèCÂá�"‡ó=ãèz{]ÿxõþñê‡O2»"Ì’D^?>_‹H‡"×:�Â4Ôæú—@˜Õ¿úáSœÎ¶Æq¨aKÄ›>üõöËãǯ«µ’i ÃÕÖ‚Ç¿?þíëÝíç?2ú<ÜÝùüÑ£~¾ý¼22øçÃÝÞryâN)[�÷­•u’ð­ýήÖqd‚o‘J^WF70—Yð²+‹ܵãå²Ã1 v¶Ú?•G6ŒÜØÞººlÊfË /;ë—^ñŒv`ô.ÇÙðŸ¿5ç]ÛvµÆ}ôø.¯÷•ßöìÚš±H/¼^¸:TÊ?cÏßw@GÙ:àL*‚½kŸò§²*û•4@!7e×»òiè˶'Ê�È\+76G(¢×"¦oyìúÜõ¼dó‘-¸à††ÑL!¢òñ"ਲ·÷7KT»¼Ù´u…¤eYÀ網罳HLÜ�(–P±‚‹~‰³ý.ïlÇ[Ú磭‰(R¡¨ozY1ÇýÿùKYU yþ/�ÍtHv,§‡EøV¸†ñH~Ç °›Ö ZÝáüs½@Œ#6ƒÆØ #ж9ìq[Û~ç·(‰à¤ÙÉþXPV¨¡X|I*=S>•êIùp}mêÀ¹º¥3uÓ¬néLÝ€R’Púè ¹$\cˆIè–ïvíPmØþŸ€ClƒÉ‘d`Ö•uYå.¤#àû$Éàœ,QÊç<¢ã€‹c¥ƒ:ÿu´K˜uƒóP¿Ë{†îÝûœŸ†û:Fm½ÏÝ8cêéO=M¼ù*¯‚›© "Q ÙPÖ¹øì˜Ée±¤¿¢ˆ#øPH ¹×Ôû»D‡2Ò£w½/êbSæÛ†·Î]c’…±ãV2~`{È ¨ìðpœ€éúÕ ÷ !Ã,�Ný ^þìì¿ÿº¶¶ �}tm“?yÈÂHœšiy5 Ñ™`?Ç ”ö9¾ UÏsؘÐFž¢‰ã$Hn¢(b�¼?ŒuKjP¾}ß»2ïýWÏh´Â(ÞÖŽ¨&¯^»²C?¤xÆ’R³tóf ÊX°ª lè)²H8"ÈTQø¤š¸åÅ«.¨‘Cï'$r°Ó²èa&‚SoVDýŽçàX¬ËÑZy^6`ãùf‰Þ§ÑÌ¥7ã×=RÉš0—® �JGéÖ ‰à?™0u¨ï²zA1„LÂPþÛÐ$ŒxfÌgæ)UìÝ9BMË®&IPäU1À»+bXÀ› #(²á‡s ²Ð ´^¦`°oÒzŠÉ@�8OoT© áïÄc“Ñtí%ÇUž‚®ÔBS1… F“ø¥D)ã"»_@5ym_™0QSjö§OeeqïŸC”ÞÒ[2J}$§uy‹Ã{jà_]Ö{rØ­Cו{ïÇ/Ž@ªâĈÜ¿Á˜#ña2É‚ùhœ ÅâÈ&€÷üS泸‰�5m�5N0©;ÚgÎ]5®²«&ŠHÇ–ÂkÕ¡0DB1ŠC;L&ÑQhDïwu„A\ÄGfºäYÁ]êȼճ u®c!|< ˜HÉ äéd%ÉÌØÙ mN^ëh»dÛBÃÚÜð÷ô=!.æ< Z~ç÷«€¸1ÔH‰g”ãJå`÷$þ4‰U¼ŒSžéøGTfbRmLJøàö˜DåSë /vŒ[{FØú(þœ«§”å"Í&ŒE<'ùÙå‹– p„'TÃÑ�Za5OXdx>nˆkjLD6™1à ¾#ž¢.©{Wänc7TH2â%ÚµÕdðÎV—9Žõ@¨d|’ÄMaͤTAÁ;°ˆ";d´¬78A«7ÉAoç/$ø"‡!BdÉ•ïšv‰P­B#ÕœÉxzëøúüü♚€QçÛ1#ÉT¨õ‰J\"3“ƒpT¾rú{F&¼I''df\µá8t$¼Xªàý+£0å�|=V™,&.ÍQ¸„m>\⬗”D÷!fø. á�¿ìPáÁ €Ëó‰‰7É+⃠t¼�®À–¡¡{ÛC~É¡’mŠuà°¯Øl|}Ž#DU××�´¸óÀý‡û ‘Œ|–vRcxb)ùE“ãƒ<¶gäIó@C2tÁ;ˆÔ„:žxúð’ï/E¨8 ¥˜$z³tš Óxòì?wpX÷ûžý '¨p‹GÅ*ŒRu8j'â’ú(¦Ñô€G Ήcö´Ë;?o-Jƒ$â“̧o·Þb¡çëPŠÊW~dCLš54©‰¢"`TÜâÃ�o3@ÅŽÞAëàØ4X2ˆ ³†7ñIÃÆyá†E n±ï‚êþ˜’p~pœ†2=Q½�ÍÇ€³/ƒqòeâ"µ&} µi§3jñ ¢²&s¦ú‘�JÔL‘Äq¨X {" •™¢ûXÒEPæ1$È#+”f³tMfB©N¯IÒ•G1k¬£’è„–LN´ˆE§ÎnÜ€¢°/+囎‹Õ’Úf‘ôÙ_¤òÒä÷5ù½%Ù�H¢C€þmÙ¥FÎ4 ÎfM‹|݈5-ÒXøÔ'R¾PFèþ4ê!Ò÷üà žQÊ{HðôZës=¥$Îf|À9h´�eà[$# s0Š“oBnéÞ5þ“Á1`¿³ã·®Ä¤¨),jIšYHÌùíî:Ÿ¢–yÅ(êE @ “…Òd“÷Ôü3ÈÀŽ!nRPŽ£_hZ�h¬ÝPÒð3·ý :q'Óu˜.¦Qp‹¤l6Ì{Xç– B¬õ ù.Ÿ™˜‰ð3h®ó±áŽåPQÁdêÉ+êXðH=—ÿz(ØüÆ• TØ¥ÅØ "3†».¹ÉÌ—±èθ8òM–Ê~?ô:¡s�lŽÂ˜Âú&δw>R�-zld#v?yr‡1–ä ›Ø1¥ãY: ycÉdÆþ§Ï“©È5é\/á4ËC¦<4�¨yNó�¥6=uÇ¥Bí=€÷(ìwômWD+¬|½½g ¶ úWì°¢ö&)ÖjöË N‹¼³|?�z‹«T6õp@�‡ÍÆ6Ä,59ŧ‚r˜nÒ ëU;µ›­óíhi¼êã¦DΉ)¢Ø¢uv0{mæìÅíäϵ9è%b§tiü,¯[²^X{ó¢u‹l'MV\�ÂPTCÇEÏ©žC<÷û\çws_?ƒº�îã]Îúã¹Ì  êzØÉVªäa„ºr<ˆóî¿ÜýÆ�#·µWɱç�ܰuy}Ãú·uÀW),uÞñYöˆö'Ÿ�ý¸€ T˜à�9�ÐpË…N«ò½´«h×Dàë�W׿Ц$„ò`ö£áôßrg7©¯wcð6¨ ZWãýè›×ú²å<£"‡s±pvÓ8~|¼úfM�` endstream endobj 543 0 obj << /Length 2655 /Filter /FlateDecode >> stream xÚ­YKsÛȾëWðH¦DxÀ �”Þ”åÝÔfíXÚäàÝHŽD”ñ peå×§{º ²“ª\¤îy4z¦__Åêa%Vï®~¸»zu›•”Q–$juw¿²2Šu¼²FDÆÀÈaõi­"m¶Ö¨õÝF®|ÿq£ìúý¯ï~Ül5Pÿ|ûñö§÷¿l~¿ûÛ«•M¥Å"޲4��yA2ÃEW‚?¿ÚêÔF±2@ÈÈ& ­º;:’eÒ©,¥#™© ê6¯N¥»oÝ—¥ïš8BŠ×v®ï‹úa³UI¼>88CïÚª¨]GCÇôˆŒ^7÷½«i¼E<±ß¨t}Ì /x_çuq‡¿À€MÇ wŸŸËU[m¥H"-46Òš‰2bXéþÀo»ö‰ØD"\íÚ¼/šºƒ»Oe ×ö<â–¦ýuŽwïÎ=ɺ9·^_1W”VûOÇÉ:üïþ_åþÃ@æõa¾¦,>“fOÄ÷¼gßÔ8Îps‰m~*ÖcÞ³Pþ_å$4èáêÎ âÔgmc‰7Ò2å� ÷j²tý³CÑ2YŸ;šœnñEb�_%@Í–²Ù`«à¢?‡¶žÌGCEÝõ8–ˆßáö§%…{üÐÓ ý•‚`æØÚF"ÑÁ±«}µ?m¶‰JXiŒ‡×|h!&¤J¢†x/œ>«ßlRµF—ÑÆ¬[Ö|"ºÌ½i´#€êÄ@0u´‚Œã)6 q9 h0äütQ9£¢$U'Ëk!žû…\_ãŒ�‹B‡?Ó²*§»F;Ô4å#!÷Rz ²ƒM‘.]×…×uv´ÞŸwó:P¼�£Ù+“ÐeÁhPjÁ†�…V4;P’<Ÿhà±@/Aj |äÂuÃØoBÇ%:8Žó¥ôày>…áXß:GTÄŸò6¯¤5§ãBæ@å@³$É@Ã4²�콆ÿ::ï™6x¸™{¸¥(–AÔáƒLLVŸÛÖ…›ÆõlÀ›òòì#øæþBþ��JšTæ y ~Tž\ê©-è{>�MùþÓ}a–Œ�/~´;ﺾèσ&ž++f Ÿ·¼õ…/Aæ\ªKÚ¤PÃÒ!®N‹Ág£4â–4†¢‘hEB±šHYyù“s†JUA Û»¯xíF°(¥l Ô>¯izç�ÌóEuòlÓ‚ø  ­®šŽt=$/¸¿}G<%w  ?99]ºý©m`ºê¸È‹•\µX鑸ø †MW6ʬ�x%‰ˆR¨Š1ìÏgÌÐÁ3,Y ™c²>"Çñ&WÍÄç+›‡'òz#±kóš<œøÒÕý±ãU­— æ–'‘¼b‘H²z̨ý¢å!ëóÌò*óeÿ⾞Y‘ÞÇ�P”Æó+æ§ò¯%sãÐ`nd.Ìí‡sã¶Á^~.”kšû°Iåú üúáO4ô›HY(R  ÿŠ0Fˆ”ÓM{˜c¼O�Ä—6ùoÊ,K/—Ãg$¦ZÀSwÝ—3xýõ20A—„ìS<Üakéâ¾ïy°ÊÚ©çéÿÝó,dCJ6*[£ÙÐSÒuÓ“R>ý)‚„ ®“eàê»9#VCÎÀã.£â̦ßqÁ™ !c€v5$ÀŽHJjâCx°¼ÄÒïZŸ/€?w¾ }ãd[n«³dn¬›.¯Ü’z {i/ÀzÄ1Ñ“¤óÚõRöIâ æDrÿR{�ÌnZ;IŽ×6eG#€`¼°"–kyÀãX„ä‚»¶p÷Dõ}CT¹#9�t[öâªèk&™ om¨éÀÑYŠÂ Šf@€{€ÚÃ:öL �ˆ_ 5:ö5šæ‚hy-„à� ã䙿ǰ”¯Â>^²Œ¸«¼îÁÊÑM1 Á•éEÂÔÎc^^ÿMü«@Ñd,¶| ÿÊ rÏsì`º[%Ñ‘Ažg:ß)héÁÜd¶%n†/€§Ë'-”>�(Æ›ò\á_Ž;æóüoÏu¤hèèr4þ‹@ir§Ò8†TÚþÀ¸9tO ššEyFcÉo{Žîà*`uFt*t–*4E°evb˜&H˜yCë–7Ư�ò|h*t�tÀ·é€–30¯;8L]µ÷{ÌS“ŠŽüPÑ‘ñ® ÛÆVŒ¶et \âòéî úE–�uJ�h©¯œÁK-³Ùe ?…—È{��„w#$|ä*áφYvr<1ÁÓs´žtj2óý$ßa¡T’àZSoë$½-¿È⯠W/kXO\Co|$¯vå%­aD(Ö纥“7Œ*…7`G$dŽ¡§£z0@á£Ôž˜“# J9¯n1{´R»2D6G?´ÉÓ”¥cßüç%!zšäbÙ˜Ê`«P¢Ub>l½8tCÈBS@îGÉé ±Â,·¶@cÆúÁÇr;OˆP˲d8û-já=¯[:ÁVÇ62gßTX¤º™ôn¦Òtp3jÅUf@+×n'‘ˆ«ØÜHús"1œH3‡ 0P•ZNJvLJ´“ŠÒî«ÛŸûÚ €Ï±ˆ|Ž…¡ SêÀÑEì.ñeÒ/“wß¾½]º1 é€*v%¹º7Üg|@2ÜЇ¼«£å‹2ß•<ŒWF:…¸€A‚[Â'Óš†Y]W<ÔCš�Åó<ïÓ4�—ÙÕŽE€xnH¾Ü$¸†Këw<ÉÊÈŒ íÄ…µ~sO`Jkÿ„Ú4Xû)cËË‘pýVaíZߘD>ó m²5u(îÄ,a +8×ÒÃ.�LŸ#�Çz:ÛRæ]OCãS+ñ”ûa ?ㄽ¼«?6žÄeÝâóUv3-§ÚÌòòTKµ××ÔÒk;ƒ p5½WÍ_Š£§ �/x R [|éÁ"S‘Hg�ˆŒ…xb^èð踯C‰Nð�tôŽ×ôÍQ"‹äØû2â’¸Ž°sÄu[`–œœ„w±Žì�˜±ÌµàÉ3ï닟˜âúdž’ñ½ûþbý,d€G ¶oÊ/«¿¹’!Ü"E “ó›iFGYƒ›òbˆVX0¶õrò‹ÀR�ZeC:ú+Èüü�&Çdƒ•'¿'\“+ ¾?éÔô' ÔGaw0ë�ßÞ]}¹’Ü^óF25‘‘«}uõéw±:À„ô�éêÑ/¬Và ‘±¨{¹º½úýød³Èê5Nã(Í,œ1‹„±“7!X'VPçŒ2Ô�Çà>¾Ç×ÿfÐ8c(ž`¹íÅô›LËȃ⎩wÕ´DÚàáR°O­]k lVÛ4 ÉZÿ·VšୄYé¹VI‰Ø¾¤• �ÿÿãö37¿ünÿ8†€ endstream endobj 550 0 obj << /Length 1937 /Filter /FlateDecode >> stream xÚ�ËŽ7òî¯Ðe�`Ñýb?²ØÃØko&ð8ƒ%Aï�’8‘~d÷Èó÷©bU·Ô²4Èî©‹Å*²Þ¬êp¶�…³ÿ¼y¿|óîS\΢H”RƳåÓ, sÉh–g¡È2@mfq8ÿïò§wŸÒlBš¦"’�ˆ>üxs¿üø0_$qÄb¾€½`ùËòç‡Û›Ï?ú?yðx{wÿù#£¾Ü|žqðûãí#Þò&dáÎ%[ ÷-’HäRÒ­[Ýh«:Ó6®L“(Xî4œ%ÁzÁNÃ'þÜÏðiMƒ«Ž¾†IZ1ñN9º�Ýõ°Ÿ}#ͳâT”8)؈k8ÝSMŽS‘…ÅHEÒÝ>Ñé/(GÛÓÂö jüªêÅ7¬6˜ï™-â,QT€Ir‘$l OËÀuíž´ÕÂì­®U×[]½ ¥ßö(,Öþf¬v�²-Œÿ¦Á“mkÂ�u¨”c"o_oæ‚Ì\�™‹€ VHðBpïL³½dÒ¤ŒEX$ƒµêu½&]‡�‰®j¿×Íæ_/Ú]2|�wÊSÃÇapgß+Ê« |` 28˜ªB‰Ã€µF¤×�FhóèD“5Ž”@ðJ¨ýV%™)ó(/ÕÏ^˜†4e±'ŠZ­Ð‰itPš ™ WÀN[mc5*†8 À™f]õ¦–z@�B¬[ï2ÈBV­yccÔ¶i]gÖ>Á@•›!…X>œŠ­ñú8I‚ö ¿)[ dSÀ@ÌC Æ2F�>ÍI0#ñˆ0{eU­;m‰T — ÞQF»áNÕZYM(Ól ¨Òl{ãvjU]~ˆv´Në4•¬QH\(u¼Ý�l”´˜º]uÊ4š÷�R–åAßpthk! ú}G´ùj‚+.$I*ÀS>°AÐ$eZrY±Èæ‹(‚Äz˜Cqé›Ó ˆ†LàfÞ ™ÆR„2£? =‰2&MýA%Y JÌçR¼%ÔP4†¤ðô£* G-}àÊÄ%`Z/e)Ò¨8/ß•U)¢0;ÉnY&ßgw2f7BÖ±€{;”'*¦E*dœžÓ橵µW€IÊ@­(«ûŽÖ¤%uë76ºbBŸyDÁ¼•qç\{Ûr©tŠk*¡;ÕW»�^1'ë"±œ.| ]ˆÜÞù0* Êï"œª÷Å`9‹¡xŠ‹•ƒH4­¥MÌkV=jöÍ¢2¸mˆ¼í™f­œ†IÃää,R*÷J9¢Ã ¹ )¿#�mUµè´HùÃY�G³R”Yœ¡ß‹B„iþŠü{à�ño½„ð¿ûp÷� ¯1–\�Õ¤x˜²XüÍo\Öí³v^€Y$EVF³E)d–ÒE¿™nGt ä Œ…2 >ìúÊMxâµóBQ&Dõ8KBšþÛX³ÞUºû '?èg>€¢Áx¯ò>Vf£íuFù·.½7ÿÇ…W™"QÈ)Ó]_u¢‘oªýNýmÞÓ ›ge¯0–"ΦŒ¿u�÷ȸTýÛ_¯Xæ"ßòýu¾«÷}ùrû¿3Ý+ë.J¹�"N&ÌPÿÃô5»^»5Š!“Îdm7Ú�†=2~w©pʺü|åÖWÚ÷Ü ù›„"ŒäIþÆyèojÝè4¾w€ïyYA½ý¹o`Œ%ú[(ØcÃ@œ+µ2•éŒfÆZq7Š‹ o’hæßh~œ I &Õ×,)Ïz2|Ò¡†¦Å(<â¸r†ˆH‰ 1È´…6fÀ*fû‹”‹¦|» Õ¦Œ2ðVÇG¹èÙcnj†Ï+-?Y¸Q=Z×­–B!ñk:G€F»´–·‡wiK `¨|#0¸¦j·/„òQ(<’^Å,VV541ÐF¥›m·;rNÂ÷T�±ù£9/¤' †"z’ÐßXAk°}Å&’ßIxœ§â©0°AÂ8Ú¤vç8ƃÁå'[C ¼.*7¢íÐ}RÏþï¸!m�=î´«•ØzÔùúG ûD M c*Ÿ%@<×òÔÕþPfRÐÙæ˜TÖ79ÔðQÓE�©5A')I18ßÙ'qêH¸±ê5³=ù¾ù‡v:MJ±C%îÓÓ}sD¨“L¾ ,™ Þä®§á‰#Ò’¦\Üz(Âú€ðÖ|ÄÁ?öþ°�¾8ÿ§±H‹ñÀ=È‹UëB³šfÐ]�„ë¶®APœ{2hä°—¤¡š…—£4ÊâðÀíi!dŸ·O¾/Ìq,„Yî·ÆÇT’çÇt¥>8'GR­tLââähc,Љ/ƒÐýµ#Gê¬ýbÇ®ÑÌJgYÑèç¡vž9Șã<n÷3¦ éB•½yòƒ^šñD�€iÀÿ¸€¶1 ¶ ›?ý¹•ÙQ;ÎM9á(#à ‰‚ŒTÓ¬à©À¶“;a²éôµü¸W ‘cwýµàߢýÀ½Qúrqwüu…¥Jf£DÙíü€°.RLâJñA �²n«¾nÓɾïp$ ³àGmù¤ÃÉ© Þ<ð!}1EO}–ÿ>PÖyÃaiž¶èÃ÷ãòÍ_‹ÀKÖ endstream endobj 554 0 obj << /Length 2510 /Filter /FlateDecode >> stream xÚ�YÝ�Û¸Ï_áG9¨~ˆ¤¸}(Ú"¹»w®ÛEºŠÍ] 'KŽ>²Øÿ¾3Ê–di‘$br8âüæ{¤ðÍÓ†o~zó·û7ï>¤f#sZËÍýãÆ –ªtc gÆå°ù”H&Ùvg�Lî·"ùùãï[i“�ÿúéçíNÁêßïÿç/Û>ÜÿãÝ鯷¥d|c™³\ ónàÞ)Á¬ÖôÌß�yQmwZ‰¤ñm_v-mþÇ5—þÐöÉW¾É;ÀWÔU`‘I;ÿ¥÷mçÀ.îPúFæ”Ùì„f"U$$^²ÛÑï§]–¥ŽI­®ÂvX€Y™âUc²Ë,\mÃ^�èøÐ è¤Åõ™·Ä€"à”K¦„�Rcá.c©É6;Ë´�.|10nçãÛ?팚ٹљfÖ¸rË�` {Eþvr¿Í˜@se@”(üŽãß�OPËeÔ ü›3CcRé˜3ÙDÊH�N•ÑŠ ¨²ÔÊ*†¦«ÅPQFëW€ ®–�Ë4eÂÎÍh”L;7.5“FM€«]Î2—®±À�š‘f÷"p Ÿ£§+عa©TsìRr–¦rŒ]»,Ø=Œ¢ÙH—øÚÞD31#ƒ]DZ#ô%ìz»È g�œc‡ôeJ«)vk˜RnbwÈc´¢ænÅîÜ)¬v“ þ–0�ÑbVPðù jå˜PbŠË­åSÔB •®¢†BëÄw£Ž¶¶+¨…d\ÜÄ88ÆÇÊ jHŒèÔŽãkžH5ËørœÀ9¦¸‰‹›8ÐÈ$É�´ Ï–±ó °+>ÇΡ–+;³¸–, A1ÇÎÁm’gË1°NY½ã¨Û?äò�LLïVàCóÍnú ÀçPg) %áËiŠ¢Èú5øÐŸ7¯š>Ô–;j×З™„‘`ÖŽ–53c¿2„74Sé¦HlòàS °� &-_)2xÈ|K‘n¢Á¸åÿõ+Ì OžøÛ.¯ys ÝÁ-rxºƒQ‚î­a÷HËö\xF»ÇÆ�]ï«}áÛ»(�q U’’nA´Xéæœcøºëa»ÙÔz�Ža|07á«8 )¯¥$¸gò­ÿ1pÁ€Â.Äî0¤LR¸e�à15•6�3ˆŒÖkíµ€”ÂIÇnAÍ<¦¯§�ÞÊ®*ôZN®áN™ü·aÂØ‰/,êaLsV•Š5ÐJ ¤~´Z7¶Öê´c©v· 5´yù0÷ ˆUKà ¡Í÷�¾DHºë­\­�˜�6õB©‡iPƒ9-ŒMæv̦SôÚeŠ\�÷cß % ÇB7µd^ÊÍ­"8I:1}=ˆÈ4S†ßØ;ˆ€ö~™d¾´Y1¶°Ìf·ÑSùí+ŒÆ9:Œ²|æ ¼gXÞNèÒ釻df€ êM^qéÍ á?θáÞÏìkÕÃ:ýƒ‰˜-Ɔ‚ágVÁÔ(#AÃ˃²· ¥ZmY–þhõpk‰õ`É|�ŸJÏÜ�¥šÁdò0¯?™\¯̫ÇèMì¤ÍBÒ)Hu[ò‹Ĭg’9•Yí™T­øvèß3iÄ�qÒxŒ|0ft´Ä£ÇO³ƒs-§Ӹɤ®º¢ê£Äç¢;Ò*¯òò¥-Ú¿\-õâÛwpuU_¾�Ì?áxÇ’øM†CnÅú@J+“üT÷´9æ¸ûŠÿx¢tÇaá›SÂi÷\T‡Ùž‡ý!òùªîŸŽ‚M¦Ÿï·2KŽt¿ï;á¾ÔU1‡oEtiYÒì%Dk~•Š•Î ð‚¿`™/Åßœ>hµEõTz"•Eåiàß3äÒ}�ž°¥J›¶£Í¾.ûSEë²hñ‹.»�y¢ ì+„ÞŸÐgDŸø¢+•òzÿc]–d3À6�úf�.D‘AÚ œ¾ª~åŸ@üà*ÅÕ„–N‚,ºwûºi|{,uu bWÓo]ÅÛF¾Àí𠀋‹µpÓôUÐÖ&ïg¢ÈŠ�ÇŸw—H)X<9Ñê,ÎG$C´ï1ì�öCÔûhx$ñw_ŸÎ=)íNþT7/ÛL&‰Ðœ!otB è   F±í±xì¢`²M[táCätLO”š K·¥bˆ—–¨yKÄxjÑ>´87Qï‘ SËÃû®ÏËò…8êŠV#q�?!È |/ˆÃ¾ñG~½kÁÚAKú”ŠÓ–âK‚nãNò&²�ñ:â‰(eñGÁ²8’fôï�N¿n5<]ö¾¥Ç0ãG÷¤#'ÌÑ\N†'@¯}Ðb*ãɾ‡ С±�DBð¬.qE—bnUD9æñ‚¢‹ À¬fÚ¶pqÝW¯øb2ž}éÉ4Ö%ŸŠ|2G×bÜ9•<}ãóEWD#ˆäèó.\ëITâÙ¤"#+Z^ Fæ VØ_°Âúœ71ÍŽ�pÁÜ©KþsôÁÀPßÑvÏ[òà ÉRõû½oÛÇ>D©r௰Kâºd烄F¡‘­kòCä¸TXÏR.Ð03Îe¾÷q_TÃs—T‡¤úb]�ü�Qn¤ íN¹KP¸äWß5u”ZR9¸¹‡ž�Õwd�æ�v´õe *¥<½ÞÃËñIÍ„ƒöX÷ÃѩƳ‹á4®ZBžŸêAˆ(±¾üwXXb Ÿ|>˜ g��ýa3zðW#t蟙!|ž‘#?·#Â�qû<´£¥0N¹¾„1g’ׯò`dŠÜiÄ…¤Q¦ãöÉc&"KÛõ1¥Â1¤Ô�P/܉FBÉ@®®®Z@~É»LNó&Êk8¨êŽ3{eØr(¡ðÿ¨ŠÏ}GÅЧÇBc͆¾“ÉK5µØP+lìQ™\Ã{²6‡,ìˆêÀV´�a“j"NºNÄê |ÃI»S> Ø�Ùp5«=xVÓoì$ Õï+Z—¹8ù, ÿ/vc4•„LÉ+Zäe‹w f|!R �?ô{iÇa�9ô¾¡ñ!÷¡…Ûjx&‚ìhLE~…^��–—0_‹aPÅóÁKý¦Úc=�“e„R‚µ1@þ ÑB³»2™ä×íN„†ݘ n”æâÆ…9UŒæT áÑÕÐj( �ê¡ÂSØé!'Âb\בp5Tœž‘J|‹n|̡݀éÐñw«Í~uJ�Eúò6˲圔³2oÃÜ’^”BêSp[:êî®8y"•þ±‹´zxþt.= ˆHUbüp}ý¾ØMþ+{ø}ÿæÿ ~V5 endstream endobj 559 0 obj << /Length 2272 /Filter /FlateDecode >> stream xÚ­XK�㸾ϯðQÆQ¢ž‚žÅìf‚Ùd±ãÅb‘äÀ¶Ø¶°z8”4=ίO½(Kn½‡½Ød±X,«¾ªR´9m¢Ío>Þ¼û>Þo” ÷ioOå¡JÕ&Ï¢0Ë€TnþÄñö?‡¿¿û^g V­ÃX"fúîo?>þ¼Ý%qÄávkÁá—Ã?þôðù=“ð/¾|úñ§Ï…ô�‡ÏÛ"~ûòé žò&åî5Ûùóv‰ ó4åSÿ%Ú–(Jíd� þ>nwðk.¤A·UÁO¶µÎ U×ö ¢Ntp8W=¯™ÖÔמg:0—‹ëPÖ·ª1ƒ­¯LÌïH´Â¥xko�]+j\g«·QáÅàR;•‡I"š/5IU|°G3öö¥*(+¸Zb�¥[ LlH¡¯“@2N6ÀNT �ƒªeŠ5Gä<óìvÞ[$Áp–�ö›9ÊCÕØ5e¿nS°ˆ«,XÎöAß5öùlž=uŽthA‡"“•õî‰ÿƒ'5YU*"x�’WY·¬.ΖÕq°žŽúñ¨c†c×ìÖ4¾Ô%Ã[ìó๪kÞ1x2¶ý`kËLUËT: Â{ªÚ¶jO¼ˆ÷À5a*7¶èHðÒO>:�{®j‹W‹’Û¹ÞzMoV5É2<\Ð2¡éœŒÌñ8‚åüŒ­–y«eà9­Ð�mLÅw ¶ÊK¼VÚ£³¦ŸŸ´¢œe×k9&¤>Ó’myeáÝ  F˜èŒ¢C8ë}&Æa¾Ý)vüõLBò”ßþ¿ ÝE(tC<øX%ÙK¤Ù1 ˜Ù@qîŸ-Ç;”< �¯ÀƒÂ“ÅEüè>Ü{õñ†Ë¦ÿ]FÏg ›œˆ‘ÿ¶““hS7 +NL;W¤ã€ ¢‚óAÔŒ¤Cï2@tœy‚š­¼…G+ò¾Àã‰Ý#‚“0´@K…Eüôz,ðüw¤Xöx šªµžQFŘ“aÓ–Æ�€’ ¥ýZÑk¯iŠ&Ö v]j¸ ŸœÚceQÿÎyèy…¦ÁäTàa„‡ŒVº“lKv 9ꊊwå…²êW=Ž|óµÜ2Bè8›š#@"�ÅÂà…]�(v)yv3 MÉ È$f€áÌ "¾é˜|&$EÊÿ¬ëVÕuE ò#ç‘ÈyŒëD2ÃÝâ€Â½}‰à¬ežÞ4Ÿ=O0Æ‹ †€PµpÁòWMU‡i ùSËÔntkúe(Àö>æö“1soL$ÞŒ câ"fi"wt�–gUû #&˜T-¯rŠ4 9+Ë ©Öà _3¥ˆÀ‡LÉûñÐkÏS´,2ˆþWžÕû¯,aú¬Gzf’åºñtîÆa’Ͳ8›€‚¿aQ„&\p4-|™°¦z_W§3ÅÄ^û2#føÃ•žMpÅ`޼`IþqèEªŒ{о.eóÙ_gFØ)˜¾Õ–”6 ašîAÓ’AÁš’Ëhÿ‰ 'sVÓʧ=óe³ãXž!ÐRõ S„Ü‚ ×$µÁ.rôë¥:ššì¤±O„r@h5ó7œ¡¿qa±›4ž»»âÍ„…�k$-â =ÀusXœ5„úS™†¾-P\ˆ��Í#"CoÏ;ÀÙÿÂ#¾Jœß®²âsTŠöðàhGûôÎ3ˆsX“ª ƒm ;¥ ¨U¨à-¢ìì=NVle€ÿ¢É7Ž×  2n`"Áb´÷\RQ­(̓.’€"‡‡§±*-ðŸ�Gt)üÔ@œ5Ìæ&�©D‰�`ª0Òh^a@™ª"÷­O$<Éœ' ÇûU)aœNíS¤ÖJ¸¿.”çñ—œ! Z�#—ùÉ¡–�ÂZ%°àí¨�‚�s oT`p�f/_ÕJê˜:/Õ:_ËÊgÅÂH: £x²v?6ÃÚAÛýd(À·ÆpI]@OžF½MfÁ°KJt©%¾8ë-Ñjyû©ˆN R7þ~«S i«pÕ:G-(Ðèü˜ÏœÏG~Ó÷U6r•ôJÀ ¥÷YιµÏÀ¬M)gR-g¯àÖQhaèõ‹ÔÃp‰zÓõ”Â$yhÝ:ŸîCú¡s¯*d¯§žµ8!å„[J=ÜçD&5%8¸θЅ4¹V;Œ�õtd =ÚõB6õ1ƒºŠÛž šÚîÑr^ endstream endobj 563 0 obj << /Length 2576 /Filter /FlateDecode >> stream xÚ•Ë’Û6òî¯Ðm9e‹&@ã­­Jֱ㔳v9ÚÍ!Î�’ +©ðáñì×o?’’)g3‡!Ðhô �~@Éê~•¬^?ùnóäù+eVBĹÖrµ9¬2«T­2“ÄÆd¿ú5’±ŒïÖ™‘ÑæND?¼ûp'³èÝ¿_ÿp·NaôŸï?üüæÝ¿î~Ûüøü•ÌçÔT¢âÜj`Æ„RDz’xö«uX_§"δf¬½ë]{*ë²¾©�Ž®ÆQõ Cº¾9{ÈÑ1¨¨‹ê±+;�Te i€wåé\¹®÷èn‡Âëò�Á#”Ý%m÷¹æn""ƒ¸k‘ÅiêE¬ÍfQUþŽô\Ua;ŒøÿWmôéN먨×ñüc¢“¦}&2:5­c"Àq×W�wVD~�µ‚#£sÛl‹mY•=ò{d`sà¯G¾E_ðÆûò V3ä†*ç¢-NhqÀÊЬXdV0ŒØÀ—ÙÀ`×T{?"ke�‚ (EÏ+e7‚h—¾´`œÛ²Æí½óÄèàÛíZG'ㇲ?Ú‚àÝCA”i´m ’„£''HUô¦æeñètÜ}Y{ïi7GjÔ&•jMVñ¸tçrWTÕ#ƒÊ¤.º@£8—{XZ��À{­ŒŠm×TCïgl`¾wLÅISpåzç1�@H�`¹v÷pÚENžVÉÂà ÿ{å[:Y´�NÙB€Ö -v»3R‰l¦8Îms‘ ìªy?ptбF(§B„èð1I�–ÌÑòXæ6 Y�‘Î1tlà1^,ÑбTcR�Ïe°’2Ö#ú"jQ€IÛf¨÷K h mÿ’üú–üêOå12©ÿT~¸3$?yÌÇ$U-†A„0.<Œfè Vpµ–ÖÄ©—G~ïjׂc55Ý,¸Æ›cé}”¿áúÀàc"“íÐÖ벆¡`àùÈW†ÈêrÇ®i[�ÇuÓ¥�šzïC?¸|�Ñ=—ÑÙà \/¹èx-u´/»]ÑîÝÞ‡„w|…`Å_nÍ1Ü^ÅpK1\úà7G÷ÁG¸ ƒO1)u¹áÍó  ½æ„Y´}·$9n”`ßp›*�38;=ìú¡À@�i\ð‡Ó Žš¿&‚¬×1øm+7R¾Ç.�Ož<±SáÓ NŽ4 Ñ„ðÇÙ£Û/†äžœ¤hC–²2¢`bBb€“£Ä€ ’ŠxZJi0ñQƒ'�ô8�;ï ÕÅÏýuº˜wâÂq¡ÞÍ€ïè וM;rØ.ºÐE®UÈ£ìú¶Ü¨ VCP)|KÙ‹—o¨Ž1ö�¼ Ñ œT]ÃÜg–ÇíúÀŽ9u­ã¤H›ázÕ{Ç×ÂÁ¨FR=“‚3»éBi&&kà¸<•U�:CitåïvfD@�Â;h©ÁI6X—€TûŽÈÝáû•Ò'“—ɰwEÍ Óœ+?áÙ.)�éþøET`Pä0ü�œÜ„êIšt’ã‘çt…Œ¤2m‹0<æÊ�:žáíaœ]SO.ÞB˜Ûy¢[ï’8Þ5'(’ÈqÚ�Ñ1ä=´ŠÊzWr•@>_s‰Èá¸òÖúÝW &¢›!³¯" Fgg`«uNì•òìá*Ùš`+žøRyªÍX*S±)¢ŸÚïü­G+tŒóPV�Æ2ÍÓsÞZ…_÷‘˜�µ›¦pÅëCÓžèfpz™ >ÚmèÜab³ Æ¡TD͹—ý/=õ1.ÌËüDù<$}B÷§EÞ€…Ía$ŒW®æ@‚ø•G\@káä*ä=º–f7T=žë±sø7Q³í±X} @®¼ S8Ø3^|8–J9%”Þg†zîÏS.1 ÚÙÙ3|@ný1øZ 0·Pª£_0ù46K�wÜ;c_ž=ÁÆó;úJŽ—�yÃCh°ÚÆ+j™Uƺ۫›5wvŸO Æ5Ïçpµrh*_=Ž&íàJS¦úGY¨!ãTª@¡ÔÆy*¦®ÕÞ­…ÅNèìOi ŽOˆ1|B…0(U<‡çÛ£n©ä–J3ëY¾8L¤Ê^8ðí„ÅLÇ`b:Ǹˆ†-×:‚ \ö”nxýä£Ió©qãêHåä½vô^DòÑÖy�žzW߬<Œ UÿóWÆÎ5M%Xv¬.ãó’5„ާ"ëMR‰†˜ñ¸DZéi cé £b3¹S]ŠÎ.0P[„,/ø!m@!´ Bl¡®“ò…ûÜ_náHetœgê:%±ûš)гÏv ÅqtÓp‡§»ùÍÅËÇóW6Ye@?Á�d,²”¹üúæå7�{Áùa•J­–ê·pf@3ïn¯ñX…†.ùm Nðö:LÞ·øi{`-v�ßþ}ý�r[/ ˆq3›s‰Ë^RR'�¹� í~z.ëOP>ÌDðOC‰'µ¶±U9”ˆîi’2QƒMm°zšJÂL&øçÖ ‘ˆ þed” Zš/�†Ù„É&HÖßrv%¨@T²ÕÚ ²6*v’VÄJšD¢ü#£LJk @�83´<·´ÿ i%H‹+·öÒŠÈÆÀÜšp$‰ ¦JÕÅÑ"IrÃÙRÐ$Ï¡µu¢–1 6Ö"Êe¢&žx}�2z‚ÀMÊ””â «‹,·jRBAÚÖ@ÔØÙ)YpYkÉrÁätÌ3AMžËÉà2N5Rh3É”Æàð&ûËR"� ¼±¹Ä¹˜K/ÀJ™ ‚ÎîáUóå‰Ìc•ø£à—ÄÄLtšè¥wŒò"ázÐé} s>O¯Ÿ¨;É9ïÃrÁŸ©ïC&>¾Ñû,¾yÉ_ʬ—¼y�ÂÓÍ:«®ˆ®¦'åÞwP ªy3ß4á T<ã® G³òåÌq8�ÊÙÅüʰ 5‡[UôÊÊx\�A+½ÜÒÐæ«Šj8Õ<>ºbi™ìè_dÎϹ¸<áÔ#lC‡›ga{Ï“‹â_ôŠZ R–!;õ~{Ãß¶¼?†¦ …¹ñrÆÒwá •­:c°ÏzÓ«+áÁuJt<_ð>^@K9Vª$VÖ„Äùšk€/Ü߯J›)ƒkñ‚{M$+ƒhéôÌÏÓ8¸Ý ^= ó+“†BMIo5šgÏïã«2Oo)D2;¾û½­ßþß:ªiȆá-¤ nöɸJ�Å´ÏbãA//_‚[œØIà÷íâ;İÄ^Kì>P ÷M�Í [Ô §ÿ{èü»”32»õ­dÔ 'pe WŠ:@@èªÇ^æ•Cºpó–T42­½Y>ý‰ºÒé¢8Ú{™ ?‚(|÷þÌ�×›i,›>�S˜^•CK¿\å±c¡ùì"k„ï÷›'ÿõ®ê7 endstream endobj 445 0 obj << /Type /ObjStm /N 100 /First 887 /Length 2125 /Filter /FlateDecode >> stream xÚÕZßoÛ8~÷_ÁÇí E9ò,Ðî"·n‹¦ÜnчüPÓà;g;Èö¿¿od§±­¨‘-5‹{0LICêãÌÇùAÊ;1ÎĈ㯟"þ“ ŽpË£�ñÃ%ﲑÀÍ=‘‚çÙä‚ç¬ÏbœDŽÆ“G/fãƒvçd|,„ç:6‹ñÞ/Íè¸ ºç”Ð@¯’2d 9�NMƒÓ$â)y”IЈÀ1ò/OÅŒ— Á0™€Û) Pà.±Ç£Ì†’NAœ¡L~¢�©° &]G‚ ð ‰&„¦;›À˜@ÌÞ„µaÉÚ€p!ÀÈèétÀ1Û‰÷ ¨&àö:rÆ 1 ^ÑGªí<¥¨ ¯s½£3!gØyÅ�Q9‰vÁ°*”¡ÖW°K†‰õN6’Ç8l8êm§ ˜= ³h2œ0]� ÔÂ*œ‰& Ì\ ^öb’Ëú(šäƒv/&£;yªuEe²IÊ!¦`+ b“RãˆK&B£éŽ;9© ,P/S2âBFÀ4¼ŠÀSIÈúˆŒDè‡# Ss�Ðå °1+æPŒèó6Ù“6¢É”´›œÞIh€¿ 3dX�b2ƒ‚ �…jAÐZ¼›pÔ¨ÌPqΠã"°‰1ÿâÔ:XE™ÉxM!§j)hè’Á é+·DŃÅU0ÝÉÑѤúÙ|ˆáÌ;Sýû÷?°BÄz`Al›¦w××'?þØϦKstdªch ³jzc2¾ø‡ ¬cu¡ì÷Jáøõ ¸ èÆ®~›ÏÎOê¥ù`ªß~>6ÕûúÏ¥ùúÚ÷_nk<8½¬'ÕO€PO— ,\§Ý'Õ»z1»›Ÿ×‹Æ#4·~­/®NßÌþ4T† []‘SÊå#Þv:Ç�V⯧ÓFüи…¤Dmþ£4ÿ;HùIõf6¿¨çÍ+ÜÇê—êmõ.À¶� ê³�3°JTò oÖ…_¬2‹‚³à äNîΖ³úÇÕô?Õ룣æ ÕëóåÕlZ�Tÿz÷V?ÜßßÛ›ùÙé—za§õòà†Hœ�`ª/Ų.Œè¬w 0X¬ÃÑ­G3ÍpOãóÍÅ>Šl3<šÏ°#‰·%ªCf ö@îuCÀSý}ö~fÀßwg‹ºhÙ&^™G4 ½Ë#½1\„S¥"VãF»·½Iõ-Bopx‡Ý‹à`v—»Y²›ÃšÝqýÏëÿ4ˆåˆrÖg ÎÞÂM*v«á)9˜#§þ¤ú¼\Þþ­ª”[—Ó;;›_Vç³Û/×õ§euy{m?/o®0MQ?2Íu}œ-°"¹•&¢EÛ`nóìüjYÛùlúß»«ÅÒÓÙ&φa!_ðÒø†=ü�¦�ýÄÄÌ€µç4æS¶„ 8YÚÏz ˜ïòjùùîÌžÏnª¾y{r__ÔÓê×ùõ¯¶W&çvฤŒPµµ4»„Y`5DºaQjkkvçÚ‹úÐuœbk':doh"… ‡æ‡&lòÒÖÚ–ìÊùujø YänVS»>²!&[\é'Kd#õÃ@%XBöÕK6%«9t—cß´û–cßäÀ†—?Ôì’[f—4Ðì"› ­VËSvﱺæ[#­ŠùaÀòÐþ MäÔÒDŽ™¬ðiÕ´ú§õÿ:ÀÉ:ÀÉ:Àåµ\^Ëåð�€··÷ÈîRÒ2ÂYÒ ‰ƒu`™¸ØøÏ.ç}zsvzß=^ÑÈ«¥óW$9"Í+’ L 2!D4A™*6!§A>ßÃÝXnAŸ’F’ƒÕbþHtÅjÍûâ@©P]£.µ¨q 9ø4м±ºQÜœ^\\-fS7"r¾2ŸÞ.ëy»l.}Ó�¶ð*9�$–»‹ìCr“ÇtdÇðYË�æeG»æÕ�Í=ÌË.¶ÌËcš—8Úf÷V�#ÌK‰lP5BÑÙó^æÕýÜ^>¡ÇzìÚÙ#“f'm³ð!fÙœ{êOíáõ|ÐàÞÔ~©ý#ö¾­¶2PmÞ�F™ï¹3¬G,»s÷qØJfF]É^³Á¬gQˆï±Ùmwz~%ˆ÷ŽžÛæùZA^OO¾OyØU޲¼Éµm•‡ò´ôNw¶e×{q«�–tÆ­íeð¦SkSI¶†)�Â>q[xíÙ¨Ö<ºŽ’ÖZnkm¯ü�ƒkiMþ?¢hh3&Ð!sßp‰Á�é‘^[É¡q‰Ìz�›ªÔK¶¾9šzæäÒ®K áEvÌ6]¢"i¼¬tň-ÃE?Ôp+Òê‘õêåõÀzDƒzBI¯‡ÕÎfb㑤–Äzú¬ú¦„u+ÊY§•)üSÆ‚×"‰ôk„dE¾±Å°¸Ÿ}ú„ÑKqƒÎyÝLøŠE3wýªáe°ìØ'`Áé÷¨&2º×*?ê¶ÄçìÓ*'"õ�¹›²[YP¹ö”MÁjÁ9^|ÞÚ6èNwº6F‰éíÏx¿ÏžˆN›'ßÏÆômáULOUËÀ¾×'!«­ؘª�ÃhA=ë·9iØ K{†2t†yb> stream xÚ�ÛrÛ¸õ=_áG:Ž 0½Ì8;É®;Ùvgã>tºí -Ñg)ÒKRɸ“�ï¹�%*‰DàààÜpn€ÕÕöJ]ýøâíý‹×ïM~¥uœ§©¹º¼ÒÊÅ:ÕW.Sq–hsõïÈØëÿÜÿíõ{›ÍP­� (Fúá§Û_îßýz½JL™øzkÑý?ïÿñëÝí‡7 ¾Å�‹>Þýüˇwúûí‡ko¢}¼ûˆ\^(îõû̳[~«DÇ.M™k÷›JÕíŸWýšÅœk”&q’!Ëa�xÞiáÞŒö­›EîäÁc{èxÔÅPµMÑ=ó¼¹6>:¬ë²ªMÀîÊ?e³®ÊžH–%™k`2§IdyªHöKr' ´‘_-tqâÝœÜÉÙØççvL0hžÄy‚‰‰9±�NÄ6ÚFý®xº^Á!–¼ðTtžÊŽ—ÛÇüm±ß ÛTýÐU´(CÛF]1¹Oש�Š®*&¤K愌-€D¥¢~Úß6d8~í£¢Ùˆþ>‹�qçðl«4+d•‰žº– Ðv,#®¢"ø­ÀAܤÄC]2¼¯ô^RGçyœgÓi6ŸŠnQ�,ε9Vb-ËTt÷È>£�¶žz‘ àϼ$IÊ®$Aî[PÈG›²æùcÛ±a 0óÎÌ óŒ;9B ~7ÅPð¨/‡Wßh« ó4VÚÉã§%í4œ„Ê&í[SXýÏU]3}r€¬A ÔǤ‚LN´ŒYðò,Ó Œ�e™ÃÏÝÛqH):¢$Á#¦c„'ˆ½¤‘R¹}«?ì•2yìòñÈÖ-D¸n™%l݃Çü¯œø1¼Ø?Õ¥ O±Fúè Œuâµìzõ¡ìÁ+¬÷Ñ[Ê\÷±8ÔtBÖ_ÔÇèØgÉ7õñ±3úLdþÖóH²©EdôpèšUÕð¤˜ã¥ÑúâHâ£ÛBR-EÕTÅ©·s]7U±mÚ~¨ÖxJÖ`ôÑ÷’ÿ9Ìr"õ~½__8+ŸÛݰšA�ºßU©ߵ‡OÅ&äy”q¡xÂü€ùKÕ#?_OH”,h44.öækRZm%•¢ì«F²æç])É2°Áñ®˜ŒÉ�B°fR"€ÝŒÇ�]»Ÿ%q .¤ìª¶ãpRsQïwÈçУƒån’ÃÛhMlýÌÉqÊä¡j ãìCʇ•ª™0– )ÔôÉÿ.&ïý<‘0ÑŽwâÜW ÷³0#8$Þ­t;'¡¡áí·Bz›Ž5Y�ÕIl¡ðÏ F�éTLpþÅŸ™X'ß‘`”³¦$J  ÄK†°Ía 6‡1;Á&¤%³+ë)‚.ÚÝ™äÌî@µÅŠ‘åGI€ã%T0cʜ֜=ølHLÔ•kÉêpn“èo ¦ZNˆÌ¦áäsöBL•¡HjW4[̱ÀxÅo|ú?¯#Ì¥i>¾h—ª¤Ó£ù»²ÆDW5y-L´ f*¶Oá |ÆÑ‘´Yk¬e–í…‰»@E]ŽÆZðØapsI'¼–W¶Õ§#<9}”‰¾t ݾçYø¼ã±+ÖAÀœš˜®ü¢V2ÌBR6ÒFzjôvÔ*Rps^�R€ß0èÛú0Hv€’–RIÃ>GùK§` 2jô<>”zé rj5f‡Ñô˜ÎÍîÇú�wPOë“4]öUG„�ÈhZ #VC5œ `[šæóä’BÚ[÷µ8×éy-††PòŒP•Ž"(ÓrtМü3j é©nÑÑg!Ydc”²‘`ûT×zž;É00®Û-›Ê©8·ÁR¢*”�‡â¡ª«!$a'w:—BO‰i©à ºš¬X"΃êwòººÚµÜ�Óï†÷Œ.ÓKœ‚ÏÞ ›±4"´Øz¼>Þù‚�’e<Þ«~ÉÏÙt&KÇÆÀdË’ýÎKAd^üM¼?ïªA M[õ%€õ+Üæ$Ôq¥êGô´ ›¥SÂd8”ͨgž¡�‰T³îÊ¢_ŒÖ6´ô¥àp³�g-¯ÕcÑ&¹.ÁÄyÌ$î=²-µÐ½î°ÀÒt2_ªþÍÉ €WpÇÍ�Òt‘÷±QWyùf5þ�1W ß¾I�:ìç]° „ª“�/dÅ,2X;2h«¿,#YÕr�VY-Ãôµž¨0‚À!¯¡AŸÑÖ“Ú¤a RHsÑíÜ;bé`O3Þ1§sD {ƒ”$•Y�°Ó”vé‰sX&†„{Žô6¬„…:� ð—ÂÍélâFå/(ô×b�ÀÚT‹x°òO'HËvùòGГ¬§ª1}3 _Bd«�ä�Í0ˆäKc.SœE>@Ź  ð2ˆÂ¢ñù›3C–ar¼™±¾æÔ¼…¤Ìr•EÇ´ˆ|p� Dàöf§ˆ@Ž: g?s2çÌM<Ñ ¡�4=\ž]ŒQí”RŒ¹: %óuG!‘H¤’õƒØ‹œŽ\Âä|oëè<•¹ü’ånBÞº§áÀçÀ›�ånN²\bc—/ó_V'…Áùb V B…“y®>éq­Š­ƒ71±ÕŸ*°Wá‰'}Yò€»?è>øñ¥¥îCWRKãå†2Qèx†Å‡î�6*«Ð`*©u`j§¹ìx¹‡xÊÀio2ŠÅ÷ñШÍW¨ BIµzªçµÌ›’ÞitÆ�:é�è9 ESÔÏ=½"hlàÞÑñJس-^,Ù²)ÿ8ðs@ÃEWø¢N›w‹]Þ)åÚŽ¨ÉyfO^f±Ëγè=Þ{Zsßvå+¬÷)¿fèÉT4¡Ä¾1j¸ï×eÑ…%|³’wR~ð]�s|*°× þ¬e€\Ϫ†‹ø-¸ ®öø…I¿‘åOüêw¡3ó†zÁñý‹º=ØRÉ3TQ÷³�ªªÙTkºšrßKÔxÛHW^ DäcÕÄåÁzŒ|“ÜP"€m`Èz|íòôÚÅËÈ W‰øý —tæŽ<§Ç§öŠB“ž´ew!Xãs0NöÕv‡sYÃÿ\ÀÍeéL‚ob£†Jijpßw÷/þ+î{ endstream endobj 577 0 obj << /Length 2778 /Filter /FlateDecode >> stream xÚÍYK“Û6¾ûWè’*ήEã 0Im•3±'ÞŠc—=ÉÅÙGâHÜ’D…¤Æ�_¿Ýh€5”³‡MÕúàš@£Ñϯ!¶Ø,ØâæÉ·Ož½TfÁy^h-·÷ Ës%Õ–”õâC&r‘_-­ÙíÏ~zóîJØìͯ7?]-%Œ~{ñîý«7¿\ýëöŸÏ^Š"å¦˜Ê §á0b¤qÑŽ_,¥³¹<·ZÓªçȾÞVfý¶Â�Êî®–@mú¾Ù¡¹Wø“�KOæ\åÆ'w§ýqN@Qä̪¸ª9õÇSÿ;�ŒÛpxÝÑY%MûònWøî˶þR6áÛ6~¹ZrØÀ³ýqWuxöbÉ Ï%s0°¹”áºþ"„�pÉcÙ–ûª¯Z¢?\i�•»SÕ};ÑÞ³—Ž-l^XÆý…µÞb±„+q¦ˆw¡¿¹Zj F{û# ^€ñC¹ó±ÅÒæÚrZ¼þ�ÔÉ„D×,UІàoA¹³Ùëª<„áo ”ò°‚ £Mösóѯ²¼È~=ÃØÁŽu�{:Û×’ñÅû÷í1p¸òa3в·ïß½üûWÅ?»À_ENe¹ýÙK+2™s ê"ÈÌrθG˜‚* g�‘Ò�"së¬Ñ|˜r ®`ƒúÀ—¥ c­r!¶EQ̈ÑþÎ4{þýò×0àÃb¦àHaÝ(ƒÎŒS¡TÂV3mK(Á ¥2¹va,].ø%©ø™T7©”AMèô”cR'ܸ^kTœ‘2áPhÆ¢TÜ<ŽunX"•ûš®n§º’(”K.…º2ÉTHn‹©®ÀÆ)#¬%%t9·a²½$Õõ#]y©Dª Š6™ZcùT*¸„NÄ.Œ,Xä–�´z”Š_´àõ#]É¢`xR*7ƒ·Ãˆ=N•w}gdÊA²Áj6÷Ÿp,TnÅ£«›Ç¨+ÃDª+1u~Íϼ]q1JÅÀÀÒ†Œæg‡ÚÈG¡à¢�Uu¬½_‘D>ïù¤6\›‰õÌ8•’ltX4¶uJ¸‘¢�,¦M.Š0¶Œ,õ4—H¤ëG" ÎØT¤DB :—$€Â©R†%¡)8”¨ÑÇET‘r¹I¼ ø_’çæ\æ˜Órv*qpc%ºÏ¨%®“¸b˧æ�zu1¨Äñ®AdþÿC‡$À™ìt GmÃI]ý‰mõ@>ÐÕÔáÇÓ]××ý©¯›CXUöh÷¯É% a)ã¡g°u®Ÿ,fš¸þéOp`V<âxóUŽzÂqN A®³0¨úUЊ!¬“Ù}sjÉj]_âíËö3}ÁyEŸîÛê�SuXùHÀo5"tnǶ5E3ÂCI³_׆xb§Ü®¿ÆM#;/9Ü|ÿñÅáºÛ2„<Í1¸ñjÑy!JuekªÅM 3–³"[C`´õ]t øVØ1p8u‡ {HmãºrÕ6]GŸ»šÜ È•jü»Áÿ©¢þ©b‚r ºû";¶ ]¾i'⇋CYUg§46\†§°ƒü…»(¿Ÿ½>Ôà9ù ´><• �ì—Æ+Žè·eOçÒU¼ŸhЖ} /ͽ]Ò=7·ïh°o¼ÖÕ.Ô!rh{¦W÷ S1‘mjJš–ý=Sf ’?‰èp"ȇ£î´§jløþcÝÖ+ä¿ÝAÂ&Îñ"õïRÀ=ªÅÈìv[wsy6ÝEÖE^Û2Än×ìCì—k²'U¨r£»>LD—Ù%4¼|ç‹~^5¡´}꿊âa£D úï´+[x"ƒ¢8#k¹ UM¥ŠÈ3è¹UCF“k©ªÝã˜Æ4Íȶ =ºnZ¬€bùÕ=}ü|å‹8M>â$Ü•(}C{»Ué݆¡Z@ #º fžù€ªaï¥ �¯^�°…¾¥14üS"ÿûÔõ4Z×õ:¼˜�ˆ\F�} Þ\‘¼·=>j–Aî¥àQ-¼ å”ð‡Ìv%ʆ£~ëË3WÍî´?t4ñåßELæF ‡ A_ÁÊzÜ€6 ÖBBÞAOý§}ýÉ¿AúE�®.¢¹‰ƒÀ™í¦ò˜Q2G¾ÀbœÃàõõë뜆·Û°È¿Ä!ƒïY­úØôá½GWa\©¾#Ü ð¡3þ¹y²øM„ÊÞÕ°òóôUøÃÀ}v4uΞíðÉ.tm°×¿×†{Ì8²®­€b«ux3€,_�߉>~ ÝxçnAéIh¢uê Œb¸á—µ�œ¸ç¾Å×k‘Ý`p$œÜa¶iëIaœ ŸÄ­ˆõHxCÑh_ ­Ã÷†þÞÅà†Éóð@½§° ™ÔФi9© VæÅˆ¿kØ@J|žˆK8c³(“<2)Qt°o*šÓ.È J­WŠ–t_C4’kV…ÎöÌ·c`ͦ¤‚Jj@iÑ@²:m6hý¸0–DIùÙg;4|å•X%Âçöt ®9lü6Œ»ÚûFH©˜?�”!X`Ï[Ÿ@—³V¬(ÚkÄôJ°ì=eQ¾«Ö§U(=0…6> stream xÚ…WmoÛ8 þÞ_à€ƒÌšeK~épz·në¡ÛkÜa %qá;°ìv½_¤(%vàb SER$E>‰fÛY4{ñûââõ»¸˜qÎ )ãÙb3ãQƸä³,�Xšk=ûÄéüûâÏ×ïD:‚e ‘Юîןça§AÌæ!ì‹/‹¿>ß\Ý^û ?YpóñîöÚ±>]ÝÎó8øçþæ­\DÎ90—ƒ –ˆÔš ½½0á,“Ò¹ÆbVÌCÎcÜ÷û½jõºÞ‚îL‹y!‚¶,iu¯ö‡ª4t•ñ­£YKÉ””.Ð!8gæ¡äެ›ò�çLDÒË|‹W� y,v¥q¶Ý†ó{ÎrŠŸÊ½ Q3\5M˜àD4cIâ¹iÚ½ê¬Ï˜–ŽÂÔQ%fîIw;b+b˜®+ýªëÛ’8•þoïNw;m.ÏòšñYÁŠ4Nñb"a2_âˆqî|ùåÓõß_l5`f &SA_oÞB%IÈuÄs!’\Æâû”Ü�jÕÞ‰âU¦„–åu1o¬ —,-8 :w:H»©Tg³7G‹˜�4qÒ²P­Ñ½y0Ï­^í:õjÂhL¢·å¾oVðI©„¤>4ûæÁ¨ƒ.k3%&HìNÕ£]綤Ý÷M««jÒLêÎ7õ¶™ÚÏœÏU³„ëOú�“ÌGµ‚ÿ›ÞÀ¥&�NðaßW§{‡’ÅÉ8˜‘Ü(³Ò+�nµ™º ç^ÒSé_ª7 iăw¶G:¾®Ay½*_ù‡âŽrõ:áö0¸µü›·Dsájhíö]SǤ#kÒ\5˜í'âµå¡IÀÕŒK÷d¨‹ÈQ³Š §Çf…xeª�$0äãx•‘½ <9y�Ÿ°&€üE~ÖÈõL¶,ø‘Pˆ)[09l„0ÔÆ“†°ÓäHå Ÿsî*˜û ´@^·k'_;bÓô­m1ø ÀµjI#Aû¬p ~ÔN¨œ÷ÛcãS/Å©2RÎ(cH3É R#Rµšn5¾rD XøóÚºEÊ£àa½<�aøÅÅ Æ!ÌC°†Ó ÷eÌëO °ïËÐ× !ðËØK»š8’c!ˆ_ÆÃGmˆ‹'pgv梇Ç/£c/:FÉ/ƒä£¼Ë'¬Ì'ÁòéÀ4O¡a~~ÀcçÖóßëÅÅÿ1"Ç endstream endobj 587 0 obj << /Length 1271 /Filter /FlateDecode >> stream xÚµWK�Û6¾ï¯0Ò‹œV\>DJʱh6ÙÉÙm/mQȶ¼&`K®$ïãßw†¤^6e´híƒ5$¿y‘Ã�$�=ÎèìÃÕ�W×7‘š1FR)ùìa=‹‰D4‹%JAÏjö[À 'ó0V|œ‡¤_ß»¿½û2ÿãáçëž­E4"i"Á™5#èŠ:÷×71›¥$U\!8’J%ŒÄRZÆç¡ä2Cû½ÏôNWúÏz©U~¨Ñâ,d”DŠÁ7% B0šŸòW«Ò””…zŸU�ntYÔ¶çw*i�=嫱ÎZos+½ÙWz—5yMŠü… zý”Ø;u¾ëûö§qÔ_[o-8%REžü H.ØÈÆ6ÉÛþç1Ë�Ѥû ÑnšÅz÷ØŽŽÑ=܃–'èîA«St ÷ cÚÁ=èć¶pÏœ¤^´�Ûªó,õë ’'Æ&à€÷Áùœø*€ ºðóZ?YÕ·oÏT “§ð3åÈÔD0þ•bñ¤u/<ñ§ꀥ>ødªœzàÓÌÙÔ¼{áþýL¥!*UÀ� ˜Î*>lr 3.E û}ÔOsžym›™ý4ÙI Å©Ûb*7¸qCºX—šˆ×ixH¿£JìDªìÔÊ¢õö¬›�•veeF9XÏ ÇÐ1‘25_!ܼ‚î<Œ8o™E],·‡U¾Bjýº"Ô{0/õúU�Neãt ÷°Ãÿàb“”k‡Ô; q $‚Žýmÿ3jgTg»ýÎ�–ÖcævqT2:ç î”û®\Ô¾„T4iQ.?¡•P4ØWå"[è-,'ħ—�©I{T;6§bb #”uþ¾ÛÄ{J B¡ÏV7Y±Êª•m­ò'�¹Ž4K %@xÄÇS7ˆšã¹Zåòbùj›“IPAÒ~ÒîWæ˜Æ}‰Jb5ÌÃÏ–UY×V®E ÙñHºÊç*Øi$i…]öbÌ ¿+3�­~&l� XbH`”xë=ŠbãÝJS «„0ÆÚ>ëâlÂ\Ídw½Âð=&¡î8í–÷sör~Iûì$bÀfnlä"*²íöÕ6í–¡@V9Ù‡0`öá(yœoü>oôñ›Þ”ã ¸…&l²€DÊú-‹ (¤ò`hò*_ÁmUñ4¸uÐòPY!ƒ¸_k�Qãy G´3Ôò#Fÿ¼É·;Ã78Rö{“VY5¶èÒ™õQE š†uSªÊsÜRTui»`­0¼‡bÛÔbŠÁéº×¶Ò&ëéÛ™qFld5d¯1*ÓwL&ØY—¯í²K:Zv“DuÍ•†CŒ$ t8Ä;¯(ÇŽ©¯¼R11¨.Ú†ë&ýÕV€ˆ‰Oér[Ö¸^°eázîqÛAuñF6º'À䳆A*Š™Ç$jß&÷‡Ý.«Üû8¥Ñu£—î)b …þHÎÏ¿`pΘ$*壛ſ|Ó4ÈàM¶&�_6LÆÒs!g”vgKȾÐz’þV‹I:æ1×5ä!kñ‹aˆÓëWøWcãSPî’€ÓÒü\“Ž›ìl“O\§/íB^Þ…ºœ Ù_õ/�EryéÅ]à3äÒ.Xç‚u6Ó.5éÀE¤1"Žÿ¹‹ÿc7w\{ü}ÿpõ7šáQ. endstream endobj 591 0 obj << /Length 1799 /Filter /FlateDecode >> stream xÚµXmoÛF þÞ_a cµzï/ù–mÍ–¡í‚ÆÝ0tý ØŠ#Ì– IN×ýú‘wg‰jӥư|ˆîx<><’Gù›mflöã“ï–Ož_?ã<÷Z‹Ùòvƙ͹æ3kXn ˆÖ³w™pó÷ËŸŸ_(3QU*· Â¢Ò÷?�_-_¼™/¤0™Èç XË–o—¿¼¹<yÅçø°Ùõå««—/’èõù˹Ùïח׈ò„%ç>õlÁ…Í“³…ä¹Õ:¢þ†{ËùBxŸõwe�#—mÊ>ŠŠ8ï‹›mRê»]ÑVÏyVÕ›(»i‹z5Çî¢zQ¯ãBÝÀÓfë2Ê÷E[ìʾl»gàz¿¦•Æåˆ-¼µ“˜kIî67R»1æJ‚€xæ¹³Š`û¯8·zO+WØi7%½™…ÛM¬Í7üÚîÄZÓ#6—BMê\Gï”Rô�"Œ!¥Ç…a–�xnC±•šÜgˆ*Á6.Á护n„`æÄ:·$ßV[rG±±0Nû–qc%*¼UšìÇÅio0îH¾ ¼”Í·&Ø ~Ò+ÚÛ¡ÒéÛÓ[ÍO¬sOkÍxæ&µFÊ2 5£�HÒAGä'öAûšsœOÚ¹öŠö5á)./'¯SÍ�8­·Ú×”•–öFA¼2ôÝ a¢{Ùäúoùþÿ~‹~ÆL�²À£XB¿@ö‡üC($H@ðç6ÏžEÆQÆÁIÍ‘®’Æô˜QÐbÕQ —P‰Rá nްÍí'‹6 óUÓ¶e·L²FX§ŠT ŸK$Cã-ø„0^y‘Jf\!Gt*;ï¢àC w8ÀµzäN(.n"®Þd¬àmb� ]% ‘' ùí)…ù¦mûà-ÎîÐÊaWÔi{`x¸�Zíö]rm™˜/›aÄ(Z“< Ÿ»¦ëq$It÷s­²b{üWòȃB•$Gþ+ÓaÐîM8qÕ‚7@¢–G{Û"BÁ>Ô �k¢`Õl»:™ØT1`�¡@ʦ@¿ÛnÊÀñpˆÜ¦n�c¸­J§�•«×—ac�€�ŠήWÅ6)½)ׇU¨„0…êæY±ê›6Α#?DÊû,ŠbŒ>7|âp³†ÿcEÖ©S¸á(f…øÂóÃ]5TLã `0–iTC›EÚ hñhÀ³r ÑÒ”¢èw�1J¸ÝCŽGXDzØuºPÝ“ðÉEƒV[nÛ"I÷„’G ûm>ÙøcÄ@\õÑXw×¶IVì÷mS¤ËÚ‚f´-@Í-zO:’êèÜ� iœ=h%‡ßnG ö`¯ÊêýQ¥ˆZ(fàwÁ4N)Â|V”yü(’º¦PÈbãže¸A²ỘåÙQtÛl·ÍpA0â( ×êcÔ<^—5IЖe¸nÜÄ„£pµ-Âg3ؼjËuuSm«~°Â¦¨‰e}Øï‡ò<®b™G�p%]Vv_þ¢Ö¿™Ao †ÂPíh¾Jf´¢Q)}@KžO¿¹%ëè×Ùä3åñùbùä_ò1 endstream endobj 595 0 obj << /Length 1513 /Filter /FlateDecode >> stream xÚ­XYoÛ8~ϯð£ŒT Q¢úØE¯ÅvS´Þ}Ù. ZVl¡²dèHc Øß¾CeÓ¶ä$ES â9óÍA~C“ÉjB&ï¯ÞÌ®nÞ…Ñ„Ò ‚Mfw“˜!'qD‚(‚‘åä�,˜úqļٔzn¿LYìÝþõþÃÔçÐúûí—¯oÿœþ;ûýæK\i! ƒD P†‚½èŠXõý÷æ�$“8HbBõ&ŸGQ@ˆ˜ø, „Œqïo…ZfS_pê¥u¶Ìy‘·;¸WE—5€íµ–2}*rÜyãþ`�?ð÷ä0ꙩºÉ»fÞìê<]· G¿A(üG{åq bŠºÝ1ëÎÇ_†ç�lÓÕóTµ.v … @ÙÃóYD`ãÞG(çCµ©æ�ÚæYÙ$óQÉ>£L#…âû×—VA#Ôßo”‡Çj?«ò -u©OcBŒ¶KÊp4xL“½²SÏ¢¾÷U�…ãD1n*e±Qn^÷‹žRî„U«fÞçª\A¯Âž�‘‚\ÆÑ¯yŒ“4ØÕBµ™“ñx/Î"çªù¤Røêçw]ÙìÄAŽ'�1 3¶€ÛÙ~p<3ÌÎ> q—¼�–Ÿæ›®8>dɸN¥ÇI$Ÿ ÓàžÓ°�Æ©w§š4Oa�;�¢d"гh\“­\3£ÿ+ç�ŒùÙ 4ù}Œì<­z„Í®¸We碣Ϲ¥ŽÿÜ�‰*¿ª|“×°"Ÿƒ¯º:ûÏ�²¿0B:¦1_ˆ€%áÄ)|Ôl lŠÈÛ®5ÂIYÕj£‡b#¶¨¦Lz?ô\Vãp[g™Ñeö­ò{3ÙØI@‡"coQ«2Õ“k\Zdåª]Û…›L5`Á§òG³‡-ܯðM[˜Ò>„³‘˜/çQ7Ý¢ió¶kóJßìœ~Ø'½ Ô×ÈçMÞf¯OüqDÐ\©vŽb+÷ózï€Þ¯ Õh�º[Ùk]ÝgµZY7F®±ÝhvÒ_Àâ/æköÓ|}B۱a6¾TèHPêÍ‹™Øáó˜$!H£`3ýhEõë9ôëÈà<}@Fn4\£¯0*ãó¼˜m…Å�A×NMAvNqÖ4 Öê 0ºP[ˆ„Ã}íz¬À0+õ­K:H®ÏgQz&õ²JÊ%eà—@-{'ÿä…B†îs ­ìéÓ˜0WÜtBž†»(�‚ñjÿ¤ ý%Äy.š`*�G`xÇq2k,¤ù�öÎóè’>M>×C%ÃÑ �ÀPAÏЇŽÈaï1[‚$Lf Ó^ŽÏ¼Kž¢fwµ|Õ®Ñ4y‘#'~oŒ{9Ÿ]‘�(“Ðc„`/{€Þ rkU®ús±Õ4©š.Ó1ƒG*\¡¥ã�¥®–"¯Õª eôûª®ºrù ¥4³æ™IW ePäÙ?S›nÓ½fYPÂûUiµÙ¨r‰ÚàIŠ'\w¾"·c_-—¹&\U括�7µ�!ýpÝ´=y“ Œ�É[çkHC8Þ6€ c=¸`«ê¶|’Ó@F´_‡PÀ;!�¼ë|_u€šh*ƒVå¥Ulœ«ß�u;;ZÙ¯zÐD¯›‹\ë7Fk3£DÚz æš /­%¥­U"ˆ¤äÇæ¶ë¼Öî�`]­}ñ±‚³  Ýß6­jGŒgã­öO²C2÷Ïfƒª-æ®+5lãÊØ¸ Â4…äÚn"“:°°ºÃá½ûúl°¿ˆÕr€+‡j.µ…&#Û—�Òh‡>VW¸è°éÔYc+ÀT—.¶(-vSà´ÀhwêHɘSýr&¼2{h±•7ø ‘dà­pïUðHõð�_\0gù©%»NÕ Ë´è–™£Ö4@rÅR×�׺´5§-äÂ{³Ãáev§º¢}eý+X�°³üÓK˜+Qwu�­¹vkH¸§ŠÂNö›ê¬Èî§B@XLè­(üKoiº-–ìUm'a9¤zÑiÀ�•kN Ì=  oc:ôsÚÛÙÕÿ´6 endstream endobj 600 0 obj << /Length 1274 /Filter /FlateDecode >> stream xÚ�VKoã6¾çWø² ÄZ½HYzÈI›"é.6î¡h{ %Ú" KIÅõ¿ï ‡Rl×öÄápÈ™ùæÅx¶�ų_n¾¬n>?¦å,I¢’ót¶ÚÌ’¸ˆžÌ GB«žýŲxþÏê·Ï�¹8Í󨑘„î½û¶zø>_d©`i4_À[ý±úúýéîù'bßáR°×§—oÏ�õûÝó|™²?_Ÿ^QËMŒ»´l1ê[dITpNZu·éÍN:ÝwøÞ’iKëÞènºœªÃA�¸”Œ®ËÚÉu«h'D<êí M3J�;yž°¯]„\£±<52ËD´Œ““¨ê»È™ zîÏ¢$+GÉ¿ã, @ü\–Q™ƒãE”eÁß~?_€WªC·Ò’{·ÒRœ{ ÏÄ);¢ûý@b•숨µÝ·�ŽÄ¼ææ ­Ó•¥÷ìP¡PCBÒÒŠnûc2£·N�xááÞôk¹Ö­v'ÏË®öÞÄç~hg)þÒÚ$—¬Ò­ pÌ:¸)MMRµzÓS�£`�`ä�Ä]ÕÊZ‘€Þ^d8D4¬à¼<·æ®?:Pð†–«öˆHÞÒGÔ€0z2¼ƒ,»TZŸÂDÅ3 ÷×òlkäÎBõ.‹˜­0ò" 6"�L&" nú–!ugIÒað¾�H¤ÖP©™2„† RWYÈC²tAÏãæÚ�³=m¶6² vÅìVu[× Ö¢ð%ä ;ìCÝGœ·9Ï™l¯Qœd½H4–U3r!·=u¢ßïƒF€Šó‚}Q£F(Ÿ4ÈQ­ªÜ5›©7€krÑ€þ+�gÄd žè ­ï­ 6m’C©ù´G!XïØ¥çØù{Z^;"€Ä9ZÈyGëãV°jBn¥O;§½y ùid*%¼#ÑŒ„„çQùc%ú^üU¿ÛQ(§‘ö¡‚%ë§÷aÜ`¶�œ<;9·ôö¡ÑS6`3î»EèYqqÒX!"¡¨ç"öÅ9ñ|Eu@|”Q´Ûôú„d=_»þfÎ_î_î‰e•4dØ——9³Dî®Cf àÞÏŽi]IËË©�?')|ND6J¶mï+=ì§üÄ f%®ê_¹Ó¾´‘ÙŒ„Á.ªÂœ⭶1\!ù`‚•Ã(kT­×4 .�¶Šæ#gý†V/~C2ÎÑ ú¥àGeE�äãÄã¬ä4ù>ѵa; ß�* ڼczöFh½é8Û[ubÌ5»‡=þ=2ê°úN�kU ;??ÚP<À¼üCxÞI´¨²âœáüÛYɉü„hÀOAG?„7*ié„ß4_<ÀœŠèƒnÛpûá?NâFŠ<´0 }°RèµëÁ¯–NEqKo»¸Ùõf¼Æ\ßö[]É–¸ÄÏxe~¨„Æômpñ÷ê¡RôfÛÓ�à£~qáoE¹SŒ¥ùþ1õ’²Œ²"ùÑ^’罄ÚêôƒׇÕÍ[bAa endstream endobj 604 0 obj << /Length 1495 /Filter /FlateDecode >> stream xÚuVK�Û8 ¾÷Wøh�%[~Ìb°˜nwŠ.Ðb�æ¶Ýƒ’(±P¿`ËMæß/)ÒÉd6sI(Š"iòã# A|þ�ðÿÇõ‡ûç¬ de!‚õ>(Dœ¥Y�g2.e¬wÁ?ᵜ£UZ¨0�þ]ÿ¯W*�E¥HbUY8»~´ºyˆV*IÂ'ÿ;JE¨Gg�í;³#æS§›—ÉN¨êþYV�q¥”DPs«Š?êHá þ˜ žç"¬u·kè CM¼£ÝbüŠT­q‘,á¡gö{úßiÇœW;D«³bÐÕíè²í�_†;ÓLwèrj9¢RÓ4üàü�œ¤Çöt6ʱEœ¦+W› ]Wfâh•¥Iø¥£W[T-dhNº~pôa ‹c$Bë�CÓûéÒQ;’¯{|pd�=]N†oç�¥é8ÙÅ~gÈßøèyÁß³í[4²±”^H=(0…ñKHu ÎÙî@7^å+YîGPäyû~‰:˜ÎçHÊ m?ußô‡—Eš…Ó„þ�>ÝtMfI4F )N= ½ $úÙÆ~0+y‘!–‘ ²�YxÆ^oQCMœ- ÀæÉì ™ÌCb&1^%æÂ‹ ¬ö–çÃU)ñ:=Šc©N�ÙÎÞCnÄ'nŽ©õyÛ-O àMøó=!/_÷Q&±,2°Jˆ{é ÆâΜn5�\Ä@°hLÐãÀ])T†+™‰¸¨²`•åq)H2�E´Bªð³qŒShU_íiéZŸ( @�ë)׊`�J%”?0Í{MMVqUådëÙŽ†Ì¡d¹A4¤¢š”JRT�øfNóD$¥¥8Tžk;úç+gNŽfg!ØXDâsy#²²(c!Ï‘ýô´~ºå¿,â\‹Ô†»�ÿO2†ôæoø}Il€½ .2q Ÿ©îçfGñxÕÉd€ÑPs!�—›Ùá ùÕ]:é…˜úÖл ¸·ØAðª`Ððn4l èÿoÇ&Å,þêa´­vPïànµÈ_}Ú’)_—Æ‚x(›Ö·j 'Ê[®Å4pÓ÷Ï0›>¹Ì0É8+y:?³ÐE„¸—Á<¶Û‰J¾;èjzÜ=ˆ•Èó»OßžD^€Å,‡kAÏlã½1ú—y|Áh!Ǒ­�&(ˆÇß{ãÖuà³Ìmè±é5ÒS‘òg j'4œ?ÿ� 톦 ´ û+âŠÀ£Ÿ±pÝr% lùMÓ Ÿ3w³Ì`|Do&6°E4d[�°�6J24Õ’‹_0£PŸ[¢ìòUo'‰,*;�€Ñž°ÔÀ€#¦Wz4ä:'1'Î�0C—yF ñOýXÑ£Þ:ƒˆåǾԽæfn;fŠ ^žÓ gØ� yÇfu­Õ¦¬6]>‰Ñ´à4÷À³9œ UÊS¡¸$HÎèe¡bÅl@³hMֈ˭½È¯'å’Ž :|ºo"xZ‡`’Ix¬í“UÓ-Œšƒí ‚v¤Äüÿfê—­4üâèÜê3rʰë™{žâ¨ß÷g7ÜÆÞ¸~´®¦*îÁû‘ª|¨=Ä!±0R�Ýò\„­á0ê–!h@¯@V¤¼ú~7 ¿:T\;Yž0Ò€V^äMtB9†¹~ÅÈ“WÛ,#«?š*m)Såâ¥Xq¿ÇZð¶Ì\™ö¼3àXz·T.¾í1ÀJ�a£Ôy¯P”/ú—ÔÝߺH÷Ô1ïx§°Ûè3àDó© =ï'ñ®öO8ÓΤB¶ЙGXVn$wš7´1cz÷o:8¥ãŽ[ø¼¬ƒxÒÓ[Ù¥ÐívY‹88ïx�‚ïS#¢Fs€šâ«nȆB%ý¦Q–%o5âJèÏõ‡ÿŸ”¬d endstream endobj 608 0 obj << /Length 2367 /Filter /FlateDecode >> stream xÚ�X[sÛ¶~ϯÐ#5c±Ä�gòà4NëNnãèL¦Óö�–`‹SŠTI*±ÿýÙ À›éN_¤ÅX,»ßî2Z=¬¢Õ/¯Þn_ýô^f+!Â̹ÚÞ¯D”„ˆUGak¿ú#Prý×ö·ŸÞëxºÔ„™ˆA-úù׫/ÛëÛõFÉ8Páz“Ä2ØþoûùöæêÃ%³¯ð/ ¾¬S\Ýâïöf{óùÓõ;ž¸útõ¹¿½ùŠG¾Šœ¦pvºI(…ÑxöƾQ"LŒqz†r½Bšà]ñ½ØÕˆMLÐ,ïò.gª¨ÖJ]Í£/k%ƒ¼éŠ®¨«–/;µK´ÚÈ,Œ³„Ozûã,ØÛµîósÙ] ¤,ø ÍÛ|-Óài W²-¯< âaœ:�Pë¬|·«§5®¨ç :øtZoP.XØ …¶±nãDÖUù„—@­ÁhJ9ûÐþø¢e;Ñ2K¦¢[æ��xUEâ˜wMñˆ7�TÐÖ“YfÉniM¢ö¶äñ�¢,½Ô]yÞ;‰¤)Q¹ßלuY?,^àÏÈDm—Wû¼Ù-@0F  ¿ûtÅDos´•TÁ}«æ¹=zˆešßbØi†�ÌKÀe:·õÁV–—5öÁ;L¯ªfUëf½ÑhiîÈütjêSSä�EF´ç»Öv-T/+ZžÝÁéð÷�¼¨*,ëÀkP\óg¤tÓ:fëžoWÜ?1g‡[y“ï:¯ˆÁ©Òà¦Z²1(XíŠSiQ-�Áƒ )x›]^1qÇçð`_WŽºoê#SlPÜR�ü<0( ¿òîÜ1Qø:" lÞ¨) ©ý³µN‹œã4Ngq:¾ÌÇÛ·W¿_]Šh�†"Ò½îJvX²Øßh*Ii)ø6ÈàpA í^b&0…ÏÔñD¿Öâ­qw}?Ì,(,¥…L½»§êX<†•}\Ò9¡™_‹¤Ù{sܹì=|‹Ÿ• [XªÐRLmôüêÆ¢r~ÝaIe¡Ò½Nw`6#tplîò'Û¾^ºHÃ¥¿ C™|²yùŸÙÙÇŽ)çq€Y[ñLûÏ9ç»Ã*pt¾-n‡»,Z>Ò¡2½æüµ¤¨�¡¼„0‡,©aB¨ljI`•’Û»xm™ÃA ² x¨êÆî™{ç.‹ôGʉÏ`�ˆàSÝ9™y‰ˆ‹"ºCÞ1Ïæþ‘ý©ý9àîhÿróØÈ9'·öXìq$q¬0†ïe2—ÿ·Îð¤�-í÷5"­#äb\·LÞ#ì!0þƒƒó‰ÿ'9¡‡ þ>ŒŠÒ óÒ•`nµð‚ÊÈ0½íéàÜÅ`Wa+¿0ôo¨B=Ã-7‘#s -Ž'LUHç-å>0x�ºutùD‘AaºÊ�–©|!Üâ¤X'A�Î4¾¹9ï)M5¼¢¨0áí�—:ÙI›±Ј¸½1¦fË"(ñú²íóÍ’Á¤ MÒÇÁ3Ü[¾ŠÜ†„ÐÚ )Ý©’Wbžˆ“é!µFÏ„s.­ƒŠ¢�ôî쉟й0‘³'"ˆ‹4'Aø÷Zñ(ç¿QÇ!¡0î9¸eËqÃn6ó•×X0&zw9£%àI›*¯íÁëT´‹¡•øOÑÈtuÎ5¤Ï•ÀÂ0ºœU½‰€ ³(¾UaÚgêáŠpî>ÿÎÈ‚ƒ7üg.ùÐú‚ð쎺~/rG~øv{p¤L¿¾žé2F‡J†ZŒ`B&:”ÁrÐüÒUâ‹ID†™ìÝm¸Ø‚gš4Œõó>HñÀßK|†Œ0_p…è�¥›ƒFÚO�J>tv¾$Œ7Ó§l9Ô,ŸP/fðoÝ÷Fþi^B¦I‚y�‚S,]‘ çPíˆh!ß•>!—Ì•0ѼE‹Ó>Öß,)wŒÌ ç«áü’é]ÏGüuY¹á„iˆÙÓ¢§°ØnÜ/¸ðÜHxv/aZšN-�¦/Z:ŽCiú˜Åº OÎ‰vwL3BéóhI…¿;óÒo�‘KãnÂø�)ïÌ „±G#õmL=ƒEàî”Q‡‘7#>T˜¡Ž’™ZðVh#“ hòeÒTálxD@€§”Ó —ªyòq<ô3$|Âcù®ÞÇ/P�¥îä|´ Ã,‹~1Ma…2s •,¹“«[ÐÄýΜ'k\Çó]OTá¶A€\£”}Ë„|õ¥"0P¾¦Ï‘‡JØRC*ðÌ¥s^·srS±q|Áë?N6˜êÛq"ß•uK5¡Œ_NxI(ý_.‡Y¿t)ÎS± ±B˜ÔìßüîÚõKì�Í÷Ìå¶©gýŸ"„–ü G³ÖûÎX Ü”åj÷y©CŸ{ !61SÑ"(mëÕÉ;ŸuûdðMÊ~&}y0èŠTMÅmCÛ�ó'þGpÖ£/p~W^ååSK¸#W‘™ÈІ¯+8cöÛÌõ`½{NYWVƳÒ­è„f[ ¸gº—J£;j69ý¬Ý‰ÀBÕɳÝ} šëG˜¦w«Ï�ÛŽuö‚ºv_tusÁíc™Ÿ«¡·Læ.€LÿáM;:ŸU‹Ð©e}’¶�vwÆÆKÍÿä!@Å(꣚8‘)J¢j|Iäº�¦@åÜ;"`g Cº”š23rË’šïXûÖ$3ä•]™ëNˆâ¯V±ûR…ß+J·fd®”Í…ÓÜZÂ:È¥ðúéÌôâøKmó·±fî‹ÜÒ—»qK…—d£~Ú™Eê+Ù†‹ëü·\äŽåbÓ¦Dð [TËÓô}NxDAιu5ô3(Ït˜¥ýc¾Ð¬ ÀbÓCÞBK”$ʘ€»ïá¡1’pX/—\kÖ!½™4JÓþfþ½}õìGic endstream endobj 612 0 obj << /Length 1836 /Filter /FlateDecode >> stream xÚ�XÝsÛ6 Ï_áGù«â—(í®éšô²[Ó\ã»Ýn݃bÓ±n²äé#™ÿû)˶’4ÍC’‚À„£ÉÃ$š|>û8?{%ã caªŸÌWÍB)äDÇQǰ²œüˆP„Ó™Žypw{ùë”×Ó ®þ¼¾ù<� 4ÜN\|›&<˜_ϯ¿Þ\~ |ùúéò÷éßóßÞ_ñt¨MF2LÆ�"�Lg‘3lK&L‡œ)‰Ü3Ï>,ÔJõÖ�9Œ«àn êX`ùj——0Ñ*Èh¸�ÂNV·y›W¥YÒâ—Ê~°4ŘqÑdÆÓ�iIz>šUU›éŒk4è€vJQ×2h+›-Žd±·kC[Û¡¸³Áo°dçH« oi/o裮1«®p’œó_¶ÉK' ñ–f•uE‹çÁ€÷„p޲º4žnS ̧0Ý9kÉñ�â4TIìo§YWO›êgA¼ˆÔsfå’"b‡ªŽ¢¾ï ·ñ`Z"Ú5·Ûì¾0´˜54¢»h³ZyvÇRuí¶k9ŠÍ&i˜Æ<¶áÂC1"M–],ÚüD(�žmLkêÆŠ™¤2d� 3—Îâ¿õö=RQÿ˜e�%I˜2àŲguâÀ¢‹A�ÀWw£p£t£ò—„BÜÍ^ü~à´ÞµYkVµù®”GщÒÓñTÆ7±� É·Enj`T`½8²út<4¯¶UQ=@ÔK –G>OE|¬ S‚•Tï©çÆS¯{p/‡1 (ø‚!Àu(µ»’ùÚÔ6èx@¡*,¦À´¨ZšStò ‚ð¬iÉ'­ý¬äØdF~�˜\4sͽ0JÅdhOñŒéå¢JCÎ…g½'ÁœRÍF¯Ðq(;„—<�y`$ÜâÌc³s«ÕÑî!ªÁÂ!ÒÀ™þÀÊà¸YIDcŒ”µ½ÈÚ-fžø ùhõikÆ@]+Ó­qHìm¡¹Å&$†ríBÃ`މelÒÛ €ZJr¬ˆ‚s‹½µ—á‰=Yô£…¦µ÷ŸÕ»ýÜŒs¹3åb‡(‚ <°œcÙìCàÇÍU…›DS,±©êíÓ0_d€± –Y›Ñ&ªÇ=Údt@Ü%ÜŽ{ 4ÔcF’2ŃO7Xû•ð*`éX,qTSLb:�Ñ%}åîylnÁRV4­8y5¢zr€P^�@Áè•;VH*hD#¶Ø&¬é\€ê­ ”ôâ[¨`nsîë¬\ 9kš\=´ŽÞK€“­ú³ëà¢(ü¹kcœÂÚô¾ M È�ŒªvåÑŠö©Ú€[©ôð«›Ê†"8IJ8UÓtck…ç�†Ä„·H‹+ Ï��ÁCµŽíóüïˆéÚÏ, ©è±dFQÿzøEÑX1¶ö¸v�­ Ùž5™l�Æ­iö`Jg‘uFøP‡i$�B܃(�Rr¿äÎÕ@\Ìû' Ð÷î]d'¦is@pãö¼WŠÍéj†’ór™?æË.s*ÑbwKG×zá®D0H·®v%&‹Hù›êi¼)´žÏmÙ›&«)F`ÑØ…ªèzøÁUºRûuEãþ¸ÌÁ¥Qk(*r�¸syË|5 RHho×�•‹ºj¢÷áj_º˜²€X3’¾›?­£“ýiqÅVà÷‘ŒkÙf“ÍšuæÞ²KZ¦C"õ8ÅŒ®sªÁC³å0·bíaT#Œ‚u‡Hª-Ìa2+�5�ŽÙÖ4$ªû6³Õ=VÖ>ªq~oÞDw 6#_Æ)÷™Q �䇗h*†/ï±×ƒ¹ìSq[?#k&¦âèað”#¾ñXZçŒH—*„ïMØn‹ÜÒX»ÃÃDö¹nG³2o6K&”ÓÜã+‡ aWa<54ïgKE£UG[ô �58¶eœjЗaé_Ð&ĤC�”Á+>‡®P³Ep…7n…¥�àPÂË…ÁêÃ#—F©7Ç’4XÌDâ ×~6†™"‚ŽK¿Š™ :=†™(Ù›âp!†Â,º"s–Ó�pSB;ÍŽp³ÇÈÓöµF" JÄA¨ÚËÅÂÄ~.Îå¹"ÁMpà‡˜HÌÔæC^>ÚL sèE“$ñ*àFbønN)&>åðð}X;t ãž»ø¬×lì Ãñe# b�~3À.Ó·¢°¸6娉O¡E�oï�s×Ûæe�Ö=¯—/w³ ŒÇâÎñ·ñz;›|$¾�M_igïsí,SÑÛÚÙiÆÆ:Qó¸É(v"¼c+˜=;¾ØÛœ¿¥‹u‘quĸ4ü‰öâsíàoiaOúqdŒ__ìÇñ·íXŸ_èÇñ0‰c|~ü‰èþx¼œŸý#n, endstream endobj 616 0 obj << /Length 2062 /Filter /FlateDecode >> stream xÚ�XKsã6¾Ï¯Ð‘ª1@ð1Usðlf²ÞJ&S¶¶¶RI4 [¨P¤–¤ìøß§_¤D™žLEl�d´zXE«Þ|ؾùî“ÎWJ…¹µzµ½_©( •U«4‰Â$Rµú50ñú÷í¾û'ó­6ÌUœhÓ¿þ}õeûñf½1: L¸Þ¤‰¶ÿÝþ|s}õã;&_á�_Ö™®nð{½½þùóÇïyáêóÕ�Hýåöú¯|‰¤—bn²,46]mŒ SkY‚«¸äið¼Ví‘Ê¢áIïÜÛõ&V6(êšIû¶vå±.:~<Ýàß6§i‘Ñ?¸GâZÓà˜vl*'g‡�Ðʶë\9Œ¬7°½r5j³Ú¨4´6§Ñ‘úm.bÙ å(önp]Ï ¿E6b$ÙÜ&ÌÓÉýP î¾sÿç½sÀ¬ œ–­o—Ø¥ab&f�{ÜÃ'“€Õõ·sêwÅÁ-2ŠÂ“ðÏçà›G°ÔßJh)´s (ˆÐ¹Jˆe×öýôà7l�%a·ÍlCβ×l×™ ОI†¯}óÎÉò{žõÇ�c7Ò?š¹èÙHŸ¼ŒwEÏ?ȤÅÍO²Ü;aÒÞOÇÅ9Þ¢oeÁ€w>ÈÑÜ;�q†O4WjÞj+f~�îÇÐi• Ø—ô”�ùrûäz³¥ESÙÐ&j´Uˆa’?û}!vwÌDÆkYÁŠ/ìà>–èqmc°´/R Ý·Dʾí»¶n|YÔ¼VCÁ‹¾gŠkà`É7¤ÁÁ*|Ð"Ï€Éü&ÎC;¹_MCl‹Ã¡~Z‚D�€€‚¼}¦ªÓ¿@–PKò0ŠÏA‹ ø#e¸gèÖ*ðäzx×LE7ãêGûZÁnJ±„gÚ‘e³y½‘ì=,�D1Xš+VÉò˜Ì\Ö@®À5�‹<‡¼é-S›v`‚oÊúX9¦r´ufÆž)oÂÈ^9µd‰/,Šý õUip+ Jtœ˜æä*/¤Öé(µNÕ™ÔDoy$©qùØY}¤N*àCьնªÐ¿ˆ¯.ÈŠ®æÎ8Öâ`Òf&јa@Õ�²ˆ£°H[(Ò·-Ô¿w#SdÊž�õ4YÐ’ŽÞõç]+ðeôa¢Ã~”¾b‚óèE#¯¦šI ”…TÎ ýÉsJ|0vÐ&r1T’€eèÞï[Fgã±!‚ãž+0o™iK64&øD‰¥ã?u †wô‹³ÀŠ‹�¯aÔf(3Š®!îÛ»âÎ×~sá*y,Ê.3z1ÌèÝ  *ô!F:÷§ñ• ¶4ŽuÖ"‘ XK™¼Æw˜±TÀ¬èK× …o¥ßO©ÎD𦔼1,ž w¾ Ä`�Ê�*”Wj=Òô`WÑ÷ÇýøÀ•ÕDâRÀ¦*ºJ820ƒ¤)GFç_�«sdN�4fO¢ÌMÍ4ÎcæãSôPïG”)ôÅCH]×÷¼Ø�} ab™cÅZK ÄÃøº~vyó°(µÂ”¤%Œ¥;\ê×L%ö¢G×(Ûʃ@ã¡‹¶Þ?S}Öv[¨¡ÿCWw|÷“çWvÔnÖË éµöËM~j +¿|9v§vêùÏ´„ 4°¶@8Œ A„Æö°öø°C´¡þ>íüø¦[ªCË�éø[š L§–ÓrE¯`¯Œ¡ŸÆ˜˜rù3‡îBod3¨àŸ¹1z»Ôh¥¡©?}RhŸö­|Uyñi2d¨¡‡½xƒl�uÅ_¡ ­Pâ­Žåøê“N]!T[TôÝÅç§T�åÂ<Ê: :oREŸUøóS ™Òq7rzK'Fô©ZJx›¬rÞÿel°›þô‚ï/&Añ¡ 5§½§OBIj€OÁ±@ËhdŒe´SÔœqÙ|õw~BŠÈ ÚØ® …õëW/\y;}”Âåâ͉Œ©Œ™Œù"ú„ÄR¨ˆVÒ÷)-£‘1^Ðã ;šô �VÆDÆTÆlI„Pc1æµÇV—‘ÈåÈëãKY¶í�b@Ñ¢ÏWÆq>tµÃÆv �â+ã?r†Éý/Ç�Û7(™²ù endstream endobj 620 0 obj << /Length 1935 /Filter /FlateDecode >> stream xÚ�ËŽÜ6잯˜£Øq,[~¡M� °IS4{H¶(‚¦­­ÙQâ±§–½ý÷’"åñÌzÑžLQIñ-G«»U´zÿêíÍ«×ïd¶",Ó4^ÝlW¹e"Wy…Y˜zõG�„2\oò,>­ã"øíúúÃõûõ&‰óàæç+²àòúò×u!‚/Ÿ×"ø°ÞˆàóúÏ›_^¿‹Ë9{ɰ,R�NœS$z±> L±y‹T"õÆ“oæi:©üEœ‚:‰ƶ5íh‘§Á°Ó\¶ªy²Æ.é­6qŠ\»ßwº…C¥àÓì»õ.Wë†Ö;e ¸uxíTÝþÐèA7O´¶Ú¯Ì×(‘º¾Xà òàa�H$‰‚JñÙCOB*­kÂ<˜aw¦ˆÂklð¨5X&IØx·MR�¶Ô· F5N@*Þ¬µ­zÃZ£˜".‹ Ã3÷^3 5-í“p@ ãÐõÀ”VÛ®?î;«fÅܪq™€ßïÙCoöjÐ6lõã’ò"”iá©k5(cõºû‚E˜åâôÚ?w¨1T°þ=Ø9IÝ@f|*eê¶Ç­å…Lž”¯žÚ½y|Iõ, ³4›«J³ “håЭLÓ´S¨ò=ßQ‚=á�ì(¢ìÇ– Ge˜Eå©!š®½Ó=åiÊJ3ÐFÕµ, ­tÞp�Ošžñ£,ˆ³8;vÝw—UˆQ}Ýå8¨^í!î{ZZ…i`i±í»=›ˆ3˜®Åtx6ÍÊ)�²ˆ6Ì`´z;6tõ%M4Všß[ŽXA°îPKÄ“ hAGK»ÎýǽâxKªçCÛ®if1VöO^“VˆÜ£ÊYQµ¹7®º”±_£4šl ÁZb(Œ{äÅ~d^.šQÌØ»´F5@:q“‚sß­‹8è&b;¨¶Ò‹©™BI=݃AU.Q…¿“–"<…[Ooì™aAÞAAàö¬Ù¶×N[…y–�Þý¯Q·•#MØ _¼jt7˜Zî’>tõäÄÂ(Œ°“‘Ý*ÁÌË¢àag*ä¸c–¾¬t\½jé¼—Å•áÜkŠœÒóˆRËñËõÁ1–ÀØëbu5°\yl °1ÆHL‚šö!¬Æ�xûZ?ŽÌ;MÃhªÑNæ 5ºÇNU÷ã§·—_®–û4DL{Â[® Îß1þD\6Þ㙄[Ÿgé®ïÐ9d_ëºrÎÍ0ª® ÃÆôÒ½jkZœ dÒŽö¸Çç¾ij²Àf°ºÙ^P·Úžñ.Z¶šK¢j}^߯ÁˆŠÚªºsU$f œBX½õ�ÆŽØgêK—°>Fê³}Vk¶»a¸˜ýμ“ÁÂ2q.(Ãá€~tUöbIag`)XJ3zí‚‘Š>ФèÀ[kT°‘ë¼O¡�—FN4•¼H »©–"Ê´^ ‡ì\cº&oÇEÉîÃò.#,v¼Ý»Þ ÛgìÚaKvjè˜�–ߺ[Z[*!ºjgÈøÉzOû˜�N*-q ±š/¹jF8×;ßÈàƒk±’ê Œ¢fO³_×7´O1“h%½×'uþ‚¶(U.˜žú@û·ŠÚ[BŽÖCSÒµ9‚\e�åK¥Ìg‰Œc? ÊÐð,ãÄ ";MðóÊ‹X˜èzóHpÄt§v̲Ö[56-\%Âmç9Ätã¦%$»°ºÙ¡°ç s�Ù.)ï¬Ð�è&�@qo÷Œž"W†‰i|À:‹!T›jr] 2 ç‘RB‘°p >ËÓŒ#=‹þç‚Ü”·”ž³!ì­i®ZM= õÇrõrC¹q D‰Âûf@\û:Š;\ÜRL‡Q'0fµÀµ&"Hi0ìSq©_$2Ìói,ÞWûê€Å? ¶4cï �„éyv²ŒC˜íüÁ—˜Ã,šf’­!fK¼d‰BOùÓòúa©¡m¤ˆÃ(9›K\h@‘s~ÈѸÂ<Âï,¨¤pìâ``4- ?ß 0Ð zZñ$ŽcíH…GF/vå$ £Xέ¼tƒ8Ÿeì5Ö`´,ÄU{”õ<\É€^Y¦`´{P-‰Ë”Óaf@SæšXa1„ 6�¢HrE7I$0�ú Ý%0,Œe†®p—r&™Ò¨`rW4p9«÷©ÏK8ˆ½o©‡Oﯹ}R_ÇïïnX|Š,LÅ4)ynbqZNÃ$Ë=©{ÕˆÙu�x}&ºÑb,y˜ß–SÂÉ)AÞLª,†¹€Ñ=/'½ù)- ôçÚÍŽGÙɰ¸à—jìtmOÞ—´@%êå7t–IþÌd!ÄŒ‡%mËÔGË-pÍÃc꟰ŒÿKš�†Êµmü/Ä£Ù4¼‚ÁJy>¼ê¾…'Îñï ƒ‡CßM©�)uþ‚"¿¾> ¬O(gÿð\Ëi9ìa5kHqà~EÓzáL\ÝÏ�…ÈvGOM*�ÙqÓ·cÜ|!ÚŽ÷OüïFxüÇ•M‡'¿ïü÷êæÕ¿ôIë endstream endobj 625 0 obj << /Length 146 /Filter /FlateDecode >> stream xÚ]ŽÁ Dï|ÅáP T–â •*¦iºŒñfôÿÿÀb½èe'y3™/Ppd;bug¡ý)L³¨ƒ¼‘¢rh8]hÌ)ôÛ‡"ŽO¢5<är)Q‡xX�0„¾Ðëœæò’©ïÒ�ÄÞ|Ù*Þ endstream endobj 632 0 obj << /Length 1506 /Filter /FlateDecode >> stream xÚ}ËŽã6ì>_ᣠL¼~? ´ÀlÑÙ¶@/E€E±íA±•DXÛòJödçïˇìx¦I/1ER$Åw"ïäEÞ§‡È}?î>ò÷`”<ò•iµÏ©C�Æû/Áæºqú2߈á$Äàƒ4ç— ¢´*@Hßë�á^“-­D]iUúbh™"ѽZiù¤ÿæ£@í¯d‚ ƒ]*?UŒïGŽÙ:@ðÇvêtFî©{eL«þŽÒTI.™yÔ¦‡WÞ0(À’¦àI²\dyî?+c§G¤åŒÒw|ÂÚ¹_î�"ãõìXŒ£E¯:%œ²‹šÎ«ZªÆQI‚ùª†Ó=OgYÉW€¤8Ä~�S–¾ÕLXŒEØ~U#Có œoÀ­FÚ õ¥•“P”xù,‡UÑ«rÖs×"\Pžq^ÂA(u”žÁi7l~ê¬FBúQ°ãÄm«&E©ƒ4cÙ4z¸fã€I�Ì–¹! Zf�$­þ*ñ�Š5HÀpQ]Ç—ô‘^ìZÕ�”3ÀsR/›hÂ�'`bSþfÀÚ©A¢³óÞÓtsË>D+ùö‡ç¢ÚÖ}œC“‰kÊ2ýÓ?‡ÿéV£(¢0+«…BÜ�äc™Öþg®Ø¥P0×ð0HÙ:4c&*¦‘“ÐûHRÔ�¼]ça\—oŸºú&)\@P˜ü>1J¹n©‹�(Dåy "«°Ž]£û ÃC–Vµß»*‡C²g†Èl ÛI˜‰QR4Ⱥ0¸ÂäÓa#ÄBE1'Pû ¤|òþd™È�DÀ®e¶[íÞ¸â]KWÖœ¬ 4úo³’Ôxðê²�Þ‚,WÑÆíN¹ëÎH ÿ!`05¿ÍP�DÄÜléxëNr�FPU<ÞJXl2zƘ•ñòN€£M‡‚:ò÷KlA²ÃÖ w¨>�I ©‰ÌÁâò<Èϼ¨¯±F¦F ΂žE4vä$àÒp±<»ZþŒå8 먎ÝôL³°Jâ÷U”äPEô±rb@@²4�¶òÇ•eÐÈ:ߨ¸%ü0ûÓ¸d {zbTm‡&¹¯Ð s’T+Q ÅÕJWmqÓb MÇh›ÏxÒàAóÈ]{6âÔÄߥÕ"|X*E±m­:t‹qú~sßO«&£‘�›“ °Â×ÒB¤›f€W–1<ÞS„ÒTÍÜÑ$C:' Íœ×QæÿJko-n™À7Ö8—h\nÔÙ;3¹wã?P bš±@È<8[¬”¡q““Lƒ¯�›F‚[X'½°=ïfpK´/Ls['þº…¤Ù*gÉV,Ó½“¸e)$Û#7B è=ꮣíÂå†uDxHÁ›–ºIªÄ­AÈgZî¯×�‹èÍ”"…½“ƒT¶‹»ìC÷[1åt’mƒ@Ç¥Ÿ"àÿ®“Y\ÒÊ�T.DZ´Iü-ˆ¼Ø3øß�??=x_ˆ3wdþ×à�8Aþ÷VqëÖ²™ ÜJÛµ®Q$S…Œƒ>ÉOÖEño6ê�ï;¨èNÚéÜ#­Ëø¯!È¡ T' q<ò ±šéF)¢UÎí*–…8áõ™jß’Ö¨±Éq’èã$öŸ˜ [éxv…ã Ï5/J^îþ�ØÖÈÛÿ˜ãhBï¼rM|ææ�W×q�È4L—Aÿ¢JúõîþÓ¸öoõý~|ñÊÓ»øúá[D%aV'°bÕaUUü¼´|ÃôËþá_zXÚÊ endstream endobj 636 0 obj << /Length 1888 /Filter /FlateDecode >> stream xÚµÛ®ä4ì}¿bÄSGÚ)IzGZ¤v� «e€PN›9ÑË(mÏ…¯ÇŽÝNg¶‡› /uÇñÝŽØÜnÄæËgŸíŸ}üZ)Ã"IÔfØH‘…2‘›,ašªÚüDùö—ý›�_Çé’T©$qœ<Ñç_½|·õ~»‹TÄáv—¥*xûÝûW„Ùÿ°ÿîý×/¿ùY=,ðÌ72 •Lbä¹›˜î"fIB¬ãPnwRª$xÙ· þ�m;·‘ J[ñªÕõco{øR7ì‹Pf1qýxÅQ G (†qèœÕõsX¦Ip¿UY`ˆèÞÖ5AæáTwŽÑš–ÝxªÕè_ÙŸEgZd3¡ÞÊàtr�.y4Óų#µ<ˆ*�(5(ŠØÚ+hz0p¬TðÚº~yUÏòª|’!Ýÿ†@¼uŸi¤xôd=!ñf¤²$¥¹uz0´Õ!æÎ;fE'g*3šŠvz3ð¡!@÷øÁ¬j@7D‰ =8[šþ9.�}[~8ôs"f•K*!äÌ n� =ÌГûýjìm{Ëô›Äò̯y“&¢öÛ\�ò+’÷ƒv…3݈&;Ç âñð-œÑQÙöâX:y÷4/ +=èO(r3 ©¢�Säª0VÉ�ž|D&�ŸÒÏ<˜rD}p¡ï¬níîºf,;[õakÖ2”K’˜ça¡8ÙYý]”KŠ>ˆDLÕëÆG¿?Q:ñ®g’³½q�uöd–‘ì„ü2ÑŒ[cÏÚÏë‘æK=v“"Ko�FåŠÖQ ¥MNu«ìš"oÕî;&ýKëÓ]d{Ýt•©OîEc9þÔìqýÖ§Û=¨ ålÖ`7¶PìDA)ðaÇ~Ô5Vˆìý© ¦ƒìG*A„ék¾ž³�îÓ|³¦›Zô¬ktíscÕæ-q®M7ØÊûLÌ2°_ûŽÐ5 �q '÷HˆsùÓ(½a~ö@ÿs€ˆ ô¢Õ­!‚ˮ喃R·¦-™úÞÇnÖRœK†* w™ÁuThºM‡H¨ôXÂë™êg‘ˆ#"_ ‘À[UÛ¶‡ ´¾PÇÁ�[�+k!ƒª#Zê<Ý Œ�CÒÍÜ�£#šÖ(]m®nZÓƒ ¤?-a€+Òq%�Š(,òbJŒ¶ôj¼�k!œäa©‰Ër~"=#ñLÜ”M¹Æ²Adê*-½õ¢àe�»=Ò5evmí‰}‹{�*0&yw§d‚&—ƹ!ãL¡ïO@%¯1þ"±’ t˜:F÷£ó ±SjB3ì Õ®²µEiFŸr7³Spc¢ô!Û(„¶k}–Dj%ÙWœÌQD\$¸JmÀt?ø+ž1_Øn‘%GjY°íŃݙlŠr„ÏQî”Íá�›Ú1Ð,`|޹YžÂ<û8VAez¬Zø! þ;"ÇŽ„ˆ“vº®MM+P gÒ—DÍCÀ¾* Ðt­0•âÛ&p¬»[[êš°çb±(/Êj~‘U²‹Uòˆ-§‡,^£!0>íÏ„ØÜ}“ˆ2E�ãw}MFh1Gä`ý‘Ïðug‘ßÈ„Îô`&^ض|Í0hü@xM¡öD‘‹„x.„À„I üæØCDJîÃ�~åÒÒÎ,îrEJÀ_åÅÆ0×ÊɬHµbV1IðÞçEK‡'‰V„½�§¤sÃ’†<Œ{ž÷–ƒÖŸµ÷¿1Vùbå¡s9¤%ÈõÄf©ÿQ‹WÉbXØÇ©JÐâ ¬³¿3Þ+�F}c|ãÒ÷D¤œa šÁzBëž�~$˜@ê)xè‰"�Åa¢â©þ‚(«ÃôpŠ<º~•Tk<Áº2+,O«…?eW…ßYÐ(£2Ë'ôºÊrzeÀÿ Ud’„y‘ÿ«{‰1?Ÿ2œÜËz¬ ¡5á}S3æÖÞM…m§"蟑\+ˆ\t “Á;8£@½t³ CÞ„7úÆÖv°†ãÜàåSc~3¤‹7Cãp��uÿÉÕÓ‚½‹T¥Þ&*T"ņ�™sÀã : °÷ûAö¦»ã÷„aÊ™’³“”‹÷+¨ð0¶O'z}‡ A|àÿ`kæñÑÚ£$làM5|zÞRÂÛ?ʼn^éà*Żۗ·“J�Í÷8I» ‹ˆÁ[Ûú Oÿ·ú!äÉTÀØ.ò QY× ~ïfeqä’Àæ (²¾ÆðúCŠ%æCCìþ«o…7?(~zÓµ¦ÿ…õ–¡/àqFÞ™aƃÁ'šÿYØE¼]Š$”言*KùmIíF¨hƒ-ÇZódrîŽ4�äS˸?šºÁ©÷‘gŠñÄ}Æ ýÕ„â-ÄsPç‰ÀnØPENÏ1w\$Ñ4t?ù˜™ÇÄXð@†@×¢(�ï 5ÕàŠúà˵? ©>�¾]»Ãî�‹Ót†ðMSŦñl�nûéRlè‹ë%^:÷Ó ûOÿWûg'-% endstream endobj 640 0 obj << /Length 2154 /Filter /FlateDecode >> stream xÚ•XK�ܸ¾ûWôQ ¸µz?8€7Ž“Yd�ðXds`«ÙÝD$±#Jž™üúÔ‹’Ú£ œ“ŠÅb±X¬ÇGE»Ë.ÚýåÝ��ï~øœ»8ë)ƒ?=|ÂQ ÿ¶¯’à·_~Ùÿóñ§>'õZ}ea]å°;iNkz‰=»ƒŸ?¤qXæ9KuºÁM®ª7®Û²< ÆáÅô¡-½ÐE ÿ*„êL/2ª1'¦:à€üI·<~2­Pƒtû´ø«¿¢r-£«Â³˜cF‡'�Sâ2LS±ü6Ømc�j¸(­À„FßF}ÂQ¨óˆZq‚ìEÞqúƒé™{»*§ÁýYQµû¤ žh_1è=He‘_[Nu·Vèó°�ÛÝi…bШ[&Ïœ&uÐ)Üí…½ßô´ÚáY`òHº4‹ÀÁ¦A�dl–�–§NzÔ`Ë!ÂOW šVó´_´Ì¾­f½½|oàNÐr ì²eû|øO'/üÉ‹õÉñ�è¹²^ög`ý Ó�ínߨXG ©ìQMkF£³T3X'´é7}|ÒlŠîOºÇýG´% †©wོ,ƒGÚyÐi ÁxfÖݦxŒ*÷Ç)ð±éÐ}“00?pY§žq¢„ Y$¦nXhú-3ˆ4Õ«öÅáaqdä{1|c½°åË)ˆ„:¶eY2i§�‰"ü=Fø Ⱦ�Ò‚ ±~ŸÅÌ7<=û7ÊgÛñøq$ÑkÇ+Ï’{£BÓ4¸é•‡0›Æ‘Š©Âj�Ó¼*—Ær;>}Pª¿“ʃŸlOs«˜Ú8ÁïQ­ ÍòÔßpI7Œ ÕŸdf¹bfܨ¬C”äÍÅ9�ÖÅ9ÉË0/+_œc‘I×2yXC$þ°¥%  D"Š¢­6ÌóÚ Á±ÁTqaoÄFÿ½°wÄGÌÓ_ \lÃ5à�TY˜dÉ½ÛÆ«ÂKϲ%Á³o 7r¨¸à÷¤ÿ=aY¡Ñ\H€–Ìʤ¡ ñº�d5´ˆæµâ^Ä#ÈjÑ:ª� ?šeà:7î[q[…´?ÙŽŠhrPs^ sÒψ¤~†"Pyáª5:5æ9$ýâë»M h³8…˜sfÐ'L¾›sÉõðõÇtæˆÎ@õÚ8á3ã*3à2¡NjT,å´hœ O&Uo¹ðÓ@:3ÈÒIè>· ^rm­êàÌ�¹€n%Ïg9&z\…þD—ýrµ¿GiʯÔI„'A,{TQxô@ŽÕ²Z¼z¨’<ød½Gj‰º0ß·zêÔ÷\9QŒ—ÄÕÈ8fS<Ü œmÛrÇ—Å%v¥"ÃIæ•ñ.ŽÂ:ªcÌ*ܵ«D`ÛÏÃ�êS>sÿÈŸÛ@w‚¤R�G܆gó¬OXgN ¼u>c>ÎLjÂ*{[_×t S}sUpb^tÿ!�¢ÿ]I¦qÅú¿Xr4ÀLN^¦„ÕšQÖ¶æzWO&àB�9B -]3hêJ@Ÿ¦�¯w­˜#ªóHpõŒn9ືݧ¤NO#_d g'¢µr÷o�‚g§a¤¬˜[�è>$4 !e�fÒGð¼/¬DdAU…4¡˜ò€v+\¹"Hƈo¨QxnìpâXÜ�2Î6“÷…Qxk´‚è&®‚�¢ñ…;ñ€8R'ã»4ª°ELw¶U1ç<Ê¢Äãø(  Ð0kF©È�o—à3 'ð.ß(zögüƒVŽÐÐTkà;ΪlßÊ~jîb—Ö/•~XË6�"%`LŽ3/fìW Pôµ¶×LÜù'Îü•|Œü+Îôè±z~y‰¸ñ'.+øÝ·V%wÔÛö‹›dIÕ"ͪ•¥µQì} ÷Ž2�fòôâìÈVÏ€•#«uBáJÙjôŠ�ăR½ascûŒ�P½:¢ûÀ/6áÃk �o³Þë¶_Õ€Õò9“,&ßP�ãÀÝ•$–¶Ïù BפæäF‘nÛýv9®/½¯�ò¾z�fÔëG9EÐ�IÍmi9NDÎüýüë VºÖ‚ølõ³Çñ[ÖŸ¿éØ÷õïmüõ+¾�é=žày�ˆI kœF �Ü–ù£ Íña%ë9Ø`·ÒA™�bG´ôæ†'hci•Tn�ê¹¶Úޤ™çÿb¸·{\Ã`�Kë,èªJU\ˆÿñ úÝ’ Xq)Ölý”v8*Ÿ“¸ÿ¡ðJ«ùO˲¬âJN†RîvÓVè¼!7·ÏôÇó¸Jg\ŽÛÔñ\°qŠáÔԢɕ 0ä+þtG…#G¬Dœ_ýƒ!¡¹ÿãÈŠ2Icÿõ·ÿb2_LYیϿš�2�ž]>'hÆôKº¦-ª;L ¯XT+¯ÚAC7À_a¯Ÿ·0p•†UYzq~5VÓ#oO´‰ôIš‡I àOßèúY7F^™ô¿� ýÔЋá•pÆJAZÿŸo¾äïÔ𽯌ùG²ÿþùñÝ¡¿¿ endstream endobj 644 0 obj << /Length 1680 /Filter /FlateDecode >> stream xÚ�XK�Û6¾ï¯ðQÖ õ²¬[ )6mŠn$.zhzàJ´M@]‰Ú]÷×w^’í�· zâpHކ3ß<(5ÛÎÔìç«7ë«WoãbEa‘eñl½™E*£,šåK.—Àªf©šÿµþõÕÛtyº5޳P¥H¢M?ýòúãúöÓ|‘ÄË ç‹|w>Ý2gýûúçw¯ûŒ¢®”h2W³(ã(KQæbºH¢0Ï2ù~ÏQgÁ»Ê´ó$ ¼Ýl»Ñy|DŽë­·ó$L}`þgS›Ò›JfÖ›žïq~eKBUü±õÎÌi”û¡ÛÏñ D ÇmpL¿³=st«ëCϳ4¹Þɵ�sÔvf¢Ì|T(ROÁá(0°qÔw÷¤5­Û–YZÔëœ7¶]à•ð`Å$ƒ•Ž>R±‰Àú¶Ó5’yЛ¿Ó–<”&YðÇ|&ã¥G[×¼è ~'k•öšY¨ÇÙÒ•¤µaÓ.WgÉ‹0ÔD:³¯m©{¶æé’+`{‘Oˆ éj‹$�Â@qa¼”¾µ]ï¯Y‘G2#Ó�ÑkõLÍ%ÝàþjÐÃB�L—e| L¨ówÝ}@Óg»y0O¦¼áÉ7/3JM“0/ò \èÅ,�”FºgL˜PÍ¿Óþë}Dk†”ìs<’¿�Ð<ŒpòµÆ’+‚²2p¶ßñ¢kÌVÎ=ÌaEwV{ GÉüã5Nñ¥ËÎõ=ÆUÂEO¬àd[1“õOrÒyEÎî¹þÈA+ãô@·‰x)ÁÂ+�Èú*tDŠsT˜¦÷úÞÖ°‹þyt°–€T�Á"& P™£ë�´�ù•©êý«ê³ MÓ3ºˆ%õmÕ½ñLµCÙ¸ÊÔ7¥#O!�4yÐÝM{(V“ö*\¥/KC‘��Þƒc@â´ïH2‰õÝ0ÅT–(ŒãÖq.’Üã=ƒ–'š‡¾vè˜GaJvDt(PENñŠ4§ º¡ÂÔú47’܃`júqV½ ÓQxLI É׿t†Ü�¨H2ðzÝ@Ló=ã`C'(Y˜ÃÀAq°4Úœî‰$¬páqgK¼ÄN¦[ÇQÈNþ<Ѿq±äzP’˜4â"Ÿ–äoæ¶Swà…X1{kZCH…ã- º–+:‘DŠGF½�.µ|¨q­õ®c.Ù¹ä"äè î¬=ºç¥øŠ �ñL4dv¤ÈÄè<œ€-SG%„vC-B|¾{´=¬8 Þµãá£H¡Ø¶½fuÏ„�²m E¢7MONÍ¢3§f“S3p*zþèWâH‚½¥ër�GŽ/m 9EVVo[×{[öÌ °‚nÚrâ[œfJ]ÒyruÛcÓ•&Áí©„©?.àNnØî˜¶^ÆžÇ1¡öö¾6²Ýñ8Ö$jD`>ìGq²ñ¤õ�Ù=gq¢&-E‘|ò‚ÒhP7�6«àÎøÎ‰*õ(°tÅâµÔ¨¡ãÍ·Cíe“m+(ÁÞð’M¢DÉÆ>‰&«©h_꣩/i·×`Ê›]Sdc¦k v:ž˜Kôl ^§ï)IÁ¶Mç¦G@ìŒæ WvÚ¶"€Úlå;ØM\K3è˜5e ¤ÃÔm†Y ùÉ{ÓìeBÖˆŒ•Ð~Ȟ쇓£ý¦ÌGÚc,8A¥"ØÂ1DeJ3–v:»á±Å$<–C©x%ûrëJB¤¾ÃÆ1f¨?[I[§Ù)"\‹Ôµ‚í#4=‰ éÉ¢0ÖFN Rà=uŠÚÿߢޔM¹— ÉÝc¹ÁlL5˜’ދŸ8§a e>)þû#Ò9Àýn"¥”úfI_±¼÷caNO:f¤Í“nl+ œå1x:¥mœc _|–ßgÊÄ+0]”ŽM}?4ûK:'*ŒÇ=¥k("˜Î’”düHàm˜'çxì ð2’zTåàNz0ÀîÀ´æµ£:�¯9M F”k ûýÇNkÈpÊ@¦n4½Å��/Á“õck ³P7O�-�[e{ßÙû�0‰Å8g)*�å±M¯y~LDâ(ÂâUò¬;ÌŸõ¼tv./H$%�MÇmûrD pÔCTQa1�œöeô˜¤Ç*,È««¬u?FœôÙùQ"ãÎB9Â$mdyl×ß݆çÏÛðé‡Â8Þ®¯þåô‚1 endstream endobj 648 0 obj << /Length 2786 /Filter /FlateDecode >> stream xÚÅZKsܸ¾ûWè²UT¬�ñ~[r”Ò*®HÙÔV6j†±23œ%9Ö:¿>Ýx�àˆ£urÉDh¿~ 6=[ŸÑ³ÏïþøðîõÔgŒ§?{x:3ŒH!ÏŒ¦DkèY�ý£�„“ó…Ѽ¸ùtu÷psýóÍÝçó…àºøò—û›‡›Ÿ®nÏ-+~}÷W·W®>Å·›‡«ûó>üùÃ5wùN’J⬠a†Bïh„–ž®-=3ÄÊpÒ‚ JÐP„+æ:õÃùB Vüé˧иÙõUûµÜàšg K¤¶g C”‰Ÿ´çlx ÒL+›È)Ûr[Ášç iàS¬Ê|³¦ø©lër·¬ÎœqUÜ6/(å‡þ¶ßû¶a®øö©V5NcÊÉb[ïÔ«ûû?@z˯ë¡/Š}¹ÿëõ{�‹@ì­˜üNôÿ�Ý9†HÊÃ-X…¦Ð„jG (±Ú Ãã'HÂ`¥)7±ÇË„Ö4ÊÃt®¬!=Z™Bj}SŒ¡£ ®C(“3|4Ûj]þB]ÀXFrE…Ú9Íh”Rfe¯ÒHc�SÒÒQ^[@Áh"mÔ­!â V±3ü ˜î2LÌc¢øË1ùW�`"�zryFÒ8�¶uwÇôXl¼�çý�V°žá\ë3Æcùî á$J•4&“ç¨<• ›Fʬ$›Î¹åíëLsÊJPjÚr£•ÊXb5õ„ µt\=Žj“É[n-�FåqRÂi²*FÌITí8¾Ï.ŒPÜ<«¯Ï-/¼ &köÍx—:Çï8sp(©­B#kßl+ß©‹Mµ[÷Ï¡]?\Åi;9—�%\ót÷p;w_‡1T&Œq¯ç¸¿ÏŽÂ®@¸ „�;¯î>¬îÃp‹á²‹% û7­>ÜQ¢´ž~ùÖOçðS8ÇÁÝ—}µòÌ99ôm¹‰oÞ~!WM!³«§ÓY˜†ÕWQDDxŒŸ ð˜"r3Æàek«Æg˜Ð:I¼j§é'¥ë�9ó€¢TËßáŠíã?~ï‚~Õ/C’ê ÂíÄ”°˜$�Õ•�)‚´¡ �/5†Â,ÛâP³7�åc i[  º»)%ÎÚ�ØãK›nµ7fL>…«d,2c&æpØL*å >šTÄŒçnã-ËÆUÑDØ£€îsjH�v!ÁÙTM_¯ªÐÙæRý_(÷× vÊ<¾¿M´ŸžÅøYË„z�@í~Dáxû0G¡$Ö¹9 qCÄà3Z;eq(%£„‚Ò&dIJs’ÃäÜê9n'ùR2PhJ¤L‡á©†õüaèç�g©ð™úòtºKDþzµÐÖòˆ—šºvù¼…+¾Iõ7Î_…áÇT9(žŠÅt„`+&Ø“ ,þ }zy®c²|ÒÑÚjTÆ Ž{êë9|¼ žª”ãú´ÀרÒhTX(XLÎ%U¤Ÿ…fj~(ñòûáüÃÚ!�Øå3H|Æ$ šcÖ:[ÍœŠ\Á9"^ío†£ýÙ3gÏéŠKó�éðú„n×Õó¹Ñ†÷×Fë'4aü•ï«dÈAy”st*†xp—‰a¯?þMg6xE>ÄÃá°è�§kÓž<hL|@0Í8 Æ{5/Ÿf–AÉÍ!¾ã¥(>�“‰�â„çP‹ïÎuÂâþÉÑ'fX¬f°%1+VP@Íý·€«‡wÿ|k̸ endstream endobj 659 0 obj << /Length 1785 /Filter /FlateDecode >> stream xÚ�]oÛ6ð=¿Â/d,VEJ”¬-�i»a^‹ÔÃÖ=02cs•%ƒ”òñïwÇ#eËU�"€u<�÷}Ç$³í,™}¼x·¾xõ�—3ÆâR>[ßÍXRÄL°Y‘'qžj3û'Êøüßõï¯>dù))ç"N2œÑûOW_Ö×7óEÊó(‹ç‹"çÑêóÍ5aÖ­?ßüvõÇWdu‘x ί_¦‹”Å…ÄÚv¦m¶À§H¢ªm`)u£&/#«jUuºmˆà["7_Ž4"^.ƒ´í^m%’.à‡½Iâ$/K:6–¨ä1Ã1$ÕD.¢ÏMýD7Júؽ¬kéÎȉÚ;O ;e/ñÐ3[Æ,]άˆÓÔë)MÛ7²—ÀOýrIKi@  íæ øm�­¾Ÿä)NíËçìÁYg¬š4þŠ N™!MÀåØ ¤/âØ,X žÓþõ£ÜëF’<Ïœ xžFÝNbBvDÙç,ò'¦½•·ºBe %ÑFT@Ö¸Œ6tQêlì¯Dx?"’u œÌ`sÊŒloÉ!k¼…gÑÃNWˆÙÑÒ9AA¾@ܾµAµþîNcH Iç%ðÖiêO¨Çƒ“W­ßE1’M„g§ÎÄ%úHÒ��ÞzÑ@½Ì©ç´KÆzݵf2 H†lp¾AÇ'Í%ü=9‹" „%¸b*¶Ê¸dù¹vÆ_¤§gŠ".øPMÞz’d$4�3>°�ä9OñzŠI ùÌE2¥éˆÇêPþ–h6ÎDF¥ ˆC °%/|©ŒÓù‚1ðÏW¹?ÔT¤ ]ÍSU¦µ–Ö.ø¸¾!`ñ4UÓúëAVjJÕ®Ë);î[¬›K¡LBA “bpÞ’œ—†¸K}ÜAa—ÎYDî cÏ%’#G`Fñ‚.£¨= žžuÈ�"dHšæÑêýê=A²‘õ“Eq¥;H€;‚Ÿ7þ§^ÕméZäžÓ÷;�S�ç\Ç?ë ~Î;X�Óz˜t¸§2¨ìÐ(µ!È7ˆsàP#tÝ�ð8ÿpÏç†B²ŒÖŽ5�zš™"B7á��3Ѐ›€­ôŒlKë Èí¦¼Î³Ü95<—–�l6!xÀmî }_ t¸ì¯}ÎoÝ5® !AÛû}2}S)ÓIOO�Aœ©µÿx¢j�q£¸œL‹«Âsn€ñÙY‰*´’üýi˜§ Àê´ñk,âFz–�Þ{´›rpü°ú¶ö8 YèB¡Ä¤?Häò&Éž‘ì»:HÓèƒvÓ/ލÖO¢$²’�$”nζ°ŸÔjrD�‰£,Of½OÙ¸Q�Sm±H¡ Ôa:eKH˜r<�~ÐÆv~€y8œ�’êLÊÜ)৉‚Á#).“’¹) Ì’i³0¬Ì;ù„Ó¢€9à-}Ô£ªzŒg\¼¤K`š èóþùÕP 2l)ÕT¥ïžB’Q„;ºe sg†š{L#æ½%XÈø­Üï=xžð!�Cb2?Yc—§÷²¡ð|vÐö¯ a|t÷BŸ9äLhtHëß8¾àÙ!NFcìŽtÀ“Ì“®L^vb�5ÇAPžÞìõ#Q\¢Eì2ÝKþLÏr,XQ±Ê¢æXè²Èô mûÂ’�jYæ&Üîm�mc㹫”Kåø­¾ŒËar¶ýþ0%&Œíi6L¾U Ú8Á]>»á¶­¾â ‡^NAàÝDiWÀ �óó‘ø÷ŠË ¦,ñUiä^uøºÅ%¹#%ã0ª5UÝohÚKX8ÄÏŸ‡GÆ'4ÄióòÊùiñ³1ñ ŽÂ]i­²–àªu5—&·òD¡‚;vò;È*ZÚÞx"Šx‚”õȱ6—žž©WާN9� y€XwçFùÇ&Ì|ÔhâŠtK!\t8a=—�­K0w—¼ à�i÷D€ëè‡�D, í†î(®±]†F@âA¼!ÇQ<Ê]ÿo*¡§'_—‰2óõh ßëõÅÿ #㬠endstream endobj 669 0 obj << /Length 2130 /Filter /FlateDecode >> stream xÚ½X_“Û6ϧðôIžY+â_I÷–æ²›ôÚKæâ—N›®Ìµ5'K;¢¼›ýö¤,yµÓdÚž,$A~™­ö«luóêÇí«××R¯KK¥øj{·ÊY*…\å:KµÎnõ["S™®7¹æÉvÍ’wŸ·þ}³Þž'oð£“íÇOþxóá훟‰ÿþ×O·ïß}þðyýeûÓëk^N×�™LËB� $^à WYP*~__çlU¦¥æ'mDY¤YV®6\¥¹.hî/ÝÎ6ë�â*¹ï»[s[7õP[G,sÛ=X"³4S®²7eª´$ïÜPÍg8ó`wD}ïê&Èøá¾§±ik¿¦G7˜á‡ÔËd"Ksº±2e°Y/úSçÛ×]¿Þp Ó?¦Ý™ÄKžeÉ/u›z¹@š¯$g3 š¨öX–¹J>�›|© ÄüÓ>Ôf¨»6´g#˜º˜óÜ›¿ò· ?ôît{Ä=üÆ8c\| ÈRVj s:¦Fšg>Ïòo‘ÊÎR³²±@1‘:Ñ[ÿ±®b.U©‰T¹lUü?|lshaYª `ÁðˆiõíâWYr„ˆp‚½A´‹¼LLzsë»lƒÑ�œ“«Û}E×m*ÓŒ`*K@K úºbϾïÖ ëq8Ðü»S[a€b´—ꬎ«¿† ÏSåÁ#O…®¸«Ï„°½mQÖ3J™ÀÑ\ ' wÂz‚.ì¤Ío_?¬y‘Ø0¤n©8„þ®ßÙžpY‰©ñ8€~YêˆËq dƒ´Ì3†CTÊsš¦y)hÔ›·KÏD*åj2ìjiÁ"e¹øÎånþÜrü;—Û..ÇÓRÍzz¶Þ[ȳ,yi�ºT‡MiÑí ‹òLü‹Þ|ãz!1J”x™'+²w50&ˆª}çáMxÆà�­™Ð°`œ:‹ƒôþ²kŒt¤†çõþ`û+ˆ¼Œ''Ì'3HNwSS¨Û=DçFf:©ïð <„¶£ï6\¡ö:�₺;T é±v–8¤!R^C$œ9êbY¨šÜÅØ{ÓêxÌñ†%í£Uºv�–R8Ú•±äz]°Ä—AÀ­[¨›ÚÊ?‚BnXè2ce8ËFþ÷eÑi ê*¹ýÏÞÙ~Ô!|ýÉñÓ鿸]ëàðÕ[Ó"R¤ #š�Èë‚‘ãq™§EyáxçL²¸ Q¤œç‹»àB*½¼ èË‹8 5¢ °- ˜ÿgºøFHæO~ј+¬e5¨dzI ¡&jPüe:å…ž›�tß{ÿ¯_©ðŸë½{\G ̃¾dž&½�©ÁQ¸w!ÑýÐß‘òþW�ã{T²3ƒ¡gÑû”Ð�þT‰ÛÝ:ÛSŒ¢Ì(8aˆÇÀ� T]ëjHŠæ¶±´¤lÛ&Äþ=½œ«a:Œn©`�E0 U×÷¶¨q‘¼åô ±4ÈX( `칇ÚÀÙ%‹ ²ïýðñ¾±žçÛmf# �i ~“+H¦òE·/Ä N‹bôù+¼Ù4ê ×;Ðz¸5ïúîHA Þ‘�˜ZÛ]ÛÄ(9l‹=ÃNpQNš(�^<¹ÁHßs~È!€GŠÐ•=¯¼�T=Ëef{Zbè×…îÁ;aïfÒÝÕòyXw:‚Ãá=NIC5£wÚÞã¦ù:½U�˜ZÛãˆâPgÁwDHöyQ=sâMÜ¢H‚.Ý}¡Ú]R=d9IÚ  ì¾ñé RkèÄ}4à¨�/ýþB”òX�"ÑÛ{/§ë1:Ã<¸ÀD‡®ÙÑ(PŠÊŠlV²æZ³ ¦mºýÍ‹êymõEZ¾<ñÇ÷)u]*4 V2©ÊÄ;<°Lü¢;…p0û0ÞT}çÑF0 ‘{_J!÷">õìΆuN)’è`qa»¨±_ Òçwr�©‘w„Ó�І�’êÁQÿe„`ç%pB†ZH`± õ £®�ÎY¿[ !&'Ù[04u<ðš&Æ.}"6…:F«±P á‹ì½°›f•—3–»7xÔàÃè~|urTþvÉt ´†zÈôñ•É—ˆVJ¤4ûSëhRD/Û{DŠ†Ú³·:ˆ%­K�vKh’2>ñbëf•X‹Ö@¥1vç71lG9ºò”;ŠéM»µ" ²&ÛÀ&Y¢9E ÂÑ,h�ñ(.“÷�J®ÐÄÞñ9îò6Ý1PŒü¼ÃžáØÑ�&KsM–Æï,%è Óúuur{â`·X¼Ï_F€ò¯•­#`û ®>ÖTƒÍ¿¶ú0jiÜXcJ먧nw–bÌ5¾lÀP²—‡]¼Xç)g€Ù» ¨”pydãSôzE\ÖÖké™FùgšÜó…‡=Á<ìÕ•i¨çýSà‚‚.–>s�ϧý]Ö¯ö½Y²€µž:Áe¡6XÝJðÙXubWI N.°~4tŒ> ëÎTþº�tÕðk×µQ:B‡pô99&vh7„܃G¤ÍbyAÃi§W”¬ZH-Xn`|Æ:I‘¨DÚËþ ‰c©ªéÜ8³·MŒkz#÷#(åïÝ(¾�� ¹ôÎÿnûê(HŽ endstream endobj 674 0 obj << /Length 2156 /Filter /FlateDecode >> stream xÚµXK�ã6¾÷¯ðQFÆ’õÐ d3“ÙÝA‚Ž{Ø µLÛBdIåîôþú­b•ž­Þér1*‹Å�U_YlN±ùtónóö£J7Rú©Öj³?n¤ˆ}©å&Ž„E0uØüÇ Ãí¯û¿¿ýFSQ¥´/B šœÐûøyÿán» Tä…þvGÊûòÓÝšÙÿkÿÓÝçþù ªºlÁrû]¯tH?ÖšT7mqÉ:cAiÞ/Ív§bÏäÅW„yV–OÛDzo¶»PIïq‹ß /”÷X”%ö/¯«­J¼®ÍlG3Ý™…θà‰tÖ0k ÛKdÝDäzÉ*Kã¬:°ZTz..�ÅcÁ‘v2öƒ€í>Öí…Ps©«º¡ýJÓ9Íž¶ÒkëkC£¯B r·f7£…ŸÊ¤w÷–�«òÓXH'"ý@…`ƒ§‰I›{9ôãt�R°§ìÝWtg2dê „”L¤æJV¤ÐAñÄA;E`®žûéP#F„WÕv$;§2jž;gOä5\ñ¢×’ÀOCõM¯é™×ÔK^SK¯$à ð>WdFÝLKÆu|(:œgö u{ˆº3s`^�×—æÚöWšúišÎýån&�·YW¸U€Ü#M ß.Y{*ª¬¤QYüŽWdÊâ\ÓE:¼,}¦Õñ¸ºC��¬ÿB˦„S¬8Z%‘ÇñŸtô*<?‚u)DÓÚ– vLÿ’«uךzûsažN¼‚¡„Ú×Éâj~¯jç¹ ½{™Å–o;ï2bwüí˜å]Ý®:U©¯åpÄw+GLüŒžùT­;5�¢é‹*ÕôRÑŒ‚Íɨ±× 艎�ð˜Ã<a«Êy¢iݹqšõÝ»¨1®#8kðUœ,žÖá3×Ê+ðixÿÎK~-}r…Oa÷’>I–à5`¯¹0È *júXq#|$"l>Ý€%ÿȬ%çÜï.;vü0ÍZÎ{k Èœ4ÕKq ¤7·Æð.¥­©gM«x�ØÈM‹‹±s‰Eû�®íá;7ƒ¨Ö `þ{›(stÈi1Ð�wµ±}û´¿£ñw4þLÍwüÅ,‰Ôzx¥_…kdž®’Q/5bó{Ž!äA†©d"¨ÂD©hCŽqí»ì ã†VÚû5æ“cºpƒ¥ëp„ŸüŸõ¥5õ*ÛÝFÔmQÉmQ=œ2«§aŒ©‚0‡'w‰ŽO“1ÅA?Ï*ê€ÎŽ{gþ¶B¾�ˆÀµO5p’Ä…5µýÝñÅ¥.n9…YË¢@ù,ð= &6¢LâÐòì‰ I“às‚`ÿÐÓH˜!M“^²[!!=°m:ŠŽ›â³PèU­1@=Òðj©ÅCa îËY#ÛÒdmW¸ÀÐ ®Ð̬t¾Ê\ÀÅø¥}wì>4­±fpC”ÐÓ†t 0a³KS:ãlk×Ö'¯$½Ögþ=Yàëä¨8¼²]ë' í1çãËÛ£°ë;ÇÒ™þ·<"Þ¹ÂÖ1Gì8žæ Yn‚X,tFÄ`óâìà`¼Ò0¢ÚbÀU¯`Åäùé-…‡«-ªÓf(€ëÞü-F†Tù`W_¾øö“öæ‡{Fæ�#˦ñ-5?Ö—ú7›5…©xýÏYõʨ°Ü¢ª—›0 Ìë¶|Eø@3˜ÅDŽŽW$ŽWðÌŒ™âÄÅtç‘ÍâŒK)Ø�xƒñÐ9Þ‰œØ�&ôÇŽ#ÇGŽŽŒlP†Þ8™•ø�¸j1Â)��‚ö>³ŽA_1¶Ä¢ sΰòƒÚ œ¸˜ŒeãšÊ¾d}}ØbÞ,¯ÆN—'ãò/§½5ë¯�ú3>ã0tÆck z—Øw‘Ú¾<�AàÝ_û‹•5yºŽ.Õ�¡`;�i)ß kwô.ìÉtfÜ Æ/�õ{$;h/T õ=ƒ€ÊðÀ•á.MáDž_[2BL¸eIãÕ=á;’=,jœaKZèHðÉv¦i‹;ÛÕÕjP™@1Š‘ü(€€é¨¹Ú¾5‹¢ÃÉ•€N�«5gÕÞ´V\�j•. ÆáìcÁ¸b?)ÄD5+!›�×iIbHï”ê15÷yfØ\:½@„6®SäŒår`@'N·²7�ÿ¯ ¬! ðó0ÙuÁÁèc uÞµZM±èÇXó3Â^ORqñ¿&8/…xƒÐ N¦2®r¬\éŸô4V\{ÃV µJB?H‡¿- kÖ¢(DO‘†½”sšÛµ£ù6XlÞˆ ª]%I´D3ù.!¨Á’eøW ¾RÕ‚=àZ9 •¯Õ`LGj¤wí꼬­¹¥Œƒ|«~ÌÚ Þ…uskÇ OÏ ²c’XéXZû"çÇ"‚ì8&f¼ªÚ…-ÜS¶²6¼ÞKÓ.¨4qŃ}¤Â’·zv_R¶L„s¼­êÕ íÊ —c–6¾3Ô&+,Vt/Tiè ™|›* ä>[8^­9þÄ i•]ÝÔe}zjÚÛ‘. Ñbä ®ð�hÒ—U_òKΖÁù…—Ä•Ôk¿ôDfDCršC˜ N®¡ࡹv4yŒŸ×Э´Ÿ*ùŠ·©ÅpÓLùÞ§> stream xÚÍXë�Û6ÿ¾…ÑOZ fHJ¢¨)�Ü%›=äºAã+P´÷�k3¶®²dè±Ûýïo†Cêá•Û´(·Väð1ÃyüfÆ|µ_ñÕÍÕÛÍÕË÷‰Z Áò4•«Í—U&X'«Lq¦Pv«Ÿ¢„%ìz�)m®Eôîóæö»›ëu,³è ~T´¹ût÷ñîæöoo>ýÃ�Ÿî6Þ}¾ý|ýïÍ?^¾—ù”G–ëD ëSÜtŽPáûò}&V9Ë•Txh+Å”ÌVk™²Li:û®íŠ£éìîz�Ê4:šf_T¦¤YYübËâP×»–_ê†M_yRkާ2/*¿¯(m‹B­DÊT.V뜥*!–ßœDze•ý•ÁM‚�¾¡s¦ò=Û#aÏ+w#Ÿ]ö3Où¿ZK§ºƒLs¬«bëeMu&ÿ[ódÛ̶ äm}<™¦hëðºú‹¿¢ÞÙ²f"È r&À*ƒ?˜²WšÆå<Õtõ™Œ¨#ÍÞZ¶�éFë ?ÇÎÛìûž#Ò,�Þ4Ew8ÚnþR·ôá¹ žkoýU— )®×Rp­Ó ÄÓ ¦ xÁ4æ,“S~)��ã É�g'òtþä?'gÊdÚi �{²7/½è\Ý["ciš»o{&\@9\€ÝYDÿwp©Ž6xà„Î�~»°\Ö{ãœ÷ÂúÑ_ ¢Ðþ liµh &ÓÇ €0�‡(åÜoãÓm9“¹›Ð!ü¦xºIÆ,2ìzµtOÌd:ì Ÿ:wf\…=/Hˉ€»ã35?‚n(7ÊeÑuHº/:8 ÂâÁv¶©÷²KeaHO´rïÔd‰\ÇV´BV‡KËÅø‚½¿«é¨Ûúèl@c[šnýÄ_–û½éЇà¤@Ù˜v��Ô´îÐ;æöD:ÿžŠujÈÄ[»ëOëÛ¢Ú{åƒa€¨À0dWLû´ûÏæ~„ùoÖ¶  �ȧÜðéÔ¼dìãyUú£©¶‡âxša>`Eœ_¾ü¸=z¼­ö¶z Hç]îk·ýñ´è3þaà�±Ptþ®oÛ‘Ú‚¶výÖîf6Q�õÊ’¬Ú£íè)À^D (ûÐyÔä0hhq%›…¨Ûy!DÛWg9+Kr¨—8ÚM³,MÿoœT˜ŸÆ¬‘byÎošàÀnùä„f"ÿŸ$8`,儱“ã<Á¥]‚ „²2É|èmÈIô4¡É!¡!8Œ™f®.ÃAwp)·Ž¹ÈÍ—!^&:ÿˆÏ'ŸýOZ}®`\9ð*üs}騇tÜ:Ì£ÇèÑ{úB¨Ó)D2GaC8^÷ˆ’<�~BpÂÜ]KC‡Ñuã Žõ¦S9�ËíCQ÷~ÿÆ?s©G‘`m�HŽeÝÐjàÐ,ª| Š€ðx¹¤å”i ø`[)#÷½õÛÅ*cyÆÙ—ÅuµSìƒR.±’I­W“}¯ñY:ñ¢­&bñl½dêÙSØo$sèò¡£‡ë4‰°MXb—¤Lˆ¡¥|Ñ·”Ùà[-]KéþTlMY> óY±³ ¦‚Dä’ƒíȘÍ!ã­®ö°*ˆ~±³&u¼�¿_ ž{ ¿"’«×„/\ñd¨3 !E(yXÎõ0Ëw}ÓgkiÒ™ûÒz¤ͬ„|sµúÉmÍ È“ëŠn8™ýï\ ³³ó(‚€Ò5UЄð…½‹N-|¸À!€0ÐS@1 xƒ‘G1‡^0-ªX¡ó­/Ÿ?Þ—ð<«(Ž¿×­”ÑH8#Õ.iÃx´Î´À÷Ì:Hr©/w:¿“Š.l‘74½wHk‹��¡ þ2PD³ø¢mY· �PÈ•Tø!\¼ðå¢/b³è¦n W1¾¢ ÅŸ»:Ô/c¢‚7ùrE�ò_tì è�+äÒ]®Yo½LG3TÂД—m=»�&]±¶$~Ô¬SñC°û‹¼›•@iТ_šæ5u^3ô:“<nÛj� €µ‚+v!t–žäM@ƒ‡…bWÔ.8¹w+\9 ÑÐÚ­ßYíh0˜;,4þ®ªîègq‡úH&³8¨Çi *· �÷MÝŸ [X+­£¿×Ë~N]­íøªAJ#H�†°©°eX] àì–à 1vOµI½i‰Á“ €ž8‡ÆXF­µèŒ™œÈÕ5s`DÏ¡ H¤%\Cpò²¦3)$þø6d†OTw>“U0®ÕX—@án%ßv{Šˆ�óí~Nšiò’ KÇÌä" {ï¨4K‚ÄÐi}&ˆ†N›ÚE45*(×!ZamÀ�v‰½À_w öôW~¨ÖG­96œ™K‘e�o‡ªhÞÀï?½ c�ƒ‰ËKä~Ì€õº²´|,öN¶Ž´&“œÅI<×ÚaÄÃЩþê{Ìmgw—Qã#6†Ra—‰_èeCë‹ÄY£*ï&¸2þhŽ»‡Íö€!Él·}c°íò®ÆÅºíÜ;q{kŽë,ðõþ©ôš � ñóÁ‹Q)yt ­¬5;Zw_/Q&²ªžY5O¡OÊ×Ê.ù5”ÒÉà×ðô#y´Ö“6Óe3O@à7XCÙ¨GÖ—ág¬½Šbh@òLŸ• z´DCºM@±ßX$ÅIê3KÔe±$ãc�×¶J²$NŸë#ÁÃ�!œÂû”U*Q³Î�R¶HÆd²[ü}ÿÝæê¿W¯ endstream endobj 687 0 obj << /Length 2411 /Filter /FlateDecode >> stream xÚ•Ë’Û¸ñ#§bq ÉT9U¶ËNœZ寮“SœG¤$T(R!(�'_Ÿ~�¤dj×> h4ýîF+¹Ûß%w}ñæáÅOïuy§T\f™¾{ØÝ©$�U¦îr›ÄÖ¨¾ûWdìý¿þþÓ{c—¨Zgqb2 DHoÿöúï>ÝoRm#ßor«£�¿~zÇ�‡>üúéÃëŸCR/áàúúM ºIUœg“>ö÷�GuÓ­ÒD­ûÏ=ì›ÖøDÎù´vC³ÛçûBGÀ†MóèáÐð™›ÓÉuû�ûN`UWµÏÞyÞÁ]ºˆ¾}í†þÈ«‘é¤Ñ‰¯rƒë ÄÙ¨¾ýø–X„ÆTñ¹ëøäéà¶HY.n€Tu<µM½Æyíü8¸ÇóèúŽmGºÑÌ*l�îëxÞopöå>Ë¢jxå2à4ô¢¥)ù%ºFàtDîžPì>&n€•,+/YúP7UË} Ÿ%@”¬—(üvç¶æmp Þ‘ùFÍW7ÝVvÄ oAÐÉèÃ~F¨Ž=‰8®«–§�á�|2œA8ä|³Æ:¾ªf;‹æ³wL¦½qvá´Á~¬kô¡vßn<Áß³¢ˆ^û+ç›Ö Ž.ŸÏ.oŒ�¶mï^¢é÷ rd0ƒÉmtèÅ|ðéÔINžÄ øEóU4·-GåõGFàMí>'©ÝžÛÓH™Aü:aìɵíå+5>ÜçÈm6F§Ñ8œ‘¼†xÆ8$‰„‹àªm¿f¤S5TGŒÁ‘E2eþâ3‘`Ìæ�›�Є|gÓÈGO }^ywtmµš4 f«G×:ŠŠgW’¶ýQ‚ï@Ic/;’ U·ø|h*ßwÕcû¼ñîMÍaç›ñ* «¯Õí|ÀÐÃ,kLthZÔ–IáŠ=Þ@¨¸9@Š(ò©bŽ(<¨Ïy-~qí׿•k›D‡7Ë"Ή8¤�›îIw£|FIÀ¢š�|³V¤5¹a¬ººjƪ!CT’ùŒdøõ'´ -wCóß3ä¨< áíÐ{YS. •“/'áæì3ãšù[0Þ’QZ,$·1à›ü8˜ -»jÛRqÌ,±€ilúnÎ9§F¡œ”… €9=ð]^ÎÁwFòÄ 8× ëkì~ª"©R°Zä,Ø¡¯·ÍeH5PÅkÒ VC¥0޽d†4?¦è„Ðô¼'‰�Z[,ÛŠë„·=nOŒwÙ~¤i\j:äi…˜Öq¢u@BZk¤tç¶ X²G ‡ «PBm¡^ž@![ˆÍ†0"|=ë�>›„£È� îÐÈ`}£²è=Å,ç™M‘ƹÒWiò+5˜Ý{Kuy—yäà¶C`MfkcUè¥ú YJnQ6&6sûøx:×­Q5*ÎrðfË ßÜíGÇñ=u xNÊF6 ø„¡]ЊÖi¬€ö…Z 5Žì¥E¾ôYØ…ØÇÔ e¶3‘�°þ MŠÁ�SŽëÏñœE?PäÁlVÑA¨êÚa"zynFºËu•jPU1ù¯÷kê2VçWމܱõ=¯@WRpÝèÄ•¾ãM�דE^®²dÊ8³“™ßЇëœ¦V6`R‘I±†kæš¾£&“ ˜¦y\W@ê³�{êËúœK}¶âΞ�ÔŠèe+‚o ç·PÐsgÀ”œÏþa¤˜©Àô1fÀ,F¸”€éÞ±F¯%R~ª¨ŠA·Ç–!UÒª�°Vð�ªåS4Ɔü N¶U'Ð Bgå!G€Ò€?¢J˜¢\Ñ GãÖU} æŠ(“vSx R+nÓ[\h·ø¨ /+‚™?[iµÂkN©ñ±š…ÀËDX’6 Õ ¬X?_Ù5ûjºmEޱéî˜û¹7� 4d•ºÙUвbçRs /Õl-D›¬…›Ó¡ò /)¯råyßÒÓWÂMRÉåPKb¥…??zÊL\w×lÁï ]põÇ_þºÈæêO¬ã+ÚFõ«1­²<6Ö^¦nï_mÔjU€„“OI‰”¦§âD×Ì…¯¯¼?›À#wJßp`4ÈV|OV3·yvÕ¯�2îƒu^¢ÒÇÙÅŒ®±ùtÍç$I+YbAÞ*'¤Udq‘¥sf[‘ÈÆy2eå_Ø\k92‰u6i~bú‚µÞL­‡)W«€‚ûìp=ü�6§Ìô�ð“&ɤƫÒÜ}éÄ|g?bâ¦?Â\¶Î™¼3–.œp¦F×¹|\CMÊbS^õZòˆ3%†=. ìÔ&¢_²:6ÄÙ²­Ã~=âGö%j�€`’f¨Âp˜ÌDÆôÒHÐÄ¥“Ò~¹ß¨ÄDØÓ@ìu¯îá:�-üîRM¹þr§ùº§ƒÐy™Ï“)h9‰^�ÌL 7C;­V*8`¾�Ša¦Oݨ+à4&ØIÖÇÁP³?'ÚV»1Шødêܦ‰�"MNLL•Xî6¤ô$É<ˆ¢«Ö^F>¼Ã—s–ú�ßÚTÜ?ŽõY)½ê VÕ�êá]ÆPŽ>áA%BùéDv á–$�&MsBQÎìE%0ðšxškâê[[¦1¹å—-.˜,¤�ö¼Û;žt¼­en;)‚ª(Ì,|nç‰næ‰Ïè°õÞbÉÈ” CD¨´[¹=Ìp=…Ò�ºˆ f˜XÑP€Æ#°˜Æµ«öhÕm=Ÿ,ßFF�îyx«0{æmW/�sI¡¢ßÂ(d�Gv2}1«†ÝžÚ/ežj–óTÌÃóð•—-}åå»Ù\¸ 3'³è×`#Œó ϘɄÉ5﻾mùå —Úé-ügNÐ(HOI©æ—z¡Jþç?ÏØBf:‹þÂ?§�¬ƒË±?ÑÈî4¼ÿðãÁ2bo–ÎpÇöàŽ' ÕÀYéï�ö²í@ÐWR¨@ÖG‹ô{É}§]›Wó»¬Þ.TmâT™Å‹Â`—~OgL ªï…h¡l¡Ê[¯I¥L<—Ï›¦Iöík®“äô]·mϵp1v®\ƒÎpBÓVµ¬xÄõbúã(ü¾{xñ¸´× endstream endobj 566 0 obj << /Type /ObjStm /N 100 /First 886 /Length 1807 /Filter /FlateDecode >> stream xÚÍZMo7½ëWðØ^(rf8$� @>à¶@ Mmƒd{‘q%ò�äß÷ÍJ±µ^+–´k§�äî,ùæÍpH)¸à’F'‚¢¸XªK98ªíì˜mÅkB‰g¥ $—)£dWÔÞ‹‹!¤IÊè ZO9¡b¢…\äÙ ÕEЍ$È«T WÔEåUß13£‚ÏsÆW5"�¤Š~jµ«£ �©â(*PUuDŠ+;âtJ¢Sü(.¨HÁÈ(Y%9Ê&ÑJS€ÈQ‰öÆ*èX›jJ¨TÇ!e Ç1Ø+EE²ÓS®¨0¸2•€‚…ÒDc@EíUrlP4‚Ï ƒÑs V¸&µ$„€W±WxžÌ@‰&JŒJÅè MXM&;I ª‰ÂfJÕI†Á|J e²• µ8¹À¹2˜Ž\ài"¶W “ Æd؇a ØGZaœC™Ô:”dgŒ`¾ªÕœ¥à½ŠÙPYª‘¤‚¾"Œ¤ ?2VZL á„N[%Зª`tc&{L•LF]ðSÕŒ Ìë ‚AíÓâ²»ðãœÀ\¦l£ðèl(\7çÒŽãrûªÉ•`ýÀ£ ˜˜(œ¸°±/llÀ¾%E2Pð|±JuÅ·®pºÉ³g“ék÷>ÁÉ‚ûÓMÿúû—£6K‹Ì·ùõùù‡Éóç­ìÑb~åž=sÓ#1‰«¯ŽÌIJ®ƒ—³¯°p ßðxøäªVbøÖO׎ ŸÒªŒ:}s¹8yÛ\¹÷núæõ‘›¾k¾\¹@ï¾^4x1ûØL¦¯®™_-á Õ>ŸLÿl–‹ëË“fÙF�öÑÍéÙìåâ‹{߯›šÊå`宊v¤¤¢~‹UY´'»ÚÕÞ&·ÈJ¬Þžoó”Íȹu%Ú˜?ÓXú4êPóîëÍá'Yo:Áecñ9”ÃH=cÈaŒ»»bGö;®¸C ê2¸¹.ï«fPû ÊPÓ#�©¶Ñr¨òúÊﬕ¨§|ÝÃ}ê#¹OÇI¯áJ½5ÜRDÃx"ËIÕŠûÁƒÃ!ZÝž¨-Of�,M¶*ë°“tl7gÆÄ".�èH£�–¸LSáþsÚ§ÙÅUséÓ�ãâÅRH|‹¢’gÌ›]`èx0„‚¯Õ²¾ÅY¢2úŒ™5øœå^³‹‹f~zöÅ¿¸sdµLçÎÓ–÷�úOµ©à~8g8S9í±©è �¸©Ø¶ Ê”ôc?�ý\G;—lO±ŽND;/4�á=\¦+üÔy�ƒiëoße¯í»¦Ð£-ÿoϵ©—{·û�ÔÝX,Ó ¸ÝˬJ^—².ÓºÔ1Óѱ¨·DU¢ìI“#­.0EÞží¼X,g§³PFÌsð–,½�’’·;ȧG ky¼E"!zÛÄ<eþõ|6GçAŽGLÓ# pH·h˜¼Ý ÿ0Øpy»·ls,›ÅZ±¿°«Mø‘|ͧëæ|ÙÌ�›“ÏANG´UN>`Î|$¡“q >©ì³»Â«˜�cB‹kÐo[Vÿ»»�áѼµ¨šFóͫҶ”ÙÕ–’ˆ| �Iî.�vÛLún}(�¹¿§È4pµÐõª ëUAG]8ÂBÅþò€ÓÖa äÛ?W 0â`³}R}ž-—5�û*ó-fÏö�‚ÇÒ=_­b€ý÷ç,;e"ÛÿáPï…±¼>^âÓ³ÅÜ'Ï^îF˜Ìãå…ºŽ XYtìÎW¥Ÿ3(a cçu® �š+ˆŠ0BâØÌ@].ž1/Ùì—î?_ÍŽÏØ.Ž˜,À¢ öç£5 âj)‹½Q˜ÿ”ø87�;þ·¥ëe[nNGÙl÷¯Qu¿kÔ{V£ÍkÔQ“²;²·óäûêwT endstream endobj 691 0 obj << /Length 1523 /Filter /FlateDecode >> stream xÚ­WÝoÛ6Ï_¡G¨X’’(1ÃÚ¡i3´K±†eŒÌØÂdÉÐG[ÿ÷½ãQ²l(í 41ïx¼/ÞýŽâÁ6àÁÛ«×ë«—7‰ „`:Me°~ 2Á’8 2Å™RÀÙÿ„ KØ*Ê” ×+¾¹_ßþñvÅ2 _á� ×wïÞß½½ýíÕ{â¿ûûãÝúÝ›ûÛûÕ¿ëß_ÞH=·‘ð„é<H}†BWÜ;Dã~ –¥)ImËO+Ðlk2¹³­¥ÕSÓ’Ñ~ç9š Ÿ¥ä…�~X P)Öñ�wõ3¤ëþ~€®ÞwÏ5AÆâØ—¦o@=kø|š8ÈŸ&nâ Ä4q`T'0÷þZå"ôš¦ü¡`ÝôžÝïLO«Gª%œN)VY~Qe¹«2ÔઠåÀ¿®ÜØvê‡o�#ˆ¥"ìö¦ªlKÅ8Òi€U4mk»Yª7SÀÿ´J“ÐTƒíˆ~4S°Æ¸D¸!¦ƒ0§×kÛ™vßÔeAÔÞ/€gh 7-;s8›®Ä6Jxè~câQ¤írÎn„;ä4š7ƒ%vßø_*]¶�DS~»yºØ>9‹lrÖ©=%±ÓàŸ;ÜR»c†i~#á�¸ô9”?…3 ?{â�ÚI¹ïwMÛ“2D�™Œ õtüHB.jØ)ë¢6£OC�B;£¥Ðm˜t‰È!UÝPõîöc(.,÷„�¹Òó\!Ûç øó\9t”Û‘¤¨°­Sêè’^SNðà¦"þ3­CP²ºäekо,,Õ ì¤€Ÿ‘LøýƒÚM†®LÕaBbé{�°ÌôÄów/ÈF´6EÝOüÌ?uc~†ùò¼ÝÚ ñ*¸¶¥õ¦t¥ê›4�Ÿ‡g©@µóÕûÌ€U÷àÖ£Û¸ :¢¢AÆÉ_w“ÂãÉГ„¦‡Unñ ¾à® $#A„=zÌ"eÑ/üÌÒ@ÐŒ'r6â%¤‡—¬šÔ ºÊÐù«Â×^\Ón.$,æð‰_(z|vÈ%ÿD̔Ȃ™Ü¯#øÃMäêü&„^r –Ÿ|ûeÉ ¼s’d”ËCèLË8*|¾ùÇ w·®"üØÒ1¾E�û‘ðܱfzª8uQÀ™»E2±7M@G·Û$�(÷¿±iˆCrïE)_2g*½HàAspª�•íŒÂèÛ¶Íp o$šƒá!à Ö]ß6õÖ�ˆuÃÁ� –P^bhP–Ç‹ÏËׯtÚ:ÿ ð0N•%t¸Á×/ŒÀg}Mmqôfßhð ØñÅìKüDfC é°4Ý2œ•õjŠšÜu.nlJ³­€ÂÂ+> stream xÚ�XK“Û8¾çWø(O·Q¢^‡=LRÉ&[›š©Lïig§Š-Ó¶ªeÉ#JÝqÕüøÅ‹²Ü‘SÓ‡& ‚  G«ý*ZýóÍ»‡7o?ÆåJ©°LÓxõ°[©(UªVy…Y¤íê¿�.Öÿ{ø×Û�:›³ÆqF:IÄôþÓÏ¿>|øºÞ$qèp½É³8øòË×LyøÏÃ/_?ÿüïßPÔ›H4ðãÛ�E´ÊÃ2�ŠÞ¨,ó<_mb¦EÎ7üÚtÃz“&*èv<šgÛ›½å…L»5ý–W[û\›¡îÚëîÔÔ"d×Û?GÛVõZÖ!-LÕês²tî�\ˆJƒ¢›fIžÃò!•92%¹*ç£R ¤ýµðbx*G]fܲ¤av3oߺºHKMìi¡º“0FY2“ Ëø–þxS„L:/Ôü,ºÖì–1I¡€õ§é0Nt*ݸ³Œ’ÙU¬7ßY 審D¯ŸAýhór2+£lÁ-±B“o ”‡ñ/gȪDÂßWqö\—Ç!Iqñƒù�$ïèø;“f'·bV²éÎçÇÝ´ôÿ�ü=ñÎgÓÝu6EQ´`ÁÞ‚?4P¸™hèò „_×€�.ÂR'«M¢Ã$Mùð'@¦{ˆÖ¨ ^Öqô$<ÎÒ$FcŠýv7C5Ø-“Nflß2#"1›żð¬ã"x&¹ è${t<7tÜôbÐÑXHî0MK“DÔž@>) aK¯oXÓ7gÞC0tLeñÅ…Í4û®¯‡Ã‘—ˆïC÷Ч±»áÆ-ÛÚì{s\SePèH•`ž¦¹ÎÛú÷(ɪ±HkkRGCü;s{¼‘ ÕŠJî€2*@ÏA×tû3s¸“©,O_¶eVÿ~H=Ò+<Ï(UÓ9Ûó-$áÙ<õ5Ô“�'ú°Ñ:úz@ÉÓÉ)Ú‡ Ä)èèt¡ƒwgÏZõÖ8²ôJdcÛýp`"½ŒÖT>BÅG¼ÇiÔ©à€›-s=rŒ.™Âá Ž­¼ èx¬�§þÊaØÙT’©ßC°É)Ó8®9 ÂAv}°Á”\~}ÓàÙÈã÷"°ÝN»½…ʾ¨¿øÏ'ÑåJ˜Ÿz[ÕŽS–ä¿Ø)¬ê£á´:ĆÓÖ6¼nê'²±©ûˆþo>žNƒO’ÑÈ#Þ¸%ü ®>Ö��<Â;/i/3\DaØÆ™¨I“i¯c4VV@f­„\œƒEklqÈ(Ç4ú" G±­Ä�[V2÷ *.'»ÇÁÔ-z‹•ð‚k·d˜iMsvµã qã~îvþ=±Dº¼{¹]�½Á.ŽHŽ™žv{æ¾rךÇFÖ{~/Ñ—»º&–ºdM>Ã]ãxIO 5ŧí±{{L5\öÞ¿€À„>S‹»ÔcâÄ�ïϼ�1ÞüòþË{ž¹Ê¶ó!t¸Ñ§0RŒ» è{;° Iªñ>SqvÖHõaÌ{»¾;2�} $L½Ù¸¡kåЄï‚Ï ÔyÂØ#ï§8›†©-¼öПEË”sÆ™‘�]âØ°Nî¶þ`!€ó¥&ÐCÝÿjôì@!?'-ºPD;v“—èUh$¤Ÿ˜k· æ}÷8º¡µ3;‡ï ÏíUHƒŠðg\™ØúHÌŠ«ïÉL‡ºTþ#Ñ9fzõÑ w…空ã�k$tÈô@xÑL`Ù$‰ /ûš=Vòʲîä�Õ”I…Z)Ç–)¢-Ì.õøìÎPú‚°)¢|µ†þ÷�ÓkDF‚9A¡4ì² ¤¹Cå—*‚4H EÔf)»þ¼.â@ ß¾~Ü�ÕÆ »!!Ípž è–S3º·ðmŒZŒî¾2ÑÙ¾ïz¶Šå(0 c•j|÷ˆÚaÉo:Lñ‚ìa]2ÔPšç’8ùmèëjàù—®±�¦çåû†ê{P­áßÓRœÁ}IB¯%X�U…° A(F4*ÓÜc¹)¦f™^jÄ&d¢œ@’áá�a`–PCÒÎTÎ!å gj×ùÛ:¹ ìó÷‹@'ÆÑ±†+a÷™•Óù³Š9feêHºáoí¦‚|%·æÕÏp©� ÃÁ‹Sû »bË [3žAÀÞ/@\è0‚©¤2d%µak¿-&~qâ¹!ò³4çÈŸ®£ÜKÒ`åUò�È—R Áq”hM#d„öÕ(†‡Ë×®ÈE‚Þ”VOÂ*%¿.XñçÈX—kßqò‚Ê`î;�<ÁŽø¹î€ µ§u„‘2¦yÁˆK,,¡êj‚q˜×Bƒ¼Û�ÍõeûéÒ¾÷¿0Ãâ/¡ÞüÑ9…p endstream endobj 701 0 obj << /Length 1636 /Filter /FlateDecode >> stream xÚÕ]oÛ6ð=¿Â� V±”Dê£@¤AÚeKZ õ°‡uŒMÛBõaˆRÓì×ïŽGÊr¢´ [¬ãñîx¼o†/¶ ¾x{òzyòò�HQÄ )ãÅr³È"&±ÈRÎÒ0ëÅï�`’�†YËÓ(¸ü°¼z÷ö4Lâ,Xþt‰@|XÞ^], yóþúòâ×ëó[Úº¸~ñËéËŸ_¾‰‹éQ‚ Vä4¡S $:áN·Eè÷Ã$b™”DÕ}Û•ªBÙEð‘'¢3=h'„–; è„wÊ”+¢(×Z9ÈÐf¿S=aîOA[=�Uƒ¿n·o‰~ÕÖpë½ê´çw,µê¶eãU©ÊOV\Uî€ ü̓µÁ[Á�Â(cIânÑn€I$NÈkuh Q“�µ® !>rÉ›¶ Wí¬�øí©fM€é»rÕL„9æÁ'`�ñV•�qDZY9;Zµ O‡ÆÌSpu{eÖ­WW9>gº™«5Z£2iN„¯6}Y«^;ìÎóÁjÖ|š�d”¨Áƒ)›í#a];lwîTW·�õ?ž¢Á©3jÖºw�¶"†»wôµ"¨ÛÎBq V«¡³@¼éõ~„¦oO{�†™Ëà74ŸÛ½/«Š Á8ÔݱßѲlüáål¼L£>uîÆhk—€uq™�6CÕf�)‹ciçhT.@›AU/žäà]VÑ¢ÓjM*‰_:€µêA¤í9ª©@³·‘¨W�Håæ‘2p¬o—·ü@Ÿ+¿²CòiÅH¤`<É}ÅøÈ9Ÿ+,0òT‡LzEÄYd)x!q˜ä1“"_„qÌò¨ ¦›îµzÐ`' ¾ü‘>ú‹^ ¸Øw6¦ kô—ÑcœåâyþÊèž H¿³”@Œ+sV6Ÿ·ª®Õìmœã‚%‘ó ON‘OÓ W‡¬ÂÕóEÉncÂ/Å<® å^xí4x®²\…Ï?Ü>äš%†\£ð çÂΞV¸ø…üZÎ#ÑKO/‚›‹› BUï+m ve’Ž¡†4¦„�¢ê††�ª!DÛ­Á6ÝÃDÜL²)0߃Áv!DN¡�@{×+›§Â w÷û®…X ûâó©„óªA;vo¬)“éA¨êÖäí4? ñB\d>xÍPïç‚‚¡HSOu ‘”ñPö@D”¸K¹€ü°·¶Õ«³{¥*0ÄÐ 4E|° ,Ù/dîLXR§<ÄÚsM ñ‡¼£õÆVX�qþ3×b·ºÑ�eÛ˜y_¬QJІ€Ð.ÿÔ´´ê @^ÑžŠâ‚dúÇ1g}ËÄÔˆìPk$÷VBáª2­?FÏ’&,ÍÇ"D©AÕz0] 3ú +¹,ŠYÄóG�´½W]w0žð±ŠFãEÈÀÝÀ˜ÈzYäJVß¶!Ì=4Ôvè‰áŽÊ³#çPÜ ±ôhT\9¹8Ã� ºg :…Ž®º¿lÚù nâÕ§–¨“�¶­v\ƒÌ|wblýŽŸ/¿cõLìOù‰©}=O¾ÒêU½rüÆg×®!}³»qàµ÷´ŽSjb9ÀI‚œ-o1#™Éà¼ÂØQ: ìœC[?�EyÜp:L¦®„ßõG#g"�ޏq”Œ$B™A.ñã΂e³"›9/>pD‹Å„ƒ³$u]ãéICOw o‘ï—ç×Ràw¨Ì�ÔLä?2ËÄoÇQ�I 86ìœ%™ È+ å„zß\ÕÇ—Î7 RÎR>Ö|HÞýÐãô6é€xÄÆ�ýƒ¡u;9è§ê®r´¾ªÒ@=%¢^N6�öl߆zAfóˆEB'ýÜ�«Í£Y•Z:n�¥чªnçÝMog|›yÆ»¡k²aß•Bñäù?L!ùo§�ø¥�ð)d_÷qM†N\‘×2Ãv ð¡½U rŒ‡ÙW>Š]¨æÁøÄ]ŒÔ#æqh³+zžŸtŸ¼ÑÓøhÂué:º<þ÷KÆD,Ÿ>pŽßAàý¢ðDè G”•‹„‰h^;§X|x'‘3Ÿ¼>Rxq�RªvKÚM‰/ÌPŠ(x×B i¬D0#ìÚñ ¡?Ó°àvL[ÛÇ:ÐhÈç'¿Òvû’ùt€�E7ÎÌ0ñŠè‘�OÞ¡1Ç¥À/—']¾J endstream endobj 705 0 obj << /Length 1386 /Filter /FlateDecode >> stream xÚ¥Ënã6ðž¯ðQÖZ‘))ÀÈ.6Ý›¦Èº§n´DÛBô)¥p¿¾3ʯØhõ!¤f†ó~%šmfÑìç›�Ë›÷÷<Ÿ1æBðÙr=cQ2Áf©ŒB)TÎþD4ÿsùËûûD“r.Â(ÀÉ}úr÷Ûòóó|s$á|‘J<>=&Èò÷åÓóÃÝ×oÈê&òœ‹_p�Ÿdr¶ˆY˜ A¬íæ< þBF p×x�Ñý|�Ÿj ä°õ˜ÞtSèr46¶¥6gtv0U1н˜³ Æg\áÏ �âTêŒJb,ç:BêvÝ™BוQm�êmÑÈÙ‚¥¡¹;ãØÛRëv3l-p<:<ã è�Ms ä�"ܤ!‚ŠÚ[…B^Þ0;8Ä8éDÔYìZM¬ºµ—°õ€#~Î\„õ¦êŒ×”" ¾@“¢ScŽ ^Äq<‡~2øæƒSTߣ8)T]ïÐsï�Vâï”ñ—MWµ¼&Î ­ÇQÌÒVä-üpêÒ‹®%Щ—üc£5èuÁ†%¥‚ :àÒ^vM£ ÚÒ€"Ÿ8i`UãAÊN(çqD‚Î%{£_«n´õî–j(ePcaå ót,ÌFº<š•Úià' µ~¢£7Vt]p°íͰ°x¹�ü0…Yœ_gÔMA·v£Û,Âßñãäú[;6=éÖ.|†‹ *éýÝFU-9É1È™ r’@2Qi�–¾]¸’©ñ¢Vµ¿‚¼F™êoʆc¢F«Ö1.�Opuõâ’ª®¦ Ê�Ñ_­ÏÇO�Ÿ(tá¾Ööö¬aAó0—\R»ÌàžA»ÊB.½óŸG°Œ‰Tw¦¶�*ïxTÞ£¾(Ótí ‡"…ô¡Xü§Ÿ{L$;yÍÀ&¢`!R†`¨ÊdÁ'Ï¡É^�ÇO^0~xí˜GÞkG’Äëy*pù´¼û A‚dôBãc¡0ƒÒÿå–ëƒ&gaAì“$Ì3yÜ m·ûààE ofø d2u0C(×*ñ2LL¨q/Þt#äH¥#ez3Ix˦íÚsW“÷0ªp6D¾ÓÇY oèò:"PõˆŽß+§‰®Zhw*qq2æY’Bj'Ó˜ÿî›�EÇdyÈól"ÂÐy¢ødeˆÃ„ÅÕí%>qÈaýðý7MG‚Å|¢QmyImqýA­ùU­ù¿j½§ˆÅE­a¡‰ö ùøm§!9T¯Ô¼Ü�„*Y Yù8M§ò§Ÿ.x…)hx’ v<°Ö%öã¢=â®#§9—‡s¬�nÝ#½$ÀØ&6�ÐÇÓ3sFæv3RÝÔª'àŠ$´·áU·'‚b‡ªQäá…¡Ü­"8D“, 9¡'@ùµeõZ•£ª nÆw�,Áƒ'œÃY(«ÁjÁ²Ã†°vã <~vt­žÄ Pn3r" £Žñ Ú©¢�*v~oXÓЦEºïar-ìàV¯ý0¡i_0¶¾ÐN23gaœø­û£†f€ÏEŠ…�^&ðíf'œnI“l‘½•-0zªÞÙÊbHà2fì@8Øtúq˜é á»ó’Ö×ÛÍÞbÜ®ökM�vo±Ÿ¹ïïaXÌÍHî«$—j‡gá¡)¸å¬-/îS &e(RùCkÕ5©—–›ý¿"޵ïʸÑpÌ„–àÎ/xé·H½ƒækTîç‰< ­†µ¿ô/À�_�3éÆ¡Ç²uM×x4&keéû$¼ª‡Áçá¶ë’bå‡J÷âQ¦¥�XJË-oN›êlšÎÏ˛귛ì endstream endobj 711 0 obj << /Length 2206 /Filter /FlateDecode >> stream xÚ�]oÛ8ò½¿Â�2+¢¾}o{EÚí]»»Øø° l#3Q}"Õ4@°¿ýf8C[rì¢y©™á|sfèh±[D‹÷oþ½ysó.ÍB„ë,‹›ÇE!Â4IE…y�í⯠³p¹*ò8Ø,Ep{·ùðËûå*‰‹`óó-nòànóû‡·~úõãíÛÿ}üéwB½ýøëÛÿ.ÿÞüçæ]¼žŠJ£4\—hâ¤d‰ÞD¬›_oÞ•Ñ¢×E$ðÐ*Éó0вÅ*ÎÂ8+èìoõsÓïÙ.WY"‚ÏQ=H£¶ôÙw´¶j«%ï»~«h·U{[8"þ… ,ò$ÌD¼X‰,iJüoV‡?ðÀêÌß)˜xoä`ôhîÍó + ©­DDì4K§©3{±òb‹0+Ä+©ÌÿÊÑFDÅÑy�ФI|IúƒÊÍÀ¤ÐG_í8ÜWÒ’’䯸 a4Óíå¼&1dIÆŠ“Ÿû¶¿7r¯Q@gŽæ'§œ'\ò,O‚Ôïê¬l¦xa=Ároñÿ͇¥ß'‚ÑßÕ÷è`“¢<È;Øø¾tÓL¼–]ôÚ*ŽDYz‘çÄ]y Ù:™Š›Ž í»|õG·æ—E‹¸È¢×¹|Áf¢†M¾Žò JL ðAZeŽN(.ûÝóþŽšl}�ú’uŸ$ˆ¬d%ïGi:ñwyYTžÙ©ÍàbU.EøÕwŽa~•@öBô.D”û��üO÷íØÌ/Íúr ^ñõ1ùQ=Ή ¢âUy”¦Òè3€�zrÛD4­6s1'±e9‰§a?©$¤t–…TÊÓ0®”‚)¯¤yn¾#Ù� ÄÅ0¾öå\³.|¤Ã�Ô­ô½Á¢¬ÇAýs ž8–¼•·lÚ V«—)ÿÃÇd3;EÀdO¦ùzfôÜjŒ( Ø‚K\™ƒmzÜ&DPÂ6>BÅqE¤zÆÉ‰æÝ~Û«Êú¶XÕ²ÛaUæ(ìÕ@£­ú{ÖŒO[76_Ý8 sVþ�eÐSÓHƒVŸ£${¦Ï§%ŒP’á¿%ˆíiÝcËz=Åõ£'B ;ËÔ¶ÖÝÎÀ,’gëà�Œ½D²i˜Bï í€%Ÿa�ì xWKäùÿ©#‘óš€hdk·&IF†ÙY×~«�•]å¾RgB� =Yc Ž8ºš�W}gTg0ëñs_£<¸\coIŽ´fl[9<3§:É’ž»ñ—bª+O=I’º©ׇT^ÆePÓw£º <àÅ4+ƒM�Uá~}pF¨JŽF„”JÀ~õ(ÇÆTÐqoµ—£y•´ #�]U 9¥B[¿œS¹%‚­ÂBwE=RQ°©¡↢ H90¨œÑ-É�±5Z³‘6Q©+Ù‚­fªÆªoÆÖŸ:§¸©{— h7ä#shˆAŠÈ'€#âf´0+ȆÐ=£·ÒBb‡xûÒàNAžl1òòx�üX.’_è8§`]ìrÈ@E Š`ìý…3)ä9KˆQ¼^ƒ2`P†>‡¾¥�¤¥ë»Õ+U"`ÛÉæÙh—U0óÿÔùØM4"ÐQ*�ëv�Þ�øùàníÁÇ«J5Cw.£Ë°³:ó¹Q[‚¸€u ÝA/иdp§F»úqÏ`ù­ïÀ°2Ž}&M«dgæÒ2––OÚ$€œÔ€È ÷Ö%E™xoœ)½烮ÏËR×\"’´LŽq%mžÝ)çÁ¤ÌÜý@t­wµâÃ[µ£Ì�½füÑdüL4àiSã�;£/Ý?˜ !ÂÊôÐÏAQµÅÒ\¤à%‡Í³wÞV•vÓG’b౉‡áËy˜¶îéFV»ïCÉqtž/²‚êÿê´îŽ„çJ�ç~síÈ"&د?|°˜h*&‚€;¿2å@ÀFw ê x ²ÕÕ¢éy�ƒÍ£Šñ�véZ\¢ùá’éoÛ5Ýi®C.Ç(cöœîÛ±ÂÉ<É—9°Ìîe’Q�áSOµö— I¡Î�Í–öót>ðK¡5R�é'é‡XËÜÏdÒ1a®Åb¥Œ¡=œÀí6]©ÁJ?,p™” ÀtT¶ ¾È¸x¼Á’š‘ ?b là 1öNÚa g(tNx΀»qê)ö­ubÙ?[й?†j/yÒͰrѱ¬Æ4¬ i4ìÔ�^|TÆ80�hàÀ"¹ : `?\ŒOƒÑ°r^PyXô7ÔUô®4²!åÜ/9y6Ë"Œ²Òÿ�C= {3²XÂs…ê 6ge©¹$Üè¨G¤õUv–qá(Ó�ÒÜìŠ7NT_lé<ýs­ÃÃHaÎýð”Äy˜”ÂëòÀ,’0MNf?WÉðW¬I}Œ§vÊÙ�$� �s“ ÀžjÕÑn”8÷½ƒˆÙ²¥£˜i†4šÌ¢yÊ?týr˜.à Ð(ôV mÖÐêÚ%ŽIî†ŒŠ OÚÖt@ íFɪ1›àáÎÎ6­òó8Â0³iK¡ErØéŽzO9á.NÑ~ itÍ—žÎ¸ÐóQÄ> ðXµßxelß)B¶Êòyl6)¼V>X¢VÆê"°ŠyMGLdrI¢æäÜ�!Û}Cz®É›kÌxì¹… ƒ~põ†QAå>µ‡¶yô²;×> stream xÚÅXK�Û6¾çWø¨EÖ E‰”´@ lмŠlSl]ôÐôÀ•i[]™r%:ÿûÎpHÙò*‹äÔ‘ÃáÌp‡f³õŒÍÞ>{µxöâ /gI—BðÙb5KX'"™å’ÅRi9û+üâïÅ//Þdò”•s³L€$Çôó»ë߯o/æ)—Q_ÌsÉ£›�·¯‰²øcññöýõ‡ßQÔ3æ-8W?BçiçB�è­ª.xmj£»ˆ‹ÚÎz…«®ÝÒî“:†›èµñÂ(ÉÏÍ’ ,Xô M“à½Kœ…Üò1÷Ütßc|‘C¢Ô¦¶5†'wûÎÌk¿Rµ]§{³$—§þØ ¡5“âIЊ¿�‹�&æå 4™T" "‹.Nµ+¦TЍÑfm7)‡ýÅØ‹.á¹ô�‡)£šC_÷Dö¥D �ôðlwλšÖ¸ðˆ€“Qm¢^P'ÀE#µ×.(܉)"'×Å2ñ†Àá›L#£õÒ³S Óíò˜üZY½¤uX9X˜¹ÃÊô¨ÃââPH@ضNÔR7w³Á©PQm3÷À:q ¦u¢<^p̲3D¡  CT8&#°ßÁþyo1㉦¶»fÀ —Y,LkæUC&»sÞýxŠxªr~m-‚|Q‚$eqäÑÄS?±4ëz¿•¤màö »À¾v7 ÌÐ,üÞuÊ @;)õz¿·%â ãˆ#¼”%�Z›eˆ&ŒäÚ©#è/¡¼=AKÉÁ6gXZ&àd»!"y �˜~´S�Új˜%Q7U‚œs¸=‡JMB�¦£†ú6ÀÄÕ”œ4æb�¾¥”%`ßµ!+Ucug š>ûø ñ±N!á@—cx:ÀÍå)ÏÒX–éØsä (4—$&‰/<,�œŽ÷$L ä|àB¿}ÑÕÞ¹s´KYE$* ©µª –Œß¯ˆvpE·'No²§íueiY5“ìÈ3—Ø@V��ŒP%"�»6‘hý¢»uªzuð+h=²¿]Üå9}Þùùd†äI\°ì1–Ÿ5½ŽòñåáU+Èzº�ý�-Ïnlúæ¸m×¾-±KEôNw�? †;ß{PS �ß>S»÷ú 1¯ÎžW�Ze\J.)Ï˸Àe±(Èô[¼Û‘‹èfˆ"â¢Ñ.iŽÉÔ˜ÓT*¡ýò©4òG‹3™Ð.š¦9— @§,bÉ'óh¸2¹ŸÈúv Æ’o´_ÑÉÉ€¢xúešJ@ÏKÎüËÞ4<ò!2Ô_PL¨g8� 4 “ÙàZ†Ód�®+KãG­|Žøt5Cïã@¤ø>}ÕýÕÞÔ€vÛSÐHË�ÙcŸ®[;r£ÄoÔÈ)Ô†/Œ³~Yž`ÍØ}´ê°'°'°çéR²“fÿ_1e�Š©€–Bž �Š ®ªäÇPäßSL ‰ySwôOzÝ”%Ø(h¢ú~Ã�+™o{€´>FZ&¢©u§õ64©Žäoóã³Bk3È$‰aÍ]CNÅTËK ŒzêÉqpoìLpzîd"ñÏ©Û^œ-{Óc‹Td¨¯®ÜuIm†û �Ž£àÜ=@.l”ÿû£ e|*u~¤ªjO�5n;)\„‚9 Vø¾^<û±"• endstream endobj 724 0 obj << /Length 2383 /Filter /FlateDecode >> stream xÚ…XK³Û¶ÞçWx)ÏÄŠÞ�Õ�$“Óæ6·™IÜé"½ ™¶ÙÈ’G”NŽÿ}ñ¢,9òéF"Á«Ã*XýòêÝöÕ›‡$[…¡_¦i´ÚîWyè'q²Ê³ÀÏ2 ìVß¼ÄOýõ&Ï"o»½_·ÿe½‰£ÜÛþú™÷uûåãû-ÿ÷ùÓ‡÷|zû…‡Þúüþ·õÿ·ÿ}ó•Ó£’ ñË"Nè”4ÆI¯ámµqã›8ôó4åYýQöaá�TÌL£j!´ë œ¾ÓÒ¯Í÷5ôumŽ<"ãdIâÈû¸çy?h¶s¯jOgÕÉ p”º¶½9©^[Ybú#ŒìUwjS¡ Àÿ&Ìý8žOZ50+‹¯û¼†~{¦gº±ü·}g¾›æÀ½þ¨z×Òl%s¤G–‰�î ¥*ü ¥n±ÃÒ¡ª@ì4ɼ·ul‡Ãqܘ÷þ7‹¼“P›� 1¢«m‡Ýˆ¸GòÐàa�FY½cŠÙóÿ‚íÀ�Z7=·é|lÐÒ�¤`ÉtÇ­laÕé\k9éÐòÉ}+ç4qÒ€:aåe]DÞkÜ$C/Õ�QÐ]±wÔ =™ú„¶áªv4>|'�^,Úb ÁUÝܹc{hzQá}=¶]/§ �lÕëFhZñ¸7MU;Ñ›ï<‚[%‰ð¶�)9¹éì>“Ñ,E™–©íXbRÕ6Öìt§Q#8HOaÍn™Eöýs§ªÞTÚ§I0#MK˜Y¶Ä<óO¼,´Ál»FŽã¤ÒB(œ¥ì#U¿©jÖ)‰ÿ�gÏ  ·zwSÐÝÐ)§Öö Hi0¤¨ˆý"sx¦K f~T†nNÝø¤{ÎG`™–T€ áçá\[bð}�6gJ� LK矈ÐLE.Hd _EFÿŽSï-/ܸŸXwº©dý\i½cp� )SYè¿ Lc h¢±K7>ØAÕh €¡3ôì?1É(\`‹\`[?ÁÔºê)^¦E—„ 6P%\y~�“Ðfó+®é.ÐNLâ ú7‘îÊß‚ÊßÓÁNNuXƒuO;Èlɯ¡¥–XÂŒ83ÛÏ2êÌ…hŒxÈéi!El&El>7°(/Ù$¦{½Sk—Œik¸@» &™pul¡²¢}(èôb%f¹Sœ·=¦î7®<«Z<õ)â4Fx ,#|ÄQ…7Jt¿ÆûÜ Å?FŒé^Ì»à_?Ÿke*N°ÏÆ ÕÌ”C@qðÿÈZ¢9P.O’uÆ™ó70}."@½ƒ�ï>!I ¶³@�aù­‰NƦ’Y†f‹®µÔ×ýòɲ¤êZ;9|áÞÿn�CË8H Ë0t·ÐÜt²ÇA®(í•ÐMK1‰åÑYQ�[Mnœ^3Þ]x€ß%¸À¤u䀳¯—Xup ÔÑŒoØà*]ÚÎpàÎ-Ó-_m3Ât>†3Ù€M>Ôwî.j… 2>P O„èHácÜm�õÙÝ¡}‘Û„/Ó0ê%× ÄECvÑ€ì¤ÖÏLÛÍèŸ�8]èÜ3¸½Kâ)Á]1—¤xZcÔ®b¨µÊÄëôXôL¡¬°tÏ1@˜Zy54˜2eL%‹sïãz2Ýìà wÜ™Y[‰wªÚ݉3ç~èø%.› }p®“ræ9È\�”OM»¤«bÔU1qs\Æe–Å -;ŸÜU�̓uÒ55ד$�jcö<^ÜE^h[þ 7]ù‹µôÎ+#l–…ƒ”ÙÆ  ‚e‰Ö:Ô huÃ%Gð³Ó³\‚ÉKÙ5 :ƒ‰&iI”ý\¾GÙ4-ÁÒñ^Ñõ€>\ú¤|})¤cFKµS Ö²/SÒÉ5QÕ6œ9¸'=\  À¤©àX+ÛÒ+²K2©«[©©À9ÅWCOË4IÝ’éK‘ûؾú'㨠endstream endobj 731 0 obj << /Length 2095 /Filter /FlateDecode >> stream xÚ�Ë’Û¸ñî¯Ð‘ªŒh$øØ”Se»ìÍlíÔ¦fåÚÃ: …±†"‚šÇß§_¤D½ÉEh4š�~wCjõ°R«Ÿß}Ú¾{ÿU«( côj{¿ŠTF&Ze© ÓP»ÕŸ�IÖÿÞþòþk’^’jmB•àDDŸÿùñ_Û/·ëM¬Ó ×›,ÕÁÍo·_³ý¶ýíöú㯿#«wJ$xÿ5Í/yn¦›8 3c˜µ÷|ÿLÔ4Ô*®/ÛÃÁ6»+¾Í;‡@ô{ǘc瞪öäyןú¶«lŠb DêÈ$$„pÞ$E¨”È�„ézEÚß|Õ<›Ì–—[WÛ·ãÍçº Ê5ü<2î†Q;W/)¢@[fbìëf ƒˆûÊ#”¶±õ«¯<èfâ Õ‰h÷Ì ïG³u?¸kAÿ-&Ö0}kêêQ2%6ÌÍ,r£ã©Ä© ªžŽ�œœJç/XAfñAÛSæ¢ûE�¬²JU‰¹PµÍ’ –C©¥ï"-ßpd¼¯èKBµ÷3šQÞb8ãÚ´ ‘à¬àÀy-° \%|íðÙ‚•ð¸ÁZBÅŠa¦Nb|r¥…„]Ò‰äÓùTwB\j‹û‘r¦-¢PÛ MÇ ÝÊ·‡êa�¹-Û;:Ògløô’£­{ÿÊËËÏÛ[þÆËõ°£©Û¨Ë©Šp¨‹qìþ®”Z|c©°H²�êbT¥á8ÎM˜ÅÔuß•Qƒ¸:�¥˜jx ÊŒ0/¤1¼¶Šá ~“¼…˜ZSOôîÃ+Î^ˆmÚgÛ5—žp "k¥èÕ&ü(ZYŽZ’ úÆ5"Ý‹+O2h¤˜ ý'ÒN£`Q2ÕNJ'ÅÒч@=i$Ûxl%]çzGè‚|�´yÓÚ‚B‰ óhôÔò{ƒ»wGÖ�~b.YDîSEÄ�Ú£ž2º#àGÜnºO–m ÛðÂÐì�Kóë%óSæ‚„qñcŽleÇ›ù{ðÿaP�2A…û�2ˆ‰ÿP5Ožþ‹Ñ+ù›0U9³?×v5Ï$ÀX^fP µêÏ–üÉ9ÏaÓp»€ïz¹ê±+=b÷òUÛíøá£¤]œõöEÄ©ø½°ëÏ|ÂÆñID1˜·«^®¸R8¦TK*xÜáìcàiøšC8ðL‰¬Zf$0wذ4îö‘�“R1Ãé»ošJÄE°vÌt¹!�F›™/ ³,4©†ùûÂÛ“Ÿ�p’ÍB “tü—Zñ3›g)^Ò,L’xö�‰àü[ïq•4¸ÇŒ+Ç $cSÛè$œªº«|Ù^ÎŒ<¾pËûÐ64¯4¶5‰šåàq6€™þK—ƒÆþëÚ¨ÀˆS�slmß/¦OªÃHé‹fâ<•q,ÁèlE òþ‰$”êÔñ�Æ Ëò!çØ$… M:3É, ·4XÞ¼ L2XÊ`ÜÑÃã´ã—y‚5^h8w’gø`,0fj7Òñ[„¥gÈERNò [^ÿê�‹Eø¾ÚŒ”Žtˆ£Åª¬¤ë×¾ÑR�/O-TLñ-ÏTÚ|à%â%Þ„ üÄ‹žüñ:¬_¶ïþ 9©ºý endstream endobj 743 0 obj << /Length 2114 /Filter /FlateDecode >> stream xÚ•X[�Û¶~ϯð[e`­JÔ=À)ÐæÖ=Ù&Eº)�×âÚDdч”²ÙæBÚ–W{�}1ÉÑpf8œùfèd±Y$‹7Ï~»~öóë¼\¤iÜ…X\ß.ª4γ|Q•I\–@iŸ¢<.ãåª*EôŸ¿.ß½Y®2QF¿òðáÕÕ¯¿z‰‹*zqõþÅ[¦ÿñþå««å?×ÿþùµhNäI7uúIvQ Ó³Ä[´Xeu碄IWEÁ\×[ŲÊúT–˲*ˆZ›Þ Vê~˜Ó[qÓGÞÝNö-ØZåÑç$Ë­pQDým GQŽ¿  ™&½Ü)æ0·gŸŠq£ó9)’/ºßX³L£qÿ¬Ó ´k±J“:N›&Uœeþ„ ¬?; ¸ûýr…æ0)¨~¨1g�{i-;RwVT5ùŽ:톩˜A~—<“Ö3…ã{cäí ì™]ê¿£ìè(Éô No`›¨E4:8:N³H2…•#•#•_À´I£»­BýDÝ*fcÛ�´–^ê ‘gtÞ1k�×§ZÞuP,"¥A–=HÕ–9tߪïL÷Íœ‚-(êh'«‘µhȹ)Z[‰HøQ k¸[ô4óËû‚2 õ8v n"O3Lüî ·ÚÐyZ¦jÇ£»ï ]ëýÎŒŽÅÜÁQ²yÒIò'|G™ÞËxü@Y’ø]࢈8ú�*y°²ßx>4…ƾÕk9(Ïè}{²§•n‹gƒ|¿ì™dFË“µtÊ«º[úFò!riÉÆÏ-02ùÝg~qšÍi×Í!ó¯–E©©Nëh�K9 rÒ¸lʰÓßh �²#s%]�cÚMÈA\˜qpºõ ¥0£;wøëÙ- °iv8²©ÂTxô YÀƒ5$Æ�ÿiƒUI!UM6õØ_J1ô:µ4{p5Y¤ ‹àŠ“€°ŸªË@h ½Ÿh÷-†1Nv†0xu�Äãå� ¸BP ³a‚KŽ­#‹¢cAcR{@_BþÞ§PüÚÏÁ “)Ä]0ñI0—�ózE!Š»MpÁÀŸâÃig:³¹ço{È@{rŠç.UºH“¸I¡!\VÁzÑÄ"ÉØú?ìoò+D!Šèö–”ât‘š½ý×±&9 e*㞢n&6ƒ®¬€mX×eÏÑ–ç‚q0¯Ø1[å´ïäÌz௘¿ÄÅ'vNßt´± á§ó¼2}˜XùîI†Uß4QwÏëV!Üöàp®eánOqzsŽ¢»€+£LD�9‚ù…óšKDÅ5™àDD—uÊH_qmB¾Þà¦;¦Z%[¿Ÿ2 HÇ’p¾lUàîäwÖ øÐqj­QÜ×9ôÙ1C«:t-l¹Ûjâ΋’= cËž+ J^¤ l"ú� nP{H„U-²èµ†6#H þGÕAÎò\ö,p„:e»{Ê.–cuàyÊСY]qF`i#eFR*ªÞí;?{ I¹ãÅ™:¢í|ñ"¡öP�¢%ÎÍØµ¼< ()zPº‘JEîÑòEˆ@=Ûlš&OJÐÛ©Þazvfýõy8ìfä{î+Ð$³GDt&×ÝØ>Ä1Ù)·V‡V ¡‹jï)<Ýh;lW­’Ã6 o¸@�¢É@±Þæ©—€“^}x†‡A–'Ç K}ádc8¨p·áñs"J˜¤g‚�óóH ¹Î�»=W\‡Ì¦½jõ8N`ÌsñÈ ê(²Óc3™«Qü ”oËÛU-(7\Žà3•#øêÙʇ1 ~¼¶µXdÎN÷JnæhO >öšžÇ@ fʺ¹øÄ`*êäj’f íäjŸscèa*�^ÝØVoµÛêÞ0Y$‰à‘ë·‰ð}‹§p�E�¥¬æ^sqó˜äN+t1'â¼%C+Îöñ³Z¹&´™ø8ÙùÊ3r�Y„J¤�£ CŠooÖŠî!á÷Ë‹?ÿä“!Ëã'û}ßqFy`!èùÊûé@ ìâ:æ'Ú§K~ät€sƒš‹ƒއ< [þñ�?IóÿNrU‘Úî&g»�û v7dwõˆÝyêßSȇï�»0; |ÙHÀUžb†¸£Í—o>€}ŒZ$j5q@Θ•´B=À«ìxI‚¯‚w> stream xÚ¥XëoÛ6ÿÞ¿Âe$VDJÔ£À´CúØÚ&h=ôCWŒLÛBõ0()i€`ûîx¤,¹vVlí�§{þx<&˜mfÁìõ³—Ëg¯x6cÌÏ„à³åzÆ‚Äg‚Í’8ðãX«ÙOÄó¯Ëß/^EñX”sá‘MFè·7/®——ç‹�Ç^äÏI̽÷W/‰³üsyõñí‹wŸPÕ³Àzph~ÁÁ~”ƳEÈüDR})ó9O¼-hŠ"O«R~W+\//›ùöŒÀ7¨ˆµR%ÉleKDS+’h41ªF[Ž\­Š®hji¿ÙI-+Õ)ÝB$Qxokì¶ÊZ–­ÂXf –øBdæ7 ­ËÍ}à$Îæ}þ@Œ½sç@¤¡Wt´Q´_hÙ)bI+r¿-\"PÀJrïn. ]È:·ß˜çžú+C•wÅ*°R·¾r¯Tõ¦Ûš ‚i8E�k›DÆ^ƒ�¦ÔSš8]Q©sBIœNù1‹J>¸“z§IrZû(ôƒ8r‚&í‘÷Rå²omÊmîc¯ít‘wDÿˆ€ø±ÁG�õ½Û–ZÉNZ}ª# mcK%>Ä1ÉÁ½É\‰*…•"hú¹ßiuW4}K[]ß5PŒD9„spo³ŽÛ«†>ª›Žêûθ«rË 8�€ÂŠ}aÍVC¿® ´ª°ýpH€ã*”`…Žë)Aæ-Ƀt­e_v´ØéœÁ½õœy޶ÙCwB0D‘x²&¾‹[�ö»Âœ)Ô_`Ýn{‡®f%‚cð~*ô�SÓj·M_b§�8n©F´a†·5�o£j¥ °RuÓo¶D¯Mö0'½&Ž„FóÐÐ\ ÜÐ;n"�CÛs—ó”{Xl8§TX5 Ü�}$&P‡5@¹+êM‹€ì.È6UK0ã­ý°³ÊñlèÖŠé¾Þë§Ó’O¸@2>ˆæMUÉzåâ�#?`|ZÛ+ò(‰½‡¹É-¤6\8à€€ù@»?² ùI™| 1ÎЏ|L”ÅÞÕç´¯Ü4©³»®<´Âò9B,΃ _ZdúoÁ¨Eb  úY�1‹h¸8Sè.FË{ýR>`_\x¿ÒO•W9Q5èý ¡�#9v7OÈ}H©í°Em'7Ø¢n0u÷´°m¡X?àš‘¯´u¢ì0øéþªoûª;æÏü8Ó’;ÅX)´FÈE–6í3¶àަÚ5�²_å�ÖÐËÛ•³ÔOÃpZ2a `LUØ_{34ßZZcÇ„+þ¶4­/�0WÌäÊT™®‘Þ ›J:d!±ÛbÞÊf�ϯt¿Ù*€§s„Cª¡_×;Ž šâ®”F³)ËêùÁ€èÉü,æñ”w²îÇN�l$?ãèÏô°O²¨ ]Ü@Jz­þ™Þ·Ò…‹Äôí=þH=>¹IÇFŠ šø§¹ ü(À®Î 7pùžd{^f‹§ˆp¢óËå÷ÜðîÊÊašÞ¸³·ÃÇ%mÑ©¯OþÝ€™� žp~–2Òü¡éÌ- —4Œxv6nìtÿ†ÄÑò𠉂öO†Á(|òÝÜv²¨Í¤2E} ž„`Ö½ �±Ÿ)M²=ò›˜é,”¥0(˜'¼¶¯*˜‰`ÎÃ!–ÅôŽ¢¹MLÒÂaÎN†—Ñ»9T¯åcÃ[˜úIÆ�(NUGòÐ�™å<Á×)Þ±§Þóaê„»f£ 9š‚�‘º¢¡3s9²Ó9‰ <¥vD6ëIíÝïåòÙ?šM¡( endstream endobj 756 0 obj << /Length 1447 /Filter /FlateDecode >> stream xÚuWÛŽÛ6}߯У DZQwå-—Ý4í¦)-� ®DÛBdÒ ©$î×w†CÙ–«ÅKrt8œë!�Û Þݼ^ßÜÞçeÀXÜE¬7AÅâ<˃ªLâ²I| ó¸ŒWQU¦áŸŸßÿþnei¾¢áÓÝë¿ïÞ⢠ß<||óÉ?||{÷°úgýëí}Ú\�'yÜÔœït‚noQMߣŒÅUQÊšP‹=ïe/·°¬“ð W,ì÷Ü M®>iÁ�’´Ëî¸�fþ³±ºo½°Ô*óÛüûF2.ùp4½¡ÕA‹�І¶Zå…£EÛÁîˆUq–ÍlMŠP“Vei rí¿´\Òä u襣ìà ëw¹ÿ݃ù‘æ[EÞ£˜Ÿ,FýêtM¤’Ñÿ\C€ñ5)3-dÇVhŸ’$`�Ƽàä$çÊÓtžº/¨�aª4|�æÂxxKç1�…–½œ¾SÀa}7½í•|�qÏÂh W°‡"Ø÷ÿŠ+½]ÿ5É2ˆ³l½äÉ)÷‚¶�çM é[Œ4—ù©r@¸|Ò\R,i=¹µ;¨O< N*ŠÆwY0:ñý€YªQã$;G‡Ÿ¸1ãþ€± µ  [¥µh-(+Ñ#Iò©ÖºGSFcéÃŽãòûI�øÐH^¹Q{¿·Å€í¸Ü ã¬�&ó/†ÉK«„’€áÔ«aD{¹>’TC“Ò ‚fü”ŠýbïÉu(£œ•ág*Ñbbó–ÃqU³ðÍN�;ÍN�Cçç 9 �hÅ€‚Ã…´»LË©*nïËâ’µ²,®Y=‘Öê7÷£^"¸¬Š›,› X6 úÒ4>�@ëUU„\›~4‹”™Æç³‡^  yAö*MUɽý¼EW½ŸNBžU¡ÿw¢÷x 6ltªP¯2öIfMÌà˜é_«:¥P7D_8ñÕ¯¾ÑrƒÆ¤UíûEná§J©§l7!õÞ,,mlßBymÍî;«ÆÎJGw4‘ž-ÅóUzàšïØb\í$Ðm GÿÁ娘ƒÞ)ÝÃÒÙå•6(;µ«®L<ê Ÿ� ®×sèÞÂßãf4àþ’Íþq?§@EEœf38K®ñnÚ¾…Mº_Šc×ÌqøÎ帾JÜgï,Ý? £´å¢ç4±´â©‚¨B¬«Ë^eÀðÔ½¢׃$½lÚ„š–5ÔŒ ¼(Ó¤S6ª�à‚аfôŸãLwÂûúBë{'ñTVÓû+ñ5�:ÝÏ€g»ð‚wè½éØn½Kj„å©_€AÊ$ïñft×0ì?Á8¾? ‚ÖïßÒ&VѺ(ÕeHƯôÒÒÿfÁ=ý÷¾‹\é}Ž‘þ^Ïf¯Õ›Å=¶ð³iâµ™ial<Ëè4Þ­oþ®$ª0 endstream endobj 760 0 obj << /Length 1573 /Filter /FlateDecode >> stream xÚ½XKsÛ6¾ûWèÒÊ ¼A&§¤�›tÇã(Í!õth Š9¥EIÇÉ¿ï ¾$ÈÍ¡S]°?`?ì €èâË‚.~;y¹:yzÆóc$WŠ/VÛ£†0ÅFS¢5 mŸ•-¯V¿?=“z å\*¬äA¿¼~q±zu¹L׉$ËÔhž¼{ù GVWï/ß¼xûÁ-uBƒ¾}zfØ"'¹æÚ-�jAŒ‹T�¡‚7¿.SÅU’¦Ø^MWve½s+Â*iN”–ˆM~¤3�/y:ùMWUˆf{h2þ"øMNE‹=ôAË}ô� Õz€Gv©Ñ=<²¶‰ <‚Îbh„GÐyíá�ø“Ñø7'¢€±#pÀÇüÏ�ÁÉiluß-ü¢dä1xœû�W‡Ð�ÂõQx”»9„“ã1ÃŽ8ö4îX–GÈ<’Iûiú8w΢[=º:�Á�’‰—–I%›Ô”I¨e ÂT_.ý"Ÿ–O,TFf’?©�MÛ¹ŽNÊ�Ý-¹IºrûGº„âÔ:/ºRè¦Ö[,Ìà†i ×9‘Âô…ùíRÑÄÞÞ7ˆ�ÓR� Ðb·AŽÊ@å¦èÉõm‹-‡*/OÎkGùœlcËXLZÎ%Éh–1Dˆ`�»¡˜§‚rÜ ´A7eÉMÑâP�M[î¾T6È]Ñ Tîúy§µv]{0x·L�ZÝz=Ï+Š[rÛÙDž\—{”<•Sæ­`ÑÙ6æ EIž«CO¤B³díºE×1ÇhM¸”ýÌmSßÂ$‘%EU¡PÕEˆŒÂ¹ÂPpE‡cí}s×”ÞJß—KžÀ°dað}¾?ð&‡¶lÑM 6ÉÅž›Ðã*YùeàXo˶ó4À²U¹³Å—ðáHhrF$C–`„G-!%¡4ë§”»uu¿±-jAk¸|à�ý¶¶wÊe×Új &!Öµ!#2 —Š•KÄ6EÅ­²�'¬ë¦±m�Ýì‰à™ý¤Ù'(ô àä�µÄw5ŽD”o{9„»“|¸KîHÞ¥ŽçŒ¤*£¬›ò®«ì?”Ý J…kô�2\w(”avࢇŒqƒû#¥B“»�!pm4KnêûÊW0�Gû!½=ªÊ†OÈÙI.§[m ¢ +ΞÕÝ–&BI”pVøI4ùPÞ–UÑŒÑ�µ)CÅbR›äPâÄP¥zú¡èÏôòœ�ºÖ üHœçœð1ïWKvkÚòÞ“…äüÞ”ë›x¸gpåÍ̬";=P¨ š¡Ü'�#2$�ûP4GYèãlèë'NÈ“!–íº+¿úHuâIŸ$pïWîR5M’¡¾óL 6t²ýVÜ‚~ìørB À±tÁèÆ6@¹)¯ïƒa çÛOçØ^7ìp·vªnp˪·ýB ¥íúñhzL|æ‰CŽngTu²®jOÖkýÇÊ ²X¯me‡�7ž§WG4C¢ÚE©�s�êãܯæzPµÝ,´;:_ÑÙq¬Áì½ïY@ˆÙ‰B25œ×Ï¢kí8‘›­ñ£Ü"éᘙ Bes›âF§x`B»±ÁJàt3øIºŒ0.�äC—Òܰ|ÒaYþ¯ xÏ®‹P·›00L©¡k„d6êPÂh3|ÍEÆ¿JùƒøëfÏ2újÜ-3’Ñ‘˜‡ÉÑ443Z `•«,-EµÌ©»î¹ø£ÄTÔ`ôj´‰VPœ‡.Üús6v)wýAµ–™Q£ÅŒ„‹¸˜øŒN‰üMÕ·¯V'ÿíñ…� endstream endobj 766 0 obj << /Length 2001 /Filter /FlateDecode >> stream xÚ­XÝ�Û¸Ï_áGXë$’¢¤)p¹$‡´É¸nѽ>peÚ&"K.%m²÷×w>H­¼Ñ. \÷aE‡Ãá|üfèlsÜd›Ÿ_½¹}õÃ{¥7yžÖE!6·‡M™§JªM©³Tk ì7ÿJTªÓí®Ô"ùûß>üòóv'…N~äϯï>þøÏwoqR&?}üüÓ_™þéóÛw·ÿ¾ýËïE½<@e*­«Î'ÙE�L¯² Ñf'«2UBà OË¢`®l+‘X�œÉd°4Éx2#“Æ“õ�è&5}7¸½õæ® +S×X?×mAÓÿ=ð‚¹Ûî`ÖO�ÒxáΛ®AÆ/ømž˜Ñ†î˜_$C¶x‰Í./Ó¢¨é+eP½?W)A¼çÁÅÛ½kF 2ál¶¢"e`r2xà=þ³L!ñ<š.VÕ�à�¢,’ÛSX³÷(¤o'l|�æAݰ×Ús8ohÝñDFhHïìZã½mlkqë6ÔY&ƒo „ÖuÖãÄš½ëŽ�¥gŸëbéó¼–i^‹èó�Û"Kì ¢²:ipjÆÑ¬…‹©¨dÜyƒ;tòÕ�'>ïÎ]Œ^šµùð–D`e/ÁB׳�DQ¤ª,®¯lï!V >€UeסÀçL¾¶‹ vQl—µ[W:•Eu¿Ý‚¿ŒÜ„~Ðà‡ïšÓúµak�Õqk°7ø\•eòyq,éÑcüóðdºýM¸h)SÌ£å=C¢!b@!Ñiôåk‡uÓ1Ñ4áÖdb\qa…Î'QnQ$Ρ� ëÑ Ê |ªg»ÀµÀ)/š£¨À’s°ûIcp?$eŒº·”:ÕòIRX,åú†¡êëÉÍ© ô¯[rx»çél d%7,Ñû½á0sˆsX¹�’6kˆp‹`&W¹JN¶½àHBþ“L¾wÃdZ÷»å5ˆqs¶`ã�—‡©Ál?ñÌêáÓŒXHò W(Ãuë=†.ñÈ¡ý�×¶hËoÀò,˜5mO–¡3¾À°®’3“ö¶½ Þ®®¸L31'Á0�Ç5‹*ÍõïdN ª�§˜5ÙBλRÀütôv5€DZ–sÈý–I…esÁlG«`‰‡‚¶gã]Ô¡œti[„�žà”Ët*²'؉$�ØP<��ÊÓÁœ/-Õ–ZÄ•„<ð9€_z¦rWËXøêXªP˜ï� Ž'ïÝ‘bÌÛ°Ú˜ oï†Kk¸öCºÿ·'ª¡y†÷ì‘÷k˜‡Å ‚€:ôžÉ`®³"ÐM�Üô-säבi£tJ'®0�Ûãg–*᢬­(LAþ|º}¯)U£ö'L¸ŽZ—8SN¨Š�‰‹o‚…€Ÿ²HÓŒxäkú3øÎ ˆ‡¸ÀbD~ÂkÃJ��4¶�a;åP•Pà|aFŒ‘g“®ë»ÝÓÄ“…^$Z´(ƒG`edioFôÁŽL¢Ø"&Ë-pϽ맰iœà®Î´èP­‘‰5±s*"jv{Î=q¸¬9‰OÓ9ÁÌ7r/ô“ß] ¯Å<\lª�çÓ{¨uã9â(m2_bˤceDùè*,ì-$Œóx±;—‘ù§aÁβ®?vOÁ•²ß¹×9ݱ÷š/ú çµÿ€0 œ eLlذ˜Ø�3ö¸£Ÿ;Zâ'lXê¯BÍ æQ²Nl‘ÒPØÃ,v;¡ï„˜ÇfÄGû"ÓMEÜ]ø6 Øuâ �Y��—.¯NôSØÆè.¸ÉnûnÕâˆsc Hy öõ4¨9¿ j ªãhÀ‘e³ ácÉ¡taæÁÖ9‡jìö ´µ‘el#Êœ…òQ¬"ÑÑÍ�»AIau†°Àdž„· Ðù¬%çµvR<5 0�i‚Q9¿‚`d¢\oÿ39†ÐpÊj@F@÷òè¹?qé,óMžaÿ™céÄ}ÐQñ®Oþ�yÀ£ Q$æÏ¦ÝÑv¯‹ ÿ˜°wæØ@›×ȳYZ©ç¥]ö„{æz´S,/0˜uxÔ…aÆ×ºðñ³ì¨�~Ô ½úÁ€¢µNk O´°(S�¯;‘á㇠ð+‚OޝåOÆdGIë¾ØÖ�ú~Ïs:¸Ã#Șô–›]�:DëîÅ?î?²TéüjW·Ó }§¡´BRÅ^°ˆK•–UðåBVñ?kp-ù“5�Ô|y–.ŠÈ-·®Å2QöGìS|gŸ2¥|Ù>¥H…øÞ>êÿc�žUOÂë:ƒwy®ÒZÁ³Z(0_ÅbÞ`ÌCÉ HJ5 ¦¡ yâ0³RÚ iCñÅæ€*„Ž9Åcþµ‹„Î/Å.Z)L©> stream xÚ¥XK“Û¸¾Ï¯Ð‘ªÑxò±UNÕ:±'ÙÝÔ¬R9Ä9`(Hb™"Uå™É¯O7 H™§’�FèFý"[VlõñîÝöîÍQ®8OK­Åj»_q–§\óUž±4Ë€´[ý#ÉØúŸÛ?½ù ²)«:eJÃIžé÷üé¯Û÷ë�Y¢Òõ&ÏDòó¯ýÛöׇO?ýå7<êŽ n¯ßÄC7’§¹ÖttÕµ®ÞÙÞî଼L¾®EžØþgE↾k´b¿_[YšÕ-}÷7ø]]O›º=- ÇÀû¸Þà¡Ã`{"œ:OÙن柙f${*4Š�Ÿ�w ÞŸ�sÄcÚ áƒÙ(àTWà¼_:€­6�áô©Ž˜ÄÈÕP0®!H؀ѹ‡ãºÓ™Â(ü}X šÖÑ3ôc™1×›k¨pÆwmÞR,-øb "Vy Jþë£*S#ŒÀzPÖdºL~;ûݶÂÒ_U¾>{ÜS �hÆ=”sé²ÎÙ™$QMÏ÷­šìue yÑ&—¶Æê�àån;–Š0ol{Ž.pº沫ƒ…ıˆn`�¿ës?âú±‡Ëܹ úT_~Œb}Ô¡ž~‡©‘Ck÷*R|ÎXé"ù¶ï@u8Âj¿‡Ž2#£nIc‰�´Ø3vœ ÝrhàûDôzxä”G§…–7qa~ $=ÖK‹±ev†×–‡’ê4ðdM#7¡‘ Ù¬T©„¶zsðý€¦º]ªØ*èk¹íhîk )Cì%ÔØÎèI}Ç]èg0Ñ~Øfû“{íN_zú&㑜¦'âÄ> stream xÚ½XYsÜ6~÷¯˜GN•†Hðr•SåCÎzk­Ú®_›(ð~¶mQòÔÓ6H=¡�öq1µ´7ÈèqE^^Oå€ÚlvÚ?Љ†â—i°íäuæ5¶®aÃ�GÝÿ>cx”y/ì\~Ym ¦ÖŽWIêÄëËaªÇyá±/eâ ¶`êv»ÃuyPäµ½íó±<ðض¡þê\qÒÂzÖÏ')‰¢ DS?6†E.GQäYIøæ¡·]ϼ®½˜+êŽô+и÷ÌCýXÌÌ+œžd”“peËGÒèÀÜ';V1‰Þhåg*Ó”&NÓ0€M¿ôïógð×. "ïþyè‡rdÔ*îQ�‡þmÛõM^ÿª"¥|¥¯àŸŠ`´ž"n«Ì7&ã­öUÙ—xÈ€Î$Ì Œ¦ã) G$Ã!sìø·Ø¢ä`eÏ qå]çÖ{Ú²kq�³™ýÔº%E,oóúy°F¸N¼÷ÏÌ>”w°Ct%që\ºð>{J)ñTzò”ÒÎS0Kžί*4_É%À„ƒ¬d°bœëÒS¼ZóÅÙxt°Õ¾bE¡•èÈœ\ny$AµQè”?–mÙçr¡âÏLŒÿS'h7ùuƒºõ,òÞÝ�TÙLìBÞÄ üEç”nºdƒÄéY§ ?æ×¾ajÆÕ׬ÔOLâ¤N®4±à94Ö_óÆ¶‹ÝˆX<öp…Ú“‹g)tã›ÿ3š¢)˜‚JÒ¾ƒ+Æ uå§aöòÇ/÷…'ŽÝå{ú /Y0ó@ÍÁsÝ¡§•ëAÕMµ z„î^¦:è{«9?j{ïüF�Svxsöòê~¯÷¯þ o¯ý endstream endobj 781 0 obj << /Length 1527 /Filter /FlateDecode >> stream xÚ�XßoÛ8 ~ï_ìÉYÕ’-ÿèÛv[·îVlØr¸‡ë¡P%1�Ø…í¬ PÜß~¤(Û²ã\εÌ|"?R$Mן¬'þäãÅ»ùÅÕ�H'œ³TJ1™¯&Ü�—|G>‹"-'y‘˜þ=ÿ|uF.TÉüP‚&úíÓÛoóß§³@D^Ȧ³8ÞÝ×ïH2ÿcþõûíÛ/?PÕ…o4÷«›ÄŸÄ,�}Žªg\D,NâÉ l“…«Y{M¹7¹ŽÄÓ™ ¸7We•í«‡êP"[ljE?ÜûÒçð‡#©ÉL¦LÄÉd3‹#›¤ýÒ@ýèe:‹R?òîyžct,&*_ôn_>,Tír-7k�7GI¹´”IɧbW®ŠÒ¶[’ä¾¼eƒÈò�ÚºÔšDô÷ö•.gt¢#SsIÜ—úÞÂ\/Ñ}é�}�«ÐÛçY]½�5Dêy“-Ћ �°²ƒ�9 ÆMx%[LN˜b_’`¡*Ͱ|ïf ¼Š’Y^Õ*_hkÊx‚x•«í¡S6]{¤)F!—Á‡p„Å¢R“°zÚf5‰‘GGB‘²Uû|I2� £yÆnÝÄ7�Žu� äÃPçegm„·å%ÀÏGs�ºFuÏF§Îé— >íw*¯è)РÉÞLšã h5œ 0±CÏ yE{úÉs¦¼ÙbJÓØ0ÄqAÇœížÎ�Ç­" F¬ ÎüDŽX³1P„boŸ%ÝîäI(„w -Ï[‘ð+KÛ}%EB°Ð�18è¬u Ù€Y £ÕÜÝvE‰šb,¤ZeÛVíw;Uè¡XÑ�J 7¯í¢­Ò7H'é¨Áo¹n”ÕÝ×EËy�Ö‘yRÐ84�Ç4!|¨ÕãVÓò©´Ú  ê%ÉL0�6’¡–c·mš$~ÅpøÞ;½21@ù²È`â±XUc*�·)ºÌ$uå›1ÆÏÖT Së<®ÐÍ ‚&´„¬Bu¶:�„ê �8[g55ܾ¯N%5=¸úñÜÍbxÆ$Ãî„ÞŸØ],pYX>Ì9cwÆ<)õJ—¥‰~ÙDÓ�@Ð'Œ<�kJ|¨…”¥‘ˆ0ïCÁ$‡>+„ùè2Ú¿dØœ$ Ÿ˜Xx¯Õ/E+LO¼;ªkz­IÇàÛA”&ß,=<Ì€ƒ ݸ˜�â|¸¡�ÝŽãÁ'×NZf̲[`leaÄm’$´ów}°YV´ÙVŒ¤I°ËWê'–’»g•aÃÁÕ+è8¦å±\ÿb¸½z…ýüº-$ÇöíûaR4esŽ‘9ÓŒ¿] m(q~í\cQ Yw�¯öú?уaü|�0>ú/“ó‹dsC endstream endobj 785 0 obj << /Length 1773 /Filter /FlateDecode >> stream xÚ½XKsÛ6¾çWèÒÊ­¼ ôÖÖv“NâfZµ=4=ÐmsF5$×ýõÝÅ4¥@éc:ÕÁÄãÛÅâÛÅba>»ŸñÙ·/¾^¾xy­íLæ�‘³åݬL+=+-gÖÂÈzök¡YÉæ‹ÒÊâæû¹(.ç Q\ÍJZh˲øjîd±|}ó-ŽA÷æ’&—ß/qæ«7‹«Ÿ__^Ý|sE€¡ß–ß½¼–~j…æšygÀÈ`€UzÁ£Ù/¯K1óÌ[i¼P¦dRhVC2f¾0Ò‹}ü.ýP(Zxf¬Ž+|ŒNð):ê.3èÏèv94Á3hŸEx@/ ìU‰ž—A¡Ì Bœ�>—çàì"Ã�P§ð‹‹O/t9¸ÉÁÏk·yî/ÎÀ˳Ædá. ?5Ÿ1&¯]ò�µ³óDJqN{~âÕgÝYøâ£_îØ.$[ çÐ2kI^ã9o»ùB [4»~¨v«ú è*WT}ØÖ45@fy¨ꊵwG30°Yƒ öûM3ŒZñ%3Ƈ¯RÑcAVY_ ]�6«ÒÕnÇÒdT†ÍÛùBº¢æð—öPïhæ{‡mµë©?ªY!ö¡Ùî{L«�g�UÅɈê“Ý'K5»3ÐÆä¹é&VmŒíÁ²²hwkXF@·øu‘ØWÝÐ M»£qXsÕ5û4à‹Çfx ©j³¡!ðe×£+½=Áw0ݤ¡#�¾x}Ióœå¬|•¸) „’õ!ÆŽ Õ福¨¿Š>Ä#4V�<‘ÀKI�•Äí(®‘i'ŠåC\bb-v§ûÿkR›Ý=4=Ѿ¨Vz÷ì÷÷\šÑFEoÃàÐlj‡ö°YSû˜ T%쪋xŒüF{ú°�8§èƒì¨ÚÖC ºpî›m5Ôă–ƒ]èèÐO$.dzqŠã!Mb:—Àóàmñªî¢hÈ»•uõ¦þ07ì@o q”hê©Gþä ‚Å#“IôsÆŸÉë_žT{ŽÏJæK.ðŽÞ0«Ü5–©±h2Ÿ�ùJ¯Þ]RãõXüPmˆ#Ç´u³0UÊÓ Òñ­FAõë|I‚ÞM\#༭«�* ð®:PÒàÅD[c‹7ícâìOû}l;Z7(@ï~üáús8ËþMwØ�Ž>Ñ’µôØÔÿnxºhÜ-Äǯü·hµ�BÀs§u4Ö8JÀ#Ò)¨:„ñºo88Î¥  E¦fÊs�@HÂÃÂìKgÞûØ–™m£òÙðµp2 hyã½JòLq8Ê`”ŠæÎDé¼±£Ô(ÚëØE(ãœbýÿ‡öI”Ÿ”RŽAðàÛ†¹ÓJJÙ£J ¯µG<�5MõulÐ�¬lº a(ÝÇMRµnú¡kn1“Zª�HA£t�¶q:ytÅ�ÏIG—Ÿy¾ü@AÕÓXEŸm8Z8†„2Óð)7B) E¤×¡‰5Åm0_æ´(&ͨCÙ\=+ð­åæm…dsùlf<ÌÞœ1ÔAŠr6ÉëÿÀNÿ�ìÜ­�x Yi YGàú¹Ç;!8MZÇ<$Ù#¯Ýuí6gžwëÓ’òßoMŽ.àÙ­ipõ¸5¸k³ñÀŒ*Fðœ1Ð,¹ýûÖÀÛî/­y[1|Cèâë'Léî÷»ê°¾ÀC¦SÕòò®ž©®X©Gêà4ä–’%+ÕˆZµÛ-¹–yl°$ÃÖ¾‹5u+±ü„о­º¦î£‹%\žJ»O;–ˆ“"%UŒ¡1-RB•™nÂ>[óÆ—ÈQa:–ÃX¸lâ$½(Ž$k*Q2¬)£™Ðã„تÝ1X'ÇÜ4¥OLzßin™Wö¤âÀe!£µÝ¶¨MISB‘µ¢Ã-žKHìvkØù@\EÆ«NÒáû®½º¨sÝ܇ÿˆ?9R¿<Ôq‘'”nÔi)O§¹¨M&ú2µS`Ú©¸„(èÁŠ2±²Æi�B€'ï ©V«ºï©ö‡c$†y"¢B´àwŸ0‡w Ž~húCµiþ ‘SÑt€PÔÀõ�%Ôtz<1RC¥® Àçø.€Þó¿B±ßAìè&Mß«å‹?{ ý endstream endobj 789 0 obj << /Length 1916 /Filter /FlateDecode >> stream xÚ�XmoÛ6þž_á�2+¤$ê¥@¤[_64hÑz؇uXYŽ´Z’!JÍ2ûí»ãeÙ±Óø‹ŽÇÓÝñásGÊbv;³·g¯–g—o‚l&¥Ÿ)̖뙉/•œ%±ðãT«ÙŸ^ÍÿZþvù&Ч¦A |)ðd�~~wõqùúÓ|±ùóEÞõ‡O¯I³ü}ùáÓ¯Wï?£«3Á†_?JãÙ"”~¢¹þcž^~dæ5íR? cgq­ÙsÃ!š–c|µð€bq,R�²Ô¹Iž÷H$#ñ0F]Ý–×w`¶»pqîHP,­Aif‰ˆOà‚Ó”N°ôC‰é‡¢fMSÁÊjl»ÊrÄu×ÖG�UPÃ"}ØÌ¥3€´Žx‘¡ŸÆòIÐÀ‰Èöv²ÂªÛ[Ú Yì`ÞWiº��å•o ÆJJý0 iúWÆÐ_¨|Q ò�ñ|A©é1)[RìÊÕW´M…q³=yZ›¤7º¥Y º•LÑ»DB%½í¶k§;ìœÝ÷P†´‹†djSáØ�ÀÙ­�é(ä®0„ïé`Eò4ÈSJÔ¶Q´Ã†ßÜTß°òd_Z2¦@2tuDX CŽ.Êã�ë<¢‚@!ðj]5¤r µUƒæMÀɼ­q S´b'rÜ3ì&81vbœÁÓ=zP�ò~¢ÇROãy�Ÿqü’ïÚº½1z[ ¿ÿQ7#HÂOÃ쉮�†xÉ—¼@«‹ïÅÏõ¹íìÉ„bßnÛM{{¿í^îVcÐç.Ò¡ëèYž›vUÀ΢ãÝItä äúŸ|A¹ZCáÑ)¼nhþšî[CŒ}Ò�ˆ¤(ëkÝUÿ>~ÇÝÀF×ÛM�]u<îy&× Å?ºFòŸ¼‹ŒƒB6|ž€£m‰Íæ0ítÍdýu¾�¶‘€¹)ùf27×ö½jà<ïKöÓ½ƒ2ÃÒ€NøâàË/³ÄÏaùš¥~d]À7eš2Ž—‹ñ-Žü©aóBhº3Õ`nÌ}U^öš&�r$ÄBe~�@Pªç0&y?wÜA#þ~€’Á1øE†Ñ�2z¬¦TÞõÐÝäð¹:É-˜’u/àD'Ç$øÄVœ29Ù+~•"»ÃÀzOz^±‚ ì%¦x~"޵xà> stream xÚµXKsä¶¾ï¯Ð‘ªZÑ$¾r“³²W©DNÙ*W¹¼9@Ch%9!H=üëÓ/p8#*É!9h4€F?¾îfr±½H.~üôýý§ï~ÐÅEšÆuž«‹ûÇ‹2�u¦/Ê"‰‹(ÍÅï‘ŽËøòª,Tt÷Óe}¹¼J£›Ë«L0Vet}Y©èþöîG¤Áôî /Þÿt�+×½ºùõöËÍÝŸo˜álÓ?îÿòݪ^J¡×UB’EŽLŸûâ*«ÊX«i\æ9sÝ>ÂñU½àñ–Çmy³þ‰§fä︓õƎƵ¶á™Ÿö{3¼ñ¤<ã5[X?º½í|»KUEÓÞtß•oP˜�ÛðWiçyMß,¹ý¡uãgØ[æGÙ‹<êzœ¼ðÄ[¢p =H|! çÇÁ=L£ë;fÚÏK†?{kdÅtÍÙJ㼄l‘'K[d¹Žót6…°dK–<®€ Z=$V0ŽdÍä'gˆ6fañ©¤¿¬¨c]T§ üúwp8šwjl´Ãóe®#Ó2u0ÝÖz?ý~M¾4Ëâ:­Ãýùÿë•u¬t`ûuIâ²Îþ—ê®ÿ“ ß’Ùn#/ß ¡�÷€ÈDdŒªæ8:Lf*¢ëÖ£€u :@©T]É‘F‡Ó€žˆ#´ 2Íh…Ä€��p÷Ìst ž9Pú¶±ƒì»ï—prì³ë'|U}^{ã@X'0¹§ÃAöˆxÓ¬L Ø×K³!1e¶ŽºS¤-Ò³$ﱓ-�ç“ÌØ×v&7)à}® ôIy�‡”è�01C?�;­aG‘ÅE­ÎPì<ð1a ÇßL,ᘨT€«*`мú³Ýš¡i­Ç‹“’½(©¢Ýœ˜�Hª9†Þð¬ì`Ä JUD�"E1l ‡"ê £a¸àuô\"c؃ì꘺wJȇöù0«²«–E$—–0¨’2&1#¡KHœÈüâÚ–G¦e¥£½y¦5V|E@962ó±›¾ó|Ø<´r¹}mxr„{ŽÒ¡PñškÜïFÁƒø½£#8ü®¨é,S2 #T¾0™!Ç,Íbñ�T1‡:n5,èQ¶cÞð[üàÔZÂGç�Äá¢/™¦ÎqÏT’³ú�覡ÁÁŽçyÞÎH{B8(O*('Y0n÷¶ì½wmÜÁý+ˆXÖq]æ‹ÒË46^B#]løãÇ©yã5´’Æ ›5C+kƒ�Ü@ ¤'ªdJ³Ó7’Ý—žúõmo»þf˜€Æ­tØýà Àæ¾ûçu?óYùš6>í”~çtùn?q«$;(s¾eos4¹nÓN�•ˆ.* #»AWá4‹/1¯"ù¼QçkÐÀUÉ&ì/«R¬ 4±2Œ —î•ÇèDƒó(…ÖÐ�=p™8�<Ï™ëéáü 1"Œ¼}Fq1ÅÓá}k7¸óšŒÐ r ¢@,•`U‰åñ7;’ð¨³*<ø ×;$òd`LZ€°8ìú¶ßº 6)Hb5#ó}›P…6'÷«HÞ=îÖàJlÂ’©Ðñ©bÖ9¶à¬ó%f,ÿµl×Y)Î�IÒùýrE #6ÝbÂÒ…¦ŒøÖÂ{øúXŠüüýõo7¿¬þ ¨bU�ñáÎ鮺r¾�“x�'ˆ=22r‹Ø3©<‹A�§é«3í;¢M(±ÃѶ!\Ò—2ºjÀxÄI@�ãÑxÝ XÀ��¶¨¯x¶Èg8 �ã¹°‚Ê‹ÐI¡jWöeç$Cä…Z ¯Éuû¡á1%4øN$$rRâÒø[dps± óÓ ¥Asü>\H3ñw<ØÙö GæÛ£hô!øæZ µÆúÉ€Á¹`EQÍ xÆ“Ø {ŽÑ´WP®7œh‘6—£ZÕìž@\h�ö…cYk~µ°B›‰.òiûÉ~ka»´™/nÜ�õ™òM\•ðƒr•ðƒ�lšçKü0+—J°›ÒÅò¸³'® º¨É:¤ø.COG”‘)áçÉ–j£4FA¯ÐÞ† .ƒšSøåß�Ô�qZ³±ûNJ±äù7j¦óòàÈ8ÿ ŽG.pÍ‘›Î¶êy¶¬…aйé¯~½_æ¤�°Ôðm8×P‚‡)4ÿ<ðÿÐá'RÍÅhh¯¼£¦×Ì0ºGмœÅ%ªT¬Ë3Z¾“�íi^ŸOÞ´ ŽéAp¨ÜÜ5²µ�º»<ƒ+X˜5ä™Á ]î‚6Œlù)Ùv ù�:18ÿq¦üå$+lŒô”•”üïÀ< G/J–¿K(ÌÃI3ÿ(i*UÄi–þ×µm•Çi1—Â!QkIÔ|Õä-—’ÿ¶ª*®ò³¿­‹¼•�©ZgÅñ×CòPÝrR1¨l‡~:x)è'·bY> stream xÚ�ÛnÜ6ö=_áG àQER¢¤}H g›Åº)’Ù-ŠvÈ3²GˆFšê’Øßs#%�•¶O"Ï�çªèêá*ºú׋7»ß½Õù•Raž$újw¥¢4T‰ºJmZ  ÃÕo�µ›ÿïþýÝÛØÎQµNÂ(N€!ýðãëŸw76[£m‡›mjupûþà Cvÿݽÿðîõ>"©‘HpÉ~ëˆn� Ó$aÒ‡b¨š “$AÑõS_õ¼ëÊ� ꪔmÛð·/¿lt”²=nt<�ʦ=eWt_ÔÕ]¤Ý­óf —ÚªÁ»ƒ�<”°¨˜Þ�a÷]{âÕp,QÐe«ÒÐ8N6Û8�V#ô¾íûªîÁD™M‚�˜ƒacs$|êËšÙö×›mÙàØ"½¯㓎NÀ*�iÚ�U³¯Çšçàk’¢[koW�*ÎLð®a°?Ú¡¨·å—êP6û‹;׸µÀ›Áøá‚5³s/÷::2ÁØ“ItßvÃ9œ¬ˆ¦$쇲8ïxr‘4íù{Wùˆ¾}uB»�õP4e; â̧÷ž¿¢º{‡zX¯+÷%» {ûP<×nù™%ÃS" ÀâAÄl~â½7⊭\ÚïÛ‘!! $I¾”d·Ét€ úº±áEA·žp£˜¥%K÷¥,ñ˜üªe¶9žIší\?1îØìÛÓ µÍH[µ�Й‘ö„³áÉeHþíšw5»Ïo}FCDqpG�Äë®<µxö…ÍaGç¢êD’¤ÿcdo8!¥Ð¡(¸sÝöB+ªý  .=‘ü£ ?–ûq~ßpVpÆLü™¸Fd“¹¬ÐÛîMÁBÑÍ@ô,ÂéUŒó €ôà­‡¢£X¦Dl³E"6q˜eÆ%âÓþ´g´enÕYhcí°ð…¥x0b‡™³žÒ=˜¶&Lt²T÷t9À×Ú_«ºÆ•æL„ ç. â¸èÊ"±ç›Ç²ðÝ(ˆŽ˜ñHP$UÔŸyç‡)wíøpœØ¬Xˤ&´:uv¸ýðæõ¯7× ¶u¨áŸèÕ)Æ)}ÅïSçvæÖ²™v,ë3¯ÊÇs]¸Ûj» îÜó²)Ëe³»¾ ë�[<ð~<_ÜŸ2ñº—Jb²â|”k|šºœéuz�˹á/róÏVlEÎÜQìÁºAtñ ëC‰6k˜ì þ��”¾ïˆhÙ ‘{þ“cA> ìr 6š–ØÈE4v6\V½ãòÍŒ$G*|몡¨…D9 9±KÞÉDÁÉ=AÍ{.ttÓctçc[·TJ�ÁDL”Âñ�ð@]Á°_{\Ê?¹ˆîŠ.™Á‘· L×Iäœ�“±³ äMÛA?Dn›ß£$ZÍGI¦Yîó²üän®ÄYš‡yêûH ª®¹=�üDÝ�ð™^ô^Æ//•ç ž>W6]8 k*Ù/önÅ›ò‘ú§ᄅªÎCe/TõWWtÍl¨¦äs½F3 cPhAq­Ô€áï)¢õ$WÇQeÁe¯Ø‡f#}‰”ÏlaL°�ëPü“OyÂÎ̓­C5=U×ÇÔ5•é¯>q,» P½d¥R³G˜G¹B¥À›5¨¨”«áé t¡ò8q^òná[¯| Da&úŠœsìIô æ üjÍÂ.'@�#;Oq CS>lŽ5ßÓYŸ&(ü}r˜ÉǹïÝ]�‚•dÕD>UÍ å ²rø.�c?ýð^}2 úž?©ðöòýxÍ ¥?ÊÂzPæVWhd­Q¶´Ée&J3"1”K7÷ªx;ÑVÃvyl§æ•ô+|OJŒÖž^1.LòýŠeþñ«ÿÔRçg|Þ7®×Ðe¶�k5%�ËÒЯæ‘È„©ò9^eM"jkŽL"Ï3R˜ißåÝ®66J‡Ð½ÎS‹Ë1ÒÖ㉇aNõj>ˆÀŽû}À#Ûnå©RZo9^‚ݯ¥»¡�:&I.†ƒ¹QvAˆ%TïÍVh¶?F;…Ó•%¨YwÌLÒ-=”Ÿx×Ûn�e)D§œ­ô1:êàá«f»—bNáª3‹îêé<7¦�. endstream endobj 806 0 obj << /Length 1932 /Filter /FlateDecode >> stream xÚ�XÛŽã6}Ÿ¯ð£kt¿l�‡I¦;Éb·HŒ “Å‚–è67²Ø+J3í|}êFµìQçöÒ.‹Euê°ª£ÍÃ&Ú|óê«Ý«7wY±‰ã°Îód³;lÊ8ÌÒlSQX i7‚,,ÛmY$Áýû›8xw³�ƒÛ›mš 'eðö¦J‚Ýw÷ß †÷ïxr÷~‡3oÿ±½ý×wïn￾eƒ«EÿÙýýÍ]R/O‘EYXW9’P”hô*’co¶~~›Æa™çluRã¨Ø¢,ƒOGÓÜ$Up| ã: ö7[ØSì Ù@?5ÝÔšþ�‡ãQŸX: –¤u¬R½êÎÎ8¸„¼*ƒoõ ÑmU£ÉYl¼cÓ£cÝâ‰á´Û¸ ÓTNhz´©½ç:pê$Ò£F3+Ê]XVÁOQš n”Ù¾•õº±^n,ÅØz�4´nád-Ží�¿~³°¼¡•£Ë4_XšÈýéî$Ë£àÎÀugü¦x5i|Â�¬ÙxÔ›®ãÁ?‡¯Î�É�“ƧŖ"ÕòF`¸ô÷¿‰n´­Æ‹éuËfv·„í5#svæeÕãß‘5£eœNΛ˜ñ(SìøÍ]Q-ñg¤Káñêô¸†ê$ Ó¼òF�=�àC†tÐmœ§aVä—çÝá]dyôúid©3=ÞŠ>v�ÞÖM{7ñÕ¡æ„ȨÀ¾“•𑯵jT,Í×.¶{åÌx´<¯¯¯ ‰?Uð8;V��ºã1`oübŠ< þ�X±O¹£�º–]¨nЪ=ó„ÀŽu2�QÛÉG©}’ ›q˜šq¢T Àø À¿kgþ¸/0Ô:0TçAoGq–Á È(¨DPà¾2TL#„ªÙ¬ÀìÆ_&õˆdÄ´mầ܅Â÷@`È0½dµ²l;ðéw9Ø®³ˆÍO”zx‚}ÇÛ úçµg²È 'dHWqÔØ7z^uféQÂh'?·Œk [xxø4çäEÎàäEB‘(@·ø(8T<�¼Acbg¤õ$Sü¬p‰›@8XçLç^³U$Ì'»f¨4OÂ$I<ùȲշ7 £"ó†c“2ÞÄQXGuŒ&�]y˜TÅf›@¹qðê‰È“Üûÿ’G;ÈçìÓYwŠ5o�YÃ0\;Š'œ¤ ë"õœˆÈ2x >)YƯ{E …¼ˆˆ…�Dñ½Ñ8÷é¨{Y,/i/^œ¥l€yåDyÁ_@iÒ{î{™9=&“:]VY’]¿¦@ CEKÚèöV†Oî¼ÃÉãß·óÒ¥Õ™ý ø™@Å|f·ššÃtÛUhD—˜àSƒµ" 4âmøÅ¼]VÙúºoÏ'Ý[¤Tu¹<Úõ…ƒ´~ÁƒíìI�jo»Ké_ñð_|}î<.¼Åq¶ÑŸ€ø=Ð |Š´’²ˆ%Qáåw"?;™&VÆ?– ÿÁñCŽä” OGc¯ÕsØ„*À_’\9á,¿ºÞÏ‹àžS$)#æcxë_›Qu[ýÑ´šh'}øQËï kpgx´V]‚ðœq4œ³ká9\Ãõã`š’ âæÄÑêgX�±—˜Ôt¨¼ ø·ÄAÝhçÔpæyy<E•#|V좒‰ ¥AŸì3Y±ÎWÖ<¢`åØÒ¦xÎAáòñN˜QúPLŽß ~Ü4Ëg/<%ÔV³PgÖØ�ž§ßۚшeÝÊñ�j6ÒŠÜò3½ˆ­þÿ¤FÍï¿è³•årHOéKÜf ‹?"�¢£œx™…Pþ‰š*þÜ‚ÇAc0ßaIœ¡Ø—¦>õª@œÌÅÈ‹‚&�j© @ÿÜÎÁ€Jš<þ팺Nº$ökiS¨é-¹7B)/%_ ¡‘d ²Â çÏ+‹v¾}_�Ð#ô\tð$ô½òÜèÏK‚/ïÌ“nŠò(Isø‰é [W:W ë+¶Ë%žÅÿïŠ{ߨ#ÍÍÝf½¸›(i1÷©¹ïS (v=Œ„}áá3O@RÀL/-ób…zÏt± ÐŠ{Í· 27´Ð’è‡í 6äà�y0ûŽr±DTCGq&½lF)CÿÑÙih¤þ¥©ÿ.Á$†AÂ2ôkL‹Ö=™Ó#2'ʈè'Ùó(óè¼…Š]c´T6Ð 4�WðsNúã3 ãñºG—Š™ZQÖ@¿W{èÇú[”eöÔ'¿Lœ±Ør��ߪ|¥G‘kw¦Gü-˜›Xüñž§€î}l/»!Ò=·ÌÔDÄØ%ÇÜ%ã¾K&W�}èÍ/¿Å>“}›+\Ê/Ç2Õ¥•í|«!ô ¢½{X4ÊÂâó.v©ð¿·»W¿ænÜ endstream endobj 814 0 obj << /Length 1908 /Filter /FlateDecode >> stream xÚ•XK“Û6 ¾ï¯ðQž±½%'“CÒÉ£m��ÛšN†¶h[YtIi7þ÷P–µÚLr±HA<>€fûY0{sór}óäu´š…¡¿JÓh¶ÞÍ ÷Ã4œåYàg�ÊÙ?^VÌÿ]ÿöäu’ Y£(õƒ$I–é—·/þX¿º�/ã(ó¾Ì³È{ÿñöQÖ®?ÞþúâÝ'u°O^ç!œé¯‚Uˆ2—Nè2ýˆýl•�…r?ŽÙ,w¾ŒV…§vôµâqð÷ú|s¯”5(‰w?‡©0´ºS]SÒpƒô3�MuÄYW‹¶R��ÐI `>�¬(¹­>q²u}ž‘ÇrM««m»ÏZ®- øJâœá\<¸@£š‡ì¢-;?à<ö ¾öíÁТU_jI³ªÙI­eIŒª!*LÄ$…ʃ�ÀÚµÚƒâ!*å©ÕÎrÃ60ºÿ”ò`7´}œ¯è8 Íãœm^ Íi~ѹ:ƒúÚ�Š¿ú<$€Ñ:\1“Ú˜Aµˆ¤6Fê;{KÝ�—Z¤ÁÉ…'áZ7©Gply˜U~”"àçÍ ðܪ濮2-ñIþŠÚ¿Â `\Lî·ÜQFbÌ�) a€æ}jåéT5û¥iU#épÜ©ͪ¦¬¶�·%MÛƒh݈ùÁò7¼Ä>†hÎf-¼ƒ5`?æKÌÃVÐęЦ1 ´w�±/€´þ=ˆˆ¤e-¾9‘ã€F†>0øˆ °6f.ÿ&®ñ^¿´ˆJkûêà›„\ÖV·4ô0?�G¥‘�P€Ð"ØUZ*¥åäADÆE¤Ø KÙÎHxp; i‹¨Èf3 IÝf´Ó…cî)–ݵ{­º!Üà:ý½a*ÀŽu(„?ªjPŒ=P©36Np�ƒå=®nÕñj¢—•Ùv†òOZÞUª3õ™–«ÆÉ©XxÛµ Ò­~J@]ÁMQê†Óå íU Ц�‚ˆ9¶„J¾ü´¯_£é.,IŠVª}®v;ëJ_˜.âUö`¿+š#oU­ Fˆ�ªÅ—ûª=|Ù)cªÚŒ¤Ñw¥.0ª>±Ü0¶ZTMkP*»xôÀÇn<ݨRŠ=Z¬¿EùÃEþƒÂ;GyÌàå †³%h)™°gŽp¤¡£‘Ô(ÞE茤 ö3,`!†i¥(±`\AYÔ%ƒGjÕ×–: åGãý:¼±è‚¬Aò’cXÆ+ᆰku¿bW#` )Cñ>8½N" –aªNóvk%»¾ç�ÃV»~HîpR !l µËÁzqetÓ÷•‘Ø)„`Í–0Ð&¡ðdÇE~–殑B m|LÅDºò¡/t¬S-�A7ŸÇV»à;M¸#«âZp�EV�±µŸê#û°¡+KFNä®2É,z&IÊ Yx¶ö|¥5¼ öUù*&ØF¢¹n°ˆØ7�4¥ î0pNÚã¨jèËÚSõL\lj’P53í+l8ל×Qƒ„ЋD‹÷×ûFõiÚVVfšÐ=U}Û‚„�VÇ‘4–"·JO¶‘?Ò½ –KûÍ¢{Á]ßé^/Ã6²³«Ï©ßñ”")+zqVfÔ¿Xl+ˆýH½”˜`ö�€ëÊúÙT:izï쥀Þñ�¢:KÂ:ý¸±¹A/ Ï!¿Zu�ÔÚˆ�¹“BãZ©e)(·py MÞ¯-‘M+4Æn„2Oƒþ}Q j‚UXJt9„‹ñØx˜n[ÉŸîð¹µï² Ëu�¿$6×ÿV|£Ö"óŒ‹|ÖÈr �à%51t ã”�zÆ~�õ/ÀÉÞa'¡_¬ÒëÂÚ…‹÷wä×ÅÏš=OÝû%Ç®§A¬i)]-V yƒÄ3�‡(Á›iÐw³VÐøy îçÚKàWŒè­é�o-3âmÆø”ŸqoµA¤eAèR bÆ}wª]#÷Ø*‰ênŒcAŸȺÊgØtñˆ„1pã"w»°êêc=öÀ%‡Ä.�pðØéñøôxÔ1#‡ë˜íÌþoP²TIPÊ¢À©¾ë#(÷§4§—Dûç8"ôF²„&š!Ãþ `‰Ü‚€‰çËÐêwdv.±qL-ö…7æý¡/pþޝ‘ žíï&-,Ý…­í „tßûs‡:|.l8öï!DEß�õ5e³Szë€âžq‰.лóC¼¡À¸ö/«Ž�’Ÿ|>üD—½x{>ÊF� ? ß÷I�iÑ7Ü}ÙrßWë›ÿ˜ï{h endstream endobj 827 0 obj << /Length 2085 /Filter /FlateDecode >> stream xÚ¥XÝoÛ8Ï_áG°RÔg9 [$ݺ] °À¶÷ÀÈLLT–t"•Ä÷×ß ‡’eG)ºØ“‡Ã™ß|Èlñ´`‹Og¿ÞŸ�_Çé‚ó°H’hqÿ¸Èx‹x‘¥,LS l_ƒ8ÌÃå:K£àæËõÕííÍ—O˵ˆÒàòËÇ«»ûÛËÏ´¼»_æ<¸\æQpu·üÏý¿Ï¯£b*=fqXä \î§2�1¯Îb-ò,Œ£&<Ì’„¸î·Ú,×Qe³k+e•[òÀnÑ7Ê”�n­nj"4�4zÈZV{3È1-Œy –<(õ7&âRâY¯ŒY\z¶ý2Ê‚¦§Å‹®*šÕ�Õ%U+Ô~±æY˜$……ð:»‹E’(½òsUo ÍPòžæFY«ë'Zô­'6;ELó©yZ„< ¸+wåœ�£<Ì\­ìäÌÖùÛ{3Þ‡zÎ]ã0fÑôšvî‘„Œ§¸g'ë�boÉ<"NÂ8Î�í£-A¦RMñŒ?èV¤Ñ^F¶€µmhÝq f�,m/«jOTceç%“�û>têLœ•e9)s ݪ¼ ØÊj­žÁÁz£êRy#ÉIŽ¥·M§%ÂPÔƒÚÀK›¹‡pý¶ß©ºiÁìr!‰çK˜íú`§6°àï !',h»f 'ŸA§ Q Åqüµ•x?’Q6EDx†…Q²è À&ËÛOgo<E¡HGWn­m͇ósÙ½êç°éžÎåƒ9ç)!K2° ËŽB÷¼HÃ<ˆo„àÊYÜXR¹7Ê?ÍY I��Y{Ìð"Œ"~l £+ý?|½`"xÐ�Ý®7JÚ-â`€ƒlTE ;À‹Ÿèá�c¾wVn*p÷Qêù¬f¹�ìˆqvÊþË{ì"øí •²¤�¬Â¿w_ü7îóÞÿG÷¥'ìÜùŒ„Jã¼ÂŽÝ!}œuÊZÛé¦ )M@¼oÄ“Ñ'ã €3–ˆêGÕu”Œ²â°TÆvX¸?aªŸI; O°�ec�À�+ Hú®u(hŒ£p*…ÇN&…¶7Ú”½1*ÜÔõÀ=0LB÷*@CS�OxsÇød1øŽ9 BL?È@µÕ®¤AÖ|lPX’¡uqxÒÏöª¦e=€œ–N_8å™Û­K Uê=Á— "¯ð ^¶ºò�ޡؾ²²VMo0º[KÌáþÊx3zCâR�•ÚÝ`QО<†úà(+ïBŸWqzŸ°>%Pê>.«~ãÁûü Œ¶ñ>­š'zõD<ˆ³³0u¼Óz€€ÅB/’àOlUíS}wuǨѹâÇ!gÅXõöõN¿†µz�ƒj Å™çÅ`”¯PÎ×N£íp¡G[èëAr2~\¬®ug,š {‡ ˜‹"è”ÄÔ(ròPH¬ naR¤ -\ž}^‡Q3«Êé.¨V@^Õ‡š‹d*Z0©ôw'Ê•6)bpÌP1v[ô8kE›avüìµ½;hß©Äî�ÃgQ1$E˜à¤>eü£YyrPÇÎy”ú-áPŽ1ª°©²Šˆ> �’*~Ð65b ʨã‹6Ê5_à WöCŒøß“‰!×�²‡„íBìóæ>†oüš 6$r̤?Ìå×¹\]܈:à›«ñσì½V¾áž óZ ˜þlp5}O�§:Öy ‡Çæ¸_Áÿ3t­ÌlÍg§ÅþáMmméK~]1€Ë Ò4òU´æiºúøÇÍêêšËÕç?o·«(¿›mÞï,Æ[/NDˆâ}Õ¡=iÛjo› Li}9"Ñh.žän'ÿ™L±ŠWÉ*=•¬ëgN ‘±éO>¿¯ÁUß½)ðÑ��ú¯» âxr�z†¤÷–ÞÂͲ{K7€euDþÉg·Ýøn|ZÛ]€|-*u„úa¼º?û?t º endstream endobj 693 0 obj << /Type /ObjStm /N 100 /First 890 /Length 2093 /Filter /FlateDecode >> stream xÚÕZßo7~×_ÁÇö…Ë!‡œáÁ(�¶È]�(’¸»À¶³hŒ¸R*ÉEî¿¿oV+[òF¾X»rpöþwùñ›o†3ä–\p¥FG!º¢Õ\EqT—48ªÕq̸Ύ%8 Áe)8â™®]uãL;ÍŒûÅÕl¿'¼7�ÂK(%ÜG±Ø‰:Jö¡ïœ2î ó,v';*Š;„Æ¢2bGš":Á kA¤.þIÔ˜­qu1a8ƒ‹9 NÈÅR쩌á`LÀè¢2Ú$´©\f‚—¦Àx†”B°X]¢„73~ŠjwÀÃR! '±KÂv'ƒ Å›Sq’ý$ŽI2Þ¬Žñ"Üyœñ:æ\í„Ac´.'„ø™LJNŽ+(— Š€ Æ–ÉHG9V°œÅeª3Œ4ã§,¸SÈå"ö”ÂB`B W@´Ë èËÕèEÇ%pTbÏ0LÁÀp§º’m¤è¸F¸ S'EЉ�;±N;%˜-ld�23ÙHÀáLƒL]§€Â _”m´xÔè+F¸q]¬¡Úl.fÎJÖ*' 6dàVªÀ íj²ÂÀÊÖ!¬¨9ÚãÕiA_ Ìj¦ZEw²Sû)º‚�$W öTH´F‰3…škBï +V†<¢­9[›êj©x„]�^Yµª�‚zÁh¼É5‘mø‚JcTdÜI/ÍÄð2JCv�%”Ó€P¦‘a2öa2¥þÈý1÷Ç>|¦>IÛö}8å0.Œî» ¥à ”¿À(—.[) ^?Ÿ¬n/Wxøz1÷Å«Ÿ2GÑè­þN9xEEÍšÌá½–³¤Ã1lý~±œ·!NÕA�ÏŒÂ8l]…ÅsÍÏ $(+Ç;$©VÏHþ'”÷·íͪ�_¶WB¸˜ß“èq¬^¾"JÖ?ˆÁÉzª�f+(›Êa<7íGx{�é�D‚©0WÜ!áà À×@RaÌ'È…Dm�îC½ÆGlônyûÇ‹ù»P&0Òå; `„QÑ ĦŽ“ÍÅ{3ÌÞ\c=Þ ÝöQ€ª8J’m¿Ñêr~¾zÜrgÛ�J°àˆ ¸ØŽ`Ÿ>ŶÙ=û q0QÈb‹ƒqTª_†c�H|BYºßxS–ZHçøô-�½Jô�ß=º§t¿Èw´{ÊÐ=óÈÐ$å4k‡V.'YÝÕႇԑDh˜n¶:¼´=A�ÖáÎ�¦±ƒçÓì·îqÒ�¡í–ó.+2–�N‡¯v8:vðu(‰ú4IÔABÝ#·ï&œ§ ³PµÕÔÆ¶Kðɾ&a›­èðô¸\Ìÿ¼½^­)^NX/—ìm•÷M-¾êÑ`L3•Ÿ!žŽ÷ Ä¿ê1’Ù{=Q�:>jj¤õxœ‹Ø·8Iû¼à|ªÄM|�û¥Ù$¶ÓõøÒì¶þLn¤TêvN(ŸsXPŸlÿ+ÂOLÜ4äÓ¬ßL lŠ*űÒÐ^—Ð~ß\iÒÍÐn³…w ’±/ a3äÖ`Õ‡ÈÏM£}ñ�ïÑdõ¶ù:hlCÖ>íH¬ž!R QÛSˆž[–= šŠªáp‹&Æì "9�¹¥S­¯ŒŸ^â TјGúÔæ›¥?ö>Öp ýÚp ±Ïý6®n>~8à{‡LH;&ŒÞB}É0]‚� ‹U”žH0öªèDѼ8;ëzh^t1±yÝüöê'ûûæýzýqõ·¦¹X~ºþË/–¿7—«†:·É�ì·3ÿ¾rÃN endstream endobj 839 0 obj << /Length 1603 /Filter /FlateDecode >> stream xÚ­WÝoÛ6Ï_áGy‹U’õQ ÃÚ"]7,k‘xÛúZ¦ca²äItoØÿ¾;)É®ŒCóQ§ã}þîGšÍglöÝÕëåÕ‹·"ŸqæRŠÙr3ã, ¹ä³4aa’€h=û-HÙü÷å/ÞÆÉXU²X‚%«ôæÝ«ËÛûù"I‡óEšˆàîýý-I–?/ßßÿêÇ4uÅ\çîüÇY2[D£ÈEüæX—ûr­ô5è3ˆ¤Æ8G 5®X º?Ht×¾V˜ßÿéÎé5¤ÕjŒ& šÖ¸mu¡1îŠô:£Œß™{'Êi×�ݽÖ~ó† ž�†ÝêJ?Í¥E ÆVE{ÕšÒ”M MM¸~�g‚: ƒ¾ÚÒG’Ó”œÂëPTHc΃Oê:ÚÚ×ÍÉÝwU=c< [uì¦"_Y—�$ÁüißW@“áéü  S»}…رÒVc Q¾²hý‘EqÛÒYk|­mäøÑVÒ™¬IDÐs½/9”ô%�RÊaÔœåaÉDQûyCD1$)dð =z+ƽûJÝð…Èû’°0‹/Ù·�vûa(pŽûöf0Ý}d’õ–á…S´gáå JÉÛ1�}—9![È,¸›/x`Ñ� èF Ó�¡;%tÛ­ºñ»G7~²èF!$Cƒ@Úƒô-Šày[èrKº�£ÅdÙ]Û¦†¡¶tEˆ„ý½”îšv¿ÑˆÈ‰jUat{M2 VMëC§ÿoË¡:¶0¸Vû}u4Í 6ˆÛÆ�¸.¨F7¸ùs½ÊÈ×0¿)Î*”ÅQk{¨IÚóœªUuìÊ‹‘mQZº�EÄ®c´~ÔµnöÁï5ÊŽž+dsô¤Ý·—Ûbi ‘`û�Ä�Zë?�6‰moÓàÉ -DPh`*)YðjM!%J)‘}Jd‰žh Áè5¶0�‡·î°Û©¶üKÓ– Ü T;mý `Pb˜Î¢‘À|Õ�¨OHXÓiRm6ôtÀ–§S i h×¾mVjUV€t ;0t‘ä4´m!�dcDYf÷ç4d³ŸBŠˆÃ„e^k³‹˜d£üóÐÝ»‚V5ôãÎÆþ#G]Šo’ulSœ+³?ZoÚf7U‡,ã4ÿl²Pä±×z.«Š¬B¡}Î�‰å¾5(·¦sQmNÔ³™ÀÞñê™Ã�?’(q ,"¾ÜM¥È“ñ‹ò©[ ªY–ö¥@_–-áS« í�x|øïšš´}ä4!pŽ�÷Gt85ïtk¡*åÖÑÄí?WeMÑ1=ì§3rµªœ­  ûl_šƒSfß�+ÁÔ‘”úx6Íï‰Ø•9ã~ºT4Æ #üb:Ö°!;æ_©ÎÞHQ·&E¯Ä­hÎÙàô¸#iÏ›xA²cýòì¢ £ÈODbgš…’Gp]Î`9…ÿa(–LSÜi….9ðà/@_ØVd œN,4ÎÚíÃÃWà ꨧÇ^æDîß~í •‡2qS»ø}ýó�ÃbÃVóoþm ù¢‘�d ãË™ Ž…ŒçqšPÐaÒ"JÂT¸4c ©Ön¾<1Ð(—} NûŒ¥`ùöù¥êwùW°Ž-Mgâ„*“1%vøp,Ÿèȳ§ JŒß10›?ý™xö ˜Œ$îgÈÙÕˆDÜý2g.ú+¨^_¾ŒWÄ»r—~{‘�b¼«‰þö yÀ` >çQ@£â\ºÀÖNƒÃµ3C%€•/AG¯Ækšìò�‡üÁ=' åï LÐ Ü pC.ÎN+¢_h¹ã@\xu>ä�¿Ã"áÒ•“í•é轄C  °¬%[îÁ&ŸÈ¾BFÑ:Þ?ùቯ–£ 8¦» uÝpÇC8 Xz5[ËË9;=¾xàÅtù¶¶«®ƒH¯$áÁö°†TíW.¶ó|&òø„º}ã�µG‘[jOÆË?o—WÿÆÜzJ endstream endobj 843 0 obj << /Length 1975 /Filter /FlateDecode >> stream xÚ�XKsܸ¾ëWÌ‘Så¡A|iË©²yã-;ÙZi©l iPæ�>,)¿>ÝèÉSNœ€f£Ñè×× Ø�õ`w·GXE�)­é‰~ÝêÚô¥i¶@Ö›�,B•$ûc³ÝÉXÃÞ‚)‹`‡¶³º~KUO[¸§!¦'[×4ëÍ@Ü㑺ñ£®_z/kìmóè`!èÔïqoæÕGþrRèøA‰8ø½©íÒÅà7w�~ÐM¥» *8´Ndeêô�è¼·%nÞ#CèÎç½î ojúÖ›�¦)™¡l›R¦ÑƒmÆV:9ˆöV¸ÎwX6íp¢,{R÷ýxù*ïìõ€3<šÆÓ:ƒpêů¶bsØR×ÌÖÒ'gS$œZÒKû¥y.î£+¸‚Š%ú3xÛò¤’YÓÚ|ÅóÛzDK`àƒÉpLÛTö«­FÔ étüÂWAâ“»5D>Õ¿NŒ‰GݳœÓ� �³ÞoVõ}·Uè]¼°3ŒSÜkC”3«å‘JÐP&˜£8ü|2?Ù‘X Úhò« IÝÕ' ¬oV%¸=R@MÙùŽŸ^ßqS¹„g1ñœuøC{*\6ÂR—HWWV ùZªªè[¿¨(åú€_ÍëV–˜ZâÒeÙŽ †!oó™�L™�Ι�°Å�v®„çZÓ\ã‰/Tïi-*û‡ˆcÓÍ5s”zì™Í8ŒµmŒ~tDôm7P„ÂŒ•ʘ#­&s”†íšä-B%ô«K¼+Iž–OžëÆÊ-°Š@À§ðyPAô˜š ‡mÚµ�P( B=çg´�{g†ûÎVöß®�¹ AÈI’¦r>ìî“Yá ]v PL&8ÈrÖy&qyû!Í— ¥Ie±GÁÛ”û°1Ïk•äaZžµÒƒ¦3r¼‹’gB¡v¦Ð¶a�ý¦™�¥B›Ûñi÷´AS£¿0 �˜±3^»Š'ó­8Øž R½Z�Cñ¸��Ëw4¸Ëü×àIÁ“H@À9©±Ë¢Ù†FW$s—ø¥}xq·GÎÁo~­iÁoçM‹ܳ€–Ös<àê �L10cæ¤ñyG279 Œ¢ÇÐ÷©ðƒþsë”MonuN` XÁžMà[Ðò7ËgW­ïž¨‘^y-½‚ÏRK6õ£»ÐI|ã?�1Á4§¾Ø¯0:šòAƒ'ઘ‹*¡®GEyÀ@ˆœO03ÚÛÎ1Ïo r„”aùOp©EûôËGR„�o¥9ÉÎLþa´ô˜`£Fó«Ô=¿Èž¦ÖvñL«Œ®]0*!{?ò+¯v�;|×{=ze™„í)EçÖ‡çc :‚E†ÿ;]Ï]»¤¾»¥ñýeô†§W—’ºx@„ Ðáó\_ÆžýÏ—Š»­%ûÿT?Î5{Ç„Cž¼X4AÐ*bûîɉ¸ïZz–4DÛ›;jZ,Š4¬Ä)çhOhgñ,|ðGá…€îŠÜ�´·w¤Ec\�ãÃ%ÈtD¶ß)2ÚÅ‚ d0µžÂœ¯'#êñ¤˜Ôö­çƒ†©¢Î {/çp¬_hÞèƒáS¹+zç/Äž¿ß#zž1O³ÙµíЉŒÅˆt*w=-9õ�c‘Ǽ<ÔúÝÄ•N À�²‚9ù¸ð8ârÊ‹©¶¢«YË£fqþÒŠöƒ~vx©R' Y‘OTê “f*«ôÕWP¬Â4™Ú�ŒÑ¿ÖÕ@�=·?‹ÚZ(.ûxÊÁè¦÷RéLa‹R7“š41P˜Lwò'À�7wÿ~�8 endstream endobj 850 0 obj << /Length 1953 /Filter /FlateDecode >> stream xÚ­ÙŽÛ6ð=_±�Z`­è>¤@R$MÛ¤)EÑô�kÓ¶YtIy7›¯ï\”eEn‚¢/"9çž¡¢«íUtõãçËG�_&õU‡už'WËÍU•aœÇWe…E õÕŸA™\ÿµüéñˬ£&IFY”éûWÏ~]¾xw½H“"ÈÂëEY$Á›·ï^0dùÛòí»Ÿ½~�¤EÂÁôú…'ºHã°Ìs&Ýï4‰¢ éÖúO�å‘ö’º:µ,³áQñàôßGÝ­dóC”G¢$êÕ'ÓÁ$@ ÜfÀã;Õmµ“ÃV¸Ð/½j>Di¦× =º¦Ûž]³VnwƒÂ�`‹¸ ÓT¸WžIkB„éU�¾ŽÛšËþJu<¹åyqtÚŸGÖ²ÈÓq�é®ñaÏ’FVLZåzÁ=éVM7FŠ{Õ[à§ù„Š(³à•¶zV­VxãU^ŒTƒZKê(ªž÷î¯Y„²iÚžÕ«�ö« GùxKÂ0¢bj¹•³^†Ôw:cD:Ñ(ƒ¦w ´¡÷sy�ë“V’R´€µêÏP?¨$§ó¼>§òûu•�°Et…º—…&ÆŠ<è �Ç®mº�¼Ë¾K›,ŒiÍö�AeAk½¶ŒjÀ<›É©4âq«;¹õMߘÎÝ =�y׈Á�õÅïh’Ötšà};á»(ô‹j¦uæIé#_D"¼óp΢°Š3�·2û=ÃÆ,cH6aÕ1~ Ÿf1f€0Žk>ñÆ>Wè[y’ßñàˆsЩì)Fµj[Œå9>¼ÜIÀÑ^¢ÍÀ()hÐéž'l{˜ìQkǶoçNŽ{+£ZíVš‚O*7!p€à¶<ÝøÉ)zpEá:>Âv$�ÕM˜–9f‹‹öcK‹’\,/pJ‚�œKL¿œ�OêýB ’UÝ ï¬VwÛ~çxávæØ®™4˜PŽl¬ÙóLù­©VJP‚¡ëWÚ¹¹è»oú…jP˜Ÿ¨|S“Ö7œG)Ô¹¹Ši‘MGlŸ*1 ô: Žz€$¬šNx^q#ÚgÍ�ÆÂ¼™æÁr磉GP[¼ÑwdÆõl„ÑdcÚ–óÔ°'ãf#&’P©.‡ÊÁ’c�#å`Ÿº‰‚lâ@œfßDçÖ‚o8 ²jÍêã“ ­o‰»_L�Cð‰iŧ1†b p¼!Î�(†Ç­ñë­FÝ�ÏrÀ;ü˜�R„�0+.†6ì�/.‡ÚÈ¿ÑàY¼åšš E7BòÕˆ|5�¤/b`ä)i4å�3@ê9Tc×M§ì°ªø Ñ¡m `Ì•9¸$‹ðå¶éqšÒ}i WŠ÷9 œ‰@AÇ÷¦Û©p�;.âtTÔ)… q€ôgØ‘Šì¤E&F0ÒŒVo´µ³™d=èšý¡}`˜L‰áì"aʱ)–ÉVOŽŒ½ÌiULÅXÉœÂÞ j;°O¶D’þx99Ž*‹óàÅ'µo:=9¸—nQ·¼Z„Ù´4ä2H$C¾)Gý,R‹2Œ†VRçýÞà=31 ƒ´ž”tIe†¯àTg›Íƒ¿²q¡DUT‡UÏwO؉Ý.ú£•NÕ­ôÀ}/Ñ]Žt±F°}Û뎷Ú ã å¤9ipŸ9wÜkß+é’}Ï:Ì©‚\NÍ�_2©¾ævT1xõó<Ùs1dû‚Ä/\Ó !ô 7=A^hÞ’×]Ö�[Yío…¬+®FsUw�Ìv*ŽT¯À¤àŠn§×ßjôàœÿµ(µC-é\ÿ4á)Éü”˜ÿj)^B*l!àÁwn0¿ �Ò"Å'ŽZìRc1í\³¦­}PÕåЧyËÙ÷‡c«Ä—ðÒ|Ær_dEðü�ñÖz£ „‰ HSýe—¹oZ4~Éo<æ¶Ä—ºãš¾,z�.ëF`ámN7#|Çoa˜qï {Ê_Œ¶SüÌ-å)8>ÊÝ̌׼æ9‡àÉ� >™îÛ²SJÞ«!@h_2ë—ÒPúþ,Ûw×9tƒ¶Q·>'«•5Î1žgL�ƒ¿¿¤.Þžr÷ çÞÄ‘˜8òž “/y‰ØÄXâJ~Ï0’šF9©x€¦ª3v¯Z^B4ÂSñöx"†%õìRx\hÕ üŒÎÆÿ;ò‰ã8‚J"0 WJXë[ú–W¤úœ“C^È¿°ˆ©¼ôÚ†½B3Ž¢Ñ6åó¼<±áz€)»f̵¾kXY3º¦ Oɯ/&8!+½ï™ E�œè³(äLbuð¾áëD³ :•Á ëá†NG  ÈÀ\,Ï cÏé%�ÆéžYaž¨e‚“Žqò°€`<™¥&0Œb.��Ñ@mç)i›ÒE �êtš/†×‹ÜJú5’�IÞ�ÇþõñïâÆyÆõPí“ÿAÜô›Ä¥â_F—«Pqöj*ƒ/*Ñè ¦wá�BQ‡10ðÕ? £çÍÁî”…çÍ�O@£RúÍ40¼€È�ð÷D7I˜ú_Ã/P?¾X>úkH² endstream endobj 854 0 obj << /Length 1861 /Filter /FlateDecode >> stream xÚÕËrÛ6ðî¯Ð‘[4>@z&�‰]§u'N3cezHr IØâ”"U>ìªã�ï>Jbh'9´�ê ‹Å¾w± 7»Ÿy³ŸŽÎ—G§o‚h&„›„¡œ-ïfJ¸�ÌTä¹Q�|öÑ ÜÄ�/T$�å\8?_ξTÎõ‡·ó@W‹›÷—W—7 ¾øu.cçõÛË›‹ËwËùçå/§od²Ï"ð€`‚D]ùˆtä™f ?Vn #˜W…!cý†¼4°"'K+žTõ8>ò¢M×›Ò`Ü5õšgÝÊ€Öõ|ȹ.ÍFÍ£n»b�vz„¾!ìºítSÔ��5õmz[”E‡l· Ì‹v� ÌB¹a˜ÐèûFì®)nû®¨+0`èÇdÀUÑÂÑH8vLqðœ2mî5C„…­Ç¢[™Ðì»åÕ&mÒµÛ$N[›(¡!Vi�3”tHÓW Hy}— éàJ_!•~�ÿ·$�FKHÏ©ïpν®t“¢~-ˆ ÜëŽi®ÿèÙ¼Îj"ù@Ò�¶U¦Á0�ïƒaÀ¿5ŸiÙø,6¬û Ÿfç Ñ*-·mAJKé”ÀlBúd ÀV]³Å‰"á@êãIhÞºï¸Ò PuÏ‹O^è]뮩M<”EËG²ºß”€“#ð†ÅsymX®RCöÖÄ B[Ý‹ ¡YG/qÈÍ_Ø6Èö^ìd¸µJ 2=ÀÉô¯+}ÂiÅûi'‚ÄõãȦ]•ÑÙWb*EÃÐõ#eQÑE2q>T¹•¤l5³3º�/¸°7(c0iµ^“'d¤T‘PTèªéÅQßgH[å¹ ÷ƒ C¢Ã=W,Á köBsO%b‚B vY:$ i§&ªƒÌ ÐÓuÂQ¥®î))e´‹ª‹ãpA .'¼ì[}ÆvWb&<7ñ�vG‰Gó¸nÎÓ­¡ �xXgëŒg¨øJxô3�—|jË“Œ\FbpŽu$PhîÒ¾ìPºP[ŽV*"��ŒF3³Žë.ªÈ€=ÛÁŠ<ry*K]ºi•3<«×›¾Ó„=Yž/¨y‘ÞWP–‹¬EƒC+Ñ‘eÉsô=ϺFkƒ˜šñK[ÔtD†òO*�‹ fðˆ¦‚PÎU®A±-&ü ¢É¡àê¾ÌyY¿ïmšE$ lGnCèÔ÷E–– Íæ$áØJ´G’G�,¥A&�IÐÐYÒeƒÛ¯ ùð6ðl;ð|Úä¼ÊõCAyÉKÌ3BÚà½JÓ»Ò,lèßá Œv,ÎPIž‰3=×óT¢kÞÄ mý‹ÒÈ�4"ŠâÿXOšP 9!�ëºûÐð•±Ýèt'&Þ²{B ¼Tw’C?*Õ(öž)m‰+½˜5¸ªL6¬läC1Æ 1j²&°IÃs_±�—‚1:› ð�ƒç?½�ì_Þ¸Ñ�þüb3´� ¤„ 6€~.bòK~°Ò·m�ny‰·'Žt Ñ„ÚÂäöÀ,Vöcców�½s‡—×!¥ýWÍ–AæU=ÙóÀ»±ÃN$b§¯ çªK~÷äpÆžpÞÕø1·Ó?yá̈$F$�DÈfE[[†D_tàT»‚Ž¢Æ§Û#\×�â�iLY½80½/—G]Ð`Æ endstream endobj 858 0 obj << /Length 352 /Filter /FlateDecode >> stream xÚm‘ßOÂ0Çßù+úØ%®´ÝºÂ#PŒƒóI}ØX'MÆ:¶ŽÄÿÞ+Ý ¾ô®ß»~îG)úA=NîÓÉtÅçˆ12‚£´DŒJÂC2¡$I@*Ð'–qð�>OWqr™Ê¹ 4@:'=<-ÞÒå6#žà˜¡L8~Ýl—^I?ÒÍv½xyw¨ :¸-ŽÐ0bD áÑÇ^Õ;Õ(f8k†•÷�½¶ƒÛ郮 Š­ñ¢Êv—xïUc÷ª…Æb9ÃëÚg€ä�æÌµÚj3†²¼‹6­®>ÃVCyÙ8üÉj¨ <† ™$Q4L`[¥º;x’H¬-XÁ±î¼m<©ë4Ôó’ëßÙ/Åu1h{u�oU«M;h­É³\WÀ†Ø¯K½\ƒ“MyÔu¡Oºè³ÊßwUVÀàÿŒQšÞµãþS»-Ô/7¢÷ºìÐÀæÈÕO�v™Nþ(Ž¢± endstream endobj 864 0 obj << /Length 1554 /Filter /FlateDecode >> stream xÚuWK�Û6¾ï¯ðQbE"©×5m´@Z X ‡´Ú¢×ìÊ¢#JÉî¿ï¼ä×*“š΋3ÇÙêi•­>=d²~x|xÿÑÔ+eÒª®òÕã~Uå©ÑfU•ê²X=¶«¯É/{ݰÞèªHŠõ¿�ÀéMQ¦e¡Yâ˺1Iž}ÿÄR?üxàÝçáƒ]ë¬z¦ýé^&k%€û¬Ãhhn€‰O`p¾ê,›´VgœM.äÅTi¦Ì[$4ÅÍäVs8`0N'yæ†1²;Gš8yL¡²Ðó€§æ�G°`‡V2/Ó\¹‹µÈ�ý(]àX�˧à|FH‹üŠœ'n ¿[§Ë›¦º8@mùi-“>ÈÆŠ‹k»ä¡É@pÑGÚ x×£ó ÇŽQÎJ çZNÆÜr])(¾íÈ—"SKE†D‹¯nvš Ÿb,Z¼·WÞó³ �¥‹zæ/Œ×ë[e •þ|r¡Â´Òii.%öm²Ë¦›´ÑÍ,w´»AA¸¡M‹ºº%ͪ,­à’h‹¯ÇmèâO »(ÎîÉŒYÉ�ÀúýàK5ŸbL[Ôÿè²òmÛ<@¾�‚”Z %2�® 7|QäKàµÅÿ&FžŒM^š´¾OKú͹ƒ`ŽV˜¼P™iLÈåú�MX‹zë�cù“k wâà_˜¹ Ün³#@Çy]î”S€¤Ž§Í/­¦2•šÚ[ Õ¾Uq#ôÛãÃÿã%ß endstream endobj 869 0 obj << /Length 2557 /Filter /FlateDecode >> stream xÚ­]sÛ6ò=¿Â�ôŒÅ�àw;77ŠãØnj·µuM3—{ EØÂ„"U’ŠíËô¿ß~‘"%8—›¹»–‹ý^È;z8òŽÎ_½Y¼zýNeG¾ïfQ¤Ž÷G¾—¸~ä%±çÆ1 Š£:I|ü¯ÅO¯ß…ñdkº™%Útz1ÿuqvs< TìDîñ,‰•óáX%Î/7ï/¯ÏyáÃåâg‰suóf~œ*çãÙ-Rå SûÍúïÌßM¢ˆ¿VÕ� B§Ýn6Ç3 W7f‰_]1TÕÕ¬íòªÈ›B֟׸~ǧÊX £Ì¹¬ÚNçÅ nŠ�«æMŽ»žñG·|2oÛízxøäá“îIk᡾Ç;Á}€{7„éQtÀcïë†'ÝJË¾Ñ µœ-ò.—mÄ%oÐx—HùÎb¥Ûþôw|ÓTËr[hË�¦Ðå3ë®ÑËú¡2ÿ&&Ι–yØæ‚ÑËš¨È RrQ”Ù,*`²·ÂðÒ ü–y ß[á«,á««4³°‹ØmUè¦íø3ø›:¯ÜÃü‰x¢Át§AÜ�7Bùëü„·�ž0â\Æ…Œ72~”ñJÆ÷'t©Ùp«‘°nÑx|Ïù@£ï\üFàß~+ðõ_ ³ÎñözÎÔ/m ™SÄ�Ê©s�ÿ!ð�À¾ø½ÀÿW ÃTx ç†xLÏc�¸xÂk׿øTÆß&𹌂¿øg�ß |%ã;ÁÿzœúŽÌoem!ãÁøwë½þÀ{y™Ü &›¦î´©䯜¯žLüý�n»Æ,;SË©O^äÝ™*ožaæPGdœ� _V”Œ�àC�#�ãl¹J‚«qæ¤2fÈhì £0Å€Ø#.×u³YÕeýÐs »�SŒA ±�QyQ¹D�Cl'Ñ)£ƒ¦ä )¸¢ï �²f€‘QMÑm!qÜàhèùìý8Ù¶2�hJc«7y“w‚�~»¤ÓâK¸ü�oZà#Tž³6mkªÆsr:K`·ƒ@"›H;¸á“§¼uÞñ>|ß;*HâGL!J8W*ó®êYññ“p‡Ìeüҗ|(ŽK¼Ç@LÖVydz�—~A>ZídŠf;Yè !ÒÆy—?¡BUÐ19Þf!~ª1O˜UˆI„—Û!Xç¥`ã2`9¸™Bã÷+߲̈ðû/Q)§ã(åÆAÚ— :ÞµW›¤nù_6�ØÅn$ýŽ^íRaàzq¸#nÉ`¡9 2ÏͲp*FÔÊj J³‘�R7ðãž<íZ³jU“9«0yI™ïúÉ °gø”í#Aæ¦Ã7–õz ü£ê<“Ñðs¦"ŸDƒÌ«¥¶ÊÍW‘GéžäþöwÛw¡2TQÐom'™\œ|$‘«âhÏòȤ©ràðÏ-DP/ë¼ùÌ ¦å\¿à=tSh(ù4ÏÆ Sçy¹äXp¡d&ÅF’‰ñÇÉ4œ«8¦OãÂ.|thû€52R]Š“œÈ*w¥^£^üȹ¨ñè#…Ã/T—4ÂE[¯õË…Pyj9Q‹aöØ’‰äY®y¼ÖO[9�ª)µ�¦,y†Öb `4Ppû½†õŸ[ 46/‚Áß¹[¾ljùÆ ®+×÷·IÞ¡m”c7‰s,MÛõ†•ÅnðÇ’ÄúÎ㪟�bŸqæq`Bi‡&Z½%Ù_Þ÷P‹8ëGާ0Yæ­Æ<‘xœÌêm�—�µf½)Ÿy³îôŽ‚E{1ù"Æé âĪ7óâïk òÏFq Å¡'X©V®·�Uw©›¤ÙKSŽ)I­A%èÊ(oøÊ/ ”æÑ°D!@í$ ‹l�8[QíÀÊeå+º‰ŸîE•š«“Bªò$Âh,^(L€WÄq¸"b¯�c˜ú Bš'©q„j×äU[R¢%p%K#5>5lëC‡­ô9$1‰|w£žjÚŽŸÒ_ví«J>3­·T �, ××ZªšÊ´kY§r©b€Q:´°28…I Fu¡¹èÑX™ûgIÈ/Ä9°H*2 LÚKCÁ �TÒÂ(—(Ÿ©’E~±tM}®ZpYžœ¶�2¥ºd‹*†»þØ´©¥nÑèè²òè¨ÚO…cM‡O‰/¼3¦ÞvŒÌå,—¶l®/±˜†”Ž¥ H“[‡DIP£yÅ&<Üa] àgº$¿Ð2[!»m¨¿‡¶ϒIJ”yp%΋E? 9©¾P²%Åú¢ã‚rÜvWsíE©j 5„)lCæ'çÔت›È�†T[#’¹þ.Ò|�Ÿÿe#¤27ˆÆå_,gæénÛe©QÞ�‘G�ˆê!ÿ5?^6ÀTŽÑ¤,”^¤[1Øš‡ Lp³Š‘–WB·¼�{‚óØ1¥�Fð\Ú`ÐI,;Æ=@À9 Ps›–©)JçÜåqÁ©. ¹‘8î‚´d¾G"4yPÇ›ˆÇd(ìqÊìÁd²]6 vODÖf õ\Ï4vc­AAóªß!wúÙ|åŠ …=ñžDœµÄTX 2b³"o‡–XWð­ ¥òBã›?ˆ«¸§ktÞõûsК1„m@teM Q _¥¯ÄI }„˽朊¸ñbožXç³…Ò‘> œ‚Ý„ÞaÄB,¿b*®›hÒ¢)k+ÏyÿêWñ[…o Z¢: î—fUËó霷óéëw‘7ñè¸lpi ÐlŒ{+7Ýu?بП ÆáYû³1�™£APì†N¥‘žƒœa�„"Ô²²Ê‡,£­·K¡)ò£=Îþÿ·Ëè™|¨�Ù+D I¯·tЪ&þÞë¬�pމ#“Û4-?>�9)³ø.ï½ç ªïC’lÔ‡PãEB†Ya¾`ä¥ùvÓ¯ bu_,øéŸ#SJ÷Ò9”Û‚L¢ÜT †¶˜ÿ1·æŽÌqÈBw%ËN,§ÄüÒWâÐ�³tôÉÍütqvsk i zO}ë[†ÿ¡`€êÙ(ëc0³@"JmO˜ød0˜ÆÛùÂzkÔ®ë¥Á^©3á �[§ �v%<? Œt ˜a‰Y@馩ñA$�ªÇQm;X£'œ§� KË'.ÜÝèñß@R¢ZÂUi* j}M9ØöO�üÿ -I¤ ˜]úo(‚ÔløÑAþôé¹€m+]nx&wa€jèb�äèi Š�ù½„ìÝQ ÷“žh„ôomíý¶¤2.DI��À,çAšœ0Ü9I�� ½Kè]Ôëâ.8a¢Ÿò5KÉtLº·Ã0úΞÄö(üؽ!TþÁëÖø�Â~<[¼úãZ endstream endobj 873 0 obj << /Length 2162 /Filter /FlateDecode >> stream xÚ�]oã6ò}…� ˆU‰E±‹{ؽK{=àò°› ´}`l&N– In’óEIN•¶¶Èápf8Ãùb¶yÚd›>|¾ÿðí÷E¹ÉóÔ£6÷�›§….6¶ÌÒ²ÈaósbR•nw¶TÉ—mžÜ~úçv—'?Þý°ÝiU€¿÷_no¿n½ÿ÷·ß+·$YdEê*‰šµˆô!@€j“ÛTå¦@ì]Dßé<µÆL"Ó\™äKð‡º}žÖ$uËßû­+’>„a�¤²TYǤþÓö[e“Wüƒ |ž\©d}{ðý�áwáå" #Дóv‡{÷õ/™.ö~¬»V茣ô %CHD€‡~w¸£ ‡Hô RƒvAépŠJ%e�h-Çgrª,ˆœ*MâùƒT�Æ’0‚QÖRŽÙ]x÷¹ñû (ÇÀ0Äý%3Ùyd2Ô‡pÅè.Ô)¸¬– Ö¹ƒ±Ž~÷"h�:•G´‡¦#5îQÀÿ‰´¡¹zRÁN�V¶¸Ö�ßV"¾uÉàO�A¨�FÆ~àU8}§ïyvð£GFÀzFŒô¼P g� õ£�g¢h Ü%÷G!õ „|ÓámDè3Ï»|‹|_yòÐûv�óãši›Ð>�Çá¯@$šyeÉß1ž°ý‹Ì¡¼Æk†ðS8uýkÜ@—šÆ¨�C)•§`1@x ûËV]Ö¦®,"â¾;�À)@ eþþÈa¼C—ù^�Q:?Îrò­Kµ«®ÏÃeÓpÜF]=rÎýK×ò°ñrã›�qjY %à€b-ÅP\¢†)~9|#v7Ȱ31 oä$4ˆj@(re+ù_¡GO79)A…MóðâOçFñ´ÈÓ¡ž—$qàê—¼ïØ}Ý’2æW]Õª4+í_‰©vöÔë˜Êä%*-ÅlŸ1˜† Ýª[.4X�ß1o›oò,u™Ë%±*Pž“}»»ýé¿_§—¥U!R…'¤d'¦á#á(…„Q»%kD<½Îã¿óçço¾üÊ#LWøûz††Oßeinndöf —sgü”»ºÂ?´‡�«Ž"wD)��LB�è\ï}Ó¼bæÆRdô• °bY.¢ó?7l‘Z÷ž]‘§ AÉÒ�ˆÆÆÑê­Êó*UÅÄ|„Ì44~=tåIà1†SàÛ‹'Õ.y>Öì|ñ.Áõ&¾5 9 <ƒ/˜,��Ã7AETM9'} jå—8»!zÝê}е�#/§ß›ì�: ‚œ+3Êbˆ½ª¦ì­Cü�š PΪbUM %(K1‚hg’¶À¹ìÈ"Ù'ÆCÀõÐNN=NR@&E!pàðŒZÓ0¦�lÙ·l‘óê`Á‹ý8tN~uŠ÷£ä]GUÊM©@9‰ÖŠÐEÂ|£Õí¾¹‚ z¶\Ôà‘ 5Ͳ I,�?bžå8ÅÌ)\öÞAòîBòÙ¢¤p]Ä3k1“f½¯&Z§ÓBM†–ø´æ¸å² ÁÊÑT”S—\XÒÈ/ ‘•/,H©ŠGª,ÈöʼnR&Õ ï8vϱ&YmÕªbéLá t™:V8¥ÃwØ¡–…ó„2—åÛ D3d; +³ÿQH`8—$:V z¥aÓœ¾"Y F¾—ûKß–2�Ž¡‘­µð‘’½Ê“t­À¸¤  Hæ™êJ\‰Ö=žHT¼­Ái‘M”I“„ ÖÃÞUÓ…Y ¨L<–æü|dõ污…åº�‹hžÕfUÚLhà„ƒ™Šé+S›|"Ëš-›YË0”+`ŠEÈð¾  uAì»ãÄvˆv²èFSB†Å6<¯Iû¶(”ŠGÊÉØÇcŒy?r_¨ìôTƒ!„�(<ªj·`Aœtiì8§®ÇW^yàœj9)�…ä| väÉÒgon/UaqÓw‚bÇL»¦{ª‰¸ÆâU•8šnQz(4(ÇàüŠ) .ô¬=×İcÒ €}3t eíà½�HŒ± ¿ÖAÏ�L=\fi ¿hÈj—³°òÛ�}s ¼Qó«,C)µ�îHÏ*šÛ0‰Bsz)ÑñEEOùY®U 7k‡x ]VZ"|5Gxî©ý€“Š„È‹€$÷VbX­uöA/UNqXG<ßJ …¨¤¡Š4tµ1²�ŠCXÓ�Ѓ+²‡Jáâ(b  Ø—ü9ÿ,pÁ�#za‚ox97õ¾¦„†óCØ7tjœ@Œ¥ç:𸵫!å…“ˆêª7ªvü‡KMc~Ãç¦BÞÜïúYCˆÇNÈM��£§=ü°OWѧøØM!‡4zõ4¿·÷þpß’ endstream endobj 880 0 obj << /Length 2176 /Filter /FlateDecode >> stream xÚ�XY�¤6~Ÿ_ÑO-¥ ˜ûqv³Ç$Ú$š�hmòà÷4 -æÈ¯O]ÐÐa´yÂ.—Ëu~.l6ÁæÃÕ›»«Þ«b†~‘$js·ß„Aæ‡I¸ÉÒÀOS U›¯^–oÿºûé‡÷qº`Íb¿c�DLo?^ÿv÷îv»‹Tê%þv—¥Êû²U™÷ëíÏ7¿|à…/7wq”yŸnß\osåýñî3J¿ D©K�vã9»(ô³$áÓêãÑTµîMóâ‚̻Ǔhœ{ºeš>ž¶; ët[�J±*¼÷Û<ô:ËuëzÝ–æ{˜†¡× Kp²±¬uÜe'¶xHÏÎHó¹–QTÀX�ÎøúÝí_̶4Få¾Ê'—ÕŽOœ©ø”¾Ã]`j ŒQŠÆûQ$6W¦l´5ìÈþ {v¤‚5²DbaÁvdD×°Å‚°$)Hh¦RúåVíâ0õ>Ù7z«rp"Zî˜x²5Mó„N‘%ЕHQÜ ã(÷êžÁ$Ùᆘ¾t,RȱÛЛ3Êž³ï_Ø33&ÇÜ[ˆáxHT@üÁ�qx-{ 2<=i«�¦‡t`>ö!®Üó1M×>0� Ù‹†£�iîí1{pq–=H_¨[,¤'),Õ�«% ˆá/2I=kýŒ©x^6l‰þ›Y�£a du¢”w³ç ^7ˆ@J>�k¬q=¥Útjêu[Ÿ†F÷5ÚŽ+`³û†âX/qì=Qªà8€8?<€xœ„cvù¬��êpù έlc;€ú;`‘ì€5 ºÈl×´·rf9ù>îÐYT',zûé­¬µºyqTA0Ã, /© ÌuëdÇÚp\8Q;Ñ£’Þݸ¯ì¬5e/OI�âJð|'šuû5ÅuNQE$%Ž£y ©By%B±P9ãHRš'ûn@÷0��ÇæYë–/›yP"¬[Æ SÍGAà=jÞÀkO5è»bFÝ–ÍP Fé5M_© CïnßñÕp ¢QLW“°Ý_–Hªûƒ€#úIPUæq‹E1Ú�ËìG¨5p%S˜§Œ€è2X‚¤p戦*Lbº£òØÏ×Y V,ñ£í. UâýhtÃÕ•%£n0ú„Ùbλ53Á} .•TÄÝ L˜Þ˜�8r�Q�:ˆ>*˜jWªÚ•ƒ¶C‡+O²q-P\‰HÀJįæÏ¼q^·Ìq9È™+¢C) ¹{œůdÄù0º#©áp&'T…ð­ ᩆÂàÌéºæ3<=Ùî¾1G'\ÎIr`« ;$0Z€Ê‚!—b«Þµ[Óz½$à\§ºœ”~¤eû=£k× 'U( OɆÄKW!Qóg¡\ÂW˜ —�ð1(á†3fÁlpä“$¸Ã;[¯™ÒŽwæè:ö•©Ë!޹SÂÕ�"Þ"jÝòò"o€‹¡«KÃ륭¡ÄjÍ3¾Þ q8Óô±5…íÖtÆjÙEyÊfÿCQ…ÙÔÿåc'“�JB4Ó0ö~o+ò;0”Æöš.œtmUcÔÉdÈÕ‹íÂ¥…]}wÌ.Z^ÖtÐv6† D—¶£:c5“ …{�Õ…Ó`îNº,2Ø›,N”Ÿ…‰‡-ÑýQ4dö¾î­¶/Øå‘ËB¹¯ƒÙŸ…Ÿ´H?^w¢^U&…´�ÇAGLG\e¦zÏßéÚÇÉòÚG ÁVZ•�X¸rÕà�™:"z¯ ëÇkO|[ó/ËlÖv`Õ�M`¹(žŒÁC¥ãÿ Qûã÷ÝÝÕ¿pëU endstream endobj 886 0 obj << /Length 2517 /Filter /FlateDecode >> stream xÚ�ËŽÜ6òî¯è£p+zSÚ`¶c'³ˆcÀ`xs`«9Ó„ÕRG”<3¿õ¢¤îQïú$²X*ÖûÁhó°‰6¿¾z{÷ê§Y±‰ã°Êódsw¿Qq˜¥ÙFQXÙo¾y˜†7[U$Á/ïßü~ûǯ7Û4)‚ßÞýÆ«�Ÿ~yÿû—›¿îþõÓ‡¤Z’Ë¢,¬Ên#JªB¤W‘ܿ٦¥ ³¤€Eª�3 ªp•ëŽA;fÕ´ ×5ü{j¬;˜=ê¨ÌçdŽè#ü¹u{GPŠÕÄŒ>�šgH4«ÖViX$Y»;±w¥)•¹•rÐJéé7× _†Åß×]¨Ì'ýž®irÖ}Aì‰Ì‘d¼œ#‹÷@g?¢�sýâ%y=6𓦹I\úR¼áb¯-é#-ªºHp &ìÀ” wDAcÛo¼â¤¿�apø1¸­ã½®{€éŒc“$�çATœáÅ5ÃʳxʼtåºaòYçÿÃ0Qá‘„ÿu‚´ªªÕ²‡RdEôf ÉÁr×Öø&B*ø@ÊÖ*0%µj°²ØžŒµ!„P÷ßw ¼¡"š*ÎĸÀLœ¥”‰q;gâýZ­;OÊpbf‰*$ù*p£q&ãÀblj'ÔRÀA�V:èæ"î\£M¼é±}ÅÅgèa¿bzÞØ~%*èŠÔÐ,ïZ:4î×;Q<ñL\sŠ<c5'àçöhŸÂÖ<­[S°Ï4dž4ä$Ã…¯o¨€ÐùH¶J‰ÑA[*¹€£{A†V õÝî) '¬2®²µ¯AëêBdˆ¸ …׋òŸT”)OVÈ§Ô ¼Œ# (C(À÷¼#N•hì?À$$ `ù‚Ë=*?5½™©A0î¤ôнr%8=+TŽa]¿2)ds‚êúIsC*ˆæ¥$nu4&¶̉aVQCF(F;k°“ÀÍ#r ¹Õ#'9 Ô±`)vÖ1Ð9Ç.š^( y:�‰·ka '·²ñËj îõâåÄìÜòN4Ï}¢\©Í1䨪ú‘â\@½*þÆËË©^¡úˆšOuQð¶ó]FšTa”¯Ï8’¨’:.4œ=ÚF÷²yf/ÓOÿÀQ+ö¹Á·œ°°BçA’j{F Û%Jieðx°lƒóÿî;?{Ñï{†îÄW¤ !ÖŒL®” ki–€¯ÖÍÈÁžÅ/�?ã4�˜¨`ÔY‰ßÂ]C§µn$ýCwÚyÒä0ˆÈ©wr-±k!WúIšÿ ¶m»·Ðà¿–¢ï[�T†œDþ¤%jÑñÒúSŽ3äÒÉj½OJâ .-~ħRè’'çC½äIð†™êuû0_ãùÓé…•…ªQÇN˜ä vu‘))Æ‹b­Oè5úÌkp,ŽÂBJ.攥ýcÐ3õ¨R*i„¹×î@�\ŒÂdÚ ‚�¾B��íؤž�C4–äеu/p\!qN¦ÜÎ3#ž’“ábr2ÜðtŽ+zyȱ}�IÄ~&‘#ŠE8cÞ‰ÚdÐ?9#žÓkþ€%\~°­nü[ÈŠDtz;9÷7êG¨a¥Æp óˆ61a¾’gŸJ†¡rzöˆ�‡‰÷Ä«º·ôŽÐÊù=s'‚:©8Iç^ Q±CÓ0Þ¼^í<ª2Læ¹3ÞÊ™‡ŸÉœ®EEÁ 6 �<5âH½¹÷BÅ ¾þEðÙ;Œíù2Mè¾ïŽÓ¡º8ŒÏ O®jxªƒÞ|��—0áúL¼Ö:¼ ú+ST º–æ€Ê“P&… }‡},‚˜ÇÉß-¡êƶÛZÚDŽÒlñzÁxSÆT’1IÛ¯VlÆåq»4îÖ¼ü°ð÷¡/_kÄÞ-TY–ùe5%UXJ™ÇSjKl³F ÚˆOSZ€íôB/)±BH¯¦Ý² ãdJ»?¿}óçû/W¦vMÄ®‘G84ç·åEÓÛ vÈÙËéÉbµl�“à7CÒžÀòÚWkÞ¹î(+i³ï(ÕÇêeï¤|ï¤&�Æjjœæ—#Á!ð�j丒pp^bùK–o8›©8¸¥‘‹ÛÚ4Ó‰Kà_ŽÞ`eñâðšC•û…XÖ¹ÑÈÇ`––žÜDd�M˜A Õì‚sºqà9Më�ÒÒâ ÀÑÖ]ÃI7_̘ò‡óÿˆÖ=aoÀÒÀéÑøzºY¾ <˜vµ ùÄ| ùwÐ83¢upË/²¸b‰“h®§½07ž‹öH2DÑBØBM¼ /)F‹�åó0×x&�}ªŠæ(]tš·òu�Œë]/u‹÷3?±sÏÄìC óã^~ó ¬?öoe`ÁÊ%<<ü­W ÂiF•ææQ”‚Û8H‰!gc�©¢*Ælô`(²â| ØæI¼ûtË‹ò'Þª¼ø™×_o÷¦¨¾âVó‡ÜƒV2Ê,Ψ þu6Ûúïû»WÿÊ[%+ endstream endobj 890 0 obj << /Length 1934 /Filter /FlateDecode >> stream xÚ•X_oÛ6ϧð£ Ī(J¤”¢m–´Ý°vèC[ŒÌÄÂdÉ“ä%þö»ãeÉU°ôÅ:É»ãýùñèhq¿ˆoÏÞÜœ½¸Žó…až¦ñâæn!"ŠT,´ŠB¥€µ^| ²hùíæ×׉š,ÕI˜‹$¹E—ï^ÿqsõi¹’± Òp¹Ò*>/c|üôÛûoiâóû›wHéà÷Oo^/³8øëêO”~±Q/®µ3Â<ʪYy=+)B�¦¤­Ø˜¶³ýr•Æipùñý÷¸^Óà}â•NÕK¢¿ ™%éóåýÚÖ}yw ag‹Æo/šuS¹kº²/ýhÛ}CSÁ̘%dJoÍ`Ê]ÓueÕMLÑJFlÊ—ËÖšÞz½¼ë¡ì7D�0¯PDÌÚ´Íþžçeô�bq6¦i¾XÅY(#Av}¬ Ð#… Œ8̽m‰eð¼H°B)4§#æÆàŽñ‡EÜ.W8°5 ×ök$“Ú®Ïq¬ÀF{ !ÅR€p¢ymÙwvMì¾!N A@.èו?|¥äHwû[2,I¸·%¢¬‹jß¹àп:04Ü™¶/‹}exõ¶q–¬m…y™CÆ€•Þ!,Ú´–dØG½¶°bM ÐSßÓ"8'¹_ec÷GS“½„™@%*ÔRúš)ší"áœ(8&‘¦Ã­�»"åÕãÄê…N!c/•·?©>>Q>Iâ<¸ÆjDÿ:M�Ôl*u< mÓ®(T±Ê!Õôôà­ívÎÓPNd´Œ¼–ŽFèæ¹#HÄí-ƒHÙ~þPxÇuè²iqf‘ò‹Àª¾iç¥É0R„…ä (ÛoLï©Y³³8Lcù³V³GÈ‘Ré0&Ž\SÂZtZ’uÓÁ€V—Äa†!ê®m¶Dmí¶iQŒb%Khêê@û[Lñn_¹¢çrâ~”Ë…L!…1'øz@C4ÝáÝr´¦-�2Àý=WzEàO:€_ÛÇþ©|Ètüœª0WêÔµNxÙ‘¶²ëöÒœ0ý­O@æ˜ûZ"ˆHàow•%Ú> /³$0 oË3œ"°íagì4hvУеé½xÛwOWv=9V6wÄçuÛòqà? ’tí`ªj† Z[ ÀfAOc_ÓIt\ãŒnö«òoo3nhXоö¢ý×T‡Î¹Wª a.§ÖQ³kÆâRÐ,3ØIâø+ÝIW¹K~üö§AG�`å�h¾zÈ]°Êðb¾Ç€$ÏQ˜ª²ó!òPé!kü­=—^:Lt6ƶͲ6önઠŒäB¤…0áNê|êÈ[tÙ�h�úÒºÄÛ¯ª\ó0ÌíLWXMƒ¯QÝ—”uÌÚØ–7VR•µe²äE†>œ›N�L(ÛeÎ͉[WÏÅÍz¬‡Šëì¶,šª©ÁqAþœ¶s°9�ªyµ]2Ÿ íxçËçöFÇzWt|¥‡.Y£z׊*tmÇË×%®^†©µ–È{ >¾Ó„‡S·¡'T§v tµ¥©Žž®nèoacÎBœÓuä8®¾÷Ee±ÕA†SM‹®î„9Ùwùú—�X×eÛõçHgA…Àé}G“ÝÀرú¸¾ŠZbœõùŠ4ê}NÀO÷i°©iŸ ödl´O§–¥ÿ¿0Õ¨3µ _δõ£³âBöëh«¼óÏÑ–s�:«zP;{åä<;O?P¹ƒ‹±uâk'–b¸lÚx¼EŽK4Øá€Ûm­iâˆ7È¥ÊF>Aw,}fáä ™%)¢x$ç^¿‡säTÜo<™ÇMí:‹JÞ3|=$ª�:[ô4Ï—ª£8Uð-•Œß00…ëK¡\Ënc‡Œ¤@»{œiBÕ™ ºšP«çPOὂY:/Às©>ôŽî؉�a"OÎýŽ£èŒÜ´.9¼ƒÛ7†¬õ 8qÜÿe’û? Œ»2ÌbZñ‡åu 0d,Æ(�qÂÝéÀFR»hÙz²�F°«kxF`öÝq(&q ïæÊt˜L©òi•2ö!k ¸øÉ‹YdxKæÞ«Tu3ΗQx¼¾1)þÙ€G! xƒÀ‘öÚZ¶ÒFªà€á.UT øÝíÚf×B”JÓû›Ž�‹“˜NÜ*|ÆõPVQub˜{ò¢Îì�˜C g-¬¼£g;�0IOŽæ(èøx¯¤yÜlf»­Ó^"÷£Þ™jg©©‡{ö¶¬J2õ9€‚£5AÊ÷ñ4¾8â:"ëO€êDèì¦cA“ôg#ð ¶ÊX™¾ÇâævÃçŽK·®§RE·­Ü ï¸;Ñ9&p|‡¥9¾Àò/,×5gCj»)ÿrœƒØáJN1ÿèQ§þ™‚ܲ'Ž»àÛ@vÕ4ŹԻts»š˜”oL…±Þ 'ïá}¸*øŸ–AqgÿÙÛº õ Ât'ÏÆánÀ4“þe(/ÉOøüó~£µ¢¸±* œ¹„€ÙXÐú¥†7ý ˆ#36Â÷aSºÍ©vô·÷áäOKÿ½º9ûákާ endstream endobj 894 0 obj << /Length 2271 /Filter /FlateDecode >> stream xÚ•Ë’Û6òî¯Ð‘ª²‚/‘§”“ØÉly’ªÍTå°É’ k’Р'³_¿ý‚DŽérí…�f£ß�tu^¥«Ÿßüðôæ»EµRjÛ”e¶z:­vj[äÅjW¥ÛªÈqõ¯¤ÜæÛõfWeÉOïß}|øõçõ&Ϫä�‡§_xöøÛOï?þ¾þëéß}Èš)¹"-¶M]Â߈R­éM*ÿ‡Ÿ×+Uló¢"ìMDßäj»+Ëûï³õF©¬L~7­9ÛŸáÇ»2Ñ<<:Ur4-¯OnàÉ»^·/Þú%ÖRøK¶-kÅy~Ðël—¼àÇx8_U‰í®­éL�°@°ý†Ïëþï¯cìð»_o�ÂÀ܉ŽöÏ4ÏÍ ´Ø9¾=¸,«ä‡ÛÏr†·�üØõ†iz‚pÓãÝð2j·Ís™¾^w¬p$+òÉŸxMÊŠ γ„¾_ƒðëäé,òH�P5‹7Ä ¼!â{w½Xì~zä­`ˆéíF#äÂE‡%–p“MVåÉÅ´Wž�*êÄ�¼x¶á³p!Ö`v4ë­ëß"CU²³$8Þ÷®3ó<™Û »Á¶-OÓZ#D]ÏDÈÜ80ô¤;ÛZ=Àa2’…0‡y 꽞€ö`@¸¨AÔG†Þ)ãj¯IHŸÎƒ#Ƨží 5dz�"C‚Ñ|¦Óíàâzx¹ýˆ”r0Þ4¦JÕÉâm\õJ[=€ØŠ&#yeC /Êš¹G+ÏÙƒ¬‘‰BX«8 WD glÓ 2Ý'Bè’ä®l€r˜°ô?X’!x*k‚L¥‹ë™¢Ð–À»?¬ëŒD‡½ë7Q|hÈõ&²=Õ›7àø=ÚOÖÉQ£ÑhPNž*æ3kò™™!ywƒþ9h{¾�è ^=ãDG:b÷Œ­#2ì2ðrÝìé›ûpCX´˜oÙ‰•<�2€ëÑpæMï-Ø#¸«øÃ-/Kþi1H‚~!é6ž`ax^êAhv.Î(ITà›AÈ<œ˜<º¨ð³äÑÄ´óÂOVaÄÀ¦÷È3®¼×åœ+Gá‘/ñcŸ;Ãe<V‰}æÀÕy¹�®Œ }„ŒX`>"S=Ÿ�Ck�²3úE±kÎkâ¼¼˜©ÖœÓ+Ô…ó’9¢âDãÍøÄk#ø]¡Ú2†»rR.0).q=íÙ…ØfqÄ‹S ¡{b1¹,æÞV@⻆,@%þõ±{È»¡…`{àJ�4 çÕavóÍãìûH­€¬xäƒFw;`G Íl ¼R‚ç’UÞ�ÜÑFƒìÞ/ÉJ¦,š) QÝ¿ Þ ÁˆÈÖH–¬4”šJ ZèÏ”Ò`{£}g(j•P‹8Ï\ Àlbֹ؞Q¯dÙTÛÀF+áÕÅPñøÙ²«elš„wYvÚ.†6T—+ɪa*Ei|ïÄÐÀ•NY²°wq�»¶Ú‹i(º(n�/h`Áótá�ꨗÒ�©§  ^bvâ™é+Rlû&Ôr˜¦º¤¥0IÈÄl¥h»ESý›×�k{ÆÑ<,ùk:Ws)Þ;ùíiѶ©8Ìk«F÷2•‚‹Phö.ðüldòøãã�²í(‚}F2�Ä){áɶæžö~ÍÁ”oQ¡µ¤[ƒí@´ œÞ˜*tÒ{À¢Ž…)No¶ˆHœRLXz#ÀaOÁˆìRäz @_Ê“þt“'ötiCÞŒTÂ1*a¼'#ùÙ ûÝf©ây•„ ÅQ¿Pù$í ”Ò‚…јvÃ"çÜž¡:¢ÅèŽÀ¥Ûýß)¾i$rÇ2 Iñ‚¤Î½*óä]kÏ}w¯ä&GÝ)pømˆU áÅW0ÎÏøQ~ô|¹�Â&쿱’z�fì^DË¥D†ÑÃú’TX.¨”•J¸�k8L ö¬±µÔga|ÆQKÕîÆõ/íÀ_£¬¤�’7!`9¿ÀìÜ A[¹2 ½¬k•¼åÒ—4¬v{îe3é�3Òv'•°gȬ÷¦ÌÀÃ8Äš´„x½$á'JÕ¼7•šŠÊ Â+óÇÿu‹5ÞkßI3v'ŽRóãR*ÑÅ3¬�4§ç'ÜÒ<¡#ǧõ¿Ý^öãß¹ea¤7Õ‘ùgßh÷çzÏãàþ5ØÄ®g3a��Î(=…Èx *± F¹Ús b’< µâߘ»„ ×™³~»\x`Œ,Ķާô4#„;ÿÒ;’ÞKÇ]¾Œšìí¦{R³a »åÔöÇÅRw_h«sDˆÆìõmé}mj[Yóʶ€1¨Ùn��عâM•L@Üà‘ó!þapôæ�5·¼�ð/_:³ÛK Ÿ#�Álj‹5²n¹é'ÙÐóÊä^ž!$J¶¼îd†#±•�ùµ� ÜûÖ~ZK‰_íîç…Iš“xj"'zfl oÛ€U.w±‚Z`3{åŽãû§7ÿíÏT! endstream endobj 898 0 obj << /Length 2340 /Filter /FlateDecode >> stream xÚ…XY“Û¸~÷¯˜GN•5æ-òq¼ñ•d½[ö¤\[›<@$$¡–‡@3;ûëÓ(RC;/"Ð 4}|ÝP|s¸‰o>¼zûðêÍû´¾I’»º(Ò›‡ýMoï’"¹Ù–ñ]Y©½ù=ªÒÛÿ<üýÍû¼\,Ýæwu’ƒ$ZôÓÇû_Þ}¹Ýdiw·›m™FßnÓmôË—|úü�ß>=|ÄÑ6úùËÛûÛ*�~{÷¥¿ŠE©k�6áœM–Üm‹‚OóFuÝóí&­ó¨á»�ZÝñ\«æ6­¢#ÏÆ=ýQó ©cœ”±n¾(‹To†‘Iª1­p•|� ¯óh†ƒ¬f²Ó'e•ñî¼sÞø³7〃KÁî²L4Ç•`�¼N¢T)Ë‹p, áX]®å^#¥ŽŽ#žÿ„?ú‘~­pš±?uÚk4 î5‡a´"|À•ç¦Ó£ÑI$äÿ§çÉòù�vN;Ô¸L¢Ïã€Û³‚,†_2+fê2Á J½¦ã½n…8ð÷gûV¡“žé²£gZm¯$·úD¢õÐê¡y^SVõ#9e»�œñ(/ÝVQ£ÎFòzæ1‡ ð@o•aÁ´{Z•ýM${{nüÙjæSÌÌ¥YíÎ�7A0 ×f¸#}AÙ¢¨Aé Ò*c¥ÁƒJ8hÄû•[–X†“�°ˆl`¨Vÿ÷¬šgæs)t!ÆHZŸ×ÊnãdWçÆ°£?�=­W"HÒp3©8‚Nÿi<›r¢–D÷® QÂ-ý�, @àØñ|8Rd5-˜èM¯e¡ëfqm™æ�jà…‹ðÕÌ]¤ÆZ8 èõ/Ì É§õv©$HILJâ$‰ù+Jâð¢dEJ›”$1h‘ ãê̾O{æ<£€ñ|9}Mý]G!•@hà7Ž Ž™ðöÝ=ªñáŸï˜Á ñ¬,ê̤fgŽÈ†óXÇ{8À“¸Iôá×½f¥#iä^M9›vN[9p�YNoÖn!¥+O¤ˆ¶ûÑöjh‡…%·¤Ž&¤‹“hwö3@ž ›ÏæWžÍ¯=›Ïf�¶¦“Ê@†�ÃBå ëÁ’+·ê P(ÙFÝèyð"X“)Xa4 ÝçÁš¼ˆ…,ÜÇÔÌ’Š¥UÑSËBEÊdxœ gíØ'âÄEr´Ú™‘tE{OiŠÞóŠ Æ*| L¼æ™S×0†ü&l/cA`°óF‹“ÈšÑ ÙŽ» ë ÄÖNšՕלÂã¿ã,sÚ6®¦k؉rEIãt ƒHŸ`°J¢ïÃë#a–'„„øíKð÷È2|ÝùpÀËÁB ê=ü¾æzÙœ­•bÖ }¾ØpuÙìÙ/°÷E àé „Äh×Éü€ns²8�&¤_—LE; ¨;N&百SXŒ�±'Ÿ-–²þ |ª¢�ˆ×½E\GOG=ð^Iúü— 2{n1€ÑðpÙ@õ[í$ŽtÏn<èA{Ó`áÉ)x ? ºµE�šÐÙÍÖðŒË4)7vÒ…¹ÕÔàH,dá FÉ¡§+¹§[h˜³†KÏe`EYLFÅI°_±45Ð9¨FÓ`sW$uôÓ  pAÏPÚ9h¦”“­‹È"ÒËÞ©È9 ì�Vñö­ i…G$±Ôàx+ê ~*(žJhWZzlªZ^#1RÂG'û¤5‚Lr¬G,iI¼½¶VÂnúùMûUDc‹á˜Œˆ½¢- ©ªʇ–…À”ƒ`„&N|I†Ó�nXœa“†.Óä;‘›ÇY´?s·F;ü¹5ÔqÀä°U؉%‚Ö…&›f~µÃØ œ…>9ƒ½Z;Q)�Mzv~’§L¤wÿ“ÅÍËΧ¨�½ÜXÍê2!;b«¶sh¼V#„ÝȶFí€0(Á  ¦SÖÐ:îñ`D—NWÊ\zU澇ÉßKRT <]˜[¬Rš,+ÊÂÃʇ¤8 2‡/dD€hÊm~�!ßC”)Ûò~us«€òt˜cŸ�DèöN<ìGòKó >wŠž$IÔ*¯xž8FO#ŠÂ;ìãú j>?|ðGRœi³P§yoT>=O§Z”VÒ¾¢ g"œZç™ÏÍ2 ¨ãEã\å×—£åò„®¸æ ‰Þý8@}÷É•Sñ0–†Ë×ίŽÂÕrTÎ¥†Hj 0Dtß–ðHÖLƦ—¹�Xø‚Í©Ž)7"„ ©'«CuZKƒYXP�Ÿ— ÓÓŸ(ŽéXä?Éž\Šàe¯<ö7áÊœ‡¸ZUìFxYˆtd\ ÍE 6Ïfhä¸Ýz&„$S]H~ÄÁþ_&‰ø)=ÞB^)u‰^ ©ÆŽÎñ˜î$0ôdü1Ày‘pjž xÜU6 ”úžÝÍaÀ‚™7êÒð¤uí•c\‹ãéY]_¢Éœžq|‰æº^*Ç/”ÃåÒ+à+üëäwܬxÁÎ,,ÓfƒÂÃFz·ÂÖaôL»dj]Ïš?-Ї×W0›GòGe /¡¾GˤЋGé‚鎫½wwvœ" “dÑîÎs‹ƒ)pD> ÊK š)m%C? ¯|+¡™¸£Ì#µÒ�3ŠCàÔÃËt^m¹jÈ‹ðIÞt:üˆ"¼�1P<ÏèO?Çkº1ô:;‹:HÊcOã½}9H`~‚Æ:‘Aý wáä(Ë©7*§ÞFW¥ c> stream xÚ•XϳÛ6¾ç¯ðQž‰]ý´ìc;MÒì4íNûvzH{ eÚæF–¼¤”÷Þþõ àƒ,ùEÙÍ^$$A>Œ§E¼x÷ꇇWß½Í7‹$YïŠ"]<e²Î³|QnâõfC”ÃâcT¬³õrUnÒèÇ7ßÿüþ—wËU–n¢?Þ?ü„Ö‡_|óóïË¿þöÝÛt7e—Çùz·-h7á´ÍxÒ«X÷_¬†ñU–¬Ë¢À¬îl—«�`•”ë,S©‰ùõÜîÁy3rÞ(ç qiéhžÅÝåÑ?šc뻾1�¥ƒ‘è"*-ì+ö¬kð»O’w®smãš“n�‰öbÑ÷ö_½ó´ëœt¶3®¶tŒt»‰>5-/}$ÂÉ‚Ôù_FWßv–%fbè|_u½·cå2¹2ÞûÓ˜ú9¸ SŽ Ê2ÁÔîÔ ûB`ãMÕY?'æÅtÞ=‘†6I}ð?¹7þ°23fÑ{o¦tlL:´Ä}œAZFƒM†”ƒÉ ]0õ`k�Ü�� ‘ }×^Œh¹25x—ÑŸq–7‡Y•Òƒ…Ðõàn˜+ñ{á�ûýˆpdfáÚ~-œ‰mQìˆý–¼.û÷¬ÉÝm":gQÈgQ([¹ƒè—:mƒÄH¸iø·¥}{¿¢ÃíE¡+îb\´ÓWµm;âÚ(5Ùdg|Ô| f@¶ÉgЯ²¢½Â5V·MôÕ׆Ϟ“+Y™©Ø—Π@-Ô¶¶U'ÒËL¥‚=•ï£Rb¿¤õžõΕ{Ër£ÏFÉ3»ÿ^î‹—¶+¾cVwÇóÎÞ³ ,Ðkµg6ô²œñý3±ÁÿŸn’<°k ü1 p�Œ‚ü# üý]®9˜ƒ¹‡È�„ s „]ÇtÛ—+h—û‰ÇÒÿƒÿÿ%úå¹&;†ŸþOy^èŒËç¤"ÏÎ7Yôp–‹ØD{\…&YŸÑ–\[¡×¶QD[§4ŸÎ˜Å·C°¡ øß ;t^IÄq Ëvê˜Ì[,š'¨QlüÊcÆ ‚U£7 |_6Y-í,æÇ„Êæ{Ç.RÀè˜:H/4AE"î±:нÈÏ@´Í°lbŸ2 {·ìó²È#C{‹43қʷ�õJ‘GBc,™þ¯ÇŽõÓpðI’Iðá‰?rVÙ¿² L{tu­ÜúÓIÂ�†¬¶ÛF@täó¥qz6îïûnVþ:´@Pü ¶C_nœþÂ};å`6ËÁFºƒ­„¯Ãî›QJ�d-®Á¿­Ššóä.‚�j÷Iì£vgI†QSŸZ2�óEm[¯ lD¹n9“éà ¼áÑR˜ãüå«xʹ„v=2A&êD“"Ý }=�k%–#•´EÁ»ÓtЉX<¬šÒ0’MÉ]Ø[ÝÛ "ŽøvxÀu`ôÈL!YÂq5¬  _iL  jÔ )*Ш SŠ´z5ÔåË~Bs�‘LÐ \í-€¡1GœŽÆ «ÕÊ}eusË‘Ãô ¹&,7ó]iè’`”o_x …ÉŸ�w‰¡(œ° =â^^Nô‹¾@"15'Ù-ˆ8QïÒ$g sžÛ†YÍ·ju÷ä4S"¸‰¥œ’�Fp:¹Ô$fA/ _½ÿgb Ò˜FsÿX•|½e¤<Ôʨr釨9f5'Ñ�¯f§´Â[(5eµ'¹„¹¡‘fÖ’¸n¥®ò¬JìËÎ|øì�ïNÍ�:“CRïq·lÈÅÍ�©�KŸ5Ù´a�O”ÇHŠÌ¬ �p´-¦®ÌeÆÑ· Dߤ»`ÊÒ;�_Ã,˜,Ñw‹4„)³A¤J«Óʉ2AOÑ"°]3Ül!YFº+äCÐAâ^Ltɽ;Ð�œR07Q¬-¦W'«|»7ûú½Qê±ÓÝXÊÙè/I7Ø?çó*¼�e}[ýÅ.ûJ©Á¦Eª!àáàž“ÌC5Æ­‹¹9ë–‘O��IãLäÚ¥f¶‰&U4 ‰I@Ï`ÝËä«ÑUs«m<¦dÄ\·%* ÞÕ¦¦Õ& ÞÍš”²t9ùÊÓøe4Ø"¤»x(Ÿã?aêçnKàƒ6 ÝöpÓ@C´@ùy(‰‰Þ.ÅM%Ý Îý[2IAê4 ºôQëNasKûÒA-L¾U«2GmxÊ­Z³_©¥5|xKàí´~*:4Ï“¨A¬}ê†ÉCâHPÛ'L¸Ë0%�”šqÉÕä(vÀ}̺uøº…ÿî$™ÊÒlP_@ðOó([§¯Ñzqó V¼LÆ †e×á!k'º˜R3õ 6¨æ”ÇÔÿ%Wt»òö&'N] ü{·\%ѱø�K´;•ÓŒÀ£WrÚb+k‚ÕNМÅ^¼Hž+>nü&u*OâÄâE=( H5�·gµm8£p·÷žÇu¢êˆ ÛÌ¿ÁItæ(ÇIcRÜ€ŸIwv@c7àçÁÐi2áBÑ·½øh–Ž)ÃÃÁ iúÈÑpæd5ºñïÎáÅ·ùj9`·Ô‡> stream xÚ�X[�ã¶~Ÿ_‘G˜¸¶|?h ì.öÖbO¦mQh%Ö7XöþðæÄÎxŠód‰¢)Ф>’ 6ÇM°y÷úñî»wªØ„¡_$‰Ú<6a�ùan²4ðÓHûÍï^oÿ|üé»wqº`Íb¿c�DLo>¼úÏãÛ‡í.R©—øÛ]–*﷭ʼ_~þøï÷¼ðÛÇÇ8ʼO¯_msåý÷í¯(ý.¥n5ÚMûì¢ÐÏ’„wûx)iæÙ¿¹gÝ= ²Ì;ãŽíÈÔ¯¶ª˜ooSËÌ6ô´³Õ™§Oøç™YÌ7]ÛÆ6Gž'ÃHó¹j*)üB],àÆºc¶å `&í8t£hqèÛš7FéDÒ�®ÎÎ:²Ù©<'é`?ŠäÜN×]Åz©ÄÓeß:Çc–ƒ÷�<¨ÛíNáÑ+ž»N—æ^þ”¿öÆ•½}"F³gšmn$ãÐöVƒ¹ª%‡›Ú¶ÿ›pÓ£qððþnó;1Å~´p0œÂ§Ë£½™aî9[ÛJ÷ö-ܺ‘æ©÷¹ád ^<0r†Þ‡9É4†Õ£§Šâ¹Y6…–ãñÞÔ¬mŽT/Ô+š2ÔÆ™9ŽS>ÑøgÍ÷dô¢®À ÍE �¬H½_-7gf�R³ÄÂ5k¹œv@x¤MõlÇ5!óu•Át’¨�áœS2OL09I¥$ê"Û­Ý�8Ù Çrð—$Ò¥Ãg}r%F÷E¤íVã¡§Û“äÓíYö×°roðCQzŠøá$]Bs­ç‰PÙÏtÈÊžZÊ­bf#(®öiгnÀ�ënhkwÃt5Y¿zŽ Ú¿µÜ¶ £ŠÅÂó ù€zh«Š£˜w’ÔڔΈ™Ã4È$ÉÌþ^€žÕ²Ó¢öÀÀzù‚ýQc�éQT£ét1‚ìy\àòÕA69 F½Ù�ÓV¢)r¶P†“)1%~ç¦|f¶ÙÐkÈvPk–ÐV¬15Gùµ9ZXãÒâ¤ÞázèL@"5Õ€r¹a˶ ã6ŽnVÕ쓪tgëÐM0 G·¥+FÏÓˆ¥¬|ž. 4Åö[¸3ðTÉ#¼!7ÄøýõTæŸyaÒ¥D3ÀE?ÊžìÇ<½dêù9â Î�´Drõ±Kz¡¡ÎR?ÏþŸJŸ&‚ º!bK‘QD~‘ERe¤Ìñ`jS£%+ÐQ&�� ¦À�ž×Q.…²AÄ# øjþ¬„Z4¿x)ârŒÔ2Fæóš#^$p\„ Q¨iƒ) 7ˆJ¼‚TèÁ)Ž©¨*g5QÎÍÁ B$ÿÜ:ù}ú.§mœ=?#þ*æÚݯ6Ë+å18ª çwYbߨÉ7jß0fOÌW`Ä?4Ô艟š©:„Y E ù Á*Æ0*tÇ£±Ãïd¤hþ¸ZÊà[P �L¨ð÷\ÄÅÙ eDè¶ä³1sÓ/œ×ÜIÞ™©o¥im4f¤ÃXQ�”©&ƒ!%. ðC¦³<.!œíªmtªT¦q3Fá6-Y„<.Rb¼¿£ÆÝV<\ëÏÛYàLC¨ØBN½mý-} Û/˜W#òç„ó.ÏÈÂÖ›ò>½ùôFÄq‘x² Â[Þæ!5v*£ÆnEq¨…»¶Ü¹�B@´;‚¹†S=½©H†Æ5q‰$gNÆH§¢ ¹Ùl3Vžp‚#~gAV¨$>JÒ¦uËÏ6tkA.}©F†°¿mo(a•ƒ\”lJŒKÆ ÜéE¯aÆå[áM÷�s0×ü ° ýbœ ƒr1àn.˜•ø‘Á!d¹_¾l£ð¥4~ ì G¥~g,ç-§·†;s¦ñxÂñZ ¤EÓ|v!&ÌføÅ.½}ÝÀSzb�ïåÄÓ5Ò/> stream xÚ}Ùrã6ò}¾B�TUÄð>öe+‡g2[ãMÕÆUó°³I(óÐòˆí|}úAzh¿H�f£Ñè»ì.»`÷éÃÏ~ü˜d»0ôË4�vç]úIœìò,ð³ 0§Ý½Ô�ýý!Ï"ï×»Ÿ¾|þ÷§ý!Ž2ïëç‡ßºÿý×»/ìÿ÷ð¯?Få’]$~Y¤pq*R$úÈù»ƒý~ˆC?OS¦jºý!ʽ“®áØ4O¼¯W5ÂIyä�{øðr£ïz@\ìugþFÛ Ü60b¸vS}b¢#oá ¹ü‰?�9é“ [!}šOS½fÔx•�ÃKs»Æ� ×�«ÂÜ�c¿›¹ë~z‡›êU£GÝ›¿ÔhºöŸ´ v¤i ; PtÌ;!ÓÜ«º¦éZ„ ¯RÓ �÷D”å_ÿï˜3©˜”äFΏ\qãx¨õ ŸÕíV›j±Ï1‚ܬ͎„=ÌÒ.î bÞjý¼#¦^¯F�Pæ5jìM…ÆA|× v¶éÀ’D”LrêQ´|áÕШºv|‡7â³§|V.´ §]XŒìå¯lfBx‰–Õ¬*P\5aÕ/3­îù+ækVq@‘ KœH«¹ÚÕdL6o(×srYÜ §Âõ¯¼Â;ûïÖ.©¹vaêãb‰‹r·‹Rn0 cÜeSfáÌJLŽ£2Bú: à6ðÄÃÛ…kvRŠÂP‰¡¿´n§Ÿ!Á6š¦ð¹³˜A·Ö…4 ]]`RWr`�€æp�œG åU-4!gBÙ¯�󰟹áÃUq¡%/Ü�ÿUe|S‚ŽŠð�Ø Ò@¸Ç–’ÞS­O!“[¶×·œ–ËÙ3Ê�+F¶oˆ²•=aéì ¶ç»ÙãÖÅœ°‹c¯Í¹EŠ×-(¦g0ö« �TFÒÈ· ŽS/XèîÃ8óÐݳcRòˆ´dÀ¯6W;^P»÷v®†bbFÐ.Éx§©gÛ,Ñx÷¿Üÿ‚¤e#‰# -:—Œ1=WÔNª�Ó äö%7M}�·«K>ÿj³rN-w�ß‚Ô*£Ä† Ö!Ã<]r“Ùr÷ ž ’Mmþ²�qUwt`)Ö°Ãê‘—.*±SNrï7v2R±L‡Ô0§<Ѧ•i7{]W�IåIºœÜ0_@OÞQ$Â'¬4£iHzXbsØžd!qF��Ï=9[?Ÿ­?ï†èåÙIŒK(×o4[-¿:déòÕ!GŠKûèy „®zü%�øn> stream xÚÕËrãÆñίà¬,ãGR>HŽögc[fÊ•ÚõaHŒHdA€ÀÕ*_ï~ d;•S.ÂLwOO¿»‡ŠæÛy43»];z­‹¹RaaŒž¯æ*ÊBeÔ!C9³i÷Û-TP5Û;W´€à¥"€´Èæ‘xu¨èš„q, -š!†Úx†jøk±C&Ç­äÇ(N7²Aùj÷tIbÜ}^è

–Îséœãì[N‰úX x,avm‡÷e*Xw¶9qTíší°#ËAÁÝÙžÁ£¬‡ƒõ¨DèÚ=sÀ%5³È×Z€YPE€‰(ðnÖ…CŽ;ÜbÜáµÆUÂ!Ç@4'~ë¶‘óÉ•ª„cU)F“`µsþÛó\ôèŽ�gh媂Êvå”̪ÂOu»u�À_ËØ€¦R\�¶5)…ÌE¼¶ P6m³„ì#r’÷Ó$‡Œ£PÆ15ªÎ1§((Û}ÕØÁ•¼]{g°ÉÝœºãµ©pϦµ9ç9ZÎ$Eð[sÛ1¶jÐ4ÊíŒûœŸT àoV÷|ìO¼çw4C˜è²¹»PéÜÏ£(b²ÑT¢Â4Sžêl3΋87aVŒã…O )`I‹Á~±¼¢ `~hCné�ë~¨†#§3B.n£ýÙT¼_^tíq»CgáFû[Åêù © >йºöA…à¦g„åÏU¨ãžÛ$'„œ¯0š#jÚu_ Çòòó€ûê£ã-Ù�VÃP °j 6›£Ã¾2!1W¹ª-÷ÈËêüè§)Xo¨NàÞc�_œ)/{ÁÇHG—“Oz9ù¤¾ã•âƒ=8�ŠðËeýÞm!»k‡…K§Š‹M*­{ì1ÈuFcS'`Ë ½ QÜ‹PÍ ¸ï*Ì/r5^�‚;ç¿·j㼎èµ�0vT×=%÷œm��þ¥ÈAÓ&Ðÿo1.EG° &c¬PD'y|9"žL…çO¦B¨„£ÃçÄ¡s4 œú™ÁÚ]‚CÛÉ-^J>@˜JÇA0£õKãƒû Óaã+n%Åû�”¡¸h%øÁzQ¼Eè~`8ãS6´¯Ÿ4ÏŸ¼×¿\¶o¹Àzëá9²ž\ÎãvÆ%Ð?3?ñÌ_ If°\Æ Lr‡ªyY¤�.ó"Q`¶ˆ™Jé©FéPçÙü‚îëÉkã0Õ ¸FyÎdßOq+Bužt>F&šâ•„¸¢¿ Åõ�3Q%Æ“ü{ŠIÂûÂS¼�0@¦4U�b’ŽjJâ$Ìb=¿ ©‰pv·šý2Ã+€~OßP§ñ\§E˜ƒ 6ûÙ‡Ÿ£y Hˆ¼0.òù#‘îçIFêWÏœýÀ?S�d÷ÌLBþÿÙSEÿ¶=ãk{>ûeLk4Æh…’! .SòÁ¨]d#-Gs6t*}"ᧈÿA2VˆŠ"æ¼ZþŽ»F~Ý5Š`‹=¦q�Èç ˆÏ#?ˆ˜â|?Ų*±³Ó ”‚öy|],ø™&CýúÓOÙ"�B}VÔ;+ùMg}š²�©dä¬ß±O“u$ su’éklžú”q×¥‚?O=å_¦˜2N?Íê)ÉM˜×sb(|ùåòfÆQÃ}�Ó÷Ò߯2i˜¨S¸ÿo©ÿ~ê%ÿ}êý!oŽ­¦þPæ Qz•&Y 諭åÝ™‘àÍ.{Ý’~ˆ)°}RëL‡©ÉÆo÷n Ï}šØô‹¯-ô™Òâ3 ÷Ê«I÷1¾ ½O¯\ŒÆ ø> stream xÚ­ÙrÛFò�_�ÊY%ŽçÀ ÞªTY‰|$¶³k3›ÚJò‘# ZÑ~ývO@€‚|dís¦§ïâÑmÄ£‹ËÍâÉóØDB°Tkmn¢D°XÅQb83 »è×¥fŠ­Ö‰‘Ëﯞ½~õöÅj­¤Yþòjó’No~úþêõûÕ<—é˜]Ìc–Z Ò<'› Ò‚ùW›ÅŸ G‰HHÁ,Qs¦Ò8Ú–‹_çш8K•‰î«Bœèç:ëŸJW­¤]vy]Í)³R³"¿ SJ�Âó{ÊO©¯ã)É?íªzµy—À“û “ã^Ù¯a²à«µÔ:~DY�0{jŸc´Ð³ŒdÊ´4{ß5uu;W›óáývV®ô}îdÈ ;­˜µ¢Çyœ�þ„úqÂ8�þ½²réš{JØv0f¾?˜X0eí�‹©B�)ÒFFZ–Øà— *’]P:†Kƒâéj�ÚdùªÂlê\sh\—ùZòõ ývû@r™!â=Vœk t“m»º¡óc“C Ñù*�g‡9Ÿ 1aÒYÎDj¦Ép™µnG]£®(½š èìG7þ¼Xò�YÛ†FSíù]v³è›ûɨä‹YžH¤©>G)ÇÌ‚~k˜JV¥¤çÏU‘ÿAE½Ž•ïtø³Ï]“5[|ØçÛ¬ h�Zäû*z‚ÿG¯ †�Ž�k» 8š˜‚ˆ°2 »¢%À¶.ÐPõ]Ž OC´Œ¶×<«u:õ0eò‚�ªržž°­ÇF-¯½8GÐs{Šûž®íÜÖ2«å3‚Må{PŸmÈ70à²=Y× nóòPøh�ë'šfÜ$%W¨ÄöžBæúä­ÌšÛ¼B�#ø1�·cjÛSĦ�Ø�½ŽÁ-94ï£>Щ\nönÎØõ²"T‘$׆ EÀ™Ïð |†ŒnÃkÞž‘ìò߸R® Û@òê e�hI¬èäÉY3*Ÿ,§Šò®´g®´àJªŽQŠi¥®Åo³1±TÚ눿Y �.ûì�_o½�êèÞ…Ê�|ÌKHªÀd»=B²8Ÿ®p¿>v=÷‡uF.�hß÷­Z6õñ�XãC"柆ZÁK}ÝÁVê x;Ü4uI§àxµÜgMYWù–À¥ó‹À)B#ÄG�5±+ñYqôUÇ ¹’'¡…ÀáÍwo¾£S›A±ÞÇë[w×aûE,ßZñ­µCë>»µ"´Öx¾µ®Mš5ç]h0ÿû&ÑÎÜí1`ÍïcƒÅ‚×»=ì—þäÖGº´ÇR1ÿ¯›¼šÁ%ž�ï¦xòÎÃz‰>ðÓ v»É¶§˜äÃÚb³ëQÌÌi)Ëa%Á!>Èñ9©XÇÄÙnT»æ®JtŸNp 4çêX˜Ïò“ʤŒÃ0XÁ¸ Lº‘ÓPÈ]^t‚Š‹ý|MLß1A›º(jl w¡%Â-+D¢yô.s¨$\XèZ„|þ#”"˜Ë…:ëü€ª±ºÎs„ó©íõ¼èT�ÕŽ´˜_  ö¤]ÀH¼ÝÓ FÞ ‰d•«�-A›cÕ‹“4–,Þ>øHˆAfsS7¥Ûýãñ Åͤw Pô ßÛñm2u€*`u<�”̓牀å?5°cÖY¦ Õ®%®¿AÞUèQ%-Ç�oÐK|©qü!À+€2OT�ŠÇË‹P€°ÂšTDkXôMè—ß4îPÀNÐ:V¹¿°ìðÍQ>|”§G×mŸöN1Äœù¹u„ãó §Žé ósbÃevïz»Âº�gšÏy[÷bWô,jêýß0|àRø({Ý»#ðòô™Ÿ ®›ŠöO/êôМõgý#ïr›©w$|®,×ÚB¼-\ãdÁ¾VèsîLžœPÈ1Ø—„j{(é ôœ Üü´yöJAð^hœŒ„ZfĘJ©¸QþO[ØZÃô†V&“ ÌsüX¢ºŠ—ø·¡ Ö£ ºÂW±ô5¨¨ÚÁï°¦³¡Ÿ¤« +,w�œ`/6ïè>]�T˜³¢ß—?þ‡žN¨ìñ…|㇔t¿ ûssôÀä¬I –ÝhÑ8ž³â¾u-Újð£ÉÖ±Ú¹†Ž6J°tO·“N�„¾�ï´èh; ¦Ç7Z™Òâ"Ó¸—jÔzðö‘=©nhp«žkÃíOü„Û·e\Z´CŒ!`€Ôeý÷ ¿ÑîÅÏ×õtø’8ÅÕùø¢�¹m3 ùÜ„YŒ€S�D0ö£€éC‹‡~„OȶuÓ¸–¦Y&(ÂóPb9ùCxò¿AÓ¡DGRÿë¢ëˆ endstream endobj 949 0 obj << /Length 2824 /Filter /FlateDecode >> stream xÚÕÙrÜ6ò]_1�T•‡ÁÉ#Uy�½¾’R’•U›JÙy€8”†1‡œ�Ûúût£IA–½Qöx‚ÍFè»ÃV7+¶zyòôòä›"_qçZ‹Õåõг4暯҄ÅI Íêm”e§¿]~ÿÍ •ÌPSç\%‹ôìÕÙÏ—Ï/N×R$‘ŽO×i"¢_NEýtñÃë_Ò‡_^_¾ÂQ�_<=;ÍDôëó7Hý„¹M-w´öë¬%�S­iµÁ\Õ%Ò2j¯i~,4’ÀÇË“Õ[ûíÓ÷ˆ%"ÓlýÂ\ew;[Óa¿cšiE<ÏõbbóÓqÞ%žÅnŠÐØŠ¯:ÄÅÁŸ„Žyˆ°Ks�½�ȵ¶{��rCû/?™ÝÞyWÝlñã@¯u{ºÆïÝkE3q!XKéù¶­úoí€j�Ó×Ô}=ëûÃÖ:L3àHÓvôcÕo :´)ÚÝÞt¥"*mŸ¾îhk›²îI‡´œ Wˆ,ÖYæuèÜá€þÅyʸU3KÒáçŠÐ8¡Íõ$�Ó G,”xhIòô+W_´bÛxÖ9vôÆsscBVœƒMdÜ g-Y‹|.¢î€d¶`&ú8m†’ÞΟ�?sðj‡X‡Ú UÛôO�å`�C¼n;”¦@¼-½Eã&ÜÃ0ÉuüÅ’Ÿ•P¦Äj‚uS}°ªÕÓ†ŒÛ—énªÆÔŽC¬?Iæ,ò^W[§útøUÞ!À&gî*Qq’JŽwŒ1‡Å¦X9ˆ#÷H:SYP…d¬¸ðX߆èHp#Fd S–xœ'Ž÷(msñµB¸GiÅï0ÏÐc¼)âw¶àwöy~s•Å9S_Ép�>ÃSö0ÃÑY]Z[…3>5xÄ[Ç Ò=�ÄŒesÝ»6Å€%yU\#ƒG@‡HÃ+˨òhÄeÙЗûh�DftÜ¡ñx "«}ƒ×R Nf,¹¨8åÎÀE„*~k¢5>¸/‰ªXçiÀ²²8[™y7Z.³~j‚F ‚H³è» R³©êÏ"s0Œ<Éäv ˜#-Dˆ&DS 'I¬tF˜?‡�Ž¿†1ÿš8‹™Òå÷`ð¯ô ÛÒ¡è>ß1H\Êi¬µÌÅLêùåÉ'Ü%ZBñ˜ ¾Ò¹Œ¹LVÅîäíolµ�� ü±Ì³ÕG‹º[)ð„9ºÔzõæäŸ” /ä‰eóœÿ?âç< Ü姸£¬wuOÇ©Ê MƒÇQõdÐÚ `и2ª©ó/A½ç"VB‡õþ/ð_�|X<êAñð¯”ÿbùe´Øà%<iå †ÿ“|³à›]ù¾(M¥Ìb!V#c!ű쀘+1Zf6ZÂøÐ»P,}ô@Yª®Z´õa×иjá …JJ@»[RZ*×”¤Xr¶T„¢£Ûwå`‹Œ¾ÜFߌrHù¨†ª}};;A(Ûÿ*Ò1x3M(vXœÉEú„e£”yt™Qˆ°¿ÍtY@œ õA5æ�ÿÕCñ?½¢ ÄcàíC„´[ä±RùÄxe˜xªBGIî=Ê¥ÂY–±Jò‡6ñ€%âï8Ûc£˜ “EOš§Eé©=¡JGd`¢À”™©šÆçû©€¬\ëÈÔ‡’^m�ñÁz�.tÈ4�EÁÃõXb[�ýUH;2ÈÒGtâ?ê’Pκd uÆÖ”Àá¢mújSv¶˜b¸ |ø¿l÷¨sR釮µÊ�ð Su_Ì�©š~¸¯é–©ä1Z`�´\pR)p½þå\¥�ç®a¸qudÚb*bž¥ÿ^ápw‡b)W{R¨Æà¸­\‰;í¬"FÝ·„âÊyWØ:‚ ‘¶)jˆïT즽ïàà‘«¾mbbN Ér¦çÍWÛ‰€ŒÂu ¥L©š›vø­°µ5 Žû¼ìžÛ¾Á†¾’cÈŽÍY|A{¦Œ^ö¦êhÔ^ÓsÚªµ€[Don²§âÒ \¬[Ói¦­d/é²PÄŠi˜,Ieô{䘖(–D¨�Ôdåu+{çzØ“°ïG‰à+öRß#°Cônºö°'šÎÐ�þÓ¬’Ù#Ó¸k›vêŠìíz·u9`KC�¯ÿ¸­j;‹Sú†°F QyðÛ¡™¬Œçâ¹;.óçc‹ó1’(f' ¦F|jv7.|òx)³î·fO‡ÞÐmÿØu·œyáóÁÍ+�ue0_$�–ÒŸ‡”¾ÂÀ�‡Æ^ôôRþqÀ¶!q-5E×önÜWÆ åÌà -µ.q¯\ïidÚ«Ô£†¥æÔVEMI„tÔ´�®,ËKzÙVeg:2ªª0µÍví/ËÀî>ß:´Î$h¥ÀÉ·4r‚À‘„�S/Š®ëÊbðHT°7ÍV$¶.q†å4<ñ:dW‚tzz'ß;¡p4¶>tGÕ VIíÝåÆÞ^2ʸ6› &ÔiDÙT}qèÉÝ+'t%©}œzYWV@õëcñå ¤Iè}qj_’®wîæc©Þtÿ×»ÐEñ*¦Iáðá{Pøöãm Á®t©£[|§rðý× ‚1¾¾¤ûá S~©ëˆàP«Üõ�t,c aŠƒ³?·=r×w†ÔöûÃn�B¸3 " o•®�`3¸rº #§>Qi–F¿;Êö£k�cžÔÄÅpÛGgÓT¥ ”Q05èWEóW+#�Êr¹„ôM5¨9iLÂa•54Z2‰* ÞR›ú¶¯Ð;f�°¿n<[ðÝ©P‡rígsÏõ† ×¾”Ÿö58€ lªwLJpoÍxŸ|ÔZ{aïϵ¿?÷·Á6(�ÜW28À2‡š G&ÕŠ»1ž ƒ¥p»ÀÌ'è;ˆéÊ\Uu5:W­Ý%Ó«˜$GS6Ùè¢,ÿðÃy7Ó›'3?=�·õÅ"Ÿ~e´‚$³ƒ.Tã«ÚýAz†Qçø«[ßÊÁM d’|Ùÿèè§Æ]öÛ5µoèÀB–ûÀ,cÃ?€ëw³ŒŸtèÖÔÇY_SJ Pr¬E]¶ØÂ’Ø|YG]#…幆»¬ºq d¯’ÁÇe솛öü±%ÈH‹„†æV£+ólæ¨- jÑ ÿõ¹è™¿dÇ TÌ`E„àåÑÄãó/ŒËe4^åÙ [ãm»5[Ò^N|èá ü÷p {FÈœqÌ'×-‰Âßj6Z7êŸÿ›’>ô~õÂ/Þ´toØmïþ"r>¦U"¤LÄ ¢Õ•Ÿ0T»rÝùP3ùàþW£�ºª(=Õ£ Ûù­{nK¬¦«=Ÿ5mÛˆ Ù5ï6¯6jö¤Y.T[sOSmã:ƨ­…€} ƒ0Ì¡ ³Šˆ$ >©ìb…M¡ª~kó€Ø$éÖ£Ú“MÉûçóË“?ÜÕÎ endstream endobj 829 0 obj << /Type /ObjStm /N 100 /First 889 /Length 2056 /Filter /FlateDecode >> stream xÚÕZQo7 ~÷¯Ðãö"K%ŠC1 ]ÑmÀk¶}pkw ØAì`Ý¿ßÇ;DZ}uû.ÉØ8éNÒ}¤È�”t5Š ®Æê"g\Õ‘¢NÁqJ¸F—¥àJNð¬+;U»�~1EG�P�<ª”]$kšð(¡V9`lÜ„p�sÁ#¼"JÄx‰]¬lmÐ]+Ú¤â(’5fGT∠)Ø€x_b¼âŒ;wrFw®Ž °Ôœ F­xL6XÍ„B…lhGªèžÕ¥â¨æ‚£MI.Q4ƒK‰[aÀMâã—JÁ@’ì…P0¥ºdTAoM2ªh—i 5‡ZQ`ǦP“”ˆ‚Ø#…ΫÝÁ£­ ŽKäŠ6‚Gp§’B±6(¨é»f—CÄ»ð>ô¶Br™0F­â2Û€"sÆ»ªºœ¡µª˜àeU€ËEë¨*z‰Ú# h5 h qp#kµGâJ0;€K„Ö*Œ¡(ÂB’Q®0) Ñ•\êH1/Eð\CrÅ&O1¥x§ö;R¨E¢uÇ,A …ž%A ]KFC�¸S`­ F ±E’õ'5Ã8¡QÌ«FLk…©Öˆá•̾aUJfxGÍÌ2\@S°‰†ÈͼBjv+0„F~S’’É–¬»�ŽÙSÃ�Lö” ;Ò”)�S,P‹`X(TXGOžŒÆ¯ÿ¹˜¹ñÓù|±�_]½[5õ_ÎæŸFãg‹ËéìòM€w†·ãŸÆ?�@%¢2ÿ6{¿ro`�^1vIâ«9³OlÊŽ^2¡ÝS÷䉿rã¯nüÜ}óþl5ó¯V“éùìò; 1|˜ë¾ÿ~„߀X=AÍ@¾ÀÅ�¨Ï˜åk@ÐŽ‡Á|ÐO³Éê£Áá�ÂI\|ûlàyó¢Ç‚#Å+ߨsðtñU8~œÌÿ28åÓ‡áà0gh#ßÀ‘àùÑĦ²AS’€Ðsc2,€â�{„ˆ/Ãù8¹XÍ.}FÄœs©O ¥ÈÕS¶°�ïã¹{SAXÁýæÆ¿ÿñ§3å‚ÄÀš¾€4çWçço¶�MÛðNþ�¶/óUƒàx/jl{½-�aÛ2Â"ƒ Û è/‚þÛŠ…>n+nüòrñþÕ R»ñËç/ÜøõìóʽÝUäËÉ_³Ñø¼u6_-ÁßjÝM]ËÅÕåûÙ²I3š[¿Î¦g“g‹Ï®QpÖìÉRÓœBq/'—Q¢m¾%;2—�ìˆ>"P~QQ7ÂoË»£ˆ-w4qª¼íX;òr–|"ó ¦»3ÍNÛ–i/¶´úX¦Ù!—Ú€irèz^=Åó¶e×á˜æ�¼x‚.ñº1¸†ë R]í©î¨%SOµät7ó96øÖ 4’s駈ÚUDé«Ê>N•ªt§·PÏxSZó³µõ€ñ‹ ¬F£"åÇÀÑ(Mm�ˆ(ô0‡ý:™NÏ–‹¹ȧXÉz[èmÀdAŒI§‚1K(éÓöF=ÐŒàµÎó¶Iö€«�lmÝl®HO*õž8vh&•nj'Ç¥vÒ^ŽÄò? ĵˆ¥ž¢§-J’–ûmÇ­%í-"£ÂÜ@BE}!Ëñ�z’íCÒA˜\\ÌæÓ³Ïþ逋YÊÞv=(p8%,*‹±ÒNzë"²ì‘Ü5eé6–¦q.‚u}¾[㣵�ç^Žºe�'Û\éØ\åž6W[|¶M; Í5;¶áÅS²IV/Xáå|ŒúP‰0Ë !¹d›“Z‹¼Ô/o\,Ñól1÷Åë¾ÕÕ|ïᩦ¡]:ªµ'mWýïî@h7#Tê)¯‘Ýhº�0u²6ºY¿–¾Úxì¬_CG*;˜9B*�a�îì<È ÙqP{¥õ5­¯<èn“�·ÓÇȃí Ï—$vZå£Êáüb±œL'¡¸Ó¡#htÖZ°ò|(œÄ;�XCáš›]î¯B™ÿs>™cðÀï†CÓx:BBEZÙÁ”l3(k5g¾w,{ñ “�[ŽD)6GE‘�3qõQ¾6—Wï®CVöXÙí-; &h�êÆ±CÕ©¯·‘ØNcÌZr°£Â5Ùù’DŠ>#é vtkºÀƒ¸€7ì¸=Ã3 ÛW ˜0Ä ³ÊLǤìf1Ý=YÞkÜæ¿³´3º{Y¨5vCE<)TlkB†Ëöì³�p?+v;|ß—�¤§Ñ:LÒ:L ±ò$Dàˆ«@� jµ|¢_J>LºŸ&Ë¥æƒb >Ø'Bk ²·4õ€ìô 4�n€ eºÈjòî|Î�ûþNõßmÜú;–å¸ïï;–½³û²ãïxCYou R°(ÜTOú%�©Ë©oÒHëh³>޶OmÚë ^kõ­`Œaß�¤j2a}ÓÃy™ñqÝiÏ*é€ Büà„¬Ysbjœ„‘ é�Õ{››Íþ^-æÊCž“V_°"Ú@ ñ4(ævIî¼ÖÜmÛo­¹{n¼í6x«B¹¯¸o¼Z< ë�týñ€òÚS×Ç»º†®k…(_·ÛúÈà_L:f endstream endobj 957 0 obj << /Length 2058 /Filter /FlateDecode >> stream xÚ�Ë’Û6òî¯Ð‘ªX ß�­ÊVÙÛ™TœM9ªÚC¼ …‘“„L�Ï~ýö ¤¤å8{�F£ßÝT´9n¢Í»¯÷/¾››8ëQ�xéüBg¾êÚ$iFqéÉì°<°Â4-H¡þÕ�k,�9Î<ÑY ªÓ£ƦgÁŸy *Ã*NýÝÖéõ€ª˜Åhlשþ¾Èâ2x»­âÀ«¡¿ªîÜê¿1“2ÞÄQXGuŒLvI�†Y]P€©Rfö~x­ž´Ûîò$þÎ ‰A�:ŸÛ§Ñþð1Ê#Õ¶°Ä|лñ‡gm—ažÃ;iVpBïücÝo“2Û§m•/Aü$bÏfQœ{ËñÆö@DJ`P¾,J‚΢šÁA·»?§îLáAD�õ ›î‰¦i•s|/&'à}qÂfç%„ƒ†$|·ÿ7ë2èÔ8˜¯ _¥�³Œ„«ƒfÐ8^{;2p†¥ ì^ßîàÇÜ·B:ÊmGnaX5ƒuNØsV<'hÅÈE¤Yq’?º–üÑŒ'¸s¤qB;�ŒTdö'Ù8–£$"JûÀøA�š¡/Û< Ô`”'ŠEd¾ą̀£1*txÄ@L#)¾¸ ÌŠ¸ßqÌäÑṲaÍyù1Š¢ÕÈŠÃ$.<•<”ËÓ äw\ˆîxY}¨JÃ<Ëþê!7¾ Êã�§†ÀIÒ§¨+>ÞSgUàtcûƒÀ�îÁˆ–w�=Žž~‹†ïxߨžJ:Éïø[F-� Åe­ƒè¾ãÚ�¦ÇfEIÞÇõc”f�Ì;ŽĨÎôv§ƒúæÜ§åî“è†*¯‚;9O$@,=q�Gs¼�ˆ÷jø„1jñç F˜c ŠŸ”éyûhÚ–!ŸKËøÑc.¤b„j;Èb¸ÅŒL¡lšQÎÁ ÷êÞ´fä,�jJQ•¬–¬K–î×”8°bªý#-$­’TªJƒ©ƒ;V!.WšÉY·Ÿ`z9-×!¶|烾 ½°y"ð:èDT„I˜\·V½Pÿò`�ZXf¨ód¾ �ån³ÖACEö¯Þª{cúÄëŠièu}É[Ûk¦è5ê†(r¬““+ÏôÇ$JÂ2«þŸ¶^sù°¾Àc¬°+Œó 2|n¼¯ ƒ@Èœ‡5Þy&åZGö†�³KÁÈQ”\ÛèY¥Â¥ˆ�‡gš>©”¬4}(xoÉ‘"Â7›>èYaÁú«žÏb|»é+o¥ËÖΉÁ–YABG8Ë…YU-#c=1N0øê,˜zÎÄ2~ì¬S�¬3³ÅÀ,ÉòÎ|•è·iLªe WÌç/‹+î°ÒÕ $8äÄEE5³zÝ4Z,‘ Ÿ`(uæ?¾fÖÜ1q=“üÈÍ¡DˆE=:öqâxOÖÞ»µdâ‹hiL™ú/öì±"ï ]zê¥÷’è„ÒÊÙ^Ý·Òà[Ë¥.¦Ñ×ñ¤d@ÇcºSßÅOJ7A+30ºl:yRvErì$kÎÕ�©iyÀ0�‘…œú#U„"Z¼€ÔF•VXÐL…ÀI-õE¸[^ÕáÏÉ Õ�ð1ï:^|°"zǃÄ—wÉ­W„GÍœ raC£25 =×°"à S€¶2^QßyPS;ò;i^x_}’z‹»†½ˆ¼xåÖéë¡ÄV<€\4õyþø‰Jñ#›*ö5;.Ò¥&Y Zqo{[G†¹#¨þˆYQ2ªÀÁà?Oºox/ ™8ñèñd¸S ÷›&øì$rå9lŠ•¤#Ð=4•:趯Ÿ'–}‰±�är‰d$™C«2“·ö(÷áAÐTÐË›Ÿ'3Ê«�¢sÏ�¡ç¯ Ü'Ójþ¤°øaÀàUÆã?Íb׃ÿŽñGÍÑW)×)¸lF&0òéYþÄ'˜ˆ9j!½%AYÓ¨ÕOL/ò ªÆÜIzgǸ.¥w5*† }Éê)RT”¶ˆîÄ´¡èSóäúôA>ºðEåä92ðQ%,0øâ¢ÎÓš.·¡³Ì…s�ÍΟ§y6™ÇÇ‹¬'Òè²|iÑÑ¥SqÏ®CJˆrì'ï¿çòsÏÃç\F0+[.Î9~éᕨÃ_)ž`Ð>0x[ìÕi[ÆuŽq¾Üg¾GäKÕB†˜  Þs/ xN¯g3–&ñ’,ÝqjÕÀûk1É•‡ ²sð+F6.µzøM™‡cª ð©Ú œ:ÊØPüo´â{µ±J1¤h— 6 `;s<ÍñšC·7C³£ºPÀWT{æd Ð-Ìà +&’j‡ù´LýÄú+pLç·6"š‹Ú øqu: :ŒŸ÷=Vº£|óA¬ø+IU/3"’™Þ�Šm�¥ñÂq€e;†ÿíó¹�1ðÉspLEåÖƒå#î;íjÕ¡)¶eˆ« á4}��‘îé� @¿:!�6ÃñMÁ[-Á[åK×­ò‹®K”?�#¡ºQÄ¡ GzP­ÇÞ<×j·:'èÛ±ˆú´ê=¤WZÿ•wëO2¿¾Ù¿ø/Ê¥¦s endstream endobj 967 0 obj << /Length 2688 /Filter /FlateDecode >> stream xÚ­YYsÜÆ~ç¯ØG°J;`08ârU$E¶•„r"1å¸l? wA.+¤ùïóu÷`këA$æèééé»{õêa¥Wß]½º½úêÛ(_…¡Ê­�V·÷«P§*´á*M´J,mW?¹¾þõöï_}'g i¬ò0&zýýËݾy½6QXu½N“(øñ:JƒÞÿãí»ïdãÇ··ßÓ( nÞ¿zy�EÁOo>ö+퉚S´mªŒµ«µ UŠ/ßömG ²6ظFn»¥A¸ë0hü¸+êö:Ê‚G¢¥À}×î¯×˜·½«d©.6°sMÙ×ý ,‚þ¶ó7ø­~ØùÁ}W|‹fó,Ó§rØÑk@uª¬ÍùkŒ'úiW "çŒäYF®+d0öÅWÇaÜä´¿ým쇲y i·‡AÙɬ+*7”�ôD�Å¿.›^'Kwʡ,úé.�PžÃN²SÖësò m_ y.¤8QQvP…M[×®Ù*zHü§_Džæ*NòéH¿kŸêö‘h³a¸ªr�®¬Ü]U|óŒÕ…;ÃĨ0 ' ¿hwý€w'y0´$]ôE! N>UÉØiïýFUù#ƒø–©<ŠÏßîH�פcB•(ñ©fõŠÏŸ)�Ärú-ô3àCÑ�«HÂÖ;>üćEçwÊ{‚'ñ“ŠŽ�œöJX6½ì²ÖÐFÓ²²i¡“‘=°| ok¢d¥v^½hñŽMÁ#«Û®¸¬ÂÐÞŽÖ99fCæ8}Ùc«/í 7[ß@O… ½b±)!Šg�â÷ãëß/wîø6×fSôýì~®\÷ Ϙ)1ts?±Z°©`WÌv«É®ØoÈsо½|ùúvÏç ¤xM±Ʀ�…™saرaжë\]àV�>f�釂ïœ|MéU +'“¹Æ‘Jc¯tV•^¯Ã0²ÁMÛ”CÛ‰Á§6x E1!˜‰P -–L £DY“ Æè…‘ÍÄxl&n�uËv…‘w]¹m!KgÒ¤=·éZöØØ¬é c5” ïrÀ¹`‘I8Y$²´n¤�HkÞv0*·…7@ »«­l‚o ®ãgÒŽwmK8uƒ8½¯ƒ&·5P.EkmOa–=áõþ,g³÷ïÏÕ— ŠA~¾úÒ©KêËy˜ >-E,qOÀìP£ š;kN#@”'*ÎÒ)ɺ÷0ñ*UyªCNä”Fa`Q.dô›—¦ŠÒdµÎ.÷²\Š1"V¾¢¸åyy³nŠ0÷�Ûˆç8Ž“¤Í£ÖÉÌ“ ß�9ÈÖ°²,=4Źc1³H)žlÓcŽ+º�0"QÕ„ÞJÍÑ¡a�+,y« %Ò�ÁýÎ^;wåž”e ”¾mØ×, "ΘŸú„Çs­²¡� ”äC·œúѵbèÂ-“ÃD3KóŽk[HF³â$Håtü�p]˜�º!VŸ•¡J23Qò�øžDåYqëÌçw^½¹½úxEY<0¬¢$T6 W°7•¥éjS_ýü«^m± ›S&ÏVO Z¯ÂHÙ”V­>\ý[jÙË&dµìté�Ћ”&Wy%\IX•&á ^5…€ýwAÑ-¬-fd©9Ã9¶P…�‹‰Tl¼�Õ'>#7þì_yêv’<ìã i¦>ñ�k9¸òéšÜð)GðU–ƒÔ[:Ìÿ�£”'錥g‚…~€Þò�4¡�—äSR:�?Gލêu–þ‘ÈNåøÎ è¼%aP† B­—”S†T¸ Ap*þuHçêP.Ý—©Ä•áD˜ÕK&#ú™/êiϹ“ÁÃÙSO{‘C D›Êk{€Œ’%’×0B!ëÐË„ÛøÌnf^C8�õ ؉3 OУ¢StÑ‚¡¨Ž0,�žHzn„/—ü(%º*×ô.«&–>Q‚¼Äc@Ø¡ ñn±UCq±…CR>U'Ò«‘Ó!û:Ùàì�”ß¼Xº:¤DNtæf¹Mý»x÷ÐTóVJR¦$cJ2¡ð%Ø<ŽÖSÉ‘Í¯í»¢Ÿ’&QÍÌpgh–Óyî³Zp]D£©.Â$›¸!yT>åžÜ!3Úp³ F�ó/¬½)içTÿv!;ÀûÖ'`\£ž>³.œùI6“SµŒE†Sª˜)WæqUùæT«xÞœòù/b÷'YItHÑ)–³È¢)E_R(KⲚe$Ç,CÄŒˆÅÑbear}LÀ1vû}×:ß]ò>ˆœú˜r.ºJ«²£«ü˼ƒsóV7r¸ÆõB�ç%FóÞƒ¬rYGß�_€ÆúѶ쇮¼I°È¾œ»�òÓ0ÉUp&·Yy³™Ñ·“ÖF“Áñn'ßÉàh|ä’%AÙ6Èœ»SøýPÖ(å<øf3v˜q£�æÍÖƒïŠ~±°èÚq]¢ûbß©Žã$ûÑ÷ë°Êtc±vÔtä¦V}n³è÷€Ü0?PIq£�€i"}6@;’˜xïãïÜ>^[¢•üÒàŠv\nœp ÐÅï›jäT:õµŒ¤ˆ§î= ¶¥{hZphú²(ü´’'¨CßÏŽ�=÷iÉ_Míq9#ŸÍ8´TJž‘ŸKŸžl|eˆâ�Kx©¯Mz©3"«#?ã•·.ª!ã¢kŠÍµM»ÏC—Þ³N]¾'ENaÆÞ�õb÷?ÊU‡³î?Åî¯�<7Òc§ëÚŒ±o{½egíRb„¤·¾}gô^(µï¯¡Läë«ÿ8;ûYÄÛmqïØ:hA:ùÕX,ºx†Ð| tàI¸ì�B•ê䘯Ú�"›�¥�wò°ªp½YÛL¯Ñ*G\:cœô‹’©_”ž„†§²ò}äƒqѤl6mç;Í�´|dyÖxbg~¹‹tË¿Ç�1§/š’•PC©;xˆZÚÑ2ñÝ^Œà,¨O Þ}jŒÿõE¾Žç•~úñ„üßïÛ�'-»COdú¢\ù?ë¯P‰ endstream endobj 976 0 obj << /Length 2627 /Filter /FlateDecode >> stream xÚ­ÙŽÛÈñ}¾B�`qûâµÉ°×ïëd± qz(jD˜"’šYý}êèæ¡¡Ö’¡¯buuÝU«§•X}¼y÷póÃ�‰WR†Y©ÕÃn•ÈÐh³JbÆ1ìlWÿ ¢P‡ëM«àý‡·¿Üÿíãz£Uüãþágž}úûû¿|^ÿëá¯?Ü©lŠÎfi·¦L"Ð�p÷¯6þ|£e˜DCmk«ª¨Ö•¦Á‰ÇµJƒ3¯‹º;µeýÄ«~o{?+˜‚8�R #FFz êöTwK”j*1€! ‡¢/Zƽkh’\»$ƒ;2ÿí!?äK7¨4f€Ê›ÃÁÖ[Æ_:’"=ý 6¡LRÿÁ_ˆ˜½N…F ì•K×Fa h0Sò•x7@çÓ,Lu²ÚÈ$ÔÚ‰ -Ž–MÛ£ˆ3z8M,Šây gEkŸÜ&Êèíç÷ŸïÿÞC–i€=ØßËŸ|Ðõp·m·¼ÚÏ¥]Ë /›Ú}¸spǪt·ïÚâß§¢ÎË‚¯™QË* €ê§Se[^”5^Ú€»}^G&°Ujl”îÖ© WünǪà>d"<•üÖٴռݞoTe ´Ñtç1·…ÝÚÇ_°gäÍ�,¡D®¤3‘I”¾&sÓüšOí;{Fd‘Š@ê4 NyJ|«ÆýmiŸêÛá Z"Ãn#!ÄÀ.BξëBBêoíóS×oAB¦¬Á.zÂ-B9Ãm¾ u[T�§¶.'äòz×Úpªˆ7;û\ômQt·u³¤Ó ü n£¢PF)_ý¶Q™Íu©ÃE2•ž‘lpÿš·@70ú+&}É[Dà®ô+[Æ+ì#[^ûŒÆR¸ýÖMÈ”�†m±³§ªçÝ®è{ðjŽl¤“¬S¦ðÔìÂ:‘ˤRô4øDƒo֡‰&.¾­‹¼w¯¨Î|ʆ “i;wD8�è[™5s÷¥Aæßvr OÝ ºƒD�œ{¾í…)¢inkäRïhhxÜ—Oû ~Ó#J= U_z¬ ô4Š]‚ߘ(F?Þ£Õ§ÊŸ™Ã‹bWq˜%ñ,H€‰-´4Œ¤ñ€/%)\DQ©à9Ç$œ½xùÃ<·µ›4‡£õ°e½u®¶€™#�%ŸD!„‹ù#1xm"!IÈ=b'6¼ .�Æ~_˜€K»Â !2QPØ¿Ù3ØxÛ[^ìÚæÀ3ËŸ¶ Ñ~‹ )æz°Lài¥Á»3o�º+œ½ðÔsµÀß$A öd#^ë;Œã=˱-™ÃÒòù§Ÿ>ý´¡»š®/sgX`¦*¯D–Ó£ðP,�¯… 1È;¼¦ö`£ú¼a©!—º�àKÙ÷U±!â$ojç+0 \Ì$n–2 ŸÓ$œw.ª¸~ÏØz,—–ŒÃ4M.ýb&�_L(,´îj´^!ciÜŒÇË2w€”*ÁÈæçÑðdšw±C�L8Vzþàk¯4!N^=�þW�D’&xù-\‡`‘CTYÈ0^Ý"$ЖÌ]°Š%PÙå¤N cZ̓Ngé’E!Õiï£I$\$”ÀB)U;/fç*ÔcÒÿçogçb Ë,;ÿq ÄõQWX‘B ¤°'Gú�E°nˆ |\^�¶hxŠÑGÖ8öî…3q8!õšBŒ‰P'ÊŽ-i“e•Ó9#U@«àaYþŠËÑßyߢ“Ê(Ùs œå!‰'VJ†`ÇefÌp·ÜñxÆ Øœp�yhCÁsoGE"KYTÊ0‰KX~Ÿ™”²‘Ö¯ö¦/1ÑRI<ñôéÄÓÃÁÜÓÚ¥uóY ®^òøàš íóºL¶Á/“íÅÔ:eü[ø±ìË(�òBb> eTÇŠQ¬e’:ïŒÇ[Oï!F}õmzÓ£“¼9¹r®íÀvSÝ„�üÔoL{y“*ré’Ë_Oµ€6Þeš‰haóÐŒ…nÇ[[×w@P÷MŠF ϲà~Çü„Zh*‘†Iš�NQ/æ•Æ©í`Œ¢=é§§¡t#” Ž�f±!º˜�ùìrlLm0Ešr;F<ÊYÔðè¥èÐ7q‘‡;/LÂÕq€¥=…5˜c=̳GÎC¿òŠX#Z낎]¢†¬…Ôß³öBßøÆ1Þ|ËyèÁwáf¢Ž®0ј©L®$¬P¹C?å¢ö…ˆ™�x—c'sʤô’s\ú°7co£ÿ9L*Id_ìS_ëª)Љ¾i$ažÆžÞ`û©­ûö¨Û3ƒÁ©ä\«Gm³[`§é*æÆìV‰Išï/£ÑŽEâß-øÎ×ÜråBqc 0ÑË`˜L¨4Ç�v<:gW5Ü÷XÈ•7S eæüø$ÞWTI†‰˜9¡}aŸ°ÔqâjôÞ8AþçÑ@�%ÞAǃ+\Ç�o 2éN‡ãµ?cä�:¸?C^áR!èÝUU|Ñ ö�ªÄØ$óØhwôÇ’ÖŠ< Ìm­ƒ=…&ØÁ&!åȨ�—AùtæWÄñÂ5øÔæmÓu>7ãèjý%ØúÃEeí# l@z²Ø9’¼ z¡ÊR(2à½0€ãžÝnK׳QÜ»5Þ‰âÄý‡Ôœ„S„Å}È+ Ë) ÚçÎæ=uéaŽîë×Ï¿Ýý‰/ðÍŠ,^ð?D>Þ™‹ ¸>ûsqóááæ?—»|( endstream endobj 982 0 obj << /Length 2641 /Filter /FlateDecode >> stream xÚ�]sܶñÝ¿B�¼©ÄAíôÁö؉šQê‘5ãéÄ}Ày:Ö<òÊ+ʯï.ygØqú q,»‹ýÄe)—W�W~~|‘!ßW/~xËõc©–’_=ì¯XV¦L²«²ÈÒ¢€©êê×DóÍ¿þñÃÛ¼8C-óT³(Y¤×?½|÷ðæ~s#x‘ÈtsS<ù°áeòÏûŸoù‘>Ü>ü„P™ÜÝ¿z¹Q<ù×›÷HýEvÆâ%_7þ´ÁÒRJ:ÓtËòä~ÃU2o›ŽH9ùã:BûêW»‡i’k�þ1“ ÿˆê¾Év0ÝE9ÐB[w�Óa¼Æ‘Jº~skUM‹Ss¬ýR`pœ·ãÔLóÔôÑ<ú]-aœÌ`Ž7È0â¦B8)ë©FPhÎyòîýý[اÊd×aK=âH%Ó¡¦éÏ™'fذ¤žkZ}j¦èÆ"X–Øâˆ£êžP¸ºv(ÃÜ9²y<ôsë`s: ½qú°†!³õ]]°ÏŽXãÈTÁ„3�¿Æ¨¸,æ12¸°U–f* `9žù\(ÐP‡²}¶² �µµI•Ü ¯ N=Ûy· N#À´cïÕ'«¡•99šVϸZÌ„¨wSCäir4ÇSëáæw�AeoÞ¿ÿ›½Ûž¥LÉs!FÔP“û>¯Uë¬Z•_³j0Êœå$âvÈú|Äÿ[kŒõ@ ý¿Å¥�í3-7]euSY*­Tƒ±æ4Òp?ôG‚™´¯Á¦ÐlÄÜ«fœ†fk]嚢ÆSSÑáÈïXW4Kî ÀØt�m}7O(—oý«ÆµpxÌ:�©˜"Z_X�ÈÊb!È£nˆÔf Üù]辩“¸`i.Ës‰¿Æ­i¡Ù÷0[¤yÁÖÌr•³ ³\ÉÄÐÒ%Àí\Ç’”b©âÁh»hÊR¡‚[ô©Át0A¨®^f;FƒÑyqŒ<«µTZ,ý1˲XÆ^4tXŒ]½Nªx?uE¯µòzÕÁÄè&¡Á¦è,—îÈkž›ÐQæò¬Nn­eØJ—ná)Þ™0Éà˜?¬×E–fY(ˆì ¾¶@*P™NÞ8‡Žž�Aã½èæ[Í�ÌÓ¥"…v´ŒknsÅ“)\ïT-ÅEä]åÊÛ cœ»ôɲZ¹Å‰¾ÄJìÀs××8¿¦ ÝüxšhÜ8ÊGS9Òè!ø-wæäfu3¸… ÜgÍð[|Í‹·ôGÓyÇ“ÊeÊ�°˜+¤ou”¯$i°j¡äò …+¤±á“ë9š¾˜Æ¹Nn‘ôž¶Ù¸ØÏîôÁ�3Ì�«%pã¾']—®¢!ÈV4†˜•­31^.Âýò¼æ¬éšZêÀî •žp‹ N�•î"\7càÆ±wœˆ”­–ë´)O†Ç§K‡�«yùgr÷zª _�«‚ž#]†„BÁ–Ö&¼©âVçG�åê’fˆõ©÷lSAºç—‰¦ÈDr»_ÈX—R:UBŸ«½u†ªû™"/SÙ9Zq:õ~ªÜC)¬œuM%s"#êŸ`ÊTÿ1»Ñl5ï6O“è¶Ì4{üÆ‘jÉplǃ±D}+ÍZ0œ±YŸ¾jo:øBöµ¨) R©ü;^9d,hR³¾ò¼Byi+|…íxƒoÊÊqqô‚µ .Zƒå>“ 0Oý½�£f¶KƦǰkwÌä¾›#û,OC_"ŒÍ¶õ”{:Ò?‰Ý„:kÝòm06c÷:BÅNÛaÊ?ü"¼° :Ò€Xà‹²DHû,ßc�޾ò2òØëþ±EÊ•cîþÒ&ž¨Í…08š³—B˜Y‚! }ZêøÜ+!ÇÆ«nã;œµÏÁЬ`ó— ×)ÁüÐŒŸò w¾yÜÂ×á ¾è4æ”!Ú¦úkvÏÔÐç4{ê×—3Êejñi"´}�µØùHiŵûTb¬Ÿ‹1‰h�Ê> stream xÚÍXK�䶾ϯèËj`Z+’¢v`ï¬'ð&A<€vµ¦[¶Zjˆê™ ?>õ¢½À‡Ò‡&Y,‹UŪ�Š6‡M´ùtóÝÃÍû»8Ù(æÖêÍÃÓ&UalâMšDa’e¿ù%°¡ ·»4ÑÁ÷?üxÿ÷OÛ�ÑIðóýÃÜûü�ï?þøÓöß{§ó¹¸8ŠÃ<³°IÊ 2ÝD²ÿfççwF…©µÌ5‹–…Ùh.L§¡Q±—¥Öö³af�ç‘c³S6L¢ ZXnd‹û§í.޳àu«Ó »ð`ßq{qvÒàXCµgb‰œÇ¢nÝ-Ò,úWždÙ©øy*¹K/=8ÎÀò†£�в¬ÎCÑ–2îaÇÝîI´NCkó¥Öî7(ÎÀj¬ ·;Üo@â o­‚ªåÉbÿ[QÂÈS¦*ˆ�Z–�z4s>÷r©O û¢=Ht¤VE²°ã6•ñ;«Uðñ0ÑòóÓeüéÁ·¢ÐÎ}ͺ£ýq†ö€‰�e¾¿K²¹ãU¦B›Œ�žÊS¹ &-ƒ°ý™¸©dëv/;tLpe_‘5�†$-Ž¢_ÕŠ^d Ñ‹ý¥•ÀÓ* £Ô,ÿÀ|:hŠa¨zîw—á|¸_v|pqP n†â±‘µR$¥£ è~Þ¦öAÈ|µÐ�l4;LÌgÐ^wØ»¯‡º,=o-˜¥¹€sV¼HQ—µ¹û$šªÇ�Ë(䀸Ôõ'Òø<ÿ[Œ!óÄÙq &¦…ápê›Efy—ªMæ‰NpQDia§uå©O;�hhi�´1ûò‘Éôf—CTżb÷æOnlƉZ,Qxlð¸Ú:Š‚(´°�W@W'cWioàÙZ=®%.câtcǵFÍ׊oÌÕZ�ÛQŒIçÚ|½o|½¯Ñc7O&‰æÊàK7í&04‡Î@G#i—aÔŽ[Nˆ BÍJ¨ÑÄo7ðLÁYŽÒÑ3†–¬ ×ùÕûº8tmÑÜJÕXT4­²P™1°žÖ*‹ ót䈄üYX¾Y“aBmǸdË^ �n%žçÛuMtÿO5±ÿ7š˜5÷,59¬]yèš)3`áØñQT®Â¢œEœùkp*`‘³¦r¯¢À»KƒÕ=Ê!QA”a‘WPýyºƒ4¾K²„±‚Š$X�yQ½aÂWoèRýBž†öÕ2*pŽ^yê‘¶ÂZ-L¼‹)¶ïhM´ÔµdDt�ƒ ƒû ŠUáêö€c_Êab¨Ng†  %A¤B�qp€‚õa--k‡:ýCYyg•eÁ*øóŸžñÚþeÕoîlf¦\mÕ·¬^ý$Ú±švnRI¿Y˜¥WðGì¬ÓœíŒ�c}8Þ¢A³ÉÈİLT‘ŽÛw²h´2ÑÊÔ!»b§n'»ÒxÑ!yð×Íâ'gúAAwõ~ýHr8¯�®�N0Hm70�‘�¤ÈzOˆ 飤¾r—fp¼ì©ïNL–³õL/ A¾ºšà«6Áãe¥¼Ž¯èë.‡Cå_¼ )í¯˜‹ L !ø&!Ç„‚q4©@PATàE§®.(à&)kA«ŒžÖðïÏÛL3¾FÜ5T­t]Õ?�ØÃ"Ñ“ Ð ¬KÐ çê“`[^pò.©0´^H;±õ‡JÀºa ˆ§ú öé¼�Û %%øñq à¶}NŽG/GT±åÁ„Ñ`@ì|®†¾ã{Ü5µ¬£ŸP€À6§©™„^˜ÐM#èO=èO9ºXL»[ó»?8ì€w%7 F‚s�-1üðèúáH©ìX£�‘ Q4ÎW_Î 9šˆGéÈYœ«ë¦FyŒ§q]±ßó­Ã GþE†ýéh· ýÇTN_YMCÒ3J<ØN×>Á7Ñ"K$ü>sŽû|�q.Ë  âvÖoEËÌ. >ÿóž;ŒWzWw-:Ùþsÿ�Ø÷t”Sì[Ï%gàÀÏþ�'‘æ­Óã)A¨~ê袂ù 0ª¢ÇcãÌK þ!:g\ Qp_Nø/ïÈž9èAÃæ�¼&5è\¦1ß©*ZÙx¬ºÑåVçJ’+tÀ³B™Å&ŽQËÓ �°e¡Ï–Å¥cÁ‘óõ“´Ç ͳÀßn¸ø{¿º ™Ñ$gíð+ú“)Òtùr†ñy2ÎrƒÔTòª°±­áâP&*Àq§ /k–wÛLÁ­a¾Ó(`_Á³¯‘åäâIL*��¦ó¸BßÀÉ\UMÌ+'i«/’Á]U=ø)¡•¬-'<l€õ€ã6=b{ìüëÓÍæb´Ë8þ#ËZÖ#Ü”Í� F*˜’¬uÜBŠƒÖ§ñùˆ¶ØÃØÁë1~äÄ·gÊjã:w\ıUóo>À…¹ Ioæî—ÚaÀg9@œQÓn�Í‹¶ê.Ž.YFGóºÉ‚£t0k14ƒå%¿Ø—5ï–+°ëüJ*³Y6Éø È­xyzƒ$‰õõ'"ˆ,š8Ãw!Æï Xº©çï#)8¬Çn ¬pÏb±Æôq”?UDS$Ú®N†Ÿ ³«Ð£x|¢K´@Ó%‚��tAšÉÌök¾Ë‹°¯‰² �ÉÂ(žÔÉáR+€®÷(ä?³ØÔ…]‘°5z„+ødÂ#%‚÷�ÿ2ĨÖzx QIFœˆ3ðêiŽ'gØÕzìÊð‘8¥À“Í`°¼�{«íRk‚º)šŸÇÜÛ|b.»Óù2˜èÀp+7¥äB™kÎñPö»Ht ¡qä&13XôÈe¨y|(®xÒß9þºKù«í(K‘epôm¥'[òƒYF˜:ª%©}¼¾ýøpó_­WÞ endstream endobj 995 0 obj << /Length 2365 /Filter /FlateDecode >> stream xÚ…YY�ä¶~ß_1/ÔÀ¶,Q7˜]ìÚë`ÖÆx#ˆƒ€#±»éÕÑÑ1Ç¿O]T«»5ÎË4YU$«Š_Ô7û›àæ‡wÞ}÷Y7aèI¢nv7a�ùaÞdià§)�ª›yE¼ù÷ÃOß}ŽÓ3Ñ,ö‹0†�Hèã�·¿<|ºßl#•z‰¿Ùf©ò~Û¨Ìûùþ_¾þÀŒß¾<üˆ£Ì»»ÿp»É•÷ÏO¿âîïQêR£­;g…~–$|Zc_l»‡�ÂÌ{ÜlUÞÀÏ“íz$ç^·cöx0L(Q™ƒ¶-(GÊûlûa|�¼Â3/º±­¹X¡ËÒGÝ–ÂèõhÙ}z;ŠxæûîHºtƒ®Ñ(0Ô÷£ÈimD‡Ö m”zÓ`*Ù–_ÑŽnêy¦[]¿V¤’ ›Æã4 W~E‡Ô3­ìÆæ/8=h<µ°A(ö?8Î�YóÌëj8iEóã,¦�.*‰Ds=¢Æ¯<¾ë?h4òÿUÞ3Nºþ›ßoäéóÁ´,ºÚž‰K×# ]Ï+Ç·Æ‚|/+;ÖŽYu‡ç=¯Ò"€ç#Fqİp¾P$Îʬ�.± HÞ9[ÅÝŽ0R‡RsBq›÷�pk†mùF?o[Ûhj§CxN`3ƒõ²ÝÀûtŽÃ ÔlÒzž¡�Q¸ôR)qL þ•Àqîé#JŸumj^<çžòžÐ'7Ǿ;Õ©õŽL ÉÜo•¯Rtv̘%.ß$E œûvá¸å¶å2ú‘Æ8”ÒŸ Œ“âsÛ³RqEvàµd4Ì!ŽúñÔ*Ñ`Ñd‚$ß-ѯtËX7Ø®7æíº‚…ÝèJ"ÇQK'3ÐBΓH$aÈ2ºñªkê×e€ü.iÏ•PÀ°—TRu.‘Øá=¢-^„fˆÕ$ŠûA²M…—·o%ãšö+“±¥‡£ßs©Ã © ¤tôæÄWØ0wÀ¬M»-¥QòÑÉÛ‘ Ьx³‡�?Èçîôáþ¸jb_å‰{tŠ }­w|�v�mâGivæeš[ð(®¹ƒ+¼_OˆÌa “:e'd9˜\šf©³)ðPîO¢çÖÄ…¯ÂÙQâ�2ðž§.ËÎc�Çz;œ+©?.ÀMÕÚ=~~zK�OÔ†'˜\ôôýŸ™F……³åLÔÅFs‡°£Ú†„“oab‡a:§÷«~…»�³ÜíÞ”M¹¦„Êá1”]=s¶q¢¼¯Ý(^�òî+¯¾Q‹ÜeU×[.¡@Ÿ°žŸ ÞEcAôžéýä(zÇ]y‘-Qà�ôËõø@ÌÈrr|¾È4Dv×|ê϶Æúàsw¢Ê„CÁr˜áƒHtLrg_r#0¡=]&F}�ˆ–ËÖ� Nó¡sP0e¬XpæE%ii©òC¥– 8¾ñøMƒ;çxTK<„ÍQÎ¥–Sœ§yÄé`μÑüºRËâ£æÌªÔ[Ip[¤~]tópý1 ^—⪯toŒ„Þ½€�=(rD¹4[›:ܧg…„¤�¦\HÓ•BšæÎQ ÎËra©Ô…gn¿W‹ne©G™j,s‰´ˆð"¬àY M>V d§öEäe‰2¶­ÌüõŸ· !Pö9~ a 8{ûƧ‡ÆRòwÊåƒARùõÛaÙµ.Z†ˆ[€^M�-Ч–g„k©¡£WÌ Ûµç݉t—WDïê9V¬¹ú’{öíÌò·¹^zº©œ?ÊáÓ·"lÄᙪЈw­ìCY~5ÿ,s>ú+SWÏæo|pرÿžÇãÅ'”øÿ¶,/Îóµöú ßÿͶ£Ù›þ?OøúþûjyË”¯’øT®—ÿ¹p¿ŸÞýU�¯A endstream endobj 1003 0 obj << /Length 2248 /Filter /FlateDecode >> stream xÚ•XIsã6¾ûWèHUE p=äÐéêvyjº§«ìÃL%s€IØâ˜‹B�mëßÏ[RR¨¸s!ñ¶‡·~@´yÞD›Û›_n~þ§!Â"Iäæái“‰0Vñ&K£0M�Sm~ ’0·»,•ÁýÃVŸ¾}»ÛîDðõvwÿ𯯟¶;%Óàþ×oÿ¼ûz»ýïÃ?~þ,‹ÓEã(‹<�=i½"ÁA7‘“DÈ7"UœÒè�¾S"Ì’Ä ¡BÁ¾B&Áǽ)·J/Ø\}Ý!5ÖÝóÚöÑf'³P¥)¯t÷´ÝÅI·2 ú ‰4Ѓaî0u®C„æÎ¦Ÿ�n޶¶žªxÀ+.¥;üŽÜ5öÜcÞFã² ‚F^ýàN’qoxû4˜—vÒÔö�„gpå´1î5l¤¢â�ET‘:ù¯uÓpëq Z u§«ï(®@>–[ÍÑ÷Ç ÃtMåçKÔí±×CÅgÜ‚Oºn&OàùpX�[ÿI—c? ˆYîÏ’n5`õÓèOܶBîÀTÙ³€C߀FU!‚it †N�£ñ9;Írª€U˾uíÁ„Çm.pðÖyØ{ c »�7¥ù…7�¥„]_°Ù¸æzi¦ñìøO¤˜8Aƒ¯-­ò0.b?º-ÛrmM™‡™šGÁYZòC\×Zå`ôh¸­kÖQ¼ìä½35+ ý©¸qó¼šu7wkXí¹J†y¦œ.bï•8´YNÃàÝ 28èA·<Šû¿oðÜf2–i23 Ó$~îí©ë΂aÒ S»±ü—AÕwn7“g39˜ç©ÑófW†-Q|7Ò®y¥5(­HWñ5S%q(³b6:ÁÓ`þX³WR„B ?Ô9íó{”DSW�–IvØóËÇ/™õl:3hœaa°eÄÊ{©øk“òRΞl3¡ÂXœŸ™´ éûu¨GÌ@d¨4b²=¡qnO`Tõ`0„�<áµ÷Ü1û´íTú¶¦>™€(*õJ !„V]=Ó(ŸGñ1$Ô¦˃€pÉ÷=lÁ¬˜sA+vÔÃÈͧÒZß2 šþæ­¶K­8L¨,Ìââ]ÁŠ0Iç¸æCcrW™OU¼Ug0}b‹ d²Æ1Ö‹KÎá­¨¿�]M/)h »p-R’ÊãPdñ¹±_÷láœUÄQ ”æ_g^¹�~郟½i2úw;÷ĉK­j²óŠ×\Ú•â2\¢.º~Û»ª4”É…;·úeËU.Žà”T‘â¨p5yäÓØ€s˜Fîö^‹ü•e6تb&FÄÉì"8 æ{ÝO–Ù˜Í0ât«[7e=éŒûÞºx©]ø];Ø'd…!dÊB)’ØÕ$HJа9 t?šÃ¬²³#§Ë xº=4³ûŸc/XHAÉ«ÍÈO¸¥nÍèk)® þCÈo÷ìGö[‡fN÷uWâ¬4:±œ,�¡BÉ�/ïcŒðU�‹IÓ#ýêèÜ!�±‡Š=lXRɤÈö’…QÀ@ü ±*þno@Ì×n Ú=<ƒ´0æ§µ©¶—‘—ó8̤`)EGëV³î‘F¤†‚íVπ妚úcšzßs- $TñzXdi>OÎNÝ ‘öY®!¦¬1$Œ›Ùòj•�cÜ*3¯–QV¨,Ò…"… ½¿w,ëâR�­+¨s�$pÚ~p+è¤$$ƒ„q‡­lQB�8ahû®.Ý\ÃcR>p‘údt)'i+»Ðœc:VP:¨n@KórfWðeŠ“`KüÀêÝŸc‹Þ˜¦¼ª›à ò<ÖÀ•®eÍB†Q>'D;µ«5içÇ�ãSNŸ.{G’/- U=2ƒ�¼eÂî9Œ:C‘ì“˃tÖÁ–Á_Ö†‘6óØFÜ2ƒWÁÒ*Zù“� Ÿܬ™ç½ðƒtHá‡Âÿ`øýF³®Eà !IŠspqG`ª`°—›ŽLm]‹´% —g a/Ó!ò–$#£yŠ r7f k¤¼£â �}5÷¾ê Ñ,ô‰þ> ––piŸS¡LÚwj*î¨zæQM þ„ƒ±c:œ­00Õº¬bÜúÚºÑvÒx“�ó§‘;Á�FW<‚™ÖNœ€ð˜÷¯ZWáBF™ôá±dþLÑNT†â¿ÚGDI(å`«XK¤a–ÎXÔ!ÞÌE;nÀ•Y`½©u™/0I–w�â;1 £Àë‡Ê2y&x«9/°yÁ9£T]¦/¸Õ@Ù;r´Ó#¸Ð8�«)¤€‰Ñ�Ü,ERœq »§¡ÊÞÑUæÉ �k—³OܨJ�š= À°Ý»£Ïïó—Îiþ˜LWB,¸Þ'S9-¥Y˜æù¼"ŸŽþ �É‹Bƒá¡L g"À<hâ°*ö³GG>`1B™q­¸œO[ž5h‘“2»’ç[_ßÑC Ý!8‘ˆÔ¿¢sñ# NΣæûˆr÷ºtVÿ›¬›IÖŸ$=öìïÆKAFê4m%˜HÖ..‘@½éðQ‚R#P|­hñëŠËÀôÿ“«/†�ˆ‚ÿЖPÕÊýÁ`4ê‘ñvºc&âol¾"9‰w6Lëj±–'ÂÈâG-fù™øb‰ÿ²‡ùí®3\þñéÓ–À§³ üh8®âhKU¼Å—fz2¸sr·={Ñ£#¸PAÔÆÙù“N :ÃhÉ Â ø¯ØM=»ëO)ë»»I|Ùë¹ç‘ †aЃ ^zÉÃbX2B†CxÜQx(€Ÿñ…ŽÒðÍP¼mË<§'TÉ„®ÈeÅò‹ äŠGâ]|ñ^¼�/Eû®0ö¢òèI�É3 ‡Q·¯é)rÏ$=êÂ0HwXR±Y»·ˆå}æOÖŽe˜/ç0�¨6ìÌÛzñÿO7ÿR¤./ endstream endobj 1008 0 obj << /Length 1824 /Filter /FlateDecode >> stream xÚ�koÛ6ð{~…?ÊÀ¬JÔ;À6¤E_Ò©�bX÷�±h›ˆ.E5É~ýîxGYqÝ þ�Çã½ï”h±[D‹·/×/ÞˆjÇa•eb±Þ.â¨ã,^yæ9 êÅ?A•/ÿ]ÿñâMš?!-Ò°ŠSàäˆ^½»úkýúf¹JDdárUä"ø¼EðñæÏ÷ÞÒÁç÷ëwÁõÍË«e)‚¿_Bî u*ÑÊ¿³Jâ°È2zÍîUGñ‰~¤M+q÷H/èaá�œ€Mß¶²«‡KÒ¨ˆAã°ŠªŸŠà� ÔNé�kóR>ªa¹ÊDüF‹zP›Ñ*ÚŒn¥UCØ©ä‡ €]ùÌý�·ÝNu¿Æ‘ûñ‰l�ÚõÕáI¾ça–U‹Ušƒ�*zäc·iR¡jÀÀªúاI måm3Qth+—q ;Ýí­ëô ]¿¥µ•f§;ÙЮÑwxU5zß/Whq÷·¦Ómo˜•Ü ÙÞYcåå…5IØqfd¿é�¼F$©@(UN6= ‡d÷ÚîŸø°Z%™Ç·e–ñ¨.OBüZ…U.rïVŠ9Ö8QRÙƒÍF2¶ë-rz†ÒPŸ>­¦ÛPœ¢CɽQX­D ¯ªal,o\²#@aUÓæI"ÂS©—ÙÓq¹æC'·îEE§ž¶7ÚZóȈj3ùi.¶þ%©« E4ªÛÙ=t¡,/ƒõÙŽ ÈP“* %RWˆ`A�j>–Q [z­7Vr�rd¶§uƒØ÷ƒ¢-ˆºŸ¨"~ŸŽ°¢º›ÎpÈž8£ƒ‹�È“Àv3`½FÉ#ßò@�‘ˆîuÓDþ?Þ£ uÇ·§•„—Ð…h¯ùZ…ÌØw!Öô¬‡ý‚ ©k–Âß©)Z°ÑyÎhæ‹vä3 ½¥õ¸›âàZ×�b “;=왃ç4ÐÊ=Ðù¶÷ÈXB]«Q—$ ®˜Îw•( ß2}v7礧eŠ ú‹*qÒ#f@p£:26ÂÔ •³õ$,öº2°®ˆ2;¦1n6`gÙü%¦�1 Ñöñ™+œ@i°5}K�‹Ðüœ2ÏÈEå* 0 EÂW0¼u�Ôb®²îºïòÑ~N‡á†ëNYF�l‚+г$ëhÏ\n]ÒR¤æž«%Â2°4ãpÊÝùtt 8Ìðû� Þ•+Y ôîÑ›tnæ4èÕ¹„UJ y�û·I¢Äå.®�’$¸‚ Ãã tW+.b‘ͧ¸b)tGkoje˜?Êvt³.[¥Ü0qÆÉnŒ‹c64Á_A=ÈïP!'ò²‚üÆÉ/.µÌÀ´8 ììi=ÆMÜŠt›š¶SÕAvþZÃ#_‘–�!ªýË5ÖîDEÃlìjæ¥ü¬…Y _²¥1@4VûTW¥±Ã³Rç�…/nŽŸ °™Éêà zð,;#{Moqú;#.›£ñQýdŠå¹üéŒ{º‘ÄÍåÉÐ]5ÑNƸü>i`Mmêho_Ö †òºhÔâEMíoªoÚµu¾¾%ôph4Sà'ËžÓŠz·`o`Ǻ €¸>÷e€ *0;¯S'†’È6(ts¥ü}­(Yñ”¬ ÀôEÀ,œ¼°ÎÕ˜¡½PÎA�%¦È¤IåRñŒ[¹9§'Íq (=Ê0ŽÄ+ù@‡ì5ýˆ3žÅ4•#8ì)“�äÖyZ1ý@»“O/Äù3š’£pÊ¿@%Ç.{®ZÇÍ2òãfQA7’Íã΀wÖ+§Ø¨–>a,f^•ï-aýé×Q»±u½i]X—Ó€g¨*MÍ·Ž“Ô\PžÆ÷Ò ‡0Ô ºV¡‚¸Rù€#ú nÆ2MO«î6j·ÂY!mÛjÖòò´ì†MÀl)•jýdq.‚䃛“`ÏÿÉ@¨ŸÚ[ƒŽ €ƒßöä�ûj^Ú*WÚJ*mpŸ„f:×I’»àt(½‘–«fEÎ:ŸÆ—/ÇØïºžŠ—K­�pò–wf;Wît§[îÕák ÷§ùg–__¯/þFõã1 endstream endobj 1012 0 obj << /Length 2401 /Filter /FlateDecode >> stream xÚ½Y_oÛHï§ð£œÔÓù?£î¡]´½¶½ pÛ]@±•X¨-y%9i€ûðGG’eK›à.Ñ Å!9$çGŽÌ÷ ¾øøêÝÍ«7´]ÁRcäâænáÓJ/œåÌZ l¿%†i¶\9+“o7K‘¼ÿúõÓr%’/Wßnþõåýr¥¤M¾½ýüõ×O_>.¿ùç›2=ª¹f©7 3ÈK2½âÑŠîùæƒç ÇRÇ.Z)-™n±’šïhí×]Õ.WF‰¤º£gö�×Ù}N“¦ÍÊMVoh¶ÉЬ-ªr¼¢9ìŠ(ä®Îÿ<æåº€}å Òd’­k˜UMœ6-¾;4 �CWŽ'¢5UQ¶M´#Š\ Æiô�þ´Ê~ ŒÑŠrS¬³6šÛn»Uí6¯#ñ±•Õ‰ÁÍ©þ™ì¶zˆ¼û¢,öÇýx[OqZÕ4XWu�7ÜØQÞwNËS»»^õ°b5ñ÷ò5)áLˆtb ÿY®¤�†'W�Sœ§(Ó\R I\VáÓiåÆÌb`6†‘ÆëY‰ºS›Zcq€†à3¼˜Y$ÒÀ\Jxwj<ƒ}¸ÛøÞÏÙ§œHÃa£;¿ê}pµDWWs¾Î \–Ð=g©öÎŒ #ÿ)Žœ3Là¢9‰Fóà(Õ£d3'*øax` †)FsÞò胕 �AE×Ͱ“èž½sÏŒYdsïx3—vWÛPòÔ¥}Ø  ¾Ë%7)+ž¦ëî|\÷Óî?�/‰×ÝiºŸ&.ìÄþþè"øÇ„_*ð•á#†àB3¥m€ë••LZ¬˜JOЀĄçý£Z"Ná®Mò ÐãX²jÚªÌ#-Ûd!¾àìßKpRUÿh¦j˜(-3�š iði�&erl¨qTìk¢õדÌmEÔ¼i‹}€]¤æÙz)}²¥Y�%‚ØŠ’H=š|Õ¹Q8¦”!ë-�2 Ÿ›¢Y×9ŠÇâid¸­‹Í}°gò0P<‰vc] 6ãK(\48 4�ÛÖÅík •æ*¹ÙF5çÛŸ°t´Q±+9ÒÀ&±Ì <º9#­³ÝŽˆ"ë“ =ö¸}yM̛ޑÂ×x"]ܼì¥oòï\éLØœÅ41ê4M0=�;ˆ¯ˆb6©ƒ¨œVŒ:%™åi·â;çjJ®‡Ôë“_‹x�ä;ôpRl±Pb«SmâZ}Ò Ã,¤-¦|§Dè©F»X�0b(•IÞ=ažéäai4xç eÂF뙕ü¯•Àð¹ãº««= 7áÔƒ: &á¯éI¡¤ñ}ÞSFó&§Ç1¦8¾§Æ ±Ži«Çá£üÂŽp]•e¾G©�Ôó¬A6JÓA—LXõ’�»žëï$SPÏtWDlèT»YÕ)t¬:ýŸ4sÔLý´®‚ù4yÆÓÒákÞÃÀèd�Ð¥éùQF¶pžp0/‡dÝÐüØÈÁáç_>ÿÂH‡¢nZˆ¾¾�~XÝf°´ncP¡`˜ôìH£V'Í5ÎP2�Ö(l›!xâ´ŠÏànDÁ퀢°#­Ç…f9IP�Kv˜‘8(â³>F©ðÄ�;šÆ�LàÈ6ÃW]š;Øb‡ûˆl ÔQBÀ›u]_—4m(ùº@œ"n‘Ü¢¨§aeÈ(“'ù] KmTo�uY”ÍdÝ3ŠÙá¸VôÊ8ž¼½CO�í¶@U>ìÔÓNðN‚Ñ>ÄsŽYaâîuw ëêx�ŽwûäÓPŽ  ´³„CúÞ“ïqÚCŒë“š:h”ýQ;ˆ‹?•S‘ ¢Š’©§›¦s.7žye;?–T{'ï L{Ùñ6t,×ý6PIÈôá#KІ´åàÈ )vx#ÐÌhw^òóp³Hvš­„… 6)XκaKü¨¹×»ª‰"º$1|d.@œ½½b2o™Ä¿MIQ ÚÖŽƒO7j'2B“&0H2 -=A9˜5Çõ:oš¢/2Bõ!v.DÂN?¸H'BÜ”ý:c'¦,gFÚqXB5¦ �E¦—;;ѵE@(óŸ-�.ÂçèjÜ›n:5AJ½ÉëÈsR›ñ…ÙžÔÝæLãhWÁ¢‰°�Uþ >:¯â²y›ªüP¬GÍ钻ષáPW¶ŽØÈ©ÔâM ŠCCòRjâû}¬ŒE™×Oô2kè¹íÐ¥MYéÒÞÌýz¿ž2TBQjj¶»¯ ?Úî_wɦ!3Õ†v(ßl¡-�¨»¯5ä<ñ3fxuÈjÜt8yI�X©RÌuW 8ÕÏZw:3`u9í Ɇ¢ƒ’“x®™î�ëj¿qM¬Ÿow»)ɆB=g$„J2îϼH^A—à‰‚Óšÿ\çô¡A¯JêNÔ.kC¹3œ®7@¤n3.<ë~ � ¢Ó.�€´Ï³’²Žß�zlÂçt¤“ýÙ\xƒ¬{æXhUÕ™C—ˆ_”È6| "ÊÙ€@ÈÎ&"«ôî ’ {föÞÊá§­¾«{w7;Û ¨ùÆ©étã‹A> stream xÚ•koÛ8ò{~E>Ê@Ì’ÔûËi·íæí.’Åâz™¶u+K®M³¿þæAJ–+_·b ‡Ã™áp^dåõîZ^¿¿zýxõê�ί•yëëÇíµ’©P±ºN)’P›ëy¶úÏã?_½‹’i‰\EÀ‰ˆÞüzûûãÛûÕ:ÔI‹Õ:Mtði¥Óà·ûÝ}|ÏŸîE( >Ü¿¾]e:øãír¿’N©s�Ö^Î:T"�c–V4‡ãÐÛ�Àµ ŠˆãH3ES|lz»ZG* ú½é=dy'Iv*"M7RïlÍTsEtB2Ou4­9ØÞ¶Ì¹Ù.2ÖBKí—ŠCq‘qî©ÊŽ9�Ý8­þvödÌ·ò€&Œ¨Ý~ŸVkøýÐ@k­c‘…­)ÂД^G‰ `ö5}ÙÔ(;QÁ±mhua;Ðâ�y”uQ ›²Þñ"æßô{^Â:!~hë²f¤©7Œg·MU5¨Þ³c¤‚Î D:Ñ%ÙŒ1Ó”Ö‡Q‚ÄÇ#,]w}S. :s8VÄ)Ž{ÓY�*'Á;t°¦e²²îzS¶Æ [× Ç�AÄ`ÈIˆÄÚ­ÆÄƒsÏû²À5û¥˜oí±yÌã)wYŸe¦,ƒE]®ƒMÙ¦Ý`uX':Þ'…¨Ðé}Íô#WSíš¶ì÷zƒ£\J¬N —Z¨4&p,zO8zaXKþ+�6¦3¹\Æ)sÆ)äúvWÖxV8ªÊ?‘©­Ê=§jþÝð¬íúò`H>½|„øKe&N]fFþ´Ãª/!—T OEâ”�*EÇ.7j|ZUžzSÖ´÷8¶mƒÖ„Ôo§S<žOÆÁ]½mÚƒ‰sÆÕ–¡ç•_Wqg3XžF�B_TA9!`Q2m€·N` €´£ ‡Çž¡Ãœ] �v¨(š¡r8Ô.àÄÁ¶Ë0ªÕ38Õbž�v+ž:±\[´¡ó‡ýÖÛº#c‘b­å]â`3´TƓ潘ê¥ó>�@&2•ÎwþÅ�7;1TPéM‹ä1€‚Ê ¶mɹ`Hµ¦«fLj¡.{Œø8ôu�཰È;0 þ�Çbêæº¥³›¼.Š U*!¬^½ñÃáÀ�G±gG¾�€¥à\œ`S´MçaÌÄ 'ö¸Y¼ýf€çÈÕõ˜çú�>Œ9$ÎØ‰áë}@µŽÂøNÉ�_V<è*Р¹yÜZ¿ ¦*{Ÿu�¥Hþ;lvލh(K}¥ch¡ô‹ŠS®NHªàÐ!ˆ€U Œ‘C[l³tÝÑ…‡ \LàM©,¸s<Ç-á yò±‹k[Ö‹§8ûî,K˜4)¬“n ¹=ÌNV<ÝŒ«†¤åìÌ¡(ÚéL§I*¯3JÞ+B›Ò¹YÝô œÛ±á’4Îzè6wÎûF�K>uwž-W—ãI¤P[êÅc„ ÅÒ‘¢2tMA�>A§š © ÆiâHkÈ3 a"Á/$0Kõò—¥‚’î»$LŒw8Öª+7îöñ]�Ü ÆËBBŒR!§VÏTÐÍ/eÄ02MOº.°6 ˜ ©EI³ ãó\Û®ãyvåŒjƒ¿ B¿|Ú©…™Pá˜j?K-¶µRÄÙ¨åÚ޽щ·,óÄÅ!©šé¨³)Í®nÀe §ô5vã3u.20Æ<ëw£à+Q8Ö™0�SaǘrV\�|V\#t HÐ-ñìÆ~-GbÍY ÐÝó ¡°ÀËJë$ Ÿ-œòTGàÖâ»È‡†ÚÁ˜.dÖl˜€[BÌø¬ÞŸ\ǃ•¿´a$ݵæ¸gÕU‚œ†8?ÓçŽUÓs‰Ùe—ò´¥L)ÝÖ¥b˨s}y’º�fr} ´T,Ï\xqÐ ®‹Ñ�ʾ2Q“/ºc”ý¥ò:1ÏbÅM0_€`îš ã�Û•WŸ-Œéš;3ÄÜWÃ|Õô†/´Iê,�ÐÁÔ~÷ ˜Õ|3ŒÇëÄbŒÅàÖùx½úÇâ�)z¤ÐòÇWK¼¥°Øé``Ðí¹mCÍ(Y“êDѶ/<,·ŽÖ·�c<À¢)¸ßÍ"‘% Ï(ÔÒ» îó �¹Ò}¹8ú ~ÃHJÔðµlíšG…©™+N÷ˆµ; üÀÙÆx¶®ÇE©Ô˜1쓾+/?á�Fàz Ù|®ÃJæ¼ð‚”Žƒ7°å~¦²õõ—1c-:-°Ô`uz} 5THPm±Réð$ vLŒïOH dÃ$Ó* >´¯]¼a�tKLë˜}ÊÞÉôåR»3·ív¨˜ �³³Ž®³…?â+ ;P×-¾E"pÿþêWì·½ºiNûŽü²|*+ PN`æÁ¹ 6ÖÆÝSÁp;º“+ìb 6β Ö ±:iÚ×7Á�$în ÐÉa1bŠ@¢£<�Kñ£Ÿ(YæÖÑm6%‡qüéèXÅÅΟ®]à˜Óc O o̱DÝ¡OÎ8àŠ€ß.Â|a=áàúZ¾F•¾Æ?âÓ"gÇc{ÆôÐtŽ¥;ÉãP™ÅRÙ»|P¡‘“Ðù2$¤5™( Ç”z%…ŽÑùðCþwoØ¢†ïÌP…zÇ«ç¾z³È‚¨µTÙ×N\?‹û(GìLJðS¿{J•™Ðùø8)Ž‹9]‹PFç9}tAL—©v>èÛ¤®àÓãîýKC[–§ç�©—Löñ¥Nô€)²WÉŸ°®ÒR^H8ëó1Âî @k-‹ºd*•Ç"Ë&Sõ?6Õ…—U,Už ´†d/>‰æB«³RŠª:³ã…ZÓ[¾c¡æ Þ5ý¾ Qën\#�¯¡I<¿s¹<˜Fg™£.¹ªDÜÓ•Å< gÏhþ&p‚’„�2BøL5†.b?¼ùð†qó×�³À»­ÝN°âÖfìüô<,a\v¾ÑšU'©¦ê$ýc"o~ûÑ·<ºì‡¿WÃáà•ð:üDØ5¸ar!l¥²{ˆ—ÌÇËHë¿o¯þ�1} endstream endobj 1034 0 obj << /Length 2263 /Filter /FlateDecode >> stream xÚ�ÛrÛ¸õ=_¡§5µ\‚ìÖ�IR;Íîf;ãU7ÓIúK�ÌF"U^Ööß÷ð&Ñ;~�ƒœûM|±_ðÅÇ7ï×oÞÞÆÉB–i-ëÝ«xaÎ’ ÛÅ×H3Í–+“ÈèËR¦Ñ?ï~úôËÇåJIÝÜÞÞ|Xúíæçe*£ð˧õ?p•DŸïÞ¿ó7¿.ÿ³þñí­ÌÆÄb³,ÕÀ‹§“eˆô†î«î|¥3ZÖ7®9á1©?€ý¸R¶ª\A|¸†¸°6}økt5û‚Ç–\˜st )è͓ݠ¾Û½« ²++"sGŸ—ù»£ ÊÊêvöøjî r—ÎqÇH¿qº†I¡cÔ/ÆLÓÛq¹BjÐTGeõ=/öÀ‰ÑÑÍ7®”Û4ùïK%"wx&ð—¼y Õçê½Å£ç¥–ë�ZÌTœÈ@M)¦t6x�ôîðj[==zNâs"òš`^Ð÷½m6ïH—ðÑÖ͹•šq�Ñ/h|™fð2h«lisð‡Myt8zàjg�ù!·í½À¸ò‚¥ý;®¾hfp—ö¯>懭Úb[¶÷�Û¢âüÞ²þ6iJúVm�r ã`)¥‚Wçè«qÐ|ïQpû�¶ÇÒK°uVÝ8»¥M¹£oƒøÏ'Ò1ì-r‡ ûh‹mÀ�Ró;UåñÔ,EAg2Z?äµûnË"àÞ“Jf°Û-Q†4aÉRI: öŒ ‘t±Ž™á¥¬¯¦i‡x ѽ6¾Óû¨K• ã·¿¸§¶¦%¸q|pWè8)�&°­’’É$TÎ{·G4TëcuoŸ]ýƒW ŠTÀÎÒÇÞ€ˆhÛ¦ÜÊÚ]?£€*ÊG[aò¬¯û'8ÝV¡1pOnÓ¢dˆ?6ï,ö¡§Áq�Ð5S_ï-ÄáäR`ð¸9nÂpÏúZ„ÍÞׂ£5ý¾¶�ÙÜ®rÿ(�vùÁ]�y³L ..È?fè_þj¬ç^SÅö‡3CžU‘²,ÉÀ’Ë”¢[¿æ>ŸÅ˜¨º¤ÔyB§YœðæËt�=�‡w†{!ט> C‚ôiLùÖ‰‘h[‡]hÉBê,h/™í�ê ¨‡gÙ4–© ÄêE94gÀÈ«3Jýä(øC¹5I fë‰A…nlÕ tý‚’ W:b„Ò‰'÷¾; èC§FÜNèKÈ>R‹­C.3&¡d*ÿ_Ñ© {t›'�C:ÅÖˆCa‚ÆÈî¤S¶ˆðùûÝQh6ÇG}jâú²} ˆsYÞ$,3ñ+;!çËëêXž*å…Ά…tèÚ0·Ì�”84ÅgÞ ¦3¡ÈCu)ªŒ ½¡î�)»[È4´'Ç€EHÏp't8¹/úp5Š4p„Ã2uÛ7þ5,Íž jSVàÙ\Ÿ5—ä}PINÐÙƒ³û*+M“*žŒ† Üö•Ë{¹¢!jNw\³$ísšýç)3zäy1<>Ó�˜ÀMRÈ ºS‘×�³¾†ËHŸûýçŸ?`�žŽÂÒ•ïºÊ¶ Gu˜r3j<áB ÎOÐýð†8 9 ùW{:RT^5›ë_Ò'LË#7›VÎ9}‚— iFú”:½Ô§Œy7™BY†vû¸Ç*GW@°{ÊëÆëw>†—"\ƒýÆ�²UÑc]]…º%2¦¸˜J\c8hè$ì÷eÈòzš¶rŽ «ðXE»±cê!·àå-9©÷�}FCð¼°[ªÆ‘Í|Êœ�mëp›â`О9´í öfìuª„g[_6iÄP8 !|³ö˜q]óvPèû¿‹vmÓV¡¿«ÜŽÆÖõ\Zg—ù Ǫè_EþD« víÅA€oºe6ãÜàÐû 7#¥ã¶—Q†ÂŒÀæ¡G¦Ì»¯Ês"¨þz4Ìo®oh.„†3ÅÃÿ8ÈÆ:úÑ7Ê¿á‹cPãL}ZÀ€Ðçðã=uV£*è÷ás(÷¬y -äŸfÛøZ®¡=ðFU'øŒfDàÅð®Èb#F„çÝÿp0þɈÑ?#© |fÄ0m“Ç®ƒh~ÆÃSú‡N yÙ@ZÎÄtÌŸº¦©D ö!ƒh¨^5- Éœ(Ïhúƒ¬û_ !úg Qʸé{‚ÎÄsêTŒÍúO£O;"0üE›³ìb}Y�eœô\‚+Pâêî/pK¡ÎJT¨§ԼàÎý+Ç«ÉÌÑ}oÖoþ Ã/Á endstream endobj 1040 0 obj << /Length 2116 /Filter /FlateDecode >> stream xÚ}XYo7~÷¯ÐÓ¢X1}»«V ‰�5¼‹8T5C¸¥É¶¤üúÔÕ==£¶_¦Éb±X¿*Nx±¿/^¿¸Þ¾øáU\]D‘ª²,¾ØÞ]Da¡¢,º(òPå9�v¿QnþØþüë4?á-RUE)ˆ"®ŸÞ¼ü°½ù¸¹Lâ<ÈÔæ²ÈãàÓ&.‚ÿ~üåí¯¯yáÓÛíÁû�×/7eüÿæ(ýE(Z�«t9�s™DªÈ2>ívs 2Ì]?—W�?Р úÑß�ž‰ƒÙÙÁÔÞö/:»ïxés˜‰UyybU™¨¤,&«~džS•rðQ)+•%:G%‰øäÏ‘«0Уï[ím­›æ H%HfÝ`qb:hÇK÷CÞ,ƒÚ8gvLƒ�Ìõ9LÒÆ¸o.Ó8š÷’&|Tãzy3´¶ÓÞÈ�Ö„¥#¥ÃSmÍ0ô'FE7œöŽit|MW÷à/XùŽiºc^¡H8HÎ2ôG©ÂBNxÙÀPÈ~¥(€' ÝÀ¥ñ”.q–¿uöGYÀ\ƒ£dÁ¥þŽ8˜p‰µ.v’$'yBAÆuÛɪö5J90¹í‰{'죳Ý^b;™²p–í8§““œ†´K‹,x…v‘/SˆÂA #å^?2¹3›( àÂD3ƒ7�ž d¦Ö={[ÛU¡óbÛênçxfuíÁ­+ÑÅÜJ³ü¨DšœÝýØìxz ¯²Û™Û“›ïÙ�;¡LËüwCßÎ4&‰>LmlgÀ%eL.‰È%H·�óº« „>ÅÔvnlÍšÒì»4,&µží´×8ü0€–¾Ý*ˆÄ¥‚¨Nq?X¸�Æ©Î<®áIQª¼J&n¶dOꔜyäE˜0Fp�„±çqܨØN" œ“/ã0WUZž… îß“ÃÜN#`AµÅÄ @Us~÷Ç !ȃì-A ²œÄOsZ_ªL¥a>™Ú‚È Âõþà9(�Y‰ÓùÓôû#íkþ‹òRA•X rØõˆC¤z‘,OòDeg†‹MUq6Â-éöxpv;hº²_èâ{'<-4\r,¢’(v8h‘>:/‚fd¨0ëfÜ™Ý4c$ Ì)�Li,0ÌC�ºš·f- ãPE³«�¾]q`V)Å£ÿ âü9ÄùT®’ý¿ÎªwA¡ª°Š¸zGðÒ.SE^ðt‹0šX§ê¦wæê sI]ÿ <Ëm²6T%”;.�¦1ºÈ~~µÎ™›ù,�«œ‡î¸ÚkpôrO*IY·µlÙ›î ºèhîôWs;4¦sG}ïlc®–ZDkje>ã�¿«Â3ödMt3?Û‡M%÷9ÌIf!DZQÒ�ýkneÿ²›ºû3å\Ë-!4Ú}¡YÎf©43âdžbso,ýeØ¡w_7øfìÐá^ïå0ÂÞ8”ÎêäPBŸrFŸrFŸåOõùÖ³øñ1Í!ÑïôØ §ñÉÈä÷ÐóÂ@ê!R>ÙnGhýàxeQ;³ ¸ò¬â!‘ÿ,@6Ž Ž°ÐLó©]ú.=šÀ«nÆøÒ™žvMcv˜×a¼a=ùIMŠ">Uò—HàÜŽ?§2Trþ„øà®õL›_]89}¬¢/l§¯%¾(kÁ¡<ÔÝè<™þ°Jðj{ˇ䞿”ˆ88Ú¯˜ðÑìêãd|�oVœµüt9À‚þEŠÿà¡~‡ãx‚�¥ÒÒˆêÛFˆ­ME¯2;‹K:ƒÖB  BSLŸCG-ã"oá�ž0‡<›¹|”Ù²\3ýÇò?Ðöò/ÏI<}o¶/þeGz$ endstream endobj 1044 0 obj << /Length 1839 /Filter /FlateDecode >> stream xÚ¥WÝoÛ6ï_áG˜QßêÃÛq\o‰ÄN»`Ybj¡²èQR2ûãwÇ£)qZtóƒy<y_?�öàËÀÌÞ�×ïÎ.¼`À˜û¾3X? Bfy®7Û àdƒß ßò­¡ŽñièDÆòæ×ùb64]'4¦ÓÉzþqz9Œ㎘ŸæëHÆÕÍx¤¦«áë_Î.œ¸«Ì�c‹¹Ø¢ô0›¡Ô;[›70[ÓeVèû$v‚Ñ€†(4ê-'"“É.©ó”fÕ~h‚©œg;úihz¶c$eF‹y�cd¤�”|ÈŒ¬‹qëÏ&—¼"F½MjÚØÓ¼MpöˆÚ„¤¤qñq~>¡+à†ÉBËuµé�yÆ…&MdFá"»€E¾‘ì÷RìežÔš1¹=G=#Ú�ÉüÁee)- Â÷c¥ÊsCR5FwÏÈøC5Eý2|ãJŽÜ­œQ>‚ÔS^H¹FSqbåuEœM“µ™—Ä®òòKÁͽäi^å¢$™ÕjJËEþU�[ä[pÃ¥þ3ZMÑ”"mLe¶Ù±û¢"©…Ä”¹.3ž¶�PؾũmȦ$Bè‘"ÄäúÖ"j½å¢©!™µ&’ªî±-g—�®¼ä­~J ¬U[ÑÙ©”n”êø‚³Ë‹Dâ$2TÄ`Ü“„|r—”©­­j"t�V¤hj´¡Š–‹�ñt„é›]Ni^ä™È~f/dúÚ‚¨ÿµE–f믭âõ©oÒlÅz^¦b·SÁp@M^ᨠ¢9è ŽÕS^· ëò•ñ¸¥k<Î\¢#\¢g¸à¶4¬áÄ:!Ï'»Ê Åxú>¤<7O%I4hrh“þõ›’ÃÉÊà‹} X®0€,0ÆrÅi¥Ð0þ ¸'NNõBÐ «1\€…'…ª R¯`ÅAá�ªš‘ƒ“„†/ý�æ„+PA,36!FþW²¼hæVº:ùž‘$7…f· šÌPŠl�<ÜCÒ6f-Š hdÊ12~@…o¨Ú�ž’ˆÏ¶ë•ÙéÀ×TÁ6Úq¤1Œg¯ì=ˆ¢ ×4îÞRC6`¶Û1C¤‚*dz|Û#UX×øÕøPä~¦>Û§ O `�‚z[~\F'Ì@)c�Мܫh¢|ÆÃø"¾À¦ÈÑF+ óèζ.´@=˜y¥°ˆô/ É‹ªžåZs;Öôy¿Q>á cô¤Øé;†�G ø^·úÎ)[IÂ�ßñ –`”o0ÉxÍS²÷EjŸC÷¾w•«ÜÅV8F޳܀Aú+ðb2|ôxÔ‡™;¯�î…Tq¶9è‘R«h]•Ú�l`Æ–hpÜèãHÖ~ßbµ#²Hvü=­ãñZà¢H¾TZâúf9™®VË›{õñk:™¯æËÅýùòvŒØésWÐ4µÜÉòêúv=Z+þÝbòA©óB˽žÎé|6]ÜßLG—´‘æ¸ýrú±V“Ñ%}5Zܶb-ot»^v=Ñ 9._~Ý­ú[Îùä™9½YÝߌ>õ—ËÙ‰}„^B²X.´Ÿš¡ºœ¯?€+ç¨FÉ(·^3hõœèTºØwÒ5ãâ({¶}uBþœWi+_ˆMR½ã;!5œ>Û¾}5†¦ß#â�¶B¤_ueÙó�¸m¶ý»³�YÌîm\4» —D‹S¸bZ8±àD–NãmöoßFV7 GßDÚ�!«Ï!0½Žü�#«‹�#Pú‡¾FR§Ö¼êh �zDØ®.õ5õ­¹îqõ„ýD*¨w ^b�¯å¡•Iô.HäŽú:A7®‹gͨ)JÝ,0ð@u}Â$Óò¥ÐǾxQGP�v !ß.ù;Õ«¸Žº¶+¢Ž÷ Ð[.Õ-ä°ÎøíU¿R¬{ §í¸�¶¯pN4°?¥Þ-Ó"B½©úÛàA£Â½ò;Ï–À…^€Ä›Šn³À¥Ž=hã‹„¾ž€„ÇueÊi`¨Tγ0/õ ~½c GÙ«6ÕÒ�©—UÏàõ›hî,?l›è-/öØ3†o·Ó¡m9,8ÙNcVB·“•ÀÓMðjQ—õ×B‡DwYjQïÑ–\'F¯y�y…ÝD�=�êá¼ÈøÀ¥Þ¬Ðß=�"z¢�{îD©ìqÂç¾ :iNÃÑzïGHYA{ò2-šŒgßlfE±¯û}5\'ðЇþƒª©m,©sšaBùSá¨uI!�'ª‡ù'Žº­x§ ±�;^�-¼ÜC¯wŒ•xÆsõ BÕpœ©ÂNNôÛ¿»­óîvhX©çøÙ¹hÔ·à…à·ž¼¥¹‚g}T ìOÉ¡:;?”ðŠHáÇn™oŸPý¨·bÏËÝ^{ûƦnðtDÓËqº~÷/Ö/Ûü endstream endobj 1050 0 obj << /Length 2135 /Filter /FlateDecode >> stream xÚ­XÛŽÛÈ}÷Wè‘2\Þ)pÛ˜O²³kØZ‹$m©%K‘J“ôxþ>UuŠÍrŒ �'VWwWW×åT5ƒÕq¬î^½Ý¾úáǨX…¡_¤i´ÚVa�ûa®ò,ð³ŒXûÕ?½0ˆÖÿÞþý‡“ìjmžøE˜�(Yõîý›ÛÛ�ë›8ʼÔ_ßäYä}^G¹÷ËÇÜÿ|‡‰Ï÷Û÷LåÞÃÇ·oÖ›ÈûíöK¨VÏUº ÓÜ�Ótu‡~N_9íþÀRRï‰hz$žëkpßÞ¾aþÝO·7ÊïN+ß}øõ/#«¾å°âËú&Úx¶í0l.]9HùW��ã6ÐZ�UYÛuèµgùbt�ÜOÓB¾q¬ú?º²ëlM¢B˜£la ªü�õ°Õø]¾êƒ�Þ#÷öMÿ¥²7gwe« fÞ§O·˜ÞÑf^¥«Ëî„û§ÚœËØíÎ�æGrYgÞöDª°ÞÁ3�ažj?é“{*ØÙÿôd*«sÓ9£¢‡† SUÍZÔ¨�à²ÁÚ¿"¸ò�¢Ï/‚"d¯ÓáQäEŽÃÜ[ódÉD)öoø´¶Ñ·ö‹5Çʾ—`¼·_Ë�}½»ôsîh¬×°ÞxÙÀßÄÅŸ8bÔj¯GSΦZ¨"÷z–` Qá'…æ×–�Eùé`úŠN‰ÂBT`kIX²*¼B¢ƒÂ *Opm#a±ÇÒh×W¦kV“at_Kš"NÈ C¨ð„„ c¨P^DIè=žèNÄ8½ÃíIÃ!�ÙÑ�³]I*Hä¦É,B0â`(N$«ÒYVÑÄðÕ•’£>Xïzç(Ý8H8açn\§9‹«iz!tÛþr�µ\Çi„K‰C\$skÄA6³†L—*¥å€Þ 5¬ã"â=‚\üô3*W›‹ÇûA÷­”ø WaûÒ|øìò4~~If��cKÅ,á™�Ðe­ÂØëës0 -ÃàJKÒÑÈÜq Ö˜]ÖUÑOJ‚++ÆïlØFOÀr¹˜�ë|àÕ­é,˜Žk^‹Ã‰Ó* ìñ©u³!#î±ô RÛ(ö±sã•õÎYÃË£B<ºáu–N—hCNÉ ŠN�{µ•³Ø½ 8ßÁ’� !M ÜÛiŽî'Àè,ü^ÏòyÜeàºð±$K-h~…ʃbÊÍ­w(ór—‘/p²/‚—~˹ÇAA¹&qÊ„8#¢,½“šÊ¬±(ó -φ^ÒReîÃsלAQ²cI§òïÀH¤Ú–L^ > <~]£,2ÇÔúÅDJ5¸¬Ìñ‹FÇp öáØÏ(\S„z«+ÖaÄ!Œ&F@$þT¯ç[‡Ésä ¯�†RAü;¥qÏëö&Aa6@,‰&Õˆ)ˆEߺé@˜Ë¥"´fãÈâRvƒqÏì(MäŒt8#M° "öQHM-S>Y=²éª‘øn�ýº€#u³JŸüéB?õ ðÞ÷š€ÿ¥â3 ÁXDÌýÏCSø5$4 >•ø�ñˆ‰Fᯄ¿ûƒpÁaŠ=* %C³«Gh¥[ÔÍËébv¥üŒrM‰A8ê7!ÉpXÕúlªä¥‚˜�µžº^[%õˆnøŽ“-w—õ޽$'s')°ÆxKI^R§ó%¼u©@�$À¾é/¬\\x÷¬vzG[[g*Q¬Ð³‰]5õQLLôÈœ+DCƒÂ0ߦnëºa/M„ªàÈâgC2–ôœ`®È QA{¾éÞ]'u)•GÏ …�é™n¼›!àŸ¨/�>$RÈ.¸{$Ÿ¨KNÖìÁ%(ØM…Ù=¤•õ Œ¹=™=—RÅs{Ó™¥ËHU$ìÖ€‰ôg­^äݱ7ÅB48›¡fÓD�´Ü#*â³¾íÉìµûRùã¶ÈÓæV&ë°¡eÕÑ”ÚgÂÈ4×ëŒí@`AôRqkÒwf†ú7Õy>\#©ž?=Ã}*FT–\ÙôíØL�­:/˜Z®)}n9§õ†Þ¸-˜cФhK$l–êAØ^wÀd}›�Œ§î5nøY:äѬÂËMe’Î^æ<�—9g œª+/ ¤Ì¡þ@y¦¶bÝ kÀß^R^7=ØÎ5ÚîV¥®Ü5ýEûÚd“Ï{'žÕWíòK†ÎÞÇQž¤TšÍŽðÑb„Ç,SÏ^dÜì8+’lj y€´¥]è`Ü_ð�ú/™ÚTOx®%|“º%9*ÏOËmž†zÄ}NEÄÇ{C®¨CC€+¯˜îÂ9$x“iŸ¤­1@{èakŽzÄÞmÚéð{<Ð8ÜÁì—~"Ì|B@$ž£¯Áçl»Óø e†-„qg9‰’LÌRQ1Ø$A<”J.[øRå£WŒ­täp¡eÛ8�é`¹ç�7…¾Íˆ€�ˆhûo>ôÕø0M‚YÌkô�@”@áf3u®¨ì4c01ëÂÁ×?)|’E§KúƒåóAy0É^‹ï™ùRüæÙlp'Yhf攳qªz3[¬Jœ±a&ZÇù4’œ§j0ÄLÌà'€=[©+𗜳ý¦Ÿ ƒÖÚš™ïé_4�X(¡ •ÿ…~žÒ–À�Ò•;®æÃ�ü1ÛÌ»°<óã(þU>>>úÍÅÖ7,Ò;_J Z¿qÇïþˆ,6~AÁ?8éf¿IxôÐTržu,kJ .ZÐ?W£(3ãk麿M˜=Ô1«”.]»ó*J¢¨`ÃרÃ4øµ.¿�Âo Âû©‘ý7ùµ#oߪß�DQ&Κ{ÖÕ`<˜� ¥Ê=ƒïì çhpË"ŸÏe­ÏòöʬÃ÷vû꿼J÷f endstream endobj 1058 0 obj << /Length 2148 /Filter /FlateDecode >> stream xÚ…KsÛ6óž_¡#5ÑßlOIê8þ¾<:¶Ò´ÓöS�…†"5YÇÿ¾û‚DÙL{‹Åbß»P´¸_D‹«¯×/.Þ¦ùB©°Ê²x±Þ. ¦Iº(ò(ÌsÀl¿Y˜‡ËU‘ÇÁ—e\Ÿnþýñj¹Jâ"ør½~‡P¬ß]2êöÓç${#ë7Ÿ~º\þ¹þßÅÛ¸šÞ”TU¨’¡KT” Õ‹Hd[¬<Á*Qa‘eL¶×õ˜îlk^ÿ4 qÝ�¸ˆ‚Z·¨ ^ª kqëoü1ýÀV¾CÇtš—›Q7«»å Yñ¯ÐM;-[¶i„Iã:ÆõcËÀ{K—�ßäZAkÔô[©"LÑÉ™ƒîõ€”qpÐ z?ØÁv-ªXå�ÝòÖ#Ú•T…Ńu;†H—RÉ倸ðó5°œÀ‡y¤‚7Ýþ0¦gtÝŒŽ9ˆJ€×;sÜ´ºy@Í4þ<ÇnvãáÀ–#SCD�*‰ pȲ 8•a™)æ´Þ¡ÊU$ò ¾r :#:Ô¼RÁ‡þµFåÉÙÆñ¦u¼¹±DI©À�ÕÞßöÝž)“3½ÕÍw.³È­‚�ÐêIƒÕQ…‰1ÎÂ#ïØ,Ó­i\nÐí†ÜºaÄ8F$€gÌÛn:ÔðÁ1¶pªi@>Ì=2°Vo¶]�qŸf“¸Gj¸”^3~«Áï¶A;¹¤'!pn @�é‘‚L_LLH1-@ìS ³šsgc@ä¬Ì‚ë�ñVNµ� Ècy=6FxYr„Å1Âçâ®Ç[bÎ;ÛÞó‚b_UûqD Ÿ­y`ÔÞƒ•� Yn¡ƒsu׺®9r&'Á(�&Ipc¶”(“‹Øßú€Äõ*Z¨E�E �¨\¿Ó�켜1ü7§ÛÆ |³áÄA×÷c�ÀýWö䉸€s‚\ˆÏ\È­î÷vø g^‰ªV¸‘à«ùã³î”rx¤ëEª®çï¡ïVßÏŸÚ8G”Ð$õ)°[ŸÊU&\Ÿa¥ˆaÔ©,X/©òÑÎèPœ,#ÆPäY”2´y\BÙà ̣Iy:·ëÆf3笽þJvDgAn�½@Ò]2› GSÅž‰«“‰¯ÉÖð�ØVºÕÍ£³žF¾š?Ä2ÉsÎü_ŘQŒÎ%”ÆPª(N`E&‡/8’βËh3cŸÁæD^ÀºGpÇsà-¹C˜PUkkêÝ ”?çÆ½áC§>tœì€…¼n9Ù»õµø‰à@„U3J!ƒ‡BÓnjcÜÁR)qŽ¥4Nƒ{û7Ý�»š Ý€}1hD©ü)?ì¨ED†NÄ'0Sˆ 5@HÛ™ý,gã’Ë.~Ÿt<�4®@¿�õŠDÞŽ¡¿ Òüq Â箓{ä+ÎæÅÖc‡�Æ>öDTiF N/˜.Îk j-3Hä”È÷c&‘�+:˜„ê0œµµ§ª­ö4Ô5ð+ë�'Ñ5ªŠ°îCžðH2¨U Öìˆ#r¨Hâ¡Áî)'”ˆ‚›Ú“‘(JD�õΓEQ¾‡¨ O‘à„gâ>¹ƒîìòH.;L¥OYúsQ¼UÔÄ**>ŠÂüÅÔõ"è,VNø/û €½þf¹àìápè+CÑ?~D¬4 ¬‘o“¹èy@ ‘Hv×4?»Hw÷s ŽŸ“’˜s‚ïžÛ†zÇŒÎèÓi¿/ÓDþ¤çR�gnú¯Nœø¹€ó,—ÖxfŽ$?ZànÀà9¾¾|…”Wï/yÝØ»^÷�XRÑYY¼ë$®Á r-׌!ÓXßþK–FŠÙ^Ç~€“É ò:Æí´<©JtbØäxVLŽH69"¯~þLaU–ÊÎÝÊ…Ü4Iª–¤êlÓ•Á:Ž3¢XîLs`å±6Â:w´|É983 Tîq1¶ åž8v :FjÅ“„ ªÒ@ª…?yL Õ½á6ÆÙûÖÌŽÇA…ÞÃi‰á«,Å÷0�f <ºóã£^O ~YBÝíú¯Ü‹LšB2ÆgÁíq Ï aà‚s¯n¸%‰Ã8+ø–7ô(`õªâù ˆHž™ò³>ÂÇY_–ìp0$8`·kb™‰‰Sì¯D4$Ë`ðìéµq9cÆA÷÷F|˜A„bqA€Ì�ýä*€;ñ¼°�'x@q?`wŽð5Ưõ¡s8Ä…òï1Ü †Ê3þÜÚoÒP×ÖóÝÐhg 7©’SÓG/"¸!�¥FÛlõ|@‡}î %ÍyðÁkW�ý*¹‡(Vƒa+§˜{)µ$*}¯…"òñóIŒôfu,~᜿Ñä†/ÌHŠügGJ T^”ˆ~¦Røq,~�Ä ®ÿˆ²¨k™J ‡©`_É}ôDöCÚºï\·�ý{âëFzáC ¿Æ�íüÿv�’ïïFXËÿXGwŸþј¼íQšï×ÿã„<~¾Å�Ž#wÈ�ð}‡¨uoÏ|·¯˜ÞÏûN<’�þ�N[czi!“ç©:}€¿”Á¯¡a×™ï7€^ž¸¹„Nî[ ®ìðn¼cäAßÇOÚ°Èðµ U„Þ½“%¼~/Þæå´à¨¤ S@Éß|»a8¸..î!2Æ»4¾øøúúöÁlL{A:©àÑ_$oç§5,ŽU˜žãKþ瀧'Ôø‘Dž�IV…URžÏH¾`Ÿuz(CiÃw?Õ¢Hà „�+¯?Þ®_½?W_Ó$Œòd*Y»™cƒ`*÷´7—¯~ú0ûOi…¥J=�fR¸‰Ui 'mð?7ôönÄ0 Ïìé¿—ëÿ94¾; endstream endobj 952 0 obj << /Type /ObjStm /N 100 /First 936 /Length 2280 /Filter /FlateDecode >> stream xÚÅZ]o·}ß_¡Çö¡Q¤¾£@Ú ½n� I�¶AÖÎ 5bïë5’üûjvìÛkïÇÄ�f–#Qä!)Ma6ÎCœp Æ'6EȈ˸zDïÙĤ÷b2é5˜ô ‘ƒ@p†¼ä‰'�FÑWºÔ>d${40HtRߤ„®=19âI1”@B@#A&â­¢ýDR¹2)/ø„#/QŒA…³ñžDñXÔ‰d¼žÐБKr†]ÖF1ì½þ” s¤IÁx,f20•9N˜JÉÁp®O¢á’ Þ‚jÈFòF<Æ)P˜ˆÎ ㉪Ëœ„œ'%;#*.�¤Â9ÉEÙçÑa�Ž)¼MP•è0Á Qêw€QðSÐ!0I̸LÈáqˆõýdBJÚ@�EõRŠ�ž¡R眉Ý£%&2%Œ’ÐP]b£8}q UˆÐ*I{‡Th´ðk`´"Œ–AŽ —}mÁ0Š�XŒ¤ºÁ#g’Ã\ÈáyÂBë31‰Cm“¤ ‘Y;¤”Rme“J} ²ƒЋƒÍ•ÚÊ&cÅ0¡Q§åƒÉ‚ç0B69DE¬¿&b á½ÉºzháWÕ+ZÐ"±ÅØE­ÝC¬0†öÐwa˜~Ã#õ´ŠZ®ö�©Ãäª=¡Q¨©%Vlê%YMÝ©o¨Õ¢UuêêÃRÕ¦¤N…µïPadPr}AÅꬃ÷õ/þÄ�&GG“æÝ·‹Ö4/f³ùrÒ¼½:^ÖûÿŸÎ>Oš_æ‹�í⽃3»Íÿšß›_qC¸™4oÚ“¥yOR,î“[Ð9\È2lîbs,�{aŽŽLóÖ4¿ÍßÍMóÒüprºlíçéåe ?šŸžàßá@@VW¼Ç‘Ø,þà zÓã€7X�ýö@˜År”�,§Çg­ –F„áÙ˜!„lC©Ld ^Y’øT0À.¼ |A™È†¬´#6ˆÿ~0nÁ8DµP,¨Ò—ˆ Ö&²EàÙl³ogÓúv2vla=öÙjly,ÞyK %’dCè£ËCËäd3˜¯Ú³ËvvÜž|vòqLå��ˆ= öÉ*¹è¥y_@ƒÎ¼1Í_ÿ£Ìg ™ÀŒ1»:;û°Y8Uaf¶’ÙWóÙ²‚y~…qÕ—^iîRhu ÷7o)ö7ð¾¾AÏnuS#CßAåﮌڼ^ÌO޶Гi^¿|ešwí×¥ù0Týëé§vÒü píly‰¾’¾® ¾œ_-NÚËšÕG´O§¿Ì¿šº$ðOë0ƒÂ³Õëé] (¹N¼.ê%×ÌG!}‹«à울ˆX�MÈz(Üuï‚_^_âÅÓùÌFë­¿½Ú!Þ,`rVàl{ KUVb´šØl% Vw9m2Œ�1¬[ RK¤{«Íý„ï³…–?Þ]þxèòÇnJš;wW^]4‹!ˆÒC/’áû‰.U®Bš*x€(ϦŸg É<+!Ƕ’¯‘�TÖŒûé‘ ÏFz¥Æûƒeù )ð¤¸ò¤PrBhO×P˜Øj2»u¯w é¡pGÒ!ƒ?àU»²ôÀ×\î6£ÖIô(e™ý†ó÷uàîõ�'9Ð�S‡\‹Ö1A›QÏ÷Á©%­ç ÞŸÚ³ó鬸ñŒó'gµºÍH;3Pà6n‚¢žwC¢æ–Âv!eWêغM ‚êx­)º›ºÛ�²©ìïØTvÚTî&¨{Ý5®ll,Ò*X$ÓæÆ\è+áJY°‹PlÔÊ `FbŸbQhÏeUƒª„­…¿’¨Å �BV ä9��³I÷Ÿ’·nKpïM̨cØ eqzqÖ~ËiD(ÈoSÝöZAIˆ_uók(ÊN™vˆœCá.rF›Rw®oÖkÀeƒ0:¤¼›ø¸/}uãé«J_iE[yÌÒÆ;gµŒ¥`Y÷3]¶ºÇ¬emNìÿßéŲ]Ø÷¤jÄÊÆÃä•–Qä‹nkëÖ—ÇJ, ·wrµâ¶/±²]ÙäïD¿sìØÛ5Ô Û`–{_¸c|]÷»ߺŠdKÞ-›ÝsŠäßžcÝÅßa’�·]¬¬\¬äÕµË>ëy˜i(^Ö£&›HÓРÁ…‰G`~ ýzÚÒˆ›Ž+¯cÄ<®UY P)”§C�È[�¦l=8@ Öc&†ŽÊÓ� _P¦æA¬ž¬í ã¥&7ÎoM>·„;öIš,ÞfŸMÂÁ±¥´¥° ÷cÔ »òÚ¦h¹¿ç{8îåÀƒ)§ñxj�±÷ž&ù»Ó$wð4‰v0°�ðÊfB°z¹« ´…~“ñ¡�ˆAx[ß•&Z7ÁroûtWÁ>êÁmÇüúFì©oä¾Ñ‡ ïÆLÍú"ÉÝÔÃ’°·žŒ�Á’m²¢1Kädѳ~œ0@‘"b—è7 6<´™¶˜žO¯–4êÆž·¬g0+,Œ"!a}žK_µ0y#o V®ú¢$[œ–�ºHQ+^ƒñL==>¬'ýýfJ Ž[l¶]œ]�ŸKq\]‡o „Téo?(•Tý{Á·¥W'v•ס›Á›OéF®*ðºÜeZö3­§ž<}ßà¾1êiM—g^oô<ý â±�ž/ÓÀÓ˜^ ÇHimó+xgy(Kjòpý-,ò(”ÅÉ|Ñ.Ûéù˜\ÊúiÎÚfGĘè÷FS]�y‡Ti ¼ÊÅQ¤iE°•pŒˆH£¥×[n¹ïíÓâîñé|pzÊerJwä(Ù Üõ rJ t7Ê=|(;ò¡Ä;ºþ>9£Ï?Üc;’÷šÿz<�ôéoâº!W¤>¢G|`6¤?õüYôk[$B:ôŠ”*'5/ŽŽjÿÍ‹š37o›?ßü®ÿøòå‹�_´³ŸÎ/Ní|ñéÇ[¬"å»Ô™ãÔÖážÚ:ăW&ô:ð˜eŽD¬\5"rÝWŒª+"eC€Þnú?Ô¥V endstream endobj 1064 0 obj << /Length 2430 /Filter /FlateDecode >> stream xÚ�XIs㸾ûWèHUY$Hê�ƒ»«'ãn—G“©Ôt4Y¨¡H…‹ÝίÏÛÀE¦«r!±¼õ‚ÕÓ*X}¹ú°»úå³Ú®ÂÐßj­V»Ã* R?Ôá*M?I€µ_ýé…A¼þ÷îï¿|Ž“™lûÛ0†©Hêã×›ûݧ‡õ&R‰§ýõ&M”÷ÇZ¥Þ÷‡Ü~ûÂÜî¾"•zwnÖ™òþõé7œý*�]Á2Ù*Œý(Nh™�[g…~ª5¯¦ýÄ×›0TÚûXŸÎ¶´ÕÓz£tâåÕ‰Ô{XG¡×WÕ0Ò w÷·,òÏõ6öLÓÚºbF}‰æCŽ¿¿âÇ´|þ¹®ØQàYÂ;º3]SŸáo˜¤´-2½¢îϼ3ìÕ ·G“wÓ‰¾ ªLYr¯ímgöLÜç¼ÉËÒ¬C¯´ÿ…)ê Ô§[Þ-üþJsÈ„7]þ—pá ¸é0õ£HÔ˜ïŸ×:•­U’O Ÿ( H Q°…Ñî€CJE¢oi~$%"««¹ÝÛ¶k`sö±ïd"<©ÙO§€‹ºV�Ës[¹UN5©IâÍÙr³¸÷ÇWIïÜÔ¤÷´mÝà\IèýtÀŽå+�¾…Í—«ÕŸ¡wSv毼a9Óñ$yéÏüV¸^üŸ¤UÀA1‡C0ˆŽRï3z6™ dáx]^æ»[öBäïÍ!ïKYžTm‡Æ"_¨™Ñô¤ ^lw\RÄ¡îa¥8Ö¨ÏÔéû&g÷Nè ùG'ðتa:g‰®îò’IÜMaŸŽä,8Zì]O{/G;]ƒ‡yÏä}bÈx±àäKÇÈ›:œ¼ï˜ Ï‚voQdSád2xau µõv¤]n9�Ù÷gæ�/C›—§º•I 8 yФ_^×MBëõ'ü>òt" êY8–¢À»iÛþDÖ# fˆ‚©W¿;æ{>qݳyB>£ ¬&®áB‹¥ó*/_[³r ØCP‚¼i)˜88“A4™9�È@Î�8 ’œ//L.%«d”¢óÆìÝŸÒ²š¯5�usMüåZNÌYW†ó-æ9´NÙ»ˆbí`ApöÖ©„—- wó–E¹¨«© ‹CaÛfp6,h^Šg=›^´‡µÆžL;]$�/ònG�ò.üèš3ÛHG“c¯µ?;c*î ‹Æ²h<,ÉÉ.þxë±:̦õ${§rˆžcå5æE�i²,´Âˆ¼SÝÈÐÛ$�òGr]¢†)Ø­€\Ž> ƒvô3Tæ±–—Å 9šF6aeµª^®�{‹µ”Vˆr‘8ÆÅ90É*q^ Ô™ü¢¶\D©Š8òµÞÂB[? ¶¼§&Håb–‘!ZU.¶�àÅk eè:É¢ìÛÎ�•«­“áðE)Ë�¤ @ªkÝ2n:R.!Ëaµö=QPA6T[å}¼ÿ5­¶[2'üúl÷Õjë2Š1΢}…=žx¸íÏ‚Žš®åaЃσ;÷Ǿ>ÙjÈwÈ)úfÌûȰ§si³ÀIäÁùÒˆ=ZVy*¾íw±²ÈÝ–ôîo¯¹ÇE-⥱+Á©ÄPŠnMQÔï•ý)cÍÈÙ”–Q³XíõÒ¦m¦ÜÄbq—âHu{4�)øõ€'P„c ‹�­ )Ÿä¸8äÚÉéPn<öZcؤvCÀ¦A€3v‡'ÙîF±öS` ܯϦØí×ÍÓ|Ÿ£ä$õ“4tqplâ0òãèÂ;W”•ÃdR¡s¤Lôì´ œ©éÂÄáЄ+*àã=Õ Ä™Ã½‡Â&hÎjàrÞBÀuɽyd†ÉeÁ�ô_o• À! R�¸$”·ò™‰Ë&,Á¡Ü6? +—iì�GmÐܼ/N‚rt…Áÿ¹ÁÓoxPÒÅõr*çl�Lð"ö8î' PLÁºS’mh ê� ¿J.òýûYñƒ9ð::žX‹YF ”DÎÜ(À è†ö R/G7‡ âK‡Â•jnÙadU+Ö­•¿Ÿ ‡4—d¢L¤°²a s2!Ó7ܳ2ìÊ÷ºš¯šóØS*ôÃíEyßÕE]–n¥Zù±Áå§óƒd¸¸ÃµÀ,ͤb? ²1r!j!Yº]ÃN ¤Ó‰�LÕ°z ¦ø*‹.Ђàc6h aô‘\(ÈÁв�•…r�l]!dözF?á³Íw ÛÖ©Û5&r0‡Vg.Š¥s&[?ˆÃé9!GÞd1†¨ó]7F0€GXÄü$ ççw­!$­³ša4 äÝñšÁùùëK7ÅHGàí÷˜Îo¹ãô$XqàӿŶò×lÒ}ÍmUw‚Ìo+™\Üp1CL mGU]Lj™dìÐÆ³qã‘»ñÂPCofxsàK H”ö±Ékd*Œ�Ù��ŠðeÁ÷KÉ-Túü©éU”&YÄ­Î{ NÈŒä$ey+ s/rFå©7•_%oY 蒩תIAz?ûqÑS*š¤yèÌuˆSµ=] °#P‹(rÉržnêŠ ÝÞIˆ1Xæ0˜`„o=-�n°˜íF�Ä!Ù_Þ™jn¸ŽˆÁ*¸¾ÇO}#Œ¶h칓g/.>8ÁÑ,&«(¬0Dô�@iüg»ýÛëòË\û�Ö#Rq/e#LU×c¾Š·êÂGH©Qèt"éÃ%¹Å0lyÀJû|·c²µ'ø³}Ä#dSוpUÚÏe\åÜ÷…™ý¥†‹22§ÕpÁÑñý €2»tšá5�ü2ÍØTiöžÆÃ òƒ qú»ýöÛîæ×_—ƒ{dj4M—ÆMMÏ)%r ëÔÕF¦ûÓo/�Io‰ø�(H>óM}§Ô,›Í�ûÅv_ûGŽ;~©@ š.·eËsï…à Ô‡c£@¨rèKîÏl� F:ˆ/ „c¹È@4mL…/“{fÌ 2²à|êl8õÛpˆYPY²Sû* ×éqÉB¡ò¡JLŠ[²ÕÞ·õ�wˆáá‰)a “Ø©˜Æ!ߺgræ§)úŽßa±�A€‚ƒ@+ÿFc÷üå&á»@âë@_*÷”Fó÷ -¤±Ÿ�>øjA$Þñîw'Œæ¼’žs]9(“»Az CSçt+DóÒP*@6׺W™¬1Ï|Ý.M®ý´»úÜ´š endstream endobj 1070 0 obj << /Length 2537 /Filter /FlateDecode >> stream xÚ…YYoÜ8~ϯðÃb!i�Hê\,˜q’ï"›ÁÄ‹`±³´šíÖXG�ŽÄýï·.JjGμ¸Éb‰¬*Öñ]=\EW?½úñîÕwïâôJ©°H}uw¸ÊT›ø*K£0M�²¿úo�„ix½ËR|ºÖyðá×Þþë§ë�ÑYðéöîg¥ÁÝÏo™ôñÿE¶™ß|xóöúwÿøî�.Ö'™¢•Ñ ¢¢¹^E"ÛÕÎ3ìŒ ³$a¶nê3lÇ�{ª†±jx6¸¾²5�?_ù®ª®eÂ#N#Ï*¡ŽG‡ƒ$l㘴¯zWŽ]­‚óu®Ð;Îóàöz§‚³œQ¹nâ/¿ð¤Þó´®‘ ›�S�‰,êúíT#:Ý_ï`©�Àžå"V–-*Ѷ{&žloëÚ Y6U);0±j‡yö<%#À—²oîÕÅÎÃèš×0)ÔJ1à9õݽ½SoÈûµ-þ‹ÆQNšÆQ´´3Žè0\ÚW¿EƸÞ1?^®“>88M²Z!g+à/ ×ÏøY7õÂmÇ#ÜIš£/Â9­;ŒNøá ‚-¹!ÿÊ„à¸îɕӺ:öÒ4_{)ú`–z'=5÷[®¬uh’Ü3ÑµÃÆƒÃƒFÇaP�L=ô]Ã#¾½ºg ®\7$Ùw*2a‘%—*üP�Çnz@[#ƆÁû_nyð™ÜP" ÕÀ¿–ênäÁÁ‚ô~Û^l¨gÑdO/xLœF¤r­ìÞµN„ÎÂ$).eÞ÷wøroK”îño×»D6LûŽÂÀ |q`ïyÀYMòÔ†ÌwG»C×»×h¿‚ã6Ñiæ#F§êî€.€dTiý$‹Ã‘ÌŽkî‰ï\¢‘hF×@.ÛÚú<àÕ!#)ƒäй\¼ ʱú< §ò�ãnÓÜì %òê‹íu0 ”ôuªØ&Hó~ŠãK?ÕT &µ¼î#7XLtŸOU ÉáÌËÓà×üAarÊa èv! P‘ÃüýÍû¦y}øÖ¶båçŽBSb¶$fœðÍäâ8`‘òì²ì!aïäÆÚýÀ¿"[ö<ã2€µNëàc×ÈÆºâ|Õ#˜£»ƒòÇJR z÷ÇÕ”'s¨á„ªE¬É=¤„u�r¸nùgo]Cé ÆhMüäsÕ�8å$˜7œKŽ”�À{+pˆ‘ÓI=ºEÀ� ã2Àq©ƒµ†ãºÖ[“J’ÚÒ1Gd*7ðÂW¼@y81cÍ9 °ååUEÂíú)Û�Ñܰ%íïÝ=»mLçˆó’q"aem?VI%è¼*©KÕTâ÷~yà"—©+…ET(,r(Af±a þ‚Ù; šSE‰ã]{âA,k÷ü{oÇò¶î‰§ßóOÝ=„ãÓÈ“¿n•UïfÚ„Úä>§‘Æ*÷ÒèÄôR×Bç[�ߊʟÁA  ¯õµ¡iñ·(‰~Ÿ(h�¥d µ� tnÂ8Ÿñë62‹Aýö<˜�a{Åq·3ìð(gS-T„§(Ð`5Tq|y÷do£}Ô D6ñ6|¯Ó¾,±!jH§È<«$Y<æÀ ÎPÈi _×¼ŒöÚ:Z©$TÛeCvƒsl5@üÂó¢�0@  Œ�EåuXPöΉ!ºi$I b:�&!DØ¥éøë(ÿ†ÅL&Å|cÞI7DŽM¥±g¤äY%á–ˆzc®$PžQ¥—ãmûPÓ°³0"™H>y_F€ë5bï¸Kawfeû@gò*2@®Â4ÙÔ?ƒŠÚøZ>Hg4‚Efar~ŵÃÔ30Ó3~Ò #g#0Ü2Kqw²”GØ'C÷|§ÓÁƒÛD`‚ô†Z9HÆKò¬j° @îzF�àB·^]ú˜°¹±>â–ë,áüÔ—ÃXÚ¼¶ÊØ0»Ì0@€ ³¡Â×ù&‰ÿÉ;Æ«Î,Å*÷8OXšzwñ “­§úÐ…¡Ø,þ¶¸ñŒ2WRl„Æ3m$õo…†¢:!¡!øÛ6À}ŸŽÜ©Å¾â¢¬8•Ž1öüØcèx…` Ð(õÚ8~  Ë?ëäÄ”Û7 "Î…ðTœ§ÿÞK$pÓNغˆ‚[ÿf0ø^¾ÝŸyÈí}¼v%zTð¬/ÁØ8ÓÈw Dá°…ü=Ø3RGk¯·¼jñ‚8š  ­àŽ¸à÷‰¹UG K !SÕ5SVŽtŽe W&¬¶/(oR$\.À¹vï˜ÅòOýŽ]^C@ºxä%T"7pθټü‡ôŸ©”¶eh²ï|ïì�{;{kñ¼þ˜bNЬ/Á”‚ÿþËí›ï·Ü2g²|øZÐï­¨ˆ"Rî75q˜¦3K¿z¸ô^\º}#:I Ò¨g½™>WqO¶!0„“ãÜ9‚pÀžŠ3þUhM¾…¥C« E29lÎ<®YH@ë¼ëøì˜ÚB:8aÚ7Úzæ1™qÈæº¸í ËR¹^Ó+d|”$Ê‚ TGp²$ ˜,_onîK*1tük×§ñøeøÌaÿ *˜TÈÒ߯u<&acÇ&^é¬WâH¸$##µ[´ây¡±žéœ ”¼ :‰ÃlqÉÑVõ%2ßÐ$ƒ˜RÙ3MnEo}†®™èª6^å¹T~.度=î€ÁçŒ<¦ŸAy²?·àñ¥ïsbjò`y¥ÿšy–ìɆú SÒ “8þڻßšdç?~æ×P¿- c4¿8I¤š-˜–ßpäìšÞbðà@zƒÐÛ?¦ì™@†1›o5:×aºt*ßrÔ,Œôì_¸DÀÞ‹õQVUžëqøÚufѳbËa²)}æB05ŒÝéâu b¾Nµp$tߨ(0 ŒBÈ‹¾¼Á¥ÁMÇê»zwÃ$lM¤RàS&;Ò(Á‡�ú|)CúÒs±×—+V‘°D…—¨X$Š•ç}‰î�4®&òNéUÀÿb`Ýf¿£à%¤œNÅ ;aâmÕª=Ñ⇲�¼vo‰€7eüô�“çãâåkG¼@ÿ-¿ŽB5÷¶aS6å‹…W/­%’õ¿šüïÛ»Wÿå0ö endstream endobj 1077 0 obj << /Length 1907 /Filter /FlateDecode >> stream xÚ�XYsÛ6~÷¯ÐC¨‹"À»3�NÜæpÛ¤­ã6Óiû@“°È EªGÿ¾{‘9=^D`±öüv¡`±Y‹—W·ë:_(åçq¬·÷ ¤¾ŠÕ"M?I€T-~÷T�,ÿ¼ýný"Jf¼iäç*‚£ˆë›WÏ~º}~³\…:ñb¹Jí½[êÔûñæûë7/yáÝõí+¥Þ뛫gËL{¿=‹§_"Õc‘V*Ný0Ž«Pù)|é¶w¸ÕÀIYàY7ôݦ=À,ͽÁ”ývkºŠ§®.�(K¿çÉÞÊær©3¯6%.¾ß-WÈÓt8sM·aæ‡ÆÕÌíjä×?]óಚÁ6}Ç„þÕ±S?Žsú†¡Hýz¸*�ŸD1Œ…Ú»­ {UêmÛãÒÍ3äËXd˜¸ž™c]18!’@¸µ+ÚƒmdãýÐo™. ™×Ö1‰t=¯ò%räž­û}[‘Á\1›F§—¬ [ó°†;:ÝðÄ™aÛt…3ÏwƒÙn?px¬ƒý®¼Z™ûbß’DY"–ËFËÉ-{·Û;{NÎ8òd®êRy¨mÆÚ‚í�'õþ¨5Ìo€GÔbètkeX/qÖqa—H¸ þ(AùÍ€wê<ÄÔ¹f¡û¡â:~¢CAt‰”|Š~<í:× tfàkxÓY‘qa&2&³á„|†ƒ;J@sŒ$… ÙîiP<¡q|à`´’‡GïÒ’øóRN‘äå„Fò­˜e1x„Ǩ|'‡5ö=åäâ¤B%ê˜ašœÖJ„¢²©Ì™…)dKSønè ‹5FFQŠçc234�/qb�Ùñˆ+Éñ˜J$oû¢7ÆAÙö���æÚ<]qËž€‰Ä�±9 ²�ë âãœñ¾�‚މ{0zÙ¸Wû;¬RaèýØ1±àÏ/]ó‘GöêÈêu’ìuÂ(õÓ ;§ 8ð 6ií§€šÂÔt=mkÀ”¤l˜~�ÚL[W�hÍ_p@‰ÙÛ6¶6RöVŠÃ{”áÛ©Röš/Y TAGèçA®Ž`™Ž`ùX𥧹…‡«Uev®þJñ´vng¿\¯�µ Âmë7W×oLeº5Zý)þ„F§†Ú×c�"t‘@Q‚ø»È`†î—Ï_�¯ƒ|´«\îjðR–Mø$tðŽc¡€ÉÆ8‘`.`äµ…%&42p�\NÅF Vš¶•hN 0ÅÉÜÁ˜7£ŸN½ÇøLއ8öÔ�Œ¡Ð1Û„4Òðœ±�B�gTùúÍÛÛg?üpÖ6À˜L½ÿÙ¿ÒQâ«O }(…þ5õ³^ÕܦjÏ}cì=ÿè ƒŸÈÿ³’+}b\˜Ø\á@º$ƒý•i¦Mkc�²®Ùª*�$ÁU¿RxÞO üFÀ{:©’ÆŠq(B§‡á\® Ï”ŽÎPÞªtjÿ±à ,»üôXEÔE8TÉ£7 p~ò\HOÁ0c0¤§‡´™˜ !(ÐÏ÷§ ˜ÜïÂË ûa_ÇÔŸLoðÉ7C®,ž2ôóè�RLüä#RkåGé1\W)ø€J‘8/3¤Èn�Œ5Ö2×:~k¬4äf¨•š»¡�ªÆÎ²ÊØrhäT ó´?müŽ)úož°¢”†~yþ�ð>[Ôã ;Æ\äœ H•–}ʡѷìyôØó›‚©Ë<åÈÇÑÝ~Çc@4{ÎX`�ÖÙŸ´‘L*ÈM×Ú§ 97£Peh§©�°ø"é�@T…p²Û·-¯æ¯=ܫЗ¤òEã«÷û®Ä÷X½hጱŽÄá;•ý Þÿøàûïñ¦¹Ÿ¦�z,ã¼4Óu½®M»óOÞûMÙ».s+ŒJR–G¢¬]> òÐÏÓ©ñàg§Vã³S#ÐqK�\$cj¯Æ­3AÙØÜ¢òý'• …‚G‚ÍP ¥Ç"�J x�O7ÚÊ:þ'öžÙ÷„ôOÆ£© qÍŠ?Ø0”Ã_õøÆ�ð%üžlŠ�2•Ol+�LÊšÙ‹A8�€dGŸêë™uÇïóÛ‹¿|ôýÀ endstream endobj 1083 0 obj << /Length 2260 /Filter /FlateDecode >> stream xÚ�Ë’ã¶ñ>_¡ª\¨ÊŠË÷#9¤vãÙõ8;vì\ë ’PáC&ÈõèïÓ/J¤†³çB4ÍF£ß€·Ú¯¼ÕÇ›÷�7o?DÉÊ÷Ý<ŽƒÕãn•únF«4ñÜ$L¹úìÄnê®7i8~ZûÎí�?ß~ÿøi�ùÎ/ëM$λ‡Ý~ƒ`êÀÚÃãÝß?¬ÿóøÝÛA>eæ¹ë‡ìM|}/EªOÄYmÂÌwã4ÀwÓ8f²ûî½Zë~´]o¢$sËPîôÍ€UµæÅZ÷‡v½ 2§d„Úºµ½@êÉÔk jFTæ¿Ä¿2ôkêð·äÕc×î;UÛ¿�Ï1= ¾Úø©Ç9�a(âö�V½EmÎÔ¥Ž2QMÉ@m¬5Í'¾Sà®Õ©¢×ÝHiymB8¥ê˜! Cçñ€? ö ®„Î^¶ð·p‹ ·Ø�ÐÞ\Üó¾^ìünªŠ¡¦í(Úÿî;³zÍ8Õ°9hr$YNU»×�†ãö¦àÓìÚ®V½i˜<t',Œ÷‘�‘‰Â�Nãß²p0¬¡%ÙÉ#Ú(ãÜ)TÀÁ½‰H90QãÈï^íúOl¯ètaóÌíø§ØEÈOZ~Ù’«èªEÒ߇ù!Æ$U0Æ…ãÎÿCL]Î>Ù\3lÎÀDÍLBò_tñ8îÿ�¥¼àÍ·ýa×ëæ ú jÏêŽÙF^ÆŽ@©+}Aë/d$òKŒ=Ä‘çÂT!šy*¸©ªª¯ÀyvC…0› ¬‡Ù|%ÆÅ©½ÔyWA®öàGABW®ê(…CæÜíxu²W̦D,!ª\”"¸\¼ÿðVq&u„z6îÐËÓ{UPÀÎÏ�yõ‡4Ÿ ûðOk‰$0º^ä„e íbU2 af µU¸‰˜8Cp�6û.H>±6öR9[<œ+ب´Ø‹œ˜OÈäµÕ}7“€±,~?±Òrýç`iÎXé sñ>XžÈ³Ø�òu Bx¬ |÷÷VþªÃ~úx³úLå1vן?|vþüÍ¥Šƒ@œT¹Î�áÏq Ÿßs™”¯V¾ …ã îÚª‚äÊíOŽõ ôº¸;ç9§³ð"–4­K-xÊ˰Mu§gµ0D¯)!ïû(QUŒŸ/¾ri¹~Ù°ÜŒËE5”® ¢t =#:¼ßT'¡’ßVQ<{=ò3Ø×OÆž_=/XÒ¤ºqp!н¿È½@=)ê XG¹›†ùÿËYdÓˆôÜèàÅ«' øWü—ðƒÈ�“WIàçsÈ$‘¸a^ž;PûHwŽÝAàüÈt®�yzQ,?s³<úC±7 “+Í ÷½ªkÅ ˾í >ãXÌ;/ï»Qæÿ¹=#ÞoKé\’$ä�¸v>9&ÂJCÑÕ…±’*V˜#Ý Jç„v&né½Ç˯:POR¢7f+z�6åïXÏ j*O3¢sP²Ó˜t-—0FrÌLa>W_%ÀóÞü³‰àæö-ß„Ãüì­Î¼5”')É[åÚ„hYf!häAþ–¦¯ãRÃcUUrgÓ—Œã³…üNÃÞŒ—PšÞ/?#>»îz³'¬Ap™ºkx©Pô‚I£Õ�¡HL½«Â6!Z¸U{xF"~ñäs¦>]ïD)Õ±—<;Ì27IüWy¯ rØÏ²Õ"|Q�ØçÔÑpe Äa ñ DmÃ�V1wø°HmÚ´àóú•úèCîš+nlâ»!„äþªçˆÎGÁî4�¯^¤Bè-ž[�S)F÷°ø&E~—�o×”àËM$“ëŒòÞ�6�¶lWl¢¶£è¾Ó®aooþ�ã‚ endstream endobj 1088 0 obj << /Length 2524 /Filter /FlateDecode >> stream xÚ�YoÛÈù=¿Â�`qÉá �Å".œ�[$»ÈªH‹¦45²S¤Ê#¶ÿ}¿kxÈôn^43ßß}ðSpõp\ýòîf÷î§*» C?3F]íWa�ø¡ ¯’8ðã@û«ÿxa�nþ»ûûOt¼8›h? 5Þó›¡wjZ¹|²0LÐë ¹ß7F{y[6ªÌ8SašÇí#ÑmÏeýÀûç¡3쬻2ô—(Hð¤Ñè둊”?QðÓ£ãÓ· 0�v-˜œäd¹¶—â&ð¾çÕ`×?M‚Ò÷p>ÈÖ¸A.£¸A'PÜ…r6/¨ßz¯å+N´¶ªžçTçÁøú3ˆÚ^‡e×Pw8`„路£‘:c‡l1€ùEA&bE õRPŒ%ó ãÅm�· ßæµpïÞS ·¼ xZøää“”VJý`'Z׺ˆÅÉøáýŽoÚ[wÊÏ»¼ÊVžº?¯Rç÷é:Eÿ�g¤Yƒ�v|Kº>×Ë�?üÂ'œ.�%ÔM¢óN*·O›-ÄPÅ N.j8.’Ϥ›”·õJ7ÕvP2ü"`Ó„Ò&}çÎI=7Ó6€ÚÎè#bý닽C�eü°Ö�ûJAÈØ+Ýóy'm=åç×Û¨@ÜåÐ ©W€ z8ÝÓñÿ¾ 3®ˆp'—Žì7û*}li.�Þ¬øþy$&ïóûÊþ¼^«¾â~‡UCû2¦ Šº0Úg(€*Iq­=We�v@{Ô&Φ6±‹XÒphz7iOÒÇ´ÕØã¹HoO¼¨öosyÙ…ÔÒ…D#¦.hæ uEÿ~(cæL “â^Fè®ÏxÃeλ÷ï—avºáþTJU7^Ðî&æñÿ2ñï›owïþeTG‹ endstream endobj 1092 0 obj << /Length 854 /Filter /FlateDecode >> stream xÚ}UKoÛ0 ¾÷Wø(‹kK~W 2 -°å¶î ÄJḇIn–?R”󂱋M‘ÔÇ7» ¾=½¬žžçi$ITeVÛ H¢T¤A‘ÇQž§~±,*£pVäœ-ß¼†3Ás¶x›‡¼`ï?–_Ã’³Õâý-ü½úþ<çÕ-œ¨ª(¬9¤$®Pë)ö³Qa&’¨È2R[lÁH•°3šè> stream xÚ]Ž;Â0D{ŸbK»ˆ³»Øk\&Èù€øÈXŠ¢Cpÿ� T3šy ÂzÕUw�ÈFïʃ%O­ÈÝ᪉ÐÜʶîœü°ÁÙHnžzS›¡9•”MµbÑÞš*ëÉpÐǼý§˜Æ2,.è}n³f}Içe]á÷Õ¿¦¢^/F& endstream endobj 1100 0 obj << /Length 1528 /Filter /FlateDecode >> stream xÚ�Ë’£6ð¾_á#®³è�•ÊaÙ<ª²'ß²9È ÛªÂà ˜Éü}ºÕÂS• ’ú¡nõ›lsÚd›_?dqý¼ÿðñ›Ô.ÓBl³?n –J!7JòT¨|³¯7%_Îæ:Ø~»Ež¨íßû?€{—«Tå‚(~yÞ –tÍ8¸®5ý+‘þÙÁÊ’Ú6ž®�ˆþ³A†WüX�7~üÆË ci™çõ@:Í@¹ pð8àcñ:)w¹6öb[„ fhyqµ¥Ýó6—‰é�ˆ?»#­ö� ½z½õ–29v=a‚¨±jl7 –¾wv�Ð J�!‡Ý¥„ú»KùØ='ó> stream xÚ­ZÝsÛ¸Ï_¡GjÆæ >ÈÞd:N.qÓ¹$­£væ&¹Z‚cN(ÒåGR÷¯ï~€’ȃ.²ã'‹Åb±øíb¹P²ø¼H—Ï^¬žýôZæ !â\k¹XÝ,Dbc¡Åš$6H›ÅÇH¹ü}õ÷Ÿ^+3åU±Ì2E\/ÿvñ�Õ««åy*Mdâå¹52zõ若Ñû_ÿµzóþÝÅÕ2“ÑoÌñöý/¯~ý€m½yçiW/.–™ˆ~{õ|–xEçZž�KŸ§"¶Z³wS U¿<—:�Ö üf@ãnÙᯊú[Oêò+ªæÚ®¨x쳫]_®æ[˜ÿ3þfQç<;s§Q¢Z/u]ÔL¼¦Eý�«Üºw溲þÌf4ÙáfÒ\ÆI–Žf¬:×#ìÍœ §©ßäº�-‘”©I¤ŠMbG! ´YtÓ´`ØÌFeÝõE½vg@OÀ7L¾Ç-5v²èÛT‡�©gJß0ÛÐ9n�õpdëúâ îÉÛ²gk­qòmSoÚÍ„cûs‘_½»#f·.oîC9÷{™ì›Ìr®…" <¶}È`3ióÑ1[ÒªØJ’gŒá‘m4ëۢ/›ÚŠ/tÒw‹-ö®ËÏCÙ—¸ ¢ç`R´™¹Öëf`Ûò•J¢×d²? ØŸ¸»nØŽëßýØr¬.è©u>Ýsݹ–!€RÒîŠzc 0fnc+Äh�‹¿^„Œ&²Xi32�±¤tn §Ö£+{·ÓÈslï*×»êžûhÒŒLÚ �?"!L,ÌìÐá�P¨6‘+[Üknø—õ�#ªéºòºò¤¡ÞŸ,ÃÄ� œcM4¯% ó@ ûb¿áß«PlËz$­Ë ©�LõíÜ]Ñ´Qth4“Ã|¨DTT7 öügp “Q*ŽƒÔÎS[Ç´ž-­²^ƒÒÕ°q›‘°cáIŸ’TÕ…_ðÖ{:xNÒö=�g2ï×Ð ëÊ5}¹ñ´Î�²ÀÚq÷¶@ž¯KŽsHñA%av¤~ÿ~§ÔÄ�¢/؃µ Ðý¾cÏU½k}€qM$s0«ÿÅX&ólË�x[l¸fh9Ë·²¿õ“YjâYRkSô:/\Dœã)tŠ |% ±hñJÂÆÕå³ÅGšhb9¹®<™¢/ Ù@´,+¯/ ›o�­+{ëÂ…S B3‘½ñ¤]›ÛñŽªØ‹à‚ßWqª ¹5¬¡’\�–ÿŠÅMêèC‰‰ £w‡ç ý·¸Ž ©¡XB¥†pšï\”°*%½ãÆ5ÇwB.t·ÍÈAWLÓ~ñlEDZLF�gõFBa±}Ó í(XâAϨsÐòš;Ó„Í=zuSï¼\Z’�D¼Û} ²¿±¦Ñ‡3‚¦!EëçîWæ>¡€ ªÂw=Ú2©¢·p*Qû¢àÝù»yÒ�îd™­ã˦cuë|ÐÝ¥Ä=É»cïôŒ¤û:˜+؃\€ã;¦.c´n qñË4�_æz4q÷}¹çq!­ù�8"³1Ñàÿ¤&XÃu×—ýÀ±²ùÔôsÍ¢Dm©'Y¥ pó†`¬Uœ§jd§XâÅN²‘¤_C÷7Ò1�Ír­ DA½o6ºÑH-Çä.&Îæ—÷%d–”8¦:‹V%]ý:�®‡ÑÖ_[Hû”èäru?‚Ùñ„ äe8ЕÿeÊÔr84·Ü(8˜~*PÔª¹á4î9lׄ¬gD¬Å.eEeÏxû*Éâ,›]ãM�›Âç£ÐØ_çØ»+JOG0àïÔ¥;ŒÊiâs6ƽ u·.*·ñ–Â'YäEíèÎGrK!¶¶Eß’ÑU9‚W8 ‡éÔþVQº€tÔ¡nH4ô|­oKŽØnÚ Âœχ› Îü[Ç=Jp| qd[{ÙEuw[x7�/HîÇE¥æ‰gLyyÔþŒïŠ_~šÄ¬¨*¿ŒB¿k8µcÌ£fGo;²,¾N')¥‰Mß^ÒtmyÁzÆdâ“2Ö¹QòœYÒ|‘ǹ‘ÆsÀu»P*VàŒÄ&ö£Çý˜‘¨ãÜÚ-;‘ö”s ø�ÿšP¡íÃÝ›Á´_ñ_ÒCöLãTî3ô�¤,¶vÚ~\H¥�ÈJcµO÷_†„å±LÓ©0{\Xºû¦¼<&LM„¥Ç…¥bW,X…·©2»æ¿…Ò¦MÐý4Vd3ûˆÎòƒ°–$Á•ð\³=W:z‰ZX€I"(BÆF�Ö±ÍÕô,&¢lœävqÀÕDiø¢ÕYAa2Ì¥ý‰nb"ðò)•»üaå&òV!qÀ•èGèÄ€ :o-ðU0͉(;Ž2DK¡ŠŸ‹°2P÷3˜0~&èOu,;=¢£�óÐ<%È^.Ï­ˆ.ŸØ ŽBM=VÃãx³YþP¼���áM�|ZéIxKOÂ[ú�� y(íTݾK¤ÛIs‡HÍLÁ'qˆô¤È–ž·tÌW�"M ã‘vrrâõ@Z–>ÒäÃÍp±úa¤‰Ó f µÕw‚Ö}áò‡|ሦny¾Ôa7˜dó2‰ñé(�uæ‘–†’yHªm ùþ.í)ç$ó:ôÅ{.s p(8*“¼"HaáÎád¯¸søÉ(EFŸŠ+¬�Å=�^øD“*‰Džþ†Å©ôu/ééË[HÂJîX`Â_ÙÅ¡›–k³¥ëö+�[eqòðœõ´œãgØ»±Ç„ÂÌ,Ó�H…Oû˜üâÁbWÁÈ<ÿ?–jg¯vô™/�æ¢�4ÊW%�„O[×óc"ô��¡�&Îå.µ|`¦7�Ó <÷�V àÕò„ …ªÈy85Ÿm:Ε}´¦’&‚º&×?(yu,ßJÒÇ[â2ˆ8’ªæ�ÃʘÐÑ›šQÕ7}Qa`±Tˆm=ÄŠ±áÊÏXÁôo¼H¹ÁÂ1W. ¾’êÙÃËœ®ðu�^�$VŒjjp WúÒ/5&!KîC–œ‡,,/“k ”z”;7+ ª]èKX9ËrÞiš'øæâÚmYÓ+ Œõjls-˜ø lh¤Š^Ü�3oÀFøOz¯6Ñ[*ÍS…œ éÈ5t»%™ð)‘ ]ôÐ<ôKÙ–\è¬ü£þLóMÙõmy=½ Gp~§Â?Bã�ŒwÅk›cäPôR×s£oBù›Ì’8Q» .XÛÓq¦w!æ/!)C½«é%ÁÒú¡ ¾Úh/^K~ãÁ´%Õ×�ÿ£‚òo‰T‹ô˜„K7Itè­,3˜á  6éýŸ&HCv®µff`ç•s"(! À©V·¥ŸÉ¿–Ž™\ÑÁ²X³œéP—5ìg º}=¨´úÝbs|òn›¡Ú0• Çô8¶ë9<~ìqµšÞmºÞié¹ÔñËßîéqü}µzöý• endstream endobj 1109 0 obj << /Length 2494 /Filter /FlateDecode >> stream xÚÕ]sÛ6ò=¿B�ÔŒÅâ`gò�4‰/wM3wq:Mh‰²9•D—¤âø~ýíbRT ÚI=×äEËÅb¿€]ˆÍ®flvþäùÅ“ï^)3ãšlwå·äjVæN ®á�]ƒrнÁN@5<£P«G§…´bM[¤þ®ÁÝÝJ0>p#0K¿²–‡+»\j`Ù¨\ŠÀò¿› $×ŰŸŠ,fE^aõL)Jx4q`Æ:JÄD Î k0÷@Øc~kri ÁTjû°+=Ó:×<|¿¦„)óñL{–"ãrk‡Ðö¨Æ)›&¥à�å±RÄŠ\H9!&‹“ÄàŠ¨ç§ˆ©)g§‰i#êEz›ÊÙ‘�œ@åQH>)E~¯õ„>`Lî*ÂÁ9=°ðž1–¢ƒG DÈRÌèÜéãû$Nƒ¢„N�®eƒÞÛ€W)°DÆi;Z^|çYRçBæFC¤ñ¾2®Ï¿I®“V¼pþ¶ޝøCMöAÎê¤L �93î^)ðÇ�‚!)È#‹›x’t¹Qjv€÷§Þ$¾2o’Q' ˳ûŒSÞúú;ÔB¬Ÿ¶PgY¨x¨…ž«zJ� ìî! ü lïØ¹ŠGt­¿Å>ÏO›¦‚çƒMó!÷‰…sú¤išó/IÁ~ž’ÓGÈ·aš1,þŸX?avÇYvÚ¥&ÙŠP¹€ãß¹vÁ8e*[±‰¬Á&²‹{aöñ²�J'1óË�…sA‰Ü°@Ò—µ0A¤’¤…“’’ªØ�T3@¥-øh×`Ó쮪–úC¹‹PV¡Pw°˜ u¹ßE,¤ Ð, ×°wõ¶Þ”mLË!�WYÝS�õ eXvCõ½®«/7!¹÷u˜Šõùz À&ô±ôÛ„n|`9 ¥àÆò/»FÙ´Éñ^5¢á6Q/‚½ë¦ÝzM:vvÓV]iqü³B`Ù#võöfS}$(ÚÛ‹º­—øÙõ¦ê£q‹p1Ðps™Hé¦lËmÕWmýß°†´gï€^MëW-\56w© ÿ¦}^ÒeŒ†¦­Ìž‡ÙUµ.÷›5æÔ1.¡À6éþÑö2';m•@ 䇯�ê%+rr” BQ®þø†‰Ë}OÀñá dØH/i]@Y¢…¼s´Ý°¼7[\§ÄuV)†£ßHF·”†€h‡\ûwbPòáÝO²Sï~ÜÈÆtªº饌N±Ü�$<üézM«�R XÜÚ{®_»î%Zâ2lâ%Ð[�·g—½ÝU䛫º+WæZÅ7Yp{š¹­ñ=YƇ@ "Á—¿¨0Fïh„!C¨ˆWW´ß`;­/Çæã'Új· ‹Zƒ àk¸†{[ÇÑï^ñ·ñéÎÃöä]Q¥QqA¹­ZØxx¡o+o]ÐkÖG¨Ñ|ü€$µÙÓ»Ò1ã^FâË[WCÀ//=“Fd×õ\˜vv¥54\½iH&0A¨Vu‰ÊÓJa0òÏ| jÁ#㊄Mö™’,Ñc�õñ]•+øíÇô€0 �ÃÁÌ3œãà (�/jIÍ'*ØDåò'^é#Å$e‹v'¢Ý�Χž{±àvðS :>ÝÁÎaºƒã5ñ «5Û€K°ÑÃüªìK/v;&nñ½®2«¸ 7ºñëÓ¹Ô¶ü=ÐS�Ö÷<Ïm–C§§¹MUv}Q³ð�£l‘h†ŒTèêo"ÐVeôõîÂmÀ_KäøDÓ®”î�faÞ MÇa�O´=uJjP9›€'2Á&©+BêІÿg´4Š:`Â'˺­7"†ÁÂe�òª†<Ï,ጠŒ5ÔÆìý¤›%‰-h�ØH¼0—½ÞE¤AŒ �«Îÿ·DèbŒàíš.·Bá]²óOÝཔÙ"ÜßÏÆáÀÏ?þõ uŒ÷ð?D±}yñäÕÜ“ endstream endobj 1120 0 obj << /Length 2423 /Filter /FlateDecode >> stream xÚíË’Û6ò>_¡#UeÁÄÜ*ìÄžÌ:‰³Žv«\Iôˆ²X+‰Z’ò#_¿ÝhP$5PYó°ãÚÚÁF£ÑèºéäÝ$�\^<›_<~!² ç,ÓZLæË O-ãšO¬I™1ZL~K8WÓ?æüB™1®bÂ9 å±¾ûáé/ó篧3)LbØtf�Hžÿk*lòêÇί^ýüôõÔ‰ä aüôêûç?þŠc›\ý`¯Ÿ=�:ž¼yþ+nx‘F�¹œu[Ï$gVkbà÷T§Ä§qClÅp¸Ü6íAXcš2eÖtX@ŠK6Mª¾&KÚUA€.Ìlªé x_kÂ8µ=Oã©2ÀoÁ@ Š|A{TK¸¹œ¿¦™ž�¼6:™w(?¼|sƒaØ„hãVã€I9âyS¼ËQq¦Â%ù£éLñ4yY6«r Dd¦’|‹,eÔ :Í·U@â™Ó�y˜\å ¡/ÊßS)‹ºØ"Å–€uÞNyR”¥5,jë|Û”mYmô’Õr$1k˜3ÕÖGM,ËlÊE3B��•d’°Ú2&|Ô@�ÖŸOêå%�cÚÚ±¼<³ïQVEÝ–Á’O± "ÏœúÇzÌñûǰ˜cŽÿÛ“gàÙdf3Úò?b:BLgq>!K[ 0Œ”q…m½3Á”Š–Š€¦j8—‹Àì™x¹Ö00‚©Øñ¥ciæ&Z3ÍCäû-jvL ÞIéiŒ’ct0þ˜‚h¬‰Ó–¹´¡1bR�ˆw’˜Mm‡zy1{š˜ëQçñc*g{bT´dF9ÉÈ‘0FW�p[ ‚fšž8Jfe�%yÄï 3jävßEýLĽîv.|䘎ð·‘ŸÇÛåCòVFyƒ<Àè»ð6�‘¬TßCnéøú׊9�¨à«êl_=é^òØÈÆ¢�Lp}[óyƒSü1˜¸ÆÆo apc�pÈ@ÎàŸ9;mÿüLã発‡™f†»ÛÙå�� o¬¿ÒÈ8|‘øyHùm¥û•"™râ¶Fvæu12íÜ7É‘Ýß¾B=ö-DÜƉ;ds�jX(\°2KÜm$�þ,Ì~ᵃÄ]ÇJ¡™p 2_°4e˜ÈÂù|,œ¥ÊÿË¿ªêêRÚåu¾)Ú¢.ÿ,+LpsX@ÝPÉ– ßú=Š6”Ï0, ÈÝ-À²qÖ•áTž f*±lw¡Ò†Áq©IÐ:òmÑ<Š/Üaé ?ц<͎꾑Cõ¹ø}.”•ö“5dI¸»”Á�°jç©­PÍ8꾡yâÀ–ù~ÝÒÏÄXÕ›<üî›"x‹ÿDº¬¼IÁ¨.vÞ$ªº-·ïÖä›ÝšPm²¬që ý�…JXÔ -bga‹²iëòí�ƒMgJèäj‹»Ò6_¯?a/�ÊdUa§åÃlà压`E€*”ÀÑ„Dø‘,Á )‘ë�ôƒŽï˺¼Æ•«uÑRǧN”“#´ ß«°fD}Øö‰±Lúä&æô}$æuAƒâã®öý%R%N”-œ´¾í¨ü]·Ø7Øp—U ‚ÇÜo›ë|],BO(lG£f¿AMH‘\-c|{£¨ö°! ìêbIR×|þ;pÍÚìöd�§ð'ˆ ®8SÙ¡™ÁÈ™5yyéÖ°4Ò+Â÷)Q„o�æ|�¢ü‚psú­Fª¸oiâ í¨^ÎgdKôÛìß6mÙ؃!{ªë¦ £Ýný)PªzŠ õNô8â(Fw=×ÃOYa¿Ìñ* Â74 ªí[-l•3ä@ÆòKµÆ‹ ¨å7Å ÿ>”ë5�Þ’Sâ�J¼£ÔÞo‘§€ þKaXbò( ÿ¤”žÖ!X€éÓ¦?0t,œhÕù7ÌïêªßÔÞ…ùÀµÖÝuO?®qó*pÓÄz¬¸ò„@E/ÐSÎ!˜‡ê2~MrÁd:p€™•Ó�Ó.Zº›ðLJÀ ¢ÏŠ9+N»bl{Õ­<Õ.(v ’„ýxclÊmà .Pà ¦9û V’öUÊDªÆò tøTQЫRþádëèQ€+Ù÷É~b3Ê?…´ëj½ßl‰´±áÒF@{x4©bf˜êuRã}ÆvZã¶çè„ÆG„ˆë&D>¡%˜Í°jJ*ò|2’�[¼˜3×e"½1!ÄçϘ6�¯}š¡šñ˜t‹e™wý�´(„F¢šõT›Öç êO=(Ì.ëâ?ûb{ ³eX;<ÄŒ2æP¸]#Fž.ŒLÓ£Þ WÇ ru\Ù][ôWšé.IP �Ñ;›£¿ZF�q8¿‘=cÝ�ëO±ÀÎŽFÔ�ÝÜ›æ‡4ìà ZîõÐ%Ÿ îé¿÷‡wx«wdVÁ7^Š_hvôŠ ƒîáê|Lãó+~./€Ã—å÷Ø×ùèm֧ܱž<Ï\zŒŽib§È¡!¾(‡™¬Ð&’_KHæ1ËÙ”ýXHi½Ñâ`TñÁÿéÓ½À ‹uS`fSnÏ<¢�äêxì”áÃŒ˜ÈH‹ætõ×®ò ²|Ô2NÒe¼ˆU­¢c¢M[Ù*Ë;ü‡7lí@k[µ�ºè–·1“-›x¥˜2©±T!þÿÜxò¹Çù—xntP DIÁ� ¥¾Õkã™´.�Öùo�\1ž™¯ôÖL*“}ö­·z�§Fž1.²{ri*îó wÔ¹æ©oŒ~¥78дºsçzÜ3MYvÜl>©K}ëw¿oYø—…ð�;ýÖŠûtúǺäL*w¦.•�w}:’~šÊW{´QL þ�Hÿ�#Ô Ç´úœÇ Á¸Íþg3 Ž0“`e<�ôUïR\>Îép¢«�øQN‡syM-ûÊÄ·Ÿ�ZE+U Ê N]ºH*SYËá2ÜÕMá{ùðïÈÄ®%ÅÝ÷ùüâ¿c"¿ endstream endobj 1136 0 obj << /Length 2261 /Filter /FlateDecode >> stream xÚ½XK“Û¸¾Ï¯Ð‘ªÑ|?*µ•ŠÇ¯]žujW©²9@"FB–"µ é™Ù_Ÿ~�eÎÆ§\H 4�~|�`uX«7o·7oî“l†~™¦Ñjû¸ÊC?‰“Už~–¥ZýËËüÐ_oò,ò~úÇÝ:ô>¿ÿ²ýøîýzG¹÷ðåÝûÏ¿¬ÿ½ýôæ>*/YÅeé‡q;—0LqÖM ›¿¹ÏŠËé7‡~ž¦¼ê‡õ& SïÑlfÊ¥š°¯¬vKzÝ0mè€3i~”ÿBóï)Œ¼õlN"6>Ökm޼‰lÅ£¦yÔV7{ ¾�Ä¡÷Ï#*û…«ÿ±÷„4Í´¦í¹öÓ"ã'îžZ+3®l‡Æðt:”?¸²äòrfý¢¦Â’NE�÷`ß*fÓøëýÉûÒh&…†N¡@8µhæÄáÄ[Û+ºÆžg¨êë:ëgš:¸‰Œ3+ Ì66ªaª:Ÿm«öH=.ÆÈU÷G…¹gz¦°¾ ïIfŒî‹“ú–‰†m]¬ê� Âh€[‚Ã9 G`y0Ò˜æàöÖ<0·ªÂ;+«Nº›\}( 2ïH§gFJîÕ¦ïkÍ£`5­=)¾aTì +ØQ–gÞöH6±b“€7¿]oBO±iM Å•£ çŽÉV×Àž÷¯_x̶»®wÉ„ÐPÓØëjs8Êec¿�a7ãéÁ¿Í"|œ&a¶(ÀroRž�Ñ:ó>6< ªÊàb Ù ÒîîD ¯cAT0â»×Õ@“ñ¡ñß“‚Îf¶òÂ$ýkg{£� Óô†ÿ•Vµ�Ãà½cÿÉôGní[ŒøÏÜáhP÷F4+zkö28…uIÜûu�Áä€ «ÓÜ´Zu×n%ŠôL¥ƒÀ²�´–Ü�èÍÈ’£»Î:� ¦M‹ô³¬£›†?¨%¡ qÉcLtKzg1ºÎìjòðbîE@3ì¶ÐÙ+Ô,·ù°HØá½0élQ“Ýx3Èq² ìUªW>G¬-¤ >£AaQxæqi�óþ¦’Hu†y2�YÝQ"1â´`Ó(¬©�§�¾a†$èí‚Ìé–‡ŸÄÑq¤F 0Àq ÉÜÀ9¨éiëZïÇé¤Á[<‚„0ÙèL ‹<‰nu%ÄFÀ%…1”¼žÓ8%%3ÐÌGþ�R§ÉäÂ;ÊS|xôãy&ƒ™39¡ÿH®�.m¢îU¿t³Uæˆ,hCp€JÙJæœ7¯çò‹�¯ä düØÐ ‘ ¸)̓P6ÀÁyÀ¹å4ß {ø(l:žÚ[Çyvˆ*¡7Ä!ð´ðo—nøaf».BQf^þ òû;YV§*õ½Ø…eY,!<4è2òþó# ‚×ň9r´;“'yŠàOäùé¥VÍfIÅ•þn, QDL–±0¤æ’œ¤� ©’¢:ækZ¶¦µ†Û3ûòÉÒ8XŸ´„}IEˆ ˜°ˆ¤q ãz”ð­a§A8T–‚ÙÓ¢vì¿u˜šÍ}¤Ì˜›@Ht˜íz—b¹(º”©-ÿ•¬i‡ÃÑ�Hâ¨ÛƒpÄ…€}4•a®Pºê§-dÖ8/J¤ HLK0OHðÀÎ ¡3Ga´/ ɽ3¡Â¤à2îb¡åÞ©m´p¬8 6¼°mdÿ:ÐA-¼çᎹLèÕ‰¢2Ö“­š´q>¸„Ë·<ïéh\lÃ.ç°tL P·Ú�SKê½½‚Œ·ó5tmØ—àsI·¾Ÿ°Îd2ÖøsVÆ^?\¸9ôäE“ ’ "|ë‘V‹ƒ]¬ñoöš¶º~§å@ˆ"1Wuà¯�L[ @£,[»'tæG¸ B²¼” gšAƒQ S©´gÕR7ãRÙ™˜nfëþï·7ÿka] endstream endobj 1143 0 obj << /Length 2977 /Filter /FlateDecode >> stream xÚÝ[Ý“ÛÆ ÷_q�ÔŒÅì7ɦîŒâ:w’¸µÕÎdb?ð$Þ‰­D^IÊg÷¯/°X~é–:éz©=y1I‹Åb�°«3»¸¹`—Ͼ[>ûæ{‘\p&Z‹‹åõgQÈ5¿ˆ �Òúâ×€s3û°üË7ß+3–U¡ˆcPe¥^þ°øëòÕÛÙ\ ˜p6�Œ^ýc&¢àÍ�_¾~óóâí,Á/$ñÓ›?¿úñ¾GÁëŸííw‹Ỹ_^½Ã Ÿ1gè¡•óvê¹äa¤5Ð웼,@“AÚгœñ Èè½Î›ì9¾ÆAîØyMÏ­ü|›¯Òíö³Ó°‚¡«rw›y¶&Ú•s|z Äl䬨Ӧ¬,—õþªnò‹`I°œ9�B)[›7hœ4ÁmšWvYCÁÊèàõ5‘:¹UYUÙ6uz�sE³ÛÜÍDd™ãô*�UYÙ®HEÙ!]­Ê}�C›Ö‚ë²BOÉ”TéÜgù.kª|å nÀ X/¸ 127¥5líf½Ë·ŽWâLÑܬÊ`Ð.m²Ñ"cXdñžIµÎŠ•cÝYy7Û¦Üo�¡›ܼ ¨Ìc¶sW�kW,hª,{Ï4«áŽ>�ÀçÅ*‡©­Cl<@D¢7”l-L‚:Ýe¤ÁºÓjÚ;8�Hà»:ßÁF¹¨^Z¬�øÆ�/ÊbŽN†hs.�´š³ß‹uZaÞ^—ûŠÞÚàS{g¿q B©Àzx€È£ˆN‹[ð´³9®Ñ2)³á¥Î`×ÜìÎI°ž%d…Ê7¸œ¡ýŠì?Ä&ÛØÒŸ ,XÁþÖ7@±¾Á§ÝÝ¡?hé=ƒtò¾]¡9Ÿ©½g`µZ ÈkÀ”/Êm›6+˜y–8”¸À"¬ê­èÎå[j{`‘‹p¥ô}]•;vÙc†£]2˜a2èVâ[3CqC¶ãú‚4—«}US××çŽ(èé%«vÙ:O©arE„‹'¦Ëߢ®÷¸="Š@à[Û@à»Õ%"ÆÚî±¥Ñãrù–^º*¸¥o[ÔI¥Ó‚c·NѽÐF>ä"scSÐVL·ÏÞúgMµ]¶–Ã^W˜PDºm²s·Ãq³¨•ÀŠàS#C©VèŸ>5�˜tzlëˆ×àÚꈰε$DA¦#öW 1¹nâ�Ŧ�¤5U]Da1Ž"$ø&Œ·£¹ß\²(¹ÚYlÛÀã]^ä;›a;âÐ>Y’k+bØ.¦ †w.´†ý‘ã}"¯Å[‚�h"‹å0|2Æ€,TÜ™…9ü¸) iàÕÛÌûv3’!ñ¢B€cŒ nŽ…5ÑĮ鰌m«w£µ uÄÛ�»Â§[ðP‹nz‹Õ­ûe K0jì~<Ô S#ªŒÚx ¢nٽ/ˆÓú]ß;DEÓ~“µyÈï:9ÁïBu|FÝÑÚÚìQ#Y˜ô;•Lâ”d‚uÉa.½ Çà™ö¹ÂíŠá°+ÜwŒ…H‡®³­;µÏbHÿ˜wXõo�ÅûDƒÍÈbЇ¶JC åVgª�EfO>ȯ載å8…óÖ'/Lá> ÑÚù7¯,èœoö¾”¶…¿?S!e+Þ)r"¼w9ðnöéNÊ5õtP*]ý¼.·[{˜¾óºšK*Ð$T(”8ÅájìpͪƒàȽ 1™@¬&™@YÁ›ÀÀä$·­B R†h´‰tøï´2ŒetÁUDrÌ‹SÔV~íõ #ù¸ÒsOQë '÷'¯íèŒ.˹OÓ<�õ1~xD“Ük�Ã~R¯m*”ñ(/*ïžcO1Ô¥ÒçVAÛ0.²OîZvܵ/¨Åâ>ó DGa >ž¢BCM#¨W‹Û«�N…i�i J@5y¼ Âé’Û&¨&µ¶—öá‡�§WØoA]bzá¾) <1ã,#tµ<Í{÷²^LJ…jìjXO?ñ ¿–aOZßMƒw dµØ¸€ {ù¼ÈÖxhK¢ÕÍdìR[*Ó^¥ìS{;¢?”®ÒmJ÷€ðá®Ít'm¬Õ5}Ù£’2={ˆýö ˜à_™þAÆÁ?éu“ÕØ)öü:D8…ãé4ÁóZÞ_ ì¾É?ºû!‹Ðî°n¼%>P%™� �ÛYö>¾"'Ý/U´7>ï–¶û]á4–ûÆ�²®éÉ 1ê •ˆ÷Æ!,‹ˆÍÿ€b&q2ªw’�åŒRá2Æ~fcÁ¨0†<±bb€óº…7Óµ…ìû´øDÚïu¬�Äp�¥<;¡´m‹èÛøûÕ³±:­® ß–ª0é·ôÞ¥@‚útA£)“.Í/}Ê �™+SSÊ”èJõâò4e€%S–õ´Xú—iú^Ú*‹&• ÞZ^Îæ ·8Í<£§4ru qÂ{Ƙ^#�±J$6?;¤e€´Ðuo†Þî«Fw÷{7)Ý~,A™L‚ GªÞ=Žk(qPiFxøà,'Åã}'Ž|À|.ç¡–¤¶—ø1�l2¦²…m ´#ªíf» VãvÖ$ØMub•G™²ì• ðô°±Ó�»œ2Nœbœ~X™5Î<θ¥ß81^ì‰Æ-ýÆIù8ã0åX—ÄOâ>_þÊ8d**cžðE°’ñcrÔ³®�d.ó´aêìÌ›ïCø9ôVÂÏOª Ç«˜?Þñc—©ÈèqhLÁBÔŸè¿LæQ0þßÒ/>¸ÈBøÃI0’ž¿W@¥<ÛÉ4ë'L>Q¬€“�>Œ•/‘‚§´<)xFêÓrPŸäW}¼v´~Õç÷òxz�eÜ(½Q"ŽÌØÂ'A }Zê“rÐI]O?ÝFà\±˜yëL§ £Ÿ²Î)Î òSZq�Ód¨¤ùÂA¾üêƒ|y¼†œmáåZØÆïa 5‘€£Ã­ u¬û|¢ ùI‚)燌´ &2�iõ?ÚÐ�o œ³ðf 6TóóíôÓêWZYh«‡°—0zªØøËG¬ã'>'ê3z•G­|ªWÑOã"䢽p�N¼8:ýÊb.´PÞ®PÇ!Wú+9‘ø‰�ƒ°M €#dsû[œ@O9Í…bÆ;ÑTì˜: =Š�ƒ™ðoaCå¸!˜ Ϲ0‘:–øwÇØâèhi™XþE0;ªœË#£…Hô½1¶äGØ>d¥>÷°pÆ}d`Q›Ä!%÷†2×xP‹ÏOÉßäªç Ï5®QPOÖ€cX2¬ß-4tÖ "nû›µôýnyîñ#Ï=þƒ´ßëØÁïzôÿ7Úç«å³ÿyØòC endstream endobj 1154 0 obj << /Length 2564 /Filter /FlateDecode >> stream xÚÕ˒ܶñ®¯˜Ü¸Ušx�"WI²¤Ø±ì*y}PÉ9pg¸ZJr3$-íß§ ‡äbü¨RÊÉeh4�~7�mÞo²Í«Ï.|õRÛ�©7Fn.¯7¹HµÒ›Üf©µÙoÞ%6éÅ6·2ùáçç"ùþÅ�—ß~óâb«dž¼þñ›ßÿtñ¯Ëï¾z)ýœ”ò>JÂNDEˆ±daóÍV9‘š\Á@¤¹1ŒömÓõe±¿ØêL%í5þËdèªæ=ƒú›’¯.ßð⡽Ø#û²~)“O0 X»v¨÷ŒÇÄtìJ†Ýˆûë샡+þ´Ó?þù6°sÄl¶"O�ñô¯Tàû¥ˆ¤™7±£’cÙ u`’ªa¼öж®Ú¡ã…ñÕ/™Ò»¢¯Ú¦ ¨×ü�‘ �š Zæ.5>} 8 ÅÔç™@“ÊÜÃiîcš˜ÎàDÔ>ÃûõÂ褨‡²°Ö'?w� ëæ_Z“Z=²Pwe±5Â$ ÍØ>[eóTçf)Ã$ ”Lv(™›$&P-*- ‡ýMÛh{KRzŒ3�\ƒ~\Á®E³+â”TãX• +b<þýcŽ©ÝøÉ’_V_àM°ùà**™�d$–g>Y/ÈW+“\Òwº.Àppbgh<¯:Fâ]@ö7aºæ/™É¢ÇW2Ír¹>¾F•=ѳƒ» ?~t!,ÐÁÀ¶Ò <} Ì”àõg%è=HêàJà ûv¸ªq#„ÎÏ„óˆ½hx|EKásôIt&í’*|‹çG‚M¹+»®8Þ…�Zw·$„rW]ß1¤¨ë/ jmØžwé]]¶}µGtå“Û¢:â¦Ê± ˆIÁ ¨«÷Í¡Š.é1Væ ôÇ!6aüß·Mød i@nrë•‚|æ2É›÷�ÅY~fF´]{8 ‰Ëæ bö¿ :Bj!&,OØ6³ø'’¦* Ð× 5e-�ÿ‹ƒ^¦ÒMôúͳ§o_D3�_WvD¼ªYïä5çû؇¦û¢#Œ…u "5F%//œHÈÉù‘€XÁÓÈnÐÝ#L Žk)’�‹G"{È/ùÇñ0-m¾”åÎ+*×D’GlQ'³A˜à¿OU¸©r Ó&�k�çÍ]òSˆœµ‘Ú|:ÛÇê�6åç30' ña/�9| hF“ñ©«]~.·u:˜˜0 ¡×â¼hŠú®ãØdG_„©),B(°N™oˆ®B§J[â;Û€«ëîT‰(P¹�&yŽÁW G!×&yæeõ $-¤œ�8ÊŠ \€yhÑü$fq©c@…'>�ƒ�w`…@ð†i¼>>£:âŽü¨c`q,ëªèøƒ,iÃ,XCù»ž¡ €YP=&úæš´‘-ÕÐ œtGç+Ž!LŽAÿA–JƒþAÍõ.yÕÖûéKçÁað= î¢B{Gkçi ïõê J �£è[e \D‡(GÎ÷U ý—Ù›ÓÒV{t Ò(@s··Ç¶2‹È“lVø¤«U] #Çù]`œ/z† A•>èÞ�ªô3Ëè*««ä)ÃwΆà“]ÈL%O Æ[ëM ;Ø6—#Ì÷7ÇvxO¶!±/oÉ ¸âE%Ü P[ì s:*|\ð´¯~µËPž]yo¶s=w’‘!DFÚÞÔL³/Ž{\CiŽ#“\±?­ ÷ø÷fVï`� ›Ä’Uà°Pì÷úVQódËÛºâb;.Yì#¬=LÒµ‡PÒÍøÀ$¿/Wu+ÅF,Xéîš–ªƒ»ÕûûtSÕ¡V$pMÝU�§òÒÍÈb}ê¡jÚ`ð»j"Áäb�\�é>£€a2[8éž~(w=Cˆ Ð�fw$©)Æ<¼.v=e}2}¨¼8üëÑI�ÄpÕõÕ6*ê!�βäXôåèÈ�'žvÝ@¢Ï2öÅH$”�Öej‚ªX€$xÊ–(˜X3%S­§Lù!FÚÚljXÅÀõm L�sÁûSvi:ÌúÐå�ç_¤ÎLü‡‚Ëd‹<ÚÌêï,FH§8XŠaIF¥;çe|ì�z÷©Ñ!?ÊÆ¼ƒÑÖp¶êéÓ<_ÑcT bÇŽUÆÌÃs3‹1Ñd:Òþ¦jñLjÄ Ë�5TÂît¶}¤]†ŠÚÉE»\E-AðÅů㱤༠¨Š³ú�Wš0�ßàwA ­á‹E� 0€—Á%Ç‹„±w1 w¿*í©¦ok.íAöRóÕƒÔ3Rä  œô¸ð ÃMY\8Èä)­äP°¸`¥×“dÿYmH>7¬° Àó1¢¶š‚žw-°&äüì–€º6?µ…3àÃÀŸ~ÃR 8gÃÖø=½Ž´C¯$ÇfD..óp>yÃ9772)‹îî1¢fɇ/{¥FýH}ϺáXŽÔ‹~µ½.q§’o~xÊP´ü€ù=èøÿâòÁàÞe endstream endobj 1162 0 obj << /Length 2733 /Filter /FlateDecode >> stream xÚ¥ْܶñ}¿bóƩڡ ‚§ËJ•”H¶R–Ë›¸Tq°3˜ÆbÃCòþ}ú�*R*O�F£ï£ÛãmtûýÍ‹û›o^Åå­Ra™¦ñíýáVEy¨Ru›gQ˜eÚßþ#PªØüóþ/ß¼J²%nÆE¤ëO?<ÿëýË÷›­Ž³ 7Û<‹ƒ—ßÄyðîǿݿ~÷öùûMãÍ»?¿üñgçÁë·{ÿâù¦PÁ‡—?ã�7‘0zÉåÖ½Õ*ÌÓ”èì¿ÛìlÄÊ2èzÓö›mEÁ§ª?1Ð0 A®†]m]_í-/U ¯íÜf «{×0ü‘¦®«úÊ Šâ�i6*Øó¸?9¬àÉ>ñÄ6²þ  ÄmÄÛÁͶ*µö¯xDäIGjÉÀ‘§bâ A$žÎóºswJƒ³ù iZ¦Ñ ­Pe^ÖŸ4—L÷Ž××3`爽ÞG+¼Z…;ë"Á»GMlwÀ]¦Tp�àxõ×H'Gf fnèyðéd�­–'æ’Ï+ä³ÈüòìD³#ጸU°Bxå�`1Õn¨ "eIÐUͱ¶Û+ÍÀÒa'Óiž¢¦ðqƒj©?’Ø;^1 ï0çªqÚUûK2¨³< Þ´/ Ë(yC£~]cYÓî€_`ØòÑ­©p´�…+1–—¢íÈVŠàÅ/À¥Tp0CÝ“å”s.ä"‘pATÅlÔTr €ErUA}qOHÁ°›ˆºaíB;C¦á"µÝõ˜µPÖwY­ém›§až§KY~V{êZ{¹×^ŽÚƒÈ1S`¾T [#½® ÒBZÛAä"çÇi%»AR�Œ�½A�]ã}­ « uÃñT‹m0—‹ÛÄpsp7ðíêLA†]í�ŸOø0”ipO¾«óT…ó…Ï À@‚æQ I·jeß™“ ^ «•ˆ.hÍÂøI!½ðè¿81–SÞ‰qì¡ù<îÜñša©8PÅhXG¥%¹6‚LÇ 9£!1§§i \”¡Š„ ’‡Ž6Ñ-—‰V'fîBû®­Jæ 0ÃS'+¾éºAX,}at!nʺd]„qÖ%žzI¨Û‘÷y5Ã>‘r`Éü‹rBØs bΖAµ¥ìÏþWpJFÊd\¦ËróZ@̲0‹Æ8ó‡5—RXùŽâ`v½k1N`zÈÊà‡Ì°�JЦ]åv‹yêìB d¨Œ›T8ó:„-ÒÌ3¤@ û#Â?nRXl+#B(S.ká;— QÀà:!HZB÷J n#KÕ;SÔÉï<ì[keäDµ;>aY.]äQ¾ãÕ¶9ö§õú“ê‚h*ÿ±§éúª@¯À[3«$;ᨴÁö{Ûv¼NÅ!.TM×[³÷ÊÉöØšÞ ¦ó˜´+-5$ˆÃ)ž0( Wõªü%/PP$¯éØm®"Y6E²5M 6̾ì¢c-~��€T¦x°t#M. Üþ&Ë>Ø’:0fÔÕØÔéÜÇ¡â"ýëÞP’Œ1úå–C@ªÃ4ò‘0Y1ŸqŒ¾ÉŽ cï Þ¹vÏÔaJ‡`þ ”Ì<ÜW$ý´ŠC”N|ŠˆÇ+ÕÕÉI¤'¶y•)|­Å <ðh=0€óa#G Á ¬eo[.š$ì+p å4¸5m«< ó$ý’º£D/Õ]d·pˆ:”:šqÄVÅ —;;Ãùìo@6|�çÉ_¾„\˜8–‘H)�Žîs2Æø íðsÆŸ$± UÇû¥ËQÑŒxïMÙpq‡–ßdŠªÃÍ“êz¶G³®3pu*ttK�z‡hrFEb|*³)BèB³qq ƒDæ˜#ó˜+@¦´Sø;ÓÉÈÓ—¼éÂ66ÝíÇ£=£ ï±#ã+Ld2îÇbѱ4Æ@0v�r,F¼½H¿áÅ‹œ}‡±I‰JžüÁ¢ïñ=ŽeÍï×.0&3õ¹¦:uÝ1»3^ðh>ÂMW\¡HÂT�íš{)¥�N^7Óq4xûT,óE ƒß„ÝDaœâS ~¾¿Šo+ˆ—V(É� >`3pŸùÛ!`ß­¡-ª,‹Ktî¶Ø»4b:¾ò.òO|EòƒþÄyŸ j¨IÉ“ñ͉›`I²íEÕtö°òá'N’°Ð_Ì6*ήÃÏ·ÜM¬vpI&ñ˜¡¾ã#Ôñ8,óHñ2Ìvza^jy^#X„&¬ïVY….Z�æÁÂ¾Š¸14ÒñÅ�<åa\” –âU[ ¡Ÿ!=c©cC—š¬g­·ÕyæPƒ/Tÿul诒Ì?#™² *æuê3e¼ÑÒƒÍ=;8.ÕãäÛ4±H„�‰pˆtk¦À´ú’�eJ­å7<„Ÿ÷è`©¯Ò+n¬§ÆnЋtʈ¬ÈøPHl„F:Œ"½ÔœÛ%-sÒê½(}ª\ÑL?+ÌÎëlóùŠÍßñÂÐ-Q3ÿD»–Æ =y”+™ ,áÌ™ìÙ›U • ×åöPwéR-[…_¨´KT>É'Ä( æÞ‹sNø¨{Ñ+ãb%ßY¯ŒÓÇ\hh=a©Î «s¬ ×Ÿ?µ/Ÿ:¤Àç'6ÊDJª)K"E'qq òYùªYXk¥cj¥cÏOÈÿÒ^clÓ'ôU¥ATJ§ûÖ>º–Ô–�p_[?{⌫„~ç²Zã(p�7N5³Vùÿ…3xË3ßpßñô þæ z¬˜ý�…O=À›|L«¥ÙòÕ ®Þ4ñh~+RófT¼¯�³Zÿ6TòÏÄðtU-Ó?*-�«pZ ü@ÿ5òàý k§ÿ(„�>ˆ€…&±æà€Sp ¸“cYå¿/ïoþkAÖÏ endstream endobj 1187 0 obj << /Length 2229 /Filter /FlateDecode >> stream xÚ�XKs㸾ûW(7ªÖâ ’™Ó<Ö“ÙZϤWM¥’` –XC‘Ií¬óëÓ€‰Ôzs‘€F£ÑèþúF«ý*Z}¼y÷póã�Ò+!Âp‚” `XñuÊ$8ÁX4Mñ_ŒóSËx†!Gòtõ¦Ù1Tt6†Šy˜ í±âžç%ÓPf=è¶5Zí0&#|¥L‚ùK6Ï�í&zÐý¤)‘š^°>uÏ§Ž­A8ÆV|~É3&]’°å-/n—ÇãÁ–ÏO§Ò ¨™é[Uc-ùîÑ¡;g… 4ŠR¿ç#uƒ!1[u¢0í-v;'/ …>“öù•ÒH{ÌÒsj‚¯â3¹?,É…´œ»˜š›!ÅÎÂ0àÈõUhc¦ÊîÍò@k¸£ÚQ\§®Á$�Ë\i`03‘'G`Ã4»™Ë¿}…”Z�mYìÄArë –R†i{ÓÕG¸ÏU«<”⺓u§—?¿V"„C²èè4Ìur!{Ñ׉ …êÛ ò1Jç   wÔMo¸ºÚahΔpCê<™š©Â€Ï.*L‹)2ôã& îcþ‚—çϦ1GÛ!‚š–I™d¨$fǓҸ\ÚKé0Óñ4&Äÿ¹:̧²ä«ã6J®Äm¬’©Üø�ÅíV»>RÅrÔ"yÒâòR ¤ âìZâ*l“«6ËÂTê ‰òµ7*É–Ô�!lÕe ,/Q”=ÿÄh3€WÜk­T¸,Ì!Î'Þ˜>MàU4j3|ÓDJ§ðo°×Ê!©‚ï°IEò¤É@ç ó¬5Ê™0£Ò§Î¢ÄÉŽï¼rÔ×ÌdX*ÛÐM¥Œ±¢Ã¿òõ8ö]sÉdSûêh¹ì£)b¦À‚{jç» êQk~ ìé[‘ÞŠlÉ©Yfq0.÷#•.M.]›4yªs?n]Zâç<ÈÀÒ}ªÌ|ª„¥ˆ úç÷†YÉlÂmië®ØY¦M¬Ã$ô@ËC¸5®¸;¨bÒRÆÿ#`Ìx�}£ U2ýýv™gC¼cË/XJ"ð  ÙöÐCÃ)¡ mg*̰iÿP‡FWÈ$x{,ªzc¶Ê…¸Ç†K`†oç|au #át¿oÞöjJ(††îø\Z²tjކªªœ-¨+ψcŠWææ@ƒ]cå`~tÊJ¨+ÔWãÚ<(Ýùÿ޾¯ù]Š„]ÑÎv&Ðãn± ÕÊgcÐ2ðŸá áã±ËÿÍî6�ée¨‡-¸[Òñ°‰sLS˜ÇÒnPðÜf¼ (ÈévCÆ;‚1ft�¾/¥K;`²î€S|‡Š€û�/|C¬.~î–&… ŒZ%|· ?=Òs%ÝɽÆ�ïïv9“ ò!û?ØÆšvNïºrEÿ²d�“ÚD~^ Â?Ã8.7°mWM7£÷ki:x³ŒàEDi[(ižß©„ €»â7ë°ÿ7vÍ«¢@&a–»h"·)%°m‹–B¸_Â9¦Iþ´Ê¿náßÇ�ñ®høá¹È8¸ÃxnŠ�Á@y™~sEüBmy–ž³SZ¦UL½ ÚI·µmÇè üïüÍœŸyBøŸññÐJ¨àåKÀ /RΘ*àqº�§Õª¨ŽÏªû´ûA´° Âæ›ù/X”Ûñ¢"ÍÏÎÜÕÞ,ñ¦¬÷õ©e2=vh¡Ö¿sÎ׃-ñ[%)Éž�Q ´Ìå«WûU2ŠÄ¬_]Êëéþÿ§‡›ÿ# À" endstream endobj 1060 0 obj << /Type /ObjStm /N 100 /First 983 /Length 2409 /Filter /FlateDecode >> stream xÚÅZmo¹þî_Á�—ÇåË�œ)Œ’;¸ Ð+‚$Úù Û›X�#¹–Œ^þý=Ci-˲lÉ»‰‚$æ®ùòpæ™áÌ,½KÑ8ã]ãs1A² >è 4RA#GSíB†„´‘LŽQåM)µ‘Œø„ÑÅHöGx¡S¸:{¯�Š7>xÖwø/äú.µ‹Ãâ>E¯ï‚BÑ…tn¦ú�µ%˜Ö(lB$<Š6D—Ç¡t ÎÚ¯ST4LÈI§`ü¶Ç„A^—ÇÜØ».ÊãSÁ,&úºLƒSè‚Ù£×~¹ÆF‡WT‡ŠSQét@³Ó¡I,U�],Iw œ‘ƒ;ò^ÇJFô’‚áC¢D'F+CðÞAðžj ¿ 9k+"í"Tô•¶€ - ÅV1¿w†JªŠ!ƼÕ£¾ƒ¢“‚© J!²¶È¤¨Âñ@‘’ Z3)«¾<Ô—ŠîÐGü–éÙdÇul19�9(¢2ñØ\N* hÜä¬ÚôØm.¥ÎÌ&‹rÂcñ²ØnS‚ÓVt¦@ÆXÄ(Ä:tYr¨"ا¤ò±˜"ØL„¤Š(k}$în—ZÊ[Oxçëv�‚AÊ œÃKNÊ=Nqñ:¼gVò{‡Eå“r=èbÚPÚúŒT«ñ°�ºõI®.!0 c=D(…õ6*¬l÷˜S¤Ê6«Ö}¤ªØÅ s뎪ÎsµW›R�B›ºį¬Âp!5ï¿]µ¦y9™LçGÍ«éõy{ýÁÁÖÝÇæoÍëæW< ûÇ£æm{67@o+:wN6@}ƒ�ºba 2¢ß»›Ó9ælþ>ž|i^ך—góñtÒ¼kþùöµþûéb>¿šý¥i>�ç7§ölúµùÇ«×ïþßž·“æ÷ëW£oíìÅ/¿á¯ÂüÍ|€G)öÖ4ÿú÷ÀKÐ‹Í ÔäæòòãöξvŽ‘,Á—¬u>™NææøØ4'*'nu6©Dãò›%(Q0Cóæzzö®…dLóæ·Ó¼oÿ˜›ÛÉÒ}3úÜ5¿b¡v2Ÿ©vêÌ*ÓÙôæú¬­ïÂâÝïíùxôjú‡©jH92ØgYÅûft�Iª²ý«êfX¿º^…U]Û¹‡g©í¥¦LUÕvå»[å{ Ö©-fg•|pÎ/ŒÝ^VA¾3Í_§ï§zøél×s\ÑOV]Ëv²¯÷.‹Þä,ƒU[ؾFð»Ì߯v<`ˆ�ý¨_ÜÔçgQM²›kØÁÚ×¶ _I‡ÜÙÜI½M?—¥Å—Ð5b×è¼B‘~ÎÀׇÎ"‹Õð/CÌ –GÁY �2ƒ¬‘´ÀÙÍ鬭F`“…ïp=ŒÐ«ñ! ‰Þa}DYÀ¡Î=üÌüÝN¢~R El�äD¥¦Ñ�ý¡2‹OË,ÛÐÇo1Vƒe„ÄVƒ È2"ª€óÅþ"»h/¯ì¹�®çã³ËvÖŒN§7óŸ¯`y?_·ÿ»igóYóâùª®þ¸I)†¨XØ ÊS´œâ�Ã]]MÉûxæõÞ Ïœ#L!øn½#¨‚pt·Î„J!èô×=`MXúy@Ž›�ý~�Ó†d7¤wCÊa5_Š�+k°�Èj~}±TãÜ'-ÕßµÔª0ÃR+E4'ðÂ)æžZá´’Ÿ¥•µ-—�eŽ®íy�£È½ˆ{ÒR¦Äõ@‡~§œe­ó"gI\�h…Ãç,’�õ—OŠ ÏÝ™w„¤Âýw&ûh^64ÿ`ü¾­39=ÂýVšÜeÖ`÷ùòKò[.ÖÇ¡kk@‡N±X¸I§ á6©;Ó’ˆ…«Ø�/}ù½˜K5 µ¶Ýc€{½u­˜ííïú½5µ¦¨Qå¦GlN¢I~ó°ÀâõÒ×|äõ—½Ô�?÷ÍG«“ß%£;”˜Â¦—Ñ:ésÄt×J–ûªµÙeƒºF²øƒ¨Çz$•Ñ{›µLL‚àR@Ä™ÒöŠË—ñ×›ë»áŠ?”R?^Aað#ÄC@‰HA”PnQòê²µÜ÷²%®@>µ—³v2›·ã ûã RYáÁKè�§š¢—ƒ¸í¶¸2² óÙ¶7cýÐÛsgyËjŒ~àX6R×èú„Û>¼lÄ®¤{㺆ï�¹Ç8he—ØFx�‚Ó gÍ´3N–¢•ÍLjóß›/í,Ë€…]J¶ Ò¿E¢µ‰,@[ýØU«ºúÍHB‡’-{Ùäj:��„DRŠ�0§IpÁ’C@ÑúUŽ·H4 »"q"Ñ:_‰yç‘~±;JÁfp¶ƒB,5¶{ÊäÛåh‚É�‡¦K - I%³ÍHî)‰%¦ŒEpH„r‹'‰uðe‡SHëh®-éM˜sFˆSöÛ±\ÜÔÃñ´=ûâè|X«.ÈE:@ÁEXò#Ý«èg3§êrµ,õ›,*0Ù(~—Š~ ÁµèŠ "­²ÚdbÚ=%_ï¼È²CLˆïúåwr¶gÇ/´YBU××7å¢0\œ÷œÐ.Öë©{ª×2òCùXÔËTú 1m~„×+}ƒ@ê¢8ꢸÔEqiدñ@£·KHÄ""@̦1yø‘G’ ÏÓË󯣉 ù5^¿Åé!ÓA)Éê£C@a5n¡¨Sc~Ê×›Y;$ŽˆÓ¼YáÀOÁñ³?Žjš)îá¹Ö:/ËÈ9W1ì뺶›ñ#…¨ïš»åÍ:½Ï®·Ù¦Îl“ i¤úñÎÁ]„a®–*p‚èWkç­KeZö?¤2p—Pë…9½ñÓ“P¼y#Ãó~72<Ë¡r—ñç.ãïîhøÜq-wGD鎈Ò%úÝ=ßÝãðÝ=_º™—;ê¢!¤ÞgcÉ’E´èJ·H¢Ï•Ç€‚“Ö²[ ¥+< ål4]y×?Î�Ì endstream endobj 1199 0 obj << /Length 2123 /Filter /FlateDecode >> stream xÚ�Ùrã6òÝ_¡GªjÄà½Uy˜ÃN&gRŽ×©Ôfh ’°ËCá1ï×o_¤H™N¦òÄF7ÐhôÝT«ÃJ­¾»zwõÍ�ÉVZûY™Õý~¥UâëH¯’Xùq ¨Ýê_ž6jýïû¾¹ ãùÞÐ7i ¬h×ûïßþ|}·Þ&öb½Ibã]?¬Mâ}úñŸ÷?ýôön�ï7ÞqûéÃõ�¿ œxÜÝ»·ëT{¿]ÿ‚^)ôRÊÍpõ&Ð~E,À^Õ5ö30S‰WÖë v¶Àuêý®"Å\}!cü|w?¸²t[>e;þæ…?¶½Y ¿sXÁ‚3>ûjÝÊA ò#eãÔ¹ºZ Ô—æBïɨðøÑ0¼ìŽÀÖ2|ûþö=Cm^ž8‘ã–šyØ/§¢nìȆ2R0FÌÙ(-# Ý-êÿ‘¶Ög'�ÔšŒ°-úi:Tâ¾üLzsm ŽEˆsˆËÉ!`‘ØØfÉB–˜Yù¾vä\Ù§ F  \CèmâD{¿mµ$;k õ˜†x§>»ë¡󖉳Xhv› Ü}¬ ¸kæÑp\, жÉ8€÷ØwŸÌ'ŸâËÛ¾èäf·(ÿY : “27ø::›%ÞI¼²³ìä„kêÇüÑŽ 6{˜_!CŽõ·�ë 4!Ud=f}\PE!à\Qp)e*v(ÝÉkõ… <Ö­8>MQ¤Ð9ç£?äU”õUˆ ºrèfñ΃í$–aÂÁgÞMbÖO9WGX=¹Gn¥†"MT^’‹ˆ·ìåØ@†|†�V-+NiJ_x0¤rÔ5Œ{QÞ•žôKζ‹�z9É2É=¬Á?rèq¤Þ/Ïmíkƒ›ö�‘Î ‚ŒÂ3*1þ:Hy«ñyEÃuRYðÀ¹Ín�%Ä–’ªh¢DdÅL8=¦ÓôKáÀË¥^ ÈÊ*Î_þèÒ¤™Qj~[Ìü'ð˜HÅ®¡PdÞØx=–mù{x,•qཚ“’ À‘ –w‡4½Æ8ou€ˆzÝ�fúM*À¬rà W1ž[ „\ǔـóÐ�Ñÿh7šç3ÊJÚR�oâx®’}cÿèmµu¤ÚT¦ÔLñ”†ˆAÅ7²­Ôãø§�;|]`'UwPû‰ŒZ`º&°0/ZFµý#tYw®Ó_Ã÷úþêÿŠƒÆ¯ endstream endobj 1207 0 obj << /Length 2748 /Filter /FlateDecode >> stream xÚí\ÝoÛ8ï_áG8iÅo¸= uv‹=\ºH7(pØöAM”F€ç$¹m’²%—²eYmŒ½<™Ãáp8 9¿$™|š$“×/^]¾øéW.'„ÄF:¹¼™(sÆ'J&±”Ðr=ùs*cÏ"%éôåùoo~�^ΨžÎ;›EŒªéùïg¿üë�Ù‡Ëþô+5M^̘˜0 SY6„¤z‘øÙ'QM1+!Y‘VLÇ™˜^ÞÎ`‚Uù7œIN«ÛÌM™ß—Uz�RÀO¶\•®G:Ê»´*ò¯®|³,\wu›—¾{9‹ á:[¸:´[ñaá&6’J”^›˜)>‰4�õ²]x:Ò # )ÎêEþì)L›B9‘<ÖB;2Šd0&"*Ìs—u£ˆ�R�6}Ý_a¬„‘®�v¬ˆØB+î§ø3°±4ÖDÕûõ2ÀGÅ\­­öÃ," áANDÄR›šòm�•ämV ëb%`mžòM€•‰Óæ”tr⺦< pÒ±ƒîËj­ªyp}š±ÃY]„YmðÁÙdAcµžë}’˜NªuIºÒ·Œ)‹)_sÞkï‚Kh[68¹`g†2(ð˜�io�•ƒá'ª±ô$4 ‰ÒЫu!&ÎÓH« ˆs8(-«mm–wL' ªÞìÞ„ØéXs2ˆÝY˜Æm^«Ôj»‹ÐV)0¶6·�†ÊÛ†Šj?tC Ö)bÁ¡Ñ‚ö4Î.F¶Œ³­@>Èî^†”ž[míE—­£žóÙ8OÅ8eœ¨C­³ë£¸Û:Áùk5Ô:·7Cp1h3Þ6ƒ&Ð/û»Ú|Ÿ­óG¸Neè�ÖÙ#Ð Z§8ã9hÛ:ôÓ~¦¾ùØ<ÛfØ69³‡Ùf�È=h›†àvÄãtê²ë4N6ˆÝžàPvga¿Ž¥»Î€]¬ßÝÖ)¾»uŠ}Ö)µ·NÒÓ:û^·­Sñl�=¬³#8”Û M\¹¬Ò*_Þ§Å㦞­üg•Ý_å™w—ß»,�«.ï=áÇYDõ4›‘éUº*³†°:aâBr‹)p+Ww>g´t¿Ä#u(­\ã—|á3@õd¶’•U~_×Ì—žÙuZ¥±mQÀ±€Ži¯çK+�äÓeBßf…«}ž >M‹<ý¸ÀÅD>K=­4ÔmzJ2¿,hx ý´X9œMž]C•8Š×—o·Y`ŽL±é—Ûü c·®?],–¨Ý/ž5Ôýëµ_€u÷~Í]£”×»†Å–‚±ÁZŠ%Z}uU+éZp�ž µ�¿^�3ø¢an/!ÍÜå­I¿ÍíÕß�4”éSu¦Ongú4è4¿ðÉÃP²�êØÀW/ÒÉžDï›èS¡DNêõ¢Û—è3VÁ6Ñ'GLôQEt�ƒï‘d‡$ú¨Së`…©îþošÀJÐ0+'›dŸL}uIe6Iì>™>ªëb¥ ?*Óg½ª�êcð�SbôTƒ»DÂuÛ}ŸTå±Rd_ªÏ›ÃŸfB1¯¯Ôz¬(¬¸�ëZ÷è·á§fèh7_üBõM´E ñµrBG»EC´KÕÑ΢Q®Ž¹’om¨JÈÑæoCt˜Ö.¢):@´Ð…“úòˆ'/e?yµ—dˆp|‚Ïg â¢e¿ç3}\Ò–Aqœç3 ÝÃHkS¥û<�¸ðƒÅÑË@ü-¦§ëi¬x§ëm¬x§ëq¬x]^G³c^ÚåSº»®N×£µ:ðå~XF¾ ã:Îóh3V€ÀàêFFKH‹ê<Ê«´=#Lkú9FÍwŒGy¾åc#’¨nߣŸÚ÷x;½Õû°Áìð?Ê‘ékà �ö?z°ê;=Pb5ñ#PDéQ2Ä{)‚ﺠ -™±¹Ø$Ywà€—;2ZrÃ.ÕG<¾Åªé]Ú.RÆ”ôÂS¡�£ L6.è Uà_N�}ñÏÀ´LGüs�8ù:�¤f8†2v@ö? TûAÈ5&q¨ÿ™Ÿ´ÿ™Ÿºÿ™w]üØhé^ ¿äP Ÿ‡CH*i?ÿ($èGô?óY¤’.ÿäî¤b£ù3taÝ�?Fè†b§{R÷sÑá~¸< ÿóºÃÿq"þçâÇø54´¹Ø}ûãOzu»ÆíÕyÛ?F”y–MÀ•ü)£œ‹ 0Î^°ÔV€Ó Ó¡‰–;àeTƒwŒ6äÓÑÍ@+;€q{FSCä®Ñ »º ߫ی“ßwЇ÷;<�½ÛŠ™pÝO—qáXIÇá¯^ïvûeñtÏrí›Ï)¼Êñ-VÍÈèôRAŸŠZ%z=ÇE”9¨pö(Àµáa�Ç ÿÊG5 êQ“˜$ðäÕj¢¹¤„†ðÔ&2;,  ƒDƒÄ–&h{uÓÏvÿ°8øÀî`D7ÿ7•’bI¿ÔcÅqëZbâßà2šÁŠ*çÒÖÿ ªþýåòÅÿ#û÷ endstream endobj 1211 0 obj << /Length 2358 /Filter /FlateDecode >> stream xÚ�ÛnÛÈõ=_¡G °˜¹p8ä)�¤v›b½i·Àb“Z¢-¢é’”7þûžÛP$M'ؾX3gÏý6cµº_©Õ__½»yõúÊä+­ãÜ9³º¹[iåcíôʧ*NSíV¿EÚ˜õ×›¿¿¾JÒ)n›,R„õþooÿqsùi½±&�Òx½ñ©‰.ÿ½6>úøó¿n>|üåí§uf¢_ãúã_.þŒk}øE`ŸÞ½]g:úõò32|¥DÐ×Wi6æ¼ ¬7VÇÞ9à±8œÊîÏ_”Ó,îTµ$��vAZ�/q.úXoKàmmÔïi‘D�k€)>(ZÁø¢lò­Üñæ¡­šV¾l±.O]Õ]àÖ‚6º~ý>|¨&‹¶åîÔ®u$¯”xµ7ÚÇ@‚%­›ž­³ESî‹ú¾ä=08²ýŠz7€žxE4é°-�EUç¼èŠcÉÇý¾mN÷ûæÔÏP‚:±ø<àQº�©V§cg–1�íz£µqѧ²ëÛjÛW ²ô.ú\õ%¯À1ê]Uí¹ˆ`×h;íÊÃ’Ë98ø÷º}W  žðzÇd*ªŽ‡òXÖk0k/°tÔу®2½9TÿA,�ÙÈ™öwèN\´c Ð��2 ˜IðoI%òŸšznWôÆÃM°jUw}Q£ðS6§ŽÁmÑ‹?ŽpÿÆP’‰�RurŒb{›è œ”}b#:;ISHe—[®4N]Æ¢ýS0ÕÓ¢ ò†Ql¾Êã<5©`$°2i,*š‘ÞΆh@ç>›Á T|ʰdI“ÇÊ®ŒŠM"ä~[oÒH}]o2H!Ú诜.ÆÄ«ÀØè›IO –±°ôû¢”Z²—ѱ… 8`Y©&XA¥ L™h`{°,É%e0IrÐc£]ì3’P]ämâü\£¾Ã{ÂZ-)«ÓØgn5B;+<õ©Š3¨ôI[-·K^õ ^õ ^uK™¼1PÚ àBÚØ(!ù¶æ|†<‚"Ö=�eßʶªù—ê.8E êGÍC”`4ü«…ç¨ì³á8`·E  ÙÝ #ù-¿=@êwånÌ>/Û£`ß…,—:õ¦/�,ØÚ‡"o¢»¶ü𤋮·UÙQïQPPû÷ UwLFè™==¦ÀìL AdÓ jfö‡#X-EpcÅa½A[¤Ñbêè ò1ðýi‰8ÿœ�f9Thîy6ë‚èÕå„ÉìNý‚¦ÖsM³5M LýHÕ¡ŒøEUaéUp.xÿ×Ã!Ý@ÍC”`Èè¡e;Žm„Sw€+“J]Uæ9ÜW÷û)d™1•\¯c¥í,&l©É…ÙBºž´K\ ã àP°h`ïboôÿëÙ ­$öÖN<û9loØ)œÊÙy¨øŒëæ3'g±ñùYh Ò½¤K Ü ]‡Šˆ„Ro8Ýïa”ë÷ îœÚ&CAqÌ�ó²Çj‚µ ¦Æâö Ó‘Æ{i.8“©þyœ1 \Ñ):«d ’¬Ø\>OÉP¸·eÛÃŒIc|Î`ò¬Ž¶2gUõ=�}xv[RS»Ó‡²}(ö…|-$eÓo[l¡ˇ<ààrøQx<„[”¤y«® –ê÷]Û ¡�T^\4·]Ù>Ò˜¹cH唊> „ưÝà/âÔpZ512N" |Û§n„ËÒ€×S÷=Lœ$Xd,µ ßJä,ÈÌnU¹‡pšÿ@%C… ,€2У�v]g©/¾‘~@çÙ˜�ç[@oZÌ\ðhJd+±Sv+m=|Y¶§4³eÐ\¬Õž‡[q‘˜·@õŽŠKq`ß,‚B>‰Nµ8 /n·‡R¾› Â$&PÚOŒç-ÅìÞ@Ët=`^,‰¬óÜp&o<¤M÷Ib—RÁHv+Z y€l2\Uô›@ ÀÈ脞BÐÎoÀV¥0N ½¤VN;vÔnøjZŠR§^�®À"<Ï+4f¬Í<Í1Ò ÙÑý÷QnP¸o¨äÿŒ¡M¢ŽZ4S&ÔÄ#ÕT7¼G¥/0Ö )¡SÄp"•�пã_.gG¬9vDDSÄ# ®ä0=` .¸l(‰U³GȹM ýN;?·3„5ùMqX¼¸æf^óÿl2ClŒX ¸Îca\qÅ–ÇÅ(Lƒ°8ʱ:$[àáEA§6N¨ËŒ6d;ÖEP£¨é}Ádn\0“y ÈKÒpEÇáÿy(6»5zçþMÝ�Û’ ÛR“tp!ߺÈb&縲¡s¸gÁ€°Ð5’0CoÍA(ã§jã|nQ‰Ûn›‘„/žPçI(.Äd°L–ŒM›™É’—M�€.g/EUݰ¨ß3XšÆZ™©Áø ÆŠ,›©Ž’$¢ÞBm4TN¹ÿË‹—áÒ;¼V0锕<~À>XÏÓHŠ?Ô÷üÙ˜"cziIÄŠ�‰‚1¥8óó ’cfhÌ…t~É´IìÎŒq,B(’m‹¶¢&±dTcceçyk oùR™rê9QÍåЋhÆJŸ§2ÂĤ€Ç&ÐCÑvÕ±á‹ï¦ª¡�¡3J]å”50låzªïžz2G&ÆÐËð²€ÛnÛ´w¹}Ñ8¹�3c¿g�³@ËJ4LÈÉt˜…"œDÔ5É÷À:Рp2ÐÀ²êåWöRù«-DÇ“$¯u±Õ~~É8Ñü"#­à“�T\†ÈÂõ�¦¸§)^¹ÎÕ�²àlqÖÁáµûaˆŠ2ëh邼®º%««ù{î�Ša©mü¹M“QðRŸfr[�k¿*ê|¸X£¦/„pÆ/„ f‰òî$0žÞ`Qð=ŸžŽh±UË4<Þ$º4oÙ„Žcå>| ŽªWbóòeBŒèö!D• Wø’Õ%ãIڦᒠð‰Â 4Qóúìy@<Ñã‚ïÍûâA>šôdb³}á4”ã¥JÄ�ï^º4E¢ÃÁ/0èxuäמžwgÁ`fÃröpŸ†é“+/V„²Ð^ÉhêŠÜP­ln¢C)\N»èºÓ±œüO%ü^Þ¼úƺ ð endstream endobj 1217 0 obj << /Length 2342 /Filter /FlateDecode >> stream xÚ�XK�Û8¾÷¯ðQÒŽDQ¯Ó"3ÝÉd�LI‹E²Z¦mbeÉ+JÝéùõ[/Êr¢Þ�Éb±X¬ÇÇ"ãÕa¯ÞÝüòpóú­ÎWI²©²L­ö«"ÙèT¯Š<Þä9Pv«¯Q¾Ñ›õm‘«èËúTÑ›?îÖªˆÞ|¾[ߦ*�îÞùõóýÃ=�¾ÅYüñÓç¿ÿöéçwÿ„Q‚ô"úøéîþÃú_¿¿~«ªù–iUm’T�F´[¢R争EÉÕm`¸M“M‘eÌv´½EÁ*ŽfàžÙzÛÖBîöBäæ`ÎØI#ç™Pwë[PkgwÂ'ôX†­ÐϽ�¤¦ -‰ÏÌZæâå·é¼åîÕA<Ú®·R§B®ª´¸¤PFY¢ñ´Ü’qpîÊÓL:!iô"¯¢£øt®¶fµ/·A‰Wò ¡1•Æè,j8Ê-;Aš±(ŽROˆ«¢·X®0â#+¬ƒ,DV9ËJ`O„%b8Y#ÒB¾.Ø1�l[]J.rT%A^QÑA P©# ´ÃóyJÌJÉŠ$Ú[3Œ½%Àµ=²aEšŸIM¢'ºç‘À âZY%»B¤À½2ô®æhCšwÈ^ óžóÎ`Sòµˆc4ìŒ~÷LJ‚-\”ÑûAØ=óatòºó¹ïÎX^X& 3eñ™ÉiHÛÙ½Y9—t½ÊðŠEªªäs£jwئÅÏ0´'ÎWZ~”NpèrÞ•œwH0�û’` Cq*Ž)jPb?ÚkN�–�‚X+@‹5ÍBzfYNÕP!ÕPp1ð' 5Ðç�ê¼w[º¼€dýàNœ'yʨ<Ü¥¹ÜCÐ6°Œ{|ûõ~ôË…*% 1­„–{!½0àPЛ)†rÑ\¶ÞùAî}Ò�¨³Ú|a£ÖŽ"ï•“_ñ)·ã¢Õƒù4à>ܘ¬:�LpTB‡M…=Ô[6•ÖéD1¬¸m[t#Q0åëEX÷¢P#›s-CÉNä%ÅŸIñ¦ �*\†°‡|[v [È3ѱzßZ†‰‡ÞÒí”I¦³J¢÷{¦O[^gø&ÂK°ÉaD›’#Áäбæ;r±j¢›·¤MÀ�R L›âÔ¾g˜qÖ3�«‡ê²x*†€x}ó—ó9Y}@a«¿s1PJ10{’ 6æÒÞ" ¿\üåeÈ­2¤‡f.Aí\?Oõ¿ç±ìQh…âÚ�•kzSQ<“9mz©8I˜gA៮j±8Wiô¦e¢i`3ìq®©˜}Þñ˜òvä’Æ(°Ý™~Çä˹_ð�Bçᆠ Aþ�´R_wç#À€åÀïu‚B„¼P¥ÊæÂ÷3b >9zðb½}©��k*Ù¯Š­—ËðPɧs.,u.OS$ÈÓ”üŽc*¾�ƒž©×/Rœç)2@‰HÑÙõ£92ým}[¦%@?o6¤;½kÍÿ(¼—¢†ê�ÞrW|ÒÜŸâµPƒLS Oa¹sY1ž^X°í¡²’Žù£ÁËæ-¯ºÏo <|à,xª¦]©XªcZНÃó&l=ϲ9 4§™’f¾|î)œ OáÄ‚§p^þ€až£›¥Jö=ž²€»bì¹c¿‹/zg¹ìTeŠõ‡0ÊË»&täYRȳzi¤bpÞ·XeiÌ„Á|7$M…'ÒEbCà¼ÞÊ¥.3t —ÊÚ¶¡×%`˜ÓÔB5…q»åÿ0xcã;N~r¤VR)züÈÃÛqã$§&M·a_ï­C�®'"+ú ò캥2VÕògU�û7¿åݱãc,b6þüjFñå뷺ĤWI¦ñ„ël'Õô GLT}™ð--²èÎùº·üdËøã3”uÏòñ ô�xû&„þ %°•ªè[éòØÇ*x~gàxœ¬¼ãâyK¿„ÜÿØÿÂHHG–R|OOkîCøÄ›¡ŸHÙ=éO#3˜y1•¸¡_ì´ÍKvÀìåHêè5/_—i;uº1«XWúåݨ ?z±yw³úJóìÿÀ]>�¿R¢‰—q’ÄÉ‹¢€2…Žî}PÑr\¨¤¡6Ã}O)|O§ò! ­�ãt‡n”!•Sˆ<üý×ÿ÷VA´²ßAÁÚž‡^T=ÀîN(GFþ°Öêò?ËÏa �ö#7‚F=OPðƒ¾ÎéT9”P݉ÉJŽÙq›Äh‘RÏ^Çzþ:ž›0´÷7ÿEcl" endstream endobj 1221 0 obj << /Length 1979 /Filter /FlateDecode >> stream xÚÝË’ÛÆñ®¯à!°Ê€ç…àTÚd•ÈåH±¼I•ËÒKÎ’(�Äïß§_\(±�‹*ÌLOO¿¦_µÚ­ÔêÏ/nî^|ýÊT+­³*ÏÍêîa¥U‘é\¯ ¯2ï´]ý”hãÖî¾ýú•ós\—™²R„õÇ¿¼üÛÝí»uj�O|¶N o’Û¬M‘¼ýîïw¯ß¾yùn]šäGÆøëÛ?Ý~÷΋äõ�½»y¹.uòãíÈð…A¯¥L#ëÔê¬Ès ^§¦,’q߇�c=” L�ÛµNê~Ë€ Ê´¯ûz38ô ýB»S»e2÷0IàEøD›í§æ¸cìz³�³]¿� cùˡ戜ñ ¡; ¨è“ê"³V„îILTþP�}ó3:·3C»*³UÚ–™�Ú~/˜j†i²¼2ñFþÀ(¶ZUYå� 3›gÎŒf.äÊ­c �À<«ŠrVüB¼k˜Ïláæ–T0U¦ìÊY�þ´N}¢>¬ÓÒZ^èË…ù@¤Sc2‹.qiÝx”ù̼×X˜N¦z¯”Z”ÆeZ눥ש¶¥…‘8º2SÞ.pDù´V%#^sv`÷kÃBe‚ó9Csfx!á5c_f…)Ÿsž;ˆÊJPÊÃ1'`—¤X¸äbÁAþ+Þ5ìÂAr–ï*ø�³™ªÀ NeJ êMØÔ§CI©¤n[œhŠ®A`½lR|âæPÂW8Í9öe1Kû‡º�è…ÀÆ‘ rT%aGvS· zì»GNýˆ;O î„䀔o­˜Wó[ÜRr²Ê^&§Ð$_‘AÔö‰Æ}=òLrNÛZòU;0@ÔÅÉ}3öuÿ„¹²²�îö¨×‰©—Q-Ë™r’äÐÉmh—W= §ž�ë&™rP(w'1kÃá’]#fà=´>ƒ€Ê©‡¸Ø�-˜ÑØ~Ó9ÇWUOv _0Û7d¾_älž%U˜6¤`2è�N¼%£3e4#ÞíË8ð¦ÇǶ ² Ìo+Éüˆvûš¼@רõõ�÷¶á¡ue ­xx›îÈ»¨.ާ#”–Ї-S>;Å’IDŽTÉò|R#uZ'¯� <ÓƒÅÌÉ Ž�":A‘|•tr€µÁ“X%÷‘øTCÌBQU·'‘vÅÌTAv†î.Å[º´®-Ä*(+d².w2’4}wÚíyÝp †N4Åù*Ó¼„¾¢¿�A‰Æh�m8HGÆñ0Õò„ý©Fð¬q/$µV%]Ï2çiòF€Ì£¯ÆÉ+ ÉxY[MÝ 6%±�A˜ˆ!·ÅØ“…ðLÇÀ©eÁÅt߸x¯ruÏXÐcÓ‘>qÔ‰d6¼SìÎ(À :Îaþy ÇMXì@×)2j©U™.¦ø»E*yf \V¿ÿ•ˆYª%yVæö\sýÕLÕsWN=�Ÿum4o†¥î-…zotŪ]õe4o¿µ¡ûhÞÔÛ¼©/§yû­ ݯhÞ‡Z¯ãÐÄdš'}wà™’TÓñÒÈ9ª3D#”QIŽ‚º4ߨÉ8NÕÑäS�S�eÇæÉͯ§Nd¡$<«˜ÎC�é^Ä(Kê²qrnq5/u‚*ãÔÖd˜ªäŽ*àìÜq„Ûžléª<¡ÆžaRt|yéU×õl|z KÞg]æÕT6Ýá‚“UÜE16FÒþ†ž¸|àñ‰ð‚œJÞ÷ á‹0d'=7n[ÞŸ´v<Ô² 7¹˜H¯�³‘¯‰[¡f×Äsš«f“AÍÀã6`£ zl™Ü=:ñÏ9æË)æ?›ãl�Ÿðµ`é*i.wÑ}ä$ JæÞJÊõÓ“§î±·”gaM^ãä%´âþŠÞ2ŽÞ­¿[MA)–‰_þðóòpEÊ`¹AŽ_¢ yîÜ2kJ3xÓÀˆ;y˜Ô¼Ã,âCIn„·ÎÆÆÔH>Pö™3�¡ù™$ÄÖž!³ÇÙ%XÇ�—³;Í~Qʶrtx<¿ˆ�ç–K=d¢ Gr¶BåÀÿ‘šaSœã‚Ë‘HòyLåff3•o¥zhà_)ê8**òˆO^€“šÁsß®æÚ°Æˆ&dÜ3Ö1¾`=g­¹á¬¬�ŒHkA©œ»©á§2¾/ÜÔø7�~âÇñöîÅ¿âU endstream endobj 1225 0 obj << /Length 2439 /Filter /FlateDecode >> stream xÚÅË’Û¸ñî¯Ð‘ªòÐ$À§·rX{ì]§vâ”w.©l�„!¡H…¤lëïÓ/ð¡¡6SÙ©ÊE�F£ß E«ÇU´úéÕ»ûWo>&Ù*ŽÃ2MÕêþa•Ça¢“UžEa–d·ú{�…I¸¾É3üz¿.Tðã_n×*~ür»¾Ñ* n?ýúþˇû<û-J£»Ï_þúóç_>ÿô7˜Åσ»Ï·~YÿãþÏo>ªrz¤.Ë0Ö 8¢Ób•"Ö«H˜\Ýè"Ó\à ó4e´wvkN�Úit½éi˜•Ù¬oà8[u¼fZë×·¦=3¢«ÜïG"õδ;ž"³³Õkdið ï,¨[S×MÏtl×»L¯nâ˜m�ìŽàîloÛƒ«]ýÈH,jX©LKh`Xi?7(]ñWúmQìy¸~‰g‡—/ðfŽî Ã#é«é:·©,ƒú†¿ ¡Ïà½õ»YöÅÅÍ@bE)³OÉ}]§I`Öq@:‡hP¶Pv½'d¶Û¦Ý‘ „È’šЦ(s<¶Í±u¬ì\×·nCÊieJwë8ü�ÁcÏtlǸà22ð)ÁÚ·ƒí‘U·eÈ­Ã!lÜW¶zÂs¨Ø$CÁ¡Üqt<µb�¦ ]×p;�¹qlá8Þ™Þ€2“2eÉ'dN¦j Ä÷àÉ˪ð˜ �DdÊ#A€•^Ñ,º°Öbn0Ø«¶7<�ÒúAœžHS'^š°ã‚!A¬‰çžx‚ÆSPÈœ·˜úÑšMuftæßÌktyQ)p#6m[³!¯ÅÁ¶‘ã¾÷ ††÷ž’a‚ÊC‚�;¸Ê´ D£¦/ïmÔB®¿pXžxÆÁVBp&þ�&Ìw€E³mÁ3y,¾A`�Òè!vh…>�æp�áT0oÑœ²IHÎQñHìTùP¼$à$΂Êý‹¶UnÏ!^=¯’-Â×ðy@×�Ä&Îvî·HkÛZ¿vÛÖú [`ä±i) Ì(³O’wàìh™ÝšóépI œLY[Ê˺:‘DaNòƒo³é Åá)2ßG‹B(‚]H¼ I¬ Ë2f†È®$Âìc<Á饯ªÌk ÔáÝ€{Óñ€ì GÓš¦žrÞ¢ý’7¬ìp}w=¹v{#î� #ÖÁ?OºhTò% ’ÌÄÀ!4VǽáᄜNžmá9êr†àí4£éÍ¢Z9ˆ'ªôŽŠKûÈxUÁ`ÆY.ãúD 8�i��¸•%×Cò­©Á$´ˆÏNÙL˜ML~ÓBEÇcur–’@SÆ)Hå )Ôäàâú±¤E¹ÿ»3ÃvöÁœª^´ÇL…QWÒ¿N0Iëä;E©D±é'X~ ¸†ÂäqöˆiĵgVLkO(=Ë4ó¥ç±íІÓ8Aùî@¦ûóѶÇöOŽA"®~€‚¦g!,³Pn…Iî "f˜¤”܉¼@¼km'åJ½ÛÖ¸Qeæ‚WnD*zZ£˜bÒQÔ s²øÖ�sªn€Kˆ¦�¬9PÏY ƒšVÓ[VÓpt{%°Ò¡PE<6ÄK4•æÀÀˆt˜ÆŸ¤^ºc…Q9 ¾Kާ'I –Ï»]ò|ÆÿU�øŽûG�4õ¡œ__`.Ñšþ{I®†ÕŽ—§a:M}˜†…Íð“bA]᎕³‚*eÇ’1ÅQ*­^Þ˜ÔbÞ�³0›‘¼Ž Sqµ“ð##³ÍÆl\5¼X$ÜË/ë$ÔYö’Öò öùérxG—WPj¡ˆWk8¯œKUg0fjnÆp‘*‘„Ÿ6¤‰ à<¿x�äy@åª< NT\¥ü? Ì�/Jÿê¸ozú³-O~'}ãd”6ì…„¤o|º§ ޵b\Œÿl ò`uþÏ#€Í^/½¨=)G’4 vÌO¡ËÀ¿Na"æø´ 3iò¡Iø½OQkÍÛ¨nÝH­» w÷þîýìOVÿýpÿê?WúàÜ endstream endobj 1234 0 obj << /Length 2253 /Filter /FlateDecode >> stream xÚ}ÛrÛ¶òÝ_¡Gh1¼Šäô)qíÔgꤻ�é´ç– ‹SŠÔ¨Øê×woàEfÎ ,‹½ïáây.>]}|¼z—‹( Ê,‹�»EæA”E‹|ë5€¶‹?U¯—ÿ}üÏûÛt=ÅMƒ¸(€a]ÿüá×Ç›¯ËU¯Õ:X®òu¬n~_ƹúòËo�w_>øº,bõcÜùéæ—çêî³À¾~ü°,"õÇÍx £—\®üÑ«$ ò,c޶]®€ÚÆlOÖ0Å®åÌë±n=p[ý&‰±¦Aæ:ºNwUÛh{æ†7ï¬ùß2R'ÓlÎ �£ŽtVkq“ D?Å"ʃ8ÊRä2\¬Ò,£’Ù[ÙrEq¦~]&‘ÒÖU‡¶Á!ÍSuO¼ª­©™ÚTf —Aа÷ö£FîÏø1˜ICU޵9ˆXÓ�¬5k¶ÕS}Æy¤ŽÚêƒ#eW¶Úàž=/X�ÀÈ;d¹u¥Öu¼º5nc«'B1[&þĬ�Í‚8C³áïÓÕâOZD«ž€Ln ¥M%‰H£$Täê¡3,~o{¤P Y8K_Ee™_ì@ì<0�cu×1åÖn�u<îPhcdV55ö  v' ½©,úµ: ˜§êêïe\(SW{ÔW¡DkD÷†´='ú ÒSÂþXiä!Od' ŽÞU)Jö¸=¬¶†yôȃ/ 5Ç]»–GÖ쌵 %:#$ Ú]ü¹]ÍIpÝ€›Õ½áÐMåP]i:9=å}zʇô„«ß–Ø´>‘d’^«�lÀ¥}`‚Âwü‡s‰/ÉÍ?4ϲÜ6ýL¤Å}�ðð��‚=#J‹‡½TÎHÏ¢ò L3wâÌÊ(…áRoŠœM±ŽÀÌ7¬ºö ø-äöŽAÚc Z‡ F("�26â Ïoã")²±ÿãlItË1PHk`á F d¡yBÆuÕASx§¡$A$�^w>V˜lÏ âlÌ0é�H‹kñSs8V‰ð´g¡PÞñGõ†Êj¡n©¢wÜh­oÄ13tC¼‡¬­bZ@ÐW<Ü;i[z?Ÿ•Àžð¼”v_«-ÛÙGÁÕBMNd-tª !�¤ÞYp™�`mR�å‰ úrcè/¥6tŬq§ Ÿ9}ê�€¢Hß…V‡ªÖ–ñN Uu„ó– ® dàÑÞù 7¤ØŒfYI¤Ð›TYÓèM•GÐXTœ£Ÿœ‹W\aÊ‚ã`•>cjU‹�²c¬—ŠºžP‰vGJî¤&܆*�íØa ƒ�DÞW#æûï¹�Å,⻓S[DŠgÓª�OÝ‹;VéÏà?JüèîèÝ�Á¯Á‹+P6¿uâë4î‚kô;�ÕÀŒÄù\6£þªPÑ»0 qX^ÔwR!‚¹ †APp;ýª©4—l9„ –+¸?+§2Ü|Ó÷ƒ%†G~‡¥ÃăN³‡!18#\¨²fC³àøÆâ›ò÷·Y8¾«E°.S1ŒÃpîBÇAØã E‚2œ ϸYâ! ×~c~‡z �;_WŠP}àÃ|7Äc¹¼H6?=~啸wÇÞGe�éTS?Ìñ%AžÄž“¿¾Ã/Ók’s TŽÚ{œöæä¬AU·>ûºßuµ@E,ªÆZê2Zƒã  £Â’L¼qÄi‰‚·ÈžëüBô�yáÄŪ÷toìé3n-q­£ZŽ#gG5-*8"l«íÖÏäRÏ„:¸á…AEBŒJ8­ølE-ãÚÙl<$-ÊXI$zâ’KÞ\Wpm8Ÿ9ÒR=1è‘ Ö> stream xÚ…XK�ܸ¾ûWôQ Lk%‘za±Û° ñ.àdØ9ÐgZ± Q=³“_ŸzQ-õh’K‹,¾ŠU_U}ìh÷°‹vŸÞ¼»{óËG�íâ8,Ó4ÙÝÝïò8ÔJïò, ³ $õî[�…Y¸?äY|ÝÇÁÛ}wö•dÁ?öqTo¿~féç?~gùÛ}’ï¿âï··,»ý|÷ávÿ¯»¿ýò1)—gª² c•€Jt\œä8ëM$Zî~ÂAÅaž¦<­öؾ¶-|•Ç_SMgÓ¶ÏØSÁ#ª`ÇgsM×´fäÎ4ð”éhYðûpx?tÝÐ¾Ø ×M߸ŽgÑq÷+428oâU�ùIg8ž×6ÓÔZ¼(ˆóP)Q¸n¾GJÙÑö¨Ê4hîñ›±(�SG¸ƒ,3}-³Fk�­¦t'º¼­pO]ñÌ,ì,¬t²r´¼²éqßi‹�+[ËŒiKQ6ˆ.ƒÞ›Øqùk&þÎŒ¦gÝ­¨hÀÄ�û4´ugzýÆù“d˦;µ¶³¬0ªIBYýe|gpà™ ’ò yš–tƒ\—|ƒ?÷EXvÈNÎmíýÃîÂ^2cÀv§£qͬ‡]ѯi=ð"V£­/¶¯W@RÁÙIc¸—cü¸08ô| Tÿ°ÐöÀÅLbÍùBñ�«½bý[µçš­•30ñÛó—­Vx«±pè)B E&€/ÄÌ€Óž¸ wÝz†ýëÔ£?s’ÑÓ8Ç©�í7EN´ªA�h)™Š²:xj¦#·Ti0@kdÙÅN–Í0)9nÏUš »äVËòÆ¡ BJ37©N0v".>I¸ãÈ“¤ØbK ñåÁ-û]S¼CÒ¡Ò™ç.xTY^þP‰…}BÐæbÁ kÉ™¾Püú8Ü`EIe¾¤þQ‚‘ØñOE±§Ò _Eô)aDR&îhN¦b¹at�Tœ3 û„âÆû¹Ž"[-‚mBô*i¶—©øš³¦º ùÛï×F)‹P_V^H“£Ë%¹Ï9S]Ø“OPñu'Bädÿhé$ÑAÿÇòIŸ”ažù¯Š‚:ï†<òZ»¾¬Œæ¿Â¾G±ÚdåIåéeV™öt4üpÄ3æ¿‚°Æ•Eðçk.ŽLœà—s¸Ëb(cáÆë4 *Gk?EÀþ/ßm) …{^ô�éé¥çGOˆ8¹þÇlE¡ ÷L—?Ût^ŒÅû_#‡àÝÝñ —šÎ‚{ÌÝØ÷ôd댂ƒ£955¦»Ó�Ö rá«øfJE5Qs8$3ÈÝ-·«¡wv|ä` \¦Á{|Üö Êéìœ\qͺn)I¢Ãx ‚W ‡`[?‹œ úm¼à7<«5<çôÿtlæqágHN}6‰¢j‚ésèð-#É>)£0ÖúšØùÿhKáóÑìräöú ”3…¼œ,¤¿žf¶®2Šù ¥…’ÜP,ÞĦq[¾xQ´_õ…Nf{Jd¡I¤œÁµ0d—´Þ?ܽù/z7˜ endstream endobj 1254 0 obj << /Length 2489 /Filter /FlateDecode >> stream xڵ˒۸ñ>_1GªÊ¢à#[>Œ³cÇ©];å�Ý*WœF⌘P¤–¤vF¿ý*q*›‹4�F£ßR×�×êúýÕÛ»«×ï¢üZë0·6º¾{¸Ö* µÕ×i¢Â$Ðöúï�޲Õ?îþúú�Iæ¸&Œ² HÖŸÿró·»ÛÏ«u%A®Öi·¿¬¢4øôÃÏw>}¼ù¼Ê¢à cüøéûÛ~Âq|ø(°ÏooV™¾Üþ„^)aôœËu–„)€Ö±Skùü5±*8´nÓ—›âNmÐï †?ºýÞñp[v}[Þû•ÊFö•ÝáÐ6Èõs¹w}±¨ÉƒcWÖ�‚ÀŸn慠‡õ*Ê‚ã7ݯÖð[´¼Ð<à=®×: ­ÍéÇÂ/0±i‹¸3Ê­ã‘ 60zlÚ²èx嫲ХF‚Ÿ÷W@á ŠÓ[SYüÕ":ÓynÎÑá Ï•¤*x{â3·Åƒ;V=ˆÐD&xhŽíœK;r "F]+kÇ®Ø~GWó+ŸPBÍDd Pã 6(½Ü£ày¿Ã§@”®è{;‚ïíÄc~ ÒÉ$›édf@3¯“PX­­¶ ë5ç�s•�ÒQê÷�8ŒŽ‚w(à¦å3˺ë]Mz�¨ÊŸ�-¾S<áœTã —û4¬°+Ìl< È °ò8(ÊÇ�ßÓQ;pÆr�òh¦¸Bê�RÛC[:¿gÓÀmë-O@¢ ÒŠµ •Êþ½´ÞdKòʳÐÄz”ÝÐè gz~G˜fÈÐ�LÎõ`t®¡Uñ\öxùÂR6EXÑ=5ít ”ÐzO™¤ýÂþì�™H 稡ᒆޠN�&vêH� žÊ~Çp6M0ĹàÂì… ‰~¶Õ}¹÷‹NNèªõè‰gίžs³À1ó†Þ³nØ›²² ä·•b-z9’9¯»MÛtcteO2ñj»å1=Æ8QÆr‚ýàº^�ÒÔ‚âÙHE‘³@0Gq°ÀW dÒ‰Š˜( º�ã§y\ëö ä–—½+|ýÌhjõXV>hãW¥ã%�…“£hD²š©¢’àa½çB‡C¤ é!Ÿ±»r_VNC�¤ïp‘ÕZƒO‘â}2¸ÇcÃ<�æ/8½d’1;‰h7¾/Ûrƒ²«Ð>q팭aW€�"SiOŒ‰s¡óп‹zÑ%!+·² ~nA½Ðçm]‹HÄד`z Ú^ðܱáQàü  /` ž“¿ýÎõéyצ¡ÐÙ·MÕ1D$h_HÞÊ;ÁQuX-÷ �»-ª%î'¢µÚÓtNPõy„ÓIÌó Õ±-@èêm¢ƒa ¸×¦õÃæÞÝ—Õà·8ç!èh–Ci¯�ÚÆ(¯úY ó©VEK„ßO‘€Í¢m1G!Z Ñ8qÕñ”ÂÊI쪥;`v–fbw€"ñ^N¦[.0M—™¼($lí[Ç÷GÚ�,vþ�x^<‹¯ ‹%:ryc´Œ Ó§öÞ„uFLRQ”"]iĨYPK4°l¼�ë%‡a) ÆŸ©@Ú4ø µäM´ s3ñ&j)šЎd-²NŽ ÎÀ@üœÛ¨@qh߀ÀPV('¤«CE¶´ÄƒIÃÄ$SŸ†©KJ¬.Öy°Ⱦp5�(>ÂJï—–ß Wfº-ÎŒŸÝ�B·ñM†ª2¸„¶ �;ÅÂ×¥„ì²áµòAd+)žæ ÒFNÌGj9P�êeòâ¬Å;.¨ûÜšã$½ piªlHõr„‚BE%ÿ£ÆÍ´ög2O%!ÀÜ~â{…Ý� äÁ)4û¥ÃµÑ¡k¹ÿ§ÑDÆz”eyjHáóÿ‚•7KDfÔ›�ú¼ÁO,’Œr¨"¢o'©ÿã3ƒ9[+ž°#ØŠ1 R;W[Núª#åu–Ãfl_ÛY¤Áù$Ò å‹�!g¥”†0`Œ¡¤Æð]÷5w…Û^(ÊbðJF¾ÒUÈŒ.C5¢Ù”õÈ÷Qp¡IQ`~ùð°¨uI©‰—ŒMUPÓ{*^l¦.[Ö�°i¨�hc–† t³Šup¤J‚sA¸’fAjƒ÷Òj€á�Œ!ùÉ9c «Â<ðØÂˆÒÄWÀi:Io°ìÌ8 vŒ%Ùý‰g>«Ç±dõHÀm€¹-Ñ)…LÆ–“]ta�>¹nõ5  ]ȲŒ” ˜/¡UxÕ0¾S€#Š>ð-{lžqö…£máµë�Nè4‚Öì­xî _Uãœ|òù‰ÝüH·ý§ÛÌv±dœýÖeÁ¶�Îs{¡ËbU"ÆŒ-¤ƒ“‹m%~ŠtЦ�)pãÝ‘²=œÝû‚ÙªÑFæîâv˜ç“’'Ž.9åYa¤Ú]Ãé;5Ô¼x%^'Öaæ8çŽÏqü9Ö%ßódž7!„œË$ dwä3x™é lĉ#¨�´¥`%&Llþ2 ·ÉÅ,ü«Rj‰Ü/Ï¿=ëøn9ëˆÌXy\ÌÚUh”=ë�Å9�Ϥ/’MZÚÊû8P±i© CMØŽ²a•SS ¾)�ÃÓ¬[L£-<î@|j+¹97væ$�9l¼^ld—õæ(EhnÉ ¥Ž¹ó/ztÄà’lð8Ú4XÑA¾ ÃIô¡9vb!Ûà u¦Tyã‚yLÉÄZ³[Õšî .î¾*xÎA]“Há³mŽ÷×0ãŠI‰ µ¾Ð{0�œ{J”Ñh=îõ}=ªÙ?7€÷M»è Ø–å†ëgCï�Îf¼�/”�t¥ øÑöQ@¾�c°Šö[¥Æ#ÛnK¯D® êz�µ#%·^•�% r¾€:Ð8(~=‚·‡DÑU£ƒÔ¤æ³ICpÌlò{:Ô7~njt‡yÜt –F"ìÓ+ §ÙÓ’<¹wž¿ ½”Á1>œ3¯ò�¸›ÿ0ÊÆ?Œ*=ãœL?‹á*ŠœÀåVǞ ó-Fæ}YÒº½¬õÅ#Ö†‰Š–ºýX/û#ÓÌÆoï®~(5Uâ endstream endobj 1260 0 obj << /Length 2278 /Filter /FlateDecode >> stream xÚ•ÛŽÛ¸õ=_áGˆµ¤x‘T4²›¤Hw72ƒEÒ�̱յ¥©$g2ßs£l9šEúb’ç~‘ZíVjõ÷?ß¾øé�õ+­ÓÒ¹lu{¿Êuj�]å^¥Þf»úœøÔ§ëMî³äÓZ'¯×…Nnß®7&óÉ?×Z•ÉëOïûþãÆ¿^gyòË'üýxsø›÷·ooÖÿ¾ýÇOï²òòMS–©6°DÏé¬DªJ¸\mL¡S—tš;Çd¯‡õƺ"Ù†¡î›»õÞ [Ä•ÉÝ:+’'†ÿµ.²¤jwLýE9Å·§™ÃðÞøŒtšèfoN^.’Óeº,Ý59< _Â[¥Nún M»©;bnÛD&†ðßShë Œ¡¾ÇŽ1û 5÷¥øÀj£óÔ¹’þ� T WxfÜ÷!lè�nhƦky£û¢ŒÂÈ«¦�ä¡é¬N#³Vw}K{xöv_ÅsŠ£€M0þ>0n¶ý Q¾ø.²RL¬ ûjÎ8ì ì&ÏDv‚:ü×gÙÁœ¼ÓWgrf Ȫ^v#ïAîylÆ}$B»ýOU‡¯yKøÿNk°E̽\d;Ô]»ýîŒç3 E^¬zP˜ gLú‰I¤Š¼Ä^öì3tùK–)ŒuºÄ$¹{w‚ÃÎ$uÕ"ª¨þ…Òjß t‘P�¼jXE®€ýºîNQoHq‡ðï?TýØ SäÚˆ|B‚îÔ3¹úún1 à¼ÂìÙ�äš©c`�¬(nTŽ×µ‚zx8—O™@Ê™.�{þ"}V’—#¦í³—#–´KPøV‡‡‘i¦wfwu­¼ðØK¬‹ÜHÑÔ÷p ; ‡'FÔÝ"•’¤c+Ðÿ^è'‘ ébïP1å$OÁ%ï’è¡;sÆ%J†j4 ê]Xb:b–¡®Å—]‹s©‚ÞIšth²ù°Ôáøœ"Ò’Óå û ãfKŽ 8CÑ©�©y-¼OÞQÎʦÆ z 0¿S>iîã $‚X)9ˆ³,Õ…�Kص¨|«!ìÅ!AnÆ jÿŸhÓ;®Ph† –1²Œø¢&¿À…$€J¯äš ‚–Î¹X8„œŸ9l…”5êæ>òºl.‰:cóg wàì¡ðP¼¨Ûè$°úÃ1¦¯ËgZ¥JéÓoœ¶$á‚>ÕÚÆC)¶ˆEò¡CäŠ\ÚQǼ˜‰NVÌJ¼È-Ô ¾Œ€P”zp%åá û•“¬÷ç8Ö»©-e<‡âï¨Pà½àŸáê8«œòn‰UâèZe¢EçÙ�EË&R/†"t?†BÈäV¼1m[nmòHíb'¯¢CíÔYNUñŸ@7‡ˆZ* H$i.z„W¤P6ÊÒíÊ%G|ðtI§°#E0å¼ÿŒæ´-ÓBå?˜g@oSJ:+ Þ‚N°íFf圃aã4�h€¦t îë¸ét%n§mZú|.$'ìuHâÈû65ÖG §·4óî`å^š6]Zø)¿¨Ìs·ñ ;¸%u‡ú`%¶„ò S#LE»�[nø¤g �D@�Ü¼í©½xäîw#lÎ}ªï0sAÔ¡Ö}ž"ÏŒ�ç9Î9'Y Ãü’4�¤Íȳ…‡±k˜]=E °{>†1ôËcQ³ã¶ÙÐt}óG`\Çq w¶”ëeP/¸‚}Çù™hŽ˜øNçÛLŠʯk±D šÊè¡c vWq©ùÆ]<Í‘dugfV}z5•`ÐB5t'¤jq.µ:;;ˆSzéF(V¹Hö—¥›L #N¤PQ-yòЇ µÈ(„ðÿuí’�ƒïÀ­g 4 øjZù³c±8YdÔBñÈ< §ãçÜÁ1‘�J]pæ¢×#$VkªHOÑÌg§ù0¿˜,ó8Ö~™2KU1 yÀi‚G6f2’#½:´ÏäèÏ|®/j3¬$ˆ¡§¢FüD \R'ö?�iPQw5ÕÝQNȈÂã ÏjË îó”„'0·r7ø­9¢²€¶eZ27Âã÷e?óÅÝpìÀ˜Ë\Àþàó©žÓ‚¦0Ü,õ;Ê¥¹*gª¦N§%…‚°¯þúµ:œÂß–t«Á£�Í.í“7ᾂjÈ<°—ÀbA«SðÙ¹¨Tñ!ÛÚ-3VÊÌ �óª"™4w\ü]ò{óm<õBHÝê›çW²¼Ha¸‰¢ü±Ä‰6P‚§<óËô `I±ÐËéÔeV*—æ3¿…—¥À¶�üUñR¥‰Ð”2KŒA²¸UüŸ Å\ÜË>פ6/¯Ä½²®NσÍå��/Lÿé’5î&@“¥¿jbù“ž‘RX`)¤¥ËÐÇø‡˜è·�ÇDC¨£Þà7MßÔxv‚šbäãÜÃ%qÀÛÃa¨Zòdº¥Š}2}�ðù¹ÚÌ2´-Rwö“Åò1KÑϦyýãižpÏŸ±iŽîJ]óŽ—¸æñ«ý@í ftþ’dzï~êc8VÝEF'bÉèÖç1£[J3ôþòûxü{ûâ•?`2 endstream endobj 1264 0 obj << /Length 2393 /Filter /FlateDecode >> stream xÚ�YÛ’ã¶}߯˜GªjDó~‰ãT�ãÝdR^¯kw’*WœŒ��¡H… g<ŸÓÝ%JÜ8/"ÐhÝ�¾@ÑÍÓMtó—wß?¼ûæCRßÄqXçyr󰻉£2Œóø¦,¢°(@ÚÞü3ˆÓhõ¯‡¿}ó!+æ¼Y˜T–b®?ÿõîç‡÷ŸWë4)‚"\­Ë" Þÿc•”Á§ÿþpÿ駻ϫ* ~Ž�Ÿ~xÿãj—ÁýOŽöùû»U¿¼ÿB¾‹œ —R®ýÖë4Ë<†½^­³¨6Ýá Ú­È\Tç3Ë<ÌÊÄ‹ÜX=¬Öyœ½´ýîù`~Æ^ËÌ ËÄEXU…Ÿ ýŠ* H£ÛÆQÀ‹Ñþ“ -)?è÷qµÆ¯îe ÛÉHzä�®Õ`®‚ÁÊ€iOK±0y:7@�„iÄe˜¦ÎÏKraVÕ^êµW�Í}èxï­nnåÞHÒn”ÑÑê% ÆIÆUziÂÊÆ-¿QÃw|Qͨÿ´hǤãúÌŒYš?è�›A¤xYåy@óEc…œ…Î !N¦Y!–HŠ4¬Ð^gY‹É²EX„ùjÇIüÜw°q]?˜vMËœ€¾÷í #/+¸ªê�zl´Ð¿øÃ’øv,è*e£;X0«ø=èæ�úu°5¿FiªaèXœ`º:ûNmè¤÷B:Y�P(¢>„ii�Lpάš¦£U_]WF�¬(�`šJŠÒ e…˜„U irî<ÎAÉR ¹D„$™7 T<ìù8ÀrrêÇ�§Ö÷…=é™VÑ[­iŸ–<*‰ë0½Ê<èa=ŽKÒÌ´/Ëa…%t8÷'Ó)riR|�¦QˆD7ן=":ÉïA<tg@fqß^ïtß³~èÑáÐWÙŰ)ážù”>HÕ»¤QV„e{F3ȪÕJÃIö&½]ß\‚ˆÎ©ò°È'“FKûÔaVLaük”Gm÷XŒ±³"bš%s+Šo]Jƒx­§­âÅcŒàÕ¹4ðq Åj2|‰ðáÌÚ$âäŸ$?¯cwø`ß"«À…$±” ¦ëÝ~E鎭ÙuýÁM3vèÍã賂¨•—�‘ò0�.²¯È4èÞå¯%CdI˜œ<�ÔŒ–Ò;¬‘E“O»´R&Y6™ÔŸÊ‚Yg qBÝ�œ{Õ>ùëòîW´ªpÐÓfÇ~ Px1ì G>öK»WEˆjq M1l—¤5l‡UÓLÆøÈ²,¿ÎaDäj™ YIÆ�‡Pó<+јÒu�®¹&›–‚—(¯fØKkð¢<) ‘Çœçõü¸gù¯¨¾n½¥èÏ—�y`Úè÷!¤îšaß�O{Ùv�„ŒÖ\ 2ðtÛ0“kRu"гÅ0!ÖÞà4­R¤©‹ÔÈ&Ik E*sÔ®�y˜<ÛýGx€ÂèÄÞ¤·Uƒ›Ø[:Îù0h»ƒÌ�#½¶[×!0D_%¬�Æo(AvYÉx÷ éÙlŸ¨¯ó¼rµ dç_ÚÏ ·ã£z4 b$ÄôóT@¥Øôž„Éâà¨à¡›±Q=�§Ìi’¹Bˆ¹mçcK€ÔŸè*_®³$…EÈëT©ë$¡Œˆ¸Z=[a`dºøéÄàõ!³fŒ'…Ý96ø”|9T„xîU¸�Èá–$ IVèÖc£KescwhcžZB@ÙF`²`j]`"÷uñ—x#Ú<#…RçITsÜ«óÅ�9+ʨÜ®¬ÏŽMx-r ïW8ÛŒ:J†÷†Ã-š0Vu“ÍÓ÷Â`äQ-t7ðè¡+Qƒ½¸B؈]xìÐ�RFì|ifYÐ`Úl ±Y Dl™’3±~ÉdKj^T7PÈ–SÓFœ'°ŒS,κԔ±›30#®,¸ßÉðÙ"A‘™° D-)q‘eâzâóZϦÝR¨UéÙ& [dÃf+m‰94Nh–8F(cµc2né�z˜Ü¿1v½éÆcCIœG}Z�—Í›ƒE ­™‹?šÖÎßU«»Q°Û½Ùñ‘æ²q‹ƒ”†'ë �‘dî�ãÞ=AÛŽ½ˆx‡‚¸ê£eœ*�Ã%+ï•¥ÐJK‰ð´t±††jUóf�å[{éÊ1è½V–CmÎê< ñ©PÇQBiMwñ!¢Ã0‘Û°w;pnÆ%�|Ž×Y¼œèߎMGS’2¾Þ�j–&©OgD̬â‰á,M&¸¹s,&ì"›�¶v76®ÿJRáºÆÆv Š/#ö›—‰<­¿éšÅ3iNlî*‡¯¯I|c,+¹Ú•¾ð9^7gJë�–(æ‹N ØŽu9»¼Ó Pëì]kÍ–|(a¬­{npzT´õÒ;`ællØöùe&& _0s—·©a�„íò%(ÆÒÓå_²ÊðIÓ°¬&Øú•§œ$8ÊçªÅÅj\>ʉOõ HC÷ÖIkÚ�Ü¡j;oq˜Þ!W ¹:+.<Óµ(IîÀÒœ¶Øý%ŸzÓ¦Â$å]’º§\…ÏÁØF«-Îeñ¹#º~ç(ü;½d(¡³‘\—s^¢· ÷ª!!z#ÅÙå' |VžåcÇ,„åþÇëG%Ûà×/{•ÆA›iT’™¤©Ê¿‚mÝ †ShVÿgÔ°<ÃÀ(h'erm],;)e‚«‘à™¡MŒp}½Û ºÒˆ\»ˆPüÉrP%z^v©ìÅ”4Œ/ö%[”äêípëj»ÞtRÓ _Ü ª[ýviÑòzÑâìj-“;ùÎêçR!„LX‘”j¥C¦¢çɬôÏ5D<êr¨Ë ü^:ÌH­aßk}ZU@{>�ÔŠ@*ï¿s3÷f2gí²<5vÓ2ù=›Á¾ŸˆÓº¸L‹Â•94”\ÿøU=9¢s L3vñí¡ˆÂ(ª/^æ÷í<¬òé}âK«¤aò;Ï)¸jãjëYý%n5ùKKÇMÏ�þ¥äšF²?é:5¨¸bÜJ(¾zÜ„5þ'ìWŽkÖœZgþq]Šj® õj3Èst¾cáŒVºlMI‹ñz$âñá'tÅî�û®éžÞ(ú™ˆ0‚fƒK(> stream xÚ•XmoÛ8þÞ_á�4³")êe»] -šEè-Ð[,¶‡…b1‰P[òQRrÁáþûÎ )[®Rà¾Øäp8œÎ<3T²º_%«__½¿yõú2ÍVJÉÒZ½º¹[åJ¦&]åY"³ (õêO‘ÉL®7y¦ÅçµïÖ…7×£3ñûZ%¥x÷ùŠ©W¿ý“éïÖ:>ãïo××L»¾ºùx½þ×Í?^_êòôLS–R *ÑqÊ(äz•-WS(is%sk™íª]oR]ŠOþ}µÖ…xÆÃ\ÏDsÿ6O¸â˜vð²<65 Q1ýÞ�U­óÕŽç{·E¾‡ªmú=sÞuž×z7 ÀÝ´÷<Ì0<¸>³ïÖØ^»]�f¬6*—Ö–ôoLPþ¶ê] n1©èZþ?T~h†¦kI8R@(¬¨«¡bœÏƒª­'¦ `lwMûmÚ òª½œïYHzo}ׇiN|R4™«ÈÊôpói‘‹w}?îqGjØ8hZ¦z¤j·´Š U/?Ñ�0•.¢j‘2¾Ž¹Ø$  /‘Pñ´o·éäL·m¾&&Ý2ƒ¯† õèë£f ¦ D«£m<HOÍðÀ£®uq Ìù÷èÀ °Ý*#¾`l;fC5|?œ°†1i ìWlQ·BÔt¿0G{xtvÓ¸ÆçÀà ê�=3B±tà½ëv»}úÖr·�á�lMËÿ¯pŠä˜"…`ž\ÜîØytô·Ÿf)÷ú2W+•È2)f($¨Õ9䟕…R¬Õö¡òäG«­8t½âÑ[þSùUÁ•¼™ JdaÊå­z¶Uÿ?[Íl«YÚšòÎÉëÌzûü×¶«ã,îÿ ¹@•ðgY…ãñs‰oç‚ßœytŽy€´2+V›ÔH“†‹¾ÁÛMM†wRùj ùË$8± Ù®)qRc,"¥E`AJ,�¤ ì}sß2ékb ? !ÞPZ"þòߘaˆZí*8ìEH  9éœ&†iª‚p∜ˆ<d‘‰Šƒ�$Uhi‹C»T@¬,ó"r˜xç0ŸBV¥ÜÛÝXmÜ#”<�ºÌma“‹BêBÍm&mt æxE7T_µ÷&…VxÇaSÅs4 !G4 ù¶Úí@!sZ9:'‹¦O1½ä£Tfvâlz]»2d¤É2ˆJ½ ?I,IµÔ=6ÝØïžy¡…RSóð,�›q’J È˦ƒž×…P¥�J¢Øs_ åÔ$ýE_œ�æ}a¤Rù©/hb{€?Ý7ŠŒš&üÍ©ÔÅ8�¯+U¦¢PŒï…“5Ü—�NÞvû=Ä¿ –™äÙj£it0ã —÷¼V¾©nw‹©-‹Ìô„g@ÄéJ)ùv2K[™!hœúç»®9U9û ßqI NWÅ�v±°gbäpå)ÕdpwÎ{NÏ"äX.ª~±Xh�F+Qö³h KJ©Õ„%DReàmzÖupûMzÈk|”dŒôœSzŠX  b “ )ôB-Q¥–:›šŽýÕÿÑ®-)fj~}2M³£ý²œü(º­T¸aËÊr´Ÿš¯ESó¶Ç@G6‡]ã”tš«‚ž*¥ƒZ80à-üG£—žý\xʘ7&�}`’«8lxvšh8G-©ÅËC¡,c¡¼8é#ç÷‡ø@k»p\_í;n+Q�/iLŸqñéçø tl1TU&þ ê62W1N#¾è¥CŠ:6ô %fQ\îÜtﻑ?6%/—è«džOÍ“w‡Î‡T\šã6ø…<òöy9ø`S™Û“*…@`®í±NÛ<ö @> stream xÚÍ]sÛ6ò=¿B�ÔL„âûãnîÁñ%noÚæÎÑõ¦“ô�‘h‡YÌ‘rÒô×ß.J„ Ú¦ãKú`û½‹¥°tv9£³³'Ï–O¾{ÁÝŒ1â”â³åÅŒQC˜b3£)Ñ–Ö³×|þÛòß½�:…•„[ ¨<Ôé÷'ÿ\>?Ÿ/×…&ó…ѼxþËœ›âå�ÿ^þðòç“ó¹åůâ§—þã+›â‡ŸãÚù³“¹eůÏ_!Á'42 ”팙’HyÑ“^FŒR�MÌ|ÁWÅy¹«£QÅ/s'‹²­Ë]ÝlÃÒÉ\°bÕ6]æ»wv‰°mUEY�¢$Bj/+R€”Õ“",[öûOÄüq®RìÉýÔ lźÚ¼©¾/WDŠˆ÷*¨iç°H‹·ð°E³{¦Û9Ì®W›ªÙÕë*¬uÕ¯«í*ÎÊí:®êm³(Wuœ¯Ë]ù†ØiŸ•h’Ïø¯ê"üfÓàüSœ· ¿8Ü5á¹BêïÊí¥Wò´ø.£>¹AŸ~€º„/®·ëª ‹ex¬<½�s%ƒ®›ú=Rˆ[¯�ªñJóó7TÑà„+t |œ=ÊKô—ë7T˜ês ´›^íª ô½Í^ß��9g�v 4ûk|!¨,¾¿®6]µEqÞz¦«Žß§hŽô5Χ”ç9j î5¤Ád]“g ßž•›] *¿!¼¾�4Ë‘Æ?g ¾þêƒ÷ÉjTƒÒå \ç3šà)òÇ{ãëƒ�ÕÐÀ¦ˆ¯Sƒ8è=`È+DíÉ®r—u6ôH^tõ® £º Ϫòm¿¡œ6[øÏÂ< ëÀ¹ð‚ø÷Lèåc´øÏ;°dÀ¹Kq7[@fÿ¢úˆþÚl>éàè0ì¹Ü�?–í:Ì.šëvñ7~^à8'žw¥Aœ ¸B€‰Âómaÿ®_óA‡>òq4Ô³ßx½ »>yIq©ÞÅgž^;hN!÷ïÖMA¶MÄâ]=d…@85˜‰ÛlP¿‚Æ\I]Ñ}ªwas½½„%FûèÙùDäs�çÞ4ñé#Û/zD»�«p¹ŽÏUãu¸k›Íýi݈Jƒñ�JÚpdÀèCÙ–WÕ®j»§!c+q”±‡Öê" ™ÄÊDÅ$€ãD€ �uã°Äà1s€Ãà¼h›+ÐÝ‹‰CLÃ~i‹ÑÆ¨Ž ƒ ÆÎD:…AFÄàöˆ»X¦ˆ9C+lŽoë-ƒ· ¥ÜVÍuÞåãèªÜµõïÛ…w&P·#ʸTï!Ñq#\p-ž+@¥î úuäÞ'N˜áQ�ÞѶÕ:,ø³ÀÊ.<÷4Ž’Ù��/‹á…c†°¸½»¾òn�HËy¶<Ï{Ÿ0¸†|°#Ó>X ,òþ  >x½«ž†iM+ä̧¹ö&“ÄI6[XN—�È¿"ÂA}'eï$‹.…PLÏ´$VÅ@æ{ Q"b×ý¢ÿ²÷\3ò½�ICѯɌ%$™Õ3ç Ö"ØëŒa9±Ìôö:‰j¦� °`ˆ4ƒZºXCa‰Z\äìTµœ  ` a—#Î cÈ=õÓ,uöuˆŸe‰[!§Q£¾ÌPWÄò/•]Cq•µ:ä^í&š}›!ëˆPúˆ*‡O¨rá/öÃæ*ÜX‚Ô‚pïÛ†½¶Þ†Û®xíe’+||á¯zýErßt‹ý…!nX•E¼JŽ·fõÕ‡�oV@ ñuÄo²·§X‚óp!,Æ%hŠ&�œ(Ço½AƒÈ„÷WqÃ4'Dr+”2¢!y3¼©u‘‰óÌE®%ޱô"7+sÃ{Ü1d .žÃµ€ÚÍ`�Š÷"| k"ËRNYƒ +d%�Lo­eFé’8+±`É¥°½Îóa‰¿"Õ³„š�‰aX‚C€K•¡i!k0Fô¡z8¹O×rï2Õ¦ºªúHDì¾!Ä-N}ƒˆ_#aܯšèúÉÜ®Ø3·[›åóŠÐjh�¾·¢¬·]`#Ä+p»Æ¼$Û°ß™Ø~D6€Îª4ø}lChK/é7aqâ°l# wí9±áàfšØ|$�ú5Òk%þ˜1…ž£Ç‡ôÖU·jë}C±½.qpÔ;ƒK�ž=èªêºƒ÷;ÖuyÙlËMì§°²¯I 0pFß~¥‚¾qÛª2â; ŽMë4i…á¾ØÀ5YŠAƒƒîKz[À0Zµ¶0ßÅÆÆ¬ ǰqz’µež4×lHºŽ*�Ýs*öU5�ïFƒyÚ.§ ´G;*߇Öl®ãñ Kõö ï4ñ?€ì>rÈ"ú–Cdj~h"ê…I+Ž� åÛ�¯Dè,ômˆ8K[tø- ”÷k}]<é&å|´ýÓ—=²8é±Fâ7úè`©OÃ0¼l"x|þQµÍÓ Uï4UÉ  ê> stream xÚ�X[“£¶~Ÿ_áG\µ&Ä-§ò°³ÙÝ$µ³“J&©Íy`0¶©ƒ‘‚Læß§ocãlž­V«»õõE VûU°úxwÿt÷Í�¬”òó8WO»Uª|éUš~’e»úâ%~æ¯7izOkå=þüøéñãïëM¦ÞÛÏßã ñîyûùÝLüôþóǧ˜þðøýûO¿®ÿûôÓ7Âü|§(Ï}… m¢¢¹îÑmµq ›Hùi3›í‹¾bÑ]u,ê–·4°žÈý¡3Ãþ`†Þý ßUÕ˜�—%ž�ÉŽ‡/kÓmífÁeÊ{埢°~ÿ\Çh50ÏMÅ<¶î+ë£ +•úqœ¯6ðM²ŒÿlPo)�\ô8 Y5$•FÄÆ(Ö´›¦þRdúhÖøÛV ¯«�§¦:V KæõÕVˆ-3?t÷®}%–‰ÛTuò»ëÌÑ)S‘Ê›3�£Hœmºz_·ìÆù¤$Ø–£ž0‘3õ�5Á/Šä&Ú—º/QÐÁIEcúªyu‹·Õ‰äU0"w÷nÎìø[çøш`®þ3‹é‘—Ž·ªðÜ%˜BÏ´ü-Ú-Ï8 � 'ºÑ°ôi�7O8€÷�;&¤‹T5óÔtœ™ã›ü…X :àƒWžlÅÑ’dóh ý ‹\´4Ì¢ss3ËKó'müÝ+¸}!öÒÔÏ¢Ì cã# •–G%ª{@=ÁF‹zG±Ø³ÛÊÖ]%‹ÈCÙT¦¯·Âi:ž+ŽukdXÖ²à.ø?غݳ1¢×ÌÙ5›ÎùÒ7±òƒ@_ºæÒæ0ó}isæàR¦Žü0PŽûÔÝi?›ØÌ©§dÒÀ{rŠÿCtãôÜÀ^´<ü:!G\ó\·àxŽØÒK¬çÞ‚è:Ìò^êí‹ã±`Úl+Ì;f鯤ê@[ôÞH*ÊÎXËã)ÉAáÈ0Ñ… TO@ìéÄ×ùT3Ö¥Â"'×à\ï™Æìç©–Hcï¾+Úr ©èÀÿŸªvßËøÁ£PßEÞaîg¹â=Éáq‰Çp‘í�DÛáà™¶ãì�ÿ�l‡ãÉ=– ˜Éð{•SId'ÛY¬=�˜Tš5�™e€EYìçÑ5 ¢efæDÖœº%G$�¼§ä 0„äÓÞË¡žìEã0ŸÇA&PAZÏŽK©DÊèÒ…)¨X›Ž„FÎ�é­ð‰TæGS´}ͺçŽÁ.ÛG¾RéµmT´'Ûð—mC@_…A2;xdiðÔðìÏñ¬Aë„¶ÝȾø:ÔS'¤׿µ%(ÒwE$ÁuÄô»Ë™ë ¸çØOÓˆ7û‘Êkä= ¢€ÙÀ0Ñ^ô�ˆLìÀ–Š©K\·3CÇ$ÉæuéVîLÇ<ä¤Ðá2íÔ™çâ¹nêž!OÄm ÕÏC/U_{FÔ›�²Y*Â`ë·K S_%±;Ö¡­A§ã’W Ɉí7K² ޱ§ª¬+KH^Ž”$ ÿµ´]ý§Û«Ä@OšOrà”,{K–†~”��>‚¦·7õ™¡’ÄQîÝcÎL0éq·džåj¹åäj$N-&‰ÐoQM¾Aú±pÈ‚ŸâÄW”¸Xù¨ïS»�@c?Ì“)y0¶aŠÛ1j¹gÐÊ“‹ø¦¦Á‡ø‚�€üˆD³qö¥ÆÆ÷Üx¹$f^_º I½£Ô®j¨¶‡ú$2—/–gºÄ^ÙpK°YŠiÈüB×?-'�C#Ù“²až�0ÜskŽ$¹EàvóÏÀ˜çg`Ì%e湄 Þ=¼ã)´¯Þ1uŠ˜(J‡@~A±Å˜¦r† /ݯۋyƵj¢åÆ5gE™¼Ü…p|…Y*©jÖ~µ}Ìæíã”Í õ0Mæùìm;F°‚†‚O*DÃLh8 )¶�òBg�%å’Šrá��ÖÑÃXã6–«KUB¦ BŽÓ¥) |”òÈÃ4:‚ ¯;yñXLl“Æôü“PeÂQþäõz¸}…YX8è­#Ó9¦ó–çÎÉu�À\-Òf­-2üÝ™fË,ukñi`3P5”À �¥–ÊÈì+> =Öf™‰ˆxFS(ÜÆåhNš+— €ê¾EI¯NPxHgê ¨¹¦ñô\¿D,�1ð“HÿËþ3…Nåì¢ÛDZˆ |QVÃÁ�Írågjì;¿r+ŒánœÌ¡�%Üð¥‚ÛØª¤–žŸ^ƒ•ZuøþŠƒ_>Þ­¾“öóùÛì—¹®G3v�qÍîE¦¸Bÿwö¢`Ú)º¹ ¡7¤1F$àÜY ÀŠÛMÈ£„¬£€_Z¤ù:ÖûÃØo%SÍÉ\}– ¨ÄŸ)ýiiN4Á�¨]ae¦àmñ*aºXJšYH Óšs5¯ Ñ«ÏêZ”¤(?ûÎ 'Ê­6qžƒ¹žù0–á¢HWà$]Ög.…Þæ’ùe¿.�€© C{->�g©ÜqF(¸ïû§»¿7a> endstream endobj 1194 0 obj << /Type /ObjStm /N 100 /First 974 /Length 2121 /Filter /FlateDecode >> stream xÚÍZÝo7×_ÁÇ»Šœá I (�6H[àš<ô®Èƒbo!ŽTØ2Úü÷÷JkI±l}mâgv5\þ8ß3»1frÁŘÙENF$G9!.…l„:I¢§%9ê2UüŸ]ζ¦ˆ+±‚¨ÅU’ÖØÂØžW\$a£ÀÁ•Œ; Û&4€‚J°‡0×TŒ–Pp�BpDT°g‘ÓˆÁJL¶²fPªÆ¥Ž lb (ˆ#%»ñŒl§HŽ NÃv«Ú±ÉW EÅ}.#Pì˜r[€S§Ø~Å*I¶4‚¨íGq¬lÇÎb»bC.Úv… jh¿&4ÙCH]Š r"bPÕî1(ªv 3%± >©mmu)³ýÊÁ¥Ý€ŠNBl”8‰8˜Pˆv˨”±EJN¸mËŠlKq) ^‚rsªvdçÄY¥° =áV)i©? Á›¢Ó($‘SªÉv€]$nO«NÅÔI@½šœŒ�ö,(¡ý¶ÚHp9¨IL"Œ*8ÅØ›¡‰Ì¥Œ8ÂÐÛöKNͤ”]–j+U`†‡n`�¶gQmO¨ —vxè1W±cA%(N u•*N›)±�„ ”¥ÎaQ%5_ÑШâJN�ªdÛã¸5˜1›ÛÔØNË«f¡ àILJ0pìIÃ6ªÂ¡ʯZÛÊêjf{¬½ÖfLöð`8#O0½2l”Æ$FµÕ°ä˜uôìÙhüæËŸ�?ŸÍæ‹Ñøõí»E»þ×töi4þq~}Ù]ÿàñáíø—ñ¯ãŸpq1ÿÖ],Ü9y@Œ){‘¶¿g“£F/!�ë¹{öÌ�_»ñÏó7s7~áþq1]tþb2¯åŸî‡Føw> „_`.w82ùPe?Ž/“Ù‡A�äêóìÓGzpͯW@à ÞüaŽ¿>vW“YˆÃ!I\½š§ôHT|0·:Ê SuQìö›ÿþŸÿ"ø„pœ3{…ÓÏn¯®Þ>Ì3b%l–c†ÏûŒ¸²Åür>[4Ð/áX.ÕV½´˜›V4 ÅêQ EZ]¤æ|í�¿ºž_¼î (7~õ⥿éþ^¸·Û²5ùÐ�Æ?a×n¶¸± Vm½‰øf~{}ÑÝ,³Z»÷ïîr:ùqþ·kZ‘*ž²E&xH…´_M®ñË•«g4ÅÞ`ÿ–„ VËÁ+¢®ˆz"öõ÷Äòðo‡r¥ WB&„„@ä ˜p²ï‹Ö‡ çrúùóô"Ðp6L’¼…ò;(ðr…›?.ä ôP¤’ãR™\N.>NCг!E¿ƒR<›ŸJLP�md� .n‘ A† 2ŸáÖÝõ�PÌL‘ŽÖP�!Qk= ¾ÀÍ{(bŠî‡ò±›M?Íß¿¯n ÈHÈZƒ·Ê.2@ˆ�ƒêŽ…Ò¢u-ëh½|z|$lsçÆ­È’º9ŒU³·¢ù�T°ý·ÒÂCÑ+Iœš (ä{©ÀªâSRÁ†¬3:(É� [—˜¤¿²..i…êUúEè„ï~±2å=éôd±Å¸Clõl±Åp„M~޲Éb¡‹¿�•áºÁ°Wú$ë™"Þa™QÎ-R¬Énå†õØC–5z4ÒQ � Ʀ2’?’Ì®º¿¦7CÌhçQ÷l Aš�V»Ÿ€dieGÔËÛÌË�»LGûý–EnáÚº©‡‰vxs<ß›éPo>À?OñÂ!É}Ñ%¢|_4i°ü°m'›’"?rº~¦“ο…hÕ!ÑJYmⶺz" R±~(;•裶iâAqªŒ@Ž ‹Û÷ﯺ/5ƒbŽX›ÄJ#§èñcü¾HÒ°c�¤¨·áó@¡Eb(ìG¸7Ñ%à |I�”ÛæW—Ÿ'³ÊCv¬¹u¬wXÐ6jæ±4�g>¦´Ùæ^–6Ö‡Ô\Ž�ÛÕÌ:@œÒŽ˜˜øì˜À}HaHÇg˜²¥Ë6IC]ÎYp� )ŒjßP‘‡�=XÙI¦Ohé ÍFR:¢0Ùb^&‚V[µÆÌ!ú gf§ƒêê“ÍRv¤*9?U¥Ø›%õDŸ¼RÒP‘kaëy)‚Ž�BöÍš}¤É€áOQCo"©¨¡mJöݑĀ$ÛKì•'/‘1‹¯ª{�ÈdØY^#ÑÚò§ iN&G%Ù‘,€(Ÿ9Qy¸°ÞöÖua}²ƒjØá ål•¾`”A F4Ȩ?òÆÝꑺ>;¸é!àøBHròVŸ‚diLõˆÌ±Å¼zzj:Œí‚ÏUþŸ3‡îÈJg7yz”‡+ïšfeÏr(7ñ©æãÁà¥cÞ!é|¤¤—£�-id> ·˜W6jÒÑ6š„ï™= 3£);f4¹ž$¹Íà©}ÿ­¹'úêFûz<÷6÷¥Pÿ¦“Vo:‡*Õê°/“`mu‡¢bÑýí耟$BO�Ýa‘€Z(>  >lÈe=»ØƒåãmwuÓÍÞuŸ}ƒ²LQ²ûf‡µ½µ3€!>žbý:Ýá!SÛK€ˆ›…EÞí~7X9�Ï<Šëû–uL¥\î¿¡‘5bN•¼él¨JùqUÿ†-Ÿ^ endstream endobj 1294 0 obj << /Length 2310 /Filter /FlateDecode >> stream xÚ�ÙŽã6ò}¾Â�2ÐVDê~œIzv{‘d‚IïA’Ú¦[Btx%yz:_Ÿº¨Ã–‘¼˜T±X¬»Št°yÙ›½ûðüî›�:ß(åçq¬7ϧ� R_Åj“&�Ÿ$:n~õTmþÏ7£d‰ù:Ë€a}ûï÷?=?~ÞîB�x‰¿Ý¥‰öÿ·Õ©÷éûÿ>?}úñýçm¦½_ã‡Oß=~ÿ3ÎSïéG�}þð~›)ï—ÇŸñÀw�0zÍåν •ŸÆ13ð†Gµ g^mðë�?^qnš­Î¼!¹7´¼R6'ÛñÔ4Û�©ø³Ì`{žŸZ‡ÃÃÙtCy¸TFÀ PƒŽ–‰— ƒ‡Âʤ³‡�÷Ô0Ξv´C�‚‚�;•úa(’ EÛÃÖ( ½ƒémÿóTOâBcí‘g( Žý™hÚCyz“•‚¨DÞa«¼¶Aé€7À~ â ‡ň¿aÔõìEs8¯Ê~(›—9˜˜¯Æ�̰&A_´—êÈVíÕlgÀºmÚsA§TÉЗ®½œ}"”â8Š™¯ÅŸ Û‘6#ϸÉP€^eж}ô kO<’ËbYŸ+[[†¡& ØðøC÷ÁÁíŒÜ—Ð×hD•!3ã±éx,±¾yŸiƒ8‰´8D¤®XbXÙ3ÒdF´ ±Pgļôd·�• XxyŠõ[þ IÞ(ÚîØs<'Ù<ªÂPû:Œ\<¦;2Ú2øtä'Áõk”@ôL;ŒÆ¾˜¡üb×hE¹¯U¼ µÙE*ô£ðZ…ÝÚA*ò•y¡°„ø];(ñÓ,qˆ]ùR8Í+å™Ó@I¦¬;¥½ÆÔ–Ad¼ùÒÌxœOFñde‡ýjлøƒÝV-øŠ!Na&8ÉI­Ð¿õ%HÂ¹Š–Š 7�p!7ÉF7ó8ʀцq˜eÝÄ?ƒ-Ó÷—ÚJ¸Rj„Eaœ�è wc“rZQx‡±×µ’Ûˆ"À1ý!o!œ´fÅ<óU®þÖï2ð»Ñ;o"Î�Ds hÅ3Itàr/¬•Íb5¢ü&xíH¤^ˆƒÙj'±E>„ýÒ ËL¦óÜe²]ŠCÝ ÌÈxi–ê R°ˆ bf 1�ñV6õçª.-ø;×(BŸí3<+›ii%G‹ì*öN][ó ‡B,tpFn‚h¨ß£¬¶!„°=fãlz4‚HCÞ@ü Apr¢ÜèºlÄ—¦û6£�Wžr VjŽt�GXÛ¸î^šøÑÃe…ÿöºÙâ²}·§!í¹†_ ðL_©–š_ûPß·o*ßWpE9ªu©ùÜ€x‹î¯Á)§çK�AÉeÖvŒ•É=ýer“$Eg£ýeãn‰È•¸ö&FÞÙ¦€ÁsÒ”Šè E4I§ç•…†ÜcøÇ‰¸�wU+ézRþDÊô«!ÒHIÝ÷mu¤xvöÿ—²ß¡HB¤|m&µd‰ Z€–#¨ÃdÅ¥šÚÄ­r5ÜtÒkÁ¼i'8=Ô x¹¯„—£{‘r#·t¢³�?m×òìÜ•õ°†�"¦‘Ö®°�n�¥šAo»ø=’‰´{³/+~Á |ÿñáÄ/‘‹ÇQ*Íøð)l[ªˆÒ#3˜ðèù·8gOÀô *OÀ¸ƒž€ ‡‡ù0®�OÀWoµw�YÞo³”ßo³DÚ`„L:gn€²tþÐŒ;¦gÛlŒJÞ`×d�ÄÀGvs9ÖšäyÍ'ܺSBP䊃‚Ã'Ã,O×®QMÓù\•¤AøÀû!Ž“¡àãµì ž‘`<˜ªÜc{+$ÙíÞJ¾�ë….�7ðp4rÙG¦zëKŒè$ÑÞÓ Vã´¬9åµÝ`¦>_؃Ö €•&]ÚRhàñ1ùmq`ShfÀ·W=Œhñ=B;EÏ/šªÎüÿ7>>¿û »3ƨ endstream endobj 1305 0 obj << /Length 2037 /Filter /FlateDecode >> stream xÚµXY�Û6~ϯð[e Vxè š¹Ó"ÉíEÐ(-s×DdÉБ]÷×wJ+¯µ9ŠôÅ"G£!9óÍ7C‹ÅåB,^Ý{z~ïÁË(YHæq¬ç‹T†‘Ži"Â$Éfñg�„Y¸\¥‰ Η28{öæìÕ‡åJ«4xòî9’àéoOÞ={ÍÂ7/Þ½:Íò·gÏ_¼ù}ù×ù¯^ª|º’ÎóPj¡E¤ŽQëžð{[¬…•–aǬÖö…N g«%¬Ô-WQ"ƒ‹ºÁ� º­eɾ©/³óÒš…¦èzS–ž¹Ý¾´»‰�ÉçE]µ]cÜt˜�’©¼µÊ”‡Öµ!n¶¼’i¨µßæ‡e¦‚ºdi°[ª,èÛŽg¦lk%�­`ã…å ­�ƒãµ[ö­«.Ù‹I6õ¢Ò œ¤/î›ÖÂ:±ŒàÔûº¬/ûçqðˆÅ£y0�_ ŽöÿQÄâçÒµÞV}Á6&?9W„òhØ»g%•s°¾’Y¥’ß½¸6„ö!Û±a.r‰vp?qœsøuÎ_¼mžšƒ§Ä*óãfS<ߊÒl,Oñãu½«yô㇃WuãÊÒÌaX9 Õà‘ç€U¸v¤òÀðckš �N 2 ïMÜâã%Ò0ÍÓÁK´¿¹$¡ù uÎR&Ù¨�§›1£DeÑ�™UÇàÍœ=€@Ì«’“ ÷ã`ÞS‘ …W§DãsïŽÜ´««zÅ@Ð*†I�á¶ß¢×¥í\Á¼qÙÔýž‡˜ÜH+†§í¾t»­éøÝV†F_Tµ—»ª({ÄJ Åæà­BÂ5ÞŒ¹6áƒ/úvìÁÉ×n³±Õ‚•½4�ûü?R§’¼¿Ô²dÌ �‰2ï8ü¬E6‚7P»3Ýh®,½jcÙxÌÎBFbrÿ0§a¦ä÷‚Ygê.0C€Ðc´} Ô:s5¦ƒYźXAÞ ˜°ÙX”zÀ¢Þ•ë¶<úÇ65�öääºítàhÄ4~ujmÖ�ö–™Â\ER¿Tü¡Ç)*_¡NÝlÚû>•xŸGgkûc¿õÈöÁƒá•£ˆÂ;ŸI°æœaiKT¼á7›¾AÞâ þìí³”kS|Zוτ½i:gÊ;ÒbÈš<äÇÛ¾ý/tiâ!xŒKâ䄱AƉ�£OœB2°ûvYJd¡NG”ܱ5¡£RÝw­CZÀ°¦ò’^à)‡¿û O×Ì[\®cª(>Ž:7©lR›‘äAc‹±·Á7E½àòØT˜í¶íˆZA{™«Q¹eôլޅ£ÖyÕ_eò[«ŠNB=í Vqgž°a»HØþ$�åã_ÕxÚ+ ÛÆû*K©u8ö)©‚«H$õP®À%Dp$¤nO-!:Ì[ka3IïêÎ „¹–u fE_š†ßœ d¬«‚�5ätAí\#é(d:諆K,ŒIš*NntNQö1H€"˜¯õQQ„)ç=|œßï, ýáaï”ïø–i°Ê[j¤0×9’" :3›ž±qî+:$7Ó¾ã&/Àí {á:îÏÕPº7ÃŒ?ô-ºš¤òI¿>É"œc4�½ýfn‡£}ÜÂq¥ÄÎ-rïNíN?““Ybü›ÒšA©ó8_yÃFä7xZsÃÒYÀœ@ï/ü[/ø{®çרu�Õöá\%¡ŒÇ«ÕOÈ"‚€�6'´ŸÃÑìE_úz�*u ÀHÄþºC| 3"/xzXfK!K$#2“”¢Àª…iýÈy#,§!Hc^ˆØßå`0Ƽ›†)|/©‹U‘oJØnÇZn6“NnŽZ(^  1)(»�¶(#'ÂsD{$;BJ¨XFµŽ>3×{¡÷_xuO18˜vš„±Rßm숴Ë-¯ç*Ý {¨Ö3…ª¼å«÷—Ž!^ùÆÛ3 öïó FÔôÊ:v¾©Ø›Âò p(ÒtÿãÅÿØÒ @_‡%1O†âÇÔrë:|ŸïÃ;óilq#mãGCc«�MÞŠ)úr@Ê_7И-mÑ %dÜöÄiEÝ@uE¢‚ÆÉòè)²V {aú²CpæbJËÌèÒsÅ™'3á�äœx¬ %ŠX1 6¦3,Ú™®q×<6{_ á�yàv™älû ªÔÿÃ÷Òòœ«óµ¦$åÿ!]ˆþ%"'Üå 7‡ôÆc!}‚d7 ¢” WÄÒ'6(âö. ®¼Ša…–:' aUŠò�DäQ44f'µŒCë#2:§ì]ùå´><¿çHIH•×ÃäV‘È5 2€°CÐ=Œß¡ÒÚUvîÛ–…~V‹ßICü÷Ýí¶U;híÆ››§ƒ“ÂÍ%êËÎEP(X\Ÿ$ëô_ÛáùâüÞ¿b€Î endstream endobj 1309 0 obj << /Length 2904 /Filter /FlateDecode >> stream xÚµkoÜÆñ»Å}äºÍ¾¸$“:€]+©ŠÄ.ìk� .ꎲŸH•äYñ¿ï<–OïI²ê~Ðqwv¸;3;oJ®>¬äêçg/·Ï¾ûIg+¥DÇzµ½Z)™«Uâ¤p@ûÕï‘2nýïíß¿ûɺ9®:Ma+Âúëß^üc{þv½1ÚEN¬7‰ÓÑù¿Ö:‰ÞüòÏíÅ›×/Þ®SýÆ¿¾yuþË;'ÑÅk{ûòÅ:UÑoçïðÀgÒ '§+e…±ŽNÞôGoŒI3N¤B¯7Jé8z]W›Ý¡†mU´[ÃÏG&qô^Æò]—Wû¼ÙÃX1t»ÎlÔEËlÎE"á”Ld©ÆÅÕzcc}FÆê#NT´¯XÕîÖ:�ò q<¤ó(EuU7»‚ßËvSŠÝñ�7<%Âá;þñ €©ÁóRžæ•kƪۂ�p=�Õn­¢ºj»&/«b�L!*ÆxY]6yÅ›À;ZG‡¢úÐùñmSÖ ÞŸ6Ñ ÄÙuÇüpøŒ—‡ÄØdB àóºg×9¾õ  †t…Q�—Ìç>ðÊ%ñRìòcëß6àCÄŒmL+kõÜ ˆ¹iy’ÃbSð¸»öƒ}q•pk * ¬!;¸´C9šØFyÛú{(óοGDMÏ·SQhI1qtW¢Œqô^Û çù¡+š*ïÊO(Y¤‹àᾄCËËcWÂñ@µu*Ú^ãfMÛñ¤Ã]ïH9ýÖ�Gëzü¶¼¹=øñ±*ƒ2%½ —À]íyPüyË W¬Øe~à"ÉŠãÔ“PØzÜ¥ç†]þ‘8oýÔœÁˆš7ùMòhÏÐŒ2û?0ò¸û÷8®!ѳÒN=¬©–0ùU+Íà¶Æ÷�@t/üòôúqe–ZÆp÷¸›‡,­Eœfß M,E}; éF×î‹å=S:B¶ N<[ŽïÜêì'V‹Ô&ß’‘‡óMdKç6Š$„ËÁy�‘ïÙé<=u uÉ$£M¬õi!ðªÑ�ÏI"´Ó¡ãî;-JÎ,žRüç• 6 ÅÐé™H~~0Ô� ÛÅ}=X�À%K7KÝÓ>˱š2pš\ÙèUÙ”¬Þ4qyLV-F1~Èonò}ÙP"’ÿ±…Dä’~søÛ�LHTª§E ªk�©QsþËêœú”3S!ÇÀ8M:`µ0¦)PÁ^åesð No©¿„Sï6pHéÎ\äd½S™‡VN¤ãÉÛ ¾›&�IÐØ´�æX#ƒu~Wr¦ãü€hCŒCA…µëL_H“W´™w3zâÝ`’ïvu³çž›1Ã;9?æšÈéyXv_!ÒWJ„†Š¨38è –ÅÉY¸·´T:TËv‹Wá„2cコl–/Áq˜�—{H˜÷<ß7TßyV¯šúÆsÁ²�J‚Ùô…p NÜ,ú­}+Äʾ hÜ5lßì r£!þ�–¿à­åèkîcYBšfW´ÁLê­E¦‡/'Z%Ÿè„“ñô@L\ÀIsâ2ƒä¨ l<–ö!îã-ó�¾ åyˆ1�Qjǘ 0v×·s�£¦Ï|Sô¬ÎâÑœ4ô6°Õ¢oòu¼Î‚s÷7ç•KŒnÜÿ` ?`QÙ"VfX¤£Õ:ë Š˜ò°"ß3pf-°HÖ’²µ`ñÎÖâ,7Ȇ’ŸÛÛÔìC`oC€7Vó¸Aòc/Å‹›<*3ιÇ䎑։vÖ¨IR¨~ã°�jkà&UDʉ“±6P|šŽÎ©ÏH×a €âÔ72Ð¥ë8c%1xèÓj 6ΞDËCRíYVyª"µ"›¡_gGn^¯h5#é½”ò„Á�¹¡:™°HaeCBZBµ"€›\ç6\[Ñ“;ªˆŽU?\DµóêfOQæÍ椗9õ{³i¿wá¼S%””b®.µÑón/ì[¤`ÀnQg’t¹H2T®—áø_CwÖ.ÚŠÞ²‘Ú³QÃÿ�[Í[íföù Ím¿¥ÿ/Œàÿx°‹  ž Ëî Û2cKüyÐãXØå~I£ 3ËMäéM× sŠû)µáwØ•°Ôµ31—âvüoœ,::šë3¾HýNcõÿÌÖ‡:ºžoŸýý�f endstream endobj 1326 0 obj << /Length 2358 /Filter /FlateDecode >> stream xÚ•XY�Û8~ï_á}“�6CJ¤ŽYìÃäž™ž$è1°Lö�–è¶Ð¶dHêÿ~ë .·œÝA�6U$«Šu|U¤\=¬äêÝÍËíÍ‹·:^)%2cÂÕv¿J”Б^%±q ”bõW‹T¬7IÛµ >~úx÷ñÝŸëM&ÁÏ^ã ^ÞÿüáÕ{&Þ½ùðnûžé¿|ýæî�õ¶¿¾xfSIQ– …  QQ‚«n¤×mµél"%cxÙCùe "\ìMt‡ƒ(èçGGW=tPØ(¼]§aP7±£ÉÖ̃b>«º£8^� c2/0e�¿`à˨w&d~4ƒ~-BˆR9¸–8ƒmâ‚×DlÙŒ uÄû¥ŸjT~�g‹lÄzŒËÖ9®>"4X€ðjÐ_ÄçO,"– _ >0¸·xËΫï@–‹ü•euŽPè™ûÛ âŸY¾–Ö[–µñ ¥8T4÷yŸÎƒÊKMá. cÅXˆ=ˆ‚DÏsТn 6¤tµŸÁŸ�²V ƒSÓpÁo†Òa“š”ERi)N½i¡ÜTü뾡œ²Ê=– õ˜Š)g/Òæ ¢d@� 3`sžyIœÌ%ú­y/Û±@àÂ�ÌñÖ�Í’òC�åë–*þi-h¹ _��;»+�e‡(ð�‰õž!åO%Ã|Á&g\;?²æf åñž¼åw\ëúaã±t -:É8t*ƒKžZÒ'‡¾h— Ä\�=Oï×ssË­øÎ;IK¥= E˜ õßr?t)(ÔÂdf�ƒvth¿%ŽÐalçÐÍŽç5RDa:·úìû°¶ì04e(hLè|[OI}�åþâ+mSð.J\âÊA@‚QÛÎÙ‚éäXX×ç íèÀ¾M„c{Ý¡ô &¥~!YZ†Kã)O<²žâ †ImPAŒ«šg÷ŽÔw�ß„àÆtÐçb Lß5ärÏr^bΗ^Þ´Ž3ÅçOM»¨ØµA( 錰“ …c˜!À‚™!Í] P¥�ñ¡Ÿe.†¢Èb5-­À®³¾áîgô†OÈ ÊIÙ±äÔ–‘GpƒŠ :®©IÄó±.‹ï}‚’2»ÀýØZÒ °�EÛJRð`�–™‚i¥¸ª$Îܱob£=úfÙpƒá¾ ÜéÀ~]=Ì™dÂY0Î.€Ð³޶ ¬wHÚÓ'`ûd€JÊãuÆDg3ô§›oíJ�Œ¬L\ÕKÀj3´nG¯\NÁ€ƒžõ[‰ˆ5*F® SèìtìšðÜv9öÂP$#ØR—Êè!—sþªóÇEéFdzØ}êÛ™Ýôß?�ùê¹ó].cêÂëƒÞ9Åÿ{V™àYåµ³ªþ¬°îë�o‰±]¶žŠšÿûƒ? L]?É�;DúyÇ»ÿަ1jzõÕCõÏ…t5/œ¿Àˆ»i–wõå{ZtŽfçüòî¾g¬û·˜ºÂfŽõCUc8QòölîzËx²e^7O§SÍB"¶ ¬ÿ¶Ñ±ñ’m˜çX{Û9Óþ÷Íöæ¿sî™ endstream endobj 1334 0 obj << /Length 2099 /Filter /FlateDecode >> stream xÚ�X[sÛ¶~÷¯Ð[¡‹%‚—vú�œã¤î$NÇõ9™LÛ9¥DÈâŠt *¶ÿ}÷P¢B·y±À°»ØË·»Ž÷‹xñöâõÝÅ·oT±�2*ŒQ‹»íBÆY$�\di¥)�ªÅ¯Bê|ùûÝOß¾IÒéÙ$Ry¬èÔ¿~|õóÝÕír¥U*Òh¹ÊR%®þ»T™øðî?w×n^Ý.s%>ñ‰÷þ}õî\gâúÆÓn_¿ZæR|ºú^Ä^Ñs-WAôJË(3†øˆÜ-p*bÑv®òBìlïiî.—«$6ÂÕíÆïFmïê®åc:RQîÏ ;ª-÷žËo¾aZí˜rp¶bÊÐ1¥·[ÛOI\¿½ýZÉ,ÒÚk]£X]ˆ®A&:?UÈ�:QâqW7–w™Ý ùðëåÃ& J�B*ù§ª‹µ^J`[40}Ç૲ 8.É”¸öj±€Qk™ ̽ãÈ•NSÓd¢/‹ªš\”ä XÔQU ʨBÜ—û}ÉG«Ú }½> øxeÓwί×}Ùn–*§†Ý¶âÅ(íóÒ$ §.ÑÃ3zV¬'2PðN^Tö�7Ú -“ OǰÀ_/;;ü–¢±íý°ó\Jÿ[ûä žúxÄ©}e&îøúÝGø*» aîÛ¾ÛóÃÑôp $²D90ÅÛ$'œYgàx‡Ím×4>øÑ}雦»o»~_6/ú§nÝ`ËjNÉnËi¬ÎDUòÜRÒ$˜ÛÀ#ÑQ–Ì#�ŠåJJeÄÏK-Aõ¡Æ»ñ™ï1¼%Í1³)P3UD2K˜Ùûþu‰.|^úÐ…}‡ŸŸëŠ)‰¸ï-™6ÁÆ>Õ뺩¾I'ÈÖ°íì0Ôí=žáDIØ8zž¼Ju&^{>•Ý–‡PiÆz>ó´àˆ/ûr3`4�ICØÖ¨xÅÔšSºã­Qg]z à FÒ(£*‡’·ø™>0X!`®·ãñ ·öL»¶yžõ}KåÈYN93‰ÁO=¤Ø—O—#µerÙ4¼à <µ…�uØ]ï|Ê[ / ÿ¾ñ[£eè}1%ãé|¸xï œ�Üaű2–*|“IàwÚÚŠÃ1Í'³ˆ£\†‚ØÏÄ-d@œ&á æb‹7XßºÞ k·˜—>��À¿Jì8—™H¡DˆS&@ŒâCWJë(‡´˜øŒ,•bÌ'l)¶vLÝ×O=fti:u)U+¨ÎZ¿»ó\ìS¹hì„ýŒy”1 ” ÏÞ<· 4jíÓœ‰R­ÃY®§2‡ÃÐÎ5L†` wk%£$ΧïvvCvä–#^ÈE�}.nß^,~%Ó“Ž„ˆÙˆpÃŽœ«}I9x(B7D6cŠ©¼OäÈX-É!Z°f$…°¥«!—ˆHþÂb þN£�ŽŒÑç˜À¸�+Æ„@õ‹Iæ@àXj°=ô˜Ýl¥9¥�}ë[ŠÐóCŸhè÷Že?ŽÓÆ_Ÿs¾ÔO‹àÐ#»ß›œ8ÝtP^ÚŠÎe’³ïœWmÓ‘O¸±ZùÈ4Ô…³@hëcSù×e€}ìÐÝ™>Çì8%2Œp†R�ú xBÃì Ë™¾v|ö¤4�ƒÅ|71c18¥*Íl1nfìµ G'¯=±Tú7ØxºÄul 0£%Tç„r2í¢*ŠaŒä]‰/c3¬¾)!ÐÛBûQ1‘“cÓØn E>Îþy° ìo•bÜô,*…ŽÑ¶õiÎWJÊä LÏ_ìÜçLú Ü·ñZ©ºÄ𠛨/ KðŠŠså¹ÔÁn÷ÖyÀÔàCÚBFGsúßq d8š >6ØbXî‰ÎcH>&àà–\BÓ9Á[‚Z+¶.9`Èû™„á,*âBú&H‘Æ�Ó8�þÎÐ}ÉËøG®Ð*ß�o�Š¥‹nªéÍ"ÕàP9½œ¼pWOîÂ5½Š¾Ÿ ÞF ŠCž‡¦Dƒ«f‘$�b5Vœ)ý<ùE•Í#YŒóëºaÈ" ü?ί‰74Gb~ê¡ÌƒóŒ($ð*œ%�òÓlýÏ’(ÎÔ±®ÏÕ5˜¿ÇÀH²"8a Œ’%¸ç–Aíyÿ‚2Mé†u*Šãô¬æADc_9ù‰2ÓH.GÚÀHÓ¸ŽIô`$ùyB‚Z*^—l(‚vLn�.ùhÈiÞ ,48mšCå‰ÖºÏl£'Ø–ÀDP¤Áí¼¥Šã¯Ã´ÌqÍ7øÏ‚dfì.„_¤0Ø�­|3o`djï-/ õáÄ k “ÑÙÜòœ²ƒabÓ×¾ Ž\NN V#”à°—l‚ìÁþýˆ�Ñ¿¦ïîXÜ0^Ï¡1ÿÀÖW>$p1µ ‘ÐÄ~¢€E(X‚¿’ÇëgUoŸvÀðÍÆì4pÖ:Ü‚eíB7áåò¿ ó+ïŽÿ…˜Ë§4‹ÒX}uÏ ÏZ<.œmÓÃ?Sþ¹e‘™Œ”{Ћo‘G ,1W|¿û À>é¬*×ÏÿCëMáó;òKeú«ç@xà3–?L85 ÿÓàålg"Ǿ$è;À�ÂɈÔÜB‡ QIø§�C_TŽ9_ M(�I¸f¾ˆSCqšSœRrß$ÂN‹J�Rs²*L¤Ïg#ÿ_’ U�³b™ëК€SiÈGS�\}ß^N´K|´G.~\íùÏÉÉØ~W#/£ô¦À Z9 W¨Å:�PÂïÕÝÅ_�µŒ endstream endobj 1338 0 obj << /Length 2006 /Filter /FlateDecode >> stream xÚ�XY�Û6~ϯð£ ĪDêl±(4iS4I‘ú¥h‹‚kq×DdÉÕ±Ûý÷�‹’ìh‘¾Xäp8ÎñÍÐÑæ~m~|ñzÿâ›·I¶‰ã°LSµÙßmò8Lt²É³(Ì2 T›?‚,,Ãí.ÏTðë¶PÁ«Oø»·÷ñÛ¶;­òàýÇÞüòÛö¯ýÏß¼UåR .Ë0Ö Î#Y±.‘ëE$*lvža§ã0OSf«]?lw‰VA{‡ß88lᘣéÌa°]ÏkCËk®9Ôce™è&ZÃ[˜z6Ýà×6x“4>´ƒe¾áhä¨÷Ýkƒ[žðÇö¼ÜÙF×YâÑ¢ú ú.ÎC­EÝIºkîÁ Yô|¸=Yž£ª:KgU‘hêš——Ó¤ ~eÀØ/�-O‚»¶c~×ôƒiVè|ªA;òä'¦A)ƒ­ÖôF­TÝØðÀÐ7Ì6S?õ®g£ŽÌÒ6õ�îmcyûÝsß[Üoy¢à>ITû£é•ý3ÒI<ÖGûT•´nw“IyiaÏ•{ÐÁZe�ý×›/}´L½Ž¤uö ^µ“uˆx˧1ßGú[ì<ÞÄQXFeŒ� *(Æ¥º pžJiwÿwü·âé Ô·H�_⯚õwÓ¥¢°Ð%Kœî²Î–0Woæ¸RàæJ�ïÖ’l˜¦%\¤³"g�ïî.¬—‹Ã5xå\m�á›J<'>ÏÒ/ÔÅE´ Ú-+ƒ{s:™]4 ³¶â]�dÿÃ~L猯ŒóŒ -—éäÊ' [Âñ‹Ò¹DÒl®™K‹Á2ª •“18ó0Ä“ÊAI×¶“‚Š‘HÅ%×%~¦q;ÖRtÇþ‹zÝ‚šªÿe·žêŸ¤Ï º[qÀ Âý&[­¯ë[Áófºõ ye­öúäýšˆswó€N»­íÿ.ï1àÊbéÎŒõNLâL:F /# çà.s²ÒÞ”…o aÅPÙ€·;Ùű_2ØS’#…�’zsÒ¹s€"Ïñ¹koÍ­«Ý ]”‚†¹‚F¾s·£Ä«Öˆ8¬û¢˜"ˆÒ^ÂÏ�ƒmªXy$×®ùL $Ì¡kûžÇK|Ç3Ñ æI8»õ–‘€¯â”Cð�j9NÚFÜÖŠnDa›(~W°ÝAit:õºI°'Èe–±!å/Ù)+¡ó¥àWóËâºZè¼ ó¹Y+1´óœ·”L"­–…@G…{w_`I �^/ð)l¶hqÃØÛ:vF1Ù-,ESqàÚ£%$QtáWœC,ƾG§áÔâ-#锂wtPñS¦®)Êàñ(±‰Œý‘AÇr¨Ô,ìúºŠ \¶èÀfÁ¼Šþµ=Œµ¡Gš–�8ºl¥�ÂÙÉ.d¿È¤P«_�½Ùö´Õù{ º4A´u²´DX˜ú°^Kn%œ}ðÙ…HÌÒ×Ñ×;�ým—ø÷u¨+/�rŸH�W˜xÑÒÏàF 0u•4>�ÙÌgr?tMeDÖ¦™;féÑS�®®87÷Æ Ÿï ±-.“0US�÷|6–*Œ ýl6B[ö ±Û!ô³*%‘0Õ?"Ÿ¤¦B\^•ë¡�©€áÞ1¹þÞwx„Š@YDm‰'ÐPpˆXªô(”`}åF3t$Ñ5Ü¥³“=‰ùIyvv<Ã+aVB0,þ,èÑŠë�Ž\ #F{æûYðˆ:BðIÐÊP?ÓvO<¥«'=Hñå¢þûfÿâ?饵º endstream endobj 1342 0 obj << /Length 1301 /Filter /FlateDecode >> stream xÚuVIoã6¾çWøHµFûrL2ÉtŠIRd܃¶Úfl"²h�Ô8î¯ï[(Ùœ‹È·�oûÞ£âÉzO¾\Ý̯>ݧÍ$I¢¦(ÒÉüe’ÄU”ɤ*ã¨,�µšü-’<žþ;ÿíÓ}^žëæQZ×piÝþzýûüîy:ËÒR”ÑtV•©¸ûsšVâéÛó¯O�×ÏÓ:?Xãáéóݷ︯Ä×ÇÀ{¾¹žÖ‰øq÷ ^ÅÁÑ÷^ÎÓ³,‰ª¢`¬’«é,-2¡;\S!™ìÔžý/ëÓ[ª8ŠËfpÿóõüšµÎm¥UT¦£Ö¢5pg%–Öë/°/+á Û9 ÓôL,epb#‘ý?jÔ«AÏ2µÒÿÄY¦¬êPÅ_ò4©‹¨IÇLcšBŠÞ{›—Q\ç—½uloG,e½Ô�îÖx ä1m¢*�ÄVQ–…|zÃUñÅerr«˜µ’^ò|ÏÛ _iç­^ô^­XhN"O„e-éX¸•ð�)§vÒJnzTo½;5>[3�ÌV¿’‰ˆB�Š¢9�ä/Ä%?”,Ív«º“~#=•± NÌ‹±Aõ¤žp®ïFîX½\ÈN¶§ÝÑ B–QÚ7г?˜ Xöv¬8I¶\ª•j¹"—âpÊ{(&!®Eï°|°­èÚ ¸i²(�ª4¸�ÙoM0ð8EÅy1¨bŠd·‚&ÎÓFÌ7Ú±�Àgû{ݶ¼k¡ð¬ ƒ9K¯ð£`'g!À"�Ò¤<�Ðļ²Õª€þM öÓž ¸ý€;È? X­î« XZãÂ=-¯½6•©.G¨´§è3™ \.ž³ÚŒ¾8šIK8ÆŸ;¿×~Ã�T’kÏ"›Âú¡÷pÔ§àb3pr–ç ïå€ä`oæE,Öcn‘;Eòô¬ÅV‡rÖq!îøHÇj~cúõ†uì�œí…=‡Lð‹SïøÀ`äC”ÒÜÈ1 N·ÞryÓï‚ðÍ[µUƒ€µkÕŒ°ü$q3«Ç„ÿØ+XЬHŽGw°9‹DCò.ìáöáÏgBîvÖ`Ñj²�oˆãuͶ‚Å íyÝ€Ù–›½ëGAöÞG¨Ù!JÂ%Àö¥o)z¼�G�éý\94KüQ—dyuœ9HhF‰ Öû¥ù”–P=ËÜ£“ØêM ­®l8ã¢oCVÃhdEk Uuf„ð;ÓÉE«.9Î ’y•¤Â¼ðªœ×[é9•@s’ôˆÇôB:z\ðlÇëID@áË„±d±¸Ç_ øºsíb-œ,ÄÅyf.Bc #M¾s+«°º³¦oH^N0 ¾ÌŸyC®i¬ýB��£‰oÝÃÄã)„3á ü¿°�~‰ò=�²K^ãk†ª4è�°eÏsÑ™ “¼àóAOwV³pÊ‚íŸS|ÓòÁÝ|¨0ì† á}ƒÝÚX­fþ _¹„x ì³+¼¥Ù�Ç%! ×€¨<®‚=d’kÁ/̆N*ã`"›¨zœ@Ј„5`+ÜvœÌH�ðbR‡›ßõü×wßµ¥¢2O&M¸÷8qk•ë[Ïz:ð`Amƒ2?+¸[šîøGe׊úúÃyÈïj5@+-Ãï\5üÎá^*çŽ�3°8ÍV‡¥ÿ2ÎÓ9=’<º.äÙEgÿîÃz7¿úvøIx endstream endobj 1347 0 obj << /Length 216 /Filter /FlateDecode >> stream xÚM�MkÃ0 †ïþ:&‡(‘-Çñ1¥lPJÁ·±ÃXÒh›~@ºŸ?ÇNº¡ƒ„ÞW’ 8BQLyáD¾æ $£© �;€!dÅP²B)+p |$õõšfŠ’öÒt?¾2:©ÓO÷î™Öh,EßnHG×}èÚg´õ‡˜·}4íé_—æ¥x!>F¨X9Až\�2ÈTi‹l |ŸÅM`©¤ú_„yhjäog‚e/ö>æ{gK6�³äð i�­Örü…ô/!IXjŽSXqæùU°eJ& endstream endobj 1344 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./src/Appendix_Fig1.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 1349 0 R /BBox [0 0 792 612] /LastModified (D:20111115224117+01'00') /PieceInfo << /Illustrator 1350 0 R >> /Resources << /ExtGState << /GS0 1351 0 R >>/Font << /T1_0 1352 0 R/T1_1 1353 0 R/T1_2 1354 0 R>> /ProcSet [ /PDF /Text ] /Properties << /MC0 << /Color [ 20224 32768 65535] /Dimmed false /Editable true /Preview true /Printed true /Title (Layer 1) /Visible true >> >>>> /Length 2066 /Filter /FlateDecode >> stream H‰ÔWËrÛFÝó+z ,ØD¿»YÄrâ©$Jj"VªRvjŠ)3|È$•D?ç¢ Z蚙ʔ’`\Üç9÷ÜÙ‹§ÕžÍ®¯ öæí›¼™O Fÿû×döî¦`“Ù\üƒžÌï'Ó‚*°ùLèøžfÏœÌHË�ôl¾™¼ÏÞæ2[ä>;.Ø<7:{zȧ*[±ü·ùwp�(Ž ¬àB+6_Âæ*—"ÛÑ{Ërû‘½)‡ø¾Ü oÕk×ùÔfåá.EÆs²øE)ê(µáÚ(6•ÃA\ÃqȰÇò@òݦzqƒr¡,~]O>Mî'Z™ÆÊ&­nz6ij£yE&º5¡P½H:ª�tceϬ~´„üðÚ$)'˜¤£ÚÊ'UV:á©­ö¯Áu‚°…|¥vÑ*$­úžKF)‘òD\Ÿö­h†žZ«óêuÁIÌ÷6ž[“ötnåάDÂS�¯˜“-”êØÈ‚ôäE+ˆ¾ÚÊ$­ÈS_|§ô£I«H@‚ª¼¯Aú5ÌiµÝá0½�ô.£†k„c@Arã7v‹Ï¾Zc¿ä:QÁ¾zx’ÇETü\V2�À ¨>ð¿ñx±žlûN«ó¢Ò©)¯Æš/ðÚž9S>Sµ˜ ?òâiî„ïöR‘5O¯Ö‰—;D\å95qi�ô}å,{ûã×Õr¥L*’<Õ€]±w,×"›Ÿ(U¾Z¿ÒBêþöµ¯l_(HáÑ—‚”ÔµÐÑ·´fõ€ç‡3ò|-mï6§lObcCª¤ Êk”v\LØ^†²rD…ËÝ#Vèñ\"¡Jéň„ÃEeì%!I¼ä1’ä`À0”ÿ³r)eÓÛuè‰â”>­ £•OxêX�)CŒ±Õ:éÉU·FRF+“òDV­§�^Kì É¡ÙB�§.XQ¡û]äh€�{qÏ ±/脤“ì�Ú2¤fDø‚5#pÓ Ú=cÜ“ãÖãæ!À€`=_‰3Sú‹ $Œãªb™BÒÈ?cžÐ À,ÆuÁ4 µ•¼ COcÐ0ôô:žF !á©�†Ö†ªn�2i„kH¯”§Úê„kÙò×wr°…pªàÔÇӨ訫±ÃPt\Ò0`«Æ5Rtr+ ž§›w=± qé΃:†ä…f�„(” ` ¶æešdº°øi³ú¸xþP\4º\HÈú^ùO²�ÿ=¶� ´ú2®ÀqðغÎq£¤ŒÅ¾#&ɧ·Â6%7ô…§‹ÁøÑf'áPÜPtЍŠ+rà�¹Êž‚Ÿ]«Ä9 ‹±íh¨[µ�Â+´o¹ ZïF�A›‚¼ˆÛ¢ÑEÔ6ð3†Ù~^'¶¡Ÿ¼6ôó,­Õl��È�èq�]Aô¶dÑ>ÇXÂZ MŒ;c,‹:Ôáš8×ͤØáñá�þØÉ"d–ì–Ôó»Þ¿¡ÿ[@> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.0 %%For: (Fredrik Ronquist) () %%Title: (Appendix_Fig1.pdf) %%CreationDate: 2011-11-15 22.41 %%Canvassize: 16383 %%BoundingBox: 34 22 757 587 %%HiResBoundingBox: 34.1685 22.167 756.1982 586.4072 %%DocumentProcessColors: Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 0 0 0 1 (Global Black) %%+ 0.46 0 0 0 (Global Blue) %%+ 0.8 0 1 0 (Global Green) %%+ 0.33 0 0.73 0 (Global Lime) %%+ 0.3255 0.4431 0.5373 0.1961 (Global Malt) %%+ 1 0.5 0 0 (Global Night) %%+ 0 0.5 1 0 (Global Orange) %%+ 0.43 0.28 0 0 (Global Periwinkle) %%+ 0 0.25 0 0 (Global Pink) %%+ 0.5 0.9 0 0 (Global Plum) %%+ 0 1 1 0 (Global Red) %%+ 0 0 1 0 (Global Yellow) %%+ 1 1 1 1 ([Registration]) %AI3_Cropmarks: 0 0 792 612 %AI3_TemplateBox: 396.5 305.5 396.5 305.5 %AI3_TileBox: 12 12 780 600 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: 104 386 2 1355 752 18 0 0 43 134 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 56.6929 10 56.6929 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 1360 0 obj << /Length 12147 >> stream %%BoundingBox: 34 22 757 587 %%HiResBoundingBox: 34.1685 22.167 756.1982 586.4072 %AI7_Thumbnail: 128 100 8 %%BeginData: 12000 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD28FF7D52A8A87D7DFD05A87DA8A8A87DA87D7D7DA852527D527D %A87DA8FF7DA8A8FD057D5252FF7DA8FD55FF27524B7D275252A827522752 %527D7D52F87D7D275252527D275252274BA87DA8277D5252275252275252 %7DFD5EFFA8A8A8FD07FFA8FD06FFA8FD04FFA8FFFFFFA8FD05FFA8FD70FF %A8FDFCFFFD5CFFA8FD78FF7D527DA87D7D7D527DA87DA87DA87DA8FD047D %A8FD0DFF7DFFA8FFFFFFA8FF7DA8A8FD1DFFA8FD22FF7DFD05FF7DFD0CFF %A85252527D277D527D52275252522752527D5227FD0EFF27FD06527D5227 %5252FD13FF7DA87DA8277DA8A87D277DA8A8FD10FF52527D7DA8FD09FFA8 %275252277D7D5252275252A8FD07FFA8FD09FFA8A8FD16FFA8A87DA87DA8 %7DFFA8A87DA8FD12FFA87D5252FD05277DF852F852FD10FF27FD0452A8FD %09FF7DFF7DA87DFFA87D52A8A8FD07FFA87D52A852A87D7D7DA87D7D7DA8 %A87D27A87DA87DA8A8FD0AFF7DA8FFFFFFA8A8FFFFA8FFA8FD1BFFA8A8FD %2BFFA8FD0AFFA85252272727522752F827525227527D52277D272752A8FD %0AFFF827F85252A1F852522727522752277DFD4FFFA8FD15FFA8FD0AFFA8 %7D7DFD0DA8FD86FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FD16FFA8FFFFFFA8FFFFFFA8FD07FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FD09FFA8FD %07FFA8FFFFFFA8FD13FFA8FD07FFA8FFA8FD1EFFA8A87DFFA8FFA8FFA8A8 %A8FFA8FD05FFA8A87DFFA8A87DA8A8A87DFFA8FF7DFFA8A8A87D7DFD08A8 %FD05FFA8FFA8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FD05FFA8FD0AFFA827FD %045227FD0452F87DFD1FFF7D275252527D527D527D52A8FD06FF52522727 %2752522727522727275226527D7D2727275227522727277DFD06FF277D52 %7D2752527D2752527D5252A8FD12FFA87DFFA8A87DFFFD05A8FD1EFFA8FF %7DA87DFD05A87DA8A8FD05FFA8A87D7D7DA17DA87D7D7DA8FD057DA87D7D %7DA87DA8FD057DFD05FFA8A8FD047DA8A8527DFD04A87DA8A8FFFFFFA8FF %A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF %A8A8A8FD1AFFA8FD07FFA8FFFFFFA8A8FD0AFFA8FFFFFFA8FFA8A8FD0AFF %A8FFA8FFA8FD07FFA8FD09FFA8FFFFFFA8FF7DFD0752277DFD0452275276 %7D277D2727527D5252527D2727275227A8FD13FFA8FFFFFF7D52A8A87DFD %05FFA8FFFFFFA8FD05FFA827F827275252FD0527F8522752F8A8FD04FFA8 %FD09FF2752277D5252275152FFFFFFA8FD05FFA8A87D7D52A87DA87DA8A8 %A87DA8A8A87DA8A8A87D7D7DA87DA87DA87D7D7DA87DA8A8FFA8FD16FFA8 %FD07FFA8FD0BFF52A87DA8A8A87DA87DA87DA8A87D52A8FD0FFFA87DFD05 %A87DA8FD16FFA8A87DFFA8A87D7DA8A8FD0CFFA8FD12FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FD05FFFD05A8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFFD05A8 %FFA8A87DFD05FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD05FFA8FD0B %FF7D52527D7D525252277D26FD0DFFA8FD68FFA8FFFFFFA8FFFFFFA8A8FD %0CFFA8FD5CFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FDFCFFFD97FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FD04FFA8A8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8A8 %A8FFA8FD05FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FD05FFA8FFA8FF %A8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FD05FFA8FFFFFF %A8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA87DA87DA87DA87DA8A8 %FFA8FD05FF7DA8A8A87DA87DA87D7D7DA87DA8A87DA87D7DA87DA87D7D52 %A17DFD07FF7DA8A8FF7DA87DA87DA87DA87DA8FD06FFA8FF7D7D7DA8A8A8 %7DA87D7D7DA87DA852A8A87DA8A87D7DA8A8FD06FFA8FFFD05A87D7DA87D %A87DA8A8A87DA8A8A87DA8FFA8FF7D7D5252527D525252A8FD06FF7D5252 %7D27277D512752527DFD045227FF527D2752527D52FD047DFD05FFA82752 %525227527D2727527D7D7D27A8FD06FFA852277D5252527D277D5227527D %7C52277D527DF87D525227FFA8FD05FFA8FD04527D5227522752527D5252 %52277D52527DFD0EFFA8FD15FFA8FFFFA8FD08FFA8FFFFFFA8FFFFFFA8FF %FFFFA8A8FD08FFA8FFA8FFA8FD1DFFA8FFA8FFA8FD13FFA8A8FFFFFFA87D %FFA852FFFFFFA8FFA8FFA8FD05FFA8A87DA87DA8A8A8FD057D527DA87DA8 %7D7D7DFD05FFA8FFA8A8A8FFFFFF7DA87DA87DA87D7D7DFFFFFFA8FFFFFF %A8FD08FFA87DA87DA87DA87D7D7DA8A8FD07FFA8FFFFFFA8FD09FFA87D7D %A87DA8FD0CFFA87DFFA87DFD0DFF7D52A852527DA8275252527D527D5226 %7D275227A8FD04FFA8FFFFFFA8FD04FF7D527D527D5252277DFD10FF7D52 %527D7DFD04527D27FD16FF7D525227527DFD07FFA8A8FD0FFFA8FD05FFA8 %FD05FFA8A8FFFFA8FFFFFFA8A8FFFFA8FD07FFA8FD07FFA8FD0BFFA8FD13 %FFA8FFA8A8FD08FFA8FFFFFFA8FD0BFF7DFD0CFFA8FFFFFFA8FFFFFFA8FF %FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFF %A8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD05FFA8FFFFFFA8FFFFFF %A8FD07FFA8FFFFFFA8FFA8FFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8 %FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFF %FFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FDFCFFFDFCFFFDE0FFA8A8FFA8FD04FFA87DA8A8FD0BFFA8A8FD04FF %A8FFA87DA8FD08FFA8FD17FFA8FD3DFF7D27FD0452277D525227527DFD0A %FF7D2752527D272752A8F8762752FD05FFA8527DA87DA87D527D7D7DA8A8 %FD05FF7D2752A852A8527D27A87DA87DFD05FF7D527DA87D7D7D527DA87D %7D7DA87DA87D7D7DA8A8FFFFFF52A8527D7D7D527D7D7D52A87DA8277DA8 %7D7DA8A8FD06FFA87D7D7DA87D7DA8A87DA87DA8FD0AFFA8A87DA8A8A87D %FD04A87D7DFD06FF52A8275252A87D7DF87D52FD06FF7D27FD045227A8A8 %52275252FD05FFA85252527D277D527D525227275227FD045227FD04FF7D %27275252527D2727525227527D7D527D525227FD05FFA8A8FD04FFA8FFFF %FFA8FFA8FD0BFF7DFD05FFA8FD05FFA8FD0EFF7DA8A8FD10FF7DA8FD09FF %A8FFFFFFA8FD04FFA8A8FFA8FD0BFFA8FD05FFA8FFA8FD07FFA8FD06FF7D %F82727527D76F87D52525227525227FD07FFA827277DFD0652277D275227 %277DFD58FFA8A87DA87DA8A8A87DA87DA8A8A87DA8FD08FFA8A87DA8A1FF %A8A8A1A87DA8A8A87DFDFCFFFD08FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFF %FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFFFFFA87DA8FFA8A8A8FFA8 %A8A87D7DA8A8A87DFD04A8FD05FF7DA87DA8A8A87D7D7DA87DA87D7D7DA8 %FD04FFA8FFA8FFA8A8A8FFA8A8A1FFA8A8A8FFA8FFA8A8A8FFA8FFFFFFA8 %FFA8FFA8FFA8FFA8A8A8FFA8FFA8FFA8FD07FF7D527D7D7DFD04FFA8FFFF %FFA8FD04FF7D7D7DA87DA8FD08FFA85252277D527627527DFF527D527D52 %527D2752A8FD05FF7D52527D7D525252FD057D277DA8FD08FF5252527D27 %52A8FD04527D52527DA8FFFFFFA8FFFFFFA8FFFFFFA8522752527D527DFD %04FFA8FFFFA8FFFFFF5252527D52FD0DFF5252267D52A8FD04FFA8FFA8FF %A8A87DA87DA8A87D7DA8A87DFD06A87DA87DFFA8FFFFFFA8A87DFD06A8FF %FD05A8FFA8FFFFFFA8FFFFFF7DA87DA87DA8A8527DFD04A87D7DFD0DFF52 %A87DFD04A8FFFFFFA8FD08FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD06FFA8A8 %FD09FFA8FD09FFA8FFFFFFA8FD07FFA8FFFFFFA8FD0FFFA8FFFFFFA8FD09 %FFA8FD0BFFA8FFA8FFFFFFA8FFA8FFA8A8FD0AFFA8FFFFA8FFFF7D7DA8A8 %7DA87DFD07FF7D7DA87DA87DA8A87D7DA8A17D7DA7A8FFA8FFFFFFA82752 %7D277D7D525252F8522752525227FFFFFFA8FFFFFFA8FFFFFF7D52275227 %2752FD05FFA8FFFFFFA87D277D52517D52277D7D52277D5252277D277D27 %7DA8FFFFFFA8FFA85252527D7D5252275227524B7DFD07FF527DA8A852A8 %A8FD07FF7D7D527D7D52527D527D527D27527DFFFFFFA8FFFFA876FFFD0A %A87D7D52A8FD0CFFFD04A87DA8FD0AFF7DA8A8A852FFA8A8A8FFA8A8527D %FD05A87DA8FD07FF7DA8A8FFFD04A87DFF7DA8A8FD04FFA8FFA8FFA8FFA8 %FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8 %FFA8FD0DFFA8FFFFFFA8FD05FFA8FFFFFFA8FFA8FFFFFFFD06A8FD04FFA8 %FD07FFA8FD05FFA8FD07FFA8FFFFFFA8FD0FFFA8FD06FFA8FFA8FD05FFA8 %FD0FFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FD06FF7D52527D7D4B5252A87D7D767D27A8A8FD0AFFA82752527627 %FD04527DFD0CFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD42FFA8A87DFD05A87D %FD04A87DA8FD05FFA8FD05FFA8A87D527DFD05A87DFD05FFA8FD1CFFA8FD %37FFA8FD07FFA8FD07FFA8FD0BFFA8FFA8FD0DFFA8FD1CFFA8FD37FFA8FF %FFFFA8515252272752FD05FFA8FFFFFFA8FD06FF7DF8527D7D2727277DA8 %FD22FFA8FD37FFA8FD05FFFD04A87DFD05FFA8FD0BFFA87DFD04A8A1A8A8 %FD07FFA8FD1CFFA8FD37FFA8FFA8FFA8FD07FFA8FFA8FD05FFA8FFA8FFA8 %FFA8FFFFFFA8FD05FFA8FFA8FFA8FFA8FDFCFFFDFCFFFD24FFA8FD0BFFA8 %FD0BFFA8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFA8A8FD04FFA8FFFFFFA8FF %FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8FFA8FD05FFA8FD %09FFA8FFFFFFA8FD1CFFA8FD09FFA8A8A8FFA8A8A8FFA8A8A8FFA8FFA8FF %A8FFA8FFA852FD087DA87D527D7D7D52FD047DFFA8FFFFFF527D52A87D7D %5252527D527D52527DA8A8FFFFFFA8FFFFFF7DA87DA8527D7DA87D7D7DA8 %52A87DA8FFFFA8FD1CFFA8FD0BFFA8FFFFA8277DFD045227A1FD08FF527D %275252A827277DFF527D52A8527D7D52527DA8FD04FFA8527D7DA8767D7D %A87D7D7DA852A8FD09FFFD04522752A82727FD047D4B7DFD04FFA8FD1CFF %A8FFFFFFA8FFFFFFA8FFA8FFFFFFA8A87DA87DA87DA8A8FFFFFFA8FFA8FF %FFFFA8FD07FFA8A8FD08FFA8FFA8FD13FFA8FFFFFFA8FD05FFA8FFFFFFA8 %A8FD27FFA8FFA8FFFFFFA8FFFFFFA8FFA8FD0BFFA8FFA8FFFFFFA8FFFFFF %A8A87DA87DFF7D7DA87D7DA87DA87DFFFFFFA8FFA8FFA8FD05FF7D7D7DA8 %7D7DFD04FFA8FFA8FFFFFFFD04A87DA87DA87D7DFD06A87DA87DA8A8FD29 %FF7D5252527DFD0452277D5227277DFD06FFA87DFD0452A8A8527D277D27 %522752A8FD0BFFA8522752272752FD0AFF7D277D5227277D52527D7D5252 %2752527D527D277DFD29FFA8A87DFFA8A87DFD05A87DA8A8FFFFFFA8FD29 %FFA8FD05FFA8FFFFFFA8FD08FFA8FD2FFFA8FFFFFFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FD06FF7D7DA87DA8A8FD057D52A87DA87DA8FD06FF7DA87DA8A8 %A87DA8FFA8FD057DA8FD04FFA8FD06FFA87D7D7DA87D7D7DA8FD06FFA8FD %1CFFA8FD20FFA8277D7D527D7D52525227525252272752FFFFA8FD04FF7D %52527D7D527D52FD057D27A8FD0CFF7D2752A87D5252527DFD07FFA8FD1C %FFA8FD1BFFA8FFFFFFA8A8FFFFA8FFA8FFA8FFA8FFA8FF7DA8A8FFFFFFA8 %FFFFFFA8FFFFFFA8FD05FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8 %FFA8FFA8FFA8FFFFFFA8FFA8FD1CFFA8FD1FFFA8FFFFFFA8FD07FFA8FD07 %FFA8FFFFFFA8FD05FF7DA87DA87D7DFD04FFA8FD07FFA8FD07FFA8FFFFFF %A8FFFFFFA8FD20FFA8FD37FFA8FFFFFFA852527627277DFD05FFA8FD6EFF %A8FD09FFA8FD05FFA8FD70FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FDFCFF %FD0EFF7D52A87DA87DA7A87D527D7DA8FD21FFA8FD51FF7D52277D525227 %7D7D7D27527DFD22FFA8FD55FFA8FD28FFA8FD4EFF7D527DA8A87DA8A8A8 %52A8A87DA87D7DA87DCAFD1FFFA8FD4DFF7D52F852272727527D52527DFD %05522752FD72FFA8A8FD35FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FF %FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8A8A8FF %A8FFA8FFA8FFFD05A8FD05FFA8FFA8FFFFFFA8FFFFFFA8FFFFA8A8FFA8FF %A8FFA8FFA8FD28FFA8FFFFFFA8A8A87D7DA87DFD09FF52A87DA87DA87DA8 %7DFF7D7D7DA87D7D7DA87DFD06FF7D7D7DA8A8FD057DA87D7D52A8A8FD07 %FFA8A87DA8A8A87D7D527D52527D7D527D7DFFFFFFA8FD26FFA8FD04FFA1 %527D5252527DA8FFFFFFA8FFFFFFA87D7C2727527D27F87DA852527D7D52 %527D52527DFD05FF7D5252A87D7D527D7DA17D7DA8527DFD05FFA8FFFFA8 %27FD04527D7D522752277D525252A8FFFFA8FD1CFFA8FD0BFFA8FD11FFA8 %FD09FFA8FFA8FD09FFA8FFFFFFA8FD0FFFA8FD09FFA8FD06FFA8FD0AFFA8 %FD1CFFA8FFA8FFA8FFA8FFA8FFA87D7DA87DA87DA8A87D7DA8FD047DA8FF %A8FFFFFFA8A87D7D7DA8A87D7DFF7DA8FD047DA8FFFFA8A8FFA8A8A8FFFF %FFA8FD067DFD05FFA8FFA8FFA8FFFFFF7DA8A87D7DA87D7D7DA87D7DA8A8 %7DFD2CFF7D7D527D7D7D527D527D52762752A8FD07FF7D52275252A852A8 %A8FD0652FFFFFFA8FFFFFFA8FD04FFA8FD0452277DFD04FFA8FD08FFA852 %527D7D5252527D2752277D277DFD04FFA8FD2CFFA8FD09FFA8FFA8FFFFFF %A8FD13FFA8FFFFFFA8FD09FFA8FD05FFA8FFFFFFA8FD0BFFA8A8FD31FFA8 %FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF7DA8A8A87DA87DA87D %A87D7D7DA8A1A8A8FD06FFA87DA87DA87DA8A8FF7DA87DA87DA8A8FD05FF %A8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FD2AFFA8FFA8FFFFFFA8FFFFFF %A8FD09FFA827527D277DFD0452F87D5252272727FD07FF7D52277D7DFD04 %52A8527D7D277DFD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF %A8FD3AFFA8FFFFA8A8FD0CFFA8A8FFFFFFA8FD6AFFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FD0AFFFD067DFD74FFA8FD05FF527D525227 %7DFD04FFA8FD6FFFA8A8FFA8FFA8FFFD05A8FFA8FFA8A8A8FD30FFFF %%EndData endstream endobj 1361 0 obj << /Filter [/FlateDecode] /Length 9300 >> stream H‰„WK–\¹ \�÷Pè<ñÓØÓZÇ›yÿÓ¡›®r»'>é(]„øÁ?îƒ_Ê!‹_fBÿPY, �æ:à2^?4;ü†kd¸ŽÕ5¤A–ûÉÜD[þñ‰È”— gáç�ÿmôZ¤Š?Ðüøõ¹ a†Zǹ>‹²(»Y'½ìVȈä%ëã�À5É*2ï¨ ^ΨVÎÒÜgóÄ£æ)¸]¬®Õ™IxåðG½�>U t&!•žAÁÍšÛh·ÇY+Ÿ gm@’À…ºXÛYjE“ j6Á*Øõ ÎØupZ~0Ô�g}6HòÌAžm zů—&ºÙ¡µ좎Ð2ÍËDÚ¬•ñPIx{@�Õgàq]Ɔ˒8q™Ç0ú¬þP!C!ìR:`,ä‹ìòãæ•/ú+)ó„žpi&κ‚‹—dÒX|¿�›ƒ(…øÙ?i\ÂÒÿtÓ�sEˆ7‰5ß)c…q:7 d`õKd-»iܪŸz§Œ«ô{}í³k9ä*rëY³%èî@x°ÅoKŠ>›F: LŒù½ây×2º|RGÐÀ¤Mêú¢�¿« È�o®ý<ð6¡û4±6œ]‰û½oÔn.óìC%¾“×à¥Lr¹O£nœ„«ÖpVû¢]vî)¬›MfÄGV_çÉ u,I}“³¨ŸìÞ…“gÃQåkþ=èzÌ&‹�_€Ù²eB ¨AH„ÓßTK6¾‡èHp®«Dô¶_iõ*¶Åï~}¶Ãr¹8³aØ3ªãIÒÑ3"‡#ØYÿ�Ý6«öD7aöÒÈß@(óbÄX8Ú³ü4{ùt뉲�ì‰tÇŒLГÞqd:û6 Œ®b¯öu`È}¹þé+[ã½~Q|ØÌòË"�OHfËïêüü³‘Î'ùéh-Uštç$P?¬œfžþJPrÆœ£Ág¸sé[í¢X �‘0õò‘f{4&rUkoº\kÍêâwÓ-Ž Þf¿ƒ³šrSl¸•3×*ƒjÅdãŒÊD¹�ê�c·+á:8FWè¦}2�(q äèªÂGf%È%ÃÎlÍ÷np\|¬Â6¾RÅg²äÙÉ™«YÖŠ~ §c`äìáî­Ò´Ÿ�’*v¥Õ%¹®*¯ý'»«Çôk‚óÙ8{#ɯ¿è�uugé;ãçëG‹aO+-(ÐÞ¤¸œ2›¨Ú"` ¿ï©ÄÒ�¾²Ê ȇ Äd\½Qã!™DØu�áÀ£7fÅ&™PAг Ëÿźj¶äQ.rm‚çR|´`%…½ÍÊ›«"®ã˜É’àrÌ`nН²p(±Ü„žjy5•äøDß·aYI0K—õZÃEPA‹ (Ñ5ð°‘]«¡ L±Õ�ë?«O4>¿‘Ø´n¤Y:ÄÑ�Wa•?s®Î2öM“4Æ´C‰BeêªTâòŽm­¤˜”;9?û !�õ“<È¡ éXsNBve'L$®fGÕŽ~O0†aížKpÝhQ­· 4m”oŽÊ—Kú¦½Ê•�ouÜ-¸@ÈL*âvà�Qs¹›æo¥xx~0¤ëÞ`ÕÛŠeË\»nôE' ËÆRbØ�&ú6i§�OI†“ǰ[– €pD‘ãžR èUj쮫¢è›l»+AÕ#ŽòïQ ´öjÀèî×�–póÄ·Á9yF|üixöÈ®Áj: %þ½—‰ù¶-ƒ6åp(ü‹]\˜úpQ[öê”saÒ5ƒ³EÏCòì¸c)š¾"Å7¡¾,É$öË(Ú•±ëìi~ÀPÄf ÅýzSÞ /ºv奂¡&Gé%¨ªZg� 8=fŸÍœãQÒ¥TÐZ« ˜`»4ðwÍ…ðß0s.–Û–…m€f7³ëñ6Ï&Kb ®Ó`e OoÀÀ¶]K2æì³¦Ô ù‘ ¾ñ.½ÏÕñ¢‹eÀÄ|íuëês²ç{áÕÎZwCuo2Џ/Øâé°?CÊÏ5F-xò…ç®|cxƒ#v&—ðÖ#™£“˜ð^°6,M³&òô˜Å;Ì!Î òó=r8/uì£x«ÒÙ gµ�08Bô>`³àIA§ð��¢7µ”‘z°F´Ù ~Ú6Ãå­ùÒÛdÆ®­-˜„±A¿ËM�î�Ü, ¹V6Íg£»&Om´îâûز4zRyú˜Þê5K1�ðH†Ýq;ÄÁªþ6ð÷à…»óruÀÝ\!œ»f4N!&è&†^êE! f%±ßïEWkƒµ&˜±0슸8 *"·Óu d¥·â o‘�^ébˆ¼ŠÛ‚ýxË7–ÄäÙ¤ŒW8– ô�@”®ŠÙ˜Þé¸JàJů6ÛB(ÿ½éÀ8Ü|AùYâî< ¶ Îz˜O6¹ß’»@²>ëP…ßè¡1kð¸~ýB»�]¥@]?ÕwO3‹ͬ¾ ˆê,™Ð�|Ä÷«àƒd¬�ä¯*ÅãCºÖ>sÅ™ N´÷‚å,Q³æŒ·žOof4?DË…"-Š&k¸Tø¾«»’ž`îP˜~$¸ÛreÏÚÓýÝ È,•º=½?’ ËM^Ü�$:[ùs(£2m¸ßS5Z ¬å¯gKÊ)õ1Ί¿¦æý‚8Ó~môC÷RT÷�³ Ür¢gþ¼@Ýìij7á:õ/ÂsKavã&˜ÊóR¨ziÄ(ÒÀM;Âöûï—\$Ô®Ü5§ýà”Ê<²ŠVeÅIw°gF¹¡PA>Ж>ÖkØk_9–vððùNËŠµ%üV[AqTÉ £wä4Žì!`¹No¾ªµg˯]N%H«‚vrCà`œÿH,qpZfÊ"#ü@57�ªßo7YîXÐäÕpwr;z[7ã3¡µæ)-êbˆ3Òqò»žÆã ÷ÖB7vQvä�ú;vm™d¥ÀLn·¿¾%gƒ5=P¯#ËÞxIJSKqKÊ)ôÌø’œ˜¯IQ»ç—‘JÖ ®§�g øtâ„‘Èhð[Ä~ Çýv,ÐM^Áòf°ƒ~R"¡t§“¡Të ®FNa¨WUÏŠKkT3ª2¿v£c¤ƒs‚#¶3Ç ºb0OãÚ—¨¬p@þ©)¿7ŸmÕ*Ë(6Àe­ª™ké¹q¯¬™Vèè“K�,�.<;ý¢û›¯jÄË ±€ˆž.²N®]bîÊÛ0ÀÉPšö àò›8¢½œôl# lÉÚo;h{ée&ù¤½Ò’�ª^7çZÊ ÝÞÓ xÒuew»„grZ ¯Ý9`émœÑD¥W_7LYòi›BÆ GÁW#¨wY/Ð뤂²ÎÆòÒí= f=Äj¼ <´ŽqN¹Á�XÜÑ”´îÙ|’ŽÂ¿vû~�¾vÊUî¨Ô3UÊ›L£ï.—é¿- Ÿ·�>éNp üR¦7WÓ$]Æ•½éj£Çžµ×ضRäo{~žÛŠè°œgc³"þ÷Kàdn@Ô�·�ej¸óóØI([>¦mÛât½à7%ƒ…‡9khô¡a_‚û¢K»�D°l¶"<\û÷÷jIE�K9ÇÊËw¦n›©nߣkÔZc]ìÁ@z6·¶V%\r¡Ë_L³J ”ÎÏÍRîDùåtã�lj‰8ª(s§…ܬÉiPÓ6~ç €r`=ÂR(i¶z¨Y€ÛýdìÀ§;À‘bÐ1�Y �2èmÕz6]Ì™ÑÐñøy�w0{Š >v‚’|m:qLAÜNsÔ `€§ÂÛþVàǪžR5ÒHOg�ÌÚˆµXq–øú„cœþ]uþ«75¾ÂÖï§)‘ ö@k'Å_Ñi:áiJÛÇ9™e£@-ØvÜ¡oºXx:¹ó¶ž@GCà8ùMYðLÙt[öz/k³ÀfÐô `–ʨ\[‹ ®µ"»Bé`ù«¯©ÔÒdJ×’DUCJo�IÿÐfU„Zí`ÍçÅòÛÔq1é•ü°)Ð{î×àáù¶8?v“Q\âžA×;�ïb • ï5ûàRÔÐ$Y `ŸýݰQÉ‹mØc{S�;®Ô :8(EÁe§¹Æê›˜Èë³Krªnnc„NœK$¶KçexØ\{xß*j]mh.·ùûa‹84à¿–Ræ\Áþô>4ÉmoŽàMè3Á•V %úR¨ƒNîÆšS}¾½”{pá²Å…Ê• "Äñ;×Ç/³Ç¯Gø6í|Ë+¾ÍŒ“ÇÚνŠxïðñc™®Ìˆ¥á„{Îý« ]«ëY±ËÃñP?Öj  ü½è†%É4­œÃ.9qd4ÖÅÌé}ÕÏ1i¬9Éð©gÈÑÞ¶�ѽ’;CÓð{¹IO–`ö€Õ,€oÁgpíâÝ`—d�µ~ÉÔÉ”C(u°ôz+u¢0âøiÍ”'],­eD\j¬Ý¤ÓBWïu%ó¡Ai¥_��,0W§—Ý#â#@ÌŒº›<í mÙÄ|1”Ý-M/Îò™es9ô‡Lpçi÷ž,[‡l:AæûÚœPüYÂâáW«VöW_’zòÆIúñ1¿ŽÏ„sÈo¼Ë­òygéjýëž'ËÑ�[I³•œÞušî¦køÐ,Pö:ÏðÙܺyH}†¢ž“ãߥ g„E$¯' äÆ_x[¸ 1 wœï“#ަ‡ä89¶w5SÚoŽ�^®v”^‹4<½”o¼.áƒô_�<%¢½qm)ã¼ì¿?'ÖšG¥›î°®•;èÚA5}éÊy`îíU´%§ç0DÈk×$8¦À›˜T`Œ,°¨¬ Ï­‡y�7ÍèÔ¡ÛBÚ=PµF¹µª—kœ]äÕ~Ókš\<؉ÀmoU͹Œ<õ¶ j›Žáš=2e‘9Èβô¦tϹó×gÙ\QåWŠ”í&:¦¶ØÃ{É6ÜûQè\éÎFI�‡XÆ#U¿ý±°ý~÷V¼½£Kv6Gྥ W¢é®œSÃаَÛ(ÖÕWÏï'Ý å>Àg^5.Ó[L½ÒjÞ€÷HÖ§è“p7µ68RnüPÅq°N‹î/Z�|˜§ë pî­>3Z­â΃xƒŽFFÔ ðÉce50Ì6Ê~˪3PH�k´@…�›h”Õ :� GÓ…ªÇÅ;dqÇ”ˆ;E®ü}ÝS©o-qY?ôÍ‹CA©¶¢¸ê\$;�OÚñŸqŽJg\µ¦'{äï÷>2¾.bºÈÆyx…î-,ã[×Îûb”ê6ôÀxÕ`¦—,Þ¨MWà!ï>W0/ÀZ®vpåѽž•G€="Á¶…;®žk¹óà82èë•'€éjj˜C7¸0�µóÁ.µ;ˆüT'ÓâmõOY¼îíþã?³½Z]éñè_„'É ïësþ)8Yáê±à‡k.YØ1³ï¾}îÙÇ·ÊÚÇ2©ÓÍ.ìSº/¿�¾ÿ¥y}z¶Ð™KÁroÕçRƾüáÀw¿Ë9½g Åà~‚îiçÎÕ¢ŸŒÒ3¾PÆ”|ñÁ3ÓXYµýRUYÞZâþÜÁGnmÛÖ8hk: ~¹øtŽÖN+l«Œ„¿Õà¹wOÃ?àÁ[|ã]{>Ëîú€;ÓĈÝ ”VÙ c‡ÇÄÊS�+¯w¸×�µpr3àÏ·Á'½3YÊ|oçžð6#þýÁíÊàá÷Î-Z’×@ùHwÛEps} Ò/à=ûÿÙ¯ÖÞ¶q%ú òü¥@ $½ÛOI³- ¤Iq“íÝo�"Ó1ïÊ’W�4é¯ß¡È¡-; -ß™´i�ÂQÔræœ3jj'=y>±6hžv2ôlé|¡ll)Ž!ðLà)v„&„ƒ0RÛØÐÀ)±üšßjžˆ…�N‚‘2ú±Qhqr×PÒ^^óLEíÀ¶QSìé²;Ã@» ŒC½+Ηâ},‘2p‘gÜÀV;x‹ùT±jÈ¢•Uâ`a+rÕÉ´d+ƒmÊo…sÃHe^ÐÓï·ó£<q²"èë9R· ¢uAW™{ê ]tõJkÓ±}Hx؇zˆ-õ>N$¡xËR%„‹í‹˜„( ©‹‹"%Ìa(56€Rk}aÕÔJ¥ÆÇ!!ô¤­ì8I�ʵQUÄÀ#ÀéË• 1;òý¥ð™ ·z(KS‰ Ud©¥�'‡Øö^},mÛvõ¶±gy¨–¡¾5ÔA0rð´Ñå»Òê‹�ô°¨‚¨ŒÞ‚C9tI¶tÐòˆ°�&ÚR8ZâH�m('<¹…˜!eiÜ•î÷ÅIC818B¨e0vpW†=•YŒóKû1}‘x;°«å¨’E/&‚~¨ÎÖÑFÂ̶ªf”Ó a!Ë¢ƒ`‡šz�XóZO¸s�å ŠYèEàX‹€PU�‰ Aâ ha†Ú v©žë© zj[g‰C/öÑ ©¼zÞ÷Ý@_78¬�“«4È»ý©ì\$‰Þ–Ĥ ºÞ‚èuã '‡ ¸9¼ÆP+ÅB¢} I½ º@+=9|Ì~Qõ‚0FЇ˜×ä0ÚÀ@¢ÉRƒ�(ÖÎQ "ÜV�ܺE(§ìGGñtä,I`+ #­ù"QhÈþ-¡£„:êc»Âr¦Â­l,[Uö@®œ¢@Ú-÷G,¤Ù³QU9 {áš”ey®{åtÀ ´ú/w :S¦aá%\ËU#žX­¨R²d›D¢Ï0;¸©ƒb¨’2láì Ñu”o€÷q­åDj­šC}ä-âû �BW¿îªXhI]ÏK%/—È­C8 ,4 [#tuNc0ô<…ÖÇÒ‹¡ø Š$ly41´}ˆ–Jé3O¶?ˆ ¼J-‚!ÌVku§AOŽöN¾§‚­»’åèë³�Á)´ý…ó9SQ^uÐ2xeí‡%7ÀkìHÕ¾,]ò¥ F�ú[cGŽsÑ2_j�"¢ºÊ—|-$aYêÖ€œF)€ ‹¼E8òQb"KNÊ�áÈ£ÐV§Û[™à‰"–½°ZÐ`B#t`Žh,y•íew2† ïk»ŠS©ˆèµ;/Æ ~îOÚàÛÑÑe {ÜŽöïgYÏÅ?y2coG{�?½K²¦}l�Ž>åu÷aý0oŸ—eò°úQvÕ”7MÆò”íàÓïÏÓ)ÏÆ%ËÛç§<­y‘'å*>¹Ã“¸ökS£óÃ0.-‚ê(ùMS³J,ƒzÇ¥<òfv‘ÖÉ�Xôt6�$–wS©j^§Ó+ž™sÉ‹Ëv1�”:À»9•¬j²z“B£‘ âífq“TìCÉþi LÉX k4’Y�}ðÔâƒöz_ÌæEÅk’äUÌY™Ô…‰Ó÷yNã"x»ÇÜ‹OgpY4eÊ>–É|ÊSÉð|=�>n%Øá-XC+ .Èo|\÷‘±>Û²ÞÐ8·{‹SÆo§Fª¦“âífqo¤g"ðïW‘K›úgÎk£ü7ÿci}R4ù�}Iï8¥N+16åtüéú8›O“k›F2q7³ò)-“Ö�²ÉèÝëÀôæI™€µÏÎ ^ý#“G#‰×‘‰²¡ú!#Ò�˜^'¦×‰éubz�˜ÚÚ׉©gb"bÓ^'¦]OL“¦ªx’ŸdÍ.>>˜ä7Uë¶ŒiTºVoæÇoú¯€„¯êñ)»ã‰Øã…Œ}]ȃ¼øÅdR1Ó�=KKŒ�œHäôÇý7�&ض�‹¶pžàSÍ<6z6*Et?°q/ç,m²¤<NÐï\R¿<¯Ï6ðõÏÂßM÷~èXð‡Æå´é½ÉÏ /½_�ý+`Ÿ‹¦o ê¯ê‡Œ™òÈ{¦EV”¿›òºï��{ºþJNM9IRv™&æÔ|"yt ¯¤£4ì}‘Wu’«Î&’ÒìÇÓúã~^älƒ´ˆpá:îAŽä}1›U=«(æ¬Lê¢�võ]ô’÷Žïb�wèhAŠšb}á¹cÊâ²hÊ”góiB#“óÏÓÔ÷ oúˆ0«Ú=Ù¿û´Œt{ ºûBtZ=ØJ’’×Ó«yJ#“íÕ@RÐÇ2™O©$³­&d¼þ’ð^;õRD�”´)Aè´·1*í=TË>³òv:öÈWÅ)*¨™@ŠÉ¤bõIÖô‘æ³°ÇÐ[¹çO‹õ68ýÿ÷î°|Šßø¸žY˳ÞÐ8D·[¨SÆo§F ¤“âífqoJàС’Àýšv�Mà�?]Ÿ°;–]N“qñ횈 ÜÝL^Î-<øäè”MFïöŽ.¿~üÀ³š•«úÚw/êE9ŸYqk:êgQ•MÇœ1Ï’ºO_؈sœÍ§ �TÖ3µP�¾Æ%›ÍfDà?>”•ɘ7•QZë|v�„‚;Ìå¾B"Ò ÛÐÐ è[Òø¿. ]L&3]Ó³PÐØlŠ=?~N9D +Ê!;FmÈ9Dð/Hg@¿^5åM“±<íÝgíY¹ÃÓÇ?)“´N²ó‚WDŒƒÞqX)£­Z˜ˆd­·pÞÌ. <î˜Qw}),î¦RÕ¼N§W<3ç’—íb)u€oŰDÊëq[w“TìCÉþi€E�ââîVP�S^ͳ$e3–ן“9Eå¨Ò$3J‡Kã*Ö_J0ˆýÖž�þljç}$CŽR[¨]ô÷ï§Iž³ì’e,­‹Ò”Êhd²»›ÖÃÀ´Ži¤µ{�T¼/²¢üœÀ¢{Š2±É€1{ ýË-ˆ°ÕVJáÁ¾­RÁÿ¸R´ Œã„5¿£µŸvç'�\1«ALõ1iªŠ'ùIÖ˜¸ùGPÕòÇ“œɘˆèYr³ÌT“’±ï}èw|õo÷nÇÆ Ý÷ûz`Çð[¨]ô0¤Ÿá·)…Œç,éKtÇi,0wsIÒ´™5™¹Ö÷ó"'RQ˘»Ùܰ[³öZD*K�]“°:)�–dß’"yhÈ+•5óšßëªdó,I©”–ÝM¦.Œ|E#tEGËbfoÓ/¡®”.:oÁ>�GU�OÙOÄçh¤´ßà›� & "nw«IƒHSm=iÁÿø¤±A³P#ˆ.äAÃÄÅdR1Ó�=‹¡?˜Nÿ0¢qüéÁPþ¡}úI‰Tý¶ôCÿ‚~ôëUSÞ4Ë{�á³ö¬Üáé㟔IZ'ÙyÁ+"îVï8¨ƒ©”ÑV-ìÁ¾ÖÂy3»€ò¸c}SÜB{-9,#^u¼N§W<3'“—íb)u€oE±Dêëq‡w“TìCÉþi€F�&ÃúÍ"bWW`’�S^ýË~µì¨ Á/È?p‰Äa£ÅY69pâ‘ ÈaQrE�=à‰†kHÉÄ” æ¥1*O4˜œÃ¶im ÒêÓ u»Ð¨*¡ôâ“6ÇÄ5+Æê5ôõX.ˆ¸ÕM“¢Kû­“‚þË“"�î�Vú8¼9yipMYrª1DaÈAD„ys%VuE›‘ÚMmNd-º¹Í‰à¿Üæ¡ñFlÍa÷"[… ¹P'O˜^bSý-ZøÂUw_kjDÌoºÛõ­û¼©{%u‡Ú”ý¯qå?œ–ï™{ÆG…ÓùH£ˆ¸¶B}Æ—>:·�.)^›EÞÞy$ðé‘þMú‚ Ãô/É º`¨ùæš�ФŸ4Py¬K¦d1(šhû?fC¥Ä@3ö7Ï#+·[T^dúc‹åýˆ-Z½÷ÓßãïÉ}Ë&´äÇòc¡Ò�¯„Zb¥®dNª€i0 +KÛã ¿`¾+8ó§*Ò.k|îÒ ³ŸÿÖ¾ �PÇ| ?û¦°½ŽQΈ”bo®�A5ÕTLå ø ŠH)ƒªÒ ˜Ž¿ÑBãOM€JüéÛN“M~j쩱'jöD$3°'"•¨«=�! Cr ¢2.^X ¡ñFlÍawÓD—†lÈ•´Æé]�)KÓ!ÕwÈWR Ö!DÊRÏÉW`òÂa¥­×C`ZÐl¥ÖD¢í¯�htZNïs§å<Ư�VüìÅŸã÷^| Eƒ\JĦ硦Úv:yôKf�`µá» ܉Ê]�ŽÂ@pIDe/˜m.àºÑ*x/·¥¢Âå³ÍfΖøFHEY°™M�…´Á8€x†-GÈey7<×eO¼8àR‘Öt†LzâÏöëŒöù)×ÀËædcÏê-``F¸!sé±—<×(JWÝ8’%ë•ìqÿšªH»¬/hÜŠsÃÓø<¿ü•ðŒGµ`: R¼wïjE´ÚúŸï.ù endstream endobj 1362 0 obj << /Filter [/FlateDecode] /Length 3533 >> stream H‰ìWÛnÛ¸ý‚üƒ_ÈÚ±�Ä�bü”Ä£@sÁ¸-Î[@K”ņ"u(2±ûõG’¯”MoËMåíT/E±ÒZÜ—µ½–Q,¦éÍ�VLŒ§ãˆ éÓ÷Ù?‚Dé£w'›Ÿ>nòÇíFó“ÐöC=‰ógÍK¥È¤ñ÷IwùÜ ÷ùóó4“‚¨ìPó¿·ŸïÒ#é�§2¦Šh©l§L8N,ð�½¾•CD§ŸM“ìXú`‰÷�ÅÉoÁ`È�‹eŘ(¢W41\C ¼y#Ý×ÙŠ™ÌqkqQH£<ÚW$™‡ƒKŽúݶ#6Ë€¢ì§ ¨-÷žµoö©},ÐÛkÐÏ!è.nUC?/BßU ˆb:Œ¨Æ2·û+¾}úÊ€¤Á~R.yLfÂ`�9ÈIžÊjÚ-U£*ôlÃW³_1*i¹E‚¤ðÓM²µð?û�ß`UšqMÕWÁtÝ©~§ž¾’Føé¡+9Æq¯ƒÂnó!N—ŸؘòN&�XÅ/ò˜Rü—‚%ê´$NlóÖ®oöhÐèž4ßú7ùÙØ ï?"XDp¦ˆô>8ÔŠFòÙ…¾ú>àÅ~Î!ìÖÌݳVã¬ÕEÔØsð6%߀6½ÝrQ®˜AŽÕ†ïîÝÂjÊ™ ÄÅ´bKÌ6ây&2žßS!’)YÅl³Òlw°tÖ ìZ`ÒD�‰‰ð2AÂc¹ÐY¾Ï4snÖ•ýsâai­è™ùÁ»övF�©š“�½Øo1%º/d&|°Ô8"©Ô ðR ±OL’0"®8Èi\H£µAÉC½½ýüXný¼}W5 Šé0¢šy8˜ì¯ ÓÔW$±�ÙW8Ó„9½â±ˆ‚Ï‚À$®}zA°Æd€e¼k-;-Ã}-Ã"õ–!€Ÿ•1$�µ·Ž¡‹i{i’*”Ö²[ªFUèØ†¯f¿bTÐÝ’¢O7ÈÖ¢ÿì7v|ƒUeÆ5U_Ó tŸrø�zúJᧇ®äǽZ {͇8]~z|`cÊ8™<ºÖGÕ�âyL)þKÁuZ�÷µ‚yk×7{4htOšƒoý›ü¿llÐÊw_Ÿ˜$aD\qSÅÇÁúH£3’½â‚dÅØ�KY‘û H(T³ƒŒ„?�nÿÇíg@˦!ÄéòÓã $¾|y<ÃÁ&ƒl“=/žîš{²Ù£A£{Ò|ëßäU+šˆü�•;—/F §Â«Ú4Á"¢Q uZ 5ž¢‘|v¡¯~ ð5‡ï T ×Ö«ÚãgPmôáÞ-lãN9” IŽKÌ6ây&2îõS!’ŽZÅl³Ió¤& ´-„¿� ’þZ@.ÔÅ÷™fÎ^™ô˜çz¬º0 Ð6-!­?ÿÂA!ƒZðaJF0üøS°…VšºËáng2$ ½Qô&]—¿©º«lüʼn�)Ñ=XO˜ðiÀR/ŠdVV€¿F‚µÆ-»ý:E3’½ãH’« ¹Tœ¸‚„B5;ÈHûàNGrûþ¤||À3û,!¹­iŽd M9dz¦¨�(m^J>h ± øäºáRB wKŽ�'¹Ä2Å{N" .5žp ±²zŸsù{ȉ÷ÔmLÿ$câ1=ù»õ'’ñ˜Ñ)5!×2ŠeÂ4t ™SE´³‡%rJbÅXâ-+ÙˆFeÍNBâË—kD$~ áfâìX åÐKmª “ÐÏlê}ûªøýD¡óïc\–ð”ò º«c> ä‹Œ!íó ¼6 ÊS Ù "Z8x¬æ±|K¾ñ¨êOW{J*ŸnT@<:ðlבl²Mgvã×RäŠn<ŒÖPÛ¤øL—ßo³² N/¡;rTÌ«|Ó íÔyHêd!.å°1õ 'ª¶X?g±pôAí°j‡…ÜaífP’ÙZº7H&ë·0)ó[?2—²{3­ƱtZHvÈ:î7k¿J8–kÅ2qs9¨[�1UDÃÅpîðŠ+±Äû®¤Æ ÛÐo\j˜8ƒ˜ ¤Q½äqHp0É1¿�á~º€*€D82 öÍ>¹¤›–g@ ÐÏ�åÖÏ‹ÐwU¢˜#ª™‡ƒÉþª0]A}Eâ ™}u�3ý@˜Ó-‹(ø,L‚ÄøÍÁo�–ñ®µìX´ ô=´ ‹ ×Z†L~sC—Òö’2,Ó]VÊn©U!c¾šýŠQ@áý!ÿÏ~Õô$ DÁ¿ÂÑ ˆÆ³hà„$BŒ×¥ÝÊ&e·î‘o·U¾RX´�"áRšf;Ó7óÞ¼(RT÷b#% âdF0ªŸwßê×·Xðˆ¯î;vë71rjbÊÈæ'.a$I Iü,Ê&³:ÑKŠcad@ázÁ& næ£ô[/ì#Ža³7osQšé`6a±› ãìa J[ÀOI}NËCä¾)Q´/é‡I�.]”Zí; .;¨½F飈…’ô¡Ïºöâù!ôµèÂhæ8uµ¤ïW‰Ah{<áž%�ö÷¯èjuƒè%/çˆQŠn÷Dë_Dx9Î7x+Y±u”Ÿè‚{†‹Ó-‘mÈ^E‘¢®ÚUb�ЙMš Ñ$\úOC<7œêë\Ax|ŠÝºàMÄÔ©gÊ�'B1íÊ’•¸Y$T-\Cx¿sJþúk¼¾Îˇ§ÚÚªÉšÚÆv &ņf¼[וAÿgqOV¿a�}„pˆO í´@2Õ‘6›ƒœr=‘„«ˆ–á”m}ÃDæ'–€&S”Ùµ:q“‚…÷jq(“n£ Âc³—–­’W%U­¤Ö}£Ýar––zW-U®¥NÛÒDÁ Z”ÞÒ”Ñg„É:ú¦&Ŵˉ•t‘PI´p%¹ý¢+¹k¼»ËjýÔtŽ/ÆÂÈ€âp)^�ß·¿­ÈäDÒŽ•ÌX€Á%Cíeñ!•ïeØ»à­ö/bc9Î�h2Î-™^| 09̪G endstream endobj 1363 0 obj << /Filter [/FlateDecode] /Length 24556 >> stream H‰ÔW]o\Ç ý÷?Ü—Ná½r¾›'Yn ¶SĈë ( yµ¶7•V©¼Š­ßsÈ»«•�TE �#‰w†Cž9<ä|º8ß\ž­§ÛíÕúÍõvõáÛñáð�ý{ðiþ¸|¿>?»Zmøéèñz¹]_nN¯nÆßG¯ž=}Ž%øõÁÕêÃõùöÛñè\mÞÝnçÿ6§+nðluõnu|~þë~==¿¶…:=Ùlï~ÜÞübßŽŽ¯®NyüãÁ¢Ï³ÜÇüðß­ú/°ø¸>Û¾¿ Éᛯ†9܇wrx¿Z¿{ï}~=Iì⽛ŧûXÈ×’À§Ïc»>ß®®~ܬ·îËâòÍÏ«åöÑåõæ ‹]þVÚÿã”îdp7¹õÙ}9?yý×Ë˳wW§ëÍבc¾›ÅÍÿ½n£Ç«·ãwÃ7ÇO$¼þÃæìÅË?ýÑ®�¦LËëç—›¿ �-RY,Üühõn½9ü0<ÿÅ|$ÿôâæâÍå9.óêôÍêÃ?‘ðÆcü{õq¸Æ�ï‡0¥(i S–Zð£á_¬%�ÿÀgƒý÷êü¿ü ÓÇ1�ÏÆ¿ý=Œgtôð™rŠ}\HÇ/­�°å)öžÆ…êÔbÄ·2µÔŠ4&|‘6Iˆ™¤Ç4ž˜+é9ÚÇÚ+|âgi«$N ÆŸ° >Kp!F5ï5×f!´š}jRr«é¿J·}IV?YS¶Õ¥$1G±dzÌSI¡ŒK *åÆU:eÄ>.êT*þ8­TA˜eÊ]éRÂT2ž<åИÄš¹/´Òżóï/�[o‡Eœ’)ž%žyRîTüVr±SeT{K�zctšˆYaÆeê¹wG½%ƇÅÁréâÒiJºe$ïvµ�Ÿ“å)!¥n¾c‚׃eÊè§Z{ôtj³¨hç¾U£'¡,á*‘J@Xá<âġtƤ8Véš{®v “ª”f60‹ N ®Ý\òü/€#œ2µ@ÄÉ8rSµvü=Ÿ»7” ªíÿ>áÑÖ-µ€kåžRp”õâ[Rá“4ûQÃàÆ…òów¥"„ô `W7cU™XJ!ù²‹¥*Ñ®%7ÖÜ«Å�§Ö#ýç\‹Tèu°wŸ< ­HÄ_$ëíÜhm3)Í è“£qmXF*½9"v&î,+ç=dŸÁlØ£`:«´IUìe Ú«úŠ:ÍLHfEÅB(º#™] N�'Kœ `"/BqÇ-à„—è(Á žõ¨ âõ!56Œ%·äHHÏi悯äEb�Ê¡„âƒöÔou;ƒ²“bxwÑ»ÕkR‚4¶’;P‰^l %!Ó/€%Uw=Èøx¨mêVz8 RÂ.†ŠÞ¢¦ÖtŒL«úÅZOãõ•1 =„Qx9”‚‘æmK R¨¤®f_ RiêªW¼ýÁqm!Zº8ðéPq%Å4O¡2½Ž /P+˜@•áhÕä·g÷ ††�>¢Ç cMÆ„�¿Phq!¸Sm�ë%³®¦­88wÖ .-�±3A#±ÂÃ×¹F° É¢>Q$� ¤ šHÜžµŠ 5¡ô GŒHZeÔ¸7²)dÜCæ/M¨7¡MØÑÑÎáPÀn¦’#8ªÔ07™P= —¤ì¿±�0@¨jÈÉ ˆ³•8âðÂÑ3¢A“„Á@¼¹!5ïr€'Æ…½¤ѱ'3jkiÉnk²Ô¢MZ‹4BY{Ü‘EGŽ)*Î+ ÆbÈ~)hßt–È Ý,S6åd$AEDîå¬B!§@1“I¢Š®œáßÕYfm¢�¦I½á ·&löA]…aP£îÞ°¤¶F|°´±ê�(\ zkh¨tgê� Ü@U¨·tÏE%j£fÄBá• ZEE0bÆNEˆÐÃ,®¯ ‚�´&%Œ›�hëV ÌW¿ah…„(ª )a%B%` ©d—V÷‰Ëfo^ ÷1ܪš/ǘ‚Í.ì߬9ejÖ•ÉÈ‘Æ[köR\2åØºK?´U}(À•7`Àó„^8oj¨D."¼h#¼(ÛTë);,¦ê€"‘H{z=J¤«õÄÙÆ¹8võ³BM¾ÜÎ ç ŽÎó4J~¸ÌmJÄf`ö}qU,>Fí3³1�ÂÏô#™´Àí…Ò}�/%ÐRm¸sÕ 6%Y–ê¾Ô%1yÅY¬áŸlï9¸ZYÚX! TBï5uWÝØk6ï>+øªÂ�´4ñ›&a™}ƒ0¬fÃ*o}f¥Q¡ØYòL¼æ­Xtî>3;íU`œÆê<Ó@y$ú>ñ‚tv/l~I­rl^.Olàlc‘-ˆk`D±¶”YDS­zKe1Ð×dC´#› ëjÝn:Í—Hf7iF4*L•>,»GGµÌ´· 03d`0æá$j¯%<É4R÷Y´³Îý€¨¤(pžI ÑáG´CŠWŽ>hY)B õ|�ò6råÌèO‹ÈF†n.-²“Q˜ =àˆ,9)¥^â¬XŠ%Ó²5ÀdÓµ•Ö\ CÜÌÿ R­n2j¢g{FF»ÕšL±¹QVÉ"c_ÌÔD v‡ÜÇ�°Ð–Q$ÁWáµÑ)»&жc ¡û» £&~{OèΆ–ÚŒÏ'§/Ü1z¥Š E‹ Ââ™8Ò]ͤ Iï6¾,Zà­ÛðC1F³+š:'á}¡7ÀGõèÃKg8Ï÷I�¾ ËÐRÎEV=RÈ€Ñ&UÞ Àp/4(a#ˆ8p¬Îd'aΕ hZ M8g\[$7ñ–“Ó‡3ac ¬Jê—äeXù�‚¬’­J‘BM¦è1R  ý•%boNqåPçLöfÐäþvn~57VÈÒfÁ‚²Ç ¿JD×ñ⢡qô€[ï\c|¡�™†ÆÙ1ò梚¡F{Èî$‘£v‡Úcݱ›Æ³¦í¹1–pS›Å™ïK¨Á_â0`ó8)nó›ìgx3Ålr�âknrü©RÇÌ�’÷Œntá|iâ‚I>¥‘Ã3|6ÙÄv‚I%r¸³ 4ÛSc2yát­âU“;R#‡8“!è#Ch?HÝ휄і†jZŽT…†”!¨ÀËW(û‹áŒ’Çò_d—ËŠeÇE¿ þáN<”œï‡ÁSj*p�Œ¹ Рd’@ï½vä¹·ºkÐ]u²ÎÉGdÄŽµYhÒªi\ *[NãÌ& ÇÈWÏ%žIC?‡�QÔËŽëɇhØYeˆCÛ±Ù±.ú9Ó§ß Ë w¥¬³0üùâÆ£ÅKŠ…î±Ø�¦‹á¹.úÂîôûÙ²º«PLtŽŒ ~üTÄæ¸õ;î«:¥ž©–Sªê„D¬ªê)yôêv:ñÕ>•ê&­�ÕØ%È4ši¸eJ%Ñ:ÚÕiGU VÖ±MÛ¨ªíîd­p•·r¢Lºz�ì#“9$¶‚j�´"Ž�R„­#ŒYÑkÒ¤Ê%k£çG…œ¼_^)ý”¦ F‹t¨Ì*6Ìil,êаR9¶N›F»(epî†LFü¬¥Š(c]ÔPn|y)˜ m�àiO4±&>ü (îkÓj,ù‡}Kä·�M‰”¥ÏG�5[¡±á¯¬^"òN¾k¹–ÅR zfO4z=‹8£§®r»3—) ÄÓ‚î09Ž!Ckk{'3'h£íwµwRM3åj¡ïr¬FO) …ÞÔñ ”ê°¥ùY7#©ÈgÆ’ðƒSè.š[md¨7öp"7ž¤@ ±[ϳì“íö|C¡ÆØ’ɘI}‘WÛAR 2�ˆ cà}[çÎÆz[ݺtiä\íàJt¬ª£¹ˆÝ’SzE?híˆÖÏ/éöË9½*X’ÏîVóþ"Í.Á=†Ô;‰Þ j›ÜÆEè×Àýè4âÇ;9îÚÓÀù\%áòZ”’n¹/Àºêެ¦Þ¥Ï”`eÀsÄ‚+§…8_c�“z¢xþú\o:1èÓ§r§gËúî±ÔàQõ)\sŠžO‰z®:V�{çòf+šKކ®ó¦i_¤„ÉIÔwÕx ´UïBÇÄ×ä:¿OšÄ ËP®` ‚+µ‹î*  Akv´†0«%øÏõªêuW—tÈì*ÎÒÙÒ°{(©´-Áñ¡@r‡k›O’åRÅɯß1ù5¿“èì¸uO#K¨¼V&;ßüUé~g D›�®‹g@»‰YÔ�±w+K¥½xˆ’„p¼v�.Ñ•6 ÜØBQŸî~mÔ�‚ÖtÜÇ€”ašL>ß3ùΦçtHq¦ïDPq’Ä7hU¯k MŸ-+£º†@X»‡mÑó0ñ‘>®\x4ò ìÞØeo”3¶ÆbĆ­¹t”W×O~'6W·‚â 2•ã¾…¾:U;�*î{®É�Lò™ ³h³©Þ¾ ‚ã"‘’&¹å8I(Š}ZÜE}i@À¸c (0n—+ÒfÔ@3øÐœ<)•‹ G)«êÉ!tþU$Hïø; åL-L©ð¢=aª zÊû¾Ê4øH$Ž=B=ôò��ŠsÕÏí�ŠÜŽ´[Ù¿²?BÞÆQ †RLŠrsÙδqæPÏj‚bŸˆ,W­%“GÙÍ4±M·’Ï¢NK?¹© À•ÛðlóPÕ •úÝñW†Ë› ]I¤BX´DŽ/~�J1%­j…MQ^:O<ÜÌœºÇ>+™¹-x"‹ÕE:í2½0�a=“•Ç#‚¤r¬—†w/�îQÖ)Ycºo›Œ"Ý6 ¤ÎF/hŠ5IÃM¦ÂĨì ¸êU ’AQer·–7JœàÎð²H·í�iG0)ת³ÎÆØ!õôÔ8Qx”vL€Â�(NRÎêÛÜv�­ªH(´A™¿{ÏK­„÷r‰º‘!;d JSh5&íÅá™fOC¥Gʱëº&K¥Ieg!® Œ¡œ’„ïµB„ÙW›§ƒn)AªÜÂÐ9‹û%PzÖÆèFÐî|aây7}”ɰäºQÇÂpVäw²;Cÿ§0 ßýôòÓËßþó÷ýöû¿Üÿå¿þ÷·¿nÿÐпÿ©ÿ¾ûCÿáòª •–íÁÊïÍ€W7dÄ�M`ÚjWH–ÉÑcĿ󥎗 MOáäNYÁí<ãvyC�£ù;¸d•=YŽËPö Ûp6©œtm¯²b·ñv¶ªÊ�@Ú'¨‰Ÿ@f4‡°˜÷4ïH1�,Kñ Swá�,˜?­<ØDkj¬ /ïUÌúŤ">-ß>G‘3ý¬Y`ÆŠE�G8<Q–0»e€�Ûóà=³Nô)�iîè^wq‚\Ba•ME­Ê—Ñ&öQn÷¯Bg…cÄQÆ1¼Žr4\´«ûl6>‚.ûv ü~0Sr¸N¥AN Œ,¨ÔÆÌp¢ˆ�“p`<#\Õ—ôØê%�$÷XÁ¶ðWÑVÕÂ|‹ fgŸ‚ø²ìÏüa­Ñ­õ=H›ƒ&×ÉC×mûþ0›.xs(棃ฤMš]žó°Gºh‰ ×!”ÑAW)¥ÏEüã„,°]ì›Þ¶?`@3q£jÂ_w…o¦vµ rc[½}hRß„ùŠ~²zÓŒKW�ëýŒ•zÆt~žiÄ~^ÑrüÎõÝŒwòõüýͼogÕ?}Cè»]¯ ØD<]J�£i Šü†µ#‚T…ðw2YÇu¾sž1NÜ­Q¾?À!õÙ`‹òh•PÜqõWM>°»í ~dH—6ܶDŸC`5kG&�t`9Zܯ3� Ìt59µú*¯3›sKÇГ G=Ô¥Y ÆçW¥å;FVö '$U¿¿é�8F9EåÏzøõ-šðOšé~Ý´@{Z�ž ÌA»$JYz£=uåfç—„Ï\%oúf‹4eV%Ä‘z ãhRR�¦ÒAš° °$Ì-y½i @¬S´ß–r°�žŸõ¸è/•EæÕ«h6–äO8Ø.‹ ãÝbå‚T ný!f©Z¥G”‹¦P¯|ÓM¤—\a:¯>2†À‚ ™R®…’Ï ,4§Žê§šÛ$tSÉgµ%Æ×UOÍGܘeÉï^],a¿ƒ0r©SÅÅ©ú�Ö��{ˆ´ýçó-%“UCæS¨TžKúpeñ‡AÕýrc¶.‚G- ½©ÙRŠ9ÐE•V 1I»CKÄôÎ�Wë°dª*éIçm"¶Ü‡ÉÃìºõ:“ªŒÐ*Å%„T³™6zHâûv‰/†…$)Z¢¦§°óQD &�@]éf×HTÀ+:w�r½ÇáëÚÑ%&Öèì¡4XŠkfæzKšG�V�Ã>IRmê};IåxH°Ç€�UÜpÏ(�^w‰õÒlñ�×aeÛ#‡{bÈÙ8Ñå�úÔüá„SÚ�¨dØ«î3�ÞbŒÄÈ4Œ†R¦ƒe€ÆdTâ}Ÿ[7Š$Ïm8ŠÕ�àß�ÕìðÑr*8ñ)Š®ršÞ^ÛQÕÏURÀéo)e:9ÇRa F[‡�;›P¡ÖT}Óp•âŸE¬À]¯¡í<®Ïœ¡Pð‡IªÐ¡ØF>,X†2Gf¯8vU¶‹^ƒ±þ^ÈI­n"mù¾}Lš”ã>)çyAÍÌÖíy«oú,šÖ?:kbŠÎ];kGsò­ÆN”è Ú5D)ÖÉ|nÀµ�ÔK$‡P1¶Ã J§Ë~Øà¸âzW®Øn`÷4uñÄâìùõ³ruѸKuçRLe:RIÑÏø ì n´éâx.!S}¡/COÌ–]‚­JT!OÝI#ÎƑ錗á«»VlÙ¦TG¤.0èc³*o‡èÖýuê¯ój0¬ì6P¬ÆY‘g£Y�«4Þ¢jôë\5ë�çêPŽ;šÔuÕ±·dœ1>´²ß­½¿Ç±­GlÆ{Û÷޵"½"œ JY³gº ×*Í �fk1ò(,q³ÄJ߇Z¬Ou” ±pìê�#Æ[U2Ä ¡§%e �:>÷u¤>݆x'•& @×7¤æùpÁðè ”Sgƒ›FdѰRœmÛE(1�%f–«D“£&b>›ÍŒºegY½Ý‘·ä.�›Z|n¡â9rBÏÒ»1ÂÒÞìêñÎû¬F�³[µõ ÞÊ‘Î&ìƒ�;‘RJ£KD€µ’X=ϼNz3¬¨+$4F7JWXΊÁKó³îJTâŒQâ¯ÈF·Ó,õENCÌÛÃ�¬-%¢ÛnXÝŸm0yáÖ>®Qá�¢^ÇôjO^eD¥G4Ü C¨pˆ´A(óá^­§…±R'ÛFÎu÷˜%8ç<èHí^Ôq„†”¢õkt¡/Ð÷O@óô•ÑL…®*žà¸›Æn‰ŠC¿L0çЇfÉ"jæ†Çpx1ro@ø—U9zÀ/ÂypÁ”Ïßcè|ûÅrQYÍü"ÞðU}÷tÉ8–êÇÈáò‚þ½äíWÅó§ù]ïù#¹úÔdàIKÖ<ÜîÑÔÐÅâ™>z å+å¦ 4á ͽ Á9ÈA®�_%þ,”{švnj§œôÏÚY-r‘ŒÕ§QÂY x’�§ Mz ÂRfÕb\”’Т•I»ÕB è Òó Ö58# Ô³­I·‚Øäô ©ë!}Æ,.&¼…aJÂ#Y/ °›�í) .2¤Ü^eíÙ¼*!ç³kØý"™Wu¾Øžî½Þ÷•îUkýºÚ�€ÎïïcCWÒïŸC¢‚=5ç®,Ä«f±uáxüØ÷ ¤³¦6%~ I¦ÕÐ/oþ˜ Ž?§K¼ÊÞ”†ŠªŽBqV—D©‡rV;¨Å8„Ȉëߺ‚ˆ-ô[¥çaÕI[yÎQÆé[€ ™XöÙ4ÆÛeãèÆlØ©×Ù÷Î+n}®s…Ž,À[Ž.�D `¾£ æš%É‘hξð9ÕÓÏÊq©’àMhÖC](…œm'L”“¨€¤ë�4P™LÃëh©QC¢T­Ý‡ê¦¡²ºRKkÆrÚ"³&ûÐq£ æÌ¼L!ù‚î0–›šŒ¾ÊEÎÄ69lx£å'«h”˜›·921€æcå}41°ºƒ`Ëd|7ZÀ}8ö·ˆ›$Ùž“ f®‚2[§‘èÊÙ¤£º�š!]ú¥wu 4îfAokSE¯�îÑ ÈGdI4Èa's°ø‹®QóIîA}+ŒTëÑ?…Þvý«ÛµXdöÀ-i—Õ¥ªð1GÀPDJÇ&b’de·‰ g!œï)“ºï?z�VÜh-q%|Ò,kÒ¢+«"Í©VÁ .ÎphõeÁ§%°8drÛE›TˆÙåú€SX¼_^­´ÁZ Á·6l(dO™…‹j»AQñ#L+Úéý¼ï/T" X�_ �p»Ÿ~‰”X�KL— KضîÙÆÔx�4æ+±¼j›6³j›”ãXf½.•ª-ïŠD.1rI�y®èÐì ÏÓ¥CÜ©qª~w[ \(¨8p¢Y ¨ð ¡}úå5L0Þ–é¾äÙûé2¥ß“3è§_䀎?ëg;=yzzþWýö�_<{x÷Õë—ï^ßß½xøpú�¥É_ß½;=yöuN§—÷·oïßß½:ý÷‡ooN·÷¯nžž~­U¿Õ�þþ+ýáµù�/Þ½»y¸ûöý»7¯ïn~ÿðÝÛ‡n­¿|œwÿ»»Wß}¸ýÇý?·ï¿¼ù×ë»=òäË7ïoNßÜ?¼ýáþéU:=ÓÏó¯Þ_}öþ*K;¥Ó·ú‰ÿþ£ßòþûózøƒ~ù·B?žÚé›ÓßþžN¯Øþ§+¦�Ï}L&ñöŠyÁÉúÎ@І¦f´t«9©ß4’ecÈ3µÿ°j…/!gâ{€›zšvrš•ºÂ¶>e¡ª9æµüÄw¹ãX–Atoe Pƒÿ�]‚¬q¥  G#w€Ù½Nd’¼|Õ-YUŒGò’ÉÌȈØí”`l0�¥¦b™ÔÒ¥wO›¢R»Q/5–ìvYe,:N‹øŠÔ‰ªõ4‡2iÒZ«Fê%)ºµ‹Žó°ètºNW[qÁË 0«­ÂBJŽ™;ÚL¯b`ê%b¦hkˆ+%¯°h 6g{G´A,nË$îÌñ*„ëk’]I.áoo!I8¢O²F'$’܆Ô2ý͛ˡƒ½!ó7wÚ׺Ö-3à®1›©¶œÔ•@¼šA¦9 ¹¶2ZmÍö)•ukÈ13JZתí !æZÖý’ý¨—í-Ù¬ÒN$kóÚàS¯ oÔÖÖºXµø‡E�gWŒù-®T*“„S},ƒ ”¬­’$ÓHPûWß 6o-,Uc®R5|!Í¡Òb‘Ñú²,.ÙzÇ€—EĤ3ýJ;‰˜Tþ­1‘–YeЖ~ˆÜ\PÚ²0«»PD F’=©›¢J“_òwqé{ªÉš‹\T 5ÿ|”FäÊF€XO¦ÔhPrhv˜fô¤‹F²anÞ²”I_•K]›Si‹nü V÷ªú¦p˜˜lF5Åï=y{ºYm}'RÐdÏ´�"AJ3[”[(´å5Ïõ4-“ÑÊÚâ’´„n^€KûKár§€FG±mˆ'KÎFi¢¶aÕ‹ª1ʈL ¯¨Ž¹! Äœ¹XÇ#Á ­[ÄkS•‚0VÕ•¤Â‘äT¦­PåI/0ìF—ÒP¨•é]`Ðg¡ÐÔª+I6 Pd“-"!$Wø‡´4“êšíÖ LüP[zNÉ{-Ò+;´ú~^iÅc59L€0äxU2~ºà>0«Û4g>b•´´x¯tßËgŠ��ìÐY¢W©dçñ]æþPGù³¤¾¬1W¥&õ6‚÷°ˆÝµW2qÌ\òŸ>Ù¼ß�)ÙlF”퀢èT«Ь*³b_àÓŠXNR{ÐëÔ˜R ‡dê2$ ²2\³§É3ýœªJR”4î|€ñúþp»ƒ^†D©Ê âmHÊ»SzEá‹6NÅJY÷‹È=«öbÑËÊ;$'N-i\½F©Ä"'Ç"vëJ� oèô ¼ÜD·~>,vCHš0¬Y©9H„Œ“žÒ˜œQÑL•egˆ# øf‰•Á¨ö*#ãBH*GÂæBâ(þ�b]Æ ­¸LÕŠ8{3ïD~È”ˆ¨IYRØî™‡hùoz[Ù) aÁðÚ‘6Ôá¦êŒD«º•“¢ÿÍ¢V¨‰“ýry²i{ÌJå–¤HW9²Ð…ø�6c�)ÕÖ�šì,Õ—�\9+ëtm+̈5¬¼ü_Rdz05¤$'Út‹ )�{©Wv¥,„"Y£Ž.ž…-€¬¨^ ð˜íiJœÍ,bY"²mng@H1ƒ£¨¶®F»OIÕ¨Ui¹d3‘ØIß�se$Š­ÇuÀR,z?µf^æ�¤¦4 ñ÷pQ"‹#;X4e‘â h’~ÐÆÄM H¾ˆZIC­BP3ùRÜÿXÌDG£~©µ`âV…^š/òæ-Êû"ú�jŤ¡Õ`�tÊ(&eír_/ �V3hŠ×¤:91¬éög%¹3rb ’Òußn�;‹ÖÂÈ‹ïeYÔcòÞ)Ä¢¿¿þò�WøøÛK†®K4Há)Oɉà"áßÖÃ�ÈŽZþ�aËp�"=Æ_hê?_§×X×?�e¯[È�£JâÊbŽñmÖA’ủìøiŸëèíûk•ÚáìòewéÜᚥêîÝ5D!¨¯¦:Ç=É„ÅÂÞfј³!u+C|]/KÖœY9ß;ˆ�;””íìç{2¡µß;¡ÿBò ïóÒ„Ôý|0³*µûEgiŽ˜Ã8;½}o½èu¿+R1J‹+°µ/õÖÂ’ÍÄŽ-ï¿L0º|+f8E„�ðǃì×ÔñÛˆx åžsî�*¦†ï›­[¸„ËmÅÍ¢ûx=ªU¨8q®KSçÛe`™\JZQ½!¦Œþi¦“š÷^\<¶·ï‘½mkfeø×½ng=Hé)ÝñÞnh#î™|¯õ²–©Çzmƒ™“éÂëóõÌÚÿÝ0šn»^¤ÎÞŸ•×}w½Þ¾ Xƒ>—‘K˜m^vOb2‡¹ŽîLòda\…ȶò^µ…eÛvÔ¡ÕÒ…˜8b5ÿçëZY½[]ß§ÚnÃ)ñ+yùy=³b þ€èöj³FœÙ�‚F0¤ŒþmR…æwŸ]Z¸åÛLÒkÔ9?_�¡ÝØòy–ûáA ü�0ëìž–Þf%u×xŸ`!wß³<Ùod�s!~Οgý¼ÓÏß;礵åô~̦Îv¯ª+”gI°2>/ ™>îX‚ÈÓð`¤è´Yêy÷xm³�Ï×™C'+q\µ ’‹ÑÄI.ºbÌ}]j¥Ò®3_Ⱥ'õ'ió–º×îÿ1Mñm]ëm¼ï çLÍîڵוnâ6i#¾î`ëTb·ñ[i²°+IòÇëí‹gÖAV¬6‚Ve´•¨¾—9™Ö®3€Ð š1÷°§ÝÈçuª½×¯wòÔ5mVë[!‚Á=íã×ÈÚi¸îû¼ ¬�vͳnçОãoz°lšïPÈv{×NeæòF4`Õìì�`ùÞÔJ~ëÌBä嫘U³µ¯ÆM.óëõ4Îç¢ÃÞç¸^ái0ììZ·Å*Ù‚è‹-¬ì0í¡9­2ß0bbRþ!í‚EhÝÉ>s~['#±D±·tsÎêX4Ž–µwêO»Ñ: ʰï­v&¤•î�±KŒí˜Û#*´Œ8çq·ôgÖU²ä‚Î7ߨï†åhu�›tzf¡Ázp$ÖêsZXW¾°Þæ·Y3[‚æ›^V' ÒF­¶�7Äf !*ñÙÉ×5§ë³»‰™ŠŸ‘·ïì|oí~!kož]Tëö3£×JªãJ�0󸥾¬-j¾0Ûë ±ïýñ>Ëï|ÚÇ�|»Ë)˜{ÎAü.7²ïòìärê�í*Ö#I׋_‚üÈÏïÖìëõ/¹¹‚è[T¿&2éØ9gAÉ%¤2fŽÊŸô=I›œ?ºè‚¤Œ¬ê¦%`ü�ëSm–ªh±§ &Å8?"‡¨I)=jŠ!$‘÷ðóuƒ“DX€Jý�Ä$6×0÷¤Úé²·YN´¦�ˆ&(!ÏòGÌNprúË|â#É ÑZ�la<*;G]ŒªÝcN´ˆiP7ŒkàŒs-6&ml;½.dÔTŸ=q`‘NÃxŠÀöï¬�véìÁ8§�Ÿo<ã�ò:•ï¡ó×�4 ?ë‘" •7ä÷\²Evà.yã�0.¸�_�k¶‚ ÿÆ(z,ä$&{L;îâêg…$=æìùÛ Š�汩: 'åéàE¥b¥¤Åfbdöà)å-ö :òµ“Lz£šZQöuÕÒ~eöx ^ÖŒâÛ¸äYÏØV|Ÿ1å³3‰ŒJü=þz�Ð9¢�ÈEexæ&äfÍhYþ†ZúN]>Á“X±ðƒgt$h+ÑÏl/¶€¬RÒ¶“µ&\Ã앦 E9Ÿ‘í¤MùªXèg\ýŸ/Ý£q�k\[°è˜cœa ¾q!)Ík1ûÛ¸çXü¿žµ´äuhy±Æ¶Â$úÞƒqëÑÆ%Üc2'äì+ö d…U;äT5¦X ÒSµ+Ïsfìq¦EÄ·±ñܧVäT’�xÕß„´J^’Á½d«Uó‰ŒSéñÇ$¸Ì‚ršÅBê°-²›RN­–ÐfwÓÙ®’\ÇnxßÁp yXȪoa › Û¹}ªŠ¢$w÷êÒ’ž²‚bWSÌŠ%Ðh% Ö Û;שD§ŠÄ1ð9´ë$]�:”â©Èx²´©C+¶†gz'p�xf> Ú Ø¹cÌ…f4t]¡8Aܹ?ÂTïMœ:‹ogp ­à$ ê 'D ÁÞ9#5Bž*ÛÉü¸.êž+–Q¹âXb³oØ>QÈ47~ò áSùÍ€ª+éë³o×)õMŠ-i¸:ŠEÿyp™×À3'¶ +eW‰d¢XN¿7Á÷z_ é a*°a1ÛV¦5AÚ**ú„öç uÇ ›GõйˆV±_ñœ¸Y€ÂÞ@žñ],ä]]N�ÕG¼z´’ ûAŽŸcÂ>ÞêkFˆ¼¦ãæë‹k‚Úý it@½ž˜ôWí¢t•€ü$~_FBd# ÀJL.¹ò8øÆNuàq¹Ç@›è& ^:*e'4IOEù0Ùè´ƒ“J Ë Ï¤LY ©�;礓i‘–æJPÖ³Š'4I8üBÓwÂÒN W¦˜×CûŽ6iÀ”2�Áo"~á·°ç´¿ZéRÑl¡²uö| º‚×IÖ�-ÆHˆ¥^èi±Ã€Ýä¦o£:ø‘ßFåÏXŽã;c–áĈ\åñ�$q“Ý÷¹½-Ô—ËâpJ¯i«–ý<�ªŠ¥M<“£Uê zA‰Ö›ÎvµÊ0ò™ ݰžÞ0'&€”ž´†±B#RuèÕƮ<á,Ô'°d 11báCÞcd10JÇcÒ³Lm5Øñ8HtŠü¥Qëì12¡X§ý!Ü¡¿,€”'=Jë£Å@Qg?n?¿�`%À £U[$’ ˜i u÷À¼myž1På™úmC Ê$§d¨³€h¡×³ocÙ‚Ä%ALƒ\¹á �•b¿q«è+5fn_“�ײ+ñ> N‹•â…ǨÔTÆÁpPb g]s6�ø蘰@=E”©™ÚÂ%,î1UiÄfÀÏãâÀh y†^‡²áùï㤟„óïJ@pd+«3Äù7sĤ;¡IPe/sâšÕÇ¢p:ͤí7’%d6¨BºøÜZbÉ@H l=™Ú�Žsýá2 ‹’)[dšÖÖÌ Éc¤.ªN<òDki—N;º.„b±>éñûñ›²$¿Æ¶âçq2ìýx�h�=+#$“‚+¡žx©É%»\�ž«Ù uy�ÿÝ*ÛU®ëð­‚qkýpÉì¥Ü·Ì^ŽdéjúKu¿·òÿé÷-ëw¼…?Þa1¶5p{Àô­nOPˆKf/­¸íǪ!Ä“ºkÿN”îÃfXÙ� Ûù_¡øÅɾB¥^Êm‘܆­=Ô"PíX$ E+ͮɌÐr¶¾/q¯,€S5�>ÍêyFütÅf0Wå{| æ/–4bDºÃ^†•ƒ%pÇõâo i[ð`í1[K8yæŠ{y>âr¶2¶ äDåóŠKb_q%œæBfLZÚÕ�¤yÊ7$ˆ…Ú˜�—:<¡ ÆàÝ‚‰pUO¯P8œÓy/Sdñ~à± |ÁÃLØÄEq›3˜Â&„ZºF¥=Þ3°ð–qÔaO}hmù-ÔíR±Ž¨ÝG‚0ubš›FæÂ T™�ŒPuÞ4YK¸ëXtR,ÔtQ­‡[Ž�7„_:TÅF�ÂD¤ºfÒÍ^à‹SŒÑYŸ9£ÊPŸ3v«_v›ê™ÊPÔÈÄHøYk‚”sãÄÕô®ï3ªõ!ö=Ð^QŽ€;<é\šg“v$>©»®xäï'CWz�€øùжe32Ð[õZ`§�BŸ¶n;’@ºê1ŽI¡LUð?*`_„Ï“¯šÔÆs²Ú¤Y‰7³� â@±éU„ê”§^%ï2•ãuŒKì#¯<€C‹]õÕõ€7)~‘zN¦DW¢ˆŒ£†ÿþ~`&�ê°2 ä•* 1>4G­¸{çóè€@ ndä`Q“Ôå#v ê®R{ÆÊü¼Â‘…ÑÈTö G½‹8ÔNº‰P±™5¯;}?ÚB{Ï\±f^ñ èà ¨€ˆ*Óqè ÀˆSˆQ1‡¼g,ˆ½bA,%‡à·Ñ_Šñ\¥á°Ï@¤™ÏðüûÜâÚð?ȤR0È3mÑ4–—…Ùñ^~gˆªÄ|´ƒ (Ø=^G }FºT’Âò¨YÞMÄ3¡dÅN\€cš¹¡%äÆ;3DuÅÄ)ãq¡[ÚØ®9:‹òĶ¢Çïý ›çÍ¡ˆ€ yǨ´¬vÆ ø evÜL¿ì+XÒ×*ÝöTavïB>F™œÍ2’�;C5I6ˆ ‰0(U`£-ð{¨©�?yÕ¤c¡eøûñÊEi±åTÿy¼ ç”̨œø"]ôx¼&PL„fÌf ¡ä MÜ.†$…i¶D¨ºò†ïÇ�êÔKwBމ^!“vB“fl²X¡¡Ä_®ê÷˜HTÚ%71gk-4dï´{ëáÞi”`ѬÍ{G­¦Yªõšœ4Nîh;J@žT»I‹o£#Τ3E�‹<›8M¤œBï°šÂkàM*G~&Þ­Ñߥ?ƒz�Hå½ì;ʨ–×�`eÑ:Ú¤0F^ƒR�3IÊÉÇäëÐp˜—I`Í�~£Ò‚°ØJ@;íÞÙK@tì¥ð™…䊂$YJÄW¤/ËÆãékÈ#•ð¼z{>É.ÌÙÓdžTPé»ü5/ð|Dè@gÝû*(O˜î$.éò&LRàîn`!‡‹ SO¬…;é× t÷òi ~ü4Ÿ2©ô¾Ãæ>Æ6?©�’-Òœ:ýe9s ,|2F”Œ=ŸUÝ©)…lÒ¿uŒ"Ÿ /15È‹õ@Jž;9t\‡Î6wYÂñâ˜ÃF.à}IÇÀHŠ“¸4Ö ‚‡ �ûô†íxúNôTµ†$¹×y’ä$Rs’Äx͹Γ$ºð£)¶>�¾é>®ÓctîŸT.óùW÷:Ãݨw÷ça)V9O@ êžB*+OyǹŽôÌ´Þç•´»_§s,w‘(èèBQx>ØÞàº1W(Ñ�dµŸÚðá¤î†¹Îù2éÛ=žÑÅ"¥ä£z ¸$.ÛV1ÀwBÒ”>W³3Dß6RÚd×–Ê<ÔjÐù$$Z—äÑ´y��lo½‡Ëµ:ɾѫ֠Ë(6ç’Žsø¥¥ÏG„ZÏ%|5f#?)�¶Î@e!#~…Û»Ð;W”ztà>îd¯2@®V�¾—²ít�øQ*2&^èŠò~U³´Ž! Š' øU¡,…ÆRQDÓ Ê¨+óâoJý“𣄤 °3-€×$<jIH=KƒôÏþb†Ä ÓvËÁè áPÆtP• Û7Ûu”BóXÖÿôÞæu…¸í¬Ùø.L]û‹+tÓjc¾jZ/Mk£þ³®úê? nä¶Fga³’ ²½Žñ^éÏG„®GÕ^É.»õ÷vº“¹Oµó×Yž�Zï9˜M#†4®bN×ÇØÂgLØú,{�s{çBma½=ó°ú¸èeÆ©¥[±µàÊR•ª¥˜L¶Kêk �ên'!I»ŸŠvtslZ§Y æ«½ …¨À¼¼}<¬æÌ{i›êuBƼbd´ 9í€0È6�ãSZôœ8Þêµ»b¬Óº|>RËÈÓ�+¸jÔ´ßL�çUþàA´”M©IôDANRJ²7®W”SÇd‘ÝÔšSw¹U xP�ô¡oÓÎÍ‚(ðéþÀ¾êÚ[D}Í�{Ûœègÿyè^Ÿî …ï–Ü�ÙÆ¨±U€Çßl`‚[±;ÿ:éïC?*ì}cyí?aÀ:%è'1à\ƒÁZÝUì -©ôþ¯³úôvc¡ìfõœº#þ>Bf^{ö¯¹«6Prõª±¶&ý@õI´[LÞYöæÝÉ�{þ¯ô8ÖUðŸ;ÖÞ¶8ÖŠâqÀ ‰Ïð›¿VT¸Bú*¬?rYÚÌŒ�j›ZDÄ2ÄÂEˆóÜÎM2#å>l ‹/ÃUœ·ãf”?@ÆÚŽ ®ƒÄÿ=¾ˆ$*�ÊTˆÑa F^ñ}/˜Bì Dø¿H Y½Ñÿp·YDF‚ǯ|ŠNÊ¢Æàc‰€žå¼™åÉ;)K¾Hêñê‹9DºªÊ&hˆ.äâÅË¡LŽ,,¾Ã�e†ŽÈ¼E|Y%1tCðº :ÁxˆlŸÝbœ“«õæ#pÞo­x;Þ§Çy5’¢#;H|ZJqµBc�A}È>z¶S÷Pì$MÖ³Vf("wb]¡Ò3!®½Ý™Æ@‘o1L÷ÄùÃŒ.<G€»ýEÃÿ’2C×$ì!ñâ)ÎßOõõÜP2º ¡÷¯_ކ ×²HÇ#b±žÊc9ƒ¼ñYCoU¸RŽ1ÜEŽ3|„¬ùñcÎ.šY³?±SÉŠH•ÙšàCu@²âýÿeFÐ+ËæÓyÑ he£Bx¼BvÛ8MÉb¯¼öµæP9CŒ�Ž>×ghÝ’íFy³ºv~©GèÀ@k¢ÿ qr® “M)óK7*) ñk9å!ÍJÎæÿ�ÀˆݶÇe\—®#<–¦‚Žyâ3ÚŽâõXÈ:¬ ±œBw=#¾ÇzJ¥{eÝ=î± eêvkFÝ×ñcGÄé…øH VêÝc™!²j#t�ç ðÝXNõu„ÆÒ¬„XúÎç#ìzFàVWîvnÞzÞîÈ©¤óÕfÖF\1µøöÏ8CúÃ…îJ8b± j(€ƒ§IΓˆëÞZ¹k©xÜ"3ÊÿOEð|„‚˜@ë •ðkMDô; …”îDc–æ®ËŒhkWÉ÷€À u³"” f‡šeâÓìe�f–”QëŽÙ$ÞûÈ‚ü/3A�Vãé˜BÜÚK*C™ùÐ+M* 97'N}�!FŽ$ß±m$<ã]ö˜žrñv)‰¬tE(²iü1úTÝZ–õu¶»\ª›N ƒœóÌh:­ˆ­pã?1÷�>ps$âÝyL°l]/±ô‰86¼ h”H›u¼ý"‚n5b™âÜ2 Ùָͦ�ËãsªëÌeWy:;\ZªÒãæJþM2]pY­Ï³Å™¾Ì|=„æ€áf¢¼ÇùÔ›‰~áèUR~Á¨t o_Í;�¾Ú^úVûo« º.1nûŸ™hD¡E*@bå�jÈ _ízC¿ ´ìpš^µ´O±s§ãzí¡¶„$.ÍQ:GÙ�æÑ!RÓØÉ7Œ¸q¯©ÌS/}E)¢tb3îweù~ùŽ{5à€zUUn2� »7½]¤¸… (Ñ“ì¤|€¡3_g9:ûW\t»ßrŒìtÌú|–<®ŸV±>æÖ—¯r3[µ.æãiE蘦÷�È`�ËئuËáw|r�ݶêÐÄŠI¡4ê. ä}öê{/·ÝÕÊî’· n·¬8f·zjú•4\W(Éïc ~W-V”`'ÐcA7ë“n!ca,Ë'†ðn”ð;>¤²–ŸœTøÐq°1Y+­–ŽèÒŽÜ�þÇwµ#Ivðô:vÕ¸ôÿĽåÈ·˜Ø¡ßÞH}ÚÛÞl#Jz ¶ñ‚.`Àkæ:ï“*çCfþÌTû8'Aáw¼ObO±/W …@ž‡œ¾çdpzB¦3¡©çvò »;*[AU›’òÐlªnhç´Xßv¥ »Ûƒs½üs>tЍq­É&€rŠÉså‡; 3E�Lç©ÛlÈHíÚeû$׫€¼Cæ0mL$¨64ÝÝK’¼!ñxv�81Ô1ýÀr9TA«ŸðêE@$é à]âÐðº ñóÙøM|=݆*iþ\¾ Œv‚0MDhúÛ�Záj`e­»@†Æ}=h°(P†•œ”(j3ØhüÝšRE¯Qا ¯Dé1Ìïh —Ê9=_ h@Ñ?d4A­RñCø’´,ì¯ÂQ¯ãIG"ƒ�€ œ8é‹ëŽ/ŒI’‚“t…WÊ2#—:|KŒÊÙ4gÕr¸ä ã¡“ë^�½„F \‰i¨$løÅ‰uw¶¡¥¤ª�êäŠdöæõ´Öì µ‹¯ð“TÕ§ë>Ÿ€^c0+˜\AúiM©õHCÔsC1évtr~ƒëHRë7"ÐKÃöZ±kÓб/ÆHËðÕZ�h*Ô�*!ûóÔ¾mZ}x9`þg´Zšî»¨¼â_�²Š¿«øk¯Ç®ÖÝJèÕ4óiÚ]à=€‹1ɮֿÖ_l Còäb'yz¨BüùØÝ(d ?„ŽòMV{2ô•P˜ü‹HîÙvq"Z,ØaÓMÀpÖÖ6{M¨`4¾·uàu8Úº6£<[C‹YC9DtÍÒEVìDþ ¨ÎØ(”M{4ÝÂgQû5 9zi®¨%þG9†Šâevœÿ� \jߕ㚕KY©çš$E\‚ò@ýùù_™þ‚tÿíïG|þxà!+¥0ßbX‡¿� ¥Ë�Bm&½‚Te#ª? Ø jÌL_à GÎúnk&]#«qÌSß<È_ÐN `þW…w"¥O û ²àrÃÿÐp‰*š@ÍI0Þ•Œ Îa@¥“¹±žmï çbÀh…dÈÛô�OùcãPÒÕ3‰î æÓh8 Ï7"4Rޱ#£ éˆâ!0øZ2K¦YÓšTð~)»„0{ÁÃBRÄTOÓ#Åf ¡Fé{º7�k ÙÚþ°vuݯ“àW/×Ãk°º–£XŸ 'Æ&üj)¯Ç*Á }šXô-È!Où9 ¥ÒØSû$8™›Hõ¡O€ïr‚@ $%Ö 6.kc}÷62ì‚Þ-³«höïsµÝ®K7î|.™ˆ‚# ¥Ïëv®´!#È+hþ&G7^кÍÿü¤-hµn¢•›JCµa’9 €[OßÕ€4o#J˧Ì/ñ$�@2�Ë¢¬‚ÜSR…“RÈæå0n`¤Ïz<árz£!(‹mî.×`öo­x=~2×.=s{î+A%lðËFî åaÐ!çtŒÐ®“Ö>ÇŸb,h¬£Œi|¿l. Ί=1ø–d6v6†€Êh6}B3¯pîÅÇ!ömßÔ² 9­ =Ý„Õ)`äX�+SІŒ­~hÙ7ÙpŸ"›ð�Ì4bÊöدë=‡ï®>ŠTO7Ð)hï ÅãÌ Å¼¦ÊPÏm+·8¯k–.Ѫv¯•b“-Ê¡>'Oâ8LQµWf‹¸FÅš} ý9bíbZ-ƒ�b@ÆuüzSM˜É8Ú%5‹�tõÛY lE¨Y”‘Có=B_甞¤ñ�úp]ne3–ÁD&€0¢å×9‘”l˜Â§ ô£Ý.e~@ZŽ–}PêË~Ø”±“0ûêHg4Øy‰T|¼ M⟈…5c� ‰Ñ{�Ôî}’åÁ?9*©]¹ZA}Uü ÚþȽ? ¨åÍ2v]Ï!¾›Ü' °iTx¦6ÖŒÁ»…$Ê¥S›tWF­üßGrcëbŒÆõ‘¤ù° B¹f>Xã]eE?qO3³YPuÕ ½WjÔãVò2¹ÞÌo+}+{¤B#ó›º ØI›¾ÝÅ €˜²Ål$ 6ú¯1÷õL{Í~Ü.݈ÁUû]~òÎîÚ@k´]Z ñf@� 당ö®h¶‘’d³aA@ë{*7 mï ³Æ>àÚeŸ$åiô ª¢Å)ìÚ�©�=j:÷EÐpõ¸ö`ªïZŒ´(cË� š'‘%Q #Xª&ú¢MŒ¹¤KÚ`MîI n“‹ó*˜~óŒ;`ÊK$HGæn“¬ØÆ-K€Ë �àþ>ôÀêE!Ÿ€’ûòR¥k RÉ@ÿ½òI;Hó/Åԫܦ¹!¹Ã I›rËçz²¨hôxrÃ×±“Ö»¡ømwÆQ„½Ž¨£[P ±0ûÉ7ÅbæžqQ)þÃçÒ’ Öå�1¼×ÆVå]€ý¾ÿi È)P^"©’ ÅA B¥­ç2`ºâö”Á^C'Qf“.º~·çnQ�cÓb ÀæÒ¾-þ1f}k‹pº °Ju…d ÉD6Êw[|ÓÖjè«AbO]–”Û5ÜR4—¦ï"¾#Ù�cÕo*NÐg®6Ö´ØGG‚5!Úá5âHÍñ¹?὿‰kJµžŒLoÓý¤ÄJOSOèziZP^¯$Ú�ú´]î'ÀêÙÓ‰ Ê¡VŒšj Ԩú¥ÞG ‡N3¶åWãw-t±üMZãÜÎÃöH˜£êÒê9ÎÁRm�å¥[åèÓïfÖ’Í@Ú�Ð� Ñ<¤[ o?¿½‚¤Á4ƒ…_(pRÉw/5l¸©Tp@ 9äˆL¼·>‰… æÌéLc2Ö!Iša@Šèxi6´9¶byðéÜÍߤ­@Aºh)üv÷ä21ÔðÄÏ_.8EëR2�míMÉPÚõÖÎ.¢¼5S¢Ã¦ªFBÈóÈ,�Î{ïG®aMlšÎÕl$VÈ,ÐS�¯À=¢„ >˜ÖÎ`â]P÷]²b*«Z¿éÞ€}L5a»öEå§nk Šê)á«AämŒÊ“·£³s!Ïä *ÉV(a8‰DÒ†Écˆ´ç 4Î6º”*C¸55 ƒÕ�C7°‚60àq-(¥ÖÞÖl`í4¦ÎI0E¸x9’@ zÙˆ>ï èÃØ¯}>6Eß‚6¤ù»“ꢦ)Àm ê"3ãÑ50—d>ååò3¢ÕÄþûÅ�9ŠY!QdÄf’ø kÓ(‰{Ôɪ‹x~ê÷ã�GxþàX79‰•6çù×$Ë»�í¿lW9ŽcK;�îPöÝÈ}±å¶û�o gÐ÷w‡dD.*•Uõ¨Ü#‚dDV ­ìhÜ•'ìt;]\DrM< ]�¸>º3Æ5‘ûLšd†,zÀ‡Xkb‘ž� :G`ꨨ.>9ÓUc”a“`«M²uÍý`HW—øý žx.TIÛH…6à9þ¾AP…™ª`Mó>3/À¼7Æ ¶¤šD— Ž& ;ÏÙ©v¿ç�Z{Â7ü8ù½ £�ö”G$óG¨ËAJÐí[SU£ïV¼µýbaãªI—l#7øøÏÏ�ÿØ šAÄ ^øûI ?>€œ³=Îôïó€"?.Ãñî­ %Öœžd(|�jçÉ.°*·¡7nôŠ�¡û~¸s‰@™G‹yÎi‚vKôb@í¶tO©{ø‚jaضJ´1­4ÇûNÏÇuê0,QGȾý†z³Êë¡9@»4+{äb9¦{ÊQì )Rž2kTÜÂì½\� {åž“Í)öÊþ`÷>ò—ðÌá¾ÓÚŠ· =-K½æØ|6ËÒlLØ«©]2ßE yÞåjÞù´dy§ñK+>FŽƒ€t”@*ž¨r•ºOóèx~fd°'"é•%ó  j÷y”xínß¶¹l*µ$¸·Ñ”s$mžÉDùšTÃ4¶JÚEœ¥O¿äûÑü¼ÁÜ�·–IôÊ‚èû-³7®˜;œÔfÎVRôÆ>+ÑË;WŸ$ßô±“בYk€âEmŸÍõ¸ „ ùæ`ï¤íåÑ‚ÝX æ–»™¤„Þ’§q4šQæ„�Ê’Ó!.C×zF9ôqº••³çcå,+ƒœD³ö“@Õn,‰¤ŒËâš]Ò«Âå‹c��©K6)÷È7µK¹‹4ŠkÁ†VHXäd=ùJLí©žÀ²ÉìÆÄaÇKÉ&õ6­Êßîô\"ÑÌ»Óéž]}�ù–R5º½Wª0銙ãQæb|>¸�‰:aµØ8sßH ‡AII8Qe8³v¯=dï6¬ö[èÖ8€;•b-Ëõ ³¶~÷bI6)’”ä\NsëÔyPº½dG6‹Ì® Ì�Q—ÑÛ»4Ë4–5¶sâ-uð~'¯Ë´U[Y„d­Xdƒñ¸&˜/!°“¹³e$T’…ÆîÀvM»v÷�,2z.¶x,Í\\�p@é5¯ª5—MþQDTìRÒ0llv‘OÆüú~¡·K¨Nl±néî[FúrÊ阭c’ohtIZÉÍŠPs·’Öì ÕXžnšƒͪªåzÙ’«d~ßÇkóœÅ¸sŸ¶XÇ»«Íg�XŠM ¥YLŠJ¡¸øZOµÆã¨±'sü±·¯�gÛeI9aóDzq…¡õ`ß–�njÑù“5¶ÜyLkêráéåÛœ»»·{#í11ž�°aMuÉ·WƒqÊ®+–FÑ�Ç+¶!¤~mßK·#«Â*±$[uš 8íG$n‘ó¨gáŠèâ;'1I´úü8Ý"쪅0¼F'ìXhsؽ¶d¡2*© ™rYm­Ìbñ�Ãû[Õ¯%K ÖD}Z‰I�dŸ¤ªà¤)e*fãØ=7Mˆ¥ú$y[m^ªíTm•e{ÞïÄ‹þç‹*ílgJmÒ8g,6XË4†¨vþý%�À=Xíj¡)#w’ \™º4¥b¢ƒF–@“‡î ¶D¶dEwÕ¤DGõT·@–@¶WÅ|÷@¥ð ¦Hš9&‘rÄC ¹¸˜»{D}ŒØî¶ùmLvQì @¯ù+K$”òø­AðTfCM`éxÿ‚‚}®ò4ôþtMôÓÒ;vQ²ChîÞQ ÝÞt´Š†‰«Ø§PSȤýó™BÐgî¾ €×CÍ@š×d ÜMô"ž=Ù®ˆ O™y· «„![¾'Ý�¶< ƒùÙCAK½ë£)?`EŒ"õªpLBËz¬6)*ùÙ£ 4Ÿ_ƒ§€Z±Ã°ìWWÓÛ?’'*…^s4 ÒŸ +Õ3‚sb*ÚzO:cÆD="•=Ï~˜Ô��@h¨æÜ:X÷ù|Ü�ÄàLÚ@ Í{s¤`Þ9Ã~!'Ô4�{�?üª$nj1Hr¤À"õvrA gÅïXeòz\P/Tl¶kŠÚª›´ŽLar«<<’ÀŠª!GÀðé­(gÌ ÔŸÄY44•™¨ÆCCg@‘«ß1-x©M]kÝã;Nrh“äZø¾ì^�Æ|¬²£Úç=©È£#ÕÕ°n6†NQF. G#QÞæìä^Ùåú"K¸�/_ÓÌÜ^ä=‡Òð|\2IŸ~›ÌA„&Trñ¼Di¯ëCÎQlÕë bÀ³à>;ôë>4é3ßßÃÈz=äóäÏz§?��ekÔŸ3j…öªÀ© Ã3uží–<`³Â&á©g8U(FYÐbð\ȸÔ!�]m7Ô3ªëÆœ7à…þzÜPÊ�ƒC�X$éÀM¤ñÜÀ(ÛY†§¢0’ï;SMÚPó}Œ8ñ:è—âpA"RÞ�¶ùf É,@;9”Í"߀hýßZdJHýlÂHÄja¨�ìib²ö€@Ë�E£û jÊ@ Çë*]¥®àw=H°øAªÃg“d:$Úm—¾Ý@Gо©¨dõèyGb"’ÐxÔS�^u¤Kà/^õÈ*ñ:“BJ+i}Õq…ßâ³H{ %Ûi�Ù„ü­Å}Ò̘¢ÆÀÛ^¡† 3�z�5Z˜åípý·™åMÍÝ=Á&øM�NðÏÇ ‰â÷.`Ö IÞ­€Æ»¼f¢M ¦T¯­xêxðA‚ì4¸Â€ã±øÐ(½il HV�ø’1%E)¸°@¼¾ZÀ/ôž 9ÀD›„ڑȠ¥$‹7ŒÙ£þäè´ÅÿÌ9$Ui þ)Úf¨_@ˆ’NS$‘#j¿D%fbÕà$Œ]ŽM@³<ä†EGƒDàÆÔLÚ‚_ >£ÎqÐZÕ°bÊoÅ:Îó襮±*q-.ñB”U^X=K˜6€5X+Œ´]¡MøáÛ 7g˜)‡çx*Ë2CJÒ.²»ô˜š$æIjD¢ ®ê²X±ýŸíj;¶#„a­¤�Ì,6Ïï[Júï!z° ™ÉWîQ0 F–å¯à¨iTt6+é �ÃB&8´�üü Ss¤ ƒ|µ±`F÷ Wí¾$Ì¡WÉ×|P_òÉQ´‡ BÔ*•Hö6=<Ý7ê�sÆõ”/ê[Ø%Ãà &ß &Šnì=Å2m”}¤>OÝ6hôšÁ.Öç¹®8¶©ze Fû?ÐY:ÙÕ‡�ÊQ ¬îË9(ËA  WM.ï#–s¯Y“¹FM0Ç€ $7hU}· ÃŸä qbù‚~ø%)'רkÝ»TôhÙTl”úÅñ憲yc¶8¨S®]´­‚j+þø ó'mZw�l>Þ¢tÝiú‡Ú•×ÐKRA²µÆê’Yc ³È¢�'Ewê®(&vÑèº$‚§Îá™´(7¤ãuCw:@m"æð%42;òA¿…+Œ·²u#B¨Bh8�ïñ œe‰EO©êqGææËÌ f’¿Ý'.ü[ä=ðG‡DˆìÞݘà@Ôõ&Ƭ�ÄÁ3§LeDž$è�ì�É*ÿÅwÖè) ½K²í7$rÚø<ÚùÒµÆÙýÖ Û=Voç6Ÿ¾ƒ6ôQ¿zùè¢î/}ÐbnH~NÜXS5`*UÀ�ªoG¨g¿€Ügj—ùÈHL›™m MvÐÅ5#E�ioA"R“EºmÇ#!À²µ[B Ô¨õØ2¬ªç 5°�¿5ñ, ÚEÕs8�:‚V�ªÈÐ҇щ:fRv*»‹Ö€ß¹�2¡G<“ºMBo•oþ•@ËÆ ¤fÝàÝ>ŸWb舟ñ+¡™Þ–þ1G—`ƒ5ù´™&�V¬Ê,pM©¾ä¢èH ðmûÕÖ”åT €ªçMï½­õ¿Érê4n²ÈPƒ`¯ÏÙÙ™³jþ4«xüžÍ¿eÜ£C}äÕ•8Àn©¨-¾‚ÊKq@§m—R宆±Û Ÿ;Ãûƒ¡ü¾�Ó²ÏâÈO¯9d:u2¿W«ô„¤ PòÙÚÂk&‰A‹~w2>~»;âÿÝìê™7ä�/@§!ÝÞó¾ÇƒM0ÍN� íõ¥'[ܦ†kÞ�¡>‹kbM·ý¤€ÜÛâno�;·¢¬mä`>>[£¾�ú[®¹zÖül.Dl £ o‹&µ)£Ù¦ô§ˆ{š5ûUÛÊýðm%ÕöT¨�Z[MÙF®€Û:Àͼ³f†ô¢XªÀßâ"€­Ò¡óq{÷SK¡âïó«¼d©þôCŸ`³W³8œÃn²>çBJ)æëÏ£øË”›Ïçå9�Í=MtÌ€ô/�™n°x›©¬ò ØT7Ðkó..æâæù‡AË�O\é°uÁ§8ÀÉØWVâÇdMÏGúÒ¬ ˆo{Êzׄ›Ò7¢UøfV&ZêBo¿šN3º¨NŠâ¼«UªÆù ªœqg£ÁñQ�Çâà<Ÿb5ƒjÝê3hÀ „h´Ÿª G¹äÒ�BH’§ÅÈߥZ(ÿ 0$ï¿Y endstream endobj 1364 0 obj << /Filter [/FlateDecode] /Length 21035 >> stream H‰|WË•;‹ s¸ ¸ŽH}(­{ë,:ÿ¥ª²Çç­ºÉ[’øÁz�êóóËÚ5#>?_µ>š°²>ÿ©è­­Ï7Y+ãõ�_mÎ E¿jÔOµk­÷;8â×è^¥©1um‹PÔkN›ŸÚ.sR¸ÅÌwVŸýQýKk¬¿ݪ:ÛŸßô¶æË£­Ð¡Ö«IUŠÓ¡X…ùµlÉòÿŒhéÒ2Ï3fÝéõ[y¨®þ‡¢Î5xÈ®Y+/6܃ø’{H­­«e )æª#“´ã�o¿ýVޢϼg¹Âi`ésP!#ø…W¼„Çû…køM¹\)¨m ‰­1mp>†K�Ÿöôíׂ³Å†¾©U Óe·½ëêÝqËÏ˸rY™�¶4§"ðb�N…Ï@ìÆµ„3G×jÓ›jLÛ¸¼Œ¹ ä(ò!�*“ÁwxÇ…â*õQt<„S<„ˆÙÌ{ÚÀã¾®YZP1Ìj¥¢—ª§­7zä÷ñ!µYÓCY0ý ¸4©Ð_*†…çCéÒQU„uº¾±Š¶ <¬R.k"–HÑQÁÙÁœ3B1Šu)¦µþ(”¤£Ú‡»iRøX½>Ýv¯¢BCZé=/®:TU¶wW#{µõÝÆæ| �(ÿÌÒ¿)6»j¡3~æ“©e|:üÚÂÛ|r F/íQàÁ6|eìf�õ¨pIƒ”÷á�Á ñEýC7Š ª»2m¢�~ ŠA½U”zœ�‹ß(xÝW¥ÎSw§²dÍØ­)ô-�ÁžÁÆ(ô"RX?i>ö�$Àƒ9£±òùa¤Q;^a³ÃR4í‡öUƒOØß8²–;n(¼è šî%iqyÀZ4À€;q'¯Å™"hšÅ£!FÐã«¢reæu•F#VÐîVÐ$·Db¿eœˆk,/¡ˆ8†H‡yb­…/qC‰æ·,Ï¥ ôc„7 »80ä*°÷Ø€’ªîr‡Ã�šMv�\—Âá oO„pÙL?¶¦i ŸØÐöï‘á!uãÆÛ­ù[®l¿î·,´”f" œA�WEFé^dcˆ&Ü`º+BÔz¶ÝDõ7‰ÌG†ÿ¶j;@T»¾Hf#¼[90lñ;1q�ó�YâƒEÇ£k* ÚÇ$ù aÉRŠ~ã=æmÁ�øâÄQÚ¢oöEÔ8�hÐxœÅ$ŒÇ�#?±z}qdÎõ·ÜIž”ÍÉØK¯�x4Ee„¹ÏèþCÖ å|EôçΑ™T솦‚r y‘‹ë„6¨UaÆHÆ—NÔñ–�}5§ò£$2¼S\ƒ ­§ÉC¶ëGÓÄì»*eE€#Unc[¹÷+ÖnÉ)@Šib6•™ôgh¨^ptì&&@Š+8˜<5Mó®äÄ<-yrå|Úœ1jEwˆw󆚲æcÄ…ˆo„šV1èúB¸Í<°FmG•2§å–ñp9ðkz#!tw)m¹!±©>?šÈÚ„¬iÌX!µô¼Žeï>‡&2V‹X�X5uÐØàƒØuo«*–ž&$XÝÅ£"Q%³@îÙ/|›yûa…Nx¥Ý�´®QVæ˜aàð-‹‰ÞÁ—_"“¶eÎ>r·1•ÉH^Ì}¨¨ ÃÍ'Yûƒû°Î¶_À¦v°Ëî>?¸�ØšûÇÕŸ'žâY¸iÓÖÜF#Ä–4�Úo~“Ý·`Ën²ë¹XÉmpD\”µ†±f=Sq…ü•ùDrázúõ›�Ñ-„�êB>¤úXY7Ì6 ÖQ.†¾W:|i\V`RtrcÔõÊL:¹e­(�ø«ý V€¥ÉQ*çN5óV�jPö)¤E_—]aÃÔ 6"ùø¬3o ­dóLéô܉ÝhØ<¡XÍK†‘È a+c5ä覇bã=¿wÖVïóßê¤9„«ÔXÕÌý–(ª$r}j’±!iâV»²š‰úšI¼³eAØy ¶M#êׂ,k�+ ø ¦¢Š€–‚ÈÝ€ñý¬“…7’¨Ïæ†í� I‰5ã å\þÄ_¶æ%—¢—<ÊhyBk¿†óY(qbÌñ–7U€5¹Gn ä!þ‰á@Z~ŸØ²N4óþ¢‰ÁóËÎ@‘•–Ž�pë?d�YÓ� ÍÖÜ¡ùYÁÍuã1§i#VKÝÍF­t@ù„UKZÒE�&¢ZÙ]ÇnȳE¼ýx4™ÀGÎ@y'ô›'l3µL1¬"ǰ¹i&@MþNÇ£‰•œ¯²suÂubŒÞïÐ muäY-‰èhS8}IÎoó%P±:Œç÷—’L¬±ä ´W³– V«� Ì A°‘±,uw”tÀM˜/ª Š\íFdˆ�~@iГ&Šþ’þ§ƒÙÚ�;©ãZ·^QÞßÔ o‚«Õ“·°Ø‰{1%‹'sB-->âž®/*»›]Ì© k«bæ2 ¥ ”'´JrÄpq#.…�k�GÆTï69u·æðbÕZ�ÒX6¿I æK=^$îËÇÍ,ö‰TÀø’d¥’ªóA Œ(‚?¦B…ðó% Yµµ¿Ÿ€ }�™D&x¾¸#KÞ§éu'gk^ò¹!eÔmÓúv'xñ›%‘;ÓÜ5ÝóŒ¦Ñmì-U=Ë>é�†vqÐcõkƒ}…NìݸØ¡„ d/M«*G %ÄgðÜ’w”I:\;‡:,R3ºx¨º�²ðdÖ’“£9±ÖÏž54»:V•9÷¸š!‹6ò…šœ—Ó˜ôÅ@B¢hªÁ 3/[QtÊ ¿7 G°F+b�˜�SX,,Š%†‡àÕý®4(£(é¹î–�ÂE„™ÿã»ZŽd¹aX“Ã&Ð.ý?ç©òÉYìÑÏù_ €”Z=ûìÓNc)J¢HÔÁEǘ *‰Þ¸!ôjS 8G¼±€•lì…°IÒ0úì•de¨g¾ý}¦�°Ø+ À—ñøÄò}¢7Í�Ò¨k…=$(�§zt¾O)"v�‰É…1sClŠþо9Dá@Ñ�Š;²Ï$örqà•ùBjÞuM%drHõ>2%ÇÔ‘Kz5ˆßö >–ï}ÅÈ‹M¦q ÅëJìm{ÎAC‚,óüZ§÷x¾OëîÇ1w?¿[ÒzøÀÏ;æ¸WŽŠP¢–ä¹ç¶ÂÉ‘½âçwËy(/0¶0jŽAÉH¼ý i<Û´K�Ú½-êÿž$|UxÉš-íS!m³çãÿHô;‰ cš�˜zΑYÙÚ‹Éds»»µb¬ºS0é8ÛrÖ-s`¶~˵=w2´CÝÙ=F6‡žÂ;�M¥¤ag‘’§ïZ”%¦ –ØÚw®ûV™ šßþ°³mò²/QQö+µbWÑLÂÿ—\6yi��J“‡blh"–i,={;k\Ÿ°]£bB1Kv±Åat-.ÇÓ‚ M[ày³Ýã®ÒAšz@DìÌVjÚ”}/ º� ü§Ai}ƒk°Cm‹<Ù˜º< '�„"£Mˆ'ô—P¢8-#KËØ-I}í’pC‡ˆèý‚R@;“gÛkÜQjjG�džš·¾a�†ÃQåDäDU*òuƒ#¬HL6ÝÁ•„�‚öŽV7izŽÌÃÁ0ß\±>(`AÒ*òøâ�^RÚßâášfÖ[„t—0džÄó" ÿÖ$Š�¢”ææz€øYl½I Z{rß’9ë»›ìC Q©|OŠ`j4mF¢�€Ü‘ÇX4!Ü’oS•X¾8xL…÷wÁ,À:¢þã®ë�P±¢óîÏR¨Å Ÿ¥iÐ|¿Š”{Ü»{¬jŸŠ-ö û9–O< y¢X¨× ¸˜ÆÔ³6퀢”pDª”x† … ‹QAà!5!$cާ(%æ¦ÀÌ!&JL()R‚ºÞ¿á@»à¨rÍIÚ"±M²×wa›k|pp3ÛŒ€xeÍ4È…L²n�xA$dÅÉN¹V¬H®ïùõýÞoQÙí'ïò”ßc(öÞŒ§ôj¥M�Z@§@Iã#vûdüaßÔ¼ù$¨C$X̼4B¾Ÿx Ò'…ãXlñ·Ã¿:Aæ¿›r™·¶ D|0•)€™m<Ù)¯†½ø¦¿e TÒ‚å¨Ý"»'¨¹Â¼È.ßxm>r”ÏÒ¢ò‚” *kd»frªá ègJl©äº³<áâÌ—û›m7éâºèÖc®ï©õÍìR�H=/=ˆeö<›ÃÉ Õú憀†bR=&ÑÏMã�‹h³jXŠ0žP‰—ßt}K¬rˆJ$Ö7ž»Hv`ƒ‡¸90ÿPoXU‹ž98‰R*K2ð›ÿh¶$×­€ªi¿_qÇûLZl¼º¼$HÝõ Œu�z°lH±Eª  ¼h’¦¤’º(#B¬ìòPÎ^xÝb[I ‹hõ²Ÿ÷bô”—ä²3&W¸+ü\¶ž�gL%(¿-Ÿ/ ë&¸ 5G�QÑ¢Œ�.¥ªÛ³ï^õ�ºÛöÕ�¥ÕÚÑ •Œ¶!öjβKn@¢±£Tn?ì$ÓlÂä„¹ÚØU}P‘`)*št©É<š5I”©½“bÎ@¨&nIŠ)R€ µ0«�`±E†µ$}3XWóŠ‘‚šÏ8“–õ‡¿%Š.TtŽ'‹–væŽ ÑÀ�ä¿0ÿ‰6ö¤±Ô�”•ÄÙ5½Qì³à¥"shIVX˜>±ù6bþÜPäÍè˜" qÊbÿQ*p,1 ‡ËÍà6ðˆòЍB–ÈÅ7T¯�·ÖUP)˜¨ÚïWâ’ Mb¼ðÚ|¯B™NÝM{é-I��Þ–¢4j œpü÷�½�–$„�=5öa@´±FBеåÞZ™h[whnĶJ`Î tRO›¢ƒPÐa2IC6èêCtŸnT˜Æ²à<¡ãù‰:ÿ~³Š+2àšh.�:œ»æŠx�‹&ûS$*ƒ—1S3€ŽÏ�:Ò–Ç;ü`Ðtœ8kq'´¬I@e·-´“%0“�” çb@—œÿ‘é.X%Z:Ê”¿ˆÌ:n„kB³o’Éê |kMìf3Þ-�RH³ Õ9Qá¥a0± M*B˜¥�­iEj7Z9¬ã~s�º™L8GЄr�@-MkÐtlgô m”VYP• ïs#‹.'Qä/õ9>Ð$<ñœ\„ÂcÌ`3[~\W¶7ß;iQ礫çOHAÌò2X)$R6ðæ"ÏNìâ§M²ª�¡”Õ[4J;i(¸b7¡êIs̈—U×Í.‰Ec˜æW [›JŠ�™@�@3NŠêK$À·-ο¬¡„ÜáN5ÜÏ;!$QiÅq Òûö2mÞ�…4+4Ýf‹zÖPVœK$·�^¯ÇÖ6ñxàצ`A°{Ÿ;ÕX éWs;b³;mµþ\dÝŽqo.2æ$«Rú‚ä¬}¹XÄ×-ô;À"µ€#xÈe»6Òj.6/¾¾Ú€Øg·„°BXÐ hˆÝÀq%Ò7 BŽ5àâuØA•i�­iÓ¸ûûuB‰Å˜Â¢¢nÿn;ˆÐÜÆ+ìf«í»åmüóµ#e'¼þa?_¿®Ü4?áä8WEHþ†É’Ò›�™#U6~¤n„r ˜)ƒè�QŠ»KÈ$3]Œ¡Ö¿�·ÖµIQô[«’§yÚ6Bl¿tÌÃÊO0­.GÞ¯f�ôÿ�Ç9sS²ìsj–Èÿ�tõçýRg—Êynv‚nˆ¨ÐV…yìþ‰ J,Ï»ukü‡ï�@6¢>kR¯�Ñ€%6W"y´t[=�f³ÊÛÞ7¢S=|ïs²�’€îÛ¯˜í)± ³a.ÄöÛV:ïíŠD5°³¿ê†Í[#�0[ÂQ€g�‹nVi”dæeP Öù¯IúJ^£\‡J :h•¡"Ç©9‘ÀU{dž\íG¤¡eÅ›ÆÂ.²Ïˆí‰ –ës alyiˆÎ••þœm® <à Æu”¼­sªDräPÿU~¿hß~lOŽìýðcÛ�ìÕŒKGÔn$Þd]"ç–åÉÖ9%«W©Ý°Í>aFÉÕhcø1GÏ_dÄ™O ùX‡±óc�k rE?�ï×�lOÙû‘ ×ñlÝFÐÒS3ħü˜-j¿¡áÕ´@ö/To«Ò8Ú~ÿcåžP‡uÈǺŸûI¤Ì¡eÛŠÉ;•%éXŽ:`‹6T’°ºÁ�XÒ�|,ÛVAŸü@$õ¸UÝ%Ä!àB7ÙæÈ^±™â ±u­¦|û:¬¼«?ÉÇï׃˜·ý¶zÝHNå@l?Ç@0%?ÖA_ÇhÒ6ò¥‰¸ÊÑ?íZŽñG±@Qd�ý |”¼�]ý ?ÛŒ>t ŸL|$N]¢"vC–êëÜ—c$.—5u›ª\ÊJÞ·|`‘þ@Žý~ZùÉO{?‰k[çXºg&ŸEÒˆ8ÉÔtÛp.ßu›´6ÞV¤ª ®=èê¤BH¾®²øÂ+ÌEs…c¨<±u¡–.,äœN+Ê ßÏm¼é3Ïp‰©ÑÅ­~�¾Øö5€ÀiWV± G;]1 —;Á‚À[R-'Ò­¥™Rí“óá¾.L&*3æaÛÎÑ|�E†½Lp‘ƒ&ž8„ðä`vɬŽF6Ж¾À u¨ºo+,¬í_¾Ë¹²Ý†¢#лªUüb¹<O@¡Û¡ƒ7{ï €8à•úEº½šyðGÐ… Û6¹€�¤C«ïODƒ£ rø°Å5ç×ÒÕK8…<´ õ�ŽvÇ  o? ³œ~¼iê2š‹Ñ�£“±é$F¬Ü×ú¦g‹Ä59ñûœ | [û£=ÿ–tÚÿ–¢\§\»¿3˶r¿Ó™Ÿ2M�¼h¹—oޤh8’&Ç¿øN S ¯r‚F™Ú¸å–­«˜½Ò(ýûNTÑ×[d¥ÉxºdÙ¬$-qœ^VºAYÍUoóCÊž7}'™R²´ñÀ�Oüt׈n©Èu•ÆñЉ¢ó2ò{•T)]jCB_Z)d¼W9tÉ]†*‡ù·IÝÓdÇSä;ÙôØsÅè_yu�2p:kE[U§™{Aòâäó%Ó�¾³ÓÔºÞ-z0õ™¥°ÕÕ"éÕ¦Mmº bS,¥é)}SV;æô±ë¹oYE_Lê­ý¡P\ÔlGéS\»Åï_²ö ûní¹%é¾£­vËþ¤ÛUÉM[L7!¬‚r„Ó&#¢ªjœ¬YÊ|…vV"ѹÊ}¶”‡‘Hý•dû¡Y+ÆãÍ¥§GEÚ`«] ]à ÖNs_èѶ‹8÷óí�ŒBŽ¥ßÁÑÒ(0K¶@4ƒžS‹p¦Ì*˜ƒSIva ?$ŠÅSú½^hÝ,'ѾDnNjžjuJ’?©F‚_ã!”›L±Pëæ�d§9oíJÎÕu­Rä*4N×g`Ö–±Öío Þµûà/8ä¯ð*XMÇŽº¤`„ÁÎ5-�¢Cp`kI™p‹úpéVG‚I-ú žx䎿 ÏÄSþ ¡x$£.g9VÛ´ÍÍ 6*ÿŽ�¦èwäÔy’ÈUÏ¿„ºîøµgpW›û~ s| ¾;ä+Ø2žR¯o9i$i›\ÏyƸC_K{ÝvAí›}…êõ×d䊘! âý"cæX©2‡(]2"ë)–6Á:b Ê2Cm3§ÁTâr�È®@óG¹cŒüû§n]ßïûúëL{ F®ààPØ_N©YXµ˜”#YH¢šì;|¾]Æ\µDë®ëÆ.}˜¯ìËLµ�úï·s¿cz„s,£’�vî’Dœ+q9¬>ï;uØŠrxëá>'~Ÿ“pßë©`ÓäÑigÔ¤Ú²ÀPIJL¹¬�T¿Þ.†™°Ä ÄJž‘Ï[nå­%O†,LE±bn«˜P¯ùl4™N²ŸSaTÁt¶Z³ïÓt�rÚ�~ÔÄò–Ë2“?–±5óXDšögÈ>°•Sv)ÿQSùØcßãÅaáß Êwó*]`õ P¦ “—f’ßWe™¸ï3ö3qÝíIAƒiw«ÿDü>·1Ö‘Qv¼¯ÙÿØÓÎØ;Ó0†%@çÚÉm$­œ5‚æhB*WÝ»ä—*m¤²ŽüH¹©ƒ&imV“kk*ÃdsôFÖÎ1‚ŒÄÑ6ž²/î'\Ìtx�\æÄ½W£%Åáå�ØXã)ó1–ÏkZàbk„¡§$nµSÀZk:ˆ3C8£•í'@µ±âžO jüÅž)H÷þRÅ»¾Ô‰}©‘¸ ÄSFྼ_HY­Ür茹ǎÒz~!²DĪyXЄ>Ÿk�~Ã�ã÷.zZÚí>µ[ŽKDY,yíÎVmÖKU:õ~“‰iòj˜•;åýàÅy2ý@Ê:€�®wIê¬ÒñXÙH‡:ÌÎü/§� ºVœè¨él´îe—ó•ûÁÈóêGWè ö†§wÝŸ’Ó#³b€õ]WÈàŠaíV �öì1zX_s‡ì<§.Rz?c¡3Óþ7$á’—1ô°Ë ßÉìû®å?œ²W=QuHŒŽ£ëòŒõ_|牅çkN!y^à$Ø%0³Þ‰ÆHì>#qV¬Ÿ5î�Ù§)˜û žt–$÷èT³¶³tj�ޝ<‹hŒ ?åšüŒDÆç-×î•6jÒx=D;ŽE¬Ÿ Ä4�)z/0—3âÞ ‘/Ä:\—ñ3œ249 ÷¹\+6hɳŽ(‡œ-ä åüT�[Ébÿ;ñlG{©³Ä*q4!ÛwM3Üw*‚ÊéÀöœª{IÑ4í$6|¡]ê?Ã)'ö‚CŽîÏ·G×S•þ–H}ûºå¬víNÚ¶ªë5öU×õÅNnK}ýÁžjõhO'ÁžÓm|UaàTé4U§–Ý,¬$¥pø×Û?þ÷–ßÿù–Ìù¥7!DpwAaJº>þçMrjæþŽÙ»¼á¿oÔÖ–R \Û’ø’I�“wÝ rŇ Cj+ÇÃgø)-aè8Š·åšÔY»€6dN‰¨Èû 0STÔŠŒ.+ 8A²ïr s”½U ÒVÔ–¹¤ós¤o‰–XxØÖ÷98, mmR|Þƒf_ë9SèÂ|ƒÒ§Tg ˜¸M)ýœ5&ö-–‹n+,^Õd”`\Ër^U`úBWä R1D§b�;(m™ÐqqE™äæSÍEÅmsê:Æ9«.¹ÚB–ßKάÜtë°8o.mÊt‡Ç àíÁ¾3%Ê0ºÌ�ºÄm\ }…ä— ÔÅTU?Ÿ#-‚Þ›Ä:P_]P–ˆß»Û~—m@þ™ Dk§Œ¬x'ÐßÅÁM×µ¶ Î ß8¾ôßpƒiUÍ€¯íèd\Ú6£ÅÍQy³`gvp ²¹Ã.K„€ÄvD› |ˆ8-æ C§1—Ø›X "ê.GV°>š !ß™¹sKÄcäë8êeö/ܼ&¿qÙ09Ò©d|ØXb‚Uõí]ÝgÑÒ™n�9z_Ã>¦ìÜÑ=yÈ™¼8º�Fé&”7C%IúÁ@8,ét�¿šÞ4ôÑ\+×E8ªÓø½µ- M-˜mçTL(/Ôºƒ~Áè;AÛ ‚OÑ»SC�zR—3euZ{Š?tPëÃASGGeºÉš4\Nw!o|ŠL«š4¥LjeKZ•ÊZM�í„V­Hô%-!ñÏ<ó6Ð Š™ˆ!aeÓ—”œ¤.'ô¯Ü´ßœú¤6�Bİ¢«)4i E—€«ª•Ú,Á3¬Œ’ú}:‘  :ü\´ Bxn�G"ªû>3x�‚¡[¨ IhÉH€OÀhå_©YP ³µ4J¬ÈÔ�VŠ¿3q|•ÿajì}„É4A�MH}„ÈáÔD€ð0¡Érƒ¿’õbibÅæêüy0(?�¯JEoÊ ÒßAÖ7EëásSŸÁzAèÜ”«Žr¸IbB=Ï!¾L8´Ø¬‡^CÓÓ¹ø9øÛ~H•Â8!û‹ÑÃz�Ñ/í@̆-…Ëæþ?ÛUveÇ®ë"pNÀoi¾JçŸÃJbùÜ¿ÝhI¥@,Ë[$«ìËÌ%·Tצ¼!ô?®a�E†U >c`s†½,Ú�]Qtjn�æspµh5¤å[³œ wˆÆŸÅÜ1¹FUlÄ�µÆ¼æPP¡Œ 2ÐXIô/0è7jb7î�Ø.àÀ´NÇÄnÒkiÆënÂB¨�ÑüÙGM˾€èÐyT t§yàô¬¦öøò9ê³~EddÖáÛ-ž¸{þã—XVÌ v¥t-ø t�–ŠqËs2')¡›Íìµ8ÏߟÖuý_¶txÝø®$º»þ |Í‘Þ[Âs¡o +‘® c\Å3i`ç50¾3“DDþ‡t5$߀¶jCÛlQ¡n³á‰ð% ´{!*r›Ìcô¢ƒÝ¤˜¤™èíÂ'­ÆGyæ6£0ʳ-£úQñ_“`Iý›!¶¹lM¬ ¤·i½ÅR+E2M·[„O½^ßÌ�Èf±Ú3NžŠM“5œ–KŠ˜ÈgÉ1 šÁŽªªq˜½O—Õì8jX›䈔š„€ÄBº÷3qžÿVˆªë :_ÚYò’zõFÈVgÒXIy¾ô¾ï«ÕÐ4eôloÕêè_D/ÌœPnì�àÜ»‡hhpØÊ[Ÿ^ âôc"NWS~£¬^Ø:‚å`}[§† ‹£L� kVrvpb:©ˆîЂµ)dšFW„Æ©–Ü´yP�ÔgµÃ´¥»g g…³Íbày¥wÍ;˜ß zŠ]?$?÷ô½L�:Ø»Þ÷hiÌcò÷W|*ÕÇ+=T‰ùÇ+³É^25¯!ØŸ‰m‡ûe«…¢V“ZßÄr“Z{ÆÙ½T¼UÒUÔô˸$wúb¢è—ÒÕrx,…ª;ÿSŠ:Z"çÑ µ×ZÙ0ÏôIÝKá~¯”öÏ÷Š7œ±¨úÙù-½SB…-çÖê³0¶P0S¨q¯ ¯DJ©Ù½VEËÒý쀬gá $¿òEZ6¯w„óMÚ1vLÜÀȵ:IÌ2.‚‚ÉòlŠ àa\‰�WnZíiÍdñ%îj¦¦])@ŸQkÛÍ»«û¼»ñ€”´ûw+xæø|wÔ-ÈÁp+ÍÙ‡”ó)RèM™5Ò7¶v "çáÎòôš6/8ÖLRE! ·°náÒzWù©ýŒH¶.γïýüzØ‘Žâçƒt ºçÛn4œ× Gmš¼ÊOüƼUFù÷{³½¿Õ©XÖF¾}¢ÿH}ûù²¶wšžoÒ£-Z¦oÊeBß»ØhþË^‹ñv6!ݳéÚìþŠãÔÃMW²GqDy×F‚õI£ÏàiAú· Y&ÑF–,ñE樶IRŠùójZR’Ñ—šõ~·Š)š{`~«G5€Œ‘Jèm¢Z¿˜­æAVK-A#ðcô«¾ôy× gÔiëö|ÒEüh«´PD@ö\*+ ~¡tŸèr‹a½˜ÆãñòÒx»,Du2ÕaèÑíý9ÊŸí@µçôQ�dŽˆÔÎeüsЬ+8™�“{ð­+}ŽI”ƒ¥€ú²Å·9�Ò�ܨ¥Û‹øBœCLmoñl±ØµYžÛ³ŠÞXÎyhMÖÌ#2däi¶ä9Šæ•Ýw<^@r­„t_g^®Ô܃ñX{ìùEVêó3:D]±×®£[@úꜱúѳû“‚*‡£�ô–Ö£zSþól+õr7.AmRÑJ–Ÿü8Ë~l›½7 bŒ¶KH{KÙ-¿…ë%yò=Cw2‹Ã|,%%ì·¶ŸÏ¯àÇž97^'È‘¶_ž­Î1êⳃBÅÉ,¹‚`U4*[ÏvÙéú‰ô¼¤ú_Èl»?Dß[¹ù(‹³Dzñæ°ö¯1ÅÅÖr¦�¡§�*S¡<å�Ñ._´é}Ù3kv`²¦†èê�ÀÕ÷CþÚ$4 ÂðO.ÝœÛ@&³)‘1�í 1ÉæAæöq;ËÂÌJƬím�!?ò²æ&æ…}‘[Ä™(ûÞx…¶í¹²•™Ão® 8vk'àç@îá!À+²Œ¢z‹ÛQV tòãl¥¬y3;�/²fïѼ6ªtvò�HZ¢fO럕¬bµÏ’ò ‚ $Õ9â÷îY¼þÚ¼±s dõ±¿+ù¹rU¾ÉÂèÜ0ÛÔ¤)ùú¾õ�~Ýü”aÝêqŸŒcÊb{¯î¯gÎ|‹Ô>Ûƒñû±û~u�x2è‚Þ&Å €±{t‚ t®ê6ˆ£òN‘aµdݪÜr¹6J@J‚Ñï öÌ€ôb„îD騥·‹8þ¿¯§§Òï´ï3Boû—°tU6šS�™›P;|WÅ ñiËønF#s^Ù|´,˜XýŒYçžesά�Æ)=|l8Lwv^ÖÔàšùÈ•ðå;$ÊõãõÀzkûiUrùI,÷� ¦2 >‹º9I7+"y´,6kY¯ìø¤·ý RWsŽ€hÕÓG‘@>&‹ŠÍާϰ§ÝØDb÷@ª GçÄÌÌÎÀš»ËÅÞHÏß}E$à: ”éoÈ}\Ü´b›ÌµRñ†î ŽìeÆ*Àl(ù)ݲ¯%GPFÄÎÆTÀ[ž÷ÙY�Ø}>d1¿Ñ“oçòÓŠ„Á?âbËÖ–*Ï\B4 ²‘ѨíLÖ®ã1†2—µÞ‚,Ì q*ȸ¶t£1 f‡ ü£ /rèÁ�GaHŽÖ#Û&ÎøÛH Í‚bÏÄÌ™©†`bþ¦ZKذ!Ír‚©ga³AIîp:Ö ÛÑœ�°zä’ócš`m3ÅÒGέ{hi^uóÃ;Ô¶òJ)hÓ4%œÞ°Ðý%ù²•6%É-¡œµ&;˜QMi^QÙïÃDŸ€Kú\9¨RžXŒÇ4/}›gy°žKÇ|÷î±2£°J¥ ¬“:;M±jØar ;(² ÚÍ”²�žÀ‚#0®�á©ÑWÉkå2B9y£+ >†õ]uw¯{p­ÙYÒR.Õý fIü`ØÐTÍÁ”Aûé »ò,:Ê~ÜÜ¥€�üú y]zy@¦•^5Ûƒ � Féf èÍñ­ÃéÐk2Áf‹  Êu "mäZlðJ?Q—Ö6½@«l´ƒR³~ÏvEÞ»”ðÜskl¥ð:ï8ÈÅršWë½»ËN½Óã�Þ-£-/ä¨a¬sØf˜d[P#§U`ƒa×ãqD"Í›oJp_êiºf­…™§@ÊŠP©«¬àùŒ­Skø$WÅáýì)ÚëÕ\ÏO¼6¡º×;Ø,|öZ¶A,Hìw¦ç<+hOj Ô–Ž»˜ª_7/ÙÁ@(�N\6Èߨ¹¾§nr­ì{,>ÐFŠÃMM(ÀEwËN’an�¼è@VHUúì¢À‡\„RÙçY+¾à:Õ!~¬~’|彉ýÓiÓk*3ú~:e-è¬iU!XãÐã�Ú·î]Ð(ÂT‰"b)^ ýêt·8”Ù*U¦O±!B€©U@�KõyÓfIÀŽ ŠGe€��ázxÊZœxÞNë,ê—%�J’mˆN€øR6ø=8ȪZÊo2L•ÌsÁÌ’S†ÊGË\ðY%ñm4™¢µð˜V§.,¹'þN2oEâ/ô°?^} ªXæJ´Ñçè­>¿ËÇ”÷ º˜ÈŒ¿Qá$‘»7›ë:ná&î�» :a¥œ{†çaƒ…ÑuÂ’›G*ñy€†~÷ê‰ E˜[o�SC~�Šo´ßZÛ’aÎÙ� äüždr�Vq@yž“á U°Ù`‡\¡èòØ;]õ®r_¸›u³S1¡„Âa�÷‘/ÓÒiÙ§ ª|ù"ÑœÈ>2ÑŠ)ñÒ]®u›dò÷Wzÿö‚®ZRz"ì뿈°€+G9¦Óã_5Ñæ%‹Á îܲdB½'Quolom^ÿzýí2 @%q]ÆÀ_2h$ÅôuÁ'4¡á´˜åe²ÙûaB¶Õ”ýýÅ>J”‡u8-,ù o¾Ûõ¸NÂÁܽwh RÍ”p€ " �!]ðÏW€ÎcäîðÛ.>…äÇÆøËß$$&­¢ÿ/á{bÏEç÷}?Ú°H'›I—ñ¾ŒÚ~)SM÷-ÕÇ­´—íûE&x®SÁÎ#ÃÇF€IÁ†? ˆ÷«p� Ы?_ÿÏFOùãõå®ðì½Þ6áà›×ÔïN[:²/´óûK³»Qà°ŠâMÚíÊžÈ]{#ôûÅ�,uÇXRe<€�°Ò�€¤)Yš¦2² ›rÊ 7}¶ƒúÚeY X©g€"0!÷ýJóÕäR˜$ˆôžüî9¯ßJyW‡¾Bs 䣿�IÌïBuO”˜è9€*Jíê@'æ�; GcM‰5î%³ÖíÁ0r2­Dº âAoîæP¥Þdr=o/€Lãk¼Äà…€$Í"ýðjØhðõÀU%£PÎÁÿfG«gl|¦þ"è´kA‚  z>ÇižÕ­±wÆgYq½¶[)p(\îónÆNò„€ý¬yÔÃT?ë^ön_#uÖ;päQ&cMzx^&¶´U™Ë±UÙš/hD4õ\{Ї.ÚC²/Š¿S€0ÒÒoÛj¥×âï´&ñ?g-7@ƨ�‰æ©,ª¶$™È­¯"bàºÖ€ôp×tàùx³&wYKæ—·‡;¤Ù ÀË�ÅzÒË«dÆAg¹#<É~»+Û¢¥GFa1û¼Éˆ¸†×h‚$Óù…7o*´þ¾1Ô’ìõÿË2†)$F˜dbDÀØëàCµ7hÁxöžrÎ-{ ­mùú®£¦”ò=`>ð£ÃUy[ÏRPuì›r2(YHZæ~?Rÿ A Àªr&Œœö~ç¯Åš�ˆ`<•fÎÑ„4ÚŽS:§ÇùzóóêShßIãКAªaK¿œ…û%DÛ�=5 o}Ø.¤.jx°I—ÂoòF\›zÍû.uŽÉ+Ö®zR#þ·‘-Ÿ€^è“L8 ‘©�J”éül×D âËpñÁ&DÅ9w(2únW_&Ùþa²­9QVÖ§×L±&üy·†ås7`ö“¼1QsÒô²”évfÉ9Š€ÖK `Š=3ð9} T–Î@:Uö(óÌ­#‘ðZ÷¹Ê˜9×`È“LŸ‹ù.!Úµï€høçã/kà$| ‰—ûÔ·‰]t\ÏŸéS‡{†Ò¹ ¦/WÙCùp8Þ§QNv‚úæbàj­~p²¢ sM%BÚ,ŒyÍ¿/€lêŸC­i•òAê.¼ïüÜ›Ju�ÉÜaàZÄÒI/-ªš’ñìV¯öñ#kè¨cR:¼Î9—¤AíìN‡÷ÃÕ0ÖÐc‡”E_A>”Äz™U)^ùÊ76¶¢ÕY¤*Ò³¯A‹Í{ü] å_ºÛüBÜßµWsÕº–ıô¥k(ï�Æi¦9¤ƒ«Ç-iæpÓ—„¶Àá.7N©‘¦ðWÐ×ßù¦œVQN–¶,ÀófdÊáM¯~9©^[E@lükòPñþ| d²;��ªn'­Æ!Œ“\˜Vg �Kf”ÞÎ0Ñâ�éðL‡':ÜåQè.rÀu`&%`4•Ô!ùLˆ…¸ô©€bz-‰·I>vë* u"‡§‰‡ ·ÎÓrnp@’²Xµ†‘ÍCo«®9~´¾i“�`y|äÙ¦ ™•}ÚjbÓ %òó�k~íÛh_Ù±«= )K´kâíºö¦¼?´Üf,‚öëk8Æu¤ôu@=®· #¿ ‘ç2é+qcNR)2BìÍ3@8o|ŽA©Ž€ß”käM_\eÏŸ•òû=P ‹@fÍÛ¯šŠ™<|Šr w¹�Õ% cI¤°ÐYzè 8„€±Ñ%ÚPáâÊÛæ·$©}?¸b`}ÀC¤ìܹïcš—·ØÂ* ’+”¹V•àÛw@QÂ׫M×W€~†5XD=8F•»‘0, —ÿ=Ò Á0›^ò$ Ó|•¨ë«}�°0oäöp0U÷Ämˆ¯“KÜx¨û“µ—ó�%Fò”5Ç\�¬Ú¶¬Ñ ªYÆâà»°8ÇŒ4# Â]~”Ü} ÚkÀ³ãvî»ÿ÷!£A2{6âmµÒ}å–gó¬,ÅéW£RÛ€p³ÖÒZla²®ï Ê!“Ü´BÒÓäRØ ­½6+j5$áG´œ”°$~êpñ¤ŠË „ÿÈ.0ôäÆ>ý ó½Y£ºw®Ù'ìBú÷º|&Sm·©?wÔÆ¶Ù¯'Fȶ8ýyÿ@18Ê…Vg‘Ò^�M¡ž]•„zvy:Ý BdTJo`»¨‘‰¦»‘ « øÉQ.7¦[tVƦ1ÿ!5z*ixW¡ü„A4Ürã>JÍÁ2$gv½ïœFC|Å.á¬DiéI4?&”×3ñõ· ’ø�-R ô6ï¡ëô �ì“kL 2P“Ä®ÇF”Ä}á=ïð0–1JèT5ª§�R幤î.wÀÀF•Ưkó(px?dDã{Ë“¨®ô-ÓH=Sg*ä^²ö.x²ªqN¶ÒS¼©·sÈüàoŒdIç ðçQÆ.± š§ ¹Xcoó¸D…êÔud,úO–$T �¿í,Â]ÎE”sýý@HÚh�ÙÖ�§ÐSÄf–O?ÉtF|›TQ›ÁÒÒ…EœSø!º‡o:´ý{¾Á®’’hâË5qDO™Ú£ào¡÷Ò®÷b ×嘠x>p�6/nô“µ+tH¬q¥âe¦�ª@Õ»N(±‹Þ¯¹í“@*ó0òVêE1ocåô—7A\ã€vèà ¾�O$… 5âÐVq4N/¿úLŸHÀHÇ�8É^ÏtÇ¿ÙeB£y'zHÜ¿³ V¦Â¥í¶ÃXJ]CÇ“RÚ£}�Ê-ïã.Ú~d %v 3Ös°°£FI â#…ˆ ²o°9Ÿ~Q&ð=éü=Ú*v‡|‰¨_‚/ø~àƒÈïç#ÔCÜ,œbÏÁȺZŒ@Rº�5�x$máY< \>F2Ñðxê¼%eyqp=µ!Ç\€„V™ìè¶@‰j醴ÐÍëžLORì“{ˆ±äûºˆ”Þ¯ÕÆ¡Ò$#Ý€Ö®€ízQë%_Í~7šu:‰èr~’Cr8q’¶íóñrø¿pcêçàá¤FÚZ·}¸ß8ÖLŠ÷muÞíp‡^Ö¼³µ} l® " �œÊUl±±‹"Ï1±P™aÌ8#£‹P®‹èP^.´M ?AŒCrÍ BÛÒÉ×|=ð,S†®«; ¥ z{]ÕŽ.ªt~ósPàƒT«Q“œ ïì÷g&¨óðë‘ :Œô3¨ëêèíѦfx$Ìÿˆ5Ï9/ËÂ"î´«.3Ò¬Z¾�åqï´üeD?¬k-ɘúÇ- Ê$¡¿«MÈó¢¥G�4³ÀHר0÷âMõÕ³ázÔ›OB± õæÎ�³“žb4hu@hd×ËíÚ"/¨�‹fçµ½§h�á‹€Ò¹²nj±<ÔPS.§Iee=°9Þ¾†zü­à.ØÑrR@q½«Öq»quܼ—OøežQ#¨nUÒKëÁ(Y~baµeeßÕH¤õ/æ¿lNKà¥Á@RæÙ¤™€ §ÚʼQÉxú´_4ÍÍ©óž' «i¼²5‡.ËÊ–lj„©ÅÛ±"Ù¯ó[ÆÊ›…Xáß:çø÷Mè&ô*: D@¥‘@d¢_Ì´Å3kŒï“ϋטOp¦tW’”­cƒ*máA3GþÏw•äÈ‘äÀÄò%ø¾œãÚ¿H`.Ý}@¿ãꌪÔ@EZ‘¾Ð¹˜Å—F1Œ6B6 \ö˜Àƒm/½µ²æ+n=ûŠ[ëYÞ‡´àÄ¥kÇ3@é‘ÝI/ŸÕ9•>½GüDŠuäû<�¸r¬#-µ«Gii¯‚Êj©„WqÞho«œð>Óã°Øc£òÉX2ê„9:{×ixø½RÕ82e…S«,8,6—Nbc:(ª6PÉé}H ™VÐÔ>_G1¢iÎ’ÕC4ã–ÿ]ëU¼t*A[;Œ @©öò:R>ŠQµ’(®(¨\û�ETÅÙF8²+8q6â÷Øxîð›/'•s_Ñ€J ?yíB¤£©<ÚµX¨i �µ&¤€ ®nvêyžªÇD¥Ï„–ëÍ@žHç´½¸¿pµßì„pe‚ð¾K×1ˆ­Ž›µ.º ¦„t mG²â[¨ºoŒVu ãÔæî§Iº „ÀHý”²»îd7[˜SF´é²“Ø Ó·[E6s çÕùü¾Î5m>{ ’ây�vò0üV>ŸÍƧfx®ŠSíµŸQk)ð °ù ™á”D'c¾µÑ.?žZH 8‘ÎiN dÊØkÕ8ÔýqÑ(W Ϥ3ü ¥škY>Ÿß×®ô¢ùõ÷…?RBµª3ùPÊ<1Ï0qðÒÔ#Ð*�ÁQB¥Í6{oyGÇð4Üß¿¨û`Úc¤•E��NÝ©-a:•‘…ý ½ƒÆ¾( Ëñ¡‹ËõEÍ€7Òã,¡[*Úþ¢UÃn…¨Nö­î�n¾¶l¦{S�5n‰~qÀxZa÷Ã"csžÅ è9ð„ÔÁý$LªqI@U@yTØ©§ä�ú€!m  döu4ÚÇŠï Ôš“TµúÛkU¹«™à7T F’-‚�”y9HX¼™½=€çÉi3ò�@ ë@¨>žAùNÐã@ŽÇN•û±Ç½gŒÆá²ÊMN]ˆçWGYN¾¤»öÞý!±Ó�ôù 0Íû…»'n½‰U>Þ�6G4Nƒ:åÐ@,Ø©qÁC¢rq@é’HHjv†"ÉÚòCÀ´;Œ»I7!ÉA V@’p¬“+ ƒ®4PÇII‘ìd�0)8!úÝÉ—ÿV~w_µñÓ¥�n=|- ¾ šl“²×€7«´4K=‚ËL\™ ’Ët[°}èL£ÁâÄë&€ß*:ñQ¢“ŠÓ#±L­ºÓ˜;Käø g'•gU«AŸÑ'™ˆgÔ\¦=ƒj4‘ʤ2Ê•UcÞŒ®¹0YêÎõ)ÚL_�ecÅÓ>€“W-‰ެ=‘½Ý¡£5 pa‰:¦ïëHËBœ¡³ŽlXùì>ÏYîëØ�Êý8îÔˆSÙNO™+N~�Œ]@�ûúhÓS߽߬ÕÑ®]—y@MOå)™³ÆžÅßû`oY’&õyo†à¢ÿ„�:éx‘r¶SÌO;X>RƒÞB¬4T IRK-‡¾#ý€Š1Åf¥:&ö¬'\Ñ€þkí2—´8IÔNI¦@=:Æm®ïë´×›]¹ß¶Þyd4¢�§ETg•è�\¥Ä³hS6úÄ0C“˜¨î±2›˜9ú´Ùäâš ‡÷ŒˆëÈ(ˆ3^1H@- œiDAóRÀÔI‰à‘P. 6Ân"z<¢*Û¤ADÏ>îÍ€ØáÌk�eˆ†öÜUsÊy¾@*vÙcŸwÔú"ŠìCÐîüÅ’·¦;gc­ ÔH…bB!}ƒ–£Lšp&?�• ,” ÚG<{ª›¦uh\áXfvŽuî“Ñúˆ…wì8~BSѧŸ`ÁÓä^›ÃfP ?I°håÈdZâ™�È”IZ¾c–ºŸòÎò‚º6šS](î³6ºRj->)úJm]§¼ŒQj-‰²á¼ƒYE¤A?Ç|u_é;bgbþBùÉ¡n•�gÂ$æÈ"aNf%;£M(WZ•è òmŽ<ƒ”h+y3‚.�›‰YJ3³)dµQS&d§J¯à‘ hõs¬ÔÞžViÒÐ÷¼6$ž3úÉ €0/}¬´0û•@2_tì�¸“L¾è˜MÏéØO«ŸHØ�9,o´@sHÍ̬Q UH ñÎÉ厮3ô�¾’2s´‚ÕÚ±?_}mjgLF×|"L¼é#õ5Ôo“î£é�çTÑ3¡Q÷a~º:]}>W‡¾Ä×f¿ûr�@0Z/×ô±±H¢çÈ~þ˜9m•'­RMB%~5•0Tâ9ø¿tšüø˜IªÖäk­:Äm*C³â™¼šÍ7¿:øiѺ`ÔRŽZ#­‡*¬ªñXÒ9ü¦ÈÝß×ó>û,йœ0JoQvV1ûä0’$jå*Óm¾ù�5Ô\Jýc*"è]õxýæÃ ¸™MD«A}øaƒ$o0·Bd¿!èÙí ²ß�¥kR03ùæÓ…Æ ôX˜Ë�õÄÍfX¨‰ A�Š„P»˜Ü+�•bŸ‘Ú(; yì¬ɳ~CH&¨Ÿ¯5&©�¸Ÿ|Äs²ÎI—è¤_ J³VñgµR@p˜†à/e¯,¨“59�åBokùí>ÿ„Œ.7b Üèiµ™µÇµy_�3¸ÕŸ^ûþƒŸ" ÛvsGj–ÖŒ°@mUŽÂ*C²Rf,�_åÔjf âJû`¡><ï¼úBv¢0¢§eV|j›’¹¢}³ë$ðŽƒÒÄ`ÑèvÓ–µf’f˜IˆxÇ“NY6—¦b¡w~BÖœê6ò>Ðp/G:1‰÷s·’™Uz?‡V›klj¢6�9ÅÑæŽóÃû¹Ïˆ¶¥ö|^)Ÿ(>ùtVÜqŽûtòùïóѲMèû:ÜåLmã7žÿÂ7cîòXÝME˜¶“cÔ8Gœ†ý�îj;n†at‡NÐÓ˲ýÝQºÿÁçÅéWbEQ‚¨•S’�߃äqB…I‘ÿ‰z“3uJ;•9Ç�ÇTêÐæƒƒ¨Tiì)e`aÕ†Xt¤ŠS²êëÇ!CøâqÎé3f`Ðé»èóд¡á‹¦Eƒ¾XЋ#|" Ôõ6! fºÍ@+âœ?s0N$Z½ÁÅ5$P¨À¦iD!nèïœÄ„"Àª(n¸�¾h5YÌÆž‰pÝÓêéém?¡@ÃP’Æôÿ:dr3üëwÎ�~Ü2ÐA´¤�àæx—Žßh½!úª„#¯gñ€«žÌ¨IC˜€r.ÈltíÁ1ê¦v)û`BÁt8*€9I@÷á‰ÜϾۢã½62�ÔŽe~f·`pnÆXÜi�óž ¸[Ð )i�ÅNžx»8žf¢b§´Áµ82/�58:ƪk@�]çY-"`mßêÌ „oÐ�äÝ,¡«-¼ƒ É´•ÚÙ‘ÌàP-Á[Õ>ÀT“ýЀ�_)ÌØwSRôú2À­SaY(1«p /jQ‚ Ç(H>¼ö¶hBRþ�5ò`ØÞmÐ*…k¾Ó¡k+ôÿ“Äâî÷"/y^<Ý Ï!Mw®ñonìÙç CìŸßêÁ‹§l‚b„p–æcáŸTOÊÇEM›VœÙÃ2Dô^Á, 4¦y·=sûðäÈïWµê/‡h¢ê endstream endobj 1365 0 obj << /Filter [/FlateDecode] /Length 25012 >> stream H‰„W¹Ù#¹Œ@9(�é�$xÚrמäN“ý@âè_zo-‰ÕH‚8 sÕöü•.­Îù¤+•R;#%—¹ò³\³�ZžïGÄZi´Xj$Ê¥Edö‘a©\ÔMÖË0ºè™ñ©Pج\yÅÍŽˆì• R& F©Œ –/ê½dF°eêdÈëñUÊ�D5Ï›ÞFDï`v�ÿ€F*¹ÎÛ–ú…¾B�Zn}ßÒTÓ6ì.e�UV‡S³;*—¾ñ¶t9j}¿g/5±³á>Ýÿ@ò }âu¬m®YŸrkÅ]¿ÈýÜЬ£÷û®åJ9�åƒ&Ý!¢1ãÙDÕ@ÝõÿC~`Äo™™â]î_ xàfÈ•ÜXl­’W@誳 =€¬–$Mèêµ³? ŸßÉ� 6sjMœœgî[ϰ1©¡`È\ Aòºm·1?Ó7¤Ö^ÖÖ[£ðëT{ß�s»èO*Wï5õ››ÎCd`ä|{}ÅÞ&Ü ¦wrÁd4¯_áM‹áx2&D¬eLÀ,?¬¾¯Ö¹ü}Dž• ¯ïÖ-¼¬Æ^ã¥ÛnpòÔÛŸWšžƒv:ióáÑ~ܵY¯Óã}ÇNsü¡}úèMÒ1½GÄÎy~hh ï#©Ö‹:lôÑF¨²i?y5!·£"¬Æ‘™zTû4äÈŽ«ûv;þÑHÆ(w{t€´)ž`µÁÈ„Æ�ÊIoÚl«2€È¯StT‘¸6dFãU¥ [ºêis{;¸âDˆNT‹.§hWé\\pbJu0Ðø0ïN\€ŽÓT昃ßàùk\ir1¨WáºÄÀ¨Kü •[ª.3±ÿ€µÔ\$cpȺvà÷g»òγuÕ4K\¯D’Õ8dZc‘³Î dˆ^ý�€—q P«7@¼ÅJnGdþ4O›×ÒÏ^¡}mïpŸkfYÜðácD çX¶ ¯_AÃúj9¾®»l{£=Ý™›±ÎJx:¦’(AMªµÊ ¨2ñ ä±•’¶ïÀ¡Þãð‚R.UNc\AÉÂAsõÁ8DÅ­àw�9ì&2—Ô&”f[·ذC­£#F@h”S™¼ ”wí5îf¤ÉÜa^ÎM�Œžá�‘ö Àl CAêAæç_1uÃ?Y ²–©‹6 üD8û*ðŠæ¤QÚš»$w<#· ¼�»ÌP8$Ÿ�žÃ[y ‘†sûÍpÚíw gÂz� ¼‘A8›0ö3 8`V7À}È|Xù±Ó+Î [­¤µ†SO›$© �‰h(»C‚·ƒ—4©Í&Ó…uÔ'g�$AÇÈdõœ$·à‰z+7¶T€²èëF …Gл>à¡¥<ò% 2@�`Ÿ t&G5kKÚ½ç¬_H”l=³©Äúæßª¢ã­¯÷€û;HäĵЌ ‹I ´’BßTIâ_«£^fÄ&%® (gÒòÀÏ$²ÑÖ·,º|#Á�°��–Ò{'mþ,Ê|'CX/ñý Q;Ø›Ýtšt¿ ³lž·sRVY›Ý]Lp øXž[Þ46�X®rnw: ‘“̶~b´æ<§=6H5~¹V% LÛ^³Ø6·Be{sáÛ#­iYq¶w° nj^à̶¦º�H#¯˜J®ScÇŠA¢vÑ"å´ddÉÀªÁ¤ˆzÔ×x×gC¯é½du.:š0™óµ@žûÞOªËrêì‘öe_ƯÇÿÀoá‘AϪk>ý¾ "ê”c@ßÕA±¥$Zá첌T@-âWúøùŒIpr³u‹Š|®w¡ÔµTY>ôM˜wwJc¦>Ô‡¨ìµ϶Ɯ›‡[s˜äÝ]F™lö‰�9³Þ¤`q‹à+ì#‚�,LƒVÿAbÚÊÓ¨pÙýW ¹"¾î<ÝørSï£ û™óA³ ¡Wa1› � Õ.c‘Ò¦,c5km ñˆ¦ª1dVª ì_6Ý;G°FË8©¤Á©k÷”KèzûÁ×Ûây ÝRzEÍõÈÛ‚l–o¬Ï€©¤¡*>õ¸ê‘—¥¯"Üë°·¿öPàu�æ°¢¯­Ž|WF"Íí†{ý¦AÆœÙ�¡YØËQhPÈEç.FNÉýÆ@‡æypŽeô¾à(#Ÿ)C>�mêLa-s‰®_6—ÄÕÊÒµ±”e-³Ös ½˜Úb¼*mS\~ 8AÝÆ.¬�óu2Bž2 `E:sa=ö £“ù5 ãDŸ¼–ák~„½hnƒ/mÌÄ�·l-ØQxðÑ‘o‰%Rxò²¡¦óš˜¡éúÍ “è w.¶x®ŠKP–zöÄ,H GÄ÷Žá-Ð780ˆ;Y‰û„hpKR¿ïº‡Hàsä55i¾+h�챪qççCúp`c=Û”~‹BÂÜ™¸s÷APImå.¹sX¼Þ §b^ƒM¤™p?_ß,b0ÞÁe�+;‡ˆžÊוSkÔá¶½Ëyì§@ån£òZø±=øñ„<¸"˜j2KÈàj¾òµ¾à‘óàQ'",j÷g Á”HªÖ€ó¢"Gc­-¿Ó@CÐ5þ¥»JZ-ÍŠà/xÿánÜWÏ<4¸�ç²¶îD „F[¡éü÷FDæî«ç¢†/næ™232R{=Œ¥Î»�:N<¯5=©÷Š'É¡¨ÉhYœo[a}Ÿ=Vù®S-8VþþýííBz¬ã¶X{®ô- 1Ê8¶çù^§Ô·n¾njç¦`¥—o•ûËÍÔk§Œ}*ÿÖ©b$s¾�„Ö©�¦Þy‚¨gb{„¶¦p¢CfXFm*D7±¹ÀÉ7v¼ò¢WŠ*ß¡«^†Áj!û)"kñ “Mß½dr¨¿Qý&6µÓ›ñÙ UîÀ¨ªOŒ”’¸(¨­Û a¿ÿÜ-øášø|Z ]ß§÷£ëL(ÏÇõ­.t}³C«Ñy#ã æ«’p‡Ýøü›8v;¦PD-éå;µÑ䱌sí¬¹¿}Oÿ~»�‹ÅÇïÞÜcï!äû=ýÔש‚ÑT ç‚­ @쯼´鎄x& ä½ý™ö=ù°}¥>/u¤´|ÔáÛ#A:(.ÍÄÜ÷Ô»DË>øFq4)%ŸJ\ê-嶤’ ­9ú=\.¥å¿Jx¦Ï÷=õ.͆NJ™ik<Ì\±š<Æ„¸Áßß�v¼a`€9S†„-ðó�·Ì—Fq>sÕ\ôøé-ê@ƒ5cÙ‚c#NB–r4(ÓžÕ�= zˆûØ�¤EÒê%›œ|f¼;^ß³'.‚wíú.#p¼KìÃ\¤± U2€�<òÀ ¾¾Øº�ç+ÐÞ8 cFpæ†Îá€C¥€Óì; (H“7 ~&'_1¡â;;AÉ�9ϽÐñ b¿N!–ZÓ˜¬´g}uRéû9Û‚ö¾l­—ÇmQBö0æZ¹Ú©±ïbúIž‡ZC»Ÿ(È'H½ŽF~»¡B‚P!ö_5• ¼3ÇDOPIhaÈÉÐÀE3Õ4“ü *gß`)^P 8%€¡ùÑ!Nn i)@ E!(¹�ŠævJ�<ú�·m|ó]&¸,fV\„æ4Ç}°F«íZÅ/©�|sä¾T!x4§¡—ÑÀŠrçí§‚˜4è…—MEßkSgnSºbp*8j#‘ÆŠìÞ „ør6€_"©nwr‡ÎÂð;A°p„»ï„Ôn©^Ù:Õ°*VNR™è¼©`/»,äd›¯uöCp¦IõmÕ…g½sþä^e¥ÃÚéJñ}¼õœká{§s<ïë —“€¯o7$ <€³ï ˆŸ•{/sÚ¯·œÀQ̰mñM�ª·tØ÷äôõͲù' K�¾Ý$Ž÷yn@MF{ùö|¨ÛOð–ÓÝnVç¹–Ó §/ê�•¡ øö¶ëò3›Î‘í¶ '«ÞËÆ("sjkbIíÅ dÑGÝív³Úq ÷”MñÅÃ6¾%§–¾cÓ+mÐÚìg�û;CˆÜßÜS­G;ƒ€FÎמ×ï{�lÚÃ=Ðׯ¬ç�"Psûwx ùåI³àOa�ΨÞQ€S¼ßÑDIbá“&¤‡/q98�o<�É;Tù—¬¸!åñ ¸È¹ôÝædƒÒ_ò@~…ã”ì¾$½ZçÉ›û4�^gšýs@«¼^ÁއQ$Æ|NªGªÄsÉ÷7²ÿ¨éºha–ù908êÊ©ÔQ_ÞÀrÚ;­°\§Y6ÓèÐã},ö�ȃ­¼äÕ¨ÊLÎ%luh¶LÑ-‚Õª7$Õ{pN§ñ.@N^ˆ®�¬U6{o~l\¶9ÍnA»Slà£üçÄðç·ßüõ÷üù—?ýøí—ÿý¯¿ýüßÇ€þòüõÛ_ñÿÌV è1-û'û0îgÍ껺�ÅŒb€7¢ÜT‹æ•е"Ìi4êÝåïÔøÍª”ÑŠ <‘¼8Ë l«õb%ˆ7�L Ê Âµéˆ}ħ±T˜<ân11�� ”ßiò3+/ˆyò„™­sãDãÚ™¸_6øj•QÝf”“aƒÉÅA‡�A@;à�Ǥ)Ôµ!&ËêVMV“ªQëtTÁÇÍä…ò4¬u�Jk–”14Í s†d¹gn| qR7&‘ªz Dknú˜ž¸Mƒ–ÜJKžÞ$ LsÕ„D0ŸÏÜBn(Õ´æÒ€]8¬hòÀ�LRs1y-7´{hA«‹ÂæÅVnMëÿܾ+•OŠéµàÞÍíµ0¿8«ÅäÍäÖ® ˆÑ-B²¨` ‹=ÞE2ß5�Ú_­ãn%M Õ˜MÒ>Né-¦hW›FNXæôR¢¹�Ìs67»Åc´¤ˆ¯ù%Ò `È.42š*­BšÖ. :£¨uv£ßYºÝ ÆY“OƒÍ™$›�yIÏÉÜÚi¹å9L»õŠ—$Ђ#">érÛ ¯�³÷J)fÆfج÷Âë¦æ­º"ç1]…V ˆ 說Í5~`‘Û(è�³òx�jú<¦1/`àÍ‚»Q“øôÒÙ‚aeÒ@) WK|Ùl“TñôæZuØ4…wt«©›U(Còˆc\èË �·ÁM3/ÖŽa8ÑxhÐe-áz[n°BUHYÍ#qV£:7ÀZmï–Hxrƒ9€2âZÃ(€Ü‹»ÕlX)¶GCQÄ�ÃV³ 9)økrÀò˜Q±�ðÈuØ21Gy¥2l™¥¸ÜÒÈÉ­²¬ ç§CŸÖ v‹Ð½FÆä÷ųa7&véT~7Æ\ß$y1VþŽ�%�Ò×2Yßµûixe÷êµÛÍ"ó'®Ê¢×Äz8MèÕÖMÑ{­˜†A˜:bÊnÅ™’»�éWíu»õ¦¯E›<†¢:YÆT£w*#ùmG�[®Ô^¨Ñ0€)šÙ a!ÙFD�õôLÞì"uŽÊ1¤cÌvågB-¯´Äô(+½1�7û´,ŽhJ¨ÖÇ3NÜ ¹ O ³Ð#¹ƒd„•Ä“*-±µœà,ZÕÎÌ4Tì©uɼ¢w»È\g&È�—Jf%ê äÚËò ’)L0 £�t«ï5*ÝÂ'n+1£H»,€�²ŸZÇÝfg'eüølجèHäÅ©Q‚ ÈiQ ƒ!Ív¢Ù†- ß•{E;3öœk¯6Ë0�ó€"%E7– €T£í~JfƒP‹TŽ7И�_Í* 6€5ã!@Á)ëL á¤pñ)ý@”�¦÷ÑDq8±¢¡?�ýS¢ÕcJ[VqÑ«pŶ�í�ÅμÃë^nÉ:¶¹ÐaX+þÓ�OÀ¢n)�§é†kVÉIÙQ!©@@ëAC$ê^™Â÷]^LäÞ³6r%#:Ç‚ó�çŸý^¸þ½Bàüc¿�0Ì䜻.í Þ€V@uw b–ër«žRnõå(Ë,¶{-ß>¸¹•kƒO*[!;7ò!¬¾@A³ÎÌ—REГó"º€9AJ†0i’Û¢/"¼€Î™¼âÃGAN¾fÈDÍ‹0¢=;#û†K:5@ÄC´VÒ"ôTOªiDœ"ˆ-Äj­v!Åè¼TÉÑTñLã pº®s@PV#8#Z>¸Å.mæß(ã,½¤©P膈V¸Í;Ä»>RJòTБ¾äqÊÿÖݱFodlð“`›NÇ$M�¤>Ót$¦êžɉª2£þ�îjG²$ÇaW© L‡¨%{ܲ'bíºÃž�R櫘µºJLI €…;â]¤B83,-ò[dÀMÿÛÎï+¿ÆÞüÅ¥Ô\ àxŠË_ì§zC¢9Nì.[¦p+S+wcªªñÀwbmÓú–E!ŠFR™ó&ˆÇÇ¿Öuø)oU÷µ˜î×ù;âÚ˜òI ïÐ0ä~ÐÚÖ  ¡]UúÐN Yq$(ÅõÂêŸçÆ>‡ÎàÊéOJ‘‰ÖšgÞÅiC‚ˆn«½ ¹/t¬øÞæàõ}оփÆ:Ù qƒ!µ°JI£ü•¦+ìAkñ$6ÀfýDª�v“Æšéú—\¿æÌVô:[”ÉZÆc'l±ì#r­ÂKi½é´kjsœbÍ‘—Ç;Bù´Îúê› Oõ†º óÄ¢Y¬ÜÀ*¡Ð2ŸJ_í²ÔMnU0φ}]hô/¥ÌVúÝéPfX  ][©.¬ŠkѽÌû˜óãK;Ž 9Uéˆaã1�¬ø„ù _¨,z¬pÝ‘55o˜í,½aÁðce}\lö"—ÈÚû‚„d& d>À?wÙ ü>`•�}ÇÖ±~!Móů]w.“óäqGÌaIM@–• ¼dõFE[¯u(@ /`­hú.E$0¢Z©¹fbfóm»™E9ÈH(À2. ìèëÛ?';3ˆhbDÒ÷§fV2UˆHßÝ’{Gy¶Œ·£–õ„´¬ì £\Q}Bò@†ç›ÂkyÀêAºÞ´©Î‚D°?l[%W”B*'TÏÔaÆŠ AEŸžÜæi<¨¦R ´ÍŽ�æB0•禉ªœÝ1Ÿœ1I­–p�‚Zèý*ò€™YC}q1vJýpÍÒöß¼ÈÌ7ÎHž9(|G¤A[‰`—L¢"w=zwA¸ó(×2V#`"%öÞw†ƒjs›vN­Øì€f×(ÑfÙRÙ¦w ¶¤Œï—s䦿=Þ"³ù“‘•…ÔŸ9A} ÷ëBbO¼u1§çåºùxgæZ»W»z‚®ì¨Òš¿�v´Ô(Y>ȉT]ËbÝl¬dŒ 0qûÑly"SÝ;df…ÁOAD}z¤>"9zêä>#0;œ¥ZÉܵó:¬Å5od¦ ¨õØ vóDJL+áMr"w÷¦¡h¹—&'œLóÒª1ªÉXF$j:N‚ ª5f´¦âµ}*ÇcB"2/óq”4ù¬ýö4&Ò¶ÄÛ|ÿ#(ºui«Nb¹é¢þ?ik� Yý�Æ&Ã\æŸUzã¬âB^šJ2“ûÇ u�~ Á¦=Q ‹ýÜ)Õ2æ!éiI@k¡L©š Pçd�ÎK¾çíæP¸á+L� @'Ù«�8i±¦YÜcDËnèT['Ÿ[¹®e ;�Ýù^W' %ÇÌ¢éM¼ÌvœqdMsÏ´V×�,Å^³+û6šîÌ­ÿÍþ[.º3“ðTBrVÒ ù[æžÜu©ÁbþÓÛglY/TUm@Qd êÃ+uóXt{²Êä±ûȾAFs+½ƒ�ãaé\«>Yæjªô‘BQ(fu» ¸¸õU4J”“Qè@Kó‹u´…÷"úÆo5*ŽapÁÖ)è`£×´e…Ë`ÿf5ƒ¬™jM9¤Ñáy8 �¨VÔPÁNE3`ZˆB?ù¹nÃQ˜‘' M{ÒE·ÈœZ3�ª‘ЇRÄ êæ�„À0¾†é©ý?ÛÚU‰6×èwø¦ý “Q4L�ý ª4š'{Ðãtü` d:ÆÖšÇwT[-·?aTñ¼�ÒÛ°8>aýw¤�€Ì·€À8¯V*RŒ¹)@Gë}1õâeZzºô3JøI‰¡°FJZN°>v kè4 ›óFMhÁÁø»Ó’ˆ¨„ÿÉE¶åK†ÏâÓ“ �­Sèx¢]8‡Ä·ñ¨ 9|»…]à¯08{ªŒ¬5¾ÐOËÑ=?†½ `óZÂäb‚©Pd”}´úðG`»•T Þ½»Â(ñ8$ÉD�  WÐ÷~2L ô^•Àœ¾ý ÕÜ­xVó³ H.5EÆš]G¾†0�'%ÈÅÂËPC/ù/@«4þ“a NöùÝ r,C}þ�8®ah)�-lë(‡=èš ó«Jc@0”3Z».jÐÈì *Œ7Ð{ ¨W‡FÀàAbc&R‹ÝhC -.?ÎÂ�£Ý+ý´ÂÀ`Ôs{xºR'Ǫ÷ý Ì�eE¡¢ÝR.ÞÄ_halž ã•Ôî‘õÛjgÅѪŽà óW�2#ç;Kr©0QñYqÛÖY»‹ZèZ…„i±XAcÜCÙ>Üo<‚€‚$4åX³°¡¥_œ9q>a d “rÖ´BC@@ÅûÀ»?a½ê[�0 ô¸ã7§t{�y'xoíÆ*Kósˆ €÷uÉvT@7šŠ-exµŠ=º,U*DÅëAW™¾ôé7þ¬0৉ӗ¸°TFKÚux§ (¢TíûI³bf1Z|ûÌ±æ ¾˜}8ª ½Šc:@ìÌq?àwƒ±R3,ñ9ÌÈgÀ5ŸãS`ú' P'œ`/i Ù\_“øAw …²ª"ó.f«>Z”ÃM%åG!'™fÖW笫~@kÖ?Wiù;�î¶ç9²ñ4ó µ‰ý;+" «ª¶è T,ëd @�èÞbþêêQEº¦" l’îÒ²Q4äj~MfËJAPkg=ÀœºWeUuúðöDF¶ö=´…•æ ¿±×�óD{Öš<:r¦(†T  YåcÕÄôCƒàÇ4#yu |õÒ=ÍTêYOņÂv–lkuÀ'0Júæ:úêºÆ\n9S…XêÕqÕ¾â�†@EDßr¢Â#L3•Ñ»bbqôb.G…'Ñy™+Èf/mzwQ+ªl�ŽÍ\|¯š¬÷·*<�| ̵Ë; EóŸÒ `ú‰Áøºlk匄ÔÚÿ†dô�Ñ<i…2v-‹è1IÐr´ØóªÉÔ’ó$þ ý ´×”P|ì�JÞÅÊ,N>¡ÂÛ«z£/ù¢eh´EÊ(3d° >‰Ñ×LØzÖ/ 2ÓR÷²–°U¶š:ÞAñÜrWçÚü¶:}´|�ŒÊÑ1‡’ç:"ES&�%k.q¦¾3!Þ‰—„šb×u·¾�Ólb„5^Mq¡Õ³Ÿ?‰%è½gC=4ô„ÉTý0íºßD§ê°ÖæŒq䜊Zi…yaO45ÛÕwÙªVÔL†zÍ(a jƒª$fW}RûÈWù }¤›£ Ì"gšÀ˜ Šå:,›ýUŠËn¨z¥óœ©Ã©7þ*b•¯Zî‚è óÖTÈÆ6í̯êSÌkºJA±* nÑw«SvNt�‰B—¢ºO<¥Åð�\i†Þ5ïC25,d‡ §·¨ërÜ­î×yr–K‹œkñ*K¾b_Ý〛—ùÊåNÎØ †Vç“ÛùMªæç ôAäè̇ß"5­og :Õ'«[l©úǯH®Ö̸©³¢ æË;HÜuëy�ÈHiúy3À@ow?ÅÓWf4�lº×ù˜9ì]ºæŽ†¾â’ši½�Æcƺš·èÇiM¥çÙ&yÍ=0êV�in6�x9)«õØv,^lu¸�Ÿ;lDý\Þΰ²Ì›ñæ9umJ·*.?¤ÅÄvÕ¾Ó¢=Žá·g6·heÎbÈcwJr§0®;h šÇ¢0µ#GTg`ú�!2Jí^á R_ëN9³†˜Zq,˜öaé�ñmnì+Þ9g�£œþ´¦Qß�=þð9ùÚÛè mmãS'ö©YkÜ’Iëj|Ù$yW±^÷Sš*ð_µâ©£¶´ß¬¯žýf&m¸™€báþ&7�™b��#>JÝs©—µfÍ¡_t�ÚÿGfõ¢ûŸZIØP›ƒIv­© *�&_)³`ÉŠÀãFÌÌ(UµT”ŠÛ¢Ò$Å(JÅzHþÒŒH½>ë-Ñ•«[hyJâ&euÇÎѨgF`XTk?Šíа'M{I½š#ž’6!“ñpÌÑk­yë`ÅÓz¶|Xà�ÙBUâÉõS:ÇO‚�âÒ°*'f$¸¼\Û:Æ~WÛ;RÖu¹ÚÒÊ5ª—Û¹‚MˆSwû~ÌÒ6¢âSß1„~Žõ {r¤¯]ÕV1 Òu'Ä(¢[•™·ŠÊ4a5vlMÚ¿H#ÛT)Ý5ò�c!pºçÄ>šØ^â8$2ÜGÉo­‡9SÄÞn'ƒãÃÈ>Í}UJ»½‡âµF¿==Äü~Z�'V¸XõèjV7¦zúÌÅP¢ö�#¬ÍXö’¹\s–´!6àÄ;%I�ZÐéò½&!W·ÀóÿÙ9Réα8£–«ÛW Ô¶Å‚ŒöÎÃ2S#ö~µ–{X›èÞ±"L%ÍOœÜÁïÈ8�¦¯—Ì´»Œ'†DÛAí§„ïJ(j¿ýº ÿ$±�#®*_Å©�už9܉˜.bf q¥ûç¶™€nNH‚�=bkÍGÜïGŽ|�ˆÀk¾ä˜2±Hf\à%úîP˜ó ,]ÙÌ3xÞ±hŠWVÛ%TœNÞÏ‘ K*olÖä›Q¨*$¸äÝýo/µ3J_ÆÌcÄ5b�⢲dl jþÚ9…Q�‡ê±&1t(0Å® Ź´zr²zÃ|C\U?‰1´ü¦¹`ÏÒGF€!]s•‰¦Ð ´ÀV,㸈q’çÌâŒtꘟs†b¹ƒLœÔ늻Y|çl¬2•kÌH'ôÔ¿«Æ·wVÔ£ uäL¯}Ù'Þ)yôFõ…0h-˜{F{ºà&ïºÛÆjÿ`´Öe ñƒ)—?Ö¸WùùÄká6>\º¹�5»l¬øê?±h\Wü¿¯5’ùÁR¥Ûñ\æSÅÞVl'´÷•)^ƒ;L×ÝcåŽñs8Ûw°ãÆš&m¨زÅD<ëDçu•©º0½ûX²¤xÂôfxBr{0ûʸOÒƒW3ÁHÛ1~�®ç§ÍËv¯ï( ·$TËÐtÁBlb ‘ò§µ4[ÏlµŽ¸xû;¾llç¢J•’»l+wRYª„ü)ÜÇÎ6ïÏÒˆß@¾8Û¯´—Æ­™þFè*Ÿ¸ RWÕT“êh_jèàÛ½ê%V¸©{…NÝûüi*ša0•�c€ä €:pyäì´ÆM½0r m¯O½4¬§õ¬hQõ ÷É1ävš­Ù ~ÝÉ*߀çñû+M«Fò;‰FVì“ö>Mš mÉX–¿ÀXëL Fe„¦FFA&ø)Dµà;Òr’T,™>_ñ'@h´EY%½l/$°×ʪæãeUšÞ–t¬À“¼¤e›:Ðiu ±—FÂUâi³Šþ^š!!ê™{Å´9iïØ™í¿_àŠSÐÙ»*’¢L<‰÷F6¸€~»½Q¬Ì<[_\UTS]Px;’ÕÀ¤À½WÚGpÀ°EVE>¸&“‰,Òà?Võq}ó‘V±…/$»ŠC±í!1% øÿÌWÛŽ]Gü‚óûÑì¤ïæP"£ ¢GEf<†93£ÉX‘ÿžªêËÞsŽy€'”Œ=]î^Ý{]«�äm�Rw›Ø’Ö}†&Îh­$PÃ-„F V·ÀéÐç’>56ê/CU†3ApŒë@Ð1M�¼Ò’Ñ‹q®Æ:sVr É rU“Sr†~ªØ*Ëè¯ínˆÚ%°¡£‡s]}h%Ђ�Ŀʩ‰CÚ5Ÿƒµz$×*�‚ª�È_øYø;ÈL—½�´™M„¼š¯á±w]Pä¬ìõÜq:á®*PéÝà"sv�å» ú$З&ŠïvXjív†¬”€@_#8fx[ìÇ‚x%ÞãM$ûÅq>Ò50…&p¼íÛÍÅ·ûG“ì¸Ä^�–íQã'�ä< ´ÉhH«’ rN[Çï#Y){©-3Á«¹´Ô‹I² ßâ<§óÙµã=L°ÊæÍE¢yúøê¿i×·9½&Ñg+³œÙ©�tCNq¶K -^¬ŒÞc®0Õäc;–1‚&'ËcpÛ"³—„�¢ˆrg%!¦ mÇAá®H‘ õ–ñ¦ó7Ÿ¬ Ò!ô†¢¢Ç ¤0¨š#’LßF'<ÙÒ»üS0*(4ŸÚTQ[½¸p¾écøed~Þ47´`8¤Ê%É1‚±µU¢(Žý˜ÀÁ_uÐSs%ÓØŽª “´R3þä û·e¯K¼*l¼M=5S²õ‚,˜ï’/­"J)ލ½2ßVjæ®h(§T…›;y`]zÂ�÷ zj»ÍÑ>“„].Ï^|iÍruwº¿ûpûvùéoÓÝÛëçË/±ë×øÁÿ¯�?´×þéÍããõÃí×oÞß^ÿþîá›û‡7¯vûç\¢í~wûö›�§¿ßÝh~øíõ�ïo;òìøætÿã¯~~0Ë ü¼þùðá`—÷øý%~¾Æÿ³Ë¿ü³­^Äâ+üòO@?/aùãò׿™å- üù�¥!|Ù-9Š@•A5¿‡‹S>a_°»õñ°5O7¡W‡U‡ã­çV׳{af ²ç½ìL¬¿b^§åqûº½h¼qÝ^4ÎäÜðÅåÇsϼ:¼£Ûï»��|¼rô¡^à7œÌ�‹ …Urs X±`Ο‚B§Â7‡Hæ —ÈvŒB‚ÔCvWßèa#h|�[O¨ÊÂjÔ=ï`Œ¾R7AŽ¡MÞ\œ¤ÝÿP¯Ã&~îeõ�‹pH™\†í"²Ÿˆ^a‡Í\ºÈ¶óŒ<îž»×YnŸ¾ÈQ2ˆ‹$Ý�ÝÞy²]xj4œÿÛ^ó‡Þw¼ùðŒ>i7Ÿ±ãü¯ÍÆR•PBVDJÃ!$ ‡+~© ÈèS‰q.A#È-¯(Ÿ'Çò ÆÈSŠÄ0×WHGã€0¨J§<ì˜ðŽÁULˆÒzšw†g0ªPz ]I1ºÁÄCJÔìÈÕaµ‰ÃîvñK»Àj¢­5LÒ™�€è$>S©ZMl|)U­F‚»8oWˆ5§cí Œ\ ˜f Û'–¤�’š5L€XÙÙ,r­ z*>ˆ"p¥È1m^ _Ç&2wQñë�ei�Ðdjç&%Iò$"˜1uW¼ó¹‰ÖHÞôMRn+Ä\¨ÄÄæÏñÐ'4>V'�\m2 2:R~ÞWÁcù<4»ÐyKEff�tFµ"U}Y†o¡â-1%W^Ø‹£˜‘¶bÁ“¢¢swPå”ò¶'â!"@µLµ WLa6n› >/TäyŠ�ï1CB\°qõ¦´Û÷0v$®ÓB—’ß]¬´Êv‘2�]r¼v¦æø¢]þ‚üçŠL›{Fø¦•ìnšÐx "Ðí½ð.d]Ýb�2d¾›ºcáÕ¡T_g]‹wc]�^ŠF‡`•º8rM„'Ë7M–fÊ´…R¬Ÿë ùV£ÛíAY\ÍLVª 7¡=…^” rSmEâ¡®Ô LT«ŠTž^G�›�©ìI^{¥]‚Ÿ“¬ … >Pkñr3‡B+G_Á¸É$pZ•³‡@ùœUûð]*½7Ö²û6²œwTŸ²û"üm ¡«`€† ÷E5´À`pE—Ê`Ûƒú( ü›•ìo�•oT°M¾BÓ‡rYKs& ÍÖÉŸ­DžE†¬l¤…B¯6T†ØÕ߀Pë•ήi•‚bŠæâlUßÁtÖÄŽ‰Z·Á6³C:²b;:‰ÏbÅ9§æP U�÷LÐÆP›‚„ߩѰ›ã ³fPv–ªÛ N cÔ¶'†]1€¡16 Ép &"úP4ìçŒ3R 5ŒO¶>e Pë ºò ‰ë7MÒÇØ½ß &„ã¢q‰è$ ®Ä©“Ü\kœz×â'„q41mÇûz»a Ž=>h`˽âMÈó’ \�~[~ù!Î�»ÌBø$WÐhM\&—*gzP,úHÜ,»l3×NF2Üà[ãq<`¤h¬RŒjj0§ÙãÖÖŠÀ ÑxcDÌ6ŸT»Dœiiº‰Þ pæ�‹_&„²+¨ºi…ã3y»jr7b¹ÛSèL¸•W³§§PF¹¹!Ú¯Ä5®TÒK[CqÈàKŒJ®ÑéPã8ƒòL…IOVÁŒCwmÔØ‘K £…¸‘„b µ‰a¥ÙÆ„¨Jk´U¹§‹áý›îjí‘㪂¿`þC‰d6¹ïˆÆ4(ˆ(ƒ-„,oÀij»Ú¬ùßSUçvÏL÷ ÈÎîqßsî=�ª:0Ôâ5ã—Šî•¶‘¯±=9œÌD­ÐÎPzÑTÅÒY¬+¾€9sñyÃ΂V ü—™ÏÌ/®FXÖ¼Ù8åN†À£b,Ä©*¯ æZø(„¦¬Ì²¡A HbÆS›é®I�Ç’”¦•ß7Hö®Ëvï‘=j�“ãö´Ç…â0G '—ŠäÉ©H_¢NA8²'YoÌÓÆ1£y =ã�auì˜-@è–%IÂA7£¡4tx4Ɇª15á Ša~ÊÙlC 8‰"ä8³84�©`ŸC3ç­DAy¬nôÙˆò,—l¬:ã$\fÔ[8Ö$§ñ’è»ù¹xÛ†­X|©Òábf¼=šÒÄ1H[¹›Ä÷γq0”©¥f’^*z¿Så 7ÑÈ ¢”ÜøWšyÉà-9dFÅh÷êMz£ªì42>KÒ•]A¸˜5x‚BÜ„ìÕdu�zßøWÔ˜�}›dû–&GÁƒ‡Ú^ aUc§¡ ¹Ãi–6@X¼œâ 7 P�%&ßEj)•h*iê!Kº4L�t€Ó !†ncB@* -;TtcAÍîMŽs‡E ÃB!Ë»Bàz†í…kÁú=*hòøç$ðT·²ƒ¥Þežøæ&sy=¨§à-‡�À¨«ŸØ›„ZÖÞ“ÕáÇùXõÍÊõþ<^ ;‹·û9Ò�4Ÿ‡s&åÎâ‘ðA(çñf׊¨|›H“‚ntp¶J8F$—�CÌ7©k’„XQ¸[m2j´y#©r+“‚[¹¶VesES]Ú|Ø5À›Ê‘®¤�bò»q½à9Q)UW¸$9òæàA­&=öËm¶þí•�oî¢f‘£=3'r®•M…4�³ä×’´d"£‰]æ,¡mÃáW‚‘–V& ,«!^ bvz#ØÜ�k_“Be‰8]Õ9!’÷Ñúœ Õµ˜aÙЉZ-»‰�$,X¿Î:J�,ÂHª“à£yLçƒvÄ@q��DþH\P/RÇìÓ=5cLC�ü(ËÏ,ì‹ïÁ™ößOWÀì¸Û‚Þþ4nîp 7þ¸Â†ÈŽ[ºÛ¯hkKl‡-ûmë½ÚÉ›~<ì¶}»¿ÖÝÿŠº�õãøß_ñ Ô®ÂÆ¿¢®ç(­ÑÞ×´¿T+×áf@½ºkô<‹7cìþ ¯]3ÞFn×’l¿WkýuØJ´�_[iÆ­ª\KÄÃn¥"÷™¹vª,®G™Rd5ðû-&¬‡ûpÖžÙ/(áx�6VÔrØÐþ“¬\3Þ÷»/Þ~õòñéë?<}¸¿{÷øyú L¯‡¿^|Â_]4cöBmüÀ¹ôZ. ¡¥qw¿¢”+¨‘ �´®3^`Ô¹a ÕšÏiù�'‹£Íd1Â-Å`xCÒ´ ‚9–ôŽqQ“ÄĤšˆÁt¦¢`Åú�ÍÖ2K0[OsŸØhËw|sP| 7~Ǽk¹Ô©Ù– BE[Þ› ­‚ êo—L‡”¼]m�Ö�¶dÕæu24g.–•Ì|QÓ‡Rì$ܤ$0de³¡“™QD{> 8¬iX,º+òæBkgßQÎÍzLåÜB§e>¹X¡KèúÎUt-è¹wGFšj"¯èeZYyCÖ½-AÔŠà(0âµ#t,Q�ûI'}XÌÁ]7P£ ×õawì7P|V‘Aì„÷ˆÒ•u€3MpBUt|`çƒÈ+Œ}ú¡,ÅKcµ|•¹.!ëÈe÷lÀÙ@°jÖ¥'2”9ùXÈÒ†ÚùÎÞxbSÊમ�Î_±–ž²gvÃÙ.ñ,¸š­úË`êHª®ùÎKËÎ/»èlê¢üòÕ\ÎÅÏl¸ˆ¶ç;¡r %>Ý™î ×Ë·¡&¥^5.‚ ŸªÊ÷Á: sÁAÓ…šÓ8ç˜f¢êXrÖ“3”d4ùÑš�‹Áæ}Ø1�§¯0ežÜäGûÌD£Ø\ÆÖŒÀÐl˜ ²�öÆm ™Ð¬4ãØ1zÐ=LüÒN…è1" Y/ò¬J“ápÇ9‰°—lTó¦ý Q@qä#¶7n^ÀjCˆN2д·³‡ö„è³ÔÆë\¼Œ´âºémd„ã.>j'HóÙ cÔÏ’ÓW˜žæ0à‹ŸÙpm6zåIC U¹ÿµJ9Ý,±”/¾{*Ñ+‚dž¦%ô6\ œåIÅ‹ábBg#!ˆ�ä´¤*†ÄŽHaIÊ$+ —¾S“Ä]¦úu’°‰z#Ȧ¤ë ‘�;®:dë {|OB”ø**1ñ‰ÃN&ã/ÂýbÅw¶Û8*š,KErÀª@¬ìÈVy´æ�çjBv�ªh@²$éO€jÌy©…g $ÊEµ$õ 9 êiþ}�r VQÙXYw¦¡æßϣ̶@vH¢~ù`~¢Ku ´x ÈœŒ¨¼�ZU��ÚiH9pÉ€�BW™^å¦ç"¾|�DüAn ªz´ªV‡‡@H¢gx2Æa¿o ¶¨øÐ™ËÉbÑÓ€b‰d¾X)ûCÕ²1Þéd cQ óÜb¤vÅ\.~HÛàöS¸Ù0’�êž}Õ˜Øl eͬ-ò‹„âL§\ÝßK¹Ûà‰íX´d þÈ\™´y�:….�#A•ÂN"‡"y@müÃb°HŽæ�3¶ñ&QÀ{ØÀ/]M0V)ࡹn;Z-^Hp©éêÇ™O"üPCàfÇÙ– a¸°ñ�  ZdDé(U`z5“_D…#� ¤¤,ÝÔØihƒ<øR!,¶5Œ¯Z¤‚Ntž„Ú…úÑð„ØÇ…?°ƒD„—ÀÈ2ÐuLJ¬–À\½ky/`·éjiµ“^Ìn)NM]+ÁŒˆ‚q6 ]ZRו (ZH$8W�™õ�4Œ" W$¹˲3ƒˆ„ì<…æÀÙn%…$ÔçRI’¨ÎI¦yç—³“»¤(]â ¬Z$5—–R§í+OõÝeõöG4 ½ø™ƒ„/X´DQF¬nôÙ�R1—l\~BbÐXöÎhO=ŠƒMR—о›'àÁ�½3�à¡Àä^K./–@àcôUØ,IßÔê¨üÈ8Û¤ƒ¦œ½Q –ãTeróÆùõ/þÏj妯¾¹{šž½üÆ»é‡ûãÃý§»÷ÓÏÿy÷p;ïßß>Ÿ~�¯~‹?ÜÃ~…¿ô­ÿë»§§ÛÇ»o?=}üpwûÇûÇïß}¾}<û¾OÏžO¯ÿ¾û‚¾ßþáîýwŸ�ÿºÿ¨ßÓÛßßþûÃݰ<ûÓãííÝôòááãíó�›^âÏë_vŸð¿oñÇþû ?ùñóëÏøåÏøá¿0ý2¥é/Ó?þé¦÷<÷·Ý ÍX•cf«ßPH®'€"ÈÆ¢®Ä–ª\�¯m�VNZS¨N n‚æk¯é•ˆV‘LË‚%Ôf;‡ˆ”çÐQë[üÒH@‹MlñÄ(S¤ñô ÎU-wA6©Ñ^Àš½Äí …‰³�pÐ/cïãØõì1‹��EÌÉ”‰ä¤ÑXS¶�4&&g›ËW»™Íªl Bl$Wq”¦Tñû5Œ™ g ¡�™‚êà7:Fž¨2 ?Ì\±o€àö õ½Nâeæã”ÙÜ4FÂ!jZòË¡l^±ÅzfЭèÐ0eùµÜaN•sfØO‹_ΚFŒìÖ篤ó†xp´Aäfèm-Å#Jk ÒŽš¼à±œYÒúœK¼eÌg_9�ã3ëè¸Ä–äOV7Ñv2±#ÅcŸ (C¯&6G4LG-œŽ:.Ž$;}Gt¦D_øå‰œŽñ©r‹Äò:ÔC‘ª›‹ }p…`¢q"SÈÞÀ±^aÜõûçeÛ[×QEá_àÿp¿Dj IçõÌJ ¨(¨ˆ  !+8¡„Övå&©òïYÏÚs�âk>´ŠbûÎ=3gfÏÚë%¡1zk|¿Çõic{¬ åƒÈ’'JÜî0>�XQ3꙱ƈ�F¯[†Ûq†7A m¬…®eÁ(ëÕY5»n±æ#>×@Y›?éZHüpFûÆ�Ú+5-ËI^¹²õ§ß1WQkßzsK"Y#{@OØÉé]£wšmrë‘ȹè—Î’ìt¶Ê4éíĘ€1œ�j—G$šA¸9 :‚&» :ò�¤ÆËÚ—eBL^$9õí2+Ú�ëU‰ ‰¬µ+4:õõö%j¦VÂ2qú3P]�öîâU#¨ªKX=îîÕ1}‹[%ÆÁª8½VïfÂ{ÃC±n0 ”cÞU‘•r:C+dLFa•6Rø`­¶óDuL…¶®Ð7Š:AL²ÃFõ$¡ø 9>A¯MÀ$ñzVI$'m‡Í ÷£�‰<ô´œÁÿ¢Áx!°é½é‰èk)¢ÜQh™°!W‚–GóÍEàÔ-Y”àѽUü¦Ân]ÛÍ…]åd?&ÿpú6›w7*÷¡+ÌÔã€û«NÞt÷ŒêPg˜° 7™$;nµ.~)#÷pIÕé0ÛǪó[BNN¸jd‚Óå'°ê¾ñbdTðœ\0íµ¶è”+r˜¬íǺ’²«®·º– XÜ/^´¥< µ5L‡>çÞª¥ŠÔEkŠ¥ºˆ5-ò‡¼vÀF¦¯#!D™º‡�,sXvRàbn9L�a‹c»[‚šåö´Í‡ã¡¢[ž¼Œ¸íÔrDÅž�VQÐ)ÓŒ‹z»‡öSm3#ŒXñ›—:m[A˜v¡=/Ú¶K4ÀùŠmÓÜm’9%Ã6‚”Ib9¨™Yã´Š Ò¦@ õ›{iê{3â…Ø¨JžÈEŠk ¾ã0UH«ÎP4˜öÕt¿øˆÝnލ¢›×‘¶²œ~Ö.m0‚4Ùg )' ©WŠ š• :S-ÕRQKNeôÒƒÒå$†M¬0ŸUÁmy+-9šsˆî#£¨0JR-tˆžý„¤[+�Ž.Ïó0Pe/…û�œ Ï ²;š¿Ñ:® $�|+…)R—aÿ¢;6åÏå&ʼn¾¢ ð^Ú?RÏÑ”ü2‡7@€’9´ÁsÇ(˜Æ0V$qV§[…%Žªçª?¸NÇͨ4Uë¨o§£*Ѳ:®0© „†ö'¡ ¼K¨+–wŒ» ®>Ü÷þ£‘§`Jv»Eü4—î8&n‘Ô}ÈIl;”ˆî™ÓD¨:"q·4Âzéæ«„°û¶ …$h„!ÔJÒF1+üÖø×g8L4{,Ÿ¯2æµ$ƒÕðqevMà]šÑ»{‹Î¶Å6ª|ªÚ'%ì’pLœ«¾µÿŠMS@u{Jr3ê< ¬¯{1\²I5×¸ä œº­``F(-м›£Oªål �ÔbPGm=¬ŒºÊ¦,éÉün7íaÁæˆ{ß"z)ÁÖÔÐÆ–x}"€ð‚„èàM:Á(xŸ°S|7SÎ3[NÆfÊØÜÉ*dt£° ‡� 79µ£}_Íà µÄ* ‚á+²Zg~‘‚–2ÂqKâ†nò¿W ×)ª.›HÅòq%â-½ÍéúÏ̅ˬMï¥p y|Ø8bšGÉG�¡²íÜÐÞ«uEœ)çuÀØ÷\B…ºýª”¢š¶µÐq!½¢Œ²@ÛQÌz*¾‹:'ê”Á¼H C3ì‡{x¾/ä›'�Ëì °^$Ä:p$¡>Ûe$)ùÔ\ ðnE@‡>ðjK2{ihÎØSß´Gf�íZ ÍðK/ZxÂ\VðÑfo›QeØ/Ó-Æd³›­A5\�Äš²Ø¼„‡Ð�©€Ší-v'f&UsŽN$¯mº4[4D´sNúöÎ}g{/·anÓ]t7$=òQ׆lµÐùC@zøÂsç…Dß^™C÷IÃï‚/wñ£}†ºRl§$5–3÷ªÚPÆcÉZVÚµŒmJ÷"µ’g¼ÿË¥ç+á~ôp Ó `*jÖL*hïòÆw•�@>ö#†š ‰Ó0%QçpGêPþx|LŽÚpÞGÐTóÒ±Ú·Ž5hÅ¡â1lQÑñQ¤.­ ز{ße*¤ \æS×C,0l®›¶”_wŠ-$Ç4C9à ԣàSóv¬þžöL †D0L³ÃóÅ)QE L•غS¯ ¡� üC\ª:jÝÙÈ=_5à+÷:⪇dêÑÅ@ïWÕ{¹#¡qÏÇhõh:¹—)^ô4ÉDÎ*ˆ–Ûühz1%sGéu¨”_^"ƒí™èutó<ú=]¼QfX˜yôê…“ Ä5–õÊQý-•z1Ñ·ÌCÖQ3^^á•?=±ðºŸ‘Y„–ŸšZè1øvCôq/š@òúœúš²·&J"ê(Ê. ÷�>KÌñ¤ÝÞTTÛqÌQ÷›Û‰û4Õìò›ìyÀ3ë4÷|õ}ß}êÌ]ü‹y‡Ï)áJéÑ´ù¤�íOÔ â·°©ÖÈ„|ê!y›ÚT·V`u„LëkÔY’î[hš­Y†0Z°¼-oÜŠ°Åb¼ûÀìæd$ÞWs? –�.N4õTvg°s"âý©`æ©m8±'e=–ý“ÿ£Jéðé×o}öEN‡Ë›«ïnÞ^¿<|ÿïß½:\ݼ|õñá—zê×ú�„ýB?ülþó‹7o^Ý^ùöÍ·¯¯_ýþæö«ïn_¼uû£ç÷ÃGžÿíìk_üîúåWï¯þyó­?·‹ß¾úúõõùè·~íÓ›w¯n__ýñY:|¦ÿÏ8{«I�I‡/‘d”L1\¨/€‹:è}›Éÿž¿×‡?ê�ÿhè‡C;üéð÷¤ÃKVûËÙcÌó³ªOSÏ_Éù„ãîOªãƳ³¾Ò�…¨a‚–�ßîöwgÃ"ÁHH³ ¿m,öþœtàT„fM5&†ALÉgõdÕ  ³­¥Œÿ”$0ê¤u®°0t‘Cï¢o7çÑZe2±ÛÌT�XÚ2YÈž”.͂عçlC)pm±˜ù1Á ¼è6n¯�–Ô'¾dBÊVôsØ^õç]”´pÄä½t;bÁeŽtføUZ¾¥ŒcTߨûÑ�SU!ìÍf3ˆPå\ƒ¦Ý5ÚØ’R(ë\7RFꙡ�vÉjkn±b}…ÅáR[BÒØ¥îhÏ‘¤V@SUZ¥ñüŒ®ëüL!u›Üì7HÕ4‹YÒäžä-ê¶LÙ°bu5cðŠsŽá[tHC“EL�„KñRž›W}®Ü¦”V¹7PÔb¤¤=Ú¢Š3¬é³39š¾?d—¤ÜHB>Û‚^µ7--'fMCÚ×,÷AÁýâ³jÛ¡/¸¼‰É6y“Å jZ éͧs°ÍVïc&ESumçxøQüFÒnOá[WØÒ6wJ'HlÙº‡\Qùuzif£+!íqâQrðaj.Ô F~gó?C�çòsªt¤Uà)gèµ4¶‘Ý¡ðî�,ùƒ ÁZ¼<…¶çá/1›644�m¨Ý‰Æ¥)a¨‚Ê5’·Dרuíë>% :lßÜ 2Ê^K@êøzDhSÙ¿=»su�ÛŠ&ÏþKw¹ìhrQø úzicòyÛºÙ fg„äuB2F,�%Þžó�Èê!XÍü§«*3##ÎåÅùÆøÂå8[Øæ¥§ �˾¦rØûd—�öÔãfWKööz~öõLìBÃÑGOÙƒ€œÚ3z6Ò 'Oa¤÷ÛvX|Ù‹ý—&Q¥â[2„kåDôC¯âµt÷éðé�_ýT›¼IùzI½å•@Ãé <æP/¹¶*‚üE/N”RÌFÖëYϦS{ë"Â>óŽMG$J^ž3ÝšÕ8H­¥¦hóI­tL‰üúD¼…Ü®Òiçl<ÔNëä›4;eɨ�Í�Áú¶9ôݯM,¾t˜õBý¼÷­põrç¬Ú¬L§Ót3ùuf�÷ÔN™óvÊ O9Îb —Í Hc›:q«y`Nˆêë܌ʠ«2R¤†z�P0¼”øÝ…ÉÖÑsöCÍtÌß;çQ=µ%‚¼ÇÝgú¢øP$N¨Çŧܖ€4eò.!¶òaªÁC‘§꤂Í·‡h¨—Ú]o›Ò{'“›níŽ×ÏH fÞ}¶+Û|K¦x¸Ùåo ©T[’(VU4oþVÏ–­j⊺ M�Þª¸«Ü•ÊÑžH¤¢�ä+ ´µu¯ªr};ÌÉ© Óž�vËT Ûƒ/Að“åè’B õÆúMüópðoô™V`\ÿjhui¤.'¼gyÈ�JÈN<⯞´1ƒV³0çžBü0±á'�¾S­ !ìŠÝ˜éµ˜(Ì·l¨}7çŠý±ÕcÁíÞLY"M@oŸÎˆ;Âàïyé«¿Ó¶óéZxhÚÇî?™æ¼euoÅêŒ}läf®fW÷êÔ°RCÝ"zǬˆÐˆ“õÿW/�ø¶Oˆ1ü\j¤QHrZ¡Ú ºW °�qK·1�"³jErã:ÐÌuÎ.ß@¦áªSWàÑ«©„ØÊìˆw¿ÚøzÖPˉFÍ«×`½>8ßÏgÄ-8Ú×ÌÙ–š$ £S6>RýRo6®X¸(ô¨b__t·c‰iõÚv(<åãgØQÏñ 0l];‰ì��ÛÇ_êH]²" Þ§mìÎQ$%‘ç·W¹5ŸS.’Ê[ÅÕæZÿ­²¾ØpƸãÓÃ|Òäpp–nk[C­‘Fò¿ÃÄO/ýß!ë»?üæõ·?þ‹hóúÝ�d«þþ—üYêoü÷?oÆúî‡ÿûÐï÷M¬¢ u'4e埵լ¬ÌéÏæéFËHˆ¦iöc»kXðËð„g^¢Ö_Vµ'ÿQA=¬ÆÆHL±Ä¤_m¿¤Ë›‘6Ršíú1=#(²»Ú¯kÙœlqÊŽsÒdŽè,|æ{ržƒEØkà ‡Ì`!j M8mE£ófõwNø‚k!� ÆyCÝ:Û}º(¸S!u­\m‰âŽóÉ\xm×n�¼ýmÍ7‚ȵ+¼oYaZ,“Šø¼Ôé/-‹*Ⱥ닫¯Ð‡¹ëù7Ì߯ÈæØðú±›Ñš.© &‚ßh)¿n–¹fŸ˜0¸ÉØI•˜ÕÔ5ÅJpÂëD:HA»zP7 ¯ÀþR¬Y!oþÝZ8‘x9ƒf‡c�]”{°RÓJ=0V]AÃ×6f2•¬¹€]ÊUjq=À)WªÅ¿ôž{8RÝaã²&»kw°û¥ÆÜží�d!‡¡ãôHëj%ü±3s<Ò>‹®YО³]i·Óò§‘´XbF’´¥¾¢ªž<–÷ª:Ù õƒ'EÄÕ±¸Œ'æióÌ+¬Æ~xfkLQþ™ýä¯TúIÜÐáh+ÿšÞ�Ù"•~Gz…œi¥ß!6Å�Ð{©ô‡FmN='瘌¤�§ÐŸ©¢n� €QKŠIKoIl¥L‚ŽyˆÐØué·”Iµ¦fŽ­—ÞgM5maæÊ3íVBRí³¯c q´¶j~n€ÔÛþ ºU0ꊷ¼ï€•†ÙÑ‘­^’qäË3‡xfþEÉ+?O¤@y±ÅZº¡ñ�ëÐÕ±KÄB#GLýøýë‹'�ˆ aÄÚ·–ø³¸6/£�"Hgø 4¿’æÐóá Å%y)Ý ³Àïb áÕQ¹òÇDd[éï ê‘¿â\¸Æ6Û.«Î;O†­Æ¼cú–Ž oͼb�TPY‚ýIÎ8ˆu¼¤¾QÈj@öØ%‹ þáŠý~Ár”)Ó¡—z{AC�ÌHošdÈ£Šè{ ñød®�ÞÓ†îÎA„4$:k24þ½¼³…ľé…fžƒï¶ >Ú‰9Ó>}}¢j�ß&ˆw¼—«7¿hU<ˆL·¢ûÐï¾÷2%1÷o/ýi–[T¹Dñ�ã÷h˜1ñXõ÷‡�7qMe°Àâ'èN•ÙìªßÎ¥˜’�Âñ­$•莆õBÿ Y•R8ƒ–ï­1úg-ë#Â`ÁF¦1#%ëç»Ì˜ ãv€Ê[Ý`Ýö‰é�Õ½¬6†C2ÂfAdgym"-ÝË)9&ØÆåÑ•k]–7Ó^ÏmÒ“§ñ¶î5ËP5äψ…ìyÓŒ’êð "~n;)°ÃÕ]®‹)‡‚¨a ÒL-;5Ié†$¨ì.ÛHúG.2R–?Ÿ†òe T­qý’†�;—…½êƒo&=æÈ.fë±–�‘ÆûÞár�°áé.$X’$ØÊ•Þú*tʳ}Ýõj´F6dÅŠ;鯯ršû^‘¡5;Ÿ™È韀ϷvÏ/M`­‡²ðš¬Ã’õ꫟eÞSÓ%ÆxiL8ÄAÚ«ø¥Ì‡ös0˜!ÑÉ}:åÄ5ê…uÆ$¡X¹B_ö‡¯o¤½#µ>~³}cQ*»Ž1}øä5÷M Ž-ÎÂîlÆ=°¯ïw¼˜"ƒÿ$:9¶o u;1,ǃ[È(…­ä5»óGêŒ\Ç Öc\lf“ø£ìÀŽòK꿽>Â*±Ü÷¢L¢Vßɰמ2‘x�“Œ6³/ˆž§üõ‘ÅL…FJžNˬè©úéýuÌLHäW¥�‹Üõܬ·ÌöÓ}Ú¡¸“uÞÝð`�nYÇ ­'Lžeú=ë¢mLõzÒ‹�ˆé¡�ÞÒìÔ=.fÙG^Z–µUèÉH<Èt“Ê%ÖàÝ—O·×�:TÈÓó”L–]­q0E›N»EYmeK6"ß{¿$]/¹tœ¸‡ý£»€|M^±]ÌsÏSkˬN³€ ÷ŸHûäl`å:K‘Ñv�„bËuBtI Èã­=9Þrh±— ³q/µÚŒ^G3ïÇŽÖªøÃwg.òìikoÛ�²<:QEŽìèJ/©ý}nÕÿ!=VuË8èÇ@!%dØ”<š!Ý^:­m7KùÒÄò†�ò—_Z­`ä¡ã´Ã@ŠÚýr»ÊÙ¬ˆåvG?v�ÌT7eøV¤‘Ž5äÉlUiÅå‘Tr8ñÖMû\“Èp8B¼¡{v¾Tc¹Å5]$3¼ƒb–S´$Ûô]"ú"91½ciu«UMRÕ$ª‡çbjÔý`áET¹% ¥/Ñç 0»=Zè`LGQÛ¬¼dÇ ‹K¿U’¢,î{^pÔ¶ýÒ—¹{B«¤0÷fãõAÊÜŽ@j)~szˆûÐOk)�(†ûµ Yèu£Úøøö·õÓþ�ªÙ 8ð°XÇÄðimÝl}^îË‚Ó!,ïÇ©ìÓëX•^òD—§ª´/ýýò#uêSûÍ(<Ó¨w°•Ÿv+EîïÛ±M“ÃYjCýê˜D–PN *�N9ýˆY|ÝíúOÓÖ©G��Ü 2ßÊsi³XóK€²¯-sÔÚ+F¶ã”XlÁ>cùDˆ<ãMªÂD‡’¥c "$®3 Vøe‡Yñ†ïZÎ §TÝü§½kõ|?—@ÀÂúÃãGpAÊHÚPNú_¾šÎŽÂÃ(¤D´AÁÄÔÎP1Íï]wÉ!–W†1Ù˜“—ùú9Jyün8Û_8ÚC$]BiÊalý k æqUÝ�¶ôä"<ΧìKöíiè^»Z¥'ä�z²F›ltëÜŽ[zØ=Ü0¾€rTrœp~ødR×u¶‡ê+[À#�&@f8·šÊI ·Ó‰¼³Þî÷ âÀÏ;Ó<s*h˜lÜô^×—C½�ûú½[¦3ß9@‰ ÷õq6¸¯±*'W-æqöDۆ÷�à³<%>ç’‡ŒY‰jè5{íõúXtŽä,©:þª¤“C5%ƒÐǪ–Ü�Ô’dI{Ä,àK˜Ž“Z´,:I¬ÍŸ¯‰š:xÇ_ ØZß‚f¬f©84iS^§æýÏ’\|º»§ýZ˜ug]Hb#{ÆiK…‹?'L|1KóÐÑ­œº£ÝxÃ×QO‹€ó=¥‰Ów˜®¹¡f¬ìãh8_ÿbäìœN¼ïSeM�M¼O�®&¿Èééãæ«ÂZF8*¹!÷3œ îoùQãHuŸð(^\æUÒÛY-_»F ÌYV·M/Øœ”÷)mf¥Ócï¥ä) X9N'c�Å£pò9ø¤ºÃÎ¥é`®óL’R§¡ö*V�-ßR*±á³Pí}ƒE$yn½'< ÒqFj>æé1¥7v«• dÕ�ØÖöÕ^Ø`%Æa¢Æe$”µ� €dOBN".XëÙÕ]�§jŽ;Ü"‚1½áòñÆ‚²ß`ŠÝ›\ýŽ]uï4ŸX’”ŸU~GZˆ‰DY•[¤í²‹ÃÅ“N‚ü!§Û•£óÙ“y¶cj Å`sð BÄC%ä,¬àüÁ6£]‘izp¿L2ªlì\¾JÙ/ujWgËú¹f·Úséì >5±¨tÌŸ÷�é7ÿ•$C$Ûâ�ûÓçÌ'‰oÁzšÆ%� Ç÷fYÖÞŠô==îÄ#¥ÍT³ÇCEöV_~ÏŽ3d€5µÛeWá‡U�°ÀFØp;Kþ¸ì..I�¬ÌUJðßëkjD�lS\v—÷¦,#PÙvÏ»Y*æ%3[uÎ�.ÝzbRáÆ~Ø÷Û¹ºÉtPé�ØEjãÑàŽ…¨PD8�ÔêØ6âg�y"¥¤˼úبȇ÷æ›/AƒÙ» C®ô”Ünyn—s¯JX�…øžx+AíI¶�2�º±2rúãî‘åéë¾çÀ'¬ojÙI¡ÍWwQP�Ÿv;쟿ÄO¸?½<»mÇœüb~ÿõ¢bèÿzm\« endstream endobj 1366 0 obj << /Filter [/FlateDecode] /Length 28230 >> stream H‰DW;Žl·\ÁÝCo`DR¢¨xRÇàäÁé]ÿ«*êØQwWëÃo5?_ùøœ6?ÿüúšöØó󵞓µ×çkŽgŽDFùˆ‹x#«Öù|ÿjÌ´oL;çÓbzáËSkOoÄj™yv|~tŸs1víÂm±Ÿcðå©32„è pSÔcsbµ?ÇOò¿õ¤˜_k­Fl»æ4ت^#þŒó̘Iä¬5JÎ�Áëì)Ú-#Ç“£÷U_ d�Ъ±GX¥h/Ï®Š7(ëô}¶ø'Ü]«t_ùôÊ9&;wM+Ýç°Êµjw¤±j<žÊ²œ‚rÏ4w®Ô�Fˆ×ų7‚ h¹Ï¤­·Ù&äµm]:QËŽå;¦|Jác0§f'½�žol–ÖÜ2”ˆ,¹Ù@'àr›7ë5O~ü1›t…½ÖMv={!ÀÆ.e�Ã@·VÎsbìO<ÈH9à} Îv(”€|UšH7ÍçÌ–NT¨LP'àod8о¥änŸ‰Ò&Õ+À0ä÷§K 9þ°´n¬A¦çáÅ«v³�[o}ZÈ* Þ›ä5î%/�4”VÖ orx´}‚«¬ _h¡¥¤ØbëˆÃ€GnS{ Bì±¢z�g 8ˆ�ÕÛï¦�>´aþrðD•1kS­  Ð6Ri¤uH¤ÁKTØ™¬:x� >Xo«ÂþBŒ>ùl0Lgv|ÐäH³}þÀço†’L€‚tf(èOÖAÿÄšx³¸ÙZƒ~4DÅO %ý¢u+±|!.ò×TÉ” Gü¥s26� gì�‹µÀÙŒÏo­Q½mxY:ÇLøˆMh žÛÎq¬9i‡63Ž(A2UbÍo­‰†¨'ÂÙk 3‘IÜ%yú¶jãœ8[¼TÈ<î:¶Ì-`´p cÈ wÄ|'7ígƒüpJ™-çÁ–°Mˆ ´6Âl‹Ë7v‘bàºMÄ×yrß “9™…Úè£MìÏ„+‰Üðd„Çð·çÑ9`½ ¢Fž®ð"y{%ŒÀíŒï–_§¸‰¹ªHýfŸþæ[:æˆÝ¾  ¹�sxž7\KÔÇ]Ù¤�.áÒ©.ëß\㻣ÓÛ¾˜Ç+ö˘9®3,Äj€ö6æ¼:Hˆ#’HçÚ$dØŸ¨p.ÐE?´W­Š­éä|ÏÎú¬·D�Zþ!›�s¿ßÅÿíws›“B\I 'â`\©$í™�º _aIƒü!ª�‡ cFÚh‡ÒF°©¬…+oXLFV¡âiÊôµåÐ;§xo›ŠÔ¹-Éi” X]Õ. 6) (Ê? ��›C´7ÿ|±ƒê/½²03IE#À„‘½–êú[¶©áìŒy3²:GS‡C Åo¯À!¦tgˆ:Ó¯Bc7 š”…ÀA¶¬câ&´Û bš*–rZ[=¡lÌ,€Ø‰hŸ ËN¤ÀRÔ•4ž>ÏÛÈÑRM†L S‹Ó™R“.Ãs´-Úca‘8c5²¡ÆIGÌ ^—·êõ‹¤™¨\ 9(ÇŽùfvÅ‚7ÊYÍÎÁŒ9  ÔÑöÙ¶³¨—ŒÑ7 =îh†m§»÷6 «‘œéµßéQï¡*�·ÚAFg-Šž†ê°€°:åìEb·Þ×qjìzgÄý: Óî …¦hߨ3Þ®t«É-):Wò‰£…ÛÎÍ&1˜l e\G*™Èî¦#Èü©±úºZb r±šå¼1˜Ÿ„N°Bغîò:°É³ø¥Wæâpð²5�1':&~Æh¨+„4ÙëäZ´ú_šö“}c_3‡ô…d¤¹H•ºEí¨ðìÒ¹º+‹Û#Â/tdn»bs¦b9Cs)è"oC,Ù$�™äÌz”bèW¬þ+5y§bËf§,F“©¸Ÿ¾Ô�ÆA„‡Y ·Àí=;˜%Br¥îW]©À‰ÄVP»¿¥„[�o:ÅÏåÙÇô‹ž»o ¼ýG‚:UÀz°aó¾�¦‘GˆšˆfðÛâ§É‡jëwÕPÓ‚” AŸ>U1R³Öxp¯ªx©öì´è³< œ€·qÎTëÓL�»ª9¨ÔÐ9‘j}¿®·9Ä�ö°ÿB‚]vµóŽ‚8Y¸obz{ë‚Ç9ë6ÊÕ^"Õ~~oË�ÓÀ‡ÜN¾‰°:üZé�¼ONÍ´8î`ÀUÝœYÆì6Tx«ßMºTLA‑*f†I†¡x©ºˆHçg·¯›=újù2çý™& "ËJG§FäíSåò;ŸŸl¡«æO"{µ™âºv¯†¤ËÔL v»úþN�(¹¢©‰4ðÓcï8Õ,ƒûp Fb{_ªÀˆ¬¶é¿'Â;¸ì+™œå%·_û-• `ÐÕ6”–8õŒ £*¸d¥™H/Ôˆå„ÌÎÂ�õ^û D†¨v»Oƒ"3/®ìç¼ÍÕžñY¶ñ‘Ý]Ã×"I=fk\ðÈ�['Ôo\¥¦À¥ä=6Ýoø'_-½�š¢ZêFÃKWý0Z¤² €ŒÉ§íß¿@d�AÙ68+gÝÿ]ô„Îièa]¾™8Šw8H¼@¬øR"J‰;¿u8@ØK˜/fÈ¢¿s’Ô¸õ>R©s<}Ò%|§©"Þ‰ˆÆyŽe(îŽÅìW°Õ/ fô°Á0ë_ŠV’— ÒÐ’à`¨@’{¬A#!ã|4’¾™ ÜT%Î/'[ˆa숡ó–ÆA.;Œ2çB²v _%›Ü‰4о^é�·)hkHe((¹7Bznщú·•ö![� HRŸßLõz˜v_­º±Å@æª!ÏI–›£[v•óB¾ÑœX —È3œÔí2+`²÷õpâùDH¹åõÚmýÀÒï�?8ìñÍÙ®©ÇüåbdÕç6-6ø­zÂo#O}+ñ¢t@R{ü.‡Œ ¦*)'ArÓ¡¥Ùº‹Eœ��15$‡¯PwÏ aÍG&'3^d�r€li´DùqÀÁãò„¬…k� …³obˆ‚/ ê—CÓFȘæI7 [é 2Ç Í-%㦡×Gß B[ÔAØ-i…BâFЃ�ˆHz8¯âu1Äí¾ôüààÇóò·qˆ1.µÓkf5ÐW>-üeü8ú={È ¹åˆtf+fxæýß—lwÁi1í÷*ê± ­Ç˜ý¡6‘m›ëE”L'††Ï’ Ãk‹nÏo éSe·¦�zþ””99ÅßG¤ßWÖÿ¹.s;’l‰® ö�à‡OáƒLµä¤œ@+�V¹þ¶cæ‘dµÄ|Fïpì}¶OÂ=BÅì(õï˜1m4éUŸîÀnmŠapu›VO8M#ï/�Ù”‰ç\úÆ÷GŸ&‡  ¥¢ŒÊí¯zj�¢CYUÍ™ Ekù|™§7ÑŒŒ§#Õ(3µ8)ƒÑh— ù­Äó½«|[H†D ¾'mFáw˜Wøµze¹Ó¿Íqô|}FOf½gÕ0Ä/�ñv�¨“ÌéП¦È©cÈãÖ'h�‚ŠA†{õ§±ö¨Þ|À"ܫ˱‰²5j¶IÝ�àD …ü2Eo*’1€�”Ü.ÍSƒqºC!ÃnÔèÚ ˜Æ£GÏ4 Ð^oGÇïò�*§ËvN‚¶µ|q?½?» :ìSóQ߇�f!Võd„#.Ø¿Åõ|[˜¾9th=úÉÕ~<¿Í½êr{B+âø�oNàš…øUþ4ë? èkµží§„TE|•ZìDæÏX.Oç¹¾E勚$¡¬]¯%ÊGæ§/ÛWŒ›Çï2¾i�¶[ôûÈ,¤È× •C§“àøæ ±3¦›Vi_V¯tÉ’‰áA í×[!òµIgDL™oþ­¬dº§¼ŸséÌSý¢ïúHÊ1çGuïi~¿ÖnÍ;¤F”Ê©¼¾QÐV{,•±|Á›´¦ÌuyÝoIeÌZ]?»î¥äÍ�꫽Q»mØÄ^î´~‚ø£¢žî• 1JÌû„HQÔ7íƹ¼:wü$N]c!˜–ÇÓÃVp“ae¶¨É2zÙ\¢ÊYõøÿ ùX1•r�DdÂÉ©'mÞ(¥Ÿ"œ'VNé@($¢^Ül¥Ö\÷vXè iVvðô7ªzº/Ú †8ïLwÝ 1òpuRŸ±w¿çSxÔvƒä4D�áVX£ìå=­=j^|è²zø¬�<ŸcÙ’ zîÎ[9¾—û¸ëõm6WºÍ\žæ‰óƒâº?.]g¹�³4ö~—ëvÓÔfÅcxkÑý–×Ìcä 2W»^ÂΑÈôËNä¸*oKí›ïaú¬x‰·ôY9e¾åð‰S}Fâþåõy;%Ê P|Á_>Ÿ`jFkÜYÅjâ´ôo\,ÊØ×ròf‰ëà#–ó9i+Û�NZÒ(ù”˳§¦G3¨�5®�ϵoVnJʹԇfR…”Óú:¶�û¤h»÷9¥œ[¿¤)ÙZ´„çÑùŸ¯�Ê2(cxîæxKºïgf”ïÇB¹—ÀjjâŠé'œNÿôÞ¢AK(óätUy•ï€RÞ€fƒîAûS1½ÑpbØRÇ:Õ) Âìå(H¡íqKËcì’â»”âsHW¬=¢q€Ñ.G�RœNµýÀ_v¹Õü E-Þ [ëQス„·Á�ö,2è_Þœ®{¦IŸÕiû­*ÃþíãŸmfVÕ"ÇÿóPº±L\hæÀo:Wê­Q\ZpAû\ߊñE«îžÉ/ …§‹âyæÇ ‡â .®Z±»µ±Z¡ë.H6¯’Æ3KqOç]{ª@¿ˆÅ¡/„‰}†Ü¼Ù§4¦(ÁϬh¸*\ ž ŠvUbú=m=æV•v0jåÅù¬"œ¸Â|æê)ír@¯/XíÛ¸Pú`9ÌÑ÷uêúÙ¦€2pÁ� Ù³vu$Ôû•Ê×»P+SSùg—»il/.�º7éN#¢Z› íŦQP\Úºˆ  Ï-úž8PSˆÌ!¡s '©Œ¨p©Ò +"$%jÈQÌ Â©å&-íS‚s€Ì–„¯“”Û’ —Èf^««YJ�áC‰_þ¨ï½�’ÖmçØ-ÁbÐe{2VÚ®'H>¾Çw \n*$ËJÊ:¯´”T6½W Õi&~»�j ØÜnÔ§Z9£hT•ZnÁQcîÚ|ű¡úòGµo;“Yk ¸;4ÙaÒoÔß�ë¨5xg¥Útý,”ÿ䀾…û•èÏ1ÎÍúCš‚pÑ‘w™z/6 ®È+�9cø‚uÖÚ~}o!+=bh$áAûøÛ’¯˜jâšA�ÙÊsÿ¿[™sCk�93flïg¹Ç}zÌÙÝñŠeÌ(Ýñ”1}h8ïÛû¼}Óá—äø•1Õa¼bè¿Äv3êÓ�\9zl"óä=¬vˆÔ<�yž1Áe~Ó}[lÛ�FœAt­° ÔIcráýnlë5½�7¢WB(àt»]ïÓ\#šxÞiþþ+°% ïôó‰ne÷�^ø—Çô¢’ùJF6 …Èü4hm½ÉGm¯8Ï$­.çªðiôÛ‚ÿ�áâºX]¨‰gøT÷2*Ú+üò˜§)Xþã„'à‚O�l<’TÐGзj#àˆ".ÓÔÌüÔõÜi2¯Êä÷Àá!ÕϼlL£—$÷bçvR< jÞÙw£k¦C³Rõ¡J_õ¥î?î§„Îà0:~¸¸UgŒYÍfNU¬w7‚,$Û jêzw·/N¥|l Ê®|ÔiâVhWµK‰«\bµí¨à[~Ëd}¸€ÇBKxº)ùD+Y/Éî¡l�™©�Ó¹ñœ³P©.‡ã™eˆæq�MÉ´C=5ÿ9×3IÕâo˜¤¤ÒÍ’Ý¢�öÿóî®�òÓ4ËÙÛh�_eƒAÁ.M‚ë\>ksx ؃»©6ªF»1 \®ýA.5ü�a½«Á(û®å”BWº«‘»?@£°‹ËB=k縳¶(‡ÜÊrÊ š”Ó¹~|G<»ôå ¸•HxJX“*YgŽ2í‚Pš;"ÖlGéψÂ�|ù3Ã…÷4xÙFʯ¶Æ1oš`|¹šæ:Þú}âø/+¶®À­;�”<“”Vª½¤´‹�בÑ›UO0¼N°rº¹¿—Û»çt‰k·Us1ÔÒžK¨•RŸTj`ês�wTÕÜ {™‰NmåŽ0�âr„¡A„dϬÿºÌ˸ìsÚò»?)Nè·z(·Ü#n9Ú)[õÈ8¬Åé; y+Z� �~òóLÑ$–`Ö¥cÆkwbˆ¸;Ù¨‡kUL6®š^ëâh35gö0)2£pµçcš°1:M·RsyUY-ÇNR Í‘]öí(J®âÀºbG˜‰…Üš5Ö{•¤#+@úb~þr fZÆ|{ýéö² Ê’�êoöx»;4·ZÙµ±1„§HúUljP=ìú:®[ô‡ˆ5@r´®Ûk=�RÒë?©†Úâ/¹Æk�w g×WÐÔ Ôßaäø8=Aè_ö}ui?`É6Y­È6ÝÞÇ7´�ìzm^A¤¬mŽìbLl{•šžŠñ˜$ïSO'®ch Ø\‰açœç:ÂeÓi`©r±ë0´aDÓÎÑãB§µõ_¤‚ÉD1Ø78;Ù! AÞòé_Sj@šJ“[°î¬˜Å×—*ä™Ûº@B]Îà9¡YÃÉ}UÙ“t56rçZB”é³å”�B |Ò»ÆØ†¬~0L¡Ž#!°(…MfÍ�©~ PóÂi �ƒÓ,a¯\/á;�I¤ÃeÒÐ0b�’mŽwJ­(Rm!Ÿ³‰çóŽB£Æ–‘�â0&±âÂÝ £ ÕT+ò'4R›k2-ƒrèÖšŒpÕé≢u0Õ¼ª&�ŸÑÞ6¹É7\R¬à‘ƺª›(4²LS)¶ákœ)ÖTºÿ«)üª™„Û¯pä!ŠXîE˜p­˜x%ý­c#ߊ@޶UÀ˜YªVS+ûÍLRœß¡›ö�õÍ�2€: LšTåo‰°•[¹é-C˜ˆ/‡[o¿áÖ�¦·ˆ4Z²„M¸Xt”:Q0 ûÖ<«ë[CÀ„Ì×£¸~®‚=S’'rch@™¬~`W#˜n¿y³ò蟇hÿ�\Uj+îë1DØ–äj§öLlM¥`9jA»åJ¬/fÇÁ*›©(€±Å´LÆT+t¥@ô±Ö8ï¹q1|áŪ0]ƒSÊò Ö=]ø6DC¥¤:âßÝÂãÿçp¾þߎÝË’+ ÿ"*vnÙ©èò, ­º"Ô%î¯mÜy†ÈqÀÂ`†z¸ük(›xÄûÙŒ±¦š€@*A!eIDŠ2„— d‰ÈcvÀ¬*Á*0šx'l¤2–?Ò¸Û ¹ÐÃbgÉûà™Ž„sS™Q4úÇ ^¦?Ì!vm<v0wê-YŸ+€ì}"à°ÃÖ„dÍfà È�ÛNîùà„3°B´”[�\•Vå·G:NN+X[’ó\­hfϱÉ`‚,&ˆnî&8ê,—Š%î� ÔjX¨/¦.;'t Ô—ù·XS ¥¶*I`‚¡+ÿ@‘âA'Âe[jö…[>É�’‚ì<îñ Ãº‰T0bÆŠy¸¥ª•ÜÞ<•7 °Jv õw§\œÿÌK!È´-xè;kPM©�@•^³9°ìU ôa‚\SoŒnXV@ð?“¬¾ ¾»×S å�–­onR¼{+ŽÚ‡¥€ôxÜN5û@"#eé” .´ ITD$Ü(sPÍ!u» h3¯M³7KKª¸FU¨—Xs¸°¶bžiërj�£¥Î@HíºIôi-ê¶…£mžÝr›aª·óŠË•²}_ ´ñhÛ˻䗑pMË^ÝX8Jî"x¦ŒožÁÝ!´Ðϯ�ô/±ovšÌ­úæ1‘�y‡Áúž1êæTBFÔd†Õf̾t«ß ×â$Âåã BÜXèæ{AïSõAã9¦s„ÏøŠÍW“jç›8Ýt¾·Ñ¾‹ú2^Ìs\Lë9ø|\Æ}–4h0~Ï*O –‚¦�÷Èå(Ó¯ùL–?zòp~>á4 -€Û‚a#³ìz�Û¨‹z4Úó˶QW«7¤¯¢¢”óôï ‡ió[@²SðÔ­I‡™†Í” ­5àB�Êk]¦D:ï¢qÒ€ýÔ…³`�Úö�?DšÈìF;Ó¬¬êü¡©Y#ZI`“îš.µYX�3º…>hГR!ItèDe˜6Öˆ¥‘ÕkwD/§ý?‹)K%oKa“uVÛ/Û»{˜š�”ót¡_�M +¢‰#ygL˜·!Ðw™~MLëƒõ.E_oË5»…ÍŠ}T.0¡„†êy§â�U´{Õ]FÞv ÁŠªO^…RÝï0 ÐµWÙ¿+û´�#ÈÕù_|5䱃=]KfÆâûäí�Ii{¯ü^v”ÕÚm)cÜ6Ú�Ä+©Ù¥Fº °n+¾iÉ*_×°55Ç £AC£jvcå6œÅsË/*=¢`�¿)�¼Šœa�Úpe îÇÎy;|Š ™6ÔrAŸ„B3ù`;¸K´¦Fø·S…L’Z\r4LÝòÙ¶ë¢eS•€fxC»³Ìš0$×Ķó™hMÒ=h bhu³�Ðî¡ßaü9ëV�j?Ħ¤_°ˆëõ?”N}8½¼Ì³”®%+|c¤–ê*6Ù\鳊¼:”vG >Á-”›+ÑΉJÃàpúß¼!’›xìŽ<5‹°¯"ÜÚöÏ—•ª%Žö"õÆ{,õ ~r{oú’\ºÎBFÊí1sVÔ»ý^)·¡_ß¶B/¼3ðiCoðœ�-¤ûíz0{ÓŒOÔ±h¼{0‚‹®YñN&ý÷/eå+Óù« #“|$÷¶Ø,ö�ÎQû¾x?¦ SŸü`!í� Œ¨z,�<ÏÇÊóóµQ`G±7÷w™â%Ö;{­§�¶ƒÔ³&šKO$xî�{V‰´žÄ+NSS® áaU†Ã–DëÑÕüM¬ðœêG\š¨Dýà«­¤=¡ÔÈ9bIèÅ2Ó}û”QܧÚÏ™|5h(mG–!"Á5}‚ †GƒIEcÒu¼ST¼Í• ϵÜ[g-LÞFžºïµR‚2ŽÇ>‹çgšPöÍ!¡ Ä|(”Ä­5P…—'¼çÌN¡Ïn�cï}؉w›)¹¦KÎ\SMï=�Io§ §B´š¨bÆ¥ºjò³vørÙ)¢ŠûØ2•çyr¡�k ùûT]×ô„]~wÃhßÌþrHõ–í¿HIûàj1o’׎ÔÊd×k6=šê0öHtÉ ¾¾÷íœy;æ“t À]yç󿾄ÔÂB xĵêÐ*`™óñüVBÙ|�oÝøh޳ÇÊsU°EÅ£Põ¼rúÚ±%³ð2jRM°NtøJ©UB àÄ$ úô#¼ò±¯$ÙùI¤9âxʵ.ZÊÛsÏÚÙ*ˆJŸjc%áY¢;€�Þ8ê=æf; k5´BûôH±ç"öQíš´Ä�Ë+ïXC»ðrâ• ˆ± Í”GÆò{ü~µŠ�8E©÷Í'8YÇ ŽôÙŒ¶¾}€Œ5<Ùõµe¹/°]N™-�²�*9�{Hþw!-4dóíE1'RÎ cÙvÉ‚Ø�ó|Öñó.3®úq �ÿÜÂ1óæÀ¡–繟›$e7»‡vº# Á²†Úæ\`ëÙ/ߌn ª¹[yãÔÍö¥E;oìÒ!‹f‘0²NËå)­P‘Ó˜oh׺ãÂìñÜ:Ú®±ÌT‹Çù-úâ­ŠN½çsïýú:â54ùQ®�”ëѾuÝÔs¸iA>…3˜ÌÉK®ß�“k„i¬�öš‡þ™ Í+ÒZz >b%:Ii臒•½Mn%-=ß�2`¼€íX Ôz6“óNMδ¡çêÖv�ÔW7â äFÜòðÉd­øHû·á8¦©ÇµÍnD¢�ÚÞ'¸WDàðËJËí¶&cž�„hçÍ72KVŠdR2¤ßÔÌâéÞ.@_Y¨ïrß‘íd3g_.ñô†gÇýiG9š‡Q'hxWþ嬤™/úƒndö™ysÕÛ-lš^q‚ ØhÀ€W c%ÕŸðhÛ>ŽO~í:kí×§Â%ÛÎõH„¨"O é¾,�¼`A" x·8yq¤ÜŠŽ�¤Ã�¿íHs™²$…º¯HèGô¹Ÿ/?‰�Ëå+͆ˮýQžÎ@‚Ü-ó/œxBýƒ9o-!�~·¯WÓ�8Náh§E¹�;Z@¤¾F@˜+»¥eÛ–—t wÎ!‰¤9 DvlÐæs[W: 0ìE Tø@¤õ\¿CŸË¢óN/¸†r#™Í·ÛçÈ�¼�ì¨òÞ¥á•+Š>Ÿ:Ï4Ð_žÒ.¯çõ'_Q0Js¸£þ"'ÞŒ°+=X6؇#pà èáÿ@27úˆxvû¹t‘ @YÑÎ…J;�ÊGCMV’ ~jÏ;²) `l7žÎvâ0Õ½ÝQ*„K”À¶ Ãl íüäQÊ�g2¥üŸè2Ç­ä‚è x^@Bí‹M—ößþ€A.ϯx‘Ù3ñƒÕÝU•™±pÁA]éܵ¹³k n@AŽŒ†Š:L!ÞBqècµçµçæ=DU )esî9w|©Ö¸™{ÓŒ"¤¾Ôb Q­±“å-îŒSÛ#”0_Ü^ö}‰‘W¹÷¦Ü7\óÙy7�€>$yì­®ì"Ú‘t-�mÛSëæW\È5½«q9ÀŒôú àÚïW–ˆ¢ËÔéUµ'žîŽ p&4@ìñè„, ]ÃOÓw€“OXÎSmHAÕ7zTÐ)7ù<ÂÊ("à,ÚU_r/’qð´Œ]ºx��C¿P~Ÿã#E\À˜õšC<£Pú� ß£48hRÃé~÷3q䑿Qí4ð33ïž²}ÖÆ°ÆâwtyF=6WЯ=~¤+I‡)Í_Pϰ (X ?D®’BwSz“7vÉ‚F—�;{q뽡ÞÐXòÎì>�¢Ã�,‡ hÿÁ� =u�tCÍu•‚ï�¶ƒÃÈDÜv£BÍgšJ‹õóB÷Tqžq½¦ôã�ò…xÌÅ|vtåXÇÊy¶Cb{ñž´™Ò_hÏq”ǪʯŸ?U ÿ_vCg†ÛK8 ÞSë �‚Ñ $Ä@BGòŠ?¬)6;2m3¼‚̄˩�m˜î…¿ÐX!º]žC'Ü9ìcV±0< g˜·»¦b{Yl­L£zÑØg6½»>>¼øŒšøoŒ]AQô\u—ˆ�×Ѽ Ð( 6.H2P“)ùä¡3|³�¬Ê»{Š¡ÔC9LJ »âEô1›ò—ÝjEÔ¿5Oßòýq…X¯i'ú­dÐø!^έmÃE†û±ùÚPÍ×Ñh9ãv�¹¦qòî«øÓ-i£AE”­É!'ÃÀÁ¾;E�jšþ­ OWZlí0séJ_´§é­Çàâ ð �fè¾¢[jÀ€Ìpåaasú‘ÁZÍÒÔï�±AÚ0¯ Ð›éZ±µm‚~ùEý:ÿ.ÎfUKVÆÑõ\ÉÌ¡&Þ­à ³FË4Þh¤Lèý».sÛØT<7 K/Õ§ÔÏðó SU·—¬J ›x0 1ê¬Ö3{:ª1—Ii­â˜aÏÙ­=‚|}@–�‘½‚Ôdcdf‚êh`Ôú¯#�S‡ÈÆqNcƒôb÷¢‰+ãÄ}[®ÀJàV6)åŒm¿õ�€òª†¡Z¶â’±N©¨©£œØGáú]|�š×c[}ò‚ì¡øæõ�’î"ŠÞäû“·È°mõž6ˆg·‘¹ÝÛjæYëÎÕ};;‰Ö´¿ 'ÙJ´à”/õsLƒmQA®>ç1©ÍðL¦Ÿ{>{¤ÿ¬��ìÛ©UÍ8�ZôЦ‚{õÔÿƒñ›ép†ãS3œ9#ÙÅ¿ÕÔ;ĶºtÏ’Kö»I¥¶5ñ>å"Š©¢ ˜cFSEØ9€…�… B¹/,HÁø�/½N?-'‹‹5ù ¥ë÷­ÛÞ“¶ìÕ#”¥R}¹D×ÉN»LjJã¡+ ÖÑ|»–w'q;Û�gîé?ý|¦ØÈÆÏ·�™ì ]Fá–�Àéœgà<âw3µÝÔICøWºÈÖH[³ñ56¯Öp“ š5¶_U5¯™=>dùqïÍØ]DL!›bDóŽèì²"ÇUÖôݰC'—Èp³$“ì�^§EÂÆk*oH§L^ømAz˜1\##%$žZÉwdИÔÛ#º2ˆ^óDW=Úˆ˜wÎL‰oF:<’ØO}/4»î�\\–¾tÓ�#çIŒÆ)ñß©ÌHf"µ0~L> ;Qj^ƒn·PÊÊä‡K$käÕHÜPÄBV÷‹ç>‘1ÕÁÍ€í€�$Db‘ý‰3™]0Â4œD´íŠe­'£á!Êp).Äp:ݼñ`ÓÍ,h̰r«™4yW»ö–?4Ò¥á׌‘ÁÕ�µ¡¹'Y ;s]Ïô n�ˆ«„êiˆ5€•f9#T'&“õ”¼ÆÅ¬¦R4îð¹p&úm{ZÎI²P“ÊöÎñ<äÒ �QK`ûKØq»‘…*ê‚Ïcóv´¼�³°ê Ê0»ƒ=úïªÄ8önÝ .B�½6ÐÑ�?»|XŸñ¥È+¦œïS™FÇä}†´BÔ9WüôÀôýŒìö¬½ u�0jšU÷{‰yª†½ FZár9¡Zf?:¦ª ”AÃ$Û�jखqŸ]Ô5Xs=7Wã¼½›^Jéâ× ¨úÓÞljç\X)Y‚"ÜLV<ä:^[t?ä&°­Úk·ÝõCJ|òiê•qáŠNï6ZÈ< E^{A§†•G ȱ}1Ì“þêw|˜¾…ì|¢ˆ}îâB¶Ï8¾°háF|ç’ý@Ü3#Y7‡ªM[9Ž/�¤^A§÷ƒ»˜t[z¼e"“,+n‡žK"pv Ò*ÀB¡ßÁ&\û.žN¢ “´žŽ!d^›ðmcÀ 8½ÙÆuBL·s�nhªpé±ç q Y<ÎÍN$U Kîuˆ/‹’´À/ÁaÐà …k~�:a-ÙxÚL’’o™2gA¼ÕÆB)×kF”¾x< ô@±¦¶™¼…h+«²f×뢭Q4R #Y\Ø>WhêN‚4•8�m¡Ž¤S´aÿ·8‰ú{�u°�¦™Hð ç?•îrŽV �ùd�«²ýB�šù"ù»=fÙU…]6lŽW‹^žòš±"Ç)i±¦§&�4u©^r½~XsÌ#»U@wüyè…ÆŸŠ_�µýó·è+ ‰2ïi©nJ4{qb¾9#§ˆßÓÛô~ä9¹äšƒÐ3×Éè©,3Ùgn½¤çä ˆS­Ç×]7^,}Ržòš¸Óo¬Ö©{­¤ßÓæ€ßŸVÄnZÒvÊ$®‚´¥B¿>ìÂF<å0Kä0ã*sÚâõáD�©Ó¥Œ6©±¤£ëäßËθölAåH>ßrð€°<´–÷#ZVÆx±f†}Ñ �åÅN[6‰˜á÷´ÐS¶¡#SÚéÉ=SR§Nyn°/68º'h’j½ã뇖à ;6—´WÛñ3—Û Ã)ÖºFïøTº}³ |cÒtƒ}5CG”Q`�-åb§úˆãd¼&òc?މŸ>nçÜ·-“ÔÜvv;¶È ƒóš^üÜæ~GdC„µæ#Öñ7¡$¸C)DeL3f‘Çjœ4µEdÊwÔ£W¾H–]kJwÑñºLI$âwZ$3Õ ÆäÅs&áÐ5ì…Y‡Ò½¹3èKs_XJv…ð؉(SÒyœ)œMKöë¥0Qå? ´C£õ(õ@l4#óöС§æG·Ãu‘jF'=fðàÏ‹K=ÂâÞˆg7>âN,kâwrr~›�Ívš[›ÏÞ¼ZíTÄjàV –»Ž›q·¿9Í' ®BÉ!vS·%6ÐÓ)ófót ÐåaÎN-H�ÿ2!ügD>­�{ÔXº+E�³Äš¦2p=´Ãw�sŸƒ[ÏÆ´cD/  Ô™Gj§„)Õué=sȃ8³KëÚ«»ºjVyChJ(Ùe"@Ít³%�×%ÁCÍá�ª�.ô(S¥¸°Pâ  ¬ÖF¦qBAÃt‡&BE`„Z—ÛPnͽ+çfÕ?ø´H0½² ÝœØË7¨½ÜUÿ�Ù¬dIm¨Ý)´ö°ДÝÙuÏ�Ø•å6 ‘�› ~¤ÍIÝvö‰ Ô©qš@�û 2#S.–@Qćõ¾ ME$±fOE ç–öYŽ�•'ê´Ê†be/³S°Š²u9³ 1ñv01W©Ù@k±l“.%Ôã•Dé¼5"�vœ×ìÔê–-Ãe ÖÙò Ô¿ØÔswVµRÈù„Z$Q«Ôq·Æ†€—)Õ½mù–´6…È>ÞùPQȼ*)* œÁ“ ÃN€ÆŒ”f]Pߨ)V¶C�†ZE)¡LX*Ô¾…Ý”ôG&'ÍH%å(5¾¢Ž#O›œ®²uÉ"uEµU�DÕIt¥"“¡"$•]L}&‰Eh ÀÎÞ&Èkv¦µ”àO¥ÃšSÒ1/QÂRRiKÿJ©,Ž~5J4—‘bÌDÖ•~ÒŽÀÑQêúWN™’€l„«RXÛ ‘52'�èGÔ$ˆÌäWÍ•7š £¶ïéBÀa`²ÈÙ`ÒÆ¡[,;ÜKn@žU4×"�Š}MN'”q„Z¢�2ÃXµÒTì{~ÁAÝèi€5"·ÎEN-±zn#dÕDí:/["½›Ä߈õ`:»DMWzÏ,{*Ù…†A«é´žüŒæíâzùù’Ür“êñD³Žw¼%ÚtS.ª³÷Ü3REÇH×S,Qaðì²GtIF"#mVr„ Щ([ƱœÏ”$—¹¬ÍÚ·$G(ø6Òö«”5Ù9ÖSÒlu¶Fõ;ïʧKÔ­#¶•ëÚ¡ÂHÚ˜'–äºQU'^’:L…ª–^‘¸Ð¤, Î.BäédIW¸V–äœÄ… Ô¦�lF4 Y¤Ó•M�ª;&)#¿e-)ÒFŽ9¹YÔ݇߈ÒQZ¯Læé¤Ù'ÓLê��ú¢ÈqÑ—�%0·leÕ6ÇíœP ‰4~°ËÁy.žs�,‘zå„–˜þ¨ÀɺB¡�Õ¤l·ú8+oN�3eÊ Ô& ì(HÏ )�Žr‡i ¶}å¤JMKh¤Š…×í¾È^ä €¢Ä˜êÈb\ÈÞê1RÓ"÷ˆEZ1 žÕFkÈaNSo ¤$»Œ­;Ù.r‹”)€Å�E7nð78o=d];K•qëh®MíjÜ4þ€VaºyâÝWùH½Q¾ãI«iWíDИ£ãý˜íxÒ²¢¿�ɽz’lÙ|¶æ”[ªSeçrô|)LBE.ç5NN>à Ak¥O›l-Naµ¡+'¹ä1IU—YµCc�:`EÃy56,€wJÙt>7Û|æÿ�z'L–æI{#CíaªŒ+•¼¦UR�ö9 >®mï“ÛVqÏQ½ìV\¦|@ÓÒ^G'¡úFÊ0öPìNꞡ̒D+{"™l–,v!ñŠâ}?dÍ�‘ØÕfÉŠ=§Ps0YõÖçc©e—¸­�JyE `>ì ySfC•�°žjfÞZbjÈì)»7ÊÔÖ$š"€<@¹C>Ô•†²uK‚e_/~HslöxìžÑԈ䇴­öŒÖbCs_ZL"JaÈRZ[Ò–eÌ߫ޭ’NJ„M])åNhXª­‰”âš‹Ë6õ�±,#Ó–háYmx“Ëú´ Ût«`Ž otÑ ¢`ËÞ¡O že/OR‡R•»•šfœpF‰ÝA/†4ò*.Ñ;ÕóÄÔ‰N…n�»©ŠØ+%»)M*£ys¤ªNI.'³ûxÖàÙwºÞ£Gh5ïäU°ï˜ã1sì´û6D¸ Š W.ñ½ÓðF¸ýÔdCÏÌåéxÇ‘Ðò¶ã9Á÷qŒù› 3h…«ÀWN²:Ða 0×f)ûúŠg$>ÈWlJ·+Ê °aÌâ1ñ !½¯œ—â 4D�cVÙùîr³/<ýŠ�–:&!öõÃ<âü`ˆBÿ²˜Þ©Ü#U''¡«ÖÔcd/�Þ|–<+“•Ð>Ç0¬V©çPÛÔ£µ,û­„'¢)m°ÖÓ;»ÔÛ‹h§åüåi$&ÜÍPyÆFЏ6BGȪF²³£Q�Ž¿ËÙuq] ‚dKØôÓéí‰Ö À"�û¬Øfå¸�󧆪æ=¶´àÖ¸  Ý¢ÖhD¹/³âJ4ñš#r%“¼ ÍÙ@+FáÇèI«X;ò�Ïê%ÞHyNÑ*± ×¢�ƺÑÔøMÙ @�Ì•cLÄœ4»&íq ¢ÔF»w?cß|F(ñ§ šÍ˜VMË"[4Pdi-¦˜€Ê Ž¥I*à;\å„Zö¤Næ)”RÉɼ7C¹£Ñdæ}6jÖ+„F‘„€�IÉ€�+G0ùd Ù±#.E>s×´E]I{+­Ìd0ÓÍŽì·^4¥6Ä­Ç cð[~€†šòÏ—t€ÜAƒ‡’îÝEö.ÛWpÞ{Z¬Ý-s;ƒoO¶TTíøÌéR&xÌ>q¡_Õô 34$‰­yUwºGL)Ñ¥‘m,ÎQÕûº¼ˆœÇv¢Öæ†3ZQ‹‰ }‡yRe}窆ª¼’åE[Q×µ0žr¯ÿ{aåO?~ñåÇO_¿½~zûŸ¯?~>þèÙ7Ï�/¾ýôñí‡Ͼýåõooþöë›?ýóõ§_þõù·7Ï�?sЗÿwÐß¿ö�¿âßå;1׿—Ÿù ÇËŸ.ãxöüxùÃåwÿÐÓ°ÏáŠð]ÌHžñ�».pd„)¡ó¼¿<�H l«Ô#/ÁˆŒÞŠÕ‰´NlÂüf†=b€%@¨Ò¾²6^‚’ˆÉ÷Êc(’!>e²J˜ªÒBSø€EnQ+Oæ¥Ü²‘þÅ¢Eš»Ì@ÆR =ˆAÃ|UJ‹?¡ÿ¥§2·„9¤¼[ò„„¹ Ö«„¾nróÙ‘\Ñ) —‚àïÔDRK¨˜ƒ„Y\ÿW(h16Ï.W×ÕÎ3Øz�i0f‡®_lA€�Býàú3ª¶-¤8Èn›–-%ÐVN§FY,½é§ò%ÈfxVv+ö8JQ¨9„qL}uÉÕ>ÔÊËuêà^»ÿ2^æ8’%G=AÞ¡.�Dì‹ÈþjK# ðE¢T¨�u~Ú3�Ìjb@`¤ªðü[x¸»=Óóû5w-Ÿ S�Öèáš¡k@e¸Ï8¹½£}œI¶xgÂq&O‹ÑÚþOŸÿîK_Meà=ƒ[*ÎE� ø¥«ê,½Ûk¶±ÔÀùøRßF‹ÝyÁ†ÁQª[û©H%I¦WÆÂ³)PmR¾ý´*ÞgO•ÆI oÃT•Z=YÔ a\VLûì¯æúõØF^Ï[†”îdÏ`tv>f¥!_rœª'×KÙ¼2ÔÜoªò@£èÜõ]Ý"�]§Ä9KeQ¯ç;wz5£-+×Íé�°ØŠ(RîlK— )¹U¶�ºVã~¨MG§‡ô˜öì�CâÕÌSË ¾™Æ}jwíõŒ%DUŨÜÝ _\QZrg®’ü±¥uº§wn|‡fÂVÊ„]Šrp¦�\Cb9Ju±Z�–Õ!)+“Tb9È2z74”½n†æ�žˆ¾A%elš_›U:>gZÛç3�„Ü(;õ~c jzÙ3ê ¥Û©”-\±ýE ó=á±ìU9išü ¢¶ÿÜ'ƒ@wÕᾸQ¸ £!Ð]éø Dõßåc¨åØ*„[©ÖzµéeZAꬮØJ)óD¨Ø„·«1ÝÜ#�r„&ÓzLÆ3µPxЍÓ' ¶«Hò ;›·ÓSœa�{#›óÌš)4­ ­¥ÁÃ[fòCN!ãÓKQCò Z¹�ÃަXQ³Ñ~2N¿`ˆ1jTÖ=ü5]C3Ðܸd—`ánpÔnfl³r£Ü¤»&mv% kÓvP”I'A�kû‡ÅÑñƬ¿³+Qså˜ûøzÍ ë•�ñÑú%3¬ýÌäõ„^o®pÉ£†ŒFÖv\‚ ¥‘0M¤dךlÀæ†EQÞ®µäb ×Ú˜IRgw?ï 4ô1£ä{_‘´›Ž—•š\!5îtëZ3Ö9×,†rGTãªìÕ9TÍK©—ž¡½ú°L¬â9úY‚÷œ„ü|¨Ú›ALý,jû•á0®(Í�sØ6c¡ =ø€ ä¤kj��/É«w—`ѧ%2…îym#¤iÀô)QQ@y2›ÕF�š©vÓœéBÍE�ÓMÑÀÇ“ì‚\ˆš,[óË}ñïÔª.Æ’òNëÙæ}�Œ3$9ílµñœ&ÕÔ-ì÷„ž—1ìƒ,›˜„‰å $%)†’¨ Æš¢2Ì›{°oon<m�Lója±¿(ÏQ9¹NÊ4‚æRå6K­³q¼#M›0`Ä�8ðjZ€.ø­Ä÷ vº&Çä+ÇXÝ&Ji…(ºŸ†Ã‘‡#Á-ø"÷?TŠQ2×v^õÿ$½{[,|·¯é|!à œ{jfº°µ_äÛ”i‰…§Ò­×Wþm#&iE©5±g ´èKB��ê%6_{ø'ô•}Ÿçl·S™Ð†Õ8­Ïåø9bÎÉüTV+6Ó5ó´êÒ <§0”,ÄEm•!‹šrÚ{O™²Y2jsY—=Jt�KþÀg¡hПˆÿþ¿NE…Þ÷ý‹ùñãÿùã·ýû\{ìÊ_ò4?þš§Á¯T†ÉÛ±0sõ”3@þA¤‚SÿhžHáîRÉíŒeåÚëEc©Ë%X„ÜL£¾rh5ÊïæŸI"µàÝW ø¨ €ÂGää%ØÌñ{Öÿu*šÏ(-„­˜Ë¼uÇZí1_7H¤Ç�yw ]¯H†žT£�v5Μl4}‡0Êr”�v¾<`]³÷­¾Â‘²¢M›çÀ.ÛÍ_F˜†1¾ÁêñÌ.`ýV)l”åÔì;Ë‹oªŽ-ÔtUËÚt¢Ú9+0£Ÿ7X¥^vФ§áfxÆkMY{]x‡í[³†À­sšR³¦&£µ™¾Œ 2øÉ»ðÕ`EðìLHùòg¿p“% p=™5"ÙW¨†€ÒÓ«� ×Åh†;I@­Gˆ@x�™7‚Ý.¼Å~‘ÁJØ�™ð´¤�7Ž¿ã³.JÏçc·åDÁYêG—w�T²N縵 ½ã—HÚ’¸ì]ûp&JªŠZ.œú¢ÃÐ…–犅Äÿ%ã|ÞÁ¢,{D(k_æ$‡4ëì]�tnR¶“}KêèÕ75|¥oÚ!á5ÌM¬Ž¡Û…y¸’#OR‚ÜkUªÈ2#“ÙÞTPá³�>\AûB»x²ëŸ§é.ÓPBÂwí¶¯¢¸æ]c2ž˜S{ø»�ôdú3å®0sÖ/)¸Ìš.�˜QäæS‡ÌÑ˃\0ŸÒQþ¢¥ԢŇÄ'ëy>¼WƒÅ/ŠYv© Oñy@¡˜ø�ï±Î5tÞ6(Û£Äs¬ 2PŒ€62ÂñC’ÖŠAaöBÏõͨ¥�[û~Â=£z@•ŠÊdÊ;$¾‡¢ÂÈ®w¶¬:'`!fjUæSuY–¯A”W73 Ã4·¯)3Žfjˆ·]tîP ­z’L¦;z^�[˜“гb·Å[I5U0Yó`ˆOL‰ ¢¦ÇxzVÏnšûZß=¼¾|MçËrÓ�2žf€Úþ704T.cŠA•CÚ”$³‹„¦�¡TZ N0¥c÷p,û¨ðÏe´î§Tüò ' Ê'- `LÛošQÏH hO¦œC*%�XÓÕÓ^Àsi§œ_!6¸a¹‰=˜Ó�4EÑ‚}¯ß£ž‡¸­Ó˜]÷¨E2vÇ�¶Š³Úd8¤ïýõ§]2f¯ÄyØê…¢P¾€6ÖWÊØ‡l�VúwÊöY´Vß�Â9—>úCÄÈqŒèa¬=cÎZ·Û¬¼ˆ(cU‚æhH+¨ñ+äßÔñ¥«žŠÒkz¸¯»t‰u¨!÷tiƒD,ÇäYAf*&§`ÒZ'ï7¹~4 ò¦yÝ© û¬ln/¦þ(âЫ S÷} 5¬:Ô>iup) ù£ j«&–˜žî}ÊôàËaÊ KÌ \‡2²FÈã\²BªØŠK½Ñ®ÂLâD j§àÏ ¹¢+^Ô¦œ¡F i÷úŽÕýƒQizmËð ÀçÅß× ÷Ù“ÁÁ†õ×ÒýÄ Â«Ÿ‰›ŸÛlª¨¶ä–ÕT4Ýåã—îY=1@^!™UÔ‡€Š˜¸²åtº ?EF½K6 µZô�\çöƒA éjS$§Ù<‘ë1cö}‡DƒÙc%›b+Í_NBk¯$9.qv>_”hb.4e³g8Ëë±OQŸÝµ`N88Ì'®54“ 7}ˆµ Ü¬ù™k­×}¾×‚OE´¿ï+*<§dfªÞ�ÖxÙð ?¨9>†¢Þ™«›Òƒ„%‚x–×#×A 2×G@Lj‘—‡3ƒ·ô)smž}ç�L’� Í’¹r–~þ„›^¿K T4ûLNŒ~­?ámy›æˆÿh¡BQ@¬�2y­¯G;5 p8@sèDÃèDq&^{fú¨j\ÁLñ˜âÛ‡ý%«¶ßëëáÈ^ßWˆ’ ÓS=G}Zš³49>† ö0ÌêôAíEa…ðºå÷Ú>Ãøñ¾bIGW‹­Mtó�$½ƒ²Žïõà‡{€YŽúöº|¯¯‡#m½#),Jµb´X·þ^ËÄQÍâX F(/¾ ÷£õ\QʪGv. kgg¥âT,Ú†Úÿ—ërY‘³Š¢ðÔ;ÔDHÀNÎý¢£¤:Rz$¡ ÒHhÚ€oïúÖþ«¢Búì:ÿ¹í½×…1 Xu”ôJÀ[Œ€-¹6šm„pg‹Ýüû•>Rdìðƒe†‡U~ýcvÛ Ë64{uÑâYGµdóµßÄ`á«ÔȹZkZ•]OOßýþöÝóËOO×—§/Ÿ?<ÿ}þA¡W†9E¥ûõùí¯/ÏOŸÿ8¿zÿþÝõú×§_¾¼|`îëó÷šù£þ�VfñXX˜zþó$4³èÐrMÍùé>c‡uÐs³ƒ3C�–|¸S [Ÿ‘�¡*vàBÃC¶ŠƒýûŠ…šQG¹�43 ÊœÎ=a£B«˜ÇÃn¹ÅmÒX³¨ù)‡kQ"cÖyù@ã‘Ï›-®Åƒ=-ßµGœAøµºqJ4žóa/vÖðp£"w¶dlPχ–+ƺB²§t;ã%×E6“ Ê.ç¥-$£Ö¶2yØ:è4î�k²…´?ºp(£�#Û{ìNVÐnÕ¶:Žl„FwJé"Æy�} ÆÈJÆ …ûÜâH²d—Bòx¡Epij„jª*#âÒÇD 7¶ðJ^37ºWý?c…|Ç+›V"Æ¥V–ˆ¬²À3Ò‘z=Ý0“HOÀÿr—ò¤XcïÍXl­=3ÅkæŒ(©ù¢�®aÞÀcÕ�w"�à @œÀî¦èËc4-A#N¾EÜÏ–IÞ»™Cýü,eÅKª¶”p‚z(_W •ôz…”�–ÔŠVÔÉéÊ3B»žmIv‹9äGRÁúpÄ7=XC ‚­Ó8©£ŒâDº>&(€JG3J\„o¡8‚"{íhU—Ý¡á¼Îh"œÇÿBò¯R,c¸³ÜµwÁÈ%iÎßø*O”  c¤sÐL)è ûªõÈV‰özPù¶£a­wÑÔÍ”Íc’Aéðf&RÀDF „0-�kN´í�Z¦€…€‚bÛ)òí±·Z€A:}›£TÕÖ�”êXG>É¡e‹‹u)Óë¸âØ<ò4£…ÿèAô6`ÿ¤‹:5öµ,<Â?‘-(š7ÞñPÌŠó@ÙÑÑ�_=gŽ˜ÏCã¬d¢{ôœµ›F^$¢ÒØè~fÖü¸¬íÙÞ�ܙÓr1 «(˜¯ž³¤Ë ™ûÔ¡ðFÜGÏ©.eàªxK7^…úŒe øÅÛ�z¼fx…Ss‰€e­-šmêBJ-×J³û£•ÖðG{ÃÈÝè~õ7÷…0ŠL 0k�EÒŽ€(ËGÁg\\�xõ;pœ_ ÁÚýÉZiŸ<^vvöõ¬Pš…’rÀ/Wm<üÑ Uм¦£J‚3Ÿ²ì¨Ve%h–áÿJèü삤›e¼1Ò�¤ç ®KTÖZÖSÝ¡E¸=5@ßÇS†_ôFP{¨U3/e%�}:´ ¯@ªñý Òd™å+²Ñ6ØÆ"]$€­ÉsÏ£[0rgŽ Úð˜~w�Öú×�Úç=>ŽKÞçôRL2î:×@!ŸßÎ"VWQØdlV·’vI Þ®…Ää”(�›å�{Z·Ç²nJÿ¸b9§êœÄ%¶Ê7pÇÞ1±j»…ŸXÖK¨?…oÛXí¾P¦UÙ‘å˜$–».|† ™²hZýÑp{ýÛ*Õ9Öé°•Úˆ>G6‰àûPå–•“ŠÝ’ ÅÂ*�P·ÀèÖÎ*¯ÛÇ`¹ÁR›²@哸í#¥oK´ß›êºÕ›�´írguµöÛ�@ͼNoö† ¡%•§M’ Ù`EZ±÷±¬I;È`nPz­âˆWG=ÍgH0F»ß°êœƒG¾…èý©ÆÕÿƒ²¡×�r CXùjÇ[Dÿ³�ßè¦b »UkC¹ñOg»kL–˜p+1´dˆ!dGaF@*§‚|†Ž|†qlÊ쎠œaÑ'‡,J$[9Ò‹Y³Õë ªHÍr¼{Î춈@ÑHÚž8I±A°Yé)Ÿ/KÁ¼''Ÿ=m׸Õ×ô+º ŒnlÜa‚èÙqèq{Kê¡sT•’! zG?K€»¯äÓ¬ÛXêܸ‰4îã‹y»m%�™HCÝÆDj*´u•° 5µ�®cƒ¤CÍiÝQP³õö1f�ðqD8wîF¶ öƒé=^%îá,9âbjØáÏâ¥4 ã2]MËz £!ìҬآÚ/n¥ä0îËÉè¤Óc_7z!× ãu<ÜmL.ŠU�aF(µxS&À‹VõëÅ ߈7­±5DÎqT_ÍzŒ/|a›qŸQÃÀh…5†o«L8%ÆíÑî/¶ÆçÃ,Ñ6cW<ž€‘t3¬`|-[�÷º�mwkÞÃen2|ª�¶�dßÛ{šê¯' &!jX6Ãâ3Í»€²Ì-Þ»ïIöˆÔr¤Ìp¢+¼«ª¾1 ۺ냲Q‘1Õ´HLËŠŒÙ¯f¡^@.}‘BŒ¢.“·X©Ú�XˆÚ+i¢¦‰Ùâãé»ßß¾{~ùééúòôåó‡ç¿Ï?(ô 8W÷ýúüö×—ç§Ïœ_½ÿîzýëÓ/_^>0÷õù{ÍüQÿNI€(òS ô‡PëÏÓM‡”Ct|"2¡[/zuSãRÖkvYXÈ@9‘ØÙäSå &é™C‹Fä�éP¯"P6.òýæËf�ó>â}ñ‚’É‚$ÏäµëQ¶iŽX\‹p˜Ù!2•½lv´[¨ø VÏÉîfô䲕xÛ¹”Œ9*ÊIiØ:�­Êc\¶ÒÌ6¬F:U†=™í¯Òºcš¾³jgªœØ§(:�Š3™XzH=�§ïÑÑ¡½h…ÄŠÏbC�(ôr¼žï±‘ôŠôø5q›`‘§B�ñMnq£)^ZMTW¶Uµ¾×8Ѱà #S}.ì>Atîò:Ü?ÌnðêF–î[èØÓæZ ”ú$Æ�"ë 6ÝðWh&÷XB¢,ó-®C­ËØG„—@ûXPˆúäNÃlÓ\×SCÜ—yJ•ƒ¿!ŒKu�ˆ¶5ȸ�…Ì º¡Ö¾½çFMºØp‰%:]/¥§mQ‡“S`1-@金¬�ZÍÀ!odö» ˜[(ªR�Àv ¹¤ds MÞbGHó¬�.R`#±¤WܯNK�� bª†N”àMZ`R2ž•vè#$é=Û¾‚UjF­÷P>Ô�„¤+>‡”;‡W¨ÞoÖc¡!:¬U¥»Mk`”Ä¿¨’•E1ŠV^…nƒ"nw^w½�ñ“¹½šÐlC³Æ‘Þ7¿T#PµÂÙ¹«öÔU9‹×ô…¢Y퉔ôs|}`M‘èJ•%­ Âµ ÃæBí$«r`©6+´22_.ÈNUç·ÖB‰-‹˜-Ô”-ADƒ·\ÔéD—5Þ;ªDñÒ-›×qlñ�} 3åTëR ®�bOzޝŠŒ>ê=¢½m±l^8Ý´›Yÿ �tC¡.¤Ü>”Ë<þ³aûDÁ«æ}È;×´1ðQœÓ8¥{¹ug.enaþè³Øiåuè›156Eë®-L\óÕ„eTG3 úÚowŒÈ’^ªÜ*–±@Åü¯2SÖË}L9h&øé’ jOuPÝJ4½d ʸÇCÔzàe(Iá®È7ã]w¿�É’G{‰è�Á©*b!‰²gFaÁµrd©ÌeÆÚ��&,g©Ù7j¸?G+à,¢Ûblc2|…Þ‡VUWšFÖE�ò)–äÀ©‡øÃ^Ìœ{Üÿ/8ﱿ‘„±0å>¶+œy8kzNëq{nŒÉ‹ö<× ˆmjöJµKä…ü@¬Qº%ñ§Þ…Û"lè$TÙÂ!?¦xˆSî?C²Ýøb¯Ðj±ì’VÂn¬Þ¹€ŽmÝ[Ê�"¥Y»��qLTzf<µãUº'”Ùíáχþx÷þÛó/O·ç§¯_>}û÷ò“BoÀk1Cßo/ï~þöôå¯Ë›Þßnÿ|þíëó'æ¾½ü¨™?ëç!Ãj¡KÖJÈߤ2X|¦|&²ä÷¼7f"Þ‘ÕÒƒ–WŒxm=†"4#*[¯5‡�>䬸`ŽÐÑó¸¼È‹TséîÖó£ø®=”ËçJžë)ÛÚÞ—Â$Ô $ã Z*²Ê_íláßûÛ‰±R·?±ò…ÀzxœUù$élšc ‹‚l·RšüG>’Á¸»h…I®ÁÓKYÕðVt6‡vÔ`ˆ¯¡Øîè ŒbîyëqØ.>¥DQøT ¶!25xΠڳŵªøOc¼†;;R«F@;OÛÜéPY‚›&1àqí�â#‹4A7.õbAãÉá°z-V˜±_DöŸÚ%WQ¶Ö9m„ÇÝ{(2[ìj×á:) Õ„7Ž=«*\Ç=¶õ`8’¹ ¼}¬X"íêëå}ä 39ÕÒ, sJÈAÆÕ×›Jö{qj½»™iO ñœ® Îh�mk�¯tÿ«�ò: .îIàŸ\S€¨ÞB)†Jhž3…4ÄÒp)[�§Z²šmEH]J —µïs^Ö¸"ù²›!-'e,ê8À¦Æ'd²¶”‹!Åzš>šëÿ‘Ê3¨Sÿ@ö£n‡wÑårOáåóf”kE˜ÿjÍ'¹-?â‚•ªè„÷-ѰÿeÒNÓvw;c¬mYÍ ið�¬½”„$o Rœ€ûö#8HŠ/)ÑŸQþ‚üŽQƒ$Ðö ÑßNÐÁŠ>þˆüž©å¸zh|kÆ(Áï¶fñWS(:cEãUB£R>ñtÞ�‚ƒ{D»`À8/°&‰¬Þš±nCœtn�]iW?KKÉ·]ÌlŠ£×{ÀÔÛeÅ^O‘$ÉÞ½xI�6:’KZ”©ÒSdöÄYó·Õ{[™Ý¯Õãá>;ܾGδo'™±à^]*·AÖÌ‘*ù!Î’á"Ü,‰üNûWîQŒ%"ª7UdA[Y|¶¦q�Ç8#žoÒZ£Ù×)ãT^=MlŽNÓx—ú2F� Ldì‹€¨›ùT—@Խ͔¢‘¦`¶i®ä<¤6£vË*Ò0¿ '"*(QvˆôŒ[€Ú]¯K± ë»°Ȫ¡Aõ"£Þ»Kû‹ŽÆ}ŒŠÍ~‹3‚=Œ¡í †`tô²Ì‡hÅïÄ™ú Tëˆz`¿·ãÞ¼Ã0ažt³Ï HCÍ£¬©]�{Üb¯Êrd©s–Âp›‚4N»ø­-và$€бwib•Æíe|q©˜Ý#"àR^ö £Ð-þkir ç˜KH÷q­#246Òa47i›3uûDï…¡Pº‘›ú(Ç:M¯$6´þ9¾:±:Ö=² À€þ�°‚ŒwwZ¦œ•¶XçÔ‘i�Ì%5“ +ÌJ�!Rg[/Ôä%eß³PÀ;8ÄC#"fκHg xÃ=bîÛË�šù³~„½èd¬ÎœÑëþý ” Q¥½i©Ï¸ ´Úwl°µ[âœâXcã$ãЈ’aÖãjÞå¬�ºu¾²c¼�3U“Ï ¶»Ì“ýöÿX/—­Ž+ ?A¿Ã?±Q×½N%Êð$ R¢8v`d¡6‰Q ¶Fâí³¾µëüÝ–’™Ý­Ú]·³kïu±QœF¬f Ñç#/ÛƒÀ Š‰ ¹jÛÓ¶a8D �X!#vhE¦š0—š®�æ»�Y YÛ#‚lë$¤Ûlºz4¾†Æ ´£ƒÙx§+¨ †\Uó!-�g�+�†a+9tŸ [ S<æ³…~á q µ¡B8¨d"yÉvIc5eÓm%‹å¨ò„ì;�Z ‰i„ð]ŠÚî'2µ8²5ÞŸÄÂY­Cõ¢1Ó:PS³rDÏ.¬®Ç×^„œKŒ1±@âìñ æ×‰Õó�äYÚJ�1ý¿J ì AŒû‡9:¥*Rؾ¬‡Áw$) ¤[•úmÕxÊ�ï§õ-pkhvh4¢ª˜p9Yú3£Xì8Âÿ ‚±+ÉöA'“DêQÁ¹ø�ÔR¯Ñåª�ÌbƒƒNÔ’âDh<‡=¡î;”L &×€kÄ�q.:à>B¢oø¡ƒj¦Ù-Hk@’9_ÔJvϺöè›°³Ë%B´Ù†Qjn�Hñã$/nÑë¶A§§¸0}ö­× =¹�7žÝ‚ãIçùBóª¶Þd°¶B&£y㎱‹êˆ‚å–Š²Z!)ñ¸jÊ«¶ÒΖ=º¡ÒÛ�D¿Œ+ðÖÆ¬�kàâ;>®sTd¾˜÷éû:ËàÃ}N¦œ¼Ë¢îÀq½ >æŽ�õøÍ‰oÙgOÃûbâ^á U>I‹_Øqzpˆ&ÝnŘªûÄ”-DB§2¥•�Œ ÇRa¯ð.õú PµÌY.;9­H8hŽ`pÍ4¯I~�íÛjA³z `7"�]û|bÎrÏz§j'¸Â¬ð6l +=^æâÑæ_é“'øÔ%ºåÌ*\ß¾�/®Å]švK­héK�¹Õ¶¤_¡:ºkHUÙHÁÑT{ÔVLã¿»ÇÎRYJ#šððåÄ>ñ‡Ý„ê+纣xŸ;�ñý’ezÎLö½“Dx—nÍŠá5|Ò®^1 \‡çti„K°òÃ]_5òö¬ú[…¬‰ÒºÝèqÐJÞ¤ã�â Þª~’"�œ9ô»t·9ü�ÕæA-²ßH‡�éž)]Ç.­V÷Y6‰Ÿ�ç4°î·qšo1ˆm9U› 4›Ó=öš :r9?kÙÅÜÍ`Æ7š#Ÿ§Œµ¬7¤@9,LQb}„ñ3{Dé9µ/ÊÖh¹‡»Ö¤<{ÈÚxV¡˜Ñ\¡xx¹Dæ L@À4è@ÃEÝ£ê1çô Iž‹@%´¹äb”UQ¶ °'/'fW¢ë¡VˆìRÝÓÎL ‰ö`Šaî+óY #°¿aWQŠÎ £…ß…cFÚšþè´­"ͤpF|\¡ý÷¬âY©�‘>—/®2?Ž‘QÌÂB�|\#…ènŠuÂÊys·@'HX† w¿†¯�˜µ›mÑ%£tîœÓЭçŒl¯rBù:jI¾œ¡˜ƒ¤qs¸Ü¸'#z £øº‹'®×€uEÝ–Ñ=Ÿ+‘|ÚKéΧÉ:P<­$»Ð¨vaaYQ6ù­I®XS…u„�TY Ô]BZ§ZE7¹v{·.ÌGŠÂÌT<Žê±é¶`îÒºŽž1f\˶"éÔ°cÙb‘"wV܇HÄý�{ÈÍzÉ‘Ž^†×bÁ¡Tkܲo°³¤ÀD¾ñt6âØÊ§‡¿+¬7Dr/^ÌXÕ/íà«Dsö_{Ì› ˆL$zXÔØ¡´„P'tè3*_ēބ H‘†ñ¤ø£~A)¥{h.Æ —QË RR²5ê¦K�pÕòüü/v#˜q* Æûy+“Ì' %ØN‹:B~´SXï16)�Œ·gôs†;¡�Úˆë¯ÃgHwïYôHíäüv²�ºm�9â*"Rª½šTZCÇËíWe<»ÝÞÌ+>ÖunSÁ œç|2£ìEéÓâä8¹P� F¹�Œ'ð qQàáxbj{®úœae�e®4ã�µ°_9`Ýl'`°¸»Aål³ pÌš1º!‡¬·zÕž\jؾXÇ s%/ó ãàø:_g©ÞM«ÿºùâ»/Ÿ~øøÕÛ»�ozÿúÃçËz’OÉ¥õøòå×?¼}ÿïË£gÏžÞÝýòîï?}|ÍÜÇ—ßkæõs“„I À9/ÿQ…&+&�š}'€ª)Ïn6L,Ö%Ά�ä³µDŲàäàñQ Ó¶Ô¥®Þ'â—VZ˜ˆ\Öq\»!ƒ7-ÆúXÎÆXYs=�Å£¢ÓÖºŒ³È·GTãmIïqwsFò‹¼``Ñüy dúõçþi}ô—3¾þáõÏožýøæý÷{ýñ‡|þùÍžôôÿNúóWžç=�ÞÆ?/?óZ——ßߌˣǗ—ÿÔÿç]_þI¿~÷‹~¥Ë_ýû×oL„ SlúÅw]½‚’¼ÍÐë;‚‚A!£ƒ3©Ý»˜£Â𹄾zŬÊ#²TÎH ì…r9b¼ŽC“Ø)« EP×…0¦lµ¤Þ.MïCßèUj:-ƒíÕf�áZ�ÃR0j™x'G€Z¼Ó2…‹} ôbõÄ2€Êö'6^�m^†D×¥†©ô8K\µ. \H±íHVZ4±—;(î»4)‡…çSÖDþÃIjBÊRØKœEwMu(¾Sq¯ºü–Y¢²Š…Īª\'¦ÃÏ¢ÂFb( …ÆiÂSe\áâ&íz™tš <Ö%—t›½Ý­-.ä~*·!f-¸ÕT ÃpI(’»xë‚“õmÜ-hI'½Ú—½ùŠT9áÆ6Õ§¸ø¤½ vú›(â½lŽx¤·[ñ©mÛ¦¼ŸX+l$n B^/-þVäzÅ|®ÉÍGW\€N)§¡P5,Õ 7®*‘Æk,¡ ¤êµ]{BQ…rã*OÙíf(ÉšO—P­ì.)$…ã •’�ëº%ÁŽ@вµÔŠLR2]D ŸË’ùVA�²4ë…‚¶¢ ùB)ŽÃzwï´¢ÝÖÛ— ÚQ¼šv:èNÝ_>¨%WŸ§àb;ˆtV`¢ÿ ”9" ë9àîbÙX^&„l*Úâ]õJG¯�€ ErqUvÄSâÞŠ(éìÃ;âIö…L¸:šÑ_«PU�|Œîzì*h?&©‰Ê™RBŽ–¨F �¡r.[ñ!djÔ]z AZ좮!§ç±¬Uï¤`ú¯DÙ+Ð endstream endobj 1367 0 obj << /Filter [/FlateDecode] /Length 26939 >> stream H‰LW;’d9;ÁÞ!�5+C"E‰²Ëm{"ÚZ£ï0ç_äËj«ê!õ¡øÁÌ—Ù{¹ï××<ï;·¾×q}çˆóúþÏÿ§E'8‘\ð3€Ø§<à†ôãYñÞSG]äé^¯/å��¿< Ѱ£“î{.DÑØ>ê>|§NïkÒxï´H Ë r¦Õ©Ã¾”Aª?›W)•¦€AWð¸/G¹]xލMÇ?ðªfËŽ�Ð×yVì,ëÓɼ'�ƒuªŠßumä¾sÉ•(c&.n>‘rÞ}mÉ–Ø+:ÞHÝ�#Ca�Q¶ø²´«·ªtÆ©;�þ¾u3KŽIâ𪩲&éušƒ#99yÇá)ȉp≠pc–O¬}òÝvà×-¸“†$ir*áÞó._BðÌïrѬ+îZ̦ƒÔ¯ ‚o/°ß<Ø‹[âV:EÂxï—Nf²®YÌëB¼™3áøUeó•äAF�ôIöøRúñÔÆðN¿¯O–b÷1>é“Ì@öñì<9OÔŒ�aiÈâxǽ�5ª Y,�¯ŸÇõ,ÄöQÖc½O$�Ì‚!¡ 6í‚Këwë�¢Ö ózÐÑWM…g7ß×~vn'-~L*Rª«ê'qת#DŠÃ‡â°3÷¨ÔÉÍÚƒïU&’,¯ a×�âÔB×ɨP�BÂF!kF­qvÈçÎ}²ÖÍC|x~:<Þ $] ‰Žòê;Ù96ß`Å8¿ú¼ëº¥€ÔiôéEóÓ žvEdÆé5³»Z¡�f¯«þˆ*#«:ÕF‘¬s¢À>ö©Û§W5d®ÓŸ¾Í5±Nû„í}kç0úúÓÿõZæ?2ù<†}nDCJ‚¨­]¶.§õ@*ÿ$KXÊD@Ÿ�K­™i¿oôÎUÌê²Üy��;Æú¹s‡Þ´Æôóúñ¸"@ÍÝÅCÈUã¯W:B1Ë�°¨(³„F²Z២;©šþ6ùɨªhv#b¿(UåÃ8£š ²ek§5U«%Ñ4Qh=íåžÝÜa¡uhâ© VDíDMˆ¸ñOï„Sk]÷]ðÐ +#*vh–ñ˜õ)ovËOòNq,¸l�B®"D¤ÊT~ïS¤ù)¬jeê,Ø´pz÷4Xc£7Z—ÁkÖ§i3 Ú]Vu$�¹äX»ÏövJ±D‹-/tÖéw;ÒÉwËVC¢ÉV˯hzÞì< Í댺!Q eð"É’oH[Mx=DŒ^ˆÇwŸÛö1'W‹!åF0Å©pvöy´Ó€îÃÜEƒ %ÉBg>õ¯+oi`žuvtˆƒ�qUrHjs'jKY âšÝa°ŠUձ΢'ˆ(ëðv1ý¿Ï:£ ƒ Ïfàq/$Ñ&²ըעôßB,¨©ª½"eöÐy󈉀€5‚È`o„¼ÉHÇrg^5Q�éB8¯BYƱœó‡™7üié$o:‡ZNÝj¡X¯*¢j¥âÓ¤/ö„öQ£@õJ‰Rá#ŸQhSô ýƒ·Ó:ˆÇs: ì�þ± Ð’À5ä"h³Å'¹bUÈ©m�Ÿà­S«Öa†¡*É^÷ASN¾mQå~÷Æè�8>&uì\5+8mè^çY°àÚ´Tûª¶MU[Ù‚›šzÞ¼”Ù²Û…ìjŽ«*[ÇPA‚�ŽÕ4ÅàOj4úÝ÷ª‚§J›Ç‘\9@x³#ýû¬Âü¬™•f”T°ÌÌÎ'�'³eWtNO“…–8È>‘„²ËgꢬI­*Í�ÌQ«FZ@�ˆ0`‚zŽÒµ ƒž§Ô/9¹ Aøzç„èOæÃ«lUP…Á´)>ƒ¾# ÞÅÌxç K9ø€¢Õz)ãU´ðgÕ(`Š&|©ŠäåßïÞf¬X€ÇÙØ�Ãà €+Èõb#í1/Ä›ÏâÙl¬.’M8�†;g-Ëñ<ö¹hqLÃÐCƒäjô~W倔ƒú†&çÃ?ÍÔšDGL6EÍ8•°v©-qN|~œÍmvŽW[ɽGö¬ŒæMòmÝFFÜ ^–FÇht¯rgUr‚ ï÷Óú  ³®?6° ¯³sôP8•f? óÖ® %´Õ!4�€BE (¡ìoMÂgŒ­³ÁÏœ]˜ › Ïþ5%$@pzK‰€heñ\ÖĆ$ç…ý°Aͱè2¯FN�åà�Oü†<à7ôl@tQô�Y«"p¶IÀ.Ðz,T�ê3úPÜp3.&5ˆÄ8B8€ÌóHø#ù\¯U§$ŽK�¬’:&Àòá5ë®îO» 6Á˜£:e—%àó¨´ÅÇOb]Ž,ì2*ogï�«�-–5%­FµnãgLÜ7eÁ¯Î6)+¤Ô+mp8tÑ:ÞáxnÑ)|‡�à•í„ßOVP­À ä{½yÜ-»˜£%ƒà TY èªH�Q–B¦¾�u`ÈHH9ÊZQ<¾!>ø½7¹ÜÈ6èßZ)3;“G£ª˜C#5v€[ØÄ P¸<ê;íÈSÐ0û3ìh{æðF%ÇgVúü wŸ™ãXj͹»Eûu}àY ¾­¥gÍ[Ó,äç DõÂR¤Ô¥Ô™É­‡€J€ú›€rOÔ$ȱoIÓRDl�ƒ~U€S£PÁrN(Hí`N•lÈ¿�‰7£jKû>¶žù$ åîD~Iƒ[é_�–å·U‹³ÓG[O…$•Œëi—f]¦y\?®ïk†áª¤@�h6E�Ï }«�K ?£@¼=ør±*FäHíÍ7—ÀÏNÄ@»eÍJ)tž±ºÝë,0@”Ø,Zg·žüaw-¸„.Èj¿Ï$Í@ä&å *& ¬ ýóL?7M93ÇТš?Ì»>Ú&/$ Ü¢ûEe� Óv“•Òì‡É÷ÜZ©â )6´¿ {Vå"ʇ_][ƒb”4¼Ì jü=¹Ÿj'" ¸šš`rBY»4~Ânv7–iµ²¯¨M Ýÿ¹.säLs#ˆ^… Ka³éÊžÙŒ�×÷w•/ àHcu£øãPK. ô£¡"°îZ‚Ök’ôv¡<øv¶' šH±H±e¿¼@Nˆ<ƒŒ¯ƒ >¾”1Ðc�c•œèö Çï€è×K^kß_k¾´Ž_—XºóSç3}x“Ái�QÉ¢úCi�iÏÛRkéðÍ#òŠ*Ùœ¾Q*‡ÃE§ùÉ.ýWõÂɲ»´æÓ 4ëþ–EÍ©£3(»»¶Ù e¥u%G©¿0ÎwA à,š¨ÛmsYÒ«5†{¤üê-ÍøÊî23K†'E+PllÅ¢†¥&)„ÞÏ^þjõEÐ"}ùZÉ�"{™N«Ïúú¿BÝý?:Ú¢ÐÐ�n8–­Dkp|]ñ„§2ó��ã¯Ð™à÷z±ËÈÐãxó ‘d�ÆY©¢§Z"©MvBÑÔ¤ ‹È‰ ¦HP¦‚åò¹J+©áz2g·o$ Ó‘7é ý*x‹S´fŒ¤ Ðýñ.á)F·•TÎüs ôîÏlc—š¯yéÎZÉyv#›òvK¶$jM°‰yOSÿF"¶ƒ_Ë:¼¨Ømåw´û�†M¢·EÿÕf«Ô=ü² «õÛÈ–1a°©fÊ +Á¿³#×™uþúã}z19—ä©<±€ÅÙ%ƒ¼vÁò”îQ<ìBµÂöäØ5h=»à°]æÊ=Êït,áøË“5·’«¿ùùFµx÷¢c.Jð Ï6ª4—ÛJ Ò¢í{ÄÌ×õìkÌèôrСd ¯íÍòõiB\Éc¦µŒÖ¹ÿËSŸ§H[4o~óx™8]\bLPã ¯;ý¼Çl“2`¦Ty�d4ë)‰ñáQžŽ%<ñ9Í@àß,CœÖB1¯ÏÞ^SD­ýçtp}é*ª®�Ì£ß`�˜Xƒ!…P¯Iz`Ï=B<±Õ߄ИåøS�AŽâ5šÕânÃ_RÀëÕLõl„°€9†ÇÐ4HH {mî÷º&„‹BƉŒüPÊìþ®õWf¼Yüf¸ Ïîµ]+„ªØAÙæÙ"¾cßÂw�Ýô§€@–5* xU !óFþºªk 5Ñõr‡ï3�ÚC0ìŸàZ7ËþÎäéŽ ¡´¿#ÐuÅ+p‰ ËêY¥»âñeƳS€]îé“s›yN‹«SˆÉ¼“ÿhI„ІÖÙû'²ñêkÿcå¡bû‰}OoÍŒ¡H†ÿí+“)+©`NH4�¯6¦âÿ³æÈSÚ¡5Ê�×_y°¨¼JY‹ ÷›iÅY\ÇôÚ�zø'³(YâߘúUœq,vž s r(RޯÑ _`¬ä¥Š©³@:Y{k!ɉzí}T—/ßäÞøMú&Åî~ Uxuïm®‡v74@AW»#Ýk3�n¼6¶âa´6¹KãÁAZ·ÇÜ·b2vr¶¾1L×zë¤ç•ž…êUºêuOŠm[Aœ+CP=_(ïš3#�o**Ýì1 Õ43÷¾¶´žíq+Ò)‚ý–ž‘&m•„?ò6¦ÝœÅ,åkÿ±­ßϰ�ÛíêrdhDK‡á…qeæžÙ%E'í¦laóõ<ÂaOjÑ«u©a§ iÛžUßÖHapÞ¢‡ôºæs­åfG®9† tgAå"�dnݾ±«o ]k¾hÛϨxÛ&¥—âÔš=3#8õž¦×Søº¼Gröp®ŒÏÑx›aé �Š¡ÐwË“SÈàÒüw´~sfø=Ur2ÓRÓ_9–™oLG-÷ªÞ�ªà�8‰ïDs‘i¾Ué”WÄãÊ=!‘Z‚îž.hÏŽÉ´~ø†;†ŽGîžØá»d‡ÒI3; jæßÚ|¾ºòmßP¦GÃ%KÒ`=·ìùN¢ÑÌé67õT@– ë®å¥Þúûf‘ü?¿1wœ–Ò%Zç; ¶("=¥L&-Âúj0QÀÀäý+›AHÖkÛ¢K£ªFý­Ü ZKà}L÷mº©b©øÒÔaº—s´6ªß¦þßgÚf¦’žÉ¶ô>Ó&Æ™“~ÙII0îã'gaHú+¦Ì÷µ-Q\�Â1KŸÇòÉa¾cü¬þ¾«Ù(衯TæZkôXK:œ¤-b} Hê.ˆ&­%ÄX�BaµÞÖx{ŽšövúõÔž"&ý!Öîó|X†•+nT*�Ftv1ÊŽ¢RH n|Ò ÷ˆÚËyÈSªzb Å`ÑN'J"­†"ñnÚ–¿½�¾ïƒÒ¸¶« °2%ë ßµð‡dv§]Óê§ÛÄX´ü;ù¬�vŸ\cw‹Äqí^µÍ3O*(iI0ÆDs©ÁÈŠ~1Ù벑ÍDõ�»:ÏW0‰¤9¬ÓNj„�ßCÍ¢³ï¶V5¡8ÙLÉH2Q`�T.BýÛˆ§!¤ÂÁ!Û•»Ô‘Žõ"d¿$L䇳t·Mº\AAk2ŽDäüøÔ¬„ ˜T³}nÞ*xÊO«Vø"¼e%¤ )WÜu‘×<®J‡|™Ì>Ò©âêàl´ûtb¯NVÛU¬­WÌ_+8ÍQ¦qͨÛŸCQz†ÀúŠ_Tav”B),\bPõ¶�éT�ù$315±å)%P‡w-kž™z›õ„x¿s×ÀÊ(x&óÓæ->g2Ì Q‘ó8füÊ)ç” Ü/PÆçz­®òaTxPÞi=?9Ùm(£¨1ÈcÈÐèzay ÷8˜ ©«ƒ€õ˜„@¡‹® Z;Ü#U£ë_+”Óí\ÊýNíõ‚µ{Dh@MT†z-Ü·g A£©«Hòî®sè?Õz ¾à<24 ÙÝ–1L÷ÿ^QA!è"X–PP}UÖrƒ‹9$±ÝBÅxÌY ö �‘Ò:¢X1r& 뵞֓gñÐÆAŒ"ÚÜ 4�F�è$Ÿ_ÄXä¦`�ßu¼4øTƒ‹†j›óR5¨JÁa÷ÙñÅ©_¥µ3× ƒ8öpìwΞ¼a8hž'74ä8�¶¯òê·Ç?« ”~53¡ÜºJz°CS¼¯�¨òLv(WýÎxë`ƒã]òq˜omµÕ¡œæŒÐëÏö¶NgŠƒÝþU2XHÿÏf<‚xÖP¤Ë黆ä׆À.zÓ·=QÁœÂݲbΚ} �Á‰òµ¢#è$oßN4Ž|e~Bëë:�¡a9+[°•¶,תt–ŠÍ·þCW[ëþè¤PÆþ°ã©Þô¯wª%�Çö÷bõ‰2˜|ê¹V¤Wõ˜¾›E(�”Z+zÚ_©ÇÆÅDÛ⣚ZšúkT‡Ô€Åjá®"qaA*ýÿÆä˜•CJK$ByTë^¥MX ˆT.‹(¯@ÐÊ_xZ=ÚRž}hv,vgÞmzeõ¶­nåWÒÉüJ—Ó©² ?-uO‚¦Á¿LçÍA$t×ü«™ÌŽn ·_^P)I Ԡ쬳b’3Y–"L¾j`ã?Kö}kI/w±–�3ú“A‘�Þ¢ m”buL akªe¤ Ò××4`êC Ž„ù«ÙÐ:=Ókz͆§”µ/Îâv$„úð üÿ�ÞeÕ¶µ�Z$†™ú�Ÿg�×` ŽÅ¢YbtƒkͲ¿9X€œ(pã^TŠ¥‹§H¢f§q-¾Ù}ÂTŠªH£o‡Ä|”‚–K6SÇT¶Ÿ'D§ÿ ;-Oc Î¢«)n-L‰5½¥š›âæF‰íÜ;yÔÓ$Š<„[fINýV`wïíŸU[$²±EÍy‚ÁH¡¾b±•]áƒjüÉAíF¸¦u‡R‚„ú™¿×—^¯šö=œ’ ˆÖJ ”¤ÿ‰ü""­0n¢:þcY.Í9Ê™¯¶Ý¸’*úýç)z¦î» ÄC FƒŽy:ÖŒ_"Û™ÈÏZk×9MÚá�7”ØîÚ]×}[kùÎ +Q¯-G�?�ø–¸Ã;tPˆž 0<ŒF’B61+. V+ÅË ÉFæLtÏ^ ª+PN&DSg¥Ô8¯8ß«75‰¬'ð•ì`F˜™ÎQóÐø”4<»¾�GtBÌäga–xˆæyA ˆ‡¨{ò€Â”édô½VL1ŸYH�©ål §Y=IuýA*êe8;ó>R#5`ž›˜È–ôvMgÔ¢·¦ª?“¾é¥ê&ó-«e¦4ûÁhô9²©GïH”#§7Yo(<Å6p¥U<Êñ~@BÓV°–=�â„c‚z�zb 3X„òã'›ÆÄ–Èq'A|­5@Àdn£Bt}Á%è»:Çi&K¡sûsõ¶ËQÄaÔ7ä÷K˜ù!gèbuÀqUAÓED+ ¨¾ãl$•¤ ø¾ƒ �©¬&Ý{�:muf“&Ilžc–Ū"¥Z!a›²EÁY¼)[¬Ͳhr¤Üë\ƒº®rŒ)Ä6úH6"àM5G› %Ç ¸j ò `¨6�Ù(^ ýØV‡¸¯‰4ð¦,µ“ǬoLÈ0ñ>;Xø�E”d$Ð`y€²2Ta- ä_†æç{I1¬1�áq%�ägqêÚôÅlòÊè�<….¯Ú¨+ˆ1dÄqL-ƒ1Õ<�ÜÎþÐÀn˜œÒº\Æï˜×ÊLõ¡ÍÓP! ²¢�äžÅ—'ÀÃ{™õgˆ^"ÊÍJÆCøˆû4˜m/ë‚ *õE¿š?Ę?òkò+Z[e-÷š±:´y+Ùg©Ú`@oö;+zs™’�~T7¦¡N!R©&z˜Å£O±jÚ¹†à¨R?ª³©):m;ªÖdŠ#h€ŽBÎy~ˆRsFïž lëªNØ“ 5˽G�nèîŽÜ‚Ϩe{•·Rs&DC©]òfôF’°ž…4ö…r!ù‹¹sgó{–÷ú%º+ÇB¿¨àkPDûí-°¨Ãï·ÓÈ�,du K–Ö¼Š.Lñ¡þ¨ÝIØIÖJ[ÁP‘ À*©ê–X]òšÍ•fnõ]WÂA²Âc©ú¼Ü%<ûHÕo�´•…ý,o+d§(>­Kp!ƒ 6³[Ì\Ô`]8B®lÅŽ•û¨9Ò©Fnå{‘¡AIiøJÖQ¬n�Ô‰*µê–.ƨŠ$B£ËBÛn ²šfäšæ¥�™ºs+ï°lZv¿5Š<åÅ~ë%´ôâuœ¬Þt¼+èb—Ó$ õ¦Ú†‡ŽœWž0æt�—XýC‚Ï £d÷¬÷Jöé4lîÄýÁ?›ÍËÒßEZu¨=í½‰ÈÒ%½tf Åç°.·3CQÒ`|%ŠÂÕ+TTô4�R…|E§=&m)¬ù>QßÓ%h¯N¸ZNªäX<äWعMyù`R�x^ ×6–€-yæ}0O¡4:#é—(ŠôV*…b0á‘‹¬–Ä0'¦ Š‘ï„¯ç2½°ãŠ(cØ(ežˆŒ¶":ç �ZÁT±!~Ò�©ÜÊY4£àñ%ضe§�@�Æì§!‰¸ô0TÚ˜?PõÀCÄ%oË ˆÐ“nrYÃô¦lu‡4¥…mñèø”m�ü�½®Þ‹OÈþÌ÷kP:°†´&&•¬b¶.nCJ`œ§ÞdsÅPW›ÃƒV û–i˜‘3·7nÖ¯;䟇-’“Ü ‘h~¨ˆ¢±idÉ×ÖúÂ)jÃÃ'E4 É 1¥ô‘_Kø{ü>’õq‘Âw`ãÆ1ÀÌÃ6\±--s)%NÖ8ó$°ïFž©_Ê\Ò‘ë…¶Êc©Z0ÈåÔëçúWüúòÕýão®�Ww·÷OË/Hð—/ßÜ>./^½‰a9Üݼ¿ûpûnyøþâýårs÷îòåòsÌú%~ðÿügø¥¹ñÏ��—÷·_}x¼¾º½üÝÝý×ïï/ž.ïÿcþX^¼\Îÿ¾û ÷þæ··ï¾~ºùöîZãòͯ/¿»º�–¿¿úîû�O/way…Ÿó�»øó~üßøôüÀ�ýQŸü›ó' þ€ÿ‚éãR–?-ÿøgXÞq¬…;h<›ÅÍŽrµfi�᥂\Ͻ3çɤ#–¥I:vTa!’¶ã¯Ôà@�‘/’GcÏ4B”ðí‰)…e¨¤�±O`@êÖÚÔ½ØfžvÄÞÔÅ„°tÂr½Û3)[UÿÍ�Rl{lTowI‚¡ç<ÛèÇÝÉi×»gâ­IiÖKÿ¸ãËXŽÛËVüÖ*Z;½Ó�ÈG÷ { ¦ØEBFR.§~…×»owÿ%Ï¥¤ô@ÿ 1Ѧ€Å�ndÌd¡ wã>  `4¸`Áá֨ݪ"Žšé*é †å}¼É’]Ù„¯ÁNj2V=ãl)Ød¤"ìbèIÙ«‘ÔSP“ÌÎ\¸ÕÜ ÍѺèWÀ1x͘âÏY•%%E¨9H�B-‡u`ÓQ"޼Qú•M ä­u)2a.¢�ìÒÆ„“ÉŸ°�Q±Q†ù~rïÈœ$¶úãâ*CAqÑøó'–¶VBξn>6iZZÄni¡3—ç18|&.×»‡>‡Q¤•,! Ù] JS!fe˜Z(„ •Ñ…ؘâï°ƒ©jl,ù3Ž{Ž2¡±Â'2äemÀq×àu´æýŸ6îœÃhrwõ¢+j²¼tkb}Uô �ÁnN¾Â§�XÃ4Ü?„<J’6‚¬ˆg¥`„-‘o„cæŒî;vI Ù´È踪ÜéÝH‘…hÒà‹píªn»™†ªœÝ¢”rÂE’WI¹ë$ܦĿ�À\¾¦ÉóMM²†lCù7÷ÉH¿¤®<¨¹ÓÆ�ă‰}lž†l�/áb”4(V9LØáòî°Ëi>Ô„²ÀPp†³WÞ†œ£ØBRsôEô6ߥ}¸qˆ2 rx -9ûÌ Üx@¹¤äÀ•ñrÜ×æÑžJЈÞç"w„Ü%µCÌÒ¢3¾È"§¢\˜˜Ôb×a ž\ÚäeX*‰ög òÍZ ¯�q|LŸ/s mBêšz¼ ë‘>G%¥9Ü%ÕÇçŠ××pò�…H†ŒdÂ$"«%kN£¼ÄÚXù¢X=‰;8k’¯³]%;ŽGð ø¼�Óª}±OÒøØ'˜«!ð``ÛÀ`Ü€þÞ±T=’b £«êUeFFFÓøöe—³8ûS]…éZéJ7ÒÑcš*:§ �ã ÁÅ;—H,ÑÀ¿ê�ŒlÚÏ}Ää [eBqúg(,ZBØXŒAè"œ‘=ŒGÞÛ$ªX¹~”¿/Ü„ØÉ<šö‘uÐâ�Ò|«ä 4Su_©–´�‚4PZБhl°o Wצ“í7Í2ò÷E–¯¯JMù†a0«%T�åm<”zS²%/O›CreX5� 1÷ÔMÎELÚ+ŠZ-Íšm.€Þ¢x„ xÅì¥iS+ü×%±¿G:0Úº, y“®â´ x†ÌHÛ‹*aã¥?L–ÈØ¼ë·Þ�BûzÄ<ÀRŽÃ¬æÈiLù\ YZóaÕSÌ|Ôk¯ŸÅ–!¯ P–­EC¥·xDs©†A_X'ÿÏpƒkr¯½ÐWÜ0¥T„fVϤê=„FËƒæ�­³DØiÑŸuT¸˜ Æ) °&…@Ý›RR¦Hméì¾hpÇûrݬAz §n¨÷P�Io¤‘+Í_•ÓGF Y¡þ­‹´Æ.Á§¯u¡û Å!‘‚„¬Ó÷È€¶%Žó=ÉA@8§Y†MRrìQvn'Loiúú…µ‹A0æIJ0gd±FY¶þ nTV'%$mÁž#×™_æ@6åOèÞ"ãTÑGm«šÜ#ÖX…h÷ c®¯$R1ã¦]*¥‘4cÇðD§r3É3 Ú!öÎѳ8d@Íû5Ùë¶AS¤3%غ÷òÍIÐAãÙÃÖá–†¯©›07Úå$§~IÍ™’ЫG)‡GãÌ HÙy´<ª’éý“C'q‘÷ÂHê ”}•²øU¥€ËÕ‹évÃÆ=2^)ÛnaõÚ¥ I§{Bi¦£µÿĶØô9{n+Y‰M¼ïò�=«�[÷ØS©¯‡–q[Ðí¬�ìþ˜4Š¢È Dz1TPÓmYm¸®ãÛ<*$†PÅO t%+vC½ÄdÓß´jde|`¡^âQ잌>§®Y¼F¾ˆ[8x<*³cYË!EöË(¸’¼¦¡Gû¦=ξŒIìðÍæé>ÿÊäë'ì&çÿô¯Ÿ~þöýï¿]¿c&ýõÛïç¿úÑLöâÇóOÿüþí·ÿüûüÃ/¿ü|½þïýÿýþ+—þxþ3þ ÿ�˜ÌaEyé¨ÚwA1Ûù(вu›‘èZ9™k*r"hZ¾cZô‰dôË©{®TnÃÿä5mD+нxGLºu)h‰†-öö>´ C¨Š éEÞÔW0ÍÆ¡– ä2<Í•ìrÔ*�œ&P YÒ5Ó Ùóõ"/ÍgoG{Mu1eFiñ‹_צXíá8ñþûf¸¢|)�oÕO¶Ÿ:c«÷%oš¾ ,Ïbìœ%ÇÁ=•<Â¥u["jÙphv.¿8';åe²±Q9,*Ðé™Ü¬Ef ½ëêÓÑ™ƒ*E9úûà9s]rúkWŒ�ÖýÝ‹²É„�Íb䉃×WZJâ1¹§Á|§IópÁ ¤–˾gí„¿§“Ä4w—a:>¤¢ÆY—†ÂÖL´Bðuå«ñÞŒÃT ‚w]2–h1¹©QÄÉ90þ¤"Î4<6Ts Àlì:ü™€±âQH›Xý¾›4�W=ÓÀñ[@EG¬ üÃ%/^a«ÆéÏ­ µw|ˆà0Änè-˃2Ë;y“Ú! ÅŠ]…:ÈŒèþøâ\ 9 Mºt(5ÏI<öEpI9ÏE‘ �Š£ÏÆ–Ìp°,k\éJs^Žиµ¢O—nf±�¿Gh2Ýè¨GÈ_{}å°ˆMO–à•¥{èï‚Ú\~T7â°K²²‘«§."Ò¢Äy6ÞéW$sàöY~Ö©ÉÉâ!2ñR€æCV“i)«ÒFXƒ–J9°’§ŠjF�3R“#bÂ+ÒûåDS2®‹°‘JüN™‹ ôˆ²^!Ï\îäÚ!kÖ Ù&ÇN+™Ø’o'e 6îw }*OšZGÞËË}I¤ÑD4Ñ©ð×#óL«Ú’«†Q¾ê!´$R;í(²?Œ(Ë'xGô‰œìàû¤&I)ÞpF•,oƒõ†5Q‹;Sìœñ°IÒÑW¼ö!ã~¨¤ŠOIš}¨Ôh”„º‡>eÿ}S€;¢²4}D_7‡„ªt:ã4Õ_òŒ €Ü©ðQuö¶¼@[Þàľþ‘ér@ì�Ù¢·³ã‹ï4ö"i½:3´%�4ÏŠJ]ª¹ÆPž»]ƒæÈÕ9­Xc >Ê‘`�)²žò6ꟄŠ\|ÀF=å²Ý¡8snËÑ{ ´GCstFëÌÁd„|‰= ´Ð /¶æ�u|YÁÕ¨F ®š¿j\�¹FÉIõ1cN©ÔN1‚4%¢u™1ºN츢M;C€Ø7P~aÄMÀpœÞ:5‰wòýÎ�l©••Ä YÿH,ÓàJñ> ÕC(¹¬ërüPâ­>KùõS"ˆ Ý=5jú¿¿BrÏ:‘�à’<^¹øµæ ¹ôÕ %g<Ý‚ÂÖ9 01Ù:#E4Õ$|ê)¤ÛX�““Ê6ÙÃ>ÑÌg}¡ï¹’ÓJ �6Ü!r”ëv‰˜×fóPKwØx$ú¬l¡:”‰’òHs–ßÙ*F ÉɯBôÇŠi�àL pö÷E^ˆ\�Õv¢¸fNV¡IH`Tgýè`ü;Š`*)¬A"%ߪ‰¡àðÊ�EAIT„h ày�ë¾?Ö,EõÏ,ͤ:äü‡ ]øXvÙ­ª¼°åR>EÔð€Ì£ §zÃm3JDä¾äûéH�õ�íJw8’I†$ÄûÒR¸ëé‹¢I y—5ØÐê|ÒÓ=½/% )¢št‰ 0º�–ÆC¸ŪïE†–†äá‹—Öq?Rúåô ¨8X¼V.¾ž^±‹z`™ûqúD£K(ëF_u]½îÿl—K«eI„Aý‡3T¨6ßÁ�Ü^p$v�D�U MÛà¿7¾X¹Ï=U·UœwgîÌõˆ‘� ¤�J[®PJŸÈK¢Öb–N“Ä'�üËD¨ˆZm)¿cþ4.£ íN‡Ìb ºV1èÉMOUÛ.}WSñŠÏ§Z¬Þï×è2ç¾O½M¿]POxMÀ-§¿uÏ%¥¯M M&+� ËðÄF_ã �¹‚3²bžƒ X‘J»èê b#÷,ùtÉ$}‡Ã¯ jK·ü6ß ’4E¬ï ÎËø/gÀþúá±u>6‘WZWd+^s†dMþÔœpv·q(�þPy h6>þzM¶í¼v½“ó¿~dXL Ìw¬ÆgCœþN�»^®÷à6a>iÙ�yDÊøÓJÐŽø×Õºc3eéxšÅð=¾ÇZZÈ,=Uñ�¢¬³æxœE¥Ÿ%‘„âïN„lßò¤i>œÒ sŸöÁÏ5õˆApJ@ –‹ºÍV�’=6jöóºiéíïÔ§Õ_Dùþ>🞌 è"ÿüA[¨]à ºŠæ@O‹{TvÓÑ*c!"¯Ô3†eNQ=�½ÊÃAíšmzngÚ)8(V¸äôÜPEQµzª-!­ÆéÆEïóIÜqÕ<)� >yºËl+õÐËÖÜè’ÔO‹@ÃwyÑ*öGO»D�ÞEíþ>�D—¬ Ü'M¡…ù°K󴽞ÛÊí²Ob*Ɖ٤†7ŸNW]±()tŠêö¨£%$ú£ Ç`Îä®�þóY2eM�£�pzÈ£3È3 ©2ηâKJŠXÆð†tÊQ“d±)B‚ÎñʹŽˆ/1 ¨•§¤l¦é>Š‚–Å{.�ï‡4òte——V{zޝžW¤ïD>|h › gÔÓóSfî_eŠÜ‰’&ÎI72}þ §²Å†¾RÑø@Ná õÜx£#ªD˃;D_Jv‘k„'•Œq<¨ºæVU(U»Ñ�ìrÿ D—˜.lN¡çR•µì@ežS.|KW­PG/îí q«Ìµì <�j~lØP7ºæˆC@D2(æ°ñÕ*K•šì£.0 T|íf" ð™›"ÀpAPZ´ì”ŸÆy ™ÃÈÌ×`æÙâ´xŠ$®,Ä&† éÓ M ž¿LÂý]Zì?¤ÿUÄ4¹*íØQ*/äk‰ñÉëM©³XË«÷ ý£85Nò²æ‡ÓôëöyRWKúê†L½ÚàZ–(ÍÂS(÷¯HX[F«âªjK3¶ :cÛR�>ÑhHgM±^{$€i;kŠ'—çœ|ÿ *ʹÊùSPã×ó–H¥AO[.Ç×JfzFÖÎÑÉkb„-ÞŒÍ']aº|u´š²ÔÓã0tmK#vݾµ×2�ÃøT*�¶Í!uuq³^¡Jö”<.Ü)¡î·ª :‘É„TX3B^bU|QEdìé'³â¹‹r?^1V¡bKâU-7Éury×¶Q§‚…%V�…ž…ƒöeŸÑØûmtÿVoÑrýð›¿ÿáÏ?ÿòýO÷_~úÏ¿ÿñóÿnôßôßïÿ«ÿø—ná\§Ž×²ú#3”°TºýKfÞ¤S­¹w%ás 9-쓆Í\§xõwÏ£¡l�ƒ«t&•V¾°’É3›ë¸nq?4Šz A �IµÝúðTÒJÆïêþ¦ò°£ã:Õ¡ wÅ]�-•µP™ëˌћí§&DΤRì¯÷ã>æÆtØqVî^I•FEÑxz 0D) EsÀVS^&dØ×€0�ª)S†F®Ã©õÂÛòeÿ óf‹³¬]£õr&¤B¦:'N‡Øv|…†O!Us‚�(6´á¦…äé÷ÊR¬É5 [±}ȹû"O7¦º°ižéë \ÖF¬”lèqyE?MZ.{@ä'/§A–w6ˆUvlìyt|:S¨èæŠe™Ö$ƒ©ÓvhžQ#¨µ†Åûª*¹×?ã02c+L Döù€kI5 uŠNƒÄÑnyo—@®Œ#h£S®¹#@™cŽ@N¡ç=ËYÉ%ÏÊÂØˆCsc�žã¶ R D4§e^+=€=÷f=Ÿ­Ùàl…yqM¿}rúRݣ椧ÔÜ+_å5š©õÏcâ&ñtCŸÀü4p4¦²]°¨/±2G‰ tP'PÞ>\Yínß%áʼ´o¿ýÝ퇿éW¾}•‹•ê–#�”Í‹A¯Y‘w?]P£l¿Ý)5ªÅhHïTNCÍPÔ3ÎB¦çË7òzŽ [JÞ):Ý—4o}> f“(ÂÖz¾¢ªRÊÛ"±%‡ÆN *"‰ ©9ìàXй[¤ ­‹V HÜÙÇ“Pí+ÇŒ«äQyÈ®ÄlÏy$ó1À–v€MUP^q¼`(Ó:–ÅcŒ%Ÿ1lËëÖ8–™Ø 8¤ŸÛ¸¼ðDcú6è{ Ë`¤UÇÜc™Å°@ñçªZ_B‘™tì‡ì¯ýZ¥pÍÚVI®—Ed@—Ä -ü±0”[|,#½àb|‡ÚÞsÁòÌ(Ϥ¢×ª:ƒM8G61oÏ››"˜“+rŠÃ‚\ÜuNc=Å2�•ÓH@$Ž4£ø¤µÖíG¿t¤%´|ñè ôÚW a(`×Â@€êqû‰ûâE�k*kž�Z�ƒ–À–è·ã5›¬çËasjWжß"JÚC€E)äá{/ç&“û…pµeÚ`7³1$Ùª«YsT•ZÌÒ Ýôj¬i(»�uÕ>XçàÞŸøzs¬�è³4%A—š—†H#‹3º¤N†ÞËIm›.ùºä nÙ/$mùáb£›s½öúŒéÅ"-~�{'«M÷71[Óƒw[Ž èô¸€Ùѧþ¾ÜQHVë˜ì^ð&–¡dvœ#-ü–×(ÿµ[ÅH>ª£Õ�QòPWuŸe+Æó)™ ‡m$d¹€|FsèYüëœÑg‰ÀÞã^’i‘$nF ñ¼ KÅ2rYÇÑH®Ü£‚Ô Çæ´Ð «W°®=\¢‘3 %Š@2(Ž)¼Õkñ×õñÔȀ߯e*˜’eaÿOx•+Ù‘Á_y¦d @á´Ç¥»!ѦMsÿ_yz8$%Ë—Ó¸«ò@‡„Šê£þææ‚üu¹Ye Þ&ÝkŸŸ¶ò¸Îæ^•b Î[ÄÒþÊDXªœÚÈgg$uˆÃÕ�͘ÓHü½[“�€ì_�ÚÚáœA¤Åz>ôQ’mök‘ˉeÒCtrì#Â{‹šfp?i–”wý¼Üé6+—Ôh2;�€t]5ŸGýÅh‡“!È äã÷*ͦcCãµ{PA ±+ê|€y j(÷šWI¹…ð„o•ÛÀà}$�|§[êW½« «®á‚¥r8‡”y¿Üco¿aå‚ý.–ã)KŒÜ/Øê°ÑÃØ�áo⣂œÓó+°ÆTÙ€þ§ñGW1½ÑW… Zqi攫&rHÙ¾^’äw?X¢Ï; Y)ª~<Ö¯�úý“{œhÍÂjk)´2QPBAìGì_È÷~EÜ�sï\s|IÁb®êŽwSɉízR­i²3dêìð;ªÃ)îd!*¨QÕ+)4ókI—·ÑH¬8%u4 AþÄ£µl ñ3²šå4’è*îþ�Ãm™?±×Ó»�¸ €=òz†žPè²»Š› sÊb_[éæ³ZY,@ìápE{/-ÒW�š€L¾lî®ÃFT_¥û§)ÅùÇç�B(F÷\�×—þ`nn€hqørC@øa%€›Ç6"GãwU¶å,4n&xSqíix’I•É|@Ï\ Ñ+ËŒà\³˜`ßhú¶ö $1ajf°Ò�9%¡€x¹×GB+‚±‹wJ+žê§²³÷›I cÙnÓ=(dñ»(¾ê±sÚ- âXøî™O?öÝg{ìI+Ôk–´[ÂÐè+³Œ"ÝÑO»>»G¬Cïœ'ÿ~ج7ÔrSˆ¢G%Ó¢Ü玴±ze]3Ì€þÚÐ#~A”òYþ ©-Ôˆ®ŠÆˆ0nÃNüH•?4¼ìç6‡OW”pèÞð�M3ï�‹¾¼fƒG2B;æ±ÒÛëw~ü¬ ü…*:“£Œ\t�Dg¯y3D›r Zu,­‚ëFd~‰ ‡¡F‘z©ÓÓíÈÏ>-û-·EcÝçrU«¼$êø§öT‘¢{ÔÔDŽî�ã]¡Z¦Ö7r~/žO¯ïš5˜Ýp¦q3¼íòôáˆÒ<Û)#nq ¥&‡Ãc�¸-ç¾è�Ô[½ÿñ\_ŸC¹›(PõrŸ€a']¤ =Ë$ß3LqÐü™ÿZäaQvE¡eš¢}Q{Й…ž Ý�säá™Gø³Ø‚ê ›è¶E„ÜD¸"7sâ³ä¸‡óf‡�¢¶?·7ñù˜7ýWmŸO0@õ#Õùb o ªºnŒîû–f�æök`�mQ¹7ùt.¿(FC jò/ß;m´J� ¼?¦Ñ&\Ñ[sû…п‹ßÁÄ2çBªè£ºµGú÷7æ‡Èé¦*YóÖ4uŒT+kRqéÝ#‘ó`òÈ_í'�'ù�Vq«z’¿&Y5_Éf�%ïÕ•r5yÑ~²ô˜9O“�‚ãìN—p%êÛµ\Œ,½•#)DÖŸ4$,°Å§óÈ0gPT�ôú0Äjá%sì%œÕ‹?hòÝ¢U xù¡z-;ÜU”]éR!swº�ðqmgØ-Gâ–]ûpÏxPpJ(PœÒòëp Ï’?d< ±G*7œ\Ž„Òíkͺô"GÖ«\*X$sYýX3еá«;]‹©óÏÜÅjÅÝ Ñ¹Þq©Š€Î¸šÉ�š>>Î�¯ÍTûnžs‡ˆÍÀyï ‘6Ñ$Ë8…�o÷z¥ý@•&R}¶‰D À§Š$!w�Jæ5:ÆóÐ¡Ø ´ì}>Ð}Ì~(Ù4x‡OÏ*4Cà§²¨|œsʺþB'—€R 1p´™r×C7?£ìZ"=yäOÈH:%j6(f|±ÁmÔUZõÈ’vIäý�;ùЊ’©g(¬¦ÚZ¢±î•@‡ |›ňêtÔ àÀ«ß2¿®ñCÌL…#x©zŠ£%@HÚ� ª ¼:°0‡dúÍTÓKƒgV—lY ä¼Êìdf/Öþª·‘™€À[l9¾ú×e$Y†år#‹¤ ý6ïa­•?§â�ª·Á£[ÕMÂ!“Ý»zk/ÐN»£½õ¬W™iÎ1¿L©Hu7@¸dèiþÊÀã»§+ÙB|qö•—†Žî8zioÚ‰À<7PYNðŽo�.S—'ÖÐÕ™ HFÁÏ­AAõ;"é r\i¤î ¸· ØEƒ|ÌÇê_õÇß(%ý.}§3'ˆõÂË\¹–Ü¢¿rMÉx ì‹M—î„D{ìgêÿ•' h.£�,Š·»�BUæ)Ñž÷%;|DPiìšË˜eï/¤LJ²b´¬BÕy·GK¥®““¹‡tbÈ3ÊáŠ"ÉXÆ‹“3XméðÌ­N�ÿ-á× ÏØƒ“¢-ÊK<¶þa³uå”c_È Bš{è—ÆÄÍ©äÛ)£Í䣠ÝþÖ–Ç!U#Fyc2™E,ª’WÀÅíÚͺlóá1E,ä¸ :�Ã/>ŽaÇ‹¢˜º2â³êW[TfÓµ õà ºèœ¤­l³ù†}á…@JÝSO2Ê�\Å¡ée\'Ø�4elƒc°£�v-ú¥´K¹�•]šƒe¹â�¿<:G�%°tÆû|¾VkaO•[,~ù¢ß1.ë¨>JKÑ)�ûÔÎe„Ñ6*4™u‚eªÕ_l@µ¼]À5µ£°ÊéÞÓ]£nʦ˜Rº¯¹›é§Ò�™‰&üyˆ:«‰#h�†ê÷Žìèõk�îÛ-¦¸Qo¿þªåÁzÞ5λæºÖ×ãªÁ³†Õâ"=ó[¬° ÿxf†(xõ`ùR¶ÛÙ]-_AUKÖ²"å9ÜTÊàæI½\®kÖN�¦=-6’ Gy@`Ç6$¡çnSX€t ¶KO µnS"(Þ@r¥MP @ `F(´7©dÕˆ�Ä�â*ØÖ8XÝzM‚ÌøXÞ ÑieÎú¨G��”ž³Ìçšeõ£äJ'ÉaÏŸ¶Pé/í5—�ä.�ŒÈÝÂ^\$”-rrÕÃÈmø»ÃmÁ†NRóÝà´|¨{ÒzbM�ã*åÜ7¨Ü…jçÇÕ¢«û—‹éè ¶q‚«|ÓtÚjE,W<•ï�dÒñ¨D¯yþ2Ò±çÙÖ¶d»¡�*Éug­F—û—`©G·fTò2!}o¾ÿ7#b(Rüb ñÒ¬âTB•Œ¹W|ZIN0�.tœÞïL †Õ¨lÂË¡ZÜ«Œb•Ê6›¬êŠ‘Ööü¹�ùÝÁnâ"%ú�ê>µ}�5Þ½Fð<ü�†òÈ@¦›1×8ÌÝš¡©‰º0Ä@Â$„p¾ù3ÒÔA1 c>_ð{7ÑäÔnÌ0¢XW�>1äþGl#;9Ú˜zÚã5�¶L•刯ˆÆdh~wÍ«�ãK!‡÷U“ÌôZUŸW§3‡n¼9ÅÍD˜e*-.Çž€¤^¯¬ûñ­eNsÈFš3âû’LñdË8€?ÅWtd•â>桯ZoWkŸ*ºü“$t9–B†� 竲YVS‰&�Ñý£_ÜJkªbñwßnÈ¿&¿š ŒÓŠ9³ˆ8 Ê´™¼ªÚMñèDyî€ï~ÍQSS´°bSÌ8}b¹WÿNî^^¬©*¯û‹n«ÝW@üjŠ9�×Ùel“(;pYýÔŽ‚Ò?T}<ò¸²¥ü=b}W‹™;ƒ–oo¸Ä”0-4±ÁgϸãæM¸¯ÿn~Õ¥)®NÁX Þe,Ä'¶¹ŸìV†à3ÏiZ�üø—V$JË­†Ö‹©~Ñ�›° !®Š©f•›(4k4®«~I;œûµ¼}›@ä­–ž¢(;6[Ž•²íH’^×Pê†y°šµúÿ8’å8D=6O�+Ùs"gÅ?ηêp9æÔûynÒãv Npb®_bÌ›Qîß–‚„x$¯c«§ˆ5¶½ŒáþT ¬È)>͘tž1á^Åž #'=ÃGXQ�Zc]÷™Ôçcޤ´–xÇŽw|Kñ½¦ 4œ2ßíïˆõ}Òe¹ Ì,=uœÎõL—_My)†¹�`ÅÍ5¦MF�ëŠ Æ#ÃÀèßÔëz*™í÷l8á°C-¡/wÏïªlÉjók=k¤}ÌÎ`ôýH÷¨ªg«†f‹Åy~‡ %‘çV¾¢Ÿ³›Ìïã½¢4|­ntR<A›+%\|ƒ)ÅŽm3íWŠuRuâ¹™Ré1’ãì°ôŽ-@ dÝä‡ÃEÝSe�,žibÓÊ„8õLï±×*g‚­´Ö•óR¸C¥öÞ‡šf0¶ çØtÌ�m·¨|·ëVzžbbV'´—£œZÃ(TxñÜÏõ·†üÔ¤í¬g$&�c-�Ù0¸Š†•nð›=sŠ`Gu¡¬åÕûq«°žÈÝw¨re€ÓŒgÊd5á4e\9}fƒdãΆ[í£õyÇëç¾þ<ûLÕÍ´,þõ‹ÃædåýW¦øÍy¹³-‰S]ÈØ0±GY Ô4í冯K`§`¦£Uå ¯¿|ìfídèõ·¿¿þõOrŒ5MqÛ !þ}"Ô¡­fÑz ¬ZÆ!­;~¥5£èM¤ ªs}YoÙ»×ÅCbç÷™/_~?{üwHn§zJö'½«¢Vi«H‘1¦ˆ†e_(†�¹è~=#HõÒÑ5ÅŽÉýJEý“iþÍK—§uÓ�ðÂL¦jÙ·¥`éÚ¹X¯:› $ +܆çV}xÊGY—Luø)Ý|'¯ªë€EPAÒl@ �Þ¼G”_‘Ê»l¼©è�F£ éÇ|c—Ý*Àó%YKÒ –#§g\ª@ˆƒ5ÒdÌÌkµ�ݩθ�aÈŸ*Çm L•3„¢äO1—†¥0°üÚÕ袥n¾Z(txF²’�ñ¨‹ñ©¢-a#¾\¨ëè¥ö[fÅ ú¸ %ñ·åŸ±¶F5ÄœO7Ö(¤9cMÃð‘ÂÆ¢o2†mA‡�T�’j…2ºøª–xuxÖÜR*ƒY˜p¯ž¬þG©çaz2SêORYðˤMO{|k­{e¨ ßgl½�‚p!ía!¤ZgYÍ9‹Ä¬˜\lŒ‡t:"«³Içn\™þ&<õÄ:‚N¬9uÅWˆþá_è·6qÏ‘ïÖ5¯:ôæ]-X˜uõw°4eÌL†JÏ»-¬H1ÏT¬e°¬Å^ûýZË6£ä9£³gÄfÚÀÐÆÅ&$T×0Víˆ>ÄN5’æíа±Pù?l—½v\9„_¥ÃÝ }ð?VªtvwbÅçý·ª²[¶KÐå½$¾ê ·)pÐÿÜÛ€r‚S~i{6IB�ÁòNYt—J?~•™#Öá8ðF'~ÚM0¡ º›PºÚøQÔd¹;Q .�‡Q“hXÂ#èmhð `.F ã+=Êòð8,‘ Ùä4"iûH†Tb„~éBÁ�˜^´Eì`€�rÈïâ*¦éï>�* ?2…“/”dõ"–':HèHéܳpî#t®VMBe|¦SÏß-þ§y×L¢dNYþN/„ßÙ)ü•"d²,,l¥’s!µ*6ÞGÄ¿¾¾áH¼3S°9öù¬©ÐÅrìY¦dðYö²+kØb`!¦Rò(˜’ÏÑ![ FVQ½—À©�ïcôŸ;JŸ´¨töŒ\™†¼<†ÓÖ�£Ñ@OÚKœœ=0"OÀ Ê”º€‚Gq@X ß…SáÈœòè"âlD àB�‹qÕƒÍq:¥kÐ" @m PõŒ=4xJHò@;”ð•‘qœ}¸v$ØÓ�ÙÀ$›lÉÂe„£7ùdÕVW.•¢7…¹#�·¨pÏì^²[13+]è ¨Ò\5äÓÇùSïjø' ZVSðƒlÔ4Ú\±ÒâpQ´�~z¯'' Íð¹Ñ¢(/Hc�n¦åÂp òE wóL¸§ö|ȼÔL'nÔ§ÛeÚtÅ&ükvЮ*ðq*�:ųoÙ×'ÑÖ±\—3ahUW20,N/?QÝ}eaÒæâ5êß©tŒ<8ÕkD¨5PžßÅU¦´ž=ÃæŒ.Ñ\BEš3�4u¶sÓˆb·<Êr÷&OzOVÊLN��ùZdt@ç¶Çoeÿ]Guʆ Ä>M}öóFM[à°¶ü£Ú*K³Í·¨Þ�e™ëÚjPš"¬²7e™ t KÞ0ôûÔ˜±Uhªa¾näã¬CY0:U}Oi‚Ú¦""æóhÕ³ó§ÒÉu*2³\t52)�…æô=�¥6:c.B�•EM¨TK!1ªº5˜S¾w­ó±BLäüÁ*”‘цM=ôÄûÜŒWƒ4;ßZ›ÆtiᎦèG„û$bc• ùI¥J°&y±ÊÂ;1õ:Qå÷‹þ³ïxL' Ž´2ͳ2t42ZOïÿ«·¥ô ‚ß»ÚzjȽ"4§ä„\™QBË—b¢ �__¬1»rKõ~´1 ¼hãÍ22e´Júp[p ²9%•˜±AO„6½Rüœì ÌeM ¨!‹šÀ‡8/ëY‰£4Öäž‚_J›tcÖvÓæ«ƒ}´ÑÏ.`b‡¯Ë3å»\^ÓÅ[vƒ6ç�nUÈ 1RÉÅ0ÖSuF½´Î¯êÆ3aaM\©ÖCE^Á98¦œ®JÐÒÌŒa$c_|Õ&Ω÷d²OþbT-—bÁŠnÎu|@œ¥:S±è@¹ÑÏ eÉŽw�V½z²=r6YîïÖ%‚ãÿÄS«sÚC0<îû–d A²òã[@š>’ޏ–A¶®ä¥ö×»ÊÒÊ5~¶R‡|é”)Ȥ‰»§¡MÕa1ÄNß)ëøs¢Á��‚´5?Nâ�Ñæ�JN¨ƒ–� WhÑw%X‘=Ø’LǺvéïÜ-¸¼¸ž«  _³n ÷¥ÚovÁU¥¶Ë‡oNæ¼WKèWâ=ˆœ^ÉùA×t©SùóðÃȃëiû5KÊŽñÄ2Ö¸¦É›¡—UÅ!‹w,üùSŸ¹¡CG�-º{0Ú¸�ÔÂ5Ü[@R †Ûk†ŠuùI}í½öKþ“¼vXÍæ4º',ÆzÞùsŸ¶ªÓ.k/¨C!m1ÍÒ‰vö<£ê¿Ý[ ÍæžÁ(7 Ζ˜ù¢|"f‡“¸d„Òì5#÷{K{À Q#, ž9Ô#G(^ VCÄBüåB3²DZØËaX—,ë}U-&xhK+cv!‹È‘ Wýµ×½ÜVàL&ÚøÑêUñªÐ§´õ8f€ë–dEƒÖ%꼆áÊDߘ‘weéð5x}»gBàÐBÄ@¦ÚòKêÇ5X'ê( ?b¤ˆ¿™”׸KZ¡Y×`µZ¨JµÄ�rdÌß}ih‡‘ØÄ‘Úx,% 6�ª[Z®C³LdüAˆ×ÑP£FU¯ÐÁÈEcƵ¬^Oˆ}kší Ò-@Äs¬Š`L.W<òwŠøO±È>a-¦]²® |'º^5DöZ tuKˆv äLÂTq'wä�z�ëñêî"�•ö cü‰!f¼–­µôTÝñ±Š*SÞœýª¯oq'Ý]æ5wsÞãö&‚ÀuE6ùiœärAŒq!Ï0àë=ü“W¦?¿IÜ×Õ>$jBÕp õÝÏs1@�¹]_·…K¦×9ïn¿­¾’:³3ØE»¦¬#è[0T:¥')[v—X�Ùµ48›ÄQH@•.†|ÿÀÛ—'ÎP á3çË[þò ˆLÕËÒ# ‹¡X=,³ÑÇe�6š>‚¹¿Î†NÛÑd$MQ�éabÖº¯‚×ìá6�_ <Û÷×ë@š¯þmìWÏ‘|T[aÉ\Œ<[¢Ë+ò ²ß£`Rm& 1Aè¡òºy†B7*mœÕµÐtvIW�•¿îöã–˜h©8pªô¬5òÙ “ ¨±{ˆ�ŠV‘¶ŽÆõ‘K7á¾<ŒíÈáD»º{ n¸Fž8“¹„‚„¶Œ˜3¯/~ßë9Å_ø·ÿú÷ãÿÅOÿàŸÊh:…Iàÿ±éu(Øô5f�Ö…�Z2òì t?Œ¬˜VËý%Qk‰ü±ñAÌQ qPæ ÿˆûj¯9¬@�æU#öµ“�kf�ú,ÃÑAZwY5àbzî‰Yâÿ„WkoUEýýç#¨…y?ôSAM0U $c ©¥B•Û’z áß»ÖÚ3çÞÞ6!ZÚÙgfΜ={¯‡HW Ȇ烪DÃ:eÌØí0ÜÉïÁP³z‰C·‚ê:8Š·aˆƒ/#ðð0ÐyMµÑY†3`‡K¯ªç–¨�Ióm˜Öà¨ð¡­HŒ«Ù@Ÿ©Ã†v3×ݲ6‚®Tf4ÏÄAk�*ó¯Sp‚Æ7)‡¹¿kQGm…`�˶%Џþ lf×ïô±ð_É­S™š�ÅÚ¸ Mb‚ £J)YµÐò¬*«k Ñ„�•ÊS�žµO¥¾™µhÊ~j¦K¯—F=<äÚð¼:9dD»™ö&3oÈ£*ƒ—›²íu¿P¨9[f;¨aÜ/=NÍYMJÜšºTÓÁÛοбx#ä…FŒ=­AŠÜŒ›£•2”-²K¨ âà×"ïµ'!/1ÙØ¨STme�ˆ Ê_ú¡•'æãò À3P2êeHêtĈÐ�Ÿ1ø«ŽX¢òSÑ5ÌÇÍÅÄ*Läʱꎹ`^�º…é I:ÅÇ48L$ŽÃ%µÚ¢öõ�_mhÊÂJZSØ,˜y ‰ñs[Ñq‹ ߩۺr ±UÝ�¾„Ä8;HÙù–\G¬x¨+ûÀ>¨ÕÆ$%"‡ž’“zÐAÍßD`h.…×Õ3kpï–[cFî\ûí–“ZFÏç!ð6#–÷‚—MB;)ÆÏõn Üwz5-‰\ÒUSãR`˜*c�^Q¯²9J)ÇT¢ qÇh¦Wâ´¦öÛ#}¸�×)Üš“ÁnÜ•šc(~Ž}v†ˆy– ä¾Jí%”pC°x*—&#4A‹p­’S¨ñNôeíâ�Ži9Lï—hU°žœÕ“’6l…Ì€ê<g1;ød«¹Ê¼ »bòbàœ$Š%¤Ö�iC´ ÓhA¹8J½�Õiý Ö•ê@7„b8&«uÐ}å4ê°°×mÙÇ©%!ãå„ÊT»¤o@EPÇ>µWEº(4Q…¶\4FIB1DB×T0#Æ¥\$Ÿ·.âuŽûúACW�±T{TÇ{èaPX@šèЙ�]�ïŽÈdÎBçB³(ÍÃüžÀ¯ÇÅ +½à Õ¡UßÐ:5˜ê‡´ôkÎc´ 4‰0Ñ“¤L%]ƒñ˜Ë4D¼!ÚÚ;µrÐÙ•÷“Ñ;™|3‚9 úÁõ Òr2}i Ï´ÂäˆÂéGx72.,(Õ6/¯Ä,¨á[�•Øèšz¾sRfóc‘[e€,Âg¢SRD¢¦ W4ÔÒÂ>ÓÍëí5µt«n} -â’ð»ðÖkkÅʽ HªR ßÊD˜ )/d¥ñ\ÃV�eŠ{- Ä:�Ç Á6IŠ È,ìÏÒQÃ;͂ΒÄEDØ6CN¬–ݲ.ù–£ºvh�)ÃÞëý˜bxB™ê˜L¤ß³™¡¬Ö�±›îëj*T'}¯9äqŽc–­%Ùs Ü\³ÿâiW‰t1 …å,Û™�ÚßbµóÔ�.>pä'¡0ôÂ<ù ],ñ´D{sdu‡�dùңΪlEÊ%«ñ‚'ka!ÓŒ±´m¯�5>Z=b@‰˜š–§ÅãB ‰˜êÕ¡Dؾ¾’�Ï^í�4öêl8_׈MÝ‹Cãzðhi’"Änœ1Jzƪå !hù*)Œk6Ž”d‡•0+·_= ÍçY!ø3Z ¥qsÒÏ5ƒÌ,ר­5ëx÷ü|®9œs¸ÇÞÙæ™ tù4tÕ©*cž\ÎVj\5n¤ýÛ|kP¦ZUƘsò”�Ä#T�¨­ºY’:M@ +‹TE�†K÷�Ûœj=�”¹TIçȱüäv@‹áþá2ãTµÎq È'q{ eO¢¯Öqt·Œ¤ä{’�-Q�ªo)(ˆ&£¹4‡ÈÂ9( ͱD1“ù%ñÄovÑ,–JZŒg-~ŒKÐd”jÁ|ü@ÅÈûøžŒH[Òtƒr‹fYK'™„¡“H 2³A¶3JvJ_-DZ+ä˜b€ÏÄü\ ç"eê¢âIñ²«{ÑØÜda†õ Ì\ õ\m�ï‰&ÄÏÕ8'5舶£’Ôˆú%R¨àÔèZ¼j1ÊZ@|{;JÄŸv+ g¢Â>QˆÛYÐà�žÏ¡áARX;D&µò,‰%MÔw¢Ÿ¸ÌŒïf^zÖªÖ!!hž<æ6 ª}w¼Hj±›¨�€rAÓ˜r–"jšñToëIËP²:v6‰g‹¥¦s3˜¨NÀ÷yŒéK¤ýR·€ëã;€�MZ.yð>¶—¼ ¤gYEoÛ@Qé<@U©¸“Õ §êµ J¿,LfÌbü¹ÿS+åìš„d¹�†uÊn± Ý´GŒ”hr\­Õ¤ Uu0•Q‚í§¢JW5Ièp2ù—õ¦‹$®T«^¥Ön÷š„7 m àNN£ƒè¤ùß1«š²;¦5âÉëÌm–O@î9ímßöT«²óI³Z,@¸S ÂÃX°TßG°t’ªdÁ‰ÁF>B±SgK“A ¨Eñ[Z¥Î»ê`QZ&û &CÀpA&Òƒ5ƒ…rRnklŠ[^ÀÅù`ú Ê´U;NL4ƒnðÜ¢�Í� +MÁ¬lÉLzÍêPJÜÉ2×Fäk¢59—/ ®øÙ[ôGŒïÙI°Ÿövk€}r„¨Ù|Æ]uÔÆ¤Ó‘ ;×ã`«–èÁ â €çI2d‚ ¬˜–í fu"9�ÃÍò}Î ^ ì �užNA$¾³¹jê7Tcãö=ÕÓÑ ªùG!sµOÊËØÂÜÔx¢´³³¯�îLY€‚*”!@5%Õ3jÛ©�,NÁ4�P'Zô ÞlS8,¢Œå šù¬DÙÜâÎ'X�k=AÛwáC0“‡Td`‡E±Ws°`'Ç8íì–>Í• �"úcÓ a aÛ™t«ЈµØÎ%ò8)�ÌÈ,j¬ É¢ÌÙS+ûׂ°%ìõG/«&#Š�XPE!ˆj�^ ÅÑ 8”¡Vä~8²œÍ"6�­ÄàŒ¡tg¬ðï)F°ùl$YŒÒHÝ y6ÑÔ�Fxùq¼7¦ýy¯TRhLn3 r7­%l &«ýeÃDµ|4&%J`–�QˆæG+4Ìýrè+ŸÜl¿¿<ß^^_�Ý|^¾`=~vµ]œ<ón9¿Þ|¸þxõfùïÝÙ‡‹esýæâáò f}‡üÿêkü£¹þ׳íöâæêùÇíûË«‹¯o^~¸9û|q³7}9÷~ýÃÕ›—Ÿ7]¿×8½~rñöòjDürùöÝvy¹=»yxä–ü¼útô¿žãÇþû÷ˆ™ÇèÕg<ø ü³øåÓ’–Ÿ—?þtË®|qtìVä$(à@èØyÚ!jovz4ŸqzRœ®³æïÓ½Íæ|Äî™vßnÇw_zÏÙN�þÆÇùݧ¡M«’X÷ððÆšû›�Y™þ¯ßÞÓkôÜCu²7m>½uÒ9o}é­£úa Oïœ�‡¿·²`9t3„çÃåñËíÍåÕÛåÁ“''çç7/®·gœ»W-~9ù€Û{q¹Úÿ§»Ê‘›‚à ô‡ˆÚÙ{%$¤T‘ú*C`TQþ>Ý=³BX&±¬ÖÎsvß|Á‡¤Æë¢£Ö.nû|Æà@©¯=€¸u×í‰@îÇ«Eow9^³3ÈbÍ1Ÿµ‘~ªœŽ èþpµêj£÷Ž;Ý�3þôNùðíååöùñáæé×íÃÏG”ª¥�±À"gößÓ“;þ#pÜ_Ž˜àíÚ}”ëô|¸CÂ�N‡ÿ4…ïŸÙ1~«= *ø`Lžôý"M)°^©>¯2_ ‹n^JYÌ-’­¯�ŠÐðÉr‰p2Yç±LTÜÛäN0(ÌÈ)š¾DJD +W…’Œ‰œØ'WO0H¨»’fÉ^¯0C1H�qdi•Ôé‘ô‹-œ@aÀ Çþ˜ÛŒED0¯Œ¡M 3¨¨fÒñ­WC9fΪ⣗UÝšR±M½¬t“v$�²m–ç ²ÎaD ÑãxcÃX"`:žZ‹L&ÌÀx:³0RH»P&n)~-Þ%3ܸ;ÿH‹­Ì¨P’Æy1�sÐsšD ·-Û¬âqúMUP0ž�r-è=™AÛ™O´¶ºò¬,p·Ëv—~ë„&¡Ê³ºß–•®q™¸Wõäâ0»�2&w’p†fE´² #—¸ÊVÕ€ÆøEh ÌÎz­tç«FJ P"ß!ŸÄ•ãÒ§/´O$×¶"ù�Ç€l rN%DQQm’åì" ÿJJ“ôÀçLÅuEŸ%ÐÅ øOm›�úV�Ó û¨&«�Î"À($ej¸±jø\cm!H¸« _Þ @ë.1ðF0‘0C’‡,’–ƒ$˜³ú>Ò�ñ Ö_D NNµ/�§" ú�ßÁÙ:€ ?uFÕ ¢É…bLe‚˜ƒVwýZ�Ý™©2Ü4m�ü [kI…N);$\N$t.Ó˜•Ô€.Z`iÉÕ©.�Ú‘Èx“Jc ô±ÍòbŸ"؇V1sý0?ê«%æ+®Ï-?Þ¬Ò>OÜÇâ´´Þž6J^vy'dÓ(qëÜþ²N½m•0+fÍOëÔ¥ì �Ê�}‚­-GBó¨&—DËI«�htÔsÐŒ$½È Úv$zÐ.Ê“F©Á½)uIJZõ—,^ú]�¼³êrŸ2þ=lŒ¸"…EÜ(£sñÎ>÷ñh7¾LqnÄZŠaµ¢:qä2h34G¥åX Ñ@+ÄA‚…ýžçÃÁÝóÀªÜ…©é7æÜ“ÒtÐw±%†MÞßÑPA8Q«y¸Õ=Œ�¿ý�zéÄ endstream endobj 1368 0 obj << /Filter [/FlateDecode] /Length 26191 >> stream H‰tW;–%» [�÷Љî#êKÅãðíÁ�ÏqööŸ%UU÷u4}9%‘âç×·ÕkZµ/»Æ˜c†¡öCËî†aãë?ÿøç¿íÊ£¹‡V|•Ì[ƒ¡á¯Þ¿Ò5zé#‡%ϲÎ%³mäg¸¨‡�9½¥q¼åã­Z^Æ9q÷ìcŒ×$ƒ¡Ë²îű?8ö�äÍð˜ìW¶4¿þ óH³îãVÆ6O·ZÛ¹õ~Û f2'ÈE/ã?sËí¼†Tr.÷+éÒ›µþΆ>œ©?>Ä]³Í;¯tYqö�~XÇt/w•¾ó•š�~–’àJÇÿè`Æu}ÎKgjpÕò8×w¹RM©†¡â"�+xc‘Š>«¾ky”ø9´ŒŽÌÊÒFÏq²"—må¬YE„ål5¯ ÿŽÈ\½Ê¨ûà°âq/q~6«�xuÎÈÅw»lxŽ«ŒAèd»jê#B ß !vU¤ w˜”vyO¥ÉâÝó>ùû»ç]ù—Ï>v´³e‹:e›ƒÑŽœ"ü¬‰Â+çnãòpYs_…KÌÚw¿Ð=#Bë“ï—õ9³,¹ŒÕ=.ÑDz–f�'GÍìwXªÂï¨R *êÕwjá!\у¤_ÉW6†ªú9?ü¬.—ñÝûªí2†äíòZÑw?ÃÿõLM1¬#{[ÖVõÝhy.K]–Z×:YÜ{x0›ÆïÚtvœåÕq9gUß±:ZÖ…�ŽŠ‰ÑŠù ¸ò«ZIñIõrv3�ÛJõÎïÜ’&<_™=Ùs—µ_ä8ì´`~f<šŠ:©^ÎÉ  Ôc ‚ƒƒ–Ö3aéUì]Ðë÷+gÊÁéÝÚG¥Jxò­ôÏÁïsΉ�üÖ—¬HUÂ%ÕÐ # F1/‘y6™ûleš<¾„ ¨Û´¾ ¼U=·¸¢ÞÊV½†žÚ_SœHôauJ6¶HñÛQb�þb�°4ÜPîù£ X5Ô{©!óØ91©ŒG*™8;ð²r›Ï(®ž; æS¥P( ü[ÅÄ$oW*9*.¹zz…��ƈ‹Õ9ĹՎ ýd¼=©ËÜÕªìôìóîhj%bæ6>=Úê­ÌŸó=>˜MØ>¤)kWYê� üì©ÕÇübXó´ƒxqþê?A°$C°q¥¯wîc‚ ÏzÅB(Ô"¥dÀ1ÔüF#áà®EH •Dñ9‡äG=À9оš £@ta°šú à‘(F¹ PžaR:‹Ëì܈CÖj¬JO"R©D{m!ž•|Ž!lf©,!̈tA\”¤²ÁGƒã±{l91ÛíÄù+\í4xó/âî *‚:ÄÏDâ�J òÑ ®ƒ¥¸¶ðwµëH_íÆT%/6+ùjTIp®(h°}æýɇ;Ðy†§r<áQàeC áÊ ,Ñ€{¸èY~ž•—³(¼Ì¤kbñ@{{ƒ “uÚÇ’àYŸiY@+×>žA©äßÞ _#&íC\oª¦�–!ËHò£«mÍ ÍÔ¿[Ïp�(^à< …œ-ãP:ëF >|ª¯·Oj�<^q™°±�à�[Šùy…:,¿r`K¥ìLáÁø}IËîöÃ:lÌS“|§QEC yöª,ʟו?ßw¨?ÐAx =:(Gï~_ðpbÛÉ)»š™Í“Z9ÝÎÞ©?F‚Šz¶˜`ÁÕR÷ƒe’*­€ñ5}1³}�ښоFfM0ÆÜ¨óžc,(¸æ`À‚+Ò J¨8€Ð^ó‚Ò|@ òdjžÈå7v ÞÐei´|ð�jaäòIK·ƒ¤Îôöy ¬?¹¤>ñ˜plq¯°› nM±(D~J0!¿�} ÈÎò»róYNÈD–‹ÐÀ„ƒl/&¬TæãæÓO‘ñ¯þ¸+U¹I™^Z°âáRR©Tÿ¢R2©xkQ©˜ÔÞLJ"õø?©x”™_<*Æ„ÿ§‘f)ùh‰š4ލ‘ò1)É#àÏ–GÒOùÖOYµ½D–”8}+1IµqK5é¹ä/='íXýèR ×v W©ÛôV·’Àµ ,�Üo�,!mo!-µÝoµr¼9.Í^Þš]ÂBc {)ÿt+ÿXòk=Ð$Ø;„– gÉø°ˆÄ²’ϲ¢]Æö.óiÝáF”PȽý\™>íUZ¾Pì½|ýÜÎ>­pÚóڽ罶ÀO{â�]òç®ùi!ý¹µþ\kÅbRÌ>áMŒ!' T±Njœ ü&“c šÍ]J]ÆÂÇWˆð!â|ѧUT�Ĺé’š­z(Ðÿî Á$\¬xóß7´vø¶ã‡ÐLµ¯ç76Ð$ò¤WPOÒŠŠ yÒS=ˆ~*M²hYEÉ·@hZDÐŒ½×;EU2¢¨*I)T̯øÿ³_ö¼Ð1Š2îè¡å)ÒnEªñ4ŠI(¦.P§H™yZîßAþ¹Ÿ42õ3ÂÖÿ½››ÂS¬5AAÝ‹ù³Õz…í C°œ9â¾€AªXãßX%²rLR‘·! 8£T[x“$à,Q—£{ß1žz|ý+ÎTé…c[ö²¶‰Ðf9 =é^ítW9²É ¼JÛŠx£Ús‚cÒÕ ¾%ã9 Ý?”™@Uo#C|èΪr™ÓÌC�ż|Nã$%0N‰mŽºŠÙ˜(°ÕUm“N¯ö2gn,ôì>òŽq!؈B,ôÖvò%NË8§f©£ZŠÑýâ‚2=rwYÔ\ŠBˬÃÕ “jÉè4X¥ðä:T”•H²€üÑ–UÔª~N6Kð_é.dy'?‰Äô=ç2à-’ÝùÑ‹ìzªäÌ—Ÿf!ÀplCm ¯JUŽº•dW “ñB¸ +¡ä©çQ+¿ªMÅWÖ˜LàÁbö3ýådêò%‡lêd85µ¡,ùše¡¨ öI…ºò7JÅq[ìJÝÎñx\À!-µTÖÁ¤hø*&‚Ç£Õ*}xMQ�…F¶–¶’B¥¶N»™þSÈð« âÉU #ó‘¤õàîê–—»(2\t‹pÅEzÉã qAO´¨:)í«ZE(ô�4máXHá:äd/͆]9hfÑ…Gg¨ØÂ„•¦º‡d&×X“ŽîqŸØjö.ÌæáBþñìxE.Gc3êÝ4¢b{A’•ª »7á–ž¦´1ÎãPॠ·SÓ �Òúy7êŒõ¼½'Ð}FŒæù%¿V­y�W\NƒÖzÏ¡È3ÞFG�Õ«š0Z›ÐF9‡�–HQÀæÀHŠ–(ûôhXÔý�š§7Ö} î×Úv 3÷µj� Y_9^ËàŸ¾ °%[u)ÓתkvÄ’rۜŹmHsk�ê‹§^Qc{¬Æp½Ïl�}‘b‘‚ üì›;ï/¤*KhéPŒ…£níuBRâÚ")ùŒýè§PIk,.J5šV?˜Dñgušè°³v×ÛP]+`»ë�„º¶‹\©sxEŠöF{žƒjÎájþõGÎÞë©ùzv,ó´ÂPÃÃ=ØuÕ»“çÉéô!vîò0[´—eøÈS”²=Å êy2QJÛN}ýy°j§çÒ|´pqed<ÌÛçæñèá?²ff¼�ÉBvé6#6ÝzjhÒ´1ʦmì‹Ó,]‹.ÞW¤×#à‹]Üì׫½ðèô¼¥Ù¬¶h“™b>™#š+ #m,½ØHW4:cžŠÎ˜!G{¹ÄØÔ¹f[ûÌ`˜Õyøˆp¼ÁžÇ`  m¬@ñõjQ–BîÀÈØ»³xѤ‘&ФY�7h�~vgµÄR›ÿ®µ-�Œh¶bšk¤‘ZÞ�ÙÆBK/ÆC­vÏ5Å™éŽö<Ã]½„»¯W�U«‡‰�Rbµ”˜‹ìKfˆÌBS–~vgŸgzüX,-–‹Ë¦²Z2äYWg%Y€¬Ù¤î̘«óŽözˆT•¤ôžË>G¥3“ôÌnzZ²=“nÄÑ4Òþå`uR¨Ñ³+1,âäà4§k³üm¾�-Ö§ôß]_“Aƒ„OW»Øë1p©ƒêžcXd˪ø.Qü™ðs‰•>Ý€õœ….ì/lf�þãÚ‡.'ÈÎV©òJø +¿¼ó^ý½ª¹˜ÿ »;DÙ‘À z¼�p®rGÑäi’[–ƒ˜”£3Ü- q0îÉá’eÏ *F'.Ÿ5øÙ¨$Tü·*QÔ[mým0|"Ëü ~B–‡aä|ÄÃKM¥6Mº^'yÿRñü|ž‘�E5»ëw�•¦ÈÞß•™Z��3Àø±šóõC xe9&û*pe„ÙèŽã&<¿Uü¤�(Ž}ñ‘Œq¼±_çR÷Ïç�‡Ò,%šëØÚ±§ ÆÙò)Í…N`ÓØ00º�ößí,G›=}Äs|`Uù|CgÛR,fzq<ß™!n¯È{jÊEéÊ 0;Lç[IE(LL`rV zWPá†QÀ‡x)x0bø@òm>7;óàùDËYõ¶è©Î"¡�š‰Ýä}¦…bÐmôºe '"|À|T:D9•lºU/²åQ¬3ûÝãhõÒæô v-­œèS˜õö68¿ˆ¯¾/�W‘ÄÀ5Âé.�„®µ£é)ñ0éÃVAùp­.�À },W•½ ühêåÖ¯ˆ®g<5®Áõ×eû%…#ée)™†*&´Ì_>¥ÿA†.Û¦( ´‘M)º(亴7á^!ÃNT[-æ+zÓuÌ�9xzÐ7 ÓÉêj´²ã�ØÆ¬Þùì©iya|y]øG�ýÜ>‰¯p™1F³Èä…BÍ.¿ › —("þÙmðlkÓlð>¹ÀPŒa¨'öÍ*W¶"íðäsܹIÙ]¦žp2ÜÛþ4¿�ÌjDúµgÉOlcz_‡MÂßá`� Ä�À�÷gŸu¶Ä�ÔB‚Æc1¿�í ¢‘�wæ�0�(PcšC­N0·Z‚Z]ûÙñhá®Fœ¶<4}=7õ¶¨gEm'_ßíõ4”ëõ½d“�Vŧs`ǰ=&íX² ŽÕ]�$.S«$MêÈS!kÓnÈ6bÊqé[Ž¿Vƒf³Ö‰”_¢‰ºS<%‹Q—ô³z°[M>¹ˆXZåß“¢¹§ÊÄŒŒÀµzz•Y rb’ÝsÃöØOº rº ¯ÕB‰f•rƒLž¤ROª‘0 Q$2äÏêÁö³§q<.¶mØß3o޶)¤Õ¢Õ£µJ”z¯aÞKKð€öXEšÏ|šO¾ªJ¶ò É®³Øg¥ÏE¼](*�z`ôæ–åVáÁèVkÞ=°´]––"±¼�_úmßøÃí;ä[$XY—�ÁŸ¥I£© n–®ÑÃ{v4ásÆ=<3Ä3dü]æ¿KxÏ,õ [¯8¦`ÓV`{&:=0\r߯õêkDü½ñ\’ä+lþß\÷�á?ÿüó?ÿýëß?ÿc¿Zƒ›¸®° <&tÀ65°I0°ì}jwM XÆØrü?�ã±e!m°Œ®,?4”GÂÃæa†Ønž¸ 3À4…PB;i'Ã$Ód:…z†iÓMShC3IJHÜsîJBAZƘZ¿º¶¤Ý»÷ÞïÞsÎýÎwüN¯Çæ P™$ž2Ì?¥Ï234e÷º¼MÕXgkP(·×¡Ì¡Ò ×|øÀ¿e|‘¾L‰ÍïW|žâ&¿ËéQ–x}¥ >[@ñEô—)ýʲ\—Šs[s<ŽÒ€{…×Ežy«IYéô[ô%>¯[ñ×)M�st4•K‹® þhª>°òg ÀC>ÜÔCS ÅS…TU5M9°ÿ2��Ç$,€ñ1|Ü:ôGê8`_lo`eõ ²@f˜Hšuȃ'8k–œ,ÑáʨØ9ð�dD®bYdR;LK4 J]’ˆ¡·{‰xT ¬r¢ªµQ¾á8FM´8‹¤�ÂõH<.Mj¬àŠDµh)^–‹È˜ÀM–'º”,ƒ¦†&‰†&2 áÄ,"ÑKD/C¤"‘!GKDß 3‘Ðj Û` ™q?¡J!EjHU�X&]9u<­ZÖrîGŠV\äO˜ XQ" †%- 4…]“C=vÏYC2§†Ã…⪌€!ÀÚ8\�*Ê #mÊêì–/2q äµ¾$xB:OÓèL1¢` R]P´6%N#ð0#DÉùÁ 0/Kt Ù?ˆ (VAÈŽ” ЀDEŠIÍÔ4.%bó°cÅ.)“Ì$ʤtR•Bü0F#I ûÕô6=´¨Å ’.ñ)D›€zm%£e`Xh&02+e€"1 „à ÷‘ œ¤ o\j?Äà•tÃ`ôvD-X–„†*=x¢™XÜO<‹\f¤U‡’sh×±h Ðñç kɪÅYÄcï?s„’Ú®CÿòiD†¸Ä‰ip±«5“ãÙú‘ ˆ)Ë8†2­Ô XdA„¼L#éˆ2:�¥$�­p`q&·îEXƒÉ[ÒdD>SE^ÿ2Åîõ9`‰iDúÇ\BÆ2Åæ*´ù}ÎV"r²³Ì¹Á •½èõ¹ÕWAyÈá]¡X³Ì²Pê¸ë}Ø„âÅâxÀhì�ŒüK‘½ƒòJCØeÚW…$žÉëuQúÅÎFÛ —âP—n6{šŸ?ª9ÛålhpzVªÍ–ÀW|@½ Ö%N—’z Jn™­ô 4Á¢`ǹÄJ³Ó®€”¥ª0ú�dg4ò.Í£Á�=!|áôA#ÑUU`Í(¡æ«{´‘ÄHÁÑ¡_)„<üÁ=.>•¬|±ÍoËÝ£³˜Ç%üÿÂë;ñÄŠ'ØqÄ52~Xãâ¹ã¦&�‰V’>õ»q‚š‰7%NX©‹Ì‹Rã5-«¢ªDš¨ä•ÎUÖÜgâ�•Qá]p•èã5-ßõÒ–MþåiqÀj×íìÞÞj‰Öô"GOÏΖòÙÃ�ÅÛ7î9¸¯Ã—?uØ¡R ü¯<ÒÓ¦ˆÃ•�^ýÒž#‡ºWÇ#4äú­û¿ÖVŸ=ü&œZØÔyà@gsѳÕ ·¬éÞ¿gcõÜá‡w­ÿñÞÎæœ8@%dÔ¬ëÚµÍ3XA‚ÂÉPõ£]›�Ãð#F�ŸÙåMí/;øaÅ5Šü$ç®Zß¶ÆÆ +Ö˜ –ákZÖ·Z‚õ?P©ºI£É¯¾dUKc�0œXc§¦®"~j“ÜÊd©ÔZShÐì:bôc‚Íà3™äà}ʲªÒ…ßÓìûäØÇKd³²ø0±Ïέ¨,ä5%ÛÈñ�#¿™lób6S¤’*sµÙwÌ„'‡Åæf¥M 7ÌÊ­ª­Ìž¡ÕÔħ‡º³$.·¤ôy9bêÄùŽ•U&JkÄ„Ä)ã‡Åç•V”džŽh›[¤4xkó´òåè)3f$N ”¹ÌRº„ùV($™V4¯ ÔÎÒ4~Ƽ´Y�\4Tyey÷OÐU­[:67–kHrFæüô)C�2óI´O/jÚ¹o÷ÚªŒØã&f˜òs„G’?S¸¼²XP º~ÚwêÐç¢ØN›½¤¢²X~°Iô ¨¶®ûô•w.ŸÚÕ\1/ÖÐT³µÎQ&Ç©q=gZŠPÉ1^=SÛuþ½ë×ß¿pèåå±"äÙ|Åßä\:hÁšœY\Y‘/Ä^[ñŽ_üáã[7¯½}tÍÒU_RNýš «•ÅƒÜØd¾ ÒRhŒµ+¸ò·¿uãÎÝ/o]¿ÔÓ Çx¿ÀµiG{SÙ B}Þ 5åß×âssÇå¿üg`àîßwrsÙ´è÷Ù¾ŽÝ]ë­ƒAÉ‹*íµš ›¿ãÊÍ{ÿî¿Ðe‹vËôòµ»ö´×gM Vz™Ó]»X Ͽòë�¿¬/þüË]öèÌIÛÛôÜî6 +%¯®¥É&i¾/ìþÍ?¾!X—:«¨¨×²§óØñÃÛ�ÚD\\ÍêMëRЕì¾z >ë?ß–ý:'Ðsü�C[샒)�Ûº·z25;Túàbýóߢ{ͬn?ròÄþ Uƒ9`†š�¯ÞÝjÒz?ײÿ €úêoïìµÏŒz½ð‡¯?}|WKAŒ�º„U�¯÷õ¶i½7µ½õׯЄ<·!º@ÒWo>|êôÑíuš>ˆT¬™þ}ç/ÿü€—Õè[Þóî-�{Ÿ\=èŒ:Tq`ÏgNì][Ji bDÄÃÂÕ½WÞ{÷\gíì˜} �'®}ÛúüÆ›íæ¨·óÝ;ræLïŽzÍ( V"ꕵîÄÕþþ«'7FÏ„WAÇÛhÂon¿ÔÅóójÛŽô�; ÛŠA”ê5:Ri™6ô}xó“?ýöXc¬¨Móô~ð/ØÖÝ�.m�ZŒÞòÒ�¾7Ïö>äp�ÒE ­ì�g¯ÝþüÓ¿ê©�fÞvñ£/ëÎï_÷<ȳ–¯ÝßwñÂéžÖ"MU7vR¤Î2m8{ýÎ×÷>í¿øj4Ísû/íUÓԚś™d23‰3of⼉7œ¸ "‹[XDEQ‚"("ˆ%‚,R–*K�²<¢ÀÙÔ€e)<@ lÅZ@ )[‘¥”к̽·Ë]ªÑyOÎ÷»ßý~÷œïœßù�Á% 3ä ]—1ïv:<Ê­¥·Ñ^$Ýü²ZÝòãˆ'³ÇÕÃ@­Jù¬7É7±�Á†ÐÈÝ’r›£�`Þ™g×uôt¼¦Ÿ‚±3Ù_u·!‚hò‚Ák•ÇxùÄëÖ³�E�w7¦_`]ö$×¼b´W&^ß«Yüv$ûûÎ�Çv{ät~{†˜Û]„¾² ä ÅÆlCÚ¯WâÊ;‡Ç˜ôÂsxUküÛºW)èÎ%4L@®qZ)È*Ûï_Ü¿º¥�Íw�Ѽkr7�><3ÅlHCæïµf¤þç ²iÍï_!_©Ã#û¼ú/ ÁPñM´Ëq5CÜEîPu´¼ˆ*\È~÷�ºz»~À`m·¼æqËáœø†÷KK2å�ÑÔ¢Â6¥ejÆRÈ„œ®R¼›2w¬“é³`ʼA¦ŒŽ�ñÌ|´õ„³�¿§-"�.ÚÊn¯·À’í»n«jölm¶¿šä ��OiåX²…ÞBo˜ uM­, 1b[ÿŠ_H°Çy¸éò/î�;½B8Z�a`a/O¦@™xîýë´;*,ðGD�[8`§ì/š¢ç£½vÿ � ñ°€óð=xÜúL+Ò&÷Š´°ó ù6Ð.�ZÁü¾"ÜDã—ùUw7‡ã¨Ñô_V^�ð±!Î°ÆØw;먠åKý…Þ`‰øæuÎm`°ë˜áBVeX´;\Ÿ6qDX,…äSyä9`Pjš’¨Ê¤5ÛW͡�†y_@µÎýWC’ž’b|ÎÀ±½˜Ü }-{e.œŽ¬ZÄxÏi£Û{$«©RvÙ;*fÛgûÐã4’o·YûÇ¥e¦„_7Ð,*c Àûg7ÄAtªçIia¯jaÜò2ñ–ýãÊÕ¸žä¦§:×/†Š8¼ ×Hrvf‚ÿÍ’-ù0�%“´x¥æ´xø¢‡+Ö~|C°Ã9g½SWÄÆÂûªXU—5ñŒ&¥ÆœGæ¢ÎÅ b6•q–‡C«>®�X� J¬Ý.I5C¼u,–ˆC#^À�Ž«W÷…„Û] Œâ¡‘äÌÔ”º7r�I§Râ}Ó€Snßä— §ïNzýa &žj"Zãøò@Í–kã�$WH èØ…¥R) Þ¨!c»í}bv)ÔâY"¨Oà¾ðgT+úwÒX‹˜Ä—L5&�ÃáìR›• ˜ta°ì”P8³À”ÜIy…YÑèI×.$%›’àƒ NÏÊq‘|u¤:^3ðΤ�ðQ´(¯�B´Ë-³�«þ é|Oñ]¨¢õoá©EÔøÛh%dìù$#‹tßœ¼_Nˆdf©?BàõΠ�.#ÁV‡ËÀ F¡/G4%±Ì¬‡dâvÇHJan¢Z�í¸FÊN�vÓñÈã·Óë²åÁd[¸*«ylî™ #ßzcOéÒd‡p¤æ±òÂ,CžæS½Œp(3ñNÊ¡ü4*Â>³kA&ç÷SPÛŒ|³èì5‹ß—e¯ú7ÚŒÚáÕÑÚ(å-ŸL¡fá=1ãÜÎø¼bŠfz=V5º •�Qî†þ]sp—z3UC¨wÍäºÆ¯êH¥&=æG ¤ÇÜ2@Ÿ�³‰-ª|NT‹çì.� –ûs°S‚ipKˆôKµÁÆ0ËC•2õMH'=º†�mân|û<ºÓ£.¤F¨5 s0ûp'“;47&`ä]…V�Æ4qUî‚�HÙÎqÇ|ñ©I÷lt0G\Mkèl/Môºîâ“ע̀UfÑ5,.°�«aüÕÑ2/åçÔ>¾jM6ß™é¨Üjæ�O~‚æ ÀÞ+éfÏr-•ÏŠËiýSBè×Å㕞ÚXoç4X³t‚èll=[ÍÌë3ÍD%ûêÚÝO$Fy`Ò˜BÞŽñEk|îø0kl†¯")·5Þ ³Ó*½[í”uQgq–Q•L¾:°¢‰W�•®è»F‰®è€áªŸ¾T¼¶&†yh…Uv ±ï๛„6¢·H—Xõ™‘¯Þ/h>²^ø+åÔqŸ¸TâC'̤i“Dck÷xpèë}ªÌßýfÖv.¡Ä" ˜‘;¤Î`ç›ÿßò@®²¾uíÃRÒ‰÷/¡Stë3-^¶£¾ŠDÏkŽW®ß‹&¤TÑÓB9j‡\²²´"F¬-õPì¡S�xÄG8…‚oë3Ò21�E¯(ÊË+ªxÓòŽ16»,ùü>Ø»3”õmLΧ&ùcÝXø¬[`W¸cLãý({–'i 7mü‚ê{�+>¯$?Áã0 Ë&ñó·¥2©H(×$ò/ïAp_ýX†f—WþôÄi;j¿_QßÝúÿ ˜Wn�§z¦þ\_WqåÖ¹øú‰µ¯Ÿñ­&žª�êäb\YK;­è¡JÏ+¿{^úõ3¾ÕäKŒ ¼KÛ zqèI$Ö©Èêá×�øv[Ÿë+‰ÍªëŸ˜ë( B¥á%}FKøý&“Ì÷ ŒóV3]Þ{P{|~ê[ü¶ ûf“® VÄRùú|7Õ'LT°V¾þù¯1ùRÕ‰eûjü;f!ʃùW‘Xgâßr´‡‚ïc«J\‘Xgi“_å¸_iâñš�H¬„ÍÃÚ˜iŽ?�À²Â׳7+†ò…ŠË<ºöãfå†B8\$8ã�ræ&å<¨sè¤K0Önï‚Þ…ï\Ë“ó‡JÙaKj™Ú¬äPˆ'›’."¸7¢Š%Ø,Çd‹%Aðü¥ç™Ó>³iŽ­±idWXÐ[E½üõÕUuÆ÷¿¾fý£�v:UÇ«ÓX¬îÍ=¯{ï -6›A‘GCXv×°$d5 �Õ"<‡á©´˜¦�Ny´Ž--„2H©ŒV�J¡‰ ÍX$éï»ûÄ,�-0�ždïž{Îùç÷ý¾ïœ=Úy °+Ú¥37&†Ý™¶U4qåÎã·‹Š=oo]Xkf6ÆâëöŸ¼ÆåæfZ÷Ù#[—„Ý;²õwö¯r[ŒõœÿhߦyãYÖÖ÷',Þväv»|þÄ¡­ËÊr¯Ùæ¤%ÛŸêºÅÌï½ÐyüÀæåÓ*ïË=X|�Ð’ßüùãó·”�ÝŸŸ<º{Ó‚È {}W6sÂÜ {ŽuÞº<ë>êݽ[^žñ¸éë׊ªZÖþþè©Ý’­õ\J„¹¤]¨M«�ÓÌv�”8È,øl›Zp›gð¢õ\ÙX‘FÌäL öDaÚ6cŸJ:ö˜é |€¨†æ£±}®¥ d‰ ‰Ôp.³W ë)“¦Ö‚ÙÉXXF,%â†ãÅ€‚x|Ê`l™ÒvG,v- ag-ÇGÛ–¦½¤õ@CW*!³…¶).¶)¹XäùGWäw@ᯩúúÿöÖîûÆW •¸£`ß*TàîÂ~~¢‰²B{•ޝ(PbXsƒS˜Äèç?^˜Äø¯ÏÒILxå—ËF$1zå¯^y¢ ‰’çÖ½2© _íòU‘Â$ÍZ:£@|ëæ?WY˜Ä˜Ùmå>ß× �x¤%*|ßþÞuV}5§_éóÝ{ßµ¾ùÝlßœX_æóÝßuW¶ŒÖZ>ßCüÚw'ÛV?O{È53ëΧEtJ_?ª ^Cà•ãô£O‡É¡Aá:uu YrO¦?xÆìqô]<)>I\MÀ,3ýÊyk<êõªžnq5æÑÌ&/Ú²uáÃ^—Mš9µ$¯›ÔT�yiÙþ×Ý?MõKg†óB<41'“rã¶|Ôq(-áÞܚׯq §+AÅÏÞë¾üÎsëáD=Ë#Z½zbªÙñy_ß{s2Sãyj—ÿùëé”‹ï»Ø×wlnvrìÓ�å±1eݦ§RÝ©{.ôõ}0/;7:Ï“�õ›~·´4Ù±ùÓ¾¾ãÏgçj¼PÝ_"¼içúºTáñ¾¾¿ÏÏÎ…V¯ÌSˆžX¿kKKªßzørß'«²sÿ¡½ÚŸ³*ÎðùøÁéL§ÓŸÎt&-Z9ìîÙ³{VZ.J¡„€!n¦Ä±B$$&ˆ ÈMpA' 8åR.6@¡SE±i ƒ$ âpW!0C�œ>ïžs>ä«@~é†ïË9»ïó^Ÿ÷ÝP¾~Íú}w÷[²k×Ê!ñsÞ¶¶èú޼ôhHÝÇõ“èáç?½ 2ñ½=ÛË’ç%§£®}åéIåÇGwÛ—_¸w!¿Õ°gå ø¹ªé]œäm9yi_=åäd¤í@¨þ°éüÝÑ•íI~f4Ýè<8�ž~õË â'᫸þÈÞºÁñÆúkQçþ)öqxý¥(:hmô¼ÓqÑ ô—Ö¯Þ/±ïŸv­Y±‰C·£ÎÆRz|ô‘;AØ«xþ¡oÆ.8EѹZzÌ­¿EWþFSÂñ{g?³íú§–«_-¡‡q\âÚ6"ùÔ½dnm?2øWbs³¿¸}uÇp$gÝY¢[�“±¹èDuì±É}rôoS@Ï�¶Ãç}ux¶v":ô2Ì¿°‰ª)‹'=‘"úô¥_ËÏGÑé:§äÓ6 ˆ¾\è8/ì½u5ÙèFL›’Î.ñ‡çpb§¶7'€èìê¾NÍÑ(ºT?Ǧò•Òtt�¨*ÇEáÌùÂÊÝŒÒu¦îq§ö4â^DRc-N¹­Ëç•!Ž16A?\Gf;¹[/G�{‰Ó}f¾];:A<=qò¾îtàFC™ó|Ã�èòVšuËÖgî÷â7–Žuœéû;²ßnæLiìˆN¾FR%«6ÌíŸýîòÑÎï7^Ètîûžû¨íFË Hõ�·qÍÄÄÄÈ¥–�tJ?ëÈŠûÜ_1@o:ó]2ùæ•icÞ\;§�S}ÈŠ�Øy(‰¿½ÑaAÓ±ÍÄ©q+7¼ò›±l;³•Ä.¬rJƈSïÚ®�Þð¹møgV¬ücZðÂ×j‘çY¶'ÑwõíôtíŸcíiUCËÖ|JÏŠÚ‚‘¿ðÕÑ)âÄ'ÿKª£sãÓ—÷ž?H“«|õÂ~)bèì…ŽeXµØ™aÝëüWa|:»µ£m÷$ç™Mÿ˜—aº®˜‹=½…/®vêl–Û7'§µç¢¨íÀæÆ¯�oš�Œ›óâcNÙ¾Û6¥Å•ïÚ7Ùžì&vvµßFî¦d…¯âʱóZ\·¤×_¯F=–œÈÔ'îÃ8½¯/¯–›Åª3-�îhgfãâöÌ•0ö­µ•pø|K¢®WÚ~ðz«¹"EÔ}¸®ØY}9‘½N¥CÒé_×t¼që©¢«õ™ tÁÑ›�ÙTÿ‘ukOiŠ˜{ìÁâ´š«3ˆãÝCž‘"æŸì¢µ&E,ÿŸÄÞ1+¤åî¾�ʦ®î!ޤˆÅÝ #jI"zGöd»Çê:P•tÙ¡nšhÿÄ^ÑΠõÝÌTô͆˜%E;¿ï ³9ù‹kl}ö0¼Çº°exÂÜ7ŽÜ|°x]ÿw†U£Ö´¶?ÐÑòæ�?óW7_yàfë;™G4©ÙyúþýÑÑúN¡s×·¶ùû[÷Y5ÚÉZÃjÞûü»{d «í`]a6+¯f˾<{5ÛÒÍË'[v-õ#¬ÜfýyÛžæÃ­­GãÕÚz¸ù³ú%3ž»ßòrK«gÖÌJWÍŒêÒ¼ûHÿ¿VÎøœœ'&,ª(ê‘3¾àwøÊé78�½§Š¦V<[Ž�aøôîW^1°dBEIÙä¢òiîcØânïþee“Üžý÷ÉÊ—^šææM�ø°û(ûàƒ#ñ1nχ݂Q¤þ×ø‚|yE,”Ñ0´dòÄg‹¤U8>Ks¹Ë\�ï‚ix‚—çñRåJ7×=–¹ÅØ-x _øUÜC%6G&@»=-û´?ÌÍëÑ‹û÷íræiº¥Ø‘uàráq¡Ý^<ð¸aÒ…¤/”pI@I®\øÒ(w‚ÅH—+`qDjµ¡D{ÂØ^’lø"´ î…Üø´ÅŒ&KÜÓÜhRl¤öí7Ò§ 2î° € C[A¨ dX¢XÁ"Óñ†0œÔ Äî!8fàM7·2& “ñÁk‰ùB¸‚!6XK à±¥})Ý^n*ºBxL†¡Û+ôL €à·‚zXÒð*Š™–H–ö ã¾u�sîH˜ÀP6y€Ð€ ½ ð5¦h� J¸O5a~`•øp_»!* á%@ˆ–‘m¤þBoà)ßGB”'83’6¸ÏCéJÏz�ˆðÄ|_@„ûJ �@”§”µ,)dx§½�IeÈ*k˜ðÉ6gA@2R†Bº`rÚF£Ö ¦ÃÄ-C˜çÃ+AÌRSˆ S¶}zWÂ&\âxBZB΃-±º–6JÓWÊžS0TSJ�± ž}¢%41Y¸¡Œ nÆ„, M%剣Pj´R¤Ts?Ôלà XkrJÉØ1¡PJWØ‚ÚùZmá‰dVK ¤å¸ÇR÷¤QS*¥ ÑeÂJ¢;8¨9‚�‰P„à‘ŽzŒ<‘ÔŽðR¡šºýgB""KxåÂgH«5È #õÄ~h°§2&9 ¦…Í! :ƒÂN“¨µ;ýÔK²RÉP‡Ò.ó„´¹�:›‚C)hTÀA[ 5zìeœ!íVlþ…±,B%Õ�2.‰M±h©lœA;ÑÏà"ªÇc;!£2¡AZÐj6” POœYPsÛÏšK Q’cÌ¢ˆ|E/+�ÑuÀÓ±…œb‘S“– 1�š^KŠ2`¾¡BrR¦€\JsLNÔøðä SVEÀ©ÔhQKÞ:f;Ú†�Üñ9Q2À˜á%f™§£±Hó%ˆƒ‚î*—o[Õ·Éâ”yëˆTq¶h¾�³Ôž4ά'(,¥/æ=Iø¡‰+`]BPk8•2˜'‚¦’ÀT·•6h{Ñx*NvŒO.!P☕€6L/ÝO®!x‹‚s$%Κ$è)‰?~@€F&Íê0™]ÄQó€©nh"RVÝTçñEH—æòh8¥k9å+eý÷³Áë3Ž&±Õ NÆ9E½B'tORèÖPш †*+9î*W`Âû·�IšV(Ëòæ¿ÔWml–W~þ7µ¶0 { %òÒç<çù:Vû1HÝÊ]]�æ¥}WÞ¬´P B0 È ™L�¸°M"ºì+›&û¡à2hf²Dfð—˜h¢q.Ì™³Ä¸z]×yZ^XÔ.å�%¼}ŸÓçÜç>÷Çu]w’“Vñl}�eS ùb[V `Š4+dP=�üc&5bˆ‘D±ˆ-`|Mž$]b””K†¿ˆÝ €È³�k¨Êuñ(‰%Xï ¢²€ØàLVL¦ÇQ¼�O_J/᫞pûg”´è…–1I%eeQ Ä¥vaÂ�í¼·§¸Úc†Ì¹ÆF%Q£ç"±zF»ÐF*;_îà1à kR˜¥Än$Éó×¶ »ÄÊ'ð:Ÿ+ž]³²Uh$ª\ìŠ�ÎH &àu’² 6S~cU>+%²ÌÞt³óÔB‘ÏÒn ¼fÅNdœYSx…)áðŒ"i¨ôZ’о*z6÷ÄNÂÕ•b˜J\¡cÏŒ$CVº)«T7wP-l&á 2K¢Î9u0«xM ýu5)³° SP;ªø¢@E£bD°à+Áø{`‡WFê7\!3xUõ+¼^œ©eJ"͉häŽ ­ïø†&¡€ÌêÊPg¼¸õt 3¹`™O] däÕr›9/¨3° ž¡1(á½pµª(F<0XVTdö; >�>Èù*OYO–…ÈÔêê蒘ЃÞ.ùb@:qì 3¶>¥1U.FxS£b—ˆR°@”²ÅÂBA%…“+Èœ‚ Ìx�‚ZU;Rža! (zpVnQ¤–“€“,ÏA3¡-GŽ!¦0/€±B]¢ƒb÷ÀsNÞÅ™jb+¹Ë2AÎ,‡ ›¡b•½ˆßú:Q†Èöx6…\ˆMå•ñ­¤Â�‰ÌODá‹GqX#kØ<Èoõ� '"6qÙ :Âä·%Rdª º0A�ؼT+ Y®tI(žÔRß»P’Ø�¬ÖôS ãrIê�Bk0 … ®o•=ÁJ’KûóYÜŸÀt‡�lD¾Nœ�q3Ï¥(›,W c|ÈùlKŒFÙ[´OJöŽ UêÇ”]©ÒD¿)V’ylCþa¢ìC’=�JK!WhŽ43ÏÔ‹Œ|:³B½Ó�¦TU¨m”3,bâMüè•IqaId$5GêjÍ›©Ó9ÓEÑŒ¸f¼l©2*œE#@8ÃTŒ†¾DçR§p’dÐXÊ4E þ¬4‰Pòi䯋=1GÝBK^ÀaÁ‘B°à6ÛM¥àüäÈMÖ—r%åQ!2gÐ \ðã ¹Žoä3S+N¦@þ! ð *ˆz¥š°Ù!óI<]”Z"¼¡ì$X* ¶µÎƒ0@¦j·é)ÅMŸ³¸£‚°e¹¹°ÓSœ@—ÀÑ&7q²€Â˹B臘È|sq’‚ÙŒ›èSQ^É„=ýRvTb6$âÀFeIòÒÎY‘¡t��ƒ)»–} gÙб{La8d#º‰‰4ˆ9*Äý$Q#‹œ*~5n±º”vŠƒ #àŽC%€ü5(«àEL>ê"™ ¸å+T5œ³¸`˜°êy\Æ›.ò›r"xJFF&zÇ‹ÄÔ:Ý…ÂOÙ‘‰‰‰P|'½‚ìÙP|'c\È» -pÜ UéBÅ—²Ì”�À… Èæ±Á$Ú$õAæ,œ)³$h2ûÒt ÌËYC‘+)èRWöQêJÀQ¥Gà>½/‹N&™¬”ùÀ% Hs�hTÇ€4ã&¬¦•üÎŒ�|ëòMQ€ �=ñÞÙ8GiJ€ûòð¨‡útÖ÷,.§$y?Ø0 ’"¢ëKHèÁ›“¯ý&¡%¥ð´ƒ�Ý…”¼¯UT|žKD–�MÀBó”9‰}N`8%‰kS‘)‹’¹”,ÊHV¨µŠ™Ø”j¥ ‰úͧ5ÙÈcÔ€‰J� ÉgýˆBÆñî)I9ëú“à^¬Ú,­Hl£LNŠçBã]® âs‡AŠcS,°UÉÝ“Ø V˜}â æ/t•!$1¶…ä£rö6bZ¡v¤ªêjº¼�Èüy¬4º ¿=¶à�œ@R¡´!}úó2("lSÖ!üÄ€$†@$©ÕRAÀÁ½µvàþÎ@Ƈ2bIËš‹Li#å8“/6Q€òŠ#©E…Zöˆ„qO!ðÞ•²² Õ0*ìÒ,ee¤Š}‰ Õ&šY,.Wßh€a.2úKfvþ D�¸Œ}±k|péœSô߯á21!ÂAÍ“�âŒgŒŽ€wp ÃËT!¯±¿J„Ú<)ÅM±×�Ì3óE/!À*ˆÇ¨\`+æžF¸¥$ `¡òÑFÝ z2˜a´Àá•ÞJHùsŠ20¤àë¡ð ¾ËT2©ze�=�;š¢ÐÿëÜÙd–-ccÕ]µápd¢:\¯�MÂWJŸsˆ%•CÝF¡´ºiƒîæ•—,s†CJæ�ž¡ ;Gš/̲Ñ{p+G$IDÐr�™ŸÀ:w5Ý �:;›š[;&&»ëC“õñ±êÄÁ°�K�ÏaëúñÉ�µ¡ñ‰a8¼ þŸþ´n¬UG{«“õx=léêèYW^tó½ã»üŸVÊØ­aKÇðøŽÚ`G�„+›&ŽÖ/;P¾…ÿpØ„ýÃW3~¯Áô~—Ÿˆ›Â�…-+Ãþ»›¶ü‡€ôV÷Þ§oQØÚ9>>¶t×÷VwŒÖ†½3Ë=cûk“ïZî­ïÞ]ñËýŸÂÇ>üoîèI×ÖGkmÓ�µ‘úØÆêÞÉږ஼N)©í¯Õƃaÿz, ÌÜ¡!�áÔÔ�ÔÛB´ Z5 ûwÎæmþÑïðŸEC ÐRüN›å_wu²ÚUšMý=þÿ~Þw-Œ|ðؘ·à¹ù£s·± ¼qÎ6­˜»#K²OÎÝFçm«ælÄܱös6’­_óÞkíê î®5Áu×óÛûgoäºÆï°ØÞßá+vÞM³7ÒXáMøß=´!æãËâ[fmcþ ‹Qd½oë®àá–ÖE³´qÓÇç_~XÔŠÃûŽ?~|¬ O ãe³2±¸¹¹ñâ«Ó…A0øØ O|ÞÁõÁªÿ}·�fs[ÜèqsgŠÏ�Ïüü¹ÝAð‘%Aºú]û>ü¡†‡óxðúž+þt_;>÷žûÍO÷ÁŠÛ7ÜÝv•‰�-]2¯ñ‹ƒ`Õ=õ �¯´VÇîÀ¯£ç_;4Zªû÷Üv¥�%.]Üø¼l r¹ÿË{ò†µu‡¾º+FÎ^ú×ë/ŽÁèñ/Ü~¥‘¬'k|\/‚ Gy`KÃâæÏ?{âá—þ255uégß8öý3G>{…�åwö¹Æç9Œô?ôä©=QLǪïÔ/÷û?ýcŠ?oýáÂËϺâà mûÖ¢ñyU‚Ë |ûÙÓÚƒ…-7k-ì}øW›šùùë¯OoŸyÿÆÐGÝ#�@³(fl?ùÔ·F¢ Å©–ÅÁžso\6òÚ¹/~¦|}éê„Ë-{/,5ŒòŽ“§¡×¢ÖxeóÖµÛ¾{ñ�io½ü`oùvºi-Ҵ߬Úh¤™U”zäÁüN: d½ûöõ[ôziãíóßÜäßmÝrà~}­Ÿ~úÈš#•[Ñ#w>ðè—P\Ë»ÛCXÜ÷б¾ 8üê?½‘‹�õ•ïÞsâÉÇ‘ðàs?xå•3 FÌZôƶÄez×!QÁ]_úQ8»á‡oúËüd{0_�Ùþµ/üâH°ùð ¿}óÏgïk4Ò FŸùñW‚î�C ßà÷^z~ ¿OüÑGõ$êSp2ðÔÅ¿¿ñêg/\zgêíóZí¿UWxÿ÷—ªê/­ºUKeÚz™Ù™Ý™�J .5ï@Â#$)5[<‚ ÛÁ� ¦!D)MDD �¡„hIDJy’˜w\ÄË€�˜ìºß™½»÷^ƒ}?tÀ÷1;ç›s¾sÎwî—5™œ ÝÇ™ÿUÞ¥+ÏôigÒ†ú}¯âýÏg-ÈÕåŽ#¬æ—n¹ÚÑqïÛ[Äø�¾šÉlQÅœù»¿¹w³ñè¦J»Q¾íâåÏ^í¼ÓdAîZP>¾=(Ù’‘ö‹«û§1~Ø{Ê[[/Úàε;»Z:¾=±mmC{t¼¥nÍ‹…ô ÿê¦4Èõ­¥ Æ÷~ྲóšÝ?ÿŒoÇ)Û~îÞ¹™®µOçF͹ðBäæîòäÇN�p>*ˆý «ÆIgðÇ^[�O&F‡7¦7[v¤ÓãQ‰ÖŒJâÖ©mKPÎï4eƒ4,‹Â³¥%½yé“â$7E…ÈÞëSw·5þkª3lcKÆ­Ý3œï"Ì·O&�ÐqãÀ¿ŽAz�JÙ{ýLêYë¡�™Ú²@ήêü\ÿÈ¿ñZøè²á1ÆÏF<[ô¼¿|*~za±³ô\Fë¾Y�ÜaÒ™¶çv‚qlÅÈ„ýô(«âó�{ ¿¾—Ò¼~¸ãý®ô1§zìáíã+F'ÎcÅCìû›ç3nÎfµ£ñ-THUÍ çùº%wO®ÌT“SŸ¡·ñ;nvt¹š– }_›?" rîoc2K~Ä+‹fÏšûú®+]ctÜÞ9ÅyþýÅÏ:5£¾ñéØL gì»[w}~èÌ�n0@Ê—«v~¾f¼S¹ï®ý~ú�, gÒºº†K·º…Àjmn>»±Ô™˜ úØKÙ Õ›Ö�¼ž ëʦqΠµQÔõs²0†.Ù¾aá¢m×r `]^Uä8 NÛχggbüêåÍ;!¦½wr‚4,H—äá,Ož~ÿбÍãgywÉI�`¬;óìç#ó2AÊ6^¸qþ㜕Í9AQ,ÎÒKöó×ogŽþI[aÝøÅ†Ó91:î_þÆ{G¢~8¾0s.—l!Úr¦˜VÛ• —#Œ;{fd†SôÁ¥‡±ï´®­£™ú�åÕS¹mî[粇üé÷S¿œgÕµå6ê¼Î"ÛÁÈ�ùñOÍÉ;»éÞ®Ö•eÎàêêáI8ƒV7æ6ê¼Ú�½ÿñú¿¦ô8/Õ?B<íÍ—Oý³"£RþÝ’Ûè«yï¤ûxõŸ8£fVm¼fÏžó‡?}¸uïWû|õÅö�<õ]à–N¯ª©©®,ÿ}á#cü¿V�â=~[QÚ¯¤ª$¯Gñ˜xéÑw`PŒ½'KfV•Ubãqüõê[YÕoò„ªÉÓ*J*kÝÞØân¯ÂiÓ¦ºù}·¨ú…jÝ¡%3ŸëéþûàÿGáϸù=Ý1Oü/ð‚ó•UÑ¡aÈäŠçÊJS–°¸s¹Ë\¯cjñe¾LÁ—ç]éuŸËÜRìŽy/x+Í SwŽz°ëùƒ{º½FTUN®˜èæ�˜T2½¬pjYEéð’ªI#k§—E÷æ÷ëòÐÀ~÷¹f/®í|5þ1wX^7žà�tßca(Ýò¼_xa Wj�«@»¾ò¸”�+¥'}¡Ýš¼Á<% Î0/tèß ž #n`d<ísáÂ8ðqÁ„<Âa,Ô..КÑq ò”§%]ºÚ„¸<ð”‘Qà fB—Ã+m ¬8΄^ ˜àÖ=¡é„'BáëÔMv+ô WF¹„ÂBx¡šîV’ãnæ Ã�ÏÁpO A ¡øpFLZ\®=Å$'‡…¢Œ.W�ÑÅW~àâB0(ûðX8ŒP„¥œ5¸ÁpÎ]º‘¾5ÂaF—kÏgÊ:†8ÂA™Ôd“rà>Oy"$ ja´¤3¾‡äU¾/Cn/bA \¢9Œl|OãpWóPZç¤E„%¹$ª8å¾hd"´g”'r‘p‡›9ehÜWWzÊð€Ò¦CåãGÅG´ï‹´sxàud”ºÛx¡ D†¿†*Qé4u±+‘‘ÝŠ‰ `fP“ðŽE¹Æ'­ëo`^ˆª¢»MÐE ×7&q7b&‚IÕb’%¼G5�\�FDJ?ÌŒ€²Ê3Â6S2âAje“Ï�‰n ˜jFøöŒM¾¤ ->ÁT¾h;®È„¼ÄcoÂ/@s!éÈ-BÑðî‘M „Ÿ²až£=|a „yõKÎhƒ@Œ¯%G‹¢”²™Dÿ*Žì£eH]KÕ„‚&b¤Oú �. †b6a„z`R¦{'½8ÐJY‰·¨´E¨¢¬ð̾€,p%¬`¡‚X*NS€;Û�ÈŽ I‰<øPI�$ B… ØxÒ0pƒÄI…ô€+Á‰ x%?!_†$F æVöb‘%ˆ€€Å_ÀÁŒâA’7!\ÃÃ4ŸIØqúcïbÉ£¬ ‘áT\E>¤%„L€^Z@iŽè†C<Õ´ÐQ¡!D ¼gÖH¤¯­ÂxˆE†ƒÚg"² Å<#•OD!žNaG3iw8‡=iMÈx˜Eq„ìú ¬LA:˜O�¥ïJJFv¨›ÃX�Q”öú8 Rs)A—#©f©$2šî·”7Ét@* ¥Š±qNÈÇ ÔÂ2®H(ñ09IÉó|ƒ!ñ•QbcOâ´â#©|S�“@ ˆ<“Ô4@—`Ø¡'Hi¤ ß%¥ µ¬@Ø0°1MÈÓ0@PqyÉØ LT¢zʃ@P]KË2õ0MÄX64òfk:Gû¨8n(ŸPÕ¨¦á›«œRL•€úVôM)Œe4‡ÊXÝZdœO @¼ …A�ØY_“@¡2mÇÍÖwN“^Ó Cƒ˜:¨yHMd âdG>¹‚RMôE€á̦ÔHKœ`Ô‡œ®å*ñÝ¡ ø°ÀèÂô ©SG\4z$~! }ŒÄ w(a2oq8 •U¬€ ë…ýñ,…·JQ)*a�¡¢IÇS Gg(R”H¨5}LX¯™fTexâkŠ4UšÉ‰DÌHç¨[ %N1I�4ÉÐ4:hàÂI©˜Š µ¡º‘ö ² HÆ$i()¾aé’��3Ð ‰Â”O¸$Ktµ3•ujXf4~¥$eÉiÆÿ�ú* Š"ÉÂõgcgb�5æÚQ§WEW¡»úªW¹¡OZAÛz ån”ñ@W%@PÐW E�ÅA Åc0ÂA¼ðž@e@d�ÐvjßËênŠs˜Ù_[†MæË¬/ßûÞ‘¯àp[ÒIÁ\.í¥ÀŒŒ%G€Ÿ$2‚!ËùÛj¦ iØ@I�ì›ë(dDÊEMìö¤ÐiXv€9J< %RFÜ/°b`Äê. ] ©`©pËʱ­a”Þ]p±3R¹µ!ƤJ(”TÈtZ —ºµ§¡±Å;âSÆ04)JäŠh%‘`¹.–HÈ}�ƒ…b a##œ#FçJÀv¨;àdlŒiZ‚µ 깞±B�fb9�W:„‡˜¬+Yš%…ê? ] +•#=@†/VpÒ¼bY’*Hq¥rIÓ˜+ ))2Ða‹ÝÕŠ@è¿ÐO4º*°/ǹ̎/Õ–W,ŠªÌŽ4PH€WÒiÊdbÌ$‰Ý ›1ìO >’Ð+H­’`wmɼ€i)-È]‹HvY™p}ËP;–¼U�æåæ;´¢¥XyeØŸ!CCÕ“�¤‚Hg˜CRñ-.¦=Ô^kcØÉ”¤2c´ðÒSˆ-L$uÆ%£»¥ØÜ�Sñ`±i*­VÐJÈ'Kí†7$4^$f`Ÿ…žµ6Ÿ"Å,í¹,2@`È÷ïv‰H¾eRk<Êá¢Å/,lòñk æŒ5áÊ�£„UÈë9¤ ÌåbòÑ¢TBQ–ƒSĤ„Üf¡ÉÁ-b>Ô%bP ¾ë°ÓÚwô¼amÛ@Dã¥aí¤åXÌH‹Þçã0ØÆ%ÈFlþ¨t ³‘ˆl}£¢´‘ºQ¨A¢×EÁû“0¯ ¼±�€¯¸Qñ$•–¼%ƒ\04XÊ^‘K(”7ô:Ão™ ßN '~îÁ}EòL ±ˆÙâió5èá⟹öΣ›>ب�ŽÒE(ÎEös¢� tÁцPs ,¢…ý�6b¶ÖhЯ„M"[Wg•§Ù¨…_G"ù¥IÂQdë¤Ó8«X (àcLŒÐizŽ5ï‚ÿ ¦D¤éCýÛˆ3ÿ[Äx…Èv’Híoã; ³µqád$Ù»DGGˆlÝôqÚ ]¯ŸU¬ŠJÐŒýÄ®ú˜}T(/Vÿ~âáÿxg•\ã¡�Ð9X&.ºP}ÔmœQg(&{GèôÁ: 1Q¤ž‚« S• Ö¬d ¢Ik)Z"‚ÏÚ­În\äßàQ2øcTq<ÑÏMkÔ:ˆ ñRÚ¨U¤þïŸ�þg„‘Ÿsãï‘ÿ寿ÂGƒhûÙhjâ”áEQXü©d2%u+�üiPˆA¼þ·i åá#댜˜?"w \2­g>ª1#F&�Â#fUJÛ3'-X�LFN5 „WÜÚÿ´`Å<¥­pïdvü€áj©P ô´8È–õt�*\²›é6ÿ~"´h²Ã|_W»^˜Ó+É@æè-Ÿ,\çíãÆ*&ö z-òuì¥*B„'‡#½t�Q+¡¾ü\¸æ8õÅŒ™VÚ-MˆŸÛÏ2»°­Y«Tµpýæeõ¹xŠ€Ce@ C�öðu¶Ü“¶¥ùöƒ |3ÜêC‹Šbaæà)°s¢ßRPÐ!ÀÏÂÿœ´=9�ý!SËëÏ-8ùýÅü…”Tí§¤òÌÅ@†­�›y>+­¨ ´?¥-nlikni¹wþ›¨Èåj0üãüÊdßEHyGhÄfË’ö­sè1cÓÅvÓëÇM·¯Tå­Ô8A�ú‚_™¾xî<Û3ÏœV‹²Kr– †OÉÝŸÔ쮨­ÈPò¿äƒÔÞO�N¥¼ã�~ ¿^R‹‹S§€±öÜõª$*,·ÀÀÏE"ðÔh¼IøÄG¹ÃŸO>ƒÝî#A@¬Ö dˆ]±¯²(eF_ˆ�ýÇ÷,ÁÁ¼¤$Œ½1òñ”jÝî�adÕѰv904ÕUN¦néG«öô5Å=§º&Ó GŠøô8†¢äŽ£©y[fä±Y[ÐS=ÌU&¸°ºr«ª7ḎƚD~½+SC1>€ç½¥üøo4>«tç2ø;vÖ<>¥�Ò*j¯™&Dð+¾Ýr~ÎÌ>R¶=>%¬Q&¨=–5Ÿ¢ô¥µ¥Ä"·%søò±´àTM¡Ð¯¼¯Þ6®&¼m9ZSQT¸?W‡æeÕ\>“çOm¸Ðt’Xä®[¢ o8¬>tæXš 8οä¸vRÔ\㾚 Gw¬É+ÿO’VÖx¿¡²°¾½ój:9`¹Fi>ucù©=!Vÿ#mǽo*Ø^^ûÎéŒù”þÀ™³ÀÕéçw´5?ç¸ÎS 6´ÜÇRk¼ j«Ò-jÌ-¼Û܇§­ÏM¦GýÐAu×Nm› .Þw«ã§ÖǵO�‰3,[N=ûÝþ~èºíÊ[®çy˜…ÂøÓ?4ŸÛ ^I®mºZ¹ï:ìh;¿“NÞc}Fã­c|ÔPºãîÇU´¾n9 ºG–VåRoü̽i:´ÒìFUXüšì†Ž'§£øùªÆ÷Bˆ—ß"�îÅ?r¦Kàæð‚<ð�Ïá–wÏ.ex¡/cR‹O_nzlâ:ë¢ ‚{Q‹�ûаÅéÍ÷ —š›±+ŠϹðèV‘ Øäâ³7Û^}À­OªÃ Dð‰Î^ܳZozÈq?7–Ê#ÕE[Z2E7; ù\WÇ÷Å|pEÔ½é Á=9¾ÎŸúw;ú¹íΙÍ$#gl óž¾ò}ÓÓgË6%Ç9Œ¾Í>q½õå»]ÝÝÝýßÿâᥲõ‘ÿ%¾ZZä:®ðÊL²òº6ÉÜ©Sçœz(x¡‘,i‚䀑cÆ­žÖ¨¥Q�hµF‚öùÞxå_BÈ*$$�ؘl²Ì2K¯’¬ü�so÷(zXFûÎôí®ºuÞßùªîÕI÷×…Û�?ýÝÿú·¿î׸¾üÇ?ÿýÕÿ÷Ÿ¯þõùï?ytí›åûëÒäþòøÑ‡Ãuròñ¯óÙþü—?ýö“Çwv^.þ‚ëÊÁýÅÑW^Yþ;¹6ö66Þ™ï_/Ç£�½Ý+¸mœßÑ=Ì]?XN˜xŸ­ó‹åÅÙd9;š�'á¦(lm†3çwZ¸ôð£�Nµñƒ»gÃOðð§øàÿ>-œ9veêŒÖ/–ý¢µ†«³ùÝéþ é ÷žR…î»'ü ƒ;< ®…÷Þ�a³»×qÃ×þ(6o ‚>}òôÓ‡ø‹áç£ÍÄ�h¢ ­«1ÖpSµ‹-— Ú•Ø‚�k.)Hê¥ޱ¤u™K \»B¹›¨\[`í¨±`¢t¹Jœ:b©a!í4UX‹¤`UU¾%FqKR¨„DæìBÒE®àgÑb–¸‹U\¨ÔFîMšÅpœ‰±&vMc2Kª9ûDQ¸o¤&1ÅÔº–¢„�5l’â‡J`ê ޤܑÅϱÓÉe.*]-DЋµZ«y§´ö0Èâ†ð³ÛÖd[S]D”ÒÕ Kˆ¶*[P°Ùš­ÁâV³…TB³ ‘Ìæ]Jâ©ÁTj¬�¹Ë ¹·H™­-f’ŽQ–À(WâA&“pî˜2ÈBÔäièSU;%T%u�û”�K35L–ªÚ¥ØŠ›Iñ ¤ÂKfö°ÛJˆà8¡¸Ü<–š!ìM8—#üG‚JaBˆ¨ U+®ÂKŒkkB–ðÔ×nÜ4 1f6±P›³\L»iM…Ô|+Ys¯56AÙ ­VêH rˆ£@Ö–<Éհв¦&ÍR›�Ad²ΚVŽl`…3rmø$.fu¦”›®‹Ÿ€’Š,Ð�Vˆ­Tº˜àâdÏ�d+†àIiy®¨�µ”fK0Þ ³ÌZ¹Õ•+hak¢)¦4‹(pYP¥bÝ�#©Ž Cͼµ¾¥e2BEŠ(™ÙdM†\&DK­É$àp¢RÊ€2!·ð-EäÑzåxo¼Ö›³Ñ ²±w  $±zB� &k ¢ÀC`+ÁxÌâ󜙚�lM 'Ì`ÐΕr�‹ÑhK¡ÙªŠzs&«»ª¾ÈAbç�Çs6ô¡*‰Õ‡M‹kå2P߯f•̪N­O¥u{5¬:)L¹æ5&У, WÌ;~`cЉÖ,Ò2t`�E'‡µX²Eר¯P„¨!—øVéÉ'xN£VŒk€ÕÄÑâÂ�¨ ¼¬Šþ¢{]�'°­'.ÚGÅDN5è{¯b?Öé˜T•�¶Ø:È8�˜ÖÕ„m!«f8�@&¥DÃtVfç@ó£†*®òhòl¤90-Ö£ÓÑákG'ÆÍ,¢ªÈøñ(­Ü4‹g‰ƒ R³ïCÔÄ· íÛÑÊêåî� œèÀ™É÷kûu{B¨mªkXckö„”Ææ€�Ѽu:šÕU¢ “:Ú¹±½×í‹&Ä”=q#p·Us�ќИPx˵PôL…Y½325oã–õÇpŽº’­Å¸Ou*(ÛŠã“A &W��±'„¯¶¡N<•É(ÉÍVì€TdM™æ~‡³Ï]bgaߊ¬(Ñš‚æãÞiÈ`Ãr_a͈Žs ¥©·¯}9¢Z´cˆv=ËÊн›\tV5ŽŠN³çè,d ›YÐÔ÷4¦TúñŠ?XT%çýžs”û- ¼OÉ 5ÛÑ +E]&§#^ÛqN…`hXë}æ�5mßÅáp¶}{DáÌ�ù||oºãýÙt¾ å¬q}ô«á[ c›…3ý±µ"„Y“Q<6qLo[”Z}q°ƒ‘ìn–Ò¬P`Ã*2¶ï�nÁ‰ííçŸq·ž‡­w�–×§“£Å>|ì°Ïõaëút|xm¼\Ì>ôï…ó;—‡ˆ~yëhq¯tzÜÝ?º9ݳC/øÅòäpºwjö©30N¯ÿŸµôJYîH•Ç~z\~~ì0î¿âêÄ~qö`|ópuf_OïÌ�§‹å3Óg÷ïÏæýôîÛ¸=\½i\šNÏ­ÛÓƒÙ|ýâ§ñe¯Ãôx6™"‹'a×ÞGÞ[ǰYÐ0 d0T`3Bß8�ÚqÜ¿ýmVÛÃ^¢¿×'…±ßæâ†ûg/KçÀD\F»;o~ßop¯rýà�×ÕðÃ×Uð£·^¾æk•¢ÏÙ endstream endobj 1369 0 obj << /Filter [/FlateDecode] /Length 17012 >> stream H‰¼U{pÕßZ;um;Ö+]À@îrÞç¬P %᥼Ô@ B’IR AÀ<€˜ ‚O42exIÍ@©e±ŽN[+JG+ *êÈPå% 2Prû;gw/ PPþè™{÷î÷�ïùû×ó.v:þê¢×ÿûüôGñK§__ž�«™¼ù�/ÏÂÙØ»t» õ+ÚÆ~£îúƒ \õ ÏëÜ%¡:õï÷ƒó¸þ:Ïë–Ê�z˜¹ˆðíI‡ÿu7^ãy,¯gÂù£SÞ¹'©ÔÕ×´ç_i ô´A‡…ù,ff�*‘•Hü$þípÃõQ¼7´·píÏ€}Ðo}+ª'ôйý‹ uüúókÑn}o¶QúYí-tB »w·o¤rnMnÌí9æÎ>qÆ~¦.�G—PuigáÆ®Þõ¼‡{-{|Îð„=p,,\e3Ι>ÕP|öíß½m:Ûëb\ð}f-|ltÂϱ\�e÷¥ sÜSKçôó<~ë�g-Ð=½ŽÊ_Øô\ãí ha¿¸Ç:åæ%Q—4ÿeU…çuT0¼w"˜5dÊÐËzøÐŠ•M�¼»¼/wÑöÉcîäW>zwaPYœŸ˜èW�ƒgïAÄË»ùêÅU*b«{´’|íƒÈws,=ýíý{ÖWYÐïœ4&Û±HɤÁøé6¶¢²±yõ²ÙQyÓ¯iždÈAkš²²±…Gwœ:õÅrá�¼÷î~Ž5²®Þ¡Ç#ϾðÒ²Ycˆ%F4­ß¾ã¯5ö5·¤pbuCe$ì�}íP:}èõr¼¯½w�e‰š¦yùÎÂSk^m®ìä†/zïàÉãŸÌså»ÿ‰ùOΙuûà%_´¦Ó'·Ø4FÖ×q!4®|f¼Ózò…Õ� ‹ÊظåH:�þ÷k… &4.]ôxEÜ�5o}‹‹Ömõöbît×|ã¿üûbû¢ž[RÉ­Ý—¶çËÕ½Ü <8)Œ.ò–ïtŸ?ˆò4̿ר¨yýŸÊÝuéÓME‘à”MÇœàé­}àþ‡fO½]Æ0–®;ì.ö.ô¼{–/½Ë1‹W½õç)îmbÓ‚ q¬ï�r‚éSŸ¯~tÚ¨d¾°·eï›UŽ9pÉŸ¾è¢ŸùÒ Ó#Á†í±�ôgO€¼&3VÕÿ8•Μ“6Ä-²½e竳FyÅk¶}ÐÕbÎg ƒìž™¡©oŸª1´)¼hÎ\îœC;Å¢­Y)9Ìbì‹gÁ`—¢GÀ„FJ€r�–Ma ºÆ³£™aºÅäúDhëÞØi,¼!s¾iÀ•‰6/v¡´µM!IÅq €‡t á»Õg�§t!º+ÒÂ~ÒšIg›ÙÈÐ:B>¶;Ç8)! ‹x½šK)­&,ƒhÆÃAÙ–LYlD6YM[5jWfÊptµÃYSÏ0^ѵ~ Ýǘ›ŽhÊP»r„]}n]¢ª*ÄÄj<Ômûoå•3»Ð!Zfÿ°¢¡´ûL…±ž’Ñ_�÷¿!u{ÇÆ,ítrÛa˜®ÐÚ±™­¤Ý°pãö2†:†Ya‹¹ Vv&l[)ò_²Ëu·¯« âOÐw8 é¾_àSHA*j¥ˆ„P�ØŽŒÓ*oßùÍÞçï4¸ñYÞ—µ×efÖ\L#xTMЫªUR Ó̶"™ã äçÌBß'¦ý:¡ÿ~ ]#RT)o„)‡ÕýI ´YÔ¸’«ÖWP`;½gH>¼©ÆŽ‚Y»�aÁÓ¡ŽŸ Þm«Ö• •ÇŽAétçÊfÁ§VM äÛ8L¤ %<7ô–vÈCå÷³Qˆ½J?­V -Ys$'í‰G³6rQ.eõÅ%ÛR'–¬ð¹eèÂFšóüd§Þ¨EÉFaÖN®ÉâÀZæ}Z„âtŸ-UÈô„Æ(sYF0ª> Ÿ$Ž“áF²Ò\䨧dbœæb¼�Ìôš¡Wžwªc6äÄᮆ†\\„ð~4Ò •›Ñ,Œ9v5êï¹ãI¨¤¬%æèâÈ7…ªgè1J‚Ï (lÝe5À%ocÍA]äà:þb7�nÆÜtÄ/y80Ÿ4'¾©ÅoÈTc…p•‘ÔYqãºj›BÇáFzWÔZÇZd…,ù�$álÈÈ=iˆ†Ly½wÕ)θ[Âãg‰*cU}γԖ RDsÜÛ”›V-<æF«KQµâgNA”¡^¡á\6‚©…UzË+9Mðtá�„ ½µ.£I“U"{-R�Úàé{¬M–¦Ï÷®ÈÑ·%Þô’¢¦)ûîYt‡Ö…™ÏÒ�C ‚Ú �¡ù÷À1–éêßӥǀNi0è2´ ú^ÐÅä`-ªÄš�›“²wéKŠP>Ìž~Áª'ŸjàPcM32ƒÍÚ¦$�Ž*¹[óôUKè!È*B[ÊÕÃaÁ`±�,OmD–Pú$$ëlF(T˜Dv‹«ÔS¯ÔŸRuZDîÝ&Ð,»•sÜc�žœ]¨Ì�Ý,”\©ö+ç%ù�dO¶ÍTGšV›šZÙ“©g±ŠR’°<".À ù_ãŽzj®ïžàÙþ4^שDgd±KEMJ¥óÎϤrDßÍKgŒšˆ5ËS²Â�Áo¶;À3C|pQäg’•™ »*3LaÙŠEµþ§%®—� @Ð4pH…†ÞfäŽb-’KƒnïpDIí¸,iTÚ&IðLòï(J�\Ûe€`“¿U! cµfˆªñŸz ³ ͆ÓÜð:É8Í`)­]ñQI=�ÎÔUÕL£Y6ªéÔ›2Ô¨éE8Ö5 x…R³´ úB‚³ØhÞ§0ªû¢=R8„Yü¹o5«w÷P}°Ê“yEm¥%UK˜n%vº"X7³yF`ì>¬æS(ãO�î‹Õ·„¼û˜Ò"r5Yb{:š"™J«©¬,,R0Ç~ ƒ\¦e1E×Y·g¾.QU)ϵ"|½¦^¡msN$KÀB²÷�ÊqiW Jv8—vÝSm!}ªC}ØT"™qI…¥Ç!)–àb `Uz2œª¾¢­¦¸UßV_*3´ß»Ï×=&(M Ϲ­6�êø6ÕH|û½¾g, É‹‹ÙƒB¬º–.÷f·}ë©yS¾ï™NÑÛsXƒ«¾Qþß]Ø2€ú¶ÿªq #®I+rµ6„%{jõ¹ž_ô�¥e|FÐ^Ÿ+ú’> yr¾ZC¥s\îÃÎ;Æâ�×k�``’;K(P1*ÏH>ªú™‹ÊÓäOzÒHN™f-£…ri`�!|ÜXH =}a|. ?¸~‡?‘ì%À7À5o1Óë»$±5¬Íµç–QP)EÎ ,0ëð6®•¥sXË´§*m—VtÔ½L—Éé =™�±éMU—Ç5Jišo‚Umf Z㟴E€kÿbº9¾Ù¬ºxM1å%×#®U†ªyübU,yèxRÚ…¡“4;Æ%‚‰àH6Ôɼ…" [x•r*Í^Z…þ_‹:_߯#/@5«ï?ahN¡Ö*ÉÎu™²µŽY²î³§½Þ/·6—ƒF4åûúÔ� /ŒÊÂP‚1L21y�`ñ®ªwc8­Œ|UcÍZU¦W5>¾S3z¶}ÛÄ�†Kô¢ï¢¡ÀKMqÓCŒ®cÔ¤01Ö5–ŠŒ„�<)Q'`³JÞ †MšÎk–—!foju.CEë",s¾ì*YQàþ){–RåÇêÞé]£ÀqÈ÷pÆIÆÁä`1â]ÂþìEçT´d7†”Îè¢X²…Oˆe½+7ºI€æZþ<ŠgÓ’E*ç‰ &Ñ׋Q5Y �}æ6¦ÝUðW¶œójµXd´“‰5¾TÉΰÀ"nôB‡FHS†‘½¢…ZÚ‚B Œ6•*£øQ5~–ãÿnžþ£aN1_NÛ} ò„�0hG¶5µ­*K,koðl¨* [ Ë–;l¢y´«ƒ˜O�3ˆ¹†8,O=[ÁÜcp�aȾaŸéDA×·4Š¿›ãÞŒ¾z¾î‰¢qû‹8A¯¬s¡› r�…Û¸PEé‚çlðc‰ÇW}2–˜:L€r¹nDÀÆ•ØæðšÞ‚C"µ8�ÏÃvvÏâò÷Yw5è™Kàp¦Îà›q×gH€ðùWO©c³H�%:¡oÍÄçEÇpœï¸¢ü {Xä#Û¤t„ H:+4_Û¤Z=8ì¤5ê” Œ©.Á Ó¯­1yé/^s :”aÆ1+^Û8J0­°¢æ˜,¸_`Êì*Jž(¾pm¹­«z²ÖÎk´�ÀŸÝ)až Óâ�Û$Š>(‡I3¬�™â!ÇLMô²ß‰<Ll2X˜q›b#"ý¬Ð'†NiyƒÁ©2é0Wè¼±§8v˜*Ñ®PZÃJÔ ¹²qOó�4g\Ú¡0z.4iqF4Al ¢ñFiû"Ž„X›c–º)kX0b•cK¯ž¢³lKÛ;cÝÑbfiRÜ£t2gÙ�]ìÑ3ñ¨ñŠb5nJ(ŽÅ9£.” ½l¾K¤H`˜—mƸîvº…µD¬cœ¡ƒ«1¶‰qd-�\ýRß(JÅZJÜR…"A¿TK \RJ*`%œo{ÔΞµCz¤1‚™r§jµ@vy½ld?=õù9è¡ ‘€Ùi+h»I-Ï vC� y'cé¦IÔú�™.Ï�'•g|ÈÊ—>›ë/ú™Ç£ÇÇË¿�í…BˆC3àîz O žËVÝú£ê=Õ Çi4‰\¦%!j$]@±-kPÕ�€Ÿÿ×í˯pæëgw÷ß¼}}ÿööæÕÝÇã·–ª_{sÜ¿{{sõÇÛ»ïï^}¼ºûdýåéœýÃnÞ¼øxýÏÛwþ.?üþêßoo¶åÑ÷îÞ¿»:^¼º{£ÓŽgúyùÓW¾BK‡ã;ý¬ÿýO¿ÅýûË�úø“~ù¯L?åøóñ÷„ŸY¯–»’#øçîF0ƒ¹¢^Y�…¶ð,L›1ŒÆ¹Õ3Ȩ¥Ah4èïYuN«ooÔòB�Î>õÊŒŒˆ<½æÚçÛÙÈ›�¼ñ´Y”$ž‹°\h“ªÂ3§Ö è¢áá # qu ˜¤ƒÉ€Ïs!ðzVà PÿÂIs¸ M2×¹¯o¢ól£¿õ�é¥é^ÐåIä†Q#s„ñ®&šªZ}½ oP—Vú®6Ã%¡Ž.°==-Ú°�F çU%~Yâ`óföða’ª«�–Ÿ†±Öi6ºpÐ2°:îÊ‹]7À”ðú|¤AѪ;r£[2 †nUú˜,L–Õ6ç‚©ËÀ%@g)´ÁF£ÌræŒì6£_htCy8~b•�Öï$t~NVcy\VôÙöóÆ›œxω�Üf…�'»âvCõÄ–”̪Z×Tf„Ñ(gÊx›^«€x®Øêjûù›ÉÁqUT‰i^it»á‰ª¥(š!·©¸Ñ3~Yl£!seê¤Ñêàþgm 2·â[ìà½æ1ÅO.󘼮‚‚B‘Owc®߉£ ¶.ÌíÜ=�9¢PÃÀrªl%ø€HÏJå‘ù�Õç)±>[eøpÙ…YÔªû,˜J…pøDËX(ù.jPERp &ÀÈ…U�B¸a^“àœ�zÅPk]UÄN Óz÷")‰÷"Xfœ®F:b˜>@¸ÎÌžmpµÃ>pè£g¿ÞpM\O_Ypñª™ï#dí2µÏ¶Ø÷˜�‰š“Á@Lƒ�J˜»3†kªÐžªnAó ³YÒñÕ9ßìëRœÔw|Ź’�æ²HæJm�ëšO3ˆµÊç±01Ó´!’9[0’½F’7�³|¹A¯èÇ|dD|èV3�ôÓy}’´¬mú ^"‚�À|š¸ÌcpÔÔ�”;GµÕ/Þ–É)º.ª^:z™Ž^õlZYôi[tsÎñPšê l($hœÊ|jïû”Õ·d�˜=4& ,HCÐ4±…�¢ÁݤLœ¶Sò�ì$¸<ÕVÝéÊ`…àžÏ~¶a›ñ•@4ü•ëv˜­ÆY0&Ýg«KÜ…O¹tÄ3œiÿÃ$ $+{Îq¶;bƒA@Ó¢ªÆ™‹‘©ÂÍ{åËy•t¡‘ ô6»5pú¦z„ÇA¸²ùq>!BÐû;�—2Ê&¡ [á⎩”iÐ2ß›Âþ¬™üš…EÊ�8™6e?InAy•_n‚«Ñ›Ø€‘§™”Äsó@[D/µ°È¬Ì"¡Ó8ey25!=jJ¹qÂHÔúú1M­e Âb}àd9 ìHNÂ!q¦í8ðpr; /ÛF¤X¹Õ}Ð ð£ y¿b»23ó )YG÷,J^Ÿ�³ rôÄáÃÒeV:OYtœ~¸ ŸÆ’+;hvÄ.~»LR[J*ÖP±ˆ·wJ-9,p‹'6‚]{%Ésr3¦HœÌtµ•ä‘*ò�jM6Ș&ju™š®Qч‘~¥Í©”�\tuJzP>¾ÝªÄÓŸ~½c½¢vW­Û#ÆbE¡È$Ž»c!„õ ÔÃÔãñM±{»¬À~WÍhŸ F}Ö>DºÚh?l�·óFw¾J÷wºxÚ5½åñþ8ߟü#Ô…SâíA.{LýŸÀ´I�® `«½Ï–¼`O*dÙdDó4ÒÑ}Ô1N¬ÀµºÉJïÇ7%8ý„2¸…8ˆ$ËÁ[ßw õLÎ,ô¾¡ PS sŠï¸s½ê#ÆB$¯Wà2ñ¦àL†€~C—“SÔO�³4òÓLA6g_” °ñáêbAMtVsR/“hÎwn;m^>.¸„Btº>¾A?2¡mö¡Q(§Â¦L·ˆP¦iÃÄW%y»×õÊ’ä:ö€“r†C<¾Áíà³®ë#Áˆn\ù¢¡S5y³µ $Ð)z�´>cVú›ã�í*ݘ ÃHðöòÚz�MÕK“´†u¢bH=‰Lš 4•À3®Ávß„ìu’R¨úìb/_¼Œ˜,:”¦æ"ÂäKiƒ€�‘sõœüØ»˜ÉЍK‰Fžç²�·fv„œP%_#âª5“sôzõN„R¶9‡ò56bW'»!FO´Õïiõ{YzÜ¥°ý}ez’½•wŸõl¶7a;Pw,uížæN¸Áä—¸Ÿ·óÒ˜‡ æ_å¹;#ltšÐ2({€†‘s‹§{ë°q—¸MsÀïÐ. MvM¾qZÆ÷‚¤þJð�‡wxñGüu1_Þzðë'L,‹Ë�Ö§"O£Kwƒ’ÈÏ(nÀ8¬E)ø¢�«¶n­»™‹øŒ $?žEèk]ÅpïÖìÅÕ Ö9tºðÛiùR|È?yù(üäåã|ð“—�tÂ\ø8/Ì•�rÃ~äcü0WV²¤�>�¢#b#%Dêu›âàÌáð´Jã*ÛœÁ\ª>ÃU›"P6{°“¹2­‘Üá„ÖGs3�=‚ "¤Ë6�}WrÔ�çIiÃiÁbó•Ý|%¬hÈs%Œ{Ìâì î#isv¥\À¸+ˆ2›\0¦ÚD�eõiRtÌ‹MPh²×Õ„Ë©®¾®�À5F´¹-#1Hk\&Œ\}Ä8ûÊÁ�IÄ”WF0bdE‚€÷À�â+ÁFUÑ!‰á^U) IÌóHó­j ±î Cd' EäuùL™šÝdëÌûc„/P IÊ©øÒN´€Ö-PÍ Ã^=§URJ7ú”ÐÝ�vg�Æ„šJp2,ùqW0x6$ XÁ4„¨¯SºÏ%”NœÓÆÀs"ˆ—²'±+Ê¥eA- k’V4pRß0Þa™|�:-rR&™¼”œ:¾zTòe_;,aÕ×�K Å‹� üúÕ#“SykJˆ®ê:¦Ëqþœ¼h­]DÛx/ä’ÛS�®Î?>ð,Ý] ‹úíš yýþÒ·ñï¯>~¼ùðîÇß>¾}óîæ‡÷~úõëÏ7î|?Nß}zñÏí ÷~ù—w¯ú|ûŸ÷oõsyùç›_Þ¼›‘ïž¿ùtóáôÃû·o^ýró=çüyñûöþùqÃ+ ´�mS5øqü §„?/>ㇿâ?ÿEè÷S9ýíô¯‡Ók.¾¡ªÙ€c«ä„#p˪s�pDZjà:¥Æþ:}Ú C°�ø¯A1Råè¢a‘ýxJÌ-ún ×[b+u§K¹ÐTÚKüGÜ•PÐAoÄÅ!hΤ x!Ä“t–ƲÁŽK4x &5:rb.R  hA˭ͱ¦qB!› ºÞÀ¢ýJz¹´¹Ë<ùÓæ•2¸ÎkÄN‘JÌ< ’�ж)5‘%Ž C ÐR§ÄÌRTðMx,D¦ë‹AªÂ«÷DÐ ‚)öܱO"ˆs_#žã³±ßHd3ញ/Àó—%2èh¯(ŠŸÓ{T`5Ѥõ;?C÷rç!+²pA~H %£§B¶VÙÎÈ‘S¾0vkE¾ð>Ô>Áäâ7C°mœKñ"—Y?À+{׊ GC¯¢(‡û¤¸ÐqÊJ¬*®«é%ƒ2EB è�`j¤¡T'ZNÔsȰUŠ*D1£Œó™÷MH¯‰vŸrÇÇšªL˜òUÜ6«O†#˜›ô�wÚò”€}_ ¥¶äp¸ŒMnÃ?>Æâþ�éÞ¯ TšÆÉÂvºH̵'Ôói—4ÃV¡ÿUÆi„W±bûPÝøt¸•¥ÁÄ ËfGÑ{oRÓ^£¨($ÖÐ ï¥a—q3þ`Gq¿Lu³N7wç”så4‡÷c†ñ³‹ÜÓçÃi#ÑíRÛ° ¬~ÃeX6`ˊl×D¿ ÿ¡&šJÞï‡Àcã?0Ø#aj$PË äý½cEžSU·K\.I}ê<öÎ�±bà3º0;ïa†9�‚y™äbXŒt«ÛY�oé³–œW�»"ùyº¢Ã3ïÞÞ×``{E’ÇŽ1©†Æâ—Ä‘~PÁ*"ÁÏ̲0 "€¥�+~ìî“þâX~þ¶©€cÔ@ûwª3i¦«Þ”$¯ó4ÅSÁºÑnZ�ú#¨ö+ ˜W/e„AõË –$ ¦Æ6¹;ñJ·h¼;m×0\5z2@™t…µWAäÎòTt‰¬Ð-P=?|¼qbë.±!J$e äBmî}8—”Õ0/ŽÕô(¢azV ú(±å:t‚;XÞû‘…¦¶è˜N“œ}.¤§èÿDÝÛóM�š“(õþ&÷“f×2�X¥“e801EzÉrôÁLÕ_‚•°¡†%J° 9«†:y[=ó9ïÚ›L´çîîÏö¼'U§ùÐ"-Ä�{j’ò?.¨tb¨ðïã’3GyzqоÖbêjöœ} O žê a�Ím!M¬úøKi(¤¾Õ€òû€¾#•Þ»þ± ¡8Èÿ�s(,ï¬ø µ"̆3[Yk%·.¤ZÇ6H7ZI¢ºÿݨªJó-)DÕíÞ©ö‘X®üü!»Ò§g‘mci�#«é| &ê¨G¹ ¤Ï›¼}žáÏJ|V‡2�ô¯ðN‰±ó†zYÖI]xé36Ö�7 À[jýà§T†’hY²£Üä··ëiÃÙ®p„\:Á&ç„JJSxHµâ„× ñ#­ËÔØeÐ)=7ÆÜÓ£©¼f}wŽEE�‘Pìl£òá2Í]�ÓOÉçš ™y ÁüÞÎk%˜Ùê.Ô§­¨—®¬0UÅ·Ú˜~� ¯åç˜NSwíÕBï{F¥Ï+Z’„gZ7w©-³�ïéí–­sÙtÃ’‚MoïÄ�ss:aJ¾¼ê«®À&´toT™vº®ÚDÞxÕ²@eo¢õäJ§¦Y87‘¹Ò¬bü=êv«Gxêò=u·î‘Ö¶bHhhh‚-ìY}E¡‹)c4 yGÜ…­ˆ·‰O,SSlTdsîÙ¿Ö~0•Và½ðذ£@³P)R€Ïz;Ö¸Òk}¬<o÷å»rîìF+¨E¬*ÔG¤Ñ‹÷'ùËó8¢>·¯ESÐm»1 ÒÚê#ZݵD}Ç>.jµlv)aeZ�ý›6oùøê“Íãj�1i´½ én‡·×3¦%8å1áctO­â“—ÒÓ­NuÍ ˜ÙíåÖ¯|œ|Zæfh-ÇŽ‚£´æéŽñ©ú'Ð¥Ÿµ9üóÔÓû•‰ç�"X‡W¿kã|nRçI| U�¤„V3z`,«R4³€0¤°²«Â[wÆ*Ôªx äbAE:ýfi:ªU̼ž2…B(±R¼°­�r£v9¡��‡æùsø¨´BÏ—ú0ÁÊh‰öº�Â:7Œ{ÿV9‚ÁóÇ7pa�ySôAð siFf¼’ u-”![J)èF!å”a–îcM£“� „ÝëxÁ&–)iÌ…8iõ0“}†a,á™ÜÓ,j£¤z/¥ýf¯×J$Ö±^ 3aœŸJŒn|Ç�Iô3)ˇ7SNPF£YqÃ2Õ>ºÐ½+‰áté/j )èJFÇðÝ-ƒŽjN^+ôÖÝzoFáiÚÀ“4(f¤šI˜z~àµ*eÍô±wPøÌ|Öç¢Ôtä fMZfn±”6Ðd] âו£!šŽŒ=ÜXÄÍ,vƒšD}ÄiÐ8«“V6×µnÓØ,£¬J,/9Í„¥FÛ8é`‚6P,ƒÿ@è²SäquðïoÚ`æÀ 'SQ`m ¯ý^­³±å ¹�QSã_�zJe)wýëHZ3�÷Pj‰t†;¯fup€Ýùc›Õ(Ët4^ÆÑp@½* òj¹ÔàG&xO{ƒdkYøSVRS‰w—C1lM’VØ@DZ¢{_ ôu"“¾miA?R�®zÇÄÊ´ÆHªFæú¦û:¿½ñ¼ŽL•kaX›{‚O´Zà!}á´@{¨/RbOy„G‚ËkG³Y»ôÎ3"WŒüf„Uã RG4ã0�èaµn´^3W¹wAJÏDXZÈ÷Í;i Tïü�fl½”縼։².hȨ>ЧLR@ùµ™ Ù¤„óífv`êk�#Ë•cnˆ©AHeêÉÌRgëÙ^ØrÀ¾…¤ù&¯­žL;`Ì2¢ÍGÄ»A¼“.KÅ�Ò3…¼,ù°)«d ½ºÐ˺}¿EŠk±“Œ C:ã;©Â—xòŠ à°�\ø…û–‘)úç,Oïá$´j­‚ÃDËÊäH´ì y|ÂÂZúÍZ]Kè»d lQ4Yü2c?Üu#§ø¬'™åîl9[Ñu‰¥jé9¥]Lÿܬ:¹ÈeQ²e„·å ¹Ô€N àöR°Ÿ¿>~V´�jöywöt ´Ã€�ã"ÕB“iÔcö–˜\â“V¢_°«õ:c +�¡’9*¯8á0Ž­w35Ù+†±M`%Ω„]n½»˜½½� Ä…#žË¸%–6µµ²ja‚žG{Œ\�/DEGcúÔ¡º+Ab�y²?ÅQ• ¬¹ó‹*}³µ ܳ¾Ò}wÒZ`ð87PO¬;lTW¨%LR5ˈÖßÕ³úØ2–ÂðJmMÒ~!lê£�M³©�i›K³Øb ‹QE|–zlHs Фk¨ìÎ<Œ6Fq#•�¼2¸âÑêÎÞ|‚ô¤¯ô±1^"à4º¤Ã ­ ‡º%•èÜËrLòI O¯ž õ)ýõö«´·m$‰þý‡Þ°wc‹7©É'9<“‰ 9°X´ÄXŒiR (g�_¿ïU5uYvì{³_Ù]]U]õê½ÐÑûµ °$5 €ºÐ #ÉpF¢é€?œd¯I¢e·!3ÍSv'SŒ¹óe®°#Íf$O&�Ù�‰%Ÿäú¾§"Ëxñì@ßÓ1’„‰J" Îé‘6«œr)�nÈ7¦}…Ì[!—Å"Íß•+„çMyÊ�”b2QQ.®ª%Ô½‚qŪö$ë|"G¶éleõ•6ØÙaô¢ÄD�$“§³:‚]á¡�# ›Ž£DV¯#)·G»cI˜ÞJæîé‘=]šE"(•Ö˱Â1È™$(ø•¬Ê$q¬·(,Ò§† ýA§ÉÜ‚~ÁˆKtF©&ÃF´¦øše×�PIO ˆ¢3´×‰æ—áK‡{ÂRØÔÒ8ˆ+ ©ÇêUä=â@è/„€‰iϹ6=5JÉErÕ¶-¼ÖuU)�2x_É�#b†Å2â‹NÓÔ¢¬|òV�5ËÖXâ�šW4Ó‰Ýp^k2Ä\BgG¶Txµ@OÉ÷´PDе²Ée®"AR‰DyŽ ê™^Ц�žDé@¶qˆ€% Ýí%qk ˜ '§6äªD«=€`2ÀsƒV#A}RÌ�ÆE’!Äš�ò%Ñ6&a2ÀÜ�9Sã4.Ä-:!o§�æd½™‹¼ƒØÞ$¢ Áê Þµíø•D„G¦ƒúUu�… 7¢˜Š-�aB�XŠ^¥hâT�·Ã¦œDjÕ,RS°0ëÇþJÂÀÐx‰'³í(a£ü­fMÁ…ˆpJ!Úžì¡>C€ Ñ)J|iºXX0/0‰´çB–’OJ×kSI&ƒÆ l©lPfú�ÁH¢H§L9³€‡¤Gã’@Œ]jÁPÔ•gÀkh!‹0*ÎT¦A¦Éî0žŠÃ …„%­¡Äíí)Éb¿$‰¯Ø(½áÉ0W>aHµ3ìÝ“‚ö#< tÜR#!Me6Æ"]£X«óÍü3˜ ØÒÍ>º+N(X¢åÑIh‡»uAŽD„�KjÉr"¡J-qU乎j�|_(!oY`íŽé�rŠP/ªžzžÐb¨O U:Ê ‘7án±¥âÈZÂݬ‡tÁáùt$á,�ÃÔr8a6ËB‘y’$˜ô.;ÿ�0”ØW7` ®�Ê`R™üy~âRÄÄÒÔ2®ÝVÔ�t ÙPÏè¥Ðøüj'âY/Ä`£Ø’$ˆ£,}íç †>éaì¶:Š1EY¥D�ÌYn$„KaŒ¶Á#R¡hJßÉŒüÙmñ�³µGÚŽ )î)_¶Ÿ��ŸhONŸ ŸØN /Ŧèü°‘ÆGŽàz€œ1ÕNˆ.Æ´0#W.œs…ò¢Ë\'´|ºU Aʯ™pAç"ÎÙ6.õ-ÔÂ8äX$Ó[êp&ˆ<¡û†DWâXfÜF&ŸŠç �w&÷=ÕQ£HzS%»8ý‚@øOÂ.Ñ�Éh�#�’� «ìC²'1…̲TÍ %GãŸðãðBcèH¸„h<ÄïYÝ‹ðe‰Ç~à+1Ĥ$ò‘!Ð>a£ìÈNfœIÄE‚íD܉»Ž<‰<蹄iL$_f›§—¬M긼X.“JBm1¹-qZq@]ˆ«Âu[/$ñ#À{,çM_Â�1Iؽa;F‘OšâqÖ©¸°w´�Ø´¬2Œa^–KÉŽ.Ì9$`øm¿K!¢¿@YØ’¾ÐriÔ£ðˆP¸$“;ªš„4Q¡r%‚4€”T'ä¼[­·?Á¯îVÝìæý&¯Ê´¾6¿1㦻W6fmkÏuL¿ºU“r`ÆÃt”™Ëj�­›gXõ?øþðü’µîAÚ4Y]îOš"/³—U}4ªÓ묞[ß3këæÃûί´}ú¢]_žU?‡üxú¶*ê¼lòò|cCogçy9ÿ¢óvÄ7‰¾9(&ø½ö9ë7�µ­Au–™íz2š?Ó2=Ïj³_àÄÝÜI‹"?¯ÓÑ0ïÛ•ÇUUt�oF�9d"º+–®› ˜˜_qýË"m̪õ K‘d¬·°¸!ä†ý«´X\*&V¬÷œÖ™oš¾³l5²_âz‡ ‹w†iqaŽúu~vVdíZ1±zÃ. l¯¼¸Û*r &·< îWßrãA\˜ƒ¬ì糕š‹UËß§(Ò~UTµ9jêê"»Íº˜Ð=/'ƒ¬»n6µìP§ E÷ÈÅ{Ëå HµR¤Hø‰•#ßúÃ/W~;w¹úß�<-9=8äwä̾y´ûÏjWÆGO# ¨_ÚˆýX)Ñ&œ¦9ÁºñD™ž5ŸœŒ�¾Ä;6ëî…ïéDqÔ\Ù¸Óý£¬¾”ò¬sm·š ›gmmºoá?˜cw äô*kvw,!}™ˆœ[Q@yit�>]—Hºvɳnæ]>ÎyÀ³UŽš·} Ûé8ïÏogâï¿ß“Å~m7Ââ<GèUs˜õ+pÓ_ê2›�¹+ûpÝqÌïøÏg<úB¬þÓüó_Žàñ‡ÃŽ,ÀvöÉ<7³6g‡œü¹‘cÍóŽé¤u³"²�ªLòæ>AÍ[ùëw´äÓõ€Ýwf“¶f¹Üï@<ùÁ×EçÙu³;µËÜ·m4¨Y;g/®²r0¸gʵÛ�ë´ªêËuñç–@íâ½¢˜Œ›:mªz3�Ð;ڮؔÙ.Z›3Ø=ΛoçiAÓî´�7^ˆ¯Î>À„�ëêÛa–âḟÙ»Ó—i.ñÍFÒ¾º¬®²×§Íøæ†×sÖ¿k×·Ê´œ\îT£ÝÍÎë,¯zu˜òt)srô›¼Ô÷®Œ!ÙÅcUÇìÞ«8Â6¾£QÚÈKVýiÔ[å¹¶�·9[)àó>4Ã… ½œgûWY]¤£wi�§ o¶ÿÖ@:ÝÿÎúú /dï IUW£\:fõYÖ˜ãëÑ�¥«î¾wÃCÝÈR®ÜLóÕÈ€Ejp(Ìœ`±vXM·¹«ûU G©ÞðάíæãQ‘^ëG.í¾Ú?û|ˆ›ûÍÜØugì6ìÎX¨�Cò ¿SU��âBû|kð�y9›!òôd4ÎÙ.jg¡¡P?U-Ñë«tè!ìºr¬îfÂÙ,ºû Y:‡piaSåLãš”¸ñ~Qõ/¾äãMÆ. :Ì\sü%K/� ©±û�:·½ç\Kd:y06eí“aUå“x6žÒ«LøÌìÁP ÎÔl5iFRz6®ŠI“µ³nº0-ûÃ{^äÓN¦‡Í£í3àÅÚIY"ùs^ƒ I_µεõ÷ö9ömo?>­>8Ú¤#|8I=œ¾:+« ^¥“ñÏl“zssó¾µåµds�6é‘¥•Ýí¼]½u´³·—„»Ø1 ±_ÿ†¿<ßû<¼øº•ôO~ùûÕÚÔ¸±DÿÁÙ[Iy?¬�¬—�{oªÀ,�ÚÝ Bv+7åKƒ­EžQ�Fø�ß~{F,ù� c¶jAóè™îé>ç´y¾?l‹Áþù¢ í’fDeBvÒs†¯XeÅÙ$ß Ð«Ÿñ߬Š9B>kí#Ѽ"é’ ˆÊûWT3T\º–sos\úœ@®z¯uh:ÄE銒´ºÖšõkÔõês„¬nÍ4½Ú‚–W«Ðó.lyµå oyߣûÝùá=4HÈ£7˃/&ëv[y²¬¹:eÉ¥*v ’š+wÛCìjZß"3qNMô´ŽaP v×¶:¦(­×Õmø£g–�ÕzB‘DnÀ¦¯ãFÌ-x5Q ñÐ} 8ûÅØíØÅ­óÛ¯7¹5Ôɦ“ºP/7W­öò"bµ ޶+9F‚'wàŠR}«+:üä¥ÉQ°í1~BÄÇ­}GãÖ9È¡a\.+¢,J NÅeEµ¡Î¡‡öa쉬 0ÒjøQ ÛäSBЯ'Ãï§�ó?·ÒµKýLo{°TXrç{0éÓ€2ÿ.Çþl|Ïû©1‘½—¼«ý=Œ|@­ÛŒ¦Lz*_gFH� ù�¢Á§ùP¨2E`ÐÐU÷$ç¢ �šûx]7 îÕ�UÕaI0Ï"Ñ%e“ºŠhÊ`å2JB˳�ð¶pÏðe/û­X9 |18D.\IÌ|ÈEÇ„^ã£�ã٠GS ë/²õYhI<éÓÐOÚBMUKç:õû´)Üóë¼GÓ;²7ô‰Cý²D<:Iqa h8âxp€G ãhÞÔ)ò|TŠœ<ú³ÐKk@” ’îVk¦»­©ÛØHÂÒV#,íAÂê¨� «f;7+…ÛhÕÞÀ®Š¯¶ûœ )¦˜ ô"�#ã™Ëü¡XïÒ:¿Á誶zIŒU†ÈäMýD"æÏ�™L 3SvW\‚®1+,AcZlViÌBÜd!"îx-à´ûrpZ�ß›Ô*^©�vv?þ�ÝXÜANȽ;»Ÿ4éÉ;í/è6¤ÂÈnšÄ»{pëë¬Ë¨£g-œqä^=ÉÂ� í%+ï_± �ש¥�¼ OÓVïÓ*Ë‚“˜C'¼û뺲Õj WùÒë Ò³ ÒÆ J߯ÉPÚx¦µE0­>¦›í©ÌWÆù/RêJÏ´zðKÕM}qÑ[Û¢ E¯uËEßÑg¤Y·\ô÷k6 è­Fk¾äJŸ/öy76 9]—ñ¶— ÆV*lQãu †Ý¬Tx¶î´r7ªÖÝ�¾‰ô7 ³ç·áš7¡kÀjG7¥ªÔ ñKµ»³4¡ÁÛi�ÑÄËx-€DÑ S^k=k±×�ÍñZ¶JÇÐ¥×2‹¼Ö7Çë$ÃuCë,lŸ2¯�Íñ:yk#}ë¥^››æµ•yÝë,öÚz“^Û›ãu‚ávZ×ÒùE^w7Çëä­»f·ûà[÷6ÇkÉÐJÏ´z¢¨Ë&ÜîSâÅ>¯âñï(ö<:Ä­“X|þЛ÷òn \l0ž�‘Go䇠×� ùVãT¹·§MížûüáØÈF1mjiˆÜ÷IÞj"�*Åï6j¯g‹ ³m˶¤VÕT“?4è¯hg…xkÅxGnÀÄñùý†AÌ*æàFöj°ÚO0áëÝ«=ýsË䔯£1&Ëk$YzqÄâ”)(œ_*¹¹ju¢eIÈ„kGQŠÉ(F4€âË&: °N6ùwå1’ÉŒœŽx“;qòÌeþP¸� ÓÏo0ºª+4©±Ê�I€Ð')v$þ\cÆ cÊî è³â,y?m’Æ|i”󅈸ãŠÁkŽWN¤èÔöñ^=þI7ó“å˜�º8fÚTeŽé•9F3K$c(z§ ôZºfÄoÃDdi¦-º·ž!‚nê¶Ô|bð)±¥ÔóÂL~é �ÍÚÖÇ*±çÒ¤oM`¥ 1o½5Æ6q—7Sµk°Fi3�æÚ°e.­„ÕºTUf´*kæmÏP¦OF’õ\ í‘Qâl®L“äúÃ÷ø¸(-?z#|b+@áb>GÊ0)j¾&½�Ÿ+[¥|~yk¯´|èÎ9½#mw#w…¼Õ›M[{yÚÎ+šÍL[m}Òö0¾»»m}AQm-ì!F|,‚¶bÊž"Ï�£‡üÍ)Ãð–ÑCáØw×[Ö^‰IÒ91¹j!xØý€"^Wš:±{~ʬVËVÛVTU5²œõ—È…S*–ÜskåS0'`Yñi>âˆé›–QLbíéâ9yˆs†HtIÙ¤®W›2XíÁr|äÙNq¸‰ èÉðe€]þ­ÀŽ‘‹€£‡ùçL:¡×øhàðhvýÑ¢õùz>&¼Õ&ñ¤OC§£jé\3>ïž_çí8šÞa¤g„>q¨_¶ÕD'þ�|L=ç]F9âxp€G ãŒÓÍ®Yš@�Jñ“ø,´À6?žšë•Fùù éawM£ŽôhTÐmiä©4¢*º.NPl}1•t¶D²%’ƉdIªô)ñbŸW)‰%VšoÿÔ—hÿÞZÛtîGQ ¨�Bð Oƒ�ðz·O/Œò•óñÉ�þÈ:­]4ZéŠÕµ€,U7ůžaŠ^LUõÞKTÙuçlÏC!| BI�ƒ~ÀŽêâV¨6ÊZG(¸ä”`EQªrl7#qt–ÒÊ­Þ;ëwÍØá c?þ?ïþ}ü}|u×÷ÿ«·Å÷{ë_Ÿÿãçßïºâûûý7ß÷ëßý$¾ƒûý¿ýó DP^AowÒ;9 _°Ê Îl„YT›êì³Ûˆ£ €­ÞŽú˜ðZßèÿŽïããe)8¢O‰V“¤*�HèµâҊȳ?biÿNdž×1�l [ó}jFK fÿï�`ëþþ²¶�µ…¬ÇC–±…¬{)¥šFbbI Õ5ô­’ÚÂÒ뇥Ÿ_!,YMÂÒ‹yÕmÀ«�Ý�c7·�rïÎî'BoHzöNûœ!Mèˆù—¾pi7MËÝ=¸þ5ÎÖՀ׳Î8r¯�øgœÑ+\}GN',ÝøÐ#%Ëî_éTð€�¥'¦¨šÖm}*€–¾ž¯g–^O,+ÀÔ ‹j«vž|þ¨ ®Ô-5Iñá²k ׳­pÊlT!•\éSâÅ>¯âÆ+Í©¤Ê"H­E-ñ1¡^ l—”Mêâé)ƒÕ(:w†g;Äá$*¸Êðe€]þM2°¢‚l:ÅÆ#øbpˆ\¸•˜´²™ ½ÆG‡'v”®]Ør4µE�Þr‘m12í@âIŸ†~ÂìÚÌÑf.&|Þm¿ŠÁ™ƒ§6dê/ô‰Cý²D<:IE‹nt33ŒrÄñà�N.e)ª­Û¥ùSäù¨EyƒÏ>Y •R±êgó?aÅÿkŠÈÏüIäD.Û™ôz¢w9M¿´22O_Ü(sÒÈ8@D|ê2?î÷‰·Ç¸<.#¦üF‰Ã`µOF>$Ãû Ì�Wƒš�—p†Ò²ø×þófeE‚¿‰—ùí”GwwÊ—öcŸã©AM î 1ÒA-[ù� MQ>,&þ/ÀC³2 endstream endobj 1370 0 obj << /Filter [/FlateDecode] /Length 15923 >> stream H‰ÜWmoÛ8¾?�ÿ@`±HÉïî~²“&Í^’úì\wÅ¢ ¥±M„µåÄýõ7¤DI–_än÷º¾C7Ò<3œ—gf¨ç³Úüó³‘wæÔ]âÔû-ûÓè�ç³Ú•dËH ß¶‰K-ø i0‡TÕi& N½‡âºÓÒˆPo‘)ºÒi&ÊWq¤¨ô­ÐÚü7p.^R›M�uêÝTåž-íiM}�>§¥=vZ|-ødB3—z¹Ù[ �FPöDÿïvµôFHˆ”»æD-vÚZô>S 1R Ö@«£A‰á¡dó…"CC®ŸˆF±rµNÕ\“¹Tô¸©d4·šZ<áTYIËäµ—É^XðÌ­¼�D’Jy¼Lß»=’yªsGWø ³b42g†tº&#´i+©SÚÐõoæÉ²è÷Ì[­[o5ô�>ÅuMAé ùo… Ö[ÚV[ÿ¸}“SÊU1º¶¶¤ 5{F,¼Íx‘”CÇÆæ�³0!Fâ¾R¢ �l8=k�Ú/ ¬Úf˜zÏçiI\âË4ý;œ£¡áðlœÛ˜(ŽäÌ$®ÊJ žÛSL‘ÓU,®àQL9Ñ Zy|›[x`¾O×dò¼®4P€æú×�Tä½�ì &¿ÊF žÚIËE†‹riȘúŒò¯ª�ÕÙiü^�tVi1î4óæ4iÏ*;9r§¡‘Ÿ*!É»uµ­ °6WH dÏÏ7“Ÿ V~#alT¯h(™(ÉBˆŽÒßÔHŒ,X€%%OŒkdCÃù™Îc*�ÒN¡F §;JÉ�ʇP1{`ò;Z9Ò᲎14 ™´´¬ÐO¡Fí)–8ŠŽRK¡ù4sIí–‹)zRZ¿êÕU|›àÛV’M‡:[éÙ¾¶’ti—Š»p6{¦%Ÿ»‡F´�ænvEÜádIˆ@®€<Á«"ï|¦h’äÍó ö:Ýïd*É= æ1�‰0Sã�f¯™éX…+¬h”¯èÂÅ©|Ũ ¤š *}ââõ ‡¶‡· {K{Ìîpé¸�BͰ¡6¡žàBâî›f´i7Z�Þ~hƒÈìºR…œç«tàk°²Ð –¶}Ò$‰Ø2æf¦ÙbÖƒô!Va¬È˜F ð6i€d ‘àq®ã¶7t ZTh8ýc$! ÇfÙzüïY ss)lëÔ>=€ÏâeáÀß _(»:ðOÄA†©0m¬HNÀr_Ù$c^eÊD{A÷CV/yK9‹Jd�B¡J¨%�RV7;6‰!õýì‹`pG±YB�¥]ÎPw/ló#CË•¤ARüzñÖ˜Xæ#A²�‚œσ»•˜(t)šÄSÌÛ�T4Öåþ¬KqoÀ¯Ä2ÄLG9}Òó7P¿,˜·I1c2ƒÎ.ä»åü2r÷Ñ£ë}::YœÏݼy\‡Ì2>H“ñ7+ܘÑ)åù/Îÿ¢ŠÇYˆ©]†^±íæcÊ�V!É)å4%ÿSí¹‡ðmºm#Õ9 €(\2‡½°ÈHIñ e–À¡]^b2Ä>Q©BÍm×�ºShÌåM̹m �˜Q ¥–¬ÈOHüíö!—�Bmˆ³8·îX ñòžùåToÁng¬�÷÷ˆ½G­*íhè�™]bn$›Æ ¢KoYÿéUº–8EŸÀwˆ£¨Ý "((Bô€Ø. ØÚ.E R±’´c?ýÜJÈÂ’J¦ç�©»/çºÂæX&‹%‚gŸÓÅÞZB”e�õì­.é¹vu3uϰ1?aA‘ˆ‘-˜s,µ6iö‹Íéý�[K†ñ%4ŒÐÒĈ¬!þsš3ŒþGOk+üa €uÉŠQDž Ð1À` ºÍt”©kŽ 4ýQÁâ’µWù:$YFzp ¸<óV @wÒÏN>€`A,âÆä÷œ—Ãp˜(@#ºHTIÚãˉS6ÖÝ÷pÿ1Ú˜"ý�QÀ´WØ\‡"l‘á4U h€g®£®n€-Mb¸B�’l(#-*’ºNÒöÕÉ* üûˆË3ÝæÏ«½Ž ,ŒDLxã'¥x¼~H™Á^\¸!„È×mŽ õ6PÐ_?Å“Ph0T…p‰³�B` Ke-<ý‡Å0Õ9\×¥ð!HasÕ.†dÀÒnTý„ÆyD»C&þ›(ƒ¼{ðηgPU¶/Ùïžž2·Wke³Ü5ÈÕ\0GO^‘¡á PT®Äe¾cóV1‘d)î¼AÁ¡†´Ã=ð¨ªû$bVP��1ÌpgbÈÔdÂÖnLƲ6�g¤ƒâ2a~S¾ðy1Ômg�0X60W‡^UåÀ̘h¸u)KŠ5 O;ÀM‡'¡ 5bÊšL ô2 yîûJ›6ÇÕZ+Á[̉ ‰‘’£•Gÿ-àö“˜ñvÌf†{mõ‚m `ÇÚUvÂi˜ó˜§hœ:)!“ã �§–ªZöÙ±ùóéÈTJ t’dç@ùm³‘•”­=/iÕ] Í×+›O4 žA­|`2íxK3bdÒPR ×È#ñ@ŠuË„"‚B»&6'[­ôuÙ0‡r]cUñýú'ÜÐK2žW•¬ª˜æÞ:—ç§oãáz2CÓáø‘ûý:“íŒ\b ‹cHˆ,àÍ@´Èÿ_Jo ‡¡šÿ“ö4„š.M ”_è³:V1 75FvDÚÍâ¼›I°›YÕ`ë­Û§‡¯"òva‘We÷’ÍåÖÝ]!®µ(«¬ ` üIøÎÇÊÿÚdĬÚ@¯ø…›g&’*w6$¦ë⨜¨Go,¤*æçÒša” ±›lÿ—³yÁÍÃÒ»Tæ jÙå@_2«!¶¯~„X ±Wù%×D‚Èì O(õ?)½žw11úi>Š[š+k¹¡˜…³—åðŸ¶ô³¤Ð·- ¶ƒ2TX\˜515Èœ¶]k@c…5ó–6 “D°½°ÅÍyüîð ¿÷BŒX·¥Ì = ÍWÈ ¦�å8¬µKD¦îå’¦•^R=¢Ì(¼/û»„ÝÜN­CFƒÝ:�¥­mTG:(ÐŸŠ»´sG‘}ÖƒHt•ß1GÁº’ù³’eÆ<çD麷z˜žPÓ áÜ^iÁ Þ+ÀfeBóÙûÔçâsÙ„î°3Á^±Ží´šáÞí�­Ù@CŠjDÛ4oˆ�fèˆÈZ †#Üö¦S>,‹¾<¸Wä�hl±p@M£åÚÇ#ÃÅkØ-mˆ£‘n·¹Dµ7†á *œ9–9ɹ#8/´G îc,kœ�~ÑBE¼9èTà�A¿®Ix s ž“°hÍ`j¤¹;à …}b‹ÓaŸrÀ^e§mÕŽ¸‚KHYP”â@™÷Tƒðq&¦"D™SìË q*‚ßà´Ôu˜P36,qLÍkiÀW”‘æ‹q´i�x ¬ÃC_½bp–6Õ mÓ±©�H}¡E#Jê6Þ”»rOÃèiÝ5‘&!"ŵÀ?ÃÊÜ|묓ºwÎiR±xí¼ -©µÉïO¶kÝý-ͱáIÖFâd²—âÑÍ^}œ-ŸÖ‡;Iþ{ê-Y­ïÞ5ë²õµrßÞ—EMé'%ÙvÆŽæìA‰²ýVR^Ú¯&Îw÷Iò§UëtwÞ©ý_ªåöøp#Q(ß?Wkš¸;Kž]–3ÅÙÏ3¥XÌÃÃ[Ùä´”õ$ŠBÛ¸‡°wåbÿð@*)õ ‚üf/ÏööS2¯¯gŽ?:‰j½uºÕo¤NŽ ÈKë©°U)ÖñKòô^z*å[϶؊–‡*…¯[4%O…~áF£qªðÓ/…ýyiÞK�ƒìóÖ¥�A§;ÍÍä#¡Z ô‡[Š ÙH þjåíÏÉJótþé´ß¸pàõTãÍ–û‘kAé>$+•F*'œ�Îærúg§eiòýÅΤg0È»â�æZÄ·=ž}²{g·$çíïŽ6yáÕ5 °ó|á±0k=a’†™‹÷B»Û|apwsr�x¸«]ÕùkaØUÞ«ïÏ¥ÑF‚Ïÿè½:Á|,H��×lòžÏ?Ô®šÂ¤ÿZW&…Ly8KŒšõá×,°òV,ÞJØ×wÜ}Ÿ]Ô®:_/šÂé‰�h§ö!û¦ž¾Ižß£wÇ¡JáUË=ó¯Z¯mZ«®-E6‡Y¯òýâ¹-|½­™AˆDeŽ¢jHQ´MM¡¨ùþÏÚ;!1¼çýz¾óOš½÷žõ¬éˆÎÖsÕ„Ìy‘öw>¥;ò™”ÁdRíóILÎàTØŽFÄóq«sdÝ�=ÂbNaº;`”À7N¥Š&|–˜1\dÍjpRŽ $§w©�÷ƒ³ 9‡ƒ>4˜±ô¯CÒ”nÌ•H%¦:L…x[¡ ÓTFˆ¡<$ÕÒ®=„$sªì2ìðµ!dºTû2µâ¢u&û^Sˆè€¹f>.Kw>AE Â<2²Xy›ß²ßtÝÓÞ2H…")-õ|Íœ}M Õ¬*§»TäQ3ˆ;Ÿãx5œ¨ŠœÎˆ4ñÒÂ'–(¶¢X©7Öañ{?ZŠ‹ŸÖJЧ/ˆ(‡OÖJtU¥T?‘é �É4Ϫ~èZÁä‹%â«UCûø—pW�„×ͧ½3XzÅœfuàYëåØÙ½Á•Ñ:½!;=°Ðð:=rÿt.�½¿}èì�š�Cµôç˽t`”á|ã·Áj„­’ùÇS¨É u5¹y¾­«‚N5bp;ÌÔüâ›dÌeÞ:Ý—÷yõsÛ Íƒw¦ t%N¶ßåò“§y:�™¼¯¨¸TÆ­%鮂B›‰Ú‘�LcR¡'O)IQ¡ä%)R†‡ð¯D4(1”\\>RŸËïúf„“"~qçsß…­‡”â¡%ë¡‘d$Jã5üÆ~}T`ɱ„qE•Ru¶A)aNÆWìËŠ‚´8æ¡Kn9X … .ãO/Ã-[ÖX&!ã°dh±ÜÄ‘Qê»ÐÄß,aØ+K z}‘cò…Ò�Ùã,l�<„X}Wp½F…$1$–…Ä�÷ .(±z¹çåmËéº�…gŒ[Tm)�€à {ç»ÔÍÐþ:a8ii×5ËZd¨õí³»~´q:ƒÃºçü‹…aw±æ6Üö埄{`ý:J´Ÿ�ý‹iqù1þL‹Xب¸¼r¨r,|Zn�…}µ�8Âáò]¾ *æ† Œ#€GÄ.¼Fol}'çÖ¸’ÔJ{¤ÏQŠåYJáùâDë<ªvH"¾Ž�¸•*vB¢g(\$ÅB­è[翆úo|Á�cj‚k'Ž�ï¼ÁúÐÃÿ�†VHŽî"Äp&#Ý*z±aø‘–§y�A%\Omb3ú^tcú.H?¾¦ª_d] c_yzá·û`_²hõC+i‰ŒÝï˜ÏŽXï“^ùé‰ÞÀšÒPÕÏ�gŠZYX6‰PÁÔìÁÑJ–ç-ïìž9¬à Í–—[áuÆ¥óq-n ñs,4~B’4Ú>öU%Û(:eØnER %WMÈ3¼‹µògZȾjJ¤ºyöâT\,¾ºÝ{ÏÉ¥¼Ç{±šÙV?ZtO°çÀD`ÑÐ7ޝWÆ80åqXiœ-Šç†�š˜jSìq<£Ã°½róX„ä¦4[ªüv;}MåžÛ<ËfÓ³-ý¯gY´Y€06’?Uy‘ÉR:4rvœ¨«=œßùÎJ‡O+.‹6Ú¹5Õ™à¦~´õý •-ç†g>ºÚ,\¢ Âü~ûýö†fËßîo¿ÞÞ`N†]-=¸±"t•É…åñv%ǵ<{ŠÕ9Nž\é$4À´'©‚8ÒÞ† 8ö×¥‚p AÓÚ�Ýv4j6Ï_}s;:ãY›ûÆ0øÖ9ˆ š(ÉI®½º4­)ìÓn5‘f» Kª8“¦=)6>×b¯ö ûŠy?E¦3.ËñN±GõhÒ_m×íó•ŸÌ̃Y)ÖP¸ê�yÅ’Ö@+‡DNéÉŽþáÍ'¼¬Å"ÒrÉDôuwZ9ßc—Þ‡À°eâtp"û£‘Éèá1„ižr­}ûu¬)´¾6G)z†gËo÷Àý©ÇÞ’ü9NáEhj£o•Sò[Šõ0Ö2õÆ{ùà�‹EÝ?±N«ivÛqÁh§w? ñB³••—ºÿßšï|GJÒ"ÈéÇN 2êÇ{øAU~åc–YGv63¬”Äz�¯Q¡·eÕƒzµÙ”³ÚßÉã.F¹•ô$/:ÀŽ:!èÒë«òe˜‘ˆÒê�Ä×öZ7n¬Ô`Y›¡À—È’²‘�5I§:C›ÌwÅbsae*IÑ‚_¤ÆM̱+Æ0Äã„?Ï_·°˜½N¼óý5‹„\Ú†�¿g¯Ë”½’ ?�"Psaº�ÅÊç”Tû|ò\¢&.h³ç$Zn&Å¿ø]9ñœ+QDðB¬;{‰^ã„g jDcu,¦'N‹"ÖŸâßòî÷ùòe}#ÇÕd<–(¶¢èŠÀÄâOÜ¢P)3ÃCüㄽ¿çgì@]¬�O«r”ŽäYOU ½ÕöîŽÕÅ]EŸÜ½µ…†é+½Þ£_ßîƪØù�2Lÿ˜V¿ö÷O¨&“­»wÛ7#ʰÊÓ]úû Þ rd’múeÕ¯âoâ"¹Ô'ʃ‘ªÈ¡$�”×åÒ®e'Å�ÉçÚñ6D_—Ͱ�y7C®QÅj(4ä·s€acÑFWjÊ@„o‡¡¤RúÏMY{ã'r¹¬'D"7^ãáæ˜ûx’ÐýÞ¦úùàÿ€0 ék¥¥ƒkŒ>Wýž»ÚŠ}¯þHB¥éßœ¾UˆM“U€hõpL*>ø\G+®–8EºâôW?ˆjÈ”LÓɽ§ÈC#¸vÍ}/Åp?ýÿ~)­u�Wq÷ÄÑÄÑÒ|Ú{ TÒà®r/¦Ò¹Í‘9§ sÍ"ù[6#ÃJNÄ»ëÜ€aˆËEHº&¼ä”2ÏŠk×th3BІxöýµ†;2±ºŽžÔ>xŽöôX-›ÔOC°ÄìLüR Â\@“)Ç”�¯fMhLnrú &]6½eÛ9óÇS¢ tG“ªR+áLÞ¶e¦o´`î¡&§ @ØÌ›<™Ô©x&yŽð¬eíeÞBõ*Ì9YúŽX¸^x:Fåé¤Ã«&]ò¥U˜óÜãZ†Æf•îpÐ=õJÜ#è‡{È¢±Égöd[¦Ï)Õš÷n^ÉNÙŽ”x]î"ùR×ÏzÌ\Pt!Ã4LhFÚ·Pn‹ÏWZ€,=øgqùò˜þgžÚcÞ¹ö*K¦Ó ýE­åæÇ@ý‡ö*ÛNPY¢_�QgDTšY£1*šhœÅYq^ë<Ýo¿%‰Þu^î›ËnjwM»vi¡\ãõs2mC™ÒkqÆôD§‰Ìn �6År»ìhüÔ{BÜp;uôšÕ®ñ}‰àž<ªGöÓŽð§_i™ÿRùËM�ì·p$ßÈU/ƒ×Ò{>Øäƒ‰YÛµ•^ “¥–n3Ñßõ­sôþ•i�ÕNúé"ÕØ )�FJX-Œå5¡ª­rTNL9±þ‚ÁDô˜¿Û Z­´¹Ô2ÊÜÚ缿XâàèÍñé¥ÕŸåX÷KÄ“XìUkªö­ÅÆ’¢YF>âyìÛl?�ÊuMAÕMº‡bùÔ™#ïúçxÁ“‡×¤žÀûÜžHCgÝ®!­ˆ¨3UÄlŠuôâ· bâÎ2DY„üÅÉib±÷~ÞG±.™öCÙ´bÖïô˜ÅkxAš ”Ĥ—þ,×Å´N½»Ge©3oºî¡”TczêøÕ\b™š§ðÊèðo:õgÙÛlù ð)²¹³7 5Zòè#ÛHFûE^zíè´Bl*”ór­¡†>Ü)Ò-–.­ƒº°æKÈ ê×­-í‡f8„¤|þÓm­+iÌw_PÅiÎ\–H¢bÛP]º}áXgJš�V«­-‚Ö7Ùx©1 mí§u\ʯçCKÈy�‚öb‘= Õ`|%¡ÆŠG)XÞöFûÐòt êÂ^(¸ë¨Â7,Õà P˜[N}Ì_5Û69,ãˆSG!Ä-Ü ²&¯®LÈÕÒ0Ð~ÂÇž*ÕOˆw=ÈfꌌÈLaí¨—oV=\²w<ðäIçB3 ‚ªÚâô6Ìô!Mcømfeÿm帒Ô7?]‰éLf—DÈvìa+ξø�‚ÞsàK²t8mœÍ-Îî¨DU‰ƒ¥äŸGFqž–Çrk’—/Òïr¥*¥¦(9ò8@\(üb-Hêy"gØ÷V\ïkE:!8f[F‹rb¢’¥Ö}Â2Ň.÷Ëâ4·²¡q馗úa¶ò"Ä|JD6’ì/åoŸBï_Îu—’óŽõkìê?õÙÌη¼�V;ÊiÁËå`GÀàÛè-%ç`ñÁS{Ÿù Òðs\…Ëh .š½mßV€×¦yùkrÎ2œ’R\ì¾¢e¥‰7‹Cv‚óIâ¨ù«¿»bEL­ JlBþ½¾¥ØÆn‚ÎãÝSŒ'Ù>)xkjJ“M'À­Â{ð…«íÖ¯°Hž7¡ãì!QÐÕSxÛE¯-w˾=äÑé¥Ë•5ZOÐÁBJéÉx+Ð/e]Þ†š¿ íj§/NgŠÆÛ†»g•·¬Š6»CäÎÜ—�F‚S{¯<ø“…A£tóßA¸ Ñ@`—¯êQ4�•ÒÔrBÿp‡¥BÀs"¯Žny4 óÍ^þ[¿àO+ñ=iB¶x¯dØN<—ê†NÖу1bà0 C´AcÅ~žý¸³š@)kâf^§¤Î´=ëÄ‹©>lèÝ€þ›óàð�ù#+¸ZÜ^yÓÆðDƒe ó)«‡š­¨Œ…„ÈÌ4îÄôcoÕa5(qŽ}y倴“HwÈd²e89†‰~ –Ž5l„ÍúPõ,Õ£‡¢ÿ“yòôRÏÊSÑçÂfø\Þçóð, ŽßsÐ>�¼mŽÕñh³7ÆÆù/xu>Ñ“MCÚŒNë±y´®[RTOOç¦>þçø}ö±þwþóœ|Ž š˜Ïs1 ìãg»£cý8HÍa„ŒJA Ê#mýŠ2|%I_*×_öAŠÎêGT�ºÔ\ÕôÒÕÌ\O£�t•�a>ZKc¡ˆ·úä�æ_ò˜gL XÑE,Xú,b�ªæ"#é&aƒB¨|æ=”àIÒØÏÐGsÀlëê+›øM·SRë�Åý>30ÕUc1„ݧ_ª 4©K[BìäO[¸^X“Zÿ]¼¢”Ïo´"}nÎÒ“{q¢¶1Tîêu ÌâÛÝâa¿�X E°€ºƒÄa„A†±P-ÛÀB\ˆÄ‚³…EÑdþO¾¤²Tƒ“\ÆI–D­Ý¡@?™Ú] ˆ! Šì£\�³¦‹ ÷¯+0ÍϦú¾Ý æÉS;{p{Ô�SŽ�hw³ÄI§LG-³ûyàÁ6w dT ¿ùŽ8•áv©…]cê ¾nJΰ¦í}§Ô®ÜUãÝX2ß ßíºßŠ¿@m” ,;U€ò±?Pžý}ÐwªÍ¼D“þ{ o°Zî�¯±1ð6åû Œ¯à£Óûž¾(]ÆUß®Š7Ð'Ï –T„×ÜPÖå6÷¾ôÐf—T&oµû *§ =ýž¯¤ªEõ‡Y�¶2zß…ZÊ?sú±oŸ2E Ôgƒ‚/άMúkEù”Ùü)¥")\@ß½Þ_ ±Øº·}Ú{òì;3S¿ÁþÍ Ø¸â¦î‚v³ýê#PÍM©ö jìG)u®Ù¸z´"ú2;÷ºx4�Z%3@c°-ú³­\ù¾¯L³I* òí.è‹2�»«ëèY¯Ò…Äy(ú}ŠmÙmÁ QöET@Tdðs`dçý¿$-m’.àŸÎHÚ{r·sÏ}¢�Êùn7o€‚¼à¥$LgÕ t Bý´ ßKcße‡ ò²ñ†Rl'ì#œzMK4PÀÉvÒ9åþ¸’»ëa:èãdñó¿ŠQA{¥ð �Âù²ïëJh= ÐNSÎýý)SA¯üç®ÎÐÄÒ(ˆ•¶½Ëžæë0æ'šÆÿö0 Шtë+âž>Èý@₆P`t²D”æþHL®H*\ÏŤºI O=ƒw¿ šî(%œC«uóÖA#(@ÑX©ÞùšÙìQa‘¿PASJ%LPahqö¨NšØI"SÁAOV«Áp5ÌYC&}]Ý�ç»ú-{ÈQ~>Ih“&•¨EˆðòóqÿE�©ãAï‚PçŦø9OçÆi§¦ü´X§ß@ˆ [æ)è—À}VdœƒˆÁŒ¦kÆ“ñ%qzq¥ôv÷^O¯ÈÓÙ7ßÖº’v~ù\J|0¿¾Šê}öé÷àS"N�ˆ]xï£âÛæ×ÁY*Ê>>}]3O9á‰ÿ3,2ίŠbñ¦¹VO¿¤eœøºü{=ÑN>AžË�Ù.b”óV68]1¿~†§öéG6‘$NÍë Ÿ—'̯'›çE‘y:mEÓ5æ)'üL󷟬sp‡Úõ9ó´=»m3Oÿ̆�vÄD�Xú°¾s÷Õá˜yZަx…±{OôÄŸ`|}^”sÉÀÎç„ïš8 ¾ÔÖ)í4¹!N9á¥_Ü›ÏÏBu|ËÈ#é=£ñO_øOˆ“äÓ|ï\¥žô|ýhZ=µårsÊd Ô…'\ŽwÔm<"ð×¼'”­gàãßßTŽÐðõôŽùV|TJ>‡5>{މùn½1 E¬üƒzn:¦Ž8­^Í$°Â¶·€\yà}ÝèxÞÓ¿É¡°Ÿ[mû‘0F·fP´ç`z Âî@/¼pÓy§ƒžuÞ˜ `ˆL” X´é0AáÐûÙAÏ'&ЫÇtÓc#Qô Hýë 1 ôªÕ¿îiáêï œ€8e‚"õÏû PÿŸ ÐNm¯ _ùüúŒ Õ?ªÿoøb.%OÄ ôAb‚"MÁý4Å –Õq|ç5úŸ–æmôãä½ÏíÏŒx�öß¼ð.?sí'[‹çßZÝil‘>Ü£/ˆÆ…J©ïû�Ñ©ëÕ(<¿]iä"6?ýëM„ŒÇíÂ7ÿàUN‚A½]øoº=ŸæËm¼x2A·¸�Þ³€¸9ˆè ÂßæíªÎ5$�wÆm€kÉzö‹f"ªÓ^úô{œôGݬ˜�Sã‚—³¥`v·_Ní.Ü|ŠÒ–ÛÀ.:ªn×èØäÁ³ˆÐy¹|.è ò•v%N0_j/Y\ª·•@éVCQ)%—`<}º�šQ*(äÑî6]1BnŠtøÐ.6gø'yø‡œ`›Á¯¾b•?¯î_€æ@AEÄkÓ:ƒó7§Õ'Ôüì`YSéIÞi±ë5X×ác*˨+ˆRøXy5î@ܼÑâŽòâ2òÑô[¼ìŠ@¿0ÈÇ¿O=Ÿ9<µ1§ÔƒMd”�ÜGie ~e,€¢J=ôØ}æô𪷡te(RZì”=v�°‡IÛ¬®|–$j¡å>:üÑ®qB,Õz©Ú…ºPá½ëŒ‹dƒÖ^qš_ã爨e¯Üs¥5?Æ!TÉ vÀ:×6ÝBoCs�÷ý"¸^;ËHSh¡ N¤"-,œà&02{JσÉ]åè•<Œù™•œU4F麀¦Ç°¾äì;ò®¾½52 9y/—^%ÔTBðñ®®O#±“¥”`F_®b›NuB(?£Ü� š�=Õô+™î|Ù¨s?²?\³ öNoš§{*Ì"%Aƒµí\jT°SaN©gzµ&ÆðÅ�f4^jæ}c9–LÙÕ´%+¿“âÑê õþ¨€35%XÕ¹1x-®´I•™³ò©®Ýlj¤WÂ%�ùJzêðüq#ƒñkaá"3}¾ØgÐ.X…ç¦)Npk¬1s/�-÷�áå(';‹_Œ˜…ªs±Þê#†3šK'æBë_®TæÇ×Í-IC‡©ã¢± êÏ’D¥Ìîú;æ>XÈŠ:_ð`¹kq‹`é îdVî oñØI|zŠZ\¿M™hpÔ/”5Íp¹ gC©ðÌ-× <~ŽˆpVÒé± ÅrÉbit¶T€—ʰ+Í >FŸðaShJEbºÆ „sl×R‰ZÕÂ5è¾_Dc—¸ÔcêUÊ[|,3¼*TD¦>u°ŒÒ‚êb?[¹"fªÞ†X�‹*鱦ØOYþRøÎ��1‚o�1ÈcL™€¨`ó³¢sá ’h<¦ øM�!¦ï¶¤”uàq  õ>KLW 1}pì5Á˜•ôû8„±TóR²®Îé ¬�ƒð ~IÔüNY‰U畽á·óJÕ–ìJÇê|QA“ϽCX%ÃÚÁ‡Þ!�j çDXèzÌ60ø £€IËšÔÅ^t-k7‡,´,ÈþxГä‘ôž1y~sR ö+lÜ&2Ç7>g܇ùÜn8˜v`Š9šwÀ|Ûò‚m~ø™œ �Þ|Z-‚¦‰¥Z/U{N¶ªU”5W#ú°ƒ/’tŽjöd˜cí`Û$Õ çÄ1ùÜϽÝÜGÆÒoñò�Æ4¢Ð¾ý'†|†ÞTÙ6_Òš4¼J¨©„àCåðE'KmјÙ¦LÛ««½ ‹FœÌ øØõ>KDÈãÉ8à(”&ù¹Çh殄ÃÿÇhëiðhFÓòs·<–ÑšLFÓ·WÇ sÍhÌù�Ïh­9b´c{dÍ£Ù÷>°s4£ÁY í«)T+,FãWvpF‹šoJû´òIVO‰ÎÑ™K),Šýrj—ø§šÎ5FAÍ5tª›ˆnʽ…Â8‚ wAý@TÔ‘D±•÷ÿ’^“�´)ø§‹ÅjÏýœ½7Ïv�8˜®Às¸�Šq¬8Sâ“\ŠË\{ncðPÏ[…˜Ô‹;ÞŠ× ‰s"�-ÓP`ªÉR¤�ÿÈ�™°dÝd&0©ÕÑë†ÅžN³³¯Eù'–ÒÆƒ™½�ûfd*Çzñ-׋Žß©<ÔbDIc¹w¶±‡Mµë7*&¾XÆ LcùÈQ÷|Ç!&+ö3Åxµ�œÊ“Lc,ûØ�8\a‡8¿WPœA/–¹¸p)lž\þÑ{§* «约©úßPæýjJß>6B™_ùÇP¦Sl„À�­Á_ãPz¾‡ ÿk†ÒõA >À¾ÈùóbÄi¨D„lýšja°ÄýLêdp0×ô\TCQLÌÇÀg�•¬è‡íBX-Ý+½Ã÷T|'£�¦‡%àïϱãO„eM¹nh›'9ƒ^ÌiêXý{Åpz Š7ë· Š/†[Ëia|Çtª‡›‹Ói¶ùçâšpj\Ë­”ëL³œ¾¢N ×ÄéáEõqú*I¢ëTç³�É`/Ímà \þŒ¬&¶ÓÖæ41f:å=Q §B͵˜½`8=#ƒ•úÈp:~`gnêxǹf[é§[¦ÓØ,þsNwz’ §Bs{c:Õô›rˆé4tú�b=�m÷³¢ÛýÃv¢v÷ºb¾‰¼÷¸Y½û¾w ~>6F—Æ{†æ›?æÖÜYd² r¾ÿe|±µ¸OñÕÁln4ãD�­¤)þP l…$òHÙã†�r±YØWuR'¬º e½!YO•û±¦Ÿèµø˜E�’ŒS?©ãºd‡�LõZ‡7»í$†þät­©£À“ꩈ€³ºèè StP�À‰Ð¶¬:¹ì×ÚJZ�p´ß¹u•ÒUÏâc{Öé(‰a*:ç›»wø{²³Åì6H�’Lý�éËÿ¾%¿Œ›ŸµûD†Üù½;æIˆú¥x�#$àÅ ª&Ov¬~kÛ·æ±ï˜}mèô”k`Ðs‹)û{0ž’1t²ÙÙóô†K ØìÉÌå–ë÷=;4Íúã‹MièkñUÖ}w«„®åàq,2Ù6È$Q à…pÌ$ÄÜsš¸ìƒG–t’GVâõ¯ 2“=É‹3îÊ{I¥3È"Û˜²ð‘« ©>è_L4ÈÇÎvÜx[œqo¼w�*¥«’ë%P�æJ @t%9®,ܳusÕT|Áæ’’ç2SPÌ#¨ÂŽ!U“';Öɺ:ÖÐȆ•r±Y¸Ý_upfFÑtØŒ5î—MÊŒu ¤·�0-F ~B2ŸzÂŽx‹BC‡ÛîA>R’%t§�²w:ê<žëÓ1:¦+�®I-ΡwÁŒÍú0n:Z€*·ú+ÿ¬$3+úœ¯:Ð ¾|»$ÔÙàWœœ‡[¶ºÊó‘âg�£0̲/Vap¥FtV.Ŭ¹pŒI†{GCdœ,ç+ï,N–»$YF8 }§d9_¹I‰Á‡�¸0ë..4(€Oh�‰¹�Äö…è%|x_P�Z)Αšõšôu'¼Û©ùÏgå&š#ð%à„Ú=¿ýðNHð_Ýu7û'ö9Úgq!"—®B¸Rݱ0̲H§ðÀø&^�=øö:ܲ� á�$É«ñßn@Gê—(°ìÓKßNŽ®SåeñÌ-¨ÙËé&‰ÚÉ:Î6F�NúXH_X´5ðnσõÞ{ù ÖL8“V|᳓KVÍàÑ`ºÒ°ã zÜÑàû·r';~·Ûlc\aÅ^ò ¶1L>ú#L¹TÌø&Æ&Ç‘žŠo”6…–¿ÌªûRûú†ãReÚ13ö……]ÌR.fI®RÂtjäâA" [K€ë5©¡^ôeÊ�,£#ÉÔb£yF!¼®`÷÷e†±‡MµëÏ-íc…¦±|ä¨{¾ïîëËü¾4 &ð(IXÁ¼°“ Ò}ÂNæ[²’ÝIÞËŽÂŒF™¤NŒñØgˆX| U´ñéjÜBדžBcò&ëC×p¯$¹†à?ŸFkH,¡«,F·ß±†ã5 Ì›x �1Ï5¤Ý1æŽ×;®!^íÂþl¼È]Ýçx ¼vöZS½v¨ø8+êúl£˜¯�,G4±g\`,‡«/9Œ9¦Öè<%Ò–®,Û‘…³9àÃV¨á±9ÓM=ãLœ>^¹°òwì9<ÚpÐ!ÊAt€±ixšð5ö"î+]þƒ ²GTÛ½c¼—êþ’Λ@÷äBµ£/ÿÛón+ฌ0DÞÕN.<æˆÆÒbvJñ;†�Ë+‡'»ò0Ek˜µäEGŸê©NãO³³¯Eù'–Òœk˜!–Ðô2ú®5,Å©÷Ǻc.ÀP #Ðh)§¡¶X4 �0Xj1­$—Å3Ï$c®1h*ÎîË(U‰7º¾Ã"™£�%ØqUrÝsÿ­„=ð¯X¾r;ì}‡®½”�à}�1*¨ç­â�ûØDøCs" néG ·ˆaMÎlÃšÌæ²B”ƒ:­{Cô¸pâ�Èju4±0;àáWÊšœ÷ãc[ÆZ!‰eì‡_Å܇e¬‹±Œ|‡Q«ã°ä�š¢÷%¶:Ùꯄ(¯1Æ~¾è^�gM„É.|àÁêþ“k"¶ÁAˆºðàîoViNÓ4V¦³š¦•/ç­·Ûçi]|Ý4šÅÈécsXî7N•¯X­9¬ü×ïšãaý®¡�;ö«}0ìÔªòïZ­ªtSÀØõÚ†£èò…ù«,æcà½ÎJVôöx³~›¸�(½Ã÷XV9m4í84‘óçŽa÷­*‹0×`Rá†~xUê£ã5ÕÂà2ô3©“ÁÁÕ‚‡±r;(µzWü_^ÔH©%°^AG!Ú²ÐÆT‡&Ø;K•,XJ�sEM�N ¨uA¢]ñu/�PM5p?WˆEê”P§tf˜"jˆao"ƒ‰ ˆ×´“\±zÍÞÐÛ¿×xÑ=‡é5]e"º©zj¸º°®àü‚Z"`÷•ÄWØ‹L`œãiø‡€ý‚[XâªÀÐ5¶Ø-í`)îÞjh©¹FF” î..±ƒ‘gaÁ 1ÂÝSE€i4nŠ endstream endobj 1371 0 obj << /Filter [/FlateDecode] /Length 15457 >> stream H‰ÌWyoܺÿúêl^Š:(É( èÌÛ6ö>^‘Å‚–¸k5’¨èpâ|úI]ë¼&y ¼L¼+Íüæàp8œ}ó§›»‹ ç�ìÂÚºöæMÔ2ÚóöR—\}[–C×·‚uv{®cgc(Øzûø+k»‚×—R$…©Ð>K[–·ÅGý–ן†¢ëÏõ³sÞ}É@4 «óâË>-ŽxÓä‡óÉ7‹iÓÀøBüwtÓÜØXhýL»®ø bL,Ï^È0TCþåR·lÀê®ãêŽç‚ð—â–u¯LØbsE™_Õ#ƒm°|_°­½\ÄCG��9ù,Øî~[çŽõ=¤¢Û]½ÿûzåÀ•„õ³·%¤¥JĹŒÉØØd”/Ò�MBOê-²·-cõ$´,¡·q­à]QÍÊ–é8Â�m�‰�c ìY¹¢e¯ÐqÆuq|…†®ãص´>ÎŽlaØôNÔoX[|.ê�%[l˜§n@<™�ú§Òr¨&U|âü–å³ÍÁ{V–üó´ EgnÙ±�'Æ¿ÎÇÝlySÑöc§6ÇõM�`SÉîYÕ”p€Tµûb³ G|.Ï#êG¢°)þ»ž¡ÃP²å °ç‚}¾Ô¯yÍTÙm§N m†úT’Û¡díC]ˆ‚Ƃ嫺»â9+á@ÏúiI�ÝRXó§ÜÓöÈz8¸¼zÙ[¼ÉÔõ;úÂÚÅÁúÈ=ÿUƈ [·<¢Ãr,¨×�µ­°ÅzÃä/ŸÊ®°"lLÆEï¸�£±k‹cQ_Ž¡¹û·m‘/ÇzñMü®åJDéÏþô§B†Õ÷=«Ç%À‘�®VGÐØ\Ý�÷¤Î#^‰-èD“ƒ"¨áT–ü¨d󳔀úÐh4ËGŸÞ³l•L÷ :¶ô™Áîz(È Ö‚¤CA be,/Ê’¢„fCÏÐu}ƒ¡ÝÓÐìA„JkˆfE Õq(ÙDŒÒ§Òx6gRSCL©²•*›U e¾P˜b…)fL-Íkˆ+,WX¾ÂòËU(ƒ‚ :,P 36§Ç#kQ2†2È7êzÖ–bËDý¡Ç¡,Y�ÚŠ 4O4 Oç�%d©•ç¬å(ã ôhè;ÎkÎÄ E*†Ùݦæ}Î(HЮ+i÷¤Í¬nÚª¨‡4}¿°UÃk¶ö núæm~``ª¨™x®h— ¥x™ø£÷OëÄ"sþ¹FìKVÒJ>Bu-AaÖ:ÀQ.êoÃ8Â�S²ŠÃÍ~è—7• èiE#VÞ54c(P›ŒÅ6~%ˆ‹©s ±J~ÉB†K£Ó‹²)ß¾bæÅs! dNÚœó÷óÓ¡¥jG“¡å2RyRæ¸å›4§¡C Ë<£üð\ˆÜëåœ=ÒŽÍÊ€öO|è D4¬J4Y=ª2’9¸D¥f«øÛu¹ngÐV�v ´[Ù›Ö½Sˆ…xX›yP¢\ìLQh¥­6¢¢Y+êš¾„ÑLu¤Õ‰ÖÐÓPi;T%z8‡p/|D=í>‘ÝÔùÛþ¾ƒÛc¹4¬½lSI�q1ˆ]êûõ¼s:ü|@'Bt‚TíûþŸÊ(ôÁɤWï_ö{CPÖ«yk B1Ð)øÿ†ëNF¼%ñŠÖ°ŸqÿÚUìHu û‚>(ÚˆŽ}ѾŒQøŠYÙSÝÄöxv¡ç|e0—é¦mp §y÷R=òr�Ô÷xƒ«¥;*—{Èí ”¨¸@µëF“¿N`üÑÛ–Ͷ>píLýœ¹‡ ò´{ü7ôvøM22–§»¡èÙ†Íùw ÁÞ2] AY¾Nß?ÖŽÙæöE]q“ú™•¼Y™�9ÐIôжù±é›’Ö´Õ%¶ü®€!à†BŽÛ ï'ŒÂPÔˆËðy ïV¢ŸpDû'ø7A7ÛV¯§�+Þ�íÝebÔjõ°º'ýžór6{*š­�lÉø?†�©Pïj• o=�€×ž`ÖþÃyô÷Â?²õˆÂ8#g@¸~ÃÁoÈgOJö{ K¶¼¢«–zZqnDKÎJv÷Ógõ=k"Ðïs(DÙÝ–hyÕðZËÝm˜´Ù?¥y7tijî±ßi¾ØÕÃz%+.˜!.õ³˜u0é¿Àù•×çÚk†ø!«‡pñiÑìÀíÈŽíÄNÃÁŽéXŽí8q\Çs|'pB'rb'qRbLLb›8„—xÄ' IDb’�Ô5\¬¹¦k¹¶ë¸Äu]ÏõÝÀ ÝÈ�ÝÄM=ÃÞéYží9ñ\Ïó|/ðB/òb/ñRßð1ü¶³|Û'¾ë{¾ïšú‘öW5°;p¸�øA„AÄA¤¡âÐ ­Ð��„nè…~„a…q˜„idD82#+²#'"‘y‘ZFQGI”ÆFŒc3¶b;vb»±ûq‡qÇq§‰‘àÄL¬ÄNœ„$nâ%~$a%q’$ij¤85µÔJmC°†a` Ó°€lRkdx¬Ò€Bâ2bŒƒº€clYØr`¬ Ø…±ÀÃ>4`X$Ž0DŠ,ümš¦d›°s&1!ý¦gBÍÀ„”˜°l36!v3‘XX€-˲5˶¬þf¶±p;,ÉIGJFŠGŠ$…##ù#y#¹‚4ø #MÿlIÖHæHx$C‘�Ž”Œ+Ò N…#‚deÈjùûe·"¹nEá'ØïP7ÉM!Y–m…CÀ²J!�„À\ž‹a ;aL`Î�0oŸ¥­·ë¯Ï\žÚ0ÝÓ¥rÙÚk}{©­¥«þµve»ÚbQúÅuuéÊ·µŠ®dWè…R©\|ëIœYžQ Y¢)4šUuš•µšÕõ ÅK–E[d…›¥›Å囜$ Q £àv,Kñ½Emáša-ß:7|æîŽÜMɽ ýÚ¸=f\ÆyœÐòqTãU åÕ÷¾)‹ 0jQ³š …ŠâƒÇý:ˆÖb¯ ¤E¶jž¶aÞÎwå1myT‡aÆu(À¦j-¨-ê­¤Õ£�K“ûaš|JyžîÆiuj¨½W£F{·B«”ì«:¿ÎůQ¼Ù±QÂWþçû©ý®¨Nöù‰òG�¾æ]-»Ú·øÀ‚¢üËÅvµíÊíjÿò¹(þð¢+¹«aWjWc-Jç§¶¦]Í»ZvÕ�.‰Ï_\<7ÞôcžÓû�~œ‹éÑ`ÌÕp4Ý8’zŽ¢'PÍÉ3dΕ8l†˜é9^œ*5§É…S¤åôˆÜˆ´ 13f‡Æ ™1K fŠÅlqÐ…G’�n LãÑi7¹9Q­ ¡G&í3ƒ–Þߘã¾ÐûsÜzcŽûBïoLí <G ë6çöÈ Lá«c~šJf̹q)éÑ” ™s¤-i2'JWr%ó‹Rù5”R¥ÆTºÔ”jŽE)Œ.%’æXº–pšêVbª+a5ÖD a*ÙU–;”›³ìXmNµSɶs9Íð‰†8çæ¬›ó®-©w+Ù7çßKNÁ% ‹’‡Q”bqŽÆ*vJ?\ã#E�-+¥îÝ_²«ávѽ%oÝ~ûj]}Ñ›?ü¹�vf#RÉ2*¹ m®»¹*bÖÐ¿ÛÆ°k øÓb™Þƒ IH3µ«š«Ü[øL°ùÇëÿN{ýü/Äšò+®TB ˜ë8ÅøD^ɾR‰¿�À‘Á�Â�ÑÄ�ÅŽÓŽgPIf2¨LÀrs@s„sÀstDtžŽc‘g®�"ì«Â”ž+=]öŒÙ“¦á ½ÅN…OW…A|¿�î{¸_&â]´ cŸ3 /*a£]èàê�ý5/ê‚HEÚ8²%m0éâI (mDicÊ[¤ÜJÂíÒËLŽ1²‹3%ÒÐ>ÙÄ‹ï5n!ÜÄ„›qSnNl7êp÷nð3Eã‘MnÂzdžÙâÙ ö`Æ^hìŠÂîH+hõØ.‡m³Ø>ƒmœ±�Ûª°½rÆcÃ6Þ¢ oFG4:£Ð!iÄâÑ1‡ÎYôÐ, ¡¡;¢Á-f�¦;4ßBb˜! ?` g�@z�v64i…–hf‚¶Fhl€Öié9HÐBŠ’œ!M ‰*HUâøå!] [¨Ù@Õ3Ô­¡rµKœ¤<Ôïà 7µ¬1Á$#Ì2À4„¹ÀDÌ´ÂT Ì5�Z#Ü6Àu°»À‡ü¸Â— ü9Á§#ü:À·8– ‘02v¶Æ–Ô|ôS†à”<»ìÙ»KAœLV‰i™eK!˜¥dèH-_X5$k�‰N™J&›]Ÿ'§¯Äà †–�¦¶Æ�Öægû3*P³Ðk8|ˆ!Oä:?zz\eGDuìxœ…ü˜pêûÊ]{ã½U/øÎWœXíyãhB̨ݩ£ÊR§nJ�=ŽæÔÑù#Ÿ@:•éìHi�ÖZ‹Õ³”3g`îÈ õ yÆÏ…-àØ –A´2Œ ›eæšKqBP̧!ÅYÁœò̪@+Çϲ±1Wæ–av-lÜ-4S #ÞŒ�qJ0Ô|Ê-Žá¶¥h³2äLŠ>3³nJáhdæáEœŸB'8XqȺ0ƒpã8Ùa$.)¼MŒF�r‘bDâE³Ò3//cx´LÎ5ÅË… :§ü©™¤#ÓTq’Lçd&´1Ü:æë–òïÊœ5)!‡¬s3osØ�øXá~Âe„`U§X§`žƒ< yÖQ˜‡a‡u ¦‘HÍT¬s1OÆ:ëtÄ|äñXd‘’ÄS²ÎÉ:)Ó¬l¦e�—ybÖ™)Y¹Ð,•¹Y'g��yzÖùY'hž¡eŠÆ9JEkYesRWž¦yžÖ‰Zgjžªu®z*£5×:^Ë€e%d ØÒû¹t<÷:öù¹Hu?QÑs‘ê~¢¢ç"ÕýDEÏEªû‰Šž‹T÷=©ö‰*õ:v:÷9¹ Z]@L=8Â^Auõš~z4Wp­…úÐHoÚo£O6á[~Ì�^A¶ )ýÔçQè+(6}"þEy6„ø"H‚†4H„…TÔ�ŒÒÑ£®*HIIÑ�‰±�š’ÓBzzÔ^;�A“4´É@£,´ª&ˆV ñêQ Ä,ƒ¨iˆ›�ÈYˆ] Ñk!~=d@A 3ˆ¢†8ˆ¤…§ª¡š-Ô³Ô4#Ȫ†¼Ȭ…ÜÖ�ÝòÛ#÷ä8ƒ,kȳ�L[Èu Ùn!ß=ÒXÁÇdÐu }7Ðy ½¯ Âß"�{ …‚�¡0hƒBaQ0j޹ÜÃ|(” …E£À —^£ò´ÈçE¡"e„Ò¤Q¢ J•EɪQºZdu£PÒ2”6�gPê,J^�Ò×"³{xÿ•¡6jÔHƒZiQ3kBñl‘Þ= ‘BQÍP\5ЬòUÂÎý^6•Ó’|ÂXXßÈÙŠuz·ÈÄáºógHíŸS]ž)¡sq¾¦�×±Tá q~Ë ¯•ˆ›@w?r­b´7à^¸ ËGá„9;é ¥-$߆¿Ú„r®Ï´O±î‰žiŸbÝ=Ó>ź'z¦}ŠuOôLûëžè™ö)±sAF³¸Zãn‹Q½JðD*Iþ�Ó¢-«õ¨Ó¢-«õ¨Ó¢-«õ¨Ó¢-«õ¨Ó¢-«µï´œ“Z—á½J¿ëSöýÑžE«&PøÏˆzÍ6ÈÿhwÐí`ì¬h³åJv°ñ¡ñWºƒué!¾µœjKž0NKÜmø®yÅöÐÆ�‡?¹Ö߆…gw"¿Ú°‹¥‰¦ˆvÿ¯NåFI;¢9»¿}&÷ºÏû¬O{…²|€½¢Ð_a¯(ôWGØ+ ýÕöŠBu„½¢Ð_=g¯pÔ†ÓQß«231ýw\ISžp£,S|Á,å§ä¤€â¤ñ#IxèoôîË-Cë?ø¦ÐÁ0e‹pXL¸;ÒÍ—X~-^žËkuŽ*ÂùöFºùR­eT./GüÃQy8ßÞH™ÏÂ/_"ŽJÃî�tó)%a.’22*œng f«[zW}Ö_ºËùÓ�¯ç·×ËOw¡~ýöv.}<½ÿíõòÇ¿¿~?ýúzþ@³ÿ0‘>Õg$Ë/Ä 880\¯Á݆ã3B8áYÁ¼pÌ`n€z8‚0EIM«¾P…ÉâèâÔq¤aÚ8â8ê€<äÛ× 0…‰˜FŽHŽJL&G'ÊSÊ‘Šiåˆ%Ô"a—ãW.þ'×”ˆýê<Ó1„•øÊRÄXâ$¥ +â7‰ÓÛ™}‹ �"‹ g�û  #("0Q”Ô—+Ø(ªê5šÚ(bö$ø8÷Yz\óšÛnoå·hË1-Ýöæ1-†®Èö\‰9] óvT£q”>Ó³ÆZVz¦g�µ¬ôLÏkYé¶žUR¢—ÓN…dZª”„¯%Â�ÄpôËÐ$lE +½bÝâ‡Yë�(XçXï[Q?+RÈ’ˆ½ˆ@v¥ä÷²3U¢¡¬tü$Xaq,¢·V´—5aEÆn$ÉX�”œ!g–ô�§ÛRæZ$0É×\r–Ê4'ÇRá<�•·[´[ÇH­Û;S‡r ²:(¿A°(5JC‹"ÑCÎJG†CÕ('…Å¢ÈÔ(7- O�†H¡ºd8p�eP­¬d²‚$%”¤C.‰`| Ôrø�œº’Ïå¬�?åZη““UE¦Ÿ÷þ\|*)D\�Z)NœÅ‰,.u™1L/Ûâ�¹­URóx{¼ÁŽd�n—©JÞ©–âi¤�Z¿ãZŠl+·÷;ç½»ÝçRŸ’ Ó-¾?Jw¾¯Øþ8Ùi`»KÐÛsé¦$¥;sz›#…d¹ ”Gê‘yˆ�]ï²3ZCëSI@’QCV¹Ìj}vù óYæ0|RŸq¹r�|³¶Ç‚¶ûÞÇpô„†Æ°wòŽþŽúŽöŽòú1£ k¤¼= c²gL­]Èã&Db¬k½²åÚÖ«[™¤õ ×k\¯r½Îq¥äýÒJA#ºTѵŽBIiáœÖÞi©§kE51LRÿN®USKŠhì^c÷а&/Y™äÜÎæ*å¯Ärs‹fÓX£Çin.3#Û5�ñO¤ªÀWRÁP=-ðÆá2s’ZhÅ#UfNÉ4( V»7ÐÍÂ�Ư ÙŽ V¸7³Õ-½«>ë/ÝåüéÇ×óÛëå§»P¿~{» —>žÞÿöóõõû©ùï÷·ËùõÇZ^à™1ãç šFaÇ:†Â+(f,8;‡‚ƒ+ªN@›ãШƒ%&(0QŽ SLœÀ%wxQƒVxq‰XHŽ¥XXßÜa¡MYs÷c±zƒ]hì&öd¾Ç6[l·Æ¶-¶o�pd‹2 ¬u‡P5Y…Еa�PæEÆý™*Xí±nµþyÞÛ� ìÐ׺^7´Ò“ßŪÀÙB¸›HÌ Û8ö‰´ŽY¸¿cS¡jèy�9—EzÔe†»¼¡a¸«ÒÒÕ–á’Ò’¥LÒphü:¬ ÁJ*¬¨ÄÊ ¬0ÇJS¬8A#Øa vRaG%vV`‡9öª² C‡ý7iΉ—3IM˜(Ž*Yº„„)32Æs¨Øs”˜©@drD(E¨’¼_yŒ¹™"N�)ãL�nS¦-mZªSC Ñ O¡BM5©Ô SƒR Z5¨•ù˜ŸŸ‚;9 ¯^|î4p  ‹ ÉÙðé(nM�Zœ\œ^œ`œbœd•$§'›‘„ã”Ó’vœx™$Ò�¤á�~yØK.:´‚Æ£ö¨<ìˆ2€qMì€â¦ƒ„z1JjòÊÿ¬n8óSL­z�‡O«¹)O™éº±/ÆÀL¯Yß“glîoÅ 'è©°/Ü3LOnŽ�çu:M¬‹“Ã��ÆnÊS*XN®_pÔÁS±›.*A¨2ýbuèÿÖ÷ä™|œÌ¼€Êö”.#³9™Å`Þ4ƒÇ‚W›¬aä¦Âl­@ðÊÄ&URƒ mÒ%=•ª äÒ ¿�ºXU©4hÑ·ôX„JÓ45ÂÀߨ´bŸMGmv}´i´ït}Îj›†ÖVû¹&ˆ–]ÐmM�„_Å¡UtÍ¢[Æ¡mtÈ=w•ŽP89â?¾­ZËÎ7˜îÓŒ¨=ªÖ£ô@¤¨•‚"½¨ëGx)o³©‡‘8 kмÎ7±®‘>µG5Âz”#%™ÔhT½I$…ôxq/÷\æ*42«� ‹ ]aV-Èÿ¨#¨"°+”s�|™Štù„?Yi±ÏJe(é#è"h#X×äš GKTØÆ2",c3Y›°�ÊB‹ã©©•š;ö:âvHìÎÜðÌ-Ïÿد–·�%úõÚ o„~°ÉfvÍW�u�•30¼ˆNþ·êT³IŽ4’Æ’_@,@š‘Z|T×ymMÏ6\uÇž‡V–çMºÚD«m¨ZÂÔ¢Jf"¹™l™ä`ªÎ,r3q)w^#0¬Ìà‰y¼uÈ«b¥3Ep]r=d.¼ÌˆX†~ëençÉÌó7O[™§ÕÀÌ#±ìú²«³Ø‹6C ÿÖñsU÷3ZÔì>bF‹šÝGÌhQ³ûˆ-jöcb í`hÅk²Ñ‹ÌÛ‰Ù¼gŽû‰7Ôò°yB`iX]ZVœŽ%``ušxÓ-¤g°–½†Å°ÝR4"A „ÿˆ^ÈÝœÍaï¦0B ; aoØ’¿–ô5g¯9yåÜE9viæªKÞ²%kõ9gEQÈùJ³•ƪ.*á–@ !"@ ´Ñ€-*°„;Œ`…lÁàà~ =á �]Ð åIBèA:!#J1Õˆ€9(¶€.Å— + ¼VœQ†Z%ô ˆ1C΀B(¥ÊÐS'ÁA ŒÔg ŽÂYÞ(Ìe0V ¹œÁ�)òGŽÂ™`O .õ¢ R�i$ 5�•{°ô˜í§‹;°z•�«Ð���Yè3„G‘ �1ÉŠeEs ÝaDcœË@&³3{ø¥‰;³³\õ.ðÆÈŠ¿èéùÌŠî_ü¾ ù%ëÞéw¡Ù3kUë]Z*gÜ3ÓU¼Ìضæ·Öúf}áöµ�å¤×­Æy-£²üýjEUíÛʯNx~Îñݺí^&p9É»+ø÷Ý@OéÏð<^þøþååÛëá?ý {ýúí0ôûî·¿‡/ÿ¼¾ì¾æ�¸éŸèä§|·ë^xCHŠÎŠA„OËѱ KÒV”X–¨èÒ6f-Ò´§Ež�š%*‹1¥Í:5+Õ¬UsôšÃ×,X�¬"Z*[³p5íRõRý‚‚ SS%S-S5S=�©&˜C5‚®©²©¶‰º©¾‰ÂuÈ¢r¬sP:Õ:Q;¿&Š'š'ªÇºG�>?•?ÀQ"|«…:� r�S$µD¨b‹l£YGŽ� ‘£ä£l‡-ÄÒÁêiÊ �ÍÒÙ œiTKÑBÚCLYN ‰ vJ3‹Z> �jK5XjÐÔØ©1TC):2âáˆ_4·ÍyR�I«Øý92¹\¾T•+h‘Ðe©¦T\U»ª´ªnS9WÒ1§áD�gëÄA'>úA·ù€øâˆ? þ€øâˆ? þ€øâˆÿ\ˆÛÝÓs÷�>“ÙiY®zçÍÞûÆòÿüõ_ôôüÞ×Ý¿dwKÕ»ÀkLùÙÉïø7Ý@OéÏð<^þøþååÛëá?ý {ýúí0ôûî·¿‡/ÿ¼¾ì¾æ�v¶ýD'?å+ø]÷"�²gB©„½>Â[gXk¦,:⬷Œõ–¯ÖlÕª*DE+žZXj標¡”ŸÀN…š”˜”–””@I”i,lä ÅLB½P¦ê©3í¤L9J7 %š$ÃYà[’›ª qFÜ^‹[L¸M¹Ñ7;Ì\ d”ͬ*ÀE Wy’€§Q’•gŠx®¶Ðm‡ì3íù”É×à‘¥áÉ}fbé@ЛÔ3F=”–S¦féL_zT’FŸ¸ˆ›¥l--ó™³gÖ®3sK•½¥•)s¸´Ty\™| BèR,‡³ÞÞõø‰'´÷)º×‰Þ=áÂrÜ߈ÝLàaƒú$¢2�„„”„„jÌ«z›;Ö�+zaÂeimquy}ÔÙõ¨ïç#<"L2@Ã&ð‰0Š¥l„˜X0¬è2G‘§_€Œ¢ýScx�dœ/³„Á‹<†2��ÇSÕat Ï2Ï4ñpË�w<ô2¬‘Á °€‰ç{”Ç4Œ(AÖ¤uŒ<îȈl`Õó3qS¨1ŒkÁ÷ 7ìÞ2 ‰Ø‘)Ÿ-ˆØ�¾£‡ç˜à6|F€Ã`wA°½¸ øà"üB—0ÂX‚ & �ð'(½èû=wñµnr:&®”_UU*”ªK5«Šs‘iK¥RݪúRC©±Ô´”Þ•±´Á†ÊíøÍÚÈo¾­mhVZ³51ë÷u«YšËJ!wyc�“ßß.˃߷ÞÕGg¿æ7¸†“¯Ì¾rMà·–GPÖ˯OÙˆ«×ßd-œ9e-øS¾‚SkÁãRß\a]´ý÷öºî„ÕõEYü‘ú[ ø½Ý…mMÝî¶&Œnwa[J¥[95Sê0“*ÝΪJªØ�Ù:�mɸKÊ Å/Å’uSñI«Ä«‰f‡å“NH/ô°AG"4R�­‘æ È{Z$M²h·ŠÐ-é—t¬†©TØ¢wÒ½qv@ÇÌ z)Ý”~JG¥§ÜU‚ÕmÐ܈gHh±4¹×‹°9¡Ý¢b¢cÒséz…Îåý�³˜° ¶B6c@R�°%²)²-[#›#Û#T—ÜË-ä 1Ép^øÓ‚ý÷<óíFV|~a¡ …jI[¼Y߬møûòÒÛ¨ÛŸ¤n¿J…0×Ws¹èšEoê¬2¼µ'w̯b;)ç×;¤WåMÚ¦WÜ4�^ä!¬y +NÇ£jxpGá�x¼#ÏzÍs_1 #Â0>Fžôžq“C‘ñT3¼ªÞ#Îö8ù÷=ã31V##·fWŒhÇð6 ÷‘aÓ3ˆS±Í”¡¦Y-ó@pÌivË?9{ýœd³É5·»’“øññ¾+h¶ð¦�žpV˜ ´b+r+‚ë!º"»"¼"½ äWX$XD¸ƒ‹„2Iá"ºì Íy%@¡k¨´ètD¦�‚ˆ 逑|&‚x‰C¸ákÅùZm¦,Τùze¦Eš…õa¾O¦…¶>ÁÀæDPxg¡R¿êƒW>1ºc¿ïö®jÜ‘¦\ó›| ˜}&±þ­³õÑú­Æ\·þ6¡ '…&|âÆ¡�°oË]Qö½¢Õ?æR‰Ë¸T;r¾†+ªÔ¿wtWT:.zóA{EÅsExk®¨úm)a �€�Â|T(�r(‹š#Ö„‚5S—WÁ2V0ŸÄ/Ð¥ ¾˜V LUÕ¹ô zx”ËeQš¢&ÔHbËÀÁ ² K©o†g¡×-*Ëêèùý|°u�deQH[nÊ¥®Sg^ØÁV»” ~Ÿ ‡”r0(ÝÒ&ågð(=,ÊhÙ ƒ›§¾Ï¥.y@‚ñKD5¹ º Ú"}›¯`õ`õTÅ¿ÁGeeÖFŠî“@—J÷I K¥û$ÐEäè> t‘9úñª{z'³õŽéú•N˜Có÷ª_é„“{|.Aö,h Œw>]Æn†îeðž�ïbB ‚�|Â+ÓI_2«g€LÉo°¬–¹E¾ŠÈXRu®€RáS]RѰ¹Œ”<׈¤(Ky—+¡ô zÀÖÇ:W@©²ªì©*©fp_I^š 5¢4¨èriDÐGÐ+è¡a"ä‚p“ÊjNªI9öh6AJ%°p©»Ð“ri‡ôøìÄ/zdï‘­�*· «Šò“$)ÔˆP=ªC%â•Ò=ÐñÝc¿˜eÍ01ã̼�EËMoøNS³‡Aw9Âøu0e~)ðDxž Û›nâIxbº.PäÖ|åŠËñ€™4ñ° ø½oLüûÕÚbGnDAÿ‡þH Û´ÞRÈ—ûš�àlCv !,ƒgì8Þ™,Æ&ì¿Ï©Ò£Õjõ�ñäëÞž+]µZª:uêÔòޝx†ß1M§°øç½Ô›ÍËÖO/ÅŽÇóð›ÃŸÍ�—Ç»?}º½ûpÿø9NïßxÌSû÷ÇÇÛ‡û»ñ}šÝï†Þ$vWãñŽ�Ž¢¯é�¹óÿÈüž\vdþÓB-$;ä3WÒǯ,\±Cm‘'7ŠÔ“R‘ j”7¡E(ü3JûŒÚ …�Å* ~⇯vWzŽúüÙýct?ý ø?E_û ¸ó+´j®{©ªéêÿÌ­[Š1™W”ߥYž¿¶(îâ¬ÁotX/0Õ)®-ªÏŒÅ‚Ix_:ŲÔmOõÄrìLÃøºmGÚýíkZÐþõáóýïÑxÞ¾ýˆ.t5ÄÎ27¢àà BwB,z ]ÍâV°¤½°Œ=²rõ€„44 "•Uà蜡 <9Ë` @`�ï Ä@:Ó  @`£÷ ä@;Ûà @@"™’Ú!¹ ’\!ÙÀuƒä?ƒŽ ƒRp ’P րи€BN ’(ŃZ,(Fƒj$(g†h¹€‚N ¢(Ƀš,(Jƒª$(k†Ø»€ÂN ²( ¼æ@pD§@x‚Kã…Kà‘K�çŠf¸vQ­š¹$�¹ô¸Ä8®$š+*ÄÀáÌÜ`ŽwLåš)[0=Ï%mKlaÙý�’d?Ë» þ"�¯1}ûSƒæ<‹ýõ¯ ¾ êçô%I° jLüøí¿ûôáñó‡Ç÷ß|Sa½þaøögúEÅ_¾»ýüùþÓ#’àðéþv|ýå=�_¾ŽBL³S²ú»úb$Nú…O+Ò ßüÂÿàë¿1ùßQ�ÿñÏy¼ãù7¯©î4»>ð\3ùj=_—f¯N.�?r�;üÌoþ×MAE˜+§¥‚)Ç�åô2Ÿ~}�Ï·žÛDwϼ�]&ßïÅ3NRÓÉøŒžÊºåãɵaBzx>Žô“„-sÒMP´žÆÈÂ0J;Y#ÕèpI(ÐñDÏÐܬãœä%ИKY“Ί1r}¹�­ÍàM޳CŒšÀ¾8ÍÈÊiɱ<7«1û�Æ–¼–bÃc¨ÈôŽæ 4͘㋱ ÀA¹M³nQê$Ëhfc<ÌÆ¸ÌÆ_ª¥eTPm-eûíÔ’Œž¯�EÌ\…Ñvn£°~¤ÖAaÝŽíÔǪ¥þäïmFµµS÷eQFÐV´ûÚ)<��©<ÝŸiaðt·Ã$jÚIf—*®îSù$�¸ô²¡ý§šRþÅã!ƒmuÂ^w”®úüR‘“Œz^3ho+Ô%R ¢×ˆÕSËŠ4 z"Y/±¼ ©ãßLŽd`Òû‡–2I¬;L\d€J�h$­åúÒU–>,½œ)h­˜)§ ö_RÊÄôY4ßˆÛæerß.:lõØÂ2È¡?I)ÛÚn¶Ul+=ÚM¤SB~­¡EEZ%¢ZGåW‚TôÉ+»DKé�s_º‚KH¥†|Ôt”ÜžxÇÐÒ�¹º@‹ñ «… ¸äÞ®åp䎻Èè|™r �Átw‘ÛU ìÁ½ŸU_à/ÏÐîQ[u2ÌðÕ® hvñ�+Ä*-—ºð&’Ušo÷ À ,õe-fÀ6Èj°î³ðy$ÝÏøûL_lðð¹a¯q‰¯Æ·÷(;„‹w ÃJ?ÔäÈ_l>ãù¾ç~7 Û—k’m­“ly&ó ÿÇ{`^¥½*ò ˜ž©×^R—en±:}”V¬Ü,º½˜)ŠyÊ*�Lm�K¨×<ƒëGkæ¾Tñãõ[ˆXP}ø_‘ p ® ³¦dZbÝ Ê:Ô'X“MA¡(²d ׳d\¥$\Ï’ÞÛg׳ìŒf†Kוgßø¸5Õ0|«¯27ßûßW|¥2s÷v;2-rOè–ݪòšÒÜ¥*¯ÑÍ]k�ìk뢣³Žh÷PåuÊ›î«*£n³Ä¯°Û i¡{@7h¼”Þµ±:üEZ…þšŽWboÍÞêáâE�–žC‚´È¬RZ§rÑWDý*IôÑÙ…~_^¶f“Ö œ:·;. 2;Í7>Ëè(Ì^FG¡ß»ã7qØ8¹KQz$þéж2=ú×>*Ìù6jÆ82ãêÄœ–\Ô{è’š�ÛŠ9Úü$± QåØ5Ê‹î øßEB_à³,ßXJô+TæhFßüYFÆÂàÁÍ’ž¡ÄgÚ¨MV§Ì‡¯ ƒ»÷zõð™+R‡^ü33Ôº lüeéí œ,iIôÑÔ ‹ô")z†Í&ÿEŠ O Éå6Õà}f»îv¯™­é)(¸Mì8cvγœx¾ªoúQ›QEÿgõ‘8˜¥A1Ô7˜ª½4è8"@‡½JšÁÕmŽ…B¾ÏcŽAlR%ħTA„›T a—*j÷Ũ>U”á¯êœ3² endstream endobj 1372 0 obj << /Filter [/FlateDecode] /Length 18690 >> stream H‰¬WëZâH}‚<„@�  £ì‚ Š((—GfäxÿíNBÒº;ñO¯ßl¨Ë©ªS§ªÉ›ü÷ÛBV®,L].S³´LÌîåòÃ4£fòw9÷ÿ^¨/›^&ó'ZP2ŠÓŸréÄø+ˆÚ$²1äòÛ&wrTM.­¿òå›qImŒµ%4ÑuŒÉí[¹4Í®äj:UUgñ» Ë„óñ¤[Q›'¢m'²RY½„¿MYöھ͛Y³ ~S›—Î�IÝýÈŠ1‡z)é¢\RtÅ~Ú‡c%»ÅBÊE¬O‘”÷Øè”:’äØñÒ0Ú5¿ÌÛB. „È +JdÙU¶òxÞ$'©TNŶâ<2ŽX^鿜"—ægKu&=U½ À¯{k´ær;ëÖ„üR‹jJOSàód%Ô/^˜:šõ¸YÞì¦Kˆ6áv^Ý™¡éϦa%.ˆ¶ƒÏÖw~¶ÅJR›ïµèiÁþ�S_ã(Nª/~zÄ æ—¡†zÌ êIîì–$ÿ×ÄËí!æ>� £µ$ê�Ë�Z¹pÛ&¥62ªH’qkH)(7·øS²2Zq߆�ŒÖ|•=<¡’1Xú:‡È–q›-ie²V9£æû°¸ ×í`¼µ4Í%It ±9åêdÚ>_¢Ç[R�µp{ä��kLD¹ ¥(Ø-[8yÒ›Áf¢¤Ë•{šÈ&Méi |ž¬Xi’»ÝäZrˆîe —ÜHj‚Èît,µb’™½?­º8¡ø•wp‡îõ'¨¹–ª¼×} áw%OBb>üàúwekoW†�åµ�xôbðæ ¶€†èàš>½»ûŸ_\ÿJÀsT‚¹\»YUÁ¿%þñ.:+ʪ+�¼sG­$l©´·÷ɵäÕ­ÐX†jJ‘Æ€[—Ccêá=Vµ¸ïÀëßYh{V°û%¤\²²¬@£ÛÙ[zŸŠf¸جËi?a÷­¸jÜÙ%2Ë®VÉ!MÁ�Œ‰M`ìîÿùà¿miEWìÇé@íÃBXÜØ¡ Ï3å‘ÙN)î.*”÷P {‡$CD$SÖ'¥óFìÝõÒƒ| 3ÅrJÀ$Ï � O¼9O"�8ñળ³æUÐÔ•Ÿ<ˆÚ�r†Ac�£Ãg¿GUðÜ2’�%&0Õ÷Y;æü'ÛŠÀeçUZõ‰æbÙ +ãÉÑ`šü¢Yö®¤›[·�”`Fëí�¡Üκ…¿P_6½Œ³bwJ^™c(Æð�c }CèÞ/ø‚Bz•U5}x³±\¹lyÀêÇ€ÉÙç1êêÃAä`5ðþ‚1,IšÞóÆNà^¯–�CÇб²Bö ¶CCŸ°÷,EÚÛÆªÇOƈ¦ €†ˆíf(«3驊NŽ X`pÄ.e¤H”a1Lÿ'œPãÀB WT™ã^¯,¡ã7ZæØjœh,û¯uuÐéÐ>ñ®¤Ï3Õ$ÒV8øNà°s8oZÌߦ_Qa²¢ŸOØ-hGÃìÔæž�ÌÛB.îzÈ]-Ó\ÒÕÉ{%Kg+�çM„u‘Â+0ŶŸ u Ñ!,$X}ß…àC8„}oI<†Êo‹á›�dõ‹z‰Ú2l1[€Çæ”…D6(IŸ)ã(N«K!‘çi9ø8Æ:’D‹‹o*=µÃBì#à:å¾+A-�Î?Þ»ÒG[ ‡¸FkÖ¦ ' ûz!A/û=ᓆLaxL†Ÿ0ôêÂ�†äÒV�5j—`T +yjj“˜Ô ï” èP"z ¤9?¿dê_ 7– Õe —z‹‰˜½}á¶/4–dÓZWA‹œOÃLÍ\ùá¾´5÷™Ø«$¼ÅœZfÜà�Q–C¶Ò—Œã…½í•á숌Ç0„õ�Wº»B\}#ûÛI¿ãŒyÒ(Þ׿Zµ’iþ¬E_šwµ²|w_\ŒåSð—ÑÄ‹ÌFªÖûÃú,+•"5{õ4ÆQ o÷WNjÝ<».wQ§£ußIËÅîé›}t<Sœ†T§f¤¾Ìá=†¹U�èc�êTºœÿÞ95þ¢N¿%Q§ù»˜çTͳÎIÉu�G€¥oñµë4‡9=yK&ÊOÉNóÉgÏ©ÍÉ1,×É1Õ©Zo}ïPœžFÅüumLr*ˆà5W3bÄNéN�Ûè#ÅéYC¼ùÓžxléËuÐ¥;=»n=Ð�êz¯Ž×4ÿ¯bwrÌûr½M3¤/÷¾ËUUŽïÔqªðþ,¾” ‹�î­I�ó ï�»¿$Âê C= �ˉz>áj€z’„¼yí2hÍÚÍN]ÈW)ßn¶‹KTÜÈí,Q)YO×Vúp^'ÐzÍz† i§“� ªkfPQLé[’÷^'nú.Ô [ëîãtµeãä¡äÔüfªqòmöÏ•\|©w‘/Ái�¯t¤ÏdŸ#b’ÞÆÝ/Nž)ç²Ø7ö°øšü4ýÙ40�ì-Üù¡Ê›œ}¾ pŽèd4¨©ù58eŸ·•–¬ B\v< ÿ¥ã£+}XJát¥ûN Ÿ–DnºÒ‡—ëà[,n·MóÿÒìl#ÏbgäãAúÈ'c÷Æ{œÔ:’DImáM ™ülø¥s)}£wªF ¤&{:yï`C²zéÇi"_ß›^JB‚Hª–—�ú*­úAwÐ8·(ŒR&e Ø’~"ðC¼Z¼›Ey¯hLc£šrªï 螺Ú×!“º:“&:«Ïù¦.—æç—ŒŒ¶’sc9s• ”sRÇ&‡3ŒWø8èääªN³+–ÊBÎ>Ñc252xH>Q’¼¹Õ”ž¦¸�ý�6‰l ×ÞÒ©Ën©çWÐ_ j~¶ö)’ðz²%øäÕ§’þ)ZàtP#LªAÒm[†ªïÌÀÇŒ°ÔPjµ†F®óó£ °vˈ¨~åñ¼I*X�c!E©! Hñ8%Àsc/mRýˆJ ô`á¶ÍT”ÜõS_&£^ÀeÂØûËÕ”½÷C3ç?ÃÇe_|{Æ|[å�$_µÈàË{-$¿ 1£ˆØU~H1vÓõ¸–­³•þ m©Cd¿4üúðs°=óiˆŸ&îx`âíˆSJwÉ×+01ºÊÆÙ_|ÆLbnÈå„Þò`�Õ÷c‹ø8÷[’Ò ¿¹Ø­+Žkƒª-� L[2š‹\p�L­4YV6‚/L¤BÀ ¹È#•wµ�Á¦dZ'¥Æ®ÇÂÙƒ«íDæ‡pŒÖ!n¿Âÿ¤Wçz²L½/ ÕMì½F�±&±'¾1‰ýþ¿Ý¥#(|þáÁ³»3sΜٛ5IPcVR�ùÑniu2u&h7Ü É;�{Šõî)EäOv iZÉß%yVNêËÌ '­@K^¾¡üá2™ý¸÷ãÉu=‰`~±ææ*:Ѱ%�/š8Y�qÒÚ³§5mµ„J6ÓÃïÊm;aeKÀ[‚Mq¶êÒ|KfzàÀmÇ)dKF}nê–‰°º¥ˆâù/6%îç²µj§\êrÊý­M¹0ûÖæ\¹L«ú9H?å Ì!=ˆ92_´BšbknMäå°ÙñÐǼ;NyÐ'PÇÐ2 %YÀåKç*«p_õëGsègp4âúф˪÷mܾ«P-K­_µØŸÊ#œÊ˜* ç:öjäÀ�²uy êYÛø �C—RÍcäá*(Q±}èîÀ\4r), bšÀ¸dÖúÍ££ã¬a%CâÊ®@æþ¥eçS݃,»¼ÛšÞ°ë01ìbGVyêÕﺳv59"Be¾¨ .â�Ù?㊈·½V2 /@“¯*8Zœ¸ûh\kºíU¨´œ½~*‡… …9ïmï9êb»óéÝlɬAš0væö–�ÂâÀí&b!ÝFžWà‹6:óãí蘰7è¨ð B"÷«­dø«A«³Ýèr ¼”*“Ïo½8/þä&V¹ª^ØÒ*?F˜ƒé|«qYÜuQ�A°›ýîF�Áh›RÏz�Á‰—”·l�ÂÀ]hqX_ö»x�(Ú–g –qÌh„";¥K�zã(½dΓ¦PÀ�Ã!ö‚i­¦M€Ðö=(‰ƒ¤ü&3ñxEÖ²ò.Æ÷¶·jXnÅI °÷s¶f#€¡­¥SþÞ–w?Öê÷qÿ¸áuÑÖ(Œ5£šøè³ewE×g€¸×6#” n®ü¿8Vèã°€Ckp4SîzëOHnôŠ¢‰“"ˆ–†œ:ñ�,!ö×Dƒ¶@Cè¼| ¥UÀ¯7a‘†=DC +mÑp¸³@C 5ó‹ìê €¿›† Ú7¦E+n<Ì]þ†x^GæJ„¼Ÿ†Å�>R�ÙÀ¡íïFïÆcJÃëÖÞŠÕ)Œ=°�º¦d}’Œ•Ýß2sÀßJXA£É—fÚ§�a�0./Öi%€7ulæœï¶9R�ÍœçíÙÈŠÍPs— DÌîèÒ‡3dÖ]��’JÞöÐv¾Þi; ÊqÓ¿š}‹8@\vãÀoá°Îáݧ«|Ɖ‘º§Õ”„óÜ– ( ë½ßÃÍu4ÁXŸ¡·ôÎ &t` }< ‹ À˜Ô£J=¡=!hJ½2™Ø©¨)š6q)Bj«†¡ŸW9žMÍ$Z?Üq��¦RÅü㦜…l¢ÂG‰Nd�¹É ŽïBüa]-&ÞcíWü%½Ù}–)53®ý9ÁÞfKÜMÓxøá±ìi<ï;áýf8ކ©Ðâ¡QP5ꀅx½šf;›×Ôò¥鯻«fxß#VŸî~† å¿�ÝNmÿylW)âo?‰îñCú/ÒÄúÍ”×Í¥þ9®TÈóÚ5mßVq”XŠ>†ËÉ×îK£ü`zŸ¯}ÏÿÄ{ÓL1[Ë2ÅÏE•)E<�Ãa#LJ~åèúˆÌ�áù¸ÅЉÁùp‘]‚ö)¾s¢0…Â7}8¾máo.�‚H®OöGh�£ú$–Y´w°_vâ'“Uîpž²¸/“®W�‚…‚Ž{ò¼SNêÀ κ&fÞUËÕu“î¿]ôp¡¯³ëg‰-“ñܸ Œ¸³ÖÃÎ�]¨9kü�¿E\X¦ØíâŒ{µ¿µ¶Ša:òNç®ÀÑZ9¹Ð¼bqÂ^©:�5£8$#xîœWƒ¼ky.äÞKàa"ÍÜÒ™¦OOÕ4}\>c®M«ÐOó lÉÒOoð–)G°9Àé핚Fn†õo¢^�«áGú±ŽЩ2¿Ûú1Së÷'þBoP†wSÈ—Öþèm¹Tó€/‡491ô‰ Àãä$(1¦¼ÒK^“èxŒú €NeôºØøsÐ]ˆ,ÒÅ×x°eÆŸàç"Q®TØ€w=‘6Z#Õ/b§™ü¯~Q÷/äAôÂ�‹¯>¢+ù­þÏ.÷%¿`U/JÙ=ð¼á¦OýÛ+1—>n”œ-}…–ò+¢âù‡-»Ó l n¶,òð ”h»aË©|l«±ç_~Ùv@ødáŽÆEñB‹+ VY,ü(uËóË.R¶¶»h¿"Xpq=¹`¼ý€9Ô–Ü A÷ß *‹rd*ýWyäSÝS'ûC}ùx¦µø¬çkìE)I�Õ0‰ºªvp5š:³Y.>é`u b± Û®'dØløÔr¯J¯ÌËÙý¯0Z¶x>V]ÉÜûù#�û7£Y†~ðR¡uCª äSQ¹lúAJ.ßÎÁnا%ôöü�„w¬h|Ã}Ô¶è,}Ýû�Qxü�€Ç‘ˆ8Y ÑÒ¿GŒ|§ª;nÊ}ü“v3âÕ5ÆMówa±ÙÇzó–Î2Š Ã�î†ûyÁ � (ÎôÜ(Æ’ ¿B ¤\à„ž*ø±dø�R–å=ä3 ë;¸ û¼cå;Ný]ã+ ì¦]œö†¹¼ÿ�, �Þƒèú´M=§6âSüG݇gû‡k}øäÁȧf ÒÞìÈyÌ�x]LèÎÉM ¾ªb�ýî¾�~‰ƒ2æÛ»ªÎ stŒö@úR†¢X=¯|›¼‰$p1@vîý¸ÂrfŸêfÅ 9®1«Ù»L ÎBÿ€�>a©OÖIsùàØ�4R ¢=Jè²Ðô*¦Œd ïÇÒMãY3\a okCKç/èE2DýRÌ’ â")’qt ‚-|ÄAĤ_ÓH®á<ÕÙƒÇ Í„ç5(5J+žL¾ú´eÀ'ϬÜK>ÝRWJø€~'¡üùQÖ„^™eK¤¦@¶´‹CÊ5Á%Ú+ç¦›Ì uy6ŸzÅÎ*G¬1رâ&µ\fŠ|LÀÎãÈq,Â{þ£½J×W‚èðaXÒÝAdKB�%28 ˆ ›*Š ï«;�$^�?|šî®½N�JWuqÞ¨$¹ìƒ5•‹ƒ…‰bL@k�¡ÿšS €yš±ºÈÁ(M…”< É �(¡ûÛX�i†Äó’O×㔲^šve:¶Ö¤?Ûì�}QqvïÎ�ÀS?N±IU:¥ÜÏh¦ ö£nã_9%ŠXHvUè�Æ.¥¤¼®Æ 6³³|Ù窦9©Ÿ§È 5¾`{åi‘ΈÞ†u¨/Ky5VÄêM]‚oge¬Õ&øsÍ4û�xJòŽ ¹� (èÔ@sN– >ÿäÍã®^�góÕŒ$ïÄ£Àvú@,ÍF%ïó¢ô— 9µˆä ʵ/•QRaÏÚH,ðäQT;%óŠêˆL?ìc©ý“rv9t7®±8µsèÞÿùAÍ4ûÇyM}ŽQ|’�<(_ÒÌjìËñ~[qÞ¹,C#�„ám¿€*�³ÈÁr¦]y •¾ÖHÚŒUZN�0";šmù˜&þŸ- V½ÑÄ#¼þŽf—M7¨ ça1X(@Zî!ò¿2,\â®�€�uÝΔ`!#}ªN’E)_ï'¤üj\)ë züešÝ(t%XÝC^o�€úh�s~‚…"õÀ7o’Âu¢b›]OÉv@� *x4ãt õt¥Ê¡"7åuðõ&Ï\ßÌøíðgƒè¾ô/(uy¡~¯+¨Š—%ù³4 xÚiÀÍôùQJ)"Î^øÍn†C·L”E!¾“]#b€ò-Ö{¡SP/-¥.ïß‹ê[J‰Òõdi^ÒzUò$Þ0TèjŒ¯ ?­ySÉûg’&|EóáFbœÿï^——P_>Ÿ_)¸ÔÐÝÛ¥x¬f¨±ÿ ã—ÃÂkâJó*ò¹æ-òÿp¡{~˜ÛpE°4ScßÒ,êZ)ÅXߟ°8϶+Dyï¾�YûËeaV–Ô¥,ùVsØ;/t¹.KòÕŸú—0kb™5v>±mç‰2 t÷x–_ô3â—ÑÙ¿EK‡fl[oC†›ä§5ƒ/‡;Ã<´ZMX)g˜{óvhù´Ÿ¶Ý䆀‹¡¦�¡•�…JÕr•VSš!( å…¾@+³—TMbDƒ>"¨€ÉßZ�bë,Ðæ¥ ¥DÀ� ÂÜ·‡õú˜w´ˆî“|TÊÏ«E,L—Ò{/T�*ÔÐy6‡–äµ lÈﵬ KT$ùòÆŸÉH¾VëHxÃàn„ÂC!aVò?fX+N-‰ÒD:�w", mpCþ8ü»vb Ø�óW‹™Pv4ý üÓ®ü[”#žÝ´¯Ö�éÈW¿D–™–ý£çhÍãSÒªïjÞv/›bÚÓNÿnþ =#1zÑÜZ[¯Vd�‹Hµø{(ÓŒÍ8ßÉKÉV4ì›»˜wóæ½|—ïÓV%"vÂ\Ý*zd•Ù×'eÂ':’U ì›Û�•54ñ>+«Uæ%hÎÓîÛ»âÚ]*y-èÎ}"îˆh·ù­ˆ9ÏD­@Ÿ�÷¿øP6óòL)–|©.ÆC·ÂæK?"@%×Eö–OÊáè·ÞúV‚×7ë’Jêqøëö-›({˜R*Ñoø—&ÓßP¿í÷Õ*èA0nã 5>¯#ñüÎíòÒ£‹Þ¶Nü[‡fÁîJA1¸ÕÕû G•ÖŸÙA€—»=04ªÁŽ8Й¥“æ%Ú¹¦J9È U‹JÕtÖƒlGxf��(NDVm ;öËÓ\�¾EТ…L‡”õÅÖ¡§Õ!—÷€ÝIì0ïtµ1/ÐgæYÁ²¯¬Œ¬1¦q'3—7˜k‡�­P Ž"a8j¼lcòdÙ £úQÜcwßžˆ§K�%b' 0ÅÀ%ñ›‰m¼in°�!L€ËËŽø‘§ysHDè»6޼ì±âï6„�àò~*"ò]7`FÌ!¬°ßEl§ áÀ½ ÛÅì7·ÆCoœ6:» M3EÎ{ø Ä}NBïpS –*£Î UZµè¸'m&=K©ÆÆ¤1ŽŸüA_nm°ñšø»Åøgðè�êÊoâϺ“ÒmplÏåWøëbiÁ “ ¸Ø]Zèx¯ùÓ8_tšæy'¤+›‚§°…ŸÑ÷¸–´m{µ »ámÔ„µyÁÁb÷ºtè^ƒÐ6ü€qlÔ{ŸèÛ¥9g ãqÚ/±FÇfLl�ÊNIòŸ7êKÙÏF†“ �ˆRž¦aòŸ…d"&?�`@˱͸¹XBšN"LL±�DjÞÕ«e¨¿Š#±ýþx $ž$Cbýâ- D-¦Cø;a˜R7ô§Ál-0¾ t( ›º¯ûë&ßî´ÂŒ]M�Ê,À¤xª·¸­X%e#˜°ÇÖ²ÅùPÄV 1ÂçP‡(ç×ð ­KÞ 3$_[FQÀG¸Nx}²?k?^�æ¥Â¦ëNPiW: uÜ »ƒ ®?ž’�$•�œ/5æ$ð?½J¯èÀÚyØrÇç Ø!¥¹íryx1KSÒ¥áq·`% XŸ” 2FÙòkäÀ ftzëéB|DÜTÄÒË Ò SPŸ*«Z$f£<WŒJ^ÚÈÈöÈ:øHÓ­zC\ØÇõ¸PöQá|îÌ~þà|ëµÄ$­Æ¹óK• ÇÃç./Γ'Ì.¸Ð8R¤otúS1é[ûñtKJuçF@,¢F¦g{À›^ _[WBuøHxß–hck\ϯX…Í0RY‰Ñ1ÄF/x€Ç7ÍŒ¡½¿�ÈÈ´-0QeN 1‰"/†ÄQí,`#Æ&®¸“; ‰ËûuTr`ÒÍ«•?èÔˆc^ÒMæI?¾&8fÛÀ¶üo á{N™ã’ v¥ŽRŸÍ)¶'¢1'¢�Ç~ßy²FM;‘áTÊ0ž_|maZ°ìú»XSh^éNõ¿w�q{P¥}éü•öÁÆ7oÔÉwµˆB‹óHœgF�£ ʼnDdþN1‚O˜³bGóÂ3\Þü⥶ÎWÛè×Î’*Ö_2)KHò% q­(ò'y çW1'¤±V,奂ث‡ä@* ‹ä$+ùô^вU‡@w+¨ŠC'R~õTÇÚô¡Xú§N¡î^Ä`kN“|œuyáÍ )Μ#�ÿX/Óµ´Ù �B H¶°%„$„±–MÙ­Uäü¿™7�Kûù§Þmæ™yîÙLÓb®V+ðãÅB� ¼g=­0l&éÉ.—ÞfZ$cU�J}¾¼&Ó™¡ƒ¶ .ßn9"v¸ÓF]™”sxï[‹_ºfp¯ÃX^Y˜°¢'U®|•äyËíò ¡ÍóY<À€†ö�%´q?ŠUÇá!/•ü‹6³p`¡H ÊO´G¾øg°C�mдE£m ÀÚ³oÙ‘Æ÷sF_‘ g�·üóôãæŒÆýò$g`ö·¤ñ%g0ÂÃG²dÍÔw«Ò¦>þõ˜R‚;N}ÍÑ/Pe¼>†*ÙÎK¥— ïÞôó穬³¢N¢ÊIPÁ¼|ªØ 2XG@§¤ýîý°ž±á �¥ƒ*'ýH©úÆÇ¡¹tËÊŽÞ»²±íww (¾•—›5Àx†µaFô¥9 šµÁBÏ­‡DÛ¸V=Ò&qöaÓ\^€nú›¹"o{à�>žßñÏо XTrvjF^¸ùÝT†¼ÜÜa£Ïˆ¹@ ²V«% ûpö½�Æ´ªAØBe`ÙAJ`Ìe@fTÀ5\ôN…LO�a&?á¨;~b<`^üAýgÛÌ•[­{H]˜v^ •Áâ3��i;­:I¦m4�žÃp‘³·Y†µ·r+�8.,á�­´�GždôÎ~šx¼ÓXR X Á Æz7†ß,¶­>q;H2~œóªÍ+[œ8“jPRo×ÜÜßËAvƒðÛžÝÅke¾0ðá®Q®ôœW¡‹÷ T„Œ]\ãCÞPO¡ W?¾ñ*? eî�Á@P’Á›J¬b¥v\™êä- ˆyVøS<Û�ǹR'‡”ü2ù‘‡6¡;ó~Cª Ì C^é2kúýš˜5ÏÒ�Ìù¸oqCïhW+¹s¥Ö5R%ø§óÃËñ‚®¯ÆuC¢ô¡&g]e~'ÈOrf¬fz#5íÆÉê!�ÁF‡Ç‚¯voo÷Vn\ü�ƒŸ®wbŸ/v�öÂëÆÎÑ{â샨Ríu íõû,”Yá!à€ý–2•µuJý¯v$ã܉…}¬ÇMÑłձQKî5ŸpØši·eÅ"ÝmOþ̺~à‡�‚3kî7æzìfæÉÚ�Ü·êÚHÎ�49a�s&ëþÒ…ª<ʺ?_"¬{Hº{œGºØ-?²ï']Îñ8GM`ŠRußãŽõRøI´a¯ˆ'9ë”%>¤y3´T¹²æ©X¢ 3#X{É"ŠÐ°ºŒ‘o!b6ÿv›¬^=Bþ}(BÛ›~dàš›š0 èE¿2 ™gó#ÎM¿µVQ¦k%›~{tž+'—U\'“E<]°�^:fŠÆS|aé9rwÏ~‘[”}õ‹ŒÎØü†‹P2Hî8O2 R‘JDÓ±£�Ñê+Ä24ÁÚbžokP‰Û‘0ÐCºoû£ ÙßÈ¡õàQ̪·h}v¬ŽD|Ûǘ£ˆLOq!²?�_ê\9çð€æ—wHy&U\QãÙe>râ6Ñv˜ã[¤…A1PÄR‡þ ¾«7Q”ˆ¾Ÿª‹$kÚ’—.,Pmñ â‰Fèâ~MÌšßj* {ç%{äÒMCT%XKæ1�#PHG‘÷‰ªÊQÒ‚¶é%A•CÀ³qS#’RãJ@‘%ä5�óUP„vOiŒ>WcXrŒØñ1ì¤ñ.wm{ß0*ëÕJøà)V0ÚTpr­P¾ËÌ� %Bý /å}�½Q�Å[#öÔ_zô–:k‚sjþ¡teÒUcI]æ–ÑÐÓ,<1Þºþ¦ÞRľ GM1(ÅÌüdP�žàæ…7Ê£Åkû¾ìàu*”†p F³Ï¼€J…Ât� ù¨6|ò•-; Û®Á¹žÑž°Æ­/² š¶Há' ÑsCz4 oò;ŒþqsOË+?YðöÊþ°ûÆËïïÏw�.·c ¦5õ@k Óæ» 1²ö•X9Ö§h½y[¤Aø¢£ý9€Arˆ˜}¶÷·åÃãJ‘±ß¿ %Ž.Ù�ÆTn6D싌…7>�ïuq€è:+žFxìúÍRè‘ï·O‡£ÈåOæÏÍv<� Hí»·8¸7P§šcôÉiWîì"ë¶`¾H§ð‘ÁƒIGÁ[ääh2/æª}IÌ­&%ž­¬K«-Ñ™öú“©ß G8£z @È þ2ºÌ1ŽÝ’fNÚãw¸k¹ÉË'?ØsÝ`YÄç ç¹�¢’ܼ¯Xn@òrÖ<…[Ä`�2Tðønã,]% °ÜIKÀ΃hÏR0û„/qJÒF[q)z’—@° C‰>á.knãð§w# SÓ$´Þ$˜G²±±ú½ %5ì÷™þ$E úùÔDkQøÂr €UõTÑ+KÀ±Š Ð—ˆKz�/×%è!ïÄ’ÐU¬�+’°‚.ñæu,�PòB4Òx3V3 Ë+ÏÆ,•Ž�—ÿX/ӵĹ-_A_Ȉdb�1a3*Hƒ"¢(xÿßZ; I4 ö9ú‘†dOµ«ÞrŒæèjÚxYeF#�%ÖÌ ¡Y“ ¤xlw°0g0$¸kò¤Fã&QvpôaÁ~œ«¡½_T³…ÕÃiWÜJEj—,ç°½Ëí$Ã?BÌ䘕җ_j=Š%Çd˜…Å3‚OxJ´µT xà�<’=o¯@è)ÿÚ£Bc PÊ�‚LàORšÚP,x¢J"7‹³Š�'•,G_/Ù?^�Èm&ß,q3±r%À�…2°I¯Î²�ð²P¶:™¡±<±h3+: º‹%£B¾ÑP¸Kïe…hQðɱ2Hs®h¢A7º˜q8I˜|î�eÖî0Lô~OŠ$ Ó»aòý¡ÙÔ,ßšñvp>P2¬å‰›Â ;a�W2d+CƒK¸ÄñŸVÈj=äH‹� ÝGÛñ±³úÉs–É $üó›7u—¯õÙ‹/VÏÔß2à“Û6œŸ; ÿ×¶<5‹G–­®ûYxæ®Î�v¯Œãl¸ÎeÚùwœY ž+púÔçüÊlw û½�ãæi*ùJs/g¡Åãäw¼œÚ`V*,ùH&Ï2ûÀÀM(ƒ�O}FÙ¬ú y¼%+L¾!áÿze�s‹&Žg8:p�³ƒqp7“Ãt� {Ñä'‚ÜÏ CS[.K ÈrFö��q¡uE$] /PÏz§µk) £4í–{T7£› ±0ý’ÂÑÖS ˜ßjçò뺴Ã�ËÑ—©´•o î¾ü1Ž�˜r~¤J“F´—/ L6)E£@ãùrL,ä˜÷b=}[n…5NföþÒ×,Š�ÐÖJ”G¸ÎJuYw‘|»=•uÓÜÛp·€öÕ¿á°•à á´IB 1i’mq‘ñ„,Ž­¿‘ƒQ ¾5`¹õæ2·S ÂÊx-·Å{÷"ÏÖï Ë3ß™?¨èåX#³R\>òt~åæí[ç�½3w–ËULϲ'R3Ö~ôd5ÚQ,Þx3dê6æ×Ò¾qWekܶD:$OyúÐcçéæa”„Ü!õ5ì÷ÉÃ9GÃ_³’„uÈL43í�:ꇧÝÖbõÛ·³üp�ªdÀ…*E,å´Â(Õi3�ÏÁ©ª¡_úaÿ5 <ÖÌ#æÙÝpÜÓc<í€a´|dþwl¯àù tÁ˜�ðÚ5Lȼ�/ö¯À§e‰£Ç›>à“e>èêu1Œ‘a¸OÍk)ÂwÚ¹À™ ‰SÆ[Ÿ¹â¦ãfŠ/v<úª(xg>:Q&sü¤¾�9ž¦O;ß‘µ8û¸[ßþžðœøŽÜÊÿ+á9ñr²á˜ñ០¯YÑ) ù›¹pfÑÈb›nä_æ×„c«ûJTÿR4¸Y¹™àG{wÖ½·,¾\ÃUYï?ñ¯$ÜÕºpÞ$¨û&‰ðÙ“6ÈJJãBDEt™§—a«Í¿Œ�— •ŽÔ„Q¼Y^NKÐ,É·èØ’¶Vƒgâ0Û�  �€á†"\áNèÑS …DÈÓ-ÈáZâxÎÎ}tÝòœ¤�öÜœÅÓ?’´ÞH£Ø6“ïŒô1¾½Ñ€š†$?€`µÔ!Q`dÛÿ�l>§ds… ´î Sþ� †w¥{jxgfîw ˆ¼]ÝØDÚ–dÎÇvŸdý„ÖW[Û}y~»JÈ|QÜÁï¨8¨m)ñÔFŒG§§Šù>t-p¾Ü’›+„ˆËï_ù“ÀN|ÃÍ>®“YvQ÷×q-¼—êKŽ6÷US¨KÊÑŽƒ¶ÂEO1ÿ‰T±‡c}ó¥•}ÙT¸û‡m%VŒÞ”ÙÇçGŽ]¨; ^˪\Pz.ZÔ† ¿쬆_0Ýéd1q#‚ï¶§¾É]ñš‡ë*”¡¤±MرC/ûÖÊ`cÎle…Ówö�÷éÀwT/õ²Oõ¨\JÔ‹(/‹m€á÷¿^–ËV;?º­?Þ¢z²Á‹¿sò—õçÛI²0ªÖoà�‹V(“Ç áã¬ù+gÐïËQo0îì`û ‘—éĞ‚šð¾0ˆñá�ÖwL¢�g�vç  ÿ‚óðªAñ€ˆI2²Æ–íŸ!?DÞhÌ!ü¦„©Z¡ô5ÖÃ)Òû °«›Ó$÷å_ ÐØÊî«©—£`¯íØQ´§…öÎçkÖóECûÑ>Y=õ û¼3ƒ®‡[î�¹³6çãi½¿ ãÑÖÙRW€¤eÌl•‚dŸu™ÕE¼ÀSåÒHÅÑKÑd¿ÐøäM‡ñgú»o_ky87eú*+ÍUMfšóklf’øJ6ô3™uá�ª†¶d€£tkÁYpJAÍêÏx]‘c¤X:º 0JIe§�Â2C¦G%Ï}J”?IÍ£ØÀ"úÇâsÉ Ê—rÿaç±f‰›y=ä±”.ÇSŸó´�oˆ’à“%<žC“q-Á´b㱈é²Ì•=9l £ ¬t®=ÃÑ×Üà[ݵ óÀPž {”Çpóésyl°=íífº&ʃÏŒG…™UO ÁŽ9«ÈZñÈѲ‹Bßô§¨S¼ w$X‡x_¨‘0øaü¯ÅC.¥º>ô[b-¶CHÍEr˜×86l¯dƒQÐxf,…�ø³¿œu^†Ò£áâF’Ðã¼­anîÐaxÚ:q‰°™)Žð=© ¨¶Øá#p†//ÀǨÅ—‚o;ïxæC½2eˆ|[Ñ”5qù Ü,ì*¡J’„.Æ9vqsyC­z ¯çŠVö0è ‘°‹ñ³ÂV×Ã*>CîU”µ~¸½ë`©éÞï2‚ļԠCÌt9X4:ÿ�Bç¾8Ø5 * 0ø@öb‰‘=w†ÉøÑ§T#~ÀÑþ'êøkù¢s¢î–œ2îçQc!{ÛŠ ±¸Ë”Í\ðîO˜KfUzêŸl|Q<¿6>Çž7H�ZkdEÊÆx …Š´÷³(Wú¨§ˆÅʳbPdzqŽ3['®åxïŒgð‘]øßÿn� p†K LèØòàŒ}"Hš=<ýõa¯4’Âùàþ ‰Ì3n»£¥tË”ïÒ(Ÿ>È纄 þ“Žå¹éxY†QÜS抔Vò6G»SÉ̈o {Ñ„åÑ*tͦÈßo*ŒìcТ­.9'G#<èûM�çhÝ×ß7L=÷ ÕY»QRÚ©d/O¿Æï [–w¯x1ÿ”K‰‹u+Ooî[Ùë^WtÑ|©ƒÿ\4•«¹B³0¬+¸üh‡üªHû:�?FSx…KžÈãäY!$n¥ACNûßûò­ØÜ[‘ÔRûœasÿ'\¤à Tõg0ŒëM´å÷kX©í'à q.‹ëdÖl¯¼4ÉgP¶"RNˆøÇ«ÃVëÃ}o�æ@ê (b4WànÎ'éäÙ}L%ñëå¹–¸×Eñ+˜‹éÓ¤…ZHèX�AEqÄû×>Ih‚ƒï¾ø€áœœ²öZ¿ ÊfeO½³Kår©„O·9ê|?j‚AÙ‰í<*HX€ÂñµËåº×H•úpŠØº áO3¸'+ë#ŸEì/÷Nä‹!WI<&òšj@šsm;ò•}œˆîõ )RH•iF(?´r¸0N$ %zé5§ú–Rÿó".»PpUÉM$ãwJŽ&�ÐÓ˜ ‹ì+|3 †qÅçKŒqBT~¿CöH­Pí2НîOâM…¦HrªÒü¤B£=ß~Ðý Áí†Pn6X¼'Ñšu²BEœ3ÞlÀ�ï ¡Ü¸EÇ'gÿ¼Ô˜•†8ty 2Ê‚ˆ´ìË�Àµ7Bcšü,]LÑKàÍǪä¿ðXÜ©JŒZGj•]‰0yšÌY†Û=ó³Û…ìî;(st¿!HÎý²k³;}XÀñ}ÈßJ…Ûê^M‰è£ ìJTªV-z{y†•[SL‚ù>ë®vÚžÙ§A×· eFÅåcJ¾\dçoÕ�l¥#œìÀ+_{K%€ß#ûˆIËêŽÂÁ:§&xž˜_ÓÊÌËঔ$÷’t'˜bÁÒ’)›�€†äèwQH|5L4וÐÊÔC”ˆa‚Ñ´Ô#൛"˜é>!ºÓbP)©ÐÆc‹¤âž@ É\„2÷Ö"Êd$#ê­±«+Ä0Ë_ó=&¹¸Ô/ŠèdêqÚK{Ö‚€JxÁô¬Gæéã´ëŽ‘­´Û·¨OÞ»QH|8`<"ðé3ŸéÄÛé»/–¹×�¾:?E”´)_;­‡Ç™8B±Ð½ÃýyCξ5#³û… I:¹È<¶„\þ®|b ¥› ‡3»‡f~ôË]|»ñ]híŒ|/ :™‹GŒ>~Ô¯²Ë_‡ïA+Åö%(Kƒc…u24cÌÚs7øJó…¨rd›.lTáð¨[øûr›k€±à…Q–üÖîí£\#‹½¸Ò™µ”éM ä{7ècz7ë1_·¦|˜úÜÿ”m¯¢¥[¤´÷Çñuç<÷M±µÐ‹� ›Y©ŒoÔîêl7½O,y´I~ÇÛ¨>/ùYXÉËÙÚ=ˆ?£2@ü£Ì¢Ã”�7ÕùXÏO6Ýtð¦ï`"wq�­5=ó�q£û™‡�eý¶)Ü%YKe™Â×v)¶êËŽëÊ‚Áãº2ƒGV.J´]ô•ë¾ì»®,“cc¨“;ûqWÁ‰=úŠ9ÀÖMst¼j@—ú7™0œ¿«°ÖLÒ¤iç=I°†Œ:µ3[iq3P½5læANe팿Ô±Á:0Q_ŒÑfÖ\5áí%ès~¶™Me8È{Jò÷¼Y8¿¿iÒc¼eÑ8�Ä�£+Ѱ ‘j¥ÏWLP]{¥ qéâç âødÈºŠ„<Ëu,J¥kÝËþÈh¬®bu�ŒâÏü7BÛDÄœyû#¶…é/_ISg°)ètºÛyA¯_71^Zƒ`¶!^µšþåÎφ¼h–ø&’W/%ßtŒžrÁãd˜Êð3½£ÉžD/¼#Cæ0bЦd�,K«½th/eºN/ý$AR¢ày›ƒuž%ú´$}F O¿“ª²0Œ[˜û…Q‡`…¢*Ž¢‚N3¦ñ–°£5…Y´Û5,¾QGj)–�AŸ�¸&«×W5›Pcq´’!�õcÏA3 ”QÂr¶^×Å�;Tbj‡D ˆs¬[Œº2pûrd–*X|æMàŸ�§XfÉúA6]XwÞé­Z„È‘Ëa§»›ëtCkŒÝÈ}c»�ì1^>Œ±¹Î-÷#Œ%Nȃ±ÙAû÷ç<]cì�5L¡üÜIcÄM bx%‚Ý·ñ"”Ü?E×ågݧ’äÿÇlÁ^.pÚs\·t�’cfdz)R³…�²_REY© ì+[¼À/}][6\JÔ«O$šYЧ*™¹°øºVÀÿ® iSÊÝhJ úZИi”êu½ÂÀ™Ÿ�¤2”¯Q9'œ4¤�¬5X3$§Ó"iã%/rÏ%U¨ø:§T>W›m¦Ró3À‰Ý}L—¤oÞ2)†t°0«Hqy¶õT|ë§™ø‹*�íaA#kDîjÅ«ôïZþÎLsþU-œL çþýýÖ-ˆé’ÖÎ;;…Ïáe³ r¿{BàävÌ>}ù1ôöË� ."¹ ¿ i…“ñ§†)$ tüÐ(ÆÚ”]+[Ä|ÓùÜÑ#p0í,°pþ@öAcÆfš¾mŠ>¨ã¹øŸ)š!Nì[Ž>†¢U±ú74~ùº¾Õ &¶}ìB·4–ër{-Ž(��Õïë³³Ù2vö•-ÿÎåxãr3+M2__‰I¦¶o†×Ó"‚õ Õ’Ù#ä/[c§hÕ)yïÖñªou«×žoº›Í x«³8LÙ“§Iô eÿ�±KÉÿ…²�elë-ÿ'eËØk‡ñsÇQ¶Æa»ÅüOàUÉÆE”~LÙ)©pêÐ0öinw•8¼;ì’ /­8ÕK§/#7œKöénéN²Ì¡T môUT;5DÕ‰2€áŒu ƒJ) ™  ålÀ¸qÍÐИ‰ÐÉd×}W[!4íoÁ ;þ»/‚ÇŒ8ô5ÿûMÉŠz ¡v$@ƒÇ!´ðè}ïü€&º8€Ðÿ 7Hi¡ôÝ¡JõCd/ø~ ¸ºªŠccü½HøÐzЇ·1yî¨Bù¡”d@dáPçùòr/YkFj‹Ñ^ЫIƒÚ"m«mýõ=ÌÔ& O˜géŒãäû¶‘&*õ�EF4¢›ƒÃyhczÍ@4‘2ñXêw}e ˆh[HS¯cLOý �g`ˆ£S(tèì'ćûFJÒäö9ÉP… çeTêp/Ò°Ó_(Z‚æ•üW¤Ùq,"]Ê—Yñw@x�PÞ³’Fkê­™�UºÛí°¬¥§ûNv�>+A:7'0‘»m–5Õþ¶›ÞÍûå5}©»shHFmÓût‡zùª¼¤5Fj�ýØÛŒ D亲ö6Óa H`¢ì5³-=)(Ò…!L–��…È­"A5Œ+iè ý^�I—«¨ºub¶žÚM¬§—ƒy·Ìµ:³B:oÌSÏÕlD®jâ(´"òŽšpbõB¨þÐÇžgîg>À]Šþêc`Š ÿ=‰Õ{Š8–�ô1ìÅ£W{§?÷1qÔЏó }]Xa@—‰q—sI�)��’iq«!StCT/·˜ûi(ùC÷9T›Ë¼}ZNöÔ¦è5“$ä=òsè|�…Ç<Yîæ3[>uS¥Ú‡ÒÉS�|Bê÷ä YS“M‹b°ï Ëžÿ‘^žk‰sQ¾/"JI �‚Ò;$€T±¢tQœqTÄûÿÖ> �ÐdæûãcÈ“Óö>k½‹sëH“u²[¥»Ï!ݹöG¶›CóîvÖ l‹2CNœó¹ºÈsÞ±¿Î¹N3N|™9±Ú¾£ßœ#®ã·×}zɉªŽÇþ¸`ýæ†öäê䓤 zùò’©ü¤ÉÑ5¯ÓÆò:ÈPTqµa9fYàËb”§xM<"•ÙGtíq™>×µbwßï^«|ÈR¢ó[ÿúŒX3ÝÖñKf @ÇöÇ>èîïØÆÄ¥üYÆ0Õgi*Bi›4:–MÚ.³fv|´±`�¼–ÜÀA<¢ËÓ~°ÂP—f˜ÔÂËY®?OæÂoñjÛ‚îÂÔ>öâÄi{•Wq€Q¯T½^œ«ýI°�éøà>ô§!á¾»¼—fé¾°‚‘ô³Z6à†AøK±®—,Î3LaJ™KaÌçÄ·îãödq q9OAô$–Îᕎ¨?µ%�]wï‡9*NÅy󷯤ÄÓ|xRT…q?ÿ]á½f¡Œ7U2Ä{rî jNÒÎ=hÒ^ ÍâÒ»eâßל/´x¶`D¦rÈ¢ç+�«™½Úÿ@àÓï²ôëÔ�eöÔmœ¿�ûBWŠª_x-ý-È ~iÖ^ˆÇb:™üŽ9Ã_�ÜaŒ£é½èøÐjçá‰3«ps³O¬¾ŸR “¬"Vº)c‚ÖÐyô˜_ä†ù�Õ@ÇVë ½º‹É�C¤„3Œw˜C .½Ö!¨Ž€+Öe"N·`N,—D{…�„vQl¨`É"æ¦(´%ÕÖ%Ìñ• @mš‹�_£©´Tž«§ø#ŽÊ`çN:e³à­oÑÉæ×E].ÇÜeÖ^_ïn/ÜÞ#Ú ÍÕn�¬Ï;hyÐs­/Èè6ì-Ñ ¾p|q~ A.‰ßú'NÎSŽÞp|óì™OUî4ó¡“ñ¶É‘Óô¨q¾°¯Îù2êföŸ@ã_Ü£;¿îtôÄHcbfàËR }‡Ç9< õ˜9·WJÿ" a£,‹e�#ÿ:4¶—­l¹ÿ;[è·$˜Î½œEžöÒ© ïµzå¿@DãácÝ|{âÄy"ÜVòt]§wÒ“ vôi2^uò–ÝÇ!øoôµ…§8¶�ÙE!D}?sH²Ðx³k)²í`p©Œ^¸)UDÕ89§Œ›©Êªðœ§ëmK-cÙæ]m›MvB ‹x^«A÷¿.È}eòuÁ{ò*  †*�_O"ö"ñ¦à?[ƙȂ#,«³ï" 1›¸Ða¥åÙ2oL¹-Ÿmx—T}WBH*�NÌjÑãbØ€ j^~é¢,´€#² ">-h] –®úi–ßÂÛ+JÄÐÙŠ­;njˆÝ< 9�¬ô]C›VŒÈ¡ˆÑRj¯c]. Wª”B�]…÷öf9؇zãB”fçü½A ³ìUp´“ÑþïzïøéRz=”TÕ~q’—Ëüs€-di·GFÏþW˜SIÓ‰ñMŸÝ#Jt5Ã8ô¤›¢`Bù¶ ·]ÓŒk�e¥Ðw”°ÚÅ"G. ïéÔ)Rñ¼âsú..Jýò®à¾(c_â�!»\=\DWŠé`Å(í¨2ÑØ^(¸¶ñ SÄ^(„D�¡$¯Eeèp¡Î ¯kj5Lu6¬šöâþô3³VD÷‹p<î›/®6�í|žj«ÙA-Ó΃A:1ÏYc Í{Ñž4îrïÉÛ›ëÁ{“þä8QH— ãœçy~å�¨³Zþ{ø§£ÍGu=ÂiÆ·ii‘­`ÄxVke;5-îþlk­T}ÁÐÀdÖhÿˆÚ+àq‹Â.fþr> stream H‰¬Wy_êLý|ˆ"ek¡Ó„h�¶´¬²(‚¨¬¢ È&ßÿIZ�Eôzß÷þÃo`˜L&99'QˆÕ F‰f.Ö £³ô&ç·ò­ÈZ(Eµ9àÇ”kŒra„¸É o ½[*ƽ<éuF}ù iÔE1høKÒËMª%]ô6gqR0Si<‘çÙç”ÈMRƒ[ü)Ú\*’å™Âªg”Ëhè; yªæLÞ\’8oòW!eᵘì|]_žQÎ-‰™Â÷Ýù…èMtdXÝ_Â-ª \àVÊù§²‰zEoà*¾ýšZèpýýZ‘ÌiŸ7µœ,è_žQ Ø~­ü0&IðÒÛ2x3Ê‘Bk@Ä,÷V½"ÑÉÈ×7 bľƒ3q‰¢LŠ7KSÎŒ«ðê‘)6£¤˜©TLÑ[¹nðÆ}S†U²À³þRŠÑBA�<õ»‘H²& øª ®Dpnþ NÏ ÷êÛë~`r|ðA¿E)-°€ßÌ7p¾ÕA;uÌÕåÁ.æEY’‹ín„­Ÿß=5;ÅðH²à¸’ª_¾PÌ�¿@… R…bË-‹ e„2®š3 W)�¿ÃÝ+Šm>6ðÏiؽ5ÂbIò€f·r,c^œJëÕ*¢O×z�9—*UŸŸ!crhÇ3|¤è‘µâ‰�Ÿ­¸èsvȘwËŸ‘È Ù6cÀ†þºÃ¢þQ¯z D± Ú_ÃÜ:º„Uc�Ág?}Øö bcnÁˆ¢Å^eT¾‚Õºü7½;¿ØÃì›÷Ë}ò ûvfùáRí7cøº”}ø~Ì r#o#}òpˆ˜mqäåßíèÀ*·ÁÕÕa¼# ÿgÅû¡Ð>Ì=ø>ñ›Õë�«ËÚ“G±‘,dïDË6ï¢Ål\ŒÇ*}«2< Q¿žz•^ƒ›DeMÌ”%1³B©”Ö¾ïñYNÖ|©Öšpýå­ã xâDèÍÍ/·$²õ&ä ê�í·ì Éjo4p>rѸô! AM±6Ã|ÇDQä;¿Ma6�¹è# kK¶‰]^R˜¿�éÌl^ZgŠ-rqò\®üÀÄHQ›YðªF~kéÛàû: M»h®ÜøˆÝÑeEȶž)´s2œ™æ¥}²zò¾ØÔg)˜�,ºì&O¯²BÆec°áȸé±ÎúÔ é¢CxNŠê�œ¢d/„^b$ã×ä Q uš2_ä�(“‚)Àh) ½ZRWÊG†T'uƒÇNÚN�M“Xû�x¢œOÁƒHÎôêÜ„åÓ[¢L&�?n,¨ø°*1ð¹éˆ²Í¾ï‰Ò¦IGÅÎå¬àО-ú·ÌpDŠ'A|†¹IëƒEÞF1j±X•Âã„Ú)#c­¥–Eô|"lx}“¿Äì[|Š[·™_E¨ßØ;ò\?�(Q«m~ò!Ü¢òVŒÊ‹ÞÕ]͹à>´‚ö ¨ïÏü5žÔ@T³Þyæ&%’G›°!xPŒã; Í×p‹Gæa½á–üÚ×[šq¼>t®ç×p@fŽä­‚”ÜãG•ý{ÞtÑ{æ´ß‚vBN âSKŠ6és¼ÃÃç–ªü t£mO›Àw�´+ú¦ xYÑûNÁE¯”Ι¢¶Ž|Î%íãpä¾5Á³‹™Å³Z'w¢Ã<ë{á  F¬Ú|·[Â}øÛ(�I0‘‡f¤üœ3“‡<822�Fc ··’Å[éì•�01 <+O#è×=úºp[ÔáØ°¾Wnd~[»+ãÐá¼!ô-l»Þʼù<ÍŠjóº|Øo~buä�Aç™ëb'Ü^ÁW–8å ê߸t�7CwñR<l°˜Apo-þæp0XØ}ò�)–Nš¨#÷ øÀù·buÒGN6j‰´+×ûåIç¢Ï7rãtJÌ’‹dÃ>×È}iã�4tJ›ú¡tî¼Á¹ýáë¡ä7&– ˜0§e2¾‘Å]SÚX`õvaòåÜL¾ S~!ôÊ "ö$¡^Ó šT .e»<Ç“„®µ`ûŸí9¶Æ½Ìi´ÓM�qé1.? î'T€}NæY¾Åb,Y4ù¡çY·ÕÔÉ—†·å»-p/c^x�YnœçY>¹}úYŒ…g¿Ä˜Uù9"`~¯¹Û�Ú—™ dbµRrO²wVëЄ»›CĤȀƒ�w‘‘¢é4©èµ=áüb�Üm0ïÛ!´ÕY nÊ@ Øúò§ññvœ!ô§Qw7ñýrØ=;ê*fsþó`ê¢3šî¤õìhúu0•—'­`ìh4åŽZŒÂìHxªíƒG16†ÈòmËþ°³`÷zÀØà…ª€ò•%N4~XWKŸÜ&�›5q­|•ɳúYÄë×ÉÜAB"Xâ�Àhan±ŸF 2öç!ö™¿%¶'bÁƒáæÊ_�¦Õ·04ùZÀÐ`F ¥ý¾á‡j>b÷àXñ��žU øèUðd›@ÇgòƒÅºˆ<¦òÌk]3½k ¨gØy“á/—rÇîà�6G¯Í Á�ÒN9žíc(ˆ×ÜD¹2»Ôbö0‹ºÿ8Òù`všû%1÷­ ºè(‰ß ¢ë�ÊÖ¿™DY » ÜÕ¯gQ<'&Í¿šD±ƒµM ÆA!HYÔ×ð€žVø>³1�¦6ˆƒðÑÀy§™O“ÂúC´N~»,Û@‚fJ4 ûì‹(�9(êt\ÚÜ—iC²Z†�?BsdržpÄ!µÒzL+³ÁÍÿÖÚ€€biç¼_Þo!kï½Ö}Ý÷…hNUÔ�ZN(qÔ¥·…F­ô}àÔŸ@¢ÍNä<8߆Ê5Á¥ä—¾ŸA·ÔS’Þhû) APKO!A¤–lIW{Ãìæ™“åÍ]U=y�+í°‚ñ‰ÒÂ%þe(„Ùß q•ÍÛÁG’•Ù‹ÇF8Ø1kˆ›¬Œ38-“ÕZÚ× ¶É-+d-Ï9>äæ`4s�ÿ-,0ûÿ´Tû¦YŸŒvÙ0Ër© ùèé ½eÑ…nvÐÞMQD³‹±B¤°‰ûùiv‹kÁ¿ —`A©Ž ö>½ïB™Ÿ*5DG6 %E³ G*¯¿VÉŽÍÜýSD€5¨pÕ%p£|�n°l0z�*‘|ï2lƒgÆM‚¶q÷ÌA4kWà9E?Ýâk‰ÑëÚŽXzL M|œ ?„«of_»EDç†Þ—ù^âÙLÌÿºiQPÝ^9UrÓçSwä�.D5íu°q¼Ý�EÔõj“_P„“x+Näìz«Ýw«�ܳ9u‚Â�R²¦ÃEðBVÁ‘Ô¦]É.3!›ÌÀ@¯ “a®(|+e{¢_B?fÓ9v.EsdG±ÝûÖ‰èzF¸Ü‘0›2ðñ ø,mªŽÙ|ØÉzûå ý"ÀÅ ›2 uœéóý¯\¦ðóôþ ™'Æa‡ûë@9c™˜ˆ0ÎŽß' ØÉ�CÞ2Öïé/³ZÛÛ¨rIühЈ°;uÇéCÏfÑ�q0ªÜ ³•�!.FsøÇÈóg¼üvÁŸ:û™2/×– &Ö&™ý™ù ;£+/ÛM´}ˆµ1 ¥0~S�—åΛÐ;rŠ£.nDH é9X(,Æ<óª9A++�UW‘]TXëéñúé †Ñáaà]ßš“àïòíÞ:ÿøÛ}y©\Iž¡²ºMŽ™š8m)WåQ[¬ L! ö.\IŸ-º‘t¼R.1_¹FyÚ:+i¯gàòÉוÑàX›pt¢5²fÇPKE°KSð�Ùˆk6À�ÙíÆ)f#M“ia6tM6í†Íl<~™z PÒ4#Yûëq½HÁ÷Ö-ËnÏü܇vúë?ÝÃ<~ýßz˜ËσfÛº°ýLkžÉòŠ[Qa??ü6”w2–­†G–mÜ_à‰Z–&†ÍjŒN&õp=:wà“è)²‚?Ô µì/AÂn‡`s¯àç/Ràz2YP>ÆÃÎYøTW &ÎEɾ'l™ç¼Î¼Äaò¹” ÂáDéBsN2Ú5Žö…ÑÍLUø¿|‰Ÿ¶–fâá(NÊ+z¢¡›y`%$°&¤¤ö|))šüò¼ì¥)q÷Ëe�dQÂÝNÆe™Ê$­PY¢�H• Þ® ™Ø(¸üZ!ûÍQ�çОØiÝo’�€w(› äØ>V,_t�bµi(ʼ ¿®¿¥Xü;€�Òðù8²'!|òï {buŠ�Ù“ Dþd¿Cìóf±8û¿‚ìIˆ% s²Ï›ƒ�= ±.ß/!{bÉZ~Ùï’„N²"‚²õ0‡!ÛÉá32¨I#âXÍ7ˆýÈè:"²’J Y!«<ÚÛDh‹‚(S±uû.áI¢cŠÀô�ØÇeùЬ™Eáú£Ÿ¹�.–ª–'îo;Àëž·ŒªZ|ï"ª{¹}JëÙu �¢ l¬�›ÞúÀ¾£ÉdÁZÜ��µiW"Åk»-~¥M!ÜÞ5U®c6 á éÚJ𦠙b»R6aœ# $T±÷4 œ~^¦×ÛQ©¾ú‚¬|–àY‘ħ�idïÚ~žÚªR-­ | ¨¤—;†Ó:ÇÊxµÏÝ«C…•¼<ù©�¬Å¹ ®*©í¹NÇUS9ø¡ƒ* _]Ñd¿¡Æ0þå¡îEŠø5(4Îêh…–ƒvîǵ›lzØ�ÉâNŽeçÁJ�mt{ÒM€ÁYvŒ VÂÐЈÏóLí„ÔÕ¼ÉQ™[ø:h!þ®¤t¤`:ÞL´¸Ciè1pi1»® ¤½ î ûÂ%ÆûÍ÷f .?n%,a¹k§«ë;ð$ìÃÊM7Ò×nêùuèŽ\Knš ´á¯ÀÄá·¼;rîi»|núã|êŽ<Ð;êö> _ªëÕ*&¿°Ìp‘Ô®àZ2º]Àâ5晡é±=NOé¯bd»pwQœÑä½wkÌ1ÖÒ+ã Zß[/ qñ/€kÁAÛVAž‡5Ѱº‚ÒÚeµqÞÊð°R`˜—Òà.B7 ëná3Á7ƒËÆH�‚ê>ôqO€I›Ù½Iq;ÃÃG0Î…P$g|,ÅOg8ìØÉ?’á”Ùwð‡Î3ú.F²Uxys#×w±<>GRËsfß¹|N�çüŠx°ÈO݉Øv-C\K ²Hd”ƒ‚oS�“sÁ»7z\5eô07EÒ;`Té ÷ÐË5‰›cуaÈ�ƒë½z¹`ž?c"@–»!è$Œ‡’Ÿ r;­È t›RKÂöÎ/ÑÿåI,3Ÿ*˜îWE7Á¦ÖnƒÍÌ}g™Ê0ZÁ%Å•CšuÄg²4'@ë‰ÏÊá“),d7ÕºzrÓýbaÜÃß2ðÛ°æö{ò3 25™55bS—·Š›…þ{Ïí—p™¢;ð¼ŽP—ñ Õí‘D�Ëfâs(Äå;lm‹3û,qˆ°�¬…аx¯�ö"£§ï1âÚ-c[3§øŒy£QCôS{ß½Ztº,ž(·›Ttþï\Áå§õôO¢¸¹½Ö´ñ÷‰Ïqç­ÇÀ’2].Ïd“•™Ùuq¢ßû»—ë�¬æ`ѯœù­Õ†R¨èO%xÅKVW糤ćjCU‡ z[—)'®ƒò;"?Üa«= µ‹X/ï½Ô±( ?��J 5…–PBI ÒEizTÔ‹ r½øþ³öI€Á23ÿÌïŽáÔ½ÎþÖR²ücÝ[7[!ƒÚ�{)Þþ~7õ}3u#W‰¯ ³è&9ígY%¢œ9æÑ× ÿ<aØ�*Žfþ¢B%`5«þK—eZ%5IÁÿŽ$ôÕ¤[Ô^; aTbß©é+ø:OC—£w3�ûqj�^–œÐ“�åur’­o%'T¿ª\gD¿K­›ÙI Ýä…û3�j>l£æÅÿðüÀ3#'y\éÚvrŠKîûY)IORrjSï!z®¬”�«R¾g”‰È-)ê.œ�ÁŸ©ß19 ‚óï%§ëÁNc6ß‹½ÿî ëq Õx¸J R¿XFÅÑ$ÞÀÅ BPÉ/úO+`G,# s©j�‰få.H"[Sü `ŸUÆ�O? É'[) �„º…�õŸüì­ö7_íó'Ûù°ŠÔ}1<�gÄÕÎqëkVSpÜÃÏWîŠIaÀÃ\w#´Ci6VÙ›b.¡æ¥’`¨íøÊ!\,H,#H)rL–5‹¹Ï¢ÎÝ’{Œf¡Î%Žë‹ «�ûzÕ‚O‹ Ôè†ð]Þ$0“ ‘ó̈;IºSEßÓ¬"Ü=݆í½¬`lCë'ü×*qßs_Cï{.ýWäÙ,f/ zsI¡óA{ëÃùx@È÷wµ#èi_`˜‹,ýï?i�õ÷å¦0®Ôñ·B-oÄã9¬"Çú 7}-÷Ï]¾øÓ)9=ÌûΞݼ�=Ó{Åð/üü±�ãÆ¨üÚ½惋´¦÷ í‚.¥úÚÇm¹†ß¹zOm.Y%7×Vþ;”¯AΡ.JåshSJZû�lËë5‘�6´…j~nRi@wäâ!|‘­]pŸ¼õò±6þŽ^ÈtBfÞ]í�õ¼Ù¡Ÿ^åêük6lØJ-~fãKºXOn�ØCþæôt©êâhÚ`t>½y4ϲ˳:éàm£Oê5övÔ:˜u ì\ ²çC›â¶ >NË Ý(^[%¾Û<_#¹:ýÅR‰…w‰|îlýƒ&îvçáß»ðº;שëxí”^Y§&×@h W’±q@©álT±É9ø”‰`£‰9íá6—ª¹Þ­{Z‹«¨H¯§ºä‘Ò 6ýúí“~¿Åøq†,>©½rǘG¶óH®™Ä©¸Oñ”!Ñ�u”ÔÛvŠ£õ¦‘OgK€ÞciKkÏiš;Áš0qŸ×Û+»`K¯ˆcXž¢PM)?í‘ãÔE ýþOFäf’†lXdÉ*#åýñ3«ª«NL^àLÔ®å3䜱(ÂÿÜ–ÙXŸ><Z.ùDd±VÇ`>‘ê3|½Û7òÕ^ï.=âµÝN$–ð3ãÄG²Ñ�1Þ´ÑæúŽ«æã2a,¿D€ <·ñcl²LКÌ^F&ãþAKgNpÈV2SižÅf+‰ Ü×¶òR‹•6Di¯ÃÕ7‰<üû›G¾™h»&QÝK*·Œ¦@°rV\Ë"Ev�>]LH¸ü–†áÆÅñ�}gÆ‚�,}²t ¸Ú�Á$€‚>6#Ó ’¹û¾7W…Š~»Ê¸þQJòô †pß–+¦ÚÔn£Š«l4™HcF),_•„òÍM�Q\0r^ÖLîk¡gMò¤ qF_~âkÀèë*eïæ‰ÓåûW± ê³ø•컾ƒ€vH¯„#uU›gA_¾~ž¦ÁÏnÝÑ{�¥å< G5¼}w´¡�ozÈ7À´ú˜[Pë_¿Û“¡rÞ1 Œ/?�'»T?Bç‘{žßB'2†(ƒu ùÚˆ|¾y4¦“`îß„+£&ÌW¬¬¸öxmÇ`ˆV±Ñ·2ÛbIk`;äÖsÖ­nÒúµØîè|ã1ŒèoWƒ²–L™¯"Wkëö/c g¶ ™B»ÛØ^åÜ ‰ëföž¤=x*5<€î,Šê£Kðdº¹ÿž1T¥µtbq‹rBðæ¶€ÇÞ«™]2æ@Zhu0ô¯F Ï÷È�xöYç)^ÞCücíIÃöò~;_^Þ%�v+‰¿S ¤¸½•ÄNpî¯ù êR�6VÁu’¥Me(YÔ"ÓA¿d¦ ®ÂÝÍuN¸=õëàŠfæ—ÏÐŽXÔ%B…œÈ}LÒfK¨x¼ÁhGÝÒÅë|ePÊýÁuQ]ÉõPÛÜ£l >Š˜‚ G¦ýeOó˜³_%ÉjŠëwkÏ”ïÑ×vÊyäÞ«ÆŒ8�¼êxÉHÕ1;ô¢mk=»ð“ðQ…R'˜“ºŽ­RçŽ1Œ…v&ÀYVS$@È~Y½Ö¤­ÌÚÐng¬.B°#„í®¨1Dþ| È|µ˜ J� ²9Mü¸+Ky=ë×8'oIœ‚/()"×N'íù´wYæ–gxÓ�DŽò)$7>¯’¼Tl©­âANL;…¼Ni‚èx;%˜Í‘^eô‚C}N²AAK¯˜ÖõÁzíÚYg@™äŠS>ý<�¹¿Ì§g¡â°’lòþÓð 1]A4=Ï窊¤ç�hnŒè™,kW¥Q˜4ô÷á]SSIô¾Y7b—Gnöo¤Û—)~)–1Ú `{YÉ=v¼*ÆÌ/JòÉKK¿ê×°^½k娨¬‰),Ú8i¸i~º“Y7(c~ì_dVœË²üyfÝ$VZåPf-׎å½[ü9¾ËÝ7ûÛ§¶žt€_&UH7ëgIu?§¦‹•;Ý»ÀLû�m´F‹Ì¼Jæé7W¹¢¹ÙaìuÁ-—ƒ–ñïó'ë1ÒîѲ­ÑŸM{tª´iJ&ž�¶²'Ç )yûæí®!Ü?éÖð–É�gü…‰¶izÊäJ°{ W¹cÔϼ)jÿ~ºjÎþˆ¹dzÊaŠ)åþ/>Qd9È:½cÞí&÷WÇoel ÿwšÿŒNÁf˜f48:m¶ƒ�×,Ý—]¾�w�GûëDجͰê;ïy±–±ÆÜu„C»)œ@ÔÓ…’p·˜UŽìÄòªþ2ٙ¬Œ*!!… |‰£.œ‹¾&­¯1Ëb[ èUA’I�è#S49Ã^'å#7këü£¯”ÇÚÕ* »$‹ÌgØA «êò=‚0qí-òUeQ§IŠ8y‘ -Kƒ¦N>ãŽ�ÀÁ'ÿ$†�%¯lÔ·þºaóÎ):‹e;ázË÷AéT~‰ ÒyΦ“H,duÙ¶ˆÌÁyèàk£í\!+½~Sh0¹ž ÷µÐú$Ð55‰23aõ±ÏìDM‹LË%ÜÎM.ú];±ž .yÞ/ z/‹ÅF¦}³Ò§JX ¨¢{)yÄNuQRLT⸾H#àgð5r,Ž>Ú2®÷—Âþ—$5Çf?¸cQû¸NA*2sI�¨s·Š9 –™`kn»ëKÿi F´˜#ee±¹¢L?VLûâwU«Xt”‚>Ó!è«e˜T¨úÝFUëÃÉO%/ccðÛ› õ½Í“É ’’/ñ»ŽJŒë;ù'‘²÷â,Ssž¯ejéà1@~3´#Òh/Óµ´¹( _��‚��)L�@˜'Q´ÊX--¹ÿoí“ ¢b¿öOÓpNΰöz×&·ü@¦^´Ëô‘ZªÒMý›÷?Ä´\7¤+;?üØ Y½Ð½ý?̫ú›Ûö¾¢T’L^Ÿt†¯”±]²[Ò¥Ç$K¸xEš5¬á5¢?à­Vcé×jä/vitc=Öœh&¥/$ÅÞb[*dÂÍ ã”ŒtÁÛ² äµœ9ã;±ëótˆ¦—¥C£¯|“õo/…Ï£¶Ïº†�ë‡1vT+{ÌÝo"7Ýþó÷è.¹‘BæRFÒ/Ñ›»Ckâ¹»Ý�y»5Þo‘Ͼ­a™È–˜QÆy;Î?8y¬q·S#[n’pÄ^ÂÍÈÅwgÚÌê·rÉÔ ›ÑÆPM‹²œ7V‹ +„ã(šúbÉr G¯­*âÐé.9);î%¡µ¯¡ïÖù|÷нPJ½uîƒp˜�aæ´;°ž¸lhí)lŠÍy{è~+s…Ï—ç]ëW*wéœB–ãOŸéÞà,]Ðű?d ßÃüÉЧR4¦ T9Èü« OIÜcÑN¾Iî0�¯àòJD_²Ï°s“-û2³LãñþÕ•d(g‚¥�wfLªH‡³›*.ç)iO‚ θŒ$¢'.Ê‚×Á§_ñ¬Xìp#‹]Lá•K4.YÞĈ›:¶ÛÖD¿³LŠøQ¦µE�Ùß!E½LΣ‹CFzÐFõûUñ5<’j^20?ÍuóÌÇJ>ûÙ†(ò°+ñØ0IxÁY÷õöÃ÷E�yŽÓ˜ �µÊi †â±‹¦hŒ*LÝ¿_Ö®Éë×ıËÝ×X¢z�±ôHò’xÖ«Ä-ÁÑè„Y¤úmb˜^@>®4 |Be”J¢ ž™h�ÛÄBDæÅnÐÚ¦4ô©“~1�Ã��8ç2&»€²Â5�’)ÂdpZFz,''„òÇ€f·ÿ™²èÿ áÉvDÿ@›DÞcàß´%[nòmPÌ‚èè×¢ÿ  {€¦ cCô?4ݾ Ñv@þ ±;¢¿ èAê3@÷W#�qïØÕß4)ÙÔ¯5‚ˆm’µ}¬ Ö/_Cä: ¸—@Òh�Êfq— páq¿ãÖòyý1NèTp§ý¥ÔÂ`%þ~è »È!¥Ô‚ªöÛê0¡ËnV¨Šóõ-41“Šä‰Äà ˜ÒÀ[m².pK®ªà(»%ÜË”»ÃÝÜ Z´ÍuQ 9ÛÐó’g) D3’žÔªâ¸­ÖŒÞbŸëã—ßtž!�u§«QÅUñaé-?+fp扅m mÞj–JÅÚ¯pžá¸oo2ÌóÍO“ù¬WÂ.¾8æeg¢Z3ÍçÎúJûɯ¾óXE�3}/3ÎÖ%âµbVjñò§Lõ8v9Ùù¯Ú*[í g{�Õï1œŽ\6–²)¯øq-ì %Žï„Éa`Ç=4"ÁÇ‚&gu…x6mg|•{]Iýu[‘�¨RòZr‘™ËÔÂ&`”Ò½�ÁÇNãQOÌ“²S™¿bÌ)Dåñ8äs©±.£xt­ ~qš éSã­µ�¸x²¼i •V³ð–¹Xïè¡$Tšß‚ï07œ–]¸vGÞw6­Iž¶'†åÔÿÍÜ�‰ çÿ+Ìý˜¸äcŸ0÷i}sƒõ_©„|>o>šV¥šžläÖgw)½¹Eâj"„$uÕÓKÞ*%ÉõJ:PH†T°ƒ´dˆfË^Ê0ý2JQ¶E¨Î„^�j¯Ê@p4M.²‡S‘�—UhcÚ9€S£Y%î'#±Ø™avùæYà1wÇ$§Hý²· Ÿë šu  2>ðº#óä|úu·”­ÞÜ|C}ݶìõšÙ9â˜'É�kC[ÿm¾i•¤ÕÊá¯( ‡?æ Î^Ñã€þjž¸||ëð ¦^‡?+·ð#¾f0b§¬OÛ°OàGó�Q¿Ž¿ðs¿ ?r˜â‡ pùÍ´â‚DüƒÕ§˜o7ÉAq#€‰^m’ß 7>¹U{,ó�¬­³(»Tµ^ªO¿uZä?Ù5žçQ|3!d¹³Œ ݹ'æ2ßb‚ö²WšÔŸhÝ Ó˜Š§žm5ÕImü&áòîû¤™Æ· ·g7ý¶1ÅöäéÿD#:¸ÕZ:7EÃf¬­]IýÒ"‹zhúØô'® <¯¿¬©Æ^¬ùÞ[Í{ºObϵU¥¬QTY¯Å9Ò//K£uc¹}Ã~1Ú=ƨ‡Rik”ÿbÒFiNæ­æn[ûgJÒZ3þN‰£‡fBÊ·�Õ~ 7½*�Ã(æM‡SiP_Œ±øþ+‹B¥èȉ·H#8"_ ®Óæ1⦂&T+ÅñEÝÁ¬Šd±(3G·Êym'ç"�„�ô–xävC¤EÎt ô´xê'®êìÂDÞýä±u|ÇÙ ͪ¾¥—Ëô꙾_cÁÞ§„^$3—s¾û‚úU%3íÈ9Ö ¸B�üÅ.ªa›¾Ÿ¦ytï–ÖÌ @�¸¬e?ü;0?MÂt€Ü»9Øvbš„9ÕÌÁ›ÈºXYæ/².rÂ~dõÌe Ô,UYà!=ÁúÂ~dÝ ¬‡¾ò…Ȫu{þC‘Õê?È#'GGVj�‚ÇDVOÛ¡Ã(šÙ]`¥Î‚”pp½{ïÔ—éZòÊ…¯À‹ˆ $$H™ I"*ƒ( Žˆ(ÃýŸªÎŒñœ½œ?{ó=1�µÞe½s¦øîÆJ`�J' Š�ùE÷Éè[îñ†\+\ÿ¤»� ØOs C!¸JAæâ®è)ƒF5æ!c1Lô�@]Ñ=|šØ©RDê+R"ˆÁ°ŸÍŽÿ$Y+‡ÜtjDuD¦ðžÆ�ˆAž0Ø�¨N­ ‚SVy}¹’$y¤ÁœßÍÂ(p½UZ9ÂÁ6+ɯ_�ÞNn¹²X>~þ‰î Q^€FRkÒ†6™(`Bé†f­€\n1ßÿF.²T7ÈäH‹ŠDC2AjH±ã�b[‡ 0 ü¾ å¯xämÂWÊ�ü´¡-îÒw¥Q#Þ)w õü ^¨zÒÏÀ�†‰Ri‹ae¯Í3{rò�ï$ÿC-Õ6¨þ¦º5{óŸ·s4ïËäÖ¤ëïM‡°?ê(öA`I Cª 2¦Zb‘Qç"8’që+¬›Fa_βÐöΤZŒÖTC„óÍÅ¡Qs¼"Ÿ�Vp=ÕÿÑò,}�³¦&û/A~YûNxUð"Ñz:ΛàÕƒÆC!ëq"ù²™_ÈnaÐúmŸ˜‚))f¸4÷ò¥‹Ãu©fXÔVFCxÛÐÀÒå5­œýHI©jo­ÀÝÊŒ t¢ñgF„XûÒL|GÙ`ô­Yy¸žÅ±t´%Q*ÞK‘쳌žØŽ8˪\`]¦«g]¼§˜;WUO¢o•3ÈFW ~àÒ.ò¶=œáeP|‡¯)IÉg?qßc$PS€>3ݥءB¸"2‘X•6A„æ(-´>ôľø1>È�³YW†ÚFsÀrá‚0Nòe(ØkvƒåDúå½ {XB'ÑôH¦Ms½dFd‘-4×iÂ\T‘-‹Š�x󎇄^ HöÈG§‡'ä+XÜÀ‡39ðåîÀéi×SG 6²|��0‹gÙi嬻ð¤.•1GðÓ9Ô{¤zÏ·(QÚänh{œJgoë*ŽJÊR�Þá‡&(Ïæõ¥¡.‘‚1‹6¸\ *”mB¹u†x导»xâùÝÍâ;u¸tVpöãNj—‘¬Ï1îy®ËÌÚsÁŽ!]8 ÔHÿ'¢Äí‘Çòãy(ɃN%ŒC]r¼~q•äF¡$jaí^¼N‹š”Õaš–5·åk£B‚Æ×6J4‚?¡bù0®ƒ¢¦jMlÍœ˜DTÈ/ò¨Ÿ!™ÀÍ‘ÆTµä†—/+ž§O¢öF¸•Ì,Ñòœí<%mèÖdG̰E"Ñ·òkxWRu·€™Nﺲc<£A'{asoÔ„C2[sì–¶ Ž �¥W„øF“ï×TÞÙ ™4÷…¹]:üŽÕ7 ;¯[8ºË£èC†|¼BÉ%¥Rô4kÔ©§Áâô3�:g*|��A=CGôîtèÊû´¨ö—ª$gÍ•�`aíªÈL É *”öïPßÂ: ¾!ʼneu(îõ½ƒ´v$˜üêƒÿ-¨CE>tñ؉Ïz@Ûi‘óæ<Öé^è±-üdÒ“ÕO�Z5boNhÄ+ŠìKf¶#;ko�Y�ûô#3•aØ1Çí_� ´¶,|¡a|hãéwʺ˜ ü(æ§ì9cx^º.MTg,Ò“~¡g;©‡ÖÎBLD,nÎSb ¦ˆòœ€ (Rs£[} Åûq4¯Àç»Ë0�¡Fx Ö¥$â]5¡Ü ø“¦’Ç9Èš8læ’ž×ã.�¬³ÀRq}†MÊBõU.°.ÓÕ³înó€gã¾2³Ã5z#ol�ÐøÆã÷ÚHIÚm; }pûí‰@ð:¬aœç?)¸V`\ º€˜ã.ø‹À]SçîÔèchŠ)8µ1l ¦ín¦`JÂ? €ÒÂD'î(d€~k¿ œ—=?O‰LáÎühVí´!vÜü–ˆ³D�NÅïWx·èñ�'*!¾\Ù““p=ýeöÝ�Hœû9¿�xþ¦"²T‡¨{Z¤"Ÿ­ÅŽ#yoŽõÒƒ€=¦D/âä@FO—ºƒ…ËZó•æìï–o)Ìþ–/º1ÈXFÿ–5ñüÔóF»H…³ÉÉ%c*ñßsåÝ ·™+íæ3r%›Çû?Ë•÷!¿\éOõBr—Ìøã|i»€ùEDm,éâ148Ú'”Q�Dõã ~ú¹?áæO¿Î~º$ªÕ¯(Ìñ Ìqs€<6\ò8ºE‘‰,«» @e[5$€SHŽY_¦ €mžáïÞ¥m@8Ùd€ýRbs¶;#nì1û‘$�­ ¦WS£#ÉÜ_T†úù5›JTïË�BñV]?<]k7Š0”«‰D‘MÅß•�öâ Þ ‰Öæ•�kåê  -Ù{¡tÚXå¯:íOĉsŠûþjã¯2þG£Ø>�<áCϬ »u¶ä„�%5 ©ÿ¡½º÷RWºèøQ-! „Ð[B¯¢‚ D»ØÞÿ®= $ ½÷|ß?çGΘÉÌÞk¯â@ZɬÃwO×<šã)–gð>‘VîðÊ�'–úOA® ¼âäÿâ)Âß=Å)+Z5ÑSEDmé9ÕÐúä“Ór}ÿOá8 «bë)Ôð6OA팬e1|À‡© §4^«è,¦,Çb{’QÊÅvš½A“šØ•iL¶1ÿ–-„ÆyR5Rg]pÍmx3rØ$”ÁØ«�Ožhª´¯ñÍy ÊHÄ>�W�uTñ"A³ÿ¥’ÁŒkøË<zUÆ/�SÊóH„LKå­Í2å'’þ¤GJ7'Äw^XŸä4I� ™$N5’Ï)„bUÌ >ÑàÜHjy#Åiûé>30Ôqéç}VW&‹9©ôlP±�­uënÒ3êuéîÕŸ£ ©a-«9£Åh’ôåì!§ñ÷g”i“: |\Qnœº;ø É�_‘Þäñƒu—±åïiï¤}šà¶ý�ñ~»”*ùËÆž·0nEûùŠ&e’ðsAS?xì€öÌBNúLÕ ãf7oêžý~éÌö½‘V©ëð“ã¶|ïÍ!=–,B/;¬ÑÉë÷¤öÍ­ü+ %¬[Ÿðó»(L™SÚQ¤aÖlio€ie¢¶¢Þ¨³-�^BÆÉ ’¯äƒÕ;Ú¦×#ï˜ÜmÇt´rXr§;õ£éºÁ”W^œû¯Ý¾ö¼F=�!ëÁPpX`ÏK<`Ø@Ä¡\•ÇU5¾uV“ëÊÂD‰îRjÀ3HÁ[¥Ú«ÛëÛÈ“Xµµù•î.›W§Ï‡Öi4BfC& ÈSßy‘‘3wKkw"qðÛÄ¢§î;TÿU¡-t»ÞÀyY?;Cþùµñauh]Z¤æ,¢«ã f “µ£»¼Ë3ì­ŸâV–k“vŠÞ)�•j!ç<®Ó(=1µã/)HY;OÑ+¾T�£ã䫸Pò‡Æ‘IưòÌ÷&“÷R-ÿ<´ˆË“4jàî.,��£•qæÖáê¹HoÄ�í <Ö?bn SY‹*I50­'‰¸.ìžkz6~ѰÞäª�TK=O�R`–R`^ T= XuÜÀáÓ9uÜ\ܬ§�¥ �­`Hn¾òD6Y¸ ÷Å‚eiXJdÕÄOí¡É£Û«˵×AÌ–oÍ£?B+wŠõ:¦YàÕ’ø¡ýYDY¯6¤ÓJ¯ì=:€°º°�2†h¼/ÛÈï¯%ÅÂŽ; 5Ž KС@Σîò½u)od¬wJU1úg)ßv Ä‚~ƒ»¨ºrŽ/,ƒÇž°JÂg‹ƒFeü ì3ÈÎGQ c£¯!0–ÝHòÌofäZ§g2<©£Êhó›A`0¼›%Àü”#–æ ‰+éI¿IòwFxŠÑ…Òˆ‚ÁC Υ}!iùTT0¾ìCÞÃYÕ–�6 /Žuú¢1xáÜ9 ûã>¹«Ñ'áÎÇl®C¸8ü`°¢°C×êÕuÏë^b¢ð]¬8彯ñ‘ªÀùÏ#.XOô9ï`ÎÆ·Mn?¿`Ù`À…nÂ9z481.¶91¯Ž9a4ìyñ[ó[[ðé¶Èñ×såÛ‹Åü>ù±Ø¦´üR?É)}SPa›uØNvEÑÙ…éþÝǯ†Jõç8³º–ïø|V²<Ó2’XûümTbw ¿îŒJòì*—Ýè-†È’àå—yû]…ÎÅúâ¶F�‹…?F™Ëm•éÙ“qóø¦»Þø~µÆ§X·I–?ÊÙ¹rÓ¹­9‰-8p[‘-}Áè•�XÛÐM>Y/û²’‚ ˆü+«²fT¾ö�®A_,Ù�kÊäŽkOM]58¹¨Üô²�eUvËÃ|·*£�èVåòãVذ*;� iey¸ø•UyUbêèߤ¡7'øÔq…T¬b^R_ü¶ó>=½@ó$ßRÇiLN,h{�k,˜­p™mö7Æl1.Œm �  C(T¼_¦¿RP§#®a E’΂mŒ—¾uì±_%cÍ ;í¾|û˜Èȳ¦¯…¡z CÏÏóèoH±±:x÷…¢• ey2Ѻߖ„5=w £W†_ERQº7ï‚ ãý€³s°h‰½™{ í^^ òNÜ^^RÇ€m�Ðå󨆊­$QžÃ"@{¡\ç’ îÝ&O7ä²dÎsJ%–íý–HÅÖШñAOAgÝ ¨Ž“Ó™@�™@T'yÈMwíô‚¬Ë£wŒuxIeë‘°AîÂF‡®úçÓ *Ñ÷§ÒÝkX§ˆ—ÒòF½¬LæMò ©tØ(4Ö°ÑoI÷åóqMD+H_-€´Qd„o)$ª9+�fU^ÂPU³ÀX—QJÿƒ�=ïQAº�\ø7ÐñglÀc2¿ÀÆÞèp°�«Ã?�¹ñ’\÷Ï5'h0$Ÿ¼­ÉmT$E¶´¦l:lN#‡z÷Äu…¨ÒhÆQòŒ�òg DùüI«çl<Æ·.ëJyä©â´ŸQ¹öXD¤,^™,C�—Ñ+F5žSß½*åFL_0ÃÎ’Bªn*•ÜaÃjì¤15Ø]€ˆÙoø“Ôý«XL® Ó1´ä¡¢\{|°³â7 µ§¾¾Iµï-̤Z|w�?ÛýeÅÖ–ºì ´?2Cá…h&pÜ7ȤC®…kO1½\(ŠÎàzœ].T%÷Wà æùåR[Y-\±È%KåtÐù?÷—ËEÁµàúr¹Fµ… ØÒ’ºñAëá K=…=‚š8~–¥aÃ)Ìxù6fgbIºNñ‰ù‹ïØL‘'�±©´Ri›ñÞµüJÏ™É×qЗâ/¶ÝØtï‡m— ö Ôâ]=^6s¾Û~©:Ms¶ú ÊÉ}uåGªjàitÀ€F^GVE¸vmÏD®ÞV¶É±d�Àd ³H…_ç £+üºRÿá¾J·IšèÔ;( ‚Eeí…ˆ€"›� íŠB«­‚lgºÿ̳ODf- ƒœéïÇw¹ÈïERæÅ~°’¿«„|=hú2Ó©1'' /\�\e´ºøGÝŦt†)í„¡¡7a‰¢³­@‘'©!SÔ&W MÈ(aï]e7¸f}xM b9�)×Ód1þÜšH”6#gŒÒ¦M¥óÁû`HhR)wŒCM8ÅýÇh�ÍAX°øNÑ ý nÜ¿d_ƒý]fïªJÃ,¥�bðóaßÕH4}ÕïáHŸM�/WÙ7'Òòx4R&;�H²ªaè5P×ÀvΊb‘t­g�è_Áj ú Uqà(°ŸQ»�X¥uØn�ð¡X`ïýM& „>ädø?àd|ßãdpÊG\`ƒL@}È6È„Ðï6íÏ0¨±õ¶]‰ ÐJ^Ì6È„Ї\`ƒL€ÕØB.°A&€÷òØ B<pñ—vR :;Ú&«dÛÑGA2…èéÙÛÞñhtdî&vŠvò5;¼HÇ'{€–Q[×’ð=y–Ž�ß�`¨r–›vÎk0px”··ëÝãë³­ÓÔpû­ì«XJ \ÒØÍn’ÎÀ³<‹Ð×D§8²;´ÓB ËùjŒãñèÉEëså��øf#ðq½^7÷èQ°cCs€0º@˜Þ§jaòž»¹Wf&Qù#n^:Žzlà&}…Þìp8€Ò2Ž<"â? ³'ˆÓ¥(œÂYËQ„ëƒkè‡.IHå%<í—WFTö·‹On/©Fè§WG å ¤äö/£i8Å'*>ix/…ü>ÃHV@…r\ÖïKØi«²ÃQŒ²¿·2×¹UŽà×E}–Dx�¶²ëà�[T´³G']¹êçF£Ã‡žÐjK–¾ÒeBˆNWŽ¿Ükpʸâo±54¦w‹»ÐüÓûó!°kÊøÊÎ7å }­q&p؆W§Õ'BØÀ¸ Ó¿'y† µÏù-ôA~~ µxɶÀ l¨ƒ:ËÍ,C¹üí.ÈÖÈ[Ö”ãµ^˜ne$(ÇÖî9¶—`É©îUww&óÈ30æé]‚ÐçƒÉxÚKÝëÀeGóËôNÚ§tƒEÂG—¯~îð!…©óÑdnÜ=КB¤‘¤lA6pðÚ¬¢›AhϤÅi'ô^Œ­m³©B„Á“q0ÿ(ÏÐÞâä*µ·º»@p-Dç¼XÉþbg6`÷ò[[d[íý5S <·@˜�/Øâz®úù¤/)Ãð\fñ”vôã—óY£æÎk_ÎÍ[æ¡$ÜËÒ§ë—œ|škÜ{GõgçEXƒf.}ÉzWÒ¾voŸö@P#q‡Í¶µÕuÐr$„6£ƒ–« Æú>¯ƒ–« ç”Oë å*HmF-WAì”Ïë å*9ÿ&tÐr$lH-WApûÑAËU"Ì&tÐrĸåçuÐr$„6£ƒxdØ+†§Æœœ¶®@…f´º]qÒxw¦t†)mzÆÎ~;qoÿHî$5D`Š:Àt¾óF�‰ê„¦ö@¢¸ªì¦×4·ò÷c)Fá_¹ž&‹ñçÖ„bßNü9–ˆRÒ �qrÆ|ð>ØÀÑEµägbÁÿp¨éˆ¡9£56aÁâ;E/ô+Œ¤ó… �Ø�ÙsÁºÁ¼8=¾{Ét“�.Þ³.ø$"¾Ð€Ë³Ëb¡¶ k(%bŒ5ÌXUrÔÆvÚ;…šÌpÊG¬äBSëù1ÔÉøŸ”po¨HÈíI¿û¥÷s’¨…UBüÿ�P17¢¦È’eÛÚÌsV IQ4cæ=»6.oí"Û&B46¢j‰ËäCôl\ˆšJ$U‡¶È‡³ÀÆ­];Ěݒ �H¶à¡éš{‹š®HºißVöm:!’aŽ·v‘�[»vˆë6Ñú˺ir}Ç3ù}‡Ý—¦Ïô˜6néÚ®ÛÂgTe•/+ �eÚ7ç¦gãÂñÖ.²m"Äu ÄlˆºmKŠ®Ù|ˆšfKº.[¼›ž� Ç[»ÈöAˆ+¸.{˜ ÐÔuɰ-…ÐPlI6‰Ê;éÙ¸`¼µ‹l3ÊŒ•Õœƒeñ…«qK‘db3�ʵ½ YÚƒX©Xª;SUt*\ÎÔðÃÒ,~¦*üLÿt€�Ø6_ºž gbQ‚Ñägú¸ËÏô‘— ÷d¦V<Îô+LýÀ%ݳą́޺Ýu…’ûól’¬Ë&W8b]¦µÂþ.ȺLc‘@’-öÃ’LMV°Ä5Ö•> stream H‰”W9²d¹ <�îð¹\ÀÍþî@žŒ‰h§£ Û+“ûV¥VLtOõH ‘ ¯dbxl|Ù¤ü#ö¥‚˜çïüóß“-i«ù�ñÉ="¯`tÞ£¼ÆÚ½$9ýüp�yç,¿ñQûǺ—6I¸V.am_Nã[œéö¼6¡E\Êk¸4‡OëîØ/üQ/ãõÁ_–)÷ü†Ý$|‡ï��ópàM·ø²ÙLx‰q‘k°ÏÐic¹VÇÒ)~ãù�ÂoÞ>8CÅ�I (q-)>�÷eKDÌÑe›h~ƒÏ+:Þk댰~Y¯m·!X¸<£WrÇjÇsÇûž“”ÄÓõεQMpl�5ˆ�¬Ð¿W[NÖ^ùž=.-š\6Ø®ƒî. ×´é.ä.®ëèB/4,ƒÃé­§u¯‰fÁ#!Æàt£s:k{Ž­ð¶´äØòjczŽm€ÇÑ·ãHËÿB»ä^Hð¬Ã¡^!zýì��jEàˆ“…ŠU)Õµ„j¥®U¶Wá­Ra“PLº³h�×n¬­+¿»X+Õá[>®±‚ßVDÄtEEŸJJbbNœF˜ymA²MùX¾ñu­oY<½­XäÒ†s¼'þ%!äž2N®mWð ÄבP 舷@2Æ{°;7ÀXÞpËé—NÌêJ#9{¬²T¤_ü+{¨ìœúVYï‰=hCí4úÀr¡�¶®ôáèa³u®ä�1]¹óƯ ùŒá²µòQŠ*I?´óZ]ÿL$,pÐÆB…d4!Mâ³± ZŽ…Ü%vpúîÖ»ØfªÜˆôF¶;l}áóâµÈc?u«a¿E¾£s wA¸ríÒ •k7nÝ©÷ÈîÁG]]mOÍžº[z’ z”r  ä­±k~4´Á­K3Übß�ܯüVu-?{þ.)Þée§Ÿ�‘XRM²9@W"á Ñ>ÖØ21ue„øx�£­´ p�p�=׺xÝÖy˜íß´3Tq³Ýã¡q¦ÍÌä)rêÙÏçb~ëéžÉIoí �á ¦ÚÃiÑk®Ñ}ž¿ƒ&·àÏ#мšGb µ†ÙÖÙå-ô¿f!€°ã9ÉøÇÕýîi°¶L.0?¥äæë~æyçâ×Ï·”´´^°Òè:oÓãQe‘çòÿ<ƒv‰_b¹W׿Ö{²qXMfè›­¥kv»–zÏ'ÝR‘!q‚Á¦Fº\q¸+"‚z»"»Z£wn±ŠŽc¯¹{Mïuÿ?zg.ªáùØ%ø:©ÉH‰xGŽkF’ìùžHÔ¡ÐlKÔ©*ô÷D¢½¨´lóÕ†vÌëTr„VKEEµ”åðØBÑ/åTä-âub$TZ© YÀר ~e L kÑ1¯ó©=7( R7ƒ›-†_€éë™6ºMð�€Nogø°ÞÓÖß²/Ó7ÙW®mô=ôJb•TrÄž�y h•pmÅlf”Šj6ax5Ð¹Ž¦ç%/ë åÎç'GzZnÙ“2·ÇR×9þúÆh¶È7†–'ðÍùK†ź-m°EñjÊ-”ep¢`ƒë æfCÂ!è±·žAÑI<ê5³änž´§^ó´WêVÍã}"lá1ž«NíßÇA9 ²Z¢™R�!˜;4§Ë˜é6ƒ`‘•rªg­YªEã3ƒ>âʹ¼²–µ„µiµŸŸ% 9…\_\cøS8\ëk¯Á³F�:Þkýè…/ýÒ{jë¹[_^zwííí���Ç'- \«’Š6dN+Õ÷Xæ’ ©ÁÞs»¥”‹×í¹å§çÖžü÷dkõ±UÏ冋«�·(tø.U6m‰Så¥Ù×z¹¥¥Š)“e>ÃÛÊ÷"[Ëp/Ò³�·Zß:áÒ,_6a2Ê~<„´âÔ“Í3AðáñÉ;’¾„¡i4-ˆáJ“;“D{ö þ € '¦(ƒJtSÏ«ÎG–íœõïÕ{Œ·uú]d ÔQ´3ƒÇÀQ‘­ER¨ª‚šN¦aÊÃ0+òÉX¤r;§iå=5CX0�ücâD¬éÒ)¬3âŸØkf¸“ÏTT=žS̓;Z=BŠMë9•¾7p†·�T Gׇ†Ü©g¥¦Kþ· Ù èRd¼± .kÚàZœzOÁwÇ÷À¾ßÚ¼³ÄÎ$;Ó|f£ÁX;£ •­UêÄX$h­/¡àŽ@:9_J”ñDµ†�ÖÊ/FÂæJb á%ÈçÞðz<ňϳQ×¶òxÓÐÀ ÷–Êïê6!˜�8ÜhÍöd©X®}hÅ’qô&ßY6Á¦p$ŒYÖÐPކþ1ÑM†%²jŒ¦Ìn­BÌѵ÷E}L4Cy`Tc Ó›KQ¤©aLU¤qŽ‹�Ïž�‘À»òB<«ÇïÙUžZ•¡ÍøÛ‚(þ`|ƒlö€þÌ�/¢%¤|:ó ^©u CTÑ×muäÓ˜‚{&x:F+ÏÒÄ œ��!ü ð÷‚…™QÝPfÍŽ£çº‹Íðsóû¯èSþû�ÿ­ëê_ÿ™( ½vÞÓ+t~-ϥ˃ʡ‹�¼Ä5`-‡æ%’Y–¨¦}KŒ2_ƒ\a¿æ ÛèàÝYd'�“VnäCÍÛBòÝPÇw� Õ48Ë”³ÈöÅÊmbõ�³¾)¶’ÓršÀü.ÏÉ€¸Zý91ØC® “\ê™5¡.5ìÜ×,:ðd3²A~q›»5èN² _¹ZJ¥ó¡ªRÌm�•Wà´Œ¥“–p¿‹¢#¢÷bôs˜©Ö¡=›‡:=Ñ~꾃wfº�— ÂäÝñ-Î]�Î5rßB؃ܡXË Mø¬rðÎ Ÿâ²c[¤�’iŠbiõwkõ• ²Øødœl�—«Œf9­í_R¸ÉO/F#ñ^h—r< öZÖ·¦?há$ýÒ Ý‹ÇÇj,‰eø‰/†W~“p}ÖÊÜ “QtJcK•Ø­‚…-íÓÒßÂ7–I£¿…¯,ï”™ `IÛ ^!‡† Z$œî{²6ÄÁÁè0$¥P0W0›áÔ˜²ÂãAФªE,$õ64¬Œ¡Ñ–Á%úéÌìêÍÜÔ›]Ô[UCÍØa¶¨'¯&54»ýGúmÍÞ0jï†fÀÚ¸I å~­‘NZbK¯tÒÊ)ŸR~©‹£rŽ�.�ïÐì.¨ŠZIšºªÙFô:ÛˆþX½µ—ù ólü'} Vþ#ò!†OPŸù8òuB¶‡µ…½{Ýÿ³v;škˆ¡£—½öp�b“4¸,b\FƒÖaÕOù«öÄë†ÍÿkšŽß×ÁÖ¦mÞŽ1áª÷uL¸éÍR5c6©Úþ¾|âýÐ�ÎŒÇÔ´…ŽÍ—¸:‹fÇþoá¶‚ûžßªƒEwš½÷eâAˆ­¡%d×ÿrÓÿ ¤VäY&6c’0äyÙÇ¢ãTMz‹¸ CÒÇ¢p8Çp­¤/ªm‹ò=¿øE$ö¡ÿ²ÂY1(=$�ìHnHf t{ fç›fÛoîÒ}ñïŒàçÎF_í¬öss¡¿?h¶#ÿMBdñ䨪¬º¼rüÁ æ¸ÛÕŽ¬BÍÕâiBαv’|hâ³Ï7Ø[²‰&G1å©�«ªþÀ·ÑG¾:Xíགྷ�º?:ãÒ?pЧpƒSXê xŒ/7kñ÷d‹úå2aKÄ›4¢øM²Å³¶æL�Í\1}#.æ%‡D¯ä¥öÅ«$Ĉ¢¶h<¬}DÕù¡ bœ(“"�ßÄr[¢F3ù› B»guMÏbW¢9š-²ÁÁAQ^Æ(Ó× �¼§ÙØ.ûQ:xçÈ)¯–$ÉRx•Éüêár¬ ¼�§çàú;Ž¢ÿkÀÜí Ÿvt–¢öÃle¯áYɵœ¢ÿš;´OïëøhLñÃG´‰ñx5ŸסÀ4ï¿´N|)ºúÔ²à;Ë”Š�A ÜCÚÖ­J—'Ò2齨Âd›eã�±ÃHõP‰ÓHõu�×g,îÙbÔ—/„+ĈoÒ(ÉmÖ&dc2ŒÞ}í�Ò>•ÔÞ2ãFèzbù;¢M˜~ÙUmáÞ„çBœS×zLJˆÎU“Ï{0tKú圌;ÄZêȸ+”€àîȉnÑ¡$þ§_RܘeÙûÑ“gzØÙrÎ3£ì »©é)¸V�­5ª-Ã/2» »¼kt×)t‹ž· Üè*�U?^n·.‹D”Ê3±“NìõZ2°Wí´Òz•ßS¢�‚ßD¾_ÇÀ¥–g[Ð7ŒÁp&o2^0Vý]:Båw×[#ƶº‡4庉ÛY[º3C"†mg†@§�ŒEÎæ–ê6õë}”;vKÜnhü�sKiléÎòZ‰±ô)‘»±Ô+„:ö^šTcÚ€‘ña’Òú„X›4’°.Í.�$ìã«"3*«Qà;©÷¾…ÈYB8ŒBd8�Ê‹Á‹ôGè$õ‘þ‰¾áY1Ð_‹«Ï a÷ºþgñcóñc!ì~,ÄÓ�…´û±À,kžµ ‚ÄâÇZý˜ânkó·Ö2–¥–²§ÆäH.ÃÏ%K±þ(ãOK¯Ýð'~Ä6ÃÏçÍjøu-Œé&Ocj#-Qª×ò[†XÝX6DÛÔLmÑ]ðØ0³ÖR©´ZËÈ=Ц*Uaq­°e�eÉ�Iâ  áq’A›�•çk°7ô¨Ú-Óõ¬�N×£˜ªëQLUOVL‡ÈKk/HõηÈýì-Å»�LÄé-1Ã$®M|c’ÛàßÎQËáÏEH£¨ id¼µ{✽K&‘™-~´¯õ‰A3Æ€sEÏê¶/Òîå6m_d<=¶O¡ûko©‡¼{P|a¤aÄŸjã£Û�SŽ›˜›^ÓùÉ[Ú¾³dˆ�/Ÿg�Ì);ÇnzzÑ\#É7ÕîS:¾vƒÝn°ôj«ÁÒ˜,¦S‹»*×߸Ë1»çqæí^‹»ë�yw½[ãØbÌ!¨Vt�&JÞ‚ÿ^¶ª¹V’/âs¨M½Ž.+7�+÷W@ºÝÊ-$9ˆôs«¯(+`÷ZÙzÚzŸ©Øt-ÈF*�šÓBÏb:Ì®<#»g”>AhBC›3ઇh¨N"r…g€¡öÉ‹’Æïëøs†4� ¡nîœÛO³Ñ~5÷qtÑù9-‡o8m?u»ß){ 2±î :»¯#5�uÇ-Þk°¼Fðwä«A÷"ÿ¹a`&žJð€ù¯€þ³Ä¯ t¶ö91âÝWx\a™dœï´Ë{�6Þà¨?þkËÞÆÞ÷šÕ‹”ææènp_©^75Ä{�~$ŸC—™›“¤â$õ�Eà”Û’ÒÀ¯[Q¯ÁD\Ò“hpé忎ü¹·+ÛçÞÊð™÷³®]&¨'–{kYã�sòÔ°Æ TNyX"æ”Ä›úö´ÃŒUP‚œÄ®úòù@S¿ç3,Vé1|Ûc.ŽoPs®)}Iú±¯óð†¸4Üdå¾Þ¹Žà«.s…IBŽ_âý´þ „^Ø ±þ2Ázì ÿíkzÖíéz�dÅ'*ÊRN i|“¥<ºæoСæò|Sö=t½ž3cr®9oô®h”V]ÜòÉü{H3e´Ü«á\E¤K�A­Ç öŠ,×Õ¹‰|_ïÅÁ¶¼µÖ���ÐSZß¹^³‘X@7WŒ˜¡%ñ² {.ÜÞNÍéõKÐñáS‘ ð©ôž+κßDŸ±¸XKîõ¶œõ&7Q¶êM-£ŸWNdC?C],.úk«å{‰HA ›q&ôýÖœ0P­oëU' x>˜dÂF þ4c4Ò-n-cF«�¼·éGÙ5ßÄôÁ~…Öæq¬ÿõõQY›Ç[Ȳ¦j€¸cµ‹�Ã�Êb1× Xz¨sÝΠ ثÔKœ”%Ì=®miUȪÔÕÎì…3…½�¸ê$ ^›e»•L²ýæ&³[öBÁ;Ê» XÁ¹‰’.+l7”ò²1Œ3\y8F'áp�aÝ}�“‘Ù\“mض; ¸’Œ®pÒ½X·�ºX¼˜W’ð$P-é?Iƒ» qW.óø^mL_â09¤øWá¦��kŽ/W/”v&#kTr~¾Áœu õjÎâaý8VÑ2¤PÂ]}š•N ]/o“PöØï5Ç$mLúÖ ú?™®ù}ÜJåø–ÑÖTè8Z«XH’¯†�d†j§A¤^\àâ(åCq-N‚™Øl4ʉb|�(ΘÓ1:œ�Óšñ†ÊÒ\�ü~ûïåŒ÷Šìzn˜çö¦$Ò÷vAèzÇvGßÖæ¸é‘�Íöu¢Ô³ûÿüÛÿîdõŸÿj[-�ó֘魭ó.½™^Q>iò %p<”¸thľD‘íO:`Ï!5·k?3;Fßë¢&ϵ¾Æ3IŸk}íö¦e,a„ôßЮkzb/‰u€ÝÐßð‰Ôcm|“Ë8'†|ñ?9¯Q ¿TbÅõ=l—ÅS6ÏîÃß‘BøÿíáéÒNzè¥W2/±š|ÇQüœX:¾ÿ †$wðÁë›1¡�<ª½Jo:z7,Ý…4Ÿ�ŒMë­¢² Ï)LgƒÁ_eÐÑQø~“g»ôÎõ**íÒÜÆáK~ðöÄ÷Ó[Ù[ߥÃÊ‹•Ÿ3³|f6®šÈÌÀRú¯cªÜ[-`$ûc öª‹ýD¬WÇz¸ZëzoÎøÒZ¶õŽötß®ñ1�q“0�Kl1�s-y÷Y…v¡:tÌH�ᵡý­5~2TµîÚD�+¸Ô’›ž£b¯ÒÚô$E鏸–BãóMÁëK½Oáþ>lzÚc´ÏCæ‹H¡ê|_§´e_øšyµ)H…¯hš RáŸ�·µЏsµX�stÔÏt;PcÍeÆjúÞì@½˜ªv1U3&f¬�÷¯fѪu÷Temߊ®ñí™ÉÕo3¹úóªöú¿×˜¦h ¸Át@yB}-Gmy i‘Ç” iáS®rÃXË�WÁºï§9[\þäª,&ï5¦¸\og÷8ïyË¥ev¬HçÜW¤³\†¤½ï”ÎϾÊvÏ[c¦ÃLÞzTB_TÄŸ¨mâ:¤]Ôz¬µõ'µ[_3™òÚž6o a©“âº?AÅi•×)ÝEŽQéî{Ä©ÜE.¾*w‘äÔ|mk$onöúªÌYTÃ6Çk¸Ît4šˆ:žeýhßÅö—Ť“ *<úíƒZ½´zzÓ\ÎÉZuâ£:qlz?[+›„ÐòL̘^´”0MɇβJb•ædCÌ y11?x+{¥·Ì«íÚ6­‹´ð{�©HX¹Àñ“·²]0›moÛG¶×ò „:©LJÐ E2)AYÝX¦s£dŠcËU:AÝ�N–r–‘7Ò^DÇhÒ![ômÞM¿Vø'}£ø¹›r ŒÁ`L…ä±tãP¿S¬=T×Xp߉ϽˆŸTÔ+Àðõͺþgxmÿ?Ê«%WŽ^¥Nð�Jý×Þú³oÀ›F`n?’¨”(VƒA�-ºRâ' f<±ü&@YñšònTÈ£KIöŽ+–ôòñÇÝn8'ÀãåI`ÉÏåÖ—®jÇ7ùæoJ-±wû�ç¶1=gzæ3È/?6Ï ƒÃ°JÍó,h߈�‚16¿©6nêE´”ÕzzË:à'‰?�¸p¥×óí�ç9Ô}š®hJ3|–¢´Çte¹p³’!H9¡Cs•œ¶~%�Ï{<9Ðìâ„z«…xÁ ‘½2¢j†’‚°Ý ×Ir(î)¯$wó¼Ä!6ä ¬pAì/?Dý‡ÚïøÐø±01©j³Ý”K’ Û'ô¼Î™äxn†cQxw[ÚØ‹²<ˆÏ«0Ÿo‡»ïé3ºõr%MŸï@tÙZÙ94Á§—4Î[óɹ5Õc|lH�ÞÊt—âLði|jüšwÑÕ¹qá֜Ғ•´°µéŽF=nA½›¾ÅVÓT8Û ÇDŸB¨F°rr �"Cîû,¾¬Ì^©þCQtáta­âÇö¤ˆR!cë¥<»kgw¸Ö>GŠËugFƒ}5·ÙÅÈuÖvÏLqlï¸Bô ªßh8jðs‚D÷ã*38&ˆõ†öãðÓˆepHäÿ5‡ÀÒ½ú~pÿL =OΙ£æ’ž[ƒž$«9XwJ Ã2v|‘ðO·S¨É­³!ë3ا·@§»zãã—Gnë]L®JˆYÊÏ”~¸}A±PûÎåŠèuä÷in´øóô[ÇuÆNâ½3?P�m4ówväŸ1 —̲ј¦9“ OºTljn Ï\rk^ G}qv� $ŽF}«ò6ÀÝÇòê¬é¬~AÝâ¸ì ^“Ÿ&G»ZŸä¤¬Ò’ ¥°Kš¶â÷6•ó Öiëxæñ;OʧwÚ/i ¥œ£¶M¸”² —y^ý6�EDä—3þE€fÞ‡jÏßð=2ݱ”ùñö›Øáo3Ä·ÂFu#ÎÌÐËÖ«\,K‰B \¶ò“t]˜¿©In8«*~¯¶‘ T7Uœ¯C2d·« .«ôWÊ”—JÒ´2ræq)ŠØ„Ù2ùÍ)Ìf'kϧηUÑ=C¤J:DÄê”IŠ%õBIïþ>«#&©�ÐÔðxmTñXˆx, D<^ˆ M$ª Qšx¶*64—ÏȈØÊˆVTŸÙIºÛt7 ‹ÚÜõáöÂÚ‘0ÎוÛ?ŠI£–`�4�D¬C¨‰ÜÜÎìÛ!ÜVa”)€øòF™rü aĪø¸ £<î!˜Ç{"?Ur«¶Fƒ2xŽ“Ù3ÿti2»Ñ{ߤ¤Ž¤%YG«³aeŒ²“…r3óÏÛM9jeì›”TØzÓ>-Ô(ù4mæDRË"Oͯû”Sp+Zj^:´ÔDü2Ñ˵OýrïªÀh¬o2RyõîeݹRsé¾}(Y3öAêi—G9ïòÉŠýÈ�Îß™â?OŒÒ ïe2.캑¯A5šŽº2M×FÕî[Œ¢Ø$FQlF[‘‘vèû…úAË)]]Źdâ²íprëôl}…F~º8íô1î0av Qãô#”î{7X 3RÌV¬7Årz–¡9&/ÊL«÷*ÿ.ê0¤¡ÿhØ'¸V8�SÊ=S×Èk£ÕWüÚ�+"å2"«˜´¾d“™5y+n7›3^  »Q à­V•¶º£Ä;’šÐ˜ £‡ªºÖ\fìu†Š'+ 9SqTçQ¬!ÿ»Ë°*ŠwÇË©N„‘*Muš mß>· ” ÕÆÊ_ø¯ìùMK~�2=ƒ)‰f˜w˜}©9Hs”ÍckáTU�Â/ .2Ãü=gØêÓ»·Ðˈ]ççÈŸ•cÅ'šoLNÒ¼¥yÍÈñ7õêÃ&E¾§6ÞA8Š’¬ìè )Ö~«0µ(9|{÷¨Žu&~­#bK�Á'ãœéé.GBØså6ŠºÏºÉ'‘("ÐD¡¹Dï z—0$¾“¬çZ’^ÑKÃð_¢�³�'^-P› ¯)á$ øˆ,÷ã* �r3à?Do’ä7á–'ÈâÓ râÎñ1Âà땞¹›¹Ò\qÃo΀`HOwÃpã×OwçdǸg¢³Q�›‡w›al;“wqy¸cyta&žCx”ãÚ¢/ ™_7cA×q2ˆL-åœPÁ! "¯ê”3CUKºKºM£(¡?JÊK®uE�a«·¼ðÄZ „?FJM‹d áÊioM“¯éa.V¾4Ã`.³ò<€¬ ŽÐÏäèþêŸy£èª^¹ë¢«Ž4ýM¿ï¼×d¯�?ÆÁƒÌ~jœ0xðS²�’¨¢Y>‘�±[cü/ ._‰¾ÅÄ¥�‚�‡âÜTsí¼·I3±=†øÚÎàªv.uã¦f “ÚÛ“ÕMjW^I#¼Å¨yã`›ÚÜLLgÆdâfˆŠ‰÷Ï@ïÛkÉÙ¬õH¸ÃÙwg=E©éZýA�ÃÖ¤E^vŒ&-²µdkxŒC3¦ ¬ûú¨Jr.~Ÿ’ùFÛPS>]}lŽ)i糈ÓqÒ;Èê 3£áRÎþ‘DYK¢lI¢#g¿WãÌì‘{£@_DÜñô{5N�>Ž¢¥ƒ¸,‰y¸0Â"î@}NEpÒÅTJ?¡“ÝP[ £ù 35Y†pQßü�õj[•ë8¢_àØ/ûeØ}ïΛ"H|BBdAÁÈR¢àB’1ùû¬ªîêûÌ‘sŒ‘÷éšîº_Vàæ)}RÅu›þ°k!S‡Ù4!ô0]A‚h�V eÝìKŸX:ÉÚo–ÄŸKc[@ÙßÈø›�ÔÄQ Ðg/»¸ºÏàJ ©Ò }ÉSD‡Ôz6m²t4€� ãKgëø‰7("½M–Õ2(,E3ÂRùÃÐ< WZ¤2|aì2&Œ¹D˜‹AÃZC»¸ƒ+*Tõç¦X¡Å€¶ nè`pÙ«ªÊùUv QíÉ#LÁâ•Ãü^V±² ú˜q‡MZóšFáŽdeäý†k8’'�ªe3²À¡D‚¾t…á¨ø}ŽMCšbi­´LÚ1K‰ùבÆ.ÂY#Q« y!š0«C/qT8%XS”4“@aKqÊú!˜D«Ñ¦CŸ ݹƥÒ>aæÁ§p%û'Ùúköéìó]\œ£wàŽrš7@vøÔ1;Mœ,ÎO¡+Œ ¡•øÑѶÓQy5hŒ¤ †h¬Nò1Úƒ¨<ŒzÉ·º HBÖÕÃÖYÑ-(†LòÝ-C6«T”]EÍE7å®p)DžùDOFQ�îÝ2¸®åmbÌÂ=H,9'Ó5ÇlH¸9!·I«ó]A�ÃÙï·[ÈÁÚx#´iCΛDtôlKwÏ©wñ´©¡7¡œÕ͈NqŸc—<4í"O,íP]–¾–ç�÷)më0û9�Ÿ7|E[Iž­‹9×ìÿÑæÉ';¿9šm�2ô,}­iCoë¸Òº¥8ú+Y Ùœf×BGÈ?õõ¹í/¦/­pn•Û‘=*>¶3>Œø bü¶«Ì7%2óú¹ô´©çíúâÜ:—ƺ©ñldAr•iAr;#ç,X²d“Iwæ6³ßf¿ÞK DÒ Õëˆ7;†´vL0€E �m.GÕ‘½±<£]À‘C�Ì•ù¢B7(ß4'�oaZä°ÎF´¡Ø»ÃчĜôžo¾„åÑà²M³ «‘;WÜË<ÌÍhˆr©9˜ÆÛ‚Fè´[T¦èyìFÛÎë#´WyQá±0ìu^Ø.‚wݸ}*º]{”$ÞcÅc9 nÚôþ¥ãË¯Ž—Ã_?áŸ:ž½gc©±E6¸[<σ ý÷ò¿tüŒÁ-¶¡˜Ž¹rjL=�ºà¥áC2À*d‰± ž)ÃŒßç]—DbC€lS€æIJŒ"ëû®PsÁ ÑåP7"gî&þÈä}æ§•—žï<4¤%eÏXüíÜʱíÅDÆ]ËU, “vBxD»“kÉ«û²=ª ¹Ì!?>T¢gbò!r2%8òP@’žr�rÛ¤|£)+ˆ"Õ„Làu´™\* uæÝj*€€Ã}»n(œJ]Lñ¶ÜŽ48Þ¨V…ä7Ævr5MÉt_îZŸY”ÖÁQR_ ‚¿˜Öµ"žX«ôyYʡҤè‹ÆÔŠaW O)…Mܦ„&u@ߺ2ØUÁ‹`£ZÍή(AOÝ*@Rºò>è1ÿuFk-ýñÖÇcæ?&ÿ­Üßè©Ë¤î3Ÿ2œú¿$>}1[æïÿWÎû6 ç~¨ó”9À$ÂdUyùÿO‚ý(š™PyX׆A‹�BzÛpŸ6öa;hxÝ�þiÔÑ}žŽ¿t*ìÇÂÐfë\côºn0ÔÞß&Cùc ü@Xðl`¦Éôá÷ ¼¥y�SäÁƒA¾G¦Yžß—ýôÑUŠ ŠÌ‡V)O-”�‹ô™Í4#j•”!ÑɶFžT"»† ÇJ¬õ!£¢•Ƕ:žZ;0ãæy!•!C †LŒ¾.dd´²(3£UŶ(nÖÄNá:7úŠ�Á!!ƒ£VĶ ~åzÀj”B*;fQ7B3…Îg]^Ÿ‚l6Šén?Å ªà)Ò‹¯¢œå ‘‚¯†*…žÈá.,Xz'…4ŒcôFîÊÑTè³5m}ü¬b öâXd‡…æÌÅkøë´4‡  ×U2Ôó+¼¡»*4;r9ô¦Ò˜<„Ëïäșވ.B«ú³=¯~Ak¥ ¾(4GÊÀÍ¥C¹Ò�DG9³/Ê]¡9=ò�s¯c¥ ÿr7œ£9³/Ê]¡Uý{úÖŸÕˆÿîõ¿Þ¾+”ß_>ÿþý‡·Ç‹OÞ¾ýñ«/¦3g õI/-øxö¾V––T:�?âÏÿ€øóa�?ÿÇyüÀô—͹Ç^gVÔÞ™£üuògù¾ã¿é$\+ðÍfÌÇãçL�ïxúëGüõ" IõoØ+宯w}½ûÙŽú÷Ûw¯?¾>¾}ûcvÔp>€ÂŒ1òAç?“ ò-ÎûiµãÏ�\¯�"ò¤ê… ´rýaáÕ|ýçì0jš'*ІŠå–1ñ¸ÞµÑhµÑçM�4û¿ÓÿGLÃ%}Š›ÕÈsù©~e¸ @¤}ž,]Ñ(S¯=´k´`ª?l˜ícÑ� P~/:&çÂå¡»ÆÂÎ,ØELyµ»%ÌDÃßì)™?ôŠÆ¾È“sõÞCw¯{X¹U!Ųüsnëâ'â"JÊ=‘ÆE˜µ»&ìD ’–Ó8öìh—s4�˜5ÀŽ* иB?„è–…<ÏO’Ck%ZÂdÓîâíéùL-úkj©à‘ŒÊ¸ñE\Jþ]Ål+hÁUßj§Ì;ÏAá­MæšV„f¡#\JW´Vl‚ÃÚã�ñ7á[×'p�¨‹3�­fHh}Ü�KµBfùç'�ÁwHݮԹø¾õ?5ß·9ï”T0ú|dL ”«Ð£(Ÿ˜ò�oŸÏz¸â€×÷úÌqšŽÃ>2síú—Á¯·Çï©ko¼ücS×yg=^q‚»Oc÷ÜÓÞû±¹ îÐÏ�Þ0ÅÇúUV¶7MüK!T_"Ö€nÅÈ��Í››e©˜v)xV;–dt0«\G°j£ÒÆ5oŒ¶¥R¶õ—�Û*ˆ¥®X¼ö—9ÒfuÝ`+‚�nýûQ‘¥Ô}†iöeÏòg€ŠíÏÄI¥ŽK³WXœ‹=+¬Ýk�}†#vÞBˆ:¡ÑrÎAëj>Ø{È\“„šÁð³J­(tHôÔ7zˆ#|ÜISõp–é{ =é(£|¢wUÈꀯúÝqwüb‰ã'„]ç%j{•ý�À&ø]¦ìnkœ`Hì;«£�Hk 1G­‘4(…s½§©wã t“ s]isWθ¼«T\i˜÷õ„ ³ŒÝÁÜ!YߨÍB©H-A§¤Îï@=èÖ{j!é×bâ›X¯|¬AÈR²ÆtWƒ’>ï¡K)=ã-t9ôî~+c"S…æì5nò>ÃÙ÷8j[›ÝQeÛK4ž?ú†îÉ¥¦‰V¹Ó7V,¹0V dȵ_LQÇ®¤ÙÞ9 Œ²I`PDbïL†u´�¾&µθ#Ì|c®ï(ü•�Ô–D³û³ÌÔXâ@ì«ó’¯•K¿üâ¿ù]ýë—¾ý㻟~úîÇ6þíwßÿýƒÏüúö˯Þ}ÿó»õEü¸¡mA€O�ʰÍCÓ"ÿ¬å:ß´dß¾ù�¿ÂÏ`òß·vûýíÏI·ouþ›?Ñ€}ˆž©ð¼äí1aרÔÃÝ“{ë½éZ1ôÑ�-*œÁE/•n¯ÿÿ7ü-€Á º¶”‹Åj¶ÊQ¦zue2+�ËÊ]ʵšªsÉb\¤c´Vd"D°íññ{«ã\Á{·¦¡c³ñÔ{t�XæŒ40´ƒ[1™ˬÁ˜�@¦¼ŒP«°­‹É·ÆàdœÄÆ0k¿X´ÕÔ“’‰¬ÓÌ÷Q¢~­ZË4ëâÂ5ÐY2ìE‰½ w 9%Qx$Y£[AÉjëZÊ«•¯ˆ±ãƒÇ®=|ÛÏ=nªŠ Ež`-Ý´¦^Tú¸ã�†çò9ìÓ:_µò@Õªë=@`™Ì^¶°N£ð‘zív±2õ€Èb¸ $!RÀÒ Œ ½8ÖuíΪÙi¨ZæÄHËføŸ%úúŒv |¹Ï�É…ýî7ct�—†Ã¤R‹ë�bÍù‘k5œPPjî³;”ºáL”J]*²Ìk8+WÆÑ£±J¹žfé(á��ÒªÓðž-zÕÅu RçK,°(`ü³Tä=Rkaä*{ŠõPD®q}é�\ FMÃþ—–õšÒÑ"¶6PçÀ)@”�åõ„"e¶'€´Û"@-ŪÚQÓ:Á{;€ˆŽ…Ò¤<:Œ¨WcœfI ªéÝ›+lQULjST¾ŸÖNã!s¬� FÑsÍûº=FP4ê% 4›¡dD�R´fÏ€ŒˆÕ†ÍDðïB:§Õ©.Cé½ = ì‚Òühë…Ê©‚”´Ë˜P çH*l¸Qê é5©7Y ÷;5#£dEÄÆR–š÷É©·cŒ³$[`6ú[7!¶Ê0ò)°€"ªk€½6U4ÕÞûHy‚44Z‰‘ XæÚˆÈÊ'SŒà •ÃübIK̸WK'ã]¾h@Š8@«6§òW¢Ò¦qZÝ$Øø½5TPQ×Â-ëgoŒUg½·Îmid�Qkk7”7IЏ¹¼LÚßáC5XËÙó‘oLPà!³™e�z2õ¨ £ìÆè[0¤ëšcĶ�ûÚLFÖ”ÆÅ€¨Sö¢Üsó|˜„h¶2÷Ø!굕=‡˜‚£äƒÓV±zÒ{žQ]ÉœQÀ\çªmùYx#@k2çHڊ݃„$eOÉ4C{¥¦Ã;K„LŒU– i¬ÁàW ˜ªŒ��šI¹JáN™•YŒš*€h=Ž¡ã£mNÌ5•í³ØiúTª±]'I%î&wkK6F…!`�ãíŸiÍä=>l ´Bõ7äÉ.' IåÉÒ"0!*ð( ²œS-ëÍÖ¬ €œ®©ZqÀE­åj¨,h€$}•=V”˜è®ht +b¾ö0ªŠæ ˆ B¯eë pQÉ(Ê`&ø?ësàTEÍùë ’¤æÇ Â}3- â|)&³àB·<Ùz€”:3­¨°’”Œ¨ð_=©Ê²G�$90Ò‚«A:гUæsµb EÉéÜÆŽQ_i^k–©ã“ÍÙà*Uv”é19¤¬ÑRñ¾a¨T˜cÝcTwa80b‰1•‰Ç-˜GJmËéID;Ò{[/Œ’éêB”Lµi'9¤™=‡sn5@*j(2@I}¯6 ¤!°ÇRÒ®5 ·L9ÇÒk5<Â�D.Tq^E“Rc]-›S‰¾Ï5ŸPÂ܃4‚)Hت¦@`W‚Òs·ü«y鼱J@�(�Û‰&LR£½ yê€Rœ´©H«êjÈb š³0˜ÆIuֹNJˆTòºÖ ®äR¯1ºqõRûÚLfâ [H5J“dvT R½ÌN"c¶*O MÉÒ"Í“4f7ÓD˜�¶ ‘³Ø�¨vFMH`9�I6R?˜µ(‚}Ï1F�ÇØ«* Ì#‰¼ÄZH)�m¬M%RyÐÊ5×ÓÖâ° ;§„ ‡ C¾rbX ¡I&²àÕž,Õ4ÇáÔUå0áÞÊC\[ÛÑ“’ÄG™÷AÆN-TUÁD§O�— ²n½šCk«K:nà–“\[w,ä’Uu…Û1›j""‡fÙFñ©¤ÐMFCtÿ€µÞæº64oæR¶+Ãä8?ØqØoýV3º™”;$h=ù6vɯtûפ¦ObIÑ›óh¢(˜™ÌŒ2ZI+0Ð>gAPÖ’Ú$Gá  õ¶*�8 5�‹&uJÉ4ãÂs‰~µ�ƒ[·ÀÔØ je\‡ {2èÂ:¬FŽ¿ÚÐu!‘µccZbmhGÖÿ—ñ²9�¬Yap*Bý¡|1ÌþÆ%A�î¶7^ÍØOÕqñB‡ HjÊæT ‚³cŸ$CÇü‚°™ ”2‚àræ“Õ ³CCªÍìcCà® ­ÿ6,*aÓ’ƒDŸxHP׸$4ìâ�7žbLR˜ÀäüÑŠ\ V¶ÆEÁIT(3ÇúgôEbnꣴá6HÄZS(V¢X† (¤î…"˜ÐXiðO 0 0ø2¢Ð˜qú÷‹‚NÅ© ÎéÈãËð÷€Ñäˆ5¦?Í´9Š@bsCŠ&+Ø{î?#ú ñÒ‡XžòÙX…�Å;p{óbØ“BÙ Œ†ó›ÆŠÓ´Ñ a}b8¥Òh¨1ƒœ?1ZÀkþá½2æÀÀ. ÚÉP$sÁY þáÈy‹ ¿H ZU ãĆIëvÐ¥FËØq _?#ú0l¨>’ =1•‡ÆJ‘P›Kæ8…us¡8 (l�еPÄÈ~èM 8­Fæf[†PÈO(üà @qhP!‹NJ�µ\�§Í–òÈ܃…VLÀ@Ìç\A|f’0V^ Æ #‹nÉâ;¦iê'fa�¥Hìv\·dO‹„G,‘˜¤*ì�½19Õ©��k‘Ø6. ›I"võF Šg»ÚY’ 0í¬}AtX4‚°ÒV5FÙì8ƒ!±[±Ù:—„ ‡$:J�؇~°ÁøM$úWL$öa=L˜ NwîƒñH&œ�é"Nf‡`5gè \ÉbïÈ‘¥<²dƒ­¸úe¡L2 m$ ð!‹ ¦Æ sŒãeê_f¥ã¡2XÃ7(Óí¥A!N™,~'Ä¢uBF•uZ°hQ,¾Bú`#‹4êæ0–d��¥X |�jÀŽŸËbÚ(À8ð*›ótf‡ôÀMÄ�I¬9jõFÓX‰brÄ{Õ=e•ÚÆ àô&;. AÖ ¿ƒ†ÀœwŠÇâüІúŠ‘µ_,dQåjÜÄb@È5.6*äõ+¤c«CÒiZöK£Œ �W?XYÎS¢@šu0ÏÉY Ü‚±Pª‚5 @c±Šb§·$ ( �š‚ wL0bŸ0¼ÄôäØ5.”œ9˜1N80 (*Â�)€j ÍufìPR"íTë ã;¦?.»¸ç[ÝÆ~@ÅâŒýR6]=Ñòï7Î{ŠðávYØJi¨ÀbÑ3 �;­×W*=ÃYÆ2ß•éRÕ`Ó(>ê$=IÐEž§˜FyØr„N�ªá¹8ó~Åô×¥Ë3 ÚÚ†¼doðCT76…:7 ̨3Ä�MH(¢L ~A€üo>Ïßø^p:RKQ.Fh:C(ò¥À£©$û4¥ÒN\¼ ËÕsÅËøïî"ámXÍŒ$ñÐ_Wîô:³ž3_$ÿ{§ »qåÔr[Îóñd £!2¹�‚¸)@“¬÷ÅÁäË'÷åà\ÆøÇ›\ýqjF¯‘áô÷²žþT­lz2þ'Ty¸¤,¨h©ØRf¶[�ygb²xa)Eê³ ^¨§¯w&ŽOm•Ë{Šxš¦:%È-ÁÇÛŒ1c°!æ-(dÊ]ª"*ô4ÔŸS”ׂ­¯ZêyêìGFh"‘‘sLQ~ä*þÕ§`h«ß¬½»"—;„‘MN%´„» ç+%°v™ÅÊ24ýˆ ´lÈð’¶ÑÅ0[”×±wfGº/ù~A�N›láÙÈÒ­69 þ>�k —Ú'sh£ÝµŠqôÞSzÓrõ�=`Qproø6ÒQ¡„DÍœ¢Û¥+ž“Üú“ŽKé˜Ò®_P?ÒAëFç.©ºé »»éhçúÖµâIJ§+Še)ËÙ tÓˆ+Ó1³[ôcÅFn6üÅV {Nvš6ÕJHÐÚÉr±†5ÁšÂñ‘ Òž ¨‰ê‘HïïÜpQ(HŠAßeê� »£ì6ÃØâl‰�‚ŸrRuH<ñ—™Ú]vŒ9}èÓpôE7LËlu†7( ²aÏ5_èxšûnyêíGR˜‘ìOKÕØ.ÿê;»ÕŠÙzí¡ÊØ*†F«��ƒÏ¡g¨ŒhñS]Ñ?Ñ3å ~»çjñh__í\’mÐfg,q€ãvFKz†ºÃNú°ªA|8ŽK‘ל2{H'vÎçy ëï|ÐárÂ4K•¤µ¹‡$È�ùØÕŽ’3¶ÈI=#W•Õ ÓŠ éék¼–þr6t‹êHr}§U¦Œ¤¥óìYÞÿ`Ù ¿ endstream endobj 1375 0 obj << /Filter [/FlateDecode] /Length 26020 >> stream H‰dW1²+9;ÁÜÁɦ]")‰R¼é^`£ ~Õ&S“ÎùÕmû¿à•Ÿå–š @úã_ÿ³¶®Ý3^{_{»¿þúƒ‹v�ÑÖËÚ¸¦Ï×^WßÝð=¯f}¾þÆS»ãÿH,î«õ¹_»]}Î¥믵¯áX˜×ì}¼~aÛZ×l6±ˆý#q¸_8r¼ö¼|ó»zk�ë:…›pô/l¶‰-ãmì×ÊË;‚¾ã[XÏmÚB}µñZqm½?.n:1ªµ�nMœûìZ—7sÝ= Ýh¹^;.#´`áXè׌X϶{„™ó©ßòú_<õüµËÒÇ«]±zàcá¯õ´×Ÿç˜X+µkŽõ°Ñ÷4!ðæF¸J't~èès­W�a‹y´)ÒØQH¢ïÐ.CºŠ� ˜Á]qeÇÓÈzF#,ø½Åp­�“$œÁLcѱ¦;6ý‰�‰M¬?tøN¦¿ùè…f ±÷SB“—R�'k[^sGçÙ¾V¡ÙÆ$Ä5ïL�‰·!{ÍxÓh]|Älýõ#³| ˆ|ÌžøHæ”ÄöCI^ 澎ƒFbi89â¤v jgË›‘]¹Í+mаkaåà÷6<«ÌP)·Ô½!= [à +BrN• ‹ ËžãT8r¬·T¬³À“ŸÝü‰‰ÓÇÃGäÚL¿…¢d¸PüýùhoÄ1� ?|Øz—D¤ÄBgL›«Àm#T‘ûMãÜ›¡ÍvžúLëÝH@ôa¤cáGÒ�FpÓá =p#}ø@9†Ô«o»2Ûù�ø@@«íêbƒâ(Œ9µ`›Å ‚LÐd±üV{ËbÄ ‹HýÚ| Žib´&F”åÃHâ,¹±]2<Y[³Çß:¥ù0â�øÝÕˆfl2rž’N"Æ1¾ÜÏ6¤4·Ê»µ}äæÐ UiYEŽÌÝ>ˆtÉ tŽ×�Ä~0âC Ë¡F0Rí«yŒÃÈ<ê¶…hF¢™’¶%cèånû’Ùad±‘ðŒX#¥jv.€!©}¤ªÝvºÝŒˆk~ABÚ“µ �°ùÒ˜\[§Hâ4ލ ÀU�H[ÆŠ'@-H桱F•@«è}îñ<¥.¦d£lÛz±4 Ä•VcÓ<«CY¯É3BÉoýMãX”žEÇ}ýÈë!œ}læ‰z"¶çÇͦÒZ©ûë]|Ô8Ûw¦‘»†¹&>æ™ã(yVe´zi¼zÇ;ò‘ºiê{ #�ÚfSyô<2dcÀ§Îøu¼iåŒdWµjéwl¬ž˜ïqî>ÅOŸGW â~†!­æâ×ÞcЧ. ŸÄ×TC[€à´à§eÆîã¡¢f^‚uiö·”¾©h쯠";‹"«i5ƒ”ÿ¼ßßJýúÃ…­jñì…ø±·Y f-„~¨È^¬�¡,Nº$µ&S¸ÏäžÙö-r$ÎD†%ÕŽº«2ª!�²7ì…DrÈÈ�à°¹©æÐ«£«=vÔ;>dÓê=Î-‡ÊgTÛG á~J½xÕ1ÒÃMHeÒ«1j`ú [AÕ4´g®I‘ôE÷¶®I†Ù´w™¹¯Ä~0’�m ��5’‘tY�’¿i,\nl8éfD9eÚæ!úL†¨<‰È”9²Ýä{¢ŸÑÙW/‰—`¢²sÒ‹žÄ„ mÍYãÙ»ò¬Ù§.XëWú¤º¡OUÈ^K�-è îø˜FÛï‰®ŽŽ*ÊYÂÀ8‰ç!ÕŒ¼ƒ:¥^ÖGwÔ†RQVö¨œ a¾Ìg[ù[Ìñž5›¾ûÁÈXìP¿BFjŒ|0ҙɽ<Œ´ìb¤Z:~Õìöê"‡±%󪌲pwMXÿ’¿É[z É“\£ýªk[Úq›ºæX–iÔE†Ÿí䉯žY¢éçÁ«¨Çw�šš �õ‡¸>¡¬óš¥.µÓû)5ã¾ÔVåiïÌÖ}ˆÃ«“)kÎ0³†�†";,Ï»·õæ²(Ã|ýÈë!1XÎKOcÜ üV„ úon¤A¿ iu%<I½ð¤VCVŒð0Š )1’qzF Ê:²vaÓ¼s{œ :c¯2¯Y�{�ÕwÍfÍìÌ{ÓjKEØ{Yª)7J9w|?Íߌ8ÙŠ·�˜þ<£ ƒ4¢ŽcÝ Êtñà<&îºklÍ~n²¥&н †¦—P¼ªñ+«tÀU‚« á$QWHM¯â¡Á]KLV9âJ3¹C+zˆ8¾Ék°Q+´DÓ´žÌix%÷Æñ$U.oqVúNz>7:Ž‘è‚®C~UÖÜG[® [ òuÜÎ �Lí¸©hçäÁÜUaÓ{Üñ{Í̃Ùç“U­BŸUècÐÏ[צ¨Z†i~¶…4‹¬ìVd|föÍ…sä`¤UM€~3F/FŒøùÏã­ÌïÅQÚ6È”ãÀÚVÓ0Û÷‚ë åV÷,/�§ºÊ¬vÄÖç³Ì ±"¿ÿÖ¦Z3‹iùú�‘*Þñ.™P3]/îË+Þ¯À½W3èedï½t˜þÎÅ‚æý¾oª[FˆÛbåâçÑç.È�¥å8³µÂ<ÑFÐkyÙO6%‚Ÿ’cw6ø7jÝ}¾QÛµ,Ôw€?zè×É«)Q£¦òõ3úؼ¿4öùl%An®p£lu3— óñÁ½¬Y¯‰Áç¬ Þ¹¸¸—Í ­¹#F´[“âqßWÍä7Êrâ�ßqGùàv�b.9yq¶š7ƒ¡ ~Äþ�šÎ¨Kå7jš×õZ3µ³¯¼õÝ%~vO>6S¾ §¤ŠÆÞ¿��ˆñÓN¼ÍB}$?Ô²Þ 3`¿Aónƒqwƒ®ûÞd›oò3v ¨¨¾£ÿÀMÐÅø*ÒH|�Þ嵸ÍèÇ 4ú�-�ÖHâcÎ{¢@shKo£èÞ½? W™BôrÛ«:Ùç 4µø]áœæ­�ÂUÜ>—@O5mÖ›üó�èß qÇî󫨗»qï-d¼íáˆÂ�.nœrÆ»93ºvØFÄ%8!¡ï:®±J·rna…{ûP©“óز¹_°ñù´‚Ýe­¢y¹^(³IØX­ ¾ƒÿ€�N‚£Æ©¬ å.ÌL$ƒd§FFä<öÃx“òªá˜²1w'a¿]GàhKãÝ«¯£—oJÏÑs™Ø·Åy{Ãæµµÿ„­Ö~øh­Z×VTú´ô¬•ßâÿ@=&YŽÙÉrr ÓèíÓÏ Õ¶�ž5woä§�a®]/�”�à¨Ü£Ãw¹çýö×#M¹Lj!†�;k˜ÈO‹;(›Ø¿A‡µ8í†>¦ cuæô‘ê´�õ\Uøß>°w#Ú`tx9v öûäýE lÇ1´lb��»µYMLFFس�‡Ñ>ÖŽsÚË<²G豎•RIBW½~CÏr¦7ôU¬£f¯!¾dì@òÜV�}ø€þãÕ’$G®Ã®R'x¡Ié¾À¬{éðý·¥¬¬ì÷¬ì¬®T ÍÔìª"[¿Pé~o1BòKíÖXÿÙ“ßUR8—Ùv‘‹�]vM=n©èƒŒö :l`ÚùÜ9Àn¹¸�ü�+·Bo4¿ ³bûS%1»"}EÃ5_ßÜ #`0ÅÈ©…MzEä(aUy1‡+‘S^ó¸¦UI=­±KÞ™ Û6÷™gc]¸ÃÍSêa)„Ûuýt2ö>¹:>�ã_ëýÞhÔùi6 D6wÒþíþoà%­ZãÚæ¬©ë åý÷ñy:îjó¾õFÄ<'¬Â¨$ôª ãªÛÑÏÕÎ>³ml¨|6…|ZM.Ò„_ÈIE|Žäæp��ªí¾m�ÒdîÙ¼ÖÇío°£°Ç› ¥Vúh¦Ö˜ì9¨\4§±¶SÅèÄ ÒXS5ÔØ’'â–A墚%qÛeذÿ ]e™/‰(wá0»áî9?�ƒD¿UYuqJ;°Q¾6‚¢Þ°÷P÷+¹H�8Èé†?>‘cFŠ�¢su­ÓÊi¢XMœZìßîCŽ Å$–6Æ |cF—j’ÑÑ£o»ªìÈéÄ§Šœd¹³I‰xŒÜI{ASuƼƒâü´Ëf’öB‰kã™31ŸÅF·ÒßÈ=ms;» õ_#1ç€?®3é™J,‹ Ü|ªÌ ¿·3 FØ0ÅÁæ Ó€9ë;’>6œžG¾cù÷¯ãìiåŒÑ2%6$ª—a®Ëm® T2¸ÞáΞÂõk[ \e"g©IWüç -Ûx¤rOÚ2.°6y ^S¶Ih+uèoaòáTѰì] ��Ð¶ÓŽä– ‹»ÃÆ¥cv®T£»Œq§º|€£hý'4Ñ´K¿ÿ¸å ]&«ÁHõN•ë/àá^Á%ZŽõdO£ü€W»ò†åñΔªÇEý5 Ñ,q¡£@[Ûžw¬ŽŸ…³x�k)gà¸N²¢Â0OÜHü¸á Z¦¦‘­y qóþÞ$µ²ø^ïe¯4¶ Wáš°»v(ƒ\!pÍYÖ˜çÿÆp…Š`‹‚; Pýÿ¸ä Ú)¶ä–‹–J}Ð-¶ÐàMoÈŽŽ�³V›ì}(§ÒËב}èÉw+™þÀ�­ñÎp,c},½~™ÚšëÅ´!#÷¸å ÞAµ¨¯ñ”út¥¥&]ºtê2$ÐE�ì·Q¥›Xœ~�S�py«òk¨Z™{±Üüþ.wöÎÿ·ZŸ8ùgÔd~w¼aû!‰B£ØÞ�Gß•©ˆL9m×Ú³ãØiGÝ-ކà(Ô_›¥�ÝÆB�ÂEˆ£GCX$­Ýö7ÊÞ¬=Á•YÎÄÄ„ò¡œ#¨ÔÏKÞÐý=lbf ÅÄ{�iæÏÖ=È]'8©–ú‚?pf=?°#0åô%+Å„©R•©KÍ9µ>z.x˜"(ý'<£Õ<›¸00#ðŒ×·k¾áý)AÔh8¾¤`üÙ¡¾¾^¹±póÉæ¾êÐ,L£öžtQÓ7N]%“®(Y°ñ^ø‚øûÀ‡-6=.|‹–ô}»æ ßÙ“J‚‡�ü„^lƒ½w£o4Òy‰•íÚEàüÚgáܪ¥89ðÁ¤Oó¶ãÀÁGÝhóZcô³îcVÙ %¸�kÞðý;Ç“ï¡gw{r²]‰§‰ÕÅ©_ôÒ%< C3�zB�û�rétS%”ZÛ¬’#4é[6)¾ëëCA:ùJ@îXp¯ç%oà~È€°ä p¾r½t8\ŋҲ NöéÊš%ºEÜRã4'îÀ™"l]*¸�ÙàfŸñ\æ£7«ÜܯÇèº�x»îÇ%oèþ5çá îP¼R¹µÿìéÁÖPÕ¦b,è_U›}t׳11•ÓþTÑòÒJ°#óû¸Ú& ÿ(ªÑµé`ÐÖRÌÁz}»âÍ\þ5ËÁHNôÆêW’³ì–Õ”^cÿì�ĵÿÖõ7!¢£È�¦q?†ÎSèÃc-ãý†ç‘ÊüŽ�çüoŽÿîÏ\¿Ë„zžù3¶©ãûØ+1B*‡=½·Dnª”AÆ%²Z^ æ’«ä—XšÔÍ…ëÚà´Lx,$ù“£¯ÿ%¡ø4â8£�ˆÍlÅt�ÊIìœM*±‚^ŒxæI#n¿©U'áí¦Ê#QëŨE÷>˜‰¦Èíçf4)i$Qrç †'딘êUjZsþ?"sCaBbRZ}溰8&Ö6ˆÃÆ<«å¢Ð‘-\3æ–\¢kg=ðëéê6¿X+`vÉIwvày0uã÷¯a––ާ pÆÕºò] 1*ƒœ †�K3]~Çëº(Æ'IЦgC­™Ñ<ù¢ãňv(n³ô¤—Ã�"Í/á‚Ak(qFýPÍ)~k0q¡=}d¶@K&¿ÃÛ�¹dðæHÃ8hCÊö`1Ãh[çÀ�CûAzSD€­1nÿýàêFq汑q(¦÷ØS¹ðZ¬-ç8¡;{>ñƒªF¸@ç—»{Ä…¿bãRȆâÀŽuq�³“(ñ ŒìN®·¯}±HvsÙc$Zíâw˜gF¡ÎdÄÏ-öGxõWºt_ÓÒ¤ûE°–¸,¹Ã�â:‹®Ï2ô%|ÙC/¶Û&˜K•Â, Ȩ ›öøõ`êF0ÙÍ>ži Û9Ù•6.NÜvªcÆväþ‡ã)° r�âheß {+úHk…]Æ`†cjVa3 ± n³‚KDÁÙgX\îÙÀ’÷M°È&Ÿ…9€åH±´è¸”‹ð)³° n f+t®p=s´‹¾ ‚³ ž×¢.¬é…jÒëœd°�ÔôzPõ¦·Î)†Ó�ÌìfY°Í0£NÑL†'Û…-¹:vtŸÆf¢#Pï14Eó¨ÞÊaÇpƒ¦>+ŒC…+)®�wöé×År¬¶Ü¾”¦7qŒ­&ášdÙðí2š(ÆÖÃéï•Ëô0ÜÆ‹T†ˆÙ’T.»ä·Î~i0úcÕq¦ å&Åß+„ca¼TÝÎøØÓÉïñ Iï´©]¯�±éeÎ#�œ¬ú>²Œï<™²ÎÁÞëœ#\ÛhðK�†&½*5£Ñ5ö[Ý Œ_ŽtͶl«ÍIó\õ°;FK_1ð"¨à¢Ù”^Ë¥IvIv²[³_çnd,ªêzny¨èÛæ�Çä—×4,ÎC0½ 8O£ vº�ÂÎëAÖ�`Œ öÁÞ Æ(íu¶œ¤ §8]lrŒÖÒ¨øÄíкðÃ|œœ9ôiƒ|â…ÎßKŽMkq¦ìAíX”Z˜u»(®Üm¤x2çnŠ+OŽëR“a‡ Çæþ®ËäJ’$‡¡ª”ýl_tê<ÇÖÿÞø =Ò3NU‹Ù' €©ºs' *‡s>R"æmas�³b{ë²ã»HÆ$é/çF—“Ë‹ß}û§‰}Pퟑ|ÿ)�XWHZä=Í3XoPøÂõ¢Ì|‰ò˜ÝVr7eÍFR>Õß2Z½Iy�hLO²ô"žV×¢¨–±Üß8D@öMõÒÜê@}ñIG¿nÂB†Ó?ä­\Ã2 ¸»ëô'š¹²ì�ýv9Ñ�Ͷ§nò¾U\s;#8W´�€Õ=Õ@YHê?O›ËCzâõÒðàå÷TˆÄK^ðøm§è;ºÁ(Ø¡¿8½ð¶i•ˆuw‡f|ïß8ÑÀ¬)š$íákç¢pÒU%zR;߬YUýk÷“gˆßÙNÍ|ECÅ$(`!›ß²X Ê ½NÄ%,ª¤åÖÉ÷ªò7BJk¡Ìƒ^VÁÏ�¸a‹ŸOY”(’p‹äÞcq„éѦW Þ¬€ôAŒÅÎÜÝTî­á·Ô@ËÍü{ß°^�YW¸?*¼•è`\¥>ÿæX(ŸÊã‰{òšq)�ôïñL¯”D=¯RWrž›l¤ãñ‰†Ó Þ{c ô¬w>1z(´èªù¿Ùõ•ñ¼#9SY°VÄ_‚_J„Ž.Íþ£è3VOïË%ÎÅÒ³RF4}+"È!sÏÁ¥¤è7 Эà®ô¢Ð ˆàȉö»?ßÄ~@—Øè9X¤C3 á"I¯œw>¾7N’=sc.¶ž¯TN¤ûe[Ògú¸éÕPØQŽ�Èu+÷ØÜÔãít“Þ¸\¤‘³<Ÿ"L<“×kGF­¿a©åc†ƒP³kÏè�¶Û1ºõCúp,¯+ýØùV‹ôW±ì M{@³Ì–èmM¶¥|=îèßÀ^ wA/ä�4öîÛëN€n´ ;NЖ†G²&?3ž-�ë c*öÍerEäsôŠCÚ?Ý+øžì±lÅùÞû„¾e‹ï;y˱ÈbD³&åQ8œƒòÖ—v‚�K+€ ï~#mTìíÿGGì,�MTg&Uðž9B™µB®óaÌm>ÂìSˆ!Ø2¨üN_ñMêE˜,,±{ìÐç7áÛs¸Ç|Œ¯�“¸˜Hë§9txMÞ±¤Ð1ã,ÙQÿ¡‘Ù„¼”HÕ×é–Ž?=ír­^ƒppÛ'+T‡`ì`o±F1ד5tÉ®yÕ·CÇÐ^ˆg {tð¥-v¨ŒÏŒ-läý†<®CÕ£@-:“‹ù§¾q½0÷Ië¶ØCäëÖfžsŸ+&{ïòøŸ}ÊÖ0 ûjé¶–(ûzÄà¶“œ›w½æ,IÈî'fñ˜ó°-þsžXRBˆnX•š¿y1‘¼Óõú#"ÊE QH<û v¯öì­…t·û­žŠþvôÝó‰ê–¨Ó|EåÁï™ÇÚòIoñbѼ®êYa€g{Åû"ª$­ÌeÛÖ[®£ª•Îtþ|3~Õ¦Rx!ò-J“U ) ²(AXéªK:%•ËJ6BÒØV4H™”5Û"LZvž�ié F¤¶�LyÙÑT!ýƒÅŽ¢ Í'±O/cCµ¹D95d#̪¹ÅjÖšÒ.�˜Û¬†ôV›Õå ô˜fh1� î:öÃJ žyZ½•Ö·‚ɸî±QùŒrGÍìªfÛÛr¡€ÀDkìíÃŽ�õûÖ/\£H€´o…zãRç'.)Ìô$÷û£V´¶e¯bðr¨X&¨Ek/çaŽÀ¬‰O¡#ÅK¥'—Q´–ÿ¡¥&1­muÚáç¢å„Ú%&r„ù%-R¤`!¯ý†Îmé9JêP‰>OVJ’+¶%â¬Xõ¬¶§,6p¼$ãjÕ&\ Õ>é4 ±Uã Uï÷D·’·x¼xLvÏø°r“³^ÍG?Áwç&èRb¯2)]r¶¨ôÝ×#X%‡:¨%ïûƯ•32{#MéKb V˜¤6¤Ïé«?]µØ0i"¦ÉÕ,�'³‚ÞÞõóÎZp¡!.$¦zÞ+‚èÙ)V+ÍŒÞYþÖŽvéå«„ÔéUEÏÖ®ÄtXT„nMu0í~0qüM]!¹§O¼@Îö juxüd…CüÝõëÂ/Pª< 2�b*±‘> jÏÎhŸ–r'ÑAÄa•º�â"tü7IEa¤WÝ`oáT%¨~‰üye‰(µ£AÝÞíx{/ï;õë™1ÙpÈ$u�´D³ªÐ]KÔ>äR)? V<{§?¹›=T÷p:Ðïé¤2é õ¾ñ‹ ª„§{Z_¤º$™ÏUõï‡T¯&£$äDûn©àCÊ2W:½ÎÑuß«s�XThÊö£ÈÒ  9‹f¿ÃñÉ£ç?®Ë$Kr†¡WÉôÓ<¬ë(µì}Ÿ¿?@ÉáŒU•�![ú&y€”[^I~åCŠõÊ›¢©)r¥s˜ƒמ»4B1Þ¬Õý0-·Óa£™Aý:ð TL2%òçL+øŠ®ôsÆhŸ’’ùH¬e¤5E;¨Ñ$L%ÁŠ•ªjjƧØÚ—r;Lƪ¬áæïmØmTýDƒ>ŠV˜`MCAµÓ*UÖ”À½¡É®²Ï<ŠãÝ-TÔgŒm_Tþ:[)�ä)ývâ£ì[6ª_G~¡"ºþ(±;€‘z Y‘‡þö©¦Y‰eäŽÐ¿zj_åBZvB´£Ö�å¢ùEVžs8åt=1v” )òrŠðW4ˆÕH Ž=Ô„m�nªGþɹ�©p³k É!V ž\9)áös^a[ÝQÓ“Ž¥Ûˆ½ñó}à×Ð'ûäûEJW9×Pò¡ÁŒ*�cÎ%N½Gá’„jÖ)ñ¥KœH—éüµú¯VO,)˜5F\Eg­TÏD2âr8�ÃÄ­ê·Þ=´{êÓ—~ňMôî[l"cã‡ó,Èç Cñ„ÿ�øï¦nÙuò ¿Ný‚­×Âý–ò¹BC¤ô¡£w¯r>°,7Àjh‡`i˜ärWš‹�Úægµ’êE=E±ëÝdÍd¥™nàxhÑ[oJ’–`ðÚòö»`:³¨ D:2rs²ÉüöÓ52"°Å1y¿uŠÒ¿ƒL�ï�WŠZ¡G�S̹æÀ‹›òfR)Ns3Egˆ®œuv×Î�RIϹÊHȵjIà&Ä—ËÚ—\F ýúL�3Ž% H�Kä •Qщ!×ð„ǯ¶Ž9‚Õ³r �In"ò ª§¡ÛŒ†íCädm½†a¨ÌÈúú—Ád^r¹Òž�«àºÜH «äŸŸo/t U ‹6½è”»„Ž}:SLBÍú sŒ‚�?‹Ð!éF9ztG% ò®ÙOäžÙp/OÄ C*=–†:P…5Ž‹žPä"háÏ 5„ºåÁùE®Šä!çö”ä£Q€#Vt�spå>{˜Z’[‹ÒXsÁõ¤÷Ÿéb¦À÷}ü61‹ª[‘(’Šï0+gQï<ÌÌhHU»4Jü{qŽ|ò‰s„§Þ÷t}:5*ï&¨É<á M9W'Ìð³|G“tÎáÌù¬Qú"ðm'‘áû˜l“ñRÖ”ÕVµ—¢Ñ‡-[ÔTÍÕKÓi@;“Ä(aSãäx:aíîêþEà5­er‘-VÔž“™É­·à!75yI¯OEN�^�©ÁOèÔAüÝ]xÐ5¨òoYò$·ƒ\›ôx«1̉Üm È1�M‘óLð¬Qc—ÈY-ÐæhxL¿äœÎ%ah˜ÉÉ7ÙòZCá² /(]Ö˜º9²Ö^ :Õo/t2s·³:Ô™L={¸é³ìECááÖKêQR@ÜJpšâ­æ¨Q^dšq¹1“6ÝË-Ê%@)&›5l¥å£UÒB©°Ù=î Y=_K.Ъ±U:,Öð´AÓI¿(Ø Ê;ä(q׿‹O®5ùÆ-ž×¤)àZ‹äÆÝ]p´©Eà€µ>Tiu4UÚÔ(¢„»Ãìܱ®�›?Zd¬™#ٮ콩|åþ�ÇòïØý‚› ÕS¯@Û™$‡æµå LTÄ<£¥ªPŸt¥ñ¼g ½p T^‘OË3/9ܽû¸ÊÌ"'탘‡,¥ÿ�œœN¸•„ù±8�·�ã¹òû!Ê_^èô‘“Q΀™7££H:WÁLÑë��É}Ï»„n¬�07DŽ íÏ4tËFœ"lªÑY†¢/¨À’õá‡Bã‘yÔ­¬jr{­Ï’žº>ùwhlÙë¢sÜ‘ò-Ú R¤œ¦–í6Ùr;Š N—†ÊZ¯†¾)³ÖÏ÷ù_ÜJw£Æ„9£m“¼ÂÜÔ¬ƒ¿gs#hhuß•àæg+€g—\U7é¡0—Û¦±mU ¸ãà6¥ p[9\jZº"Ùú¬É1WIÐ"gÕzBá:kjQ3¦Üå(·Ø|[“ž¥Oð—Uè8C~Êq(>Â~"$ß^舦==+ ÇV¹ŒJrå,ësåKnºv¦LXÜrµð'ß›%:™Q?Å#¿hÓ‚; ¢?Î :4EÃt'& tÔ§Üèª&f-âù=5�ÕÚ:¬oœ¬²ÖC¿z^ÞE¤eŒ¶KïÚg?_s†ìƒ¬î(Ó©N‘e•e+ùuö׳BQbC4k’±þ{†)é/ë4ídÎ:І¹»t!u†C#·ÐÊ4O}ÒÛ‚á«PJ24›‹ÄJ:'l%ï;X7®¿–àÓCµ§äç8·÷Ãmª© e@as ^'·00YËèåb‹Ιð!¦(+]�_ÇQ›IÍi»N�^b1×¥V¼Ì­þ`«I [gÅì×Om)Lj»$„HÛÁVÆ0Ê$´ª•!h³e*¬¿‡4Ýìï$%à¬Î ¬‡xù!2È¡›ŸyN£Ÿš¶Mk¬ç7UÐ #)'ÛŠßú7:ÉÑlwnsP‘æþuþ7EÍ[޼3$îíE²®érËÎí;˜¸93òµ“cÈpÚ1luªEOÂŽMê#1Ѽ·¹ÏWmš…ºã[­?Kˆ'ô À9ãaôÓÖÊ×ô–§J%1íD} ¨â8‚´(KÛ5S^)�5zà õZZ{K%¿¼ÀÅ`U"øÎd…Kº:àÊYWúWPÇd¤ž—†¯�´ß¹œ1Tc\[ÓB‹¥»^¤\RùjQ[‚Rþ•(à6(�»‚Œ¸©)ÕÖZÆö¨¡2¢r£rÄþ€Îžh¥nõÔ–<ÿd°é×�{¥?•ØÜcÐøuø´œ…)Gäb¸êÁ¬zMóââ%Æ£n\É!@:3ìÞ£–-â(g£»žsŸwþ&ó�ÛÂf—&å”òð4Ϩ}žXO_ÎnK!  ö ù„òöT>sLs 1QTŠä«àß·'ÛYb>jÊFÚNï¤÷' U®é¦-Ír¡ª»šô_T*b(}Ô ’çÚTùØ™-Þ{9+w¢`Ý›âñ1ó´—„¬g¿»_Èâì;Jþ‚ôB«Lœ´h­A;ϘmŽô®\²Û¼pk5ÛÔ™i–ÑÂ[š¼x…kÒ¿M£ÛŸ(ƾ·ã»[’3ç÷š¸oº8pýÀ½¿ n {ie³_{t8p§A”Èt[æ�VvPP`ðæÊg¾×¯MáÞ#¶‡%׆tòõ°iöÄQ‰NŒ€ûàUð,õÙ0x½ Tíþ°¿8½ø*Â7$áòUP¼|iƧ˷§øt.öw¶csÇà©È²™rþDiŽ!ŸäMÒ"`ZiÍζÍZÄÖðùE ]×î&Å^º£j’£Ÿè…W«¼¿pv5ïà÷úàumÞ{�¤D_{èîIõlÏ‹­•+ à̹>ûåÑnFt~‰¾)½è mTðŠ8”TÈm�9¬Üí˜{Féê‘å=J5+Å‘A[5Wü‰ºœy9¢dÄCj<6uNìØ›Â1Û•wÙÞŸö [\P"°"ê¶&9ø a`¯ŠÝÙåEªÈϵÑ"�mÖçž uÖVÞ¦p' ð7äCïµY¶ð?ÙåŽ$9ŒÄÐ«Ô 6øÿØãî-Öœ˜û»‹‡$«UÕV‡Ø’Š|ÊDò;ïÝn²MœxH­_ß”1p-Ó ³´¢Œm=/ÝNje’³$º«×x7FLtû puØœÝÃ+ûÃÙJ ºÚìœá\ø$· —ö»ñ‚®Þ—Tè—î½¥„¹ÞQå!±Q×½Šo×o¼š$`‡4X€ZŠ{é_kõ¹>€�‰Î•:×¶[È, †¦bÆp*»¾7¬7k(„+HºéÔ0Rþ7Œ•­("qéò5ô-AwÇùÅ*.ÑÝ“\#E“1¤ƒ;�&ºYË¢,=:å¾*Ò<äÃØ«ËÕpe6+­wàÞ[d|+º«ãŒê ä::pWÃÐë;¦åÒŠs¨ÕºÐ0çò ­|ݳD¥ºú¤Âµ%Xë™VíGz>^*'¥¥–Ê{»zqR²„@–\¼¾)=ÐöAÑʾQ´s*9a.Ý©NÔ^ê—®.ïÖQ4Z¬Uþ,ûõÍèÁ¶tË‚>>lC$3î°u¥è=î�ö[b¤·]}©þô>¤R¢p¿}:Q¶:Ã0ˆ\Â¥ nW  w¿%f%�ºlï |)-3:ÕÄ3Y¡Kw0N5�J“—Óf½×èîõ•ÇûòÐuAÜ5 µðiDwc�)Ò.õ²¼ÑüÔŠ*ŽÝnüßpPÛe¹n?=Øâ«äœËæHݬ¹pÑJ“�m*´öøŒ,ýhG%¬’ý6%6Ä@¡aiœXµà�´ ¬Ï±Ž9ÕVm—�¶Æÿ.Ú{‹Œ–~´öd�(ù¢ÕÌËî=T¡IB=à©ÄL½×‡mÊs¼×(Ô´níWiá¥"íÚªÈîÚû%ëž¿ÛÕ{{’kdª¬îŽù€ôÃ6E8+XÛcó�Ûßn,Ë9‚tà:•�ê¥3ú7�ª*Ž ¼Šáárb©$] NÖ�6ÜÓù½·ˆ9.l¡m‚ÚS¤ÓÿÅF2FâXfÈBL0e¢ø¦÷Ú j˜œ÷=G­#²%/�Tïe>b¹U;ãw·zm¥lµŸmR>=ØÎ„Ø>Š-.O‹|—Ë–#ª¿wSÀvóPñ»óF —ê«ß,Í2˜D–bžn©üÄÖ~’â&>õÂg¸=4ï½·®FbhFÛ©»ƒÖ#Fhç:’~)pojFxžëƒÖ>öÞ¢f'`J"z—ÑÆÁFyh—“;Úæ§Ï^õÚ’%³:îØÓ.ìÑ-ŽVh#=ÌPÝ´––"6ò%mi&)ëR »N•:Ȭ;•¼ h{˜ÂN,W6VS»í+¹eÔŸQvî¨!ÂèΔ”w,tZíÄ 0vöðHq»X}W XïËÖ^ôÞÁK«5¤$öˆPÛSlå87uD~ou—Ès:­ËýÐlDÝùa&k®ß{Á*#ñž–ÇåÚJö¢Š#Û‘»ÖfüψJ�i×Ã"`Ó<£Ä|ʵêz NÚ­Ráº`“.Ø{‹ÈvGÑÎ@®¬dɺ(sáøY1 ¶©e03ïµ9•pï{FxR\Ü&ô$bëw]×–£h½[ýêŒÜØ ל!™#6 °¾‰âÜÅkt©ÉAÚ·XÁPžåå’i‘e×°âZy4¬´Éã ”ÖFu }»©~T»,cDh �ô.Ó{‹„ÌÑdEDÓ:Æ„|éããÆJA­ÖïV— ¼ù}}˜ºÃÞ÷hìaÆY3Xø¦’Hgîë"ž߽ê­Sÿã¼MîåõÍè‡j!z¥0Í Eç*ãê`›³Æ.Ó¢2ðƒ-k»êe׬ “sL”"I”œS<“·Ÿ±ãÎgêèÙå{ʹ'.K�ë€÷‰‚¢–¹è/ýˆÞIP¸æ #¾ë?K2P‹ÿ¯×rT¹»Ìô‹ÍÛ)�ad¾ømÜbº/2>ª.3f†KUÂöï,b²ÅÅÙ0[¿ Æ=×m˜)ßtÈäP]ÞˆAû�3Ñ-$ØŒÉQ÷™fCMMã2qƈ» H‡šÀO6ŠE[ûfcû\wŒ]³à=U&c°¥ïS>èàË)®1MǬì„.žÑ4º«µ¼x–TñU�„Rƒª ë åTÎn«¼y‚êqÕêÔ]ìFSÏ.EÃßX“vס©ù§“øS€H�ñRƤþ/�-ÿ…ÈB9½¨ZtÆD¶²U�a �ô� HÐtƒ]D¸Ä@´"ù©Zléÿ�Eg\!j*†FÑ�" ÚK½Ð¥év—|Z×ÞµV [©¦Ä׈ؿ¼YY?ˆSö*#µY}ÎŒs^V�‚!Ïýà©–\ö1Ð’Ü#{Éy hA‡`+Ë6´TäZóÔ49W!ÓW½ 2ƒ}ÊOÅK¿ëçdI-¦5¶Y胨£°9%¿~ó‘ÙÖ2Ÿð+ªÉ®-ø¨NѱvüßYs6­”]>‹© Ÿ½|ÝNõ4$<ð4òa‡�1ÀG„æÉ騳$³r\Ïô7  —øQ葽0jYOHë»Ç†…ò"²»­ü2  $GšËõç9|f¡bjø›,Zí±ë©Ì€¾t:uXPt3wÇ@v Ùñu9Åc÷p鬅:j_cY$Ýð+Ò–áÔIÏ©Ëú�(U ëÀ™þ�ÿ`íßlt*\ä½pÕŸZiy±úq}á$‡�"»ã¿OúàÓ…S•ð¡»PM‰9vmL†j¥—vß‘Aä Èi+¿£6÷©�`4û<ÇÕ¢“‰í€4þädS.Áˆ¾e Žù`´â;7#b"S`=f¼®›ÚîRÓ§[W‚j4²Ûð Ó—žšWe÷â¯Ã>()•A©uTz.I* 4#þ ŽªÔL•*^JÑEؽC ¡0Pš(�]EPÚyŸŽÑ¢ã†6SôÕýØÆ…æVét{.1u.¦MpDø¥§�‰Ø#UËx¾7&"S�Ÿ˜jtÍÅT3­¥(¥NË{é9’E)+Iý=f¢èkÀcbèþ]ƒŠR”Ñ�ãÚ$ iЖ€€ÅÓÊ,oH{r $ îÿªJj˧–&Ï«'æ³–P¹ƒT£7MlÇƒÑÆ~|@Rï¦G)-1“”cØÅ2™5#^¿ûÈqᨠNH”¢ñãíRšEÖƒY˜ß”¥+Jͯç¼ÉÖZòE²WP’8×CI¿-=Á* ÏZÑÚÍ%Qõ'Óy6iHeî§l¡T}Ý¥^?�d1e¾!C@’FÏäi¼‡‰øÃÖà×Iˆf¢ÍJo”Ó¬ÓÖ‘ÿ=C!OkÆœúwÕ£B¢œPF NÇ4E°�Ï?•ÔǼÖQm¦ß±#§º{.’süïÿœ—¹’9D…_°†û�WyÍF±Œjÿúóª³KãHM€Y™@x„¢¯ÜÊ-ÒçCœ2—Q$Û‘œûøVi„�úQ¥ã]o•œZ´™I%GDaº†öã¶�2a†È"¶Ž3¸éG™ìvõCŸõ–Iæ´P¦ÈºïèËÜ=¶}L ¹1<ûXH˜Š(žëèïìÇQë&iÌꊈÛúw™jd—dÆ£LO5¿ë6¹;><ˤ è–ɒƦ¿_Âv¨yúŠ*ý¸ì£J‘®úˆia{´ŽjÄJ©*{Ï£:Á.a$·—�d\lž·º×ÜLRØõ­p‚ÌßÙÔ‹­ê­%ßV› VÕ°ü­'æ‘EG[c‡ÁBºµüÒC4‹o–½ñ¼CKݯ>—ñ{>z·ð¸<ÑÂýç8ƒ––âÈy^*‘•UÜ$>ÔÒf¶…]#|Z‰`s‡9[à°KÐ9Q´ÄŽRV â¬]ÍúYÎÿ}ÃÜB?NËQ. ½d‡¸¼ê¸(Ô½ƒÛ;^Æq†ÝÒ t˜Û� »~�À?ÐÉxñ…µnÞEò=Pô²mˆœ6'Y¬:ÂfÆË`ðJLÓùýàÓbku¦?ù^K‹Ö¡«»G%jÊFÀ-œ |H·U»·§ƒ­n–Ýžú¥0˜¹‰éfhîvöO!Çib‹–!ùQÛ$8`”sLCb€lp&©­# y¾1Á–â½á†� €°dMŒN#‹Â ÆD¯¦5àü&s³Jø�RªÖ”2Úäee@ªM±Ô èÖ]]S�UP�gRõlõÛ÷Z¿I-Xëî!ô„2@È8ÎJ¨”ܵB«¥jkL©†nÝt¡Ð¦Œ„@éü@µ´ücPd¿Æðx’L?kûÀ+™ šüÀ·ù:õ’{t£x1é#^ûŪÑv=®ÁUÑz¥R§=9'‡}|y’æ2ßÙÍoÚÚB¨®D§[k…>¶�RêW¯‹áà­Òø)¯1‘ѰK]õ Õ.º/°º&u[©çfîZ¿-©ß!ñ6µ”ð1¼ª¤å æÂ{ì`xÿd‰›Ô(åmjjAØšÉwd®÷§¶›t¸ò늄ࣵÂÜ%&ìm rm¿öA¦5&.«EŽÝx²mof”XsA;öqx®ÿ ÛöÔå)5%*àVÖFªˆ°íÐÿÒ±^øB�ì]eD¢·úâ"8t‚BÑ•a#ð*xdUç+й¨£êN*~¸ÛN"jßk|ÿ 2wŽw0î©ô¬“­�ýØÁÑþ‰ª®h'ÕcÄä·){útÑ¥ÿ|:ÌEÇø„⿼–! ˹b íÖ„îÍì–€P­Ñ#š‰jñ âˆëU�ñD)íÌ  ‰ó,ýÂ5í1 ¡�!þþÚ)A˜åKìD JRŽ­UÕô&Ò™“MdáS‚p{¢(¡hà+&*�팢þÌßÚ/²lû{©p›ƒ¡÷À°wkÓ@Ktá¡tês @ÒÓ¸ ºãfÒ ¾ˆ´*²q°IÇü1ŒRô‡è‚O4(ÎÂèÕ0ÅN pêë´†‘˜û"Xf¼§aLõ™¹¦›t«{Y�¥¿ùØÜâ(=u{�$µ³9qdŒ¾*¼ÆBøRБ1\álbôw•PÕÞ¹ñbˆÀõš ÌRZå+ðpRÖ;Cmt^#Q¬U‡ñ&Eoa%#�é‚6c�°”¨C½¢—¢7C`&î9ãORV©g ãô/l|iÓ–'û`þªúŸäÇì÷q'%ƒŒuÕ­†•óé &=²‘nzŠCæ¬=óŸxͨ0éÒÝd46b+W( Å_Æ0µai´š S©azä-ajšÕÞ‘ä@¸R Ã¨è †KÀÒ¬# WK€k2ué Ã4yÖ0‚Í©Øü#r„ý)F"ÕºË3Réx¿Ps§éËc›Ó‡Üh‹9�ú»D5"¯Ÿ—Q˜NðÆ,#ú€>´dš«ô[”þß°Ürñ�&QÍÿ:&uš ¿ ¶ yªjJ¿>€ûÎi¹e®­ã|¦ 2ÞºÆ+^*S,Kïô;úH$Û¸ìÂÿéÅÊdÃ`R™;ºGAO>˜#;’‹„®2£��gBÈÊ͆1â1£Mä´¶¶Ì±I`”üÑ ¶9RªÁ(£z Ÿ~�áƒ/‰sdš±C©Ë™¡»Ö‡ÝªgúbO¯-á[L ¦$�d¦ˆ™Ú:Z;ñášØŒ¤¶Ól#�p¡Ý«:"‚Lù·�U�‰’¢hrt} xÇ"ˆŠšC*�0ØH�xQæØÍôWl­®oL‹ùéÉpŸüDí�µT‚�t¸½]UC»–ÝóÄéÃm„á—¤E2ˆšŠ–ùïðt÷´Ôì q4¾kŠ >4ųYÚ¶¤@Ô*¡ÚÚ'ÓA‰éÄ?ih@—) ›E)©=Ù2Y™T¡®ØWüÅz  gwn_TÂTÉìÕð,­˜íØA®ZNð•@þ‹¥¹9Cg^ ŽÜ­ê�89‚Å¿ARÍ¢öÙcôdl@ýÑ^ WP†ÏT—ÆKŽÉ !š{ò°§¬š÷­Ò ˆÖ„‡éꃹˆiµ•G”3¯E`b”ÀƒsÄ–ÿK*Csïd#µ¤Hå:í³œìKñL7!”]#ÏT_Ì´«èH™¡¶Î;ÔÊÜ̬n´`–쯮ZËÄn.C)ýjªêÐþõDÝ5Uf•êœådåÑž„éµ=œyøøÅÔ‡ÛÂÔ£×B5G´±“ 7¼[J­D–S˜nCªt/ ¦‹–Fµ¨<)lC£ï?K¾TU¹êÜçY­qJŒZ•ÎXê¡"S²§`­ò,ëÓÓYjɇ� ]¤Ôó/å2N²rå)vÈ+ Vuw,™Jô2­JúÓd×'`î<ú;y$Ò�hôλàZKDu²•®ZÂÝùhgXÝt SWSsÎMËŠ M²ßð½P'µšÔüB�`kÔé¡MúvÁÔ�,vL«=#&\YOë¹ë z>�ç=5fSSb!Ìí8„§ú ÕQbÈ«'¾pn½‰rQÍcº¾'XÿBæ#@V`•¡âÕü©ðݾ ×ÿ‡ñý@.õQöÂ5²äJËNRUI?Y.ôZÊñÉ®óOUב– âI¤8£Ó/è^ˆwÔúŠ’(ù?�íÜ6¹$É ¸‰ŽÈ¶ûG§^€àvßõ�»OÌéîÁǺkZ‚$ë�•í n7z%^›"£”ãúzSc¢“½-a+)GôÈX“D”ÏW�òŽÒ}¾°nÛþ‚ZOªvµzâG˾“fªºµt–Ñ�k‹Æ¥à—æ"…)x¸r°žIÃ×/Ü>XëØ†;ÂÀŠZwþ;pk6Ę–†± ·ÃªÐ/Nx¤ÍqÉ%À»ÌÑžõÅ»†fÄže�‘l…÷"…QËùD'Dƒ2àªãf„qjfp¹÷úaØ=efu}o£œkà ©}Â=ùÆ\~TÒW}ëQMžUD²–#q—è-m“Ò±z0TÉKBÈku‰�.�f|jò‚Ÿ_è½@GÔKaÒŽ_¨ËŸ€·u _NuD\UªœL×` �Ÿ'^upOµ•g}oÊEŸ=J0´i�—×tîŸë˜’ zT4½^l€×o’w ê[åWw“HÄ-IÌõ(2³²#R½ñÆ:×Üg,IƵ”øé””anG«òAOeO¸ �iýŒŽšt§oà^X÷íu4x�»Pîªöcš*³ÕÉq ã]b€ùÄPá«¶²OHª‹—<Ë w/ù³…رŒïFàÆÚ;Â[›ó‘‡h£YÔæÂwÎe¸éú2C^êËdgŒ»bnßVCR’L«Êcr/_p‹Àù1Ñ¿ƒ êùx…º°h–j3iX �¤þKð¤£5ü#{þ`Îù…Ü ð–9Hm¿T�Yé`ìž3ÓJ¤¬xéžrêQ/¡™·:_€÷ž?ë‹83Á³Gäëè ¹XÅ? ¼ó#­&{ Ì. û¡_uŠïÇvÓÑ„“áS”üÆ]¶+(ézUÆ–Æwy7‰Yn_xc±`±«¼A«QqÉβ@grª¦H�ú'ú¡ÓÊjT½Õ(Ÿ#À/ä^€B-ÙvÚ’ðÏ?�nCdU>ù”lM�uØé SŠ[òn袰cMÔißBö× »7;åv¤G=-Õoî GÔÜÝý¤aèB˜Ô@ ñË1AÈY6ƒÁ7È/n¦;¶t»Ö¬3$wžtš"¯O‡g¨Á¬Q½(oKY^ ¥s5}õ»ºÌôüü½G‹P‰ 8ztà%£?�€xOC îÌ^b&%S™À@Ú“ÏÈIó!-E¥zcLH g&•åÁÅÖa²‡Læ@“Z’þüO¢tfk419‡. 8wrŠñCË–:?�¡A‘N™{ûùÁ ̆�n)Ρ¦ûôECwJ+1ŒÍ0š‡O´‚í¨âáAáfÚɺ�?‘ʶ¬¥lnÝå%"?Gy«�®‡¶'ºmR¬‡…ÇlÝçé¢G%j‰§(¬3… õ0‘cò5¾. ÏŽÆ•l&®%“—„HÉá‹TÍØÞXÓñ$ÑöŒ™=~luÍF‰hiÇ"^EŠ¿§Ðì?(1†�ÈÌ ×²lEÞ|£ù"¡vQbRSN‰,­Õ!!ñÑãŸIXÑdzq/&—󌴭åé9/ -îcʶ·Ñ­#ö|ô´<彊�*Íhßøè ýƒ ÈVñüCE�h#MXe%ž[í*¾û— õ>dÍÞ]9TÎСZâ%O}ŸÚñ5µ€,ÇhÅ‹ÃsK1ͨ8ÆÉyx-š6œzµ½u--¯Þ˜¾¨Èy¹ç<¿ ˜–cè­;äbr+ è´Ÿ0dÄàö‚³¼ þw‡jñáíÉâœh­ý@:éKÕ‹êH-*²Xì�b'ÌÉtÒ‘xLVçÍаb¤´Cµ´"hÓüˆ’!Õ«ê0‰ß‹lΠ¥›±|²�á‡ÿ`ÉV#‚ƒ±ã­BhÍ—´]DˆZxó!²÷4¥+«ø Õ …YK½� .X)¹…q÷RfCsÿ�ñqûQÈðA+ƒð¾�4ØðˆÈªGw‡&ˆ¡p÷¯NgGó{z‰e^ÞÑG|Å6€Œ|¾²½cè*µ¸ïùÂ(çXÕå}Ç+Ïáûˆß·øý¯«ýõA$$¢E¢YÕÃGNå2PU¦@Zâ߸‰ýƒ¬¤¹� *ˆ^ð›”7ˆL7Ü[�p ÙM*­±Öä “¥úÉ;D§�üÌ­Q·#¡¿Ûå@Zª²¡ÍVPé$…yPqü¿7ÐK�6&êÏïû½`a, =–m§ˆýÁeY§9@Ëe~GúDR:¸Ä°3C%.ŽææºÿÜ-Œ—Cpþ¯Ïm™­ÎOEŸH"H—˜s¸\æ>†"lFjöš¼dYÂF3„×n,aã\Ó�Åã)G±s?לęŽý¾æ žì¤Þ¢�.<Äá�ª~§ð”Ídð!ni ¡ ]fÈÃX§•ú1WUÁÏÝ *r†:à8̪¹œÊ;Ò?%×z.Yæc’T5=à”µBVPñ¡4Û"Q�ƒœ¿œH+9ü`“ˆè÷zíÿ¹.st·‘ _ÅGè}‰'� 8žÐß»:øQÝ”ÌÈ–E²�*,Iž _ufcó׿°qgñø¬H?‰)20%B™f Q=0VÏvÞÿ3ÉOäê1×f;bˆP÷^"hós ±Ýj–2Ù[ÐdeŒ¢§îjIp*©žëgö<úÙ4bC?—ÇÆÅ@ÐTž¦IØ%¶°ëR–ü¢÷xI-‘ûÈû�d8 NÄ‘3ä xÀ©ÕÛ»š ÷'TPu2gÒ�þ EŽLFíç»qŠkr6¿—ènëbã.'l!l,UEã³´Cǹ@·X©Ì ŽC‚ëš$Oàà*xüL’›Ø¡ÏöÁòlP*‘ç´ü:ã4¼ QÃñÀ1�Ý:¸¸4º!iâ0 '&7f©ã¦ÝEÀLÅÂ+@iL7À!úî%HªŒùã&#°Š›‰<Û²[ãû>¢_(¸eÂæ¦¢a¦lí§ÄÅ"ƒ‹“Æé…$%úä�¦ìòœBÈ,¢��‰Y}�ò  -ЌƸÌ]\*1ªƒŽ×]»ë,|Ð[Ý _(⃎™:c”üØ:G ÓìßK ÿæãÛ%ÒWád¨‹Fç°�'Kfñ¦æPÿ+¨•ÐHS$ �«>¦ƒj¶l[š®uÑqq¹Ç<W-QÃðüuÌ/xZ�Ú:Ræ<¥{±¢€ÎX³„<žzT^ô)<‡rKàƒÎÞ,ý*´ã™^ ½W`†ZˆƒMßËØl*ªžåw&‚ Žâ®ªçµÖ/6v?a3èŸÂ&�ìÑ‘(U°ñ8˜ºÙ/6–õ{aã!²R‘ÞgüÂF�‰zè0÷Ädè½F™f[ÏoÔe÷sð¡ªG�ý÷9¿ðQáiøÔé ˜æºø„ÉCôÅ'òû U8øD‰D)j½ë[@éZÆ'®)á I·ñäÜÞÂjP¢°—‰0Òm{yŽÚû”ª&âD±ØŸÒˆÙ¼Vؽéðo”2ÚÏ1:eeŽøü:æ<ØEÂp†þ|àUm�ñâYÚAërb3õ¬:‹cêR¶çYc—Ïßÿ9[JØò ä0}l£ïG`¤Ûgl�qº×¨ä´/¤1†¸¢¹Æ‚–B?;ºR±Àõ@êP@æèFp§n“Ý«ë�_§üïƒNT†QPÝÈÚçƒN픤Mèt* vpgб~(ì¥úáœrþ~ÐiäFÝGY#_túÔ„Ô¥ê aäG!\¶Ñ‰k„îÔ„t,É §‚ÇÃH.¢Ú²8^¶¥éNÿÇU«#òîÅ\†ôuÎ/|r‘ypO Óž•võû9o¦sÝÇ=eðÝc~Ïwiˆ•ª{°âÏ5ú}›ýž2¤©†‚ëyUÚÁ©,1#-v圲§h+•5…uêv‰ëï›°Š,�îù��ážC÷uú{µkÞçüªWÑ9{ŒŒðá“V/dÙ“'é“|e­ÊO|U°jü�(Üã£6Âküí.!£0ì+tv]¡,Õ}K%¿rþz ‚÷hqE>Wd?¡¤óüí¿òƒ¼ÏW#žpÈáùXã�„€û„óPJÏô;ÜôÁÇß\QãŠ_±q¾Gò=´$ññóÒB(¾ZqÅ<·Ü~‡ŽŸÁ,±¸-Ìqà å¢ïš¡)ÜúZ³n«!áM­šÕé Ós¦ÈZ­Gµ®‹¿s1³Hæ&L¯ËŽNßÉמ‘ª¢ã×ùÜ›$ÆÒFc­™6“âx�Ÿ×eahÅ‚_W÷È©Ù;{RH$½EPMãág3Ë5‚nÂÂõÎU+t˜èS¯U(E5–[ÑB±º­ÂU(”¢.ÎÔ.PÕ–TiGº¶+ƒÿzûEI,Ç4&ÇÉåðQúÝSEHß-âa!J6ä¥ÀHr8¨ñº”¨KÉ`(…M—®H6‹hi½§ •pÃÖëÃȤUd’ш(˜b¼$Ù„´¹â1"©*¨î-ïfÐ3�2‰NzJn»E¯Zùòá'‘AoVèMŽóò!×\¦³s#²JB”y# •´l6Ò±-ým•X†[4h$oX¿è ŠŽÐ¨K òÏÝ¥yØVœ¿t”9B�LÑa�•ZŒ®+:<¢Ã™éÐQeÍÖ,2“E&wBb)Â’h«\ ä–ƒïœK94KJÉ™…¦ï)}<÷ð!X‹ˆ9Œÿ§io+‡n)ßÇoγ¯!Ñ/ØâÊqe¹ßGÍÀòr鑆ópMÓ„7¬YØÌÚÚå$·ê �H¦C#yc^Ø~q!±&+ÂXb[!�„tî ÑZ*%CH¸X‹Òi¼LÏ©{‡Œ¬ü°i%×»–ªm¬Ø•–¶É�pb[ føœ_-_¨~­>ÖBe±å±<’{ÏP·|fàÂQáæíàxÄ'5S>ÊôL…æ©ßæ‘áOìðzaæì¡çãyŠŸ|µ¦0ùÍÁVåæPAÅ�¶”évÃ`{ðõB»xYŒ;ñ¨Ÿ•°š‹±·Ìq¶� ø†õ‹‹>X yK1¹?-i—KG›¨³fº¯qØ�q[`û0©âˆå¬¡pÛçИ5MÏéˆÈTThV³åÏòµ–PF{4diIX°]­;¶I=Å˃ËØ�ØQ®ó'�ØHuxj™î±îšÖ¡m)/b:~�fYˆzì,ó~ê/—��ΔuÆ�9¡Vhñz�•pùœºíÕ¹�kî¥uüÌÞ�:Á¾aýb£eð¯­ããJ¨Ílˆ±Ã†Ÿ¬Ÿ�”Æ¥CyÖJ%˵È&ä â½Váf¶Cª Cs�“2L K.Ö†®ñn¨j~Ȱÿ²a5$gålÏv±)l“Ñeò— WÚÖbJA‘¸‡Z§Ù¡e“á\pÈàѬ˱´ø]r�yÉØ›GÂ)8Î!*ã&\¹{D_MÖ¥"Mæ5E�6RvKG¶^ ~‘Qºeªè5Sè´î�£ÿ à•ŸÆ>}Ȉµ# qXÙ™Æ2J^¶ ‡ €Ëc]6®ä{*Å†Ç °[ú  ÏÞ³;µè¹¾K3ÙE Z¯ç(ëd÷´CH)i^«É”ö„·4x7r{±]E= lÎû˜ €Ú¨Kõjá¸Ò¬'åêÿUùŠÂ‡,"Ö'�ÙWlŽ9#Þüõ@†½C�Ɖ:ËŸÿçºÜ‘#Ç� zÿìuÇÞˆµÇœ˜û»›/ lµÚ’Hu‹DVV~–öõ íÛHÊD­ÚÁ4b{‡d晈q)K<)9­�µi軨†`M—·¶Ö3û(JÓqĸmí¤¾B`sÚ¨¨ßÄ]¹³œlŽlÛ NÙ¤U™gÏ/çwÖ’¬få~�ŽÇ�½øj9·z=�Æ_°yòõ�­½ÓXZU¶ÖÎØ2t[½£Ù|z»ªÉÎÐ2õ`ïcO¦ër+¯~}‚ú= ·=½--CÃHÉ*„«?ðaÇ‘ŒÝˆÛ.-[ P'šÊp ôÙÎjF¾î‡í{YË*\êð �–ë"iÚî�û7 r[ÏØÆ²ByƾÓ‚«yH^¡µ»5�ÆX�ÿIX(ƒ`ßóº¶RŸyøÙ |Õu¢O)¬w"’Ÿ¶m‹²Ø T{z‡âl÷.§Õޱ=v9óüH>éÞ�3p«lßf"Ú1ò‹fÂ?ÑMÅÏœIKWÒ÷vMïLF©^‘Œ‘íâ+yÐ1&œ•µõŽ$¯ã[‹±�i¶» °1KTÁ‚EÕ½¬›‚-‡¨ü�Ñ· Ë &IÍÇB&Å©2’l8$/þo±B�~T_vŬç1ùè’¨7Tg¸OìÓ^éJ“N‘ÆÖöÀÌVñm¯ƒfj¾ý¾m Ù1"†i›¼¦r~Âú6D¹d6,–õ1ŽÞ½YûœñL£ìêp5W ” ¦š 5­aŸq D¬(á{f½Æa!g‹Š¾ËÆØP‚í|�ÃÝ„�@`©G*{�ÌË6VATLž­"» ´·áO-%Ä…CÝFø!mÜPóz4’mž�ÙPŸ#Ѹð$qYÆvaîŽÅÅ+í…˜°æ3ŽRsÈgb-K½nòÖ·iôÉ:´¬�Ql"…«?Éêâë{gÞX/›ˆùÇËàîy„AÃp…A¥¯ó'$‚—§zÜòŽø@=eBÌ8(Gá·yÎ ‚™v�Ô] Áa0Ê.�×—+Ø�Ó¼õͽ BF†�¼pªK¬ý“ö8Ò§jËq,‘³Žd££ø€ó”e>¾\³ <Ž©9êI· qhæ7z¢¾w¤ �EA�÷%*à£]ª ”?í}ÂPà–� ¢’r¹ Š”øã> stream H‰d—±Ž4¹ „ŸÀïЉCDJ¢¤ØéÅ\äà'?îýSEjöf×ÉÎv·Ô­*Éb‹çßÿøçÚk´ÑŸX¯Ól¦=]Wf¼áÏçël^jcãeÎ�ßQ—£žú|—úŠÍ×Њ>k…ÕŠ^Ö}xòýæ�;ža¯ @­X¡«Ö°k¥[±ùŒ×,_Oü;_Óµ�·ƒz¿ ­?ßQ|`ïSÌŽÓ\ØûÑ�qQЗ�¥�>gb_ìo&”³wøÑØøA\»ä‚~œÖ®µ�=³m�auâ ³Èõ2Þ%Xmm» L…z°’ þŠ1òÊæòb ­õf€Sn÷Ë€­Žb^½Ï§Ã àökoßÏ, @�ˆHÅí|Q0æ0m;‡/S�°Ë<�v�# ÖÔ}ô°fˆ‚áo ÌP}çLkMQàÃ\”ì�Þn8€XqP‰ðæ`Azq`{O›“�6,”ݧ~‘t8ì’Ë‹S±´+õàÀêä Ã|[â +Ày­Ñ“‚Š€ŽQ:Üů-¨‡ãIi(Œ«1ÃD�–’@E‘nqêË<àŸÛ,ùž!|CòA€Ð—¶/ý4éAè ³�-e›·R‘†V¡_aKo�|ízõ©±eôÖέ¤±Øí½œèTÕ�Œ=@o“4¢$ıÚAÖLܶù¬r›bæ .BÏÒó¢G J±Â¿؜ѕýìÌû3 ý˜¿ €—ä eeÝ¥‡6÷¾„ާìÞ—ƒaJU½ÕŽ>� ‡”–k›òã|q�ùæ …Mqà~8âL šgÙÚ~LUaŸ› Mj@{›âÀft!_S¥ºÖÚí+Pj}¯ËÁZmJö™nÂl¯èœô– ÄW#„CêW+h Qáï‡(©¶JMáçifýT|ø,,CW�1æö=ï'øz_¬ïœ‚®¤€M?¢Ê33•‘ê­Å_%‚b&^àN—ÇÌ |;¨í > K��8‘~B h·Rw[j ß |ÀŸ¡Ð÷ ý:.=45„bÀüdÑÛàNf!��£jI– á@ÍíT4¡`9Ù˜�&¨O˜55¾¥œär©Ä]§å|ú€6P,÷ȶIGR…\¸C™Zkm_ÔÚ°(àÍÕi‰8)‡Žñì ? |0 ¾a@vxš ��¿ò4;$ð[Ö‹�n'5ßyr©‚¡oðóPã/�´x:n£Óëv¨$ÂHP˜‡J¯"­HQ°zKV¦z£¨RŽŒ’t«µë‹B¿æ» ÐѶ®b민@óGmä;”|f 80ZÙ¬>/¤]ýã¼í¯*Ž*Æ0°Õ—V…À®6§¦ÀÀˆQ€h`®~†^ƒRC*«oˆy@`¶Ê ö�ËÀX¨  «¹ˆÈ«e´Ww  °Ë·=fê~O9šÅH{ÖwËÆð‰åƒ‚6•ž^pEÛå;ã2 c!³CÛ¾ÌÓRõ®’O@ÕÔìTw¦ ì+<ˆƒ´ý4~ ñáˆd¨ e•8öV€› Z,ø“¨. ejéÅß«~�™ª�üÞtN%OÖÄO £oå]­ø• MÝ à·(½“Go¸ú¥4ïjâå´©†”#àwã3À÷VhVéÅw eV�Mf‡DmYÌëTx©¸|LúáVET%®ÕÒ//,›¥F\ð3¥¸5Ò�Qsȵl ?�|°š¤ïrr×§¶²!¿ò8[çd[0$Ê% äÖAU”¹¼²§™‚€,ë8“EGÔü·Æ$Ƶ£ÎÍ RV)³ºR ×Ò®¾ÈêVdÊÇôh²TG�s4úåÙ_/+´j*lºúu‡¬‘Û˜µÆeÀ:¹ {B°æÌ”«¦¡"º—, ¤Ç/c{š"°êXyqç\ ^c«ë ñf ‡8¿ÕÓ.©8Ov)õU*‹€òãôè¶³zhP¹¶¬‰ß°|P`&ÐVV(Òløl_*orו:ñ¡oMT:òÚõÝ&³±´Î{uþ;פ7F>r@Ñðæš€jÎ1•CÎv�3ÿZêcŒô¨§£H¥ÏRrÖÚ¯1hs\èeα* v½ùV‹y~ùyå}ÜAhí‘)0«®©¡ÈŸÃì‚“­IÈdà´õj^«•Ÿ1Y>&ªçi¸*Ó&¿,× •?¶ìOèr°>´:õ{êÆšªMô—~4áIÇõËC`sD¸7«â9V††Üի䨵xþï_Ê”›…Õø\z«Ùðë&ã«,ì­ÿ‘]æØ•+;�ŠFP‹ÑGØß­ ”ýítßøko x¥Ô³2/EFœæ'ðT‹ZF®Ö!LÂK<œ�¯Ž`Wíëû§ ,– ±Ä6%F)áÇÏ:ïQû“tàa¢î,K\l~Øð‘°*U&Ðy½—øù™¦£ëÉyxN¶š¥ÆŽÝBÄ)”F毚3”‚ígÅ‹!W`Ó¬z=;|ë:µÏ0í]¡) …+PyÔå‡ /Ï¿ÅYú”ä_ýø4Љ"=Iþ(nBÈ‘i<“É5o`³QJ%¥ssךJ(s£gf¢²4dÿzÍ ‚ˆÆÄXFC‡ŸÖî±3DØ…ÆHûùÄ�tÃú;ÄÙ>g.bD^gýêºÔç‘U)A©á¤£€k}ØÕ´0!ñå=’#� *a¬hñQÐÅy½SW\¹ÎÒȃȆÃBÔ�¶¡Ó\v¤s’&«ÃÁ 'ó1éýªì[q ¶ƒ2FÞ:&C›9g€àWk2@î(¸£.ÚZú0̪|5W�µvÓ\¢OÍϰ{­äk”�9L«¯¼,kfð¤ñU»_µzÇÒ̧Mâœ=ÜÕ³Ÿ"ư«§½¦–P¸΢Jíí¤žaœªCÔ1Pê—%¹ÀA^Bl‘¶aVë%™eëµ •‰�O7ZÃQ 9Ý�ýFåï!vaV.kàÇf èÄ¡·e”ã$E‹¨j‰ àÈ”%•fX ;f·wêÿ^Þ… %œùd¸ø“T BÜŠ ÿìã¿tæG #��…E]F’U5Þø“©#…tªx�faë×0²ñöMÈa¡)“[âü=È�œ´#‘e&jßæyÅ7ÜêdØd¦ioàríÒL¿/óÂTsêÀbc¶a!´…ဠWìÇQ›—£Y¡ì!ÖÄÚœzs$ æ“ð4�žÖ^vbi/íÃø¬“Û÷×s~‡áçwÓÌèóí7ßT'ð¦…ã –“Fpä÷h#ì7p˜~Ò]òz»n`Ù0u8é³µŽ=ùÀjB®Ñ³üäF—¥ºp �Év¿‹öh=«Eƒ†·ü“Ï‚©Ø¾Òß~ã…Ѓ8ÄHž4¬:L(x>°ŒøÓ®v˜"îtµoΚѩ­dðqò ¦uQ)nn!ÕIilèlÀ=�~ ÕÖô£(€-‘,e]±}1ÃÌÝa˜†ö×õß²DN©ÔœÞ™ÖÈr£…Õþ¸þò` †>|ï� ÐLG÷Bv3… HÈIË\p¼}ëÝÓQ´aTný <ŸtoÇZj)_T•^Ä,�ªîé‘¢¨,òÊ¿ ðbäÐç¢vÜû Jp& «ºqKFÅà’=Ó ›+,Õ‡± ªša'`¹šÌÉö'§îœ¬¸ËèŸ g¸“]ƒ9Wšó`Ì–s×ÓCºãó á&Sû‰•§ë)%@¨>Ê�ÃT߃UZÇhª]ÜŒAéz”­‰l¨õ‹tSëÈ™Y: È +ö ÓœÿH`>@ï‹kbúmM\-lo*!\>ÒǬþ®óÏ=æUÔÕý¹‹&wÏ\ÆˆŽªÂÉü‡Ö��ëïÏÄÕZ77³ÄHqsĸr°¸WÕñúœäö~S@®#®Èßžø)AßÑÚ왞dÞTÇÃáÿÕír„py"WÀø•»±ì4¢•‡ñ,ï^¸‹Gw¥üËxÞ$½¬w&Óç5y&!f2 ˜CÞÔ‹¥å£µ%–ÏÊLÀ³0rÞ¯µ¡eÈÍ¡Ø ·_{OÂe*ò,¥¥†¿N[#¶ß‡sHNõÜ Œùœ˜f�ýäÊ[[Û—í:²ž˜0œ­�{â›z!sµƒwžÓ ?&Ï¡}’ðS³kÒ<¤Å^GŽ¢Ÿäý£L[ÃXuý(aYySVœ6è)’$;=åë7x? ¦t˜�!�ÀîC@Õbë�÷ØrÖ¼üÀŸ†t“ ~15 ØGHÓlcÅw^±Hm\jð³â«¤+?{–|µ2AØ™îvœ¾´¾ï™—¾Â4ŸnÄ*V292G-_ÿºÌç–UÝ}š3?ô^qK“YÕ.¬‹š:>tÓaöœùB [DÕûL%ï™Tù,DG¹˜3iäXœÌ0ükûïsÁ˜SÇ:Ë=Ánˆ>ÖÔ”Š?Š’=yãðóH¥¤Áüߟ7¾Às§Ñ�$¹õ¯ß;ÿ<ÑÑ"pöS¯ÊD]…z—„{�¹®Nœþþ玘r(:œ¬#®�µ7Âñ;êAÌzn|VZUkj¤s>ãesKŒ›4¹e T¿Åƒƒ²¡V£Ä|wÆïL.1ïI×�¿ø‰6R§)u  ë†³¸9Ê­Ÿ~ÓŸ"¾ 2!¥nÝ›|Öƒ @lm©—©x²*:’—L8Ê Ð>* é”ùÙ•Î'|À(ó6Jï=. LÖE«È…Õ ¶4øïŽ|�åLå7aÖS4L0K¥Ñy�@8‹¶É·™oÁ2ªýŸ�&ƒ!¯…©?ilˆCAõÿÜ·Ö¦pT<H¤ª ‡ìvÌždfd=sÍ�0†#|"¼5b{ô+ʤD#Ã%/ׂ£ ˜/+h;Ь»ù˜8ˆ�ÿRe&âSZW:м£= R�YûJ!û«”ßÂ<2P½Mþx¾¹¯·æ�v‰¤¾#ƒj­ ä¼µ_Ñ¥Ý�·ô]'w�ÀÝdwjp•“ñ|í•'ªP�r­†m[ ®Í2Ô0�õ„“~ð¿÷àéyAóÑeó ü[À;üRVj—ÌH?«ÇmIžW2xVõ{>œ:cVÚƒZøÀlð»FßÑ­ÜÐÓCX¼³óe®õ”Q*Þa|'2lÄÊ¿Ïü¤KÃí�gΓïЇX×ìp}“–Y*áø+Ã@ÌTò�Kì ¯·Ðä“xÒãÉÙ‰’¿è/>^ÆL ñD’Ìì×j¾w®ü) îêsÞGÇ%¦�nŅЮi•Áœ¦|}•kTHf\)RIT©Þ ÜÛårçì­ Ì—U)÷��ï¼o?Ý»n{×}Ïü@Ç­W–b´(FËu8~¾³RFÞ´õïËký4ÏO Y>®_s¸ªX£ìïÛP¢ÿ'½ZZ(=Šè/ȸ!Y8ôû‘�†,ƒ"ˆDB˜‰qf!Qñß{Õß} ‚àêÞî¯UÕUuΙkˆ ±9‰S¥ás@‡Mi™é “X1ó›H@â%œ)L�Äp㪿�ã¿æçIÜÑüº,t± &îL¡3ˆEœDmW¯¢PÙ*H§%ýà„"<Ïäö$ä—/…gèu˜è1A<*� , ñ_¤Hžè Ñ�óTÛ(¬Èo¨\ £ˆôšÒ>Hó�-•ˆÌs"UÉÙ”û#‡/ê²|YO¦6 DÝîþxÅL¡‘ˆÑ=d$ò¼n»ÑJ¶É^š´x9Ñ~3Q‘Çí|ã=½$|ª·»ÅNS1�Ü\ qÞdPÐ-åÈ“mBe `+ó Ûƒüc´¯A{ƒ0JK ^+9 ù»5ôUÙ&ÖâLMßOa"éM­Œ)à•!åáJYèí”#ä�ˆ¤ŠœŒEq;Ô×­£ €m²ˆwÇ53b ’ˆÊ9ŸJ] ÒL„$bÕñ(&q²­‡;ppÐF®vãW´ 6v’+ŬٟƇ]ÒYÜzoc–ñq_àJ J-6¨Æ~¦´@K¢Rc„dù Ã]<ÄPrï!–¤gÂWN1,¥]–ÝøÚ”­3A‹û0tÛ`&c‰ïÆ. ¼}üÛM�gb¨NC¶éxW¥‰gy1ç«-¾ëª1›ëD®Õ0è�“¿ ,X ·1P?«Ý.>ÅäDŠ”•D´…ÍŒU1·}Ñ64gþl«@œÅè§!�¨‚iÃäG¢¥òÍ7«Æ#9J•¡Õ÷ŽÜ‰©Ú­ä;=‡AF,¦rë×c‘;I–'ÓéÙ4©ˆnú€tAä ý´ß8S+¨=c,aB;Ñ=ÀK½¦ÛrdÊÙ£Kïï Ni$6£Æ½ç¹’=ô¸1z"KûŒ%]qž¶‰â!Î_±^¸ÝwØ—�}‡õÁëùktZuüi³A˜?¾.}ïF”æÍ_»w;®3îÊ¥FŽal;\kR˜¡0…�WÂD`•bù2^δì8¼�è]Ö2#X*®Ñr ÀÇ>?1u:°'0U§ø«M‡ )‹¨’53 P»~ד¨%¸!  Ž I�47%¢UK¥FEŒû }çž3Óa† DEòŒ¶Ðä½í¿l£Œ# c´O@j%ƒIÌ„Uú<³Í*|�W;ï¯Z-°6Ê1U·Z…¢@¦€×A"†ì­/·Éƒ[¿â»“ãý^Ø^f9B¡n³r²ŽYdÙ\ô�Šl÷ÛG\„òMkä9$†)ðR�š CšÃfšÛÜdÄ8 ùzQS¨ÌéDÈ&X=;Ÿ’D²¤H±û.2¨\tÕFsé¶ùåñ2F:Å6²—Ó¥‘«]ãf×¢o+ËoNàn|…ž)PÁ Pƒ|à–™x0õFÙ˜kY'J žr1rl»gåX-,üØ”ÓpZ[d¢­ð™¬¢©çª8f™E1Aš{îaª`¦6”;éRj1¥ÿi�#¯¸Ññ¹ÉXrd†4Wû@ŽDá'YÐ*„Ý“\‘|Fý¨”bg{‚å�¬þÔL›ŠíQ‰÷ä4M¯„x” 6ùÔ•2¯ª§nƽ…8o‰ÖMz3�k·�í¸Š–€Ó?Ù÷sÚðE˜¾âؼ.f4×5Å›°B¦e“®9|,ÀŠ‹'2&“ p°cY.‰ªgx8Æœ1Ud nô™ömÅëærÑžî†kÄŠyL|tâ< …[sÐÅ÷–TêÖ f¼+$yÉÔ¥Õ|úüÎ «ô•è€- ¨ ?Êuà]¶UVq•䵜Å ”p¶ß^̺c%[@T’±xåæ‹V’4I Šð½ô W¹#$c!² =r¥ Ň®}NÐ�k]_ƒP®åÝg"]xf ^_ßYÙž3Ö¼oØIG¾xqœûóóöég··ÔèËO~ö‹_Õo¾üðÝï¾ýé§ïÿþÁã_~ÿ—>ÄÌç·O¿úöo?|ö‰Ðú“Ì]¢°ˆ“þaœÔÇt{ûo �¿Åä¿níöÕíON·ï4ÿö÷úIŠm:§¨?ü8•4HñûAÿ3¼ùÇÿûLw´iöÍÜ:»h^Àv=£Pn˜® ?A<Íú07s_ª ¦ÖL�ËÈSj%�ÓÝÞ$€#çÐô·Ùr~å®âÒ,Ž¡|¯ y'Iœ%nH1”#Œ‰¹ ~Y$;� ûo¦VàCU…ótb\¤€î&<‘46xPO*fää®@ÊDÓó"]{vÿªžMkÀ€ê§d2a suÃ�k&( ǵey¹kZuB�Y¨¦&ÛÁÈÐ+Öíà5Ø; m�¦è•’^¨=Š"1uBXH´…¢Ø¡×äiAþÀqsѲ BÏq/Q:ðôHs£Ð1–jb¼An¯¸:Ê~€6C4mòí÷žË@t’âF¹Q29¾-l$�”®ÂY0À^"2{ˆ7g4Ê[a’QîÅ}$¿uúŒ¾ÜË2#ƒ†™i#zjŽ<ƒ-"ãØ“9!SéÑd/r ´ÄâÀ{ÒR»/ÈnÚ–†Ç5ïzlÛ‹Œ \  ÷znr9ovÝ—œÐ Q/Ká×2#Á\dH}�H5óš¶Ý\ÙÍ�"‘�·÷9—§Ü̸€kPº…÷-�DƳb/;,@ŒL¶¬'Àb\ùT´«ô½iÜ(|µÇ  (T¤xåÒN ¶ž¼?Qé FàD$V§Æ{ï¹:p»J)Þ«™É–qÆê,ø¾“Èj}¦†ËÀE–óµS“pˆ$Sw GÒø�[ä=˜W7MÀª¡s8��`Ü}×u.¡,Í‚vâp +Ã…dÕŽ5ѻ󔇢¹ÝzÀÿ@áC•¼zI§XŽø«ü•Á¥åZ¤9Ɖ§tOH÷�(QŽ1zpˆAŒÝ*•/×T?=:îæ‰ü©Y¼ó5ÝSÞË�®ú@¯/o‘qŒQlÞz×\ái#ž€5EìQç,�Ô¯=K{¼,†xP Ñ»ÛíÕÿÐ7Á¦qkÖˆ=É/½1“iìäé Õ>ɰØÉÆ!ΘìGÒ:è²w&5ÞâAciöÇÝòÙ·õ¶`V�·(&ŽG£�j²•ñ�“š9‡¸ô±nOØL Çš"¥ÜÁxB’z ðqºUãSåš•PZã«ÿ'.ï,¶²-ÅÀ£Æ [®Œ]õ\ƒ¬“}S×ÀCÌÕåö³‰;d»Ýí©²ùYë.pvôÑ•„ÐŽâúÀgå`åaÜaá~ñ±©¹‰Ï D-»c±ý¹¶¹B. ÆÈ+åÎ¥¦ÐÒ0¢h|r5×AyTˆwÿá»Ê‘äÈ‘à æ%�°†û�kÅR—f”K¤Q¾Ü=™@±¹R7PHáG�™Æ0²¢ß!–Ü£Óá躮ë=�«Ý¦)gо›ŒO0RùaI/½²“9õ�•‹2¨ƒu*X,Ýaç;h’ìËÞÍ]AÇÊ9éÉf‚ŸjHF«ü`‚ëš"ÿñmdÑ­ïÓÍé(ª]â¡ù ‰¥õàÿÆh™-@_VÔpBrð‡ E´Úqo£cá3Ð ¶(„,FÁÔ'Lë=£wwœÜ Odçå3þH.âTf2ŠÂrxd'±á_-ntë_ ‰~·ÑÁ$C^‘$˜FÈc8×ð‡ESê¡`yê * zCx¦§¾8üi¶ ¬=`ÅtEM•¼V½¬±KCÆh.«[þRLÉ´Ï3Ë%�K÷ô²µÁ¾KÁˆ-]°bKþj®€ô½Î)®ò©Rå×»¬v°‚ç΃¦FÁR…¹5Ê6¥3w»h“Û€ÒNî`jrJW "î¡®õ¬7.NŽhPó¸Î+AÿÆ�)÷/(bbÁÔ ·à¶q�‚wá÷Þe lÙË(¨Ñ±C€|“VgºÞö�Ç÷__·=Iÿ[Ó£zŸztBÌäH`Y'x×§Ð�äDÅ·f$àŸL�ñ[ßw#H@ÙÜ›êWïÕíl¦ÒêeS@Á” ‹½8ƒƒ(HŒ;‡dÿn…�p¦Q&ùElâÊ g&ÔmjÖÈËš¬TúÅ=/oø4rÑ u�r?î³yRœEêÔm¸¯ªäÈíB´)rçÛšnIJ=¼ "nǪiAÜ.þ5"ö©d}3ÛÞÔ·¢ ²ï£‡�j¢Y¢­¼sCmfy:³hŠ ÂË&¯š‚°Ç6ŽUà &[oð':ÙHSösx²TÖ:mWü ¿—5ou°ê${šÉ×A×"8—¢Îj!ÌíÔÎE âPæþ wÎÇ¢‰_ÁBÛ¢/_ª Ô”t#�cø!#àÊÆ8«xyWòñÔ¶Iƒ¯!]BŸœYîUô†}î8,øÛ"8Máh�¶ˆÔ`¤iáË{†Iròa/o Ó„—¹~še�½¥fàÆ{\Ï¡UêìQnº¨ÓÚ@ˆWð©‚ì¥ìB¿…ûxG*ߨ»mE WP¸_›è+TÚ0US);‘´i¡ÚÐ݃ùd¬B=Úh¡$¾P¾PSÙÜÿ«N•;n/'t½¸ïã`¥r­:î¦xc¥á@yé›� ÿKÿÉkìu­ï戒µž�›q&÷m•QLî5[8þ2³G#ê3Èq¢ä¹H|ÈÈeÕ+`‰ŠC1—âqPAqxAºüÊöZ,º•øs[¿{�¸K-ñˆ%–å¾r`?–YZŽUž;¬z ¯ú¸x—�UŒ^/¼:—ïe¥íæY}…¶´n ˜«[Ü˸P­½úVµGÞŠÀFdØáºRNˆ�¡®ç/$òÜ8¼òØéÔ¼P�7„ìï¿À¿ë±‡n ÖE>gç¬K)õƒ–°N]îÎ^¼^õ/’ú\z?¸ðXgŒÉŒ­H-^e!-âYÔ»æ3ïc¦|�ŸÇóªÙñáJ°ß`éűÌeåXçâ³GhiԱΔ¬s˜»ÞË‚€qÃGÒi‹”Åk®ÝsK|�qÉ6ΦAKÆ÷÷,µß/°LÁ^¸Ë;ëÜbà¦5öË„°Èœ—K!Ö ÓËÛKØè§ßYsŸãï›sÚ¡¾ �Œáôa6—[;–™¥c”s.‡ñ;–¹?ÜaÙÈcI��H=v”Y�£›ÖýîlE�^Ñî~÷›¹EÞ)HªÀ¸ŽåRÌgï—r3¾E {ÉwÆÜÕï° Å2:Óë]ê€ä› Œñº„b�߯RÒ’5çJƒmSñ--Zã÷&W×´u“ï·ÆíW]ÚÈØ±Z__HÔë¯Õ4¥.a®ÉœS–7BäXœ§~þïòÄh Ô®¡÷ˆ+ÄÖRª‰\7ðsåÜ2鿽•mõ§k‡Õ½.²] îúþm¥Ûq‹û›‰[¤zUåÃë“ÄmVzÐ.‰ù¸ýŽÁç'NGÿ3žÁÝ3(™Å‘ ,J^§¡À0ɯ›bšvŸ†8$í�à>¹4â–f}Éh;ëy�~Å– Ô:¦±±Ú-Åi°~|ÒðÛØ: ¢û$Ê.Ób1”î—®à6–gÌYšóìBD–ûWJ$µhójZ¿¹Še gÊ3Æò*(~nñ–maœQ-½1ßp¡M _„olü¶($s¢ºTxÅáCWÝÊ£±4˼ª¨5ÕÒªJ|›šÍॳa«òœ÷šNôWk�·¹±^û¸ÊñöuêAèb�Ö,˜Ò-W}�fÍ%£!ÿ ‚çÆŽâ×�éÅÿCì<þ+:ÈêÉ,C ƒOÿqo•Y´Ã,®ÏÐ:ÆËèWhÑ’WÄpµŒñ Á==¾ñ  az:€#u<Ó#ʼ4äò›9Æ‚ÁU�´¦ Á&9|TÆØ®àœú4#X”8U E¡$†»BÕ ¨¥ xƒ‰ÉÓœNCb¨òLÜKgk™˜@¨9±‡($$ÔæÓ° —‰o �ˆo"[ÖÃòøÝ¤­†¶UoAÔ¶Ð^U½ÏBž×eÃÀï&3à—‰=…n«l‰˜ÃsÖø—¹™@·æàS­‹#Ê­5|›ƒ´¨kv¿PÆ“Xé•V˜÷PÞ–V©™]í¬„ïKIT@r ]4UšÉ˜;“NÒÂþÚYÁe– 0<™*È«õ<슨ºÙÄ¡Ìq²7ª½ UXW™)Î,NüØ:ƒY12jaO$ËbCÉЪ$V4g¸¼ð¢9h›Ʀž¨“ÄXº"­>b[ò’è³èÙªà`Ye†ôi¼¿}u‡´lQ01zHpHäQu²ÑUãœQ¿ÌKY%ÂWWfO¶ ËG¶àaØ;v}šÀv0Óð€Î©ˆ« G0j IŒ˜´· ÈÙÜ•]T¦wBXÉð{’ÌÛ\e,Qs‰jG`�b›Âì~¼ôéÈŒV#n�Nì§u YRš®eЖ:$ ²£CKØ2;<ÑúÎdÈ‚€h5î5k\ ÒÜùmèÀ£ “:£êÉv¨ 7¢«•«ÏFä(Êká\"p¡‰‰UR¬Z0œp(Ã0¹Df#(îJ“Æç“¸XI5+ÇóW]@âpzçï¼ïOë«fª G'Gð§AE´ mª ªvE°Y+´X8† –Éúâ¯Z”ô4�ñ§5-BcL"ªÈMˆq§Îe*2š(Œ ém‡Tn—©‹ô¬Ùؖߤ›Ù”§Qã¥û¥ûf°4‘Ú½ž’úÌý½«:(Ñ 1e Æ8€óå^ˆ,<±&ë(ýܔۖi#É\bµ`Ãmt a”XœÂO åÊu#ªôIº8A43æHiR p3—Ú˜.OÐ$"Æš1)V ¨åó5+Ù0•f‚ÁHøËW¶`ÌdeÔÎoÔd6EÞ']�Ÿl|ü™qÖ|UÈ’:‚8¹À”nU�D�û¡ŽV‡x®|S0¼0w¥÷ŠØ=wµËZÕ¦tÃ0êU!í(©óHšžqrCÉBß�N>_¼òÝqö ]1 é‰EEY"ºAŠO#þP<�‚f¬‰‡KvOÚ�Þó‘P¸©œÄ€o ‹•9šË:A h?‘ËNñîÎÀÔ{\€æ« ¼09³½í¦�-çÔ…7¯V/™Ü'¨éyWJ+ä—Ò€•2BË}?~Æph›*(.…L23F+ÈÈ®ž˜– Sý–%g TúÕŽ¿Æã±ƒLøÆðRp’ùTxO´¹JV8Bë_Ù aúã…YÖn­ ζFϯV$Ù>& ¥O˜!Œ;:U£:Ô�Ç®šøûŸ6ôÿu¥î? Ç-…¸[Qj&=‹w¼••Ĺ�ß�ô!ÿ’^v»rE~¿ÃÜ Á�Õÿ?Ü�•   DD±B–c!£ŒGoÏ·ªºgÆçlã#¸9svíÝÕÕ]«V­j&?Dw¤Â*WÚ¡5¿&ŽÄVU6ë®dJeŽˆKéìé=ÀŒHRmaì5º…1}VZAMŸ¶îäø0ur¾ +7,áEª-Õ[šÑÆ€ÃnÓóº¤ÝzR4[ü-ÓÖ†t„y•�ëñõM`.KXq¸�Þ L‡ê�.½ÎJIÖìUZ]­¸tšÞγ(Oª %”Ó-Á)×f¦žšÒ<ð¤|…²4P Ã�‚Lp© 'žc ì?9xañª9ˆÎ°ŠĘ�Ðù°šTÓøÖe:Óà¸!HùV‚ D)}#v ªU°À�Ôª:ªÈø[1Eá±sâz4ê`ZħùQÉÝ#†I46ج}0—QR �µ¤ºFAb…J½>ԕijÈ3“wð*ݵk›b#l5L©±é® Æa¹]P¢r“ˆ VŽ/yIJ‹­M•/hî[|yWTä{ ¢ÏŽ÷*©ÈÅvHl¨ûLû$dbű�'8(ÇátDuÓQmzÒD¤&Åc7)Im©ÔVU¡æ›*|LÊ‘²Êä\ÏTð5ÖM›EÖâʇ�Œá.£A#•ÉTEXPËBù0özÒ) L&ý·û³[Ty2 74á.‡Å;kpBÖcN픊Í:$ghdð)Bº_ú™¶i#m(ÝK‘슈IYP}°ÀFŠáúëÁ¡®£ˆ“Ê�_ñÞeÙ¬ŽPµ£˜Ç=:>±[0܆R–ã¹$ÜÍ . åön5Óc²YµÛ%e»x[¢¶®œ@‘3øpZ†mSºTù’®Ê³h`­éÆ#Ð$u&ÛãXâ?Â(B?'˜kòTZVzB霣]�鹇7°oFÒ0ê´Á íâ»›43Â=ª1$k½t׺o¡PŒ“(6]ÉÆQ±-&¢Bõ 7xÓP±:-+CÍ;—<£�´ö(ʬsIk�¤ˆ£M‡DYò}Îí*GÔÒóºhjªVñhÓhÉD 듆��Ïy¹4’f»ý.Ò»,›è]Ñ|˜Õ&šU^¶)Nó•®²8:_ûŒÒ4‡EI©aÁ¤YÅŒöÈDS Б’×Jñ%$¾vË»Œ”'þä±£¼õ˜k0Ê‹-¯]Š l£eæ4\Ø$¡lè¦kB@ìK™i”ØEkRHccµr±éçÁé7(P¾&èTøPßŵò�XRO§JZwB$  ‚lisÉyæÓ?[8˜(ö5X_ú”>¸Ë@‚’PŠmnÓX,Åè÷8W'—;B å \�u—¬ncìë²y÷ÚtýªðWÔƒ3n@4®TÀ®aÑb+ÎâQs‘!‹ºÏ™© ͘Ã0¶¬¼viR!Šø‰¾I’ ƒ}fÚ�b÷‘ÊÖ(óÈ‘: ¬%«dcƒÝ¼ GâÝV€2qFÔ=*ÐàFa¤ûáav~{vñ­b¨Õ«¾I´[®˜VNMýkX®z .2ZYM,øu ³j/V󶻯À%t$ˆ^¬Ù'%]yZˆ·dϰDv‹v•¸ÕÊkß#w)£V9#Qô–õhÇ Do•ÀìÝ€žL;5IWõóœÊ®ù‡ÇüHEÿåÙÏ~õ»?ä¿ñîû?¿úðáÍûwþüû7ÿxûnY~{úõW?~xûúÕ§oþõó«÷o~úͳGŠPâEmIjÙàgë´ÑÞ†Ówÿ¶Ç/ù÷Ÿ9•ÓŸNý[8}oöï¾¶Ÿàmx{ÙRâÞóG¶àMwý¾³ÿ¿²6ìÍV“�þ±qàÿuïÒák;ÌwTãb/ûëé�¢aÎH:ýâ’¦ª]RˆCw¹³ñËpàû©P¥î›öÊó�7Ù~²hš  YPÙCË êÍÜ ÷|¹™lÌY^x]%#�l{éù±·»šïi‘ü:¢€¤´«¬Éf–Ë�Ij³×M¼ŽâÍ#ÛZz~ì퀦ôÃʃ ÒwGHHÕêsäåÎÖ×li[ÕOÛöÚó�¿»Šmë7à�OAëÓ%ÂåÎÖÃõ¼ö[ylÚ+ÏÞ®¬:ÓŽ"/¥NÀ†ÝÕÖn¹ÿ�Î#Sºá¡·½#-~H}iÝ•ÚmjûeÚ·êüPÔ�i¯<x{ÊÍÒ¾ÝÏp×—;P½úa@³™öÊó�·Ï‚‹©® *¯z.ÞE¶  †\ °÷`ž90í•çoO)®½«Ç’ëRoËTÍ&?ô¿OÚöÚó�¿§0 ÂÒÏ¢Ñq~¹³µy; }ÛÎwdÛkÏþn1üÎÍžN)† Å«­Ýá.xŠm醎‡þv Ég¯¥ã/7 èEtÕ+’Ý÷ȶVžùzÊMW÷QÝíåfÉãæD()Úê- �}=kÒ IÚ#�áH[€k Û Ä|d[+Ï�|}¶ÐÕ€ŠBoŽ1bÛ–ƒÛ6|?eÛkÏþžÂ5‚ªNÁ/Ó«ClÛ€ìõ ‚¯ÎvdÛkÏþŽx\ÐTÞø½nÛò-u‚«¡ëÈî ÷Àß•ÉÑQSÒs¬.¶ à–›úˆ±XÖ²ócOO¹Xé y©r{¹30ÿ\�HxH1ÙêŽç#OŸ•ÔEŒaèÓ•Á6�Ø4¸*Žë¡m-=?öö”‚’¾ˆÑPØH•G°l Øl[s|ʶמü=‰R¦Ÿ¦>ýþ· Ô^Ï"Õ¡ãÙöÚó�¿§�·$‡òç ~ÛŠËM…(¹�-{ÝùÀ×Þÿ©ÃÎ7?¾}ÿêfœõÏ) F^J*Q¦•Ò‰ ælpFT±Õø¿ :½^îlÛ±³ÄÃí>¶îõ矷�h�VÏ×4ätvúR),ê÷…±?ï!{ ­ÒPNÎPC#©„)l²Æ].¹v{Á<mýFÉ8)ˆªÄÔºzDm€¤kLMW$“çóÙ]Wõ™)ŠÔÌWËÈ^¾a Ÿtuá8P#EB´"}©ó¬[åsÚTSˆjÄ4žž’TTÊjÜT‰ÃÖ¤Ì3À ”ä í3ŸWêd›xL‰�jx^"Ûë8‘%…Ps¿ž–iaN�`Ä%:ù$7n‚ÝJ¬è™¼š0Wا‹õªh¸M7òÕ›ä`’mF×fsT"…h"W)©9U9\¹÷W;M±]×™æãÆF7_¡t;u*|zKvê¡¥&4¼ù² ˆf¡2Ï'Å~;î!kÌE»xJ¨û¬ ì€LËêrð}è¦@x?T.ir)º^ÒÄ<|›§EáÚËtö…agJE¶ÚŠ\–îx¦«v¸ ár4!¹Š…H’e£MUdg~jí�›�)8kå±"n>éPƲæ�õÌÍ”HD–¬t<@Ô¥"À«eö‹YûÑSë†ÖÚôOÝfŒ>€uä `¯½WÄ›Ð/hÄOÿb6Qóà@Ù-Ç„ŒÁªo…Nï`S!$™¯Â ö´-à hÍ9h7iB#‰yxŒ]ð«Ò<ÜsäÈ¥©ÄX,b×Ngª7°C t-?s‹Ó9cŠ’oQáD«P#™ÀòUY¨Š‚àKóà›ÀÓ›]„(AÏÆèM„®(8Ãe]È…ÛÅG’kå¤q`FïP–…$¦!µ”è«0“Õ€Ñ#àÆ0 ?¹÷yó°r¡š`ÚhÝ_’PÕÌÄéæÐÅG¥D€ž¹ÜuÜ•oî€XR-\‘êéâUÑKu’È"¤À³ ”Än4œ`(ooÓ}‘¦XÔs‡Ã›ÓŽn’¸îSƒY�ÆŠ{wZÈt ÑÉlž ôQ¬ŠTDMÒP ÔD£–A䢶ÿ�]ÞHŒ+I¼Ê¡µ°ç(cïýÝͬn€d|‹AhQõê‰Zí6ü]i!{,/œ÷<{A~uÅTwû‡ï;ÕÁm@]ÓbÅç¹ÎZ›ñ,ÎH– »6wå~,ï’È Ñ¿ëçjí¢¹g9“CÍ=ÒŒÂË{GGPo‡Ðöp¢l2… ú�ÿØê;Æ¡d»À@� Uš´£>(�svvŸÂÊU Ë—¬nœRAâ!2�–äË …‰l�ñb“_J'#ÇqF¹²Ê-¡( ï4kçf6¦gU€Ä]Ÿý¹™r[­ñÅ‚¼v”ˆ^�pÍÚ Þ]FXHÍÎ{×ò ~çî¡ýg˜ÒVÀ.ïË Åéz˜?û8„þMýÏr]oùÍã¾Íøä‡È�è�n½Lî,IË?Lžïü>TîCèW}¹<ýqÊo6�C¤t`H5ê<¹•|º6h‹UŽÀ £»Tµ·*H]ÿ­¬Î�Òþ-PÕôPo…`Ú®,½%’ÃÓn_v¯ëi<%¿×uÃÐÜÏ} 0Aä{áŒ.�º>]œ`*úçÂü47,7\à ÜéËðû\< ÜF ÚªrG¢JiEkÙ:(â?æŽw³ãßAz�}Òã¹÷¤p�HRß&ëYû‘Oݦÿg_Ô(f•Ÿb*ø†T†䘸%ð=ù}ˆá pŒÂŇA…�‚Ëz? Ä„—ÁÿýºÃ Sâ�°ÅÅŸ`»šÙ 6é�lè‹D>œ÷ÝÎ…²[�îÜUz ¾.]ÇÔë½÷•,2ÖùYÉe�Ø�8HÑöÉþÜ`ÎôA©“™\“jŒ~p5l¢Ã>»ìx/R¼Ãܼ;äˆk‡ËúwlsLÜË9þÃ`'âBcæ¢ `{“ñ(9'J‰yc-Ú ' IkêS,Açº5 Áü{íñ¤KG° ˆÛXÕ¼‚ oξ¾>! ¬{ïÅo]õ6ËðQ2˜¥ÀATì­ Õµ†¡`8�³7ÝäÔ‹t–‰²WDÖzX�¤<|sêÉ@"×y…l^é£y¸«P¼á �Ž#­ Ó’¿ �‹Wòœ*�—}÷™ùl‡Ù+Z¬v¹Ía¿fax†Ãpna)pš#Nþ؃�@]3OöqæÝ¼W*k°xK}Ån %غ…h>�†<¡¢ÿ ÎÑ™Èü/x ”ØÙ/sK3íXÀÏ@_ñöÜ5ÒUr0´±ä�®[ß¡]ëy„~´VÎHH†¸Øˆ}£µ=ZƒatŒù ´×‚méǾ ›¥Ö<µôŠ[Õ¿x­-NÆ_9nÊLŒ…½¯¯nqé,É9ƒk=Ü „s g·+åQ<ѵzpÖ­u&ˆ¡Õ�쯣Gc&K»Îj­ÔªïKÇË8ãŽs2àŒ •i·yÌÞäIV©�V+‘OÜmb£§Ë¹Å¸¤4_Õô¸I�]cÄ»ÙÀ‘HõUŠ+ŒÄßGPÛÊ3µÎè/Þ²Èüµ“=Žgn&YìÙjð`е¡³“*IºòNÇÈjNg_?s1ÔAïî¹O¥Û­À�Pq„åà†©Þ¦B>õ:ó²†RÔr,T– ÃÿèÎ}uˆßé Êš_r(»5ÀŸû“ Ŷ�IƱ1Šè�*9…�€ŽÆ‚­Ë¨n1Ž”£¡wºHewµq¼w¤¼2N*‹XÅd¯´�¸ÍX»Ê½È¶R;ŒAU³Ñ�q]Â&r´qŠ4ŽR‹ÞÞášµOµÈS‘ûwô½ SÀ�7ÌbÆ:™-‹ ¥h·.ƒ$C"9Åe·–µZ$ ãë5lw%ÏJð=Å”Á&s\)¥ýaû’ìFšLåø‡³Ud(GÖ}^Szõº¤š© ðªmÌk` <89B�!�1~µ¦¯q½êEhZ=îÞJçò%¬ÕÈí‡î”V¢+a“ÖE›‡Œ‰GxàÉC°ØãÚf›''Λ:<#mm˜K¡aw‚ÞÇǽàÉÇKþï;4±jƒt¨î0ø>È1¶‘‚~€c‘ nj»è»°ÑºZ¼oÔôGЧ¥÷fÂrïȤ,–o©À+Õ0¶ÚTšŽ øv¿/á/"È�Ü$ÆqÚ››$ H,MqLW¶OÐè–s“þd„çÖiÝ^ßµPÞ°IØâƒfìQÏ+òë* �ïøàòá›+W ð÷lK¢�„*²X¾÷–«ÉùY6ô©Vž1ÂÍžkê;uÝ{\Á¤­;!þ¬ÁÕ§RÏá<Ë VÇ¢gm_Ó’a¥²»…ÇÔ¸¬ÜÂá!+#H!ô^ÿ�Î$âà–H¬!>ã…ÊÆ` L˜»Ø�Ñ®ƒáêŒ<ÔÉv¡ðbiÌÛ‡ˆ¼!’9l'd\n¾C)ñ5n|Ð ~ÔWÚ†­[á>Ül̲?ù†ëðÞzêrŒO™¬{Ê+‘4éù­.O.§ý»¸íÐó[[øU�~J«ØÖT*‹èó­lÑ/­öUØ€õø­kúT”c‰øTß9ÇO9œŒÌ½Õ,æ‰ïRò³:÷]É2a¹{\é¸SF¿8›•mbu_/¥ÏKá>Ûð›wºÂºÆ9¡WÈC áù£ÁÔ°¹fSÖ’sSŽ›glÛȧÀ儹!¥oTŠ"‡yÛªK:¶&Ü·šÓ­<Ε[90M «„¿%¿†à ¨P”8ÆÕ$åÜq†¼½œž�Sô ë—!ÇÜå–Gæ~­J�ö®ÄdÖ½¬ÞåcÏ ‘Å@¢›¯ëTvšáÇÝO²]÷‚ð¥¶=ª·4èK™ó‹ªç‘QË9k½É!©Ôqu.‘ç9'¨ÛA çwpÚ� ­«|E‘¬ö¸¢¨j79BBãZ»ëqpÞòåúT+&ºö˜ŸxƒkÎØ̽îghÛ°Ü÷&*¹W4 �¨ÎÍfY§wöö)Á´Bº2 A�µðˆ›C™âÖ` �@ÖD3s„¿?Má>ü�#_Ï`€,"¬lÿòL�œ§;ÌbË�é~MDŒ+Mé �YаȶYGÑD.ˆiðäš‘\§ª)*�>›þðNé”Ýÿ]ÂÎ&˜FÃLGP�3E_Å•y·.ÐNƬ�yfÿ�¼EgPØνI€I$m˜Sóô€lçðÖè[ K|_¡ÍÀ°yÿ¶5u”'!ˆp—Öw#vÖ{^2™áÅ›»„òbê’Îjz)¾ª˜û$ ^ÎÉt; õ3oáõ2¹ƒtN¿�ÍÉàìÓÊט´tÂÉÔ£õKË Œ€ ýYiQ˜Òááyƒ+=Vˆ™fɳT)Â$ûèG±1p.Q4êû˜Æèsöõì6¡‹â@�º�Òt‰AC¤Ý¦âGŸ%€3†}ÎfØ { «ÃÎZˆOƒjNi�±®dµ>pvn¡O4 "BS`ÛYÒgB£·²>°Héð0í¸«ÕçAþ¦U&Km·'K„ÇŠ~øÃ!ÖINmþÌð1-v*šb<²åNëÁßÛ„€Ýþ(F—!�{›ÊNÈ ’¬ï±ÂÅ4}ÿŸöªéµì¨�¿`þÃÝ Á®»ÝŸìà) Ð ‚(#„J³ˆÿžª²ûœ¾oFÀEÑ›ãÛn»\.OC#øRîàJòâ H1†‚Ê D²u™g4ÿ.šQÀk4tñK¶SD';N3W'œ ê*qZŠyM+‰Æ*Ù¹'5é7Í‚˜AZ9�S%2Kwlq ›ð”…HN ¡WÔB`kñ¢‰iØ`œîóè>Šfȃx“B»ÐGç$=²›®0qÆÊS»gO®}[Ý�q„±Sòõ-FFÎ0£^àÕŽÑA·"¶(�³";î,H+$ÒØ\a‰PZ Åcg=£­úø°8Üq«�ÕÆ8J€ËÌ®GH¡TH‹¹ÅõyÔ¨ÏéÂ:ÃÐQ•À\dxAÖ_œvá‚B¿å>y”àgWLðÕ9�ÍTBT§@pÄ“”�ÞŠUýÉ'WéÈhbˆƒ¬!‹Š¾¯o´ŠÙ\åT;t•Q8˜wÍÅ ÚDû*JBiH*çμ¼×R;û›{ÐÛ¼«×îñE=ìïÁw ºƒŽCúÙèx+j’mò»s‚Âò¸=C!,zªL³%©€±»ÆÐ’ì[’ zžÎï­º(¯Xrž‡Þ0ˆ\Éí8®%¥3±«TV†¥!�3©cóL!áÓ–{×BÏ.²ž²Û¸hâmhQ™áÉi­§¥Ò]›‘ ‘ˆ´<ýÆƒÐ—Ý \âAµK±2§÷i•ÂÓU.Ô�{xÂ`ƒxÎd}¥´;GRÀä nõ.*P'Ú•)á ÑsÏ.cö1D Çš �j«µk¸Ë®�®¢G«`wsqÅÜ.jçh/Û¦Ý_8D®„X¼n0'3 çè ”…ÀßÕ(iq·h^¼ñzݲ:¼+M4þ~y%èƒ*ôG–{­ûìƒ µ€HõJlGÓ²ìŠúéDÞB¾½,Ì—Íû@ôº6Êüô<ÖUI$­óÜ&Í>bXBmw)â…®.‹2"� yò`x:ËΧ@È(–ñJ(Äâó[fqá•iÄ0ª±‚w‚qGì­ûQDCÐYÔŸ0\ùO¨öîwBe½DA 9f×ó‹ž1Ët•Õ_S’7]Mg°åêÌR AÏ´.ù‡)Š£Û.Æ“à_óPõà@5wâq؉ÒÀ1p]}–š†ð�þ‘)E$,³FQó��ç× ï“æz©†�º´ÛFLò2Î.¦T—a¾( h±þŒÌÞl¡‘˜ ¡âÅ)ˆmÚÖ ‚Û}8¢¢gk§�圙ᆦ݆BZœèô+·±�,¥ ¨ ›™WZBÌ]B>­êó’Œg«~{z±¢‘ÞxîìéfP+ÁUеȒ"„±L¾JOàèä.æ¶JE�K ÏJ=V /áoù#:PeW1 _šŠÒDZ¬2UÂha€Ôi³¾é2_Œöœ¤•˜ËC½_%E*Á?ž+ À5tó» ˆdÅ{×"ˆ°—çr¢ÏÆÑsWB ßû]L… ôU%µ+I^GÃ犫ŒxHü¹ŒD¨ë*"dš~G !³†Ø´|L¼ëH,"ï(~ÌyÈ>>¢¢äp•„¦WÖ°*™š:¹ŽâTÆš†fÀSˆÖùkœÄšEÇ eEºhÀ;ܔֿ ÏOx®òÜ& È\ÉèÐ\ÇdÜ–ÿÕtÁ¦ 5†Ç©bÑ�¥áW¯T\õ&;Ìl`¶&Ïuª`q¬ISØ�hG­Q1¨ñ©H¦Â5�(Áä´~šEÑ/Xª”dv<Êb¼ iÙ©ØqUÍ«ne MÍ’ö„©™C“7ïFø£)úk ½³|!ˆ2S pó…�GM21侺eaÁôûv»Ê�Øåy7jMBÂ%>K ©=%ð+FʽݴúÛ7_¼ùÁO~føâã7¿úãwß½ÿö£ÿôýŸÿò1,?~üð7ßûÝßÞÿèÍþÇ}dà&P””ÃK!‚@ì �ÿÓ#?’þûê_úü9þùWÿù¨�_<~÷ûôøFö¯~Í?O'ò]ûÔ0½=Lq‘l±ñ3¦cãG]ôKý–õ þ‡¢H�ÿ÷»ÿ´ãAñWñ‹-Þ ¼AxÁ‹ŽC?8"ÕG€øv µäsß¶56جï¹pÍ;V *y4٠瘷^E{�q]Øöºq­£ò™bŒëð»Öõco ß²ûëtà~Ÿ—Ã6Ü¿°i/zϵ®rôãºzØFì­÷;*ß‘d»î­¡Õð[ºlù²]ëÐ’¶íºÃ08è¼v¿ ªÁ×…/Êäoõó¿ôß~ÜþÚµïö·Ç:;lËã›1é“ÛqõÜ1®'Œgn=?ùØ;¯Ü^1ééÊÙ•‹¾Ï;m=öçõñ™u-l¦z~Æçk ÿ#ðŸ\Éãl ‰-¦³F0 |pW$a˜è—ÓÆáOGGý~Á|áÙ.;¾îHKcÚÀøü{@ߟØ�½¾¡å”¨;δì”Î#-ñ.é°»Êý�ô{ê¯`n|Û}·õ{�­ËVèç8oÐßçi°Æµ]nýíG9 _?)‡ëì°]ÁvÒ�òzú±ã^×ãM9é)·ŸÀ²� wÙ¬+gv@CÓH¯O`>>».¿ÆTÏÏø|�áúÿ™ö9�&4gœ7›yû�¶” ï0ÚxQ_’·-źØë×S­¤°Õ°ÕÃÖý<æwŽW¶ò´®³ï=í­Þ qG¾ö–X·[ŸQ;×^P)D+MI.—iBÕÍ:÷ þ²yÜÚâ´õdóè¥#ñŠ~Þ{»¯ùjo;Ö!{k¨ËwŒ,áݨ~žM+U{Œà(xûtÒ»Ïäõí›ÿ‰ /§0øÍ~ÁÁ�¶í 8ܶëbï vä+@5lõ°µ€H~ Ú 8œÁ͇Ûf‘úr%Ö�ÉJás9 œÃg;|Þï�‡/õ²�ïXˆóa¿Ï‹wôóÞØ Z8Ƴìú%>g¿ôÕ^™ZAѹ¢Úwï“Þ}&³ ¤‘³²o˜2ÎL-wo„Ú4^ÀVÀšîòÒ «áœ‹éJA`õ¼DPcvº í$oeRœ&1SÕ…¹«2c’þ[…Ž%57Ün3àñýµS¿•l— ß»é 3LŒï¼eVL"Ì©<ÜêŽ6êºlÍÛ ^2gQ´­5²^¿°æu4¾¾J¨V£‚ï^B-ÛÐLTÅÁ÷Ÿ5„·ÞA[Á,ˆA¯µQšMÕ Dã˜È^<>¹5£Í {�ý±0žQšpâú2è1!ÃÙP×$Hj¾½×©9vhÂ÷Âù/A2 UOÙRñÞBâƒ/l×úÅçém“¤ïA+H ÉÚ=FhÝ%1îÝãÉ\M4˜ý­\»ðÛðw ¡ü›3sÈÉg1ô‹·lkUkÍrV[µ¡¿+%o�ÔÇ܆kìÞ„L ñEHäŠ�rxYÕ¯9Sÿ²Sß=õ¹+õ} GaQ½Ná�z šý-vá¨Ô{k¿ H!¥0=Ro%l%+õ½yªWE3.T&˲íÔS˜ ÒSõ$[íüÎ`gÍ1Q/„eÖiÃ㻡 Ëô¿aêØ6Šç ·ã»YÕ7`mÏVO‹AM Ç¥àR�ëâ;pPcO h^å= Á‡}ËTƒ<Ù8È¥_“µÈÉNÏ+N3œ6j¡E­¾¸´[ á‚mkñré¦ö ªÀwKcnÔÜ™Q*`ÐF2Á¢—ñx�Ι…O ¨ºRßÓÍü;õ«è|½©µË…ÚjfêólJìLñrÚFt•Ô•lA‘‰mEÕYᎊœ67SX™²)ƒè$âl&¿sJ£eEäS|× +L>™‰ç¦¦Lþ›ñjG²$Ça'Ø;ô 6ô¥$»Ý±'¢í17ÆÝó/RJ嫚�Ž6ª¥§Ô‡A�ÇñX>‡ Õ䮌Ü`Ê€?A\`Õ@�½y|;öEÛŠÁšÁ‚Ýšˆ°rŒ¨Í¢3š®LàGwà—ý#ð¥inödü¶ÔQ¢µtNêÅ LOÎ}ö$Åu5Aß ˜¢‚ŠÁœôÝ�tŸ‰©oQ zô«5}–, ÐU|s×TÕ‘‡Ž'WAŒÙÒT†€“ÜesE½|$Øž9”ŒR’^%É'b <-Êê©lbty[v¯4°^` ˆ±!‘`I%J[›^=pC°g8¸.U@L³@Ì¡W ÆB̳ ŒÆÚ¨¼p'2q«?\1Z_š")ÄI:Þ´²ÜƒÒë)Za¦sòRÔ•ô>f†9#ã8ÌÝ6'@眄†Æ°…Èh7 »Í®NRñ3Ìc_*¿*á܃ËÄ®¼�¯S™­,)à­Šc´FVäÁ2°<£-Ö“a°ÿnùbŽ6ŸYŽ=:ü�2yŠ5*nÁŠFÕçV¢ž¼$+„4íZÑó*#$V$l£ÎÒU଱¾N7|49”Ú>3†›älÅÁÀö E™Ë«‰1ƒßøZ¼ÝõÌ]J~W³ìÊ�ý~Ô¥��Sæ@Ù‡>køÆÀÜ”Ÿs6%+ r”µÌ! Ò'kWmìÆ¸±[3œ³ÐS÷úËͱD��SRÂP4 ×Pˆ{t!ƒ­!¼sã8ÑøâK†ž¾Ä„¸«Mz#¾Ç�x*6"MeJÚw–%`‰æbõ¬YçÛ6yÈn^?‘å6•;xÈp|¸· „wNí›ÚR ®Ã 2AEÖù7|p±è=Ë%fÚÊ…Úƒœ¿[!ÌÖçË"öVœ£Ó J)á�O˜)é²õ4YœËÏœÆþ�Æ¿|ÍX뵦ðñ«ˆÒg¢õÒ˜~!¸²Ò¶›3ŽÝ6Q0yŽ«ÉRIIÃ]úÌC²cËj2¯Ù(+' Þ¨r•ä7*q¦ ¥wÑØcqR,±‹9⓪ÆÈt‰{56lQûÜ\ñ YhNcQ¥xM*bEa?ֳ̤Cf�½5A’sf[dT :”¨³lk“²6-' ¬””šÆúòÿk#ÇÉÞ‡Q(07p‘¨F1å269ˆf¥µ"’Íã5’ÒÊþÞ�®“suz=L ¨AÁM8¶9}–ï0ÆÜ9Ò YÚ¯lîFeÇ×(c“AÌÖm,]�[ Ô‡“�>qÉú”ä=ùãù`–Œž¼j“ ´ð{d˜,/{ XŠO–%» 9xì>©¥æ5Á[Ã!¨qÕîlP+Æç<~t�æ4jb€~")�@ŸÆ%“ &¨º·Y«JmEG°attúø· HÞ½‰�òyq£9)jg0LÔ-Ø2×8û÷槪ãÙr8H\]_½ÇÝŸW[=J£¬íáce<]J‘᣻¨½m�yl^=ð-Íë(‘†Uç´4„V.‡ƒŸcJÍL¾ôü¡ù¥#Ïy昇‹éMwæ$ЕûS•Ù}ÒØó˜îŽ3ÛR´›Å��±cÖ1¯WÉ$3SiŠãõ{ök7“OÔ¹õÉF«'šûùýbÏú†Él¼™Ü‰þbJ Ö>ìÞh¯[°öY(Òì†î OËö~ãÅ䬵ùÉä;«Ú‰Ë3g'›ŸÌxïÍÆ|Ö=ñ{búàñì÷¨× †^1éÄïV¯^ÑCUúê<‚¢÷ºªyϽ8y¨üƒÿ¢ï^]÷wr5ŒwE·’%ôcvÂ03:Š|ª¯‘£+…gKC]EšíÇ2ÿÐ�ü÷^‚Ú3k9ÛÐc˜Í¿þ¥^¨6$$êÒ¨©Kwgñ¨eÉuEgÀqËÍ{Ü*y9š�· ‰Å*³¿ø:r>×a °® ¼†�íŠ’Õøûêì8zÊä§etW&¤ùg¨žžÍnfkéÊÐsúƒÇîÏU½msÖýF<½Vú„ŒVTLçƒép"†%#áÿòÒ>gžL�5Ìèt+û8Œ§•ª˜ZKŽÙþ ËÖ«â¶lL:ÜUƒ`sTŽGÅ͘°e’\ƒnŒ%}Ô&(ØóÑΡOå¹i,±b$ïùøSN2ß ç á�m�f©³*p؃c¹ÁÆœMSs9WéaBÈg¤†1ä›ÉyÔ�âôßôô¤¶´ÉH:J©×‘P?]jÁm)úd ¶k)Š-�A<¦¤�µè-!}…Ý-˜B�½Õ%øÐÈ~¢ù° ÎFsc½-üA±pãc‘hˆ[bR·MÁ‚ÆXï“è|º†üª¬.ïVvžÑ�˜d²Mæ"ÌûªB½NÀñ§£>ìNÔ ‘` !s³9ƒ÷ñô\²ï‹5,¢œ¯¤TÎW1#nyø¹ƒú*SÞ5‘ñ¢4¶ÃxT«'PÛ…º efÖ(òsÈ%îÛqgÂQ³éY¹Ðû˜™Ss!�ÇÖ©â5Õx»¶äAbÝpÌa4�›¶õ`É>.£(®•Ô)Ì„"Ì«¥¦Òd�ÖêÊ zê™)Ïì§Á=HCáÜl]H¯¬Œ®ÕÖi 8gb]¼ú^#â›×*>-DÆD%à'`·’ é“Î×F¾¯‚ß”ïêIΧ5h 2"V’Ò³®Ùö¹áÿĽ)©‹Q ‘±ž…Ç3pÏ^‰€¡zj´*ïIÜ�]5í¡ ¸÷Žý8W ¬H±Ù‹+‚ÞH®˜ø5r¨ aªCüi½ èIñWMøGàU ˆ<…[xQ»šL—âC&ä–7ò�ï&ÝœnJêêªnmy½Ð|�ïÞÓü�ò*Dz#‡aWñ´RRìԱߛØñ¤>ÿ`¡ª»ÿx�lU×WI €ŸdÛ§Ìl÷œdñ³ÒJ’[�¥f=}?“Øœ)ãº>S\õºk�½ÍÆ#¯õ2£7´Ç}Ö¨‹­û7ÍUëSÔ¨½™àœê³ã6 $ËMR§¼”xâqÉ1³³ËL6m8…‰ß#+ô�cξžWT,Z)É1ÆÏÈ!q9¹Ñd<ÇF†¢ö”›œÔx==›6Y›ö 1{BE°ì¥Z" ’Šøl2îE�„µ­é»#GÔ$F�¢J ¦|¡-(‹t)ðç¿ðmK¤:X©H<8¹gÅ‚鞣-…^øÃj|Vkõ38€Ziší¸8:_Žw鋯Œg½™k9ÖÒU‘¤åXÊÇåM¡…ç†MRt~¹;Ê€ÐvË¿Nø�¾rþ²žÄ,*«Çkf¿,?)ŠLÒ¸GߢÈ}XHbÖ¼õŸth¾ÂÊ,ǪRe©�X÷¾t�Ý®�à(éï8ؼûñ±–|‘]¿A˜§«jØ@:À»mn§‡m©ûPËGÞljÓc" Èz¯áúz0@ì[>Ë*n°ÍߣägÓUü>£cô)§|€G1 4 bvš^*t–}I]ëvü Hª¢\sxŒPïTÅ¿³«º°­ª ˆ©ú}*¡*teÕìõ쌦ý ÜTy&ƒH鄾½kz?ãUµC D€ìB284L–x–vËÞÄ«[�ò>,2èš#cGV�çõ�rŽÇj=ÍëhM+Ëš›쯡!@"Êõ2˜êù§~ÀD£�w,ØLðx¦L(VLW¸ºÑÖz †�=¯Þæ#q¹$‡w>/Nƒ\—ù˜Eí~X¢râ^��<«è•Âß²�ùŽÔ$ˆ©¢ŸNR  à ·ll¯jýÐùí~ϲ-GŒô>Rý=ÄÀ£¸zÃñ,| êÂIGâ$;ü•6§š8òkP]Ëz ÁÂ@õˆ…r 8Ð8ðaßÝÚФŠ^ÄlæÔÀ£z�½t5UaÀTèšTN(Ödî_ÓbÚ)ð¨ `nVh ]^{›þo¬RhPQ‘Ü>qË;¼Ìn€pdQ’dzª¡ôš]ïT ~ôÕ¯8Êo^krâZBK NÊ@åR³¡îÅf`O³×HGÜü0¯Q@«�ð,º�ì¿™zgíùÄ.Gô�ÚT€S�Ò;ìȈã™Ç ^@… š”O`]‹•é7øý�ÐáÙÄ`úiûÖj‹ ß0ÿeú¯”L¹ àLøƒ$Ã\¿9„6è„¶Œ„Ÿ㣊Šh^â(‰þ® +øõƒh+�.&3¬ÕÅX�«+‘]Ä8â!@VãO*ê+úŸ?¢?h ¿ŠÍ�q‡¥5�¹%Á÷¬2-Êü ·%ÝØx?_9’àCÕ ¾”tÐ@`à/0þP$Q㆓â'’�„“iå3ø*~>Ì!œVyëÆ´ÏÎLÁwØl¶œÁO«{�À]›³Ûñ<�ÝK¾8'¼4"qN_PƒsÐ…SðÈá—³-ŠiÄuB °Þ±Õo0ʉáØ}zè¦üÌÀIx;fÑàÉB·ÅøêÝvƒgƒ¶69™…ȇ€¿ öK)Á™«[ϵ!üþ õ�íŽ:KûAãö¶yÑ39tYRk mK¨Óý¿æ;LnœÆÒžš$u”-°vLÉ*\Ô«“i9!Ø›Ôj)âq’󍨒¸{.£Š€pÀÔ™gëUÐ1Ò ÷žÎw8Qa¾�}'ûwÞ‹®N¦Âô*îv\›Ö‘„á4eçO(*/Pþ„Ðàäâo¨‰¶,—ó&gX¬+G) =2´{¢]Ž6 I´£‹•ûr.¨¹Æ& -;ÅŽÚM]d˜�ãÊ=Ìñ”¨äèRÏmkT‘ÓÉ.ëûÖ ˆ„aןçê�Þˆ7ĺ³u‡O¬Ý'çm z’9x*? ÜàôñäÅ“K’Vc;Tfô‰±L=„&4ØF#­áa8«´±äƒ;0(ì½wª7Þ)[YEFˆ}…­3M у¾Ï1�1'ñ—Ð_:33kÅa`±²F×lí�¿�%œxô‹•Î9Ìg®÷S&nxñ¯¬.õüØÊ@q¾U¿ ê«ªe×Gc¤Qƒ£Í&ü“ƒ—œ(^qü!×I ºÚŽí~.KÞÐÆ”Í/™ñx…ŠÒÒ–˜Ar-iùng¼ïÔa‰ë¿¯P!ö�À­õrpøfp{>›Û´Óuëv¾ü'C÷ÅybçyíÔ€87Báræn>™·¬ür¿/ÈAî%Ià‹^1.3÷BC3ÏÞÔ�.tDöw/GsÖ ]›*ÔX]&¾æ^ÅUDÉÏçß[÷õ&“ú¸Ázñg>Ur�k”J«ž�‰ä¹¤“ëJÏžî® ¬å›û:Óø -ÒÉ $¥ñé?š1E endstream endobj 1377 0 obj << /Filter [/FlateDecode] /Length 22895 >> stream H‰”W»Î^¹ |‚¼ÃiÒ~Ð…©v»µW)Hìû·™êüß%‰í`áýLYGgÈ!Ù÷âí+Ú£÷5®¾#<®?ÿö÷Äxôœëêë±÷Wø#ÆÚÜcËìŠxDkA;¦­ë¿‰G®ì×Àyså¿8cÄÃmÒ�FÞûñï+�KÛ±}áŠÞ¯9ÍbÓö±'íµæù$Áϱ–k÷ ÏÍôM_=®ØóOüÁ üÂÿð�o׿ŽKkù5;Έuý…5�Çôéü>6ÞèpÓ÷Ð�ÝíúÎ=þ˜®êŽ—Oø1÷5òÑÛ6Úmï kîz'ÖröLÜåër{xßNhÏ‚½x/ìæí|ãð%µ4�"Ì=�ÝrÉ5O\5QßÀär@F—hßL.+=o&Ûãšw° &o{7°ÖÆœ¦{Vî›I8kþE�ˆŠ”afkC·õ ¶d&Qi=µ§ÓÚÞ€ lç7™Ã¦ÀÞ|ô$Ó‚øYÍð6Ilxÿ¯Á˜#g O‚S·/‡×À¢¾{“ǽ†Ñƒ˜pþGñ8wTˆ2ìi·®�ΟßkÏîxÑ0å[Ü€ðÜ-y÷8Ä:‰=\û\JŸïs" ›g²ûPˆØ q�sˆ'sQ=\ ‡)¦;…Ów…Áö²—Rö~ÇàÛo¢Ï–LäYë.f#ŠÄÝMDgï7Ñ=Šç „O"¢@q.„&í6²²%¾nÙ‘ÊZ$Lþ„è¹ð~R Ž�*¤£‘�'Ód'và ‡èíŸa–x8ìÁ—óh&ô÷ÚÓÉïõddVDÛœ%okî×µV™�;lë»n ixÒ÷ÚÌ8�?ÏÙ@<Õ˜èÎà] †6ºßäçš �Ö§d'²•ö+ùfbßìS›iû³§‚�^ösY…�“;„ã*ÅiÄ!<€xŠ/ù`¤òbªk³rp`�öbÄu+09 ú1³˜ÄbPb†wÒ” w[~ѯÐÀZŸQô¿Ðx³Ïec$AÄ”þU00Êɵ LzöY'¡$v‘­úÌ‘Ûdi·.&¥*‡Ýª3k5%hžA¾sÞbPÜB¨ÓÄc@ëAc (½R$¤�;IýY£M�ºí›FF8Öî$^ÍuÎIâÉÒsËCãÜ&N:|¼b–nÒF¤“GÖ9áÐ8É–v’yV mÉÉ74¹»·õ›ÅîÌ{j̤4,㨠Ô}Vò`·*·ç–í&¦�±ñÁÖ¯*/ÁÜ:‡XäøRÜ8v*Œëð_ilKø¨t¥ÒŒ¡73Â~œ’Éw’Yj%Y¤¤“Y�/fï=s¡+¡Btˆ¨õ\ºyU³?ƒ¯c, QP Úª4Àž�Îà«›¨NÃ[nâ,D-ke°kÉ27Dé˜uÄð)Bu2ÿPcŠBKo Ÿ²ÇbðÑafôÉ¥ý¬�x­U aYGÌÁ c|¥y5R¬ ˆí:¾˜»ø_ÿ c*kdŒ7ÂÞçf9ªPߊ™Ö�÷·£Îƒá�×�”Ò-¾NÎus¨R*ÑÚ“£‹¯`s«*Q�,hƒ©ÑÄ z,1ªÞô0XEy(M½§:˜[è=”߉›@åæé˜y¾”i9JP‡Á–U?·î ¤C‰Qï9n ;û Rˆ.îRbñ©«Ê7l$ü&hžmÞö–E³ÚïÿAᯠh)š5ª�x]§Òl€ ¡r¦XÇUÞGáO-…Râ»E%g©‚E�󣸾ó,Z[ÚbUNÜJÝkmöP©&‚G£0ù-JC5î[=n8«–‚Ëæ¦- ‘%—hÍ X�ê(ÝÆ-ÈóVù~'bó¢yù¶›Æa”n´w‘šv<²*?ôZÓÅnœ¿‹ç¨ìœ¶ãY`b}ŠV›)\ÕŸ{ªà‚jvŸ|ü·Tœlžp§Bípf½ÚX®±±²¥Ñ�ËÔ­">‡:9ö3ðäõ·%ȃQ¨5vî^ñ� »¦ULó2°õùž?¿bÏN_žÆ àlmøßåØžg’\·h_ÆvɑʨˆâĺdYãlW¥Ö ½å;SÌVé¦IÅ€!mìö‘ ¤ëò«Û^îÆÑ.*,†!¥8¤²Rsêu,:†Öµ;a™ õ¡?ØòéÞ–Ÿ/BS21OG L&]ÆR å$±Ê]ö`Æb0¿Òì@ÒY)ƒS%ŠÃAá�ÊÙ‡ ‚—û©ù;(‹mD¢t C41ØãÌ¥Y*«˜;ò­W·«|êÀÅ|éñ�]á›wOH~®R„²I;U¨(ÃC+QÍjn¢VĦ�^�I—g¶±3£Q“9‡¥µð8ø‡æv Ã+*ðƒåâ=Co|e9%©ÑªÝª©äŸý°Á Øõ6vr%Xøvfä‡{OTþ³q"~^eä™û­T“kxªÍ*±l PF€ÔÀQ& ֪ǣ<5êÉÀtÙ›¯}E��€¾ñ£d^„»ûXì“pF—™O†]Ï4G”6|6[ÌO×þ�|ùDdî {!²ˆˆ­U¯!Hzëúçq»ÈµP‡%}²3²•ÌÃÔ€öŽÉxY: ,�²û–ðO¶`lnX˜±J†Sû9¸´Ú£Æ¨,¤÷o ò‹”áwˆ­àøú„%“½ÖHô| ¶/œ:o;mFÄ‹�€ù9uLG/"±iÂÔ;Ì�w\mó.Y>&'˜®¦¡j ǯ¨b7 ü{‚™l½¢`àV‚DÔÓ¿`yqïë ª6‚³¬‘ˆÕ–3•¾FK÷ÔYj» 5Ø(°vQ¯�u|k°íq:h£Æ/íÉH…”/ˆ3\”þßý ˜T‡öŽ‹±™ÀG¾”3˜ 5­…³¹]Ïém„ݸDvÝëÈHÀòåKѧ{?“µŠ¸&PÝ¡$(Ðý®¡µ cÓ«ƒ½ÙÂð|v·´ïó'þ|~Ù¢‰fÚ£ReD°GŽV¬]¦µÍ!p&Õà´ªqê|aû>å–áÉl"€jðÍÊ‚˜ÑCû¥¿9Z’öŠ9·ÔÉjfa;;¤¤ç&{¢k•M1þVßp2Mnw,“uàÇo¿§[ø,w3YŠü¨eZ[|Äd¡]¬Ú÷ üT_óU= ~g0†™Ÿ¥fEÛc³SW• >r×ÊÄ€3ôC¿UϽ½uLwÌ7 Ït�gÐa¯ŠoŒY;Ï¢‘”7�hN“HJN‰ýc³[�ñ$_H¾6¿(vMþ$f¦5õæÄ#¯P3ÜìÏì-ƒm?µ¸- “Z£Ž·ÉÒ {p¢Fec_ßóÆÍ9'èœ)Ü:q„7Ë»ìÙº‚øèØ3K ';m&´Pá—•ÝÞ)µy :�¼Ó)½ ¨1»c!¬U$ð’Ýö¸c¿sÚÁ‚¹H$p8>ƒöe…[Œì~ã¿æÒÑÐDÂ?ñJõš_ð7}òªÉñ‘k =Àß9î°e'u€¥�öoÊË%GŽ$‰¡W© üÿYk«µ­gÝÛ9ÿðÑ,²¤„¤î¨Üán¤‘4¯û¯òûBDtR)p¬åò�Q Yô�w>�µ‘…:NkFÈí…ì#êœóSÖmáàÇò×ȇ[ðtêÙ\î ÈLŠÿOù\}i ´¢F¶÷÷:þ’êê :‡Ydµ¬µDŽÐ†™œé¹q‘«•Þ;ssJUßk²ó¬™v0ŸU ~öXÞRû¨G6ôQ\ù@ÎÅЯ‘»=ÙUñ�¯} Fo¾�«·„A壹7i(!Zéå|L´‹Ïv_{’GFI¥†­�Â4´­Àð½�Ÿi¿^�[Wó«²4³«ÅZ¦{  >‡2½4R™¦Ø“1C{³¢áM¼k>†JçÔ³ïxrªu£m3à˜«•éAü&ïË2¸½ýÈë‘ëÞžïÜ!¦°Ç¤æ[RÕõÀ­µây UÀó�){xF¸GL®ª�RÊÇ÷€Â¬¾aÖä=y#ì~KËTüÖÖÙ"Ÿp’:ãD_kí©Pk÷K@ÙË0”gÉ˪àU8ií‘XOóD�¦ùµhP†MšX…®�KkVk5T�À–æX~Wà¹Å¸�w|ÿqêÕï6‚8ƒþÉ “G9½›Î¤ØGy—*æ�8 6áÕ«y1°Wa¾² ÓÜRÜfEãaÅ:ôÀC&G(Ú¸�Àñ=ì¯3–T©Ck„“µ€0d4ôP%&:l9 Ü•8²Îo™">ÿÈÑ\DÙEYã{ÈàA’k‰‹S!«üD¶‘T¡7µ3šæ5aæf�°|Wë­~Ôòˆ†¡¬qÈîêÛum r"Ë,]�9!Ù!¨¢TŒéáõIŠ)‹�Aœþ¤>ÍNEª½Eg¢d0¼}üO�—g ³mü$´ú½Fžf]nŒ(ÌF7F•� ‘rf{RLoÃÇ.E…·ÇM}-Ä Mƒó‰�è²ÄzðíFñŽ©`MNzl"§ö:y"�ÿÔã¶'¦0-*±”ïczÆR”ak¦«'ÊX¡“‹« ÞÍ1ˆ%>R,’jïîá6®+”À}"ÁpâvîC.ãëK‚·Š‚¦@«±†nâ<�/BÏcš�X À®Ñ|“ô×(=ôd]N¢J•ÁѵyÇõ“ ஓ}j…>µ�íTóc‡Ñÿ=lúoéÐMט"‹øqÚUøôƒ�ðâ¯Í’ä€Qó(¬ï5FÉøÓ²wFÔ–”¸EÔjRôYr¯G¬ßV]ûE ]dÝ)Æ÷õLó ›vR3Œ%)œSà_S`ŸÙ-Y–>·0Jîx´Ý)T{X±Ä!‹Û’9ЖQWÈçé“fî™�˜ë}öIQç’б&[k½Î~eëµÂÐ[ã½"÷™…F6ÂÿaÀtN¹/b˜Â-¥[õ˜>ç#L€˜xÕA{áåVm5`o¸bñ»ìë+zѧ<óê‰!”J�[ DYí…ûz=c]²ÚìTýL5eÃޱêþ=;pñwvp»Ov¸âzÆ]öò�]˜ì³'ß*êPjÄ(x û´t*L¸õ<ìc™1‡ÄJ:0‘QƲÓB4ê éØágV"-VNb¼ìøj�Ôúâ^ýw©nKÛ>I³£ ï ¿Èñs/ –­ýD!b1²øk\ð•õ齺£\áHM0¬ýÅ.WÖÞT6F Dn€%s3y””LHŸ¿ñßh)â‡ñ+wTšTÒð=Ìaª Ù«§¿f•íwI,u OEˆ¾%PÓÞœÅ�tAL)ÊnF¤‰d?EQ�~X*äÐZâá·,ðQ%êóäÔ­|çb­ÇæÓ3*’R>!˜ö,xÄÀ®¶#K#Ž…Žßå<™aeðMÿá3k¹àÏg�ŒàBËIŠã®cµ(PW!€6ÒR�>Þqýç†!²û5ƒ0ŸtؽX§cžlìòˆä¡zÊ Š~ÐÏ_´QºÉà\ÄØåP(2ìy¢ÇkÌMi³¶YͪŒØüoTo0 ŒxÃdÚB2"\N YeÒ’4ÀÂÀóq\‰ù¶d¯LX:öL‹gkN¶¶4‰'.oRÝ�jtz Åz,hLp"ª°f {êÚÚ‚Äk<¼·’RÆè+~ÊÐiPz°Þ‹ÿí~¦gïÉÖÓ­§•#ç�JÒ“ª¸ª®i3î1¤VýÖ!IjÙ•káÒò×ô“:–o.à6ãÍ å‘§äh¶õÀÝ£ÒS¬<ìU.QYOY1#OFºÀáÕ�jeånz¸Jjæö´2#dñ/ ’�ÕYM“f�šK÷ÐiÉe önë 9�Ê.ô]j/poRFÁ³SnèÎ�ÙÕ0¹Ù _@îÊ~¥‰”âq"ux:`g{8„Ðïá¶1M (DáŒ?ªæ bó>”À0ÊQa’øDj}YƒÏƒœ> «³Ht“Dˆð-2A­ÍP’K…[?�Ž,«ÍçÐþ{©Q®-Ïd—€6úG¸uP¼7S.{Vät•Áçž+ÊÙZ"ìZ‹¾dPU ŠE�IiCµ�t±¼ ¤^­­FÌÏlJ&P�Æyëÿ”—»r,É D…æÊQÔûaÓ¥+J´×¾¦ôý: Tõc8—;k0& ìî@"¡e1º¬Ðƒ]0×–RÁ×|Ðq­hO Õ¦žýl­Ì½f[BÓD½?æäiÃUçw½£œ¯¼5Å·›º„$ W‡‚l‹ú¥Õµ z”¦a5,JY‰ëÉæË`ÉQâ4@»×Þr6‰[p9YÖ:³{'åYÖ “Mˆ7ëpîæmuÇ¢…*IGÖŒo›kcÐøš’š…Ù Ñð:Æã´Úœˆ‹çY³Ì ‘=ç�¥8ºäÞÛ0{QòU_é’ËÓ¸·nön{ÌÀÙe!(µ}j9I§¨®¾„`Ñh:eËJ1Õ’<õѻÏDÔŠ2ké“Lrâœ}œi’lp™®kš+<ß4C›g« JMe¿Ö�®SSa‰Ž«­Ç›-#zÞô?®ßÛŠ°»˜¤¦MíQø‰ ôã‰'¯.0òRcˆß>Fܸª%ÝÈI÷ Ô#R’ÿË]mü¦À÷–-jO½F€þš�÷5‚j³‘u)³�'Žœ|K V+ éN3*šèb郵ý ýJ²˜ƒÁAx¨Í› çäq–-�xK…<Ö[lšâT•L&lÅ0R]Ô¹WÕo�È®…$a"ȧËÙ‘ñŸ$D+; 6‚ÙŠtšÙ&|0ìó‘µìfS@këÕíI]�|Æ-›•¶š$x‡ë ðÓ!ƒt>ÀPI•L)»8í•Çe[r?†ó7ª1‘°¢�…BÍÔ¾�¼ ¯u_ÑÌß8�X&´ÀoQm]m|oæ´¼×´ÈcØ�ÁŒ^Ÿ¹[¡1Ê ¸·{CªšÆ!v›îT��@S÷�Â5š ¿ø›oüãí?ÿ~B)ÁS Ýû±¸Ç\yDÖ][5M›°Mþb;ŸUö{ C‚iô»Å¦ç•†|x5{É ZÍ-=à®ÏÆ,æKeIJüDà›‰rìËÄ’TåúHÑ�b#íZ•.Ž2}W«m ó·—rãŸ~b樶M˜ø¤uŸxÛ”%ê…0Ïlj4Í}ëgú­8oçÐÛ21m“õ› ˜.³.UU\!Ü"lM-z¡¡'ŸqG!qåèõ_þ–˜7k�é>³â$|mÚ_ÆŽÌ&E“¾\qY<צeR+ª¦.Aû´bq¤a"\(ñÓ1TC\Âba˜¹,C97g#¢¯o!¼Zoû»«»�¦+ P #ÏM�ä¢X½™ òØ­@¯½ŠŽŒÑ†BÓöà¦Ü‚E ,Ò3pþ¼1Å?ëmôÁü½lf‘p÷ó|}�à5†Ð^Ãdœ¿˜%Q«oÉOÉO_Öâ," ¸I!%DôqšR+ÑŸö ¯¯MéËûmÿ{15ÒšFÆckËGÓBW´Ëð"B\¼úå…Ž˜ß^¡¸ËLçIÝÈe�ÉN�ðWÿ›*½^vºø½å;)å2Zû†.2½^hÉÖíãβÖÇ†Ž–n`®-\¯ê` ò-¤§¼ºÞuxuIä3oR‰úBÝ]¦µÖU,•Þ=n�jñ°.¶ö´`ë�Í%=?xñçËé+š”%u¹< ƒñ¦Gé…êy]É&êšàË»ùbHnÇX×tO15B#IÔÓb"•ÛÛ³ŸKß�3*7ù„¡›Lø¦æR}ËŸ‰òΪúñ› ó4ð�¡mïãû·_%! üÄÊk¥úµlÒ²¹,u¨… ¡,Umʦõ<™�T/Ä$°)Ï9J¿~úwb!&â˜Ù´1uNjèÔÔvú~ **Ùk¡èÖoÕµ_ìlJ:g+ÒïßjñVVP“±µ°mš©¤i£lR9øâiÞ$Ňº:Ý+Äro&ÊÛ`Õ0bM$Swô^ßîWnç4ï¥Ð¢J(Î y \µ„úØí"4 ²60¤�FpÚéJª¾é.WäsBe(ýFÕáxÛ|î<€ºWçS¿$»åW÷ÅÀÀ9tê~;fù=CõswìR– lZ2¡V:¿*Ó¿ñÌÁ†ŒRY-¼ÐO¹=�XI²ÙhTy…dÏÔÞmU0]¦³~ßÝ›*¿õN7\ ®,!*ér½ôýÕ’°¥‚“ø1±J«Jü™ –ÏZWÔŠþs¥,GÃÒÇ,NÌ`HtˆÒ¡í>þOhñ8�ƒJ§°¸˜•ÓÞ¸9òõ)Q¤c˜¢5Ae[ËX¶|ªj‰%¨Nnm™n+›ÜüfàëF¶On|™«’o§úV�ehW‡` µ¹t*dϓٙµ†à,ÕòîÁ©ÍYyrLÕõ"­G\–†¯ÅÀVÙ|MÂ'-„V´}ùH¯P•xwG²¼mSv'yœ –ë KöõpwŠ4)¶Q|Å‹£:tºü1ü¿&;K`‹{: ªäwŠl½œ�uæo ´›°*µ+îÜXq:“cO‚ÜزÛA:¦¶]tQ@èí‚U§[_êé8/¬Ú#V±�¤‡ï”Ám\;¦µËcøOéŽg´c)\B9‚·še]¬À±EˆFê:ÑWœËâsL©iåâM©f+Œh`D6Ÿ ШäO¶ý™ª¢•z )𨢛pÝ€ÖŽÂ9†R7²ƒ~²5fC)h±­rûÚ=G�5ea=s;« �ªE9»&@Xhw•¹�§Õë‰,~æ^›˜9õy=Ÿÿ<¡%ðTÆ)\Ú°M¸ZJH0 0úMy&õ_-®[°°ÎȖǪÅÇ9! VÕ«tW½Ð’wg¯~³™ºq»al#ÎÒl$ßÏ N­(`¥mÁ˜ wÊ&hìÜý¬Ž[0"ÒúaëÚð ¨Ë¹‡F”e›§À*ˆED­Û&jÑ€î‚ë ÒòÉÄ{B’T]ˆGd¾v!=M˜Âd¢’µDÀY�­¦=’`޵-µ™–Tfy²=ÌÖ•`X:¯Te•Ü»]`T=QX¼ð¦«Py½—&çnýÎ¥Rl0³ŠTišc«H"+Ã;|«œ( Êtj³HqÏ1å]u³ŸÓ­9Ÿ2à¼íoÌnƒ†O÷vêï #š- o³éþXým_Zó¬�¢ê,m{g#8c˜Öf#’L%¸Œ¾ÞzˆKÙû>#ŸŠMPÉ›«1-2¥»*ó»Y¸ò¥å«Ã�¥JS.ÝFe՞ȹNç¸Ð(ÎæÒžjʪ»guw[ò¡WÛ7øô–èŒGg™‡bN¡-[²2Y,ÚqÛ»„7b¹†¤aóŽÉ ù׋m&â8OWL˨�Ç>±l–½ñ$0iʬ> :Å­˜�«zUû×Í« ¼ÕåäÝÏWûIž Z^"Ú_f2)Ã*ÒhWH�g§¢M�šý2˜FI[TK¼$ÒæA‚7½óiO4%Bxð}cT{bÌ¢M> 1µE“UúKÀQÑdd$èåÍpKe‰T`™gÍKåR œm cTˆA0†%~ø_'Ìl[…¥?S~È}}ÊÞÅr–—)QrBݸÝ2«“˜Æ�n9 ™T`¨øÚìm"§îÀþÔËÁlˆÿg¼\’#Éq z•:ÿŸuo{-3�a¬¶sþyî 3•Yšn­”„"$pwL[·ßŽô”cx¤ds7°Kùô§�ÈŠ¬ì*¡²ÊT¹RDžM�Ï.{Ýry£¤-­â,cL%Ÿ|ZK¥?.çÙR!Q¹Áqkéë'ýZ¨ýA¤Çiì9M�T5gqzi ˆX#‘.>)TÒë}@²˜é.$r¨Jê⼂dºÈkUe XeÖö@„õ� ò‘~kCÙ§×<GE2“þ‹³qsá¦>IhUU�…Q«¸[Ï4$¹`*Ù�¼ oáIŠâ«Ë‰fÄë‘·ÞêM¥˜/øNU„¹ä$:D\£võꀌºÛÏME*3oøÞîryo÷¸W¥_åªH€Þ‰B+ÁÉ+FÍ|H¨éAV©s–"¤� ¦Ð[µPáD|]ì\jÜ$s([\�%}�Ôð�’C¥ 4#Ê]cÉAî e>Ú–d¶xXÁ_¯Wùé¬R"‘¼5Ó<\Nš¹~-©^;W¤%·éÔ¥_/§ &”{2Im$®H,û¥޼ဪ.ÑκßÇÍÇ–—:]Ân>ЍŽ|¤ê–oejÉôçe­{Ý|$A$ÍàŽò˜Ùùp¿ÞìgF’š=0?Ú!*j¬l¿½�î ”Ä #8®&ÉÝŽùzÛô§:D»¤íy·]hj8 Ú[œà¤9ÙJÛKFGMTµ§(˜XC–HÎ6‡‡[³fÒ¯µ×e,¾ô”Vøb¸¡U{—Ÿç¢7´TŒ)iÎDs'þèíðÿÄõ§§xtH+ƒašœÂRD›tb�åZY&^ei÷¬‡–úb-ŸllóÇy ÇÀ*!Gž°×Ê\’ö`בC þ²u0ÛšÛ, CyZõ8è̵|ægn|ÉÜB©nH·C‡|;)éëe¿c\†¿F]pV;ÍhÉ{üšD? ¡å€zÃ]à5·FÉ,&ï1ÚU½ƒÉØ%fDR鯶�B}xl³í%ðJúµÖᑹl—•ûŒ¯§^%ƒ/Çýü1ïÔ¦Ô‹ÞÚ%žš)FîЋ¬ä¢;T¡S£‹t¥¶ny'¡ÐÞ=»¼»¯´ÊÌq‡‡&ƒÿ$}â†n-Ÿe”÷¤*$_ûzØ�ïuRœÜeÏ<•LeEdìÔ}ÚZ²™U¶aœ�÷¥B¦§¾~2WBòX¶Zd,—äHÇÕ•ÂXŽ"§²‚få$¹7G�ôîgŒx òW6å+ï­U IÙ~Äú$!e¬pÅS}QÉ¿'ÒR�à–<ºKíC©Òk$Š®…£É³æq�p"­·§·´Â-¾,O…)R$YP^Òùìý?Yþ”yU3VÃOdäˆPmi‘C›1†r—iïo#±4ÐÐ Õ”ekÒR¸èYjr}^w¢ ©;ª¡984¯O%üíD—Šå,õãÕÓðŠT°5Ô0\9)²»¬$© eö 0lö ÕÒõ|*Ò&6™³� �¯s«‰J ]ñ-NjµìÍþQ Ö‰©$¨»k�3h«Ž–ïÓÉ-§šâ}-Û.¼ÞpÖ†¿Æ Eƒq­†ÿüõvïïg�oRc#¬Mh#a¸*ŽÔdõKø1EÃ<±;×-éš.Êœ«z9ïãµ!`Êž¬�²‘5¦¥Háx(0hªzî´U ÀÊ®7,Ë4}ÏT‹K·®ÚîÀT‡ž¨ÒÒ&7QÿobrdŸòÙýæŸZ]_ÃÍQÄâ,™'¢¯�§W¨ŸÛ»àû¶ªSðvxUSï2“ˆ];w#÷¦eÞ¤Ë*µbùzÆÛž¯$ïö ’T³p4îÀÅþ'ü¯X‡ €ªaÓô£B¡¿­ yc>i®í�§¨X‰p„ziœG6*ÝÐЋûžOùÅ:¾†âE(õ¾Xã©–Ÿ‡€a+|/!)ã?uG£ÿ7”DŠ@È[·Ã¨x=ñùÜCccy|¼8”Â,K¯}ÊŠ#äü”þ õ“ºò|qÄE‡yÚ'´žyš'›é™�7¾ Þle6qnEE½^€—Äå¸ÕÏÄx[¡“ðIO4¬×òSÜÙë¤!3ò�h톪^¼þ|*^_Cñ"¼/ÖÃNùyˆsDÀs÷ñ•­}H”­ÏDMÈ[·¸_ò(öù܃#Ú Ç¶þBÍqˆƒ”ö¼6Ò}jêk€÷õGêJ>¡{–›§!ðL«ß§"›¡.xïÓç2,46$×SôÚ ž*­ˆ=³z7�u )®G Æ gªŠ«ç)èÏ>�QàTÚ„bÚ…¹)ë5”Éæ(çÍoæñe··£ýÔpq0OLY”^ãF3f‰¬Ùê 44QÀ+\*KÏj÷ŽB ¶“öW=PdÎMÐ]-sâuðQա᥅�©'L„`JEn½è�€Ž&î¾’_†mj°QÀÀJ.' k(§�雞-ôU�Œº¤él°t=|€E—”™ÙÅ@dXKîÇ’ò›»´Û4±L9’—ì?ÓF˜1ù töô‘½ŸšTêx4š[xü�ñ*9®+‡�8Eàâng_}V•ƒøWÅ?��Ÿ4²OÒÃ'A ÑØdDç¡�¡¬ßÙj8×°f0©´ 6V¤·jÁB41ÈY8\$ËÚTç¹Wªý•Zš–xB>€Æ#@ÕæÍ´5É¥Áð�Üô4'†L'Ð�§þœ‚«Œ˜Më”Æ"Ã"–ðLÍõ~Êï<Å [ YJ¼ÊCP‰Ó¬ m™ØBd÷ì̇ži˜ÏD6@0jRt±è$dØqÏ!‡ÎÆRGPaøUýv%äœ.Z¨Â±Š X‘ò·HM*ªô·Òc˜Ùj„}ŸÛ2Pe­Õ^5]¢µAØv9)ŸDþø¦wW^3PñDã¦"¤oÚåØâ•hpa/ÜžJßdãÎ�1ÕÇAð¥¦:îcàìJ¢nb>r®õ–Ä3TM™‡ï?þ­>Ê=ÒPq«5ó7/z¶ 4;—ôÜÿ›ÿùØ<ñ›!¥ìÙÄO<Íxÿq/!³ê´T‡Urg-·’gÓöŸ¹MéBd·Í[ûž¸;)rlˆNR‰7Ã!F! ÔIÝs_š6fPm;ó÷äш vU'ŠŠ9st‡®¸hè�ƒVÚÓÉ‹¼ÌîcËÌãU1YÕ«yè `2Aµ`2ê~.«¹yY²»3Ȭçô¹Œ½pm[ä\±š„oY(>ôŒêoz¯tƒ;x·R¬Ì�™ÔîDï nH¬,Š ÿv5xæAÖ¹4�z.öt‹¨¨h»À ‹eê§Ò‹. §XWcѶ‹8i�‡P7íâT4™¦eçOå‘ i„éÔÈjFµ@V‰uÀ�¬-¯ƒÙ¹.dÆóT±úqÅâ‰L±nÉsw`«<‰É+¶ª¬ë$mÌtvåÀV�ll�…Ê®diß=²ºÏE}*º&[Ý–ll¦ä®Ì7¶.cð2¶*£«úilm�Py¤sMŸ\-ý¢¨:b‘Së ërõË+Ol5¶Z0[`«èŠ<„®‘dÛlED+°5òn³5Ì�¸…‡%[.–Ìë˜ Dw=›•OÞ±êé3d@·Æ �‡·ÀFºIšG‹ç܆�½­~éë(eƒ.Çqì\­¦®�>ã5�eX+D”ì(kÚ¼4@t:ÔRƲÌn¢i¥Ê71­Óé±ñôØ�‡>ÐKh³–›8ç.¸¨�«Ý©¬ŸcÝâÙÃÌKújtI)¢vñêe(²­ª÷¹èÕbM®-ñŸca›ÚmUº=ø¿’i·½Ã5R̼ˆà›¹ñ® .“&b^|l.k•c—(ÌÅ0¤vm’—-…ñÓ6ÎñÏ`T:�\6¯éfÕ‡ Y¶H )Cë-�혓½Y6„ÀTxò�ûpª[Üb�ºyE7ƒò#Yª�1Ñ@HOªÃ´e$�w×~w#‡4¨FŽ�:Yõ�6SÞqŽ™–ÌæwCÝëm ÁqÔO�áÎGÔÆ5d™}íj¡ä�:D qvÜõè4Ø/æR4#šÄ¼= Le­ãZSÊ™ø–‡-w‡^þ¤3Ÿ’!«Ã‡-fCŸ©ï7~ñn¾ý§å³¥½ÒV¹BýÑctªÔØAÜô\»8œiÛSº_|ºýªéà÷äõÑæ“9$À›{¥´=EÀsŽ`½¼¨‚¯kœ‚/çfXG«Žù�íÂ�îWE6.nJ¯»Œ¬Ê¶-쫼±Bå@gå»üÖ>7”ëü›/®¾Äwƒìœkö.½‹ÝTû`{*ÞëÉlXñ¤Â…:Ž>j?6ó ÁoàïN•zîR°ï“-^+®sði@O “ÕÆª]˜j|éèƒOê…˜Ã/Tm–„9—§ªš«Ç×m9wÉâ¸÷äÚ_¼äíWŒgŒÝ0¼FˆÉÜÆþï6¾¥�kuÔ߈õö§Ÿö_¨fNý®ÛÀÔݵuî×D‘»ýB^ p·_àÚB-|ø5V~ºU+=Es|r*�ZžNõ‚ópê2îÛ-ÏŒ~E�GHLTѦD8ɰ¬ à\”™>!ÇSÿûWÅ ö$ìYX/ä¬/!r\/¼•tÞ#Kf¬§OUÕƒs5$�Ø_r¸›L_w“úÎçvò™ïÐw|ŸÛòUÇkKÅwyú¡Â‹åœÕ;Ø´Wgè~À!ÕÒ5+ßäÓ»PLDÉînàŸ¤ÿK’. °�÷å£Î3˜s!¢UgÙAè›ìÐe1Jý :‘ú»ÝÜѤ=aüû#Ú{Îl°î?�^Û#:ÙîÍ+q5²3øôÀèŸ+¹,ÇѰ•ùJF‹dq2ñĉcšì$žËfˆKßcn/:öx«Ä½Æºþ¨~·­mýcËêöŠÌwÿþ°.ÁËæ>CvÇlú£•¿¦’6$ss ªzŸËýTõó¨'nH(ð½ˆÙZ‘Í ËºÖÀ\I“I¡¼½Z™òC$áfDè²x;f]�MH‚—á¼Õ KRýVÑš˜¬’¿•ÆÈçKׯŸÙ�?”†Ö‡ÞwZ_Ë`+ÿAyq[{ú3M€i»Yîð´Û ŠÕrbã`Óñ0¹jbKkZ]ŠN$Üæ 3Jå •A|v”#+(LüY¦ù�¯ÑÚ’*ØßØGZ¬§ÕžùS¼Ci\´ömV]ñ6Vî5©ë0øð%Ô/-\ ±g$ �¶£Ñr¬¤åâH¯‚(ñâ‡J+oíg©(}ÔåÞĶBŒ yøÄâw=Q+6A.»ü .tõÐ.1Š`¼NK`ø¥T$ÝÓ@IÞ¡1�QßðYˆA)µ‘| üü„ĶۋXçOjð‰7Êȸñ·{±¡PhÉHT´Ä÷ÃÑ�¨!yjª›ܲ° ô  Bl*T ‚ §(‹Lš°NJ@!YÐ.¨C øT¨KUs̯ÚRwT¸lÁcì/}²zÉ€AÀŸð ÝÕ9$ÄÕD¨"1Tão÷*_ 38Êà4íè‰ÅHˆ¼·Á Aó?Ê«\KŽ~ÁüC›»Ž Þ¶ÜvgvÚ^»ÌÕ÷oà"‘Y%©ÆêN �+`3Hôª®6ä/Wþ,Ü, ‰9#!ª:y¼œàõ1;hÞ»À­4‹ ë%nÓÀû ÅŸH~fR!¿ÜV“é� 0¬²ÄòÒ?n¾½_1/)mЍ"ƒ —Ç€}ßV È×%Tñ/!ó8ÇÛ2@ ZÚ6@ MÍΖò}îF’N;3€OolîâH3BµòKmIþRM²§ÚíQµ™¦€Ðñò¶ýg˜ü¾`¸ ¡ÊÍÓdáøÆHÊh�ÓDº¥ bk.PAÅIÔçøhä¨pK„o š8­hðóMnG4QM”‚Æ}Pi© ¥D×ú`ÄZ—¦² a–!½ˆÞ�‰¿1aš– <‡Ù]Ht,àQ³äØ!¿¢_4�n_êÒÆƒ³W“4dÙB3oefÇc¢>€†!‹Ï4ƒ>xæþ¥'ÐÍø¥Àø¥Î¹)œŸ…0�’»5ÖÜ£†`ã£�³¬²êÂý¸.þÌiVI¾fmµÚÒóªÀ°Ra„¤ÝÜû]Yxªhñ”»N“u7ÍuRÛ [KxuEÏ×-ÔÙí\—µRˆJgèþä ôŠÏ±Ë}Ñw$ÐyhЉ…sÁ^âΈOI5fý³øõLÜŽtkÛIÓ#x÷Z†.vo!#‹…ǘBÝ¢§fCwjó6ðÙ„¡s¶�IKEIPkÒ,f†~�jáÑ3æÁ¤5^™´ñÙ³èé¥ &]ƒ�:&¿.y€F�›ôÕNI�_ëãæÞåF¹wð¢PÛÉŠÆ£^H¨”8+ý/]o„ç&¥§H’*±çk¢°¢‘8y\ð—d S�c:¥š=×qëPL|J°!ż9¦¾Ý�éì܈{KÖ 1ËžÛ ÐfwRßö×˼'mJ¼oN¥zÊ{¨d¥z‹ böÝÀ#¡`Dì·Ç¿^D€ÑcÆ ˆ¸À�†K # g±aÅ�3xn œr3˜�¤ÅÍzyMœ’@[oÍÊ1¹õ»ÈX}ÖS5ù ùü¡'¬'‰¨LU 6ÅÜN2Œ /§ªmM/‰=?YJÇ4<íÎDé~±i[Š¢ê/Š"*ÌYOxU‘Tµì”°GUJB 9™}},êÁ×3¢g·yÑlÙf.dÍ7 ¡Ò¼žkqŽf…Üpô¬^>Ó’íSJáûEYÜW™óýWõç�/oRûùÚYIr¾VþM·$y½Š‹Õ¨ÛÑu^ǬÕ÷¤·ÖÉÅ �ˆðë¼fn�ò:/¶�ÜùÆ“_—4 É9½›:ÅeYDf2̪¶ú ¼õ½�r�ɰ(¶Ïpö]Ó1�±í|@-ذ¶Ã¦ˆ@÷àŠ­vªè©O¹¨§ZU9…=ªg¿Hä¥ íŸA=RÑ/V;uyQE( ×e‘‚¨d­}j_ÌùYÙ|öèæ÷›‘p™±%E«*w€îžŠÛ^ -9¥¢fN‘Z€áZºã0 ­ìºê¾H~±Ø©ð¢_Dr¸®n³îJ ƒŸÚszV6ž=ºùývrMm¬½iF0^�ÈÚîõD¿“œÃúâÆâiG8ÎÓ·N ô¬‹ÖH—sdçv&BŸ¾õ�jWµåèëv¹ž�}òF§ 3?�í;~ðWÞm=ÄÁÁž‚oÝü œ�K|÷†Ÿã>l`11c¶ùˆ2~{Øý¥b¼® +ì3å‹LÞÎ6Žý¶Ê¢¾©xeÞxhßUX^?2ñ9ã7?ûDlÉþÆ0ZE5ȲɀG?wÅ7æ-Žëƒ7+x$sß\}DY?f8$ÌL$jZ¾È”;ÌÓ0YÔ759¸åáÁݧ¤ ‹pª«t\åt7ûŽÌJ~DØÅ·’ŽÍw ÞsÍüj› ‹²SbÛ�Îñ,Ëæë:o6a¾ÈÔ¶z0©kËŽ¾éÙ4¿¶ w5fýà^§áÔN|ªõ˘ ?ƒÖEÖaK•»ç ‹-Õ³ê1+Ç·Ô€‹—Ï9g%ó8kI…ÒÛñè—a8÷�SiËÎãÅÝ[|ߥ'Ö1=Ü’ÕÒ8ºU^ÈÌ}J'<�iéQ�y¸ëqaCÜ.úÒ½˜�Y§˜!^ò1Œš*-„ðtM�#3s‘uK•vÞ¨Ö-oiûÔVܾØ-m¬Î9R›sx˜.k+ç܉ÇÁeXš…èi—éÁy¾¸{‹ï»í†©õ� 6¼$-2³îœyƒmw¥ ¨t^€Ð½fsZ‚JâÍd€ƒt;Vt "”VÕ�Êýö¦›ú¿?®+(ïÀ„šê£*-É&Y k.` ÒòDEV!Œù9‹“vÑrö…GÖ\¿´Ü7Su„nñq}îÇïí4Б È~u-ðk9YTñÑ�‹7)€kFî¾…ÈI;Æ„Èkï"Sqi[dó½Q›nÛQO~*ê2Ñv˜SGíÚ ¹šõÛ®a ø‰f¢­~ A±ƒH°ó�Õ¬fº\ Ïß�ryR!-yÅE}?´…ŒÁWGC@>¥n¡§—l0 SU?ôlÑ1ûù¤o Pù¾T[!Þ Hd9¬•2X1ÄÉWY_+!ktdêk1nÅ\¶œUn™LÞåQ’¢)úÖõT{¶þ¤™ççlÐVîãÐU:æÎ§Ï�~µ­­gš‘÷߇~B÷‡ìÜå2UÙÆï¶f²Tö]×wÎ�¸‰-%¼ë¶ÐÁ¤17FÇ/hFi]ÍKÁ]w�B(²=A!©yܵ›~ œ?´XNÛj9 ¢'‡0 �í^,Xol¦¾WF}5Ja·7¯…vIÃÕ^LЬ¼a”·š³¥Î²~Ø{Z�°q:m‘§§C 8)—«+˜M <Š!Îgä;|û.7žÜÐwî"òÌ¡â»Ld*ŸƒŒ‡E÷Žs94 Jzfð›w7¿Þ�“yë–0<‹ª`AÕIBÚÕp²wíL];+m¬åœ{‰�s»k”þ“:ތûŒ�wîª?ÃÇÎhǸùùõë”Ñn_´ÚQRnw—ØùÒ ¿üíR=ïs=ø¿;iðÕß�¥z±ïU§±ZyUx°�^š4.SRJ˜úÅ6]å:èɺ¶‘¸Ê5›Ãx#ã'|¶YåE¦AiCÒ[¡È!¦=ïejh¿¼¼È Heg±{y< nhRô6/(da«úÀô ’Dš9fŸ¢H¼W›Ë9·QŠÙj‘ÆÝSÍiÈF?CõÕã/Óð„¦ûz©Ó»ƒdEªcU\Ž>«&È.”Ȱ�w/Yqç{]‚¬â¬K¸m=t—ÅÌ!óuÇ{ß-êƒW’cùCÏ4;£Ã&+ r=w¬ÿkƒ-iìúåŒÙý«ªç5ÏÎ&÷2Ïa^\®?;“�Ñn”¶�âÛ—žÑx·�ó®ë:q.6¼ªìfüä^ô?4ß%'2OcˆÍ¸Uqá ™7—¶ez7ÚŠZ{Yæ±­¨•6ˆˆZü¦Dv]È•ˆæE$u\“]ÕÏ�ÁÉöIst]º¡äô )·O¶Þ´òµÃ\PûehÆö³Ñ¨‡ú: ¥�skæÿ/{$;r$_¥O0A2ùk·;¶"dËwÏ¿ø�¬~RO¯VV‹¥WE@"‘¯›àó–×c~EéÜüîñiÓ/ãwfu’k­y®`‚œ´‡ˆu#Š…cá„ù8ä´j§¦^ÿRO—MËÊÒùŠâþ[ÀåNµâ|«TúõY5]B®ÔŠ>§Ÿïš‘ *ø ]�¦výýt¸? ¤g ŸC?¨»ùN(Lã‹•Í1äYÃ�·¨½H™ë„/ÜF{{÷…mÔýþj[wU°tÇÔ}çÚ,ËRÜÿ‘8Ò¨T ÑÛ[½…«õ¬ú…®º¶ž ³:Nn¡ggkÛ ˜bÛ(ºm>F6�‘Qq4¡Ï;zÖgœŒ�0+Q¬z¸Wb ªHšöÑz×ûÅ*hò7R$š^ E?£¾}ëý7"®´±éß’åþÉ�›ë® VDR TÑOò¼ÿªUT±7�èÝHhç´xigü1Ë(ÝÙ¤Mu“w«K©ôÀE!Z/m>ÌÅŽþF§SÑwï—ŠÕŽÕ:[«oU8®a9ž©Øìfݬß:úåb‚y`H:oSƒ7qŠÖÆ3»Óg¿Tè ¦ÂÇ+ÐI¯Úî{¶W3³KFŸüö�õà«ú³ Bž=ªÕ]ØÛf>ÐWÎÕs%£oãÞÆ²ûöÓ÷©ç_â¾AН4•ht�Ž�ò‘ï…!Ü‹Nœ¸˜'¿˜Ç¸ÏÄ]Ñü3ðÏ›P­Õ«U|¢ëz”ûȵµ{qï],2±­†½‚—RëÖ–ZKÓ¸O©Ë¸×ŠŸ gÖ}š‡Ž .îc0ß'ü>`ÿÉ �Œ: S$þãG¢W�àLŠTÍï4 U�†#İ…Ô^€}hð".x”Ìôe¦"½Çcô0‚8—ðŠ¾¬ÁR4ÚÔ}u¼|™÷¼—�w«ýécM;iÃåµ*¤ B|I„ùMlópKÀ`˜Óµ|¼J9 §Î[ *É¡é'›ZTh›ŠÕî¡W>aõ[ÇP-2‘°™~•[»ÊOÏì|=î�ð~mÒ$"o~ €ÿI&¢‰OÂg±E„€{CNÕB.׿hSµùÊð¾³yé+ëàH-èUúKñû“ÉH@Já¢B€GY‚,– |`¿L¨ì*ÏÆÒ‚Y_¦¢-¯{ê¶”þᩦ2š¾`ÚÉ@±WêV'hÍ—oPÿ ¾¯„«Ÿ ¯NÁ¯ë ]®ƒ3IkC7ÂuQùÜC•®NwÆ—DxO*dcµÄ±�Fñ=Ö²ƒ,·x*½¯¼ß Y„@àÒ�†Ç]‰x¿æóø«öl"A¯†¯–nc,M"ÎØõ�¸ês<[´ ¦„€¸æú ˆ­m ®†¸ ý²KjÔÄ“¯ œRï'ü^–üûˆ¡×*"TG^vaŸKÀËÔG4oÔå°$º!ñòFÔ¸ ØzQ@*³ÃÞ û‰¼ �:i*%»ÿœήÇÀÑ´N]^«²z»œZŒ ?%ÔÌCL³º”b–ߨóêZ°iGÏ‚ �iWÚDûhž1›-'°•kâuuÛÎ<Ë�ΊšÔ`y~aLQwmVÿ¯ø}©l垣|øbdܘs47§ÈhªÉv2¦FÑ%þ6LBxäÔ[2Àêêºyµ$¨[¹Ð˜)<¥ÿÜ6;è[EÍæƒ-УÐ? _ð±vÿ‘!`œå&áU†¬è²LNƒé|φU…÷°*ÿþânÿ©ì¤v¬-ôM¥¨'Ú"r=² oªÑÒIð[6ò¿TÖqçoÚSg´½©ó2ŽŽ<¯0õ‹-)éQ] a‡ nmzU e�Ž—�S¢;¤œÛ‰N5/¨'g5F:û�”ƒ[2¯,³�Î{îYh!a¨éw?n%µlûŽb¬aPë5¦qW#¶7U²¢4šœcqv •¹H· î) å]ôŒ×ãdwK­�zÐ pšO¶#àÍ2¾®ƒ<ôÈÑñ3E¯¡å‹öw�Ð9nèP•L^n�ÈU5± mú-3½/˜ò ½¯«sÚ©f‰ÕpŸ›I ^ž¢'MõŒcÈ}‹Ý=Rk!6î I«/­&sÒ®�»°„Íf-¸‹?dªafÜBì¬{Âoaý(LÿvìàaP8Çr¢±›˺Y1�Å+á™Zæ`¯™<�©\¶ß¶¤g>U{FªrÝLpÒØÑŠZyèC–c»`š”ü•¹È×Ùȵ9¿H’²h'Y]7tN{Õ�©\°�'ŸÍvqÀ‚|°MXÁe»-Óƒ™9–�º)Ô !:å)‘NAÈf&ØÃŸ(lò�Ì�øNqLvÊbÉm�ÇÊ’ /ÃwÊóÌŠ^lÇ?¤O8r+~æ¿ÆTºÞìç+»ë8ý¡·ôÈÛwëÅRŸOþ…¹§ÙÒÈ ´Æ}ÞéDÍMú Üú$Yøq;éKß3µÙ åk1]Œ ºás§s)äZqb>'šÊJI‚¾è%òp`͉7×¹ÏR¥ìR³£p]”£¥s8ôÁþ{晞Øj}Sô ¦Jêã¶Ü^ÃoØ‚¶jþÆAT7ÝL¬×ºŽ¾_"¹„Õ4g;/÷ùX_ÂF÷YŸ~iñб~ÛôXÑ2íK™NµwdÛ-Öa´üÍ:ò÷䯯Ê|÷3W¯œþEWîgÿE=]^ûÜYAŒ(ËŒÓvΊIìÖÿñ#©¸ù*ñv‰=Mpê¥Õ„¦á˜yVÆ�™Ö‹)$±þ!7eœT© ´ºÚ�–:ßv²œ&£ÚŒ±"I˜ÚŒ7»·ß€q­OÑͬtÝz~Ey²¤·>ú .Ÿò‘Ù³¾›ÔP\¬tR•“i¤QÒ$ÖyµlÆ §‹sÒ§³·�Å/k}Uc&²œç~aâ˘¿3™óÎOlâ14¦µJš†<_èy·IiÚ ss6Ñ&5¶0¿Ýº=~ÉÑ“Áf9Û²ÏmXií7Ö¶5ŒG!Þþyî`ëš:åyÒÏdRbÏ*=¨«æ.{fƆ;O(Óå8É VM”†Žþ�ç€M»;Yº�V4}RŠó\ÊîÃàݬ¯wÆÉ0öd_ÌêÒWûÝ)˜ÏÔ¼ŠîÿL);½XŸ‘•$£Kb9~FùÂà<¦§ Ù÷dp-XVä)F<÷²Üh’Â}P >&¼�ì²PÈÜ�̇oäÓ'…‚Üûéjtžîœ�N×Y)ã}ÏLn­©%1t–Õ²$�’-sÌ%ÐÙŠ�8-ÏGZÍf:³Ùj� /Å�Š´×36¬Fü­9s*JnSå}g�T£»+ëHЉéßo%Ù3¥pÍO4|U|£ÁšÔ$ ÕSÕÅ-rÈVBï¡e5ÛÑsPú¦$Gd‰BäUÿëc:Îê�}ÆOÛ›��í'à @—Òö2"‘quDÆÝxM¡< ü7©ÑÒTÕ ¯­ÞÓ:¸•Òñs 1 �jèSš�$ð°ûk»ÿó@#¿Â�zø@ƒ÷?¶zè·3†^ð„‹c«Øÿ¹�,GpÞ|ÒA�”¬ƒjÊIw]¦ýr™›ŸÒ9—Hßi ÝÏ;½ÿ)›ªzÒ�Ž_5ü—òjG²$Ça'Ø;Ô 6ô¥$»Ý²'¢/°^»sþ@*Sùººæ­U%=¥D‚$öŽN8ˆ·ƒ×!6´œ‹XrÐE×Y1 `«Ûàý ï^LMÿs?õ㫬v¹và"4‘mÇ3m?ÏÓ—.„­ul?(vfÛßsMTI0å÷$ª Á*~X=™$œëî«Þ‘í �r?ž™ý8:0G]j¬Ò}¸ò­¦~ Ò`B&ö  £æË|fª�fåGbIÝO}WÔ�µ�Û …è6ˆDÍÐÜÎ…”ÛÖþ`�7Ô +B¥+¨k²Ë_/½YdÚ~U+ß»éƒÓ$]ÂÔ�%š7Çœ©ŽÙI;‘:?‹‡‘›ÞMp)$ÍÇýÔW ÷’¿ÂUòÕeMškþ9‰þç5R˜‰ªF|Êkl<÷>}oNLžçžQ{㌠?Ã^€=‘•MWdƼ¶ƒþzrí£¨}w ÞØRi5Ì?|¡Ï±v%ÿfÑ[ìÐ]ßl«ƒ#R!SmO:øÀî%;9èm¯i¥qÊå'æ3ˆA³¿›Úg Ú¥Ï�–½%•Ùgy0 yÔØtÏ x"§'ŦA%±1õìÓ(^\”èXsjÃÒX²º…“írã0tÉÒÙEññŠÉ·­ ßÌ©oÆ�_Y}]{ÀOÝçZ›Ï|{-0:ä:& 8M±êÉDYµÄŠW?Zð9´k²’4.Äš’7A5üjú¾Þ±EøŠÐ3>Ë~Y}‰aE¹lulô$å­øôD´"ô%ùú�È»}I7ر푈}@(î=dÕ¬HxžMì¢ÆÛë¼ÖYJÙ0Á•<–�-€°Á3™Á‡þI0+53ñ Ø˜R#y2©;¦�'’�3çÉ•d¥ÜÃâ±êýÔ”‡²vȇ¨íÌi‚…\<'5¶ªhÉï&o·|„/Bo…()Õü­êwbîR•iÄ¢0Øü{… ÿÏæxâBe¦ãŒ5çöóì¥L]5mÎ�³ë± �≎"X+•€Ž¢;¨qØ4äÀ@-—9ç#Í?9ÅPÑ*øUÍÒ]²–5CÏ~: ¹LÏ (˜�W¤¾TãȺf"iÍ!_”ˆ¶F¬Óêò l²'âl¼x«‚èøVfTU\ˆö_~¦Î:=;™z˜ZrÐ@5e¶ARq}e#ÆzWŸY¥Î{ Sz�Oð¤èA±Zô\å(CÓŒõýuPÄD@¯Åu™×ǯ¨¼�›ÝQÀw©…^?²Å‘ƒ¤ c;õrî©ýXºsj¼ª"ÎD`"œ“¬G†Ã»5úµÇ>¥F<®Œ¯Ýñ¿3œV@YäFÉÎÙ5%�¼í{Añû;@ r�{srPÁë à•?Èg×Av[E+}ƒCÌä)mDóóü¶yN„bØ*âR ,xµ�|ì�(‘ôøÖÕF?öà’¾MnŸö¦'‡ZûÖI)tÒ…æK;%’Äya�oo?–—…åû[¾­ò~w¤“_öꡚ–¿kíØ›î›µ‡Í~®ß÷1UBßÝØSÊ+4¡kÏ‚øÍUEìµáßæ#FeŒúÂh©`X;·,¢a�/™qk¿/ôÊŒï5K¡ÕÝêûN ïNOú•E§w;‹™ ²£uÝë¿ýÌ|œ™qw9tG§ïm„ÛcïáÓÛÚwÄ›ý¨¨qù}gX� ë½íÙ~fÎÆ¬<"½Û¾sÛ¸ÎhX´Ç™wÇ=?ÝG·õÌÞw·ÇÞçosÁžñüuV{;ªÎ®Š¸« ùW])ž{{·ÿû¾§ÝŽg}Tq ÿîû¢ ²£xþ–ƒ¯L™ÉTêeÀî¤*'¨jŽªj!�“[ÆÂbYÓSnæ³_ÁáR594rrŒˆâ�£ 35*XþÜ‚ð ä¤h<°g56sƒÔÓ¾w§niæã×”[ȉ™¼õŽADScG+T¼hSN¯3tó##Ç:e)â ¹ÀõBÒš˜ÿpTòt–Ïiµ ’pXyJ €uiŲäÍ{¹í ¸ÀF©RŘ2´–ëTrì@Áxˆ„#k\rf‡íRr6iìŠïæ3|Zf/²/À jè„Iý…ÃPL› dðïÇ–;í¿mEt&T©Iãuº¨Ri�°¤…/°†¶’J•¶”S3&•î#DDÒÅug¡³`(ñ<ìõa‚NM“ÉVSuìpoÁ˜²ryÁnÙs É]ó.súŒÐ qÔw/h¼9šñŽÕ4·r üåɘÀß.0—’�eðk“£ ¹xÌÀϵ-DJ�0ÚV~}®Iü4™`myå�_[xžíŽ´l’Ãä3—…>ä׆/³ÚŸáÀ—)�%Ñál¡Cxö„‘›õ½aÝ”yæ%€A�¼@ñvíB·ä¡Ð©‚~9q¬‰I”:‘O ”™$âjZ×´”ä`‹ÁÝu`[²€=€Š}:ÜÊ·>öñ”L{t/�kÀ#XÎU5ÛIŹgQ&2ãxVY‹ÇX½Œ†S�‚ÇzKØ;I"y†±�ìýéîÏÙ|žëˆô+_M]°Å2B x.¼rÑrJ0ä@æ`Ù¤z Õò%\Ë•I3<Ž¥$vçŸøMÓÜ+Êßç!.(ÌX`”J<`K!ÃF—jß%88™°Ñ“ÂÌéÂC£ñÉÊT#,Ù„+^š£aÕ‡/ð¸#þKÓV_U5r£ñ×»Y‡ÂšYB™ &�6}d«Ê( ¢ÆäúÊ4Hž–½|�l¢÷r ÈÕȳÜfS;»æ­å¬’)Л�Æ–ÇßzJÆäæ4©½ [­Jè†ìŒ£:Œ½ü+Œ™0f67Öǰ€±WP3Ç,ÈÆ�D¾Ì;óNE©O 9+”\–fÙLçtf(«îÆ_Fz:ŒR› *M¡ÑßZCîQìà§øtA,\ìÇRö)F%{c™ºWYsÞç¨/˜ (×OZ-u#ÓSK%ÖûØÀk8Õ›]'d.Ûè%rX¨Ø“Òø ÍT–+ˆúˆœ†\Ñ̆j¼öæ’JÉ;fŸJ¤�l?·Ö`€¡ºZ�[�É*&Þh×¹ZÈ„p•½— °[ ã†Ël� äK…^9é[‰tyv2½‰†Ê|¹æÄw¢šÖ$ŸÉ‘=½Tí©^doį¬Kô”©Œ·Ö®hã=E»_®Áˆ ’¶èåÙ|bRF4Ÿ(h0‰‹''•[Í[£îÚp2â6ÊvÞe Zõç‡CïÎVøªÎ.�NÉ8(µº!Î2Âlmû<½ÍI�~þçw> endstream endobj 1378 0 obj << /Filter [/FlateDecode] /Length 22385 >> stream H‰”WÛŽ\Ç ü‚ý‡ó"À~ÐA³¯ìG{á‡Çà‰A –ì(ÁnE–‘¿OÙÝgf4Q²t8}!Yd±úÅk){ ­nUvM­ow/^KÝSlB[)¹mø.½ÛšÒBÚ>úmâk´ôMÚ^kágo¡m�\¢{NÛò.9V?ºísÜjÙ%êq�–ÆuÚš™~Ÿ°KÙð?ü‰q Ûß|i•íÈX¶'?1ø‘v µÎCÌ™¶,!º qöRhý2m­ã°ˆ­Aç֪͖…˜òôY2·Æ½×ا­Ö$~…NS È|˱·uÜ™¿+´�ÿ‰‡ÔöXRßrÚkªÍcÒ½¶`¶R’q{ Ǻqe6Ëú¸ÒÏÕkÜÖâ\‡„¤j¶c¯::%ì:ý•<îe¡ _$�{Ëž×Þ¸lk�º+EÜ•¶7ûÄéŠÏw‰Û°K×é(©áíá™|Aߥ]%$¯�+v]i;ÜÃÕx¸_Ý”ê™ðÓ2Q€‡ŽL<;.ŽLʅͯ…�E�Œ¹³âW~<Ï¢8ÊøÖqÎÑCe�} 7g÷õ½)�ƒÿRz¼D]<ßÃ6c:λªÀÏ6`ÞSK„+´½X®®BÛ‘¦Ñ>°IͲ!æÀP?Ž‚Qt)aÎ1o„¸'å·2e�žîØxN:;;ŽT2í"GAbB­¼ox’/á#3ôdÕ°öÂÇ$ǽŸ†yd$iNÈG-¹o,cø c¯2³»ÚQµcáLÏèG=ëG¦x�þ‡ô¬.¨ ¦bœcÕ2Ò“?)î8ÖÅ3ž¸�ž¹nq l^8oULY�w¬»Šó&¯éÞRÉ[,{OmquÑ„‚I³ø ÞbÝ{N¸‘�—¶„HjlÓ”¥Ñ”JE­àÐŒ2Ç® Ùsÿ«ç}#îÖíìºÎî³-âÞ¬ºz¿*¢uõ9³‡­5¤23[1ÆpA“1ðOÆÃúܘ LÙ™Ôˆ÷¯¼±F¥e.’RÓr5Øj�ºÒœS¤-…¼Rïa²ëÊjt8Ôi+uÒvsâÁÞ˜B™ôÞ…w �&îo”Q^}×2íÞ‰8O¤Å¹·æ\Ì—6·"aÅ2P|/çœENÊŠ÷ªþŸv²øQªåÉm9"û¸§°n®sôÑ׿¶ ‘ňá@©Xñ(†™Á‡hÈm$9·«öyÂã`άlȵ/aÛÀÒK\9ýY6e¿‹U‹1þÓ £êe!Ì{FòIcV>µ0åX ½zZ�j~÷žWŽ‚� }*›«ûoö1º£dþ N7¡t¡¡Æºô>›#� C³§²&FÀæMÖ©¸ „—êbp,F/¸Pq€ú'DèØƒëÓT¹‚e™ á¼ôb¡Eõ±zvS$¢Áe »‹0þçD·jE$­ˆ„¿Ú´BKv�‘XέìN®Z#Q#jÆÉæØ*™[ñ ʶ¡»$]Ahª Wðiþ#Ç™:ù ÓÚÍX�ó-PÎ(w%»A¡?üÀêéG!�Õ™XÐ*:-8I(FÚ¸Ül;©ø€±ØõÀ!�w\CPô˜ÈO‡d¢ö³¦J1K~—4ÉÍX bŒìr Ö8§±�BÌ#`õ¨¨wX6Àt|ñQx€ž™�9iB‹ ¬,p»� ÆYƒPXAÞ‹„<àDJ"Û•Ùêtzôð½kÃf½äJHÅX½-¤Ì7 5ÞAÐÖ”1 X&R9Û¨Š’±ò G·ýWyÙ, ,¨¬ó ¦ò£GHéC~¡ ¡Ÿ#§±g[#¬q6„˜Q •L¢‚¶o8^Š(| c‚‹ã‰”‰ÑC'¢§pEó»QÕ‘ÅÒ|Ì4Ÿsžid+`þÚ<ë ŽÃ˜¬bÉ�5µÅ�ì]£ƒUxAÉ®I|LQV&Õ'ß®)šÊ§éi(}5üšÉ@QY6ÑèÜÎ÷L-­Ã‘ZŠ×µ ›+o÷™÷Gðþ˜}f}ѪãÑçC¨�]fÁöŽ™e6ëÄ{’6 à±5¯­cY¿xVUžÖ}~\®JËT¦’(óxj�`«Ö�ƒä#6“¯2ó!øãî°5·µ³ÐÃHg8ܸNÛñîút ‰ŽøƒGöä6§À³«YctºGQÏI¿6ag=�MˆóÓ.n�~O@¶/¾Ü^ýѾ¾¹{ñÕoÒëožß|÷Çoß?ó»ðûõ·þîý»çïž~ùÒÍ_¿ýùÝóùwßþƒ¿¨ÿòõû_þù—yÎß??ÿðôö ØãË»°}…?¯~½ûÿ±ø¼_ý ¿Å?þ Ó¯[Þ~·ýéÏa{õ¸{™:»`Ã[sŒÿ'Ø4!ì’Ãüpiˆ½!g'ܲÛŸÍ«ßß­qqàÔÛóú"9»¹bÆÀ–Ô^KjÈmÏÚL¢GÝÚ9aºëáö]w?Ùz6/Ü~o'w"ƒË‹^M>ŒÅ9kt+øgd& ka˜µcþÿ›îj[Ñó8‚O°ïðßì@ÌœgúÒÞä"aCBÀDB0–rD{áX˜¼}ª»ª¿W–X»¥™þzfº«ª¹vBît�k ˜Ù�]|¿ žî͸¶ï¦b�üdº�:fŽÃ«§á%xèõì[°k+×¢f;?×;„‡`"<¿2s >Œhè Áâ’ÂóÎ=nŸL@™ðG¸e‡Æ8I@(uæã}»&Á�‚1?ØO1¦|¤!ÉÇ6~Ì|Nûd÷Ô>Šœ©�Õ+áÑf¦�Vjz“à› no^©�>•ZÞºG=µ)€­ 0š)Àð‰äñJl)&Ýv­™VA|ærâlîÚ�/‚zjKg\7D pãHä œ #·0Üá| °ô¶™àÉÇÅ&TvãÙ°²º� °Z‰[Àº¹kç÷—«wD]�%äŵ½–°\ÐãÊÝz•I�öpÐ{�P´˜*t„^¦T¿’cX%ˆ¹`*×Òë ÷®!DG©‹ óã Û¡£´:ËIðNx¹!ˆ‹YˆV¢ø`Sêb*³˜®(@÷Û|ˆO5%xé…èÀ¶Á˜ànm�~àöð©Qv>›Mr§¹%7�•}6°}·­^Ÿ–ää~ví$§Ï8Ý“°@á;m3)Ú¦VF0Ì{îvƒ 4kÝŠ’˜Ü…œ*pngâ�2ê Wñë\yƒöšûcÜ𻆑]¥ ì–/ãfpjmÐ6Á‚~T²pNëdª~Sí¸ÜŽ$oo >mEMDÍ9C£¥ÃôšwãfšùΞ¾Y‡8C+q™/ e˜Hû:[çðIæ÷ÉÆÁyi%˜ØË€ ˆÇŽîñ4í?'…ñ”•`i'eÎSÍ [³ênZeyú…]‚ÁÏ[Äp#Õ03�9£�÷ë® ¼p¿‘V—� epe0þ÷âPì&ÜTµÎvr-îXà.m¼ˆú(>j稂™ ®RÁꦕ«¨j1iõ‹ç²œ0ÊÑÚ>gKÍŒ•hÛ<ìZ÷µ¢›]NÄiõPGPò7`å2§d6\¼|ϬfëIÀÚ’]vÊYZ»lIÒ“é@ëù)�Ûê™X÷9VoVD(�jý(¿‹ÿqÅo×~t|zŠ=š6^4¯-͆]k%ML[à,yôì2‡/ué…�±M7£ƒƒëEïF}2º¥N]B(At›št-êöŽy5;lîk_,tC%ÓmßutÝ©û{_”N¬×ÓìË! � S�îM£ã`«êÆæ`h#“íù¶ø„�™t ÉÆÚ'ýFùÏõk`øW{SB±²×lÚÖ‡šv£zwM[íÓÚÑ‹Üø¹ÿèK^!×û!¥Cší÷Â\W]AŽå•tUÄú’àí•g °\wŸ2î:—SÔ³€hè�í¾NEÎiQÁy(Ù Æ…N =hlÍæ…þ¬»¡ž êúM+ý\;ÍcoZZöL—9IDëeh�ÿs»�4x0]Ka›·ö«ÝìTÛJê…—H†åƒµ•ÃÅñ^+ú–¥øï{FÓ XÙýõ³teçZ£¢À§É¡Öš|#�ÖÖëYÜjÏ|Ùlm€ÁÖ±v›\½A„¦êåÞ®€k¯àbTc€è¼ˆ¬ù«ÏÛlÔ€¥Sýö¡ûZNm¤£/;9þ-s‡í"]�Õ3+©ð�Ù]obOóà`€°ä×ð‡ Ÿ²SgÌM°©�ŠÕàG´÷nq`ð7ZñI°Éu¡Zg”UUx°©ƒN$ÝòÀ[aNPÙ#Û]2ã‚:$)îФÊð@;g‹d.¬…«ö‡•h¬,²<íîC¬”„Žñ²RIx¬²PDA…Xæ•„à0\‘ òÌP5°Í1Ëqb�ùjÉ N0 `^CY8'îÆÜk>v-#ˆ7ïSšd'¸M„\HϤ#MŠŽ‚ ~%¥=^ªÜ�:¨§Éoð¨À¢ß(ÞÄüL›)És©C<©1Sü޳Á:ÓÁ{Å¥ºC½ÄÒÝÔÒG_=ìŽ7eý �”†¦èüÒv§ª…}Jh¾Ì�UhƒÂÜÏ-oìA0ø�y­èF‹‘!Å'•­¡×a<“Î ¸(zi-<× rµ§µx¸)°iä-LìQ²™°¶á‘3n!ßû\5Ë ¢-†.WÀ¼‰gVhHÑÈiÁ9Ùµ}­­×·×®WÔª.ú‹PGk)n<ï“`ˆ¼â®¼Èó41‚ÛM`]G+m¯| âª¬©µÕ–kÕ6>žŽ5 ÄÐ[NɾC1X` Lñ±�ïp5#êr”ë}k6¾Ê5½×Ъô±{MF 7)›€€Íä°z×ÔÈ…ÁïFp,Έî?käüóÏ=*»úòƒåõcf~nŒ%é/³ø(„ÎèceïRàá”þ^ð’Å‚Ní¥_å)Ãq<}:ˆ¢ÃBâñåÔ,:G ”ï¼aá‚~Æ&eQY½p¢Š^Á>/×Ò&œ'JÀÁÕÂ�\û´+À)-œ‡r#¡  A¶d% …Ò•áµô}Èi|jz9ТÙv«ùm¨2à%�Š#ÃM÷"2ÑѹºoI0†`WWϵ§1À ídTÞ ¾Tk&ÂÍýn­ê’µn‹'p5*ºAÚǺz]ê4ù½öwú&·þõL­Ý¶ô„!fL �“VªÏ£x-—^·q\ˆ*:7N.bž�›ÒQK?’ y�¹8AÙ”ñé†^Ž­œŽ¥ô”º¨Ût7i$¤€>ã¶!d¸á%8kíæÛ×îtbPžÑÒM³šÜWFi˜Â©“�‘*�˜—¶š`ß_pPý°Í]F€½¢ âC$%,¨·£„ýQ€6ÏÿY¯º½Ž"ø~‡ïÉF@fzþáÊv¸�‚""!Yë(ä�dEy{ª»ªÏ:Ù\:–“Míœ>sú§º*>a¢ ÉÅŠñüùU�vòÄTÆQÈÃÁviÁOtSÙ[�Ê€¼59†Öh<‹�´ÙX¸ßlUàXU{>l\ê*TUêÖ—Ž©¤iÞÓ·ÏKíU˜šExuêHÕ­�—K°è›¼Óîòy SäYÝÁøÎEÛ]ƒPmA�iu:huGÖH V§ßk¥X«'¶›ƒØÏºÿqâò�ÂìlÜB~ö(*À™õ¿L™ëت¶€ž4ú Ãk¹Ÿw C÷�ˆf}9³¥ÛÜû>n}hmk§¤€`X‰ÙL çóÐ-%)’ÄtV®Ç»ºîž.ºŒîÈf5'Øøñ2^v�Cb, Š.CŠÝÉ>îÆtŒ›öótù­²”â1|W?j´Åd×ê�ö äñ‘¥«]ªKg—÷€FàA\ûÙYáA‡QÇZ’Z[Z í ”“Ë­ã9©ëZ3ùWL:Ï)ŠÕj6%ÔÌ"Ê‹Ž¥óJð�Þ|‚Þ£à×ÙRU°~­]h¤fûŠ{¸ëý6Óòìä.qMÙ/ÐzXk’+Öj‰ ”ÁŠ9å5ÿ0ïX©4ú9°H§w,�&Žì†î¦!\÷Ò‚,ÔsÀÊázÀŠÞeèàƒõó OãâðƒD¨¶t«kÇìTŸÓß9x‡áÒÆO.O žLX|�/Ëpˆg¸á�ÂûÅáJ2Àg•{»ì~^ÉC߉]^ÉYt.ìC—ʃ;«ÐVU Ì}@š4°¾Î6jŒåê5H£œ‹à@ÏÙ„0d™A¬œÔÑ-9€ý2V¬=~´´f¶¶^t<×LüGM³0º™ÛÈ¢Aª£ÇWµéý¨“X–bXèDkü.÷y=Ø*ÏGÛűN;�êö¨¤Ê©Þ0Á±€[žõÛjž¥pxÈñަ®XܶrGúÙ›`ß” Aø101`Z²VShú�Îü»jÍ$NçCÏ�oÞšSï:�mˆ�×MÛú6Ue+[…G·ª€O4qÑé$ÀhÅ�û¸äÌ9–}Y†vùƒÊDa-%BY¶¥HûÜû§‹£¹ Ýxͨ §p_¼ÛÝãQg»ÌrµsÉáó›¶$šÁ†DNƒÍ¤ Šg(®SsóöÆ®-’êŒäâ“Ä ÆTþêä÷ûn²¦³³°¾›N |ì äßM‹g™Ÿ`òëD®)“»·†¿úú³çï?|þöîÃÛïî_¿ÿñö{@O‹�—ïúìöÙß?¼{ÿííé‹Ïïî¾÷Åw^ûÙg·ßàäð¶êó�Œ~í*R=7Ú© ú�fC]w;R±e8ÓƒewÚ-Žô%E6$|ÙÚMÁDRÍ5I¡ŸbÚ�“”peŽòµ)|ä©¥±ï´ÜC“EÌÇð©2ôë/ã".úb™£þ~'¥„!^¤Œ.©…»Œž<Ò;k£!Í4ï–RÇa8Œ*´;ÚAg‹ñ³<\q¾û§†Ð°�] Ú5Ù ±é`áŠÆAÉg‰�øÎƒ/[ª¾k“õŒédMœ³“ÓçK¥æXQjz='k¬8«^†§Œ!p‚/Ã͡¬m¦—�Õ¦nPK‚?«ÂÝ'ª2[¸�-¦-%†òî!ÚÆÑâ—A …ëà Nó)¸¹ÒÐZñj—.�5ÁT�õøÜS ¨ùìŸÁ“¡ÅT\9 ÐÁ¦q°6hCgø âÕå~$ð ?á0Ê2tv¸Jàw5n0?i]`TèN¢‹î�šÉ_¼ê Ø«¹¡éC½@$kŸIöØÃ׎Â{ó'4_äðÊö°¦]†Ðô®PR¬ s¨#‰hJÚ€G¼ßïTÜE�ïðêyvÍp‰1/+An&´Aè — 0gÑHÁ‰u�ÅÈ 4ãµ÷ѧ¢"õÍlúÆÎ&E.)ðÐÚì6õm`‹–ÛyÍͦ‰,0»Í“.XŠØ5ZPt­Í#97çPÓÅ¢_5Ö:Þ5û’Ž‹ÊËùj2* gILÃ;1ëàÞvÒRgC´‘“Žu5rz²ïëùÕFj,ú¢x¾Sf›þ?J¬:%$pÏ~Íp¢˜�§êÝpG¦¡ÇHdk¹ü²&Âïj} LŽ Úžus?”b°$¸Ãò—5¢p(�µ³±X/õ¼�¤.pH¶å²ç{q/<.Â'¬0äXí$AÐ4­d⡇ ž¢ŠyÄ,äø‚%£ÿº¯r50˜êÑx¶äüw’z€xíÔ`îÖ3À\iH¡©I&ÕÜ B#­G áQ˜Sõ‘�û( l?¢XŠ�A@îuÁ£ç'´q)Á%^įS2^~ÆáÅÜšåÑF E7Ö±‰à•nÛ2H–Ø-½šaM“bZü}»šÔ¥)µ˜9!Ì„µ@^}¬‡Ìà9ï@ö¸Ã¡à�š}vµ·–„Ÿ˜ï'amÎkFN_y´¬�%8[àîµiñ—Vó |·eU- ÷�¼ìò�Jz7Ϧ”§ÌA' ÖcÝ 0÷Èu^[¸4/L¡:…1J1Þ­ÜI ?½u)áý;ˆÆ¦çûñ6>Ñ{Ì+šà €ÐÆç,Õvpéž²Ý$©·­†ß‚ Ʀh•`˜ PÁµ›5èÎg;“`©¥ˆÊ ¸4²£î£r•‚ãœ3)»WêÇcžz p9‘ÌoÀ‚>ÝtVƒÕu¬äÓ»k“EÐF7³ÑZa8„Ô0�;,ŽƒeÒ¡ìÃéW-R+µò©.ÜÃÆF‚£µOƒ‘¾�s Ë V){Ï˱pt(�òäÒƒå«ui†‘töÏqÁ¸“œü_ª¿i^�©é§bé/ŸœÛÓg·¯þ�ŸÊ ÒïVâÏW?>‰ÿ¼y2¯ß?œüÕó?í¯ÿxÿæÅûïÿ÷�þðá›÷÷_|óíÛûŸÀO¿¼¿ýî›7·ö !ŸãïW?<ùÊ­~ü²?ã‡ÿúáÖo¹ýó_åöÆÏ~ñä¡!¬»ÈáÁÂ3/ôÕOQÔóöÕGÏÿv=}¯Kýõ /Uoÿ�ˆhü�_]W¤‚6ÈÕÊ0T^П9WG�Tß ½ œì& ÖÕ8[�×ÖÑY+1�~vŒŒZûÒ«B\26׈-Š)†Dþ8ºélç@ÄÉ5¢Û÷@´èq+Æô•àÁ%¤´.X6¯¾G˜î4BHH?Ô''vËõº®Œaã¸ê̸ÝÝ ãú}ž}–ÿB"J¿�m™.h~5»Ò+pŽsÁ.Ðù ÀVkµªƒ�ÅY,êE‡ÉB~¶UæŸ;¨qÒèf¢Æz°¦²«MæXÉBŒ~ÚíÌýq$„}×5¼«¹Ý�·ÊZ›ZØsãŽ÷‚©ª¼I`•â�ÛõmVX ö–Û‘ÓŠ»µŸ}ñÊ…М> B(¨�«É|äÊ5JˆºÊÊÜPÌ '­麀²ãÓ3w^ÀªýŸðjÇ®,Ça+˜=8ž �D}w‡NgÎþ]?ûUMfãéR¿@œmUàLVq\ů¤èQüv±S"„WO"GR²¸jÖqÙïkA¥e ÓƒÓ½*„aw$ˆ%ì á˜Óy¶™’-+�“‚TQbϰ‚(}m³B=¦F‚s©›¶U�»Ÿ� ¶Éµ Åqü­)dWVc{+»ª�­Ê/Ñ�t¸(e‹&c\01³ð\V_‹û)úoAü%¸ßŠÉøOçùçüs;¾?ûÅê~OãqmÛ­ÚP£jHÀ›QØ÷yÁxvµìôÛQugF’FV1é€áPæ!àäf€gI=ðñ¡Yò~€Ø5ÁºÕ»;2•#!¶vžõ-ðPŽaÙð àïõpë›gÁËéXÙJÇÈî8c5�˦ÖyNrE�]á#Ú BŸxsV혉íxáˆH»hµR5Ë ¶Cß,FRBåg~2qp=>}›™·@§š tì$ϱÛèñȦʓéü5õsÜ×§„;àÎG¬¬žw¨¢0|j[ù6’Åb�â zÚ‘˜OÂ¥b�Ó^˜º–êoíêBTJ9ª±†PrÞwÐJt1ÄvN‡Þs¼Hà YtÀ}My*ølÞhþ¬_Ák·šìV¯·Ús £ÀǾ<ŒvÓv·/tž„Ú3ÍÌÔ0û bêÛHÝ‘gOBœc6Àq6Ø1�3ê‡t ’òÄïè‘£ÁŽgk¡°OtB»€þg$×ÜW¡‰†¥*EÕy#xæF‚dÑ�³>à=¤¾rã›Kw)¡Â$´Jm÷ûÞ åÓB1_¿ÈA‹«ÒDª”äHî¶0®Jî ò6g½vO>ð}u à«ô '“)_ht† ˜§,ØúÛÉD€e‘("cì&ºû3?Ÿ9L"V£�Ns(†ºH‘q`OHÊš&ªßûã­Ý¿Ÿ Ë低ÿwßp1Ôa'Ñöf. îïÌ>3iîÂ)\æ Þ Ø«†³ ŸE â—¾>šî -Ô:Œ&(]ØK3í›_�Ãe.Žá³µ–ß.™ÛÐ5(Ͱg§¹s}�ÔB1.ÐV¦œûv�FM ‚ÍN÷ZìÎî@΢©P|œ-¹{¶W�4PÀì5Ï~ØÙc×:‘‡�¶æøÍ¬¡_e­÷dM¦ §N;§MÊ+ %åõÞ¾ÇÖ}Îî¤[|•VO´Õ(u�J„‹Wõà¦ü<»ÖBɹéMsp~º×u X�4€°>s90~NÌPÛaba5â›�±vxnxÐ×á+W²rxÛ{Ï ÞqUcžv°îAÝÜy”ýPª 'e‹¨4ݲµŸ£¡+îM–©)k¼_G{h†{}YY@ñ‘­9BÖx*ÁdîqÑ‘�“^QY}Òne ¶K'ü¨úuN‚=9F<+êFv•n,ÆÎ �öHzàLhØx’bIÖ,Ü«\(švó~äGyÅdtUVqUÀ<:ìIRµ(0ì=jl–öT»iGD³=ÝF½/Ø®jCg{ݬáü¿„¤Ó·çÍyYÚÆY}¾©<4ƒzŠéX/xFzNÐÞ®×�š"`Û‡š‡G­,�¹cêêgc�o% Ö�Slg‡ç]5Ëàš>| ³k€2/B’õ·—äj*‘y�7‰ÁßsYãU�¼ÒÿŽê:+àÂS£ ìí±{èÂYØè�g!ß:Á�³. Ø_¶‰ ìê4Эmž�YTõ!{ÀWB䀊mÝÞ©ÍÐýù&详�A)­vS© Zˆ/·Ù¥Ü C^¸l gRÉcüùþR³’�ªÎÁ–Ø}."»t�jõn„™´:î)žˆn[¤¿eÜ2C•i÷Œb×6Â&\uÕaÒ‰iœ” ¦ZiëëJz]•ŸÜå!�NV#Ùsj—‡¤Ü¬ðÁÊh­6xö†à’§ðþ¦¬ú¥Ê[gMuµdóÛý"`²©½âu�÷K0W`ˆ��‹% ??~œ¬JEÀs²º]Uˆ¨—Ue ÇÍoRñzv°bê|ýxë¾Þ…E‘Y›qãe{n›ð¶*¶·C¼pmŸg·‡ííÖɧæöË /ÉBˆzr€óéNR™p  �”p¶Tõü·<¼p™Úñ¼AO[9Ob˜�KD*{Ö5Á콺ÂðƒˆNžÝ?Ö=š$}GìnÄ^ý�œ5g0Ö½è0àÞ7C1¼‘9ÇéÜ‹lI§vûxkV÷a­Ö~Ih©—°»ÜôѶ}L–Y¥~#lcäÜ:7ë¿…„ü$Ü—‚©Exˆ°5íÛKzàÃãJz™vCådeÞ Ón6íç’]“ÛÍ­s–-ÃØ„uiàÄ¢Ó&ìÏËœ�½á–kA`Üýyy™ÜE^RÙl˜I B Yui “^yP²‘î”F§<è,…‹VTïëy¹Ô©Þ)Ø»<»´x="ÐDÇóXÚ\ƒ›+âÕè�4BDv ¨k?úö¡ÅëÚ“—¡)°1µR|rƒ/­g{ì¡€7—x*IHÎr¬c­´[ kiÎZ$ŽJ| Ì�C÷H‡‡¼>uÐD(wW)w3QÏg+Æ¿ï¼Ï;Ž7ûwgïýª<>Ë›z.X1Z§_G¤$8ÊäÙi ûlmð ˜Äý~N‰›ú¼‘„.ªã‚•QµˆŠ¾ïÝ,¬šË¨weX%§ŽS�VmX@IŠ©¾šˆ.7 ÕÇ@»2àª~#8v#-u •®^ :\ÜÛ(²�6×6Ù”"ém1…»pÀG/oÅ¢—¾Î5ö³˜)kÖ†ò-¶ëå}´7`Ã�. Ï*ê“ »ìÓ¤âd¹ulØÀN«]QnÀ»X"2Êg9C®�›…±@.>ÙÓ¶Ënšn-ðLyϱ�á÷r0fæÕ‹å’Gk­ó ä¤íJm°ðM_MUÐÚý¼¬Ô€!DtÓêMž’'cöyg´ú³â0õÁËÙî^œIsy@€PB7@ _‚³ ž7ö½ž†? ™ÀÔÚ.u|¤$çÀ±;§ò´› ´5ÿ”¼ß:ÆX.û»eâ‡C¥_‚¯™Áɰ×*�ÛA€ë´ÀÙàχ \��H!˜»_°Ìþ» æBù:ó±Ga¹œÔ0UŒ”º6A,BSõEç4i¹w»Œ…A¢Ìlmô…Öà52ÛLÙ'aí?\N´�DÌÔ”ïv?nð×-®³ì(ø˜ä¬ÏÃFYqOP¯G`…~¹àn“G¡þÞMþ¸^�åv¨»Fk‚ã¾C/·˜`ÅÙæÎö~È@ËF��¯øüýuLHCéøÑ²Ê)8ãKp-‚©[[PInžXµr�Ö» «ÇÉž+f¿{gØLx>ß²ùã~h,¬®…c,  e|¨¾¬m�D¬-�\û¢ [z¸$E^¡Z ­Ô½o(s!Îz}uvÏ/ÂkeE;0s!zŽ:xö·çØv‚j{€V8¶ÆÚH˜ÇÀ"ˆ:¶_¿õàã¶@í·½íÛeŸ5ð‰J€ö·ç:†¢P–[ˆ€ìü–².›�^çzãYµ- 8V¨K.-Qj‘zh)Ú�äÊIä27·±ø¾7Ž#Ãrq¿¯¬(Lá™Í5@é)ÙjÐÂèU÷û¦XZܛ«íä�ê�ŒMp]NŒËÆ$=4®~íuPÖÚä�„ Äÿ´Ç€{ák�¸ÊÌ@Ëhú—sÂÍ%}C@“ȆÄh±©IT¯`2eÑfcfê(OQ¦��9û© WºrÃêÇ|œIȽ¤ÈH¬¶gBÖ”&Q3AmŸ¼ tÛ³ènÊw”š*qîÿ=xÅÐÕu´’ºÉ×Uÿ´ûFöbpª6‰eç`Tv±{šÉDÐ÷¨Âã@H0”ÒÇï¯{‘ 9ê±,µ kI…îÚ¡F1»R�ú/v»ˆl‚Ïn×føÃîCɃûÂ<›à×EÇ~Pñ)–jJõÈMîøÍ*o3”ãêrÉ缆\ÎŽ9àY�D= ´)®½³i”ü8ú€¯F¿9 Ïj¼˜jqÆêúuá}¥©§‘}~±Úá§G!‹žW #zƳ³tŠXÕæ»¯AË·¾ÊÇW8Ùé@EO¦&øÝ“ß>9;M1/þë·×KeÆ64H{g¯ùìâX¬•)Æ#�š Ä@øÏ6ë‚)æ_�Öv¿ÿq—œè—ZvÖ×ïáOÁ˜ã„-é-À¾r‰Š™3Ôø¢”À¿1+á¶÷)Ö’E+,`w-&î'žÃ¢„)åO(¬£“ JŸœÃqvM*ü2²üÂ(é8À”¤ï¼TÏ·Ž¹Åãg:ÆäöN°6uÜ™2wcoBåŒ_ÿþKgŸ‰Ôow¥®=VðGËǦÁã° c `/¹‘¬h³C¿’�ÖmÃAà Îb;cp7Ú�5‰òÈúØ’"¬U`Ÿíøá“Â-¡x�÷óÕLì¼–ŸC™Y*rœ ü”Õ*®ÚÞê…ßrKxuÁXy!’ÌGŒz±¶XsÝç –-¾¬öû‰0ã|~/ �[Y?jãV–N©g(µFˆrÉöЛÀeׯ³S%:÷-ÎeMß×õ§âLÏ ø«NûÓ¥±^ïs¬eäLhÔóäÂù0Ó)Iª ³_&«?< k;vÇ=ž7 u%z&w‚Ø—xÛZ{ t� ó.ƒö>""oãZp´9à|1ÀézE-k\»ßÝu@Jw ¨à7RG“Œ 8ž�`§�G'8‚«ÄrBîh±[²1¤<d6¢ŽN�³®õ¨ÎÆž»èìãÖ,©.ߟðÔµö ¬4*ëvÕá²¢ F²º$cʵ?O¬–,ÎZÓtkeË@5øîÀÇ ºDJÌÒ=oÐk jÀ 4ÊוÒ8¢l§ZgeÔˆ‚ŽÕªõ&xè,)ÁÉ¥W ×€õBÇÎãecq<©|ߟ ·Áò5±F#åXô±H ô-Ðþ�k8Û_àw«öÍ�ðìÿù«þú';Á]ŒåÁXÙ¹ˆs×H($î÷v1aN;€µ»@qÇÙÕx¯G~®Ïu•Íß´:Å(6Õ1¥úö®±M:øiï¾ ¢ÈtÒ÷¸Ð?ûíìL]}.{±ê,«X'î÷^é—ÙÒQÈz¾‚² ´F¯l´Ç€›ˆ¤îÌýî8‘ldhå½ ú7å÷ãjò]yÿÀ[¥¥±¾ ܽqßÅšÙï÷H usɮֱÉfÎ'€£‹ÇìŽä¼À£CG§v•Ó)Ùïmw>´'Ã&ܧ™Ha«2bæHå·DqóìÎfÅ÷›+‚%Çñ®2șÚœ a±/_Õ¬,Ó2-!«ø¬6˜õ¼ € tž�CC(ÕÄŽ«Í7éóeWPÊ×�Š+ﯩҎ�1¤Pª’�X”®wyÕÙi�@˜‹à*¢æQê¸TÙA•¨» ¬‡bº"ke½y 4šX=)ßK¾›U¤mÈÁÌ|\ì?[‰J“ÝíKÁ@‘VÜ›T˲¤OÿÖrF«P"¶/´®<èW#b3Ù - ½£º܈=hm^�ºO˜¾y¶/)ŽÉWUµÜxy�µ|m<ÌõßKM{Ÿµïª;5Šâlq¨�w DyÓ€ø`çF‰“µÈÀ¸äÍÿ$,aŒÐ:C;°Šu†6V¿Àæ‹rÄWd£»ž»Mf㻦 ë%ËàNÒB7/ÞФÏ`JCµ–'cÌîÉ©X¯$“áäºêµbçM¡ xNyPŒ�°;�ƒªÖÈ∭o?ø¶KÞ)H}‡RSë9ë`cäÛÒc»Bã‘éWZãÙKU¾Lð¯ºiºFtŒªÑK¹-ràãÁ%@/•tÅŽ–’8`9fQb2ñÐÒÑû´Û$`&xéÚU�_]g}^ö¶~ѶH䎼ps�µáΣµi—kÉ Ç(y…£\ß› I. i (�åì6çdYT—¾9êö«DÝf€àhr6ǃÍ*¶ÞMhw©E”YÀ»ˆÆW¾«_ÑÒ` \S3;¨Ìb$ÅÈú\צ½H0¢™ Td(ƒº®�ÖìûH:—u±¨Åj� í[V›_¨jI–Î,@ƒ7WyMa½^>ÍïQ'ED^ZÆshmÞR” ÄÎv3ë 1)ž6y¿Ã•©a0ºÄš£Xo’�×òw·Ñ_– ‚ÌhaÚšÿŽ®»>ØÅîÿe»ÚŽmËQX“CGÐeüúîß“ÅäŸÃ#±Nßš¿]Ú^øÉÇfG~q¶×µÊgýNAEÊX»-ÃJ“…Ñ ¡–ÈEÄï§ûµY‚ãêµOÖ{`{ª4{}-»úxhåª4ŸÚA/ÝúfÌ”)Éôè4×nS²Z(ÿQë²R‹2ä†a[%NfPL!f�10ˆîðóiÖÿþ'Q»U­Jàù]î–%ø@‰æw×à³m�É~£è~§+Àû‹M�‹D>j�€§Ü‹—%xº˜·c_˜«Rxx°ŠÝ‹ã‹ó•ö÷ ’Å ßeŠ…/Ý®o¥Ðaby©ü*‡ÒÁˆ?ÚˆŠm¦@Õb¼ËI¸Ï©ýÝŽ˜ð<ÙûÀ#Ö|Ròð6[}?ÜgCé7Õ¶1³úxîô.} Œ—ÀTÎOž¾¸¶ÀÛ´zêlw€ƒïÀRùþޤàÉ«0XÅ(ò»·Špå�u‘~`¼¾ãýÎWXk%»c©ºŠ€ºÊ‹ÞCbÍÉ••ÃHhK}í)Õsé d__À,ñëbÆ@©‚ºM-`#¿8ª/;-ºÛwü橞¼ÆþkãU›ó1ì�§ZF;�m{ô?î|–÷qeDÕ±ÐÀqg}Ì0<§Òâ“ÕoLÛš�´eq’ZMx°èí©¾,tØ(΃›ávšê‡p¯»‰G!´ŸfúTØazÙ½>"7o|¯Ñ§H_ýŽ«ÙéšË� kíE§5=Cêû[‹Ý�³,Ó,´,bø„©z¼ÇåÃø­±'ÒÄÀzë—ÈAN•Áó,?‚yƒWæ !im©œ˜±<×§Jw’å—¯Â_ [SSôLl‘®Ðš]�ã‹*熂ô­€3ÔS‚V}Ûﲺ.Ä «ãljºS2ªw�ž[Aˆ.ë_Î3À; ÇrÊR€� Û¥€Çß^�ÐvnöSZÏÙ`ºCÈéÎGàQ?õ_7Ñ }É'èá¯~wú�§y2ªÏ¦v¢þú%UÑaª¤`� h„yX”ñ{ œ�9Dƒ[J�°®¶ƒägÛ†ì³#'D;9r¸&Ø=ɳgf2`ŽIĵ+%–öÝå™ {t,+ÕRäfCV¬y ‡r÷¿Ò!‚Uõ}ˆY}À´Ü«�εÒÀñ†]€†äÃöÍ}kñJÊ�+€ÈÀÔ·Jƒ¡8ís®çô%ôÊå^?ºÁ¹ÆïÕ´ƒpÞ Ð© `àr,G[›ùB=¬FwæXÄJslÉ'Øì¥ °E/÷œ^'è]à`Ë ÊÏEþ<B·/e¶?ãk�žº) ‘êê~ e½xÔÜY ùT¡§lÁâyÓà„ “r²¿ÛÞ�k¯‹Ú1bcTs¯::ÑU½­¬¡…µ]¤Ñ&1›WMØëë[´ÛŒUµþV³îÑ÷ p›;ƒ+Fïaìd¿ý¯zÆ"ÃîÕ22èžo'ðñÀQî6ú]OsºñUlì|Ö^c²cdYÆìßY׿ ,\C‚‡Ê”U Ægã`snn¶Cü>ЙG¹Ü¡2TíG…\”5º©.ygVàˆBˆ´[¦%ý– Š»½(”»ù$K�÷ÆâmÝÇÅ&É?g꽨œçmýzÜ»“û%-ZŒ}Ø!n;ŸVxAÈ/–Öí“åR`£È³ÃU…�Ru1ŽÕ(£Ô<ß¶ë²#‰# ¦Iš>GÔÑæÑÚ–^*ö£:ˆ£«:[¢ƒ›ÖzSÎÚÒ#în—VŠÛwó ýÆJ¶P·LMڞϮ{¹så@rë4�qÝñ,Ò›_y/øÅyÙK(Ù(µ¢ù¾+4›ä“®ieErçc)€ÞH2'ܘZ¡g-<øˆÕKí鑚k§+jÈ(5ãò»y0yÚGéó?ú"§¹“cš:Å>ßhlÏ—|ÞR£GÜ0• ¢&x†0—¦ÛÂÄ}dÝ|qZRõt’êIóT=»*$ÆûþÊMEë ,ñ÷ÍòØSˆÅ ¢«`ìCXÞk_É‹ jJg€vU^Ãg¯½ªÎ³Å6Bm‘'27Îdߺšÿú^ÅñÌ]®×ø\¯ÿünðôc€#;Nx´UêZ³‚R°©âòû#K ÀBÐkbJ5À}'ç×ã`WçwJ–ØlÕîíoDRÏÙV'X‘º�é£ÖI˜Q q–øäõ(ßpŽŠ§j÷l×°Øõ2·Á,A°Vw[•›ÖÛ”@ê &@såö]罨ٯ¸èL±×V¢Jjé( áÞç©ïç^<Ö>GÕ݆Q'Ïm:À©ŸxŽB¤%ŒÙǵäÉu(€Ÿ+=ëö×HR~RLıúJÙ­[˜|ýþ[^„_dn½7Ý ÷jL’B{þjç»Ò©lC!zò0û÷dTXs‰ÄyŒK15äF b€Ð\Œ9oõÒ ©µK[MwmÕsЏ� 1vç÷ýqΰ}š€„,VAË`Òÿ+â#Üõ.ÂOéˆÉxŒ'˜{85ï'LdXmÒª�”ɱônÚ2�Á©Ù¥¯²²z€Ûy(ÿ`,š0„s@™ Vè_r*¤õõ%Yè“"PZ> ‚ƒ<�¿,¦£¶4 9]sÒÍuaN×GTוSkCKV½ cêj <sKèÉŠ[lØÓ.t۪˵çß±/6azCÝ™ôL=Þé%€ÂJ¥øDX¬I>\0p‚VœêƒÁa²6Êú] +‹ØNÎq›Ž,%ig ]×Ùðs‰ò¸Ìkn‰›æýÑçê¶ ¿®ª�R<è”À`ß:ira^•`•�-¸g;$ì¼ ‹!~íB¸©‡%j ‚-MÛ¸#ìÚÓÿ­Á /_S”`¦\´·ÞØzx­ÝËg2—4bxæÆý©‰á#OBŸ´¶óSi~^ìøÔE�Hëo롆|æ÷`°Ïýö^†£yÿ´â²‚Î¥ú¾ôÊ:^™ªïŸo;!ˆü»“-U~Þ‚@‚ŸÂß*#ô�ÃìlÄ(„K¡ _mg‚jQs„gâ96ì|–ÿ¿)h»f‚dã?F2Q�vØõÚØ^ü9džóð\Mg‰'5¼&¦XwQw×6@1”¨!ÒR¡ùÙmrgÐ. ®3¸�M ¿ÿøzMs[;\z@¯»éõ•ЂÆý^u|hqnÎÜtTxŽÊ™ë>ÙÑ]Hìlã® ^Á'Ûy, áÄ[”ÊùDË‹ý†Ü ©âºô)¨™UR¯;EX …R•·>ò–lî9&¨ÊYÆ`ÕvdÁLÁKÜ,m >]ïmXGPYræ,ìŠóš…aò;õòeûüý-®º -?\f¼õ”®áX‡¨¾vN2šZþQÔ®ÓÅV¨\gÊ…äâã=Eââ²ü&ÀTÉ„çC,…Ä8\UéûÛÙû½‡clýaK˜6 …ÓÊU—U?<]¦Té$çW­âaÌÄapI>»#Ó�I;ò/¡ ÐÌá{‘ŸZ¦TvÇ÷%Ö±D÷ULðÔÙ¶òZêùàØûsgåO=˜ÀsŸî)§¯W…”‰ŠŽG°;fù�Z‡Uòׯäή=Ë`Ö97{„ôzU¼Òk¨ŠW˜pºe<ˆgO5ýXlvIÊ ÷c «¯Úkõ˜î‹§6L⮵ÇMÿPr ¬!¬ëE|qE Ú8?Îö†Qº 't¤ÃÚöڀײ½Ó8‚5ÄþµQÚõiØå }?ï…j„îdpÖ¡àN·±½KJ°-+³�G¥fJ¬M-e9(*?çztö­·š�§¶|T«Üù‹K*àNê5亿u«¯# G¥.[‰W|;r½ä};Ê–ò£Þ÷ª”I•h¶ß .͆Gé¶&•ˆ½îªÀZÔ6,_p’° ˆ¿¤÷aKxù<`„§��wŸúðLN;¤+l%Q\3R’:çт⇥dÜRj•¤�Їf-ó‚x¦Ð—3×ñLÝxÂQwsÁŽ¡K/oy�Œ�1ìŒ1çåPž3逻]úÜNátN;�g¯Eˆzlûh8ª«v%€Wl‚ˆþ ²K êa ikãÖQalã·¼1¥ù¥Ù÷µ!‚*á‡te-É—jzݽ³Ý4 .9zÍ^zƦê¢)CÄ ‹à›œU¶¾ßšQè¼÷=xZD¼Â=â½W–Wšt¸Üœ|_—øÞ½ÒâòÉË!h½0éVþR„-éGœ­á>¾\ùDYYCÜæÂƒSàµOâ”kå#�·—ñìIa^lhìöÔµ¬g N}‘¥§A+NÓSA˜•`¼ìsXÚÓÆÿÜÀífã»Ì’\[\'¤Q7¼ƒJ¢�®ô}†äEªƒ–+V³ßO�9ᚌÁ1š€ê¼Ü¼� ¢%Ö¥Ž&u~ ‚‘�_'Pî7YUšg¯Ð®Ã[r²öDPãVƒ´n‚~EÂà¡q/ŸV?Kam?Â-d‚Â?÷³±¶¶ßìç+æRßt·dÂÏkåò·ö�½YU¿µéÙðH  ô ˜äóuGú¹c@I¿îÀ�4Ђò=ì.Û ØŽKuß�”åôÒG†G“‘vëSL4Çn V` Ó6¹ÿÞ �æ"fÑk¤µ˜¦Ò&°?‚£{Wá}”C�ïÍ%P©bçFÀ7 ˜uÞõ¼³¸Ôù[#™ÛMAåÈ%õpÏ9ñOЭiñBpã$¿´ý#ü´* sËm rWÚÉ®†ÕçÀx±LO€ºG!ùc5t-‚¦â†Ö.95RD#,� 5… ¼-àA|Î[­tmNÕbÙÜ‡Õ …ösS£ 7GTÉ6<#¼¿úÛZ‚�U_ý·:ÃxV–«†#c¡éã°’r7: F×Dÿ®(‹- VÄÁ+b]›&Ø¿ï‡ßߦð¦B}z*]°´?Þg‚qs=“_é�f+Ÿ´šgÖ—`qW,€û‡aaCrœO˜r—íUáù/ÙUreÉ Ã"pŽÀO;¥úìœE€*·o=}–Ä €�N‹ ÿ¶×Tø�;¯6]@11`œ•ÔŠ4&¼båÙU—,.ÅÀcCÚÂG+ÀóqmÖÏÁ üy/ùóRÅßâ(¿ÿ´äM(Ïš\¯µ¢W.,RxšüþN‰w?_•¹Õ\àQ\¤ÀN¿/LVÇò tƒ‹p¸ÊâK§¼´Ò™mmb€×hF¹êP€šŒvdû€À ãlÄ ŒXµq« p1-¶ÜÈ“B®…ü!\9u诲·œœª Þ#É@.¡÷´jÍ=fçѱĒÝõz€­Ož,½ô  .ªaµÉ’TJˆÏ ªë©—™µæïe°ŠfQ£IðÔ´DËv�®QFe,p$MBݸ"úr‚èRÞÙÿ”ü³;Ñ7=¯tºWr‰½Z?Š»Šlì5;º/-ç�‘©ä@åpÍgY¬rX0Ÿ’ÑC9÷´¨Ž×T„¤5ݲ7¾š­·O![åPè< °‘ÐZªžT€½å¡æ^ Pkn4>Às,‡ù%Ô¨®¶ÀÃ?„wÛwâI/éì¿æÎ{B[y§ãÜÛÐè#œE‹½“ÿ‘øR9�wßD¤yÙ×èm˜Tà,U¿ç€ô«�óçÖ¸d:jÌ£æ÷®^÷hÃo.'-‡ÑáfÜók–ófÚrX•à<�fûX”Í€ÇP€Eì¹z\¡–U¤¬ T;e¨¦°ñå4á01¸¬±\%‰}x˽Äv6ÇaòCxÚ©‚Wæ–Ró~²Š•7À"v#¢¸ØmÞ@¿4C¸(Š™®eç¯_Ð1–^0¸d@%g&¸‚þ@°ýÕ[líôx,_%Éê(Mm�ÔbÍf›ßéö]³ù©]M ¸Ið}Ûê̽u©åD¦é-Œää)šÎ+žãªû­ùÒny‚r½Èà[Ë÷<íÔŠÆÖê|ÃJ³ë\‹½è ÅÄ%[Èk¨§=­Ó»/<|©“mgȹ¢PenWO62®ªàð`XäiÄ„Ú_«- tèúàž[¢[›oƒ×>¢[z rR!/ÿóØÔ°.僰ºÏÓ½N+<[žæi×Ú.^$#ºëÝ{-lÉOÂVìy¿Øh"ÑSù®�Ž€ %xçHDcVbò·60ßl ¶(~V·:‘â ®–æ ÷Ú¼,�ATÕ„:Áó¨�_3w;0½jÞBk;ÖŽÚ'|ç¨1¼ñm ü} §ñm”�R?e5ô'Àµº.5åFû4Õ}\€Ý¬©Uc9lAÒ~rì•Øss wx=õ¨'(R<è(šª>{^`, ›ÕþÎÚCˆ…á`“ÚÆ PÔ•k.fËð»'ëïW ’õ5ÔÚ»AÏ»]‚þ®G,ùŒç!À™�''–CÂ}rŽÀ�™‡y8pŸä29—ýDI O‡¸.Ù)C�Cñ¬§ÝDõ}° ‡ûÃ�+£ÞV®^�Ù½ÅAÌáÑ_úŒ9ó€‘}�ÿã£�[ö2�<`°öÒµbú÷mRmá}Fp2WNs9 –Ú)ÔõËʧ.6Dro*L+ú>–îQoO3fV S(À!]g'ðäÞ%€w>v²ç#U¶UÀµP×*-‹Œ øõgqa#xž!eRËfäUç€ÿß)æúÑû¹Y>ÊäªÃÂÝ «Øæ8 qÈ=1æÍÍÄb )ëÎ`C«‹f Ä÷3þòßs²³ê°Ip”%½Ö—Bv½À“haÎiÔ`ÍBÉO(›ç#?"ÀpÙÐ% BØÌ™ÔéÒ¬ò÷¨l6lápùѨ¸_–mzî^à ÒÛ°|lš¢sŒµL‡q——QËOóõx´¼Â;Mç.±ÿh1É3}�guHâì)Òòxø=»¼FG †Fu¹CˆñÂøÄå?lA Þ´+Èo�6\~ÆÔÍØ¿Ÿh.nGî –/sÅ…"í> stream H‰lW;’\9<�îИ _ÒÖ˜}�µ±^ß߀Hð•Ôò¤lˆO"áò�ûCŒÆKö¤�x¹¼¦/-p¯�Ÿ? æ!”ð|ÑàùñÙ01à¡kÂ…Í=Êf€>ŒáwÎyýú"-[q×ë×Åa½t”_} /��ÔM«@&ð¶Ób°©°å¹ ¯ëu¢u¥Ç�ó>ÐKh;lW~¢,Û´#‚f‡ƒ€eí‚mÜhÀH¾Ãy}*r»}_&ŠÔ�…­n󎹵ׂƒoíß«)L#Bƒ©qÿ~Dqúˆ*»nÍõe«KvW¶ÃýÁQH¯Óè,DµâcxVŒ9õ X�®©ƒ×÷z�4fLÚ}ǜ޹ˆõþœ¦é7S�í Õ¶"2a˘ø�ÁHîÚö$eŸ‰ÏÏïb·Là�)¸|vYÈà@Ä×-KL™ÃAÖõd5\ ¹>dŠŠá ‹Œ•ØÕA»Y|.6C·U<–´›à꺮Õã•ý²l÷„ÀfŒ kÕf&‡7ìdhºaEè.=û+AºŸÛ»Š~—f¼ÿ{æä0 |Èý«aݰw?ž-0ÖRƒ³AËfûõãÚ¢GýZÞ^zsùûç3®ññï)ó¸Í#¯ ÓÚòØGzÖàÌíË5“±åæÞZ0× PŸY�±¢{ܱ„r­+:Ò lÆèAÛÖ ÊÑ“Œ"…Ú0Ì$�.¸¸Ì�EƒÔv Br—9ݸŒ°¶@Np�’Û› =ƒ×> +ˆÚ¶Üc=­µÅÂvë}í^ȬfÃýükÂ?O“$ÎfÚ�XUÃþ©Fk~ÍU£È͢ⶴ¼$ÄC÷s“F·Îèp�X‹¸ß$t7šùý9Ý’íþ=³tn§ËÇßâÏ&›ÕdÛÖÙú‚ó! ?¡ºcµsP`ñŠ¡ ^rA.¿ûý|ëìàÏÒ˜ÉsôGÖÚ&ãfðÌÞsmžÌo\NvkÓ4(ðÈÒµW`´isò|� ÝŸ{¯P1é8‡÷ þ#øŸh¢«¶|µd�æ´™îZ2ˆðì…‡æFÝH¤Ý: yÌá¾;{è-J|Â�lo!óG`±\.Yåù pì:Á†¯ÆÔ/ìÏT5¦æM×w¾ŠJ(l÷}¯µF‘è(ºKóª,‰ ì=Ô'ˆŒ–ñðþ½zI‹×¯N�9¨${Ç-:Ŭƒ)ç%6äã tZ>,µk�½œRMì>—D[ E³<×úí½™B†è«FZy�[©Å·`|Ît+Äeƒ­àÛls6C§Aœ0f Ûl:†LpJ÷ˆ{söè¢?³Ã)lVìL¹}:šSI¯ãYô`è•îþ)õ±}oˮ£¶ÔˆÏ¾)0x $‚%€[Zli]–¶téÂj^Äíz†¸º1?5z(‡6 D´ý$çà æli«ELßSû¶¸%ºG–ó®øÜc¥E‰­ ¢�ÿK-YZ£í5Ú’�Ø ÷ÈòS—wzïj�,æBÈ“?�s.”À´îŽÔ÷Yôúy®.lj6÷€ÜªÎËÚn$<-œx'5 ³tŸb±‰]u°®èVqßñý¸�²ãú³²”*sà×c3´ÙJÏ�žè›¦$•Ù'À9zÌT«7%s.há¢`ÉÕïÈI\��Ò„8qýÅïåîu õ °‹í2úç«Ý½\û4|îg XDßÖ:ï%Ï÷‘S-[`ß,aË¥ù…+Œ÷M GÇJkhï¡ øLp倖Ãíy϶}N¡¸:Z¸Ù¼~e<³Ìm�~‘x¼N·Þ ‘Úëà9¼ µË¶„qtÖDj©Î½êK˜ú€É7wÅP[ ‹ ½ÓCè̲Ü: ÄŽpôÛÇÔdª€3›§»øîÉ»gÃ6Öà‚현´t=–�ƒÁ<Ü� q,ý1l1/¡ƒ°¨¹7þÇ×Ahˆ÷â|æ{sØ7@¹D¢»4æ[ÂRš’Ó�ò•®µó¤Ñ«üÜx®7gÍ¥ø¢l±³œL}‡e,í÷MLÈæëW­Ÿv¸£áÖ›ï: ”ëEå"Äù)nªÕ\�MÛŸ›8A ûñˆËËqB´×¾1#á2ý: ê‡ÌŸŽ¥7R‹fW,(«°k˺å â>y¿�Œh”l^îˆ5Ï‚NäÿH¯väÚ’¶‚ÙËLõ‡ý‹åð¦^�cí?5Øxî“4cW9Ô—‡Í&A@ä0K�¤Ör;â®Þh1"Е­RQ]_g÷‘‡IÓ p+É!72 PS'ø\½ˆ6ªM·³!A>z»ŠO\¦ öìÐ’d� ŸG­ð—öèqH¥­Õ-<’"}ðl)j„¡Æ:­K¥ÉGl!oÖHvm�…T ØúéAü”¿›~¿ºñ«/­SòsÆ™’´&�µC"‡P%y›/áʳW<¨ÖÄç�Ö�ŸåØÍ%‚Ïcu9¸Ï$3±8ghìŒáM&õ‰ÄÈ#Eƒ_vh¡á£ÚW¿ÄÉt]þ]­qûü¥#l>€•/>pLÊ”«âoOúÔ«¯VˆßÓ/Œ–“J>jinÌ7ÑÊIt'¸Â.¢žGG»p­É<à›É�ùbJxËpOZf)²#'D\ïâ,8É‚þd l«°½ ¹€ÂÑ·lõ”ÍÔ.+‹§Y‚åÜ¡3®Ï*å¶qt1Ç#9Ìu‡fp�ð¢ó¬–‚ `o눦Ê$øÅºÊÓâÏ�è]òIxÑpïi–ÊVîtŽ{U+ߎˆ„�y»¨yD{:Hòù¤g˜Vfú¦“Ïõz½ˆ�›3JH{�`…+Oïp-íœÝNͰw°´µyto-ý¾Ž‚j‰¦Aœøæ!J2Ô„fÅïή-Œ1=ùõ3ŠiÀ—ÎZX&—=3FÑOöÅœ¶Ù“Ak«¿I¤åWKÐ,Àµ1Õz€”!u‰Žü ¤#äRC¬O71�à]³`Eÿ‘§c¹¸¼ÖT+½ëZ'©»V²ÁÞ9‹öFu„ñ�XPUQË Çˆ“µ,y*èKbnµ²xv¥å¼F0ÀÓ5 wÛ*ºZ$q–Ü5º¸£ºÔ<öÏX×ç&hY›‚Üñm­ù¾«¿þéaÖLÙ_þÜ.¨>�¸ŒÃ÷å.¶MX6ƒÊÛj¹GƒóýhÛ‹}­÷7ðãç´^Èùÿú£DÚ ½}&µÉýÙ'á͡åGÌWsÁ"É5w< À1摾“sØÒWÔXk½ü‰ç”ècU¿g@á!Ò¹~RfhÖ#…Ôq“è”Rg7îG ï̵3³m…*¤,uÇ·¯½2 Œ Q¿nWþ!^?Çæƒô•ç ¼Q\:¼‚ãJD÷«wNßýU€»-‚w¥}0€pß•gëQþœñÊ߈rüÙ!„˜ ðyÑŽ W˜˜UîEx"´Åd”Þ/Ï”Áìý=,«oÓÇåâ.Ä'pY‚ÛŒ)5HC|ÄA|âœÝ „¨˜ŸÅBàì¡v,ðÁOˆÚ‹5~lGc˜¼œrØYß{eÆc^¡X0ôkÔÌØ¨ÉPù+Çcƒ»Yy› ÕHÅ¿ËÌŽ|уÒ2ã]ÊfÔïé× {”ð?'¦Œñxõxäe°ÅꀩI_ï÷Òéi<íþú9ƒüùÖˆ[å@ ¦¦½BîÅÓ½[ñj¦×ÏA”:xnþãNáßEÿkøK�§0Vï¾jÕÕ²0¨Æø ÖÓ¢‘. †Y™/AžFшí(ž¥öFiq¥àK0E.àÉV�"¨:»Š°/a9J£…‚ŠkVÀ«©1Í­ç‹ðܧ©³Þà^CV£„uïþ=¶.‰Òcs¢Ê®6> C¥46Ñ ‡w0Û-ΨM‚¥^—‹“ݶ¦áÇX2!B½ {é¿~Ì@õè>&TfXˆLÍá4µÐÖÛ¸�@ÿÍXÛô33v·]²µÓgúÇþkf5Íâ[f¥&±¨…ñûâ,Àuƒ&Á¾ù¥¨²j£1ýujÐ#iì–ïöOÂ…JðÐ6¼§U6q–ƒMŠøð`é´pkÉ~ Ë·ó°a_´¡Z–p¡’!p ðg�Ñx»±kd#èwØ«œe«ý °d åÁîÇ$²Í�,₼ÒjømÉЀ73¸ê+ g¬¯ï¥eÍg“4)hðs(g•˜|ù<@kw—óx�êVÓ4×}a!ŠÌQq!«£ (cÐJsW¤0<··L}Nxwº('¹É¬æ 5òýºÚ·ÈŸ„g¿ãâð ­ âü �û>ú‚ÕÕ`>t¶M]þI ÕõWwÓÂ>‘aV]ý¡‡xfgy'žáÖaô|KøK�W¾é æö2刦…t¸‡£8C%8ú ØXE÷ÎmþŽDÕ­³‹A¢–úý—ïÿ;_dט|È)×Îz‘`}観Uyî¸Çiz£¶ Æ¥ås\u0ÕÖ}äÃ/5×Ò?~^�bïÒ·5u <Ö’õ¼&0ÀV§öü ïèàîR¹ÇÔ)†u;—¤…5–ìÝc26Â÷ ”ZÅ^Ù›9—“ã)BA}:(Û(ˆy%ü{ˆW¾hu±­J™ù%¤ÚŠ+fÖ¸,?Ë™¹ó~—ßu³™…ɼ4›<Ûá:%ì–Æ™bÔAô{>(Ô·ò2}Ë.õ;md¿_à)Ú—ÀªZ9 ÜJ’R�Š\OQfGL·úÖÕ ¶¨Z[rÚiù)Îý‹Ä°”¸¾á�&ô“ðž‹úËZ�Ø&í¥ÊòÞ›š¬·¦>s¿0øû>öÑïw,dÕ\|K@™õ·_ !Θå^O²éÅÓõ Ã{¸,ɦîTA°(.ÈTCÛ�¿Ÿ® F‹Õ=ƒ¥ì¡ø£½{?~N—M½Š’s×Ò=ƒ‡ÄS!òyúL2•¡›î!qüô­üòaœÚRà }ÿØGfñ¬Ï{äóï?7BfÝÓsëƒ]tkõœ_?ÆÕóa²=Þ}×:Œ ðèg¦k(½Ð[$ÀÇ”9éëCµIdY;<{Ùó‚ÛmÚ�¨�ïÿa½ÚZì<Žà/Øÿp^ $x¦çž›Âw׿ ëôßrùIŒ8õJÙÊÍ7MŽÞž‹³­¸¶4p4]�Èàܲ}vŒ!_[ò†�¤<*žÄ,x’ÁÑÔ)êÅyŠnné�ŽFŸQJUÖƵ…ô90ðüÊ �»3³ Æ™ í‚¡·ý§¢sQd3/„GoÝÊä¬P©Ç±©õO0Ì–»6äriÏ#À:èÚÕ™B5.Ž•=5¤ëN)nWùB� à1ip]�çíJ¸Íıd´ e²‰¦�U¦›SêØ­˜WÞÙÌ«t�¹iÑÊ)ÖºÚ‹Ïï^•´F>cUÆUJ"ÿI¤ ÚÕ°r&(h"ã´Ì¼¤80 U£Ó{ôÏb§>çQ¤S0W_‚ƒéêpŒöÂÁ UáÎñJ\lhoШÓFïœPúC(¹Hf¹(§6Íz„#�ëé¥!óI±Ø†Tø"«TE‹íª4¾ÈErœ«îSÑÝäð‚Bàœr,Üž‡Fæ…öë‰ûåÌgÑH“‡uj3#aI“7oÕº¬Ió`j›EVV-mƒ­²½ Þ\?OÜÌñáh«¤�7u_<ˆ×‡ÇÌ…fÁtøíõ Gô'aí÷è¹ ®,&Yq!Š #Ô>&À²uêv8W“Ž4º69Ye•µ�†º¯`F{VTŒJ›Ä©éÄàXB°v¾ÊEØãØËÜ`<-%�Ã[s'·υ Êgr«ÈD5!‹F}æéêvovOî™y´Ì‰Ö¦}Ût³è}»º8'©ýŸ=È•gýw䥨:F+•D][®Þ’Ï ÁÖêÛœ¡Aaü4†j�vÀ�BsKe¿¨IgòK]i öP À)ˆ�qçþÕþtp˜R¥ÛMuN¬sÀ®‘±Y·ƒ_Í€ ɮߛH”JóœHÍ.5Î-: †jЩƒ¦b¡¨"mnª`¨w…uVVÖ,Ð�Ý4Q€©ÄJ�‹&Æàî ,ÆÛ�[9aEÔp+Šå>‘ÎÅL–ªrHæ…ôKt“¯Œ³Œ| ÎŒr¨#3@-ÉêˆÉ¿þ4°Q²§¬ßKÅ$ì¯ý¶œ>Ã4>ïF ØßI!ÀV*¥÷±10ú~>Kù=ó/:$Â1Ú[£\Š=/_àI°2ôºÂÎJ ‹Â¢U ¬£¢âZwäkWÙ×5ªÏÇÕ¢>‹7 ‚sÛ÷|Ùb„l¾åÔé8Gxª¡7=ŽåCNAw—ÔÔz2¬5s‡®¶iS `;r€ Ò͆lðqb;c$0Ç‘ì3{Q×(<„ê*G�ØjÃyȳ‹ ñnû§Uö^Õ%`š�Å 1°÷ú܃ÜmmÛk1`§ÿ• 8ý_ØôŽ™Ø;Â�–§_¸¢ÑÍ­> %RTƒñĨÔºVZ{BjÛÔqžÎÍÑ• (G;•©”™¥ù Sµ\ƒÜS8QV÷R9nD8âQ±›˜¸b-Íh+‡KÅ/-¨À–p›n.Ÿ£yòŠ/ÖŽHÌ£6F-aÑ.3x¤ö82SSg%‹ìÈk—�ˆ�°:¸ÒÚ#RSX:àl#ø0Æ©ÂÅ$)a T 2CUXA¸¶ÖŒà37ñéæ»›uzñòôöïÏüõÕ«?Íïÿxÿáõ—Ÿþû¯¿½{xøøå>À×ø|ÿ~ñÝýý»»�NýåM:½Òo¾ùIÒ)Ÿ’ÿ¼ýEÿógýãß ý|ª§¿œþñÏtú`k¿¹ù­Ê ¶›Õ&_Ƚ1Ô &£È�Þ>F§~¥õðâxǸ÷Üþz£%W×ÉEAõ_©ë/íªÓ|í+u P§W‰Ùî°sEÀJ¬'M>U-³ó¶ƒUÿPÇ´½´Ã:w±Öf">ïØª4›÷¾ÑRÙ`“Ð -ó€{©kµòºü¾z{ú¯¾ÿúÕ—‡?|~ÿðùÇûw_~9ýN¡¦ÊµÌûËÓ×ß>|ù|ÿÃéÅëׯ޿ÿéî›ÞÙÒ—§ßèÂßë??DÖ²›g+ /¦°6Ðl“9°ÅÃectÇήŒðR¸ÎеÇ1ò êR*ή+¾Ÿm^,-ê ¶Ì Oòÿ?Þ�¨a…¥Ð; GÆUVä¦"Kµ–:ó:˜zúïÕ×b÷qC?Á~‡û°¡MfF#ÍLûdÓ>´´´$¤µ)%˜µ›ºÅØ® ùö=ú7¿kû^?m²°{ÐO£ÑHGG‘"Yq¹v2X^–‘�kzý0€G}w)3«OU¾;º'ÞÈ—>¹fU×ã5£{µ}@«Ÿ€^½ö£Š]zõÑkv$·°ÄœÍ&[k~.±j[$¡Iý7š#Ëö£Ûÿ™5éiðè™X’¬èyT¹ŽðëíÄÒNÃ$Ü=»lÄ}‘”õ³_ y/Ãx;’š QUkjËg€Í i)'nÐd��$DñnV-Ãa žèåjl¡ga74Ò»Ô JPiÕeÇJl)4¯ÎDÂëæw† Ï°:Õ¤rɇXªiÈÓ‹‰ÌcºWŒ÷ª|Ö$@Ô^¼{·Œu0‚¥‘Q1Å÷M×€¸qç]ºÂ4=€%3‡QˆËÊùÐ@4‘ViÁ·Ð‹s6 øÉÁ —óeQUÓkdE—�tpœý�ƒ«,¶òÄã=‹&±c–ô= Ý-`æ=0J¼²:{&àÃz¼ò,šÛìÿY÷ 'ˆéܼªçë_'#*¨4-¹—fÚ¿,ÿA½y:‚—�Ú¬`“l=Úl©vö<¢*søíU–ʬ¢wg€í Êôp€Ã† ÀE(#ˆìj´Nê ämW›c;hÁwxÿêƒ×í*³ szXÍ÷ ·,”4•ú�­mR2Õ‚’=]Ì÷£¾¥•¡ç¡¡RIBG~;K�8:�çîÊíxQ¤�©RÚÆ8Òž™;=ÃÙuê;ôJ ÓÊï°‚*ÎôíT•Ô¶ƒì*À´ø”×¥t@MNsðˆT.àľ�œËµ@%n×–e›‡qjİ·¦³< �{P9`b‰â¡^fØvi;½CÉ:í�AûzÛ°]ÛAÞ� S£öláÒ‚I§JÅž¤Ïæ  Û2üÕ.îq×¢œåÀ\gÚ:k„â\yX‘S†Õ²B æ ϵmÇÌ.¸6 µéÃ0dPæ ·Œû_DKëˆ`ìÂÕjΪ$ ‰ú�{IÚWWš‚ˆišÇêñ2c� µŽ• "Ç¥.ß 'µái–YÂL9À�­7«pÍí`Ít€qçÏÅg=FØÏ�zM%¨¶-‹ ‚5“u¼÷x%ÞÉjªPó^k|T†×‹ ì2\3 ¥t^†ý¬ŽK¯ûû‘õ=–/Ї7¡à¥r“X%õ`»Þ1$T`:ˆGg cŠÝ†ƒUjÞ©FœÐÔ±Œ %´”è ÌÆA1Ɇ°„-Ú1mÙõÀµ¸¦,Þ×­ FËe¶¡ r•~>€ Ïuña?)‚ÏÌGÅõòæZ!^,Ù+å­~yF/ånƒ+ôºR=s9’8Â’�`Nx¦âãL@¾�u°n•§øŒb¼"ÏQÕp‡�-C�Yn·)NÛ ^wÞ$¼û½Øù×ÈÌídªê'»îÀŸÃé„Kþ ÅU| Bˆ”¼Â„Ò˜.%›‡¨ N2Â@]kc7/_K¢§ ƒ¢V;|i ¥ö�vL–Üá»�­VÍ#ö³m‘ð%Î5¤ºŸ¾ÂÓ\ñ=Þ”‰oaÕ%Ùl{n,'UÍzoÍ8‰p¤Ý}0îa"iÙ§C㱂ZضdZA §X_]ß%ô…hŽýÛ¾å�´,êÕ÷…ôå|ä¬H•ÏP-dµ³Ø;Tkgä–‡f'/ÿ…ärx­©ð—ïqÕêgç|Ä÷­‰3å¶‹Ë�yÙìTKÀQ{µûb‹ôží³|[0�Rba‚úJ©0INóéõ¯²VK�ÓkÕpÊo¨È€{Ê‘o=jɦ/Ÿ's< FÛˆ^ÚU1ਠ¯ ÜêêÝ1“]Ç€ö²¨{%اQ�[Â)²-#,±£"¥oÐG©ñf·= ä¢XKÖªóVH;°‚7ÄÔ¤·-´– O,Žò=ê×¾ìÀFH<ähµê-ÔGÏU¥uSIá(o€¯\½žÓ  kœUŽ *¦›& Ìö,Ó‹µ$l5ö¥òÑöêj#ŽF¨xÛ)áÀ–0ƒY-/^œƒYëZ)³ H=n2GTOlÙ;œ‚²¹A.ô•©)1b… °u/l–Ó7CuºÜÞ\µ½âõJ£½x¯‹9@׬�õ`½*pÐkR¡³Ie�Ð@›ŠîàXL÷ô¶1ÐõûÚ ªà¾BW¯î2~QزJTW,Q°%²J¬‡®F:•{Ý&«W-l‹„ƒ±µýµÍà pf+ÔCnƒ1cnVÕ!ÄéÕiÖ²U·~Ú:çÂ%(à¸Â¨5ç™Xj�£Š¶x&QVι™Ï¨Û�ÄuÁºÝå.`*)jR&(X{D[]\Ë·JI¸8õTl‡Gº†/¸GLd€}ŒÃÁÖjÐz5.ÖjÉ•Q×›—7ÿºù⻯žÝ?üîííÃÛî^Ýÿtú  'åKlšCäéé«oîßÞ}zòüù³ÛÛ÷ï¾þáᕚ>=ý †¿Åor]¡daô¼ r&DkË-[ꢽ¥Ž\]SMgŠäÐ9ç‹#WùÄ›X»×Ì}¶íEφyì0(gV«[ÇÈ&á�®pû8éùöf�ž<=½øû}ñìó»ßß½~~ÿþÿþ뫇‡7÷w>óýÛ»à'ßÞݽz÷æõi>½)§gø}ñãÍ{ü”S=ûyñþù#þø OýôçÓ?þYN¯ÕökdÐ$MÈ‘>šÀŦ!ú�¦ÅøoŸ}z¶ïï"¢¿ÜxD`Ëzú¯¹Õ޲©-.rÞ%:*9Ú† "ë,aÚ©J€�VXrˆ,E…­4šéP™×ì¶§)S_Aekw \eÂ:°.öPöájw#Í´4>¢‚ezŠ©µÊ`€–¼é`K>Ü÷šÙqZÝ 5áèLëðʯ�M˜ëÉ"›{PÚ ÇG’ ¯ÐÖ”öù�1hu¾ÚQ[oÒYš€Q"‚NO PïpŒtTþ¨Ú˜m_rì�q›puÚ¡P Ó¤„ühä7X'…Š�|’ž9,_¶Š©èÝ63®õqÎX6o áäRVâ¸F/ÀžMù§¨á-nI�.�eÇÁ¡.‚÷ZèM©2‰�®Ù.b4 'ÞÀè?†fP¿U2\£}ÌÈô6¯®òU¸ezˆh¡‘ ;‹œ]X¹(ý¨qèQÚQ³Še�¦6X‡ ¡~ó_ Óº§.p´R»O+Ž�\/ÝÓý#Í÷ æß*ûHÅ'•ô´} ÒÉî3…­Ã–ݵ¤Ý0hù¸Ô Vù—·ø ÓöñYÿ»fòñ¯_¯Ñûû××)}Ló—¹rÄ“M¾0Ï–zðÙî{òä“Qßìûdê7§¿éÿÛ¦xí”÷úylªçNû²ÿž»ò¹U¿làç¶þ²×Ÿà%¾èŠ/ä©WÊæ‹ BfwSwŽ™‚©”¡ÖûLÕuœÐâ'‡ÞûbeÌ0¹çýõÉ…°xÚH‘òìÀ`�˜ÄÕDýÈO=ºÑì3ýä“xŸ$ý¤ó/ÔÿeM<Ê—åóeQ=VÚ—õ÷\•Ï¥úeYÖÿ^ë_$ÀS.<…ÅCƒ¼™«ì¯_ϲýýëk‰ŸÍð¥q^=öjÆW×¾Ûû=_ŒÃÃd|±#_¬ËÃæ< ÑWóô4ZOKö´oO«÷4…Oûø4šOKúÕ¾>­î”+XKë`aZ°#Zê^Ü{\»Ë기�»KÛszOG�¢·õ›€Þ£\ÎçS[ 9ž{ìÒ0þ%*#€H×¹€JZ„ïꀴ™Ü'hè™LA‹¸\Äd V‰ÑØ`‹12Àî\^®WZxJ”`ÿÛ‰,[dðò�æ Þv%xØ \PG\`‚Lr†kM9<É�3[‘G�*b€õþþXÔhCºâh%¹Ø)Ø€Í3upÖ­º$$oáªf”·�„…kr`'A!+v%£kÂi�ð�æuU t>ób\é˜Ã�5t,1ß‘,ÖÐÇ· e0e�OI7�åX8ë¼m!ùûÒ§î÷.jÔøN�Ñ}§GÀÖB.'Rè]Òg—þ0Α¿°4�sæà³]5ðl®È¡g^ 3ÕŠ6ÞàºÀ¨zÀÞH÷ÖÑÐbá6¶ÀEµñÔìâ`–¨ö”ßÓøœ¥ëR¦9>Í›–”€Û~>v±Þw¡ÚCá;ë¸ÜîúTìÉ óã ³ô‚37϶ܔÛMÒLðà€æ°N‘ñCÖ“ãyfdë œP 0¹òz.è£Ã¸RŸ#?Æ™; CU~ê¸|Ï&XÞº p’Œ®CgSñTB[T�WD,ð–/ËŽÃY»Šõ‚Ø›T†.x½ÞÀJÊsÀK|n5W‡7om‘Cºkéò¨ б·3ƒ;ßÁܦVhч0›`¶¦/•ÑM¿‡Öí¦ß·3ø{ øÊßKX:ˆlJkì¹�ìqÁ¢ €~/ÂÉÁƒö[/0‘�ÃxÍN½Ã‚Usrn™®žà™+sè¡â ÝS™,PE$«UÚÈqézÁ•X%Žï%@æs°JZú«Ž°ÐˆŸ—æïAlš¹S™í†íEi°®V.±!®ì¤ ¼¡ã¥ÌN$°¹y3ͪ6y]Š9 ô}g’œ˜XƒGËïwkK $¤ƒ§}‚·l]kTÝuÝ ´Æ[mŠÄ'.®`}–!âVytNsJ $¨x]v2Aû¬?m€Ý�D.5 „"•Á^õ€Žb•²òSûbG_IÀ¢ØÙM\îðÖŠ ëäÐOE!Qƒ¨5i,íÔ�< öæïw:®Ø/e „ÔÕëWÛÁîŽáX&%Ü™ƒg%¹6î’Ý_MMä•�Õ™„3ŒD:ʽس˜°ÞS<•&]ì0lcÂ…Óêη¶­[Ñ�9«†à‘¹ÙãN‹«µ¨À6/“s8xÚP ZÐÑO[Ô£“¶íbìÊÑ1 =Á¢eêp-YìÐAÛ-!…}€óªlšàœÞ©¿ŒÛ|²ÓÛÌÆÂÒfê¿Òõ·µ9ÃI8s� ÉɸÜ+@š˜– üL››3ràð­=gŠBY#‡Ñ¹ OŽ @Lnº;í‘!>¥,ÍE6Ëõq±*ã­Ó…\ÑUe76,gÈ^>*¯tÔš:Í×'ATPÞ.¶ºƒóJB§CÝú"­wÞÈníÖ‘‰ÉZíªâÉ›Dž-C Ûv'ÔBœ�óD`wÎLÃõY¤k݉×ò­73jåzþál · \Às4W%Œõ7ûFw¹þ„‰1v÷79.û‡ñ;*³ ”j €vÙKØ—‘ ŠßåÂL4²ïÒÆ_gÌÈþ¬�Ùò»’[öúñ€í rÝ‚)æho®)‚èkE]^XØ6_‹|€˜6¨wÖ 6¡{£šO­½dôfïºØ±PåHä5½îYc½�� —;»è¸U%¸sa `wðo|븮ŠÑpgc]·º¶`»³QÜa¦Ë¹v ì\…°;Á?¬v‘&Þnb$Ö½Ÿô‰(‚“ŠÒÊ­öü8‡1�pÓ2¦=1�ƒ�Ó5øØ �7ðÜèX›F³‚~K–(òJòP}v2Ô ùíZrݪãÁlT }dºç”¢ˆÀ¡X%tû}m°©ïÎŽ"ˆzêc~5WE�þŸF ÂÎ`L†Î¶îUõ:DŸª6Z²V2à¼c§ͭ³sä€L O°oS÷*"f©¼ìy è„TÝïÔÞ胑Cpc¬ —Úôô>WƒÛ¯Iƒ¯{]~æ�ªhcÔ ÂÞ•?„l)68»¼Ñæx¦a­´æû}³#xÒœç·BA­MBÅÓ™iyû3æNÇ´Ã&•‚:l£`AÛ’`õ0ÉídÙþáRíSlyãÄ%]ï× ì‹B{PqÕ2¸‡ßÁ”wç‘0J;Èðœwiõ¶UcLáC™žî]›'.£F¥´£î(™ÒKUÆYëªôu­ƒŠ'; ~²–)úVÕ?„Z/Y^Æ$øÃ]L²|O­Ù-U1«þ �×Ö3Úè·È…Z˜û’(ì¸âû}Ÿ£,ØØ<‹iêÊ”w4+[éåj¢™5Ã`¶OŒÍ÷Ö肾ÕÿŸ‚ °¹Õêýð±B|ôTð1lƒÆ2Å›éK=(„Ò¢±fìÕ<»4­ÍûØÎ,06Ô?¥‰Š±«€£–|bd1€‹�àûi*˜H�E{ºÎö¢Í$ vs+D³óç½Æ2`u`È7 ’õ„cì¢ïX•Ux W\ëCG'µS{’ìÙëA5¥I=-‚X¼G_œÓu´FhÅ¢j¢*0Q‰ZØR¿ïÉâ½¹ºÅboK©¾Tï­XÑYKÉÞ¾òµ!u§Ýù}µ íF­¼\ðü}(¦­ÎF–%À5ÃÙ-÷”ÔÖ†G‚‚'ËÁq—LLzÑ-n 쾵̳BÀ–«†mµú˜›)-èÞ €rVgÃC)@Ž«Ö:FÆX»x?a¿:E§ÚÝ*À³«\[«Îz©�+Çൠ­ºxÙ“oí1é þUÄ+¿ao=FoV-$€ŽBàó(’×#œÁG€µºÚùM¿U ~J\mŠGj�Î ¬©ócnÏWš¬Õ¼tI¼Ôxè]9/è¾@ò3àKY>²•– (Ÿñn]1?4>ý©4ŒõÎJ({˜ *$œtzS€à¿�µÅË3Òn\£©€%ÇÖÆ;ÏRS3|Ú+ŒôÀ®kEÚìâ‰UæC)ŒƒvL"¼Î(�$#;Ñ.»ªÕã¶g¤ÈZ�U5€l1¯Ž÷ų±W»¨¤“ÊqL®12,3ýGmÔŠ ÇG0ˆô ÷#ÀÑrŒb½¬àÖ3±¨ŒœìD?Ïê \j\}©ßzÝ—1««*×�ÝÒ£Eo#dì(�ÝžF¶#†LRÅœM]Lo  UçÆ™Ê@ùÌ­“N&+ˆ°Ó(fvTÞÏš�Ëæ³€“�ZrŒ0@¥§9C#¾Ž²Ô(º2ho’m†T4`)ŘU£&1ln»ã£¾øsP©Ú0<. À®…½`>VÃÂYi"ëO<€Œ *`¨fcoÜ@Æ\´\üy8 ªòlÇ<N�¥‚BL�è ì^r¢Ý2ñ{�À’d±«¨j6sÝéC% í0�àŽ'γèçÓε…5çâÇ^|SÔ°/�ª[ú–«rã~¸¾Úâ+–�¶,,b>vý鵢ªƒ² XW7#¨…Úƒm¾À/ÿŒ¥ìk¹5Œå³êÔôü«ýÖ£1€ÞÚ9–çõ‹È�Žv«¨²Û~-qU>¸‡Q;»a±*Úgû)Xï×Á´½Î²)€ +¶j·6q3ZEŒíãγ#d´@©l¨Ñ¯Ç‚qªð†×TÙ㫬VÉJ¦8ZºGÓo¯  òGh¢D>õ±Ò‡|Y`;ŒcbI¬ü=ÂB›s\} cyT–"rÅÎ�»X(áytÖL„×j:+� wZö©`‘à ÌØFæÚ©6só­@±W[(îz `eÀ¤D3k ¥úìã²ÔÎѲÚW™þÚ ùÚr<²D‡Ÿ÷y ñ!a…)ÁæCà-XÈáKᇿ•– x.Œ¾°:«ÍÊΗ@ ÖP¦óõp{ÔØ©ó ζ`XKð„ò#c]k8±Ç¯ÊµAïyöcÀ‚%¼Àr•h;ˆÿÔ2XOBÕÜ–éÄ¢T Pâ,Ì ¢êõ©‹&d€õ8™µäòw{ËMàœõŒXSê"Àmev§ócðZ½ £M`7n Tk¸ºøà§yœ#sZhqåÕ[{Ÿ¿VY²Û3�� 8‡€‡<Öˆºz�r¾Ã%Ô§çÑÃâ@lîFTO¸íí¬x“Ôã¿túÚŒja’2@xŽxaÆU€ÐµNu‡Z)Ž<¨çÍU‹^c�o7Hsàz|Óéœ`É®²Î €ë¼Jç~ 0æl*@L€�2w©NÈõ ° 0Ç{n’­WùA¨YƒuÞÀj}2 \àËÛ.¼Ê1�MåLК œ!–üï•Â…ɳ�ôºur´Vð× þÙM5Ül»` G_ƒµg¦Ä Ðçe[¯ Œ']fIwìPýPPÓDŵ BÖe jE¹æG'W{ܬU p¶ñÀUÄàì[üºžàZ®>ÞacÚ lÈEUoZ„šlÆîºuuîÂõ!§AåU –C«h°çgpÖÐÚ‚UœSÄó€G«ù€`Î&ˆ,‡&Ò%èÝõ©†>ä �~”îŒñ pÕºTþ$íÿíç_?ÿ¹¿ùã÷Ïüü÷§ýæ°Íï¿8:èè¸Ç3þG°^xËiöf;ûé5�NÃð³?B�xîú8;�æÜùB´/B*·ÀX®px-K º*Ú;Ëæ pŸú­$y€PMú4|ÝÉ-µÃÿì¬7Ø1 š±\`®B‘…MÝ}GwøƒÛÔÙM†°íem‚R A“ ”Nøt.Ï�¿ù`¸A[iË|Çxm]«ƒ `|ݶk÷#‡›#¸eÉ …Ž*î–TŒk9K3¯¬Pà%¡ó7KÔ»%; wv>1;_ŸýÕUv$ÉŽÃ\Y&B·D{Æ À¬yh•¤¤HoëRWN"Á/¤òô$»g­ÝO‹öjbC€—Æ9¯•¥ @¨Ê¶€W¨×.øø4_ëuyhÈaZ¹\yW+ímDjže?_oºª†<èícðÒ«×Don"'^E:¶¹ !þ<²>ø+Åîû­›÷*ÿ+ïD©ÞaÌ.�·hežqÏ÷-E¨”É¡SOGŒŸ“¡”`�話úöd�eø�e‹Ñ .ƒŒ"a°�ê?Âg�Z»§×fœÓמù�bGÜuܨ @+‘VðgÞ¨Çãø»Êý¡Õ#½¾‹¢ôý^!”èšá³Š«B /ïv–˜Ï{F•¼²õÐërN÷Ûô‹äf÷Ø{ 'Ÿ£tKßëþ€v4nX ¯lV|S�pßî晟}íµ6MéŸô¿co³bÆ­?i ›‡ GÍU¤«GUÂg ÛÕ·ë2šÚ’ak4—0vM@Œ’ÂC“ÉB”Ÿ¡`†ábýìÒ%Jï„•�kå!kDþ8Cé¹{&®O2ÐGwljáÃoKºdENõ/àWççó-Êýt¡ÚkR±Â£v?™Ì„Úì aòå3Ï'Oƒá/Á1û¯“%r_ġ篅Õ÷¸÷¦ ýÌòQãœ_¤™_<�0ž6ãD‚ÑD䋉ê…Id¶zÈÞh¶o™7¦Ö$x·h à�7eˆp’?a£¶kyƒfï³ñ4š�LŸÒømšË•g•lôÑXæA^EK�—@®“MOÝ�é·õzá>ü^¹Ú†W˵�i÷–)K ª«rò´Á•.%¼¦Ôt¿Òl0�šk3îôUæï�oƒúZÐ'L‡�]öÏù’ žÛÑböf&ߌ&ÛºU<’Äxú-0ã2¯,¿"n;UƒË”uU/ôœw)J!.ØÃW=½J@x‹ô¹ú‚3>-‚]�¼òçó¥Ò¹è÷?Ñ ˜æJ”{2 –„(Ѧüë×øüõ}ƒ A˜¬ÏoÑð�íqÓ&o·àùé#¼_Wœ"Ö_cœ ›[e¶z?:F[(üT Ò°Åñ $§Ę{à›"˜6ÀÀ½°—ÈÀ¦µ(ºÛªm™ Øó~š3Ü¡MÎà«íê¶r¯4\'ÛõrHÅÐ0ôÒàÝ€0JæÊ =6A<ÁˆŒãÑ¿ (àñÕP#Ïr¸^l�ÈpÊnøaÐdCVéWšµ§×B|Tâ¤ûÕ—Ò^IÖ ³�¹Mj-ê·Úcìï×°B¾Ùª…}‰^L¶…•žÏ#ø˜€â‹‹ –аÏ�¹¯ÌÀ +ç!{(¨|áv¹ÜWàÍG“!ôd²Ù¶T‡<Ÿ<›#2�ÎÇ­o> @ ±6e[Øâ‡ÐõåPnÜ^ êü’Ý,ðF%�ù= ½YËé&<¤$+«lR€èÍ+pÄ?pÂw«N‚û–É��¯~4F¸%g1ï¹4BÍØè»~ŸZŒ‹ÿ�ßý‡ €¿BÖ%åþ‹àt²x( ®ø×?=Seêü†º¹�Àl�žÓÛd>ªøm´ÁlUü|³<+m�žt=?¹¼ÿžuŽ¥º¼éD.ŸažeefûÕu%¼ép?Ϥ–tr|‘”°f pñmPù”s·|ŠÀ-ˆ²ÕøÂÍ�îþ›{o†< Æ7ÿÑ^åÔö1Øù^š)i H¶¢ÀØ× d�HAxï~XåJš/¶kïköç @qÞ2Ãa+î’|Ö`JFàmgÊÈe`Ô`ÿÓUÌÚgæ× c2�(?KDG¡.ˆ×~Úõp>JÈì2)>, Ùš6g^�£_+“´¯3_±È+՜ʤ©Ÿ*Á¥mÛWàÆ z<éMG x¯¬÷>úlËóþnúÉz¯î|*„î·?à{_å,Šþ÷¨wIy+Ó”ãn/qJ0ø6É03Ž:$ ò�Ì»Wo€{{êé�Ú­]kÏ(‡HºEB°mó<3^6—,&lþÒ(·&&‡óíãìšD7ü42–±_¹)€ îßWÔÝ«”œüP4ï~¢ù¨5BçCsv¯£n¯˜ðº*ÐQAÚt6ˇZ:~ÉS²v�<©’)øÁÛN3£­Éa 13 #!¾C}‘ÈLFÖ“o8w†ÕKO³»Án;JIk&cD­5¯á±U@Û—òΛêÌL°Ëdžý ¶ßÅÚ:µAo× ½î© ÚSYš8©baÜ(ØVà“¡M°¢bñˆ°¿•*·$¯}°F Q%ü?ÕU�,inÃNðîðBo&Q%Å>Ö}‚M\}ƒ¨î­If0úØ@ ±Èïϳ¥Ø7�%lîÁÅ«é­ÑÐãôË�MÊ#c ´À+kšV‚}¤ÀÛáéšf``̼ 6©w€ë=ëŠ[–ê1´ï P<[f{€>fw�bB€ct-TL†¾_oâcÞ(|ÆPb.w4 Ç é¢÷ÔçQ«*6$"hMÐ.(È•Xf"+8Âòì+;Ø êÚQúÚ$Øùî‰çG×Ä/qx2˜GùïÖ¬ÅV5©ó£€1Í<”¿uvª+m=å‚V8eh,4ú)ŠGgmW_fz ö^æ“£6ß ž}´Á�DŒƒmÁ|•�™æïcÏúý®MhP\×ôªÓÙUÓX`6�áX”üý7. m£ ariÖ«¢ô}À¦¶*±Rãxé虓]>ùù™SŸ'ïï"ÙQmÏ•?e·À1§@¿P™€®Eų�Ó µ_o ;ù®zÖ£nð–¶KXˆ�Äqh‡à'j NuWd>;´å:ú~^] \`]õ³H{ ¥i­=ÒÃuýÖt®çv±çzå0´kxḠI‹E:UîÕXÃÄÀºDX\•y¶*ʆeWÝàx¾«åRÔ >j¤… e‚[ ÖÐ/Çûˆe ~MýÀ�œ°�ÌW rØŠ á­…ÂcþGq›ˆ ÐåuT›À/Ú¨¹öÓ „ÓI[ÒÄÛ­F`}é,Ö®>–" Pdà0<ý>�BgêálúÒŠËl…û &@&^ö`2ŸŸX‡§¢r<<œÍ©wyì.>Á¨yôckê,ÆZ7ÀGûSÅÆÒæ ögý¡žÆ}ä,†Ìð‘e o´º¶çiò—WƒC:[fG{ßS 0­E€³OÝ5òÂïw0fŒc`Ó|Y6/naª¯�÷·¢è*"Ôl�¸«¹%ˆÝÕL¯Z«f9[â=ö¦ðxK82>àLaålŒê"¿µ;þ÷68§åPâ–|Š)Çž»RÛíÀð˜MÁ“åÃe)5²vFE‰î”…éÛ+@ÀGÖHª.@oå—Æ'€7:ƒÅŸªWƒ° KSÂÄ †Í2’TÛfûŸpl)òÿùó×ÏŸ?÷÷üþû_?ÿûi¿ùÎð÷?¢‰1ór.)ü_Á0¬¹Bs4’í(Nò è»zçÊÍw×£ŸÔ‡úvéà]G!)Oâ×h�+%žœÖ’K|Ýภ\„Ò_Õç�š i4£¶™” Pò2Áf:iÖ÷»ýͬ¦ËTq³ã¿û½�R“ ÂìE0€•h�‹u×QñYÜÊ|VЖêà“²do2õ"�’’ÏMÍ‹ÝõH†øGÇD€’,hï•ÁÓ·À”9\*gHMÊØK‹J0Ô�i�uÕëéú¸•àh×ß ùÆiÿ€£zÓ«l“Ͱ¬1ö~V0`ªVÀևðÚ¢q¤›˜ Ÿ""¬!Õ èêfØÛÕ�•@ЍTȵ»¿_°›…Ó­æÌí Œg¦EÔð0žõg¦B½rõ�+8Or'åUÇ'À2«Ðøó`b¤î�2ଠ@‡ÙTbV„%8}Õ­ØîU5X!ö3–`¨}—Dåà—rQº QÈ’¡èš�?>¤÷pbÝèìS2tmŠÛÍ”0ÚÙØWxT×�ã3ìu Gq«uë°l¬gÓ Àfyô<ºsj)*æÖ]`ûÔïÆ”ëõ`Æ¥³)H•)æòÜÌ5+æ½Ü tjkj ¹h={,¶D��‘k= ¿+Öýk. z¯žBÄ-{‘þ#ÁÛËË6¿ê ø®©³Kg1·Ö*@úÂ4ÝÆÇÉŒô��67PHË�›7��ý°¥ÊJÍÕL?%ß/f-·iîàk2si!ÙWÚ#Ü`ûjŒ»åÁV.ÐËM¢”…-m‘ð�e� Çç:{g«W['Ñ‚zAºº p÷–AêƒÃ ‹Û©Ô®+ÐH]|ë®v3¯Ü£³w<�FfŠ5™—MYš~ðöô o;)#ô›8ÀO’/yƒ 9Wœ`g‚è<%æÎ“E0§úÿ<–üÙT¤f´®³èlu´?ìG䡹^�‘O¸ÅÙ ª ƒ½•€”ÛaRCÒT€Êí}#pŠÝ´ºÁòw26, ½ÄÏ—# ùTɯ§¿Ùb§]�ÏKœ66á}rñîzø(Ø:y­1â r]* õ¯‹�´MèªT4•v,ê:´;»¾1 }WGè¾-ÐÓMî�\9Ç?tfýþ~M�ñá×çé¶H »pÜXt•Õ7É€‘5]ßÎÌ÷OLW¯§‚ý\`º‚ú ¬d:TÏ›ÎÝ"ß+� :ìœQè_3�ÁT† ÚÙù€fÖ;Á¾k“ÆY³ºë<:jÝUëZn'Mk Á))øn×ù¼Tzjë¦R x}Ô¸DƒåÏYŽ+še°ÂbªØ B¦Ð�ÞÚæ­¬ æUp*Ò·Uç(ÐöVÓÐTø8Õ{ª]gì°¥F›O�îM�mËö PÊe—~GNP°#Ö‹; Ï¥-¾Jv8Óîž”#8»o§„nœ„®UŸ§Ø3Ö�‹`tôc½:ô&Á;ªZ}¯J!& i2ÿŒÚWo¢F“¼Â´¢ÀK0\—c °4ul¦^}Þ­©+ZzkËqÀkC tú^‘Š^G-“„SGeJâè:Míy@íz†î:Ú/Àõ®üÝË‘pšÀ¹yÿ­–dë%hVø®qþÞϽZ&§§¨‡´Ç]û©õž0Ÿ|AÞ±‡tê®ÄjG ùÖ £ã˜LWÀš#€`‡]àp�¹F Z­³pª¦�¼Ð°¾5\¹o N­i” c¢û©Â#g‡C—¬šn[ =2¼²]ª °«‰Ñ÷Î~º°àUHódW>Ø…Na ð¶£ZÒ{%+{»¾·'ê±É`^´¡4[I¢QËvÖ�×*lÙnÀÚ^VŦθÜËÓ¬êAÀ_ª>ÖÁ³w��Ù—>C^–§‰ŸD ØÛsuÎг›#Úuûo�ìÅÙ!?yИ½ÎÜ¡°ç~ùWNÁW¾5…`D0„Ø­]Üem$CªþuEÌSëªôy¢2ÅQ:ˆà疥έTX ÍX–¾jÁa ë{´Å¹êv·:zÚJ¬S_LB ´£#òkü£±,øÛ ×DpЫÅß´_ã3>)b>Þ!TÍj!ÏÎX)b¡ël œ¼7«²í‹÷›@À1� pÈm;V5åÆÊº«ódJø?Ïe—0Âà-à¦âý/¶Ö¯_¢©?ÐÂ)I•=ºOÈõF÷Á½*9B‹y9ð´RPùÍtæ®Ï÷j×\»5¢I(%{ÑÉ»ùÆ›2Õ]¸0Ûé‡1æIoª!ô6}~1ö  endstream endobj 1380 0 obj << /Filter [/FlateDecode] /Length 21768 >> stream H‰tWArh¹ <�ïàe²È+ ’Öÿ ©ÌþWe“šeçÉ|Oyc·õ‚¦�5ýó{Ÿùœ«þyÖž�l[Ÿ?>ï‘ðxöØ}Ôö*Lï²—j�CUø½_zï"`Ë�°ŸùõxŽœ4êxõÍë÷}Î9R ëÎë÷yð<ž\jÞè¹»P¡§ Ö›ü™Ã¬Á]ßÛsmÊk^Ñl(Àý¬3Û€ŸÄ<òc¼ÉúsCmÏ>{ò(씽Á…@¸ž¯hÎÈÙß³õ³À5ë.Ãý«¬âÿvªÞCëõÕžq�óìökeÕæjÐ×&8‡¯/·¼¤ÁS 2‹¿_Î0ÒHçí̽”Œóq?;Z³¹9ÄÞ ªëaœÙD7Áûe`Žs«àü‹ÈÅ“'Áý !jcL~îçA šåý6�ŸÃ–ÝCvŸQÑ ¢ŽA_÷©$âÿk79ñ#gCг: ¬{I9‘’'ÿ*€   ªEÈ.$ùõ€<Ô‡y ž«ÍÂv„ª¾‡±±†Ð¨.ž5«òP«” @ÊË|Ì[Jã­J–Ç }ŸŠ�L,¢I-Åÿü-ÓF쥥Ðb=ÚgQ·ªÈ ЇvŸ;šÇ°vŠ€·íÔ €{d!ô9ÁµžàšB-ÅŽ ,Ø@ú8Ÿ�×À­ÀØiÂÆUÄ,Q¦IÁø(3nÈâ68CC´ÏâÁ+]¶Â¯×Bø2†öU3#Xž!0ô˜YÅ1"Gä!`Þ1”â¬!7À;Š[õfçC0Æ^l놸ÞÊbF>΢å™2‹ãV\BàF Å,.”Ú^¶n•=À±ÛÀ>V ÀªfçWGZ‚Kvñ:ª�Zƒb„dÌ]Ž.((¯÷Ôù,¸_gÁSYý(æ༃6:RÐû(¥hÖ«ÜUë ú­Žª¨_iÿÅÍëºJVŠÝK²è¥fʈ‰½&ëØ`—ÀŒ·#ZVJp¯"ì,�sÆ}?Ï'þ!V:£JvWì^÷4ž;˜xø9Ô‘Ú%Y€¾^¿Å� ¬òáCNësÁpƒ’ù­ô—Tó儬®Á�Þ*íÜGQK Ô]Õ¤¢?1&  ó'ˆô•>[©–�¦Õ\?;I-ÉìôM¾°ÍA·º“È®ƒ²´¬ræ4¥© Œw$]îÀ¾ò§û¦•ï“*vÎä@Ø–5¼ÊÀlø”¶›LÄzÎ¥5°Ë ˆŒ^€µfÕáJuÓUí¥¾G ¶C2oÚÛIæ;hM}ó å|»9`ƒ‘5Ôfž…ç$ˆ9ÖÆ5éTf�¨#Ën Ð@/òEª›ÔÙ'W �m`žòEsP�Ý_$†ùŠ!K'»¡I73Àc”æ‚OAÇ ™b7½³h)»Ú¬<ðŒMŽßË;T!Ä+‡4壕¨v�;‘¾ë–’Ž`c“w«~>b§VÂz‚Z›�³R=šç«”Tñ¶£\­ü–ßnòK"‡°°››¤áîwÀ.4€QM¬`¹8÷i-¸»@ ÿ^-§û]Õ(f©bFxÕð”[è�ëôÉ“Ýøßÿü¸ŸûûçoÿúøïÇøÌ�ñó?Œ®N 3[J©ÿ`,vŽ|±Wtz¨31r²_¹m”é|‚‰žïÑÉÜCïô–QtÓ”ÊïgT¥4œ­;@«a-ÁR¹»&oñê6 +·3À9R´vv¯þ¾EáÖMý=J©£…I¢�­y Â}ª�þ’Ão bw«�Ã+Ñ!wüæt·B¾Œ žº½°çÔ<[s`U¿<˵ L¹±Ëðª� •݉†dXÊ9`e” 'P`¢sd‡˜É«ïQºÒgS( ´£¤*[p€É¯r5¦½6 ûðµ\lâ2äÎ cö‰áw�F@fŽÍ‘áMÚkbÙ±‡”Dy°P›"ÕÞ€-m:"ŠloŽ=d•켈̹åÆÿÕÃÆV*ƒF³±d댌ðže`ÏW6j©)f‘yI~b>)R[@�åQÌåGèdbÄÅïCàò17ͱڭ s(˜HGÅù€PØ6š%P÷Û+Ño4sº_Re´¯„"k5©‰.§»/ßµÁ¤¾ç˜Ÿ‡ W¹ÑF/Û\†0×jU�Ûª$PmÝõÐØ„P/ÕHBÒûó]U‚Ç�ÉàáÉH5;Ñ­ÙNån[¢�i€b—Úý;NŸ%I#ŽöFDV©It�n{ñDQv¨,® ©]§[Ü'#üœú|G‡�Ãû&X+<‹¥…Ïu jlE˜œ'ÚÀ`KldŠ¯Ë¨¾)�¶·Ü»?ÿáÕ’c׎ÃV�=Ô þÊö8KɰQûŸ6%R®ªÜsÓxÀC�ñÕ±õ!)Øæsä¨Ê¤î¢ã«4d.qêtn}~)çû߀¥Át˜’c­WY- N«LåÇ´}Ý:S5®k�–Fo%�î•–ðøþ”\ «‚×N^H§ÀÃ:� Õ×oÓŒ¬/Evž�É0v�ôÀRëî3Çeªpó ˜Ý¸:wÜV–Åw ¿tÊ·:H[HžÜ‡Tªe2cÇìMËx‹ DØ ç#‹d,ø_V¾$üÍ®! h©¯ å¸îR¶Š ‰¼ëì¹ðâìꑽx‚Ú*6¬3+ÛÇc ò|NÎ-,bñöÈ Tz÷2¸"¢oK0´o£qÇăv$Ê7‚¦L;Œõc&¼–Îb‡»`Œ³ƒðæ Ösn™C÷¾xÌ=[.«UFȯå‹m€ˆ ŽqŽ»ž¨ <î>å> �EpøMÿèçœؗ*Ê6²a™ÅžBî{n¨Y¥H+/Š/Yïy� åÝè:^ ðZ¥UfŽb�þ§`põ|Âí8¹gº«7&„@ ßZ·¼�áζ}t2\R€¥…b:¨j"fÜœ?_é�ví#8w¤Ãä÷1eç÷KÍïcv˸5¸eUHT‰·NE'¸w¬›þª&ÙC§åG´ð:˜�õÉìU`¯¼V¥T2@¡y8Šì�,, 2F‚�Ö S�Øì~À»Nf 4²º ì‰Á8Wa³d¶«^ç·Ö\[ÉBÞÏž¡H«ïmk«·‚¢]óA;ËE)ÂYi©ƒ¥O]Õ�Öµú鵕-4a ‚±†'%¸%{v<ìð²#μe œzV¥`€Á||L¤€Y¡Å(a·Ý>§àaT²ÃeCÖÆíSð.á{0¹Øì| LæðQ uvpÔªÁ¯«‰�ê¹Ü è+ œ¤¨Á«b´¼A¬ƒÀz˜>‡a§ô±˜äÃÇ¿>áé�ë~zr¢øÎ }ibÈÒÈ{ Í7~²^ó›qQHj´C»>0`Î@$l'È)xl_�?ïHèéúT˜1o2€±É:è>³æ”°ÏÑï;—®2÷¸ v ?“B îP™úL‡Š ‰üØ$ëlì€PtSUG̲5ÑÝköuŽ»ð¶Ázq¶Á8è]bœlE!r á¼C \f¿O@ C®Ô=Kœ¸Qáw*góE‡*ѩ媵Z�êÛÕuFëy/-2Î#íý_MX¼E"Õ4ÑÍ7�,÷±ûë.;P¦%øWþݦå#þE~üWÍÙVŒú„Ýí¶ì:|›Ñ×* Fõ6ÿvöìn‰yi2áeVEÕŠå`ƒq&(­upJÓ݃öìç�¥ß´·­XD¶@t£®ÚÏ–ˆxמ< ¾6uí¨Íò¶”€ËWSF­èÉ?¿²™é�ðØu­ä4J»v®å»ÒnõëÜý“JÜ#Ýú‚¶gÓ6É…°Ùý9κ<=a›¦êvF‚.$ à (Ikñ�Gñ½q”’ˆj™:x§f`ØÎÊ“…�hëÍ´8¼8ºvÕ¯˜‘A c‡v”Ë®ƒk° |_±(ì@öòâ ÁÑØ-a: €Uº®CØè«Ôû�bÞ”–Uh:œ`ãRäàéK†wÏ® ï’ì-û50‹‡Qñ«¡ ²ãX¦¶¡ß.<�öe9£j <ù©HÛÐÆMd|Âùöx•ÈË,—Ò}@g`ºsÊ6N3ðkjÁkG`æÀ(X àKYÊ�i\ÖY´M½ ÝÜô�­ ,½Éó;ö#J‚gã·:=w™½—@kçÚn³`–#îÓ~Ç\qUK`åpa¦÷ÈÔ´i®?…Ö 9Lóù§({¹ÖÉÃ)�EXä@­\q–3Z~L¥µôSñ©ºo#ƒwž¥©y‚˜�Ìw^K%ÎeM'g×§@†óH=Fá2†Aþú~»î®|Õ“¤±l(-].œ³{nSý¤Q—íCbî4�»+k°{’ᣄ?Êý£1xc" Ç£5ycc-Ï“9z´Qï ×£5{cã^ ߣ1|�pÂhMŒU>°ëid˺àOEgPް¯Móùëmƒ=¶â_Mû[M%åÏg½'KN]=u„6ÉÆ·d  Çx¶ç>.•ýYÏyÛõ/æüu4?½ãÇ�!‡ßI)_‹zÊA¬X¸>“¬(:ø|‰ ·5OÔùF$UTfcÍgvyx'6¶pƒt•¾ê~ ®uä°ºÄür›M¼ä [dMÚ`¿kuifᨊ0sÖrm€þMQçÎß�k¡Ç-€©øg#¯LK8hâ óИÀ^jn’¦~r…ô ”!ð«PûŒ±uæ¼g{î áã1…ïFÃë#„%“äbp}¿Hº9Ò«8ÌnuP& FÈÁɹ2Ëß ñ6³ðèL.Ö"eŽ©‡ÌýËú9 P  XŽÛAÙxsÒ° Z¨‘£=2@ÝM°Í2t¶—(PIExíMsÃdÅ+³ÖÄžiš·¯×Æ_ц6Wº_•¦ nkAŽËM”äÉa1®ØÕÁ  ±ã=ªhtùJUŽ,çÔM½Ùu6<_€Ñ‡¼ëi#Nâ/wõ¿õkaË—Ю£�ëA±— <¤i¡méfOåfiZRdÀ-—*[¦® à°ðwžut²bgâ%ªYƒª7¾@°Íhÿo lŒpí¦ß»ž-–mô[�Ë ÀÚJ/8Fè.Dn+›_ *Õ[邊—ðDè©Î篷¦êÑ~=�鿈÷‘¢Òùµ£U:#—ŽsHi ÑUrëq[À“Û,Oècžwý·4rü?á|Ùg9þ)Ü/Y~5埂ã„}wsl^†”ãh±q·u…ç¬ëêÑvèáŸvÌ—¯}¤¹í8;Ì*á¨n ðH�Þ³½dõ&Ÿî`=×Óöï7(3]éºmk<ûetßíov�Çmåe³yÍôÁ;3{eŒ#á.ßóç}-�!ªS:0¨�%•óæ­KAQû!°®¡:ÁÞvÜã‚ไéÕ ð”žv¤:Ÿû0¯u» ÆF;®÷YGQ1©³Õ.Ë ŽnÐÏà °ÄÒ­„gˆº€À�Ê´Žj¸ÃÐÆ>»tvÀÚŒeŠ ˜`¿. spÐ/o»�õFë`GËwµ`W„ …IÿW*Ç Ùò÷¥oúýªžû·ÃØ8�¹ fA [péôzãtp•ÙT™äB€¨Â­â¦5 ²T�ËÙ¬#{KÄâc‚fFI ÿ�î*ɱ+ÉaWñº£†u¥– ßÛ”DÅÏvfÁ@ âëEh ÈÛ#sÝúh… [“i åÌßÜïa¶¨ÉoÔ« ·ú<Ή¦²’¸Èáý›íMØ‹nðóyÇ0�à�Dð[|“é¿ omI?Ï“é\ÙîmÙ~6)"åœõvC‘o z4ŒUæ¢�d­:8ÆíF|siᬖTìLþþ”f �3¥VìÜ�îwQЇVx8´é[ë¦Yþ‹Ò_ü=@—F•Â<ø;K P¼œ¨c�&tÑ�þùÖ˳.›ÓcÄ0³в'JC8^g/žÍBpÌ8’OZß·¥ŽÍÕŸN]TsÇ Gúîæ¹/ÿ›/—bgÀÍ®ºñég²@ßR÷C~c o°– ÎüÆ'Ë &Gk‰ä˜Õz7ôi]àÑÚ�A“´9éòZcø8·s2å²’l+¹@œß¯wšbN±À ¶Yš/²#µš¤�ÚOøé� ¦Øü¥+vñoÂ-ïÐîÜÑš4"8Ú¬@°I‹£=滦Kë¸qk^¢)Ê¢…àV›ýøb›¨özì‹�÷cŸlÊøfìïOøá�®Ÿ‹ªxA Ô;ë­r ²²2q6Ÿ.ŠuQw·…ŽÏ)ÀI¡í t1í³Ð]ΣŠ`ëÕ˜g9-Ü’ð^*µ”JMŒhO±�× åX›õûSãƒLqn I=l2%3lIðBI¤Ò0ù«|I¬è“ ä/±ŠVÝï;¥ßÐäÞ¼ؤÄâ—O¡Î6ÙûxÝ"(® àÐw €ŸÙâD5 ÛG,"Ã:@LÕʬ3èOëÛ g ~0u<À3J¡Ô6¬+cUÕJ€uñY Zà“¾žeCWšö ÎÞ,¬PùGíÅ8{ðaS/Å�-Á�ÛmÞjµÎ_²@uÿª‘0+�^`w xˆÞæ–@ï îÛöb±´ÌKŽool€—jóïïòÕ mqv›îÁ\èÕÀñzY¯…‘O²_Oz Ö.�Íxwø6Ä?Mº¿ÌÁ”Ø&£ùGèžãSå6f˜®Wå`˲EÇ9ꀛú±Êa xö\¡N¿d´8é‹àgCù“)RW¾ ×Ö¡ïíç9ëQñG!Ð�ç®þÛ"Lðo½«k Ñ?¿ôÙºe!FhD�wöÑ¥ÄÆs*sõîBf9ª¡‡Ãw±Ïçâ¥ð§' ;�'uœùéU³†›X‚x’XÔnÿ[Â85ö£Û�¶‡¶j\‘îÕµxÛö5ç”6k±tºWÏt–‡Š-)°¨}V[uW·ÝÊ�ÜÓ2Çb±Ÿvsã¬iYOâ®ý©Užæ>!iÂHÒc¦íý1Ù þÑÈß»jí¯±o?ÙÿMô¾V£DJtK݃£f©¦t`¦±ßÙjQÈ2@¨›NŸCˆÿ*ð¬ÍÁЫ¥¾>õŽªTœUÛ}¯“Š$À;ÒFEùNªðמ¬åߟ¬†åò¶¾†Œ¶-PË%H^Ë—�ÝggÒJ€´‡aÓŠ-31µïb®@� ޶ɸ6Lxvïͤ½ý^„ uQ’›ÔO‰Úß„ÝU0º0S³F®Ø_7’'oõ`Þ2ÌZ­UÀÞa êYm&ÿ(/€7-áczF�…¦élÂ6xïáµÆ9þÜò�w÷úKp§üxWÕ?sžÃ0—j?áîl!À;Äd=—%ÀZ™Äé °}³Rï\À€»-<“g}ÎùëÇ*üYªñ+ÿáØ¯ÿFì˜Ò%lÏ”"¿®G£äÉñ¹vA:Ù9J±XF‘9†üIöÑF Àì¿$‡{r•j(ð2”±cBWÀWÈ/©šgï_+è6Á¤Õ:é»”_hn�ªAÂ'U¦†`­ ¥l¯ÎKW¨T+h»Ü.�•AQ‚»J‚…Æá–+zƒV)+ø ÝûŠÅeÙŽá…&×AÀ6&Eš”rS ¡^�…H µFA/ñÔúùÁ µU¦ çÙý¤ç²\È�#ÅÜ›½ˆKå+„6.uégöôMðXkœ©4s Sú@’IÍ^€(I�“… p)½—`dЧžµ8ÐÓÞÙyÚ’Éy7—âm^[ïmK½<ë$z€[^W¹šøŸ:o@ÍWð¬"f¾Ú)BÔtå({k9/‰Ê6Œ'é6OkbkЯ±áöN£pÈánωòþ*ÐcçfT·â•·fÁ«st£§º=—¦ P¶lVÓÏ$HH)þ^ße%H%Ob«�–ªà±ENƒ½ /Ö¿l»?îí³æÚZwjƒÞnñÓÇÞ²*º“L`a5ŒGíz> ÎV× - .ËBkL¨¦Ú”ÿgbSjÄEب>ØØ±‰ë¦�š ™ÐZ´ðµ™ +·é$"Àêʳ۫Ã,P+@ ŒZŒõ™´€Ò.à–Zú„‰ÑùÀ"Ôc ðL(”f“|ÜàVîQÉN;º "jžÄŠÔÙ9Ðð F¸Tp€º®\ÕÐ+Ôd‚Ë»‰CkÇ¥c%¢1·ˆ‰Ìw¥8Ï}¬8Ù8$¿mÞ@B³¨«–LtNZ Ç0„™}F2Î:wòuÞÇšÌPr­1(AaÅÛoD\&<’äÆ��OÇŠ+AŸMüPìƒ0HcrºZÊhNŠTn€É@µPB*u€³6ÏŽÍç¢ku“·”¿G#J;Ù½»ŠqÔ'7¢iª¥ô~Jà²ÃÝ›Úâ}Lnj×õ¬I->JЇ“ÛÊå?��ÏïŸ;™Wv¿UŸA{ lËóY'€…=^Ç\ÞŽå¾HuØ®·=±~ >4 áeÏ$³yb6 ¦;èû¦ÀDªšÇâó”°qÒß—NóY®¯ï©¢B2Þ­Ýíä&l*­çÇ\hê½4¼¾ù›ÌóÖ@QH„}LÌš÷ÂH¹Ó#(«(×€4xƒ# >¹7DÂ#�h-‘µ{;� Eº¨_XL½ª­ví'2ߟj©™É)?–ÉBOÉmx ÏÎ1ßYí˜ãxWõiÒ€÷b[¯MÒ8eVÿ•.xÔ©ýæ—œ2¬à&‚ü(€Q!ˆIYO˰>>(Ýš[¸ ZÔΪ\-�µ7g-÷C/£+ƒgG˜‚Z{¾­GðV\Rìsy¸ Á˜Gùûîa€kõ³f�5–n/C`áO{73`oÉz€WÔß;ÁsreÀX/õï·y›ÙÖô¹ÖQû Ç5\ëõ§%däûÃÂ-iÝ’¥‡�*1¤_¾?æì <1t�BJŠjaÓ|�Ö‚âãˆz­§FawCÅü'õ¸™L® ¹9Ó0T€YCZ·'�aÍyÉ«x¨IƒXI›)ùáU³#inÞ ß¡�É!�ÿ%Ÿç‚ì½�½}Ìû‡²HWõN‚Å,0—?[¦H*M½U^Êuýr…-¼3û`É™1¸ˆ9“„y&ð…6ÎÚpjB3ÆÞœ1E™nX‡f*À\yΜv$Q "ft‰²K¿•I²)ô{Kß¼n>`kO‡ÀÕÚÖs,–1&’*E€–V—`fEkYj€³ÏÆ� ª�³þjÁ8² £nçü:Úä¦ÛÒ˜ ‡ç³I•"„IÏñƒiǹ¹b- #À]Žýùñ¯�ýù·¿þñï�ÿ~”Ïózëó?Ê7?sÓ7áÑêM¯MgŒÿ8r)CIdoF´3¥ïÅMR`ÁžÒ+J]óUF€»2ÒöþH ¶ƒ[É+?%‰˜yî¡^Æ®7íE˜{üÞ„ÄqòEô|]tœ'оâqÆésèUÛ3¢èKÍyàÙW\:À=Ï'-œøØ×R'#+‰ðL« ¸œûÈ™ï€G˜žfþ0š€©ÿø…6@ïç…c|['ðlªJ­¯»«ØëîúØž\»Ò)ÎY3œ�²»ÁiççÔ%ðœÚ€ÑÁœ‚A~ÝêSïÎ¥Í ÷,™Á¬õôO€‘Ü~ñiÜ·¥.¯#<•kÛ¤©¡,½Ó«¦WGµöi’uZÔbØ­Ÿ/YðŽ7s’7ayÛ%Åøí7aõJ•>�#*½}©œÓB¡÷¾UÃÛÆíU qóÅŒ±ê½Q·û,�WƒDF°¿[…zŽ÷K:#ƒµA7…YöP3ºYœ ¯Az·ŸkA7 ÇG€¸;7A´å¬…�9U>ü”ŸÇYÃOrƒ˜Îd^'þ&Ø“yñ±œ}´¥à´ yÜÀ"R^K¬Ù|xÙz�ÍFÕDí¢ õg†¹÷¬õ§è…Gh©ýǼÁœ¯³AXaáÆ  ¬˜;Þ·"fŒNáxdÁ‰^ŸÌ#ÁVe<)(‘<²ªá½£5Kg"ѤâX½ÐÐlêð6yxÐYåsUtžÖ:NG$›ùªñý6¸ò8ŸŽ�· ¡b¹g-m>»t`e�tî{ôQÒ‹íŸ9Ï�ó´Â,Ð�ÏéVf‚%R“^n„æÚ^Ä�]'ך�PS ïKÿ©¶šÎ8ŒÆ µŸÂD¶„3IÇ%¯n�Là&T{$ŒYô Æê5Z„FcGî™sëiR}i"‹¦b^Ør¤;V�by";wÍSì»­»A'7°–ªƒ ìœ;Œñ)ÁY ?5† #JÇSRɨ çÃX¦8‚˪F±vqï“ßgdc×#GˆÔî”Ô:Þx@·¸>áDzC烆Πâ�¶•Öàswƒž‰øÀKëm˜@ë[LC v©9: FsNã q³.Lb…%K‰v+›hIËuŒc½òç…Ӛǰ»Ò¦HÊ^–4'5öl+ÂfÈz‚eVÅÚ ±´t˜³,׎G©zv'�˜K)ñÆD„ÈçøÓ«¬£íÆ v£64òæµ<$þ‹~f³þu-¸Ý:¯°ùý/YýM¢ý_Œ /GŠ×ÃÇ‹Aå·¼°Q¢®¤Òã ¿m¨TàRˆ(¥o�ø?Eq©M6v³›ÈÇÍ AnѽV *xj…Ñ•4 XWÂÚÝÏÒ‡ªÈ-kÖ¶ÜŽtQ»ìÎÏ´i¬3Gš÷Pñ+nÀ ZЈֈÖɵàþ^,þˆ³دP ø»97@ˆìC„7ÿLÐéØžÉ5À‰ 4¾í]u4'EÏ{Ha�T¦‚åâ ™w£�ZkÛ¨öÚœ¥+sTom]Æîêô€knÙ4Y~4 ¶^eÙ²ü€³G’Üé2Çâ'Œ8î#ÜÌa=Ðe8=µC% K”µ nî!½– ?½aÈsÒIЦwuÖ:�P;$N²4bå×GÂn‚Ëô\;rìb2b»VRãZ¦Õy50ü&/°‚ñC{–ó²Õ2C&Xï ;u’u޼l”[Œk[Øzœß©u{•w›\ bñûmõðšFðßÏù; ÐLÃWË3|d£ÊÜ¿ÖÒÈ#ÙĽæ“Îl»ò󳯪dÃá-Îo[&zÞ5ÁÚ70OBQ8Ñì}¥_ ÉjŠ–µB´´Ax0SÖPŠuÝúŸ¤ÈÅœh&e “oóÑÖÊ·~Á€âKyal²å¢í¤Öà•x�hÓ­6¨˜unf�ì‘ÃZÜR]q£mbº”gU6s;FÖzýxÐçíÖ;Ì:�Åá'ÀÚ {&§@Q˜fQÙ�nŠHsŽ˜�øZ2îùêUp~ÙâÚÑ�œwS(ëjgä/þ¾ôÙx¬Ò+óŸõT \ NpôùÜô™*1ö®Å 4¨ìc\¾ »lúfcÜXú¤q£4®=†�“¹ö”8U+ìêƒ1:E#•ÍÆµGîtaHW’XÿíÕ’-W ÃVÐ{x+è g)æÔþ§-Û2·òRöÉ$Q(_ðG–¶Ýß�[ïÝ®„�ë4îGaþóõ†@ž…»iùG^„±jKRzÊL•ûQ’°VB-åM.�õ&jZJ/Ùoµ .µ¿p~7Àö­–gWÎ@›«D^KÝ%hÕv¬6é®áK¸éÉ<‚  ]Ïu~ø›I=ÿ�ò%ÅÏâ{y0­÷xÂt£¥C˜E€‰fÕk6œÿólåËߥ1-8‰¹)÷å®# Ô]*á”™Ú`Å‚(ì­ê…^í7€^k¾ÏÛbØ*©m+L'7ÊôjÀDŸXrÚòe®”âìc‚š®T]Û)Þa‹&tíRùZ5ÄþZϸ*©×Üwï `9p2Nºõ=çÕÁ¢!KMž¼ofÈí,~ Ö1nµðÂ% •‰ëQ¥–¢ÝAhÒVï½M‚ë±VR� …¢N&Œ«½£RRÔ¬¢k:SÊÀÖÊù ë}Ìr·ËróÄ€ÎR°•DÀ!»ÖÔJk¾Ý`xË$¸OY«1:pq¡]†]ë’ž'1÷†¯Æ3GéÊÚ½AÌ‹gIñ¾™úâÑãüä Ïõª*º,Ìߣø[µF4çÖSo×õ®$©à«Zq¡«3€SCVñ‘{>lì#på" •Û´Ÿyïj.¹tYÖ[¯‰ƒ„3 &f€.§u ¥L« =ƒcò,îtK ‡7µ}Ö-Aq羄ꅵgŸ3*$ H‘×ê·†è"Â~ï8i“lT2 ‹Á/#¥·èy-ÁkÊzc÷^s€ÑÜfýôgGWæ+TjŽ­-+É-V³Ü“5¼qN�¢Ã®ê “úpq9Rƒ6ŒbÑAí›X®Tß$ àF¢>V2ld�&ñíðÐÙž¥�Ÿ®ü†þ^[€£ß”—Ú] ýÖ†ÛÒ%ý�ƒMê÷¢@NÈSYÜò#I”$IŸïªŒ§=/oýÝ ÝWÊÞ¦„ôíÕÊ‹µ»Ú›zñ¨¹'-þÐA« øÿp©b±¸ kÚ>lZÕE b¡;Y–Кµ•KÜ«{­Áµ®ô½zU¸xå;UÈt_aA’õ¸+ £ªe&ö+EоŸÂUÙ…[Oóð,,bɳ{�ݤ¢ÈpqÁ. ê`ׯÂFë98|¿r<{£„ô³e=‘9ú‘« -ûñM¶¯øƒ‡~ýòÐÚ¯ùr"…qx>ôY'布ãzð„%)| ÿn­W‚¹mUuì'ñ3ØC¶&z-`ìGãÙµS 9Ag"ôy4:¤’Tç54*›GK3ÞaØ÷ü${Y°¬¯,­|�º"£l!Û½5‚k‰]c£»8ÔÜpÕØè5–æï`×÷Y‹˜þëØ}Ñ�Ãü!c ÇFË”Sèz-Z�Ž«|Kà÷”û!pr7&d¸!y†-ÙIFTè¬%~šk ·}ŒƒÖlà¬ÆYÜ­�É£”Íñ¶ž Ò iSzÑü9htù•™“0Ö'>dϯaèf´Oö¥º°IpÍV€4prIì;¬î‘Ü8ÅÏ÷ºÈ§™Ýî¢Êµœºo¯W“y€ù¤/Mn€a£Š³Î.Emç˜o›ã¾¿)a¸ŠÎümšGܬ 6ž,¶ÞW¿Wß”§`ãQ¥¸ÖG�ßêÿ¡I¶_²ÜÙnì �Åîî÷b1c¿:Øo‡x…«‘>Y�~`Ï'FÝo€‘‰c/ÕïM¿¹–À$jmd߃E,«††ËÐc.£ò^–ù<î·bUø¤ɨ�~9ßÞ¸ó0É€!LØãSf�Õc¼Öì)�š]°í €eеn0FÞVKKø.’5 œQO' Õæ Ð[çmuò >»Áê¦5(Íîɦ7¸šqçN‘r\�‚ÒÒÙì’Ý5 —|Å,æVõ•PY^DŸ*‚én1SÈ«Ý Äê Ä:™.MÒyØÌ¬Ì”²¼ØoçV±µÍÞÄ(V|m#IŠûÄûêäÃ&«Š0®*µš*ôÖ9³žóëm8&™.DyþÄ3­hÖó–`�Úïˆ%ƒ|££æ4²x’„õ"¼4ë?Ÿ¹,ɶœÿÞù9+�¾Í ä £®™×q°gé¤(6«Œ™z~¿d²'±^êó’~ÆÁS‰kZ}*¤rDærÕXmæ<,’ßð_ßÿ)IÇYYÞ²ñ"Û;àå«/Aº #£=—Ö±KIh¶™ræ„Pg€®IÛîÆ»oþÜPôS Õ�Ã`¾‚¶1õ+e®yš:_9G9!À¹¶�Í®$ë0féY€+{ÞÓ9KNúÙYìœ%ëw—¡ÑåTŒõ)–[ëù¾Õ.®ƒ:ŒûCb`jö~nO'ú¶5ýK)Ò$K#'ºlÔÈÜç·{_Ñ–™(Çø1ÓUI)‚4>:nýà<ïO˰ˆ‡]œ °W홵FõéñŸñ¬mö´ÜÆ™€4‚mT Ž·`h·ÚÃîQ΄ÛÏVA¿µðßô0ŠãzX!#5ékûŠë¿¸�„Mš¿YCÎk€êÖÓÎô³æ(h½Ð¬°:AîXÙæv�•pPèA4´`¼Ä/àB9ÁØôN4ŽƒÞ-}òdô �ìùoº( ‚vÞ Om±›Þ©‰Ä¨ð÷á ¤$â7AÙ¡*q�LiL!úÇ*ÀŒݾ�¬¢~«ÁŸì¤1“!é¶ë¬nY(Ÿôœ³]Ü…1Sgé<ÐL;Á�|à æ¢qØZ³„{°‹‚¾Pò^¿_�`•ô¤¬ÈßãÊ–�‚N`¡<ÍçsC�ç̸2ûÈØ{™�ð@`^Uìiä€;ØÈ¯­‚ ´f0¾ç…:ÎûÇ7q‚ÚÁXû?˜Ã6á�û™ï96Ë·mfÔëˆ<ª_0ôÜÆqƒXÛ n�ZÏÕA�:Ùº¢Ñ?Öy1Àb�7XCXñÎÊþÑZÅûXŠIÛBn_„7‹³‡|×HD�¥�QïL´ƒ ˜¼%Þ�Ý_¤¹Â¥ª¯VUj’•åǾž£‘[«™†&’$WpÒ:Ï.ëtE�'—0è$R…Öz¼'ìc àn�´ŸZ·ÄÄÕï¯. X}•œÌ€ƒkPÕõ!…eO‚2bAÕ÷žGW6 îz´Q…ëJº˜'·p—z²d›Õ½Bªn/ ê(K€>á ‚•~þ“ð§d¥1€ÖÞwÐõxV§ðYaÁ2ÀÂÚ1~lȉ'8C‘›BûúØEZ š:œ ½^ü"¼[¹¨óö• õ²qA¹ê›5Ûv[ïÔ2WaÓJ‰ýiì5PA/)ý�ЫãöµXÞÀçh®ßdƒƒ+·RôšV¯8›•1XcMžk°%˜ïÜs3úüvÇd'ܺl¾`ûÐF_…ØJp˜±Ù¢¿*@×ê€FZóÄ®eõ±ÜËÇ\yªÛ< YÁÌ/â,†”‰­qý£ˆ*m‚‘ø�ðªÉ±4·aWé L`[’e¯s”Yuÿm(‰ò«ž® ¨M�ðó'ë‡"O?jZ•¬æ,jÊÜm·}›~�àžý•µ. uõ_]þIæt­»g@g&h¡¸)ãÎ1RÂ�þ9쉀¾ŒµKç`XÍÍÔÉv¦9à=ºNÁÈ5i%Ù\?Jö$@‘É4G`AÀšV1ž@uà°ÊÀ*ùXà¤�Ú!|ïáÇr1h²'›‚í²—þï„}à°@·úYMK³6MÈÞëÞTÃ[Çó2A¶w¾°î9ÿ‡ÄŒh)€‚�ÈövÁFjà�jý‘Ú?£?Èôø'Eû¥›³T1þ…}JrT)£#¶®êJ¦ö–BR9½}$ÅìM§Ç…@rín!¬êͳÐO îI¨9ŒŽ5ÓXUìÛ» LÉVQ ¾ Ã_ª,r'ÔZ><¶¡öZ™Âîr‚ë!¦;µ–y©—ú½vqt-ÛÌÀ”Ô¿öXä*ßR�r×á«ä`�µ†ª¯nàÎë È  ú; ië{±µúlvh‚·´v€«ˆ=RR¹/ÀÄ�-· e³È:rXðCýÔj˜YȲ‚�ÍVÃ'K>Ì€põi¦83 *ÓÙ=éÁÂ%àÞ Mñ “VtÌl¢ÓÃ5°ù¢cL%T Z‚g…�2¡¤­!D, `�“Ÿ‚ˆLs7C½‚ÖAIl$¶/ë4±æ÷%…úñ,ôDÿÚážÈ_xÂêöþŒ�RÁtö! „g±^Zè$Ö+íÛúôyË!l7Û Kšƒ�û3@dµÁ3Y‚õ½2%µ;%Ë¢,%“á1T‡ èû=öÉÖÙb3·_€7ñ› ÐJUýÿ7/ÈÉc½f¾`…^°Nõ?Àë¯1öd —”ÇàjôŠjõ.rÈ奘àÛrÛUÙ€±dú(ú™gaUøZ¬úÕ`°\õ5jñZc¶\BW>º Ò×eTïÕI?µš6h{6Ñ*¾”˜“€Ð¹^�ÙÎ0ôC¯æ€/žÍ~…žÌ³ø™ÍŽßa½Í>>`µV{èàɳþ¦ýö�È£}£€ú9m­ Ç*8H�»åF�€l—tH¡5³þâß^Ÿ7À[Û¼nµ\Ë®¸ëŽf�k¬ŸF_içʪֺb¯óVêRW‰Rz�Ä`“+‹]ýž+E¥gC§L¥kص~@0mƯX6Þò5­£Þþñ#¡±s°ŒŒ'Q ²˜�zaM;{Uïk*êBz—Ùì„§:¬�kQ�MÅ'‡DîÛ²`(›PrÈÓ^Ù¥æÔÙîrcv#…\ûÇ. SJºÏ؉2œRäŽ/54õ䧤sô£o·šñh sªÉé ŽfW)'SpvOQÄPç(ñÖè9ÒÀ�Þ»©8ôvq±W…£¼ŸÂÁp‚s¼¼<.<îâÃ’« ±î¹âW�¡‘Öø!«ê¾7EZ֦Ύ=yÁ–UŠ©X]ï|WñáíÅ“~´ò%Ñ(í‰R�´Žà\iBu„”©‚ ¹ÓCðìÝ'#ðÑ8¼u„Ë­ tÕ¨ÏØM¾~佋,B½Ý“�û¹@¦³ÁS똖§n uP<ßÙ �xú بR&\ø\Ló튵~(GX¯ç´^ãô,UÅ�QÂ¥$.J–ð:JpŽ­o§muæêYxÆw7x{щ\¾5¾Ô¿?ËgÓ\ ËØÈÖs_JO‚ŸwÛo¥†ýk³"í¥¶HÛ²[®f�&Ùd2ÁÂÌbUvaËl-{¦$¨¤b‚"Ù«{Hµ'y}èô”Ø,ItfÇŸ ›âé#AI©•ñ7«PI§x Ä*UÝñÁ¬Ê“!ööÖ¯Óg™ûÄ(5› O±ýS¥Kiu …'¬kSL“üôåM3ÆDøýµK@<³§HÜZkïŽÿ›µÀ¯¤ غ%Ë=Ø]E­ P®óÎ1Ÿ.ßÅ [� Üø��Œ[²,Hweý^k]|Ÿx�OªsÚ œŸømRÀÙ` KwÀn$�q®•¨�á@O¯Þ�±)Ô W ­˜’&Gü¯2�Ïžàÿ·e”Þô0Ù¯#†  £•ƈ\÷šÎ¾ª ‚“œÛ¤%@òX+Šõ?ÝéÉòâÐŽëÊÁ=U¾@)_£¦t»ˆµ@ŒGê!lHºÊà±?êàÍ�³®ew R>bÄrë‹pú¡‚E2qÅÒVD…¼–@®ãhåÑî›f²{q[îþ�¢¯ííÌÅZ´ülElñr—Q%/ù–îj?¾žùç ~x¦ëc ¼/Âg×2BRÑñ=–è>Vˆ¦ÓÑd@ßHüà²yÖÁøµMAø^bà� 'xïóûY ŒÅnµÎS¹ó'fnÚ²Ë>Þ”vð˜ÀÅ×Î[‹êÏü3OãWþ¡´¿þƒ»·‡Î)Q-±NÍ@ÀÛ³7ŽixÀ»Úºð”]°hÊ 9�–ZÊqÉK§·ê¯ø_!áfÈ'|‘ó:°±¾·¿Àíçä'o0Fék€)í+ÅĬ$Ó¾óéøZ)Yö]]$€wŸCÐb;–âÇZçhìg|¡Äêó`$?t¢R #Ò2X„žðì”ÝùŽ––Yà< Ž6¸c†oËGõV¬ÀÜôQNàÞú~�&ËÇBè¿$èU²ÐtÕÚ]Ž—€ÝZLV«P‰¤è � 0­d] ½[2U]ÆH9pŸdw¢¹4NNÒIÀ«È0"¨…™`í,»&›>ÉGñV夯Y-íøž¥ý1ìa¶ò¬&ø³ÿß á6Ý“êÒ×µw)Û†t*rÙ!Úµ-þKx•\Ù‘ã@ äÃX0� ¸à<¦èدü¿Nð—:™¥›*ÄÏ$A k›ð�“´> Ö@X}~lt=¥lUǧo À}2-ŽÊC‚ƒûØ��’ë<]'ï2¢×Y¾ÕœpDÀÖ\¹i4Žê]u}‚§Š\¦ÃßIA²Uyx †�Y:´†µQ€†Ù@suqMh‡‡Æ…<@Œ Až_Ç;ÆÙ­9'U Ѻ±Q\a Þ´nÐbf DÍ8Ÿ¸RÌb�ÅQ¢QÒá|usàq,ô‡X@ä¼nÖ&ç–©ÐÀ^sÂWİ7†x#“í<(ê¡÷Ú ë„ˆrTÇæ~é? &ŒÚàÎÚl)¯�uFª+{¤J•(“©Ôy~ “Âi“.6 ÎÙ@›Ëµ_sŸ�©òXe”M°Ì¬ó<þÑN[*áÝo÷Z¤×y’í£·X‰XׄÇÙf*¼NÍÂAc‰Ým¸ËN½q‡Þ,Çv„Ó`‹B‹sWM¸ဲw Ä�%iU*³ÐÑZ>|ê†×’ï.‘âAù!—8�† ÙR×®^€K•±ƒTù>¦õ„.ÏÌŠj–�iG>‰l g;ãи�bƒizH?À┎YÁ¶”›ŽM_h(=[bñë4Z¢0ÇÒYNí�RËÚŒ0cÈàj-ɼpëç�…+÷ê|«žÞ>UÃVâU À�¤ð› p2„ut®ÍI©·ÖBëìêgù{P�†ƒ;Vd?€Þ—=½x¬G_:½£»´¶|PŒ¶wz·éîìI±�e ? ¶n ŽÆÇÛ*|çûÚë®�\Ž)xâ.ì;ÑÉ�”B¬-qo±~ë§½Áñ _oñ슰&ãÅÂ?« mGú•e?£ À`hÏßïqLSëã‰&`Q(\%Ui-Ô$ÀZ•õ†ÏõÓMôùjG‹Â”¶Zz$å‘‘zKÙ’d9«„Æf`Ø36À$.¡ÇÁ¦¹�ñò`‰8f؆¹¤GŠÄ�ø‰IV“½1M^f®]1ûìkx<¥¦wmíÛ³ e«gíZ™™ZIL{:7hÉÉWzºª•¿ǯ#AkÆ Ðk�Vg_yój¥'\síÜÙ‡³ bY`æùâ÷p”«¤U3�¸ ’ž ‘dœG˜ŠíêFÖIn(½s-Þ1gŽz pÏ<�?[l[WS/Z‘Xk>;-9|YVZ2ÑòùýJ¾ïðäù-­5ÀÔ;€!ÌX×˧9Ý€K¨ Š…fh6ÁR#1 Ü%ˆä7Ÿï ªA¾«N~ߥ%À¶w‚zšx…Ê8Œ"T®Åœñ´žôÂSÚÒXM:Ì,Ù’ {Ü–³D€E'eX¬®9Fø7‰�±Â@4åú7 b¦)Ãn3rg—€‹U–Í œg8Ý= S0Þ‡ :‰Êö-¹¶õü$y,}rWsćIÆži%F2IYyÛAo9ùÙ°'�¡Üêîï‰à”ãCg_Ó‰€(Î"D®”÷ÝÂwAö ·˜¦¹…rÔšmT!¼ëê8V#èJn À ^Ñ.i�©ƒ­˜é`Ó´ > "«Ð»!‹ à!ÖàÜl¤(jÂVͨI­þA(šrŸ¡zµ«ü½HåSV¯ü&Öw]¿€«Y¸‹«¹Ø•Ÿ=âóÕ¾~ýðÂ×^¸ö Þ1…­Ÿ^ïRÙxþ7î ¡?hÄZyßÅnÙà™äÎü‹®'S/�zÄ| RêÒp°ñûªp·UÿœÅ],pð”S*£$à±;íaNÀF{3ÜãÅö’úã ,O ˆ_T…±ó°³öQ:€Mu§~ÌqJ€d�º„0Á¤\ƒ™Hp¨a6­YìMo8åk "ÚZå4-(c¥²~Þo¯’z‹"ó­uN¨ŽÒÞæþg]zùë×ëõ®…x-šÌ�ðÜÙc³OÞÙ-Äû�¯åy)ä£èUYú­»Wa`DÇ”VIÔûÓFS”¯3yWx2Ÿð‰6-…šxàq[êdž¹€QàtD"Ûˆt#Å£>ÄÒ]2œ6¦/û}Q&N)!4ËLâGÍ$ ËINÇ^’Ô…~˜Ž·IºÎÜm>¯³ü6õw‚hЪmYÙT}+uy–óû?ßðòÎÛìд2™^àÊ/ÂR]‘ Ë¥ öì%h{àM'c™O/“¹\¸ã\+^€M{ba’à÷ç÷–pv8ç ào¿Ùâ[¢œÝ9Å3z1ÖÂ(ü'ÀY+AYmìÅkg.UN«¢m„G-ÁÛl¶ÏØ÷K=*ø7Ùzööaéé­;n§oö…´·°(88…ˆ ˆ²·Ryvey-äåpÖü}ª¯ ìÊÑ€w^ÒcdOÅ@‹aüŽ¥•u ƒ¸‡Ê§äH7 sŒÌ�7ð¸Ã7 c`ŸzÝÝàÃG0²®Ç•ýÓ›¿ôÇ¥“^ºÎ±p¡³HáÇ!¸FÓf÷lÀô¸éÎM¸¶HW‚øS¢8äçÛøÃa:�mVûp)íÀùi‚Ã�¦Ýš-!ÓŠç”ôÑÚtœCœÊ&Òšùß*cúª‘fK�]¤�§Zé÷Qså½˜Ž€IÏç®# »ÄÍÝÇï;Ú,Ùè1¾�ìUÒeì5´ÈT²èùþ:B\z$1»@ñª~r*°6NÎí…:ŒºÈ:Ž; ùM\W¾à²PêŽÁûͬ’6x˜lÓÒŒäɱ©RÏú˜8ìs ìN5<ÁRón’pWn�¢")’öbÁ�|ÑÓ‹ò>˜ì÷_ìÓsn¾Ø·I5rk€«Ç�VÁìÛV:' …hçÙ(€è&�#?¯ªì›G㟠Cr§×É» émš_ÿJW:yPÏÏ‚3$¬N Œ¦�¢ã�^*GEV/ˤ5=k¥ yP]œµÚ7k–Íì°Û_AµpÖ(òhwºašjÎ:à¡3ŸGYÇÅ—ZØ`Ó¾šŸ/%��Á¥gbEfáÚ®�¯sÔÜWN¥Ç³È¦`3æØ‰6À¹C†-1t`+ÿî-@<Éb— ¸í€õT»ö¹:›ì±kž`ôÍ Jå ÒeDWñ PAž €N �OkÀøVË"ÎÎ –„y±„k•÷Ë–ÙÆç Êf,*KrmÕ•à¾Cíqî`-gãˆÅƒ�"&&õšÑÍF2#úM"âÄ dvÀ‘'X,Ði‹P©ák�ú+½Žæã¿/¹+´…`f,—ù¾Nþ®L¡ÓOï©4~ ­m.0Ó’Ñé¾þOxµ¬XvÁ/Ð?Ü�ÁÞˆÊzf-¥Á ›16Á€1Fh? {!Kÿ½#3#ëvOŸ;Z4tG×ÉÊÊg„M}khœ iê‹{%•¼Ú[Á¯µz,2ëý'¢²’—6ðÉ[€E“ÁN)=Á3ê)&~pöÒêk6eGM{tyå. î¡XÓP2Úš-TE»­”~H ¦,š<\ô`L£A­9ùèu´– Æ]rØÍ1²d¦lpÊj {Ð@ 0YÆÄèÖ²Ù•6¥-&½8é0Ð'ˆm ú°ë"{ÂVÔcÀ{?à^”g[I0X´ùºv°Td e(¢Aªfñ* zeĵ’@îÚÓÐ�5é,‚™IÀ¨å÷{öðª&3PI…,‹.Ø<u…�èÎÏÎØEæÚ„W&NÂ:Pî—…ŽAÉl©ÌŒ3ÜË:ºh�fÃn óoË‹­¡~K–PYÞovVëâY2ÑÕ0bÈZÔ8©¯,C¡a'Qá÷F»ÖN°5‚ZB+,“b£¡°c\Û]-ô@çç’G¨²YÖcg¦ .š3éàÚ•ÚʳJ�¥‚Z6·Ò@?1utž-[3б†ì ÎvBÆíTŒ™šgÁWâ2ä¦dM­ð6 ™ê¦sò–nõD»fdW‡Áv!“]ÝñzW$ÎS=Ñ €×ÉêHQeCË׸…ŸUpõL*üe †ÄÌ`ÖÊ0N?èÖÚ!!'1¢˜Ô!ÂTÖ½ò,DõS“!ë´ºID£:áÖÒ”uèåšóªêNU–Å2ïVÑt%¯’¦éÁLîoƒiô–�ø"ˆk=”uy6ïÖ˜ÃxxFªXN6€³îåh_cÕq°4eÆÐÍù0@tþfdu7–Uiµž,Ô:Ëäs±3Êb l„D¾½Ÿ¢Zm¡ý�e ‘qƒuóìÄò"¨Ñ/à ë)÷:ÃjŽäÕ곺&ñêÎÂÖF&U+~Âa :Ì×0ý`#ßB”1ö>øý*4�Ž^}}ÿk‡¿ûÊ�áõíÃÿü>~5_x üæ›?è?~ÿüñÛþï¿þòýO?}úñ9Ào?ýóßϯàß~÷üüýÓ§�7Go„£ßàçÃ/ˆØÏ5yéÁñËýrë·?Ýþö÷rûh§ÿjO÷)°�`u*´ÃzÿÂöYe8ÆïÞ"ùÙ³»ñg&P(NhÃVf=÷qÏoã ay§Bþ¬Š!ûþÂÂ{DßОdc×�·az`ºö0A𯄝•f|‚èZ×A'ïaÌÚOZ“öM-Ôcê†o¢qÖ™ ôâ4ÊAžD“ H`ƒô—{É­vW½f H¬{P}­{Þ=e¦ÝQ…gkÑA0ß…«¦/l€£¿4ŒÛ"¶öJ†tzÏØKu–ôø,ä™ [”•Áiv$s�C›ñ†ÇÔÒc›<‰� ˆOå…€û »kžË餅§È1ðÚƒwÇ5Œ«�®ý¸Æioç7Ó‰³s1ðd îÕÞ¤¿ÇÉUôÙgwe|ŒâÖ�·�Ê>%|œèÂŒ‚åË©©Ð†Ξå ÖB'Vð‡‡ï¦0:ò{¤ñvé@†+¥myqú‰p—,ÁÕ•>TP˜¼lë¯8¢—‘Ø5Ï‚åËöHP[�q¾Gdåléyt7É4æ/S¬õe„3Ó3j'> stream H‰|T{TWŸ!Ì„De2:‹BŠ_‹, E­€ òRÑD@ „ Šé‚$®»¼DaAŠ€€"ø@ ‚‚U\ÚºÊñ±VínµzÉ3Ôòˆ¼l�:=[¾v—*C›™¡UêÔ‰>ry`Zš|“5+[¾I�­Öê±õ—íåšl¹R®Ó*ÕéJmª<#éÿT’§+ó䨧U'k°W‹-š]r•Z«Sâ÷έ&;Q£Òi2veû‰!! )I| "<ÛÄBb A¬²%ÖÄ:‚•qᆙ!lv¥¢ƒRO^³ám‚lNÙü[¤]=³l+(1E�ÑóèKô÷b;±Qü7»9v5{ÉVI¯ä§)Sº¤R4Ž$“fò&Ø‹`ÕdåŽ\ÊP´Ú<‚\üù鈗ñà A2éÙà·ü¯90Óš4IØ�7á7åeÑaà5ÁϦ}z‘+ –¡àxÄEøà¤HyK¶A­¨ ÆXw¨}+–¾§ Š–ê�ú „Ù‚�½v¦{@`Ë’»¢¹¨$u¤ÀìˆêJ¼ÊK›ô44M· ‘e²ý(�‚¥4Jšô£Ð%üÇ�_ú2R�@³çÀ­²»êjE�«‰®L¬Ž©R�Gn.Ò¬b°…Í@Âb9��7®«@3ac3±%�ƒ%÷8æÈ7v›…ó-WFeÏ6 ¯ü3o3–{­§¯ËFw^Úúß·©Â‡[¹¢ø€JowÖT]oì䯻3cb•;— ±4"mûiæÝý‘Ì� °Ì�³ò™òiŠË˜Nž†E"ËiàÙ‚´Ø¢­âV| x¿¼ ×/ì/hÚÁ�:š~ì·Ú�–"íA›Á¹Ã¾G·ŽÕœ¤cÅ`o‰ 9 8‹EV]C%8p²eøKáÖõËß+‡íO‚ûyó'Kˬ*)Œ0h‚5Õœ0uàèÇ£¹hñ‚$” y9‡L‚tf¼ ¦�>êPˆî8ãM𠦡l¬†éïçÓRHkÐ[ÚA ¯Næ‹&9gð¤“­ÝØJ!�.@·0ÏßõS:ÿA‰µ wAÛéÖ.ͦk âð“Ã?˜þáj¤�û6*W|…j\Àž~ Çš´¼j|Šž&/Ór^úÌŽ–8p´rÀO?XˆÅºt-„! æ#ŠCÎÈÅ£H˜‚¼a‹pÙ¹ao€§á¾{7䆑˯9‚4 c«Ø„ÕdUÀZŒoÌÔõÒŸ—µæÔûÕ/=Y¹ÛÐ͹Ïõ{F³.n­·3‰o4Œ -͹œÐÎwo ®õà–­>X‡àÆšªŒ]ÜçSÃ6Ä«„pZú‘¦["`yæÃ˜/ê9ÅêÏÞ×OpúôP¯"G‘ýEaagRýYgû©±ÛæÝÍ|'H©zUdíJùz-BbÏ¿†‚­Jx”Ñ®M�Å'í ^÷ICƒŠ—.Ãä_€$¦B!‚XÜ!ü»f¼¯E3`-=r<£ŸôËuª˜$™L‹‡3äZÛãG/Fç(¦K·R¿bÏr»ßÓ{Ÿèïë-ƒ³.h i¸EÒ¹†ýN{¿çÔ ^ðx0ù–8Ï‚8æZâ»F»[÷xQõíÇû¸{G“²„ƒbˆèpÄŒÙxõ›} Ýí¼‰fò+â(˜E0�-ÔeLæïü]xXÖ?ô�ë9Y| N`ºš€¢˜ñêÔíTqhÝ<$AnÈç­øÞ¸ZiJ ÖªïÿtàQ‰fŽ™ŒcQ]©¸#g[c‡$s¼ÑÒrÌR¼ð»Ïo¶\kû™©#AptiGéРÌ2"FŠ÷…,cÞ_¶¿´�ßQ”œ¾�[ŸÐÿxâôè—;v&TÆ¢C…E2éÜB ~"¶ˆŸˆñæ-Ùs!f‹,…ëM'šeàS‘/ò÷G³Ð4äó�7,©lèãs¿§ö%(‹£¹ Ð¶[%BÙlÏáæáÛÜø±õÉ‚4©Áî5fºĆ_0…bL¯- ðŠeÝ5ž3¶óÈ…f^—l¤Jé­²u ‡Ý=ð^ò§óÀqðò‰žVÁ˜F/ˆT¯ÞU_—Ƨ#;*ûâ�‚ÛÜWw�^Íõ/eHlAÙÞO÷ó)…iY*n}òÐÝo.ö žoÍTUa¬åV¬È‚u¿/÷ ø9õCòÃgygË>LÖ>1óö¾¥�è8Ó+\*K=ÍEkR¶Åw$_~NœŒË%±®D#xZ&ã°J¤°—s„©«à<]3f2æë}Æ<‚.qMùÑ?TóM'Úº9s£2L@'qP·¸ÚXkªâ[«ššÎpæ AªÃösbpû09½(?“ÏÞ§Ïý/“eÓÔÅq»¶÷òÒu‰×ìMî%²àU.ê>˜Ì1›m¸�0  Ɉ -iå嶽ؗ݋"ô ƒ+C£¨À vhd#8*¾DÙ>,Ù–Ìd™Æ�²Çd;¨ÙöíÉÉ“sÎsÎÿwÎcoHðRÓÖ’Syì– S­•÷ ŠÛæÕDGÉrñzmÅÿr0à”30Ñå )朦ÃRø¨Ÿ‹‡ÇÙËý•;x2€—ÆixõÍùuo””ÕÚ8t¯«± /îpÅM‚…��å(á<ÎÌÕÀ,‚^[÷ˆd�œ´tìP¼´Òxº¼šo¸¹sëFd[îÆê‚|ä‘l·B>j9ÉÂ@>˜#%:<»eª¶Ò2Ëb,õ�`䙇��ùkêÛEõÅû9/ÖîEN&yWž ¥:æa—ä—;¹¨ÿìÉ öúé‚­[>úðÝŠš‘1ÒïóõÚšç150+È Hþ¢qæYØø(JmZŽISIÇîBT]´ÞôÙv-Q¾NrIÖoëŸ|šáe 2T_‹ÇÁU9jê*Ù¼ªK‹ßŸùæÒSÕÉË¢ät¡¢Úq#ük[Ķò d2¡åâÃ'3’²Ÿ»à?;<Ãö½ÞÏ„ �fædA”šÙÒ‚¹fÞM1Ãm?«Éjª}¯T–‹‹…?aú‰" é× ]yj@gýºé* © ó¿ð¾…}6Œ$ä÷Ùƒú�¾îѱ‰ÃB?7ôXÝ}`O¸ÙÙjÌâ}…çŠþø8aÆÞÝÚ 7Û›Lå;{{êñ/uBÀ½Ü*Å"d(ã÷uYïÕ5b¢�á²Hg;cÇG;Ž÷ò> Õžf‡ÏÊ–7}>Ëcë " XCkËx%{™£•³øÔ�X_{¼7Þ¬C$˜(ù’nñ n'gqšëö²»'x8A äIV¥œ;:ÓsqòrlêÞMØ�ÿ»»)d3.Q¬wU‹ kö´ºÝÒI?7›‚°Í ÏÌ»¹¾ÊíÎðßšDîPb8ü©& TI`HUH£C—æeI£…òUKIº~iÌb endstream endobj 1382 0 obj << /Filter /FlateDecode /Length 3808 /Subtype /Type1C >> stream H‰|TkTSW¾—›ÜD�Û–xæÞ¬h«ŽˆŸhä5"èÈh$H‚<$á!¸ª±Êˆ�€ÚÚV�¢‚yŪ´(¾Š2U^á)‚ Hle*V—û¦G×̵]ówÖ9뜵öw¾½Ï·¿µ6Ž l0ǧ­÷ñ[³Ñwnp¦V£TÍ KNT&½‹Ë9Î9 ¢Qþï¿[»…Á°2¾u4¹¼gpx÷¦rMò.ž§N•ÏŽ™#_àååîúîô�û¨’·ÇÊÃ3u©±‰:ùº¤˜dí®d­25Vå&—û$$ÈÃÞ±tò°X]¬6��þY^®ÑÉ•òT­R›¨Ôî”'ïø?™ä‰ÊL9�icã4<ªå#š$yL¬6UÉßñiZ�N¥‰IÕ$'éÜ0 ç6Ç(6 Ǧc˜3Ž)0l&ŽÍ²Á\1Ì ÇÚ`Þ¶ZŒOÅ6áØ¾?˜ñÁDl?vkÀ…øl܈wÚøÚ´kˆ¢]0Kà'(tIa’ð&© ³Èãd»h•¨ZôoññbnÊÁ)w§¼�úþTÃÔ.[‰í^Ûgv‹ìrí:í]ì7ÚWPzF½Û¥ÈÞz oé% Ò@-öG´E‰Q¤Mk^˜Ißç@k¥pèž_™ÿQàÃ^‚ìéæáv�äA”¢ü€büÈ®Y?" ò—"ÿ ˆö�ÍSòà³üäç ‘„Ü…&õà€ß[=m*ýÖt^wV­Ö+ÝUÃRHmõÉÀ ðœh‹¡¡Úª®%Qå[��Ò›¹j3n²ÀÉ'ÕÓ x¤@Ì2 � rrE¶(™E;�#È$²|3íù–YX|ãŃñ‹ ä�¼·)ÜêT:×:”›áúaÉyÐ;[™U¤¤)Vžôá¡‘¤ô]ðE¨º`dtݘäi]5�^Õ’Ú#ƒùCc/Ç~ZZÈE’É�ŠK·ÍÒ�õ}hšï:­VÍ” Kʯ�¹!¬ŽŽ\áÈn^w•”<R}œÇnÈ‹û dÁae…Z–ÿøš¡g/ÍC‚›é¾cæ�¹9®"ôýa4"_ÒÀaÚ(‚…�R\YT^ò�s>yXcÐh¤(IÄwšÚaþ}¼fÎŒœ‡u½'Íp(…õÚ¿&>b£8 à¡iR´| aÀ€Ë Ø€8x?B¢54Êæ0YX÷$°§Ë ΋ bäú¦‚ž¿éÁk[TðÕ‘ãLC鵪›²Á›ánnQA«XJßÂÕ5;œó º‡I�ä>òuéá;3¼2¼GÃæˆ$£Ë4›C½¤®CKÁÞŸ¸dÿ¦&ï*&_$¹ÿà|ùO�Ò¡À~äÀHF³ß¼¢½65µæ³w/]ï;ÍX´�ªåRÿ¨ÍËÉý|®Žî¯Œˆ ݾ›]U²©6¯U|ëbCCéûÀ»®¶ã-pb”x¦§K ƪ‚ÎÏ;*¯5ˆ[šžÃ ),õz�œ‘ó„! î-„)m7Îþ`bòÉ}+¶©vÄý==*;ñPšawž<¸sôxÝb$0°Ÿæì?t€Q颓Be+7ß¿ÙÖËR·yÛÔfè¼�—qwn¨én¤>%Q–ÕS¨ Qæ[Oá²ÔÂb3Ý‘__ú²î‹ ¼kÇUÇcNlmG�¨2}/w¹7�ÜÙ1:K¡��¡Å®¯À|_M‚û­+ûöT±§»„_¥F/‘¡X4)�iA�ì l¨µ¨¨’¥€Èîä¾ïÀïY8Ûq➑ή¿~¸YÓ_Ö4·°wïÖ>)àê��F¦1Ô½} [”} ‚µÒGÎÔÔË èÉl´ÈÀ¢€�($�ÑìÌ-Hc)?^cS7¤öð©‰{Žh‚cÝè¤ByúI�ì†äN8Ö“�á`çìK&¸xM#­/¸ hr†ê@˜ ¹8 +aùë°Ä\¿/ËÄJyI’‰IÁ'—ËP:bÑ,­0-h gƒÚ¥¼��õŸ.¼ÀR|ýŽ>¨ÍàëÃÿ«'ýÖÓ0€:,VÏ…¨ @­ˆÚ{*Ýê™�÷�}Ž#pœlí…ôHø‰Š8'È� B„‘h;:š•–©ËLqÎ�~’#?�àMÖOëlÇǤ’w$²C‰ž:ŸL?çÃdfgZoòC$‚'Ú›ú�,†º£/Ž€ÀøÈÙH~³ô좪¹`ƒz�ÚH°…5O¿.íç‘%GydCý– ¤[:×òš6}CðË�d ¸;Â%‘$†Á3ùyÕ«ëW\Yå ñè!¯Ì ™HÉÉF¯Ï09†„ΘÎÍÎh'ü,œûÖ“¤²øÆÔ·ÁQ3/²-¨®"rΫKÜŠ®ÿr·ø ¹÷ìžÖ´Ÿ³:¢ŠÅù¢ÎÒÛÿ²Hof\ޝ`¾S†»ÉB³?ÛÊŽ„Ð…u²ñæX�¡Qn¬;Ië{¸†nü–-?öt¦®ŒV,ì{ùkØ�ˆ¬gÝLÛ+›¥—kÇïÔïÞ{Š)ížLŠ*ò“¡éËóÌëÁ&†Ó˜vK×FF»ÿ-ü›2C­ç[>Ñ‹Ã6 Û-Ülï}sÈ”$õéŸ&B:µ;ÂE¤qÓ…sÈ¿¢�”(ÝÖÌ­¼éWÒ/i¯»BˆÓ,âß8 ѵZߟ¹w€ju¨µÀV‹ä*ç×艸I4'$4KÔ„ ÏÔ\ùú²ì¿4W}TW%âL@Ùô”i<˜é™qëø�n›"T¡E{´X,º¤‚4ÑÊ7„’ ´@“€ !!¡‚ˆ²H„jT°Z(•llý@J6Ö�m·»Ý7ìã÷�çÌ¿ïþÞ»ïÞûî<Ó¶J¥\§]}Û.m:6ÐamA9@”û»‹W´«{l‚� |Â^¦)U•Qb¹XCî;Ðrý àX~QÓ<3~ �}w ¤Ký�nÐù€°;Á«|¢$U#R¢~À {õ=ô€Ät]Í'�Xà[ÁªÐ_¡_Äî´Ä Z ¾âî¹-|“®No F-_Û†È'—ÂVCïÄÈõ±{lÃÅ´ºVc0x˘ –3α¢Tœâ3¹‡”IäÚ÷ÇÀÂ߆¦€÷Åv%ÓHw`Ƽdã�× ®†««n\¶NмfbÿËÍZ€V=�³">ìQs­…I�‘$ô]µnÔ"> ¾w¯÷ ž¢tˆŽªPD‡ª]cï°÷¹Â¹*¾\£T))Â-K”ì"ƒE“Ïþ¼÷pôbr‚‘Ö+µr¥€—X:öÜë4ãõÜë=Æ ,áX§Aí´7+…|]­ÖÔ x 4| þùmÈEÆ_ùSº=h1µQ²o1Eú~&–FÚÁb5­áµÞÿ‰|Ú,LРV`Fê q€MœI$’ˆ%lðq@ßî­ã£·Z,å&Êp;Zœs4�”ìS¤¢Åûe;?äGE9æB¸¼*x` ¼áÿ»ÉÌsqÒ�KþÃ'&¿ÑžÓwP81£zSãÝ)½¡$\¸l ƒ¤k%ðû~àl ­û+_Ù±÷͸¤†Ætªà,çÜwòëäðÍúÞ‹ôùÞ°P ¯óeêâ 9ÿ¹(-Ñtï À†&~¼aûd�™®Rjrï0:Ë&'ºRãöv¢|íÇ-ZcuuÑÒ×}�œj�§a›%ؼ¼;úPF™,‡Ê–äËs}ÔàªçÁ[¥H 8óX ›x B–°E¹"TKzÙq~gSK[[ÁÉ´´üÜŒŒ¦œvz~ͬÈ3Ö3sV„`À³ùˆ§ |æù^{�˜t.q¡Õëê«�TŸ©§o�tt$Dа׸õzs•‘²™­]—Éñ΄`žr+„¯³E'g( 2)i‰TZ’壯¯&uG“›RR“³i²Fåì]\'ÑIþö‚…ƒ=$·_°`Ò™« ”ÝÜßãaašyÆ l\°iywÔæÝ))y¨®ýw±\/ÑzpÊ™QvÑ(r 8ÿÐ4£^ȯÞQ 0ø7ô¾,]¶n„ÁÿZ –кQþƸ{<êÿå÷÷¬x.ˆ E–†Û AÜë=μôôŒŠøn`Öá·^ÍBé‡ý×cã@á3¸(⣴¸ƒ4ÚÅdŎ듵I;î¾AoÔÕQĄ̈årôãKak�£ß[¿3Ñ6\B« c�€wl~Ô8»`œyéÈ6Ð3‹=�/kmún*ԣĭH‰ò’º"É•Ðw3܃­Ø�Aë¤D¼²P¡*®TRJEãÉ5ÉS3€sõöÃÑóɉ&ZÏh !†ÿ2ÅHOKýoý“ölÀëµ&�‘ºQ×wá[²®F£©¥ ã}.1¬ûâKm¹+Q]๪ÖÊŸÑUéS´¢x„$D/¾Á˜K§½»Oð¥vùbÅ1ärî³…µÑ±ÍY =‚³§ÿ~¥¿³˜ùŠjÁ,9©F¹"&&⣞½îtú»¼“ùŸÄŸeÄîKn0g£¿ƒ|Æ))dßvø?vÙ�‘bߊŒúZ¸DW|mjs6•ߨ.ï!;N9b¡+X¥B®Î#EÅC40ô>\^%ã{Œà?î%n¢ŸÍe‹øBhÇ‹U² %%‘‰Å»ÈðÌ‘G48.„g¹¨§þàºrù\“'芪ñ;¸Êªé»$àm9쎚‡2²)D¶á€Ø¹"ìGijEØ<6cD—,E.a$>*¼´[Ñ-ë_šxæ½È9ÆÆy›=ËÂ`)Œ„‡±Ô9 ­–s+j–LsöWY�ð+#€¼ØZ> stream H‰|ViPÔèM ¨Ø*1ˆí´;®ˆ;nÈ& ‚¨€ 4ÒØ‚Ó´ (J‹" l:8¢¬*Œ�¨c 8¥”¸ Íú@—çh¡£ÞôûÚšœ™÷óUª’ÔwsÏ=÷ää~Á1“AŽãÌzW§�.3;4Ðbà¹R§ÈÝBîŽ0µÔ:xšÔÖÎnîÌ�ó|©CHd�\꥖®‰ŽTíŽTÉÔò�ÙR©ƒR)õÈŠ’zË£ä*�°ú©"J*“ªU²ù.™j§42ôÿ IwÉb¥BL%ß¡¢*aE! –«Ô2á¾G¥ˆ Q«‘Q³1 l0Ž�À0‹AØh “`ØD "Žf˜ÇÌÇ&ª`ƒ0›�ɱØ9ì-î�×ãï ª#f)D«ÉB“,“·ä²Œ|C‘T"ÕiÊ™&šv˜M6‹5«,0¸|.¡±h¨¡oj# ÌàÊX# ™ O” –ž›{ÍNò� z·ÿÙK1ìýŸ`¨äŸXÜF¡¡Ì{ÀÁ<á�øóžAÝwêÚŒÓólÅhßä1™KD³ Ñø>œÈfø©éJ§|U�¢¶B�A�ÃRˆ `�e# Ò™BS²Öq‡L£DmÇZùœVœ§û~œev+‰ŠÓ¨Û?“`£ÀÌA"~²¥‰(Qú/˜ìÉ…SÜHE÷w[“î�¬JŠå6¡2²[èâ*™ùcºî¬ø¥G…�Äé¨Gh ‹Y]RØ/¬»§Âu—LÑUÙ/IGêHðá-7¸¡·Vÿ5P_:à~²âI0?ÛÓZËÞÍß±Y#Ëm„z*”¨ 3‹2JÏŠûÝtÞÎnr×í‚Pôåì“+¿�j7¸€~Ðêù!z¼¼®>#@­e`ágaϘþÁë=�l…Ÿ…©h>›la—¥gVm¿Û D3Ð<+^æƒHd1�}A.X7ðÙÈÍî£_7¡æ*È…�I›_®­faˆ`>Ø¿ØÞ7qµ»Ü=�È<Î~EÚS‰×h×O7ž°‚ü\Fx=c‹º5°­g=ýþËaÙ†4…qœ©÷vµ9¨%L›AAQ¤)ŒŠêƒ˜‘†H¦hN�ø¶œ²Í|YC·Ûœ©s:gº9g´»©-ÍÍ·’Ô&j„Í ËÌOY£—a}(„såuæ×çÿpžçÿû?²`tlqeï@-Bv¿ÊMø(Vh•‡vOaVq¦5� 3�/AÁ™¹‹Û+~×ê4rbœÄtzÔIERâenNÅ‹Mpô'ˆ¡ng“¦ŸÏ:�zn 5ô X‡ê�ýžN� „ÙV¿®s{êtF¾u Ók5ú&.{%5'÷º$8§qÂð¬sŒ@ó)Ц©od@‡%$WéHããç�Ð*ŠR¾lXз^ÿY*ž5Â/tÔP®˜i÷¨ÇýT}€g÷bæ{%f÷xRª w¤h¹’ï‘Ü-�•—gY-µ> stream xÚUN;Â0 Ýs �ÉÐÔNˆCGPSThHˆ S…¸ÿBúBüô~6 VbÙˆ´0éÌ9ͽ&Gà5s¤p•43êÖ¬ÓbÆÞˆ]¬ê]‹ý>ìòò¢kX.´JØYY)ãå)a&Oe8w²—U1ضU6õÙ僸CuwUàømhE€@ñK£ÑZ°ÎjÏs¸·â#4[ãzÃõ”‰´l äoqˆ3uOû DÓ; endstream endobj 1384 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./src/Appendix_Fig2.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 1390 0 R /BBox [0 0 792 612] /LastModified (D:20111115225055+01'00') /PieceInfo << /Illustrator 1391 0 R >> /Resources << /ExtGState << /GS0 1392 0 R >>/Font << /T1_0 1393 0 R/T1_1 1394 0 R/T1_2 1395 0 R>> /ProcSet [ /PDF /Text ] /Properties << /MC0 << /Color [ 20224 32768 65535] /Dimmed false /Editable true /Preview true /Printed true /Title (Layer 1) /Visible true >> >>>> /Length 2665 /Filter /FlateDecode >> stream H‰ÌWÛn#Ç}çWôã `û~y´´k#N8ã ÈÁ,5’&ËÛ’Ô^þ>§zîœ%%¶h²««úTÕ©S‹?åß‹[Ü\svõîšÍ®–3ÎèÁ>Í?ßröpœ-–âŸôÍò~&tõ«f*ˆL(¥ðÁdŠ{ü¼™ý=¹/¿¥Â$ÅÝbÓ|Jÿ±ü%Þ!ª;æ‚gÎ(†?‚k¶¼ƒÙmj’Sžúä„û)•*9¤.)>?ÛUYY¼%dJIø¯mæ"yúx<•§§S¹Û²ßÒyHÚKjAaZÆ3£Me÷c*t²¢ÛwÇãü6•IYy�çç<ãʱåW†OŽK6™¬ ‡÷³ßS�ÿ=�}ü’BˆWp²Yð–µ¶C§ËÔèê}S^�5ÿ�×xEˆWh•îñfkj|ßá|<ž³èûû>�«æÉ6 ð]£z“Îe²£_ïŠõÄá^1ÄwÎm&m`s™iéª+~M…Ãël²;á?E¹mãÓ–LðB”K÷ÂY:×6™³¿Åƒï»üãL³6ÜÃV2í\æ4›;•)§˜æ™DjÅì– ÷<²®VQ™“Î0Ãeæœ U­¾Ouòù)_—ÛÅÏËßÚ×ɺL‘~ÕOÿþp,N,Ï7 :ûC¯”"³Â´òB€½Ø¤Ï‚ Žií3„«bû5•&Ù•Çãn»ø%¦d[-�(­.°*¹B$ßw÷÷‹›a_àË/•¢ýó7§M¾Yü5U:ÉÚ;•uê!éÝt½ï>ÿ~j.æƒR½¢Ž\£ÀŸ6íßáʽ~=®\‚cŒË¹°§àûËÈJ-2­Œ@ÖÑA¨s†*ާ,u:a! .¨Ã¤\=®‹Ó‡”�Î3oü(îã)?¡ŽŠûµçç.ve|æ•nkBH�~t¯* ë,ê †þ=ĶØîF ‚åD?¸5Ŷ¢ó»4$_ˆ}@"]4:DÐ mÑâ�öRWuñ�¢õ" â#²Î׋‡|³Ééò_b€‘„ <ʨþ[PT2㮫Ô$¿‹¿Ñ]ƒ<(„yöÔå´Êıy •Ž: �2Ï©Pñ…DÔÖgÂÉW>QK�Óáÿú‰Ê‚Ľ›~âg\Zñ©�2óA’@Œ*Øj¹vƒ‡h”7ÍÖ5,þ\30‡ è¬k–#kG½ ;s!1µ*ëÇÙ=ìGVò²ÕíÀ†zGkL³± R‰¾˜rTù‹FC?5oQ“&ÀvÒOmdž1êü ÅÔ$EYÌ#ÕÔkD± F\+× �Þ5<”WTxL·¶U*/�y.½ [�`BfÐoߥ@¿âùôÂJ×V˜ÒSVgé¥G½ O$ä§q?³ê{êY�%8b!&ßd X¦\Ù©'‘‘˜pD�h�š* IÒHMzª­¦J6Zuà½\KíÌÐŽRƒdþ‡3C9HqCcª¶Zx"¤ü&xj+û,<=â?T}5Õx/w�2�NXÏŒÎ\ð½/&1£~õÐ*@�("¢k y‚J$ù¦ˆ:ýÀRå’)±>ØXc:—?Ó�ã¹ÌÖ�>QšÕòúø˜G)v·8ûø1ÇLˆR{"Ū¯ê(Ádµ]ôöCj\ �?UŸž¶ô¹I·v¨wçðn¨ü(~´!xÁ-ø£t–1IC‚à¢Z‹Xýa{$ ª«ˆËö�õV°)$G€à=Aê"ùvÖ€p\ìI‡Ýb½8–ñ»Ý¦xÈ›ÿ¹:èQÖÅhWãÖõ‚Ìž'1{9õ‚Œ³—ªõep4(FpÐ'HÚ9Yo$ËÔ¨‡èmåðpúÎKÙè Ø[…ü´]‘Ù£|ÏË-J¥QùÃMàìar\Ü?§Ü!§�XUDsR&å¶‚†87Ê$\zO“xšÄjÙêe�¯ \$–=jõ¹!JŠ‘Cµ&G�iˆ € *¢‰xÞ´˜±ãÓ~˜EȨ;ö‘ž|Wô[N`ƒúŠ#SX Žåf¿.ïËâ®Ù°«Iià’¤Û>(˜d�tkŠr‘cúÎÑ(ªà¿X9¬3«R,J*ò/›üÔAHÊDk¹O ‚ÃÙÕ+‡›*HZÆðËò+ë è1ÚC&x½{\ÃeU’«OéÜ'U�©ÅÆ�`ºQ™’‰«å Z©|"x�JN‹Õ~ßl—Fu"89}ârQ>Τ2~7hŸsŒVM¬õë@¢f1p„%n«A¢:ÃLhëÌaw¤CH¸3„TñŒà:3Ú\îmKÃI@]ãßÀwÀ¦‚”w�‚ïëÖ±õ,Zï1X»ðºÖ¦Y.½‰êÈ×åÇÙ�Z‹†ôÖ6µY»l4Mm¤Á¼­ ­P#ŒR3rÜü±b{ÇPxŠ_H[:wI/†Úª_¹è3�Ãl¡ÝŒ®¸:¤*Y[šª¡š.»ÊNð(ÌáÔúÉ8†ïîâÌ×MLÂ÷ßxyµúžŠÂˆ-X|K½ZÞOˇJd݃hvvWî×»òŽXçC:z µf ž_aàYFÑž?u™ %ÔŠÉŽ›×}„ØÊú/ð8.¤‰ÚÐz”!ªŒè¹ë( L<Ó2•à`�ÝÒ¡‘úš°n•ñ$!Z=úʘ̆f ^ÓãvTÁ«O’Æøq�] K!í4¸Þ—"êó˜B¥c‚¬{øý·JZl‹8+Ë|½ˆX–H¨Œ£E'›ñØ´Ú¾&`m *½iqÐN¸×liîA™ ÐÔ¹®~9:ÄÅùxZ_ xéÞŸá!ãë§0±u#x´I¢š%nh</¨©…VX 1ÿ‚É‚§y�å/ûÑ>dÖ¢YH=\Ô «ä±8å?¤6$¬½mïÕjtŸ�~¦3Ù¦_O�]lØ€ 6«£•æ…�hyA~HÈp©ë¿…çXLŪŒüÜLLòý|¼ÿV Ær[OÈæ [›~ƒÞ¦sð%4 Ñ%ÿØÆŒ51c˜ Ê‘|Ä U…b2ÐÜ”êV Ž]¾.ŽD"E¤’ñî6Uoª{¨oÍëÞPÝ£[p•WŒïŠp%i%�ëãéF|älj(eϵ Qv’`eµ>r¬�ÝBZÓ´· ðÐ[bÄ„­–ØÇÙý`�mÈ«6Ò“F“KëÇ:èÚâ,t‰uþ”J›<'õip‰W±B¨r™Æß)–½‹Àš¨&ù[`©�žE¥³ ´EÄ(ȼÕÙˆØS~j+S[©I£ç¡iBQ½Í†óËN"û¨ 'œÿ¬“ÚêÌIÏ`èÄr’Vt> stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.0 %%For: (Fredrik Ronquist) () %%Title: (Appendix_Fig2.pdf) %%CreationDate: 2011-11-15 22.50 %%Canvassize: 16383 %%BoundingBox: 34 27 744 587 %%HiResBoundingBox: 34.1685 27.8301 743.4756 586.4072 %%DocumentProcessColors: Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 0 0 0 1 (Global Black) %%+ 0.46 0 0 0 (Global Blue) %%+ 0.8 0 1 0 (Global Green) %%+ 0.33 0 0.73 0 (Global Lime) %%+ 0.3255 0.4431 0.5373 0.1961 (Global Malt) %%+ 1 0.5 0 0 (Global Night) %%+ 0 0.5 1 0 (Global Orange) %%+ 0.43 0.28 0 0 (Global Periwinkle) %%+ 0 0.25 0 0 (Global Pink) %%+ 0.5 0.9 0 0 (Global Plum) %%+ 0 1 1 0 (Global Red) %%+ 0 0 1 0 (Global Yellow) %%+ 1 1 1 1 ([Registration]) %AI3_Cropmarks: 0 0 792 612 %AI3_TemplateBox: 396.5 305.5 396.5 305.5 %AI3_TileBox: 12 12 780 600 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -165 730 1 1355 752 26 0 0 43 134 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 56.6929 10 56.6929 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 1401 0 obj << /Length 14520 >> stream %%BoundingBox: 34 27 744 587 %%HiResBoundingBox: 34.1685 27.8301 743.4756 586.4072 %AI7_Thumbnail: 128 104 8 %%BeginData: 14372 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD29FF527DA8A8527DA8FF7DA87DA8A8A8FD047D52A8A87D527D52 %7D7DA87DFF7DA8A87D7DA8A852527D7DA852FD1CFFA87DA87DA8A87DFD31 %FF7D5252522752277D7D522727277D277DF827527D527DFD06522752FD04 %7D27525252277D7D275227A8FD1BFF27525227277D7DFD3BFFA8A8FD08FF %A8A8FD05FFA8A8FD04FFA8FFFFFFA8FD05FFA8FD1CFFA8FFFFA8FFA8FDFC %FFFD67FFA8A8FD06FFA8A8FD0DFFA8A8FD06FFA87DA8FD5EFF52277D5252 %527D7DFD0452A8FD0AFF7D277D527D52527DA8277D5252A8FFFFA87D7DA8 %7DA8A8527DFD04A8FD05FF7D527DFFA87D7D7D527D7DA8A8A8FD05FFA87D %7DA8A8A87D52A8A8A87DA8A8A87DA87DA87DFFFFFFA87DA87D7DA87D7D52 %FF7D7D7DA8A87D27A87DA87DA8FD06FFA8A8FD057DA87D7D7DA852A8FD0A %FF7D7D7DA87D7D52FD04A87D52A8FFFFFF527D275226A87D7D265227FD06 %FF7DF87D527D52277DA87627277D76FD05FF7D5226FD04527D5252272752 %272752277D2752FD04FF5252F852277D275252275252277D5252277DF827 %7DFD05FF7DFD05FFA8FD05FFA8FD0BFFA8FD05FFA8FD0CFFA8FFA8FFFFFF %7DA1A8FD07FFA8FFA8FFA8FFA8FFFFA852A8FD08FFA8FFA8FFA8FFA8FFA8 %A87DFFA8FFA8FFA8FFA8FD06FFA8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FD05FFA82752524B7D7D272752275227FD0452FD07FFA827277D527D7D %27527D277D5252275252FD58FF7DA8527D7DFF7D7D52A8527D7D7D527DFD %08FF7D7D7DA87DFFFD047D52A87D7D7DA8FD82FFA8FD0FFFA8FD0BFFA8FF %FFFFA8FD0FFFA8FD17FFA8FD07FFA8FFFFFFA8FD13FFA8FD05FFA8FFA8FD %0BFFA8FFA8A8FFA87DA8A87DFF7DA8FD06FFA8FF7DA8A8FFA8A87DA8A87D %A87D52A8FFFFA8FFA87D7DFFA8A87DFD04A8FF527D7DA8A87D7DA87DA8A8 %FFA87D52FFA8A87DFD04A8FF52A87DA8A8A87DA87DA8A8FFA8FFFFFFA8A8 %A8FFA8A87DFFFD05A8FF7DFFFFFFA8FFFFFFA8FD05FFA8FFA8FF7DFFA8FD %08FF527D52522727F8FD08FF7D2752522752275252527D7D277DFD05FF52 %522727FD045227A87D527D2752525227F8277DFFFFFF52275227277D5252 %27A87D527D27277D527DF8527DFD05FF7D522752522727524B2727525252 %277DFD04FFA8FFFFFFA8FFFFFFA85252527C7D2752A8FFFFFFA8A8FFA8FF %A8FFFD04A8FFFFA8FFA8FFA8FFA8A87DA8A8FFA8FFA8FFA8FFA8FFFFFFA8 %FFA8FFA8A8A8FFA8FFA8FFA8A87DFFA8FFA8FFA8FFFD05A8FFA8FFA8A8A8 %FFA8FFA8A87DFFA8FFA8FFFD05A8FFA8FFFFFFFD05A8FF7D7DA8FFA8FFA8 %A8A8FD04FFA8A8FFA8FD05FF7DFFA8FFA8FFA8FD0AFFA8FFA8A8FD04FFA8 %FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8A8A8FFA8FFA8FD05FFA8FFA8FFFF %A8A8FFA8A1A8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 %FFA8A8A8FFFFFFA8FFA8FFA8FFA8A8FFFFA8A8FFFFA8FFA8FFFFFFA8FFA8 %FFA8FFFFFFA8FFA8FFA8A8FFFFA8FFFFFFA8FFA8FFA8A8FFFFFF7D52A8A8 %7DFFFFFFA8FFFFFF7D275252F87D7C27FD055227265227A8FFFFA8FFFFA8 %F8525251527D272752272752F8272727A8FFA8FFA8FFA827F85227525227 %2752277D272727522727A1FFA8FFA82752522752F852277DF85227522727 %277D2752F87DFD06FFA87D5252527D522726527D52277DFD07FFA8FD07FF %A8FFFFA8A1FFA8A8A8FFA8A8A8FFFD04A87DFFA8FD05FFFD05A8FFA8FFA8 %FFA8FFA8A852A8A8FD07FF7DA8A8FFA8A87DA8A8FFA8FFFD05A8FD04FFA8 %7DFFA87DA8A8A8FFA8FFA8FF52A8A8FFA8FFA8A8A8FD07FFA8A8A8FFA8FF %A8A8A8FFA8A8A8FFA8A8FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FD0F %FFA8FFA8FFA8FD11FFA8FFA8FFA8FFA8FD0FFFA8FFA8FFA8FFA8FD07FFA8 %FFA8FFA8FFA8FD07FFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFA8FFFFFFA8FF %FFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF %FFFFA8FD08FFFD07522752277DFD0CFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD %56FFA8FD05FF7DA87D7D7DFD06A8FD05FFA8FD28FFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FFA8FD39FFA8FFA8FFFFFFA8FD09FFA8FD24FFA87D7DFFA8FFA8 %FFA8A87DA8A8FFA8FFA8A8FD32FFA8FD05FFA8522752527D27272752FD2D %FF527D5252527D52527D7D5252522727A8FD3AFF7DFD05A87DA8A8FD07FF %A8FD24FFA8FFA8A87DA87DA87DFFFD04A87D7DA8FD33FFA8FFA8FFA8FFA8 %FFA8FFA8FD05FFA8FFA8FFA8FFA8FD1AFFA8FD0BFF7DFFFFFFA8FFFFA87D %FFA8FD05FFA8FD64FFA8FD09FFA852277D4B515252F85227272752F8527D %FFA8FD31FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD1A %FFA8FD0BFF7DA8A87DFD05A8FFFD04A87DFD39FFA8FFFFFFA8FD28FFA8FD %0BFFA8A8A8FD05FFA8A8A8FFFFFFA8FFA8FD31FFA8FFFF7D4B52527D2752 %527D5227FD0552FFFFFFA8FD24FFA8FF7D27277D277D5252527D2727527D %52FD37FFA8A8FD047DA17D527D7DA8A1A87DA8FD04FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FFFFFFA8FFFFFFA8FD12FF7D7D7DA87D7D7DA8A8A87D7D527D %FFFFA8FD09FFA8FFFFFFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFFFA8FFFFFF %A8FD07FFA8FD05FFA8FFFFFFA8FD0BFFA8FFFFFFA8A8A8FFFFFF7DA87DA8 %52A87DFFA8FFFFA8FD0FFFA8FFA8FD05FFA8FD06FFA8A8FFA8FD07FFA8FD %15FFA8FD0DFFA8FD07FF527D7D7D52277D7D7D277D7D527D27527D525252 %7DFFA8FFFFFFA8FD04FF5252527D7D527DFD04FFA8FD10FFA82752522752 %527D7DFD04527D525252A8FD06FFA87D52A8A8A87DA87DA87DA8A87DA8FD %09FF527DA8A87D7D7DA87DA8A8A87DFD07FFA8527DA8527D52A87DA87DA8 %7D52527D7DA87DA852A8FD0AFF7DFD05FFA8FD0AFFA8FFA8FFA8FFA8FFA8 %FFA8FF7DA87D7D7DA8A87D52A87D7DFD05A8FFA8FFA8FFFFFF5227522727 %7D525227FD0452FFA8FFA8FFA8FFA8FFA87D525227FD05522752F852A8FF %A8FFA8FFA8FD0DFFA8FD09FFA8FFA8FFA8FF7DFFA8A8A8FFFD04A87DA8A8 %FFA8FD10FFA8A8A8FD07FFA8FD05FFA8A8A8FD05FFA8FFA8FFA8A8A8FFA8 %A8A8FFA8FFA8FD09FFA8FFA8FFA8A8A8FFA8A8A8FFA8FFA8FD05FFA8FD05 %FF527D277D527DFD04527DFD05FFA8FFFFFFA8FFA87D2752527D52272752 %7C52277DFD13FF277D527D527D52527D7D527D52527D76A8FD07FFA8FD23 %FFA8FD0CFF7D7D7D527D7DA852A852A8FD0CFFA8FFFFFFA8FFFFFFA8FD16 %FFA87D7D7D527D52527D7DA87D7D7D527D7DA8FD32FFA8FD15FFA8FFFFFF %A8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD10FFA8FD4BFF527D527D7D7D %527D7DFD07FFA8FD07FFA8FFFFFFA8FFFFFFA8FD14FFA8527D7D277D7D52 %7D52527D7C52527D52A8FD32FFA8FD05FFA87D527D7DA8527D527DFD06FF %A8FD25FFA852A87D7DA8A8527D7DA87D7D5252527DA8FD35FFA8FD0FFFA8 %FD28FFA8FD07FFA8FFFFFFA8FFA8A8FD71FFA8FFFFFFA8FFFFFFA8FFFFFF %A8FDFCFFFD13FF7D7DA8FFA8FFA8FFA8FFFFFFA8A8A8FFA8FFA8A8A8FFFF %FF7DFFA8FFA8FFFFA87DFFFD05A8FFA8FD57FF5227275252F8FD052752A8 %F8525227277D2727277D522727525227F8A8527D2727275227FD04527DFD %55FFA8FF7DFFFD07A8FFFFA8A8FFFD07A8FFA8A8A8FFA8A8A8FFFFA8A8FF %A8A8A8FFA8A8A8FD74FFA8FD1BFFA8FFFFFFA8FD48FFA8FFA8FFFFFFA8FD %05FFA8FD0DFFA8FD0DFF7D7D527DA8A852A87DA87D52527D7D7D277DA8A8 %7D7DA8A87D7D7DA8A8FD3AFFA8FD05FF7D527D7D7DA87D7D7DA87DA87DA8 %527D7DFD05FFA8FD0CFF7DFD06527D52F87D527D52527D7D527D52272752 %527D275252A8FD3BFFA8FD04FF525252277D52527D7DFD0552272752FD1B %FFA8A8FD5CFFA8FFA8FD0FFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FD38FF7D7DA8A8 %A1A87DA852A87DFFA87D7DA7A8FF7DA852A87DA8FD0EFFA8FFA8FFFFFFA8 %FFA8FFFFFFA8FFA8A8FD0AFFA8A8FD04FFA8FFA8FFFF277D7DA87D7D7DA8 %7D7DA85227A8FD047D52FD0AFF7D527D52A87DA87D527D7DA8A8FD0AFFA8 %524BA82752527DFD0552A8525252A17D527D7D52527DFD07FFA8FF7D5227 %7D52524B274B527D52527D5252522752522752277D2752277DFD04522752 %5252F8277DFFFFFF7D27272752277D5227F8A85252275252522727FD0AFF %525252275252527D7D7DF87D52FD09FFA8FFA8FFA8A8A8FD07FFA8FFFFFF %A8FD07FFA8FD08FFA87DA87DA8A87D7DA87DA87DA8A8A87DA87DA87DA87D %7D7DA8A87D527D7DA87DA87DA87D7D7DA8A8FFFFA8FF7DA8A8FFA8FF7D7D %A8FFA8FFA8FFA8FFA8FD0BFFA8FFFFFFA8FFFFFF7DA8A8FD0BFFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD07FFA8FD1DFFA8FD %0CFFA8FD11FFA8FFA8FD52FF7D27765252527DFD10FFA8A8FFFFFF7DA8A8 %A87DA8A87DA8A87D7DA8A87DA8A8FFA8FD05FFA8FFFFFFA8FFA8A1A8FFFF %FFA8FFFFFFA8FFA8FD27FFA8FD11FF7DA87C7D7DA8A8FD15FF2727527DFD %04527D277D2752F8527DFD0FFFFD045227A8FD2EFFA8FFA8FFFFFFA8FFFF %FFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8A8FFFFFFA8FF %A8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FD05FFA8A87D7D %527DA8FD05FFA8FD27FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD04FFA8FFA8FFA8A8 %A8FF7DA87DFF52A8A8FFA8A8FD04FFA8FD66FFA8FFA85252522727275252 %27522727525252F8527DFFA8FD05FFA8FFA8FD04527D52525251527D5252 %A8FFA8FD54FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FD0AFFA852A77D %7D7DA87DA852A87D7D52FD0DFF52A87DFD04A8FF52A87DFFA8FD3AFFA8FD %06FFFD06A8FFA8A87DFD05FFA8FD05FFA8FFA8FFA8FFFFFFA8FFA8FFA8FF %A8FFA8FFA8FD09FFA827F852522727277D5227524B27A8FD23FFA8A8FFFF %A8FD06FFA8A8FFA8FFFFFFA8FD09FFA8FD04522752277D277DFD28FFA8FF %FFFFA8FFA8FFFFFFA8FFA8FD0EFFA8A8A87D7DA8A8A8FFA8FF7DFD0AFF7D %5252527D277D7D7D52A852277D7D527D52527D52A8A8FD07FFA8FFA8FFA8 %FFA8FFA8FD05FFA8FD09FFA8FFA8FFA8FFFFFFA8FFA8FFA8FD07FFA8FFA8 %FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FD09FFFD0427F87D2727 %27522752A8FD09FF7D7D527D7D527D7D7D767DA852FD057D527D52A8FD04 %FFA8A8FFA8A8A8FFA8FFA8FFA8FFA8A8A8FD09FFA8FFA8FD05FFA8FFFFFF %A8FFFFFFA8FD07FFA8FD15FFA8FD09FFA8FFA8FFFFFFA8FFA8FD22FFA8FF %FF7DF87D27277D522727522752275227F852FFFFA8FFA8FFA8FFA8A85252 %FD067D277D527D527D527DA8FD05FFA8A17DFFA8FFA8FFFD06A87DA8A8A8 %7DFD04A8FD08FFA852FFA8FFA8A8A8FFA8FFA8FFA8FD09FFA8FFA8FFA8FF %A8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FD04FFA8A8FFA8A8FFA8A87DFFA8FF %7D7D7DA8FD0AFFA87D7D7D527D52FD047D527D7D527DA1FD07FF525227FD %04522752525227277D7D7D2652527D52527DFD07FF7D52527D5227277D52 %52F85252A8FD08FFA8FD05FFA87D52FD087DA8FD04FFA8A8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8FD05FFA8FD11FFA8FFA8FFA8FFA8 %A87D7D7DA8A8FFA8FFA8FFA8A8FFFFFD08A8FD08FFA8A8A8FFA8A8A8FFA8 %A8A8FFA8FD09FFA8FD04FFA8FD057DA87D52527DA8FFFFFFA8FD20FF52FD %077D527D7D7D52A8FD0EFFA8FFA8FFA8FFA8FFA8FD07FFA8FD0BFFA8FFFF %FFA8FFA8FD15FFA8FFFFFFA8FD07FFA8FD0AFFA8FD11FFA8FF7D27527D52 %7D527D7D27527D2752A8FFA8FD05FFA8FD04FF7DF87D27277D2727522752 %272727A8FD04FFA8FD08FFA8F8272752275227277DFD07FFA8FFA8FD07FF %A87D52527D7D527D52A8FD3FFFFD05A8FFA8FFFD04A87DFD05FFA8FD0AFF %A8A8A87DFFA8FFA8FD0BFFA8FD07FF7D5252A87DA82752FD06FFA8FD0AFF %A8FD11FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8FFA8FF %A8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FD07FF7DFFA8FFA8A8FFFF %FD04A8FFA8A8FFA8FFFFFFA8FD0DFFA8FFFFA8A8FD58FFA852F827525227 %7D7D5227522752275252A8FD06FFA8FFFFFF7D7DA8A852A87D7D7DA852A8 %7DA87D7DA8FFA8FD0AFFA8FD13FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FF %A8FD22FFA87DA87DA87DA8A8A87D7D7DA87DA87D76A8FFFFFFA8FFFFFFA8 %FFFF52527D27527D7D52527D5227527D5227FD20FFA8FFFFFFA8FFA8FD05 %FFA8FFFFFFA8FD07FFA8FFFFFFA8FD0BFFA8FFFFFFA8FFA8FD15FFA8FD07 %FFA8FFFFFFA8FD0DFFA8FFFFFFA8FD0AFFA8FD11FFA8FD05FFA8A87D7DA8 %7DA8FD05FFA8FD05FFA8FD07FFFD04A8A1FFA8FFA8FFA8FD0BFFA8FFA8FF %A8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FD23FFA87DA8527D52A8FD12FFA87D2776F852 %527D277DFD06FFA8FD05FFA8FFFFFFA8527DA8A8A87DA8A8FD05FFA8FD26 %FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD0BFFA8FD05FFA8FFA8 %FFFFFFA8FD07FF7DA8A8A17DFD04A8FD07FFA8FFA8FFA8FD05FF7D522752 %52275252A8FFFFFFA8A8A8FFA8FFFFFFA8FD20FFA8FFFFFFA8FFFFFFA8FF %FFFFA8FFFFFFA8FD07FFA8FD0BFFA8FFFFFFA8FD0BFFA8FD0BFFA8FD05FF %A8FD09FFA8A8FD0DFF7D7DA87D7D7DA8A8A87DA8A8A87DA8A8A852A87D7D %FD1DFFA8FFA827275227FD045227525252277DFFA8FD05FFA8FD04FFA827 %7D52277D5227FD055227A8FD04FFA8FD05FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFFFFFA8FFFFFF527D2752527D27277D7D275252272752F827 %525227FD1FFFA87DA87DFD05A87DA8A87D7DFD0DFF7DA8A87D7DFF7DA87D %A8A87D52A8FD0EFFA8FD0BFFA8FD0BFFA8FFFFA87DFFA8FFA8FFFFFFA8FF %FFFFA8FD1EFFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FD05FFA8FF %A8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FD07FF7D7DA8FFA8FF %A8A1A8FFA8A8A8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FD09FF %A8FFA8FD26FFA8FD2CFFA8277D527652FF527D527D277D525252FD07FFA8 %FFFFFFFD08A87DA8A8A1A8A87D7DA8FD54FFA8A8FD057DA8A852FD057D52 %A8FFFFFFA8FD06FF5227522752277D522752522752F85252FD38FFA8FFA8 %FFFFFFA8FD0BFFA8FFA8FFA8FD05FFA8FD0FFFA8FFA8FFA8FD07FFA8FD0D %FFA8FFFFFFA8FD34FFA8FD04FFA87DA87DA87DFD08A8FD05FFA8FFA8FFA8 %FD05FF7DA87DA8A8A852A8FD04FFA8FFFFFFA8FFA8FD07FFA8FF7D527DFF %7DFD04A8FD3EFFA87D7D275252277D522752522752FD04FFA8FD0AFF7D52 %277651525252FD11FFA87D5227275252FD0427A8FD04FFA8FD26FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8FFA8FFA8FFA8FFA8FFA8FD07FFA8 %FFFFFFA8FFA8FFA8FFFD07A8FFA8FFA8FFA8FFFFFFA8FFA8FD07FFA8FFA8 %FFA8FFA8FFA8FFA8FD2AFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8A8A8 %FFFD04A87DFFA8FFA8A8FD22FFA8FD07FFA8FFA17DA8FFA8A8A8FD05FFA8 %FD26FFA8FD0DFFA8FD04FF7DF87D27277D52275227522727F8FD0BFFA8FF %FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FD09FFA852275227275227 %2752FD2BFFA8FD13FFA8FFFFFFA8FFA8FFA8FFFFA87DFD0BFFA8FFFFA8A8 %FFFFFFA8FFA8FD05FFA8FD07FFA8FD07FFA8FFA8FFA8FFA8FD2EFFA8FD0D %FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FD09FF7D7D52 %7D7D7D527D527D7DFFFFFFA8FFFFFFA8FD06FFA8A8FFA8A8A8FFA8FF7DFF %A8FFA8FFA8FD3AFFA8FD07FFA8FFFFFFA8FFFFFFA8FD0CFFA85252527D7D %527D7D527DA8FD0DFF27525227527D27525227F87D52275227A8FFA8FD34 %FFA8FFA8FFA8FFA8A8A8FFA8FF7DFFFFFFA8FFA8FFA8FFA8A8A8FD07FFA8 %A8FD0CFFA8FFFFFFA8FFA8FFFFFFA8A8FFFFA8FFFD07A87DA8A87DFD3DFF %52527D527DA87D7D7D527D52FD05FFA8FD08FF7D7D7D527D7D7D52A87DA8 %FD10FFA8FFFFFFA8FD07FFA8FFFFFFA8FD34FFA8FD05FF5227527D52A852 %7D2727527DA8FD0DFF7DFD04527D527D52527DFFFFFFA8FFA8FFFFFFA8FD %04FF7DF8FD05522727F827522727277DFD28FFA8FD25FFA8FFA8FFA8FFA8 %FFA8FD15FFA8FFFFFFFD05A8FFA8FFA8FFA87D7DA8A8FFFFFFA8FD26FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD04FFA852A8FD047D52FD057D52FD05 %FFA8FFA8FFFFFFA87D7D7D527D7D527DA17DA8527DFFFFA8FD0BFFA8FFFF %FD04A8FFA8FFA8FFA8FFA8FD3CFF7D527D5227A8527D527D7D522752FD0A %FFA8FF7D52527D27FD04527D7D5252FD09FFA8FFFFFF27FD0452A852527D %524B5252522727A8FD36FFA8FD04FFA8FD0AFFA8FD13FFA8FFA8FD07FFA8 %FD09FF7D7DFD06A87DFD06A87D7DFD38FFA8FFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFFA8FFFFFFA8FD05FFA8FFA8FD0BFFA8FFA8FD07FFA8FFA8FD0F %FFA8FFFFFFA8FD38FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD0BFFA8 %FFFFFFA8FFFFFFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFF %%EndData endstream endobj 1402 0 obj << /Filter [/FlateDecode] /Length 9306 >> stream H‰„W»ud;Œàå ¶ñíqÇz“¿» ‰âí‘ôf½V‰ñ)¦¼F8üþç?ƒ_¢’©“_6§|6Ìi|`w¥��õ€ÉÊIæ§óüøâràÈ #³Ïê0@Ä}RTã?0½Üg#²Ïš«mp½g4èiÖä•÷e÷¨àYB÷{Ÿ}Óz+¾'Ôp²÷Y8Ke~z{•DÖଓ0À©|`"ç6�‘}YÊ8qÑ%ùqk°hÐטxÁ˜#û숮Qá:VçÐYï´r“m@}F'WŽ—W<Èð2§šzã“ñÊN®¢ùõÏ· zM2Ã?Hn5%Œ0ÃÍã\ŸEÙ ”M¨ß¬“]~+däÌòÔùñ£pM«Š<:j Ï %¶FÓ:”lÖ> Oý{.˜fœ¼Í) žÞ`†|ütÿã×§î›zSJ{k”Ïþ4½JNä�+@o iË0_7¾\×~P¾\²_’«€~®Þ@€b¹@u47³zƒäð¸~uÇÌCûBS�K„xWàÃÕ¿6lÁÕ¦mwrܳAögE-_ƒç5U$;Vqê³CµÏîæ_`¼,&µU©;¢bÀ}+ݳS£/.E»NmY=üÔrWjîŽ-°Œ6mNk«öÒ˜¸*b uBÚ±ràÊl�ÆS¯jíM—×Z3{€ÄÝt—�@o ³ßÁUMµ)6ÜÊ™×*ƒjÅd㊊ ÜÇê�c·+á:8FWè–}r…¨žy ÔèªÂGfÈK†�ÙZïÝà¸øX…l|KŸÉRg…12g ²e`x+ú-œŽ�Q³‡»·–¦ýl”̰+Í.ÉyUùÚ²±»zLE¿(ÏÆÙI}ýEoÌ«;—¾s~¾~´ö´¥Ú› —Se³µ¶¨ï{*±v§Ïª2òá1Wo¬q‚�v]g8ðè 顸ä=[°Îñ¿XA­6€<ªE®M°\!ÅG ®¤ð ·Yysµˆë8fG²83˜›âWY”XmBOµ<Šš–äøDß·aY)°J—õZË ‚P¡sàa£ºVÓ&6˜ÅV^Ì>,h|~#1ñn$Y:ÄÑ•«°–?sn�eì›<„tÆ´C…BeÚª $¨ÄÛµ’bRîäüê'¤BÖ MxPCÒqqÌ9 ÙU� H¼ša4?ú½ÀŽE´{®Ày£Ek½¡Yë ŠxsT ¸ZêÐ7íU­||«ãvè‚;¤‰Ì”"nÞµ–;ñx+ÅÃóƒ!]÷«¡ØV¼ZæÚ §/’¸ÀœX6¦Ãn6Ñ·I?x|*2üø X<†Ýr G,ÒbܳT(ºCU»ëjQôM¶ß•`Õ#ŽòïÑhíÕ€Ñ-ܯ-áäÄ·Á5yF~ü4<{d¯Á5��ÿÞËÄ|Û–A›ò8 þÅ..,}8©-Çê”saÑ5ƒ«EÏCêì¸c)›¾²Ä7¡¾<É"öË(Ö�±ëìi~À4ÄF”ò~½)ï„];ëRÅPÓ£ô 4‚ 5‡ ]gƒ 8#¥ÏVÎñ(íRZжVpÅvéàï52þ €Ô\P,·- ÛI7sØñ¶ÎKb ÎÓ`Ë@Ÿ\¼Ûnv-éé³nÔ Ç‘¾ñ.½ –Ùñ¢‹Ë@ ˆõÚëÖÕçäÏ÷ʳ�õî†e4¢É(ó¾`‹§Ãþ )/5jœZðÔ Ï]õÆŒGî/ámG42g'±à½`mX›6dMd‰˜‹wXCœäç{äP.uì£x«ÑÙ eµ�28Bí>`³àIA§ðÇGÑ›ZªH=˜#Ûl�†8m[áŠÖ|åm1c×Ö– ,ÂØ`Üå¦ è÷fmÐ\³šæ³Ñ]“§6Zwñûز,{REùXÞÚ5K9�ð,†Ýq;$Àªñ6ð÷à…»r¹:án­Á]3–§ WG/õ¢P³’8î÷j³µÁœ$'†Ý"®‡Š¨ít^Ué­8(Zd—W6"o‚â¶`?žÁò�%±E5)ã�%¨|#e˜a6–w6®¸Rñ«�ǶÊo:0'/(¢8kBÞ�§ÁVÁUÂùdã‘û-¹HÞgªð›=4dm‚¯_¿Ñ.äW)P×ÏjŽ»§¹çƒVVßÄê,hH>âûUðA+V‡Gê×*ÅãC¹ŸÞ>sÅY  Ú{Âr•¨{sÆ[Ï—7ò?¾«»’ž`îP˜~$¸ÛreÏÚÓýÝ È,•º=½?’ Ë&?lÚ'­ºIjV/�Tx“×w I†ÎVþʨL®À÷T�VkùëÙ’rJ½CŒ³â¯©y?‡ δ_ýнÕ=䬷œè™?/P7;ñì�G¸Ný‹ðÜRD˜Ý¸ƒ æŸò¼ꆆžG1ŠôpÓÄŽ°ýþû% µëwMÇéE?¸¥2O€,€¢UYqÒ�ì™Qn(ÔD�ÏÄ´¥�õöÚWŽ¥<|¾Ó²bm ¿ÕVE\UrÃè9�#{X®Ó›¯jíÙòk—S Òª �ÜPG8ç?KÜœ–™²È¿PÍÍ£ê÷ÛMÏÕµvÚù¦È'³ŸËÆ!wô¿¢ú‡rpÊ~LÊYÑö!×ì¯àCw‘Óh,°˜6¢aÕÇ¡—%Wød|m3®Zkúû žE¶*�¡ÃÖõ†ƒ’Ü=ò¥D±�;4ùE5À�ÜŽÞÖÍøLh­yJ‹ºâŒtœüñ¸ÇÁýµÐ�]”9¤þŽ]ÛE&Y)0“Ûí¯oÉÙ @MÔëȲ7±ìÔRÜ’r =3¾$gækRÔîùe¤Ò‡µB�ëiãh@>�8a$rü±�Ãq¿ tD…W°¼ì Ÿ†H(Ýéd(Õú„«‘SêÄ•AÕ³âÒƒÁÕŒªÌ¯Æèéàœà€íÌñGƒ® ÂÓ¸ö%*+�jÊïÍg[µÊ2Š pY«j@æZznÜ+k¦Õ:úäR#K£ ÏN¿èþ&À«ñ²0h,ࢧ‹¬“k†˜»ò6 p2”¦=¸<Â&Žh/'=ÛÈ[²öÛÚ^z™I>i¯4„d§ª×ÍŹ–rC·÷Æ4ž�t]ÙÝ.ᙜ–ÂkwXzg4‘DéÆÕ×�S–|Ú¦�±ÂQðÇHê]Ö ô:i… ¬³±„¼t{Ï‚Y±ï­cœSnp –w4%­{öŸ¤£‡ð߯ݾߣ¯�r•»0*õL•ò&ÓÄè»Ëeúo‹Âçm£OºÜ¿”é ÄÕ4I—qeoºÚè±gí5¶­ù›ÇžŸ§À¶":,çÙØìE„ˆÿý8™5äm`G™îü<6DRÊ–�iÛ¶8]/øÍGÉ`áaÎ}hØ—à¾èÒî#,›­×þý½OÜãö 2¨¦ÿ¶níORû"ÜÓŽ@óÄŠ ؇é¦ID°ѽ"µ¸ÖI3@Zû�VÓðÿîw¿~€wÿ¹yþ—kÇúaíZ¯º‡ºäwsýãÚ×Ç^à7wþ7øÀø³-Ý é�g¸Âœ´ûêòòçÏE˜GÁ$(ÔÞîý" Ñ‘o„ÙŠ2¾‰�Ú\Ãà8¸Ò µ0©Öåq¦¡ÉÀä‡tÍ•)µ½©®§¾Æœài�>Ÿ_?Öåf±,îd»œß.KƵÖ÷�Õ¼°Ü�.“µ-”-‡MlÙª`µ×ãÞxê ORÑãRαò2Ç�©ÛfªÛ÷èµÖX»D0�žÍ­­U —\èòÓ¬’F¥ós³”;Q~9Ýxàqb¢Ž*ÊÜiá7krÔt‡�ß9 X�°Jš­jàv?;ðép¤tÌch'† ºF[5W=y,Ž0Á]Û2Wÿ[°4’/âàÂÉ'A 'À²«TÊ6}®´±8B‹‡œ3òy]€«l®¼f +½Êˆ��žMsf44@<~ÞAçÌž"ƒ�� $_›NSw€Ó5(à)€ð¶¿ø±ªçƒT�4ÒÓ™G'³6b-Vœ%¾>á§WÝ…ÿªÀM�‡¯°õûiJdƒ}ÐÚIñWtšNxšÒ6ÂqNfÙ(ÐC˶wè›.–žNî¼­'ÐÑÐ8N¾AS<ÓF6Ý–½ÞËÆÚ,°4=˜e�2*×Öbƒk­ˆÁ®P:Xþêk*µ4™Àµ$QÕ�Ò[`Ò?´YU¡V;Xó9B±¼Ã6u\L‡@z%?l ôžûuxx¾-ÎÀ�Ýd—¸gÐõÁäÄ»Øh¥Ã{Í>¸54IÇØg7l€C@òböØÀÞTàŽ„ƒ+õ‚NJQpÙi®±ú&&òúì’œª›�ÛØ¡ÓçɆíÒyž6×Þ·ŠZWšËmþ~ÇÃ" ø¯¥”9W°ÿ½MrÛ›ãxÓúLp¥ÕB‰¾ê “»±&ÆTŸo/å\¸lq!†r%¨qüÎõñËìñë¾ÍA;ßòŠo3ãä±¶³@¯"Þ;|üX¦€+ó"Gi8ážsÿêB×êzVìrÄp<Ô�µš(¯ºaI2M+ç°KN�u13EzŸAõÀsLkN2|êr´·-dt¯dDÇÎÐ4ü^nÒÓ�%˜=`5 à[ð\»x7Ä%™Ag­_2u2åJì½ÞJ�(Œ8~Z3åI—ÅKk—Zk·é´ÐÕ{]É|¨@PZéWc' ÌÕée÷ˆø3£î&O;h[61_ ewKÓ‹³|fÙ†AŽýÃ!ÜyÚ½'ËÖ!‚N�¹À¾6'–°xøÕª•ýÕ—†¤ž¼q’~|̯ã3árÆïr«|ÞYºZÿ:‚çÉrtçVÒl%§w�¦»é>4 ”½Î3|6·®ÆDAŸ¡hF€çäøw©‚ÃaÉë y„ñÞ–nBŒÃçûdÁˆ£é!9NŽíÃ]Í”ö›#¤—k‡�¥×" O¯å¯Kø ý$O‰ho\[Ê8¯ûïωƒu‡æQ©ÀÁ¦;¬kåºvPM_ºr˜{{mÉé9ŒÑ0âÚ5 Ž)ð&&# ,*ëÂsëa^àM3:u¨À¶�vT­Qn­ªÀåÚgyµßôš&v"pAÛ[Us.#O½­AƒÚ¦c¸f�LYd²³,=„)ÂsîüõYF6WTù•"e»‰ƒŽ©-öð^²Í÷~:Wº³ÑFRç!V‡ñHÕ/B¿G,l¿ßÀ½oïèÒ…�͸o)ÃÕ‡hº+çÔ04l¶#Ç6ŠuõÕóûI·B¹ð™W�ËôS¯´š7à=’‡õ)ú$ÜM­ Ž”?Tq¬Ó¢ûÅËŸÖ#æ)Áºœ{«OÆŒV«¸sÄ Þ £‘õ|òÀØEY ³�²„ßƲê Rã-Páã&eµ‚N`ÃÑt¡êqñYœÁ±%âN‘+_÷GêÅÀ[K\Ö}3ÂâPPª­(®:ÉNç“�vügœ£ÒW­éÉÇùû½�Œ¯ †ƒ˜.²±G^¡{ ËøÖµ�󾥺 =0Þ@F5˜é%‹7jÓ8AÈ»ÏÌ °‚«\yt¯gå`�ÈF°mᎰ«çZîü8ŽŒúzå `ºšæÐ .Lcí|°Kí"?ÕÉ´x[=ÀS¯{»…ÿøÏßl¯VWzG<úáIòÂûúœ NV¸z,øášKVvŒ‡Àì»oŸ{öñ­²ö±Lêt³ û”îËo£ïi^Ÿž-tæR°Ü[õ¹�”±‡/8ðÝïrNïH1ø_„Ÿ {Ú¹sµè'£ôŒï”1%_|°ÀÌ4VVm¿TU–·–¸…?wð‘[Û¶5ÎÚšˆ_.>�£µÓ Û*#áo5xîÝÓð Áxðßx×G„ϲ»>àδ€1¢A7¥U6èØá1±òTãÊëîu`-œÜ xÅómðIïL–2ßÛ¹'¼Íˆp»2xø½s‹ƒ–ä5P>ÒÝþ?ûÕ¶Û6’D¿Àÿ —`¯y¿Lžìxpì`íÉΛѦZw(Ráűóõ[Í®jŠ’é–´�ÜNœ�Rl6OuW�sJˆ`„<ßGú…px8µ“ž<ŸX4O9z¶t¾P6¶Çx&ð�Ñ„ á ŒðÀb›8%–_ó[ͱ2£I0B£ADˆ3�»†’öÚ°ðšgµÛî¢Cö‚tÙ�a Ü…ơڕæKñ>•H¸Ä3n`ã^7Ÿ"«†�,ZY! 6¶"O¦%[l«P~+¤˜F˜xAO½ßÎ�ò ÄÉŠ ¯æH¶Cð¡b ß§‰$oYX@¸Ô¾„Iˆ‘ºè±(BaC©Á°”®õ…UÕ>I�OCBèI[Ùs’•k“ªˆ�G&@Ó—+ASþväû á3 ·z(KEŽ*²piàÉ!¶½WŸJÛ¶]µmìY©e¨®‡:F�6¹|W:@u±‘±Á!HÊèuÄÊ¡K²¥C–G„m2éàÐúÀqÈGx¶¡œðäb†”A¢qWºÚ—& ádÂà¡–ÁØ¡]mö0³˜æ—öcê"év`WËÁ’%/&‚~ˆgë(#áf[¬tº‚!,bY2cŒãPQ¯+Þ!ë w.°­µœ×â"¨#o¹�Þït4 ]õº‹±Ð’*ºš&/–HçÖ!™ �­]•„Å =ÑúTz1?’ H–GCÛ‡d©PŸ!èx²ýAT à1µ†0תNƒž å�|ƒ­»’å諳�Á)´ýÎùœa„Z†®¬ý°„àt �aíûÁ•_ jôéx¡¿1;rœ‹ùRyUU¾àk! ËÂ[rvT˜¤*,òºpä“ÄD–:œ ”;ÑG¡�§Û[™à‰"–½°\Ð`B#r`Žh,y•íe÷2† ï+»JS©ˆäµåuÿaý0oŸ—%{Xþ(¿jÊ›&ãyÂwðéwÝódšfã’çíóÓ4©Ó"gå2>¹Ã“¸ök] £óÓ0.,‚ê(Ó›¦æ•XÔŽ yäÍì"©Ù�Xôt6ŽI,î§RÕi�L¯ÒLŸK^\¶‹ÍH©¼ŸSÉ«&«×)43R!¼ý,nXÅ?”ü[½ð KÆY3#™%ØO->Xb¯÷Ål^Tim$ys^²ºÐqú~š›qÞþ1âS\M™ð�%›OÓÄŒdÒ|5�!n5°Ã[°šVظ ¿§ãzˆŒÕØ–õÆŒ3@¸ý[œòôvª¥js’ ¼ý,îµôlüûeäÒ¦þ•§µVþ‹›ÿò¤>)š| ‹NŠ¡¤wœR/ƒ%Šër:þt}œÍ§ìÚ6#�¸Ÿƒ^ù )-�Ö�òÉèÝëÀôÓ¦IÉÀÚgçEZý#“gF¯#“Ɇ꧌L†�þëÄô:1½NL¯ÓëÄd ­}�˜&&ClÚëÄ´ë‰é#kª*eùIÖìâã“üºjÝ–±•°ªÕëùñ›á+0Â�Wõø”ߥLìñBƾ>ä�¼øÅdRqÝ�=KKŒµœhÈé�6÷Þæ4Á¶m\´…óŸÑÌc­g3¥ˆî7lÜË9OšŒ•g©ú�Kê—"Íë³5|ý³°Çݽ:ü1ãòlefdÒbþušúŸ¡áMÝ€!Ì*€öOöŸ!-3º½Ý}!:-€l¥¬LëéŒ×ibF&Û«�¤ �%›OMIf[MÈÒú KíÔK£¤ ¡×ÞÚ LiïMµì3/ow¡c�|Uü×DÕH1™T¼>Éš!Ò|öØôÖ_îù›Åzkœþÿû�5wX<Åï鸞jY˳ޘqˆ·_¨SžÞNµhN„·ŸÅ½.�CÇ”îW´{¬üéú„ßñìrÊÆÅ÷kCtPàîgòðrnáAÃ'G§|2z·wtùõã‡4«y¹¬¯mp÷¢^”ói‘·º£~UYw̧«‡tñ…�8ÇÙ|ÊÌHeuÀÑS‹)ÐW¸d½ÙÌø�e%§M¥•Ö >»Nánær_ ÉB2¤¶¡¡C oIC†Àÿ}ièb2©¸îšž…‚ÆzSì™qðã‡Í)Ç�ÂߊrŒ£ÖäCðw¤³A¿^5åM“ñ<ÝgíY¹ÃÓÇ?)YR³ì¼H+CŒƒÚq³6¤Œ¶jaC$kµ…ófvåqǵºë›‘Â"à~*U�ÖÉô*Íô¹äÅe»ØŒ”zÀ·bXCÊëq[wÃ*þ¡äß`Q­Ç°LqwK¨7�Ó´šg,á3ž×ŸÙÜD娖i¥Ã5ã*ëo%†ýÖžÏü�3Rš‘Œq”ÚBí£¿?eyγKžñ¤.J]*ÿ6#“UØý´6LëØŒ´Vao$(?3Xto¢L¬3`ÌžBÿ2F CØj+¥ð Á¾­R‚ÿq¥hAhÇ kDG+?íÞO3r¥¬6bª�¬©ª”å'Y£ãæŸAU‹gy $£#¢g!ÈIšeºò˜”œÿB¿ã«—xûw;Ö^è¾?Ô;†ßBí£‡á ù ¿u)diÎÙP¢;N£ÃÜÏ…%I3k2}­ïçEnHE-bîgsÃoõÚkRYvEÂjVj5ŒeßÙƒ!y(ÈK•5§uz§­«’Ï3–˜RZ t?™ºÐò•  K:Z3xÛ ðêRÑ¢óìÓyTõø”ߥL|ÎŒ”–àküÏÆf`�I÷»Õ¤aHSm=i‚ÿñIc�f1� ú�7&.&“ŠënìY ýøAwú‡‘Ç/�lÊ?f@߆~Cª~[ú1G?ôëUSÞ4Ï�á³ö¬Üáé㟔,©Yv^¤•!îVí¸Q›RF[µ°cö•Λٔǚâ:íµÌÈañ²“Hëdz•fúdòâ²]lFJ=à[Q¬!õõ¸Ã»aÿPòoÍÿدšÞ´� ú ú¸Tâ�6v“4N|´¨zj¯h°¼Õ²k­×úëk &¬ÁL#7¼Ðe¼8àQ‘ÖtŽLvâ÷ö댶ù©ÐÀ¯ÍÉÆž×[ÈÀ pCæÒg3.y¡Q\]u{àH–¬W²Çýk¬bí±® q+Ž] OãÓâòWÀs Ô‚é0ÈðÞü³+âe"+ê endstream endobj 1403 0 obj << /Filter [/FlateDecode] /Length 3534 >> stream H‰ìW]oÚHýùܬ”•š’ЭÊU6¨Ró¡¥­Þ»h°ÇxšñŒßñLýõkÌGÃðØ45©/Z5ÅÁç<_çzB´Vlh4Mþl¼;ꦚÿ»ù|+}ÚøxtÐ+Å2ašþÙhÒGŨq<ޏH8™þ%HD§¿¹ùÓ'ÂMöq»Ñü$´ý¡žÄÙgÍ ¥È$}]÷ås/dÜWTdŸ÷˜§™DMZ…'cªˆ– ÀvÌ„ã‰%¾ÓW÷òP¾¶+xí2;ñ- ¹q±¬˜yôŠ&†kˆ�·¤;ãz¶b& Üù^œBTÒ(�ö‰Cæáà’¡~·í‘ƒZìÇs¨-uŸµ+ûØ>èí5ègt·ª¡Ÿå¡U¢˜#ª±ìí†2 °Ÿ”† ‡“¹0Xk²@҅DzšvCÕ¨ =ÛðÖé�•´Ü!AÒøÙ%ÙÚøŸ}GÁo°:͸¦ê«`:�j*‡ß©§/¥~úÐ¥㨫ŠwÛ|ˆÓŧ‡{6¦üž“É–Añó12ýˆËß8ˆØ�K­u��Ièg6 uJ£Ž@ËÒü6hB9—ÏÝ‘¢TtÓí¤ÝT³ØHvŸ˜äTwõ»R1BÂt÷lÔAâ,êlTg£_C£ÎFo4ñ¹@Ÿx’K$û_$ÛI¥#+tæ¤0òƒEF‡ H~háèï]hÊS E¼ù{$Ï+R�M°€`ÊöbNÆ9lê#é´þÏÀ ¯Ýß ‚+?­Ú]6’Ý‘¢TtgkÚMUšvŸ˜äTwõ»R1BÂtÁ*wba_ßî É’¾Y;:éîz7é¿áÔ%(Ab ^0çb¤ç™(½*àb )� Õ*f›Í�Ž`WÛB2Ys°k‚¦‰]áÏd‚„Çrn²|Ÿiæ<¹+‡9æ©ÃÁåtŽÌâÁÛ 6´÷ÌVÕÄlù¡‹)Ñ=ø*§òC&˜óZT>zK६T�e.9sR nùè{�¶ä‹ŒA�ÿÐÂÁ`‰×¦Ay dú ‘÷Hx¬Ö¡üD‚EHm(’[·QUÓÐ1HæëÎ Ù¬l›LbT� f±ÐÛÁÁÄÆœã3/û•ÙU9!Ù¶uÜ›yý3ŽSë\€–^­á¶y²7+öÎ¥eÓÊÃ.e®dËÄí{öêdLÑp+œ7¼âN¼à}WRcÐ]è7.5LœBLÒ(�^ð8$8˜d˜ßÎr?žC@"‡S veÛ ä!�Þ^ƒ~v(U?ËC/ªD1FT3“ÝUav‚úŠÄ!2»êgúž0§W<QðY˜ÄuO÷#Özƒ °¬w­e‡¢eX ï eXd¸Ö2dð³2†d°vÖ1t1m'-CÒ…ÒZvCÕ¨ ÛðÖé�´øAÒôÙÙÚôŸ}GÁo°ºÌ¸¦ê«`:�ê)‡ß©§/¥~úÐ¥㨫Šw×|ˆÓŧ‡{6¦üž“Ƀë|T=(~žÇŒâ¿lQ§Õè q_+˜·N}³GƒF÷¨9øÖ¿Î~eã€V~ûúÄ$ #â’›*^þ Îß@åÑ ‡ÇDìj¡†î pO‰ö{ô‰‘éw@\�œr)+r …z¶—•ð'PõÏqT ´l³»®±ÌgzOõ�¥ÍKí»Ü ºa×Yâ׋)Öá-*ÞTf¦¦¯H2ï`ZPçº=äºAH|ùüÐÆÁfêêTç :¥\Þã ò›æ 8ª_ç LVrׄe˜êTç :¡nÁrÐ3óuU³}ÞúGçpíi )… ®´Ï°�XàµY€BrÒî !0Îc·²(p!‡ß©§/¥~úÐ¥tÑ®˜’Å gº|ˆÓŧ‡AH|ùüpŠƒÍ²Mô¼x¦kÜÉf��îQsð­�u-o"²ÿ¬Ü¹|1jh8^Õ¦‰�R¨ÓVphð�ä“ }õW€¯9|g ZR踮^Õ ÕFïîÝÀ6î˜3A ’äø‚ÙæB<ÏD†Ã³~,¤@2Q«˜m6ižÔD�¶…ðg2A2_Kȹ¾ø>Ó̹Ã+›sâ<�U7f Ú&£%D£õ×ß8(L¡æ|˜’ ¿ƒþ ln”Ýfp·3’„^+ú“Š®ËßT=U6þüÆÇ”è¬'Lø4`©E²++À_#ÁZë–�Ý^Ž@O~+Y‚¤ Ëo\� âáµq g¢|ÄñÐ&a¢»t<ž(=Û-VÛ\Í´~a&#ä {% øšÏ1´9Xæk�ÖæPDið l5pºí4{%£X&nÚk¬”1UDË:Š£/xKK’µØ Âm ~ �òè�C‚…Åéë;˜€qMÕ×Ô­�7[¿SO_J#üô¡K9ÆQ‹AYcpñéa ‰f.3°å‰f��îQsð­�ñÞØÎ ®ž}o¿54<=Ô(n—®!xÓ‘Tߟ”�x–`—#$· Í�œ¡‡©ž)ê# B›�’h,Ë0.y€®¹”ÐÀíÇR€kàI.±lñŽ[€ˆ‚K�'œB,‚é �d\>9ñ»�ÙɘxLO>¶þB²s:¥6äJF±L˜†Ê°—-‘1UD;ghÙ"§$VÜ€¼e%Ѫì¢ÙIH|ù|…ˆÄo!ÜLœ*¡ z©KÕcA`ú™�B�¢¯à^åߟh"tö~ŒÇÞR>…½/(ùÁ"£CˆDû¬ƒƒÁ¯MƒòÈô "ï[8x¬ö±üH¾ñ¨êÏN;J*ŸnT@<:ðlב\²Mg^ñ+)2E/Fk¨mR|®Ë'Û¬ì’ÓsèŽóÊß´C…&IŸ,Ä¥Ö ¦žáDÕëç,Ž9¨Ví°�;¬b%™Ÿ¥;ƒd³~ “²¨ú�¹”uØ›iý3Ž¥ h!¹!ë¸ß¬ý*áX®dËÄÍe¯nAÆT 7ÃyÃ+îÄ Þw%5Ý…~ãRÃÄ)Äd �òè�C‚ƒI†ùí,÷ã9Ô$Â1jWöÑ%ÕØ´| 4ýìPª~–‡^T ˆb:Œ¨f&»«Âìõ‰C,dvÕÎô=aN·x(¢à³ 0 ã7k½AXÖ»Ö²CÑ2,ÐwÐ2,2\k2øÍe ]JÛIʰlwY)»¡jT…ŒmxëìWMOÂ@ü+½@€h<‹NH"Äx]Ú­lRvë~ù÷v[å+…eAÛ).´i¶3}3ïͳ—ˆÔÝ?D)ª{±‘’†q2#ÕÏ;‰oõë[¬xÄ×?÷»õ›951ådó—0’$Ð$~ e“Y�è%ű02 p½`“7óQú­öÇ0‰Ù›ˆ·¹(Ít0›°ØM†‹qö0¥-৤>§å!rß”(Ú—ôä@—.J­ö—Ô^£ôQÄBIúÐg]{ñüúZta4sœºÚ Ò÷«€Ä 4Š=ž�pÏ’FûûWôouƒè%/çˆQŠn÷Dë_Dx9Î7x+Y±u”Ÿè‚{†‹Ó-‘mÈ^E‘¢®ÚUb�ЙMš Ñ$\úOC<7œêë\Ax|ŠÝºàMÄÔ©gÊ�'B1íÊ’•¸Y$T-\Cx¿sJþúk¼¾Îˇ§ÚÚªÉšÚÆv &ņf¼[וAÿgqOV¿a�}„pˆO í´@2Õ‘6›ƒœr=‘„«ˆ–á”m}ÃDæ'–€&S”Ùµ:q“‚…÷jq(“n£ Âc³—–­’W%U­¤Ö}£Ýar––zW-U®¥NÛÒDÁ Z”ÞÒ”Ñg„É:ú¦&Ŵˉ•t‘PI´p%¹ý¢+¹k¼»ËjýÔtŽ/ÆÂÈ€âp)^�ß·¿­ÈäDÒŽ•ÌX€Á%Cíeñ!•ïeØ»à­ö±±gȪdü%ÀÊ…©ý endstream endobj 1404 0 obj << /Filter [/FlateDecode] /Length 24542 >> stream H‰ÔWÛn\Çü‚ý‡ób@¼‡Ó=÷øI¢’@�¤¢È�"W^ji‰Ÿªš³¼Xq˜‡ P P»ÛçLOwMuuÏéÉÙùÑf}°Ý^¿¹Ün>|=}³úvzp|¶|ùtú¯ß¸óððýñÉÑÅFkön�ÏÏ.®¦ß®ö^={ú¯à냋͇˓í×ÓÞ ¸:{w³œÿ�œn¸üÁ³ÍÅ»ÍÓ“_yï烓K½èÓÞ“³í݇۫ŸôlïáÅÅ·ÿ�bü7Y^Çü߯âãñÑöý}PX_}0,á~s'‡÷›ãwïï=Ï/'‰]¼w³øt_kûRøôËØßŸl7>;Þ~¸/‹ó7?n·�Î/ÏŽðÒ£ó_KûœÒ� î&w|t_NŸ¼þËùùÑ»‹ÊÕ—�c¾›ÅÕÿ½®î‘¹½Ç›·Ó·«¯>±ðúwgG/^þá÷:>š2-¯ŸŸŸ}‡<¶He½æG›wÇg·¬žÿ$icpXgLŽm�®é±çªS˜Ý­4ÙÀ,‚8ƒº:=¸äþŸG8mn�.ˆ“8r SU; ~/û^JÕ®ïs‰yëJ-àX¹¦le@½Œ%©p ‚IžÇsáð ãBy�ù»�R1Âz°«ËX@U&–RH㵋Rµ¨ã…;Oä� kîU1ä¹õHÿ9×bUµö^'OCkñË~óN´¶…”rúä(®]o–‘Joí‰3‹Aå| Ù/`ö(˜ÎjmR@U{›ƒ·Šª¾¢N3“’ÙQ±Š>�ÌC öW O¶¸2ÀD^„2·€^®@G *xÖ@ ‚ب«±a£ –Ü�#!½A³A øJ£ˆŠ¡$¤‹·xXwì]¸ hbGgä,¸Ey$â5d‘'"e¼jƒ_Ð4.þ §}€€bÈãÌ%�§4±ªhèÝ'þ¬že¨‡4dÁƒ÷Lv„Ó|„ãÚ»¦4N»'ƒm:‹›@J®¡V—:D4–>2oîÂN ørE- ,Z†i ~Š_¬Aõ"% ^¢Ý–6œP i§~>1 œné#^p»-¡xà=õ�ÅÊ MvR ïCônôš” �ÕCr*qCIÈô3`IÕß\®lz¼ªmî*=lP)a§«ŠÞâRk:F¦ÕÇÁª§ñøJ‡�žB>\•‚±6Ú–A¤ PIÝeO Ri>T¯Œöǵ…¨t±áÓUÅ‘ižCez� ^ V0ÿ€*ÃÖîiœžÎ ;}DŽÁ¦šÄ„�_¨´¸†So�ëCf]¥­Ø8wÖ -�±3C#žðÆß—Á"$‹úD‘t6�‚j"}pzjjBé7Ž‘´Ê¨pobSÈ8‡Ì/ͨ7¡MXÑÑÎáÐÀn¦’#8êÔ0'™P= ‡ä쿱�0@¨jÈþÊg+qÂæ…›#g~¢A“ŒÁ@¼¹ 5ïá ž¸ö’.¢c!vfÔjiÉn5YjQˆ’Ö2 á¬=®ÈæÇ”瑱²_ Ú7�%rÂw›eʦœDTDäZÎ*p “LUtå ÿC�mÑ&úhž|4œ€¡àƃfÔUˆ€u¯ ‡ÔÖˆ€o½Ú¨ú# ׂß*}0õ– Ü@U¨·uÏ—JôF͈…Â* ZGE� 1c§"Dèa¶¡¯‚O´&%ÄÍ@4‰¿ºUó}œ0´b „(ª )¡¡0�Tò�V÷þ�ÍÞF 8ÜÇp£h¾g` š]Ø¿YsÎÔÔ•ÉÈ‘f´Ö†yÜÏè…ó¦‡Jä"‹©àÅÙ¦ZOyÀ"U‰Dº6 ×£Dº«'.6ÎűûØ+Ô4^×ôœÁÑežFÉ/—¥M™ifß·¡ŠeŒQ×™iÌ£ð3ýH&­qz¡ô1È—h©î†êMIêÏV‡/’˜FÅ)ÖðšÃ{C U–+LÁB'„ð^Sª{Íò>f…ñVáCZš�“5 “°,¾AÖ³a•·¾°ŠÒèPìly!^­Ø|é> ;u+§ñv#Ó@y$úcâét.l~ÉU¹·l£\žÞ²�³�E¶&®�ýÅÚRfýMWõ–Êb ¯YC´#›†uW÷†„K§yÉì&MD£¢ÁT9áò»tT5`¦î*ÀLÈÀ æa$ªÛ®d©û,Z„Y—~@TRØOCtøí�â•ã´TŠÂB=_£¼��Ü93Ž«Ed#C·€—Ùɨ‰— L�#àˆ,9)¥^b¯XŠ’iY 0iºVi-…�0Ä-üfUu“Q=ëuªk4™¢¹QVÉ:c]ÌÔD :C®ã@XhË(’0ÞÂm£Sv%Šzc ¡�{F?LüºOtg¡åšñyEãô…3F¯tÓP´® ,®‰ÝÕLÚp�ÝBã˺žº†ŸŠÍvìhêœ@Œç…fÜÕ£œ à<ï'5ŽE X†–r.Rõ`H!&Mª¥‘Ã3|‰4±ícR‰î”�g]5fÉ §k·Q5¹#5rˆã1‚>B1„öƒÔ]û$Œ¶4Ti9RMR† R</o¡ì/Â%� $7ú'Ùå²bÙqDÑ/¨¸O%çûaðÀ”†š Ü#c.4(„$Ðß{¯yî­îtW�¬sò±cíI«¦q)¨\l9�3›€#_=—x& ý6FQ/;r¬'¢ag•!V mÇdǺè_äLŸ~ƒ,#0Ü•²ÎÂðç‹�/)rºÇ`Cš.†ç¸è »ÓïgË>è®B0Ñ92‚úñcP›ãÖ︯ê\”z¤RXNL©ª±ªª§äЫÛéÄWûTª›´6:Tc— Óh¦á–I(•DëhW§Uu(TXYÇ6m£ª¶»“µÂUÞʉ2éê9<²{ŒLæ�Ø ª=ÒŠ8BJ¶Ž0fE¯I“*—¬}Œfœy^pò~ya¤ôSš*-Ò¡2«Ø0§±±¨CÃJåLØ8mí¢”Á¹2ñ³–V(¢ŒuQC¹ñå¥`.´=‚§=ÑÄšøð_$ ¸¯M«±äö-‘ß66%R–>uÖl„Ɔ¿²z‰È;ù®åZK-è™=Ñèõ,âŒBDPœºÊíÎ\¦€O þ¹Ãä8† ­­í�Ìœ �¶ßÕÞQH5}Ì”«…¾Ë±f=¥€zSÇ7PªÃ–ægÝŒ¤"ŸKÂN¡»hlµ‘¡ÞØÃ‰ÜLx’5Än9<ϲoL¶Ûó …cK&c&õE^eDlI5È"‚Œ�ôm�w8ëma`tëÒ¥‘sµƒ+ѰªŽæ"v#HNLéIý µ#Z?¿¤Û/æôª`I>»[Íû‹4»OLôRï$z3D¨mr¡_÷ kЈïä¸kOçs•„ËkQJºåb¼ëª;²šbx—~i3|,C¹€%ü ¬Ô.º«$`€­ÙEЬ–à?׫ª×]]Ò!³«8Kgk`HÃҶÇ[p„É=®mZ‹:-ýä¦6WnóÍCU+TêwÇ_.oV$t%‘ aÑ9¾øAv(Å”´ª6Eyé<ðp3sêû¬dæ¶à‰,Vé´ËôjÀ@†õLV�’ʱ^Þ½tºGY§d�é¾m2ŠtÛ$�:½ I(Ö$ W4™ £r°[€âJ¨W�JE] ”ÉÝZÞ`(q‚;Ã[È"ݶ?¦Á¤\?¨Î:c‡ÔÓSãDáQÚ1 w¢8I9;¨osÛm@¶ª"¡Ðeþî=/µÞË%êF† ì�-(M¡Õ˜H´w„gš=m •)Çv¬ëš,•$•�…¸*0†rJ¾× f_mž¸¥©Vhp Cç,î—@éYW A»ó…‰çÝôQ&Ã’ëF ÃY‘ßÉî ýŸÂ€|÷ÓËO/ûÏßÿõÛï?ürÿý—ÿýúßßþºýCCÿþ§þûîý‡Ë«2TZ¶+¿{4^Ý�76€i¨]!Y$G� þΗ:^‚4=…“W`8e·óŒÛå ŽNäïàN�ýUöd9.CÙƒnkÀÙH¤rÒµ½ÊŠeÜÆÛÙª*?iŸ &~J™ÑÂbÞÓ¼#Å4²,Å+LÝ…7²``þ´ò` ¬©±‚ ¼¼W90듊øh´|ûEÎô³þe�S(áðhdDYÂì–BnσôÌR8ѧ@¦¹£{MÜÅ r …U6µ*_F›\ØcD¹ ß¾ �ŽGÇð:ÊÑpÑ®î³ÙøºìØ�òÿù]ÀLÉá:•950² R3ÉRx tNÀ�ñ<ŒpU_Òc«—4’ÜcÛÂW\EXUKó-.˜�} â#ȲW<ó‡µVD·Ô÷ mš\']·íûÃlºàÍ¡˜�‚ã"�6ivyÎÃéòXí¸{ ÓÛ¾4ϦÆ“Çó[|”ËÚŽÍA'­¨¥lã#[K.£Ñ½â«\ZÝáÚÓE·k1ú¢ï³�0<:˜™M&ñbªv—®Œ8Û}øG¬’�:Ïg8?ýº ÈÄü1×çu½ç2÷ªÇ}㑯²K9ñ! =A/爢*›Ï‘§Måbå6"@’w£„d�P?ÈFRŵÕ·¤eG\{ˆŸiÝ€yrñGŒ²Àv±ozÛþ€ÍÄ�ª Ý]¾™ÚÕ‚Ê�mõö¡I}æ+úÉêM{ 0.]5®÷3VêÓùy¦ûyEËñ;×w3ÞÉ×;ð÷7ó¾�Uÿxô ¡ïv½*`ñt)AŽn¤-(ZðÖŽRÂß9Èd×ùÎyÆ8qW´Fùþ‡Ôgƒ-Ê£UBqÇÕ_5ù\Àî¶7ø‘!]ÚpÛ}�ÕXx¬ ˜tÒ�åhq¿Î60ÓÕäÔ꫼ÎlÎ-CO*õPc”f)Ÿ{D \•–ïYÙƒž�8Týþ¦7âå•?ëáÔ·hfÀ?i¦ûuÓíiAzn€0í’(eé�öÔ•›�_>s•¼é›-nДY•Gê5Œ IIAšJiÂ.À’0·ä ÷¦�±NÑ~WXÊÁtz~Öãn ¿dT™W¯¢ÙX’? à`»,*4hŒw‹• R%¸õ‡˜¥j•Q.˜B½òM7‘\r…éd¼úÈ &ldJ¹J>3°Ðœ:ªŸhl“ÐM%ŸÕ–o\W=ý5qc–%¿{u±„ýz jÀÈ¥JL§êwZ?î!ÒöŸÏ·”LV ™O¡Ry,éÕÅU÷ËiŒ=غ^µ,ô¦dK)æ@UZ5Ä$eì-Ó;?^­Ã’©ª¤'Qœ·‰Ør&[°ëÖëþÏvÙîèqQø öÞŸvàMú»{à—³)HQ` ¡ÈØ 1xw­Å&òÝç<§f^¯”¬½Sîžéª®:“Q‰÷}nÝ(f�<·á(V‚#Jš,Ó¬Ç6µ^#u=]?tÅÉæ‚Uò7™@¡€Q�<áETuú–¢÷™¬Üj" Bï]×Õ²-î½ES¡D©0¹à/-F9�Œ^rß'Y©Ìf.¨ÌoLà¢7cJô¢‚¶0¥Å;�Wýo•>¯àÄ u©¿U•¸\�q“$`Íy|-=°Ê]D~'°°•»¬Å�YÛ~ðFá›ih!�̲›Ù�É·ƒª;±mí°Žt*ª¡ÞÙ�v´¿b~ä%¬Ý}Ö«tè�}Û÷hAøg,m„–5̨"Étœâ& Ý­eMxmT‘�ΤtŸÏ E©’cªú¦é,yô�xo¨å7«IJ˜f¥Ü%‰̨ع»¸bwVòLhêS�¹êr!àluu‰}ò\â™õóa¬2ê!Z†µz˪¨ºÆzçÿùÜÓÔÅcˆ³ç×ÏÊÕEã.Õ�H1•éH%E?ã3°'¸Ñ¦‹ã¹„Lõ…¾ =1[v ¶*Q…ÕQ‚ÆÂ±«CŽliTÉ+„:œ–”1<êøÜבútâ�Tš€]ß�šçÃãƒRN� zlRd‘EÃJq¶il¡Ä@–˜ [®MŽšˆùl63è–�eõrtGÞ’»@njñ¹…ŠçdÈ =KïÆH{³«Ç;ï³AÎnÕÖ/x+G:›°K rtîDJ)�.ÖJZ`õ�¡óíËDe5ó‹xÃWõÝÓ%ãXª#;„Ë øGô’·_ÏŸæw½ç�äêS“�'-Yóp»GSC‹gúè)”¯”›j,Є'4÷‚ç ¹v~•ø³|PîiÚ¹©�rÒ?kgµÈE2VŸF g)à]Hvž&4é-K™U‹qQJB‹V&ìV{) /HÏ+X×àŒ(P϶&Ý B`“;Ð/¤®‡ôiS°X¸˜ð†) �d½€Ân:@´§€¸È�r{•µg󪄜Ϯa÷‹d^Õùb{º÷zßWºW­ôèj:S¼G¼� ]YH¿‰ öÔœ»²L¯šÅÖ…\àñc߃’nÌš Ø”ø% $™VC¿¼ùc&8þœ.ñ*{CP*ª:JÅY]¥ÊYí bã"#¯~ë "¶Ðÿ=l•ž‡U'må9G§Cl.dbÙg_Ðl—AŒ£³a§~\gß;¯¸õ¹Î:²o9º@B\)t€ùŽ.˜k”$G¢9ûÂ{täTO?+Ç¥J‚7¡Yu¡bp¶�0Q~L¢’®[Òp@e2 ¯£¥F yˆRµvª›†ÊêJ-­Ëh‹tÌšìCÇ�*˜3ó2…ä ºÃüYnj2ú*9Ûä°qà�–ŸT¬¢QbnÞVäÈÄš�•÷mÐÄÀêJ ‚-“ñÝh÷áØß"l’d{fL‚˜¹ Êl�F¢#(g“Žê6jr„Lté—ÞÕ1и›½­M½j<ºoD3 Y�%Ñ ‡�LÌÁâ/ºFÍ'¹õ­0R­Gÿ zÛõ¯n×b‘Ù·¤]V—ªÂÇK@)=›ˆI’•Ý&:0œ…p¾¤dLê¾ÿè5Zq£µÄ•ðI°¬I‹® ¬Š4§Z3¸8áÕc”Ÿ–Àâ�ÉmQlR!f—ëNañ~yµÒh ,ßÚ°¡�<}d.ªíEÅOŒ0­h§÷ó¾¿P‰,`~Q4@Âí~ú%Rbu.1]2,aÛºgPãuÒ˜¬Ä^ðªmÚ̪mRŽc™ôºTz¨¶¼w(¹ÄÈ%Aæ¹¢C³/÷1™ÄÛ+æ'ë;)ššÑÒ­æ¤~Óðµ @غByÛ’ ³‡ÑðÊB�¹Ü0jœQgljVKš�‘#YÌNµE *2êXq}U…ÚèÏ Zì½¼øq`odR%>Þ„ÒæesN \k@6RÏ|©�?¡¢Oví.Ù*Ò�\ä>pnÉ›ˆU¢€Ð„µfÛÐZ 4è†ecÓ C MHŠU¢Ô0•kòÒ )°8æË™fì V$ì†äˆ+ŽKÅó}E¨P<¯A—•8¸ŒœÅ¢¤ìUô&{ ¯áþ9ÝPXÈ}Dp">^>Ö('Lªv|ZI¸ÂµbIXAÔk¶šS`Pe/€ç®¯­=%åaÿ9�ãP’–‚¼}ôò*a˜€‚ö6‰~ß¹ì—ÿ8�çFÒØõ�g‹OJùŠŒÐ´%6I­Í­„*+›3ûéºuY--²îu …ÑHÀ®[M¯œ.Òõ•~G«Q0-´ “PûÑ£Èâ ®=µŽÀõÎMRªk^ ÊF1¦}Ò•à ’Wû29—Û¬�ptQp¹71%Ѩ¦t`p®cÖ™ŠmS÷†˜`™^a@dxrU�Þ£H±cõÄçh±#FdI$Fdó‹zOœE�Eïêõà�L k#�ƒPåP&˜¿x•=ßÅÜ(2­àAÖ"š ;Ý¡ìš}»&à^ífµ¯ïeˆ›>W·T|÷�cî‚G«4«¡>F¦«âs=í©Gí8Tï>xò­ €-|ÜUÝ8ó1—ÃmœQiöJ‚Ÿ…äÒ4î´—­�øH–�!ÏÔþ꾄œˆìnêQhÚÉiVè Ûú”…ªæ˜×’â»Üq,Ë� º‚·‡²¨ÁÿÇ.AÖ¸Ò �£‘;Àì^'2I^¾ê–¬*Æ#yÉdfdD·S‚±Át–šŠeRK—Ü=YlŠJíF½ÔX²Ûe•±è8-â+R'ªbÔÓÊ ¤Ik­©—l¤èÖ.:ÌâWÐé:A\mÄ/7À¬J´ )9dîh3½Š�©ÿ•<ˆ™¢­!®”¼À¢5€Øœíѱ¸-“¸3Ç«®¯IHv%¹„¿½…$áˆ>É��HrRËô7o.‡ö†XÌßÜi_ëZ·Ì€»Æl¦ÚrRWñj™æT$äÚÊhµ5ÛK¤TÖe¬!#ÄÌ(i]«¶7„˜kY÷Kö£^¶·d³JS8‘¬ÍkƒL½‚¾Q[[ëbUðÐÕK,-úײIêœ\61§Ï MzÕgCùµùÔâž]1æ·¸R©LNõ± .P²¶J’L#Aí_}7ؼµ°T�¹JÕ@ð…4„H‹EFë˲¸dë^“Îô+í$b^HPùS´ÆDZf•A[ú!rsY@iˬîB%Iö¤flŠ*M~eÈßÅ9¤ï©&k.rQ�ÔüóeP]�+b=™R£AÉ¡Ùe`f˜Ñ“.aȆ¹yËR$}Ur,umN¥-ºñ+XÝ«ê›Â `b²Õ¿÷äaìéfµEô�HA“=ÓBŠ)ÍlQn¡Ж×P<×Ó´LF+k‹KÒºy.í/…Ë�Ån´!ž,9W¥‰Ú†U#,¨Æ(#2-¼ :æ†tX4sæb=L�ƒ´^l¯MU ÂXUW’ G’S™´B•'½À°I\JC¡V¦w€AŸ…BS«®$Ù€@‘M¶ˆ„�\áoRÐÒLªk´[/0ñCmé9%ïµH¯ìÐêûy¥�Õä0Â�ãUÉøé‚ûÀ¬nÓœùˆUÐÒâ½Ò}S,Ÿ)²Cg‰^¤’œÇw™ûCiåÏ’ú²>Ä\•šÔÛÞÃ"v×^ÉÄI0sÉúdó~C¦d³Q¶vˆ¢S­"@³ªÌŠ}�OC(b9Iíi@¯S `J-’©Ë�0ÈÊpÍž&Ïôsª*IPÒ¸óÆëûÃíJx ¥*ƒŠ·!)ïNé…/Ú8+eÝ/"÷@¬Ú‹E/+GLì�œ8µ¤qõ¥‹\œ‹Øy¬C(A2¼¡Ó+ðrÝúù°Ø !uh°f¥æ 2NzJcrFE3 W–�!Ž€â›%T£Ú«ŒŒ ! ¨ › ‰£øCŠu3´â2U+âìͼù!S"¢&eIa»gV¢å¿éme§(„ÃkDÚP‡›ª3­êTNŠþ7SˆZ¡&NöËåɦí1+•[’"]åÈBâCÚŒ¦T[7j²³ 8T_6r嬬ӵ­T0G Ö°òòICÌJÀÔ�’œhÓ-.¤î¥^Ù•²Šd�:ºx´²¢z €Àc¶§)q4g°ˆe‰hȶ¹�I@ Å ŽbX Úºí>%U£V¥ä’ÍDb'|wΕm�(¶Ô{H±èýÔšy™’~˜Ò0ÄßÃEUˆ,Žì`Ñ”EŠ$ IúA7) ù"j% µ AÍäKqÿ`1�Jø¥Ö‚‰[zi¾È›·([ì‹èCª“†VƒÒ)£˜”µË}½€ZÍ )^“êTäİ¦Û œ•äÎȉ%HJ×}»5î,Z#/¾—dQ�É{§ü‹þþúË?^áão/º.Ñ …§<%'‚‹„[7";jù?†-ÃAŠô¡©ÿ|�^c]ÿt–½n!CŽ*=ˆ+‹9Æ·YIÖ1o$²ã§}N¬s ·ï¯Uj‡³?È—Ý¥s‡k–ª»w×E„ ¾šêwôL<$ {›EcΆԭX ñu½,Ysfä|ï F4îPR¶³ŸïÉ„Ö~ï„þ ÉO€¼ÏKR÷óÁ̪Ôî�¥9bãìôö½õ¢×ý®HÅ(-®ÀÖ¾Ô[ Kz4;¶¼ÿ0Áèò­˜áB²_SÇo#à-”{ι?ª˜¾o¶ná.·7‹îã}ô¨V¡âĹ.M�o—�er)iEõ†˜2ú§y˜NjÞ{qñØÞ¾Gö¶­™•á_÷º�õ ¥§tÇ{»¡�¸gò½ÖÈZ¦ëµH fN¦ ¯Ï×3kGüwÃhºíz�:{V^sôÝõzû‚`E ú\F.a¶yÙ=‰Éæ:º_0É“…q"ØÊ{Ô–mÛaP‡VKbâXˆÕüŸ¯keõnu}Oœj¸ §Ä¯äåçõÌŠ5ø¢Û«ÍqfC Á�2ú·uHšß}viá–o3I¯Qçü|=†vcWÈçYî‡�òw¬³#xZz›•Ô]ã}‚…Üi|Ïòd¿‘uÎ…ø9žõóN?֖Óû1›:Û½ª®Pž%ÁÊø¼€dú¸` "OÑ¢Óf©çÝãµÍB>_g�¬ÄqÕ&H.F'¹èŠ1÷u©•J »Î|!ëžÔŸ¤Í[ê^»ÿÄ4Å·u­·ñþ½ƒœ35W¸Wh×^Wº]ˆÛ¤�øºƒ­S]ˆÝÆKl¥É®$Yȯ·/žYY±ÚZi”ÑV¢ú^ædZ»ÎB/hÆÜÞv#Ÿ×©ö^¿ÞÉS×´Y­o…÷´�_#k§áºïó*(°6ÚM4Ϻ�C{Ž¿éÁ²i¾C!Ûí];q”™ËÑ€U³³7‚å{CP+ù­S0 ‘—¯z`VÍÖj¼7¹Ì¯×Ó<8Sœ‹{Ÿãz…§Á °³kÝj«d ¢w,¶°²ÀT´‡æ´Ê|Ã|ˆUˆIù‡´ ¡u'ûÌùm�ŒÄÅÞÐÍ9«cÑ8ZÖ Ü©?íFë0(þ·Ú™�Vº7Æ.1V´cn�¨Ð2âœÇÝÒŸY[T=È’ þ9ß|c¿–£Õ!Þ›%„¨Äg'_ל®Ïîr$f*~FÞ¾w°ó½µû…¬½yvyP­ÛÏŒ^+©Ž+a@ÂÌã–Vø²¶¨ùÂl¯7ľ÷Çû,¿ói7òí.§`î9ñ»ÜȾ˳“Ë©ÿ=¶[¨X�$]/~ ò#?¿[³¯×¿äæ ¢oQ9üšÈ¤cçœ%—�ʘ9*Ò÷$mrþ袒2²ª›–€ñCz¬OµYª¢Åž>(˜ãüˆ¢"$¥ô¨)†�DÞÃÏ× Na*õC“Ø\ÃÜ“j ¤ËÞf9Ñš>"š h„<Ë1;ÁÉyè/ó‰�$7L@Dku²…ñ¨ìu1ªv�9ÑF ¦AÝ0®�0εؘ\´±íüõº�QS}öÄ�E: ã)Û¿³BÚq¤³ãœB~¾ñŒCÊëT¾‡Î_BÒ4ü¬o@lDŠ€VÞ�ßsÉÙ�»ä�7¸àB~5®aØ ‚^ü£è±h�“˜ì1í¸‹«Ÿ’ô˜³ço/(~4šÇF¤ê$œ”§ƒ•Š•’›‰‘Ùƒ¤”O´ØƒèÈlDÔN2é�jjEÙ×UKû•ÙãA0xY3Zˆoã’g=c[ñ}ÆL”ÏÎ$2:(ñ÷øëBçˆBR •á™›�›5£eùjé;uùObÅžё ­D?³½Øþ²JIÛLÖšp ³WšP€å|F¶“6å«b¡œqõc|¾tWŒÆA®qmÁ¢cŒq†%øÆ…¤4¯dÄìoãžcñoüzÔҒסåÅÛ “è{Æ­G—p�Éœ�³¯Ø3�Ví�SÕ˜b)HOÕ®<Ï™±Ç™߯ÆsŸZ‘SIBJàUÒ*yI÷’­VÍ'2N¥Çg�à2 Êi ©Ã¶ÈnJU8µZB›ÝM"Åÿ²]%¹ŽÝ0ð¾ƒ/à@ó°6�UßÂ@6A¶rûTEIîîÕÿ¤%= d ]M1+–@£•4X3lï\§�j(ÇÀçЮ“tAèP>ˆ¤"ãÉÒ¦ ­Øžé�Àuâ™ù$h/`çŽ1šÑ Ðu…âqçþSL¼c4qê,¾�Á%´‚“4¨7œ1{çŒÔ}xªl'óoຨ{®XFåŠc‰Í¾aûD!ÓÜøÉ'„Oå7ª®¤¯Ï¾=\§Ô7)¶@¤áê(ýçAÀId^ÏœØ&¬”]%’‰b9 üÞßë}�¤3„©À†iÄlX™Öi«¨èÚWœ3Ôg$lÕCç" XÅ~Åsâf!z{yÆct±�wu9uVñêÑJ*ì9~Ž ûx«¯!òšVHŒ˜¯/z¬ jsô_4¤Ñ!õxbÒ_µ‹ÒUò“ø} ‘�€+1I¸äÊãà;Õ�Çåm¢›€z騔�Ð$=åÃd£ÓN*),3<“2e5¤N¦EZš+AQXÏ*žÐ$áð Mß K;�^™b^O í;Ú¤SÊ@¿ˆø…ßž{Ðþj¥KE³…ÊÖÙ#ð)è ^'YCF´o !–z¡§Å{v“›¾=Œê8dàG~•?c9ŽïŒY†#r•GÄ’ÄMvßçö¶P_.GˆÃ)¼¦­Z:ôó@ª*–Z@4ñLrŒVY¨'è%Zlv8?ØÕ*ÃÈg*tCÀzzܘ^PzÒÆ�HÕ¡W»ò„³PSœÀ’5ÄĈ…y�‘ÅüÁ(�IÏ2µÔ`Çã ÑA(ò—BD­³ÇÈ„b�ö‡p‡þ²RžHô(­�E�ý¸qüð%ÉÞl#`‰T§%z¯:D0ã6#ÄkÒNÉ·…îU�(%—cLÞ_“äà~ý’_Ù�$s]‘Œ ÒáQÄß »O\w“Ùt<Z8¨D‹%ÿz38º0d> =(‰Üzúz…õNÃØ×—vJU�D¡¹¶ß¯º±+§(!3ìÛ£^ .G"ÆšT�ºÜGÕÞÍß:`,C�¸4qFKR'[Ÿ:·Uâ;¥ª¿ÖW"s¾�.ïÞY ï®ÝL+¡Ie“KíìÀÖÔaa=Ʀ–ÔÄjï÷c�ñ¾þ±Ú˜ê…°¿ûüB‚•ƒŽVm‘H*`J¤-ÔÜSð¶åyÆ@•gê· 1(“œ’¡Î¢…^gÌB¼�e o”1 rå†7 }ÚºíHéªÇ8&Q„2!TÁÿ¨€}>O¾^hRÏÉj“f%ÞÌv2ˆŦW ªSžz•¼ÈTRŒ×0.±�¼ò-vÕW×bܤøEè9 ›]‰J 2ŽRþûû�™tN¨?ÀÊ$�Wª,ÄøÐ@a´âî�Ï£)¸‘‘ƒEILR—�Ø1¨»J ì+óó ÿaDF#SÙ7 õ.âP;é&BÅfÖ¼îôýh í=sÅšyŃ¢ƒ3 ò ÙØ7irF#Á8Ð�½;7µbN€mCÓ±À ŽP æàÍŽ^Íù"ªLÇ¡/ N!FÅ >ðž± öб”‚ÜXD=(Æs•†Ã>‘f>Ãóïs‹kÃÿ “JÁ Ï´EÓX^fÇ{ù�!ªóÑ* `÷x)ôuèRI Ë£fy7WÌ„’;qŽi憖 “ïÌÕ§Œ Ä…nig`C¸æè,ÊÛŠ¿÷7XlRœ7‡"N$ä£Ò²Ú7à3”Ùq3ý²g¬`I_C¨tÛS…Ù ¿ ùefp6ËHvî Õ$Ù 2$ T €�¶Àò!MKÙi{Ø„Düö-íO$‘äQ&¨*sÞ1˜ëd´j[††Æ©dΓ�©ª>±>ÊwïÏýEȼA¤:;X‡ ÀL:¯t�‚IÄe¾�ó�l’¿Xïã'™Œ·�gŠ9ƒ™ŸáªzÄR>ûðÜâ9_mÖ GéŽQË1Cðz̧X»Š†PùŽRBgJ„µ€ËT€=ŽK0§é¨È–G= s.€~ BؼÄyot5™u‡Ãâ¬KÊ`Ò‚­`Iä©j7A øÁNŒ‚;ŽçÄ0~=7ÍØ™Æ¶¼bìî+–VeÈy2C«Hƒ¤xfª:H— ‰é ž"¯¢V£/¶ýå| äÖ%m<ñÁ¬¸ª ­S³Â &EB+ss¬¾ÁÏ㥫§;ò•¾FéàȨ��Ø?¾r¨�:+y欤Œæy+ðº_X³¶B7èýN#‹»Ä“t:QˆÌ1ò|7HÚ“•y½_“¨pŠ$AD!*A�1d=â™äÎ “Nª«÷°ap!k X,ÐBMí g.v,5èЗŠfQtвEéfPUs¬âÉa¹|]~—|¹Í-(Ÿz½¾»P¼}¬¬¼¾èv�p�ɪb?‡c;¯DklÔ+a;䤙#¡È'Ñå q¬JÞQO ¨€a@Ø¢9W%2å78Öt‘óà¿Å@=îÔŒL!ñ¹´ÐÊOBè oç”VJ¤Nj¯#]›I0JRyæÇ–�4j©”SÙêÎ$âL1÷æx•„Ë;Bˆ`»“ ç”ëw*È�I,Û-*ªpéù³Èø<þäU“ŽñÜM€ÞM]ú„–áïÇ+¥Å–Sýçñ*tœS2£Npâ‹tÑãñšH@1š1›%„’ƒ4q»�¦Ù¡êNȾwªS/Ý 9J$z…LÚ Mš±Éb…†A¸ª#Üc"Q h—ÜÄœ­µðÌ ÌðºÀ¸E,F c›¥r1 O.k*ãõãqOÓã¿hB‰V|‘ u'†=ó í,›¨w%ìÎE…«Cïqû¸^‘•¼–6€„Ü-ð•±0 ±ŽÊÑÞ)2…NÌÇ0aí³,�Mò”\Ížt'²ÜØö=/á~’UjòçF9ö?ßU’Ù’ÃN�wðüó°Î­×}½ªÚP·oRÒöïUB̘^„DRè®zá«Ø øÐ�½Óbì=¬‡{§Q‚E³6ﵚf©ÖkrÒ8¹£í(yRí& ,¾�Ž8“ÎA.òlâ4‘r ½Ãj ¯9€7I¨ø™x·F |—þh ~è="|”÷²ï(£Z^?‚•Eëh“Âix zHÎ$)'“¯ @Ãa^&�57ú�J ÂJ`+í´wxg/ѱ—Âg’+ �d)_ “¾,�§¯ �TÂóêíù$»t0g_L“yR@¥ïò×¼Àó¡s<�uï« J¶HsJèô[”åÌ1°ðuÈQ2ô|Vu§¦²Iÿ Ô1Š|&¼<ÄÔ /Ö)yîäÐq 8ÛÜeÇ‹c¹€÷%#](NRàÒXƒ .4îÓ¶ãé;ÑSÕ’ä^çI’“HaÌIã5ä:O’èÂwŒ¦HØúUªõ°kœsW%µC ¾‘7Ì91™æå;c¹~³© £¹K¿ �Žuæ1�qmv(á)””™P,%ß43OiDL^§¬}4yNxþîgþ“Ónç©’ôŽt¶àJ>MOl”,ýp²�æŒÕ‘öa={O©Y’¡ V@ßšÁÏÇÑ?æ�¢š¡ù³±u êÀ¦{Ååývˆô•[Lpèe;ÀMLj=—ðÕ˜�ü¤<Ú:•…ŒønïBï\QêÑ�û¸�½Ê¹Z=ú^JȶÓâG©È˜x¡+ÊûUÍÒ:†((ž(àWE„²KUDMƒ(£®ÌGˆ¿)õOjŽ’&Àδ\“ð|D¨%! õ, Ò?û‹ƒrLLÛ-£ƒ„CÓAU6lßl×qP ÍcYÿÐ{›×â¶[°f_Là»0uí/®ÐM«�ù¨i½@4­aŒúϺê«ÿ,¸‘Û�…ÍJ‚fÈö:Æ{¥ <ºU{%»ì"ÔßÛEèNæ>ÕÎ_gyvj½ç`6}ŒÒ¸Š9]c Ÿ1aë³ìÎí� µ…õöÌÃê㢗§–tlmÄÖ:€+KUª–b2Ù.©¯€vª»�„$í~*RØÑͱi�f=€V˜¯>@ô2 óòöñ°š3ï¥ulªoÔ OðŠ‘Ñ.ä´ Ûü <ŽOiÑsâx«×NëòùH-#O7®àªQÓ~3=žWùƒ]ÐR6¥&Ñ=8I(ÉÞ¸^QN“EvPkNÝåV�àAuÒG„¾M;4 ¢À§ûûªk[lõ5?îms Ÿýç {}º7,¾[svV xd£NÄVQ³� nÅîü뤿ý¨°÷�åµÿ„ë” ŸÄ€s kuW±/´¤Òû¿ÎêÓÛ�…²›ÕsêŽøû™yíÙ¿æ®Ú@ÉÕ«ÆjØšôÕ'Ñl1ygÙgt˜w'îù¿zÐãXWÁîX{ÛâX+nˆÇ+$>Ão"üZQá é«°^üXÈei33>ªmjË !Îs;7ÉŒ”û°5,¾ WqÞŽ›Q ü|k;‚¸ÿ÷øò¨!—{ ‹=è&p0®+mÓ›ç#ŒBû ’¨4*S!F‡�yÅ÷A¼` ±+áü"5dõFÿÃÝfq ¿ò):)‹ƒ�%z–óf–'ï¤,ù"© Ä«/æéª*› !º�;ˆ/‡29²°ø7–:"óñe•ÄÐ Áë.èã!²A|v‹qN®Ö›�Àyx¿µâíxŸçÕHò4i” =AŽ ç‡Xlⱪ² lD°Ä!JKV¨ *{¹3Oå3àÉ™“Qàˆ³Üï=<*®�êùˆŽì ñ]h)ÅÕ ehŒ=õ!ûèÙNÝW@±“4YKÌZ™¡ˆÜUˆu…JÏ„¸övgdE¾Å0Ýç3ºðTîö ÿKÈ ]C�°‡Äÿ‰§8k|?Õ×sCÉè‚l„Þ¿~9‚^wÈ^ �lˆÅz*�å òÆg ½=TáJ9Æp9Îð²æÇ#Œ9»hfyÌþÄN%k("Ufk‚ÕÉŠ÷ÿ—u@¯,›oLçEƒ •� Iàð Ùmã4%‹½òÚךCå 1z@:ú\Ÿ¡uK¶åÍêÚù¥¡­‰þ'Äɹ‚L6¥Ì/ݨ¤4Ä{¬å”‡4+9›ÿw #vÛÿy”q]ºŽðXš :æ‰Ï k:rˆ×c!ë°‚Är ÝõŒøë)•îQ”u÷¸Ç.”©Û­u_Ç�=§â#1X©w�e†Èª�Ð=<žƒÂwc9Õ×K³bé;Ÿ�°ë�[]¹Û¹yëmx»#§’ÎW›YqÅÔâÛ_<ã èº+áˆÅ.¨  ž$9O"®{k宥âYp‹Ì(ÿ?MÁóFb­3T¯5Ñï,RZ¸�Yš».3 ­]%߃ÖÍŠP&˜j^Ht”‰O³;”šYRF­G8f“xï# ò¿ÌP=Z�#¤c qkC,¨ eæ#@¯4©$äÜDœP8õu†9’|;Ķ‘ðŒ tÙczÊÅÛ¥$²Ò¡È¦ñc<ÄèSukYÖ×Ùìr©n:�rÎ3£Mè´"¶Â�ÿpÄÜCúÀÍ‘ˆwç1Á²u½ÄÒ'âØð2 Q"mÖñö‹ºÕlHˆeNˆsË,d[ã6›v.�Ï©®3—]åéì\pi©J�›+ù4ÉtÁeµ>Ïgø2ó=ôšz„›‰òçSo&~ø…£WIiø£Ð)¼}5ïtúj{éwXí¿­&èºÄ¸íf¢Q…©‰•7:¨!7|µ#Lè ý‚NвÃizÕÒ>ÅÎ�Žë=´‡Ú’¸4GéešSDg„XHMc'ß0âÆ½¦2CL!¼ô!¥ˆÒ‰Í¸ß•åûå;îÕ€êUU¹ Èt*ìÞôv �â‚ DO²“ò†Î|�åèì_qÑeì~ËU0n°Ó1ëðYò¸|ZÅú˜[_¾ÊÍlÕº˜�§¡cšÞ?"ƒ=Z,w`›RÔ-‡ßñÉvÛª@+&…Ò¨»€�÷Ù«ï½ÜvW+¸KÞ6@¸Ý²â˜Ýê©éTÒp]¡$¿�)ø]µXQ€�@�ݬOº…Œ…±,Ÿ»QÂïø�ÊZ~rRàg@CÄÁÆtd­´Z:¢K;rw: ÿ�ïjG’ì†a'è;tìªqéÿ‰{Ë‘o1±C¾½�ú´·½Ù4F”ô(t;È^3×yŸTq82ó�(`¦ÚÇ9 Š¿ã}{Š}¹b(ò<äô58'ƒÓ2� •H=·“YØÝQÙ ªÚ””‡fSuC; ÅÚø¶+½`xØÝ~gМë-àŸóÙ SD�kM6Éx”SLž+?Ü!�)úd:OÝfCFj×. Ø' ¸^ä2‡ic" @°¡ˆè¾è^’<à ™ˆÇó°³ĉ¡Žé–Ë¡ ÊXý€W/Ú Io׉ŸÏÆèhâèé6TIóçzðe´„i"BÓ'ØÆ€Ô 7P+kÝ24îëAƒÕ@™€2¬ä¤DQ£˜ÁFãïÖ”*z�Â>}%J�a~‡@k¸TÆÈáèù‚EŠžø!£ j•šˆ—¤ea~ˆzO:ÐÀèáÄI_\w|a|H’+¼R–)¸DÐáÃX²`TÎΠù;«¾�;À%_�\÷zì%4jàJLs@%aÃ/N ¨»³ -%U€T'W$³7¯· µf­]|…Ÿ¤ ª>]÷ùô«€YÁä ÚÐOkJ­ï@¢žŠI·› “ó\G’Z¿�^*¶×Šý[›Þ€Ž}1FZ†¯Ö DS¡~T ùÛŸ§æðmÓêÃËóŸ€8£ÕêÐtßEåÿzÜ�UüXÅ_»x=vµîVB¯¦™OÓî¿è\ŒIvµþµÆøb’';ɃÐCàÏÇî&@!Sø!¼p”o²Ú+�Ù ¯„Âä_Dr϶‹ÑbÁ³˜nÞ€³¶¶ÙkBå8¸£ñ½­¯Ã)ÐÖµåÙZÌÊ!¢k–.²b'òEuÆF¡lÚ£é>‹Ú·¨YÈÑKpE¥(ñ?Ê1T/³ãüdàRû®׬\ÊòH58×$)⢔êÏÏÿÊô¤ûo?âóÇY)…ù3À:üEh„`Ð(]nj3 è¤*QýÁVØPcfúf8rÖw[3éY�cžÊøæAþ‚†pZPó7x¸(¼(}rÝY�—þ‡†KTÑjNЀñ®duB(�Ì�õl{=F+$CÞ¦‡|ʇ’®žIt5ŸFÃI`x¾¡‘�rŒMG�Á·ÐŠ�YÚ€0ÍšÖ¤‚÷KÙ%€Ù ’"¦zš‰(6S5JßÐн�\ÍÖ†ð‡µ«ë~�¿z¸^ƒÕµÅúL9¹Ø06áWK¡¸Øx=V nèÐÄ¢oAyÊÏI(•ÆžÚ'ùÃÉÜD® }|—Š�%)±±qYë»·‘aôny˜}XE³Ÿ«íp­XºqçsÉDÄY@(}^·sݨ  A^A ð79ºñ‚Ömþà'½hA«u­ÜTªÕ8“̔آxú®¤yQZ>e~–ˆ% ’�)b”¶ö¼�³í§Ö¶—aÝo_±‚–“[+ì¤P B¥n c� p±Nšch2‡:šÏ0N™ pŽÆmF“Ë‘äa":ŠÆ¬‘ôúÎÍYs®—Ko‰ØÐ: ׳FñqVì‰Á·$³±³1TF³éšy…s(>±oû¦–Íiéé&¬N#Çz\™‚6dlõ+@ƒÈ¾É†+ÆÙ„ïd¦S¶Ç~]ïè9|wõQ¤zº�NA{-gn(æ5U†zn[¹Åy]³t‰Vµ{­˜lQæõ9yÇaŠª½2[4À5*ÖôèkèÈkÓj ãÑËÖb'@¥ò¤ ˆ伋ô½NÂ$Û÷á2®ã×›jÂLÆÑ.©Y ¤«ßÎÒÝ`+BÍ¢Œšïú:§ô| �‡Ô߀ër+(›± &2„-¿Öȉ¤d+À>e ív)óÒr´ìƒRÏ0XöæŒ�„ÙWG:£ ÀÎK¤âaÂ9ðô´9»±”“îËf§°é6àl.@O«ÎS�Ä@¹^‰‘eÆÙ­o¢lV�ÇR¼®’ÄrÍ}0¢ê·’VÄjzY�w÷>¢‡‘›×jª§•–yÒ1Ó*qù©½f=R³"Öe‘y³µ·tª0܃�xº}W9„–¼OL5A4ôf•‘e+¦ÕK2·¢ƒ†Ô.Öt1­D§5JlKOr7ELoœ /ê‘܉X¦�ì_äÀE­y ,±NwQF¦¬– PFÏoÙ.¦`s[Å*,¹FIÍÄè÷áãmÿ@,¬3h IŒÞk¤vï“(þ™ÈQIíÊÕ ê«âOІðGîýùK@-o–±ëzñݤà>…M« Â3µ±f Þ-ä( Q.�Ú¤»2jå§ø>Ú�[Ã`Ì0®�$͇]ÊÍ0óÁï*+ú‰{š˜Í‚ª«fè½R£·’— Èõf~[1 0è[Ù#•™ßÔ]@ÀNÚôí.fÄ”-f#i°Ñˆ¹¯gÚköàvéî@ ®Úïrð“wv×®Z£íÐRˆ7;êTXX̵wE³�”ì › :ZßS¹m{�5ö×.û$)O£U-Na×îL­ ìQÓ¹/‚†«ÇµS}Ðb4 E[nHÐ<‰,‰bÁòP5Ñmb¬È%]ÒkrObp›\œWÁô›gÜS^"A:2w˜dÅ6nYº\n€÷÷¡ްP/ ù”Ü—¿�*]•Júï �OÚAš)® ^å6Í ÉMÚ”[>דEE£Ç“¾Ž�´Þ uÀo»3Ž"ìu@Ý‚Zˆ�€ÙO¾Á(3GðŒ‹Jñ>—–L°.Œá½6´*ï¬è÷ýOc@FH�ò¹H•)*m=—ÓG°§ ö:‰2›tÑõ»õ8w‹ê›ëh6—ömñ�1ë[[„Ó�Uª+$ûI&²Q¾Ûâ›¶V#@_ {貤ܮᖢ¹4}ñɆ«~Sq‚Ž8sµ±¦Å>ú8¬ ѯGòhŽÏý çèýM\Sªõdd"x›î'%V¢xšzB×KÓ‚òz%Ñ€Ô§íp?VÏžN ؘPµbÔTS F¥–Ð-íð>b8tš±-¿¿k¡‹åoÒçv¶GÂô°U—ÖPÏq–jk,/Ý*‡@Ÿ~7³–lÒ„†\ˆæ!ÝVxûùí$ ¦ÔÐ(üB€ �J¾ƒx©aÃM¥‚Í!Gdâ½õI,<1gNg*“±IÒ RDÇH³Ù Í±˃Oçnþ&m ÒEKá·»'—ˆ¹ †'~þpÁ(ªX—’�lkoJ†Ò®·vvAõà­™Ö0U5ÂBžGf!tÞ{?r kbÓt®f#±Bf‘€F˜‚|…î%lð‘À´vï’SYÕúMÏðìcª Ûµ/*?u[SPTO ÿX"‡hc„Pž¼�­˜ y¦ gPI¶B ÃI$’6LC¤=o q¶Ñ¥T­©i¬îº�´��kA)µö¶fk— 1uN‚)ÂÅË‘üJÐË@ôyAÆ~íó °)ú´!Í¿Ø�ÌP5MnkP™�®�¹$ó)�(—Ÿõ¨&öß/†ÌQÌ ‰"#6 �Ä_X›FIÜ£NV]Ä‹ðS¿<ÂóǺÉI¬ °9Ï¿Þ YÞmlã¿lW9ŽcK;�îPöÝÈ}±å¶û�o gÐ÷w‡dD.*•Uõ¨Ü#‚d°Zhe7@ã®ÄZ ˆ6ð|ÜP˜Ð9SGEuñɘ®ò£ ›óXm’­kîCººÄïOðÄÛp¡JÚF*´Ïñ÷ ‚*ÞÈT�kš÷™yæ½1f°%Õ$º$q4½ØyÎNµû=ÔÚû¾áÇéÎí}´§<2 ™?B]R‚nß²˜ª}·â­íÇ WMºd¹ÀÇ~îüÇ^мŠ NðÂß7HbÀø‰ðäœíq¦ŸùqŒwoe(±æô Cá{T;Ov�U¹ ½q³À Wl Ý÷í˜KÊþ«S‡a‰:Böí7Ô›U^ÍrØ  ¡XÙ#Ë1ÝSŽb/M‘ò”YC âfïå‚Ù+÷œlN±Wö»÷Ù�¿„g÷�ÖV¼]èiYê5ŸÀæ³Y–f‹`Â^Mí’ù.Éóvø(WóΧ%ËÓ8�_Zñ1r¤£RñD•«ÜÐ}š@Çó3û#ƒ=I¯,™o°HP¸Ï Äkwû¶ÍeS‰¨%Á½�Πœ#ióLŽ Êפ¦±UÒ.â,}ú%ß�æç æ¼Ý°L¢WDßÏh™½qÅÜá¤6s¶’¢7öY‰^Þ¹*ø$ù¦��¼ŽÌZ/jûl®Ç�%dÈ7{'m/�ìÆJ0·ŒØÍ$%ô–ì8�‹ ÑŒ2'lT–D˜qºÖû0Ê¡�Ó­¬œ=+gYä$šµŸªvcI$e\Ðì’^._ëähL]²¹H¹G¾©]Ê]¤Q\ ¶0´BÂ"· ëÉWbê°0hOõ–Mf?0&;^J6©·iUþv§ç‰fÞ�¶H÷ìêhÌG°”ªÑí½R…IWÌ�2ãóÁmLÔ «ÅÆ™ûûFb8 JJ‰*Ùµ{í!{·aµßB·ÆÜ©kY®o˜µõ»ëHú°I‘¤$ çrʘ«X§¦ÐȃÒí%;²Ydv]`ŒÞÞ¥Y¦±Ì¨±�o©»€÷;yXî ­ŠØÊ $kÅ"Œ7À5Á| ��Ì�-#¡’,4v¶k¢Øµ»od‘Ñs±Åciæâj„J¯yÍP­¹lò�"¢b—’†ac³‹|0æ×÷ ½]Fub‹uKwß2Ò7�SNÇl“|C£KÒJnÖP„š»•̰f­ÆòtÓühVU¥(×Ë–\%óû>^›ç,Æ�û´Å:Þ Xm.(8 ÄRlR(ÍbRT ÅÅ×zª5G�=™ã�½}}<Û.KÊ ›?–�+ ­û¶ltS‹ÎŸ¬±åÎcZ#P— ßH/ßæôØÝ½Ýiwˆ‰ñ|„ kªK¾½´ˆSv•X±4Šî<–X± !õkû^ºYýV‰%Ù¨ÓLÀi?"q‹œG= WDß9‰I¢ÕçÇéaW-„á5:aÇB›Ãîµ% •QIÉ”Ëjhe‹oÞߪÖx-YR°&êÓJL , û$U'M)S1GÀî¹i@,Õ'ÉÛjóRm§j«,Ûó~'^ô?ÿXTig;SÊh“Æ9c±ÁZ¦1Dµóï/ îÁjW M¹“ÌåÊÔ… )4²šî�´è^åŒðN€E²ÂÄ)—•\ñ¿øŸ°R²–~ mtc ÛùmÒ‚êÈsÜ §šL_ÞS�2Ù¥Q–V÷ù—ÌÈ8ìs•§¡÷§k¢Ÿ–Þ±;ˆ’Bs÷.ˆíþð¦£U4L\Å>Å€šâ@&íŸÏ‚>s÷¼jÒ¼Æ ån¢ñôèÈvEdxÊÌ»}X% Ùò=醴åYÌÏ Zê]•Hù+b©W…cZ¶ø3ÐcµIQÉÏe ùü”˜8ÔŠ†5`¿"¸šÞþù¸�ïIE©®†u³1tŠ2rQ8²‰ò6g&õÊ.×Y:À}|øš>`æö"è9”~€çã‚�)HúôÛd"4é ’‹ç%J{]rŽb«^ož÷Ù¡_÷¡IŸùþFÖë!Ÿ'Ö;ýyì,[£þœQ+´PNMž©ól·ä›6 O=é@1rÈ‚;€çBÆ¥éìj»¡žQ]70æ¼/ô×ã†R† ÜÀ"In"�çFÙÎ2<…‘|—Ø™jÒ†ò˜ïcĉ7ÐA¿‡ ‘òn´Í70IfÚÉ¡lùDëÿ>pÐ"SBêgF"V CídO“µZ,ÒÝOPSZ8^Wé*u¿ëA‚�ÀR>›$Ó!Ñn»ôí:RôME%«GÏ;‘€€Æ£æ˜‚ôª#]ðªï@®P‰×™”RZùH뫎+üŸEÚã`À(qØN{Œ È† 䟀h-î“þcÆ5Þvð 5äi[ÓW}˜:DŽÇœQèzQ]0­_ÿ{Ѐ˜°¹êþ%„“ZL#;§}PJõLí<å^v®j ÎŤQLq™Àƒ"±š €Ö¸ó,0ÒU�ìØP8Š\˜ Û`H‹Ì}•ïzABgÐ…¡7�2ˆ´ÒÑOÕQ\mŒâ+kާA Ph È®>YVñS[žoRÑ=€Ìr«É¼ôȯ vc“ÅÿUNö’ÁíOi¹4 ‡‘ �v÷ˆZÿ4|…ãDJ·Cùæ>.ŸSKã@ …ÉŠ³T=jR¶Ú‚ä,…=‘rŒ,¼«å»œ<ö,}�ÔÆ�ÒàÉ™ ȰM�TÀllsà Y6°]”ƒ¥)àÎ6Q›tÁ¼Ú(§Â_o´° «“”»ÓX\‚t›Ù¹$T�‰« ä…ÈÖfó“Õ)þxÏ‹0¹ *Þubã]µ’|ð’Ay|xüce¢‡�s2w#ðüÚª?f`H¦•¼÷ °eìfU~-Ö$H�¡%McTŸj½k¡Êߢ¤1�,¶žÖ¥± Áû�²ÛøFíÖ‹„QT¤ Ú¤r}:û‰Ÿœd"@²Cñáä©e¸™b¹éߨg˜1Ñ”Ç\¶ða˜yÔ ¬ÑÂ,o‡ë¿Í,ojîî 6Áo t‚>nH¿/p³ÖxMòn4Øå5m5¥zmíÀSǃd§Á¦�Å€FéM£`c@²‚Ä—Œ))JÁ…âõÕ2p~¡÷uÈ&Ú$ÔŽD.%ÁX¼aÌEð'§@§-®øgöÈ!©JkðOÑ6CýB�tš"AàˆQø%*1«'aìrlšå!7,:$7¦fÒüJðuŽ €ÞЪ†S~+Öqž¯@/u�U‰kq‰¢¬òÂêY´œ¨©0ÀZa¤��è mÂßf¸9ÃL9<×ÀS1X–‰R’v‘Ý% ÇÔ$±0OR#qU—EÀŠm×ÀÿÙ®¶c;BÖJÈÌbóü¾¥¤ÿ¢»�™|å³`dY†£¦QÑÙ¬¤/t ™àÐ@òó;0LÍ‘& òÕÄ‚Ý7\µ ø’0‡^%_óA l|É'GÑ2Q«T"ÙÛôüñtߨwÎ×S¾@¨oa— +˜|ƒš("¸±÷È´a`Pô‘ú´!�„ËÖ~l 9€P£Öc˰ªž7ÔÀ6þÖXij€hUÏá<êZAª"CKF'ê˜}HÙ©ì.Z~çBÊ„ñLê6 ½U¾ùT-ƒ’>˜uƒ?tû|^‰¡#~Ư„Zdz[úCÄ\H]‚ ÖüåÓfšZ±*³À5¥ú’‹¢ 5T|À·íWKXSz”S)ªFœ7½÷¶Ô#ü&ȩӸÉ"C €½>WdggΪùÓ¬â ð{6ÿ–qCŒõ‘WWâ8x »¥¢¶ø*/]Ä�n´]J9”»RÄn7|î ï†òCøvNË>‹#?½æ�éÔÉü^­Ð’*@Éwdk ¯™$A,úÝÉøøíîˆÿt³«gÞ�7¾�†t{Ïû6Á4;A6´×—žlq›®y7†ú,®‰5Ýö“ro‹»½A~ìÜŠ²¶‘€ùhøl�ú6êo¹bäbèYó³¹±1Œ6¼-šÔ¦xŒf›ÒŸ">ì!kÖìW]l+÷÷•TÛS¡@jm5e¹në7óΚÒ‹b©‹‹¶bH‡ÎÇíÝO-…FˆC¼Ï¯ò’¥úÓ}€ÍV\Íâp»Éúœ )|¤˜¯??Œâ/Sn>Ÿ—ç@6÷4Ñ1пfºÁâm¦²Ê'`kDPÝ@¯Í»¸˜‹›ç-7jl> stream H‰|WË•%; ´ |¸t�>HëÚ¶å¿H™Ù=}Þª nJ >AP¯^»~Y¿j‹øT¿V�E»&åz�êó–¾Þš°²>ÿ©è­­Ï7Y+ãõ�_mΚ†£~ª]kŸíàˆ_£{•¦ÆÔµ-J@Q¯9m~j»Ì}Há3í¬>û£ú—"ÖXºUu¶?¿émÍ׋¶B‡Z¯&U)ÎÅ*4„ÚÒ {Èü3¢å“–yž1CØñê¶òP]ýE�kð�]³V^l¸hÉ=¤ˆÖŒÞÕ2†sÕ‘IÚñÆ7Žß~+oÑgÞ³\ወt°ô9¨�üÂ+,Áx¿p ¿)—+µ­!±5¦ ��áR @FÓžoûµðØbCßÔ*…é²Ûßuõî¸åçå\¹¬ÌF_šS°È‚„Âg vãZŽ™£‰kµéM†Ó6.ïgî9Š4ä£Serøï¸P\¥>ŠC8ÅCˆ˜Í¼§ ÷uÍÒ‚ŠaV+½T™¶Þø"Ÿ¸�†ÔfM†²`úxÒ¤B©ž†òIGUÖéúÆ*Ûò°J¹¬‰X"EG…Çæœ 0Å(Ö¥˜Öú£P’ŽjBì¦IácõútÛQ¼Š i¥÷¼¸êPUÙÞ]�ìÕÖw›ÓQïg0K_ü¦Øìªy„ÎøE˜O¦–ñmèð_h oóÉ <½´GƒmøÊØÍëQá’t)ïÃ;ƒ:â‹ú†n.TweÚDý*@ ƒz«(õ8;¿Qðº¯J�§îNeÉš±[Sø¶<£ðýð¸�ÂúI/ð±$O0¸3+Ï‘Fµã>;쨯Kh,¸Á–~És8ŒIoR1¯Ut¡µ3ùñí3¾7ÆqÄ= EÛBCÀ'B(^©÷b„Î%Db�1?(«YÑ î“(a„R‰@زÆÄ€ÆÓµ�|TLÃO)Ø€ÛYM]™�Xr ¥è§ 9šd ¼Ø]õ­¤ÓF' Ú”'æPlÔ)Y01P¼^vQ2•÷ßùÈ•]˜6ê*ŒF¬ ß­ In9ˆÄ~Ë8×X^Bq ‘óÄZ _â†ÍoY/—&ÐSŒlvq`ÈU`ïñ% TÝåŽwjV4ùm£ûY'”óÑŸ;GfR±š Ê5äE.®>Ø` V…#_:QÇ[öÕœÊ�f�ÈðNq 2´ž&Ù ¼M³ïª@”ŽxT¹�íåÞ¯X»%§)¦‰ÙTfÒœ¡¡zÁ @б›˜)®à`òÔ4Í»’ó´äÉ•óisƨÝ!ÞÍjÊš#Œ"Ú5­bÐõ…p›y`�ÚŽ*eN5Ê- âárà%Öd#!tw)}¹!±©>?šÈÚ„¬iÌX!µ|yËÞ}Md¬±±jê ±Á±ë6Þ^U,=MH°º‹G%D¢Jf�ܳ_h›yûa…Nx¥ß�´®QVæ˜aàð-‹‰ÞÁ—_"“¶eÎ>r·1•ÉH^Ì}¨¨ ÃM“,�ýÁm¬³…m ØÔîvÙÝçW£ñ¯[s[p\Pý1ÁðÏÂMŸ¶æv!¶$ ù¨mó›ì¾[v“]ÏÅJÏGÄEYkkÖ3GQÈOa¨Ì'ò� —ÐÓ¯ßìŒn!|TÒ�êceÝ0Û\€XG¹ú^éð¥qY�KÑÉ�Q×c(3ùÈ-kEÑhÄ_í_ð,M�¥rîT3o`¨åŸBZô¥qÙ6LÝ`#’�Ï:óáã­¡—ìO`ž)�žû"± ›'‹£yÉpò4le¬†^ºé¡ØxÏï]…5‡Õûü·:iáê5V5s¿%Š*‰\ŸšdlHÚ�¸Õ®¬f¢¾fïlYvlÁ·iDãZ�e r¥¿ÁTTÐR¹0~¸—u²0ãFõÙܰ=�! "±fœ¡œËŸøËÖ¼äàRô’G-Oh�àà×p> %NŒ9Þò¦ ð&÷È­�<Ä?1HËï[Ö‰Æ`Þ_41x~Ùˆ#ò¢ÒòáG#ÜúÙcÖ|F†fkîÐü¿¬à扺ñ˜Sƒ´«¥îf£‹Vº |«Š%-é¢GQ­ì®ã7äÙ"Þïx4™ÀGÎ@y'ô›'l3µL1¼"ǰ¹i&@MþNÇ£‰•œ¯²suÂubŒÞïÐ muäY-‰èhS8}IÎoó%P±:Œç÷—’L¬±ä ôW³– V«� Ì A°‘±,uw”|€›0_TA¹Ú�È:ý€Ò 'Mý%ýÏfk7î¤z׺%ðŠŠðþ¦fx\­ž¼…ÅNÜ‹)Y<™jiñ÷t}QÙÝìbNmÈX[3—S(]P <¡U’#†‹qA( ¤Xk<2¦z·™È‘¨»5‡Ÿ«ÖzD�ƲùMb0-õdx‘ ».7³ØD$RçK’•JªNƒ$QL…<: áçK>²2jk7þ~?'ú3‰Lð|qG–¼OÓëNÎÖ¼äsCʨۦõíNðþâ7K"9.v¦¹kºçM£Û ø[ªz–}Ò ýâ Çê×û �Ø»q±B È^šV?TŽ@JˆÏà¹%ï$(“t¸vuX¤ftñPu;eáɬ%'Grb­Ÿ=khvu¬*rîq57Bm¤…šœ—Ó˜ôÅ@B¢hªÁ! 3/[QtÊ ¿7 G°F+b�˜�SX,,Š%†‡àÕmW”Qü�ïj9’å†aL›@»ôÿœ§Ê'g±G?ç5Rjõì³O;�¥(‰"A0ØÍUpû¼!"œd˜¡ƒ‹Ž1?T½qCèÕ¦@pŽxc+ÙØ aÿ’¤aôÙ+ÉÊPÏ|ûûLa±W€/ãñ‰åûDoš¥P× {HPOõè|ŸRDì“ cæ†Øý?}sˆÂ�¢wdŸIìåâþÀ+ó…Ô¼ëšJÈä�ê'|dJŽ©#—<ôj"¿ìA|,ßûŠ‘#›Lã@‹×•ØÛöœƒ†:YæùµNïñ|ŸÖÝ�cî~~·¤ ôð�7žwÌq¯¡D-ÉsÏ9l…=’#{ÅÏï–óP^`laÔ9‚’‘xûÒx¶i—µ{[Ôÿ=Iøªð’5[Ú§BÚfÏÇÿ‘èwAÆ4/0õ4œ#³²µ“)ÈævwkÅXu/¦`Òq¶å6¬[æÀlý–k{îd.h‡º³{Œ2l=…v#šJIÃÎ"%Oßµ(KL,±µï\÷­24¿ýagÛäe_¢¢ìWjÅ®¢™„ÿ/¹lò:Ò•&ÅØÐD,Ó4Xzö:vÖ¸>a»FÅ„b–ìb‹ÃèZ\ާAš2¶Àóf»;Æ]¥ƒ4-ô€ˆ8Ø™­Ô´)û^t*øOƒÒúÖ`‡Úy²=0uyN DF›Oè/¡Dq$Z0: F––±Z’úÚ$á$†þÑû¤.€v&)ζ׸£Ô$ÔŽ� 5o}Ã- ‡£Ê‰È‰ªT(äëGX‘$˜(lºƒ+ í­nÒô™‡ƒa<¾¹b!8|PÀ‚¤Uäñޤ´¿ÅÃ5ͬ·é.aÈ<‰çEþ­H!E)Í-Ìõñ1² Øz=’@´öä¾%sÖ!v7Ù‡¢RùžÁÔh &ÚŒD3¹#�±h.B¸%ߦ*±|qð˜ ?8 îï‚Y€uDýÇ]סbEçÝŸ¥P‹>KÓ ù~)÷¸v÷XÕ>3ZìA÷s,ŸxòD±P¯@q1�©gmÚE)áˆT)!ð A £‚ÀCjBHÆ%NQ*J>ÌM�™BL”˜PR¤u¼7Â�vÁ!Påš7’´Eþb›d ®ïÂ6×øààf¶-,ñÊš)h� ™dÝñ‚HÈŠ“�r­X‘\ß+òëû½ß¢²ÛOÞ?ä)¿ÇP<ì½Oé%ÔJ›:µ€N1€’*Æ'FìöÉøÃ¾©yóH4P‡H°˜y h„|?ð¤O DZØ6âo‡~'t‚Ì7å2omˆø`*S3Ûx²S4"^ {ñÿLË@¨¤$ËQ»EvOPs…y‘]¾ñÚ|ä(Ÿ¥Eå)TÖÈv ÌäTÃÐÏ”ØRÉugyÂÅ™/÷7ÛnÒÅuѬÇ\ß+Rë›)Ø¥‘z^zËìy86‡“ªõÍ-  ŤzL¢Ÿ›Æ!ÑfÕ°a<- /+¾éú–Xå•H¬oUÓþ~¿6âŽ÷7 ˜´>ØxuyH�ºë9ê õ`Ù�b‹TAAyÑ$MI%uQF„XÙ塜½ðº-Ķ’Ñêe?ïÅè)/É9dg L®pWø¹l=;ϘJP~[>_Ö3LpAjŽ£¢E!]:JU·gß½êu·í«!K«µ£*mC6 ìÕœe—Ü€DcG©Ü~ØI¦Ù„É sµ±«ú "Á,RT4éR=’ x4k’(+R{'Åœ=€PMÜ’ S¤5jaV(Àb‹4 jIúf°®æ#5Ÿq(&-/êK]¨èO),íÌ¢�Éaþmì%Hc©!)+‰³kz£ØgÁKEæÐ’¬°0}bómÄü¹¡È›Ñ1E@ã”Åþ£TàXb—›ÁmàåQ…,‘‹o:¨^!o­« R0Qµ-Þ¯Ä!$$AšÄ":xáµù^…2�º šöÒ[’!½-EiÔ0„9áø‡o {-I !{jìÀhc�„ jË ¼µ2ѶîÐ܈m•Àœ=è¤8ž6E1¡ Ãd’†lÐÕ‡è>ݨ0�eÁyBÇó;t:þüf'WdÀ5Ñ\u8wÍ;ð%Mö§*HT/c¦fŸ;u¤-�wøÁ 3è8qÖâNhY“€Ên[h'K`&!)@ÏÅ€.9þ#Ó]°J´t,*"”)™uÜׄfß$!’ÕøÖšØÍf¼[¥�fªs¢ÂKÃ`bšT<„0K![ÓŠÔ:n´rXÇýæu3™pŽ  å�ZšÖ éØÎèÚ(­² *AßçF]N¢È_ês| Ixâ9¹…ǘÁf¶2ü¸,®lo¾wÒ¢ÎIWÏŸ�‚(˜åe°RH¤làÍEž�Ø ÄO›dU #B)«·h<”vÒPpÅn„C/Ô“æ˜/«®›]‹Æ0Í1®„+@¶6• !3€4:�f"œ6Õ—H€o[œYC ¹Ã�j(2¸ŸwBH¢ÒŠã¤÷íeÚ¼ iVhºÍõ¬+ ¬8—Hn½^�­mâñÀ¯MÁ‚ `÷>wª±@Ó¯ævÄfwÚjý¹ÈºãÞ\dÌIV¥ô/þÉYûr±ˆ¯[.èw€EjGð�Ëvm¤Õ\6l^|}µ7±Ïn a…° Ð»�ãJ¤o„kÀÅë°ƒ*Ó:[Ó¦q/ö÷ë„‹1…EEÝ:þÝv¡¹�WØÍþVÛwËÛ$øç j)FÊNx)üÃ~¾þ~]¹i~ÂÉq®Š�ü# “%1¤73GªlüHÝå@0S%Уw+–�Ifº2C­!o­k“¢è·V%Oó´m„Ø~)蘇•Ÿ`Z]6޼_Ì:éÿ!�sæ¦dÙçÔ,‘ÿé êÏû¥Î.$”óÜìÝQ¡­ òØýA ”XžwëÖøß�lD}Ö:¤^!£Kl®Dòhé¶z Íf•¶½oD§zøÞçd%Ý· ^1ÛSbfÃ\ˆí·­t†_/Ú‰j`1f~Õ ›·F a¶.„£Ï ݬÒ(ÉÌ5Ê ¬=ò_“ô•¼F¹•tÐ*CEŽSs"�«öÈ<¹Ú�„ICËŠ7�…]dŸÛA-×ç:ÂØòÒ� *+ý+8 Ú\AyÀA�ë(y[æT‰äÈ¡þ"ªü~=0оýØžÙûáǶ٫—ލÜH¼ÉºDÎ-Ë“­sJV¯R»a›} ÂŒ’«%ÐÆðcŽž¿Ȉ3žò±cçÇ:×äŠ~ ߯Ý9VÙž6²÷#®ãÙº� ¥§fˆOø1[Ô~Cëi�ì^¨ÞV¤q´ýþÇÊ=¡ë<��u?÷“H?8˜C˶+“w*KÒ°uÀm¨*$`uƒ±¤ùX¶­6‚>ù�HêqªºKˆCÀ…n²Í‘½b/2ÅbëZMùöuXyW ’�߯1oûmõº‘œÊ�Ø~Ž�`J~¬ƒ¾ŽÑ¤mäKq•£Úµã�(b�¢ÈûAù(y»ú~¶}è>™ø:HœºDEì† ,Õ×¹/ÇH\.kê6U¹”•¼oùÀ"ý�ûý´ò“žö~׶αtÏL>‹¤5q’©é¶á:\¾ë6im¼­8HU\{ÐÕ1H…�|]-dñ…V˜‹æ ÇPy8bëB-]XÈ9�V”¾ŸÛxÓgžáS£‹[ý:}±ík�Ó®¬bŽvº"b@/-v‚�·¤ZN¤[K2¥Ú'çÃ1|]˜LTfÌö� ¢ù‹ {™à"MñÓ]{ º¥ ×TÇ+&ŠÎËÈïUR ¤|t©ñ¸-°ÒË–S(( n,¨ZúÑ3Ÿ”ƒ>9. [µ¤Ê@Ç×1Ôš�—J¡S¶á(—r"ŠE*éï‡�Ì�â?Ñ‹{H+}ÊU®Å‰_Uúžóå…ßO�7ßßõuYãœqàjœ„ËöÒnq¾ãxѽáÑp¼ã¿@,ï˜ÍN¼¢UÈ!­îÙòhŒä%²¼¦¢3­”NÍ®ü‰¸eXsµ iy²x£‹èˆTʨvR÷pÏZUsPªûv)’ú }i¥�ñ^åÐA$w9ªæß&uOS�wL‘[ìdÓcÏ£~åÕuÊÀé¬mU�jdîÉ‹“Ï—LCúvÌNSëz·èÁÔg–ÂVW‹t¤W›6µé6ˆM±”¦§ôULYí˜ÓKÄ®ç¾eý}1©·ö‡@qQ³¥Oqí¿Éڃ疤û޶Ú-û“nW%7m1Ý„° ÊN›Œˆªªq²f)óØY‰Dä*÷ÙRF"ôW’í‡f­�7—^œBi#€­v�t /X;Í}¡GÛ.âÜÏ·2 9–~GSH£À,ÙÑ| zN-™2K¨`Ny$Ù…%ü�(Oé÷z¡u³œDû¹98©yªÕ)Iþ¤ ~�‡Pn2ÅB­ÿ˜7��æ¼µ+9gT×a´J‘SL¨Ð8]whœ�Y[ÄZ·¿=4x×îc€¿à�¿Â«`5;ê’‚;×´@ŠÁ�­%eÂ-êÃ¥[ &µè3xâ‘;þZ(<Où+„⑌ºtœ}äXmÓ67k0بü;š¢ Ü‘PçI"W=SüVèºãמÁ]mbìû)dÌñ�úî�¯`ËxJ½ò�ï×}ËvŠ(©KM¼QÈ_oOnùªõäèY O]’Ê^ò‹aPÉWñ ÏŠ†WÕ-éÿ¬v`³ôµ#–FŠKéCÂ}® ;¥ôØÇVØ ±ÛÝä VC"e©x'ª#1ëù¼å¤a�¤mr=çã}-íuÛµoöª×C\“‘+b†4ˆ÷‹Œ™c¥Ê¢tɈ¬§XJØëˆ%(Ë µÍœfSˆË"¸ÍåŽ1òï?œºu}¿ïë¯2í�Xp¹‚ƒCa9¥f `ÕbRŽd!‰j°ïPðùvsÕ­»>¬»ôa¾²/3Õvêw¼ßÎýŽéαŒJBÚ¹Kq®Äåd°ú¼ïÔa+Êýá­Wl„ûœø}NÂ}¯§‚mL“G§�Q“jËC%)1eüåN°rPýz»fÂ$+yF>o¹•·–<²H0Å"ˆ¹­bB½æ°Ñd8É~N…QÓÙj;OÓ=ÊiwúQGÈ[.ÈLþX ÄÖÌcaiÚŸ!ûÀVN=Ø¥ ücDMåc�}�‡…|'(ßuÌ«t�Õ3@™&L^šI~_•eâ¾ÏØÏÄu·'ý ¦Ý­þñûÜÆXGFÙñ¾fücO;cïLÖ�k'· �´rÖ𣠩\=ttï’`\ª´‘Ê:Rð#å"¤𠤵YM®­© s�ÍÑsY;Ç2GÛxʾ¸œp1Óá¯i€‹]¬†ž’T¸ÕNk­é Î áŒV¶ŸÕÆŠ{>5¨ñ{¦ ÝûK;ìúR'ö¥Fâ‚O�ûò~!eµrË¡3æ; Hëù…È«æaAú|®5ú ?ŽÜ»èii·ûÔn9.e±äµ;[a´Y/9TéÔûM&¦É«aTî”GôƒçÉô)cèvºÞa$©³J?Äce#ê0ÿ9Cð¿œB‚èZq¢£¦³Ñº—]ÎW>ì#Ï«w]¡+ØžÞqtJN�ÌŠÖw]!ƒ+V„µWX-@Ú³Çè}`}ͲóœºHéýŒ…ÎLûß�„K^ÆÐÃ.+|'³ï»–ÿpÊ^õDÕ!1:Ž®Ë3NÔñ�'ž¯9…äy�“`—ÀÌz'#±ûŒÄY±|Ö¸?fŸ¦`î+xÒY’Ü£SÍüÙÎÒ©5:¾ò,¢16ü”kò3Ÿ·\»WÚ¨Iãõí8±~*Ótf¤è½À\Έ{/D¾ëp]ÆÏpÊHÐä$Üçr­HØ %Ï:¢p¶8�3”óSAn%‹ýïijí¥Î«ÄÑ„lß5Ípß©*§Ûsª~ì%EÓ´“Øði„v©gü §œØ 9º?ß]OUú["õíë–³Ú´;iÛª®×ØW]×;¹-õõ{ªÕ£=�{nL·ñU…�S¥ÓT�Z t³°’”Âà_oÿøß[~ÿç[b0çw”Þ„ÁÝ…)éúøŸ7É©™û;fïRð†ÿ¾Q[oXJ�rmKâK&uNÞu+È €©­t sœá§´„¡ã(VÜ–kPgíÚ�9%¢"ï'ÀL PQ+n0º¬0DXàɾË�bÌAPöV-H[Q[æ’ÎÏ!�¾%Zbáa`[ßçà°(´µIñyš}­çL¡ ó JŸR��`âJ4¥ôs֘شX,º­°xU“Q‚q-ËExU�é ]‘ƒHÅ�Š=î ´eBÇÅe’›O5`·Í©ë笺äj uX~/9³rÓI¬Ãâ¼¹´)Óƒ0€·ûΔ(Ãè0?ê·q€ôj�_‚RSUý|Žl ´zoë@}uAYV ~ïnû]¶ùg*Xe¬�2²â�p@7]×Ú*8ƒ|ãøFÐ|à ¦U5¾¶£“qikLØŒ7GaxäÍ‚�ÙÁ1Èæ»,ÛIl",ð!âüµ˜' �Æ\blb$ˆ¨[x¸YEÀJøh‚„@|gæÎ-�‘¯ã¨—Ù¿póšüÆe;ÀäH[¤’ñac‰ VÕ·w tŸEKgºæè} û˜²sWD÷ä!gòâè@¥›PÞ m”$éá°¤Ðq4þjzÓÐGs9¬\à¨Nã÷Ö¶€4Q´`¶�S1¡¼Pëú£oLìm3O •e¤fA�ÎÖÒT(±"DPZ)þÎÄñUþ‡© °÷r$ÓA6!õ"‡SÂÄ&Ë þJÖ‹e¤‰›«ðçÁ ü<¾*½)7HYß­‡ÏM}ë¡sS®:Êá&‰õ<‡ø2!àÐbW°z MOçâç@pàoKltø!U ã„|ì/FëFÿý¶«äÊŽ‡Eàœ€çi_Î¥óÏa‚’Xž¹ýFK*- .ù VÃÂ*…ÍæÆ²¼E²Ê¾ À\rKumÊBÿãvÑXdXõ  à3f6gØË¢ ÙE æÖøáa>W‹V@Z¾5Ë)r‡hüYÌ“kTÅFüXkÌ `ʸ �•Dÿƒ~£&vã^щíLëtLì&ÍÅÇi6ÆŠRnR`!™­ Ø$²¹þ†óîÍýv,¸h^¢¬Hö2Ôê­u&0¬Ó¡8|D†!Ö0„7“ g jj#~ 194Ìùw�nõ…9Ìcd!o‚¯ºÝl¢v:åðÿ˜UÉä|û@ø2þÌínîü h¼JÛÜ„-@ˆôE\!�´µìͦÕb£IN¹k ¥”ÜØ¹‘«HN˜]¡ÔÍ·ý׸mù¼ž0ÌMl ¾nô¼d¨&hÝ U¸ v"££kUª ×^»…-rv�à ëÂ=¹(eÌ¡º"pëHbæ�v��» €¾1Ùé”Ñ�î ôiTößõeœb�²ã‡ô?sP“H>Š‹}ç@u :Ò›s�)]sàï¯ÿ7æàße× Ó£7Àº�âG½À™¤GjÈåwÇLœàE)çæû_fŽîd9a™½ýÝ!b‘ B`O%·(£È;ÖÿQ•³MÃѦÁa;”´Ûõ'I¾tVÛ F·i¾O;Ü#TvÙc \X ®˜…Yþ�rHd\ÍOù ›j®‰™[�_ÆêÃg-ÍxÝMXõ1š?û¨iÙ:�J�î4œžÕÔ_>G½`6ãϯ€ŒÌ:|»ÅwÏüËŠyÁ®”®$‚îÑR1nyNCæ$%t³™½çù›à3ú®ÿdK‡×�ïJ¢›±ëÊ×é½%<ú¦�±éÚ0†ÁU0“v^ã;3IDäHWCò hû 6´Íæê6‹ž_J»¢"·Éν{ˆ†�‡­\°õéµ N?&ât5å7Êê…­#XÖ·ujȰ8ÊäȰfõ!g'¦“Šè-X›B¦itEhœj ÀM›õ¸A}V;L[º{rV8Û,žWzѼƒù­ §ØõCòsOßËÔ¨ƒ½ë}�€–Æ<æ ŧR}¼ÒC•˜¼2›ì%Só‚ý™Øv¸_¶Z(j5©õM,7©µgœÝKAÀ[%]EM¿ŒKr§/¦!Š~)]-‡ÇR¨ºó?¥¨£%r½P{­• óAŸÔ½î÷Jiÿ|¯x˪Ÿ�ßÒ;%TØrn­> c{3…÷ ðZ@¤”šÝkU´,ÝÏÈzBò+_¤eózG8¯Ñ¤cÇÄ Œ\«“Ä,ã"(˜,_À¦˜Æ•xUà–1€ 5ÑžÖL_â®fjÚ•ôų”B¶@zK’ï½#új‰ó"K«ñÄyok^%+·a½2±QŽ~÷BŸìòš¥bd-�mju½BY‡ÉÆIŽY]WPÙüüú`½…aª…eEûÉiGþø±Å™pßø nÅ(ŽÏp¦Ü;/÷%x6j(su«/”•ZŸS ?ÁˆciWuäˆq¬‚EFÕÝd|©ZìtÛaa+ÐÄyÇ01jÖ¬Q%· ¥ßc´›[¤�ÃKå`ƉښdCyà8öAþGalÛ9„lW}õ:dÍ�k -NmÊI§Ò¼±Iþé¾nØQ€vÌÈR“r‘›å‚¡`Ãvuaš: `_k¯�R&èú‰Ž‹ˆg²€ÐiJlRâ÷ùc‚�¥Æü�ÇÔ-æK$Ÿóy&ù$Gî‰CnAi4‹¹X½Qò€äÞô½¾ÚïÏØñ~ìZIFdžr¸È’•²žÆ#ÖM�ãê6ê³¶�Ѽ»ºÏ»HI»籂gŽÏwGÝ‚ ·BÐ<œyH9Ÿ"…Þ”Y#]pck*rî,O¯ióñ‚cÍ$uPr ë–.­w•ŸÚψdëáâ<ûÞϯ‡éø ~>Hב {¾íFÃy­pԦɫüÄoÌ[e”¿w1Ûû[�ŠemäÛ'ú�Ô·Ÿ/k{§9áù&=Ú¢eZñ¦\&ô½‹�æï°ìµogÒ-1›®Íîï 8N=Üt {GT�wm$XŸ4êð n‘4 Û�emdÉ_dŽj›$¥˜?0¯¦%%}© Pïw«˜ò±¡¹±Gæ·zTÈ©„Þæ ªõ‹ÙZadµÔ4?F¿á{@ÿ‘w qF}�¶nÏ']Ä�¶J EdÏ¥²RÁà‡J÷‰.·Ö‹i<//-€·ËBT'S†ÝÞŸ£ü‰ÑT{NHæˆHí\Æ?ͺ‚“Ù9¹ߺÒç˜D9X¨/[|»‘)ÝÈ�ŠQº½ˆ/Äy0äÁÔöÏ‹ Q›Uá¹=«è�圇ÖdÍü0"CF�fKž£h^Ù}Çã$×úAH÷uæåJÍ=�µÇž_d¥>?ó€¡CÔ{]à:ºU¤¯Î«ß=»?)8¡r8ÚIoi=ª7å?Ïö±"P/wãÔ&­dñÉ�³ìǶÙ{Ó Æh»„´·”Ýò[¸NP’'ÿÑ3t'³8ÌÇRRÂ~k+ñùü ~ìÙ‘sãu‚iûåÙê£þ!>;(TœÌ’ VE£²õl—�N ŸHÏKªÿ‡Ì¶ûCô½•›�²8K¤'okÿÊS\l-gÚzÚѨ2ÊS޽�àòE›Þ—=±f‡¦!kjˆ®\}?ä¯MB" ÿäÒ͹ d2›ÓÙž“ldn·³,\Á¬dÌÚÞfò#/kn2`^عE�‰2±ï�Wh»Ñž+[™9ü檀c·v~ä¼b!Ë(ª·¸eÕ@'?ÞÁVÊš7³ø"köþÍk£Jgg!ˆ¤%jö´þYÉ*Vû,)Ï ¸@R�#~ïžÅKá¯Í;· @Vû»’Ïs5м^M9ÙØ%ÍC*�0ôµõ=8®LÀLǿחÖjf|•Ž´|½ÿó=+*Íó]»"]V‘S«ë²ê?ŠT¡)÷‡}YaDFÛÿ3ÏW‡K•9‚õÝÞøm¥=ÎhÇ@öÊ-Îû/ßUŽcYrOðïðmÝÈ}±k k\ »9šqu~EpÉäë*É*ü(23—`T/mÉI�‘+~ûj%§?N ÷�W©l¸Åo§‡H‘•í>Q«.L‹ïÑÚ±˜›ŸÕYé*SZÛÚÜ«UÕ`;Ö§‰"õKU¬Rë°êŸº5–1)RJaÅõùz`yM¤@:Íû¯ „¾êS5ÞJfk7U˜UšýpYÁÁ˨ì@_l¾Ý\ÀpëqO©{>€4û”Ÿw–|”Ÿ=2¿ß¡¹ØTQèè=g‚¹†BP%ƒ=F+ ¢<•¦¥V¥j “)�¸e/!±ÆÆ-¾°û‹ô¬Ù|D¦üê÷2æ8L©ë¶ˆ"#ÓjËl ˆEÕü>cŠ}O“Šja»ºì滕1 þ+ûäÊUù& £sÃlS“¦äëûÖg`túuóS†u«Ç}2JŒ)‹í½º¿ž9ó-RûlÆsì{Äî{øÕAâÉ  z›+ÆîqÐ ‚BйªÛ ŽÊ;EZ„Õ’u«rÈåÚ() F¿ƒØ3Ò‹º¥c—Þ.âø?ü¾žžJ¼Ó¾Ï½í_ÂR8ÐTÙhNufnBíð]+ÄG¤-ã»�ÌyeóѲ`bõ3f�{–Í9³B§ôð±á0ÝÙyYSƒkæ#W—ï�(kÔ�×ë­í§UÉå$±Ü?‚˜Ê(ø,êæ$ݬˆäѲجe½°ãw�Þö/H]Í9¢UOEbù˜,*6O\x{œ>Þvc‰Ý©6�33;kzì.[x#=kô‘€ë,P¦¿!÷qqÓrˆl2×~HźC,8²—«³¡ä§t˾–A;SoyÞgg=^`÷ù�uÄüFSL¾�ËO+zÿˆlˆ-[[ªÂê‘KÎ�i‚ ´ÍK9·îQ ¥yMÔ Ì#ìPÛÊ+¥P  MÓ”pzÃB÷—äËVÚ”$C´„rÖšì`F5¥xEe¿}.éså Jyb1Ó¼tômžåÁ~x.C ðÝ»ÇÊŒnÀ*•.°^Lêì4Ūa‡É�Vì È*h7SÊnz ŽÀ¸B†§D_\%¯•Ë@åä�®d€úÖwÕUܽîÁ9´fgIK¹T÷ƒ4˜%ñ€aCS94Sí§3ìÊ[°è(û!X ps—>òë'äuéqä™VbxÕl.2¥›� 4Ç·¤C¯É˜-2€*×5ˆ´‘k±Á+ýD]ZÛô­² ÐJÍú=ÛyïRÂsÏ­±•Âë¼ã Ëi^­ôî.{8õL�7z·Œ:´¼�£„±Îa›I\`’mA�œV� †]�Ç ˆ4o¾)Á}©§éšµfžU(+B¥®²‚ç3¶N­á“\‡÷²K¤h¯Ws=_p<ñÚ„ê^ï`³ðÙkÙ± ±ß™rœó¬ =©�PP[v8îN`B¨~ݼd dt:qÙ £æúžºÉµ²ï±ø8@)75¡<kÝ-;I „=¸ò¢Yq\ Ué³{ˆrJeŸsd­Lø‚ëTT‡ø±úIò•÷&öO§M¯©Ìèû锵 ³¦U…`mŒC�?jߺwA£S9$Šˆ¥x�öS¨ÓÜâPf«TU ˜B<ņ¦Tu.Õ häM›%;6(• 6v†èMàý(kqây;­{°¨_–4*I¶!:âK]Øà÷à «j)¿É0U2WÌ3KN* ,sÁg•Ä·QÐdŠÖÂcZ�º°äžø;ɼ‰¿ÐÃþxõ1¨b™+ÑFŸO ·úü,SÞ?€èb"3þF…[�DîÞtl®踅›¸î~,è„•r F× Kn©ÄçúÝ«'(ani¼ANy ù=*¾Ñ~kmK†9odw*�dð{’É @ZÅåyN†7TÁfƒr…¢ËcïtÕ»Ê}mànÖÍNÅ„ ‡uÞG¾LK§ekœ*ü©òå‹Ds"ûÈD+¦ÄKCt¹Öm’Éß_éýÛ ºjIéaˆ°¯ÿ"®@PUä˜NOŒÕD›—,ƒr@¸sË’YõžDÕ¼±½µñÄ z™n&÷à´@�]lÈÊM¤5L$eø]x–­é®H¸¹ }Š>¼gužF §®NyòMZBÄœ>“€Tþü9+p¼ ÍQy9âÀ~Bú±@ý 8fž�j>f§²Ãa!ôÏ—HQÝÄš)kû7´Aá% –¤±EõÔ<ÄÄýXÖxõB4˜µ% ÑÞþ!D¯Nðް1‚;*ªqÞ8'&’NL�±Td?oúxýëõ·È€•pÄuÉ ‘ÓןЄ†Ób–”Éfï‡ ÙVSBtô÷û(QÖuà´8°äƒp¼ùn×à:ps[ôÞ¡�J5SÂM&ˆ,ð@¥¬¨ý0~K·ú¼Î)Á­M2AôEU S<Ù±——¡Ð`T{|~ó|ÀQª / 7k 6{ø<„t9À?_:�‘»Ão»ø’ã/g|“�˜´Šþ¿„ï‰=�ß÷ýhÃ"�l&]Æ[øf0jû¥8L5Ý·T·^Ð^:´ï™à¹N;� a&[þ€ Þ¯Àu2@¯þ|ý?=å�×—»Âk°÷zÛ„O€o^S¿;méȾÐÎï/]ÌîF�gð Epn¢øášÞÿ¾EZD™A­´¡B—uR¨•š2çü>›#æðlËd½v véþÆ,¥z´:€ 5A¯NE§/@ÚYo¢$ä(Å ~0Ô¶Éq÷e` êüE»fBÔwÓu›³8pþR|é7ÉÐ4ÒÐuLO1›+@¿3÷¸­R»q¾žŽ1'ÝS�ƒ@ΪdMÑVyG@$ÄYŒ¼Š­š²D:m2uq´@7EÕ&ø»VÏk:FÏoôZ™ûñIEåÒ½‘ç*+îèóXÐ ;VF`ÍMÍ Y¤rVêŒÍaŸÔ –6@5ÁùÏ×=Ú ˆÛÒÏ=ǰx:´(1îÁÐË —oPei! ›j´5H~µÄYE�^)¢ÜdÚ-%ö»ru1(w–ô o$|Ü{\ÔœrEQ êëÓ’ØTRÞúAúbcÚ@+ˆ‚ŸÒü�9Ø £›ØdÐÔÆØß‚SoÚx¨»ès ‰dæt¼ã+)Øò”fÇì�wÞÙw†ÇÄ gÚý@aà¨0<§ y¹HÄ/" íÏ;Ùâr óÑÅã}ÛšÔq.u{?Éd‚Û*8œBëóuŠC'0�ÀD'£[®%ºa@¢QwÇDZÞÔBiQ 6QÕÞü;tØô@Ë*Ð+6ÄB�+‹Iß+ì—ÇBÑD†,jЛtÌHaÝš¶P\ÀÊ*>Ïz?ÁÞÀc£åi6� i|ï$¹tàóNÓcƒÙÍï=68ùå¿¿ŽÕÉæw€TÖóÅöž?‹� èöõÆË„ª,•ú>óÕÙ簆ѕÎ8AŒÒÂïšwmwP: >2p£Í@.vàã^Â…néwˆDº}�¶ò¸�ôöÓ) ”(ÿ1—¬N'È´Z•OuæðŸÇH·kƒâži^Vv Šˆ‚$ÏN5=¤ˆYD¹r>ÁÚ'Òñ»-Û€FkývÂ�_Æ5ÑÉŠ:Ú8pNq@Ø-šCßRÒO'‡ÎÁ¬Gk„çy•G›/Àh`£§“\mЫàÏó}è|Âw€lHÿå»Ê‘#Éaà úúÀ*Š7i·+{> wí�Ðï7²ÔcI•Mð@ân¤· Ya•ã¤Aªyè‚FVº�4E#KÓTFVaSNYá& ÏvP_»,KK"õ P&äž _i¾š\ŠB“‘Þ“ß} çõ[)ïêÐWhn�|Ô¼1‰ùý@¨î‰=ÇPE©]èÄüqäh¬)±Æ½äbÖš¢=FB¦•HwA<èÍÝê£ÔÛƒL®çíЀi|b�‚˜¼�¤Y¤ž@  ¾¸J dÊ9˜'LeàYJÔEgõž’‚€Þ,«ý$ƒò¤˜rEŒ;¹�@éò7@ VnD�ªõ OˆÁÊF^cMvRrßçߌàhõŒ ‚ÏÔ_�v-HP4AÏç8ͳڡ5öÎxã,+Ž  ×v+…Ë}ÞÍÀI~cƒ�£ÿ@�5/€z˜êgÝËÞíkB Îz®£‚<Êd¬IÏËÄ–¶*s9¶*[ó�ˆ¦ž«bOñÐE{HöEñw FZúm[­ôZü�Ö$þç¬åÈx@2Ñ<•EÕ–$¹õ•C„C \×Ú�îšÎ<oÖä.kÉüòöp‡4{x¹±8BOzy•Ì8è,w„'Ùowe[´ôÈ(l"fŸ79×ðM�$`:¿ðæ C…Öß7†Z’ý¢þYÆ0…Ä“LŒ{`¢ö-ÏÞSιeo¡µ-_@ßuÔ”R¾Ì~t¸*oëy@ ªŽ}SN%ËÝUIËÜïBê_4(XUC΄‘Ó>ÂïüµX³Œ§ÒÌ9š�FÀqjCçÔà8_o~^} í;iZ3H5lé—³p¿$€h;°§ä­Û…”ÀE Ï6"éRøMÞˆkS¯yße Î1yÅÚUOjÄÿ6²åÐë}€ 42õQ‰2�ŸíÚ‚ˆA|.>Ø„¨8çEFßíêË$Û?L¶5' ÁÊúôš)ÁD€?ïÖ°|îãÌÁ~2€7&jNš>C–2ÝÎ,9GÐzIL±g^#' /�ÊÒH‡"¢ÊeÞ€¹u$^ë>W3çºÌy’éóo1"ß%„@»ö ÿ|üe œä€�!ñrŸ:à6±‹®€ëù3}êpÏP:—Áôå*{(ƒÂû#ÊÉNPßœC \­ÕNV´áb®©DH›…"¯ù÷�Màs¨5­R>èOÝ…÷�Ÿ{Sé ®3™; \‹X:é¥EbBS2€ÝêÕ>~d Õb`LJ‡7À9ç’t#¨�Ýéð~¸Æzì�²è+ȧƒ’X/³*Å+_ùÆÆV´:‹TEzö5h±y�¿k¡üKw›_ˆû»öj®Z×’8–¾t …â=Ð8Íô ‡tpõ¸%ÍnZà’Ð8ÜåÆ)5Òôþjúàú;ß”3Â*ÊÉÒÖ‚'¡�x=s^nlÞC íKÒb¶íwÈ2;�C~Îäá¥Ë�°ø}¿YYI@ÊÓÏ홥‡PðýÀzufßP¨¾·r÷j-+Z,­Rs9m•»«­a ‹ü’Ò®×k°Õz¯Ñ¿J¿Ÿñ»9x•ÏÞáß]£LÈ:ýİK ©nR&ÙÄ¨Ö¯Ñ£é² UûÒZ4ï[3Œ*‚Æ×0 ¢ÛnB:‚†Þ‡xÞŒL9¼éÕ/'õÏk«ˆ�íBê ÞŸ„Lv'RBuÃí¤Õ8„q’ëÓê ´sÉŒÒÛ&Z2ž€éðB‡»< ÝE¸̤Œ¦’:$Ÿ ±—>PL¯%ñ6ÉÇn]¥¡Näð4ñ°äÖyZÎ è@R«Ö0ò£yèmU€Â5Ç�Ö7m,��<ÛT!³²¯"@[Mlz¡D~>pͯ}íË";vµ'� e‰vM¼]×Þ”÷瀖یEÐ>¢b} Ç¸Ž”¾¨Çõ6aä·!ò\&}%nÌI*EFˆ½yç�Ï1(ÕBà›r�¼éë�«ì™ã³R~ß¡§JaȬyûUS1“‡O1@ná.W£±ºDa,‰T:ËA‡06: „@*\\ycÛü–$µïçW ¬xˆ”�Û!"÷}Lóò[X„Cr…2ת|û¡â(Jøzµ âú ÐϰÆ‹¨Ǩr7†Eárà¿G:!fÓKžDáoš¯u}µ¯æ�ƒÜf¢êž¸ ñu²b‰c²ör¾³ÄHž²æ˜ €µBÛ–5šT5ËØ@Ü|Ö瘑f„A¸Ë/€’»�ƒ#A{ xvÜÎc÷ÿ~ ¤b4HfÏF@£­Vº¯Üò `ž•¥˜ ÝãjTjnÖZZ‹-LÖõ=£A9d’›VHzšÜ@ ›‚¡µ×fC­†$üˆ–“–ÄO.žTq„€ðÙ†žÜا?tÞ£7kT÷îÏ5û„]Hÿ^—Ïdªí6õçŽÚØÖ »àõbãÂÈÙ§?ïà(&G¹Ð á,RÚ«#�¢)Ô³«’PÏ.ÏB§›€ƒAˆŒJé Œ`52Ñt7RaC‚?9ÊåÆt‹ÎÊØ4æ?¤FO% ï*”Ÿ0ˆ†[nÜG©9X†ä À®÷�Óhˆ¯Ø%œ•€(-=‰æÇ„òz&¾~à6A¿±EŠ�Þæ=t�^£¡“}r�IAêb’Øõ؈’¸/|B£ç�¦Â2F �ªFõ4Pª<—Ô}ÀåØ¨ÒøumïÇ€Œh|oyÕ•¾e©gêLCÅ�|ÃKÖÞåOV5ÎÃÉVzŠ7õv™ü�‘,é<žà<ÊØÃ%–€Aó$wkìm—¨P�ºŽŒeCÿÉRã�„ªáñ·}‚E¸Ë¹ˆr®¢¿I Ò Û:ðzŠØÌòé'™Îˆo“*j3XZº°ˆs ?D÷ðM‡¶Ï7ØURM`9£&Žè)S{|ã-ô^ºÂõ^láº<ϮѦãåÃ�~²v…‰5®T¼ ÁôQX¨z× %v1àÏû5·}HeFÞJ½(æm¬ü‚þò&ˆkÐ<Á÷ñ‰¤° ¡FÚ*Ž&âÏéåWŸé éø'™¢Àë™îø7»Lh4ïDï‰ûw6ÁÊT¸´Ý6bK©kHâ8`RJ{´¯Q¹å}ÜEÛ�¬¡Ä.aƺcvÔ(©A|¤QAö 6çÓï"ʾ'=€¿G[Å®â�/µàKàß|ùý|„zˆ›…Sì9YW‹HJ÷±&Ï‚¤-Ü! €§�ËÇH&O�·¤ #/®'£6ä˜ �Ð*“݈ç‡ÃT¨ LÄ7Åýzè],s°hF–æmâ¤Û´^ÿnLá<œÔH[ë¶�÷ÇšIñ¾í¢Î»îÐËš`¶¶oA €ÍµA$ ‘3@9¢Š-6vqCä9&*3ŒgdtêÁuÊË…¶ ä'ˆñ`H®yBh[:ùš¯žeÊÐuu'´Do¯«ÚÑE•®Ào~ |ð�j5j’ä�ýþÌu~=RA‡‘~u]=½=ÁÔ �„ù±æ9Çâ…b9B˜@ÄÝ�vÕeFšÕA˲ü"î�–¿Œè‡u- %Sÿ¸%€A™$ôwµ y^´ô¨‘fé{æ^¼é¢¾z6\�zóâI(v¡ÞÜ9pvÒSŒ­�ìz¹¢][ä5pÑì¼¶wâM2|P:WÖM-–‡jÊå4©¬¬6ÇÛ×P�?£ÜÅ;ZN (®wÕ:n×#®Ž›÷ò ¿ŒÀ3j•À� Jzi=%ËO,¬–çÈ(—Á§¬ì»‰´þÅü—€Íi ¼4hBÊ<›4°áT[™7*O¿€ö‹¦¹Ù!5bÞó#a5�W6 æÐeY™Ã’M�0µx;V$ûu~ËXy³�¢+ü[çÿ¾©Ý„^E§�¨4ˆLô‹™¶xf�ñ}òyñó Δÿó]%9r$9ðñ‡ü@ ¾/ç¸ö/˜Kw_ÐïǸ:£*5ÐA‘V¤/t.fJPÙÒW`Î-ìÑ4�ñ¥Q £�� (—=æð`ÛKï_­¬ùŠ[ϾâÖz–÷!-8qéÚñ PzdwÒKÆguN¥Oï?‘bù~O#®ëHKíêQZÚ« ²Z*áUœ7ÚÛ*'¼Ïô8,öب|2@–Œ:aŽÎÞu~o„T5ŽLYáÔ* ‹ €ð凓ؘ €ª�Trzh¦´µÏ×QŒhš³dõ͸å×z/�JBÆÖ£ÂPª½¼Ž„Ô…�bT­$Š+ *×~gUq¶N‡ìÊZ‘T…:WÆ&þoêÐrB[m(@½ÐÃêÒ‰wZòÐÊ â`N8¥àê%8!Ûf 2½9 Néñ�àU‚WÇÀ�(#‰µÄ;Õ_<ÚŽ’5ïx¿¯sM›Ïˆ$…x^A§�< ¿•Ïg³ñ©ž«âT{ígÔZ |l>HføŸ¥Ñɘ€om´Ë�§N¤sš™òöZ5u\4ÊUÃ3é ÿB©æZ–Ïç÷õŸ+½è_~ý}á�”Pí…„ªÄLþ”2ÏGÌ3L¼4õ´� dpÔ�Pi³ÍÞ[ÞÑ1< ÷÷/ê>˜öieÑã£SwjK˜Neda?hï ±/Ê�Â2G|è¢Är}Q3à�ô8K耊¶¿h•†Ã°[!ª“}«û£›¯-›éÞTc�[¢F0žVEØý°ÈØœg1z DH(™}�ö±�â{µæ$U­þöÚ_Uîj&ø Õ‚‘d‹`£e^ofo`Á¹ûªorÚL†|#PÂ:ª€g�A¾Óôx�ã±Så~ìq@ï…£q8€¬r“BâùÕQ–“/éÀ®½wHìt }~Ló~¡Áî‰[o"A•�w ÍQ��Ó N9ô vj\ð�¨\ÜPº$‡š€�!„H²¶<ÄÇ0mÄãnÒMHrPC€��$ëäJ + O/Z Wª4|»ˆE4kŽîÊ DuWš´¸ë…ø¨ÓûŠ�ˆ'\žI‘Núß´ºV*·xÜ5•rºß_ åÕ{Pnˆè}�4ÈXý!ñ7”^�0¸ÚôÔ·Gï7ku´k×ePÓSyJ&Ĭ±gñ÷þØ[–¤I}Þ›!¸è?a'†N:@¤œíóS³/–�Ô ·+ H’ÔRË¡ïH? bL±Y©Ž‰}ë W4 ÿZ»ŒÀ%-NÒµS€)P�Žq@›ëû:íµÁfWî·­w�(äiÑÕY%z W)ñ,Ú”�>1LÆÐ$&ê€{¬Ì&fŽ>m6¹¸°�fÂá}#â:2 âŒWŒP‹BgQмðµAR"x$” (€�ð€›ˆ�¨Ê6iѳ…€;O‘>î”e®Þ¡6GÞ¨ ;9TÓböÒ9Á€áV—3žûúaóÏuH�Vù±1&€Üf—ÍÅ)ðºÖ(žh� tqwâA�àH%‘9@(¥� : F&ÚCp�èήÄ* pv%'žˆ0ëß—oÎ+lG�,Ç/%*Òûò;u¨V¤vë†)�SöQ&J¦ý}š*áßÁ ª)À‚‰’Ì¢ñlô ºÉË…û˜ ±�Y©ÔI&a[Evúaóx.û>š(ØÐƒRj[£¾‚E^ˆyÔDØ€CŒØxÐv²\É„Jð‘À€-2öEp‚®}ü@q­'t¨NÏçË¢°wjªnäQ ò§õUÐT':š¯rŸ„¶Í=«ÜɲÕÎËN"xü &wèÕ0 ¹õ©�Œ'¸»X ûX]ø>ÇÉ7æEíwP^áül⑳û rÇ> —búßh£Ñý?€ìô8L¢Þü1º±àw”gÃôÙµŽcC¼d—”!¥Ž xf’O3 v8óZg¢¡=wÕœrž/�Š]öØçµ¾ˆ"û�´;±$Ä­éNÄÙX+�5R¡˜PHߠ娓&œÉÏceƒ å‚öÏžê¦iW8–™�c�ûd´>b@!Å;ŽŸ�ÆTôé'ØAð4¹—ðæ°ÔÄO,Z92™–xf#2eR†…–î'€¼³¼ ®�æTŠû¬�®”Z‹OоR[×)/c”ZK¢l8ï`V)DPÄÏ1_ÝWúŽØ™˜¿P~r¨[åAã™0‰9²ˆ€@˜“YÉÎhÊ•V%zƒ|›#Ï`%ÚJÞŒ ‹äfb–Å Äl ÙDmÔ” Ù©Ò+8BäÚAý+µ·§Uš4ô=¯ ‰çŒ~r ÌK+-Ì~%�Ì{ îÇ$“/:fÓs:öÓê'öcËÇ-ÐÜR33kHC¼sr¹£ë ý£¯¤Ì­`µvlÄÏW_›Ú“Ñ5ŸoúH} õÛ¤ûèCzç9U@ôLhÔ}˜Ÿ®ŽEWŸÏÕ¡oñµÙï¾\ ÐŒÖË5}¬E,’è9²Ÿ?fN[åI«T“@‰_M% •xþ/�&?>f’ª5ùÄZ«q›ƒÊЬxA&¯fóͯ~Z´®Äµ”£ÖHë¡ «j<–tŽ¿)r÷÷õðì…Ï>D‡ t.'L…Ò[”�„UÌ>9Œ$‰Z¹Êt›o~c 5—ÒD¿À˜ŠúEWý^¿ù0(nfÑjP~Ø ÉÌ­Ùozv;ˆì7¤AéZ�ÌL¾ùÀ´@¡1(=æòG`=qsÀ�™jbC¤"!Ô.&÷Êc¥Øg¤6ÊCû+Gò¬ß’ êçk�Ij#î'ñœì‡sÒ%:éׂҬUüY­¦!øKYÄ+ êdMNF`¹ÐÛF~»Ï?!£ Á�Ø7zZmfíqmFÞ×ã n…Aõ'„×¾ÿà§ȶÝÜ‘š¥5#,P[•£°Ê�¬”KÇãWG9µÚŸÙ�¸Ò>X¨Ï;¯¾��ḣèi™ŸÚ¦d.‚h߀Æì: ¼ã 41X4ºÝ´e­™¤f"Þñ¤S–Í¥©Xè�Ÿ�5§º�¼ôÜË‘NLâýÜ­df•ÞÏ¡ÕæÚq¢¨Íc@q´¹ãüð~îó¢m©=ŸWŠÄ'ŠO>�wœã>�|þû|4†lú¾w9SÛøÍG„ç¿ð ǘ»z›Z5TÌaÇѾ÷ª·¥l�Ž¡$½Óÿ˜È”3ükÏÖ�qÜ™0!ZR‚IðHÞmø^'¿*á¥ä�,þઇr�ÖÄÁ�KÐrnÐ8ºW—ŒzÄ]Š(¨ÃžPÜÈÌ�NvÖsL^s!ÓH}—,‹3Ç kÐ1¦<­~=camF�T›¬ÆÒSäÖnÉÓ�¨ô´×@DM‰CååµGÃĘuZc3=kE„|ì{�ùöL ¾›ÉvµØw�!ª°Ô¦‰ä NãºU+à�jh:°ðËÂL¿K”¢Õ—�np41,e!f#.iÅV”àÒ0 R�¯ý˜lRñ�=|0šŸk0*Ùk¾öŠ@Ø®½P0ÿ/5–p¿·úRä%Ò­ð²tï=ñ-Ç‘}ípÄïðým¢xŠ#ˆ3‡?³/æ¥FRþÜtØÐÊ3Gø@:)@«áÌÂ`ϱFºÿ`áü£ endstream endobj 1406 0 obj << /Filter [/FlateDecode] /Length 25006 >> stream H‰„W¹Ù#¹Œ@9(�é�o[îÚ“€ÜI`²ßHýKï­%±IGáWºF*™Ú³\¥•FÏ×ãWºZY©`y®Úž@ÊhuN ‰¨vF(Ó\ùI×l£ÒóýˆX#˜`©c= ³� K„ýV™¬—at•gÆ'*a3ºò*%nvDd¯š€ZI4‚Z¾J~EänŸR†¤Ró¼ém$úÄ.ðÐH”ë¼mi _è+„wÈ­ï[šjچݥ¬±hu85»£2õÕ o@—+­ï÷ìT;îÓý$Ò'^‡ÁÚæšõ!·fPÜõ‹ÜÏ-Í:z¿ïJWÊyP”CŒ2Ë*eÌx6Q5Pwýÿ�ñK3—x×°ë(ø€r”‹­Ey¤\uÒÈjIÒ¤\½vöôsã;ÔfN­‰“óÌ}ë6f¡  ‚K!H^·í6ægú†ÔÚim½5ˆß(X/„Øû†œÛEš]½×Ôon:‘q€‘óíõó¸A$SÊ"îx †ê9�‡–Á°žñCæ‹•è-âVæ¶€l·¹åàȽ?ÏÄ`ëÜîÊ…æ ~݃¡4'.ŸqÇU%ßíŠÄ«ÞŸFCгi"j®9ĽÊÈKÁEµú¹ü=Ã, ömÞ·È8Þ zŸÈöûë›^Äã+K<½ŸìwâÎnóyc{E^�ˆ™�íµÎý>Þ&Ü ¦wrÁd4¯_áM‹áx2&D¬eLÀ,?¬¾¯Ö¹ü}Dž• ¯ïÖ-¼¬Æ^ã¥ÛnpòÔÛŸWšžƒv:ióáÑ~ܵY¯Óã}ÇNsü¡}úèMÒ1½GÄÎy~hh ï#©Ö‹:lôÑF¨²i?y5!·£"¬Æ‘™zTû4äÈŽ«ûv;þÑHÆJîöèiS4<Ájƒ‘1 R7¢“Þ ´ÙVe‘_§è¨"pmȌƫZ*l骧ÍYpìíàŠ!:Q-ºœ¢]Ô¹¸àÄ%ÕÁ@ãü81%§©Ì1¿Áó׸ÒäbP/âºÄÀ¨Kü •[ª.3±ÿ€µÔL’18äÝ ;ðû³�ßJž­«¦Iq½R‘¬Æ!Ó#ˆœu%Côè‡ 踌TZ½â-Vr;"ó yÚ䑊À(¸@—¿s-ýŽª(u2ã™9½»kú7dR[|â¶= úTR»…çVâØ�°ƒ~õV÷z®ÂkµŠ@àI�uÖ¡@ˆÃs\u3 ÆšrwÔú)1�wí#G¿W/U\V®V× J0�Cu¢€¡_2Õ…�²uã’Œ¾É@@Jxë� ñ«¡nÜjR…q[ôNŠÍ8€¨-pÚ_–ABf�2³My)¶ªÄަê0l2 ‰á•ÄÃ}b”çïG„T·¤`[ ðº;LlŽÀO€‚™n+ÔÅH"¡ß�s…ܕĎ cv&ÚƒHLL;¬D\y—È”†Š`¤–èÜ9ŠÐ”Ö±8H"´‹QÙ~d �>oÀäQJY”˜<0Ù€š�f¬QàO}µÄ�P¸¶@gJñˆ™òÀ¡Lu'@>õ��5»x|¢6�m¸Nö8\$�`æ%@NÜða¶äíqƒŽ�x‘qàHàxCÊ·@ÏÁ2«´vÛ©g�žåÅJµŠkô Iü'ÂôLHKáŸðÕµ ÒXc¸h²Nð)ÖḬ̀Fœ”Ît*B-¡¸F �$Ò—ˆo„Ha;ØV* ùN¢ÔRÞ³Ö›LJcÞ¬ J¨žù&óÇàõø°ãJw¶uâR?oÇ;Ð7 ‰�cE”Bófx·µo€ïdÐN‹HêD³¼ßd H¹±jÀÜé5¥(›L¶��yáY+e!*m™�ê‡öžb”¬†3L ³¶ŒSTÞ—Ag˜ˆÓJ-M‡¤‘qH#ü…çxq:E9V4­¯|TòØ"NQÖ6b·á¤ˆnÎ{.AJŒrk+ñVô¹–~ö ík‹x‡û\3Ëâ†ç#Z8DzMxý ÖWéøºî²í�ötgnÆ:+áé˜J¢5©Ö*ƒ¢ÊÄ[Êc+9$mß�C ¼Çà¥LUNc\AÉÂQæê7‚qˆŠ[9Àï sØMd.©MJšm9bÃµŽŽ¡QNeð‚R޵׸›‘&cp‡y97u2vxf„CFÚ'³1 ©™ŸÅTÔ ÿh€!ô*,fs!P¡Úe,RúÁ”e¬f­ $ÑTõ!†ÌJUb�ý˦{çÖh'•48uížr ]o?øz[§Ù[¬<²Øëa<(uÞ…Ôqây­éI½W½]gBy>®ou¡ë›Z�Î_0_��´€;ìÆçßôÀ™°Û±0…"jI/ß©�&��`œkgÍýí{ú÷ûÛ…´^,>~÷æ{!ßïé§¾NŒ® b8lMb�xå¥ÅHw$Ä3É!ïíÏŒ°ïɇí+õy©C ¥å£—èØ ÒAÁpi æ¾§Þ%Z–ðÁ7Š£I)ùTâRo)·%•\hÍÑïár)-ÿUÂó¨0}¾ï©wi6tÊPÊL[ãaæŠÕä1&„À þþ†´ã Ì™2$l�x˜¼e¾4Šó™«æ¢ÇOoyèP* ° ¨Ëq²” A™ǫ̈nÄèQЫ@ÜÇ€ -z�V/Ùää3ãÝñªøž=q¼k×w�ûà]bæ"�M¨’ÉŒ€ä!�NðõÅFÐ ¤8_�€öÆ)3‚37t·*�xœfßéØ8AAš¼õ39ù:ˆ ßÙ J†Ìyî퀎gûuⱜКÆd­ =ë«“JßÏÙ´÷en½Aêu4òÛ € ±ÿ¨©là�9&²x‚úKB CN„.𩆠y˜äOP9ûKñ‚bÀ)t%È�qr¥HKj( AÉmT4·S‚äÐÐ�x¼mã›ï2ÙÀe1³âz 4§9î+€5Zm×*~Iíä›#÷¥ Á£9 ½ŒV”‹8o?œÀ¤A/¼l*ú^›8Ópë˜ÒƒûxPÁQ‰4Vd÷¾hø#Ä—³áYK‹×ù›‰º� P�$d� á턇–'"èVHîtÙ�ZoJMÍhÇ“÷N¯€³ðü¡Hu»“Û8t>€ß ‚…#Ü}'¤vKõÊÖ©p€U±rÚ�Ê@¯ àM{Ùe!'Û|­³‚3Mª¯@h«.<ë�ö%÷*+ÖNWŠïã­ç\ ß;�ãy·XW¸œ|}»!Qàœ}o@ü¬Ø{™Ó~½åŽb†m‹ojT½¥Ã¾7 §¯‡h–Í?IX ôí&q¼Ïsj2ÚË·ÇàCÝ~‚·œvèv³:ϵœv`8}Q¬ ]À··]—ŸÙtŽl·…9Yõ^6F™S[Kj/N ‹>ên·›EÐŽS¸× lŠ/Ö°ñ-9µ,ð›^i{€Öf?kÜßBäþæžòh=Ú)ü3r¾ö¼~ß{dÓî�¾6f=÷€�šÛ¿ÃñÈ/OŠ˜ {tFõŽœ˜âýŽ&J Ÿ4!=Œx‰ÈÁiü{Û8àyLÞ¡Ê¿dÅ )�oÀEν° ï6'”þ’�ò+§d÷%éÕ:OÞܧqô:ÓìŸZåõ v<Œ"1æsP=R%žK¾¿‘ýGM×@ ³ÌÏ�ÁQWN¥Žú²ð–ÓÞi…å:Ͳ™F‡ïc±ïDlå%¯FUfr.a«C³eŠn¬V½!©Þ€s:�wròBtí|(`­²Ù{+ðcã²ýËiv Ú�bå?'†?¿ý毿ÿãÏ¿üéÇo¿üøïýíçÿ>~ô—?à¯ßþŠ¿ø§`ưA�‰hÙ?9؇q?kVßÕ…,f¼å¦Z4¯T¬aN£Qï.Ç ÆoV¥ŒVÁà‰äÅYN`ÓpX­+F¼�djPn®MGt@è#¾8�¥ÂÌàw ˆ‰�l¥üN“ŸYqxAÌ“'Ìl}˜'§ÐÎÄý²ÁxÀW«Œê6£œ L.:| Ú™‡<&EH¡® 1YV·j²šT�Z§£ >n&/¬�§a­Û€TZ³¤Œ¡iV˜3$ËuÈ8sã[ˆƒ�º1ÙˆTÕ!ZsÐÇôÄm´äVZòô&I`ꘫ&$‚ø|ærC©¦5—ìÂaE“‡4`’š‹Èk¹¡ÝC Z]6/¶rkZÿ¿àö]©|RL¯÷nn¯…ùÅÁX�(&o ·v]˜@Œn’EK XìñÆ(’ù®9Ôþhw+iZ¨Æl’öqJo1E»Ú4rÂ2§—Í dž³¹Ùý(£%E¬xÍï(‘nCv¡‘ÑTiÒ´vÑE­³ýÎÒín1Κ|lÎ$éØ èÌKÒxNæÖæHË-ÏaÚ­W¼$� 9ðI‡�Û}휽WJ106Ãf½¸^75oÕ9�é*´j@lx7 m®ñۈܖ@Aœ•À TÓç1�yoÜ�šÄ§—Î +“FJI¸ZâËf›¤Š§7תæ)¼ã [Mݬâ@y’GãB_^¼ nšy±v ³À‰ÆCƒ.k ¯ÐÛrƒªÂ@Êj‰³‚€íйÖj{·D“Ì”×âFä^Ü­®`ÃJ±8Š"¶šU(ȱHÁ_“–ÇÀŒºˆ „@®Ã–‰9Ê+•aËD(Åå–FNn•e9? ú´N°[„î5 0&¿/ž »1±Kw ò»1æú&!È‹±òw ( ”¾–Éú®ÝOÃ+»W¯Ýn™?qU½&ÖÃiB¯¶nŠÞƒhÅ4ÂÔSv+ΔÜmL¿j¯Û­Ç0}-Úôà1=ÐÉ2¦=¸SÉo;‚Ür¥öB툆¤HÑœÈN É6"꬧gòf©sPŽ!c¶+?j±x¥Ý ¦GYé� h$¸�اeqDSBµ>žqâÞ`¸ÈMxj™…É$#<¨$žÜPi‰­àgѪv6`¦¡bO­Kæ%½ÛEæ:0A¾¼T2+Qo ×^–W�La‚a} [}G¨Qé>q[éˆEÚe�l”ý Ð:î6;;)ãÇgÃfEG"/N=ˆL@Nûˆj i¶Í6léXø®Ü+Ú™±ç\{µY†�œw))º±T¤m÷S2„Z¤r¼�Æ„üjVa°ù¬ NYgÚ '€‹Oé‚ |4½ˆ&ŠÃ‘ˆ ý�ìŸ ȨëPÚ²Š‹^…£(¶ílï,væ^÷rKֱͭ€›ÀZñŸ†|’>ÀuH rzðu0C&j^„Ýè‘ØÙ7\Ò©"¢E0°’Ù §zRM#âAüh!Vkµ )Fà¥JަŠgo€ÓÅp�‚²ÁÑòÁ5(vi3ÿFgé M…B7¤@´ÂÍhÞ!&Øõ‘R’§ú3€Žô%�Sþ·îŽ5z#cƒŸÜÛt:&iê$õ™¦#ñtW;’%9»J]`:Dêo�[öD¬]wØó/RÊ|³V÷C‰)‰"Ð{FÂ$;] lF/Üï"™ai‘ß"núßžü¾Bñ«ïÍ_\JÍާ¸üÅ~™´Co¨A4û‰ÝeËT®ehå®L5C5^èáNŒ£mZÁ²(DÑH*sÁÄñøø×š?5«ë> Óýã:G\íC> ä†ÜwZ[ "ÚåÒ‡zAÈŠ#A)®ÅæžÏÑu†©œþd ™¨{žy—HíDt›·&ä¼Ð¾â{›ƒ×÷AÛZëdG€Ä ºÔÀ*%]ŒòWª®°;­Å“ Øþ‰øìõ&�5Óô/¹~͘ ¬èu¶(“µŒ)ÆN$ØbÙGäZ…—R[Õi×Ðæ8Å=/�w„òi�µÞÕ6@Ÿê uæ%ˆE³X¹�.¡Ð²9”>o²ÔUnU°™ ûº&Ðè ^J™uúÝéPfX  ^[©.tÅÕè^æ½�ññ¥�ƒÇ„œªtİñ˜GV|ÂŒü„/8‹+¦îÈš7Ìv–^·` ø±²>.6Z‘Käí}AB2“‰2àŸ»ì~Ðegß±Þ×/¤j¾øµëÎerž8c(’Z-á: µÐÚUä73ѳ† úâbì”ú15;HÛw|ó"#ß8#gðÌAá;" ÚJ»d¹ýèÝáΣ\_H_•|€‰¤—Ø{ßv¨ŽmÚ©OjÅfT»F‰6Ë–Ê6½[°%e|¿œ#ÿ3æÛã} 2›?yQYHý™Ôr¿.$öÄ[sz^þ§I��w–aöÞÝíê º²i JkþBêÑRP£dù 'RELt-‹u£²’1.ÀÄíOD³å‰Luo�™?}õ豓úˆäè©“Ï�Ùá,ÕH殞×a-®q#3m@­ÅÞl&RbZ oz�¹Û¬ŠÖ”àòÃä„3ƒi^Z£šŒeD¢¦ã$¨ ÷˜ÑªŠ×ö©œ‘q™�£¤Égí?°§1‘Ö%Þæû÷AÑ­ýA"rÁ퉯ȶ2,¨9cÕzͬóOMî ÖŸòÎD·Ç:Ù] ® Ñ<(ä”Ð5ùÚ>’oÍi”èJ»"“´)¦9:AK•¯Už¨KL@¸ŒMÒ,¾5‰ 2XÚigßDUx÷!‚$§hÏÓ#pQ  ›ÌÐålçJNë±ÆmÿÚ>rlh;¼�üz"gOdt>ßû@rÏ�üS`Ïšˆ¼èÝá…ÌÁ ¿¤¢ßÈÑfœÍ!NZ¢�u!·Ïôi9u tO€ýþD!|��Ù&Œ›ˆ/jÞ³L†éï×IPsÇ2ø¤­:‰Y䦈úÿ¤­V6¤Ï?›X ci@bTi•³ÊòÒT’™Ü?^¨iô Ví‰bXìçF©–1IÏHKúê…2Ä5 ÎÉ �3–|ÏÛÍ¡pÃÿ:L� @#Ù«�8i±¦YܽGËn5d¶X7Ö ýV‚4˜uÜn¤Ë �þ[™­ãu+”»õ\3®óin y™…$VAÂ’ë›òƒæYþ[Û€–©  $ÒRíšiÐâ+•„ v"›ÆBIZ™±§\.z�mÈËîâ´-ŰàýµNý,醲ú�ýP7o¿Z¢"••äo´·"X&1 †U¥6Q§éúNÔ¶ìb¢B»èQGäï¹Â®,ÉŸÊfØ•¸ /Õå‹ 6ïi}xùÉácŸ±–Èò%·5äGôœ[†lï}&ÅH’]A @fkBfpë éPÛzO[& ”´¯Lø.S~¶IäEzÚÒ³g|ï Dpìñ ÿäºÐh *k¬³©È#€4(¢†Þºíë™I ªuȳT[Hu9~|Àæs¶)~Sß¶× ŒôßHòó�¢o³E‘Û­Ž_é£ºÑ ¤Ôú¼AÜ“ƒÜɬr µ÷ `/b¤ªó9l¤­ò_ÐÍ÷A‡Ú:ÑøÜÊu5{¨ÛAèìÎ÷š:-ÙGM«âe¶ãˆƒ kš{†U_7²{Í®ìÛhº3·þ7û»o¹hèÎHÀS ÉY H-äo™{r×¥‹ùOoŸ±Þ²V¨ªÚ€¢ÈøÃ+¾y,º=Yeò�X„}4+¾BFs+­��ãaé\]Ÿ,cUUzO¡(3ßS\Üú*%ÊÉ(´£¥ùEï5Bá½…ˆ¾ñ[�Šc\p†5 º¬bO[V¸ öo¤Q3È:�a Ö”Cž‡³P�jE ìT4¦¥‘�(ô�Ÿë&1¼… qRµ']t­�Œ¡5cRÕ#ú°@ŠxAÝœ’ÐÆ×0=îèGøÙZ¯J”°¹F¸ÃÏ0í_˜Œ¢�`êl_P¥^g²=NÃ_Æ@ aü`µÎøŽj«æö'ì‚*ž7PZý‡À'¬ýƒô�ù°è‡âàÕŠ#Ř›‚ñ4´ÞS/^¦¥§›A?£„Ÿ” ‹`¤¤æËác{XÃIóê±1nÔ€Œ¿}!‰ˆJøŸ\Ô`[¾dø,>Ý0©ØÑ:…þ�'Ú…sH|� ’÷kØeÓà:gOõ‚‘µúúiMtÏO†aoX§—0¹˜`ŠŒ²O€Vþ,b·’ ÄàlSa”x’d¢ÇÐô}€Ÿ “½W%0ÆÜó tÕÜ­xVó³ ìH.5EÆš]G¾†0÷'%ÈÅÂËPC/ù/@õÿɰûün9–¡>‡Gì×0v´È¶µ—ÃtMÐùåÒ 化Á®‹ê42û‚ ãMÔÀÞüêPá^ãÑ8¾P€ƒnÈBó Ù€i¿*À–ä ÔK`XÖ„¤_à£p8hh¶|»­7o·ÞÎÕÐ�À¯[눌³ì­R£O²~ÃTÊ÷Q˜é¤öY¿­vV­j˜¾0ù�9ßY’K…‰ŠÏŠÛ¶“µ»¨…S«�0­B"¶+(`Œ{(Û‡[à�;AP�„¦\kxZúŹ‘çJÖ0)gM+Ôä!8ÞŸÞý k®oAÂt$ÐãŽßœxhÐínä�འ´«,ÍÏ!2³­K¶£ Üh*v´”áÕ{4YªTÇëA²\‹|‰ãÖàI@*§Þ@¼Ÿ.'«8Ÿ«LßúôVðÓÄéK\X*£%í:¼ÓQ*€öý¤Y13ˆ-¾}æŒXó_Ì>Õ�^Å1 ö‚ æ¸ð»ÁX©–øfä³ à�Ïñ)0ý¨N°—´†l®¯Iü ;�BYU ‚y³Õ­ ÊŒa‰¦’ò£�ŽL3ë«sÖU? €5럀«´ü�FwÛóÙxšù…ÚÄþ�‘†UU[ t*–u2 @to1u õ¨"]S‘€†6IwiÙ(r5¿&³e¥ ¨µ³`NÝ«²ª:}x{"#[û ÚÂJó …ߨëN�y¢=kM9SC*…�„¬ò±jbú¡Aðcš�¼º¾zéžfªõ¬§bCa;K¶µ:à%}s}õ]c.·œ©B,õjˆ¸ê_ñ€NC "¢o9QᦙÊhá]1±¸z1—£B‚“è¼Ìd³—�¶Š½»¨U¶Nljf.¾WMV‹û[žF¾æ‹Úå��¢ùOi0ýÄ`|]¶µrFBjíC2úƉhžŒ´B»–Eô˜$ h9ÚìyÕdjÉyÿ†þZŠkJ(>öG%o�‹be'ŸPáíU½Ñ—|Ñ24Ú"e”2XŸÄŠèk&l=ë—‹ƒ™i©{YËØ*[Mï xn¹«sm~[�>Ú¾@Få蘊CIŽs‘¢)“‹Î’5—8Sß™ïÄKBM±k‹º€[ßÎi61¯¦¸ÐêÙÏŸÄôÞ³¡žwÎ\zÂdª~˜vÝo¢SuXksÆ8rNE­‹´Â¼°'ššíê»lU+j¦ ɽf”ˆ°5�AU’³«>©}ä«|�>ÒÍQPf‘3Í`ÌÅr–Íþ*Åe7T½ÒyÎÔáÔ ±ÊW-wAô„yk*ä c›væWõ)æ5]¥ X•·è»Õ);'ºÀD¡KQÝ'žÒbø‰F®4CwŠŠ!™€²C…Ó[Ôu9îV÷Šë<9Ë¥Eεx•¥_±¯îqÀÍË|år'gìŽC+�óÉí|Ž&Uósú rtæÃï?‘šÖ·³�ê“Õ-¶TýãW¤?WkfÜÔYQó‚Œå$îºõ¼Gd¤4ý¼` ·»Ÿâé+3šG6Ý�ë|Ìö.]sGC_qIÍ´ÞGã1c]Í[ôc‰´¦Òól“¼æu«Ç47›N¼œ”Õzl;/¶:ÜFˆÏ6¢~ .ogXYæÍxóœº6¥[„Òbâ »ê _‚iÑÇðˆ[Š3›[´2g1ä±;%¹S˜ ×´ÍcQ˜Ú‘£ª30ýÎ¥v ¯p©¯u§ŒYCL­8 Lû°ô�Çø67öÇQNZÓ¨ïÇøœ|ímôŠ„¶6Šñ©ûÔ¬5nɤáU5¾l’¼«X¯û)Møƒ¯ZñÔQ[ÚoÖWÏ~3“6\ŽL@±p“›�ÇL±ÀÎ¥Žî¹ÔËZ³æÐ/:Híÿ#³zÑýO­$l¨ÍÁ¤»ÖÔ•N“¯”Y°ä Eàq#ff”ªZ*JÅmQi’b¥b=$iF¤^Ÿõ„èÊÕ-4‹<%q“²ºcçhÔ3#0,ªµÅvEØ“¦½¤^ÍOI›�Éx8æ�è5a�Ö¼u°âi=[>,ðÀl!±½Á#6+ì]ظ1iƒÔZyÆÒw#&,]�˜ l+SÀ°R¼FµIHЮSDõGPƒ]Ð8i¥g¬^׈õ¯­D4åWÂ}@Ѩë+´ªbi‘e•†8Ö³nVc„«Óï}55sÛý.6”Wý20˜Þ•Ûý‰™É¦">GCä5l/׆k^¾BÈÚE×Ys1Ÿ*ñäú)�ã'ÁFqiX•3\^®mc¿«í)ëº\miåÕËí\Á&Ä) Œ»}?fé Qñ©ïB?Çz…Ž=9Ò×®j«˜éºbaQŠ­ÊÌ[Eeš°;¶&í_¤‘mª”îùα8ÝsbMl/ qî£ä·ÖÜ)bo·“ÁñadŸæƒ¾*¥ÝÞCñZ£ßž�b~?­Ç+\¬zt5«S=}æb(QûÎÖf,{É\®9KÚpâ�’$H-ètù^“�«[àùÿ쩎tçXœQËÕí+jÛbAF{ça™©{¿ZË=¬MtïX¦’æ'NîàwdHÓ×KfÚ]ƇC"Ší öSÂw%µß~]Ð’ØÎW•¯âÔNŽ:Ï‚€‹îDL1³„¸Ò}ŠsÛL@7'$ÁƱµæ#nŒ‹÷#G¾@Dà5 _rL™X$3.ð}w(Lƒy–®læ<ïX4Å+«í*N'ïçȆ%•76kòÍ(T’\òîþ7‡—Ú¥/cæ1â±ÇqQY265íœÂ¨ÀCõX“ º ˜bׄâ\Z=9Y½a ¾!®ªŸÄZ~Ó\°gé##À�®Œ¹ÊŠDShZ`+–q\Ä8ÉsfqFº uÌÏ9C1‡ÜA&NêuÅÝ,¾s6V™Ê�5f¤zêßUãÛ;+êц:r¦×¾ìï”<z£úB´Ì=£=]ð“wÝmcµ0Zë²�ø¿ÁˆËkÜ«ü|âµpŠ .ÝÜLJ]6V|õŸX4®+þß×Éü`©Òíx.ó©â o+¶ÚûÊ”¯A‡¦ëî±rÇø9œí;ØqcM“6TlÙb"ž¿u¢ó:„ÊT]˜Þ},YR�•²—Ú2ƒ¼šKK½˜$ ú-Îs:Ÿ];ÞëlÞìP$š§O�¯þ+�v}›Ók}¶2Ë™�Ú@7äg»ÄÐ"àÅÊè=æ S�A>¶c #hr²<'±-2{I(Š(wVb Úv¬îŠIZoo:ãðÉ "Boè *z¼@ S�ª9"Éômt“-½Ë?£‚Bó©MµÕ‹ çK�>†_FæçMs#A †Cú§lQ’‘c [[ �€òàØ� ¬ñU=5Wâ0�í¨ :I+5ãOž°[öºÄ«ÂÆÛÔS3%[/È‚ùN ùÒ*¢T‘âˆÚ+óm¥frŠ@5P¸¹“7Ö¥'Üyª§¶Û=á3IØÅ#·×ƒ|zб.“N$­"è9À}§¨(ªVª‚š›’*a¼`¢HîÀfHÀáõäVÝq­È=Ù»íÛ²í-êâMßï\­Ð9ª¢Z§«CFbqv¦Ô"…x¶`74À˜ÍÕ¨9©ÝÚë�À¨´F)@΄jà²ß²ÇZ4}‚Á¹�q�}òÈáê¡­ÀW¤2N 3O×™\;’C¬#ø€Öv“pÅÀ2{×9k-÷‘Ëû¬3â`žÁ„ÓošÎÃÐn6ê&Ç;Æ›¿ÅO]ž=_^ÿ¿Ùå%þÄ–ˆG..ͦ@È¢#uHK´/¿;ä–'ÜÜ1Ͷ»[¾ëÂ{+&á½v;XJÃ"ËßúÍT…ãLcw -Œ€JbðSËgKÓ{bRyzÍ6¶j¡R$�`ñžÎ0ç9´ªØ&©ø�ú ŒhMÒrlgRÄg‘¿Ð>Ö" \3¶”[ä¡X«ûô3žÒ�{È7±Ž‰=¶Vsþ¶ãÎeT`&ʥ沂æ7!F�CŸ«q}æüæ±’‚kŒ),Ó*ŽPMžß2³žÅˆŒ"ÕÂnYÏv`ù•lÓž¢š„_d(”¸N s}ÕÏðkw{BÑŠõr~˼ý\‚�:ÈÏZ=½ì›ë@Ž2 sDzÐËáÿ˜-ƒ xêKÿy‘šü¤à{׸r$6hu�4êÔ@�[‚ŽìvMŽZ£ù (δ6j kϦô]„�fÐSˆW^\¶õz¸Œ²²?S´þ‰g$±`xAÒ_m)�ˆxŒ!äÝÜìi<9¸ ôCçž2æòÆñ¨/+î‚lÅàmSsŠÆRÉÕNë U@޹kƒÜÒŒÇ|è»ð½\“ýIQ”"3.ÐgR©ã”3f˜B²ó³N@âô;ãt$gÛ%¾ÏkVœ rªIT)Q–¾8ÿð_[¡÷îL´Q"ßýS!¶sm’^Ü8 =XÈÁñÚÈd>u00s¢�€¦J �&àÅ´:plÇ\M ¤F²]0c/nÏøŒ“â‹�/ß_=¾¿»}óðqù ³|ñåíãòìÅ—Ö,Ww§û»·o—Ÿþñæþz9ݽ½~¾ü»~�üÿúøC{íŸÞ<>^?Ü~ýáñæýíõïï¾¹xóñúa·Î%Úþáw·o¿ùxúûÝ�Öá‡ß^ÿøþ¶#ÏŽoN÷?>ðêç³¼ÀÏëŸvyq�ß_âçküð?»üëÀ?ÛêõG,¾Â/ÿôó–?.ý›YÞÒÀŸY:—ݒ£hTT#ü;p¸8åö»[kPótzuXu8nÐznu=»f"{ÞËÎÄú+¦áuZ·¯Û‹Æ×íEãü@Î _\~<÷Ì«Ã;ºý¾ûØÈÇ+Gê~ÃɜѹØPX%7Š æü)(t*|sˆdn°p‰lÇ($Hý7dwõ�6⎋Æ×¹õt€ªŒ!a ¬F½Ñó6Áè+uäÚäÍÅIÚýñú7lâç^Vÿ¸‡”ÉeØ."û‰ààEvØÌ¥‹l;ÏÈãî¹ûw�åö¹á‹%ƒ¸HÒØí�'Û…§FÃù¿í5xà}Ç›?Áè“vó;ÎÿÚl,U !dE¤4<Br¸â— *€üÁ�>•ç4‚Üòê0€òyr Q!�‘`aŒ<¥H s}…ôG1q4ƒªtʃA ÁŽ ï8\Å„(­§ygx£ ¥ÇÐå�t£ëL<¤DMÁŽ\V›È1ìn¿´ ¬Æ!ÚÚQÃ$�ˆNâ31•ªÕÄÆ—REÐj4!è° �óv…ÈAQs:ÖÎÀÈŠi²}bI )©YÈU‘-�Í"×Ú §âƒ(WŠŒÓ†à•ð•ql"sï°Y–öM¦vnbP’$O"‚SwÅë0Ÿ›hÍ�äMß$å¶BÌ…JLl>ñ¯}BãcuÒÉÑ&à £#åç}<–ÏC³ �·TPdfHgTP+‚QÕ—eˆñF*ÞâSrå5€½8Ši+<)*:÷pWUN)o{"‚ ²TËTrÅfㆰ©àóBEž§Øøs0$Ä{WoJ°}cGâ:� t)ùÝÅJ«l÷)óØ%ÇkgjŽ/Úå/Ȯȴ¹g„oZÀî¦ �× RÝÞ ïBÖÕý7!)C6ứ;^JñuÖµxG0Öéå ht†Q©‹#×dAx²|Ódi¦\@[(Åú °¾�o5ºÝT‘ÅÕÌd¥ÊpÚSèEÙ ‡0ÕV$êJ ÂD°ê¡HåéuÔ¹ ™Êžäµ'PzPÐ%ø9É :PXÀàµ!÷1“q(´bpôü€›L§U9{(�ÏYµߥÒ{c-»`#Ëy@ð)»/Â߯ðº X`Øp_TC‹ fWäq9¡ ¶=¨�Ê¿YÀþ¦YùFÐtà+4}(—µ4g"°Ðl�üÙšqAäYdÈÊFZ(ñjCe8€]ý µPéìj�V)(¦h.ÎVõLgM온5qüg3;d #+¶£“ø,æPœsjN•PõxÏm µ)Hø� »9Î0û`Fe×a©º â2Fm{bØ c£� —`"¢EÃ~Î8#ÅPÃødëS–µ® ;!¯�¸~Ð$}ŒÝû br@8.—ˆN¢àJœ:É͵Ʃw-~BGÓv¼¯·âØãƒ¶,Ð+Þ„zÐäñç$ðTµ²‚¥Þežøæ&sy<¨§à-‡�ÀxW?±6 µ|{OV‡çcÕš•ëýy¼:voös<¤i>çLÊ�Å#áƒPÎãÍ®/Pù6‘&ݨàl•pŒH. ‡˜oR×$ ±¢p¶šdT6(óFRåT&·rm¥Ê⊦º4ù°j€7•-]IÅäwãx(Àu¢RªªpIräÍÆƒZMºì—)Z3lýÛ-ïÜEÍ"G»f(Nä\+š 1¨gȯ%1hÉDF»ÖÌYBÛšÃ7Ž+*" ­LXVA¼0ÄìtG°¹3 ×¼&…Ê'bwUç„HÞG«s‚T×`†aCC$Þ¢hØM¬$aÁúvV¹ØP‚dZR•Í£�8Œ°#Šc„Ô òGâ‚z‘:f�î©cªhjäGYÞxæÃ¾øœiÿ~ºfÇÝôö× qp‡k0¸ñÀ6DvÜÒÝ~E[[b;lÙoãø ø[×èÕJÞÔãa·­ÛýµêÞøWÔ ¬¯Àÿþˆo þp�6þu…8×@i�.ð¾Æ ý5 Z¹¾7ê5Ð]£çY¼c÷Wpxíšñ6r븖dû­¸Zë¯ÃV¢mü*ØJ3nUåZ"v+¹ßÈ̵SeqÝÊ”"«†ßo1aÝ܇+°ö|È~A Çk´±¢–Ö€öטdåšñ¾ß}ñö«—�O_øáéÃýÝ»ÇÏÓo`zý;üzñ ¿6ºþhÆì…ÚøÀ¾ô. ¡¥qv_ñ”+¨m‘ …´®3^ Õ9a ÔšÏiùÎŽ�£ÉdÑÂ-Å`xCÒ´ ‚9>é+lã &‰‰N5ƒîLEÁŠÕ!‹­e>Ála<õ}b¡-ëxç øn|G¿k¸Ô®Ù– BE[Þ› ­‚ êo—L‡”¼e�Ò�6dÕæµ34g.–‘Ì|QÓ‡Rl'ܤ$0äËfC'/2£ˆö¼pXݰXtVäÍ…ÖÎÖQÎÍzLåÜB§eÞ¹X¡KèZç*ªôÜ»##M5‘Wt3�¬Ü‰&ëÞ„ ê� EpñØ:–¨Îù¤“>,æà®¨QЀëZØë ŸõÈ vÂ{DéÊ*À™&8¡**>°òAd�/Œyú¡,ÅKmµ¬Ê—�uä²{àl X5«Ò“ Êì| d iÃÛùÎÚxbRÊਮ�7œWñ-=eÏ솽]âYp[õ—ÁT‘T]ó™—’�ovQÙÔDùeÕüœ‹ŸÙpm1ÎgÂË%<ñéÔÈt½^Þ oRªáUã Èð©áUYà>Xd8(ºPsÛàÝLTCÂz’c†’Œ&?Zóq1Xÿ¡;:ð´ ]æÉM~”Ïl@4ŠÍ¥mÍ ͆© hoœ–� õJ3Ž­ÍQPÃÄ/ÍTˆ#‚:�õ"?Àª4DZ-�“{ÉZ%0ošß°ˆŠ-1½qòVBtê��¦½�]„°'DŸ  6çâf¤×MÏh"#wñ1P;AšÏm£~F“œV¡{šCƒ/~fÃe´Ùè•'55TYäü×*åt³ÄR¾øìjx‰^$s7(¡·áHà,O*^ :� x@ $§%½2`H숆�¤ìA’q°ré+15IÜeª_' ›¨7‚€,¡Kº®Y¸ã¨C¶²Çz¢ÄWÑŸØÌád2þ‚ !Ü/V¬³ÙÆQÑdY*’VbeG°—Gé¡ÏqyŽ&d¨Š$K’ñd¨Æœ—·0ã,�D¹x-I½B΂zš¿RŽÁ^T6¾¬;ÓPó÷ó(³-�’¨_>˜ŸèR]-î2'#^ÞG�*ÈNí4¤8dÀ@¡«L¯rÓu_¾ H"þ 7U=Ú«¾7��DÏðdŒÃz'&ÞlQñ¡62‡“Å¢«ÅÉ|±Rö‡ªa-¢½ÓÉ@Æ¢æ¾ÅH튾\ü�¶Áí§p³a$¯{¶ª1±ÙÊšù¶ÈK,Š3�rtk¼/ånƒK$¶cÐ’�ú#sdÒä\hZ¸4¶U +ˆŠäµ ðƒÁ"9šw¶ÍØÆ›Dÿía¿t=ÀXOÍu›ÑjñB‚KÅHW?Î|á‡';ζ Ã��×€\Õz #žŽR¡W1ùET8BJÊÒM��†6ȃ7ÂbZCû¡E*èDçIX¡yQ¨ ÏAˆ}ÌQPø;HD¸ Œ|ºŽ A‰Õ˜«{-÷ìã4]%­rÒ�Y-Å©¨k%˜qA0ΔKKªº’E ‰GàÊ¢1“£¾‘†ñˆÂ FNÀ²¬ÁÌà"!;Oa†>p6[I! õ9T’$ªs’iÞÇùæ¬ä.)J—x«IÍÄ¡¥Ôi{ËÓ{ƒî²êó# ÐîüÌAÂ,Z¢(#V7êŒìG©˜K6.?!1h,{g´§ÅÆ&©�CEßÍð`ÈÞ™G ðP`r¯!—K ðÑz‚*L–¤oju¼üÈ8ˤƒ¦œ½Q †ãTersÇùö/þÏh妯¾¹{šž½üÆ»é‡ûãÃý§»÷ÓÏÿy÷p;ïßß>Ÿ~�U¿Åç°_á—Öú¿¾{zº}¼ûöÓÓÇw·¼üîáñÝçÛdzõ}zö|zý÷Ýôýöwï¿û|ü×ýG}OoûïwÃòìO�··wÓˇ‡�·Ïwnz‰Ÿ×¿ì>á¿oñcÿ~Â'?>¿þŒ/ƇÿÂôË”¦¿Lÿø§›Þsßßv7$4+<`UŽ™¥~C!8žŠ ‹ªSªr5V/Ú¥œ4¦P�@ÝõÆ^Ó+5­"™–‚%Ôf3‡ˆ”ûPQã[üÒH@‹ulñÄ(S¤ñ´ûª†» ›Ôè `ÅÞât…ÂD€Ù�GØè—6„÷€ö ,‰zv™ÅÀJ�Ž"ædÊDrÒh¬)ÛL“³Íå«Ý�ÌfU6�!6Œ£8JSªxŠˆýŽÆL�³…ÐÀLAup�¶‘'ª Ã3Wl ÜÖPß;à$nf^ÐN™ÅÍFc$l¢¦å&¿lÊæ[¬g-hE›†)˯å}ªœ3Ã~Zü²×Ôb<`¶<¯B�ÎâÂÑ‘“¡·y´SŒxZK�fÔäå÷ˆåÌ’Ök°/ñ”1Ÿ­rÚÇkÖÐqˆ-ÉŸ,|ÝDÛÉÄ Œ�}6àz5±9¢¡;jawÔqp$ÙiMÑ™­ðË&9c©r‹Äò8ÔC‘ª›ƒ }p„`¢±#ÿ�órÛ­ë*£ðøöM¤¶�tל ÄEIQ!b!dÇ”PlW&I•·g|ãŸÛ)Þæ¢•e{¯¹×<ý‡q@Ènœ ‘¯²N¢ü%8F»Æ÷{¤OÛcM Ÿ*,y£DöP‡ñþÒ]ò*;Ý­2M|;&ÔÊG±Ë#ÍÀÜ •&§ 8rFR§ÆË:É2 &/’ìúv‰•íNzâ‚EÂkí2�v}}„|‰˜©•�LÜ~Ä XW·½O¼b„Ut1«Ç“ƒ½º¦³¸Ul¨ŠPÐkõi6$¸+‚ÛÒVZr4ûå#è JR,t‰žeý†¨[+àŽ.Ïò0P%/U÷;>AÏ2²;œ¿Ñ:®$ùV SÄ.ÃúE96äÏ¥&…‰NQ¥ð¢¼t~¨ž«Éùe.ï¡”ŒT8w|�€iac…òfuºUµäËõ\õ�4p;2£ÐT­£¾�¶ªXËj»¢‚I=P 8´? a/UÕXö°€àxbÔUHpõá¾÷Œ<§¦$·[ØOcéŽbÒåH=,9JÙ$Â{Æ4ª.IÜ/M�QÂÚtsª)BÐ}[‚B4BªÔJÒA+ü×øÖg0L0{ Ÿ­4æµDƒÕåãÈìšÀ^šÑ»{‰Î±…Š|ª:'!ì¢pD˜«¾µþŽL“Au{Šr3ì< ¨¯¼¸\²A5×Hr¦œº¥`ÔŒPZy7FŸDËÞ@<©Å€ŽÚzHu•LYÔ“?èÝnØC‚ÍyßÂzÉÁÖÔÐÆ‘Ø>a@Ø AºxX“Ž1 ÜÇìçfJyfÓÉØ ›;Y� €n¶¡0�á§v”ï«X¡ö[¥`ø ¯–C™‡^$ ¥ŒGdIØÐ þbáø@EÕa¨˜>®¼¥·9ÿ™I¸ÄÚôY iÈãÃÁ!Óœ(q˜|Ô*ÛN†ö^Í+ÂL)¯¾ç,Ô­WÅÕØ BQ`+¥<®J¯0£$Ðv$³žŠsQç„�25/�BÐ ëášïÃF*ùæIÔe¶QX©bm¸’ª>[e$_)ùÖ$PõjE…| Õeö&ÐМ±§ºiÏÚµš¡)_´Ð„¹,㣌Þ/‚Ê�_†[„Éf5[þ¸j¨:‘5a±x ¡!CÛ[œN%˜™T�9º‘´z´éâlÁÖNÈ9éÛ{õ�­½Ü†¹MwÑý�øÈWI¤3Ùj¡óÇ é˨/4w±_Hôíµ1tŸ4Ü1|¹ ­3T¡ËÅvBRc9c¯¢ d<­e¹]“Á(À¦x/Œá‘+yÇç¿\|î±êG/—�L…ÍšAî]Úø>2 ��ýˆ ÆH¢4 IÄ9Ô‘:”O�ÎQÎûšj^:V‡"ëHƒVl*žÂÁ&]ßEìÒ:¦€#»wÐ]†BB2Ÿ;B�aáÑKr, •BMxÚ@Bo»{Î]oŽ%zÙ=Vöf“xÔH*<0ãyÓá�è1ƒq¤k Ç(+Û„;Í7(óç³'Ÿ~v÷æó×—o^ßÞ¼¼{ø…†^üJ>y«?Iëš±‡ÌvÂ}� þ“‹ÀX¿¥—–cdou]¹ÓZ§ÁLÛ� BI&‹8‘7 TBg‡RËž¶Ñ¯› ŽJ¡t—Ög´Ï­G8×ônœdÒ¶õú“&"[¸Ø±•G:W{¤½À)HhÚ ”œ€Í) iZFÇuÖüëN°UÉ1Í¥œÁâQЩy;FO{ ¦BB†Y„á£~�à�”ˆ¢¢Jh݉ƒ�W%¡�Jù¹TuÔÊÙÈ=m_5à”{aÕc4õäbÀ÷˃j_r¤j†ÜsØ1Z=šNêe =M4Q†½ ¤å6?Š^DÉÜaz]*eÈ—M$°=¾ŽnžG½§Ä»Ê\Fm½êäCQ¢ËÚrTo ¥R/ºâ–yL:jæOó+lùã ÛýÏ¢jù±®…Þ‚o÷6D�ƒòò³Ð’×sêkÊÞš «#k(¹0Ü?z™£I»µ© ¶£˜£î7¶c;öi¨Ù¥79= òˆfÖmèꇺûT™?¹øóŸÂG˜Ò£ióMŸZŸ¨„o!SÍ‘ úÔKÒ6-¸©n­®‚Õ2­¯Q{@ºoÁi–fÀh�ò–¼‘À‹±÷�ÙÍÎH¸¯æ~„-Ÿ\œpê)í>FÎÔÎ ‰?Bô§r€™§²áDZœ„õöOþ+¥Ã§_ܼ9|ôÙ9.o¯¿»}{óêðŸ¾üîêp}ûêêãÃÏõÖ/õ …ýLünþãË7o®în¾zûæß¯o®~{{÷õww/ß_ÝýàýýðÑLJ9{ÂÚ¿¹yõõûë¿ßþÛÏíâ×Wß¼¾Y#ýîÎÛ>¿}wu÷úæ›�ÏÒá3ý¾øþì­~’J&¾‚’a2ÙêB}A¹¨ƒ¾Õ·ù�üóâ½~¯ÿÒÐ÷‡vøÃá¯K‡W¬ö§³§ˆç)dUŸ¦&œ¿–ò ÅÝŸUÛ�/Ïúr?r‚†]œ�„üw·¿;& F‚šUòÛÆ!ïÏqvEpÖTc"„”<«'«– ÚÛ‘»AøOQò Fí´Îe†mƒ9´}»ÙßÖ*§�ˆÝf& ØÒ–ñBÖ¤tiV‰�ërö6t‘ ׋ÂFï�q{´Ä>ñ%R6£Ÿ[Àöª�÷VÒÄA!&Ÿ¥[Ë.q¤;ƒ¯âò-e£úÆÚ�†œŠ fo6‹Aˆ*ç0í®ÑÁÍàB±XçÊH©g†tØE«­¹ÅŠùK- qc—ÊÑžÃI-ƒ¦¨´Jãù¥ëüL!u‹ÜìÄ�jš…,i’'i‹ºí�Ó‚D2¬˜]�lqÎ5œE›48YÀÔq¸/å¹y¥Ñçòmri•¼QE-FJÚc¡-¢8Cš~y&EÓ7ì‡ä’˜ûHHg›Ð«Î¦¥¥dB¬iHÇ ÍR Ò/¾«Žü‚:@›l“Y\TM+ ½ùv6¶Ùì}ô¤pªÒvކÅ;âv{ ÝºÌ–Ž¹:•Ä–Í¡{Б_W¡—fvu%¨=nõWEâ„ püQ|Êm S&ïÒÄV>Lö!x¨Å©º:)aó›Ûà ÔÕKå¬7›Ò{;’›níŒWïÏH fœ}–#Û|K¦¸»Ùåo' ©TK’(VU4oþV�–Íj⌺tM�Þʸ«Ø•ÊQ®H¤¢l�ä ´”y®*s};ÌÉ© ÓÑ<å”)ÔlžÁO–£J5Ôë7ðÏÝÁC¼QGX�~DüÅЬÒH]Nóžå!;*!g8ðˆŸ=i­‰´šµ€9÷⇉ Ÿ<úNµ‚N„°2vc„×`¢`0ï7l¨}7æŠý±ÕmÁ­ÞLš"M@- ŸÎˆ;ÂàïyéÅß)Ûqu-<4ìc¶ ÷¦9oYÝ›±:}m9�[SV“É)]g © éA¤"èØ¤�ꤠԉP°C©�™«ØÕ=95ÌÐP·ˆÞ1+"4âdýÿ  '¾ìZïþ .µÒ(9ͦÚ ºW °Žq ·1õ$³jµàƹ/ ˜ëœ]ÞA¦á¬SWàÑ£©„ØÌìˆw_l|=k¨å@£ÆÑë °^oœïÛ3âíSä�hKÍ’…ÑI ŽÉ~©W,\ŒºU±—›î¶O1­^[…;½þlvÔ£¿ºM k'‘‚½±sk»âS©K–@DÁë°�]1Ф$ò\óíenÍ甋¤ò–Fqµ¹Öˬ/6ì„1îx×f>)r88K7ŒŽµ¬¡ŒV#ùï0ñéöó‡¬ß~ñôåwmž>|G¶úê·ŸþøQê—ïÿþód¬_ýïCß|ý.VÑ…ºš2óÏ\jVVæôWót¡e$DÃ4û»±U5,øexB„3Që/3Û“¿CTP«±ÞS,1égÛ/éòb¤�¤b»¾MÏŠ,ÂÊöëZ¶5œlqÈŽsÒdŽèL|æ#8ÏÁ¢Ùkà ›Ì`!* M8mI£s·ú;'<ãZH#ˆqÜPµÎVŸ®%Ü©�OyøKÓ¢ 2Ïúâê#ôÍ\�u6;8÷[WS|ç8=55ÿn­ÓWŽîv¬�Ý–$ÕŽO¢ä €¼9f>,TfaѺW2_`FZ´ÿºûÞ¼5 ç+6ÝÄÒ|„y4@¸ÓJ³Ïu jFoó®þè`†Û @(òx¥~å$ò[v¡GjÈæ ÷*@ÛD÷Ê­ûÂÔŽüMæ¢ÍÓ f®Ÿüæ¯Ç Ds,xýXÅ�hM—T5&‚ßh)¿n–9fŸ˜Ð¹ÉØ•˜åÐ5ÅHpš×iá EL¬êAÝ€¾ûH±F†|¼ù‡µp ñrÅÇ;)wg¥†•ºc ¬º‚º¯­�`*Xs+¥£Ôâz€�ŽT‹é'RoûƒèV¨HÞò:”BFEG–zIÆ‘/�â™ù%ÏüÜ-¬Ê‹-ÖÒ�/\‡®Ž]"9bêëïÏ75:N:Bos�ZâÏÚ±±xí@°8Ý_ ùí�Ô0›žoR\’—ÒÝ0 üNÖ0^½•+ΑppLD´•þ>¡þÇMþŠsáKwl;¬:Î< è¶ãŒé=ÞšyÅ© ²ë�"œqëxI}£�U€ì±S$üÍ-$ûý„åHC¦C/!ôö,‚º™‘^4I—G#Ñ÷âþ:È\;½§!lº;Ò�è¬ÈÐø÷ôÎ&{× Å<ß-|´s¦}úúDÕ0¿M¼—«ÛN~Ñ<ªx™nE÷¡ßu­iJbîï·z5Ë)ª\ ¢øÀñk+˜1ñXö÷»�7qMe°Àâ'èN•ÙìªßÎ)™’�šã[ *Ñuë…þÓdU�ºÀ4}´ÆèŸ9­�ƒ™ÆŒ¤¨Ÿï2b*Hë§TÞì«¶OLo›ÕËjc8$#lDv–×ÒR½œò�c‚m@³;íØW„÷Û^L‘Á�lÛ7�¼œ¦ãÁ©d–bŽŠÝù%uFŽc«­lD“ø£ìÀŽò9ô‰ß^a•X®sQ&Q«ï`Øs H»�Œ6¢/ˆ®§üõÅL…FRœNËÌVCõÃû똑�ȯJ!9ë¹?Xoší¦û´Cq'뼫àÁ ÝÒ£ŽZO˜<Ëð{ÖEÛ˜ìõ¤3RBÝÃìäÕfÙG^J”µdèÉH»�á&• ¬ÀyìjÍi'ÛéáYf~Ë?Ç–öZÍP¿ŸgšŽ�ÄæõºM·4Æ”ÿ°¹³x˜ˆ‹Mpƒd+¹T9�a0ÂAç[5æ +hܰ^— I�¬\ƒ“¤¤QOü¾Ë(ûfù‘Mƒ6Ñpôé€ ²ër·QM“{¦ˆ[üTÒ‹¹lf nåý"ì˜MÞí…‘Ž‹Ô{m^H¹�åþ4ÖÖ†'¯õ°bŒº‘y!ÝQÅIæ|Ã4S‡%â�#>J½ÙʋР'¥º0gÚ½Ïvµ fؾDDµ»GŠpzYæfÝŽ´ÕÐS×€%™jkôg*»a!A‰tÉìSÏ—-F´öóž]ý¢(9ãŽS‡5”6cG2 Ëù¸ýŒµ‚-kµ"ÿ*(Ž^×ð«¿™ \0�ÎýnÌÆå™{w€ã\›¶G¡'„ Ø®X1¥†�âKƒ8&dNkxCy�SÑJ&øÅ¹º{®™¶.�pB0äPKAÝgÆÚ!tîMJî® X`ˆ¸ï5\mMÃHÈÔñÔô‰0Û¦¨.—½q Ÿ`î� ¤a½¥u¶Yèus„œø‘r‚Y%Íß–¥RÂ*ͤ‹ì�!{û´C/¼.À§ûòéö:P‡ yzž’ɲkÃ¡Õ ¦hÓi·(«­lÉFä{ï—¤ë%—Ž÷°t�¯É+¶‹yîyªbía™Õi�áþiŸœ ¬\g)2Úî‘Pl¹Nˆ.‰y¼µ'Ç[-ö’a6î¥V›ÑëàhæýØÑZøîÌE@ž=m`ím;P–gB@'ªÈ‘½]é%µ¿Ï­ú?¤Çªnçý(¤„ ›’G3¤ÛK¢µíf)_šX^À°QþòK«ŒH™Ûñƒ(C-ůcNqÿúií ¥Åp¿4 ½nTß~Y?íß©šÝ°€‹uL ŸÖfÑÍÖçå¾,8Âò~œÊ>½ŽUé%OtyªJûÒßo?R§>µßœ�Â3�z[ùi·Räþ¾Û49œ¥6Ô_“ÈÊ BÒ)§1‹¯»ýO?ãiÚ:õèñ‘[Aæ[y.mk~ PöµeŽ@{ÅÈvü�‹-Øg,Ÿ‘g¼IU˜èP²tÌ@A„ÄuÔ ¿í0+¾Â�ã]Ëyᔪ›ÿ´w­žïçÈ‚XX?<~¤Œ¤ å¤?ñå«éì(<ŒBJô@L¼Aí ÓüÞu—bye“�9y™¯Ÿ£”Çß gûÛg@{ˆ¤K(My Œ­aMÃ<®ª;ÐÁ6‚ž\„gÀù”}ɾ= ÝkW«ô„¼QOÖh“�n�ÛqK;" ‡ÆPÎ�JŽÎ_ÃCàƒLêºÎö0@}Åc xäÑÈ ÇàVS¹ Iáv:‘wÖÛýž@Àã#Aøygšg`N “�›Þëúr¨·s_¿wË4cæ;(‘áâ>€çJîD€>  âÎØ}•(»»úØ„1Ì2«Z\ Á5 3íËhi´·p£‘ÉbU:JAMê:Lc²%µgœ°ÈfÞ}=æ ¤ÎbN>ŠeÿÉ 7{oºXk;ÀûíòꎠZ­yùIu¬:ËŒ;6^³®kSö„¯�×�<É—57ɪf¾ˆBž÷lšpS�vîQý“Ká†uæùëSgƒû«rrÕbgO´m8ì|ø>ËSâs.yȘ•¨†^³×^¯O�Eç¨AÎò�ªã¯JÚ1y0TS2} ¡jÉÝ™A-I–´G̾„é8©EË¢“ôc=hþ|MÔÔÁ;þJÈÀÖú4c5KÅ¡I›Êð:5è�äâÓÝ=í׬;ëBÊ‹Ù3N[*\ü9aà‹Yš‡Žnå„ÐíÆ¾ŽzZœï)5Hœ¾ÃtÍ 5cµ`GÃùú#gçtÒà}Ÿ*kúshlâÍx‚t5ùENÏHÏG0_Ö2ÂQÉ ¹Ÿá¬u�xË�Gªû„Gñâ2ÿËȨ¢�ÞÖ¸ÈjùÚ5Z`βº•hzÁ椼Oi3+�{/%OQÀÊq:ëä(%€“ÏÁ'Õv.Ms�g’”: µW±êlù–R‰ Ÿ…jßè,"Ésë=áQ�Ž“0Ró10O�1(µ¸±^­L «îͶ¯öÂ+05.#¡¬mT${rqÁZÏ®îê> stream H‰DW;Žl·\ÁÝCo`DR¤¤xRÇðÃé]ÿ«*êØQwWëÃoµÆúŒgÖœøØUüeq>ÿúšÆü|ÕãsÚüüÌ;Äò9µW~¸jŽ "cûˆ‹x#¹ó|¾5fÚ7¦�óáI1}ã˳sMoÄö$2ë¬øüè>çbìZ·ÅzŒÁ—gŸQ!D—™0€›b?6'Vûsüÿ˧„Àü�™�Ør!>Ìi$°Ü½ Füç™1‹ÈÉ[Î�ÁëìÙ´[FŽqÒ¾ÝÉZ5Öë lÚ˳÷Ž7(yú>Kþ w3·îÛ>½ƒrŽÉε§mÝç°Êµju¤±j Ì”m«)¨ÖÜ‚æª,ÝÐa4Á�¨q]%² (†÷&y�ûCÉ $ %„‡õ›-O@p•ä‰J%Å’­K µLí)±ÄŠê5^%à > _ìZ~7-ô  åó—ƒ'ö6fmª5l´ €Riiðv&«T�òmUØ¿£O= Ó™49ÒlŸ?pÄÂù‹¡$  � úSû ‡bM¼Y\ì?­A?¢â'�’¿~Ѻ,,OÄeXõš½eJ�#þÒ9‹Æ„‡3vÈE®pãó[kTo ^n�ã&|Ä& ´Ï�mç8Öœ²C›G” ™ª°æ·ÖŒBCì'ÂÙk 3‘IÜ%yúvï…sâ,ñÒFæq×y°e.yÐ:À)Œ9 7ÜqóUÜ´žòÃ)Û,�[Áz4!z(ÐÚ³%—/ì"ÅÀu›ˆ¯óä¾&r2 !´ÑG›ØŸW ¹áÉ�á+n¯£sÀzD�<+þ\3àEñö]0·3¾K~�’ ¬¥ßìÓß\b©cŽØí ÊP‰œÃóºáJQwU“6º„K§º¬s�¯ŽNoûbV¬—(0s2\gXˆÕ­eÌùî< !ŽH"�¹HȰ¿Pá\ ‹~h¯Z[ËÉùžUû“o‰µ"üC6!ç~+¾Éÿíws™“B\I &â`\©$í™�º _aIƒü!ª�‡ cFÚh‡ÊF°©¬…«nXLFV¡âiÊô\r(ÁÎ%Þ[¦¢u.+r%¨EVïÝ. 6) Ø”6 †h/þÝcùbÕ%^zeaV‘Š(6F€ #{¥êú[¶©áìŒy3²:GS‡C Åo¯À!¦tgˆ:Ó¯�Æn4) �ƒlÈcâ&´Û bš*–=ä´–=¡lÌ,8W�ˆöiC`Ù‰XŠº’ÆÁçu9ZªÉðƒ)ajq:SjÒex޶E{$‰3²‘l„'1W4x]ÝØ7¨_$ÍBå©A9vÌ7³+¼±�ÕìÌ‘â Am�%`9€zÉ}³ÐãŽfØvº{ßaR‘݈äLÿ¨ýN�z…Pé¼Õ2:óhQô4´ß ; 3°�½HìÖ{§Ææ;#®×I˜vg(4EûF�ñv¥[H-Iѹ’Od3Z¸íÜlC�ɦPÆu¤’‰ì.:‚ÌŸ=²¯Û)"«YÎ �ùIÈá+„½¡ë.¯›<‹_zpe.o Kó“q¢câgŒ†ºR@H“½N®E«Oñ¥i?Ù7Ö5sH_HFš‹T©KÔŽ ¯.�«»b°¸]0"üBGæ¶+Æ1g*–34—�.ò6Ä’MÒ˜IάG)†>#û¯Òä�Vˆ¥ÍNYŒ&Sq?}ÙCf�Ü´Öì`–É•º_u¥'KAí"ü–.¾é?Ó«�é =wß@xû�uª<€õ`Ãæ};M#�5!Íà·ÅO“ÕÖ瑱–)‚>}ªb¤f­ñà^Uqªöì´è³< œ€·qÎTëÓL�»ª9¨ì¡s¢Ôú~\o%rˆ¬aÿ…»ìjçp²pßÄôöÖ�sò6ÊÕ^"»% ü8üÞV1;¦�¹�|auøµÒw4ò>95ÓjฃWup pf³ÛPáe¿›t¨˜‚Ä£TÌ ‹ CñRu‘ÎÏn^7{ô!ÔòdÎ!ú3MDÒ¶Ž.�È?Ú§$Êåw>?ÕB·›?‰¬l3Åuí^? I—¥™ìvõý� Q„3£©‰4ðÓcï8»Y=öá@�Äö¾R�ɶé¿'Â;¸¬+™œå%·_ë-»À «m(-q(êFUpÉJ3‘^¨=Ê ™�…;)ê½öˆ QívŸEf^:Ìêç¼­lÏø,[ø¨î®á9…HE�Õ<2äÖ õW©)p)9@�M÷þÉWK¨–ºÑðÒÕ°ÆA/ŒÙÕ@ÆäÓö¿@d�AY68+gÝ¿¯ zBç4ô�°._ŒLÅ;$^ ¶ùR"J‰;¿u8@Ø)Ì“²B�èïœ$5n½�Tê�CŸt ßiªˆwâ¢qžcŠ»c1ûÕ,û…ÁŒ6fýKÑJr "! =! † $¹F ç£�ôÍÕ¢*q~9ÕB cG �—¹ì0Ê@lì8’µý*ÙäN¤QôðJo¼MA{Ç$]3@*@AɽÒs‹Nì+Qiâ°lERøüŽ`ª×ô{¶êÆ™¹‡<'Y.ŽnÕUÎ ùFsb{¸DžÁà¤n—Y È“½¯‡Ï'BÊ-¯×në–~üÁa�oÎvM=æ/#«>—h±ÁoÕ~yê[‰¥’Úã÷vÈjjå$Hn:tk¶îbgc`, BÉákÔÝ3CXó€ÉɌ٣‡ K�–(?8x\ž�µp-P ¡pöM Qðe¡BýrhÚÓ< àFai€"]Aæx ¹¤dÜ4ôúè›AhI„ýÐ’V($n=‰ˆ¤‡ó*^CÜî©ç÷8^—¿�CŒq©�^3w}5�àÓÂ_Æ�£ß³‡,’[ŽHg¶`†gÞÿ}iÀ6qœVÓ~ß›�:GlBë1f¨MdÛæz%Ó‰¡áó‡dÃðÚ¢Û³ÄhúRÙåü?×eŽ£GrÑÌúr«\lº´h›€A.ϯxYMŽ,öÌÊõ[^T•ž¿ÝÊ5¥½&²]—õ>Û§á¡bv”úw̘6šôªOw`·6EŠ0¸ºM«§œ¦‘÷—ÇlÊÄó….}ãë£O“ÃÐRQF eŒöW=µNÑ¡¬ªæLP‹¢µ|¾ÌÓ›hFÆÓ‘j”™Zœ”Áh´KÐüVâùÞU¾ˆ-$C¢ß“6£ð;Ì+üZ½²¿Üés=_ŸÑÓ‡YïY5 ñËc¼$*Â$3G:ô§)rêÆò¸õ Z§ âC�á^ýi¬=ª7°·Ãêrl¢l�šmR7$8h!¿LÑ›J†d à#%·„†KóÔ`œîPȰ5º6¦„ñèÑ3M´×ÛÑñ»<¤Êé²�“ mm_ÜwïÏn‚ûÔ|Ô÷ᣙFȆU=ሠöïGq=ßf€oZ�~rµÏÅos¯ºÜžÐŠ8~ã[†8‚f!>B•ßÍú�úÚG­gû)!UßA¥Ö;‘ù=V„ËÓy®oQù¢&I(k×k‰ò‘ùé§m�+F�Íãwß´F[€-ú}dRdŠk�Ê¡ÓIð‹ |s…‡ØÓ‰M«´/«WºdÉÄð …†öë­ùÚ¤3"¦Ì7ÿÖV2ÝSÞϹtæ©~Ñw}$e‰˜ó£º÷4¿_k·æR #JåT^ß(h«=–ÊX¾àMÚS溼�î·¤2f­®Ÿ]÷RòŠæGõÕÞ¨Ý6lb/wZ?AüQQO÷J‰†%æ}B¤(ê�¿›v ã\^�;~§®±LËãéa+¸Éް2[Ôd½l.Qå¬zü¿B>VL¥\#™prêI›7J©Á'†HçI„•C�S: ‰¨7[©5×½º@Cš•<ý�ªžî‹6¨!Î;Ó]7hŒ<\݆ÔgìÝïù”µÝ 9 d¸Ö({yOk�šº¬>k'ÏçX¶d‚ž»óÇVŽïå>îz}›Í•n3—§y"Äü ¸î�K×Y.ä,�½ßåºÀ4µYñÞZôp¯åõó9ˆÌÕ®—°s$2ý²Ó9n…ÊÛRûæ{˜>ë^â-}VN™o9|âTŸ‘¸y}ÞN‰2È_ðOŸO05£5î¬b5qZú7.eìk9y³ÄuðËùœ´•í?H' -i”|J‚åÙSÓ£TÈׯçÚ7+7%å\êC3 ©BÊi}ÛÇ}R´ÝûœˆRέ_Ò”l-ZÂóè|�Ï×Fe”1sHW¬=¢q€Ñ.G�RœNµýÀ?ír«ùŠZ¼¶Ö£Æs oƒ;íYdпÿ*¼9=\÷L“>«Óö[U†ýÇÇ?Û̬ªEŽÿ÷/. tc™¸ÐÌ�ßt®Ô[?¢¸´à‚ö¹¾ã‹VÝ%<“_@ OÅó(Ì�AÅA\\µbwkcµB×\�l^%�g– "âžÎ»öT7€~‹B_û ¹y³OiLQ‚ŸYÑpU¸@*:ÚzÌ­(*í`ÔÊ‹óYE8q…ùÌÕSÚå€^_°Ú·q¡ôÁr˜£¯ëÔõ³Meà‚²%fìêH¨÷+•%(®w¡V¦¦>òÏ.wÓØ^\ uoÒ�FDµ6Ú‹M£ ¸´1"tž[ô7¶eW>ê4q +´«‡Ú¥ÄU.±ÚvTð-¿e2ˆ>\Àc¡%<Ý”|¢•¬—dwƒP¶ÇÌÔG„éÜx ÎY¨T—ÃqŒÌ2Dó¸Î¦dÚ!�žšÿœë™Œˆ¤jñ7LRRéfɉnQHûÿ~wWHù‹išåìí4ž»9 -½õy¾NT\ëÈòœZDD3„ÎcÍJseéu÷y�™y(Hp¯¨_á±Ré„5Š ×–ZÕ½§ ÄÁZ\Æ2È7-á=–‹d®o N5<¬[â‹v3Ú?P�ÐS~ÄŠ�ë›�Oõ„¸±2M=œ¢¾žÓ�¤¸Rkq“$—öQB—ö—›õÊ©ëË«ºJмJÈ#f•[‡´j¼/ Çkyî½T1†á.”¬Í—’aψÝC#ÒrÂå�ÅiËÊwdÑÝ«÷±r‡–&䧪“sfÑSVûÓ¡‘À“úO‰$Gj¼›l�òÃ}ç„Üv;çÎekǵDùôç–7^´ :y~{2)T+}y¦î³eÁî£ãŸÀ¯²Á �`—&Áu.Ÿµ9¼ìÁÝTU£Ý.׿þ —þǰÞÕà ”}×rJ ¡+ÝÕÈÝo �QØE‰e¡žµsÜY[”Cne9eMÊé\?¾"ž]úrÜJ$<%¬I•¬3G™vA(Ík¶£ôgDáN~ú3Ã…÷4xÙFʯ¶Æ1oš`|¹šæ:Þúuâø/+¶®À­;�”<“”Vª½¤´‹�בÑ›UO0¼N°rº¹¿–Û»çt‰k·Us1ÔÒžK¨•RŸTj`ês�wTÕÜ {™‰NmåŽ0�âr„¡AV> áê ü‡Y§#aN�ÓÃð¢DYK„«i…@“³ofP1CÖ]Α´;œ©àÈ>‡- ­Ág;×òž~ÚkÝkV¨ ÎÉ™“—D—ù! ǾgU57±¼†œ~¸|1ƒ¯ƒYh™}«°•õ�e¡Moþh¤Ç†˜WÇl£ªÂÌê.í]¨j da´SˆŸy¼àÍB¦ä3Êjâ3ÝZ ûIhÕ€AÇm–sV–Šª^´lîÎOÑö3ÝU"+†~£' Vø£a3zH)tƒë1‡�SÄH”�c¬’tÐî•˧þÙ*si ]��c8Í“Ù,jã‘,ŽDÙÒì6¼šòƒ{cè×cn“ööV3Æ:вPÌA{°A>; 7€°¸#Õ±4Ý0Û¢¿ÝK9»Œ¼Úò=¯‘K„bAÕj§†lyóò›uûM_©ð%-מ©ª¶‚Ê›_X‘þª‰ê6ª)C3E=^ª:vö¸“ù¡1j;è+÷^Íqt¦ÒÀWµZWýMOÆGõä]°e:)S¨'mðüý%CÿÞ‡²j¼Ô2§ºÍÄÌ> ‡ZÌiš65Mù6Ã+ÀÛµ�z¨Ú© Q…„»ÝGFG}0,‚tÁ "/åÀh¨ð÷—Öž"ª¬´o³6«�» {?*³Ë޾æ£c ª(zC\¢�î$qœÕv ‹86×BýÌ{ûÞÅêË?ͬ–åfÜAG«‹v½i|M5—ÌGÎ÷VI§žrÒ ¥®Ô´Þ <¤}T ù¯qQ£‡mk30Äà3®µ¯ôزÉÑÜj‘r,¥yQ'=¿T U%7Ñ,•»£8t ãNÕ\ËF wÀ¢*Ç­GOdmtmÊqÔBXg5%£í¤Âº}Uàt ºE÷m‚3;¢)LT‹krÕô¶¹UÚÀ-¾¼ÊaeÙ–up¤7Ñd·�LQð§KgÐZ”Ìä�Æ8påŒ>²æÈã)ϥłÙõ¼lI@([SÒ%‹Ï™âw­j–&îJ @z!œxoOÀº”ãk“° œã”$U:SE€¸ Éu½^Ò Äð7¥EÈÓª€:Ÿû–˜U=�Îa,2( ™ØË)+ûàãô¡ÙôÕ¥ý€%Ûdµ"Ût{ßÐB²ëµy‘V°¶9²‹1±íUjx*Æc’¼O=�¸Ž¡%`s%†�sžë—M§�¥ÊÅ®ÃüцM;G� �ÖÖ‘ &Å`ßàìd‡4y˧EL©i*MnÁº³b__ª�gnë u9ƒç„f 'ôUe#LÒÕØÈ�k Q¦Ï–S %ðIïc²úÁ0…:Ž„À¢ 4™5¦ú�@Í §)@N³„½r½„ï@$‘—ICÈ=J¶9Ü)µ¢Hµ…|Î&žÏ; �XFvŠÃ˜üÄŠ w7Œ6TS­ÈŸÐHmf¬É´ Ê¡[k2ÂU§‹$ŠÖÁTóªš@~F{Ûä&ßpI±‚Gëªn¢ÐÈ2M¥L؆¯q¦TXSéþ¯¦ð«fn¿Â�‡(b¹;aµbâ•ô·Ž�|+9ÚTcf©ZM­ì73Hq~‡nVDtØ?FÔÿ5tÊê,H0iR•¿%ÂVnA䦷 a"¾hn½ý†[wB˜Þ"ÒhÉ6ábÑQêDqÀ(ì[ó¬®o E2_�âú¹ öLIHRœÈ�¡e²ú�]�`ºýæÍÈ£¢ý7rU©­¸¯Ça[’«�Ú3±5 ”‚å¨í–+±¾˜«lV¤¢ÆÓ0SQ¬Ð•ÑÇZã¼çÆÅð…«Ât N)Ë3X÷hü0‡Øµñ\ØÁÜ©´d}®²÷‰D€Ãf [’5[˜ + Rl;¹çƒ:ÌÀ ÑRBl5RpUZ•ßé89­`mIÎs´¢™=Ç&ƒ "°˜ ¸¹˜à¨³\*”¸?.P«a¡ ¼˜ºDìœtÐ�P_æßbM�–Úª$� †®HüEŠ�—m©Ùnù$J ²ó¸ÇƒOè&RÁˆ+æá–ªTr{ @æRë{ƨ›S Q“Vo˜1ûÒ­~7\‹“—Œ/qc¡› ì½OÕ�ç˜ÎF<ã+6_Mª�oâtÓùÞFû.êËx1Ïq1­çàó=p÷YÒ Áø=«<)X šBÞ#?”£L¿æ3XBüèÉÃùù„Ó4´n ^„�D̲ëAn£.êÑhÏ/ÛBD]­Þ�z¼ŠŠRÎÓ¿ü%¦ÍoÉN}ÀS·&f4CP*´Ö€ 5(¯ut™鼋ÆIöS΂ujÛ?þi"{°íL³>`°ªó‡¦zd�h%�MºkºÔfa5Îèú AOJ…$Ñ¡•avØX#–jDV¯Ý½œöÿ,¦,•¼-…MÖYm¿lïîaj6PÎÓ…~56%¬ˆ&Ž ä�1aÞ†@ßeú51­ÖW¸}½- Ôì6(öQ¹À„ªoä�ŠCVÑîUwyÛ)+ª>yJuó,ñ¦Æ¥Rj 7>Î1}¨¸ñ�Û`ë?“E ÿ‰Ýô1£Ä-%«KDÖA¼� {ೂí0R3ÀÃb�›GÿIu™ãFs,Aø¼Ã\€B×^eÿ®ìÐ@Ž WçñEÔH�Çöt-™‹hüó³täÛÆë”Œ®c üçûäí�Ii{¯ü^v”ÕÚm)cÜ6Ú�Ä+©Ù¥Fº °n+¾iÉ*_×°55Ç £AC£jvcå6œÅsË/*=¢`�¿)�¼Šœa�Úpe îÇÎy;|Š ™6ÔrAŸ„B3ù`;¸K´¦Fø·S…L’Z\r4LÝòÙ¶ë¢eS•€fxC»³Ìš0$×Ķó™hMÒ=h bhu³�Ðî¡ßaü9ëV�j?Ħ¤_°ˆëõ?”N}8½¼Ì³”®%+|c¤–ê*6Ù\鳊¼:”vG >Á-”›+ÑΉJÃàpúß¼!’›xìŽ<5‹°¯"ÜÚöÏ—•ª%Žö"õÆ{,õ ~r{oú’\ºÎBFÊí1sVÔ»ý^)·¡_ß¶B/¼3ðiCoðœ�-¤ûíz0{ÓŒOÔ±h¼{0‚‹®YñN&ý÷/eå+Óù« #“|$÷¶Ø,ö�ÎQû¾x?¦ SŸü`!í� Œ¨z,�<ÏÇÊóóµQ`G±7÷w™â%Ö;{­§�¶ƒÔ³&šKO$xî�{V‰´žÄ+NSS® áaU†Ã–DëÑÕüM¬ðœêG\š¨Dýà«­¤=¡ÔÈ9bIèÅ2Ó}û”QܧÚÏ™|5h(mG–!"Á5}‚ †GƒIEcÒu¼ST¼Í• ϵÜ[g-LÞFžºïµR‚2ŽÇ>‹çgšPöÍ!¡ Ä|(”Ä­5P…—'¼çÌN¡Ïn�cï}؉w›)¹¦KÎ\SMï=�Io§ §B´š¨bÆ¥ºjò³vørÙ)¢ŠûØ2•çyr¡�k ùûT]×ô„]~wÃhßÌþrHõ–í¿HIûàj1o’׎ÔÊd×k6=šê0öHtÉ ¾¾÷íœy;æ“t À]yç󿾄ÔÂB xĵêÐ*`™óñüVBÙ|�oÝøh޳ÇÊsU°EÅ£Põ¼rúÚ±%³ð2jRM°NtøJ©UB àÄ$ úô#¼ò±¯$ÙùI¤9âxʵ.ZÊÛsÏÚÙ*ˆJŸjc%áY¢;€�Þ8ê=æf; k5´BûôH±ç"öQíš´Ä�Ë+ïXC»ðrâ• ˆ± Í”GÆò{ü~µŠ�8E©÷Í'8YÇ ŽôÙŒ¶¾}€Œ5<Ùõµe¹/°]N™-�²�*9�{Hþw!-4dóíE1'RÎ cÙvÉ‚Ø�ó|Öñó.3®úq �ÿÜÂ1óæÀ¡–繟›$e7»‡vº# Á²†Úæ\`ëÙ/ߌn ª¹[yãÔÍö¥E;oìÒ!‹f‘0²NËå)­P‘Ó˜oh׺ãÂìñÜ:Ú®±ÌT‹Çù-úâ­ŠN½çsïýú:â54ùQ®�”ëѾuÝÔs¸iA>…3˜ÌÉK®ß�“k„i¬�öš‡þ™ Í+ÒZz >b%:Ii臒•½Mn%-=ß�2`¼€íX Ôz6“óNMδ¡çêÖv�ÔW7â äFÜòðÉd­øHû·á8¦©ÇµÍnD¢�ÚÞ'¸WDàðËJËí¶&cž�„hçÍ72KVŠdR2¤ßÔÌâéÞ.@_Y¨ïrß‘íd3g_.ñô†gÇýiG9š‡Q'hxWþ嬤™/úƒndö™ysÕÛ-lš^q‚ ØhÀ€W c%ÕŸðhÛ>ŽO~í:kí×§Â%ÛÎõH„¨"O é¾,�¼`A" x·8yq¤ÜŠŽ�¤Ã�¿íHs™²$…º¯HèGô¹Ÿ/?‰�Ëå+͆ˮýQžÎ@‚Ü-ó/œxBýƒ9o-!�~·¯WÓ�8Náh§E¹�;Z@¤¾F@˜+»¥eÛ–—t wÎ!‰¤9 DvlÐæs[W: 0ìE Tø@¤õ\¿CŸË¢óN/¸†r#™Í·ÛçÈ�¼�ì¨òÞ¥á•+Š>Ÿ:Ï4Ð_žÒ.¯çõ'_Q0Js¸£þ"'ÞŒ°+=X6؇#pà èáÿ@27úˆxvû¹t‘ @YÑÎ…J;�ÊGCMV’ ~jÏ;²) `l7žÎvâ0Õ½ÝQ*„K”À¶ Ãü¢Ë·’#¢'àx µ/6]Ú|ûr¹<¿âEfÏXÄVwWUfÆb Ú¹Ä-~Qʉg2¥pÁA]éܵ¹³k n@AŽŒ†Š:L!ÞBqècµçµçæ=DU )esî9w|©Ö¸™{ÓŒ"¤¾Ôb Q­±“å-îŒSÛ#”0_Ü^ö}‰‘W¹÷¦Ü7\óÙy7�€>$yì­®ì"Ú‘t-�mÛSëæW\È5½«q9ÀŒôú àÚïW–ˆ¢ËÔéUµ'žîŽ p&4@ìñè„, ]ÃOÓw€“OXÎSmHAÕ7zTÐ)7ù<ÂÊ("à,ÚU_r/’qð´Œ]ºx��C¿P~Ÿã#E\À˜õšC<£Pú� ß£48hRÃé~÷3q䑿Qí4ð33ïž²}ÖÆ°ÆâwtyF=6WЯ=~¤+I‡)Í_Pϰ (X ?D®’BwSz“7vÉ‚F—�;{q뽡ÞÐXòÎì>�¢Ã�,‡ hÿÁ� =u�tCÍu•‚ï�¶ƒÃÈDÜv£BÍgšJ‹õóB÷Tqžq½¦ôã�ò…xÌÅ|vtåXÇÊy¶Cb{ñž´™Ò_hÏq”ǪʯŸ?U ÿ_vCg†ÛK8 ÞSë �‚Ñ $Ä@BGòŠ?¬)6;2m3¼‚̄˩�m˜î…¿ÐX!º]žC'Ü9ìcV±0< g˜·»¦b{Yl­L£zÑØg6½»>>¼øŒšøoŒ]AQô\u—ˆ�×Ѽ Ð( 6.H2P“)ùä¡3|³�¬Ê»{Š¡ÔC9LJ »âEô1›ò—ÝjEÔ¿5Oßòýq…X¯i'ú­dÐø!^έmÃE†û±ùÚPÍ×Ñh9ãv�¹¦qòî«øÓ-i£AE”­É!'ÃÀÁ¾;E�jšþ­ OWZlí0séJ_´§é­Çàâ ð �fè¾¢[jÀ€Ìpåaasú‘ÁZÍÒÔï�±AÚ0¯ Ð›éZ±µm‚~ùEý:ÿ.ÎfUKVÆÑõ\ÉÌ¡&Þ­à ³FË4Þh¤Lèý».sÛØT<7 K/Õ§ÔÏðó SU·—¬J ›x0 1ê¬Ö3{:ª1—Ii­â˜aÏÙ­=‚|}@–�‘½‚Ôdcdf‚êh`Ôú¯#�S‡ÈÆqNcƒôb÷¢‰+ãÄ}[®ÀJàV6)åŒm¿õ�€òª†¡Z¶â’±N©¨©£œØGáú]|�š×c[}ò‚ì¡øæõ�’î"ŠÞäû“·È°mõž6ˆg·‘¹ÝÛjæYëÎÕ};;‰Ö´¿ 'ÙJ´à”/õsLƒmQA®>ç1©ÍðL¦Ÿ{>{¤ÿ¬��ìÛ©UÍ8�ZôЦ‚{õÔÿƒñ›ép†ãS3œ9#ÙÅ¿ÕÔ;ĶºtÏ’Kö»I¥¶5ñ>å"Š©¢ ˜cFSEØ9€…�… B¹/,HÁø�/½N?-'‹‹5ù ¥ë÷­ÛÞ“¶ìÕ#”¥R}¹D×ÉN»LjJã¡+ ÖÑ|»–w'q;Û�gîé?ý|¦ØÈÆÏ·�™ì ]Fá–�Àéœgà<âw3µÝÔICøWºÈÖH[³ñ56¯Öp“ š5¶_U5¯™=>dùqïÍØ]DL!›bDóŽèì²"ÇUÖôݰC'—Èp³$“ì�^§EÂÆk*oH§L^ømAz˜1\##%$žZÉwdИÔÛ#º2ˆ^óDW=Úˆ˜wÎL‰oF:<’ØO}/4»î�\\–¾tÓ�#çIŒÆ)ñß©ÌHf"µ0~L> ;Qj^ƒn·PÊÊä‡K$käÕHÜPÄBV÷‹ç>‘1ÕÁÍ€í€�$Db‘ý‰3™]0Â4œD´íŠe­'£á!Êp).Äp:ݼñ`ÓÍ,h̰r«™4yW»ö–?4Ò¥á׌‘ÁÕ�µ¡¹'Y ;s]Ïô n�ˆ«„êiˆ5€•f9#T'&“õ”¼ÆÅ¬¦R4îð¹p&úm{ZÎI²P“ÊöÎñ<äÒ �QK`ûKØq»‘…*ê‚Ïcóv´¼�³°ê Ê0»ƒ=úïªÄ8önÝ .B�½6ÐÑ�?»|XŸñ¥È+¦œïS™FÇä}†´BÔ9WüôÀôýŒìö¬½ u�0jšU÷{‰yª†½ FZár9¡Zf?:¦ª ”AÃ$Û�jखqŸ]Ô5Xs=7Wã¼½›^Jéâ× ¨úÓÞljç\X)Y‚"ÜLV<ä:^[t?ä&°­Úk·ÝõCJ|òiê•qáŠNï6ZÈ< E^{A§†•G ȱ}1Ì“þêw|˜¾…ì|¢ˆ}îâB¶Ï8¾°háF|ç’ý@Ü3#Y7‡ªM[9Ž/�¤^A§÷ƒ»˜t[z¼e"“,+n‡žK"pv Ò*ÀB¡ßÁ&\û.žN¢ “´žŽ!d^›ðmcÀ 8½ÙÆuBL·s�nhªpé±ç q Y<ÎÍN$U Kîuˆ/‹’´À/ÁaÐà …k~�:a-ÙxÚL’’o™2gA¼ÕÆB)×kF”¾x< ô@±¦¶™¼…h+«²f×뢭Q4R #Y\Ø>WhêN‚4•8�m¡Ž¤S´aÿ·8‰ú{�u°�¦™Hð ç?•îrŽV �ùd�«²ýB�šù"ù»=fÙU…]6lŽW‹^žòš±"Ç)i±¦§&�4u©^r½~XsÌ#»U@wüyè…ÆŸŠ_�µýó·è+ ‰2ïi©nJ4{qb¾9#§ˆßÓÛô~ä9¹äšƒÐ3×Éè©,3Ùgn½¤çä ˆS­Ç×]7^,}Ržòš¸Óo¬Ö©{­¤ßÓæ€ßŸVÄnZÒvÊ$®‚´¥B¿>ìÂF<å0Kä0ã*sÚâõáD�©Ó¥Œ6©±¤£ëäßËθölAåH>ßrð€°<´–÷#ZVÆx±f†}Ñ �åÅN[6‰˜á÷´ÐS¶¡#SÚéÉ=SR§Nyn°/68º'h’j½ã뇖à ;6—´WÛñ3—Û Ã)ÖºFïøTº}³ |cÒtƒ}5CG”Q`�-åb§úˆãd¼&òc?މŸ>nçÜ·-“ÔÜvv;¶È ƒóš^üÜæ~GdC„µæ#Öñ7¡$¸C)DeL3f‘Çjœ4µEdÊwÔ£W¾H–]kJwÑñºLI$âwZ$3Õ ÆäÅs&áÐ5ì…Y‡Ò½¹3èKs_XJv…ð؉(SÒyœ)œMKöë¥0Qå? ´C£õ(õ@l4#óöС§æG·Ãu‘jF'=fðàÏ‹K=ÂâÞˆg7>âN,kâwrr~›�Ívš[›ÏÞ¼ZíTÄjàV –»Ž›q·¿9Í' ®BÉ!vS·%6ÐÓ)ófót ÐåaÎN-H�ÿ2!ügD>­�{ÔXº+E�³Äš¦2p=´Ãw�sŸƒ[ÏÆ´cD/  Ô™Gj§„)Õ<üOwµ­ÊuÁ/˜Ø/ rðº_’'Ç~ $àØ–žŒ˱�¥!Ðß§.½gŽygvi]{uWWU^¡ ̪Lõe`VyChJ(Ùe"@Ít³%�×%ÁCÍá�ª�.ô(S¥¸°Pâ  ¬ÖF¦qBAÃt‡&BE`„Z—ÛPnͽ+çfÕ?ø´H0½² ÝœØË7¨½ÜUÿ�Ù¬dIm¨Ý)´ö°ДÝÙuÏ�Ø•å6 ‘�› ~¤ÍIÝvö‰ Ô©qš@�û 2#S.–@Qćõ¾ ME$±fOE ç–öYŽ�•'ê´Ê†be/³S°Š²u9³ 1ñv01W©Ù@k±l“.%Ôã•Dé¼5"�vœ×ìÔê–-Ãe ÖÙò Ô¿ØÔswVµRÈù„Z$Q«Ôq·Æ†€—)Õ½mù–´6…È>ÞùPQȼ*)* œÁ“ ÃN€ÆŒ”f]Pߨ)V¶C�†ZE)¡LX*Ô¾…Ý”ôG&'ÍH%å(5¾¢Ž#O›œ®²uÉ"uEµU�DÕIt¥"“¡"$•]L}&‰Eh ÀÎÞ&Èkv¦µ”àO¥ÃšSÒ1/QÂRRiKÿJ©,Ž~5J4—‘bÌDÖ•~ÒŽÀÑQêúWN™’€l„«RXÛ ‘52'�èGÔ$ˆÌäWÍ•7š £¶ïéBÀa`²ÈÙ`ÒÆ¡[,;ÜKn@žU4×"�Š}MN'”q„Z¢�2ÃXµÒTì{~ÁAÝèi€5"·ÎEN-±zn#dÕDí:/["½›Ä߈õ`:»DMWzÏ,{*Ù…†A«é´žüŒæíâzùù’Ür“êñD³Žw¼%ÚtS.ª³÷Ü3REÇH×S,Qaðì²GtIF"#mVr„ Щ([ƱœÏ”$—¹¬ÍÚ·$G(ø6Òö«”5Ù9ÖSÒlu¶Fõ;ïʧKÔ­#¶•ëÚ¡ÂHÚ˜'–äºQU'^’:L…ª–^‘¸Ð¤, Î.BäédIW¸V–äœÄ… Ô¦�lF4 Y¤Ó•M�ª;&)#¿e-)ÒFŽ9¹YÔ݇߈ÒQZ¯Læé¤Ù'ÓLê��ú¢ÈqÑ—�%0·leÕ6ÇíœP ‰4~°ËÁy.žs�,‘zå„–˜þ¨ÀɺB¡�Õ¤l·ú8+oN�3eÊ Ô& ì(HÏ )�Žr‡i ¶}å¤JMKh¤Š…×í¾È^ä €¢Ä˜êÈb\ÈÞê1RÓ"÷ˆEZ1 žÕFkÈaNSo ¤$»Œ­;Ù.r‹”)€Å�E7nð78o=d];K•qëh®MíjÜ4þ€VaºyâÝWùH½Q¾ãI«iWíDИ£ãý˜íxÒ²¢¿�ɽz’lÙ|¶æ”[ªSeçrô|)LBE.ç5NN>à Ak¥O›l-Naµ¡+'¹ä1IU—YµCc�:`EÃy56,€wJÙt>7Û|æÿ�z'L–æI{#CíaªŒ+•¼¦UR�ö9 >®mï“ÛVqÏQ½ìV\¦|@ÓÒ^G'¡úFÊ0öPìNꞡ̒D+{"™l–,v!ñŠâ}?dÍ�‘ØÕfÉŠ=§Ps0YõÖçc©e—¸­�JyE `>ì ySfC•�°žjfÞZbjÈì)»7ÊÔÖ$š"€<@¹C>Ô•†²uK‚e_/~HslöxìžÑԈ䇴­öŒÖbCs_ZL"JaÈRZ[Ò–eÌ߫ޭ’NJ„M])åNhXª­‰”âš‹Ë6õ�±,#Ó–háYmx“Ëú´ Ût«`Ž otÑ ¢`ËÞ¡O že/OR‡R•»•šfœpF‰ÝA/†4ò*.Ñ;ÕóÄÔ‰N…n�»©ŠØ+%»)M*£ys¤ªNI.'³ûxÖàÙwºÞ£Gh5ïäU°ï˜ã1sì´û6D¸ Š W.ñ½ÓðF¸ýÔdCÏÌåéxÇ‘Ðò¶ã9Á÷qŒù› 3h…«ÀWN²:Ða 0×f)ûúŠg$>ÈWlJ·+Ê °aÌâ1ñ !½¯œ—â 4D�cVÙùîr³/<ýŠ�–:&!öõÃ<âü`ˆBÿ²˜Þ©Ü#U''¡«ÖÔcd/�Þ|–<+“•Ð>Ç0¬V©çPÛÔ£µ,û­„'¢)m°ÖÓ;»ÔÛ‹h§åüåi$&ÜÍPyÆFЏ6BGȪF²³£Q�Ž¿ËÙuq] ‚dKØôÓéí‰Ö À"�û¬Øfå¸�󧆪æ=¶´àÖ¸  Ý¢ÖhD¹/³âJ4ñš#r%“¼ ÍÙ@+FáÇèI«X;ò�Ïê%ÞHyNÑ*± ×¢�ƺÑÔøMÙ @�Ì•cLÄœ4»&íq ¢ÔF»w?cß|F(ñ§ šÍ˜VMË"[4Pdi-¦˜€Ê Ž¥I*à;\å„Zö¤Næ)”RÉɼ7C¹£Ñdæ}6jÖ+„F‘„€�IÉ€�+G0ùd Ù±#.E>s×´E]I{+­Ìd0ÓÍŽì·^4¥6Ä­Ç cð[~€†šòÏ—t€ÜAƒ‡’îÝEö.ÛWpÞ{Z¬Ý-s;ƒoO¶TTíøÌéR&xÌ>q¡_Õô 34$‰­yUwºGL)Ñ¥‘m,ÎQÕûº¼ˆœÇv¢Öæ†3ZQ‹‰ }‡yRe}窆ª¼’åE[Q×µ0žr¯ÿ{aåO?~ñåÇO_¿½~zûŸ¯?~>þèÙ7Ï�/¾ýôñí‡Ͼýåõooþöë›?ýóõ§_þõù·7Ï�?sЗÿwÐß¿ö�¿âßå;1׿—Ÿù ÇËŸ.ãxöüxùÃåwÿÐÓ°ÏáŠð]ÌHžñ�».pd„)¡ó¼¿<�H l«Ô#/ÁˆŒÞŠÕ‰´NlÂüf†=b€%@¨Ò¾²6^‚’ˆÉ÷Êc(’!>e²J˜ªÒBSø€EnQ+Oæ¥Ü²‘þÅ¢Eš»Ì@ÆR =ˆAÃ|UJ‹?¡ÿ¥§2·„9¤¼[ò„„¹ Ö«„¾nróÙ‘\Ñ) —‚àïÔDRK¨˜ƒ„Y\ÿW(h16Ï.W×ÕÎ3Øz�i0f‡®_lA€�Býàú3ª¶-¤8Èn›–-%ÐVN§FY,½é§ò%ÈfxVv+ö8JQ¨9„qL}õÿ2^æ8’%G=AÞ¡.�Dì‹ÈþjK# ðE¢T¨�u~Ú3�Ìjb@`¤ªðü[x¸»=3®öa)W ×áà^�;Í1¿_s×ò™0h�®ºT†ûŒó�Û;ÚwÀ™dë€wf gò´­íÿ4ðùï~0°ôÕTÞC1¸¥â\ôØ0€_ºªÎÒ»½fK œ�/õm´Øý�l¥:±µŸŠT’äQazÕa,<›Õ&åëÑO«â}öT¹aœò6LU©Õ“u@ Æeõ¡Á´Ï>ñjž¡_�}`äõ¼eHéN¦ñü~0H öGgçsaVò%Ç©zr½4�Í+CÍý¦*ÿ4ŠÎ]�ÑÕ-ÒØuJœ³Tõz¾s§Q3Ú²rÝœ ‹�¡ˆ"åζtÉ�‚‘ËQe¨k5î‡ÚdptzH�iÏ8$^Í<%±Ìà›iܧv×^ÏXBTUŒÊÝ­ðÅ¥%wæ*É[Z§{zWáÆwh&l¥LØ%¡ø'gÚÉ5$–£T«ÕiY’²2I%–ƒ,£wCCÙëfh®á‰à‰èTQƦùµY¥ãSp¦µ}>IÈ�²Sï7Æ ¦—=£®Pº�JÙÂÛ_´0ßË^•“¦É¿ jûÏ}2tWÞá‹…›0Ý•ŽŸ@T_ñ]>†ZŽ­B¸•j­W›ÞQ¦¤Îꊭ”2?@„Š-@x»Ó½Á=Ò(Gh2­Çd<1S …§ˆ:}’`»€$ϰ³p[1�10ÅÖ¸7°iñ7Ϭ™BÓÑÐZ<¼e&ñ'ï0ä2>-±5$ß •81\�àhŠ5í'ãô †£æ@eÝÃ_Ó50Í�Kv aîw@ífÆ6+7ÊMºkÒÆaWR²6mE™tÔ¸¶XolÀú;»5W޹�¯× ‘ °^yÐHm¡_2ÃÚÏL^Oèõæ —È²‰I˜XJR’b(i�š`¬)*ü¹ûövàÆÓÑÖÈ4¯û;€ð•“Ûá„ L#8a.Un³„Ð:çÀ;Ò´ Fˆ¯¦è‚ßJ|b§krL¾rŒÕm¢ô�Vˆ¢ûi8y8Ü‚/rÿÃA¥5 smçUÿOÒ»·ÅÂ'qûšÎ2œÀ¹§f¦ [ûõ@¾M™–Xp*Ýz}åß6b’V”Zc{¦@‹¾$Ô ^bóµ‡B_Ð÷yÎv;• m(P�Óú QŽŸ#æœÌOeµbƒ0]3O«.�Às CÉB,PÔV²¨)§½·ñ”)›%£6—%pÙ£D׸äï|æŠFý‰øïÿëTTèà}ß¿˜‘?þþùùŸ?~û׿ÿÁµÇ®ü%Oóã¯yüJe˜¼ s0WO9äD*8Åñ�æ‰$î.•ÜÎXV®½^46‘º\‚EÈÍ4ê+‡VP£ünþ)�$RëÞ}‚�Ê(|DN~P‚Íü¿gý_§¢ù|�ÒBØŠ¹ÌëQw¬ÕþóuC€DzÜ™w·ÐõŠdèI5úh·QCáÌÉö@Ów£,GhçÀÖ5{ߊà+)+Ú´yì²Ýüe„€iã;¬ÏìöÐOa•òÁFYN;³¼ø¦ à8ÐBMWµ¬M'ª�³3úyƒUêeMz.`†g¼Ö”µ×…wؾ5kHÜ:§)5kj2Z›éËÈ ƒŸÜ± _ VÏ΄”/ö 7Y¢×ÑY#’}…ê`ø(=½ z]qQŒf¸Ó‘Ôz�„×™y#ØíÂ[쬄ý˜ OKxãø[0>ë¢ô|>Æq[Nœ¥~ty÷H%ëtŽ[ÛÐ;~‰¤-‰ËÞµg¢¤ª¨åÂé¡/: ]hy®XHü_2Îç,JÀ²G€A„²öeNrH³ÁÞHç&e;Ù·¤�^}SÃWú¦^Ã|ÐÄêº]˜‡+É1ò$%ØÁ½V¥Š,32™-àM%>Ûéô!´‹'»~ðyšî2 %$|×nû*ŠkÞ5&ã‰9µG��± IO¦?Sî 37aý’‚ˬéÒˆENa>uÈ<½1Èó)5ü@à+*PZ@-:\HqH|²žçÃ{%U—•aùä@‰pu3:Lsûš2ãh¦v�xÛµa@WàÅЪ'Édº£çÕ¸… 0 =+&p[¼•TP“5†èðÄ”Ø :azŒ§¡gõì¦ ±¯õÝÃëË×t¾L!7(ã‰`¨íCCå2¦T9¤MI2»è@8aÚ¨J¥µà#Q:vDzO€Ú!ÿ\ÆCu¸÷9Çî.ƒYâ‹íU"�L‹úˆ›<¬ù»ûA¶Æè<À§›>R®ì7²µ„^Ò4 B5jè8°› )s%雿¹DÔ—ðÿPS�VrÛrT¿¦…¨ïCë~JÕÁ/Ïpª|Ҳƴý¦õŒ´€ödÊ9¤Ròˆ5]=í<7�vÊùbƒ–›Øƒ9HS-XÐ÷ú=:àyè€Û:�Ùu�Z$cwh«80«M†CúÞ_¯qÚ%cöJœ‡­^( ZåÛhc}¥Œ}Èh¥§l?‘Ekõð(œs郡?D\�LjÆÚ3æ¬uË‘±Í:Á‹(€26P%h^�†´2�Z¿BþM_ºúç9¡(½¦‡ûñºK—X‡rO—6HÄrLžd¦br &m uò~“ëGC¡ oš×�š°ÏÊæöbêÏ€"^½J¡0uß×PêCýà“V—Ò�?Ú F±jq`‰ééЧL¾¦ŒÀ°ÄœÀõp(#k„<ÎU!+¤Š­¸”Ñí*Ì$N¤ v îð š«!úà±âEmÊj$Ñ�v¯ïX}Ñ?•¦×¶ ¯\p^ü}ÍpŸ=lX-ÝOÜ ¼úù�¸ù¹Í†¡êð€jKnYMEÓ=PN€1~éžÕäÒ‘YE}¨ˆ‰+[N§ úSdÔ»d“P«EÿÈun?Ô�®6Erê‘͹3fßwH4˜=V²)†±Òüå$´öJ’‘ãgçSñE‰P!æBS6{†³¼ûõ Ð] 愃SÁ|qâZC39ÀpÓ‡X ÊÍšŸIñ°ÖzÝç{-øTDûû¾¢Â#qJf¦ê i­�— Ÿðƒ*‘ãc(ê�¹º)=HX"ˆgy=òq*s}tŒyy8S0¨qK/�2׿ÙwÈ$ù˜ÑÐ,™+géçO¸éõ»”@Eó±ÏäDÁèá×úÞ–·iŽHñ?€*ÄÚ)“×úz´Sàw€4‡N4L€Ngâµg¦�ªÆÌ�)¾}Ø_²jû½¾Žìõ}…(©0=ÕsÔ§¥9û@�ãcØ`ìNÔÎQV¯[~¯í3Œï+æ‘ttµØÚ$@7HÒ;(ëø^~¸˜åH¡o¯Ë÷úz8ÒÖ;"‘²Á¢T+F‹uëïµLÕ,Ž¥¡`„òâ«p?ZÏ¥¬zdçÿåºLV㼂(üý½ ØÙw’•ÝYf•@@«`D° B1äís¾S·“,„tK÷¿SU�A*¬7«0•$NÅ’Ám°=c°ê(%è•€·+Zrm4ÛáλùÿcTúH‘±Ã–VùõŒÙmƒ,ÛÐìÕE‹gÕ’=Ì×~ƒ…¯R#çj­iUv=}<}÷ûÛwÏ/?=]_ž¾|þðü÷ù…^ æ•î×ç·¿¾#!CUìÀ…†‡l7ûÿ+jFýåBÒÌ4(s:÷8„mŒ ­b»å·IcÍ¢æ§Z¬9üE‰ŒYçåEŒG>o¶¸g ö´|×upá×êÆ)Ñx·½ ØYÃÃ�ŠdÜÙ’±A=Z®ë ÉžÒ팗\ÙL‚*»œ—¶�ŒZÛVÈäaë Ðx¸?4®ÉÒþ行vŽlï±;YA»UØê8²Ý=(¥;ˆ{äU<ö)#+ƒîscˆ#É’] Éã…ÀϪ©ªü�ˆK)ÜØÂ+yÍÜè^õÿŒò¯lZ‰C”ZY"V°ÊÏH cDêõtÃL"=ÿË]ÊK�b�½7c±µöPD̯™3" ¤æCˆvº†y[Œy|TCÞ‰+qV»›¢/�Ñp´]Œ8ùq?[&yKì"dõóo)+^êPµ¥„ÔCùº­¤çÐ+¤„´¤V´¢¶HNWžÚõlK²[Ì!?8’ Öï€#¾éÁl�ÆIeü'Òõ1AT:šQâ"| ÀÙk—@«ºì çÕpFá<þ’•bÃ�宽 F.IsþÆWy¢T8`#�ƒfJAOØW­G¶J´×ƒÊ· k½ûˆ¦n¦l“ J‡73‘ö 2¢H „i9h\s¢m¤Ð20,ÛN‘o�½Ð2 ÒéÛ¥ª¶¤TÇ:òI-[\¬K™^ÇGÀæ‘§-üG¢Ç°+ø']Ô©±¯eáþ‰lAѼñއbVœŠÈ¦ˆŽ~üê9sÄœx÷`%Ý£ç¬Ø4ò"õ�ÀF÷3ðæÇemÏönäÈžt�‹iXEÁ|õœ%]NÈÜ÷ ¦…7Âà>zNu)WÅËXºñ*Ôg,SÀ/ÞìxÐã5Ã+œšK,kmÑlSÿRj¹VšÝ­´†?ÚFîF÷«¿Ù¸/„Qd…Y{,’vDY> >ãâºÄ;¨ß�ãüRÖìOÖJûøàñ²³³�¨g…Ò,””~¹jãá�f¨Rä5ý€PÔ˜ù”e@µ*+A³ÜÿWBçg$Ø,ã�‘ =u]¢²Ö²žê.-ÂíѨø>ž2ü¢7‚ÚC­šx)³(�ìÓ¡¥hxR�wè‘&Ë,_‘�¶Á6é"lMž{Ý‚‘;slІÇô»ë´Ö¿Ô>ï�xðq\ò>§—b’q¯Ð¹¶ ùüv±ºŠúÃ&Ó`³º•´›ˆ@ÈHñv-$&§D9hÜ,ïÜÓº=–uSú·ÀË9Uç$æ(±U¾�;öމUÛ-üIJ^Bý)$x›ØÆj÷õ€2­ÊŽü(Çt ±Ü-pá£0\È”EÓê�†ÛëßV©Î±N‡­ÔFô9²I߇*G°¬œTì–)V�„:¸.@·vVyÝ>Ë –"Ø”*˜Äm)}[¢ýÞT×­Þl¤m—;««µßî"¶åuz³7T-©<ýk’tPÎ+*Њ½�eMÚAvsƒÒk¿@¼Ò8êi>C‚)0ÊØý€Uç<ò-DïO5®~ʆ^Ê5 y`å«oýf-¾ÑLÅ8v«Ö†r'â)žÎv1Ö˜,1áVbhÉC4ÈŽÂŒ€TNù ù ãØ”ÙA9Ã2¢!NY”H¶r¤…9²f«ÖT‘šåx÷œy„TyÕ5¯c[l]O¶XLèæt©Ä¼ôŸžH®hÜöº/ú@°Û"E#i{â$ÅAÀf¥§ã¾,óžœ|ö´]ãV_Ó¯è&0JL¸±q‡u¢[dÇ¡Çí-©‡ÎQUJ†4èý,î¾’O³nc!¨sã&Ò¸�/:Täí¶•@f" u©Q¨ÐÖUfÀZP0ÔÔvºŽ ’5¤uGAÍÖÛǘ=VÀÇáܹقئ÷x•¸‡³äˆ‹©a„?‹—ÒP$xŒËt5-ë-Œ†°K°b‹h¿¸•’ø/'£“N�}Ýè…\ƒŒ×ñp·1¹(V†¡Ôâ L™/ZÕ¯+|#Þ´ÆÖ9ÇQ}5è1¾ð…mÆ}F £Ö¾­2á”ÿµG;¸¿ØŸ³DÛxŒ]ñxDfÐA̰‚ñµlu<Þë>¶=Ü­y—¹Èð©vÚ6’}oïiª¿ž$˜„¨aÙ ˆÏ4ïÊ2·xï¾'Ù#RGÈ‘2É®ð®¨úÆ €lë®"ÈFEÆTÓ"1-+V0"d¿š…z¹ôE 1ŠºLÞb¥jwb!j¯¤‰š& d‹�§ï~ûîùå§§ëËÓ—Ïžÿ>ÿ Ð+à\ýÝ÷ëóÛ__žŸ>ÿq~õþý»ëõ¯O¿|yùÀÜ×çï5óGýœ’Qä§è¡ÖŸ§›)‡èøDdB·^ô6ê¦Æ¥¬×ì²°�)<€r"±³É¦ÊL,Ò39†�ÈÓ¡^E 0l\ä=úÍ—Íç"|Äûâ%;’IžÉk×£lÓ±¸á0)²Cd*{Ùìh·Pñ¬ž“ÝÍèÉe+ñ*¶s)sT”9’Ò°u[•3Æ8¸l¥™mX�tª {2Û# ^¥u+Æ4}gÕÎT8±)NQtg2±ô�zOߣ£="B{Ñ ‰=ŸÅ† Qèåx=ßc#éé3ðkâ446Á"O….ã›ÜâFS"¼´š¨®l«j}¯q¢a56ÀF¦ú\Ø}‚è"Üå/2t¸9~˜ÝàÕ�,Ý5¶Ð±)¦Í5´@(+ôIŒEÖA lºá¯ÐLDYæ1Z\‡Z—±�/�ö± õÉ�2†Ù<¦¹®§†¸/óþ2”*C6—ê!lk�q ™tC­}{Ï�št±áKtº^JOÛ¢'§ÀbZ€Ò#Yµš�CÞÈìw0·P2T¥�í@rIÈæš.¼ÅŽ�æY]¤ÀF b1H/®6¸_�–:ÄT �(5À›´À(¤d<+íÐGHÒ{¶}yØl'âkÛÎjÄùæÌçߘ2�"-áiCw²hX-ŒeÙ~œ#Ñí@Т�(è"9;ýšvw’;¶yúÈBë+਌rx€ Ÿ—"ÝŽu¶[ÛŸ%E�Ý#¯kÈ."´RÆ9l“8¨Þ!†�BºVhâq9�þP@W²¶¥  ¡‘›#~Bض £MU¡U…*Öt¤ ,ø9Üž“I”ÙƒQ‚ßËàù¼�ë�œ•¥ìs»¶æÐfwhÆŸÎ ¸ërItÊ5^0WØPm¯'h’ÿæ5hˆÀØ%t €ðÕsöR-`<áº?ÊôKâGÏ™#(×Á—l˜§ciÆ>¥8b‡‘S82ÉÈçÇÀ”*d™£�3�åf¶`gƶVDc×®þhù€ \&2”kû#�|G`tTÈçÅU±×ôSd+˜‡fòñpcÌØ±Sã’ÇG+ëÂ|E·2òÛÈmZvm8èâœç¼¬‰¬hH^)!T(�%Ös@œæ;ÍoR YÄœ‘‹uÒ�ÉuàªËeE®c‰¢_ÐÿPƒî«|?ì‘TzdÃ�Œ(°iŒ$m�ÿþîµãœê¾¡Î¨<ùˆŒØ`Á~¸Få´æPdXÅòTw¸wv[¦’çß\&­¢†DÈuD­oì�T²k¤�”Ë2Ï¡SR£ÅÈð¢œ!¯ì4Ëv‹‚h™Á“eŠÖ#å�%1õH¹ìÔ=p¤œþz=g-„n>j©<–%²Ê ¨V?�š5�2Ü�4+Õ¥Ûè ;v´$²Š‰Y×ÖNGû¢‚RÆv $ ‹g* `órr¢ŠÀ,ºO�€j�nà ·µd 8¤Âh:~Œ¯|Qê.Ø*.Q˜b…K‡":5î&]Ó’N»t�¬aL} ar¶Ó |ÌwLoùzN5ñèÈΖÀ~®U°–ÚH°7ée´£tÄ<Ë–HAÐ@ERqDÖƒ­’I´­ˆ�ʪ Þ´æÚDz7™!`¬ßõu?¾©,çên@�%Ô�U82|ªÔŒZï¡|¨ IW|)w¯P½ß¬ÆBCtX=ªJ7v›ÖÀ(‰Q%/*‹b­4¼ ÝEÜî¼îzã's{5¡Ù†f�#½-n~©F j…³sWí©«r¯é ßME³Ú)éçøúÀš<"Е*KZA…1jA‡ Ì…ÚIVåÀRmVhed¾\��ªÎo­…[21[¨)-Z‚ˆ,o¹¨Ó‰.k¼wT‰â¥[6¯ãØâû@fÊ;¨Ö¥\!Åžô_}Ô{D{5ÚbÙ¼pºi7³þé†B]H¹}(—yü²aûDÁ«æ}È;×´1ðQœÓ8¥{¹ug.enaþè³Øiåuè›156Eë®-L\óÕ„eTG3 úÚowŒÈ’^ªÜ*–±@Åü¯2SÖË}L9h&øé’ jOuPÝJ4½d ʸÇCÔzàe(Iá®È7ã]w¿�É’G{‰è�Á©*b!‰²gFaÁµrd©ÌeÆÚ��&,g©Ù7j¸?G+à,¢Ûblc2|…Þ‡VUWšFÖE�ò?R",É3€Sñ‡1¼>˜9÷¸ÿ.8ﱿ‘„±0å>¶+œy8kzNëq{nŒÉ‹ö<× ˆmjöJµKä…ü@¬Qº%ñ§Þ…Û"lè$TÙÂ!?¦xˆSî?C²Ýøb¯Ðj±ì’VÂn¬Þ¹€ŽmÝ[Ê�"¥Y»��qLTzf<µãUºÿO(³Ûß?üñîý·ç_žnÏO_¿|úöïå'…Þ€×b†¾ß^ÞýþüíéË_—7>¼¿ÝþùüÛ×çOÌ}{ùQ3Ö¿‡ «….Y(!“Ê`ñ˜ò™È’ßóÞ˜9ˆxGVKZ^1âµõŠÐŒD¨l½Ö>ú�³âƒ9BGÏãò"/RÍ¥»[Ï�â»öP.sXœ+y®§lk{_B“PS,�Œƒh©È"(µ³…ïo'ÆJÝþÄÊëáqVå�¤³iŽ%, ²ÝJiòùHãî¢&¹O/e9TÃ[ÑÙÚyP{€!¾†~°ÝÑÅÜóÖã°]:|J‰¢ð©lCdj&ðœ´g‹kUñŸÆx wv¤V�€vž¶¹Ó ²7MbÀãÚÅGi:‚n\ê=ĂƓÃaõZ¬01b7¾ˆì#>+´%J®þ¢l­)rÚ�»÷Pd¶ØÕ<®/ÂuRª%o{V#T¸Ž{ lëÁp$sxûX±D"ÚÕ×ËûÈfrª¤Y@æ”�ƒŒ«¯6•ì÷âÔzw3!>Òž@ã9]A�ÐÛÖ_éþWåu\Ü“À?¹¦Q½…R •Ðtn�]iW?KKÉ·]ÌlŠ£×{ÀÔÛeÅ^O‘$ÉÞ½xI�6:’KZ”©ÒSdöÄYó·Õ{[™Ý¯Õãá>;ܾGδo'™±à^]*·AÖÌ‘*ù!Î’á"Ü,‰üNûWîQŒ%"ª7UdA[Y|¶¦q�Ç8#žoÒZ£Ù×)ãT^=MlŽNÓx—ú2F� Ldì‹€¨›ùT—@Խ͔¢‘¦`¶i®ä<¤6£vË*Ò0¿ '"*(QvˆôŒ[€Ú]¯K± ë»°Ȫ¡Aõ"£Þ»Kû‹ŽÆ}ŒŠÍ~‹3‚=Œ¡í †`tô²Ì‡hÅïÄ™ú Tëˆz`¿·ãÞ¼Ã0ažt³Ï HCÍ£¬©]�{Üb¯Êrd©s–Âp›‚4N»ø­-và$€бwib•Æíe|q©˜Ý#"àR^ö £Ð-þkir ç˜KH÷q­#246Òa47i›3uûDï…¡Pº‘›ú(Ç:M¯$6´þ9¾:±:Ö=² À€þ�°‚ŒwwZ¦œ•¶XçÔ‘i�Ì%5“ +ÌJ�!Rg[/Ôä%eß³PÀ;8ÄC#"fκHg xÃ=bîÛË�šù³þ {ÑÉX� 8£×ýûA(¢J{ÓRŸph?´ïØ`k·Ä9Å±ÆÆIÆ¡%ìÇÔ¼ËYtë|dÇø¬—ËŽVÇ…Ÿ ßáŸX‚(�ë^§ex)Q;0²P›Ä([#ñöYßÚuþnKÉ̃îVí®ÛÙµ÷º,çLÕd†À3¨í.ód¿e£8�X5Ì@;¢ÏG^¶5€ArÕ¶§lÃpˆ±BFìЊL5a8(.5]Í5v³@²¶GÙÖIH·Ùt'ôh| �A,hG²ñN%VP ¹ªæCZÏW ÃVrè>¶¦xÌg ý:ÂAãjC…pPÉDò<’í’ÆjÊ ¦ÛJËQå Ùwµ@Óẵ Ü1N&djqdj¼?‰…²Z‡êEc0¦u ¦f䈞]X]�#®½&9-–cb�ÄÙã̯«çɳ´•cú~•@Ø‚÷stJU¤°}!Xƒï,HRH·*õÛªñ”ßOë[4àÖÐìÐhDU!0ár²ôgF±Øp„ÿAcW’5ìƒN&‰Ô£‚sñ!©¥^£ËU)˜Å�¨%ʼnÐx{ B!Üw(™L®׈ã\tÀ}„D1Þ8ðCÕL³[�Ö€$s¾¨•ìžuíÑ7ag—K„h³ £ÔÜ:‘â+þÆI6^Ü¢×lƒNOqaúì[¯zro<»Ç“Îó…æUm½É`m…LFóÆc7ÔË-e/´BRâqÕ”9Vm/¤�-{tC¥'¶!‰~Wà­�Y×À'Äw2|\ç¨È|1ïÓ÷u–Á‡û4œL9y—EÝ�ãzA|Ìëñ›߲Ϟ† öÅĽÂ-ª|’¿°âôàMºÝþŠ1U÷‰)[ˆ„NeJ+AŽ¥Â^á]êõ j™³\vrZ‘pÐÁàši^“üÛ·Õ‚f!ôÀnD»öùÄœåžõNÕNp…YámØV8z¼ÌÅ£Í;¾Ò'Oð©KtË™ T¸¾5|_\‹»Þ‹C9,ì–Z+ÐÒ—:s«mI¿But×�ª²‘‚£©ö¨­˜Æw��¥²”F4ááˉ}â9» ÔWÎuGñ>wãû% Êôœ™ì{'‰ð.Ýš1Âkø¤]½b@¹ÏéÒ—<`击 ¾jä ìYõ· ;X¥;t»Ñã •¼IÇÅA½yŠÀjzÊ´Æ””,ÕYè¡wôñ`ªÏéñ‘úZzþ E·Ü²µ”¶6>VdAtÓïåñ-еx�±\ã¼ÜC˜ƒ³BÁíˆ6!÷Ee»+YwÉd¥�˜|&Tý$;D 9sèwénrø!ªÍƒZd¿‘Ó=Sº0Ž]Z­î³l?Ïi`Ý%nã4ßbÛrª,6h6§{ì5tär~Ö²‹¹›ÁŒn4G>OkYo(H�rX˜¢"Ä"ú'âgö"ˆÒsj)^”­Ñrw¬Iyö�µñ¬B1£¹Bñ$ðr‰Ì˜€€iÐ�†‹ºGÕbÎé’<�2JhsÉÅ8(«¢l`O ^NÌ®D×C­Ù¥º#¦�™íÁ,ÃÜWæ³F`î¢�F ¿ ÇŒ´5ýÑi[EšIáŒø¸BûïYųR;#}._\e~5"£˜……ù¸F ÑÝë„•óæn�N�° Aï~ _1k7Û¢K4FéÜ8§¡[Î3Ø^ä„òuÔ’|9C1Iãæp¹ pOFô0@GñuO\¯늺-£#z>W"ù´—Ò�O“ t xZIv¡Qí²¢l<ò[1’\±¦ -ꩲ@©»„´NµŠnríön]˜�…™©x&ÕcÓmÁÜ¥u#<-b̸–mE Ò©)`;ƲÅ"+Dî¬04¸‘ˆû÷�#šõ’#½ ¯Å‚C©Ö¸eß`gI�‰|5âélı•OVX7nˆä^¼<˜±ª_ÚÁW‰æì¿ö˜36A™Hô°¨#°Ci ¡ýðñ«·wßþôþõ‡Ï—?(ô$Ÿ’Këñå˯?~xûþß—GÏž=½»ûåÝßúøš¹�/¿×Ì?êç& “@€s^þ£ MVL5ûNUSžÝ&l˜X¬Kœ Égk‰ŠeÁÉÁã?¢¦m©K]½!NÄ/­´0¹¬ã¸vCoZŒõ±4œ1Œ±²æz‹GE§­ug‘o1ލÆÛ’4Þãîæ*ŒäyÁ*0À¢ùóÈôëÏý Òúè/f|ýÃëŸß<ûñÍûïÿöúãÿøüó›=ééÿ�ôç¯<Ï7z ½�^~æµ./¿¿—G�//ÿ©ÿþÏ»¾ü“~ýîýJ—¿ú÷¯ß˜¦Øô‹ïºz%y›%8 ×wƒBFgR»w1G…ás }õŠY•Gd©œ‘Ø årÄx5‡&±RVA‹ ® aLÙjI½]šÞ‡¾'Ð%ªÔtZÛ«Íà ´‡¥*`Ô2ñN޵x§e û <èÅê‰e•íOl¼Û¼ ‰®9.J Séq–¸j]¸�bÛ‘¬,´hb/wPÜwiR ϧ¬‰ü‡“Ô„”¥°— 8‹îšêP|§â^uù-³De ‰UU¹NL‡ŸE…�ÄP@ �Ó„§ʸÂÄMÚõ2é4x¬K.é6z»ÿZ[\È üTnCÌZp«©@†á’P$wñ$Öÿ'ëÛ¸[Ð’Nzµ.{ó©rÂ-Œl*ªOqñI{ìô7 PÄ{ ØñHo·:âSÛ¶My?±VØHÜ„¼^Zü1¬ÈõŠù\“›�®¸�RNC¡jXªn\U"�×.XBAHÕk»ö „¢ åÆUž²Û%ÌP’5Ÿ.¡ZÙ]*RH Ç*%;×uK,‚� ek© ˜¤dºˆ@>—%ó­‚:eiÖ  lEò…R‡õîÞiE»¬3¶/´£"x5ítÐ�º¿|8PK®>OÁÄvé¬ÀDÿ(sD@×sÀ'ÜŲ±¼LÙT ´Å»ê•Ž^;Šä2â0ªìˆ§Ä½QÒÙ‡wÄ“ì ™pu4£¿V¡ *<ªùÝõØUÐ~LR•3'¤„-Q�:Cå\¶âCÈÔ¨»ô‚´üW€ü+á endstream endobj 1408 0 obj << /Filter [/FlateDecode] /Length 26937 >> stream H‰LW9’d;;ÁÜ!�1+C$E-v»eÿˆ¶Æè;üóòeµUõ�Z(. øžóøëËÎ{œa¯_ÿùïÿÜß3|8Îy û}mé{îÐ÷¹vílpk•ÇêUgï—ÛûîmuÌ5¶áâºÌ–v™gê;ìLÃç,àÎ|ýé]v¬Á[«Æèmw¥.»á?+ú2ÁU÷�çêevh´�wöSqéj`�϶3íämûôªÉsp[ô¶5~n ï|áד¿ Ž÷‰ÉýûÜíígºÀsîâykon�÷\~ L“ ñ^ÁùÓÛ·<†×ópµj/Às׊5ñÐ_mšŒÏ·ï<<·®Ï·¥Mî 8€™ˆÔŸÚ¶^AðúÙ/[ï_ëœ8)`ZX|O9�àèÛbÀ&q£·\Aàd¯ðé϶H† `Žy_†[“ÎqàB Ø! í”Kl"‹†¸=^²?‰ö›«�å™Ðn/cî[ýý/WÁy‘|0ë~�k—‘~<+ßËtÔEž®ùšðÒ¹Yò—'!¾uÒ}ÛDô�£îÃ÷ÑIã}s��N«�ºÌ `Zí:ìK¤ú#¼x•RÉ º‚Ç}ÊíÂsDÝÿÀ¨š%;B_ç!X¹NY7˜Hæe<Ö©*~×µyÖµ)W¢Œ™¸¸yç‘ãðîëS¶äšÙñFzè™ ŒòÉ—¿z«JgìºéK7³ä˜$¯º*ËðȨ ÈÉ;6OANd„�8¸7žò‰·O~µøu‰®±À�DC xQ;J¸·ÝSÈ.F¤ã늻&³i#õ+ƒàÛK¬7Žâ–¼•Ž@‘0QÇÇ¥“™¬ÓÊ»!$š9?«l¾y�Ñ#}’=¾”~<µ1¢Óï듥ؽ�Oú$3�µãtžœ'êÎǰ4dq¾óÞÎU�K#Çëçqãâë‰(ëñ½’@fÁ�Ô7¿…àÒ:"Â;$€¬uã4GöU¦ð¬æ;"àÚÏΤÅ�IEJuUý$îšu„¨@qøPvž5*uÎbmáÁ÷*I–7„0‡ëNqª¥Ð¹OÖ ¨F!é£�iYk‚ò¹síSëlÓž·€Ç»�œPGB¢£¼úNvŽÅ7x1ÎwŸwC· �:�>½È>ÝàiWD,?H¯±îj…žlôôºê�¨"´þªNµQ$« ìcŸº-б»qUCæ:ñéÛ\“s·OØÞ—v§¯?ýÿ ^ËüG& ŸÇðÏ�hH‡ jk•­3h=�Ê?É–2ÐÁgçTkfÚ¯›½sÖV]–;ïrǘ?w®Ô›æ°Ø¯��+ÔÜ]<…\5þze V~„EE™%4«þ)º‘Š¡éo—‘Œj¡Šf7"ö›�RU>Œ=ª "[–vzSµZM…ÖÐ^î^ÍžZ‡&~tÁ̬�¡ 7þé�pj­ë¾ šéeDÅÍ2³>åÍnùI^Ç‚Ëæ(ä*BDªlAå÷>Ez>…U­L�›&Nïžk|ôFï xÝû4m†A«ËªŽbSŽ�w„µ°S²ˆ%Z¤hy©³v¿;�N±Z¶:M¶X~fÓóbç™h^{Ô �ÒÝ5'I–|CúXjÂó!bôB<¾›08xß¶�99[ )7’)6I…ÖÙÙNº6s &•$Y|ÎSÿºò–æY{e‡8Ùg%‡¤6w¢¶”¥ .ëƒuP¬ªŽ¹'=ADY‡·‹éÿ}Ö9\¸�{!‰‘9¨Æ¾&¥ÿâIMUí)³†Î³-&ÖH"ƒ}¼fð"#=Ë�窉"Lú#x:Ètöˆœ?œˆÝŒ§¥“¼éj9u«‰b½ªˆª•ŠLg�¾ØÚGéŒÕ+%J…�|F¡MÑ3ôÞ¾]ë ÷î(°?Æ_Ä0AKç�‹ Í&ŸŠU!»¶I~‚7w­š›N„ª${Ý}L9ùöI•û«7fo¤8ÀñiÔ9°sÖ¬�à´¡Tx�gÉ‚kGÐRíS ¨ÚUme ìÑÔóæ¥Ì–Õ.dW \UÙ‚8¦ „´½ )ŽF£ß}¯*ØTÚ<ŽäÊ�›éßgæx`Ú©4£¤‚eî¾?ylÌn”]Ñ9=Mšâ ÿDÊî¼8ÓˆP'eÍѪÒȵj¤ÕÔ‰ Ôƒp”®8ô<¥~ÉÉ Â×'Äx2^e«‚*L¦Mñô¹õ.f~À8ùXÊ(�À,�­ÖKÏ¢%€?«F&šˆ©*p.ÿþêmΊ¸ƒ�=8< ¸‚\ Ò!ñâ@¼yOžÍÆ"Ù§Ñðà¬E`žÇ>—-n€izh�\�~Âïª�rR¿ÂÐÃùðO3µ&ÑÉ“ @@Q3N%¬C*&^Sœ“‚{q›ïÕVÎZ›ˆãô¬•Œæ=äÛº�Œ¸¼S£Ñ½Ê�UTÉ ÿ€¼_OëƒRp̺ñØÀ ^gžÑC¡) Ì~æ­]%´Ô!4�€BE )¡üo]ÂgÌ¥³ÁÏœ]¸ › Ïÿ5%$@pzK‰„heñ\ÖĆ$ç…õ°Aͱèι9$–ƒ4>ñò€ßг]ÑâEÑ7¬Veâl—€� õX¨ Õgô¡¸á(æ\Lj"�ˆ!p„pp™ç‘,ðÇás£Ví’8!A2Kê¸?¯ywõxÚµ ÆÕ)»,�°­Ò?‰u9²°Ë¨¼ƒ ¼®v¶XÖ”´Õº�Ÿm0q\”ß�mRVH©-VÚàp<è2¢ÿt¼ á¸oÑ)|‡�àuÚ ¿Ÿ¬ Z�È÷zó¸Kvm0G JÁ¨²@ÐU�£„-…(3Çö£5û®í7tôV€­&@|'ZKÏš·¦YÈψꅥH©K©c‡[79”õ7åž,¨I�cß”¦¥ˆX:ýª€ F¡‚åœP&�ÚÁœ*Ù�¿�‰gYµ¥ Š}[·=ÉB¹kÈ/ip/ýë вü¶j vúlë©�¤’q=íÒ¬Ë4Ï+àÇ5à}Í0\u(P š]QàsRßjàRÂÏèoO¾†\¬Š9R{óÍ%ðO'b¢Ý²f ¥:ϘÝîu JÌŠÖÙ­�?¬®…�ðçZÅ÷ã™C39£|wm ŠQVЈ2+©mðwŸõT; IÀÕÔÆ mœÚ¥ñv³»±¼H«•}EmÿçºÌ‘3Í� z^€ ,…ͦ+{"d3B^ßßU¾,€#�Õ�â�@-¹8hA§@?*ë®%h½&Ioʃog{’ ‰‹[¶QðË ä„È3Èø:h�àãK=8Vɉnzüˆ~�±äµö�ðµæKëøu‰¥;?u>Ó‡'<œö•,ª?”ö˜ö¼-µ–ß<"¯¨’Íé¥r8\$|šŸì2ÑUà!œ,{±Kk>­@³î¯aYÔœ::S�²» `ë!‘½PVZWr”Zñ ƒà|Ô΢‰ºÝ&1—%½Zc¸GʯÞÒŒ¯ì.3³dxR´ÅÆV,jXj’Bèýìå¯ÖQ_-Ò7�¯•L)²—é´ú¬¯ÿ+äÑÝÿ££- è†cÙJ„±WÁ×ï0AXq*3Ø9þ � ~¯»Œ =Ž7Ïé@i|‘•:!zª%’Úd'4MíAš°ˆœ¨`Ša*X.Ÿ«Ô±’®'svûF’0íy“žÐ¯‚·8E‹aVÀX@ÊÝïžbt[IåÌ?G à@ïþÌ6v) ùš÷°‘ì‘g7²)o‡±T`K¢Ö›˜÷4õo$a;øÕ±¬#À‹ŠÝV~G»ßiØ$z[ô_m¶JÝÃ/› °Z¿�l›j¦Ì±°üû7;r�Yç¯?Þ!ѧ“séA~‘Ê ¸Qœ]2Èk,Oé~ÅÃ.T+lOŽ]ƒÖ³ Ûe®Ü£üNÇŽ¿¨=ôÃŽñ ®u³ìïLžîØJû;]W¼—¨°¬žUº+_6`ì1;Øå�î19·™ç´¸:…˜Ì+1ù�–Dmh�½"¯>`±ö?V*¶ŸØ÷ôÖÌŠdøß¾0™²’ æT��„@óøjcJ!þ?kŽ<¥mZ3¬Øyý•‹Ê»¡ä�µz¿™VœÅuL¯ý¨‡2‹’%þ�©_ÅÇb§áÉ0— !‡"åý:ÙðÆJ^ª˜: ¤“µ·’œ¨×ÑGuùòMî�ßt¡¿aRìîZ…W÷ÞæzhwCtµ;Ò½6ÓèÆ`c+Fk“»4¤u{ìÀ}+&c'gëÃt­·Nz^éY¨^¥«^÷¤Ø¶EÀ¹2Õó…ò®93ÒÙqð ¢ÒÍ“PM3sïkKëÙ·ò'�"ØoéiÒVIø#ocÚÍYÌR¾6üÛ ðý û¸Ý®n!G†F´t^Wfî™]RtÒnÊ6_Ï#ö¤½Z—vº�¶íYõm�ç-zH¯k>×Znväšc¨@wdQ.IæÖí»ú–е拶ýŒŠw°mRz)Ž@­Ù33‚Sïiz=…¯Ë{$gçZÁø�·–Ú‰  }·<9… .Í¿qGë7g†ßS%'3-5ý•c™ùÆtÔrß¡ê © Þˆ“øN4™æ»Q•NépE<®Ü©5!èîé‚öì˜L»á‡o¸Caˆá¸qäKv(�4³Ã fþ­Íç«+ß1ð ezä1\²$ ÖÃqËžï$ÍL�nsSOd ºîZ^ê­¿ofÉÿósÇÉq`)]¢eqq¾³`‹"ÒSÊdÒ"¬¯ LÞ¿²„dM±¶-º4ªjÔÐÊÍ µÞÇ4qߦ›*–Š/M¦+q‰0GkS úmêÿ}ö§mf*é™lKï3mbœ9é—�”sà>~r†¤¿bÊ|q_ÛÅ(³ôy,Ÿæ;ÆÏêﻚ�‚úJe®µF�µ¤ÃIÚ"Ö‚¤î‚hÒZBŒõ(Vë}0l‰·ç¨i?a§_ïAí‰!bÒbí>χeX¹âF¥iÄAg£ì(*…âÆ·!­p�¨½œ‡<% ª'–P mát¢$ÒjH` ï¦m`ùÛÛéû>(�k»š+S²žð] HfwÚ5­~ºMŒEË¿“Ïh÷É5v·H×îUÛ<󤂒–cL4—Œ¬(°á“½^!ÙLTß¹«ó|#‘x@šƒÀ:í¤Fø=Ô,:ûnkUŠ“Í”Œ$öHå2!ÔO`°�xB*|²]¹KIàX/BöKÂD®q8Kwۤ˴&ãHDÎ�OÍJØ€I5K Ðçæ­â�§ü´j…/Â[VBš�rÅ]yÍãªtÈ—Éì#�*®ÎF»O'öêdµ]ÅÚZqÅüU0±‚Óe׌*°ý940¥g¬¯øE†`WA™!”ÂÂ%Uo[ñ˜N˜O2Sã[žRuxײ晩·YOˆ÷;w ¬Œ‚g2?mÞâs&ì@9�cƯœrN ªÁýñe|®×ê*F…€å�Öóã�“=€Ñ†2Šƒ<† �®ö—Çp�€c€ šºŠ0X€Iºè ¢µÃ=R5ºþ•±‚@9ÝÎ¥ÜïÔ^/X»G„ÔDeH¡×Â}{F±4šºŠ$ïî:‡þS­ê Î#CÃ�Ým9Ãtÿï‚.‚e ÕWe-7H±˜S@Û-TŒÇœ¥`Òy!­c0!š�¥#0 g²^ëi=ymÄ(¢Í ¡@iˆNòùE\€Eî�a ¶QЈð]÷ÇKƒO0¸h¨¶9ÿ'Uã�ªvŸÏQ�úUZ;sÍ0ˆcÇ~çìɆƒæyqAC@Žhû*¯~{ü³Ú@éW3Ê­«„¡;4õÁûˆ*OÁd‡rÕoጷ68Þ%‡ùÖV[Êiνþlo át¦8hÐí_%ƒ…ôÿl†À#ˆg Eºœ°kH~Íaì¢7}[0ÑÌ)Ü} +¶á¬Ùáœ(_+:‚NòöíDãÈ'Qæ'´¾®v‘³²[iëÀp­Jg©Ø|ë?tµ±î�N eìÛ1žêMÿz§Zxl/VŸh ƒÉ§žkEzEP�é»ùP„H©µò§§ý•zllPL´->ª©¥©¿FuH X¬î*¤rÐÿOaLŽY9¤´D"”G°îUÚD�•€H岈òÐñ ­ü…§Õ£-EàÙ‡f'ÀbqæÝ¦WVoÛêV~%�̯t9�J ÛðÓR÷$hüËtÞDBwpÍ¿šÉìèöÁpûå•’Ô@ ÊÎ:+&9“e)Âä[¡6þ³dß·–ôrk9ñ8£?è- Ú6A)VÇÔ¶¦*PFº }}Mæ¡>êH˜¿š ­Ó3½¦§ÑlxJYûâ,nGB¨Êÿßé]Vm[ ©Eb˜©ÿøÙqx –àX,š%F7¸Ö,û›ƒøÀ‰7îE¥Xºx€$jv×â ‘Ý'L¥¨Š4úvHÌG)h¹d3uüAeûyBtúß°Óò4ê,ºšâÖ”XÓ[ª¹)nn”8‘Ñν“G=M¢ÈC¸e–äÔ_`v÷ÞþYµE"[Ôœ'Œê; [¹qÑ>¨ÆŸÔn„k*Qw(5 H¨Ÿù{}éåñªißÃ) Šh­T¡AIúŸÈ/"Ò ã&ªã?–åÒœÿe¾ÚvãJªèô?œ¤虺ï*!€ b8BhäéX3f|‰lg"ÿ=k­]ç4i‡ÞPb»kw]÷m­Uƒï ²õjÐrøóˆo‰;¼Cu€è©#ÀÃh$)Ta³âÂ`µR¼¬�ldÎD÷쥠ºådBd1uVJ�óŠóð½zSã‘Èz’_Éf$�™é5�OIðëÛyD'4ÁL~f‰‡hžÔ€èpˆº'(L™NFßkÅó™…Ô™ú€PÎÖpê�ÕS‘Tפ¢¾Q†³ƒ1ï#5Ró¦á¹‰‰lIo×tF-zë`ª*ñ3é›^ªnò7ß²ZfJ³ŒFŸ#›zôŽD9rz“õ†ÂSlWZÅ£Oà$4mkÙ(N8&¨×©'Ö±0€E(?Îq2À±iLl‰wÄ×ZLæ6*D×\2Œ ±«pœf²Š0·±?Wo»EF}C~�±„™’q†.VW4]D¤±’ð‡ê;ÎFRI Šï;Ú˜ÊjÒM°×©ÓVg6i’Äæ9fY¬ !Rªeà¶9 [œåÁÛ‘²Å:Ñ,‹&GʽÎ5¨Kà*ǘBl#¡�$`S!ÞTs´™Pr ‚«– ¯€jÓ˜�âµÐ�muøÑ�ûšHoÊR;yÌúÆ„ #ï#°c€…߸QDIFâ –§(+CÖÂ@þwðeh~¾‘cÀÓgÑñ0QÒH~§®M_Ì&¯¼�ÈSèòª�º‚CF'ÁÔ2SÍÓÈÍá,á ì†É)­ÀeüŽy­ÀTÚ< u*+HîY|y<Œ±—Y†è%¢Ü¬d<„�h±OƒÙö².¡R_ô«ùCŒù#¿&¿¢µUÖr¯ù«C›·’}–ª ôf¿³¢7—)èGucê4"e�úa¢‡Y0ú«¦�kn€*õ£:›š¢Ó¶£jM¦8‚è(äœç‡(5gôî©À&°®ê„=ÙP³Ü{Ôè†îîÈ-øŒZ¶Wy+5gB4”Úe ñgFŸa$ ëYQHc_(’¿˜;w6¿gy¿¡¡_¢»p,ô‹ ~±E´ßÞ‹:ü~{1-€ÜÉBVǰdé`Í«èÂê�Ú�„�d­´  b¬’ªn‰Õ%¯Ù\iæQßu%$+<–ªÏË]³�TýH[YØÏâñ¶BvŠÂáÓº2j3»ÅÌE­Ö…#„áÊVìX¹�š#�jäV¾””†¯dÅêÖH�¨R«nébŒªH"4º,´í¶ «iFž¡i^Ú™©;·ò˦e÷[£ÈS^ì·^BK/nPÇÉêMÇ»‚.v9M’PoªmxèÈyå cN×y‰Õ?$ø :AvÏz¯dŸNÃæ^AÜü³Ù¼,ý]¤U‡ÚÓÞ›ˆ,]ÒKg¦P|ër;3%-ÆW¢(\½BEEO)UÈWtÚcҖšïõ=]‚öê„«å¤JŽÅC~…�Ûô�—V!Õ‰çµpmc Ø’gÞ' óJ£3’~‰¢˜Ao¥R(¹ÈjI sb ¢ùNøz.Ã! Ñ ;®ˆ2f��Ræ‰Èh›� ¢s®Ð©EL¢á'Ý(‘Ê­œE3*P‚m[–q ÔhÌ~’ˆKC¥�ùU.eùÓò�†åwÁ 1Q¸c€Æ³YÜì(Wk–ö^*ÈõÜ;sž,L@:RaYš¤ÓaG"i;þJ ÔùB y4öL#ôG ßž˜RX†ÚAÚ;ð¤n­MÝ‹mæiGìM]L{A',×»=“²UõßÜ(ŶwààÁFõv—$Êqγ�~Ü�œv½{v!Þš”f½ô�;¾Œå¸½l5Ào­¢µÓ; ‰|tºjŠ]$d$årêágQx½ûv÷_òñüWJJôÝa XøáFÆìðAšÑp7îº�Ññ`pFƒ n�Ú­*⨙®’j`XÞG‘Á›,Ù•Møì¤&cÕ3Φ‘‚MF*Â.†ž”=À±ŠI=1É<àÌ…[ÍÍ%9êÆ`5ÉVHÏ\Å*ëö,òJ�á.þK@"±É4 Á_Qø ¬ÂrÀM èŽä·@ë‹Î(„ µ˜Ù&&ËAIgx…=ïÝ‹”¦väþ4— Æ)³‰Jcfb=ñ\z„IÕkªŸ^oÏWˆ±¬¯ØŸ¾sê �ÝVN¼¶ÿ¬ƒ÷Ïb!+CV“G ¨·NWÀkŽ›ñÓ¼Ø?K�ýçÌ)x­Ç4Ü+Sk;fê^ íL0BL¯ ®[¤3"ÊÚYÇF ܉¸ èÀZŠ»gžXQ†$¦k±0é¯x6äÝXVº7c3xË&�‚(x)'/îÈ>PGkÞÿiãÎ9Œ&wW/º¢&ËK·&FÐWÕAŸpÑLàæä+|ˆ5LÃýCAÈs $Ùa#ÈŠHqVúFØùFø0fÎè¾Ãa—Ä�M‹ŒŽK Ê�Þ�Yˆ& ¾׮궛iè Ê9Ð-J)',P”!9p•”»NÂmJl Ìåkš<ÏÑÔ${`È6”sŸŒôKêʃJ‘û0mH<˜ØÇæiȶ1Ðù.Fé@ƒb•Q‘Ä.ﻜæCMA( g8{å�aÈ9Š-$5G_Doó]Ú‡‡("‡çÁÐ"‘³ÏœÀ�”KJ\/Ç}mí©�Øá}.rGÈ]R;Ä,-:ãË�,r*Ê…)�I-v¦àÉ¥M^†¥’hÖ ß¬Åðú‡Á×Á„ðù¢1çÐÐ&¤®I@¡ÇÛ°ésPRšÃ]R}|®x q 'Xˆ$`ÈH&L"â±Z²æ4ÊK¬�•/ŠÕ“ø°û7ÛU²ãØq¿€ÿÀ‹ 0­Úû$��}²�¹†¶ Æ èïKÕ#)öAÐ0ºª^Ufdd$‚µÌW1�oPvI0‹³?ÕU˜®•®t#=¦©¢c pÊÄð=:æ ¨�.�N¬êSÑÐ8ž\¼s‰Ä ü«ÉȦýÜGL²Uf §†€Â¢%T��Å„.ÂÙÃxä½=A¢�•ëW@ùûÂMˆ�Ì£iY-Þ)Í·Jž@3U÷•jI(Hó¥I€ÆûÆpum:Ù.°±uÓ !#_dùúªÔ”ox³ZBÕYÞÑÆcA©1e [òò´9$W†U sAÝä\Ĥ½¢¨ÕÒ¬Ùæè-ŠGÈ€WÌ^š6µÂ]û{¤£­Ë’7é*^A Šw`ÈŒ´½¨6^úÃd‰ŒÍ».qáý(´¯GÌ,å8¬1ÁjŽœÆ”ïÀ•š¥¥1V=ÅÌG½†ñúYlò eÙZ4Tz‹w@1—jô…uòÿ 7¸&÷Ú }€�qÅ SJEhfõLj¡ÞCh´ìž‰:hÞØ:K„�ýYPG…‹É`œ kRÔ½)%eŠÔ–Îî�¶w¼¯!×}Á¤çrê†zõX‘ôF¹ÒüU1}dšêߺHkìlpújPº¯P)HÈ:}� h[â8߃�„sšU`Ø$%ÇeçvÂô–¦¯_X»S`�¤sFk”eëêFeuRBÒì9r�ùedSþ„î-2N}Ô¶ªÉ=b�Uˆ€v¿0æúJ"3nÚ¥QI3v Ot*!7“<# B bï=‹AÔ¼_“°n$0E:S‚­{/ßœ�4ž=lniøjð�º s£]Nrê—Ôœ) ½z�rx4Î| €”�GAË£*™Þ?9tryO!,�¤Þ@ÙW)‹_U ¸\½˜n'0lÜ#㕲íV¯}Q ’tº!”f:ZûOl‹MŸ³Wá¶ò—•ØÄû.سڸu�=•úzh·ÝÎÈî�I£(Š J¤C5Ý–Õ†ë:¾Í£BbUüÄÐ@W²b7ÔKLf1MðM«FVfÀê%õÁîÉèsêšÅk4!à‹¸…ƒÇ£2;�µRd¿Œ‚+Ékz´oÚãì˘Ä.ßlžîó¯L¾~ÂnrþOÿúéçoßÿþÛõ;fÒ_¿ý~þ+ Í`/~<ÿôÏïß~ûÏ¿Ï?üòËÏ×ëÿÞÿñßï¿ré�ç?cáßð߉YÀV”—Žª}s°��¢([·‰®•“¹¦"'‚¦å;¦EŸHFO±œºçJÅá6<ðO^ÓFô°Ý‹wĤ[—‚–hØboïCË0„ª(À�^äA-qÓlj© A.ÃÓ,\É.G½¡òÈišE ]3��=ïQ/òÒ|öv´×TSfô0‘¿øumŠÕŽsï¿o†+Ê—ÒøVýTaû©3¶z_ò&¬é›Àò,ÆŽÀÁ QrÜ#QÉ#\Z·%¢¡– ‡†açò‹s²S^&•â-�žÉÍZd¶€Ð»®>�9¨R”ã ¿ž3×%§¿v5ÁØiÝß½(›LøØ,Fž8x}¥¥$3�{Ìwš4Ì@j¹ì{ÖNø{:ILsw¦ãC*jœui(lÍD+_W¾ïÍ8L• xWÑ5!c‰“›E\�œãO*â@ÃcC5ÇÌÆN ÃŸ +…´‰Õï»IóxÕ3 ¿ÅTtÄšÀ?\òâ¶j<‘þ ÑšPQ{LJH3Aì†Þ²<(³¼“7©R¬ØU¨ƒÌˆî�ÿ'Î%J‘ÃФK‡Âc´Aaù�*Äl /ð&=š*uAÈù&HÌÐ`?ÿ¦€ÆN»žœ Û3ij¸ æ:…,£fj1‘gf° �ªŸ.rÐã3Qó<�Äc_G0�”ó\ÉЩ8ÊñllÉ,˲Æ5œª4çå(�[+útéfø{„&Ó�Žz„ü…°×W‹Øôd ^Yº‡îð.¨ÍåGu#»$+¹êpê""-Jœgã�~E2nO�åg�šœ,"/h>d%<™–²*m„5h©”+yª¨fY1#59"&¼"½_N4%cຩı�áÔ‘Y°¸Á@�(ëòÌuàN®²æa r��`rì´’‰-ùvRÆ aã~ÇЧò¤Ù¡uÔá½ü°,Ñ—DMD� _p=2Ï´ª-¹jå«BK"µÓŽ"ûȲ\q‚wDŸÈÉN°Oj’”â gTÉò6XoXu±¸3ÅŽÀ›$}Åk2î‡Jªø”¤Ù‡úA�FI¨p(àSöß7¸#*KÓGôusH¨J§3þAAS}ð%ÏÊSÆRCÞú^4(3°rW:úïÀÊÿàxÇù`_òå'Î…{bÇËr:̾â° i-©K£TÿÏ›¼-i_O/Ð]ã–zjÍ’µ¨òsø�йÙÝ×À>¸”PTƒsz@™rf逸% ˆÀ¡å:åú*ï/ÀïhM:–©'ìïÌÚ¶Ô�–”�ƒ 'ˆ®~´É"2äuѺÉdˆ e�ÃÓFʪø½‡âëO,â—gó u]a¬VŠôÎ "«}¡.äµðøîâäF8èiKïäf<#mC„8ÑD[‘ñ^â ¦òM]#Òy6qÎíQßÌ€XظJ)Álg¸þ(9¨üÝü÷í€`D™"}S»‚šÖÌæ$GÀŸ¡±ll*°�—Š5.[}·e�/¤nÍM] JD#D:D‰c%ã�–î5wó뉸|€Ä8-}ŸVVTí-¡„�9f×ò~ÌŽç¾ùîëáDœß�ÜH"µ‘¶Ü-Ѿt6¯Êî•$–}Yaö;ù;ô#uváÚøÛÑn«�î¸Á� UgoË ´å þ@ìë™.Ä~ј-z‹0;¾øNãa/’Ö{ 3C@[Hó¬¨Ô¥šk å¹Û5hN�\�ÓŠå1¦à£ ö˜"ë)o£þI¨ÈÅlÔS.ÛýŠ3綽ǰ@{447Aça´ÎÁLFXÁ—Ø£@ ­ðbkYÇ—\�jêªù«Æ™k”œT3æ”Jí#HS"Z—£ëÄþ�+Ú´3ˆ}å÷§FÜ Çé­S“HQq'ßïÈ–ZYI,œ�õ�Ä2 ®ï³P=„’˺.Ç%Þê³”_?%‚Ò݃P£¦ÿû+t!gñ¬s0Ù ^0 Éã•‹_kž�K_�zQrÆsÑ-(l�‘Ó­3RDSMÂ硞Bº�Õ89©l“=ìáÍ|Öúž+9­D�iÃ"G¹n—ˆym6µt‡�G¢ÏÊ&ªC™()�Ä1gù�­b’œü*Dl 8�ö8ÐÎZW`ÿw_ä…ÈXm'Škædš„VAuÖ�Æ¿£¦’Â$Rò­š ¯X”DEˆ ž¹î›ñcÍ¢QDQÿ|ÀÒLªCÎÈÐ…�e—ýЪÊ[[.åSD È<ªpªg1Ü6£DDîK¾ŸŽÔYØ®t‡#™´aè@B¼/-…»ž±ˆ ššwYƒ ­Î'=ÝÓûRR@ À ‘"ªI— £ iiŸÄWÍ“âÐ¹à“§»Ì¶R½lÍý€.Iý´è4|—= bô´Ké]ÔîïItÉÚÀ}"ÑZ˜»4OÛë¹­Ü.û$¦bœ˜MjÈqóétÕ‹’A§¨n�:ZB¢?Êp æLáÚè?Ÿ%SÖtñ8ú§‡<:ƒ<£P�*ãÌqÛ!¾¤¤x€e<oH§5I›"$诜+àˆø‚ZyJJÁfšî£8 hY¼GqàÒøð~H#OWVpyiµ§çøêYqEúNäǦ° zvA==?eæþU¦È�(iâœt#sÐçr*[lè+�ä®PÏ�7:¢J´\`1¸Cô¥d¹FxRÉǃªknU…RµÝÈ.÷Bt‰éÂæz.UYËTæ9åá·tÕ uôâÞž·Ê\ËÞÀ¨æÇ† u£kŽ8D$ƒbK?\©²T©É>êJÅ×n&²Ÿ¹) ¥U@ËNùiœ§�9ŒÌ| fž N‹÷ HâÊBlbØ��>­ÐÄàùË$ÜߥÅþCú_ElAã‘ë¡ÒŽ¥òB¾–Ÿ¼Þ”:‹µ¼zÚ?ŠSã$/k~8M¿n‘'uµ¤¯nÁÔ« ®e�Ò,ì1…rOðŠ„µe´*®ª¶4cË 3¶-é�†tÖôëµG˜¶c°¦xryNÁÉ÷ª¢œ«¡¬‘?5~=o‰Tô´år|­d¦gdí�¼æ!FØâÍØ|Ò¦ËWPG«)ÛA==C×¶4b×í[«q-Ó8ŒO¥iÛRW7ë…Êㄜ5¥äáwÖ¬.ª¦TÇõ¾ÍM—��qhÓðÐRúd(TëG³¡)qc×Jh)ËZ'-tç« \÷8;£�ºë4™BŸ Ñä@ Ñ+`T)ÀÒ wûĦØIZ%¥YðHWð9Ndá£dOÉãÂ�ê~« ª™LH…5#ä%VÅUDÆžþq2+ž»(÷ãc*¶D!^Õr“\'—wmu*QXbÕˆPèY8h_ö�½¿ÑF÷oõ-÷׿ùûþüó/ßÿtÿå§ÿüû?ÿïöGA?üIÿýþ¿ú�éöþÇuêx-«?1C K%¬Û¿ôgæM:Õš{W>šÓÂ>iØÌuŠW÷<ÊÖù1¸JgRiå +™<³¹ŽëGðC£¨”ИdQÛ­O%­dü®îo*Û1:®SÍš€p—QÜÙRY •¹¾Ì½Ù~jBäL*Åîñz?þçcnL‡gåî•TiT�§×C”R4l5åu�aB†} s©š2ehä:œZ/¼-_ö:o¶8ËÚ5Z/gB*dªsâtˆmÇWhø$R5'‰bCnÊQHžîp¯,Åš\£°Û‡œ»? òtcª ›æ©‘¾®€ÀemÄJɆ—WôÓ¤å²D~òrdyg“�XeÇÆžG'À§3…Šn®X–iM2˜:m‡æ5‚ZkX¼¯ª’{ý3#3¶ÂBdŸ¸F�T³P§è4Hí–÷v äÊø0‚6:åš;r4ñ!�9æäzÞ³œ•\ò¬,Œ�847é9nÛ •@DcqZ†àµÒØsoÖCñÙz� ÎV˜'×ôÛ'§/Õ=jNzJÍͱòU^£™ZOðaO7ô ÌOGc*Û‹ú+s”BuåíÕÕîö]®ìÀKûöÛßÝ~ø›~åÛ÷WQ¹X©n9ÒHÙ¼ˆôšy÷Ó5ÊöÛ}‘R£ZŒ†ôNå4Ôì1E=ã,dz¾|ó ¯çذ¥ä�¢Ó}IóÖçb6‰"l­ç+ª*¥¼-[rh\à¢"’¸�šÃN€�»E ÚJ±hµ€Ä�}< Õ¾r€ÀH±Jå�'ð€ìJÌFñœG2liØTá÷À 6€â0­cYü1ÆXòö¼^`�c™‰ ŠCú¹�Ë O4¦oƒ°Ç° FZuüÁ=–Y /p®ªõ%™I`À~ÈþÚ¯U GЬm•äzYAtÙA¬Ð C¹ÅÇ2Ò .Æw¨}à=,ÏŒòLJ z­ª3Ø„sdóö¼¹)‚9¹"§8l!ÈÅ]ç4ÖS,Xi0�DâH3ŠOZkÝ~ôKGZBË�~J¯}V�vm ¨·Ÿ‘¸/^Ô¸¦¡²æÙ¨Õy0h l‰~;þPs°Éz°6§vmû-¢¤=X”@¾÷"pn2¹¿QW[¦v3C’­ºš0GU)¡Å,½ÐM¯Æš†² YWíó€uîMñ‰�¯7Ç ‰>KSt©yiˆ4²8£Kêd轜Զ钯KÎà–ýBÒf‘.6º9gÑk¯Ï˜^,Òâ¸w²Út³5=x·å¸€N� ˜}êïË…dµŽÉîobJfÇ9ÒÂoy�ò_»UŒä£:šQ I%Ï!uU÷Y¶b<Ÿ’¹pØFB– Èg4‡žÅ¿Î}–ì=î%™É•‡‡�édSÁH1$ýŒÉz‰ULƒ®õ¢”f}ôñk$ÀÔ6¹@a°{¨È7áË¢·áq5¤(i¹0vÆÎ(}mÒ•}u| z*ìˆÉ T�¤ÞC%yšîKX"›jy”ȶÒw`þ¸° 5Ó]dI™nì…׋î'){¸´Á-[.,[Bã¦ýz'!Ì€æµD)µdåé&@Ü-ævÈjºô¸Èýé(²æÒbQÂ{éŒnB“»ÀžwÔ—Lä­hŒ9¹’žrQÛ= ÐÄl…Ú« Yób†ºhAÙu„ÙEÅ…>Ü¡UBŸ!ÑJ²\i}�6×8iv´Ãê⼉J‘¿½œ±§“[ãwÏÓ\cô·¶#WC½ ,"o$PÒÖ Æœ>#`´m9àùÉ장‡»'•Kë®4~ò5v:d2¼“/G#$‹Úd sœx­†–qï„(ó㣎£�¹(ýj¥‚1»0—ߨñŒçq–ü¶íY•ó(oàÍÆ@†‚8jó~ÅuyÀÕ‚е½Û§—†U}w¿ëú’,«e“Ú~èn@ø p°ßk€’ñfC6¿†¸ÙiÏÈ«êCâfÔÏ« °T,#—u�äÊ=*H­plN ͰzõëÚÃ%z9“ðQ¢$ƒâ˜Â[½]O=€|øýZfA ‚)ÿ'¼Ê•ìÈ�௺áon.È_—Û‘U¶àmÒ½öù `+�ëlîU)â¼E !í¯L„¥Ê‰ �|vFR‡8\ØŒ9�Àß»5IÈþ©­=ÊDZ¬çC%Ùf¿¹œX6!1D'Ç>"¼·¨i÷“fIy×OÀË�n³qI�¦!³óH×UóydÀÑ_Œv8‚œJ>~¯Òl:64^»Ä»¢Î˜¢†r¯y•”[OøöW¹M ÞGÈwº¥î0quÑ»:z±êá.X*‡sH™÷Ë=ööÖQ.ØŸáb9ž²ÄÈý‚­=|€ ÎS5ø©4\´0ÔÓø�9\`̬¸ÀÂÎ'¡du_ Â÷æŒüröqýÜ8?ëß�‘nŸ&�ÿçë¸nD’\zÕ ‹¨¾‘ôBWß4rI=É,”0–˜bv(îPùŽ4׌Õ6�l�ùÀBÝ¿Y—˜L†ƒÐEõi’­ F_ªOÁü«§KÀÛ ˜ýÄ´( {Ì)5l¼Y›"-Feë&õ©»¿Y£Ç©³©¥Òl �Ö—بu]–Ð öÝýs!l%¨qÁ1“ëþ¡*Ç^020x…Mä®dݯNvrÒ¯vy”Ü4Em–§FG¼Å›¦#ÒïqŒ,zžï—¨ÛøpœZÙPtŽ=é‡Z’ôÉÒ[&Q“›w&D«ûàèˆ;Jt¬\,�™s ”k÷‘×}Ïacw[m}Õ·½6êÚó|Ò +N±L_ÿøçëßÿbíY©ƒ�¹•îÅJMpƒLFòÔ¥ þÙdÓó Ï[RÈ:ÒaØ1[úÍðø°ß¶ð5÷û7þ{£”7TCÕþÞÐ[Ëdqa@ˆ™kHµÏi¬�ˆ|ÊÖr‚�{Ù7XÑ�On‰ å½Süè&!%/ÆÝÉ5Yœ´¾Î{uÊj°8ge* x¯-€,Gµà/T”Ö Y‚à¢nð+>Ôs h8óç`éh£�&DŒ¹îE{þMœ-ÀâOžû»oDÉyàó&>*È9=¿kL•�ètSÐMqU˜ —fN¹j"‡”íë%I~÷ƒ%ú¼’•¢êÇcýú¨ß?¹Ç‰Ö,¬¶–B+%¤Ä~Äþ…|ïWÄÝÉ3& …ŒÔÝw½ëÅ! oÕA®`¦Æ>ÑT8åë·õþWÃôg «Ú¡V’|á‹ÀÓY�€c#€™)pô{+9Ï\¿ÌÃñï¿oàçfùm™Ü�hUuMG„Š«UšBµ�Ô"›Ám3è9P .€ rƒ¯ÎÊÍjþLéR’[î­ùÈçæÞ@Þpø!9¾h,hOØR±zæÒ3ê¼X{¼z 5@îˆæåœH*9¾>�kŒhÜëýê„|Ð>k$°íä'I€òì� ¡. ~™ 0‚FP—š ¢ÁIŸFÓ‚�'¶›ÍGÖÓk_ÍW è8�š—Û`—Óä,õ –…–ßa ú#vIbU&¤F‹„ÖâÄ«¹KêÞ= í—�Û5uU:�¼£s¸g3:¡žt"µÃ*iÉýº©³À^éæ*ûˆÃRŒ„µ–SÅŸú˜žªutw‚N¬œnÊÎ�¾éï4?�.hF‡Å¨-‹mÀDBp¢J`í¨H:܆¤*k�¯eyO$ ¢¥ÊÊ4aÍ?vß§°j;Í Û|Ãj¬“`uòì2úºû©kì½ù øÓ}K)Z1·�e”OO’M£iã½®¶sâùT`[ÕÇr½WÙÉÜÓl¯ß6ùgŽúûá):bÈŸ\ \^5‹ E¿ �3/Qx:»µ� ¶“FbE1"sCd¶Kö¼„"c“úÅï1lüF؃¢õŽ–lL~‰Ò9UÖŠ¶2ãÂêò§ÃFˆ#e¾ÏOH®^EÇ=ê@Q¨c˜Ä“ÿhêXä3÷Î5Ç—,æªîx7•œØ®Ç‘!Õš&;C¦Î¿£:œâN¢‚U½’@ƒ0¿–ty�ÄŠSRGÓäO,0ZËö°?#«YN#‰®âî9Ü–ù{=í°+ÐˆÛØ#¯`è ….» ¸©0Ç¡,öE±•n>«•ÅÄW´÷Ò"}© ÈäËæî:lDõUº�qšRœop|Þ)„btÏÕx}éææˆ‡/7„V¸yl#r4~wPe[ÎBãf‚7מ†'™„P™Ì„ðÌ•½²ÌÎ5‹ ö�¦ok¯€QA2&¡f+MИS ˆ—{}$´"»x§´â¹¡~*;‹p¿™”0–í†1݃"@¿‹â ¡;§Ý’ Ž…ïžùôcß @q¶Çž´±2A½fI+°% �¾2Ë(rÑý$¼ë³«qÄ:„ñÎy2üÛá‡]ÀzC-7…(zT2-Ê}îH«WÖ5Ã è¯ =âD)ŸåÏ�ÚB�èªhŒã6ìÄ�TùCÃË~nsøtE €î ÿØ4ó¸èËk6x$#´c+½½~çÇϪÀïP¨¢#<9ÊøÇE×Itöš7C´)× UÇÒ*¸îaDæ—Èpj©÷g‘:=ÝŽüìÓ²ßr[4Ö}.WµÊûG¢ŽjO)ºGMMäèÞÑ9Þú¡ej}#ç÷âùðôú®YƒÙ —a7ÃÛ.OŽ(ͳ�2âÇPj2qh1<öˆÛrîë�~ðH½ÕûÏõõ91”»‰U/÷ vÒEÊгLòm1ÃÍŸùÿ¡q EeWjPv¡)Úµ�Yè¹Ðý8Gnžy„?‹�!¨®°‰n[DÈM„+r3'>KŽ{8ovØ)jûs{Ÿ�yãÐÕöùT?R�/¡ð¢ª[ÀáÆè¾oi6hn¿öØF•{“O‡áò‹b4” &ñrðÝìÛF«™Â ñóam½5·_ý»øÜA,!cp.¤Š>ª[{¤c~ˆœnª‘5Oaíp�ASÇHµ²&—Þ=é0&�ü5Ñ~òp’h'°ª'ùk’Uó•`Xò^])W“í'K�™ó4Ù(8Îît W¢¾]ËÅÈÒ[9’BdýICÂ[|:� sEÕH¯C¬^r0Ç^ÂY½øÓ�&Ð-ZŠ—ª×²Ã�QEÙ•N …2wW¡Û×v† Ñr$nÙµ÷l�§„Å)-¿'°P�ñ,ùCÆ{¤rÃÉåH8!ݾ֬Kß!rd½Ê¥�E2—Õ�5]¾ºÓµ8�:oðÌ]¬VÜ �ë—ª茫™ÜÉ¡éããÜùÚLU±ïæ9ÇqˆØ œ÷ÞiM‚°ŒPùv¯WÚTi"Õg›H¤|ªH"r¨d^£c<Š�@ËÞçÝÇ쇒Mã�gqøñ¬B3~*‹ÊÇ9§¬ë/tr (¥G;‘)w=tó3Ê®%Ò“Gþ„Œ¤S¢fƒbÆÜF]¥U�,i—@Þÿ¸“­(™jq†Âjúñ ­%ë^ dqø‘À·yQŒ¨N@­¼ú-óñëÿ7„ÁÌT8‚—ª§8Z„ä ªÚÀ« ³qH¦ßL5½4xfuÉ–µ@~Àk@ ÌNföbí¯z™ ¼Å–ã«MPF’eX.7²H Ú`ÃñÖZùs*Þ¨Úq<ºU}Ñ$0Ùý±[ ·öí±;ÚKQoaÁz•™æóË”Ú�Tw„K†žæ¯ \0±[qº’-Äg_yiè莳¡—ö¦�Ìsp•åïøèÂ1uyb ]M�©ðW€düÜT¿#` ’¾ Ç•Fê‚{ ‚]Q4ÈÇ|¬þ%Pü�RÒïÒw:óÿ^æÊµäFý•kJÆS`_lºt'$Úc?Sÿ¯<¦ ˆ%‚Ü·AG£qøÅÇÑÃ"ìxQÔSWF|VýÊc‹Êlº–a¸vD�“´•m6ß°/¼H©{êIF9à‘«84½Œë’¦Œmp v´¢Ñ®Eÿ¡”v)÷±²Ks°,W¼â—Gç(°–ÎxŸÏ×j-ì©r‹Å/_ô;ÆeÕGi): ¥qŸÚ¹Œ#ÚF‚&³N°ìOµú‹ ¨–· ¸¦vV9Ý{ºkÔMÙSJ÷5w3"ýTº33Ñ„?Qg5q-ÐPýÞ‘�àã¢~íÑ}»Å7êÍá×_µœ#XÏ»Æy×\×úzüB5x¶À°Z\¤gþÀb‹v�áÏ̯,_Êv;»«å+¨jÉZV¤<‡›JÜ<©—ËuÍÚ©Ó´§ÅFRáH ìØ†$ôÜm �Ôvé ´ÖmJÅH®t  hÌ…ö&•¬£q˜0P\Û«› @¯I�Ë{!:­ÌYõH’ÒS`–ù\³¬~�\©ã$9ìùÓ*ý¥½æ£‘Ü¥‘¹[Ø‹‹„²EN®z¹ c¸-Ø�ÂIj¾œ–uOZO¬©s\¥œû•»PíüØ¢Ztuÿr1=Á6Np•Ï`š®C[í¡ˆåŠ§ò=�LÚ"•è5Ï_F:ö<ۺÖl7´Q%¹î¬Õèrÿ,õè6ÃŒJ^&¤ïÍ÷ÿfD EŠÿBl!^š•BœJ¨’1÷ŠO+É &Ð…ŽÓû�‰Áp¢•MXb9T‹{•Q¬ÒBÙf“U]1ÒÚž?÷1¿;ØM\¤DÿQ§–¢¯³Æ»×ž‡ÿÑPÈt3溇¹[34õ!Q†H˜„Î7FÚ€:(¦aÌç ~ï&šœÚ�Fë*Ð'†Üÿˆmd'çOSO{œ ¦Ñ–©²QãјÌÍï®yµs|)äð¾J`’™^K¢êóêtæÐ�7§¸™³L@¥Å娓Ð�4Àë•u?¾µÌiÙHXsF|_’É#žlð§øŠŽ¬RÜÇ<ôUËãíjíS¥@—’„Î"ÇRȰ1á|U6Ëj*Ñ2ºŸ`ô‹[iMõBÌ"þîÛMù×äWÓ��qC1g‡A™6“€WU»)�(Ïðݯ9ŠbjŠV¬CbЧO,÷êßÉÝË‹5UåuÑmµû È€_M1'ð:»Œme.«ŸÚQPú‡ª�GW¶”¿G¬ïj1s‡Gl”œ,eŠñ»mÁ„¡ùÍní‘ÎyF å’c[eß,Ž]8…bíèߊÁÕJáú%–J>ëŽìÊ�úß)rHî”`ÅB”64Þ ·#}îŒ�ŸFï{ÌPíizÓxA½´�6û­ýZF=cš#-"%™Õ¤©·:YÙÀnˆTáý.à�ÇÐöš_`ÔLG3TÍ£ãÁiköv6LÏ\g’oý �É…ÅÈYã—Èð^›æøÙú|ÏÒ�*õqÞc!®—zccèâ@EÜô¿¬]~5.ç¼:ÃË ù'W‹GæsÙšòš-ì¯BßÉ\”=½b¿á=¬¥!L&¢<�zn{AûL P‡žÁ3ݨ‚ï÷=Ïp¡—2 ‚Å.#ÊyÛÆ6VtôtG'‘>?„Èá-púP(ˆßO?) Y£Äp±VdàÓ¢ý2‡Ä��‡ÌuPhS´ˆ·;]Z<&uªùì>:fÜŒ=?‚£Õ˜q‚¤ï�þB-Ûôx«z¹ü‘b¢"8ïô³­˜{¿å>–%ç öåc1¼"ÐÂD9³~~µa¸wjÏ»"X¾RÏgÐòí —˜Ò¦…&6øìwܼé"÷õßͯº4ÅÕ)kÁ»Œ…øÁ6÷“ÝŠÀ|æ9M ’ÿÒŠDiY ÕÐz1Õ/úqV!ÄU1Õ¬r…f�ÆuÕ/i‡s£–·oˆ¼ÕRÀSåoÇfëñR¶IÒë*CÝ0V³VÿG’£‡¨Áæ)pb%›b®C䬸ÇùV.Çœz?ÏMzÜÄ NÌõKŒy"ÊýÛR��äulõô±Æ¶—1ÜŸª�9ŧ“Î3&ܫؓaä¤gø+ªSk¬ë>“ú|Ì‘”ÖïØñŽo)¾À”†Sæ»ý±>£Oº,—¡‚Ù‚¥§ŽÓ¹žÉâò«)/Å07¬¸¹Æ´ÉRc]qÁxdý›z]O%³ýž 'v¨%ôÅãîù]•-YM`~­g�´�ÙŒ¾éUõlÕÐl±8Ïï0¡$òÂáÜÊWôsv“ù}¼W”†¯Õí�NŠ!hs¥„‹o0¥Ø±mf¸õJ±NªN<7S*=F’`œ–Þ±h�¬›<àp¸¨{ª¬1‚Å3MBlZ™§žé=öZåL°•–úr>C w¨ÔÞûPÓ Æ–é5�PœACs›>WP¸UK8޾Ø[òÄæ­û™Ó`óåËïg�ÿÉíTOÉþ¤wUÔ* c)2ÆѰì Å00ݯg©^:º¦ØÀ1¹_©¨2Í¿yéò´n^˜ÉT-û¶,];ëUgS�¤a…ÛðܪOù(ë’©?¥;ƒïäUBu°*Hš RÀ›€‚÷ˆò+By—íƒ7½Óh4!ý˜oì²[x¾$ki@ZÁräôŒKÑa°FšŒÙ€y­¶³;Õ·à1 ùSåx ­�©r†P”ü)æÒ°Ô–_»]´”ÂÍW …ÏHVò1Uc1>U´%lÄ— u½Ô~ˬ˜A¤$þâ¶ü3ÖÖ¨†¸‚ó鯅â!g¬ix>RØXô�@ư-è°“ªQR­PF_UïϚ[Je0 îÕ“Õÿ(õ’!•¡„_ºP0$&…m;`§ò»¸Šiú»Ï£ È�Láä %Y½ˆå‰:R:÷,œû�ë„U“PŸéÔó÷ßG‹¿ÃiÞ5“(™S–¿Ó áwv ¥…, [©ä\H­Š�7Æ‘ñ/…¯o8/ÁÌlŽ}>k*t±{–)|–½ìʶXˆ©”< ¦ästÈÖ‚‘UTï%pêãûýçŽÒ'í*�=#W¦!/�á´uàh4Гö'g ‚Èpƒ2¥. àQÜ_ÁÖÂwáT82§YEµÕ•K¥èMa@îä-*Ü3»—ìAÌÌÊC:(ª4W ùÆôqþÔ»þÉ‚–Õü 5�6W¬„´8\-¤ŸÞëÉ H³|n´(Ê ÒX Û„i¹0Ü€|QÁÝ<î©€=2/5Ó‰õ)Æv™6]± ÿš€]´…«Ê|œJ Nñì[öõI´uì€×åLZÕ• ‹ÓËOT7@_Y˜´¹x�úw*#Nõj ”çw1F•)­gϰ9£K4—„P‘æL#M�íÜ4¢Ø-�²Ü=†É“Þ“•„2“äc¾йíñ[Ù×Q�²á±OSŸý¼QÓ8¬-?ƨ¶ÊÒló-ª7dÙE溶”¦«¬ÄMYfÝÂ’· ý>5flš*E˜¯ù8ëPŒNUßSš ¶ð€©ˆˆù7ãÕ MÅη֦1GZ¸£)úá>É�ÂXeƒE~R©¬I^¬ƒ²ðNL½NTùý¢ÿì;ÞÓ‰Dƒ#­Ló¬ �ŒÖÓû?OÐЦΠǵ9áiñ¡0ºçC—Ißfèv=…±Á-†±c TMêQeÑ Q�»ôùÌ ~¦Ä[ëAp‹�-¸f CÝ0k>€éúQYM˜´Õ6ƒsA=ð‡ÑäíVy‰'è]ô…�JÄ"ã$éMI&¶ðsF.ÝR&¨@!øAÉʦålwmˆ/¦„ÔW‘ͤe XFª"V8F?ÎÊŒ¶FÄseèÇÛ3º¸×ÊxÎBЙÚE+S—ܸœ„c1V"Ê×âVÄŸ3+ìl46²~£nSQŒ¤ÕŽ`ÂwΆª¶?ßÀ}VE)É÷}S‹P3 ¿¢•ïD4Õ[€Ê –°7E Ý“�Ù+{6¾²9¯ð•–„uS‚4ðìVež(,•¢£°ÙŸ`—"M¯¡éŠ`.(¤¨Û%Ö ¢r¬ÙÔs4ŒæjÔ˜Ò†¯åÎRô(ŧìäNÞ¢ònŠxQ„µfƒ)yé(…×j>‚(´ÆZ®f¿Ù�íÜ_7E¼áVr7ºÛµÖO²°(æJzªU§bòvÝQàB_F$Ãì�Ë×Iò,-¢¾v,ƒW…ºf…Bt, Qò6É—3ŠÉ3©ùªy‹kÍáår£Í´¸pý^º<§L_Ujl¸ )[šÙ¢`q\,h€`×ø2 $‘˜ŸT™²¡.–Öñ+¥§c¢>Øâ¡€-ð¸Hp¨=�,´°xðà CÛ88— †¤k}r\«@,•n¼†9E쬬u‰2M5}t³›ž%ƒ¾©)�½+*÷ ѵőªÅUl¤HóXÐqºCÞB„CÅSEvá8êžD!tIµöÊHu &(+Ïfä#1aà-dK†õIGDT>díŠh #kz…1;¶³×6Þ9 ‡˜Ä`òô”ÏEÀêm)=ˆà÷®¶žr¯Í)9!Wf”�Çò僘hÃ_àÄ×kÌ®ÜR½mL/Úx³ŒL­Ò…>Ü\‚lNI%flСM¯¿'{CsYSjˆÃ¢&ð!ÎËzVâ(�5¹§à�Ò&ݘµÝ´ù*Å`mô³ ˜ØÅáëòLù.—×tñ–Ý Í9ÅD D2HŒTr1ŒõT�‘D/­ó«ºñLXXWªõP‘WpŽ)熫R´43cÉØ_µÄÇŸ‰sê}™ì„¿UË¥X°¢›sg©ŽÆÔÆ_,:Pnô3H™C²ã]#…•C¯žl�œM–û»u‰€àø?ñÔêœö� �û¾%YB�¬üø�¦�¤#®e@�­+y©ýõ®²ô�r�‚­TÁ!_ºe 2iâÅÆîihSuX ±ÓwÊ:þœÃ„h0d  ­EÍ�B†xg4†y£’ªÄ %äÇZô] ÖEd¶$Ó±î€]ú;w ./®ç*¨BÇ׬è}©ö›]DpU©íòaÁ›“9ï•Åú•x"§Wr~Ð5]ê@þ<ü°òàzÚ~Í’²c<±Œ5®iòfèeUqEÈâ�ËþÔgîEèÐÄÑ£A‹îŒv….D µpD ÷�TÃ!Çöš¡b]~‡@R_{¯=Â’ÿ$¯–†C³9�î ‹±žwþܧ­ê´ËÚ êPHE[L³t¢�=ϨúïD÷H³¹gpÊMƒ„³%f¾(ŸˆÙá$.Y¡„4{ÍÈýÞÁ’ÇpCÔ ˆgõÈŠ—‚Õ±¹ÐŒ,‘örÖ%Ëz_U‹ ÚÒʘ]DÈ"rdÃUíuï·UÄ8“‰6~ô€zD¼*ôém@=Ž€àºåYÑ u‰:¯a¸2Ñ7fä]Yz| Gßî™8´1�©¶ü’úq Ö‰: ˆÂ�)âo&åµpîÁ’Vh–À5X­êA„R-q ™ówßAšÀa$6q¤6KIƒM ê––ëÐ,âÃu4Ô¨QÕ+tprјqF-«×bßšfû‚t ñ«"“Ë�ü�¢þS,²OX‹i—ìÁ†+߉®W ‘½V]Ý¢è9“0UÜÉ]ù£žAãz¼º»H`¥=èbˆÙ€¯ek-=Uw|¬¢Ê”7g¿êë[\ÀIw—y ÄÝÄŸ÷¸½‰ p]‘M~'¹Ü;à)Ec\È3 xÄz�ÿä•©…Æ�Ço÷uµ‰šP5H}÷ó\ ÐGcn××má’„éuλÛo«¯¤Îì vÑ®)ëú •NéIJÀ–]Á%VA`v- Î&q’P¥‹!ß?ðöå‰�3TCøÌùò–¿|"Sõ²ôèb(VËlôqY§�¦�`á„Óv4 DSTczX�‚‡µî«† Æ5{¸Mà—Ïßöýõ:P…æ«ÛûÕs$ÕVXD2#Ï–èòŠ|ƒì÷(˜T› Ã@Lz(@G€€¼nž¡Ð�Jgu-4�]ÒÕc寻ý¸¥&Z*Μ*=k�|¶ÂǤAjìb§¢U¤„ƒ­£qF}äÒMG¸/c;r8Ñ®îH‚®‘'ΤC.a† á�-#æÌë‹ß÷zNñþíÇ¿þýøßñÓ?øg�2Z€GaøFlz 6}�¤ua@£–Œ<»Ý#«¦UÁrFIÔZ"l|shœ”yÂ?â¾Úk+¤yÕ†}í$äšYg€>Ëpt�Ö]A ¸˜ž{âÿ'¼Z{«*¢è/è8A-Ìû¡Ÿ j‚©b 1cH-ªÜ–ÔKÿÞµÖž9÷ö¶ ÑÒÎ>3sæìÙ{=<µ„HW Ȇ烪DÃ:eÌØí0ÜÉïÁP³z‰C·‚ê:8Š·aˆƒ/#ðð0ÐyMµÑY†3`‡K¯ªç–¨�Ióm˜Öà¨ð¡­HŒ«Ù@Ÿ©Ã†v3×ݲ6‚®Tf4ÏÄAk�*ó¯Sp‚Æ7)‡¹¿kQGm…`�˶%Џþ lf×ïô±ð_É­S™š�ÅÚ¸ Mb‚ £J)YµÐò¬*«k Ñ„�•ÊS�žµO¥¾™µhÊ~j¦K¯—F=<äÚð¼:9dD»™ö&3oÈ£*ƒ—›²íu¿P¨9[f;¨aÜ/=NÍYMJÜšºTÓÁÛοбx#ä…FŒ=­AŠÜŒ›£•2”-²K¨ âà×"ïµ'!/1ÙØ¨STme�ˆ Ê_ú¡•'æãò À3P2êeHêtĈÐ�Ÿ1ø«ŽX¢òSÑ5ÌÇÍÅÄ*Läʱꎹ`^�º…é I:ÅÇ48L$ŽÃ%µÚ¢öõ�_mhÊÂJZSØ,˜y ‰ñs[Ñq‹ ߩۺr ±UÝ�¾„Ä8;HÙù–\G¬x¨+ûÀ>¨ÕÆ$%"‡ž’“zÐAÍßD`h.…×Õ3kpï–[cFî\ûí–“ZFÏç!ð6#–÷‚—MB;)ÆÏõn Üwz5-‰\ÒUSãR`˜*c�^Q¯²9J)ÇT¢ qÇh¦Wâ´¦öÛ#}¸�×)Üš“ÁnÜ•šc(~Ž}v†ˆy– ä¾Jí%”pC°x*—&#4A‹p­’S¨ñNôeíâ�Ži9Lï—hU°žœÕ“’6l…Ì€ê<g1;ød«¹Ê¼ »bòbàœ$Š%¤Ö�iC´ ÓhA¹8J½�Õiý Ö•ê@7„b8&«uÐ}å4ê°°×mÙÇ©%!ãå„ÊT»¤o@EPÇ>µWEº(4Q…¶\4FIB1DB×T0#Æ¥\$Ÿ·.âuŽûúACW�±T{TÇ{èaPX@šèЙ�]�ïŽÈdÎBçB³(ÍÃüžÀ¯ÇÅ +½à Õ¡UßÐ:5˜ê‡´ôkÎc´ 4‰0Ñ“¤L%]ƒñ˜Ë4D¼!ÚÚ;µrÐÙ•÷“Ñ;™|3‚9 úÁõ Òr2}i Ï´ÂäˆÂéGx72.,(Õ6/¯Ä,¨á[�•Øèšz¾sRfóc‘[e€,Âg¢SRD¢¦ W4ÔÒÂ>ÓÍëí5µt«n} -â’ð»ðÖkkÅʽ HªR ßÊD˜ )/d¥ñ\ÃV�eŠ{- Ä:�Ç Á6IŠ È,ìÏÒQÃ;͂ΒÄEDØ6CN¬–ݲ.ù–£ºvh�)ÃÞëý˜bxB™ê˜L¤ß³™¡¬Ö�±›îëj*T'}¯9äqŽc–­%Ùs Ü\³ÿâiW‰t1 …å,Û™�ÚßbµóÔ�.>pä'¡0ôÂ<ù ],ñ´D{sdu‡�dùңΪlEÊ%«ñ‚'ka!ÓŒ±´m¯�5>Z=b@‰˜š–§ÅãB ‰˜êÕ¡Dؾ¾’�Ï^í�4öêl8_׈MÝ‹Cãzðhi’"Änœ1Jzƪå !hù*)Œk6Ž”d‡•0+·_= ÍçY!ø3Z ¥qsÒÏ5ƒÌ,ר­5ëx÷ü|®9œs¸ÇÞÙæ™ tù4tÕ©*cž\ÎVj\5n¤ýÛ|kP¦ZUƘsò”�Ä#T�¨­ºY’:M@ +‹TE�†K÷�Ûœj=�”¹TIçȱüäv@‹áþá2ãTµÎq È'q{ eO¢¯Öqt·Œ¤ä{’�-Q�ªo)(ˆ&£¹4‡ÈÂ9( ͱD1“ù%ñÄovÑ,–JZŒg-~ŒKÐd”jÁ|ü@ÅÈûøžŒH[Òtƒr‹fYK'™„¡“H 2³A¶3JvJ_-DZ+ä˜b€ÏÄü\ ç"eê¢âIñ²«{ÑØÜda†õ Ì\ õ\m�ï‰&ÄÏÕ8'5舶£’Ôˆú%R¨àÔèZ¼j1ÊZ@|{;JÄŸv+ g¢Â>QˆÛYÐà�žÏ¡áARX;D&µò,‰%MÔw¢Ÿ¸ÌŒïf^zÖªÖ!!hž<æ6 ª}w¼Hj±›¨�€rAÓ˜r–"jšñToëIËP²:v6‰g‹¥¦s3˜¨NÀ÷yŒéK¤ýR·€ëã;€�MZ.yð>¶—¼ ¤gYEoÛ@Qé<@U©¸“Õ §êµ J¿,LfÌbü¹ÿS+åìš„d¹�†uÊn± Ý´GŒ”hr\­Õ¤ Uu0•Q‚í§¢JW5Ièp2ù—õ¦‹$®T«^¥Ön÷š„7 m àNN£ƒè¤ùß1«š²;¦5âÉëÌm–O@î9ímßöT«²óI³Z,@¸S ÂÃX°TßG°t’ªdÁ‰ÁF>B±SgK“A ¨Eñ[Z¥Î»ê`QZ&û &CÀpA&Òƒ5ƒ…rRnklŠ[^ÀÅù`ú Ê´U;NL4ƒnðÜ¢�Í� +MÁ¬lÉLzÍêPJÜÉ2×Fäk¢59—/ ®øÙ[ôGŒïÙI°Ÿövk€}r„¨Ù|Æ]uÔÆ¤Ó‘ ;×ã`«–èÁ â €çI2d‚ ¬˜–í fu"9�ÃÍò}Î ^ ì �užNA$¾³¹jê7Tcãö=ÕÓÑ ªùG!sµOÊËØÂÜÔx¢´³³¯�îLY€‚*”!@5%Õ3jÛ©�,NÁ4�P'Zô ÞlS8,¢Œå šù¬DÙÜâÎ'X�k=AÛwáC0“‡Td`‡E±Ws°`'Ç8íì–>Í• �"úcÓ a aÛ™t«ЈµØÎ%ò8)�ÌÈ,j¬ É¢ÌÙS+ûׂ°%ìõG/«&#Š�XPE!ˆj�^ ÅÑ 8”¡Vä~8²œÍ"6�­ÄàŒ¡tg¬ðï)F°ùl$YŒÒHÝ y6ÑÔ�Fxùq¼7¦ýy¯TRhLn3 r7­%l &«ýeÃDµ|4&%J`–�QˆæG+4Ìýrè+ŸÜl¿¿<ß^^_�Ý|^¾`=~vµ]œ<ón9¿Þ|¸þxõfùïÝÙ‡‹esýæâáò f}‡üÿêkü£¹þ׳íöâæêùÇíûË«‹¯o^~¸9û|q³7}9÷~ýÃÕ›—Ÿ7]¿×8½~rñöòjDürùöÝvy¹=»yxä–ü¼útô¿žãÇþû÷ˆ™ÇèÕg<ø ü³øåÓ’–Ÿ—?þtË®|qtìVä$(à@èØyÚ!jovz4ŸqzRœ®³æïÓ½Íæ|Äî™vßnÇw_zÏÙN�þÆÇùݧ¡M«’X÷ððÆšû›�Y™þ¯ßÞÓkôÜCu²7m>½uÒ9o}é­£úa Oïœ�‡¿·²`9t3„çÃåñËíÍåÕÛåÁ“''çç7/®·gœ»W-~9ù€Û{qô?ÝÕ®Û ¿Àÿ�±\ˆzkèâ¥K×]óBÚ! ùýÞ)×�Ó%ŽÏ¢D‘yººn¾àCRãõщQkÞ>Ÿ1PêkF n]ÄuG"�ûÃñjÑÛ]Ž×GÁì ò±æ˜ÏÚH?U΀‹@t¸ZuµÑ{Ç�îÎú� |øöòrûüøpóôëöáç#žª¥�±À¢fößÓ“ñ#pÜ_Ž˜àíÚ}”ëô|¸CÁ�N‡ÿ4…ïŸÙ1~«= +ø`Nžôý¢L)°^©>¯*_ ‹a^*YÌ-’­¯�ÊÐðÉr‰p2Yç±LTÜÛN0(ÌÈ)š¾DJD «V…’Œ‰œØ'WO0H¨»’fÉ^ž¯0Ãc�:ãÈÒ*©Ó#é[8�„Žý1·Á¼2†6�Ì ¢šIÇ·^ Õ\˜9s¨Ê�nVå5¥b›ºYé&íHeÛ,Ïd�È@bÄqdž±DÀt<µ™L˜�ñ tfa¤�v¡Lx)~-Þ%3xÜ�¤ÅVfT(Iã¼È9è9M¢oË6«¸œ†~Ó+(ÏN¹ôžÌ íÌ'ZÛ ]yV¸Û�e$»K¿u B“‡PåYÝwËÈJ׸LÜŒ«zrq˜=F“;I8C ³"ZY�QK\e«j@cü"5�fg½VºóU#‡%(�ï�OâÊá´Åé íŵ­H>Eàű Z‚œS QTf›d9»È¿’RÄ$=ð9SqF]Ñg t1þSGÛf ¾Uà4È>ª„Éׯ g`”’25¿øjx]ãÛB’à« _z  u—¸#˜H˜¡ÈCIËAÌY}i H‹¸ß_d ANµ/�§" ú�ßÁÙ:€Š8uÆ«AF“ ä˜Ê9#¬|ýZ�Ý™¥2Ü4m�ü [kI…N);\N$t.ÓX•Ô€. Z`iÉÕ©.�ÚQ¨x“Jãèc›åÅ>E°­båúazüx_-±îøâúÜòãÍ*í£ñÄ},NKëíi£äe—>¡šF ¯sûË:u·U¬˜5?­S—²+4*Cö ¶>´ Í£šP8‰–“VÑè¨ç Iz �´Hô ý`(O¥÷¦Ô%)iÕo²èô»ygÕå>eü{Øá"…Ex”ѹè³Ï}\Ú�7S^D±–¢@X­x�8r™_´š#’Òr,Ðh ò ÁÂ~Ïóàîõ`UîÂÒt�9÷d…2Œ�@l‰a“ýû˜¶Ãà endstream endobj 1409 0 obj << /Filter [/FlateDecode] /Length 26189 >> stream H‰tW;–%» [�÷p‡]GÔ—ŠÇáÛƒŸãìí?5Jªªîv4}9EQâëå¥ÏO¾²çaŸ/«—�þùÏ?þùï|¥Âÿ£mZµ�]c̱ µZv¯9lÈÍ®<š{aÅWɼ5þêý“®ÑK9,y–å—̶‘Ÿá 䌖Ɖ–O´jyçÄÙ³�1J“ †.Ë:nàö•Íð˜ìW¶4?…y¤Y·»•±ÍÓ­ÖvNýBÜv.3™䢗ñ¾?sËí¼†Tr.÷+Ò›µþΆ>œ©?>ÄY³Í;¯ YáûN?¬cº—»J_(d³ÑïBÂRB½Ê c«}NMËØîõU®TSªa¨8H~åÑ;}V}×ò(ñr2h™•¥�žÃ³"—må¬YÅ +ÊÙ,j^uyü;"sõ*£nÇaÅÃ/q~6«�xuÎÈÅW»lxŽ£Œ—�g»jê#®±®ØU‘‚ÞaRÚå=•&‹wÏÛóçwϳò�˜}ìÛΖ-ê”mÞvä×Ïš(¼rî6.��5÷U¸Ä¬}õ Ý3âj}ò½ã²>g–%—±º§#$úXÖÒ¬ÓsÔÌ~‡¥êúUŠAE½úN-"D(FЀô+ùÊÆPUÏ?«+d|÷>j‡Œ!y‡|^­è»ï×ÿñLM1¬#{[ÖVõÝhy.K]–Zp¯åYÜ{D0›ÆïÚtvœåÕq9gUßwu´¬ 1ÿ=¢ópåWµ’â“êå8v3�ÓJõÎïÜ’&èËž8;óÊ0¤´‘ã¼l½Ñ®™yîÄÝ«�ˆœ-­On³+2¯Ñ*Ó kíMfqTI”„××8Êj[!aÍS¨EàÓ 'œ $&Üz„… Ôq{zja]Ø„#F1ýQRY¡J�³,/ð1¢[Õã0ȹƥÁ ÏèM…Áã�=©kÇ3øi™½z$*±W&òʘϖeH÷XÂj“YA!rÎQÂRšŠÚsMQ¬Ú9±(*?š‡Ö‘–Ui°¨}.^–%/ жýâhš\V¯�2t‡M’h6Á ÚO”³ï:=ƽ'LKômòIË~6ú;Wu2�Úž˜ 25� %ÕS&Œíì� �UÃ|–nåxöž-Xc²{x¦Ù{x*1a0c–§·H±€îi±4·e¡­cÄ·'±R¨\ãU€¾š¡[sÄ4Ÿ'CÄVñ@óEÙ§ÖÖ¾¡ÕüÛíW1¢žÖ<À¶‰Ù¢ñ`á<’ÆmÛ³ç.k+¾È pØiÁüÌx4ÿuR½Ï  Ôc ÇAKk�™°ô*ö.èõû•3åàônm‰£R%<ùÖú�çà÷ñsâ#¿õ%+R•pI5ô…ÆE‚QÌ EdžMæ>›F™&�/!ê6­¯oUÏ-®¨·²U¯¡§ö×g}X�’�-Rü”˜Å£¿xIXN(÷ù£ X5Ô{©!óØ91©ŒG*™8;ð²r›Ï(®ž; 温R(”þ­bb’w(•—\=½ÂÎ@cÄÁê âÜjG †þ2Þ‘Ô‡å îjUvzöyw4µ1ó ŸmõVæÏùL�&l;iÊÚU–ºÀÅ~öÔêc~1¬yÚÁ¼8ºÄOlÉÁ�Cl\éë�ÛMðôY¯X€Z¤´€ 8†šßh$¼ܵ¸Ò‚ÄA%QüFÎ!ùQpŽ¢¯&è(]ì�ÚÆ�ÝV-c7í>¦É)€Ú&ºÄQì´¸Bœâ«:7¥¤ª¯†ót ÏY€‰h b´�jyxƒAeÏÅô†©õs_´ŽBƒøJÉ7ï±á@{-µùòê[ürÅEŽüª¥àYñ'Ï fY4‹`ÕÒMl 2FóD4öäqæ7­ƒÕ¥�¶ûSQô‚C�ú ÞºtÿÅêuÜ$7ðïRAŠ„çi-ØÂ…QÓgKÞðj�(°/Ÿ)˜¶N‚¡y²írЉ ><Š ãC˜1¡xÆC—•þü çdžƒhøã[´Ñ Fèq§÷¥ãeåý2½ßÞïÿ‘!î''�–ÛËø×ÊRçà1¢—�I¹éF>³„i-‚”½JÛú57Bl^åkGG°{{û?IÚ—i™Ø2˜Çw¢­–Œ/[n!ªa„ҳϑÝgËóçú3µ”ð`§öª|4õà‘(F¹ PžaR:‹Ëì܈CÖj¬JO"R©D{m!ž•|Üpmf©,!̈tA\”¤²ÁGƒã±{l91ÛíÄù+\íxiðæ_ÄÝ&TuˆŸ‰Ä9” ä£A\Kqmáïj Ö‘¾Ú=Œ©J^ lVŠÕ¨’\· Á¶Ïû“_Î@ä‘ʉ„G�—i -„c(+ta‰œÃ�@Ïò󬼂EÁ@àe&‹ÚÛT˜,¨ÓvK‚g}¦e­\ûx¥’Fƒ|�;iâzS5}´ YFRmkŽi¦þÝz†ƒDñ‚àQ(älç€ÒY'ñS}½cRƒäñº— Û¹¼qK1?¯£ðB‡åWl©”�)"¿iÙݾB‡�yj’ï4ªhh!ÏÃ^•EùóòQùó}†ú„Ú£ƒrôñþàç� ¶ƒœ²«™Ù<©•Óíì�úm$¨¨g‹¹|¨–º×,“TiŒ¯é‹™í{ÔÖ„ö52k‚1æF�÷s`AÁ1 \‘XQz@Å€Îðš7è”�æJ�'Sóô@.¿±Sð†.K£åƒT #—HºXº$u¦·Ïµ`ýÉ%õ‰Ç„c‹s…Ýukº‹2Aä§òûØ>P@v|È{ìÊÍ{d9!Y.®&d{1a¥’07Ÿþv3~âÕ§b¥*7)3J V<\J*•ê_TJ&o-*“Ú›II¤ÿ'"�2ó‹GŘˆÿ”#Ò,%Í"Q“Æ5R>æ/å#yüÙòHú)ßúI"«¶—È’§o%&©6n©&=—ü¥ç¤«]*áÚná*u›ÞêV¸¶#�¥‘û­‘%¤í-¤¥¶û­¶CŽ×#Ç¥ÙË[³KØChla/åŸnåëA~­Ú!€{‡Ð’aã,¿,"±¬ä³¬h—±½Ëü¶îp#J(äÞ‰¾¯L¿íUZ¾Pì½|}ßÎ~[á´çµ{Ï{m�¿í‰ßvÉï»æo é÷­õûZ+>ë�b¶‡71†‚4\ ŠuRãdà7™ÑlîRÒè28¾Â­a²!Î}ZEIœ›.I Ùª‡ýï>,@ÂÅ�7ÿýCkGl;qhÍTû<¿±�&Q$½‚z’VTd(’žêAôSi’EË*J¾BÓ"‚fì½Þ)ª’%@UI’ÐH¡b~Üÿ?ûeÏ£ø÷oÆ};Fh9ªjÒ\­GÆ*QAž&)9ÄÜRTj¹iHØ'EÚ­H5žF1 ÅÔEê)3O+üû’î'�LýŒkëÿÞÍMá‰)Öš ‰ îÅüÙj½Âv…¡ XÎq_À U¬‚áÆ7V‰¬“TmÎ(ÕÑ$ 8KÂåèÞ÷O=>ÿ ‚*£plËÿè®–,Æqx_Àyÿ\w–s‹^ûþÛT@J²'Y¤§Ñ†T¤€úì#d¥ ÷fÙ©3ë^m-7mU÷ò%Ï‹p”À8Õú!uU·1&°-Tí�Îhþ²`î,Œ>ò‰q!ùˆB,ôÖ~ò%NË8bË ³¶Ù<Åè~qA…y„Œlj®U¡eµé¨rßîm"v†ŸB5ØìܦŠE7Gz¦ê£€œ×Öëäù €�\K·åà)*Uµž“eW"f ¢\ÜUÐ�ÇÄžú.QL”±`ÛP&MæöevfT¤D±ÕQ0S(äøKJhõYÀD™ôéñ@ˆ^ô¾ZÀ™»Ø‘LR\­±ï%Ϋ.ñ&hü˜û-. "/+»Ežm|©‹¼~�ŽÈçê爵z 囎Êõñ`'RÊ¢;Kqï¤5ÞÜI%WÒÑènhidÖAãux¡—péôAtšo™¦1Ýñëœ69¡¢‚å~9!‚Eõ—J:ð轿~èx5Þ1À§:ôäRÍ"�«Vž\‡2ùQ‰$ È}[E­êûòa«¦ø•îBf‘wÂ3ÔÍ™IaÅß6—ÛE­ ïB)æäFOc‚Óóðe|[érùuX„'2íKo…¦Ëçg‘˜¾çÚ¼Ù�½Êþ¡§yAÎ|ûi Ç1Ôþ±ðªÜä¨{Í~2?7t%”²ô•…Œ¡éQ2±·H*µ�Ÿ¸Q*šá¶Ø•‡Ÿ(ìõ p‡´´ÚX“¢á£˜7¯5ú𚢠�l-m%…Jmƒv ý§�áW ÄS"ª@3Fæ#IëÁ#Ô­lwQe¸èካ ô’¯oˆzÖ ™ê¤´�j ¡0j4Ò´…s#…ë�w �£v>t•¤™ER�¡b Všêž²CX\cM:x~Ä}bWj%º0›ß7òwdÇ;r9ŸÑè¦Éû ²¬TSØ}àxÇo°ô4µÏy‡/mxœšfhÖ>®»Q§µëö¾�ž0bŒ´®/ùñj+û¼úàr´Ög&Ežñ1:êlQÕ„ÑÚ¤>ë5„´DŠ>NR´D%¦Gâ>‹7jž~±žSp—¸Ö¾K˜¹�WÛÍÆÊñZ&ÿŒåÑR¾¹»’aín1Škr.熻&çåCT×Tr~¬¡^È èËÊûã>ÏØz³©Æ/¨ç$Àž}Õ¥L¯îÙK¾ÉmkÕà¶)ÍmÍÔg—^Qc‡5g¸1VñαI±JÁqöÃ�ÏR•%´t(Φ[û‚z!) m‘”| Æ~ŽK¨$€ÍjˆR3—À“(þÝ�.:ìl#ô6µPAÁJØŸ:$¡ný&WêœQ‘¢ý¢½ÎA5gŒ5ÿÄ#×íÒ|=Ûêºl�0´ôåü�ºêÓÉó”|ù?wý2G´·exËSÔz<ÅÔë d¢œ��úÄó`Õ.Ï¥ùèéæÊÈü2oï‡Ç£‡Ëš¹ñB&K%¤Û�Ø ë©¡ÉËǨ¸¶±Ï–[ºn!Þw¤÷#à‹ÝÜì'ª£òèô¼µû¬vóÉÌVfLæ4w…iæƒeTéŠFgÌSÑ3äh/�KŒM]{¶µ¿‰Á †PC�·�7|€×/Øë ¤�(>Q­ÊRÈwÏ#šô*Òš¼šóíÑßÓÙ<±´¿ëÝÌÓÉ4·³Ò\#�¬ÔËéÈ6ZFuêmD®©ÁLO´×9îÚ-Ü}¢ê¬Ú"L¼•›§ÄRe_ CdšÆ°ô÷tŽu¥Ç·ÇÒêI±†l`*›'CžuwæY³ÈV\ꮌ¹;Ÿhïç€H5IÊ¥žs4:3IÏ®§µø3éFM' á_.V'…�VB‰aß§¹B›åoË�lù³±¤¯Øøúš$|…Ú=ÀÞ��K�T÷bi“-«â»LaˆgÂÏeVÆ 6Jºt¾°›ú�{#ºœH";{¥É+á7¬ü‰ÎgõŸ]-ÕýO:ÝÉdGƒèë÷×áwÝIž&‡5a9‰I9:3ÜÒ㑾@Ò£ìã…AÅèØöY“Ÿ�J‚@ÅkE½Õ×ÿÏÃ'²Ì¯'dy:F·½¢ÔUêË¥ëç$?‡Ä¿4<¿\gäcQ-¡Åú]gÅÒÙÇ{ 2K«sp&?VK¹ˆ ¯Œc"Çä×¹ ÜDÝauºc;„·ŠŸtÅë\¼ñ�9_¿Øïs©ûçó®Ci–2͵õþ:Ó†aÃlÅ”–J§°yÝAûv–£Íž1íX•N>?ЙÇð¦lÕM/nƒç»2ÄàùÈ]¹(ßyf‡‰ãz+©…… ÌÁ €Aï *<0*¸â%^JŒ>І|[®Í.<�°íŠ”ü3­ÍÍðѸbá$ÂÜ“}ÙÖký€¼Å&\¬…{ÏÈLyÙd¯¶w94Ó4ò‹ íøŒ™b\Ké­'c�mWæãE–¾v\JÊ–|—y¢4…Ú\1on˜«ÜÀ£œÄ²-!泬!\˜0ÁúWN´M¹MÃ>drjá?º>µ©�DG/—¦©Ðk–›úNp±Ó–PÕÃG#¨ $­¶Òôú'È�u �;xlÍZ%{3>0ž>èî÷ÓéüJËÁ7Ž-Á,ÜrŸ-�—…ÃÊWé°#Z–ލ A†»·Ðg}#Ûˆ1õ«—u>ÞG5ˆ¯-S¸–s\ŸŸ3b3’|FF°¡&¢q—pdÿ¶#c\ù­ù™ô­“�ÈT{Ñ@ðrï=œ˜od±½þËÿgDå'1çâÆrk�½Î•lÈ ü{Í ld_So£ûU³‡™Œ=ÜCQÎ-­Nmüy9kùÇßý¨ýãµ*´�}(³ž3§ùsºþþÀ»O“ü4Üb+ªÑª§|V]\P..póAê±qXåÎV¤ž|Í'7‰À »›ÀÔ“.†ûÆv¾Ío"³:‘~üY2Æ ÛX’Þ7`“ðw8¤q#pàý%f�-–²ZHÐx,æ·â±c�A42ðÎ!¦jLs¨µæVKRˤkÿFvC<{zª§­LMß(]½Ýô,ÓvòõÃ_OC¹_?jq éM|º&v [0,kDzO°µp=’¸B­’4©£,u¤¢M{ ;ˆ)Çu9þx šÍÚH$Rn|5u!¦xJM—ôw÷`·º|r±ôÆ¿gE'rO“‰™�k÷Œ&³�äÄ$§ç�ík?é‚êå‚>^KÕÜ*•$Y(`‰^"z Õ‰ 9Z"úÆ�‰„æPk Ø[È´ˆû W a(RCª‚ÄÀ2™’È©ëà�hÕ²–ãp?BH´âÒ ÂLÀŠa0,™h¥)ìšÚØq°{È’9…0.Weä ÖÆqàjTQiSVg°|‘‰S ¨õ%Á2yšFŸ`ŠcÄ�Ꚁ¢…ˆ)q�‡!BHÎGV€yY¢SÈþAdH@�° BÎÐÀp¤L€$*R´Hj¦¦q)Q›‡Ë(vI™$`v Q&e’ªâ‡1I’ݯ¦�ˆé¡E-n�t‰O!ÚÔ;h+-ÃÂ3�‘YÙ(“‰a üV¸‡là$UxãòPû!/¨¤ãA²@2%å ?´�SÐ"Äjæ0ðp€ÖH‚*&—3i¬ZÉ’ Úaϼå1Pñ|(âHÙsª¶ƒP ã`vˆeƪa5& šÈbºFB…X…°_‹O”¹ !êuä\˜ÊðS4$°:ÏÀ!ƒ $™DŒ 8u 28O%<%ˆ‚ªÌ!ýD +8t¡Çðy¡†8ÂÈÂ`Ðb‰t™^™æ#ÑE0J$a�j‡èšÈ¡wè jÁ²$4TéÁÍÄâ®xâYä2#­:”œC‡ŽE…�?OXKV-Î"{ï™ ”Ôú—çB|j~„äJ& ŸïVƒne˜ˆÝ <›p#r@!`^fXâY–xOÖ`JDqŽ¥Žs7žŠ0Nd˘¾DE1OÜÎ`,iâ‹&4&Š21\…G°‚ê¤ðº€´9”i0�U(‹J  ÀFà'ŽHFô—Hj MÂ6J’�„¢Zû1„ ¸¨­g¢*á#C¢În¤O˜GÃ}hô5Äq+zŠ¥�L„X$ &‘Ô€Ä ±Ž{&Ïà[`/´R=ò"ò£¥�HT5Ù�ê�H2@äd?舕-&ô œL²Æ®€Gœ7b‘€{EúÀð‚¨Ö·195¨3¯ÔÑ¡|lnÐ1”¾Òëµ{'µÊowºŒ<öI#2Ä%NLƒ‹�X�¨™ÏÐ�AL‰XÆ1”y•NÀ" ö0ˆ äeIG”Ñé,%�l…‹3{tÏÃÌæø’&+ú™Ê*ñ–+Ÿß KÌ Ò?î²–+vw±=àwµ‘“c²ä‡6Tñ¼ÏïQ_…ä h §o¥b3Yd, <t+¶{°Q"Å‹ÕyŸÑØa-ô –"{7†ä•†°Ë*¶7¯K<³Ïç¦ô¹®fûJ·âT—i¶x[ ¦9ÇíjjryW©ÍÖïÁW |@½ ¶¥.·’~ Jn¹½ô 4Á¢`ÇùÄJ«Ë¡€ƒ”µj0ú�dg4ò.Í£Á�=!|áôA#ÑÕU`Í(¡ækx¸‘ÄH¡Ñá_)Ê„<üÁ=.>�¬<×°g ƒîÑY-’þáõ­Db%ì±b��8¬ ‰‹Ü ÓSÇ% +EŸþíAM�Ä›– ¬ô%–%é‰�šaªª)“¦&*uQµkµ-ÿ©D`eUùÖÝeú@Í(t¿°us`EF°„úõ»zw´[€5³$ÐÕ×·«­rîÈcñŽM{íïòNq¨´¢ÀK‡Žöu(âˆC%eÖ¾°÷èáÞ5‰ ¹qÛþ#/w4挼 §·t<ØÝZòôˆC%é­k{ìÝT;ä¡À]~¸¯»5/PIYuë{vo÷.Q��p2Ôü`gÏ×Èü¨QägneKg׋N~D±ÆŒ!?©ù«7t¬µs#Š5.¤eøº¶ í¶`}*U7e,ùÕ—­nk®Fküô´'ÈMÊ’Z�×fJÖì9ê‘%qrúì�HÓÖ7Ô<£Ùsô£*â'æ0¡­L•ÊmuÅÍ®£Æ>"Ø,>›I ݧ-®¨)_ü;��$°dÖdâ#Ä>7¿ªº˜×”l£'>ŠüNfr,¹l$¦IeÏUçk³ï¸I�ŠÍ+.6eLŽ4Ìɯ©¯Î™¥ÕÌä'‡»³.¿¬üY9jêä…UÎU5fJkĤäi‡Å”W•垌j›_¢4ùê ´òåØi³f%O”¥ÂZ¾”ùZ(¤˜W¶®6ÏÑ4qÖ‚Œ9]4TeuewOÐ5í[»¶4WjHjVöÂÌiÃ�²ð)÷µÏ,iÙµÿ@ﺚ¬øã&g™ 󄇒?Ó¸‚ŠxPII‹šz~2pêðV×’øN›»´ªºT~°)ôR ¨$¶¡÷ôå·/�ÚÝZµ ÞÐt‹­ÁY!Ç©q=c^†P©q^=UßsþÝk×Þ»pøÅñ"äéB%ÐâZ6dÁšš]Z]U(Ä_[éΟÿþ£[7¯¾ulí²8U_J^ãÚ�k”Ü!nl*_Tm-6ÆÛ\…;Þ¼qçîç·®]ìk’ã¼_äÞ¼³³¥bˆ¡¾à¹ºÊïjñ¹¥ëÒŸÿ38x÷o¿=¹¥bFìûמž ¶¡‰ Ô%ÕŽú"M†-Üyùæ—ƒƒƒÿ¾~¡Çë–™•ëvêël4M Vf…ËSŸ«aÁ¤¤g_úÕGÿ¬Ïþô‹ÝŽØÌI;:öÚá1+­ ¡­Å.i¾/îýõß¿"X»k¨˜×²·û•ãGv¸´'ˆº¸º5›×?  +Ûså6@ ~rý|GAìë¼`ßñ×ou EH¦5oïÝæÍÖìP}øý;ˆõ�~Œí5»¶óèÉ6Ö å€ê6½|dO»YëýüÀÉëŸÔ}{ŸcvÌëÅßÿÑñÓÇw·ʼnИKXÝýê@g‰Ö{sÇ›ùMø‡sc $}í–#§NÛÑ éƒhÅšØþÒÏúX�¾•}ïÜ‚Ðøòã+‡\1ç‚* î}í̉}ëÊ)�á��ŠzX¼¦ÿò»ïœë®Ÿ·¯¡ùÄÕO`[ŸÞx½Óóv¡g×�ÏœéßÙ¨…¡JD½LëO\¹~ýÊÉM±3áUÔõšð«ÛïsÇðü‚úŽ£çN¶â¥z��VZæ�Üüø�¿y¥9^Ôfxûßÿ'lëÅ,Fo}áàÀëgûp¸Æè¢…VΦ³Woú¯¿ìkŒfÙþƇŸÖ�߽꽟3æ¬Xw`à� §ûÚK4UÝø)Ñ:˼ñìµ;ÿ£½ÊcšZ³x3“Lf&qæÍLœ7q@ã†QDdq ‹Š‚A©•â  D�EÊVh@–eyD�²©ËRx€@ØŠX@ )[‘BK)¡-t™{o—»T£óžœÿîw¿ûýî9ß9¿ó;2©`¼1S›�ôýJy@fÈ»2.cÞítx”[Ko£½H¸ùeµºåÇOæ�«G€Z•ò™o’nbƒMb#tKÊiŽ<Œyg˜]×ÑÓñšx^ÄÎdÕ݆¢iÐ ¬U.ãåk¬[Ï–@Þݘyå‡u™�ZónˆÑ^}¯fñwØ‘ìï;w"Û�Ïéüö 1§»$}eil�3s h¿v\‰)ï¦YÀ«ZãßÖ½zHAw.®a:p�ÝJÁ#«l¿oqÿ"è–B¶Ð‘Šæ]Ó»yô‘Ùéá†4Daþ^kFúç {0�Ö ðþòåÑ:"2±Ï«ÿB¡ ßD»S3ÄYâ UGž†Q… Ù�Œöýñlÿ”>+�"µÐûÌÖœz^=\©KŸgP«l�Õ–ã¯á¢3± , ð–óœàsþ¼íß[°X»¬�.…%¸ž;¥mº1�ñÂ_Å@?®j ò•ɶÂUÒ�Klš|2Ÿ»ÃçþQWo׬íV×ð·ŽÂ‰ot¿”Á“)oŒ¦¶É-Óë0–B&dw•Ý”¹c�DŸÛSæ 2et Mô1óÑÖãÎ^¾[D]´-”Ý2no�$ÛwÝVÕ8ìÙÚ\5™��OnåX²ÅÞBO˜ uÍN[aĶÁŸ @üy¸éô-î];½B8V�‘a/W¦@™xþýë´;†*,ðGD“�‰¶pÀNÚ9^4CÏG{íþ„·„óÚ°=xÜúlk*¤=Lïia)$Üá7©·�vp�Ü Æ¸à÷¡¦¿,®º»9C�¦ÿ:íñˆä kŒ}·³~� ZÎë/ôKÌÐ;¯s~ƒ¥Xç×%¹îÅÙ$·@ŠG!™ï*ôSkùsöö÷p0@9fìö(>éÉ];xT4.âƒ.dV†€E»Ãõi[„ÅRH>õ—‡Ÿ¥¦i‰ªLZ³½Õ¼|ÈÉÿaˆçTëÜ5(á)9Êë Û‹IÍÐ×¢ñW–à©ðŠ¡%l�÷ì6j =>IM•r°ËÞQ1Û>{ÿˆè‡øSH¾Ýfí“–™zÝP³¤P6,ïŸÕÑ©�ÒÂZÕ¸åeü-ûÇ•ªþH=ÙMOu®OTbl0âXð6\ÃS³3ã|/èh–lSÓX2E‹UjNˇ/z8b-0áÇ7‰v8ç¬wêŠØX|_­ê²¦„HrJŒßyd.ê\ eSSÃnÀãPpÕÇ5«1N‰µÛ%¡fˆ»ŽÅ±i¤ ¸S1õê~£�pº‹ü”Q5ÞÇ2SÏ„j¢�FEØgv-Êäü~ªj›±w�µcñû²ìUÿF›U;¼:V¡¼åãþÉÔ,"3Îí¼AÌ+¦h¦×Ã!Uc«àQÙånä[Ð5G‘×›©B=k¦Ö5~U‡+5éQŸDJzÔ-Cô8›è¢Êç$µ8qÎî™`¹?;%˜–1…H¿T¼a,Ápy°2@fÞqéäG×°“£MìÏ�oŸ‡AwząܵfÁ`®fîDRÇ¢æÆŒ¼«Ðꑨ&ŽÊ]°)Û9î¨71%áž�戫i }ƒí¥ñ×]ðQy-Ê X.º†ÅÂù7p4Œ¿:Væ¡üœÚÇW­É:3•[Í}‰IOмØ�{%ݬ96£¥òYq9­Zýºx¢’ �õv^ƒµ1GO´��®g©™y}¶™¤d_]»ûñ¤<& �)äí8_´ÆçLŒ0Çgù*‘rZcÍ1;O§w«=€ò .â,Î*¢r˜¯¬hòÕc¥+®a$R˜«!ú`¸êç‚…/¯­‰aZaV„Eì;pîfb Ñ[¤#] s™ôŠ¢¼¼¢Š7-ïãsË’Ïïƒm©;CYßV�©ùÔ/¬[‹Ÿu ã g|˜Áx?Æšã DZÂMÛ¿ úÞãJÌ+É�ÃBaÙÄþ¶T& ášdCþå=î ¢«àìòÊŸž8mGBí÷)êû¢[ÿ¿óÊ-ðTBÊÏõu…agQn�‹­Ÿ\ûúßjâéúh N.Æ”µ´ÓŠZ"¡ô<ò»¤_?ã[MÎc”à�ò.mg0èÅÁ'�X'ëG…_?âÛm}¾¯$:«®rf¼£(•†—ÈôY-á÷›L²0Ò30Á]ÌvxîE@íñú©oéÛ2ì›Mº*XKåë ÝTTŸ0{PÁ\ùúç¿Æä¼>ª#Ë2úÕÄwÌB” ó¯"±ÎľekßÇV?”¸"±ÎÆÓ¦¾Êq¿ÒÄ5AúH¬¸ÍÃÚ˜mŽ=…À:M¬gmV å‹='–EdíÇÍÊ …p¤"Hp&AåÛ”ó Î¡“/ÁX»= z¿s-kLÎ*õGd‡-¹ez³’C!žjJ¸ˆàÞ°*¦`³“- ”Àó—!§}öÔW{pTÕßÿúšõ�vÚéT¯NccuoîyÝ{Oh±Ù„�ðˆ‚<"¯°ì®aIÈj«E¾† ÚÌÓN§1Ëc+L§rsî¹ç{ý¾ß÷�“[ØùcoµOÊ^èËçn<|æ&`WŒK§ö¯O ¿=m«hJÇö£·ŠŠ½]‡6/šlfcñ5{?¹ÆåæËŒžÓ7/ »·eûïÜ_¿ó�[b¬÷ܱ=L`Y[ߟøÒ–ƒ·ÂØåsÇlno(Ͻf›S—lyçD÷Mf~ß…3G÷mlŸYuOîÁâ „–üæOŸ»©lìùü“Ã;7,Œ ¾Ûwå0'Î_·ëÈ™›Wg=çN¼·{Ó+³5}FQuËêß>ñ¯›Zïų'ÿºwËk󦋚Â�õË6v9Ýýe­õ]ê>süÝ=¿]=¯¾â‡y-a”Lžÿ‹­>ê:ÿe¬]>ÿÙÉÿü‡�«æG*¯j‰p¬œþüÚmoxêì…ÿÆ\ßå‹ÝŸ�.¿–%ÅU�‹Ö¾¹ï½�OŸí¾Ðsérï�•A_oÏ…î³gN?rp÷ë;4Ô ¾÷:–hÜ_=ãÙ×6nï<ôÁGÇ?9y꟟~ÞýïžK½½}y­öõõ^ºxVþ~ìƒCûwoß²nù܆‡òƒëÛIÅVyzñ«ë7½ùÖŽ?îî|Q’Í®®3GW×éS'>>rxÿî[7oX½|áœ=X|£†¼Q4h蘳翰hɲ—W­ß¼mÇ®Ý{övvîûâèìÜ»g×Îm[Ö½Ú¾ø¹Døƒnº�öܲСUÃjÆÍœóÂKKÛ—w¼œgt,o_ºøùDl숡å¥7 ÜÕGqiyeuõ°áùưaÕUC‚ÎM°ò;ŠêŠŠ†4E*B­!Q]mEeÕªk£C-­Ñf,Ô৤¬¹µ"n�Å›BÍ £KÌ( Æã�FqYµ6*Ÿ|ê©„12ÔÒpŸñ>Âþ�Å�6Šï3jÇ“úûñÀþæÖ䦌†±¦†h$%é)¬û‚*Ë`†ep@T aÃaÓÑŸ„kiƒY"H"5œËÄ d=eÒÔZ0;™ ‹Ãˆ¥„CÜp¼PO‚OŒ-SÚŽã#€Í®e!-à¬åxàhÛÒKZO4t¥r�2[h›òb›‚Áƒ´åèÈ-A¦à´´�T€»Ðì\aÊà(ÇJ¸€¸b< “¶$)Ûô,lä•Û9k#o¼YÐ*;­&í¨Æ9  å\2Nî b)\ÒŒLº\B%’î*V�!¦)ý–R¶�KAÛs‘"-~ é ªS€i„d®¡Á&¤2 #XÈ#[ bðîC©³,¢kz!]èÊ,¥* Z8ó…#\Zpmb�ì‰ ÑÊÆP‹Šb”3T °4’Ì8i^¦ê2¸BJ@7n³d]¸Œç.pVÙj KDôÜJ„3Jj×Û-4h›]@kr5KùÇ”—¡ˆTô´ù‰DÉêËä�Ú"5¤H òÍ«fÛåTŒ©TÁ TóéÖG‘0Û¦jt„%�¬µœð©Ô¥ÐTòJy{d°©1�8-lM(kfñ\!Ž”¸‚g«fR",PÌæ¶Jö ÔCÁ ‡‰®È§ÎtȲ¦´kg,‡=(´ nk´­s ¥ÚNF&[Ò™-é>šÙƒ6ç2›JÆ+A�?Õ)¨œ�lQd6LçˆUAH͵ÇbL•EGŠK�Èk±È+l3RT¢,y8 :Ä’èB‹t?N<ËÜ•Ži‘wžî¢ø$bÖ‚+8ëx�Ráx’Üãêçhœæ·RçlpºŸÅc›šB3££¾9‰E›Zq¢Ý‡ÂDUÔf”0NuxE¹‚e‘’4ÑèrŽAH¯U2°Ú+3‚õ(w�2 ´= h5>ÇÑèìEîJ‰„R› Îô?¿‚Áü÷˜’Üw£¤&Þ::Ž7Gà6]?nØ­’ÑÑPãÈPksl¶wÍ)/«š {Ìcñæ™ÉOÙKN$>-ZGW¸ôHk¢1Z—uä 7Üh®„–mòò“~=�ô%iìUp¡+˜7³Ò÷´ŠXKhZcú¦–Y®nj‹6·X.oŒ=þx¬©>¹\ûc<žLß/+c�ÑÒôK0ZkÊ\7á"êe&Ú G�b¨¥[èÄL Ç¥[ã0rÑÔÑkP,“AECÓ–Úé7²›>&%’O7(TÍÉÅ"Ï?º"—¸ mõ×ÿ··vß7¾R¨ÄmÛøV¡wöç'†(/ôo¯² •J onp “óü‹�&1aùëstAWþrÙ˜‚$Ætüj夂$JŸY³rjA¾Éí/G “ßÝ÷\[à›ßÍÎÍ)õå>ß½×aðwdçÁèdËç{€_[âÎïdçÃëGài½feÝžã´ˆNâ×�jƒ×¸Kå8=ê‰0948\§®.!KïÊ̇̚;ž~—L�OW0‡È̼jÁª…£¼Yõ-#¯" ÆŽÊ9dñ¦Í‹ô¦lêì¥yØÔ¦šÌKËÖ¿ìüij^Ú8;œâa‰y™’¿éX×�´„oDsk^¿Æ/z)Ý *ö~ÏåwŸÉX'êY‰ÐŠSRÓȶÏûûߟ—ù4¨1ž§wñŸ¿ž.¹øž‹ýýGæg?Ž{â‘<6¦¯Ùðxj:c×…þþd¿�IÄóTcý†ß--KNGnü´¿ÿè³Ùoµ Ÿ«(Þ°}m]j¾èhÿß^Ì~ ­èÈÓˆ&­ÝñÚ«ý9«â Ÿ€œÎt:ýéLgÒ¢•Ãîž=»gÅ¡å¢J¸è2 SâØ!‚$b„€àÁNTpÊ¥\l€B§Šbi ƒ$ âpG!0C�œ>ïžs>ä«@~é†ïË9»ïó^Ÿ÷ÝÐ05y®Ø+:¿ìÎYùÚUè÷ÝÜoñŽ+†ÄÏ÷´E×· O�†ÔÒ0‰~þÓ» ßß½µ,y^|*êÚ[žžLû¤u§}ù…{bð[»v¯?OoFz%Ã7�¸´w:=åäd¤í@¨üèÀß#y;;¢+[“üT¸Ñy°Šž~õË â'᫸áÈžúÁñÆÚkQç¾)öqDÃ¥(:hmô¼ÓqÑ ô—–¯?(±ïùŸu­Y±‰C·£ÎÆRz|ô‘;AØ«xþ¡ó ck�FQtv =æ6\Œ¢+£)áø½3€ŸÙvýSóÕ¯Óø¯qm ‘|ê2WKÛ� ¾Ã•ØÜì/o_Ý6ÉYs€èVãdl.<E»mrŸ,üm è9Ðvø¼o¢®ý/ÂÖÁNBD‡^¦b‚ù6P5eñ¤'RDÿü¾ô«î\�ªwJ>k³€è«Žóž[Q×ÝȪ)éì(!pÞ‡×!vrkSˆÎ¬ìëÔ´FÑ¥†Q86Ó^)MG×Èéå¸(œ9_Z¹›QºN×?î,9…¸’Ô˜…‹RnëòyeˆcŒMÐבÙNîæËQçâtŸ™o/)LOÏ_T„¼¯9•¸±«Ìy~×�èòfšuùËÖfî÷â7–Žuœû:²ß®æLiìˆN¼FR%ï®›Û7<>û½ºBç÷ë/d:÷�}Ï}Üv£¹R}ç­_5111jéºe£œÒÏ;²â>ûW �ÁN·‹ ™W·qEƘ7WÏéãT²bÇ·Jâoo´E¨=pt#qjÜŠu¯ü&E,[ÂÎl!± ï:¥cÄÉ÷l×ÎØõ…møg–¯øcZð‚×– ϳl1N ïÚééÚ?ÇÚÓ黚7çQz–/ÉOy ^-LÇk�¼O-©ZçÆ§/ï9w�&WùÊýRÄÐÙµŽeXµÈ©¶îuþ« >�ÝÒѶs’ó̆ÌË0]WÌňžÑL‚W:õ6Ëí“Ó%g£¨mÿÆÆoŽ­š�Œ›óâcNÙÞÛ6¥Ç•ïÚ;Ùžåï$vvµßFî¦d¯âʹýZ\·¤×_¯D=ÏÔ'îÃ8½¯×�Wußf±êtóo¯iíÌl\Üš¹ƾµz>—Å’¨ëÆ•¶¼ÞjªHùõ­)vV^ÎFd¯“é�tú×8Ö¸ùäƒÑÕ†ÌZÛz³3›ê?²ní.Ms�>XœVSeq¬{ˆÃÕ)bþ‰î!ZjRDÝÿ$öˆY -w÷mL;ÐÕ=Ä‘±¨›aDÍIäOoËžl÷X]û§']v¨›&Ú?µW´3hm73�_³¤hû÷Ýt6%q�mȆ÷X6�H˜ûÆ‘›�¢ëÿΰjôª–ö:šß¼óÇbÞʦ+Üly'3àˆ&5ÛOÝ¿?:ZÞ)pîZãV7}ë>€#ï:YkXÍû_|w� tµ¬/È` ¯ÙôŸ¯Î\Ͷtóò‰æKGÿ+÷…YÞ²»épKKk¼ZZ7}Þ°¸ú¹ûý'/·´rfͬtÕTW–¿�ôÿkåŒÏÉybrñÀ¢Š¢9ã󇯜~ƒƒñØ{ªhjų娆Oï~åK&T””M.*¯rÃw{÷/+›äöì7ظON{é¥*7·hêćÝGqØü…�q{>ìæ�&õ¿ÆäË+b¡Œ†¡%“'>[œ ­ÂñYª˜Ë]æ |çWáe^žÇËtWº¹náXæc7ÿ)|áWq•Ø•ívUöé4ü0wx�^Ü÷¸h—3OËÐ-ÅŽôx¨— � íöâ�Ç “.$}¡„KJråâÀ—F¹,Fòи\‹#R«E%ÚãƆðÂ�ì`áq/䯧-f4YâžæF“b#µo7¸‘>m°�qw€LÚ Bm ÃÅ ™Ž7„á¤V¨ vÁ1oB¸)¸•1a€˜ŒXKÌ ±ÉÀZH�-íKéö2pS©ÐÂc2 Ý^¡g¿ÔÃ’†WðPÌ´D²´g÷­{œsŸ@†²É„Lè�¯á0Ek‰PÂ}ª ó«Ä‡ûÚ Q /B´Œl#�ðzOù>¢<Á™‘´Á}JWzÖkD„'æû"ÜWZ�ˆ* <¥¬eI!Ã;í…L*C†PYÄO¶9 ’‘2Ò5ë�Ó†0µ61Æ nÂ<^‘b–šB¤À`˜²íÓ»6qàÇÒúplˆÕµ´Qš6¸Röœ‚¡š¢P ŒõDè-¡!ˆÉ eu3&díh*)O…R£•"¥šû¡F¸&àVÀZ›�+PJÆŽ …RºÂÔæÈךh O$³Z!-Ç=–¢¸'EˆšâP)mˆ–(CÆøPÝÁAÍ L„"7ˆtÔc䉤v„ï� ¥ÐÔ è?YÂ;(>CZ­Af©'öCƒ=•1ÉQ0-lY¨ÐvšD­Øé§^’µ�J†:„�v™'¤Í DÐÙJA£îøpÚ­ÑC`/ à iç°bó/Œeª(©n”qIlˆEKeã ØA(0ˆ~Q=Û • "ЂV³¡L€zBà„È‚šÛ~Ö\RHà‘BÓØ�ƒ¢£HI…mH¦Í·þ€èHËHÛ�ÕˆAÄFyè)Âx i!´µÃe�L3&ÐeZ i�UˆžÚN[ƒHÁ) ´%Abš ƒº I¨½iDH¡¨ß J¾¡Íµe·ByèÒL#ô®Ñç ¦F!iê$�:$IÒI£€?¡¡Q‘�`Y3’vJ�1ñ‰’cE à+zYyŒ®žŽ-äD‹ì˜â˜´4hˆ�ÔôZR”ó ’“0äRšcr¢ Æ‡· Wh˜²*N¥F‹Zò �Ð1ÛÑ6 Œ0àŽÏ‰’Æ ·(0Ë<¥�Eš/A@tP¹|Ûª¾M§Ì[G¤Š³E󅜥ö¤qf=Aa)}1ïIÂM\£è‚Zé´�Á<4•¦ºÍ¨´ñø@Û‹ÆSqº°c|r �Ǭ´azùè~r5Á[œ#)qÖ$!@OIü‘ð42iV‡Éì"ŽÒ˜·LuC‘²ê¦ 8�/Bºô0ç�GÃ)]È)_)ë¿Ï˜ ^‡˜q40‰u ¨f@p2&È)ê:¡{’Â@·†Š®@d 0TYÉqW¹ÿ¥¾jc³:ËðùcÜÔFØÂt€î Jä¥ç9Ïùz:¬öc�º•1>ººÍKû®¼Yi¡„,`4�2™:qa›DÔì+›&û¡ÃeþÐÌd‰hæ/1ÑDã\¦3KŒ‰Q¼®ë9-µKùc oßóô<÷s?÷Çu]w „wÒ®lÚ8S=Л$'­âÙú$:˦@óŶ¬ÀiVÈ zùÇL*jÄ#‰b[Àø$š<-HºÄ()— »‘/f×P•ëâQK°ÞDe±Á-˜¬˜L�£x;Ÿ¾”^ V=á$öÏ(iÑ9 -c’(JÊÊ¢ˆKí„ÛyoOp´Æ ™sÕF%Q£ç"±zF»ÐF*;_îà1à kR˜¥Än$Éó×¶ »ÄÊ'ð:Ÿ+ž]³²Uh$ª\ìŠ�ÎH &àu’² 6S~cU>+%²ÌÞL³óÔB‘ÏÒn ¼fÅNdœYSx…)áðŒ"i¨ôZ’о*z6÷ÄNÂÕ•b˜J\¡cÏŒ$CVº)«T7wP-l&á 2K¢Î9u0«xM ýõ´(³° SP;ªø¢@E£bD°à+Áø{`‡WFê7\!3xUõ+¼^œ©eJ"͉häŽ ­ïø†&¡€ÌêÊPg¼¸õt 3¹`™O] däÕr›9/¨3° ž¡1(á½pµª(F<0XVTdö; >�9Èù*OYO–…ÈÔêê蒘ЃÞ.ùb@:qì 3¶>¥1U.FxS£b—ˆQ°@”²ÅÂBA%…“+Èœ‚ Ìx�‚ZU;Rža! (zpVnQ¤–“€“,ÏA3¡-Gަ0/€±B]¢ƒb÷ÀsNÞÅ™jb+¹Ë2AÎ,‡ ›¡b•½ˆßú:Q†Èöx6…\ˆMå•ñ­¤Â�‰ÌODá‹GqX#kØ<Èoõ� '"6qÙ :Âä·%Rdª º0A�ؼT+ Y®tI(žÔRß»P’Ø�¬ÕôS ãrIê�Bk0 … ®o•=ÁJ’KûóYÜŸÀt‡�lD¾Nœ�q3Ï¥(›,W c|ÈùlKŒFÙ[´OJöŽ UêÇ”]©ÒD¿)V’ylCþa¢ìC’=�JK!WhŽ4³ÏÔ‹Œ|:»B½Ó�¦TU¨m”3,bâMüè•IqaId$5GêjÍ›©Ó9ÓEÑŒ¸f¼l©2jœE#@8ÃÔŒ†¾DçR§p’dÐXÊ4E þ¬4‰Pòi䯋=1GÝBK^ÀaÁ‘B°à6ÛM¥àüäÈMÖ—r%åQ#2gÐ \ðã ¹Žoä³S+N¦@þ! ð *ˆz¥š°Ù!óIê"™ ¸å+T5œ³¸`˜°êy\Æ›.ò›r"xJFF&zÇ‹ÄÔ:Ý…ÂOÙ‘‰‰‰P|'½‚ìÙP|'c\È» -pÜ UéBÅ—²Ì”�À… Èæ±Á$Ú$õAæ,œ)³$h2ûÒt ÌËYC‘+)èRWöQêJÀQ¥Gà>½/‹N&™¬”ùÀ% Hs�hTÇ€4ã&¬¦•üÎŒ�|ëñMQ€ �=ñÞÙ8GiJ€ûòð¨‡útÖ÷,.§$y?Ø0 ’"¢ëKHèÁ›“¯ý&¡%¥ðŒƒ�Ý…”¼¯UT|žKD–�MÀBó”9‰}N`8%‰kS‘)‹’¹”,ÊHV¨µŠÙØ”j¥ ‰úͧ5ÙÈcÔ€‰J� ÉgýˆBÆñî)I9ëú“à^¬Ú,­Hl£L*'EŽs¡ñ.×PqŽ¹Ã Å±)تdˆîIì+Ì>qóºÊ’�ŒÛÂòQ9{1­Q;RUõ´\^Hdþýy™ ¶)ë~b@’C ’Ôj© ààÞÚƒˆ;pg ãC±¤eÍE¦´‘rœÍŽ(@yÅ‘�Ô"„B-{D‚¸§xïJYY�jvi–²2REŒ¾Ä„jÍ‚,– —«o4À0ý%3;P¢N\ƾØ5>8�tÎ)z‰ïWŽp™˜a„ æÉÆ qÆ3FGÀ;8�á‚eª�ר_ %Bmž”‰â¦ØëGæ™ù¢—`ÄcT.°sO#ÜR’°Ð ùh#‚î=Ì0ZàðJo%¤ü9E RðõPøße*™T½Š²Àžî]-Qèÿuïn1aÛ¶‰‰úžÆh86Um6&¦á«¥Ï9Ä’Ê¡n£PZ Ý‹´Á wóJˆK–9Ã!%sHÏЄÝc-€fÙè=¸‡•# ’$"h9È€ÌO`Ý{Zî…GÝÝ-­Ãí]Sӽ͑éæäD}êpØÁ¥êsؾqrzscdrj¯ÁŸÿ§?í›õñþúôTó^Ûzºú6”ÝzïäÔÿ§Õ2vkØÖ5:¹«1ÜÕç†áÊ–éÃã�áË”oá?6áàèUÁŒßi0½ßå'â¦0daÛêpðî–mÿ! ýõý÷é[¶wONއm½Íýõ]ã�QïßìrßÄÁÆÔôÛ–{Æ›{÷6'ÆüòàÇðqÿ[»úÒáõÍñFÇÌCwc¬9±¹¾º1…%8…+oPJ›# „ñp8¸ C³w¨AÈcxu„uàµÁŽmƒV�ÂÁÝsy›ô;ügQ ZŠßéb«üë­O×; Jó¢e°ï=ÁÿßÏ»®…‘÷^ ]#7pþ6…7ÎÛÆ’UówdYöÑùÛè¾mͼ�˜;ÖdÞF²�ëÞy­]½Áݵ.¸îz~{÷Ü�\Wý‹�ƒ]¾bÜ4w#Õ oÁÿÞ‘MA°_–Þ2g o¨<,E‘õ:º£·†‡[Ú—ÌÑÆM^xùaI;8ùøÉ‰<-ŽWÌÉÄÒÖÖêÅצ‹ƒ`ø±ç¿ûi×kVý÷Ý>š­qÕãÖŸþɳ{ƒàË‚tíÛö½ÿ}•‡E xðƾ+þø@'>÷ŸÿÕ�ÁªÛ7ÝÝq•‰-_¶ z�¥A°æžæ¦ê+íõ‰;ðëø…×.‚¶úÁ}·]ic™K—VŸW,C.~~_^YÛpä‹{‚`ì…7þùú‹cA0~ò3·_i$ë˪�Kâ•A°éø#l«,n=õÜ3§~éO—.]zãÇ_9ñísÇ>y…�•w¸êóªFzâ̾(fb5pæg¿ùíþv‰?oýîÕ—Ÿ=rÅÁAÇÎíEõyM‚Ë }ý™³‡:ƒÅm7k-ìøç½4ûó—_žÝ9ûþ�7 �zdžª@³$fì<ýäׯ¢ Í©VÄÁ¾ó¾läµóŸýDùúòµ«—ÛöU/,7Œò®ÓgŽ ×¢.Öxmëöõ;¾yñ_36ÞzùÁþòítËz¤!è¼ÿD½j¤•U”yäÁ!üNº dýôÛ¿ÿziãᄎſ۾íÐýúÚ<ûÔ±u#µ[Ñ#w>ðèçP\+{;CX<ðЉ� 8ú‹x#(ß½çÔ�#áÁ§¾óÊ+ç†*FÌzôÆŽoœ›Æeú7 QÁ]_~êQ8»é{oúËüpg°P�Ùù¥_ýé±`ëÑçýæ_¸¯j¤.Œ?ýƒ/½»G¾áo½ôÜ~Ÿú½�êiÔ§àdèÉ‹ÿæµÚ«8®ðþî/UÕ_Zu«Ö•ÓÖËÌÎìÎ ©ÔÄ¥&¼Ix„„Rc°$`ˆ± 5 ¥4È%@)B„hó¢€H)Ï<°À@x¸/æáÄX€ÁŽû�Ù»{ï5˜‹ø¡¾�Ù9ßœó�s¾sÛ®Z»õÈÕo»n}Q“ÉÉ�‘�:óö5~ºlå’é>íLÜаw>Þÿ|Æ‚\Yá8Âj~Ù–+]]w¾¹AŒ{t~&³Å³çí¾v§­éè¦J»1eÛ…KŸ¼:Òy«Ù‚Ü>´`ʸGéAé–Œ´_XÛ7�ñÃÞÏ-ÞzÁpŽÝ©ØÕÚõÍñmë;£ã­õë^*¢}×6§A¾ÞZ–`|ïNÑ«;¯ÚýsÁøvœòí×áî­¶t­}<'jκói�¶ÝS�c8 ~ç\TûëªÆJgÀ^[��&D‡—4¥7[w¤ÓãQ‰ÖŒJâÆÉmKQÎo5gƒ4.�µ¥5½yñ£’$7ÅEÈÞ“¦îîhú÷dgÈÆÖ,Œ»_p¾‹0‹Þ<‘tB×õ ƒô9ˆ²÷úéÔ³öC/9Ótd�œY5Èù¹þ‘3nãÕ4ðÑåCcŒŸ ]ü¼¿r2~z~‰³ìlFûÞ™�Ü!Ò™úéÍãØÊá #ú™VÅç& w7žº“ÒòáPÇû]ÙcNõþØÃ›_®™`8�• ´ïoœË¸9›Õ®¦Å¨�ªšþÎŒú%·O¬ÊT“'&?Koãv´uõ¸š—¢}_›7, röï£2K~Ø«‹fÍœóú®Ë=ctÝÜùœ3cõ’ÑNÍÁ¨„¯<&ÃóöÖ]Ÿ:}ý> å‹5;?_7ΩÜ{Û~ÿja†3ñ½úÆ‹7î �ÕÞÒrfc™3!ô±—³Aª7¬?ñu.¬Ë›Æ:ý×GQ7Ìδtû†ºEÛ®æ@Àº´¦Øq|e?ž•‰ñ«W6ïX„˜>»•¤qAº$gyòÌêCÇ6�uœ÷KN cÝ™×h?™› R¾ñüõsÿë¬jÉ Ò„bq–]´ŸO½™9ú'n…uÓž _åÄèºõ劅;õ×u™s¹t ¹Ð‘3Å´:.Ÿ¿aÜúô…ÌpŠß¹ø öÝÖÕ÷h¦~'A™2·Í]ël,óåO¿Ÿúå<³¾#·Q÷uÙ†÷+ˆjNÚyŸîíi]^î ¨®š„ÓmSn£î«óØê>ükúG�órÃCÄÓÙréä¿*2*å?­¹�î±Z>›ë§“¼êln‹{¬¯wÿQ¤]©Úý BÐ}už}¯<£ÞžXrø!ÔüÉ‚ßdVí“o»™Û*{5m{c “µF®:‘[N²16Õösœî(§º�šû®+Ûk»C`=û�Ó·¢³yÏ¢»ü 5ùýÿ>`Dí-Ç·Ô ¾†c*Þ=r-—3�mÍ� {7/›Z|O ¬á‹78ÿM{g�·/ÞµîµÙ•c{„À**{yͶ½õ‡ޤÖÑ㧯´µwtvv´·^¬_?wÊÀûØÇ«ï„jfÖÆkÖ¬ÙøÓ»[?Û·ÿÀ¾=Ûß_ðô ô€[6­ª¦¦ºrÊï‹ãÿµòKòó[QÖ§´ª4/¿dÔxɼ_P‚½§J§W•Wbc0þz=^YÕgÒøªIS+J+kÝÞØân¯¢©S'»�÷3nqõ‹/ÖºƒJ§?ÿˆûK<|ø?Æ-xÄõ4Áÿ/8_YJNªx¾¼,eiKºA1—»Ìõñ:ª_úãËsø2Õî wôæ–awÔSxÁ[Y^˜ºsĽ]/ðˆÛkXU夊 nÁ°‰¥ÓÊ‹&—W” -­š8¼vZytoAŸõës—köâÚî÷Wãs‡ärã H7ð=†Ò�’Wè / BáJíqh·ÐW—2p¥ô¤/´[“W(˜§„Áæ�ÝBá{¡À3ÁaÄ ŒŒ§}.\>.ŸG8Œ…ÚÅZ3:#®Ažòt ¤KW›P—žR"2 <ÁLèrx¥M`�ǙРܺ'4�ðD(|�ºÉn…žáÊ(—PX/4B“‚"ÀÝJrÜÍ¢Ð!œÙ”i‰Œú�Óµ\%^ ;]˜ž!uªàˆ‹F�Ä/¤�‘˜á.%Læ-²Š0a½°£?ž¥ðV "*E%,0T4éxªá¨à EŠ µ¦ï‚ ë5ÓŒª O|M‘¦J39‘ˆéu+"¡DÃ)& ’&ú‚F \8)S¤6T·"Ò~@Aɘ$ %Å7,]2° qz!Q˜ò w‚déÔWiPSY~¦¦g¡Æ«wµc;*: ÉËö8ʾ(®DAc€4DöP ÄQ”AAl±Y\±P¢(.MWÙˆ[Ü»PiiÅ¥4¶â›sîKÂcmºç×<Ëpï¹÷}÷œï,÷<< ÓÃÚrfèRla)Á;‡°%�Ìå2Ð^ ÌÈXrøI"#b±œ¿ ¡aª�† ”TÐȾ¥ŽBf€A4¬XÕÄnO �†u˜£¤ÁÓP"eÄ]ð+FlîÒÅ� Ö:G°¬ÛF)áÝ;#•Û`LªT`€B`@I…L§•p©Ûz[P¼s >e C“b Dn`�a¡(€V ö �ëb‰„Ü÷X0X(¦62ÒaÁ9bt®l‡ºNÆÆ˜¦%X» .‘ë+h&–Óx¥CxˆÉº’¥YR8 þ³Ð‚±R9Ò4`øb'Í+–%©‚Wš!—4�¹¢�’ò'£¶(ÐmPý€  �þ ýD£ë¡BûrœËøRm}Ū ÊHs…x%�¦L&ÆüW@’HÑ ±°Ãþê# ]±‚Ô* v×Ö,Á ˜–҂ܵj�Äa—‘ ×· µcÉPÕh^n¹cA+ZŠ•W†ýB14T=)ðHú!ˆt†�9$ßâbÚCíµ…0†�LI*3VA+/Ý…ØÊ@BQ—a\2 °[ŠÍ8/›& Òf­„|²ÖnxCBãEbAöYèùQkË)R,ÁÒîëÁŠ †|�ðn—ˆdà[F!µÅ£.ZüÂÂ&¿¦`ÎØ2® 9JX…Œ°.‘CÚÀ\.&-J%e98ELúAÈmúA‘Ü"æC]"¥à»Ž;m}G÷¶¶ D4^¶NZŽÅŒ´è½>ÃìÜBíÄ–�J·H;‰È> 6V£ Eè5á:m¬¼?ó Âûøê€/@RiÉ‹P2ÈCƒ¥|á¹E@yC¯3ü–ÉðízâçÜgPD!ÏDÀ‹˜-n1v_�nnð™ëèª7xè º¸X�>Eä„"á\ä8+Î0O§5'ÁòZ8ÎÓj¢gj zÝrØ$²wwõõ¶5ÿ«8} ¿4�@8‹ì]ÃãBµjW_V øR¢µêîc-»à?¨)©Â{Gÿ>â,¿À1^!²Ÿ RÙ @ÃLMb‰EŽnqqÑ"{]¢&4ZÎëgûÆ&kõ†>b÷h]|¼.6‚«þ?I𬫯\í¥‹Ö:Y'nÚ]ì¥{>¢1Æ &ïÂ+~Ez$Û=#)X�L†�Ñ/„Oâêä  ´`Å<¥½pïDvl¿QÑ*©P ô¶:ÈžõvŸ,\r˜î1ÿ~$´h¢ÓÜw‡˜S‚*É@â'Ÿ(\ãçï F+Æw£ú,pî¡*BD¥E!½t¨A#¡¾øT¸æ2wõù´é6:,NNšÝÇ2‡ÈÍ9+|)jþÚ�K(êSñ$‡Êà†éàjx¦nÍ èAl9p`³?e()I€™“·ÀÎñ�‹AA§à@+ÿ³2wç…ô…pΨl8{¤èÄ çSRU B�ÊÓöA¡–ùŒÌ’¢ˆ¾”¦´©¥­¹¥åι¯cc–ªÀð‡ñ+ å­[,KÝS²Æ©/Ä´ ÚÍ/šn^ª)X®v�ñ9¿2uáìqx¶>~Ž%­ä–å-îG ÿ²Û?ß3«ÊVò¿àƒÔ1P…N¥ü’ � ^2JK3¦öƒ±úìÕšT*2¿HÏÏE"ðV«ýHø'ÅzŸ�>�í®ÃE¡ý@,?jÜ>ƒrÒg-çíüÔV„%Å èˆd F9"ðüÜÊÃ=û ¸eWUÄ#) iá$øÇ�¡Ä‘™›øtœ™”àN 2Ä.Û[]’>­7Dø¾c»á`Nj*ÆÞ(ùXÊwÍ®‘dÕY¿z)04Ù]N¦YGjv÷6Å3¯Ö¸ÅGФ¬D†¢äÎ#©9›”fä 9›Ð“½,U&¬¸¶z³oOˆø£MÆ~·s‹šbüÏoSå±í~h|NùŽ%ðwôŒ9|J»dVÕZ5EˆXz³åÜ22œž{¸b[Rz X£LÞ_w4g.EéÊëʉE‹fñåcqÑIc±ÐŸ‚k/^7­$¼m:b¬*)Þ—¯EórŒOQëΛN‹<µ‹ä §•OÍGò¹ç÷㊚mØk<dûª‚Êÿä!©‘Mw«‹Ú;/g‘–ª•–S×WžÜnC:ÜÆqÜ[SѶʆ›·NeÏ¥tûOÏž®Î:÷°£­ù)ÇužµÙÐ¥þÖZãWTW“eUcvñí.€àÞ=n}j6?8ˆª¿rrëLpñÞ?·¶˜9®ýXF|¢~¡ØvpÆ™ïöóC÷­—^sÝÏý&�ú±ùìFðJZ�érõÞ«°£íܾ Zy·õÙM7ŽòQCi�u¸ŸòPZÕú²åèS^SB­¿ö ÷Êtp¹Å�¾‘I«r;�Šåç+šÞ !ž‹£ôÔEÓC3×YGoíúÂÒ‚X±%iö· Á½}úàνÖ7=9zxëòÅãÛUV²“ê;x{0 ŸÝ¬J·õ|>ùWúDè¯?O¶®�¹E×¥£¿ç�©°G»X|óõ¯¿%|ºV¨¨OÀî¿ £«­6�êõíù-z˜Ôfzõ†=LCäã½ùñÕ²ø¾ G±i~yÝ~çêwÕ¹ýt�øÌ/l|üvÐ÷Í�¯�©Ø�–êÚ?ø6÷øÕÖçoÞu½ÿ/ñÕó#Wq„¹ !ÄHœrîËJ¶È¾íêªêŽ8xío„Ar°²B›ñì°Ø�µÆã5 RÄ�ÿNüE9E‰@¢(—9æNI�P¾ª÷fÖ±M Þî¼™î×õû«¯û}ûíÃòßüý«O?zïèÅï’î¯K·Þýð“ßöù_úõ'\þË_ÿöõ?ÿõ�¯¿úò·Ü»ößåûëÊäöòäÞ[ÃuzúÎoÞÿèwüôðî;ÿ[ü;®«·Ç¿¾úØò?ȵ±·±ñóùþåñr<ÚØÛ½ŠÛÆÅÝÃÜõñ�åt�‰—ðÙº¸X^žM–³ãùxq.`ŠÂÖöñña8wq§…+wß~û4\ßyó|ø)þ üßÀ§…sçÃî¯Lýs¸aýbÙ/Zkxq6sº?HºÂ½TÅ@!†„ûî)¿Àà î ׫¯Å°�ÙÝë¸ák”›7AŸ>}ðé]üÅðòh3q'š(HëjŒ5aªv±åD»[°qÍ%I]¢Ô –´.s)�kW(×`•k ¬5L”.WÉ�SG,5L ¤�¦Êkc‘l¢ªjÀ·Ä(nI •�œ]HºÈ•ü,ZÌw±Š •ÚȽIX¡Ž31ÖÄ®iLfI5gŸ( ×á�Ô$¦˜Z×rC”0�£†MRüP L]�Û”;²ø9vZ#¹ ÂåC¥«…z±Vk5ïÔC‚Ö~YÜ~öaÛšlk*¢‹ˆRºZa ÀVe 6[³5XÜj¶�jBh6!’Ù¼KI<5˜J�50w9!÷)³¡ÅlBÒ1ÊåJ<Èd³BYˆš< }ªj§„ª¡®q_ƒ‚ri¦†ÉRU»[Cq3")>€T¸bÉÌv[ '—;€ÇR3„½ çr„ÿHPB)LU¡jÅUx‰qmMÈžúZÃM‚›†!ÆÌ&jÓb–‹i7­©�šo%kîµÆ&(›¡ÕŠBIAbÈÀÃÚ’‡#¹VQÖÔ¤Yj2ˆLvÂYÓÊ‘M¬pF® ŸÄÅ̠ΔrÓuñP’à@‘úÑ Q •J\œŒà ‘l…À<)­ �À²VƒÒl©Æ a–Y+·ºr­"lM4 Å”fe. ªT¬;Pb$Õqt¨™·Ö·´LF¨H%3›¬É�Ë„è`©5¹‚üNTJ¹OP&ä6¾%#£ˆôO%±ú iq­|@ ãÛøÏ,£’YÕ ¡õ©´n¯ †U'#…)×¼Æz”äŠyÇl :ÑšE@Z†Œ"°èä°–K¶èûõаU äß*=ù$ÏiÔªƒq­°š8Z\x¢U�—UÑ‚À_t¯«ñ¤¶õdÃEû¨˜È©}ïUìÇ: 󂪲Ñ[§Óºš°-dÕŒçȤ”h˜‚ÎÊìh¾cÔPÅUMž�4¦Åzt::Ü`íèĸ™EÔB?¥ƒ›fñà,qpAjö}ˆšø¶¡};ZY½œÀ½‘¢�S8S"ù~bm¿nOHµMu k¬`Íž�ÒØ|ð±#š— NG³ºJtaRG;7v¢÷Ú¡}Ñ„˜²'nî¶jn£“"š o¹Šž  0«wF¦æmܲžáÎQBW²µ÷©Ne[q|2HÁäª10ödƒðÕ6Ô‰§2E"¹Ùʃ�Ь)Óܯàpöâ¹K¬â,ì[‘%ZscëHÐ|Ò;mlXî+, Ñqn¡4õöµ/GT‹v Ñ®gYº·b“‹ÎªÆÑAÑiö�…Œa3 šú>À‚ÆÀ”J?^ñ‡‹ªä¼ßsŽr¿%�÷)Y!¡¢f;Zd¥¨ËÄáT`Äk;Ι  k½²&£í›£8ζo�(œ»1Ÿ��¦ûá`1ÞŸMçËPÎ×GA¿^±Å`1¶Y8ÓëP+B˜5ÅcÇôö�±E©Õ; Áîf)Í 6¬"Ãqaûhô:œØÞ~ôwëþqØzéxy}:9^ìÃÇþûH¶®OÇ‡×ÆËÅì-?ð^º¸óÂÑ+¯/ŽúGgÇÝýã›Ó=;ôÂ�_.O§{gf8ãôúŸYK�•µáŽTyìgÇåGgÁãþ+®Nì—gwÆ7WgöõôÎüdºX>4}épvûöl~ÐOï>�ÛÝ՛ƕÙáôÂj°==˜Í×/p ¿àu˜žÌ&Sdñ4ìÚûÈ«ë6 „ fÂ� lF@èkÇ#P;Žû·þŸÕö°—èïõ¾D¡Eì·¹¸áþÙËÒ0—ÑîÎÓ?öÜã\O=ù}5<ó}<û“'þ-ÀÁSÖ^ endstream endobj 1410 0 obj << /Filter [/FlateDecode] /Length 17034 >> stream H‰¼UypUÕ¿ÿ´vê0Úv¨#VzE¼ËÙϹJÁ”„MV5ˆ�d’C�% EPÀ%2eؤd Ô2ŠZG§-‹¥#ud¬ ( 2Póú;çÞûH€¡3=óÞ}÷ûηþ¾åyÞÿt:üê ú£ø¥ã¯¯ÌÀµ¿LÞü›®Ì¹Ø;u¾õ«ZÇ~‹¾ù² \ó Ï»©SBuìÓû²ó¸ázÏëœÊ�z�ùá«Ú’ÿëoiïy,·{Ây#RÞù'©ÔµíÛò¯¶ºÛ Ã‚<3³† ÍJ$~ÿ¶»ñ†(ÞÛZ¸îgÀ>耷^åUc{ÄÜ>E:~ýùu‰hç^·Ù(ý¬¶:¢†]ºØ7R1«:'ævyïíqÆ~¦.7�(É êÔÆÂ-7{7ðnîµôÉ™CvßQ°p�͸«ÈôÉðúº{à³WŸ.­CÐ]½NÆûC ‘ð³­×c]{Ñ„9ú™%3{{< Û9 ôŽî^å€/h\ÞpwÂXÐ;9¹IÔÅMYUîy7÷ËÒ3ÌÐeèa½ô}lÅÊÙ$ï+ë…Ä]´}†ñ˜;ñµ]ï,ÈJÊò½ó³ñìÙ�x¹/[½¨REìAµs+À×>ˆÜÑ·ÅÒÓ¶|µ]¥ýÞ #»:)žÐ?�G•W44­^:#J"wÊ¢5MlÙhMSZzGlaîÞ3g>Y† ¼aSïëíXÃjëú÷ÌyþÅ——>4’Xbhãº={ÿZm_sŠ ÆUÕWDÂÞ¨7§Ó‡ß,Ãë�š©ý,KT7>‘ç,<³æõ¦ºþNnÈÂw¿9uâƒ'\ù~jÞÓ3ÇEÝÞñ'-éô©m6�au5\ +Ÿã´ž~qõモ26l;šN§ÿýFˆ± K>Ywgõ[ßâ¢ew�½˜5Í5ߘE¯þ¾È¾èúå‹+"¹ÂW¦íùtõ8/ç�ùó�F¹Ëö¹‹�EyêçMu*lZ÷§2w]òlca$8ióq'xö_¯<òðc3&ß-cKÖqxÞýË–ŒwÌ¢Uoýy’{×8lë»gœ`úÌÇ«çNžÌ—çMþûIÇ?ýÁó ÖnY3Á1ÇüaÛ¦G"‹–D‚Ów¶DÒûV• ³¯þql¡j[búÐ�æ›*³ïâ¾ä¢Ÿþò‹Ó"Áú=±�ôGO�lŸ«ªœIgΩ÷êãÙÓ¼ïõ‡†{EkvïhŠj1󣌅٠»dfhò–Sç,¤÷=qçíkù®yçºU›÷Ÿ8üötÇjü<úìY�½r“õPºþh+ G^êæ5 oËÉ#ÿÁÏÁl{­?–�Ø\æe�/Jvnÿ•ZY8³}¦eÎzïl«Ô¶Ï¢/í?ÇiÞ0ÿ¹yUw$iÌz¿¥•‰Ãë}éÚíXéã;–.Úp µÔÑ7®¨JFÛ›¸ñXkño6.\²ùPºÍ9}èë“m9ÍÛ—ŒÉ4ÄÀ¦ÏÚ\ž<ôõ‰ô¥ÎÁµ3zg,xSþvä’ç�#[îziÍèœübëŠ)ý½óOÞ³>ÿ!™|÷í—[W>pçú‹šUï|qìtË÷©·?°gÓŠšÁÓ·çÎiËßܺsï—ÇN}w1õ³Ç¿Ú½ñ�³&^ë8J+ëæ¼°aÛÎ]»÷dÎû{?ýªù›/÷þsãªY/þ¡”UN›^›œººúO¬|õ•¦ÙÓÊüõ‹Ÿœ±cû]¹öÿãdfeåN*Í)®.n—U˜?�¬ì�²¼»Š«ªË*ÁŠoÏìÊêœò’êòÉ“Š+kýÛÀ¢~ÏßNž<Ñïš=0ôûÕ<ø`­?¤¸ªâV¿.oÇŸ<|C¿ë­~þ(k¾;�¯¬Ž„2—Oª(+�5�ÁÂóLŸúÄgxæ×‚bˆ|áñ Æ¿Üü»ðÀOi;ûÌ‹»öÂÛ‹&–ÿ<ºÕàAüaî9Þk¥¹ñS" „Èп?b†\IËÔZòЧaÀ”¡~JB jie T@•"Ìïk £�� Vê|Û#!õ;|kJ9xr¨Ð0?En„VÊùç4�B‡–K !ÚøœLHäPXdÆgaÀ 1> HhÕJ Æt  á> ¤á!d@ Î|�`9܃¦†)_�¦JD: ®¸ô»dTúL |Jlf>H\(Kj*�ËÚº7vA oÈœope¢Í‹](mmSHRqÜ`Å!�Bønõä)�DˆîŠ´°Ÿ´fÒÙf62t…Ž„��íΑNJHÂ"žA/€æRJÇ@« Ë šqÇp�E¶%S‘MESÄV�Ú•€™2]ípÖTÄ3ŒWt­ŸB÷1æ¦#š2”Ç®aWŸ[—¨ª 1±5FÛþ[¹AeÀÌîtˆ„Ù?¬€h(í>Sa¬§dô×ã†ÀýoHEÝÞ±1K;�Üv¦+´vlfÀ_+i7,ܸ½Œ¡Ž!AVØbn‚•� ÛVŠ„ÿ%»\wûºª þ}‡ó1’îû>…¤"¡VŠ€HU!1ˆíÈ8­òö�ßì}þN�Ÿå}Y{]ff-¦<ª&èUÕ*)†if[‘ÌqPòsf¡ïÓ~�Ð?†®)ª¿”7”Ãêþ¤?Ú¬j\ÉUk‹+(°�Þ3 $ÞTcÇ�Á¬Ýư`‚‹éP ÇOï¶UëJ†ÊcÇ tºse³àS«&òm&Ò†žzK;ä¡òûÙ(Ä^¥ŸV«„–¬9’“öD„£ŠY¹(—²úb‚’Šm©KVøÜ2ta#Íy~²SoTž88?Ms  B *º‹‚§ñ¤ZBgs¡Qýùq¶ˆ u¹-³N"­ËO^¤û¤m$[f<ÓŸH£¸ØäX¯¤î 3Óvì¼0–Õ"2ÌK^Bv9é”YÞ§nOë>õT‘ž±§°(I¿øn X4£Þ~¾=-ÙÆ_ã ŠÀZÌ&Œ˜/”Ӊ¨eŒ¼)¢n{HJHnÔ2‡×çI|/dØ<¯”kÓzD… o|yÒ�^Wi:ÃsŽ¢áD£° k'×dq`­ó¾­BñºÏ–*dzBc”¹,#UŸ†OÇÉp#Yi.rÔS21Ns1^HfzÍÐ+Ï;U„1râpW CC..Bx?i…ÊÍhÆ»õ÷Üñ$ TÒÖstqdƒ›BÕ3ôŒ%Ág¶î²šà’·±f€ .rp±›ƒG7cn:â—<˜OšßÔbƒˆ7dª±B¸ÊHꬸq]µM¡ãp‡#½+j­c-²B–|H’p6däž4DC¦¼Þ»êg Ü-áñ³D•±ª¾ çYjKP)¢9îmÊM«s£Õ¥¨Zñ3§ ÊP¯Ðp.ÁÔÂ*½eŒ•€„Š&xºðFB…ƒÞZ—Ѥɪ‘½©@mp„ô=Ö&KÓç{Wdˆè[ŒozIQÓ€”}÷,ºCëÂÌgiÈ!… Am�ÀЇü�{àËtõoŠéÒc@§4t™Z}/èbr°UbÍÆÍƒIÙ»ô%E(fO¿`ŠÕ“O5p¨±¦Ž™ÁfmS’GG‡Ü­yúª%ôˆd¡Œ-åêa€°`°Ø@–§¶ "K(}’u6#*L"»ÅUê©WêO©:-"÷nh–ÝÊ9î±GOÎ.TfH�nJ®Tû•ó’ü@²'Û‹Šfª#M«MM­ìI„Ô³XE)IX`†ü¯�qG=5×wOðl/€ë‰T¢3²Ø¥‰¢&¥ÒygŒgR9¢ïæ¥3ÆMÄšå© YáÆà7Û`‰™!>¸¨aÒ3ÉÊL†]•¦°lÅ¢ZÿÓ×ËG h8¤BCo3rG±É¥ŽA·w8¢¤‹v\ –4*m“$x&ùw%H®í2@°Éߪ�†±Z3DÕx�O=†Y�†fC�inx�‹‚dœæ?°”Ö®ø¨¤ž@gêªj¦Ñ,ÕtêMjÔô"ëš¼B©YÚ}!ÁYl4ï‰S Õ}Ñ)Â,þÜ·šÕ»{¨>Xåɼ¢¶Ò’ª%L·;]¬›Ù<#0v Vó)”ñ'H ÷Åê[BÞ}Li¹š,±=M‘L¥€U�TV)˜c?†A.Ó²˜¢ë¬Û3_—¨ª”çÚ¾^S¯Ð¶9'’%`!Ù{Hå8Œ‰´+%;œK»î©¶�>Õ¡¾ l*‘̸¤ÂÒ¿ã�Kp±ƒ°*=NU_ÑVSܪo«/•Ú�o‹Ýç넦†çÜV›Hu|›j$¾ý^ß3�äÅÅì‰A!V]K—û ³ �ŽŠÛ¾u�‡Ô¼©_�÷L§èí9¬ÁUß(ÿ‹o‚.l@}ÛÕ¸†פ¹ZÂ’=µú\Ï/úÎÒ2>#h¯Ï}I�<9_­¡Ò9.÷açcqÈëµG00É�%¨•gˆ‡ $U}ƒÌEe„iò'=i$§L³–ÑB ¹40�Nˆ >n,$О�¾0>—…\¿ÃŸŠHöààš·˜éõ]’ØÖæÚs˨ ¨”"g ˜ux׌‰ÊÒ9¬eÚS•�¶K+:ê^¦ËätˆžÌÇ�؉ô¦ªËã¥4Í7Áª63­ñOÚ‰"Àµ1ÝßlV]¼¦˜ò’ë‹×*CÕ<~±*–¼ t<©íÂÐIšãÁDp$êdÞBÐ-¼�J9�f/­Bÿ¯E �¯oã‘ šÕ÷Ÿ04§Pk•dçºLÙZÇ,Y÷ÙÓ^ï—[›ËA#šò}}êN†FŠea(Á&™˜<H°xWÕˆ»1œÖ F¾ª±f­*Ó«ß©=ÛŽ¾mâGÃ%zÑwÑP०¸‡é!Æ×1jR˜ëKEFÂN ž”¨°�Y%oÃ&Mç5KˆË³7µ:—¡¢u–9_v•¬(pž+Ió‰=´ù,†—Ø‹õ¬›V\DPÌN�¯bü±2r/Á=¨ð2iqùÖ2J•ºƒBÅ‹±„Í×àØ=Sº»Ë8wÍÄØ„>B˜¡eúZÊIj˰Å÷† Ù4tŸ”=K©�òˆcuïô®Qà8ä{8ã$ã`r°ñ.aö¢s*Z²CJgtQ,ÙÂ'IJޕÝ$@s-ųiÉ"•óD“è�ëŨš¬†Ç>sÓî*ø+[Îy5ŠZ,2ÚÉÄ_ªdgX`7z¡C#¤)ÃÈ^ÑB-mA!…ƒF›J•Qü¨?Ëñÿ 7OÿQŠ0§˜/ §í¾ù ÂN´#ÛšÚV•%–µ7 x 6T…­„eË6Ñ<ÚÕAÌ'ÈÄ\C–§ž­`î± 8È0dß°Ït¢ ë[ÅßM‡qoF_=_÷DѸýEœ ‡ŒWÖ¹ÐMP¹ÀÂm\¨¢tÁs6ø±Äã«>KL&@¹\7"`ãJlsxMoÁ!‘ZœÇça;»�g qùû¬»ôÌ%p8Sgð͸ë3$@øŽü«§Ô±Y¤À�зfâó€¢ã8Îw\Q~Ð=¬aÒ‘mÒ:Â$�š¯í R­vÒuÊÆT—`…é×Ö˜¼ô¯9‹J�0㘯m % ˜VXQsLÜ/0ev%O߸¶ÜÖU=Ykç5ZHàÏnƒƒ0O†iñÇmE ”äÖÆLñ�c¦&zÙïDž &6,̸M±‘‘~VèC§´¼�ÁàT™t˜+tÞØS»L•‚hW(­a%ꃅ\Ù¸§ùNš3.íP=š´8#š 6PÑx£´}ÇB¬‹ÍŒ1KÝ”ˆ5,±Ê±¥WOÑY¶¥í�±îh1³4 )îÑ :™‚³ìÎ.öè™xÔxaE1Š7%Çâ„QJ†^6ß%R¤ 0ÌË6c\÷?;ÝÂZ "Ö± N�ÐÁŠÕÛÄ82Ž–N.�þ©o¥b-%n©B‘ _ª%.)%°η=jgÏÚ!=ÒÁL¹SµZ »¼^6²Ÿ¿žúüôÐ…HÀì´´Ý$Š–ç»!H…¼“±tÓ$ê }ÈL—çΓÊ3>dåË ŸÍõýÌãÑããåßÀv‹B!aD€¡pw½Œ…'Oƒe«nýQõžê„ã4šD.Ó’5’. Ø�–5¨ê@ÀÏ�ÿëöåW8óõ³»ûoÞ¾¾{{óêîãñ[KÕ¯¿½¹?=û6†ãõíõûÛ7oŽÿÿçÕû«ãúöÍÕãã7Zõ;ýèÿ/­ÿxmüþÕýýÕÝÍwîß½½¹úãíÝ‹÷w¯>^Ý}²þòtÎþá7o^|¼þçí;—~õï·7Ûòèûwïß]/^ݽÑi�¿ Ç3ý¼üé«_¡¥Ãñ�~Öÿþ§ßâþýåG}üI¿üW¦ŸŽrüùøû?Âñ3ëÕ²bWr¿àüÃÝf0WÔ+ë±ðž…i3Fƒ±À!·zµ4�ý½#"«Îiõí�Z^èÑÙ§^™‘‘¯¹öùv6òf#oiP4„ªÀŽÜè–Lƒ¡[•>& S‡eµÍ¹`ê2p ÐY m°Ñ¨³œ9#»ÍèÝFŽŸX…Ge#‚õ; �_�“ÕXÞ—}¶ý¼ñ&'Þsâ#·Y¡@ãÉ®¸ÝP=±%%³ªVÁ5•Y¡G4Ê™2Þ¦×* ž«¶ºÚ~þæFrðF\•FbšWšÝnx¢j)ŠfÅm*nôŒ_Û¨FÈ\™:i´:¸ÿY›‚Ì­ø;x¯yLñ“Ë<&¯«  PäÓÅݘk@Äwâh‚­ s;wB@`Ž(Ô0°œ*[ >àÒ3†’DydþcõyJ¬ÏV>\vaµê>‹¦R!>Ñ2J¾‹TÑ…ˆ 0raU£n˜×$8g ^1ÔZW±È´Þ½HJâ½–§«‘ަ®3³g\í°úèÙ¯7\×ÓW\¼jfÄûY»Lí³-ö=f`¢¦AÄd0�Ó A£¦FÁ.ÀŒáš*´§ª[мÂl–t|uNÇ7ûº'õ_q®d烹,’¹RÛ#ǺæÓ b­òy,LÌ4mˆdÎŒäF¯‘äMã,_nÐ+ú1ŸºÕÌ_D ýÅt^Ÿdík›¾‚Ï Ñ¼ù˜w¢Ý ’y]¿œ,@XvdAvI2n´†q½�ˆ`'0Ÿ&.ó5õ#åÎQmõ‹·erŠî�ˆª—Ž^¦£W=›ÖD}ÚÅœ€s<”¦ú€† §2_„Úû>eµó!Y f�É ÒôMla§(Ap7)§…í”<$; .OµUwz€2X!ø…糟mØf|A% åºf+‡qŒI÷YÄÀêÒwáS.�ñ gÚÿ0 (ÉÊžsœíŽØ`Fд¨ªqæbdªpóžCùr^%](Ad½ÍnÍœ¾©áq®l~œ�Dˆ�ôþÎG祌2†I(ÃV¸¸c*e´Ì÷&‡°k&¿faQ…2$N¦MÙO’[P^åW€›àjô&ö`äi¦ƒ%ñÜ<ÐÑK-,2+³Hè4NYžLM@HF�šRn…0µ¾~LSk™G(†°ØC¸Y;’“pHœ©@;<œÜNCÂ˶)Vnuôü(h^Á¯Ø®ÌLÁ¼BJÖÁÑ=‹’×çcÄÃ,ƒ=q@ø°t™•ÎSÖ§nç±äÊš±‹ß.S‡Ô–’Š5T,"Àí�’FK‹Üâ‰�`×^IòœÜŒ)'3]m%y¤Šü£Z“ 2¦‰Z]¦¦kTGôa¤_isê%$]�’”�o·*ñô§_ïXoÁŸ¨ÝUëöˆ±XQ(2‰ãîXa}uÀ0õx|SìÞ.+°ÅU3Ú'ˆQŸµ‘®6ÚÛ#Äí¼Ñ�¯Òý�.žvMoy¼?Î÷'ÿuá”x{�ËSÿ'0m¤«Ç*@ï³%¯Ø“ Y6Ñ<�ttuŒ+p­n²ÒûñM N¡ na"ÉrðÄ7ÄC=“3 ½o(ÔÃÜ…â;î\¯úˆ±Éë¸L¼)8“! ßÐåÀäõä,�|Ä4S�ÍÙW%l|¸ºXP�ÕœÔË$š³À�ÀN›—� ®¡�®�oÐ�Lh›}Gh”Ê©°)Ó-"”iÚpñUIÞîu½²$¹Ž=जá�op;øì†ëúH°¢W¾hFèTMÞlí tŠ^'­€Ï˜•þæø¤C»J7¦Â°¼½¼¶dSõÒä­a�¨RO"“&M%ðŒk°„]À7!{�¤‡ª>»Øß‹Ã/#&‹¥©¹ˆ0ùRÚ `gä\=§?ö.f²"êR¢‘ç¹ìã­™!'TÉ׈¸ê@Íä½^½¡”mΡ|��ØÕÉnˆÑmõ{Zý^–Þw)ì@_™ždoåÝg=›íMØÇK]»§¹n0ù%îçí¼4¦Á¡‚ùWyîΈ�&´ JÄ aäœÀâéÞ:lÜånÓœð;´ C“]“oœ–ñ½ ©ÿ‡üãá^ü]Ì—·üú Ëâr õ©ÈÓèRÄÝ ¤ò3J†0ŽkQ ¾(䪭[ënæ">cÀÉ�gúZFW1Ü»µ{q5ƒu�.‡üvZ¾òÀO^>Ê?yù8üäå#�0>Î så£Ü°ù?Ì••,éã‡Ï£èˆØH ‘zݦ8øs8<­Ò¸Ê6g0—ªÏpÕ¦”Íìd®LkD$w8¡õÑÜLg� …‚©Ç²Í#Aß•5DãyRÚpZ°Ø|e7_ +ò\ ã³8»‚ûHÚœ])0.Á "†Ì&Œ©6Q`Y½@š³ÇbS‡ìu5árª«¯+$p�-GnËH Ò— F#W1ξrpc1啌Y‘ à=0¤øJ°QUtHb¸WÕD Hó<Ò|«ZC¬ûÂÙ hy]>Sf„f7Ù:óþáKÔAC’r*¾´-àƒu Ts@°WÏiÕ„”Ò�>%t÷£Ý�ÄY§1¡…¦œ K~Ü ž IV0 ¡êë”îsÉ¥ç´1ðœâ¥ìIìŠriYPKÂZ…¤€�\†Ô7ŒwX&_£N‹\†”I&/%§Ž¯•|Ù×KXõõãHñb`¿~õÈäTÞšÒ¢«ú†Ž„é2@œ?'/Zk×Ñ6ÞÀ ¹$ÀöT£A…«ƒ3ÁÏ�¼ûñ·�oß¼»ùáý‡Ÿ~ýðêó͇;ß�Ówߟ^üs{½_þåÝëŸ>ßþçý[ý\^þùæ—7ïfä»ço>Ý|8ýðþí›W¿Ü|Ï9^ü¾ý†~Üð m`ÛT ~Â)áÏ‹Ïøá¯øÏúýTN;ýëßáôšËŸo¨j6àØ*9¡ÃÁ²ê\#Üq¬¸N©±¿NŸ6È�l'þkPŒT9ºhXd?žs‹¾[ƒÇõ–ØJÝéR.4•öÿw%tÐqqZ„sAi^ñ$�¥±‡l°ã ^‚IÍ�Žœ˜‹”‚„ZÐrks¬iœPÈ&ƒ®w°hÿ†’…^.mî2Oþ´�9B¥ ®³Á±S¤3Ä‚$B °¢mJMd‰ãÂP´Ô)1³üGÓ ‘éúb�ªðê=4ƒ`Š=wì“âÜÁȃçølì7ÙL¸gâ ðü%F‰ÌúÚ+ŠâçôE•XEM4iýÎÏнÜyÈŠ,\�HÉè©�­Uö†3rä�/ŒÝZ�/¼µO0¹øÍlçRüŸÈeÖðÊÞµ"ÃÑЫ€(Êá¾).tDœ²«ŠëjºAÉ L‘:$˜i(Õ‰–uÁ2¬D•ƒb†ŠQÌ(#BÇnei01ȲÙQôÞ›Ô´×(ê ‰5´BÃ{iØeÜŒ„?ØQÜ/SÝ¬Ó ÄÝ9å\9ÍáýG…aü,À"÷tÄyÅ0DÚHt»Ô6l«ßp–C† ˜«ÿc¼\Vd»Ž úý5ÑÄPò~?ÿ�Á S#�Z!7èï+òœªº]ârHêSç±wî̈øŒ.ÌÎ{˜aΣ`^&¹#ÝêvVç[ú¬%çUà®H~ž®èðÌ»··Ç5Ø^‘ä±cDŒ°Eª¡±8‡Æ%q¤T°Šˆ@ð33‚,LC€`içߊ»û¤¿8–Ÿ¿m*à†AÆ5Ðþ�êLšéª7%É+ÂJl¹Ž�à–÷¾Cd¡©-:¦Ó$gŸ é)ºÄ?Q÷ö´H qãžš¤ü� *�*üû¸äÌQž^œ¢¯µ˜:€Ú†=gèÓ‚§:CX§As[H«>þR ©o5 ü> ïˆC¥÷îŸlC(òàJË;+>h­³áÌVÖZÉ­ ©Ö± Òß�ƒV’¨î7ªªÒ|K Quû‡wª=Bd–+?HÅ®ôéYdÛXÚãÈj:ß‚‰:êQ.éó&oŸgø³_�Õ¡Ì#ý+¼Sb켡^Ö‡µDR×^úŒ�õã (ð–Z?øéÄ•!‚$Z–ìè7ùíízÚp¶+Ü!—N°É9¡’ÒR­8áµEüHë25vtJÏ�1÷ô(�ž1 i¡ç0ˆ¢hc‘ó0ŽÍÒÄ$»8ášÁ˜Z øèãx®4hïþ=µQJVÛ'ññ´ªqy‘;!Ò IŽØµ Çvƒ K—ºwüèªö±¤\ñ–&ÞÑ™œH¤¥“4�rA8Jv‹¶¼žÜÊ4Œ�/÷Úê`Z_—ûÁ!æ¬û#Z:†¯Ys“j¿©³$É^mª“z§Gº4éiVaÕ i±•dBNÃêü¹}^î�Mƒâ óŒ¶�ÐIõ� §O*¯Yß�cQQ£C$;[À¨|¸€†Ls×ãôSò¹fC&Bh0¿·óZ fö…º õi+ê¥++LUñ­6¦$Èkù9¦“ÃÔ]{µÐûžQéóŠ–$á™Ö�Ç]jDËìã{z»eë\6ݰ¤`ÓÛ;qçÜœÎ@˜’/¯…úª+° -ÝU¦�®«6‘7^µ,PÙ›h=¹Ò©iÎMd®4«�ºÝªÁžƒº|OÝ­{¤µ­š` {V_QèbÊ HÞwGa+âmâËԙƜ{ö¯µL¥x/<6ì(Ð,TŠà³Þ�5®ôZ+�ÁÛ}ù®œ;»Ñ ªC« õiôâýIþò<ލÏíkÑtÛnÌ‚´6‡úˆVw-Q߱φ‹Z-›]@JX™V`ÿæÍ[>þ‡údó¸ZcLm/BCºÛáíõŒi NyLøÝS«øä¥tÅt«S]3fv{¹õ+'Ÿ–¹Z˱£à(­yºc|ªþ tégmÿ<õô~eâùc‡ÖáÕïšÆ8Ÿ›Ôyh$)¡ÕŒ˪ÔÍ, ),�¢I¾W*³K’Ú¡\ÍÑ‘R¤Ê€ê¹•¬T¡yU¥¶Ãÿe­B¶JiÖ-€ú³Q"ªåe–Uï ”ðª™ÚÊ&©Š½ô³Þ¤ Q1»*­Ðó¥>L°2Z¢½n °Î ãÞ¿UŽ`ðüñ \X`Þ}¼B@Ä\š‘¯$C] eÈ–†R ºQH9eØ…¥;ÁXÓèd È!‡F÷:^°‰eJs!N…DZ=ÌdŸaKx&÷4‹ZÁ(©ÞKi¿Ù뵉u¬—èL˜ç§£ßq`ýLÊòáÍ€Ó”ÑhVܰLµ�.tïJb8]Eú‹¨A º’Ñ1¼AwË £š“†WÅ ½u·Þ›Qxš6ð$ Š©f¦^„_x­JY3}ì”>3Ÿõ¹hµy‚Y“–™[,¥ 4YW‚øuåhˆ¦#cO7q3 †Ý &Qq4ÎꤕÍu­Û4vËè«ËKN³a©Ñ6N:˜  Ëà?ºì9@\üû›6˜9pÈÉTX[ÃkG¿Fël¬F9hncÔÔøW§žRYÊ]ÿ:’–à ä=”Z"�áŽÇ«Y`·CþØf5Ê2]�—q4P¯�Ê‚¼À…ƒp.õ0è‘ ÞÓÞ ÙZ¾Ã”•Ô”AâÝåÐF [“¤6Ðq¬èÞ—}�ȤoÛCZÐ�¤«Þ1±2­1’ª‘¹†‡¾éþ…Îoo<¯#S¥ÄZ˜ÖæÆžà­xH_8-ÐFÁê‹”ØS!‘àòÚÑlÖ.½³ÆŒÈ#¿aÕxƒÔÍ8L'zX­­×ÌUî]�’Æ3–ò}óNZÂÕ»§[o‡å9.¯u¢¬ 2ê€Ïƒâ)…P~mæB6)á|»™˜úÚãÈrå˜bjR™z2³ÔÙz¶¶°o!i¾Ék«'Ó³Œhóñnï¤ËRq£ôLá/K>lÊ*Ù_ÁB¯.ô²n_Ä/�E‘âZì$#è�ÎøNªðåž¼b8l#~á¾e$DŠ>Ç9ËÓ{8 ­E«à0Ѳ29Ò-;¨CŸ°°€~³V×ú.™[Ô G¿LÇØwÝÈ)>ëIf¹;[ÎVt]b©†ZzNiÓ?7«N.rYD”,Eám¹ÂF.5 (¸½ìç¯�_„m§š}Þ�=]í0 Fã¸HµÐdõ˜½%&—ø¤•è¬Àj½ÎXÃÊc¨d‡Ê«N8ŒcëÝLMöŠalX‰s*á@—[ïÀ.foogqáˆç2î@‰¥MmG­¬Z˜ çÑÞ#ä ‘GÑÑÁ˜>u¨îJ�X`žìOqT%(«Fîü¢Jßlí÷¬¯´ÃEß�´<Î ÔëŽÕj “ÔFÍ2¢õwõ¬>¶ƒŒ¥0¼R[“t�_›ú(dÓlj`ÚÅÃæÒ,¶ØÂbTŸ¥Òœ‚"éš*»3£MA„QÜH%$¯ ®x´º3Ϙ{„ìÙñù�zOÛ÷%©0™¸D7ö¾”ˆÒþóí»ÿü×_ûûO·ß~úï/ÿùõ÷˺ô¯¿è_úŸþUqÃTäpúÎÅ|è@�5¼ sññ%ÏŽªX 0Hoòw?fd“×ÿä$7Ð’÷Žø8jƒÈu7”%s™DžB×P.ÿÝÈû ˨çõ÷ WĚ䊗¿ñ¥Aª©ü¶ýŒr*®ÙôAŠMHË\V‡ðŒ—;FƆ›– ¾z\4]3WËPêG¯ë'?¥h€Ã³F^0Âh9‡�MhظDÕ°úxNR‰v;b�§£¤“ëj‘Nš?§™“ýT�!s¸‡BÑ”#\øÊZ{�ØVðš]`á¬Âc•Q§ÐÄ- [‰·§ ÁÔÿæå+œ‹^’*]Y’^•ÐV`°·^N½P­©-ú"¶Q*‚RvšhB{šöbÙgsië•”@�Ú%.�›˜‚¸tE=;é¯?�zð%+¾ÄÉ—ÌÉs/Éô%½RÉŒiÎ-üQ{MH“ ·SÂȶY¤�7Ÿ =é+ýFlŒ—H8�.é°BëÂa€.@Iå:÷²“|RÃÓ«'C}Jõÿ³_¥½m#Iôè?ô0€½[¼IM>ùÈá™LløÈ�Å %ÆbL“E9ëüú}¯ª©Ë²cïØ› �øŠÈêîªêªWï9z¿6–D@ †² .tÃH2…‘h:àçÙk’hÙmÈLó”ÝÉcî|™+ìÆH³ÉÀ“IãGvebÉ'¹¾ï©Èð"^<;Ð÷tŒ$a¢’ȃ³Gz¤Í*§\J ò�i_!óVÁe±ÈíoˆÊÂó¦<åJJ1™¨(WÕê^Á8ŽbU{’u>‘#Ûˆt¶²€z‰J l�ì0 zÑ b¢G’ÉÓYÁ®ðÐÀ‘ ÆžŽ£DV¯#)·G»cI˜ÞJæîé‘=]šE"(•ìåXáäLüJì€2Ië- ‹ô©!HÐi2· _0â�QªÉ°­é¾fDÙ5$TÒ¢è íu¢ùeøÒáž°6µ4â CêÀÀ±zy�8ú !`FbÚÅs®MÏDM‡Rr‘\µm ¯u]UJ  ÞWò㈘aq€Œø¢Ó4µ(+Ÿ¼ÕcͲ5–x§æ�Ætb5œ×š 1—ÐÙ‘-^-ÐÅSò=-”‘¢D­lr™«H�TD"Qžã‚z¦´…i§'Q:�e"` hw;AIÁšBG¦Â Ç)‚ i•hµLxîaÐj$È¡OŠrs‘dȱ&¤|I´�I˜ 07dÎts â��·ÓNs²ŠÞÌEÞAloц`uïáÚv üJ"Â#ÓA}ˆ�ªºÎÂ…QLÅÈ0!� H,E¯R4qªÆ�Ûa‚­œDjÕ,RS°0ëÇþJÂÀÐx‰'³í(a£ü­f·‚ á8”B´=ÙC}†¢S”øÒt±°`^`iÏ…,%Ÿ”®×¦’L�ØRÙ Ìôƒ)�D‘N!låÌF’N�K1v©CQWvœ¯¡…,¨8S™m˜^$«ÃPx*w$V”´†·´§$‹ý’$¾b£`ô†'Ã\ùP„!ÕÎp°wO Ú�ð0ÐqK�„4}”Ù‹t�b­Î7óϰUÀv�nöÑ]qBñÀµ(ˆNB›8Ü­ãr$"ì\R H6� Uj‰V‘ç:ªE<ò}¡„¼e�A´;¦?Ê)B½¨zêyB‹¡>%@Teè(+DÞ„»Å–Š#k W³ZRHЇçÓ‘„³@SÈá„Ù, EæH’Ph`Ò»ìü7ÂPb\Ý€%¸>*ƒIeòçù‰KKS˸v[QCÒ�fC=£—Bãós¨�ˆg½ƒ�bK� ޲ôµŸƒþù¤‡±Ûrè(Æe•<2d¸‘.…1Ú�H…¢)}'3òg&Úâ!gk�´RÜS¾l?7?Ñžœ>>°�*^ŠMÑ ø `#�� 6Àõ9cª�] ´0#W.œs…ò¢Ë\'´|ºU Aʯ™pAç"ÎÙ2šúj±9äX$Ó[êp&ˆ<¡û†DWâXf\F&ŸŠç �w&÷=ÕQ£HzS%«8ý‚@øOÂ.Ñ�Éh�#�’� Vö!Ù“l…̲TÍ %ÇÍ?áÇá…ÆБp Ñxˆß³º7áË�ýÀWbˆIIä#C +|ÂFÙ‘•Ì8“ˆ‹Û‰¸wyyÐs Ó˜H¾Ì6O/Y›Ôqy±4“JBm1¹wâ´â€ºW…%ê²^HâG€÷XΛ¾„!c’°{3Â6vŒ"Ÿ4Åã¬Sq+`ïh±iYeü,—’ ]˜sHÀðÛ~—BD�²°%} årS�€G„€ŠÀ%™ÜQÕ$¤‰ •–DÒRR��ónµÞþý¿º[u³›÷›¼*ÓúÚüÆŒ›î^Ù˜µ­=×1ýêrTMÊ�ÓQf.«A¶nžÁê9~ðýáø%¶îAÚ4Y]îOš"/³—U}4ªÓ묞³ï™µuóá}çWî}ú¢]_žU?‡üxú¶*ê¼lòò|cCogçy9ÿ¢óvÄ7‰¾9(&ø½ö9ë7�µ­Au–™íz2š?Ó2=Ïj³_àÄÝÜI‹"?¯ÓÑ0ï[Ëãª*ºÆ7£Æ2ݦëf[ÌÛG´Y¤�Ye¿`Š$ÃV¶¸õ€Å!ì_¥Å¢©l±ÂÞsZg¾¹µlá;Ëû£FöK\ïpÁxg˜æ¨_çggEÖÚÊ«ì¢ÀöÊ‹»wEd‹ó!¨ûÕ·Ü8Fæ +ûùÌRs±Êü}Š"íWEU›£¦®.²Ûv—-tÍËÉ ë®›M-;ÔéBÑ=rñÞr9(R­)~båÈ·þðË•ßÎ]®þw'OKNù9³oí>ÁÁ³Ú•ƒñÑÓHê—6âG?Ö_J´ §iNð‡n€u®íVtó¬­M÷-üsìn�œ^e­awÇÒ—y�ȹ”—F ôéºDÒµ&Ï:¸™wù8çÏVípÔ¤¸íûï°�Žóþür&þþë=yQì×v!vœ§à½j³~n:àK5³˜»²×ÇüŽÿ|Æ£/Äê?Í?ÿå˜8ìˆÉ{gŸÌsÓ1ksû�“?7r¬yÞ1݃´nVD¶S•ƒIÞÜ'¨ù]þú-ùÁt=`õ�Ùä^³\îw �üàë¢ó€ìº‹Ù�îËÜ·m4¨Y;g/®²r0¸gʵÛ�ë´ªêËuñç–@­ñ^QLÆM�6U½™ŽFèmW,Êl­ÍmØ=ΛoçiAÓ®´�7^ˆ¯Î>À„�ëêÛa–âḟÙ»Ó—i.ñÍFÒ¾º¬®²×§Íøæ‚×s ìßµö­2-'—;Õ(Ït�²Ås€ˆYÙ¬òóê¯çWöŒ`¸Ê—wIËAu™mïX7©«(|º›�×Y6^õê0äéRæäè7y©+î]-B²ŠÇªŽ9ؽWq„m|G£´�—¬úÓ¨·Êsmosf)àó>4Ã… ½œgûWY]¤£wi�§3{0T‚3ݶš4 #)=WŤÉÚY75LËþðžù´“éaóhû x±vR–HþÀœ×`BÒWí„sí_ý½}ŽuÛÛ�O«޶éNGR§¯ÎŠÃ» êU:�AÛÌv1©oÈE«ÍÍûÖ•×ÍAÚ¤G–Rv·óÖzëhgo/ w±bÀÍ~ýþýò|ïóðâëVÒ?ùå?ìWkSãÆýügo%åý°B²žÎ½7U`–@ífQ!»•›r�¥ÁÖ"ϨF#|Èo¿=£–ü@ Œ1[µ QOkº§ûœÓæùþ -øçÈ€ôS*˜!•Ũɾã2|}Àj«Í&¹^ÞêÙþÍ*˜#°Ö>ãÀ+’-™x¨½IÕ1Eõak1ï6Ç£Ï âŠ¡w;Ї–¡C^G´¤åXk6o¬Ñīϱº55ðjsÆ]­Æ¼;wÜÕ»Õ}�žug§_ÌG0!ŸÞ,N¾0Líæ’eÉWMž¬ê­NUn©Š]¤€B†¤Þ*Âö»šÔöƒ�ÈJœÑ]­cØ´‚íØVÇí¡u݆?º¶aÙy_ '4Iì…lò8^̼RT�%�Ý×€³_ŒÝŽ=Ü:¿�ðz“[CC�x1Yêîêõ^ÑDL„–ÃÑÜQ¥ÀHˆä®\q¦ouE‡Ÿ¢59 —‚¢=ÆOˆ‹ø¨µÏ’xÔ:‡y 5ŒKSa9•À(u8‘—%Õ†:ƒÚ‡‰/ª<ÀJ«}ÄQˆnÓG A¿ž ¾ŸBÍÿÜÊlÆ™�ö`‘,è°ôÌ÷`Ò£!eÁ]�ýùúžÿJc,ç.yV¹ú{>>€^+¶ M™ŒTÞΔ�:ò!CƒO³¡Pd0ÊÀ = «îIÎCa– µˆ+!p»^H½«› ®«ÃÒdž3DâKÊÆ«j¢ ‡µÛ(M-ÏwÂÝÂH\J<×!Üì·rç@6ðEÿyp$ñæC!:Æôõ]Oo8šØP²¿ÈíóÔ’dÜ£Q�Ž…šªV¾ëBÖï˦tί³vMîÈ'Ü( . ª^ñé8Ã…  áˆãþ2ŒãY¯N‘ Jæä§? ½´D ª!�nµf¦ÛMIXÚr„¥=HXõdÕìäfepû£Ú›ØeñõÃ`Ÿ`¡Ä³�Y¤qd<óX0p/­óŒ®VÖ/©³Ú™Þi�JÄâú¯1“dæ #ÊîÊ&è³’ Ñò°Jþ⦆ˆx£µ€Sçåà´¿7©Uj¼T#íì~ü{‰8ƒ|!÷îì~"0hd_Þiÿ†n#*œìfE¼»§¾Î§ŒU4á´‡3޼«'yx"d³díýK¡³&µì’çÌiÚòsZmYp’p˜ãD´bÿª°®êµèÕ>ôz‚tǬ‚´1…Ò÷69J´6¦ÕGÀt³3•ùÊ8ÿEZ]éšV~©º©ÏozkÛô¯¡é5§Úô}Jš9Õ¦¿·Ù€¦·íùJ(=Jü$àuÂØ4äPt]æÛ^€[©°E�×�v³RáÙ¦ÓÚÓ¨ºêiôMŒ _0¼=¿�Ö|]vP;º)U¥fˆ_ªíLÓ„w§5F/µE3LMD­u­ùQw6'j9:(C—QËÌ‹Zßœ¨Ó × ­3w|Ê£66'êô®�ì®FmnZÔVu·3?jëMFmoNÔ)†ÛY_ËàçEílNÔé];¦ã­ÃcÂ[íAHdP•ü�À&CívmQa¶mÙ–Ôêš‚jú‡&ýí,‘o­œïØ ™ø|q¾A˜°š5¸‘³X{£1&|½gµ§Ÿaf›œÒd8Âdq�¤¦Ça˜Äœ!N™‚¢Ù­R¸«×'Z^„L„Fpg(�®¢ALCh¾üEGÖÉßÅÁ]u –d1#g+>GaÍâNƒ<óX0a#¨ôóŒ®V•šÌYíĤ@� ;Òx®1㥅ew¥t�YyLÞOº¤ _˜åÂoT3yÍñʉ�šÀÁ® Þ«'Àß#éfv±²*Ž™tU›cºUŽÑÌ ÉŠÞ©½–Ù ùm4‡ˆ,Í´ÅôÖ5DÒMÝ–šO,>%÷ÃŒz^˜i .½²YÁúX%ö\šô­  Ľр"æ¯·ÆØîâajå¬QÚ̲¹6lYH+áuUª*wZ—5‹±ç (3 CIˆz¡…öÈ0 ¶P¦iqýø|T––ý!>±¢è±‰OÊ4)ja“�.(”­Rý~uk·²— >83¾^ƒ‘¶…»‘…»DÝêÍ–­½¸lg5Íf–­¶>e{˜ÜÝݶ~CñÊFØCŒøH$mÉ’=E~�Ä_ø›S†Ñ-£C†¢Qà­·2\y'¦Eç&䪅àb÷CŠøªÊÔM¼+pðSîµ^µÚ¶¢ªª‘׬߿D|¥fË=·V>w–Å'>ÍFñú¦e”‹X{ºxN/âœ!_R6^Õ­M8¬wa>ò|§‹8œ�Ä%ôdø2ÄÿVbÇØCÀQýÃ⊠&Ók|Ôwy -°­�§ÖÇz•‡Q½þRyØŽi¬¢<t[y*�¨Š®‹/(¶>ŸJ:["ÙIãD² Tz”øIÀë´Ä/Í�êKŒoml:â8ÔGDУaˆ†x½Ç§FùÚõødHdŸ®\4ÚéŠåX@–Šª›âW×0Å,¦ªz÷%º¿º{¶ç£ú‘¤Æ~/dG‹¹zˆ²Ö /9%XI÷ÍäÖŠ¥¢ÔåX''qt–ÑÊî~�[ï�õŽ�óvøÂÙ�?ÀÏ»]Ýõ‚ÿêmñüÞú×çÿÅó;G<¿&âùÞþÝOâ9¼ßÿåŸ_ ƒòâóv';“Ëðõ«=àLg˜Å¨Î»�9 C|az'Ìêç¶£>&·Ö7ú¿ãûÜhåÜhyý éSRÕ$ÿ¨J§z­ ´$ìì€UÚ¿•ç·† ô¨ÂVÇ|Ÿ¹Ñ2‡ùÿûCغ¿¿Å«-^mñê‘xelñê^D©¦Ñ…œXR<9†¾ÕP[Lzå˜ôó+Ä$«ILz±¨œ¢ÚÙýø7öq ùBîÝÙýDè ɾ½Ó>gˆÄc:dÁe BÚÍÊrwŽ�s»€õ´‡3޼«ÇÃýgô ×ßß‘/–m|è’R³û[:$ Ãeéé…)ª¦9­OeôײÛÓáöÌÊí ³úO|a^o­œ$Ÿ?k‚(uKMK|Nºì¥ëÙšVe6*�*¡ô(ñ“€× c�—æ$Rm¤®D-ˆqϧÜ’ÀvIÙx1I§ÆÇa˜Äœ!N™‚¢h&OO8¬GÑE0<ßé"g q)T†/Cìño’�4Ó)F°{(ÄýCäÁ©ÄK+3¦×ø¨ïòÔ�âØ¥-G[ÔÉ-ù#×$÷h¤Ì®M}ÚÅÌÄÏ:íW±8õበ¹ô‹âҠ꟎3Ñ¢Nî†QŽ8îà!Ãé¡,Eµu»òþùªdQžàs@ÖB¥Ôì…Õ³ùŸ°Š’�ÿ5AägÁ8 "—³Lv<1¸œfOZ™'nT�9�b\ ">q˜÷Ž»ý�Äßc\~.+¦Xé¡Äe`�á‡éò>†sáÖ 'ä!Ü�ô,þµÿ<…·²#!Þ¿ÄÍ|�wª«;®7Kû�QÀñÄ¢&÷CÐÙ¢–[þ_€ôxªL endstream endobj 1411 0 obj << /Filter [/FlateDecode] /Length 15943 >> stream H‰ÜW{oÛ8¿/�ï@`±H]ɶüèþe'Íc/I}v®»‡bQÐÒÄ&B‹ZŠJâ~úR¢$˹۽®ïPÀ�4¿Îã7œÑ�C¨èéÉØ?qˆ‹ÿòtÒ˜@�¾j¶zÄi:ö§ÕÕâsÉ–±3-§éY½’†sÈT�vªà4û(n:�õ¹¢«!Ývª|žÄŠÊÀ ­Íçâ%³ÙÖX§ÙËTnÙÒžÖÖés:Úc§¥Å’A@¦4w©_˜½’YÍjhOôÿnOK/…„X±kNÔbÇÓ¢;˜‰‘µ:] J �$›/ñ ýT4N$�óU¦æšÌe¢ûu%s 9¸ÓÖâ)§ÊJ:&¯ýÜ(HöÂÂ'nå^I&åÉ2{ïöIî©Î}†0™£•;3¢³£M[I�Ò–®»HîˆÅ¿çÞjÝf§¥ô)®k J1\’[ðPª`³£myúǘœR®ÊÑyÚ’6Ôî±ð4çEZ›CÁ”©ûJqˆ,2²Ñì¤E¿,°jg˜aê?�f%Iùîä¿£9�NÖÁ…�©àX@ÎLâê¬Tà…� eá 9]gÀâJ@'”Ý µÇ—°……;tE¦O«Z%h¡1HE®…d_0ùu6*ðÌNV.2ZTKC&4`”U…¬ÎVã÷ð‚ü£�µsàV3aNÓö¬³S ·K¨’¼_ÕÛZks�¡J&ÉütM1ý÷©då7•ÀFõœF’‘©’,‚ø ýu�ÔÈ‚…XRòÀø¡FÖ4Œ‘Ÿé<¡ò í jÔð–`) Qù)æcLG+:\Õ1†¦“––5úÔ¨=$¯¢ƒÔ2hq›¹¤qÅÅ =)]Z¿êÑU~[žÜV’ß%t>Òóym%ÙЮ*”gyæ¨e#¹ª±sR[€×U­Ò ïWÎIgtU¡<¹óÁ[$%Ù<¢<‹³‘kEfîn(¤o7Ç­•—fnUuÏ8Î!z&oè僺ŹL�â …b>·[ž™¿�¶ °­“Ž“µ[0È Øª…|êŽG'?o¼ÏïÃ`L9(éóæ,ü|/±d¡báüä>Ò’A*J5U+·,V'�OðH®~;E.³8N€Œi7ÎÍ Öx@JÅK1—ì‘é�ØSé/–¸�žê¶YIÑhÁüSÝëHè$6n|¼5‹g¤³€9ÁË_LÚ#—‚3S™4 ºÀîDdõ¿~¢‹wA=ùñó[ûLÞ™'æ+t�ÊUúüëÝí½À<4~2ì)y«çK8'�×%ðFÿ„TßgÝ.¦¦Ï5`@ÞÞà™kb¥¹`¤o‡¸©oó“Cq¶ÒowÀýc'þr¾g~*0þ‚ñ@ê9s¶…¶% ~Uà%’(íè™�mÆò.ÆÞæ [â;öà�Ö=Ö:õn6þÆŸ}¼¢Äò§à’Ï­ï[Ãf9ŒàÝóaá!ãc NÇpvÿ ¸ðŸôÒX—§Pàø8ºYï·ô#•؆÷&€ºØf,Äé8w�/¾rÿM|Å]pÌÍr`’Öc�_þ² sæÿ_Œ?ÈT$Ò‡‘Þ[�2¦u—_X µnöœA³íôЙ à—Ó±Ð=s~³ H¿kkÂò¼~Óë]XÖû-½6¤v§évûÞ‘Eôº-˜Um0­^³ßvŽ­<«mÁÌ„ÂåðÕÉðã°66Œj$ÄñDµÀ‘ŒZœLÿã“öÏ7’ó?ÂO–ªõÜ�AÆ �g¸’,øü�ç¯å9¶ « k!Ù^—î¬öNð9p>e_l xûpç8A3ƒ;í]r!ä‡ÇÇ2än? ³#ê3•õo×óÚ;ר‰Ý¨½þ ïîŽ v[ngòJ‚­×n?Ó�ÊŽ¶[½no‡YƒÎ]­E¾v¼~o—¯Zv¶¿7«ï_UN¥=Љ&Hëì8þ_!SöŽÌîþ±`¡ÒëÒxêSn—”žë’¾;¨ÕÑN¤!‹x£XjÀèö;�ƒ Œ9 qËÓ—fÕDoð&DTÒß•“þ‘ÅlÆ8’cª¨‚ýZ¦�_¯6I8Èt Ü„¼^2×øWU™‚/ÂŒ•½�‡im»Ýƒs¢Û¿Ì”~·wXe Ǿ©´ÆÂ7Ö¶°±^܃�Ð5Â˼¤ÚÙÝW¼`°,V4ôóöÞ×±—Ô‡a8çµ`I½“yÔ[ÉÖï´cAa§J‡¼ñ§V8Õ†üÛ¸°ûî5Go o_ÀùÝ»7-Ž»ïŠ6ÐÒ½›¯ˆÃ¼ÙÆb�Ï@àU‘÷S4Mòúù{‘Íw2•Dä–†ó„Î�ŒE”D™ñn»ßÎu¬Â9 Ÿi\ŒèÒâT]1C©f‚Ê€¸¸žá¥íã¶a·´û|‡sH×m•j†åy“ôªHë'b–³ÝµWF‹8+µòteeN* ¼‰­³ðH®Êþ¥9Àþ‰8]ÝQùdÇÉÀ#½¾ý–*Wºë*»™=Ä$mÝü¹ÑPšro’kx3 Ô&Ô\Hœ}³œ6^«ÓêˆÌו:ä¼ X­_ƒ•¥N°´�ˆF IÌ– 7wšÝóÔ ‰ŠE&4V€Û¤’ Ä‚'…Žë­éÜA¼¨ÑpÖúÇ! ¯%Ì.„²u/ø)þ“@çæRØÖi|ºƒ€%ËÒ�¿•¾P¶uà%žˆ¦Â´±"«}e“Œy•í‚D¬Yñ–rWÈGBUPKg¬nwm#ùÁð† %ò„J»‚¡îNØúG†–+IÃ8¢øõâ¯0±,@‚|Ù‘ŽõO·)ðkª0¹·?�ĸÔl;°x.È›‹2²,~ È}jHÁͧá͘J<õãi2ÃÂ]ŠPÅÍ·Àª’ø5ø¹XFXê¸ào–€5Ô/ æ/ÆR<2¹AgòýrA¹ýèñÅ¥>�,ˆ^ѽ®CsBJSò7Ï8ˆ°¤3Ê‹-¢<€Ê*>gÖvqxžŸcŒ ;¥*gœ×=ñÏ„jGÈ-<ßì·²mì5ÎB §Ü~/,2VR¼Ë\ŒØ^0`.µßH‡WäUp¼E,G9ˆ ÑúŽ�¬œ2ÍzÂö‘ù’�@*Ó�É|sB”‘O»¶Y‚\VÝ\ÝSìE,HXBTbeÇêžH-È�ƒbs{äÕ’e}‰ £ t %‚ :sTî:áýÛÌ æ›ª°â$(8: c€Àt›í6(W× jú½$P’ù-ϸÄ2$ùŒô'à'àç™·X¦›~~ò b":Ÿ¡#YEñåéy… r.bgcƒ_†ù´�"pÊA]–Võ5:ZfF>7èÃÎZ°O9ŽQˆª›d€ýQ½ÌL…ÒÒp§“옽…ƒlÛþtH'ô*ãă‚¡™‘JÁŽ…`0‹ô_+±›‰±:A‹ûÖ„=Myší[�;gõò2ªØ— ¯!(ŽÒ (²Í/e 5áäÕŒŽÓLBžpò;Ãd {‘«h@)É»¦Ú£h‘c܇²§²ùyBÅ,+¦^Ûší­É$/Üu¬ÖH7-û#3·º–¦^!j–²,]6³¿â8Ñ¢0x¬w¨-%€±Åà cêŠÇ�—�f&ëȳ=7Šó‘ ã㘙œeKŠBLliü¢§(¨?s„ÉŸ/+Gá0Ñ€<Æt‘¢“¬Ï—ûº¬LøXoßÃÊicŠ vLÓ^ásŠ`Ê–ÛT  !ž¹Œºú¸>v •ã ªÈÒ†F\$M“dÙÙË+ Á¼{O¡˜™î æÕV #1SÞI)ï/ßÒ¦0‚çn!òÁáu[àCý  ÖOù U)ZbÌl§Ø²£ó€þÅ�bÙú nšjô¤°™j—@2`i7êAB“<¢Ý�Hð&Î ï<’ûmÌ™”@Gì’ýîë9¶êí|^¸¤…ºèÉë"rô#¼Š*T„Üwl_#©Iç�L ñe8ÔdcÈq/<ºî=‰™Ô#ÙŽf¸3±5™ðµ[Í„±lL’预\”ß”/…|žõ)î·�K…ºm®yÙ:À~„:±ÙP…¸æBGí¼‘þ“ oÁx,oQì7"«t_1±çÈ-ˆõo;ÿ͵lAÅåî ‚0Äð� DŒÃ .›7f²og¦ËÎY+ Ö€ ,4 WuôÌ‚‰–W÷çHÕœiÈxÚ^:| -¨ˆ@è yáûB›¶ ÔÛ Á›Ï ƒ$HÉÞ£pö$a¼]³¹ážƒDF›¡þK°™~¬=e‚�Ÿ š!( “2”lè<¶uÝag Äæï§_(Sa(5ÐMË�ö‡±‘…”-=/iÕ]J­— Æ'ZO¡VÞ1™tü¥32i(©„KÙ'É@ŠMdž"‚B»$Œ“-Vú²‡²lÍ¥\—X×|F¿üÉŽ0ð“ŒgUe…«*¡¹×îåùظ»œÌÐt¸¾Å$„½_f2ËÈ96°2‚„ ¿–L‹ü¿¥ô:Äp8Š¡ù?hOACX éL3ÔPùE>k`“hSdG¡Ý¬Ìº™„»™W Loƒ�V²Š(²"Ѝ#ï’-–Ý]®µ)«¬÷a üMÄ.&ÊÿÒd$¬ÚP¯…[ä&’*Žv6"¦Ë⪜¸G!¯Y×ì�Ok†S6„5Ùö/wóôÛ‡§÷S™Ï©å—}É­†Ä¾â%„­&ò Õ‚û²Ý‘? Ôÿ¦ônü‹‰ÓO³QÜ6XYŸŠ[8óqù<þÕV€~V5ú¶­ÂvÐ� ó&f¨¹Ó¶ëôi¬°a_Ófá’¾LÜŒWÀï.¯z/ˆe[ÊÓ£È|E¬ÑpÚxŽÃZ;—ÉÄ»\²´ò£Kê†hS ï¡`—ð›Û­u(Àx°Wç!²Ô¤U` ²)÷5èOÍ[Ú…½Ø>»�Htµ? GÁ²’ù»’导àFQ6Mõp=¡¦Í;Á9\8[iá ß+Àf¡ù¼ù0gâ 1Ù„î`™à¯X×vZÍpïÞŒœiß�5ÝŠ·iÖ8!Ã2e‚ŒP ǸíO7®|X=Ô¿ÓÐ{¼L,P“x¹¬âD™$pñöEÛàx¤×mQ½AƒÁ!AuïÆ íKx!C°ä_´PeCßt*²E¿®«¸�/¨Xq¦05²Â­ÅDÂßyaØLا°Wä¶"SíŠÊp isŠ2(óŸ>ÁÆT„‚�]N² Ë𜖦 ÊeÆ–£Œ¨ymøŠ641®6ï€ux¨×,Á1&´m61RˆfεhLI]'›rÞi?­»¶l¨2Q“Zœa‡Â|뮓†ÎhR¹¼?SÊ.ÛSÜ.˜§–LŽ­ õ®˜ì÷± ƒz±[�,¯œ¨y7n½Ûh·÷÷$DÃN,ž\l<¦�zÇ›‡ò}ætwãb[¬‘oÓQeh¬ž¶V3[› MÎZë¥Ûš¥µJíö[õ¼xRéüÜ<¯G)·š…óýT¾X\ÛÙ±¤±4Ìì¬×Ÿ³_kGÓªYg…ÜJªvØY%èÔ‡ÿ\ujGEÔmhÇUEÊf7‡ ª:êÐW–Z©Jùá›-�ŸÄâÃv¦>Å«ÞîÚ£tµ´æ´¤âzO뛽•”4Ø9í/¶^>”ï®ÖoÙ»h¥a\å©v4i=Õ*Vvš–2)§µõM¬¤X°Z¯°?¤ÁS¯,ê5ý¾2GvcT~ÈÏ…ãuCRò�·ÚÑÉfÏ•&[�çá3†OoR[m¯ŠÛûãõzw{Ípm¸—Ug%u0ÞJ+Meïj«1*¾ÕS»iñ{æ5]klÞ¶ÈùZ½;]*Š<¡Ÿ´tsйšó;9¹L´õ׊ö|ªŠzêds›¤:õNwã�Úÿ¥vx:Ú]I•ïžjuCÙœ¦�ÏsåéÏc­\ÎYƒÝ:QÚùô¤’÷%*Ò©ua+o¢rowG­h�œ ùÍŸomg�¨—/§®?:©Z£}´Ökfö,ÈKû±´V-7ðsúèN}¬úkOLlÕH�CÕÒ×5š’ÇR¯teÐ8UÅÉ—Òö¬4ïÔÎNþií\ÊÉG­Õô¡ZJô‡g&…AVR;ýÿµ‹ìsºÚ:š}:ê5Ï\x#Ó|u…~ÚPº÷;éjµ™)H'Ã㙜ÞñÑ¡:þþÌ2é ò.Ľ™‰§¾O�ù­ãk BEöÝÞª(½°PÃ;)–Jc¥~#�ÓÒ wöÖ”åÍu±Ô¿½:¸LÝßÖ/â¥4èjoµ·§Êp%%ܼ¸Á|(©Í—|úN,Þ×/ZÒ¸÷ÒÐÆ¥Üá`š¶ƒ¯y`õµ\¾Vq o¿û6=«_t¾žµ¤/ê™/ÐníCöÿÏz•ïÏmá+èEhQDˆ D¢2GQ5¤(Ú¦¦PZóýŸµwBbxÏûõ|çŸþ4{ï5<ëYÓn«…ÖçÚvè�É~ œ±»�ÒnéÚ²�èl|QMÈœgywP»£€E›|A¡´¾�ÄàM^S€‘(!-Ù÷óX�"ë ì!6s Óí£¾xq*Utñ£”ÀŒá‰gj¡I9&R¼Ñ¥ÃþwÞ6äfß`ÇZ(¸ ËS¦1W‰JLs™ ðºD¦©ŽCHªï ¸v–­©ºÍp׆˜éÒíóÔŠ‹Ö‰ì[]%£öZHØù¸,ßDãiD@…y`©ò:¿f-¾é¹§¿f&�4*MÑzêé’9»š®-8MIwiâA7É›€ëx5œhª’ÎH ùÜÂ'–(¶¢X©7Wék7ú–?­¥hL;~QެÔè²JkA2Ó“é=<«¡k…f�/¶ˆÏjT ïâ#\Â=5^¯õ€þÆÚ`kš5‚÷Oz?¤ÄNî æ¨ŒÖ™5Õé�…¦ßí)�ûÇse´èõ„Í]gçÖl¨¥?Ÿž¸¥=«çë V#b—Ì?žBM^hËÉÕóM½X º€Û¶”^es®ö鮼Ëk‹ØNlîý3u`¨!p²ý¦”}ÍãiüÀä]E«À¥2n-IoÛ,Qhï™Æä~H‡}­&%•V¾)‰6}¤ˆ%¢!™¥•â÷ýñ}/x¾™‘¤„_ܼ7Gû!­úÙ~h&Y™Ö¤x ¿q^Ørla|Q£5ƒkÐj„Wð粪"-®yè’WÖEáL„Çøã‹Ä°Ç(¶5¶IÈ8,ÙZl7±Dd”ö&6ñ7[öÊÖ‚^ŸAäš|¦t`õx$!Vß<¯Q!I ÉïBb(øE”X½Òó ŠåtÝ…ÀÆ3Æ/ªŽ”ƽè"{8 ÔÕÐþ:ga8ji×uÛZd¨ýí£»zpp:�þçþ‹…aw±æ+6\÷埄{`ÿ:Htž�ü‹iqù1þL‹XĬx¼r©r,|Z®�…}µ‘8Àáñ]¾ *憌€ÄμFo}G§Öx’ÔN{¤ÏUŠåÙJáùâFë4ª6vH"¾Ž�¸–*NB¢g(<$ÅBíèÛ翆úo|Á�cj‚kGŽï¾ÁúÐÃÿ�†vHî"Äp&#Ý~v~aø‘¶§y‘E%ÜH­c3ú^t cú6Ä<¼¤ª"_d= cWy|6»P_îï²h B+鉌ÓïØ�ŽTïS~åñ‘YÚÒд�°oŠZYD±ÈpÁÔœÁÑJ¾O[ÞÉ=kXÁ;š-Ï·(ÒïŽK§=Žð,n éc,6~²<Ú<ô55Û(ºe¸nES %WM(3¼‹µò'Z¨;¡uÒU¢ºïyîìTZ,>E¦Ý{Ë)¥¼Ï¶š9V?ZôN°§À°hk×׋aCXÊ8¢6NÅSÃFMJµiî0ž1Ø^ùyŒà¹iÍ–š°ÙL_R¹§vϲÙôlÃüëYm Œ#òû�¦,UJçà�NÍõ`ù¯‡ó›À C™ÈqÅåÐF;·§Z3ºCÃÔ�¾º¤r£ï¹iÇÀ��.6 �(¨0¿ßß~¿½¡Ùò·ûÛ¯·7˜“aWK®¬]u@ñe¼ÙD©q-ÏcuŠS±¯”%æ`ÚStA¿?ÐÞ� 8ö×¥‚t AÓÚ›ÝN4jÏ_s':ãgEŸÆ0øÖyˆ š(©I®½<7­)Üãv9‘gÛKª4“§=9 6>™—b/ö çŠu;E¦3.+ñN±Gõh2Xm×�óe�ÊÌ÷ƒU)VP¸Hú�yÅQÎD+‡LMXùщþþ5 >¯¤"Ò²—¨Dôe{\9ßb—Þ»Èreòxp$ûƒ™É‘1„ižò¬}»U¬NZŸëƒ##på×[àþÔçlIþ§ð,6õÑ—Æ«ù -¼øX{™�úã½|hO�¥¢œØÇÕ4»ˆmЏ�`´ÓÛŸ†t¦ÙÎÊsÝÿoÍ7�% äôcGíý-r§©?{“°ßYWv63¬”¤zM¨Ñá×ïª'õj³…)ç´¿’‡]Œ&sKùQYt€uR4ä—õÓ´BmuŠâë;½7—Z¨¬ÏPàKTI]ËÈš¤[�¡Mæ»R±¹°3•¢1¨ Rã&æØcXòa"œæ¯WØ?Ì^·Þþš¿ER)m"æß³×cÊ^Y4žFÔܘ.©ò1¥´¾�<•¨K Æê¹‰–›ÉñOa[N<åJ4:ëÍ^²×8♂ÑØB#"ÌÄmQäêCzZþÝÎ&_¾l¬•¸–ŒÇÅV]1˜Xã‰[*cv¸�ßbœp£Wâ·<鎨‹µóiM‰2D.‘õUµðkmçíXíQÜSô©ík[lD_5™ÕýúòÎ0vÅ·ÕaúDzûu°wÿˆj²9Ùx{·s“P‡õpžé2_Ÿðf�£’\3¨hÁx“Ùû°G}¢<iªNIC)mëQnRXB®oCô ÅŠˆ™7+ìUì†Âð!aC²{6mt¥¦ŒûÈãã0”T@Jÿ©©è¯ÂD)—�„DæÆ+<ÜrOFÐßÔ>î‚ïF1}©´´Wb�)äª_sO{C±bnµY¬4ƒëã· ¹nr*­¾ŽÉÅ»€çhÉ×ÇHWÜþŠãQ [²eY1¹óÕyh—®yï¥Xþ¢ÿß/¥õ®yå +-â¾8š8Zz@K”jÜUo¥T:·>0çXa.Y¤|)1œ¡¤áÕA¼»ºÂ &�¸3žüuŸ;ÚÍl½f¶kìP"Ø—â’¼´-ü©í"s_ w½ ’ýŽÄ;¹î§ñzêÀù[œ?>ï8vb!?]©©N$ü»^ÂUb�*_éðXý¬�¯R�©’Òxœ¦øõR_ÝÊ¢ú:BåøŒJÁ/LD?ò·`Û~³5ý—šF#÷ö¹ì/¦88¹³\j¥AõgXÆùrÅ—ûaÍœªs±1¥h&"�ðömvGå†*£Ú6ÕGÑ\r„Œ±{ós¼„àÅÅ©bŸç´:ß‚º´V .�ߘ.ôv�%¶¦þ¢úØ^­a+s;“Ó ŽÃVºdP¡U7~eú6×Kâ4.��ƒž‡³ò¦’’¯ìöñëX/ð¿î¥K²0-8Y>BÍÿ�ý‘åÖ²çQ¹ß®|�fªÐmêo-*'³H××Z”rïv”K+áçÝÄÚÊÈ|ÔÇÝõ•Ì7»å×AiÍ/—•¬˜Ó«'1O²ÙѹlSË Í\Y5æýAWÕcNä©{v‡ñCÉõDz0ÞPv’ÍŸOOIöÅ•Ðõ±–xï�Îò Þ@€3ô­ÜÛ¨>ÚMMãÉpjÒøC¸ªVÞÅcÛœ|²à;¢Œð|–S… ½+ázÇÓ™g�û¢åµmAúfÆpÛt‡jFOuÄÄö¶xÅõÙ@U®iªžÈÙÕì×gÀü5£b£2ŽXåxâìÒ *{hpÊÚ€\­tÝæí%<̹Zû„x7üLº‘™ÎolõòͪÇëBVÁ}/®T60gʯ(mVëÀŒ@â,Š/Ðv^öÞWŽI}óÓ�˜.dvM„deÀ¶Âü‹Û˨’_¥ãykohqfOÅkâX®Dï"4Žq´4‘ÚÓœt•~×+uP)uYÎ’§!bÁ7sAR.9ÍTÚ1m †dñŒ$àd˜mU-nȉ�J¦Z÷ð«$¸Ü/‹³ìÚ„úµs"ýä³Õ7>ê‘C’ža)Ï9ëzÿz®9ä¬{¢Ýb×0ùiÀ¤÷žÕ}´ZQNñn®(ù»<߆ï)¹‹óŸ; øÌ›GŸ“tXZuÑêï–¼5Í“Èß’s‘yà$�”ì`U5#NÝâ°çíOª'™È 9ˆX£¢‡¬Š‘]13 È/æ±)ù÷úŽbšû)ºŒwW1–xfû,ãí™!N·]»À¶¾ß`‘<ûîBÇÞC¯)çஇ m{Ͼ5¤ñù­Ç–UZ‹Óþ|Rîû›‰xW+Ð/eMÚZ¿ ífg Ìæ²ÆÛ–}d•wŒ‚¶ûcèÁÜ—€Fü3k¯?™- mòÏéûì%dþoÿç5ñBu!—c£"ØÕ'¯VGG1�š£ò•ü@”'ÚüŽpÕ};¨Þ~YI:£�xPÊJuÔRCHW+}; ûR5fŽyh5…BîÚ‹ šÅa® ÅcD1鳈ùjªƒ ¥Z„ ¡òT#Çð±OWÀAšæYšfÛ´¹À@ÞÆ>hR¿Ÿ’j"é¡¡¬›Ëì>ƒR!¿AušØB7wÞÁõü†Tá†R¾¼Ñrˆô8YSO„©ÒÁP¹§5@$D–ßî�‡Cø8Ä|m"�ù”=$#t2ˆê™&`$æŸ/5(ŠVäÿäK2C5YÑ¡Ÿ%QP;] ô“q �UŸðÖªÈ<ËÕ%AºwþºÓüâaò¨:mŽ Eêî�:²ò©îmW8©ã”a  iöÐ%�ØfϾ´‚áwŸƒ¡#«DØ}riÕ˜²†¯[¢=¬ÉcçÐ-uª�A•X/šÈõ‚A{Î÷â/P å Ë, ÊP#GÊux Z¡:‘·pÂûôèö—@Ë=ñ5:'†î–ô4âéø¸ðì±§or/âhìÖÅ;è‹ëKÊ|!û”q8�ƒ'õ´Õ#åé{ý1¨‚ÁÄ©|_{ä+©¨aíiVÃí´6°@¡GÒÏœ~:çtÑõX à‹=«D‹þZS�lÿ”R‘䯠·ûh4ºéïž�ö_\‡îÜÐî°?@³C&&;©‡ ½Ì ö TuÒD²s…ûQJÝ£c>©=­ žôÞ¹)>õ%׉ÿ²^�k©+Qô ò’Ð EPz)<¸txÿ;3 )ÃL ø'ß½gd¯]×^;E½×¢7ýþP'ÇíõÄB\|&‚²…¿1Ws®“@ÅB¿_PAA]ô­ÄÍ—µ, t$ýô(> Sw¬GuÙ;ýi¶pc N?G“r‚óŸó‚ôý^|ŠBÔ{Zš®nš£@€ÆÖhÏêb}úxQ@oœ±ù¤ðE͉5o?Ne¸[Þ$fÛç&‚ÅA[wB„ Z�¶""ô# ¶�ÂÃb­–¦Ïï7´#,ÿRA[?�ᘠê`‹b§º¾''ø)µ ÷I2èºÂRA;ƒ"»G  Gˆµ.¾¥«92h-•|5ú}"h¿>/“@'CØYïzR $øóVìïþ �AŸgëE=~!‚Ê�%…ûå4Ö-×ò9( ½¶˜ÿ·¨AoŸ¬ã¡ÈÐÄF(ˆ•ƒØ@Žuñ`CãyyhXH¹KúHŸÄ¡7ñAý(0:Û Ê{Â'·8îV|Rݧ}X¤ŽÏчGÍôBe=ú·»vÊAƒ*(@‘Y©8ƚݟPa‰½‘@Ó¡j£Bÿ:ú,mšˆ+‘­êA]Ûíh¼„&ÚñX·�ÓÕ±+|•_Ïò¦I'A,½ìj:|•vêt4¸ÁÔÅu©Í­Ø»úÚk„Úë¢Ü�ú æÅû˜ã)ï ¼/+ëšélÃ^onCƒ£ß»ù-þºüa»òT’Þc/åÄ'õ×·aosHý} Ø«š±çc˜ÿCýõ“o™Ó_Çõï;ê+ÃÕÙ?ãåý¶Ä—îÛ;éõ[ØÄ±_·}ÿîfòkˆMà¯ãJkyÌὓóÍ·Ô_¿qã+ýõ3—Hb¯ÚŒ ¹¯˜‹úëÙþe]¢¾Î;áLƒúÊp‹y!õE{>4¯•p4Õ¥¾þYŽ[OôŒñ¾üé¥ýšÏ?ÖÆSêk%œfCôŒ=:Â.O‚òëë’˜Oz�1'ÜwثﵱK˯Ùà=öÊp¯Ã¢÷Qûõ7õXVœY™†Üðu�8I¼* ®%êɬvÏšÓS>.÷.Ð&s .�J¼']“à„ÿZpøsÍ,ü¼éï7‰#d¼Q3sd¾-’/™ÏÁ�£a¾”3" ŒUh6ॣ™ˆ«ÚíR'l÷È•åÞ÷½‚ç¼ú—{;±ùía èèV Šî�ƒ°GÐ'¼t>È ÑÞ;,‘Ye8]:TP¸ôþÐ@'ZÐhË¥½}δtzlÂóN©4¢½-Aõ¯DZüOêéa  §Kp2LEêŸ îA þ¿( ½>º^)±²…]” Õ?ªÿÄ¢m%GÐôI ‚"MAó4Å«®ªÓø1jô_r!<Ù÷ÉÂÊß}Kìïîô/oœ›¯|·njñúGî;™-2 æÏGô lp¡Rº0;M¥û…[™\øÖ6ñWÿœ ¿úI­Ý°ü‹^â$˜ÔÔÚs¿Vì¹åXRñ’k†¼HÅ‹9@\£°!ßH.1œÖ©y¼làÔà €Ö­ùÃBZ,Ã|º; µUPÊÃýC¦ª¦\“1]ÒáGv>º¢Ä'8,ć> gZÁ+ý‰QýœJ|^R|5¯mã Z¬ßŠÔŸPóÓ“e`,äÍÌ V›]¹øˆÉº \ÒYj_A”âçæâÌKyâæ�”wT›™gÞã[Ìæ…B>žSêùÊëK±J=º�Œª‘ÿ,oµ T\Ö%�—¨‡œ»¯¼’^ÉÂTúó~é#ç.´$ç®pPi›6•/‚@l´üg�½84†‹¤;¯5³T«<ô»Iq$ç3ŽŠ‘ãš¾y¹ú'íž(�Õ%¡N½ι®Æ e µ}>ôðÀ½nŽR&ÿ:4r %RZÎNbDú–þYù’ÇÎQ:yñP;9:Óaê¼²ÓÍݨpæÜᾎØîA­$ää“Z:CþvÈ?Òù4á{9B[ft竦å”ö>((„òPÚć± ÖX½¡¸¤ñ IJ/÷~T¼£5ìƒ8Ý·¯NT˜AI|*Ê×+pjR4SaV©g~»ÃֈŎfTÿ¨™�½áZÒTWÖ–´úaNJ«'4û“¢ž© ɪ­ÔÅkàÒ>]¡îÊzSöÇŠ¤.é%�Ö%¥túú1¥‚q—±°°Q¿¥²_Ì+h–¬âË‚jŠáìk-íû%³å©1ýB¹(ÈÞú3f êìgl°ýÅŒéÍf�km£ c[‰ùu‡ë>…ÓÐy긤ž‚ �œÄÎtVå5m*÷iö—¦2ÓݸLzŒS>M);ÞÇqž˜�t¨úDeU†³”�Ë[Í)7�ùA¹•µlz,�…aɘ΂+Èë'Þ©# Ù•Þú’œHŽè´e˜¦-Mrb2öØeèS¼Å4+êoIüÎ? V0~&6šÐ¤ö9Ú ÷wã ôáY£”ʰçó6¢+bî€th"}P¤l&;t.�y1rÊù;Àpáþžû(S i{Iì16t‰¸_ÊÆZ�е4%?+‹ÓÝüMÖ–6UnÊ÷wE*30§‡Ï‹ )³¿û‰ØO²"í}²ì�¸A²”·²+O’¥ñˆ+>¿B#®xSÁÍ áLÓÄÖäj„ª,õÊU(N_‚<Ü•dz¬@±\68­à�8•Z!ï ø1i´PU †ÆpXpôÐÒ‰FÍ 4”衇Gksê1É•ÊA¿–)Q«Ø„IAuqZ-ƒZa;UC]ŸóéѶآ"~‡ØÞ™‰QÓ¢¿ #�Ǩ2QÁ8â¡eçÆB'#*�y,4b÷EŠ˜~8àRô�Ã*€<û41]UÅôÙ¹K48uW’ý±º#évL0îÆê"¬â‹ð¬yI4¹ÁÐDÒ�ך9'õ*ªš­•c¡ØÑ’gLŽdÎd˜Kíè®I¢ÆŠlóÙß{ǽ�ŒeÞã•3�ÉD!ÿÌïw«zSbK8|IcÒp†üí�~$>¿èåˆc8á³{Ì”æzµuwAcá •]?ÇÙ§‰q:›z-¥R#?OM;•pyxNm7÷]Ìhr]@b6—2Z›ÊhÊõjYÁc¶�º_ ±Ë­³BŒvé샪Y`4óÙv.f4¸+¡�K5…d…Æh gËŽžÑÂZoü·Ü>ÉÚ69 óëJ† ‹Ò°’>¾ÞP¸FmHŸ¶‡¢þ¦†(àÅ#U¿©Cé­ÁhŽòÖy³p£ÿ6A35n®Ì²`Îë83’H\æ4 ŒuæÌ@'Y 'Cc=öRšé@\ÆÝb¶ÆT ¬¼¶-R õ´s–´Ç­€êwujü\;!¶gÁ†3³“p¿S&ÇT’ëf£�¡M}ãóa»Äþ5ð;ú>4b›»‹/¾î›}OÚ… G4v�¾?1v!š—Kösƒéû³¶¬š-}OÙbÐÎåúY¡íB[ Ù1×÷$+ÇÙW윹 IS‡PA¹h¶§»ü›² %æ?&þg½Ê¶W¢èðs�¶lf½ *jK7 "˜ÈÿߪŒUEUR_‹μÏÙ;–a"Zž¯“gÀJ=û><óŸª.-AKIÍeãE£=ÑMäÈÁ¶ûæçA÷ˆƒéx·^1ˆ3õ >ÉŘąs݃׀zÞÉÄD ^œ™pW¼NHœ!Ø2 =LU)MŠ4ð2ó,™;™y˜”ÊèmËbOç™Ù×­,ÿŠ)ýÁÌ^¿ûFd ¼øÀõªá{*µÑ_ÒXöƒmìq[éx�Šq_Lcù5ÓX.|Òéî9ÄdÅ~ú£/¡¯&£“SÉe’Ic °�u‰Ã5VH€ó»Å9ôbÀ… °xréG,Ìt5UU´¿ÁôÇõ4˜º{ªÓ¿rOÁt»P‚[…߯ÁÔ|1„ þÖ¦jƒ*|¼H¹n!l7T$B6¿MÕq?�<ÍU-QÑ+&ä¢àoí•$kÇ­|H)œ˽ã�(T|g£­ªž†DàïÏ©íO€e�¹ª«Ûg)�nÌiòTù{Ípz$·›÷ z_t·¦ÓüøžéT 5Y¦ÓLãÏå áTß0¦[1Ûžþf9}C�æoˆÓãËÊ âôMÇ©&ÌgƒÁ^hà \ú ¯&–Óæ;æ4>f:å=S§�šk!sÉpz$„+å‰átüÈÎ4ÔÐòp�1rÍ4SÏwL§ÑYìçœîô4(NÌm7Êtªj·¥ Óiðü1=Äz:+Xîg§ûÇ­xõþmÅ|yïi»úð|ïHø|ª�®ô÷t/Ì7Ì͹3ÉdäüðKÿÇpŸc«‚ÙØªúЍ¤-)ûü¡7°É%eYŒéJ…VxamÕI�d°Êî)ë­½…d-YêG^¢×äc&5J0Vý¤†ë’=B2Ôk îì–KP�z“s円ždOA¼€k1« ¶ž0Dõè!Ú–U'‡ýš¨¤Õ ¿ö{·®\¼î™|ìÀ:�$°›ŠÎ¹~á ìÇlþÄ�Ìl1»óS§S¿@cÚò¿oÉ/íägbŸÈ�;? wÇ!"ÞAÉîEç x1‚ªJ“=ë„ïšøî®yªÃ=fm:=åØ:ôÜdʾ€5ÏqQŸ:Y§¾Üù­ûjE,ô.Èb¦úzˆØ��‘Zâ×k�š®h�ÍO ¾{ji�ƒºgf}IÔ»†l¬ÊÍþÊ;+ÑÈŠ>çOuzVÅöI(µÁOCØ4;¢¡’T¨Ôj<úÔ) £,SÕB%§aÉ�º®Ù˜¦@÷=�mÐ$Ÿ³›ñª|ºçÌ»“_„ìõ%záŒ!AåB<�€|ýh”ÚÓ—P/Kìd¦’s"+~Ò K©ÜÚô$SP¥³^Jgã½”]Ž$Z1“ëYBdy¼KoRuBÿ½Uit‚ @½zÒ‰¦íº˜a¢±ÆˆîšW ¼þÖô¤].ýE_^o‰‹„nKŽåŠë5è^,˜ŸìðdfP…óLrPiçe½ûs�Ô¹Í9è`“Ø÷Nÿô‹lÜܨ{�þåÊwÞ¯þê•ÖAÕ&VƒJÞýƒŒe•Eƒf*ÙØï‰w©Xö%m}WÅð]{�1|£ù®˜qN­AS*£qŽî¥=Ä-•:“6B>ÆG°�í·-'ØÉ ¯ëJÝÄœw_PI0° 1 "†‰gå) Ï®ènù{&·ÜE÷ß·Ø£¯`_øEæ3‘™½Lo¹‚ÅžŒ\®°a¹ù8°CÓŒ÷}±( _%Íû;Å t%(§ˆc‘É–N&‰b/¬çÂ\@BLœÓÄ`.<²¨‘<²«}ù‘™ìI^\pWÞM*]@Ù”…‡\ePHåQûb^sŸ|ìbOÄÓøØâ‚ñîu*¯{DHŽ_ušË¾FÑ•ä8²ðÀÖÍCñù›KjH®`¦\1— ò{†DlTUšìY'së˜C#éVJ…VxátÕÆ™EÓa3VX6(3Ö†'½‰„ik1bðã¢>øÔ˜pØ]Ò:¬Ønrá¢$¢˜¶1da:b?®ðië Ó•vWý¤ãл`Æf}7ýZ€*7û+ï¬D#+úœ¯ÚÐ ¾}joñ-NNŽÍ-›‘yÊsáÂgž£0̲/fað3J/Œ`C.ɬ 8Æ$CÜÑ.2N–såáW'Ë’,#†ŽiYΕo“‚ÿa 6̦ƒ ÊààÈD�Nbx!z î¤VŒq¤ˆ¸Mú¦ƒÞÝÔ¼ç³|É÷Åç„Z=¿[»'ð†î¦“ùý\x‘‹×A\©îY˜#fYH§‘ã�ñM¼:¯šôÚÜ2Ÿ áŽ$É«þÛ~‡ŽÔ/UP`É£—ž�Ý$KËÂ…S6P1²—Ómÿ”�uŒmŒ �ô±á}aÑNÔ¸wά÷ÁàƒZ3nLZ±ï Ÿ�l¢²hø�Ó•º×£Ç Ž?ˆÊ½ìxínk°õq…{ÍÅÙÆ0ùèaŒ0åPM0cà?Q06©~ùàª8s¿Ò†Ðò–YU/Õ¯oax0.E¢-3/¬ÛÅ,åb–à*%|@§z..$²µ8Ø^“*êE[&½È2ª1L-6º¥‘wtž7Ýìþ¡LB7ö¸­t¼¹¥UB`,¿fË…O:ÝC±¯-s‡Ò€*˜À“aóâÃNÊW4H÷ ;éoÉJr&ù ;23y¾Nžéã`¯! 8 ´ñ©J̼®g=™Æä Ö‡Âp¯ Cð›G# t”Åèî;`8ÞÐN‚±“}Ãs…!m�1a8Þì C¼ÚùÃÙx�»šÇò ðÚ9>†zÕíPï�ﬨðÙ½bžv2ÑÄž±a€±,f¬¶ä0f›Ú #ðO™º²Th…6rÀ›Áº r¦Ûº2Æé}¼²!ù;öØKh´å 9�ÑƦ¡Ch¸/¨±WáPéòT�=¢ÚÎãÝTŸ�tÞúÚw ªmùß�{XËe„]ä}ídCcŽhL-æb§»gعº¶y²#“´†"@^5´ñÉžb7þ<3ûº•åB1Å Ã4BÃËè»`XŒQ÷�¹Ç"€]1Œ@£¥œª„ÚbÑ€Â`©Å4“\.\“Œ:Æ ©»/£d9Vïx‹hŒ 4gÇUÎvºÞ¨„=ð®X®|7ì}‡®½”ìà=�1*¨ç�ìr÷±‰ð$†0$æDèÜÒ‹îê”Þ!†U‰Íejh·vìF ÑUàœ—‹¬TFó ë`«<¼JY•r^|lÇX3(²Œýðª˜ó0�õ£Q–±£ïâ0Je½¯¦à¾‰ÍN6û«@„ן¯šÛÉ3'Â`çÁ êá“k"v�C ✿¹1MÑü™=˜ÎªªZºš7ßï^¦5ám[oÂçO�a©_?—¿¢Õưüs\»oŒ‡µûº öدÖѰ]­H¿«ÕŠÜIc7ëEÞñ�/�o%!ïµW’¬·„ÛÍûÄ DîD3òÙh«ª§Á‰”ëþ9…Ý7«,À\ã€I…êÚñu±�Ž×T �ÍÐO'ÏGóäÉï«2/¨ÓóDä4¸&œÂû¢»Í�Gº[ªÓPãMf:Í4†•k†Ó#!rõ¯÷™-×üøÙÅi3]@œ¾‰¢à8UµbR³�æt§ú}1 œÍ»'–Óæ;VàP uš¿ ;NÕísVb:Mžž¬ÆŒ!n�\…Ï£íÝi~ý½Ž÷àû¡Ëe1ïï™§³{D!¢pÛwçœZêõMftÛ endstream endobj 1412 0 obj << /Filter [/FlateDecode] /Length 15459 >> stream H‰ÌWënܺ~½ƒú#€�ÂKQEÉ( èš³mì5|9E zÅ]«‘DE'ÎÓwHj%­sšä(p2ñ®4óÍ…ÃápöÍŸnî.Â\<ò ge™Æ›7qËY/ÚKSqÍuY]ßJÖÙí¹‰ÉÊP¸ö·#ðWÞv…¨/•H 3©}–µ\c{ E™_Õ#‡}p‚@²�­ZÄCÇ�:õ,Ùt»®€sÇûòQ¨$_½ÿûråÀU„ͳ·¥xd¥NĹŠÉZ¹Þ(Ÿ¥? }¥7ËÞ¶œ×G¡ãH½u€wE5);6!Ò�뀉q$p…o䊕½F+ÄI×ÅáiZJ¸ŒcÓ²ú09r¥aÛ?Q¿ámñ¹¨?–|¶aŸz¸ñÑ„ 48•–CuTÅ'Îoy>Ù<¼çe)>¤éìÃ-?êÂÉø×ù¸›­h*Ö~ìôæÐÀ6=lkÙ=¯šN�.÷ÀƒØ‹ÈÏùyDBý(¶åê[¦gYZ6Ÿþ\ðϗ浨¹.»°íïôt]ËÒŸZr;”¼}¨ YÐX²]wW"ç%œèI?+Ù¡› kúÔ€{Öx'W”C¯š‹ôuý޽ðvv°�Fr/~U1^`�˜ÔQ w x(±M[×'ì1†îpôˆçOmXš‘FŽÖe÷¸�³±i‹CQ_ޱÑíÛ¶ÈçóB¼•Ø�‰­å£ZЬýé/8þé˜aù}Ïëq pfã«Å´VWwà=­óXTr:Ùæ  j8–¥8hÙô¬$ >4Æà ЧAô¼[%7ZöÌa{}æoAÒ¡°1ŠwSÆwGã\iˆkU¾På“j¡ÍS,0Å„©•y �+X1a…eÐÐAC‡j aÂæìpà-Ê!@ÎÑò�ºž·¥\EÇw²ÑãP–¼G keš'ШóDzԪ Ör´ 4ih<lÎåE:†Éݪ}Î÷(LѦ+Y÷dL¬îÚª¨‡tü~á5ª†×lãÜñ[´ùžƒ©¢æò¹bÝn(åËÀ€?zÿ4ðN.2ŸkÄ¿ìJV©G¨®bÇJP˜´öp–‹úÛ0p唼p·ïûùMgšZÑÈ•w ÛqêÍÇb¿R$d�Ô9„„x¥¾T!CŠ•Ñã‹¶©Þf¾fæÅs! dJÚ”ó÷ÓÓ¾ezGÓ¡*RuR¦¸Õ›2g } Ë<£üˆ\ˆÚëùœ=²ŽOª€öObè D .J4]<‡º2Ò)¸T§f­ùëe¹®'ÐZƒ6´YØ;®{£ñ°4ó E¹Ü)˜£ÐB[oDÅv­¬wèú Ævê@è#­O´�ž†úÀÚ¡*ÙÐÃ9„‹á#Ú1Ð3îSÕMÉß¶÷\ó­álU›Jë��£Ø¥¹]<§ÓÏt"D'Hݾïÿ©�B<šÔëýKÃozÄz5pÍAh:ÿÂ�sÝÉŒ7‡ _Ñö3î?`�]ÍÄÔAPüÓc¦*ê=t‡þeÑsdE(\0‡C¹ÉûX¶h}}ÁʼØï,¨RãjZ‘;hŒXìe‹ó~€6?0ÓÀAÐe1q@k@áËEࣄ—=3mìŽgzÎWƒ™i»–—pš·w/Õ£(·H�7¸^:ѹÜBno Dåj\7†ú}óˆÞ¶bhÖõ^gúÍ=4™§Íã¿¡·Ã¯’‘1?Ý EÏW¬hοkîð–›ZÊêõøýcí„ïapŸÕ57­Ÿy)š…Ù‰�Äük››¾)YÍZSñ'Ëï näh¶=ó~Â( E�¼ Ÿ�Á½rðÀBôŽXÿ?!à&è&Ûúõ4pÍû±½»�µZ3j‡îɼ¢œÌžŠ&ë#[q%þ�áãF)Ô›Z'è[O#àµ'¶ÿp^ýß=€ð�l=f0Ψn�ßpðòÉ“–ýžÂR-¯èª¹žœÙ’w%¿{�é³úž5™ è÷9¢êns´¢jÄ­åî‰5\ÙìŸ2…¼› yÁ,{ìÅÅwš/¦fT/äoå3Ä¥y–ðæ"ó"¿ŠúÜxÍ�¿dÍ.>ã/†º‘»‰›º±&6qˆKñ%> HH"“„¤$ó,{¶çx®G<Ï£žï^èE^ì%^êeԢؠ6u¨K õ(¥> hH#Ó„¦4ó-û¶ïø®O|ϧ¾ï~èG~ì'~êg�`ømçnà4ðƒ � bã¯jè„nHB/¤¡aFa&af‘áÈŽœÈ�HäE4ò£ £(Š£$J£,¶bÛ±»1‰½˜Æ~Ä¡Gq'qg‰•àÄNœÄMHâ%4ñ“ “(‰“$I“,µRœÚ©“º)I½”¦~¤a¥qš¤išeV†3ÛȜ̅P1kY²-ȵ µ–gA‚,ß‚UZ!PdA\Vb�qP—pŒm »@Æ S |àÐÀ!†EâC¤8ÅÒŸ%Ѷm;@® ;g{6¤ßömH¢Ú�–m'6Äng2K°ã8®á¸‘Ášo¶Q Kw°ÃŠH6R:R2R¬())ɉJ2àÃéøÏUäŒd�„G²4¹ÙHéHÿa¿ìV$×­(üûêf ¹)$˲­pXV)’˜Ës1 t' � Ì9æí³´õïvýõ™ËS¦{º\.K{­o/¹X�†²©ÖP¬ VK[KWýkíÊvµÅ¢ô‹ëêÒ•ok]ɮРÿ¤R¹øÑ“8³<£@³D!Rh4«4ê4+5j5«5êŠ%–,‹¶È6 7K7‹7Ê7 8I¢ FÁí(X–â½EmážáZ~tnøÌݹ›’{úµq{̸Œó8¡åã¨ÆªÊ« ž}S`Ô¢f5A #9Ä)�çu­Å^Hy†¨5ä­ t9<ãØ`…¾Xà� ÚášþÂÃM¾²b%m�å¦ *ˆŸ¢•ü¡I'6érä’MªØ¤šM:³I qÃI76é…M*ؤ›ôºMÛÔ÷6 &…M±Gv àÄžìP‡= *¸¨Ð0ˆ�»‡ËÃKc×'ì=@‹.¬ ò[ðPP‚O¬�´�¼�Ä�Ì7ìjË^wìÏ\�ÜwÞµ!íØ”�wÊ¥]’ c:!̤mqiKdÚÞ â�XÓ.DPÉ)^úÌË^Ó’/i¹/U§ešvŽÑ�dí£ß0È´™x×U 9>8ð‡ÃÇÇÄ̉on´ðÍÂí -ß4Ü6Ü8”çÛ 2’kàïQü]#cxâʬЫ€Ë4«ìB¨áSd«æiæíÌ3wadÆ—å鿝ãŒ)ÌsXð,Óx Ë:eXÇ�1ñpžãª˜¸+�iË£: ë0®C6UkAmQoý ­í\šØÓäSÊót7N«Së@í½5Ú»Z¥d×(XÕùu.~�âÍŽ�¾âYJzîluÍ®�Òξ�oœ[ñ&Bº» ÜŽ·Ñ–náö mÅYãYš‡êzÚvµíë¾³moÛTœQÌ0nzÜt¹ëó¾Ó©×TÐÜf¨Ôð蜤rÏÛ®·}Gç©m}hþï ]Xu#çX0Å€w32�†ôö^B]Lp „/ Ø1ƒ$\Qè�„ö<ä€# 4€j¶4ÁA M”�¦îÐg�0,Î@¤†Ë-!\²:pÖsžÁc :+8_BÖØw„ç¶x~ƒuÌX�ÆÂ(¡z�;,Üb 6bƆhlŒÂINÔÎÏ–ór Nôc’S52ý˜äT­L½—¹RÃ~†µ'yg£'s ¿ b^ð‹¿|yýúküƒ}ý÷—¯ùO:ýáï_^^>?}üÏ÷?RûÜQ�ì òå$Ž}Í»Zvµ;nñ�Eù—‹íjÛ•ÛÕþåsQüáEWrWîԮÆZ”ÎOmM»šwµìª;]Ÿ¿¸xn¼èÇ<§÷ý8Ó£Á˜#ªáhºq$õEN š“gÈœ+qØ 1Ós¼8UjN“ §HËé¹iAbf(Ì�2c–Ì‹Ùâ  �$!Ý@˜Æ£Ónrs¢ZB�LÚg-½¿1Ç}¡÷7æ¸/ôþÆ÷…ÞߘÚx ŽÖmÎì‘ÿ$˜ÂVÇü4•̘sãRÒ£)2çH[ÒdN”®äJ.*æ¥òk(¥J�©t©)Õ‹R]J$ͱt-á4Ô­ÄTWÂj ¬‰@ÂT²«, v(96gÙ±$Úœj§’mçršá qÎÍY7ç][RïV²oο—œ‚K%£(Åâ�Uì”~¸ÆGŠ»¬”ºWtÿ’] ·‹î]pPòVÑí·¯ÖÕ½ùßûhg1"•,£’»�Ðæº›WÅbBÌúwÛvíþ´X&…wÅ BDÒLíUÍ]î]øL°ùÇëÿN{ýü/Äšò+îTB ˜ë8ÅøD^ɾR‰¿�À‘Á�Â�ÑÄ�ÅŽÓŽgPIf2¨LÀrs@s„sÀstDtžŽc‘g®�"ì«Â”ž+=]öŒÙ“¦á ½ÅN…OW…Aü¿�î{¸_&âYôé¢MûœyQ }àèBWôèÔ¼¨ "miãÈ>”´Á¤‹'1 ´¥�)o‘r ( #´K/09ÆÈ.ΔHCûdóDm{ßè¾µm/ûÞµÝÚr§ÚÎô½h3`¿ÝG¹»He#ûÍëÙÛìÎnGÚP—]]ŸåRŽk"\ßúàÖ„6*ÂiÂ62ÇbM\<Ö@µX†kå²\[,î#/”�•Ì7+·0~K|i®)ÕÌÅÃp4Nfåʼ´¹õÇ4†ç Ñé�óÜ3T·ôÔ™®œê®ꨜêž9×ñÉîø`G'»‡Ïv8Ú½9ÜÝžÿÏ$€”(„€6pë½Ç wøƒß Ì�@AÕÒ‹‹GPp 2øðŒ›h$ …»Ê‹pßãð}ßkÜBxˆ 3â¡<œØ<Ôá�-Ý` 3–¢±$…¥ÉMX�ƒ¬Ãš-Ön°3öBcWvGZA«Çv9l›ÅölãŒíÔØV…í•«0î°ñ 0Hx3:¢Ñ…I#�Ž9t΢‡fY �ÐØ Ðh1{4Ý¡ù"0à Qè0ø9 Ò ´³¡I+´´@3´5Bc´&H{HÏA‚R4�ä ijHTAªÇ/é:HØBͪž¡n •+¨]â$å¡~X¸Á¨…`� &a–¦ Ì&Ú`¦¦Z`® Ôá¶®€Ý>ÜàǾ\àÏ >á׾ű�„‘±Û°5¶¤æ£Ÿ2§äÙ¥`ÏØ] âdò°JLË,[ Á,%CGjùª!Y{LtÊT2Ù䨠èrø<9=x} g0|°|4}°}0~´~0?ÛŸP ˜€š…^ÃáC y‚ ×ùÑÓã*;":¨cÇãä(Üàe©ï+w\tí�÷V½á;_qbµç�£ u0£v§Ž*wH�º)utö8šSGç�|éTv¤³#¥5Zk-TÏRVÌœ�¹#ƒÔƒä?¶€c3XÑÊ02l–™kb,LÄ A1Ÿ†gsÊ3«­¯ecc®Ì-ÃìZظ1Zh¦8F¼ã,”`¨ù”[ÃmKÑfeÈ™}ffÝ”ÂÑÈÌË8?…Np°â�ua:áÆq,†3ÃH\Rx›�:å"ňċ8 f¥g^^8.Æðh™œkŠ— tNùS3IG¦©â$™Î ÈLhc¸uÌ×-åß•9kRBY9æfÞæ°;qYáyÂm„`U§X§`žƒ< yÖQ˜‡a‡u ¦‘HÍT¬s1OÆ:ëtÄ|äñXd‘’ÄS²ÎÉ:)Ó¬l¦e�—ybÖ™)Y¹Ð,•¹Y'g��yzÖùY'hž¡eŠÆ9JEkYesRWž¦yžÖ‰Zgjžªu®z*£5×:^Ë€e%d ØÒû¹t<÷:öù¹Hu?QÑs‘ê~¢¢ç"ÕýDEÏEªû‰Šž‹T÷=©ö‰*õ:v:÷9¹ ,2,3{aæåNw¨~Àtj�¾ôHO<¯DÅ9-Ï3Í#Ïjp®+Ζ‹Žå×Iž8NÅlä™âò Å·ŽâWNáÁ3¿Ý~¿¡71½3»ýv¯»3¹uGîžÛiLÿLâ$Nò4�´8 :üñ#}øÔÿÑþB⌇Nâ<˜Q⇴ÆäŽþŸùªk•G¢¿ þC¿’—‹e[–††¼Nاywé&\Èö@&òÿ~O•d[mËíþð2Ón÷µeY*Õ9ujZŽÏß8\fÎlÁc "ÏCÝrZOCM:Í|Ûp̬¦M˜qg—1ªné]õYíÎÇO?^�o§óOw¡>}{;—>Þÿúúvþ×ïÿù@ã/LUê#‚ˆ–t‡64ÔLÚ£ 5“öhCCͤ=ÚÐP3i�64ÔLÚ£ 5“æ¢ "!Kî^ï 7a±hÏÉ.'4û€öš(>aùY…oIhøq�ô ²UHé§>�B_A± èñŸ(Ê+°!ÄA4¤Á@",¤¢†d´�ŽuUAJ2HІ´HŒ…ÔÔ�œÒÓ£ö*Ø� š¤¡Me¡U5A´ZˆW�­ fDMCÜ DÎBìjˆ^ ñë! b˜A5ÄÑ@$-&ƒ®kè»�Î[è}MþyÜÃX(„ …A£@ ‹‚Q£p´ÈåæC¡ d(,Æ ÐX¸ô•§E>÷°( )#”&�ePª,JV�ÒÕ"«{ø…’–¡´i”8ƒRgQòj”¾™ÝÃë(ø¯ µQ£FÔJ‹šYŠg‹ôîaˆŠj†âªQd��¯¾pî÷’°©ä˜–´àÆÂúFÎV¬Ó£¸E&v×�¿BjÿšêòL ½çkÚys^ç'1ŸðZ‰¸ t÷#×*@[î…›°|N˜³}ñ·žPÚBòÝánø»M(çúLûëžè™ö)Ö=Ñ3íS¬{¢gÚ§X÷DÏ´O±î‰žiŸ{)ȨbWkÜm1ªW žH%ÉrZ´fµuZ´fµuZ´fµuZ´fµuZ´fµ¶�–sRË2¼Ué7}ʶ?Ú²hÕ ÿQo Yùíº Œ�­¶\ÉV>4þJ7°,]"Ä·–ó]mÉÆiŽ» ß5¯Ø>Z¹ñð‡"×úÛ0áìNä×A[617ñÏtÑ®àÿÕ©Ü(i{4g÷·�Âä^÷yŸõi¯P–w°Wú«=ì…þj{E¡¿ÚÃ^Qè¯ö°Wú«çìŽÚp:JãûbUf&¦ÿ†+IbÊn”eŠ/˜¥ü�P4~$ ýBï¾Þ2´þƒßa  S¶‡•Á„›#Ý|‰å×âå¹¼Vgá¨"œok¤›/ÕZFåòrÄ?•‡óm�”ù\ üò%Âá¨4 àÖH7ŸRæ")#£Âé6b¶º¥wÕgýµ;?ýx=¾�Î?Ý…úôíí<\úxxÿåtþãÏ×ï‡_OÇtñ&Ò‡úˆdù…˜BGG&‚£‚ë5¸Ûp|`F'<+˜ŽÌ °ƒ@G¦ˆ#‰£‰bÕª0Y]a˜2Ž4LGG�‡|{â¦�#ÓÈÉQ‰ÉäèByJ9R1­±„Z$ìrüÊÅÿ¤âš±_�gZ#†°_YŠKœ¤taEü qz{aß"H£È"Èä¾èŠL%õå6Š*‚z Ÿ&‚6Š˜= >Î}–×¼æºÛ[ø-ZsLs·½zL³ƒ¡+²~WbNWüÕh%†Ïô¬±–•žéYc-+=Ó³ÆZVº­g•”èå´S!™–ƒ*%ák‰p'1ý24 […ŠD¯X·øa–Åz#ÊÆÖ9Ö;ÄVÔÏŠ²$b/"�A)ù½ìL•h(+?ÉVX‹è­íe FD‘±I2V ågÈ™9}/Óm®—Z$0É×¥äÌ•é’s…ótrT^oÑnl µnïLÊ5Èê üeÀ¢ Ô( -ŠD9W(U£œ‹"S£Ü´(<="…ê’áÀ5j”Aµ²’È ’”P’¹$‚ñ)PËáwrêJN<—³6þ”k9ßNNVi˜~Þûsñ©¤qAj¥8q'R°¸ÔeRÄ0½l‹7æ¶VIÍãíñ;’=º]¦R(y§ZЧ‘BjýŽk)²­ÜÞïœ÷îvŸK}FH‚€0HL×øþ(ÝIø¾`ûãd§�í.AoÏ¥›’”îÌéu~xŒ’å&üQ©Gæ!r4v½óÎth ­O%IF Yå2«õÙå3Ìg™ÃðI}Æ9äÈ=ò X\¤°Ý´Þ÷>†½'44†}¸“wôwÔw´w”×�©­ÈX#åí£˜�=cBhéB7!Ã`]Ë•Í×¶\ÝÂ$-W¸\ãr•ËuŽ+%ï— ÑйŠ.uJJ3ç´ôNs=]*ꨩˆa2�ú7rͨšZR´@c÷»‡†5yÉÊ$çv6W)%–›[D0›Æ=Nsãp™Ù®yŒ"U¾’²†êi�7—™“ÔðÐB+©2sH¦Ai°Ú­�n6î0~eȾpT°Â­�˜­né]õYíÎÇO?^�o§óOw¡>}{;—>Þùy:}?4ÿýþv>ž~| ùž3q® Énvü }(<±‚bÆ‚³s(8¸¢ê´é0®�**UÈ¥A~u±ªR5hТo鱕¦i"j„�¿±iÅ>›ö4ÚìúhÕhßéúœÕ6 -­ösMÍ» Ûš ¿4ŠC«èšE3¶ŒCÛè�{ î*¡‚.‚v�‹jAþGA�] ¼É—‰ ˆ@G�_‚ð'‹ � öY¨ %}]mËš\ôhŽ*ÁXF„ebl&k6Pÿc¿ZvÜ6–èÔ?h3@¼úÁ&›Ù5_AÖAV^ ÌÀð"Z8ùܪSÍ&9ÒHK|±iFjñQ]çå×'©%Jm�Žx¸‚ÝÙž­åÙšžm¸êŽ=­,Ï›tµ‰VÛPµ„©9D•ÌDr3Ù2ÉÁT�7XäfâRî¼ F`X™Áóxë�WÅ(JgŠàºäq7KÙZZæ3gϬ]gæ–&*{K+Sæpi©ò¸2ù(@…Ð¥Xg½½ëñOhïSt¯½{…帿»™ÀÂ=ôIDe+/3(7;?Ô˜Wõ6-v¬Wô$Â&„ÊÒÚâêòú¨³ëQß#ÎGxD˜d€†MàaKÙ1±` XÑeŽ"O¿+0Eû¦Æð É8 <^2f ƒy e �§ ªÃèžežiâá–!ïxèeX#ƒA`Ï÷(�iQ‚¬Hëy2Ü‘)Ø Àªçgâ¦PcׂïAoؽe ±#S6">[±-|GÏ1Ám8øŒ‡Áî‚`-zqð"À7Dø….a„5°0L@áOPzÑ÷ zîâ-jÝ(ätL\)¿ªªT(U—jVç"Ó–J¥ºUõ¥†Rc©i)½3*ci7‚ •Ûñ›µ‘ß|[Û"Ь´fjþbÖïëV³4—•BîòÆ'¿3¾]–¿o½«�Î~Íop '_™}åšÀo-� ¬—_Ÿ²W¯¿ÉZ8sÊZð§|§Ö‚Ç¥¾¹ÂºhûïíuÝ «ë‹>²ø#'ô·ð{» Ûš0ºÝ…mMÝî¶”J·rj¦Ôa&Uº�U•T±!³uÚ’q—”Š_Š%ë¦â“V‰W-Í Ê'��^èaƒŽDh¤Z#Í�÷&´HšdÑ(n¡[Ò/éX S©°Eï¤{â쀎9˜ôRº)ý”ŽJO¹««Û ¹Ï�Ðbir¯1asB»EÅDǤçÒõ �0Ê ú f1a:l…lÆ€¤:aKdSd[¶F6G¶G6¨.¹—[Èb6’á¼ð§ûïyæÛ�¬øüÂB Õ’¶6x³¾Y/Úð÷奷Q·?IÝ~• aþ®¯ærÑ5‹ÞÔYex#.jOî˜_ÅvRίwH¯Ê›´M¯¸i½ÈCXó@V<œŽGÕðàŽ<Â=:ñxGžõšç¾b8F„a|Œ<é=ã&1†"ã©fxU½'Fœí p8òï{Ægb¬FFnÍ(®ÑŽámî#æg§b›(CM³Zæ�à˜Óì–röú9Éf“knw%'&ñãã} VÐláM!=á¬0Ah ÄVäV×CtEvExEzȯ°H°ˆp!)d’ÂE,tÙA›=òJ€B×PiÑéˆL@Òÿ"ùLñ6‡pÃ׊óµÚLYœ/HóõÊL‹4 ëÃ|ŸL m}‚�͉ ðÎB¥~Õ¯|btÇ~ßí]Õ¸#M¹æ7ù0ûL6bý[gë£õ[�¹nýmBN MøÄ�)Baß–»¢ì{E«Ì¥—q©vä| WT9¨ï讨t\ôæƒöŠŠçŠðÖ\QõÛRÂ…ù¨PåP5G¬ k¦.¯‚e¬`>‰_ K|1+¬˜ªªséôð(—Ë¢4EM¨‘Ä–�ƒAeA—Rß ÎB¯ZT–ÕÐóûù`ë ÉÊ¢�¶Ü”K]§Î,¼°ƒ­v)ü>)å`Pº ¤MÊÏàQzX”Ѳ 7O}ŸK]<ò€ â—ˆjrA@t´Eú6_ÁêÁꩊƒ�Ê6ʬ�Ý'�.”î“@—J÷I ‹ÈÑ}è"sôã T÷ôNfëÓõ+�0†æ?îU¿Ò 7&÷8ø\‚ìYÐï|ºÜ ti�Ý ÝËà=ßÅ„ø"„W ¦“(¾dVÏ™2’ß`Y-s‹|‘±¤ê\¥Â§º¤¢as)y0®5HQ–ò.WBéô€­�u®€ReUÙSURÍྒ¼4jDiP#ÐåÒˆ � WÐCÃDÈá&•Õœj®{©ªéêÿÌ­[Š1™W”ߥYž¿¶(îâ¬ÁotX/0Õ)®-ªÏŒÅ‚Ix_:ŲÔmOõÄrìLÃøºmGÚýíkZÐþõáóýïÑxÞ¾ýˆ.t5ÄÎ27¢àà BwB,z ]ÍâV°¤½°Œ=²rõ€„44 "•Uà蜡 <9Ë` @`�ï Ä@:Ó  @`£÷ ä@;Ûà @@"™’Ú!¹ ’\!ÙÀuƒä?ƒŽ ƒRp ’P րи€BN ’(ŃZ,(Fƒj$(g†h¹€‚N ¢(Ƀš,(Jƒª$(k†Ø»€ÂN ²( ¼æ@pD§@x‚Kã…Kà‘K�çŠf¸vQ­š¹$�¹ô¸Ä8®$š+*ÄÀáÌÜ`ŽwLåš)[0=Ï%mKlaÙý�’d?Ë» þ"�¯1}ûSƒæ<‹ýõ¯ ¾ êçô%I° jLüøí¿ûôáñó‡Ç÷ß|Sa½þaøögúEÅ_¾»ýüùþÓ#’àðéþv|ýå=�_¾ŽBL³S²ú»úb$Nú…O+Ò ßüÂÿàë¿1ùßQ�ÿñÏy¼ãù7¯©î4»>ð\3ùj=_—f¯N.�?r�;üÌoþ×MAE˜+§¥‚)Ç�åô2Ÿ~}�Ï·žÛDwϼ�]&ßïÅ3NRÓÉøŒžÊºåãɵaBzx>Žô“„-sÒMP´žÆÈÂ0J;Y#ÕèpI(ÐñDÏÐܬãœä%ИKY“Ί1r}¹�­ÍàM޳CŒšÀ¾8ÍÈÊiɱ<7«1û�Æ–¼–bÃc¨ÈôŽæ 4͘㋱ ÀA¹M³n]†�h?¹£$ »¯"Ê3°C�¦R¡ŸOSCÁt9½lI~+©â2ÁMÍLA8Ä`"|$!dÉ'J�dÍlŒ‡Ù—Ùø Aµ´Œ ª­¥l¿�Z’Ñór¢ˆ™ë 0ÚÎmÖ�Ô:(¬Û±�úXµÁŸü½Í¨–¢vê¾,ÊÚŠv_;…§Ó¢1•§û3- žîv˜DM;ÉìRÅÕ}*Ÿä—^6´ÿTSÊ¿x‹æqÛ¼LîÛE‡­;CX9Ôã')eÛ@ÛͶŠm¥G»‰tJȯ5´¨H«DÔ@ë¨üJ�Š>yÅ`—h)½sî«CWp ©Ô��€z€Î€ò€ÛïZ:0Wh"¾aµP—ÜÛµŽÜq��"SNá1˜î.r»£ª¤‚=¸wâ³ê üåúÁ=j«N怾ÚÍ.¾s…X¥åRÞD2c¢Jóí^˜c �¥¾¬Å ØY Ö}>�¤ûŸé‹ Þá>7ì5.ñÕøöe‡pñtX釚ù‹Íg<ßã<ÃïáfaûrM²­u’-ÏdžáÿxÌ«´WEžóÁ3õÚKê²Ì-V¡�ÒŠ•›E·3e‚çEƨ·)Œ®çKœ)¯T—~6$Òˆ‰&ö�©‡ÍÅÍU÷Ò´ ¤Eó~¤~¯m¤Îòä.žÛKËG1OY¥‘©-p õšgpýhÍÜ‚ !~¼~  ¡Ê o_â+’®ÁµaÖÔLK¬[AY€úk²)(E–¬áz–Œ«”„ëYÒ{ûìáz–�ÑÌpéºòì·¦æ‚oõUææ{ÿûНTfî¾ÀnG¦Eî ݲ[U^Sš»Tå5º¹k­‘Ý`m]ttÖq¢íª¼NyÓ}UeÔm–øv4-tè�—Ò 6V‡¿H«Ð_ÓñJì­Ù[=\¼èÑÒshC�™UJë´C.ZàŠ¨_%‰žã/:»ÐïËËÖlÒza�SçvÇ¥Af§ùÆg…#ƒÙËè(ô{wüÆ#ç!a)J�Ä?=BÑV¦G?âÚG…™#ßFÍGf\�˜Ó’ëƒz]R3p[1G›Ÿ$V!ª»F¹cÑ]ÿ»HHâ |–Å⻫A‰þa…ÊÍÂè;€?ËÈX|#ø¡YÒ3”xàLµÉê”ùðdp÷^¯>s%@êЋf†Zw!‚�¿,½ý@�“%-‰>šša‘^$EϰÙä¿HqÀä‰!¹Ü¦¼Ïl÷ÃÝî5³5=e·‰gÌÎy–ÏWõM?j3ªèÿ¬>³4(†úSµ—Gè°W©B3¸ºÍ±PÈ÷yÌ1È‚Mª„ø”*ˆp“*!ìREíÞ@¢Õ'Šò¯( 3½ endstream endobj 1413 0 obj << /Filter [/FlateDecode] /Length 18644 >> stream H‰¬WëZÚJ}‚<„@�  N „ ˆ"ŠÅ |h­´rÿ3“„ÌL˜™ âŸi?�µïk¯]z[g²¥ëaQ’õú¨S6ÌA5¥V’‰Š>‰Þž«Åë¯ý¹ý©Þ8‘eçyiG‹óø÷¹Z'G•øuöûM>­–g+S-ZÏËâ<6¹SK÷㔞ÊÞfìO%~~®¿¬»©ÔŸp^Ký)ŒÚVŒQhm1ÀÆ+J’I0ÇG7Œ¡1‡LmݨÅqzÁ�bÇÒJI¿€¿MØx’ ±o²«ôª~S�sÖ¨æ}Éö1ƒ[)š²ZÔLÍy\{Ƈ‹’‰Ü.eBöW@]ø…€�“�b[Q\.¬é(Ô2˜ñ¥ÞfjA¢x–_0â' Æ—bºzÌu*b:åÎØö té-ìsi›18µ^ñ¨ôׯd4/õë¶õúóFAõƒ±ð*˜)Ýßµ0ù\ýà¼LÏ– Ö^õ`0j¢ŒL”W—}ÁŒDù½&ê—Í0<0¯ç¿ cÆ(¢Ô¿&c$Ó˜1’ÑöÎøk5ZºÜë'aë^yM\‡£br›8 ´fî\õ“10/´É*÷&Áaï0Þ0¶p2¶7Ä4àÃ0ýË€ÏÐÝȬ鮫¥˜Ùä$f•ÝÇ�µ8c¶×%9ù¯yÉ+ckæÈD =´f’̇Ð_FÏ]¡JÓÕl•ÛI>°ÈÏzÐ~’F’í)¢�ź¸ œý |ê¯F¨gÿ t<h;ÀJ€rÎù6 –$u,têe½…Ü Ý_$m+Å\=ò¾ÍÈû…½œ-&äcâÇØ¤¤írˆÅÏ»$ã”ÃP�é§Õ"hØqu‘�1Ô˜ó°€äQOkÙ?˜º°�’½§�§@u�3Ì3OkU9$OÛ,U×’(,[ÀºŸ1]’作¦Ò%¿‡N _“'¤˜j\4Oä…È0<§ž6åæž”IÜCÀJÉh¬|Q&’›{ß3@OÛ·9ÝC£)xW¾´�£,NnÀSáû­7Ñ>Iîîž$ÿ× 3–Ùɘ÷2ŒÑT˜w®ph¥üM‹ØÈ¸"‰Gí!ed¹±!G˜•ÕŒú6èd¼æ‹ôá­þÜ×9T¶Œ:lÉ*“½Ê95ßM‹§`‰Ä�º�‘´–Æ™8�nanN…:™µÏç8âð|]êà¾æoŽPòI Cˆ(/ #wó&Ižìfp†*é2¥®!ó Àк†ŸGÛW–änB†!E7½–¢{Þ$%7š$ó;�­ç†ÆîO».®+~åÜ¡;ý jn$Êï5_@ä])�œÝpý»²¹³+÷H ––×|ìù€æ…L :| ³C höônïr~Iý«ËaÆråEU‹ý]tv,ŒUW´ÚÿDçŽYIØRI´÷éµÕ­,Å„’d¬1àÃ×åL?¼Ç*6÷Øc½[;Û…¸_öÄ!%+òggé}Ê›ÁBâ³® yÂî¢xjÜÝ%*ŒT«t—¨Pp#b€Ý~ø7ü[ЖÖLÍyÜ4>к�`‡*<…Èl«”w3•w©”vIŽˆˆ'ì¯sõÈ»g¥ ùÀäŠå„DHž~2FŸøÕ4yˆVàă;¨Æ�ZTI@¨K?yPµ%ž@ÆÁÚG‡Ï~—©à…e$![Lªï³8«éO>Š$„óª,z‡xc±qö•ñtoM~Ñ(¡+éúÆk -˜Ñº;c¨¶Ò^áÏõ—u7宨­’—d1¼Cßz÷ 9† LJ^eÃ\¯mS[0†æà>`rvyŒ9†æ :X�ƒ|Áöç4M�¬ìƒ8†�׫�sèº(Û!äo±`Æú„=R° iï€UŽÀ¨PP@ÃŒmF¨ê层OŽ X`pÄce$h”a3Lï'œPëÀB L™ã]¯<¡ãÛ[æ8jœ –‰ü×¼<ètÙ>AWÒç™jji|' àΛ6ó·ØWÔ>Q±Ï'â Ä1œêá¤ÞfjaÛCÞjgâžNÞ)Y2]~È50ÖÅ ¯•ÁlZ|RÌ1ć0Ó`õ}c˜�B` áöÐÒx —h‹‘›K%ˆêóudØbŽ�/™;©ÌÇÒAAú ¬£(«.ùXV¤åàサ…å—ØT"µÃËØGÀu*|W‚ZZí¢w¥�¶@,.q=/y›v?aس‰¹­ìö„Or…á1Eö}ÂÕ…# 饭Ì.!¨ÀÔ6òxeŒ"J�¾p*`§Óc Ìiî‚«,ƪK_-ÅÌ&7cÎö…ؾ,Î3š—A‹\LÃŒW™Òý]+hkî21ª$¼ÅÜZ¦<çÁË!]î=S—Œk…¿(í•ìˆbÊzÈj�m!.¿Ñím¥ßqjuR/ÜU§F¥œjü¬†_·Õ’z{W˜ ÕSð?«-É穵R©õµIZ)†ªÎê©à æÞöa8©qp|„ÌÕÙU©ƒ}^†€óí¤Z蜾­Â÷ý6Ê'ìäpFØ�À©³z1_yì£VJµÎ>=Uèm–Ël¼wœ¹|ýN3ºÜ óÓ(ÈXMO´°2âFOÑo�øÃhÀ4º Õæ²Ç³º~è2�*ããß[£Ö_Üè÷£8n4{AF%yuÖ>Ic±N¢Ñ0–`å[téÍFOÞâ±Òã_ºÑlü u89BÄ::fÕkÍïm†ÑÓ°œ½ªiF%&ø™ë*dENÙF­›ðÃèY]¾þÓ!¶ôÅÚï°�ž]5ïÙFM³[#k�ŸjN'GÐ7—›D!EûæÎ÷2]à{ú0‘ÿá\ßT󳵉Ö$ˆ¹Ÿõ‹ÎíÿÊê Ã< °Ë‰y>‘j$õ$yóÊcЪ½›ÝºÐ¯R±Ý ° s\ܨ­4U)ÙOÇQæ`Z£ÐzÕzîãÒV'»NU–\§Â„Òÿ6§ï½vtå»@p+|­»›§Ë ?O(Kn]ÀoÆ&5O¾Íþ¹Ò�‹/ñã6ô%yš‘+ës Û瘘d·€uû!š'å^»`÷³¯‰Ï0ŸV¡“ý¢E8>\yÓ\‚³/æÉû¹:wj¼úš<¥Ÿ6å&r Ö#.ÇŸ˜ÿÒñÑ•9(&Hº2}§„OËJ²0]™ƒ‹eð-uÚ‹¥ù™vv2ÏcgìËýä‘OÆî0 zÜÐڊ­ ›òløe )}«u«Fu¤ª"�¼s°aQ½´�£,‘oîL/# I¦U ¤¿*‹^Ð4ŒGm c”I›¶dŸ≡^-èf‘dÑ«‚|0&”[}7ón‰]2ªéedòú\Œajjqš»àÔày£¸7–;W1F9G5’a2$àBÀÇÍNvF¯ê8½à©,ììÓ0=¦2=ƒ‡ä##ÈëCëš÷8ß3F¡µåáÍݺl—zvíup§¦gKŸ"Ù_�@¶_qõ˜¤NóíW)“jÑtb˽ê;±È1£,5œZm†a‘ë4w”¬í2⻪_~È5èN«qÂ¥0Ó% +ž€¢ùœFøK›V?ªR=˜¿iq¥pýô—Ñs7à²Øìýåž åìý=ÀVÓŸûûå\|;`¾­rH�¯F¨ÿe{ÍǾ,c>F;0c—Ù캃¸–¯Óå^?i«Cl¿ÔýúðsÀžø�4ÌŠO Sw<€x;”Òúõ ¦AWÙ0ýË€Ï�KÌuµ3›(-°ú¾Ä8â>îýg4Ãïz&ò_óRàÚ`jKAhKÎÁ°ɅÔÉÌJÓee=øÂÄ*¬Ð‹ü?éÕ¹ž,D¯À‹ Š‚…ª&šØ{�c�ÑXߘDE½ÿowé Ÿx@ðìîÌœ3g¦ŒÝÖbÞŽÉ)Q0äs¨¶ÊÃTùa8¦‚ƒÙ/¾·<j’ Æì¤:ó£ßÒêhéLÐn\¸I’w:÷?ÝSŠÈ�Ò²’¿+jòìœÔŸ™LNZ�–¼|EùuÂe1ûq“ÃÑ}9‰`~±çæ*Ñp$�/º8Ù�+qÒÛ³§5m·ÄJ¶ÒÃïÊu;agKÀ[‚MqŽêÒzKVzàÂÇ)ì|Kf}nꚉ°»¥¨êùÏ6%íç¼µê§\ê|Êý­šM¹0ûöæ\¥L«Æ9È8åŠÌ!½ˆ9 _ôBšbk]ä•°9ñÐǼ'NyÑ'PÇÐ eYÀ•Kç"«p_õËGsgr4âòÑÄ˪÷mÞ¾«P-K­_­Ø™ŸÊ+žÊœ* çöêäÂͲu~ êIßø3�C—RÍkæá*(Q±}øæÀœ5r9, bºÀ¸Ö¬£cà¬i%Câ*®@áþ¹eçSÝ#ƒ,»²ÛšÑ°°0ìRGÖyê5ྱv5%"b¾h /Ò�Ù?󊈷}v2 /@“/*8Zœ¸ùh.\oº�U¨¼œ½|*—� …9ïmo9êb»óéÛɬIš0öÃã+›…Å…; LÔFºÍ<¯È}tæ‡ëѱ`o8ØÑàA…DîW_ÉðW“Vç¸Ñå@x)M&užß~q^ÉM¬rQ|°¥5~Œ°3øVó²¸6ꢃ`WûÝ•ƒÑ¶¤žýƒ/©lÙ…�»Ðã°þìwñ)Qô-ÏD-mâX1Ð EqJç8õ6ÇQ{Éœ'-¡€‡CìÿÓ[M(š ¡ï{P(‚¬üIÆÊžo…9ào%¬ Óäs3í׊Æ0D˜—{g'€WuìãnpºÙæÈ5öq7½»>Ù±9jî6@�ˆ9]úp†l8² ŠSÒ(ÂÛÚÎ×mD9lú³oˆËÀÆn\ø5önxó©À*Ÿqb¤­ÁY5%ã<·• *z°NX²4?hhpšK3«ã+Mÿsǃ6i2¡á@¥¡áàh®tBÃ8ÁXÒPgÔ.ß[v±©paÚÒÚ¡À޼‰U.äwzòéÁK°@Š(Ô.FL,¯XrŒ¼ÆÖê×êfÀNÄøT¯Û¸}®™¤\êæ¯‚Y*ˆgÏZ˜QE¸pÖPݔ͊0CYÇŒÖ0G…ŒóøíJ/±4†pmj‡fÖÐL Ô†bÙ‘¹ì`�¡)S’¶¡è¤\®…2GÇ¢3?vV¼V`;ö^$¨–ϧL|g`Q`6< —Þy­#¦vM÷uù™,µ~/ws—Ì‚ŸóƒÚô.W„å–ÔÉmêmoµ)çÍ�V›ƒf•‘e{€[~EÄÐl4ìh²‘,­Ops]0Ö'è-} :‹°„1ž"…¥`Lê÷j=¡=ˆ!hʽ2™Øi¨)™6i)Bj«†¡ŸWQ%žMÝ$Z?wXc ©T±À¸ég¡›{ñ£D'ºÆ<�d…bˆ?Œ^Œwa^XW‹ÉŸI¬ýê'B¿¤/»Ï2å¯fƽ?e£ØÛÇ’w³4yx,{ÏûNd¿Žï#TxñÐ(¨%`^/…gÙÎæ5µ|iDûëîªÙ÷ˆÕ§§Ÿ!Ãùï»n§¶‰ÿ< ¶«ñ·ŸÞïq!ýmbýfÊçá‰RÿW*äi퇷o«8J,E"åäk÷¥‡Q�w0½bÜ×¾xâ}i¦˜­e™âç¢Ê”¢ÞŽ Ìb„pxèWî÷èü™�[ �œ!Lv :Ô§øzì…€)¾iáð¶}„¿¹ "»>Å¡]<ŽêÓXfÑÞÁ |ÙIŸLW9á4cq&]¯š ÷èÞƒ©'uá&g]¾UËÝu“ž?�.z¹ð×Éý³Ä–Éxn\Fü®ÖÃNÁ]¸9kü�¿EÝX¦ØíâŒgµ¿µ¶ªa;òÎà®ÀÑZ9¥Ð|RqÂ^©9�5³8$£xî”Wƒ¼{y*ä&¥ð0Ñfny—¦�OÕ4}X>cîM«ÐOóï lÉÒOoð–)G±9ÀéíÕšFn† lî} WÃ÷ôcЩ2¿Ûú!Së÷§�BoP†w3È—Öþèm¹Tó‚/‡šœúHPàqz•˜ŽP>ùŽ%¯‚ˆÉýx¼÷CœÊ<&‚èt±±sÐ]H,ÒÅ×x°e&�â§"Q®TØ o=•7Z#µ/bÇåE@û¢X(/Bè… —^½ß¯”W´ö?»Ü—ò‚Õ¼(e÷ÀóFš~ío¯Ä\þ¸T_¸p¶ô^*¯@ˆŠ§¶ìI3°%xØr¨ÈÃ,P¢í†-§:ð±­Åž`dÛAñ“…ç>.‰'BX\Y°Ê"”`áG@©[Þ_v‘ªÀ°µ%ØEûÁ‚‹ûÉ ãÌP[òpd( Ý7¤.Ê‘©ô#\å‘Ou��ìõåwá™ÖⳞ¯U°µ$AV#$êªúÁÕlêÌrd¹ød€5€JýÅ!l»žP`³‘c˳*MF_™—“ç_a´l1ð|¬¶’¹Éé=�û÷A³ =|çåBë†5Aȧé‡P(¹|;»aŸ– ÐØó ïXÉøFú¨/lÑYú<º‡wa¢ðø�# qº@%0¢å�åNSwÜŒ{ÿ'ïfÄkkŒ›å7žÂb³�1ôæ;"Ÿe†!= ÷ó‚‚1PœéyPŒe ~Å,H½À=ˆ=UôcÉÈ„R—å½ä3 ë\†}ޱʧý®ñ†¿…MvÓ.ÎzÃ\>ð@‹…FïAr}ú¦žÓñþ£íÃû‡K}øèÅȧf ѾìÈyÌ“x]LìÎÉM ¾ªbÁýî¾�~‰ƒ2æß»M熹:F{!}9C�?I¬žW~‘M¾Ä ¸ Œ ;79¬C°œÁ§ú…�â”טÕÇ»L ÎBÿ„�~q©OöŽæò¡qi¤"„!D{$”Ðe¡éUJÉ&‡ÒMóY3Ra okCKç•.èE2LýRÌ’ â)’qt ‚-¼ÇAÄä_ÓH®á<ÕÙƒÇ ÍDæ5(5J/žL¾ú´eÀ'ϬÒKÞEÝSWJø�~'¡üPÖÄ^™eK臘H¶´‹CÊ5Áå¾WÎÍ6™êò :l>õŠýÇ{u®¥ÎtÑ+ð"¢ô–É BB „Š r¤ vôþ¿=CçÅ£ßùÃC2™]Önkœ�9Ë£+~$w€eJîh\è[5w^”îÖë9þ!Û‚ÎŽÓ…Ì|ab�2Ôp³ÎÐGÚùÛí„`ÈR�Øb¯~õö�×6@©è†. ä˜ ¾DdÁçEâ¨×-æ äП4Ó¼ ¢6‹U�Y@£<˜œS„AŽ„–Kå{+ÐŽ“ b¼h¸3DAp²kÁZ KDq8‡'Á—cnâ®ÇŸ†}¢ä'iO²ˆÝ%þ—JÏì{j�*å ·Þ¸›À�Ñ%‘®¯ _![¼1Q^˜f [:Åû$vÛI0 Y:Ší.²ÔG4Á§¾�.É"ºëçüG=¥œÿõT´Š&\{¨ úŸ¬Rª—Ú¬=À“¿vø¯Üåv�{¡?ƒ/4´þ,ÿN>r÷lé°Om¶ï½<±Åƒa’~\["o}ßôìJGf¿¢­ì‡q—�âÓìž»göc{i÷>O¹À)N¦=Î 2›V€8<8Y¶âÀµöRËQÍZV :ö•g—È\n6ÑÍ €»Ån•ÅU’.´càéÀB;7¡*{6§Ay{�Ú<@—SràNÎi`÷ Â:‡¬{êW›É¾³å.Y ôØÃî¢Pv¡yð:‘¼)4ê hjêÖ–˜ˆÍêaXü°Çæ³èõ8!)cb’ U EœÆÚP‰ýÿÀÙ!Ý„2Ê4Œ¨ùAÞó}ÍŸìb;šï" l¨ÃÙ@ÿ Ƕ5c8pEÖó_ ý9–­ �{¼gdè QïrSáœèäX­•@f6®‚æ��ñ±H­Çðþé–”íp*å0àÝG°�–€Õ'ó‘/5'BV�] ô¦´X>Vú ›Î·fJ¿×êSýI„h‡qh=HM©§ÐÎßáÌÀaú3a£¦\_™ÇD,Íó&/+Ž4èÁÅ“íá(˜óU v¬¦J¡�-!Ž‚HWïè[�ØõÔɺeȽ�Ç—k·Û"¥ÂQ`fÊó¹ �cŸZó<ëý‰ ,° å'"”FÓ””]Al±'þ€ˆÛ½Ü߆üH.8Œë¶û7‰�2J¸´ú®ÙÚûnÏBªåNŸÄʵI9dhÕþZÕëîwn(� ç2ú(s¥¬CÒ¼]·8Ý=Þñ¬¨ �ª•ýöÏÚ£›„óÞ¸dÎWh\s6-Úáüfìç{›^s~ÞyËyùÌN�Šœÿµ|Gï„9—íf�—5Î…uÀ‘¹zç<ãIYŸÝ¾Vµ‹»Â•zkòVzpY̤�pXNÕn,ܶmÚ¸c�û[½]{ ý7²lCe§“vì8tØ©}Á$h#¶Hr=è¬4½ú’S¬æÙÙ€n Åþÿ«SŠ£om…ƒID#´l³:&úOsú8]â 8Wb…)ÕÏúàé-¶¹±ñeËÍÅ]°™ÕÈHИ——w¶X¹!“M)T4RìI"h±?ÿ‡¨é†f ÇLX"Àv\¢Hõºµf�1€Íñ²'1¡T®‹»ê/´r»y80¼tŠ]$@x-�8®_‚”¯À‚$öÝhèl©l‹à Õ÷ ,á"û/˜Ì»ØAGg}rÛ¢?|T@l5_žæ@›•ÕiúebÍÓùºØ£KÀjÏaõ‰šà›ªÂ†ë,²{Á·ÍXãô†Šµ�V˜\gZ®ßVÙÑ�zSá�ÿ˜ˆÿ±^í{©rAô z:© (°ñŠ ^@Å[jY^25ÍnDzÔ÷ÿf6¨�Öñœ¾úiÈÌÞ3kÖZƒõâ\O8‚u¯ƒt®àVþ¢4‰æcP÷0tmñ’QršBɼÉÞd_9ñi¼„Áÿ{V°‹1Ô¶±~i�üÄÿ’½~H÷¾–½¤ž¾»O²,1’s•g·ÐE©‚Bpñ¸lyk3 5~�!ÆØÕ’ ×-û(šÒXÓ3ÊgI£ fºR�m’ͦOe9kÈñ3F� V•þhv•ŽŽn;!¥vIš„‚ø¼¡#C°ä¸Y¼ôóp¼aR¼¿ 'ål½ÞÀwTh¼”•½r v:À”mjâ@ö6¾½_àS{Å©ÿSXÿ†S3k:MèÆG�¼E\*+ŽÕ_5ÌnŸ¶¶Ã¾°§‰K-=pz� «€‡ù «$P_4 ¶`“ñ¦ë£ïYéï9 º?X)åí*;@ñ¹!ûð+ÝUMα¸ÊÙQJ>oÛS¤Í”È[úظÕ"ã¥e³ö*Ç�6N»ô4‡æ…ð´ehT]Mæâ ´�Øä("Lá©Ø7 U6�ì¼÷ã]ÅQ+?±Äè­3ÔYî=ðW²gP©ÀzXó¡[+ñÖ|Z›L±Ý€ã€ÛÈ«°f R”¢€-‹ÒyñÝuó\Ë ±¹K�ÚE„i  óžu�-™¬qØq] Š ,{Ïç„kVt„wù’�ŠáŒðt×V¥’Ö²éoè(N†æYUÎê�ð‰góöÅ.<ï¥p§d8)D¬¡šµÑIõf ¨0£ãÛq ‚h&l^bªÅ‰>÷›PÔqaC-Mâóž.íþp žÇßîk„›Ökø£8ÔVIKüí\Â_­ ؤtžzÈá––ö0ß�‡a7îdkë¢ÛTÈÎBM ż5Äv/ŸMkÄÕH…µí8°l7Ê0ö€ÐýT4j ½Wxé�A1 ]cÅÈo &¡¤Í_Ó—ÙyŸ–w'AŸœÄn™]2ŸN|ê©Nï¢ãJygÐÖZĵ™@Áµ�}çÛ(Adþí |qÄÓ­w©¸M]þ昿²E.›, È@$«âϦñ¸ÚµóÐ1iÅÀvM½]�~’Ï”|ÅM”²ÍTÔŠ­´ÀÎðIþÜTß™eÚÓºÛK:xº/™¾$¢Ñ�Ûï&®4уñ”âš\O¿by• ƒï‰k?Ë_Wý�Ä5JSâúD['ž¯ˆ+tqi>h÷*FFµEÔé£ö*Ö ¦:¼Áò=Œ!ä¾°‹‰Æ·àaxÆr=`i@ü8Ž¡©\tÔkO6 ì[FÎ>] §- èlRrÎÛ4·Þ$-gýQ0¼õz|çMàk³(Ý=Ì+ÔýB¯Àóã"¾ƒŠe’D7 Ûy…lÙh—¬†BÅXº××70c‚ÏQo!óÓze;ÎÝî,MqÂÓÝ�ÎK–sKóv0§yÏaѽ¹åv„ÿ�îóGÊ–dklBíü?vÿ%õle©ouuÿ¶ƒÜ>§ÜN¸IGvõ|p.<©ÕªTZÜ+ "ßÞæÐ�ÂêòqY‚ý¥bb5¨Î3ˆ^*uöüºY \K¬[è †“EzÞGÙŠkà=Æe M9á­J83Q‘Æg¾*rDb ©Å±bœSU‡Ëˆ8ó½‡è:#ñ¾GîUq=À�oY³™G¸ª93Rl`�V~=7ªÿª‹þÓJ.¹žÝC—%Õ4®ó¡PŸY#�ˆ<ÔàwA)Y†ÿÕKúzüÚõ„ëzs' 'ž/ÛÝZ»yx¥ #Õÿp.³Å«·}w¼Ágº}<ñ¸=1»…¿õÖ9Ô á':d¹¾c”ÈÂó΀±îYœåC©�Œ8\ŠzGÞ$¾ß+ ¹~o÷ÆþÕø�}{vz‰Š|Øä»´ëPåጻ›’\W2·ŠuÛÔóO´y¦RÿDr=¹´S¾X}¬¥­C9ê §E"¹@®ÍËÙÚ-س�IYâ«Ë2� n½‚¾ì<¸;K2׺¿ÝðÎ?=H”ºëü7ô·oh�ùaø¨þ°_8án‚†ØÔ›óGp9Üh§ V îò%Å}Cp+˜ónGgÕ0qÜ È»–½µÊö˜ ò»\ þqç~y]î,Ä»¸ïº Ü—NÉÙ«©âV»´x¿Ê$¥’'ZþFíŒT²pgÓ"�ë•âÖ;\ üe±ÂÎ#Tï~¢v€ä#õî'j‡´q!k|ZUÍ?�Éæ-ëÐ,Õ È}›“Š‹¹Hìè꨽k¸Ô¤ÀK&E†ý3i{¸® ©T gŸ§ÄHÎU¨‰¹ úïvÑ�æ'é#yH¢KIÃï<+TMÉ…�KSxœ4\ ª‹[UTÁ™0Â~ÃÄ,_êb*šË/}ÝòBN]L&dÏdQ$†ÿ2Øxj MHðîÂÆ‰ço¼Ð6°}‘A²&Ëʼn‡áŸÏ™`<8ÀO—Œ÷4mXŸ“Ð9|M 6:{g‚¯Í>¨2�ßò˜áäRœ ¾:¼Pß™ÓìÂ˳r‡�±30J ?i4dáF³´ãçlpìw|õ‹\ÖNuÖ§Gê⑆ 5x„?·5&x_�#õ|i†_Чpê,a–þä²zl†ák� ˆí­¸¥³ùgÙŠmV%ŸÉL±·Ü�T)l\šŒêþðãÒ}ÿOöX{{uèÝÏK$�*Ÿ Hþ—Ý-wøuØ“ÝFë>+Ü g•Í’ånÀ°nmܨ XÅ�ßšguñ¨Ú{lÜòü„&øÒ$¹­Cd8©ÈÛsÞmß�?] lãîúÿaËC#B½§Þ®¾çghN½Òë*¡O7¥>Ùâþù>öma¿Xî3ìþ�æ/Ï]ÌßèRl ±àÝšcØ’eq‹pîhTFoùÈÔßµ11/MZZuÛƒÄ!§„ªîÎÒ¤é!J$ä~@7pâÙ[XV¤ ËûÙ=wXÐEÑüìzÈÓº„6¤€D!Ýei_.Ùù[uiáÄí#…Ú[, ‚eÀå`zÜÑírÑg_IÝêþ©xÿ¢¨â¬æ«ƒø%ÃX±wÜ«{¤gô¥I³­ v)TIeo²ŸÀ¯=žt·�Âö×uÄ‹Oe:¨€ý�¦`¯ì£¦*! �’Ó% Dl4°®ìû£á LÂóX*¶[Y±¼:×ñ�, �¬X‘æax㺾}#úw ¹nœZèŸ-—j) u¡B>XM::m< öPã·Ómû¨Y:«Þvº™¯Ý6vÏo�óÛõÛYÙ{5�|ï¶q*úmV¿ÝÖÁ¹>ùmp)kñá×è˜4vµ$Ã^F #€ò U ¢¨/ÈüNQX±]èe<–&�$†\O@/gçÂÓ¬WçZêJ}"G:RèB(iGÔ (bE‘÷¿kO „âÅ{î?$dfÏìµWá“)É;éÈ7Ó± hÄÉqÙuY¬b„šnÏrÍ:Ù3fÝó²«t·aÏ€1Ý  ïÊâ$ïkì±gçÂÔÓP�¬ ÷Ëg÷Æ0 ¿>} ²‘ºÇÐ3›{2xl¯h¦¡yùÑGŒçµ/Æ›‹mάᧇýÂZö�&uŸ�ÅšÊ-Îúó:ÒÖzNŒíA7bo¤ÍwùTƒû4z¾É‘9q*e˜nÉ‚m®å€§Nüop`8¥u#LD0ráÏ�p€ðØÏîÃyþõ?ÁÁƒ ƒƒIôµÌ�<ïèü5PÆ•¿´¶p€SÃÀÁ8ÂÄ» =„„›°•¶6¸�(œ`s&ÒUÓ1n–ý+e4ÑÓÍéý7¦ªP÷Ìd¢ÿ:(CÉ"A&c‚6ÈÄpcâSU§Á¼ÒiF‹„ÓP�n@vq¤8,H¥Õ5ÑL³".Õ2<á@Â.™8à•®³cÐ4½ª“çbß°wÍ‹Ä0Ëqïh~¨@ã�/Û¹kCÙ}õ‚p7 ’ƒX,é·¹‚q�®%@Kù×nÍþ*$‰¾âSÙðLo,n>˜±`T~âüÎX$Á«ÂiPŠ»ÿ“±(DAÌïRä_¿y£¼þóÀò¸”nSÓA e¸‹³Y gy@¼§4Zup ~d%푎d†á=õ¡¤]¸ x.£‹Çxøªb$©äªp…— šø“pq☕À_‘•€6«1S‚6Mq‚‘ááUàåN£j†4ÇäÇtË~yyƒ‹ ¹×Ã€ÖÆ|`˜V@eÃ=^è#e0GËn!Ý$“"ØIŒAèxn©àeëcÆŠÞXqstÙU0 5 »ö˜zÿ�rƒUè ëÙÆ�¡”®ÎO&òܸ“APMî\#«ÌïB¢¾MsÓø M1|¯ÛÀ¬aÓ¾À¼D˜Ê¾''úŸóiøC‡h•×§ò4l•,$5õšÅÅÔRé¥Ç”<&©MnI•fŸX† 1ŒÔuep¤T�”¡z|ðçÄj®›‚x\ç%onQ¶t¡»¨Ö%alßSdW³·¡$š´çëS±ãT Ù2¯²s²¨@FÏÓÀ‰\±™×ªç/Pbê˦µY JVìm,??¥/‘ã¥rŸóO‚yÎõ+sËâ�!ç|‹¾s¾Ù{;:.êeñ¾›è pJÊí´ZNœ¶œ£krüÇb@ï´¸@A2ÞögŸ´b‘ „ÜM.àâúøäªåF±á7ÍOÒV]'ÎÏÏpiNc3¨ívë"£«ªìè0èŠ|ÿ“Y-ÈCËÈã,ó�ÿÍ £þ5¼%}îè š­<®Ö—E|·&§i+Ϭ6Ó�>êb°/ü*ÛŸ… ¨üñ±6}1Ó+b¡eÖ…ÿŽî•%÷Ç]b^g£ÚïJaY?½™ <à;¥¾áÇ"ëe1Þ‘µù޼}´l{ô¡Ÿž.uÍç¶2+/äù]ƒÒᛟºÄ7ó¤’¸H ¶oX_(�ðvã ²ô ž£¢ì†ñº½ÕÄñ#×dBR9A�úæÖéa!Û®×m¯Sì^4í»0­DX-±=ª¯ÛÞ¸ö9Å�íÔöøs-¨‡å´yZË"/Í{ß[-v–<~ÿÜJÃ÷œ7·ÍrW„5dÄYøZg˜¿’Û#ÄöĹGnK¤‹-RÚ9Ç?ΫÖ¿ ïÚ�Óx ß=Ý�~j$Ëøw4©|¯š¤/ë ŽSM\oR;¨¾ûVÁYö¬C™5i½¸Ö@“ê¿Qd�ùͼ¦¾<ˆØÅ¼BC›s•?Bãí+ºÌ wÖ£î#Ðlª}$è6—4c/Œ>6kع~@3Vu™º~ç·ŽÛ‘DåkÇ…AÀ×RŽÉùªX,µ³|+Ú¹wd ³aÎ1†Mró.—Añ¼‹ οCóHR‘ gæi¢A¹—ãZ½kîL¹C=·ï•�]HFÏöék¢:X)ë ²Cö;ù(±Ž‡4õ’E€§Í! l ³/Éå1‚yvKK¥ëh ÕhÞ}ÌgÞØAîË^�Š"?[VAžo¡�ü‰hêÑ“…zSH \à.fc´«ÎwW�¾à—¸ùeÅ i\½$y¯&‰xê‹ÖvDó¼JÌØ¢˜‚ðQ](V|ˆázóEÔ?OaçÉʼnóÿ ;1“Lv$žáa¾iíNÂt1­üy¸ÔÙ2µ/\ê6ö_ÃeWòÌú%¹(œ†Kš}ÄËC�¤ÊÂ(ÑKÖ.kèßWœ9%²F2>…Ôý¼ÁI<'�VÝ8u-G»Ø¼�8žõRbÀ™îR³¸‰XZо¦293h`»†ºC�þ¼7$o-Qgói9¡$ÞxºÊã�‡T3™Ƽ“~R.¨UÈZo¨RÎE®¼,Vá…Ú±^è°"€ó=DvcéÙÐg�·Ëç_%s1ì@Ù o¿ ‹%Ã>…Ç64n E&Iœ²Ï{~žäüWž"é¢JTúNÝL�!·†Orßñ�ƒ‚¹G‘�LáÁý‘86fBÅìAsOÌlýK¤´DÆŠ£¼-F–WzzýÛu$Ÿ-¤]|le?v–#Cê€;R}‹Fã ã8qZ�ðoVHêº8nÔ¼Æ-Z-°ckïA6=l2–ÞEŸr}Uy¯¯Öo˜Š¼lyóüžéù!‹…a¯p.³ƒÅ÷Nž?©Ô/‘ë�m(mš„­–h¯6UlÐX_àvlA5ˆ»=x·3TåöVÇ�\ºp–�TNP¬¼ÄÌFbŸ®Ÿ8Iò›ö]:¬¬ Ú0ÝðÛ 5BùE �÷ @ì,ÇF Áâ(ðKˆ“X †û ¹˜ ÐçåHŠË V¹fp¤et ð¶â€ûØYrP…alU�É�{#Né¶ô”Âó i[*½®"•¦²FB�°û¡.¾†I`Æ}�Å·­œ»hÖÉÔñ“YŠ\uäcvw‘ùÞu±ïª³Ç]œÿC{y.$ÎuQø ¼ˆ ”@€äB ½‰‚ tP,è¨(pÿïÚ' !uœo¾Æ�SvYûYò$ÐPG´ä»ù³xâõ º÷<Œ¿ZSùÐWFÄ Ñw±&F¢ÓþB" :“¬ÅÖSÂ/ß—úåUÉÅyÜÁ0nãc™– «»–¾z6™?ç)ó äûS-ŠZL¼RrÆ…t[ø0{q½ò4+_�K锲AX§ÐœE\ýZîžOs(*AÇ~zІ†·E¿�Ù ˆ¢ÀF³ò2T�ïÐ�¥è¡ÉÀ†yÐwµá¯P9º hÚ'`\doÎìioÎúóN•\ÒY°MIζžÐh™âþ:BóÐÉÀi˜fÃÛYyY¥/ÒH„¦«z‘�OO£Ó\ôð»t$jìGÈÁ}w„?HÜe!xÕ‹ü!?Èñ„”$3*KÞe5Poô)û±5ÑÏíæ£Ñi­W§\qsÒ[MÍuMRzáÌ61C�]Íd+V lí[Öæx†<€Ð—Ì‹lTãÔâš!åß§Ìa Î� ž—%E*yU¾Ž|h—xƒË­À!Qߨsu€¢óEqÿFÀ×uˆJ§ÆF™b Âu¦A:ÈoiÂ-G’ Dk¿ÄTŸ°WÄY³eV¾h¸íÃ?Éþó4HèúYöƒ«"þ»ìû±ËÄ'‰ßˆ.ÉqQö†ÿ2ûïéèã›’ÞÌÕ—¾$w eè ü¤‰âclײ”…7ºË¥å+%dòü¿;Räæs©ˆ$^Wù|�lÆ UØ”{ྀDaÓ¢rÎþÂ]† >i˜¾ÆŒ¿LÕŒR¹iOèjd9º¨s„RÜ×öåæ ›€Š?Õ Ë�+`˜j…$)ŽâÆ<÷¿Gøµ æ‹®�>+Q~|äû¬8êè}½¾¿_�ƒ»��ö£7Ö)wmÑ·€è;羚ûn?{³º†±V)}Õ¼�ŠƒP…oŠÔ傤0µ« ÑÀ9hma-äšdzý‹ã‚ë’Šô�Í™™àçx��Ž<›¤È$ä2⧯£Ž:GmŒ2©ª|?ÜçC$‹!2ÖMRÀ1¹Zn%¼îæ.gIÚ>¼ù¢Ì°½rN(߯0NPßVìúÑðȈ_c—<šáf6.þåð'«£!ó±•êôy§"²i…º’åüÔÉu/…ϵ}¸ì¥`B9®üί‘—بÒI¢!Gý\5ËFéIЉ¸/� \ÀmÜñ:Xð,Xë7h—¤‹‰³°v°“ÆÚ·gèÞÓ:ëU·ÊoÓøï—*ÿicÏVE|èrwl! aŸp%`&”Ÿ'{³ã¥¿+‚tv]Á?2W‚ô>ÒãÓ™ ±jGçÞ­¿ò'îã1#„–Zžþ×Åã“&Hý3!t9öÊÉkúI›v¹� ž’î¡Iüq‹[/+y�œm-ÙXÌý‹Ù^¶¢Í…+Ù®U„ú¦Â»ÄÖî·¸EGìbå)?:ÔÒ°@G~¿Qº¨[îöO×ùzÜåîé.±ÊjÑÖ¹?P]ÓZgùŠ-ØÅŠ�¡¾¤0»»›Åò�ÖÒþÏ”6èRZêÊŸk­ÿѸ=%GÝ^/Èš�?ôKå×sÕyg|Ö¤y\nÜt}‰¨]JVP¶‰oP6þ¢„ìxí”(Áâ¤l‹¢6¹È ©½÷ TiøÓòÝxHÁÚõ­‘.ô‡Dÿ¡€¦\#Ž£ÓÝD‰\©„q²­²NzïÜ…�Þjؾ?ßxléÛìáŽ×2ˆÿîhú†¶¡ÝzWÜcŶÎÄÆžÂ7°êÄu¿x˜RÒ3çÐ:úäX9"¡´'fÏc¾Ô‰ëR˜ñ=ú”eû< ãñjáÍpÛ'ßk�°÷O â7u¥¾WHl¨øõSRþ¢ó»uÜÄ<¥vÚ+±òDmÒ(ÏÁêrKy‰á‹óNt?„é�•0!>~`$´mÌsAÞŽ÷Ï1Ï`8{ÐGü4s¨`ë¡ bÔ2_Š'„ÓO %~$b—þâbÕ Û"ϽXÀrS®„ RÜOXí#ʼÕyö¿6{u–Àɱ¿À}ÐÌ£Œ¼ 볊|wS:¹ ‰ís ¥Ä¯z—�}åT I/…#f?nñƒ*ofÛ ìxU_0_œÀJ ÓøfV€¸¬Ò <œbÚ³k ~ñ­�OµŒ$Ë�È5{‚  boÎP÷‡°}Zš,ª¦ê£J‘�ÔøL�¹Éb¸‘jò2%ñy©Ü>¿S”c¢‹æp�fˆh.Œëz»ùÀ%P¢§‹^äK4 ­§ÉÀÁûH0Õ4e{k6î$œ!஋8Ù¥EÓe�"Ÿ2EXiοGÃ{ó*_:Ç۰јÈß�cP ÔnÏ[kTëÏk”é$…<Á•��ÊO…'E™éל78"v›Ç)Êõy‰Ò�W½·3´¸6�Nîñ>VÆÛ,œ\MK*µG[©\Ík«ìk�úY]¾[†ñÅôn1’R}g`UBMÔU§Å³¯ÀWÞdÓÈ~±ýÿÈ~yiÆñ‡Ùžy9ÿ³ìçjǯd¤Zô—·ö\oõåÝu¸÷ŠÑƒ«H’‰µñ×ÙWn/eøŽ‡qÄe ð ¨×2îS}å1f“ª þ RÀ¢îè.¦cÀ(?ª‘²”ªú„½æÆµÎÊËK4q& �wûàsL‘Ù$’˜i9üÂE;:\6É41”J6¥êçùŸ4Ø¥8Ô‘ýžŽ½}4!ìN=AG>‘'�Þ :/[ôµß9σÖ4oL˜üÄ*ìlµ?QÖõÛn§Z릵]zM Ë»wÉóñÅwÏSgçÊ^Àœ/?qã…�ä5\Ú„jÊË:V‡øŠÖ)"oÆŠ7í†hR¯ØÀ¤ÍrÔ1³*oØ›,]^P /øü.µß›×3€�É©“�÷»w{9›/Ժ͉‰Î8Ÿ5¾uÖ9ÑEgŒk%U?¸Fa|Ü6©=oÚ}·�ðýœ»¤‹½3 Á‘ïÅõbÇ›ª–%Ô·.:,gV2 ç?þA±æË·Ã¿"˜*ÊÍùBúùðGÄ ÔY¢« @=)rÝ¡:8 å‹9.{)j‰X2cäÂ|°œŸUÒ�Þ½ÔËžñèµ|‘U‚Ý¡�È›•hV–Æ5ý$"¦dÑw és¼y8-°Qåâp“O@‚G×5`j‚ô¾èå �7ß_«¼Ñ/Ÿt¼Qö«~YwwBøµ{*„“Ò« ''‚GŸUð>Â: ¡®§!„�ó!õ÷éñ ?)éž5 ëveXÞÐäuûh½ ¬ò+9 `iñ'&Ô¹Š1_œë°°Ã|®¤À!MÛ…É4nISÒ+_4ŽºTÍš"Ù¦–ß­)à+nY�ÜëØ³¨­d/n/‹5)T9ë×�áh}£ºÃoÜÙ'bejòº§E3hMg¼U¬#øøðׯw»žhT¯«Î‘g`k®­´Ë>“L7rªEðiÌFB±á~›$ *몯Óù�ö2]K\]¢ðx¢H! s˜ˆQœÀ¡QDmD¹ÿ]õeމ›ÝçôŸ~º›'ßTUk½«dWít �Ïøõ$l—q �þ.H$ Eà ‹k+Xˆ˜×DMȵéu:Ù•Ô›·Y×50\‘ K¼þ¼;eZÊ¼Êæ"ó.¹Ktâ# ©ÏΨB Ý€�ä&¥ ¶‘äàV!uEuÄDUG Ò`qÜšiš_¢©Í­rk—×ã…2HØ|È-ëíš0—%žlCÐöOΡ`ý2Q4äd[ÓþÏÜš‚ƒ|Ф°{ñݹµóÀЇ’ÑÛ•[]÷… çÖë��¸uQ¬ðìGyeŠeGštäâ ¥×C[²‘ܲ€¾ƒS8ã;çµ·”p(&¤«¬]©bnÐÙêf˜% %±â”0ï¯ {q“B%­ …¿0 ~00wËC8Eâ²Íwno²„¹½!QC’sàÑ_  «JûîÚµIH2wi9aö°n‚I^µÍ+ 3ýMæÙg ³Ñò:æ6xÊ]!¨&-1»¸¸†3r”�BŠ´E!õ\ÒÃgÛ‹GšÞwA:>Ó~ …I?Jm«)ÊDQ«„$2º#¨Fb*ôv4¨úvù3_øõµ÷;C+D «';ÀA„Ï~ÀÞ6›úÝ»zÙ–º²^èL9ßlv^Ç�󽸬‹ÜSd&ø) Xkç�‡)º¬Ô§LÍRXSC�e½Ñ僔uJB™+.x,˜Õ/'¶Û�¾{{Œ˜½,¿Æ‰%bæùæ{Í“ÿ)ìÅ}™€y÷´�9hƒË.ˆõº Úö\R‡“*hVõØéˆrä#ýÜíaËAC­ÕÀ©d¼ž3~Ë¡Þe÷S¡’©L®™€dâ컚”ÌÓ÷É켂O�¡#6q[ nª &½ ÙÔ±¼)9µ9•äÜíȯ�\©ám�ŸS ºÃ?ZEtMLùºXŽ©¯Þ?ÅĆnÂ…J⟄”}zÝ@m“àP‰g“=Œ—=x±Ç.0?#Šòò Tný¦A5Ê]×?ÅøÃ› Ï–ÅpcpK¶RËvïžy¨‹|1hÃUͪoã¥)¤ÒŸºåŸN*µ xÖÞ¾‚u6!Û®b’;°Å)�‰ZÏ29#]²G†ªð¿Ä†`hHÄÞþ¡Zjb†€ÙßgÒõÿ.³øCž\È2ÇÉÕÆ7•Ã7ÿT:D’<‚‰Áœ6[-@KYèÀÎ mZ‹/9¤ÜÛ“ê딳,MÂl[ú%ß7§Í€Á5VmR:žVUw +�—�©“ütÁQVš ðtòå)àY®eáÙÒhñìÓº+ÜlÃ|,ª6ùtW´Foþ»óMaPúaRQÖ§Ûx‰œrÇ”¯ÆZ>†¤ã·<‚Jåá‚X8²¿§e²„-ž©$y@lS†QÙø¶�Ô�&f}¿Ss êv˜ü4ÅLðõö óç�- 0fªOß·&ÝÅ®q΀Á„ø— Io²¼˜IþçŸkP’ꉅWK<[9j êH, ÃL7ëBêr4#¡EPõ5_\€Ž9T”*‡Çxÿ|Lð  íY 6˜n°“³f¤„Îq=ç _¤å¢&Ð8K=§vŸøñýÚ}sq>è�ù?OµÍÕë´}ú¨¡ïÊ2ôs™ir_J0àù¤z¡3Ú…òkDþO™Çj#ɬÿˆÔÜ…–ï5ÒoîüšàD~ØMk~:¨³´çÂ�ò—8c¸ÚÚ]ƒþÜNðŶ¤DᜤD tŽ‹eÔGeO4 È‘=[ôNޏe®¡ž´ Dô ûiC�ÌYE”7†Î§ã4‚ÌÐ'_kÂ] ^>¸²Ç³|« r<’mÙ«5zß(ÃÚ‹ ·<ÈTÅ„zW1ýì~½>‚��ÞÏ¢Gªÿo²žûÒ&ï.z¦¢ƒR²_vÑš¨nû &‡4�3ìjÎSn9ùºt&g‡týïòÍ!ÓQ™óLwý@cÁ5Fà·™4n0Š<¸œ¢6Zkà7�좗ÂΧÉG}M”éC5k$_rˆOðµ;Ë2¿ ˜]T_}YþJË}l¯TŒT|x\A6'"Ë}%§øÏ"®XË.f41Q4[ÀøøšåjYÉ­§ùzL£ *˜úºgöjc<0 Ÿ]¸ZMåçuúiZ“¼jƒ†¿·„¹xv†mXf:’õH©�~ñÖÔ|‡Î+Ì>´mJÜÍçÓ> stream H‰¬—ù^²ZǯÀ‹ DDP`ã<€(*Žåœ©e©•©i÷ÿ®½§ìœç¼çüÓG%ö^ãwýV)BÓBånF£i´ŠrÝQ,½·2ˆ�š%4Ü~ ˆQÅ¢(L6Nm? ¢Èzã¢Ô ¦=´8eºXºZIir3ŠÀ׃ƕuÔCsz0 ËÞØ3®VKÂBɤdm¾NËÚb\Ëþ�*N}FìÖ²–ŽæñÛ4²Þ²ˆmæ’ÊÚ?}àr«mQöd ±ÞI.�§ÁÉ †ŒÆ6 ·À;1d·% :4î<ß ‹[IAì÷ô <°Ç�«4öŸÂw~xPù­ñm�SòßÄ+Qˆ„ø­®Ó�(½&ý}|Ë|'‹‚öž7ÃÛ0ߌP:»&O•5›^_{€?ÕÂéF¹†ØÛ¯/´ÝRÁR¢JãÁGŠGù{�ãÏ5Š=÷)vü ‚š\‡âí�l'¼?|á*èÇÙac! Ý÷˜ó@©3Lx‹ì$§dÖ´‡oeoü/|ˆ¯�Yõ`måzœ Œw%ayßȧ°Z+àsI%_CÂ6²!e�cÇl`öçIp öÙCãøÚ§>¨c8H”Ýc¥µ(dzæóû&qòÆO'ù}ŒýÓ®ˆ*v-å¡eõ~W‹6^¼ 8·zG¹¾l‘³å\\ŽÇª5·Ä¾NâäÔSµ(­ÝzòvÓÐéÚ>ÈN@Ø|KrDìpb*×lW�àë$R@‹„Δqñqœr›ö ‹ºmȾö2ŒëIÄÍÅ^4¡‡vÛð�“ÿÕþE‹o ‘ا"‹è'6hË•½ÕÊ]ñö4u“fN¨Þéi6UqïûüÚ5HÎA¦ÉnªÁ;ܤqöWš\;|ÉuG‚ôdOtd¨KA*Hµ N^‡¨' ,¾ù[Ù—¸ä@¾Vfé �pÊû|ãæÊ 7Ä~ðEØù{ðŸñ(kg`XdT‰?%Y3ˉŸk’ùÐNâL+ߦ*�Ôvµ t*ç…E¡e“è°¬�ÍœÄ?.uB'-ñ’GÆ@´±Qi¸JJ�Ê)ìÐý±7ܦ�>˜úø€S�Ãíl'Šþ�à�w i8 ¡&ÉáF‰”ýÇçÀçþt¥I­TßþT²Â.gk–÷®g‘‘¥ÐO®ä€è�û2D~²K}kè }ÎKXDò†XÚîä ®@x§†ôq[_S^#V¥øÍº‡ß©�®Ac àž ‚2èNí㯶ó/7ºvs¢aÜVq¬Á„9Ô`¦�ŸK#ÿÞõɆ?øƒÎ-w…–¿² ²…n$h¸K–þ ¶…V{Z^Ð��Jâm.l+ÿDŠù.¤9«>Gнìþ­c@'JÅ}µùî²ÇáGhé:õIŸy2&{ÆÞZ;œ9R\ 䦯Éi_íAÏ67D€`5~” E&…¡Ïbò§Ö²ñ ¬³,±Háµà#CÇ«‹ÛWÑŠ™{y ¯ `@wûC�Ê„ú†=𩊻—w°†]&µêP^_´øR×€Â8CäÑD‹ˆÞùhi:GÊ8Và9Á¨¶¢/&‚äDötðØ÷hTd*ˆýx cd6]p±_DH•¹ˆü³YI|ÕCÒUßzdÏ“} o¨µ]}!3µTž=Ðh…‡ T²5Îì$Ë›�á_ÃÎnHÐ*Ñ=�Iûòq¾Ö`=ÔUYkO“°v Tç­Raö¨BŒ—E²¬ÔQ¬à«ñ³1—Glt[Ú˹�Tÿ7#—^‰:•ÚwÇy3 8ê �Œúœl�•œùkï0@;_Ÿ³÷󄆃”ÿW×À$­jÂ͇Z'õO<…¶ß‚húáA6úÚ'ìï(%tÄa;�\A²ð®/“%ì‹ahÂ@ä]4ª3��rبö°  ·ỗ¦rµñ}d+ ‘ïA]¾H`–ce1HI'^§[‚˺—q¸B$ñØþ–>D)�!4Q¨âR ‘lN8� 818j®$7(J#”ÿ†²�lÔíVº#’LØXé\][ ȈOgC]Tƒ¡ÁÞXåabÐmrwëaÝÌA�Y¨ÂOV<”»¥ÂùÖƒ2ì,Y€´õ Ã!³§?Âѱ]P|a}±Å·†+ב4¥bEñ‚bng êXO±sÿpq b©Ø�б¡Åå~iHjÅCäõ–gRÝkÇņ|ì<;…7GÊžJ0V‚ÇX9Óý ­Éu^qÅ”5Öå�'\/†�&Zg&jIT.½±1V'›e¡*ŒH`¶R‰Û‡ÌOž×æõúø?âÆ-èïÿà×;þ¯u]ãêüªŒ�œèã^Öé_ÿçšýÖÿçÿ`^|ÜÀ>/ðD}Ç ´Ž Ϥg5²<»p¹¾-Ëãf=7{Ü´ h„Vÿtä‹_ñ΀‚Ô`#4 ª¹ÊÂÓDž4 ±xËDÈxEàÜÒÉŽ‰he‹H ¢üÿQ_ž‹©j[~‚<IŒ `,XPÅž¸c¢¦XÓ›‰úþwÌ¢ØvÊ>?ÃF`­5çãI)ã Ãjµ¨Í+À½D­np†[«ðŠ~�yó—WüH;‹ÿ"¶"ë±[bïËAkþ�(ÿHŽ‘¯*ð]OdÁ“f~ù"Q*bWŸEwÚwl'J�¹=ë â'286³;k€ù‰â¬Y(„°²¸€Ë”“è"�¼Née—f‘%-/æ†t¿_ÑußJ üGLF‰›hŸ"ˆã>tÉöÒ�b¯O}�¿¿Ï üáNϤp¶‘D°4Ix¦S <¶›š˜›]Ê_eŠQÁne ÃÞØ)æDÈ@.­ ½Ì»ö2Ùd¯²•‰š¡ðÑWò-K vñpoæÈ+ò¡€™øJ‡žü5'ÓVØ//P“Õ…ÉÇ=ÉGÜI‘Âü¶ÃŒ=ÅÜK3FãÃ¥x°9¾¯Š˜»ŒE¨Ü@MÌ@ÍL"¡ï\—ê6‰tl�Œ#tdWBG#ðpçH’FQîY ÏTT#rÜB2Zeù�èé"0öâ” ÎYpäj´ÉIËÁÛɳ“…B|e =óXXv™´c#ÊsÀÉC˜CW®] Ót.|…¼‹�­è>l¥,K<¶„dù¬7è´ñUÛº~í–¬¼«„ü�¿Èir빟ŽW¸O³ÈËr¥Ce’A’ÓKÆæk�ír”ߪcÐsIƒŽégyiyNÅS�³b«8 ±˜I"±ê£ÈœBò`†\¦ÀV…Ø–ðqzxô³PØ;òi! �¿PŒ(!ðj]F\=dõ(JàRÓ#ˆ"•u)ÓÓª´üäYÍBkn ­�drȤòMoñd0•ïBVú’W¿5”­¹ƒ4yªõ5\'3ŽïŽtŽx:ã|Qß ç 8K/ækœwèOsû™q‘þíŠ.O¸Ã\´F—Mº,Ñ\•W9ùô@¾°/¯ >uò ß@ͱ%=Q«+k›À'FèolÈàöWc…®¤0©…kÏ"ØXÀ·˜ÔݸÏÖµ4ö�lÃ}3/Yãºx-DªÀ›ýÒ XOH+[cœ|õaì3¼³7â¼GGíÜÖ“Ç]áÍÚ©ßvJ X›[œ´Y]ÈxûtksÖ¹ú°Ë&§×+ ƒ®†Þ¯ÆD� ªP_¥bí>F{.oàèšý+§ìóxϱß~£üëÜB°“[žlÕP‚Å5´œéôŠ˜YN¶µdÛÅÖ�y}¯LŒ Ùƒf¿úŠJ­\¯¼ù˜O™ýkO#ON=µQ§ñXÁ–Kèø[¿¹¸Öó¹7õü1eØ ‚ÝIRà(/°z&:ì6#­I¢FâTk5](t¹*{3ô<‹Ù· eÙäYÏ�*Elòñ¢ º•qÞ”ÑJ3'º#N}—o´I¶]ƒ“¿m“nHkÊÁ&ͺ°êïÔVîŸÚ¤ìâ™M2“Üsl·I=Âe`<÷«¿ÕI$‚>˜ÿ¹Â/1?ÃêŽ#%0l&NN¡ŠcâVJ[Õ0³N ¦DS+mz§raKwu �G�¹‡-�¡¨øÖÙü‚{²:Ú"V²·Å),ϡĕ=êµon²¬•Þ•Œâò>¸âÌQýÿÂW¬‘¼rÙ§ä‹çô§Aªœïíä–sKºÄy;®4ÇW[çܾšÙ_ò³m®²ð”ÅWª.Ë“x»—l {þ±E¶¿â/ùÙËvɶ…â¯ýåÏÛÜ_J¯ß5‚?okFP딂ejáL>$XIǺ£D}aÿ‰�Û¬à—F0˜l2¦cË’¨$eè¡§Œ¹Ë¸~`©Â)ÂÕ�_AøHJ+)iÔf)‰9,)ÍHÒMd\r3aVéÿB)S⣒~'ݸ4KÂ3ˆµ‰ ›m’( —NT³zV <Ô´0Ôë€ådz¼ØÓôºx=Ë–ƒA—¿CÊ•V(­ã‰NÓ]QÙË n”à]—+к˜ãf—Á%7Øslòƒ/¸ÁÖ‰7nØiͬ a¥–\7ûÚ…*\gµ`³~¼ÎÒ�i¶’Õ¥LnÖkkŸ×ƒz>Æi½tYÖÊêué@Ï)Þn‹Ýu„j¹Ó…üχ"÷Œ©´Ïï70öü}â×Ä…Ý ,¶C\ü¿köÛüÛVqA}Úßs€wy =Ç‹ñì Rt³ÝïÙ2�ìŠ[µÌoûÝ�9mñ]ð¨—j•Îâ‰õ­ñ¢¹{´×"®,i2[¨„óæŽvœ<Ö¸ ÓÃv­©‡OoSŒó1/+3]ë+IcQvQ gûx<–UJ¢˜«Ïa à4) ýC§n4ˆ3Ùš¬‰Pï½°öRÆê&Éd�©Ï¸mvšäM;ÝŒa*6™ Í:›´cìóóv{˜/�x½9Þ1Ë»ôb‹Î)´”SY/^;� ƒ{/Oh°ã¥N¶ïPhø›ÕyºŸ W$¥#±š/Žià i ›£1l·BMÛcA?L“$†âT}Q<»/• Á+‡q­„㸨P À+~iÇØàí $£$£ìŒ½2uS˪ØÐS‚z.)écU(¨}&vQ Úe âªD!ŠÃspSÇOò× y~<{«WVGN;ä4ž;ʽìÃÌdŽ°Â‰%…eózðé@]¯ BX¨Ù¶wÃ@íy¥�èÚ˜h%¥>ö‚1Ì–êà+•CM¢ñÖÀ½h‡o4ƒ#x<ðF¨Ÿ¶fxí0´¥<EõåéXòýU�FPñ�è8‰l$Èø¥cJm#ØÚbÆ"hTT¸T#C%Vp€OšD6¼çXnŒDMG5‹¬•`Æã4Úâ2OÏİØ�?D¨]�ÓÆÊlìQ+Á•×Äj”Õ½–c�~c*Ýï|pÅm7Èi&ÕåÿüL¥‡ÚEö­™ÑÃg%íó2ÑÝsÈ×'ÕX¶W;ªkJ}ºl`_°‘¹/A b4ñÂ:´«ç<ê2—TyI*¾i(®×CY¶çGlÏñKC ø,Ci~_ù« íÕùš ©äv!¨NY×�KŒ¨þ¯”ßûEå÷!H q1×SÿLùbÐì‚—•ÃNT+ý*¸ ìcI¢ÄnP²˜5˜È„�Ô—W<øÔxAUÄ+ÒTÊ’cä,ƒ±’Ž>ïJ€`Ï<¡(O9+ŸXQ÷X|r“†¾$fè{QÝ ‰”?ªÀ-'¢Û÷€ò÷êôË„Ä9ú½ò9ìÚ£®oA�»ÇlÏa š™xS'N§1¤ƒ[ã5:jç~8ÂŒÆwPᶯ|/Âbö�ȧ~vNóû÷õ]aÖ:t†»ë ι”×ÇŒÏ9¾;*í9è?mŽóޝ^Üsç�L—yŽxjqüùuž~Þæ|Q_�óeÐuÞÂG?néôl˸»¯fö—Î}®5âóoŒ»ÂÀ±g%íVì=ÇVͶCð/ÛÿN{ÙRnr¶ÈšO­§)R�v™z/кÌݳdað}÷s1 ˜1¿sþZa $Û/Úðù#¶”ÅÖ·æ6Ž…‡ú'½ˆ}f®4Þ8:þG|™¯¥ÍuQü ¼¨ �C D ̃hA«ˆ€CŠîÿ]û$HƒbÛïùþáCÎIÎÞ{­ßzùèä×íìvÄHqjl\�žë÷@v¶Î/¦PÖCY²²(*¶?-§h ’»C,ñ�%èDÆøvP2¡Ó|ûÁcì½²÷•÷»�áx;Q¤YÀQûa-�*€¨ê˜˜žÅ\éE‘&)}Ì‘¤}ߟsdˆ*æI�؛Ћ]ìo˜Újz"¯ÖqX‘rÓ|*26�TÅZ¬’!N$l̆¤ëö<·6J«“ø <"ÃzÌLûj<ÕÃËŽß§£Bí—ñ ð'1r™OS0(Mñ9‰;Î�ùV…ÈEB(|j㹚G˜JƇB8~NE>�Âwƒ¨A$é➊F˜• ×�²pÛšÖ—ŒÕE–Z ͯRAj <Ðw(16Á™ !± SzU2,Q"À¼œÝ‚x5+q“�JtQÖKøH×h±Œ<+ÖÄÉI¦á ’R‹È‡5_ï0Õg=ôKWï’Ù |�H¾Î#ÌÅL"Yúb‰PÇ�Ä5_t¥–>¶¿/™ŸIJ$••]ùǯÊÎk3é)£e6Ê?òLùedãŠÛvù#�®´Z¬œ.#@sZ�—�‚&þƘ‹Ù­àbPK§|nñÝ2†ÎáýÄŒpÛSä—·”±{ÆX¼*‰‡TI#ÑO:2ÆÔÊk’ÿdÇë_â]ð�´9�ûÙrƒ‚]¨Bãç ÔûᬠK˜W¤âà©\¶Å›«Á¡‡0ÿ # ¯Mhw?T�xŒ0ûµy Ê_-�)Td™èÄÚ¡@F1éC•z5³ *XãZjùåP±"xÅ?%[4Ì}Ÿ¿0¯Ó_?h¬»¾}CéÐ×}%NÿžãÁæ®id×,Û-5ßsò—×qAÙFÖaùvùJ9/(µ@lÆv€\¶Ëg˜û×�»¦>zä·´åÆÜ-�k*Ÿ£7ö^¡Á¤ñ´sØ�Òdzý¼¥µ�?èŒu Ÿˆº ‚zb–Raˆí« iÒùÖ¢ÁÉÒdo¹"s‘Dñ¤�tƒÏ® Œp0†Î1HÚÚ÷·Bš¤'¼–X 3l‰u]´%Õ%Ì*]xþÕZ˜9ÖÑcxáDû2®´h©ϨÁjNç‰ý ÕòÞ05 ŠX@3ðBßy ­P§QèGó�¯¤cÀ ׿ÊA©§`«é‚¤éb-M5C¼¹›W‰ou&Ma‚–ŠY‘/ÝIï…i´dÌ‹]¸ôôd:o¾§Þãvâþ6œwQ¯É¼‰”®”¥¶B*Ç9O;EwÄé´9Ê�œ‡Ž™3ÆŽß�ØX˜ø‰Å¢ïSÃ[Ì‘1ÈÀ,Ò=·|ÿ_TŸ‹}ìl¦Ž‘·ÄuiȺúƒêëœ$�ÿJÆUálÕ×¥ªOåΠúß3,ÕàyÙô;ä uw~9°ª0ʶ·E®Sf7½:yœ&�&óC´ÅE…J¬ ÄÓN{*P�¹±Ój É›F„4›Ç´䄯r*㎳:^<ž£ÖT]Ì+Ì~Ξ™¢áP“3rìbYùM÷4¢P�n /xÚTíÈ <À�*Õå_0êZAM-u*:ùËŒJ­r1ª÷.ks`þ²3£Æ­sB�dÿck»huê›ýLMö⇹Ô �² øè5Í ¼T)øbùÔÇßÿ<¥ 1_ôØß¢¯CÀ?òq�ó0!Æ%è??¥�#Â’Á?ÌëSTd‡ÂЈoŒÉåâÖ×Ѭ´ð]†Œ7~·H¾²zŠRŒÆU¶ZÎrͦ’ñŒ%a­ÔfYHx•·X�Üb}�ì~ÉüðqiÖ€dÆ¡DÝ¡ƒ.ŽL­T ±»mGdyÀyŠ   i÷9‰Ûä0p¹£·ÇÌx9é^€L¶ãÜå˜=Ô$w^h~"ÌÞè>ãÙ»$–º¹|ÿaU£%2ëƒYù?6^Ëv¿/sПhVhŒï#,RXÕÿB¨x”Å裆,v¸/¿%ž½s%Žª¦ÒO½Œt¹ôkL‚Íd‘gZK6šÆy?¦!�û¥Jé Ŭšœ;�šý–ÊÜ8‡;ÚS¬ƒÙ ‰|ÿ›yG¤ÐM±ä 1V™ Ò»pJÐü¥-Ä”�‰‡›iÍi(¤Îe‰«‡ÈÙoO�±¢ <<™Fº9­àǵ#érUl B8säRx�H!*Ë8ùþ‰Ì0!�Ì“©Š“‹¢‚Å®�Pß+C.CÓÿW~YæI\.I2JøKúEâÕyýõHI¦íã�ã;_P;ŠÑOª”_]p}Nâ;¢{®éž R??XÂE?ù3ý1}›IQöõ3­Éû S-"…›2Ó©�%�ZÖ‰ýí:at­ÚxÕåŸd±¨]A¯ã¿ØŠ †:gùÐ:•‰¼ð¢lÍK{�m ìü4[~)/ÙRÒÆ#oݸc^òª_õÉL]ô”_ïµZΑñ´¾ ÷skÃïv©ëú‡›“uˆ¾Ä³—o®{ze&]ç2áv”nѤB®bãô¾£¬�ÎS¬�ßïÒWhû»°p\bø­Fòx‡¶ýˆ¨ñÞÑ…1öð,ÆÎØ�Þ.ŸG (Ì[› ³Å#Çt“žb|˜mù~[çd·2ŒZÉÉ…\Ú07Øô¯ãý*¬$,Љ�~6ª$úîäKWm�Ò#UT’èSpMaûÛb4¿Jì3жè_›ÓSÿX˜ã1û|ÞqT…تMŒÖ¢�.%¾b«>á%>äÅš/è×^Ì쇯À³þUÝ]©ºóB‡Vlá¯XžòbÇZÉñcPs0Ì¢¢ø%ÀÂìoA¬ø¿ œCþï²-rJÅ¡Xwâ3d IHÑñ›?>ã §ì³÷Zïzö]Üa7?‰F ¨øIÑ `å¿£'r?Íeá_Ó“³‹›Ÿþ5=}§–X;áj½�Õ² –�šTê�8âb¤¼dyPËÍÉGÚPvŸìdÀ ‹ê•!«ÇWqa‘ŸuI� ž÷cLMpÒG}¸kæu3 Ê—É‚“N>@-AWæ`â•ôì2ç™È毓u' �6Êà“ÐÒµöˆZ›L‘ÅЇãèÃ1øcé¿«ÀÅëί «b–ôêƒcáá.¦ˆü}>)«‹nUb oØï”Ÿ è’ÎæŽÉëCÊMÔ¬×ߌðö5XÀЀ妦KŒñVížV‰ûLŒe5ÚȬâ ÌóKPù þ¨‚êm„­QévGpF�v<:"É3´#QA‰…7YÄ‘Ûö¦Û¤Ç Úâ¬ô“ÕQÏbyÞZÌýÜäéBéìvÞí€Äà ô#xõ¾·Ý;¦ùÛ ƒ-^_b\ã8�®+a£ÖC¡ˆ¹Áð0Ç ‹Ãb à5s„é�†DMøs�®Ø‰ä¾`Æh/¥V�Ö_Ž<�¶™Žl7R†¼¾e„”R@Ïl ,1VÚ†²»z´~RÓv•ùðÐã@дÒ£¥¤Éü­?¬àÊX™UÑ÷ÙˆˆŽ|�S¿� ÿïÃû}ö�Ú6ÝáQyiµ øÉMÃ4L0ÇþÚ¤Zª`;iä”bZƒ0~Z7ÍÖôf��#ïõÒ_9i<ês@Ka~ã�•õóWȘ¸ñ+Ç_þʱ֔íXõ¥GÀOú¤ï°ãy²Ð­Ñ„o{‡hPå­¡ó9‰ ôrÐØ¹öæ iÐÒÐÒ¯ì¥ÎeË¿ËéWNÔÀí9œ¶HOšx²Š£FFq^˜‘Å”“‡O´Û09ƒº|m®ÌRzs€ÐŠ_ÚêzŽ™¢}ÖbùþwÖR½–ÀZ†u´Œ„gâ§]ÓZ&ƒbÌžxžB¯Ha®JBºy}ÇI•ð.+Pæ¡CI{¾ÈXÁă¦e˜þKÈ¡ìPr³º>>áŠåáO&YÑHRºÄÔhT�(Èl¨ŠF¡“�»¨‹ó ÚC[¯K�h4|4À PM¹ JA\V»Ýè�LÜ" *�W€ÕÓ˜¯Û˜4{ôÍ—’�Ìÿ+Ñø¡d|R§[ÀgÎôžµÍ·ïÂXçá¬v7»('“w7�`ÚËŠo8/Ï$w9ßÙQ,Z·Ü0“ÚMè¬è;¦­–n–„ípâ¦h/º'¼jÑNœÞ•§í©lM y”É7ØØ�gÂ"ž)#ð¥eõc^ùæª.N´aÖ˜Î÷V~_—®_«[» ºï’½´Ñ_—÷pMì¬c1±[ê¨ a[(Ð_<ÂÝO“%ìb1G?#�ªhÑ»«¢è�‹s?ð—oÈå3œG )¢Txu تÀ׉ª^¾bÝÁ+†"HCà”0 CIºtŸÅ£ÖÈ&CËZr9|—y Á¸è…Ò4ž&%‡¨BjI'Ÿ$öˆÕ‹äœÅù Ù%›ƒØSÁ¬–1øN·÷ÇÏ/—9xîçcéšm´ÉsC=ÅpE—ŽS¨YÌ–ñÐïÔ‘§G“`«%Ét;±èˆ†±ïi߸˜;³!¼ÂK ‹Þç`ãæfoüù¦;öõFfõ�;ã¨ü]0 ÓF·]î;�›=ór¨Û…HqpÆ[Ü{ºä”Áá¡’.RhoÛÅ&ÏͨÛ�ZhBñ¶�(ã‡Òà ¥‹üÅRÚFRëá±UJr躛&Dü'èbb5—PqºÛxáŒ%CœwÒuSŸno—DÑ l1Æfá4uÃlJ|ö9Òæõ¿4+BsÛ”ù=’†6-ÆŠ¹` Ìþ#–Œ½Ùµn<Ý\ÑrLl†3·˜�ôñ Éb¾V’xÒÉømÁÓ«�3q˜æpÂ2Rø¾ÃÚ‡ÛÉr§ÎÊd²öe ·�loJÆ'ÃÁC¼ËÑúS§Šå‡~Ê�ð iwóÍb qd[–‚ö»aò¦@>ö/'u‰V4r(ϘnAšJy1Ä5»g¿?®a¶êÄ4BE ðÅ0ª`×즭¯>eY½nép�l¬h@á²Õ€¿·p^V[º 6n¼†ô:¯Œèíg%Kê-çKfÏ£7áN¿2a†�èíê‰v/n°æá”x#lñÈ>¢úô´eÆ&Nñç™þ®òo9­’œkƒJÿ¼(|²x‡ÌÀ¿ruøÑU#qw?ྃ^SÿÏ`*UC~8ÕÖÓ—>ù�Jj==V.ÎÏî©H*ÒZ“®)î9Ö( ]!£i~dcï?Nƒ±–vê<§�Ü)é§tfuö² “{’¡5•ÛÙPbwÕn+Ú‡‡y™éd LúÝŒ=ùÕÎ/{t?~¢c%÷cã&½~Žô—àÛ�ÞöðOÐ,¡Iiö)Ì™VªcÖ¹¿]Ê÷÷ÊGÆ£}ü[¹`i_ìLÞ-¸PoWå tzn à ©�Ó*æ¼´¿^¼˗Kœ\¾¸ûš ·Šz5ÆU`ÐǬxT�˜Â£µËµÝòß:=îb:a4vaj4 Oë�§:lŠóD9 Îp^ÁGnKãu©ñKnu¨ÕqäÏ­ÎÀ–É­ ó³LSâÛ*áI ¾©æÛL„s½rYqÉKžL3½â”5s€ðšD3i]ÇCxmšFš…v�„�ï§R"÷TÉKÌ0S¿>-ªc0|tÇ9dTÈ" †Ðã·¹+¿ð™ Mæ±bå «a ˆz’�Q×$&I!g¸FLÅñJîfgø,ˆìbËÅ|qS[DXTX�úÆ»o/椨04=Õî,P¹�€#{ÅàçR0�Ð?‘¾y¤§ ä(¶âùz,Ù՜ؚˆU+|œFž©M«‡k×aìÏÒäá¡,Š@ò Š�’@“ÊâiG++�^õ4Ië$NÈ3A3dòËÉ8¤ÒAUb"Ë ¶œYŨJ“%]õ¨Ày`ñ¾‚=öÁäR”ã.s£a)Ò¤èÀÑØY‹Kè¬ f[s�æôËž¡6ºÝTL •ƒ¹J²äVQA‰YÞd«¥Õ í�Z6L§Už,ô]•ƒ*ãY,Ï[‹¹ß€¼4 Å»ø–æ"�yT×j«Ê}¯XwÌÛp @x«{D¨y†šy,C�ï�~×8ŸÅB´Þ/s¾€âK�ÿ¸¯Ò†D¹(ü ü”¸!ÅÜ@pÉÒÉ´¬,u*[FÓúÿï9T 5mæÓûeFºp·óœg¡‡ºØ5ŸÌ©�§`€_ɸ%ìgE]x·tƒèäQ�/”°›#pJ´YNc%; Êü�xJ9ì—�,K‚8¨×¡Ï/ø$îçÚVš2RñWaîD�Õh࣓�›ÂøP„Ñ«V:Z5”Tô¡þhJþL­îÑ »§Zl  '8?ñØ];›©ù¡Þ)þiC8¯ê³^¶Ÿù|5ÈF}»—ßèäQ ù•·yléÁÝÆñâ}ÅTßùr¥õŽ3&mS]þ|ÅùxD·ä³mõÒæYæ}Éx«i±s8»!»ÑÃå_ì§jôgÖ¥¢ÚÑÓ¯ùìÒáÁ]]¢ÛM _»Û°Ñ¸ª)LË4>’°¿›]š ºM ³³Àô‹‡z‹­‹†ÇnòŒµoüÁRg}.¥�ÿæPZBÐÉÑŠW ÉøÓÄ)R‹‹¹˜ 1Ñ=Þ&õ¹u•k:úeCO+Øh NgyOOëP¡Aœ66Ñ3o 83“ÓäŽ{†ºÎ~à€l±³?£WáÆîW¿Ð¥•p£1©Ðé€"·$©>%"’‰’�ò~w {¸Õ€Àƒ£•¼»ºÓ":�²ÈÝ>>6p’ò˜DôÄoúðåMR,ì±ß QÕ#´ß<\/ûºµI­ë¢˜þØ>É·P‚*s4<Î3�åþªÛS_à×�Wñ½S†/�;†{Ÿš /oŽ”Ï},þwÊpýáã×’]|l0œÖâã= ŒšË¿iV<\™;Ï–ìÇúÜ“|±_΂AËø[öd%ÕÒqö +m 8¢©¬H�½+ÛN+ñM—”“\$]¸.ïB­ÔȆ¼K§Û�¤`�I¹)* À.Õ<Ef’º|š/HÊxÝÀ¥奶ºwšÅ\7? ˆg�EÛÜ·;óÁ–èmÃ*î»»«Šƒ'¦aõ�ÎDKâ°•«{¸oæ³VÙ�ûög¾ÅYTc0ßÀ}NÓ-œLJ xÞÇØ€ƒcj1lüºÎ—xšê7žË$‰È³Rprµ·×}¹ ÁC• h{‘©ÿE7Cô½N|1Š)É EÌ'’l0f•Dª™"÷8­R×KÂæ´$¥{‹2‘“KÔeÁОµMx¥|ãHD¼^´ˆóØ¡.zÞ·|Ñiaâ›(9¢ O“RaözBî"µSñÞ4=ngO¯c—bQ#¨/ñã  º«}S}§)mŸaŽ…UºWËæZ§R2Ö%g±Ã§Gà.SÔt/º�i¿`oiûY™•.¢;æ Oõ°[â�D›uhÙÌï…ŸØâ³PûD ¿T ¤ß“kcQŽ�C‹l�v Ãjœ¦$rHúŸ-LI‰œ¥çà˜c–1†Ø«v.d¯´*KŒéþôqÆ“«¢¿1J|nå*Ðõ&¾êÇH$Ü4@–ÓEÈ�G1©(Lê`‡S5 ÑÐñ•eºá|*Ñ*R¾x�æÒvÓRáî¦*ï‘SêÁ!Mà�T•j/öË¿UßuÚ‹uñ¨o5uÅ5*(“]ÐWé5·€� ¾WÁ>sP˜fñoŠh…·Šï�ᨂßfî¤ *m¼×¨^ƒ"SÅ�¾tÊvtß„òøRÎÒx^Ô¼ïY{¶¿‡«4Ê ÷ô ›×Zç ¯`¿þC¡÷ȼÏ%ôéPæ½ñ‹œ®6ò¥.î͇VÄ-åá�„|{¨ëè´÷W¾€f °bå‡WäqB_ù'Wôô¹Ý aïÿ½ŠG·_ �ÝÛ ñÖ*ûÄ5‡»Xx¡Á˾^h 4�NˆDÖ¹>׿ïûòÖ)„o&øÞ�Óÿ•ƒkùû±þl7?–Ní-[±ø‰#üѨÀ¾æ]~,îGÕÌR…z�™^Úʱ¨¾ é[”�8Л¦hÔŸkèÛ²¤?œæ½2òX8“„ÉÄ4,�KÁdã6LV)‹Æc¬÷opàcWH€øp¾ä÷ÁAZÇÛq€Þr�„]pÌÚ˜_T¸@“ºQÖç@ÂŽ8·arD—®”]q7ægvzI*è²IÙY Œe¤‹ˆÛËç�À› )Àø‹`– yÃÍH˜¿Õ€»Z”2r° ;œB8KÏ㈢,|^6Û™hÕH'Eã)Xõ›¹ñ7Ñl¥bv8£ÑŒ„ý]ußhç„qìúb]4Ã,æ g»E³ðñnÑLç…ñeúoGZ…³Ý£ÙÇQR-M*‚éÅæ~MáhovÇ 8`ôJgiïOæªrTˆžyËbëÆà1�ØÏJ �øãÄFV΋f‚7`àLŒV_JEÀÆm™R=†Â< GGl@?MÄ"ž…W®Wè€×Ë) ¥àø#=Z ="ÃtÎàü÷%D%`ãRIDÄgÓŠk[±]¹k±¡Gdm/lÀ*æ]2&ŒÎÎסãß`ÃÇnBGD–KØÄâ�°D¨íŠ8ÌUbˆämè@l|,LD<°6rȺ… 4ÐûPîÇ ¥*u$\‘¼)Œ÷U<Ë­·] ÌÆm±!"ëæ£5Í/#6€7¸D‹�VmU*ÜÝü¢¼�Yìç̱ÀÄrØIL®âèý­ô¡bã~ÀO¯Ûû£»r=N¢;rœÔ¨Iøõ6¶%pcÛ8pr˜V0ˆß£d†Î3ƒ%†– ßg%/²G_ÒIú!µ¾Qá#t‰F­‰Ãc^FD€UË ¹ËŒ2R¡Q„DÀ«ˆƒèY»ôÅtJ5p‘oz¼%@[Vbô•í”ØQÄ4Ö@ÀÉøkÓ‰úbÛ�é¹–Ž„,êRŸÏfdÎ[QwU«Å/²z‘L_�icô÷ Šƒ­ÎOìÄÐíÍðW“&U°»L`¹|ó`lGÉDŒ”zWå~¸weåÝe0EsDSÂÛ �Ún7s*7ûU˾x²Jã>§XߺÃÔÅlãxW©…ظ8˜>*¤ßc 4µØ¹r�;ëŸß=p°â=¦›A5° r�Ê�'ݹbŸmÏ('ðŸp„ôÍçx“› f�²È¥ÛM:k‚deéúX`½Ç<ßHýH}ù<†cÈ:¹ù,Ö° <íJ�/¨‚KtZ«°šƒ˜ Ðåë–T/;!ÏÑ3/?{Xq®b³lê?Ú«s;q&‰>�ßÁ2 E’D!�Ál0cr°�ÁÄs¾_ûì[Ýj<ÃìÌîÙ?¢[�º«+ܺwI§�{y“nËÐf¿ºÐëft/²w*>êªøÀŸA&_“œ–ñá1Ä>/� ëîêY ®†9a:\ €–E º½¢"<—fQù§`7"›2�üaâ;¨˜º3÷Ô¨9ybeÉ< R×[‡dïG¥B:�˜î΀£Ä8�„&À‘JaµÑáçÁv%v ¢¿8®n»c•°åôbÞ»?.\s�¬Ê È~ãc¹c¬’z1¦J¡—rÅqý¡ ÉÞ»Žú¢õ;P´Ë£þ�Z͊ㆧ‘_v; ù›j.HëðYŒV=‹z§ôz難çɶŸÅ*¾hC}p¢æ(>;Y,Ðñ{\ Ö½½‚�ÛŸñÇB˜L;þw¹€¡ Ý½ >ýbøWž ÓÑ¢t¤^ªc<é´ŒkC&R|$«ƒ°Y_µ:­¡ü/á�Æ;Z6°_x?H†jßa²l@ØÔßCár‚ „ÇLt·¡AÝ«þ¿ßþ?n°³=–é?ºØœØºë;ž¸À‘Áø#T"ÁB@��Ó²Æ/GqõÂŒ¨F&Ü?]yW¿�ò”ÄxþÚMŽSü %ü´7®¬¡Î—õ€ƒ+‘?Á±ÅÇ"ˆY&²a’OÔ�x \ ÑÇN‡SrHTä@h ®Ö%¿™‹\£bi`J±•øá™÷P\DßÉä¿@t’˜Ù *€TO "2þK^£2Îu14¯¥€·Ž[n^“.–�V} ÂÝgÄrºü§�ã #ð�ç&p¸ž.Žë»ŒTx†Ír; ½2ŸÇå×-P¨xÕ¦F.d$¸èøpñ†xþ2:��+ýs ‹î½wbHgsoÆX[ýÔÙ�+õœŠ�ý_òÀ®>pD¼Ç²À;Ý<ÀA�‹<×þ`vð9üO S20ÏA±‰�#qÁíš,yqÝ…‚“Æ¢ŠLŸ©¬ä•7'·"*7tÉx¯ƒñuYÍvyÈÔ�†B—€,ÙèÂÌ{„L†¯ß»�'U zetàRD³ÜQ‡¨aV›Ciþþ4—à‹N¾0tä^*r_ˆ+¹&L¼�ʯôÐ¥~ù[E„¤YÁCW¥fJŽâ"Ü»öÖû{tM…° ¬ï÷:¨È�\i¢úPâ®ê ß© _{l€ò‰æ¿ÁFq¬~ œŠÂ4æ—|çjG¦Œç(ÀÑ h‘\ûè Òäi“•T(ËHŒf+P·™ÀBѸ,�Ê|­”H@¸Ï ~4J&(,�!ཽÄ�~©~~p�Â�ï*,üþ€.™ÊÁÖ/õ./„TI­ÂæË8"µ5´V…4ÝüÀ&A¯èÇP„¼p—ƒ Öè5?|û㈦IšX%€G8Ç@Äeµó'ºP˜\/B*†àž–XMY{ ÎÑ~àÙ]³c,öl3_ÁcAåÆg-)agI(•´µ�gœ‡jÂƺ^Ïüµ`ðÎ>Þ>EWPyBølë]žv|ç>Y×"Î8°{€wgª)Noò¨¹ÓŽ`ÚÍz CJžd²èZô'†àj«±ÈÝ9LJ¥e°ø/p@ïÓ6�z¼�9šöD¼)ê–Åñ yYh-ÖÏsý*Ž%œRRäÐ~“u¡übZ–ÞâZ³ø™ô$]Pžmù7fUâ­¡Hú zë¤lÛæþçm¿mŠ2¹ßå�mãÝŒR*tý©qé-QÛ:…í3BY,ÂC3“C³Þ»ÉR²±Žd'ÚØ�hSÃIš œ2÷³xÛf‘³àjÈMîž"xî ›#Ô&Qµõ!©ÒU<"Až®b¸ràáûä¹u—… tâ— ˜Ñ�ÀÞ… 9šxKbÏz"ÚöLá€nÎZXE­ò³ï2•r]­b¡óKDå&i¿²Úº€0érôÃá€Õd{¸ýÖÃïÃÈh«–´;+OYˆò®6Gå÷´9BVÛõrZIø­XìÓåoöÄ_6•Oué;vòé\/Z¨õxIm#É€àaîç�Iž õ­•c\s6QÉv?Èþ·* o!åžË­“K€ %s Lñ�ûö¬‰cvL¤M¬Ä‚³š=‚}z-$”_�:,hœÕN‘ï,ÂB•ÿɽxÀ °´Ïþ„cø®ß ¿ƒK¶÷0­r|lZCR¢ÆºÀšÙ•xõ>ýÅÃ_š‚=¦î°êEÏ„hÝYøºAã<ÀZ I3Ô_ì Aß)šÂ#ñT)�×…�½íÚ�:›Yòõ¯ìM"!Çn“Q9q˵ϟ‹Cóð¾zßÞ27©®P„îvþ¥‹Î⟓ú5;oÛÓ­rËKÕj2¦.f_óüù|œ°³”¹¤‘Ò5yŠycQ]Êúºâig&ê’ïg]Ø’iÇߨ�TÉP.оñQtv�¦| ¡F1o�hª±’!S¤Ç"jsnK¾á{ÔÅ¡x.ÓuãY­U©GGܱÜ1V‰}NË{õE‹Un|…JLñ©9úmP7ÄÇD-Ÿc`:‹à¾ Ê£Sœ®�tÂ&Ì ·n¥�ãá žüT(݈¢krÙE‚]ÄÆ?óAÏn%2˜¹-ýª9áM‘fü¯¶µ¤(Þ6tŸ|�“º–,:juž¡,ÒœLîˆzŠ¡Ï‘‡$Zuº¿;ѦM³Ù:6ír¤¦=^˜ÕŒ!xÓ!0º¬\!nÓ‰d�æQ¼ òº1Áܯ´¯{=\xk4\½ßE`×sÉ•cSqHI#“âŒë{¹Ëzÿ#Ö…XºÃºœ².ìÂSÏáÍ3’6§!z&ó4¬ÑÜá,3ÒºNÑŸ¬‰�ž´p(›J˜Œï�ß?>€Ãž^…Xn¾ºÝ7C­æ³�ç.wx‘šÆùéù•A—´vo ÒÖ”lSéÀÜùÎ&º9…{…´dω9uÿAü¦µ N½L­ž’‚Ì‹úYbÄÞ‡TâÚdu}~ÛËâÓCàó, EîÔ˜¿×7/ræ7”îöL‰ßŸŠîÍ÷Ò%>^óCã\š,ß¹ÙAî\ëÄbÝ›žŸ»xƒ§u‡vqà¾Ë‰ç÷3úzPê·ÙhäŽ!hŒªlòñÈP]¶;ý—Y+Y´>ûKmmü~‰Ÿž>®îƒ§.�\_N�xQÉÿ` ¤çr«% |R3•ØÍÁH³í’%>�T¿Ÿô1eØÉ,îò›]üduYmåóö>ŽÌça$œËØ«ëJ޼ZéÚ­zÅy­ô�N]z»l�dïs~úæ „n¤�©™…=Q½ß�ÉôAã» Tõýy4¾ Êvùã>h|4&Ó�ï‚Ò]þ¼ß¡æŸD4¾ &Ô�ï‚àô'Ò�ï‚�a&Ñ�ï‚Rmùç}Ðø.(hL¦ò» öf5–åda/å¨Ð¥¦©î¼9é^fS®�Rö°AèM_öýa~ú¯@äŸ^!1MgÄ´ýð“é_�šöú‘áUöhñÞg“[òíy4cèŸ}¾™_kŸí ÷=lŸÍÌNÑ ”ñâuêƒý‘<{·¹î2 ±à8´“5C#Ì� ›à Ù‡Ù0Ô g`x¸�p þíþ´Ñ[ôÖ a{õúäd§w܇™æëàâd­w|ò7|'a»;ì_ÿÌ¿YØF»¥Þðìàüì`pÖ;t.H ¬ÿ>^Ã/ÿè¯P„áÇÏ$<Æ­ßfÆq Âf+Ü}_ÁZÁ•º[Äw¿…ºû-äÝo!î~ ~ç[°š;Ðpé°´–±î×J’ˆȼˆã(„…‘R‰u,$iéX)€¬eæ™*V7uŘ£‘¢’ù1QÆ¢Dsê{f1/k[†ÕŒªnÍýa\„\‚gJ$YTJªØa‡ Å#¥™È"0¶e˜g;n*ÄU÷ºãâ2‰. nE4Ž ·˜w2Ö¶ +œÖN ³Ý«DX—óŠ‚‘–ÚPI-cßI‹yÁä¦%ЫûjÃS,Ž„¦pXBG 1Ä' ‰X̤Ã:ó‚±¶e˜g[7B=Ù¹R‘NbîGh1/BÁeD¥f…hJ0ÏÖ�� O;ÆÒ†Tñº[zÍ ó  “·2WIøÃã*G‰LDá6åØy°lî‰<ñgr•`ʼnB“H ¼Pn¢‹ÔŸYá‘$“{Â8WˆLÀ—$1Ái.©Ã:ÒIÐÚ–aží J@  ‚¼]ðW˜­ý™óV´¶eXa’†7z¢)OkÉXÃË1s¢Öq7Ó¹èÏt›»™® ý™Xª*.V‰#/ÿð«\KJ'wü9òXG\+é;h1�]Õ‘â,ñ©ôWȳüåfÏÇfÈä� Up Ç*^�º o„·âˆÑ$)<<Ä�A8“xÈH4„ÆÔǺ•Ž“×UU6uÅaI͈XF_–¨ˆÉµçPÿRc±ŽÃ8`@ñ’ZÛ2̳õ˦ÞãÅë6Ž•6™Œ¾€÷[BàI3¥ŒBec2,Öq'2â$IMf[†y¶žQV7Ø [LFSåœj2xó�@¤áòˆ¢ÔqP ‚JŒþ·–e˜3õ³Y¡\ê>ܶ¨Û/Ý~‹»¢îWé�ŒºE}'ˆP|&•I&UÞ€¬ã0ÔêB2¼¦Ö¶ ól뫛ŠÅ6¹O1R…�4D… ÂÃ:c ëLq i äY¤é¼”i³C’­–AQÎÝj©a ä UŽ¥®:©ðØß=ˆQ¢n/]£Õîd‘¥YDA�Ÿfij“ȵIâ¯HnÖ 6ƒÝé`.l?ï÷¾�õÀéíƒá÷»ywê’A…ŒÝýuuK«’ ˜Ì�gpð Þ^ š/S×T3èå@·Y¬ã0ÆH…e‘›–@žå ®Ê©«”ˆ`%ãb|9æÅGc%š‚)�œeMrë*lìã•^9;žõ{×?aéÆ~:3ó§…Ë\ãäæòòÒÑÑÍÅ›þð§¶À¼±?ÿþÇÃ)9D.¿8œ(U…È!ï°­eV¨€ y¹õ©ÿsy�³– ”€——ryÁ"‰� 9(Üi¥¼ÜšRî:/2¡ˆ#RÁ#MQÒ‹DFÒC:Á¾‡2Ó3Y»2ÌZªõ}·~/î>-$ÒŠVQža¿;î›rikð �YÔ%Nqë‡áÎsë4"PhœjÒ‡ŸHm¡Žƒàÿ$!(A¬a ä kÊñ[‹²Œa ÃH”ô‰7G<~ML -rl æ,+‰áäÿ.)®C°O�Õù9½œ†—Ù�¿òû.]Â�­lGþp2†@±I-üsè> stream H‰4�Ý ‚@FŸ`Þan *]íGëÊ@A0 *ò.v0A×X—²·o+ºÿ endstream endobj 1416 0 obj << /Filter [/FlateDecode] /Length 17674 >> stream H‰”W9²d¹ <�îð¹\ÀÍþî@žŒ‰h§£ Û+“ûV¥VLtOõH ‘|lx%ÃcãË&å±/Ä<ÿãŸÿžlI[ÍoŒOîy£óå5Öî%Ééç‡{üË;gù��Ú?Ö½´Iµr kûrßâL/°ç=° -âRþ XÃ¥ 8|ZwÇ~á�z÷¨—þ²üK¹ç7ì&á;|ï œ‡oÚà¸Å—ÍfÂKŒ‹\›€}†N˵ò8–NñÏo~óöÁ*†ôHb@‰kIñ‘€x¼/["bŽ.ÛDó‹|^ÑñæX[g„õËzm» Á à½’;V;ž;Þ÷œ¤$ž®ç�p®�j‚cƒ¬Ald…þ½Úrz°öÊ÷ìqiÐä²ÁvtwÙh¸¦MwÙ wqõX'@z¡aNo…8­{M4 1§� ÐYÛsl…·¥%Ç–WÓsŒ¦P:ú–c‰ bÙâ_h—Ü žu8Ô+D¯Ÿ²Q­q²P£*¥º–P­ÔµÊö*¼U*lŠI—b­ó:Ã�µuåwk¥:|‹ÂÇ5VðÀŠˆ˜®¨èSIIL̉Ó3ï¡-H¶)Ë7¾®õ-‹G¢÷B¸‹¼bBÚpŽ÷À¿$„ÜSÆÉµí ¾�ø:R D½ñHÆxvãËn9ýÒ‰y@BCCi$g¯€U–Šô‹e•�Sß*ë=±m¨�FX.ôÑÖ•>=l¶Î•¼1¦+wÞøu!߃qC"\¶V>JQ%é‡v^«ëŸ‰„ÚX¨�Œ&¤iB|6VAË£�»ÄNßÝzÛL•‘ÞÈvçロ/|^¼ö@y쇢n5ì·Èwtô.W®]z¡ríÆ­;õÙ=øh£« ¡í©ÙSwK/@²A�@Ô‚¼5vÍobƒ†6¸ui†[ìû‘û•ߪ®ågÏß%Å;½ìôó1KªI6èJ$B!ÚÇcÂ[&¦ Œ¯q´õ�®®³çZ¯Û:³ý›v†*n¶{"4δ™™µÇâDêf°b³ÅÐá Ð!}=ÓF· Ðéí Ö{Úúïâ[öeú&ûʵ�¾‡ƒ^I¬’Š@ŽØóQ#Oí¢®­˜ÍŒRQÍ& ¯:×Ñô¼äe}´ÜùüäHOË-{ÒAæöXê:Ç_ßÍùÆÐò¾9 ?cÉP X·¥­¶(^M¹…² ®Cl°c=ÁÜlH8=öÖ3(:‰G½f–ÜÍ“öÔkžöJݪy¼O„-<ÆsÕ©ýû8('AÖCK4Sª3s‡æt3Ýf,²R@õ¬Õ"Kµh¼bæoÐG\9—WÖ²–°– ­öó³Ä4¡�ë‹k  ‡k}í5xÖèQÇ{­½ð¥_zOm=wëËK﮽ý¡ý²óø¢¥A‚kUR±Ã†Ìi¥úË\R!5Ø{n·ô�rñº=·üôÜÚ“ÿžl­>¶ê¹Üpñbõñ…ߥʦ-qª¼4ûZ/·´¢T1e²Ìgx[¹ã^dkîEzòVë['\š¥âË&L†BÙ�‡�VœZ`²Y`&><>yGRØ—04-�¦1\irgÒƒhÏ^Á¿A0áÄ4ePé‚nêyÕùȲ�³^â½z�ñ¶N¿Ë€¬�:Švf°á8*²£µH UUPÓÉ4,ByfE>‹Tnç4­¼§f &�Lœˆ5]:eƒuFü{Í w2àYÀ€ŠªÇsÊ¡ypG«GH±i=§Ò÷Îð¶3€ªáèúÐ�;õ¬ÔtÉÿV!{]Šl‚7¶ÁeM\‹Sï)øîøØ—à;@;€w–Ø™dgšÏl4kg´䯲µJ�‹­õ%ÜH'çKÉ‚2žˆÃ£¶ÃÒZùÅHØ\éãA,!¼ÄùÜ^¯‚§ñy6êÚVo˜áÞRÙà]Ý ³‡­Ùž,˵�à­X2ŽÞä;Ë&ØŽ„1ËÊÑÐ?&ºÉ°DV�є٭U(ƒ9ºö¾¨�‰f(ŒjLazs)Š45Œ©Š4Îq±ñÙ2xW^ˆgõø=£ÊóC«2T£Ùý5[Åß=ÔŒo�ÍÀПùñE´ä�”Ï@g^€Á‹b µ®aˆ*úº­Ž|SpÏÀOÇhå9@šX�³3°#„ÿBþ^°03ªŠÊ—[î¾ìÞ^bJµ °Í'À¬Ùñaô\w±~n~ÿÕ}Ê¿ó¿u]ýë?´×Î{z…΢å¹tyP9ôc±‘—¸¬åмD2ËÕ´o‰QæKb�ë#ì×TUй­³ò œ–±tÒîwQtDô^Œ~3Õ:ô£góP§Ç!ÚOÝwðÎÁL÷ñ²A¸ƒ¼;¾Å¹«“ùFî[{�;k¤ ŸƒUÞ¹áS\v,bË�ò@2MQ,­þn­¾²ÁAŸì�“íñr•Ñ,Ç¢µýK ×"#ùéÅh$Þ íRŽGÁ^ËúÖô-œä¡_:¡{Qâø¸C�%± ?ñÅpãÊo®ÏZ™»a2ŠNi `©»U°°¥}Zú[øÆ2iô·ð•åÝB˜23á,iÄ+äïÐPA‹dƒÓ}OÖ†88†¤ æ f3œÓBVx<šTµˆ…¤Þ††•14šÂ2Ø£D?]‚™]½™›z³‹z«j¨;ÌõäÕ¤†f·ÿH¿­ÙFíÝÐ X7É ¡Ü¯5ÒIKlé•NZ9åáSÊ/uqTÎÒ%ðšÀUQ+ISW5Ûˆ^gûÑ«·vâ2dƒ�ÿ¤�ÁÊD>Äð ê3G¾NÈö°¶°w¯{ãÖnGs 1t´àÒ¡×Rl’—eCŒƒËhÐ:¬ú)ÕžxÝð¡ùMSÂñû:ØÚ” ÍÛ1&\õ¾Ž 7½YªfÌ&UÛß—O¼Ò™ñ˜š¶Ð±ùWgÑìØÿ-ÜVpßó[u°èN³÷¾ÌbB<±Õ!´„ìú_nú¿�ÔŠ<ËÄfìB†ô_–@8+¥‡’]ÉMÉ,�`äÏì|ÓlûÍ]º/þ�\ãÜÙèà«�Õ~n.ôWàÍvä¿Iˆ,žU•õO—WŽ?¸¡Áw»Ú‘U¨¹ZSü°Æmb<žCM1îu(0Íû/­_Š®>µ,øžñ›Qm†p×/%ÖatÝ C»”žÒ¥ÆS_«»âe!µ�_«â¼ßS5ô]»[ŸxÌchÅÑ36ÊÃåS;®\Ìëu¡?η6¯ MÅÅøÜ’ûNK²Þx¾G”kó¥¡\| 1fL Õ…ùA7µ–ò§nÚ;Îvä­kÓ7ˆÒcžOÆ2¥"d�Á÷�¶u«Òålj…´Lz/ª0ÙfÙxcì0R=Tâ4R}]ãõ‹{öŸƒõå á 1â›4J2E›µ Ù˜L£w_{ ´O%5…·Ì¸‘ºž˜CþŽhæ€_6BU[¸7áÀ¹çÔµÞñ!¢sÕäó Ý’>@¹'ã±–:2î % ¸;r¢[t(‰ÿé—7fYö~ôä™v¶œóÇÌ(;Ãnjz ®Õc+A�jKÄð‹Ì.ÃîïÝu Ýâ„çmÁ7ºÊãÇ_Õ�—Û­ËÄ"¥òLì¤{½– ìU;­´^å÷”h£à7‘ïÇ1p©åÙô c0œÉ[€ €ŒU—ŽPùÝõÖˆ±­î!MF¹nâv–Æ–îÌ�ˆaÛ™!Ði#£A‘³¹¥ºMýzåÃŽÝ·ÚàÜR[º³¼Vb¬}Jän,õ ¡‚½—&Õ˜6`d|˜¤´>!Ö&�$¬K³K# ûøªÈŒ€ÊjøNê½/F!r–УN£òbð"ý:Iý_¤¢oxÖ‡G ô—ðâê3Cؽ…®ÿYüØüFüX» ñôc!í~,0Ëšg-ƒ ±ø1†V?¦¸ÛÚü­µŒe©¥ì©19’ËÅðsÉR¬†?ÊøÓÄÒk7üÉŸ†±Íðóy³~] cºÉÓ˜šÀHK”êµü–!–A7– ÑÅ65SDt<6̬µT*­Ö2r´©JUG\+lY`Yrc’xÂ@@BxœdÄf`åùìÍ0-ªvËt=+¤Óõ(¦êzSÕ“Ó!òÒÚ R½ó-r?{Kñ.$qzKŒÆ0‰kߘäöø·sÔrøÆsÒ(ªBoힸç@ïÆ’Idf‹ík}bÐŒ1à\ѳºí‹´{¹MÛO�íSèþÚ[ê!ï_iñ§ÇÄøèöã”ã&æ¦×t~ò–¶oÅ,™bçËç$sÊα›ž^4×HòMµû”ޝÝ`E·,½Új°4¦‹éÔâ®Êõ7îrEÌîyœy»—ÆâîzcÞ]ïÖ8v„Øsª]£ÉŸ’·à¿—‡­j®•䋸ÜjS¯£ËÅÊM ÅÊý�n·r I"ý…ÁÜêkÊ Ø½V¶ž¶Þg*6] Dz‘J æ´Ð³˜³«ÏÈî¥OšÐÐæ ¸êaª“†ˆ„\á`¨}ò¢¤ñ»Å:~Æœ!Màh¨›;çöÓÆl´_Í}]t~NËáNÛOÝîwʈŒA¬{ƒÎîëHMgÝq‹÷,¯ü݃ùjнÆn˜‰§ü`>Ç+ ÿ,ñ«�†­}NŒx7ÁWXæç;íò^§ ‚÷øêO€ÿÚòŸ·±÷½fõ"¥¹9º\ÆWA*€×M ñ^§É'ÇÐeææ$)�8I}g8嶤4ðëVÔßk0—ô$š\zù¯ã®ÃíÊǶǹ·2|æýìŸk— ê‰åÀÞZ–Äx'ÁÇœ<5¬±•S–ˆ9%ñ¦¾=í0c� '±«¾|G>ÐÔïù ‹Az ßö˜‹ãÔœkJ_’~ìë<¼!. 7Y¹¯w®#øª�Ë\a’�£Ã—¸E?­ÿ¡vC¬¿L°»Âûšžu{º^cYñ‰Š²”„SCßd)�®ù4G¨¹<ß”}]¯ç̘܅kν+¥U·|2ÿÒL-÷j8WéÒcPë1ˆ½"Ëuun"ß×{q°-o­õcc'ô”Öw®×l$ÐÍ#¦@hI¼€,èž ·÷�Sszýt|GøTä_|*½çг®{mâwÑg,.Ö’{D}„-§D}„ÉM”­zSËèç•ÙÐÏP‹‹þÚjù^bRÈfœ O¼¡Œ_ó(;šd~÷-t½�'e5”kC®k+©¯ã(T}‰ÅÏiØO»Ò:­^! Í^hf©x¡ê':OÊÛ–¸´�m­£õ~hÏ¥…m‹*�¿-’¦Œc_íU'$¨žyƒ�¥ÍRhgÕzË‚‡5Ùé›-/o6K�Κ�%‰.GÜ®a®y¦ÒDZ9Š[áÄèo:ÝW¯¶UwâÃk~DDt�Ó.l´lýÄèÉzۗΘْÍÓlçç5•dœ9ñ"s÷®Û°:Œ*ïþ2ù¿–{ÑGý†¾‚2÷ i�œ¹Åó —¾<¾ Cô=$ă°/�ü¦ÍV¿}¿5' TëÛzÕ (ž&™°‘ƒ?ÍÍ@D�t‹[˘Ñj'ïm:ÇQvÍ71}°_á°¥yœëÇ}}TÖæñ²¬© îXíbgÅðFã€2‚X̵–jÄ\w„ó‚0(ö*uÆ'e s�k[Z²*uµ3{áLaoÅ_ ®:É‚×fÙn%“l¿¹Éì–ý��EðŽò.(Vpn¢d„Ë Û åŸ¼l ã WŽÑI8ÜCcXw_ãd$F6×d¶í®$£+œt/Ö-¤.¯æÃ•$< TKúOÒà.CÜ•Ë<>�…WÓ—8L)þU¸)FcãÅšã襮 ¥�ÉÈš€Á•œŸo0g]ÂE½š³xX?ŽU´ )”pWŸ&D¥ÓB×ËÛ$”=ö{�Å1ÉC“~�uƒþO¦k~·R9¾e4†5:ŽÇ*’ä+‚a ™¡Úi©¸8ÊDùP\K€“ G&6Û�r¢_'Š3æÇtŒgç´f¼¡²ô;c!×#ÿ†ßþ{9ã½"»žæ¹½)‰tÁ½]ºÞ±ÝÑ·µ9nzdc³}�(õì¾Æ?ÿö¿;Yýç¿ÚVKã¼5fzkë¼Ko¦W”Oš|B %.±/Qdû“ØsHÍíÚÏÌĎѷĺ¨És­¯ñLÒçZ_»½iK!ý7t�뚞؋pb`7ô7|"õXßä2Ή!_GüOÎkTÂ/•Xq}Ûeñ”ͳûðw$€þ{8Dº´“zé•ÌK¬&ßÁq?'–Žï?¨!É|ðúfL($�j¯Òߛޯ Kw!Íg'cÓz«¨¬Âs ÓÙ`ðWtt~‡ßäÙ.½€s½ŠJ»4·�qEøR�üƒ=ñ½ÆôVöÖwé°òbåçÌ,Ÿ™�«&23p€”>@Äë˜*÷V ÂÉþ˜‚½ê¢E?ëÕ±®ÖºÞ›3¾´–m½£=Ý·k|L`ܤLà[ ä\KÞ}V¡]¨3Rgxmhk�Ÿ U­»6ä .µä¦ç¨Ø«´6=IQ:.¾¥Ð„Æø|S0ÆðêRïS¸¿›žöíó�ù"R¨:ß×)mÙ¾f^m Rákš¦‚Tø'ämm‡"î\íÖÅãõ3�ÅTÀXs™±š¾7;P/¦ª]LÕŒ‰kàFĽīYôŸjÝ=UY„@Û·¢k|{frõßÛL®þ¼ª½þï5¦)n0PžP_ËQ[žBZä1¥BZøÀŸ«Ü0ÖòãU°îûiΗ?¹*‹É{�)n×ÛÇ=Î{Þri™+Ò9÷é,—!iï;¥ó³¯²ÝóÖ˜é0Ó€·ÕŸÐñ'j›¸iµ«EEmý EíÖ×L¦¼¶§Í[CAꤸîOPqZåuJw‘cTºûq*w‘‹¯Ê]$95_ÛÉ››ýŸ¾*sÕ°Í1Ä®3�&¢ŽgY?Úw±ýe1éä_‚ �~û …V/­žÞ4—s²V�8EƨN›ÞÏÖÊ&!´<3¦„-%LSò¡³¬’X¥9Ù3h^LÌÞÊ^é-ój»¶Mëâ­ü^c*VD.püä­lÌfÛÅö‘íµ<(¡N*“t@B‘LJ@PV7–éÜ(™âØr•NGw£“¥œeä�´Ñ1štÈ}›wÓ¯þIß(~î¦cðÓ_!y,]Ç8ÔïÔkÕ5Üwâs/â'õ ðüF}³®ÿ^û”WK®9¼J�à!•ú¯½õf߀7�:ÀÜ~"$Q)Q¬2ƒ[t¥ÄO0¼3žX~ ¬x My7*äÑ¥${ÇKzùøãn7œàñò$°äçrëKWµã›|ó7¥¿ˆØ»ýÆsÛ˜ž�3=ó䗛玄ÁáX¥æy– ´oÄFÁ›ßT7õ"Zʇƒj=½eð“ÄŸ@\8�ÒëáÙöÎój‡>MW 4¥‚>KQÚcº2�\¸YɤœƒÐ¡¹�JN[¿’Çç=žhvq B½ÕB¼Ž`�È^Qµ CIAØî„ë$9÷”W’»y^âò V¸ ö—¢þCíw|hüX‹˜TµÙnÊ%É�íz^çLr<7ñ(¼»­aMl‚EYÄçU˜ˆÏ·Ã¿Ý÷ôÝz¹’¦Ïw :Šl­ìšàÓK ç­ùäÜš�ê1>6¤ HoeºKq&ø4>5~Mˆ»èêܸpkNiIˆJÚØÚtG£7„ ÞMßb«i*œí …c¢O!T#Ø99†F‘!÷}_Vf¯Tÿ¡(ºpº°Vñc{RD)Ž�±uŠRžÝµ³;\kŸ#Ååº3£Á¾šÛìbä:k»g¦86Šw\!úÕo4 5ø9A¢ûq•ÄzCûqøiÄ2¸Š$òÿš‡C`é^}?¸&†ž'çÌQsIÏ-‹AO’Õ¬;%�a;¾Hø§€Û)ÔäÖÙ�õìÓ[ Ó]½‰ññË#·õ.&W %Ä,ågJ?ܾ X¨}çrEô:òƒû47Züyú­ã:c'qáÞ™¨ÇŠ6šù;;òϘ†Kæ‡ÙhLÓœI…']*6µ·‰g®¹5¯…£¾8;H G£¾UyàîcyuÖtV¿ nq\v¯ÉO“£]­OrRViI†RØŽ%M[ñ{›Êyë´u<óø€�'åS‰;í—´�…RÎÑÛ&\JÙ…Ë<¯~ ›ˆÇ""rˆËÿ"@3ïCµçoø™nˆXÊüxûMìð7‰¿b‡[a£ºgfèeëU.–¥D!P.[ùIº.ÌßÔ$7œU¿WÛHPª›*Î×!²ÛU—Uú+eʉK%iZ9‡ ó¸ElÂl™|�æf³“µçSçÛª‰èž!R%"buÊ$Å’z¡¤wŸÕ“ÔNhjx¼6ªx, D<"¯ D�&U�( M<[šËgdDleD+ªÏì$Ýmº�†Emîúp{aíH˜aÇëÊ퍂QK°FšF¢Ö!ÔDnngöín«0Ê@|y£Ì?9~†0bU|Ü…Q÷‰Ìã=ŠŸ*¹U[£Á <ÇÉ왺4™Ýè½oRRGÒ’¬£ÕÙ°2FÙÉB ¹™ùçí¦µ2öMJ*l½‡iŸj”|š6s"©‰e‘§æ×ƒ} Ê) ¸-5/Zj"~™èåÚ§~¹wU`4Ö7©¼z÷²î\©¹ô ß>”¬û õ´Ë£œwùdÅ~äGçïLñŸ'Fé„÷2vÝÈ× MG]Œ¦k£j÷-FQl£(6£­¿ÈH;ôýBý å”.Ž.ž9´wnÑÜó)O𩾅0EdÄCwèc)ã›ö PñKÛj¹_É�Ñæ!\æÙ=85~S*Fؼ£îÆåº•0æ. |Ø* —ßÄ«“5ï•;åüÏð­rð[¬à_ç: ?ÞüpôÃwa›ã˜uÜ%.¬>ÛyLÇþ›÷dìN "±ÅðSCé÷°"úí…þ ­»á+-5±|Õwª7µ_¿¬š¨ºZ¹ŠÜQx/öA,0¯èGŽ€²‚;>ÇbÂK»õ³_§p±µÔ'–“®ŽÒPïåâ·gÓCR’澦ä[Úõ­Êðc„Ÿø'ßé1a­¡ÿ—öißhßulFücR““*S^8®A ëJQý¹RÀV�w²RÔð“o—E¥Õú€Ú›*͹nKµ*åvaðp�(Àb5µ+á4ªFý \àò�ìÕ‚Á‡sS_£ŠÙ^5 Ìs»ZÅ�ò–óCÃV¦ +ï Þ-y¯¼œÿéMš#xQlúv‡œ×w[ógw•0}å9Å-œÈ¿û1Úç"KF„R–¤Ñ”�–Ôv€ ’Œ·³Û«Û�jœ…cKVЦÔu9?‘ 6Šœpo¨ð¸æö1àïGÛ—ðèàPºÖÀ@Éæ/B NS‰®Y–ó¨LöÜé†-7y(7ˆÚ^_‘MO<”ЧÉÏrØÀÏpXØêø^mPô£ƒ'SaT5hê2h0XðÛiWnWÌóšäÇFXðHñ„ã�Òáè®^ï‡Ø(¯zµŸDÂ&¦GýÕ–m€�Ôýˆã‰uÕ V¿=¥{îK_®½»õ¶ÕÿP<�3ä»z’”°v¡×¦�6È&ÉìRrfK#àALr²m¥eÛÒÕwi²#D#ÈxÃpC9yÄáŸâ‹\2qÙv8¹uz¶¾Â #?Ý œvúw˜0;�¨qúÊ÷½¬†)f+Ö›b9=ËГå¦Õ{•uÒÐ4ì\ «œÆ)åž©käµÑjw@Å+~íÀ‘r‘ULZ_²ÉÌš¼·›Í™/ÐݨðV«J[ÝQâ�?IMè� ̆ÑCU ]k.3ö:CÅ“М©8ªó¨ Ö�ÿÝeaXÅ»ãe‹T'ÂH•¦:M…6ŽoŸ[J†jcå/|‹Wöü¦%¿@ƒž¿Á”D3Ì;̾Ô¤9Êæ±µpªªFá—™aþž3lõéÝ[h÷[ÇeÄ®ósäÏʱâÍ7&'iÞÒ¼fäø›zõa“¢ ßS¸Ê †ìzÊ”¤a¶â»à®h:(‰îõWÔL˜^4Üì$§±I5åCc#$P3å  {Ë=Ô>bÿEÒ<løVHŽ_1œih²�‚HSÿÊwyÓlÞœ�¥ÚÝO`‹ÎòµOðiôY~•û|ž†u͸£2þ^�äþM¹†¥£6X_ªOõlö8\‚$)>Æ ßUûˆ™†Õá#Šß«qƪ³aæÌʬÊý§%ÞMÂrž_¡©|{ýªÝà}»—íäœ|v�h«o¿q©Á¬hËA œž™íø7ðL˪NÏ{5Î$i¶Þ±¼QÞš¹œs{«7�\íHhâǰTððû·úêÿû·ýÝ�Óþ++‘Û À܌ֵÉZ«rè&|G·3ȆçÆk8;0¶|k·aƾ¶óÍmìOç‹�ÞÂ!;eœb2Ïø ?n9_Ýà]±$ù¨Ñ|ÿ•�ê³RL¾ú¦×z=î¥KZÃC¹ã-q\܈‡F†wM«aÅC5ð0� pLÇhj�˜¶³3 ~U lÑ4EPƒ1 @jûù¦È=¢ý.‡Ž€Zõ“ezºµ= ‡ õ_Â`.ï EIVvt�k¿U˜Z”¾½{ TGŒ:¿Ö±¥Çà“ƒqÎôt—#!ì9ŠrEÝgÝä“Hh¢Ð\¢w½K˜ ßIÖs-I¯è¥aø/ÑÆÙ�Ư¨Í†×”p| D–ûq•„Ç?¹ð¢7Iò›pËdñé… 9qçøaðõJÏÜÍ\i®¸á7g@0¤§»a¸ñë§»s²cÜ3ÑŒYŒ¨ ÈÍûÍ0¶�É»¸<ܱ<º0Ï!<Êñ mÑ—€Ìƒ¯›± ë8D¦–rN ¨à�?‘WuÊ™¡¿ª%ÝŠ%ݦQ”P�%å%׺"�ΰÕ[^xb-aÂ# ¥¦E2Ðpå´·&ŒÉ×ô0+_ša0—Yy @VPGègrt õÏŒ¼ŠQtU¯ÜuÑUGšþ¦ßŽwÞk²×ÇãàAf?5N<ø)ÙGITÑ,Ÿ�ÈÎØ­1þ—¯�DßbâRHÁÆCqnª¹vÞÛ¤™ØC|mgpU;—ºqS³…IííÉê&µ+¯$ŽƒÞbÔ¼q0‹Í?mî&¦�3c2q3DÅÄûg ÷íµälÖú?$Üá컳ž¢Ôƒt­þŒ ÆakÒ"/;F“ÙZ²µ<Æ¡SÖ}}T% 9¿OÉ|#‡m(Ž) Ÿ®>6Ç”4‹óYÄé8éduЙчp)gÿH¢¬%Q¶$Ñ‘³ß«qföȽQ /"îxú½§ƒGGÑÒA\–Ä<\˜ áw €>§"8éb*¥ŸÐÉn¨­„Ñ|�†™š,aC¸þÇzµ­ÊuÑ/ð?ì—€ý2ì¾wçM$>!!²‰ „`d)Qð!ɘü}VUwõ}æÈ9ÆÈûtMwÝ/«ßàæ)}RÅu›þ°k!S‡Ù4!ô0]A‚h�V eÝìKŸX:ÉÚo–ÄŸKc[@ÙßÈø›�ÔÄQ Ðg/»¸ºÏàJ ©Ò }ÉSD‡Ôz6m²t4€� ãKgëø‰7("½M–Õ2(,E3ÂRùÃÐ< WZ¤2|aì2&Œ¹D˜‹AÃZC»¸ƒ+*Tõç¦X¡Å€¶ nè`pÙ«ªÊùUv QíÉ#LÁâ•Ãü^V±² ú˜q‡MZóšFáŽdeäý†k8’'�ªe3²À¡D‚¾t…á¨ø}ŽMCšbi­´LÚ1K‰ùבÆ.ÂY#Q« y!š0«C/qT8%XS”4“@aKqÊú!˜D«Ñ¦CŸ ݹƥÒ>aæÁ§p%û'Ùúköéìó]\œ£wàŽrš7@vøÔ1;Mœ,ÎO¡+Œ ¡•øÑѶÓQy5hŒ¤ †h¬Nò1Úƒ¨<ŒzÉ·º HBÖÕÃÖYÑ-(†LòÝ-C6«T”]EÍE7å®p)DžùDOFQ�îÝ2¸®åmbÌÂ=H,9'Ó5ÇlH¸9!·I«ó]A�ÃÙï·[ÈÁÚx#´iCΛDtôlKwÏ©wñ´©¡7¡œÕ͈NqŸc—<4í"O,íP]–¾–ç�÷)më0û9�Ÿ7|E[Iž­‹9×ìÿÑæÉ';¿9šm�2ô,}­iCoë¸Òº¥8ú+Y Ùœf×BGÈ?õõ¹í/¦/­pn•Û‘=*>¶3>Œø bü¶«Ì7%2óú¹ô´©çíúâÜ:—ƺ©ñldAr•iAr;#ç,X²d“Iwæ6³ßf¿ÞK DÒ Õëˆ7;†´vL0€E �m.GÕ‘½±<£]À‘C�Ì•ù¢B7(ß4'�oaZä°ÎF´¡Ø»ÃчĜôžo¾„åÑà²M³ «‘;WÜË<ÌÍhˆr©9˜ÆÛ‚Fè´[T¦èyìFÛÎë#´WyQá±0ìu^Ø.‚wݸ}*º]{”$ÞcÅc9 nÚôþ¥ãË¯Ž—Ã_?áŸ:ž½gc©±E6¸[<σ ý÷ò¿tüŒÁ-¶¡˜Ž¹rjL=�ºà¥áC2À*d‰± ž)ÃŒßç]—DbC€lS€æIJŒ"ëû®PsÁ ÑåP7"gî&þÈä}æ§•—žï<4¤%eÏXüíÜʱíÅDÆ]ËU, “vBxD»“kÉ«û²=ª ¹Ì!?>T¢gbò!r2%8òP@’žr�rÛ¤|£)+ˆ"Õ„Làu´™\* uæÝj*€€Ã}»n(œJ]Lñ¶ÜŽ48Þ¨V…ä7Ævr5MÉt_îZŸY”ÖÁQR_ ‚¿˜Öµ"žX«ôyYʡҤè‹ÆÔŠaW O)…Mܦ„&u@ߺ2ØUÁ‹`£ZÍή(AOÝ*@Rºò>è1ÿuFk-ýñÖÇcæ?&ÿ­Üßè©Ë¤î3Ÿ2œú¿$>}1[æïÿWÎû6 ç~¨ó”9À$ÂdUyùÿO‚ý(š™PyX׆A‹�BzÛpŸ6öa;hxÝ�þiÔÑ}žŽ¿t*ìÇÂÐfë\côºn0ÔÞß&Cùc ü@Xðl`¦Éôá÷ ¼¥y�SäÁƒA¾G¦Yžß—ýôÑUŠ ŠÌ‡V)O-”�‹ô™Í4#j•”!ÑɶFžT"»† ÇJ¬õ!£¢•Ƕ:žZ;0ãæy!•!C †LŒ¾.dd´²(3£UŶ(nÖÄNá:7úŠ�Á!!ƒ£VĶ ~åzÀj”B*;fQ7B3…Îg]^Ÿ‚l6Šén?Å ªà)Ò‹¯¢œå ‘‚¯†*…žÈá.,Xz'…4ŒcôFîÊÑTè³5m}ü¬b öâXd‡…æÌÅkøë´4‡  ×U2Ôó+¼¡»*4;r9ô¦Ò˜<„Ëïäșވ.B«ú³=¯~Ak¥ ¾(4GÊÀÍ¥C¹Ò�DG9³/Ê]¡9=ò�s¯c¥ ÿr7œ£9³/Ê]¡Uý{úÖŸÕˆÿîõ¿Þ¾+”ß_>ÿþý‡·Ç‹OÞ¾ýñ«/¦3g õI/-øxö¾V––T:�?âÏÿ€øóa�?ÿÇyüÀô—͹Ç^gVÔÞ™£üuògù¾ã¿é$\+ðÍfÌÇãçL�ïxúëGüõ" IõoØ+宯w}½ûÙŽú÷Ûw¯?¾>¾}ûcvÔp>€ÂŒ1òAç?“ ò-ÎûiµãÏ�\¯�"ò¤ê… ´rýaáÕ|ýçì0jš'*ІŠå–1ñ¸ÞµÑhµÑçM�4û¿ÓÿGLÃ%}Š›ÕÈsù©~e¸ @¤}ž,]Ñ(S¯=´k´`ª?l˜ícÑ� P~/:&çÂå¡»ÆÂÎ,ØELyµ»%ÌDÃßì)™?ôŠÆ¾È“sõÞCw¯{X¹U!Ųüsnëâ'â"JÊ=‘ÆE˜µ»&ìD ’–Ó8öìh—s4�˜5ÀŽ* иB?„è–…<ÏO’Ck%ZÂdÓîâíéùL-úkj©à‘ŒÊ¸ñE\Jþ]Ål+hÁUßj§Ì;ÏAá­MæšV„f¡#\JW´Vl‚ÃÚã�ñ7á[×'p�¨‹3�­fHêTwÏhذ:]ÕõÊÈÌÈÈ2§ÍÐðÐ+�(̮ά© µ€UV�; …Õ꾟±ÀÊ­(xaa¼L³ZQ`8M®qrÓ�ν{Û5‘_Ãh}Ü�KµBfùç'�ÁwHݮԹø¾õ?5ß·9ï”T0ú|dL ”«Ð£(Ÿ˜ò�oŸÏz¸â€×÷úÌqšŽÃ>2síú—Á¯·Çï©ko¼ücS×yg=^q‚»Oc÷ÜÓÞû±¹ îÐÏ�Þ0ÅÇúUV¶7MüK!T_"Ö€nÅÈ��Í››e©˜v)xV;–dt0«\G°j£ÒÆ5oŒ¶¥R¶õ—�Û*ˆ¥®X¼ö—9ÒfuÝ`+‚�nýûQ‘¥Ô}†iöeÏòg€ŠíÏÄI¥ŽK³WXœ‹=+¬Ýk�}†#vÞBˆ:¡ÑrÎAëj>Ø{È\“„šÁð³J­(tHôÔ7zˆ#|ÜISõp–é{ =é(£|¢wUÈꀯúÝqwüb‰ã'„]ç%j{•ý�À&ø]¦ìnkœ`Hì;«£�Hk 1G­‘4(…s½§©wã t“ s]isWθ¼«T\i˜÷õ„ ³ŒÝÁÜ!YߨÍB©H-A§¤Îï@=èÖ{j!é×bâ›X¯|¬AÈR²ÆtWƒ’>ï¡K)=ã-t9ôî~+c"S…æì5nò>ÃÙ÷8j[›ÝQeÛK4ž?ú†îÉ¥¦‰V¹Ó7V,¹0V dȵ_LQÇ®¤ÙÞ9 Œ²I`PDbïL†u´�¾&µθ#Ì|c®ï(ü•�Ô–D³û³ÌÔXâ@ì«ó’¯•K¿üâ¿ù]ýë—¾ý㻟~úîÇ6þíwßÿýƒÏüúö˯Þ}ÿó»õEü¸¡mA€O�ʰÍCÓ"ÿ¬å:ß´dß¾ù�¿ÂÏ`òß·vûýíÏI·ouþ›?Ñ€}ˆž©ð¼äí1aרÔÃÝ“{ë½éZ1ôÑ�-*œÁE/•n¯ÿÿ7ü-€Á º¶”‹Åj¶ÊQ¦zue2+�ËÊ]ʵšªsÉb\¤c´Vd"D°íññ{«ã\Á{·¦¡c³ñÔ{t�XæŒ40´ƒ[1™ˬÁ˜�@¦¼ŒP«°­‹É·ÆàdœÄÆ0k¿X´ÕÔ“’‰¬ÓÌ÷Q¢~­ZË4ëâÂ5ÐY2ìE‰½ w 9%Qx$Y£[AÉjëZÊ«•¯ˆ±ãƒÇ®=|ÛÏ=nªŠ Ež`-Ý´¦^Tú¸ã�†çò9ìÓ:_µò@Õªë=@`™Ì^¶°N£ð‘zív±2õ€Èb¸ $!RÀÒ Œ ½8ÖuíΪÙi¨ZæÄHËføŸ%úúŒv |¹Ï�É…ýî7ct�—†Ã¤R‹ë�bÍù‘k5œPPjî³;”ºáL”J]*²Ìk8+WÆÑ£±J¹žfé(á��ÒªÓðž-zÕÅu RçK,°(`ü³Tä=Rkaä*{ŠõPD®q}é�\ FMÃþ—–õšÒÑ"¶6PçÀ)@”�åõ„"e¶'€´Û"@-ŪÚQÓ:Á{;€ˆŽ…Ò¤<:Œ¨WcœfI ªéÝ›+lQULjST¾ŸÖNã!s¬� FÑsÍûº=FP4ê% 4›¡dD�R´fÏ€ŒˆÕ†ÍDðïB:§Õ©.Cé½ = ì‚Òühë…Ê©‚”´Ë˜P çH*l¸Qê é5©7Y ÷;5#£dEÄÆR–š÷É©·cŒ³$[`6ú[7!¶Ê0ò)°€"ªk€½6U4ÕÞûHy‚44Z‰‘ XæÚˆÈÊ'SŒà •ÃübIK̸WK'ã]¾h@Š8@«6§òW¢Ò¦qZÝ$Øø½5TPQ×Â-ëgoŒUg½·Îmid�Qkk7”7IЏ¹¼LÚßáC5XËÙó‘oLPà!³™e�z2õ¨ £ìÆè[0¤ëšcĶ�ûÚLFÖ”ÆÅ€¨Sö¢Üsó|˜„h¶2÷Ø!굕=‡˜‚£äƒÓV±zÒ{žQ]ÉœQÀ\çªmùYx#@k2çHڊ݃„$eOÉ4C{¥¦Ã;K„LŒU– i¬ÁàW ˜ªŒ��šI¹JáN™•YŒš*€h=Ž¡ã£mNÌ5•í³ØiúTª±]'I%î&wkK6F…!`�ãíŸiÍä=>l ´Bõ7äÉ.' IåÉÒ"0!*ð( ²œS-ëÍÖ¬ €œ®©ZqÀE­åj¨,h€$}•=V”˜è®ht +b¾ö0ªŠæ ˆ B¯eë pQÉ(Ê`&ø?ësàTEÍùë ’¤æÇ Â}3- â|)&³àB·<Ùz€”:3­¨°’”Œ¨ð_=©Ê²G�$90Ò‚«A:гUæsµb EÉéÜÆŽQ_i^k–©ã“ÍÙà*Uv”é19¤¬ÑRñ¾a¨T˜cÝcTwa80b‰1•‰Ç-˜GJmËéID;Ò{[/Œ’éêB”Lµi'9¤™=‡sn5@*j(2@I}¯6 ¤!°ÇRÒ®5 ·L9ÇÒk5<Â�D.Tq^E“Rc]-›S‰¾Ï5ŸPÂ܃4‚)Hت¦@`W‚Òs·ü«y鼱J@�(�Û‰&LR£½ yê€Rœ´©H«êjÈb š³0˜ÆIuֹNJˆTòºÖ ®äR¯1ºqõRûÚLfâ [H5J“dvT R½ÌN"c¶*O MÉÒ"Í“4f7ÓD˜�¶ ‘³Ø�¨vFMH`9�I6R?˜µ(‚}Ï1F�ÇØ«* Ì#‰¼ÄZH)�m¬M%RyÐÊ5×ÓÖâ° ;§„ ‡ C¾rbX ¡I&²àÕž,Õ4ÇáÔUå0áÞÊC\[ÛÑ“’ÄG™÷AÆN-TUÁD§O�— ²n½šCk«K:nà–“\[w,ä’Uu…Û1›j""‡fÙFñ©¤ÐMFCtÿ€µÞæº64oæR¶+Ãä8?ØqØoýV3º™”;$h=ù6vɯtûפ¦ObIÑ›óh¢(˜™ÌŒ2ZI+0Ð>gAPÖ’Ú$Gá  õ¶*�8 5�‹&uJÉ4ãÂs‰~µ�ƒ[·ÀÔØ je\‡ {2èÂ:¬FŽ¿ÚÐu!‘µccZbmhÿ/ãår[áT:½�P&†ÙOüSU ÓÝöÆ«{íO:?Pèzã‰CMÙœJ#Apvì“dâ˜_6„RF\Îcr šbvˆ‚cHµ™}lœÃ´5â߯‚E%lZr�è *â—„†=@òÆSŒIꘜ¿"ú@‘ ÔÊÖ¸(8‰ Å`æXÿŒ¾HÌMýo”6܉Xk ÅÁêAëÀ�…Ô½P+ þ©_F3N¿â~QЩ8UÁÙ y|þþBÐ!š|±Æô§™6GHlnˆ@Ñd{ÏâgD$^ú ÃS>ë£0°¢xno^ {R(„Ñp~ÓXqš6z�! ¢O §T 5fb�ó'C xÍ?¼WÆØÃEA;Šd.8 Ä?Ù"`1äiA«Ê�aœØÂ0iݺÔh;N�âëgD† ÕG¤Ç!¦òÐX)js Â碰n.ga"…íB±ŠÙï½ §ÕÈÜlË ù ¢ ¢…¼(Í*dÑI)°–ë"ð´ÙR™{°ÐŠ ˆù¼‚+èƒÏLÆ À+ÁÂXadÑ-Y|Çô#MýĬ ’`£‰ÝŽë–ìi‘ðˆ%sà�T…½³7&§:µr-ÛÆ%a3IÄ®ÞT±ãlW;K²¦�µ/ˆ‹FÖAÚªÆ(›g0$Ö` "6[ç’Pá�DçB ûÐ6¿‰DÿŠéƒÄ>¬‡ ³@cÁéÎ}0É„2]ÄÉì ¢æ a�+YìÙ ò¡”G–l°W¿,”É@&¡�d�>dÔÀtŽ€q¼ ÁAýáˬ`Ü. [É" X,zôq§õáúJÅ g8ëÂXæ[¢2] �¢lÅG�¤' ºÈóÓ(�[ŽÐ)P5<gÞ¯˜þºÔâbyôC[ûÂ�—ì ~ˆêƦPç„u†¸± E” į"è�ÿÍ'âùß NGj)ÊeÃèMg…B¾x4•dŸ¦ôCúω‹·ÁÂc¹z®xÿÝ]$¼ «™‘$¾úëâŠk”ñ"̘_’L’˜ $¶A»AÂ!Ñ$±Xæ@Э|cKk' Qœ•Π§ yhV”sÏ�Úª#@àé*>º (¶�qQhÓHC9�ÅÙm¥! —Íýé¯û).öî6í½NPc"YŒ^bòã4)f—¼ãÄ#. LláÑR‡*€‡™l˜ 8/táRƒ=øTu9Ò†X¬H'ä;Q|Gô�"½öH£e¹”6þT(F“½„róE1ùUL ¼×éÅ-jŽÜÃ…NsZ(Œ¦%˜�êÝé9YYÊÑÒ¡ëÎyLe‡@ÒvÑ�CBØ Ѱëh­±+/–þFNˆÏNºwɤ¬íψ>P€WÑ´Y‡$‘ðÚî2ØI@•ÉäÓ5‚€ÆõiéHà]  `[õE˜d_4Y¿‰r­l:wIæñKt9jýTé² ý$Àö©+Žú(á>ú¬&;»@ôg4«Gn_;køS'bRÐ7WªOi®h\”6-2j{»§Bñü‡SqovÄjš„hÐü™g¸}Ý;ü2Ÿ„é¸t†n~hž¡#rúÑó¯è†Õ¯–N AôQgÏÍç]Þž |¼~ÿÎg1†ñq†³Vï¤�­’Ôê¢3S…!è�Ì¿JºããN¯3ë9óEòŸw ²WN-§±å<O:"“(ˆ›4ÉzoQL¾Kêu€zúzgâøÔV¹¼§ˆ§iªS2�Ü|¼Í“1bÞ‚B¦Ü¥*2 BOCý9Ey-Øúª¥ž§¾Á~d„&9Ç”åG®âßú mõ›µwWär‡0²É©„–p·á|¥Ö.S¢XY†¦”– ^Ò"ºØf‹ò:–ÃãÁìH÷%ßÁ/èÒÉ"`“-<ù@ºÕ&‡Áß§qMáRûäcm´Û£V1ŽÞ{JoZ®>°, Nî ßF:*”�¨™St»tÅs’[Ò1c)SÚõ êG:hÝèÜ%U7tw7í\ߺV<é@étE±,e9›�nqe:fv‹Þc¬ØÈ͆¿Ø*aωÃNÓ¦Z Z;Y.Ö°&XS8>2AÚs5Q=éý�. IÑ"è» C=tw”ÝfCœ-RðSNªIƒ'þ2S»ËŽ1'£}޾è†iù‚­ÎðD–"ì¹æ Osß-O}£ýH 3’}âi©ÛåßúÎnµb¶^{¨2¶Š¡ÑªÄcçàsè*#ZüTWôOôŒGyƒßî¹Z<Ú×W;W€d´ÙKà¸�Ñ’ž¡î°“>¬jŽãREä5§Ìʼn�óyÈÂ:Æ;t¸œ0ÍR%imî! rg>öGµ£äŒ-rRÏÈUeG5È´"H:@ú¯e†¿œ Å¢:Òß\ßé@•)#ié<;†–÷Ȳ ‡ endstream endobj 1417 0 obj << /Filter [/FlateDecode] /Length 26018 >> stream H‰dW=’,½ ;�ïЉÓ.‘ú¡;õ9xUN¾rê󥞞Ý`kv4-5A€$týõ·¿ÿÛʼW‹z­u¯å~ýW‹v÷^æe¥ßÃǵæÝV3|�»X×ÿðÔjø¿×]ÚX×*wcjÁ«µk®»×êX÷h­_°mÎ{XÄþ8ÜoÙ¯5n_<ÆîVJãºNá&=º× ›m`K¿{éëšq{CÐ'¾‰õX¦-Ñfé׬÷Òûðãä¦ý£š èæÀiuí]óöbΣ›G¢ë%æµêm½W-Xu,´{Ô:ŸmÑ×$3çS?òú/<õü•ÛÂûUî:[ÅÇÄ_ia×a£ÎÚ5ú|Øhk˜xq#\¥“ßt´1ç•gØdmˆ´ 6A’è«j—!]ÉÆÌÊ]õކ§‘õ¨Elôj•ßKí®õ¾“„“ke&�1ºè˜Ã’þÄÇÄÖ:|Ó_¼·DÓ‘Øó”ÐÄ¥ÔãÉÜ÷XµñlŸ3Ñ,cê=N¦ûÀÛ�€5GýÐhM|ÔQÚõ+³/>:D>F |ó JêòMIÜ澆ƒFêêÒpr ÄAíÔŠ‡‘•¹�;lˆ°iaFç÷Ò=²ÌP)GêÞ’�V¡[ଖ„Ä*–=ú®päÖYo¡XG‚'?«øÛ‡÷‡�s1ýV%Ã…âÏSä£t¼ÇTdøáÃf×»$"%:cú˘ n±¡ŠZc}hk1´QöSï´¾èhFjëF:&~$h‡è�ñèÃÊ)1ÔN-°ú–+³�ÿˆ4ËÊ.ÖY!ŽÂC ¶X¬ ȽCÓ�ÚK”*F̰ˆÔÏÅ—à˜"!ÖRĈ²¼ ¼‚%×—K†�g ks´úÄ7wi>Œ8$~ºÑôEFöSÒI…ˆqŒO÷½ )�¥ò.em¹94FzVZd‘#c•‘.Y�Î~ýJì‹ïjX5‚‘l_ÅkߌŒ­n`›ˆöa¤SÒ–d ½œ¶/™mF& Ϩ³‡TÍ.Ã0$µ÷P•£Û·Ãˆ°â7ô!¤-XÀPÑ_Z׫Í]$u7ލ ÀU�H[ÔYŸ9´ ™‡ÄZ³JFïcõç)u1%e[æÃˆ…i ΰ›æ‘ÊZNž^•üÒ>4öI9áYtÜëW^_„pö±™sxê‰|Ø6ŠJk¤î¿�ÚÄG޳u2�ÜÌ5ñ1ö„è[AÈc·,£ÙRã9ÐÞ�ÔMSßs�Ô2ŠÊ£Å–!>uÆŸíH+g¼ »º¨eK?±±zêøŒs÷!~ÚØºç†4‹‹_ûŒe(žº0p¼ŸS m‚Ó‚ï–YWë9ó¬K³?Rú¡¢°¿‚Šh,ŠÈ¦U Rþ뼿¤ú%ô‡ ›ÙâÙ ñc+#Ìœ}S-Xé]YtIjM,¦píÉ=¢¬#r$ÎD†ÕŽš«2²!õ´7ì…D²ÉˆŽà°¹¨æÐ«kS{l¨'>dÓê3Î-ºÊ§gÛGá<¥^<óéá’™ôlŒ˜ý…­ kÚ3פú¢³­i’a6­•fî+±/F¢°M¡ñ±F¢]V¡ä#……Ë�'F”S¦ml¢÷d¨™'Q™2‡B¶Š|Om{t¶ÙRâ)˜šÙÙéEObBжÆÈñìMyÖìSÌ�¹…+}RÝP„‡*dÍ©ÆVé N|L£­ÏDWGGÅHa`œÔç!ÕŒ¼ƒ¿�RKk�£jC©­5­ìV?8ÛÂ|϶ô·˜ã-r6}%öÅHŸìP¿BFrŒ¼i�Ìä^FJ41’-¿jv{v‘MˆØ’yUFY¸+§¬Êßä-=‡äN®Ñ~å5‡-í¸ ]s,Ò4ê"ÃϲóDcÏ,Ñôóà™Ôã»×œš �õ‡¸>!­ó©.µÓó”šq›j«ò´'³yâðjÛdÊš3ÌÈ!¤¡ÈËóζV\Öeׯ¼¾©�Eá¼ôÆ­ÂoI¢¡ÿæFôCHÉ+áöHê…;µ²b„7€žŒ`H‰‘¨»·aª¬kä.l'·Û¹ 3¶,óœÕ¸×Y~×lÖÌŽ8›f™*ÂÖÒR y¸žÊ9ñqüÿ0âd«~ ÄðçYI#ê¸Îãjš.ÛdÂ]7�­ÑöM6£Ô:»`hZ ų¿²ú¢®X^Ùxˆ¨y…ÔôJ ܵÄd™#®“;´4 ›ˆí›<µBK¤1MëÉœVϤãÞØŸ¤Ê%à-Î @ß �çFÇ1R› ë�?Y…9÷ÑÖº«èVƒ|m·³$S«*Ê>¹3wYØôç!~Ï9€y0Úx²ª Uè# ½w:ÀíyóÚT³–ašŸmUšEVVI2Þ™ýpá9iY`„ߌы£Á~þóx+ó³ØSÛ™rXYjfë,¸žPPnyÏBPðòxÊ¡«ˆlGl}>Ò¼+òûmÊ5s°×?µˆTñ.ˆwÉ„òè:Âõâ6=ãý üÏq6ƒ–FfòÞK‡éà˜,hÐÎ}ËPÝ2Š@\&+?÷6VB.,-Ç™¥$æ�6ú€žÓÓ~²)tõ!96gƒÿ ÖÝçµÝ« ÀD}‚üÞª~¼š5j*®ßÑ¿`óþRØçC°•¹¹Ä�²ÕÍ\NÌÇ÷d°f-'Ÿ³0xçäàž67´¶åŽÑnMŠc Ä}®,šÉn”åÀ?q×ÖãÁíÅ\ròâl5oCüŠý…šÎ¨Så5ÍëA=çíl3޾›$ÃÏÎîÉÇFÈ÷ô�TѸ«·oã#b|·/#QoÉwµ¬訰ˆß y·Á¸; ó¾…7Ùâ›|�F*òŸïè_¸ :ŸiC ‰OÐ+½·ýx‚F²)ÐI|ÌyOhmé­—Ýš·ôLSˆ^.b[V'û¢â< AS©?Î9€`h ®âö9z¨i³ÞäŸEÿ�;†p瘟I½ÌØÁ½–�ñ¶‡#7º¸qÊï~äÌhèÊf§à„„¾k»Ä*ÝʹUKÜË»J�œ¿`Ëæ~ÁÆ;äÓvc”¹Šæåz¡Ì&ac5ƒúþ;œ×§²6”»03‘ ’�Ý�cÛãMʳ†ë��9�„ývn�£-õt˾Ž^¾(=GCŒibß&çí�Íkkû [­ýÀ®pÑZµ¦­¨ôa)è‘+?â¡îƒ,×ÑÈrp Óè­ÝÏ Õ²¶ž5wòÝÆ0çÊÈaAJHpÍÜ£Ã7¹çýöÏ#M¹Lj¡v!wÖ0‘ï·Q1°~@‡µë8í@ïCб:b zuZÈzÌ,üo/ì͈¶2:¼� ;ûÁ>xQ[uZ6±ÂÀ�ÝÊÈ&&##ìÑ’€Ç‚ÃhokÇ9íi;Ù#ô:·•RI¿¡«^¿¡G:Ó}&ëè�ÑrˆO;�<–e`ß^ÐÿÏxµ$É‘ë°«Ô ^èGRºƒ/0ë^:|ÿí@)++;Æ=+;«+UH‚@35{†ªÈÖ/Tºß[Œ�üR»5Ööäw•Îe¶]äbc—]S�[D*ú £ý‚˜v>w°[F.n#¿AçJÀíŸÐÍoBǬØþTAIÌ®H_ÑpÍ×w7èL1rjáE“^ÑÄ9JXU^ÌáJä”×<®iUROkì’wf¶Í}æÙXîpó”zX áv�D?�Œ½�O®ŽOàø×z¿€7u~š�Ã(‘Í�´»ÿxI«Ö¸¶9kêúByÿ}üAžŽ»Ú¼€o½„1Ï «0* ½jÂ8…êvôsµ³Ïl*ŸM!ŸV“‹4árR߀#¹ù$¤j»o¤4™{6¯õqûì(ìñfC©•>š©5æ{*Íi¬íT1:1ƒ4ÖT 5¶ä‰¸eP¹¨fIÜv6ìÿBWYFæK"Ê]À@8Ìn¸{FÎOà Ño[[¼´Éð ¾Òtݰ™È?Ü ó ô¬².‘Ã~ƒ>ÞóL¢ŽûÒ‡´Å+[»—™Ÿ³f)ûòD>Çò z4RUxÙ’Ž¥¦áC•|úô˜ãNhý=äÉ»x+ô:;»¹döyÿò´¨-=Ld,“òä ¬7{;�Œ²ìh@GòÈh….È¢OVE]œÒl”€¯� ¨7ì=Ô½ÇJ.R rºaÄ�O䘑b§è\]ë´ršƒ(V§û·ûß�cC1‰¥�qߘѥšdtôèÛ®*;r:ñ©"'YîlR"#wÒ^ÐT�1/Ä 8?-Å2€™¤½PâÚ¸AæLÌg±Ñ­ôwrOÛÜÎîBý×HÌ9à�ëßLz¦Ë"7Ÿ*sÂïíLƒ6LqD°9Ã4`ÎúŽäŸÏ† §ç‘ïXþýë8{Z9£G´L‰ ‰êe˜ër›k• ®w¸³§pýÚÂW™ÈYj’ÇÿyCË6©Ü“¶Œ ì„M^ƒ€×”mÚÊCú[˜|8U4,À{—Ãd ´í´#¹¥Ââî°qé˜�+Õè.cÜÁ©.àhZ¿ÀÉM4íÒï?nyC—Éj0R½SåºÁ x¸Wp‰–c=ÙÓ(?àÕ®¼ay¼3¥êqQ C4K\è(ÐÖ¶'Ä«ãg@Aá,^àZÊÙ8.€“¬è€0Ì7’?nxƒ–©idkhܼ¿7I­,¾×{Ù+�mÃU¸&ÏP)®8ȼí6Q'ûæɦã(ã8m+Œo¬Q{CƒàÂÚ>¡aJ€üä“£ûoЈ++7s±ðàŠ] ì$´É†õkI`¹5ˆƒ™Æa͇­·‘³Àˆù™ÓhýCÏìVèb_à‚E¥ü€Fƒ‡îûuÜ[¬`Ÿr¿|»å[�SðrmÌ,¢¶èïÍQeóáEÅ�„×Ó›úž'¡¡ó¼á=á¹Ú m×϶$¿”UJÌàŽÄáÆø ªŒÖFǵW>Å3 ­Õ ›ÅtíËÇoàþpñ–3v½YœŽÄr<"s‹ÝïhsK@ 4›«_¸‚lÀ®Ê`W\s–õæ¹Æ?€1\¡"Ø¢àNTÿ?.yƒöCŠ-¹å¢¥Rt‹ít8BÓ²£c㬕ð&{Ê©ôòu$@zòÝJ¦?p`k¼3ËXK/ÀŸ_¦¶æ:E1mÈÈ=nyƒ÷CP-êk¼¥>]i©É@—.�ºL tQ#ûmTé&§_àT#\Þªüj€Væ^,7ÿ†¿Ë�}€óÿ­ÖçNþ5™ßÇoØ~H¢Ð(¶wàÀÑ·Ee*"SNÛµöì8všÃQwËŸ£!8 õ×fi`·±P£pâèÑÉ@k·ý�²7kOpe–3q1¡|(ç*õó’7t›˜YC1ñ^gšù³ur× Nª¥¾àÏœYÏìL9}ÉJ1aªTeêRsN­…ž ¦Jÿ Ïh5ÆÏ&. Ì<ãõíšox?EJ5Ž/)¶@¨ï�¯Wn,Ü|²¹€o…zt Ó¨½']ÔôÍ€SWɤ+Jl¼×¾ þ>ða‹M� ßâĆ%}ß®yÃ÷CvĤ҄àÅa'?¡Û`ïÝè …t^be»„6G8¿öY8·j)NF|0éÓ¼í8pðQ7ÚüćÖý¬;ĘU6h îãš7|?ÄÎñä{èÙÝžœ¬EWâibuqê½t ÏÂÐÌ£žä~Á£\:ÝT ¥Ö6«äMú–MŠoÇúú@ÇPPÆ…N¾�;Üëyɸ2 ,9œ¯\/Wñ¢´¬‚“}º²f‰nQF·Ô8͉;p¦ˆ[@— nFg6¸Ùg<—ùèÍ*7÷ëÄ1ºn Þ®ûqɺÍy8ƒ;¯Tní?{z°5Tµ© úWÕfÝõlLL@å´U´¼´ìȼÃ>®ö�IÂÿŠjtm:´µ„s°^ß®x3—Ír0’½±ú•ä,»e5¥×Ø{ qí¿uýMˆè(ò£)EÜ�¡óúðXËx¿áy¤r¿cç9¿Ã›ã¿û3×ï2¡žgþŒíGêø>öJŒ�†ÊaOï-‘›*¥D�q‰¬–ׂ¹ä*ù%–&usẅ68- Iþäèë¿EI(>�8Îè#b3[1] rA’;g“J¬ #žyÒˆÛojÕI8B»©òHÔz1jѽf¢)rû¹MJI”ܹ‚áÉ:å¦z•šÖœÿ�ÈÜP˜�˜”GŸ¹®,މµ âŰ1Ïj¹(td ׌¹%—èÚYüzººÍ/Ö ‡]rÒ;¦è�xLÝøýk˜¥¥ã)œqµ®|HŒÊ ç‚!ÂãRÄL—†ßñº.ŠqÅÉCÒŸ¢éÙPkf´O¾è¸A1↊Û,=)ÆeÀp§HóËph‡`ÐJœÑD?TsŠßL\hO™-Ð’Éïð¶Dc.¼9Ò0Ú�²=XÌÃ0ÚÖ9ðãÐ~�Þ`ëCŒ[À?¸ºQœyl¤FŠé=6ÅT.¼kË9NèÀΞ„O|Á ªA….Ðùåîžqá¯XƸ²¡8ð€c]\çì$J<#»“ëí+G_,’Ý\ö‰V»øæ™Q¨3ñs‹=Å^ý•.�ÁÇ´4é~¬%.Kîp£¸Î¢kų }I_vÄÁ‹í¶ æRÅG¥0K2jÂ&‡=~=˜ºLv³�gZ‚ÂvNv¥�‹·�êØ„±¹ÿáøEJ,ˆ†\ xZÙ7ÃÞŠ>ÒZa—1؀ᘚUØLB,¨Ûl‡àQEpö—{6°ä},²Éga`9RG,-:.å"|Ê,l‚›†ÙŠ�+\Ïí¢oÇ‚àl‚絨 k@z¡Úƒô:'l#5½T½é­sŠá4$3»Yl3̨…S´“áÉvaK®N†ݧ±™èÔ{ MÑ<ª·rØqÜ ©Ï ãPaÀJŠk§Å�}úµÇ_1†«-·/%Ç…éMc«I@¸&Y6|»Œ&бõÁðpê{å2= ·1Å"•!b¶$•Ë.ù­³_ŒþXu‚iÃ@¹Iñ÷ÊáX¯U7†3>ö4Eò{üBÒ;mj×+dlz™óH §«¾�,£Ã{O怬óG°÷:ç×6šüR ¡I¯J@Íht�…ýV·ã—#D³-ÛjsÒq;´.ü0'g}Ú Ÿx¡ó÷’cÓZœ){P;¥fÝ.Š+w)žÌ¹›âÆÊ“ãºÔdØ!Ãı¹ÿŸë2¹’$Éa¨*%A?ÛF�:ϱõ¿7>H�ôŒS•GÆböI`ª„î܉ˆÊáœ�”ˆy[Ø\ã¬ØÞú�ìø.’1Iú˹ÑåäòâwßþibTûg$ßJ#Ö’yOó Ö¾p½(3_¢<&F·•ÜMY³‘”Oõ·ŒVoR^'Ó“,½ˆ§Õµ(ªe,÷7�}S½4·:PßD|Òѯ›°�áôy+×° îî:ý‰f®,{c?€]Ntc³í©†›¼o×ÜΈÎm'`uO5P’úÏÓæò�žx½4îCºE5v”c rÝÊ=67õx;ݤ7.iä,ϧÏä5ÇÚ‘QëoXjù˜á ÔìÚ3z „ívŒný�>ËëJ?v¾Õ"ýU,;H“ÁÐ,³åz[“E†m©E…_�;ú7°è]Ð ù#�½ûöúÁ† m�ÂŽ´e€á‘¬ÉÄÏŒgËãz˜Š}s™\ùܽâ�öO÷ ¾'{¬[q¾÷>¡oÙ"ÅûNÞr,²ѬIyç ¼õ¥�àÃãÒ È»ßH{ûÆÑ;KcÕ™I¼gŽPf­�ë|s›�0{Çb¶ *¿ÓW|“z& ‹pì;ôùMøöî1ãëã$.&’Ãúi^“w,)tÌxKEvÔhdva/¥Rõuº¥ãOO»\«× ÜÜö  Õ!;Ø[¬QÌõd ]²k^õíÐ1´âÙÂ|i‹*ãsc Ûy¿!�kÅPõ(P‹Îäbþ©o\/Ì}Òº-öùºµ™§ÀÜçŠÉÞ»<þgŸ²5ŒÂ¾Zºm€%ÊÆ¾1¸í$çæB¯9K²û‰Y<æÎ6.Ãs’K^Æip>¼fY¡)§ESy} yº v7º¦©ÁëÈS„Ën×PÁ¾ºïÌtÓòµ6‚ë� E¿ðçÔ�cáRPºàë;#Xç3�p‘¢§“—-ç­0"^½j@Å˱.yÅî(^åJºÅ+£KÝ÷½_¼È³â£øð"ò>¼"}JDúüV� (‹„²É’V ëo]ª›Àö ^ZÜOÆ‹ÅÉòlM¶Èú³à´”¥£ˆ°¢smi‡œ'1jjš¢ž`™`î_ Ò+æBl}ÿÐÒ¡át°ËFg`šÐe —éuíŸ=÷6Ü]‚ׯ{¿€A+šìDœ*ôšii¦Vl¤ò‡U/‘‚fð4:ÄM*±¸›Y²Å¶§?àHÖÕ]:—ÔV\ô×[‚S“«2""åƒ×Ìü9 +C¿-RƒÝ r=ƒƒHé(Ûôšª4ÄÙåv�Ž)5ƒÚSBwG’Rñö<&_`c Pñ_W~m©ç˜TD¡]暤ÒF¤.{}„k2X61¡ºcôØ ”FT“¿é”GH N¡cT¯v<†×de‘«C8`¾ 4b%ñº°r%`G?¬¬lâwtP±r×î˜HÅK0 EÈ“âEØý)Š�ì¨ÑÐ1[½æôûÂ/R›V?ç`âÄÈ0>˜šp>”¦³·†­é¸R‘F\ðbuÖ LKS Ÿá÷éÒÆ©�â´XÆÄd®íé­dn��i'bRª§ ;”ʽÞa­ â½p;çÃÉ“¤×ú¯!‡�/ ÇVÁDÍb/T«äa–QU„`{ö¢¢'v‰ïK¿HÍE3õ5h&õ%VpÄ„µ#§#Åç§§B ©Z±›;(ÙyÇÃJGŸ>™›Ù¢O.QN Ù³jn±šµ¦´K æ6«!}†Õfu9=¦ZÌ£‚»Žý°Ò‚gžV¯A¥uÁ­`2®{lT>£ÜQ3»ªÙö¶\( ðÑ{û°cEcý¾õ ר’ í[¡Þ¸Ôù‰K 3=Éýþ¨­mÙ«¼*– jÑÚÃËy˜#0kâSèHñ’AéÉe­%Çh©ILk[�vø¹h9¡6F‰‰a~I‹)XÈk¿¡s[:„@Ž’:T¢Ï“•’äŠm‰8+V=Z®šóûÊ/Tmz[%áî˜È‚Ê?¨˜n}ξý bØœŸØ44½êdXýmRŒ¦:ˆ�ªÅf3Ûw„-‹Ë8ÓS¸Å%Ò¢êv"}…ÃÛáe™€PÊñ³àÕ¶-fF¬²ôs[qŒ-ldԾģl`šÍ¶¬ÁØo'Pþ½û°Þ—~Á¢yYЪ½Š%«ê-ÉjÒÔº² éa…‘'·bwZ8�¾[w™«í)Ë… /ɸZµ ×BµO:MClÕxBÕû=Ñ­ä-^/Ó€Ý3>¬œÁä¬WóÑOðÝĹ ºE‡”Ø«LJ—œ-*}÷õVÉ¡jÉû¾ñkåŒÌÞHSú’˜Ã‚&©� ésúêOW-6LšˆéFruKãɬ ·7…Eý¼³\hˆ‹‰©ž÷Š zvŠÕJ3£w–¿µ£]zù*!uú_Uѳµ+1¡[“…EL»LSWHîÄé/�³}ÇZ?Y¡À·Aýºð ”*(„L X€Jl¤¨Ú³3Ú§¥ÜItqX¥î£¸ÿMRQéU7Å[8B ª_"^YâJíhP·w;ÞÞËûÎEýzfLö2I]'-Ѭ*t×Àµ¹TÊOƒÏÞéOÆGîfUÅ=œô{:©L:H½oü"E‚*áéÞ…Ö©.IæsUýû!Õ«Éh 9Ѿ[*ø�²Ìß•N¯stÝ÷ê\'š²ý(²4èB΢™Àïp|òèù�ë2É’‡aèUòý4ë:J-{ßçïPr8cUegÈ–¾ID å–W’_ù�b½ò¦h*AŠ\éæ ŵç.�PG �7ku?Œ…DËíôAØ(BfP¿ü“L‰ü9“ÅÊþ€¢+ýœ1Ú§¤d>kiMÑj4 “AI°âC¥ªššñ)¶ö¥ÜΓ±�*k¸ù{vU?Ñ O…¢&XSÄPPí´ÊE•5%poh²«ì3�â8Aw õ#AÛ•¿ÎVJ#yJ¿�ø(û–�êב_¨ˆ®?Jì C¤HVä¡¿}ª©CVâG¹#ô¯žÚW¹�–�í¨5d¹h~‘•çN9]OŒåBмœ"ü b5ƒc5a¤›ê‘Arng*ÜìHrˆƒ'WFJ¸ýœWØVwÔô¤cé6¢Foü|ø5ôÉ>ù~QF€ÒUÎ5”|h0£J'Á˜s‰SïQ¸$á…šuJ|é'Òe:­þ«Õ“K f�WÑY+Ç3‘Œ¸NEç0q«ú­wA�­Åžúô¥_1b½û›ˆÅØøá< òyÃP<áÿ#~Á»©[v�ü¯S¿`Eëµp¿¥|®Ð)}èèÝ«†,Ë °Ú!X&¹Ü•æb£¶ùY­¤zQOQìz·Y3Yi¦…8Zô†ÆÖ›’¤%X¼¶¼ý®˜ƒÄ,ê‘NÁ€ŒÜ\…l2¿ýt��ŒlqLžÁo�¢ô¯Æ Sã{à•¢V¨ÃÑã3E®ùð⦼™TŠÓÜLÑâ€+g�Ýõ€sàƒTÒ³D®2r­Z¸ 1Àå²ö%—QC¿>SãŒcIä¹BeTtbÈ5<áñ«­£@Ž`õ¬�œCBc’›ˆ|G‚êiè6£aû�9Y[¯a*3²¾þe0™—\®´'ä*¸….7’è*ùççÁ �Bè¢M/:å.¡cŸÎ“P³>è£`ãÏ"tHºQŽÝQI‚¼kö“¹g6Ü˱‚Ã�J�倡Ta�ã¢'¹ZøÅ³B ¡.Eyp~‘«"yȹ=%ùhàˆ]à\¹Ï¦–äÖ¢´Ö\p=éýgº˜)ð}ÿ…MÌ¢êV$Фâ;ÌÊYÔ;33RÕ.�ÿ^œ#„|bÆá©÷=]ŸN�Ê» j2OxC@ŽÆÕÄ 3ü,ßÑ$�s8s>k”¾<@ÛIdxÆ>&Ûd¼”5åDµUí¥hôaË5Usõ’ÆtÐÎ$1JØÔ89žNX»»ºx @k™\d‹µçdfrëÁíxÈMM^Ò+ÅS‘S Wgjð:uwt ª<Æ[–<Éí ×&=Þj s"wrÌcSä<®2³ÈIû æ!KiÀ''§n%a~,Îã-äx®ü~ˆò‚:}ä$A”3`æÍè(ÒƒÎU0SôúAggrßó.¡+$Ì ‘#Hû3Íݲ§›j4E–¡è *°d}ø¡Ðxdu+«šÜ^ë³$‡§ƒ®Oþ[öºèw¤|KE†6ˆ)§©e»ÍF¶ÜŽ"¨Ó¥¡²Ö«¡ƒ‚oʬõó}þ·Òݨ1aÎhÛ$¯07uëàï™ÅÜHZÝw%¸ùÙ àÙ%WÕMúF(Ìå¶il[•î8¸MéÜVΗڅ€–.„H6ǃ>krÌU´ÈYµžÐC¸ÎšZÔŒ©·A9Ê-6ŸGÆÖ¤géüe:ÎP…ŸrŠ�°ŸÉ7‚:¢©FOÏ è±U.£R‡\9Ëú\ù’›®�)·\-ü‰Æ÷f‰NfÔOñÈ/Ú´àN‚è�3ƒMÑ0݉‰µÆ)7ºª‰YK€x~OMgµ¶kÁ'뀬õЯž—wi£íÒ»öÄÙÏל!û «;ÊtªSdYeÙJ~�ý5‚ƬP”ØÀÍšd¬ÿžaJúË:M»™³Ž¢a®†Æ.]H�aÁÐÈm´òÍSŸô¶`ø*”’ Íæ"±’Î [ÉûÖM�ë¯%øôPí)ù9Îíýp›jEªBP؃׉Á- LÖ2z¹Ø"‚s&‰_Z7šNªÃÚkfdÏo¯¹TÞ¯]¸À§+’SØÁf/jB²l.w×|n n­mªˆ¦<â¯*pþú‡žªø¿DhzÑ!Ü�þÓ/øÐúE¯ñŒû‹xá¼=•ÏÓCL•"ù*ø÷íÉv–˜�š2…‘¶Ó;éý HÕ„+E:†iK³\¨ê®&½Å•J�J_µ‚ä¹6U>vf‹÷^ÎÊ�(X÷f‡x|Ì<í%!ëÙïî²8ûŽB„¿ ½Ð*'-šFkÐÎ3f›#½+—ì6/ÜZÍ6ufš¥C´ð–&/^ášôoÓèö'бïíøî–�äÌÃù½&î›.\?pï/¨ÛBÂ^ZÙì×Üi%2Ý–y`†•¼¹ò™ïõÁkS¸÷ˆíaɵ!�|=lš=qT¢#à>x�ƒ €ý�íÄÀÜ1x*²l¦œ?QšcÈ'y“´˜FZ³³mó…±õ|~QÂD—„ĵ»Iñ�—äèçzáÕÃ*ï/œ]Í;xĽ>x]›÷žD )Ñ×úƒ{R=ÛóbkåÊ8s®Ï~y´›�ßD¢oJ/ºB¼"%òE[gë÷A;æž‘ƒ@ºzäFy�RÍJqdÐVÍ¢.g^Ž(ñ��M�;ö¦pÌvFå]¶÷'…ý”¬ˆº‡m„I>CØ«bwvy‘*òsm´Hg›õ¹§BÝ…µ•·)ÜIü ùÐ{­C–-üOv¹#I#1ô*u‚ þ?ö¸{‹5'æþîâ!ÉjUµÕ!¶¤"Ÿ2‘€üÎ{·›l'Rë×7¥G \ËtÃ,­(c[ÏK·“Z™äÇ,‰îê5Þ�Ý>(\6g÷ðJÅþp¶R‚®6;g8þÉ-Ã¥ý.E¼ «÷%ú¥{o)an„wTyHlÔu¯âÛõ¯& Ø!  –â^ú×Z}®`g¢³D¥Îµ­Ä2‹C‡¡©˜ñœÊ®ï ëÍ á ’núõŒ�”ÿ ce+ŠH\º| ½D@KÐÝñC~±ŠKt÷$×HÑd éàN§‰nÖòŸ(K�N¹¯Š4ù0öêr5\™ÍJë¸÷ߊîê8£:¹ŽÜÕ0ôúŽ)„A¹´âjµ.4̹©pm Öz¦Uû‘ž�—ÊIi©¥òÞ®^œ”,!�%¯oJ´}P´²oíÜ…JN؆Kwª“µ—ú¥ë€Ë»u�+»†k¬¢#K¿ÚQ «d¿M‰ 1PhX'V-8$mës¬cNµUÛe£­ñ¿‹öÞ"£¥_­=Y£J¾h5ó²‡{Uh’P¸†E*1Sïõa›òï5 5m„[ûUZx©H»¶*²»ö~ɺçïvõÞžä™*«»c> ý°MÎ ÖöØ|àö·Ër· ¸Ne£†zéŒþMD j„Šƒ†ã¯"@ø…E¸œE*IWƒ“õc… ·Åt¾pï-bŽ [h› öéô±‘Ì€‘8–²L™€è¾é½6¨&ç}ÏQ+ˆlÉK Õ{™�XnÕÎ8ÇÝ­^[)›Aíg›”F¶3!¶�b‹ËÓ"ßå²åˆêïÝÔ°ÝÀD·˜î‹ …�*‡ËŒ™¡ÇR•°ý;‹˜lqqöÌÖoÂ…qÏu[fÊ729T—7b�Å>äLt 6crÔ}æ„ÙPSÓ¸ÌAœ1â.Ò¡&ð“�bÑVÅ¾ÙØ>×c×,xO•Éléû”:ørŠkLÓ1+;¡‹g4�îªÆ@-/ž%U|Õ#¡Á *È:ÀB9•³Û*o@ž z\µ:u»‘ÄÔ³KÑð7Ö¤ÝõAhjþé$þ Rg¼”1©ÿËcEË!²Ð_DN/ª�q‘­lUgØÂ_'} Â4Ý`.1­H~ª[úgÑWˆšC€Š¡Qt ‚ˆöÒG/tiºÝ%ŸÖµwmÆ�DÖFª)ñ5"ö/oVÖ"�ÔÅhDX$Q>îòØqÐD¢8ßUT¼ºhr xU«G�ô�>QI+|H¢ .Ç=U—ÏÔ°­ÊHmVŸ3ãÃÀÄ—U£`Ès?xª%—} ´$÷È^rZÐ!ØÊ²�G-¹Ö<5MGÎUÈôU/ˆÌ`ߟòSñÒïú9YR‹i�mú ê(lNɯ_Ç|d¶µÌ'|ÄŠj²k >ªSt,‡ÿwÖœM+e׃ÏbêÂg/_·S= <�|Øác ð‘¡yr:ê,ɬ×3ý ¨ÁÂ%~zd/ŒZÖÒúî±a¡¼ˆìn+¿ (É‘ærýyΟY¨˜~À&‹V»p,Áz*3 /�NÔÝÌÝ1�Hv|]NñØ=\:k¡ŽÚ×XI7üŠ´e8uÒs*Ų~àJÃ:p¦ã?Xû7� ùG/\õ§€VZ^¬~\_8Éa Èîøï“>øôAáTe|è.TSbŽ]D“¡Zé¥DÅwd9rÚÊïèÍ}j#Í>Ïqµèd"F; M‡?9Ù”K0¢oˆc>í„8ÅÎ͈˜ÈX�¯ë¦¶û„ÔôéÖ• �¬Å6<Èô¥§æ•DÙ½øë°JJePj•žK’ ͈¿ˆ£*5S¥Š—RtvoÆH( ”&JcW”vÞ§c´è¸¡Í}u?¶q¡9‚D:ÝžKL�‹i~éi`"öHÕ2žï�‰ÈTç'¦]s1ÕLk)OZŒøÚ–î!ò×i˜Jw³ELœÑz 龘Vh=¨ÉüƒiDajµÅym\Á´ÁH7H2È÷“蔡$×C!·Ý�ÎÝÂÙØèÀycªˆX ç �š“|–7&œò¥“ðRòïjqæ”4Øm[dÔcáã°J©ÓrÅ^zŽdQÊJR�™(úð˜º× ¢eFtà¸6‰‚D´% `ñ´2ËÒžF C�û¿ª’Úò©¥Éóê‰ù¬%ÔGî •Ã¨ÄMÛñ`´±�Ô»éQJKAŒÅÅ$åv±Lf͈ׯÃ>r\8ê‚¥h¼Äx»”fцõ`æ7¥EéŠRóë9o²µ–¼E‘ì”$ÎõPÒoKO°JóV´vsIÔEý‰ÇðäÃAžME™û)[(U_w©×$YLY„oHÆ�¤Ñ3yïa"þ°5…øuÒ¢™h³Òå4ë´uäÅÏPȓƚ1§þ�Eõ¨�('”ƒÓ1 F,äóO%õ1¯uT›éwìÆ©îÞ†‹ä¿ÇÀû?çe®$GŽÑ_á¬á>äUG^³‘G,£Úß¿þ<€êìÒ8R`V&á‡è+·r‹4Âù§ÌeÉv@$ç>¾Ua ~Téx×[%§m&BRÉQ˜®a�ý¸í£L˜!²ˆ­ã núQ&»]ýÐg½e’9-”)2‡î;ú2w�m“Bn Ï>f„"Šç:ú;ûqÔ:‡I³º"â¶þ]¦Ù%™ñ(SÇSÍïº�pîŽÏ2©ºe²¤±éï—°jž¾¢J?.û¨R$�>r&“Sbõºâ‰ ¢íIÒ"ù‹Q(9Æ;2i‰–õxŸ^Z;ߦÈä›b:ï§åW›nŠ^V˜%û€ãü®N êÀæl¿~‹æ‰ ×ú¨‘bZDØ­£±Rª ÆÞóh€N°KÉ-Àe ›ç­î57“v}+œ ów6õb«zkÉ·ÕfƒU5,ë‰ydÅÑÖØa°�n-¿ôÄÍâ›eoüïÐR÷«Ïeüž�Þ-<.O´pÿ9Π¥e€8rž—JdåG7‰µ´™ma×ÇŸV"Ø�ÃÜáEÎ8ìtN-±£”Uƒ8kW³~–óß0Ä ·ÐÏ…“Çr”‹B/Ù!.¯:. uïàvÆN…—qœa·tæ6ä®$ðt2^|a­›…w‘|½l"§ÍI«Ž°™ñ2¼Ót~?ø´ØZ�éO¾×Ò¢uèêîQ‰š²0E 'HGÒmÕîí©Á`«›e·§~) fn@bºšû…�ýSHÆqšØ¢eH~Ôö åÓ� œƒIjëHBžoL°¥xox†a  ,Y£ÓHÇ¢0(‡1Ñ«i 8¿Éܬ>F ”ªõe†Œ6y@B�jS,5(ºuW×ÔcTà™T=Û@ýö½ÖoR Öº{=¡ 2޳*%w­ÐªC©ÚSª¡[7ÝD(´)#!P:?Ð@--ÿÙ¯1<ž$ÓÏÚ>0ÁJ&¨&?0Ám¾Ný‡äÝÆ(^Lú‡×~±j´]�k°FU´^i…ÔiOÎÉ!E_ž¤¹Ìwvó›¶¶ª�ëÑéÖZ¡�-¤”:ÀÕëb8x«4~ÊkLd4ìRW}Bµ‹î ¬n…�IÝVê¹™€»ÖoKêwH¼„M-%| ¯*iù‚¹ð;Þ?™AFâ¦5Jy›šZ¶fò™ëý)„í¦®üú„â!øÅh­0w‰ {E¨\›Ã¯½C�i�‰Ëj‘c7žlÛ›%Ö\ÐŽ}žëÿÁÀ¶=uyJM‰ ¸U�µ‘*"l;ô¿tE¬¾�D#{W‘è­¾¸� Gt%Aؼ YÕùŠ�b®꨺“Šî¶“ˆÚ÷ß‚ÌÝÃ�ã]Œ{ª=ë$Bk`?vp´¢ª+Ú @õØ1ùmÊÞ>]té_�3EÑ1>¡øÆ/¯eÃr®H»õ¡{3»€% Tkôˆf¢Zü°(âzUcüQ G;3¨Bb€Ä6÷Ÿ8JOÝ^'I­ÀlN£¯ ¯±¾td W8›ý]%”Gµwn¼"pDF½fó�”Vù <œ�õÎP�×HÔkÕa¼IÑ[@˜CÉH`º MÇX',%êP¯è¥(Â͘‰{Îø“”UêYÃ8ý _Ú4‚‡å ÆÀ>˜¿ªþ'ù1ûÄÁ}ÜI‰Ä c]u«ƒaå|º‚‰E�l¤›Þ€â�9+G�Æü'^3*Lºt7��ØÊ Cñ—1LmX­fÃTj˜y A˜šæFµw$9®”Â0*º‚á0†4ëHÃÕÄàš @]:�BÄ0Mž5Œ DsG*öÿˆa ‡‘HµîòŒT@:Ä/ÔÜiúòØæô!7ÚbN§þ.ÑC�Èëçe¦“ü„1ËȆ> -™æªý¥ÿ7,·\|§ITó¿Ž G�&È/¨mBžªšǯà¾sZn„kë8Ÿ)¨Œ·®ñŠ—ÊËÒ;ýŽ>É6.»ðz±rÙ0˜…TæŽîQГæÈΟä"¡«Ìh#䙲r³aŒxÌh9­­-slX%ô‚íGŽ”j0ʨ^ç_gøàKâ™fìPêrfè®õa·ê™¾ØÓkKøÓ‚)I'™)b&‚¶ŽÖN|¸&v#©í4ÛH§\h÷*G…Žˆ Sþmcd¢¤(š]_Þ±¢†¢æÐ€J' 6$^”9v3ý[«ëÁb~zòÜ'?Q{`-Ö `T�ðL¯0› ÿ"t8öï˜SXD,´¯¿«›®CÌ3Ì�ÃõÂ#wlõ¸°n©\¬*“>Ô[ÂuÎíI-ÆOÖˆŸ”Ã;"…ííÍÎñL�©çe¹UO|dhÝd�ôuÝMæy´@ßkH†©:hÇï‘Mj SËC$|í¼·¡¢G€4Ëööú\W¿ m.(7PŠÁöZ$?/CÌ¿9rs+º¼™¬Ãp–·÷Õæï'ν´»«=ʦº¨¢ºs£ºs$‹oV;¼¢_ŽÝc8~ÇPÖ¥¦ÒÕL d�팖‹;JJ`ó4°ÚÄAiõ �slõ5c›[s�óLûb[ËðˆÍ* 5ÍàÛ]»eÔß‚-£²·¥¯Ê´CfAŽL(zñqïS€);S{– NXtØfŽ«uGdTG¥ƒ-ylZ O+qö‰ýW¨×¥íI–�CK0(@ëÁ×$ï½îêvº »ÿ?Å)_Úø Ñ7®i'º�Flu¿B-þX³u%]<·“ðánÝXØŸÖÅ–IàÖ#rp ¤•UE×áÂ[®°!:zÏÁákE=Š^wÈ”êi ½Ø2Xšå]«¥¯c8„µmîW¥¶ªvcëª÷Àòrk¦å»Ö§e,Þ@Å^«õrŸ‰6“‡R S˪"C‚R‰ì«Ô Á³Ëc7üžxËÆÈ§�7¶ #ÜÓ,½AbD‚¸í�Õ·PŽûÓ &Xœ>qzà;tlªKaÛRøÌW�� ‡¹(!Á‚ʆ šâB“Ð/ ÖÕœ%t‘×cžÊìF—æL;˜k9܇±u…¸y‡­ÖÓ­mÉbjôÕ¿Ãxʃ4u–æOb�83Å¿¨Dv¸y Ÿ:õ !´?ñ³g�^Œ¼/R±§c5 „µ¸•°Š¯ëšUàúlÔ߀§ õY©ú¡q@Óm»´ ï€áF<(x­óŒÚSîêd4+n<0DÃh Ê¢?0=ÐÅ„ ]•tCzŸè¦=MÂæ€ß�Uó«$¾½›&Ì ¤>tLëÎïUóÛ•Œ¤.¾¥*bí[-¨ ‹Ešé¡cR<)S•¥Ä8N1±`YÝÖvªõ.i_€—l/ GÄ”ÜáÝÝ(wM¯]“ðÞÓ1 hõÔ ß¦faÙswš†çlëGÌ8B;;§�½ •yXí­.½ø®:Ù S�G ?LH,nøXtmeÎfÃ�bÉ>Pz [;ÓZ˜?} Y{«×ƒ�ت P´MÆ5`lGÁü®Ë%Ir‰¡WÉ ŒÿŸuoû½,ëmŸðà¤B‘«** ¸ðs=­‘¸}‚•Ê3ŸÎÉëÁ�®• $noWÕЮe÷~1õá¶0õèõC�PÍmì¤à ï–R+‘å¦Û�*Ý ƒé¢¥Q-*O ›ÄÐèûÏ’/UU®:÷yVkœ£V¥3–z¨È”ìiX«<Ëúôt–ZòádB)õüK9†Œ“¬\yŠòJ‚UÝÝK¦½L«’>Á4Ùõ ˜;�þŽG‰ô#½ó.¸VÆQ�l¥«–pw>ÚV7èÔÕÔœsÓ²"C“ì7|/ÔI­&5¿P'Øuzh“¾]°u'‹Óª@ψ WÖÓºCEîú‚žOãyO�ٔƔXs;áé†þBu”òê‰/œ[o¢Ü@Tó˜®ï Ö¿�ùÈG�˜Ae‡F¨x5*|·/Èõÿa|?�K}”½p�,¹Ò²‡TUÒO– ½Ö�r|²ëüAÕu¤e‚x)Îèô ºâÀµ¾"‚$JþO`;·M.I²n"�#²í¾ÁÑ©W ¸]Çw}àîsº{ð±îš– É:d@e;ˆ[Å�^‰×¦È(帾ÞÔ˜èdoKØJGÊ‘=2Ö$åóÕ£¼£…tŸ/¬Û¶…¿ Ö“ª]@­žøÑ²ï䆙ªn-�etàÚ¢q)ø¥¹Ha ^®Ü¬gÒðõ ·Ö:¶áŽ0°¢Ö�ÿÜš 1¦¥aìÂí°*ô‹is\r ð.s´g}ñ®¡±§FY p$[á½HaÔr>Ñ Ñ Œ¸ê¸a…š™\î½~vBY†Y]ßÛ(çÚðBjGŸpO¾1—•ôUßzT“…g‘¬åHÜ%zDKÛ¤t¬ Uò’òZ]¢C K£Ÿš¼àçz/ÐÑõR˜´ãêò'àm×SW•*'Ó5ØBãçÉ€WÀSmåYÀ›rÑg� -BZàåEÅ5�ûç:¦¤‚•M¯—à5ÁÛƒ¤ÀƒúV¹ÅÕ]Å$qK’Æ3E=ŠÌ¬ìˆTo¼±Îõ÷KR„q-%~:%eØ€ÛѪ|ÐSÙ®B`Z?££¦Ýé¸Ö}@{ ^ç.”»ªý˜¦Êl5GrÜÂx—àD>1Tøª­lÇ’êâ%ÏòÂÝKþl!v,ã»8�±öŽðÖæ|ä!Úhµ¹ð�snº¾Ì�—ú2Ùã®˜ÛÆ·Õ�”$Óªò˜ÜËÜ"p~Lôï`ÀAƒz>^¡.,š¥ÚŒAAÖB'©ÿR<éh ÿÈž?˜s~!÷¼eR[Ç/U`V:;€çÌ´)ë^º§œzÄÁKhæ­Îà½çÏú"ÎLðìù:ºÅB.Vñ�‚ïüˆC«É^³ËÂ~èWÝ…âÅû±ÝtôádøT%¿q—í Jº^•±¥ñ]ÞMb–ÛÞX,Xì*oÐjTÜE²³,Йœª)¤þ‰~è´²Uo5ÊgÆð ¹àÅ…PK¶]„¶$üóO ÛY•O¾%[Ï‹„wžÍ�ïóUDp�g}𮓠¿{”G%;mò$è´QmÁµÝrµ‡®Ó̼Àu¾(ãjSõ~1³;ŽÙe´^HmêÐÇ(ÓZÝ”zâHÕ�ŽŠª8°2qM ê|µïo‹e¨Kã‹õéª&ˆ9� AÇ+±gÔ¿ÇLY#ÏÿsÂ÷#Åc… ”4ý�ô‹ ÅNNfõ›šN8DÄ‚ŒÉÕÎK?1Eê3¡8KGpŠ'cˆ·1Û]^zjÎÏŽ†L|TñFÒ)+õc˜aÙdƒ¾…� ÷EÁ�L*·§0+ïåý¡õfO1 §0Áô¤SÓ·þ�BÂv”XDôÚb°L1ÓÖ&ñf§ÄÎ7;õaÇò¤æ,(ŸªU1î’*ROû ¸"¬R#ü:F‡ Ô/œ?ìx€;ÓŸŸ![‰ tèÉEßM@¨L‡g'ôI6ÿs¯Î“gyè)ûù»°à”⣴f,)éÞwZ!sÓiHËM”Ç�³•¨v…YzŸåÒ3®U q²y 4ÚHº­Ocv:Ô▼:„(ìXuÚ·�ýuƒÁîÍN¹éQOKõ›{è5ww?iº&5ÐBürLr–Í`ð ò‹›éŽ-Ý®5ë É�'�¦ÈëÓáj0kTD/ÊÛR–WB霅EM_ý®.3=?ïQÁ"T¢ŽxÉèO# ÞÓ�‚;³—˜IÉT&0�öä3rÒ|HKÑFé†ÞRÙIeyðG±u˜ì!“9Ф–ä…?ÿ“†(�ÙMLΡËÎ�œbüв¥ÎÏchG¤SæÞ~~p3‚!¤[Š�s(�©Ä¾}ÑÐ�ÒJ c3Œæ¡Á­`;ªxxP¸™v²nàO¤²-k)›[wy‰ÈÏßQÞj§ë¡í‰n›ëaaÇ1[·ÀyºèQ‰Zâ) ëL¡B=Lä˜|�¯Ë³£q%›‰kÉä%!Rrø"U36…7ÖtzBÿ (²U<ÿP$ÚHVY‰ç–ÆA»Šï¾ÇåB½Y³wWN•3t膖xÉSß§ƒv|M- Ë1šDñâðÜRL3*Žqr^‹¦ §^mo�EKË«7¦/*r^î9Ïo&‚„å:B빘ÜJƒ:í' q¸½à,/ˆÿÝ¡ZDüAx{²8'Zk?�NúRõ¢ºR‹Š,{ Ø s2�t$“Õy3´0¬)íÐF-­Ú4?¢dHõª:ÌAâ÷"›3héf,ŸìG`Aøá?X²�Õˆà`ìx«Zó%m¢Þ|ˆì=MéÊ*þBõÃBaÖR¯E'ˆ VJnaÜ=Ç�”ÙÐÜc|Ü~2|GÐÊÄ ¼ï# 6<"²êÑÝ¡ b(ÜýÇ«ÓÙÑüž^b™—wô_±� #Ÿ¯lïºJ-î{¾0Ê9Võ_ùAßñÊsø>â÷-~ÿëj} ‰h‘hVõð‘S¹€ T•)�–ø7nbÿ +©@.$ƒ ¢×ü&å "SÄß ÷V#Hv“Jk¬5¹Âd©‡~òÑé#?skÔíHèïv9�V†ªlhG3‡T:I¡†FTÿï ôR§ †‰úóû~/X˜… C�eÛ)bpYÖiÐòÅE™ß‘>‘”.1ìÌPɃ‹£¹¹î?w ãåœÿÅësÛFf«³@ÆÓFÑ'’Ò%æ.—¹�¡›‘š½&/Y–°Ñ áµKØ8×4dñxŠÀQìÜÏ5'q¦£@¿¯ù‚';©·h§ qøÀ〪ß)+ÒObŠ L‰P¦hTόճ�÷?ÀLò¹zÌu�ÙŽ"Tǽ—šÆühl·š¥Lö4Y£è©»ZœJªçú�=�~6�Ø�ÄÏå±q14•§iv‰-캔%¿‡è=^RKä>ò>äNƒqdÅ 9(pjõö®&Ãý‰T�Ì™t C‘#“@ûùnœâšœÍï%ºÛºØ¸Ë ›�CKUÑø,í�Àq.Ð-V*ó‚ã�àº&É8¸ ?“ä&vDè³…}E°¼‡”Jä9-¿Îø ïBÔpy )»<§2‹h dbV_§ü‚FC 4£1.s—JŒê ãu×î: tÆVwÂІø c&„Î%?¶…ÎÑÂ4û÷’¿ùøv‰ôU8ê¢À9ìãÉ’Y¼©9ÔÿJj%4Ò‰Bçª�ƒé š-Û–¦k]t\\î1�ÇUKTÇ0<ó ž–¤¶ŽÏ•ÜöªÞÿÀ³Ü$hŒå/A·¬pk\}‘fGØÐQ¡¬$ÌÙüJ÷"HÊ…êdudO§¥È¹æÐá(½GÃJû£t 7U ê[B‚ÊB?ÈßvØ騱®Í¹?Çž$'ÿä^~½�ùOé^¬( 3Ö,!φ§•}JÏ¡Üø 3†7‹E¿ íx¦—ÇBâ`Ó÷26›Šªgù�I…`‚£¸«êy­õ‹�ÝOØ ú§°É#{t$Jl<¦nö‹�eýžAØxDˆ¬T¤÷¿°Qg¢: Ï‘,;Y4hò*¦aQÞ4­D¼Þ-‡akš$UpôÆí.[L¼ŽVô·çu:¦¹.>áFòP}ñ‰ü¾B>Q"QŠZïºÅPº–ñ‰kJxÃÁGÒm|9··°”(ìe"ŒtÛ^ž£6Ç>¥ª‰8Q,¶Ç§4b6¯vo:ü¥Œ¶ÆsŒNYY†#>¿Žù¶@‘pœ¡?xDUG[gDüŸx–vкœØL=«Î☺”íyÖØåó÷Ζ¶¼9LÛèû˜éöÙ[gœî5ª9í iŒ!n€h®± ¥ÐÏŽ®T,p=�:�9ºÜ©Ûd÷êzã×)ÿû •¡DT7²öðé S;eiº�J„‚Üt¬ {i‡~8§œ¿t¹Q÷QÖÈ�>5!µG©:CùQ—mtâ¡;5!K2ˆÁ©àñ0’‹¨¶,Ž—­FiºÓÃÿqժĈ¼{ñ—!}�ó ŸœA$GÀÈ´g¥]ý~Λ)Æ\÷qO|÷˜ßó]b¥ê¬øs�~ßf¿§ iª¡àz^•vpjÅËCÌH‹]9§ì)ÚJeMa�:…]"Çúû&¬"K {~cg¸çÐ}�>Å^íÚ�÷9¿êUtÎ##|ø¤Õ YöäIú$_Y«ò_¬?$ ÷ø¨�ðÇ?@»KÈ( û �]W(Ë„AußRɯœ¿Þ¨`Å=Z\‘ÏÙO(é<û¯ü ïóÕˆ'œrx>Öx !à>á<”Ò3ý7}ðñ7WÔ¸¢ÄWlœï‘|-I|ü¼´НV\1Ï-·ßá…ãg0K,n s\Äp‚D¹è»fèG ÷�¾Ö,‚ÛjHx“E«fu:èôœ)²VëQ­ëâï\Ì,’¹ “FÁë²£Ówòµgd‡ªèøµE>÷& †±´ÑXk¦Í¤8^#ÇçuY˜Z±à×Õ=rj¶ÇΞIoTÓ¸DøÙÌr� ›°p½sÕ &úÔkJQ�åVF´P¬n«pU ¥¨K†3µ Tµ%UÚ‘®íÊà¿^À~ÑA’Ë1M‡Éqr9|�~÷TGÒw‹xXˆ’ y)0’j¼.%êÆR2JaÓ¥+’Í"ZZïiC%ܰõú02iU™d4" ¦/I6!m®xŒHªŠª„{Ë»ÙôL L¢“ž’ÛnÑ«V¾|øÉFdЛz“£Ã¼|È5—é¬Á܈¬…’eGÞÈB%-›�tlK[%–¡Å ÉÖ/:ˆ‡¢#4êÒA‚üswAi¶ç/eŽP'StX`¥£«ÃŠO†èpf:tTY³5‹Ì¤F‘É�ЃX „°$À*(¹åà;çÇRÍ’Rrf¡…é{JÏ=|È„Ä"bãÄÿiÚÛÊ¡[Ê÷ñ›ólÄkHô ¶¸rœCYî÷Q3ðƒ¼\z¤‡á<\Ó4á k6³¶v9É­:ˆE#’éPÆGÞ˜¶_œ@H¬ÉŠ0–Ø–CH'!ݰkB´–JÉ.Öâ�toÓsêÞ!#+¿lZÉõ®¥jE+v¥¥m2$M«fƒÐN×DˆìN�n¼fMÂS�HÇ*  FÚ¬5˜¡¬¡]øæ¡ÂOÆ ¼Ð¼¢q!\­±Û“]w™œmËÞ-¢¤¥ÑÞfp $—¿y-å1�‰}�úa"¯e2"ô­ØçäCFÞíôؼ/·ËNb+¯¾•¤‘qåpÞÓÛ+伇�ä°•£õˆ��µ@²ÁQSóF)ý×KȜŌTÚÒC5` 97]$Eb¤ççWËÁª_«�µPYly,�äÞ3Ô-ŸY8‡pT¸y;8ñIÍ”�2=S¡yê7€y$EEø;¼DX„9{èùxžâ'_­)L~s°U¹9TP1¤-eºÝ0Ø|½Ð.^ãNE<êg%¬æbìmsœm'¾aý⢖BÄRLîOKÚåÒÑ&꬙nÇÇk6dÜØ>LGª8b9k(Üö94¦GMÓs:"2šÕlù³|m‡%”Ñ YZlWëŽmROñòàòv v”ëü‰$6RÞ„Z¦{¬»¦uh[Ê‹˜ŽßÄ£Y¢;Ë<€ŸúËec 3e�ñcN¨Z¼^c%\>§n{µ@.äš»Ci?³w£NG°oX¿Øhükëø¸j3bì°á'ëg#¥qéPžµRÉr-² 9h„x/‡…U¸™­ÃÆ�ªÂÐ\ठSÂ’‹µ¡k¼ªš2ì¿lX ÉY9Û³�Cl Ûdt™ü%Õ¶µ˜RP$î¡Ö©DvhÙd82x4ë2G,-~A—\c^2öæ‘p Ž3GˆÊ¸ WîÑW“u©H“yMD �”ÝÒ‘­¨_d”n™*zÍ:­{àèxå'‡±�O2bíHVv¦ñ…Œ’—mÃaàòX—�+ùžJ±á±ì–>(è³÷ìN-z®ïÒLvÑ‚Öë9Ê:Ù=íRJš×j²¥=á- Þ�Ü^lWQ›ó>& 6êR½Z8®4ëI¹úU¾¢ð!‹ˆõÉEcö›„cΈ7ÿE=�aïP§q¢Îòçÿ¹.wäÈq ˆ^EGÀ¿{ݱ7bí1'æþîæË[­¶$RÝ"‘••Ÿ%‚}}Bû6’2Q«v0�XÅÞ!™y&âEDÊÏDJÎCk`mú.ªáXÓåÀ­­õÌÃ>ŠÒt1n[;©o€Øœ6*ê7qW.Ä,'›#Û6¨SöiUæÙ³ÇËù�µ$«Yy†_E§ãq`/¾ZAέ^Ï£ñ¬Cž|}`ëEï4–V•ƒ­µ3¶LÝÖÃ@ïh6ŸÞ®j²3´L=ØûØ“éºÜÊ«_Ÿ ~ÏÂmOoKËÐ0R² áêÏ|Øq$c7â¶KË–Ô‰¦2œ�‚Â}¶³š‘¯{Ça»Å^Ö² —:¼B£åºHš¶ûÃãþ ƒÜÖÀ3¶±¬Pž±ï4‚ ÄjR„WhmÄnÍ£1VãÊ Ø÷¼®­Ôg~6_u�èS ë�ˆä§mÛ¢,6ÕžÞ¡8Û½Ëiµcl�]κ$ê Õîû´×DºÒ¤S¤±µ=0³U|Ûë ™šo¿ohvŒˆaÚf¯©œŸ°¾�Q.™ �e}Œ£woÖ>g<Ó(»:\Í•åÅ‚©fBM«FØg\+JøžY¯qXÈÙ¢¢ï²16”`;_ãp7a#Xê‘Ê^#ó²�UГg«È.CímøSK qáP·~H7Ô¼�d›'d6ÔçH4î0, @\–±]X�»cqñJ{!&¬ùŒ£Ôò™ØEËÄR¯›ü„õm}²-k`›HáêO²ú°èúÞ™·ÖË&bþñ28Ï %kÚäè =Y±ži(»˜ØJqáÔh«^9A]g ƒøçÅZ‡¦º2÷�s§îA|°q—ý ‡µÑ0œªø¨!”ô©aŸ‘*^÷3Œ|rÉ€ONuöµIüw¶º3® ‡i+»y<sÄ•Êc˜Ñ ã_{®C*¶¸Œî'°oó¨• Ô¬�‹q<“XU¤HÑ^Ï(Æh)S5 ®Éý…Ià ìRpEübiã™ ~¦“©Gøú ¿º^øžü´(²bßÍ‚süP "#d͇¶½¾-À‡ë²äeàéæ"‰i_wª©G÷)ùdͦ曄1>‰ã�Ã(ÇUÏa•>û¨ Ž×°$Õx‚d»AE¸“Îao¾Êl)%?PýžCCØK&½Óè\ÕÚÓÈkÍ 9SF¥œqKO·N~`5  ´�—ÈìekÜOðùz/ƒÿØ¿jÉ/„xxM_ì ŵýø�ˆ[äD>~ ©à?¼þ×”ƒMñøˆž4Q­É„´—{ŠÕGyC •ad¢‘ˆó£êÂèÎS§È5Fý:rÿ„ÀlšƢE]¼¡ž+ :á HÊy•(—'ã"r …Ê<„BÓ®ë)‹jÈ_`¥»Ah :‹Ž¶ÁP[%jjõE¡g%HÖRlŸTB}€½Wr™-¹ôyž7è6‚wƒâ˜wqpÐ÷¶^õÁ¡«v‚ƒ¼GOÒª­¯Õ³–般 Q¯2Y“Ež•Žèšb¡‡¹`Õââ°d_A’ü)?)8súQ£qpò{áp–>ž8Ì*UЭ14vi[ìj¤°ñÏó¼á@ˆ¹äÜ‹ƒ‹Ô”‚ë\‰ƒ^Ÿ�[zý:àƒ;�€hGëªS:ˆÌ~£ު óaaY¶â*‰U‡ˆz¹JÜDbÈ¡”eØ%scá·Nƹ8Ü ˜8$Ä4Z F-)öîóPO™3ÊQømžó‚`¦]'uWCpŒ²Kçõ%Ç öã4o}soƒ�‘a'/œêkÿ¤=Žô©ÚrK¤Ä¬#Ù¨Æ(>à<%A™�/×l‡…c*�DŽ„zÒmBšù ‚ž¨ï)ÈcQÐãðmI„ øh—êåO{Ÿ0¸%d‚¨¤\An¨"%þ8Ï 8¨è•NíØÄn$Ðs2‘¾ä³¨‡ð–zÿÅbŠ:Þ©Õ×bÝÝ…’ó_ˆ\3EÚýÌë#zÌ �–£AGí�ÒŸRI ðÌþÁ‘¹�F&©;ö;þÐ|©D ÞOóÀ\@ó�ÁWÈ“'•qgÄÐ×4úŒŽ²šI�hµ»2Н5D)ÅXvEBÁuÁœyR•·×fÑØ4‘J3“{Å5ì�ñO~�­'®nÁOMêq©ý(¸µc|;ÄíF‰ÌÒ�&+ø"ìà •�Ú¯ÇyCAŠ 4’BõFAÏL‰KÜãÁ§“ÄÙÂô:„UÚáFt]#C¦AÐÜø@qÚJÅÕ+†ÒËX¼›EÓ,ç‚P"13$´œ+Gï ‚è¯ñ€ †´» ÂW'âV ȧ†¡Ø*P&5éçqÞ@hÓ»�e.r3 *™ ”¥Ü·Jºñßô‹�’cyê+PŽP©.â²N¸Ã—ã\•“onǹë\¡ª®‚�‹d°­’È#ߘéžA¹ &t 1ø`á>ëá8¤&ž<ÑKÒ,ž‹G宸�³¼AP&ÛМÅ) B•îþ±D‡Õ¬ä¢ýµF¸ â~zq=fÑt:Ù¶SYµdŠØíÜ]˜Ùš EÆ«Ùó(Ï:YF…@¹Î­t¥£CŒá+£ ­ýaë)‰ÀBÅõÂ@þZM�â*5SJ€„úøqœ·ö’a± „BîDÁ!…¾àµåf¥“åB(Œ ¬¢›Dv©[Äqþ³M.jÜeàôe%RšçÉ 7¸„ƒ£äa<$è*‘$©®ÉÔ\f!  µ9ö ¸/| DÀ%E·æbñe·#™¿~å é:Ì¢‡c’2ÖE PÔÄú²nBØV.ômk5WÆЩ¨òà. ë²aj¿3Q8ê^!Ha ôI# �b`¤®L]o¬¨ÁèR‹ý„‡\¤ÑÂ_yš~jÞj÷"/—<íI—óV'IÛdeô íö̺Ǫ©?Îþ:GÐvšŠÔ�dZ U žyb§w#‘»CÎãÌ8SÅdWDµÝ}ÝÍÁ2»y¥e×ðré(.¬ó±&5ƒ)ß  M Y4IqàtoÖnÍ´)™Ø/f-±üuãQ÷){9„¾‡Öã2%Ë—ã§ÞlÚ ê”HÍ«5Wõãðo˜eþn™Á"[já*1sÙ%<)“³È“ [o"e@<ˆ;¥ô�¦6³Uü¾ 7Q”$„kT8)™+;cÜT›ˆÉ(ÂÆœoÓ£¸Â8ÜKî§N¬ï×-‰ÞwIS–wQ¿�¢cý› Š¯£? Ú*­••ÿ½ær]:j’btF]¶[e�=�võ·i(wôÂ’ý€ç Õêÿ^3Ò-Ž‘íFZ��u=Á^ÇŒé½� iQÉx‘iM3/oD§ØY×ÈÔBÑpk‘ÃÕ£š¿v„ß·NÙf¶Ä@Î^Öb¸Ì·xaOí�À´ ùA5ykõÚºÑÝÿ"+í endstream endobj 1418 0 obj << /Filter [/FlateDecode] /Length 25649 >> stream H‰d—±Ž4¹ „ŸÀïЉCDJ¢¤ØéÅ\äà'?îýSEjöf×ÉÎv·Ô­*Éâž-žÿãŸÿi¯ÑFb½N³ñ4ýÇ�óü®‡OŒ—ïmÏo¹´µ³óÖZýáÒÎÌËÉz.}÷¼Óž?sƒ÷>t«Í¾X±G¬'ú+bŸÇ^#ìäe37ü·6�e,žú˜öt]™ñ†_<Ÿ¯³y©ñd�ç/îìúŒ�—9?~D]Žzêó\ê+6_C+ú¬V+zmX÷áÉ÷ÿ™_îx†½&ýµb…®ZÀ®•nÅæ3^g°X|9<ñï|M×vÞêý‚´þ|Gñ�½O1;NsaïG?ÆEA_v–<úœ‰}±¿™PÎÞ]àGcàq}ì’ úqnTX»Ôvö̶u†Õ‰'tÌF ×Ëx—`µµí20êÁJ6ø+ÆÈ+›Ë‹�¶Ö›N¹Ý/¶:Šyõ>Ÿ3€Û¯½}??°|0b "S|´óEÁ˜Ã´í¾XLÂ.ó<Ú=Ž(XS÷ÑÚ! z„¿)0Cõ�3­5E�sQ²wx»ñeíî—¨`sÇ+¦\õ¶Ch)[Š‚@kn—‚¶¼‹Ô±Ù€xF<ç5W“¾�ùàbÅA%›ƒéÅ�í=lN>^ذxPvŸúEÒá°K./NÅÒ®ÔƒW¨“ƒóm‰ƒ¬çµFO (:bDépwL¿¶ Ž'¥¡0®Æ ZJ\D¸ÅQ¨/ó€n³ä{†Dð ÉB_BؾôÓ¤¡'Ì>¶”mÞJDZ…~…-½=òµëÕw¤Æ–qpÐ[;·�Æb·;ôr¢SU2bô½MÒˆ’ÇjY3]pÛæ³ÊmŠ˜ƒ¸=KwÌ‹5(Å ÿ^|`sFWô³3ïÏ€ô`þ&^’ƒ–•u—ÚÜûr:ž²{[\†Q(UõV;ú@*PZj¬mÊ�óÅu曃6Å�Oøáˆ3)hžekû1U…}n‚4A¨ímŠ›Ñ…|M•êZk·¯@©õ½.kµ)Ùg¸ ³½¢sÒX>(_�©_­ )D…¿¢¤Ú>(5…Ÿ§™õSñáS°L° ]AƘ[Ø÷¼Ÿàë}±¾s º’6ýˆ (ÏÌTFªC´|•Š™x�;\V3+ðí ¶7ø,,>âdDú ) ÝJÝm©-|ƒò†Bßc(ôë¸ôÐÔŠó“Eoƒ;˜…Žª%Y€†5·SÑ„‚ådcR@š >Q`ÖÔø–r’Ë¥t�–óéÚ@±Ü#Û&uIráej­µ}PkÀ¢€7W§%â¤:Rijƒþ€òÁ€ø†Ù ài2@>þÊÓì�ÀoY/º�Ô|?ä9È¥F:„R¼Á ÌC�¿4Òâé¸�N¯CØ¡’#Aa*½Jˆ´"EÁê-Y™ê�¢J92JÒ­Ö®/ ýšï2@GÛ »Š­¿ò͵‘ïP>ð™)àÀhU@d³ú¼ �vYô�󶿪8ªÃÀV_Z»ZØœšn#F¢�¹úz J ©¬¾!>ä�Ù*+Øw.c¡2€®æb "¯z”ÐR\Ý%€Â.ßVô˜©û=åHh#íYß-Ã'– ÚTxzÁm—ïŒË€Œ…Ìmû0OKÕ»J>US³SÝ™&4P<°¯ð ÒRôÓTø]€Ä‡#’¡*”UâØ[nR 0h±àO¢º€–¨¥¯~\ø=fª>Bð{Ó9•„G/ Q£˜SËIíüŠ:&­ÆùðÊ~œf ²¬ãL]IPóß"“ÔŽ:7+HY¥ÌêJ�\K»úb «[M�)STУÉRAÎÑè”üe½¬Ðª©°éêײFncÖ—ëä. ì Áš 0S®š†Šè^²\0�¿ŒíiŠÀªciäÅ�s94Px�­®/Ä›�âüVO»¤âx< Ø¥ÔK@T©,vÈ�Ó£ÛÎê¡9@åÚ²&~ÃòA�™@[Y¡H³Uà³}©¼É]ÿUêćf¼5iPéÈk×w›ÌÆÒ:ïÕùï\“ÞøÈEÛkª9ÇTU8ÛuÎük©�1Ò£žŽ"•>KÉYk¿Æ Íq¡—9Çf¨€Úõæ[-æùäoä•÷q¡µG¦À¬¸¦†"³ N¶&!“E€ÓÖ«y­V~Ædù˜¨ž?¤yàªL›ü²\S€Tþز?¡ÿÉÁúð¼ñÕ’¦ªî9o*˦”àòó£Çä°!sÔ¨�§� 9aJö!®À{&Ý•ƒ2;‚á­® yYí‰ÍÜô¥£â�CŒ\£9QžÕƒšw¿‘\%c>ƒ^w"eTó¢iÊÏdæØ=ïÍoÒf‰…90!C¹ÙV= ³=ô^òY)-QE¦lÇ(»¡Óð^=6;½ÚOVYþçe‡i\�¢´±ßÀËF²4„¢¦M#¢S×N¤’µ£¢» ‘ ól¯IaSz•&<Ï´›î¼˜hN«R«-®éNN©ú)˜·Î–l1ÑÛšŽ¬ì4GÚ”îg‹b:ÊÂÌš4C¡‰‹´Þ”nk@Eº•\¥ŸÛì#u7Õà8ŠÓRe?mQM�:˜Ì;y+—tCtÀ´­üy ,¥Ìæ6UCŒ»Ï‚º}}-H#± n‹:9cDÍoL|ÚÚå¾ø}wv^Ÿ.™×f"äR]Ë,ÒãRô¦ÎûM –ÏjÁê®)äïÈV KÎ'k ^)0›içªáªß&¤ áÈ@™Æ×•‚) 1ë+¥H³t‘÷yTÃùW¯³’PitÔ™®Ï%i–žÀsÎWle$GJ~î'ºÆUú®s(kÓiÂ<Ž5u(“Æ*»8‚—ä ¨\RQ½MÛIƒÉõôVÑ•WiåÞP8ÙÛÔ°MY¬¿Y¸Õ"Ïm>hH^üÚ屯r›ó?jº%_Õú25XpýÜiçw}V¶gŽ÷­ßê$s6U RÐ Ï9‘íSË÷8¿ÃÿEµOÕê2¡S¥‚ì¦âúÐêÔï©kª6Ñ_úÑ8„'×/�ÍáÞü­ŠçXrW¯’Pt Öâù¿|)SnBTãSpé ¬f¯² ÿ#»Ì±+Wv,:� £�°¿[(ûÛé¾ñ×Þ@ðJ©ge^ŠŒ88 Õ[?�§ZÔ2rµa^âá$è|u»j_ßÏ8e`ù³l ˆ%¶)1J ?~Öy�ÚŸ¤ßug¡XâbóÆ�„U©2�Îë½ÄÏÏ4]OÎÃ3p²Õ,5vì"N¡42Õœ¡l?+^ ¹›fÕÃ�èÙá[ש}†iï M1H(\�Ê£.Ï8dxyþ-ÎÒ§$ÿêǧQLéIòGqBŽLã™L®y›�R*)�›»ÖTB™ = 0“•¥!û×kfD4&Æ’0:ü´v�͘!Â.4FÚïÈ'n¤ÖŸØ!Îö9s#ò:ëW×¥>�¬J J '\ë ‰/ï‘yQ cE‹�:€.Îë�ºâÊu–FD6š ´ �þã²#˜“4ñX9™�IïWeߊ±”1òÖ1ÚÌ9ä¿Zã°�rGÁuÑÖÒ‡aV嫹z¬µ›æ}j~†íØk%_ó0 |ÌaZ} °àà¥`Y3ƒ'�¯ÚýªÕËp8–f>mçìᮞý6„]=í5µ„ÂÕpUjo'õ ãT¢Ž�R¿,Éòb‹´ ³Z/É,[¯ÕȨL|x|ºÑŽÉénì7(± ³rY?6[@'ν-£')ZDUKLG¦,ረ4ÃRØ1»ý»Sÿ÷ò.l(áÌ'ÃÅŸ¤ÊâVXøgÿ¥3‡ð8j „,¤0(ê2’¬ªñÆŸL)¬ SÅk´0Ã[¿†‘�·oB M™ÜçïA䤉,3Qû6Ï+¾áV'Ã&3M{—k—&`ú}™¦šS³ ¡- ¯d¸b?ŽÚ¼Í e§±&ÖæÔ›#i0Ÿ„§yôôðp°ö²K{ñhÆg�ܾÿ¸žÛð; ?¿›fFŸo¿ù¦:�7(ÄÇH°œ4‚#¿Ga¿�Ãô“î’×Ûu#ˆ©ÃIŸ­uìÉVº p�žå'7º,Õ€Sè¼ðH¶û]´·˜@ëY-4¼åŸ|LÅö•þö-„ÄAðp'•%Fò¤aÕaB Àó�€=`ÄŸvµÃq§«•xsÖŒNm%ƒ�“_0­»ˆJqs ©NJcCgèiôk¨¶¦El‰d)ëŠí‹¡fÖèÃ4ì8°¿®ÿ–%râ¡£`=TöÏ}Ø&Îv3 ò–òhaß!rÈÖ¬9n[ŒÚÃ…¢‡ôae�L ›Ãmv¥ìKTp‡™hYü–¦¼–@e�.ÐÀ“[kö7µÅrF,›½´cðE„ªìZ“KpëÐÚø†#íæbæXy‡RN5NQÅ(”Ê'K#ŠE¶'bÚûމfÆ'ÍõÞ¿m“gÐ÷I¥æôδ¾@–-¬öÇõ—1ôAà{Gè�f:º²›)¸EBNZæ‚ãí[ïv˜Ž¢ £’pëWàù¤{;ÖRKù¢ª<ð"f TípO�…ˆ@e‘Wþ…#‡>µãÞWˆP‚3i¸XÕ�[2*—ì™Þ`Ø\a©>܈ePÕ ;ËÕdN¶?9uçÔ`Å]Fÿ9Ã�ì̹Ҝc¶œ»ž®ÒŸo7™šØO¬<%XO)BõQ~¦ú¬Ò:FSíâf J×£lµHdC­_¤›Z/@ÎÌÒa@]±oؘæüGóz_\«Ðohâja{S áò‘¾8fõw�Îè1¯¢®ÞèÏ],0¹{æ2FtT½N®à?´†„\&î¨Öº¹™%FŠ›#Æ•ƒÅ½ªŽ×ç$·÷›rµqEþö ÀO BøŽÖfÏô$ó¦:ÿ¯n—#<€Ë¹ƯÜ�e§­<Œgy÷Â]<º+å_ÆóæQ" nvÉZø§×^ºêÑ'ûpî0mt]ˆ¥ÂíºQmñ!ée½3á˜>¯É3 1“aÀªð¦^,-¨-±|Vfž…‘ó~­Í-CnÖÅn¸ýÚ{.S‘g)-}0üuÚ±ý>œCrªçV`ÌÏàÄ4ëì'WÞÚÚ¾lבõ„À„ál…ÜßÔ ™«¼óœVø¹0yí“„Ÿš]“Öà!-öz8rý$ïeÚƪëG ËÊ›²¢à´AO‘$Ùé)_¿Áû5¥Ãì �þsª[‡¼Ç–³æåþ4, ›ñƒ˜ˆ©QÀ>Bšf+¾ðŠEjãRƒŸ'ÐX%]ùٳ䫕 ÂÎt·ãô¥õ}¯È¼ô¦ùt#V±â�É‘9jùú×e>·¬êîÓœù¡÷Š[šÌªva]ÔÔñ¡‹˜³çÌbØ"ªÞg*yϤÊg!:ÊÅœ™H#Çâd†ùà_ÛŸ Æœ:.ÐYî±vCŒð±¦¦Tü¡xP”ìÉ{¨‡ŸG*% æÿþ¼ñž;�îD É­ýÞù牎�³ŸzU&ê*Ô»$ÜkÌõpuâàð÷?wüÔCÑádq…¬½ŽßQbÖs«à³úЪZS#�ó±/›[bܤÉ-¡ú-¾” µ%æ»0~gr‰y¸Hº~üÅO´‘:ÝH©[]7œÅ­ÈQnýô›þñU� )å™;¾ZqbÕpèê0rB×­}CU:b.È¿è1߬Ì6ua�¿štýÐ|:™ ØM ~¶;Ö.òW6í¯æüç�(°´Õ.‹„3 Š.Å@êÙ9ý”§‘Óµ$D±Šöt…`¾Æ!5©-‹Vž´]_ÃqÉÏÞ¯˜Ž´S<ªÍ‰¤ 0 QVGôh˜ÂŸxÐG´” Ï@¯œÓ·J˜F…I _öëBßluñ‡:ÐŒgO“ žNë)¢)¢ŽëàvLÊWÝßI°Ü¸$P陉1�ó ÞêMñ°Bج?�²[Û ×ÆõÌdœ#¦/¢Ãÿ„�4ØQ†šôàxn ú|Å ô[Z9rfY¼3K-íGM…`Ì‹}äÄ´‹J»Ò‚hþ=ˆv…�«£ÇVÕé­Ÿûç.«ÂO¾Ò8XêL\�¨8ÊwóòôlCÍd1”®˜¾À_•ýžxÕóäÝØh4Jt®3EŽ,$@A¸»¾zŵ~žëãx3å­ÃÓÖ7‘g*6]áÿPw3ÂŽrƾÆíD\oH{OBZ(‡“e�v‚ƒÛæIáF™·Qzïqah`°.ZEÆ(¬µ¥Áwä{,g*¸ ³ž¢á`‚Y*ˆvÈkDÂY´M¾Í| –QíÿÜx4Ôy-LýIcC ªÿç¾µ6…£â‘@"UU8œ`·cö$3#Ûè™kþ{�ôlÜÈ€á0áá­!Û£_Q&%" .y¸]À$xXAÛ�fÝÍÇÀAìü—*3ŸÒºÒ�æ}íñ•xÌÚW Ù_¥üæ‘�êmòÇ+èðÍ}½¥0o´K$õTkM¸ ç­ýŠ.u膼¥ï:¹ëî&»Sƒ«œŒç3h¯Äºfǰ€ëû›´ÌR Ç_b¦’\by½…&ŸÄ“OÖÈN”üEññ2fÊ͈ ’df¿Vó½ûsåOQpWŸó>:.1 t+.„vM¨ æ4åë«\£B2ãJ‘J¢JõVàÞØ.—;goU`¾¬J¹ïì|çý{ûáèÞuÛ»îû{æ7:Öhý»²£E1Z®Ãñó�•ê0ò¦­_^ë§y~ÒXÈòqýš»ÀUíÀeÿ?éÕÒBéQDAþÃÝÉ¡ß�ì4d¡Aœ Â$HŒ3 ‰ŠÿÞó¨þîcW÷vý¨ª®:uÎÝ„hdjX¬m ‚ìÈI<˜* Ÿ ø6¥e¦ƒLb9ÄÌo"Ù/áLaz$†ßPý…ÿ5?OâŽæ×e¡‹e0qg �Á^ÄIÔvõ* •­‚tZÒN(ÂóLnOB~ùRx¬ÃD� ö£”e!þ‹ÉذÝ9OµM4…ùM•«Û("½¦´Ò|gK%væ9‚£¸Eª’³)÷G_Ôeù²žLmˆº�þxÅL¡‘Ø£{ÈHäxÝbï”FØ&{xiÒâéÎ øÍìòˆ„8nçïé áSØnˆ�¦b ¹¹ ) Äy“AA·”#O¶•%[‰6²=Èo0| Ú„QZõZÉÉ�ˆÖÐWe›X#ˆ35}?…‰¤o4µ2¦h¯ )GPʶSŽ�c4vÄ UDp2z¸×VÅíP_·ÛdïŽk0Fψ=h‘쨜#ñ©Ô¥ Íì�ìXµE<ŠIœlëá´‘kÑ»ñ+Ú;É•bÖìOãÃ.i‰,î?½·1Ëø¸/ p%¥ªÏ”€$*5FHV�2ÜEÁC %÷bIAZq&|åòQÚeÙ�¯MÙ:´‡¡Û3K|Çpï¢ÀÛÇŸ± ‚<C! ئã\•&žåÅœ¯¶ø®¨îØ\'r­†AïœüaÁJ¸��ð¬v»ø“)RVÑ63V}ÄÜöEÛí ¹ÐqæÏ¶ ÄYŒ~Òˆ*˜6LnaÀq$ •o¾Y5ÉQª ­¾#rg$¦j·’ïô¹c¡0È­_�Eî$Y:œL³iRÝôéj‘'ôÓ~ãL­ öŒ±<„ íD÷4Xê5Ý–#SÎ]zopJwÒa3j,Ð{ž+‰¡Ç�­'²´ÏXÒçi›(âüëÕ·ûû²3¢ïð¡>x=b ¤õPǘEÂüqúëÒ÷îŽÒ¼ùkc·ã:ãþ§\úgäƶõ&…úSØx%LV)–/ãåL;ÁŽÃÛ‰Þe-“1‚¥âê-§ŒpìóÃ&/ÉJÔžcE‰àtçIxÀódÞà蟊ã˜R?OÚ�|ây —ÀÜi=Ót¹%.6aózv.i¦P†9-³huÊÊ>”ö¡¤;!Ur6'Å/™Z…$}‡"DIã´¶­ (Ä.‘Ó¥Ê}2=6üÚw†I¤\Íy¦ùÄÔéÀžpÀT�â¯6R(¤,¢JÖÌdƒúØõ»žD-Á ùÈê˜�ÔH3¸)­Z*5"(šz1šq¤àÜs¦èÆt˜!Q‘<£-4yoû/Û(ãHÃí�ZÉ`3aU…>Ïl³ _çÕÎû«V ¬�rLÕP«PÈÐá:HÄ�½µàå6ypëW|wr¼à ÛË,G!ÔmVNÖ1‹,›‹R‘í~ûÈ€‹P¾i�<‡Ä0E¿P3aHs¦Ù±ÍMAFŒÓ�¯5…ÊœN„lr�Õ³ó)9ÁÎC–)vßE•‹®ÚÈa.!Ý6¿<^ÆH§ØCörº4rµkÜìZ@ÁS 5çƒÁ�DY�¿ ß·äíÈKÆ8)¥� †¨ÅÈÏÑÁ`mñó‹Q½ÆðÛ]AŒø¼­,¿9wã+ôL� N€ä·Ìăɨ7ÊÆ\Ë:QRP𔋑#ìž•cµ°ðcSNÃim‘ Xá32YESÏUqÌ2‹b‚4cîaª`¦6”;éRj1¥ÿi�#¯¸Ññ¹ÉXrd†4Wû@ŽDá'YÐ*„èI®H> £~TJà O°¼“ÕŸšiS‘ÐÕ‘xONÓDð Ä£L°É'TʼªžºwqÞ²[7é Ì@®Ý>¶ã*jXNÿdßÏñ�•‹Ï“É6¶ 8?$'Æã$4þŽì5BÜj‚�QUMeñrÑC3Òn˜;a7`®ô®Í6õÝ^‡c¦ÅŒšÖ5j{[îíK†6Å��êZDÄ¢5¾¥Ý©(ñ·?o+×*ö Ô®S®NïÿËŒgoþ×,ZÓ�\±î„nýÅ)7^–ÞÃ�¼©ú´¢ÄI\`WG‰”aºqï+¼aÍX�Ò™>ÚðE˜¾âؼ.f4×5Å›°B¦e“®9|,`Åœɸ½cY.‰ªgx8Æœ1Ud nô™ömÅëærÑžî†kÄŠyL|tâ< …¡9èâ{K*¡5¨/Æ I^2µFi5Ÿ>¿³Âª¸Ò¢;`KB×�Ÿ€rx—m•U\%y-g±ƒ%€>Ûo/f]Š1Š’…&*ÉX¼róE+Iš$ Eý½FëA®rGHÆÂ΂ôÈ•6ºö9A®ue| B¹–WtŸ‰tá™5xq|}ge{ÎXó¾a'ùâÅqîÌÏÛ§ŸÝÞþQ£/?ùÙ/~U¿ùòÃw¿ûö§Ÿ¾ÿû�ùý_~ø3Ÿß>ýêÛ¿ýðÙ'þô'™1ºDÚ"Nú‡û¤>¦ÛÛkøküý+&ÿuk·¯núsº}§ù·¿×ORlÓ9Eü|ðãTÒ ÅïýÿmÌðæÿï3� €iâfn�(šúQÏ]]n£/0]A‚xšõanæ¾T;è˜Z3=.#O©•4º½IhŽœèo³5äüÊ]ŇN³8†ò½6ä�$q–¸!źۘ˜ šBÁ/‹d§dÿÍÔ |¨ªpžÎW) Ñ„'’ÆoCדŠ9H™hz^¤kÏî_ói 8ºú)™Ì6†¹ºa„Ί5�ãÚ²¼Ü5-ƒ:¡Ç,Ô S“í`dèëŒvðŒì…¶FSôJI/ÔE‘˜:!wÇM,$`¡(vÀš<-ÈÀ8nc.Z–Aè9î%JÞ€in44tŒ¥šoP†Ûk.äCÙÐfˆ¦M¾ýÞs�¤¸QnF†LŽo É#¥«p °—ˆÌâÍ@y+L2ʽ¸�ä·NŸÑ—±,32ÌL�©9ò ¶ˆŒcOZä„`L¥È2^ä€ÄâÀ{ÒÜd7mKÃãšw=¶íEÆ.†‡„{=7¹œ7Q÷%'4êEb©þµÌH0×R$R`^Ó¶›+Ü) ¼Ý}ŸsyÊÍŒ ¸¥[xßYQƒÈxVŒÇŽúkHdNÔ‰ø7¼í¢�ë^ˆñÜÙçe‡#“-ëÉÐ`1®|*ÚÕÐô½iÜ(|µÇM­P‘â•KC8­¶õäý‰Jo0'"±:5Þ{ÏÕ�ÛUªHñ^ýÈL¶Œ30²àûFL"«õ™–�‹,çk§&áI&t GÒø�[ä=˜W7MÀª¡s8��`Ü}×u.¡,Í‚vâp +Ã…dÕŽ5Ñ»ó”‡Ün=Úÿ@áC•¼zI§XŽø«ü•Á¥åZ¤9Ɖ§tOH÷�(QŽ1zpˆÁ»U*_®©~z îæ‰ü©Y¼ó5ÝSÞË�®úÖŽ·È8Æ(6k®ð´OÀšbïQç,�Ô¯=K{¼,†xP �Ýíöêÿ‰ 蛎 ¨CÜš5bOòK/´˜É4vòô†jŸdXD²qˆ3fñHZ(‹qgRã� 4–6!>î–ϸ­·³ê¼¥@1q<…T“E¨Ôˆ‡œDhæâÒǺaƒµlÄ"ü¹¶¹B. ÆÈ+åÎ¥¦ÐÒ0v-Ðø6äj®ƒòè?|W9’9|Áü¡äÖpr­XêÒŒr‰4ŠÃ÷�»G (6Wê ‰#"üˆD½#3�adE¿C,¹G ¦ÃÑu?\×{W»MSÎ |7Ÿ`¤òÃ’^ze/&sê:+e2PëT°.XºÃÎwÐ$Ù—½›»‚Ž•sÒ“Í?Õ�ŒVùÁ×57DþãÛÈ¢[ß§-šÓQT»ÄCóJëÁÿ�Ñ2[€¾¬¨á„äàŠhµãÞFÇÂf lQYŒ‚©O˜Ö{Fïî85¸AŸÈÎËgü‘\Ä©Ìd…äðÈ(þNbÃÿ¾ZÜèÖ¿6@ýn£ƒI†>¼ "I00��Çp®à‹¦ÔCÁòÔTô†ðL-N}pøÓlX{ÀŠéŠš*y­zYc—†>ŒÑ\V·ü+2¤˜’iŸg.–K9– î;è dkƒ}—‚)[º`Å–üÕ\é{�S\åS¥Ê¯wYí`Ï!œM�‚¥ sk”mJ%fîvÑ&·¥3œÜÀÔä”®DÜC]ëYo\œÑ æq�W,‚þ;ŒSî_*$PÄÄ‚©nÀmã.+:îÂï½Ëز—QP£b‡ù&­Ît½í�￾n{’þ·¦Gõ>õ脘ɑÀ²Nð®O¡ɉŠoÍHÀ?™ã·¾ïF�€(²¹7Õ=<®Þ«ÛÙL¥Õ˦€‚ (A{qQ�wÉþÝ !áL7¢Lò'Š Ø&Ä•ÎL¨ÛÔ&¬‘—5Y©ô‹{^Þð=hä¢<ê å~Ü%fó¤8‹Ô©)Ú9³Ü«è ûÜqX ð9¶EpšÂ;Ð m©Á:HÓ—÷ #’ääÃ^Þ6>¦ /sý4Ë:{KÍÀ�ö¸žC«Ô#Ø£ÜtQ§µ�¯àS ÙKÙ„~ ÷ñŽ T¾±wÛŠ® (p¿6ÑW¨.´aª¦Rv"iÓBµ¡»óÉX…z´)ÐBI|¡|¡¦²¹ÿ;V�*3vÜ^Nèzq'ÞÇÁJäZuÜMñÆJÃ�:òÒ7þ—þ“רêZßÍ%k=ÿ #6ãLîÛ*£˜ (Ük4¶p6üef�FÔg�ãDÉs‘ø�‘˪WÀ‡b.Åâ ‚âð‚tù•íµXt=*ñç¶~÷ q—ZâK,Ë}åÀ"~,³´«Çß7ç´C},ÃéÃ6l.·v,3KÇ(ç\ãw,s¸3²‘Ç:’:‘z>ì(!²:G7­û ÜÙŠ½¢Ýýî7s‹¼S�T�qË¥˜ÏÞ/åf|‹„ö’«ßaŠ dt¦×»Ô-/ 2È…7âu Å¿�¥¤%kΕÛ¦ â[Z´ÆïM®®5&hë&ßo�Û¯º´‘±cµ¾¾�¨×_«iJ]Â\“9§,o„Èÿ°8Oýü- Þå1ˆ3Ш\CïWˆ­¥T¹nàæÊ¹eÒ{+ÛêO׫{]d»ÜõýÛJ·ã÷7·Hõª>ʇ×'‰Ú¬ô \óqûƒÏOœŽþg<ƒ»gP2‹#AX”¼NC€a’_7Å4í> qHÚ/À}riÄ-Íú’ÑvÖóýŠ-A©uLc9b ´[ŠÓ.`ýø¤á·±uDöI”]¦Åb(;Ü/]Ám,Ϙ³4çÙ…ˆ<<0,÷¯”Hj%ÐæÕ´~)rËΔg6Œå;TPüÜâ-ÛÂ8£Zzc¾ádoT{Aª°®2S(œYœø±u³b.dÔ ÂžH–Ć’¡UI¬2hÎpyáEsÐ6ŒM=Q'‰±tE6(Z}Ķä%ÑgÑ-²UÁ'À²Ê éÓxûêiÙ¢`2bô�à�È£êd¢«Æ9£6~™—²J„¯®Ì$ž8l4–�lÁðwìú4�í`¦á�S9 VŽ`Ô@’1io;@4�³¹/**»¨Lï4„° ’á÷$™·¹ÊX¢æÕŽÀÅ6…ÙýxéÓ�'¬FÜ�ØOë ²¤4]Ë ,uHdG‡"–°evx¢õ�É$�3ÑjÜjÖ¸¤¹óÛÐ�G&uFÕ“íPnDW+WŸ�ÈQ”9Ö¹DàB«¤Xµ`8áP8†ar‰ÌFPÜ•&�Ï'q±’jV>Žç¯º€ÄáôÎßyߟÖWÍTŽNŽàOƒ"ŠhAÛTTíŠ`³Vh±p ,“õÅ_µ(éiãOkZ„&ƘDT‘›ãN�ËTd4QÒÛ©Ü.SéY³±-¿!H7³)O£ÆK÷K öÍ`i"µ!z=%õ™û{WuP¢bÊ*Œqç˽YxbMÖQ$ú¹)·-ÓF ’¹ÄjÁ4†Û èÂ>()°8…Ÿ@Ë•ëFTé“tq>‚>h(f̑Ҥ@áf:.1´1]&ž ID*Œ5cR¬PËçkV²a<*̓‘ð—¯lÁ˜Éʨ9œß¨ÈlмOº ?Ùøø3ã¬ùª�%uqr�)ݪ‰ ÷C­ñ\ù¦`xaîJï+±{îj—µªMé†aÔ«B*ÚQRç‘(4#<%â䆒 „2¾!�|¾xå»âìºb@ӋвDtƒŸFü¡x:-ÍX—ìž´#½)æ#¡p9 >R9‰ß+s4—u‚Ð~"—�âÝ��©÷¸ÍWxarf{ÛM[Î5¨ o^­^2)¸OPÓ9ò ®”&VÈ .¥5+e„–û~ü*ŒáÐ&* 6UP\ ™dfŒV�‘-"\=1 ,¦ú-KΨô«�Çc™0ð�á¥à$ó©ðžhs•¬p2„Ö¿².ÂôÆ ³0¬ÝZ&œm�ž_­H²}2L@JŸ0CwtªFt¨�]5ñ÷ÿ>mèÿëJÝ@Ž[ q·¢ÔLzïx++‰s¿ýKzÙíÊuQø üsƒ7VÿÿpV.ƒ‚ÅBYŽ…Œ2VpE¼=ߪꞟ³��àæÌÙµwWWw­ZµŠÌ0‡4“¢;Ra•+íК_Gb«*›uײ ¥2GÄ¥töô`F$©¶0 öݘ>+­ ¦O[wr|˜:9ß„•–ð"UŒ‹–ê-ÍhcÀa ·éy]Òn=)š-þ–ikC:¼ÊÇõøú&0—%¬8\‡Nï¦Cõ@Ž^g¥$kŠ ö*­®V\:MobÕY”'UŽ’Êé–à”k3SOMixR¾BY(�aHA&¸Ô†Ï1P öŸ¼°xÕDg XÅ bL�@è|XMªi|ë2�ip\‡¤|+Á¢”�¾»Õ*XàGjU�Udü­‹˜¢ðØ9q=u 0-âÓü¨äîÃ$lÖ>˜Ë(©†ÆÚR]£ ±B¥^êJâYä™É;x•îÚµM±¶¦ÔØtWã°Ü.(Q¹IÄ… +Ç—Ž¼$¥ÅÖ¦Ê4÷-¾¼+*ò=PÑgÇ{•Täb;$6Ô}¦}21ŽâŠØÎ”c‹p:¢ºé¨6=i"R“â±›”¤¶Tj«ªPóM>&åHYer®g*øë&€Í"kqåCHÆpƒÑ ‘Êdª",(Še¡|{=é”&“þÛýÙ-ª<™„šp—Ãâ�58!ë±§vJÅf’342ø!Ý/ýL Û´‘6”î¥HvEĤ,¨>X`#ÅpýõàP×ÑÄIeȯxï²lVG¨ÚQÌc�ŸØ-nC)K �ñ€\îfP—„r{·šé1Ù¬Úí’²]¼-Q[WN È|8-ö)]ª|IWåY4°Ötãh’:„íq,ña¡ŸÌ5y*-+=¡ƒtÎÑ®ÎôÜÃØ7#iuÚ`…vñÝMšá‹Õ’5€^º‹kÝ·P(ÆI›Š®dã¨ØQ¡z†¼i¨X�–•¡æˆKžÑNZ{eÖ¹¤µNRÄѦC¢ˆ,ù>çv•#jéy]45U«x´é ´d¢†õIÃÎÇ缎\I³Ý~é]–Mô®Œh>ÌjÍ*/Û§ùJWY�¯}FišÃ¢¤T�°`Ò¬bF{d¢)èHÉk¥ø_»e„]Æ ÊòØQÞzÌ5åÅ–×.ŶÑ2s.l’P6ôÓ5! ö¥Ì4Jì¢5)¤±±Z¹Øôóàô(_t*|¨ïâZyH,©§S %­;¡’„‹A6Œ´¹ä 3m�G±ûHek”ydˆˆH‡Ö’U² €±Án^…#ñn+@™8#ê èp£0Òýð0;¿=»øV1ÔêUß$Ú-WL+§¦þ5,W=­¬&ü:�Yµ«yÛ]cà:D/Öì“’®¼ -Ä[²gX"»‰E»JÜjåµï‘»”Q«œ‘(zËz´c¢�·J`ön@O¦�š¤«úyNe×üÃc~¤¢ÿòì‹g¿úÝòß¿x÷ýŸ_}øðæý;þý›¼}·,¿=ýú«?¼}ýê‡Ó7ÿúùÕû7?ýæÙ# E(ñ¢6�¤µlð³uÚhoÃé»Ûã—üûOŒ¿œÊéO§¿þ-œ¾7ûw_ÛOð6¼½l)qïù#[ð¦»~ßÙÿ_Yöf«É@ÿØ8ðÿºwéðµ�æ;ªq±—ý�õôGÑ0g¤?�~qISÕ.)Ä!Š»ÜÙøe8ðýT¨R÷�M{åùÀ›l?Y4MÐ,¨ì¡e‹õfn†{¾ÜL6æ,/¼®’‘G¶½ôüØÛ]Í÷´‹H~Ñ@RÚUÖd3ËåÎ$µYŠë&^Gñæ‘m-=?öv @S úaåAé»#$¤‡jõ9òrgëk¶´­ê§m{íùÀß]Ŷõð@‚§ ‡uŒéárgëáz^û­<6í•ço×V�iG‘—R§ `Ãîjk·Ü‰Hç‘)Ý€ðÐÛÞ‘?¤¾Š´îJí¶ µý2í[u~(êÀ´Wž¼=åfißîg¸ëË� ¨^ý0 �ÙŽL{åùÀÛgÁÅTוW =ï"ÛPC®Ø{0ϘöÊó�·§WŽÞU�cÉu©·eªf“úß'm{íùÀßSaégÑh‡8¿ÜÙÚ¼�…¾mç;²íµç·þ çfO§ÆâÕÖîp<ҶtCÇC;†ä³×Òñ—›ô"ºêÉ�î{d[+Ï�|=妫û¨îör³äqs"‡mõÐǾž‚5i�$í‘Æp¤- Àµ„mb>²­•çG¾>[h‚j@E¡7DZmËÁm¾Ÿ²íµçOáAU§à—éÕ!¶m@özÁWg;²íµçG<.h*oüÞ·mù–:ÁÕÐud w�{àïÊäh�¨)é9V ÛpËM}ÄØ,kÙù±§§\¬t†¼T¹½Ü˜®N$<¤˜�luÇó‘§Ï‚Jê"F�0ôéÊ`›@la\GŒõж–ž{{JAI_Äh(l¤Ê#X6l¶­9>eÛkÏþžD)ÓO SŸ~ÿÛj¯g‘êÐñŽl{íùÀßSÈ[’CyŒó¿mÅå¦B”ÜÇ–½î|àkïÿÔaç›ß¾õ3Îúç”#/%•(ÓJéÄs68#ªØjüß�‡^/w¶íØYâáv[÷úó�ÏÛ@´F«çkr:;}©õû€؟÷�=�ViŽ ('g¨¡‘T¶ Yã.—\»½`‰6‡~£äœDUbj]=¢6@Ò�5¦¦+ ‰Éóùì�®«úÌŒEjæ«ed/ß°†Oººp¨‘"!Z‘¾ÔyVƒ­ò9m ª)D5bOOI**eµnªÄakRæ`Jò…ö™Ï+u²M<¦DH5½%;õÐ�Ò Þ|YD³P ™ç“b¿÷�5æ¢]<%Ô}Vv@¦ƒeu9ø>tS ¼*—4¹]/é b¾ÍS¹îQ§à1M7�Ö ½DŠÎ44ñpÈY�’º·(­á~²j‚Iç©¶˜wŽZ“¼KÚÕb»Fï뺒Öâ ¬zŸˆ¢píe:û°3¥"[mE.Kw<ÓU»܆p9ƒ�\ÅB$ɲѦ*²3?µvŠˆ¿Î̓ÇœµòX7Ÿt(bLYóF‰zæ‹æJ$"KVº êR `ŽÕ² ûŬý茩uCkmúŠƒ§n3FÀ:r‰°×Þ+b‡Mè4 â§1›¨yp ‚ì–cBÆ`Õ·B§÷°©’€ÌWa{ Ú–á´æ´›´ˆ¡‘Ä<<Æ.øUiî9räÒTb,±k§3ÕØ¡º–Ÿ¹Å霂1EÉ·¨p¢U¨‘L `y‚ª,TEAð¥yðMàéÍ.B” gctŠ&BWœá2‚.äÂíâ#ɵrÒ80£w(ËBÓ�Ú JôU˜ÉjÀèpc˜†ŸÜû¼ùX¹PM0í´î/I¨jfâtsèâ£R"@Ï\î:îJŠ7w@¬©®Hõtñªè¥:IdRàY…Jb7N0”··é¾HS,ê¹ÃáÍiG7I\÷©Á¬�GcŽ;-dº…èd6Oú(VE*¢&i(j"‹QËøÙå�ĸ’DÁ«ÌZ {Ž2öÞßÝÌêHÆ·$�U¯žàäR[­v þ®´�Š=–Î{‡½ ¿ºbª;€ýÃ÷�jŒà6 ®i±bŠó\g­Íxç$Ë‹]›»r?–wÉ d�†èßõsµvÑÜ ‚‚³œÉ¡æiÆ áå½£‚#¨·Ch{8Ñ€?6™ÂˆýÀ lõãP2ˆ‰]` Î„*MÚQ ”Æ9;»Oa å*…åKV7N)� ñ™@Kòe…B€D¶ÇxŽ±ÉŠ/¥“‘ã8£\Yå–P€…w�µs3€Ó³*@â.�ÏþÜL¹­Öøâ‹A^;JD¯F8ˆfmï.#,$ˆæ ç½kù¿s÷Ðþ3Li+`—÷e†ât=ÌŸ}Bÿ¦þg¹®·üæqßf|òCäNô@·^&w–¤å&Ïw~*÷!ô«¾\žƒþ8å7›Ç!R:0¤už ��ÜJ>]4ˆÅ*Gà†Ñ]ªÚÛ $Š®ÿÖVçFiÿ(‡jz¨·B0mW–ÞÉái·/»×õ‰4ž’ßëºahîç¾ ˜ ò½pF—G]Ÿ.N0•}Žsa~š– .pîôeø}.žn£ mU¹#Q¥´¢µlñsÇ»Ùq�ï ½Ç>éq‡Ü{R8H$©o“õ¬ýȧnÓÿ³¯j³ÊO1|C*C rL\�øžü>Äð…8Fáb‚àÂNÁe½bÂËà�~Ýá„)ñ@ØââO°]Íì›tH6ôE"ÎûnçBÙ-È÷î*=_—.�ŒcêõÞûJk�ü¬ä²ÆìN¤è ûdn0gú ÔÉL®I5F?¸6 ÑaŸ]v¼ƒ)ÞanÞrÄŒµÃeý;¶9& îåˆa°q¡1sц°½Éx”œ¥Ä޼±í††¤5u„)– sÝš†`þ½öxÒ‹¥#ØÄ�m¬ê ^Á†7ç __ŸV‡½÷â·®ú›eø¨ÌRà *öV†êŽZÃP0œÇY�›nrŒ?êÅ :ËÄÙ+"k=¬NR>„9õd ‘ë¼B6¯ôÑ<ÜÕ (Þp…NÇ‘V€…iÉ_ÈÅ+yN•À‹ŽË¾û̉|¶Ãì-aV;Š\Žæ°ß³0<Ãa87�°8Í'ìA H ®™'û8ónÞ+•5X¼¥¾b7Ðl݃B4ŸFCžPÑÿçè‹Ldþ<… JìŽì—¹¥™v,àg ¯x{îé*9ÚXrH×-‡ïЮõ¯)½z ]RÍTxÕ6æ50Pœ¡ÀÈ¿ZÓ×8ƒ^õ‡"4­w ï ¥sùÖjäv�CwJ+Ñ•°Ië¢ÍCÆÄ#<ðä! Xìq m³Í“çMž‘6„6̥а;Aïãã^ðäã%ÿ÷�šXµA:Tw|äÛHA?À±H�7µ]ô]Øh]-Þ7jú£hŠÓÒû3a¹÷dÒ Ë·Tà‹•j[í*MÇ|¤wâX/P4Ù¿0Anú � ]¾z0 {ûHÅêæ>_|„£ßûÜ(ÿEï,Jú€£˜Mk±QøÌýåu„� n¿mÆ `RŒ¤ŸÚ[?Ìh·óËÖ߃ôåè´V›ŒÊð@L–�žß>Ä±Ü 6*ÌÃK’ݹåǬèûI-=&�S»ß—¿ðäƒ@nã8íÍM$–&Œ8¦+Û'ht˹I 2‰së´n¯ïZ(oØ$lñA3ö¨çùu�Îw|p‹ŠùpˆÍ•«øûж%QHBY,ß{ËÕäü,úÔ+ÏáfÏ5õ�ºî=®`ÒÖ�ÖŠàêS©çpže+Žcѳ¶¯ŽiɰRÙÝÂcj\Vnáð�•¤z¯ÿNgñ pž8ÄԔÉ-·Ð-ÈiÅ*eÉ1DÌQÒ³ÂÀåEãˆI¡´S�’‘fſۛ~“ª�RlƒrIø©TÚCÍçá{å1€Ï‰VK$ÖŸŠñBec0&Ì]ìÎh×ÁpuFêd»Px±4æíCDÞɶ2.7ß¡”x�7>è?ê+mÃÖ­pî6fÙŸ|Ãuxo=õ 9ƧLÖ=å•HšôüV—'—Óþ]Üvèù­-üªN?¥Ulkª?•ÅŠôùV¶è—Vû*lÀzüÖ5}*Ê1‡D| ªïœã§œ NFæÞjóÄw)ùY�û®d ™°Ü=®ˆtÜ)£_œÍÊ6±º¯—Ò祀pŸm øŽÍ;]a]ãœÐ«ä¡„ðüÑ`jØ\³)kɹ)ÇÍ3¶mäSàrÂÜ�Ò· *E‘ümÕ%[î[ÍéVçÊ­˜&‡…UÂ_„‡’_C ðT(Jãj’rî8CÞ^NOÈ�)zÐõ¿Ë�cîrË£s¿V¥G{Wb2k�^Vïò±ç†Èb ÑÍ×u*;ÍŠðãî'Ù®{AøRÛÕ[ô¥ÌùEÕóȨ圵Þä�Tê¸:—ÈóœÔí †‰ó;8íÇ…ÖU¾¢HV{\QTµ›!!Šq­]ŠáÕ88oùr} ª]{ÌO¼Á5ç ìæ^÷Œ3´mXîˆ{•Ü+š„@Tçf³¬Ó;{û”�`Z!]† ÇZxÄÍ¡Lqk°†N k¢™9Âߟ¦ðþÇ‘¯g0@V6€y¦NÎÓ� f±åÀt¿&"Æ•¦t†Æ,hXdÛ¬£h"Ä4xrÍH®SÕ•FŸMx§tÊîŽ.ag L£a¦‰#¨À™¿¢¯âʼ[h'cÖÎ<³HÞ¢3(lçÞ$À$’6Ì�©yz@¶sxë ô-†%¾/‹Ðf`ؼÛš:Ê“D¸Kë»;ë=/™ÌðâÍ]By1uIg5½_UÌ}P/çdº�„ú™·p‹z™ÜA:§ß΋ædp öiåkLZ:ádêÑú¥åFÀ„þ¬´(Léðð¼Á•ž +ÄL³äÙ?ª”?a’}ô£X�8—(õ}Lcô9ûzv›�ÐEñ F]HiºÄ !ÒnSñ£Ï’� @�Ã>g3lн†Õag-ħA5§4ÈØW²Z 8;·Ð'š¡)°í,é3¡Ñ[YX¤tø˜v܇Õêó Ó* “¥¶Û“%ÂcaE?üáë$§6ÿ fø˜;M1Ùr'Š‹õàïmBÀn£ËȽÍe'dPIÖ÷Xa�þO{ÕôZvÔÀ_0ÿán�`×ÝîOvð”hA”B%‚�YD ˆOUÙ}Nß7#`ƒ¢èÍñí·].—U ¢ïi`h_Ê\©@^)ÆPPy�H¶.³âÌ€æßE3 `�†.þaÉvŠèdÇiæê„T]%NK1¢i%ÑX% ;·ã¤&ý¦Y3H+§s`ªD¦`éŽ-ŽAcž²É 4ôŠzBlÍ ^41 ŒÓ}Ý'BÑìù`ðáoRèaú蜤Gv“À&"nÂXyj÷ìéÃÂU£o«»3Ž0v @¾Þ ÅÈÈ™&cÔ ¼Ú1:èV–¥àÁáqVdÇ�i…dC›+,#J+¡xì¬g´U‡» n²ÚG Ða™Ùõ)” i1·¸>�õ9]ØAgz"ꡘ‹L/Èú‹Ó.\Pè·Ü'�üìŠ ¾:§ °™JˆêÔŽx’²Ó[±ª?ùä*­@lQ`�5dQÑ÷õ�V1›«œj‡®2 ó®9¢xA›h_EI( IåÜ™—÷ZjGcsz›wõÚ=¾¨‡ý=ø.AwPÀqÈ@?oEÍA²M~wN°BX·g(„EO•i¶$0v×ú@Rƒ}K2ƒáAÏÓù½UåKÎóБ+¹ǵ¤t&v•ÊêÀ°4$p&uLcž)„ |ÚrïZèÙEÁSvm@¼¢ -*3<9­õô¢Tºk3Dx ‘–§ßxú²„K<¨v)Væô>­R˜` Ê…ºñ`OlÏ™¬¯ôƒvçHê˜DíÞEêD»2%&‚HáX“r@mµv wÙ5ÐUôhŒân.®Ø€ÛEíí…c›Â´û ‡È•‹× FãdFá]�²ø»ºa#-î¶Í‹·"^¯ûBV‡w¥‰Æß/ï }P…þÈr¯uŸ}¡¡©^‰íhZ–]Q?�È[È·×�…ù²yˆ^×F™ŸžÇº*‰¤UbžÛ¤ÙG K¨í.E¼ÐÕeQF¤‘!O OgÙùtÅ2^ …X|~Ë,.¼2�F5VðN0îˆ�@£uŸ"Šhˆã:‹ú†+ÿ ÕÞýN¨¬—h"H!GÂìz~Ñ3f™‚®²Z`àkJò¦«é ¶\�Yj!è™Ö%ÿ0EqôbÛŸbükª¨æN!"; Q#®ë¢ÏRÓ>Ð?2¥ˆ„eÖ(j2ðüä}bÒ\/ÕÁR—`ÛˆI^ÆY"ÂÅC€ê2Ì…-ÖŸ‘Ù›-43!T¼8E±MÛÚDp»GTôlí²œ33ÜТÛPH‹�~å6¶‘¥¡Aua3óJKˆ¹ëOȧU}^òAƒñlÕoÏ@/V4ÒÏ�=Ý j%¸ ºYòBd€0–ÉWé �ÜeÀÜV©¨SbiáY©ÇÀJá%ü-Bªì*äKóOQš(`B‹U¦J- �:mÖ7]æ‹Ñž“´sy¨÷«¤H%øÇsE¸†n~‘¬xïzBöò\NôÙ8zîjBHá{¿‹©°�¾ª¤v%Éëhø\q•¯‰?—‘u]E„LÓï(!DcÖ»‚–�‰wý‰EäåƒÀ�9ÙÇGT”®¢R`€ÐôÊZV%SS'×QœÊXÓÐ x Ñ:Ÿc�“X³è¸¡¬H xG€›ÒÚ\`áù ÏUžÛ„™+ùšë˜ŒÛò¿š.Ø”¡Æð8U,²Ô#üꕊk¸Öd‡™ÍÌÖä¹N,Ž5i ;í¨5*&Õ">ÉTø¡%˜|ƒÀO³(ú¥K•’ƒÌŽGYŒw!-;;®ªyÕ­,¡©YÒžP"5shòæÝ#E ´w–/QfJn~£0ð¨I&†ÜW·,,˜~ßÎbW¹» <ïF�£IH¸`Àg©!µ§þbÅHù —À£›Vûæ‹7?øÉÏì_|üæWüî»÷ß~ôÿó_>†åÇ�þæûo¿ûÛû½Ùÿx � Ü ƒ’Ò``x)Dˆ}áàïñzäGÒ_ýKŸ?Ç?ÿ ã?õñ‹Çï~ŸßÈþÕ¯ùçéD¾kŸ¦·‡).’-6~Ætlü¨‹~©ß²~ÁÿPéñáÿ~÷Ÿv<(þ*~±Å›�7/xÑqèG¤úß.¡–|îÛ¶Æ›õ=®yÇŠA%�&[áóÖ«h¯3® Û^7®uB>SŒ‘c~׺~ì­á[v?b�îÜïór؆û6íEï¹ÖUŽ~\WÛˆ½õ~Gå;’l×½5´~K—-_¶kZÒ¶]w�×î·A5øºð…C™ü­~þ—^âÛ�Û_»öÝþöXg‡myÜa³#&=brÛ"î ž;ÆÕㄱãÌ­ç'{ç•Û+&=]9»rÑ÷y§­ÇÞã¼>>³®…íÀTÏÏø|�áþ“+y¼‚�!±ÅtÖ&�îê@ƒ$ ÓýrÚ8üé裠ß/˜�#<Û¥yÀ××iiLŸèûû±×·#´œuÇ™–�Òy¤%Þ%vÃa—C9 ßrã€~OýÌí‚o; ï¶~¯³uÙÊýçÍúû<­ƒÖ¸¶Ë- ¿ý(ôë'åÐc�¶ +ØN:P^O?vÜë:b¼)'=åöX¶qaà.›uåÌèohÚéõ ÌÇg×åטêùŸ¯1|Cÿ?Ó>§Ó„æŒóf3o?Ж²áFï£ êKrâ¶¥X{cÝâ:`ª•¶¶zغŸÇüÎñÊVžÖuö½§½Õ{!îÈ×ÞëÖaËá3jçÚ *…h¥ #Éå2M¨ºYç¾Á_6�[[œ¶žl½tD ^ÑÏ[co·ãµ _ímÇ:do uùŽ‘%¼Ãϳi¥j�oŸNz÷™¼¾}ó?Qáå¿Ù/8XÀ¡Ó¡]‡Û–b]ì=aÃŽ|¨†­¶ÉOA[‡3¸9àpÛ,RB®Äº3Y)|.„søl‡Ïû½óð¥^¶ó+q¾Ã"ì÷yñŽ~Þ{A ç3Òx–]_ Äçì—¾Ú+S+(z"WTû.à}Ò»Ïdö„4rVö 3CÆ™€©åî�C›Æ Ø XCÓ]^za5œƒs1])¬ž—jÌNWA¡�ä­LŠÓ$fªº0wUÆbLҫб¤æ†Ûmb<¾¿vê·’í²�â{7�a†‰ñ�·ÌŠI„9•‡[ÝцB]—­y»ÁKFã,жµFÖëּޯ×W ÕjTðÝK¨eúƒ‰*¢8øþ³†ð¶Â;h+˜1èµÖ"ŠC³©Z�hÙ‹Ç'·f´™a/°?Æ3JN\_=&dX#êšIÍ·÷:5ÇMø^8ÿ%H¦¡ê)[*Þ[H|ð…íZß ø<½Íc’ô=h $Y»Ç­»$ƽ{<™«‰³¿•+bþoþ$”sf9™â,æ�€~ñ–m­j­YÎj«6ôw¥ä-°ƒú˜Ûp�Ý›0‚ 4¾‰\R/«ú5gê_vê»§>w¥¾�¡â(,ª×)¼SD³¢Å.ü•zoíW)¤¦Gê­„­d¥¾7OõªhÆ…ªÃäoY¶£�z SaBzªžd«�ß¹ì¬9&êÅ�°Ì:mx|w ´á@`™þ7 LÛFñ<áv|7«ú¬íÙêi1¨iáx£\ r}ÂA|jì©�Í«¼§!ø°o™j�'¹ák²9ÙéyÅi†ÓfC-´¨Õ—v+!\°ÍáC`-^.ÝÔDøniÌ�ƒš;S#J ÚH&Xô2¯Óyà ³ðÉUWê{º™§~�¯× õ£v¹P[ÍL}žM‰�)^NÛˆ®’º’-(2±­¨:k#ÜQ‘Óæf +S6e�DœÍäwîAi´¬È€|Šïád…É'3ñÜôoƫɒ‡�`ïÐ'ØÐ—’ìvÇžˆ¶ÇÜwÏ¿H)•¯j6:Ú¨–žRÁ.$y�åsRMàÊÈM¦løÄV ô8Ðû0�Ç·cOQ´­ø¬,Ø­‰+ÁˆÚ,:£éÊ~t~Ù?_šæfOÆoKU!ZKç¤^ÜÀôäÜgï@òQ\Wô Š)*¨|Àù@ßÝH÷™˜ú¥ ‡@¿ZÓgÉr°­QÅ7wíAUyèxrĘ-Me¸8ÉíP6WÔËG‚í™CÉ(%éU’|"ÂÓ¢¬žÊ&F—·e÷JcëŠ  –T¢´µyáÕ×1{†ƒëRÄ4 Äzb,Ä 0«€ðÁ¨a¬Í34�‡ìq0e«œ9PcC…’0|wr 4˜q i—§´e cËÛ1fm �’wÝjX¢=A”9¼1>v bKÞ’€÷×õˆ-”å…:#Ç~|üów+Ãðì`êƒêÁ wR ·úãõ¥)’B|‘¤ã] @+Ë=(½N�¢f:ç ï E]Iïc†a˜32ŽÃÜmsbtÎIhh ûPˆŒv£°Ûìê$%?Ã<ö¥ò«Î=˜±LìÊ«ù:•ÙÊR‘.Ъh0FkdE,Ë3êÐb=ûï–/æhó™åØ£Ãß(“§X£â¬hT}.a%êÉ@²BHÓ®=¯2BbEÂ6zá,]ÎëëtÃG“C©íó1c¸IÎV lZ”¹¼š3ø�ï¡ÅÛ]ÏÜ¥äw…0Ë®ÜØïG-QÚØ9e”}è³æ€o Ìm@ù9gSB°² GYË*}²vÕÆnŒ»5Ã)0 =u¯°ÜKô9%% ECÑp…¸G2¨ÑÂ;7Ž�o ¾dèéKLˆ»Ú¤7â{ˆ§²a#ÒT¦¤}gY2–h VoaÁz‘uޱÝa“‡ìæõYŽ1`S¹ƒ‡ LJ{Ë@@xçÔ¾©-Ñà:¼¡ ÃTd�SÁ‹Þ³\b¦] \¨=xÁù»Âüa}¾,â`oÅ9:-° ”ù„™’.[O“ŹüÌiìßhüË׌µ^k �±Š(}&Z/�é‚++!m»9ãØ`“wฺ‘,å‘”4Ü¥Ï<$;¶L &óñšÝ�‚±r²à�*WI~£gªPz�=W Å»˜#>©jŒL—¸WccÁµÏÍO°�…æ4UŠ×¤"Vöa=ËLj1dÖØ+PÓ$9g¶EFµ C‰:˶6)kÓr¢ÀJI©i¬?!ÿ¿6rœì}è…s‰:aS.c“ƒhVZ+"Ùœ1^#)m ì_áÝé:9W§×“Á”€Ü„c›ÓÇaùcÌ�#Ý€�¥ýÊænTv|�26”ÁlÝÆÒUйJ}8 é—¬OpAIÞ“?žfÉèÉ«6É@ ¿ÇA†Éò²çŠ¥ød P²k¡`�ƒÇîC�Zj^¼5‚Wíεb|ÎãGiNS¡&è'r�òôi\2Ù`‚ú§{›µªÔVtFwð@§O€Û@€DàÝ›(��1š“¢vÃDÝ‚-s�³opª:ž-W�ƒÄÕõÕ{qÜýyµÕ£4ÊÚ>VÆÓ¥yŽ0º‹ÚÛV˜ÇæÕßÒ¼ŽiXuNKChårH0ø9¦Ô ñÁäKÏŠ�_Š0òœgŽy¸˜ÞtgN]¹?U™Ý'�=�éî8³-õA»yP ù;Æ37W i0Ï,£LŠÅ~¨�ýCAì=ÜH`lŨûTéš� Ç'œWõ(Ë�WQ±e }ûO” F2lÔ³¿=r“žtÏýáµ8­�9‚ß¶ºçÌé‡wÏ5óu3—˜ëî{ ä™k>GRÙž+~?48ªŠšƒ/à~¸»ê1çòò3hxwS”-ÖÕ§QÊÝ´Mr.!åZ—κsnΦÅYÏk.bð:cžwØõo}ÞQ"öìàÎ\�8#q쉕ã6½Ÿ}ÅÔ®˜öXW.ÜB2°Ç�¥cÔŸoq‡=wp«ý`ž7ìðåÜ¥†kd)ßw®÷7>ù÷Ç%_“„-£±¨UD�µ ù¢íðk¼h;®«mÚ^sm×7´]_h;^áÜ´�ßжC[û†¶óÚ®/´½©üж¡m½Ö=´µoh»¾¡íú†¶ý mÛ+ý6mçÚ–‹ÊAÛW:oÜÖ%mçÚÖ ·q0ÊßÐv~¡í•mí mo:>´íßÐv}¡íūߑÛw1’È©º£x—Ô.ÌFÆ=º[ÐO[þ-ŒÎÁl¤³î™Ë^èÚÅ‹½çžýF¨ÚŸomú·µ?0ÄGwn×\‹o/ŽZ>ë/zÜùþ–vbõ·|wv,Içž¡<ú�Ç#£¨ª~îºÖåˆK¾Öåˆé%Ë,âŠUzâ|ö׺ï°×Ü~ljUï±î*/=LÆ�}Å{/|-0zÅoÇôÚÏì¬;oô¶;¦ÀrÇïáPqGBþÖC�:iìè@j¼(ù› ˜'bX2þ//ísæÉYÃŒN·²�ÃxZ©Š‰¡µä˜-áϰl½*nËÆ¤Ã]56GåxTÜŒ [V É5èÆXÒGm‚‚=íúTž›Æ+Fòž�?å$óÝpžØh–:«‡=8–;lÌÙ45—s•&ô‡|FjC~±™œGÍÑ(NÿMOOjKk�Œ¤£„€�z õÓ¥¡Ü–¢O–`‹±–¢ØÄc q@úX‹ÞÒWØÝ‚Y XÐ[]‚�ì'š êl47ÖÛ 7>‰†¸%&UqÛ,hŒõ>‰Î§k˜Á¯Êê‚ðneç ‰I&Ûd.¼¯*Ôë:ê£ÁnáDÝ ¦27+‘#é|mäû*øMù®ž´á|ZƒÆ #b%)=ëšm‘þOÜ›’ºâëYxÌ1÷앪' F«BñžÄØUÓª€�{ïØ�sÊŠ›½¸"è�䊉_#‡ª¦:ÄŸÖ»€žÕ„^µ€ÈSx°…gµ«Ét)>dBny#ùnÒÍ馤®®êÖ–gÑ ÍùÿQ^åXvä0ì*s­”;uì÷;žÔç,Tu÷¯‘­êú* pz¦™ø$Û>=`f»ç$‹Ÿ•V’Øj,5ëéû™ÄæL×íð™âª×]ƒÄèm6y�¨—½¡=î³F]lÝ¿i®ZŸ¢FíÍçTט·I ‘Xn’:Õðà¥ÄLjKŽ™�]f²!hÃ)LüîY¡‡söõ¼¢bÑJIŽ1~F‰‹È1È�&ã962-°§Üä¤&ÀëéÙ´ÉÚ°OˆÙ*‚e/ÕÁH�ÔPÄg3�p/ê4 ¬}hMß9¢&1jUb0å m)@Y¤ûK�?ý… (h[’ ÕÁrHEâÁÉ=+DH÷m)ô¶Pã³Z«ŸÁÔJÓ¤hÇÅÑùr¼K÷X4f<ëµÈ\˱–®Šì ý(ÇR>.o -<7l’ª óËÝP„¶[þuÂïô•ó—õ$fQù[=^3ûeùAHQd’FÀ=ú…@îÃÒ@›ø°æ­ÿ¤Có&Pf9V•*Kmĺ÷¥{ìv}ï @I/xÇÁ†àÝ��ˆµä ؈ìú Â<]UÃÒÞms;=lK݇Z>Úð>`Sƒ˜&AÖ{ ×׃bßòYVqƒÅhþ%?›>¨â÷£O9•à<Ši û“Óô P¡³ìKêZ·ã_@R嚃Àc„z§*þ�]Õ…mUALÕïS U¡+«Ž`¯gg4íWà¦Ê3DJ'ôí]Óãøûø¯ ¨R d’Á¡a²Ä³´[ö¦ ^Ý‚”÷a‘A×;²‚è<¯‡”s<–¨Pëi^Gƒ€�hZYÖÜ|` Q®—ÁüPÏ?õ&}è¼cÁf‚Ç3e:@±bºÂÕ�¶¦Ð[0„ìyõ6‰Ë%9¼óyqäºÌÇ,j·ðÕõ‚$äYE¯þ–mÌw¤Ö ALýt’O¸ec{U‹è‡Îo�ð{–m9b¤÷‘êï9 ˆØÅÕŽgáQN:'Ù᯴9ÕÄ‘_ƒêZÖSªG,”SÀ�Æ�ûî&І&�Pô"f3§EЃ쥫© ã)«ÇXôRÌß„ÁÊ^£]pd½…×8Êi÷Vù”ÊX¤|H"RK«uK¯Ä¤gMï¬QÄŽ¶«ä ÚV™Û<û–~Œå$Î|€2*2²ôTcZF·O"AÅÕ ¥;öp Õº,÷.|]”ó÷ßÙkUïÀæÜ�Ì0½?‰°ptÄú}ÿƒãGÏFÆ­Å};­�gd(h¾gf[áïŒ%É.;?7=B.? w·ø–¨þ„�HÉ[ÎõÚÒMÖ[*-§±z$"Œþ-.á®þû’þÅèì#íñ8ÿáÊX–Nq7'E,ž½eÅ5Cwˆ¥îÜ]ã]å(ËÙJ) =pnMwqŽÓPC™hÆúÔGcÅÃöÔÔÛmy•Ž IhÝv?�5-�z?œµ$4qsÙ0kʰ%^Ü(Ç1.ăMËo™sw5«’‘f˜úˆÀXE)Е¹­f(‰¢€XF*^Ý·¦ŽãwÔºÕî)Í}©Í“æÞ9ùd0&%-[ÿ/ˆ] -•ð0ÒOÌR{ø~ÐØ0˜‡'”¨NÝj4äw¾sH˜ÍªªWñ»ØY'úÊw–bV‹¨¾„ N|¶|=å—?d'ö¥hŸ(Ö¿~Ù Ô A[{*ÿ`fâ™°ž²Õ‘ÈœÅw*X)E—ð<½«ãô/ÖÊJ¸ûÊI/JÆfs8B°ÁŠ]@ƶÍ`‡høó7#êD¶mèD�’Š:Kr¥�š0žÐ¸¨\[t©ÌúS¡kR9¡DX“a¸Mˆi§À£2p€¹UX¡�vyEìmø¿ °J¡AEEJpûÄ-ïð2»‘EIϪ†Ðkv½S5(pøÑ¿â(¼y­É‰k -�:)•K͆º›�=Í^#qóüF­B³èv²ÿfê�µç#¸üÑ7jSN=Jï°##Žg7€x‚hP>�u-T~¤ßà÷B‡gƒé?óØ'°V[¼ù†ù/Ó~¥dÊ]gÂ$æøÍ!´A÷ ´`$üüUTDËðGIôweXÁŸ¨D[ép1™a­.Æz\]‰ì"vÀ²RQ_ÑÿôýA;ýUlŒ;$(�¨áhÌ- ¾g•iQæg¸-鯯û øÊ‘ªN𥤃�ñ‡"‰7œ?‘ $Ô˜L+ŸÁWñóaá´Ê#X7¦5€xvf ¾Ãf#°å ~ZÝ îڜݎç ì^òÅ9᥉sú‚œƒ&(œš€G¿œmQüH ®b€õŽ­~ƒQ&H ÇîÓC7ågNÂÛ1‹Oº-ÆW‡ðè¶<´µÉÉ,D>Ìpüµ_J Î\ýÛz® á÷©olwÐYÚ··ÍˆžÉ¡È’²Xch[B�îÿ%ßarã4¶�öÔ$¡¨£l�µcJVá¢^�LË ÁÞ¤æPK�“œ§@Å–ÄÝsU„¦Îü8[¯r€Ž‘N¸÷´p¾Ã±ˆ sðmì;Ù¸ó^t�p2¦W�p·ãÚ´Ž$ §);BQy�ò'„'C-H´e¹œ79Ãb]9JíÁ�ù Ýíús´IH¢],¨Ü—sAÍ56QhÙ)vÔnê"+À|WîÁ`ާD%G—zn[£Št˜NvYß—°E$ »†ø9oS@ГÌÁÓ(0Pùaà§� ß(þ›\’´Û¡2  OŒeê± 4¡Á6i�ÃY¥�%Ü�A `ï½S½ñNÙÊ*2Bì3(l�ibˆô}Ž�Œ9‰¿„žøÒ™™X+{ˆ•5ºf»hü ,áÄ£_¬tÎa>s½·˜2qËeu©ç‡øÃVzˆó­úU_Uõ(»>#�m6áŸܸäDñŠã¹NJнÐvl÷›pYò†6¦l~ÎŒÇ+T”–¶Ä ’kIËw;ã}§K\?ø}å€ ±‡n­—ƒÃ7ƒÛóÙܦ�®[·óå× Üç‰�çA´SâÜ…Ë™»ùLdÞ²òËý>ÿ!¹—$ ƒ.zŸÌÜ Í<{S?º ÐÙß½ÍYƒtlªPcu™øš{W%?eœc|oÝ×›L~èãèÅŸù§’�{\£ÄPZõ L$Ï%�\Wzöt¯p]`-ßÜ?ЙÆgh‘Nn )ý'ÀYE- endstream endobj 1419 0 obj << /Filter [/FlateDecode] /Length 22888 >> stream H‰”W½Î]¹ |‚¼ÃiÒ^H"EJµÛ­ ¸J±@š`ß¿ÍÌPç»?Il ï5å£Î�CÒ¯¾m_ѽ¯A{ÄŒëÏ¿ýý1=m]}=öãŠùˆ±¶ö,÷+â­í0_×7î‰G®ì×Ày¶òŠ�_œ1â1ÝhŽN#ïïñï+'—öÄç Wô~Ùx4�M{Žm´×²³%ÁíX˵û…gŽæÚÓW�ë¾ù'þàóÂÿð�o׿ŽKkÍË:Έuý…µ›6¹?6Þ8áæÜCwöé×w~3¶áªîqMƒ¶¯‘�Þ¶Ón{ÝX¶ë�XËíøÆp×\×ôÇì{šÅ³`/Þ »ÍvöLø’Z2 sÛ±[.¹6W�EÔ70¹& £K´o&—‹•Œž7“m„smv° &o{7°Ö†™ëž•ûfÒÎÃÚü¢FDEÊ0³µ!�ÛŠÚ‚O2“¨´žú¦ÓÚ³Ø:(š�›Ìá&°‡Á›O‚ždN† ~Vsü„‰�ÙÆk0æÈÓ`†éö1ÁËá5°¨}coò¸×pzç�¶£B”aO»u…tøü^ßìŽ Qs‹Û°žOOÞ=±“Ä®§-¥ÊŸï›D6Ï8d÷¡ñâ:mˆ'Ÿ¢zL0&L1ÝÁ(œ¾#(ö,{)eïw ¾ý&ú|’‰\#k}ŠÙˆ"qwÑÙûMt�â9ᓈhÄP´…ФÝFV¶Ä×-;RY‹„ÉŸm ï'µà©B:x2=�¬á <á½'Àg˜%{ðå<š ý½¾i�ä÷z2r/¢Ý¬DãmmÎë�Z«ÌÀ¾µ¯{C:žô½¾ fÈ·Á³A¶È�§:}2xƒ¡�>oòs™¤uS€ìD¶Ò~%ß]ìï›}j3íbßz*èõa?—WMr‡p\¥8�˜ã!�Oñ2K>©¼˜êÚ¼X§½1€@Ý L¨~Ì,&1„”¸ã�4%ÈÁ–_ô+4°Ö-Šþoö¹ìŒ$ˆX€Ò¿ F9™£v�É™Ýê$”„Ã.²UÛ&r›,íÖŤTå°[uf­¦�@Â3ÈwÚ-Å-„:]<´4ŠÒ+EBêи“ÔŸ5ÚÔ©Û¾id„cíNâÕ¦Î9Il,m0°<4ÚvqÒáãVºI‘NXç„C£‘,í$ó¬S´%k$ßÐäîÞÞoûdÞScŒÒ°œ;P¨û¬äÁ$nUnÏ-{º˜žŒ�¶~Uy æ®Ð9Ä"Ç—âf‚áI…™:<ÇWÚÛ>*§RÉbèÍŒ°§dò�d–ZI)édvƳ÷7¶Ð•P!:ÄÔÎ\ºÙ‚ªÙŸ‰Á×1–„((mU`¤3øê&ªÓñ–›8QËZìZ²Ì A:fF1æ�¡jÌ?ÔÄ0Ñ@hé�c+{,fFŸ\ ÑÏÚ‰×JÀQ–u„ f(ã+Í«‘b]@lÐñÅÜÅÿúOSY#c¼ö>7ËQ…úVÌ´¼¿u ¼n¤”nñuòÐÖÍ¡J©Dgè›]|àp˜[U‰zÌÀ`AL�&Ñc‰Qõ¦‡Á*ÊCi2Ñ{ªc�‰°%�³‡ò["q¨Ü<=3o.eZŽÔßa°eÕÏ­{éPbÔ{Ž›ÂÎ~ƒ¢‹»”X|êªò  ¿ ÚÌf7…½eѬöûPøëZÊ€f�j'^ש4àBh€œ+ÖqÕì£ð§–B)±oQÉ™Cª`Qçü(®ï<‹†Ö–¶X•·R÷Z³Š ÕDðè¦y‹ÒP�ûV�“U KÁ5æ®O"K<.ÑšX�ê(ÝÎO�ç­òýNÄ6‹æ5·ß4§t£½‹Ô´3#«òC¯5ýPìÆ‰ñ»xŽÊNóÏ»ë&ZÝR¸ª!>÷TÁÕì2>ùøo©hlžp§Bípæ½ÚX®±±ò¥Ñ�ËÔ­">‡:9ö3ðäõ·%ȃQ¨5vî³âAw™WLó2°õùž?¿bÏO_žÎ 0ÙÚð¾Ë°mg’\·h_† »äHåÔD qb]ò¬ñ 6„«Rk�Þò�)æ«ôÓ¤bÀ‘6~ûÈ (éκüêö,wãhÃ�RRY©iºC‹Ž¡†u­ÁÁNX,¡>ôŸ|º÷„å§Ã‹Ð”LØéh�‰Ñe,Zn@‚«Üeæ,Cð+Í$�•28U¢80¨œ}"x¹?@‘š¿ƒ²ØF$J2Dsƒ=Î\š¥²Š¹#Ðzu»Ê LPÌ—ßÙ¾y÷„äç*E(›´S…ú€2fè`%ª{ÍMÔÊ�ØôÓ+0éòÌ6~f4j2ç0 ´ÿÐÜ¢"axE~°\¼gÈ`ã�]ž& H�FPíVÝH%¿õà $`×ÛØÉ”` àÛ™‘î=QùÏÆ‰øÍ*#ÏÜo¥š\ÃSݪIJ€B9RG™<0x«�ò Ô¨'sÊÞ|í+ Ü<>@úÎMɼ w÷±Ø'!à6Œ.3Ÿ »žéŽ((møl¶˜Ÿ®ýùò‰ˆí {!²ˆˆ¯U¯!Hzëúçq»ÈµP‡%}ò3²•ÌÃÔ€öŽÉxY: ¬e÷-á7¶`lnX˜±J†Sû9¸´úF�5PYHïß@å)Ã}ˆ­àøú„%“½ÖH´=ÛN �·Ÿ6#âEHÀ¼™ŽéèE$6M¸@‚ºb‡9ðŽËDÛü†K–�É ¦«i¨Ãñ+ªØY�O0ÆÖ+ ~JX�ˆzú,/î½Àâ]ÁBÕFp–5±zÃr¦Ò×hé3u–Ú.G v ,‡]Ôkgßl{œÚ©ñKßd¤Bj.ˆ3\”þ9ßý ˜T‡öŽ‹³™À¦¹”3˜ 5­Åds»žÓÛ¿q‰ìºw"#Ë—;,EŸîýLJÔ*âš@uŸ%A�îw ­³Y ì͆系¥}Ÿoø{ðIøe{ˆV$šë•r(³ ‚=rœ°bír­m)€3©æ§Y¨Æ©ó…=÷)· OfT+€=+ bFí—þæThIÚ+æÜR'«™…=Ù!%=wÙ†®U6Åø[íádšÜî>Xþ&ëÀ'Žß~O·°-wc,Å~Ô2­->ÂXh«vǽ?Õ×|UO‚ß™Œaæ'B©y‘ÁöØý”ÁU%è€�Üõrñàý�ÀoÕsEoo‡Çöä™ò :LâUñ�1Kb7³èA$å $šÓ$’’Sb@ÿØìVcüÉ’¯Í/Š]“?‰™éFM½91ÀÈ+Ô7û3?AË`ÛO­n ä֨#ÀÍXšaN”À¨l|׷ݸMÎ :Ç„['ŽðfÍ.ÛZW?ßX©¡±Óf2@ ~YÉÑý]@‘âP›7¡ ÓÈ;�Ò»€Ö½ a­"�—ì¶Çû�ÓÖèÌEºè �ûÀñ´¿(+ØÂ`dŸ7þË–Ž†&~Ã+Õk~Áß´åU3’ã#×z€¿sÜaËNêKM¶ý›òrÉ‘#IbèUêÿÖÚj-@ëY÷vÎ?|4‹,)!©»*wDF¸i4r�Wù}!,:®8ÖrùÇ(†,ú¿Æ;ÈÚÈB;�5Ãäö‚÷uÎùÉë6 sðcùkøC€-<�z6—{2“â¿„ÇS~B€«/í �VÔÈãý½Ž¿¤º:ˆÎ!‹¬–µ–ÈaÚ&g:7.|µÜ{''‘Sªú^ÉÎY3=ì ŸU óì=Ì–ÚÿC=²¡�ìÊr.†~ ßídWžö5½ùBVo 5A壹7i(!Zéå|L´‹Ïv_{’G¢¤\ÃÖGáÚV`ø^‚gži¿^�[Wó«²4³«ÅZº{  >‡’^®L)ö¤ÍÐÞ¬hxïš�!ƒÒ9õì;Þ…œjÝhÛ48æj%=ˆßø}� nïyäõÈuoÏwîSØ#©ù–TEu=°@k-LJx…Hp¾Ñ#eg„{Ääª É¥||(Ìêߢ'o˜Ýo92e¿µu¶È'œ¤Ç8Ñ×Z;jMã~ ({†ÒAq–¼¬ ^…“ÖŽ,Àzr0OÔiš_‹%lÒÄ*t…\Zû³Z»¨P[R˜cù]�çã>ÞñýÇ®W¿Ûâ ú'/<˜åôn:“bsù]Z¨˜7â€Úü…W¯æÅ`¼ ó•e˜æ–ìÞ0+ú+Ö¡v d|„¬� ßcüubI•º2X#œ¬„!£¡‡z(1ÑaË‘á®Ø‘u~ËñùG¦ˆæ"Ê.òßC’\K8X&²ÊO46’*ô¦vFS^fnËwµÞêG-�hj4�»:bìŠ:‹6P9‘e–.È Ÿ�ì‚TQ*Fz8F½…“"eñ1ˆÓ×§ìT4@µ·èLƬEGßÿ“áåYÌl?‰† ­~¯ÈÓ¬Ë�ˆB6ºU‚„Ë™íq1½ »ÞZ7õµ+4 zÌÇB¢Ë èÁ·Å;¦‚59é±±œÚëø‰œü§·=6…´(kÄRs?ÓÓ–¢ «X3]=QÆ �X\]ðnŽ�-9ð“*c‘ ˜°P{w·q]¡Ñ' 'nç>à2>°¾$x«(h ´kèF!ÎÓø"ô<¦ Ž ìÍ7É ¿¦@é¡'ërPª Ž®Í;®Ÿø£w�twýìS+ô©}·0Jîx´Ý.T{X±Ä&‹Ûâ9ЖQWÈçé“fî™�˜ë}öIQç’бÆ[k½Î~yëµb ·Æ{Eî1Ò �l„þ7C„€iŸr_Ä0…[J·ê;úœ3bâUí…—[µÕ€½1{ˆße__±Ð‹>åÉ«'B(•:Š[¢¬öbúz=c]²ÚìaTýL5e቉±êþ=;˜âïìàvŸìpÅõŒ»ì5Cjta²CÌž|«¨o@©a£à-ìÓzЩ0áÖó°cŒeÆ+îÀDF{ÈN Ѩ/¤SP`‡ŸY‰´X9±ñÇWARëËôJë¿Ku[zìã4{1ªÀñò‹?ðB°lí'"‹‘Å_qÁWÖ§÷ê¶r…#5Á°ö+Š]®¬½)oŒ Dn€¥áfòÈ)™ �>ã¿ÑRÄ�Á/ßýQiRIÃ÷S]È^=ý•U¶ß%±Ô1t<!ú~”@M{s?Ò1¥(»‘&’ü}fˆzôÃR¡ ­õÁ~ËU¢>6O“ºuƒo_¬õØ|zFERÊ'ÓžØÕvxiäöÐö»œÇ3¬4¾9øÌZ.øóY;#¸Ð2IqÜu¬êÊÐFZªñÏÇ;®ÿ|`ˆì~ÍÀÌ'v/Ö©AÌÓ»<"y¨Nyƒ (àýü%@¥› öEÄ.›B‘aÏ=^#7å˜å‘³wX«aíw²¡Š|ÜkÚ•Èû)0¶Ÿ¸·Äô am[?gξ‚*GJÏmϲÖx2'-ön6§N�ª³’•]bŸ{<´X%ŒoLke4’’T™æž2ós²gFÊÅqLÓ¤ÚLûx¬×Ó ·>¿k»i<š±/M×õ6O3§^­1¶_òøçX6ܳâE­ËÑ5u>Þþ;3‰d¶5É`ÇÅûš®Ü{82Áiæ;�À”2E_„¦»fS½†•¼ Œþvákó<¿¸=#Ù O(·¸(ží'kF&ÅÜÙwxDН=�¹ þõ†;²unB­©öâƒ} Å|Ä�(Õßù´ÊP7~i`K�ø˜rà é~µF˜1͇0�)iÈÉ®ñæ½íÉ>£ðÁÀ‰/#FÆy ÄLÅê±bé��Âzdj=S—kI�-*©½È%(/ü¬§ïÿáßÕ‚†BB¯1¢Hn�`…õÓ[ºÔ’7¤óœ·¼@ ‡p¥Íô¹üo¥Ð(ø-9N�# ¥BºÚµ±Œ•ͰˌÈî[þM‹î¦c\kï£%ÏHƒÚBSöÐÓT¼áµÄ¦äƨ÷† fŒ”f ZQ-Çŧk„óÁw`í;Ä¿²•¤™WÜf¶2J*{J,TÖ�ŽyK@ðòôês=K7Èÿxb?[þÑ*qšìÛjñq¹-$‰×.”y8ô (轊«rYLüy‰�Ï=Ã7ýÅ]¾þÃVÐï40¿«8Ø¿ò]nß!ËP®7ÂäØáS·|Ö3NØH�ñJ–§=÷‡dsÙ9bÎë'j¡¹"ˆ1Ç6«Yu‚›ÿ�ê ʈ7LÒ’ær2�U&-q`! <Ç•˜oKöJ‡¥cÏñlÍÉÖ–&ñÄåMªûC�N¤ØB�� ŽCÖŒ°§®­-H¼ÆÃ{+9 ¥�¾šÁO: JoÖ{ñ¿ýažéÙ{²õt«Äieä¼SNzbAeWÕ5mÆ=†Ôª_À:8I-»|-\Zþš~R‡ÌÀòÍÜ&ÞÌàPyJŽÆUAM"xoØGPôK geN½˜'Ú€~–~ ¹I”Ðy×=ÔÖÆˆ,SfAÐ 4�ÁÓ,òÃáÀOÒÐŽÝ‹(‰t&O-¡ÚÙYY9Ȫ)([‰õ¢ƒ]/1Ï^IUÏ܇ñFO�6Éx–aÕÜW~Cã¸?Ô ¡£që#8z“æF�5Th¯î+A´½”b"ÌU”øî £s)n]<Ž>�h5Æ G ¿.OX”‚Ý2AÂå’©O¯�¨-I××[hmy¹m [E\�fÁ ¿-œ $ÄHq´ôTl’ž-'œ.=‰8ÔðÊ $]]™¼ê½EbbØH9U€ßiO$\Ha`逋ß ²vyäa÷Ê Ë'ßnOú¿b¯îá”vêçðxýV¨>ºY7ÈÊèžB/®±·ú �>¶õÀÝ£ÒS¬<ì•/QYOY#b†ÿžDºÀáÕ�jeùnz¸JjævZ™a²øIÈꬦIóŒšK÷Ðiñe önë29�Ê.ô]j/poRFÁ³SnèÎ�yª1äf7d|¹+ûå&RŠÇ ×át(ÀÎv8˜Ðï1m#M (DáŒ?ªæ bó>”À0ÊVaâøDj}YÁçANÐÕÙ$ºI"„øž Öf(ñ¥Â­ŸFG–Õæshÿ½Ô(×#Ïd—€6úG¸uP¼7]Sö¬ðé*ƒÃ§ž+òÙZ"ìZa‹¾¤PU ŠE�¤´¡Ú@ºXÞR¯­­†ÍOoJ&P�Æy‹°XÿOy¹+Ç’Ü@ôWh®E½6]º¢D{íkJ߯“@U?†s¹³c¢Àî. $.+4FÅÅ`̵%„Tð5tœD+ÚSCµ©gÿ[+³E¯Ù–Ð4Qï�9yÚpÕù]ï(ç+oMAñí¦.! èÕ¡ Û¢~iµ@m‚^¥iX ‹RVâz²ù2Xr”8 Ðîµ·œMâ\N–µÎìÞIy–µÂdÓâÍ:œ»y[Á±hF¡JÒ‘5ãÛæÚ˜´¾¦¤fa¶B4¼Žñ8­6'ââyÖ,óBEdÏyg)Ž….¹÷6Ì^”|ÕWºäòtî­›½Û3pvÙ_JmŸZNÒ)ª«/!˜D4šNÙ²RLµ$ÏÅpmôî3µ¢ÌZú$“œ8ggš$\¦+OÑD;ÒÝóÔé Ž1÷£½R+6 ¥@¥‡ÆÔëyX·ÅäDZÚE ˜l¢Ö|àÑ€¤¡©.Öp–O}'*'þ5]É™à—†€H )ÏTpîÆV3øcu¥$.6Ûx8ÛµQ£¯ú¦*)þžžzLE®wF[ýxÏ6¦Ç,ììý÷¡Ïšæ Ï7ÍÐæÙjÇRSÙ¯5¤kÅÔTX¢ãjëñfˈž7ý�ë÷¶"ì.&©iS{~býxâÉ« Œ¼Ôâ·�w®jI7rÒ=õˆ”äÆrW¿)ð½e‹ÚS¯ ¿&ä}� šÆld]Êìã‰#gßÇ’‚Õ ÃûdmºÓŒŠ&ºXú`mCƒE¿’,æ`pÐjófÃù0iœeK#ÞR!�õ›¦8U%“ [1ŒT@uîUõÁÛ#²k!I˜òérvEdü' Ñʨ�`¶"�f¶  û|d-»ÙÐÚzu{RW'ŸqËf¥‡­& ÞáĺütEÈ �0TR%SÊ.N{eÀqÙ–Ü�áü�jLäìƒhc¡P3õ€o#¯ÂkÝW4ó7Î#– -ð[T[Wß›9-ï5-²Åöc0£×gîV@hŒrîí^Á�ª¦±@ˆÝ¦;d ÐÔ}£p�fƒð/þæÛÿxûÏ¿ŸPJð¨ÇG÷~,î1W‘u×VMÓ&l“¿ØÎ§D•ý^Ã�`ýn±éy¥¡^Í^r‚VsK¸ë³1‹ùR±,?øf¢û2±$U¹>Rt ØH»V¥‹£LßÕjÛÂüí¥ÜøçÁ‡ŸX„9ªmSÄ&>iÝ'Þ¶e‰†:D!Ìóq"Msßú™~+ÎÛ9ô¶LLÛdý&¦Ë¬KUW·[S‹^hèÁÉgÜQH\9zý—‡%æÍZgºÏ¬8 _›ö—±#³IѤ/W\ϵi™ÔŠ�ª©‹GÐ>­Xi˜ÈJüt Õ—°XfnËPÎÍňèë[¯ÖÛþîêî_§éJTBÀÈsÓ#¹(Vo¦‚aè&¾©¹TßògâD„¼»ç¦³ª¾EüfÃ< |ghÛûøþíWIH?1„òZ©~-›´l.Kj!C(ËGU›²i=Of#Õ 1‰lÊsŽÒ¯Ÿþ�Xˆ‰8fvmLE�“z5µ�¾_‚ŠJöZ(ºõ[u­Æ;›’ÎÙŠôÁû÷ŸšG¼•Ôdl-ìC›f*iÚ(›ÔC¾xš7Iñ¡®N÷бܛ‰òÄ6X5ŒXÉÔ½×·û•Û9Í{)´¨ŠsCÞ×D-¡>v» ¨¬ )¤œvº’ªoºËùœPJ¿€Q5D8Þ6߇; îÕùÔ/ÉnùÕ}1°p�ºßŽY~OÇGýÜ»”e›–L¨•ί Ç4ÇoGL¬ÒêƒÒ&¨å³Öµ¢ÿ\)ËѰô1‹3¢th»�ÿZ<Îãà€Ò),.få´7nŽ|½FJé¦hMPÙÖ2–-ŸªZ¢D ªÓŸ[[¦ÛÊÅ&7¿øº‘íÇ“_æªäÛ©¾UcÙÚÕ!ØBm.� ™Åódvfm†!8Kµ¼{pjsVžSu½Hë—¥ák10‚U6_“ðI aE…m_>Ò+T¥ÞÝ‘¬oÛ”ÝIGgƒåú‚Á’}=Ü�"MŠm_ñâ¨�. ÿ¯ÉÎØâžÎ‚*ù�â[/§Ac�ù¨í&¬JíŠ;7Vœ†ÎdÅØ“ w¶lÁÄv�Ž©mA]z»`Õ©†ÃÖ—z:Î «öˆUl'©Äá;epE׎iíòþSºãíX —P„à­æƒ@Y+pl¢‘ºNôç²øSjZ¹xSªÙ #‘Íg4*ù“­D¦*œ×êŠFêB¬Õš7BqÒ €0ãüŽâ¯mÌzG1ªsì¡ÁGcʉE*~£¨q…m4_ÿ¢T²€qÖ —é0îöª¥S¤�he„hŠ&¶hÀ&\7 µ£pŽ¡Ô�ì …l�ÙPÊZl«Ü¾vÏQcMYXÏÜÎ*äƒjQή Ú]ençiõz"‹Ÿ¹×Ã&fN}^Ïç?Oh <•q —6,B.‚– ÃŒ~SžIýÄW‹†ë,¬3²å±*GñqNƒUõ*ÝU/´äÝÙ«ßlE¦nEÜnÛHÆ€³4É÷³‚€S+ Xi[0¦Â�² ;w?«ãŒˆ´~غ6<(êr®Çá„eÙæ)° â@Q붉Z4 »àº‚´�|2ñž�$UW♯]EGO¦0™¨d-pVàA«i�$˜cmKm¦%•Yžl³u¥–Ä+DY%÷nUO/¼é*T^ï¥É¹›G?„s©̬"UšæØ*R†ÈÊðßj' ƒ2�Ú,RœÄsLyW@Ýìç4‡FkΧ 8oû³Û áÓ½�ú{ˆfKÃÛlº?VÛ—–Ã<루:KÛÞوΦµÙˆdS .£¯·âRö>„ÏȧbT2ÅæjL‹Lé®Êün®|iùjÄp`©ÒÁ”K·QYµ'r®Ó9.4J„³¹´§‡š²êîYÝ]Æ–|¨ÃÕöÅÍ>½%:ãÑY桘ShË–,„L‹vܶÄ.á�X®!iØÅ¼c²Cþõb[„‰8ÎÓÕÓ2*¤�´Ýí+qäæ)¥.ÊDd[ùnnþf±n«š£ž“™¨+ăQ‡« ¡#s‰A�å¶Jª%°%i7Qp¦ŒtK´‘t»ô÷­ÇÒ•mç©¥ñË8 hÛÓ:¶Û(»IkÆ6­ �Uմ·EͩϱO,›%Do<‰Lš2«Ï‚Nq+fàª^Õþuóªou9y÷óÕ>E’'ˆ–׆ˆö—™LʰŠ4ÚRãÙ©hS£f¿ ¦QÒÕ/‰´y�àMï|ÚM‰|DßÕž˜³h“OFLmÑd•¾ÄpT4 z€Fy3ÜRY"XæY³ÄR¹(gÃbŒa‰û`«þ× sÛVaéOÇ…r_Ÿ²w1…œåeJ”œP7n·Ìê$¦q§[NC&*¾6{›Èé€;°?õrFG0b7éöÆË%9’¢W©#ðÿY÷¶×2ÓÆj;çŸç2S™¥éÖJI(‚AÂwÇoGzÊ1­¥Ò—ól©�(�Üีôõ“~-Ôþ R�ã‹4öœ¦@ªš³8½´D¬‘�HŸ„*i€u�> YÌt9T%uq^A2]䵪2,‹2k{ ÂŽú¿ÎùH¿µ¡ìÓkž¿£¢ ™IÿÅÙ¸¹pSŸ$´ªªÀ¨UÜ­g’\0•ìGÞ†·ð$EñÕåD3âõÈ[oõ¦�RÌ—|§*Â\r"®Q»ú u@FÝí禢 €Š™ƒ7ü ow¹¼·{ܫүrU$@ïD¡•Žàä£f>$Ôô «Ô9KÒGSè­Z¨p"¾.v.5î’9”-®Ç‡’€>Hjø‹�Æ É¡Òš‘ å®±ä ÷†2Ÿ mK2[<¬à¯×«ütV)‘HÞši.'Í\¿–T¯�+Ò’Ûtj‰Ò¯—SÊ=™¤6W$–ýR� oÞp@U—hgÝïãæcËK�.a7ETG>RuË·2µdúó²Ö½n>’ ’fpGyÌì|¸ƒ_oö3#IMŠ˜í•5V¶ßÞŒ�GwJb…W“änÇ| ½múS¢]Òö¼Û.45œí-Nð Òœl¥í%££&ªÚSL ¬!K$g›ÃíY3é×Úë2_zJ+|1ÜPŽª½ËÏsÑZ*Æ”4g¢¹ôvøâúÓS<:¤•Á0MNa)¢M:±Ær­, ¯²´Š{V �CK}±–O¶ ¶ùã<Ðc`•�#OØke.I{°ëÈ!PÙ:˜mÍm–…¡<­ztæZ>ó‰37¾dn¡T7¤Û¡C¾�”ôõ²ß1.Ã_£.8«�f´ä=~M¢Ž�…Ðr@½á.ðš[£d“÷m‡ªŠÞÁdì3"©ôW[È¡><¶Ùv�x%ýZëðHŠ\¶ËÊ}Æ×S¯’Á—ã~þ˜wjSêEoíOÍ#wèEÖrѪЩÑEºR[·¼‰Phïž]ÞÝWZeæ¸ÃC“Áÿ’>qC·–Ï2Ê{aR’¯}=ìÇ÷:)NgžÊ&�²"2vê>m-ÙÌ*Û0ÎÀ{„Rž�P8 Ý¢Jíõ«0nÜûð©|¬ýѼJ1UÞeÜÇ&X¡.ûðzÜ{£?Ù—*¿Z�Ôüvo$ÒªYc¨óÃìû§†Áö°ê¬è„ëì³Ò<6¨£�¾�˜y®‹æ—|§ŽÚòuÏ!ÓS_?™+!y,[-2–Kr¤ãêJa,G‘SYA³r’Ü›£Nz÷3Æ ¼ù+›ò•÷Öˆ*…¤l?â}’�2V¸b�©¾¨äßi©�FpKÝ¥Žv‹¡Té5E׉ÂÑäYó8H8„ÖŒÛÓ[Zá_–§‹Â)’,(/é|öþŸ,ʼª«á'2rD(‰¶�´È¡ÍC¹KŽ´w�·‘Xhè…jʲ5i)\tŽ,5¹€>¯;Ñ ÐÔUƒÐš×§þv¢KÅr–z‰ñêixÅ *Øj®œÙ]V’T�2û6û„jéz>i›L‹ÙÎ�Ç×¹ÕD¥„®x�'µZöfÿ(PëƒÄTÔݵÇ´UGË÷é�ä–SMñ¾–m—^o8kÃ_c†¢Á¸VÃþz»÷÷³À7©±Ö&´‘0\Gj²ú%ü‡˜¢�‹aŽØ�ë–tMea΀U½œ÷ñÚ0eOÖNÙÈÓR¤p<4U=wÚ*`e׉–eš¾gªÅˆ¥[W mw`ªCOTii“›¨ÿ719²Oùì~s�O­®¯áæ(bq–ÌÑ×ÇÓ+ÔÏí]ð}[Õ¿)x;¼ª©w™IÄ®��»‡‘Ž{Ó²?oÒe•Z±|=ãmÏW’wûIªY8wàbÿþW¬Ã@U‡°iúQ¡ÐßÖ„¼1ŸŒ´ ×öÆST¬D8B½4Î#•nhèE�}ϧüb_Cñ"”z_¬ñTËÏCÀ°¾—� ŽñŸº£ÑÿJ"E ä­ÛaT¼‹žø|±<>^Ja–�¥×>eÅ‹r~J†úI]y¾8â"ŒC�<íZÏ<Í“ÍôÌÀ _o ¶2›8·"‡¢^ /ÀKb�rÜj€gb¼­ÐIø¤§ Öë ù)îl‹uÒ�yÈ ´vCU/^>/ޝ¡x‘ Þëa§ü<Ä9"à¹ûøÊÖ>$JƒV€g¢&ä­[Ü�/yû|îÁí†c[¡æ8ÄAJû^é>5õ5À{„ú#u%ŸÐˆ=ËÍÓŽx¦ÕïS‘M �Ð ¼÷és ’ë)zmPO•VÄžˆY½›Æ:ˆ†×#c†3UÅÕóôgŸÀ(p*mB1íÂÜ”õÊds”óæŠ7óø²ÛÛÑ~j¸8˜'¦,J¯q£³DÖluPš‡(à.•¥g µûŒG¡ÛIû«( 2ç&è®–9ñº ø¨êÐðˆÒBHž"HPÊÆÚihsßV®œäµ‰dö!wÞO§Âã±´rr„q¬º²[tR$‘'�6¾ò.C«y^c†öÞ„¡±ë.3PJο¬ ‡_É1¿Ûš¶&‘ÌÅ{¬<º²¶Å?—¢,,'ƒá¯·Üÿ“;c»ªq'‹ V…’@{»4€˜ÝÛ…�³z;Å46·*ˆÉ®dÉ&ù?Å“-±b|Õ²d�]Ò¼ànyÑ©Ò7Í®üy –«aÀf˜‹ƒn«Iè®-€€/Mv†ÿвLRX Í“›Rü‚MËíy—-«6ÛŒxïÜtØ¥6¾U'ò ð/¼è+¤N"ÿXCó8qbMc1‰­¾²ùÜö’ï Ï zIÏdê�­õê])‚ú¸ª‘9¸­Nkw 6¥H¬œ1m§¬� 7pxY®]’›ðàÒGzà¢=ˆhBäù¡ šžwXõíÇÓãqþCÿÆ4 £ç– ¿.ÌfÑMÎÆ:Ѝ�«ønf2–™þTS4õä8>͸B|rë²™¼6£ÚÔ`µ2áÛsjúò w~tižçÄ’¬��¦™º»©VQ¶ùÐÀŠ6»”^ŠÙWC¦@ÛKƒ¢º2U?ì³pÂq«L4<)­¹Šº$hʵr Nì$ù„ìš®´©¤õÆc]âïùFßG°4¼'ô{3ü®È=܃”P…óÛž<é²jË~L]ŽáyØ”í13ªŸúÕ¿Y;ÚÓ`P)É¥¬aÅÛ°OåÈ;4A!r`tKôîßé§BL/y(áø+eßdžr’ÃP»Ñ$ÝtïS ,[âÓ"µÎ©,äI( yQØ2”Üè›%ª€¥A‰ùå†<`¡‘'Üp{®0g)\�� &6Ç;.Þ„!]†¯S þ&N§$"’­k´E1ó6g—¬üÕ›ˆ-Äh[ÜŸð‘ʶšIÒq¨üx¹,—S¼{›ˆ G¡%çò©Sh¶Œ^î!ºIÅýùgîŸ�ý)Ä+Š=Ó<wßNX–ã:ç™l‹E±$Sb�R\‰«0dåÃ\$`T¦Ç<-· |T@Ö@w {†LoAAÕwïÊeÈ­ÑmŸÔ&�B0¥"·^ôN@Gw _ɉ/Ã65Ø(``%—Ð5”ÓÎŒt�MÏú*HF]Òt6غ>À¢KÊÌìb 2¬%÷cIùÍ‹]ÚmšX¦ÉKöŽé #̘ü:{úÈÞOM*u <Í-«ÊAü«âŸÆF‚OÙ'éá“ Ðhl eÍøû.ÈVù†5€I¥e°±"½U ¢‰AÎÂá"YvЦ:Ͻ:Pí¯ÔÒ´Äò4ª¦0o¦­I. †䦧91d:�†´8õç\eÄlZ§4±„gj®÷S~ç)ÝbÈRâU‚Jœfå�‹»¶æJœ�:ìF�#3è;8“°'rƒâŸ1ά\®np‡àŸWíÀ<¿òPó µ4D)€v%­„à<×ë95�¹ZìTT¤ëó@Ží/¡¡.M¾Jž¡12~ƒˆ‹ÚÊèL�íöË{+KdW˜“Y5Ï8ø’5@ïj9¶0 .‘`!ÞfLù ïÝ(�Ö¥ñ;¢ï~SÂP“`›[¾.'S:+íнÙ;c–T”´ÌS×FÔç—ÊÐ=D&keÍÚ­X „œm5ë½Îën×ÚV�æl9O‡�´ãô.¾‹Õ`¯¨8·X?Ï7~·“M}CdèÜ ¯ Áv·rî�]FÚ²EÌ©>ˆ #‹œáîP¿x‡MGæ¶œsk¿»m¦¬¡Žþ—Þ.w·-ŸDF:0Û¹f6Ç»Žq”i,òÁ€hËÄ"»gg>ôLÃ|&²‚Q“¢‹E'!ÃÞˆ{.9t6–:‚ ïšè·+á —àtÑBŽUTÀŠ”¿EjRQ¥¿•ÃÌÞP#ìûÜ–�*k•¨®ðª1è­ Â°“ÈIù$òÇ7½»òš�‚ˆ'7!}Ó.ǯD›€ {éàöTú&wnŒ©>‚/5ÕqgWuó‘s­·$ž¡j¢È<ÌxÿñoõQŠ[­™¿yѳ¡Ù¹¤çþßüÏÇæ‰ß )eÏ&~âiÆû÷ˆ{ ™U§¥:¬‚ �;k¹½�<›¶þÌmJÚ +¸mÞÚ÷4ÀÝI‘cCt’J¼1 Y NêžûÒ,°1ƒjÛ™¿'�v@d°£¨*8QTÌ™£«8¬pÅEC‡´Òž¶H^äev³Xf¯ŠÉª^ÍC“ ª“Q÷sYÍÍ+È’Ý�Af58Ï Ïeì…ËhÛ"çŠÕ$|ËBñ¡gTÓ{¥+ÜÁ»õ�bõ8`€4ØÈ¤v'z?`pCbeQdø°«Á3²Î¥yÔs±§[DEEãØ^X,S?•^tQ8ź‹¶]ÄIÓxD8„ºi§¢É4-ƒ8*�lH#L§FV3ª²J¬~dmyÌÎu!3ž§ŠÕ�+OdŠuKž»[åIL^9°Ue]'ic¦³+¶ ¬`c ,Tv­ Kûî‘Õ}.êSÙÐ5ÁØê¶dc«0%we¾±uƒ—±U]ÕOck{à„Ê#�kúDàjéEÕ) ˆœZY¯�3¨_^yz`«‰(°Õ‚Ù[EWä!t�$ÛF`ë("Z�­‘w›­a†Ä-´8,1ØrѰd^ÇL ºë騬|òŽUOŸ!ºÕ0�<¼6ÒMÒLȲEjH Zo�lÇœìͲ!ĦúӇ܇SÝâƒÔÍ+º”ÉRm|ˆ‰BzR¦-#i¼»ö»9¤A5rlÔɪo´™òŽsÌ´d6ç¸ÓêXo[Ž£Žxz w>¢6®!ËÌèkW } oÔ!Rˆs°ã®G§Á~1—¢Ñ$æýèiø`*kךRÎÄ·l1úL}¿ñû‹wãðíè?-Ÿ-í}�¶Êê�£S¥Æâ¦çÚÅáLÛžÒýâÓõèW=øKç¿'¯�6ŸÌ ÞÜ+¥í)žsëÝàE|]ã|97Ã:Zu̇lt¿*²qqSxÝedU¶ma_å�*:+ßå·ö¹¡\çß|qõ ¾dç\³wè]ì¦ÚÛSñ^OfsÀŠ'.”ÐqôÙ˜Pû±™W~wªÔs—‚}ŸlñZq�ƒOzJ˜¬6VíÂTãKG|R?(ļ~¡j°$̹·“Ï|‡¾ãûܶ�¯:^ã1«•]æ¾{âÓ•Ø�¥ü(ð÷‘ºeÇ–¢„…ìè˶.­°vYBñŠÎ%Ówl¶i03Wü®5‰¸*†sG<h‹ggÚ&K½ˆ`¥Ï›'×;kºä,d¾¡¡„¬å#[ºÞ2B´Zu˜ýÝsn™¾~lñY*¾ËÓ^,ç¬ÞÁ¦½:C÷s©–®Yù&ŸÞ €b"Jvwÿ$ý_’tY€…¼/užÁœ›­:›Èª@ßd‡€.‹Qê­Ð‰Ô—Øí掦 í ãßÑÞsf3€uÿÑèôÚÑÉvo^‰«‘�Á§Fÿ\É­`9ކ­ŒÈW2Zœ ‹“‰Ç NÓd'ñ\6C\úæIŠÌöL …æòÕ'ÿþˆöú™µïˆnöµGf[¿G!C´ÀÌ»ÐGŒþÒñ�ƒbËëÆîøeSÀÅß¾±‹çÃ÷ôs{ѱÇ[%î5ÖõGõ»mmë[V¿°Wd¾Óø÷‡u ^6÷²;fÓ­ü5åɲØ5\¶}Üç깞ØzÖ¡s,î:}©/•a�%–qS±g¦¨ŒMÌÆÝÖˆæ°� Ë& Å®1]ÛÛª½ûMtÌùIGùøñ´÷T�oyÝ ò‘´!™›c€ PÕû\ŸG=qCB�ïý@ÌÖŠlYÖµæJ˜L åíÕÊ”"A7#B—ÅÛÑ0ë‚lBt¸ ç­^X’Šè·ŠÖÄd•ü­4F>_º~ýÌ~ü¡4´>ô¾ÓúZ[ùÊ‹Û2ØÓŸiLÛÍr‡§ÝVP¬–›–ˆ‡ÉU[ZÓêR$p"á6W˜Q*_¨ 2�àøà³£YAaâÏ2Í|�Ö–TÁþÆ>Òb=­öÌŸâJ㢵o³êŠ—°±rÿ˜¨I]‡Á‡/¡~iájˆ=#a€´�–ó`%-G@zD‰78TZyk?KEéû£.÷&¶blÈÃ'¿ë‰Z± rÙå_p¡ó¨‡v‰QãuZÃ/¥ê éžJªð�yŒú†ÏB J©�äkà/à'$¶Ý^Ä:RƒO¼VDÆ�¿Ý‹ …ªÀ@KF¢¢%¾ŽD ÉSSÝ¼à–…µ _bÃP¡T8Õ@YdÒ„åpR É‚vAZÀ§Â@]zϬšã`~Õ–º£Âe cé8Ø(�ÕKÆ þ„í6¨Î!!®&B‰¡»wPùb˜ÁQ§iGßH,FBüã½ V šÖc€Ä”W¹–9ü‚ù‡6w=¼m¹íÎì´½v™«ïßÀE"³JR�Õ�(W Wu}° ¹ògáfiHÌ1 Q%ÐÉã}à¯�Ùq@óÞ}n¥YdX/q›†Þ-þDâð3“ ùå¶šLt�a•%–—þqóíýŠy�HiSDT¸<ìûF°ÒA¾.A Š ™Ç9Þ–ÑÒ¶R(hjv¶”ïs7Ú�tÚ™|zcsGšª•_j Hòç�j’=Õn�"¨Í4„Ž—·í?Ãä÷ÃMå0Pnž& wÀ7FPFëœ&Ò-[s� (N¢¦8ÇG#G…["|KÐÄiEƒŸoÒp;¢‰jÚ 4îƒJKM(%ºÖ#Öº4•Uø ³éEô†Lü� Ó´Tà9ÌîÚ@¢c�š%GÀùý¢�,ØxpûR—6œµ¸š¤� Ëšy+3;õÉ4 Y|¦‘ôÁ3÷/=�nÆ/upÆ/uÎMá¬ø,„ ”Ü­±æ5Ümœe•UîÇÀuñgN³Jò5k«Õ–˜W†• û#$íæÞïÈÂSE‹ß� œØuš¬»i®“Ú&HØZ«+z.¸n¡În纬•BT:C/€ð'W ÏP|Ž].諈¾#�ÎCSL,œ ÖˆðwF|Jª1ëŸÅ¯gâv¤ƒX{ˆØNšÁ»ÐB0´˜Àp±{ YD(<Ƥêý;5ºS›·�€Ï&”�³mLÚX*J‚Z“f™03ôëT �ž1&­ñʤ…ˆÏžEO/U0é Ô1ùuÉ4‚ܤ¯vJjüZ7÷6(7Ƚƒ…ÚNV4õBŠ€@¥ÄY!èéz#<7)=E’T‰•8_›…í�ĹÈã‚¿$S˜‚Ó)Õì¹Þˆ[‡bâS‚ )æÍ1õíŽLgçFÜ[²�YöÜ^€6»“ú¶¿^æ=iSâ}s*ÕSÞC%+Õ[l ³ï #Â`¿=þõ"Œ3f@Än4\i8óˆ +îœÁsSà”›Áäè$-nÖËkâ”ÚzkVŽÉ­ßEÆê³žªÉOÈç=a=IDeªZ°)æv’!`y±ˆ8Um3hzIìùɲP:¦áiw&J÷‹MÛRUQŒQq`ÎzÂ«Š¤ªe§Œ€=ªRRÈÉìëcQ¾ž=»Í‹fË6s!k¾ �æõ\‹s4ó(䆣Ÿ`õò™–lŸR ß/Êâ¾úËœïß0¸ª?|y“ÚÏ×–ÈJ’óµòoº%ÉëU\¬FÝŽ®ó:f­¾'½µN.PD„_çµ0sƒ”×y±íäÎ7žüº¤YHÎéèÝÔ).Ë"2“ñ`VµÕå­ï}”{H€E±}†³ïšŽéŒmçjÁ†µ6EºW´hµSEO}ÊE=Õ¢¨Ê)ìQ=ûEê /mhwø ꑊ~±Ú©Ë‹*BY¸.‹D%›híSûbÎÏÊæ³G7¿ßŒ„{ÈŒ-)ZU¹t÷TÜöjhÉ)5s:ˆÔ ×Ò‡ahe×U÷Eò‹ÅN…ý"’Ãuu»˜uWRüÔ¾˜Ó³²ñìÑÍï·“kjcíM3‚ñêFÔv¯'²ø�äÖ7ÿK;Âùs®˜¾uR g]´Fºœ#;·3úôݨT»ª-G_·sÈõ|ì“7:™ù�lßñƒ¿ònë!¶ö|ëæ�àl\â»7ü÷a‹‰³ÍG”ñÛÃî/ÅãuYaŸ)_dòvž°qì·UõMÅ+óÆCû®ÊÀòú‘‰Ï¿ù9Ø'ú`Kö7†Ñ*ªA–M<ú¹+¾1oq\ï¼YÁ#™ûæê#Êú1Ã!af QÓòE¦Üa˜†É¢¾©¡ÈÁ-îF8%…]„S]¥ã*§»ÙwdV ð#Â.¾•tl¾cðö˜kæ×PÛdX”�ÛtŽgY6_×y³yóE¦¶ÕƒI][vô½HwȦùµe¸«1ë÷: §vâS­_Æý̰.²[ªÜ=oXl©ž˜U�Y9~¸}À \¼|Î9+�˜?ÀYK*”ÞŽG¸ ù‡œJ[vp/îÞâû.=±Žéá–´¨–ÆÑ­òBfîS:á�LK�‚ÌÃ]� âvÑ—î%À Ì:Å ¡ð’�aÔTi!Œ€§k ™1˜‹¬[ª´óFµnyKÛ§¶âöÅnÙhcuΑڜûÀtY[9çN<.ÃÒ,¤@O»LÎóÅÝ[|ßmÈ0L­ h°á%i‘™uçÌCl»+A¥ó„î5›ÓTo&¤Û±¢KH¡Œ°ª~ôPî·7ÝÔÿýq]A1xÖ ÔTUiI6ÉJXs5�v�'*² aÌÏYœ´Ãˆ–³/(<²æ* ø¥å¾™Š¨#t‹�ës?þxo§�ŽT@æ ëD›j%©]Ld[gîQç`+�ÿ©©¬|,+5o«qnA!ÆD-Ë휻ô n×'�¥Ï ó¤†>ÀÔ»vµ®é¢8û ›"{ºX·YWáÀ±§Òç‹Ø)™±ŸOâXÃ^‚··q1®/�â„ääÏgS–dÕ¸¤!ëÒw³y‡¯N$G‰–›ÓJaÿ$Ž?³çwaíVÆ@Çvˆ„ð#Ý*ˆ©oËRRƒ„–RÝH4„N_þ*œ•ßlýcf)»¥–êí-7ñO.ž�ýûãïÿ¼QÇ^ LÜlE„(üÌÝØ¶§Lzª�"À*&Íã4×÷�Ê"ü�Ç´„c‹j‘*+ábÑ‹éb…ô·´[KYó|õ"©�÷ñ«k�_ËÉ¢ŠŽ´x\¼I\3r÷-DNÚ1&D^{™ŠKÛ"›ïõˆÚtÛŽzòSQ—‰¶Ãœ:j×öÍÕ¬ßv cÁO´0mõ ŠD‚�o¬f5ÓåJxþ†”È“ iÉ+.êû¡-d ¾:ò)u =½dû€i˜ªú¡g‹ŽÙÏ'}{…Ê÷u Ú ùðn@"Ëa­”ÁŠ!N¾ÊúZ Y£#S_{ˆˆq+æ²å¬rËdò.¯ˆ’MÑ·®§2سõ'Í}îô«mm=ûÐŒ¼¸ÿ>ôº?dç.—©Ê6&x·5“¥²ïº¾sÄMl)á]·…&�¹1:~A3Jëj^ îºkB‘í ¡pøHÍã®Ýô[àü¡Å¢pÚVËa=9„él÷bÁú{cÛ0õ½2Bè«ÙPB»½y-´K®ôb‚få-£¼ýд˜-u–õÃÞÓâè„�Сh‹<=bÀI¹\]ÁlZàQ q>#ßáÛw¹±ð䆾s‘gße"Sùd<,ºw˜Ë¡±PPÒ3ƒß¼»ùõîœÌ[·„ÁàYT ªNÒ®†“½kgêÚYi›`-çÜK|èœÛ]£ìðŸÔñfÞe|¼“pWý>vF;ÆÍϯ_§Œvû¢Õöˆ²�r»»ÄΗ^øåo—�êyŸëÁÿÝIƒ¯þn,Õ‹}¯:5ˆÕÊȫƒ­ètðÒ¤q™’RÂÔ/¶é*×AOÖµ�ÄU®ÙÆ?á³Í*/2 úK’Þ EÙ0íy/SCûååEn@*;‹ÝØËãipC³�â ·yA! [Õ7°Ö O�$ÒÌ1û¥@Bà½Ú\ι�RÌV‹4îžj¶HC6ú¡ª¯™†'4%Ø×K�Þ$#(R«:àrôY5Av¡D†}¼{ÉŠÓ8ßëdg]Âmë¡#¸,f™¯;ÞûnQ¼’Ëz¦Ù6YI�ë¹cý_lIc×/gÌî_U=¯yv6¹��y.óâ*pý騙ìŒv£´íß¾ôŒÆ»…œw]׉s±áUe7ãG ÷¢ÿ¡ù.9‘y ClÆ­rW,Œ3ɼ¹´-Ó»éÐVÔŠØË2�mE­´A¼@Ôâ7%²ëB®D4/"©ãžìª~† NΰO☣ëÒ %§WH¹}ê°õ¦Õ�¯æ‚Ú¯(C3¶Ÿ�F=Ô×i(Õ€œ[3�gðÿ/{í�õú�ˆ+mlú·d¹òãæºë‚U‘ÔUô“<ï¿jUìM#z5R‡Ú9-^ÚŒÁ2Jw6iSÝäÕêR*=pQˆÖK›s±£¿Ð©ÃTôÝû¥bµcµÎÖêKŽkXŽg*6»Y7ëw†Ž~¹˜`’ÎÛÔ`ÇMœ¢µ1ÀÌîtÄÙ/:¨©pÁñ t’Ä«¶û™€íÕŒÆì’Ñ'¼a=øªþì‚�g�ju×ö¶™ô•sõ\ÉèÛ¸·±ì¾ýôÄ}êù—¸o�â+MåÝ£c§|ä;Aa÷¢'îCæÉ/æ1î3qW4ÿ ü³ƒÆ&TkõjŸèºå>rmí^Ü{‹Ll«ƒa¯à¥Ôºµ¥ÖÒÄ4îSê2î5…âg™uŸæ¡#ˆ‹ûØÌÅ÷ ¿7Ø?Ø ’QGacŠÄüHôêœI‘ªù�&¡êÑp$ƒ¶�Úë° ^„Â�’™¾£B ÌT„ ÷xŒþ@ç^Ñ—5XŠF›º¯Ž—/óš÷²ónµ?}¬i'ía¸¼V…DAˆ/‰0¿‰mxn  sº–�W)ÇaáÔy‹A%9t ýdS‹JmS±Ú=ôÊ'¬¾u Õ" ›éàW¹µ«üôÌNÁ×ãï×&M"òæ×øŸd"šø$|[D¸äT-ärý‹6U›¯ ï;›—¾²ŽÔ‚^¥¿¿?™Œô¡.*x”%Èb Âö˄ʮòl,í!˜õÕa*Úòº§nKéŽ!œj*£é ¦� {¥nu‚Ö|ùõŸàûJ¸ú òêüºÞÐå:8“´6ts!\•Ï=Tùçêtg|I„÷¤B6VK i/Ðc-;Èp‹§ÒûÊû­�E.hHÀqÜ•ˆ÷k>�¿jÏ&ñ*aøjé6ÆÒ$ràŒ]ˆ«>dzE+bJˆk®¿€ØÚâjˆËÐ/»¡Fý@<ùªÀY!õ~ÂïÝ’¿�z­"bAuäeöÙ±¼,@}DóF]K¢/oD� Š­¤2‹@1ìݰŸÈ Ú¨“¦R²ûÏàìz }@ëÔåµ*«·»Á©ÅúSB}À<Ä4«K)fù�:¯®Ë‘vô,˜v¥M´·æ³Ùr[¹&^W·í̳ 鬨I –çöÀu×fõÿŽß—ÊVî9ʇ�/FÆ�™1GAssŠŒ¦šl'cj]âoÃ$„GN½%¬®®›WK‚º• �™ÂcPúÏm³ƒ¾…QÔl>Ø= ýÓðk7ñ_ÆYÎa^eÈŠ.Ëä4˜ÎÏlXUxp«òï/îö÷ŸÊNjÇÚBßTŠz¢-"×# ú¦-�d#�ðKewþ¦=uFÛ›:ÿ!ãèÈó S¿Ø’’ÕµæPq¸àÖÆ¡We¡Pöèx8%ºCʹ�àTó‚zrVc¤³ÿJ9¸%óÊ2 é¼çž…†š~÷ëö±QòQ˶ï(Ƶ^cúçq5b[pS%+J£É9g—P™‹ôwk°àž’PÞEÏx½1Nv·ÔÚ¨ §ùd;Þ,ãë:ÈC�?Sô>´|Ñãš Ç ª’ÉË­¹ª V¡MdÆ ÷S^¡÷uõbN;UÂ,±îs3 ÔËSô¤©žq 9¢o±»GJb-ÄÆ}� iµã¥ÕdNÚµq–°Ù¬wñ‡L5Ìì�ÛCˆ½‚uOøí!¬…éߎ<# çXN4vóY7+¦³x%w:—B®'æs¢©Œ¡”$è‹^"Öœxs�û,UÊ.5; ×E9Z:‡Cì¿fžé‰­¦ÑEÏ`ª¤>nËí5ü†-èa«æoDuÓÍ4Àz­ëèû]$—°šæì`çå>oëKØè>ëÓ/-^1Öo›+Z¢})Ó©öŽl»Å:Œ–¿YGBþ™ÜØ@™ï~æê=§ÑU…û™ÆQO—×>wV# Ä2ã´�³b»õüÄÆH*n>�J¼]bOœzi5¡i8fž•qg¦õb I¬ÈMÙ'Uj­®6¤¥Î·�,ç‡É¨6c¬H¦6ãÍ.Åí7`\ëStG3+]·žŸAQž,é­�~„…˧¼eö¬ï&5«G�Tådi”4‰uÞ[6ã†ÓÅ9éÓÙ[Èâ—µ¾ª1YÎs¿1ñeÌß™Ìyç[…xL�i­’¦!ÏúDÞmRš¶ÂÜœM´I�mÌ·n�_rôd°YNÁ¶ìsEZû�µmMãQˆ·Dž‡;Ø:„¦Nyžô3™”Øó€Jꪹ˞„™ñ†áÎÊtE9N2ˆU¥¡£?ä9`ÓîN–n M‡”â<—²{3x7ëë�q2Œ=Ù³ºôÕÀ~w æ35ïE÷¦”�^¬ÏÈJ’Ñ%±?£|apÓS†Šìg2¸,+ò” #ž{Yn 4Iá>(P“^NvY(dî@æÃ7òé“BAîýt5:OwNH§ë�¬”ƒñ¾f&·ÖT‡’ :ËjY’@É–9æèlÅG�–ç#­f3�ÙlµF�—¿â@EÚë V#þÖœ9%7�©ò¾³GªÑÝ•u$ÅÄôŸ·’ì™R8ƒæ'¾*¾Ñ`Mj’†ê©ê�â9d+¡÷вšíè9(}S’#²D!òªÿýc:Îê�}ƇíÍÎÛö“á„ Ki{‘ˆÈ¸:"ãn¼O¡< ü7©ÑÒTÕ ï[½~Ó:¸•Òñs 1 �ojèSš�$ð°ûk»ÿó@#¿Â�zø@ƒ÷ß¶z?з3†^ð„‹c«Øÿ¹�,GpÞ|ÒA�”¬ƒjÊIw]¦ýv™›ŸÒ9—Hßi ÝÇ�^ÿ”MÕ =é‚GÇ/�Æø/åU�\Io¯¢¸ø ’ñ¦Š¿ª½€3¥>¿»à ç­V~Ž$òqH 4脃x;xbCË9бˆ%]t�Ó¶º Þ¯°ñîÅÔô?÷S¿¾Ëj—‹a.BÙv<Óöó<}éBØZÇöƒbg¶ý=‡ÑD•ƒQ~Ÿ1@¢Ê¼¡â‡Õ“I¹î¾ê]Ùò(÷ã‘Ù�£sÔ¥Æ*݇+/ÐjêÇ &db Ò0j¾Ìg¦ÚhV~$–ÔýÔO%AÝXû¸ RˆnƒH4Ð Í à\H¹mí/öxcAͰ Tº‚º&»üõÒ›A¦íWµò½›>8MÒu LÝY¢ysÌ™ê˜Í‘´C©ó³x¹éÝ—BÒ|ÜO}—p/Yñ®’¯.kÒ\óïIôo¯‘ÂLT5âS^cã¹÷é{sB`ò<÷ŒÚgløö쉬lº"3æ°ôГkEý8è»SðÆ–J¨aþá }޵+ù‹Þb‡îúf[‘ ™j{ÒÁv/ÙÉAo{M+�S.?1ŸA ú˜ýÕØ|Оè80Ð.}î´ì-Á¨,È>˃I0Ès Æ¾ {N0À9=Á(®0 *‰�©gŸFñâ¢DÇšS–Æ’Õ-œl—‡¡KŽ�Ȇ(Š�WL~lMøfN}3üÊêëÚ~ê>×Ú|æÛk�Ñ!×1Ái’ˆUO&šÈª%V¼øÑҀϡ…X“µ�¤‰p!ÖД¼ ªáøPÓ/ðõŽ-ÂW„žñYöËêK +Êe«c£')oŧ'¢¡/É×DÞí£HºÁŽm�DìBqï!«fEÂólr`5Þ^�àµÎRʆy®ä±„äÈh„ žÈ >ôO‚éX©™‰ÅÆ”É�IÝ1…<‘lœ9ŸH®, +å–�U罹<”­°C>DmgN,äâ 8©±UEK~?0y»å#|Az+DI©æoU¿s—ªL#…Àæß+lø6À*3g¬9·Ÿß`/eê*¨isèœ%X�hHtÁZ©ìt­Ø¡@�æ٠j¹¤(È9hþÉ(†ŠVÁ¯j–î’µ¬zöÛQÈezV@Á|¼"õ­GÖ5Ikù¢”@´5¢`�V—e“=gãÅ[DÇ·2£ªâB´ÿñ3uÖéÙÉÔÃÔ’ƒª)³ ’Šë+1ÖÛ¸úÌ*uÞk˜Òûx|‚'E¿ŠÕ¢ç*Gšf¬ïïƒ"&z-®Ë¼>®xEåíÜ쎾K-ô2ø‘-Ž4 MÛ©—sOíÿÃÒ�SãUq&ˆáœdõ82ޭѯ=ö)5âqe|íŽÿ�ᬠ°Ê"G0Jvή) ä5h?Ø Šßßj�ƒÜ›“ƒÒ^Õ0/¨üE>»ž²Û*ZéÄê`&Oi#šŸç·Ís"ÃV—b`Á«íäcoD‰¤Ç·®6ú±—ômrû´7=9ÔÚ·NJ¡“(4_Ú)‘$Îûk|{û±¼,,ßßò�h•÷»ë �ü²WÕ´ü]kÇÞt߬=lösý¾�©úîÆžR†X¡ ]{Äo®*b¯ ÿ61*cÔFKÃÚ¹e {|ùÈŒ[û}£Wf|¨Y ­îVßwZxwzÒ¯,:½ÛYôÈ¡�­ëþXÿÇÏÌÇ™w—ƒ@wtêñÞF¸=ö>½­}G¼Ù�Š—ßw†õȰþÐÛžígælÌÊ#Ò»í;·�ëŒÖ�E{œ™qwÜóÛ}t[Ïìqw{ì=|ú1ìϯ³ÚÛQuvUÄ]MÈ¿êJñܳػýß÷=ív<룊KøwßM�íÀó�|eÊL¦R/ƒv¯ U9±@Us4€PU iœ Ø:0Ëšžr3Ÿý —ªÉ¡‘“cD‡™©QÁòç„%'•ø@ã�=è±™ó¤žö½Û8uK3¿¦ÜBNÌä ¨wÜ"š;Z¡âEû›rzµ˜è ›9Ö)KgÈ®:�ÖÄü—£’§³|N«}‘„ÃÊSJ¬K+Ž�%oŽØË}hoÀ 6J•*Æ”¡5°\§’Ë` Æ@$ôY“àB�3;l—’³IcŸPü4ŸáÓ20{‘}Qƒ@'Lê/†bÚ%ƒ?¶Üiÿj+¢3¡JM¯Ó}@•Jk„%-|�5´•Tª´¥œš1©t! ’&(®; �¥C‰çá@`¯tjšL¶šªc‡{ Æ”•Ë vËžcHîšw™{Ðg„n¸ˆ£¾{AãÍÑŒw¬¦¹•å—'c»PÀ\J”IÀ¯MŽ2äâ1?×¶)þÁh[Iøõ¹&ñÓd‚µå•7~máy¶;Ò°I�Ï\:Lø�_¾Ìj#|†k_¦t–D‡³…áÙ>DnÖô†uSæA˜d<” cðÅÛµ Ý’‡B§ úrâX“(4t"Ÿ(3IÄÕ´®i)ÉÁ¿‚ºëÀ¶d{ût¸•o}ìã)™öè^×€G8°œ«j¶“Š �ürV(¹, ̲™ÎéÌPVÝ�¿Œ$ôt>¥6TšB£¿µ†Ü£ØÁOñé‚X¸Ø+Ž¥ìSŒJ*öÆ2u¯²æ¼ÏQ_0P®Ÿ´Z4êF¦§&– J¬1ö±�×pª7» NÈ\†7ÐKä°P±'¥ñš©,W=ô9 ¹¢™ ÕxíÍ%•’7vÌ>•H!Ù~n­ÁCuµ:·“UL¼Ñ®sµ�á*{/4`·Æ —5Ø;È— ½rÒ=¶éòìdz #”ùrÿ̉ŸD5+¬I>“!"{z©ÚS½ÈÞˆ+^Y—è)So­]ÑÆ{Šv¿\ƒ$mÑ˳ùĤŒh>QÐ`5NN*·š=¶FݵádÄm”í¼Ë´ê+·Þ�­ðU�]:�’;pPj3t%Bœ=d,„ÙÚöyz›“ ý¯ÒÇ9 endstream endobj 1420 0 obj << /Filter [/FlateDecode] /Length 22382 >> stream H‰”W]�%Å ýóú ¶U®rU¹aÅC¢ A‘˜ì(Šb��h&Yåß绪ûÞ»’-»í[¶�}|êþ¥î%õ¶5Ù­ô±ÝÓÖö’»ÐV«ö ßu _S{*ÛûXc]b�Õ±Iß[«ü=õí‘Klעئ»hnqtß-kÞZÝ%Ûy�ÕÎuÖ»›¾ÇŸ´KÝð?üÉyKÛßbi“–ýÈ\·§81%øQvK­­SV¥M%å°!ÎQ+m¸W–­–±5ÙÚÚ¬û²”‹.ŸE¹5ï£å±l­‰+l™jB&à›æÑ�ã.ü=BÛøŸDH}ϵŒMËÞJë“í­'·ÕZ⨌Ûs:×Í+uÚ<ëóÊ8Wë��¶ž×:$¤4·�{-Щi·å¯è¼—…2}‘2ï­»{óa;ÖY¸R%\é{÷Oœnø|à. vÙq:Jjz{z&F0vé7 Ñcç»i;ÝOÓÕ|ºßÂTÚ…ðÓ3”Q€§�L¾8.ÏLÊ•-®…�E�Œ…³W¾¿Ì¢Êø¶yÎÙCõ8ûDn!œ.î{7 ÿ¥Ž|�ºD¾§mÅtžwS�¿Ú€º—^Wê5G±\Ý„¶3M³}`“¦²! æÄPßÏ‚1t)aÖ¬!ÅømLÙc¤;wžS.ÎÎ3•L»ÈY�؃Pï›®Iô>2Ã(^ Ç^øXä¼÷þÃ0όӂ|´ªccÃoG“•�<Ì�j Wzf?ÚEÿ25êô?¤çè‚:a*æ9^-3=úAqç¹._ðÄËéYëŽ�-ªçS�Î;×ÝÄù"¯ÙÞKÕ-×}”~puÑ„‚)«ø ÞrÛGJA¸™�W¶‚HZîˤÒi*µ¡Vp¨¢Ì±+™F.àŸ`õºoÆÝ‡Ÿ�Ò°ÕÀc`¶eÜ«fGï7ãáI¬}ÎìakK¥®Ì6Œ1\ÐeŽü“ñp€¥±6j…IƒIƒ�x_ŠÊ›kLºr‘ÔVW �­%iGšµdÚJÒ#õ&»®�‡mµ-ÚîA<Ø›Kª‹Þ‡ðÒ%üÍ2ËkìVW #:ç‰ô¼ö6Õê¾ô5¸ «ž€{ù;ç,rR�xoJáÿi'�¥Ú QžÂ¦ÙÇ=•us›£÷±&1°%Ë,–\@JÅ‹§B1¬ ~;•@G–h ɹÝl¬'sªy°IÛ8„oK2àÆé_eSö»xµ8ã?M:ÒÔ® aÝ3“OóòQÔÂ’c%�iAªù=†u8#H‚Œ¥lnî±�Ñ óopºû¥# 56dŒÕ €lš£Ô£ar†ìÑb�†›@x¥ ŽÅè°ø„(Gpc™W°, ô"œ—Q=´l1V/nÊäO4¸Âî*Œÿ¹QǽyI"áï•6kÐ’d$žs/»‡Ð½“¨€5ãbslåV|ƒ²}è�À^O’n 4•Â|ºÿÈqB¦b…kíî¬Æù¦”3*DÉnÐGè�8°EúQH`u&V´ �P÷lø”|ƒ��o#Ï•H±Š4ƒÉÐÊ<Ѻ“Æ(ð¼Æv^@^­|€®•o:íŽ0b�ÏòêGˆ _^ÎäeˆšQ½œqr8 ›s¢;Ÿâíq™ÿÇ_i'ìE(qþˆJ펤ž¬V“Oàâ8§h[nUpâ$«‡©ðÄ\¢ >(¨îLü»ðåàó¼›Ïh’í„sà Äž›¸¸M‰®¬·À3‹Ùä—ËFjêþ5ØÚèÁ¦‰¦™W½£4Khx è$G?MôGL5¢™–v lÙ`Ï£'f™õÆ‚r^§x`€ƒâ÷nH5üµäsÊ*Z ­ÙkL`¤ß#{<Áù8ä Pj9±Õšñþ“bIÙó¯K7ÀùÖ‹§…3…ìœ�ú]\N +ǹ§‘é| E ÇÖ§ÚíÕ@QÙîü¶¨br¾^:pDíÍ«FÅ?‹[(*õ`.98 7 …À*Ž<7C_ݵ,Ž´Ï/<¹¨h4Ú¨¢ Û¨ HCÒÄa f�ÛÜ߉Äð%é�d.V€]æ|ãÔå„ï¡d&–­x1f‰Yª’Éc•¾O,)½�iw.¸åÀòbP`MòÑƒŠ«ùh?g[ª¯r çô‡§»üqŠaßÕ;ZšÚ(ÅÍ'pXÑ“ç[££á¡Õøv†•˜|6£¼Ç(IN²)´Q‡¤ñz*=y»cVùváK*éÂÌ�£Ž$_A ‘âHÿ�Gì½1ˆùUó tö>Ë—MEºlNƒÞº-×ëPM>=1XGˆ¶Dðiœ3±B©x-”Í¡ËäСÞqI4|.y^/´1¨ÑQ>™Ù™«Ö|¿/ñ'û…úÀác¶5¦¿Iȯ§H0#<Πø,%9š†ËîæÛ®’<ƒà›$&8è™%\ \¹�sTÕª.2<}hO¥@�ÎàSQAï|®àó…Ü?�Ò8ɊϺB:wÁi8f üLD‹Çà/¼‡Xa"^ˆ5¹ºü&~>=IªNÚW¸¼Øv R‰ã-6±‰C︎> èq‘_NÉDíçMU"bVâ.h‘›³ÄÙå¬yNg …˜7NÀQQïL°|.€é(øâ£ð= þ"2I9iRÏX*p»Ï ÆYƒPxA¾  y‰”d¶+/ò14èôìáס »÷R(md Tgõ~ 復ù‚¶¦Œ1À²�²ÌÙFUTœ•¯P8»í¿ÊËîY`A©­€¹ÊÏ!¥ù…*„~Μ桾FXãlqb*˜Bí/Þt¾Qø@ÇÇ) ,’s„N.DNáŠw£ª3‹¥Ç˜é1)Ö<³ÌVÀüõy6‡0#XÕ“Ÿ[é7²wqTÎVåUC’ø0˜²X¹´˜<|»–LhŸ¦Sé›ã×]vŠÆ²ÉNç~~dêÐ:©µF]û°¹Aáñå>‹þHѫϼ¯ Zm>zòzµó±Ë,øÞ9³Üfs�DOÒ†<·ê±u.WϪÆÓFÌ�ëUå0Õ¥$ê:žZ#ùªãF‚Áô €Í«œÃïç|Hñ¸;m=lý"ô4Ó™N7nÓv¾»>Cb3þ‘=…-(ðâjÖ�ç‘D4r2nMØÙ.c³âò´«[—‡_�íãO¶7ô¯Ïï>úô7åëÏŸß~ùÍ»wßýôÌïÊﯿøûó—?ýøüîÇç^½ ógßýðãóåw_üƒ¿XüòÙO?ÿó/ëœ�¿z~þæé»·`�OîÒö)þ¼ùåîgüÇâ‹"|ó/|üÿø+L¿lºýnûÓŸÓö–kÿp÷ª vÁ†·æÿO°YA:Ø%§ùþÚœ{G>î/NxÉvnv¯~w¶ÆÕ�Ko¯ë«¨†¹aÆÀ¦ j/Ï¥56Ås‡6W�èѰAX§îºù®û»ï}=›î?€·K8¡àò‡7×�÷s±ªå°‚ffTX Óló?Öþ›îj[Ñó8‚O°ïðßì@ÌœgúÒÞä"aCBÀDB0–rD{áX˜¼}ª»ª¿W–X»¥™þzfº«ª'äÎA÷и‚™¸ÑÅçQð»àéÞŒkûnJ!ÉO¦û¨s`æè0\±z^‚ç€^Ͼ»¶r-j¶ós½Cxæ!Âó+3·àȆ®,.)<ïÜãöɔٴ�[v(aŒc‘„Rg>Þ·k óS€ýcj€ÁG ’,plãÇÌç´OfpOí£È™ÚX½mfjÐh¥6 7 ®± âöæ•èS©å­{ÔS›ØÊ£™ ŸH¯Ä–`Òm×Ú‘iTÁg.'ζá®Ýø"¨§¶t6ÀuC´7ŽDÂÙ0r ÃMÀç�Ko›©ž|üWì°aB`7ž +«ûÈ«•¸¬›»v~¹zGÔYB^\Ûk‰Ë=®Ü­W™Ñ8l ½E‹©BGèe*@õ+ 0†U‚˜ ¦r-½^zï BDp”ºø±0?º:J«³œï„—‚¸˜…h%Š6¥.æ0¡2‹‰á:a�t¿ÍW€øTSb€—Q8Œ l«Œ ŽàÖöènŸeç³Ù$wš[rXÙgÛwÛêõiINîg×NrZñŒÓ= ¾Ó6“ò¡mjeT3À¼çn7˜Á@ñ֭(‰É]È©ç6q&Þ( z¿Î•7Øa¯¹?Æ ¿kÙUªÀnù2n§Öm,èG% ç$°N¦êW0ÕŽËíHRñö¦àÓVÔDÔœ34ZZ0,A¯y7n¦™ïì©á›uˆ3´בù¢P†‰´¯³uŸd~Ÿlœ—V‚‰½ ‚xìèOÓþsROY –vRæ<Õ¼°5«î¦U–§_Ø%hü¼E 7R s0˜3Ú9|»NàºÀ{÷iuùÈPWã/>ÅnÂMUëÜa'×âŽîÒÆ‹¨�â£vŽJ!˜™à*å¬ÞaZ¹Šª“V¿x.KÁ £­íàsf°ÔÌX‰¶Íîu0P+*°ÙåDœVu%!V.sJfÃÅ‹Á÷Ìj¶ž ¡-Ùe§œ¥µË–$=™´žŸ¹­ž‰uŸcõfE„ð¨–Ñ�"ð»øWüvíGǧ§Ø£é`ãEóÚbÑlصVÒÄ”±Îr‘GÏ.sø²Q—^øÛt31:8¸^ônÔ' [êÔ%„bD·©I×¢nï˜W³Ãæ¾ö÷Åò@7T2Ýö]G×�º¿÷EiàÄz=;<À©`0õèÞ4:¶ªnlf€62Ùžo‹OؘI’lÜq¡}Ño”ÿ\±–�µ7%+{ͦm}¨i7ªw×´uÐ>­½È�Ï‘û�¾är½R:¤Ù~/ÌuÕÔáX^IWA¬/ Þ^y¦Ëu÷)ã®s9E= h�†ÙîëT䜜‡’ ªa\è¤ÐƒÆÖlîQèϺê© ®ß´bÐϵÓ<ö¦¥eÏt™“D°^†Öù?·ÛHƒѵ¶yk¿ÚýÀNµ­¤^xÉ�dX>X[9\ïµ¢oYZÁ�Oñþ±g4ÝÀA�•Ý_? @Wv®E10* |šj­É€1Òim½žÅ­öÌ—ÍÖlk·ÉÕDhª^îí ¸öª.F5ˆÎ‹¨Áš¿ú¼ÍF HP:ÕO`º¯åôGÐF:ú²“ã�Ñ2GqØ.ÒõX=³’ aЙÝõf!ö1Kq 8ò);uÆÜ› ©X ~´A{àö—?q£Ÿ›\j¡u†AYU…›:èDÒ-¼Åæ•=²Ý%3.¨C’â.¡Hª ´s¶HæÂZh°jX‰†ÀÊ"ËÓî>ÄJyñ@è +•„Ç* õATˆe^Ié Ï UëѳgÐ!™¯–ÜÑàÃæ5”…sân̽VáC`×2‚xó>¥Iv2€;ñÑDÈ…ôaðìA:Ò¤è(êWRÚã¥Êݨƒzšü� ,ú�ÒáMÌÏ´™’<—:Ä“3Åï8 ¬3]¼W\ª;Ð;AL!MÐM- qôÕSÀîxSÖ¯IihŠÎ/mwªZا„&àËÜY…&0(ÌýÜòFÁƒß™×Šn´‚P|RÙzÆ3é Ñ Œ‹¢—ÖÂs�� Q{Z‹‡››FÞÂÄ › k9ãò½ÏUc± *ÚbèreÌ›xpf…†�œ<�“]Û×Úz q{ízE­ᢿu´–âÆó> †È+îÊ‹Œ1O#¸ÝÖu´ÒöÊ*®ÊšZ[m¹VmããéXS`°@ ½å”ì;ƒE1ÖÀÛùW3¢.G¹Þ·fã«\ãÀ£4]9à&G‹Õ>ƒQIü%œG£LjW÷ô!ö€ÖlSäÈ�”bWõGO1 o¿¥Št¢¼‘“`çô±Åá ôÁ¿J!ç0Àû*Þ9׺Ø£n®¦U¶™$Œ—¨Ö‡Èýp^Á5tåEîµ½Äöñ-©½imãtçØ ‘n¢Zîïnï¦Ja5“ºíñ%+ÇYöìÜÜÌ»¬0@K®ñ7Ø|/7ÀôÔ~‡CŒØ&0¼ZÎ ‡Ú¯Ö;çI3 X4VâiˆZuè²NÓV§²bYpxNV2«´]ÿÝÿc:{_šç£Ñû€q ­J»×d$±p“² ØLî«wM�\ünÇâŒèþ³FÎ?ÿÜ£ò°Ë¡/?èQP�1fæçÆX’Îñ2‹�BèŒ>Vö.Néï/Y, àtÑ^úUž2ÇÓ§ƒ(:,$_NÍ2q ãp´@ùÎËæ‘¯ôd4ÁH½ÊéuËB<)en¾\øŸ>ù5eêØ”NPìtCô>�Öä�UîÖÐÜ:v­�§¦Ñâ�S\÷2 ÄídšârN�–¦¸·O&À—u®L�^ÅAßËÀmv:Ѓ’ƒN™=×”hT{§(-Ò¯´Èa—ÜÜÃÇR9ÈŸßóúöÁn_|y{óçW¿ýâëßž¿ýæùí7?|øï?ÿøÝ�?¾ûá™à7ïþñ¯çWðß>?÷þÝÛ[]_>”Û×ø÷槇ñSnõVâçÍÿðÇïðË¿ýt·ßßþò×r{ë«ÿô@s—”;¨$ñn(½x˜;üô 1¡V:á{�ÏÀ/‚<#½_~x¨·_#…?<0K\ûí?ߨ”l!8fÓÎ5Í@ 5�uWâ#.èglR•Õ 'ªè<àór-mÀy¢\-ÜÀµO»œÒÒÁy(1 ŠÑ�dKVZ(]NPK߇œÆ§¦—-üáàà šm·ú‘߆*^²Ñ¨82Üt/"�ë û–Cavuõ\{ ÚNFå âKµf!ÜÜïÖª.Yë¶xW£¢¤�q¬«Ð¥N“ßk§orë_ÏÔÚmKObÆÚ9i¥ú< €×r9áu‡Á…¨¢sãäâ æ¸)µô# š×˜‹”MŸnèåxÐÊéXJO©‹ºMw“FB è3nB†^‚³†Ñn>°íqíN'å-}Ð4«)Á}eÔ‘†)œ: ©Òˆyi« öýÑ/ÛÜeØ+š n0DR‚z;ºAØhóÄþÏzÕíèuÁ'ð;|7H62ÓóW¶ÃÈ ¡ÈZGÁ o$ã(ÊÛSÝU}ÖÉæÒ±œljçô™Ó?ÕUMH.vPŒçϯz´“'¦2ŽB¶K»~¢›zÈÞjT à­Éá0´FãYì¤ÍÆÂýf«ǪÚóa³àRW¡ ¨BP·¾t”H%Móž¾}^j¯ÂÔ,«SG:¨nm¼\‚Eßä�v—Ï[˜"ÏêÆwp.úØî„j zL«ÓA˨ë8 °FJ°:õø^+ÅZ=±ÝÄ~Öý�•ïf`ãò³GQάÿeÊ\ÇVµô¤Ñ_^Ëý¼Sº\64ëË™-ÝæÞGðqëCk[;%ÃJÌfR@°8Ÿ‡n)I!�$¦³r=ÞÕu÷ pÑetG0«9ÁÆ/ˆ—ñ² cÁUtRìNöq7¦{`Ü´Ÿ§Ëo•¥Ì�á»úQ³ -&¸P´%��,]íR]:;¸¼4âÚÏβ:”ˆ:Ö’ÔÚÒPhgH œ´XnÏI]ךɿÚ`ºÐyNQ¬V³)¡`Q^p,�W‚‡ô6àô¿Î–ª‚õkíB#5ÛWÜÃ]ï·™–g'w‰k:È~�Öà 8X“\±VK\  VÌ)¯ù‡yÇ¢H¥ÑÏ�E:½cé4qd7t7 ທd¡žV×Vô.C¬Ÿox‡$Bµ¥[];`§úœþÎÁ 8 —æ0~ryJð´`Ââë|YÞ€»0@<à ‡žØ/W’>«ôØÛe?ðóJ†¢øNôxèòJ΢sÑ`ºTÜñX…¶ªJ`îÒ¤�õu¶Qc,W¯Aå\zÎ&„!Ë bऎnÉì—±bíùó£¥5³µõ¢ã¹fà?jš…Ñ%ÈÜF R=¾ªMïG�IJÃB'Zãw¹ÏëÁ†P¡x>2Ø.ŽuÚéTï°G%UNõ† ŽÜò¬ïØVó,…Ã@ˆw4pEÀÊà¶•;ÒÏÎØ<û¦LÂ��ˆÓ’µšBÓç€tæßUk&q:z|óÖœz×�lCì¼nÚз©*[Ù¢(<ºU|¢‰‹N× FÃ(îèÜÇ%gαìË2´ËT& k)ʲ-EÚçÞ?]¼ÍéÆkF9…ûâÝî�:Ûeæ�+¨�KŸß´%Ñ 6$rl&m`P<@q�š›·7pÅh‘Tg$Ÿ¬ n0¦òW'¿ßw“5��…ðÝtbàc%ønZ<;Èü“_'rM™ôØí¸5üÕן=ÿáó·wÞ~wÿúý�·ßzú[ì¼|×g·ÏþþáýÛûooO_¼x~w÷ý»/¾ûðÚÏ>»ý'ÿ€¿°UŸ‡dôkW‘2è¹ÑNmЇ4êºÛ‘Ž-Ù´(»Ónq¤/)²!áËÖn &’j®I ýÓnœ¤€+s|�¯M�à#O-�}§åš,b>þ€O•¡_qÑˬõ÷;)% ñ"etI-Üeôä‘>ØY i¦y·”:ÃaTÑÀ ­ØÑ:[ŒŸíàáŠóÝ?5„€mì:`ЮùËNˆM W@0–ˆJ>K„Äwî|ÙR5ð]›¬gL's°hâœ�œ>_*5ÇŠRÓë9YcåÀYõ2Q•ÙÂíl1}hÉ(1”wÑ6Ž¿ J(\ÕppšO1ÀÍ��†ÖŠWs¸t�¬ ¦x¬Ç—àžZ@Ígÿ žœ-¦šàÊ©Á€6õˆƒµ‘@:Ã_7¨.÷#Á€gø ‡Q–¡³ÃU¿«qƒùIë£Bw ]pïÔLþ²àUÅ^Í M:è"YûL²Ç¾vÞ›8¡ù"‡W¶‡5íª0„¦w…’be˜Ã¸@IDSÒ<âý~§â.ê|‡Wϳk†KˆyY r3¡ B½T€9‹F N¬ë,FV ¯õ¸�>©ofÓwÀ0v6)r9H©€‡Öf·©o[´ÜÎkn6Md�ÙmžtÁRĮтú£kmɹ9‡š.öýª±Öñ®Ùç�t\T^ÎW“Qa8ûHbÞ‰éX÷¶Ã�–:¢=@ˆœt¬«‘ƒÐ“}_ϯ6RcÑÅó�2ÛôÿÑPbÕ)!�{ö‹h†óÅì!�Ω!�æ£ õ.»£Óõz™©hVÈœAp5º¸¸¾¢e ÅWOxÒ‡Þƒôå`0ZÕ´G›‡ hFBË㎨&`ƒ,NË8�$'m,¦ÆOÚÔ p[ðá—5|WëK` päÕö¬›û¡›€%Á–¿¨E€C©¬�µˆÅ x©ç}$u�C²8(—=ß‹{áq>a…!Çj' ‚ i%=TÀðU4ˆÈ‹ f!Ç,ý×}•«�ÁäP�Ƴ%ç¿“ÔÄk§s·žæJC uHMš0A¨æNi= ÿˆÂœª�„ÜGP`#ø5ÀR| 2ºp¯ =?¡�K .ñ"~�’ñò3÷(&àÖ,�6R(º±Ž� H¯tÛ–@²Äné�Ð kšÛÐâŸèÛÕ¤.ÝH©ÅÌ a&¬-òêC`=d–·Èñx²ÇïÔì³£¨½µ$üÄ|? ks^3rúÊ£eí,ÁÙw¯M‹¿´š_à»-»¨ja¸äe—TÒ»y6¥8e:!�h°ëV€¹G®óÚÂ¥ya Õ)ŒQŠñnåNJxø�è­K ïßA46=ß�·ñ‰Þc^Ñg0„6>g©¶ƒK÷”í&I½m5ü16E«ÃE€ ®Ý¬Awư8Û™¤K--@äPnÀ¥‘p•“¨çœIÙ½R?óÔS`€Ëш `~ ð馳:¬®c%ŸÞ]›,‚6º™�Ö Ãé ¤† Üaq,“e?N¿j‘’X©•Ouá66­}*Œôíœ]εJÙ{^Ž…£C ”'—,_­K3Œ¤³Ž Æ�ääÿRýMóê»}õüTn�~·¾úñIüçÍ“yýþá䯞ÿiýÇû7/Þÿ¿ÿíõ‡ß¼¿'øâ›oßÞÿ~úåýýëwß¼¹µgù¿úáÉ÷øSnõã—ý?üз~ûËíŸÿ*·7~ö‹' aÝE—x¡¯~Š¢žÇ@°¯>zþ—°ëé{]ê¯Ox©zûoDDã—hüêº"´A®îPF€¡ò‚þ̹:z¤úVèMàd7a°®ÆqØê̸¶ŽÎZ‰yô³cdÔÚ—^â’°¹FlQL1$BðÀÑMg;"N®!ݾ¯¢E�[1¦¯.!À ¥uÁ²)xÝð=Ât¯p BBú¡89±[®×ue ÇUgÆíî×ï“ðìC°üQúxlËìpAûó«Ù•^‘€sœ v�ζZ3¨U„,Îò`9P/:Lò³­2øÜA ˆ“F7�0ÖC€5•]m2ÇJbôÓn¿Ø`îÿø‹#!ì»v¨ñà]-È膼U¾ÐÚÔžw¼LUåM«oÜ®o³Â2µ·üÛŽœPÜ­ýì‹W.t€æôIÚ@Aí\Mæ#W®‘ PBÔUVæ†bX8¹hý0H×”Ÿž¹óVÍÏþŸðjÇ®,Ça+˜=8ž �D}w‡NgÎþ]?ûUMfãéR¿@«g²Êˆã*~ E�â·›ˆ�!¼z9’’ÅU³Ž›È~_ *-�œîíª„aw&ˆ&ìŠá˜Óy¶™²1»rT�+Ê@,öB0¥O£m–¨ÇØHp.µÓ¶*p÷³”Ä:¹v!9Ž¿5U€ìªÂj¬o¥W…¶Um$ÿ¨Á‡‹r¶h2æ33 �ÁeE𵺟ªÿÄ_‚û-™‘”ÿ´ž_pÎ?÷ãû³_¬>à÷4׶ݲ 9ªŽ¼…}Ÿ”�gWËV°ÙQwf$yd•eNrx–4š%ñˆ‰]¬[Í»#S9¢ckçYß2å¶ Ÿ_¯·¾yÄœŽ…’­ôwŒl?€3vÓ¹lú¡�ç$wè>¢Ý`ôùà€7‡ÕŽ¡ØŽŽˆ´‹V+5Q³a;Îb$¥T~æ'gÐäsÑ·™y tÚá¹@ÇNö Ë��lª<™.À_3q?Ç}]pj¸î|ÄÊêyç€* Ó§¶•oC Yì¡!Ö)žà§‰ù$\Úaö8í…©kùçÑ¡þñÖ®.D¥”#k(%ç}­DC`çtè=ÇK€4 °�FÜפP‘§‚Ïê}`�æoÀú¼v«Énõz«=·0 |<àËÃø`7­wûòà@çI¨=Ó,ÀLý³�"¦N°�yö$ôÀ9fg…9£~8@Ç )OüŽ 9"ìx¶ ûD'Ä øFpÍ…¢hXÊRT�7‚gn$(E�Ñ9ëÞCò+W.°¹t—22LJ«Ôv¿ï­P?-óõ‹$´¸Z M¤ÜAIŽ$o ãªä*auÖk÷å/ðÑWǵJzR™ò…GÇÃæ©\æcÈ€yêB€­_°�LX™"1¦ñÁnâ»?óó™Ã$b5 Iàôž‰;0‡"`È‹Tv…ä¬i¢Šò­±?ÞÚýû¹°LþÐëø÷ Ev`oæ²àþñÎì3“æ.œÂe ž€½j8ûÐðY¤ ~éá»áó§éŽ ÐB­Ãha‚‚Ð…½4Ó¾ùõ8\æâ>ûWkùí’¹ ]ƒÒ {vš;××é@-ãmeʹo×iÔ”`Øìt¯Åî¬á„â,š EÁÇÙ’»g{ñHÔ^Cðìçá€�=p­yhkŽßÌúU6ÑzOÖdšpê´sÚ¤¾²�R^ïý`ðç{lÝçìNʰÅWiõD P�RרD¸xUnÊϳk-¤œ›Þ4ç§{]×€ÕIë3—sãçàÄ µ&V#¾ik‡ç†}¾p%+‡·½÷œàW5Fà `ëDÑÍ�GÙ% zR¶ˆJÓý¡[û9ÂâÞd‰Á‘šºÆûu´‡f¸×—•ùàÑš#`�§LæÝéÑ9é¥Õ'íVÖ`»tÂ�œ¡_Gâ$Ø“cij¢ndWéÆbìÌio€¤§΄†�')–dͽʅâ!j7ïG~”WLFWeWÌ3 Ãn�$U‹ƒÀÞ£ÆfiOµ›v@4ÛÓm¬ñ‚íªö1t¶×ÍÎÿKH:}{Þœ÷�µ¡ý`œÕç›JÀC3¨§˜~€õ‚g¤çàíízý¨)R¶}¨yxÔʘ;6¬ª~6öøVjÝ9ÅvvxÞU³ü®éƒÁÇ0»(ó"$Y{IN¡¦™·!ðx“ü=—5^UÐÉ+ý郞³Þ!Ü15ºÀÞ»‡.œu€�Þyò­Ü9ë€�ñe›ÈÀ®NÝÚæÙ™EUâ°|%Dþ¨ØÖí�Ú ÝŸo‚þðjú´‘Òj7• ¢…ør›]Ê 2ä…[ÁÖp&•Œ0ÆŸï/U1+¨êl)�Ýç"²KשVû] 3yu\T8=Þ¶È˸u†2ÓòÅ®¬„M¸ê®C¥Ó<)ÁLµÓÖ×�ôº+?¹ÌC�´F¶çÔ2M¹Y. „•áZmðì‰ Á%/NåýMØõK¥5¶Îš kÉæ·ûÅ2@eS|Åë&Zï—`îÀP;k~~ü8“My\s²¼]eˆ¨—Ue çÍoRñzv°dê|ýxë¾Þ…M‘Y�qTã¥{n›ð¶*º·C½pmŸg·‡îíÖI¨æöK /ËBˆzVr€óiOr™p  Í2”p¶T5ý·<Äp™úñ¼AO[9Pb˜�ËD.{ö5Ál¾ºÂðƒ‰N¢í?Ö=š,}GìnÄ^ýƒœ52gPÖ½è0àÞ7C1¼‘:Çé\‹lɧvûxkV÷a¯Ö~Yh©—±»äô·}L–Y¥~clcæÜ:7ë¿…†ü$Ü—‚©Mx˜°5-ÛKzàCäJz™vCædeÞ Ón6-è’]“ëÍ­s–-ÃX…uiàĦÓ*ìÏËœ�½á–kC`Üýyy™\F^RÚl˜I B Yu‰ “^yP²‘îÔF§<è,…‹vTïëyÉÔ©Þ)X¼<»´y="ÐÄÇõXZ]ƒ«+âÕè�DBDv ¨k?úö¡ÍëÚ“—¡)°2µR|rƒ0­g{ì¡€7—z*ÉHÎr¬c­´[ kiÎZ¤ŽL| Ì�C÷h‡‡½>uÐÄ(wW)w3qÏg+â•ò�Öû¼óx³�w6ß/ÁóÂ64ù¼˜#Û]‹3‰c�¢ŠçÎ�VT‰‡î¦Õ�köˆŽ¥IÔ‹ÔUl‚ëÀê�XV k�:m+³ˆ Àqš'Šwó"á3DA(IÖ„–¥_½ËjeÁDD«cÊî®ú¬IðÎDîWúíyÁ—1c¼p†Ã½µÛ—¡ð‹ðì®g›f8`P¿ñ2‚V¬îV…õûêW³guü'Œ4Xlg?Tާ_‚AS�, €e$¸Ë-‰ R};+`j‚Ç‘Ýd€Úî§äÁsd«ãªÑãÚÄ"$y¯©Â> {’ÞÊŠ¤‰–¢â&?íê¢UQ"ÍX@çÂáâKe'kýäé²\°Ñv°ÊI˜yþñÖ./lÕv–žŽï¨^¦¼ ¸0ß“cÚíß{ãYcé8�'­þ�ðjÇŽl·�+x{˜ØÁ;üƒˆåP±7àX¡÷ïQÅÛRÏØ™TÍ ‚øUAóöý:ª›‰¾Ú)N¢ó;ÕMÀÔnëL&`c+Ì­— ÖT‰5 ãƒß�–¾÷Õ¯�%£} üáÀ“’Þ΄�Ð ð—àlÀç�=:z 4˜r;À¥•#R’ƒàØ�SyÚMÚšJÞoc,—ýݲñÃáÒ/Á×ÌàèØkÈ!ÀuZàlðçC®ÇG¥Ìõ/ XfÿÝs¡|�ùØ£°ÜNn ˜²FJ]› v!�©û¢sšÔÜ»]ÆÂ Qf¶6úÂë ð™m¦ì“°V î§ ÚF"fªÊw»7øë×Ùw|LrÖç¡#‚¬¸…'¨W‚£ˆª î6yòïÝä�ëÕèQn‡»k´&Hî‹0s{� fQ�màl/à‡ ´lôØðŠÏß_Ç„4”Ž1[!�‚3¾×"˜Âµ•äò‰m+7Z`½»0Ñzœì¹eö»z†Í‚çó-›?îg€ÆÂöZ8ÆÂð—PƇò+ÁÚIÄÚÈÍ ²¥g€KR$à‚� U±ÐJáûæ€2‚à,hXgýü"¼VVT°3ªçÈ€gƒKpŽÍ“GÈÀ<Š6 ”¦³6œjNìñîÁãÚËr�[PÀÕd™ºàš] ’É“s/¿®�±èÚ©ë�U'heÕ?½-Ó¹Q'•§‡«ÞžEpÏq`nbác'¨¶h…c;`,Ž4À�y ,‚¨cûõ[>n Ô~KÐÛ¾-PöYTŸ¨h{îc( e¹…ÈÎo)ë² éEp®7žUÛ¢€c‡J°äÖ¥©—�–ªýH®œtáAnC1qs‹ï{ã82l÷ûʊžÙ,á@Q”ž’  -Œ^y°oŠ¥ÅÅ)¼ÚN˜¡èÁØ×åĸlLÒCãî×^e­MHBýO{ ¸¾öˆ«Ì ´Œ¦op9'Ü\Ò§14‰lHŒ›šDõz&Sm6f¦Žòd%a˜³Ÿšp¥+7¬þpÌÁ™„ÜKŠŒÄj{&dMi5ÔöÉÛ@·=‹î¦|G©©çþ߃·Qü]]G+É ›|ýQõO;€±�ad/§Úa“XvFÅa»§™L}o�*<„C)}üþº©�£ËR ²–Tè®j³+¨ÿb¹‹È&ø,wmV�?ì>”<¸/Ì\¿.<ö ,Fźâ‚MɹËý¿Ûå…†Š\]ž€&ù€×�×Ù4<ÛS€(i�6eÀµz6M“GðÕè7äY�7S0ÎØ^¿.¼¯:õ4 Ïï:6@;à($Àójd„Ïxv–N«ò|÷à5h¹ãÖWù 'A¨èÉ”¿{òÛç/g§)æÅýöz ÍXˆ™ï¬6_‚]4‹Í2õx¤ Q”˜ ÿâÙf]0õüëÑÚî÷?î’ý²ËNÎúú=ü)£œ°%ÃØ—@îQ1v†zZ”*ø7f¥Ýö>ÅZCµh‹ì®ÝÄýÄsX”0Õü E‚ut’Aé“£8ήI‘_F–_%#˜ªôÝ�—êùÖ1·xü ÈAà Ö¦Ž;ƒ†ànìM�ñëßéì3”úí®”¶ÇêþhÙãØ4xœv¡aŒ!ì%—’mv8@RÒºm 8<ÁYlgÌîF»³&WY?[²D€µ ì³]?c’çÊEâüpTÏá�˜£Ü©¹{äJ éËR†|ðk©R(ý}bl–ô8˼\,¾•£$ à쬂©Ãê\|¸aÿq€“²;ƒvñÒ’Ð&îTÀª¥¯ðå †ˆËýÜt�}¶ò¯Ÿ—öÖŸp+ÝG»%ó~¾š‰~‚Úòsˆ3KQ޳AƒŸ²ZEVÛ[½ð[n ¯.{#/D’ùˆQ/Ök®û¼À¾Å—Õ~!fœÏïôq+ëGmÜÊòÃ)õ ¥VÚQ.Ùþz¸ìúuÖªDç¾Å¹¬éûºþTœéDÕiº46Lã}®€µL@‚œ �’>‚\8?fÚ"%I5a`ökÀdõ‡tmÇú¸Çóæ/¡£®DÏäN+o[kO�.°aÞeÐÞáOÂGDämÜ Ž6§œ/8]¯¨e�k÷»»¢¨é.üFêhRrdzì´àèGpu‚ØOÈ-ÖK6†”G€Ì@Ô‘À)pÖµÕÙØs�}Üš%æûžºÖ*€��­FeÝ®<\VTÁHV—fL¹öç‰ÕR€ÅYkšn­l¨&ßø¸A—H‰Yºç zMM x�FùºRG”íTkãl�ñOб]µÞ�Å#eá#8¹·àªáã°^èØ™`¼l,Ž'•ïûô6X¾&Öh¤ü‹>)ှÚÿq gû ünõÁ¾9žýã?Õ_ÿd'¸‹±<+;qî …ÄàÞ.&Ìi°vh"î8»ïõ(ÃOÂõ¹®²ù›¶§Åfƒ º#æ¡T_ÀÞ5¶IGŸ íÝ7A™Nú×úg¿��©«Ïe/V�eëÄýÞ+ý2[: YÏ@Pv�Öè•�öp‘Ô�¹ß'’� ­¼7A_ã¦ü~\M¢+ïx«´4Ö7�»7®¼Ø4ûý‰¡n.ÙÀ:¶ ÙÌùptñ˜Ý‘<‚xtèèÔ®r:%û í·ödØ„û4)lUFÌ©üö€(nžÝÙ¬ø~sE°ä8ÞU9sX“³!,ö嫚•eZF£%dŸÕF³^€W¡P�γsh¥šØaµÙá&}¾ì JùºSqåý5UÚ10†JU²‹Òõ.¯:;ís\EÔZ¹*ͧ¶‡FÐK·¾3eJ2=:͵۔¬Ê?AÔº¬Ô¢ ¹aØVÉ…“SˆÙc ¢;ü|šõ¿ÿIÔnU«x~—»e >P¢ùÝõølÛc²Â(ºßé ðþbÓ_à"‘€Ï‡Z#à)÷bÁe ž.æíØWæªl€b÷âøâüC¥ý=¨dqÃwÙ�báKE·ë[it†X^j¿Ê¡t0â�6¢b›)Pµïrîsj·#&ðˆ5Ÿ”ü‡¼ ÂVß÷ÙÐ@úMõ€m̬>ž;½„K_ã¥p�Õ�ó“§/®-ð6­ž:Ûààû°T¾¿#)xò* V1Šüî­"\9d]¤¯ïx¿óÖZÉîXª.€" ®ò¢÷�Xsreå0ÚR_{Jõ\:Ù×0Küº˜1Pª� nS ØÈïŽê‹ÆB‹îö¿yª'¯±ÿZÄxÕæ<@ {ã©–ÑÎFgÛý�ûŸåýA\YQu,4pÜY3 Ï醴ødµÆÓv€f -EYœ¤V,z{ª/ 6Šóàf¸�‡¦ú!Ü+ÄnâQíÁ§™>v˜^v¯�ÈÍßkô)ÒW¿ãjvº&Áò£ÂZ»FÑiMÏ�ú>ÆÖbwà,Ë4 -‹>aª^ïqù0~kì‰4ñ0‡QèM÷’Y·,`Jª”·äiž �곩�¨¿~IU´G˜*)X§aeüÞgcÑà–R'쀫í ùÙ¶!ûìÈ ÑNŽ® vOòì™™ ˜cqíÊ_‰å°mwy&èËÊ_µ”¹Ù�kžè¡Üý¯tˆ`U}bVß0-÷j§s­4p¼a× !ù°}³EßZ¼’rã 20õm€Ò`(N›þ8} ¾²¹×�®p®1€ºv`Î[:…\Îå`k3a(ˆõÀhÏœ‹Xi®€- ›½¶hæžÕë½ Äðú&”ß?’üy0¤n_Êm?“!Ž»i ‘úê~ m½xÖÃ'œYùV¡¨lÁãyÕ`… ³r²ÃÛÞ�k¯‹ Ú1bcT{¯:zÑU½­¬¢…µ]´Ñ&1›WmØëë[ÄÛŒuµþV»îÑ÷ p›;9£+†ïaìd¿Fý¯zÆ"ÇîÕ22Ÿo'ðñÀQþ6:^O“ºñUlì|Ö^ƒ²gd]ÆôÉR ¾±x[÷qűÉòÏœz/îçùG[¿^÷î$i‹s_vèÛΧÕ^Ðò‹¥uû$F½Ø(2ÁðpUá£T]Œs5Ê(EÏ÷�íºìH∂i§€Ïu´y´¶¥�нčâèªÎV…è Á¦µÞ”³¶ôˆ»Ûe€•òößÝbõR{‚¤æÚéŠ:J͸ünL¶öBZ=À�¾Èiî䘦ÎA±Ï7Ûs&�·é7|e‚¨ žáÙ ÎKÓuaä¾²n>9] ¹z:Yõ¤� ®ž]¥ c€}%§�âu0–üf}ì)Åâ ÑV 0ö!,ûµ¯ôE05Å3@»ª¯á³W€^eçÙc¡¶Ø©gÒo]Í}¯êxþ.׎k|®×€ ~7x 2À“'<Úªu­YA)ÙTrùý‘)ŠPa!è5Q¥˜ྒྷì‹°«õ;5Kl¶‹k÷v‚Aî9Ûê+R÷Qýa;¹CJ!Ρ¼&å®ÃYñt­âžíš»^æ6#x‚&–Âên«rÓz›RH½Ôh®Ü¾ë¼ 5û½)öÚªCTI-½eB!Ýû<õýÜ‹ÇÚ稺Û0 å¹M8àSÏQˆ4%€1ü¸–Dù¢ðs%hݾâÉÊO‹‰9öB_)»Õa £¯ßë €pŒÌ­÷¦¢›á_M“IZhÏ_í|Wz€m(DOBfcÿ� k.•8�q)ƆÌÂHE ¢‹1ç­^š¡#µvi«é®­zŽñ·s!æîü¾?Î!¶OÓ��Å*h9�LþeXt„»ÞEøIý1�ñsϧþ„�¬«Mšµ‘:9–ÞMcæ¢3x5»4VVfp;o… �±õCx5™È=YµX‹^ú‹^ãfƒZhv™»Ûõ²†²t¯C¤ ‹µj�!åõ=e#þ,Û\"‰‘6…ž:`_KNn³ž§• ûH°ùÐx°ª@šô´M°'¥EÞâÏØ¢O'! V_&QzUÓÌ¿ŽŽ&\ßCÃý¡¿Ü’2^úb—�z gé°vKÌ\ÒÜÿø®’$ËNx㺷uÿó8…2Åër„w*ž>hÈÁo%®ú0:ÝÇØg ç3Æ  C8W”™`…ðñ%§DZ_c’%€@)r¥å� 8ÈøËb:jK·�Ó5‡ Ý\æt}Tu]9µ6´dÕË¡0¦N Êã0·„ž¬¸ÅÆÓEõ�?Ç…t�´BlßRµrˆwoTÚ[mÙ’,Ç–çµÞ�=ðéa,<檘«Û4G·õ¿V÷J™U_R`ØÒ¢�:— å…9Ì׿Öý¶¬¥„]¡q¶[Þ—ò'¯p޽ ?U‚LĀ嶪 ÀaÝ °°uj‘Þòef“ð‹°ê”*¼©á—+ÒCbj‰ªÅÍ�ÏÁ<‚¶ƒ¥P¹¹÷¸8wk(œÞ'¹£¾ú'‚”¾6keÖ^äB�tH�þ‘8‘`5‘`=GÁ¹»†cT&˜¨{¯|صmì}SÀ�k3gÚ|Æ ¼j•xs™w;;ÁCsÒ[˜Ó”»0ü ½(Í´4h6“y ÅÓÞ´m\=„¯Õ‰Á/«>Lû)/QÑWÚ šò¢j2”^ü¸˜•Ê»‡ž™î¥¶ßŽÍþYÒÙbŸæw1= ަñØg�—à4ا4Mí¡°F ÑF&�KêÍÃC–åR||M$´eœY|޾—g:AX?l$P‘áÂG¥I¡;Àë„hÁ• ZF„1¢1O«¤]Õn3³î1ÿSØéƒÍ³fU5Ð:»ŒA qO9ë}o–ÜfºÀ]ìØ0Öâ3íB·­º,\{ñû‚`¦7Ô�IÏÔà�^( ¡TŠO„�ÅšäÃ'hÅ©.<&k£¬OÑÕ°²ˆídá·éÈBqQ’Æq–Ðu� ?—(/�˼斸iÞ}®n»ðëª )ŃN ö­“&æU VùØ‚{¶3AÂÎKа"á×.„›z8Q¢Æ ,ØÒ´�;®=ýß òò51E fÊÁE{ë�­‡×Ú½|&sI#v€gn Пš>ò$ôIk;?•–áçÅŽO]‰´þ¶jÈg~ûÜoïe8š÷O+.+è\šk[ze!¯NU‚§ÁÛNŒ$ÿîÐdK–Ÿ·!Ðà§ðÇÊ�ã8{;1 1ÂR)ÇWÛ™ Zá™PŽ ;ßåÿo Ú®™ Ûø�чL”£¶½6öy€çÄ<‹¬îFË·o=¥k8Ö!¬¯�“Œ¦–¿T@Ôµ«Åt±ò×™²!¹ùxO‘º¸4ÿ‡ 0Ur!Çù0K!3—Uúþvö~ïá[ب háôrÕuÕO—)Y:IúÃe«ˆ3q\ÒÏnÉôc�üKE¨C 8öþÜYùS&ðÜ'|ÊéëU!u¢…¢ã1ìŽY¾G§Öa•üµ1ù†³kÏ2˜uÎÍ⯊W{ Uñ*NX·L€ñ쩦‹mÀ.Iºá~¬aõU{m  óÏ}ñÔ†IœÀµv±éJ”5„u½ˆ/® Tç"ÈÙÞ0 Awá„î�vXÛ^ðZ¶w:G°†Ú¿ž§)Ay:OÌ? tΦRÜ””:©U޹cul­sË”Ãó0}kø¾FK { »1 JKç Y _�à¬[(Qrì!f“³X|Áp…- AMu ¡Ä1vtqË•ºK÷mwÍœVd¸‚¡IS·�®Ë¹ºçûž-ºØ\òjU·­iB|¼U¯rÒ[¬P^R‹%Õs!µ–ÖY';V‡Ð’TŒ£#ÕÐ'J»> »¤ïgà½P-‚ž Î:Üi7¶wI ¶ee¶ñ¨ÔL‰µ‰ ¥.EåçœC�ξõVòÔ–�j•;qIÜÉA½†^÷·nõ`¤ô¨Ôe+ñŠoG®—Œ oGÙR~ü^•2©Íö{Á¥ÙCà(ÝÖ¤±×]X‹ÚÀ†å N6A1ãï—Tà>l /ŸŒ0µ±ónT– Ài‡t…­$ ŠkFJR@ç™9­&½ÃÊ_J˜°%ýˆ³5ì§Ã—+Ÿ( kˆ[Ã\xp ¼öIœr­|¤óö2ž=)Ì‹ �Ýžº–õ,©/R ô4hÅiz* Œwƒ}K{ÚøŸ¸Ýl|—Y’k‹ëD˜4êŽwPIôÑU‚¾Ï�¼HuÐrÅjöÛá©1'\“18FP�ׂ{€·¢1A´¤Âº´ÀѤnÃ/A0²³àëÊý&«JóìÚuxëCN¶ÀžjÜj�ÖMÐO H<#îåáÓêGb)¬íG¸…ÌCPøç~6ÖÁö»‚ý|Å\ê›î–Løy­\þÖ²7«ê·6=i”~“|¾îH?wL(é×’ZP¾ƒÝe;#ÛQ`©î»“²œ^úÈð¨b2Ò.b}ЉæØ�Á laÚ&áß;!Ð\Ä,úo�´ÓTÚöçBptï*¼ï�r’Ç®ì0ݪLùŠ«ì"¨,D _¬xy�zÁÚSµøÚe‚).nÔ”Ý:§cúà³kË.Œ~ò u •päÙ24âu�­`íÄfÛ^‚¬Ápì` shÛ.*b1uëÉœ…Жe¼à.ücŸZ6&¤ºkû¼àÀ“ñ{â$‚Æsäa‚è,ÁõªáÙ’I˜'RÂÒá«)3Ìu@ØK§°äÄÅíÁF̹3#5ƒ­lþÜž³ñPEpP<»X2h—ÒtVû4\°¸—š",ƒ-–§óhwØ%*ÈbvóñØ*ƒ„5Îö„ ëSï 4‰äêÌ[«±g†M:å4õaöÇo0)‚V¥¢gQ ÿnPŠïQŽ&ù³÷Š‡Õœ�šº¥ûn^µw 5„%˜Ý�-E„ÑGཹ*UìÜø†³Î»žw—:k$s»)¨¹¤î¹"'^à º5-^nœ„â—¶ß"b„ŸVEan¹mAî A;ÙÕ°ú/–é P÷($¬†®E�ÂTÜÁÚ%§FŠh„%¢ñc¡¦p�·c£ü"ˆÏy«•®ÍéB,›û°š¡À~n b´áæˆ*ÙFÃ�ƒgä�÷W[K°³ê«ÿÖÀCgÏÊrÕpd,4}VCRîF'Áèúƒèße±…ÁŠ8xA¬kÓû÷ýðûÛ>ÀT¨OO¥ –öÇûL0n®gòë!½Ñlå“–@óÌú,îŠpÿ0,lh@Žó SÎâ²½þKv•\KÛ°œƒ#ðÓJJ9ÌÙ 8ÿ Š«=¾ýÁ¨Y7‚-Fgd�_a[­g*âÆ“WÛ! ˜0ŽU�&� ¯ØyÖºÉâR̼¾¤-b´2<×`ýÜÀŸÏV?o]ü}!ŽêûŸ–| åY—ëõÑôªÆ…ƒE OSß?%ñÞâç«*·š <Š‹Ø�ßï“5±|R½ Î"\.G€r�øÒm_F›Ì¶61Àg4³\})@/F»2ŒsA`¦ˆ 6bV®Ú¼ÕJ†¸®˜[nU€M!7Òþ!Ü9uè¯fŠÛnÍ UМ™ä —0gYµsòè2±ä ½žà˜›'Ûl³¨‹zDF²$�âç=ôÔ—³ý÷2ØE³¨Ñ&x{Y"óS$‡{–Q™ \I“ÔF/®ˆ¾Ý$z€‚oöJþ³7Ñ·<¯tzTÒÄ^c^ŵ&ûÌŽîKËùfd+9P9\³ÎY@»ÌOÉè¡‚{FV'j*BÒšÕ¿šmŽŸBŽÎ Ð–< p�ÐF©žT€sä¡ö1è½69–ŠÃüŠz ÔP[àá?„Ï8wâÉ(éžÍ]ô„¶ò)Ç xŽ¥+ÐG¸›û$ÿ#ñ­sß¾ÉH³ù×èc¹Tàn]¿ç€Ì§�ëç>¸d&jÌ£æï®Q÷lÃo‘.'½†1àáÜó¶ÛåYwm9,ŽNpßÉ{ü0ÊfÀk)€‘g­ž-Õ£*€”„ê¤ �Ã6±œ¶"\&—u–«±¯h¹/±“ͱR˜ü!¼ývÁV¹¥”Ƽߪbç °ˆÃˆ(®'öš7ã—v —å@1Ó½�úõt-Ó — ¨äî-é;ûϳH×Á�×ëYÒ¬ñ‚6ÔGyðJ.öê¶ý;Þ±l¿uº«ã/W .àG­yŽneÁdÏ5ÒiAOÞ¦ñ|ê9¯z¾=RÛYd¨ö‹ì.pd²bÑÓOY&1×Öä¬Ün�-c€ž#W쩯!s‚÷´Oß|ðŠ­NºÝ©#äŽB™¹NB>ùª¸ªBÀ‹a‘§•#êÿ²aRèö#Á³�T·Vß±ý¨n :HÈM‰lñçMp¨cCË'c £§{ÝÑx¶}¢gx^ë„z‘Ž˜!xßµ°&f¹èãbkˆEoç»~„d(Á7Hb÷ƸP“‹�ÕVàÈ’ÁÄ”{ ª¡jÁÙÛÕ4á{óhSI³ Ÿó Y6XÚÝLMggóls¾ ÚKâ/=`Ô\Ò¢]u‘Ïjdð^W­ÚGTè¬Ër�9DJG¹º1Õ9J²H²a|L³ñ-Ûkn~òÚŠÕ<4¶ ¤´ˆ¸kÔâÐŽ|؇Ü�h¾årÐÂn§.l¡¶êë �·®´ÞûÃ2ÔKϘ m­×»Y—èÁ�üeIUb†ˆÎ– õÐ ?[¤Ï5J£ðMú=†O}µ·nÛ«1öª1jÅi*êˆ|úQÖÕÎá¸Õ?Ž��=Êlüœ˜ “f=èáöC©¦)Þ}ü¤…>å"ô-ÍìÛZóófoÞTK%VVvàn¦³Ì+î*µ#N½±'~z³ô>>É—ÓpPxCeEŠø³Ÿ q†n»?¡WŸúbR3ã矧ÜÚÑ]¹·Gµl¼êèû ¾ÊîùxJö ©?W:v§8-vµ.5G'Øom§8ûºð”4Úy¶©ýDêø£„aiÆåÅ®HKcMÖëm?‚¾UÄ ç P¥yº†[�ªù|Qgiff¶��Ä+/ÑÖ[:‘;"Z&+^öO ²ï×\ñÚÞ>WÈæl’+wð¥ÐaQæS;/…?…=_k]gÿúïÅé ñ:ۦ¶×aÇ<5BŽ �˜¯�"•Ý55§‡Ô«OOþEq~¸~·£òö- ácuåà ‚Ï/ÄT�ì‹ëÛLù´TÐíÙ œ©,‚ë¼–‰5Ì&úˆ£±ƒþöjf|;#`¹Yg„æ$ÕÐ(‡÷ú–à“iŒ¸šñ]¶=³ýéªÝ;±É¸;¦- 5rªX\l̤ʸլ!?©kßÙ;ë¨)ÛQƒóä7w§ÕÑ“;"îïìCìÆlƒxë¨}v$‡¯P^ Z{mðÀKl�κL(Âú½¥Ø ;2ø­žÞ'ÎêV7Sü@eßp¯ÃËòäAWM("�úø³sï· 1».Å&°ëãªÒy®žÓ›ßÊß÷ôÿÓ) J¥ ~Ë{*P€fS·Úr kütÕ{]‚Ó}¨Ys=IÓqr«œ}8‡'mŽÞ~Õ”)t5ÍÕܳ.°Lãæ}~gÏÕ\=‹+#À!½� @¢¨-mÓåø]‚› WMš�E4ÆwƒY+ö„ýC¸_ñäç=(Þ„L¹± ž›ƒv¬<ìˉûI.“óøO¤„ruˆ¢-ÀUB4h15ï‚:Cd?Ûp…C<µ4úëÅúÕ™ÝçQÄ ^ ò#Ð PCÙ×Y)|tbÏ>î‘ë Þ6]+wa|ß7õÞç7sDW³à¥Ž‘B]¿Y=ÕØ�És¨0£éûX»We|=͘U�Þ\ —”�ßzÀ'ø$xê±›¸?båxWB MíÒfäTÀ_¶�6‚÷]Ò&½F¶.ð3Üøÿi$™çHßçvûÑ&Oþ!<½±Šc¯Ë—ìƒk¿ÜllƳà.æ0ÔºxZŒqÆÿŸü÷Þ쬾|\ͤئ)äÔ "‰žÖàÞN6<µü††ñ}HX!¦$DJ›½‹í`/ €5r”wYŸHë’ÄÙÛ$çñòwÖ¢HW"†^ÕÂ$ä|a~úò?ÿHØ“¢k-éÏ@¡@sìv.`€ŸnnáHÞ ,¶¹âB”Nž¥\y³Ðkpknûª°,ü'’¼K ¡Ãx­H‹3¿ì¥$âá¯�£H'Û'x­“–Ô5„ô>œ[ø‡ð¨;Ün…Î\àÑöÃêº[S³wº*€§É>àÞlFC7×�¶“‹6r3.“ÐWªÿ¸—k}�Þ4mʽS\XðŠk}öÙ NÓ<=S€Ñd·6ä Ïö” ÏY*èšÚTÝ´©ÛíšÇxAf&„úå^öÆ+]m†h-G/îÕµÖŸâWü>•Ü/wýÜ\ÁžÅQuÓaÅŸùÕ±§ 5¬Ý££g8oõÜI^àMÛÛ<ßÃN{t÷¾Õ÷÷0ÊYÜ <òO‚&»µ:˸Brš°Ôâ€÷bço4Ïâ6ȶʳž™e;RËŒ?™œ ìGWuÎ&ˆl±Œ·¹× ¼J>ë[�½“°G.«µúŒÕñÊŒgÂÖõ *í5ã*kÆ>Eð�íæ¤…xX-V)€–íñ(„ nJÁ“ÿ÷Ȩ̈PÂ^dX ËG“™aÑ*µhê[þãöµ8DBnÀÏ´SVCî`oJŒÿ‡¿_ÑÀyÛe …!­zSŽXt¥¼tæPÒ2 Û7 #`ŸZk�{ñª¸±Ön²“…:ôùw¾¼{ð�©”�ø;@#“áS—²Áã Zr =Q~‘ú ¾t6 ¶$ó<üÜà²~ 'ƒž²1/ïbÑ6µçÓ~`„�5ô”Y[r“ìÁò&ýþ—ì*Ê¡aWRq÷¿Ø+Òšeï·3•l‹’rÂ[ÛI£€œ¶E%‰1*ýÅ*‚ ëlrò€þ®àÙ~t.A3ÿ«5Xkz¾ÓÉó¬ûÇÅ¢sÚ9Û^Ñ7ÍVZ‰ŽGT¿[WÜMÖ–ï²@Û* ¶õ\‚±è°g ^62¢2B÷êV>f©É¾£13�(‹0PôzŸ/_Ê“Ï]®HÅMdÇ—*-ÇÙaø0Ϊ ²1�¥N|/‚Ÿ¼™ endstream endobj 1421 0 obj << /Filter [/FlateDecode] /Length 22142 >> stream H‰lW;’\9<�îИ _ÒÖ˜}�µ±^ß߀Hð•Ôò¤lˆO"áò2ŸóCŒÆ‹ÑÇ?¼\^¢s({68}i�›x}üüQ0¡„ç‹Ï�φ‰].lî P6ôa ¿3bi¿¾HËVÜõúuqX/åW_Dà d§uÓ*І ü†í´…l*ly.Èëz�†h]éqà¼OôÚÛ•Ÿ(Ëöíň`ÆŸÙá `Y»`7ÚÅ0’ïp@^ŸŠÜnß×�‰"5äCa«Û¼£Eníµ„à`Ç[û÷j ÓˆÐ`jÜ¿Qœ~¢ŠÄ®[s}Ùê’�Ä•ípApÏÆó:Ø~Š0÷+êå(nXÓyXÀÆÊ]ÇxO�“.Æã®èEz#~ú6àB$Qð¥,|§å$ @]££ò×d¼3ì®ÁbĤÚyuVLÍàÁ×�‰ø·J™ðÍé/$E·ûóëÍC�¬~Öå¨Áßø½£µ…G5˪²¸nNÖ‹”c ÓúçT¶�µ¸L/�Yå:°=a;×VØšW¬ôÙwß@V»ï²5ž^�û ¿A<°ÂÅ~­½©@e9̳¢!÷éâ)gïø ˜�mºÆIÌ “C*Oÿ83‚ ,:¶Â…í'àU˜-Uü~��ß W]”¹êpŸ×i´¢Zñ1<+æœú,H׌ÔÁë{ÁÀ3Æ ý¾ãNï`D��zŽÓô€©ÀvÐj[™°eŒüÆd$ym{’²ÏÈççwÑ[&ðÆd>»,dp âë–%ÆÌá ëz².Ð]6EÅð„EF ŽJl€êèÃ,‚ >çØTkö¦ŠÇ’Öc\]×µz¾²_ւ힃ØŒd­ÚÌ$ñ†� M7¬=À¥g�%H÷s{WqÃï:sóÿp±gN£À‡Ý¿Ö {÷ãù€Ñ‚c/58´l¶_?®-zÔ¯åí¥7—¿>ãÿž2�Û<ò >=¡-�…¤gÎ\¿\3knî] 5s Òõ™õH+ºÇ[(÷º¢#�@Wá`Œ´mM¡=É(RÈ ÃLRðé‚‹KÍX4@í`Ç $w™Ó�ËÈ a ä(¹¾©Á4xí³±‚©�aË=ÖÑÓZk,l·Þ×î…Ìj6ÜÏ¿&üó4Iâl¦ýˆU…0, j´æ×Ü5ŠÜ,*nKËKbA¶ïaÙUxtÀ–ñÙ7�aƒD°pKë�-­ËÒ–.]XÍk€8^ÏW7æ§FåÐf�ˆv ŸäcxÁœ-mµˆé{jß·D÷ˆ`Ãr_€{¬´( Dãñ¿c©%Kk´½F[²[áYž`êòNï] ’Å\y’âçqɘÖá‘ú>‹^?ÏÕå¸Ñæ�[ÕyYûÁ�„§…臘a–îS,6±«ÖýÂ*<¾7Pv\cV–Reüzlf€6[é¹Ó}Ó”¤2û8G�™jõ¦dÎ-\,¹ú9‰³±Sšð'Ž¢¿ø½Ü½n¡¾vñ£]Fÿrª¥` ì›%l¹4¿pÅ‚ñ¾iáèXi í=´Ÿ ®Ðr¸ =ïÙ¶Ï)"WGK7›×¯Œg–¹mƒâÑ/Oƒ×éÖ$R{<‡´vÙ–0ŽÎšH-Õ¹W}éS0ùæ®jKa1A wZâ`�Y–[„XÀŽ~ûØ€šLpfótß}#y÷lØÆ\°“�ƒ–®Ç²s0#˜'‚;°!Ž¥?†-æ%t5÷Æÿø: ñ^œOÀ|oû(—Ht—Æ|ËAXJSr:P¾Òµv^€4z•Ÿ»Ïõ欙Gé/8ÎE`ÃK�d˜­Åf|Ä„M躵nu# žQ^ØšŒaX6:]g•0ö캿våÚªÌiU—M„�–¬€ïÄõBD.O¿Pž- /êŽepv¼ix’ÌÓ¼d’To ®¼³]D½ J5Hj,Ö^&£™ã� Eg»�póYŽÈ`¢ 'gw'™y¯Åf£Fè)xÉùçäŠöHÍw"ÖX£rÉRkQéºg”ÞÃDÏÀÁ�fÒ�ß°�­ZE?†²é# ôàÚKZ(ñóûAÜœÒÕÕÜ1{a ¥Äb€ã2ó[F\­9¼Z©ýö�zÎ…ë–’ÒŠ}XsJв½ôf”Glb€£Še»ßf_u6¸÷DXG¬þD¾[DçÂ¥›ï -S–‡¸k»ªè�`oƒ­B£~"Øñlë'(.ÙpÀú$f£vq0ÞÅÕ£ñ˜ñ„EÕû÷ÌFà^°m–'µ\‚wçQ!x@ŠÓSµ»ÃJFâ—Þ; ¶2jådu÷€­“Ü’—Âp¦Ì,)�N'Ì)ª?cA¦_¯³AS/,<ØfMªÚUªûí:ð@v ‡ž¢Û(Vúþ|j"§8ólAǰepP¶JÿÞõ¦ËiÝß?ߊÕÐIße¨³¥jð)}ðëÇoIÌöÀÈöðÊÉŒqGÏìd¸À!'v•±3ë~—)îõKª[ƒÔ~ökû�³%ÍFßÛ¥ûGgjRÎê ysÄu+FËœëk;vg{X‘wïŽÑ:.+,­íª!è½'¬W¹¦P³&¯œËr�R­Åªæä~6lÖG¨c”-¶v€“©/±Œ¥ý¾É Ù|ýªõÓ{4ÜŠ3à]§�r½¨\„Râ°iºn%AäVæƒj*¬ÑF½é†6D(ÀGqWŠ µ"ÉžZ’­‘AãÓ⨾âÒÆ?é´µºe€GôC¦ž-Em€ð!u@Y§ué´"‰=äÍÉ®­³ [?� Ø€ŸòwÓïW7Þ`õ¥£uJ€ãïA9S¢Ö¤´vˆä�ªdoó5\yöʇ՚øüé#LŽÝŒQ"ø<–Q™ƒüLB«sf€ÆÎÞdÒŸHŒŒ0R6øeg€*>ª}LœLßå�ÐÕ·Ï_z0ÂæXùâǤMIt�ÛxÒ§^}xÕBüžŽa´œ$ØPòQK{c¾ŠVNÒ ?Ávõ7ÁËÚ$�o‹Í7^ýõO³f ÿòçvIõ)xÄe·#.¸M`6ƒÊÛv¹GƒõýhPÛ‹}­÷7ðãç¼^Húÿú£DÞ Ý}&åÉýÙ'áͱíGLXsÍ"Õ5w¼ À1æ‘Ä“sØÒZÔXl½ü‰÷”îcY¿g@!á!Ò¹„RfèÖ#‘äq“èTSg7îG"ï̵3³m…B¤,µÇ·¯½2 =g¯Î,ÐN5±b[øt霱õ>Ä6]k|0@£„Ý.þ�gÏØ<‹{ïQ›¦ƒ¼2€‘lNš]�J½Œl-eÃ$qUñ:E_±Zò³ÅP¶g�€V‚_jð<‘QÀ9ÍBsë� ˆJ\æbÆua· 6Žñ ­ðú96_¤¯<_°ã�Óá,W’"º_½sþî¯Üm¼[íƒôz€û®<;X�òçŒgþž@”ãàÏ-ÄP€Ï‹v,¹ÂĬr5¡/&£ô~™6ÆÄ¶àïïaY}›>/w1>É9€ËÜfŒ©Aâ#âçèŽ L@Å-gåc�÷‚BÔ^¬ñc;Üâà”ÃÎúžØ+3ójÅ‚©_£fÆFY†ÊïX:ìÍÊûÜX(H*þ]f~pä‹”–ïR6£ŽxO¿飄üø91eŒÇ«Ç#7ˆƒ-^LYøú¿—NOãi'ñ×Ï1|àÏ·FÜ*R05íÕr/žîÍØŠW6½~¢ÔAtãðw ÿ.ú_Ã_‚<…±zV«>¨–…A5vÀW³F˜�ta0ÔÈÊ| ò4ŠFlGñÔ(µ7Š‹«_‚©sO¶ 4AÕÙU„} ËQ-4T\sÈ´^M�in?_„ç>M�õ÷Ê%¬{?ðï±uIì�«Uv½ñI:¥±‰Vh8¼ƒÙnqö@p,õ:]œì¶5 ?À– êMØKÿõcªG÷1¡6ÃFdj§¯½p€öȰ޶À}úo>ÀÚ¦¥™±¼=è’³�>Ó?&ð_3«éß2+µ0‰E5ŒçØç(Àgy®4 öÍ/E•[-ˆé¯Sƒ Io·|¹.”B€‡¶á=­²‰³lÒć·K§‹[KdX¾�‡ ã  Õ²„u� �[€?3€¬ÆÛ�]%A¿«À^e.[íO€%w(v?&™mö€d—ä•fÃoK†¼™Á•_é9c}}/-k>›¤IAƒŸC•8«ÔàËçZ»‹¸œÇ…Tw› ¹ð Qd�Š+YEƒÖ�w8H…á ¸Ãý`ès»ÓG9ÉMf5g¨‘ï7ÐÕ¾Eþ$<û‡Íxheç×íÜ÷qЬ®÷¡³mêpP­®¿º›†Š ³êê=Ä3;Ë;ñ¼·>£ç[Â_‚¼òMO0·—)G0M¤Ã=,À*ÁÁÐgÀÆ*ºw¾hów$ªn�] µÔï¿|ÿßù"»ÆäCN¹vÖ‹ëC7�­Ês÷À?NÓµUè0Î(-ŸãªÛ€©¶î#~©¹–þñóê{—¾­©S`²–Ìçu�¶:µçO˜Gw—Ê=¦N1¬Û¹$-¬±d'蓱é¾g Ô*öÊÞ̹œO êÓɈ@Ù>@AÌ+áßC¼ò5@«‹mUÊÌ×(!åÐV\1³ÆýcùYÎÌ�÷»ü®�ýÈ,Læ¥ÙäÙÛ)a·4Σ¢ßóA9 ¾•—é[v©Øi#øýOѾVÕÊQàV’”êTäzŠ2ƒ8bºÕ÷°®µEÕÚ’ÓNËOqî¸X$†¥Äõ 4Ñ Ÿ„÷\Ô_ÖzÌÀ6i/U�÷ÞÔd½5õ™û…Áß÷±�~¿c!#¨æâ[ʬ¿ÝøZqÆ,÷z’M/ž~¨¾ØÃeI6u§ ‚EqA¦ÚîüÝøtmp0ÚX¬î,eÅÝèÝûñsºlêU$�œ»–î<$ž ‘ÏÓg’© Ýœp‰ã§oå—/ãÔ–fèûÇ>2‹g}Þ#Ÿÿ¹2ëžž[ì¢[«çüú1®ž“íñî»Öa\(€G?›0]+@éE€Þ"> ÌI_ø?¬W[‹�Çüû΋A‚ÏôÜ“'IÉC†AFèâ(a× ¬1þ÷éKÕ|gÏžõSXÄ®Šùzzfº««TµQdUYXëìéà4›v5Þ…Ê÷ÐYzsC*Èu(+Mw€ «Ñ‡ÙêHÎ`u©ü8ß» =™u ·”ñ‚‡ñPXCq [c¶&Ć~¸á‹ØÜ4É‡í²®à‘| „wK…“ã6¢ª£¨“BÑ�QÔv%’QÔsûÛ-’Ö°¥ÄÄ1PU֦¸0Pâò+ï¸éâS{:죉´Q@G �YpÙR²ŸCÁ\)þ´Áªg…†~ƒy¼­±g`­ F$ý“‚E87e+¬©¯�Ùleñ™Î…µ±$¨ÚCLLN}:nÖ{Á�6nwA*èýè”;¨� �ê“+ÀF5pÔ@�!óU�޵e2½� P�‚ð ¤ïMœÀíd)8r5çj�Xiß·ÜùýЃñÂ¥…ZRÐÅpS-  ôÄšÎy/[*—†…èü3=l`Ü”�yÉþ‡Í†!R°n6JÔçj´F’�'P4^ÌøLPæ·2]K !  ˆËøtå¹t\.Â`¨µ!®è „Ðû(‘¬šË¸�ÈÇiUÞ!n5…‚µI¤í¸y†·ÐíB®ß ý­`N Û*{Ä`Y`úÞvºBanoVw…¶˜šB‚>µÄeíÉd¶s·N££Ón)»uj©8E.«#D) ùª»c냥Õuþ:¢‚ÕýffaZÕŠm$#И]iûÔÂv`ÝQ'öT@¼=�ƒw¤Ë683gÛc .&ÅÔpØû8ÆAØj @›„ÝòùfÏLâO ‹:¥rn R{†C¦Ù8N¾Œœl@Sϧ«ayÍ$D‰Øê¸Š~6¦\sÅZ�b�”U@õ<œ‰Bn˜ÖÚyÏÄŒŒ ž$uwqJZcÒ… / l‹r­¢aŸ¦KѧÊѦJ]û”ã6X£‚D ºkêý×FûóÇX•c Õf sÜ—ŠÇ¿LëÍN—Ìeã8•�ïŠ1œ]ƒ®CIŒ ØYýöz�C—ìž5›0èe+à,Þ$Ùt&¿ÕC@Nuéûs9ô¯K‹X› ]æn-ÑÙ¨ª/ö?--àÐ�X8SÉg4lpwq®ð0Å~{=H{¥lˆö›&HïÏEv+®. �´«œÜÎ-ÜgùÚ’7ìcÊ£âM,Àb€‹ ޶NQ0>©hè–^éht¥T Ë„aÓ¶p€Pž@a!0xfôÅÈ Ú/ ½mA�‹Ê ›}!˜^Æf‘•UKÛ`«ìDï‚7ׯ7ó|8Ú*iàÄMýâµ@ò˜¹Ð.˜¿½äˆ~†ÑÑ~�žÛàÊb’¢˜0Bíc,[©n�s5éH£k“sª¬²ÒPÿ“Ñž£Ú&‘5}08–¬�¯ò$ìqìe~0ž–šÇá­º“‘ðísa†…rNn™¨(dѨÓ<]ÝîÍÎãâž™GËd´¾Àöm�›E'èÛÕEž¤úö Wžõü‘—¢ê­Tšõm¹zH>“€[«lÖCÕ·œZÀºÎ¦jèM‚c9É)èö’šZO†µæîÐÕÆ6¥¶!È ÝlÈ'¶3FsÉ>³u�ÂC¨®rÔ¨�­F1œ‡<»˜ï¶ZeïUm¢L³±X!ö^Ÿ;` w[ÛöZì û_É€ì?øÂ¦wÌÅÞn´<Õæe€+Ý|ÐêZ"E5Øœ•ZB×JkãCm›:ÎÓ¹9º’åh§ 2•b~7äè8“˜*æôžÂ‰ºº×ÐÊq-˜„#Nñ4,öS׬Å�åp©xå¥%uØîÓíÀáLš'/ùÉÚ™yÔÆ¨%LÚÓ Þ©=ŽÌÔÔ[IÀ";òÚD+b$VWZƒDj Kœ�„oƒP.&J ƒR-È ]a9ÄȵµfŸ¹‰O7ßݬӋ—§·毯^ýi~ÿÇû¯¿üôßýíÝÃÃÇ/÷¾þøÃçûGð‹ïîïßÝ}üpê/oÒé•þ{ûóÍOú“Nù”üçí/úŸ?ëÿVèçS=ýåô�¦Ó[ûÍÍoU¨HÌ»Y�ûBð�¡1Ù�ÜèíctêWZ€!ž�wŒ{Ïí¯7Zsu�\Tÿ•ºþÒ¾:ýÇ÷ÑÎRb•¿J°»Ã>-ÖÑzRÐTÕrq0ûäv°êÿ*QÛK;¬Ì‹µÆŠø¼c«ÒŒñ}£¥Â)À&¡Zæ÷R'Öjåt~õöô_}ÿõ«/øüþáó�÷ï¾ürú�B/L—k™÷—§¯¿}øòùþ‡Ó‹×¯_½ÿÓÝ7?>¼³¥/O¿Ñ…¿×~ˆ¬e7;ÎV^Lam  ظ9°ÅÃe›éŽ�] frÀK'yÀuV¬=Ž‘Ç`PSq¶ð]ñýlóÉÒ¢Î`Ë z‘ÿÿñnD�+¤ü�÷êk±û¸¡Ÿ`¿Ã} ØÐ&3£‘f¦}²iZZZÒÚ”ÌÚMݲØ® ùö=ú7¿kû^?9aYØ=è§Ñh¤£# Ñ»@�ˆ{[dÔ_˜Úì5°H‰,Ɋ˵³�Áó¶Œì$XÓëû|Öw—2³úT÷绣{â�|ís�kVu=^3ºWÛ´úèÕk/<úÇØ¥W½fGr KLÚl²µæ§«¶EòšdðP q£9²l?¸ý/‘YŸ�ž‰%ÉŠžG•ëx0 ÛÞN,í4LÂݳËFÜIY?ûÕ�÷2ŒÇ± ©ÙUÕ†¡¶~ج�–râMøHBïF`Õ2ê¹�b®Æz¶C!¾KÝ •V]w¬Ä–ÒAóÊáL$¼n~gHú «SM*—|ˆ¥¢†<½˜È<¦{Å(p¯ÊgMDíÅû°w‹ÁX#XS|ßtˆwÞ¥+LÓX2sõ€¸¬œ Di•| Å8g£€�Ÿ JQp9_U5½FVtýHÇùPà9¸Êb+OŒ0Þ³h;fIß³ÐÝfÞ£Äk!«³gÞ¯¡ÏWžEs›ý?ëô9=ƒ›Wõåu)P“ÓÅ|F*pb ߯ÎåZ ·k˲ƒÍÃ85 bØ�[ÓYž…Î=¨0±DñP/3l»´�Þ!Šd�ö·ƒ }= «mØ®í ïÀ†©Q{¶piÁ¤€S¥bOÒgsP‡mþê÷¸kQÎrà®3m�µBq®<¬H€�)ÃjY!ó†çÚ¶cf —\›…Úôa2(sÐ[F€ý/¢¥uD0váj5gU’…Dýƽ$m‡«+MAÄ4Íã õx™±F†ZÇJ‘ãR—�ï…“Úð4aË,á¦àÀÖ›U¸æv°f:À¸óçâ³#ìçF½¦TÛ–ÅÁšÉ:Þû ¼ïd5U¨y¯5>(ÃëEPv®™‡…R:/Ã~VÇ¥×ýýÈz‰‹ËèÛPðR¹I¬’z °]ï˜ *0Ä£ˆ3Ð1ÅnÃÁ*5ïT#NhêXF�Z Jôfã ƒ€‡dCXÂ혶ìzàZ\Sïë­�ù �SÊ}ìÛgÊx;ˆ‘?KÐÒÛr�âÄ« ç`³EÁ?×zÎÌŽÙ‚jê@x&hâ,ô¶¤¨£�T çh5Wö‘ôZ%#,«Æa³»h8Ö>lbŽÿ-l՜αcÄx+IoÓW€D«tXu‹cT¹×¹mGì©V�íÚ²p[%d!^±GjŽ},V7KW¶‹•ìíÍÓ‹>¯Ÿ!Ö‹·ºš�Ì,ØÅEa˜­Îg¦¢GVV<5ŸV£å2ÛP¹‹�J?À…çºø°Á' æƒâzys­/–ì•òV¿<£—r·Áz]©ž¹IaI‚G°'!DJ^aBiL—’ÍCTP'a ®µ1�›—¯%ÑS…AQ«¾´†RûG ;¦Kî‹ðˆÝÀV«æûÙ¶HøçRÝO_ái®øoaÊÄ·°ê’l¶=7–“ªf½·fœD8Òî>÷0‘´ìÓ¡ñXA-l[2­ „S¬¯®ïúB4ÇþmßòFZõêûBúr>rV¤Êƒg¨²ÚY쪵3rËC³“—ÿBr9¼ÖTx„Ëw‰¸jõ³ˆs>âûÖÄ„rÛÅå‡Î¼lvª%`‰¨½Ú}±E zÏöY¾-H)±0A}¥T˜$§ùôz‚WY«¥Àé5Žj8e�7TdÀ=倊H‰·µdÓ—O€“9P£mD/íªpÔ†W… îuõî˜É®c@{YÔ½’ìÓ(Hƒ-áÙ––ØQ‘Ò·è£Ôx³Ûž rQ¬%kÕŠy+¤XÁŠbjR�ÛÚ K†'Gùõk_ v`#$r´Zõê£çªÒº©$€p”7ÀW®ÞÏé„ ‚5Î*ÇÓM“æ {–éÅZ’¶šaÛRùh{õµG#T¼í”p`K˜ƒÁ¬–/N€Á¬ˆu­”Y€¤7 ™£ª'¶ìNAÙÜ —úÊÔ”˜±Âغ—6Ë雡‚:]no®Ú^ñz%‚‹Ñ^¼×Å kV‹Àz°^8è5©ÐÙ¤²Gh MEwp,&ˆ{zÛèú}íUp_¡«Ww¿(lY%ªƒ+–(ØY%ÖCW#�ʽî“Õ«¶EÂÁØÚ~�Úf p†ˆ8³ê!·Á˜17«êâôê4kÙª[¿ m�sáp\aÔšóLˆ,µÆQE[<“(+çÜÌgÔíNâº`Ýîr0•5)¬=¢­.®å[ ¥$\œz*¶Ã#]Ã\€#&2À>Æá`k5h½kµäʨëÍË›Ý|ñÝWÏ÷ööñí÷¯~:ýГò%6Í!òôôÕ7�oï¿?=yþüÙíí»»¯x|¥¦OO¿‚áoñ›\×G(ÙF=wC΄hm¹¥`K]´·Ô‘«kj éL‘#ç|Ñcä*Ÿx+c÷š¹Ï¶½èáÙ0�FåÌjuëÙ$üÁn?Oz¾½Y§'OO/þþÞ__<ûÃüî÷÷¯Ÿ?¼ûß¿ÿúêññÍýƒÏß|ÿöþ=øÉ·÷÷¯îÞ¼>ͧ7åô ¿/~¼y‡Ÿrª§b?/~Â?Äÿô㩟þ|úÇ?ËéµÚ~m‚ 𤠹 ÒÇA¸Ø4äOï#дÿÍà³O¯Àöý}Dô—�lYOÿ5·ÚQ6µÅEÎ]¢£’£mØ R°Î¦�ªØh…%‡ÈRTØJCQ�¡™•y=Àn{š‚1õT¶vÊU&< ëbÅÃ&GNH§©[‹8ÿ¹0‰§ 0ªÁƒU‰â@�¼#¶"Ãe‡�É@FÁ€!¿-€®CÂF&@òÖÑ«\¤“ÚtÌýåà£4é�k •;(ÎÇŠ�u;°Ž:æG3KtÑ0’‘åË�‚È_oÝAi%ÂWXV8p!a˜‹q`;&l`Ú�!šæ@5¦åp‹T”i7ûeYþ»NV«Š¡’¦….I߃Àl‡±J%›�y5U¼sXâ»(!èôRL’Ž…RÁ:¬Z®nä« ö êñØF·©¢¶>……u0Ù¦^�üƒZ CŒÝH!c~Dp˶å¨í" XbZkã䖦ˊêôýýœ+L-1 ¢1ŠUÀoÀZL%,ëˆI£0W«V`›£ƒQ×åÿtWK’d7;AßÁ‡þ×}”Y:¼œû$@eÅX¹«B(ù$~@@=ð”XuC…d€Ý3[�zyv•P7¥™âS-ì*»öþ�8ÙîÆÐl‡+AÁµ¿â]j ¦ëÜ ˆšÊs*]½‡4X¨ÓŒ.‰æÜ–9ÄŠ±�-ï®IߢSY–îï:  Ù¤ Áƒ€A™o�Ó"Ø ô<¥r¡ïÆ PáôO3¿DËÑ {?”-ÃÈïùyÀ:[ä@eâom§‰†Š4Û•Ó�÷Õc°N4à^}ŠÐ$BôÀH°D±†ŠÊµ31H±)[p*5ôI*8Fž¬«ˆŠ§YWܶUÀŸà¶™ÆÛN�ŽªŸyÄø�¶}!)À>ÊA›–TÐÌÄåh"»Fmâò³[>A´\dŒZ]€¯v@ÔÖ›t–¦`”ˆ ÓÔ;#•?ª6fÛ—{`Ü&\�v(EÔGÂ4)!?ù ÖI¡b#Ÿ€¤g‹Ä—­b*zG·ÍÄŒk}œ3–Í[C8¹”…•ƒ8®Ñ °g@þ)jx‹ÛE’@ ËcÙqp¨‹à½zSª Bâ£k¶K�Ø�‰70úO€¡Ôo• ×h32=€Í««|n™"ZEh$ÃÎ"gV.J?jz”vÔ¬bÙ£© Ö¡‚E¨�ßüWÂ´î© ­ÔîÓÅŠc'× F÷ðdÿHó=Bƒù·Ê>RñI%=mˆôG²ûLaë°ew-©@7 Z>.5¨Uþå-~ô}|Öÿ®�|üë×kôþþõuJÓüeîŸñd“/Ìó…¥|ö…ûž<ùdÔ7û>™úÍéoúÿ¶)^;å½~›ê¹Ó¾ì¿ç®|nÕ/ø¹­¿ìõ§xÉ…/ºâ‹yꕇ²ù¢‚�ÙÝÔ�c¦`*e¨5Ç>Su'´8ÀÉ¡÷¾X3L.Áy=Gr!,ž6R¤<;0$&q5Q?òS�n4ûL?ù$Þ'I?éü õY�…òeù|YT�•öeý=Wås©~YÀ_–õ¿×ú ð” OañÐ oæÄ*ûë׳lÿúZâg3|iœW�½šñÕµïö~ÏÁãð0_ìÈëò°9OCôÕ<=�ÖÓ’=íÛÓê=MáÓ>>�æÓ’~µ¯O«;å –ÄÒ:X˜숖º7À×î²:îlçîÒöœÞÓÑA èmý& ÷(—óùÔ–BŽçÞ»4Œ‰Ê Òuî ’á»: m&÷ Úz&SТ.1™‚Ub46ØbŒ °;——ë•Öž%Ø?Çv"Ë™¼|§9ˆ‡·] 6ÆÔ˜ “œ!ÀZSOr'ÀÌ@äQ Š`½¿?õÚ�®8ZI®v 6`óLœu«„. É[¸ªå-$aášÜBØIPÈŠ]ÉèšpZ#<¤y]Ï•(�À¼W:æpg �KÌw$‹5ôñmCLYçSÒM`9–Å:o[Hþ¾ô©û½‹5þ„„Sgtßé°µ�€Ë‰z—ôÙ¥?Œsä/,Màœ9ølW <›+rè™èLµ¢�78Á†.0ª°7Ò½u4´A¸�-pQAm<µ»8˜%ª=å÷ß4>g麔iŽ‚Oó¦%%à¶Ÿ�]¬7À]¨öP¸ÆÎ:.·»>{2ÈüxÃ,½àÌͳ-7åv“4<8 9¬Sd|À�õäxžÙ:('”ƒL®ƒƒ¼ž úèð®ÔçÈ�qæÈÐFF•Ÿ:.ß³ –·.œ$ã€ëÐÙT¼UD€ÐUà‘ ¼å˲ãpÖ®b½ ö&•¡ ^¯w°’òðŸ[ÍÕáÍ[[äÀ�îZ:OïxÐËIÇ�so¾¼¶øÜ™×1—VSÄö‰¿Ÿ¤Kýž-c3·œßʘXƒ×:±¼öÛȶ}Øu¶7'Àኌ`©G �¥ -�E0_d5•üÖǼ½3/mqKا½ õÖo�Šr‹q S€|¯ p4_fwu©¨ÿ �@²#�Âöx½vA(ªVÿ½³%Á=Hœgɘ«™ÆéplwGZÉ›—Ä¡Ñá0ÖˆÍÜ¿g1À¤Û°rëÏ_`w§‘K áH%A°W= £X¥¬üÔþƒØÁW°ƒ(v¶@—;¼µbÂ:9ôSQHT�Á jMË_;5$�‚½ùû�Ž+öKY!uõúÕ¶F°»c8–I wæàYI®�»d÷ÃWS¹@edu&á #‘Žroö,&¬÷O¥I; Û˜pá´ºó­mëVtgƪ!xdnö¸Óâßj-*°ÍËäÜž6Ô‚–tôÓõè¤m»»rt HO°h™:\K;t�ÀvKHaà¼*›æ8§wê/£ÆvŸìô6³1†°´™ú¯t½ÀmmÎpÀ$hr²®{­ ÷ß �&¦e?ÓææŒ8|kÏ™¢PÖÈatn“#“›îN{dˆO)Ks‘Ír}\¬Êxët!WtUÙ� ˲—�Ê뵦NóõI”·‹­î༒ÐéP÷Ÿ¾Hë�72€[»udb²ƒV»ªxò&†g‹Ä�ÁÂv…Ý µgç<‘Ø�3Óp}éZwâµ¼FëÍŒZ¹ž8È-ðÍU c=Æ Â¾Ñ]®?áFbŒÝýMŽËþ¡FüŽÊ,(¥ ]öRöe$ƒâw¹0�ì»´ñ×3²…?kg¶ü®ä–½~< F;€\·àFÊÀŸ9Ú›kŠ úZQ—–öŸÍ×" &„ ê�5¨MèÞ¨æSk/½Ù».v,T9yM¯{ÖXoçC#ÈåÎ.:nUÉî\˜Øüß:®«b4ÜÙX×­®-Øîl÷@˜)Àr®];W!ìNð«]¤‰·›‰uï'½@"Šà¤¢´r«=?ÎÆaÌA'Ü´Ì‚iDGLà`çt >6dÇ <7:ƦѬ ��! eä Õ°Yz3ô~ÑüÏúnŠWë°C>+è˜ô\He‚1å1gT}zo°K í­ 2ø‡êªÉ•4·a'xwxËÌ&°ü#Ûëœ!Èìdd™û‡)W zØþT–,QdݶS?Ÿ'hn\&� Ài¥È¢2Q9�v¹’Vˆ�ž >†mÐXB¦x3ýRÊ¡´†h¬{5Ï.Mkó¾¶3 Œ õOi¢b,À*à¨%ŸY à⣸Æ~š &RgÑž®³½hE3 ¨Ý\Á Ñìü¼×X¬ ùFAà žpŒ]ô«²ŠÃ¯áŠk}èè¤vŠbOr`€={=¨¦4©§E‹÷è+‚sºŽÖ­XTMT&*Q [ê÷½ Y 7W·Xìm)Õ—ê½Õ+:k)ÙÛW¾6¤î´;ÿ¯¯´Ý¨•— žß‡bÚêldY\3œÝrOImmx$ˆ!x²§qÉÄ Ý‚á–Àî[Ë<+Tl¹jØV«s3¥Ý[PÎêlx(ÁqÕZÇÈ8kï'ìW§èT»[¥xv• bkÕY/5påx<£´U/{ò­=&]ÁŸ£Šxå7ì­ÇèÍÊ …ÐQ|^Eòz„3ø°VW;ÿC£é·jÁOÉ!€«MñHíÑ„5`~ÌíùêB“µš—.‰—:½+çÝ÷H~|)ËÃG¶Òå3Þ­+æ‡Æ§?•�±ÞY e³A…„“No ü÷±¶xxqFÚ ‚k4°äÀÚØ`çYjj†O{…‘žØu­H›]<±Ê|(…qÐŽI„€×¥‘dd'ÚeWµzÜ–àŒY«³ª�-æÕñ¾x6öj•tR9‚É5F†e¦ïqÔF­¨p|S�Hßp?-Ç(æÐËZn=‹ÊÈÉNôó¬ÎÀ¥†ÀÕ—ú­×ýq³ºªrøè–-z!cG ´èö 0°1d’r€(ælêbzS@P¨:7ÎTþÊgn�t2ùX¡@„�F)0³£ò~Öt€\6ŸœlÔ’c„*=ÍáI*Q(½úý÷Ó‹sÙÃ[ç\ÍdpØZµ•¯ÂŽ+ž¢¼ë$‘ŽÏV/ñïlÁ;èejÒé0@°þªºÊD”öKðš@¤P þó´9Š2Ä8Ž2*í´ �vv(`&[±úŽ7€ÏØ·f(|F;J6•„¥X¢ò ïøK W£U¯Ø±�Ädà”�þ €‘…k¬AýÛ7=‰ž¶‡Ìœ¹ØrŽ;FVkðdôþ@íC€UY€»¸¼ÖY©�u© ;~ïõ•.ÁµëÁÇ…v_ˇ$!mõuSaæ\ÙÞ8ù©�=Mc„9ˆÀÚ6ÕÅ6éÉ‚hšêboŸÚ¦æ:æYȇõñu”¥¶@Ñ•A{“l3ì Ú Ñ˜K)Ƭ5‰asÛõÅÏA¥jÃð¸4`»Vö‚ùX {d¥‰¬?ñR0Jx€v¨€¡š�½ipsÑrñópTåÙŽy0œ K/„˜Ñ:ؽäD»eâ{�À’d±«¨j6sÝéC% í0�àŽ'γèçÓε…5çâÇ^|SÔ°/�ª[ú-ÿVåÆýp}µÅW,mYXÄ|ì†{ÓkEUe-@°®nFP µ Û|�_þÿKÙ×rkË5fÕ©éùVû­Gc½µr,Îë‘íVQeÿ¶ýZâª|p£vvÃbU´ÏöS°Þ¯ƒi{�eSVlÕnmâf´xì´½ë·jT‚úÆØÅîHàóþ�ÍÀf›ƒe›ía¸¨ `³¤DY´ê5t:Ùsu7×»ßàù¡‡žØZ ànC¯*ΰݮ[%ã ìõ†I‡ »¼¼S’˜Òð+¿˜ðcÊ*Ÿ�ߣ¥¢0é€üúóehÅÑ[! «Ö1Õü~>EŒíãγ#d´@©l¨Ñ¯Ç‚qªð†×TÙ㫬VÉJ¦8ZºGÓo¯  òGh¢D>õc)¤ù²ÀvÇÄ’Xù=ÂB›s\ýÆò0¨,EäŠ�;v±PÂó謙2¯ÕtV/@66î´ìSÁ"ÁA™+°�̵Sm*ææ[�b¯¶PÜõ.ÀÊ€H‰f"Ö@JõÙÇd©�£eµ¯2ýµòµåxd‰?ïç1ć„m¦›€·`M ‡/…þVZ&à¹\0úÂê¬6[(;_1XC™Î×ÃíQc§Î'8ÛV€a-ÁÊ�Œet­àÄ¿*×½çÙ� –ðËU¢í þSË`ä4¨¼*€Árh öü ÎZ[°ŠS` ‚xx–ðh5̙‘…ààÐDº½»~ª¡yÀ£¥;c|Ü_…�F5�.•?Iûûù×Ïßîï_þøýó?ÿýi¿ùlóûïŽ::î±ÅŒÿ¬ÞòFš½ÙÁ~z ¤Óðüì�Ð#ž»>ÎΣ9w¾PíK„�Ê-0–+^ËÒ‚®Š¶Ãβ¹ܧ¾•$ªI? _wrKíð?;ë 6ÂCL‚f,˜+…@daSwßÑþà6uv“¡l»ÀCY› hÐ$(¥>�Ës£Áo>nÐVÚ2ß1^[×ê _·íÚ}ÁÈáæ.AYrB¡£Š»%ãZÎÄÌ+«ÿQ]eÇ’Ü0,'°Uº%Æãüs0@€=ë¿WxIM‘8Pàm¡ó7ÛÔ{m;uŽXC/�cßÖ¥®œD‚_HåéI&íÕĆ/�s^+ J€P•m¯P¯]ðñi¾ÖëòÐ�ôr¹ò®VÚÛ$ˆÔ<Ë~¾ÞtU yÐÛÇà¥W¯ˆÞÜDN¼ŠtlsBüyd}ðWŠÝ÷[<6ïUþWÞ‰R½Ã˜]oÑÊ<ãžï[ŠP)“C§žŽÿ>'C)ÁÑRcõíÉËðË£!\EÂ`ՄϵvO¯Í8§¯=óÅŽ¸ë¸Q€V"­:àϼQ�Çñw•ûC«Gz/|Eéû½B(Ñ5ÃgW…^Þí,1ž÷Œ*xeë  ×åœî·èÉÍî±÷N>Gé–¾×ýíhܰ^Ù¬ø¦à¾Ý%Ì3?ûÚkmšÒ?éÇÞfÅŒ[Ò@7Žš«"HW�ª„϶«o×e4µ%ÃÖh.a욀%1„‡$&“…(/>CÁ 3ÂÅúÙ¤K”Þ7+×ÊCÖˆüq†ÒsyÜ*EYÓ9Dqº×&!$8]D€w« LÏÚLéÛž_ï÷¹8 n;AÔèF©£§6 cÔ(õ•koP¯^7é� î~pœ¤``0¬ÍdÜF"ÝïO{bb^t(˜úù)|]~Z ÑØ£ïìÆ¥ñÛ4—+Ï*%Øè£±Ìƒ¼Š–:/�\'›ž ºÓoëõÂ}ø½rµ ¯–k)Óî-S–@TWåäiƒ+]JxM©é~¥/Ø`5×fÜé«Ìß;ßõµ /N˜;»ìŸó%A<·£ÅìÍL¾M¶u«x$7ˆ!ðô[`(Æe^Y~EÜvª—)ëª^è9ï R”B\°‡¯zz•€ðésõg|Z» y9äÏçK¥sÑï¢A1Í• (÷d@, Q¢Mùׯñùëû(‚0YŸ%Þ¢áÛã¦MÞnÁóÓGx¿®8E$¬¿Æ86·Êlõ~tŒ¶(Pø©¤a‹ãHN#ˆ1÷À7E0m€�{a/‘�MkQt·UÛ2°çý4g¸C›œ3ÀWÛÕmå^i¸N¶ëå�Š¡+`è¥Á9ºa”Ì•zl‚x‚Ç£5~PÀã«¡Fžåp½Ø ‘5à”ÝðàÉ<†¬Ò¯4kO¯…xâÆ“M%Ì»<›³ôˆD!A#½<ـJkFpËÛéeæñ €¡g>«ü3@�o%Î)™|ø¨ÄI÷« .¥½’¬f!s›Ô ZÔoµÇØß¯a…|ÿ²=T ;,ú½ ,˜l +=ŸGð1Å,¡a-ž;s_™1€)VÎCöPPùÂír¹¯À›Ž&CèÉd³m©y>5x6Gd ��[ß|€bm0ʶ°Å?¡3êË¡ܸ½&Ôù%»Yà�J:ó{@z³–ÓMxHIVVؤÑ›Wàˆ¿6à„ îV�‡w-“_ühŒpKÎbÞs h„š±Ñwý>µ ÿ;¿û…¬K6ÊýÁédñP\ñ_ÿôL•©óêæ6n³ezNo“ù¨âg´Ñ³UñóÍò¬´=zÒuôüäòþ{þuÔ=8–ênð¦¹|†y ”•˜íWÔ P”ð¤ÃýT<“ [ÒÉ DðERš5ÀÅ·AåSÎÝò)· ÊVã 77ºûoî½=lò0ßüG{•SÛÇ`ç{i¦¤1L ÙŠc_3�="á½ûQ`•+i¾Ø®½¯ÙŸ7ÅyWÈ ‡­H¸KòYƒ)�·�)#—�Q_€ýOW 0kŸ™\3ŒÉ<¢@ül,M…º ^ûi×Ãù(!³Ë¤øp°$dwhÚœyŽv|­`LÒ¼Î|Å"¯Ts*“¦~ª—¶m_�3è ð¤71àu¼²Þûè³-Ïû»é'cè½j¸ó©ºßþ€ï}•³(úß Þ%å­LSŽ»½Ä)ÁàØ$ÃÌ8ê�,Èw2#ì^½îí©§?j·vu¬=£"Iè Á¶ÍóÌxÙ\²˜°ùK£Üš˜η�³kÝDðÓÈXÄ~å¦. »~_Qw¯RròCѼû‰æ£Ö�ÍÙ½Žº½bÂëª@GY\ k>ÐÙ,héø%SLÉÚò¤J¦ào;ÍŒ¶&‡1ÄÌ€Ž„øôE"3YO¾àÜV/=Íî»í(%­™ŒµÖ¼†ÇVl_Ê;[lª33Á.“yZô/Ø~këÔ½]3ôº§6hOei⤊…q£`[€ÿQ]õÈ’æ6ìï/ôf%QRì3¸ìÜU›¸úþ PÝ[“Ì`ô±%þ€À¡ M°¬bñ±—«\\yíuÀmlˆJ!b‘ߟgK±o:KØ8Ü‚‹WÓZ£¡8Æ-0è—›”?FÆh�WÖ4­ûH�·ÃÓ5ÍÀÀ˜ylRï×9zÖ·,Õbhß .x¶Ìö}ÌîÅ„ÇèZ¨˜ }¿ÞÄǼQøŒ¡Ä\îh@ŽÒEï©Ï£VUlHDþ<*К* ]6P�+±ÌDVp„åØWv°AÔµ£ôµI°óÝÏ�®ˆ_â"2ðd0�òß ¬Y‹­jRæ%Fcšy6(ëìTWÚzÊ­pÊÐXhôS0�ÎÚ®¾Ìôì½Ì'Gm¾<ûhƒ;‰Û‚ù*;2ÍßÇ*žõû]›Ð ¸®éU§³«¦±Àl ñ(ùûo\>:ÚFÂäÒ¬W D3èû€MmU„c¥ÆñÒÑ3'º|òó3§>?±OEåxx8›SïòØ]|‚QóèÇÖÔYŒµn€�ö§Š�¥ÍìÏúC=�úÈY ™á#ËÞhumÏÓä/®‡t¶ÌŽö¾§`Z‹gŸºkä…ßï`Ì*Ç6À¦ù² l^ ÜÂT^ïoEÑUD¨ÙqWsK»«™^µVÍr¶Ä{ìMàñ–pd|À™ÂÊÙÕE~j;vü¯mpNË  Ä-ùSŽ=w¥¶Û).€á1›‚'%0ʇËRj„e팊Ý) Ó·W€€�¬‘T]€ÞÊ/�Oot‹?U®aA—¦„‰ ›e$©¶Ìö?áØRäÿýçÏŸüÜß¿ýñû¯þüï§ýæ8Ãßÿˆ&ÆÌ˹¤ððæjÍÑH¶£8Ƀ ïè�+;4ß]�~RzèÛ¥ƒw…|¤<ˆ_£=®”xrZKF,ðMtƒã*pJUŸwjv$¤ÑŒØfR2@ÉË›é¤YßïöÛJ°š.SÅÍŽÿî÷>JM6³ÁV¢=.Ö]GÅgq+óYA[ª#€OÊ’½ÉÔ‹4JJ>75;@,vSÔ#âJ² =¼WOßSæp©œ9 5)`/-*ÁP?¦ÖUk¬§ë[àFT‚£]+Tä¤ýŽêM¯²M6Ã²ÆØøYÁ€©Zc¸¯ÎZzÀkKˆÆ‘n`*|Šˆ°†T7 «›M`oW?V9TX`(¢R!×îþ~ÁnBL·š3·G€2ž™Q_ÀÃxÖŸ™ ôÊÕw®à<É�”WŸË¬^@ã̃Yˆ‘º<Ê@€³2fS‰Y–àôU·bc¸WÕ`…ØgpÌX‚¡ö]J•g€_ÊEé2D!K†¢kv\üø�ÞÉyt£³OÉе)n7SÂhgc_áQ]?ŽÏ°× ,Å­Ö@¬Ã °±žM7›åÑóèΩ¥¨˜[w�íS¿S®×ƒ—Φ U¦˜Ès3׬˜÷r3Щ­©�æ¢õìý±Ø5F®]ô,ü:¬X÷¯¹$è½z ·ìEú�o//Øüª+໦Î.�ÅÜZ«é Ót'3ÒwÚdÜ@!-w@nÞtBjôÖ*+5W3ý”|#¼˜µÜ¦¹ƒ¯ÉÌ¥…d\i�pƒí«1î–s[¹@/7‰R¶´EÂw–A‚Ÿkèì�­^elAœD êéê*ÀÝ[©+,n§R¸®@#uñ­»^ØÍ¼Rp�ÎÞñ@™m(Öd^6eiúYÀÛkÐ'¼í¤ŒHÐojà?9H¾ä ‚æ\Mp‚� ¢ó”˜;OÁœêÿóXðgS‘šÑºÎ¢³ÕÐþ °‘‡æzIág'¨6 öVbRn‡I IS*·÷�À)vÐêËßÉØ° €ö?_ŽD€äS%¿žþfˆ�v>/pÚØ„÷ÉÅ»Gèá£`ë䵯ˆ'Èu}¨0Ô¿.6Ò6¡G¨RiÐTÚ±¨WèÐîìúÄ€ö!\U¡û¶@O7¹råOüЙõûû5=Ƈ_Ÿ§Û"�ìÂqcÑUVß$FÖt};3ß?1]½ž ös�éRês€²’éP=o:{t‹|¯4Z€è°CpFQ 9ÌtS&hgçf˜Yïû®MgÍê®óè¨uW­k¹œ4­1§¤à»9\çóVPé©­›J�àõQã –sº7=¶-Û/@)—]ú9AÁŽXg,î€>—¶|ø*ØáXL»{RŽàì¾EœºqºVI|žbÏXC.‚ÑIÐ�õbèЛï¨jõ½*…˜H$T¤uÈü3j_½‰v Mò ÓŠ/Àp]Ž1ÀÒÔ±™xõy·¦ ¬hé­-{Äy¯ �Òé{uD*zµLVN•)‰£ë4µ äA´ëºèh¿×»òw/G>Àiçæý´Z’­— Yá»Æùk <÷j™œž¢Òwí§VÔ{Â|òyÇÒY¨»Z«�æ[ƒŒZŒ`2]kŽ‚v�Ãæ%hµÎ"À©"˜6òBÃúÖpå¾%8µ¦Q.Œ‰ì§ �œ: ]²jºm1hôÈðÊv©2À®&Fs ß:ûéÂ"X€W] Í“\ù`:…5ÀÛŽrhaH앬ìíúÞž¨Ç h$S€exцBÐl%‰F-cØY?^«°e»k{Y›: àr/O³ª©úX_ÏÞuvf_ú yYž&|)`oÏÕ9;(ÎnJŒh×í¿u²g‡üä@cö:sp„žûå_9_ùÖ‚UÀb·vqk”µ‘ ©ú×1O­«Òç‰ÊGé ‚Ÿ[–:·Ra%4cYúª‡-¬ïÑçªÛÝêèi+±N} 0 �ÐŽŽÈ¯ñ�Ʋào+\ÁA¯Ó~�Ïø¤ˆùHx‡P5S¨…<;c¥ˆ…®³-pòެʶ/ÜoÿÏs$‚ /em©ÿÿØBhW¦e˜6s ‹ ämΨV¡tDVnÓÉ[DÀ-I“=ßÌPêÍçƒ~º9B˰N2À{´‚îÏa¦»X-Ìo‰µ¾u­hJɃ^”uס wüS¶º ìvzÀñ 0%Ö  endstream endobj 1422 0 obj << /Filter [/FlateDecode] /Length 21767 >> stream H‰tWArh¹ <�ïàe²È+ ’Öÿ ©ÌþWe“šeçÉ|Oyc·õ‚¦�ñŒ;õó¬=³íŸÿØûÌgÌã®ÙعJL¶­Ï„÷Hx<{ì>j{¦wYƒKµÀ¡*ü^¹Óû}ìÞºKW—çž7AÅg+Áól½ú¸®«àô«À£~ÜÏö¹ n_^ ,Ÿ¯½wž<9Žšó°eH�ØÏüzAÙk\T€ë9ðŠàŒœ]ð=[? \³î2Ü¿Ê*þo‡ ê=4°^_ \<γۯ•U›«A_›à¾¾ ÜòðTåY%¼íÁ”Juü¶oåp+ž�Ô X½r �»N‚qm�kØ!h§ƒx³p­/í³³ãe“ï(›¾ú†©ö`-WÆ‹ ïS û�O�È,þ~=8ÃH#�·c0÷R2ÎÇýìhÍææ{ƒ¨®‡UpfÝï—�9έ‚ó/"KOž÷+„¨ èH�~®” YÞoÓù9lÙ=d÷­ êôuŸJ"þ¿v“¿1q6D¡8«sÑÀº—”)yò¯BBЪZ„ìB’_ÈCm% ž«ÍÂv„ª¾‡±±†Ð¨.ž5«òP«” @Ê 4×[Jã­J–Ç }ŸŠ�L,¢I-Åÿü-ÓF쥥Ðb=ÚgQ·ªÈ ЇvŸ;šÇ°vŠ€·íÔ €{d!ô9ÁµžàšB-Å>'aéãl|v^·c§ WE³ D™&ã£Ì¸!‹ÛhàT Ñ>‹¯tØ o¼^ áËÚWÍŒ`y†ÀÐcfLj‘‡€exÇPг†Ülhï(nÔ›�Á{±!¬âz+‹ù8‹–gÊ,¢ßf\BàF Å,.”Ú^¶n•=À±ÛÀ>V ÀªfçWGZ‚Kvñ:ª�Zƒb„dÌ]Ž.((¯÷Ôù,¸_gÁSYý(æ༃6:RÐû(¥hÖ«ÜUë ú­Žª¨_iÿÅÍëºJVŠÝK²è¥fʈ‰½&ëØ`—ÀŒ·#ZVJp¯"ì,�sÆ}?Ï'þ!V:£JvWì^÷4ž;˜xø9Ô‘Ú%Y€¾^¿Å� ¬òáCNësÁpƒ’ù­ô—Tó儬®Á�Þ*íÜGQK Ô]Õ¤¢?1&  ó'ˆô•>[©–�¦Õ\?;I-ÉìôM¾°ÍA·º“È®ƒ²´¬ræ4¥© Œw$]îÀ¾ò§û¦•ï“*vÎä@Ø–5¼ÊÀlø”¶›LÄzÎ¥5°Ë ˆŒ^€µfÕáJuÓUí¥¾G ¶C2oÚÛIæ;hM}ó å|»9`ƒ‘5Ôfž…ç$ˆ9ÖÆ5éTf�¨#Ën Ð@/òEª›ÔÙ'W �m`žòEsP�Ý_$†ùŠ!K'»¡I73Àc”æ‚OAÇ ™b7½³h)»Ú¬<±’U“ã÷òU£¶´Iùh%ªäN¤ïº¥¤#ØØäݪŸ�Øé„•°Þ�`„ÖfÆã¬TF�æù*%U¼í(W+¿°å·›ü’È!Ä,ìæ&©E8„û�0� `TëX.BÎ}Z î.пWË)Æ~WõŠYêF€˜^5<å:ä:}òd7þ÷Ç??îçßþþùÛ¿>þû1>ódüü£«SÃÌ–Rêß?‹�#_ì�êL ÏØL;‘šõŒsrý¾9sKU†Õž¤®“9ÛRÛÒ·÷ÿ•ǘxÂc,z²…ËCÆå÷„±äšF[÷ŒY¢@»¶DîÖäI fd”[ÉûÕüÌç5%ØËŠ.”ë=¾^©Îá­s¼è¾ö˜Sôâ÷-›Ã?gw×X$œ+ÅÒÙ ±~éjÀwr+©=!¯ò$_<6Åê›þ9æ8„y;`f€Xa6íy0å®@†’ Û«Cx57”íµ:þLÑBRì/ÞtMñÚH£g· 0×µ!uÅ-<²�–,ÝÀØìâ{iìÊ:uÑ5Nv˜UÑbTêè¸åœØ“a³–Ž%:¥=YAšã£�h%¶S^cH�k=PöÅü^]þ¬]±È°^­Ü…W–<úû[©g€­#€é ¬»mUw…ìÝTÔŒÖ0£}ÎåÙ]ý>À þ—¯Øø}dvñ¨ˆlµqNÉC ~�äæyÀ*6_s5b". à·5Zq„Ä‚žiöÚ0z[c\0vŸµ’y€5ò}C⟿2=ßjF'FÈSDGkõ¨w| ÙߥðÑÅkx8³öܹWàû‰&]N|-›¸ ¹³Řý_bø] �™csd8BÓ�öšXvì!%Q,Ô¦Hµ7`K›Žˆ"Û›cY%;/"sn¹ñõ°±•Ê Ñl,Ùzc#¼gØó• €ZjŠYdÞC’Ÿ˜OÊ€ÔPgysùz™X1Bñû¸|@ÌMs¬v«Â &ÒQq> ¶�f Ôýö EôÍœî—Tík¡ÈZMêD¢ËÀénÆËwm0©ï9æç!ÈUn´ÑË6—!LƵZUã¶* T[w=46!”ÃK5’�ôþ|W•àqg2xx2RÍNtk¶†S¹Û–hc �Ø¥6EÿŽÓgIÒˆ£½‘Uj]£Û^fÆAÌ… `l²º‡Ïl„9eìsôûÎ¥+„ÌÁ=.Cƒ�ÄϤPƒ;T¦>ÓÄ¡"H"?6ÉÁ:; ÝTÕ³lMt÷š…=E�ã.¼m°^œm0z—'[‘EˆH¸ïhW†Ùï�Â�+uÏ'nTxÀ�ÊÙ|Ñ¡Jtj¹j­–D§úvõG�ÑzÞK‹ŒƒsÄH{ÿWo‘H5Mtó $Ë}ìþºË”i þÕ�·iùˆÿ@‘ÿUs¶£>áEw»-»ßfôµJ‚Q½Í¿�=»[b^šLx™UQµb9Ø`œ JkœÒt÷ ={Æyg)À·ím+‘-ݨ«ö³%"Þµ'Ï‚¯M];j³¼-¥àòÕ”Q+zòϯlfz <vD]+9�’Á®…�kù®´[ý:w¿Á¤÷H·>† -ÁÙô„Mr!lv?B޳.ÏEOئi„º�‘  øJÒZ|#ÀQ|o\¥ä¢Z¦Þ©¶³òdácÚz3-ÆF/Ž®]õ+fdèØá€å²ëàlßW, ;ÐÁ…½¼¸B0@4vK˜N`Õ„®ë�6úêõ~ ˜7¥eš€'ظ9xú’áݳ«û${KÆ~ ÌâaTüj(ÀB€¬À8–)„mè· Oc€}YΨÚO~*ÒöG´qDŸp¾=^%ò2Ë¥tŸÐY˜îœ²�ÓŒüšZðÚ˜90 øÒD–rg—umS/H77}gëKoòü΃ýˆ’àÙø­NÄ]fï%ÐÚ¹¶Ûì˜åˆû´ß1WœAÕX9\˜é=ò5mšëO¡õBSÀ|þ)Ê^®urÁpJg9P+W€åŒ–Si-ýT|ªîÛÈàÀ�gij†Dž æGãó�×R †sYÓÉÙõ)�á_"ÃmÍu¾I•ÙXó™]Þ‰�-Ü ]¥¯ºŸ‚k9¬.±¿Üf/9èY“vDØïZ]€Y8*†"Ìœµ@ SÔ¹ó÷ãZèqE `êþÙÈ+Óš8èß<4&ðƒ—š›d�©Ÿ\!=eü*”Ã>cl�9ïÙž;è„GøxLá»Âðúa‰Ä$¹\Æ/’nN†ô*³[” ¨rpr®LÆò·@¼�ð,<:“‹�µH™cê!sÿ²†~TÃA–ãvP6Þœ4,ƒj$Àh� Pwl³ �í%ІTRÑC^{ÓÜ0YñʬõŸ±gšæíëµñW´¡Í•î×A¥i‚ÛZ�ãr%yrÅ_Œ+vu°pAhìx�*]¾R•£Ë9uFov� Ï`ô!ïzÚˆ“øË]ýo=ÁZØòå´ëh£ÀzÐCì%iZh[ºÙS¹YFš–p˥ʆi…ë8,ü�ƒg�¬Ø™xÉ…jÖ *Ä�/l3ZÇ?Æ[#œûÁ¦h»é÷®gA‹€eýVcÄò°¶Åà Žº ‘ƒÛÊæ—‚JõVº €â¥‡<ú_ªóùë­©z´_dú/â}¤èŸtþGBíh•ÎÈ¥ãRht•ÜzÜðä6KAÁú‚çݰpï-�ÿO8EöYŽ ÷K–_Mù§à¸aßÝ›—!å8ZlÜm]á9ëºz´zø§óåk)Gn;γJ8ª[CÌk]Æ®‚±ÑŽë}ÖQTLªÀlu€Ë2ƒÇŸ£ô3x,±tëá¢. pcD…2­£î0ô„±Ï.�°öc™"(&دËÅÇÂôËÛnc½Ñ:ØÑò]-Ø¡BaÒÿ•ÊqGC¶ü})Á›~¿ªgÁþí06N`®‚™CÃÜG:½Þ¸\e6U&¹ ªp«¸iÍ‚,ÕÆãr@A6ëÈÞúÝU’cYŽÃ®’è‚G ë:J-yÿmSå�… Âß϶(Ф°D›à‚ÍÃ,iÁ·[æºõÒÞ†lM>ËX(gþþàܸ_‹žüF½ r«Ïc�h:+‰ƒž°ÙÞ„½ä?Ÿç° 3þ(?©Å7›þ›ðÖ¶ôó<›Î‘àÞF�ô °EOÎ^Qï4ïMCÂX½\ÐHÖª…cÜ&*à›C kµ¬r`gò÷§žÚ‹$ò‘ÛxâzVä¶ê¿¥CտįoQíQBGªÉ9Rˆ“(!p+I©2E|ƒ¹¼¦¥,PÆ%x¢s«RWC.Ýsr-û)2Ço‚‡ŸšOCK¯ð`ô·±vÞÔ©=Ë‹kÍ‘©F¿¸®€‡Ô£Æ€ÞÍK+I‰„æd0ÚÜR–ñ©s£ÉÊÐ×å°� Fv€6½ÙúÇ#þôÒ÷‘}² ׿ »[Ò˦Àdæ*Œ%1´;êX?X4¤¾õr­Ëf÷1´Á솆£ìŽÒ0΄×Ù‹k³l3¶$ÀS…Ö÷m)G�esõ§ÓUß±Ãñ|wsÝŽ›ÿÍ›K©3àV×Ýxõ3Y oO÷ÃûFCß`-C�H$è­!’mVãÝÀÓ::À£5C&s$žËkŒáãœÎ©”ËʲiŒäÚæüx½Ÿ)ú¼`›åùâu¤F“tRûá ?Ý“¿|åÁ,þM¸íèNÜДá0ÁA³¡&mŽö˜ï˜.íãÆ­~ RTD í6ûò¥6Qíõ6°/FÞ�}N°iã[±¿_á‡{´~.ºâ3P÷¬·Ê�ÊÊʇ³ù|QŒ‹:»-0>»+…±7ÐY´ fỜKŒÁö«ÑÎrZ¤%á¹Tj(”êÑîb;�å›õûSí�LsnI=$™R¶¥xá$Òi˜üU¹$FôÉä4/1ŠV�÷;åß@ro]lRfñ˧Pg›ä>n·Š+7pø;n€ŸÙbGµÛÇ,â†õÙ0U+³~AÞXßl8«ñC©èãžQ®%@£¾ ú2V%ðQTª XŸEП ðõ"XiÚ'8{³°Bsä· àä:àCR/Ç—-Ã�vÚ¼Eµ~¿T�bÿª–0+�^`3:ÄlsË w÷í öb±´ÂK¶oOl€—nýïïò5 mq²M÷ààj฽¬Ga¼'Õ¯;=kW†Àd¼»6øÖÄ?uº¿—C(±MEó�Ñ<ǧÊÌÐ]¯Ê¡–‹Ž³Õ·ôc”#@pí¹BŸ~©h±ÒÁÏ„òg!Ò¤®¼'@Ž­/FßaÚÏK Ö­âOBàÏ]ý1Ò"LèoÝ«k Ó?¿ðlÝŠ#<"—Î;{éRbã%•¹zváeÙªá‡#w‘çsñPøÓ�†™À•:Îüpլᖞֵé˧Ç~rÖö0V�+Ò\]‹§í\pNé°C§¹zö`²íÖÆYݲžÄYûS«2Í?¼B&Ò„ñHO™¶÷Çd7ø‘¿³ní¯±o_¯ÿ›è}Tƒ¢Ä“è–¾KÍÒMé@Oc¾“jQÈrƒp7ý|#þ«À³6C¯Ö(õõÉ]ï¨JÅZµÝç:éH¼#cT”ï¤ píÉú§Pþý9ÁjX.Oëk8Á m�Z!(AêZÞlì^;SVd<Œ˜Vj™Só.ú È  Û6¹¯ ®Ý{“�Œ·ß‹ðC¡.JrSúï)Sû›°ƒ]ƒ…ù$kÔ*€ýe€H#¹òó”Öj¬¦ÙðkPÏ"h3õ?@yxË>¦gÔZxª‘É baƒ÷kœãoƒ[òî î´¿ïªúç›góÌ¡ÚW¸;)x‡™¬ë2¡X q:7ؾY©€w`ÀM‹ÏäZŸsþú± –jüÊXö뿱wtéÒ3­Èï†ëÒ(yj97LÂ� áxµ{:�ÚŠr1„»~Q(õ*ZíšOTÞ?ÝR+“Ó&~"“…Ÿ’Ûð®�c¾µÚ{Žã]ÕçIÞ‹´^›¢ pÊ,þ�.tÔéýæ—œ6¬à0&Büh€Q!ˆNYOÛ¨>>(MÍ-mjgU®†ÆÚ›½–ó¡‡Ñ•Áµ#BA�=ßÖ-x‹…—”:G_ÎB(æQþ¾9 p­¾Ö¬¶ÆÐía,òiÏâV´à-[ðŠúka'xNŽ ‹Ð¥þý6ï0Û^ 6}©uÔ|Èv�Ôzýy yÿˆpKÚw@d™a�ŸÊ é—ï�9ûÏ ]§‘’’ZÄ4ߣ½ ø8¢^ë¹QÄ�Å-Cbþ“~ÜL¦ÖˆŠÜì €jƒYMZ§§€aÌyÙ«¸èÿ¯šIsöý}L ü'Ë>Ï3Ù{{ ú˜÷e‘®ê�*‹Y`8.¶L‘ÔšaI�%‰AEAo•—Zº~¹ÂÞ™} °äÌ\ăœIÂ<“?øBgm85!‹±÷gLQf�Ö¡™ 0Wž3'„IEƒˆ]¢¼¤ßÊ$Ùú½§o^ž&Vú¢þÏ%òÅÒ²ÉToi"Ë$¥ž9$�ø¸ù€­=Md~Wo[Ø$X‡^µ�1#Š>Õœ¶>ãÒn;Ÿôpâc_S�Œ¬$jÀ–Vp9÷ �3ß�0=Í×Ãh¦þãcÚW?/ããØ:ÁÊ¦Š¡Ôû¼°j€WÝ]ÛÆµ3�âœ53@ƒ”Ý N;8§¾(ÁÊ© <@Ë0òë–PŸ*xw.m^¸gÉ `­§Œäö‹O³¼q[êò<ÂS¹ö°-AšÊÒ;½*`zuTkŸ&™§E� †Ýúù’ïxcFÞ„åí%)Æo¿ «WªÄðéQ齦*Á9-zï[5L°=aÜ^7_XˆUï�ºÝ­<^ MÁþrlê9Þ/éŒ ÖÝfÙCÍèfq‚¼BéÝ~f¬ Ý,âîÜ`dHЖ³z<ÌT>¼ÉÏã¬á'¹ALg2¯ìɼøXÎ>úTpš�¼l½�έÄ_5ÑD»hD}KØ1÷žµë)záAjÿ1o0çëlVX8€1¨+æÇŽ÷͈£“F8YpbƪOæ‘`«2ž”HYÕðÞÑ�¿¥3‘hRq¬«ÐÐÜtx7tVù–ª :›·ÎŸ“ÄÉ,_5¾ßWçÓññ4TŒ ÷¬¥Ù³KVöHç¾G%½Øÿ™óÜ9O+Ì}ñ9W„K°DjÒË��À\Û‹¸³«qí¡ e×¾ô7µ•-Æ¡`4f¨ý&²%“t\òêöÈžaBµG°¢qV¨Ñâ‘»ŠkÝɽjE'ÀÉîÕu‚�w ’a²ãèձɽ>(7톀 e¡éXçý½_€Úˆ)Õ—Ô"•-ÔÖh=¢ÆfÈ9r~Í/ ÅH: SxKrÕL~0L¬>OûõñCåƒìd`ð®,n€»œ]#®É•“¥?¬´šê5Œh&D·‹ýÔñÿ—~/Ú÷ÇÛ¿|Š7Ïöò‰ß�áq^‘ìßP·_Õ UëzbOÙŒúsÓ7Ïþ†"/Éôñ~Vý¥:}¼Ñ±Wz÷F_«èKµ}©Ìõ‰CËçŽ~ùàÌMQ#ÓïÏA³ï®›WJæZdqÝ45ÇGæêĬP¯ÕÉw¸Èb¾IˆF»Š€7:ouF°<À̈Źf§Ž#˜·Åö�Uˆ\Ê•£mm°BBù1ÁbíB ]cѹÁ´õ,óÄÙpÝú˜@ˆõhS &;�ÊÖ«ß14†ŸT€2 ðt­Ã�5Ðu!¸€¯êTþØl]JT¶@׿PÆlÍyØÙÏì þ�ý³éûÈëCXa4^È=f[O“ú¸¦&²h*æe€-GºcÅF^óVvdž[þ$šCe »Ô@{rø˜5ŒÙ~ÅȤ XËl¿â³WtŸôGW¯Sx�ªfÂYû™w:<ªž ,˜k}5®ÝLü;2Âb#Զ؈;ôPÉ­f¹�áV[˜~ÞM¡ ²\ïÏ-còyÙ3Àøø~­9sÅLÙªÒP̬ÚCm'ÜwåËÅòDvîš§Øw›wƒNn`-UØ9wãS‚V ?5† #JÇSRɨàʇñLq§3T�âí>âÞ'¿[dã¥G<Ž©)Ü)©u¼ñ€nq|bË ´ 7ˆ7NpøVZƒÏÝ z&âO}¬·á½l1 %Ø¥æè$Í9mŒƒjÄͺ8X`Ä K ,–íV6Ñ’–»0ŽõÊŸNk+ƀݕ6EâPö2¥9©¾e[6CÖ,VkƒÄÒÒá‹e¹v„8JÕó;éÄ\J‰÷0&r D>Ç�x˜^em7n°í°¡‘7¯µBâ¿ègnõ¯kÁíÖy…ýÈïÉêoýëèÿbLx9R¼>^ *¿å…�u%•Oø-xhC¥š§BD)} Äÿ)ŠSm²±›ßÌ@>n *p‹îõQÁS+ŒÎ¤IÀºÖî~–>TEnXó¶%à«ñçHµËîÖ¹@€nÎ:s¤ p¿âÜ �h�h�\ îïÉâ�8k€ý Š¿Ûâ‘}H€ðæŸ .:öÊä a�o{W]ÍIQÁóRxA#S°œ¼$#ón” S+cmÕXS€Vº2G]� Ïë¸ÂÝ@�pÍ ›.kÂ�Œ`ëU–-Ëø1{$‰Á�.s,넱Ç}„›9¼¢º §§Vb¨„a‰²žÁ-À=d£×²á§7 ­œtt[]�5Ï#Ô‰“,�Xùõ‘ðrÁÅV®9v1 9±]+©q-Ó«] ¿É Ì`üОå¼lõÌ� Ö{èN5’ ÚÈËF¹Å¸¶…ÍÇùµ.àUeÄÝ�KA,~¿Ížç§yS—†Î�êb|š3"ã5›• -Á]äí+ÒÃÙ UŽX¹vþ¼fΆ©YS€�Bw…Ú°T®=ÌJp-u‘š»õGä$Á¸A�rƒÓ¼ÆØ¨Üë©Â"Ëšƒ*Øì¶ì͸ðdd_td‚ëé¾Éá¶2í¦ ï“{½ñ2¥ÕÁ:5|à24Œà+¾Ÿów ¹†¯–gøÈF•¹?~­¥‘G²‰{Í)&�Ùwåç­ÏªdÃá-Îï[&zÞ5ÁÚ7ð•:„¢p¢ØûL¿’Õ¦¬¡5ê¼õ?I‘1Šhh&e “oóÑÖÊ·~Á€²¦òÂØdË D úI­Á+ñÑ,¦[mP1ë&ÜÜ;7Ø#‡´¸§ºâNÛÄt)ÏxXÒmDØæRÜõ\;ívÁ¶<Á3+èh2ÏßWj.«†Å¦#)M¸²] Q{Ÿt+I‚øBò¥Æ–™ àØíjƒ6ÎÄp]©N(ò¬&É¢¶àÞ%â6˜zÏ·¸àžxPófF‚æ›om€#PˆÐ�}ñº¥çu¡Îc\p :AÉW�dJ`%¨áf{É‹8gÁƒÍªŽòli{2³±7+Õ¸ù`3�’»*_ƒFc(QDœU˜ä xQ˜í;õ->U6s;FÖzýxÐçýÖ;Ìß�Åá'ÀÚ {&§@Q˜fQÙ�nŠHsŽ˜�øZ2n{õ*8?}ríèNÎ/W(ëj-ò_º5«ôÊüç=U@ƒÝž›>S%ÆÞ9¹�5€} ‚sÍÃù7–>iÜ(�k�açäÇF®=%NÕ »úÅ`ŒNÑHåÖ¸öÈÝÿh¯–l¹R¶‚ÞÃ[AÀ`ð8KÉ0§ö?mÙ–¹•—ʰO&‰Bù‚?²”à) êª(öl»¿·Þ»] =×iÜ�Âüçê �< wÓò�¼cÕ– ¤ô”™ *÷£$a¬„ZÊ›\ëM Ô´”^²Þj\j%~áün€í[-Ï®œ €6W‰¼–ºKЪíXmÒ]Â1–pÓ“7x)@ºžëüð7“zþ!åKŠŸÅ÷ò`Zïñ„éFK †0‹ͪ×l8ÿçÙÊ—¿KcZpsSîË]G¨»TÂ)3´ÁŠQ&Ø[Õ ½Úo½Ö|Ÿ·Å.°URÛV˜Nn”#èÕ €‰>±ä´åË\)Å<ØÇ5]©º¶S¼ÃMèÚ¥òµ*jˆýµžqUR-®¹ïÞAÁr2àdœt)ê{ΫƒEC–š<xÿÞÌ�1ÚYü¬cÜjá…K *Ö£J-E»ƒÐ¤­*Þ{›×c­¤:0< E�LW?zG¥¤¨YE×t¦”€­•72òÖû˜ån—åæˆ�¥`+‰€Cv%¬©•Ö|»Áð–IpŸ²Vct6"àâB» »Ö%=Obî _�gŽÒ•µ{ƒ˜Ï’â}3õÅ£ÇùÉAŸëUUtY˜¿Gñ·j�hέ§Þ®ë]IRÁWµâBWg§†¬â#÷|ØØGàÊE(*·i?óÞ?Ô\r鲬·^g@LÌ]N%ê@K™VzÇäYÜé–@ojû¬[‚âÎ} Õ kÏ>gTH�"¯Õo ÑE„ýÞqÒ&Ù¨d<ƒ_FJo ÐóZ‚×”õÆî½æ=6¢1¸ÍúéÏ(Ž®ÌW¨Ô[[V’[¬f¹'kxãœE‡]Õ&õáâr ¤ mÅ¢ƒÚ6±\©¾IÀ�D}¬d0ØÈMâÛᡳ)ßUO{þ^Þú»7º¯”½ L éÛ«•kw!´7õâQs'NZ†} ƒVðÿáRÅbqÖ´}Ø´ª‹ ÄBw²,¡5k+—¸W÷Zƒk]é{õªpñÊwª:�é¾Â‚$ëqW>*FUËL"ìWŠ }?…«² ¶2ž6æáYXÄ’…g÷»ID‘!àâ‚]ÔÁ®�…�Öspø~åxöF égËz"sô"WZ4ÜGu÷ã›l_ñýú塵_óåD ãð"|è³NÊqÇõà KRø<$@þÜZ¯sÛ ªê&ØO&â-*f°‡lM8ôZÀØ�Ƴk§r‚ÎDèóhtH%¨ÎkhT6�–fxì„B YÊÕÝï\P¬ó:»o Œ (�ê*Ç·@¿t¥kgçãX²‡ k×LË ô�I‰ Á› †µ#™n¨*iÂ[IÞÊuÆ®nnãÊsöc äP2 Ì­²…!©ÿÇ=÷Z'W#®%}�uý› €Î8RŠÃn´—rÅèW ¿µñßuúU :´D– Íá"|W•©|¼Ã°ïùIö²`Y^YZù uEFÙB¶{k×»ÆFwq¨¹áª±Ñk,ÍßÁ®ï³1ü×±û0¢‡ùCÆŽ�–)§ÐõZ´W7ø–Àï)÷CàänLÈpCò" )Z²“Œ¨ÐXKü4×"@nû­ÙÀY�³¸[;“G)›ãm=A¤AÒ¦ô¢ùsÐèò*3'`¬O|Èž_Ã,ÐÍhŸìKua“àš)¬i&àä’ØwXÝ#¹qŠŸî;t‘O3 ºÝE•*j8uß^¯&óóI_š,ÜÃFg�]ŠÚÎ1ß6Ç}SÂp�ùÛ4�>¸YlUÓÝb¦�W»ˆÕ0ˆu2]š¤ó°™Y™)ey±ßέbk›½‰Q<¬øÚF’÷‰ öÕɇMVa\Uj5Uè­sf5<ç×ÛpL2]ˆòü=ˆgZѬç-Á6:µßKù>FFÍ'hdñ$ ëExiÖ>rY’m9ÿ½ósV }›ÈF]3¯ã`ÏÒIQ40lV3õü~ÉdOb½Ôç%ýŒƒ§×´ú4THåˆÌ媱ÚÌyX$¿?à¾>¾ÿS’޳²¼eãE8¶wÀËW_‚: tF0 F{ .­c—’Ðl3åÌ ¡Î]“¶Ü�wßü¹¡è§ª;‡Á|mcêWÊ\ó4u¾rŽrB€sm!š]HÖaÌÒ³Wö¼§s–œô³³†Y9KÖï.C£Ë©ëS,·Öó}«]\u÷+$†ÄÀÔ ìýÜžNômkú—R¤;H–FNtÙ¨‘¹Ïo5ö¾¢-3 PŽñc¦«’:Ri|tÜúÁyÞŸ– `»8`¯Ú3k�êÓã?ãYÛìi7¸�3i.Û¨oÁ Ðnµ‡Ý£œ ·Ÿ­‚~ká¿éaÇõ°BFjÒ×öÖ>p! ›4³†œ×Õ­§œ-èg?6ÌQÐz¡Yau‚ܱ²Ì5ì +á ÐƒhhÁx‰_À…r‚±éœh½[úäÉèÿ @ÙóßtQ&-0ìþ¼žÚb7¼S‰QáïÃ$HI0Äo‚²CUâÝwE˜Ò˜Bô�U€#º}YEýVƒ?ÙIc&CÒm×YݲP>é;8g»¸ c¦ÎÒ=x ™v‚!ù†AÌEã°µf ÷`}¡ä½~¿:Á*éIY‘¿Ç•-;�ÀB9xšÏç†:Ï™ peö‘±÷2á�À¼,<ª&ØÓ:Èw°‘_5Z=:hÍ`|Ï uœ÷�oâµ-‚±ö0‡mÂ!÷3ßsl–oŲ̂×yT¿`è¹�ã±¶Ü:µž«ƒ u²uE£¬ób€Å:o°†°â�•ý£ >´Š÷±“¶…ܾo2gù®‘ˆ:K£>Þ™hA0yK¼»¿Hs…KU_­ªÔ$+Ë�}=G#¶V3 M$I*®à¤už]ÖéŠ 3N.aÐ=H¤ ­õxOØÇ(ÀÝi?µ"n‰‰«ß_]°ú*9™× ªëC ËžeÄ‚ªï/<�®lÜõh£þ ו t1Oná.õdÉ6«{…,TÜ^0ÔQ–}Â+ýü'á9NÉJc­½ï ëñ,¬Ná³Â‚e€…µcüØ�Op†<"7…öõ±‹>´4u8z ¼øEx·rQæí+Aëeã‚rÔ7k¶í¶ Þ©e®Â¦”ûÓØk ‚^R ú; WÇík±¼�ÏÑ\¿ÉWn¥è5­^q6+c°Æš<;Ö`J.0ß¹çfôù=ìŽÉN¸uÙ|Áö¡�¾ ±•à0c³EU€®Õ�´æ‰]Ëêc¹—�/¸ò T·y²‚™)^ÄY )ûáU“cinîÒ˜À¶$Ë^ç(³ úþÛPåW=UAP›áçOÖEö¸~+╾‚‘8=ü¨iU°š³¨)s ´Ýömúu‚{öWÖº,ÔÕuù'™еîž�™ …⦌;ÇH 7úç°'z ú2Ö.�K€a57S'Û™æ€÷è:#Ô¤i”dsý(Ù“E&Ó�UkZÅxÕY€Ã*«äc�“6j‡ð½‡ËÅ\ Éžl ¶OÈ^ú¿ö�ÃÝêg5-ÍÚ4!{¯{S oÏËÙÞù"Àºçü3¢¥ "ÛÔÀ;Õú+"µF�éñOŠöJ7g©bü û”ä¨RFFl]Õ•Lí,…¤rzûHŠÙ›N� /€äÚÝBXÕ›g¡ŸÜ9’Psk¦± ªØ—w˜’­¢|†¿TYäN¨µ|xlCíµ2…Ü-ä×CLwj-óR/õ{í âèZ¶™�)©í °ÈU¾¥:å®Ã VÉÁ:k) T_ÝÀ�×�@õw @ÒÖ÷bkõÙìÐoiíW{¤ ¤r_€‰![nÊf‘uä°&à‡.ú©Õ0³�d›­†O–| ˜áêÓLqf:T¦³{Òƒ…3JÀ½=0šâ/@&/¬ è˜ÙD§‡k>`óEǘJ¨@´Ï eB'H[CˆX>À:'?™æn†z­ƒ’ØHl_(4ÖibÍïK õãYè‰þµÃ=‘¿ ð„Õíý¥.‚éìC@ Ïb½´$ÐI¬WÚ—õéó–C,Øn¶5@–4;÷g€Èjƒg²ëkeJjvJ–EYJ&Ãb¨AÑ÷{ì“­³Åfn¿nâ •ª 0úÿo^�“ÇzÍ|Á ¼`�ê€×_cìÉ.)�ÁÕèÔê]ä�ËK1Á·å¶«² cÉôQô3ϪðµXõ«Á`¹ê7j(ÔâµÆl¹„®|t¤¯ ʨޫ“~j5lÐöl¢U|)1'¡s½* ³�aè‡^Í_<›ý =™gñ3›¿Â&z›}0|Àj­öÐÁ“gýMûí‘GûBõs$ÚZAŽU p�:wË�"Ù.é�BkfýÅ¿¼>-n€·¶yÝj¹–]q×Í×X?�¾ÒΕU­uÅ^ç­Ô¥®¥ô:‰Á&W»ú5WŠJφN™J×°ký€`ÚŒ_±l¼åjZG½ýãGBcç`O¢d1õšvöªÞ×Tx”¦\rÀܱ¿4UF`¡è[mÜ1³¶ðÖÝ.tU‚„ÃnM"&Ñ×ä `¤ •ý,³MŒiTÊÐ[pªœÚ6n‡\ke¯ÈA?íÖê •Í{—å!¬S**À�"<À·-ïU¸•$Èïšó¹™ŽŠ¶#@†11ënŽAäëEàW;áç\F›œW }Ô…ô.³Ù OuX×¢ ›ŠO/ˆÜ·eÁP6¡ä�§½²Kͨ³Ý äÆìF ¹ö�]¦”0tŸ±e8¥È5^jhêÉOIçèGßn5ãÑæT“ÓÍ®RN¦à잢ˆ¡ÎQâ­Ñs¤'€%¼wSq èíâb¯ Gy?…ƒ%àçxyy\xÜŇ%Wï¶ßJ û×fEÚKl‘¶e·\Í:M²É:d‚…™Åªì–ÙZöLIPIÅE²W÷�jOòúÐé)±Y’èÌŽ?6ÅÓ F‚’R+%âV ’NñˆUªºãƒY•' Bìí­=^§Ï.2ö‰Qj6Ažbû§J—Òê@ O*Xצ2˜&#øéË5šfŒ‰ðûk—€xfO‘¸µÖÞÿk�_I°uK–{$°»ŠZ \ç�c>]¾‹ ¶¸ð;?¶dY�îÊú½Öºø:ð ŸTç´8?ñÛ¤&€³Á–î€Ý.Hã\+Q;Ã�ž^½cR¨®Z30%7LŽø_eŸ…=ÁÿÿnË(½éa²_G AF+�¹î5�}U'9·IK €ä±VëßÝéÉòâÐŽëÊÁ=U¾@)_£¦t»ˆµ@ŒGê!lHºÊà±?êàÍ�³®ew R>bL¤Ö{Ê›!åÁ÷ü�'[ïô\¬…ßmhÜ™ãë§ h‘+ôÙ$îÕ¬±µ+„Äv÷ÎS[ëáL1ñWyœò-~üÐ×éî…IÚ—±n]íÈþñ€Ÿ^©!óÙÚ)µ~·ó„™êÑ`…®µî9Ê€×�ñdKV˜ûå=Übm¤°®’ú àæÈ™>ND±Íæ³®˜ÎÕ­·•gs.*Ûç×�Oøá�úwÈ­ß„Ó,’‰(–¶"*äµ¼rG+�v—ØŒ0“Ý‹Ûr÷‡è}mo‡`.Ö¢åg+b‹—»Œ*yÉç°tWûñõÌï/øá™®��(ð~>»–¢�ÒˆŽï±D÷±"@4�ˆ úFâ/�ͳƯm Â÷C‡”h8Á{ŸßÏb`,v«�pžÊ�?1‹pÓ.ž�íXöñ¾ ´ƒÇ.¾vÞZTßSðÏ<�_ù‡ÒþúîÞ:§D!´Ä:5oÏÞ8¦àïjëÂSv!À i(3äB¯ø%A¯’…¦«>Ðî*p¼ìžÐb²Z%€J Eg€$X€i%ëéÝð�ù«ê2FÊ)€û$»£Í¥qr’N^E†A-Ìkg!Ø5Ù´ÈðI>Š·*'5Îji7À÷,í�a³•g5Á÷üƒ†_ØtOªK_×Þ¥lÒet¨È ¯’,;rvß¡OÐO5pÝGñ²^ÞÛ ê§+é�ÖWPPÙ!’µ,i¬mÂCLÒúl°Âêóc£ëIeËUu|úÜ'·ÅQÙcØà Àß>öCç_§ä:O×É»Œèu–o9'+`k®<‹m4Bõ®º–à©"—éð:)H¶*ƒ§`˜©CkX¨a˜ 4WÏ„vˆph\ÈÄÈdìø:ê±[sNª@1¢ub£¸ÂÔ´^Ðbf DÎ8Ÿu¥˜Å‹£D£¤ÃùêæÀ#,ô‡X@ä|^Ö&ç–[¡�½æ„¯XÃÞâ�Ln´ó ¨‡ÞHh+ÌV¤�{ :6ïKÿQÐ0aÔo6ÐfK9بBæ[]Ù#UªDšL¥Nùm™ N›t±apÎÚ\®ý™û|L•a•Q6Á23ÏóøG‹¶TÂ;ºßÞµH¯ól¶�ÜÖJ¬uMÎ6Sáyj¶4¦ØÝf€»ìÔwèÍöØÎ„Ðcl«ÐâÜUîG8 ì]°$­Jå.t´–…CÝPí!Yw‰  ʹÄùjØ0‘-epíê ¸TÉ{p‘*ßÇ´ž¥ Ä33£‚e`Ú‘ÏDb·„г�‡qh¼@qAŽ4=¤°8¥cÖA°-å¥cÓÚJÏ–X|À:̓–¨Ìq€t–“A«QjcáA›f bB­#™nýû£ðä^�µjáéíS5l%ªºèXnl ¿Ù'CXGçÙœ”‘zk-´Î­Ëÿ؃j4ܱb÷Xá}ÙÓ‹a=šøÒéÝ¥µeA1ÚÞéݦ»³'Å–,½$t¸º%8‹·UXçûÙë­�.a JÜ…}':9�²Bhƒµ%Þ-Öo�5éþiÁÿ÷ÅlîÑ&`¸ÐþgâÊh3§,B¬2Ust×ùýõèõÒk×`¯Ïz¤à’'W´$mì ,§ÕàxЯ·xvEX“á«ÅÂ?« mGú•e?£ À`hÏßïqL·ÖGYMÀ¢P¸JªÒZ¨I€µ*ó ŸëÑMôùjG‹Ä”¶Zz$eÈØzKÙ¹$ÉrV�Í…aϸ“¸„—æÆËƒ‹H¬c†m˜Kz¤Ø8°~b’•`ÁdoL“—™gWŒÀ>;ÁÏ@©é][ûvÁlBCÙê9»VîL­$¦=�´�d‰ÍWzºª•¿ǯ#AkÆ Ðk�Vg_€yµÒ®yvîìÃÙ±L 0ó|ñ{8ÊUÒª™Æ\P IO†•dœG˜ŠÝêÆ®“ÜPzçYÔ1gŽz pÏŒÀËÀÖÕÔ‹V$ΚÏN A_F–•–L´|~¿‡’ï;«]Ò4Š©ƒ­˜ÛÀ¦iA}Ä®Bÿí†,.€‡Xƒs³±EQ¶j®šÔê„â¡)WñyªQ»Êß‹T>eõ*Àob}×õ«¸š…«±¸Z�‹]ùÙ#>«öõë‡ _{áÚ7¨+Ö¶~zÔ¥²ñüo¼ABЈµò½ ŠÝ²Ás“8Kð/ºžL½4òó1H©KÃÁÆïw¨ ÀÝVýsw±…ƒQN©\%�ÝisÂ6ÚC˜áØKê�o`�bý¢*Œ�ÁÎZØGé86Õ�ú1ÇI6ƒÔ%,LAÊ5˜‰‡fÓšÅÞô€Sîp¶Ð ¢­UNÓ²ø@+•õS¿½Jê-’ÌZëœP¥½ÍýϺô ùë×ëó®‰xMšÌ�ðÜÙc³O¾Ù-Äû›¯éyIä#éUYú­»Wሎ)­’¨÷§�¦(;^g0ò®ðd>ámZ 5ð†AãµÔ� s£Àéˆ�lc¥)åð!Žî’Ëiãöe¿/Ê�SJ À2“øÆF¨@Ò€±œätì%I]¸á‡éx›¤ëÌÝæó:ËoS'ˆM¡Ú–•MÕ·R—g9¿ÿ³†—:o³CÓÒdvx�+¿KuE6x,—^€¸³” ýí o‚ˆŒi<=MæráŽó¬xF6퉅I‚GÜŸßÛ†³{À9O‡xûÍß é$èÎ).˜Ñ‹qFá?ÎZ Êj‹`/ž;s©rZm# µ[l³Ù>cßõÈàßdëÙÛ_„¥§·ìL¸�¾ÙÒF¼ÂVÁÁ)\6Aü�½•ʳ+ÓkKNQgÍß§úÚÀ® xç%=Föd ´ÆàXZ™:X€{¨|RŽí&aŽ‘¹á¾î°fá` ìSOÑÝý®1|c×õueÿTó—þ¸tÒK×!^ tV)ü@‘‚k4 p`vÏÜÞ7Ý9"£ ÏéJJ¤A~"ØÆÓil³Ú‡Ki·ÎO~4íÖ$h ™V”SÒGkÓEpMp*›Hkî¯øVÓk¨Fš-Av@�vFµÒï)VÍ•ïâvLz–»Ž h€î4w¿ïh³Pd£Çø>F°WIg” °×Ð"SÉ¢çûëq鱉ÙŠgõ³§kãì¹½P‡‘YÇq§Ba ¿‰ëÊ .[êBÝ1x¿YÀ*iƒ÷‡9Á6-�ÀHÞ��›*õŒ¡�‰Ã>§ÊîT3A1–š¸yHÀ[yAŠ>ˆ¤HÚ‹!_4òEO/Êû`²ß±OϹùbß&!ÔØ[\=†´Úfß¶Ò9aHD;e£¢›tŽlüÀ–þÝ[€(Éb— ¸í€õd»ö¹:›ìqkF0ú楈2‚tÙÑU|T�PÀÉöÓ0¾Õ2‰³ó‚%a^lõÌûcËlãSƒ²¹•%y¶êJpß!÷ˆ{X˹À8b10PÄdÃäà _3ºÙHfD¿I¬8q�ÞgÇô$lkj€8Íñèã·ÎG˜Öù©l¶ ù¬àê�?£n5t^wµ Ãâ›_…P‰ O² QP¼ÄcÆügÚÍ3ŽÝüì̺™ý˜\{ó$ÜzåСé¾Ì ÈØ�†« ûQÕ²6æ¸ù�Y€##X,Ði‹�©ág�ú+½Žæã¿¶^òVh /ÀÌØ^æ÷:ù¸r �½o¥ñKhmû?áÕ²bÙq¿@ÿp7{#*ë�KiðÂfŒ�A0`ŒšÁè^ÈÂïÈÌȺÝÓçŽ ÝÑu²²òá fš2Z#Ù—M}khœ iÛ÷4J*yµ·‚_ xžH¼ÉÏ¢Ò¢Œfuß:ö¾¹Еõ¥òñ£Ôó}#Ÿ}*€L傚•DÑØÉ€§/·”аæ³ÞÀ¶g½kƒˆhy)\ÁI ó^ LGcTÚh‡ª×Åï뙼3‘îš`dÔV´æZZ�,ÃR@yåTaò¦ £"E½¦–Mq%÷êV7€¢ b5²ÆÂJ)%Ò…fC0jвÄaÙ,Ÿ†º\m%êw¡èî¼÷îeólk" ‹6_—¦KEÆ`P†"¤j¯’à WF\+ ¤Öž€~¬IgÌLF-¿×ÙëšdÌÀM*dYtÁæ!¨+„@çp~vÆ.20×&¼2qÐ�r¿,t JF¥23Îp/ëè¢=š »)Ì¿m,/¶†ú-YBey¿ÙÙ]Ï’‰®†CÖ²�“úÊ2v~o´ki‚­Ü%´À2)6 ;ƵÝÕBït~î y¤�[”e=43mpÙù0“®.­ÔVžU‚,Ô²¹•ú‰é¨£ólÑ��Ž5dOp¶2NS1Zdjž_‰Ë�ÿ™’5µÂÛ$\dª›ÎÉ[ºÔaìš‘];Ø…LvuÇë]‘8OaôdçX¼NVGŠ*Z¾Æ-ü¬2€«gRá/5Œ f³V†qúA·–†X„œÄˆbR‡SxëʳÔOMb„¬Óê&�ê„[k§¬C/לWukª²,–y·Š¦+y•´�Ìäþ6˜Foé‰/‚¸ÖCY—gSñêŽ9Œw�g¤Šåd8«&(Ç@û«Žƒ¥mf MМDç+#»µ±¬J«õd¡ÖAX&Ÿ‹�Qc`#$òíýÕj í‡,ƒ7x+ÏN,/‚;úe8a=åÞBgXÍ‘¼Z}V×$^�ç,~ävYÉWånmŸË¦+¾Ìrç:v¸Ö4znpo<¸å g/¬¾ñàÂM§ Â2Uƒr7§íåA¾ÒÐU·åž1äér® mÔÊf5€cùì8ëu ‚Ïñ9Y¤F¬WçE mýÈí³bûXÊ&ˆI<èAÇ û" ´¤2Öª5Â4­©•àÔØ~o#p¦ûävO„Gˆ(‡wÚ³…AÌåâå%_8{eô³û±0ÄÇYØR`Rµâ' ¡Ã| ÓŸ6ò-ô@ƒ`ïƒß¯ÂAóèè¥Ñ×÷¿vø»¯ÜÙ^ß>üÏðáãWóå�×Ào¾ùÃþÇïŸ?~ûãÏÿý×_¾ÿé§O?>øí§þûùüÛ¿úôñæè�ðï`ôü|øûÙ£&/=ø#~ù _nýö§Ûßþ^níô_íé>ÔV§R@;Ü¡÷/!lŸU†cüî-’Ÿ=»f…℆0leÖs÷¼� Ë;7äOÀ{cȾ¿°ðÑ7´'ÙÐò6LL×®c¤iLøZiÆ'H€®utòvÁ¬ý¤5iWj¡S7|“g�ÙÐ@/N£äI4©Ñ€46H¹—ÜjwÕk‚ĺuÐתóîÁ(3íŽ*<[Ëó]¸júÂ8úKÁ¸-bKWz0„ Ó{ÆÖXªƒ°´��ÏBž¹°EYœfG28¤Œ¯0<– –ÛüàI ÄA|*/ÜýоóìXN'-%|œèÂŒ‚åË©©Ð†Ξå ÖB'Vð‡‡ï¦0:ò{¤ñvé@†+¥©¼8ýD¸K–àê›>TP˜¼L÷¯8¢—‘КgAŽòe:Ü- È8ߣ²rTzÕÆ"™Æâe[k}áÌôŒÚ Ï™GG×�…Ã^16¶8/6ì|?{c[ô‚­ýž~I) ¯žÉi3‹¡æeoûî×jʈç›ý–�Û´Lîb ¸Ç~¦Ç»å„S<ѱ9zo‹/Ã<³>£ïÒ3P_Të’Å>s+zsK;ðkÙûë13Ϯឨ™>iŒÝßçÌ/+³b›Íi4è �Þ,£i´C¸2g[NÀ+ÚHR 8JÔ»)»yÀÞœ+ÖX`·Ñyz‡ þª·KµUìæ0Q_pÀ�1 “Ñû×à5ûŽcÊAÙ§û ¨c1BÀX¦’;¦¤�œÞâ>Z(CòªºÖy2Ä c,õîAÍË:™9À\’(M¸¶•U²KÆw·œ]¥ïMpÊb ú,z<�­¹µZIZÙrúœˆE:#b‚ˆ”ÌÆÜù`Og€K…v¡ÔÚ¹nsñI²i7Àõ"ø·ÎS$Ê«Ö*ãn •‚0gDÊ:àž£&³c_Y‰t¦R�ž Ççújø¤»(¦UÖ³ ¹¦¡9°ñ¨/K<" �îð+ïi…ìýÿ &Äñ† endstream endobj 1423 0 obj << /Filter /FlateDecode /Length 3805 /Subtype /Type1C >> stream H‰|RiTW­¢©êF é¶]¦«ÅDA‘‘EÀ…(NXdE&ghšÖn¶Æ¦i–ÄØ.DÙÚe”H¢¨€75,¶H#£"#ã=ù Ÿž™"sæœù5çÕyuÎýÞ½ß{÷»8fkƒá8þAxÌ_c¢WΉÌÓiÉsWiÓ¸œcpNb»™Þ¼ï!>İj�#l}j'·M{o¿ÓÄ™£Öfò´uj½ÜUé&÷\°ÀË}b÷‘&k“Tò˜¼,½*=K¾èˆ²òά+HŒB¥(t5¢ƒ\yÊû`Â÷ƒ—ಣŸ; ‚ª·Mã²Lyö …J`s^ Å‚Zh¥Ã¡¸CHÁ ¿ö醪ïNdÕ¨ÕºÌuëª2ëX ©Çsð"x.èRÒp|\C“èè; A)Œfî¸o°Â�!ì2Òàò(XÊÅ@¡iHâŽì‘–E©¥ƒÈÄŒÉL/Œ{ ¥,ø]zyä´ òA ]¼d”¢ØÂíµàÀY\¢³�-^çA8D~u°ª¨†¸[ÝÂGª¾âüMé }ËÚc²eÄÁùLÐê‚- v0’6•Ùq’yÚžè9/"nºVWº3—¥òyŦ.ØeþŦdÿöêƒ~å+÷䊆È/k>ïÌ~’ß�v>¾BdvW]»n•^ÎiN9";©ˆªð`¢Ã 6'°ƒQô¾I#3Ò®òù$:Þƒõ"©H£…;߃_µBºUÐxœÎj¸“ÓÉ€wßð«g«® ²‰õhH:Ú.m®o¹Ù”ûe¥¬êq #~ƒ¦ø¸Ì5¯%;¬iX) Ž[ãµ"æÛêdµ’·|¬‡D~F‰ÎVn ’zßn I�ïporøð@/ŸŸq_úít!Zû*d0ðG ”q2ï· ‘kØrWÏИ-ã>R¦â¡`øoŽ“‰kg‚Å ø1z�ˆD� ñ‰4ïLßÜQ!™{O÷P;ìwÖós¤àlñ‹EÎü[qŽSùx‡8j�ŸÂ+B¬®Üß¹Ç,*%¿)[^é3€~“ “Ãëz‘^h”ï3øå.ÝÈËnº“ןûóøU2�ôD£zÃ"c(Ÿ›��ysÁÉŸHX2ÑnCåÄ5q0ðO¿å §…�ÍM!ÜÈÙ(j}|VB^Ï2œ3œÑ]t‡(É,RÞJtJH-3v¦ ø&P�NõVH°Š[8/¸@�­{�Ü¢¢óuJÙÁhâPݹ}Í̳’=Ë”ÒMB´¢dF8²“]þçíËu'kd&RüÅ?¢ˆ~ò«ã…g¥óÏÑâ–ÍE›¶o–%mHR†3 ªš¶'€xZÈReÆn•�ûä6¤æ8Y¬Pÿ‹¸Å“iñ‰EŸmO‘õ‘â–�÷‰R2üDkf7Ø<†e0Óï9rˆÑĦ±…pÕ›´¾ ¤ËJ÷šöȺ\m¼Á<¹àK="âÿMcµ5ufqÓxoDÙt–4NÌíÜëÖø@»�ˆå±ÅíÔ"ÅÅ"Ô RâvD(ïGÌ%É $1 h!$$TQE‰›rÅæ “½Zú$Pð-ø›P€¬jÃw~ÀïaŸÓÞHÒ_aÚä£L$! ë« ”iPý°õ°'™ú:ë|ö'ÒÄÏR"�(ªéè–ÏfF•¹ì·ÏÜŒ(}5û[aáß@§@Ô]‘P—Nf×\Ö´MNŸvR%n¬D«1druS?ìÀÇ }À �°„MäÂgÄò=¢N6“U‰e° Wëéb©¤÷!©ƒO)pV¯ `èlÂ_gzº¯Õr©* ÁÆq½ËØqK*Ü}ʾecãEé6„"UØcD³*l;îëÐÆ¥ã5JF¹B�´h[èέ N"{O=ýshÑV/5Ws¡Qè>Ô˜hØÙSÕ]y-ÜÊhû!g̤%8x¡îÀ÷À:ZûñIù=ÎtizNÜ Å’Ýx4ÒÑîá-m·¶/$ÂíKãÏû‚�â;8š]°†ÁSØ<ºüyÕ ÎzGºÍœ©Žô/Ó@žäŸ8 ð6Ðb[ððõê :“NC�ô…üº÷ü$Âù ±y¼rö¿œƒÜ³x++0^,-Ò•’¹ñ©IYªŒìTMNQínImi[UGsoûô :á%àÉ6| lÖ+ø´0ÙÌÉ�Kwé pM"d¬ ;­PQ ¶Y»¬8°—-~z:½\@Ö$¼WhîíEª½ìö³Þ+Ý+=«Ü§½½=¥Þ¿ÊרñÿC|©¹ endstream endobj 1424 0 obj << /Filter /FlateDecode /Length 2971 /Subtype /Type1C >> stream H‰|TiPSY~�ä½€BTž�Á<Í‹ÚBDEÅm”A±mQÄ­[ q�°EÀ@‰(»€HÔž°ˆ‚D@‚"ˆ¸±iPq´u”q)[íž±Õꢦ­9¡®]=7ZÓ?§nÕ[Î=Ëý¾ïœKB‚$IfíæðÍ6ú„d¨•Q1³V¨’bìæ©6Ž´MÆ ãdáëÑQSâ¤Ð Æ�e«ÉÎ>®v§Ó+U)8,>A#óRÌ”Í]¼ØOnΗƨ¢ce›3Ò4±Éi²5»*uŠJ¥‰�ñ•É“’d›ìQi²M±i±j-¶~*/S¦É¢duTLlr”:Q¦Šû?™dÉQ2¼§Ž�Wâ]5¶(w˱jM~ïJW+Ób” �Rµ;Í— H¼1ALžáMØ6— æ9 bMĺ1DALÇ´„€ø¡ ^’³Èò9è0Ûá€Ãˆ T X„S…&áK*œê¤…´‰9‹¦‰E6ÇåŽíN3œ´N÷Ƹ�I3(#$Œ�ÍP%h†!ÖªFDb™µ44M·!�m>²=(�‚E4Šõ§Ð×4ŠþÍŸ?ú2Rµ@³çazY{ùUSÇ$#]SV®èDÓÝÅ7 @_ @à:>8¯M†ùŒmÈȵö=ä˜÷ yVÛnå;-�W%/7õ/?!5ˆÛæ3×û%ƒ».Ež”6El2ùrË—ìWðàãÁ+j ­ÜÝö”°ð¨]Køp‘šyÿh euÐú”ÏS3JŒ™¼øÛ\`l`yæ lg@Êf'…çGrˆ[úpàóóp¾~!'»™ogêhJè±?sh'Z„´} ÎȲžÞ:VyŠÃìkû œÈ!�ÃYX °#hë+zÌ�;��ýßó·®_þX 8ïx¾ªGj]»ÐŒX.`EQÞf£&Xce�Ñ‚½Ÿ}Žf s_Êg¤—³yq¦¼ƃ/>ë� î¸á"õPãQ6VÀ„³i12™µ£þºO£þìoþ õÇŠÝ0km-À“WG3£œxÑñv™"é ¤Ñhæe,›t€Î|¬{ž>¼´îh½Ó.ßTºL‡žúÕøÏIú¸_­¼vé}Técégp¬áqãÛÚxÃËèm\"wà3æƒÄ€#i—2|Cnø£ˆ>x´ºø÷Ó?ê®ôðmæÞ;’!UïN‹´mûêêYœïšÂý‘X6k,7NsÃ�q!«Ã£—¤ï+µcïÁy«Á6áv³ç]ƒÑ}Ì[}‘¾YÜ”^ã_³èø–²=Ž0‡ÎnнÒïL튬q4Šn˜ú� ¦_Žn‘¶½ªÊ“[¼²0?ךþ±Vw¯3qý†í±|(-.Î… ¶Í0ž¼³á3˜-è8ÍjÏ=Òsòâ-Po· ¢±]ü¼Ö¸š ’Ö–ÓC·­{²¤­ ¦j[ª–sÈÏ{>yý=„ þ©ªE-Ù·{UðZ³Y!ƒE¸IÇ +ˆ×ÁÄUh"Óâ7%à…»€®¦Q’I±yº�Î.“?½�§˜6ÍríÒ½KÒûžkiž.†sîh) IX*qvîþ¢…}oî¾wmo˜žL¦-:Y…½E ý¾PïQJ½©š–kÇ»¹‡GãRùB Dt(bxƺ¬å/7ºÍí-R#Ídš"(˜BžÒ_¼$a¬Èó;6¿8_¿_š”—¨Žã”©5í7kžðâ¾\pž§µ1Xô8�ënÉpðe2ÀƒÝ¢ß O”K3Ö#£ ôÆÖ^m‡‡]ð ‚xð.õ‡œ¸Õa)Q»y=´ 9 ò+زR“Á$í*;wú<÷}khÀ7›Ë;Î1¯OŠ®˜Û»O;x RÊ 'Šy}X›zx·}kv| ¿S‘¼A²' op‰»P,8âP¨Qî'ŠBpÊw63¼e™§ ç -RäN3ïŠ6RzºCÕô‡\<<ñÑe/f‚Kï庎&Þ�DÏÙ»rãW5ÕIÒdäH¥uÝɾÍÝpôÒ5¾×Z3ü³ÉÁ“Í.Þw Gš�—”ªàÖÅ÷=ø±«»·³)EQŽ©+µS‡N`xYºçàïÚ_pÌkPºÙ²0÷Y"fä‘­›½f9{‘¿Tœxf+·U™°m»%þ*/.ý…:rÀ>~J»Âòß"pÏÊésV‹¶QJ£Hè‚•A¡µ´òÊÉÈÑåj'éé�uG#>àÑ�À-+†ûÉ—kï~¯ÿ­‰“ë€ý’ežB›¨²ôèá i½©®¹�³ÖF­çÑ)ìÔ.ª0TË¥Måõõg9k]t�ª±ý¼<‚†fÅ'çg¦HÓ²´º=©Žzúª6Âò_&Ë6¦©3Šãvmïéjâµ{“{‰,8B‚/sL6™� * æ‚@ƒC"¤%´s¼Ü¶ûâ½*BßA°2XXÁªS”àœ¨è–m‘íÃ’mÉL–mq§î1ÙNÕlûöääÉ9ç9çÿ;çÉe·–›jy7"Õ¶ &:J.—‹ö赑ÿå`€MX‘H.ìšd¯öUìâI?^š¤á¥×Ö½Z\ZcåÐaD¼­Æ&>w8*àBžÊ2 ‰ÎVÂyA«�Y#¼¼îw’N²SÓ°ÁÙðÂzHåePèr«?ÿî~øË{w¯çl¬ÊÏÃá@v4B’†$á¿éð`žëðì’©š¾iË‹±Ô߃‘gBVÆÏ)oÖä> stream H‰|UyPiï&tƒŠQhcZÓ�<TWEÀ“p €"#8!$ (Žá𜉆SaäàU‚®Râµ(„sDGdu=vÖ)tÔ×ì‡5Û8»óçVWuW}¯ßûýÞïŽYZ`8ŽÓ²Àà@ÿu3}ÕJyÄìµ¹J>l˜Ê18'²ÔÛX Êùw×`'1 ÃJˆÑ�1ÊlO¹Ünø¿ ÏØÝ¼od”Fêî(uruuž5üž/u�ˆ SHã4Š]qÒµ1á±êݱj¹F1G*uW©¤Ã^qÒEœB­åOÿà UÆIåR�Z¡Ø%Wï”Æîø?‘¤»ä‰RÞ¦VD*y«š?QÆHÃj�œÿFÇ«•qÊp�26&n†áüƒ�À±ÑFáØ ãÏ`”ä°¨SP‚FÑ¿–à Äã_„=•ÈÈË3OÍs£½“‘ÏddÃ;(ÐXÈÁC!XP„FÐÕ×¦Ï!E¤õØ*UùY ;¿ëàŒ8Gõ ¸Iö†•f“·®0Æ�Ø€Düó–§Hè»&N¹MRäG•_-½Ët•nÚ"�ö5ò@ÓÙ‹SÖÂN}|ß ávÐû|ãsjÀXNëŠïjÛ˜ ‚W0¦MѸ"�Ͷ¢^wµÝïw4#< A&É÷& ËêŒ×™ûåªàÓÃ}Ùhr¿a"©�G”‹×¹!�XÑi5+|{¸Œ@c¶ã¨ç›ú©�Ê#ô¡Šú´;Ìˇ§/5°µ¦ó íâ§Áõ¾ù’a¬G…múĵ{ªw–J*£‚N­bÖo>t@Îv®£s %ÙÌO×ce®îÁ3Xr¿7ÝÊCvµD-AØ\¹c«‰ËÊѲB*Òr/zpÃ`Š`p‘}ÿ  �pE Mˆ ŒñÓMH'3ê6¼³‘/úŠDžŸ]ˆŸÉWfl*zwêþ„2wÕ±¥'—Þ@¿‹�°•³ªi»Ð]ÑÊ’½’Re›‡0‘ð�¾5R˹›¿ÓÙUöCÒcÊDmáÜì3Žö{¯ÃQe:t|+ƒv ±h%Z:÷æêþÖ–ê�›l6I©Þ#.�2š2!Zãê´’ñN¸ÙÌ{°Ûsyéi?°Â�úfκ vêð«}PÙ/€yƒ!ô”¡|â°&-&NìÜÕ?� ûßåå£ô •d�MÐBÌRÑ@ž}ø°“1—®÷C˜rD¶A»K®²™¥9¹yÖÂ}+G´ñô«ú©6øÐK'«w$3KÂꟀÕ v5?¦¦°Ôù³ÍÕv")̰�á[Hˆf£ÅS‚mó�-ÙgKÞ{ü„©-��`…hß1 ›á/ív—`{¨cÿ„[H|" |ò¯Fæž!ºOU6™™‚¼ôC6ßLKÖU2ryR¬Š �ˆóI^“ö­È‹ï¢‰\2´�þ†-0Ù ¿›qÓ3ÁIäIëÊoï»ÇÜjþáòuöFí¹ö‚÷]ÜTQ¾ÂÇÈ ?dƒ\�ë‚®oÍ÷ªÚ®ð:íõ ÐøXY˜+b(ˆaá |¦g%z:­`Üu÷²X°é FW•§0òû#�Ï#AÇ+ˆ§ƒÀþ—@,"ç%ð™À7\;m*9[�ÅVhϨTêo£3%ªBM™DXS¤…‹ZˆÕA¦?Ç À¾¼`J%^’h*\€HØLL%Ñ2ä¶bâ¾=2È>n1ŸCˆ/ CtxÄÀÒ˜Á�?mœˆg·¬M¯³ãl»!²—ç†Û×Añ¾ «»‘iü^–�‘˜Ïn@ç‰nò*d€v¶ÿ�i(ˆÒ¥«ÓÙM¨’xJ6ÀEâÈ�9¦bñKŸš@‰g¦ÏŽÐ•Ö�iQ×Ü™¯rõ66�¤ê / òpøÁ-)¼Ð/"!�âK‡[^`_ ÉØ÷vÜcîDnÖ¦kÒÙ�ÈDôð5Ä‘’ÜŠbñ€—)`…—bõv~´¨ó†Ë¿Õo� }§7s#ÍxU\|&�ž—�ü6žñÎÿW49ñ÷ët4á­N0š=a¦Wm¿óm@ýö¬tI "Ü‘�#+ü„VjÁoxÖSxrsú©×­(„¾ "›ÔTéëXB˜n/¶÷OY#SÈBYžÌcÃ+Â�<’²V¿nÆÐ1,àœi¾ÄKž>lf:Š}ƒåŒ&HÃU'óâù9ý‚ÒÊY›q~—p$¶ƒŽ„1*Ð(c�?ß~K�ˬ¿.þ¥Ñ\Ýt™o?t‘èã|i‡�yK™ è+]0ñ Œä/¥²©§Yá4^P§^ÐsÐ�’ú¢é%ˆ&À²¨éYsâxfæQÖØCdLÍ:ÀP�^AÁkwצìè…\SN•5_ŸmeÉÞþ¨Y$Ü¢oâF7ãÿÞÙ'8QLÿÆ9þz¹|¿ŠòÝÄñÂgµUª_£t¡®´¯«¾¯©�œ¢Ê—yd—`$BJ6YªaÃl¾oœse`ggSca›™u €Ñ÷üÌÏà÷/øÑz2FJÐ\û‰„h‡ooY¨_Ô£¤Ž‘š�̈€~Š|k}�¨¤�¤‘¦·÷€÷˜Ìû¡÷õ€Ñevøxw¾à°ø6øx\ûŒ!w>DNRw­½ Ž¢�¦¾÷¢9Vû¥…kˆptûÍmÉËʲʷ�p~0Ö�³’º•ÁÍ÷뮋äGvøxw¿øFp¿øxßüxÜ÷¡øx0û'û®°oT~k€qˆŠ¥„±„Âa÷¨ û]vùVwcø’»øxìüZ�‚‹…‡„q[hdjrjqh~vƒ D¦‘Æ¢ÁÁÍ̼à¿ô÷Jø3ûû¡rU}i~l‰†¯…¯€Ã[÷˜€–ù6—û^–÷/˜º–÷™�üo–rŒ€–ù6–û]—÷.–¼–÷™�üf‘p”  `E‚™ÿ z ™™Ÿ Ì ã Ì‘ ÷Jø8 Õìõ¸ endstream endobj 1428 0 obj << /Length 120 /Filter /FlateDecode >> stream xÚMŒ½ Â@„û}Š)µÙìÞÏ®×J¢h'\'VŠV!øþ�GÈ�L1Ã7Ì>œéXi8…U.9Ô7’ g3¸ ›5ôÂ}§)îõJ²í¦JÚ‚@áÊ)&xd;d>/Font << /R28 1434 0 R/R25 1435 0 R/R20 1436 0 R/R16 1437 0 R/R11 1438 0 R/R23 1439 0 R>> >> /Length 4425 /Filter /FlateDecode >> stream xœÝ[Ûr#GrÅ3¼_àˆÒÚŽìAoÝ/z›ÑLØëÕÍZ‡´ Ù3Ä  g4þzŸSÕÝèn$g5Úkb²ª2+3Ož¬ný$d¥´�ü§ýãr}ö‡o’x³?ûéL ”¯Bküm¤¬œsbuf“‹ãÇVruv}ö�ØœåE…êþú+ÆÊðy¤ÿ÷åZ¼8ÇÆJ ¥*ï]ç¯ÏT3ÓbH)+‚ƒšüi}öýtbf¶’ÒN'ŸOþ8y‰ÿ9ù÷ÉdfX!%5Í#/'_ÍÄ|LÓÉwøYæÇ„ißÌÂtòÕäëÙÜTRχo'Ï'ŸÏt°9ÿϳWçgÿE�,OÖi©½xwfÅg&H<ábU²8•t¨¼îFVgßÂZ……1%¥XÙh…KÞU†ÇÙ�„¤*­²øŽÇßwAF¤s�ìÕ wûb ¯·WõþÐßòª~lK£+}Çgn¸c‘™œö¡løÝ,i‰ŽÓíîǽ¸àÆï®ë�8\×¢~ýº¾<Щ|ºÙÍL$é4Ý^,.–«åá=£ ¿Í¬ÍPà »Zb¹G�­—«Å?cžÇ<‹y·o®··‡²\ë2±[lÞtK ö*u²#ýÞÕ«UÑïòš³öð†Ø¯m’ ý,®o»G9°PªSè ¶¿k%�/z;´2›uÀ¦3'ekkO‰nU°j_›J¼úy±¾YÕŸŠ ˜zy-VõæÍáz_Í4“"¥l7òÎË$´‘UŒ#羽õÈû¬d{¤7ÛÝa¹Ý쟉ý-Ö^ìEócHÓúízq‹Í•؇úucÊFý·G!Âê% NÔ,‹`‰Â9[ÆQ.YóÙué¿Q±ÎQ�¾Î•ëÕä›+K�� 5¦R¥ œBÁŒ}9Pº]âg O|ÑGBÞ[O¯¶oæ8dO$Åj§€Kyšä.–Á?/Ëñr=$\dmü˜ö=éÂdò�“IOxxœ€ÓÂø÷S”²ÓÐŒB¥c®i´pq¯S!~ttüü͎÷Ç»Ž ¥ÀÂ;¨p%ૹ˜wˆú¯r@Ãqˆñ—ˆúICàŒô-…C*)ï÷Jo gZ¯+ãBÙæ|:&’úÝV,®þº`Ym0�ßG‹±ÁqŒ×]p,ÆÂ%àí„í„7W®�za}h ÷Å >à{+æ½¼Þî�ÓÀpµ]ÏBˆ-ÚÀ­Ø(?ôï9³2c#Óø!�\f îh￉‹˜ÇÊiÐ/{”em*¸ µgê-ÄúvuXÞ¬–åwKì~È99³‰ Ĭqp Ãn”Ä$n]êØHáA:Åd7G}+t÷T6ú•9†§“«r Å1 ‘Ë;ÞZþö@˜y0Ú¤þ¦c_\^nw†Û#DeTÙ̃m8®¸Zî»åÅ-«\»È'‚¸­éÏ7°Ø,Vm‰}ÈŠÀ†Áª§'KO8ÏÝÀΦ oA'á>NPßÃãDûÛbÙ%èp»{æ¿Z0weïW æõöm}õ¬Ø¼ÝÔ 3½‹£Ï2e¼½8ìêZ<Ö'As ÊÃ8s×´iô&Ÿ‡åº~&ê�6ÄqÀ¡ýÁyk”­l”K7»|ám@]òºµøæC‚ö‡i&I?êÍIÔWõ‡Ù€…Îs †ð‹!èý‡x­í2u¾y1Ô¬õ�ŽH_ýþq:€UòÀ¶÷ñ�Ñ®&šÊ’-ÒNÓÿ?ž¥Ù²nùQŒ óе„±úÁµ†µ¤�¯k4CòÊ­ìL±51aÚïö.p®›z¿oÑ¢µM Ɋʵ†gä“P¶JÒ~pà¹ÓN¹ùõâÎ�Œ»›¶—'œr:¨‹cÂßÉ1ƒ¦u®3!‰ ò¦rˆ©¬ˆ#Bþ2{šÉ"œ#:A�úæ hWoOeRþ¦Þ\íÅu½x»„ÕMÆ4t¹ßfµžlÏ…µÿêÁ«]‡\v˜ÐÈ3±ß–{ )œý �X/Þç‹< ÅzIŸ*´Ì¤2C0:´”ö±v£iúìÉ¿Ìr0:Ç÷ s¥¹ º÷ó™ãɹ0E ÿeï]Œ�ü~¢g.'k‹Âì;='Ïò¥ZÒv:ùÃäŸfó”/õtò ~ÂæíížÒZXDߥ”™ÿ<›k¾ßù&_/XþùÙä?�F¯&çØöë/ÑÌ)òw´Ý!²¬ðDh&Ü#i ñr¹[^^¯êƒøaÊü«‹fèíµÝ…áíÿý ÚŽãõþ“ßxXêã¸[iîÏô}×g§Cpðàù/x ð4¾'ÖJï× =©Ü?�ÝIˆl›_¡•W˜Rüxf`Ç «œ./ÇŒÇz#.!ZÄêìõñµßãÂßöÞ+-Q÷B7âVšÖ�PþƒÞ¦Þûº$¹J¼BavR÷^ò}›LHrt9…9–R"ÅôðÑDY…Ø7·AÈ%'ŒópŸ5ì±¢;Ÿòx‰ &¿=< ·to�ö¹lÁíˆ`‰ã0ŽðÕîP)ߪР´*6ó‡6\Ýù[4ðú£•� LPƒ®x;*F¢PD°y«zñ òF*†@ÌWÐý9Ð=á|ƒon$àXâïÏfÝKùãÛj´ëmŸ€Õ®Bû½>Ž8õG9Æîž§é¼Š¥­v`¶¼µ7Ôäkʬ�#Ž$2ü¢·öÙî‘Y.ô_Ú�_‹ÛP™„‚`ʹ!$ƾ$½:Þ¢~;ù‚U�uÏØòzSæ '^Œiœ‘�êƒVÿk3Ëýžš¢à¿7S�“”@ùNXшãÅú:»qžÔމøöýg‡øuÝ3"Z&討DÅ@jÃ×C(|2zàÑŠ%Ï*†ŠŸ0x9ðÓh^Ňò±…ÅIjÎä×øw2œ¡5ïÕ1‚p@ð ·xS>pàÙk�qPp(d'€Ci`ó@°Çˆ Êë ÑctD‚ý eær” #0G&H¤PYV¶œrŠ ^çAC ‰ç”O€/ÍQ”˜6t[XúìHäA%`ì@7<û|"ÁDêf_ ðw¨.K¡ƒ.†ÁJð:�É� ¼ìg¹(@š3Ò—à*Á¥Ì[�¦X>ƒù3Ú=s!?…íºø=B%f¨Á´)Pn ?HÒü]çåùHXáGPHtdc̰ ?Ì÷XÔÃI”JÍÎÃò�¶°P£@+Zë/ ¹@ûìIÐñÇt!,¡¶‚¶9”�òN^òŒñmxã%¿Á #6ü˜lŸ‡deÅæ’¯|Ȳp”""Ë”�—Ÿ9‘%Q>#†�–Òê6¢�8Hdl`èòF|‰:ôŒÔ€#pJâ@ª ‰Ö—gÇ hA6سÝs¬â\²{grL1FdÊÖ?Ah`6ñ/'šwLÊ#Ís¦ö™z¤ ³|…Çdµ,4.1CNVxŒø¢);r´˜ol`�ÈÛ„\Ùê*Wž=`¨ ï5*¨Š�ð‡4ùãGò¢ãÈ€Fá_F¬Ô9…Ö݈I2Wö_öñ#‚ )`¦îÎÇ�ÊÅ|iÕÛ¼ù(›Ç\�z{“¾b{”ÒŽE"j–µ¤ê*´#&¦\‰~‰ ‰·™!Œtøóäw q®|ÌØ±±„ô·`HV#¼i4Iô�E˜Ò‘&ĆäwD  ®óǪ£y™SK¤†óM'C¡Ñ´"Äz@דϮLËB®j¥W<Íõ�iEŠq�‰ÌïüEòx^‘Jm¬Ïó†£yYJƒéðRIªÌ|Öwæ)6D–D±óôÛx^–2å�º!dø¬ýh^‘в$ê]ÆÕñ¼,e�e†L-OÊ6Žæ)´#9€ñ[Êz�æe)ö�–mFÈŸè®ïÌ+RHXö�)èãy¥‚’B’»«�¥†ó†]+‰‘Àv­x•  Ô;º²6ZÖð:<76 ét.:Z#Ál†0K¶ÃÛ^�U4–Zó³ìLü1Â÷EЇÃÜ ;±,Ž:›„JΗsÀâ(A�ÍÇËc©¼x®ÁyD–ó«$eP+ÕQŠ%¡3«À¥ ÎÉ–»²øH³NÖúbJ î€ÉZƒà&*ŽÎàŒ‘ÜñУ$<çÝÜ'�…Ög$á }G ÿ³¯üæxtÌèœ>dº‚y¾8HÙÂÍ4yIl¢j$…yÔœwÈ Ò¹b-FÙPQ5M9˜NnÊUR²ä*FšebŠ#&%BÊçeR{[¦àtl¤–˜‹À�xl™È®0‚ðhÍO  �¤Ög¬½à‰\Fuq"‘Üà®ÙOÖdW‚_ÀÛ®ä:"Ú“i �ºÂ1Én4ì rˆ¨8&K�XÎ Ø“ùO7 u¦ˆì6�QZ‚œ&>—V¤}Î<Ð�å%À†hZ·Bûœ·à„v€èAt (›éR·EóÌ��D«d»ÂÀ Rƒß¨açfŒ¼•Q¢ÑT)Ýü× ÿsßý)Ù©QÐlGdî“ Q¦¤ ×$çÕ9šgr^EnÖ“�¹Y<®Ð>—=8£1¹‰oPEõ¸Cy̤º¨ÐþÞjØÌš�ƒã·hÖ‡†Æð&­»²„!Ç޴ᮟ”«Q¾\ã• hI0©\Ë}RîS3Õž~ù}ž„â+F1gSƒ½÷[á€]…f#ˆ¦¿©¶àb�ÓŽ<ñ?àq÷ÒbËë5%BÈÿÅDó‘î5ßËìâr»^ço©šOñí´y?{xSïÅí¾¾ïÅ»‹÷x6í ßlÿù?Db!æ endstream endobj 1440 0 obj << /Filter /FlateDecode /Length 160 >> stream xœ]�=Â0 …÷œÂ7… ©êR– \ uœ*C�(MnO’¦H`ÉOòÏ'?Ë~¸ l#È{pø¤Ʋ´¸5 ÁH“eÑA[Œµ*гòBöWå_oO�ÈlõMÍ$§sé4ƒNÓâRP<‘h)ºÖ¤è±þWh4?ÛU)iföiƳ—ý4àq,†‹¡lÄ2}òÎg RŠRÂU endstream endobj 1443 0 obj << /Filter /FlateDecode /Length 159 >> stream xœ]�=Â0 …÷œÂ7H‹«.eéBÀRÇ©2Ô‰Òtàö$iŠ–ü$ÿ|ò³ÆËÈ6‚¼‡OŠ`,ë@«ÛL4[í ´ÅX«¢¸(/äpUþõöi�Ì^ßÔBòqnJ§ÝtšV¯�‚â™Dפè;“¢Äúo\¡ÉülW¥¤™9¦Ï^ŽÓ€[ı.†²ËôýÉ;Ÿ)H)>M“U endstream endobj 1446 0 obj << /Filter /FlateDecode /Length 159 >> stream xœ]�=Â0 …÷œÂ7EŒU—²t!à©óRe ‰Òtàö$i‹–ü$ÿ|ò³ì‡óàl"y‹žHd¬Ó³_"ƒFLÖ‰æHÚrÚªªüRAÈþ¢Âó@yf­¯êy?5µÓ¬ {�9(FTn‚h9ºÖäèœþoÐh~¶7EÖÂìÓ‚/ûiâ%F¸T WCňuøþ|(åN9U endstream endobj 1451 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5187 >> stream xœUX{p$u�ŸÅÍlŸâ"È`§€ò|ž "Ѝ¥Ô‰ ¬ ovÙì²ì#Éæ�Ì+™g÷L¿»'¿ÌôL÷ôô¼'óH&ÉäI²/²»€€ ‡ì‚‹§Ux¥xçãîêþ°zÖÎÕÝ·³RxéªTªÒ¿îïãóý|>ßÞaÛy•mÇŽ�{G�{>îÜ9zlìÑ'¾xÿø±‘Áž‡öZÿ¼ÙüŽ9ò——í@W]½3q¾û:ãþk Û5o|Äfý|zì»N—û^�w|Âç?èö<Ô{¼¯`pïðÈèþ;þþ›·ÜúÅÛl¶GlŸ²=j{Ìö¸í³¶'l{mûlOÚöÛºlßµ°}ÏvÐv�í6Û½¶ûl{lß·Ýo{Àv§íAÛC¶‡mß°]oÛa»ÑvµíöݶklŸ�˜m�¶_îX»êÖ«þò�;ÇwþoǦý³»>¸+�}3ÿî$>ÔuµíêÕ'wßzÍ'?òäµ7]»yÝ×ýî£�]?êø¼ãß¼áÀ ã7¼tÃ¥�}èrùòõ7\îØŠýOÇ®BûÏŽöàÖ»[ƒöÝmé|ûvG2XJhSÊTu¦‘"¥„¤�à\ÂÕ‡ùcü’½öv¦•[(Îv.<7²¹4·4[ŸÉåT]ÖP ¥bIQ!…ë}Àì£Ç9"PT¦.Å¥EåP!UÒgJ³ós' :C>""ˆbLD1$MÅRbRF2JÊ9µþºq×Z©TFe>Oé”N¤Bh ‘c΃�<ðåW 7¾»mw^ît4PQLs*—¤QE/=hb[ŸÅ#Gh'š‹ðŒй'ù nˆöщÄlrUmé3ÅÙbµVœ/Ϋ-´ˆæèY_Ã׮Ϳ–߬Î-Ì-ä—Іl�¨†«ãÅa}$ÛŸêE˜Éع`%!ýNã+Ž’œ�ëèj1Ó�J@s£!t$Ü7464v€Øƒ(…o £úù©ìT½ˆÖ©ÆxcBF=èIwÏHÏÈab?ò#g¼?‰A_ÚßhÚál䎢£èù´óigßqçS®§È§ÐSèp®¯élŽ­’§à•§sgšgš+k3›ØÌ³Ù³h�!WœsØçÌUGÏ}GŸF^äW‰b¸ÈÖѺP¹°qqýâ©¥MTGe6·/E÷øïëÞc½úùö�ŽÀ®b<;¥! ©±$à!ÎA¼b]æ5[߯£Ç(ÅÐŒ�� ¦!{²äA¡)&ÑÉ&xYLŠÉX )H• JcŸ/09>+êR>V@¿@VôÖËoÍ]Bo¢UzÞWó×<™14†œ¬3ä �tc-cgǽfÌ‘afsy}yc¹²‚ (Ïé¤N¦È…†…ajˆŠ:#ÒKøB�P0Di,È…DNÝ_ß.ä'ÚÿèïãêÑ‘é$3�Ô8àh0Òë:8Ðsdtßè>¢ D#êXÑ]p5"-TC�ôLiµ±~ê䫨÷M�`¼,ÕÉR4XÉ–¬œ#�s‘qZî䕜ÈY‘‹Jø£}7?o†ž'‡�öy&Æ)?‚ÛST–Êò%(ýOªÿtú© '–Öä.ÉFâ> õF{öCèFû–Ë»/¢U)ÏO³E*C¨Q™D!DOFbV²o_íØrÙù`‡f¿2iNfP…/3lîÚú 4Šv2$Ï0;mÅþªñPGÐ>úÄ`oïÄññ.êA„=bGD\�Ù”`µN“s©ÒkFÿ©½…*1MÔD•O2)6A!Rˆ÷cûƒ…ç�ýAO€ôG†¸#{Ðþs#ß±»ÝùbûŽbBŸJm£H’b\@<"=p‡ùþs{á•)E­æV;µY½‘�n�ŸÛ˜m•¦õlZN&’p0�“ )‹‹ˆ�Ó 6)@p1a9¤+J>SIUPéRšOqŠ�rMêÝ¿ç±Ï_4ܼËe…büGûaCDY (š+¡%‹S \êG£ÔøÄøå`„ä�JËî¹Aln ìJ’THù¹A’¤ŸóÀ]n-8˜¦—cç0¨¢yGGÉ®æ3JØ ¥Z f…::‰–³s3ÍÙܯ7H)R ‹„8ð¼³hOWgr'_0nÇó§”TB9QgÓlšJFPù¸qr,ètºŽçi|n¡\R“pÅUàw: =• "†Ÿˆôw™·à¡.¶y‘Œd(�Î ÔB+Åg×–6_yùwžo†÷ B0F Q2“â0…S·%%Ÿ*dêÅÚ\õ2ƒû"~A$EB1�”ÉøvººÒÌžú­qãÑFûãŽ< R…©Ë²j¨ÑU0¯WÍn(øO/¬¬)Êù¯mÖ–k+…yµ‘Ì' @;E!Gg¨L4}aD†eY‘F4†H5š§ò”BCi‰‘h1ÂT�§=ƒGc)¯³ûˆð¶ô‚4#œcO±+×`tÝüø(¾ûò—ÚŸPšO›¿šÌÄfc':ycgô_ü/˜?„w�šL¥¡Ÿº¨r:¥ú’ƒú·sGÜü86m7ï¶Ìwu¥ÒlkõôÊ™•³ËÏ7O•W´f2Ïù¢�e4F³º!K,Çq"c…ÌÅy`h>ŧy˜g1.%,rçA{üƒƒ�~èñûÛ;p _kË>ÀU©©u’é`rfåx¤ÇµðèáÁLJžíC]h0í*Ê�=ƒfQSmÖ«'Ÿyö‡ v¬[΀&®˜I·ªN*ùr½¼Òqb4`YAcÒ_;—Õ±ÄTbJÖOã¿7~ÝaâÇP{?rÅ¿ç¼÷ñûuq÷—©(�&_8™Ûl>ß|¡µ¾:Û(×µÂ*¨ÀëQ`ÑGOµ¿îîÒ á*P{QÔ�ÑÅ´c•»Ø`hÌÝíêö»ÃQ^$`Éɬ‚E3Ø ÚÍ]©e™•Ó]ÈZ¶D­æg6^:ÿ›é/äö*,ãÏÑe¤£¼Rʵ3­éµP�xÃ� €‘¬ „é•àóüL�qÞ<[oMµ´–T­‘” ‚*)“ M¥)e$y`Ö|'|㮑a¯× R¢$Æb`–LJPømQÎ0Ž 4…Q4QÑ2£°*K 0UQêùzneùì‹o¾ý“·Î]<aé|q±´˜žC3š ´N둹=½¬5½Ö#(€%›bU>-iRÊâÆØ°†„I>&ˆ4»ÝÇÆƒž¾Î>¿×gp¸°).бÀ–¨²•[3®vŒ9Ç=QOÄÃ{Àö¹5˜†2= ¤.{nö\ 4m¡Úªµ2-`ɬ¤qXJ„†pHš'¥˜$ðÇr$x3($�ÂÃI “Ò2˜žKA–¨Ê”Bù`Þ¥  ÃèqhôÐh_¯ó)çSäAtÉ̸gÜ+‘3{­hËå¥òòüÒ:¶ûò[ÆÃ—oqÁ©,¦…N�×è i~j‹Á£ýÔM‘„—FXÄ.; 7›Á¸´¾“I‰iˆAOÖ´eãƒíÛð×¶V:*öö�íóª­ë‰Ô0Kt²$CÓB„ ˆž÷žÑ„gtDí.�£i&)¤Qé`ŒªÆ5íoà™õt3�Kç4-#§ÓñåV2¿´këæ­ÕÚ«ÛJtËå;Å– Uàh:¦X\e��QbD¢D‚>mÞ‰G `R Ë §òˆkïÀ‘Ã{‡ö…öƒ­ëÓF+ÓujÖ"'m¾Œ�hnž{îRàaœ<(ˆ™rbUÑbÛRºR¬”Ê�r+¤á¡‘¨§(J“ÒPZê Ž¥“Óé–qwûܬmm8ö~÷é¾ëIWø¨ Þî•Ækg/œ½ðìÒèZ‘ÏFr–·ó£½®ìûŽ…£f ;^¬œ˜™kU‹9Ëlf)ç�ÞB‡ÈÖáï=0ÚEÃ߯ÕG±úè ±‰Þ@—Ö~ù :‡òMÐ̸àóìÖ|ß4]GsH›ÊÅ ¯+ÏeV³Øã ޵å•ÒèXÈ$ÍÊ–�§Ç}¿gd¢;8éaò¥‹ÍçÖV0ËpÐàê— g€áÖJÍJ)Ÿ-*e°„©˜,ÁŒX)Á€°"ãÀO± .Åc oáUGiYUUN[LÈe‰,™ ¤¼À^ÎC¸Iï„w,ä �z1r, )𦨍}±QÄ ã´ßjþ«ïÛ‘ÃÙIQžh($#fH‘„Ѧ,78·œa"‘L*©D x–V>…ñI.ÁÀŒÓ"ÃÁŒ[”IÒ›‹¡+óh>³0ýÌìê¹¥K�ó�ŸÍüû‘1Òñ3{ºµ�¸a&4B%’á¤?îA{о`w_w¿ÿz95÷ôxe|–X溃®pbâI±@$Ou{=$Ót4 !�Pß Î…òázd‘^dV…ut�H­e±5}®T®VªZz^e+áb¨8�R¿µŠ{“dŠOò))eíÔ È­˜kd—´×äó¥Õ¥Õ¥ÒXÊ‚TàKØÛöܹówpnÆ Qa2¢CLHB©j¸.°–¡\ןi¬6V[p¶�Ê\žÀò„êCnDI΃Ým¾áXájL6ªS)ËåzBþ¡ðP¸‡=„ö¡nm¬ÈÑ%Ø’RΖråJaVÇ~å;-‹ÛZs-hM´U�§Á­wf060— ÛbèÜüÚÖË—ìóÿ•{Ÿ¯už}³¹‘ÖV›3õlV±¾€ðm;Ø^ HÑÏz`vá‘^νýí௟Ù&�¬’S ¹R¥\É—´"¡áaw8"ÁïŤ+î6‹oAHÈYµñºq׿“3hU„¨9ì�akó#úÇÆ>úà—�›ÚNÜÂûc—w:KV £Éhš¾"ñíiiPgþÌ F£ÁÜZ½¥šÁ̳r¯Êy`¨4R �m�å,WK÷ï1Ý8ã}–lÉ à*«‰–m¨¨Õb³ÚhN/†2xÈò‡°1ì�8µ=_–ý‘åœRÿoã?Á†=ÿoí°£d×–ô™|9_ªäëéºÖJ®#lÍnÞ´5L¢G�ƒ9à`€ 럃Wí©RÇppP¦J4«Œêbñy£³=€¿`?�š�U>ªX˜ñKã¼<ð Æ=[)»EQØåÛSÁBB�+VkÓì^Wœ?ÉÅØÈ!ܼsë‡ÿl?g|çõ—çM¼zwÖß©Ð|9 ð’kÎ-ŸŸp¡+ð’¥o@Y>ݽAm0‹\í䮥§‹‹�b¶¨Á£TåúT²„›CVE{i“©XjR¶6iÊ²Š¢ÄñlÀÛ{üáý{áÆÍíñíUéÆmïSï³í�bïG,ø¨>óæ­£8ÕlµÖ•±š’±Ìrª¬×KÍù¹“D�…}Éó|Œ·ˆn –y{‹HÉ%uhÿm0ï}gÛ_SS–õ¸|÷)^¹òÕLšb|´¿Ý¼ä²ð§ÊKj©´V_o�XؘiVô¬š‘30árLe4 xJðÑÃ_17ñ·ìõ_̼Ú<{âçg^ÞÜ(æòJ^œŒÉÌgå�¶ÃâüTÿ~óË8qˆ†I¡¬¯l*kM €UΩ9¥˜¯ÔÊÕ\Q͆5œ'`RX^�þj³ã19–°p¦Ô²?1Å•éXZTŠt†ÎD`R\ÈE9'ôì»÷‰Ï­»quF®X«Ÿ£`"“a�³ ¤Fƒ#cÃ`Ÿ=½c]¯.Ü2·ã×mmß–+ŠñN[k�«.hzg©RÈÁ+ùdq»¿]v1XŽeaÅéT¬/pIQ�äIÂ31`ö™—ð¬±;óåMå yu*•(˹¬‘JJId’Ó‰d=¤ YŽÕø Ý™¡a>ƒ IâÌÄޝ—åMu>«wêz-µ¸}ÿ”�6'+‚÷3)–U*ŽM<¾e­‡’!¿u4‰Š?ëÍzSN4‚zéþÀ``гf9NÉÑDXõg|z4ÅÇÙ;Å l[s®l… 9J4GO“ Ü:�Nf6ªµÖB}£¶¡o u´Ê´B3XhÆ]Ìý°ºÖ¨ÍV›™9P§å蜷6^ÉôÂKÇhWÀ˜p†Ž—¼yºU]…ÝŲ…Ð6}’£NOïàcÞ»¢¹k16Ï6Ã Ý‰ÝÆ;ÆžöÝðc�“É(,�Û «@RÓ´tÒZ›³‚Nÿ:û¤ùg‹¯¢ÞãÀíCf®z�#–gÀX~½}õEÔLZ7%Cì1ESì1DSÚ±˜×î> stream xœ•X{tw•VÖ Ð¦´E©M lShéƒR(-P …¾Û<š&nÒ¼;¶cÉ/ɲ¤ÑkÞ3’¯£Íhô~X~;¶ã¸IšæÕ¤”>Ù. [ ìöÀvÏayìg”•wÏþ¤¦´pÊ+ýãã3ºs÷~ßý¾û»ÈtéŦ‹.ºèªöÞþ®á ]îMƒýû6n^ßÞøïµ÷ÖûΟ?¿¶.».»4v]ë¯2žºòOW¼ôqSãsëwî|`èA»cØ9ò˜Ë½ÏÓAt®÷îßÐõDwÏ�^k»­¯ÿËwÏço¾í ·›LkLO˜n0m4}Öô¤és¦M¦Í¦vÓS¦-¦[L[MO›î7m3=`ÚnzÐt»i‡é!ÓM›î0=bzÔô˜éqÓZÓ]¦u¦õ¦ ¦«M™®5}ÄôQÓå¦U¦+L·¡üMm¦ÐE߸øÊ‹•Kn¼äw—îoYÝ2eÞa>ƒmÆâ×á‹É~tóGßþ˜vYÛeÓ—�¿|zÕgVe¯øØÅ�ÿÇ•G¯zðªß_½éWÂfɯ^½ºmµ°úg×Üy�rMéš7ÏÎ_½ú|ËŠø?-X¶ö'K­gåW+=æUç»k¼qµEï“�J`–áÁ>ŠF:� E]²_÷é¾)ÏѺ·v¢Õk®Vޏwxú|¾6–%øA=Ù•ÇlQ—Ä(´"( A*QÐÆ�þ¡ÕPÍu~Áb`Fɸ¤^jYU w×öY\æúµí2¡KZ4 m ÈaI”Ä8%cdÄOáõ{0°‰#,ÉR~Þ 8M޼y¼QVbã¼,$Cr¸Ó¸Ac‡Ž,•AòŒêÑ©:ðú: ì£þQ!Dò ˱¼?äœ! {Þìÿ… !EPQ�IÜØŒÁ²8ÍèÉ@‘н)WbvÀ¶¾­ëðUç¿X{®v½¥8®NÃ,Ú§ÓÝ¥íšMÙßx}‰¨šÑÛ9=�¤$;zûÊw0è‡9’ôº™!À„ñšùŸà¬¼�^HO•KÓ¥iuÅ:â[ì›v–z³»Ô¥Ôt±8Ž×c8,ãòT|¾Ïf‡f†²VØÞt‘.�˜¦;€oÄñGQ2Šïº4Ñ"™H:’ƒ"‡%n&8¨xÒçì;ì÷Yûì}C»ƒ¡ºã]I¼ÑˆkZ¬ž¡~w‡«“î€Øœ{zn÷á§žú>,Ã!õ`i®41SX.,«ËpÎyO8ŠwœjE9@[=¸ñÈ6ËÁݹuðMXGïvÙÝv{Ðû wÌ~Ü~gÒG'ŽN,™{ѯ¶îoïé±VO³¶ÁžTW¥kl`ÎsÔs”>�žý¡úRñDéÄäü|e¾|X; øi8æ_XìŸÚ^|ϘýÆH�R­Õ’’Ô¨IP J‰�r16BÀ¾ò-ʰ+ÄŠœÈs"ÉùBà$a�y³|QZb$¡JL"TÍàÆuX6�¡u!ÏCU8 Ï–—�ž,¿ ?†7ˆsÝGúç»ò»ÁÖéö;�ûñ?x°ú§Ú[ «Ã’U2ñ,LB5XBxËl�G`Cpç�Õí°­0#2‘!ÒTNȇR£c°€ßÀ&¦ ¹TÕ¶Ûx}µñ øõü+oœ{yòÇð¼áû^ßÛéŽC[ËOWîÓnFÀ­4�[àR \Š"ÜÌ`¸fãÉZͲ˜<(MÁ?ëö[Nn©>wÀ޶mÙ¾eÝзaHMHÕnGÜö’íaH5 ø$Ÿä�°žÞ½c÷Αõp<–ÛrpÿÁýKî#P�Š\ÖñŠ^›žÇë[0 "#2LJh!Ш.âìHƒø¾ œQ ça ¯ý«_¹r�ÅÏ¢ÒšµÏ Í�ÁKð²~||f|f6³%È Y:Çhd" bpàõ.,àñý ¾ÊøWc ÊÍ"©9‹ÔwgQBLq.JGéHlÅëßi ߨ ’Ë çÑD" "�¹Á£”Ä¢¬x=T€*nX±ìL¦œÖe9K€ *Ÿ¦2TŠGSÔ¸’L&ãè�æuJ#5¿„¹ºz»Å�­ªµ/ ŒD6$„¡�8* RP1¯ä�]q/t‚•t O°�xPvfQ�icŠÞ‚7kKíÀ³ÆmæUÆŒqSíKÐJ9Y2àôº<>�— ÷ý ~1&6,ûd¿F¦Ù4“3P†²RÊs¹1m÷˜ù GÓÍQ! ‚€8¤²ªXD6Ž`ˆ´ÌÝ`Ü„5ÆÕX­ÝB`S£E!É$É v¼žÀ†./ÁŒO €9 ûunžÁ�3õ/ØdÃI1)È|á'ê^߉AGÜ*�ÈNÝ“äýe®Š X’ŠZQ›?´Œ¡ŒŸ<ËåIž ÓÐÆå%!Ž€§!ªÍÀ)ܨb ðÊ[üà�*ÑD¦®À^Cx9¯*ªž-(€�åë‹Ä˜9èð¬Ê'¸8§£N°6ùÖ):Xšô¹Y$ı˜7£Ã&k÷[²!-,…T>É'X™•I™0î\¹¼µd6¾T»:YÑršÚ&KZ<ÁóõÏX´ÑDX•Ę EB #8↺ںÆ.Ò!Õj,)' 5¦žÎ×» �^WÓ\’M²ª/9l|vå²ÖœÙh5—Ö·ÍÆÍµÕúÁRa*Þ–¯_O`…ÑT8!ÈBŒGø¤Cè5_¨�¶Þh(!y�¾ ´X2!©J6^i¤w€ÀŠ£zHuV *îêã­·Ô»o55Â:¨m�ŒÊ I’´X¾ñôFÔï�Æé¤%Ié| å|uñ>�¹=A’Äpƒè ÅIJÉQut¼ÑñÛ08šâÓL)�õ¨vÝ&wÂVè$œÃ @ N*¬Ì¨b P�Ë ®(ñdF'[!“HéZJË&Š0%6íMûä>؃ؽƒíÃV�ÕítGhŸà�èU‹®¢kœšF‚[ˆç-1U|v†$B¥ðzË’Å>%� d¹ÂV!‘Ó²Z&ŸÏd”YýD¯ß‹uXm>4ƦÞ(?dE�Ñ™‚sìÀ/êW´Þ^¿r`¿k˜¤ÛžÉ0î5nÌaþãd.!Ê€8¬åJÓÿøëÖ×o-õ«`Û€ q¼Èrd(èùžæ‰øã”B*ÃõKŒ»[_zkb±<–ÕÚRJ:žmûK¡a�¤F39`H÷°­ûéVÛ)Nã•�ÔFfy½MŽ5:„¤á&�fhƒ’·Ÿ_ky×Ê¥QóÞ³rBÓÊQÈÊõÁÓøJ6é™LÐÌ„0ŽdðTéØò™ã¯ÂOàï½Ï÷.õ.uw!ÑÞÙ¿w~R±ä’¹xfaÊ?ÞWíÓ÷À&XÜé°Ù­C¾~ð÷*DÒ›òfq£ˆ 9]—ñ¦v#Òˆ)AAï—9ÍV9(ÑÆÝõ_µÚ¾EPTLЦBÀFƒ’GöÇ(ðCPDž—ÓÇŸ u*EeùÁ„6UÆ'Ë•¹üãñZ{«R”ôX\ÑdYŽ'âj,Õ(ß�–µA¼pá1ŠˆˆÁp�ÜT�´Ö/2ÜTYȃŽ@Wä„,k± à**!"úÆÚã!‹·Ó;Døí®AÊ»á@qhÙ¾|ÎÀý™‰ÙÂØDjÁ,+htŠNø£<ê‰\2˜æ‹� ÅE8V¦«�±ÁÊ@¥'µž„m#ûöìÛãÚápaÓ¡½‹{�¹NÂXÊÎÏÌÏŽK½ˆ¯úïËkßZm(µ³-+O¼'þ^;xa9ÍCà‘É4£ UXÆka°“µT®¨L^Ad5×é•L�­eZê›óC:—âVbä`l¤a›ºÙá �ùa³¢Àb3ð˜‘\9ÛÒ(É�Ƨ-b¯8"МŸ¦I�ä�¡^dW¾j6ÎÔÖ´äV.ÃÂõ+ÐPŠŒIÅd.¡)ŠOÆKÑÀ�›ÍõÓ+×·µÏ`’ñéæÂñ» ¥b6ÚÎ y?èÌ_ ôTH�…Óx-=‚Õ?Ùž@8NÅ”Åñ×0{Õ¦wÂ:Ø:Ô¹¥c‹ûIxÖæ·.v,tqŸ€1(K%}så ~e9¶ÜÀüÀ|à²Á¯eNNÏ•ÇÇõIÈBFÈ1Y­ „J$\ѼN`ƒýƒþ~h8·àù6KÒ£j¨À¥y•SÙL àÄWö} Š€;?¬Š·aµGWfZòµsæ÷û4Ù” QAÍiš=Zr4ÌÞÕØÊ-5¡¥þpˆw³8ë;j›³ÍíËmƒ�°Ýµïþ½î�p/<„àÓ±´ï˜ëy8 ËùÙŹ…â²| ÷«þýÄ Ë×6â³£¤ö@WÁºh;ä; ¯ã‹n)—ÆÔ ÈANÈRYZ(‰Š¹£x½Ó_LM—JM¯º¦öK˃�öÜkà³3_}ùñ—Óöü Þœ{õû¯¼>û øü¦ïgë^[÷Ú·çî‚»àÛë7áÆÿú-Ç6—ï†z ¬qßÛ±£sûÓÃëQÞ»Ê=Çv}×ùs0Lð§òO��]8z¼ü"¼'Fö4Mß�j_²Ì×±Y Þˆ‘rñœ’RMÑãäÑ4¤¹*¯‘:‘òª$Úg%¤€Ú oO6x–D«fΓ(Û´Þ†ódú=žG ÏßÇuÃn|à+Þ®?×ÜDJ¤X†æ)4”ƒ€» £”ï0#ÛØà”&L ¦Ï5féÛ¿µ0>!$Ð1É=›brtŸÍG„C„‹òòdˆ ³À{Uß‘�3�W ¾?vòøü\î ,ÂS&òDaXë‹»c{c�Fº##Q&â‹Rq4Ú¥P$ qEJJjRÍè®*ÃóðLfvjv:»€¼ß"3MTðïšÓhÜG#±H4‰Dâ‘Dcú£ �†#�/ H_n3÷•ºÕ}H`÷ú¬6«ÍÛ…Ú? Û3Ùá¢g2Ø;èaü¸qÀxÑRÐ:àièd|„Ïãf;©Kó–F&©Ãp +SÙB®PTÇ`JTÖ…gW¾b99:'ä¸äàg`dÐ5äÚC? `§j-zRLP»âº’‘Ó©L&‡/ /ˆ? 7WÛë‘0!:£ É’üá²t3ƒï¯$﹮ޞǜÈÕ3h—ã‘Ά”÷®ÆÆK¹œÒ§,â°.jœÆ*¤ä—ü1lÇëwbh•ó�òhK`XŽá�+š0W´¾pq>RíÝ+‡/cp.tˆ/1Ó�2‘&Ò#hSï¢\Ô€½g?nükxë‹ÏËÂЉÔ) ‘*“¤SB�z´¥ªÉ¤”B  )F¥“¤„R ül}Èòa7,1.FÇüèü;š[ÍPØ#Ð"ÍóœÀŠ�ðHãüýyìý1‰•ˤr ]jÊÄOWbæ¿Ö¤y$vö b÷î4�ý;6 e±1¬ÓÕ“ %Ol/˜9㎦°¬i ¬­]!Ò 5úÊÐîccT”BC(CžÔÞ¬2+œH ÞPswtç±Æ�çÞ­rãÆm<ŸÇŒOÕн ¸6àÂD6L^hŒ»Ñ˜¨þ ¥¹ª¶Ãu̸±ÕÀþX*õ¼Ò–“Ëñ‰ž­oña©Ñ$Â|Bˆ ÈÕ‰£bH…@`ØYo¹¡µ¶©Ùί½wÔ™ªÞ…ôÁ6|åÖ&LDZ žEG„]�l›4A0A4y÷ ˜Ôþ [u¾`|ýo^ñ}°ç÷½™á9ÕçBdDÀ?¯û‰÷KÃa™|1;‘É%óR͉"•vi>É=xý)éÝ�gižá½¡áF¤‘FŽþXóZ&ú3•­X¸‘ª•R6—lË7Íæ$iÝ•ôÇß ×Ü÷CÏphß÷‹žæEb²FZf.\¢Ç7.©‰@уT£qyˆ¾¼“tÖNn&0æÎºsÃÊ øÀò¢Í˜óÑ~’<›µyq²Ö°XX?M‘,Å’B ä �@žç>s!wòÌ[¿|þÅ¥sÕÓ™ƒÊ„ãÄrÏÁžùݹ§�kÞçëµõÚ\»Ø'ð¼9µPœ¬Æ ÓÉYX€™@uh|Hï…}Ðîܰó±��ÝsW[ƒµk±g KË*#†Pð_µ'-�¤­²RP£UJЮ º¤jš*éèÏŒ S*­%Ã. 4…�®\l¡(4þêG)I{ÿG)Jû‹5¤×W_eqU}ãä9A/0Ǩ„Wà x5ñ²þ¢þ݉ñCãKsÓ‡Ëx ûFÏã·}mÛW_„›àaýÑêÚñµ ›�.œpàÌZsWaÿ³ö[KÉ‘µ§†RCÚe·ö¤´†µü†àFr£{»½ËÞeíëÁ=Ø[ ¯½xâç'Q}¹Š¾îxÕþjϹ]ÏYç:¦¶�á.lÎ91\t ¨1ãë7[*S©Tòi¶ê-x žä#?¤HŠ nú¤`’V™”�ƒ$"‰ž’•X¢�¡} ÒØ�íŒÃã$œvo/…�`§r‹åÊT#ëec£ÅHü¨ž0£—½ý“ÿV˜M¦ÿœ_�s endstream endobj 1459 0 obj << /Filter /FlateDecode /Length 18 >> stream xœk```HbW ¤b endstream endobj 1460 0 obj << /Filter /FlateDecode /Subtype /CIDFontType0C /Length 1208 >> stream xœ}TkPWÝ%Éf…5NÙFJ¥ÉŠ:Õ±"Ôb•ªu¬ð…øÊˆ˜—&ò&!™ h¤U_µ•˜© BµŽ ¼A±�ã ƒªÖG D¦ÕjÛÎÜ¥ÛŽÝÔÿ½sç»3ç»÷œs¿Ç„ŽããWØŒz¥&!Ó�¯,‰ì$6(û”(¡,“¼®”UO@�oŒRñqÂj*:GMÃ8NH:k *ír�¶À¬7Û– yÚí:33]=ƒIœ7oÎÌpMfþ»Å¬µ™ÌÚ|³¼@m0ŒJ³V3‹açå1™áW&&SkÒ-<úÚ£71JÆlTj´ùJc.cØö?LL¾ÒÆð=£v»žïyD_À¨µF³’?wõ&�^mÖ L³0~MÆâ±ÅØRl–�­À2±µ ã‘X$?"Lˆ¥a—ñù¸?"!bQÄEA”@ƒt–­± ]ê¿�×±=vÒI8�èW‚+›+Š'8Û?sE£D?Ò‰ªû¤·Ño«§íHs¬›¨ÔTª}9Aný[¶yòõ"s0úÞ2?ùô—úå=—ôTYWÙu@pïxW{ã™Ú¸ , ¤ûI·˜fûë:®Ü~E-ºzUÃZ2¬‚•ûµ¥äÈ©Ï]ën2t-75m�b¶|‘& è—ÏhfÏHÙ‘˜grºmr k±÷î° èA’ÞèÆÊ ÅÐÝìtQú|ûŸÜŒ•«‹�jÙñÕ µç½]û»Óó1¨É}bn•sJ:pãÈ¥?yq'ÐÐT/sôî/WŠÎ8Z¡�|ÿ¼”î†ÒŠ}å¥%*•:ÈmýÕ§?ö›ƒ×uì»ó ;iÇ^a íšroB•CV…,RW¥ÓÕä’ss¸ÉÉœ˜{—›6:M¿é˜ï´l×�Ü={Ä&Á¢nŠ"�7¥_ô4=…p"©"‹”°—9íDõÙ­ÑMOPÿ¯çì.ôRJ?‚kÎfw™JÐÏË—ˆDQË–ö€ä„Ì{\ 7ix¢îÎvÖË]ë nÂò͉«6U×äÊŠ–5ï¼Urb{ Ï¡½«½6HH&¡8)ìr(±e*ôY@&(>E¢ëßÿÜÛ¦ÜP%?¸×¹JH ÚScSXñÁ�`pbhL‘DHÆîÖXØù¼ÃÁa”Þ1ô£Á‰Ã¨“¿ËÈëëhí¸d°!+Uε£€üު¶¦sßÙߘ• ç¾FMb´`f[ZvÞÞ¢™u·ÕºÛ@:Ë•M-ið!lÙZ˜M–twÙ�¢�—Ú¥†�¼Ÿ‡¼øìŸìÖ“ÖèFbèÞòðÂNŸË{´·ãü 8 G**+HÚûXL÷¸>ûÜY:i5¬S¥…ÙN•=ãÙÜ[œ ÈäÎØo³Q½x`Å Zj¥ Öî’�H¼><˜Ó–rZžqÂP ­äÙ“ß|×ÙXlÿJVssç±­^ÄNMOO]Óº9”+¿eª3ƒ’TåçeädWWÊ$á(zóu9œáè¹'쌶{Ææz¸ì£h–§ÛC ß¡¿·.<"F†¢d‘„pãBjœ¬XNESTè 5ÃþWq-º endstream endobj 1461 0 obj << /Filter /FlateDecode /Length 16 >> stream xœk`b`aÐ× endstream endobj 1462 0 obj << /Filter /FlateDecode /Subtype /CIDFontType0C /Length 834 >> stream xœ-“mLwÇÿgËqjS#gƒ™Sn>$#£‹N‰a]PÜ5]bäÉQ[iÇA�ëQzׂ´8H9¨³Å ¥\½¶´ØW:šmã‹ÍôÍx³d‰.š,Ù‹™ìÍ™¸ö}ñÉ7¿ä÷ôâ‹å€ H©–mיɢÝ'm‘>äUÛ¤­¯Rð*å¶u ‚çW©*…'7Àú�˪íù9ÕN¨Uí AÕ¦½Yg¨Ó:Ã7S,mj52ÄÇ+‰ýU‡î)òÐ «Š¬Ú·ÂCÄJ¡e-Œ¡ÝBÔu\4Ó”™na ú½D I+c,m°hk¡ Rƒ­ |¾ÿ -<”`'¨EÖ"?­9=jèá Y‚JÜÈiÑh"AGI’¦I2J'*ÔR~´+¿VHiéÍ»ðWR•+”«F�_ϦÉRe¦¯»lî­t!XŽ¥AÉ®ùB®-q£xj`¦gÖ–dî’�¾ï™>Òz¼ž:ç<æ�•¡“SÍ!SÜ’ážtäüÙÀ«iq)8�á�‘SÆ3ɉý11&^ŸFmfQwïP›ÕJ’�SÎQ›Ð¥ðùfù’ü·O]n£ê»¹.ã↩‘Þk]¢%âLL;½ ÞŸoÜ‹&Åødð7íŠuNtbS-þjïyL-¹ØlþÀlÙì¿õó°ÿ¯rü ôIZ wEVPç>i8â­Ž� ¶†õO�iöáàüXjôn<yûO$—õ��eY?†/÷ú?hȵ%}©ññàä-aÞžrúú’ß$MéîT$*¸¶0j¾iô9<2*4±.®™ Õyœ>*Ê`Ð)§5¡Oퟙ L;ÙCñþÆÊë®R?è^\ýý»ŒÿÏÅûK�žñ˵Buáê,÷ò¼5¿û·²œ;߃]"x~¹„r<÷Lzª¹~k(9'~/Ä{'ÛÄéÀ wÈöw%¯QxTBJFP<7&—Þ–÷u­i2ãN¸S7…´834çÉ`6tÀánÒÛ-NæZw€»a�¹—à&l¨…'¨¥?~]ɶ|Ûà¦1u1øj †y~¸€±ü¯e6!0 7�¡¯×ý±€ÿøãsû endstream endobj 1463 0 obj << /Filter /FlateDecode /Length 16 >> stream xœc`dƒ†—2 endstream endobj 1464 0 obj << /Filter /FlateDecode /Subtype /CIDFontType0C /Length 818 >> stream xœ}’mHSaÇŸÛ¶ë²ÛJÇjkµÝÞ“ÒÊ¢°d½Zô†VFs»swÎMïnÛ «µR³«Öz™KM4í…¬¬¾De¥5_ ŠðKŽèSÒ¹ãYÐ]Ò×·sàwžóç<‡?�ä“Aª‚*Ž5[3óx³“µ$É Q/Î(ƒ8‡(™@É ©È(™J�«ÓàaÚj^¼…Z·©…HF¤ê‘Éê.aò¬Œ‹gùªÍî I¶ÔÎÓK,ôÊœœìeɼšþûŠÞ]åá™r�粸¹ 7gækM›œNzWrÊCïb< ç•èÄz4ë¡Í4Ï™­L¹™+£Ý¶ÿ(Ñåæ*ZêqL)+u9‰°.ÚÂp¼YªŽ#ë±²žu»Â"‰>•D¿%ö7…šºÓºÊv«ƒsTÚ�{OulÑÞ½º600í{1ù¢\»Š”ŽÞÉí=ÆwêêÉÚÞšÞÀËѪ’~WO¸¼A’þŠ?H„ãkšñ¡0,�< “på|ÂæR’8Œ‹›!+ÜV&±-Tqir4õóC*)/Ì¥&Ž©Ôhˆ¢ú̃p¡ endstream endobj 1465 0 obj << /Filter /FlateDecode /Length 20 >> stream xœk```¨áßÉ{zoz* endstream endobj 1466 0 obj << /Filter /FlateDecode /Subtype /CIDFontType0C /Length 2897 >> stream xœ}WiXמ1d2hˆÊÕ’(¸ADŠˆû‚ VE°€ÊŽì¢(V•% ¢á$ñª@–‚ˆ  EEi)T±Ö}£¶µV«>½¶µý†ûÜ{‚½oò<“œó�ù¶÷�÷œ¡)“QMÓâu»TqáQ³V$ÄGÇñùIHlÍH#±‰M¬GSr„Þ_Å"( OÇ?O™$^"¶…Gâ©”€¦É9ר„ˆèÕQÑ;’ã’w¹%$¯±[’3"g*>Z°ÀIi¼:+FV)|w%%GoOR¬Þ™ JLP…'GG9(®ññ ã]I Ÿè¤hU*™}Ÿ�".I®HV…GEoWmS$ÄüOŠíá»Ä¦ŠŽ�#V™‰Û¡ˆŒV%‡“ß­)ª¸¤¨¸È丄IùL¦¦P6”-5•RR³(j6åH9Qs(gjåJ¹QîÔJjõ1µšò¤¼(oj=åCùR~Ôjå/ h£¥ ݤLˆñ=…ÞK·Ðƒ£œGíuWð‘ Â„2™lò©P&Ü*|άb¾Ù‹bD¢oX{˜}nênª5ýqôÆÑ *¶­JW` ºœÇÞ\¥ÝØUó3ì"ÄA ŽøÛENÌypV#= 6E-†K…­Vz¦(ªØßÙ†mdþM˜À a.ÌÁž8VâIàlÉñƒzé©üžü»ˆåÞÂh¨º«¥­©î@?øô-ý”Õ‰8þnýéË} �­�ÁÇë} ÐR´(/r/ öÓ¤ÅúJÝ)ÄÞhIôߺPÀ`Ú¤›áÞÞëO\åî•è±sÒgÈ%üs5püzOŸg¬¥ñY¹ÁˆÅ}ÁþçÛ ¾Üž�uRÞâÄRï²ÅÈ oÆó1‡wã ÆÓ óñÕ²’rɰgŒá7‚)=Jø æ HÍù½ùÈÐu7û®^>ÿ#)qØ“•Ýk»æUa)Z†Väûæ°¤zJZ¢?¦oB,Ȇ<ðT<×q–kå»P ÊÒ³¾Áxp†q  _¥€�ågI±–ŒË`ü»9»ð®0Ÿ$k´Œ„?‚`ßž6²òº?&à*¾+ÉðU©|#ÈéKÂá‰0ƒ‰5¢̸ãääeÉsv-±ÚÏd9ø»þ'+SîT­¬^t —È` 3eµë^UO h†ÞN¿�• {�0ùiàŸFZ¢€P ÂÂDFi^æ?c2�‹;æ¶®[£ça¬Àþ šªw,tb5Lü½¨'‘7±� {üíBòWƒfF¼à!¸àµÀŠ|Uà……0Gâ@l�íq(öƒÑØ‚ä‡ÀL:ÕëàÀ¼ï×·o{m°–­·³%x@� ¦,m$á° Z�?ùLé�Š‚OÑ3ôàX÷…Öæªt &ôln m^U1 9 Õû‚�lSH ú*]bï·Å¬[±0e�VŸE\?#®+`ø�‡Åèz5�aÄuEóUA}J¥Kåür¿¢t™¬Ú´§©÷wì<\ÉêEWªúûÐwh å|DcPËÊ£ÓÑä¶/0—„³ ׌ØoÚ¶y­�^&÷&P7«a<ï ãè 0la¶ µAz&õ^ê}Â¥uß¿á+¿<æœ|Ω˜JÔΞjl¼Ö•žUk} $‘•~G—V;Ù9cÑŒ;ëÀ$Rþ8¡Q…"ØÐ˜+׬­ªŠ´–ðËv˜@“n+`J2ô„ ïŽâ °†‘ü%FàŒ�a>¶! ƒ;J3?:üÆ’SÂK‹«Ð.äœË¾6\-¾Çê˜#K ž%«zq» 0°Âȼٌ®rž™ 3ç,'ØçÜUßÊx¸šeØ…ñ1Ú´»çíY¨v%6õ�Ì2ûÃIžÇ€3a¦„?®þsy*ìyyã­y=ØÁ˜nÉeð[ M "ÿWxžÓǪô8ë:»ÆÊÏË/"«»¥1;åûDØ3Þ˜“s]KúÜ~¹r±ª¥ÑZÏp…�Bø�ÙwBÓ�:Y® OÿRŠr r5{sâ·©b·³²åÊ@å#ó&5Œ�:0%õ6�£%wƒw€qÒ䜄}±ˆuõ¾ðL^ð¨»÷jE'ò*ö²\s …Ü�âma‡#'â53±)¶ÁoìÀéÊ¥"£Žð/É�RyŽÐ2ÆèÔüAi¬†”â �(¥)¤Ú aSdk¯Åó�ù)_Ìö«/ë¾89’þ!w!Ld4Mš^ÔÃòý"¬|—#åºPvA¶&'wsìö0ÄzFtÝ?=ðÍù¦­…r].ÊA¹DcŽç€ð?TˆšúµEMýò†n‚©° & øð—êŠõÇP- fÞ0;á%Kð‡xvxi û‹ª.Z§ý‘ž· Y¹£u'󯲿K¶Öö]#b\æKŠÂÑÀ¾&Ò_ "õûêÖ«{ÍWÁ+)÷ÝÖ�Õ5²XÆp¯ó?jUkxýÇD�ͦM'ßϳžóÇZëåºxÆÑ/Úí“�•ñÖÛ1{.ézÖ5du Ý.ý¼³§«ò>ú™ÅJ˜.EY{ögçl‰ßIÊŽí½ý㹋=mõ‰‘R¶ö}Ùßv›ÁXÒpºŸ¨·3áx?¡8´3È -9Xh¨;^ÛŠØÞê°µr\M gD0Ãõº]BB^v²uRvÚî=)¬šŒê 'ˆ³Ì´'àbÞ Ë°‹±¼gÁg2EÜ›{üEéçMŸuÈ :·�Þ„ØMq[BB›b/ÉGnÉa$þp Ñáÿ²#ýú'9K®Ãhf¸ûpZ„Jµ¥‹H†õmˆ½\½ÙSŽkȲ6Ø.¿>}A`ð¶4ë ב÷µ�´U¦óG^¤ä;j²ùvMv$µ“Z‰–Z70cúox&v²™Fzî£f��\´tí–¯¾½]wçÖ�:W·91ë½  /ñÊTð&\­ƒ1ÿ$–Üã~(%ƒý:¦z[gRQ"„OÀCνGû wßÿXk Ã=þ'±Ý´–ìƒARî5*ÔéŽuœilGì×§×/™å·:lKÃÙ¹¦¨ “Æ�ý ¦¨ÓêÒÌÀÞ’+� 1\?*ÑtEEÎÔ÷ rT¬)Ѱ\ ؈¸~�:O›91­ß®rc÷3\ý¾Ÿ„؂чkƒ‘qê¡þ.ýAwÀ´k0MÐT#mNë͸J’Wܼþ\^p3ú‚CƒwUz1ªakªŽ6Ÿmߣ®¶®ý}ûÑ€R"¢fK9Á„Lƒ•HÂ?RÃXG#ÇÌûHÁsŒ|Hç+ùL)a ×�ωP–F½?77Iµ#±’ÛoÊ¡ +q«ÛßZ÷ï§�OV…"ý°‡dŒæ¬¦]%û5"'"6 ˆ–†S-¹fñ 6ï2…`ÃtÁr£nuuö/ò* + êÄËd0…;>Sˆg2xc¶oŽožŸ•†ÉíÉú"³'6ɰ˜Ù„CÕA¾¹~V˜½=9_ä^Œ„r ,yTh=_(8lŒå‚óðB¬Â"¦óiqMIMq-97T%ªÒ¤®92XÎàyPHÎŒ$Üfóâ,UvRV"‰–U“U“y> stream xÚ]޽Â0 „÷<…Çdhj§�£ŽEMPý� bCðþo@J³ÀdË÷Ý�Þ€p‡(Ê` Ò�µâ �&Kà5s:=á.©®Õ#žÊPó›vF›¢¾T;Ï~ìú›**òժ`[ÉI'WQ„�\{Ýd'§°cÃÔùó’-c·‹C6-[«ÀüíÿôQ| ¢+C endstream endobj 1473 0 obj << /Length 1549 /Filter /FlateDecode >> stream xÚ•WßSã6~¿¿"�ÊLc,Ë?yé�Gr0�öæZú b‘h°­T¶¹Ëß•v myI«]yµß§ÝM8Z�ÂÑçO!�Óŧ£ó8Eq�å-Gb�ÒXQ”�åè6Õ•6++7ë±àl;þsq¹;c�ΣbÄyP$Iä G“$ xžà'ã(c¥\ºa­O¢4c—ŒIÄdSâd>žpF ٪•túßÇQΤ Æ‹"%�ùõÕÍÅ7œÿ6Î9S¶Õ¦AAˆãñD9»±Î÷ºEûGcQ¡6•Zö•´î:Îó,LGžB�Ïp]øú¶2+Õ¨N/á„8/Ø8VâÔ}Ì�µü¡kçe_ƒ Y¥ŸÜRUzmàssÿsV¨?3õ¦ï”ÅÕÝR«1gÍRáÚGÁ8 ½õ†ûÎEù1¿£„'apP§;EiÀ þ"J?IÙÍ8�\üÝü«›Ë²TUE»_TŸKÛ醄;7™Óîn™Ç͉£0 éä›J¶�.Q±5µÂ ðœm'ÿD$Fï=00ñãn‚CMaV®Í#m׺14]j²iûp£ë;Ï‘ÄÈ ·µ±¦Sºiq¥š%‚X*2}x冲2ÖLá´q—Åë�~9ñâ›Þ6²B±wÒpGH¯sö<ö¼á¬\„u‹8wÀ‹$ÿðU§ž¤ÔâL°Ï�ŸDìÎ12ŽÙ)‚eŸd)[Rºô{bÇ §wÑ«ªE |L”¿ÿçqzçd{kš¿zÝvd,ˆw§úʪ´Þ{‚sÕY³ÁTi‡À»4ý¦òPÀÈø„�‚Ϥà!‘º!ãýí.gÒV§8L¦ujµ$÷ ¥ºyTö Ö@EŸjzÆÖ‡Ã.,Ãã8Ì|1Oþ|ó¶V9h„ˆØ©ûŒÙ•¹�”OHp —ÓÍê�Ú%�¿×WEf»ó©R`Ks²XÐxaªRY:öÅ*d×d}åRØw=88|‘TßÃ÷_è$âȳHÄáŽE^,èZÜ·ïLy¦)­ö)öKp j™@àI#ÀhªgL?°ìÜci´WYØAì[!ÐS=hZ¬Ã°„¤ Pç¥wJ}ƒw(M¿î¤ÒWÌÇ.*eqv,° ‹(úÍ\uu¿^àwÅÔý )^ªaTpú% Nh¼2P¿È€Za'Þë;öŽàì¬Þh‹9ùUèŽÖÔñ’ÝÀä¨÷.óN ~ÛV·Ô«´ji°‹÷–ëZnjÙì5ù­ªŽf·Žš3zâSb…DÕ[ QÞéˆCöÍ]$‹ ÏéG%�“=¥³Å§¿m�­^ endstream endobj 1296 0 obj << /Type /ObjStm /N 100 /First 1018 /Length 4129 /Filter /FlateDecode >> stream xÚÕ\ksÛ6ý®_�oM&o€;™ÎØNœ¸�ãÔÎs3žF¢m5²äJr÷×ï¹ )‘)Ë–âîÖ¥ pq_¸ç‚Š�‰bœ ™&¸¡‚dÂ&×LªP°L)KÅ”5ži勉cÖx*xæM…„%2é FåÖPo<"yxc+M%�V�±”ÄÀF:jćq %‰§œðÔ C&JSÉ0É=/,“RpL!(Ôô,:Kí‰F‰’ d‹„IçèYÉ™LÂx3rCOHÉЃȓXU¾>��á𡦌”¥9 6ô×LYAó+ôwa|(FS†©œ£Åi®h*%Qò´嘖aéW‡uÒ|St;´ÖDˆVLéÄQJˆ$�~Ö…žu�ûè¢CO@N†c�(IfñRÅŒ‘¡N3 "0:[e‰Æ2Çó’cN+¢ tÞ¥Ú3O2Çÿ^æ³æ‰kBAÞ^ ¢=á̃;TB?›XÌ€µ{g‰vè“÷�eЇ„t%ÃLK%|p”º#À ð &¤]A¹0žè§ˆ(Ln©˜¸ŽÐ¤+’c¡IRÐÃa!ÒšP«¨è I#�EÒmo%s= E¢SËð ÍÐlZÑì6ÌFʪcµÐè�>¬£‰IrÚ“jú€8è 0REÓkÈMKš¦I¶&!MІ¬ ¡"F´Â‚‹VÊÐ6,@Cf(†“²YK<Ò$bëÈø4‘g=qZ[OEb—v˜ ]E Åi±šLÈ ®;Ïžuâw7W‹ß¦çY'Þ §Ùp:!Öp Ç�ø8›Œ®ÇÝl’»…Pw˜õúéîè;ûÂQa‘¢@3"Ÿœv0Öƒ×mèÿóÏa¢çì‹È=Í1‹?}þ7¹†ˆÜŒs*²Ðªáõ`pZöÞ)ìÙ3ïc‘ZçOíÃV“ß`�K¸ÁCñÛñ¨{’MÙ¬æù>‹ßeß§l6^ó2á––Iêºá2ÉoΖéxD2¼e•µ•U—\Ye¼ïÈQ¨²Çò ן4¬ßÝkýñÎp8 _ò=�È {BQHòí EA”…|u ¤†Ñ:ñÉõ×i¸Ý~ëÄ»£q/‚øiü*>ˆ÷pƒ‘Ni ]¬^9,Á¸î#ò[FšÈ(�n;�á',~9z7b�×£nšE7éðœ›ÇÄÊ­Ð!…‰°u•dhÈôáÉ0<²ÉœçqkפÃm‘o"òƒØü#ÚoœátÄáD ¶#©]d<í÷évBÆép˜R!·)Q°2£Å¹ÈQhq/ZrÇã×ô¯ ½]ÞšJ{ä]½1mw\59-ŠUI‹Ab C Y*EÎ|5:Bè´ÚÊ÷u{ª­´Ž ´`F‰M¢qÇÃS{§XÉËHRØè±S€—À6Ü ›^ŒÆÃŒoÑÚ<`¢æ¤HxBEQäÓ¢¥Ž©)Ú'‘�kpåâ:L²á׬û�ót‹B¢‰ÂV8>D™‰�$AlV^%OY$ÔŒ€lRúŸ£GyifÁ§E‚À÷m ²+¸ÈmîŸp�iNI ìÙ¸ú'(�kÉñLdŠ4BŠ$À D|…÷Æ×——£a�Û-Z”°QÈŸ”ÄÀŒv?bÂî,Íz b¹³�­ÁŽîäz�%Jy��àIm§¯•mÿÞ›»Z†¤”aÙtsWb³-X„›™ëИšr<  B ñ¦a:)Ö5+ÂEz5ÍÆ‘ZR¥îÎÕ{ç᜕2‚ð¶ÍÕ èVÄêÄjï%Ö3ÜÖ xuo!ë åò’5ßxÉZüo%W´kX¦Ùd™{ã,�öGÃçé4c�žÿKrî¸ç‰pø“O¸ü‰óŸýFcöh§7úš±ƒÁàz2‡ª½‰‡£Þ| Aÿ‰èYø'\c`ɽën6„Ö=è§ãœæÐå]:Àûýóëqæ"ÿŸ«t<�Kj_§“)&êŸõ³ÞÒL®:SÿO"&$i+«Ý98ag)" 8žC¿�/Ó·ÃD'>z[¶½=¤Š“6_ãþä0�|£îìÍ‹ïÓ—'SÌщ»)u]OSí¦“,hEüÛÎ˽/žÞŒûiïéîhÐëÄ/†],cxÎâ�ýáÎpÒ/+ Jýñdºw‘Ž”äŠõ<›tÇý+âuÈ5q+B/„™¯JÔ‰’Hz¸ƒzÓ òÌ2ä…ª„Ãr,ål�? :,§\¸a”þ€ÆIWëá5Õ:‘×85@\äœlpGËPÏ$0ÊÁ‡¤ õ6ž„(]N'}{KµhÇþJý‰ …}’|’²¨ój6¢:½M$Ç£Ët¸‘LÜýe"e"½W!î舆Ñ9†ùÅJÕûšŒÂØ|±–øM§KR±&ŸÓ¯é¹ÇM¿°yPV\'sišà«ÚxZòtà½Õt^Â(™mL‚ËÐR¾|{\Tg(WeéR, %t9CÖth…QÑ¢�¸U^ÓtÐïn$0o�á­XnH�Ý`Hyñ⾦ìÉÜŒð�áüzæHŠöc^:w1GéDz*ƒýŽ¿Ï÷ç>ÔåÏ„T.£t‹r ©�<§is‘ìfÓŽ>%.–¡ß {,¨=Í›÷ÓËþà†=Ê� ›Ö㢩?ÈHÀ¾Pª{“^fͱµžLÇÙ´{1�¨òcÎÇAZîcw†çÇp{2Í.?Ð;U¯8w©�øSÁNí“E~« ù=¤“‹øïl<Š€ÅÓ‹q–ÅgˆãIÿ{F�‡P&ËKàÈ_!œ7…p>W„sñ\´èÏøûÚBÂ6š ‰Ž±±Ä;I®R�Ü&%Ý*%ïo’Þ\H¹X‚DþR ùã:ÀD·ÀõÄÖ¹ŽX¿`;§÷%îÄvµšíePqg¾ƒ¨çõ8ŸL{‡ŒT­sždºål©–t˜#SŸŸŽ¾þNùêwpI[G¥ñ^àÔ7¤¼ý1àP&ÙœnÌæàT®Ng*ÁibÿqpúëÉç“·¿m %?  ´€…xæYF@„rJ Âñ…@ÝX•ëýÈ déðp!G³÷EB=î‚…½ÉÖŠ†ê2Û4¡�ø-&ªH²MS 2ÿy2�À¬Ø(™@½j:�”c …ºH6¨IòƒªU ®ÂÓV`ùC¡)/€)½�w7hÊ[�©æ¼˜j.Ú�©æ²˜j®Ú�©æº˜jnÚ�©æ¶˜jîÚ�©æ¾˜jž´S-x;0ÕB´Ó"�Ý LµPíÀT‹É0¬iE­ZØVÔª…kE­ZøVÔªEÒŠZµä­¨UKÑŠZµ”÷D­r-Ôz÷½;º¼LÛ±Eí%”}PÓ/ˆÙߘé= íÇFäô­%Šÿë!Г–Ka|cóÀèieJ¡�ÀS̃¬˜×…>Ô¦‹ñŠï0Vös˜†séá)€Pç`z+7tÉ�pɸ^N10”ªœ(¥ò…)QÙËû¦™¢Ü�;×ô^^9¬-º!Ìœ¯§–º×ô¥xK\ÜÖžÃç¥þÃÑÁÑÁAmyzЃâô§7O_aœÑûaÁ{F?>)"„jø=õ«O徤—ÂüGÃüí�¿SpºÍóe’Ž�yýÛá“wýËlò&û+Ðôö¤p‡ï–Qƒ.ß‚¨Vu<1r¦š9ÚèE˜jÃÀžZ>{µïʹðB_clcý|&ºè×Aå·t~V/Ã!CYë5p^»èOt•OQ_k]øÆuº¦- ®%½øø~ÿí‹''7—_Gƒv…Q)Œ^Sa>ï¾þ´�ЬÓt¿ùÍšó¿yýþÕëZ¼ÐλGÜš½|ÿîͫϋ&Ôl;þ¶#WÚNø1c¡ÍËÖ³h;¥W�5´˜4”.WI£Ì­ÌCŸ©¥Úºliœ_±žò›F«ZQiÁŽ*6³#ZUÅŽèªÚÛÆ¶Ôà‚›ä”,ËéùGÊB&¨üRæýN™5¸ÓžJ J†‹Sæ•L‚’%ùåy¹Sæ%=žgãN±”½ƒç'7TóQþCÃ0ólè@ó×t¯9ìš{k9õY˜éÂLàëÀ~Z�G‹9ܕ٪j+ìb�èfñ¸F”xØŸL œ Ì$õJ„¨e5ÔÞF<^ùXÄÒÝÑ`4,bí9:, N=À. çÕàzRÛ“«´›!äÎô*x¬FÊFT㵟۠!F6k…ó¤!2h‚N í°ˆÞ™õ¤'‰.t‚Z›4@­¡«ýq½º‘^ 9½Â½´½•lZ#�æN4.ûì& m3G �…<ÏŸÆ·�Ï5d\p8_è§j!“‹x.¼fÐùÌìã¿ ßW ÿ6F·n«’M�É¡§oK5„Ûz. ™Ï4iPF³|%ªº[Ã�ÇÙy2ßçŒXú½O[æ£2îyLºwu5È.iòµU®Á1ÎvØÀSz±<$,è há5UÙ�ßÏù�¨V>¨ ¬hàƒ| >´ûÝ•ù›mêD�ª�ú�xÑæßWå ›QÏp†Ûuá«ÆaM#ì–Ai,-ïü…U/E„×FÌf‰+»üÏhë6I\……Z¿Í|ݽVV¾iX]YùÞâÝWö_"5Yœ endstream endobj 1479 0 obj << /Length 1726 /Filter /FlateDecode >> stream xÚ¥WYsÛ6~ϯÐ#51¼IéM¾ã؉GrÓÉ4}@(ØÂ„‡ ’‰Ý_ß½ ËŽ5­¦/°»±ß^Ø`t? FçoŽnß¼;‹¦£0ô§i�nïFa�ûaŽò,ð³ H«Ñ^˜dã?o/ß�%Ù®lÅ ›ÃQ$uôþèêý§óÅüæâ Š¿ ä7/Ç—ÿœ¸ƒ&qèçiÊÇ�¨q”{�ëökÇoÇ“8ˆ½k<‰¦…÷É'Bâ-„àË7­ñósž²ýß"ªšË‰ì±;Ì–CßË"œæ…Lç<Ô-Œ¹·Ò¯Û;õüA[ ½ieQeÔ*²Ñ$Ìý8EøJª¹×p‘¼ðLÃãÆ¶½6Mçóò†î{¯;^ÆIú5ˆÒ8�ú,}f¦"ôÓlê ‡#Iè…-S?*b'3Çkô•’óQ��[ð¢Ó º)墄‘{;”ãÐë«ß’ž“pšùü晦ŸÇE„ˆÔxü-Eè£Ì[›M¥kÝИ³ÈG…ç"‚ŽL[ë•)y�y ÝieŬD9¡× l\)Üê¿êmp51FTøE2¯2umJr‰œ¼Ýêw_—BXÒáÏ{bÞ‰�nðï2¿6 ¸E%¨ !œÈAçmµê_ÙA$¬ÅÜö‹ÓÏ3fÌ›½þ£jÓ´(xª4ôƒÐë†o]ozr>æÕª·æ�çw­e1ÓÜi+:ÈV#ê¶ET;tLfƒƒœEçÎ=m;ÙØ[Õt¥5› ]3x~Ã^‘ØfC¡÷Xµ÷lìGôŸ-{Ù¶qf¥›ÀxÝVº*eYæt7¨Ä‰ÒYF¡�ÇÚuÝ6+0N…Þ.‘1XXK!|¡1ò.ZbDäH¸�›µ©*³é„í¬Œ¬¹ˆ.T�Ê~SC/›ÀΙcêJ=èÕ^óîB¦{Sv Û&èãÍ=cñÓôeÛ@^LVh[ŸI7WírCpÜ#““™.ŠC�;]ýÄ)»B�£dJXEqà}ö…p%„+3…³+�N„õAÆr$e+Y2¹L/ÌýzB®:CHÃÄÙÝFȳ¥$öVk™"íÐïÏ»mSª^7’##ËÙ¼ô]úéÅ!)=–j%‚ËÒÈì·åœeà ™¥Ó8C_LÂÿ‚¨\ä ƒ@W�n(`ºˆ%×Ä)TÈå<=¥¨Û))DE•\ÝÙ¶æÙÉÇ9O\Öî —$iä ¹V†ür� •ùNƨÌd/hkÆGj+®6P$T‰‘¹>0–Y¸ý6œÃ|g•¶<;Ä-ÏUÕm¥¤|ë€;zQê]?é;yRõW…²_BŽ÷+Pè±3¤v+¡èBŽÒå8Q úl²̧§ƒÀ†; = ÕmÌ?sÁ­˜ùP– ÏU­m­Ðó’$¡M¢€—@.¼™Ïë«vC×�0\:Þµ²ß)G3D;^+|A äuËE^óò¿·Ì¢Ä[¢´ÓìKªCì÷�·cVÊ��I]ƒÉ? þÎ(a¿wÕNàî4ä�T»È†Ënj%¨n¿PUu¤º@óêM ®INOLQ}ã¤.„¸tc¯­ã±)€H¶IŠí DjøF¤G€ÄNJ!{:Cõj/¬sñrAã ¢üUˆ¶N™ÿˆ¦S.•Y*Šfâ„@ Ea½ c‹¢¦Åi$¬­Y;fq DŽÁ=ø±Â¤î…Ûà†¡Ã º7JY¾7ðFu HBuÅ ‡ÃÐYÝ#ªƒ<ª€›Ï’4ÇÀLÃð0|Øp˜Ò¢"á~$�ɉ¢�êÐÇú–æÓ§"®¡Qhî1aƒ‡Qñ~-D±u'<ÖœÐÚÎP1DñF¾Ðó÷ìZ»„˜Ú;å¬ý5HƒS—ÎÅ?>hkj³RÝ[ $lM|� yMeà”ñŸÞµ=X²cþQ±û#ÙmÎá=ι©¾w”XRhm0'¤Ð(!‘ì#ϼ¶¦¤¡TÒP* -õ–£ïuµ†LþŠÂzÕ <5“){jþT€&ÙÞìoqvœ—ò�"ÏÅ©‘D½±ªÐÿš¡ÞSÊ<S‰«H _¨þ@,¡�“,}¾:’4@…Á~±¬ž¥$ôÐ6v}ñ%‡‹Ý®Nß¾´dÓ~w_¯¼  ãÎfaQO÷4§·oþ)$�� endstream endobj 1483 0 obj << /Length 1730 /Filter /FlateDecode >> stream xÚ­XIsÛ6¾çWèHÍD,. u“[Ç®§Û�NÚôS��š‹Ë%iúëû6ÊR*eꙞôðá ¾·BÑì~ÍÎ^�ܾúîM’Í” ‹4Õ³ÛĮ́0‰“™É¢0ËYÏ~ N~û^dE±ˆWä–�£9t¾0,�$,ç “Ámgׯx òBG~#��XÞ Ã¬÷¶Ùf¶®µœç¶ É;ÇòµûäÝçž3Ü™kг_ �,µ!:už¼(åMÌP3”Á e0�òa ey¢ e H‹x‹EÙQAaã,.°Ã&Ÿæ)0Ñy)±8¿[ŽqL� ¿ëƲ°ëìrÈsÙ<ÊèTI‰HŠ?8+iþ\IRÅnŽ4™È¼È¿¾E“fšâi‚Xð„À$xg!™Òס*UWYv*š«jc»V@ 9ü߃ O;þéÀ%†sbø]½B…”ü¹RƒØ9Éþ½¿«cŒõK\Çó@ŒKØ¶Ž‹JËUFÖR¿NSÛÍD¿X0ûºBH«¥R:¦â®0‹þ/6L Û»-vuc²!‚["(½Zü0͆<¾ù¼Mïm·ì‰ÞŠ‘²EFQsœº>û¾ÿFë¹_áÑŸ7�ÚŽåÎUö/¶$ðÄù„z‡v\»—û%Íœ±õœÞ,ÙFF¾Í¥€úfƒýNéxHõN€�"u¼Dî„qعm&>Áp¥›·€)õ*³4iBI%M_â�ã#‡4憜[N�Á¹ür®È Œ¸–ßï-GYÛ…¬ Š¬�¹¯b!J² %/Å/¸Ÿƒñ.³÷XUzF´"Ð1¿ý²t÷íwˆ>ßz%ª^”éôH¼´u ½çTõ®¦OB"/Ý`ÙkÚÊ÷5k|ŒÒè\Zý÷bŒË±éÚ×,»u*ŠVh`jG؆€`9f�…±QûFykûžúˆœèN U�Òo±ÓG@ï*Ø©è\ãäfpÝ* Bs—Š¸ç¨ ml ìEá¢;i¸Å_Šb:®vØÅÏ ØýBÌ€Nż¬ •p¤{û\‹hi eOS¤/ ì·žšô±³è¬‰¡&Kk¼c‰¸âŸÞÃËб¼ó.d€ß$Ä·QÔ9àx×om‡¯LjÒÓkééñ¡�{9ˆz…áœHÇK{Q”@e׎÷ÜÄ–˜7ë'‹/ ®x¬Ôc”ã£b\{j¯cnQpî_ÿ þÎ Ç[#î.¤Â·8T覴|°Ò© *�„`tØT§·¯þ�ñ€\ endstream endobj 1487 0 obj << /Length 1619 /Filter /FlateDecode >> stream xÚ•WKsÛF ¾ûWèHÍD4wÉåC7Ëvì¤Vâ±Ýf:Mki-±¡H•¤œúß/J´-ÍD'b,¹‹øƒÅ \�LNN?êl ”Ÿ£O$¾2j�Ä�Ç šþòT”ÿ~ø|ú1Šû¾¡Á7�W‘×äÓäæÓ׫»³Ûë?Ñý$�ϼ}¾ýæ¨{Ñ(T~b ¿îÆþ(]ýa8Ò™ñÎ}"ïv˜*Ï9M¼ç¡1ž-y1w5 S[ÿ�]ŸÅ6énÓõÆ�+‡:ñA“xn†r·e"n7v¨¼záZÑÛrΆ�âpW•ÿnò¦•¥‚ÔÇ[ãÅ’ ŒT⇡Üåò{Ƴܕ³—á(RÊ«žð©½éùôœ5ëºZÓyªÆ ëò’½&�ø2Ô©çšÜŠv½$mQ-œµtm>k|6Ý¿4­[YÐð‹&yn/t¾àõÑnñ%váà“¡Ž½4þh£‚Ðß !ì•ëéÄ×IØA%‘ MJ �∅F{>?oÄpŸ¯ªRt*Ë27¼a…zfA³´Ü9­·Ö±õœ0**^ÙbQÕy»\5¼~ªjÞÕ.ÝA`¶‘MºÈj•ÂÑmñÒä ¯+|öâMÁfm[;‡aGyZn¶)lÍË.êòÎ9 —ÏøšªØ´y%ßSñ81~B‰É~ ŒHÀpk€ÓÖÄÞÕ�IfÞ¤¦ËZ$ÄOì×b¿]æE¾æLtb㣃ñ‹8Þm^U+kHþDÄ3~`ˆj[ðbV­Ö¶Îº.¬! ïð�Ã×®°ÿ9ü\¤½U/œQèÍi8×kç‚åÅ_ ™¾Þ´Ãl|оÅl:ë8ΧÁqÿ™7°ÒvTf™÷•ž)†G‰êŒ5EþƒR®È—|'¹[íÈÀr­x»kÚ˺\ðS2•”äD&õS]­xãC¸�¤èj;k‘SQ5·­õYìSKŽÛ£ÑãL…ÃL›£$Ç\‹�¹Æ‰!ñö}Ý�뎥YU6m½™uXÆÞ¦¡¡È¬‚†@=ˆ«�ËŽUpyn�R¶Ÿö/³: ‘Þüë2¯8 ÷­%‚åïeN‰æê&o )î^ÇÄe�1qDìi”# ¤ˆ½ßÄ@Dîà𢗢DÓ½Ô3t †5ÄZìÇÉ‚JŒogf�ñp”‚Kív1†Àþ:™Fqàu] ’)GJŽb…iIŸÈ©ÖRS„–—Í«SÓ«z™ éŽj�÷H� ƒ …n´‡R9y(³ñ$Ý1|Að…Ú:š1»E4ñØæ¶QÑ1Ní|ŽäGyß(·ÒÝP2d;h”yW*#9UÓ7!Ù:É[ú¥‰ë÷¥^Ç×Tš&Œ?xÍk½ƒGiJ� §tG™²… RïN Ý^YB2Æ�Å508µr+†�Îò¾óàœ™ýº ËØËe�ës¹­…‰ºþ�—` "= ¾ÊWZ@¥„jÛõøôt%çüãf­_Õ v<p*Ú ¡Y(J‚ŽÍPÜS$I°g¶ˆœÿžUb9s¬yÎ-oèñMK¨ëñú¯¥Äk¸$^;Ü\+­hÞ•“ݾÏtoH�›è±zqÛ7h9¤à�W8>rÐ=x‡N--úº(ΤÏq?[J/TnëGïíš#ÉaÄ%͆¸ñ1ç”A%69Öv3ÁÜ•ójt0f‹ÚÒ°©²Ž‚P|‹ êús,ºôæXXvåÏÕ¦.©«ŒCŠ0@m ­`‚‹‰§k®j»^Žö‘Ü®£cKžƒÿ†(+­iΜàŸëh„B‰ì‹€È„�!d dÄÈçíD¼ø_A\»ñí–ä®.P»ç‡ =@q‰uq¦w€èW#.û€hXìê"íê‚zhk‰&43VL}T áÝ_!<À„-™äÃ7z¦ð»Ùý´Ñ-Åi*Æ/â|‡uGeGÑzëÞ½óZ¶= ‘»¢ ¿ltØ&Õå;�ÃS�ÊLHÔÛþÝXžÂ"ÃÿM¨mx B2gó®çƒÓc×ÇÁúd›Vü(ṫƒÓJ†á¼¤^‡Û:‘/íÉÿó¥[íj@x¡Ù¦ÕXi¿»Ùì.Nþ Ã_h endstream endobj 1491 0 obj << /Length 1755 /Filter /FlateDecode >> stream xÚ�XKsÛ8 ¾çWø(ÏĪÞ_vl7IÓÆi&vÓén÷À،̩,º””Ôÿ~²�4ÞÙì%@€&|¯Wô¼ÞÅÉx~òî(†ÎXØÚTª•¨H* ÿ·µª‰ÄÀ9òAÅ®fKÒÆHÉŠF¯ù€R•\³ÞÇ jù³•€£j!k÷µÈÞàmD�§Æ~'ÄXøI@å)‰ËS¸q”uÕ ¼òJ ó7OòNg†‡Œ\ðùÖ“°¤ ²»tA†"Ä…¬äÞô»{ç.Ñ3©ÊRIC0@ c?}þ°©®¥‚Œ§žR¶É¥ ÇøÄ\Ng”¬WrÑ´F’ôZ^i]±Y‘p&�’õ)©ßõ³#³f‹0|KqÚåm˜æT‹“ÌñÊåi/8³kîÜŠ‡FBÀ/óήJ�2 |æ/µ˜œ(ü=ÙPªªi$d±÷¤céú¯¥ð“=F+[饅söoe1À³±‹ðFS7àM—vö-·HhQ‚Ä­Þ]œt²} HåNF]j¡0½2É|ç”vÇ´ÄÉÐæók™eo*7J–µ´qóç_b±»$âO|ɪ`‚”1yuÜY¶ÄÁ��€ZKÙ@zR vC¶µjÔ#�·¥�Z¢04ÇbÈ=<ÀŽe{x�ÄœƒÐºÖP?ãæ€…ƒw6µaBË—ý�ïÜ |beEeÓ^IÓ-%™¶a£@njäü(æA~,FùÛ µ-á4ù@Mþ¿E©ÅRe»F¸PÄÜÔLw¾_4$} ØøÆ`X“t IhÔ}k€»~p“Ê<a’Xiã ij.hKû‹á'q&äN(÷\¸¾l6µ(AæKű7ðŽà¦À›’úÀaaDƒTíVÞ8gÁ­®~¶à+Žwú7\–�þÐZœàõî) lþÑ·ÐD+›g¨Ú™_Ù5p®»Ÿ-—Fò[ì,:îÎß ]�Nl©Ú‚K)ßHºïµÈaéÁ¦4{_e»(J–¢.‘³mÝH(«Ý»8!‡Ã(ÅäMÒÿ™¨aJ~ C£ÝúbcÂëWUìÛ¶^àW¬ùž5®:MtŸ0†*Vw�åwÍ™­íú»†Ú,YO�{|Ô÷½Üù:ÿÊ�øØ˜…mŸ�üÔ)h£� ¯¤aŽ"Ôü� xˆ¤ÐNm]LöT÷@h»/”¡’äòׯÏnb…}Û7`c:™NH²ÐÕàµ"ÂX)¸íšŸ¯ôH�bꤩS»;„BûÔÆ&CMP ¢aœÁ3ígJœ…oA_7zYˆÔS`…ž‘09¿=;»»<û:¤á|T‘øÅôì¦w¨O0Ÿw=6^>…‡|š"Q¡;� ¶9þ]RówZjñŸnðji¬o@D_sc—>»`MûÖã°R—•{¥kèÝ8—Ò¼1†+LFãËÏ3ùÁ0ŒÓc½!Œ³·`î¶5A΋èƒ ,:Aƒ´e EŸ¬(w&ðB;‹<•4ûyü�úŸ°ì²-|Iãtmi@NÂääó{´ ù8ÛN÷]²KHT]*Qw}¥mÉ:ø”À¶ Æ€…]UCŽ28uoI³'u d’¡u-üà[sV×b)N±ú¶œ0 ò¤ƒäþÿsl àX„»‡ßM0á Ì6¯›%òƒé‡6laùûë >kÑÞ%é �;�¡Š£Æ0óí“3ÿHæœÍOþSjƒÝ endstream endobj 1496 0 obj << /Length 1567 /Filter /FlateDecode >> stream xÚ�WKsÛ6¾ûWèHÍD4|èfÅqךz,MÛ¤é’` ª ™FýõÝ–’ìH™±/Âb_öña Öƒhðþb2¿¸¼áÅ€±°‚æ�e!l�¥Q˜¦ÀZ þ ˜ˆ†Ío/o’ôX7æ1èfàÊiM>Nî>þúþáêþÃ'T¿ˆè3Ï×çßõŽF1 3!¼»û!Ï‚º‘+ùf8Jx\‡°FYÀ£(wdü=­‡#P[©r®šv<‰" ¶4Ý•õZÕê¥7«öªÞV¢Ò7üQVY°ÖfMn§u©–])­·œè|íðNxì,J#–…qL'•f5„;¤Á;ç®.»Vׯ³¸3.â/°¦áÉÀ€;rËó�§™wû’$x[[…”æÃœJV¡ðˆå¡—<Œ=ëÊoï¤Ywr —"KBPxgÜ­µ­M¥ÝzÁcm½ê¬•­n0j,�¥ç½­«-Ü ãs.þº7ÜugVòkç¾½÷ëå¿ie f7Wx¸®i­–/ š¬Ðp!»±„‰à ‚ÄX‘û(•X·=qm»ªªÍ*$ .ïe7z=·J‘„J¦q÷sr&çãj±m·Íøòr­[ØæA·—uuig½üÅɺ…¯¼þ²"*àbH°ÈÝ0ÉbwA\ûû‘Þ5=p"ü¡½'å‰TeÏsAC攄½çY·Ä»l¤]Çä¹@P?·Êj,žAg’VÿGų(ÐÆ‹&®=w.Ö�–Ä}ÞÙ�gw�«!´Ÿ[¹Täzîlß…‚®$6ž0zz¸¾Å]é¥Ù¸ˆ¶l%/ËÔo‰Ì¡P&øñ‚"Èó"øLŒOØÇÒ¡ nYQ¤DÞÛz!ºÔ-†vç™+�]° PANýèVœB¶:†iÏÖY�‘Ä™ƒ °2ê_OTªÝRz~ ×Q¹Ú<*«ÌR…~[wÖôýÝ›á)nŸÂä‰l$ñ8ŽL@ ÇUâ4�1ÇÉ,øì®Ð׃"²�8ż0Ê n PÃ!¯Ô¥ßm¥•«]}'WÀiµ»5Øé!«Æ¦îÓ‰Åì¬ñ³ç£ ˜ˆ®·G�I,‚-¶Lãil�$N ’÷ ‚Ü…•f‰‚�×.•Y·›Þò�*Ôí³}aÉgߨޟóYnN½qÅ8æÂ¥+/J—Þ–j‡±u Ï]ËàzíV­‘gDÎZ_•þv²¡ �®¦–EHûw�޽G5žÖƯÇ}æÃYÿŒ3z§FçÛ€çE׬Í?41^2Á ž1ëë�×\+iâAFÄþ1ãÈ=jKHdß™ اÛ;¢¯¿m^‹c˜¢¹›5ÁXdÉ+ƒ™¬R"f¼~)ëí#¤\'H‚;‡#ŒmåF••½ÅŒ�k¢¬”Æ·Ÿœ^“Ê­ÓÎZЍGTúRº)Dð}j‘~���êÞÚ#€KGÇøÌ!«­[YŽ .W>êȓۭ­å5�–_qŠ5kô�ïZ˜Áë-DERVgûžÚg¹o“,H!§l\dîÏDQ¯M. >¹@¸¡®àTÏÅWï$>D7…¹W fy}W§È�Jû•”÷3¥Àé w!©A6©\‘øâC‘…¹eFÜ_â4Ýà?€sYwïƒ`ðÇ®•k{‘»rLÝgJ¬�-7ªfnT}sx„�è–Tï1¤þ3ˆ̕Ղè©�<Ã`Æ!Ÿ¬ @Õt©ÿ»xrbÎ…§ôŽpñÑyÿ~ÿøŸ-îý\^k¯}´´uÓímK àÖ'ÎÜl%ÍvÏ«3{64³±ˆˆ‹„Ÿ.Íwó‹ÿ -Ä endstream endobj 1500 0 obj << /Length 1548 /Filter /FlateDecode >> stream xÚ¥WKsÛ6¾ûWèu,†à›ºÉy8NìÄc+ãºM´I˜P¤J�vôï»/+´#MëôÄÅbñØýv?,ýÁràN�N¦G¯ÞEÉ@k/�ã`0] RíEa4HßKÐ̪“³“ó³Ï§W“Ë÷·Ã¿¦^½ òþš0Ï=°%™ëX£Õ‘/§<ÿF� F¡öÒ8æe×m1/Ms<­VS¾~ª_û"^ëMi«å¨]5u·\�Z»6XÊKp{MΖ­-%^�ãÍ‹¶ðØæzëZƒ;ÎöäÔ˜Vã$Ë1÷Rtç!Ã,ê éR³fZQÞ%ê5ž«CI.DqÝSŠ É˜Šxn«oxk©;r´JJic*6Zß-;»fEi¿‘Ai%™$¥x£ÝÙýu‡Â¹y–ÊQ¬(½X,ð“(°Ø”†Uk9Ë”<& ›V,\w0¶³Çª“®,¡®*6å%1ä-Ô �ô€ôŸÞ­V¢â|g‘Jüô"¥)!=¦g¥„*‘B�Ъ/v~ à,Üžçf5‚v?Œ!ø &/M3§l °%&Asô (èݬ4ukçæ DÏãIß‹å2ÄÊÍ,Ô¤´‘:ÐQ:NB Y®_±ŒXÑ4¦Â¬N|`Sâ\Mðü8T§@“ì®LpÎÁÌ•XœÕÂ�ŒàJE¼jàå›é-¿ú±Åâ æOàsÒVÝš 4²t†|ü¸Åál&üV,‰Pµ¨Ì÷bm+‚‡3Ìx„ Ëèoqnâ÷¤àŠÀyg‹Šµ›þ;‘&^Á‰‚ž z&Ì¥º4ˆDWÍ¿f6Çö}K4*ɪ0k_'ˆ¡öÿE(® ¼Hêy¤®ñbY,d Â'R$ê´.ç뢒i u-Ö £ &êÌzc‘·9íPÓg×0»`qÓÔ­Á’ÇmžpÿAø€w,CB5©ES¯YÚ‘=Qì±Á›È8^À¥qlÞ9©Râ0Ú O¢¨8L¢´j÷‡ä]õö¡H(Ä?¿-jB ¦}P¥³q’3•A÷H·øHcËuã‰@Ý u6�ú,ßsó`�ÌߊîR¥Cè'ÒêãpIZ‹Vz˜¨pôž,Bõb°2•ØCkÏÖ pí^Ú¢BÜ,m%\¾ßÃ!�c¿ÿø�bh ¨vqbW‹Ùc-¢vóSφ‹ú ‰VÎFœ8ƆÀcSÄk/®‰?Ö±O5—¼¨än‰8«å1Çî,¥œ^‘PÄ‹~¢âpHp¶;Á·ï;†eËj.”Þ|š°àÌß²›;ÜP­°ÏˆÓäÉCƒš˜:3Ç“s‹668ÁÈ3{²ß¤?´íw…�v”d¨}û%<ƒA ð{@8D¾þe 2 "Ÿ�É»ˆŒz*0Ç€gÏ~Â'ðà˜ã�Å…ÿjh‘$ˆâ95fÖïk(âø4BÏ7ÙH5~Ç Éêuïg ]H~÷‡ƒZغªœÑ>\úTæc`„:Ï_E(׌PJ¥“˜á„oºyüM…1ú‰Àp£ãØöIS c¢´¦ 5æÙÛšr†6Œ(vXyÁ:eø�9¸µÍ¯³ï÷ÿíôèp�#¬ endstream endobj 1504 0 obj << /Length 838 /Filter /FlateDecode >> stream xÚ�TKwÛ(ÞçWh‰Î©€@HÞÅ�¦igÒö$Þ¤�¶°Å©"\�Óñüú7Î뜶�¾{¹�ﻀ³M†³×'óÅÉ‹3Úf„”-ç4[¬3‚EI8ÉD�˺öP—}B„ÓüËâí‹3VûV´ò¾Â‡Š^ó7óß¼}yúáü:¸Ÿà”æáú0gqTT¤œC¸ë¼¡HŽ›¿ò‚2Œ>–~%-¢ó¸mÐYÞ$õT,å Ç•t+'Ù™œ ô_:j�œ 7©ÇȱƒØs™ÓíƒIY-G@·}öƒÙä©Q9½²eh0ô p�D”U•ʾ0ƒZí9å¾­͵ñ÷áG@¢€¾º !ͰsÚŒQ6#uÕ~Æ”“šóòI}ª”’Š’¶Í#¦*^y¦â†¡KÏSÅz§Õ`Õ˜ÌPkÐE ë¹´j#CAßCû2Á¤m›´½0ž �:³†UÞèÑ@¹Ò)®Ý-­Óz{Ž&àÜ‹#·ÛA¯<³2ø[��õF;H½ •õfì&-°m'ã”U-RÇ„–àp¤Dpù©DÌÓ{4)QÄBñý�å!Ü˃1ÈãúyÄ#y­â 3Ì †+4OÀ¥G?È% ž~‘ ó(Î>P�Æ2 wc 3 Çô¸V“Š—!8í¬7`ùûÝ)`VÏÊòmÎÚ™oºõ%²º�Ó×ÈRøÜ¶ û^Fþƒ‹çÉNÁïK9 ¶7Êõi|ʃï�.Œƒ.^�†&ƒ=¸$OèCØL$”ýé…!<*R‘ÃÍ 4*Ö;EÂ_zy¢Ãäß›È@1¨qãz€·“6lõøWØLg*þ|\â‘H�±NųÏéâ‡})—zЂęŒ·Ð¯Ç“fß^ OÎÕÞ‡¾‘q>¼G5âlÆ82�g¤?ö‰½£—eÚ,Jx`®œì5%ô*¡ÿäAQèíÚ†‹{ïC§Éï\I×'âÁ³ätiÆo;m]ò¥˜Ôi»='‡çg[Ýê.Ý ïÛyNâÕh*´;5ÁÖõɾ6Öz¾ÿW–zr}Ñ…êÀÁKâµkPx»”µ%¸óþ|?1¾5ŸQÚ€AŒ²öi%^-N~¤õI endstream endobj 1476 0 obj << /Type /ObjStm /N 100 /First 930 /Length 1242 /Filter /FlateDecode >> stream xÚ½˜Án7 †ïûz­H‘ 9´�o‚4‡¶FA²( va;@úöý9NÛMwÖ˵Óú2í'Ф~Q“L)­�L-¢…ȹ8Þ¹q¡ŽŽ6F!kEºæ…h…g‹F/�0Œ½ô±Ø "M7hX+¨¾°TFa £2ÅÊäQLf™GĽaè°Ô ž <[q¥�–;ÞyÂ+À††Å�Ž�ÇÌø‘戩ëÒ„2bŽå5lr4”Š-ƒ|là( ³á„.f#„bŒŽ¬NA÷d*]Ñ3#5„¼� ˜ÚbbLí-,#Rr�y�AätqÇ ‡³>�QÂ(Ïøƒù‰Æ@ÒÊ� À]'ò„ñ‚E± €‚ô³8o„`G{Ø!4· —<8z`gLŽYÑš4#ÚX¿È 6óX ð.‘"¸àÓ1TJo,—†Æˆ t!`äƒcå ë Ä`jX¥ÎXÔ0Úa+º�§¾,M˜è¶¸­,+(®Èb›H�OèÁ¬Q«Šhú„]�nz¤…Z¨lzc9Äì³ »G¼°;âí*�"Í�„’Zø«P*µef‰‡7q"}¤-‡�­‡Ô±2), JxÅ‘c�héÛÀS¨I#\ m„;á–ŒE~acF´!Dhs‘$úìa!b—À5Ò%R^üЂ·,¢ÍÚæâb³}Y® mÆF}]¶?ýüK™­ ¨9{°uýéãÇ·›/ŽÀôK«1Ýã°p%„?Z¯Û8+žzÒ�/0‚¯C³0·:= wÖ»'ó�*- “�Êô¯Ô]Þ\ß—‹‹²½”E²£.±Œ"_ÚC—Ê/´}u{óþÇÝ}¹*ÛW//ËöÍîó}ùÛÞ›?~ßá‡w¿î6Ûïa{w}Ícüfûzwwóéöýîî¡Ê-}?ì>üöî»›Ïå*&QGü3j*Uó·˜ïÝ-Œ€ï‹_GiÿD‰"_ Õð9íÑsV³¥VÎÁØu¢*å`òå8+|nØÂ9˜G5œj)‡„JI¸CN#™:­Ê–ÌÊemž �!§d€Ü¹vT­|b ì«>IÔío·¬n£go;§ ÚaU8¾VàaZmJÆÓ²–qâ׸¾å`ƳYFí©-k§fmÒspŸZãB•ƒ¡Ó‘µÌæXAJÂXÁ¸<ä`‰q+8vì«þ[6Wv€>Œs�}úä!°“Ê«•l †PãΖ‚Ï)IŸµ÷·öŒÛzÕNIÇ‹šåàî^;IV©³�$L 'FÒ ÜÙ±ìÉ<ŸØG�'«ÞiEõ~žê½¨ÞÛu>Y÷×àÏžƒÜÏz¡UqU™kpÃ7[|(0KÆût$aÅQeÉ٩ƇVîÐ|2¾S·ùÿ²�û8”´Ëó%­çò}úd!_ƒnÆ’c‡jmÝ’pslÇ‘ƒ.Ëêq²ãYu$㋯ÎÁšƒã*ÓV?mÖ`F€L9ŸÕ(™:†Ïfô?•fmmEÇö|û9¥ÙÏ)Í+ðQ²�Èx>.c_ùçÉQ¯ÀpÙ<™ é³zÒ‹GT¼>I-i™Å+~ÈÁO+ÍOW±¨X?WÅú×ÿ‚RÕø+úX5þÑÖCƒ endstream endobj 1536 0 obj << /Length1 2577 /Length2 29102 /Length3 0 /Length 30595 /Filter /FlateDecode >> stream xÚ´¸eTLÖ5ŠÜ]Ò¸»CHpw·mww'¸Cp÷܃»;Á=¸K¸�gÞ™df}ïbA³OÙgש*TdJªLÂ& # ÈÖ‰‰�™• '¯²1´ecgY›Ø™YY9©¨D€†N [1C' ?€ÇÉ hìt°³²ò!R$�¶@ð¢ ÀÈ t2Ts·²h ÿJ G'&#CGð2ÐÖÌÂHÙ¹;X˜™;ýÎÁÁÄô;Óïhf€Œ¡±ÈÕÑÊ`hk�a–g(€\ÁF -È`47´6€Lj@-€ºª¸Š*@REQ]I•ŽœXÕÙÎäð\DUÕÔ%b jâ #@R]Uí÷O5 -˜¿#@A ¼þ»Øñw¸¼¸š°š¶’8Ëïl ƒ£Åï²ÿÃ�Ì ð‡8ÔÔdóO­¹““? ‹««+³™³£3ÈÁŒÙÎú~jæŽW�ƒüé´þ#Œ³­ XN'sà¿üÞ€œ…1ÐÖø;Hô¯E°”à °Ýé?ÄÀB8ýÎiý/w€#ø_eÌ ÿ‰•SR’ØZØ:m m�ÁŽN†NÎŽƒlào  Í¿¢Î¿kÈÿ{Éá?eþM]îLÏÚÓÛÐõwÌÐÖÙÑã/mþ»mc�­£…£“ã¿2¦ÖÀßìï™…í?6yai qU5&9ðàÙ2ɃÀêØ2;¹9ýãý;Ÿ°˜?€—•ÀÆÇ `©¸­‰(ÈÆÌÚñ·|b`�œ@î,ÿ3ÕV¶ W[ÏÿµšZØš˜þVÝÄÙŽEÝÖÂÞ(-ö¾`â›Ð À Ú€nÆæ,¿Ký3)¿Íl¿Í` ¼=í@vSCkG ·…)ü�èéhè898½=ÿ^øo„ÈÆ0±0v9ø  þ“]ÚÖàû—ÌäßKÿ·ý´ÿR:ð 5ÙZ»L€¦ˆ, 'ð0ÐþÿsÆþ§–„³µµ‚¡ �ö¿ý_/C k÷ÿöûMàoª´ÿ�` G 7 ‰’…“±ù¿Tý—]ÚÉ<ô¶fÖ@ðŽücRÿ}ެÁ ¾t,~ßY&6®ÿYÏ¢±•-ÐÑÀÍýϬÁÿð ÿ›-€EBKSXN˜áÆå'q[c�‰…­€�‹`èà`èŽÈ žv..€'x”M€nÿ €…ÙäØ9;yLAˆ¿7’› À"üÛô/Ä `ùƒx,¢/€Eìâ°ˆÿñ°‚9þAlÉ?ˆÀ"õqX¤ÿ N‹Ì®.÷�«ËÿAàê ¸ºâ/¸ºÒ®®ü�««üAàꪸºÚVBýsÑøƒÀ\4ÿƒøÀÈð33úƒÀÌŒÿƒ¸ÀkÆ kðüÛÂÆ &kò³þñWýgÿr7`ú²ƒó›Zü àø ]þÊðÛäìðW°‹Ù_Ü´ù '¸isw;sàß Á6‹¿ ¸[«¿ ¸%ë¿ ˜�ÍÈîîO*.p¨-xÖÿZ· úS ú¯e0{»?Ëàdv†à7ÀhúGN¶ÿ³:ü—Pœ`é쀠¿Äe·nÿ·þ—0là>ÿpý�€. Ávw´pû+\âOA.0'sà_Úƒù:¹‚þ ÷ïüKçòwïú×΂£ÿ*ÆNïþ+ãñ§Yp& Ã¿Jý÷¥¡ôûµüç1`ýs‹üߟÿ`U'�PÓÂü'Ô_.ò†Nnº¬à›œ lýû·�ÿU€êÏ#ôW´ˆÈÍ“‰|‚™Øyùl\àÓ –ŸÇû¿b�ÿõ¢ÿ󊀯»ãßÏ)t#.̓Œ‚,S¾…”úˆçO–ÁRñ1ŸTà¾×’‰ƒYJŸl#Âû²EüPàßä—A]’“âÿè“äo[¤E„cýk½9±râÚDYhÛÐGÞ‡U\x$GƒY= C~ѯ¬ƒœîP&'O»˜s:£%®… >r$Ê×ÖùÍ>þŠq™L®WÖ²š ëZ8ËÖˆí`�鶈NØN´8Ùéôú€eØ#¼D?c�‚;"g×݉®MrEGñv©ò<å»÷y“WÇ8‘?µ˜OŽIww ËÙ7b}œÊ:%JMxùñ�$µœ¥Å6-g_�Ç•†�9+ž*DžÏû2ï¾»b£è¾´w ÈßÎnDPÂ(†ñ«ô/»œ-iÎ-×ëÕbýÔXÜ ·#zn‚“m©N.º¡OL¤#�Œ”Ï7rAöQ? M*ý¸ÆH"]©G¸G:9ׇ\géÔ©N>sœb·ô?Ì7(wñ�ñ›’î41�¢U²ÄÕ¿‰¬ïTš½¡,ÁÑzo‡Æû†œÇ§&S¾jnˆä`àõIovóZ.8€»’ä7®'Ƴ†¾b+lløîõc ÎÏáL…K�Õ…F[>æË« [ërO¹JM÷·áj9ñ]“>˜0²WKLJÞpòþ}» }µŽªZŠ>AaSdªD.E¾™¹üM>ßé”O†ªÚôù×?KÒÚJ@t\O]ÇÑfØ+âù Œq¼ŸcDRáòé�¾›à&S]ÀðÞ½ñ¼ é ?zgnZy-‹íé2s™“3X�@±ŠÊ?M9þÖ4ËæGù|žÕòV=Îz)©8Óò ÈÿHB‹‘]ˆ•,óF *ï:Â�‚Ë«á€EÒ ]S„®Ö#ŸC_¾&æÐEáí Õ�ý6EàÞT²ùÆ­¤AÔIâ©eLrEpz Z²r㱫¢óð´!\s$,ä×Þ¡.pÿlߥÆÈNðPPtm@à�ÉÉÉ…OiÈ[{“%}»f§sNÍ[ÃyÄ^3‹[ç™3ÞýÌšoyYçJd®+ïó’f"2!©s¾kºŒrŠé•�ºz8(°c};[»œWµË|¬2èРQo¬ìòF„†d°m°¸jò5ÿä _-Lý _Ö;2‡™žë¼¢5hAK+næë„Âwïˆx8s”[?5±ó „ñâmWn]µVqÂT ~ ­•°#@kMR@ŸNÿ€hÞÝ#E�4öºdÈßõ$ëÛpíôöÐ`Í�÷+oÿV5ÍéÇÓ*Á^8”ÿ}‘ŒT}Šã/C¡:“ꋵ·BS(M×H�p,’¦q?ËH`û´Iv7ª(wÞk‚ˆ3ûºvÉøèYPôCr" ŒêÃøÍøSŒi7Ï—óüF\yÖ©xö?áŠnCHx]E§‹—::{v[÷ÁÂ@³QME§ #èiÔÏÓ&ÃûÕã&h›[<ÞXЗ<šŠ>/Ü|rHŒfêÓyVÂ}b”ªÎ & Hèhä;^ì}R­›{÷€ÁÅÌPâ¼OÌ@rÇ?rðÞù½áiÏ­ˆΦ}û‘µ8¿Öê–w Ъ±"ÿù¾â;ÈMH¿:™:Ưa,bãÊʼ,JzãÀ~eÚ(âä�eõйܧÐfIME÷je£[ £G:UWŒò¾9%jÔákB¶,¡1ÐT¦ÜÂ…È#Ó3©�®&# %à²7'£«YAã{ôùâù°µ±À^Œ¶ë±`ú{Öþ/‘_Ÿ�׋g%¸Ñ™$Ë?7³�‹&¾¯ß÷±î�þÙÊÔÔáê–`e÷¸É\»'àb�×Òû¨®×²|9rÛ˜‡ûœ «Æ„#Òöv…ze;||*a+‚`<³ÅäùXòûÒ@8žðF.ÅSG éÒw/¨£@876'©·�Ñ¿^êt¸Å+ùܧ¯Ëðú)‡ëuƒ“ßÙü¤¦ÿùñ�Ü튈YóâiòR„Øö ÝnèüŠ¢Ð§úkú‡Á8Š-1­³ÞeÚêBŠ–£ž?ß |Ôþxc¯†òFý‘ÇûÑÜï†*4ÚR�Ào` V]fô#|Å) �©¢Í“íkh4¢¹�8p²Óù%rƒâ‘{ʤ±ƒêá£Àt¦g\ÇUa›6‚RÓ¢ñ'ëó#:âüÐ'ÑÍî'­+ÚX‡Ôy@|< <”£J›W2æÄˆ~=ŸÌÝ©� ß'³Þ‰ û¸ô½þï˜÷–Ò¶^®xüÈËH£æï(R &¨2oÍ›o†>¯³%7ÉîÇß�âi}˜-asKMæÍwK)sÉrÚ¨ÏK[K¬Ç~hytÀ«°[\š¤+¿ CýÉÉ—¨Ž=ÚìÎ{µ�Y-oÞ-Ô?N�޳ôî¬�|BãgѶ'¯ágÅÎÈS›úé}l÷1~¨è>õ¿h¡fÕé�P—\ÜSÿ@S ß°>‚û•«ì^ý· \àöëd¦Ûë5mMÛ9[ôé-r‹l¶ŒOnjy,I„Ê—âÔwHøõX«ZeÌÕÆ„RåÛ‰¦Q âêÊ' Ðoo؃¡hK(,Ïhä{}&ð¸% ŽKê¶Fé§‹“Eoè)€¨ÐlÕä 0n?]ûE Bj!x­ØÒ"@‘§[¹íUªh™F¾pZŒ™rÅwbbïžcXËõôûÄbàŠa>á>�¾ÊTrÙ‘’^h÷ƒ¾0˜ «�ø9¸{w\˜ñ+z;”Û}æä­É‚ ¯^7ŒK­çX�ž ²ÖÜe€-²–&b²q`YŽ×n‚³ŠªÅ°¥zÆ*ìqé=MŒ. •ÃÉ›ulÊiuHWwÅúõŽŽlaزÅ ‚rÊÀÑ/œ¥:çu²~xèõ©K‡¥Ê¼ÁéþŸ1DøâIŽú,W´žð{<„Ç•ÞU3ûÝ:þÔç¼èžF2HÇa^ŸÈ3wh{åG�ƒ·Ôÿ’/)w‘¥ù¾FùF9 š­n½3ŸH ýƒ1;ª #N‚ ¦ºr1_F;¡ L[ëæë}¶ÆDæû[Øð@„�Þi”§ôúùhBé.U~d0»2“†ªdî¸ …åSõAîè¨vâͬԾ¨G€Mö8,úC üÏ övÂ…Ò±8†×À¼ïv:ÔÏ­¾1â#,KeÌ¥1¼„�-r lNö—ˆˆx¦KE.9÷HBH¤+ÏÆã8´ïNÄ<+çÚµjTs‰ìø²ÙžƒAm·º•oQx·¬¹ð™`\¾H!tW0<²‘ eÄAtfžÉ…Ú©âi›3Ü\.ê3¡íAϺÞ m\*ù�šØDm%Y»5¥B 8V²·§53ÛwF»»ºiŸ ùVIÞ|õ‡»Q3š�ò>ÂÙ¶¬èÚçÌŒ1˜¿ÍfRZm^²¶LašÞÅñÙ žÙhùòM¤K¹ý¤ÙÅù59 :ÝK†ªkך’èr}x;§£öy0Nä2H®q�‹²@j¶Ýnñ b/-èD}ãkèËqýÝó¡„Q[¬&» Ã-~ys£óÓ¼ å£@Ñ_qïK‘ÒW½¡ôbòͳœËxÈÉL¿K61;«¬ÃÚñòÉ–Îvøi‘À»úqP, qˆÕœEÏ»ÿÜoVØ„þ ¨œíƒ­´�Ô:]z;™ÆÎ9¨å ­MqbãþÈn‹ÃPí^[UwÙ4Å£$Væ…Í703RÞØ”ÃM£_pÌàR½¼Qš±.Zï‹›óœ·9u[Èo½„15dµ)Û�qV¿Î;¡«³‚Ö蛥$¯øùë�½£¾…Í¡™¯WÂa1²Btñ 0O–~ yYè��ð0ÚÔ?ß}$<Süs·b�áM%�µOG¶nÈò'ê‚á£Þœõ® vêûd¸Å3�1õyO،ۃ+Ômí#Ü%â-Ò¥7ó÷?Âøìf¤—ƒï¤¡,G†2k™_踻¿½Ÿn¦ëâ(~pÎx�3�X}u¬mƒaÈg2xÓ”�"QsxN錾íÊ5û‰û}J.ºÁ<“»z›åTˆ“aŽÓÙä»1©¹ýÎe�žØ¶x°bÌDò¡¦iÍʳÃX(£ªŒ0N¢£¢Ú CŸ© T>DtRǧî*IçòqK«VG|ns®ç‚�KÅwÓÁÈJ]o“.ÛœD_çÅŽÃŒ±(¡oÕYŠz'è71ïO<àŒ¹�¹ò §"kólåÈ4%™¢ ƒ\§à� sÙŒõk"‡TkH­!3ïæmà2›$óq¨Yb1äí×£ßeðýbΊ†db⊟×Ú•«l­ÕžyÚ+Q|›Dömã#"3Ú°&-Z‹ˆOÛнyÀXòiÓÕZŸÚɯ¡²ºÞ·ÙQ¦ŽzÚG¼Ûm£ à¢Më�É&¥¾%]Ã…à~�ØYíGËÜݘqÓ!„FXÞ†ýu¿oë°{¢ˆÞÍ¢ÀûîWQ_£”¤RNõMy bé›ÚX·Ÿq•üðªc\˜±ŸÆ±•ƒAñ}5º1U]úþ#:Å2Éð.¯ ,ÏÛù¶õöR4¯E™lÔ4HË¥~ÆÎÌŽ`¸&g®ð§ŸÜC±1·çIðÒ´õÄ£…Å�J»Ft–3„ž�AY[†%È^ˆþ{EŒtœì˜FB¶þ{s´ÂÉ“…xìP)ÈJßâd sòÍƪ­�tÆzKóÙ�¾õ}åz…ÎåY3æ ~\*¯x‘†2Ñ Gç; •nˆp™­¿­ÍèM÷áÅ"jó‡ÿ):ðG÷Ë™Ÿ9®�$Ô´à× Fï<„�›Ô‘œó¬û‚ÇW^vyX¤›E‰îT‰h�´‰¸<ýsföHqØq΄©ØPÍ�¶‚Ò=sK…ãešd9ø:û¬��¯é4ÅÅoè„tý45.ú7cæã£#œ“:Â>IÉš”´¾‰‹LD,“ß+{“ð�%Ëã¶ åä­H Ñ"¶†ÀÁ˻˅¡Ï(ªê³j}-ļðéZT] jLóúx™:Ã_SöXC®Câ!þÛÝ„&·Ñô­ÐR }æ§^Œ_o!æÉ {ç µ/5~ä”z6>Aù²“�5[7lÖ Ã™”zç‡h #·`!�� ] bb{!æIë²Þ„ùC WÌœ¬^‡“{ÏK¡fÁA£#Ä¿%jú0F‹¦ÜFÑgi *¶CYcá ×T3DL%#bž¼3ž›xaˆ£9Ž//©ç­€mÓÊ�6‹ ê¦eÚiñ{~£¯6–5ÉÒ:"ù‹òÓ³?ðG}=×Yñu“Ìbk­ãU.íÇÓ, Tr}Ï]Ù@„„'Gwä ÈÞÖŒ— ë�T’6@æM�–Üè•p”mV¶r’=,­ç-¿š:vUÁ(°GóDÆ�SxHFQ»OÜ6âtaBŽí¥øýí*ç7êŠÇÃ|ÅåS†v»P^6Z`÷O^+Ä÷ÝÃUJÎ:CÉ ^ެN9yù$Ù‰ Š(‘eø3ÚTL!}¿ËÖyöá >_äòn*.ô”— ”™Ö˜µs†N:ÅíqÒ+�"í ¶K)J9§¢ø¯ËrWQ¸ õ%œü›|†ëQ{š~˜—Ë›3Ù®oïÖG>in |;&ö÷lâœS,:%ÎOÆÛÑÞæ®oeÝÅf”GŒ2'Ôª“:£Ô‰~^8÷S¤-\“?"–—yËDÜLcQ}¥·i7ó–×JNÅ G\Åå'Ú˜¢�§z§ÿ„Ýq†–>*Ù`uzY`8N„‹ó†xÎð³lZãy­†{giü0S¸x}„ì}ãn—œ±?/¥»~|Ĺ\ gÊÝ÷Úoñ“Ò:5‹ÂÐÉSîËr¤¾zž;g7Yêõþ?ýÄöÈ'S‚…¢Ïa†È¢Ù~RVÃA@ËYYE5'Õ¼?È 8ðAº!K" âÍ_Õ6ÒàRÞ?ÍM›Éd\‘„ñ8æ–»o“Lý@U‚t_عbw. ¡Ã&*¶¼”p(OÔ*ï€õkfÑ~Ù‚/Ü‘•R=ð5œOA–+Lñ¡Øö"5«†JuTÿ¶J®ý*ô ú±°“ñk)šdú1{͈þ,LDðm¤ybMìJÔÐi[½Ø…Å‘ªÓ�rèS·ZOQ\K•‚v.KpQÓvùXe¾D4D®‘ž±$’+…ù~&rä$ž˜y .´ƒŒU+_ò‘ w3¯ï³zèuB_&á÷É„ªä+ÍbdqaÃZ ä ¤)…)Ÿù‘Σ4ã$¿]…+¸ÚØ"ʉáî Åúæa;Õ4åqþ,Ê6Õ‘çwK!µ³\Ô²\,E6 ýá+ÛYŽ-Q™®¬!bÑ~¶ ºo«H[:ëS}†óco¦!§ÄS¶³1ªÜÌ=<_òMr] ’ĈacÆ´1®§ÛyåžšuÛßYµ‹¹`Ñæ-‡0è/7âÒ›¼Å­ÂãJ›��qÍíÙVÚµ_ú�eHò£àò#eðܯÃgŠmõlÅJÁ��¹k²µe¾a#)Î ëh|Ñß6fùñÇË>2órj4†Ÿ[Â>Ü1ɱIáBì cÐ ìa5î ¹ÞÝK––�¾Yÿf›+.�¶ÏFb¡í…ÁÀŸF¬ô?×I.8Ô¡•+º©­ � Q·-l0èÞ2€ãÊ©û�¸$kR€sC–F½âç~7ºJ0²iáØ& åÙ8!»Ó¶) ÒjJ é¹]²ŠtST ýèXáßÓÆ��wݰë»ÓÎÐr´1ð*9Ö`^�hýh Õg˜jæÊþMæ©Í¾“ 5°�noÎ&ÒNM[ þp«pÓwQê}×4À˜z`þ›ß§še"úþ#Á†ß¿�Ây×bù³äyDÍFÞ¤“m°ªÊÇ­0©BŽL�?ðh¯¾™?Ù8ƒl[:´¯žó�ùA yNàÔƒ‰ìjöiÈöekBÿ�Ü4™�Fè­†ÕkGˆ…*W'Õ;~e/ŸôR!e$îÎ^C)L Ë|YGtªÞ !ß:E™lÎ�–üTï’='¿�osLí´c²úE“§ÔÞ.3ñt¦6Fpõ7pÕæÆäÊïv"åïV2eE2åpûQ¾º8.ß^.,�Ïjô k©=�IB~NâA…0øE±¹êÝzƘ22ž×D»wcS›t$¹Œ®¼yB\&×pã¸g†Ê~öC’ч_�ïø­éƒ5ßÇAâ‚ä–á‡Â%Ì L“Ñ3$ ˆ"$ȧ´r¬°Fit娀ƒ» áÏ_TÍHOÌ’2£A0�·0§œŸTè_î¿æ<�›ÄØÆuæ²75Õ=¨™�‘v©­‡Î¬fùí·Ay|4)îûµHÐQ[¶lÿ<þÐ…ß»H#XšÐœ;‘äÚ…î†D¹ªæ,IiïòŸ M­9wÊ@ìš3PÇœê¹áG^ƒ»ŽÙÇ•�ìðóÊׯ•ÈYŸ—ÞÞHžv›FÅxÑb›nP^ž>¤¥�nã-�½a3Ûǧ£CžrS f¢_Ä»á|¼Xõ^³F¨ð»¤ëZÕ£F�]œv$Ó“k&κâÉ”-;Ö:H‰÷D¿s#ïS¿�v’’Ò7³0¿®ª‰³Íh×nþß ²Üö›Êiž%Œ{‰ÂPd=×oΨWâÈOEÓþü¯OFýÅtη»ådDÇúu ÷ ¥[±®ÅÁ§´•ôýè)Aè„gñÜÙ¾F-þ4'?�¦ä<ß_Õ‹†œÏ' î�ešQçø56ž9Ÿpi)ŠÙ/è© Ëßöw`mxvYúöYP¤jœ¿ÇŠ6½¿ãØ¢£Á€Â Æý^”D£^œµJJKÅYjÑ„ºšhªUÛäDÉ]¡,HȪEqm“4N†š{TÍSÊpy[³óIv{Ëëd›2ÎK'í:Ÿ†Ü•ó§Ÿ÷'­@B³[æ“îoéä‰_ÊòrtN"ÃiHÒAÅj¥äÊ–fŒ‡½Gé°‘gæ1vœ¸´ŸÙî#Éy“Ï*ße’}^%Iõe2†Œ®µ4²t¤T±n(1ªÊe´Ñ"sº ž*ñº´r×á�2¸²¢>ºß@G±Dád…Ú PÈÇy^¤8~³ŒoT¾ñ–é×NØtquS×,öu­ ˜è Ÿªhp/¬(cþ…¹}± Ø8¿A¦½æ/´•ÖÓíl3ßêžtƒCürù;VÒU2‰öš!ç}Wk‰åøª´Ñ•ö¦ “ºóZ´ô7ä‚<{‰€+x�ÏP¦?_½–3NçgN?oZ�•šóu¸â16�cõxÛK|õKÂ`ñD22ôý„]nJsZüη„i7`tôl–‡$•¾Á”�¦`†?ësHÚ蟤ْâZbÚÆ ¬" ù:(%¯ÊiŠ©èÄ0Éž-ÏÆg¿¾å3fD‹ÕY$�»ªÀÒóÔaéÚ¿ŸyëFxýQ}z‘#ô0T¡Ø4z^ÈYc)Ý|+yí½ÓÆ� w �ÈwýVø-[I°>»Ù‚,< ¡¥Cë[z­‘‰;0–2x ½‡ËçÆõ\§�hØ&ƇImLoæeôRÂÂK+ú¢…Ê3#h2jνGt1š½d{IÎô˜]®¨=I=Þ…ÔrcÂn2[˜°‹øåÖŒMDSÙóuÜzíkKéq�iÕ°)ë8ŽÀVSrRCcò¦¨[ÏÒ©'°‰ÜÞ5x½©”¢“§ÿÇ}_EžáùYG Ö£,ì·.Ï' wBí…>WB£!R,²oxKÈÌ–«Ç¸õ »>È“_¨_‡•Ò¹[–‘T=µfø†ÝÜa^«4Ðr½Y�:f¸õ®P%R¥²æ,${[• �}©Ú% {èó‰•ãPDŠç˜IM,9µ<õbM†ÁŒ}ŒLYhÁpeÛ ÔêÎ.ƒÈ$(„Ų́MýzÞ3áØO‹ÁÛ3Fì$y˜6¬^–ÙljEå¾é£›ŸNRÓ±«Óz��QI«{’›âEö1 oaP¸¨åZUðè#Ÿ�êçLKG×+ý7Ì|.Í÷v¢TÊî~¯/�ž†|Ëߥ"-ïAͤgȵÃËj¤¥³^¸ÊØzxF¶{DëWhÔÜÀ‚±Æ-žX‰Õø×Xw»ñO¯öe~“‘®ÈÍû"i[êÑ ˆÜߪñ]Fj,†÷Úô1Ü€Õáu2$d¥Ã=å¬ Bº0fP>Ý[žߣ•û� .«ã힬=ÈæÜOW«²9m�Ú…Ômc¥Ç•^³Îd䈎y¥Žò%å>ð5)ÑÇÖ›°ô8rI¢;áªÙÉq•‘+¸çïcßõP*ÙK(²j>ù14ªåG�­ÀÙ¢%á_èl¨]:òe-™Õ-“² ^é¹V7%·Éþ)Å�H{H–b8Iâ©p§M¤�îHxë ªC8.c7Ÿ´]ÍL~Ë�©9KòˆK/¿Rþ˜ú£�o¤øCEߤ°È:��Hn¼²lçtè¤qF&^´VDåÁ\Fßö’ž…g�ö+›Óf�ÇèèäsØðcZ`2C®ºèäÃòkØf›¶ *4·ˆÔ‘ {– 7e(>*w>טÇñzÌ·µËòñe@ô;æJ¤¹Ê”]½ tÄ]c Åîãn²y=äÕµPcÅÝgȲõÈt÷ÐlÁ}¼ ʨ!Z³k7ºbpú�\ßä�펭Y¯yî•rü·¼ì6úrT`˜·Â}™Ç^9…,½’mÞá+ÑÛ3 °Zª¶·Xöƃ˜®œŸ‘_ÿó,®érwÝD¤¶°£¼�„XÏO™\†¥Vj,Õ–H-á}íâaBU–@ý,Ä^à"/z~Q#CÜj_SÅç¶zåj¼�Aܪ¼›™¶ »§¾�;ÂQ8q½°Ì‹2ulM1öÍ3¿Â`¢ËUh× ÊxßÅJX#7·}�Å<šˆ¾{ußhÈhY¶ó0ÄåK5Q5Ì@“ ]œeP?«wGÃ_S;…4)"‰WôÄ[ÊÆuoÄÌêÔX…¡XJ–U ´(ê²I»"N«1X;äŸE`Ÿ ‰k q ÄrøF¯»@'´ñç²§Ö�vÜ^ÇÈóÍ[« ‘ù6ë(PRgϽ½¢.ù´± Z9 ¦ ´ìÛçzØHÏfÛFFgÔ&–ç]!ÒČP_ÓW!&4 †VÐp_½ÚíЕrWÒññ¦n]àEÕï^­Õ=¹C!wúN§[ÆdÈ\,z‘Ô2Kß^�j/J~"|7 ;çÃãOUò Ê­¸´È¬ràÔ: ’ž”×O·å�éæ�w sšvD²|2&€jfT™·§î¨Ý©Œ;aV“ë™Ê›‹*6fÚ™×VJ벉$7�¿@Ò!Ð<‰¼Ÿ›ºóWBý‘†æ6Ÿ B°wƒ_Ù@:ôñ~Cõr¥Ií{'w.£×ùs½ƒY,ra¦ÃÓ”8E®?Šíù@“¢´ZyÞAÍò¯‘G C"O.™m¦L)+<#c6[_ÿAH¦ÓtˆûûÓ±|üU(.ÂðkYëyÓo6ËûŠjq]ÃR/’·ç6oP<[Úú¬äz„0Èäêlßšm¼ÒzÌjKÕ‘ëC¶Kª€4ün‹²ÎîŸýæÓ´[¼³@©­Ëž÷³ùÝôd{ˆ†_°¡+FCVðØ..(ѼŠU�"íº]­ïÛ¶öûlñ‘�­Çª*,LÔ?µ›3ÐkùòЇ‹}ÙV/šü|ìw4¨‰o*þÝìÒ¤Ü dºgéã„ÓD7€ ÎÕ$:�€Œ?L+GÍ@`·G‘ ¨~ð%>ø<¶wнÊFJ`ãøÍÍ­ÐNl•–´WÆü|“& 4½´�'­Ðÿ;ÀWäõ©²Õ"DòM…^3Ɉ”ÛÓÁÄL‚>¼OÕö�Õ|Jˆ³Çƒ�ÝuüÝo°Å¥¿6ãæ^H»{‚Ó*¿’´7ßôM–‘^ðuP¿x渟$l¼óõ,ºá˜©J>ÃŽ6±Œz7ÔÍÓ«‘­•HÚev"�w?;•ü¹§º™V9†�¼Ú¸fëyûƶ!×=µ£2]aÎ;ŸÄÕ±QîÃ1ÑrþqNJGU4ÃÁNƒ°’•T0™/+ Ažrìv}¹iþ· ‰³�?2ÉDYL7ï\å³dWÚ²œBÖ6%åW|\8óº†*¤;[ r‘ÎU]÷yÓë“ýÔÀƒÆÜsÈ{éCà(Ä1˜±A˜_}P?RÖÇÕNÎåÍAùik~†èéQNБ}ú¶GÇi(Œ,•C”:;bÌÆþ&sé¨&�¶cÞŒòÄÛžmãlà1nú°ÜêýœF¦ž†cSˆôg�ž¦®o’¸¤zìŒ%lˆ�G‹‚ŸAk8•¸ÀX‘²2’çïC¯ÄæVálêŠ y³ >Süð] ~�B?VSÈİŠþèÉÐ$—Bˆ° è[±‘eUöL¨rUsñ ìò½2h‚Ú‹ÑEú‘Ѳ'LãíѬì_¼Z¹›ž¼¾ Ž…ÃØ•\OÍ]4n4·{ì[ذÕÿÔ/yŠ˜ö“·Q�Z]ð7}ÅÌ/i®ÔNÜtŸku1Ë1Ýû¸™_€¿A¹iÑ7Y 0P;ù|›Fk”0¬ÝVè‚3*ŒXõ›û‚/‰*ßÚÄŒjÛç’ÖXS±›ãÌH&à­Yâ¤=š½±åkb’± 2õ³¾þ{¤-U^SÁ¨˜:àåj¬®ÌéXå�Ž^?£ÛmÑbm>ˆIëün‡"8–ú™MZ™BÇzàÍrwf„þú)Ìöi‘°oˆ¸ÄuN)8| Þl‹Ó_ÓµÙcÿ ²® Ôum0Ѳ€�ÓÊŸ(G{ËI­úå€iv@Õ{3õ%v”éuz}AúÀu²5vQª§��­k�¿ÞÒŸÞ2(Æ=yc¤õ‡/2�Áå\Pù±ÏªüMÒ‡–டûºðŸ*_ò¸žßN4—yæ *X÷Ã+°†7®~Î"uÕ�šïœOS*JŸVv…ÜÕ&œ¨c˜rL�;¯~²°ä½weÚÙg)«€Cå:¹úÚ Èf_«a»W+�í‹OOäFϼ�yä*žeÖ”hj3� .uN{Ó©x�Ýñy·‡‘HA˜åŠ'ó,¦1ÝŸêM5©æ¦ù}¾ô61îÃ먨"\6ëÛ¤û³Qß&ZìòZ á£&; ˳;WÀVABï«@€˜f0�ªÞƒ¥=2ÀÊm¾ùز7ÃjÁá`Ë5Í õJ ~q&)ýâªnE‡›~ÃZÚH1: iù¹ våÈ<ÆÏ£ÀV1ÚŒõµš2IúND øPuîaë–jÃØ,ÉZ–„Ô+R?å:d’Y´Ìͨ]�##jè'Äe‘�HcíIš;'/Ë�ýÍ‹×hNŨ2)=I7ñ|&ÆEßPŠìÖé�M—‰þ§j,¬œ; ”Î9g݇ݽ*?Þ!òÍ›œ6¨�Qø«ƒßde²äï†Æ\�ŸÀP‡ÊÿðX*£|ºEiZÍØ.Qa”š¿�®�ìfN!ò!é�޾<Û«¯Á{Ú‹ÝX§¦Û‡4õúyÔËÅgŽÃbðÁÑ0 T»"ÐK­xºÅUÛ ­]©TŒ�õ>7öÁRr¹"´Dµ� ^÷•Þ/¿4Cµ F78}?ÚöãǨÃÏÞ¸<Ùn´à�©·±ƒ¯I#åŠ0œ%…V›évH±uoY¸˜®Œ'�Š)Õó›“ŒW«�õËÃ_ê‡k´e±áójë` Û˦ÌCË$¿z&Âs¾H5àò"‡¡mõÛKKV…7hE ‹½ì]ÚÀ‡I/qTl Î"qÕ.+ÇôJM×ï¹MÃ�Vc”´Ë!�>Ø üFšIÌ‹|SúÓú}Caß�©Ú¦Tèçõ÷؇iŸ„)Ür·ñí“ët§4r¸V‰uÏqôŽ¢D}ñ>âW)7’0ˆÌýZöÊ ‡ÉÄʪµsG¿–=�нÃKë[áä¨%B[Nå^߯ÛÕ0ö¢êžÛ …T:ÏÏ¢ZÛ]Td…‚æV6$hUÂC¦Oõ{àu¼ZÅ©MddÛuŸ&” ±ÃlŸ’Õú´oφ¸¹Û°<³ÛDŸ›½S÷�CšUL²øf–Þp¡±9‘-ˆ÷ýùNì–øág¨hDL°r$Ÿ®Ùº;–êeªà'[4Ñ‚XŸO�]EƒCœ›îœ¨Cìî‡öY1Ë ‚cÏ‘Z—¥Æ7°Õ÷ý¾0øª3»ãÛŽìD)“�³?0W¶ÝÎ}O,~ÝkJ]Ï̈?QIݳdo\@ÜWï¦QŠ�{ œž¥'ûˆšnä˜Bè•/ï)Ùú.èÕ„uÛ;Òä¬�ÈcÚ´~˜~O¢(¦d!‰³�Ï"òýv0ò`Füªì…Á b‘N±¿ªG¸21pî!3qÚå0ti[/£´>ö2¬®2]ó2á}Á¾)¿ÝI¦X!½ièIfǧg>ÁÔä´B…ö„Smw´›”$Q.ÃR{BÃGh[:9ëDH´i­]HX2�BÝ„áÛÏœü“Vw²Æ{1Y:•p{¡>’¨®e�£¬^V(T{Ç"ÕÌå Æ[™…CF)î9•S® ÓÄæô¨êW‡—£ŒÊûJ�‘—%}VŠÉR›Ï^2>0Ìb.zªã‘Ϥek¾ö ’A©QûB¢öÊ�¬í™Qœò¶òö Ÿ7V:›ŽŸ¡8 ;=¸ÝÝî²Ò­CÃ#(tëLÌŠÉØ{ÎŽ3a‹�†‡JW 6§Û�Õ§Ú[Hf §"?Ñè«q]­Åm’Ôûwf˜¨æ:‚èÜ�†$î/ƒs®š$åöLyÏ[‹¢øn[“cŒË\÷æ¾’|±Z«-bÄكȢ58Egû±±ëÓÑSF»F)ak·ôJ¿réhu›“¿p°ÈΫÐP™ ît]ŠFïÌ Lu´“£xt�†äxñ1iÇdþ̯©j,š±Èya¶ÍÔê.d•(Þ÷“�9Óh¤’‘߈�Ùé™®ƒG½¦†¢‘ È¿ÚY’Ä<å¡.ÄÙ,¾EZ%A"Œ�iÆó¶þêdš é^x’�cRãût2ƒUD*u6V�Ѓ:á�0šdñï5åí¹ÌúfuöÏÔ7£Þ¬óÄ›èm`7®M§áǹ·½‰þ…ª<¹¦�çIÿ¥�f¸�=º}Ѭ–1Õ=+ÙÓ÷Ü8�ÞŽWµv¦16¹âeÖŽNƒíÔ·¯v‘ä)u·3…­÷„Ù2W²ä·Õ\º$MrMâÖQÿ‘‡¾ê÷äZ3®«†‰’¢C;J’ÝCº¬É,ùkã¹(æ”àÇÃ&¡—%¼Ó#[ü¶ÜÌ ]‹-¬N^&Gå÷~Ëõ ìiE¯¸SmS›Oí;¬ ¹ y_Z]HÇÃ-˜Nz1M2Qf˜BDB3Ù8H­ ßTŠPù�qž�ò~H£Ñ¥þ¢xDòÐü¨Ñ[ÀB‹²ÌjËÃ/C)äñ÷ÁðVœ|èaöºku°¼äd£Jé‡N“{¹Í�  ùS™–ä;x¡ÌSÏJ8ü#¤�êšePC|#x¦ê5ü‚˵ïŸ}$<4šÓãl¯¾ˆSp;âRxÜhÙŽˆå&ò²S¢ ‹æ(éC”ZÁÈ-½ÞAyÔBÏFt|2€W¦B®È¹Øt‰_,s»XeÏ  u†`qg!wJWÝ¢ £ûuæWQ”ÚJ.`*ÅiSÎ$åꙇ1•3üî›…žìæÆí=Ër…¾>9:ö>õgè¹�€Ñì)‹z-FhäÑY2ÜÔ_s±ê6çSÅã!AX�È ­Û¾fÓ!_TÌ�Ÿ7IÍéVæe�XÍU 6Oòog¤?/_–Õt#5ø8{5IHŠm%�UM¤\¿åØMæÎôÜ“s›à`®YÈl$SQoí?V‹ÖÊM¶¯[y=[Ÿ¿ï.áVïz.7m½ö³kœ§êB’„‘­ò5Å þž�.ÑfV×<ò‘䦵rŠ¿y*¬VÐUîIËhv‰ˆ›·ûóË…õ(³Mt¤õFç¬É¢’ûW²DÄ™â‚t(”“¹ÖÝÆNy1s¥_Þ”Rç™ùVâaGúç¥TµÓÕQnõÑ5�)æª(%-´53,®»lQ™ Ÿ%çºìˆwmû�xPVøï º�$–iÞ)(5˜+5•*C§ÔyÕŸÒ-»I5Õ£Ñ}EÊh+Eù>8k@áí�êRÊáñp2{4äϲú:T™?@¯`‚îÉ’™™©g„=%÷mœdÀ¢¶Ð&²•†è1&-¿r£Ói¦®:_U 2ÈöÉ߉± j< Çå)FÁE‘ ÐÐí³.�$Ö…W[Òñ=>Y³ægïž¶ ˜W=ùŠ*1G³é;˜÷qšúän|‡5`g0œ¹‹±§“:Š~ÓIÃÇ’�᪥™ò´¨*,]}à�ýö›@¸Îªý ÷È4kM…-õLó]H?È�ÙE(¹º>Hæè©þðó˜“I}vNcä•å~?lž‘�‹ÅȨûªÕ<ô;M²Ø§Oýð‚ CFYïš~¶“ ÷A^I±LÆQ¡H¾+>nÍv�Å]ɈV¡xR‡Ž7f†z�Õ7BÔײP‚O•DП§à/VªŠ'b!„`JÁlcv:4»`¾Ä4Œv0E€´ÍzËžm¶vf¸Ç°éz×D÷n rÿ?] ©h7½>¨…úeÒHË6ýö¸0j¬BÍu}-*•4J›Ç@ �Þ}Â6u'ÿ Úk¨hJ]î�AW–á=Ï�oÍ­·z5ßGÝu·á®swD)bø+m¼~ÁÁ_´‘ï^AB„T‹z@ó÷iЃÔrÞAÒwD¹qgåbÎÌLÜ”Ïm%–óq©^":‘ì­ós ÇL²³à*_|fv’²]f�hswC¨/ž{šŽëSy)¶n@F:T¯£Á£ßÓ^¡ô8b¨íù››Iõ-§r*ÒXá ÃÁµ8_+ÿ8]´Hž£›E3n ‰ã“#4ÛGlÂËrCU‰X�½lGÍ)¾Åª3«€,ÚÄTw�”=”Ì+ªÎjß |•ÒèðM.ÞµJ°ÿ“ºsó<ºR�‘öÇÑÇD§Á öÀçä.æÔû¼/­ôjäŠ�öŸJŽGVTét’$ì2”áþص•&IBo½Fû³”ÃÉÞ5/¸l¯s ¾"$¬•à3ð»´´d}ÉDpÁ¸Þ‘Myï~ ç´…O Í\s­½¤n†^€N�t ^ÄâZÃî¯ç¬ŸU–ôú«Ìx®°_²5ëÝ®¦J‘ã.×âRl7=ÁE�u�[靯ÉóM ÖHýb�FÍ7`aÉc—ÈŽ—Ø}¾°(kÄc!E\|¯£.oÏÊñÃ![60ü��¡§�ÝŽªÅ·CEgJwίCŒkS¶3€«8òˆü˜ë¨^8s�1# àn•혻ß{]U\²ø…ÿiL¡Xÿ,³Qï«På <�gߨ®9ð]+ÿã‘ZÔé¶D´hf2áÉÎØÑ—};°º Yçã!xÎ[¸­�ÏUA—{ž†½k™QvËÙ—­(öh”ÕÏË~Ž¥B>:pú†#&ZÂò�îJ-™=Ñ„]ÈêôáðÈU5fÀŠ·HùÄÉß7‰··ê‰Ü7#3á«¿5,ä}@Æu]é¸yø(6 L"2r´/+#ĉ©:_ ‡ë:º•ÕG鉚ÚŠð[¢,Èø.—åoà ™S*¹ý§+�ˆ)=E„Ì“?ÃBåÁ©!V…ñPé©P4Ôx¸#Y ©/O(»å)Åà6nVz¼¡VT¿³�dI›løQ’òÅÁ:šRàšk�$¨ ¿&ÅõÙ°"$}›¤AÈ+.p0 ÆÜç` Ÿ‡­Ç‰" :fÔþ‘Xz«Á%£ýpÝ¡h+qg•¨£ŠÑÒõ¸J| ¶,WzÌx”ö•à]Ѷ�3;ì�ëcDC¸ÄÕOv³³LAiÈEYÚI%aêÑÖô>šºNÝÃü�üÏmjÑfÚ[¶›v'˜bäÚø}5&R£ÁÑêwðäXx›Ôç7{sîð2[x£Wu™<ÎÉ—‡ÚD¥íÊ= vºÃ‚Ƹ¨óªñC„6_êöP%R™{Ø®§½øÀÁyp ºå•ÑÊŒ§»¨ I#6Oœ$Š*lâHù¶# 1#8 ­AClÄË+b•ÊODŠ),L”û'J8ôº>a@jJ>-«X �ò~µŠþœ©=B+x°â÷œ·Êê�&ï1–×ýÐÐ3¢¥^Í UÛ©Yç ßao ¾GžÊ[u)ºèk˜]o#fóK¡ù“š)�³œÖ;KHîE2Þÿкõ%þ3„n³œªZÿ#/¹iqÓš#+¯Gn¦çz9ž´µ=[ún1åW•V�%¨©½½Ù‚­F¼ˆžÉߪ¿£^æI߬‹»Ü_vàðôÂXŠAíÓeçFOP¤K�Ù9N³œ¢Å=fFø¼H䥚4Œ´0>|Ã"ë¦úX�UpŠ<Äþ÷öêÆ"› t]çW'0Ã:-Ͳ‰�ˆ-¿«•³�d,œ9·}Oÿm>øÓLëÕëVcÑ[BóâÚè]Ž }¿�uM�A#,‘>òö)UcµÞt€Õgo®§üz‘ŽŠíñ4ž�³6ïº «¢ÔZ}æ|­@‹ÌBߟöojª›¿ŒÉVQíeƒ†–üì4¹ú€ÐŽD0f^ÜìqÜ9XKǦvš‰¯ú¿©åµn)ÇŒP&®rà’!cŠê¬+ƒˆ§ª'Ó˜¾žCÑŠ1¾.gŸšôÈÉ(/.ïH(.üZJ€õCÞ�‡½;DÚ¤ó5ã°IÕ€´º]¦{ú�ÿÏ~¸ïËOú±–Á÷µ{½s!(=Å·\–*:Õ+uüãÈÕЂ½P/Ï…—m¿¿fˆvž“ü[Ïg…ÿ¦"§gtÃRýÃÎÏóá�»-Ü!`6* ôŒ%µRóêù{ô¹Î’œ Ï•(¶ž#<öË7l?Þœ‡4ú¥c1c5f(æ÷¹´^  ¿ãHBh5>±¸”?$tg%›­ða¿_päº ×Ò"^5Iý%iº_B=‰™®l®Ž©š¶ù':#yîe1O“\ù€0$+4hh…‹ê�®˜ˆ*$JD¨æ[¬£ÝÒôxY ¡…Ùº¨øÞ` z´1òæ‰9ª_ÊP+�‡Li‹©Êâé £*I¶Éürî–×:ê‘R¶—ØèTF¢¨·¼¥8¶Tv¤–ëønù6ÚøÊ&]á0õXßMæIVg‘cCÀLÐ^”:-lâܘЄÿÄ8ž(]©m�HvÓR?µ?¥’)§R*7±MwCÙrYâÏ\dèÅx�2^ë‰åY%ª[çàQ <žz@š&l<Ï—:µ�BOiÃZ?_Z:¼ùŠZf{!IþfÀœKô,ÖŒnLpâÄöÈ7ý7…E†�žÈOi°É]O±#äÀÿæ¯û”cRh¡R=î}Ç�û^Ýì$í¿DR¾1´(øœlÈ §”�Ö,>5çâ*Å�^ÈáÂCép ÁÉ(&ÚÌV^Äelí!‡g1¡Ó eÞŽN�¾l¯*Ñõ´¶àNhƒøÍ‹` øªÀ†Âv©Ø´c¢Ž—�ï0k‚’òó½eI.ÊgÕ9õaŽ%W1 ¤JÆÆÝÒÁ(@çOeF_¯p^õ![+ |gÃþ¤.µO"é§0«�IôUÄ‚bÂUw¾'Øý¾d$î”Êž�¼B@ÍÄ£�©�.ØöHþ"…ã�ìÀ‰M»ñÚ}#œàP¤mÚ¨˜¸È4¤ó¨?ΙîŽ�K½ï6¼éX·3í�óÌ_&#¿Úõ`hw]óšÓ=øºùf3R¬¥ ¸²¿j„I~|4É‘DØšàþã‹ãb†^ Ñ ïÞš½2N{rÜûP‚—}¦áX§X7ü_rƒf‘[�¸¿$±·é$¤ÏÂõö€ÆHN2ì¦1Ч %þ÷J‘yu³Èü]XVÄÍ#špøçã’Ù¬Òð’OÖn \a©šÕÓëƒ3Y´ŠI6b¶¤‡ñK�š[ ‰Œ%ÃMÙ1ñ±AÙ3ÀËðnß}óN¯ãm1ÚÞ]0öl# >­Ëž}«·¢+à™¶ ÝøôuÒ”d÷¦jÀxrövÖÕV ~†üúýtÑàá…qÓÚbUzvÂç ž ý<X “¼R*1‚~óþà\ªPê¾€¶1�"vIÌVO9㻊µxgƃ؋Խ³P{[]Ø4Æq`(ÜC`Ž^žxÈÕçGsš ’ïnÇNºl² ÃüÍಓ„¾h~z€_ϲBŒ]\¡ó›Ís«èÁ­�¢ˆ—��\�Fú(º¡’�;ËNñá›ÊË`Í`‡Ušòó .óàå{ƒf@Hagp`AßEËpÒŒ”꺉í§-°b”Q+ EÖÅ}9%s»’CdŠâVœö�÷ŽL¬¬Û1NtµµžAjÖTç{“|o1óÎì+ŽxGNl–¹tCÆc·¢jÁÓGVÉ„|-À\Éþ�šÑm­î;IúYJ0\;h×þ€ªúïÊòÞã8‹~,Ò/²ê¦„Ð>tÈ�ã3™ð4{'uZVV˜þ/ÔA"ååû/ÜŒ½ö¦�Ïœˆ®.m4³i]Ô(S×¶ï׉²#±-a‡ƒ�S#YÖûÁ…aÈR°~Ô¶€ö¼0v]gu»hÆ—к]mæ¼^3pUíJ¯òA~pͮҸÃWÙ¹$óåœ<Ådɺð»g›M#{¸±AaøYÀ~»¡·ïH –ðíéD$ÂkŸ¢sGn“­/$\¨µ[ò�½r ±Ä,š’OÄt¬±çð™‡@ö'°–ò¼‘¯õeëÒ>vôÑÍEá8Ê–óõ›Á$;E£þ3Kž†'µ o€V$Ðóÿm§ñu å8L•Zz,XvY§OãÏS]Ñ�T÷óú:uamŒS¸ƒ@GÊÃ*a»éL¬>‚@ÏS‚䣌vÉî�þrv☠ã]ä&zÄWuººÜ,WÝ·Á²WZÖ>sO3Øþ¹È¸fg‡{Uµð2ø[ó‡òÑ«¢ws·L?ë*@*g{Ò#w#•¹ec‘¿+™˜yY ÄbaRºÛ.v3�Oý¥×€GèP~øÖޤoº®ß…\Êmsy Bs0o§áf§[3ÝÅh�N øJ.‰îÌë@Þ¿ .GåZdàs‘ëô==a¿CÞkÌè¼/Dõ?Šð‡v6t?MeH%9äž‘Ÿ;IjÀœIãv?Ú)á„’¿3iªøIÀ‰šŸøb¤Þ×îùÖÓßÄrWcVDœÁ|.€sè]¡ïž¹4GŸïU ÌÙì/8éÁHbõ¹iÖø¸„³§ö…¤+ŽÞ²&_ ?2¼¾‡ú1ö¤>)8O*{~†znh#Ö¶^Ôœ¹oäæz³wƽÑåÑxu µÄ¿x‰^IÌáþ†ÚXáX¡HMîü¡*û*٬ݡÀ�4ð�óÜ Ä!X=šfCÜÉR~͆Ö@”["پƠ§¥zš°ýÀìÆù¯¿ºñŒªrÉdƒêçÁL?1n¸[eÙ ?O! a>î0•@Êu_Î{Ù9²ôHPìåL€ÒÎ~9Á÷ÒèþKÄ:ü�WÔ×ö)F-+õ8\3rEs&ˆ2aÜIÚº‚-e‘Àm SHa2Š^Fs¤±€¨®ê—H³ÿ>jfð‘kÝBO‚µ©½±Ï‘§ øÎ·•¢x­»1ØÑˆ5-“«†õ}pX.¾9|­DÄû¬„ ͪͧ¿�Л˜}Þšd黫éçØ—ñõþÁ�?Ö'h±tî#ý¾¬ar¤Ç¸!Ô| ẻSVúŒ}ÝC‚Íé?\oŽI¦Ô¸"Lpíw½)¾«‘çÁ>s* †j|ú®Œ‰i©B@39=¼JPy<ÄC(]”t!ÿßÌ€w­ÒP,OqÄç.ðúVém˜ð@%EéúÍ‹JÛPëŸ[WÇŸI‹à8­Ñú@áÇ‹ŒvT�-`ÒŠh‡ÎîWmAÛýÏé³E�'(8jeI2Cî`|ÅèÇžxÐV-\ù7DEýf1îsêó¾$tœw·?ûöË»©Ç س†®œO9/¨¥�»Y ÉõÊå™JÝ\yÐ&Ο[x¥’;”j÷P÷Â8°Sðú@FWCìSˆñ³E{Øæ(@Êóá逜é¾öC©Câe�D;bm{9 8õ` jt‚%Ý ¡Ç‰80³T* ¶�k5‡~‡å*ò>DÈ¢ T†•»?ëŸ`spi¬qÌ0—ð+йø#V“†å‡ñ®<±¼ÝA äÜäY§fBœ>L“f 21�9K uø-Ç‘0ÁJQ1©ïæl¿` ÂØ“:‡Y&/ Á{K©§�Ö+oHdêÆœX†­Ô-ßÒ´šË{ÉΙý€Il'ã6¾�øây{µ, V‡çÇ4Ø#éCÌ€¡§�Yýzª•ü›à©§ù\cš+'”Ê4�õx¢  »ûE¬ë‡ù퇾fúP]먓6Ž£ýÓ³¤ <šÄ7Væb´š(ÛðsÔ!âBPó֬Ÿ ãêâ‹H$U©ÉZáYôË;À-õ³GÅY®úÖªS=$Ë]PqìÕ ‡Ãà#Üý‹àÏ 0]Uõ’¬ s®}Vã1þø"™M!Ù´êêø:èÄd¨Ÿ3äР�Øž`°½àd8ÎN.:ÈŸ–-!a ›û­„±ÿȇ� U+Ü›±—y¢rþžx<¾d¦šð›.a¹�Gýt¯ò(à)�;힌úœTœ« ãišúE\¼£,Ö\×^C+õL€æ)ó0jQƒ¼b?‘£ ºfÃ�ÑÔ>Œ{�ÞA,”™a^0x[E¬„,+`)ꙃ‹¥íJná À$ôûF¸ß¨¯pÏ7B‹â:2²µ^|înƒ�mZÓ.m�ç+Š Hœ·ŠçR6—�dO™Zžî¸�@µ‘(!ç&½Lºz迃áûËÂ#GqZlIN š<†4”yš¹ ø¤�΀œr…à¼\.…²±Á%ì?œÔ “ Ç o•–‰ô•³{ö|‚0'xØ‚Šç~Bq$^˜;w/€©Þiç´™Âk®òº©^Ò»‰DFu\} Ù¦Þ¸õÿ²†¿£›×^�ÌïÊ;+ïÊntö®HÓÃê;YŠr¡ç  |C”+–JmZ»¬Îiw]¦ÄŒÏ ‘^9&:©ð;!Áô\‡Â̱+]T«Ò¨ŠŸ‚p “yÅQW§w¯Ì͂ωÔeRV;6Ú]¨Z㊋ WŽHq�ú(xÉÍ7$šäG‰i½|moztÙ…¾Å6—G.6ª4äÞòYXC¿™Ë¯äg"uÂ!‹IAÝ‹äú¹‹xþ+ž‡-Ù›fÂÍGÀƒ}œ%¥uk�‚ø^¥Öeö¾}¶ZB’~OŠ5øŸvì"±X˜ÍV¯Æ+jˆ½dmýF¤„��ÁñA x|H‘±NµMFºïâk–|Ì6܈Ó?Vµ`ÍçéU/ÛL%ÀÑá^3•°b¹3ëUýï KZ¸á°Ü1×}R!²<ëአ&µ# ®úð-Èä‚mv®Ì—C1²_ù|hv‹D57$#ĺö¤CÈ +a-ÝË’‹£=aÐñüóG3XåÃÖÊÀͯßPêê¼±è-c„_ê,|Q f�·wÛ_Ì6zžÆî_³©: øg`ú\e¿\ÿ{È¡�³ôN×½ß9æ°RXÚî·MG€j!Ñ]S!øæ�Ö.¥2 =»ª¼Àº‡Gט«à¢Œ?€5(d£ø ³Ü«”^g×òm’µ,ˆSè"�3ï¹?~Yf¶ºÐ@�xº¸Öv‚mæ¾ü@(õ~;ñú�¨HùýìÆ`Î1a‘&ÇuÂ~p¾½Rµ�-J¾GÜL¤¦õEÃAÑ%Ú:ÿSK7\Þ<¦ÝqCÓ[?0\¥œjj¯s´†½ø näæV‹&ºš)ߨDƲ]jD]‡v5­"u™6W9¿›\00¿­¹=(§�ª=hB ~Ø >G&‹¾+×AiPUXjÔ6jp×!Wÿ÷¯<ÚÜâþm[~V-½Ïð`?N¦™�ïl’{ee%ÀÏZtõ×âåÚs"¶ØÑ^¿üVsûÑðà“øö¶bå ñ»,8œ× äh"U2�I5Yf ËKokUí™ìKyÒõíê·ö1î9£Ï®ÜÝÈO¯Ñ«TŠhŒOxYbþI~2M=$ùE@»îPÞ(|)ýEZÚ•zé:ט= $?ìÛú»B7ðÖ€M9SŸd¦óÿ•oÐØ¤¼‚¹‰ò‡ðÚ ¿´ÊÛ=¹\âÇM°ŸlЃ£‰¿RgøD*H½IüpÊöÿ¾· èx¹ùX@À#‡¨ž_%4³-Ɠ̜–h„e#±?o¹þu©8]øZ4x§Só»Øm–q ‡1ë˜õËŒèøJ�–ùƒ¥…>â%z±_¦p œø+c>«Ù>-à—$ãâÑnõÒ9^á£ye7*„oÖkŒ´ø*X�ïÌÏû�â8]š”`Õá„í|–Í_L”1³ˆWz&Ç’œ†gÝ~¶•cQ R]á•– ®ûwPr=�ì[i%—c³TlæUr€·~`K÷ÊüyõïU”·IÅ2slsûêÀAëJØ’‰ú>Ú·b³“¢3Xºå/í;'$c�Ð¥l¦ Ö�^&�“j¯$]MðЍnUJ,…Ú²EjÆÜ/q+F[FºØH%ɲž¥3Û_3r¸ô|FMñœi¬³¼fâòQ××OuÊ9%éÒ"$F*˜vNtœQéñætÿ¼w®I ,¹G£ÂXö‰p¯¸!2la¿7Ò2ŽÚÀÖ2­oë�ªsk7\o®UÜ/X•Z3D’Àq.ØEŠ#ïV+ëÛÉÖM¸/ +åöÑ~Ý0ÝmójKü;9za~ly­ r“ÑÉw%¡ôÞ*7¼�¤°pî³?ö"‹ElW°mšÃbHºŠ×+grgÞâ…X?u1€œ•¦«Ê™á01³dÙºv`.¾šÔŒè�6T¡_/‡¥}[ú0ƒTÒÙשøÚ°cTÑ›v©ÅëjÍèÕ™"UÈ'I7,Ú$^’¿/õJ~1y/6„™±–‡åŒ8ô ^ÍAý‡—-’C‰7@ŸÂ~ViÓ«3�³0T¿ÄÑW� õ×�§úp.-Ëá-©Pp:�ÃR˜=oˆ†‚ï;o:¤U-äÖ«w0‘ö723 8(Ôx²Í¡ ™é‰k¦D9Ó¦ÄÚ¼f‰©•¢ÚºYh]Ê�XF{¯Öô-ê�DÈJ/ýY2J0 ý8X¥Ò«�’ [9ñ£•ãn" jjïå! y¡�ª–óTæüôù¬o¾Mn÷i¶;߉Q#¢Xèïó]}¶.b(¦™™šôtGÙ½~ÊGÅ%7¡9ƒ \Ýè±$•S?|&åꜜTø3_UÊ\l&D³=t&[^b)+y6F‚…L“äì&T¥óKÁ^�À…±|�pÅžâý'ÜFë=ûâ㇠GŽ^Fj *e·[ðž©+ð·èš@ðŒ*öýT¸Ác�>ÙH#ß´´±)l™YëÁѯ=Çëᮿ…´8%‹‘ì¬ÆËÌû¹’ð+¤Áø³°m%¶¥y¥ŠlMÈ€}õöÁ7Ö{‡Ë±³“‹$¬�^�š!Õ"4Ö›¢yžù{‹BÒ¼ŽÞ œºÈíå#)= ‘mÛDÚÊÚÅ6ˆ˜ûØ%Û“Ä*ëBÔ?ý$µü¹÷B¼O¦- õ¤ù뿪ÿ·Ì@½U"Pú/¢6ùëIH³è£¯�1±±ÙúÉ’åpu9D‘ä@¼¬gt-üH…§Îá“jaê1¬¦O¤m¿Ì«uJvø¯‡�Ž”‡ÿûLUýîd‰Hù,¼_©áƒD£Žˆ½Ë}àBª‚âWU¨gQšê Ö&Õ2ôõ“:"†·€º+l\T�y³¯¯¯m6}´P÷cbýž)á£EÃD«ÑžfP/°³hM'Kh–ê?Å"ЛW( ÷�b~“6é¯ÿûb§²Ãåj:¤%„Ú¢ÄLZ~<ñvÝð`@ ŽXJL¥°°^0¦œ2ºæ—–›ñ-øbJË0Š®âBSåÚT6‘äì22ûO¿f±ö�ÉE_2©þì)õ�î…~ ½Sžø“ƒÀjnþV†C µì P@ÅTíÂ�îñCÏ ‘¥Œ"¶¯{‚êä÷(�ʶÌP=ÿ+ä°]äœûtå∸È,ɤq¥PN˜ÝôÛƒ\ ’}2iZÑÞ>“^#¶WÇ´ú­ã̻ښ<~³^F3Ô…„꘴~�&�4úvdÀ”“ÔtîëÒÌ¿˜œì>Íäèøô6g·ž€Ÿ_8FŒ´A óN_fAfE]ˆŒ¨£¸ Ûká)kßÒ”´á"З…@�ðOÉ!�1í$¥¯ÞšƒX r@ç oƒàÒæ/ æÜœž£wÑ�.,ë {ºÙÐéÊjUsYè­9Sfv) žt •_zpÂòW…Ûj&ÅÙûC[PŒ¶;ow–KàV)1<ùŒÉ“íÏD»—­ï´º8@¸wsŠ Ós ¡i�óä—ZÙº �Œý2/ûæŠ8wŠ«„or‘~»èÕéK‹+qÞùµÓòyßà¹5�^Ýíy—]Á[Á|*FÎ�ìtœ^¿è*Ó˜E <�‹ô!ºkgv£W"Ãn´„°:·0ë…KåP4ØÃ{Å:ß+r*œ|B`x]Zk20bD]+Ì9߃ýnº 9ïðƒ£ìÍÒdÈ8û�–‚]Ói¶%¹[½€héÙd2;ö,"f[Jõ •ëØ¢‡šh«[¥)gý��?LX€Tk- ’ãGÝ(õ×ÏõY{óàvì…Roô&é¨M=kcY…Kæ9ƒpÉY %·¥ zµÐ“;œS&Ú§Ýê^9¥y½æázm¢˜‹ƒÖÒ"ýçU‘îEÊ`RÓ” ¬‹²·'Hu[ì?¤mc¨Üã?¹>œÁ?\FÁžÎIvºê˜^vâ¨ÿ*,ØÍJïðu4pÊtØ•u»éœXA8%þ’㲋÷/ÿöþ�RÂŪ¬KD7g¶ƒšK‹ËÝÚ>:uŠä�~ê(±L2lðî–`àý]Ö³q4ž+½ðx 15Âݦ°U,[.WƒÀ´4À#Œö[=ÓLë2UY�Ü<qÍ ¨¬B9Ë+û'÷šéäz¶ä�ÀѤAœkÏÖ#EQÝøD~(PÍ䀒—ÿľˆê�Ér,öÁÔJ?&GŠÕl†\ô‡ƒ>ùÖbzÀ…a�]Û;åŒ�â1®ÿ¦�ØÔ©ÆÞýõ³*(f,Ò•Dé@ÿ«*0³ÄäòÊøÀNok¸¥&ŸÈVÕ©[ÖV¸G. Œ€ÅŽ4ß> Ð.Cÿ¬Eõ…žéøÂdc'9 „ôYYêø ‚›ñDS`È�>ƒÅ9-¸ FƒÞ†.`­hضmËψRò-wäa(š‹�Œ4ï ÏFBù{°ÉÐÃíª0zÕ ¥AOÎo *è óŲÞXrI^ž¶ÅÉKWf´ZÛ%&Ø‹ÿ#@ƒÄu�|�^ýíÈObÀÁµñ2Eµýá$-¿ô¼‹gÞw·Õ5$AwÝ5Y,ÌwE&e^ÎR¬!�nvù¸ƒ Ý‚WÇéw¨&�!ë.¿ZOȺ֟Fò‘¢Fœê¹ïYd•ø¾F(Ðr:ð²oBB"ü÷J+«Ùñ>¦!'�çÃSwŠ•³ô5a±¯Ã VÆR$;¥ …AØæ©†é7O¦œe¿¦T gXØ%4_�7R ó(ö€šà 1—PßE”^\ß.ËîÂ�êDBÍT]6_¸Ö)?ËÂÿÝeIT­ÚÐzDŒ`™ùÿ±YÈÛãp‰V•��qagzØÈŒÓü×þ�‚Û-J²¿¶½m€Z\¢nÔ:@‡xq…ó‚ÁØÚâ˰@æÖ›Õë÷LI”M¬ý’ ‘c:w‹ƒ3&Î�ºþ]hØfŸi~xT¦”÷Œ,‡”•œl榣¹¥à‘÷š .ÉzÓBÚód¹5Ûpf-åÔØB*B™Ï¼bÉn™ jé=ÆÙïRß^ìËÝQ˜&·Ô“鯟”ºûGÇ4÷©%ÁbNA=Ãg�ôO çTýŒïÝ�1‚�j²’OȌ׵8u/LkòC¼#­J.t�5ð«~ß»ýŸ9¬P‚Ì¡}­àsÅÝ€Ú²‘á”Û¸ ÊîV½ù\•00³ë’¤.¦ëvo•acÊ]]î�"&‚"�õ§fa4sâþÛ·•G óv¶ôY{AI$ ¡¯º‡¢Ž6âöj+Ÿ–96qË/üz ‹ÉrVäk9 %n{R”8Õš·Ñr½R¬ÆúÅd.FǺtþ�ï°ZÄ–^yÖ¡èþY9a<ª¥pÄ�×¼jK,Ù›E]ŠUn6±ÞŸ†ÁîuU¦Ò2'-TÈXÑTžÈ[‚ ¿ƒ±BîÛÀÊ'ïözjY§J²‡²_šxXy,«‰Ü)Žô,Ò^š Ø}{sëx0_B6C h>É�ÑsXÆA§_hÂÞ"­\ÛëIÍùÆ'GmDæ–”ê(oe*'‡•Ûü>HÎ?ý¶à943›BY1÷xæÆ�%·{ß°òÍ(Ƥx+=RØ–jº¡Ø0èÆÃ¬çÏ? ¹�2·¡w¬�Ô³LeñþÁ°c#iþ¢Þ sšøiðØ I'ü�67aØ©E'·Ñ ˜Kæ6²µû O5ªM�ù¡û‚ (kÄÀþãöG)SvO Êç2ÏÎj»õå„·¾¹^[«áx)ÂІ͡hà¯ø¶Ä°` lRsÇHá“BFÇpnâÓ©!&<Éì­ge€ô…ÅNû§.y8,óó1 ™¹ß8}¨ëˆô¼»€Úïúy¸¨u\],¼z^ö2ng…«p°@Uëÿ¸;·8úóô©L°+gÉïRÁd°)Ya!·ðúèD»§"¶¤:C‘„æ$��e‚ئpö�?Ž(§‚¬xM‚ Q³1ì:çͯãÜ |cc¡WfÏb¹t0’—=½ ñã¾ü0G,»`d³U&îµxQL<{�2¢ëMí€ùš)Á*ù ÜÒÀ§nƒଦ"0ÿ¶™c�OÞ+ëSI[½ÏYÒRÙ‰¢ICKqšÝ’½ÊB'ÿ‚ºA¯¿«]Ëï³°÷1~vhue™×áˆ=sê,¿9Ðí˜Þï!#4Þ"Re¥H}—U$÷¯Z.ðJÅ8Îæ"ägw,,+âV7^.NÎ Šì'ó­X5acTlµ?�ñh{hBŸ‹¿5]R-�D@#Hræj–„Pž¤f£¨÷è1Q޳:›áà]ù½ŠE‰ÑBEÿ· Õ\¾Ù£þLŽ {ÜXyèüÚûËQ¨BjºÓéÔP”µíÆW�?uˆ5Yœ~{äÀH=­ÔEÙGG¡é×t’p`ƒ÷e"¢�TaÕ„þ¼´737å–¿íeÄQtá£ä0½ËÏ j^Œ^13nÐg«ÄDÉŽ;!gþ,ý`¯ûÀWL 6åW÷NH¸½‚J`6ä6/k‰ZE�Pà½ÖJŠ¡/·¶„Ð_.Mx8|%Nƒd¶ÄàCS @tÏ>>ôß=ÝLú˜.£�alI´0ìmÞÏÀ:Ãu#aõnvH{{~Ñ* h…Go6¾(æä„?t{²ã —d…ÒðòœCð6«Þ¼–?>±tJ5wBj|!`ÆoàƒÍ'Órãä äX:iD·Ž-øt?5mŒ6·†?�pZüÞþ2ˆJ´U7#ŒhnÝÁ.þìRXiÝVr<3q;2Û´F¤(´ÝÕ6 ‚"2>Zm¹úW‡À¬c–ÃýÞȉÁÔò¬Nv°% @–(ᜬº³ºÐüÀŽ‹1ìœ'^r>—Ë%â,ãÈ`–õ|Õ¶ÀÁî¢W„ǽ:`Mð^¼j®ÒbÈ$mg¥6Å °¬ÈFùÖQ‡­yÎm€"I•ôT„ £¯dI?橯|Ôóè°€´0©£rÀ.Ð^{UÃuy.aÇn8Ï«*É„TæÛJ4*²*Š�üv 5pÑô.Q£Tn¯«¨Ö•&ZÊèX°“ONçdS&ã¾}¿X«ñÌÔUøw1¦ý' µ‰Åž ä…�¯� 嬅¤p&¾×…¥…iŒ¥þ˪´±\Ç«°±Ó$wfï¥|ŠŽÎ¸ƒñÅ�±óÊ~mÍ¿<ßœÓX¾Ðibe È2ú\nè�¾úH‰ääº þòáP‡ïýq¢ˆ‚mg-½£ÕÊð­TžÜéü2¸žÖDæôÎÔ_wÖ\ "jdaQA¸-TŒÔ�é»™Oºt5: „"œ"&F÷¸tq„ `c!¿ÓÙ¨ÜÇöCè"î'!@€+ÃNú%Z¦ŒÚ¨.9ßjÛBû”'D”º•n¶ó…Ò píSÁAvk‚^C~jöi> stream xÚµUy1…Å\Ñ›ÕÛö BVc0?+‚�HÙêì3#R–1´¡­¥™©=VÅòEM…ºCQeú3—£Ùõ MlvZºšú°}jJÁSÉdH5ÆnŸ ê“JPûï÷¡Pý(AÿG�HÁØg�gÑÔ(D_hiò+ ‚`0O� ¨ /ú{x©±,û‡ #Ø0Ô˜� •p$B$€Ð,ˆ�; L: ZI¬~‚!´<у YØruK � èþ„!%¿©_¦€#U¡©R‚FO¥�¼�™(=ÝÏSéü|4twÔ…'¨®[!�Á&´=AÆûn“+÷¬s1ß.¬ûUoD ¶Yy úl¾àÁ @ÂtZiÀí@¡àÎmO«äC¾pÞfÆM d†v}Ú¾øt×̽^>”ãÜ·ºEðòœ†ùŽÛ'e×mqX0tÓ{GX,>Ùç1¶¹y`@Ï´æ…Ô�¡gI*ð;Ñת-µã\¸K+_¿6êéOÖÑ›%‚Êö§„;™—LÜ?²™Óy}¯~m³@뫸ÇÑ{»úŠŸ0²Ìó�> Ûå|ãÑD½–ˆnRÅI³–×·,^¿ øÆo°ŸÍâÕ0õ[ól(Ч‚+CÇ»«SPås"ö…¿Ë†. Ú¤~7Nâ¹­t ¸uÁ–*?vªBbSª”¼@²¼g0ý$Ù¦íÚáªÑ¼Óy-…?LoŒT¹wj ~¨oï9™"Ç Ás™ÖNgj Kü8×»à¶^OЍPîc5ù¾ëžh<]¤äºÝ6°‚G¨UàQÝlïçZ%·R2�§CïšÂÅt(ò´È`ÁÞj3!¾^%ZéÛ/G*L�M�’TÈŠýoå$d •/NíjŽM¶m¯b-�)›“{Ûÿ þTÓ¦'Õ.Ê©®è¯¾€=!CYÔÑÄ>ò�!]Æ7²Ø3kk¾V03•ÎOåÑ}çï­,Kù�õÌÎ{¨ »ˆZ#ô^’årB%Àõ昱‘^[ÄïþlIϦS’ÔÃ5»ƒmËK;gÅ{G0xz)&31ÁÑåHÛõÔÐI6$�s�»×[µ¶ÝÁø{⽃ð¼Ïæ''Q¼\'¤: Ce6ÎæÊ¢ù¹ vŽÄtvr(bˆr…Ï|fÝÞ˜…˜V8&ý) ÇØLmÜöÅ»ö:_ gìõé¾éVùdW8¯ ÇXøPÍFë‡xŸñ°°6#ãa“èïrîÖö3ò¶ÞèÝ:±îÇ_HQë:ùDiÜuVrhôòZW=)yÒkCßô×ñR¹ÄEŒ^­—–å-ÖN Y»y!]y»Æ‹zw�ïî2ý¢jß@ý+˜r,ÒS½¤Î=.çq.R±‰³Ž¾ÓÒ€¬]s(Õ$2L¶î`Æ]Þ¦’`óv±½Gf§ý®žàîÇ•Ã4`°½†a/uuen‰ßê0¿Ý„Ê*‡QmªÝã o3ëžëÁò0!kÖ”Y f>†Wö/òl!(]̽Öþ¨S©É2#AýU˜0ƒûã¥5?ŒÔÁs†ÛxP—?Ü m|lÿŽ:9ºî¾ÿðýšyܳتiU z«3÷½Ìo0¹±°Ø™�…� š?rÔµ?¾­µkrDûZ¾o3ÝËr}ÛvLõÒÀäxÑú«™ªO4 dûR¤­,xª÷^LÝþ™ó¾ã@Ê´ ç¯ké¯]{mý«.û®`g«y\mDÞ‰ Þç ?|Ú‚Ÿä•ÞÉp­}&<òVàJ‰¡L… NRîŒMà)�þ™ÂöÓñ‡¿¢á¬¶#zoÛ ö”8Nóqö K¥‹¹kxÂE€_ë >cb$õZf5dÚx—ÎQÌãÑ[Ie¼AJ— Òt¦5©ëÖt?94º§M p->Ÿ¼ :�ïhyüBÅ…ï¹mrtÅ`ÐDeϤLjªusäÌèxMô(æ:#4ùåÅ–Òˆ5>ßÍ•®õ^�i�’cëÔnÉØ ‰ ô¶<Ç�Ó,”¶Y–PÐzU>õ{”÷ŽM+ÓH_„ÖÃLÊ8d¢®NZuã�ÃÏ œ¼_Ã3Gªë`¡¬}qjδlŽý߯é Êä‰ryÃÖ÷m�äŠ:˜“ÙÕ�©{é6rŸûÊÈ™côã.Fö <‰§×k¼ x›zœusöֈ„¬1ŸÖö €÷œ¿Yåµ·˜ =“½§‚ˆ$+YðÊVΘo°õRÌ#o•Üœƒ|1¤eºYàëV·\ÔTo$÷Äåi-1̸֨mFÚ+àÍm/1IÉôHŒå•ëYÞéG“Õ{Ý=�ÜýéœU»u^½y£k '1Qãy� V]-&Wª`x>QZ31Ý\óÈ[§}1W›³žK£U%bŸÈ( yUo§z1Rß\±ûRm ÉE-NWç}[°È½'÷à Ÿ{èXÞ8´¤¸V|³FCÒ¾‚‚ú‹'…®~ øä}àøeß–BÞ×íuaù}6%ÇG7I£y&Q ÔÆJOÏ<®ÝÓüdVï8ÑŽz¹(&îï§ÓƯpå}LOazÿø4�-Òf`O×ΜÔ¼J„þã‡6æïð ìHÿžQìM+æ/HMDnnÎÑ´/J<úlø]žH5ñqNö©¹ÄórKŽsEüW#Înˆ|0ŠÊ _qsêã’ÓxiOẌq¯€—ögk/¼�˜tÿnªäú^'=pÿ?oÇm|Ê &Ħœæ!‰�@Ô¨|¹ÉÍ-<Þ6¾�dóã0‹óñöcx }y.ƒTªØ@ÂÞ7uÇ K�?ŒÁ«Eri—UPo]®jš ÝÍÃ�.Ò˜WÑó0§ÿÉà|ƒS0oÓm;¹ÈÅes'Ùá^J‹¡F‰ÁC¬ï£)-‡7cKZ.~¾gL,fËI~¤ë9#�ï*é)˜�Üþsmk?*단ÇržÙ4˜šž´càÇX+öhZ̳ÐFƒ-1wÃ%…ª&O†sè®­á�ßZ«o‘=ž™Ö?÷ÆŸÁy“nùi䤴ež×›}a(¤‚lñÉ”;¢’G^^‹h‰ú"}¢êÛ#xå÷3ãäíñ ±ùÝħxÛ^£`礥ëDñgŸ¸»=±Éã) 0ß+Wñ³î‘ÿØ9ŒÉu»®-¤¬YǃW0•h¿ò�è½4¾l Mã\ß:é_Џg*޾‹„ç×Uù“›?]¬/qbîR3w†s<}yÚà²"Ç¥ë×´š¥âMKT¥•ãŒpú’a'êÜç`>°Ïjœ±];›\1#ñùµú!ÖÔô‚y¾k*óĵñ½(u>‚®%Ì!7L9?+®g¾:o}ß jõÈK=q¾ñJ9Ñvó ~v Ä·• xŸ ¼ ;Q¯‘ë;{�¶C£Ø¦ýHl—ü{Îæ„ <³¿7E¥11�çùÍ”[úÎí8Œ¨ì´!ú`†“Å޼WRç’\iÿð•,¥LV+n˜¾F0˜ÖÒ{jz«ÄóBøÂË3†¬f—š€öýâÅ¢‹ ¼£/µÇ9‰¼|e{³w ëÌhŽ•-æXÏW;ž-<¢;/׆ ™�-ZÍ%•ÛÛ…uò]õY‡W—æJÒ�aIÉ—5ÑU$PÖ¢˜vêòÖ‚Y-[䇿)<åÑ®¤±*7¬dZ[ÈPÁØüǯ/‹Òű�CB!†Æ×°0|-ÿ’éí=�Ôîr¶Üõ=#p5no„§fW·éƒm¾­óƒ�£¬ž³õ5Ñ‹³î»7e++¶„ßN›x|î‘›¥Å ÿŒ$•=ß¹øˆfuKý¢Æ°|ý9'§.‰‹¿á�LÕ0èZfqÁó8Ñ/ôSQù3»Þ·z|ÎÓçà¨ÛVðèw•®�Îb“\4“£7í<4lq˜AѦ© =ø¹û½à©*î÷íµw.O],IcÀÇ\ïEçÎTÎ5ÞÒó¥Õô¾3Î-2�GˆHÙÖÆ`§+ŸkÔ}­Sï„Ás|žæú©+·E)�ø>:Y‚ÉÕXÚê¼p¬PÛFä•­ðæò0Å8cªÆ^ƒšã\NЦ˜iá¨%r97Œù<ëÔÒü˜Г•ÛçbSñiÃÔ¾`ÃÔqïÄX.�ä×ïä*—'ç6‘žI–ˆW°¢ó¿éWžâ¸7 òœCXN°gÒ©ûšûRcµa`63~êÆõüÎN~cÎðo7­EµòšûÆXWO=7P¶È(˜�°ü¦ÝûíT‚]%‘n`B›nuµçËúöÁ†ÓÎWPvrîÄö[k_Üx3ç5Êl¿aâó˜3"^ß&³ ôãßž1AÁÃ7ØTYDk\¯QÞ§t@»CàÜC¡çœéÇÒ›«­�×Súü»Â¯Ùö;ÍÄ��û:.J«þT¼ ¯›™o1O©¸TšRXòææCƒÃý›<­Ö¨~öåPhüb�¦÷®á\w�/xÉPÌ¥¤ckZ8þ&Œ"&wèI­ß5wX­“0³WâÜyÊøÚEæ""4�œ]»È¹³N+KïÉÛJ¸§ŠY4•S¯µgšÖ9ˆ”]š’Zòîí{2>¯ŸÝ¶åÎçÿŠü»ç endstream endobj 1540 0 obj << /Length1 1852 /Length2 4514 /Length3 0 /Length 5669 /Filter /FlateDecode >> stream xÚµUu\“{û–Pa*)>ˆHÉÆèéî©Ï`06X�Ò(]J G�.A‘p( ‘n% ¤)�ßÀ÷Ïñó¾þ>û,®ûºë¹¾÷ý�Ÿ‰¹˜ªÖÔÂbbp¨¸``hˆ xèh”+\\Ì t'¢8•‡¨ã@…Åh  —!xæ ôvqÙE"hƒGæÝ—@À$ ,}@8 „8&X>XÜzQ7·°Ô¾h¨Yh Õ@ÛÒÜâàÓÄ�ûw¿Y�ùƒ:dǃpCM U [M8ìà8àâ𨃲¿õvžÜð«5r(‡õ>,y> 0˜¿¿?Ô�ˆ'@±8w¨ú°? ðÇâ¼ò7Dƒ‡Â1nd9 àϧ \A <ÒÂþ$½ÉR’ƒÈvÂß�‘… äDÿtð ø¯2üa¬�‰‰à�@a �q%;"p>´‘ß ›àÏA@�ˆÃÔ0ü‹Âý]æ¯ÖÕ°ä'³G‡ ü?1†ˆú‡6ÿ~lW,�Âð?3‚…ºÇœ sh3T5ÒÕÒ4·3 ÏFÌKV%½ò©j(2òRœü>˜SMŒ›:ÖÛ›Ü5r ŸЬ‹ „ý�÷Â`ý1Áÿ‹E¢0nȃSp#úÀ,1(_"¨«ñŸ² òËæqôÀWØAéÃÉ90ÃÌdIB‚}°>�ƃ!($Hþ‚ã~ @ÀÁ�àÿF¸,à†r%�‡ž¼8�Ãìº$�ÿi&wòõŸq’€’÷I˜¼´nX :p‘˜–@¡ÿŸ�û­–�6BxƒBÿ]Øß½Þ(tàñÿÍÏ<è[È‹óF ãPx-Tèf‚"¸züù§ýg*UŒ;ÄàRPqI‰ŸŒåÁ¶¡ÉcM¾šP—Û/óGžXW/ ˆÇRâ‡HVæ·îÉÇqÐ;36µ5µ5ýÃt謉qź¡0´ €Àá�qò„HHKÁpòà»�‡#À ,�ø !‹ƒ³Œ4S=0ýD²Lý’`#Y8Óþ…ÈœÑßHŽÌ™þBÌì’`¿� ³úÁÅɽþ†äHÔ/NŽÅý’›Å frpŸ®‡ø/ÿsÑbsëZ£ÜÈ3ÿp!«ŠC\'Ï6œl'¿þúåð¯¿ÖòÑjjØ€`1I @LBš,¹¸” +-ò¯Hן7ÞáV‘ú/|pÝ ºBƆ±®ŠÑžY�×*B5‹z+� ÈCªY•môÒ¨Çnö¶p±kLŸ/G<Ï=_Œ5ÐQp͈À”ÚD³ ÷&IéwzÖÜLUf¡†¡\tšª�ùVPËÈ\ÃÑðʶ³ÂŸôò mˤús›ÓšyËÎÏêò-�¶’$º÷W3ÏÚW6�ß>ê_2o:�C3Œ2p¶r�ö¶Rö·N§$"ž¨Ž‰ 8^cíÔ;æÓþˆy–"±äÒ�¡Ù\ñ�”‰ö)ûO”èDk}Ånê<�‘ëX/Ö�ëÒU‚0¡Xæ¹ �n3IüÖ¾H“�ä·NPÏÜ�~£ðc<ÂÏsžþ•ë¼Ñx÷KšÙVH£…iÆ7X,wΞœÿ”b‡–õ›éVÀ/èÓ›‘)¬žÙ³°?Î&(s?¿±;™Èson›ý©NMÎ#PD´ãDÀØ–ÛÑs/lz÷v|nžBJŸILéÐ,½˜xüå¾òýȘk“U˜ ý¿þ}^¿•œ£”Z³Ì²eì¨üùj�]úv£š1£^/ÛUJëÚ¿Ÿ“—÷üú2kHëùæ9Ƴ‘gb÷roK‰Rë}*RšÍ¬Ùðân€$zÊ–%³h*ÌÜ«Bºõ´^'eCÑôvwÎP«Ù-˜)°ëä(ˆQÚΧJ+÷ }¶&|ÆÆLîöµÙ©*—Œ8ªÍ4 Ís §kiW•xjvÓ$;ƒ�\lzH Bñ"Ç€Æ'I§’¾Ø0ˆ2zP¼œ)É•ÇRÙ‡FÇ8Ù9Êê÷œDu­‚0‰W9MG›�=¿Å6ïo&QÞC~ ;ù~pàœÆPûDOU–qi<7cY³w?S[çÙ¦ÌSÙÇj�ú3µ�“Äj#œe÷ãU:ïô#ý¹/ÇZ`+ï’’)é%[?ÓÅ;¦võË]C#-q)"V­ ºFOôêØ $µ´·8�[̘­àÎf—Ä9kQ�PŠÀ3*Cœü'ò™–F=ÃR ²W�m¸^=nKulébÃ/âã‘m©B¬93Ü É7nÛ×M°-!<§)-ü”(ã<_ešl¯/õQpÉ* Ø­‰}øp¿~Ô`ùxûؽañ¼µRÿJƒO”‘ íë¦är>zDiµw"xÙH<|1Ôî­Ô«ØÇ�¦£@={“Nb]þÄ“s©±ŸŒ•ö1¸?ˆd+Ÿa~Øïµ8%¯ÞwF£Ëc«ÿ ²“ïA?‹¥oô àõ„:ÙŒ<3œëÓUXðlÇO°ëovô*'€i� òsjßçR©Kºò hn9W\‰0äãó5¥øš×ªpõø�«Ìú§E4§l³b|Û¾==w´�d‚Oée¥p¥lšc?–•öáœP§…uÍIØæÏ/ìL9ÔNÆ_½ªg ¦~j|F~íØìƧõh6W‚éVvy)í(cëÑü‚K\·6*Áɘ3í×ÇÚY¯›mÙ{6¾Ä,#¡ã¬ûzœY\Dz˜a¤�jŒªrŽ®¿ÞTÊ}šÏgäâTÐ¥¦sÏ.õY”RöüGÊ×i Z덀ËFGƒ_²Ž}=¶`쟶%0Ü ÔBŸá#’i5¤?(É›Câ“YÌ*Ý´IJAw\Yz2§(U-�]=?Ì ×K+ÈnVuAõCT�ù~}Ü™ôÙÈ[ŠF9»ýy/7™î©€»€’r'ÆÊ|mé.²XªÜVxâàtÿJ_"$[dsÏãR›ÔëÒÀÆ;o �@Ö%†)ÕíãSZÕa�?óÆúh)û{^¡oö¯ûÂÇ�÷Ê“¢nÝé§¿'«AãĆQ“ͽlöähA¡Wç~DPò0±Ù1b¸Vd_9Å'*NèžleÌËi\'aR]ô“BHñàárÆœA¸O—Íùä* øu8ßî¨È�ŒÛ0ï °?‚Ù bŒq·<«Ç8ì´ßVkRÏp7u›q<6u�+ù®Ã4’“vÔ˜ç”BòçÝ)Ýî ^Úï¥@ßd& ™'hg� ïž¶ßUhÕ¡P÷ñïÙ*%u4Î7=m±á*ʹ¬.iÙº‰Ê’Þö³^Òð$™{ä½"9ÉÊ´ÚmæÍT¡!Šy££L¶úñåùâûò9»¹l,×®Wq)‹ê¦)ÑP:ªf*/ˆcìôFÔe™½Óî~ßi;íË‹ÖïO®¿QÜ4ÎpõÉäEéWƒ­ög?¾„¯}A½óã)¾O7+±Üï̹löÌåÖ ž©�çÿ±Õׄ3ûU;×ß 5Ì_™ÝÙk‘é%1ñ8³?8_ŽÛ¨÷*­õûéóñ˽æóÇ}slËYýÑSOyCôûX~F– ÏpþSÚ‘ÆÍ2‡ìiRÆ·Ù6I‚×&ðˆ™ý-kÒSc|D×$cQÈûÅûìo'§„O¨Æ 'E{„?d¶Gîšwê¢_‡ IŽz¾æ˜ Æ^e¹«¢RHº›Ä­$FK]%*QÖÁCBç³[ö ù ŽM$cfÒ‡ï=¦…à©8ÊÄ|ÿ¥j;k_�C£,F>*xárwŽøJW„L�~Òkž'òö¾Ä걉vw+-"û ôºo �sF¾zÍkIÑbƒAÌÝ�7›6:5öwnGS Æ"OU½²¡VœìØF.ÏÉ+€º#©µÖù\åϳ›J¥ÃË Tbå…X¿ ¶½e¦b;Q¬;×Ê‹™íÈÜ�ÒéW®òQ¨ÞrC)ê¡ïØ&’%×]HîÕªÚygF›^ÐÂ{Z–�UB^Í=h×my“9 K‹w¬ v(Î÷³C1T^Ëò|\æ4ä©Õ�ïæ˜†Ú^mÄ•�u}Ú¢q)ÿŽfÈM�WË78"¶ùÁÉ”ö‚Æw*¸ói ü…’ ËŽ*’¤±#÷³²âB'#OÆÐ­n›| ¿ûèšekÆ”2çž#Go‰†pÉý§eYs+Hí5eennþÚkeû"щ…åšÍñ×´lÜÃéòЭ" Ÿ7·¯W0|þ¸••wQkÇ·‘S)ÊaÆðªX~§xÜòœ²?éd&¾±O°æÏÏz�‚Ên+YžÙµ"RŠ�ÿ˜{³`ÄʵÖÂTzb{{@ÀÒ´Ó{ªŒÉ6]lŸõ¡p“¥'E\ 6Æöu_9ÕHµpÍ]–ÍÐf�0À+”ŠÏwÔ.Rð[‡àn]¤e(r`T^Ôæ� .!‹¢‚�ƒ"�h®S“vƒû)4Igùx¢¶:h�[è6´wØ9zYš«ÃJöoÝŒŒ¤ú$#l8At )ÍXßq¸Ûõœ«$½ô„*v¥I}�Ñ‹¢´7ýÍãK×¼>íòž“ñ[%¦¸5O¹ÐÖ?_±ë÷²×¯^Væælæ÷èÕ|ù\kœy´M†>v»³¹V‹5OUAæ#ƒZ�ÉêóýŸ¯)'¾Ö(vޱK/{6H»)Kd�u1³G©×†îïz÷¢lçËñ ý =Ü…S/“F“Ãݰsj»V-'Òv²-'ÁÚ£î9/TèÎ}(ÛÈÇá$cÒx>YHô´âR£sLÏX–˜ø…e³Esûáä^æ&ër§/Æ}ÍI°UR×¹€;ÅiøC¤Tä§Ú ¦é W†¦Ú\ïE�ÕÎ8°–Nc·R fÚ·Tø2©k‡öGÝ•�l¬!”˜fý˹joX³!f®k+Û¹ç“l…æl›±ä‰X©»73bÔ¼y'5;‹ªK±Nh¦e¸YÈM”÷SY¹w9ÕƒÞœ)~tÏt÷½¼a ßBõwfÚµO¨Ûø§ŸÓÝ.¸³Fçë–q2pó‰�CîÜqŒ:ðªzèü×S…¬aGb�wd��”{çÙ¹kM§,œ0¼ZaLûBâTç{É»×'`“*]j6ùô«(º„”uê!kñ¶?"¬+ª¬¿ì]yýèÒl n¡h¡¢yãÇ¥«ûhUºÚgèQ×ÉÜ ‰i5¬ïømžÄvÐpDNÛzº+ �'2 Š> zŠÛm@¿ ¢!Äû¾NÊOw–[åo]g `ø“Ùë›·Ë|dõv�¯ÐãËUtÔÄÄÐö”‡“çOÉ;/hî›,ßÎøbsÏ+Œ†'Kµ­«­mù‚Ùhª4?K›å–øãH*1K)5Ènª˜Û¼tbã_2R3iôL/íOC>´]G-pPÛ/&«�]š”S¬�¯üd„þ] б¶q]`ûxTÅVˆW1àl΢¯w¥ûiQ ­"ÖcË$l>ÒjJ¢…„¯?̦ӱbÛ {´¡·&\yÛÚºHaé“Çcn�Ÿ{54ÌþÆœ@¹[G¯N»;ëKøÌß Q{LZ_v5Dù|&K�º8™™žÏ�µm¢"*{4üZ]¢„Ìã R®À�nakîµåÂ-Ù±…§§ÐN’�„'ë+¯;czÎþŠ’ÓÜœx"°Ó“F;ÐÅC9ÔéÔobð†±ÛRHÆîÖ;=dDÿ ”13î}ý��|çQ(¼¼^|KF”�&ÝOqŒ».hjÆD‚ÇÜùþÊé¼—;ø&…�W¤sËQÐêj¯oÇÐIÄ›‘Y|~rЦtœE¬¶]1ºF ¼?n샮üÖ LÕÊHJnر›¸L g"ïŠ Rw©ÍŽÂIð øâªRàü6Ÿú+¸by $Pv3c\ÍÅ…Ô³›ÇZjÿèŬ¦l¿W—_¢‚îäXÆ\Êzã0äe£Å¯\pŒã'êdÑ0&ÙÒe«Ñ7�õ²ƒs‘ÈtŽ"´KÕñUþ!S·'•·hqªµ1O—xž¿W¸(ªÖµï˜^Óè¯H ¤Áå ]KxïƒdúóýX m9§ÿVѬ™é×MĽ³úVËvz-X�"ƒ2øñŒa³j9>£ÊæXÜä¦ó%ÆùÙäu:p‰m¾ÿîCÃq–»�ymN|Ø>~ÒÒÐùÄsÞÎø1€#ý½® Ö)¾}da0¸Ü±YE©órMö9¦TE,KÒp´ ZÒÚè~Á‡ÂDé#‘ç¨ÿ÷{ endstream endobj 1542 0 obj << /Length1 2412 /Length2 11055 /Length3 0 /Length 12484 /Filter /FlateDecode >> stream xÚµwuXÞ¶6Ý"-H8ÒÝÝÝÝÒ !0C Ý %ˆ‚”´tww7’Ò!)!H×7ø»çè9Ͻ~ ïÊw­½öÚ@óR]‹EÂb’…€¡,¬ì‚e ÔF ´·µààdÑY»Ú�¬œìì44RÎ Ô–BA‚^¨ @ ä9˜ƒœ0 € r†é-枨íéâÐuˆ ”ÅèSƒÀÖ¶`ÌE âèélkm}ŒÁÅÂòéÑ[’ ´°ƒ¸»ØÙ€`K€"« +@âÚè!`€9Èho€X´Aú-M-€œ¦šŽº+,°–«£#Äù¸HiiëÈ1¤%Tµe ]f€œŽ–öãOmÆßš ª Ó?æ�>º«ÈhKh¿R—á`{¬Àp9»Ø>¦ý/n´0f€?Ô`®VÎ‡ß ô6P¨£ ›»»;«µ« ”âlÍêhÿ›Ÿ¶�­ Àâl€}:ƒìA¿ã ¶„µjú'Àãé”m-@`У“,䥬•0'˜úob°F@cÚÿcp�þ#� Ðå·¯²ºº2Àh †‚À@°Ì „ººÌ~Ë`ß Kº‚R®ÎÎ�9Tþ¥rþwšQ—„À*3²÷öºÿ÷‰Á®.^õæ?˶€€]l] .ÿD¬líA�ì]ÏÌü[¦"¡ª +£¥Í¢ ›=0‹ Ö0+ÔúÛú1ž„´² €Ÿ‹ À û~œS°¥ÄÁÆÚã±}Ò¶°>A!ΞlÿÇ€Û�!î`ïÿKke ¶´z<KWG6°­“+HAú|`"Œ?2kÀ9@6l�©OΣ˜ãQ k‰¯·#Ä`´wùÚZ�`Þ.@7êì òõþ[ñŸƒƒ`ik… =ìâ`üŽ®¶‚þØüKõ?ã@ÏÉ »O °Kk Û{,AVlª(l8èÿÿܹÿÊ%ëjo¯ tÑÿï�ýok ƒ­½çÿbÿ_vz GÞôªg ýél]dm=@–ê¶P ›šü�üŸP`k{€…ƒ›•�‹—ó�Îãm³‡�5l5Ù>.7˜ž�ç¿t°‰µ°ƒ\\ÜÜ¿U Xgþ‹=ì8¹Ø^ÈëKÊ2ýÃôÛXl±´[8yx@gg ';lB8yxÞ°Á·yü!+…¹]¡¾+ˆ3Æã1óòØ$Eÿ ^›äÄ`“úƒølÒ�€Mæßˆ�À&÷qØäÿ XLå?Så‚ÅTý7âg°©ÿA°˜,¦æÄ `Óþ7€Åþq²Ã‚ímþˆ`ó¿ `ÜÍa/È=L`ño;6 Ø�ÿ£ç`‡1³ü ¨�þ‚0nVA.›õŸFÁ”Ö��lÙý1�¥°ù ÂÁö/ëØë¿ ¬<»?ì9!ÐÑñoz°úìÿ²x„@sË?&¼°ì‡î�¬f‡?�fþ Â*„ü‰ÈÓB@Öåä€Õåø§g0ÊŽ g[ÈŸ.qr>ZüU¬/NAXœÿ²†i�m éaMù×Vµ‹=Ð寮qÀrBÿªf[òп9œ\Ãÿ¼`ê�ïÏïuÊþçÆýÏÃükA�!v =[KØŸ%™Àn¡³­‡!;lrÀä°¯ýfü hþ¬ñ¿¼%%!Þ,\NöÇ©áðñ°ûþ‡§Å?/äï- [ ÿÂ�ÏòY`ÌÏ@,„Þ¼N¬ -ô“É/B¦`ýQB$ª¯ƒ4Ÿ<ÞBJ,�¹N Ë lH¡Í�(Ë ûÅ‚óôiÞÚß/7Æ•Žý²Ôßú©ø‘bËH gè²ê¥¨ÌµQ2ì*fd½ÊçžLiŠi¢è ïI ´´_½ãüò€{’@iTÔ´øÙ=wŠ£žÀÙÏcçy+éÜx+<ôáŠà}°Kbžñ«YV(Ѱ"Šcg;þv‰‰ žXÚõ!‰“¬5º` EãBh!ëB¸Yh�–×ûòºvt2 K±ŒI@+Hj ¥¸DŒ¼˜©e”«©ði7ûš3OüWæQÜ8¡îm’Î…®a0H\P çóXs*ø~ê~4Ûò§kâÌS†�ì_d_N¶“|CÔu'ã“�„6¯ ñOzrGéHuØwÉ›töž �½™×Ñ=J `ÂÉø¹Ïô´[}ö8f»¿"z�ÝN‡žÒu„­.¨,G Tt)B–ÓÍEl«¦M¸àï Ô—[i¶ZV°)¬Ž¸…ë"°W;�Fµ+¨~ã%Ä÷õµ]ë1ºù‡Ÿ-ãÌ}vx«¨„Ósìq‡‹WèâË9á-•}ª ÔMHæµúÕòm‘‘^Ñ)\MÈ¡a?xÐq–çÏFz+EúÜ ì± ~I/ïò<�ÕL•Ûs‹pO™ÆZ˜¨Î‹äÒ®}¡6ëk©ÿÓà®XŽ|ïúPU’8:~ÌÉ>AHø8-ªÄ Ö¦Ô¥‡#²·ƒ‡ãâZN çcìÑQz6L. D‡ÖˆUÅYç1ØX®-kqw¢jß<ô¸ è†0Ô|Ù I÷£Ex((p0޺Ƨáâ1çvô 8HÑäµo*JNÉîö”„_Ú¡v¢û§éº4„})5gKÁòÜ´XñgS¶à×l«\T‰¼¥ÜÞ‚?JíÏÚÚaµ50¿´Š ¤`RÓsÌÎ[wtË:±_»É/™“Þæ¼Fðô懰.î>d¼9,}Vm5ã±Et»ïH�«Wˆ‰P_žnìzY1Ô¸C·±Ó|$N¼UG)-Hºá¥¿=K¬ë*n–çàëÙäÑaÇæ¹U<ÓÛž:j) 3k¾,�0_βö•¸¨M}–Ô)p7Ñ ZúÞõ¥5‚Lx{Ë3ÁéÝÓ^¿ÞšnŸ»Aåé쨒¶oí"Np¼�5D�”æ$Üé”�^}¥ Ux£ –våµîî|´DŒõç%½Ës=âV·êÒ6ûEM5‚GTäËd H1B¡Ý[Õ²:Êڨ؆êœ-·!ŸÌ.ZM)K­Or¶‹Ü(7Ô°X^€|V'ÙéV¼ý΃wŸìmRáïÀ—n7¤ÃkÌ<H œ†ph7>?W·îîIבý&Í]_ò ¬ea@�Á¸7âÛí?,5´€âÛˆò;o¼«ÉÍR•šù=cÿ6Jò0Ò“ ÿœäÄeCk`†ø]fe¶°Më÷fËhL—íÄøWi£�>.˜p‹©6…D‚\øuïó–ê´ªe'ªMf„îØß¦ëKxt0¶¢¾¯µ•ö…`»÷úé ó¾]q¡¬››0i¿Õu¹™8^ýˆxy^g)þ¢30ÍpÄ3xQ×þÁª‚j(¾~À,=9¼Ü¾Qõéz-~TÐÅA+S�;¿üzÉ>¹æ‰_š$öÞ§MÅ6Z €eÔëf6›%\âíTÂJû¸¯Š,`'�A§Ö ¯þÌkÄ”lßÝ1‹&úÛÕÈÛöä_šœ�¯c?ÙQeŒG[*®FåŠye‘ ÊÔ.ìbgL®ÁÃJ‡½Œ–À;2„©‚có!ˆ/›-žBºmbÓ‹Å‘û�•ä6¤gçH¡WÝo��íü^¾sSÝêÙû¶yª{oÒäA¥–}MìSú*šl˜$®c—Xb€©ÔX©¸Ýï|œcn…pΕì [}´b9ÅE…Õ¸BPfÂH”dâΔÁ¥i¡ßAƒ1fª)�Dz´rŸŒ &©—eµ+Ò›CŽ \˜†/Ðè@VU€6„5Å�þÔ}¥(£«åSÅ^>ep†ÙDZgv # ¿£ssä)Œ:|ù4U÷ñGWhò·±7B¬Úµ ¤Å®qÛOsÝK‹pãù7¾Aµñþ(68øa漆ý27®�:Sú„ž~{²úó3Ÿä­wc>bš (C¤±´f¾‰¸“žŠ9cÅI�¯>7šd… ª}QE½hê’Q:ca=³»¤ÒÛ†‘µ%Uº* £üxM¹tK@ëÇÓ–N¬ŒeÇ鎔c¤‰)UQä‚%_î¼)ˆ¶ZŽ+($hk¾«ø­ö»Iy±¡[Ò¿;)¥Y©P`ûë1!¹2 ©‹ä­¸ÝTϼk„Óó¾õÏ�>„AúνŸ•:én\¬—2³l»6ufÒ_¾”(ê%ÞE ½=>}’°º§^…D@ïqY®£þf-q¬¢P£æ�5ê4œ3R?Žó •¾þ8ÿ~ä"ù—f®Kïe’Ï ­óй[òÊ :¯;ã+øJ}8¬kŠ&µ”ã¹ô Îë¹Ï«jÛLõc¦L%’ N#.¾¡€ÓrâÏ—Ÿ¶@ŒÈ9‡? îÆLFv.¶òçºOãˆtô¾n°&³~†'høŒ¨ÖµáÀ¹&i°cáåÅÖw ‡.Úâfî�ùކüýÈ<&Ób7zØ·|‘Ädñ|RsúòX0�8;—�ëÍQGæ=½Le³"—´–W´éÜteÖ35·&}ƒ·Tñ§í¬J’ìËü9@±ÛËøŒØá$P¡m7$#v KÍÁöYA‰Y)jÍg(QÄrfrêªA±m¨á}}*¶H�QÅ|ʽá»®ÂÁêH«~¶‹]Ô­k“|DÍ˧{ƒOò‹(Ù_T¾Ÿ¦¬*—§#3~~9ùuÏ¥©V쎧Ïk°»‘ü*gÒø.‘è¥õ’´ÅýKñ“Áœ÷»ùÑ SµÜ8}èTB$K„̇ ïŒYúËÔë?.ñ�gB�”‡T]7Íœsýn[íZtÚá‹3—ÞmÔ¿ùx°þâòÖâR|sŸ…q4¦�äYM+¹ÃNóödÍÕÖ?z¾NõT)=²n¿ÂFIã‰/[82E¯Áõ­F¢û8Ñwy×Ã2�½•.ôʦK¬,ÿÎ7¸�¾Æ›óÄÌ;*hºÛ�Q§æ™£OóR¡›¹_R®¼8ÒyÓkF�™edTµ›/’ÜšmÌòß¾:_Gr‘)2Ù�Á¦VU”S©uÖºò¤¦¤’ ïL­“Öðæ ì�÷œ�èS9úãEÐ_ ÚÉj”–kb_Ù·e<å5ÿ<ÅèäLûêËOHv³©7�Ç«êÍà^6Õ;Vv_¦'ú¯¤Jï風îXI0%H^ñù‹€_ÿ¨L,pîÞñ Ü'OAœ4K¥C)�ÁäâõYãGJª•;UÔ¬.§—¦úÚsY÷Üø¤A�àÄ­N¹høgMßu�£…kiêí;Ó1rø&TáߌNW˜¯ÿ8™EÖ4ßmä^I;Öoè{'ÎoG#½(n†Ó$U•à QÒ6Ž”Š!ª U‰Å.åª]®væYX^½Ç½kËïàL€}ÕA‹ë³w%~�XÅ‹·¬� |/ ïoÐòáÀç)æ¬Câ2Ä´²¹·T!¢Ì»€Mp º«SîÕì{va}HtáXSrËj§6°"‡Ã(´{‰NÜ|€ÅOôÕµ"G ‰i ÂÑ›­UnÉôŒ|M^mN¼þ�nnNý¼„ Ϭ³0m³+¤Þ›”Q¡©·Æ‡ó¡FœES*uX´Zxœí;Ê ±Ü×j!–˜­g”•–?‰ýÕLVóÑ\‡·qôÐñ�ÛòB¾Ÿ?ð^YT6Øì |CðÓå°ªþì-±k�1{´¬«¹ñÌY7÷+Èv8z2nP’B£ê}ͦ±Ñö‹˜£4ië–ñxÝ)&­+�Aãü#^™áÑ]°˜‚Ú}}?eý:«˜ø.!I…O%òƒÚæsxazF‰M1‹T/Ë~¢Ð+SWâHóR‹þ`Dåµ{RY–é©!½J½NÏ�Ä5¥¯·UÀ‚ñ9i1—LSÿÑÙï½CXG˜Ûv½:}ß v®ÔÑ—-žyO(¥ µž8ÈVË6~‹™ÊçŸÆ»òßO/+ÝS؃[µ ¥>)(q¸˜I`DK˜]F.ù@nV0e˜ªJÜ}c>ÆÞ=BIÀNxë5O‹¦úãBÿ‚Žîe¶Ë9¯Ñ~M ôv)6ä~KAÿ¦&Ø�›!Ü9é‡è P�äöÙl,µǽ¼ÂÑ’ÉÙd±Ë+ 5ëbMÿ!\?ðÇgí5¨Ó,æ½Ûù*^ÙòÎ<áâÊü 'd¦ÆÏì´�!9Äß™ŒÝÆŽt®�ï´Hñ‰…åGâ‡V¨D…»“Ú[ÞVê¿�Ä_¿g·Ç«€=wœTäC08Rc�1+9L×½ÁRì"�u¦ÂÑŽ<¡æ&9,4Ge(èc~eü)íÃ7óêÈêZŸ“;k;\¿ëî×ugÊŠÝMúÑîc�#g" ÜøoC¯„uƒÞãKô�‚$�ûÙñÌ7 ¹¥ÊÝQá�ûíõ7¿ÿ¸øò"ÆØÉäúÎ ^(¹Í­MÉ:¿­¸­ŽëV,lÚDWeð(»muFôÉë'e‰/ÓQqîMï‰f�>ô¼ì“_ü®ÙäÙñî®Á¬(:V…sÇïg­åÜÖæ‚œå¸ãZ¹Ó´¼tçÇ/âUÆ�È‹oCînîc_ˇ'Ë8ô?GK¦}‡­Zgœæ¥` ·‚3õü�Õ®N?*ý8ÒÃîöž“Ø#ºÆÒ©T[ruů‰|*UÐ_³úñéÞ e#A‘ª|r‹í—w‰rcAä$<ÇA9´ûEMû‚ Ñ·”OAÉ;竱¦ +ÄÖ×ÀqÕTëdg’â;ß[þ<�ëwó³ùCu6Æù9±„RÀOö¢¯©N"ÊŽžMOÆð+¾Œ°*�ê¬Ïåf¸¬a»&kQÈÙ_¡h°0ÚU��ç�ÛùN�ãÕ âˆ·išÙ+ïcœ 9²éenW}@è`NC³x™”\»�;ù«<7^xÃp•¾ë»Wõ!J„Á²´@p¾ãå@­W…?[”ÒâoÏ÷Ù!Ì»Ã6W¹)ðágÔ·¯¬OB-Ü4L¦%\øAuOŠ2§ðÃ&¾^XF¿È6´{‡¹0»%w«…oo?œØJ5[ñ8å%t¨­"cI|ÿêB%ë)D½>ít�HFhšä4zñ¹Í qBÀóq Ü`‰Tczÿ[uÔ2�½�Þ"©_“œ‘Ùr‡I´—èN'mÍ8ÄØ)¦! ×Twå$(ü’ÖÄP59ãÂÒú#"‰Š¨½’K†£ºZµPH1ÜuséúÔù‡�³g“c'ZWì’S5†æ¡Š²yœþò‘Þ5kéY(Ï×:Í�”H;[â°ÅyÈ”À[¿ZFO‡kÀôÒDˆ-bñ®{ÃÈ;7S.¼ÕT”I¥Òú…ñÝY*çmR Ek]¥ö†–Æóy®#“Êh–òªè]A÷«ßF¯r¿—¥íE_K€l%í^â‡IPÖ3ß0ë–f ˆ&ÿü©´Ì~Þ0”CkEZÏFû½± HKíôÆçÇ-e‰Êà<ÔÇx†]“P(Î:ÛÉ‘ãM4*™’¹ßE§Ù »�&ÙƒÙßñÖܤ®kûL¦tÎòÍ1fµ)®w� K§Î¿¾I=ýÒT¹v¶ÞÊ™³4Wubê¹Niži¼d·CLXó—¢¼á` â!k83ÂýÁMQ'†jËÄóÊ ‘ÁLœUæd•�üG7ü|C®Zs¤e>ó€)W Žß21õ˜a»°Ëyy»ÿÈŠóޛɨp¨Ò?ôØl²€wÚ¥3ÏMf{i�WÍ"¶Ooc{:[dÊŸjTÄ “Õ²�{Û$€™>è(så"JÎX¹Ê¶ÇVû3Täåf%Ù ©euŸg‡äáÚ’ÏEw_+:‡Ækö’šøZ¶gqѦþåaÅm_X¹j'sxwÛ�iZe‹‹ùÉó§ëÄ2:SCû‚2’üï e ^|û¡|öi³[þþûk fÏ‘Žª/|HržX�Œ /ÖÏ9ý™èÔôùâEŒŠ/¿LÂ%öo~݉§˜siMztn*„ˆÖYŠ-–ᕎv"Ïk\?'P ÝùyAÛ˜–¾GGEêâS¶½ÍMÒ%l¡ŸV;öI4Ûô“�Hf÷½ÒõDNõ¥í]œæ‰Wl7�!•cÉè ù6ݰªEÒBï±Oô‘ëðž.ÒGdšpµÃ[R—&Äd |®Œ3+&»Æ¶Š>€¿6Ï{mEÒíû0}ßž€2¸'%>5ßã&”ýa+ŽšÖO›p=eÔV|‘_N4‰0m¢šKeãEÞÔÍS{µÙöf¶ãnݱHÌ­YC™¡SÃw™ÉMž7O®LŽ4ÅeÉ8‹Ñ�±Óä¦úk„ô«æW½è ýÒ‰—ˆ>#y°xh�!åßðSåêøP16ÊôVõ¸�9±ô6ê®ÂŒym‡$•ÆÆ ÐEë2r3ÕÆa.+Øðo¿é?H47cÌaSšÑ€›Th+lÍ!ÄßJÖXCë¨5ÐRð˜±4HuP1sß¡ŠÔ° ÆCDB¤Øý6S²ÉçÓÃûã>ºGñ#è×+tònÛxãGÚÖõÔÄähuW5)SË™œ¿!HL$æ‘Vü˜.üCDUéÛ�`%m‘ÿ;Â3B­Ï+bwß+‹‡¦¦ vwSúwuKý¤e�JÖ¤äcô»ƒ�ýN•0\P¡Â‹GáQ ÛÌý«KŠÙ´¼áدô¬¸×ŽßùRí«7*9@¹ö€÷ä-SÁ™—}oQÅKªýeÒ˜�ÓQ;YçÌeORb&óC¯¿´’–ò9Ø/gWû±p=û†›¡;Å ,5 As¡qϤЛ{ø–?í”8{e4f…Ò2æ¥M_íO—ƒ‡Åæ_ÒLµ^÷,ååJ|Kå{>~|4£nݾ…ƒÊLø}t›òL9<º““‘;ÙŽM«ÅR¡\ÉAƒ"ÎÓ‘DÑ8&ê‚8O%¤�RØ:£ŸJnŸáàf,Õõ£óõ:\$(åDTh†‰1 iÍ:º×„­­uô§~¤ Ÿÿ¡"iG:ÌMB…;§?òRçöà HòʲÜ=zªº± Úx¯ý0ôÁS*žæ ØNw9þzþ瓉–Ý2–$§Ü—+Q´4n®ã§~!ªÁˆEѕ֊,lÄ–æ��‘2"ä1~åJñÃ;zëý™úcQÕË6HJ…a%#ðÏ|ýŽÝñk<%o�!ŠÅ$á˜ýó5&ó5@-¿Á ”7±1]Gev Õ,?&äµííÕÀmÂü«`>ó ÁË)—ùfÓ§‹‚” …ª²MÊwe(rÍ Ÿ‰ÌŸÌb,Y¨e³÷¾^fñßöç/RÖ´Xš•f|k\‹•ÿÖ ÀI/Ï#ìh°ÉÌ´ßôNpžk5ñàŠ7KÝ lÆR:cëj9FYïyèé¡ÕÔèhzÅ�¬>�LÐB3MLý¡YÁ瑩’º_5*‰ùó“ÑSE÷Ð6^tbÊÛƒTæwç›ÂÐYš_ }p#†`¹Ø<‡ÖSï•“ˆ[¢…­^ Ó—W£Ÿ�±ˆLÁŸIß Í¼~J†xíi�$4Ð ™Ðï¢kBšAK¢Þ\§óh@g6àùhÜ`gâŒæ�ëzF]‚_³xÒ§/³_†:bwˆ—üºMð;¤Å·Õ9ˆç[E}0; B& �[ˆÉ pìï_Ì™M9`‹ÝÜ\³÷êø~k¨�g޾uº Ÿô�ŒK.¹š·›ª¯ÑËæâÑGE™/ö>4Çe=ì[rŸò�ã+�M=¶gXÊ�2b øíUæáã²å6#½_�例¥îÐÆsph=’ý6ôOæ¿wë“DUÜ]U® T¼‡½¾} 8g˜¼¿«›“ž%È@Ž,‚ü+Ù•ïúdº`?ìŠNˆï.º5W äƒ[§j\ÈÙÛM·‘-ÜœÄò¶>ôQw Øúh�ÓëPzÞ§XãBþ ×þ}ÿwkàÀ½CäìR`&ï>ZŽtoŒÓCÆU.àHUB“¸íÝ!æS/ˆèî}ÕµTÛX&f€Ò§5®¢„ˆ� ûÿ­6΢××*%p¯0ý*‡>ÍxLøH»Û?л¿#±—c]Q¡ñu¸3COµWîÉGm¿ÅŸÛ!ßÂAíÚ1áðädäýk²7¤~†õ›Fpcê’G¹‡™?Yñl§üB÷…Wæ.:¾Ì¥ßgmaº“»ïtËl÷cnâÓ¼ÕP²shžÓxöÑQãêÊ´îFÑFßè‡òïc âJjÂãA\�5*£A—ê<÷,žÏbW:¡yï¡zv¼ö|Te:=*K1Sª79;¦ŸÚ(²³n. u7ѲŸb—² ’yïDs”#÷^«LdÌ7»+Üp¼ ”²>Ä`!O\ªŒ¼‰KµT’1+ˆ&TÔž×¾vÄôZþŽ€Q}ÉÆoÜ_éÎþ$f—SxeBwa—¹ïú�¢�} {ÖÏé:ÃÝÍΛÛoqCö’îáD]ŠX#‘Û/*sí?Jc/h¹Ñùjïîø ð·ëþLÕŽñ:ÆîüU¨N™rs¹®?ÖHêÜœvm‘ÛaF¦wV_é4ºÙŲ~‡¯ßu¿ß|‚åéø»¨³“E|%>@¼JÍà.Ô·:cJ+9Þ`!X×®î=¥û÷DÆWwZ%_‚츕©ä׳'¥Œ0vEøŸtU0©¯0VeEÙtG„3Óš4©Í0´" 'n 1³“P x«à󽣴y|ÌíÒ®Ä]œÌçNká³A”aža§5�åEÂþ׸Aˆ§ÍÌäüÉGY´­0û Ðva8ÃÌrT£Úå…jBªÀø}óC$½’ ½Bk¿[p§ÈNè+½Âê )DÙYªÌ-åá_oeÔt?z‡h´H& >)õE—y>?"“5,7G�õ’P E÷«|ªÊ W¶{Wªo‰Ô=idX:oÎm-8„GN⥗¥1û�ØnP„Œ®@_zšŽ«ˆÝ*sü ôë“ö¿¥_ׇ‡Š%—ÕØ$(;‘ÄÑ­FÌûT¿¸©ì†DËÌ¢zÔª¨¤Rí’#ÈUÃîZ’*•T,0+N1^ÚL'ãÛ­º†Î x<ƒ¸§¬ÃÓIw¯ÅJxúÉýp­#¿i1ë±m({3ÑЂmçPUºðG j_žò¥ÓK ÝÕX¼Ã ´•¯Ö1ˆž}nìQ»ÖI¥·ž¤‡ºØ!·mg#üÚíû?¬4I\«N·‹ñ£»Ôϧ¾øfÖß“-ØIèN¥s­:¨f�üô%�é y;`ñMòû)Ó»I„# E=¹s"Õ;Ã,zÊ\6Å··QåÆNŸÚwŒZÖìvNÒë>"�2»§:Ãk³ûÏæ|Ο]¹"³8ó½mý´óò𻳠{³PèËàûÃW£Æˆ2=Õ?ï¬B(K˜½ã&ù0}ׯñË’Þ‰?°†®ÏÇ€¼´°zì<1(¤ NŽêtÓ1´hgÚý&–u˜½ü Ð+!ùëHD9ÀÐÍ,ÏÌüøŽó§b ryˆ>+NÊ]'5ÛϤ#ÌiÙóÉ8×®lfÂZ8Œ2ð¨²Àéwùw=9Œ¹¡š“ôz¬cè'4? à^õhªUÞ: Ì›~þÉ�àùt½¾W‹,!+…¦=׈zé]ÒÑO”<¦' ½“�J¶åç*å“]›4·OOì�:ѪO6Ò*#äâ븓Mä+«b…dN.¶�‹�ÝQË>Ù$eÊ\ºá§ LtýDò½ú)eºw­)YA°PÅÒO”žM7¦³nœ$ÊïPi¡ÊGݯ f|ÇáQ*®°,c˜ºØ…îYHÔSŒêj¦7õË“§²Z7ã>Á÷]>D¤ãX6od¦Ì—–hËö½kÆ”<á ×<#8NgxÐSÐ.•|ߥ.E˜GÞÈb·‡8ýœža‘Ø—.©l·†ÛDt×\Æ3N'.ØMסݨýÍû£ÄpRÌÁký¯@uìdQgí ý�>”ùœN+ £{-ãK0uAøá^`â&Etãóñ�äåö7çL…}99Öm©TwኽåfVï$â�”úÎsœ®Ã¬W è/i,5³ ª[=Kda¹q+V‰‰¯XPV®s²#¦“”O VuPÚ"Ím߯ĥ9ÚÁÜ6{޶^ŠÅ‹[�8ãÁ£#ŸÕºïOú)}TçK:$GÌ tb×Z_–R1†Õ™™à@[—Þ¡XÍ[Q}8-xBÜ(Þ9æaÃ"”ð”ú"rQ‚,nþ7iú‚t*ÀñNQW×ÙºŽÛ3sݨŒ‚�ôÃÞ!‘†zV‰=¢(†þ»š^ƒf¬£wÉÜ›D¿,ën¡q²-Ú�1:=¯ìÑ׋ó!~©´‘Ö,±EçKnäF½¸âYèÄÑY¢Ù—Ø­mJ°é†°šÞÏè*½q‹õ;šg�¤mu+ Ø¢tO‰™ú¢¬¢\JìÍCyŸ$d/EG×ô2•·«ÿ6Ðj.Cp.ëLWIw€Ì‡=ÂFÞ¤÷öÙU,a’¥‡3ùÐP,àµÍÇõ’á†!«MrÖë7aÁ¾›ˆl7JÕ¢E„èjP3ì—Ÿ¬7 �?Új[Ô=¦àgø–z׫I%_…;õ·ã¸S�îòñžùLXÈE\|‰žÑÖ ÈP9ò¥YyR ‰‘"ãN~ÁØaäøÎ+uÈÌ´µ¬|"utwf2©^ªí¦]]:Ûxvy’$u*þQ@¦µéz¥WjÏY¾Í{æ÷·F‰áe¡4yÚœ,ÉE.½YiQÕy3)­µ£äÖ.H&%ñ.X–=]ãhb¯Ô#©çd�´'C*1BÂ|õ¢5# ¡ó/¨+…ó�7Ô$À'Ñßs�·£(›“ +Ék‡µôaÚ¶© 3ê V³>븞ߵ‰ð’òÐqU™4"ìü�]�º]U�Ö<ÃùH·Ää0íF�n iÙ©ö”±âܾ{N:'u)µ0î©•+€ü+hzÒ3ûCUo—øù.ÈÍ‚uŽ\Ê“²÷(å”-]J´Î­¯ÆŽ.JæJX“ë¶ñ±¬€(9³HšŽ3Xýr®9p”hý—zçîSWãÞã8¸¹ï³îâ�øÎM�ú‹_DSà!X–É?“jC“@K”‡M‡Žæ+8´JLá|=’îA4Ý’²O¿£jçÿ3~ç–œ`ÈÌ€ˆeöüvèRY݈î‹,›Mm*vf”ÈѦƛ›`S|¡ü°-þ(=¨ÙÁb£…HT|äB›þµ½ÛI{OsÇN¶¨‹h= nâlœQoJÝ�ü,t—ä 1Špï‹­Ð>,Ü"D´šˆÎlky[vÍ©%°Ž·Kr’Ø› Ld?ñ)íìQz%*ZÍàÝaÈlºÏ/ÕkÄ™üZ·;� §£wÚõÉÎo/9LL,8dÂ{ÂÖ«š�÷!ÿpºx×HÅ›¹nA™xö ƒ�QÌ÷:û®~ø²±Œ¯tME.ã–ÝoQ’^˜D¥­Ž—^½u�ëÞ¤¾1¸Öî ™¶­ŽÐËÃ>-ÑbG€x�]-2ÚQ]E.Š|}zäEê“ïÖ‘·×ã ¿�l·JlÞDšMÖ”I¦zØ0÷v9?X(z£¡è÷U—„Ô™º6©Dß@ãë$v0~x’Á…ƒÀ�\[¢rØ6.ô>SÕµÖVŽòðª´z?‰…0> Šue�tjb_»¿õTyiT˶àé @2úþ«5¸Ø +l`Ík \Uíluâ+«’Ò|ϸLâ³�òëåuyûÆ­³€mõg¹Aº»§§ÚéO[Ë Ÿ_((M. úÚ ŽUdN@š¤;úmÜоŠË(WÍ´!šx¿3N�òÆq K«†Êàˆdш/4Vš ™DÛ„›²^à$-S�Òªìd¿#�zå“tH"Tô^û�ÊúB·< ÿNˆ¦o}ˆgsBˆ©vü@©² :Ö–640;)�&�J]µtñƒ Ï�•-‘×9sg=¤ÀwôâW@]ﹿŽGn ¯ Ÿí›§Úçó§àÑËå,ïNè%†2—'läò–†w‡hXwÖó§™$”3b¿JßóÍyù˜ºd¸™>oqxW/‹83{T™#e�èüA_ËÜê†ãŽ�?N+�MÖ6ºæ5‘ßh®Ÿ­ÝTú’w YL[z£æ©Z΋CþÏ€qIin GG!g¢E ‘'@žØbÁâ@±³âS…dÄ‚[/t,ÂÅ:ÕSâ¯å‘ÐÃc’KÊ¢ï—å?®eŸÄl}¦ˆ´�=a&V {/wFà•,›y (<Ù ú‚hé3c®ù^´x‘GzðˆuØn¿¢Ó�…ð~Mdz(•:è”×´9¶Ü¹ƒßÀ™ÖAåm~zªÂ_û”jQ®HjBÝ.¤¹êY·Æ^>£�ÛeÚ^_ø´D„9{ó#â ñ"ßœ:=üËÐ1†“´{`»…4JËÓÿm�ʱ endstream endobj 1544 0 obj << /Length1 1829 /Length2 4224 /Length3 0 /Length 5367 /Filter /FlateDecode >> stream xÚµWy8”íÛ&¤T(%;ÕÌûaìKö¥E3f c†™ÁØ×”%Kd+ E!É’,‘µ"Æš­l‘"*»(ߌ~ïÛûöý¾?¿ÃÁã¼Îk{Îûºî9FLÈÌ¢‰!8‚º<‡J«Æ&&(²‹…â! ³EàPii611m"ˆ"c xŠ ªp² ` z�AwG�Ð\”ÙÄ=i<pôL@2ÊÊׄ’¨`F ‘!Ž(�ñÎX<(E Ñ&xø±Î.dzY„ž‰­ Qh7‚É  ðÀjL >4#�$àGÐ…sN€hX[êXXzg­Í,¥ ´Ä–^âzѶ´²Ö; 4M­tÐæ gmiEÿkâiý;ŸL­h<½Í‘n¢c¥ieo¦‡Ñß€Þ ‘„¥—ý£7qZgÀïÖh¡ND‚ûN@Ò…LöP�Á||| Î^$2”@t†zàvú³rÁ’Ñ  =‰ ÜÆ �¡ÉIv% `ŒEƒxHÒ%ü"ÝiRÒ‚hvòß�Ñ„ Ósâ~¹$üWi'ÖØÌÌpGañd�£iŽdÙ‹ wl´_#ñ«AÐö"é5Lþ¢ˆ—ù«u-íÍ.àüQ>ž ïEòû‡6ÿ~m4O’Ȥ_AÀ ‹éÝ“èg†ÅïØL4M tu,­ Æ´ÙÃCL4uðP2…¼ãMϧ‰0V䔸¬@ŸSfô«cg¤ öŸ;u[’‰7Ћ¡}¢üÃ…&"K9/Md8ÍNûùë¿‹ÿ* ö{ÿ­¥E øCàDFž¦0œ¦‡¢¼tà¿Ñ¿î¶� ¢ë_˜~± HÑlCohÕ×Ô'‘‚tr» XÄ”¡Ÿ‹¸Õí ™‡2ºjùxw&…A�»¡OCnŠß%ë«\ ºŠÏ³‹8‚û9Z•ü�ºŒ1?ódÄÇ®£Ùžeµ»i2RP',õÉ0+Ç>_®çfubµ`Ý>«­\[¿qM¦sûàbŠð…‚ê·Ù,>÷úà•‡‰¸C”AÎcÏø»ž1’·7ÇÇ¢5‡Nô"s"¹Û w{4Ôs}¸]ýQ}’Ôi¶2;.€ô&ƒ;¢ïriòÔüx R2kwJã�áuØ@|Cè\†W‘ÝHíFQji'ªi&Ÿ c²†vQ<)Íš…?Êç=9&ô�ꮫH-ÚuÈ&^·y�(DŠeqy¼ÄÌMÞ ÂÞAu§ÜgMN‹`¢ O½Q6æAvS‹ß•õQ³zå 9'N"Œ=*·ÖÜ(°øˆ7tõ4c=*äˆȇ‘Úx]/ÉqBj…¨#ò’³Ö Vì€ô}žµÓºïªÎ�o¯RP/FÖnÈßê×}H�ñû§»ª™ú-Ǩ]'ân+#Z7† oCÅyïÏ¿F¸¢ƒA‹™—ÊûB2y†K´ÓT»”–ï–¯k‡4JÝÍžŽŸí{|’µJé4Ò¿™3$±mï£ò¥W«ª"_Hýc‹ñ³Ç.òsß$˜z¾@\zö°ñ‡ì7½##t3q=ÖI]V!Ò9§.9#P29;¹ÒÔtp� À£K|ìƒ:?6´@÷‹§Ù}xÅŸ/×BG÷ô4ú‰ÿH&¼ðÃÕÙ·úØ”û9´9s˶ÅϽ„rl°»Tá§&qvÎ_D+Š™WU£>¹Lë PäçÅѱï¾5«¯ÆñÉ!ÆÄ©E}ëpî æ“ç=nÙg«©Ž¶<‰NîãÞ0mŽ|»Âœø!ÿ|Æ ñ`ê÷ñ¶Ý:†£jû¬ÁÙ2�‡¦¦ÃzCI/°òÓmE�)®ƒv$ñjwãØ†Üï’§?&9pð«…æ‰ípfï–½z²7Ž0PÑåN0ѨþilêÄË7hÓxä°D[_�áÃÓC«Üè–•Œ½l%¥n|v«wÎk»D6Ô 'g‡GƒC`Zãl»µ©“¢ 9ú¥f8ø�n#&e|ibR½Z¦"[ ’°šãÿv6üÀžîÂ…«°˜¸ I%Dif@ ³Í�HäR1™'HcLGáÎÕeŸô‰ÖžO@ÁwŽõ¹ÅýWа{ºšßmˆ•6Õ¢#æ9Ùð îë§/¼Ð½ ‹pœ{5ðÑÏû27’½wkû2ØzÏE¢z4;,Œ¯ßähÝûÞéñÉh ±¨ÖUþÄü[SL~Nyâ K¨íápG¹†®GPØ…‰uÁ+²èŠ1·Ÿw�Ëoȇ9;— Æ'a²†Õy9Uô³{º¿­L=¡Œ-KÝBךzû¬ô:aŸ¾²�R\:Yt0ÿ¨˜9âP‚½(§äã~öÛúW•?§~²nB½þyh×ð½Ì=ÂáŽôƾ4õ0¦ò¸yÏSÊu4|¸ÝxŒäküMFLͼêÃdÚœ“ù^Ü¥™ý³G–÷‹^9·Ö ×Á4§›vÿ›/¿ªöéž2Æ• Ô˜|g—=®òkÜ«­LEÏT¨J‹§×¼W–8]Sõ @P•+'œ:i3};lðéàPÓÂrƒëØ«5«òcƒmgü4ÛsXŠöÙP õeÍ(ec‹¶!ÙZMìJAE€Ê•†ŠW×X,8‘TVˆ¯õM8.÷ÊØÖʹYö€:ªûõû{!�"Þå!ÏDó¾t—Igk+ÄäõëE˜0…IÆÓ )Iý x»Í§òCù·ÔN$¸¸a3îÿ˜óÛÀ¶¡yz…Z*×ôñ“.Ù%)I…+ï_~óЇµÚŠ©QTœÓsëcOœÑ2+2èê,GÜ΢ T*hE~…àc�¥õÍ^6Fì'FÒïtÈC›Yó{=oõ'ΙŸÝü4ŽúêÙ–ö%nåºmÅ7ŸÝw3fýÖ³‚û\ï ´7«îÏ�‰iL½ïžÆkÃÀs±"†ÒÜÈ^Õµ‰¨TŠ[>4±{qâ{•Þ«æüCkw¾ù)̼Í=mXa²�\Z¾¹¢l(^Á3!ƒØožå2upÊO4þÇ@&?C�÷mUŽÞo ¶µo¯Ì¯ó×tKè^ux^¥,ciæÖY2×ùxܺ¼Öaô–Æëóù¬éÌ\aþig¬‰ýü¼y½"Ö�äu¸fFÈYc†é�ÂÃ)‰w™¶š,yûÔ.è1­ß�›úð g5#þ|âŒó)ŒŽÞT»-:ï•ܼ¹¶^UpÊÝhy× ÆëæGÎ]óï§nóÔNœè0%§ÊQ8³/^ß?¼‚÷î1ÏhSzÖ¼®=Æ55œO]]=ÜÇÄd>sÈÿîËï7®Õ—yVæÌ!Χ‘guøäqü9ëÂÉ&•Áï¾GÔµ”O™Ÿ½tô‘V�0@|i!oméCýÙvõ 4²¬ý*ÿƒ:µ¤朙ý\]úˆüó/4ú°š:<”wA=,ó¤ã|†¬JÝ5ÆVE�DÙkylk£Ú£Ý»Wê·|P„å!OF¦ÙnBˆhC†n‘¾å=ËÑbŸöÁ­}fdÃ�èY™›ÁÆÆm{_xv¨Ý ¸Q߯ܯòf�»ê}qo lCÂ$ÄÄtðª™vc>ûAŒ?Íu9Ç�eyjRŒX‘b!S°èußèk+§Ö/KO¯:yN<ÞÓtAùíCHÕû�ýQK&•‰ï¸ù<ÓA“ ¦÷sð}N×ðÛ'kÙâ‚S#~x±NJÚ¥|þµäç…³›Â)7U‹¾J­½Å¢C�§á5Ä<`ÌÈ@ɼž%Ä…¸$5YàCm7œQZŸð¼¯P¬4 .çdL?UòÎ-¼]Ün³$rf+ì}Îüøf£P¹³ Âõb•K•zYB�>…?ÈàSj@Žo­GQWÝZ Ù˜ä¨3%VjM ¡îZò»¯ÝŠ/¯¸ybhˆm*åÍ1HAÜLÀÉÜtÑ/g¸ö{¸±BLÕÔÌ mG{’,m9æú›}…«Ò!fméÉYBmÒóäÉ‘ó(³MaY¨”ŠÙñ ñÇw?…s&¿:¡’B¾,¬örxÍæˆ‘rŠ-ÌVyŒÒ]^°ì™Ð˜H×Ó£½õlñE™ñc®7’ý^1]pµ±Š¸z´ƒcÍjÒú3=f­ºèbåHî§]{üœxâl\qÎGºË‚™ÕÕ®›¹ö—g¿§IÕ"äÎÀèXd1?Ú\ÝÆu<À{锤|äÍJN#|GZ5Ä�)S3î\`q߲ʩjk·&ЩàB±¢ šÀ϶Éq~dÔ1zÚJ?ueÞÖ©¬2­eÈËíìvŠ·`&õQþ¼Ö¥À Â¾£Òã5½ì®/M”dŽkf= +h�Ÿyn51f¢ �Û­}Å…h!èøQQyq}ü¾©uë—Á¬êûù4ï~¾ÅDNK8ã~ÜmN›Ë¹Q;×ùÖ}ѯÈÔ¡¼~ÁË,™¢oìl6;â?ožU— Qüº›åáîŒÆœobš&_²¯>½ ´+KaÐû£ê³!|äµÂŸðî¹Öù[e/Ý„€LuþÍ· evK¯û:ïÚ[~“0¬Ç_f«ÕŠ‹�…o:5´­Jª«_ç.ÖŸT[ˆâŸuIÅ©åpøÂå¹-^>¼†Úò‘÷ùÐSÍ�#:Î-S’7pÖmA{j™¯2ß×Çó]ó(j {7Ç7æ#8je¯ì kïºÃ1܇¯·Yú2/¢’ËŒU’Ï8Ü:IÖ‘Õº&æj"CÁ‘æš]{A_—b5”á—‚(LYKw[ªÔbZ©ÿ&³p³ˆh³ðtêJ ~xÛ½Ø"û­ÃÁò9_­šÅ—¼ §‚¿[ÍöþÜðúqùPsê¾r’°7"àY2ü<·Ì“i¥k†ì‡£ÉžÏcx¦ó†Õ6úøV,C~ü¸%+ûq¾®ÿ’çd'Ïo5K}%¤qlùe2gÛÉáÓª1Èá9›Çu¹[ûÁ õ#…,uî–Œˆó1¹˜„š®R¡|bÔsߨ�K‡T£‘Õóë„yz>çk|�LìŒûŒäNuõ�Lêœæ˜B+œÍ>–"�Çv�%cá|‰ä>ÛÍ ³Üø!†Œq8k#áÅ`ï;l */Í¡Ó{žÖ•>M%DU¤yå™,�Jè+èÎÏ[ß�-Úþzì„Xÿ­{Ø,íéí]æ‘øJ9®¼êIåo3`§(ß+#ž<èÙö0$R_îuðcl8%³§j;ɰ}¾ÒYºÝ-\Ô'Ú W:§í£Ý‡¨â ÙÐ]SªG´WkU¤�Ã1Mí~”–p�¹gúúõ±@­;�8Žð)…«šZñgrsúû•:Ùé˜ìÛìÓ – /ÕìzÂ…ë°fneŸ .Ú3ã—›qêÍ�?"¢(q4Þ¨Õ¸—4ÿ™˜®!ÜÜ«ðüæ¤Z±Ù$í+ILߥ’Á,THŒÁòg_øËˇT=?«=/™,ë)MŠm˜0`_üê^ó“Í0Ú ½an‹ô½_²¼6Ü$ǶÌ|‹Êg�˜I㘮¶ïÕì¹uP˜â螸˜»«ÚZ$dÁ{Å� ÔÖ°RøÆHíŠÊªPG‹qXòžåœ!ê�:�Ø®‹ú/–Üß]šëN«zÊ|ùÜŠØ,È"–[vÚg͸§’]°ë2­?5Ã>•‘çÛ¿ßà¦ÆØ¨¶Rk¹`ÊWùˆv -±SWÉúÌgÕlD—ké¬Ú±)êÛ²ŠK›1Vï´’8çVØ·¶½%ßJâa˯:Ç­ŒD-f©.HéL6±­_J¯¥«0²^ðRO6yÀîE‡»ó7t¨¬TŽ„Ã`®äò¸ÌÿH–£3 endstream endobj 1546 0 obj << /Length1 1881 /Length2 5079 /Length3 0 /Length 6253 /Filter /FlateDecode >> stream xÚµUy<”ûÛ–}'k�}�CÖD–±“ì;ƒc™afdK!T²%Z•%²“,Éž�ìIveß*G²†wèwÎéœ÷÷þù~æ3Ëu¯×sß×÷;B|Ʀ5WŒ3¨…Aã!p¨”``hˆÄ{èâ‘Þ(ˆ èîï�Äp¨´”µ��DâQ´&*p9¼` úâAg B©…m b ~WÀ90ñH³ _ˆ"O€1‡‡8#q7ˆvG¡A1BŠÆ7‹r÷À×��@Ž+g«C=¤‹&ç…�hW@jŒ0# Å gÐéí`Ü3Ð 07E˜˜Ú&—Ì�MÅ „¦þ¾¾ì¸h˜š™kKšjFf´�´ÍMÍŽ?Í@4�¿»$`dFð÷!§"ÌÔ̬�pØñ3pà ˆÅ¡ŽÛþ‹›0�ð75BªãsÒõÀã}•`°€€¨»?Å`Ý¡¾Þ'üÌÖ)íª�ññ!°ÆQ�OE˜ƒ ‚ýw}{¡1è�ÿÃé†B»ºïÀÕßfŽFùùƒºšÿI!˜¨ÿ¶¹ƒx@ ý0ÐÅvÜøD7Çfø±™0�Ð_Œ/à†ôÆ�¡(7�ðE‚C^<Ö ùÝñOD —\Q.x‚ä džú¤º.Ú (þ2˜üéú�D¥¡„Ó$F8²®´wà ºQÃŒ0x‚4DÿNÜ¿ziù{{!}@Ñÿ:×#}PÞAÿ;ü_a–à1kQ# Öéý/ §… ]�Qx�_#þeÿUI íî ø9¨”Œœô/�ùñIó&Hšp-¡Ž/6‚ÿxÎÿðÔêâ…q8@FîÄæò/ò„eS`—õÕÌLÍ%þ»’NbhŒ+ íHÄŠÄb‘AÔRyHËÊ!p‚æ]ÁÀý0(ƒ'¤¾þøPÀ ƒ¥>Þ±œ,S;6ýBòLão¤À!y8ÓþÉ0Ý¿�Â9fö’&,æL¸�ÿ²À¥Éào�Ðõ”`ž¿A ¯ß ¡šÏß.ÀпAB.þ7¨À®œÀŽÔøø¶99>RÏø?×ð 6Åc1^ %Ê•ð'ô[aîXT ­Aûp‚�ðúó—ý?ý}lËVWdž@¤ÏiYÂV޹ËËJ…þ#Óå×}xrêRø_F‚.ԣ×ó‘ž*£ó®!ž÷ç“ )B× ÙT¬ôî’Ž>î¯å:£™>êf…W…=ÎÂè(Ù_K G¿°Šdõ>œz“\Ô·ézùâ,òšá5.z„Ú»4 ¨yÄѰüz~±e½´LëœsƒOªïVóæïV4kvã¤{�NoÜç·Ë¯žÈ È‚¿fÁz3Ž0rÖq�ô×�Âí²$Ä"›ÔFÅß;eF³½Ó#÷}ÛÀ¼XèàÁ¤úto€•’ÃOË�J©–§X|<::~Ë©ì– ÙÙ«è¼I«W,¡h¡1I^P¨Ê] QÛ#S�ÇÐ —úŒ•My/Ùs:ù|ó"Ç‘ôøm™,e´ ›xQI•1£¯&}8tØóÜõÿà bQ�Ï7ϡҰ�[Š?û�ÙûõÁL²îØv,COIÚ‡,æ9Eš¾„ÛJÍx¼„•.¢ÈƒÇ6E]I(fsÓhH7õx˜“²ôcŠ"zLŸx¦®nª­†Ø]›ëf‚«Âýè†Äô9̧%¶sãyš¸3Å]\–Rïª4ò|¦&?5¼/ðôÇSɯWÜ7»õKÜh·dwÃ]..u¯_çûQqxÞî´=#½¾øØvi«¢ì*žE�»ü±õäaÿ�ËïhÖ}–äú>¨Ç]Î"è·aY ³³R‡ãÝ}9[äJDÓS³:ƒ¹Õé.UnÇ‚HPOº&�yP!;ЕS�/—snwÉ´º7¸Õ):‘·Êò༄@…ù—ž»Kj÷�õöS¥Û³mmz3_­ê>Â=lçBˆ%~4¬ñ¦€g7NëÇ™+Ï¢:T$ÑCß÷bY+›ØkTe²_¿H»îgÝåz¿¢_ÅÀÁügéæ Ëý¸\÷‡ ]gx_‚«4A™K�7¯Â …cÔ,Ê6÷Ñjëj 4iÞlõ¥QíX./£?¶±©ãxNþ‚ Vk�çoÚ¯°kÖ“„4_ÃòK›ÑüV¥È\¢ƒ½°…DÑÔpö¨–G¡¾ÃÇA [¡¾g õs&L—ŠnE²ðndSˆTÉA©<ŒµGê‰ Ì3^?¼U‚uœÔ êi^}’îÏ+q™C”]sü Ï‚„ ½E°~ðÓ¡gå£+Æ%­¶cäšÒÕ å9ÙÝïלRúZÚÕÃ%¤mh”·àö]gIVb ñx©L¦®0ªå¾\æ“&ËÀ§E4S¥±%ã…Eß+xêKù1f£>¶qMî³ÜõÁC§Ú¸[¥19…ÊÓ|8òÝMìÙÅŒtNáÑܽu‚³!:µ–N& Ä´DöŠ™é[›gÔé¾¼¿ ›´ëQ摉PY!W½ÍÎP[úÄ@¬—ýÎZ�ëZ]¥ß ¯cñ–¸æÞà·3ÕíÔ¤Ýå�÷¢ôÚÕ*>ÖÈVSn‹ÕË3™jnL£>%$•Û%¾¾](ýòñ™¸Ÿa‹¼=(ü«Ÿ±ƒÏÎøm²7&ôO‡}±F¦ªï‡ìëü‘Ì+�æmëܰæk#Ê{¤ñ]¬'w²n‹††Ó©V[:jJ«g¸§H›¥TÙÛ™W]ÜZYÿJnêÿ˜Ê<Í}󶲫Þ"õ€1|xÖùŽfïÇUy…Äõ÷¾;=øÜ”Lë}U†< ¬èí7¶rƒÃßɯ$p•”¿1|ðYPGXèôÒ]Ž*0QQZe›ÔÊ<Dô�ÒÓñIBNê³K (£†ù�É×—[‚>Œè}Ê|k•r7WêBÑ�©¯áh‰@1E~:Ù³KìÏŒ_޶’‘ûæÒÜ#+Ó½Õ™Ó&ÀyëÑ—¶¿eyg’ÖƒóðÜ®JŒ¦ÿ7ÁóŽÝKæšlȘ[ÈÚâ‘\:B¤®^½5Ô ¶hò Ž»?óOäûµìQû<·‘yG\¢Ž|”¦¿Æå#@Š‚äFŸîÖ šÉjlpÊÁô¢ÆdÈ�på©‘«ÙÐñ^™lõòïqW2ÃçÃ˹ºÔnÄ®ê$°èDþœ¤ ºû ©1s‘ÓÉ £æVõßæÀøáµ¡ê/)_ÕJ��°r›}½ùÜfDí-Sà€ÈŠ5Ã¥J½S3v©!~Cç\K¹ldSõ¨ÄØTâ·œ‚gÆ4Hé„;¹‰ÓÓ“w &’Z±1¤jP^ï¹ -&H‡-ºñk¾ë)Nërîme{·V³3G knVÞ›çG=‡}"QÆÊ�/ HMWu¾µ+x”¬¢:|©ÒË”å‚ô›e�ŒÞiFÞ�7Zat+l¹Ãc>…é×q wΗÎýÍØ+L9mn¯ñ«”S´BO‹!ïD¦ç³£ê-6zÖ˜„KªœäðÀ[Ï›_#‚R·è¿#^å襋OXOùn%[œé®*ôµz‰�6˜Èï�šô‘0=•[ûMþ¡°«÷·ëâe« Ñ^>)ßj&y‰]æ­·òö2¢ŸÞ- µªs„‰æé:6�ôt ‰#þ(QfU&«Ï¶Ø7¤—KÓ¨yÁ¦wšÔGÊR(¥–²(æ»âm…#å™�¡±¥CÅG|_¬¢„yíÒê8#˜¿7ÃS™i½€›OÛ…¢QÄÓ©O¹l§Œ,b¸hš¹ç#†Å f•S:¾:§p‡ÍÝ–äðöV¶8ê;uop¤óŠ!54µôÁèM¬„mÉíÁm¢! ¥di[ƒÙ)ŽX¹OŒUyÏK‘<£Ùô˜]WDz¾eíÔvKf«i.ãÿãõ:0°õdI€²U¬Í çM¬] ámó/lg´2çm¨h ÂBÌèú_÷eGd®ÔVÈ[h¿©PÈ>¿‰™ŸöT·Ô¡É³.iZwhÝû@Ãþ,ñ>; PŸ§±—_«ÙcŸ—ªZö¸òUažQ"Þ î½ý|Ü%I�®ŒJÌäì2“l¯´8ýsÎÓ}Ÿõ5Kb�ù3·ieñÈz¥¯rñ8yªË¼Ì”d°àbþâdç6æìXÈ7íNG¦ž36£`1àfJÊy?f±t)wCÊ쌄SqkäÂ%¾³¶+£²«†·Mkœ¹kx}ÊŠ#Fw®GÐY⸞tU°5ý µÛúQ`¦‚ÆÐ�h»¹ÏiE¾›lv�Úx]�žøˆr.vžÈKõ1¾P›b*Ú.¯u¹·CŒZ¯1äG€›“ÔïJ v$ôˆ~'[uH‘_‡»y®ο˧’{óQÛ劯ž¬“ÚÜ’xõ”3>ÍP¬d•¼}rýôGåk-¶ŒsY¦´±ñ¡6©>ÌTk©mXã-ªJ‹âó…!k]ëE¨šš³}^e¶—d“Ó$–œÂ^^�ʾS.Ñy“AÃ8½M[K·ß¨–á4ùÖç’·j6Œ~ÅíˆáÂó£y¢“¯Â_]IZ„iÝ4¿G|Ý�ê)¹UEOÄð½3�5‚ö�±g¼¬ö4´V!«ò¬¨ú442’™j|Ò¦ àÛ²‡´8Vå¿p=r#ð�¯¬;MÌÕ¸¯toæ�Ë©Æ6Ž)Rw~€±‚¼ˆOõŒå*­adw„4’”�ÈJV£å£4–fyJ7Ñûß,HvÚ5ƒ©·Òx,„õãáÛ2»<ˆVGj¢4K°ùáÙ8XIÊ '[]ÉÂbgÐrå|ëO9wâ7L Wž/šýT!*ÐR2(‹7!nY8óx`H·7îû¥SÄÒ–Å·ÒïëÈJ@íœf_Câû ÚçúTØÓOÝ÷´Ê.’̓fHŽ ç ƒ®ê /lÏC^j}ë»!œ¼Ý`ó<õÊDû:ËÏ)«|U‰çÔ³˜Û³q*ëЦ³’kÈ’œ{ûØÌ�R‹øåd§,Á|”ÁÛ„#xL¢AÇ -T7íÇ•ñS¥Ë¤k!!àCÑïFXMÉ †!Ï;�Ίeä+œ-mø«™èˆ‡D½áËÍk”íé[�Üï¹5?ÙÇôuz¦2�¦Ês± °¦âŸ­t™ëˆUçH¦(› „r¨¬¡w›­£ÙB3®~Ò£”Þoº ajRéWµÍ4‹öï�¹¬˜<”°“iô·œº½°ˆÕè’ ®T³ŒHzœµ¡kHA2!íâûÊ¡&6âü¬®¡oBæñwß�VÁS!ÄT&ØsšŒ¹·ƒ&IË×{šîª|6¯ÖlU«Ì_®U´©ŽzqÊ™Aê8Ÿ‘�‘±{zA¹­¨•v6§Ê)>YT:¼ÎÏeÏÏŠ¥Û.!õzâ«®›Â¤…zÉn±M]Ú1þ/¤òïßiy›éMn!ùGëÏÊÈíxˆ¹û(ººMÁ¼½í¾Üê�™G6æÍí[î1³‰^å q°·é•R+¹þUÔ#åy‰/Uùçém?Éñ¤û¬éq÷¡× š(¾pjjÈåGHgÉ„…þ çE¥uƒ·OHB¡>ùÒ뜗É>X‹ÃóÂöæƒ:×X¶Ù¹‡ÞìÅA-{FûÎdî7\’yV06ü˳“Ú«$K~¤ƒuÚç6])pÆ*gD’Là{BýÅ$F…ÀgDžµÞ= +¯Ý~á1‘Ê+2½Á¹wþݴO }7•ϦÓÃ{ŸNT»èëxz¡C±§3än¼†bÆõÖˆÆAÙ#ÖV¹*›™Ä ãD]Ý<{,”¹åUlÑêÛ^ßÜÄ�¤åFüG-U›­í\Ψäkb“-ÅõšTtíºóé†êjúñÅú5ËrSO›–Ïl3u§8£O{�¦Õ +ûgÙªõ>Ùüñr23_c‡-€ËgHH]S ãUå^"Ž`¾:9“ô|—ýHˆ²ëŽMC££:kÕk\ûëqÞs¤XÅÜä :Q³Ô‹ï”|Œ{6„­³ë]HÆ$Žv^V{H“|¶-;ß]Ù*ï¾ÄÛÖzõ¤W:aVíeªå3»ùDtOQ-d¼­h8á¹°#_¿9UtƒdYÁ]ñ€g?CµÃ×ÿ³W¥hŒÿA–Ç[Š�ƒ£®Þ�êÍô©eô�á#·t ÄgŠâXó®Í"ó,BRÕýE�Ð)^Û–WOÞØ%–Q8:%«Ý©ùî=§¦+Õo4ú­’é饭á6…ýˆ¬î4ݪß!Iòµ?ùÕ¶pR�c>îñÑ]H«m_�Ù§ET7Œ4'‰à±ÍfT�ã´ãŠR×ëên)´7ÀxÈÝ _Bëó=­»uwætm£­«Up}mQÛ;˜·’< Õ7]F¢æñ[ùss|�~1K;ÀÖ0aõ¸+˜Ê>åÏ´màk@\÷¬A[ß\¹³:·ª>q0@•�|i(„\ˆlKþTØÑËa2I¢ÞZRý:þòá›`íº|]ƃþ¥²½Óå•9<ÑÎëžå£´È¯Eìenx“"Õøs ‰TôóüªhªoY –ͧ$K;â= ûΙæ¬L¦¯† `ƒ,Ÿ�Çr­gÐì�Nï½$ã@Ádªbñy¾ãuR`Ð�~^¾ÛÑAaäñ“¥f¦Áû9¶Ÿª/!š¶ÕX'//rnªåÏÅ>¦õ4ö¦°U2W�èÛ¨‘ó–Ö -8J— pùnäf¸Á—ºiRÉuaGç”`ÅVíÍË/EsJt«cõ8»šµ§£'DŽ4@Êi5z2éÚÖfUZï[Þ¡^+0¸iù?µÇ5s endstream endobj 1548 0 obj << /Length1 2794 /Length2 32984 /Length3 0 /Length 34485 /Filter /FlateDecode >> stream xÚ´zuXÔÛÚ6 ÝH÷Рtwww×C3twHJ#H7‚t§€„t§€t Ò ß¸÷9G÷yÏ¿ßÅÃý¬'î'Öo­�¡¡PÕ`³p4I;‚ݘؘYùŠJêŽ@0+“:ÈÊÝè`gfeåD¦¡‘pÝlÁ’@7?€ÇÍ bî±…h°²ò!Ód@`� dÑ`æ P¹5½�@lzà_@ÕÑÕ�É è Y�­lÀ ˆ‰„£“·‹�•µÛ/LL¿<ý²gÈÍí=]íl@°@žY‰ ìè ÚèÁ3�5ÐÞàh Ðé´4¤Ô52ê*Zª ÌÇîNNŽ.ÿâ"¡¡©%Ã�SÖ”€´2Zš¿~j‚ÀþVŒeMÈú¯8Å_æJRšbšzªRl,¿r°<@.®6¿Âþ7Z3ÀojSKG‡¿è­ÝÜœøYX<==™­Ü]ݘ]¬˜�ìÿâ§imã ðtt±@^]@ö ¿ ã¶€”ÓÍô·ƒ_](Ú˜ƒÀ® _FÒŽ/:@J 1‚ÈÝþC R·_>íÿV¸‚@ÿc týËVQUUà´»�À@°9DÑ èæî 0ýKùYÐýM�pwqùCéßK.ÿ óoêâŽ�Ì í}ý�žÿÝ1 ØÝÕç�Úü3msG°«�«›ëßAK{Ð/ö®¿zfþK¦$¦,'-¥¡É¤<0“’#¤:`f7/·¿´ù“Täð²rØø8¬�!•[H8:8@X»"ÿ*Ÿ¤ ¤NnŽ.Þ,ÿw°íÀŽž`ßÿ±`i¶°üU{ w'-°�³;HNò_êòo™È À 9@^æÖ,¿þ5/¿Äl¿Ä�Bøû:9:,�ö® KäÙ×踹¸ƒü}ÿ\ø'BfãXؘ»AF²]�ÿò.¶tðý-†0ù÷Ò¿†€þ¯­ÊÙ§Ž`{o€È™EÙÑ 2ôÿvÚÅ’v··W:€èÿOMÿ[è`cïýOÕÿRÑýbK¯ìèâ´ÿ¯5Wi/�…ª�›¹õߥý[.ç„Ì¿ØÊiË_"­_[Ê2»�ç�ͯÇ€‰�“û¿Ö cin¹º8ÿ6A ñ_Œ!ÕÿÅÀ¢¢¦ ¥«ðúÿŽÍ_zR`sG °€�‹tqz#³Bf��‹ àËl �×_Ã`a;ºALNînþKGä_ åæ°ˆýý�¸,â¿€Eâ7â°HþF|©ÿ V‹ôoÄ`‘ù�Ø,²¿€Eî7â°ÈÿF. ¿„‹âoá¢ôA¸(ÿF.*ÿA¼.ª¿„‹Úoá¢þA¸hüF.š¿„‹Öoá¢ýA¸èüF.º¿„‹Þ„‹þo±þF;³ÿ 6v3 9äÑléö‡˜ë_â¿÷ÒŒÙþÛ�Üþ¡ÏÇñù@x™ÿqAb›;ÚC†óßNÎ_‡ßüØX!ä-þ€�� ß ý#D2Ç@WëßSòËÆÙhÿ‡H ,ÿÈÂËÒæ·[Ž_Ðã�8¿ÔÝ]þpQ±úBˆ[ÿ!õ²ùBJn÷„äý'Hp‡ß� ’ÀïŠpALÁ�½úÇ:$Çÿ@vÈ®f�l=� r°ü.$ħã?¬ 8ý^†ÄpBN¹´�“í_Ò6íW'Hçÿh$}ç? $ý?ŠÃIÿ7®_äú#)ˆº«�×ï�$]íÿl$èo \fnÖ. ?:ÉÀÍÓñˆ÷? ¤Æ@H=<ÿè7ÄŸ÷ïð]�ËßÎþùüSýuøëpcýý@ü×åè/¬áæâhÒ±±€\ ÿPQB&ßË€r2±Aä�¯ÿfô�4¿Õ?¬ÅŽ|™89XLì�ÍËÆ IÒAÿØšÿ}OùëT„Lü¿ñ¯Kò™#/Î9š „Ù¦5†—HN”ÃÑð1Uà ëÊ'Â.fL´HæmP‚DŠ‚›ƒ2i‹eù�ÞƒKtiÂpíŸV[R*Ç/,ÔD7�JÄèRbùÚÌZ!™J Aå�” ûò¹z8§2[[ÉZÃ|í]·±ìcÏXg©”†å­+ùpžÅ3lM8.ö/½0‰:ˆ&: Ýžoqâß{Ä_M›„ã ËÃ;}îÂÞ‚~[,òC¿•Ƀ-E뼺¤µ�`åÚ�BEHMRn% K6DÆóÌèUÂ÷"r:±ÈµÓ=¸@nB‚.'ô€°kráŽ�ãÜOOTs9$Mêh¹g/ÍŽš?ÝAÆG=3ܪM¤ÉKÅSàÝ+)@Bfþ¡|í�ïh&ã¥ûÍúcíž¾ƒÞ0òÓâMâ)bt 8ó°‹f¸0üñ˜EYŠ?-hZ¼Ne�øšÅ Óø–©-_ }îÓŠé½°RV€x”‚8|öl¤AZµÌ´J—‹Ôê5bÃ6Ô.yEÉ¥ïç¡unèSÌ–p :‰îlJõ+Oò° iÇ7^ iþg+n Uü�CvmeÙéFá(*RßµsX¿^‡Ã56"ÀÞ�Ÿ° ¾üj€É]âG,çàFF¤{ÜÏnE\[! �ÑÓ(FÍõÁí£…Q}]ô×Ð`(7(®ÕÄh/F?L'],É=åf=¤`ûqݽqOˆW‚"Á[¨Ðb=+[U'Qã;Ón­ëÍ÷”‰å/¸?UÒ‡‹Ê’®j—8ß÷ªyoŸˆà Óš,ˆÊ(X6³~ÕG’2̯ꬡ~æU†(.GƯŽã—¡gÜÁAA²œ9 6x¡Ô¿bdß &IÇC©¹(u—Úš›> `íR¿¹ÎˆpûÊl3.BÐ@S=xJí²í>ó,-Ôñ àÞJ?£(ù¶_�ü¢râ$‘­,ÁÎN®2›¥Ö€«�r@Tçæ}NœNÙ–AF9‡}ñØ@ÚùÖNˆØä:®ô+ôù˜,NGÄx¯'„�X®I([8«¯ÊèP±° $†)f´BîâÓ�34œ1`ô}=@J ™ÑO��£=¸ã' ©Ú”Ù\³þ|‹“;êÄÜ™*úòGš^é[[Sú|L¦áb„žÉOæ¢ìr¯�¨R”&oQ7®/¬ŠÈæ‹0ÂÛfQ, J„2ß"Áp¸>»ËáKXHb÷üÈF”-ºã`ÒeŠy>Ÿ˜^ßJ„9Ú˜£Î+>¾†‚ÓS4Æ@Pº4~¡UÎÑß}6{Éõ)Ùšù�ñ7û}-3—°öŒÄôÓÈGƆÎ÷|ßø¶Å&ƒ¡æ~jóÓ¾!šÝ\G™‚óŠð˜øŽÒüï3ŒGŽ6M¦kòTðB‰ißœ„¬'Åðšus 4¼ÓŸtȲüݬÅùjk#ˆ‹Á¥£—“»Pï]ªøÁtC°bÌá*)¸j]Æ£dƒ×lŸ‚‘J4+ìW¬£¡&ûrÙâ¦!j,æb¦¤I ƒÊ‚"­A²<¢NåVŽŸ~óá�ëh,Ÿô6š†Î¶ßÂ5WÔ:ôÉF³†›_Éx;5C µð¼Ö,gÃeík¡I?Ž:{¯÷¬Æ; V¡ÂQç2U§²'‰Ê¯S¶ŠðÎH^Èa‘ª÷™0oî–é �Iàé¼ï§%b²v.öÔzÎ^ð?9açG³ì^ ­‡4HÖW9Ó8Ä_湪½Р9ˆexS囋sÀ视dÜä̘DGóø}ƒ”Õþmôù»ñ÷Ü6oÌh=›(mÍndÖâèe©4~�øÔÑþÄš;g�õ±$:´ˆW �bQ‰×i£�6×V%>ç­ëŒÉEs¹>ˆxÌ ÷özÊÄö˜�g+š!~Ü¡ð^(lÞB½ºÑøèú€Z¿_·Y*vû… J�sÊÐq g›cõ/Î&¡7IC”ÍôŠöêŠu‡•Þã†3D9ê›"“ÒNýŽho¯wM}¥¯h�» {�qsÑ€Mß¹o³UÂ×K†ŸöcÎ&H‚ÎhŽqÎã='*ÑZÇI‡ˆ>9€^öø’­>V [q¾†eJ}Øqà!>7åä2ØØÝ}ʤàÜ<éülW\�äï’àéª9)ʃý%›¿s#æŽl=Ø¥¦gß‚¶ÌÛSffc{—‹'ó^ðÉÆÐ/Ã3¶æÛkM“‹–äXæ}˜Ì9ípÊ *Zã‘ÁÔ2WÁŽÜˆ‚ûj3òÏY"fbâÁí ‚E¶ÁÀYîž h"Æ%…ùy"5¼ï(ãîŒÜYëun@Ÿ)(óØëM½\³jzÛЧpÿ=Ž%^ÇäJjbÃÒƒ³Ø<”š>ÆŒ´N]MF©Ÿ:²5ùùGþÏ#4Æp‡À(®{0+Œ…ã(´ktEK¥zûÄÜXöîÐć~&{²gÑ+t[Ý”¢Â•Yy¯u=xd¦Ùhg¶è}ZŸô�É®_õÑ™|;àV@�+Ù^4@ÈaÃ)ÿÊ„Ú!~苉’Î!%¦­<Ógúý,Tt�§Ü}x(ÇðÑ,‚©ª`Þû=žËå<]á„pR™Ù˜h�‘†érȵƀCÞæ %ÙwAÌ1ïj8û¹:gåö¥šu›{­×Ôr+ ^šp‹óh£Õ£È_Ìå ò²ÎU©qÛìçÔ¬ªÅ)MQ LŸ7ÑZ—V¯YÈsxt]Nv,m:5°¶¦m8V20ÅšyŠ"NŒíæä‡F„“ ¢Ô¾©ƒ…áj�'¥©^µ;/”¦ï- .æ�(ûÕVv í\1ixfï›ËôÐ9ùãÈ7|d{d÷|Ð}6jÒª™Ûn '1¿f)P ×—¼\fN– ÆcÖkßçIgÒ€„: °_`ô9BÞÝYešúqÁRLyöç7Ægi‡òÄÐìqóÃ�6ÉmnZÃ<ŠÒ¬÷b<³&ˆ‘„A¯º�V¥Þ´÷–¤(eìØ}ëç8AîOë#¹Ú}ýšG·þ“áË<ó™ÜŒÕgQìöÂA¢bÝN «7n4\ZåýY*&K“­"‚þr.‚uª¹ P™–4£9)“Øín£�àˤš#æpû]òŽ” "&J2!‹ Ù1Nm”.è>àFQ¿_†u·\n  G$»:õÂùΦ*ñ©JC±˜~{!îñ�e”ˆv-‰ ü9úÆÏ7ÕvOüë4yš,h�ÖÄ?ïøàϰp|ó¥çßš5²tæI…ž÷I½]Ìï޾bGs‡akP¿O8¥¬îáÅG=öˆ)n옛TC¿·;¡&"¦ºJH1ªøštœ¼ë-ýÞìioó”h±e¶§L; ×ÞÎ Yh^XìÝë™ ÛÙ?9¼"²xëã]Ó¦‹ë’:ÏzûÄ"�Œ÷ æitq9@¬æ;Bß•S¥ƒH®³|;¯ìÇŠoA`ž*XøÑ{ Ó.gvŒ"õ8lå>®Q¼Ez‘ÐRÙøIÕ™ Q”$›oÑÌ$(Òå@â›ÚDËž˽„Aísjâ5¸÷ñëaµI—¸ÊÂÊšZ{#�³Ä ¶y䨫ebׄf¨/«R…j¹ÎÜ¥!Îéƒl¼*ù´Ø& ~Ú0Æ÷잌¸‡!{VœÏY´‰¾§“wWI·ãEo‹Éñë�¸a܉K¿Em�Æ=âë÷/Ž9_ÃX T±2þ�^ÛнŠúà¾x èb%¯MÈ÷È2iþàÏŽdo ŒH üæ#²È#’¨°ô0kÐÑyD¥oRõ´gó�yfÌR Wùs [”•§ãT1Rèðº-2År:SG0’”o7š­õwKÜzÖÉA4&¾›¸ˆ-Ñw4Ñ#üîè)ã³=S縖Ÿð;\ÔCÇ s�²øgMÛ†>¼R­Ëåv’h}k�]8œæ@!ZÑ'bj¼9(�YÖ¤&^t¦ÛîÒ�¾�YØÂG¾~ìDÂcŽVé•ù¬Z:ÀÓ™ŽÛ…XÌýxßLÆj›wŸ3*›•Éã�©‘ùã~«+ýÜOž³$[›£m”ǹ;+a,0�ÿ­ÌŒ×~d•Güþ¿ç¶}·XÊT—^Ÿ‹H+Ëçüª2öY}Üîc~pÑy%&ñåÉ&4ãõï5Î]O¨K™W~Œ©f'ÙÍnö]íô_¾–VÙÑP¿{ÍÆœ®'±tLÏ·[ÃОN‡“‘z§ÒÛFØ;¶–ßС¿Àyó]¸�XŒDƒß°£A»Ž[V› ø’j(¢'›83²_¯kqDàö ±¨—8:gzJœÄ÷Áî{nÄ(*§U~ü9˜ÉçúÞ×Éu½*Ï_¢¿9ÜsÂ�[ Õ{ ¦P‰¬g‹„šÜÙY|8É–‡ŸXª1®pÛómÚz«šöxà‘‚M½»'˜É�Ç Nîê]Q4€c'Ôe’JÉ|Ëï�ð�¦®)ØÜhNõ¶§wz6Ù㽎À]¿B7j÷)ðÛ&€B”A3nøÅY‡Ì™¬Ô.—PÆjÔpåêZ~�ª ýÙ"a¨àûé+ZàGò’Nìuÿ°=’Ðn•‹g—¾Ù:篚•oÕÆ)^Šø‰27n÷¨åÍé¼,>Xˆ�©~¦)‘«Diâ%¨0Ëéù@0U¯haÞM°âÝC†Rµù#¢µ£D”"zÀ z<ß Þý†°4¢îÛ™£¼‡ÈE‰‹¶W¼(ø‘ÃsÿjÆO1Ë k5Rt��"3 z�´K¹UVØa³êÓùå è^ý—Þ†�»°·“ÁÅ ™�{DcOÑF1¬TŽÎ׫g²õ"‚äØS]ÞM7Ö&KfŒ "ÑÊìCÇýMß%Iî:ð¥ÀÑÇóãì?õl.{á ÈшÝ.tØ—è×PšÙQ’Ô¦‚úb?ÚR‘Ù0 Fpú­+¯ ß“/în[•@£ù#”v´9ˆ—-œ OÛ§/RŠÕ¤wÛ´b ,ÚT/æ Ì´ÏEMlP³�ލ~F.ê#¸0aJ?°ð!–þÈ„_º×SÆ1{]mYh3Bí6 .›ˆàN§KŸÄÕ[�§z·rXî=3ÊÅhYtzñüŒ$4së£R›-C·Ns–Oý&DM"®î€ÜÚŽë'Ó×.õƶ´ÅuÛ˜xi7Àó&®m6<š„Æeúwšjjè�ÜŸ±ì{¼2¯â‰Rʈâf§pöºP…“»Ì�÷¤DeýH£Î¡ÑZÇ �Ã@ÑÊ>nÇö”=®>Áæ#Yʣʞp¢^ªb†]W˜‘âÝ”…›/ñÜÎ5Œ>Ê¡ÇÃ˘¾MÚ7¹)1… »Áxùù,ò5õ�÷ÏI$:ÛÃMgR#ÊÀ·0°L$- Â5î²³d`ñòT‡€Çw&oDbòº1-uê [s9»¨ÑžÝ ®5Ÿ&+˜"Â6yÙSd$JGÍX2Q½·Ìõ1Çër6T+1¶à‚¬‹¬£ª§–ÆrDTð+F#$à˜p¶Ì¹b�V}û[ŸFy|eÍ… A’\<Ê}>NѬKrŸšQ†>ØoBKXƒC‡Sj(À§ªa{Š¡ üØ3î1mRÙ«9–l3Û8£Mû½FàÅp^o@�Z‡=œ #ìi†€ˆ 1ó+þIšfZ·ª÷"=TÅ&]@”î¼ÄûÇ.<µéD«2aàc¦œP£ï©E)ú¾8+ì“­–ä8LCöŠÔܹ×r'aí‹�hJÍKíèØ43:Ù^ …Š1·°–›]ú)Rßá§¥UŽÑÆ úÂYæ�5± °Ò¤•ÑL”ã3\!˜·ø`\R±>±Rmí©ÃQÍkUîœñÍÕ¨© WbŒRñfÏ 1é“IQqض1G Ûôƒ”Uɬú-TÍ�Š"5«8âÍ‡Ñ ƒ~-ÍýŠ—�S?bŠ¢}˜žg¿ãú†Áó²ÿ¬Óx©jsZä%�GÑ�¦~1%ÙšŸ}O”G]X*;£ßàAï¸u„¡¤ ¥…U\æäiã}�øª¢Ww¾cmvÖ¸‹ÿò^æ£$]Û�¤‰ô:èÄY˜pSÚpÇ¥A6åðã Ž­)&ÉN—ÄíCw¤Æè0L ¡Á‰4!ˆ÷)ìJ µŠ«- Å"%U[A‰¸¡Ñ­õªöô“;îÀ1· <µv)\d„sÚšsCÓ¡ƒ2 l W3)lt?g–v/ÙYóºö(sÅÒС{þ¸ÿ§ÀÚ µ’óoN´ô¹FMŒLëfaÍñÇHTíA�t©8`qÜ�ã3ô�hikb»•+òŒ6É¨ÍØ™â=/kJQ¢Fµeøï1.o‚Ë]Žø¡’HY·˜„Êñ³ss^Ó,åPð´U«ºø«±dY1Ø7qõáÉ™°h’”™×ò}fŸœ{ã44¡JD+(;£Õôm;7�M4ʦÍC]-®0®”8Àx'??ÁéVRÊTeLÔq3&bž"m;HÅ©–ò£³_ÆHåÏÅ�ðž²AUrdË/ùòñ´Ìf�ÛAKN:M,%4©Scv”8ºõx¢ReÈù~2g¢¶¦@ªrÍõnt¿¯A×J”™õW)\nì4ÝN½ˆ‹FùYrydµç]k2[Ü¥¼9ž Z=ÏÁL›{,eØZŽ^,[i’¥”ÖÑ™„Åù\B«ê >H¯twrÕϧ1E0Ü55ԥʢ;Ê�| AÖ(²Âf”¦ßh�øïnš30–AR àlÚ¾¬:¿·%<´&¾vLèîñÕ”—õDÞ¥Ž³¢Ìõ1Èa ~I¤ðù(:…(™2PÆç¬šƒYWǰ�!tÎ4P™ÄcÞ¿ �vzôU—óÕ[zŒôwG($û“ö•¬?oØ·t`· ŠÉ{Ó÷ÈéÐ%ß…J¤§N¦v©}SÙÃ&Ü ¹ÖP«jžñËò\Lx}{—z¼�|I‹Uiq¥i4_ß-â-­Hj± C('@iÏy|±6ê¸+îe�ÌNΩGŽ£ ¤�"à™Aõ=ê$·uÁÒ øù LIJ¯� \ Κ« Žó" çj~$%ØŽ&Ä…juˆÒñ·„ß ›Rlâ®Õ{cú¡ §Ó³ú´ÃfÁn¿¿�-ÒnOô¼b�òºYqÒ:=;eõ¿í; ;êˆm±‘7jø‰ ¤È¥Ig_ë�FÅJ�@ï.{f�€ ìmõ÷4h£Ê¼–kŽ4²$)ÝCiÎrddØÁYWEE¼œ|¡ÛÛZšõËz/5?©HÕÃ#Ö2 ‰HÝ{ª+ ­–Vw™Û•Ë/�{÷Õ—ŠÈ„+áQ»9iŽ[I7ïEYÁîµn¬Ð>+>× 4�œÀ§\ú°û‰cH’÷öcgëîÏe;ÄÏÛ‡2‰«”>†È¼Upºiý|8DH†Ï 8h.žñž1waü$‘`¹nED„ê·ë›¶�Ñü…óäÃE³!ìB[�ëy>½Ñq¶ :¥áAnÞ1¬q§<×zç72š5À!Ù×'1Mbèú •P“áððæëýϘ W+V¡ÒÿU3û¿ù¶3jeLï¾ERÚ,°<‹©lB!y¤ãë×cÕyò Ç:Àbv6G“ª’øo”•âô6‘ôØ~Nv¨½[ŽGÕQò>üک韻ßÔ�;8YÇmdiÆÍ? ˆŽQ€ÀAìØ• ÂŒ/^õ¤ò $,†²…Í�®Su[0XʲKÀÜþ¯¿HÂÁÊÔݨó RQÕñuÀFü–%¦h`Ñ]”ƒÔ(ô Œk,9]ª'¤à‘=úî·C¥º9Dâ�¬¤ï¯[d£AäXV·÷"\¤Ä¿ÚÇ…3H�@Üá|* 6i{"åÈÅE‰©ê,Ô=¹Äh¢Ë$ò@ötÑSØU<%Á›ƒójtÀIÿtý >øÆ¨«H‰% mÞÚ¬�tþÞ„ž…åÀÃÀz;ǨàÉèŠTHûsMõ�ÎÄîýUGÏaÀÄ‹þ×`}þ2¯Áûj¤5«J–L³í´âf…�–˜Ø£=­gv0ówZJÕ©°LKb7$mƒãiПÂ%ÍÈ÷ˆº/Pdݼ7áÊž/4"jvÅ ½¨ðÑHAf)ù5¾2¢=·ºéy‘âɇøé¤Ô¸Í·:@^é %�‘ûÙE„9�p·“Àb�ƒtÔž9ÑS~w<sÏN£ñyݬ½ˆNv¹[BO–FzG øà•O)À³T`ÌjeTÙõ–><ÙÅ®f}:»÷X½ÒûÌ�Ñ–eV|Lø™E8XdïPu’ˆþó‰÷V£„RsÑ|âµö~$©YéÒ}boN çOX÷Õ¼ƒ ÎY¸ã"²îl뼜\Mx³w‘‰UÓ!C¨éEÍP@öŠÑ˜ø ꋸó$Œ„:9Û”§ú�ZëâÖ\r»ë‰â9#|_æ™fWÒýEß®ö šZýâÀ„SÖ�ÁIÎAQw¥ÎÒ!ûÕª`¹D"¯5ËÄMåϬ¥½J?ÍÅ¢Hè‡$œ>¾Õ3FpòvŒÎ]Ø„Vÿ¦ Àˆl¾ããÕÝ+£š5þ9l„Y?9,0I׬äl…ü¨ÊtÑ£wŸ·AG‘ý�§^af¥�—³&¨î.ëqÊŸ�ú½¾_ö:ÿš²â$at"ÝMCÊYÖøÒ�`>�ÝC”ÍRÆÜ Ã}ÖuÀO?É«‹-ã¯Q½Ìƒ»_èç,yK;fVÉ1q…´HF]i^0ó¤vÖÊß°S§«‡JÙYm>�wi÷ý¸ªS$LŠÿ€XÖ‚B·¥~Ÿ�¡fQ© ?A‡ééê"øaƒ‚(—„uR m!ý;–Póþw”ÎWåçp}åi• D¬ì„1/'æKˆáç8¢òäó)¯ÊËÓRv �g qC½³$Nm–´j^[zzþ‚_múÚ7f÷�àSŒÏ³à(ònt“GÊú'ék6Ã<¿å˜Y‡È2§IœßV9ZKk$ŽÈ@tJäë´-o´Ž_•¯Á}ÛX ø"`›Rgéw‚ªX_H¥…•�ÑW6jiüÕÅ'z/Ѻç*´Æ@ÀP¢â�î�ùDµn˜„™úQ†�Ò©Ï]v´Ë_('ÛNké…Z…\éNoæf\+“@dÛÓYá*—­B@–“sߘD� �ZîœGú\v cY öÃÞ 9õ·Á^•„ÈÁç@„&&Á8sD6/¦ U…WÈIó�?øš/Ú{qhÙü…v©�9‡%ðï”]î éIÌH2ƒ#¬ùaB‰°‘®½Q¢¾�º°5Tìªj¦JÌ(Ø{2¿‘.™Ïy€âM!#ëKxwtêWžš–4hc�4�­ËÇõ¿þ¹£ªÞ+¶Í®GåñAÁI¼,\+¬ë¸~¦çË.Âl`X1/�?¥ú8ò›!ÞR$êo^�Çíò泡c.tG˜Üz–UŒh¶+Ö>+]JŽy±.Q‹TÚzZ˜¶,w�ØË�‹h/»ç¾Ííe”HǘSž�­•5‰)7_˜¦]YÂÑ�ëÂû³|~f¢[¯c¤Î�²Tq1uôÓr‡°>ª5™­~…Jë%^7 Ðeáñü~üÔ7¸û)‰Z¿—8]ñ]“ª…èy�"{Ž]îOÎ7 ‚PܤÂ.5´?ðGð|®qœ­Á”3!At"2=%�PýH{ÙÇtXA¬QûÁϼ…ðOv%…Ú¬æ¸??,';Äò ²ô™yÌìÚ.n}Y‰PÌO¤¯©Ð€§,è*£. ÑÖ¾JÑ��Ñ“ÅæÛº¥ìÄqò‘ш'ph�b¦¼v©¬Ø‹¿\ʼ�Æ}øvÉò½6¸ aLäF@Ël cùU�KÔÛ¨`w;ùá¼÷¸¦¡;j¤Û�Ë–äe¨›Ä·Ñ¬Õ$ìž'§I³D 8Ó Bø� ëgûñ5IJÞI؈T¼ßºtR?øcîÏZÖçy›ãò+%‡˜M;ÛhSîæ÷:×id˹B7!jY]UŠ(´�=(œÞÎ^²ôª\áš2š “áÞ™.]›´&}œñ1>}Ë/ÑÒT8y‚åÊÐ'jNÓ¨æhEÒñ~KóZ}ÌíåÇãš^ŽSØO–c’ÎTk†rÚ$í¾8¬¹6¾gEß2æE÷Æ4øáè»± »‚T ãª=Š`RÒ fž8ù$t)¶–ßÈ-øñEé‡k œýÒž1œņ ÏÒN^á�[ ãëtòظÜiøŸC÷i¿1 {9w£l^,æš)‚G�øóéš"¤ Æxϼ\û óºot ·ÂÁû0æ®häB­ùbW/_<¥+é…që U\�#II�ò™V-J>vÑŸ.Ü»Æ 9aD Ñ|�¯)�¢¼(�Ȇv}ÃÚ• ¢ë½¢!}IU•AFCóúëOnVpò—�Ä�e¨Ð48®Kv s”bO-l-¬Ã2÷$‹<;vVúÍNø§‡àþÈzE‹i¢¼JH£ñãÖ¥I©êÀú1fÞÅSÚ¹ìÄ’½:²Yp{AS˜A\S#ä©'„ÑÒ²§"DŠO \èâK’gl|_¥ÌŒ7=>UÞN)07P÷—wÜ¿'Ž·´¬Ö^Bô-Ìà3’•÷’}«—àxßö&}†ÊæÆí=-½‚Qó|Â×–øajÆ&Án/‡<ò› 1tB;BQ Í‹Jy\J-’—rzaŠ�öx±ÜÜ[[ãRJ}§Î¸·%ð8 Aƒj6ÈŸªäÉÊ,2k#*^äÑûAGdáä&›Î9íÍ­îlNŠ£ÐW"[â§Ý˜á!ø ¨_ÏÔ Ü/›¼${©Á�¼j[2(U(ØË~…, 8’ßr6{Y–)S*Š_4hs„vV,Ýé09;Þ•V}àé�+_6£åï©ùøP…¤cpIø�ìÎÁ¡‡Ë<1uœ¤Ñ²çÿTFX3Q‹�ɬ”�Ü-%†™w #¢„»ž˜Àj½6ž‘wJV²¹y\Å6ƒŸ> i9tL0RÑk8îì¼B® ¡oÔŸÅZ-/_?biB«O”Ùáè|ß~½ yN[Û[8b—|\s0-F_AŸ.ÅïÅpâl€Ðô¶D|^ì¸2J W´é¸�Ï­$›e JáØÃcác·øN�L-vAÄÍ4Q_~dÑn·‰N�‘šX�g×ýb‹"#Tüµ<;æ� ½î3,þ w„¾5™«8˘Æû(„læDJâx$scÕ÷�ê@•Ï89èÝͲ÷)ⲫfÚ«‘J·Ë˜æJ‹™^rºæ\šën²ð$ëÔ`ѱ¤��fÇŠðx5xG½šÓ/6O…_6\«÷ì6ü§^ƒ­ìÜâô�r/š—bõ6�¾QTq«‚ëMl�CÂ�06æ›hËÔh„`E2,h#'Æ^ÏõH“ëSOs�¶¯kçáÆ½àáòlœêŠ_¡�(ëH¬ÙÙð×íèøùªTdhð ‚µÇÇ«×Óç¨^¦7ïaÁWþY=né7íÔF ªüò€V7òŒŒo‹ÙÛ½gy†žS]Ùg”•?pI-©yb³$å …4LçN| �Ç ¢ê^�W»8�RÙY§¯d`{¤’õtJ¾xù ÕÔ^£…©é:ŒÅèÀE ‘ޱ€Ë½Ü¹Q9Î×KsÖèWÞ»—¨ô;,'‹zqOvÉ’œ“è)αig3õã]rç§ØoyÙESÿ’¨Õ")'Ä_H’7¬Š=ËÔ×3œ`@L{r@¨_‘Ç/Záz}3o_( m:Ÿþ­µƒPþ%Jœâ‘ÌçíÂtŸ�¸pàz�Ü7Ù×´¯Ç¿hlïåÞ„D�y�®e>cøóÈEƒY¢{¶ÆÏE¬½—%×Ó˜ÕE¦> ÉûQ>Ùã/;¢É´HÝ0©ßR˜ÅîîǨBÞO¶©™DðL¿ƒ;Ð-ŒæïÙ¼ ìN¹vƒ5$ïþrÀn|µ3�¾•§¹v¿•adç[Õ¤èËqŽ™iü  Œ:¢Íó÷ÀŠ;»T5{LÖ!áÝ©üž®:�'JÏß‘ +ÐpªÅ€eÄ[ð�wâ1á°V‹HM~/>qw5º“ª!›*j­ÎYZAØ5ÿšÐi]ÆERC·áv·tÂWæGpGäa/ñ$4Á“Åð<]eÔL£Ù“éÁQœ€õˆ(§’lÖ}âäþL"A‹Y×|з]ýp„‡B’B¬mdJÛ¦úg΄úÉǰ Ò‚�%æ µ¸Øù{îðü,¥!)ÊàØ챤(›«Na�˜ŸúSÀ|îG–~ƒo£{ˆ;v{)ƒ¢¦œj·¬oHã£BÕèvf;S—dÆä¢…Å/$3žZƒöô]ažû& H§)R*™‘HçAJ[«Á,C.¹ôÎ$Ÿ5/”|¸O³áÍ÷™› Å€=ö§í�LPá“V®¢¿[+Ê 7È)üwï±+ð+º0«²ô#(N,MOYÍ4À²ÅúfïašDýæóÿøHIcWé¹#þ§uãA\ݨQÆkvð8¤Y¸Zµ ƒìµ¸ùüî¡Õ§—ÓA/i5kÝY4»•:Þ|ˆ„ç_éüBzõÀq²„è‘Óý=„WW£•[�ñé�‹”3rnn’d5X@ùG[‰~{ËJÌïKm—`\Oº¶P¶fã!Ã(©ª3¡Ÿ^ÆÏmO�ºy°Ì�nÛ½)kå_»TßË~ ë©3Á\%•‡Ü�¢þ\£™l¬ï¶Öñ¢Še=eºv54@yþâŸfú2HÛ!ùG�§•,áÛ�’KZ ¶@ÆB,¼—Xš�¥}�OI�ô‡ö Ê¡¢"»aþ„¨…zbÆ:(?éz¡'éÇɲ᫚ šn˜ÕŸÌ&°ªŒda|Þ”(¬·³I7S[ëjÎoïŸ1¹Œ‡�}V”¡|ãDÓ½–É4& ,OØtÅ‹»BìðÍð®Ø<|&•VÂcõÛÛf)N—¸½'Ú ¸¼‹6jä¨ÝÍ6ŸÕÖ¬ÈWŸv�a ŒÔЬàƒy-ï­zh"p¢‚Ôú7~’ Ž{(Ì‚œôªÛ`†ïc6ɼáNþ×$Î V·½gq¯8gCºùä³*§9Qó=€õÓÏÉ;+* áõaýû…/Ãlؾhoì& në;õ=–Ρ4Æ@ú~ïìêÎC•óÎÎ{.¼ï@äÐׯtœ´]wè/®H?7”éqì¾Q®ŒgÔ ýB Å¿–4PMtÓusÛi•Kˆë|P«½Ý»‹k^•sS�ò¸ôŽÉ�t6¸oy¯d„&žøp¾‹ô%ŒGûí<çIW©…¬š“Fd õñ„Ð÷xî»{¾•– ¸ÃŽû·ðm_-ÙY¦à™ñ[ºøge»E=j™¦’Š…tûÓú"6‡nh:mê /5L ¬òÕí^ORî´ššgÐ�mÀJVLØð¢þ6WÛMYûwì^­`Ü,᫳}+.ÅÅ0ÑHÔ˥ʜ®óo°¢1¹¿]«Ä..;!,#Ýéù ¿·võÀ¿-A#×ÝUBb%œ~ïA7&„m´€» Óí˜aî)x×2^n¼N1¬qÄŽ\i4añ˜oÄDl5*xy"!W÷mõmGqÕ2µEX{?Oª+ƒÊ��: “ Å êxQg¹Ë6\cü½°§º]¶ìùÇTß–d×í�ÿñùÁõ¸Á@?‚9fÉ<.’`+­©"Ï×oŠÆ„Å9ºdbOëè3ÓÄ­f#|ÁÇÉá¤ÐÐÛ%cóïŒ>1\ب93r)�5zuµž¨ƒ[GèXïçjXÃ"{Y*8Ò†ô¶é×kYIßü|�«DËù=]2UÍ>܈ÙOí �XW0ã`Χ”Ó„(ú;àkx† ªQÓ³wjçO"w“fÜaôFKÁ=%‹Ž7*‚ê¼%#õîqÜãÙ˜Ug²Kãr­¹š�z�Ø€%Òì¡un(p°¸z{v£N€ܱ²e¾µ¾¹^9Ï1¹>ZÚŒTZØ0ò ñ¨‘¶r!¢DŸ^ªJ=Cg˜úSCÙ²þA/²²Ý›V»Y·;1³�S£VÑ^þ$nýT8ët�Ï Šÿ!§GbèÝÒôJ9–Kž²¤>=Ñ™©×ã]ÇÃnòvý·V Ê„I3_énÚJd ¨<á¡ÝW[¥e’¼m�‰˜²{¹<)�pUðZ¼ÒzyqnÚµçg"÷—î}Q„•ÏMi|”¾È_’m¾^$š½áÏEøô×dÆ],$æo–Ù9›JÜ\Ф`¢c¼üìˆ\I€[„¿.áÊwü]šç)œ%jÃøÊ$$h…æÇZßzr~· –dLYˆê8•›úÆY†ÍäOq�²:•� ˜Bï—#Wu‚í©Û†Rß“œHgÉiÞoç½­¡6RgŒ ¤*æ¡oy—cÈ!“^wùfŒj}%ËŠO4.È›/Ä ¡wTõ¸‡-¡¯­ÛnŸ5•þ=Ul·HËÎ�¸1þâ$E¼C e<å˪#¢P#�q$˜žl'þÆÁ¢o;˜m[’Œ„ìjâÉ…”*”µ�è§íaµ bBŠŸ Þ¨âçåÝ ×’Ù3 ¡ÙG94…,› ¡ì6h�Ÿâ¼Mÿxm«óøŽdoÕ› /L›�KÍuz×b%*´^¶² Se"Æe¾½ÉËš#î`D*àiƒ^7¾Àf0lÃú�S G¶+É`ˆEÿ�Ú4Y“­cOXÄh#zÀt�޶]à_®G&³&Xëd•Óá§ŽÑ“�`šþÉU´hÿ��ÁhîIˆøëmXäÕçûàW×ð"ÔêÔ7•ŸXtÜå9ËòTv¢{‡–Cl>ê”úY”G�êëòÇ‹ÐH|}ÞPFø�”dè�ÐÜΨ_îrz¯Y»€òhô«ku ýàOØŸg¼yýIaã±5-ø{ï׎ÊGŒäžO¯wÆã½5­^Ù„ý„KæÓwËÞ#?1ôyÇ$Ríñ5‰Îj&8ü)Âô$i;IÙ»:ØsÁÀ1#Õ�:*,xZ¢³‰Çɶ÷Øeøž«î+Û_ç8½Š~œ¢ü…rÔGj4ºÂ´€ø÷̉Ç}$ê!oJmvwûY·éx{¢‹Þ´³U }6�H ÈŠe!›* ®jÏ9æñãHß”%ï—†Lª7÷öãó89)(c€c c‰µž1sÏJ…|r¹ÅÀ»8æW¹8Ïòõ¥ªøØ[r˜ÆK>»Z‡Ÿ°ìNNd3Üs«¸m~ˆµ·ZU|�C‰lÝÀ+2>ˆ4#"áÜŒÇ?#Û €ZóüQÁ(�Œ§sº|­ô&#fÛ;A·-“úI6V\ší»{q0óž«)"&ZçjëÔÏ„`ÐmèÛô†—¥0”–rëZYÐ/…Óˆ)­­°I‰H©ùK÷«_Ø|ží)_COÍlï~¼Œc¿h´oð* *˜8[ V»»ìººöÓEb+uqŠ—¯CjlFªÚ}÷r;oæÃÍŸ;•(Íñ,>-®QÇ�gqÖÊt�Ö ƒWîÁ†¯ä34ÁãøOÛ NçaîvJïÇø\)L4Í8©ýa+ð±vÍNº>`d7‰Á¥íЏÖú•"KÛ<½ad#*»÷Ç,Q ÀÏ�\ºîQÈ£R¢±Ú�çºê·n?T½Wq[`@ÍípË“ÂvÊ¿›iECïtâ…rñcåÿ°û Ÿ¦,í_3˜Ã?úùæ£ÜÄ€Û|!ÐXx'öcÜÑZNM†Ÿ^c7gY¥µÄGÉW½c�!ÖkŠfdŸÝºãŽ7߇*ØØÍûŒs€i�R ¹u Ï'÷Wï†}šåŽÄ©WÏPjœŽàRÃŽß?Õg¢»tö€¤Œù5š:áiÀ|–¦á{ì%ðìu_†sËïÆ ßƒÇ¦Éö5’ÆÛùz²cÿ¡ÏwM$àHîók5ºUl‡O»�&_n¦|Dï 2QayÔŸ¯Ñæ4“ù]�÷CuöÂÀøD⳦º_¬¬…Ÿ»údHÝKœþïõCcªÐ¨rV¢°²3jù™ÔˆôêŽY ×€„Mš‚›®„„ýúJ‰` Ûl7 ‹¹ZÏâCÇtFÈ"sHŽ!mÛÞé�HæØ­�c�Yu8ï^!á0,…Ü©D9 nÔ¶h˜àHË€ NX(–¡­"ãMx¹!�[ózøGòU.ù IŒ…½éøÒ /¨àvoÌFF¹ƒA?ú°ö¬½]­y³œW£$ìàÂBåñdVä‘i¶Ox„‹ÐV#­ñá½köö ›Òd! ¬žw0æVé&¸9ï袦ÆÑ]ªP3%°sÞÑC‰§ÊlúM´À„2¼êL³93lAö•€;ÈÜÖŸÌR0}WA‹4O®FÀ8GòÈŠ+zŽ2ß@ óŸðQçË�a—äAXU=`†ú€e×Fö‰p*{}+òS�î½D81˜ O¿ x䵯hQÃÖ©ý…6ƒó@K”?EsËÎŒšÙ?Ô“æëý{ã>A�"oHа˜(.Hû–Ó:Ö‘KYO=†Ÿ« 0ìX»ÇÔ߮ʲ%×3á#0R †žT½ºd°�z/]Û-Ò± ’"ù#CÚá¡�‡™£mÍáSÌtd)Y½uXmVH+é¨(—Ë,èüßò¿ ©¤5À•Æ-ÍÂA‘9Lê�þ*Û|W Sxò¸9ž—J»R…g š=í nÓd°€óüSHJ1B^�´'Õ%ðË›¾”!ú0r˜C%Z×ðÓÙ8æÂÌÉ�ú!yW›þ0[š¦~Ð¥^ÔiUühr§3èabÍkK†ÿXm=²ÐÆgü³ø×¿K»“˜±eœŽ#øš>CåœxÕºÐ,Ú̊שSÄH¨°8ý  ¢Mâ ñÐ7c6$Å”[X„0<— ;+ ®µ²p][¾dSþhíµ`*ÿ4.þHäÛ99¡Œç©Yè�‰�àí‡ÖâÅjh¹5¾nÛ(jNJæ‹êuJ»tB½lwòíã*HH·µ>îå@^5m㇠姷\÷n¤s–ç†t‚ý5¼=µú¢ñ� ôùt9÷Í×W�GSç0>ù+–ž³ëg 2O%ÄP¶A›­™Û°H\&·ta qä¯#Å_™™cÿËaR�‰w+J³O¤Fõ¼Ï�\àÆûÜ)¾ˆ!ÛÒ+ÿO>�ë�ÃeѬôqϬ§UW• ª ÙÐâ‘W\È×I;BC*ã%-ϤYŠ œIDIÆ›A[Š0żÁ¦u¦�òþ6³o™hµÏŸÛúÜ à�|K§Ñ³ãsÞ�¶ ­-Uo׌˜„™E2¢ÁZHè²;É^è‘)sj Lä·k!pô å ±¬9þl.±­*r²Å•!V™ƒ=)Põ[�\*sñýñ²­rûFÊ ÒÃi˜ )Pû-’˜^v†¼’¶ÍG�jt°b�¥u¡V³wg:Tõ>Ù²�+ç¨Ma2PŒ¨h&tâH8¿™°o¦Œ‘áy}¸]––α[PÃ]íªìš¶ð1æ’ßï ÕÈh:µ‘­ËNh™‰^;HÈ Œ¿pº €¼§ç€.Æf“½¼¤çdsÿHÖhˆ°¦º‰eã¼ôÃoc7iöb䋸¾Q•¿5Lâ)ÿÁl¯�î¨Å<§� 2@�¥7XØgrÞ»v\ØLÐa1Ñ'Ã2()�”NiŽÖ¢©-tž„?ý>yž²÷“[®Ï zT,0UÉÍ0�@êrÊ#ªÉ@ÍÌ \ë?Ä,é˜9IÝ;ùñOaÀÒÇ2*�‡¿zŽÚ@ R yê„°c4`‚ö…†È•0Òì ÍhÓC¦ù‰KiÇŠÇ„aˆétšÔ—ËV-R W¾Ãlð_Mß\ ‘ù¦*7“•ŸËnZ…ˆÞ† ]h �±Gù&R\‡ á,`Ûâ¹ß+rm ‰33L9´pAÚÿðbƒ@ ü|‰$.šÕ¡˜©Ï'Á�Ä�\¢•$ò¢˜ßœÏ :Jý·Pšuhe˜l��M{9†´·“7EÖ†nÞ€…,]µo^VoSp£ù…Ø\ÛTUkÆÇÿhûÐC`6UØlm¦„Ð ¼Ÿ Àðºçúé^ô-Ojʵó°’ùÎ i°ßLØÈ{\¹šã¢¹=—k±úð ǽ—q§aÔÄ´ ,Œç-o­¸OÒ ‡Ò¨XÊ$L@—gû_.¬Ö=a,­Ú€låæžÐaVXÊÊ«Lyøe,Âyù-ó¯²ÓøöCk"’íËО©R—2‚D§!ÒHMD‡¾ÕïŽZÛcT�Íì�£ý,°=éÏ‚~Ëð“å¬_�£Ü{üšUÛŽÌñdܰó³G¬j  ËÙ_ ˜€Û×HÃ�?t¨À�É•Á÷ Ø�ï®RO¼Ý�#°-×O!¦B`6Õ}�eKŸqZ'h¯º GNi�¥FÊg`­TúĕEÑJ�"bëͰÁê•T6üδ âÖImûê½ ¥-% µÓK…ë‰9uಆL /.©òmþ¹¸i–S±’¼»Im½T >ÒÍÈ­Ø“›ç6m2&t›ž#ä®KžŸ*r‹õˆš…ªšèßS¢¢–iÛqWï^à�Bië!ó¾â�ë­½2‡©Ú&J¿[¦d�åtØ/�à‰>ZòJ]*æc¨bÃÅ‚ê>îu`zð‡fc!~£}Uhž¨kSäqRÎì=PXžiÂOÿNkœà$â9ñð£tBüÏÞ*ww²iŽ‚’[Cè,5›òîÓ´°^�1²5¬$ouç_çÿ°Û‹9<àÙŽa9:SáÓ™m  ÑH…*㯦”µ3bÁ{ïHVáÔå§ÓøXrêë¼�J=¥’JzôûfV,‘о í�öU¹Ûzl­£¼˜G4©Éµ'Aˆ« é�Œ¨œ6«Ì¶uS˜Ó?½ÌÕèUtjâ Ɉ²šÚá“TÝø©™ÞžÕ Ù÷Ýes‰; Þü4v£v΀~�󉔹5&wÂ~Ã/‚Á/N=tëË2N�Ø(Ú>‘z“A=K ¸ S`ùIxÞqʉj'*µ6;1Ž\î~9=ƒy5Í,Æ+ì ¡ÐXãŠÊ·Ø©rV†¼Ba¼6ãò±Œ×��5Gßa­æŒu6‘Y\R¼é‘ÿüu’kž£cœLÖ·Ùõ¸õ™N,�­Éà˜ -€‚=éCN©Aꡱf”ÅŸ«ˆÀEÐÿŒùÎú 1S�‹ •¹B�H‚B{Ú�yßBϤÎ7s€#ÑéÉN9À ,[Y_è0˜øŸó‹0Ø@©”€ó¶Dy÷jMN9ˆšS£6{£Â�¶f/X>éó%¨œÈhv‹s‘›Ò0Ç´¹X¤¯ÀÔùˆ¶ý�á³&ÁXoÊ~ao­Ç7%JÚ—cü­‹›çϤ3wWZàcÄÐia£ÚŽÀ5*.;#òL$bÇñi²›°S¨?Çèˆ"©×Õ#ÍF+a°�=ì‘{½o•ª·’Âè�å;¢ áQ$à/3 «d�®)£�ËJº™ð““‘­ML‡윰k7qñ°7tÃ:ϦÓlmñõïm†wæ—Ž !¤‘¨ØUCÜׯu±{Ú×ͦ¤ÿˆ“úÎÓôÇÑc=«P¢yèÕËü ÀqNê‡UG°9GÚ· ;Ì•¯jª4惦Î;viî¥Äjø© þ­�ˆ»Y@`É *“,R„¯ð¢&®ñÈýXžÂCŠ}Óùj,Ë};©ˆ¯)0ÜÁñ˜‚¢›aèýž—8¨ÂÆœ±öLæ†Ñ<ÛdûD©úÔ, O[�zKÑ‹´ûôOŽ�‡$ë™yïáë�—As’é3Ã\E#r�VÐoðsš 퓳V¦},è©M•j÷­¯o6¥,7$±Ùû‹âô'Ó¹ÀkiZë”û+Ñ‚þIDs ‰$35n±lÎÌI`yùýÿjõÓÕ i”>Ô wéÉsH¾ŒÜÜÃ= ÎÏÞ(Í›Ñÿì¤Ýb÷×gÞb&¿h×7Œ¸XÅó%R ;„gQçMŸÙnÑ•ž»Ù¸w A(5ÑY»'E´ÊáaÉ#�`ஹֶñš?™fBç–Šl`’?–¥Øè©­¼Æ)KqŠlµ+î6§Q5uUnæ“ c0ÔÓ%ú{°úJc�–|f}i�í~ýžòC ¾:’ÚLk¡'™Û™¨Ã‹c:î@S=DRW­¢Þo9ÍY‘4…êåâ��ÇDX“µÌhàÞYb¹x�{œÜB„bƒ×%g°Ké™,\Ü\2“ƒ‡œóƒÒZ‚ÌJÆéRñ_¿ÿP/æS©…‘ÿ*q,ÉDa¶±å;�Þ+F áé˺�ñãAw W¸@ð1´èª¸ ¾ÜJñët†‰‹²Z".ê¿,G } Ò¤†“~Åà3R$”ñ'˜®ë¹"ñü ¹øÌNwö»Ü5-Ýn:>â‡ÿ'·s׆ùãË8¡3Žp/†m9щtž�Æ&É£íX�÷θŽtí�]@úôì³d ¶P¥|×å¾N �Ô××bj�„‡ …v%I0Vz‡yb ºÌãðΡ’£L®ÄŠ:ªÜ*êWW øFç¥\õŠÞÍÐ܈ŸZ⊙[¬³ŠbÁ~%ŸC“‡%źӲz™¥Ã;ë3¯~ßé¾{‡ë­ªì}õ|=øÑ_u˜¸™jáÒ-�V¿Æ£¬Ý†]ñŸ¾Ýy´«¨ˆ4ðÃß­^ß&�v_æV&¼dµUßbù™'À�æ 9p‰Ç)½âæ(@@Ý\ðÈwIªP§Frö°§š9,ŠEª¤€o_�8l““ôüñ׎ýàuªGÈÏæ’.óí¸`lPìLÆó�€3¾½¨ö…Á÷üÍR"yí⸺٠4$Òæ’@š)§gX%?c\}_ŒA~�“ºfW÷¨q²A”‡•)¡u.&)«ÃõPý´èL„Ëtp¦È&ø¬Kà y).ƒ¤{Ô D”6‡öºµNäl—S=áî;Ÿâ =ÆÇ[$ôÇ‚Óú Flò×±m8>/df•ÕܯèŠßÒ+øløa;Ê�%�ðóY¢áá@ÓÍì4{ÕúÿÍL.|în–KÕlÓ415Ó2\ØþÄï’¡&¨²”ýK~áÜsv7Ù×<ÕŒpÊ` Ìú2„)‘û™¹£§3Uê;Ìòˆ5Ë�¡sÚSLåCŸS<…Ývï]lùøž€R¾@2Al†^Þ¾(€U]VLïûí²U\t+ž6S¤»À4Õ©\%7ë–¾&à4®ȯ“¤ÖÓn³¦)6H($\ƒi’Ð*ó"÷¦H�ZË„a[óDÞ¹ôÝ“n¼˜�MønÙ¦7Ìu5�äíJÇ`ö2˜ïòà�ò·¸4š]P �–Œ\˜ç¯$Ïø¨0ޤ@ÍgÌçø$.Ñö¡³~Óñ(å úbÕt§)ö³øtÙ#~Gf�eaP>6޹š`ƒ0]ÿôÎÞªmó³ýŸ�µÏ&š>ÜdGí€ó o<:~ D{”†¼ñmz¹«œãl[Ózrê|䉀”¼¦”Àwæ¼eì‚õÆì¦â@ŽšÏ‘3ü§¢fu8áÇèÄ`›ý÷ îìHlt9!� °,Ö=Ÿ9Y~’ð‚_\öô>‰(;Ø:Þù8§9yX—6MEcù,Ú±>…ÎkŒÒÜ€ÌxsNôØt´ÙAÝyj×ãlïࣅ? R0(^� QÛ“šÌ0”q²‰#q›X�\± ÚÕ´9‚$Õ �ÑôCl† §�Qɱ�j¹ëXÃ^J,ß‚Ѱy;(iOÞÔ³í¾OéÃßú^EÀ�St‘­q¬Òo²jø„õ¤Z,¨'ª%tÓnð‹ž/*Ðúر˜ÝK¼�Ÿé2�—¯Û0 x¹Fà÷‡;£ó à,/_wèåŠ÷5ȹdè$§É™KVÁú\2tþªæîlš0»ãèÒ!’['>(¼d%ÃÐ+˜ý³xLcfÄ¡ë9Pj'7a¨˜öš1ñÇú5k¨#êÊW˜G ŸâãÕè,Ùœ-°}v´4Pò/@Í|?”Ïꆠ %€o>'þøE¶¾^-~?îDywe~u#Ϫ¡áž.æþœ]‘ëÕqÛÞø…µžƒ„ËË?ì]¬wɵ©ÛÍ‚!¡ÝÜk93\„˛ʼn™VÐì§]üv@#VN�ù—S_`ÉÒya?ú£Ö_ýª³¸Ÿ5U£8‹âŽýZÆÚŽ?óßÜOg^ãæ£èÆO u,LjŸÆŠëò_?ñêJ‰‰­»^,*5 ®3X>«ž±gË>.$Ö¼…• ­ÆšÊ&í]–à.�Õ„Wòñµ¨‚Í5~âàl²Xò²={Å’l¨bc„üú÷˜·.[^RÈî+;+9œ¡{q\Šm¤ �æ�«òS ìïÂÒçmßö׎€ÞùÉ‹ÁáÍÛpw´q„NÝûâÁ¦‹‹ÊR¢!sÒ:õ"“­ ÛMuľ£ XÉ ¢Í;ú%ö q|»ê‡�s¸G`£5=  Ïôé”CoÌÛüî®s¤¸–Ûø·’� ØdÀ=f‹³�¸Bêm7Ãxe¹·¾Ä Žë*MQ�õþ[iýy}×j[…†YIŒpM0qÀÖÿÑ�· ½pZÖÚfJ Ä#XjÛqVÑ.°®Ì”þ&Ü Y©ŒÝ’þ«%BÀM"½´ÈRÈËÄõ—w÷ø£‘&|i‡º[Ïô›>u ÒÒ�­üði¥Bî”ܾþïÁ×$Œä7«%!xˆàM¨�ìIK. ÚÙ¡b¨¤H†È¯!¡nðrЀ×eäßšQ§Ceû¹¹ö.:>•5ýÁ€�qK`ãÌQ²8ŒÃ̳¤è°822h~zgyx€x93km/Ÿ ÌŸÏâeÜd}O>…ª×pB‘ôIà tèRbƒ°0˜}¤žÊ­·Þ‹ÝáVº'ÇÊ·nM?†�É¿¿Ù ¤ÇâˆlÈApLŠhÎJG&ÎÎ=_n±Å×Ræk1ëIŽ£õwlÈÊ’ÖNZö1„á¶y-D¤¨Ü�’�g��©˘i`ˆ˜`C ØH…‡ †º2¬Q&$à̇©‰aË"÷Ì :¼ÁÄÝU»ˆ(à�Š— ݽ­(Óo8²"¯{øç üë�6~í‘ÞÕ„,²R¨@ìò½ àLëóBdÒGs['HõÆï{·_Ÿ(ýß‹U èÊà'¼Ÿyb/ë:g�­?&Fø”½9Ü®û»6„Ë…Š6]Ò¿ªã=®ÂKK^­‰î�÷!jª°g#\›h,S¸pñê(a®Ppº‰ØÈ~é ãìzBÚCѹ!v4;‰[¡›a_±¦Ü�¦ªx˜#™Ä¾!ï]®¥b+”ˆ¯¬¶oJ“˜äóW0Û.ù þÝ>޳°o·»€´¤Ù ØI…Z™¤!—ž9ÎÆVCËAFÎq—ôÄæ,˜Nñ4·VÐP¼h<Ú€2û4ñJ(ú¤"Òôp¬Y·&t(ý€©+Ž B¥Ÿ¢ü:â©Ll¶=?—-£1lb@«»²¢3d^,!GJA¨%£9Mø:í{ ¸÷…ËÚLòbE‹›³ü¸�µU2ÙIõ¬ h'÷Õ«” uËî*'Š¡~yhY•âÜ…,”^óoŸåå#*Eñ³Ø<<30†xô{˜KèºR6IÍX†€9ì ÜÊåb•·U NqE’>›÷h:J›dnÞ®Þ éˆI¡¢nï1Ç\ÌYk‚íõºí7}ÄÉA”9 @ E�Sá“rø¨õßçΧx&¥Ð$l ˜oWAâ€1¶S|a¢EFÕ+SË•{CBAéæqØÚSôé/t§�NŶëZò×T¡…êGó·,OÒû¥6áJ=‚uó]u?b‰Ih´_Ç4FOã'Û }ÇÖ l促]š)Dh\=í¡þOpCÒ~‰i{(T˜@ÎvY­k\plVbn¹R/Á’%°Ÿˆ3:¢(ÅŸÇ·pW÷í©ûÒØLå‚í4íØs|Ê�½Qy‘h<ûô›Ý*‹Žè!füöŸˆ”æÞF)ž%ùy¥Ís“i�‘G챕PúR¨kL•!ôHÿmJð B*ù„¢�!t´s Gcwï»/º0cH?ž�*ÎŒ-£D[>Ïl`5øƒïÀß*§Xð55vpö1½o–Ð>eÀˆ'¡/åYœÙÉ&( 6n2BÒ Wo[xœä–xáû6u¤{wÙS)Ìjö€Ÿ•)Y^-ámXJóýg3ÌËsͬÝo"©­ Žðqu2äyŸ Ï]/«»¦¾ÝƒZøàÎlüúÀ†ª!ÒÛ§´™u=ê䪮¹R<@œúÔ:‡z|BÎ>˜SÈTä8šÛ?0ÿß!!7lÙpá xh$ÊŒšÉU—xO¾PòP(Ù4Æý”º™Ý9b…W¨:•¥ ÏýMÊÒ;‚®e!‰}ƒ«ºv[¨ûØWRŠðt8hŒƒx&?F”{’¾]ä-�6­½à×[ {¢7ÏL\U]­^î¹dN¥Ü§Œß“ý<âÃçÛÌS¿¦¬o·\• 9ÓÔãIØÎà”þÂÿ¾z‘~ß=Cô|oVv‚#p*ùîa°nÑed#,»P’�­^uo˜±�¶øÎîô}+ÅAœ�øS�D¯ù%�3#ËYIn‘HT¬‘oÂ�´‡¦iHmè'ߣćû®ºßŒ1Uœ‹ayWT|o˳ZyagÎA8ý™ ®„À…F\ô%sÈ~šÂ W¸tœ‰ÒX@éÏ­ÚCÀ¾kN¡m1JäKxpÓCß+ä<ÕŒ;Ð&ܵ@9Рl‹�߀zk쟴cãäT‚Fµ5�/ð þµ1 (: #Ö…áò^BÿÚÔ£´d^Ì_J5Ñ>¡4þÓ8:£ò!€~eT€}Æ—/GØ£µž”2bòæï²þ5(Äüu}Š…™RûW©Tb4ÂI´@ã¸n gÂÖg탪M–%F_3f�IŒ9†DKÒA±¼…íÚTƒ0rþot; HvWš^“p.l݃�œ¨¡æ±¸PQô¤LHu÷�eŠÀ¥#Ç;÷µ]vžJHîhvàžІSÁt›©fbzÔª9د—±f&tçð èÔŽ\qâs«RD®(4Ë÷œ8�‚Á»[áøíÐi!*€-MTh¯o[0.¼ß+³“™°Ý#ñ”aYýÌŽé8NFÝ\†%ϪDªÌUÕš =àà•÷�ÆK@¬œèc΋wÀØÝ©…¾<¿/‚W�6ÚÎFË+0Msæx敵[ä¸MRÙ)}ƒXÔ� v‹mµåÆ.L3V~óÄàOP)_htìZuù ËÊ×zÝ`ˆê%4÷;1Ó ¥b«ÅãSû…Ïœ¶„¤�RƒW&>Ó%³lŸÆÞâ/û è¡nš^ü{ñ6Èìîl‡õŽOÝLââëÉÉ—¾VQÞ]ßï܇œ¬2á‡!À2†ã©Õ¥Nß»5®[¤9$Uæ~paÞr´�°…IcÓe#jÅþ„8'­�ŒH¡¸ý˜äê6Ðz‡ùÕ¬*«rf‹×Ï�#}Ž›}J·/ƒ`—fgf~Lv¯ ꊓoœó)²ô5 �€*%Á¤ò­lb÷¹36­×@/ø™M²¢Ii0mš`]߹谨/N6¡A€ëìUGÌ@¿Ï¹§(Y"¶C¿¿5L˜MË÷YÉÿ¨è“ÂŽõIÊ<|�m¨Ié›ér€í7 i ‚�æ¤]U{Ïe݃R-W&b>ˆ»êhlÊÛˆ9}°X’ôsª:bÖ‡…(;bŒé`¸Ùi²høGlê‹úwSf žŒÖ÷e—ÚFó8LfQÃ0Vn%Y4êæxûÑ´m×S”Ä-*™ûøGã 2ì‰×®1ÁRvY ¼Fa{d2˜;PSrpütys`!:ù‡âíŒVÚ€ivªM€äûÿ™k9S¤\Ý•±R�vR 䇼)·²yã”L�]R˜b½0VoÐG`>0-=©ÙùŽh'¹àƒêزr³¾#æ~”ßy¾°Œzy%š¿ó†à=œ›£ñ¨ÓáÊ!Vúj{~-z�…ë‘QJ€øç"og ‰8îe•Ì—âf¾¤�E@@D‡m¦Á¼TøÓü)qþ2z†X |fyàÚÿõp!•,ñº}è¡u:ŽqU28‚s!‹¢’MeokÕµ7xtI}ÄxÉ%Uµ »XÌė!1ødͽSíÃa.3ËA>|X}aûÞe1DM­§}.-"ZH—ï|c¿\jö�ÀL7/[KP¿ÙuËlñ¨�-D�n�t¡A¹x¬Éb&w[{’S%!çíäb‡'ã"AÊéÕO7ñ�ú/‘/Ø"»zÓ+û¾µ/�nýºœÿƒ¬,u!ŠÄú©)€H©Ì›‡@I²=¬‚GKÍî» µ*ßE”€®uRÒÀ^y zŒ?©hRÎÙŒïÛ¯ëÄf”Ñ6ð\Òã ë� œÃaGäh{›�¢YŒ”"F=‹E Çç¥ÞN.Í%ymÄ¥šj1Y¥ÛóJ�1j?¬YËxJW­r×Éw¡D,k À˜f; <¥Ô‚!ˆ6eÃSa݃,Q5ÅùRýŠ&S° ~HJˆ¢HýÿzZUO”ˆ¬ªøQPÞwˆÀg�Û’<´¯,=Jì*,Í’¡ESD½D‡;R‹¾º)Xš�n5´}ã¶´ÿX–C£b ïòkvªpëº�¸$5‰ÍD«…¬… t™/ƒ9ÞFí/Ë!°4ZÃåþƒN–'U~ØZAR“î„ï2ÀV~€ÈW°0üFg+æîÙù¢ îf¯ØHJ®˜¯`®öøù´KsÆV0Al#¶DzO«oiX‘•Ü^f^Üïö5/øŸŠÌ mPá5œâVÄzŽD�ÅŠ@ëßý¹ù<L‡³Í•¯i5¯È/ uêÕiç¾øp·%\Ì¿6õs‡4|%¦i¡žµ·=¨=¡E¾¤p…Ñ-Øw ½ßØÀì/LŠ1¬·PÙ€b²ÒˆDå~Dr>´*À|¿ !'޶Œ¹ùOàÑä3ÚG�æ]D }þæÖ~–4ÐËç„ÀÖ�…£ ƒ¼ y9Ô< £‡·eWÚË/·ùô²¤|¡VBlý]ElÈæTº èi«(üå­.XŠ‚_ïï/«áˆov–îW�/ W_L£¹Úž-Âïôœ´éJ ÷·²¬‘Z‰«%>úe>);{áhÐ7¬Ñžrà!2(<4áÁÂw!øÕS^’¼M~rp}wNBÞ–õõ&IEêd‡ƒ�S#YÖûÁ…aÈR°~Ô¸~mI£Vj›�@m;âw–åæ”Wgæ¤�ƒÚñœÏˆcH3ó¦/UÖ,¸eºa5n}%¦¸J!ÏÌ‚†¤–|1 ø½-lØÝÅÊA?H‘ð$ß÷3Ó—K{ĆºÓU|ŠYVôíY÷7!}UùdèY e ÙÅÿîh¼¾§AžèåÐ…'1‡òO� �xà¢ý?§(íüv(¸”.Z¢É�BKбõ£AS ˆöBF§n€2ù¢lU�ê’´ ŠÕ´„«ÎV�í¡§D8ïÛ «VU¼íÁ}çýK>Jýj…Žÿ©×·ù—�¢’p ô`‘;Â(uéhnˆ�ÚYY¢–t&n-jÄ´…¶Ûe_dÙ#Ó ÜôV#Я~!¥‰ì÷>Š¾ÃÆ•”s€R’÷µ˜€›_"TØ&V“†ÅÀëÞÕµDï…Ó`M7ZÀ[1„¯v1¿©NïZ§Eƒ5*’ÖË.·ótÒYÈ"ñeÑ_5è? #´"S;S§á3!÷ä Ä[v[T4eO-ñ’~£[ŽhŽ4?“VuÐOš§e- >Š¥PÜӥϵí]¯Lç/OlW{?1¼Ö&ŸËNìó0,· à1xt#!%Vg;íÐõtÙ’í·¶ž vTÿª�c[iȺõVîrsì96n!âxÏÍF ¡Ww¿¾�YU®¹Ãz›Æ“�m€ ,Õ«úU~´‰™J*km›jkÜÜÇLÄN~úÄÎ’–Û *ã°ß Âþ�UÍœô Ö< »dŽÏ"®{ TÖ½Î.‘z{ÚgÖ*�Ü)Po¾—]ÉLŸßSj½ÿ¤)¸ ¨*îšs×Ü÷}È‹GPÙöÉ.¿Çtè,�Õ�ÑWÁçu‡—¶Öé—•VÏÔr¬gÁb!ìÍ*°£Bˆ¤œ¢;¨…ÑÃH6$šïŠÞ•ažµÒ~-ÞQ êÝ»ð¼éŠçW5Ô‚W¡éHdßMD„@vµ‚ìãrnë¶�°Á¶‘—­dòç#ácó Ã>é ýzc'íËO ÖÆàêSkæWæ �™�ezå¢öªÃöý$,%ö•*Å\$í:iä—>ʘ—™Û¹¡Ù mľ75l³õ/ fÂ1EÕoÝ©HïµQ†Etº¬ÔµâwÐqgzoî4¥PŠ%’yu³Èü]XVÄÍ#špøçã’Ô¤^dXì@BÆ©JzÄtÝu&ezÛ… •‚y¯ãŒ÷™ÄÕ)}!V?3Kcµü"wäÓ&7¼ÿÖmy[eK'KåÏ•n`>_luPý(N>£Ž€ ¥Å»ó{)#ñ$M¿Z,y¹¸í<Ô9oH_; !)žHóGªGè~½)Á¤BÓ¬}h¿²ÓÝ‚ÉÆNéHèÇÝ8hþ=.+ÿݰ¥�æ…>­üx¹•çD¤©Îza•&¹¯‘ÚIÑgéyþyâ º æ^ð¨Y낉|“×Û‘–qc”m9²ÖrÆõÖh®h,q»´æßTìÆú9Ó�†s†Ä¾Ý]T†ã0ÜD)hQg"ulB�muQQž€0ƒÏ¬˜%ÁæžšX;fqÐ*ÐÀmè­Õø¢ú¾:{¨ÖY“ú© ¤ïúœI#––Ç<Ý€R*‹bYd2Qþè;RCrróWX»Š‚u·ýâ²–ëÙoª¶;ììþ8…`}Ävº}lÇ«W–š–£¹ƒY¥ïø;vW @£&qôO A›w�{(§ ¤}Óôj€˜²7û*‹¿ðFØb÷]§QQ¹ÜÙ»d:Ub[zCù(öÓã|ƒÔ‰(Š™Ûþ–Ã<Åóß/(€Ý¡»! ï ��”"°QÛ0ÞL+;ò´3£Ú‰Fõ™1#/*È$–Ná”·DÓÖBLH­‡L&ó¶ý’;«ï!ƒë�oòèjdάn×ÁûÒ~Þûh‘íêZ„L@}û¢:Ø0+¨0/ƒêÚ¦=ðŠ2å{5ü6?h÷æÐ¯¯æiȹ0‘ñ2Šâøà] Ô_.(â'Ï”;éñ˜©]�§€G¸pã(™R0ø/…ó$¤}¡ïÅà`†£9'ß]EESÙ§$8 J m)v‡åXÌùô€Ï˜pÂû°ÉïmölLê²oA%kÀó“øM%: tiöûo¦?Dhp½}Ì®h«!q£Û9“l4ÀÛæzÔùô ¦«ÕrOg”øRù Àd�ÃF³È§âHgpþb—æŽ3ÿîÕ‚ò1&$€hñ¢:nS)…V dH £»4+õ_b §o‘Á”Ô¼“¸¦ }|Þ¾7ÍŠµ3Zˆ#� �~1g²Ë}¢ 4Â'¥K šM'—´d¢3ëÿ~æÆøÊïΛ¼;¦¨ ˜V\{DŸ²"Ç@)´V æ|@�4Õäaq÷M0 žñZÛbox-/®åÔ]<ÔA'üzn¢J½«ð›ìMŸÞY ç ó»ßhÌ@4§õ½ž8K®WòˆxaçÜ„§3é ÍÞ3�ÃÞò*úõ•@3×TèrR5‚ñIkŽvv†}ñ>uòÒ ÑglC,3®¡ƒ=¬tš›bRH„ùÔÄqæY FÑ®Ç�0 à¿"׊d| Ù†5ýf⺿v QA{çJ’³«M¦ú ö@ÛØ`MÓ¬gļjG ü ;ÝèÐÌÉ•­{noa½ ÜTv±gMÔ:4¢»ëü´ixÔ·eOÁrKˆööå9¢èÀ‰d r×®O®ëø’ÖrßòQÛ|9g´Åî cÎ+�R(ËŒÔS5Ü üÔ–ÔÔ=#�Y�–Í�t)–kV�ßKA­í+–e_Œpç$ù÷®ž²Ò�þ2â&½Ò6æðʘ¶u° AÀ3ùãÝFн¯*­AÐ{G�TêѰ®êÓÃãݾɲcOáõœ‘pŽ´¨õ¥­—�B¡èæý•‘ÜJGGÒÐ56¢( åŽÖXS™ÑQ¥™ôù]Õ[Ì äë›vïž…ÖF6Q:/îpw­¶ÖȵH:¾1‚¿‚îUÕ{]Àœ•É ÊÜ[žöƒæ@Z’ªû¹–ïec(è]“)þ æPÛÁ£ZÚçŸCOtÆ(¾6#îŒÁ”+�CLÃËçšTEzN@8–Úr?VÄo?) Ñ|h­&!�–Ó!wÇÌóxF’Uafè¿Öµ¬ôx}©¼B€�)o/—Hs€ŒÁŸ1xe£7T#Y”e´HÛ{œLL9ÙKxΕ¹Ø;CÏõ‡úšÖñݬÒÛTÁ �,Íb~Ç.°íð…CÄ ñxƒ’ù”Kqv/{ÜUï!Cù2ô¹ w„úØ¥�eBs:#^<ˆ|“ÅŽo­ø×—¿‹'VÉÉ+D×ÃZ5Šßè>˜¤£ÓbŠ:•DDR\XNy;¬lï¡6¿èî:(ýÕRÄͧLd?€¸á$x”¾Ø�H.PúG“P² Âë ¶‹Y²Â6(Xöoºö(G33ј€WÓËðÍ ë{¹â)Ô'¾÷â¶Ã_e»ðLLëSh�1ò©ÌM?ÖÁXž=±U½GÐyç'S|O#s’x §û: àžäT¼HÚõ£QÀ­xy_q^í¼åªÎµSï*wòǧ¶™¥®¡õýÅÑŒß ¾ÇTtÔ¾¹Ú†|Â‡Õ V ŒðrÃ‡ÙØ,;NÍ`rÐ%[PÞ‚©˜þU(œÃ^‘ú_¦(œ2¤].²¿5ò;;C³l ð/¹Ûñ�Kƒ hg¡2=Ÿ—@4_ÕvÇ1s&8©Îo'n K‡ TýÊÈ5Ú}v)‚n˜] ©¯ÊWör§NÃ�÷|\|o7µxa+Ù°%—­]™Ç¸ý*‹§ž[š(°Ã{¦iZÓ¯Ñ!÷Û¥o~ò1û,dhj!&Lj„m€ž�¯x†ÓªF9øT ¦M, ü‰µ”± X#¸�ãšIs‡'Š:ÍÔv¯ b=ä’塲F%Ó&¹Ø?KBëÝ%«GAêT†F½Âxñ–5®„[E\›˜[ľš@÷ùB:NÛÃDuÃ9;f¯ÂÅìó™¶Ÿ±ì°¯OeM@9²5töo<ÇénËmN¥÷ðKüA^pÓ Ç¥)kUûøÜ•"Dd4¥u!v|)΋¬j_ësh»÷-ðìú*·ºHíj`¶¥¤F‹+%)I-^ÙØY>(Ô·Æh0qbæŒW¤'$Œn€æq¹½†ó(ÿ§é¬ÞyøW•†ÜS‘Íc¥0z'gÛýŽûÓ‹¿& í‘H™TNkõ*s—F\0_ (l_}ÊíàËÏIJCŒ#–Æ·I †fÇç,ô¢ý0»×ïÿpöYÉ ™á §s±mþ–€Z`Ås|”ÙX¼b¨X¥ëk•)Äœn&Špå@LTËFö!§à%þ[0õ‚Ã,#ç2Î8ª°ÿûiš×�Öšnp¾G€üHÌÞò,®„]hG¹ížfp”ý„x´¦É:zþBWÑ]6ÓæwÐDÁEaÈ”®ì�ÞµAÛ³dÙ ±&Oý]ºó>*›ö.¨B^êWtg‹OÇLVøËÖv|º³¤]k\¥êk‹t2U¬ݢ�ÔNmüv¡‘ßcê`oß–SÓ_Žyyÿ‚Møº% …8\=¯;3ÇôH¯9)^¥¹ ›é…SÏË·)·ša”é_nS¬*4`�ßO%„Õ½¯cAIT‰öv"zP…•º5nˆ Ú¨ÛØè�{у–¹8,³ÆC>_êøÏŠ€9†˜€n\þC¼ÞL“Êæ4ŒÀªÕ©H«ƒð¿I›¿{㟨™=}ݶbF‘›¥AS°â’� zgÞµÝj¯hJÍã|w¸k[›éR[ÇÙ.uŽßÉ¡Ú}ÚwÂc]œ$†j«x!KЄ¿Ís=Ëy?JñïœÏ8]ˆôׇ@ÍQR0‰ñ°_wœað~Ä´Ûžw·¢#€HÑ×c:„�Uñ¹sø#wÓ,t^²’¹ rV RAÉÙñ@âÉoH�ƒÓÓªgæœC߆`M"X¡;¸ü1ÖÇxâ•�Û9®´ézLš¦ž ºÕV$*ΨÒV¼ðVâ«G9ªñ4ù4“2û~Ö7¨u• ‰’ Y°dð�ghÝP© <áÓT«ò¹'Z+Þ0cCgÇŒr“„ GÝ^ô_D3î&ü¢%Q.–n(*É€§E/Zø*Åj×'Ù‚tL¡9hV²ŠhèâÂ$S¡Å–‡,�oµí,Rò4¤a Ö´ÞÐe/ïTVt|•„ˆÔ�B¿?Fɺ�­·Ùë´0©—5”=D«òÂä›Ã4ºQóûAzõ�˜õ…{scÚ6£ýµÁŸ,bx£±ã"z-*nÑË¥‡‰,‘J0Á²]ªRóýà f$52_`�Í3gHÿ#�æ@Y[»KòSçÀóÓ ½fô< ýPH|®¤ÃÉ0a7ÅÃ2�¹ÄÆM?É0*� �†™wçxÏUy 7Ȫg (,~à'_Buà[èýÿa®…7Âwª ~HÅ™`U@úŠï^8Ø9iò¼ÖÍ4]-È¥bòž|ñÉl›šZ,A`Ñýâý©{°l!®uU6¾w&1îp*9DL/¿Òü,ëœ;C#عcÑÂõ�ä’ö6±6`ƒœ>¿—ƒç‚ùµg‰Æ}†Ø6¾Þ}¥míâ½ÀivG" büç7jB¬XW3´Dr_­+^Ð*0®žrÿ3ôÔé¢ñ#A¬€ŒEŒßmË“g<¢û˜¨>&j ߌâMDd† f�luh�eÑÊÿÇ—šo´ù¥@´É bÔ”+}g €Ûáàé†yûßuÔÉù!@"ÎÇm‘¥²¦=Òrþd„GâS  Sdïo:�@üà?``Šõ¨@A¬žúŽ,öouÞúÖÖ’ÊÒ�šD ðŸ°Ï(`4—51ÊìYôÔÎ�î©M þž�;Ø€ûÃ#X6M•¿-¡ù“Rìí‘»ÇÏpÀs3ÚTU$äp¬“ÅB›¶×- ³o[Jâ8]³ôPXâ°íŒÖ:ÉÉ æO Ènêå¯;ÿIyäº�Ónî!ƒ�7!ïf ªÆAV)@àB„0C8¢äúuŸR]orbl$b!k!~7¸šRƒßå)ÖàÁ’’ûÄìç—Ë‘ó�vî¿Ó~?ùÂ,x98XäJ�'ò˜­‡SˆÔs“oãqj±¸ÕvJÃv•&&îšýóM¶;ïð [À…BÂw<ãŽÃ¥nâ/iѤ<½‚ý.Áhâê¾î\Eq#ê¢ ¸Áè¤GSÝ ‰òrÁ–-Ê7¢ÆB=/9²Îú×¶DO\…7·#Ì=Õ×$”îmª�Ba¤ÊÄ#wÀo‚™ÑìyøÒð®VPPϪÃ|ïºñ{"`Ñ“LvöŸ l `e%ŽôemsÅ'[Éöx\)¿©w»‰–~I@Ï.†ñ¨úHבÎÃ{gOD!ð…¡ÌÒ¿*µ‹Ól›½-ràÙð�€5‰ðr[²õ³PѸØSŸ!cÀ3Sx¬ëwKüÉ\µÃl7/j %óšsÓJ*BÒã±¢¨Ø|–è  ~ F[5? €§ ˜.МßK„*aœÒáïh©íÖÙ0²ºá†0ÿIê*¨ã€QíÌÚúqú%úÊ4”ññÂO¼ÿâ&ïúÑa¡˜O±[¼bùþ\‰¢˜\`Áh“¸–4}m¨w|Ø9qR‡�ºPkùB“¬¹¹›!Œ > stream xÚ´ºuXÔ[÷>L§(]Cwww§tI CwwwwŠ”„”twƒ€t ’ÒïxÎó=Ï÷÷ï{qÁ̽òÞk¯½?k®�‚DY•AÄd ”Ù93°02óäT@¶Fv,¬ *@s#G+#33;…˜#ÐÈÙd'nä äp9[”LœÁ¾` ff$ €ÐèVšŒ= @g#5{ €Úè/  rrf06r«�væ–v@°‹ÈÞÃÑÒÜÂùW 6†_‘~y‹2d�L¬AnNÖ–#;S€,£#@äZ¨Avc …‘�dPjÔU%TTR*Jêʪ4ŒàÀª.öö ÇÿpSUS—¢ˆ‹(ªI€ô)uUµ_Õ€v`þæôE5°þW°á/w 55me ¦_k°\�ŽN–¿Òþ7J03Àoj`W3G�í_ ÔÎÎö¼LLnnnŒæ.NÎŒ GsF{›¿ø©YX:Ü@ŽÖð«#ÐøWa\ìLÁåt¶þà×®ä-M€vNÀ_N’ ¿•¶àR‚�Àrçˆ� áü+¦Íßæ' ð_i,Œœþò•WV–ØYÚ9íŒìLÀ†ÎFÎ.Nÿdà_ )Õß�1GÇ_9þ«rü'Í©‹‚À+Ó³ñò1rûß3²sqòü£6ÿ^¶ ÈÎÉÒÉÙéïˆ@€™¥ ð{§_{fi÷—LADQFRBU�AÜxv puì�Ý�ÿ²þOD\žÀÍÌ `áa0ƒ›TÂÎT dk fí„ô«|â–à:9ƒ=˜þoc[Û�Üì¼þ 3K;S³_µ7u±gR·³tpʈÿÇ,Bú-3:˜@ÐÝÄ‚éW¿úå—˜å—\/{�=ÀÌÈÆ èci¿ y9¹ÎŽ.@¯?ÿFH,\SKgp«ƒ� Ò_ÑeìÌ@ž¿Å`&ÿUý§ ¨ÿ:ª4àsj ²³ñ˜Í�˜AÎà– þÿç¤ýO.IE#[ õÿ©éÿÙZÚxüÛôL4�¿ØR+‚m�lþGgé$ié4U¶t6±ø»´Ëeœ�Àý/bgnoË_"õ_GÊÜ»àûÇò×õ``áâø¸-M¬í€NNvö¿T@p!þ‡1¸ú¿ø˜ä߉ˆIªÒýß¶ùËNÂÎdjig`åà9:y 1ƒ{�•ƒàÅnlS û_Í`b´9ƒ]ö.Î>3�#Ò¯ åä0‰üý�8L¢¿€Iì7â0‰ÿF<&‰3€Iò7b0IýF¬&é߈ À$ó±˜d#0¹ßÌEþ7sQø�À\#0¥7˜‹òoæòî7sQù�À\T#0µßÌEý7sÑø�À\4#0­ßÌEûÄæ¢ó�ýŒþA¬¬`G#SK #|1ý#fS4_JŽ–NÖ¿=Á¦Æÿ V0qcG#ð5næü‡˜ã?â¿ÏÝ?Î,‹­�Îÿ²çaûGþ?à5˜üƒ8À¹M@6àFþ‡"û/‰­íïµ°0ƒjú§þŽ®ð_X8~Øš9Yü!ÇŸƒ?eœ¿Ì\Œlþ‘°�IƒÛÙÆÈö�là’™ýQ0}3ËßÙÙ~A×ßtXØÀ‰Ì~‡äøårqü# ØÅü^ïoNìà*[xØ[íþ°Ë,ÿ€à[ýÁûnýÔæ¦ûÇbXÀä~Gæ»Ú�/Œßëg²s±5þu›ÿÁ€\)ÐïÞb3ýßÞ§ýŒ…¼tûßjpj{#ðø_mÂÎòé¿›„ ÌÌèø×Lð�)ç_2KÐïV`—ÒÞÆÅé�œ`‰Ãïþ…\€NÝ”ÿذsý’‚À�fc›÷8;÷oÍ¿ ±üÚ˜¿TÿãÁùñÿ˜³€wõ�=g{ÿfÉ®”ÐÖòß�ÏñËèúÇÎs€ƒ8Yºÿ^.˜¸“ͿښœÿwÚ_�ïláüãt€«îìúÃÃå^±ëÌÌí�f{»ÿÁá=þ€àýõüMÉèøwª?m”M\�Ì¿?ÿEÿªΎ k ¦¥)x ÿÃDÁ|w¸ë2ƒç°üóßwïÿ•€â÷ó‡·¨(ÈÝ‹�Ì’�|m³°�‡*pOrùüË×äï©ð¯|?üÿÉ@ ;ÐéÛ<È„/Ø*­1´ÌW¢hª–‚‡ñ¨[PK6æ[æTÛ[\ñü-R Pq@³e1H^š÷½oJ€Ý-Š`,›çµ/ÉU“—¦ï„·�||ß¾–ÍÓ`TÌRXô/ï ¥Ù—Í+Ô.eŸÉjIh!¨�ˆñ´uÞŰN¼ �§’ê•·¬Àº•̱4a:Ú »/¢â·¿]œj‡t~¹ÃŒ‹6êùF;kXŠ=* gß݉±W©o�.”s?�õæC;¢‡N„ΤccÉH\-{z“•ËÿýÂë ¶[”¼×2œaÉù˜`r1]‰žÅ´ƒiXq†’íIË–™æ£T¿ÔC¹â8oìaÊ* ÷‡Q c'Uµ¯iõ›Úƒez9Ö¨sâ™°Ðé•)_ŸÐImˆUå%Tt0ÎQ¥BpI .ÄOÜ*@ºW£® ‹/)μ@W¼vç< ƒô¤mÈ3â0Î|½ˆ„ÃS7z—¥ñ�øse"q3¥è!mN‚P f  UZ~&½´öJ"¼ç+òA홆è+^óÙ¼J®WE) É®é“[�í唺Ñf³xˆ¼rVÖd³YšYPO‡5÷}ζ¢ÍøÃá›Júس¦ÕÓÏúº{Y)×2SÛPïtX8k¿–$Ù¿=Éš—Pˆ]ÉSz“»ØCÍ£õòƒÅ¥mž×ýkC¹§¶vÅg¬ëŸ±_{â…àÓÎuOR©šh“�%£¹•·OOém£Fa¢K»b–@´b\NK6'_F04e(lHçKøƒcÄáÓ7[ž|,^SæµVU!|õíõ/ÚæÉû;&Œð}Ë®Á*ÖwM«Iˆcäè�Ç8¢ƒcê-� ²�hÏ'j7Ê?´╵2›±„ÖœH>1£A¿�ÖöV°‡ÖAÎoŠâœDœ•¼?^¦‹Î –›sÄtyÛb‚›œ÷­Ó¯˜¹&zƒ]¥"”+sÒ-:ÛOJ¿iP°>Œ§1/ž=™Ñœ4m"}‘õ*‡§€$ûðÑöCòèÙ©p#Z#^«ƒÖ$:ÙèUþBf€7êU¨¯ä×–·‚uf™ý÷ËS·()džœjhƃð‡¯–ó÷�ŸlP{6Õ-8ÍRÈ‹�x¸�¾B�s2.aF¼øm!ð k}gꪤ•�G3 Ù/HΞÌR¯å ¡=p‡/é�,Ã&Ê%¯»T…®Ï2Ai2XÍtfã!7p¦â%ÛáaˆyNûoÚR>ˆ1XŠpù 1MY‘ºv”æó�©?v´åmo…u�tuï�Cè g¾Éf»zÌž„:ÕjÑ ¼ØáuY_pºPb\<:2h ëÒ‡ñŠvó¾85•5##$’x4_©pž±BÃäÎÌÁtœ¢C…ì?ô&â¦9]è4Uß_ÁŠrŒê8­»ec üXåï\Þnw€¶ó†XI8~8'QwW–ó>Œ�“6F–Ô),à Eä ôº»¬1ð³xÓJrùqÕÓÛÙ¤�¿¤ r2MœêàêÎ÷þ1¬ðظ÷h[7ñ^©”#؆YÏ»> 6ÏŒtñ³Yj‹f¬n¥æÏ(‘l¡‡ø‡ þÙÃ’‡nÇê6SØ.%sCí0·¯\LBi0Å'»Îèêk™%Së�0¯ì¦S²æ_ùùéÞßÊ8Âεke˜Ÿùµ öüÄë6ÏÖ©,¾;©ÕÇHóþøV™rpó§Òê‹ñ:ìÑí9Èò{…4ןdL®ÃS]œÁóqûïhz)-H¹'Òá?ëÒÓ¿b½D§"ïÖ.'YMžòGÔ¤EbE7(^ˆRÑ¥0NáÎ JK+àH0J+Ž‘àD“V(L*ÿÐȤ?:<Ë48(«fœ ¡§›l„SÎNâ5èE¯#÷%Aâ@}rzš¾vf�’ó“j k7�Ù£|° ÒàǪÎúóqªè"RÍ÷.ñ ^ŠÐ»BžÁ±&™¶kWïàôY¿/öþ<ªc$ç6…FA5\•öôI·O3 ß~™�„F;%ËÔžî£V7‰g_�U²³ñFC×Ðè€ù),#P€íÔ<Õ»}äØöâ㙇�Ã^¦VÇõ‘Ô D¯+;¡‹bÑ6±UGî(|;‚–Æå¶È£Záö•ÊýÚˆMÒ^…£î†¸[HúÐêåló�?¹©2®i3ãn)c6í%.^62+²h³.$à”`\‡ PéúÊ@ŽÙß' Ý•]ýøê`Áqæ½ý8ÿ¨†Ô£æÐ�;[7mšD#„xÀB,C£ŠZÓ]�L¥ÚO)e:aOé/„HÔbX曈@‰´[MŽúšŽS÷6[×<ɽôúƒ}X¿—:^Y8ŒÓ;©³ñò€gŽå“ìJ_·…¬RßòªEÃA!?úŸ„(µÕ/¬ø^ØÕ^¼HmÞ@�öK+LÛ..f[…–CIõŸ�ñçøL–±7'…:•Ûº"ù÷ÆÞï [ôS7ë`r{ ÒLáawøZâny~b©lüñ~§®V7©©eÔ£’âÂSQá-×kíÁ˜áCÙ�;ëj ¶YÐEÂØlŸi9fQÒ56ê<Îfê0-$ k/ô@ˆê0Áv–sžŽpþwY¦‚¹ŸÞ‰^§_Ö{Nˆu~Ïå-ª÷.ðǾӳ"!Eß41PTq •ïβ•¢$8,Z&‚!kîce&‘"~¾²I3 Å#«»àXƒAŠ&ßãEé}©Ò±J”)ÌÜ|ãp RS\K)`ecßbrH�9K¸æA[åy¨T$y`¨Ð~~ Ͱ<²ãq× Îñ`gH*»*äåÿ‘�…�ô¦g�›#Ûd™D¸…û#±Wù±ªáÚ®™ã§:ѵvbÝ–œÒÏ»®"Ž!‹�·ÔVÉ*oO¨X2ÛÖ‹ ß¾ÿÎùYZâ3-û±^ÁÅì ÌŠ|úcÆRò¥t³¨Ú܃9Mí¨oè²ú‹(öÖ•'†œx+ç¹Í÷}Á8Bö8lz莕uX’/„4j[UbÖ.nÑ0ªBB_�™†ÊË#-øÕê .Ô¿M'§NÝÂØÏ×E46†”Í@jzBP&f‡a¿ÞX<ì…Í·Wi¬†à}}x6ÿÂÝ@¹u€”j ¹–xÊFFeÌÈŒÉ(ÕæÂXóó¦#Ê"’“4Ðnˆ¿�a"HcYŒ'×Ê÷cØ9Æ“t¸×R]—T¶GO#iv©¾Çô[}<–‚L3ç=d{iëpAoúÒÛkœªèKŽ8ë#È´c†Üð)Q¾ë•T×,ä'Ñ»_Ü®£"¶:|lÓô� ½ål¯:)jeO÷^/x!sC§a¦KLhŸü´]Þ@÷´�Βû˜6°q¬ˆ™ãÿ�½ñ ÒmæK†@ãñŒœ•Rgµ£Ä"š®ñp»]Z ¥Ã¤�ei PÉ…›ÔŒï»$Ñ~à…5Uš�5w‹oGÜ3õŽÃj Ô:±È­j}èèõÆž¹4½�–ý« ËMVHjdÌì2ü¯W>¼äoÌj阻š{{ÞonZ/_½\Œ£”<Ž­¤š"ÑIùŠ2˜F_¿÷ÆHÜ&]Z篧*5Ä5 ÑdŸ†œ÷Vy­y‹? Ñ$�Õã'ÖeRî"ÃÖÂz:».²Ìtq ñ°‹ª 4MO3’s˜È_§ÇOËßØÌ¼q"P@<Æê%ìW…Ò\[sŒÄ“±ªÎ‰j{`XçYr4·&ÜL^F<ÀÏoÜ.+°šñш¯ ;š¸òåú‰&Pið ¬Yš^zÇcÛ¢õ$Ì™VOÜã7*\!ÆGäŒW[ÑHáÐí Œ«p§±º4Ê øk¹sò˜[+EIIÙ §[²«ß2!ÆÉ¼H»R¶ã+Èñyášß^×ÙµD~öÒã˜réCÇ�Úy‚�¤¬P¢¹%J½9*1… ÜÙ0H~îna\&Ž£z´Uì–æQ¡×[S ¦7£Œ+T3wN’ˆfœ±Oç=“Zçýñ8¯~ìÌîQ)œß‰ÖfØ¢�go#X _ =aÚª÷{a³ç1*g¿X­0Ü€n¦ížL¥y[`«€7›lò,xkCËqßK¿Ópë[Kq4ðN¢LŒìY[�›^Ú½&kÈìæé‡ó͘Çó;À ‹Œ´À=or¯O ¼­ûŽÄ6^‘çôqÕ¦&Ú…«”Œ¡!€éFüиÑg„6N;RÄsÏÝX©î¸©¯óѽ3ò‰rÌÞ˜Š~ù§+Bî°BÀ� œŒ‰Ô Ê÷?ŽâŠÃ‘i%å8IÄ®P‡å—m£¿/é6`#Ì>�óïÝ©ÉSà §3v*oý$¨",ïê÷+‹^O=)#½\äB©˜?øñá£KÒ6l=_¢ÙÖÞj”[Z›„Ù¶?*rnïœèT’·zÀ§«™æ­«R}“¥Üwó¸Ë² äƒìïx ’ú�ÌÄJ”+ˆöÆ9ï–§Eš%ZPR_¡§ &�w s³–/7=ÕÐϾÛС}'¥Í>XjÛŸ-�‹Ný�4œ]wÄýÖ>ú u†ï;ý˜/ŸÐÄøPÙîæä‡z~¨õÃv2‘ú±Üߎ­ê#_±B¬*ÕúI�Êcn¯“IûÏ~›¸ª7±Bdì_gÊ¿$`•Õ‹£uoW[4á/Jjy¼ÀÀ‰…ší|´ÏK¬l¥+ö|_÷9ùzð”eƒ¶r)>áG_¿Máq6ÝÚ!ÃØB_“è ÿÝÈðÂöLÀþ@Ë5Ú�Ÿ#}V—|£6¥:4ßa×Ì‹ÖÇØ•{D5“éÇ4ókÆ×f_ƒ0 Ò ç¸ú–ó›$í麄[{ÚÖ6ýî€í»òŽ ­ð¾¼W«_ätšçy·.wçyki 0¹`�X)£0äHµÙÃÚçÆSO>"r1¼ñvm�}Cùð8½õªÒ°Å1vG{ô�Ú²IE^N9’…÷Ë¡� Ú£¤ŽwpŸÛu¥xfµçºÁÂ60-UHR bÅús‚±�µïÇàî‡Rê×q—•(ò‘$GĘç+¥g/"žêexs_œòšÒi5œÛ]ácæÙÝý6×U>Ç ºE`H÷BýØ.Ÿ^5ZZõ$^dzÅè,ßÛ¨Å& SÍRtpüwð�ÓûÉ 1‘"ß® KM&É}Ú˜ònß|wÅR¾Ä§“ä÷Iò#„�÷dÒ33å«+ðÓòÊíë`Í'…§ñÃ2 sË??xd¡WÑ‚¦bãÙߊ`Rà9Xo«^Ÿàð±Eb>j“¼~-X°r Ã! m:ÒÓAVÏ®%¥ðîuòãf`? PDý£¹~¤XŽq´œD¢R›'¶8à{A=®˜sƒÁ@<óÑ9ƒ"[Ýâ1õÍxÑÕ”äê:Ý岯�KHÂÁȉ$-¤jªF~khòËèñ.œjýOϬHÈmm®ð ¶€ó7¾ñ�&ÙYvørjÆ_öðöaH2(—ý=Üaæ4³�é2ÝêG3O¤9X¶×³Æ†J' c„ç¿}& Yþ¸q7RžÀhµï�Óë„Õ Ja²Î&ÆáÜè¬É<Šò–I´`?Öw8Žêâˆõ­Ñ¥¥ óÎ(ìÌ–uYFéÜ�»wɘJ}L v˜y¦‘púA§é¦þ¼®çÎŽ‰½«?ŒîÂ|sf5.jûÚñ(74 ëŸT°ªá¿ 'M—÷då]=> iÜ'ˆÄæø�ùíä SˆÙòFáàa½\ª½×7J_÷–ÑM)1ÐkW®~LþîN�>ópÂ�²p«N¸M�…zÏ»Á'AÂs¹7ý=ýÉc„P‡Â½3˜_W˜pún™i&Äš�ûak…O8£L÷E5À(—å~ľš{ã9{鉖2öDÏ ?ú²Ò�xÈ:ñÎØøkd;úž‰BV*‘‚> õãT(zó�ˆ€VçC´]¸9^ÎmFù0³C%:·Ú~ìΕ[HÿÛAÈJ«YÕ€W¥I±m¤A]Gb+‰Ÿ³úê&¾ú½ÛosCû¤û)ØÛG ǧ­"û�tÈ{æÜHÓŒ¥»ŒViUÂý9WŸøevvLŸ&œ¨ÅÀ=œD¡;Ê[1߬�¹{ÌA�VAdçÅœ6¨ÌÇ4±«ôM…�鉾$�T“ÂúNÍþˆ �ݺ­ææU…÷S‡Š‹…þÓñ—êi1f–NðŒQïú?¾Òsä®D,ÉÐ.‚xc.€Ž1ÜÀa•½M‰-†£‚ÇÏÁ‰ðÁ'sÇ?Ö0üáhY/«ðK±È: É'ësùJÕA8x¨ôSœŒ …ù¸þÆ0©h9ûÛ–î¿a<"nÀAsÉœgàŽ kRâAŠÃg¤<ç­*ª›Öålº¶ƒc5N 8‡arW¾jŠÍ•‘^.Š{ßo*vSj}Í´%t6ˆ(J§  r,jw1Ãñ¬®-B‘3î)ôGšüÙ¡|§y°Ü4ЬûòvY‚_·\]T¦‚dФ#«aBúIãvšKSŽ·:f¡`^�%äÕ’ÂŒUÓµzÒ|$Ñð–ù¯DÊòš­d«¤®¯Eô·H”%å çÉã·*’ÄD‹=Z£‚ È�RûÚAÇ�Ñ?ÿnæC.ÐzÎwCô²ÍK:tJ[¹¥Îobíù4|iž^Y·´LIœ E˜/Y© -ñ�²`ü3E©»¯«‚øU± ZºÚ®½óª(ÁJXT}8G5JªÎ›ñÒHª'ÖïЙ´¾¬ç܉ê52¨êã"ò»ün’6pÒT?ÆŠ—næÉjhäJ7ä‹)ìªFQùrYØé<¥N²KDd\˜dë)?}ùFa®IGúR»µé1õV'$ÕŸQ95¬ë Ü0˸i´d ð-\S6n±qÀê�¨5 „½â·Í$Ò•3M®Õ4ÁÂÚNå!ab¸.¡Ídä9ÒŠÌû£iϳtP»ßnr¸^lÿp¨-<«2�å¡Çir:"`áÖò"—Ä3 Gì ß_íŠ"ù#—O«äŸDr£Œ^{:6Mާ„ï½€)b猥p…è»PæAß é�–ëßã óü½Ji‚)“ÔEi{±û¶K EÈàRzÊ+BÍ¥1ãMx íQU‰zCcP¿ŸPÚ—óχ…Pó#[m~æ8ku²;g‘ÜÉ8�„û žÝ¯؈\§øûñ I¨´^JâXïðõ –øHjù|ð*…0ÐÍ>ÄÊ}5Ä1þØŠ#*ÐP"¸}‘L³ûVŽª«Ãq}ð²‘æb1ÿ¾@µJñBÉgõΛ m¾äÔ6n+”žÆÅ~¿šáoÒTÕ‚uˆ›ÑŽ6ò v5!#ÉâåŸD§®å¿.zd�GôÍŒw¸1Þ‘%~!•'£/�1ƒ‰}³¥È!îñÑH�‰ƒWí͉áy×ð«¤ÏŠÞÄo9ä?„kn<dÃ_M8Ê#“Ý– ?ÈÙzØód>W·Ð¨@’2Ê$d×Äc¬‘s¾éWI¦È\O,Ê+WÅ‹|^†1…ùNhD§þÆBu9"ýntCŠÉ”àÚ Éu˜æ»uæ ]Ý“Ì}tV OìsKv”èdKÖŠ˜V›yQ£I@ÿeÌ•$S?õúú÷ Ú–×�—™ ‹ûxQ5† îû•ÆÁ\ˆPĉZ²Ö÷Êz‚Ÿ¾Äµzþ…®Š­óÓÍ-¯ Þ —®ÓDESœ×¢³ñ@fÐîÝNõ›ÖY¶†¸™Š|§‚³öæ)Å;Ò‰:úOëaÔ"¦õM¶×eOn;wý ð_%�›«PØ¡ ¶¸•ÉJÀ7K[°½ñÉ!Ô‚6ÿH-!Ì«0Á@�èJ؈!N§5®×l3C%õĬüɉû³€‡eãg¡+Ý.¿krÁ,î¥ìg7bYƒÈ%VQ¬þØä·D~šш¦xˆ=D!†(£§Y0“êv\ÕÏO’Žù¶N¢âZÕ.ð©ä7Ç¡¦¥å(Œ*ˆÔ>8V2Þ\ÝiÑAeç5¼ú.·ßò­I9(|5É®‡– vú6[WÆKâóA¦TV‚о _uï$]ç�ü»hÇð§Šðê€�ºí®¥$$·ŒÙz,¿éÉÏj¨&ǶkÊÙƒ\ªç3“AU«1‡a•Á Ly5€T|±n|ãÛm£ùÚD&v4:DSUQ.��›o$êr"AèÃIÍ9÷MQðkF!î ÃåôÌ‹+îI”÷èì[Ë™ØmªöS<ìäq[ú’KûØ$ >X_— æcs±ÐÁ£)›_"KÄ�E/qÏÝÁï·žäÓ�ì�ŠñBè=Œ‡ ½†PÖ×!“R¶(Ñ¢‹s…e\=À1ê�‚ñ¸Œ‹Ìî°Õd�y°”JF¥Ò- ÓÓ’†2‡”à;€K8 -w$�ET'ž cQ‚X®ë§¥ëé†îØTl"¼ö0•–‡ò›¤Šp`ü<è^»š=Ø49ÑïŽoIŽzÅ‘¤S6­ßX¬]PŸ ðýbÅhCšvªñ=7p±yñ[ïñ(”ø2ÍÇfHV<ËqX¦y̤§B4 Ú¤ë#Îrd¯}’ªfÖá}y¡$* ˜Ø…9G=Îൗ@ËìÇK®\c”&éó¨ì#JÑ(”íL"¼Ÿ´‹‹­­¼]²L$>=ìä“ 7žå;Dé.W—‡ÜP ‘Ö ôþÒÑß A|áECö$ž;¦±CRËx±Ô'‡1Xê¢R�¿Â\ï—@͸¢†Z°„:�n§¨æ^°K‚ƒãl÷ð‚ è¶Zk2ƒÄѳØ*s�4»ç¬)^øŽ)¡JcsN79f/�«lfs¥±´ ×L™(>ñ_WCA£ÒÕSqô Ý §8E!Ðq=š�uàÙ~®.è”Cóm…ÿÀ–÷¦Ç?‰íªÁÜjÔ5Ð1¹cfmŒ£ð¹4»J0Uw]{�>^©qµGÐltÑiмù᦯V&…ç;dâxÐ�µ[zûqH�ÒÀ«ey=ÏôU䛤Á¾*]þã¨×€Wï4¨�TíÞw‘ÙJ¢g°�`1úzÙóÁ�…ãðáøÒ@æw²Ú’=�^é¿a2å%a¤1ò¦nÑ1 mfÚŸð®ÛVÊŸ‹Ž29fÛ!Òm ¯ ã§âç…æ�¨îÔ4q+ö×Þ]yѦp…LÁ9ñuž“ˆ,®ï9á†ç܇C‘Ä Œ¤ðoê2Y»lÕL«í[7üO´!Æà=Î|ÃC)—‘sT ¬™ ‰;[_,²eÃ}® „õ›™ÆWÅ…X2¸ˆÞc i|Ðv%/â¯JÄìLôÌMK¨¾(¿ªGv&dù}ü/å´–÷ §.S{¦wÑÁMj¼öº‰F”:/èÔ!Á03Dn†šò:¿¡²LÄ`þã*?@hQôD&$õvn)ØIëCˆ�ˆ­ûBìÿó÷Ô­×xK$»mcÛäll§t�vMTBYú"Fu$a[å퉎ì¹òÐöF—ŠON²’Ö¾“è4ßZ�Ì�†¶ËñsRD@kÊÝ6žKr¼I”‰Fj‰]’Þ•„F´Pötã뺕£ñɯ4Ìúùþ—K+†ð’7Ĭ<3° ˆ©Ð¯DÛ?GÊŠ7U<¡½Øfq�àlý4ôJE`&˜€\YRK…Œtõ8Z®>@ ^‹„,‚C)$ý‰HÄŸKæcþÍì§_ÿõ¬=8†‘×húìÆ*‘ó8Ê®«wÁ"ÂBۡ땤Rˆ²áª*ƒÈGç/Ñ¡Œ¤ýU_ñ<øÉg‡„1Vdº èc�6;WO¤í–Šb’ˆÕäÎK}âr¬¦„D¾ŒT÷+×b] £X[ë3׊ ZMzø€G^µÏÈi[ü³ÐÈ�ê7ý9¶â›ñ�ü›R„7Æjb¹y«ÒñAû $¬b-ÍBQ|á´"C£1 eçc]/E„¦õ•<²ܘÊ7™£ŸÜ„ú{·ˆ|dnM½¶Þ9}ë(î¶ Ç@(QŒÄNñéá±,%MrD~y$;£+j™ñ 4h¢\°¥5¼ ¯}§ämëþ{/–�t»×(ÑkU”£Ç’ã»Çñʼn³Aø÷ŽsYQ�Ò³¬®.Ü \™ÛèƒRbD˜„Ñ›ûÙJL�á‘èÚÞ$"Îò·ˆä=‚´Û tYñ£ó÷T yåHÅ5Iü„¾�WÂùˆÃÔV\XIö°ÑUÛ–ZÀOÖ×6�åïsYÃÅ­Ò’,‡:>´P¹&×—{wö7ëwCu…¢“ ç­rã Gó¼_è­‚]ÑŸþ§ ê3;—gÀR“/»xp¢iÔð–m»Ž¹íE'^}Ðîò˜–Ç—9McxX†×|™LݭѺ^� ŠÆšZÉŸõ½«±T#dôCíM%ŒûiÙ4?ÚlíEqÙbÙ9Tì‚W½›ýØžWUù«˜Ü�^´Ÿ"aè¡vè[Íñk©zÁåÐ<УÇþ®Ô¬-†‚ÐxŠ®³NØáHäÀ| ý„9l1+T¾"�ÐÄÓ?;‘á<†Ez‚ eÕ×&(´d쬔Cã –¿¥@4XÞR(¨ƒ›Ñ¸6”Hl̓+ÎEhD¢«óä„ÈFîGqý§<Y­GSï{âßgïlŒÁ›]k…ŠêÇ«}]w´ ¨õU£Ú¬ïÌÐPpc ıJŠ c3ü(rc¥3Eú]`Ô%` –Œ¶ùË’(ëî‰cÊ oaÉëRs4ŠÙŠ…UŸî—GŠúÆ^™Éª¸pù¢WÎF‚Pài°ÐW-Ô�^ÀÅJmü§kD¥ Ûº#PS%…àÌ;aŠã ÉÀˆrß±òdŒË¨†ÀnÈ€ŸS­»íå±ßª.­�rÚ‘rW$zš#Y:";)�zöM’Cm1— ƒñª|°~žý M�e™×šç9 3ÏõÕWÝÊYœã^j{kÕ‘˜òÉõ4ý,¸y‘%Ñ�8MeßZ‚íj¿)‘¥ºðÔ¥7RÄ^Ma½(¢ê öú{c�¡¦­)ïÓeª±8ã“ö©n*þ9áV­kš*†F¸�rÔ¤¹X¯IaJP&nmDQ�´§á‰7.oØÅÚ�3»~Â?rœṞ?�[ÇöÒÝ*ªKh`VMÏfˆ'4Ò¸óZZ;P@�µ‰éÈÛ}0Á$Þ§ 4ì‚l8 IË(Øa9 ÞRÎÆX ä]%*úÉÆdJª|èg †bqÃOÈÞßvš´hÇ�+%;ŒÖî¤Q‰¼Îê¶Ö1ú峞ÞAAôlå«mn¬+?Ô+Ýö8>b&�•å,3?{š<1“MT, TN.Dœá"ù½\väL7M;`YGaÛíÊOyÓˆ-0gïsšZñ-Ã|{öâ§v‡ÉnWïW¡³!°¹S4SšN] ®®¡œp�}¯Ý5_òÇ'¾�Î4Í Î¸³*aî~–ʘe¤¸.ÎÇ_˜•µ{ö1šÒB*™'ÙVû‡sLÇNÇY m¹jUH ¸™O˜41â¦:¾fð„?à™Á±ú¼«}Žœ…ÞRØ ½cZÂsgËŸ ¯89Ž/µ¶€}QÊÿ�I¹wþɶ— æÕ°yëØA°Fd;Fž}÷A¸¥aŽ‚n0±PU�@]„UT-† ×m´HÍóIngKùw—FoÊ)+ŽüÙäŸøl ꋦøï~<‡ÁÕ1Íìqx$b ¥ (;‘Û>e鼇Ql;·>SC�ÚLݾó´ÆGë› ù&ˆ8¬î§ÃäiÎ[, ibÇ—‹‹ê€J„« p4FËe>T§#–÷–ýï·q”¦îZg¢«ÜoºÛRâÈÙj~ ;ŒÂؽõA M!!|òëzV½Ú G¯Fòb}Mø‚v8ü=¥„�bÄ{RóÊÖÅÍÏŒ¯f) _‚Ö1¹¸*ž«ÚC–%H½ƒ5îýw{éX¼o)ýQ úžo¼;_ȿ׊ª:`¯‹&ârR—K{åO%|êg:ä�¨�Ñ<¢ÝCà»`ùÝá³"°(FÅ2FS„¦sõ|E.Fû&àXzâê³nþD×É»¨7Z´a|ú�+KxEÆÚ?,épB·n.Í‹‰Šß€¤^bq§?Œ Öê LÆ£û‘”ú³™„@ßRYœ_BX„uZã&ß, x` B(Soûdlíå7CÕÆ]ªêKˆà#nî<Î1›Ã[l¨ùOwéûÓÕr/sRòª¡0)‘]ßާ¹–Á:Íy£*¾Õ ~ÑK'D¹·À�Øn—§mIÇ&µkG��”'µ‚òûd“±øsqƒž�_þ«ÂX‰wqWÐR*�V—¯¦à)m¼5|HZÝšäU¾ÌÈë3·£W ¼U2í´ÈWh¥¤OcÓ©ÇÙÆÎ4‰ [œÔh¸æ™¨’ÒØŸÒ*ìâBÙOÆÜ¦M‚}Mf‡ËE°*�à­ÛšèFlý÷›÷îß@ÙÙ§V=.ƒ˜žúRFü&hizý86V#G@ o3‡¦ïBÝïS=~½ã2›zBuvY>?‹ˆi çMÌÑb#«ç®”Õ€þ‚¢Ò]µ†Ä×oHÅjÝû9¡k[Ùô&“'Gèºp9ÈÑVØeÝ1þ·*¯ó’YàŒuçå(bR_�d™uæÂ5>¹I‘£§ë±d¾O%ÚRyðâ÷â~f„Ø…a ¯™ ˜+Ó£˜H´¤æˆº[kÄ’Bða³$¡*šY–“Ïûyõ]‘¾³ð�F¡—ý—Á•Ž$ˆr!¯c·GR>A CC¬Ÿ鼂ð•0†yiPÛßDá‘Ì«UdNn³É%ê*‡„\�fÂéov“[ ¤£;Qó¼ã¹ð\ûï7�߇åÊéø¡rEæñŽ�Òĉ­ô’±Ì*m#ª:ë“'ÚäM£É~~ü.ÇØ·q=w8©3ºÓ?)ÒึXÉ… ¬O+ú½Ï TÏNrõ”spÀFÿá+²ŽŸÎnÛ8iÆ�dÕ€;+Å>ß|Ö�ŽŸyŒ@`><ºJ£Báh�å7’FJç3«þT„+�+ZG%˜é‡¦o—‘VÑlãÞË+W,Æê ~ꛉä Î¥ÏÇÑCÕO[-_“|Ê{LYsi+Âñ®1<õ«€õlèrE.œôg¸4’$®]�nñ{gûFï®Ç}8³Ù{Û�÷†p«®iÚƒ4³è5‹�n” šèA}ݯO¶‹C?U»2k«|ª6Ó‚:¿Hêßk x»E¬æuÔå¾ú,Ê 11 û‘ :)c÷‘räAøRÿ‚e¯©Xé‹3è¨#|�p»} Yþ™ðÈý©F�óŠ/®TjàÛK$T‹GžcW0g˜!;¼t vvw8+I�ãïÕ‰²°FR½î°Õ-lÚ�¢…&;óÓðieÛõŽ®ö¾^yšA0íI6a¶’”�_(‘Äèç>]Ç|j©_¡ÌÍ_ľÙIýìà»Ákë¹·•Tq›"ן—¨Îf¿’Ù•yv}†êýZ‡Æˆ�Lo¸pM®« £—°‰éî$üfƒ¨åúëO{g‰!4š8:jÎÇ<Ì÷}ÚUO>o-èR^ãùii7Åץ謷ږ1xã-ÔƒŸ–'½ZQ΂˜LÖHÌNÓ.¯†V…'¼|[Zã‚ 1]Ç•·^eytºfÑ^uƹIQïPÅ©ª yÂü9þÊŽ�ø™Y5Qÿ�Ÿ69lOç¹'%K$…º.hC0Ÿ‰§úÂECÕV’fôsàæ…©G‚é¹–Êc·ý5CöüñjÀaT%;)êךcuå¾Ä‚†YKÓŽ½ÿÇWhí…Ȥ†”t^—CÕ!g«uœ0íyÅ.\L˜ûº¤‹O›Óºy&÷zèîÑ—9^Øü#°ÖE9hï ¼¾o¾£üÌwU.ææô³N,ù^Ïu ex9¨ñJ¦Ëjùf—pËÄ¡2e8©“ÖXw�Pæþsõ©b fгjèeÀqltp–†¬D0�«“{¡o4ýZ?P ›rBÅÖ!f~`®tr)ÓòSލúÓãV¼6_xžT&+ï²Y¦eïÚÅ lÛЃ|bve–Fê¦=`º ÂÅc6:xO¦pÖöHV…ìd*# õ ªäemBrxÖû�hT·Xh‘Cæ«®µ·3QV„¼¨…óÎ+< VÀ¦�ý(tf$a›s5Ä׿oÛÚ ÊÙ2€û¥»¿ i•ÕC¢W”ç"Lå]ëÔ¥EŒù’s¥±˜Þm{ œŠ ïw¬Øê.¿!}µ­Ä7OrCòh"™0cp+aA¬†Á¬£ecŒ1’¸EoDӜÎäðPÈzõWÑn¾ÝÕ; àø‡<¶ïÖiä j¥¬ëѯß10L2¶ÖÔC8–î ßQ +C\ªÌâßð¶Ö â’u½`}Ä2³aÂ&?°,½ƒènê!Eƒ0¥É@:qÆÀÙÕÖ½$³2 ˜KMTKîÖ ÿa,O+ƈ…i&*ÜâíNj«;¦‹uˆiêY† :ürz¢WŠn ÞG¯¢4ƒÎ–®=Ùl5E_³\y‹âÉWi“-¾ïo¼½+M+!Gäì7X»µS€uw©Lçö^•!û9è�²àUÞ3Y2s*FIY`±Ó¨¡tœ§neŽüq¦\ayq¼�"tfÙôôM¡~Öt85Õ§ê}{˜¥™×rœhÄæå¤a�o,tD¡zê~ü¶W¦!²{¼ÎйºÿQè—ì´+a½¬\�,LçXs÷Û¯^l¹1Úg%F¹A2š£ûñ¸xƒgœ¥�™TC�W²ý¯ëStÌ$,ž¶Õv ºÇké.*ÖÔš~FÐÓ_\ ] asŠÛµK?²¸1Ícmh4TúЉ!íž¼¦©Æ‹ÆÁ}àéQÐYsB  ¦ðêJwGŽ/l]訴IçÃç§|áD⚸7 Ø­Š�àpŒ!öW¤²;ø‘w! À.bò¨R�Kè‡Zœà¼QÛM�ñOÓ$ %>‰%ùb½P”»\÷®áî5B^ø<1OI›˜G^ÑáñÇfVÌ“±œàeë'X¤Ó¥ó¼áÔA[u�ö»Ô^èÊŽ6•¥‘>Ì•Ï^;×8ƒâÉg±2Áj]É�ëÍ4�œÔî‚™ �zÔŠ{{CÄøW®¹cš*ñr¯ë6…&Î Òù3Ga& RˆòTΠÝýhIñðý4âu$P!bÄÞ‹Qh³w**µŸ±C×|Åœ¯Guò%5 I‰ŸdÖfɶÿäƒû Î@)c"©âF„|7Û…å&Iˆ‡e"÷� âZÿõOA1¹Qh(cÌJhD ¨@˜ýótl�³�EÒjÎËî-)"<`»ä7x‘»ŸžP_]JpÌï„Ênݧ�‡S`ÏB«Néôæ•l4^{}—}>Ѩ|„X¿¼�>3¾/‚.²$}è.WÐJå²l<íNÄ­cÆÑ»�ÎV« ߟ¬_«örº§�§%Ž*À5kÞ~¾ ƒìÃÁ LT%s4«ÝA"„ÁmÁ—�áµ6e9DÛ»(—`U¶•}Ëk�‹ô§ïþØ07*Õçñɽ#ñÀ¥ëî5Â^O=;Ì2,pÀçN�"+çù W¼3]›}'Èþ“‰¢8¬ãà+¿‚ ”³ºI—E~â` M­ªŠTq=ᜮä®Ï¯Qƒo YH°:=P¨¾'ʸF—·c²�å�á!RÆ…üMë&–ÆÞŽÍ¡ÿ¥à }…ÒHö¦qZ³fž;]Ï$m-lp VTýôêÉRþ +Ãñu™û1J ÝK+ Æ„64ÁÙc‡ 8Ûà6Õ…èIC̨#Ê<¨xôô›üú 2ÒÛõâ Ð?`Mì&ë\ÓÎV �¼ÝÒä3×·D.†š§½^–w JäêòA™áñÏžc „Ü*æa¤^ìS�eQ©¸Æ -Ò„;ËrQLv)œø šL5 Ò»¹“^ %¼9QRk“É?kÕjåË0Q¤YŸ–”XûOB£ùw`}cÞÂô/A,[YW™·žãž‡Î�#C£|C3 Ù~òˆy²>ÍizvkƔ܀_NáüŒÞn¨-IêÀ5¥ê~ø¤^žÛ§dÏÿó^%ù*ÍíÀÇ——‚„¬ˆw´›‰#ª°òÕ°6'âÛ%W�+2Túص“²ùb×�ÄuÞ’‹µ«qNÂö4iãËù^ @+Ü$€b�¡û]#Þ··!Ø�AÉ}Ù»ZãÊà¾Cr�Wo±Œ5²Sé‡D80GPïÛŽ‘rôž�¸.Üm£Ù ø£f0#¸bÚìe tp?[%„Ï‚9§Ëˆ›i» 0ŠÀ¾f@ÔŒOï1ÅÕöfðÿùÝšî¸z5Òð�ØÀ=/õ°Êh¶ÈîÖ }éé[Žuuç°V«äM8V\ý�º»¶¡nÇz¼I¢¢€À¸Iâ+oÆ“ÿ£tML2zËh•Ö)²«Ê1Fƒ½°þ‰s;'L| ?½ÇëÃŒÝêf‡!†ºVn'�EŸEû´kõÉ«0;Ù›G)m,QÛíp-¨»ˆZ*%�*©c%¦–¹Lhæ‰b@9�èq\hÆ›« ¾›ü*  b¸– j‡¬\‘×OXo-–&¦äÃ"õbÄÅ]1™.ü÷_m<µ< âÔ°¯"3§2”ÕWNÕËäDy3NnÅ#›å¾–|%½/Áó[p�ÕMÏRð2ˆ bE*Xf…¸uJ£®h° hý1Í@Y Æ‘æK‡®[/Mg3†óz÷àE×–€#RÀK�‚5·mÂ…óé®™ˆÙª ž‹>²Æž.TìéÝ2Únòز•7j~ޤCûÙzð'4Dîà£DQE½�™%~Ì…ŠÜ[wô`©&ñ”PÑz4oÈ©Y-[CA×èðPÁr½›»moÄ®éµá›§ô€üÀ³M›UPòµäŽŒ x$™íaÌjP xÍ ‰,ŠƒYÚÖ»»WQÔe¤@Ðê.Þ6,+Tî4£Ä3GºÀIð¯AYè‰è0ëÜ;é¡?Ïëµ³üLÊÁv%\²¨•”Ù0Þd¹Å$–i×ÕÕt­C¹‚L=ë"˜û,Ò½K;,Hè�íÁ 7¶›ñÀ£ÜþaRGIÄFâXÖ ÙìÌ0`¡ë¸TãŽ?ÓQn \©Ä4ö±ÔW�KÌÅ%P:> ²Á$�çï¿ý&²?BYg‡Ç�ùhF¢ô¦æZ£àÈ´ лóªÂ¯‡ê2Ƀ±–1ùbNi¸Þ(Ržæ¢·fÕ¢;zö  ªk_9I,–l9L7Að³ø™GÇÛ8¾^¬ékWx1õ›u/ÎÐEÈïŠýGÿç´ˆ¢ ÑØéØ¶mÛ¶mÛ¶mÛ¶mÛ¶mÏ}9ó»jn×¼³WÂmÇÙܶ¥’Mõb €œöÛ¹[ãû iXçãâ+NB?ÿA€b¼Jø;]LS�¢p-WÑ�dÆ� ´Ä ö•_ƒ[ìâº`ÙñøÌîEµéѬ”´ ßs•aÑC�)€»7#Ü1GŽøý�q½c¾«Di„TnÆ©€¡©ñ°’ƒ^ªwü„¶zŸã¥›»ž%ㆱ͇ƒ†c0Kø‘[)t{*‰Š”ö è¼ ·‰H©Ë¾‡:ØQd\g]zݦ[fÂJ ò·©OòEqßm"é#u�SqrºX»D»àl¶}…f‰âƒõK½ž/}$®qÛ Oêl]—w¥U¡âÂȼó¼»?4ÐŒ¼è¸”L¤Ð�uiuþ»#Ï «,&ÚÔ“jzR›•¤V]æ �2ükn«yÛ—Ýa= QìMé Ið¸�Û@$Ž¢A2#Ê8׿&­|ò U� W`n?U¡ñ��&îÊÜré—¹ÓæÂ†'÷n´saã ¾Žðçè®û<‹Ý=’T€w„ªÃåø`€ÂŸ®·�3Qu®ydèÙ)`©¯nòBrBÇ�dÄ<� ¿­3|†##™ã�Røz2ƒh3-ÄFÚé–ŽG33Šòpayfg•¿$¯q9o]à¨Z«ÉQ˜V¾=èÄ�ѪßÒ#¨ÒâŽd {•Âø­”̨ÿ© Aýg£n%|°Å} ÄûhËRï±’›…³÷<Ä—ë{�bÙŠœ 8k[’)^+§rÁã‡údWm§ÈNÉIëµb�¬ÙH:=[—mîØ]r�«LQ0�@990c½yP3^Ç�2„wrÔ'Û;$Z]ÞAÍ¿ÔCXxMôA¹´È^í‘L¸É¥ËêƒJ9´Ö·q]ØsÛÚV8[)�õ{Ú<°B‹VSGq Qrp`nÎ }¶Ê„Ø–Äݽd#—ó˜f}Ñdo`½™x[—ôàè':‹`!@zx‰Ì0“³±LJÔ�û}˜�ñ¨xÀ­g%¢£`Õe>Ãnô0°AÑ ‰1 OdrÖ{œ‹ÚÝ~F 0aá‹Ø mÜî”UÁvg%Ñeo�Ï��dZ÷ô–Éè×Å¥;ŸµZçZìˆ9ÔxÖe¬�ËËìq1z»$øï=¶zKý€å&ȵ“ë ƒE]ÃÐG!RX}Qu4_9Á7 ¸¡ãÖ|_ÝRe]ôÉYgÐÚ{Ь°Ê_ŒA5fË|K$RMØ �á>9Ù÷ÔFUü­À3@ÅsK¾Éû1MýÉZ¦^ps�p�yliÝÚQŽÀæ‚q´ë’,±‡™gºFI3À­�‡EÙø„ëDŠ˜ŸPk\_Ú-ç3.Œbo`ö‚a„*†Ï¢#qå¬f�†’Š5g+íàﺾFLGw ÷~ûÃÒ–5&vôOœ‚uˆ)®ÀÑ©ÛWá³Ù;‡ëµµþ(MÁ¬¸ÿ"5ÙˆDšTsK‰]WÒƒ„}BAÿ=VJÀ©ö9ž“ƒ’¹n-¿JÉPjñšÂ é.KXjž¿©5ËÌÙ¤Þ™óû±¢ } +ü �•-ê\«e4jq1  Cÿ¨8T„w¬é§V;‘>ñáu]!”ö5šd NÃ8ÁYíÌ•S=�µ@QUú0›z ðd\,§²Ýbw+èi¦¬6ëè$ì¬}½Ö« j£»)ÇÌÙàV=e!Õ}.ðc)\ AŒ– |™r‚à‘¸ðà–=¢@¦Rü™í 0qI‹Ó¦ö™ðy× �ðoVu<‘q9Åó‚jð]ƒˆwÜÞµ�ÝEïõWÙÒÃvlC·j4jDC èMùèSE±Ûˆ½Þt-¹e³<ëà=s-Êdú”òb½(Ä•ßÞ{½éªg°Ñ§vhÑFGB·A™RØæ»Á >•ý¤ð•Åñ¿�âÁ.¨Èñaõ. IöúµT›ÎŒlÕw©\æîRU÷í÷Ÿ<. ¶sOƒ.6wƒ69�^KâÀÓó¾û/t {zW~QïHèõ͈ÂéŸ,h%šÈ˜ÚŽÕ › ž9a0YÓ·—C0ꯩòDD0YïBº²ç¨à ˜÷vŸ°à™Q‹¾$¦zá2n�O'këò»…’¾$D +·°¤Û_�õid˜³l1Wv5…~P†ÌÚ æì7•"®Îìól�ê2‘K\ŸÚ±ó½ñc3´P䀿Ôf»XIé`4ÆPÅmôʳ·= uÜD�¡;x`Õ`=4”vWæ[šÍ0#`›”ÃÓç‡×ÇyDìVu×pé\Å+“$ô‚¼UÕs·O tÇé�ébaÿKJUW ‹F G�„Ãú~:íEϑ틗µF°Þγþ³ø1}…lÆ¥™èîÙ2Bvc•W€‡I¬ê_6Šþ¼g倔*™&5³í(*'y¿x ¦R€ˆÆÙ ½�ãxÞË8ö˜ö³Jìšµ?A!@¯} ý¾)5àÍš}Ó.¾bð4Œ|»«SùcWO’ãÁ˜WãªNõ©W 98Æô-j«pØÏSHæú�0ÿšü–¹ÿ›aÕãÞ R~^3€V‹>´eÁ0î9½'õÊ~h*ðkùÑ%ÌN÷DŒSšPØoýV î7ì‘ÜÑc蜵Úù3C]èÞ‘«X5ðrÍ_L»!{7bwp>jh%XUì‰=»kW±¹>h‡ »³OœwÞÈ­õŽyÝ J»þ¨êºáÏÿàáµþ£œºÛ¸¾äÞ‡�L™Òº ,̬5¢AÖ Ã¦Á Ê …ÔFè?Zo¼y#y¬ªèî%rn.¯´°á²<¶ Cʬ¿“Ñ¥VoiÓÁ™faõy@3:K.·#õÃ?m,¸Pã%—¡…x]%šÁ¦Ê@5±(»Yĉxâ{;Ùgu^15yˆ?ëïŸ} tºb" I¡—¥’—ñ´\¾½ªïe©·zo‚û¢”dXËÉ€ä –ŠwTTšÅ�¹|¼¶K„éémU\ÇŒUÁÉü¢ÐR­ˆú=2i38Ûúà˜ï‡‰†Û,$ŸžÚæ4½TûXß wx­O•®¾¢ ·Öä’Kô®z IN0EVÍp ôd®@ì¦>Zl%.Ë MÇ&9ê8tßm22矖:9¥¾¡1Ó›‚A&\)öNI¸_õÒ†�’eõ^Œ,m,Â2ÇùpZ3]@ÇILôÉÀŒäÍX[Ã-QbÁ5ôó�”�;ÄbUïx_Éßq°|A1Ì�PN0Ëj¾²ƒMÓä[ý¢:FX|`©˜Nµ)σAkŽaq²[œîú×mtSɩӡÕ5ûœÚ¥ç ý;ŸlÈ2}*KL®ú$$Å«õB—\�FÕ¡Äî”Ó¤ñá¿3ïÊø&KÂ#2 ó»¿l©»ðÛõ{¯ào\ò´xÁH”­†%äV#fþuµ7g%qŸÎÑÁÒp?Ъk�yc0Ö½ ]Û)‹¢� éB,Cá»sÑL¢mü±x冶×."­€�œ�ÇYK�lqôD$”õ‚FZfgÖ5¥‚ï\¡SÀ†K{¬:mAóÖ†[YlW¦�vkË”«ÍèÑ-õEÔ©õ¯"ïª?ˆê{£ÏU´âd¬4"XìáÛO!ÞH¨Ô#Ž©h§êÿZàÐ�Ý{øaø€šŒ¢Þ‡�Rsfü�-æ!Áô‰” 1"a6±*»%%O›?.ÞH&l±‰Ü+2X²µÝ²ß| ¼' ËÍ=ödŽt�þ ŒÝ^0:þ.~ìu¢ŒÖ^:fª€¨òÌ)4iyõ=a¥ÉçOvè˜?Ú• ¿+ÉÖ(� ^¬Ê¯iµÛ% ¤¤“|ôë»´½³¤8tcé¾Âê ¤0‡'¿ÍŠMëx/å*›Þ4@¡×ð·Ï¶�hUÛ%ƒ3X>•» ä¥1• '€²¶Ù¹¨ƒ^QP­3„PfØÞšå(‚_-c e¢qgœx�ê >Lj xGŽPÑ_•2­·w&´<‡™­§¾‡Ã*Ka§`ÈËK€•×´[ü)`?gˆ’qT¡º�)ŽƒirÛB÷•c¿­,sšÚ[ƒfß¶Ê�ST—kj´OÞP�¢þpc”d™÷ÞV…ÄDÿBÝ8:·¢>J¡GAïpÈS·î]¿ ‚ÿªJÈÝÒ ßl…Òbãy«7íÊØ¥ßò_/xŒ鋆$ýœ HvÞ­›%¬ëqcVz·ŽËªÞ“e~Ò6œÿ»mZ¾”H~ñhwO�œ©¦7íò÷5sÛ�4°ÇŒ`áj‹l¢s`yÚÁèóX¬Ü™�zFš§›á�D%�—Q^ö•¿÷Ü÷mY@®WWÎ.i$]B:‹û^ :¤³g ©Òc £ wdårlÝ�Ž.[Ûnx|6Ã[±Ú0>8˜Îß%î³¼Õ}>°]+Øz|ÃþFaNx\@¯n€ZÍ­Ì=›æ—ç‹@Ô´3˜åþÚ�¶u?GM1îŽD‚§CÏÄkÃ[4ZrÓ»ôúܹbñ4U3Ÿ*Ò¬¶^&A§f ]RM$!Cþïu01oʵ°w­êN¼ˆÎ—ZÖTýäŸb`!)8på¢êš(~ð+¿éŸ¦ñÜWÍPy-Éqh{Å^5Cÿ:Ø÷›¯¶$câLµSÕë;rkË'3|ô)JÎ3W`*Xˆ%AЇ,Eq(Lô5À¸rY“òjiNW£šUW ?!áCñD¿›CâCPÍfvV›»Dæûý/ZÍÍD&«ÄÿW¡Î“rs]"Z"T1åj6(TæÎ×=g.l½¾n1Ãùƒ[ ‚v!îäEûøš.]H ¨\bº„EP®° 9ÙÕ|ù^=},:ó:`@Ä�Lyø> = 6ÄœÍsƒNøítR”ÈE6³WØnaBu&b•šà˜ù� 1`KöFÂ7—»¡«{^²h˾1z’Ô�ZKW9ãÖÁu~r¢OâÑR˜oåh~ûÆÝ¤@–* +7$³ÉR;-¯ù²q\ªP·’©`û»ŽnÆgû`JSt›ÿuð^´Ê±¥©�íf‰èL%–ßavnA&„v÷»—žˆ~ϧxäJaø7þAw"{ý„yŒË,fÊ#ÓÉt·&ÙÑCe ±†•O4;éÇf”åA&iÉ%£Œæ>΢{šñ§"í÷ñMO…[:­fRö™ß�¦Û Ó(È É>&¯õòèÒ9å8-'á2�gŒ󵙡Ù[IŽ®c@ÄÈ�n˜©Ç>Ëb°�\˜�xù$‘êöųíûDÞi ž} ò®,DÀ¶-ºP°êÐà­�¼N�ÇÎy»'WwÂM©ßY_„/¹ê½ÅÿÑŠ3dy¯Ï{åc«CÙ¿cÞÙŸ‡8TûD³]]‘†Pý«¡´ƒ–@ü8rŒÝ›Ö%ì£ó!Úb¡�p¦ÂwÉmNBêrK÷4Ü3ÚÅ7)sÌ“E¦Hb–ÿ•î `i]4Ö‹-ô#±lwæ]q®†uSB¢ƒüÇè~ AÝgbyoƒPHfbŒVÞÈ-Z½*�S›¢}XØ[[­Ú©|# Dlè�Ãq2t¸�p–�y¡ÈYºÕ¥h‘2Ð_ôÅÕLHy˜ÁÚ~vÝÒø¯s¢õ«ßuÔ’ð}“ª{^Æá êƒàÛ�O°ïøpι'µð]~6!C,¶mêW®Ð…ýÐîèÆøBø»‚¸íÚÐá¨iºÐd?x±Àëó@n˜Åj’¹µl–n6Ö:$¿7+AŸ�cüx@ÖÆ¹ñH24,} Ø—ýBWâ‹PE�ߢƒž@`gƒ1F*OxðÒ.˜M",ï¦××tùE&°é¼î̽jQ?E&Ö# ©Ë'Ø£f¶@vcù2S�=œeƒ´a½%ÀÑòõ/ožR6 nâñ½Y‰Pq=Ž}µ@‘:æS$Ò;]ħ‘µÂþûº;±pψÇ{}''¾ë ,^EõÜçIÌÏL[_Û~Œ[†¦ÔÕÄíkkÏùr,±ãFŽ%=$'ðÈ”D€ÿÑOègíÍ¥ H'€�Œþ¼^Ä´#‹“P¯ Lñ¾wemÚd»ˆžþ!ì<ŽS�ŸoYß Þ§+ðŽŠs~ûßöÂö™¿Š¿'gl O¥0g3h°3ýû‰¿w‘<Áâkï( þƒ±÷Ü=Q1H/ù’wùœø×CÞšv¸Š—y"Ø•’É€ªíek¿ º‡v¹——-Žeòf�ߪ,ÔE“Ýv F'ædÊ®/#. ¦XÇ«¨€‹ÎR¿ó("k΋º¬BúCêåÒÕ'»vÂLËáÊ;�%ÙEÐ!å)wÆïJ¾0OkÎèo2©¼ä@Ø„ºàUa¿‚dæ‚ãuË7jyM‚kô�ûË£[ã»Uª…N^GV×oQ‘uâ@� �å¨ñ:ªÙ×§ã�}þ¹ u·!*‡Mã'B¾U–Ì^˜ÿ‹.ö ÛÑB8ºÁ¡”¸‡G“& ÅÇ•*ë?ªkÎ÷‡HD#uôfêW¸jùjW�¿Ë¢Ý®³eB ÷=q¡}BiiŽä]çù×Â:·liÞFñ¹¢¼„uÞÜ?õIj3Àᥣ  º»û”MqJIáÂCYy¢|äv{ †¡”¥ô3:½��k-´‚ ãÉß]Ez eï‹v�m £,ûv�¼Ñü]¢Õݬ£%H6E '·,Üá65pêdeÛm¯™Pb+ú„[ø ”l‘^‰ü‰45wHnPÞ‹•îûî;/²7VÔ äBìÌ‹¯eI™Æ»ÙIñùL13öz wÈ7l=½“M�X”÷�þ¢FYHhå •û�ƒ¡Øû§n C±÷éނ䊧SÞ•{tž3Ö`zx›RXFŠ‹ÁÀYüµ?Ä —¹>÷ö·~Ô±6Õ\“p›BïbþPy}­Û]Jó–Vx�0Ó˜ROÉöŽŸÙ�1?|’zl-]Õ§zZãZ~4%ª5²r™ ¬C•ûõ��m¤ ÅFO�Û¢;ÒîbhYýUáË¥`^¸8Ï r¡d3¹‹é™yalÃÁy•«A“\3IŸº½k ¿6Çr‚^Xí@6¢]Í©ÝË Ò}¨zcþ–M€æÔœ‚fݰRÍý[•ƒÂ;^{Qt�úÚ8/ÆÔ¬ O-•E+k¥Eaa¾hQH€K‡êNF!Ge3߇Ñ÷¡-4ÃmØÒí¸8윧™õÈ‘{ÕµÊ>%‰¶"é!�C ä¾#´¿2·¢~{­:ÃÊŒ¦Êœ_¬t¥4I}uD“qÄÉÓe?æ/r­kæ!i:™S‰T¦»3u,§æGµs¦$oqC„_R+ÿ²šLgB£ôxP­‘j&¤NANñ‡jÁŽDHûx뜡ëÚÍÿͰ>¼'³êfáQõa…8öò�/¸Ž¼ëÇÑåøâ½Àõ�Œ€2ÈOb€W±àŒç’S&FÚïß»�’[ ´ŠêÃõͤžÂE;rô‘Š€B-nD·-϶ôÓ—->5(&_ô|¹£ïž­Xƒ£'ÞN˜B—ʱ™4ó4¯xdx¯‡0j—®”Lèóøä¬¨XB2ïÔ"(å¥�ŒRJ©YBÉÕ§ðŸÜ{�è\ñpŒŸ.)u¿çÎ]#!­-«# |ñpžœ]ד؃å¨ÛDmɽgyøq?”*xÅB �6ì2 £¢°7¼(Æâq�ÿZ_pƒâ"ÍÒüšDA9Î5(3ä›p@Õm°-5A.“7z0¹ƒ ân�qý¤¹“dô)•\„»ÕvÉQ�zÈ¥O‹|ÿQ¦ˆ�q|ö…J ž�RÀ¢ŠŸDz7çÇ9$-ñ ËÊé?ì3±·�¶TɸªçE Áùž‡I’N�MÌHBÌÌÞÌ�â¾1ûOåc,‡ZlâºÖ¯žéÕáý+ÎzТbOâ ‰œeèK¥§ÖÇÐ+¸&é•ñG¸O0˜@3%r Ü,T2ÃC{ÆÕË¥W¨Œ&Í@vkXX2™ŒãÃM߈¨ úV'ýRžùf¤Ç(Öšä9ÊæuEe¤!œ¦%Ÿ¯ "ó6jp±®`Ù0ïþK>ÎTM‰ê5Ü»¢pã*Žñy_.ûS¥^ð‰�Ä­1tØ_´rÃrƒ'”¬ꤘ㛈¿¡wWeÔ d׆à¯CâjèNÆüÙx’Ñ…§­îx˜˜j§\A’ä`v ›L=܇ô€ïÖn>àãì”D÷‚‹Íñ‡e¾9òýöfÛÑ¡ƒà¹DË)þ¢™»|¶sJ†ˆ�ÂÆ�„‹•^¶çÇá†(�&._†pCˆîID¬Ö`X?²f 5lC¬íל«ñbÙvey-¯ô€·æ¨xrŠ6jÊY覧@š™nÌw‹JWc“ï@ ��‘DZ(ÐØc—›SÍ.ÃIGð=£ÝW»þ¹úéf:ŠH5žtKVg§³H$†s¢Å®:ëcùïíJ‚TðúÅ#w”�†VYm÷ú² ÷fÉÆRr»Ö()§J—|SO°•£úiÀ‡gS4@¨¿šøÞM�Êùq5>^d‡±%»ûí~Ÿpµû<íU“deº¿ZøUžä„…všø/Á–Ãrc'fÙ^ïÁa€ÞÔÕr†¹‘1»6£ÚäŒÎü„3/éõ}Š 1)­BN‰y§7¡Bl¿`°×{°¤’\Œfw*»wê ám¶¶ÙAw´›“´)cáë’—— :ð‡Õ!ë˜BÏ䘯6´ûì«—Z¡Cþê^,¹²lÿa˜‰Ké‘?Z` k¾téá[&É,ùá(ÆÒÌIÄoÒXs½]�í_iùö¿õ�H 9Žxó*½^u ~JÖ~ò\½<�nÌ ˆêúYÓz9åDõ[oaŸÔ8—meT:çþ[OT>IJ†ÖÞTVO½*äÅ€¥óùœ’/ëD_¢#öRboùÌèš깩9‡wWÓî¾qEaQÏ4]ÿú÷’ؽ–àþjk‹Íóx›¿ž©±–éÞDø¾s7Ï©V)½Îcƒ,ÌòO}�>(?ÌR?6�ü&Û<½4f+aºË]i— MÕ Ók|ÃþÊ$¿ì6hØšŽõòtmWIGôå¦ÕG–«5n%ÄNÙ]örõ¨Ä2o/âKê(Š`>ás"¸Èäð»ßczçàBXdRÈý7"Â`&�€�î°m#üÆ(ïSbN2I18ÿÎÍžºf“ÌØ_’¯ç^+ @8ý`íWB@fu6O 0ºü>•W§"$곦®�2‚rÞ„Z¡góCc¤÷ŒDÝ�š~œëÔ<�Ê…G=tˆwËCñGp”ŽÏ.õj�déOK§�€p”ù˦x!Îø Î\îî'.5a‚¦pCÜN5þ8"6 Jl|j÷Áþ nø»„Àë°xFð-Ùü\(„½€¼åð]ቪ‡B»h-ÂÞ!B÷àW/6´¤JGbáÉÔ"µ=(tñ*ÀÂeeyÓŸ§h:°/e¾°½]áu‰Šœ»+ÐCÎĈYp¹„ì¥~Z­gˆäv6y Š™ßÁ0ëê_S‡'|ÙDWRÓ5>lÍÛsõ˜ûš³g� x�7b娈¶Åºmï&­ÓÅŸÔ0Ô»"5UÂ×^ãñ[ýTüs"6Ä{™ý:82•þîÁ´»Š lsúu¨Ó0hcñ Î—ÂñgÄбiä•��} )-ò°PÇo”ÙÊ/£—Èz>«ÎS©R®ç€2­ÐK—`® -÷ü¿6ÐÉw^”‰Æç(~í9–‹�ùļŠzÖnqßhU_­w¢1^¹½ÚÓègé}/i3Ûéá#‘b]áÔø™ÆâØš¯R’Ðö:ßÙ¶Û±Þ¼¶EŽOI`#̨øPÝ„q7ƒe\˜Õ)�F]®ëwéwoFc@¶Wˆ~à^q\s¨üãú½³Ó§y®,ŽÀ ˆ’»—Yútê·M\ÒÈ] -¹ZÑ}²áÀì¹µ‰:-›¥y.R‰·°Xe��;ÉØÛ ¢Dä}CËJ�SܺÁA°â¹ž*w¼…Ë© ‰È.鯋©¢Û“�ÏkᬟœüW¼ ½Æ$~ãn¤ ”ÕSåÓðÞŸ+“±b¶©2T˜užú$ Ÿ+�¶ÍbžL['sËfÀº|N ~¯gæ•íé‘Ï 9ðs+ÌÑô\ÕZïiíÓ4u�ÃûO”ŠÃYÁ�ük¹Ç<|BŸf¿Í Bä{¿‹ŒpàN¾ì÷wÑD�*Þh¼ÛØ<},/1s<«%ü¿Jm5B�Þd=ëjûNõ’Ö Q”ÜÈDAz `‚ßÏ]7õò˜ʯæy ªÖvñë—ÙöãE tÆ<ø«u—Ö¸µ’+,ŒHË-©¯ kþQrî4¦2RÃÇÉ g¾v}}¢«”ÚAX: ®ÍÁj›bš¸ÂD–Œº»è5çÓƒ"m‰³hñ Û¯_ßxU±.§FtèL“ÑÙ2ì†yX‚{K•:œÜìÇcŸÆ¹WŤ<o`x I~bgÓ¢'(Âèd×®ú¤[¬M«÷Bm‘ ýìÅq„dà}žvvž_²TôWG5D¤ç£Ô… ý©·ìœýd8üAYldNf†Çöõß&}s8Ž€•«s|jêw³a˜ð*êJüÙ¹ÅDUF¯ÿ#J(æˆó÷2굇Æüò¸¯3y#<-麵çþøF¦M‹œNsâà>ÅÕê±h�ݵ¬k­Ê/º­8,­žyfÛƒå‚5•ÃxŽ=Üß1a¤ëë­BÙĉ{zµŽ<‚¦Œê0Fýù ðP‡Ó`T‘UÌúÛ¾ˆŽÇô8ÚgAÚÐt¸°RíÊÆ[8¹¶ª¶dE(±ü\R¯¿Uµ±Ùe²‘ÒË JMç 4§Ñn׆úÚÒËoôõ>r÷»±¯Âa2ŽEºõdaɼÆI·ø„Mn™åi”b(-A3žÓEÂ>ý·a$ò¦¢W=m¯´‹]ûSÑfO ›£wëE 3Nö!l]ëÙë\’^õ)oZÔÈ/ÌþÁËÂ…&£’~$ûbBÂU1äÁ—÷Ðl‡}äȲΈ-Ï/¯ƒ±‰øcÙ¢`®ê|¼J³xÒw ;·iþÄ5L׆ÉP³µÖä¥G.7äË¡Úa‘B«žpeí>z .–ïm“3ö‘ø#�»ßrkóX6�ccГs7u²ñ�NŽê¢kwL¨€øl¤Ýë¹1(‚Q} ¼ R©ç³¡ŽN$Ih"mRmN×`a#Œ MöWã çn/ýþòIŒÏªdƒØë�hYÝ7è@ØãRZ!RÛ©yT%ÄÖ=|ˆºôÕOuÃ{lGºtýàXm$™Fd ÕB�ÎØü²s1a"V#x ñ$íª/ûakÞͧSƒÚh »€èÓ<ö¦"IVÜöQ”9†ä;•£³1¾H´ŠÊZ»Ò‘¼Ç²uê±…( ?ßÂ|) ŠP±%DÎÕªcŸšÆuTãÑ�œ%�,ãrœ÷ ¯ŒK½&Ý­Z½~£^ N›ŒÑ&Ç!(íϰWãp ¢ÊKrƒì<ü=8ú^„3#$,šìZìô8›îÊor“›[‡õŸYßrkEY™X”D¦jyÕ¯ýz ‹Ûåï~>~(\ÔºY 3 Ýê{�œ�1Ò äC—É�ùžÉð¤ TMËØ£-)Þ�àî@ ¢·Ýø9OJü~ÉtäêR †Gê8#ÈìÊëz$6¹/»Yró93¨f›e÷[1—åÂ"áˆa²éxm^ªû°"…¨ñ¸µ<`ÅÓG»è”’3‚áEsºèØå%Èô"PŇs¶JìàÓÕµ-n1Ìò·‰y…}NÄ„,r^ÔvíÏ/½:ŠT·/tE�'Ekw¡õœp´÷�9…ÿÑ©ýêlÞáWð¢Ì0¦Ì%Ò½®&�¼“77nÅýS÷|jdŠ×ïå&~ðT¿C&yÇŸX\2¸}]H(°]·_?Ök"ü�æ!± ¡sîp¼®±0B ·‘Ü…&m"tŽf’f‹ ›;“·2{+ýz7R»A�xatÂö²ÆiL…¢!±ß`™Í|Ëž˜øQ<2Et—4ôœü(íi‰Ñʪ†&7Y‘,AH§nÇ" Œ3 ¼�$åÑ—U‚ÄóºX«Š¤@Ón˜e›a°tü Àz.�¾æ,k*¿Æ Ÿå™y?d0}fÙí£\>àõ³‹ HÌA´)q ™Rf•6 вõØ¡ŒÉL®¦ ÌŸÍo¬ÙæL ?XØC]5‘bi‚¡7»¿jm6ß¾hwòØÑhÕjÏÀÛšš©•pœ)í{%Σ+�`2gP0ÅB¦È,w8@¦=�_— S �Et‚«\¶s›òØ£ê¹2ÄÜ6^‘—� Ýïñ7¦=& ôO¸�LËT#Vàgýb`gøç}ó²@H¢|@° :ŠX}¦pŸ½+£DcBU¯ Ç?©Rcc¯'«EÜ@(9Hû]t¿ØI•úR¿;‰‡öò:‹õQ’"aâ]W|#O"åû¡½·‰!U£L‹£crx½¥ÿÔ�ê&4îÃJñ§Û¤Þ™[±^­É-¸ d8÷úË—J£00òʽ»ïp·p¾5_Ðvëæ?Ùê^i<öGYd¬á -w„1§à±fZ6}4Œ_¨¬J²ã\])ü+(~Ylä( ´Ÿ§ê/)ToÁ¥>ldUÿ�Á«™˜…oäÔ ¯Ôt`Û=‚�Í1ømâ}×÷BÛi[ÝËaK+ CŠù76$6có‘€ÔX¢š…’¡ý-íSAo^ìã`þEEj¥û7¤‰£íF©�(W†ܱíÓ/¼%œtÜ>¾w}Àƒæ:ÞØ dOW×Í�uevP¯DpZÎæ_x>CšÅ¾ë ‘îßfÐ ƒzËEðYg‰k†j}:+‡™Mä7‡×`.*ÒÏK¢"Μç´¦|ÒÌc •’P |¹W@^ç¼¶ãMŸÓ1ˆ!íß¡ã­)Ö937C'ü¢j/½Ãf ê¯7KlH¯]óz˜V­)ú‘µN ÆRæ«´;gn�ŽÜ3´Z€q¹W%~i ¹ï#Üû—îÉ)å6W™|§mRÖ`”5Zù€®NÛ<ÔLäô‹—tM u¸fݰ¦»Iò7)J &Ñ�þµYõ�ÅqVÇ4³°ÚóøµÙyØmOnÏ›Æã]g}²ŸÓÑm$z9?¤µ(æ…Çä‡Ïc$ÜS6|’s†ÁÂÞßç€ç§¯1ù ­¨Hͬ%XXU ÌÚþ yêÍ‘»ÁI>˜qE�zàÝD×�hD¬¾Ø¦×Þ†þR±<Òa8$¿hwžèÈ ð[]p§Un·õÝÚšÚ¬éSƒE™ñÔC,)FÙlò´DÙ*¬‚@X�B…KdôøM±B#ßðãs.Üs&>¢ólˆE`‡­wØ÷âqÂ|YWC¤†» [˜�´âÕÁs–bDó¡ê8…-8*];Ïÿ<ÀÜ™á»ÐnoáTDn“¾ÔÝÁ‡Ùʈò/|³+!Î^ÀdûEþÒÏxóP ØÖ—ê-dm:S:î<`lå  ÀœEü<‰éõÑ”Ö2 $MÚ²üQáP‘‹•Cœ{q÷]±©6AÃ[a~ÚƒEÖ¿^_o{�ÕPÚ¦*ÎÅÁÒѽ¸Õ•‡‚ÛÝò�¥ U™~VÚð!\sçÃhÅÿœWÞ®õîʤQD,}8ó�<”DõG‹Ž¥+> ¦#‚„$|y–ƒpæ ùEüV�Uášj°fªü ˜ï—j?+^äÏhKçË/ã<F{(3ôV×Á�:‚`•èázZz>Í\iì9®oEüUõ.uöîÎÏ2¡(VÔñlà‚^'­æ&ð�¢S¨V|LÂóånÁÛÄàG;ór:��vý¦ë EG¢HÕ´—kK|—Áó7× ­Æõ÷v è¨9Çô0L÷¿—Ô ž&�’ò1µ�™·\ÝŠ֖L†�±8F3~t<ßSñ:}!LÑΔGŸñ¼c}H«ÁŠ̓šz¡(4™yŠˆ©Ç ½¦þ,¶ÈžÔDûï'#««ÓÌØåR-6ÙIžÔ¼†ò³ æ<ìÖÖ¤Üit~ §6)9Ç@]Ú¦òÅ$£yÜFÔäû‹¬ª„RúsäH›4òV}Æ‘›ˆz'¬(¿Ÿ‹³L¹r•ªDV_~ŠÕ“à Š[t׻ΞÎÜžçÝ{eõŸ)ôkò'„ŒƒvÞ�–¯” ¿î�Ïn2�=䎑n—å&êFñGñ 'ö3 %ðÂÄ;ª}6«?¡ HP‘àúë ¾©Ê’¶Lœnt-E•û·ºþø>CéŠ}>žà’ìËQ™°†çü¯K%ÏÌÀ�™+ðnÇg ^ƒÃ9U€}j YãŸàØM _Ue·Þé“fÈÐøØ!uħîh©„BˆDt…�u‹Ó ®ùþ ¨"¤Vëd;¨j³uŸwûNEQâádNŠ˜Š‡Ú¬Qmެ)9yÔÑÁø�É>˜`ìÂТƳl'À‡-�÷ãOó«+�Ÿe65¯‰í›sȉS?Ø$2SF’Ž»•"Bƒ¶¶öB¿ŸâƒûEúl¼^“åÑs^ë�úH¬·N+Suâ�;,QfBø˜ÕVD¯‰D31¾¼¾Ææ2Æ!~\ͺM‚Ý/ËÏ �ÌH Hºn¢û؇vÙiƒ¦X‚AýÌ›îZõ²J¾m×�?NYÇE¾ÇxDLtQ ÆÆÃÿ>Á¤áÇ”?Üts ±`ëÈ{3Jhï[­iì™;féÞNr»³ª'ôDÊþ;¾Cé*“òZÁBžm‹—šL%ÕžøÊd¦�T£UHŠ£4½µZ£=»úIjY·âM4’@íÿ+'ç2zq+ Ú-aÂLMYÎcu‡ž®ìw~/帽Ä%zÀ|ˆ·wÿjfM[ w(dÄþqœ„6´�Ònp\\ÿ€LÎp»‘ùÈ?%ÚcA{ã$Œ‚3æý·¬Me�ý\r-¦Í”ßœV�8{ÁÄÞÞøLTlË·ÑÞ™=ßoa[ﻣ#»Ÿo8w7MãaU:‰•$ò5¬üêò,êŸ[Ñ~)ø˜ ¡ «ödܨ}'f«¡^¨%ï—+Ä¥ºÆC†–î#1Áãi¾jU89ÎêUFìƒLR<¾4÷@/ÎÜÜ îëÄsãÕ;–+|¥÷Õfƒ˜S® Ð÷åÜ¿Ë@ ±B~¶ &Ó²×:ˆñy9iD…uÅEèÚ´ß"j�*í2¨3C�n‰ª3t?õ3¨ËÄ@gnzùÑOÂâÈ=â>É£ ˆnÒÃ.:ß¡'°s›88v›tÜ?‘-Õä“X’\pXX¸¨÷^ÙK¦[?g%‚AUˆ(4ÑÝ?þxœµq?¢'4ZÙ¦·žjX('„²áú™¬¼Cˆ.Än44Ý·ÎŒƒ§á¿#è3ya�"ü ŽDN‘0ñ™¶ãk ð�î{'…nž,hÞ¤v¼-~u+9|«hÈÎŒþmÛ^‘ö¬±šÉ³�Óºëë’z;ÒB^°«jÛƒ¬›Dt†‡îƒRM¬Rý,Y,E}·qq‹‡Ñ(Æz€œ¿Pä¤^ÏÍF¡4{ì Òà{"6C·Šfá'¹êªÃ‹Kv&ºN¤©Sm(ûwÚ@s 2ö�†æ«µºP"/gÉÒÕ7¡õ+IÑeJR4‘ƒï‚ O‡¥$ƒ‹£-èDéý'Ç*Äõ}ÛÄjjìíŒޤv1(ÕY�±×þD~ÐÃèˆ�’R½ò2µ„M´ñîØá‘i8À‘¹Óˆ}dͯ±¼ mþ :\!²(¤Áwä 'ÃÎ\F±0öesÕ—Q�gþ€q«»(è]—`à_u9IŒZ,ªsÇ0cm²SÊò>ø‚5›Q@‹â;‹9Ì3!Û5M’k3ûŒáä±>QQ²½¦Ú—Ž·ú´÷%ŽŠ‘v±¼½'Ö’ÆR7ßDOò*| …®Gvì;n°>{äâ>°ç§æ-¹B˜C’Ó#jà� °¿Râ}ɱ‹%�T å垃¾µ%«’!L`È!D šï²�Ѥ3`º9Š(Áf•lÚ!ŸaÖ(fx뎨º Y1¯˜aÀ­èôßaèGx�ôš¡•¥ÍW[^#›„'yÍÆY¬ò¢©çîî ÝLó\alS¨üÓlXgýÃAÜÈ § _æ¢íÌ߯LV+L)ò¼bòúŽòYæº�d€zåægMÀ2q¥0®#ˆFÞžIä�£OuBÞ@ù^‘YE�z\gÝJ²Ò¦ eñOq\ŠÑ¦tó}Æj�v•�lO [•Y¯Zì»%u<ºx¾º×û �Öˆïc@ŒÒÕäYaL_Ï-¼+™Ýž^ß̃÷¬ùuÜ¿eðp´äBKÈòLÁ@’¬Ì²Á­ÀNQdÝÄ'Ei³i5›Fëp¬ê¥=§A°L‰-P¥„hf¬HÄ÷)7·žÊS’—©IÀ>×"Æè7¶”u3íCÃñÙÈÖ …ˆÙ^^´B'øBåÁyÈ‘ù8Í/æÇbñÎ+ÇCù)îOÖ,†M'<ÿÜò¤ä„9"ÞQŠÁ�½Ì ¢ÁîQ÷Š(>¬�v”ÇkL•ˆ•*à?:ÜH§aqÓn÷&Ë�™¯¦<ô{ýù˜ÂK›ðŽl«‰�$‡Á–¡>¼ç{¨÷eà„®�Åÿ/y †õñ9/AÒ¥~F. ÿF�iç¶‘½ïsai¹Ÿâ6pHñ÷Ý8+ïåú¸ö÷G‰1ìAžÉ6í˜ÐrPðžïs£q±ÄË´§Á¥ë,²'Z! ý/'Uòõƒ4 žÌÜ'ür|…ÝÀÁ$ªÛð1ÿ�€¿‹9úùkN÷šìsŒÛ€k¿ä�nlåHÑ�ƒÎ÷Š„V [“µŠ[>…>“ãÓ™º@mOŠf²ØÚ½”=_`ìZ|qçÀüÀ¾õÄÚ1™‰S¥ë��Œ =àKÐ…O(Ž494qÚ{ Òx»=.|xº„'ÅÆ©Øgè¥Æ‚\_ŸqÕíd&ü?(U©rrˆH]Lª6,’#ÕGÓD*�%ôºj~ŒiEq&‘F´8ËgÅEËñŸ“Tˆ‹]Æí �$²¯â»d$a"ýëD{{�ñžU%ô嫿à«)~° ZÕ%$&Rê’J»&ÙBh¹ €ˆ0€Ãj™ñGѨmK3 bí.MÈÈj*û®)0Uï¨qTÓÅZ S«úÉRZ²íFú×þ!çá#q6Κ0>æ / ˆ+ȯRe’¯íƒñ¡á3àW÷ ŸÿH4ÆB¬hGò³)ú—Ôª‡×E(´¹.sOAÞdîÂ3öîæ@S³=O&<òîE;¸æSRµ$ v†y£HX²‚#ú ]¸û@·íÉT2Ùï×�Ëì]ÎgYWo7L±mob_÷±%ßêç°7‰úìðÄ©±wBA›…ŽC''.¤;r¿¤%¯•ç’øœ�âptÞ’É6Õ=l=»°0¬j©¬&úlNî®ØM€P¿|UQ Ue8Ó1Öþã~½o_^s%�ï[� Êê5“ƒ ê•q³ v6®ˆ÷Ò+©mD:.W#±ÍV†å91�;eä9‘í½ÜbßäY)ÚЂ§kmtϘ§¨§­(Ûq"·�»n*¹«äãPU¬ÈÚ=÷w��%xF†Ò€–W$m¥nÉrâv}uƒÓ@d*‚Û&NEзÊÑÝ&B ­KWØi±s4¤EQ—v1PÉÝég¯Fœ¹Ö7œCv2>L·[Û|/�ÿ=‡qL‰6[)Âx†²FºÍœûÇQÖF|ö#.uÕ}$”æ~ThKêŽ46iûÆÉ`˜-Þ>r簾a¦Á�cÚ‰=ê—Ütü=cû_û®­™÷¿�ÒSØn?Á8•év·² Ý?ôÌÛuߦ+ qjp®qÉÈí¡ÁàÕÎ�¡=^IÂÍ=û‚ûf(¬3iÌvY#¼ËŽ“”ËEöõ¡/(¿çTþDÐ ÉZf•~”eBLzpHß­¶ûÍw?È äI씡Ù`~$‚a4¬‘!X ’¸U-²Ùš-ÂõõÝt•܉V2}¡5ü@ä'ÿS¶Á­¤i ‰^uOü x¨HyRÜ×üC¦ŒZÊmÝŠTТÛÅï�4çPne¬%%ƒâ�WûÍù&2ðöðYMm¤A^¥’¿ øS ?†š ‡q ÀA)˜´¾’×Kdzù߸„q =Vþ|r° °ò©m† )õÎ Dt>^àA—n�*zŸ®ÜXrÚ* ’½Áã·4(ƒÉÏ0á âuü0Ý"_vص,zå&Dº+QõX]p¸‹[ˆ¿tÌO�lzDVPÈe˜Kp�füoÁ)=|[¢²²�‘ئÝ!½ phL¾ŸúÜ^x P8—Á»:ûè1^­C5·’Í–I»Ð^«`?ÔiõyÂJÚ£1ó–Ò� ª× Ây�e0žšHPJ8GyÛ)!‰6äÃØ˜°¼;îYþr¢'ä7‡¸·¸(Í›¥T ÓQX$E b·Ä@a†®NÕ€b8꩟¸-O$ˆ1%ÀŸ¥| ðãjODÃ]¥?OÕ¦­ƒ:K¦ùùÔϰ6pŠL\00�Ú]3Ë8Óv“Þ$þ™ã?}žö% J�­Õöv~BAö)Á¨ š“°ÂÒ�ƒa©ÿ)ð,F²pNβ¸¸r !æÖ7ÑÐàc˜‚¬�š=—‰%~ê¨)U�]joúô’ ¶Œ5ú±Æ &*J¯g5zø|AaàªHÅOZëÌó2)£¡¡‘¢/Ez{UF"Ï—„ïôq÷y}üÐVAŒ˜�»ˆÅf¶Ûwó<�k‘�Y]¼…Ôå]¢ñíá pXyÍ¢w·C§{v’òî©;~:ßO»Ò)áÙCé™6þ$?ñ6­�™ë} Ï�µ�_uu­‰2Ù4>¯�%F ‚ùÉxãß’o £Z©Áôx‘ötêë—÷zñíØÃôc¿.g"8 «,ª¥^Ññ„8$®†gW©^ofTjNGº’¼À °�Sæ*¾“Ñú‡ð]o�7™Æ ã½Òý4™„“urƒ‰’¨M¶PÙ‰*² rêK«Èš‚Êaì¯ä_3ÌPenÕ€F0uáŠàUŽ$? _’Çë‚·I 2R4sÆwU•uç¼6Â(ûä(Û]-¡èZ«4›Ñ¹òl�›¾P›"‡r÷ßÈc'lÅNÛ[q `~ÃR g¿0¢a6Z¤ÎC1¡=UÚD'Õ]%¬Ñû{ ³ L0 úõãÚ©1�—sÁ1ÅMÆcyÒö „Ö§J Ë+ö½”K•–™ocC Ϭ„œln ZN¼à·äw÷öë* zv‰¥ÆãÉìˆGŠ¥ÿöüƒô3*]·ÿ@þ÷»„°± ÷ù-‡¿ 2.0,eUŸæàÞ*c¼ DÙ`biàh¢ÜAž»Tƒó†µg�³]uJl1ƒR8B•�Ú gõlÖ+ÁÎa”"Òª«LjÕa“YT‡–4°£8 ÁÖ{NËì|Ãk³›F¡V±ããXá]ñ·Á^>�’ „¤kGW&NÆÒPS!üñ>ßœ/¡q#&¡ÿ“ãpÆ${bŒTmzk’¹·å#cÜ©l¡OT¬ÏìíÍ|†!w¨�Ù&-ˆÉ˜¤Ž�_Ä ì–°17à·ñY@ˆ�Áà¶Üαd ò‹5!ÿÖñµVœ´‰ïãÞ_/ dÀ|’Äbjô·MkŽ2²Ô˜5ÃMç\ HÑ‚²h,3jº¡u_,³xÁ‘+A!Û]¿žÔò“é¸Zù=Òhý¸ÿùÕo^*V>Ìx¿¢†?)Ó5_®‡-Äßw8UÚ˜,~Nròçƒ w’û8`•<°­ìöKØKÌÿ׆mâ?c‘þ{�û½rƳޏ*9hÔW`PO�ëã(KÑúfÏó“˜àï­àÍP�|¯ñH r}Ô_w$´Qö'Û½±,Vˆ¾\Ç&ÍÞRæ~YêìáÊQgƒ@ªa~[ÇX¹|誮0êY!ˆ¶Îɳ9í�bpxjƒct†O™C  w鸬k!@ý ä’‡ÇЃpM(tB„²ÕÚLMÞÓü«Ìr8…îíÒ×ø@Ê• endstream endobj 1552 0 obj << /Length1 1963 /Length2 23302 /Length3 0 /Length 24532 /Filter /FlateDecode >> stream xÚ´zeTœ[¶-®A‚-ÜÝÝÝÝ�ÂÝ]‚wîîÜ!¸»{p‚; +»ØÛÛ9þaeUq€ˆ œŠ(¨FWUVùó®´ýàoF�Sùðÿéóø']VTEPESA”‘þÏŒW £“ÅŸ¶ÿÅ�ìƒàßÔ>RMílþj 0wv¶ç¢§wss£3sqr¦³s4£³·þ‹ŸŠ¹…ÀÍÎÑ ðñtZÿŒ‹­ÉÇ8�Í�ÿ(ðgW2Æ@['àŸ$1»8m>Fù‘ôawþ±�A8ÿ©iý�p€ømÌ �þÊ•QP�ØZØ:m m�?� �]œÙ>~€&äÿ »8:þé!ûO—ã¿Úü“º�ÝÇÊt¬½| Ýþ{Ç m]œ<ÿ6›ÿ\¶±�­“…“³Ó?*¦ÖÀ?ì�þì™…í_6YA9I1QeZ™áÙÒÊÚ}LÇ–ÎÙÝù¯è?õEd¸ ¬FNVÇHEmM„íll>X;ÁýŸˆÅÇœœí=èÿ·°­líÜl½þ‡©…­‰éŸÙ›¸ØÓ«ÚZ8¸%Eþ'üÃ÷o›ÐÀ:€îÆæôþ¥—?fÆ?æ�AøxÙÛÙL ­�€>¦À�œ—“¡+àìèôñú»ã?#;ÀÄÂØùCêÇî¯ê’¶¦vΘ?˜üÓõ?" øë¨R~œS;[k€ ÐŽ^ÎÎùCÿNÚõs±¶–3´Rü¯™þw ¡�…µÇ†þWˆ:ð[ 9;GCëÿòY8‰Y¸M,œ�Íÿ1ÚØ%� ?ô/hkf üØ–¿LªŽ”õ‡v?î‹?×€–‰•é¿|²4¶²:9Øþ‘üÄ1þ˜þ¾z!QqE )êÿ-›¿âDm�íL,lÍL¬lCGGC8†-0±²¼?„mtÿK,z:[;ç�€½‹³ÀÔÎîφ²±}4øcú ±³èeÿ…8˜ôÊÿF,z•!Î�HÃ!V½±�õÇbÿiad`Лü 2è�ƒ¬z‹¿Á�|ë¿AN½Í¿!ãG©¿Ufü(e÷/Èò±{ £…Ýßš1~Puüühæô7ø‘áüoêÕœÍ�ÿ&ÇúÑÎÙÍîo kuùü ëúoÈôQÀã/øŸ¨ðçûët2ü{Gÿçvÿ +;;ÚYÕ-L>>Ùþ"kèìhá®Íðq´?ì¯þ¦û Hÿ}+ü-[HÈÎÝ‹–åcú´LlFffŽÆL¬>ÿ‘kü�‹ö¯cý!½â?·tÃ-/ØsY¦4…”úŠæO•A’rÒ�V`ðiHÅA,§Mµã`‰äìù šýÓÉ ìd$¸t}“l‹4HƒÐ­ß6Z+'oLv }e}qEG³ÕèT¿¦Ë.ù—uQIeçi³Ì¤·ÆµâTG�…9Û»£˜&Þ?_%锵®åBºÎ1þ@s´Fq_BÆîÀYšêu~D‹‰4ì\¦š5È Á•‚²ïéBÖUCý®Z¼9A6'/´Ç;. Û^×]Ë?v£kê(+Ÿ>]Å£[‘O4 E&‹U+W˜ÄÂ?yµ�ÂÌt7—€ŽÛ&¸9¥º3.iCDwƒ#ÊX4™¸ÐfNÚKP.iGôÊ-^{DÖR£Óz D×6Ñ#ùòÉþîÁ)àÓ Üë¨Â½²y…F‰0é‰u¾í.HkàôÈŠ7†Z–vn‹�¼ÑR—» ÁòF¤]2¶™²»&ñÍ!ÐnGEcî;Œ!þ`"]zJm "±ò7g›Í)%–ʲljͼ†ÈO°ò%Àª“‹ÌUÏ„6zõŸNdù” LEm\;‰Ëd>ø×¡Gëï=H"ºý•oè3íð¯,±6â\šü hþ³3‹øµ�^:C8ã½å *ìíµ|oáx]¤]àM<ä“f\]:Ê«Ï~|R÷�׊1^l_sàåÁl¸–°NO�O�cõ§¥t`Ô‡3q¤~ZŽS›ÆŒuWñã¬ÉˆÈ:WÑ‚¦ßÏŸÝOÌ¥šè}#Ԕĺ¹µÊD—bšu¤‘qÆ@÷Œ+dóy;b›ÝÚXˆ#ÍdÜÓÜ®þ¬þ5VéC>6gžML¦.æ�VøîçƒSu.ÇÀøe9§Îmò·ù�›¦S“Âe‹TF±_€ÜcH’ù óKÔ…]¬¦›¾X6Þì=r>�´ÕÐ]XqÒ;G§.ÓÎïhÛ–8îÉârïÅê´™tˆõ `ô|�‚¯©kà_¦Ð!¤›ˆEËžZ±G÷Òˆ/‡�r<ªfœì>=r7ïYt£±äYtÄ—�Z“ ó°A¦:ëã®±d¼ éµ£{¤Í]Êw±V!’îæ6iŠ/"½5ëÄ+CkëB€im±ÈÝ›'6iÉÖR&Áæþº»Ãм� !Ín©í«‚Ä N&Ú ó£@í"QÛ Ž.£}V(Ë2bVÐÙ]”w*™æN@4ŠÍ8Cd¹¤«”&³Y‚ãÌÜV”œb[áÈ¿}�·Q {¥Q ŽCžg0Ű¯„§À'¤JÞ½&éÄ鯚Zs5GÎuK[‰Ï¤ÄWhºº!°ìØ UMKQš¶Î.¬Ãq¨ËŸØ½}»›ÕAå�G]rƒN¾ßn0U^'w¿ÄÂs“ —Y‡S6|#VÉÁo›y“íÓ/­…Ý¢ž‰¡W郪 +36=¸’2àêÛiLí÷9xh6ðlçëÖ¢�Fö)“°Y&KÕuj>ï²-õN3é�óY×àTLú3ŒÌ#?áÞ[Üä­ƒóZ"X‘oþØ?WFïÃàÒFŠÌý^ÿ1í×s¯«² <áT2ïIÝW8Riœ·¹¿AxÀ€¢µÅÕV¬Í£ä8ß6oF]î ÅF;rZM¡Ãu¿øu5ç0d>hoËjò¦i�rkk‹Å°Ûé8‚wŽs9CHm[ÕÞ;¹Ïâ!°h+½†Up úN 6£e¨ä„ÂàzÂ(d$ÐFuZ�æö2“Z·ì¹�êþhçýÊfõX+°�ˆˆº(Â÷r¾€�ÁÂqfhçLí›H¸SC‚ò+²„ºÖ¿9Ry?q™ùxƒÌøt< rÑ'¾»I#?ÙgÇ.áÄùKsn” kÙíÊÔÞiŸ& ÿ»«ë\ ƹ&§°3ºÉ$ oe<óé—wýä_˜¬„îãÉ=8JoD­_e'M†obú�dà Qi©…¼‚[Qöíß—j¼¹ ®i7õmfˆ†Õ©×d'¬¯ïù“D!GZÅ‘“h{F±ë⫃_¹ ¯–PGäΜËôøDf"ˆUz/­Lã'͹õòñ³"ÃÑiEüìqRPž°÷­`y•°¼s™3þtL=£cùÃù nŽ�ÝÑÛ‹^sý‡*퓺/4‹SYËÄÄò3ù�,ˆªŸ ä�£ÍH1œ>……kÃùÄ4Œ®EEl$6€å»{­Æ‹ªïUÁQÌgÇãÛ?-‹ÐžÕË ƒ2d5aúÚ)cµÿ^N‚û¢oòÊÛQÛ6èrÄ%ã�¢Ü†–!¬! {,ç²€ÌwöÃEˆì†èH·%lˆKŠ^?Â%8|¶ñüSÕ¾šS)Ög÷ú .Hlüv¥ßå÷z]î�YìèLÐ)ûƒ ´”5àûV±í�ù É Õ2ã(ˆÞµIìôUòz˜èñ§ŸÖÙÔªÊôð”–¢æR_˜�Yü1XˆÇŠ«zf=�@ÚÐÙF,#›/õãDvmEM%UÔ 4 /­)�=­��YýâÉ­·’¦'š‘®i„ýÎá8ÎwçCë�bÐkî=ïNµeÌÃ<´÷•- »éû€ˆ¤’¦¾ùA{@ØnŠÝ¥ˆÍ†¦8Ï­ô7'ÖlHá–š¸‚“$Wß{Ñ‘Ô1` 'HjîìàÉfÊHP&0†d¨ieZé¥ÞÇt§¬•LM“öÆ��Y 7Ù+�CÌ¢-òw&‹ðð­÷©Èáýn» C¦ŒÝ²…  !W Tå ‡~3¨;ÔÕZùLÚ¸ã@åÕÅǾ��ÿ‰ðl¿ÝkGÅÈŽz›9›â­| àH%M°é…R3`Vë‹ϷƤ6ç´ÙÙc‚CDÆ áˆZµÆ��8‰ÃŒ¢ˆ²Ô·ŒNc׺3È*Wêšò=uþÑ‚'ÇÁ÷¦4£˜ü-°——~[K_Ÿ;�•Î`cÕýauq à1sWq†'‹Éöƒùg�s º˜YDÚ‰ý”™øÕøÂgü sqcÐ#Dý¼µêFBQ¥3ŸüƒÆ+Ôµ�°LC4øK~0«g– ¥€¯îX� Áª\EB;ɘ'Ô:è4¤†–wlH~ÃóíGª�ùf<ØË¿Tö[ˆ[ >mL—­ÁùmËõ™‰"Sõºu2jc1ÒD%±÷íÉ9b³ázªDn>ó¨®óu\@l¬áói°±ÙÿF^×El͇(­åt¾òÓê©­–F5¬`²…p± ßmBáuY%ÐÅþQÑ]Kcÿ~†õY´u™ˆ-�ÿ2c ËC%o• ¿O+O@®q*ÁŽX.‡%ózVƂ㈤õkF@cS‚ÇÄÏB°Eò{cE™è8«|±•ÿGOi¤ž ²­ò[“¸;óTÔúzŽo b‹2eã‰x’ymÆ�‹åôwo© ·^—¡’/{�8DÙÈ>pn*ý½®€… MÒØìE®U}¤šQüO¸å<”PD¦×<½�WKP‘ž¡í±Ã'Ú'D‘Z8«‚úþ¥«ºü%ä§°ý…ÎêÐÂa„?ˆDÛÐâ,¸lt³1Øûp\ôòñÈ:«~ ‰†ATØ�"›‰æb[Ö°.¤÷ÿŒRü]¼£c-ØXWiµ%ŸkáFѺ{0GСËb‹™ý³sÀ­òžáqÌ®–Nè»çE»[?Bš€¹ÃÎëÑbIΚÃÕª—˜7„À¤<4� ±P²,ßçÏ Î uÄ^pl–ÏrŒB…ظAJ‚Žb–uÊ'æ¿m…Us^$¿™]h×Ãupº¾ììAM2gCm¾JÙâ^Äìéé¥0…`u™lHŸÓÔ\_¸Ó HTu/àC6×@æîr–ÈiâTæK4S¤41W[ÂNɈŒ•ÝŒ2*£Uáƒo¹£À·;Üc3|XiAzýRO™zšsH¾3³.\iƒ¡»h™¡ZÆ)X=J_9{j÷â5ÞàÇ„H ¼L¥ø0^Œ‹�&êÄ×߇(¾‚‘ÅÛw†Êû(7»Kh%[¡ÚÂÌ-´šå >Áömv�>¨™£Ž Ú,‰²Šx‚pæ G¦×Ú®xõÁ “L¼j%a‘¤´{nçû‘ðÙ×h¡ Í^’çÊl¡,øÉs�\åyFLìŠô$'ÉTgÉ�Ç~ðÐEBßÐ"‚\Õd”Úzf ¥€ÃZb•“Òl¸9²±^Eg‰˜w>h¾TÚë3ÚÄ“:(æ�öêûÑ�ÏpG{ æí ÷w‹]+c„¹&-Öñ8W¾BÃÕEͯŠâD)–/óÐrÓ.Ý¿ÙúƒåWÊ,‹7ÂøIº1L“ð.»íž­/a8‡yîµb|S^V;U9Î’ýÓ5Û� \ smð&)àrø•»>snå¾3åž ¯’Ó«jÑÊUÑéè�°±#ÕéÙ3º™pÚ=–ò­ÜÅÍ¡ Jp}�æÓ£Š")†æ�Õ›Þ�Ëjgä©eXŒ�/BÊž­ý¯2YÊ}]ð›qšå´ýJ¢kŠñK0"`)!ܧ¶^*ž µŽ�™–Ú 9ð$ Ǧáä~9ú¯Å¸Ÿú-Ðf2E­¿ ‚|�w�c·ÿ¾’´žk^ð‚ÌTª­©ÇôNÑÇð‹‹Vß@�¹¶f繈ܨ־€€®›áŠnK¨·4l A P~Z˜_lF^%›\"ò*ÌÇ0ɲL[?#@[>¤sª�…̼%–Çå²Â˜ü÷CrQù¡ßh @”“1Ãr·ÇwìZúLB2ôÓÄ:üü|S&"O:©ˆ7bù °Å�l%RÝFàÓé)£â^,¹·é›´§ßÙ´�ÈÑ?qŸ$9ôR²™�pÑ÷¨bCêš~ж´:ÈüfM¥x«Ð¤– µ¸FÑZÄôUUxê®pXŒá€åsQe[ @ìË/ïЮƒ7… O™ÙŸÓ�íä:™9;s8Ü+–"è0â3×™&çi„¾Ù#ßÌ3ÂXÎF4ÓÆtð‹›�~d ® À_‡‰’)Í `œ0“õÉR!Ê…©C$é©9t»¬+–Ðÿºw Ц*Tm¾þºŽ'sþKæî'‹žÆh_2u£f$Nâ�Ö\A²‰+Ì—Ô„@¼ê¾²Y*ù7¥ÇX·åQ�Ù1k¤ÜZ¨‡\Shœ_™¢“{ÐH)ø�_½¥ˆé$ˆ�q�ìïµlÐLÚ[43Y-=„›…È+v‘�жÅ%.°ýQé=*kŠ Ø{GÇ{ ›‹êƒìû(5 �‚�‹R¤T”ÐeÖŠµæ—äP{+ß1„�ÛÓ_T˜‚7@8ß´°…Dõ�J¢—"ÛË‚)ºŒÈó¬{×.y~nâä`.'\ÕÓya] gjëZÅÈ1¡ÓÌÒ"-2»—^¥D×MïÖî~m øÉ£Ðš&¸t~Ĺr¢ˆ›/e¿,¢F€w‚›—´½Þ„:Û^ï.«DV!UÄõL¨�eŽù_â͘nô#–^õgT�U´ÁÌŽ­n²Ël¶]òçj¹‹ÇÆ#b&jU§âãéT¹Tóús?š¶4`!òüjü~ÓJ|};�LyëBþ�÷UùàáÉsh�@¶¸-þ<·§ïð¼\¡(è½Ö“™kgƒ«Ží"¼¹é@AÐÊÒ\˜=ïÑHÊÅ—»#¬_ð"cý¤'†Åùt=>,‰^OùÕ‡JÒÑ(ð†Ãµ“�<êƒE`D…ƒ•ƒaTÅï¿B9¼KñB¸Ò"³K&½Úô£6â}Êç‰,˜VÓàC׿x` NÎô ëÍsnØÍ�«  Cp 5ø‰¤¤»}èC“ÑÁñ=¯]X¨¨äD…×ìHo–ʆgòâB•õ†yÒfq‘ž'œ „Š—8Lû«ZcdHË}S\ff|gaD¹A¯Eð±fT9>G#YÓ_ÞÜ„¼¯ŽŒ§Œ‚º8�>™}²¦ � ¢¼9«ü »TR•!ÏI_RÛ¦™3|‹:²-Òi×E¦A`Ô^Æó«j�ïEæ\­ºÑÑV C�ÚËx�°‚&ˆá�'hHQ·1i&Áð�”‡¬Ï¶áÁ^íliH%ŠàÙ+±OE a§µmgñÄ* .Õ",tøÎÕcÆ4‰pÏqle¿ŠC€^nä ¯·ÿ)Ñ/Ó¯dr6——§˜âÔ*ÔR£&PÖÌ|¹}ÌJl†é›ª(zËï[Ÿà£å !Z¡¯ _yͤ±~3…™Œ*F)Þ«Ñs§ÞÔ^Çq‰Rü&à·]Â[2r�.×èÉì2ú:Äè³v}�›jþ6"´ÒW,ï\ΰå^WßÕÂĔ? TT„6œsë¢s°Èø$’êö&swê ڙŀ·Ÿ³°1ÅH_3 /%¨¤±Âkà|üþª>‡†ôsW/PV?%lo‰pÙ(ZI#.Hå"º:˜—Å!%H¾UÍõ•õÓ�"fŒMþQyö�ª+°-~¤ý ð$0¾‘ƒþ= Ò¦†Ùñ\™ùˆ‡:І>âü�áGÁ^g²ê•ºGóœýDƒ~V6œ,#?ˆ7,PK.؇ Þ˜&òhX¿_#ô?œÌªÓÔ3ðŽ4gö3…"uur¯ÓÇ�•H«¥±M�P($7Öчا�Œ<4ƒç¯íöðªŠ9&©mœ2-7g‹Þ'5gGí6ï·f`º¶ %ß?Q@lµ ‡Ùùõñ.r[—_µ+7t€"j„ H¸�éw~%õùma«Äõhx4Æ’ô…à›5uÇDMŽÔÒñ¹ºa#£m ¹Ø!¶’‰l¶ÛO­ €]#I5J!{�Îå©ÜÁ‰Òˆ‚¢Î];‚ŒmâøÍ?é ;@®ÊQÇMÉäÔp $mÃX<¡"Oé ?꺤È´¾¡Á�òE‘ò!Ç%ˆKe¢™o¾OT¼ñm•—h °®„EÝ6ZÓ£0›`°æÁ›1?FæYž“^ˆ(ºaI&nÓÉ`8ŽÑTy½ü©³d𧺺mΞ”ê½idýÁkì~ˆ…¥‚Lô©sÓr›�MÎÕ‹)d9Ó¨´Z®F#´ BPE®7È -xÚ•±MV¢Zýð(1–JFH»4\¼ 憯<ºS>Æ«[ä¹`øt£†,k±H¤ñ.….gK|‡Ñ>ãösô ˆûjy²µXßÛÈ4Ct4]ÌC«"*†þ¹Ã{M®¯6iK5õ^¥j$©\å]x�]“}×øïÅnki®9+*¶ úˆWíº"0Õ*?!·Cmž{ÁÆ4·7ñ¨Õ\0°`GרžJü ÉPzê:¸Y󵽡¢ë vT ¾‘[ä÷âSçͽ–\‰åU%¹ë°ÚW¹fA2FGS*³™Û¢»çÂA2O*@ó˜—lg¾X¾Ík±Y²§pýôõ‹¼&ÎbîTfó*;1µ¼¹,¹þòöÐzÜþy÷Ìsm}È#Uˆá„­PæV}ÊÂøïêöÓk½È`¼ÉØ ]¶h<¾QU-o¡QÝâ³,Q4õ*±Ñ)f Ÿ1» ¢¬�e´x¸:öë-^q« ŠvrS=ò×”[ò¹CúÊ kJ�d\7 3ü¼X$£îœê5:i:©•ÏþC˜@¹Â훣ýdµ z˜á¦á‚¾"Ðo]Nwñ/O%Ø3GXbó­ÍñæM£Ð�æÈñŒß3»mN¹Ñ¡>©²²Uç–«B ÜÓ�{¦+€eÐø^íå`ñð£°F› {-)ƒjLò¸jìJG¾¯y¢DœÂŠ€Ö |Oã\Ƨ‰÷ë~œûܯ™™i׃ül5Sº÷äס³—&“zóÀŠÙXIw—�‘Nxš¤CÊT[¤ÄÅrçÂÀf)[j�ᡜäÜÛŸ•ŸOíIA6QR¢†ä‰IGSª(´ffI·ÑTMP}sE•-4õt7~�¬,‘,`®ÄRRñ¥kao¡ÁÕ¹,j·†yÛj/F1_6zœžâû§< ZÊÇ'÷ñz*ƒçg1Ls�äÃ{ˆ­'Òù�vtC™0rÚƒé+ÆgIÊ!t´(Ñp¥¦h{ºÅÙÉY_’“¾eýi–RÉö›Ñ‹m+kåªÖ–JÕàN3aº!Mëöùo¬¸�f*¼>‘ÂZƒ§Ô„R¥Y˜‚wdôq^FñI+t¡ZûÎBË»ÒL�ƒ\A“ïE6¸<óÎ*°ܟöæ??Óщ ‘JïÒ’‰ €Î(N]¶ï£¸”«%u|㦷"J™f¿÷� *J‡np[j½häÕ–ô›�€¼0b÷ï®N­$ÊÑ$5JÁ³1ë�90<¿ýqVr€€u-<“ZmË…;»€@‹¯lÄÖ}ØR¾ZmVéïbËñ†å4 ‡'@:?öÝqŒ"¿YÚwŠE–íÆ—2Ùäw¾¶uã: ]?„TŠ$§M‡Éx�ÿ⸴:SþsêóàÌ‚>xÃ}.רüãIÄ-prÐTÙàÿÞ$Ö&òm°GE,ñHÏòÎÛK5&¶ïF¥#”äLïÝ„Rò{ãÉP¬ë(�myQÂ/ð/Ê J ‡qþ—•–B=É{dÓŒ‡ ¬‰ÞÙ—@l4ª¤ ¤� Ì†žTÄPDÿè>'çÞ;ä\|±b�}ƒª‚nÌ“GLVâ+$!.†Ÿ:O\�™=¤%g/W{Ä2ª½‘ O¬'¿—Bæ`å¶âP$z³Sï¼L(%Þ’ÁEÊ*\�×YT`r‚®ÁQUl†ÆßýI•4 "º³)G§¯°A¬]ý+ “àvÚ�ŒC�ý¶5HTÿÇ?"¼eVh8ŒÂNÇš“¾.ÖÜ«ˆ¿�ß÷ì,{-yY'�i� J礟Go‹07} ˆŽæá)¨Q‚ֳРÙ{cMö®¿Û¦²‹ÛonZ‡|ù–QÆ¥²ZqÓœ ×q‰(6éЭå‡Bºè'@F(zùÕzÏîW��%ìl$ˆÅÎcüof͵±£‚cn¥Ñ·Ò8Èg¨T M,ȨŸ;<·ÜMk 4PH¶aD*h¬nKâq#8à„fË¿YÆ¥tCg¡,g¼âíìÞè݃gN�âxù!?$"y»,ü*·¦Ì¥®ÍtPZ“¥NÂBë­1ý îó?Ëï¹�? È:µvËpMH}hë­ƒñl]3ÔŠôê ©kâGWùúeƒ¨õZ ‰V«÷H¦DíZ1-ÙqÛ^£85&_ª2Ò}…�ÍË×m�à>Þ4rÚøófjÂL¥|’ÕH«©ãØd•ºP�d²•gdœnÀ¤š=Ln&®<¦º‰Ù8‘¨qÒ±!Ue _Hôúh|ÙÍP­ŠëôíÅ‚§0�ÄM6ô»¿@œŽ!w–u}9$ aÇ–C™#Ó¼õñ%†H$a ýgó‰œòb¹& €Ì� ùJÕ=ò0aC˜ ÄN·µ 3±m¿'qæë7’[ºzÒÒD¤1ç~Ýõ²c�Ëš_ü³½*² ½,ì“ü7óä´%Ms™CKa‘½’ÜBÂxT»¤ÔЙ‘à!/&‘V¼�™hà~ß@žÃ˜~½ŠÇÖÉëˆ07ªþÔ¡c±ªŸoƣǭcDØÀ)œ º`<ÏðØ»TØhÚ¹»ãDÁïŸX„üެm3 ÐÔ&.­,7z—gó¶ÜÎñcÍ`÷ÉmC óë8,‚¸‰È«8¥rD)g_ õkƒÌM”&l<©LÚ䊮®Ö~å¸ÐÝP%¬$!ÃÕ56Õchã…_ãÒO­~lÍQ-8ˆ…b�øbäÒªû=BÄsË�ý÷Ë!)‡Ì_ÅPB‰~õܺl½„�‘EË_çÐvøgÊû°kt0qBn[‰fÐé3]'Þ/8ƒ}Š&� eoõÀU˘çYVi[¼e>"÷®–ŸãåQM6üŽ0…�Ù÷8Ì+U3ÛàþЗFÖ¸ séâ«5­•�Ήõà(fu¯÷Bt½éWÊÈ]ñÏ7ìY ’ÞSÍ÷2øª$¥üâ*;1r#«Ã^ üæ¾ðEyjxjÒk”!DÙ´oF™{¾J»¦qîå™iÏ»¨;eèo)äµz$§ÁæCûÚ2âoÉøgTƒ?Ën~¢–×w�tg<0í.N‚Ò—•ëQ°ï¢7ªxM?›âçl­¬`²ãZw‡®–ËI¡:">éôÉ…Jc ’O§èÓLúÁ9Úcóøw¡›s¸ž#EC?‡E‹Õsiƒs”$?6Üý¸?F ‰†ÇÇz‚7Ê $/ŠÎƒ-… ‰«7I �¸õEݨÆ‚ö§ßÛ|ÛUúT|ò {ô ËUö9­E¼ñ¶eoâ�Qã¤N•ÞD(nqÙfw¦ a_krßá2Û¶½ëÕ‹,çáì Æ†ªJ‡��Ë0Íݶ”ºý™·ùh¾“ªìJ-3iá%š¿ÿ!EÔ tOU©³ì�m6 iÀUÅu6âHÉÏ>UåÛû5XÊZí” ÿtXšøÁAÖ*f;Ì,­< ;ÏçäÓZX{îêqbµ;˜3ËÝ0KËÌÔ2…_©DÒNdóΕLwˆ¢"VÆ#É‘U{ïöØ&ʃRW^_•Ô×ý·¼K_lþŠ8ê“ë%ù.Ðñ—ÀKÍÍ“lšeQš‡ô\[½žm;€¹Ó³ÓžÐ^qÍÊþ§J–óTÅÉ6>â#k7ãc°í³¯H»°œ¢éÁ×Z¡j¨ih/Ês{åY©Á Ú¶–w�*ÇG!pÏЃÜQ|C°7‹ÙÒ76WÖk„/‡¬¹´`D£U3@Ï/¨»Ýyƒfé.j¢±ÊD>™‰Ïùâ $l"Íù|ùܪߣ;¦Í4F’ Ÿ2”Ó�†¯AYÌ�¡ƒˆÙÇ ’“$qÚ6Éq”Eûeš;!\Kf‚º9¨­|†¾å @ÈöõTõ*}‹~‰Øï¿§¤©D‚SßAŒ¿Z _f¸;Á["SGqð•w�3�Y��«×f ™sÈ]f†Œ›_¼Ýõ› ÈòÄb”Ծܼ&È„síæDÊ":RYšŽîi˜œ¯–(‰#’(‘{å°¶2,ÜåƒÑÚ6æñ>½ut`P>"¢à§4Hn\OwFËÐWš%åa+‘b_´¢Î jœ (+Ø“Wº¶éöl�½'-¶ÿF± µà™öµ“ªh±Wö'Ìh%fùÒC`º/A(H�Ìñ± óAC�Ô�|Çx¨…?‰ÞûÊI#Yp?µô\äg¢iy´©[p(y\÷ŸEŒ%œJ1ž¯<¿é4ÖãmÎ O|*-mUxœ`†â~TÍ•�ºçÀˆÔ5 üók#”,êì�{¸O¨#PÇË­¨oè?.¾Å%›ÏSÛ¯¿Nuʧyæ6Æóqg� Öî ÐaÊ ] y�&‚ȶ m‰(®nùpsvI_¼'hKh"Ö@“u›!ºÂjñ(ö®*¼†siT¿�[k4÷½YÂ"g­7ª’¼{pÙ¬+Û#€l¨G¶RÌ쇮íÑ„Çv1‹µùäªâ7^ÁëJI¨íƒòu(ÕûÆaomÛæ£�m6äJU¶ÑT숕wé#¹Fã­&±ˆÔez×@¨!@ßó…:¾®4;}»Üð)Œ0®ÞÿÞw–«Ó&å›N²�rê›$ÐoµbYkžz»u†[YbðÀ»”5}N,“*~C,š¥9ëÔCñSòàK(¸qyÔF輪ðsB«&E Ã/\¡ió4´ã{× QpçÑ»ì5´ä<7 ÛûŒáC|KUü¡’v8Um³/¾V‡E­Ü†euSyNþ déNQÅø KM�v[x4Œ�…§8¶õwÌ%—–•¹'"Tà]Æ^¶Ã”7�MŽÒIÑøðk˜?Ôõ5I„ŠÊ™ÍOÊ1{%Y¼Æ‡)°”1ëè®c ØI =¾�Q_¤l†é›F\CPÿõéDxä&TBèÞ“¦ƒ}—ÙX÷gÿ€bN6ÖVÝÑ]­÷L™"Tªn.R(?ÑZ a%hj—á�3ú�¯lïKq•Œ;6Õ� v/›1Xnf¦ƒ pšíE>Ð"ó„b ÆÉRrú½Ò}*,Ýè4;Ä�–H·B¯Í*§‡ø¦ßE+…ãËèAÉ”Z›ºŽ"¥áÿcaD™|5àé @X »¸µư¥G-Í˽•ÝðhM£¢‰<ë%”ÜšfX8^Nó¬ÍP¯fÛ$0mé_Ý4ê¾ ÕÒÅ‹R‚5t²û+—Š£$}Ý÷ 1re1Zèq.mGösK�‰?žø ¾¶ˆ«q[Ç !&gªÑV ®Æo[ë]q™ŸëÐqãi¹IHû³gTZ5à%lûÐJþPTж ‡�ÝR}3F— Í=ÑÂ'X Ûþë+ÕšÍ]Œ‰$>>à Œ ûÐÂ’Z”æÙTósˆQX§Nò=*îB^ø­`œýyu©ºùuãÍ˳ܲ³ ‚ sr"v,Wˆ¼vß/vŠBνâcãñµºÞ2úùÕ[Ç”€‚(ÄcÎ<5ÖýOÉàã„b•×ÿ—Jº}ввÛŒA·V¤‰!�Z ¶ê*ò©y½Bå-”BèlÛÛV‚ÞËÐ!S&Mi™Ÿ¼ŽÖÛD·,BŸ”¨D¶?mkö|.‹¢-‡¨¯¨0ünÕWÍéô«Q…Ñ¢å›ny�{ƒuÓÄ ^±‡'×—ŠŽÒãÕJG³TÇŠn`´E!•Ýåhr2g ‘oij±¿_Ÿes$ÐX(]i‹E£€{ŽØt^ò|›¨ŠéËkç:X+<¡CSú3Z>š]$@žºÆ“íÄË Šj kH^4¾‹É:á0kÈú»æø?c¿Tånûäm÷�;Œ12©PÑEül1ºí÷þ IK† ³yw~w–iÒKª”}KV1’>\ó⪸j×_'ɱî$ Da…¢×Hr—ù�¿ppIOrÚ}~˜dic©Éóáñë(hÇpŒSàB@£õQ43^¾Ã Ý÷q¦Oºu¹¨u)–5VJÇ2$_š,À¢dDQžÄŒüfâUˆœšÍaÙ¸h:æ¹iH»ïpíæU1µ;Ê Îƒ/¬D�W¹hÜM‡ÝÌ"ÕqDzßÛ{ê¾sëÜ^ä£ÅÝ:“rÕ~Ûsº�¡îá °Ôöõ sBõ¯Bôë/ôAQ—k¿~¯x@Ð$Ïñ)É/ûî–EqÜc¶¦èl< µü£ø)Àç{p0ø}}Ÿ>bóû19èô!ePsc ?û‡“ýåôÓ]üãdAd!fÃ)˜ NÉ4w,¤ÞüÈèP—çrÞ)…‹À¢I�±Vßí•ðWÌVEÂ1Ó #„úÙ€y3{\¥Žêxâ®ãB´j«›*ꯌËú\?W6Šuö=Â4ÍòS7—]íÂì�u_NH„™Ö^žR8þ¥)žL(ÐT£� bu¼ú¹ r½£­pç¢xPxE¢cɧßtæpD4yao¤üA¬¶fÔÿ’éy׳�Øò(³Ed±¡™õ%D/Bb]RÝ÷j ýp¹ûN€ô§-¤B[yƒbd2â¬\üyÂËûxñš·ºáp»î»'|í@ºq´™§|¯]fæUSsû†Ì^H~&Ål+ž=9àÝcÉ·å æ*¿Bá{F…Ò¯(N»ÆlË)uJŽ” —„V{ëcó¨äÓ­5ÅþŽ- ¥ ­"æ(ßäé/ÚfSÐï>Ó£ºË.ÃéÈ .À<$vBY—�æ! žŒ”qÙ¶}"¿«ŸSVÛ쬹¤0©£$ë/íÏfQøNoØ“µ³w ©!�ä–s\ÞÜ­+Ä/ðZZÍ÷¼¦ }ÿÒ7ÃBiê¶HÐÇAéo•ß5'¼†ZûkCîc* šå”9&ê$&üŒÙ£c·”¾ ãnžÕÁþ-å<6¹k¤æ;çõ(m¼à‡�]A\ޤ["`¸)W éÎü8É“‰)ø(\‘»¶µWfý…ë8It ÿå¹ Vç‹ßåB#B¥²lØ=Ÿ=Ý�>܃õ©=þP´‘Ò9r;ôsU0 ¢@�Æž¡¼V ÒfœDY%_•iÛ¹ÇvúSàŠF}Ëõ»;‰zDtÚJY‚�)iÿXIÆ&Æš%”¬½ÛÕÆMÒõÊ|¯$zkãæe|dÛ·˜O€œ±½Te*y 9Ù‰ü›aˆžtgµnL‹s6ïž×`z+ÖÃ…’”dºÎ‰uÂ�*¸Q' øŸF&»àøË’>›„¨ ýÚkKL]±AÝ]gr'o¥x̡ב:¥ºZt'JÍíwëŒÒ„M>o§xûÆ#áù‚üð”ß�DÕ"P@I±&/ü±q ‰”Äâ .­ ¤²ÐÂO ÷<+ë®qª›j�†�PýÃ#‹Ð!ô=J ç·.8AïÕÆì\0�mŒ.‰J­u�Öw€£à½unˆ»ß¾r‰‰Ã�j´â¸ÖôŸÝïÔtï´½©=—£iDò(1 ß¡Üwv£�˜ £2CV9ÂQi±éO”uªÇéL¢¸W6A¨ù±‚w—éê>þ¬œå¨‚ê�ºf÷‡´§¨ ö(þm8hMóMò§^Ÿ0½mï��bùQù&Z5½lÎ-b Tt!xLEôšŠ5×ÊýZ™0Œ kÊK“¡*ÜWý7Mª@ÓTÇ´þ§õPO\àÂ"ì¶ ù/^�ZóV¢Ãâî§vY?T<{tm‰ÆŸù,P)6V<ä¿ ;õ¾Í¢r’JG»/­ÿ`©Ì¾äGé)˜†€%¿ŽêH·`™«‰ýtQÞVþ 腜zŒÛÈ CKsÐáìa”;a�\ûnÑný´íµ¼ÄÕ0¢k®%âä Êw ï�\ÿh‚ ~åfNoúóÔ¡/°qÛw[ä$†ÁÕÓ<ƒ—ÈËL,µlI¾îNán.ç÷äm["/²å¸3óí-Û‡�³]€ MŒ'ŠT^÷™¹ã(QÊ3_^_›$޳¡YÉ8®¤7F´5‚Šk#¥5^Û¬Ž]Ž·ö€‹i]ƊǧӿìÞ€h©mÇÃeÎÚ.åËè§s(*Å—™µâ `BcŸÝ–5ì,ȉCRp^T}í 5qâ5|‚ªCýw.À>ä¼>×£³I2Waâ¾~†Â=ŸÁi+¸ñf<øô€Ò72é[5Ë×Wvs/G¾òfþÁ”MО߉cëÙÂeÍ!SG,î!qÖ+ú6½uá�ð bc�ë‹LCdžÒÁŪ²]Ÿ¨ˆ КëÁdýãñ­‹ iò?c$:F‘M])zI=‹­–n%˜„F–¢©pOÚŒ‚ò2ªi½ù:!ÄPM˜Ùéë†I?ƒï›‰°‚œÏ­5pñ(äÁÂUZ^[Fý±/’±HÓqs¼;ßzvº�›x€FŸ•G$õ}KWµ ”hÓ¡ÜJ EÒ÷„ã71â³€zú9=>ÏÁ0t‹¬1¯çKÑìQ)ç¥"ßê�¨�“EdÓÒÙ×´©»TÔiµªÐ—PWëÝâ¼&£€V.÷óN;Îù'<@’Zœ EWÉË Î.sz7róu¨ Ð<¢ô€¢bä“|�½þ–Ç9¯¯„ã[<ŸŸz>õ“ŸÒCûK|¥‡`Æô>ñg”Vö`ª=z�ðp(ƒ’‰ ‡˜ŸÎZЉuK­ÛÙ;Ïöëw� ©Êïw£ãÏËð6o0Û3yÙpè�ÁT9#{×àZ–çÂÉI·SÐSbèÖ E/“?PNUHé^´‹¡úÔüå›™e„ÞÊ5jèÍŽF{ uNºO<‚f*d&“]¡Ø»�…е·aÊò¡ùHö·dl§éÐß�+îbVâ#ÞÒ™Þ‘F4 Š•Jë›ú¸ƒS�Ö µÜ“ 2x*®yzÞVäÀ?XÇ�ú~¹—Õ´¼a ·©ßFºxÕaðô*Ø83eï,+ZrÖ»ÚLCJ�eñÛÒŠ“Acaæþåê·ç8²cÎñޓ˸A%^’^©ìµì©Ó•sºôe̪3‘HÎ3ö™„î¾æ¼û+—ÇÛaË z‡Î��îñ�“:éË+'O›Éçã‹>í²íS}ÖѶ‘%ñL˜¶g;“0ëAœ¢­cG¼*ŒQ…ì åÕ£nÜêOL7¿Óö¥3ÌÆÛwo£ÂgK”�Žb4''s7’£È¬ö±M�z�VÞ>8Vv;¥¦ª5NƒP‡Wص¼Ø.Ä©W}©Ï52˜ïÁŸÜ0·ðQÖl}Ь¼ÓírÍKaúJTò‘Î{ó¥d(‡Kî©‘cò×çŽ�ÃFaAêM.Òøª´ü‚d?dáë=èÕë׌ µ­žU]ËŽ2ú 5Ϧñ0¢¨­¨øý2&vm”T�æê™_zB§CûP‹½|nð⛞~eöS£C'Áç Š(Ñ`¶ OÃ�D%»L„·•æÖbÃaÂ\ ú0SA÷ûGâQ¼<íS„ ᳩGñÕ]¤–’€F"ü$nÉ´M­­IæW_tö8DCçßÇ¥9ÙA�Q“IiFé*j¤0ã›’ß›-0M¦_ï‰×•Ñöý|æôÝHï&‡œ££¨.ê‹&c–”ç 9;.ñN´¿ök"(Lzæ¾FØ �ZhÛíg“ž”Ï @Wñq:£}S¥K>þÅ繄È,xA¼,;Då}j÷^�šUF�©áÖK­N¦\4Cé–/%¯ y8 Óo• ˜žU™¸¥¿X†ãôÍ^Ù k†^êNn˜-KbñÅý6ˆR¦�뻃Á¡Æ½µüóü-#‚ºŽpíë4Ó ¾ï£È—þ>B©%äüš¶ñ±$޶ðB õ­°ÌZâÙòÕ¡qNèJ�äû æA´…L8ë jhðíªbûþõi½­š§JŒÞ¬ÎQÿñ#W]Iù< ´ºÑ f¤«…¿(6Í$·@g‰_ۊ‰ì—ò€WP‡F‰ò#ѰÞÉ(•ý1æIˆƒÕƒs f*à9Ý—¹þ‚Á9+N€EHÁkÊÊœŸH³'y]Ë éSmŠ»ãŽßR·ýr!ÕS�{í‰-6‡ÆÉÝy¬o½©”-‹¤­"4Ym¨i愦hy!bPpwqp†D Õ@@ÌñovñOã¿°ñÖ…o'®ÂY·üŒúŠÃO¡ç½‘VKË€Ö”}f уN£¨Oë_Q—®û¹šî+¬ºMahi]·Öâ§×é:®-&&S ÿÌNö}5ÓÇÍÍA²ù€t5³$Æï›ià¶ÀGÿ݇ Qñ[#‘5sHêö, Ô~&|<¦Ó�l÷U�deŠ6AÙsÙå/"qÐ'“kNÿb“¼OT”psTÛŒÄý“y±S7ï§«DjVqBZTÀnùö¶˜é-Ýwjnàž�ßdÇyÙ Ú=Ž(ü€QnÒÑåX6ˆ(ÿé8Üm$úóº.sdÍé |kç•…ŸTIJ±ògä( útGdPº|µå¯º“# BfÔ ¹¹¤èw™*›Ú�ɘʜ侵Ðm³'nèÎc”=‚ÚŸ¼×Ð ØX?C$Iµ‘¥öå䨥Jš;UDDä¨GK8 Æb„IÕ¥ =L¾^™VÎ2ÎÀL%~V ßÒ>HÛ¼C oá2úòíÑK`OôõÙõF}üH®NÍ¢ÇÀIæ‘®B>&¯eý&%Ï AÐ`£Ä¸{™¥Ý$VŽ}àd) Ó ”¡³ÃïÀÔZQÞçÃìé‚ñ�eR8£€ÒÔNƒØÝ,*|XÌ/š}­6 ‡à¸Ç++šª�:—¡OÓÐÕlÿtÏëÜ—²U"Ú9ål\dmÁGz=î„Ï੣ѕ§ð£Ç«L›Îç?XÇq¿´Z„X´z»Æ¶ÔßVnY §¤‚Ã"á·¨†™1ê‘)KÜi _ˆÉlË¢Þêp¨8JQX‘êeü$Iؽê­*Ët†®ÈˆhLóëÀqºœûfaµi‘#N3ÄF“Þn–îòméX×x´hTÉ/»hPÁœ@çåôÈÚƒ—2øUÍѶ'Þ|{¯=Ú»s-zTŒ1ÁÄnCÌŒ¢žžÝ^Fä�G`u†ŽX¢•,òÄi_!r%‚/ˆù{mr!7=þFÏ1õ €ÒˉõVðV éçv­¹ñú¼w­¼�R`SNY\(…·uŽ™bwøÆêì€^ød•[[×µkù¸ûy·ašd ŒÄÿnç{ÿ …¡Wå¹ eJ‹@£�Ë÷®ž¾^÷¶à@‹…YïohF b;¾|umñú‚ÿ/p�á…µ^~�¦m„g÷ÅéNºIü•%Ðyœ«n†&çéóö¬”K{q;cÝêÿ¼zæèñ[—6ÇîgÚ,T^4º« (Ûžïù¹�ˆ|#D9?«>¾DPi°Y®ÑzÓB#03ý¡0½n?£«]ËkžÕÑn EýËguÉOƒDü3ùLýk©ûã Ð�É×Izܵõm圛…ð*µsßcRá*,¹” ƃ,Áªc7¿@K6@/µEQ7�Ròœ¸�׌”ò<½Pv'Údz(�ëyÚüŽ]fЬˆ°Úæ.¤û§ë®½œ“M!Šn¼´zÀT¯.ÃÊé›í°•8½hqŠÈ»Dº8²‰t)°^$÷ó(íF¤Zë“ûîT/7PÑõµº“&¾YèÄêKG£��sê–þòƒñ¢ôÞ*7¼�¤°pî³?ö"‹D¸ ñ¶gˆ†OáK™†¹ æÄ(wÁ7‰3Óêæ i›Vn–KRÌ.¨ó¬*Æ�þkûÞ™ï‘å’ŽƒÂ\²'wL „˜c‰¢>£ø½È¾>åhojڸɎ”ì?s‡Æ—4Ÿú\¢ŽÍýöÒPǬu¨WÖ_ÅqVÉóŒbݬ˜Ì 8äa‡šík·ð7 ë @y-šØ£hÊãßßÅO»}‡¹S»áÏe8r)XÒIâ6ÏCÝ]_#d”¿6£Ø²YJÈ© eŠa·…¸®þ�º]qxAœXðÚú¯©�Á™�xq¬ä!­®ê½‡,…‰YöÇ÷Ù•Ôú›˜ê!kŒèbÔu’2xŸ?Y5Š”£0Ído…Ža t $ÁU,§xBñ‰8žk…Ä9g—ãbƒj‹VFnž¢(‰�¥îЪCûa ƒ\)ˆ¤šÝô”‹þh“�_ºñnï¾¶ýÒ¨#ÿíF‰ìö'ä!%è¦PuDiwÍí=ñv;~ÚŒ¾ÂæÏt…;“´'¨�‰éSáâóAÏÇœÿZýMêã¥3 È¥~)®HwP²ÑLÍonìkp?CÕUpÍ�Æ ‡¹ ’G:×ñÍ”N‘­½ÿUX(Í|“U%ÞPå‘U†{$DëúQö“až{Š õS8§M #³C3í°Þã¯`«óIÅèM™‹=‚Áh=)j—±Î¸�Þ¦Ó¤šƒˆm²`^B;Bnü¯h!Ò·H&’èÄH~õô[šN P¥—Jž¿@œØ¥ÿ¯ŒÅ¯Åwd™a$dQ Hº�,ÛÈÈTõc%ءڇî&®+È¿\í;ƒB±OËÁl«·ÆÒ›D¯ë~HØi{ÖEëañÐ`÷õ«¡ã¢(h6ešÑ5kP¢)ƒõó›A úÛbrÏ‚—Éu)ú>Ìü“cäòcªÏ´º>Ѫ•Â%F´Mÿü¿A�¨o KÒ\9!Í+¨6 ò-R•ßl¶ô.,~0Ë%ƒ’<‡ŒG©¥a1ÃÃâÛ=’T6:¿²ò²ÿÈ™A#¸]µò½frjTL”,'²��\ÁŽeYîD~™ì®É=^�>ô rrÉߟ›.7¾ –0Öñø�Â@åÝFÓv*˜óÛfD†Så6£Ø“†áCQR7Pé5`Zžâø6W.+ÿÝšVâ ³û­ÕUgSAˆš0tD+vmî4÷É*cò��ņdm A•]ö2VÕ7/j¨æFì°î_fã¼0ƽ5ȦV¦ô>¡“ǨÅêVôÔ?›n¡}­Zf˜¥ôê¤YcÓžÅæ:.4‹þHŒÓLîðþ�íàz­]fsð|°%zÏu|ùúÖvTv3žN‡˜0#Õ¢)Gú80k²dº5™ébðRßmýc-Õ ñØÏJp]F~ÜÀTEÊ�[ש™ËÇ ÇPå>–7Ò°þ1Jgq.—5ýj«èÁ;óþï]èÃé™I¨ü`Ë× �_¿±ë±„w©�É<»Ú©9Sð¥ªó;É  ^[Uà¹ÐBÞ MHÓi£paîùè‰í3ÜA7ŽX½3ôMv JÿAõ0aòŸ>ö·ªÿ°Ð(³€§1©1̧¦2p8tÔ™ýaMèZS·:©nH—¼”-Xöñ6šèk$þcõ b¥{±‡)P€�ÂlÉ ðÓ¿�ƒ¼>=ÃZÝà+Løg.ð¬OvȲ 5¿§veëÁ,¢x+A…xb.j3Ëy¶tn…nأߚí ×m⸻ûQmQáSDÞh2˜P9=§ò9:ÐQÖ€…­!É‚ÇÛËýVrŦʾÑ[Ó|Ôx± ÿjÆÊ®r7Óú Flò×±•èK-¡õÌÉP(ýåãÿMŽdÎpG®ë±ÓþqKÁ.U’m/9ìÌvа;ë€gø³¨ÒƬi9ˆà�J©çX°VªŸhŒ;€5B™ýBrÎTR Ú²tzfÃ[8�Ý ªämA>SF|ým8`ËíÜXðñ_+h¡°–“«õ!¾Ú.ö’*l•Y¬—«Ïú?fúûвiÈZ'Cê‘I,³¢ÿà­ËÓÑó¶ib§ÆW�àeMú2¡E.¥š·„Â<ý¯oJ\*ªlÈPku/e]Œ‘Ïë[" ;åÈ�àaç‰_<�^Ûh'š ;º7æ-JÞEÒôÞ„÷:"ÅiAoQ‹ ÂTN‚£í[,�”1ªÌì´VÍCVÝÑ"(‰¾^ŠNº&áûåz‘a&�ú2\Êo«t‘È’&…óÖొ:to£.ª¡�ÔÙ&û†¿HÍ Ì yâcÇ\¤ GºóÛfCÃíœ�χ½,ÐRöh¾XÝ ~°[«õâØB�$‹Z4?¡˜1ýƒö³°è^fÈ‚Àª³|[…½±}ú2ŒÐRe ÄDŠÛxÔ;ÅÅVêÀZQ{»5,\c`µÑg•MD‡÷ ŒN' LjChÞÏ OCt @OIãP²R‰‡%8©fb·%!ׂ˜N~œs`éåÎÚ´táÄ®?~WÝzIÁ–¹Øu^Ð3 R€WV{õ„—ì飑Fxî:|{è5�ïÀ$¹)ÿG–bo•#y±X¼u×'£|ÌϦ{KÖ€HôFdѬW³É0†#úN\ˆ+µ”G=‚•õd%*£sâÿW±-´±³ný5Fõã��ÈKÌÆrC²žXɸfVÅñȹŽ"PA;{pjŸ‘(„˜Ó�zf UŒJËÃ%}Ow 4ð°Óçaà¡TÝ 6ºR¼ª¢»D‰ã�Ô¥ÂYxh"@¶OQÝÿí"ÖÓÙg^#ëî4x5.ªÞŦw/j³"ø`ä�^ mÍÜ2’dBSÄÈÆòSØ�Y:£¼¸§± I ´å,óØUÿ%õà¡åˆB¥£!~àÚØ�=ü-B jÖ>áÆó2Ÿ2¯raáž x³ë…Š“+&ÎV/ͲA)*—®ÆF_‰ùëÝêÞ~ �XÖÚe;ú ýzCgiü&®Ã«ËN‹MË^?·POE¬ÞydèøVìé¼ã{ÔXly;NyÒ6'âúv]¥áä�ìC†œÃáQtc‘n‘mÞp¡} »¦biiFs†á‹AÀYêÊjJ‰Ô�ï¸È{ù.j9åÉ�‡4`@»ø®ŽyÈa(~93Rwï"”2{uMê3ț࣯è³Ë«ˆÅ5½"5yã¡_ÿòw# 47o5=Rø[EmåªM{$Ý9hËV™zÂÚËÏ)®MêO Šq�Ôz47 .õVÙó+xÅLw¹âòæS ùH�c?ì XjÕãq¯>H¼Þk½Y3u(ðÐÇ:�ü§CÇ´býÿ'Z z†ÝÙdt÷÷Ý5 ²O¶¥)£¯x­²Làêì¨} =¢°{ÿãü  õ¶{;5ç�«0M¤×ùºº2ÖòF 2©Ôp:^¤q¦{ì]tÈý+jý¢„ØõÍpL›G'—ǵo2H¥_ùôÅ®'1¤×N(”( f)²'az+¦�C�æô€é²ëþáõ¡xãW·Ð®7ŸºÝƒ/ð0E«É¥éþðÖùï­´!«)ÙË«Ÿö åK{ GV°!À?²¢Ò"ë;*[%7ë–¾&à4.AeÓDŒ“ ³Û4&Ò=sÒwÇdåà<–¬ xYsM:7zjøÅï�XÆGÿE±ãà’ú¥4¥ó³Çù÷W˜½ ‹)#R�Ty&=oGâÄ.jãüû*ÊVÂ@—sz½Ô‹è1t¦,go½*ìÔNl©5ÒgÑ5S"2þ_óîµÚŽK?�­bçëö <øDÔ ¹Ã'Þ¡ÏÛî¶èÀ ØäI“À£&‡Å’2V×êM.Âßb* ë]*¹Œ'jL‡pÓæ,~ê—YÓ7®~êàöÞ„4ïs ñ4W�žÑà¡ ÈLµI±èÈ &1YûÂzAÎP<­MÈëžj”¬b»�>…c2Ü~¤ËÏ[#/‡’,Ò "MÕ˜~ÁŸ[ïéé<�øcÌ©6ÐSç³=[Pí{óô‰ô‹ªˆ«xÂÆÒÁb”)³# �F,²;‡?Y«e(1Š]ÇdŠF¯éê¡~y¢µxSöໆÄþár�×S_ ­„™¥[rÞ§—®¶³Òl;èU¯$†ÍõNÊX”N_‚Jî€{hsaa/B¦G !d�Ÿ«D«z�—ÊÿDÇl†2¥7éÈqa}߀¶-Zž|Þ F‡ß)PMíX—ƒék7=Ö¼Å\¸Eѫ—ô¸ÆK™.Ø+ûlÇ–ùr„×ÒDžŠx_ù€$‘$Pv®¤Àëùm0(h”†¯'…ÊŠ^oOu^—ñ-p&6þÆv�Cü–ñ1·ºvN\Â?ñ”ÀË]##ˆ´Ã(È�¿„nØÎqmCü›_·_`­×ȼÍ0ÏE¢\—ñÐfÄÿ<œMc®n…ݾ‚oØYhü#�)>˜œÚjÑ+踑 V´yá‰|aÁW¨Šî¿_zêñZ>ë‘t˜Åç…A£\·Rþ!4ÿZ†/ƃڠàÀvÂßýeÝÇ/è7\‘ûÙXAvrX½/[ 3± S6½R†žLaeõXödÁŠ5œä´d€IV�B]·X®T�‹›-Y®â¾ÆÝu¿&yÔV)šR€*d²ç—=I‹†¿�* f«®ª¤O�h| RP;Àü¾eHA #g²Ï;Q²YÃŽ{$Xˆ ÂU/×UwÙ¥´û�†2°woY:}\g×®¿ ŠÕMO ŒéƒÓW˜, PcËì[_Ë~7!é¯ï6¹�¶Ôï8S´("úÈ,7HR¨‡øX.¬è8OK`9<Æî¨�6“E’ ï…W‡ †’Eh®ý=¤AV¨L­ÓýüpÃÕ�Ä„¾S}thxEü” Ô“)Z›¡2=Þ ÛmÑ(aÚáiÀ¶þh±IK¶èæ»F¤ïi�áÃCZM¥¨V´¨ûŒýÇ} ;KÖ! ‹Bš¸í*†€äîU-õZ#^§ç8é¿Â?ønëñ~œŽ\))½Ç8Lœí>ËŠxlaÉkQK—û•S†ªKw£ä¼RÐMbk¥KP û°�×çŒDÞ®ð÷BÉ#<ÄçK ôv•–�Ë Á°ˆ†Ää;ùP²V¸Jƒìè>ÂN´ÁžÇ‹ÓÓ æH>ÅJUúhÃWWv±Ù¼œT@XÎé‘+4aršÄ×Jz ePúÝÇ}N”•¡þÊÁîSVbÙ+ôë¡�´Ë™`8¨‰T>Ï:I9~$Iû—ó;;¤öZ×úåÔ¨–z2œüOÝ«tÐÍÝÛ�í¡ºìä:²�Ü¢ÆNß©Q¶ßŽ–Àºl·ã8u¸®±ïãz6Vɲ aIð@ŠÒ�£K,œÀöãˆë”'Ô—ÀæaêÓ¹1 Ÿpj†BÍn¼±íbë‰:ÁCHŽ´+iœè •wùl2›Ž÷g:Z'³è=‡ó£”ü8æ™gƒ<YmUU¯ÇYä‘©µi7Ï‹§„X×ó»°bfÑu¢�Z�LÆþ��¯#õ�öúúÛ£ÅùFÐEóÅÕË>uAbn–Ðox Î×Ân$°š_FÀ(w®Ë¼1ÄBs'ˆ(Ëøi×åè¬b–Õ‚ü—$òÒ¶S¹:÷hfã�o[IS»g�´p}í™ãæ„;°ÍjšÔÏvfe¸!‰ÖZš[-Sï)!è¾$¡Y/j G*©{‡v©6µ#¢S“qféQUÒ¨´Ž‚ãœo–h˜8Ë=4.z•U „ ¤]°ýù¹O¿ò‘èf<1‘ y-ã}°+°€’fVI®á»¤7T\Gv‡a¾/€óö~ò·´ó=vúGáÒ¤wàò¤öÍQ޶|'ðhÁn sü�x6vZd |ç.RŽÂžP?#> §QOA»ev‹`˜oÍúô1‡ã}ú—#i3ZªS¤Ø‘Ý<¤SÚ!Ô^ýn‰ç"Ç,²lìj ©n`K ûtü—ƒºÕÚ– ¿•�¾Þ( “vÇÔ~±Ú%fxî>ã �ÉÏ‹¾T×¥Ö?œQÒÅû�¥/ÙlVˆlzgìmîÝôMTÝ÷ûÔmx{3*ÑJïdÀúÿaÝ�V×ÖãiÉÚÏß6¸°sÍ‹ƒªÑŸöR’Ó=žB7O ÑôI·Z“Ë�‚ðÅÒéoD~ŒÒ;?)áðÙGÄÙhStb« 'â 5¨‰¡º¯öÉÇ7Û_½‹=ñ·X좽ŒS>”9w¬yñâ½iÅ»€„›…üŃíkÇCÇ«ƒaâå±8¬Wy®ö8£€&bo@ü\óFCëd�¼�Q�AsYÆŸí´Ö?p°œÚx-§Úšp5CùèhWIBn“Ú?wzkˆ/–¹Qù.]NQÕ2ò›ÍÁãåx)0—a(Ï N6ô|ñ¾9á— Ø8ß~“\ô#<&»™<õ"�’ÂÚó|” �K>MÌ‘A<2sÚ£ý,@¼)þ[ƒáÒÝ3åø\R6eè›à…q$DØ@P§D3 ióÏò3¦¢,¤VMšœgÓ÷‘ÒŠèKC™ÔÆ-…>Z[€p—I7aײǡ¡ðä2ïMY>ýÄߦ—h>ËÛ—Ú÷4ë…KåP4Ø޼ôH.�—s�Ð0Q�)‚§,+qgÔó,Û†Öf)©ž‡{k%Ê^*jéÆ~·ó+¡rB¤qb VκÖ4qëõs–‰¹e�u´toˆ½iÙŸÉ9HÒ–ñ \íŒQÇGS֠Ͱª×äê4µÇ¨çËØù­´­ê¬Šø¬tõ„²™þ8¡>�àÈHÒ,Q¨åݳ’hU„µ½HJ›ûk^˜,õR{j÷~ 9l&ÔÉÌØß8dBøsûºýÖv»´ªø&T�ŠV�x¶æ«@þLÉ¡Ž7Ì€pÑÞRíQ`Ôíÿ’}Â-h�1‡±¾^ö’Ù®£M¯øÜ*CUa8H§Ô;Ù; qôRǵF°·LoŽäÓZêæˆ0.•/U‰ÿq§F�¸â]È\#Z•Ÿ×ßg-¸tPÒ*�÷A‹î«+7ßðº®0ìXëõÄÔé1´…WisðÖ ãÇ»(^·{œ®*ô ÄŠ Ø~îNE[yFY8Rp9¬t-©9§²¯{Céª{Ç-;£øpÖ_ÈREF¡&ê+Ñ’[ºd˜{-‡]€Ä¦Ôè¿Jì`.æ%R�aËÂ_ÒÖ1´W@j)¶†ÖržÄcl >é\Êò-ÝæƒJëM¯½p�Ò™ìüÄFY\Ý$i@ ;Ê”>‚].ëÝë½v¿ñÛ‡ðkó˜N$¤ÔwAU&>�yeÑ4¹ŽÍ¿.– Ùü@Á¤Šwp¶Z˜Ì‚ánÎ1A^ “9\ZÄT¨dPÙÑÁ+ ¤!ðrìæb+j–²ù\€ÁQðž¿FxÏ«ÑÞdÏÔ’.Õ»¦ìÎ"ÓÃDF�{šîT!sž�™¤µ‹µ‘"Â"Ú«ýUQþÒþb¾La%OM�ˆC‰_‡£û>XŠÛ1'× çýºÙUõžp Ø™HhÜjÖ!¯ÄFTÞŽ] ^m†KÇÎ…�3-Iéeí¾�ó¨ˆ÷å„ ¨˜^~?—–#ѳȪó3ù-)¼YøV—ªÝc†þѢݲF«"ì¼’|Ê8ŒÞÙç›É?š6¬8j».œÂ?°)²ÍEFËQ¤áíU|ùJûq�CÖ¾$§ñâ!�Ò—û«<3éWØ´‚ΖÃRwµ ü¼-£ñ�l6¹R’Z½�Q‰àíYýÂ;^©ëü·\fwAÅÜ,å9 »Æ3ë0™m ÷#n÷ë{ÈmDæ‘?ÍIŽ¥AéE;65³ˆ¡è¢ ˆžò~œyÄy¾YØ4¾c½#5ç¸À<ØÙb|xŠhSâ *ª=-Bòã º+›–8�d;ÿá6ÜÜTR5>nÕxìú}keò›³Ep kmvÔž�ÚÛÄ|�ïÎùÀÃØ'=©5 ³ˆC‹7JU "†>ØxNÓ3¹(‘âlHZñl w§åCȳïöOåe­¨Ôs:RùÓ$ÅtµÝ¬bK|Ññ<²Àœv�™E*³ctEók„*7¿øY¸Í/’Šÿ•ÕÛó·g“ÃµŽ“;x(]´Ð[Ê89†Á|B‚ endstream endobj 1554 0 obj << /Length1 1688 /Length2 17575 /Length3 0 /Length 18681 /Filter /FlateDecode >> stream xÚ´ºeT\ͺ-Œ»{Ò¸»»»»;�;�;ÁÝ î4xp‡àîî>òîsÎ={ßû÷=ºW×|lÖS³j¬5Æ¢ QVc1w4J::€X™yò ªŽö&\ ª@K7;+#33;…˜ Ðdíè nò¸@V%3ÐGè‡33@ ètù0šL½ @�‰º—�@mòÏ@ÙÑÄ`jâúa:XZ;i>BÄ�¼\¬-­@s°10üÍô7Z” kbfëèájk 0q0È2*0=>@kµ£Àhebgp´¨µjªj)U% e5Æ�ÄjnNNŽ.ÿÅELM]CŠ .¢¨.jÒ¤4ÔÔÿþª>ø[ÒÕ?ìë|8þ W�PQ×Q–`aú; Àèâjý·ìp£ü`ø?Ô>B-\íÿ) ¶�œx™˜<<<-Ý\AŒŽ.–ŒNvÿðS·²vx8ºØ>®.@;à?�qs0ÿh'È ø¯ omtpþ ’tü—Ñþ£•A8èˆ}4ô7§Ý¿Ü®@à¿•±2qý'V^YY`obí:˜8˜}8‚L@n®ã°�/Мê_�17—¿5þÛäò?eþ›º¨ãÇÌôí|üL<þsÅLÜ\½ÿWoþ}Úfޮ֮ ×e,¬í€Ù»þ]3k‡0EI 5uùá90(8~tÇ�ä úÇûo>qy^73'€…‡Àü!R s1G{ûÖ®Û'nýÑ'�£‹Óÿ¥k[GŸÿ·°v0·øÛys7'& kg7 Œøy@ÿ³‚Ì 3èifÅô·Ü?jù ³ü…?Úàçãäè°0±súY[?.>®&î@ÈÅ èçó¿ ÿ>B`á˜[›�>„þ±YþÉ.ã`áàùüÁä¿Mÿ%ê6*ÍÇ.5wt°ó˜-˜A‚ þÿgŸýG-I7;;E{ õ¶ô?ýLì­í¼þÍó?<´€¹R+:ºØ›Øý‡ÍÚUÒÚh®l 2³úWcÿ…Ë€L>´/â`iüX” �¿ÛÉîC·g�õߣ ÀÀÂÌú¶IšÙ:]]lìÿ˜€møÂ½ÿKÀ$¦« «¥M÷iæ7 3GskK+'ÀÄÅÅÄ �ùC¬–M›=ÿQ €‰ÑÁôprù,]þ®&;€ÉÑøügÌÁ`Y¹ÿÂü�x8þϘ�Àä tùðÿnÙÔÈüæð_gÙ?c5�‹£-PËÚüãÿ_. & kO=æ)±|àŸÿþgðo(þÏ.ø_Ñ¢¢Žž> ìÜlVV çÇ +»ß¿ÅšýëXùGÆÍþïñß= =�f+‹Žf|!6éÍaåþEÓÐ<Œ§U8‚Ú²‰P+™ÓŸñÄówH�BÅA-�Y”ÅŽòÒ¼þ©A¥Ú!Øvo­)ÕS·æ*»&þ þŸQ$DÆò45‚³–+ºHiŽdó uÊØg³ÚÛˆcÇb<Ý�±¬“ïè×i¤úm¿  =JæY~`¹Øax.£áw~^žî½?bÅǘô‰¬ÐΆáŒÉÂ8õvcîç¶ î8úO*µ°ç໋_ =šªà0ðFý¸8jž8 ¸ú^Eƒ"áÜÛ¿ †An˜Jb(ß\ „ ²ðݺì®>DÚKU–múÁâçzüÚå9àç)„χÚëtã´³Iœw ò ß n’e[ÿ®'ð€ÏÆÂ� 6�²0xè#”ÙcÖ´�»µ!\)þe´ä¨[ÁÇtát¨j¤gG¨oV.p^rš¡b%ÿVø …ݾ˜šÊ¦‚—gäž›V=‡L¥v°O;ÔÉF)mÒK£÷s2ø;—ƒ¬MóÂöF‚¥nJ|¥Zi÷;òú$~ŠË‘È1ä¤ô¦swåÊNM³žææâ묢oR1�ªz`;ǯ`ÜØMùœY©;@@‰�ŽEDÿSÚ@ˆrmƒß¦#«TI7ëÁ½è*é &N�¼E”ÇccO #%ÑÅ€Žú§€Ž¿RŒ5 YDŸˆ•�&€©Š_‚Õ-,¿‰È zñ†T¤ÅùB½K•@7É@Ëq­SÑ:ø“/²þs ú4¥žé²ë¬ÐLea, ×M?ÔÊew™ë£øêݱ.vrk}xŠêT32º2Ü\æ >J,ªj™«4¡N÷NM‹¶ð&!{­­Üâ½'¿5ßÃæ‰fo0¿Ùøzµm²âñ_µF-ŠŽmZušY¾‡±‘ð)«Ú’²•C| u_ÅlQGy„OMb“û –çNò;eûŒž8ÿa ÑïÏ%]>Ÿ-•õXJÏêtÇ3Øl¯^G :C ‰%žžT$»FWÚ^,“äZ>¥‰U�ßÛ$0Äþ+›™÷zíòä2¨mWI8…�[»ûçÁ'mã ªÕ ³hT”Æ]6݇òÒJóŸXŸØêê fÀ¢àѾžÐò4àÛcR|ö7T «ä€W´C¬­½næçÞ¿Z�wÙòבi#g%,f¿A 9}ÇÎ!'¹Îå‡?÷Þƒi|(l?úýõ‚ÂÂg�ΫtÄgÞETW­ {‰zi™£š›(„ë¦Y¹ì…\>›OÝó¹�$Ñëqª”½—œÈ£ð?ãl""·¼$~UÁú-m�©‚)ÛR¾ÍüÛÊŠ½´­Õaë’¦Ðûû²ûö úFâ}Ñ8q‘3íÙ|¹ôC/ÊÚyu|â æA»Ñ}Ò­8ÉÏă­²ø6*zëû"ñäu� SõžN7S´›xð%­A@›Û†ä'emxag‰%¬xá–'Â<ä?”ý)¥müþ¿iP‘#£~C�W$¾Ÿ2µóºÊLúTù®@NW¼� /7À”e=s’ò^#®t?׸�¿xõ2‹)[@Æ{ãÎsvg…¿�I%sýÛ$­ÍbÊ.L‹;I|O戚2Øò ÿ9¢p¦ò6?>;+sz[OGB¶ÆÍB€ã{×½m2lÂ`QöGq²Œý7?ù�¾¥ÿ;$Êm|”Ë] –\0é!ÃÓþÒØetK÷;uú¶¥ îòFÆCÎ5мS·ܼIÐ9s ½§V«Çfà�§óޱBà�bÙöDg‡.´È»á'ùSTÞ„ìܸþItr‘vZ#�� wÊlÅÓ-ŽvÇ'eÈ?Ré)LITIHóŸ¥OÉ"ü®ƒÎú Éó~ÃĪæ>K¬Kñ bI0muØrJ©¨�NPäû‚Þ*h¨)Ñðs¶-8R¡ÄxL”£ü|Z”<Å�ÓÜÇ•××0¨6üÉ –� ‹õ,wL¡1 ¨ÂiS£µi+Èn¨ÌØÒ÷éj>h÷CÿZ켑ò«&fÉ¢ÀžF$Òsåo"ËÒõ…_Ÿ·ƒöªÃ$G&·æqÝVÀв®…¬ œ~ɧGÈKkÌ:¿ò‡ÀÏÑÓÑtâõ¥)ýaQôû.$ )œûô§é‹ÛÀVug‚úW.Ç‹�Ô=¸r3Š£Ê�Þ˜YØ3�pXyVìC"ïú=#¸QêÒùýÛhß+>�)µõ;Ÿ,ÅL!ÑHëñ\06A‘1lGLVû‰WÊ&~W¦éÙ3¦ç7¦oèÝxáÜÞ4ÉWý¼ìú6­ŸHZI­¿PW¦ñÚ˜Þ{â7ø«ÛÕÆmÂذÁªe¦¿x˜Ÿ4 [&ÃþaÕ= ÌxE¾ÏÂ<1°jÔÛtµ¡Êõ�Á‹ÑÁ2&Þ�™û£³ôL¡›®ZŒôŽ4Af"€oÖÂ?DzÜ/ÞUNK¾Ìì…+6ç‰6NÓ~(úa掲„S(ö%®UµÆ é쌱‚ðvzwi�ü'FhõîMפµ6°&Òö�x…A.k„Hß-/ • �䊺øÔ-ç —�§DöÂ�‚§õäNþ>ØeSÁ¦<[¡MfrðûýÑ)y¡ÛÔ˹:?¶í­ô깤ƒäº&YrNÜš¯zàõfÉ‚€s@¹&Û³·3<,,bn¡UjK˜K¯`3žè…æ{%ůjºé¨}"2¡ý·ŽðJtò_Ú¾Ž—‰géåö% _aޤ>{3Â*³õ MŠd™p 'Ôu¿XCÄŒ¥^ª³”¶D$Û1Á~Pî#$†™‚o…']²‘‘F›22c¯&?†¢dâê™rêL˜Éûí7¦ææWMèn„?[<�#×Ò®Úr` ›ç�Eô­Ê°ö‘Ó«PÔà{&ùêæ²X-ˆŠ19æ–:¸¸K Ó²w¡Ðþ¥á'ˆõ@,2ÌG"ØÞ�b¥ø)¤vø5)ô2¾Ø«Æ^‚oëB©Jã;FnA©C8N\w’mâ 5.Ô…w‘†4®’ÈR$d#¤e¢�âÉQËÚ“%ë‹ÏûÓ®Ô÷Ã&8±°¥âËZ6‚~:Ñë¦rÇçV98;O)a„ÃQ¯²ôþâkïò$ œ—0¤Ñ"aš'ÑÍmù†„¡ÌïÃYhwG5¨o·{>Á[FëFÑZE—�Ô!çüfÒï¨"ÝsGŽé\ïü†püÜ ü¿ÝƆOÜ_Ò‰’@*k•Snu†º ü±ËÎ ž6‰y šã”©ctŒ\uOŽkÈäÂíYΰÇЖA„ùÌ]wh¿ fˆ=P:ÍÑÓŠQåyÒpjË ÔW´ü›Ïžó°½Ð÷_8p¢}ÇÔ æh·o±ÂΕ‹p-q€{‚0]~ŸÏÚÙˆzùÃè<¨9-*\I'º wïµ�:AŽÇï´—2Öÿ�“–’Ì�†Ú^zQ5»zDÐ�íE0A2í°±à¹be‡U°ÑUðœÀÛhí*6Êã4rj›Âö €Æ\TOÆ‹‘ËùÇÂFp¥·fªƒwŒ›ÝcZC¢VÖpO¢&«Iþ wCÿ0Ç4§›ˆÙæìø†-ÞzwÔ—%&å� P䌟Ðôz­NSFgÍ­Ë÷ü›¼'Ñ´t/¡YÑÜC©Øw…&ˆµñµE‚’¦‚¨Ÿµ'WjÑ—4ô³†5™¸v‰*�§M�àè×M‚° ¬²ëîÒ*áA¯G>”OX¿#4Ÿb˜z\ýmì$ÖÕÕg¾Óì«ËðCêfM)n¡zäS°æì»}©HÔÑØž²”œÏÙ1W`ÙkÍ¿ðcê>tï<ïo"‚®ÑgŸ9:ø¾¶J¦Î„װ뾦Gˆ@•ô}ob^Ë´áYîY­óF­CÃ#Ó.YˆämÇpù‹Ç­ÕsPvZ4¢BºTܹ±m•Èvih<×3Ó"Æ;€ ø”`:h�™€RÎóîs=fÓJˆ;èÅŸ»nîic»X±.¡§% m0Àiñ^:{Ï £Ijc)ÉÈgœ‹ Ë$$è8\µ@ŽËª“h†š-k R>¤�|�àZLßAfבãß)òo‡q‚Ý? †:yè3^‰ôàéÙ�W°ìû½ö ¦¹�/{ͼģ{ÔŸ|fC¿ä"‰W ~Jõ$Ùø¢j<¬™%æ“ü¦±”�**ö;—‘ÊU%g=Uà|ô¤Ää’ÚWýQ¦­jì„àI?ƒÚ‘ítцSWKœ>nÜ(Z>…oËÁÜÅbp„Xdâ³+3#¤R­0Ô¿wl/ÊŸG“9w´"O#áG ¡¼ÛR«¨£H&Kg®à9Òmµ,Žž*=Ð@µáI·Ùg1&� ÌÊý—åýNÂuô7T˜¨“”²Ö=þYKk…‡¶ŠNÁ8¹ºÅ¬´éÿ宄Cl³Ÿ�âT�Ë쇕ï»ìjLï»*Ô€8J�ÑdgßïëpÁÙn½w³…¸2û8WDŒ¿xÞ: 6N?MýèƒÃV1ù!éûÌ-ñ™N—…$êN>ñ{w›*Gvþ��wTyx½Å"]Iþ]Õ¯ûˆ¿J¥ömƒˆƒ/cŸ¶Ós3×2èµfç·™}rUd‚�èy9LB™›SB¦záqA2 ˆ¸Šö41ªéêvV½iš~he6§q3´òöÚ—V‚™»m¸Nh�1þ·Ó9£úù`ÇþU�-œßîzßTøƒBoìb5}£W•å«9]WQ«çδM ¸FwP~Z^…Œ¡mR)ÎE�§_ $¿£;º›'ñ?ö­¶L5~C‡žÊ)þ¤Ï™äΪ1(‘ôPÔ…M–mWÿëÂ/†>Ú¿>iú÷é‰ñϼœË‡#ºè+‚·÷…ÃL>† ìC¸ñéà+%õ)BÜÌCåYñ)Ž‘3!·íþŒã^û �ÍwŽÊFÌꣲfÚWa*ܯoõ#÷*ßL4 ÿ\]�no$õ]óö!—ŽÇ:îÓí?uK¼Î£cÕê õ$ñx¡Ú" ,>MA30 4HºTøU ÓKþ�Íë’ò¦g.c죪G@™4Z7}Œ�©8]”÷ ±ZµŸ¢²,cõ¡ÃäöÃÎh°œ·cŸ»K¶“én÷`ž#¿Ñigcu&«—Œø¡u[-ŽËtù Æ@_�:쑼p͸Aͱ¸»*–Ã9ÉóùŠŽñ®Oz™�ÇfuQ/|êäríÓ3ƒ.MoH{)KÍÃõögi¿üТmKýî\e˜¦Ï1+¢ ;7ª`@–LCÒrêûC1î¬äuÌy‚r±uì„æ]´¢Rºa¨Œ *sOÌJQ{‚˜ Üåb‹Ï»äÁvú²:¡Këî¨3#£ÉxO�Ūóréû-•A�—¥ºÕÒð>vnM–¶ƒhŽ jºûs¦d•éT‰pÄ{Éé9Ö"úÖ‰"î-¦6»o�WTÓ)u–?O«E§!!\Õ¹È'Õ�µŒ½£íRÎæâF¸+²í&X¶çí¬J~? „ÂϽ ö–û.òÞŽÂh’5¹âPüyà?Ö "MºÀyîhîÆÇÑèt¾•¥ÍhŸ™H²Ñp�pÿå½�°ë½_×¹_Í÷ÐâUL19§Ä¼ÂúýãOÊEŒ²ÿy¾ôÞϘރ3(¶c»¶ƒL•Î4\1lÙÝ…^’᧺¨Y¿ÓùÅV—ÁW%Í�\­q50x¹~ykç[êD6 ÍÈšV]OúF¢rfÉšuû'—ºÿ¾¸õw»áCGÏ™s �äݷ쬋‰ð5� C„™Ùþ¯…ž° gù[+ÛçE+/÷4eøL»}NÎÇLJÅÉÙ~âép–­¢üŒXx÷%õÐ_ÒýøÅ|'&ŒŽý¿îHÏÅ›oÝ25_°ü`«jý‰©Ž:�j‘ˆX€¿-çÃr`"ï%;P¡ð1ÔÇ6�³P6_�è·Ó]í« 4-O§œ,I^"K;�‰�«Óe�3𨺮Äzƒ©¥.ÑÚ"ÝÁÕ„÷i¢ù¼™rn£ž·Qβ𯋅‚ÃW›¥•KHçøà“²ÁcèoO‘PñŽ é�ãØ4Ÿë^éD¾¢îY‰[¶Ð ;’f$DÔÛèsažM3V¯ü;HÁ6\É{ζZøª?s“˜“³0Ú[iø`¬Ð`sùY{\Å܃dþþæ™ëÆÜåO-]TøFó·å4¾ý n„¯Z¬…ì{bÎ ¢·0¥i>i ã×$ ʺ�ÆôC ·§›�병¶®½æý í�ð“7óL‰$í¦¶‘¨.RBä7¾ËÐÙG“ò�bömñÝØÌɾq™")hUK[^H5—\Ú6wxšKØITȦܿ�î… œ[N 3øZé'ÁmÌIpM2¤)âÈ ö&Ðòò☴óß°¶‰®!›ïfæ(]0Æ€ŒbBBtDça½‚Ê ¡'sïÓÚ!"ù¿ðä åùîÀà©á&Vëoç©SÄ´>¶{ذ®ÜýÓ~‰aC€å|bÙ8÷nî¢r™ª'»rí �9C«…‘‰uáuüL|1�ä@HüƬ–døL€O�~ ¯mm3¨Y2f-ÆéJÁ~$ÄAX ÖË&ž’?ñ\%¹Lª©º|›Ú¸[M6=WÁýôèl&„zTÞU€õåߋͥD…vf'Eð _Òj*Ôw£^p¬r¨„(_Ÿ¾[!˜{™ÀÊW~̳ )_ŽÜ&À‚aÆŒP¢@þKؽ¥61\Ý\ª€¯œû ¦ó-ˆ Ñ'µœ m­k­Ê”…Dy2²ÜÌI–{:i4OÏ?„°C×mÒD©(ðR}àŒvΣ]îÊŒKBÑC`üø¾/\Uú ®å ÷Œ}îPm� Žƒhg´£;³ïŒXJ–‡ï¥Àt«Ô"Z! ²š¿/ ê‰à¾è,Yj¢è¤÷ü$.ÅEœÀ,cûÞÿb霩l/ˆx˜J[D_"4azkîg){>€/(ã¸Ñ×SðˆD¬t?ÿB9¸�÷Žü¸ó›Õ¼H­¨b?ÏU�ÆÄñ'ê¯-àçÁˆ\r‘AÛxÁ5çòòðœö€&&Š’’ÍbƒÚ×ÇV%„j¯†?{!ü)ª]Ò�{Ãʃ6?‚æì¶V(18^ˆ1R?š®Öo5ƒÑ�í{P�ŠlKR¾P󹇂X®ûiÜ/°o"N�êf¿Ì§›VÕÈ“S“Õýø¹Ã¿¾†Ç¶V².9·ÅC÷'É'³Õ;·Ý’Q”�âéšÌñú3㬛™^Oý¢L2èÐl2]C/çM�fk®Ph�®Ê¾>š^f›Å�{‹ž©· mÒuêRm£ø£w}É„ÛÓ2Ñ?ÞI7Tè #4ïä^OK­û¨¥`–8Â—Ž™fH–d̓*tŽŽÀ&�ÛV–îžà-¥ƒ @³ Fl{°,Ì ;˜2åź�ô GÄä´Ö¤É-ýÚ[æÿ+¦–¢ ®¤A£ûëHñm1œYòJ1™¹ã•ÎF¦0‘r*Qk^î|®kö þÜöZ”µˆ¼¿tøîÂg"Ò>'CýR¬�’ãÂàMS(ºŒŠpÚëC_A7Õ'ꯤí�¡ä«aÒ€‹äqúæ× ƒÔº·YÞTúþá‡�—Ž-%~àqbDªˆ¤Ÿ¾aùpa‚Ú©0�íb­%�ý:¤2ôŠºíx¥~Ž{¶uVöÆ[rnªn’=Ò:ØLÍŸ��xŽÚKOaƒvÍ7â‘¡›IÛW�¿â;¼âêoxXlt¦Œ�H¾Ý2×(Þ›¤5i^ö'‰ÜЙò †?DåÚXasæáHmŽó~µlâŒ[ZDùcs%¢˜€.�ËóóB„¿ÄN¥f縘GnD¨®@RFk,ÜŸ‚£/€ÚD’™ØÑöÙ�·ó _©ñ‘dÛ·æ žNÊš g²OJWw¶î£öjé`ÄÚ�†r~gt´=ÿ}Ú£~¿Z"Œ[ê‰lä„Áú�LT è÷­¤“eçU–¸¥$1UAáÐ %y€ »à<�qå–_ö9 H ާ ê ùúÛiÁªC·X–eŸ°%¨¼û#+~ØGë3“ï}�\�äé²ÔÒÊ^ c ƒz­OöK«v³·áïÜÕL£cüü°‚«g¶°L°).=�–»L„!#D$+MtÓDSÑzrd ÎE´P ÈêmJTìÙ i‹SkÄW~Œ¯gØ6pAÌ‚M£]Öu9§�ð³¤G÷™-‰øº4¯sFˆ¨y”‹ˆQµú\³'`—Dä±Þ>ËCÔiAQsVO.:~±Q²m§w?¨ù¾üF*þ"£ˆüu‘‰6Bq«#jgyá›yöÆS,ê×}ÁÉ`°‹Ý»o\µoŒéÍùٜ徙"òãÀ@˜´im}›è¥tü:ñ«’<ßsêO5EuìÆj;tí4ƒˆ™ð«æ[Àb^X¹rŒy‡N ‚ýb½ÄTPEYΔ|¾ü5ÃUÒÞrÛ« ž¹œ>¥qÈH‚ÑÓˆhÁZ�´Ûa)ÌCZ—$Á žç˜Ï™Ý FãòÔª˜�l‰×ŠÅT–0§¾ (a‘˜e£9²y–Vj9Ö,÷š@(ƒžìÔ‘9Å{Ž…¯zŸaÛU�Õª{ÞMaêSù“•÷ܵ¤:ò»yd,ââ‚÷ ã?Rv8/k 8ÌëØ3tX˜ßàR¯Ðõë¯V[YcĈdŽ2v2f¿ OÝdÞ ³ìY/qkTŠ9³ìðx‡Èv@“ hš{à³*.6�Lß)c)¾ý¤ugј€)´ a ·ÏýÙÏþúìMJ{�Òi¡ÅÓ÷ÍÀ\¼êökWâuÄ,w½P‹£9Â/Fsh#˜¶Ë¨å1bø;Èê„úÕ©óqG€øpr•áµkÏ�øÂº.`n-ñÃwQ?Åu›Ä¹eÌ\ ¿$$Â\Ó5 ׊ÁB�4üš’ç[DË ð5çb(‰Ž«Öšì 0ß¶H3�–Ñ¥æÉ¬{ÐR,é!UÝ'íÿª2Ÿß²/ñ.ìp™ÈÿU3ˆËG´žÐŠ\¤‹×Ï:—‹óxWéôƒ¦täž6c*±Ðè’‘5z²×|…ÊF°3U©OVÔ™#ˆí ¯²Q¨Ì÷C¿\âf¾x'�º+íœßÐßHúÎKXà9ÿ�Q)·‚�ÎçÝÞš4ÿÊsïT’pÞÆ�ëò¤¦•Ñ –Çë®JëšË²O :5U—ýÙÅ+8yZ¾ ¯ eAZ\Íæ Í2Àó¾bÓ—<<úÝÛ)¤64o¡gúàSñ§4¿ÚcôK3Îþ”RÿF'ÃŒâïd_JŸ,ˆ6Ÿ�v½)‡ú¯·Á­ùS€NVíï§�Ï/Ýr8¨ýL5ž³¾TwŸËŒ\Te_g,†9¶'½~ûP³Gom˜{'—õºF EŠ!ô‡Ì ÌÒUÝ`F‘2#ÌEÞ5N`rƒÛ‡ý�ÿ„l•ÀT.ƒøpÿ¼÷Ãèð³w ‚ÝÒÙ‰å¹þö"/”Áûvºµù0÷.�+>ȃX”‰¼ç‚áD–¢0ó”›åàüÂ�NKiY) jÑå�üÕ‚$0c/oVžˆu1˶ó,FŠÏU7BÇÐnÓŸ’÷8†Áh,AqBÌ„þA…G$®Ü3’2û¯˜ßðyˆÒÍC3KûÄrgº{sùâq€¸0pÂÑôž®j ½�_í§éÃRhGÅö`U˜ð]UéyÅç?J�M-ŠØt/A¾dCä}8/4­ù ¥:ü!¶Ä?ÔÙêe¯þLb8‰fúqñ—uc·‚ÆåC[iõB“º �)‡ûõÔ�ìln®¸‰áõ!ñÔèEî[ J”mì¾�]7µÚú·jy¿, IÑ�\¦ºÝR¢æQ ÏÀ¥jÅݽÞõ×÷t—Jdž5ÿ,·’º°hýdž8ˆöJ±'†ÂÕhõ™é]#˜°¸‘Z« 9þÞ ‡tØ7°6³ 2»…"È4)ûôF©jø.œ•U 2Cò§y' ¢è\²ø½ ˜ˆÏÚÇæÉ¢dÅvxh‡ŽŠ\)ŽHX¶9Êþ9?˰§€kTÍù"!à_b0梧ôÝc¸kkÄoÛ[dÚ"¯k´=Ørˆi'ÔÞ¡Œ1Rælër’ª@h �¼"B¦eåc ìò¤LZ=¡?Ç„Á~R ~‹¯¯ÝÓáÚDZcûí•ßjÿ¹ž´"²nŠ…Çº¡=çJã¬\ÐI¡N%Yý´£"#bHo‹å« ™r²:Á™áËwVŸ¹FªmÄõ=œ‹?q#"¯ÿÕKç{Œ‡‘äëâ’•äD�β�­w�ûéLz¥ï3†£±Ë£r½}‚(fŽ¡ß<ÆvÏj‚7nXTÕ i6®cŸíóŽFµq–±¥ù#TÈ¿y‡³ÈbÊÜcZ±KsïÏzÝ}ûʧ´ß}-¼Úf<‰eC�õòÁ4>ejHât†¤×ü¾Ã÷¿Í6Ôˆ¤Q·Ú½  ¹ü¥�×ÉŸñ>#lñ=¸r›¨_,ȃ`<4¥ãK¨Ú¹À»a)‰þí¤¨Âü,ÒÿFÚŸTÎ6ŒÙñ‰‘sˆV‚¶²¼ê©ÅÚiÖ3Ìh�­® Ù»ðe<¸.®È½euµ0IR ·™†�GÃäxׄû¢ª ì@ ÁG´daÍž¸¹TY×H//N\±ÍÖÌ’R±{Š47AUxäº]·dXÊ_�¶…¹éÎè!Ù^&Ž8íתè-ˆi]¹êý¸/Ð6?`ãécHi‡ê·H<ó–RýfÊVò,t“ûqCKtü‰gœE)C¸FÚCO8å« ê 3ç¤zÆbUîböÎ.X¶äwøö¨:ÞßDy�B¸“lf10†—š0øÏ“?"ö¨/[^µë…HÞóJà†2æuÀ"‘T6F–‰‰_Ç×q£�^·~Û=faE3ècŠ·šõ‘1«J˜OÙñô1—–?ÿÙÙnb×‚ß À�tñnRø©u—9·Z�0ÒÁyÂkðCŸ2�N\ ¸äB¶|èêÇ¡+/ˆK¼ê‘êüά|¿y4@P¸íÞ‚ÑÓ\Áî­°-k¢OªÖ&qÙED!,÷€‰é•¯EiÒ'ö´…þ(\Úõ‡ÜjìÔ^ØâæQð*·wæ¶ÌªÌ(bª«>1'ÂQ݉شX ¤’UŠ�3&:,æ|h>ìwðY´HGåÙ¾Ä&íf³¥¤êg(Pvÿ¬ãuaNÿ]D rŒ5a'éäj £½¯úØ Š·9ÊB–ªo.ML aÍ‹A1]’.jÿÊ­ÃgØq¡¿#ðg|ºû©*ðoÜš·6¤õaJKJ‚ ޶yëHfn®¬Gr·#í÷a¡/õÇÃk()q»é9 2�EÍok4þ+S€¯ˆXñÆ`ƒÀ{C!nIñ5 Ë]ílÕ1J‹]ࣥ‡¨'YšQBÂÃÉw  O¯vñùf†c^lš?V<7AZ�hS<ÆÏ¤Iò™Cù˜­»·šÕ"ŠºmÓÅlž<· Â6Á§»‰ã@®´Â5ÝöÌ@ÇXkÁ/îf+´7wˆ¦¿·o©¸GᛩÇÍMÈ^²éZZ±²Û6¼}h !´Ç¢…8N{|Úý­n;jifÀ °Úò_æx!£7½Äe U¸ˆäk¢-qëéÔû®#+zÎËÀ:ÂFc]̰C"~ÞÁN µˆ|% 4dbìŽå‰]‹L'-À…}ŸB°ÝLä)½>S�†_¸{m<°>°îDëŠ*ÙÃØ�… ‰-=�µ¤OH˵ÕÒÝé­.IA”:¢bøp-¿Y\=6Öû˜� ˆ£xúAf„^›æ75¯iÙâz[Kó‘x¤eãå�i ÈÀÃ}î*ìÂQZ29ÿÚ­‡¹¥+{�e”ÿ¢éú�‹_'5¡r#WÉW_±]9o’ ?l|Ý­fNoŽŸÁüU*|´è i��Ø8QÄoñß²í��µ2|R¹½,`ÝmfãýúǾ!J!øü9�ÌS0è]–òŠ8 ³Ñ£’ëa˜5&q ‚î8L™œ¬ßßS�ù#ØIt×™`ƃwWˆ>ž‚U.w�K#�;˜x›@\*hí; Ž�`¤¹¶»Äu†eºuè»/»vnÌMÌ‹8ÐF3£ÆmÍ4Þa›g6 Kõ^)Ž—¡ÔôÎy›‚µã&S \.9_Ô�©ä’ª~C‡–zõPÓôÿ…wEž”]ñ脦ՠ�ÒÝSè‡:GÙ¶m¡èÚñf�rÈüfK²ô´4Õ˜˜ù Úæ�’áô~ A9˜¾*–âîDœîÖIêÏ–²†pœ¶îs¢Ž±nVY#Ä>â±ùðæ= ƒs¾í_øÏá`à€âHYiÙâ}Ó3Øu¬§´XÔ%�8›SÙnƒDY¡o5TgÉŒnžðspa´ô®ÐÞuphg8¾œÍ8xØ!„ùz[Ÿ6î�;Ñ%"òÈÐäÖÛ.Ⱦ;€ƒ]À]wÏ=|þÒè`¿¨%U$W4lT4å­�Ïuu=Ì/…ÔÉI‰H{ë'vb�?å0Â_Vú™³#HW·]7÷IT§³PT¨Þ×§½½/l¹X”þ©’µ y ×&ÌÈm)4„øã«xöÑ’±|‹é¦'MÛÑŠ3)DEzãô7Û0ÕiF xôVíØ}¸ö×åΣ½ºÞšÇ%eÍaè †½{ï.Žú¹Åå;‡ù …{�SÄzÄ]óǯÖñúX°×�¥cP˜Ý‘½©ZH?´Ûv‹ÄÛé¸ñUÖņÅÌ^§¬',8’º1°ö.PÇB7‘I'ÚQ1Œ@Æ$ÙùNüËc’såPAHQdN·kˆ©y¾} ò©û™Jd§N´}¼ÎÛä�Åb*бf�wG)œÁ%8¢mT#b�Æ0‚¢w 9?«:nb \Ë«Õ �‰?N©A»�÷´/´ªTóZÚŒ¬Þæ!ÊÍåCz©{åÕñ½*Ù%Õzc×ïü Õ9öJï¹#h“ôø sÿ}.QèÀÃë†êw;æ‹Ñ» ©…í˜d4voHoÝ£�‹¾"dB~ŒTÙ5P*õÆ{|ÂÄ0ˆ†ô�1 ý)µ•&2È›2 ŠÌl(_&ŸÔB„! l7TJ�•` ]ú£Œ1áAá>–Ç�OˆÎßâe]Ë…Œ¼œôñ|~-ÌC0Cú›tбÀÿi4™uL§;4‡Ë=óŠ›/p‘kɤlAp/™[WFÃ!SʰÛ)XG1‡¡9æ��Íéö+äòÓýÄ'¦\ê�¸Xñ:4ñ o±ß±vb’,4 »;°Ç±/òš*³*B\ä¡ë‹ k;C� å±t¢véî¸oŸJÝÍ/üÖ\Ýÿ$;›1ØT×�ßËhZäh:ëvd�ÄmJ¦E>cF!êE?i/;f™h“Eèðü¡Ä�Û <gSfáߢڒ‚&Zºhྨkè8„¶*§ž@OrÂ!]NúB”…eö†_Ìkcõ{ž~�µ kqÇD—«ÿ1˜N¿§—Û»jx꺔ÿîÍŒ6Þ‹‹ìe¹PB6 tØ%Ÿ¬¦�Tp.†‡?�E[Uwn(›‡°K7BâP®À©¯ òM›/šþÎS�%ÑÑøBA�½l Î’ÝUÁ‚xç¾åÙI‰ãFúÊIE‰wMbÜ÷�²³'Šg{­Q©$ô[B,˜æ«rþŒÞ{ÐIóÚ‡‚¯H­ê‘7س°–Ãýƒ'ÀM�Ö}êy„ð¤o]sGü‹¼ˆZf4ø,ͼ �“ O;*³ˆ˜Í�µ~.¶Ô#”½¤ž,&Ðî$©‹×^„Úsõõ Ü5x³¬0aA6»Q8x¾LS±W_ìöA“‹Ä!nTáÛ@��îPæ=¼*Þ@æM…­ ÜP‡¨�||e™¿,ö¹/Ð6U%Ù±’ð¢Ek7Yà�ºÁh$RýMt;G�eØßÍjÀ¢“)ºX>c<9B*!ukX‡L}a·] O`WBÑ' ´ˆGtšZËLw¶"—³o”+sPÒÉ]B…12ÙÑÓ©C£éû;ê ç,¶Z8b~£¡€º&L¦/£ƒÂÙÓÀ‘JMÍ®¨÷G ì$ 0Zk ~Þ‡\�—-‘=Ÿï“˜r�®„üå„ ®�,¡E¨Câ?ƒÆÌÙœzVÇ eº kd] üˆ¡-'¸ZELÝ‘V?*ª4cŽ[&‰¯e†ÿž¯úÕ BÂÓA„8jhVý@¡—•6u{Þr‰ÆLØæG e�,nzœrùú>Œ½åS‹þ¶ø–(±}©ÆJ,msf‘Bñüж­À¾mjQ£w1›år5þŒò= û«��,íQCÏ.åVÓðu‡rAB±\oƒû@¥•»eÿWŠÿÇ ´·­uø£‰®ê>ÚèÊ�j#M‰JýV%/X´ ´ÐM½4º?3F‡Ø3™/i`M•Ùœ©†`¢³½Š«õ?%Þ§ûæVk7ïÖ¶ü’¼ìäÕÑæ²õRˆ¦îÀêãK!~šú�š¡–”ËoÓTe¥¥€¹NÆ*ë{¨–œŸåk˜ê¥ ì;á�ôÖb0¦1 q䩺c¼#q-QL.&;>vˆ…ú¼orP¬¥Áá¼yZêA�€J¡•Nõæu¡c�ë/Ñyƒæh²ûÓX YÃ(ïÖ~)¤û×�…Ï53·­Kêþ!”åçx‡ÆI‚f{ð>ü"�2 ‚Bœºóð/ÜÝCwÛi’Éj"�ÜŸÇá?‰f‘ 1шhjµégåGú;¾_�Ût±Iå�l%ZÄî\0ãÑCøŽw²ê¾a¸K÷_�°_ÿ©ým(·»ã{ºKžè«›q[кoÕ´À±°’‡…6Ú)j^Æ ý‘ç’}I–xàÞI…¥æö.½_ÅÇÈö½­ÓÒÞieoÏÌd‚ ’Rκ“¢d¬”,Ís8v8þ¦,ÙÀ7;: jê[¶Û'qP.âR”ùûôœ~é{îAá€-|8C"œž"”o@Òw�IÁª½)vÃ6¬ÐO’ÙÊðP•æÝ€Ìà–å _�x°€+Ó?Š‹:¦ƒôÞ¤ÝÞ72Èäal�b°kœâ9¨:V£ÒÅ3‘ßÅPàÞv$•m¿ÈS¬<ëÃMO¨ÏË©u9!ëvnÈOµk¥œÝç¤x}׺cW_U Ï5ˆë+Ú¸vöôS”6 Ó¥ËþGŠžY¼LéÃÌë.…ÉÁKëÙÈ›—¹ß+b-¯�òdµåRŽfv๛yÜPƒîF"T}9ÁÖ£çº×¯­5«š-¹S¨u ®¿sÒD”Âc‘JSÙú+E’»!}1y­{b�q¦Ôpwä~M™>”èÏu=ÞúÝkÁk�9ª@Ù”Zp;0nÊÇ\ë>F>ŽOÒ^Ü·Ù@ˆ[ N~[:¶šòÉÞëŒøö‘A-‡5yíÑW1`0èNJgPyÙæ^¦.P�Ÿè–!ÙðYödH3TvMiIùw‚3ÌxÝAz\¶*…¤š/ñv[—2 �•0 HÄ¥{ ê…Ö>Ú4¨SW퇉sø ÊÖôR 1œ:À h’Š (<Ÿ�£IÉ#l)Ÿsº@8qå�|ó  þýµÖmúÅ>X‹9S»å% ³(A™÷Q�k?Ðpÿ–µ­…8~L4?̱Ñ4ùÜä±KuD­]˜Ø•Ò3–G„£°éüÍ,Phè»Î¶ä÷…&N7T�óh„|-©ôå ûòÊzú¡ÕaÜóïC{ÒŽãÙ ßëß*~E¹ï‚Öf*™±>}-¯OÇ7"ÈÏ{‹ ç·ŽÇTqýQµ÷ãÐ*�8þ< �ú‹í!7§ÆyL.ð8ÅØð5+iñ›Äot ·9‡†Ù/\w)4RÙJˆ6š)¡1‘„3ziOMöåÍ9�{ŽåFçpuLQÂ+£2ÑC¤ÄÒ S{BðQˆÊaZõnŽˆ¡§Š”éäËK5Uõ2’A镊LUéH&R`ÒV´â¹/úªPïÇ�í)ÈðïŠ ¯ÝÌZ‚—cíDêÎnÉ¡#�'/ù£ÞôÅëD|�IáJ^ ø&.@ã¿ßÀ²–Å“àIÈQM$ÑÚä±%wR¥�jõù"êX´Ç樾W¤ÂÅ£'~1ùD“7Çf&}Úÿ#Öü1Ù"�*oø®öû楒. O/ Ó…ˆï¿àRâš�¾ma1Náz%Ù.,v^ þ4Ÿyˆá—/«–šÏ£¶ËEmhð "\­õÇ¥!Ó‚ ìaTð„]¶ŒKv*7]µ‰WÏ'þeþª8‘[¢É*ÖN!S¹gŒüOÜxF„çª ÷<3Së): Ž ]…âµNô•Óï´Ê Xj¡ó€Ý|?ž7¤xÌh±©yf"�´ñ'·Okuy)zàÏ[h}²Á'Î`å×ùX™l7Š9#Á4k¶U7æS[¼¶·±ANª%œgå¿'�±gè|(Æ `‹£¸£Þ#/Šö.Ÿ.*[©s5üÊÎf #o„î÷R£¿³°Ýô-ªšŒÌgC%›½äfÆ]|ÅÆùþÜ2ë3S¹6Ãñy¡f ö“™eÅ|50YîQçÈi^×7V�fë~ÜsD-¿…ò·Þ ½FÊPzýÿµJøŠP�Ôt·¹<"¤¸~»¦Ž”š<ºà)ÂuG¿bìµâZ é(Ú@sò@­X³Pà/››‡t#~ñ‰š2kêøíçÌ¢Ê>)i›�(Ç»í G¼‰œ³’„® läFàe„+>iJØp0EWÓÀI‰»á k ð¦@òÚ¬wÙ®eKÖä1DTØ¿®Üçy/kœéöÌß7ß\k²úE=QB˜ú|‰-VjȆÙÂÑœ#Æ�|’JiïTþð‚Aǽ‘¡ø êˆI=Ë܈PÞb„¿@òA¢* ñgÍmp–ËQcïðeþ‰]YÙå}ÈöˆÖ|™.�iù<bý¦yé7-ÐÌ"Þíbðã”—o /HpÛ Ëëm™è^¬”¥{Ov&[ȇS’µ5KÓ�Ü`2RrÇ+Ùúõض»M‘ÍÊ…%Ð �rGªþ� ®À»ãªeå)~µG÷{µ¼b h¯ÖÉ‘oôø1…¢¹y<_÷;Ô&œê9adœ ÏS(…¤•™ Ÿqá"ÔO¦QP|g9ú„{\iídÏ7–mÅÙŠefË‘wÇøM¥õ­¯¼‹RKÈ[¯9?ú¹$cUyçÏR·9²›„ + 8DÅÉl?½ýG0ÕXQЄJ@Q�w÷‰ë5¡(bðýM¢ð´f-E ÷Mcð£f 2-?ñ5{DkȈ÷ÎÞP—ó#XÎR+q7Ì�ü\ûì”çä°|¢Šà;å<î»ÓE�¥Ë®ÌG»è'–8 #ÎF_ýdœ<…µ8´±Æ}¿Â°\��ݧtëÛç©V3Z&åì³�•B+åÙsk·e|ò¦Z °È¦ÁDÛ¬Ã�¹ºçƒƒHj4Îàq <íé46?eaÉ9fž(µ[Ã3ì˾Z©DÅM¹Q�“¹}ÙØ�å ×6}Yf£UWÚñJO®a@8U�]�y…0ë4ƒ\|/¾±enmàq�bH jú“=Êh×hÏú´Ë–k]ØCm½Ãë÷ºðãVe%šDªHK>õ/ì|xÃ]ÅFR_ëKày¿öD®¶¸´!áO—;E¶ž®wL¶Dþ²fÞ¡X™g'ÀDsm¸wIѶó—A=ùnœ‘í_dሇ͘y™¶í�‚ÙÏóweaÿ‡ê>6ØdPƒËŒ™)…Û™Ù½/õ´K'÷7 Lßÿ?ÇK¶/�»öXõÝ�Š|¬8[ëÖ !&Eq]y윊Oëq çuÄI4ûS 5­‘UïÐt«Qø¼1d:tõÓk×$€ƒWÔý€ýû•Â$älÇ.h‹Å 80 ‚”b`N™¸Š�ÍëMíuM�V¾+cròÓò†3ïEæïl8œ«Æ›#12c\oäDœ=#�"ñl@æ¶"D:á�*º¢þY.Ј¯aûæ!Â�Ù‚bY·_`­×ȼÍ0ÏE¢\—ñÐfÄÿ8É·Ø2‰w¢õÙÖ8©”¡ùèýTèÜð·ƒ>˜ô[vÙ�ZgWŒ�Î0£²€9‡~ŽJç ÁÏnEÉ…^¶ˆè²Ü1Eïj�Ô‡¿R½ …Zü@Œ_„ÉÞVNÙC¬S.˜øYÒrEÏáç\l YÆ öÓ�]3äÅk÷%¹ð|ÞA²@/?¤JR¦†ß‡¼µñ:éÇV‚°�Ö&cgf:ÔY0 º":†Svsîë†*”K¿„µØè�lÚoøÕ�÷üHëMeèµwmsl3œ[û‰@Sýæ�{E@© 놘ûs£Ï0ØÍÜíw�âö)X>†ø¾mà3½ß¶öÉ%ȸÁ“à$¦PÛ;øW~ðü¸Ä4ð6üN»;óÄz;dãAB�y’·9ÇæS2Ù‰‹×¶× C[šSp Àï—¸Ï÷<_.ZKMÍB�êÒ¬#‘xE«Ê&ž‘·ßfx �î­רe.¶hêuíŒÌs²½þÖb!^ Õµæ-“¹lpµ endstream endobj 1556 0 obj << /Length1 1705 /Length2 20756 /Length3 0 /Length 21907 /Filter /FlateDecode >> stream xÚ´¹ePœÝº-Š»»ÓÜÝÝÝÝ­q �kp'xpÁ!¸»[îî®ÁùÖÞgïµÎý{««eŽGç˜ã™õV5%™Š:£¨…“PÊÉÑ•‘•‰…  ¨æä`êÈè´r³7u°1±°p PRŠ»M]mœ%L]�|nWk€²¹ëGè‡ /%@ètù0Z̼Š@WS /g +€ÆôŸ…ŠÈ•ÑÌôa:ZÙ8i?BÄ�œ½\l¬¬]ÿæ`gdü›éo´@ÎÔÜÎÉdg0u´È1)2”œ<>@�“#À hmjo p²hušê’jêi5eMuZ¦�ÄênÎÎN.ÿÕ‹¸º†¦4@BTICÔbHkªküýÔ:~ôoÅPÒø°ÿ­óáø7\QRCTCWE’•ùï¬w  ÈæoÙÿè�ê£3Àÿ´öjéâäðO�µ««33³‡‡“•È•ÉÉÅŠÉÙþŸþ4¬m@';ÀÇ· Ðø1nŽtºZÿ•àï¡lÌ�Ž àß )§>¨üúÀ]ÿocD¸þÍiÿ/wü·2Ö¦ bTT¦6Ž®@GSGóGWSW7Àäìã ´ þWƒ@€¸›‹Ëߊÿmrù¿eþ»u1§��Øûø™zü牙:º�¼ÿ7ÿ¾ms'G� Èô¯Œ@€¥�=ðo÷ ¿gfãø¦(ª$+%©®Á¨ð!xrurñbþtmçèäáèóÿâ–6Ž–™·psfÖt´ù씕ø/ïá0+ +€ü zš[3ÿ-÷�Zþ¬áü|œ�œ–¦ö  Ÿ�%ðã Ád긺¸ý|þ·áßW¬Ü sס Â?Ùe-�¼ÿ‚?:ùoÓI€æŸA¥ý˜R 'G{/€Ð�YÉÉõC4ÿÿÌÙÔ’r³·W2uÒü'¥ÿégê`cïõožÿá¡ üÛ+�’“‹ƒ©ýØl@R6ž@ Wsëû/\ÖÕôCû¢ŽVöÀ�CùÒü;Nöºý¸{lþ^]FÖ¿´þ›íC’ævŽ@ÀÎõ� øAÃ4üÁýßv̲2òâòJôÿ�fþq“t4w²°q´°qrL]\L½X>„ÀÆÉ ðaýдÐ󥘙�\?BÎn®~K'„¿§ÉÉ`¶trsù‹þpð˜��ÿwÍÉ `vµvþ/„åñpúŸ³7Ðå_À¿ïAåï ÿ#O–ÿÙÔ]nÿ¬Õ]]œì€Ú6ûÿrQ4uu±ñÔgùÐëþñúï_†ÿV€òÆâE‹‰9yú0r|ðÁÈÆË`åàå°²²qúý[¬ù¿î™týÁþ¯ÿ9ôš#,Í;™ó‡Ø~k +ó—,˜.‡¦äe:­ÀÒ‘K€Zʘn'Ä“ÈÛ& 6ɤ*tR�á3ôO t,Ö¡ Á¶[oI®œºµPÙ1õWô'D‘ËÕbÒ ÊT\üRÞIN{$—›¯[Â1›ÙšÐJÐ;çmïzŠe›|G¿N%7(o]ýíQ4ÇÚ„åb�ṈFÐA¸8Ýîúþ„õ5Æ´Wt‰î—I~ΘŒsOæA…‘5†pöŸlÔ7LÝÈ^zQzóÎÌeS �\h,œ!|È-6nOÔ`öGä\Y®ðäR~f¨,w’7qÝà!º6ÜádGÅò²æùhõ–w\×ÍÌ9å‘�ðÊœ¤Êv³ -±QSG0¼lçMv<36ƒ Ê9½ô¦xÅÓ©Þ’æØïQÝvWÖ Â(Ãl€~Så$"˜—&òNbØF`ÊeÄ+(ËVq.=àmîWmØr;Šþú„ô®.3©"éùÉ¢p7ƒÆû³vø>Š>eMÝ�XcYƒ<ÝâSÌ÷ÝàZaÎڔł˜V¨qˆa�X§8 �ÑFGc…MFz!öø¨�ûÑzs•”†X¡‘{¾ÖAwOdÑ. ú»«´Â{œÛ$yÆ/•Õ¤Ú‡CïMøkiŽ©‹Ó…½ˆá¶æÂ~ Ÿõˆ ÉŸeˆ–0‚.OR%ŒzÐu¾õÚªV(³·B‡E}ŒêP†ÙK9Óœ˜Àc&6é]Pð¡{Õ±8‘.)÷ \¼™%’ ¡ ÞÑ+=‹«f=àO+H‡œsR¶D¾¾5'�¾QÍF/97:üwÏɆBZÀ^U†­ñøÇÂ=e«%ŸiURLIŒ¬™ðæù/Áü阡¯a¥° íY/'±·hQ̬É(úNeõ OŠÏùûH„¦†HʸìC„H#(ÅÙ~ò ‰î"€’xïü,´<ãë&,m˜oÉI³õ¢Y*³#=%dÍ–ø|¨$÷[1œ¦É±8‘xÇÆO+UûÝ]$sZ ( ÛDÚk�2ç¦2©&ì%úá¶ ÝýåÂO&c±m:ê ·‡ðÝ…¥ óL° ’ÿÇP7Kµ>ªÿª,ÿ÷W�±În•‡¶Ž�MÏ�ÃÕÄ;©”�¨ÑJO@ÄÍt'nX¤†$™nplWóZfâøo¸¼„ÏíÃ̧'ßr"†À3X#¡’Œ%ãAŒ©o7"T:GðCùžjs›LAWßö4±µxðOÖÈezâ ¶¾î¬ÞSìø/% øý€Nɱiº0N\D8î�Ò9ï0]KeP*öè6ÓÜý´Eð�75¸uø´,”úŽ”8ê%÷¼ ã+E¥t^óµ‹i™ p”#VB 5$~ÛÉÎ}À6p F KùìäòªüåÀïÕüè9¦öúç7|‘s%,8'ê]!G¡â äý8Ü‘îK85×ÊŸvåWId$23ÍÌ»rºt¹ÆµB'径á<¨9Ù*È}ÔÎô˜Ÿ8ßi¢6Ì´¿²LŒO9*(üô1ÔW÷™}�„³›îÝÓ>³dq¸¹kÍFƒ¶9ÔUåÁA7³¦ûœûR[T4ܶ&±h^”ó]PQÒ œ¾€,8/ów%ÕHóž7.’#œz¸8Ãùe©LP4¡ÔHÃ)LúÖ�toŒÖLaLÀýÕ¬ñ›¿8lJ$¢Ýµò©¸[G6ÅêˆåÍš>R-ª©–j‘Ò˜•p:PçIÄc&ážq�‡gs¢= W\‰ ß®e�_D183­$jGå´�aµz»5ö²I…@í}àfb ¹5÷&\¡eªœÖñƘBL0â¥â+»ä'ë¹5ﯥׅ±sÈ¥Øä½®vËÆºêÊíTÔœ(¸ø�“ÃZ Ý|™ÇñϾ.£%xT"|šjºgÝDñªE dÅïÖ‚'‘ô0ïú³jxæ@¼q °&ðr¢‚+–„Ü;ýi^9Øv”í4ÞÓ‘%&ЮU)ª{8G9ÜÁI)àjjË ¨s(�ãgßö"úѳ:ÝÕÇÍD|À˜T=3¼m®g$U/Dqˆ)5×äqr1pà¦r›ÿ¤MþÉ3F"Ì׺#Îø¨PK½­šÎpT ùgç´rsÍw¾Ÿimý�P*3’|D=Ðr0-fMÛQ NDjÌ�_ŒÇ­´Bçå¥Ý")m$²:1xÓÄQs›—�Ì‹è•7úa™uh»rÚ¸IÕä‰Ö«ên—�îû`A§4}Èäp¥Ö§Èàµ2’ §ìsˆiK Z ¦‰¤ø´¬áÀ¾ÅC}÷çZ0‘Ëåõ½ŠŽ6qo–×ó½3BLù …mV°v¸U`G�‹?ÿÜ·…«í;BÍ€Û¦�»=#ŒRBÐ�³8)�Ø÷šÑW¥Éäáíây‰ÑpÎÂ# ÉÖ¬“FêÏ_Cc»UwyÍ+ÂbÊ%"Î E¶cŠ‚ÉñÐ4œÀàŸBY92âºV²20�蔘ÏPÌŸcïU¨œ}~eÊähˆé-z€ëK ÿ¨ç§ÈÅó,}pÐÕµ7ooábÃŽŒ·­úé–ú~�öFã˜8V2[šÙéíÃØX»•Hq)f6/"Ä/êé�%«ãO/dYìÓ"š²SXÔã·Ä­y—Ù²“§vŸå ÷ ôKtNŒÆñ£t›Â2çj#réï�–Ÿu¦ æF`¹N ©ƒ­¨%˜z¥žÒe#¥F×ï6 E`O™nùÊ nï£â"¡i - ЊÑ0>%g‚{MùíÿTú&t±âœ„ÖàF³Q"§7›bòko¬†SK®Iº›'+º$Í?е¯]_‹þ òüÖõ£ •šrs¥dx’Åð çgv/žŒËsºvô—$�PG¥ôº8Ì8ÆŸ¡ãÏ× Nàà #JÌõH$è q‘T,ו°W 9™eàÉÛr6¹È¯`R³ç Õñ¬BκJ?û4 øÿÀ&PÀ]¹ìdü¡E'øÜþº hŸ³ƒ„¿€§"ôÞôYGæQ…ê!^$ofÖá�¤þÔâAcSãÈ Á‡´b–Šó­ÌÓ’gIØ>ÊÙ jåe„œÔNþV5àºöŠŠ´ÎþAèzÞÔGa°Ö”—ÔSÎâwú¾ÇGº'²‚i²cf(Þ¤ …üµJÜ" ñqÏJ†­ý«ð!#ÎxݦöQ)·î¬«¡9”“â.V‰¤%îä‚О‘‘èEºò0•Òpë½tœ~Ö\ì03ƒ+CAKAMõ“—Å$’QOµ)úDH¢)F…ÕÞ´ñMFa/è$ c@0™ú�ÊY5I‰ËÉׇáÇì .ÙO5$'çžÆƒê8ôVé´ž5¦¦¹'3ˆ/¦MhéqFUâ‚QASµšÒõ¼ÕÜŽI¢o-â|×$±!¨nPø$S8Ö¢_ ³æ†'¼Û¡Óê@él u#•Ð3Õµ&€Â6œÒ±ªì-¦â¼£5«h™¥0Te ¡Ž“Š@›»™%¼0è>R\Ov;×êètÖÎîÑ!õ/CX]µíhˆÐ3Ù>Sµ1ËÏ�hIFöþv�ý‡·©Y‰Öù}0Xö§*¼¬(W·Ç"àòù>¿Câgå=CwádÙ¨ìÍÄš 0³ŽÔ7ʬ}úy p$º0Kbç±ûiüÖĽF/O˜sÅbÄq‚ ‰L iwV‘ÃliÇÓñŠ ­AßÝ3ƯõuÇÄ�’¤[KZ[”²ÎC0âÐÛj!C£UV¹ô¾:�éðc/³  -\<�?nîÔ³¿­ÂÖξ½úæ€Ö”~9_”7ì1³ìéÇÓ�s®‡ ž½ù}hixü™Ö{f—4eöx”Ф™µk�<" §s¼ÂÒþ^PBr-ˆùZ}@%*Ç.²/“:îpŒêÏwÛ—³»U€YàrInùü1QΤó²6#8V'E¯õ¤Õ¢päNžWh?5߀½iïºäöݹ&�„•ÁËÒäÏ5æÖ`%±Œ8öÉ:å2gÒ$Á.löñ�9 ö‘“bü|ÝDCo{JEÑ-M�‰Ç¶ë¢ÇÒuÂ$üŒ‚Ëä»Ð­OZ$à[³¬MûjŸ�÷} ò¥Eò…‚ÛVòz‰Œ;Ü&‘Àe9w~>µÁÕŒ_‚é—ñøl^ò©ì€TE±hNºúpjeñKäˆ[Ù�Nµ.«KÇéL8Šf_éój„OÉ„AÚùE§Âæ¯fk𑨊7|ß ÝË&ãäíÅÐÇ^žœ3ò$n ÁÀ¤uZâWhp«§f ü9ãÝ#Õ±Iã  s'ð…E)Qa'öFþ "EáÕ³¯ÐôþédÊîû JgÐm\¢›.³ßüq ç"�ò¾,~wžI-ØM©½�ž§éÌ’£z³®WÖ&‡Œ>Ð�'D_ ªMÍD½b ûÝ ¦.E IeÏ]»Þչĸùw rS«çó‹~Ê–ÕàTK>µ*ÍÚ¤Ùž]ç¬öñQ¶™çã^ECᯭý¥Y嬵Ü/±Ü#c"Vù±¢‡^Õi tÚµÊBÌsÎH9[}¬±Z.�y°Ý€¶•ãÈ-”´Ñ3•õá”\…Òs æe X³¬ìÛÏAâäLQµc‘Œ8£“’?FÔn£aÍ~DU3a N8ψ4¤µŠ‡ H.)YŠ­A�­²‚…×½¸�ÎD£ó•oàÐC°«ÁdÏt\�çà¬Ç‚E)Œ·³úHwŠqJQŸz´`[äq¼3ó›¨jÔD6Ò1¥»nÚòU„×¾†ŠŠSB™™ˆfœ ¤8RQ˜«i¸ñ~Á¼”—½ÿlqÉ…ö§B”< 昻eÃ1ö„Èž~}dÿxíÂ1½]†<�8rÊõ)]_doÀ¸=pÕ=¬ÊŒüÁ¢?÷¨!-’ug Ö;K}Èb¥Á×3ËËè[÷%f;ýPXGã„^¨VÅïÙ¶´t "�at±µÆ27?}¾× Œ¬iôöRíòi<ªåeäîÂà"œ3ÎKKZ‹1¾üHã‘þw•mÕ‹«A;¬8HÛç€KØ«¨ å gõÊÀêßá¬ù¢[XÖmßí d唾¼ãˆB†¾ã~—�gÄNåà§´ÀP´ˆ&�לߤnÏÅð2c>á³ Ä#©†@ô8}Ö@B¤]#^êc·õ¡{òÆ(Þ�Ê0Gævºk\Æ&mÒ¦ËiÙ¯ [NØÝ-Ã:%×ìž~rÁûÎh”}ÞrBå{”s!rF GPŒ™aÛbPEZ‹¯£ògº'RK©‘™ £àl¯K„R¬ƒLSt§Ðó2I¨–öxW"d3¤cÝ�áünO‰¡+U+ßǹehµ3 ¬œ†ê‚Ñ‘gäœÍäø•ˆÐ?«*ç­a(I®_)Jhµrãë„#M~ ´C Ž3*/i«Åøœ w\A ž� 0¶,7²Úžî;·Û2¯w¨«úO‹çáz��ië=�tZŠUÞg¯·?Ý~Œ%ë#TÉ•Yi¨ƒ×víòi娩‹V±khºŽÂš£×·¢™žï¼-´f®4}Å ‡pvpïdô®DÅÍ]Šš­¦oðŠkqß½½iˆÁHwÆp7_k­¦5aÊœ\R¡üœ¸N¬‡nÞDd¡nZç¢Ì‡0t¹ à•3”d)Íci#µ‰œoœ›+N¤]¬?neF¨ݺH1LÖ;l®<ò);Ñàð© •)=¤I&.¦Ã[ßGøߨãœy|” óÑs)6+°æ‡³MV¶·y_KÿŲîÑLÀ Û#Æ ÛºþÃz4Â�KÏ!RÕÌÉ+ÝÌi¾fú‡·ÑNqu'WHî“.ÒÂ�~g´ÎYïõií~Ø ³íâ(¡�EÖ5üòwük?5‹° E£×÷{÷W»m4ÜHíC‡hd—P—%œ—§�–�ñÝ&5^íÀàËßÅúUr5Â䃥¬eA8•¦«QÈÞ¤òyá{ÊRºt'²sU…ˆ�M�êK(Xv¶å¬q8Áê#ã¤ðÔ Bd§{ŒYBÅë�j³?NãçÆ¯©Šƒ²ïý¹óÅ6_ï«'Û`ÈJ+4F¹)Ÿ�ý—Ô§5ú?7ÓÑÛÃ#+Ø{Øi¡¥È9j|~\äP€]‰“ì䀳.zÎn˜Ëîý’1Q¨9Hçþ“„�!?Øä•‰ ²_ÚŽ-á„Á¢·-RÞ¨ˆWa'ǘ€¡³K}ÆÓdZQmIGpÔÎŒVÛHAÚê¨Õ”]ôr#K»ÉÇ"%ôX�mZ Þ7ëÉ^·Uƒ­8&Aò+÷–¸™’¤¢�X»4òÀ :<‚qm ¼ �mµ¯u‹%?�rÿRC\�†Ì-3JØ-�îo”ñ\œU%‘ªðMnE!9VYŸK¢M8iáÉÊyˆ#½áEpÙ¶‘‡ 1ò½%ûF[-;½ÛÂb`^é÷P'qK(ü=}Ÿjçp[Úºù¼»PåQEÕAv €Y‹­ï,…7U®z…îÎaX»:ÍDîr8^ gýü$*à wéõù±t:J«˜´»&qŸt{ £¡ñXÔ‚_ŠQÎ׌Ác&Êá¾è(®zîÁD#¤Ÿ©M Û1?å¹�†Ù}íW÷&‡T 3…VZŸ eر~6Â=¤ÍR‘”öxö Çç_Ûšg]â4‹Wì׫å5ë–Ÿ`Q@>ÿ6› ¹h¯æT×s (BV߯ƫ†ÿÞÒïÅtÜ ©`‡Ü�4DÞhÐAíkxÓPK­ßD (ÏïeŠKlõx_çØUïcÀ¹‚³ØäN©Ê¶ž~sÛ¤ŽàÒŸù¢hBK+"ª¯z˜Û³á‡�1ô^‡7ˇK߃Ž3 ç1ý¦·vÏ:rÑJïÞôÕ6¾{W9ˆëN—§oR/縔;ç`ÑkF@ˆ ‰¡#B[r$šlÛ4§�v&ž:8hÊL§Õÿu8Þ²åݼ!¤ÞÉ­ÒAR_A¾SŽ·HžÇ Gòs¿e5œ2T5ë�àã³b¼!T�áƒTº¸h�îa•¹9öd¶tm€ÖáÓ+‚î|%ÍŽŒ,žŸ»ÿz¨¾ÂFž_Eg¿~å%ò’‚WLÌeÚµ}Ôm´dd•Œ/fBG†¾ê� ŠñÎN üÕMÆ@§¿ÌO¼™[ùáâØQÅ‚+ʨœtYèö–‰êQÏ{M¿—¯4¾Máw9a %tø¹8×½Š¿‹+ƒù䋟œöö!oÖ¸FòóäAcLJíà![K#;M·JV9¡x°Rl÷m0¼ÛåÄm7Òp¯ÍðÌGl®ËÖn.ÐŒÊKÁ'1X9p˜ìu—›E¢OÄ>r£GÀ˜·úw¨›§[m ù›ÄÂÐM•�!yj«m®N²ÜÓä‹ä¥kxG÷«�[8 'TŲ”ánV3n½ ý»¾:3#yzú§ðÜPöŒ‹jåq�c^ Öå”c‡âUÌE“úª�²€ÁÐn{½]é‘L·u¥×uTŸ6áªælP@îšMÃYeƒû÷½ˆÒaÙŒHÜÑ:a°v å%–Ô™z`“ÆÎ4_{´`Áí}5³ËFÓ>ð‚kåWs²æhæóá€�žS@ Ëû¥ÞK Êu™’×¾+dEK 6+­JëÝôº¼á+aŠz5Ïüh}û¼�¯¿Vo¶YågEáþUð¬n’pžñ|]ÛíÝæ§y£¶þòœ=ÕÂZ±µ.0Ö¯’c[mŽHSD A¿ê8´Gs›0ƒ˜ÍåRf¹ÑVäÓjÌÿÀ½o›q ¡Þ_Øç—ª¿¡ºÿ ùÝâ�f2Ë~[!ñG]'8Àwð,Lu|ï!¸P Ç{+1uXÁÌ|ëP×¢&Ýdz“ù�î÷û…ªÏô+Ô�pšNi¼ÿ¿–ürAÿ~g*÷Kô¯#E3íNBŸgÜ ¯“2¦ës%ЭšëÖÎC%ˆç™§`ê$‡=îr¡æ� ±z:¬Ê'ºÄ�gYŠfž*¯AëD7Jœ´!¾ £j�Ǿ˜R©8S«Ïû#ð‚þ^5¬&ÇÝŸ]¿�â9Å$Z×´—u!¶»cÁ±À9¶ Ÿ5­Û“À B@>ÎÜå´ïQÕØ™"×ÖÐÌæG©Uõµ–iu ÀT¬…UýqR¦{ÙÓ¿ö~I]âÛuÿ�Í&* %ô™ÍÔ �síÊü8V°dŒký´—’s÷t>²&OŒê:Îá×è%¦rþÆW½Ž°1Ô˜5>è\f²÷ôö F Èyäß•/¦®¿uÕE5 ™-©Š¦†eŸßÛp­2Zc8jiË'üJÀÖ§çK…¡nR'ƒ/52Ñ­OüJ¤¾ ‹!wB*ê5zâ.“]‘±4>ir¥0-â>zqÉx!ñˆ€¡ í¥¡ïËÒ&œSÑ~…‡Óf±Ñ[�¤‡mÃá£øšP‹ü‚ž+Ìô6>ÅõÓXâÛ€ ÚÐ)°ÊPvµæ.‹Å`ßûÒÿÈ4‹sÇ£Úû@ƒ³mº‹yV`ûù ©ºÂ”IÈêÉëÀµ5Ë[ÙD—v~!¾@$ÄoAuJõJ1²Î¦Lµ¦òW~qpWÁ˜¦³7Œùî‡ýÖ¢ê¹@ãÓë„_‡w ó¶àý§õÑ Îú»P«ºæ�ݲŽöÍ8‚lĤ£ÒîE�fNyN/@çnž’”¼‡¢}ƒNì¢`u®¿†“í›Ù¢Q,å /‡S‚V�ã¡Þ!¥*5(¢c�qÿ•@°VzÅD´7Éá®çÈd�>æý¦Î.òᜃ›�Ø7¾ú'.nLö›îd4¤#?Œ—ªÇ/‡ÞôW4o”è *ˆ¢=ûÙàJ¢ð“‡®‡Ïxü,ÌwZV¼×;Xíq(WÐP?M?¥Há¨íÔÍ×·O Úd ‘S¯?„-´-çÕ ÏxÄ{ñÓËåÀT÷èG“ørrt:àçQG^muš ­Vk€„j+S�¢ô„&On¥ã<‡zX”žJf¾›.•&-ƒ{Œ6ùÔßIBÓ[Î�i寍^ ‰dOÂâzdëP‹ìæÂEÏï�„sÂS%À™”î¢!Óe–aQ,Ï|af6{ý.¾P—N.´¨¦ÑGhÀ€�iª=¸ÈÏÎÊfyÕ�£‡b¡’±`|yR��bÕô}¢hKù¬ØÉ:ceTP7 uqè”õ¦§ßQï ×µ^'ç{Ÿ|oa�‹úÃI‰¬ñ+mäç¯t{ÓǸøëâàtt够5!5œ�Uß‚EE]±¦µ“àLéf0É¡FÅÓÊ¥>—ù,~ñ%ãBFö»õmgt½ S@Ä@ÈÔ£Ã;˜»Óeb][MBrËÝÅqŸß ü�ñqô®c9‰è ºKn˜›ka²=•Ë… !}â`7Õ�lÅpqÒŸÐÆ§P;=…Š�À T’^Å zø4I¨Äná|eoô5üAá9r4�,‹R:Áüá+‡ÉÙܽ¼"�¾�%B³ÒL$ÃåZYÀBŸ^bŒŒ†ªçxyªÔàp6ss*P ¾Ú>Ù²‹\d»„¤³Ty»5š¾Ò—Ù q .À�U ~šY0¼:”9 L _‡Q293†Ï ¶„²v¥þªŒ Jk²20)¨ì„@0G^ V€@•Ô[ì�p\rd³ [Õ¶ß²IçÈA?}Íí[5¦üºÓçjQ݆«Í¤$ÅL Ä½ÿ�¢ã7³¢|Ze6M‡„âLÍŲûK¡`ñƉËïÖƒ‰å¥¶î!"á9a²•Áx¹syð e4h þĶ¤Û£Q¯’o}…×Þe‰Š–8/aH£"ä80ÑŽ¾¾×ÛâtÀV²•„àKÄavíYˆÃ�ò™5Óå5oÒEf$&W…¾F½ _¨# öÉ× Í•'‹¢ÞòÔOÍV AºÅ�Ûþ rÛ&IÖIÔùZÚDG’þ^z��‚ž8Â䘡èüÙtÌHZ+šM¬.¬½u7Ÿk5³£O(Œÿ”¤¨©\Æ}ÕÇÊùúmV‹³%.SõMŽjÈÈ‚Ö K×ÛU—Û©¶ª‰îˆvËÁCeSÁ®GH¯ºÀqé¡to©sªS£äVjuÄdé9¬Ë$ª4ž¶’‡ç4oíSÐ^q‹J´Ìš¬¶ÿõ&öáR÷½å�#´J»¡Û]?ª¯‡u±O±qoDgùu#dF¬,œÞXp­I¿e|®ý\¯-Uç�èé°´”§NdÔosaiPNù¥·ªCظÕ×ûßßÓàk»Ja Ôw¨!96#àÄÀ^HM€¸¯eªÔ¾?—…�ÒT¸ÌsU¥&j­&$‹ª` ¤?¿sªg œ»o°AUõ¤’•0x Iz‰ñX{<þ ‘þÖÓˆN»QhÚç¤ÏA®ÓÖ¥Wë|Â6ú$'ª°M›5g²_R•À@&ˆÊŽñÖò}·Ç îWC,,l�*„$RÍÁÖC·Çºs¯ºw ëÒlæ«ñ�p[÷K¥"‚¨æ§Þ1W{\M#yäÑñýòjŒË~‡jn«àJ¥#ƒ±lþó²vìèɾOÉŸA`*¢÷Í)Ëø'i8÷æ)ÙÄ®ƒXiˆNó·°Þû%ÛÙ9lz˜Þ±º±„C° ê½B÷Ä?L5ïá $Ø_¨�â:n¶G67Ï?"M’¾\]pRy`þ±.׿˜Cå·,(pDôÇçððæÍ«W³f† æuêÓæ†su†5$Ѱ¬ÁHE\Hb+W»&¢G‘©JÖ—�6sýúrs÷m-ñ‘¬3@ùöFàܽp«W%Xìº�çÔ?H¹xF¾Õ¿ †ñϼ1ju¨ éÁžµ™~Çmºêh$8 À‡™ªÜ¹˜‚×û~.= iðÍ^dp[ñSîÔÑh‰ù6²ˆ‚h4†.¢ã1 þf*9k€á+Óó’ž[dk¥3—»¥qü¶"§q‰Ÿ‡ÉIê#wAþÝxµ+¿ôê©7ø7èM½,vR™´í?3’î�„ÄÖ±‹÷„$*Ý#ɳ¾*åÕR¹yèafj$§a#¬ò(^(jm¥•¹QL‡ Y~|‚|!Ó×çˆ&æ±?ƒ$+G‡¼»×¾R%+¢Ò“gµß'F´Åë>ᇌÖZoÉèDl°©``X%Õ–‚ÖÅÙ…ŸµŽ=é¦s„@¹C#í�Öx�d¦yo?«Ù^¨8LáõûscÙT{�± ü„–Æ*`)¯ÞºX¦ØÔì¤_`ËÏxÈ"Rk÷Þv E!Kož6h½ò:Õ œìòoçg©ˆ:Á«ÉÂãþ ã8~ Œ/‰T(~"è�’ÃØðr¦à Ö2|ÃgŠ#E8üP›�Æ#Rc"  ù°€”s‰wCi� @OóÝ¢ëïNCÌN$”³ùr_Ǽ3Ô4e®=^›óK†ûg^œæ>kæ–x°}.l‚¶ÁY_ÁcVo‡Hέ#Æ¿†š|96RLT úÕ°>ÐK‰ä™QašòªÒ%å7«§ƒ¡X^.¶þëÓ矅Óh ‡ùqA^ò?æåÕÃŒ »»ç×}pÞ4ò'ĪŠþ4ÚÈYÔsŒ¹!6NBXÅ<éÒÒ&„õì>šU×Y†©CÞ༅¯ÆNÿL½ñ'£ëqX§ˆ(x|\@QL!h× ßüÛë>O;ßû‚B@ž'k*)¨UU|ž3›?ÿLÄ%ýçÈŽiwT¾'ÊDÐM}ô/ˆ°ÍÒú]fßÎ>Ë}$0`F·ÊXÝ`Hˆö<[5*ñÔ³£±±ŽŸK;‰KÑSÈÁ'-ØSÞÝœñC½8·æÚØØÌlrê!‹öSÛ@0ºƒÂýo¡ �»(hÙÖ"ç'ýoUˆ>u¥àÐUÕ�Š*3t´˜�¼.¨·Všßœ›\P›}:ÝXÎ ½Uý‡~xÓs³ðžL[ϰÝ@ä?=OÇ+¥p�¡p£}öô¾ryD'¼^9±4ýl°�ýÓ0·_Ói�Áþ&rÑ ª»>ýú ÎIxq¼í`A,ÛT ‹ ß…Ó<ãõ‚ëË9ºÀÅöxþ ¹û¤P�Á�Xç:×ÿJ&@ãäÓ÷I„æ1÷¸ ¨•;ô‚ÎÚ°Ülc°°-ávÙXÍg¸3ç°DÿÏ�½„…ŽÁBöÈS@­žq[¢ˆ3Ùg”¨Þ­syTØe¶.UõJdÜuj�ßã!ìzŽ=|”—ÍÆ(ùÏjör6nx¡é ‘“„)ŸSL(>ƒÝ=usòþŽVG·c—‚çfÀ\AÆy˜ñ€žx8Îí~§^úuÉò Å7Œ–¯_-C¸0ª…D‚Çs,nTP¡ô¨'þ\;дXÌ%üü"¤Ä6«¼Žè«¢Õ®à<˜Ìï)ÒÖvÌÛ¾¼’ÂúD@­ÃULþɨò\Y« ‚7š„?îaé mr+²×¾ü!.èJV“nì �©OR¤zKÚ³�,S·¾-Ænbe¾ ¹òµ�}„ãTIÂÞãzñÛ’%ØAq=ÔšûfÄÅ7XÿuªW,­ÛcݬÛþ:f š²rêd‹_dÔí>�6rÃQÈ}H3iSØùžÂ?OURí÷ÅÒú¢ßÄ„žÖÓuÇ Ö¡G3”ÃeM‚dŽ,ž0U5yäP8|¹£Ñ ËPx¶4é çwìõ~:É"=¾‘¥:—â&“‘ Ø:ZhuXÓÓéðHFJäíh>E/øß·:Á*™�­È ßÞÐìg¤PÌn!X®Ó¥n#±]þÖjG¯Ds3¨i¹½ññ$&r##‘~¨Ú2'›ß˜`ò­ú¹×JY¹�£üZ®N½F¡�½Œ®ñr�ïòq”lx´’sÊw¾’—•¸v W¯~ÔÀQ�€ðÓÿÔ©lÀ£‘P"ŒÜ¥L9ù�Cȳȩ¤ ;¨i ¼+±Ž¤dÎgßiÞe>‰Ü2UfåЗ´«¯ƒI‹-ìŸñ¥õ‘`Û¶h7]eèÍF©Ž#�W o 0³Z;”_®¶i€W$È2JÆÚ݈˜\¥÷ć ™¹z†œìK�ÍÉáꇠ æë­áõ4ŽPåë£UlI ž·™zö—æcÜI£Q•7’’xï /-Å®÷ËÎÒ�J¢áÝÛãm(>ÝçACã? »Œmú¡²õäá…i¾uC‡nJ†ü�‹³-•KÓ·G¬ Šî¾ƒ�=>l_ÕDL=gMü(KÏ×Ñì­Ø¬ù̵ç† 7œžâ†$õgWísí ]8 LW:…™6OløâH8#£yÌ&<9É�¶å×MG;صÚ��–ýU¨é2”BÄiùˆD¢*U“„J·Oµª¿ÞÝ$hª°§ƒAa·èÓÏ DÇä½aM—:‡·q]}¶•œè�éeøòJÇk›oˆ†a#êÑ9l&'�²6Û»a’[wPÞAP·S´Åˆ…ëUÂÏi2âË¥GbˆË�Æ(œ,!�÷t)›ÍÍ ö«&’‚¡¡ð}Œêç×6·=^ÑSà;Ò)˜jáù}aJkâÁૉIÞÃâiÃI•ªŽg)~À´Í­8¦°ÙçÒÿ�¿{Ãß¾¡O~^‚T:tV8Kápuª'aGÜã‡hãª�94M- Ž -w9X®WÕd•ã°p+�¤ò¶�ÖT¥”ªØ÷Ù÷8'/Dâi#µ¹OÀ “Ù�윞£FÐUg�‚Ç9šòнbnë>wEš5cÒÍPåÓ3þÊÛV:ubüþŒ¡“�‰æp$� °†½�·G<¦ ¥`¹XýŽŒó©?—O­ÿì{´�Ý^ò¯NÇ3WâÞ–ßžËwK"Uyî�°Dà+•Ó'Ïýïj*¾ ÜÁƒ4©€&â £÷Í…¶at1ðM^SpÍÔ®Õé¯m"µØ|�fVVï2ÁAd!¼Ñ d*Ti¯f Â4÷µN�#܃S/Niû–�±Ö!må–q¥$»¤weš +[ä"_ç}1ÈÄBŽ9‘p…«�I€FO©i4S¬�¼Ki?ÌPç+5fÊ­æ)P®•AZôK1Ç>üŒà�+YdÈ�ø ùÊ›Y^‰¢œ²\*Ñžù�…ʬ«VºªhçÙrÅI ¡ÇùµkÎÝóÌøSÀkÆÎ0ì}„M«“ŽØà&oœ|÷ËŒ¾=tÞÅ’ÿ^€Ê@Q6I7 ·[ñ%—k˜R@\j¥‡ ;”¸ tsÎscÕÞP‚,mé7‹)‘È/í1È’çÞ¨ŸàÚ/(¢#hrfy® òß¼•äÒ] PçI¾ãWŸçµÐ΄’&°Ã½{Ü7µIßýa¤ALŸ‡Õ TVe�ïßP§¹†0£„÷Äæ’®·¬•¬ô^Üðþmã=G€tˆ¾9ʤ–wÒr›+òêFd6nü†\V L„Q�è†*H¬|”q»ôý3œcX€Wº�Æ�½<"Þ#vX™L§Á¨\`èQ\ŠÇzâ/æƒñ#1êwÅ>�íl ›U½ÑJ­¾”™Z úµ{bá£û?ŠFr<"ÉßåÒò ç³nd÷íxJç¦ÁEƒsÁØ´àÏun1qØB„Ô5_…ÃzWÂO=0¾aDÑÞ‡áŸó¼ Ü£xêG»à<(sZÃû˜lÕ~ê±…Š‰:>q‘ÃE­°›² -gíéê0Ó«ûdÁC†S”TÈGiQ¨:Òûóð¢ÆŠZu±X§ß¶E3ÎÃ1ù>¡žèÓa5õ�„ @fU‡êè§Ë‡¥°Ú9N2ù)F»᳦aâ!z±µt4‘ %È)+JfDùr‹hªˆw—9ßR?Èʶüî¯OÛ²—dŸ° ¼NÞ1ÙKvòy ö )0qgéºWæéX°êÄ2yá¨Êèhó¿¦z49 Nü‘Õ�«P´3æq� ƒ"ÚfI™û{Z¾Vèt©7Âc)��gÕ! >³mPËsª"¿‚Ø'ˆy6`½Z¹=[·H·®£µ?®éÒ¾½-nÃøä—½£ $±¤Ð�—ügªK=Ç(çiÜ#8Q²¼’_OãOì¬Ò–lMzçÐ�M<öÚ#6,¾ñÚ#±\£/2j Dp÷]wÍNžSŸ#y3$Sͽ¿0vYœ¿¿Š¥‘2TaÄ…ØbE§�“LãzÉ™î8möû¤$¤Ræuô`?sÈã{õÕX÷rÕdÑ!ÞÛ÷šÝº/XH6ìùÇØ¨ÈðšDBð-ðá&šÑ1øÇ/=¶[ó£Xsµj¾,S/ïI*`J)Þ¿þòõÈŒM¼fÜXH!iö¹"ptÙmè3;EKP$”f3^”€~(/E9š:›Íl¼Ú0"Nâj}éÛ¿I™g+|ñØD�FüQq–Ýx…mg¼yf+=8´%‘ðõެ过 Qo,Pø”ւ̻ǔ�­S¢í·wÑ*�Q*©VÿH~0— MŠ<‹ë¦èòâëàBpÉ š\dðÓÚ¬*ò†±¤“mÁ°ï°;ïËëìtß�48Èû²Õ·I‹›v¾sˆœ]DHjàŸN¹CÈA1Ø@ÈH¾Ó�À¥,7òfÑl?è*8É Ïqo’Hú}Á³IÔÍ:¦°%@Æw oÂʼn¥ZåJ™o¿ÊšÁÚ±ûÕ›*£Yœ°­Ü( ÚCûK0ù™5p.¹ÅMaZIy°vgÝ\ݬ32KT3¤çþ¡/¸V|Ò€)ñ¶l(V9Ž[,PQœ¶¬Ù%úÊð†×픃'ÀH¾?Oâé!†í�â¼§ë)m ²ê±$Õ?yìÇã==Êi¦|Änù®lªø§¦ÌÊ-Ü‚I'W%‹Ã T^…ƒÖ0’œ¦Uôyí´¶D¼ñÃåS¬ÌÓ›»÷YÿY*6]JðŸcC¤ÙÅ?�$1ÝZŽÏŽÑ±CtDN¬R3�Д×ÞÍéqÆvæÀË_goº‰hlÿe1R|J G¹"Ê—_^‰wð�²X>=jLB3pÛm��cX²î$RgŸ5­ò(–ÆŒ" áTÌäü´¼—.ÃŒ¢«6yÊÙÚ—ÊûŽg¹õáÑÇI®Ë¼ÏTú;t™#ó1+“B)¦¼Š�9Âç¤aÁ›þ˜ô0�­Dõ Íd’`”Ñu•ËvÅ3§…kB¨Od*5“GÏþFŒ`­Ä_×qõH'’Ak÷” fàÂ3�ìªt’¯pÀ{~Ýú�º½ÄÒwÎ9v3m¨O' Db<,ð˜ö#qñ„=vOtoîìÚíCOK3¿.Œgä·<¤ `<8øáóžÈî²ñ;Ö/’ky`Õ�¢•Q{RëF˜µ=3;+Y¤`òò££~[š @j=�Ì­p�{¸æ„uª/à“̇ϥ:gUánQàÏýŸZ¥ëS]î…ת"_ÖKþ% ŸV‹žÒ%ÙÖ›e�†N5¨ïcVxýy”ãn<°ñ('MUšp_å[jÍ›F«W±ªÿ}Iuj ½„·4Q.×°¨VÓË@b èfÚôÛþÄœKÒâ#€Ù`v\Ÿ:�0J’¾ˆÆ°ÆMmXñŒ<Á™EF­ëïìÕ�C\yº’Ïhè�ä©€‰y²þñ�'T›Ôšø*›¹ ÑW6"CD‡U%ìØD/%j¨ÊçAGR(æ6ßÌl•a3�ÈžéуÁØiÚÙW��¡o ÍwD•¸8iõŽ p6ã¥(> áË_ˆ;_Ö®QñÀX÷îÇø~_µù´Ù†¶éu¿�'¡|Ägü˜_†›^Ù+õ­Ò£FwÕîÞ�-Ž‘D[Y&§ª„¥ée!ó¥DBj€ë@dJ¹¯Ÿ”(ãi^rÆK<.ò;á¨�az/Z¬´�¢¦î%B¸…ÝÕe''¥¤˜ÔÒ±òEà6bn8çܺ”P¢ºÂV¥¬;ˆ"$”Á&Q‰J�Ù}'†|Ø¡+»³ÏËíÀz:x£—éX �}€éËXß.1‹A’>ŠuSÙl�£>�=ÍGãN(z—\ÝŒMr½·ÇM9í@ c¶sïýøð�]xSÆöx4(a*A!�Ú�ØsAó7ñææI¾@|…ÓÓñåéÚ‡Çbwð’¿¢˜¼K2ܨ Øéã^X[þš‘ù>íÒ¥€§¤4Έûôlô~…zpò�IÉ€=ÀÏ*èÏP!@)�e‘D¯ï,4‚F8\wÿ…Û~é�²û*É…z ÖÉå¦`q£ŸÿmŠݨ\¥Ù·mØçšL kq䇡Ö΂OQkhŒæáçhÅ3ÐWÞèè«�ÜÀOðþ >ûótªëþ™¼ßÓ.¶GÙ‡áB8EN£E_!aöìêûÏÝœ‹3^Z„Œ*¢Ü[à.DÓ”Ž� m9§” �?ÃZúϹx�4à¡ès+H$PV#„ K}g‘ÆÐwà߀®»ùÚѸ)– ÀAO‚4ŽÈ1o!T‡dKUÝ¢áj£Î¼æãþQ‡Þ$ÝEèTÆd®S=—ô{íòÊ ‰/•TŸÙ:é­Ãš ¯ .Cpa0ð™ÉñvшBë�ôh]­7'¿ã×™ p"D›vz£©ë.\'�ø±"ƒ{FN}Âèôô¸<ÿ‹¢|ò_ÁçßòïK…¨ënýòl˜�—À,J¢­â’‘!å2Æ`Lœº¾,šQ/yT¿ñ0Pçó¼‘öœ8ÌbÚ£ Ç0¨.ñï {�� vÑ Q–Þò©Á,ÂØ-Á5ˆ±¨/68$¶†˜Žï>?á”`È^¥àƒ{á¦×`& K ‘Ü¡"ð»=O£ªÂhi¿vÅî5Ónˆ>3bè8­o¦¡)½üPT¢LÅ—³•ß�]¿ñz¹¨µ„ ê¡2õf/—½Â?yyøÕH"ÌﵨÄb=³Üåº9%{vÝNQœÈ5±ÊãeöâbP  Ì¥Ê×2�†T·g�TèªÊJÎ^�`¸í†qºrI Á¡ê’<X›k�³`’c0ßLô¶¦¨c[ë›æ ls`wñ)ø™ÙÔ- .§Çx„ÊKqXÁ¦aDø6øì¥£*‘ÍÓAá?€:gÎ{k\ÍJ¤†m/‰û7B`éÀÔ‘ä‘Ü?~Ÿ‹è4÷Jan„Ï'ÄY#ò i^bg4!¿d0¹@‘¢´*,ÂÃ»ÕÆ±ÎáyW™ûKd²³¶aŸÜuAU}šïÏážÞ.1ø7߆ñ€YÈžö@�M†š¤ÁDh·îÚhá�”mùœ ˆ)ãPL*‘³n^¸ ÇHüC ™2†xJNå§D3<™!UnØŸ˜N°�›5´®¶·/0F€eÑ¢«ñ­42LóS•¬U¸z3z]©˜^÷Ûõá-MKÏÄ]Ø´ë#1ûcqö�clSˆ÷ç%Õ·9I^Mk_Å®À »cf¡ D=8‰UÓÂkßzøÿ¢Ÿ€FÉ)! Ô^ÕHè2XºR¯i/­¥‹(ø*tÅÙŠefË‘wÇøM¥õ­¯¼Šm…ÀÊéÔk³SCtÒRãú q}\ó*JÿØïOî-ñø9²¥Ùìˆ\[øÆDÑ2ü!78[àÕ²8sEÉüNP)»:sIÎ{¬|ÙЪþë Ø³ç¡à× ©¢çÓ*Ÿ•¦0o}RaÈ]JûÝTü@q&Ó—?â,Ó¬Oo» ×¹iN­—ªz©�ÆËPR&qW5�hyŒšð ½ÉÄ¥Œ+�ì™èéf¯3�ãûÏ@…‚5¬Öt>i,RåþQT<^BD˜ù�åCzxL6_oHù6TÏZ' ªn‡B“è�Á)/:Wýo:øƒ�x¶´W׸ÜYéQü]zòÄö¦!ÚÞ)Ò�Ò”tL‚N) ”^îƒ~l#È[çÓÁb]ß˵—ÌÅX÷{II³µáÜ!~н›‚‹Ž]Þpíô‘º Ño÷dÊП™¦÷$MãÛlî]vT×9jÎT·ç©Ï=2âx`?ÝŒuLbE¥Ž r´3åó,iàÔðPfQ`[ÅÜÀ«-V5 &µ$ÚÍþ �Ï/TíòHA;š´VÂ~GÒD…§rG·ÌþÿAèá¿~œ°/.F—kQNIk´ìßóRïh‰Û§…Ž=6vµËªX÷.}B†Sþô]ùE‹pÒ¨žôá¶]’8Tö%NjM;8UŒb‡ÈoÊÙ V„50@æÖƒ.[ësƒâIUj}u;¥:}ÍçˆkHgù @Áäÿt`9ŸùŒèâÍ ‘�=áèdBÁLO’c0¦Éz>8¶¹¥™�kóYÛ&'pýUÚ[ùc§‡qÑ@Fq/!ÌœÑQU|Ðâk‡©,» ¡cÙhŸîaO•V }bbYkÔåRkf¼8°Ì–iØÓ¼êì’XÕ›Úb9üÓ½¯qq¤[d4Ùðpá,B|÷#’ Ž›Deµ ×ïR‚ó'®Èhž$Åf‚LŠéœÏ ¼²óÍ–îH´è ø.�œ’RTƒ ¡Ë šj‹íÜ@lŒ´vó!ß½ÈØ²‰&_ØÐ˦ ¯ÈGo–ÙÍ8§dÐêpåé³\�¼›y¹O¨d4Þ.SÈlˆF}‚BLž”¶]™–ÆÙ*»ÌîkÄ3=5e xóRÞ(û�êÌ(º“5¥“da“íf´:…•ÍZ†IRA¿¿Lµ§)=Cê¼;‰‚ÁØáù~G‡»1àÕë¥ÇpäÙ†˜±ó(�¢úø-A%ê?¤W¢°-yòÉRÉZü‰Á—€Ôô‹tÌI¬6"A|eâãû­;¼Õ"Îì[|©ê!�Þ†)"¨ø سfuè3qÝЀHMw»GºëQ 0ôBØ­ìEöBÝŠˆd8[ìÐmGö°Z^zGRcxÔˆÞ0–)\c?¨B¹ßd”n¢Aúñíõ’ 1%~¬®@�‚Êõۈ䷙…šeÁNìADo“×Û‘–qc”miµ‘ðQÐÀcø‚Mý|-QVñ }d©æÙ<*†M\àÝèg{¾Ä�QÆtÈ-NH!ÊX9(qO?£Ð�Á¦–wVXÉõYkó´oÖ§=1¯*}C ’.Îý¡¡ßæú~¡hôÝÅú†ÊÚÒcogZ"A(¡ dJr�u¼‰˜|á*ÈÇøÅ˜Ò&"¨ÁxÁ �¢òjcœúë�|Ñt ®0QiTNHͽKæca÷]žõŠ˜ ß-h߯U<…OÉ@@M½–‰Kq÷ÐÕ£·zd€é|´ËVl‘AÀgrÆœ•’Æ`ö„Ö6J>ÐeÅ󦡈/7cŽ[+8“9' ûB¬ç¯Yµ Ã?zeØ£ý"˜�Dc«ñÃ_i8Ýy™'Ï©¼¡öLS·hêï^/ˆA“áÕýŠŠo¦ì‰x«Kp·¬ø=¼û˜ V¼â¯÷\†J‹Q…φ,�²߯6à Ž¾öÂzÈE4àó�yló[ã‹û6ËòæÐ×0CDȬ)Íoµ‹„ mîxü„±½aÅ&G\?“Ó^ò.¡ÛÞ¾Ñ^a€´ýI yA=:“·ÛÁ>Žf˜H&ñ0þ7ÇLä4?ˆ‚ ¾»EíEMð° þÉøÊvøhCÙ» X”^jÛ �#¯£Èþ)P…S1v*êA�j•}¯×u™ÅȲ·¦§ó�•ƒ÷á?ø’ŒJ¢a˜’»ö¥ÄÁ>ež„îø §« Qèð—³ã= Ë q«É ÂRÌû6'MÆžòÖ ÿ(sV=_‰aè&eÏÏA+™qRÓ[ÀæqæWíØ �}6‹óª»¡T ¡ CߊC>À¸ ¥ßЙ#ño8Éw_ÎZë íPk#×�7^µª>ê‰Î¢�eª‡è²2Q‰r‡X$uÒ㘜;Ôjù´k³ÇƒåþLÊ–è‰Ãm¯-šeáüô¦eœ ½f�6|oñ<3e7¶#W•€ ¨ïß­HH²¿~ËšäWýwãõ)ß”evDßÅäµW__±4aûù`a3ú”A?0þ†º’¤7… ÙΑ“Ú!b!øBý5×Å¥ˆm­NÃØ= ñVLÄi?(9M—Tù�ºÇ‰ <“6<¶�µ˜òk'ÀväÓ”e‹�bÕ‚L:ö} ÎOI‹Rä‴ɸöøí']§˜5ûTîA²¢ÍŠ�ûRžá%!ÓHÊj%F˜¾{ãW÷ ¥t¹%€žÛF SÕºÀ¸žî¹âùÏÆ¼ßÙ¤8Á9‘…û¬¬Xúv°Š�emÒZx5ÝdÌOðífÊ‹>áAr`ûV—ƒnâ éHT)C�âÉLÌD£Œ,â¬^"«WĈËn&3žw:Ru ï®Ök”±ÿ¶†ÓݼJ·ð…©² ¶#‘YP´È}rò{¯™¹ä,s)çb-Ò·ý&Í@øLêÂj_Ɇw±5;j«–¥;¨�/IÛíÜûlË#*©©N`ç{!i1ÍÍ¢Â5£K³uŽº9£;öã‘-5µ2W‡¼Òo¿?÷ŠPŠéF�¸<�Žý)®ÐsCÙ¯•0¢nFÚWoBH¦¹�H×­Ëz åš)Ïÿ»B"+�˜Y’Š=üruªæ¡éþl;Øe‘8ô²Í Ù¦ ëº?­~¸dM�ö2|*^dµ"Ç%Š,¥§?Zµ"V‰Iæ$Øþ˜Ã˜ ·vžŒ^ ÎÇ-Dà@ýo{5c úÊ£¯üÇÇØ¥zë,j ‘…¢>ÖIj K'­rÖÞj,ÈÞ`JPù |ú†©£§·µÁ~§ý†V¹N6ðï•¥¾¸~ºSƒ-Ÿ Áü�:%ÏÛ£_ÿ@ËòÙr ÷˜};)˜Œñã© ®voòÐrÃÌæ;YÄéì}¬ÁŸê.@«Z?ü>$ñ�’77r—ŸÖ Š3üçéƒ< ÑŒ}’(Ž–ûTŸ%’gøÅÅÑõ�`å¦ÓåÙ:RÁŽcuÃ%Ü >‘Ã�y doì´ÈÎ#ÃfÁRsô) |ͺ!ááŒèeÁc_—†M ²[?{!��(¶heø«mÞmI}À7ÈØ“1¾¸6,`³<î—@+ëts5 #„ÍrÇÅ&G¸ endstream endobj 1558 0 obj << /Length1 2243 /Length2 18559 /Length3 0 /Length 19915 /Filter /FlateDecode >> stream xÚ´¸eTʶ5Ü Á�ÆÝÝÝÝ‚;�Ó¸»ww—`Á!¸Ü]\ƒ;ÙçÞ³÷9÷ý}£GË\:kÕªUÝMN¬¤J/ljg ”°9Ó330ñääUìl�@Ì,ôÒÎF6–&&&6xrrQG ‘³¥HÌÈÈàt¶(š8¿»:X˜˜¸áÉ’@Ðñ]i 0öÈ��Ô<ì�Ì*£¿€’�“3½±‘Ó»2·©ß]Díì=-Í-œÿÄ`¥§ÿé�·@ÆÈÄÚÎÍÉÚ`2È0È3ìÜÞ…–*;Àhadc°3¨5êªâ*ªIEu%Uj†÷Àª.öövŽÿÃETUM]’ &¬ &~¦Hª«ªýyU‚Þù›ÓÔÞõò¼þq—WVÓRgfü³3Àèèdù'íq£xgø›Ú»«™£�í_ TÎÎö<ŒŒnnn æ.NÎ vŽæ ö6ñS³°t¸Ù9ZÞß�6À¿ ã2}/§³ð_þl @ÎÒrþq’°û—Òö½”ïNïrç{/„óŸ˜6ÿ28�ÿ‘ÆÂÈé/_9%%9€­‘%È2™¼:9»8 ÿ’½?�¦”ÿ"ˆº8:þÉ!ÿ¿*ǧù_ê"vï+Óµñò1rûï3¹8yþ£6ÿ¹l;�“¥“³Ó¿"f–6À?ì�þì™%è/™¼°‚´„¸ª½Ü{ã�èåíÞ«bpvwþËúO”É-Ð*e›Él‹o#¨�‰r·w=D³L¼}ºL!Ñ­h[ˇr+žcnFw´Au_BÁíÀ[šês~{@��2ê^¦™5,Å•�¶ïéBÛ¯Ô·@Ì~œÆ€Åqâæ)€ŒÃãêiЮ‰Ë! Ë[ü�ji¬DÅŒrÚüÛ±ù { 5zWÃÆøY²Û6û 8h£¤g-vAU ÌôÂ>©A�Ž­BV[ K` ýõ¥Ø¬ÁÑõj¬‹ÍLMXø!wIÇz¢*Â5© [f(Š“‘v©„”ÒsK¤M¥”ªÚUDj!n±8 ’P?ýBbùébu¤eÓ£P#¾¿L»ïàøƒ¯g±] …ÿêÙÃN¹ëÈM™ÉÛ2«,dÃNê‚££÷:¼ :Äsw¢Nä@d‰Y*….ÓGdýa‡¼p›ë@Kˆþhü‡n«[¾Ù¡Ú*Ì_yç®êäÄÐjYé×ûê½{m¯WÏ{x¦#Ý5ŸR:”äð飜t�Í|+”÷„åáVFìB“Ž`q¿NNŒBGK�dãºu�+0X‡á÷Î,ÙrN!Œ_CÕ×ð4ž§œiÙg½YÝâJߺÓÝTXw †Ä‡e&¾Fžõ” ì4>ÎShpë�³9<Îõ–~üÈÜ›ù´Í¼àPÄQ}¡ÒHµÇØge’’Ýû®%É� mZÖÉ:(nš_t“›�JÆZ…¼’zÀ7ÒEŸâ¯fDl £ûÚ32‹6qÔá§{Y¥àŽ!þÌ7N„À"³Øûž—l\‰¹¸½0gÿ«ó�Ai’F*©æç6/?UAؤÇìL¥ü‰!PL¸³{ifüñAõ­¤E~‰��ž7”Îüº6B9•ˆÒ ÜF«¦¿±’ÖÇ+uÓ·¸ÃÍ�'YXZw蟇Â5�&s5¨Â‰·܆°»�¿3Θ^düWmæœU�Xó¿rÆàløÃgѵU ¤-£œ¸É´Ô,´êá9¶Ô¡Ç½©„¹Uñ~Å©@Q# ½üÀJSP‰ñƒnæ)QˆôÊç+‘>½ÃëÎ<øÕД?9-~òeÀ.2{“ÇM²ìÚ$AçÐ\KbŒÅsL!%Òúê~´{ºŸíÇüLoõ¼$¦±/+*ÊÁx)&�ô–iœŽcÂÏü™‘Œnì»� µÑÄõœ¯ìÑir½>;KqŸ²ø‚} �fÖsUvH_àB ëÅš­ü~>5FqŸ_~IfHbõ;G°¦'¬ó'%ø*eYHÍ1Ì;À‰�FIáz6sõ¡,h q€ÿ+¯Å\]±5£Ä²4v :I_Íf–mv%÷P/�%ÝY2éîÊÎ}~‰åXQºx—Òo’žlUÌC'ï|6h‰ éé³²ëí–º�çúO'¢¨Ô�øŸP™l×CG¤d°G/ÝXqkl̰üáÝyt“½—Ð㢗-G`@IðGG(Î&j.¼™Õ¬#I˜Æ�_k ½ø„v”»2èFª…®81M%HW]îT”ÊÁuTÜ~^%7¬³Õ)çè1?L­¢ø†ƒ‚ûŠï™XU¨p"êÕN—"•´º¾‹T¼ü¶{†dÚ«I uÉ�t‚)Þœ@D˜ÿ.8°™NW6Ô¤±QJ=QêéxVErK Á˜  y³“‹x͹–Â1&ÁK~e÷ºut8�&Ö)Ã�3än§Q›‡¼QÒzLSˆ\‹&C[}놺º]dÅqØmDiû‘Àæ‚ 7Q�™�]Ó¤ö3Ы‡¤=ÉyŠwDðÔpu¹l‚!ÞÓkå£ùMÀšµ’]g¶ËL¾íÎKÐ9w—‹¤,BV:oÛÅZ¶ìó¶4Z­…Ô료Â~ýÐ�¾(9ù™¿c2¼¡1•®—Ià.&™ö÷‚„% /·{¼ª4]§Zm�Ùa3Ü´9$�ÔŠË‘�¤HAO}›ö:g¬’>þÂV!Š|:žótvzK5øšT±ïab‰,ÁTRiE¢(†ÝÆ•8µI…¹ðê0mÌCøÅÓšùÒ¬™ûF‡œMI—–p3…²oöœ‘¸ñ˜3‹�1%ž ÛëPãsôùXóÉv¯Ÿ®$Å$¥Kì|å!!¹R"kÓ"¹ôÙ¶^/jª5umùõ?ƒì':»¢ì6Ð!í]ÊöÍiLSVR—Í¥Í=Ì;Þï. =˜¬ë½ÝñŒºF‹×dÆÕÙ¶sjåÓj §Š+]¹³6Î ’䣬}M§f�"Eò\öp¨f!R½'/à>žƒK“²9 ‘q«ò[ÏyÆëVå²2a�Ø6±å'�ë¼'lƳTr'þÁuà|>Ã4®jíŠìâ"®2æ6‚Τ GÖo½³‘�ƒ�/ĺ,_r%º’°¤lJU<„’�—[«;cƒÏÜþ"OOõù;æµí‘9Ç€+2¼+‘šƒæ°üÅ >µ‡6!¼%/®X;3I)é´ÕçwºZ¶ZM±¯T]m[‚°qÉ´m^”À˜àGlŠÆ³Ô 'Òg딘lÔ‘¹‹×'Î/hU+£€¯ÖÏËz,´ÁîÍR:‡Ã e~[Óét� ßG|n'( W}`''EÉÆÌZu[/¼¤•?NÎi# Ñ�”‹ˆEI"«]ÿ»~µq7=Ñìˆû>á N¨óBHwhU?<öÕ6m@ÄHz™ƒ+TVççÖº×@Š>:£ž}OZ�vlz± ½¾¯¹‚Gä¸é¼ô�\û¬ŒI*XµxR†~øH=6zTîPç€%zÕÓà ¸]&_A¢†©ëÒ×8¥“³±+åÀmyØµŠøFMN œˆ‡ƒ[Ÿi­’=LÿËØâ&ä…Ó � =áOŒ"£éêsH%_‘L �jÎiiS‘ ƒGAz�»±Á`#·®3¶°`ÉÄ¿ÇVv«¹Ä eÙõs~ÔhcÍkEÇD6;ž;ýR$@ ³òBLo^}\!kÁ’>“Ϋ8¿H¨®CÌp×ílbgÔBžùe8�5r¡}�I‹c0 4ÝXê##‚;ÅÖåŒñö0bCæQÆòôA«+'VôÊÕOiXQ; §îñMØ;ªy@³�¦œsJÃF[·yš¥ÞšÉ 6õÜÁÕÝL Âi@\IL-0ýÖ?f§ì…¥[²~M+f¬NùmÔÈ"µgkkÕu´õÇT ^Ø ¡h‹6©ôhŸg9×gøÜ0Ô+7©¨ $¨XÖFâpڮ߫ V˜¶¼Àh°¨7Êa¯~Ôç&•P(³Å� "1m)M²)Ö5äÔá CåªAŽøPëãßàU�‘õŒ¤\°»¿�/í'�ìîR{VŃÞ"žD„üeg�<‹ÌöTw"IOnöîmKŠ[­;¾úõôéaŽ—Wãûo=#::TáUCëÕœ�?÷'lž!»C+ˆg>®¢•6¤»ðß?ȘaÛ`¹€‰ó;²Âð/ÙA*ªÿl°/öGP<í/O#ýñ¶kÞ ôcOÜ-¦£0q ¯ì.bx®®™�_F,"iïƒ ¦oΙN”wÅbˆ3̺"8³Hp˜™CCOsÄüb°Õ-[óÜÉH“Æ�®ê·ö5r%XŒÄ)aú+e¡™*¦ŸôE+¥Qvx?DÁr�+íÚfŠ.‡â2æCa´÷ æË’ àŽu_k²�š T¸·ˆBsáVt:»Ð :6„Ò™ØT¦û`/i Ñ�I2� 'ãw´2íÄø9Å÷«xÖlœXA'ø-¨QÆ9¦u¢ÕëŽMÖÑo.>P�Q“¡Ë½J”_•3~þøb0L±Xþü 3©)I)¢Èü+Ù„|š›€ç"�ô¶ziüZÍ¢ jÃŽ¢È¦másx6X#ÄøÚÙ°%V4É™%ò3“f!OØ”P&[‚RØ8K»Ã—ˆˆcTÇéxàÖ¢Äɉl|�ÍW„àõv{pŒ[Γu›°W9­ÞóûÔ—�rpiÌM95¨X­›0µÜÀÖƒÞZ»È-žg¼²/ÌË‘Wc—Ê#ú*ìKˆJHÝ,ÕñÉèo|k(qÉ«ð›�ì ßί‚Ö4Ÿñm+˜¡ú]vçœ&¹¿9º>ÄÙW Ž'GÈr'¡Óä™°¯5³a~öÀç'þ€>µ°^ÃÕŸ™[FSñûfîÒ-Û4ä2(Qâs;Éð‘(%¼�a‚ÇÀã:‘qU–xõáÐ &ÔÍ�lcTÕ3NM–¿œ±Û¥Ü³îyÅÄߊëŒòxNÂ'‚ç™Ãã¡I´Ç—¨/À  Éê€öŸÊ�X¦I²²ÓÄ„�-}E‡‘½é4¶wÄP ápô�ƒŸü Bo~†S`ç/Ìs|‡¢Ä¡·½ÒÖè^�"’BfFÛòKsø~‘2È ±ÿN±Ýï%¸R†ó-™ðÛr#tètßùŠN,ßsn5÷ÎBplK´”obŽ™½É’N Ê-½‰¦]‘¹¨"½2v§§É! ˜Pí„’L6 í³ê@€e&&"È¢z-ù$3pØÄÙ<´ªîA@�XP\ª(´ÎÝÂ!…í™ìMüp«MˆœNi’ Ép!|©¡|«‡4¹dt‰B1ÉÄ_«:ÊaƒêJ>cdCîÐ$ÌNÚ©ŠØ“K˜†;ý¢)|²oü³¯b¨�¯Q^å¨Ï­ã#š‚NÃý™÷o(âjKÓ� ÉÏ †¶V*,KŽkû¨¦Æ©«]üw~³½† 7$(W¢C‰Oð´8ê\sMÙ6'<x–}]Ók—§ñ”¯7íD¾£=èŸÇ�jhó�sVì/|QC3PÊæÀxÔ$çöu!ÏHkz ÉRb%�$>*dÆ‘ÖFyÌâ{ÁÚ[áæÆSc¦Íf{šÔ£>ÊŒwHf5  xµwÊF]õÂÇ€óœîxw$D Þ08YÚùî•— H/ݱÜI¶˜Ÿ3éŽiYžÞ´�rúô�'q#z)›¹”²]þr$ôú ‚>‹˜³ÐÐú‰ÉP—\…i IÎø÷m6`“lg�AN¶Ì×’MZUM@×uÜžÇáõö™l}ÆûÃX _ªn©;‚42é>Ë~òÇÚŒŽ8Œ¡ Í-Ã�HÂãàñù¢up�3Îùsú ¶ÑNKˆÕêê ¾Êg’$g–«:¹ö"9ôžHBe‰ÛxC)ëЦh›òA$7™!±P²ã½Ò)h_–Í5 zu”°v †PzÚq©ÚDÏOkDUΑBêh%â®™R×õýŒß­H5Ÿ¨W&¾½~«uÿr"¤Çõ‹^êFæJOƒÐÚߒ؉¼¸˜¾›‡Ò±Æ?k^)N›§ÆÏ9·#xpÏñÁ†u¾dœSm8}jâ4«z²O£:b ×ÿL4ÜüúÕiðá­àG¨7]#Â$3ƒ;ç/QV_ëè�+š¯³ka'r™†i“b›¢å…k]GÉ̳Ih·ßDÊ®"î  —…lˆI…oà3ÊÊ—}icÚ“Ãn:×òجÖðY�LŒf4ð³*µÖ5í©¦Jb£ :¾PíŶønõú]w*Ä×:GÜ?gÎÄìŠt+OëIe[8Äo±>¸\wÞ”]Ùj3:ÏŸMeWrKÐÙ¼$ßlXpß ¨@Øë�ÎÁ~tw7†ÀÁ_>å—Ô†?õîÒ2Ÿ¦Âãw¬ª»Ë [µr…}¹O:´´Ô_k2-ÆíáÁ0!:¨ °co|ˆÕ¼T�äÝY®©n›vçyy²ÉÍÉgÙ®7hòb¥ƒ̹¬£ ›MŽ/¡7Ž¢ÅRÞ»} iÑ´iñ%Bl )ue|¾õ,UýöÈòÕˆÙ'§ÖÁ›*Â9çÚvÂn>î[³YU.‹]í.ÓŽy†‘¬¶Š3U§ë#Õ�¶kúU(Qj@ÕÕ±ûXNz<Ê�͇”U¸Ìá:ÊÒîóÖ/vÚßX!ÄœÉ[À`ćÇ\)÷ëÁ·ÂóbÄ 2€æ ŒÿJAú${äç-;O¦ÿEä�´�¬)‘�ѪÝÎ:zÇkµF ŠÂMQׯã˱é®/Ú䮈Ê&B1Êa†ë®5wCŒuWêŸG~AW ݧñXeICTuSƒ#W¢B@D`µL”Ð3?>p>| 0@äg³ÕÕ{‹á¯VþhqÅá±ÑƒC›´*)âIÎ�½£!xÅë‘~Tè+6ªì¾ó‚�#¥3÷7�¤0L± 1Û’í¨$ä®·ä“,ƒoˆ³Q€@Ù¤7ýíWœ ßùøi"Í{rÖVVòú#U2ëvWÅ Äùòdô⃘ûÃra8·Ë ªÝ�ÍŒc¸Æ#Ö pµ×fõQhÀØWµó�äÅ7ÊgÄå¼ÞiulÑ'Y×ÑЮ:7Ui†¯m×[¿ «¾ºÚ ?ÍÃ@E�½µL¥¿ÅRFdòKõ}Z þ°õó·£þ’.o„9Îô÷×§à~í´€Î‰!… qdúMoU+,o•Ób5Õd,J+D£ ¥õªÐŒ†ãre‚‰^qž#È;§b=èë¾P•cÊ]¢¨—ÈIYÅ�½™iµÁßÛ-éâæOáÞñâPƒ ˆà+ÝÑ/nÀ’ˆQËDçÏ-©m,€åî¦êA2Þ¡ë+¨¶¾`2Š¥m’½9¸‚ƒ†‘™L†œ¦¬ÄÔ_›_…‹apt¯-·•sûºþáÃáq\×7Ä^m½J£âÈJÛºèÔ&z3ü¬\fÔ|„O —낈jÓß�Ë:K!Lç^½?2Я{6tfox7IÐ9É�Äpô2_p¸‹ûoŠ×m§Ã:ÔeI„»Q¿�ƒ�¡’Õül6K°ˆc¹Íã j–˜­¸C0‚Ì9�l�÷OçryÝÓ×?2×y:¼Õ—q"^òƒûýÄ‹¶Z`H…dm†£wÿ¤ä^�žu%øÅM„Oe~þùè›o(e™Â3O¦xÍœ®±Š¥F¢ûèrûo¸™…?’:�Dݰµ†œhçý>Èöu–oBAuûšÖÍ)e£Ú�w¾�åÑ'$á\0•J/-Ì Z²ÈGuC˜S³jµéðA8sd°P>o§Šéí–~ŸR§Õˆ!Ì‘_.Çì3áóY]¸êMÚwG_×a˜ªß‹x¥9‚©Gµƒ>Øü˜pŸiÕ}Nìe\_ÐÎÇ*o#ˆLÔ¹’ß·[_€–6Ô°�–á±,DáÄt«�K0Çd�¹û±CxÈáò÷(.ÐãGUµ—fpèòr\¾ Cü�B7 h “5g¹Kôß~Šf¶¯¢Wý˜c8Wæ ‡wXõiaï;ܱÙ#:’MíO#³.âþØrMVË´Oz‡£I ÄRË5•†!IÕ¬R7wÀ—Td¢À^`×ý-‹²´ž¥7_UÌ‘‘Î-Éè3=þ9Ix,&7§U(wÉò[rYRÑýµ°%2Žu"4={q]Õ]ïT \¥C§±6QYÒ·Cæõ gu¡ô¬6í/§ÕTºÆ{I=©¶R92Ä2ë?Eù¶†­t^È!-^÷v‘‰›àŸÏÔ…·ÇNéôu¶ì$³¥þô�§{Ö~.n|*8ÄYŠ‹“í£|+§µ@*.¡à$<œVÈ–“°’—ZÓgîjï Ÿ§ $§¯ÓçžQ¾9ø@Ä«¨¥ÃöÇÚzÖmµNTò¸¥3ÑЯ>ßWê¯Þ$¥÷¡Ÿø6dÕ/Ì]¿äÆSD6µù“ý®í›]¼°‹÷*%“É�üBVñÜv)x/‡N: 6Ì&~’¼Ð˜M¾iåþ“œ¢Ö‘“!9ìj×+òG<äÈï=¡èç¡=ï$ óæmŠåäœúXE^÷xöÉ<�Ö¯`‚¾ìÉžY�b¤�H—ðàHÝdJ¢#<î‡ õçŠPØW®»_‘¯å¿+ËäŠVð¹^ÆÌÝãèöIšGã™ÁxÝê0_Ñõõ¥k²˜y¹¥ñ"\½Ý±Q(i]8Önº2õq|ïÂ999oÉñcõžëj xl…PYd1R‚î¾,Šî®��Á׳0Dø� a@ÄÉnù:ÄC@1¡šÝ³|3 Œ`R¸Ë£s…|Qs¢@ZüC'¢µçÉ•½9i¿zÐ1¾^.UÌWÄÐè‹JYâ‚&j�ä”uY]B´œ‘N÷û�ï†èœj[u’ÊÚ¼Ÿ³]oy\à[j‚é¦+?O§¿í»:SìÓ yX—¨Û*>¥|2ž³½(„ü"Ú>’¶eƒŸaSG£¼¢‚áØÇˆét”~6¾‚ì÷ JØi™¤ÈO& &¸'yc­+÷7*+ß÷Æõ¶æGvÄ�Ä'Á' ÕˆîD¤ž�ºÌ•ÈL®])Lòà™3qØßç�%LsxÚªÙ–;Æð ˜U#Çà&tƒÔO„'Ùù©StzYŒ-Ù¼H© ßriБ!ªG5D/ßGV1ǸÅ•Ù(¨œ7¼ÊžéòGðG_;L˜;ÔãÅ&ÀÑ=J0<‰„8ü$…Œ ÓízÝý~.æµ¹ü¼Ê>Ú¤ñ‰8l�U<éµlu` /ÉWJH�m�¬-ó]Œ_ë–&¦ßŠ›•’I›B"Ê0»‚Þ´äW—$Lmbõ+p¸$“6Ž�ÃGšù:O�l¸ñIC€ò¿3îãh壽) zßsÂ:¸Èc"ÓŸŽŠD¨ïZ·!*B)dدñ˜ŸÂû”S·Þaü$s?�ÚÕ®Ô*IGiøDÙ9Hr”X5Ò…ÅÔªƒH…§é28§PN2(¢�RŸ&hsñÈAy O'Â_åç_})B3Q©˜2e^e¸Ïc*ùÒ¿äžf¶‘5ɘ`�&½+Tþ‚òp„+²–AˬÏX #ãÝìÓÇ6@•Þ[e3 ²îlYê•CÃñppZY°e¡„‹´fÎûòÙ,Áþi{�c Ùa¡ýõgÈõÓºT�ÖOfVÑÞ¬¥á‚GÂní&[�¾ÖÉä,âœnLâ7Ùxš±êí©�Àqn†`¼®ä<*) f§òË£lŽ ‡\¤ÐmtÝzfdåTèXð%ŸŠ®¬"Lu�æ|w=å~šë-ûÆËíSàg¿óYý*Ý H(!úÚL¨,èâŠöÞ;V3ƒß5°9áv3¸­FÙp¬Àx�ž2,éÔtr�)DÉb\Âu]ȡϭMÔ ‹éfA�ص÷Æ€Ä8¬ ÖÈ�<¸^Cù%T1ñå*˜V²ÎÏþÖ§Jí�„yè»e¯ïW[…1"=ðrÂç]¿*´�zì†?ð>d »& ¾¯±>æÍˆ]eemJúi ³eÉýÅœvlÜ7Ï"ô#¾ŠËÉÆ^ؽ�‰#§[2(M’ý&*g›ŠÁâʞˠŠ?Ó™Þ¡ú³@’-Šò¥]@å–úSöDÌÎ:XÊ"“Ä%IðÊŠ«Ãóãoî™ Héí"n4Ì“ÞTiÊ©àÑØ"Í~_ºê7«‚Ï"!/+Lu@à"‰6÷Ów7bÌ%¼`¥ ÍS´¹˜�Z^Esÿí�ÐU¾½\ £�í¬ÍvöiW{•é9¢ŸÍÉäCÙ#„‡‚â(tšz6äÃ[º ä¹¥®£"¶D –�ÍŒp­~ém¬0›ÖÚ°¢úï ¥Þ<6ZIà�áê–gÌÍ=¸ŒG¬þò³jBc’jN-ž9&Aaµk¡;m{ƹ;Æò„êÙfÌèR@Z#ÅŸ;Aß0_›èË)6ùìó€2ri @ÔOlm5jƒ(û éUc1œ4»¡ 3!9¥Sm¿›fWî,àˆ3Òd#çñô#ÆÊÎÓÀð£d@;¤Vgc¯d&Å–Q�ÁÃK,=¦èؤ–Â_/Ð$¨Í¾ü®$6eN+ça0Ç 3†Å vOcÉÃCqÕì\?wéãpî5ÅL;Þ`Bí!ë˜îŸ:Lˆ—w¯Ýšíèà†•áÙ~•;Ô|Õûæ,’.È¡‡‰ÈZ®Sq¥-7÷p‘³ÞgatJB^ªã3ð}˜56ÐöѰ®¯ æ§"ò1ò©ÛØ"/ü4F¾ÆÑJÙÐ*�QçE}‘‘°N)ÐÃ4ê`Šç$gg²JYÌÉ ánòf«çUdø‘ n6Œ.ÿT<íûT*{äS]"ZO¹AW£C!œ@ˆÍݧÙæéÐß“êëÉôø¬¯þ‹×ÞÓú&3ö î³liYü ÊäN” Ô›ÕÎnCcÏ] ¾ä3UêÈþr 5O·¼ÂüK1jvÛ5|Ð$þ[W k»µ)ŸÔGÏs²½‚å¼·ñ5Õü»</]ÓêÕ|‡'oòÔƒZa8�:rV‡žÂËåvVp¨òÎ_7ldAq7ýUG“hÁ€ëºbŠyÿX“G"1ÓíUiÒ_²¨é¬?á=šÏ[ ¾å>ø‚oœ\Χ,”Ö<‘iúvQ´_)ÌCš*ç‰èß1*NsGD÷¥þKRù(•$•­pd«öÀdRH£™’±^Kî&Iî¶ÐÏôãn˜¯9gS²¢nAöq\ÝœsJ3ûeÔ% ÌJ®RŽð=. ¨¸2Ég›oõîÑ1¯ë4Å/­²B$”ø3‹’xzc"·œ®¾rQð"¾Òù峞¢-Ó-Íæv¼õ¶ ›ÇCF\«ZîùE¤ª–”@r›ïfn8ËHâXŠŸUwè KµXÙn´Ì>°DšE¶ž{1.}h5zQX…� �Fö…ÉuŽLNpòçþD1¨à x ®My îRþp;ê,ƒk.Æ%í¿±óü�¤&r¬ëËÆý׋õä0î¥ÚïôÅ †øXO:Õ’Ü”«c+æ±5 �&¡Z¤*��T²á ¡žízùŠG-Ô·ABãŒA&I�"&lúq^¤•X9m…õ5Ç’ì?¯=ƾæüÀ üÙó¡Ì«Ó®®2þ®yË¢ÍÓ=ÿvƽ’¼d¦™¬i'ï °VÒæ�wÏXfWOÖœ’ÙéXÛÃÊ×r5ÕfÝeÆ u¾?©•Ÿ %wö6²HU)ddœQ Mz.ÊHÑÌû+ùƒIsàl]دõG[]Ê€ü‘Õ•¡°vèVlܯ½ÓBË\-Gž95BX';ŸÆ ªe =š?eösͰ;ÛÆÏùHëUÌ-8üâ€]Ü‹XUرµ{’)MØ›õ[³ÝW›ú,¶·÷ZµÓG c›©v¥ñU†BLD¥ «=y—è1¤ €¹ ]§®Îçr·”°QÑ>÷ÆBU»mb ½6£lÞ/|ф̅ÜèªØ ·æÎŸÉÁâæï0Sq̦Ÿås>¨ÌZH¼ÇÐb©Î[í@·ðgSOi§�Ùö¡0ïây߀„ƒõ(Žnû Ë^*¸Ö/CùåN±ž­¶µRº„‚@|㜋b™4…ûߺ£!0ù”Ê©(?j¨]ÉãA<ãeÅÍ[áÂS¿4Âu%3w ÌyCTØY' #rG�ã¡-Êà>襲ë­Ð# ;)výNhTÙ“�yÈòÉT§'ùMkø£(¹�ðãRœ�î3m ë.X„¿F¢]À{Ñ÷îö谢ͦ·³ öBpM;ûîBs~bãTXõtºG¸L¡K“ð/”6‚$:2ÊÊ“¹LžK˜GHÖóºüL³¼7¬“t^sa›lšðšòÔ¬\Û¨¢&¡ÐÊF†ñªš–›)(b탬Ü6íLE3ÇíÔkqbÃÊé“틈NVÔ7 ‡µézéç$ Ýa‘îo½PÛ2",f:%TÇvdsè¨GÑ à@5¢ŒÎ̺*§Â{JUE-XHóÔ?BX]g® ÕOP•w¹Ù Žõ¤De²€\cžºÃñÆcT‹á&›µ†Ãgß d#ÉG2C <Ó%L P¥{NÃ�킆…÷YO`Öã5¹}Ã�ÈIA`lÙ¤Ìé�A�úôo�u†QçaF–�Fáy~æxC耰ž!LÞÚ *þ f:n1{Ó))QN¯hâ– mëç�Í1rKïW¾<äe†‡iö·�àÊÊÀ„�ér&žÃŒq…³Fñ¸cê5òy/È™vW#·pBœSš_â¼›jeñ[¯¹‚S�˜¢‹·‘ÂrÇÕÀ Ôâ¾¶¾ôU°^fº>Í£³‡nÊ!ŒÆ /ÉiùMS�$ßA{€VÉ·š.x,€RgÍÏ¿á¼?õh[)¹Í;2$”äjÛ²ë^ɼ�Å¢(ÖÆÐÂòú@ÛQKÂåVš ±!$qú&þ»öÓ‰ãúªë¼ ½\LÎ><ýBŠÎêæ�âá0Q‡¹I�%ü)ß®}Sª P¶|2\¯+,öò™d(qg¿¨dvß…µîjVôœ9ÑR9‡GÍ/ Î�NªÐ"æ‚ó—7ô‰GöN’¬ÅPk[KdÁÍ?t /kK`õmþšÖ'ujŸÏÝ8±Os¢\Ë¿ƒ— ሆ¿™ã+Ìí6¨#„¦ûv\ì¢ñó*ºlJ¬sUûÛo´QØþß"C>[ñëÀÆÖ)z­·|ˆcùNõJE¡^¬°'Í;ÕÊDb5–ð ^74”éOs…‡uÍP,ÏúßwË¿Q&¶c_-ƯÀÅé?ìõ]‡¢†þnÜÉÑÕMN�K3³\Þ8pQhSmw½Æ±4ä�Ìz–ˆ,2K[¿Š7ºCý@t°%MdŠIdws§löÄÍf«f¶øzSãåÓòÍIâ‹¡\¯ i  ^õû•0L#‚ßÔÊâ^H_”ðí¢ÍýOÂßq¾$,Ëè|òl/çÏZ÷ÛÀ‘�F7Veûbb(*Zȳ@O5öÛ°À`Ê…†z“´ó–•cG/ˆ®É‘èʆ‚¿þI¨â ß}óXl>L©™¾@CæRr1¶Ê‰_[}¦0;†6_Z«á¾ÝÚ³™Brû÷„hÐÛcIF£&¢èqíËdÞöÔ”ÚTgy‚G?.mã84¯çìncï”Ã}ý†t/ žÀ(?Ô¸@W�ÄG8•-à­æ´ˆƒP=DhÀÎ6®ò“¦ÙZ]‚²æÆÃwüîìÓaWê¼7s.‡Óïrãy‚q>(QŒ`W#Î’æžÒ¥ío¢Š‰ÖP&ùÕ- Q-.™&'ƒZ×â=¦*¶Ba¨-è"ØÍ?À_Ð/Faí¡¤Bää éCýæ2UK1T »4Iñç\Ò7™§ò¢ÄF쥑?%�ÆvC±0œÃ M‚ÕfËš}ûì;žFOÀX?t?¸ƒ9~“nñ¼B[_n�¤-<Ib•ùð�‰Ø"Cd3³Å¤†Þ‡j*,�ÏøGRÉâxŒ {¸,™Õ@S÷>¹+„ó$µÜsîTc†?ÔPІvÙ·’Y"wÁŸzÚ§% §ÀH†ÑbUà'·úYͯ¨^Ö6F¬ù‘ýOQ÷xÚ CÌü‘Y�ð[+9Û$/óBÙ×䎱3®›,$Þ'zú_�Æf£´QÓÕBªÿl¨E0oùhñcqœñ¯·ðö¸@+Z°€]ÝÝ\ —„gêÉÍšÒ\¹iI8r5 "™áˆÑ�©æERÂ{ 0gé‡OÎÇßm )ȵ¿h=jyçA§à„z-×YÐ2È«!i=Zµ„�Ðwoãô›}Q^Ãîa,(bOìJ¼ï|s¨LâyÅ~Fmǧ¹Ñ-UcÐrO�Z²ß‡’#î,Š(•]N=)Š!T¦cÖ�AbxÝJ3F¸Å·é£/úç„Ñ…M fÏÂQʼn% ƒøÏ~§7}õomšs•Ê–”yHŠ«+3é:*ö—¬œº·])ÈûåmBgx,vÒ!ïËCnì(æ‰6õ±paϬ¡njo,®º9­e£*‹]w²Ü ä¾ôÐh&\®Bfñ{íe˜²áAdøÛ‚§™1ŽCa^(.PPPþ‡Þ3éEöÒʳ½%Ò‡�æAçºõÈÌÒÌŠG)Ìc!ù*Ékȵ֘ ŸÊï(nгâ ïù<Û)¬–ÐR"¿‚Ö[N¡§dh8æßÖ¹Ê(˜˜ŸNª¬êñ^:t]†`Fè-çyzÉ–±o^ù¾¿ /Ï“�ºsèþL™àå;NÕ»ƒ:¦ZÉÊ=>ÊéúePeКIyÔÊó061§cÉyüœ!åqQªÉ UÞ´wq®ä%ôÁ˜ð‰ñ¾è•ëŒËá Œÿnúê£WŸ½¬À¡ˆÒ{x°th¸̯Él0`‰ØSV•«ÁîWb_ù’/«‰UfÊG,ññyShç˜ö¤4À.e™ðl¥Gmq;tØô»z÷WHŸûÏ>(�†l'„ôÌ=γ/AGÜß?�¦Ëî†IN¶o.qõÀS›±{ŽK!H€µ™‘?†kæØ£1øYÝÌ‚%dnå†<�¥Ïà)SzlC[KÆÞÙóf )yŽt䇆֨ëò Rásõ›ì]:l,àÓo„8ß°¬�'à×W¼0 Û˜f‹EH@‰+^›,2h`«Tµ¾Ÿ®›4cµÀòʸx`‹¿]T‚‹6˜‰‘�B@ZΕðp£´Ê½µßœŸbÎêA(â�+4Q± ½v  ñŠu>á0¯ûÒmí ¦UÝ8˜òÓW¯É&¿ùÐø5.‚=]½Ý>–�Ôƒ%Å<ñÈŠ™.ÿ‹•ÃxæVh9•ú¸Õï2­»¿-ñ‹ ¯[0-2µìݦ"†zªì¢¾‚DÀœ¾8´à$Ñðºa¡ˆÄðNEç…½±�»ÆuáÏ‹ %î‘`Ô¨s9Ç9pU“o¼Ùðóú—[vˆ~TVí±“:pÄ”Ó>_¬¶nÒôÇ"ÅX(ìâÍg$Ò"Ìäe66½œ·lC¶Œ´ ó_/ù‹à¾a �Þ‹öE(°Œœ 6wì8‹H778yÎS 8y‹=Ía‰ûÇ À½Äð÷ÁùÊ€'�91Ê®î¦$±Tæ¼q›0"CÄê,“/ÜT h8ëðsv10fÚ�ÄB”Ð�ò¸éYU¸úÙ [ò–pþªRM{h�Ô‚<´ì||Yî0ûØP ól° JõþfÑ 8Ùï”4,Ü.0ô]v˜º.DZð&ñµ»ÐPh—©-yöAÈy}íúÑWÉ/A�{©WÅ;>E£èב•iz×­ÇT¨Ù‘Ÿò;ûüÒl·ºÄ ¦¾€÷UNùÞú§á¹æ<÷ä'-Zûe� ÃͲkžENNþÈ+OYXVé†Ä6Êr)øNˆ×ð¬úÈ&X©@[ì¾ÌnËÄô-Á^Ã�¹Úwn÷m—x­ÜâÛf”.·%fÿï’Â%qLõ¿5P5”ùˆÜ\—¿ò]‚É•YgP•º„àT‡oŸëÆžu�š�®Ù/N®A–`9‰�µA“ߘîå�HÂY`6Täõèò ÈŽ+» W{O¿Ý0ž3Íj”†›ì„ÖÑPk„ö ð©û¿ kMýH›C Äûú‹L‡ÚΙ[óœ}ˆd£è¢LUßëlå“@¦??Æ]¯ƒ�{ÁâßäøÁñçÅ»×]ºO=yÀ�s¹âv!ãI(ÛµX$(ÄÕ¬�"Âw(B›KÄÂ)lZën•ÍíŽjû·O¥ �Ì xÕ=+weœ*[n¾Ød|ë¥<ÏðÔE'2œ_êèÙ_+a' ϧ¶ÝV"¯K …­ž^ö›ÇXªü¤rÉ1ü®HÚ\ò çë³zx¢›ê]” ]„chÇî€qõŠNOCiª6ÙŽ‘|=[:)fÁưLMGÂk½Àå÷É”Z“ Z²5ÃÏ›=k¤þ!k î=Üo<±õ8FW”óaÌÂÛèßó­ ¥eüßÐÉ}r—–ŽeÂbÉ‹£�>¾-<­ý’ÆaÊŸk2n'|öÒÇ{‹Õ&9kxipC$´0pÉÈÄ“¥¤òøPaH–íûr2¼î$Ÿù,ÃÀ7‰6¿LçÐág#—9ŽP§�.'>cy³ÏضÒTïÀЯz_ü#Ãr#x¡Él8þëÛHÂÆ,8�år¹25™`Þ©V€YŸ‚XÈ7¬ÃeÌÆ–EGc1KX9‰�ÏÂ炆PWÝê»4'a�@àk}Ð,¿ t¡}¬5Oþ;øúk"˜¾SËáJ �|+Éð€ؓ"±á+ãO1-;8!ô`©ôïZ@ ýqX=nPGæv~¸°o)%ÖXƒ…-í(¿=×ÑñD<Þ .ð:hZý)±7 ý’hvCæ`³€�tÕêuÔ»]2“|K»–.ëzßÖ•ík*¦§cÂãâövC$C†>•Š/ÇO°þË›b컀Ž6dvíåy�/•±íúWF5Ø…�çó*e¾×TÔB÷f­Šo¸sîzÛÙUîUbC#ÙËc4ÈwB¨uK1Ò.Ú´C ¹íáTÔø‡:0ƒuY‰ÊíÓé­4cÙLê#¯Bæà;ùLqsLŸl#>Á ¬—éâcò)ó“·R(pÅUg»=»‡Ûð‚fÒ­ôž ç¶‘X‰ŠÈòÊ+ùß­e÷J,Bvšbvt¥›NÃ�IBë�‘Fd”ÇGñd«°|q!¢ C¾ùŽC|ÃüuÇàRÍîÓ_¿øLvòº4±Ü7iÓ£³*Ê�ýÿÂÀÝ‹ö³†Dï§+X4Dßý5¶²`l¦"MÜzë/±¤¶«ŒÚJõ~+zë2/&ñ¸cjB½ÄÓÚ™R"¾§âV~ðÛ¶ CÏ 3¦þ¶¼˜‰u9ûu Œ"ùQ‘ÿ{é<¢„‚ µçG:Ü^#O7€¯!Éá<-jðzN‰go<6 Ÿ7o}n�bfM–Âë.áeZã-x^yù]ú㨠FÁ'0©Ê›ívö­‡Ï9d,Q”Ø/Fë¨Õu—Pw*²«�¥¸ûVgÑc‚Ÿ‰³nÓÞfÛõû_ô¼<´¬6a�ü„«¢·‘DšËâ¡¡í‘p[öiÊn�Ÿ(º}gÕ¤¥ˆ9¥žë/ˆ&+_yÜ1¢%n5uøHÛ¸'ÕÞÁáMµŠFǰ¢€\v…¢ý1m7£Yf}ê-¶Ì‡ÓÂs{¨1RD.x4 9Õ}‚=ï(Wv}òS5_!ðÍ'”OkК’>@®cZ÷%Ë©_Ï}MD#@e/'yL–[ £ä/wZŒ-zÑGŠsbÎ}Þþäãy%•+<É`Ž èÔûZ™˜çWdÈ‘W…3¿õЩtk½O«v,9nûî“êpœ ÇîˆL½Gúâ†ßı¬×h%t$Ú–0¤ÈGê2,‘Ð8M[f¡ðö%{ظ=b)ª­­NÚ†¦â " R  ‚@‘²OÉ<§…õ *‰%<Ü^OuÌ:�•ÓŽËÅ&ÕÓ5_ºÐGÅzQºÄÐñ© ¿cõÛ—W‹,õ.m%ë}HOfåo‚ÚY¬w†i~-µ¬²m‘xë *GÓíIÉ‘™Ñ³|²nÄjL¬×÷iñ ÀòÏZ JôIeõ…6Íë·;Œü6Wuºçš¶4ŠÉg*5ÊáwŒ'ßèòhwšÎK¬|{óÝî‡Û GƒµçÁU÷±:a=‚´â°s×Rpc‡ÀóÔœ ‰j˜®«’p�K—î;ÇI¤Pwf¿ß B0"o’O¿Ž°ÍÏ;z†Uj,8;ø¶ñ/‚©°_Ïã㻜¯[­‹oÊp`_ì*žàÈGvôuD½=Ó'h%=´�‡u\yê™’œ€Î~}À«6c{Å£?ùÞ„ÈsS‹‚†×Ïåu¼Mù:»µ²€–;÷}øE�–ÔÜK(BP¡›^wZý‡¡áÿÇßDz=�|wGt™iÛ\V²Ä[1?%²¾™l¹Î¦HTÑcÑ1‡fnCå9{e„*Ú� ÈAº×f¾åž;Ϧ9™ ‹÷�ë6‹“aðç®]0‡•A°_ÚÏʼl&ÆÄ†Í?Nîl[n;B ì¸JÕ‰‹ÍMÍDîP›—œ¼ Šh¿ì”üvatçëB·‰^)Øù‰²„4²¨0ü2ÆæèdÒè¹ÓÝø>×j&9O[ 6ó«Ì0H+9›¸._Gž,êý pºé"Jn‚:p‹^q†WX`¡vªÜ_žßÃU1u²ù BýZØÔÌ+<#Æ‘ ž®Ðñ÷B#R•ª|ø´€=Þ1!ü½ ]Š„ …£žì„9×»rÓà4æ)ü¨<åÞ[†^ï~ ³tn­N½ÃP[Û�d-CÙÍz�ƒNµ|¥¤Ÿ m§¢1(´ÿýwp›�çÛ¡f¸”}¢4ˆ¼ˆ€šž4E¿tˆm¹UÆ£nD 3f_¥©X¥£ƒ«7ŒÊ¾V8 ,áeCYÂ:M1nòr&µƒ²cÔú�Gjbƒ‹Ü ˆŒÚ{ò‹HŸ›“ð¼Ä§V5ç ªâcuôNÔëgÊï@8d{»Éì•b°Î£Ãû;©ßO@%·²�PjÝdû”�·«¥Œ&qíØü–è¢/Ó·6Œ¢°2‰æOP}Ô€3j>Ìr¸ŠœU«q’k^|ô�æ!£OôZé}z&âfj†=ÜçÏɵ|v�\¸‡Vè·çÊä7;Aöâspœ�]ʘ’Ï U‡DèÜùl©Ó¬ ·#^ŽqV›è„'ùàœ¡CJ_4Päú¿x髯©·ÅS}öøÅ4ùvFÉüÿA ¾óõ´e¼i¸¨e ð§úK%"xïfý7KÃΔ¦¬lœ”õ‚p‚g_‘Ï{¸w¼Ùu‚ôJPÒ}ÌW .BÛÕ CŒCû’sÖBöS6˜€=û* "nX.ÿ:Òâ¡3·¨¼ù†yG|™I`<|Vñ¦ðññ¾-Ñ6y?‹[ãêà¦P9¾s®ëXáÆàïÙ'{Ñ ý·×cüü•H;³QÎÝw…„ËuhˆzP¨j½Ï—¬Á¸˜ÙÔxœû¨Wúì—»%sÅ<ÑÍY=cÞ÷w¼ÛE¦]ÆR3š8×¼�…)ý(µu `Âù äÿVVqÏ®¬Ä>c ¶×•Ñ^‹íÂÔiî«6†i'6Ñ¥;MH;ñLóiÝ„m,»ÖþsD…Ó7q”pÆ^¾[ÁFdt­ š{p%�™<‡òÇ[×+Rxτ⭈ÍÎô6ÞDÑÝ VÁ6,§go|ú§�ˆ­C¦òg5,õ;„fP™ª‰l€Í:›¡¡]€Œ#ÂÌFŒÒæàÄ»–­ML‡윰k7qñ°7tÁ\ƒ¡¤ÞèZZÐ'&¯Rs¦“K°çS5ž(“µž�6›»U®ò¸ˆ?W� S¤"Oß5¬_C`Ì9èŸ×Õéëe9ºGQÓA&nn 1=‰8X=Ï;?mÁAlûÙں˳¡õRÈä®´‘Ë .^:‹Á)KÁüÖ³ïö' 60¯+Ø—Û<}ÙÕ¡Gtm]ŠØƒ–“@ÌKÙõßWÙ~òàœ·ì'Õú²ŸR{j#lâg _'L>ñó;XÊiVê†Ðv,3 %Ÿ„ù¤Ümñ/}$+&–³! yX¦ÜÖ²d–Ùœj¹£á0BÊxòÝÐ-†2´&Ë>JÍOö†Hq”|c¿þ`•�µ>åóZa›æ1—)êhú}¨¥nm¶Éz�JÁÚ€¸BñÁSò,Ã;¼lSq¨ì_$_çþ¢ï¯x&>(&1Éý‘þp4Ÿ"F£ ŽõÃO¿×voŒäm5ùnŒ:¹v„}1/íK a+<ó�ß[ñˆÂ @Z­4,Ôÿ]÷Ä4Cuœ¾*«yê*mP|I~Üéɰè‡9¹†•¤“±§ûEÀMÍãOq¢Ôò?ŸDkY q>v<мÈЪì49ê‘'º‘ëê7À?"‚j–¸@d˜HÔùµ¶5-yÊCÏœSÅn˜”l‡ŠÐ“v ´Ùº‹¯øX€¹èCv—3§_KªMw¼£-v´²p$G9j¨Ê”·)¶‹q6ñ<:â“?@r=Ø3�›¼>“î ÃÌ%ÉZ¸æ›Õ]XÜœÿ!ºégŠ€o“@Êe¬Ó!èâ{i™¬!à{^[UիăɟŸ§ËH€n��?wÀ =wxH¤ Ì¥ÄÊdà¦*˜hk±:5¤ K¡Þ.`o_dKd5vö}íª#Ï�øœjFî%.JžAãñ?co|*¡¢Í¹�÷ ¿ÄùX2�~Sõ[åë¦2¡ ƒ*�רg{º¹¡~ÃÜçÎØÉùd@žë‰¡_§ÆdU×°g.‡ižÐéb+;’Â� [&ì#Ûþ�ªŒ\-´h öJàìVÁù¨$_&ýËb{8M¬õõÝÒ™šâúÍãõ ‚Tg)Çõ=Ó…”³™� ï—Óº|RÀŽA‰ÍúY!¸ÂR1¾¸lS?Z¤²¦Á�Ÿü?5d¶7~š" –" f¾zlܢ׳cªï\¤ÚÉ1¾‡œÌŠÏÅ+ÓÈ€ÜÝl ž!6VböD|&ë ÄRá(½ Q']Š7D:*CBаRƒæ=Uc[ƒ¢šV‘a°–Ьe·Qˆñ!·tâ"¶BmŠõ¢Ò1©†ü·$K~þÔ×7•h*¿¾Ú•øXë¸}›è•…ãuΘaãÑe}HÕ[ý‡Ýæ³ô«ôOKøBßTÔrdÕù†kØ"缊ýãÃq^§Lǯ‘-Äí$: eÔÚ%ý‘ †{­px÷Œ¬z\ÅŒžÐÆ•"G¼(mäPçJÈêÔ¹3÷ä=í ‚±ÅÞÈhi½ümm¦]ûÕ‘‹xAö›^-^ÑtM•âV|_M£3(¸%DðF�F”kÔ…ïÈÞDÖ¨3øßàs׉…æ'±V¤Y¥h#ä�á§)KÂA4è"Lñr ³ï1ÀÉT=¯$2zÄ õÖK{|Ë«²!õ0ÖÊï6Ú½.+¦Šú.¬ƒcäv.Ê×;I@Ë$·wûåÕúCºhÛÿÒÔŒSäSP¤Â>`·u+¦d¢Y8J}kúfè)´WˆU¡Qoâ-`Q �¯å&{•q% ^Ù�¡Æ W;à`�Цb躼ÖFÉH·ÿO‰&¾ß&ñqÅô4.¨ŸR6¯¸u;Tnv‰%úCxÎÔý*.è¶=³ÐÛ—v öH¾=í)öÈ%�~/*œõIü3î"øGí§P(Ïã0žé4Vˆ{ă—ÄÇY–œ¾eƒ x‡5Ø/¯3$a@MÈʺÒb¿I(�Ðg8Å4ˆc ý²¥Ùàï Žuâ褩'Áñå¥÷ƒý`Pâ�Ãɵb s¢„¶ÈÚwú<—@’F>»ÚÚ ¹Àž`Ì;5fYK×x"á8áÞøŠˆ©ª¦œƒqhŽoâØñ¡ëz *¦4®dˆr’4¯Æt2Ä!¿)(#üÁ0T$e‰\LŒÜj±gt[&¶¿hAG8re{Ô Ÿ-κOf×!0 €t.J ;ZÅþó¹ÍöóUm‡¢žº3ò ˆý�B±ÿÜ3ç–Ë©M°‡qpžÈ\±«x`1a« 4�HMñòL{·,ÐØ^*@›ü³“j½^)R5úê‰C|D‡wÍ^‹kœºÔ Õ°|\«„W—qòq/-Jª mÁy˜©øÒ¦ç¢LX«G'¶'w6Ý�ùáâdÒ` endstream endobj 1560 0 obj << /Length1 2253 /Length2 27731 /Length3 0 /Length 29034 /Filter /FlateDecode >> stream xÚ´úuT\ß–5 ãN xÐÂÝÝ]ƒKp ¤�‚»[pw‡œàîÜ݃ËK~·ûævýüù TÍesžµ×Þ§N (I•ÕEMAŸ�R [0#+ @^Adcl«fml fecTš;Y;ؘXX8�()Å€Æ`K�­„1Èà[”LÀoÞ"XXx‘(Ò@[ Ã›ÓðÙ  «»ÙY4Æÿe�#˜ñ³±ã›hkni ¤}KÙ¹9Xš[€ÿÔ`gdüSéO¶@ÎØÄ äâhe 0¶5È1)0A.oFK Èðhalm™Ô�Z 5IU5€´ª’†²-Ó[a5';;�ÃiWS×�fHˆ*ªK€ŸÒjêþªmßô›3ÕßüxÞÿ¤+Hª‹ªk+K²2ÿ¹+Àèàhù‡öi£zSø+í-ÕÌdó€Æ ¶ãcfvqqa2wr3�Ì™ì¬ÿѧnaép9XÞ^€ÖÀãdkúÖN°ð_þ, @ÞÒhëü“$ú—Óæ­•oIovð¿…½5ü§¦õ¿ÂŽ@àÿ ±0vü'W^YY`cli ÚÛš¼‚�ÁNŽ£lo¿@Sê Ä�þp(ü·Ëáß4ÿ-] ôvezÖ^Æ.ÿ{ÅŒm�Ýÿ£7ÿó²M@¶Ž–Ž`ÇUÌ,­�Ô;þY3KÛl ¢Š²R’jêŒòoƒg˨zëŽ-ØüOôŸz¢ò|.+/€åmH%mMÅA66oª‘þ´OÂò­O`�ƒóÿcº­lA.¶ÿ/¯™¥­©ÙŸU0u²cÖ°µ´wÊJüWΛ é¯Í°€ö «‰óê&ç�™õ�ù­%^v ;€™±µ#ÐËÒ øö‚äáhì €œ€^ÿéøŸ‰•`ji~ú·�ƒôOuY[3€÷_æ7%ÿíú¯q ùgÓÒ¾íXS�­µÀh†Ä¬¿ ÍÿöÜÿâ’r²¶V4¶Òüß�ýßÑÆ6–ÖnÿGüÿŠÓþÑM£r°1¶þ_>KG)KW ©²%ØÄâ_Mþ—]lü¶'DmÍ­�F^&.6®94þl6ë·©~;™,ÿlFVnÎÿå{X+[ £#€ƒãð­1ÿKüÛjü‘`ÓÐT”“¤ÿÌÒ?Á’¶& SK[s'ÀØÁÁØ ‰åm@Ø89¬oso týg‚ÌL¶ ð[ ÀÎ ì09 ýYe.N³èÓ¿×ç_Ä `ÿ‹xÌ/€Yò߈›À,õ±˜¥ÿ"6³Ì_Ä`–ý‹ÞØ?þEoìòÑ»Â_ôÆ®ø½±+ýñ¼±+ÿEoì*Ñ»ê_ôÆ®öq˜Õÿ¢7-Ñ›–OћͿèM‹Ö_ô¦Eû߈óÍg²~[û[Þ*ý3e-o*Ì,ß¶é¿ o"Í@Nÿ6p¼i±p³³þG™7 ¶oóó7æ�ôŸø­ vÆoÇ«5Ðì/ëYþ‡Ž7Qv@K�é_‚7NG óR¾õÇÑÒõ/~«¶pþ‡ð7N° èü?gXùÏ ÿÏ�Åòw¨ÿëÖ÷V;€¬€š–¦o·ýÿQ0;Xºê²¼�6¬oö·Ÿÿ~§ÿ?(ÿ”ÿ‘-&rõ`äx“ÅÈö6¬lìVV6n¯ÿ‘kò¯»Ð?'ÝÛîûoüç]�&H‹s þ¯_’ƒJ¼%ó&Ja)y™ŽËq„´äbaÓ&Z ð$²7É€Âù~ß}Ó©òAò2|úÞ‰~¶…Z”_±­_V›*ƯMUD¶Œ½¼ ÞIŠg}bÒðOWXð-m'£=�ËÊÕ.â˜Jÿûƒ 1|(ÎÛÚqÉ6öúþ2‰L¯ôÇr¬KÁ k–ƒ5†ë:~ÁÂD$øõ+:¸[t‘nÚ(7gXή«s¯ÜÀC8ãaíS;´›^”Þ¤}sÉXB=  §ÿô·+¾þü»ö;Ô¬w²\Á ÅüÌ0™XÎÄ/âÚýt±l¸ ¶ Gd%¿˜çÂ՚로qÁë{˜GrJƒ½Áy”ƒ8ñ­Ÿ×€´DMmˆ²?9×h2b˜±1”©Þ�ÒK¯‹WdÏRô+ÚNU£FpJñ±Ç–‹åàÆ;Unˆ“Ô³¨ê 3ué]õG XÎláç%Œ°µÜ¦¦�lÓ¾gÈX;î•™ó|2Hw(½?…V=â/g¹Ï³”%Á 6š>Â} %EŒ9É.͇b„6µ(á ‰:IôU¢}ñÄ\dwóõa†Ù‰\Y�uÝYìú‚qSJýt›'€þ1ar‘Ä;S“·m®:Z*ssÂÔE÷÷|s2*Ân_d)‘‰Ü¡bÆ�ò"•:)nt—DÎKÏ'×êsÃAè3x©J^�û8šý{îȦéQoŸúª «ÄÝ!¿’ª•*ï®ÃäE|1’Ò%ân3n­ÏŒ_ÙƒÃn¿·Ê2$æ§e> Äö‹Nq ’|/ ø9îxŽZØ@TTƒµ½x2ûnV8ÓÇÓ(Ãs(꺼'vU¦�ÔÀ ­!�$Å~�KMmåÄ48ç˜ßС¤3`ùü4©·~—Œ‡¬y¼¨UÈöí·÷а Zš ROæÝ’*üÎÝÏõuQåÆ;4Õßçén ¥0dI‡H?‡®îÁà//œýüŽÅh4é›FjlAtˆú4�_‹8Џ~8ãïì*:ƒFï[|¾Ï‡Ì3Pf�‹dî´zïþÚ�ð„ÎM¸gã8iSzè†$"3Ÿˆã÷ƒã‹KÒð—ÄÝ…¨˜y·–iÓ…{U· #cÐÌdK)´¡Lþ–†î×ñUCÈ`Ýü']ãG� µpìO—]úºE   ÕØw§Ÿ�‹ýž"ëx|�vº¯­Ò{â�jpý‘©¹…†ÇúÚYˆŒœÃµ »Zjk±V/uôïŠ4ܦ2ðæ[�¡UÉÍTŠé�#J²èî7� Ï}/ìF̆;EL#’>lŸ•�¿~V„ª­¿Êå³Uƒƒ§ d= Sþp–«ýÎZÂKè\Ç|œÈU¨¿FWœ%Ïg°«ƒ|Lr_W…«m{~\{‹æÝ)¹¹<�ö—®•.brMæ0f½2½bow³xìhÅÖq�B½3Ø™y¦÷ì‘Á³Õ€VÅjž¤+† ú�˜W32M$e¼Í\1ÔÌŽvfI9¯ ̉qÓrÝ�æ»×öòŠkYü; ã 6 ¬ÞÈQð·mŒ”{Ó®WŠv­ýO/í¾Â9ʤUYÍ^û4à-&ÿ—M¸„ÏÈA€)a¿ÎÅ%BrZó…Xùp¥–¢Ê[ïµ"xË’Ëäg0œ}‚Ud@Õ5öAcšÕIËùFv»ñ³PÞáq Ý��ž•ÿ2%Ž%w»Ìð[­ÒýaJæ;Äù‡œ},%ˆÐòi©ð$?äe÷¾/NÅ:ùौY¼K="¥7¢=L /x_EÙ)È�jÝÎäJü3¡Ø7Ò7Û£¢l·}ôe’êÚ •Üñ>™‹q '{ž7º©Ñž|¦ß$ÞfµJ©&„Wê°«ÃÇñÀ’Ÿ)˜w±M3ÎQE±.gjù:),H'ÃæÁÕ¿Í:ñ=ÙçÜ­Ñ�ýÚönÄæ ú.˜¡rÂNjsk :gÒŒ':Ùö~¡¦ Ãæº-¦õÊÂoë•�.SÍßDÛ?æVþ`¦Ù'ÙÈhuÊzö=©7þNOØô ð¹×ŸMªÖâbͬ‘º9n@ø�òǹëH·á—Ÿõ˜˜ËfñÒSz-Å(×Ú–ªIV<ä~ÁúgkÙýZ©çæ�08ÞPÁxX­*^óh$1 >ʳ �ì"«§³*).1 ë;"_ÌŸ›‹¦°<Åx®ö”ýãÑú{¢ sÕ®ô¶èõá¹�ÕWxVèËõó6LN°Ñ#ô¡ÛáÞrq b5K­à+¿›¿ Aþ>¤Úgþí\”´Ì§Ñ¯*³ý ¬d‹¢¾/€gÍ!:¯íZRâ^u®«¨åžXµ?�¹Î 5 ×v_6û\ÿLSx":{Ÿ‹mÀÎs|æ©~ó\ó-éW6ÝVõ NÄE*zmÔÍÅ„Ë Vìr¨ëÙ˜?Qùµö2{™T†/¹ sx|…ÆÅ”ûbgæR¨íøcªÄ‘÷áj$“?—AÇ¢VFV=µEUDÕ¤,ª²_¼,IÇü¼áùHû œØ6VÕü-•جc„ˆV+V¾Öõ×çXœ�ä\5�¼P,íþ…ý¶Ã9ü^`IóµÕÁõ,ä—* ggÍ,¥ÛËtÏów¤*³ÞþŠg¥ËðHÆÿhðkÄOÖ€D2â²T71§,AôkjN^[ÒC™—Á'8®�O0ˆÏ¡6Wã€Ï¢Z4ÚdñOÓÝ+°Ž9w&"Ù£b25ú¼•jª.©/A;ÃaÅ”;¿~Ý&™¡L ]®?>öšò7ù"#wM$\Œüê4<ê'o¥'檿ð¼î›Î$Ké‡Ä¥“EºøLš >¹�¤z#¹–@œä_<1%;ú£SòÚpŒ‚:´„&E:äƒôñQe—µ‚ ©zŽU¯3Jç !˜»«’üè[{*ûo±U#;“quÌ$4©[Ïñ…DŸb›8b—•–)^â63ÊÊ“Z ±‘£¯p8éÜG_«çh} àž§’²¢ºm¸ƒ1DÏÜ?èKK¾®has#'Öþ\2Î…‚Ý£ÔŠèÀs4º½˜.·ÔÏ9ÒÍ'Œ N¡Á†O§/Š”Õ{=6’¸WÍ?sÁ<ë‡t7 MÔ˜ú±mNS³Ï~•La›ß#‡qÆ^ @‰´ßɧj åu– ·ið†L¿ýmmHUŸNÚ¦0 ÆJù7J7~û†SH„‰ÖFúC¾ëZÝËV8^åþýnasß³¢d ûŠMËXRz‘#ƒ!_ðÔ0�»…Ä“ Ì«žãEÕ¹BX�¬j†î©bñáÜ“ò”mt,˜#d]‹�³yÇ©¼¢‡þ«cX§R14&‚ŸaGÍQÍW—’˜A�–¥^µó‚²r™‡Ï8 ØZmh@õ Õ³)‹Í÷NW²Ýïâ1ÈÊÉSgšjݶä#õõ• G²X]!ß\�,õXÝcS ƒz½k£ù¶RFž¦ Çuv„©ŒU"³çI¤á£�º?÷n‡3™›±1¶BIT»¤ŒSÌÚŸ%R�Ý”éá·Ñ׆oH�]Ì9‘m:Ö‹W¦*X&xoÒ‹„̸d\,|­ûb~NQÐ3ƒHjS/ÔB 8ítß"w¡ÌAþh˜ÿ¥èÛG[¤M“¦ú¸¹uúì£Í×÷$–µŠ%Û»;ÆãË�(ÚB¡“9_hP�Þ¡£ô€„à}L/²‡�A:)‡ídà ¯à ©™(H�ÄÓ`'j†$VpÍšere@¼¢®šå“úè¯"ñœ2Õ¸Ù†ûêL¾&¨Åi­‘…b¿×ÝFÆo¿ùbÄx�—ze¼(×<Ê”×úx¯Ùa38îà°0ôègfžäè�@ùÔ‚žF+õë5H Ýpƒ¼†×ùaì͵©‰�OI€±º;ËÄn¿…´ßåF$¨¾\±eÕò¹Ó +jç-öGgDÂeߎ.ý9 ú#�äö ·×ÔA­±r ;IÛ›ý´9Fµ»ü]þ©äøÌÈBNI{Ñ\#õdΤÓàŒWÿÐ(H²h6ŠÛâ*3-h‰ç“Ñû¾øÞ½V?‚Muo÷�ƤC×>l±PI=ÃË)|ý§t[ô¼[+ ³{®l·@Îw³‘O¿&޼"�$ˆCÃãDÊø.”Z4©ÓQN'ÝŸ© Īê7Òû›½ÞIšPð]û~iH@k˜ÍÍÔÚe[å«ÓÚv¹Uf¨õV¥×ÛM³VSŕټ™éloìæAoì&tâ-|ï¹ý+v#¹’E&c²*AáÒó©**ý£»0=ž¾¡2®ì~JÞ®‰Ù8£=]ïYra$ý�ȳMC�¨ùT)1f¨ÑVî£ËXr¹K]ØNÈí}LKg“I×Kž˜†²¿_¹zuï�¥ó%´‰‹?/! å$.„bÚ±¯X{äðWïö‚lÓ�¢a;°Ë—ŸVâÏwßRÍ=åt’ƒP3p°µ¼,òËÝ`Dˆq®±X8ÜL˜Ðõ`Š?E³æ M­¯sˆ:Z }¤År'S;Z½vjs�v•I MdëM€þäèæüîªg¼% ˆNúýA·Ì £®á¢ê›ˆ p¨§(6‹I…Ênñû2ܱœç¶î*y4Ç»¿Xó¤ùX…ˆL;|ꈸ0÷¸£EZÕ¾¥óÚ†„%•уí¿PóCßѲÚíF]Tµ:x®,ñ¿Ù»S»Ìu *Yª;ÕÐ1÷«Ö…¹Ñ$-à£,{ôë d™Ó‰eòÕ¯ˆÑUÉZ‚þÈŽswºG‘1|•ß÷¡-ŒwSç-Ý3ç,uVd2 ÷ ÒÓ�·‡ç¬mÚv²¤† @3€Œ±~éõ…º#¾½�„Y3G‹‡W�¾üɹÙ�2$|Ï)¸Ù™¢ôº¦§�HR>^¿º„r‘Ü| ¼íµíÑ&*KÐ#mŠwÐb‹Ðgt«%]_fZb�å'XF$ŒÀ®ßÃl£`Ì;oZ=+Máa"žÄN–0½õ¡ÑÛ}i0h¡XðKX8ƒË~N‹:ˆ ô©Ôª|™8¼VÅ4 ¡ ¸Ø:Ó!®"~Y‚°hm« óé_ŽÍ°:报@ö8 ­øÎ6x /OMÅ»�ÇVN«[3s¼øâç_êôQ•7Ÿ7Æ¡:ªè™M=)m‹X #âÈ[˾4äWw›±b‘¬�Ö˜ �È(Rµ?÷ÙZÇ¢o,Š] ;$J†çÊÑ„ª]X.a Htþ‚®öa°Qí¯ OZF0yö�à¸W§�©E+²ù=|^µst~'ŸÊ/Ì’×�€HC,¾Hp=làŘz9 ¿^cÂŒÖ\òºeÌètìˆÞ#�—Þi»ûU§ì2ý±ÎQ;ÿÌ 84ˆp±&|SÇ�ú·Së/ôe-/"—g¸d&'RîÖÞǾÊû‚�s)0ä)Õ—ÆŸ%ÁhM�úf•¾UGÔƒ�J›žKÇ”4 1±¶KNoò 3m-ªÇ¾S³@ßÅð½oÁ™ÎMñý³g<ë„�¬ÃòT,¶û¥-Sþ}ÎÌð/C*ÑÚ�!¶J@|†Â¹±ÅuÆL©aæÍŸ÷ŸVö&¿VÄaâÅ5ÞX–—ã®låµe ÑmT…÷Câ�ÂÖÓ½É^C|�UÅ’\:ðtÒçœÿõô^�ïnÁRgOá±î=5ÝS‡úÉ.C›oÊ'™tÑäTŽ˜ecüwõÂï0ºOý·I x¹‰·‘¤69/ºåÇ«¨1†€.êa‡ö7ëÃ^p1J·[ý�ŠçðGß-–|‚Ã×L4úÈacá-aßMIvšå‘ÿùU‰Ì??Ô_WE¤‰Oæ•1 n˜¢™ì^q9uU»Ï…ã—ãÇ—)\háBTó불G'Ôœ^ÛøžÛPˆ ™®à±|½Å5Œ÷�+nÅbK£Y#Þ±å8³Ùç�wÂÚ¢ïWpã*û¤ Cï�Và’Â|‹Ç=Z ÷ý½˜T€€~RUXß“ÊæK›wµ©©¶7ø=þðŸ»5\Ú©žÛM)N†Òtˆ  /‹˜ÃIçd¬gð}�a‰ƒ J#Dß{9ò¡ …@Ô¸�ôJ­É¦],1yÖ‚c¤°�I—dé l¿N/%ù ä²V$ÙD}í;ú¥Ë� ë�¢‚+âÒd¢¾Ž ›ËKÞ2Eµ,ÑèY`lš"íàp¥ùA«%LG#äeþ&Ðèö£&kÒ•Á á&À¥˜‰=Ma¹ ÖtjBéB½}‚zrp±�Ö]Åp3D‚ÞUwµÒ ”¡”.Æç„øý›ýÁw? bläJƒÒoM*yÔ�hW˜ï ðÍ}øÅX:Á׿OƒÛÍ”‰ô�Šã¹¢òž§ëòDüsQÙÐ /‹ÈůBÁPòYPY›ø"Ü3ýyð+ýaÞÈæ-úÀeï, —B·¶:þlŽû«ÃÚ©W–ÄW#Æ$F°2W"a;³ Xr¼TÜtH¦óÆ‘Lþ*~”¯)œ/7Ë[aCçðÅá ›»)zWÙ5íþ¢#ÿeb†c¯óÆ¢Ê)BªaGXê àGöKß=d½²dègW�±Öo„ù2ŸÔŠ)¸�,›Õ²U«r>>†ûX¾(fÕ÷¿Ý ê`—B�XÒ‚^Á(€°IÕ rÈy­Ë<È~‡òVw$Ê�ìƒ}ÙcðS�ŸÚ"\|´¶ €OÁÂ…ÕÝ‹hLs~&d—ùÞÊÞ»g¬ž¼bNÅ3‡™Ò4û/n™´Õ¤ªŸÆ/ ÉöÔxYCn›Òe;/ØHÿ�'ƒ‡{ìq4„–žÊü\™ÎÜ‹ûl�Q_<¸`ôCtáfÄ‹ Ÿõ(A' �¶|â�G/n²ß¥©u$Eòô®¤—fŒ…c+w?¾¿¡ƒ~ÈðG“l¨‘ŸAä²I‡Ó #$¯‹ÙÜÃß©,p¢È´‘5;ÍÚS󎢬/e¦UËjºÛ&½Î`°3؇ãrº±HQW¢ñDðKRÊÒn÷í¾dmC®PÂÔž@ápzP¶„Ò)ú�•|)ù•&ê« <üõõgË6sZ/U»b7W8S;?Î"Øùúi‹ú{) ÄoÄ¿³çéwÅçi4¬$üúo=ðZºNëÙ ~!¼¿=GB  È£©•=ºü‰˜ñá¡M­óƒK‹E4i%¯�«½@›Ê@ÉꆶE…WERi¯*÷ÛÊYÒ�JiÉ÷Óºû¦9®Ô 0Úñ¨±Úwg ™QïâÝѕ¶5å1Ì‘vVÅÅcàŽ©ñwPý˪ìk±4Pé“"þ¡S÷Îg:ÊygíZØ9 ¨A1˜ÑU·—[M(”^ ÂωW Xbrô:/,ž®ðÅ�¡Ï?²¾‹<0ÔåÀàýL¹y‡]iª~ùŒˆ$ù}Ò³éãR~ÇÍRJ‡±Ã•ÏÒn˜çp”âZßGµõ±Ïѵg´Ð"'l�m¹Ð#X$ïR [n[–*χñ‚è¯á~•Ëj Ú:£øKæTd)‡>—¶WxáЭê»Ãjš J}šÏDÞ­èÚ»´EePÜz«ÚšÆHŒÏ$±H©›õDÎþ@ YdÀÃ�LAIp0 nš/×ÌKôuÂã”´ƒƒœ¶c‚ˆãÑ=l�®5>ÿ,YµQìЖatwÀ¦&„̓‚—eOòk׬UŽá[—Œ±7BSYD3�aMú‘«y²«Ãý$¨¢?ϯD1jÝÓë•(”&ôM(�ˆæD¬íÞ­ p‘º=¿^‹‘¶2U�,0ˆô#a¬þ^™9»ák‰G•Læ;Cyðš|%Ù[X�ðˆ3U­ºA8Õx1`sá.ñi‘éVlYNL�à½xµ²Àé­f¥oFR¾gË£ðÊÿq•ï–HŽè¶Ëö¼˜Û;[0ˆ`ÒiËí`¤:Á$‰ø¾L7|¬•ÒJ«ÜqcB‘þ0XJš¸¬èÚÅûÊ]k‰bƒVÞ�y²ú�¼ôµç‘…¶b|÷÷לÄ�´ÊS7Ílø‹X‡Šþõ_#ù?»6÷ô„¹Ð¸G|dµ‹?BaåʼnÜ{ØšMäjx|qšµ}àßÿüX¬Z9âwif 1—‰IWò �ðzFM’‚P] +?ƒv®ïÓV´ýA4ï©®®$‘Ö$³­Ù�rVwB}]kú€0Ú~Ô~µÒ¯Aœó²>õйª3?›œ©Ô|¹y9�…8OžÇ¡(GOÑÙx Í<�Å>¶m ëj¸FQN§;DZÃÞcŸi³Ö!ß·òQ$ÃÏñqšÙ'tçü¤’q®ˆÁ¾Åï¹�, éî—½„e•�HM)ÔÛ²§”-=K &=»¶ÅwݹïožɶWPÅ´Õà �ÂÔãcrtÏè öoÅÕøH ÏQ6×Îï!˜Fèî{ÙIbÒÕ#æay°^˜5§§OÙ2!zR°òI;›EC.$Ž(¬mY£°ÜyoBø�ŽD±ëÈ),Y¼Å÷3{å¸ú¯¤n…¼¥¢ì�Öd±/øAب|Ä=wq¹çqyÛ:Ÿàý‘°Ã][(:ÆIóõowÅXOû¨ëPÆûa0‚¥Uô!…ûeouK0ŒC!¤"5lµŸ%fs Œ-à¸æ^X˜æÙºh’dF˜9êiòlµ–�€ ·Õû y©žažœ/¶ >Ô²bÎÖšà„aýôƒê˜Ø¶ŸéGgR>~N7hÊÈYb÷­xåwp¤SD`€xœçï´ù*PO2hdÄc§ÅM>} Çfy*|må”!R‹{|õ=ÄÌ~£¿ä³ÔF`�KÉ_3"=Jy ’ŽBTAN*—*¹ÞBÀÒn–•Ÿÿf ‹ÝŠYue Û!á+„3²¢ñýo¹ô‹ ¼}Õ]ç¼÷ùX+Vn‚ áÉÏL$PZsŽËüxÚÍ�¡8VBøÙÉ{šëæ¢8«`.W+¸PÃÕ2�.']ßÂ^êáú¥†šÖö7rÙþTF‘T‹¯}˜å³Å1wb%ÕB3œÜ= }¾Ù‰¸;¿Bß]W²d„¿¯áv(ÒDdÞõõ. Þ(ž¡ãTÓ9aö)þ™i™ônFãâºíe=°|¦KWt$àg³½§z©›¼)EüŒ²ñŒJñ4ݦšè4Wiê–Öø»ût=6�£F;.ƒÅºþ«dµq"š¸šˆ^: 5§4µ:ê‚À˜qO=‹+ƒ6,Ù¨‹máqsXd:õ"#럘´�z3Xˆö™p=ßp¸ŠìN|¥š]#EA Ó´.æ£r8èžÓ,F€r†I'¥yÔËÙv (íkVõ^n´¿Y�}óbiÛ9ÅfxXã¥>ÃéÏI’­‡LQú‹Hè:ÎéŸ5çã•)Ø7{m&/yÀì Ö=¿¡¶�ŒÈcQ)œB±]«#»%Fð‚‚NnòümlïNXú›P�x’~ ÿP›dÞÌ<�Òå­pWâ%L¼ß±Û ƒ*1ù<äB,ؼ8@2óÈ^u­d’\X ™ Ñ%ß—lz(&"�CÜÞwçFÓáÐxî’ᇑ¶38ö�…©¢@lÛfjvðuº"‰Šé¦W.‰±mtÄ2ž\h3ø•ºÉ�d%G¾ÖmÖ+F…ü‰|æsÐh›]×–~¡$šR„´\Tƒ4v–�õìQA“ή §éWœr0r/9†”H–©–ùpg@Ç@—0×ev#šÿ ¡�QÄ89sÍ|µ$V j±ƒN½®Ä°$î·³8/3‡LPŠU£‡Þ%(â‹ñ ±‹   ¬ÇýjL´ÞÑ„íÂöÇþê¨�û€}q£È3>4õ=xNÎ%®2òw‚±']Y‚l:†\Eú= cWü1Ó 3°È>ú‹ 6;÷ûø¶<ª=8wóÑM›ÊüC^Mhqf~ÿ£¬Þ•¹Ñä�Χaïºäa²´eU°ŒÎ±‡IM!;¼¬,ü4,Úà¬=�L’s¯Ýá¹ TÄæÅ)–Q÷W›žzdUÚŽ°Ð v\gVAǾ­íMb‹«×Ù$B—�Ä‹G^qOúdû–ù×/Øû„–oé,>r?z”\ÊM„vÏ¡œÏ#Wm�7rNÚ'^6²¡’fc•fèáœP¢ ¹Š#ý5>æ;û¹dÄ5v„Vן4«‰Â éÀ¬wÀº”—®Àg•}¤ø—B<ÓÖ‡¯">}�fX*×�¿ºkÅù6x´5ÞÝjU­¥Ó&YD¯¢ó/\ùýq“ËÆÕë(±s°¦ËW4Ñ)s€¸8fx(GÕVÏ$Œña{ŽD–®TIh©Š£3âœN}Æô„­kȹs‘IÁbq²í‡—&}§qïfsì~/ŠPÇü²IpÇc6Òý§{�øOPŒÔ�kâ VoO:ÓšÒE\^?lÚD©æ‘qZéæS'Ži{²“Ž•¶«²æŠÅ^­Æº™Õ?¡Ýæ$ó>k¾²¨ÛZl­~To#Qcmú¢ž4£óÃS{¹<­y+’§ÞôSÓ»lYeÓ lÖ`owÔbßúÕ? ¼§pĵ„ÈN‚7OÁÈEª²?�Dìfù"ù$m¹“‡Ñö-Eq/*Z(ÐÔݵ5L_kkQÎN�_Ö‹U‹Šf$#{zÏ™—V~Ä€½‹[ fL³åï»(Dáû*ЮãÜPºŸ”ÄÖŸ"�LÇH»ç"ùŽûƒ‚]¨ Ib.¦r‡é~¾üÒë¯â_á Á«™]t]"fEõ³H ÝV†Úz»'Uµ—ÕõSwtgµ�•ˆ‡~÷f~Ä1œd0ž 3fcÎDTúÅõPZ;¦–-Æga‰õ†ºñÈ­'ƒ³åƒ†ãŽEc6ÉÝÆ,×ÛÆ‚ tœ6Œ¯bê+[½öÍ}ÕˆÆa•\ ˜É1Ž‘qù' ~ƒ_ˆÈt ÕÖ‡�Ü[ óäO±Q1æØb2•u¹ÓP^û÷§ß¡/S� ?Œ/°Ž{jÈCráj�;«ÑmqYOÃî~Û£iÿ¨½àXv0“¯„³YvŒ¿LWˆg‡sp}£ø…9«£ ûAìòÒtÌçtá dBàë6¼ˆqÁê,Ù�ÁšHšÐ‘&§±·KQ‘»Ç/í¥W§�Úk’ZSsfK‡=KÌ&µsG#‰°¦Å1õš7³Aø×Wµ ½�m‰YwÖËR†l˜^rÑ1Õqsò†¢,PEq²7`Cå$á(zŽÐÜÓ\îV˜ %KÕ f€=ׯ†•¨½çi¾ q‘�CI Ó‡#PB äOÇ8­XƒÝo«˜\0(jÖã×¼­Qâ‚~‚ãW‰JK¹› §WÕ¦ÞT×îÛÓC(wE£u ‰9N "$á‡i# —/>X?ˆ;£²´Ž É,Ðz$m™ÐʳJŸÏ{²‹ÆæÜjõñ»qÈTj9U˜u¨�ѲÏwÈ`µ¤æ¸(²jÃ=µ–žž‡….#í綺z> xp¯ó­]+œ±Ý, Åi>�ÂêÙÜã_çVDyä±u\³š6é:•ŽÙŠïF�æÛ(à$@qDÿÇgżå*g§†€©ºW&´×%(æ FA1J¬7Hà‡î´WRN;9Å–µ=k}ÐG’¼ä—Âü­æéˆ4‹M.®Ãï ë�,_i¡²$z�NŠÒK»kîT.”ØTŠÐÐ|Py °‘b.›YzÝNnÅ/{oZÝ͇넻4U"98¬ñÅ ð“{]¨#ä' ›lzž÷Õxèò~˜‡¡ìXØç8w)?DÕß·|X ƒ ‘OUZØD±½ÆzG-Á%Ã1†9”uüƒñqá—‰“vóU4îV°�ZëÏs˜_(ÜäJW˜±¦¡­Ü»Öã Â.Z¢Xã¿¶MØi_Q¨£Rgö úŠßS;¨ä�Uä9‘"LúŒ~û~Oº–ÁÀ±.ÜÁí~2–ԔԽ˘�­]ªeÖ½`™Æ  ßl4Ô^Z¸Ö¹4üV ßªöHŽ`wc ¢ˆ†ú²ÎEKm‡pÛ5tÊGé1 §Š0b.ºê+¤k[³÷[Å=ëk�nÿ’çU÷+eZìÚÖ w�ÕÓVh5j¬�ØBE¬¬ìk²Ù¬4ô;!¾I™=ed1’q¶«>ø3 XºÄ¼�Ya`áæ D ÝMB)!¶Z”">6&±ÝÖ8[ê dü)SŽ´ëâcžÉü9;ï…-} &&ãëcÍe¾/¥AB™›¬¦}Y4œ6{ÈþŽ©Gñê'/\ÅADIyʤ%ü4œ¥Pì€"�æ` iÌQ{›ØÏ„Z?¯>æÿb·š9=x‘ê×-ârHµ¬‚+B¸+OÍEât¬äŽa©zŒå>0rKyݨŸ²·*$±“/´w�ö\ÝRvú×ùœ5þrª�™ ™ŸúvÃŽxVÏKñ«ƒ{œ‰ð¬V¨¡ñ !m©~éþ;U«Ú¢‡”¥òZÅ=ù­IñÕ^fùìÏJÒýõ�tm�N"t=�›3ÜS…¯Â2Ñ7Ð1÷tªùsÖ¯÷lœ9Ê’qÜü�æwO91í5טQpbШ3…\´‰…›±C%–¬dô(�ci°Ô ê?æŠ –¹?|Q4ºöÊ �ìšùò›Eœê‚)�vËF›'võ±œ:Ò=œmèT“ªÓ�¶³M %º¥f¤j8e ¥Vf,%‡ˆyê}ѱ:Ø«£,aèúƒ?�—è„W:¼J¾J2‘µdÝ®¦9"Äòôº&/=Ô6N#çô5¸Âz:S±s5s>#³Þ–9)Hé„Jìå :œE›¨×ëFÅ#�‘OCrö=žàÚkwHÑ\¥©14ƒB±·ÆšKe¾Œ³þg›ã¢\®í *ˆ�÷¼d·Žæ¾x‘-Än;Â;Eƒl¨1`ž_äÅŒÍ.Çù¨É%°!–HÍQú¶ïº®3aLo3T´$ìONPÑÜJ?ÈS@]ÿNߨˆ7³#’þÙ 4§*¬GìD ³åþÙpJò9ÁƒŠïèïˆÈNž‚ø›v«1=”¦wÇû©xµž·&÷–E�£Jd©ˆ+â)÷‘‹Tü7ú <•©«Ö…Ø Z_Û—ƒPÒíø\‹å#÷‡2‡„ªe³i‹Ä¡5;v¥›ùz©�[¤£+º]d¹�nšEa¢„8‹ÝqqXp‚H€}Ïð½D@×|ïØ¼&y¬‹5&�‚`‰—òµ!ÉÁÞsǾQ•ö;²¦v÷Q_€«jpàë:]>äRLÂ~O¯uî~¶³]«UÖpHJ ¾¿þÉ—§�½—fHÛÌ=Ø>¿dÂo…†«%ÞO�õÕÛ? ±Ý|_àIŸ%Õ* À:û§$a£I»SE±¾Ž 9g®O“—œWtŸ/EUQ¬kQ³ÒrÑâ.”I²æî².�j¾žß¨tè§ z²„m¸ îÝžî—åŸêÛÀŸžå›'¶ìž0ï<åz�5¾Ukù�&M¹ZžBNZ>iÝŠ�â œç³#}-xݸÞã«^tÅt~OŸ±‹Â<õ¹Á?›,AjØæY__Á‰ôkú‚s¾mÔµ7Ƚfo‚X�s6;p8ȰÜbû—6‰5`×Ù[ò½�*IÖ:�9üÉ¢Cµg£DýÆ�3èÃóÒ|j†Ò-,"¾¸߇¡.ŠO8ÊO=Õç/¢7j–óUB3âl—$­dHRšÒAª‹ÄùèµnççA°¨³jüÂÁå å׬…Un9ò .ŠÑñqè âñ¿ x|»frÙ¸>ä$ýÝ"os2[#àh(Ðÿ¤ÏÝTMÚ²Ù»¨åæÏóÁßb²A¼b ‘¡.3æùË4ããÌþ@ZV� ý|ÏX#5R�[„,!D²XIþP'+­M–ÇÿñOÀ”<\ÇÉð}.5ž÷>•1ÍW8Št´ÏèÄ7¦U ´r—­´5(Ün9Óð1§S?ÙMNHž=ú4ø^„<ú®M­›@�Ÿˆ[o&JW¨³uj“uôÏ—äí†wEÅd³!9ª5±ôü%’j"Ö[À•¹Ëºœˆ¿¢žšé~éÞÉ� ÆíØ9ñJÄn‹´’”›ƒŸdIé`矢§õø˜—p#{ P³¼Ñ¹çõ�ý†ª¨ªo¾&…ôä-Ìëh‹+ÕÉzB\A=†gˆÛÝÒ,€ô—R„¶EÞ¦PZŸ“áä º— l/µÊø W¶¼Œ,nù‘ØPœ# íD|ñþvg§ôTÒr:†’À§è™Y3ð1nïX¢ˆp#n·µ:xWw@ª:âàÄYµÇèU�8ŸVú +OÕ÷ð…d𦹇ŠºÍ&ÿãm˜]á(ai`Êì¥Y.^�ÅC“6Ꜹ¢3þq²*}¢X¥™HGiÔbæ(räEÈàGwMi¥/îÕ¥Ô¢R¡™tjgº–��àMA�Â'�žù ��ômd_]ŽW)�ÚÂe¹t/BÉôf„ ’髺©pA6‡ö†£Xó�º–ð™ðÂHb s>ܹÞ-€À¦Q"НZ¥+…€êÌ:“~>+¢¯/¾¯éµåûQü{EíºìâÜ)¸2Îζ*Ò*‹RM!Ûæ"dŒY-íQÜ#GÂF~áOqÊî"–~k¥…Q §›Ðý1¡3×݃ØÛøájcf¿•D°6²~/™º…˜¬JÔ¡º /¿¿O«êޱ÷íÓÞ°¯þΡyê“Ñœ&_‡XÕ8¢©x»}‡œ¤ë[+C½€«éQ¬Ò„|½£¬¸µ±°Cn¨Là ±ŽðÎÖ d~.4h)ì%i³C¶êÍ„öZÇN¥EåéÍYŸw–:7Ð#°�ó8‘œÐö_0ìMC¦œP¶LfCú/H/Ë;qw÷v»PdäöÙ ÇÑMÃËŠHñ¾,Y]šqZ’qW¡…¸eÖ ü(Ø’U¡,Ïþqüx åññ¬Éï·ÛA$£mèsĈ›°zUš}ƒóƒÅ¸{_Ä@JÁ^Ô÷n–‰}g:¥¦èyôw`܈®á=ô¸¯Íjíeï¨0„¾E“Êû&Ÿèö¾ß~šòLõʃMኀeÄ…Ò«~©Pì´±Ç8/Ç2†û�Ópâ ãð‰-x�œ'ŽÇ:`ŸkÍÕsS:Õríž—-ò ;wóûë µžv¾tŽ/+ëâCSóôa±PZw*ö­z?£vÓ“ùB„ðGQ9»‡îÿN3sÇ»kä%ýEGàôíæðô`­Uþ#_ ù'@l†\\;Lº«JM»-ª‰\ÿê@Úh´EÂøÅ0¦(Hµ·%8ZÑdLP{h¥uÊnÝ”�µ*³cô">læ!&ïõIˆÞ³ßËËiÓÞ”V ‘-(&ÉkcœVG »ã~ ÒK®ouðÉ-µ‹�oå¨\Ðæ Œu Lpµ¦9ûømGç-b�ZqO+½«»Ë±Š§1î=mü}y¶kœÏ³c�“�NfâÃü{¯1ªIŠÍú$…�$Ç70þšWM £Ã’Ö á®Óüá²T¢mjp8¼îÜÛGE1L5Aôßš˜ÄUɳ٬�¯+AD‡Žc \ôÚvXѪkµ#^Ò•ÁV ÒrðëÆÓ‘ òÚȼCbäT€àDð.ß4äÒEÚ3üa 6¾ÒÏP »5÷7[¥Ø,ì÷¾˜W rÆp7Ç?íe]1†ÚÛ�Jã‚ôÃJ8E=êŸÇý»~Çw#âÔLüˆ§Á®ç›»µí¬â6Œ �/á_ ôHâ{§‘Àxsà·Öœžõ\N{ä¶  µŒ„ç… ƒ!ª9©—&€jhºÉr�½¤qÕLKû}Ûƒë:¥÷®T7Hš3+ØÞxJ¤¹³~­ÑôH“{˜�¥ÿÅ Cä’ #šœ¾sšƒÒ'=íø"{S,e®6ä麬ҔH�þ³6Í÷'d¿�²…Û±!ÌÝõï®÷æ{™¨ÑÃHež¶(sø~‰’Î TìígšÂðÞupÚ,{ž6Zßîxèˆüí±ºXEVÓ¤£_Ö•7IW4P4K?€G6ÓYÖvå¶Ö:©ÐsÒ,%w™dmJühéëgŒ2#˜„cß[¸�XVÜ@k_¾ò—%çŽka¯¤›¨æÂÅ eä*PKÕ/öBµLÆ'Üx�qRkc™ÈÒo%ÿ*�ú~ÿË{e§ �ç×ptž%œóÂ8œû•¢œè<®»«;˜VõEoªF)QÆÁò ×`¥Ÿ2V«�_<~(q|,Jèö„©M&Ï`(Ök¥£Âæ ó?”AÔ%Ht,z(dÌ»“|ƒJô÷ŸA7�“jl´ì¡kÞž~þþž]�az]c6¹ÒH˜ow<\Ï(Ôf¯[ —©éL±í,üê㤬®¯U¾¥a3f¨sü©îùæ¼Ì|ÇPÂ!¡Eä3þidúue®Ï ócå4™Íà½'Ü·]®÷È�êZŸmd¯Ž jàÎ�¤–Èo/z�êR¨aü¸PB4_îåômOáK–S�ã“k½~K©ëO! ¢’™2oc[GM Oò6£‰»Uî`Ûé&©FóšJèå¥Ll"ÒõwÚªŸ©V·ñ,©´™ÕÈIx4£2,œEsƯµ{yZ¦›§}¾à9¿"ªïi^@í I†˜Œ^B}ƒ”·a}ÄÇVàH¬PFÿ‚y¹ª’ðõôw‘³È+´ nç6cßJ0¼©’Ú -ÛÖ£ýÁ>G‹è`ÌÎΔͅ™ÚaQÀ¦> /Ìç:[YÚÝÔÁL¿Ž`½=þÃç´=—�v½y´ÄAƒ4^v$»:¨’‚æx2r)0™q–'ºUõŠaá5(‚1¾|Õ§þ@Î0וуkÞ˜/I8L™ÚÃi$5Å8ì'8ÿ©jÌ¥¬b^Ë8§å×â½O‹YïôbHW“^yˆå«ú÷±˜Ûx3óè¹m€Õ·«–σAM0,LáüD1ߥòþèSb=ÃTrr ë¯-ŽtRQ¡œ0áu‘ÍÅê65¹œ-P�N 2¿u‘ÿ¯�sZ®@ `l'Û¶mÛ˜ØÉ�m󾀦mÛ¶m;»/û¶_Ñ]uº¢›k…“ý˜y÷ÛÛTâö÷Àu—ÝN-µËÁìpÈ#Nô–Á/HXVvðŸ%ARd=m~H]]y긂 T9øš’öé(¢?îïßf…ÌuHŸãJÃóB�·p«^/Æ>Ë©ZDöc¾#'£ÎÎÈÐ)/9Lâ†ü ðov�D’Ù`NFdóñík+âæÏ7lá¾Ñ ž¹G•ùQ½Wù$�â…@•ÚXÊÈ‘™ä‘:´êjylˆjv´ê�ø°6û�˜™ãæ­,tü¶Ä#S¼OÆ VÔCV³û¹r÷Nœ¸ÿ @) 8IUƒÐò;>ëû T쥺ßÜ: £ƒÆg~ÿð6kðã{FXN9ò(j–�ü%¬§˜`›Û­ÿ^ωàÙ² Ëypƒ.ª…ààn9 á �†i/͵�6œÉ<šý!‘¿æW>l\bmn.Ý ž:°fbçÙ¶‰‘Â.¹Sæ'D,Grcmp]ÝÕø'6]”ÕSߎª£ÔðnÃHÿ–ÀkÝ‚˜ ô¤u4@»ýÖÆóe12‚ã Q¨•�ÿmqÑÐuW€‰ÙÌT�T»™„íDZaÄ´½Ð’Gƨ ßíw÷ã[89õCEßûÝ\VÓy¹šq·r0óg?,ˆ ÉóþZ~,YŸ;«d ޲7™�Õû›ÜÔúÃtí†é�Î@`ôùŠ�/ös¸‘¾±¿£º(•¹E57äK{%úfô ñ#à9¸ëmAÊ嘆×àKœÕö“½ `n÷Ç‘,?µœ`‚W÷ÇM×rm"v²‘”ï•{eöß�^ÔÕIØÈ¿·JÖÜ Ú�Á å˜ÞÌëxFÑhYyñ!¤0:ígÈ äf¦ÊL‚Ù¿k·}pý7—HrÄn³oá_",øÔ•ó¢Ê>¨Ùj}aªº ìÎÒÀÓA~ÖØ¥U÷òdÊ~ëü…ùèÏõl�oékCДŒÒü"¿¾ÅXzqx“‡¬v>°6¨>”Csµ±Áb‘•Âcyw.Òy�a’lºHºË$¸m8¼ýíÀ?œýÔ£_LÈ+ó�’À8J£ß;�N5,ÎgOGݯ²*䱨¾NnÖEtUÊ+lõbÊ®×ˆÓ ‚Ÿ,ÞúíéÜÅ}‰°ÈégUÎçþfê8®…{,yGf7P Ë\*Ô‰œÖO—�ç°DԵ߽ ¿È­!¥WvB:¾YhÛ{ÀîØïðja¿� í/wÛQ>�Ãwp¸Nß�lË’.ŸŒÝöÛáÛûˆ‰¨± ¯f`Ý¥§ÀHßÁ÷–4¡Ó­ü¾QòÖ!�Ô®î‚�iù_áN_ÝC2*Åg´¿ó¡P§³ÊÓ®¾�[ÈQn.r :Åʹ%ôÚ‘0•aì¨ã^…¢0Æ” UˆqnXŒ|H¼\¸MtICvs*®éýããi4�J‘ïaèu±Ðøïù2$p•GaÀ[ÚP`I{_VÉÖ{{/>T&ÓÀù �²~£ìeµïyÅæõ»éìŽ#_Ï\ËŸ»tùi,®�ðŽv—O=‘SúP’Q•©òñ¬à7wçâ ý ù¶k¶�kGú�Äß°|d–tt9`8²úM‘Ò…‚ðó–3óTgNŽª_ñ<š¢îå0¢ä~Îàüt=txyæð˜�ÕÒÑ¥`�™^˜Ð�VŽóáqö¹Xá.€ßç¼Õ8êbc’Ï·�jÒTQ†ÁÌ”ò�Ù]]" Æ�«Î�¤j>¶\õÿ<žu¬¯•Úâ×éq/‹I®¶þŒ”ã8ÞJ _iÞIëÜv&:…T%è}kò˜h jÌcÝTÌ0š‘@ñ�{»ö›¢ýŒ¾ÕšY¢Žë &žxÇL�§€­ÔÍgˆ®ÿþ a¯sÌë#jÊwè_ìäýÔ½ð4½D‹Š*óvRðŠ kû½�Ì•ôP˜ŒÄf&÷žÂøÅAk5|WxÖï‘›Ô ž˜$�-n¹±Jý¸$ÝM°¨¯iš&Œ¼°:ºô€É¾X09ç˶±veß�XÚß] åõõ$HzˆÝ¨ù±ˆþJ�3?¾Rw�; fPÑóÆTÕ;';ò^OÙ^O§rp`Zk#¢ÕUVÝ)‘+-Y«¼«¹rر¿¾â‹¶B5ëxÇ–]a÷$¸÷£:¿ ôIzó0vÝ'Ö�0ƒ1á.gl¡äÌÍ5Rž±ŒBqŒ™í½ã»d�»·´'˜éþ–´Ž¦mw¨Cí;‰ÀIÁŒtY'fÖž%¸!8 _ ¡üØOÿÈÂÛ§d{�™‚ Ê솈ßí3Dïg€SoVFÿC&Êþ™î@gܵ‡MË8†ÏÁK>ÐÖVPkÈj6P>[ŸÄWäMGnl¾&¬f8Ò85¾?Œ´Ý�žsÕ"�Xëb â™Ç½ÇŠVê�nXa•¿á€)Ͻ^`�-xŒÞÈÉ«Â?òÙk=޶¦î¢úÙ9LÒ¤5b˜²þÇw¬Bû"7ò©ðK¬¿~ :A“=Ë a1L¼êT¸AYÿ`œûæ[U·©aÓËm`ÍÜCT <«Ã>&Fš•cù. ,p¨îxfU?Êì­V�ÜÚ�‰X86ß¿)éָر�زÜèJÿUL¨å;N$¿� Ø2ŽAüëj[™'ÞŒÕ#8Àý¼·J¹I ¤OÔKÒ\ä»&—ÉP¿ð}E‰{�{Ø9-Áoof¿�¯CŒ�þˆ!KAî^FQCývègî õ-vª7½ñÙûÙ�÷&�¬úH„fRK6«~`f õÄð5ãÍÓÈ—£4_}WU·ºÕŠXvì„–_aU¹L/KþêÙÖ±ÚAè³ê+:P@½ýG¨3Ás±¸=i‘ZóðèŽè…ób«�Jåü‚éOãW¾·3Ý¿{øé¦h*§W‘ÂlUoŽWYvP(�/Eã¨úLlIw�ÒÜI7#dÊä„Ó|SºˆZ'©¥ÍlÝ[N<0õ)B^Ö˜U^<î ¥öi¼é–SsaדÉ�¢Ë¢“2Y¨sŽ ¬ëî"yTkÿÌZšÜ%L˜à5úc‡ÉÝ8+HyçjÒâ¿-×@Bz&:ýÜ_½´›wNlÙV©)ÜÆÈ øù«ìåQf,Â!’;ô�ësøD€•@ü J”[¨ñ˜ üÍ~…Ä>ŠèmnL 5t²ŠZVÓ=Yu–Ác 2²#„âóúß3Ðõ‹gºfäM§MŠ}Ç †&<)",ñ×}²“Âu²PJ5oƒ�=ú²ÛŠ… IS0ƒð´Álú¶F‘`±î7ÉQˆ„RœÒÌõþ!n>¤å¿äµ£�¬ÁÙW¥,;rH% •?/(iàà‚�Ä f¸Fg“X�´¥æàg‰”œ-‹ Ëú�€É¥õ7ÿÛi£<ëÈ~gnnâ_ÐWuëk%/ù}/W¬ãö_XŒý‘¼$+R7´Ñ=pàcðÛþW×Èe–9„&N {Þ2íŽ}@ÞŨÞnFË àš/xÝéJÑ$ž�ÔÕ©¤ž\r.Ý~B€îÔ5{]5CrY¨§Ú#Ãã‚[P q{X = %¼áÜú'Átâë)龑/8[·‰(ëÜË`8–ºá7NDžפ¼�,T6Œ-¾—\bØŒƒC\$W§HÀРäfÆ %šÀ½zÐÞÕÓÄ&¿€WÃÖJ�÷fƒ4b+"@”!=A9áæ%ÊÎElpUêƒ÷ �éŒ�ù.¬•~ #~;àIùгX"”ÔõøèeA´•Þåú Ê ±êC}ÿû\0HÍÊÛ€Ù9/=Œžû_Íä¯zo»£HõP€@0}Úôùhyè,ý á Ý,†P8'B±ó´{¬�DÁîJ«$¼1'>!qŠçÇ wŤTõn¥ÖŽýË»#l—ï ÔlCD:ß•öáAfh@!°ÈäfHf"®‡ôQ§G5zÜÀD€ˆ­]Ì=Ø .H™8UmvbHSv°ø÷"áíþ²1ï�&Æ–°qÄ 6íœ=g x[î-MÚГ ?Wø!w݆x3bÝ’—ødݪ‰Ä›xÃ�Á²ý67€å¯(¡1¶Á*m|™@µèÞ~wµÌ ±j'Òœ¦Gy^1Àíæ'Ö#jÎߢ.Z»Eùv7„•ëšàÔ°W =£ŒºGcuiÌ=%ÃÎ|¸Àñœ™òGþýÅïë ey ²_ĪÈõ„SйÕþê¾¾Ê:ŽqQÅ Å¡kÅÙ—™Ã¦¿”X±^Ð$úDûÂH]ýÚ®$â®C®ä Swpœ¸üPH,%¡áÀŸHùEÝ ²òC‘{–&�ÆaÚ²bÐÇoç©WÃ#Å=Ô™n~ª�€2{9æœ_·ÿÜN{Üó¾Þ²ŽºÅ£ò9†" àÚzQŒ³°Ûþ%qŠ^/1ºV¾¯®˜Ç„e€åùoƇ²@åÕçu‚P�ál²áïLíáyŒZüÎ_=:,†¢Êgžù‚0°6)®ÑC®}ÔÅ�$ ù…ቹ~£Ë÷Pæž~©õåèÅ5øÔé8 ߉zzî±ÜT:Ò÷*�¾°„‡Lw&IŒ[ ˜R©}Þ$4g'¸ñ黫 ×Õ"JqÔUTØch H#�š� ¦KôÝK̯.*â�p×hè=~üA§¤ž3§Â‘$s±Î ‡ ®r@„¼D÷sJ5ÛÈ/ú{÷rUå ÍrϦô»QÝI*.è%5ñ ¶ö[(;ñNðÕùo%Ÿµ{|ùñÈ¡˜À¹…ÅÁ,^òí¡Uì!ŒË”©x“³\}3{EŠæ·#‰Üú3 ™YÿîŸaI(é�gÄv� ì\aä´}4‹,5½o3-»š6Š>OcÍì4  ¤;b[õ†h5^ÞŠ €Š§D/DÅз-�XRý6V[^ªø'…Ä¥.ic;w�Á²‚O£#­MãRèžG)ÕyуA€L¡y_‹ÙeìCÇÒUWuLë¿“È(ö2–òu r BH<´,AˆÔƒ÷ Êòg?¤¸–ÆÑü±X1 Ÿ°•«#C3±Éj±k' )o HÓvK–w.Ël.…—é5ôƒœjýáI>•WEjo×a23¯¶Î3x]q³ �PìçµK´à‹Î¿x2?·g5áB=½‰)�´ƒë~ÛúP¥û•ý\Z~®Öïûª�_ùôç´j^ÔªòÖa0Àב�¹ m×(ø vz„< Ÿ¾Ï'-K=+IAÊdÄaÀ–³“»åº«ìì…ÕœUŠå ˆrbu�OÁĤ¥Z±:Æ¢�‚!­×»a]ë¦slZì¤<òGù³�ή3. ×dÇL'hì�ŽÀÞò¢l ݾ·îvÝÆÜä!œØåô¡ºs¹h‹�$Ä­@-ZžÃg.ôœ¾ê….�'•~Möçe¹éwÊf°"§•š¢Ûn¾%OÁß`�2'MÒÓAÖ<0žI{oV~Øy†OÝVA—Ĩªníùy ÷–Pï°u¡˜ ÓŸ2š’QíÛg|÷7«³­�TÕÊO>–y7jÐ$8ô-ù ¯…ÂFß!¨ÞÍß$;]h�D²p3‰_ú¨üÈŸ�^Ð-Mõ©w×—èÉ9ÎÂÍïä¥J¾¤„ ÑÍH‘ÉļIåWú½.]óÍÈùËS Ñ�æ_ý'ž´1!/S aXÛªL¸™#X_Šáà1M ­�’Gz\1 Æ~2ì�‚Ò›CùªQ?ÁÅyÜVí¢»ê$�5'Ð$L¿|ÐIúùÓ�mq6Íþùø“W9ß@+;Iâ3©ê#vìp‰NW$°K Ød†¼¥S; oJûTX†9¬—Ù2œI»òd­¸ù>ÂŽX{w€,…Ö:ûø@Q\‚|p‚Mý˜'ííóÌ XGo€=á½� ±ÞOa"H³Â)�¢ØG@[vÙ†z…ºtÖšvP’•Àã¾CiåðûÒÆÀ‰2°#PïÁßG"ê%/—”šÜÂáê69åâ¤<Êé`)g’{ý‚�úú¡s<¶]Wo|}5¾ÀdT�ožêª’[ÅñzjVù¢å™~^$2y$_I>�ÛÄAq}èÙU‚%á)M…•‹ýÙòFŽnf�Ë­"^…˜œÃ"eŒ²liHëç8Ø»•6:o Ò��’"×'kâá¶÷ïeœôSÒ³�Y­²„ƒ9\ÌUÂSª„´Œ§púŒuzžÎP&ôÜýÙ¸-C.Ê2ÏãV§2 Ú_ÓyQ^mL!‹È¾A‡wT‚kÞZF‡7Z¤ù:€-‹Ï7ÂF�Üî{ ðÓ»€e˜·Êà×N!Ø È2a�‘§ŒAlÂ%~:¯<†ÅùÌjñÿ,dN‘!™`Šaãô†õ0µeé«÷ðúið™0�@›«ø¢)¤ËŒÚÙ“…®;^­œÀ9SÞ?ô¸;÷«n|@F«ÐQ�Å6Ÿ§Œ•�nêG,9t¥¹ŠÚ fô†W¹6h¯XU‰ÆHé@×ô:yöK–._Ë¿÷ÎâÆÁ$ÜÔÀß¼¶úˆ€k£ò<©4%≿¤Ã�Õ>KO´– ΜJ™7�{€ŠLATqÊøZ‡:�à†³²ÂûÚ‹rA 1¸JêÕªü…¹@ßßmð¥+–†Ác+î"²`L¼�‚!Ym_Þ{×í×YžOÅ-lÃÜ?Í̱N‰)Ð÷ëËØ¶'Xg š'Ûl£Oïá¶IÉH^ƒÅ•'èu©y@•–ôbÙPÑ|aàѽY�L8Ü!’h0ÅØöÎÜd÷©DÐv´ŒÃɩР3SÚ RÚ g4C™–¯ô.‹—¥œ=(Àë¡© a¥·}qÃ~-еÂ÷i Ôª–gÙ"ãL¦á L*À\§Ã×}i˜sûŠŸ«òs‘-"EAIú,ãÞ÷N@w�v»Éøb;âJÂOº3<¾•ÆØ´]El阰·²þ(Z¬ Ÿÿ|?òÊ£fæ:EªN•óÚ´*.ÿ“‚~.-_´ßûb T%ÁÐòÒ\–Ö\z�§ß¤Etžžâ+n:Ä‹ò¼—�¨Í‡îRì÷p»ÚÔ%dñ˜¯I³ò¿$3´¿óó>¬; ïvÉXkճƢdLxü³bö„ޢ߭§>^ó�ú{—ÚYÙ"89EîÅvÕÜÒ±Ç÷zF9LÔaO8`2éÕU Ù ºo>œ´ŒÃ†”…ñÇìÅØãïís½ÑüSSìé¤P©_åÛ„*ýv˜ü9¦‘"5Ci~ºÇfµçŒøóË—ZᇉPP²;׳>n·Oc¹œ¨Ü +ÔfÒÁpÍN ðrÊo5™/wŒ­båëaФ jÜÛ-æÂ“ÚÓ�€a)׳­šN´x¬Zük°šümÊz[M³PkŠ<7„:‹$d\‘+"9" «±µIýJ`" n­ÚÿÖÔ@)ñ(—Z-м�÷õòO¿!ÂnWñÝTQ±mÙ--Àó2°:n°wÑ€ºžZ=$ÊK-§�”4&�Æ*´¤?ì€æ¤¨À�óÈ«@x¥qvÜàŒð½ßLÜ@"# ¼Ü®cÜPžûçiÂææã�Ÿ ‰ x©÷ú´ó(µÂ+M[͇µ.5ÍÕ…? Ãý0z"ÀΉšm¬õÿcߨÝGª¶³>áÏàX”kæÑøH!,�m(TçWþ3ŠT^´Ë™cd/dFs+ƒÛñz ¡—%#ž¯Ük¾¤ÙªŸôp�û~¯�3Ñ¡3eß�…„ƾÂC§ƒyðâ-yöhÉàÐϧ+‰Ë8Ťà³qù‡¿!ÌiJ0÷ùqMŒà^èḂfV²B!q;¬³!árùÜEZ–Xw¬’ºØ=·—Ô\ /å G�ÌÒþ ¿%ÌÓ…N»Þáâ2ÐøUÒöZ‹#.»˜º•b g §Ls ’bšßÒ‚Ò¯¤è¬§‹]þê…(­½aU%ýÜ€Ñr&Ï·[ u½úØâúL"æ˜ï@ˆD¹§µÕ_g®Ž‚å³(´Þ¨3.ðpûºÉÁ4—™VS˜ðû4T"Ò°ŸŒ»‘˜]WÓsiHÍ `ÖZæTÛÌaBQQlÞÔJ^%”‚pð¨¦ó*x;Ÿ¢Ñs¡÷Å=¯¶aL'3¥ô£ùEþѼ „�ÿTüz9Wº³‘„-ÀÝPL½ýr哘6?"˜CDžϰöj20’Œê¹NŽ]NªOÙ)dךwp–?жî)êË'›`й�‹XƒhÜOL»þ~ìMúý;þ“9o¶ƒFñí DЇî%-KGHt�ÎTÙmiô¾°‘cQ¤j²41›V·f÷ÐÅ•uQf÷²(7KÔUGòá·XuÖ�Sס¡ª’éþ H¡5ð™�N$�Ð|¶âÝ´ñ µ¶¹º]yÑ;,šê‡fPx˜ã»ˆ\ïZ˜´±°h zÓooIÌ+HºAmzq�*˜ŸẫIíF+t¦DLk ÝS8ŽiÍ0¨SKg=‰G4ëgôÙÛÅD?b{Œ34Wrà; æÀÉ�ÁˆËtyT”�z€¸˜á#ªlãÉ‘dKŸâÄ‹O¬È*…s¡¬w®s1K,±5û¸ÂV}ÄG¡ÈîYäcRùŸ*ÄÈ)Ôˆÿ¼L­+Œÿ%RÏLCDvð Þ¸ü ,V¥ý’v£‹È•'#µ‰:pXÑç‰1'~ù*/ÉNnЧ2áMg§×ý�±Èrbù¾9A–µpÔ8³Ìcý>¶z)÷Àr{ãòŒæ›‘›ku%AAû„¹Ò*Ͼ�Ý2ØYÌ¿¶hMƱÑèSŽŒÊÞ1ÞEG>+*™ KŠ¡Ï¾70Þ¬iyoñ©Ð£áŸ„ !|Ưþ«¦R,2í¢õ©J†2 >Ʊà¼D%ÿH ±SËÅ.Ù¤Æ]Åü` ŒØO‚ê¯2lÆÓÌÏp:p�žº,Ç$ UŽÕÚV¥ïä ÏÜ¥4Þò$€÷å²^³­°z PQVv¥Ò0ÉÌ|è8QX {—Í¢¯�”Ã%ê>yŽm怢„Ø}~ÒÈ1à\RøT½$4�EÙààªU{ÜA³tÜÖÏxËH¨“o‹Éñ§8ž\jŸë±W?~UûØôLc%QžÖRI$–ËG âµ G*Gƒ#˜$�2é• =&No}à ²õ§Ô²Ú¦Mbø·7¨õoj ¼û¶­Ž¥œ�ºÔóÉ‹ 1Ö�m I¸Ä‚€›ò°,ŽMû„؃vöÓÞ +Òúgñ_œÚ×Yþ!�çH°5úoö¨îV4ûl´Ë�ÐLh5Z¬äñ« #]çT©æÀ>c%Í‹&ò[4Ï“Úç€ sšÄT=ú 2V™Å>®<“ÝAæn_Ä,²Ç6fM Wp†'²Ü™V(å”*µ6OOÝòt½×Íç}H:9™¾kÅp\¨9Ò^§JÓ£¤ÿbõ†*Sa%Û*-!ÁãkGiãB¦6"pÛ”Æí_»97rê¡0)”n¢µ¦«NhúogšÔ{¬¬mÀNìg÷â Ú)?ç¯äÝãxPØ-µæ°\d«&ÂáµfM�ãd<’fïæ+ɬSæpcèàÒ.@œ|^gÖ^úÓp6dsÕñ ed‡1á±–¬¥Ë�“Ld˜§ ø�B ‡%ˆö;–VÙ˜^rtP‰ÈÞXû<¾­´mƒ«-{¾íOÒi�8·@ÊnBû�ýûûkB%õ‰¿¿óa(Þ{ľ¾*éQqSw£ovˆÐÅ8Ò ŠÂ66P¢^òÄèÕÏ'®ÂeáÅΜN'ô2ºÞáÍ‹Û5|“«‹³ öå%Ô|U¿àìrA5ŒÏî|+EaÌl÷†-]Ä&кL g�r°ÕÎg F´œ¾lzD¶]MíÞ]î%J:^f�v7µ¹Ç‹ä=�z ìHãz3òÆž [Íç< B¬‹ÎIYvlWN–MVñ¨©Q sb•pkç £SÝÄÉ!ÏiÿUù)ÕFèjðP.³cÍ) ð¨G6ƒÊ+Á‚�+ã¨tÙÿž�sŸ¡ôÊlKÂ@›ãx¾Ü)Ö„ûù~UUüëç׌°}Cw}¨ Rk䇋£s7dÄ“þ§m±þ_Ɇÿ"ß½yÃò¥!�_g-ì*ŠÌ»Ð>‚L×.Ë"hP×"Õæ~]Ÿö`/†.á¾á;£Ú mJUn‹kNª‘! ] ÓκK·Š�ﺰʤûoµí¶â!ÕóN°ð/êe7<Äê í1«†íMNÀÖɵù¤ï�pN®Ýá?ÀÐfÖ5L©® r<ê_æUæ•¶Ò̰wlÂ^ã:×Á�ª™­Ã1“§-ï3ó�¼A W ·£ò~ÿÂ�!í"ֲ'°ë‘;—¢ÑGc¡ªñÖeÏjC‘o’��FA€çQÔëy›5ªwÙ¼ü2'âTó€(&xQ# ³‚q1 dÕ…Ï>÷®8?Üh*#ô@Qî„N ½žÒ1 ]X‡‘š’–„Aÿn_= .Ȳp[ø€ASi½�CUsÈü´œêÑÉÒ{ó~ óú;êJÚ™å½Ä#ÆÜ`ýçXŸjü /ƒ5ááÑ@±Jp¾¿¥ÅÙ¸Mƒ«ž Â7Ûä1Jp4%TÊÐ,›wܨÐ]!LÒ¾måÚ– ×:œŠ�Ø�ËF,*«ñ«-¦Y�y]ê¹ Î‚âu¹ø@“ Z:¢bÍuyãcÁÝ•0[<6eº'6СC;“’É,ÊŠ-žñ_F7W«·©ài'^¡¹†�ÒnTHS˜ žâtX››KûS<ñfPÒ,Ê–@Ii{¢¼ÌbµXжÀ˜Ïéʾ’%ƒ?äq–UýïôŸ©…âèò±Sabë*ÅŠ€A+ʼnüö†Ÿì§T0èE |…v¡f+:d„=™PU¡éwᱫš ä@êiû 8aÍ(W™Ö{H°®5¬…Èý\} \aôİÅÊ.|BT‚_‰#¾Àz‚ (†¹)Žõÿ�÷o­ {¢·çë“>ˆ)‘qòcvó ƒCþQJ쥬H£GJa›|Xdïû� è°Â@¶p7ô…�M‰?çš·Ñ})ŒŸà xr-St‚Æ't�•£éU4õšc½æÝß¼œ¾g˜Ò.èGOûvŸ‚“þ9†•‰&5îòVÓqÓ•rFLzš•® ؈4öut s£e–BÍX«xÏû”Al?5j6ÞÅýÃõHœ¼Àô¨¦sêSZ³pþ"áZÆ»›Ü ç jco¶ Þ粬ù#íéU¨ÃvLÒeÑ<û~r¢XƒñÀ�-µÑ\Æ)}>§oþcó€ûǾ󆛉<üâþÝ+³€!á ’BJ•Ïõ'­aÁÀmFê?U÷ö¬£"¿=šjÕÂ�R±U÷=wYM/Ô†�:do݇+˜ì§«ÿNh&ïâÂù†OûjôD“mø—]H~(ïÝ—P´_ò?0ב† Ú Æ>-ô“òÛ.¢ßwò?ãv…÷Ñë?: g[Àk/ÄW?¥ƒ4ªÅA©-ülî…s«,¡áñ‘"7U¢6ò`[�¸÷ô:?ËdLꇥÖb3IqÆá˯@Ï{ãÇ(÷±;ÚþCcídyÔF)„7«M/Ìp'–¬•L9øÔ¯Š!WÁØÕþ€� ž¡ì0æêªÏ ÇrR™2ŽBVEçèö¹­¡Ÿù"àëÚžH�Ü0TÂ5ÁúÞíàz8ûN@Ó4r0Öq�'œ�÷9ÿȈ kcó9 2£iÒduIó·ÅÔ©ÏEÏ^¢Q”Ä2FXG<Å Õ‚Vö4Ä£-j?0© â’!¾ö¨ÆXlä•Vvº.ò̦ ”Šp.�N{U&áBÖÄ3ù�»ÁÑ; åm©{GÁ@RKs{TMo:œB Ýñ¼Ð‡Wßõ¡—óŠ1ìåªô0ý|–ô ªìƒDRykÃ9¢Ó)NcÁýý_ðF\¶àëk¸Zâ�LµÛÔÊå›aÄ´é¸ániùê±¢0(kéÊ��†»¡ëNÉ�»]KÛQ+¶ÿ–cÐÙQ©—…M3š€l®pƒªM{µæ­&íEŒMÌ�×1_å´sË( ë|ï;c±w\Ñ©™9¡æÎc)šIÑwÙ{ìåzűè†ÓDâ¸<4aÀÖj;È65Åòì+ÃUáô-ÞCçR2p#ÆÖrÔK\à0‚á"ÀÂl…wH‘¾é¬¿$ü©PücB+¿ïá†ÖM\;ËÝöÜ¿f®Ó‡~[ÑJR:†¾4¼AÛ57ÜÌô>Uø'F]Bf%Õó>S�]è÷4êÉHo.Zë…ËC÷þ® s�xlI¼É‚¦9ót(9n¨Y0s|> ©Ñ©ó¼÷j²ŽC³ƒòYÜê!´ˆèC~W3�´E-gÑs©cù¾œ…h%üÙA|²Pq¿y|„Jް ž&ÓÛ¦²*± Ë; N±}™L6à �� 3 _TÞ„‚©RÚ-’kQ�ƒ(Bð —ÐËW4˦ŠWf–, ãr…ifOÔè³�ªj¢¤#ìÒ)p{(ô€mBÎ+-pØdðÛs9i@í<8ë©Áš$’9Öú95%¯"V±hÏkMgÃC¡zË�~·øm.r48¸�¿AiN�MÒ1~½4æ)¢ è*¨­øÏC¤¼ß&­Ÿ3 —vã{÷;�8�ß Ú(�¨o\ºn‹àÆóWÿMºémU»Ã@›œo8�¯lZ9ô­ þ¾½�˦ø‚@ðÖE’ß„n¢‹+e³.º  ðº*ç)°¢¡žæ b$ÒAq¶.vôéGÕîL}Ú$ Já\ÃT†ôÆBá³YL‡êPÿËêWþïcizÊ„ýØ�Û°¼„­«ÍFScî*T칂Pµ*6¸RíÛ[œ�~¼(Ó™§šîJ7“qü…¾¨Š¥°Õ–ögΰ|‘TÕ/ÝÊÆþ ÇŸcS¡—¶O0.J“¢}¬®B¾ø›,7ãÀ!Τm•›ho‰vûåZ-ÕµþAÁ¨À��ؽKgk’I¼›qfÈ–¾Þ ŸÕVò)yÎS2&óPë¢\Ñ ëéM«™\lž‘hÐûê×:1%°„jåűæ2y¼ÞiÔ)¡®ªkV° èü ›tñš‰þ�ã!>¨:á&׿%Å·¼`iÚ]‰Õƒî¬‹þeÔ�ÅEô²[¨`J4xy–àÁ Bl÷þj.97Ö¯íÛ&9oûi!3ûèŒ%OQY¿Ž‹ƒÓ[’kŸ§Ò&ç¿‘>ò�õÓnZ#,µŽyVM9,2¯5°ÁÑ;ðCoV‰®ÏvñB—[ ÇòMÌã=Y$Ñ7Ö/zås(·ŒGqmhIÎ £Mî`6¿_”ˆ‘Ø};ðS¤œ¶ýœFdéŸTí�Èp¯ “JIÒ±ðY MÀü0Á5�yüƒÅg •G5ž×nÆdJ@}=QMe$Õ½vÄ} ç0;FAO{`„/.Ëû’øæÕ�‰ã¾üUØ¥ýÜ;n†ýæÏùÍÃË Xò:Úõ ‡jÝ¡(„µŒÝ2­G� h¢ukŽØ }Ï Ï@­-J«Ï/uPíý¶.�ì8Ô†æ'(²ý»Å‘¬š.¸cݳ.ä�¢ÁãsJŒCÙæC•q(öÛZùFÅC'ÊÞº0×Íç0?pËR@ š1Êc‘!å?£40Pø5К½Åê¢ßÐ(¯wûÆöx†8_[”t@ óRÏù¹öV®òü<…¸�™PŠ�Ù…©æ¨¦{�Ê,RÄzÖ± ™ã¹SêKòÛ³e¶óºœ ¸"+k‰ü~òþÔÒ˜©¤7и†\Ú« ˜11àE�†%kq~k © ¼pæ¸`d€©ÒÄlÉßötXËÑòU|,Vž®�Hø¦ÏïÒÂ;ÐÎb2¡4YC.RPäe¢îS èaÈ\¥’~"í§/ 0fn*Èfs´OÖ}Î?ÔÖ¬îL—XÈ´úúÎ]°žMÔ–…=N�"Fã<.R© ‘†ÆÏL¡�Ûð¢Bqƒ÷…;ÙP¬%…¼ =&nd1Š9|cЧ#©SU‰–>®=ý�¸.Jü@ƒ•š€ï Ç]k¡ˆ›ì†ïõMr¬'ˆ"YË/LæUËrÁ�¨ÿ¼� ÉŠåd5_^²¼´�6x¬$�eŸÆDÑ¢7ÄÌÑ¡ŒÅ±A”¶_EFmôSHqe³&|S ç+ lÏ_îç�ÕÃÛ¯ãêK}3Ç„«™@’xí’³|ò+Ò»•HßEG³¤‡f)Ï Î= ýó@Sc$!öbI¤uV^ÉÓe)9¢óœ31Öev¨c° ÂÍf,íÓ¶Ã+œxyEõHhÁïT¬�Hààîk[ݤr•1ï�Lˆ<ýå@×}ùk-Ï–MÀ/ä— Š…ÆÚg4 ¾+«½}{n€çD¦`Šl'©^i9ͨm" ÅÝKs¦”Ùšòà�]3BÈЋ&Эþl¯2ËkìÔOd¤ ¹ Flì°³ÿ·ïÆk–R×nêö�3› ‹œ÷w?6¼[©ë ÉKNä˱_•ía¸ÑC-iÌü&ÂQCvU{#襗¼Á­®ô/J4f_ Ï�*ß°ŽÊSFú 2Ì?E4Ë�í±JB/wN6­?@Ð"ïiÖ«Ù0�ìBYgj¤ —õeÔ®u•á±Ñ9e.–Ʋ‹!à� VŸ�úž¤Ák¿ãË endstream endobj 1562 0 obj << /Length1 1925 /Length2 3060 /Length3 0 /Length 4240 /Filter /FlateDecode >> stream xÚµUy8T‹ÿ&û„¨È"ë ƒ¸cIö]²ÊÌ8Æ03gÌb,ÙJ¥Pr#QÉZ$q+$»È ŠÄ•H«”P¾gèÞ–çwÿü=ž1Îû~–÷|6Ê .nH³ZC�Ò6�œ°Œ ·2"ÑÑÚHW�À$ai¥£­�PV¶ �X¢Xb !€Ögn •’q €M0eÀ¤€4˜p€ÈÀºGPA4 Š]yp�è $K‡i�B R@5ØÅ¢FЈ„ '†.ɉÄñ6GöX|Ä¢‡,%°G9¡gˆƒD@¢80K  @Àô<ܬ\Ý×].nj(8°“J…hßµX¸¹{Øh–fÎîVè© Øx¸¹s~»ƒX?Apv‡yNØ�ãîdånæ¾ÇÅ ­Åy „�4:‘“ö7mÛ`eÀi°k "¯$Tƒ ª¡–‹ÅB˜t ¢PTÒŠ>÷ "`A´þ¦�$p¥0LJ\NF¸€ÓÀ‘ˆ)t�ãd ­’d¸”°Œ3þ‚Á‰IZ5è øKš ,}Å×ÑÅÅ c‰HÁRð°!Ë`Òÿ þ€*«AÀ‚I£qr8ýCÑþMó�ts~3_RT4–õ{ǰ&=ò§ÚüúÚxˆB'ÒôÕˆ H$�õtNψ”ÌÉÌÙÎÚÊÍéÏéÁÕ¡ áŒkN<3KGC@£ ágN­(™ «¦#8å³$Âub@´­ÿšð Ä¢Dý'H¤rúÀ¤jyPˆ¡LÐÎò» !~`�h`(†ãƒ´8ÉWf‡£90\”è(*D±$:M á/D ŒŽú™øõ �6ˆx<öðê V¢ÛQ!³ ÃJþ¡¾„ª Þ(5xm )ZÎÕÿŸ­û-—5“DrÆ’AÕÿ¨ìïæX2‘ñ9üfèr”«:C42–ôG¤[ÃÁ"´ZæUÜŽ�…÷ÂŒB �­‡ÒÖÕ×Ye<8G‚G>ODÎ�ãðú¿qðÔâC( �èi¯P \›ßäà ሴ<¬Ül�4þkžV¬­(x(€H!:Ûõ,�†�@hÃC¢³};…†§? _™"@ E�° @e2¢�@ˆ†àt�Ñ´`7ˆ…ƒàC s«0L /�H!cb0:€n"�„¥ÿd¯£Ç�i?p\ ‹‡ïQ ã'xûwxuhþÅ `s2^ó!4lJf’D*\™(Т€„•ÿ ¿iøŽA…CœsÒàíÿßæHLú�¿Ý…s—V–LûG¾ì•g7 ½ˆp-~2�;C#†ûh†qøçŸ¿ü~I üc¹ò67‡Â£�:‰Ñ‡»†FëÛ£ñį^Ε݄‡åŸgÎÙ@0Ä#û!¼QBð™Ê#Å1VùJø”1¨™RÉÞö§x³ÔÊJY^SM â«ã²·@޶†~1éñ”"oå Ò·‘[§¯Þÿ°{ç86Æ)FVÔʬ3Çåq0Ûi ®¤^QmÊ>'oÏ%½žìšS5ò€Gç´¦¶áKŠN÷²ø‡ Eß’š§¹|¬ÂGèª�4Òúð1™:Ù�uÜŒå/O&c›ÍÕ{ýóŽHvÚóS›Ä|6;”d„Lžìù$Õœ´}¬øÊµûMB¦婮®wdÊzãܲ¸Ó”ç‚]ÖNø'^8»ž{tW¶¿¯ˆbØ…§î§Æ)_'êÌ•¬œò>a>«gyjøÊé´}Œm �N="é&s(âésê–X)Û=XdNÂÑq™·™ë‹OÙ\¾§Ý7?ÿN·Ÿu=L1|d2™©Ø£ÌS÷(Áèn�Íôäâ…2ýý} ‹ÌâÇó<·}Ën67Ф=>-ÜzÖïtC1ÿQ6-WR« Óý2¦�[Òºñž—¸j›C¾¬ Y~,Ë[È¥‰Ðÿ)e½œÒ”y‹òð¡qö¦à!Ÿjº~IoRІUH¨u2sjcÑâÞ@õ�Þø[úÚQöaòVäšå¤ú¨sÝ î@‡-ü¶OK JP9ÙÁÃÂz¨QeÖF^.1ERz‡‚¡cVˇ¾�n;¯z�žÿ`õ<íÈèûréë­Á›f$ÑÌÐãÓšüôœAiL�гÑ�9γA<4²Ñgbœé' =¼É\Áf8‰ƒp»’ ¯ÛXû¸éD¦)-Õ#Á©£[s/ˆßI£Þ1q·Üi/h¾ys_¸ð€kž÷Îî'ìç]s×ìX"å0inMoR‘—YÔ”68&Ò)íÒ�԰ݵ“/Ñ —á•CÜž®¢d…Œ—ed½ØŒCåß­q þkß7ùÄ¥ùãiéÉÌO’ƒ¡¿ÏÔýX_<°ùî_ò³Toå%žºð�T~þ #g’>‡Ë·™ ¡n˜ —î'Dô+EGò¾>z9ÝU)“BT°Šæï9™<<¯�—®õ¶kPìr¼æ^Ôæ!dVtÛlKF&r"w«Yú506⎉»I‹ì”Æ5¯U}(ìVƒ.Nµ{Hxå7’UyÉ’]|WìTA¿Üj²û]r¸‘ú„€ÄŒÐÑï ÁJì­®d?úñP–¿¸Â»�=_¬ßÁìQÛm÷Êßuac¿´’>ëùÕÔØ´ïá”SÕ´“€„pŒ€_âuÃÊ?¤@³ÉªYá°mï’òÙ–Á®Xý¼#� M»ê|…®%<Þ7s"ëFØH‹”Åt$k�‹šõID¨:GxÀÅ.ÆÖX~(/\:ÐÁöû³.RS8ddñ‘\ôÃ'³>²=¦[æÎJÛóÚO?ž‰Ð.�’ò‰t­4Ú ³%4Á·uQ~a]þÙJ-'ß w«ŠB4õK~´‹ŽËæ<6ïW®™Ž”¨g…¼2Ñ 27±Æ¼®â¼£ŘU6³jôo'&ÔöœÏ²üšXÞ–Ytr9‡—Jm£†F—Û÷VÖÉ5ÍÕuõRº[ޝ)©ïL®>ß!Û•&o³.·¡69§h–jz7kB$Ƭѫ|ÓÅzX�Ÿ9¿Ç؆-âøüû¥K“Š]ÖI.Q ¨¶Ñ¾ˆ’€�p‡ÌÖEY�°I¹¶ªË'nK¼—ÿR–´ÏȽ‘�KþÌÚq¿�rL£ì ¦?W›ϵq³¼q³�Èé'bM¸[;î?�”S÷×¼0b_<¾¶ìoá«g9‹ãù¶iØÂH=nÛo�‚æ5ã5û>¼+–‹qZ¬öÉ*�ˆ‹Ýnå|ëäùXzßôÐA�p°÷qΚۅ�Q‘½fboíô5G¥ÕïZ7D½ÜSÙgµóS%UîwË”x~§qK9%ê¿QÏÉ­›á÷'ŠY7¼Qõ|Ú9ž!¶¯ã‹'ƒÜêëºg¹¿)+©Öû�¯y„Nvë6�G¾†î“”Ó;“³é¼˜sØ‘JõM/ý 1Ô« G¾‰Ú;†ž‡F.¤~“Þa˜Ç#lŒøÌ¥’}”§1ŠŽr£Šððr®FõëM6~ ºÆL.RH¾7#[aSYÚžùÙëÕåd¼áCúa¨H¤Sçv`jЦAìë•7IåúVýŽ c}[Êz™Ñå{L{õt’j4~ÐB4f«MZêÙðj÷ÀùÏ �§4o¯„oWj¥m‡vð…­p¦:ó˰àâÕ�åW]i;ŒØ[%�5:‡•‰�«^žið{_¸ÃÊwNÀpÞeÇP­ J™ó}ë�A%ms™Ëµx†5ÅuH~H¼2lXx�¡¡ä)ß'ÝÝ4\‰’@lÍUa$úÉEÕ,V$ï÷Ä>ØáóÈùªø絞±»ˆXàr×mJmjž)¬:xÂ-ÍY ÏݯèisŸvÜÛÞ÷o¾Æ ûz³×¼6«öj‘Yîh*+SRˆ¦¿WcV(¦ëeí:àrçoü•¿<..ïúVÖ´Ù8ć,­*zTT‚;æ-¡ýlÇ•f³"Q×aE®†ŠÏ\]ÙMcI–×,û†:Þ7ø@L5¥]üSþnöµ7¥Y_›ËoŸLåÜ:Ë´s,tÅaž§ö9ËÆsI<±@l&ß37T»Ž«%Ê^ߤÖÉ^–Qø°ª¾lä<²¾,°®Ö^:rHJ Y¸¼4rÛ¿Y¼TTðô‹$ï¡m3;O£_„^©ŠSÃªŽ¢1,5—'vbg–ƒÛYƼ ´ÛNé#‚ø,œ,Ò�(Ñ2¬ñ-EQ7­³¸#¾ttfÖxȼ�÷÷÷ÑïŠF¬oŸ¬«™8K�^÷‰?¬”ÿµoF�Ñ vüpÊÂ\rÏ-Ö@w¨ný³¨>a$_‡�à@–n²¢DpÍ«È8þñ!Ë”‰Rä¾â†^Q)¯Þ½Æ… ’¤å„Á—{7ônRº|¢8fÈpŠ“'å\ò>ÇrâÆ8ßÖôYÞpypŸ—ñ«˜Î:7jFÐZþ3>-¦UÇü’u\\6mÌ^¸~CjFtË‹ãSÞ_=¥„¾×ͺœú`ï~aŸéQkä‹s&¥š\�ùùqUk˜³±Çí€=“õë¦îÞ¯3¨ººXºû’ˆ@¥µf~Èvý[Œ ÞÔ¹T=í¢Ûjü¾tDË%�ŒTÜ�/ÄN¼¤º&×{³©æ}à›;a÷„Ýóùµž�¾qh€iõãø÷‚tlªIÌ{G.AÈ‹^ÕI¯±u|«…�@‰T ²“¬MäÎNÑÆ‡®vP­T6¸“­œÞ}?�²ÈŽ2-zTWîefÅuìÈ¡§¿>mr€2zë­°fxÿP…£ÿùw~Þfí@é×ÎÜ…1E„åÄ߇µÉ™·:±Kg·½ìîNÛT\ñ\Ðôšs‚cPëƒýGuwp�;Z¬bà�Ü2¹ïTĤVßÒNõP:_Ö;mÕ.ǽ¿&�÷J¿Ù�me·• ^~gÝÏ<œ@Ýåû†I:7vý™3Ûg¾¹¦ñL®ds·UßÕîœæ<ñv?–ÇUqÅl²vJÞŒ¼XÿòŠŽ†§ÂUÿ]©S­EÁË]í¯ºER.��j»ÙÚ÷¦ éYŽªÃâ߬]éA¯Ïe�Lº00·p9u‚=´mð:å:þpÈåàáÝ÷ºµBŽEh±¦œ�d®¯K±¡®ëìN«yŒÖ:iª/a«?•Ý\’¤œa›Ææã‹L|'GK> stream xÚ´¸eT\[Ö Á]ƒ+ÜÝÝÝÝ�Â)Ü%@pw‚kp®ÁÝ݃ÜÝ�Üþºïí~ïï (æÒ¹×^kïsŠœXI•^ØÌÞ(ar¡gf`âÈÉËÛƒìå\˜™èEìmÍ, LLlðää¢N@c+{�˜± �ÀÄÅÀÌÄÀÂÄÄ O�‚€Nïb3€‰'@èb¬æédPÿ”ì�]èMŒ�ßÕ@�…Hýî"jïàédeaéx�ÁJOÿ'Òo€Œ±©�½»³�Àd�a�g(Ø»¿ ­Tö € ÐÒØÖ`oPjÔUÅUT’*ŠêJªÔ ï�U]ì�þ�‹¨ªšº$@LXAMÔ Hª«ªýù«™�,è jïú?yÞ ÿ¸Ë‹« «i+‰33þY€àtr¶ú“ö¸Q¼3üMíÝÕÜÉÞî¯*KFFwww Wg{' Û¿ø©YZ9Üí�lïŸN@[à_…q™�.–Àø³9+S ÈøÇIÂþ_J»÷R¾;½Ë]þCì½.bÚþËà þWKcç¿|å””ävÆV  Èdúnèbìâê 0úKöþ 4£üA @ÔÕÉéOù«œþ“æßÔEìßW¦gëíkìþ¿;f ruöúGmþ{Ù¦ö g+gçEÌ­l�Ø;ÿÙ3+Ð_2yai qU5z¹÷–ÑËÛ¿WÄàâáò—õŸxÂbr<N.6 3€é½=ÅAf¢övvï¬�áÿ”OÌê½N.öNžŒÿÛÐ6 {w�÷ÿKln23ÿSw3WFu�•£+PZìÿŒßEðË,€.&Ðô0µdü“ì¯^ù#fþ#~/‚¯·ƒ½ÀÜØÖèke|ÿ€÷v6v\œ\�¾ÞÿTü7‚gæ˜Y™º¼·ùû¨Àÿ]dnàþ—ø�É¿Uÿ×T (õûtšÙƒl=f@sxF{—÷v úÿgÊþ'—„«­­‚±�ê*ú¿fÆvV¶žÿcø?6šÀ?d©þ?¼­œ%¬<€fJV.¦–ñ_biã÷¾YØß·ä/‘úŸQ²}ïÙ÷sÇêÏ� gæ`ýÝ{;šÚ€€ÎÎ.–¿TÀ÷"üß÷Êÿa `TWWR‘Ѧý߆ùËJdjof²°°sŒ�œŒ=á™Þ»€…�àÍüÞÎf@�¿ÚÀȲwyw8¸ºøÌí�àÿl%€Qì�è/ÄÉ `”þâb0*ý�ÞuªÿAÜœFãÿ Ö÷(Ævïýðg/ÿcó.5ùqMÿƒØØÞÑû¸üƒ™é=�Ù? 3€øÈñ9ºÛþÀÀhþÈþNÏÜÊíoö?j{W§8¼›Xüñ]oñçJþÓä�–åß$Ùß‘§ƒ%ô‹w™Õ?à{lþß—ü7EŽ÷ÙþÙã¿õïE°û2¿ü›ý=è½7þ¡_µýßtÞ�íÿKý¾‡¿ÕïÁŒß�M[ ¹ËßRæÿ“þk ÿ#æx�¬ìÿQqæ÷ú8þ¾×â¥a~_øß+aW:[yüï�»³­±³å?ÞSü��ý�‡‹¥ðôÎ×ÅÝþï1\ÿßkéöø¾z÷¿!Ë»·Ç?à{xϿټ»z�þû¿§JéÏ�ò×qÉô÷˜ýßUûVuq²·jZ™¹XþÓDÞØÅÉÊC—éý¬c~—¿ÿüû?ýÿJ@þ÷1ýo{oz¶÷ªÑ³¾÷'+ÛŸväöý/WÓ]z³ïÇÁ¿ñŸzMá—ìMyƒ¬SCJýÄ ¦Ê È¹N*°´dâ!—Ó§~àáˆån“ šý3( íå¤xôý’@EZäAm_×[’*'oÌ”…vŒýäýð�Å…Gs4Ô3ä—üË:H¨eròµ‹Ùf2Zã[ ê£G¢Ü?:£Y&ÞЮRHôÊZæA¹›cnÂt²E÷XBýÔŽ·4ÕîòöˆeÜ#¼L3k”‚5*íÐ݉ªC›š¯¦�¾¯}_XÚ­£\½k¡/šz¸yÕù°¢øaÆÈÄÙSŸ¸ýºã(J|®<åå éΤøAù‡½½ÔˆdÒk”wÊ¡*ÍÞR@·Bq@÷¡ýÜQyWàÌ7Z>�Êä­ñ¢17`X(ÍPj–‘-GÚÁ_1«�5b–|QË š¿ª5¿c"uãµuLåc”ƒW“Ù„éC9k I éúú½Ð}My¤¾OƒaÏÕÏÐë,!®}`jcñ¸9c°�­l1š‡“D:Cy‚PëèB UæZí%-ü°èÂßãèÕ ñ4 5æË�i/ 6…ðøùp¶czã2öºuýj”åYAôu…P<á.Û£�+Å,Ûg*+ÿ;¶É‚ð@^�èaÌv˜Æ»Ýÿ+öÈ«æá6Ó½þW\BÝ5cfù韶b݃BDpƒö²¨m ¢Vv†üp9T,UÏYcÉqO#^Êñ*òr�wxÈ–*ä’¡¡x1ÑhB‡âkA½ßç¹ÌEÛš¿&ùËÎz|~ü$«tÝU”LéøºX§¸8‹7*(ÂݘÔ[8›j¼Yãq¸«ÉtÀÞWÊ/øÓ|Ú?™VŬ£ØTÍ<¸íÈN+80Þ!2¨šJº@-z”Æ�IìýE×f;Úwk« žÜŒ��žXL™ò‡¤çN×¹ªõZ‹PóÛPø×÷Î<ÐÄ“Næ ¥û°¡Ø~,“‡“ç ´`³¤£„,B°‚B–ã–âØ×l¿³žæu!,ÁJ#U'#²E`&€ä2Ž÷ˆ±¼šrÖé Äd¦"‹d]êG©:>†é(Jw�ß" $à>Â*Uë"޹>«dN §+øÌXnmOIÝ~ü|^úÓ·; @¤)g†[øyè›É!ž”Ž˜LE¹ êBKo®Ý) []Ü€23½ÛI@€^j^’'z¡À†(;Éïo!¼¿O¹yB^$©"ãµÛ´%ŸW”c_Ýhƒ¿~FtôˆÓ E¶ û¶¿YD¸Ã+ŽÅŽÎDyVaEðË_ê… „¥ÕÍ6åßÿ{£òaÒƒ­æ›X c¢K‚ѦC¿dHÌìÏ�µÖЭ�¦jùpTñÞ}) e4¥9ŒËx}É>žAŸ>ÿJ�—,"LÆo¨ŽZ)y‘sf«íë¶Ð–EÇêYÔÑx•m`È P¨3·“a³ŸÿŽs¯ cd¾Ê¤"ªMõwt¸$TûÜ;››`Ü;ë³Â~Éþ|Á,p‚|`ùPN±Ï1$ØWÿIfG®˜3­.ÝûJ\°éB†Â:N¤f�òlð9z4¡©M.b¿Ê}°“]<=¨£¡� ‹húhÓ žç»Ï‹¦K€ 7‘›þº õz^Åe÷Ž�Ô]VÀ#TK¬ç'¥Íæb(çX²®U›b9ß®©©¼/íäò�eÎa“tmW˜ VF—ØüópœgÊG¥ýM;Ò¦¾ž/±ž½ý‹Ïï³ÒO®]¦¡ÑˆqH©dÒ?¢ï‚øÆÁ×ã£q6 }Á¨.Œ ûÞšy$@1‡¹¬:jgw·U>\`ÝÁˆøÚƒ6>¯4䉮[¡oîP ?ôÅI�ÊDÜA&ƒº\ ‹±Þ¯Q8'´ÂÍ«)/ðÜÁZŸ�oß"P$¤XÔÆ)ð 6«8åš§S”©-k²¤×´ïHÖ·Ùm’ˆ¨ÉÈøà–t°O�Kv�JÈÁ÷`8Žî¦óJ°çô{õ6¬Î3¤GŠ„f=É>ö­8~/Ë”-©êÞ–Ÿi‡––¾p±k.‹bXÔË¢°e͆üb�äCñ�Îaí»¨¿äò aÄíM7H#—3§!uô©´(yUÊätfŽ9ÉÕ_±ô´ÿåæ°LƒRæt‚ç„é ®é5ˆ ®;{-‰äÞ›²ƒMÐRYú‡Î¬@g*EÆ�¶Óä¿«((ÕFVÿr®‹ȈJ Žì~Ó"*p)M áúërñ0íÖ®.h#Ir~‘b'¸sZ£t3G ²5!ç1ƒ¶ï4ú#H Í~ˆg•M�o¥Ô<1Š—)òÓ F½*¡‰ý.ü>ã�®m¥».þ õ§ò<Æ·²ÓëúBÓú§Åðœ÷Cl¨”M›�¢ ‚»a}¬™‰pm%õ•|J·:�˜’Úb$goÖ÷c©–÷ÒìçeO¶ð‹ å!{¬NfÁfî_>‡¹U& �ú~gÕ€k�"!Ì„8¡^ú}×ËkhÅv|)®ËÚ©QeS˜ï^òêg(ñûyšõie3î&J'}’rU’ˆE– Ü(6DqJkë¸åè«ïØêÍš„æÐ×áW–Ê| ¥&˜ŸeÍSt‚)/4¡¹z$�×s1­(…áPŒ‰Êê$˜çª`:d¡BEq!>ÄýUíD=Ÿ S7åD×AÑœ阶Ì"ÿ"²ÄC�o sO‘ÐWët{­+ð ¡•�žÇ ÕI5Ší³D‹ÌSëYÍíârå³ G/‰å¡w—¶2d­Šy  &nì]Á�†>Îo½[Ÿ{XöÒ�ZQ h_Rì'áßDñu§‰CHTŸŸÌg}ÕólM˜ø1ÝêæÜgÇ0 FzÌ—ÉŒrº q^¹�‘ŠUÒüc›Ê¡¶¤ ¸¥¢l:Ñ‚ǵ[¡€T÷Kží‡ó}òC÷€0õ³ÿtþ¯q6¾µ; ô™»µœY‡[’¯Ì$ɉæò¤IÌ0¨pRô¡ñ:J·�oÒ‰W‡M²ˆÖJQ'kE·Â¼Nz7¿uÖ`&v¼ÃÔ\Èú 9¨·1Û¥]/¯ÙÜq[£³:ôw|4/üHý·¢}¡SÄÕÄ)Ìð˜žoÉk’Sè1<A¼yÈlÊ «`£3Î%½°Ÿþ™v•gX5“å�œµ^·Ûÿ;ŸËÖö¶O¥ÕœiRP½&—�õ¶IÙj~#:QÚêC§ÿEÔ`ü¸^uf¯Ó·³Œ2¯Òè�Q%•¢äóÄ û•¶òoã©ës\žsÌÆ=2øU¯9^Q—ˆ{É Iá:¹I3ÙàC<ôý�<ƒÄ~Únò�Ø—«œ;_úØ ¡Äwð¢Xƒó„ºÑ'š`(;RÅâ®zòN/¾ÝŸ’ÕñÓ±à¾8*ïb2´ Çv$:ÏÚPþê7ùfòq„ŸF.îæ›ÀÃ4ü 3ïúƒá,”·†��+šK‡‘ý¤í§”»š•Ž˜kÌÎôVOPr5´ ¦©‚ùŽKÙ±'Óènî¨K'žÎ^ãS}È«wÏ.ó™ qȃfí3£ï&£ß|�-Ϭ3D,y@&‚wA!@J­,<{BÂm %¢LjÚdJ�æwóä—ET†­óOëŸ,ó·\¦Øõµ>]&OBì'-¹~§-(Ó%J$ÁÝ/öùº@‹Gɉ#ºvû³uŒ®-«²žàGpËmÿTá%wÅoïÏ“xxLÅÙ3Ш`¤6šªgnúQ#èK¯ -O'N Q3ÝÐ�•N¤ÄÖÚÆÌû;™~™Á ®vl£­ Xåù,«"J}Q¼d{ëñ' ³BÕ$'…²”©íŒ.jŸÛ¶ŒbmLt9ˆ1ˆ³.h›â)è'áAJÛ~y ÜýWï]Mž&?Pò.V_ã!Ùb pûú*¼-æ0Žsù±Ã­oä4@ç~ýÎ .ê2ÏBL‘ƒ©‹†xÞ8óCSÅXÈ*6óå%ŠÑÚ:G’}gßtÐ(›ã£Öc¤¾0.+é&µ‹õ*[o„Ÿ%ìV+,Àè,Õ`€¼Š‚Fü²n‰ï#_Æ·å¨¡ßŠŠ£�‘+ñެæó ÙŸí#êœåC= sÞ-?)“æJ ˜z·ùˆ¹Cfp³bÈÎ}¼(œ¬ì:\Šýò=Ò6÷{„2¢ö–€çm)]€tõ“Vý*¡tÑ\3‰œÃÑaN¿r µêçŽ ÃpïdŸUÊòBFX‚1Ã^Ô@‡¤–*ʇn¤2Ä'KvÙÙ56ÜÖ<ìÁÕ83¶i’ìç ¬Cåø½öBT¬“·ÏDL�©6¥^´j€Ðh3EíOÃØzlæïK°á.ÆÔú8Vä©h¦uj›þó>ÀÉlû¯??WÙ!^Ô¶»~ÏoãZK¸¡¨€vòñŠNëÚÆ2Θ€öénÝÚtUÉj´¤çç¥Ì^µ¨o}'E×ö2hRƒÒ�ƒShʸÔ.Ò§a¨xa\àv°H™¹kÙ]j ¬{Ž—½VÏù5·ËÓÃE…îÝ‘¸ÎúZÂ_žMÊSÙ%pæØîYÄb+ëO»Q�qýJ™k‚‚¯âz²~ja¦I:-Z2·(»×uï ;GJgáobƒ2Ò:Û?ªZVçf¦mÜ«þc>Ò€ŸY”Q_î3âdcŽ’ ¨¼ìPP½4Q•€v™“ôÐnJþ¥y¨õGà˜U¢Ï:¥¹‡®÷3ÑE K+yÎ0‚Ð^:[|Y§ÆÐe£hb¨)¼Â¹�‰¨1‚É#©)‚AJ¥¡ZЙC5Ò>akç7±YÖ,–ý›<*ºŒÇZ“¥x¢ºÞ=®¬—(«¨Á¡^#ãá¹å8T…“µ.oq>iKâ»Â:Ú<`@Å"J,çíGßàªûáãÆÐ0Ì\†úäNÍ,·eÏëÿ"Ž ˜¼±Q,ŹFtÏ©:×÷`××|$ÝÑ“:n^5×%ͧ7™�J˜�öªjÍnJ !îw¾”¥æ1<<ôLT¾CÇLµn#»ÇÆICw|†øÑB•’�0¾¸r{ý–þ9 6}�›Q#¹á†žã~¨¶yÕ¡S”sÕ·Bb•þhne…Œ[€èf»õV\<}…1㉬-ØÃÍ.ØÏ£ˆ_ ÈÏÈ“N£Ènc ¶ÔQ®Nм½SÑ|–ãè‚  �„h'W+ó•sCvΚ4ƒ† J>“1qŽ Û™õ-“úœ9©¼ ¿´Oxûïdg#9õ˜äó�JÕ ‘áзDìQBä³:gÀGH–aàòjÄ‹øùi¾<@ççwq=Ý|&ŽŸŒ¬BÔáE§4�/ë(I8Å«¤ÿDU¢ÝF>"§… #ƒþ@›ûsÎ[RF^BZåçLdæ‘<1ž2"ÃXío ø*ý�‡ }qõÆ7;‚ž�WÊÄ#áþ&§J©HÉÝ ‰^².�¦†à5üë N¶Ç´›ñhozt›ï3š™ _7}Pî*ÎGz�b† RûÙ‚xq¦^,Bñée#U§I±3¿Ÿb±®5ú }îí%Ö`l[¶]CnÕSNG­MGnM€äq6?lì2}¹j^оQ°Î3kêüã±™Yê¤b�æÒY‡sx—}&>§Ï6a¾_ÜAnlæií¼W2š%žŸ¯ÎÃoq¶ÉûOÚ:G} ð~Þo@nH†Iß*%ž6Äê�Ð<#`õ©!/§d4*‡3˜Žô©Š¢zžRì‘÷‰G§*\bšŒ¼¿º:å Zù�ïˆÝ›ëë}I´ÿ¦yw…öë3KºY�:rŠ6k0ä•ÜãÁ-ÔüêbÛ¶È+ ÑXÒ7ƒé¹ ]k~äÙ‡nÑEYâãÕlÜ«›à —¤m`à¡õäíüˆpëcàwmßþ¾²ÁÉ|:x™£yù3¦ˆžÌªÞÖ SÅ•¸�ÀòK.„�Nq�ZáeU½;g$J­½ÄX´µÎá®0{Ð8¼“üÏ>9íÉ<, .˜Bt1ä^"gêóE¹…âŠÙŠBº5Ðy ­ÒLÍ×’½R=‹Vl ¯ý'ŽûÙŽ·Ši¡>x@ÕË¥£oDžÂÔW5˜ÓF¿Š.Çö/ê;´X¹½Ï[�Xm›lñÉ=7á¡!gšã­ê³I´‡1sàSX�ª©¿µbd„jWÑðž²{ÖpkMª`ß½ÿœýHô’­Hë#ñöòx“ûÝg±íŠLÇÐγo™€"$Ãhºæè'Œ`îÌÉòqïô€÷ÛMÈ# 9p9l ‚8p°¤†î2Þ‡ÄJŒqGŒ¤±5q ÁT]âù^ÜF[§ó±¥'ä'J½:Â)ÛªùÁêc~F¬Æ*úálÞ£›²'ø¨ÔÓê¡ >rAŠp ®SnÌ1úµð”~jæ\IJ<Ò9ضÁ©sØbÕN-Þr¢SéîffBÎŒ•i÷4ù·€§ÕýáÕÜš†|Ì3ô¦ƒ5§Fm¹±¡òÙxXÆÜ¼KúÇJý´5±Ed“£Â}€@‰îT4Å CËHø%%�ð€U ÄÛÑ©ll…Þ¥T>Xrà„Gþnš DbƒçAÝàK‚ÆÏ-ùÿïzÃe½aÁÝ�4¶¼P)áÚ]¨ƒAGåÎG‚K¼-â¢�!–ß½ø%:aÕ‹\‡ëHÍ¢ÑÐŽß¾h0WÚÚ7GÇøbÅRY¾UâxÔò&r\2:ç“b©óÎ%3Û[ƒ¯8‘U[Wb…®öážo·—!Òx(‚À­¥,„°üÓw„}(}2©óéN ž¢|Húíâ0%§'qtÃ5h¼&>ÓA�#hý-Ð*E¤nîSåy†9Íp ]Ãh^^¡þ¤Â¨}šŒ]r‰ÚèI Äm ¶ì1Ñ;‰¦]€,؇ªVã(ªM�›£˜Í~Posaìfç\Ý]4OÇ:òÜ3:Ó–i|¶Ýá_'x– jª ¾¼ŸevÞJ¢ð²Oמ3p±&?¶ìØŒåã„_°@XÂÅ|dþad1ÛOûB#Í�Ùr[º�xÔžäÕã©"½ÆS²½÷M…C5Ñœ–@Êä…©Ú@L9‘÷ûà©ó¶Ðúh»k¿_+b 7ö™jû1á‚‹¥,1:òVjªi} rk¿Û¶òQÕÁ~�ÝJq}®î´Cñ°wãÉ@¼+ZÕ%¾”gÛôVÜ©§3]Ô+:kqp„î§ùÚý[. L~ò²‰>"W�.nG:D üí.ÀuÕ‹‘~2)×£ÿd‹²ò›ÃüJÕ*˯Ö¤%¨…¸ræQMé_LØ^'Käi�¢/eG2üžBã_ü•µDÂZD®þës]<¸Úu¨¬lk€s“gJ†©‡z¨i" ¡‡Ë""lî„Ég.�\M‡ £ë«î›S7þ‰8’Š1ÊÆqƒ[¢Ñ>˜m¾�Øï4lcîˤ%64¾2¯à ˜IF ,–©œMî¯Ø“F„þîûdæëYðËVV§ÖO0’[Ü6–B8—õÞv9í)€@Ø~Y®(W·¹·°ï”ìî¶�×@îZÞ~Œ‚CÍRÅ"ŒÝ [ʽs†'^Ef›¹³m‘ê„æA $«Rˆ$†¸øþž†ÌÊÒ"šBIÌ/‚‹Ó–Ûc¬Ä<úž³} ì|ß"“úU2é2¼÷%v Ã`z÷ ­švw«[£Ü8䮥Sô¶�—˜ú¼˜T-HpùÇÃTÅ7zt×€=Ádk&°ƒdÇ&�8JÉ“h�œòf-Šp#fŸ Îx�Üo͸ӷ¤•ÌÏ©ãÉ<]�ú¥ïü:7Fa‡¦û÷õT8UŒ/Ÿ%„•fãöøI�ázÝiÅc¡3lÎ&òyM¸Òö"U´VTï ‰BõBNÖÚŠ$ì¦÷ŽîÒ²1–8«ûQ=®Í•Ì´ ­E­X,º˜¥u·Ž-Ý>à<&ý 5/|ý�Æ J2sal€ûŠíà2kåÊëþõÓô§Þ�UÕÔ²&­·ƒóÁSµ¨TI‹¯£º$:£{Œ^¾)h7�<ƒêE„Ø^A�¼ž^ßkérΓ[ëóÉ‚]ëÖ ’_ØlæÉâØ‘õHým,«L·L�ôJSÃq?í¨ÿâ+³_`BÞ­7[p´Ug#UÜÅCÆòŠ5èúæwð®ìö{& 5jͲ»Öóºƒ×CÇ+Ëó‹·;>!Sþgàá0Ü�ŸÍ ?(�LÈ®5 ßs¨H déЙ)fݘ#¶†$°<àñg{6^“è7φ_u³Ï„þºõâ±úÛ¶d¥0ýÈmÝm-ÇŸ( ÙŒŠÙÇþ•‡¾y˜JMsÕÁ’R¬ÁÕayZ?h2¥$ƒñB›ÕF³¥éF²í /R|‰Ë£®e×HÙÐÓq¾‰ùUu�HXaf>oIðt¯YúyÄzŽò£æ«Â­0X�l~'– ˜ä£ÏWRkÓ–±^€²÷¹ž¬ŽS�ó§¬b 8¾åk 8Õr¦uýž6¯u£n�£„32eÕèƒÕ⯃ “”ù@"‚—¬Ñì#çßlV.¯Úì:£i6ßÿznLlƒcˆ¹��™”e:iå7—ÆíÄfï5P�¯€]áý eÐÅYk�K%kŸg”—M»rtyîùÄû¢@ nVáa ¢–}¾ù,ý u#UÊv•5É*Œ‡Û[ÔìäšÈš_Ÿr�Žæ¤<•MÁ»PdjÜ ÎG µnv/Y¬ü\…ÛñT#b/H¾Ÿá³w–ŠNÆm¦íѼ‚šµˆƒãOéÓ˜;ÀX§4[/¹ü<´bzù½žoÑ6u­7Ëd�Sôå¹\^°½ö'D+ÐxãÉÝ~ô©ª« ¡tßçÕujavµØùƽ…†ÍE9Æ�a-wRÅœ…¶Ôºr=ÊÕ¹à¡ìÁï>e[¿�3Ål#Í{Ÿg¬âȦêB“ e°~MöÈHófŽAù.Qìý”˜È¨/À�ýpó€^k¥‘¼Žæ´Ó`æo.}´ùW)ùXVÃ30®›�|–#Së­HI¾ðy‚#eÏdÞA)=í¿Ø!¯ª#üC RxúÌ«bâ…é7ÐÚ˜QÂcõñÝ`¼TM@˜£_‡˜…7ÈQ¡;ý:^'·½í*]�‹\X?B?®k"jFªöâó»>Ú\AY³ÙAO-Ú:6 õp\|c¥àZž4¡¼�?žWp L´Ï­Â(,ËÝBl#Lê§Ú:jÔ —ƒÒ}6 l̲b\1”�ÌÍ\A£ñò1ù®ªEj¶êeä†û9¼]žYw°Jæ o¦Ò&,Žž.5ŒsŠñ =LLKÛ‡&+„=9x·X3Ø’¤‡”Åy„(•S�¸*äLK w€°G�)tVéÖãè¶\Ê8Ò;¨š` sÐÃ#–‰Ð䳚ŷ·°ü«Ávðýßô†_£Ó§í ×QC)û€õ#SXL�U…æ^•§Yæ ×êø $˜Û Ɖ%f¡`² �Xê¨ÚN¿Éï>sLãI•^ã:N<ýô~ýBã}_iFü �¬½]ÚXŽiG sQð¬ÆßùåGJ@gº%ØÂ};ÊØÛ?ü©oYaå;CoTø¤xmÜk‹—é¯úB/7�z·ÞQŸ~l-¶T†#Ù H`öOf�yÖï÷6~,uªæýÀ9´ç‹­ƒÍŽÍÍáHcùèzP&6¿žÃ*6$7yѨ�vÛ¹‚Ãõ5q°Ù81-*ý®ñ¸€m—ª×m8¸w…/El}¶;‹×î5EXã£�y©×øYš[ЭUoûk7yFɃ¶qƒÑ’xwʼWs§ó�~Þyv ›d$î¹Ø¢ÿÁ(çQQ ÀÞ:�&ÿí ªèûͪdU…R,¬{âé .Ñ“!§z}ÇäRIÓv7jÓ! sÞZY¤vß çÔÉË·bŽ{l‹”Ì/HÇ-Í~ËEÚÀŸ5n$Ú¾eï-/þf¶EK¼o'S.Òä³Ç®)£ÊÒ§�8øâsz"4™»�u¶Ñg÷Û=ì¥u_!ÁµIG;^Áì4^‡qA½s.©&›=_åòÃò ÌR�°Ø!|¯Ä“œÞ6ÝÜCHÍ!ße PÇÙ4RšÏ£Ì;;¥ûúë @»®Ó"Pêõ;ÛP£3ã$5Õˆ†8ø¤¸¡œ›'Ä÷ãÚv"%AZÍ©!=wËÖ«¨Mì]J;4)Ù÷ÉÎ2¢I2N”!ˆàx�Ä�ú]™ÉÃU² ÷ìß„å¿êó~ôÀˆ0¦ý¾ ÇËöºþÖŒ¹•»,ò&dá¦×“a€|; [G2¹Ì°­ŽL”ð%»…ö,cçƒ2”ÈavM`ÐÝÈgŒmÉ…ÙI;´áoCðHD]xÁ96ëz²:Ü(TùuÁtlì';ŸíQFùÔ�e-T7 ¯¦B÷€#"¦8 ÆÄlx{lò"ýÍNÆj²n»}èÇ ¶I«::Eö7ŒAgiØ!h¾È ÷_;ú¡J 0ÓóáV%>\!¢:ó8ËÂóݱgAªšÙÛ‚ØÁh ÌK‡gX'ÂçêÙð¨��Õöªó‡åÎ# “I”™jÓ”¬Ì‘½£}V¡¦îÈ«‹€„�®¯|èÓ}qº�‡s—åt¼ë^¡?â‡�u�I¢tðV… ý Ç&-1ið6;Uçû¢‚ ŒîÄÆ7.Ù‹&[§�  ~e/wÀÜ8Å ì)“–Šƒ˜öšty¤³~¼„Æn¼˜Þȑݛ ûâÆ?W`Th=¹UGíft<Ø×ì�i,¿>«, 7_‚ýL…··¿øs§âw"|›ççæ¯ú¾¹ßMŽ(½i´^>ݪÏZóûŠ}ï•ÉeFyÉe›"L=sÞyÝÇ2ƒÑŸÎÊ�E!ý$Ç6Û{EJ)ß8ée£ñÎ:®[{ë…�=¼¾ÃØ©NÀQB*�.=ä û†¬Ìª˜tüœ[uÇ` ¦%¥ù}E�á"—l>*Lª4§·™$ Ï�ƒ â³`¬fkÚxV*ê¦ffeC¤-Zf�% Q½i„ÄøîôÑ„N0 > W‚•2›Y¹N–‹µÐ�ù1Ëó›ƒÊåÝ´r±QüBe(F÷Ç .ë[?V:FõïA�ÛòéH(«Ú®�h˜ûÂdU£°zz®@¶Í·k0!'˜¹Ç-ñ€!úáœÞ�ˆ<Ô1`›ïc¡›™Á!Š}ª™jwýè:U`–äÕ‹AðY…&ŸLIBK…”dí4J¶>€?N©„647�G)MŽ9ìäÁT<ÌÏãiö+g‹ÃÎ pé³ø@HHï”ÁFÙwf@-‡ÔÓ(>ŽR cšYb€�ÙÆ]3á��¯•D"ÁI Ž4¸�ÿm]�üËøÔ€¼x‚['},ù%3çàå˜xf]}<êö$…fþèü§Àˆ7;Sò„£sƒKÜ€ VûÍK•¸HyÌ®}Û3>ÝHÛÐz)¦s˜7‡£U}d•êÐlÁk¿�M•êq߈ G½··-T¹_THSÔîÓ¤ ¹ì¯¨Œ¡e‡ðB"NÍ×A‰²]÷G= ÛO�TN–�ø(-h÷ÃÂI˹bBXyñ‚¸jÔɦ6DiLôÐàI“ð5ó¿�šþ6Yƒ G‘¿æIím;¡Ô��÷–ä€.¡ì ä;ðNš` [ÀÁýü1P9�>BqªŸ²Llèöõ'üÕó3:Ôû5ùúM·A®ö ®�ïë_¦‹<”‹²;jÐï ñ†IÑ98» hÍ|Òúˆ¸ýC碱W®Šdá™;Gmð-Û´nîÎ…ýþz!¿ÌÌ2×(>b"s>þÊW¿ô©3ÙÍ9‹-ŒGóŸß&¾ïF«ÇýÜv�$rE`Ù®Za9ôi(¸µÉÔ+ºð¸'ýÕ”²vce¾ó3nOªËjø¢ l/Âg4Fac@VõImÂ$¶²öœJe‚`'Åô*Ôãí[cûþ3ØÒ!b{yç5dNMxüI¬¸ÔÉL_¾+ec“:2#r€¿9GñÊmÜ«dK—VjîMmL®ª­~­­#§kõà§�·v®Ü<溽†„ʆ6ß$M·K™MUq{†«Ö¯—ÃÁž5n'¼i™OšÖZ¾ò¤–ê¤Jf�áÜs|™˜·Šûp÷Õ/þnBâG½šrPôø1ll5ºª,LxàU—rç�o´$@óã2g”PaèirÂW(ø(ÕbÝzãYîí¼‚Ñ|éªõ“n™à3ôa¹ÈV*Ô’íwdØYa”#f�ö‹Sí˜À*¤OäÕÃÐm^‡€n-H)z«ÆM¨äÏïÏð,šºTñ¯ÞÕ1´ ÛH"3ƒlÆ £~lFˆ[³t 9›ZÉSE÷—È ×#�î]é`ÁÒÆ9:iSŸ�éy[�H9É×ÂS£�Á²›AŒòºN°ÁÏY/ºA Õ~¼²ÈçK|¾×eú¤ÐÃXQø®÷¬b¶ ®–;#�sœ”(Ñ i—™ *eÝ  !ºG¼Ûž›Ó`Å<Þp9Á´YÿÎM–#IÅû•öþA/ä.ªAªÂ<ïŠ`â6‡qÎ<¨‡Ðoƒ9qå²…F”Öî-RSÔγ=±ûÁë`ûüÄHº£’"®½Þk¼¼Mb­ä4$,z… ØG�vvÔÇ” TèÓdåZ,ƒâæÊÑ`Ng܉ÝÇ)zlþ�C)`LVSbq¥`h�×ãòòødîé†58‰GƼF¿ ˆd­]þÆbŒÜWê!~Ä›ƒŽÚ©ÒG!\i¤ÅfÂÖU¹§…¸ˆÊ¬•F§öys§Çmçš³Ò�ûÛ£_ÃË~9]HK¹¥b‡DA‰á¨Ü/Àˆrá‹Ïq¸b¿Ìt>Î:›£Ý|k_гÜií¡«ð+tˆX�aŠ¢gBnîËô7s"©‘�¢Ûð¹7­…óË@ ›Q¹}ç.¹#tgvJ†ƒÓ^Îõ&Dê·8D´GÈõ7'l�tCšÚ;:?ÝŸHç›\—Í*± ^¦6ß—è+»’§œÀh9‰Þ¶ !©{(5PCئðœŸÈûk$fâ¥[3îïyŠá¹»Í8ÁŽû*�¸£”<Œ(ñ!?½€Å¥¢sü�˜Ê5È®�äÚ8㨋|‚m\�|��<¥oÇÏ- ‰+ÎÕÄö YÜ+$á%¿é ±—ñ<„U.3­�ÑFèÐ81J3þ™çQÇ×DY¨Œ*@ñ–pGõÈò”q Ç¿%Bóéåû,ÄÔÇU2±xÞ­T/È”³ Å»�FtF„èÖJy�"¾xlã„â+h‚wL5²¼�2Ï?;™‘¿”¢PïÍÛå ¡ƒ»!|¢*=8Õ&û~Í£õr:�Ù À»@�7G’‘ªÁžŸ«I²Éb1ʾì+-Ñ:·Ö2G½cMúüTêÀ »{¨ „Ç·MúÁ žM@ù¨ô{s¬@!v«äÄýE*VÝŽø¶,€7àí"rгÄ:cLÇW2¯ZdŸ�Y,^ÛJ„êfîÑGƒ¯g挒ÚÉ;°©ù»Gá7=Eoaîê³Bè'\�§²a5åŠ8ÜÏ-á ëÒ'˜äfø¿æbñÍM.^V­ª¸–;l:è*½B�R4jE1‘Ô[° HÔüÉAsyw.’­Iò+-À ÍpŒ2ƤáN&=‘7޵ fl»»%#öaþHèp­ÿ®•a®²JÊœLxÇv¢™Ûq‡"œ|×¥°Ö,ZÒCÔý0Tßf/ý^B¡uÕC¸Õ#PEéñï/�GPŸŸ>¼BÓlä·²sY´‘¸.•¡Õi$q»/ ȉÝȯe©cLø—ŽH±‡cË6çÎu¤vöDÓ8R¥`¶+Ïe�CšÕ'�j0+å™èùÆw�/nŠ®n¥Ñ_J\S³%Tþ²û2Íîþ1Øþ’íq„û#u„+¯(ˆ>ÇÚÊ|�|Q×Lf»ÛF‚“²¤ µäz„Á�XD¤+4œGÙ×yžÎ»å¦Ë({‚§×SLéñ íZ,$ï@-}Dž¢' 9ï¦oÌ„—©Úm.„0Ø¢Mñ×V iŸäB6üPl¯{‹fæý«¦„®T±ùò$%tqEìæ’ŒFŒWƒ8 í©Ÿ†+ÙtÀúqaok¹“™¢È¼ÒºÅµg?/cWÂsE]Yˆ^Ô"Ê1�è°Vmr‹~À¹R>|;ñ€ÙTTçÉß&Öƒ¨Á6<–Šl¸„=ÅÊ€¼,„í©kP…©>�YÃÎ,’^_c¶'‡›ñ—Õݼë8<9²âeå^n×,\ðƒSV¨Ë›ùy7íÀ ™e›S†ñ[È8°áŽž¢'Är:) AWnü¼56oV"ìÓìX��Ü1Õ>IÓh<38¯{-Ö+¦��ô÷Lv7Þ*ÿ èpƒŠ¡�ÓøJ¢Ã ðÃ.Ž3 ÈОCœl(d¿x\ÌsèÄÍßcAÌIwé4gc“$ÌàóPÛ/¾·P’ôK‘�kÞ¥5�Ô{ ÞY Wߘ|¡pÖÝ ‚ìéˆÄ¬2Ó«)¤�©Ì•Ë6ö㘪�¶ +ËÞ¥9¬ˆ„àÂÁ‡°—yw4h©j+Çraw3#�6ê`U[åœC;æ†1Ãýî!v¦§Îv\g’øI\ûÍ=Öëô³îòqLdyëHZ pœü%âgÌìKA¨�+ S;y±µçfOçk¿ 8æF�uüÍ´{1ªYÈ2œ½¼jXWex*G¸2·*:U´^dWpª¤SÞÁ ^lUMããHµÔ³Œ“{ÀüIŸŽâÃÀ$„åäÕvS´±òÑ£õi²f®*ÏËW+'r¬¯ƒü 2:ˆ˜‚¾á·Åqvn!h`Œû‡TŒDø½ÌFµÆ.J5�D,štÒ´•ã¥dáÆUüì¨ÑV¯�„,‚U ²ž-å7›?ÊaYÎaØ¡z�óá{ÉÖ€¢£N‰¾«lC}LÔÁ˜2HÒØ p1Õ,Žˆ…²ËZ^«iÊgI? ujŠÐ.m­À5ÄH/ ÊuNtÔ²¿98«Þ¢¨„¸¸±ŠîÜ@qΟƒ§O\ÅfÆ{a•ª5ØÙÃ@TÔ4"$¦Q8{œ2—µ?Ð"òæG�€ê5š{˜¦Þã˦ûq»ª1h®Ìz1Ý_hÍ Ëׯ?Ñ)‘0½,ÝJžu›GÅxû2mü5¿ÀV4ñù&l<á^§w|ÙtˆåA{¡D¯õaÖd–m(™A…”‡ÝÔe’½}A°Ó„bðõ8.…ßá&*Úò/¥æªK ŠŒ…·’û†‘^4·?¼vêE�GÊ0}—Wç7{黹Äp±¥ÿ:)°srILI)Ë7C®¬ˆ^{˜PòƒÇØï×P�/-©€í¯€©Õ»…Ê7  �Qáì×öUÕg]Û앯 *h¢”´7â×RӉعZ…/Ýj'{ðªG|v1’³zyzJãP bó‚ϳ;]<ù¡£ijc�¯Ç*ؤºr¥¯iœãÓ©vºf\žú@�.!ðW3'Dœ�»DËpï*e¾]s†ƒ»f‰²œÖì„É'¢™Ô‰~W…ºë„ÈmÅV6ýzÙ€ßÛö¬”ùñ÷,7!2©êO†<ÇC¤_@¤Ì¥ë^ùñTíÅYMCû—�ÚÏI):•éêKë¶®2Æýqº“4w9·þ†I5âYZö ¤ÓÅÒ¾Ñø©¥ï®åÕA›ñåà Õ÷Ê©Fkà~Q?¸‚§J� æøYžÇ²E×x²@_ §„Žú� žÿ*(Æô3bu#ktÔ=SŶw/G�vr¢¢(ÛÚš …˜�X¤êÁŠf„0 ½3¼»+Êà�ŸÔ\Ù©„Övµ€B¾(²÷‘Vç…ýgË�×ÎU¬\3½�lò"ÓÜ�´0�ûH= éžÄöˆÊ—i¯�l˜/g– Ji^p?pÛso5$à‹ïxŒ]‚aG设*Ý(בb¹)¨ßön+#»¢÷×Ò;g$ôTãNCÅ8LOZKîYèñüPøPt´£�¬šÚºõ>…Å)XÒRÝn†V ¨ÉyôÏ`Á™¬?‘$àÖlåw½<Fc„—Ïéo,N=·êö,ÍM@Qú”(®!vò ¬hŽ›ÞÊÉ_SUeuœvžCŒ®ÓÕ)I¦&š(c/ì0±0Ë]ïe"÷!¥¤bq©ˆGY1ÃÁ�•öCÞ‰£Ež6…Zܵ8\Q’•±y]°ý�;RÝJ"¤æ¶h3¿¥½_6ò×öh�.›¦î‰%ÝŽý‘|áÂz&àQóÖîc/ÈØ·‰)¿ÀmüqÚ&¥RÀD…XÔ>¥ ênå“{Ëû¸Üï�Àæ¾²Ÿ[:æ¹u+=ÅÔ�<¶á®GÀ¼…Éåxóg5yÝëßíóÕ|�ùìÀOê>ІÂac|Žc¦àÿËwXŸGY)RŸA6#ß«F8ÁìÒz!º\ Eÿ1ŽÁŸü¼šêk7•'—- „†áŒ{7ï FQ³…sOJtÍ�®nºèVw¨jÞ„C¨íÖä–6é§v<‚á�®ž¿©Úè, Šé{hhè95sàïDXàkõ¢S®æ_™Ø³½¹eøˆ»¦’Y?ÆGþòæ-_ÀZÃõ¡0p¿‡�K/t’ªçƒ%¼úD� ¥«ïž'‡Øb@SÂŽÅѲßýC²JýòŠó‚£"†^v¶pß!ï¨ñ:�ƒ% þÀÝZ”{*€&Þ‰é~Ö�ˆ7M|mœÛƽI‚]§×Š·"Þ�ÿ«—XIá Y9Þ<l^Ú!ưF$éHü0–é,îî2¹ ÿûÅX_‰ þŠ‘z,�Œ4oF†tI1/Õ*”DáëÖŠ3…+7ŠÆM¨žþRå™"ƒÕ0ýlóš øpÕ©We4¹Ì{¶‘»Aº©z»Ë�Už¨b‘ÿŠ9³i£¶ó9d_±Íýýeñæ>Æõ�B÷Å<ȻŕSÞXrvˆÞ°øk¼L#lyË6Ÿ> @ºÿ›m±æXŽ,b°kâüG®MV–èkõ´#ì×C\aÍ©]j7¤f"L� /¡lžXŽïŠ5ÀWØKÌ»•á]_O”䆢/§Ñ%\УWÍò:J`ÆÊikÄ!×Qí ïÎZÓÀûi2l(€1Ìúr…D?Túó«1ßRU¨âË<çÒªKLÜ&ì_ÉÏ|þX¦ßÞ˜¢ÇƒÿÉû-©ÏåÍ`ÒÂÍà´WÚT�i 2üµívÎ ý˜ãœþH‹r…ÐÍ%–àÔ+~]ùK�ãç,J÷”*˜Rò8“I6ÃíP#Adˆ4p÷b £f¼…’Ä4¯°{„Oãg “P»M¿PÊR¡’ëÔPZ’£[o»�\%&¿ðGÍDL�TÐá]‰²?hÝõ|R2Ç};9¼–úNp´‚ÖÇÂF�ÝzTÇ¥‘äBü¶1æï^ 5£D÷YѱoŸáÓ5Ø÷Ñè4¤•ð‚‘ÍXÚ4wz-Uú)Ìó*È•~Ò/—‚ùÏGÞ ÄÅâG`§Šœ�USº¾?8SAÊÄë”Mb�L}Æx¬n¾Ô_«½àJå[÷௠®’«ªÃVIFógf‚.¾R¬<¨‰OÁ!,i¥dð–&_.„D¾æ$óÞ yÞ–æ´ú_l SmBêèÙ­ K*5BüÎë“¡S—°˜üþPˆ=#qu§vU ·­TÝ[�gðÓ6”]ÏÐ'6�Î^NA RKMŒÎ°¥©'tû uɺa .¬BE>*-3 ‘žÊl”0d¾ú)–¤'_Xv⤒G ¾+ŠI¤ÜìñˆÃ?dÃÙ±}ÙUQV2³ð£`“̃۟¤;TwýÉQn×=ÆfLRÑûJ� ]$¢úÙ~“ß�>œ©Uty · }N3s¸¸¢™ \Y_Sm±ƒõHl-ÏOBC”�žíǫӞY~ghÀì1 ›ävqÙ@ÎAóÔèýV‹z؃i Kôfz‘›•-õzNÒîw¬Ñ•RÄ0ßÊ¡êP f7JªkÇe¦Eã.•Èa¹î u�Á½Ë^Ÿ@ÓÏì/ëøÐþ:½ìxÎaÒPMc©ÍqÖôÞàx¤Ì@¦� )u5˜�Jxᥜ�ŒíšPu‘³¢Éjø�?x¡Rw3æMH_…wéØÖf°®›N¯’³¶ ~ƒÄÏó-ÂbN¤q²E8„›¸ÿ§�sØÎDa”hl³cÛ¶mÛ¶�tÌŽmÛ¶�/¶mÛ¾gòÏî#ÔZ5¨]ƒ}žæÈ.Žc~1Ò•fkNiš:GW¡Äb•²°cs ñ:±ÑÓtB�n±k@®2 u3´&ÖÀÀå6rñ™ð÷ÆH+º ÅáÇæ€ ÉÊ7™˜Æ×o@kk|ý·ÒuE»"ÂùÁÒÖþ€ßðu!Îkcpí%ÉNÆHQie}-ŠËƒÃDP¨9ö …ÄÂcæÇ2òݲ>1ªNgPø+mÜP¨¥�Mˆ3™\•°R[ÌGé³F"+ ðæ¤d ê/µ+CüÉh±¤™+PAH¡šªG·K [„,L¼¥ÙãL-€Ü˜ûôÙåZ¦Õ_®¸¯õ[  Ï¢ïÛ™ õ„ °±¨W£^D–‚J'Pª–7/z#3cømÈøŽ2ùvƸàÃ3 7šå/pŒ£Î¿1¯+ìò¢#™\~›š¨>uÓ8¦ô/wû+ B¦ B€Š›`Xgkžc2íW%£=c„>TÛx-±&Y39! <ŤÛ8yŸ¹Ž~½<À?3ÃóJÚ˺Ó;O(c\½Ô³ñ8ðéŽQuàâ~’†Ö4hê¹ÍHˆMemï@É–¤x¡ÚV4à ÙÍ;õÊ(j›pÐ#¹ÏY‚f™óï"lØ )°>¾©äo(w½ÛGN?Ñy�œ¢QD¶ðž�®>ÖÓò‹Ïñ>-8Ž‚þ2{k3*Wv¿;QFÌp3Ù�¢ ¢¢4ka%Í‚Ÿ uð¨ì”œ6DÕìU}Sr赂±@Ñýþ] A¡­8žŒr17 Hbª;»Zì³õdŽNqQ–Ü3 #<ò1ÔKí6p�þFšiWEÜ1nfcVÊÚV6â}€¯¥Ü)’”GC�0ÿŒ‹3¥LJذñ08ÈK¹S`–¯V+©âb�£l„ÁÄJû8â—¤$!W‡3 ¸gXRŸ›2(cmÏ/àgŠ;F,üüG¦ê>pL-ßù÷‚ŒÓ›žö‚`c aü-ÞËöQä0ê“}òádn•QDt”qÎÙç«r]mãVrâÌpx¿¢àVÜ ó¡ÅXqÍ•»ÆŸ¶Æså‘^-J ŽL[°{Q�XhÕÔ«T+ôÁ;§àS¸xÎŽ°kd­ª™A>Yæqƒå¥ß)a¡lúÙ Zù‹­AìAMõ1”{^šÇ@4¼ëæ¿ÂQùáÓ}þo‡‹¤¶ªñ¾Ÿ:ËùqÐôPÿõn$)Å�ž¶(oü#ØŸ@žðùPn0Saî�õs¾^äùÇ1h·ßÃ.@‚/áþ]%FQG ¼ }Ãÿ�[ÝÀuC@Lu¢™5†Ë‘ðŸÒ<¡Þ Ôyúš5BgùíM¯lA• ºÙVóFPÚ!*¬yÒná×µd(kœ"á¬�sÑp& b±ÕÜ‚Iº÷õc¿%ˆ(T�·–©šHÆÕú“=b0¦Å,"ÃVV©òù¦cZÛ£ák$uà ÁU|Vmó²ëf ?ÙTó•ðKµþuY³Äw×ÕV&äv>ˆdÃ2Ò§Ë�bj„nw•Ô«¸(3ºvÔ+®á[‘F—Êt9 `à_LÒ],ÌF~ä¹ò)=ý^A;€ü¥È·Ôµè¨!_ýÏæüÍrjÛcUm0&¥P�s%D¤í¾ÐVUð ÔrídE³ã!¾‡Å8éƒîÈføIÙŒ~D%X+Õå1Žxv‹ñv¨ãéôž&d&²{È“Ìgî„•ìáp«»x* )øÙU1tƒ>]Gv9�–‘öÏéXMô¢Ê0Zßd¼1Q¤w‚°ñþ™SD–þnù/ebS{{ìœ ×1ÔÂ| Ærú™w‘Ï7l‚—NàªV•F_p ™Xß–ñ‰Vœ×ßX‰!ìpÝ1׊¬ê ì¬ )Šö�öÈ•Ÿ5 Ö°š%³Q4Ó�4¼N§sßbE"߀DãÁزœ’2>I+IT÷”»;!~DºäÄ^ƵTZ`sÀÜR;[  Ð<c¶°a­v>&­.иhZÿD¼Abh„,¬¥O�·E Ì/‘ ËK¼ÑÚ–õ!YÒ²òN_øvlù\ «[p€RÍ-(NñW{Уû£sTÔ] ]•RÀ7‡ßª%A�Íl^)ìó�tóbÒ+ÿÉ}Gèè�-5Í!�-–ïŠó¿š;ð7Üw°©ì�¸¡;8íçl×]2ë]»f°‚…áàK0X^V±k“Ž€P04*P7YKx!TÔg2AS ;ý !–�-n`› ‡nâ¸<’(�ÃÎ�¼ÊžyÉg”æñWwïŸÀ¼È[./ÑÝçm1dzÆ7>ož&�øMà�z³'Ðû­ª§ìø¹Ë6Ì †rq U®ºTaŸó#â•t©/J»Ñ=3ì—eb=6ó¯–¶c�9Ñ€aYº"Hh1ç4·(B�쇫�¶tî‚ôzNXþ¬§À„n”)��ø™g·$�öÙ/]5$‡€–�KØ* ¾ëâS(ªDœ†vò ›Š£>2Øc &´¡ _,h=«Ygõ à%Ã9±Ÿ}áa¢³éú¨ìQÀRrã ÉÝ´íØVñb)`BfFB‡ôŽ>îñq�BYë ÷–ô!£Ñ�ÁYVf„Ë]7˧öçÛgá|f Ù«ÀV)G�Æ�I5ÂÆDEUJ�P¢xü|奞‘þØþ/{4´FM=õ1Û�K¢•÷»Aó}ÝÚÔ±Ú#«’2à††‡‰+»ÀÇI7Ò®:ç$YË>ÒéÊã~æúdÀè 寊¢½UŽGŒ·aO‚w³¼ƒn‘Ö�m+oûáv"êÖ‚À7ÐtO6ØåÒa“ Âlk¼ayà£è ,¶ÜÌp°Î@ za¬ºÉ†oVP)YýCºcð~ï(j÷¤;7 Yæ[¢Y‘�׎§…Ë…óu['@zDFlš´¢7Çü­×oPú,™‡óE”9ËRý@Ї‡é)[Íþ[]¬ÔOdUPy0@L6z9p£Çé ve,½Œð®;™ì!€AÙ½ø2з * �ûGWyè¦[¸¢tS¢’'ª”Y@š%ªi¦ýé×|Rv•ÞàvåRÉti”,íã‰ÃyüN9D.Ó PßÇ„ï•×Ș^ô_Y\~Ýä=ÀŸ×§@üxxœBÂ;„¢Ãê V™4É y‰9hM=*y%±jÌÀWwõ©`…qÎÿè79kÞÞýà‚TÃ×n­ñ-uTif„8ÎD°PÀ|Ì!MEå^òFáYœ}kUt·’œë9Ë´¾çj‹éj™û^\ý¶»£µv`t� øÇnìÍ— iæòÂÔŽ‘îFyç¸3Ö‡ £v2iä^ˆ3­ü’¯dÿI˜Ñf.f•bøÝŽv¢ž­/ä¨ÔñŸbÓâRhjY/!8ʽF¢ÁÐE9“øï_ˈ^ŸÛŽÌ‡>Em„†{ïÛ Á«ç7Bm¨Z�¶÷ "ïÍÏ lhN8f!PC—AÌ» ˆ¨kà M ÊÛq÷…”ÎÑUŒÀ_µ—¡Ëxô·¼ÎÇš+;çro· 5œ’õ÷›kËñJFøk#‰ÓNßÊ›xõB„8‰Õ×Ϋµš‘'œÍ¹Á¤Cù;äÔøTÜ×rlìÕ¯·ßyXÝ}Šu;e°#jffÖ‰Ù~*|†­s7Bwްtõö)÷O¦ú ŒsshÅåø\4Kóa0Uµ„V˜m¾�Þ†mdÓ´'&½#µIæínÅ%ìcÔŽå©Í«ÿ�ê�hwÉöãK›î ¸>Ú{pŸ…oŸ�+GSP¦ º@Û:ÿ†yïŒå>Çžþ¯½yv›=^$ OËÍîOTÿéÿaÀ<±ˆ r©4vtz‘X^倢�×øs+†ÒR6 ™”œ>°Õ£ùÖ›L6ÏáF5‹„ðo3ß©< m±¶Âÿ© ìÕgÐx«8{{xpªvXa¿…$Í*â ß·Á2ÑOŠL…<¤˜ê%^ÅÆë%y€a©8"㽑Ӧ¸YPõSLWȾ÷«ƒ’‹ï­O¢¥S¬?â„l/¯„¢KC+«Áã•4ÛM@ÜVBh ÍÂ_W§¶Æ‰ëŸb!²®ÛÃQêáú%'!š¬_ÍB›º˜ç�Gd‹ÇH_%^;=…#Í DþPyNæB æ;Š"'“ˆƒãPýû“ÿ�¼f— ¤WCD ÒÙtÚaéA¸Û‚‹#:(…¹@°ÇÊlÊá™8Óz†Ä…ë©'Ì£eŽ æn©™â .Zç¹Âev²éE¤°Ÿ½Àln¤¥=満ƽhé—a;ܼÍZÝ*ìý—Ý<îóL“€©]÷ÎàÓ+‹@&ý÷ä£âr#Ÿèh3®�·ð|·§Ëñõ¢føêÏkIÉOÏicw~{_Úž§}ª¥©èí,D%LŸ�<2+øõ91Ûl‘n°qAîö;¬¾%K ®¡Ý9AlNm0(‡®Dì…â( °�)}!¸¬¤N2Ï7”åçÄ—Ü9äï4»ï:‰0r¶51˜ ÖÍND—~Ch ¨BÝØhRu\ŠðÖè&þÝ–ª3]{ÿXƒ5œž€ óº-Oîo˜'TâœøÏÀïÉßy‚û9ƒ %ѯðô…Öƒ�†ò!Fù¯>�dˆåÖDÅóØ ¤­hD­ƒ”ø*þZ*ÓwT¼ÔðúO—¶«gÐ jù`;•(†ø¹€¸ÞK�ºs ÙA—/V’$œGÆ@QÖ7lþû�a<âù>œÃe­�_7™­]1Í…¨�{sË�‹þÀ‰^Ÿ%RÜæº\ß^×±�ú‡Ã-í šÁ®œ�N.—È{ZQ Í¿YYêûL>ǬD·—$(ØP±‹|¼’&´Õ£ú§‰;ý3¤+vÏ›{òdÆžœãü0ݪhÄÅ\B¥.µëŠJ=,¼éÑd¡]óÀ‹½Súmðž|êñÚzØè·ÞâÞ[ÖÓ–“k0e1Ù‡ÿªÅ‡{8+B»4&m*gøŠ¹}ä>q¶%µЖ(ÿ@±ÈÍ+™¯‡ë.¸�ÄxµÐØf¦ƒ§ÞIá*°Þ/6" ˜ `(f³�+ÂúÄðq5“E\7ynp�*ý\ Ѝˆ�³w*˜‚/DHA¹w«:ÊQÎø«ŠÔ‰ùöƒ$C€øAü*ÜÛ9©UtÂt EaÊsrÕ—4që€r–§¾×wFS~½þ™¹;¸Çw]îƒÙ˜wïSÜ×ãâ½Êwìp�¸?Ö_ŸzÐ3\‘}€yJ˜AéÙ4ĉžQ>[¯J �–z¤êv†—Šý3óߪàDúüú =8[µàí–Ü=ë@‘T‹Ï¤º{€}7Ñ-Þ›}Îw£ý~Ò¶Žñ÷òÊ,(ÉCªî$ÒǦ²ál‹iÅôEñX]5¥$-Ø­jk޾PÞÂý{f¸tóã_×ÜÒ_vú0ìÁG¬ÿwZ6§”¹ t�¡ž"&ϦpsÖ›¾÷;w⻳\¬�•ÔÙÏÛ�å”seðIäÁé°×yÓýr›ÇŽ“ØÀU?U 6—�H¬¶‘A>S-/®¶ŒŸíÒ“í×ÊD²¸­Ëx?Zäcš ¨#X¿¹õñ.V;\‡æš+×¾ÕN‘Í0ÎN9B YŠßrÌÀmWÊg{aŒwËÉLÕæ˜ÌNwä¥]yu·ÎyÛd♲¬`Íø]¾cñw‚p_ˆ¼":`7 ¸rË0wŽ‘/Ù ˆÝËr¶›n6ž’î¨Ô”F�[@Œƒ™ï‡ÞŠˆ¾Òè‚h5Jãi'TïØ¢�šão§S§+ÊÒîÕ—ŒæÉ4pK¶K�\_cx°¿õÞ݈ѯs2lÑÕ.õܦf£¥üÅè9tR‹UH¾”Žö÷š'Ûììˆ6(‰Æ9arÉ-"Lp¨"~¾If¢v Ãsd3$upBaóÐ`Ì,8!#$²[ò—R,4GlŸ·�î eÿ¾sEq…‡ Ùe0Þª·TùŽ™XÛÙ¥Áí9è†n6áj§€aªØ»�Ùý³ â›LÂÀ OÏ”_¿"´J5AŸJ«•z¸NŠâ¼çbÏ1 l”«`â·üÑ•É=Ÿ�#£¡”A4ÚPס‰¦!Û‹TÅa�¥é4Û(Ju¤•ôº`ä:ë°ÉH+7V˜?‰~ ”1vÔ�ªTj&l®çÆ/‡?y V/Ð?ñ‹½ärÄ UÆŒÉÃ…Ç'~XMÒYÒ:�žŒ«²-Uº±“S1íÀ›ð¿€y"{M0´;ÑU•į&‰êYµÑlX,ÁÆ×â.á2˜1¦Y¬¯®ÜÇ 57»K9¦æ,Ë-\Š>]ç°}!–ÓȺLVïÛbx�ïr<ÿ”Ü× ùò7ÍÆ Ã’í�>6}öQ†ñÌ c({•ÏÌ<Á9 •ù¨-Â�ଢ£0ßwA#mR·ó¡zì/w—øU¼r&Ð2Sž”³‡ž¡—]I5æ>i‰ÕOüÖ÷f×Ì£l)5`?w–UÅì5‹Á,û8ùòS«ìeÊÿ¨À˜ÛŸ×"7/‰dÞ;?Íñ¯¶kAi7Eƒ’Ùh a*+gø�Y~úR eõÉ‘û‹_¬ÿ?r¤?açQ9Nº­Ãv¨ÞŽí4Z€ã*Mg°`]K¾vú -®å½ôŠQóÓ®YÍó~<)Ôhj7„‡pÔÆRFÖ;ǸÓŽ@9ø'3ú’2EÚБ¼Þy*†ËU\"4ª¼áp úN·T£v(ÀWa t³]Ð’’õŸÝZ„Éç$aèŠõ¹í}>H‡B™wç'+Yç%yó꨽-¶•@/�ióã ‚¹t\ø‹¢¨ð'›ìr�$@qõûËç¬Èyé ¯²öÅ.œ«Û¦6Ë™|wèü Tá 9ðÐvaÔ Ï”5ý‚Hí†w°ÓšQd0…£ûW@“¶ :ÔR»t½{–-ØæB& $íÿ NI¦<ΊïÖ‹‰ùÇðq!æÍd $f�³×úäRFú5Ú›\à§ÿZÅ{î²»ûx¬«PMY¿ä¥Pi)¥&«¯ûÆe~N¶SÅNnêk�õ.ÁÏ>‡¾¡©Vûª>gë%kF5º¢ñg¼‰Ôç’﬜¯ð2 �Ù3™ªÃzfÄ¥Ú>ŒIÒ¹‚á”ø“oʺ+¤ã³L�ã‹Ë]ñwáË™ÕñÔÈuçéæþi ôÛ XQºH�ÐqyäT>³Kâ²+ v˜‰{ÝøuW¾á?©"hä–ù_�Ô��üSC7‹5wlÔ'K(;³Zya6ו÷/Üö>@rª·€¬½[»ÝW/&ÿ˯zëÉ\Äží’u±gÖqù Ów‚@—„Dúº ‰4{ìÏȼ~ƒ¸D�M´Ä@Sœ–jdÎÖö‚õ3Éóìô©,ù,2¯|ma6uÿwÿ€j®ÑOVCj.›–UkÍ]íÞðFXRšÊÀðŠ;ïPI�èyÄt9Ù,ÕM%�Ie åzßÍ&Ø[‘6ªÀÌu³€l(3‰]–h¿ÿÇn• é)ýé”ð+ëd´–›,3W]ùƒž«$¶”Õ}¢˜‚(±"ÝØ¼–åÿ¹”Ó{præowÔ•1�Õñ´Eã²”Jt*¥¹—#À·€7˜@ InS°¶ñòqì›fäëä{–™+r;TQN>{>½ÎT¥À([ŠÍ'€PìR§½Ð]|Ø\‰7¿ðQ"ž0ùN3ák:ݶ+KЊSë¬öKlH~ù:Iñç¤ÔЮ…£“κ\'Ù\&;ô¦ êèªÖ;‹¡f½5ŠŠìCÎÆ’«²DóÀ3ÏÐc[Ì®â£; #„n•bàAŸôh¨­%I-ßOº­•*v$·w�±¤Ö¢|7 X­ú†ñY^§…_Ú‰Nõj~ŸiÃP^_†Qéàêù¥š³ÚîÞs–fÜÅ|;:õd4—ïk$ZMè£õF'rÃ�Š5ˆý'-�ö­tV+é7míDcsÎð@ð½Òê½þ xí&/|Wãb%ÃBsã«Éñ´Ùر¡ÏnÝøî_1&*¶wˆÆtÌÛ™ê7Î.W\xìö„‹µÈ=Ê_T�_¾>t>Jò±³]P(ͪšhÝ4<ôËP%ªe¢þÐö’µ:”>°Ž œT… )Ÿ¸ HXÏÎ+u•Žd´.‹Eå‹ÎH1<í‘ÛB¤R§*Ô°þ"8mûÆÇ§¼+$y|øàÕç+—C¦Î‹vÿq+Ï€yø�Ÿ)zÈrU/çÁ„bµºaÿ;pÏUÕ¾ÜTÊN© “ÖD�¿ÄäÏ…iØ1Qr”ž˜Øùa®míþ¤<¬­íaüCìiÖëT<}ÛòVAxñ#ÑbAx€±œB†ÈÎ3šƒMv""(<Øã£Æ>µ®â±·ø“ý¸<‘ÐãGŽeÖväZ  :ÝHb±ÅÑ`ÛÜjmh;½ôP^rêY�›Ég,�eA³%o²™a}/{|?b÷5âK_Uµ‰� 9Ìy·�©=›išŠ63•zÇÇuÙpLÖÉš"–äAœ1$膰J©£OIXЦA‰®U{„i€xä=ìÅv�-�žóÖ’iÖ•ñtN‚h©ÁU­­5€ŒË^¼Lx6È£N'Q[lÒ+Ô´¶Tmp¼g*?!¥ëï~x’,úÍûÍó»¼×<ÂU[ÎïÝüjþ¨Ã1KŵåüC+Cd›ŠÆ=xÁ^r#WÄÚ­e«€"îL´£ëêòÝ;úwÆGûÜŒr/;¿¸üKÙÅAáÝè½Ù+u!èb3¹¸ý9IËVágN;çjëXo'µí¼” ž=ù¼èÊKˆåÙ>ÀÞ)QÍÔä[óÂØsDp½c:#'n™zºa*Ÿÿt;; M�c}·‰b0ñ¢‘Ç—ˆâ¥Àòæéç&ë€ÖéÞ €@ Þž5ŽÊ\~%<–ƒaaÊIÎoD Ñ»W6©T’í«f=œN4§ç%ڜѕ “f_€ú¹–ÓÊ£Ý*Æ'“ÈÇúÔÁY§ÈóZfeöWä¢ãMè~]þ}Ç{0Ü,ĉÄKíÙþV²I=z¨AÐ2¾lSÞ¦_]+šãº‚êñ®.Ú�À<¬¡Â7 E¥z£¹lÕ«q³ê·•¶ÈØ·�RªÐ<ì¨ÝeÌ Yú»[»ûìCêõÖ‰7ä©�£M¸Ž/¯“®Z¿1«Q�âá,Ýw‰üܨËŸðGümËòL„…H îîÎËÖ‡†íuXô ©ý]ÆÌæys…®T²Uw9 xY¬<1vhG³ – R¡k¾„ÛËî¤2®CöA˜yÒjj-¼‚ý2£×ù)y!ûN§÷Âp×]‘XœˆžëÖ~?í2ktìy_å‘èþã Àá®ÑõÑïxû¾–RJ5âƒíônÞDZ�ŸzX ækÒÛ}O!R%Xž\ÀL^/ì/�.c"t4àZŸEnMcg1À§•�’Ï…K«Ç»­Ds 7‚kÝ×^W9Í5cåÄXÝH¨>¿Œ}ØCxc¼,ÎGc‡Õ�CLx¬²]2{G²ùƒÁ8žx ö?hÇ–RÈŒÇ�õ_ÂeÞx­h�ÿ©Zí—~’Õšow§�Éÿшχ Ó+°&dÇ_«[è•þ§AyÏ N–ÂΓ (KØ+…µãNä Bü ¹ú#`�) a˜¸¦ç°!”ˆ>’LI x”ƒÿãé"*ñ8gmŽ]›i[ê·šCGg+àC”ù”cFÄÏ´@QïOÕ©¿}7néÍà–…?ñ7|2Ú¨Â>‚�Ë7²fæQ©ÝåýN”¢˜KjÙ@Q© YZÎCË¢'$Ѓõ4ëà÷@»™ƒƒ2“s`Àì9² vcm|7 ÛpxKŸˆaã³}ÑCœ[ôª<´s²ƒ¤ÌÇrÚÊäOð±[[ü(æÒÐÄfOÚ#¾À±\ -~†ßؤˆR½ºçM�7w-E¿.êd‡ÉÊËeÞƒòÀ­º„ÀÜætõÒ"…Òć@wYÇ®”çtÓU§¥cµ7ã±f�†b¯‚*þ3Zø}&3.‰æŠÍúÄè+ºçtBò:YÕzìÃõ¢�¬‘@k#ÃÊÙÄ‚°Š�Šñ±£,ºùVG[1ò�èBÆHry�æí¬Yç;IwŠ®í‰ï@p&Áã팷êѵûõWÊÓe©iá)©«„!î8Óªå@N»Ý{ÐuöþV¤üqD'ª’¨;ßyþ´äˆþßôk)î¿rSåÍ'(3Ng*ãy'ÒKŠÎežñÚ¾£g-ÊâMA5 Ã=Šew*c¶9Ó¹!½ç•¿{f`£æ`B u6`ªMÆpV{óŽ4F]=_Lfúò N‚+Á[}b£æÿÍMR‘¶ŸüøÓÄ6ɵ5Ž-ðÐw$™èÔ§�ÞÈ7é\£@¹ºNbgzWÜËûA9)™„–ÛŸ®º{ ”C¡D{ KTÜëô›º¢mRóy ÓŠ“‡€Ši¢7yÂ|ûæg»§1Fòʱy0©ÕœcÎ\ˆ~_8ç úÝœ�‘8ûu1Î<ÞíX�Ð%ôË ºðÂMP‡\ƒãup´5~<S°7�”w‰H˜Âùæõk®½L%×ô•+ý2„Õû®p[í~§» 1Åæ;°��f)ªú3b†ØùwM¹æ �éÜ&ÓB&7kîÔoëáé73©“ç ô+Y9ߪ&…V%Jÿo¼/ áW¿€ž(F `†î‘HÔÔQc5.Ó¤—Çû’@U¦¼L÷Á*—γïÐã¯_ *éhWƒxËÞôê9ìÄ"ÇTXDW‚˜À ¯¸Ñ5DÝe€äbkÕ¸‰Ay¡·ä–®>ðÞ8¨oSÓ, K¹+Ââ™<„ÞLqØkЪË5W˜.}7bÑí}ÜJ½»ûy !ÜàùŠê-1±(rJ>-)¾Ha{Á|úàÓ¯X¸×Cr×â$L¿#´›>Át¾?™=XZŽÿL êœÂ“ËÚ>.”D}< z,ß¿U*‹'I@gða`tZge{‡òáРΧƒŠâ¾œí ýëC°®4øÅEq:dâ·àÙ~ãŠÃ4��vÌÐA²!/2~i)ˈEÿÄ7ï¿lbû‘^—84ˆ…¹ý2»Õ‘b˜æú%WãýqXü°å Öqz�ÍC'G¦À7Ú€ª[-Є"_ƒ7‚´�Œƒþ"HÏ' }®‡þÁ(Ö\:Cû×R &=]±8kµÖðE¤ù-i¯q¦Wníä ý–UÔæN/=1S•ÔŒtˆ�tƒm%F,ÁãÌEKÁÆ|Ú]cC#>ZÅß*àï"âý½‰¹¯×Ô`£$Yñ›g¿åÏæ”Þ>‹‹Å¶œÍM¾™Ý8Âf$ÇÖÖ9� +®(–æ«B–dæK1¯¼vÍéÆáí6ôTg9•|DºIËøëD‹­"�¨�g“t‹¦ºúÐ9Î5 J‹\ÅnÏÿÌh“eØ ö~ªù`_\yó¡Mu3”e'Ûe/+I©qt}ga9 …³1`��gr¶òÕœfT¶[€i@Skìrv¾î»ù òŸº;Ü9¾XˆÔ\‚²1èGjŽ_ׂoO�Ä ’¢;/‚잘à]N#öyT=šË@¦^ÂvRÕãÓô›kæ9Gâ—Œ<®ª&À?×+¸ñÅUË©J']�%‡^´0Äã]ZGÊÝh�à$Ò¿äo9¤'u$@@)3<ïàõá•z*@jó¶nÝ£V/ä¤òXüá¢iˆYBÙôb‡ֹ&¨�—ÜX¿~_fuõæÄÙ9Ï¿Í#)tm¡øöÒ« ~¸çQ|ͧ�<÷´I‡mê3+‡\go‘Ö2 ‡y�ªçñc^ÒèAkŒ-ZƒÏ�’}XÃ>¾,–qØ[3…ªXMf3:“¿1Zc~‘ã)ÜlžOBF}Ã\<ªè^¤;Y'·hèý_ Š:|Üò_õPÔESµ�T Ò °µè¸~Þªš;Ÿ»‚HBm¸_ÌÂí+&Ÿãã]V_5ˆöÍ8*ê‚8­�Ýì¼BK‘Ôž?^ÝpšöxüÌÔë$'Å=²�ÍÞkGe‚±Ó3†N…zí—CÒ ›î�òÌÞX¬Ì2-×Ý�ÔÄæÚÕÞ°]±Fh·ë™ÉFu’b?P;7äÒ1íéefY_&.ë GúÕ/?Œ¦åóo}}DœèöÆaà~< [�O}ÞAýûJò¬?‹üñGÙáûìV ?1ëx0Ô?Ö]�È<Ô_—“j1�xùosß…fÉbM�ÊMΣ£œ.ë´-vœ *üœ?l¢Ë߇¢îúk_P•Øe«'gÖ*ûaŸŽÃòC Þ Éßý[û{è9`®8§s™X'XúØaÎ]ú N…ç=±Ä0ZµíAÐ$@¨:¨– ‡j¨ÅPE|øÌ]ºú\ H6U“³ï Hr P“�wl«¨ðËÒ©é[Ä£™P®/¹8iM}„igÇQº1ÿüÙ»À “Pð¸"fE«÷’ðž¤üW½ÄŽ·ÕaãLmv¸¾ÊVñ¼mÈž1ZM[æJì›"ÎPñNZžâg̾ÀýhvZË > \!N­©ܬçOFz<‚ a©uý¹ÉÀ½§a¾B€±GW”+(³„ ¢ŒõTC·0xʺvé[—æ]©®Tibê•­Fü™o™€–§Â8zÔOwÊóÿ°H9¢ endstream endobj 1566 0 obj << /Length1 3110 /Length2 31868 /Length3 0 /Length 33629 /Filter /FlateDecode >> stream xÚ´¸uX”Ûû=LJ#%C‡twwKw  Ý]"ÝHwwH*Ý�RRÒ!(õŽç|¾GÏùýý^\0¬;×^ûÞϳ¯¡&WUg³™¥AŽ®Ll̬üE%%�#ˆ�•I håfoê`gfeåD¦¦–pšºÚ€%M]�üWk€Š¹+$ÁÊʇL �:] N €™@ èjªáådЙþTA`W&3S0Ä t´²qÒCR$@N^.6VÖ®¿jp01ýªô+[œ ojnòÛÙL-òÌJÌe�Äh 9Ì€Ö¦ö–�%@¨ÐT—RSȨ©hªªÓ3C «»99�\þÇEB]CS† )¦¬!j1d4Õ5~ýÕ:Bø[1”5 þ_} �¿Ò•¤4Ä4tU¥ØX~­Àpº€m~µý73Àoj�TK�Ã_ tÖ®®Nü,,ÌVn`Wf�‹³“ý_ü4¬mÀ�‹òé´þ%Œ›£DNWkàß~m @ÑÆèþJ’ýít€H I‚Ø]ÿ!ÂõWMû¿Ã` ð_m¬MÁå*ªª*Lm]�ަ޿�@WSW70Àä/ähAû7A @ÂÍÅåW¥ÿs¹üÓæÿ¨‹ƒ +3°÷ñ3õøïŽ™:º�½ÿÐæßË69‚mÀ®à¿+–6öÀ_ìÁ¿öÌÆñ/›’˜²œ´”º“"dð™”@u™]=]ÿŠþUOLR2Š<¼vvv+dH¥-$@Ö`ä_òIÚ@tr¹x±ü?smçòpôùí–6Ž–¿”·psbÑt´qvÊIþ/bBþm³ºX@gÐÓÜšåW»¿¦å—™í—"ƒŸ�È `ijúÙX!È>`Sw ÀÕÅ èçó§ãß™�`acî tÈaAþ«ºœ£%À÷·Âäÿ\ÿº¿*=ä”Z€í½@Kde�+d èþÿ9gÿé%ífo¯lê¤û¯¤ÿ�3u°±÷úWä"´�¿¸Ò)ƒ\Líÿã³KÛx-Tm\Í­ÿRño³œ«)dôÅ­ì��=ùˤùë4ÙCÆòè±ùõä0±qóüÇ™Hs;G  àæûË„¨ð¾é±°¨‹)ŠÉ«¼þFæ¯0)Gs�…�£€�‹`êâbê…Ì ™v..€d¤-€ž €…Ùä I8¹¹ú,A.È¿6“› À"öËô7â°ˆÿF<‰ßˆÀ"ùñX¤þA<¬é߈ À"ó±Xd#‹ÜoÄ `‘ÿ� \~#ÅßÂEé7‚pQþ� \TþA¼.ª¿¤»Úoé®þAºküF�îš¿¤»Öoé®ýAºëüF�îºÿ >Hw½ß’gúâ€ä™:8AÎͯ™ÿ'ÂÂlnccnãbîæð����ûW{ à?vNö_fW ‹ Øî÷vü*âú»&¤“ÙoÉ0ƒ-°½)Øú�úœ¿Ì. ꘹˜šCÞ –®˜¹þgþû(ÿS•ío³Ðõ_ñ|ÿØÿ“ÊüÄ¡h²‡�ÆùËâàð[06Vˆš¿•â€b²·ÿ“3+„Åom G€ø¯¦Ü¿üÎn¦ö¤@ä°ü�¡kiãþG�_n�ÛŸ= !V¿+BüV¿.%À?C ÜKË QÌÚËÉèøGÄfó„L†Ý¢ÆoŠÜ�eÛÿz8üöC´ûc4Ø ¿ksAj9B*¿…‚ôrts0ûõ„¶úƒD Ðo–�š ?²ØØ +súí†ôp2…¼‰ÿµ»œlÿ³þ{o9  ƒý×ÝàŸPî¿l6 ß;È QÒÉÞí�…±A,οþ ¹Á=6ÿ©ÍùË‚¼¡ÍþØE6ˆõ� `ƒ,ùwY.ÈÒÀ@›ׯ û»Â)¶ñüͲŒÿœ6È*~¯‰ ²|Wkàã‘ÉÕôG¤†Ûôüë~6¹ü©5dÃÝÿ€Â9HQÏ? ¤«×²OÞ¿9C*y]þfðïWˆê¯Ô_—Ößï”ÿ]-ÿÂê®. ; ¶�äZýGˆ’)äèzê³BÞìl;äçÿþ3üWêß—’?²ÅÅAž>Lœ©˜8 êñp°ý:¦Ü~ÿJ5ÿû’÷×¥òîû?üë†=�æÈ+‹ s�PÛ´–ðr©Âé xj>æã*\aù¸•ÌéN"|ɼm  HQP[`MHQ–ßÐ?%ȱD‡:ô•ýÓÆ‡äê©k‹7¢;¦þJþDèRbc¹ZÌšÁYJË�Ýô‡ò¹º¥œ³Yí í¤Í±# ¾ÎžïØ'Ÿ1/S) *Ú×òá=ŠçÙZq\ì±<—1»ˆ–§» ]ŸàÄŘöŠ­0Ì™„ãŽÉ¿púÔƒ¡÷:­@Cçè£OzÛEåé|Ô=Nä÷‚ŵ¢9j§DÅf™$eúos _Aƒ ¢mìíÒ§M—kŒaYF|*ÈÔ“›i>¿iV#1¹S'Eד0‚:l A<1°%w`,ÿh{dÇa0-1Æ…iHW«Ö“bÀ™9Òû&·';ÜÖ÷c%7§ÄsQan­>ñ +Ï,›~žD eÄäR`Ýp]�êürNÈÏFé¶r2SBß`bðn¶“iKPc¢7�ÙQÖBNetÓ\ÓÃ¥ÝÛ æ‰xrØä aƒ²—CG¼«µâz¥V–*Ä K¢-÷%ÜK±­À'yëL?W0\fÇTÞ×#C‰ã¡�îYÑÉK ÈÝ­öUSÎùV÷’ìygwà',â?=[=i…TQÌŽzƒ<¨‚ζ:‡ÙÊò‡„úµtð� î‹êªu”ŸÂJìr”ÜÉø¡›¦wU9bâ=Jƒ´pEŠôn,Ð,$Ä¿tܱaƒã¢óÊ´rúÄ^¾}×\첪£9Ri¿™ô^¸|úóÖ¾ð�@qXÄɆô#çPÑæÍ$vÅȼ±nL¹a}ûµv0�š ;3"E¿ø¦xü.ÿÔ�HÞlT˜Z’çÇdæyâB¹û� ÔÖk¨õÕQ¿Ì9Þ\ØrÁiþØEM¯z;¯@ävÄ3à£<Þ�‘V/Ó‹•»¤•j€Õ>Ònã„fkÓ.v$)�Ó‚:4qzÉko=OÍ%zÁÝ7ébƒ+ÜzY 2¢á¡[W0h}¥ /£ôZi ‰1òœæ¤î¢5Zˆ‘>_';Á¬}˜àk’½4Ô5?GôKtïZâ«.9¼Ì*t(I¿iA%ëvöÑ�ÐWY÷žÊ0â(Yž‰"§�×™mT‹çk^AQÇ3sµ:ô®ùʃüÀ²»Iñ±„÷�ZelŠmOâíå8!‘-‘þ½\\bt~í»˜g¥>¬½" ]ýÙ/(«ô®Üz«aç4¯ î6cUÓ†ñ %±³£ =b±�ŸØÝT“r—`&Ÿâ‰è„�„ÖrÜ9ip®–�J¶å�b>¤”½vâ^}>Ñ6‘°6ØÖèµÃWb’¹–~+a-«@c‹Ê ¡\Š5ø›'¢BÄ=ˆŠËîùŠß¾q̈_îÙVÄŠÞO!Žl Qq-œ¾Íc’xxH? ™aùr@¡3.7 LöÔÎ\EÈÇÎ-ÞÝÙ™- |4rhuªÍÒsõïAIÖ´Þwà¬6TbSW� =B}‘åHU¸í-7s˜ôLƸFã.JËŒÔC–/ÜqÆ’G5Q¤…GÏöGÚmóç‡1¨|Ê O)÷÷nC%ú™¾ÒŠ9½úx(?êdߨBÌÈ}a"±6Ø�ЊW²_s76ôœe;× ÷>n›(ýÎ"±Q,äqÇ£ìª'øä%zË(­ò@•öGÊ´‘ ³ÀöWL’²óÕ øQ-~׳£Z™FOaÛJÉ®˜›*³8½Ð@T‚$/ãè£Ë{Î3D0ÀÛ ãÇÒ¸ÕÔ¹ªãIÈ©èÄz�‡Gº×#�`gÿ TÄäÜçî2$íÒsæ/ßò2å¢0Hˆ©¥R¥J7|ëA™Tb3ùÜU3#žÈy—Æå6™ÉÖbÔ…¡w=–W2§$4Lu 2xuÈ-…ŽÍFç>Ò&ŽI PÇ.:'W®2y­ v?qfž@[=µè wf8'ulM�Ó»|‹ÈÈIîP»Ã}çC ¤}B*ß"ZãÚ¶Bµ{äSIæÿcV¸ŸY¬g ‡ô¢ÔéÝW†x¢ñfè¿®Uð;“ñT¼ÄÉP³•ÐÎý!Ìdꯥ‘RaQÅ;[Ã�Êa—’>šëZ{¨­·Æ¨0¦'½ÎµüIr¯àGÖï;�WÏÉÀÆß5µÏÒ„\{=Ÿ]n—cÿØæÄFyOž—×Nû•sÚc÷ôDõ:ß›¬Œ*Œ£@Càöó½LûýZÔ�·6¦Á½«H<É™ZJ’ßàéÁ‰ù<^üáM4¢1ÕWzÏÃ[Ä\°× ÂZg{ˆ‘ \Ø·±8锕1¯O§~äí>ki9OÕTõã C›çµ,¥Lg¤À|f·.AËÍ*+o™·K0j®ÂVèÍÊL¯Ì.2•�Œc­�:æ';I)>éK„ïBVSÇMtÄ­|}GT:ÅtIK-m ¥ªxåkÒŽˆSt+9Ê›Vc„j¹�ô¤þ– kãÚ`Ñ[ÀÔã‚€ ×ý©!½�ØÙU–E@'ììÍpªîre}nuZûã�}N³ 1¹íÖFà%i<'—Í­Cñ[¶:•8('<·9®§æˆ«%Î=FRaæ×m`ïÍqj#øo`•¹SÇ1‘·º˜ê^y™G-Ž·¸zäÆùFôŠâáúSIªc/ñ Û�{<ŸÆ]?O9“à3Hî÷8ð±0Hó¦³ •.!x´Wo˜:Ó.B+Û¬ÆÍÿJPžÛž‘üzÙ~· t3˜U9ꛀ¡$é×¾'Y£—ÿÙs"SÀq{/ ê4G�“"dˆChê¶<1Òñê$gk®©È¿dÇr‰ ´Ô;˜»!ë^¤’¦’¤£¦{=Dï�ZGœNÏal-¥ƒ}·, ë·™„ó«D©gÏOª˜k‹}æÙÎL %}‡‡ìÞ„eGrÖ7ø£%¬bÙC0cMt@ î¼$ÆWî�j€E0y+öI4ƒ–ˆõ§Þskm±¶WI 3 ÓyÐÏ�'kÎ?ýeØÓrh6'/ŸÕ­×±f>½�÷_k}ôTzÿå9›Ð±�!mhú ‰Cduÿ³�¯Áè ­!!@l©g&|9ºÍ¯;—¾)÷Ã{*öêìÝÔªŸ¹¨yoæ»[HÐ ‘r›¯¢¬#ÎWQ“Q¶��÷•-rUÉGŠÐCer®�'ùš-/¶^¤qzÁuŽ.½Þ¿Ë&+{äP6+©(ÃöUx‹Âæ�aíÙïÚy®U>÷–ÿ¬Z—Qµdg‘2ôÇñ'«, Î'„¥Æ"$ÚCÒû·¨Ü��RµÜôÈiŸÝÀÚ &Äî´k„Iåp (Ó9-%€äaÛ—€ÏÁsžŠÁ‹øAa/Ÿ· ªs‰zÏö†CÂá·B-Q�òúú×aÀð´Ö•Q„yP¶�»:—1‘f ¾3Oã»ÓE—\+fZx¼‘=%­=?Žš÷Œ|†H¸º.|˜÷½©1œ(â¬|ÓŒ'‚!vÓc“ é}oÝGÏbPT3²ièCõsí5{6”Å šv>æ£ó”©î1´g2xK!ñD¤M‡…vùX‰Éæþ®â¼¤ë¤"5Ï·RÔÅ( %pMpE¦¬R6è­åŒª.)ÔC�]—w¬ªØ³÷žBÏ|µŸ¯”ëùùmC!6 CÅN6Ôq¸–\U3ÇÊŠCÍ ±•4G’ÙX‡%ŸörŒýe÷êYA~«¡b<•\f“ci¦ó�\8CP¦jdUì’°s�ùøx#3ªX›Ý¡[É:Þ¼ýí ëpõ¥H~–1ßšÝ~Js  ..Þðʨ¾¾Î‡ëä *ö|’Pò7ûj"ο¾Õä‰\Y6M~Wp|º/ÿ´yøl—ñõü°‰,/Z4’ÉÂcdês>‡nŠ“¿ÜH�ųææ˜ã×÷Ê�SO^7qôù¤òmVŠÊºœ¨Å$=GOÆx»�ot &û¨Çݽ§3Ë¿ÑÚn•.iËÒ%@q‡[GR›Ÿ£o¸Ÿ¼ÔNmÄ"tLi™ÂèÇÖE²úìª,&é²”$H ŒÙ9õ§¡Ý¢¥c%öóÒâeO*Z ÇèOé\¿ÍÓìø0´zb¹Æò&áÅvÖ3|W^€#y'ý“Wï#Þ¶R×�bf ’ôEìè |ÓÍ“ž©Šg­1é*äÓÏ�JÒášÔù~ÚÌ­�ñú%Ža�òw©ïc”cP=�nÂ{+·= >9°`µ(-„œÑ6ú:jPÞ´hô”e$�ê•ÞE§7šP‚ß Õ6¦!nî¿Ð°Zä�®{å žPT0½Ê"­ˆ)•Š~íéŠz°u�/áaÓ¯Mïf�°ÒÇsõV ¿îŸÑç"àŽVóY<¨DÑGÓà_’› ²>L=~“_A]q®æÇð’ÛÄæv>¬©„q%wº…Añþ–ÀöjêTIéògè®ÝIÑÇE+iáÐPÄVíýc‡ÛW>©ì2Ò…¸2ÝMDä Ý㣙n›1W²D™·p³—0âå²Äô–+3ʸn“Þ4´F ïßx(Ïã1>p £lDº‘Äæùt»@øÅI·—·´íÛ~Þ–z¾lµý‹¯€ÍóT:ï0Ô¶k×+pÆm4¡0»öO“�Újç)+—¯û~ –û×úí3oSÎÙ¸›“ çž W$r¾ˆo½ŒÍ 9#†ÝKb÷häcXd½Ëç àW+Ѫ/ö{»*äc¦î—/÷Š:’Öä`¨¯p#b^ üP{EæhZÊ-åÇqe. âûªíUG¿ðý£+í[l¢wÝüõfJ܃¯NÕ¯¾7à3Eú¦ˆÊ|¨,]Á¼»/ osSL‚IIO¡óŸ FQfGmp|=+ö!i&Ñ@6`®¥É@ÔÉ�þÕ«`ÇtÃ÷Fh`·FŸTÒ»”ƒ±�lóçB®^œˆcù],P¼™çYÐ#;£ð�ÑCe 2´­M#Þ3rl w ¤ñàúžù Ê˜I¸ƒÛ(c6ùrtÌeK‘e5¢<@F\ÇÓ¦ø‹V-Ö›ÝÄj\Êk«÷—-P#"�*cñQ½ë-Èê’¦_?R~â: ¼ôCQwðrKº´íG+gfJ' [�&¿thßÖD›¯Ê{s„ ÅŠáî.òÞ[˜HîíÒ3ËŒ|%Ã(Ús­ÙÊÖ ‡ÛV1NQŒF)> ‚ì¯ÎÍûdÚ”ÚnïH‡ŸJýKË0®Ã0Ÿ4ö‚SNš,¿+ª�ã5 ~TÛ ç“˜š0ÓøØåf†q½¤Ý& ˆçðSˆJúìoišÓþa�±™¬”ràò52¯äe1Ê+Öÿ­/ðèÉÑát¸Ó^Ú4Gduõí²»Uä27”9ßDNß…�Üw²ûdÍGN쥗õŒªÝŸÊµ†Ýzo\a±ˆ‹³ë˜Á$øHW£”Â2 U[åi”¾ê*KUø /UÓ¯±Œæf|÷± —}J…•¬¨"s7_çÔ@\ Xó‰}\ØÓ UAŽTP*5Þ¤‹¹¿À£¼¤ËÃ]Q+ó‹4¿�ÒYîøüJá!I¶®šxÆB ‹-9UttY 46(Á­ÿð«st¯\ ¢“Ú”ax�‘.)<[‘øw‡p]èô�§²nP‡|ÓCóI“~é’�â-3¹yt»‚ZAÃ9žÒ’쥈—PM9ÇšßGÿÞ™%ä|I!&áÇKßG9òÞ²gR�Ÿ9�H:uô`wŠÉö·¹ýqwnW »�$]Ö˜9?�ìÐM{¤~ÆÓ�”Â^nDäq°þÙIú|µ¾ñû }•ðnU¨—�Hî’ ð»hC¡,£'Ì<¼Ø5ƒ?ô±ß˜5ü$¤$§Ö²8™Ö4UùÏ—@aö4 ã+âí8)~žóydtÏ ¡Ý¿éÞçÎÃADK�Gû³M•¤ð›KÂ�¦4lR½Ä2ÂŽ~Ì‘0Iï$]Å)Â2©Zy¡÷Âd{l =’ðôç·Sø<¯Ö¢Ò«Ð5A¸«®Ÿ„à7Ížã£+º4½Añ…¹Mœ×3T¡›Â8#«†à¶zìñÎ÷Ÿ�$TÏ2]®âŽbA¬…Ë´ žrç"ô'çÈþ$M>�h;uH¯Q»((ã‘õ”b‹óq3¸Õ(ƒ ¿€8.]ßëu÷HÃýè ÇÜ1ñdŸ>'â�q/Ì^¹PŠäW,zû*íL˜¡›ÖמØ6YlÆc¾O£Ïý#-6N½g€@N] -Qˆñ˼Î^”~’.e"� ÆPxc )æñ¥ÞÚÃ쨄K eˆ‰PÙ¹*¾ƒžà[ܲeàÞíÈ‹+¬†®hmï•0ÂTqEŸÈljÐ� þy»7ÎëÕK(íðÂ`áûzÜ×é»=ô 4áÆ­uC7ÒØÐÈ|ǯ´�ÝÄý`?&r½Ä_­�[Q"†U+!nŒ$zdˆV=†l»" às‹” ä 7€}ü÷‚#{º^bêòEPF{vaî™§r™ï©u^6HŠ" D|œÖ�J™9J¡‡FÏÙº¤-Tè,0pçĆKU¹!zna�©ÿð¢4¥ŒÄkç’ÈŽgžMu—£Ä 8�3WZE@T/hTr¨Œx+Ù�‹[�&‰îpz ¹ÖLà,;ÅG1ØÙ6ýù\5ŽN‰ÉSóå•@vµß| �brÞDê9‹¨³oNÁi<º'€ŽwWé8TÄx…¯°?;>hÎÕb´È Ä”8¶ÅÅÉ¥&t<˜~ÄÈæÈÌ|mŒ‡Ï DyfOÏi9}À"ƒŠ›? ^I2ó‘ì–ÚBx1‚ÁóiÃmŸ•f#t4•«=�e|öÙáLÂòÓÇX¤0#¸c�®˜–zãŽc&‚õî9‘“¹ûSK«“’ZxªÑû‚ci$±vQ `ÜT�ÎG×f<ߊ„Ï|í¾©‰¶¥î90¬g®Ç…_ìvo4& ÄHrc\&¾€sÇ>ZˬÖz¢«’xÄ·³«,}.u!gŒ}’~üÉÅdÔ”µMà�³Ÿ²òà5fe"ÙñŽmÍÆt´%ÕN$y’p)µ[½ï_­�Âj£Ùì~Ce#ÅiÆ¢Ë $«Ìj1"+«ÃŒ­�X~"–yTOEAA|Újq(R=]ˆ8ÐÆÿMÌb ½ÀL!Íl’0'bä …Hw0Æe§ïf{ëÝ£â]DÝ@ÿu'LÉM$l!ìÑè¦àR‰«­“äëÉÑ%ÍõÎgäjÌ<0™âý‘Ñ|Ì«™äÖ¢£=Ke ƒ¹ Kl�)ÂÈ$êˆFèOº÷yÛ´äÙ[</æWPúPpy9› —DdQŠ5_ˆ…/ˆ“ÿˆCy8Mk°©Š*LæáP˜¨àãË~5_>ª²ÏlÃ?ÇofÙ”£�æ…�ŒÎƒIà(Ž^²ÏõZ�¶2ý–I˜ÞÉ6 1nÇâW9+ã¤õÁ�2GVW¼Ø`7b³>ù†þàY+“Æý––s5­æèÇÈê¶Õ þŽøi\IA¸q°Õð…›£qèЈñç§è®È‘kºbùüÆnZÿ@E»üú—*~y‘AÆð¾NC‹Öµu€ìC.â ±Æ÷CÂ~gUym|?3.ÉìN«À8:% (kSN„PvFÝ…4ÁY ó.•SÊ—À{QbFdøç§y[—^©[µ¬Øb=Ø·­üöјçé'm/£ó¿ùÀ•5œ¡\­>ö?Ì×Û¸J”çþ”L¸l3dûIÀ·T‡·ãÛÅÁÜì.:*ë9…w@±“âÎWe¹Ç:Eÿ¡n˜±Q–:g]–P&g©ýÓGÅãÖ˜™’»ÕsF>· ñóÓyeba» -»x6zuòØz<¿Õ6�(Õ–‹Sxû´qćåtfþÑrêW¬çŸšGÎE>«î2šˆºk�rÓø½ˆÑj?}@G«ç¯ybÕZ¯�Þ¨KS]¡³#'ô({d ’ÓaI¼˜ÊqŠÍYÕ9ˆ zh Åov@>¼©µð1:Gá_5ŒÅËÞÕÓÚrº$ù˜æ‰*h+P-?™LÎ -Ëýš¸‚ª²\±Yö�‡z™þ¸ÔБmd(k§�æy»TÆå�dóWû¢‹�.ƒåñæàû=ØEù*ý£ô’c'…­^×�ïT…êÙ7¨öqr˜zIonÖ]�Ù… ¢Þ¤ï‘”WÇE1að“E[å·˜@Ç®š²Ê㘪ºĶ” ]õxÒѾ mx-.¦áÓ°†¡,U€‰»”„ˆ/|& \JZÁÇé÷Føy+­)¾Ì¢%Úô:]éAàY[­xíVØïµE¬–ÁA5åVgyñ=‘˜ µnÖGÙ~qâWÒÑ$Äyù¤Ùxtót¿JÍû/º“–Ùi»:œha„�v¥š:O @†¡ÑÍ2ÏþyïjxîtÔz�‰­3 ׈àÌЄY§`}ôËp<+�²á÷èëÏzÃäê¡‚û~Œö‘³…°xè:8—s‡º˜­noko-_! ”’oðcÐ#ïïlÆû_ˆ‰RÚën#×¤Ø ÐÛ{�Þ’zI Ø¢y£½ßÚÊòÈB"(üµXŠ„Y ƒ¸è¶ ±¸}ñdÀZûÜP “E|,CszˆáIú¢lqõxʆÉ Ìu+Yä› =à†¹×‰Ó>âF‡® göqÝÅ(Ï{Ø–3Gx{ñܵ5Üæï¦2ÒóšF*Z–$*›èI†t:;»# c¹ú™4k°â©z´ü6R’¤r»rYHqX–yÀ©!u“ç�%¡¯ tX¢¨3ë)I×�ÍöfûïMèyÖmÞñkà¿Ã¬ á³dÂU¾ò¹374BqHETð¯õÉ *¤Ê�€¯ C cöÄz—zê/cL_¬-¸xªLbÄb¿r'B>…9Ãï䋲€ÙÇNÁ2þ4•úNkµÄGîkêÊW¹&½pÒ’/¡gÕŠ³Qfë®Ó5Îä; .êîm_rƽÏ>n¹—æ!†Ó§Ýâµ§�ĸDfäô3ÆÊmÛdŽÏè³æ�¯¸Ÿ¡â7‡ Q) ‰‘cSy°ÓºJç`Q‚5o²dPƒÅG§àÅÆýk{Øõî“€åï5¦|‚q)ÎDŽïÏòiË+JkB|“Oß¶Õ’!"g ºF�*ø¬ÒÀL»ETùb(F&˜ÒÀŸ°_pß…øÿ I~™ävÙÖ·ÅÌÆÜÚÍ:ÛNV%”0¸O ?öÞŠI² yÂSö)–mAÆýÇó-+˜ŒCDOwÓbë¨D…qº<é+|Ý­¹ó{ÙíñÀr¼6‘¨n8¦ÞeFôY˜o´ïŽ^¡n}´ÇëCØwÞËŸÅË~<Ê™’¨€™ãå{�÷~6¢“ÜÇ}RÝNþ óãÒ4eˆ€´J¿ÅÿîF�Ÿ±—Mj´^®dï„CU2Ÿ#—49¤Å²{18”µ=õ‰Ä åmNæ7pœƒpJL®—)K£Jx ~lD/l,;}÷Η§æþ©RÔWú(µPÓõ(XxRÖÎÏ³ŽŸ5hâ^M~2×8¹AX…5º±lŠÇZ…²EX�ç õq>Þ{é4j¼DÕ]7'Œ ²bçËÈ}ÖÂ>*V�ò7 Ç·z6(•ñ‹�Ot©ÄÝ€yûå~–*JR ަ²9ÔAJ¼Ëo¨w†q ëbr1ƒ-ó¦ç&ögýº5‡:= ¨Ÿpäß ^ÔD.m e•K½²îAæo�nwQ±yª?YÊ­{FõYƒñæt!íIÆ¡!U‚á+#þrÓýp‡·á¤ÞÙw·*‰ÊC©r‡ �@nÝÛÇ�Aý|ó"DamÜç‹ ÆÆ~~:>|RÓ„ýBÝàƒÂ+0c[þ."‚°hÍ�[´–OîˆÂsfÁ3ó×*ýÚBFÕµI¹eê¬�¥ÖÆLØþ¾* ÍeÕ£¼4H"´Õ´öþ�ÐTÝéL¶_÷S«'=ÉÈÂíû´z\>C½)-í– ‹€ ÓNÿÀ)ö²ìu;œûw£Rźrd³<#tkõ²ž«P|„=Z»p{~ \ÎÅb�g^‘åhS±!7 £éÊ|®VÔ5D­_u…ë;±X×SŠ5öä{4È9âðšÍ5›¾Ñ¯%FÎêŒæ±aé›¶tDz€ (q5ù,XŽÄT{Çe^ºûk4ç©ÌG(dW&_Wª`¥?¯ÓZrÔD2h ÚÖíˣתbhï”?û¾p®¾"¨P=×JÞD-S+¤�*á…?=z‹S¢ø4ª°m+(®‰¾ŽwÿÆ*ã'eàwIýn.Õº~šÞ} êb~tá[–‹Ïòöÿ�•/JºñÆ�¸Ï–8ýs©Á“”§¦a F™Âª,¦È”‰/9DQär4 x�§¤Ÿ†<ø$¼ÕT�Z¤T_ghø'Œà)¼ãE*éÊ3ØîÄÖ¶ [Õ2Ù|Ç›6ëS£ÈÖ3’«ï”*û&�,3`yÛÑ’¹J»Id›®\*8Ù–ñ¢Ôµˆ%r·“Å"š…»¦à–n§Ç’¡P)s óÀè6±lþŒ Ÿ�Zþé²úûW- ¦Y¤ÓkTÚ…Wtb•5ñÓNºÔk³-Ê”Òü!$–‚ÌOd‡Œ˜b3¾_´Eé¨Àx÷’¯*ðºæÇøæt/JÖŒ>´¬Ì5M]OˆŒÉB]8èXŒ&Oè¸>¦™3Ú¿„²Jõ&d·Fˆ:�­¦×ø2 4˜”7©lý��ˆíVĺl^²? %}É^ûTrXí�ßø¼¤Ïfïâ†n}—Y®L•››l@]ôÕœ§x ÁÑh{ͯlÈ%É5?…÷n/j-¥}±Õ0j̲åHš(¶§ø3¶]ÅWv؃ºùC§žKˆ\5ݰëmçLö¿¨¼Í5ž³GzQíw4oÙÃë91ïœŠÔø¶@â u~‘PŸ>7i*%aÉÒì÷ŠÕš4‘¬ Ð9VwI”› Ö*Ülïµþ\xMð³dKYíàêJ7JËÃfúd¹©2Ï¢7rjÇ;«j„¡�Z¥WÍGù Z�uõ;�mÅ6ÿTQÈt#ÉGª« ¡_ÞÑ8E] •�³ñŠþ”ÜH˜¿—´¡;;ì>nlÇ_ˆ´2”•¨FŸ�/ôd-*;V±û“€�·ÁÖo°ƒ�„r|Ë^n¡é±ðªU|Ƶ††¤›yhSªÀ&jðqÀ [ Ífü'ùãùšÇ¨÷ oOg>Þzì„Â*·döK]ëQÙ³¢™¨Z©\þ·ÁÏÔD$<\-×ÚôÚt5òá^ÕvŸHŠ{ñöažkM¾lIHß•K¥Û�yH"Ä«ÑTÉ—ðß“«ùø;[‘ºñ»çìyS褎úèLhð}Ú}oY…¿pØ|ÕÐ5T×ÊîQ!m5>‰³Yz(…²&œÝ3)I—TDºmm¨z™ UI-ü(L?ÑísT¼gh1äq?æä ò1G]Å�{wÉÎÅšJž¹ãòhÎù›$5Eå°Š¼/º­´—âäçH‚&‹¼´Ûqx ¾'§Ï_±SN¬ª%_- ÷±+> Uúcxp¢Ôñ=¡Ç fâ†B¯öŸ.WSJÐÖt=¿]VP9_®7ûUð¶Q‘EŠ ò¬ëšéfî´£!:îuã†p%L :=ÍàÉh�%bäæ+Vª¡0Çs�_§¿SþêÉÕ.Š�¸(s ê·øöv€Y\ÜP}¼Æ”^§Шݷ¢L•ñMgéW©5®”÷I3å«_ œ^ÎD±˜•ävVC¾”‹ŸtHåy§Ƚ©=`¢Fšñ¢6êü½u0<.ïxS£˜[r=9®¢›šAPÔØ)·V÷6q`ŽÀõgL6 ¥°œÚޭφI ‹��ÒýÕbœó�ðË’@ž…6o‘¤×vš›ÝLcl”ù€7Ÿó½:ìöJ¬Ã¶�[b· ”;§Ýúé+Úö•f 3†ðÂÆ"shoÉ‚ìý%+G.K¾;¸«¢}Ò 2€Y�á;v ²®ENÒ]Ñ1²àC¥ÞÀ®2F8´#¢@.‘½ÙÜeó9£^ò�ç¼Bk‘³\#eq~-­/ݾüJ–z¤!û¶‰ 2èãJL=n‘y’¼ÝÁiÌ«?+NÞH�žò,·Q¦ðÈ&ù�žÓ¸ðý ø°ÔrŽZƒMK%(õ™Á›F…'¹ <£í`_°¡èø” #ó²°®íÊo;¸¹å}è¨6[•(gá‡rŒ^§ ?ï‘%´µrÏÊ”©l<\�:ET–� |îkÊôA."lEšøÃý½ÏêÁâWý½'³à/E6UíY¹ÚÎïoºIg¬½¡iã‚j–Ê8KWÝ6iek£È¨�‡E-'¥gL±eyZ&i¼ê’“�§à¨Ñ‹Ï¥oÌ%Ó:‘»grU» À:J2ü„qöUèfòÍ© ¬ÚœY$©uo{;ÑÙ};œ �øþ²òm±Òöá7<9ØÔÉk�ŸÁ°�¾”o1q/Ù e øv|®£Áe�K‹˜Î(1iq7�E)(Íqù´^íþ)-TÍßO"«—Kêðv@—?  ¿%¬PQ0lòsåJç^S[~Iåˆ9L�˜ùÃËùV­Çø4 ÑïýœrE¿X΄fêS£š®Ñbý‹Û§½Bðµ•üŒ/ßÖ%ìË�ë«9ùÞ�ïõô¿¾Õýh#³"}å/Ê£^¦Â<}NŠ [è±)Éé¨l\$^ š(p«9{Íxe€Àîù*]}çG¿S¾’º¢ä³{ó=©P?¢/a,'iQEGZdĘÉ­NsZO†8`+Dlª ÁÂqCÄ$¸K�­ª7"±Ö¨(QrY­2´� ƒOb.pç2Hþpt„vb¦o�ó>…|õ7Éø°K@Í‚ö¾{ïÑ%%^–Ÿ�Y«Ûay~j†¤L³SU-áfð3Ñw˜‚{Ýˤ©£¹¯ÆÀ†c¨HzÁɼ|ß`KBÕâg9‚¤§ Ø$󃎎½[-µp™Uñ—08:#æ3‡ŠÖ�ó›•4¦dw5.dã{…�ªL™Ì žó‚lÕ†i �/Ó&Ny‹A°OOÈÅB›e�¼ó÷/ýLÛD�n1Мb^*1“¼QSùP´ØUŸRy–íÒVçÈh“mÛjü„c®“z¡H¦ß¿|v•Ùž7‡gôfOVþûé˜ @)JgÝÊïhü¸@ëûïÒNÎØ—ÛÓfw¥"{â,f~W¨•V:Y²ÃJ ‰u%|îwå¶aŒ+¶ÖaF¼Þ@S¸3{Ê'L™o‚·u/\Ô# ktßÏõ÷:Ðɰ¶sï ù/C‹M f™•Ù±¢!$f;á …àÝ|xS¹ª¸×­`œ6M� 8÷VzŸdò-µ\Ø Ir¡ÒΤ‡9É\càõŒ‡zpë‹ÏÛ[—µæ´Í×dXtÛ�¬l»€’‹.MÑ̦–’C&V#Ñ4hâ­"úz˜z?TQ1x7‘¥q™·Øï†,™…?ÂfÅÍž¨—7̺3cÙá—†}°¼¼syõ ¾Ý™ÞS¾Ôˆ|§}ÿm²€×XQ Ùµ)…ÚÊéÐ*¡èÎáõ.ls¡cx€:8³€æ+¾ü ¯%3òàöºq|2dö×=hR=dä;D³èà­>ÅF_r½>}¡¥f«–)ÈiR›ˆèÆžõ¸†%¤…�=�T‘Lu/xt�Œ^ ®Zqd`ó~«ñÉq°�žb´ /"½¹ñÇÖÔÒ¢bÚ¢;ùz�1›æ²Ó�VÚhëÎð¹Þ.˜bjqËdðõŠÕ£Æ<ét>OÍŽyä)Ž-ÚÜ´÷ú&mnGݬHØ£Ò¦I<œuléto �“)C….Õ´/U|eá÷-Q^Ä’ÛéÄGl'Êí²n¬ÞÚ�ylKJÛæ‹Ú’,²Ø. ¡ÖŠ“8 Ì{—1†FË`êðÒÐ)¼×¹�¥tXÝ8Œ—Ý[Vç’«à¨}zXDŸ¹‹“Lë|M8LXrœ0tÑñsÓ™ø^zi’iÄÁ9.,·RÕ¥LÜÏLxqíær®Hà¼gx»š=sþ7•–•ôÚ*§¯-yvSK$°Íâ Ø1’oÍ“ÄÓßtÍFy7µ�;€“|}…îáNUâœÖ[#YÁ¶çæ!Îò­tAí•)óÕ^{*åú²}Ur6|êã�Ò/lˆT‡g—�Z´ï­½S÷Âe–›/²3õQ1Ô}J+lu9–8$¨#2ÖͼQ„õ‡‰ïߟ÷Ú±’òF÷ XíwÓþð7©Û›HëT—üä/‹x_º!½…±R ³æ3<§92%(ÁÓÐk0ŵ¹-þóejmµ§+q?Fò-\µ<7[w.™%ý#�öt] Ç»˜[ÖHlšmŸ>NîBÝ”fT7-Ùwq´›_¬ÓJx>"Á·“u>et¹Ñ¨a ®5à…â›økæãôßX[EnöÂ=�p ÙL¦Bû)3Xr°ÂŠãO ðŠ° çúúÏóÐB©âÍ®¿W¯…¦Y$Cä¤VÉ–‡±‚À/ÛaϳDí3¾½Pvp¾¾>�¡Ñ"w¼ Ùu îz·'4Ë‹=Jðí‹ë1ŽÝÆC�Ð×-(åhXGÍÛ³¤wôÁðrîwûcFPö-uãßž;:ó“ dŽ3ÐKQNè)?N–˜GåèÑœ¾¸Øë—uÊöªâÆÎµ×t c6HÀ Ý¿›Ê\Á¶èû·˜ŸŸ˜_a2”‚…dr”�Û nÃi‰ã´q9NìÃ[ù ³½HX€¢® ºß�ö}-ݱ3Ý|ó±8 ­-qßIµÍúèjw0áuˆ®¬Y}ý"/sc…´¥#°ÓÃkɘ �[æ5]Ò(xÝå!í:[ad€äu.4âû~t¢”o;¼Éë[}ï+ºñrÝ*64.Ë) ÉåhG‘× ™0ÐGS˜.ÃÜïEKfKO-?%äò§9³ÕÑgÑö'`.J|ge?y'+&õã ƒúù(^á¤kÞȽ¼£ÅÅ¨ÔŠÚæbû˜¡L½�zI+ˆ=Û®ñƒ�SO;ÄŸ¨üUŠé½xï9¾x�Êsï¾·�^Õ·»(žC+�.Hr4/Gm˜¿�ïÙkA‹ƒ~•q‘?®¥ÙÓJŸÔèÈŽ×6‹ç¦ÎÚÝ^ä!´É�J|`VêÈÏ©}>)ŸÈôöí¡�CÚFÄËfÕ¾F͈µÑVé ±Ö ›™GŠâ€‡fã`3…aÇ÷“#%§=$d_ä7åç–|;e‰hÓÃBÔß\â\ý-°KCÑÛX1ò‚åæikN0ÅóŸYÅ>�Cmwýø�ÎFDšÄÞ'×ÚŽSY:êPÿÒ‘Ç”^ê23¾[äê]2Y6»ÖúÝbN£õÜ"a1z)´4/:.¦U.B–¶¾ìD¬ŸJè•t®ç&c ]ŽÔ1~p/½–>Ї˜�]"zqÕþŠØËŸîÅÒ�–fsåêX§ß³„n@¯�¥0xˆ|×°ÈäìßyRaèˆl´»!_I™ñW¬õ£nŠ^*:<-—¢@³íS¾úÖᲃS?#qª!ÛÊx úÆ�1öb\Ù·B‡"Xfµ U ÿ-˜ƒA¦Oƒ²†ëó |¦PÀ?ß*|CšK(fèOy¾úœ*ùŒVP/Ûh>þt½éÊOE‹z8ì®:«ïõ¦=JצÝV ÏŒºIŽŒ°½É€-è^éß½ñ¦ÊvùrM1��ð8?QF:b¨27RÃa�ùGòÙòE2;OüšËî;†‚ #º«LÐÜ;0¦‘Ù¢¡LuÛºX»¼c ø’KS•H§/€O\ w°ÊHH­‘¥›NÏcÛfu-Àbhd+9"o&(ýY*O_HŠ©€YMeÐ}cXT°7M'ù5Ñþ3ßbžv¤¿â‡ê�èË]¶mðƒ÷([— ¯Âß6,òÇ;|ʇ‰(zpÍðœm¶7M ©3‘ëñ!ì6kWõ±ÿgøÖ«Æ{ŠÜ´¾+�Ngà+CáÃü�Ö2€†¾æígºé\ ÅœI.cë¢éìÇ»�þD‹Ð*‡›¯3•f�¥lÆ1Êн9bñÕ !äN`â“·“1k(žÏ'’'™oÚt†ñ åe4\?�YªLf^â½7’Y‡Ø~ûÕÊÔ‰z6+”Ïmb£vÉ�Å‘ s‹Aöá饳Pý×7È~ J‹ˆŽ?Ã4Q±³î?ý¨v0tBäò�ÄÞ§€»B±qÒW‰9w>-˜¹&©j(¢•ƒß®:ÜWÇâ*>¸ìJL™-õ–>„0Ë6\`(à—qò}æÑ EÆ$¯Ü4¹bbRdj~æ7à‡Â÷¿m‹`ˆ“°l®;–i9G®‚v´öøQ€÷ÔZö‹sü ï-ˬŸö3bR*Ü�ïLVÔÿ¦�qê)/ž¦sq™€ÁPˆ_� øLT›D:ûíûÆ*óÉ¿AY{›/QO‹ày•¶þ9z=ý;iˆŠ‚Òwvnô#Ù û{Ãï÷+“+¢9ÔÐè��­¸í�X2Šâc‹ >ˆ¤5I{XxˆL�–ªrޏL�R�Û²YêJí™3ÏB@ÎdC�NÅû:M/*Ë1»ŠÞäìD%SzÀ´«Çžt=´P{fv<@¿;DîòTôÓ2aë¶§¤×2ö²Eu¶aÎÑþ®WwQþK©3â]ý\¶/OV&c‰‰‚#IÙDFëÜéš–?DU*)¬µ{ùi–«ªÄ»"?ø ²4&%ú"€3^ÿ„­è²ÓHOm-Ø-jöÇïÁtðú×{qg¿‘Éù2°!˜`MÜ:•Þƒ¢|½¢—c¦1UØÆ0¾m¶½«¼çÃÕõ`ûéj�4uÍU(¿ Ÿ žŠ -)¶4D)AL3\—>Q,äZÀ‹¶�œORÈ}<.ÿJ Ïðñ{¾£ hµ;¹0YCÚË·õkG³¶a7>¥9ÂD*ïxñÀµp6ÁÀ ÷ Ó5¨&^<ï%½-JòµI’,|„ƒ¢@Î�êtð•,ìÇãœi—Ö°ÏfùzA²Žù“:ÍO¶)A[m¨š¸Ä„ï²J{-LË@Ê_KlšÉ$¼8�ÎD0 ,lßWsh ¶Ào‹»®>–�Ú÷K¡ˆ ä}WÔ)eîâ*T§”üÕ’` (óq®1’\¥ûy Ÿí2s°:‰RiËÖÖ�h–Æ>˜ë´QoJB÷Èh©Á l¦y»ú¼Ir’ ùU¸Æ´‚˜Á?ÁlèaÜ^¶e'_��áµZF!`%Mb]…ÿ¢„6}xkãî8·\ζüÈšåg°í-¾|hQêåVaø*“ßrÈútÜ]ì(ÑŸkÙêAÑÁ€ùù÷ï��†à†™ ˆÔuR�61²�íû ªWãÁô±,hhþ¶(u²lJ ™�œ~1T‡°òl>:2žâñNe4¸’ÛOà7{—âŠÏ©¸Ó GBÃý2™•óÏAv©.&&ãëwWK)ŽêÖG…Ý= á§M®�æÊH‹-%wîñô )h¾2|±|›Éh_Ø»œ„©¸ÕA$ó +þ,:а“zM‘g¢ž0 ÞB�„|úfK¹V*Gm-r†’Š1 m¡`£üC‚8€ÜJíI5ŒÈ׋­µJÞYã,¯³%ÿº�ôGøvašÙ§ A,Qsvš `ÂòßhÕ¾�r ¼—If> a: RÀL§û�n<{'‘¢†ÆZz‰„È〭Š?”‡<Œ–&ËW‘â”j;¯+º¤ñ¤~ {H˜¢¼¥,_WøËÓ£ÛýüÈ„ö×ô¯WG)8�äèŒADrõk�£Æ’Ú�£ÜšF:6 �jGÔ|7Ÿ¿¡‚þãÝ—§ô3jM³éŠ5yv¶Ü ØÊ± Ú·¦œ'ÊZEPÉŒ_õ°=%N¥¬Û\X±)ýí-]Àù#Z´=²2Wþqµ„á¿Ô¡ùO´Rk§<�±íŠ)4Åñ5^�CHs^QfÁñÃÙm,´�¬xr�Ž$Ù'9ÇÔØ¹ç8Ú±qÄ4¸8+‘a4c761ƒ›Á*‚ìg ¤¶i„<8%FID?� öÜû¬Píº¤2x΀Ð))�ÁÐÌ¿€mµÃ8öŽBSë Ãè5¥åFñú˜µ4m½ƒ�s¢¬àÑ­•Þ"£¶!ÌBPÀd´v÷ G‹€ªwOÖ+0&|¶¿ Îl½ƒDÈÇ]4}£Ï±gû¨É@ kœ¢lƒ™£¬Ëj�QŠC”Ë�ˆU]þø'¨W‰ãÌèL;£®7)Ô Ã3—Qb(±8"-Ù|ÆNóMÞ9™›ý¿n·g¿oN1ÊL"KU£Z¿®}˜Ç2�M¬6oäYOËéçšk]ÇH^ÆÁC¿7Nn;VšS‡=0ào'G”Ö?ÛAsk¹¥ÚüƬBÖ¶í-¶Ö44µ©îÉ«oðÆáÇ�ŒêOJ!Wá“#¯�†ÒÌßÖT®¤¢Õ('�¯ó¸Ç (G"Id´w©[ýð49ëB†ÍïAé܆.æO�{ê^õ¶ŒrPÏh²$õn­§ï ’G þ+¿té%„ž¥PMùƒ^°­fM×)»š,st/6’RÎ|¡I=€¼±v.‘IçÈtÆ –`æé\Íå­fþKSØæÁðW¡ …ˆé$È8r/E ã–}¤�o$"™¢äðÓ­T½à­ÊÞúzÍ —~�D_jJ2øyuŠ’ðj«W†(翨%f©0"u´Ò­½Êû±ùƒÆšÙóYŽþ²Ã˜-­¹x9ª‚mAîs¯ƒ¶Ë”æáÞŸÐ)j3´áe”ä>l… =GÃHÁÊÑVÐè2:oâb¡¤Üü²žîs@cƒ]1 ¬+9hmP¦ßÕWw,~%iN·øDc‚š![eôZQŒ�Úb/‡v%•S,U’Åu"ÃèÒ-Ñ{òKÐ •#»ˆæ–ÜýRÉö.'`ýʦ:,ïHïG1…3z>)£ye0{SÅjî[*¹gÑiÍAA÷¡»iWWáøï³µTÁ·"÷þÉJ'÷;©Tj£;‡˜ƒ)ŸˆgÙ"~ñÖíbC|üÛ�è;ã%„K\;£Xr®ïGÿ o~á6ÛäónàqܬPd¥ì�½ÿ@ïýTE€ì`IQ�\™YèK¡+4®+¨þä£XVÏ| ï_åYÍ¿M'�=æôüø¶6Q\$bé£*ßá[/D,—i<ü|KMíå´$ª‘ ÿj¬¼Vf XšÍ�*oáTωúõØušÞ‚Pk(}Ã’\øÄS¿¸ÿÕÌz˜ïz4»,ž±5¶hö�9WiECõ�U14’p™ÄŸ)Ë œõϰâ€íçï3Ú–ôCsX†§�v� ÞGÛ~t)Åâ�¦HTʪÂ'&8q�³†¯¬Ü”š-2€rÃÂ|“Uà"aØÓñÜìçßÖeL¢r{ÛP ͵–Ê…IC¾nÅp_‚$×âý%fm'iƒ(  ̼ä uÓõ=§ÇÏœ"OW Ï™;õ)U™•AýÄ*z ®¹e�iöR%ÂÕôoP<³Êëwåú¼Y«¹£Í9%ÿØc;Ë�º˜Ãö»Ç¿¢uúx)õ ‡v§* )Sƒc¾X’uÅ_´¦À2P®Ñq÷[Æ ¸6d4Ë+¬zÖÏ_!A|[«qï¤4üÔ²$¦“$²¹OÊ!¾Éì0yî*Ð6âadmt‡±“ߎt§ÂöKÁªGÏ7ÚÎVtZ¨®�Ùvæ²ÂœÚ¸rì ÜŒ��õl653¦Å™pŸB"îq‚1gQW/½²ˆÂx¨¹~mK� Ãy€¾ëíî?Ô&ÞÂjÒådâï\ß|úÎ*-çù޽Ákªž×tÚIL�ic.“àÛà�EGƒ =£]SpV”�ÀþØãâÁ¾øµ“;®7Ø*M�{å»Ê0Ê$ô2ÀWå x#±ôûBŽ�õxó\iS\–Ûþ€–÷ÏDcR�C×@J©2'©ì³J±ßwHAÖ;K£K“{}¨ ÕÀ-eÙ³Í[~o°A :µëôK ŒÃNò"ö«Z­�!áHëf¿©± …-ŽÓmðgÔÓâ=aô<%Úi¤® f?ËË4'ˆÚ+yÈŸV‚ææÛßþ�ÇìÁmsÑx˜Mº›Ç¨ãÌäÿõ "°ÔiI:¾\ºYÛ�h©^~-Oçf�êèÏí]7AÀ�m4§ªÐê‰É>_x_k—g‡¤H–†('+€ü}Çkcÿ#ÚÓ ;ð±4•àdERóý¥«¦;gú£·#É õäei)X©3Ϋ.æ{²mv2³cë’kzð+  +Îbøþ¾ÁEãÉóëu Ô†óõe ®J~öë+-0‰(Ÿvpq·¶þh¿ÓÓAªÀv~rÆç*l˜ú‘›ó‡A×_€÷,¹?—‡Ï45ÚÒnEƒXþ4´KÂߟO_é.“væ ÷½hY>.^£í�Òkõ ¦¥e“j­´û|$ú±ú¢iKÛ½@r6¬sãᆌx:¤«@Ui ‰¡M=$º´-ÛJˈoL$o/Æ�øTŒd¯ǸJóm•ŸÊ¦â1úQ-��6– <œçøß®´"ÅäΊ¬{¥Å¾ AVÈDV!Nè&ì‘Jc‘ÿ²Cúh&S£!j�3JÑ\±¬¦øä‡I÷ÝÂߺ—匎G .ûí¬,UXئ¶¦á�ÁHÖY�{ìic:µ!<ï“rUÐÿ ™S[TÇ(Ôƒ/™G¶é€s01{ãOIØ…k@ʤÀ/ErŠG qâ_+¬Ww4Pqû·. ” #8ÅÊ'ün�ÎaB›Ö+Iâêö¹ðU‰šcaf¢¶Ž'É/øS@„åye�²3»¶¯ Ú!.Ù-&ÃRèëÄI!5Šžn”Î�ê%'�»ëˆdÂq”m_ËeèˆR&¾²ÇʧB¤}¤8°ôóX.9{÷±Iïb³³È;€†S2‰�nÓè~*×l×ý1°…OF³”›©üóZKrî .HJjínyö ;>�ÆêWFûa+ÆpŽ‘�hdÐ (ûÁËíÀÊ.òYrr!Ó$®Å¨ Ĭ‡Tµ±$ø³+STñûÍAìºìðó ï`Âñ_R)ft+§ås”®ßõêíLÓÀŒÚ–BÖÛ~ÚPÖ«ÆžHÀм�ãî˜"Ž$Ö±¬Wר½ÅÙ‰b=£1×*cšOÃYtÊ¢�¨8‚Àö"‚ q™°lÏo\HáFh]NW �¸­7RÊøïªèjsTjx ¼"Ìš°s³�Áê°K ¦(™QU-˜„Ëáž:hþ(¨¹±V&²:�% ¢–œñ4†Iáâ y ,Ǥ‰^ÄgGs›¹¤¢°Ï\èʱr&Ï/¸Œ{VüHŽÂ+]ç_Œ¬\oû8˜,ç�t¸dÕ*4:©œ-eŒRºŠ�…Ý`šššóíZ[Ößa5SQ6-£¯Û×U!Ør‡cÀôâ Ê= ÿâ´ñ h{ˆ–úÝt ²úkÎÔ”UÌÁ‘³¹wÔɾ`D¨|ÕñË¡�ª*ÆÃe…Ù%'iNÙÉ"òag²âë{£Óx ûÖí×἟ýUåÈoK–"ûïT�Ë2·÷¿ñ7ûX^µºfÎ÷> ¤¸~`Ñ|‡¸ÙKÒÇ‹û|ÎÚF;àŒ‡(S—ý´ÜGAýUïŠN§j˜ß(ÿÆ�ÐàHH~zÔ-€.ØI2¡ÔÌ:(|:ªÜ± ¿)"Ðâ.3B�Ž î—ÜìE¯Û ÖìPñŒ×a yÓºˆº|Õ7²,qéW@úØÔÿ.ïBý†ïÜŸqý!(yv[iRÛÚ¬h¾²cc¬»ëÏE¬"àä�Œã¿ý>/4PyŽÈ½[â«0E…cPÖh÷÷Þ[nTS½(Û#]ò}%}ñ‘„¨XÛb^±ð�°Þ$$±0èåfoœðŽô˜Ú²,V—O�#ìý„€á2Q`9™Ž_œL¨7€ªBað¾iP®B%²CS>Éd÷"œ$Þ=f•åŽÙÏg&ÿ Æ÷�ð�[Ä”£Ÿ±ÍÛd(àNó uàB˜W ÎŽ³%DßÄØhÙ÷»z€cæ=Ž¿ž€QD0‰‘3Y>ÓÜ–ûR{|¥DÃ6Ó¿à;Ÿ�çÀçn‹Qd™QèØžÑŒßsïXZÃØ‹® VOqÏ&khb8íÓžtx8ÊS±¡ì/‰ˆ¯ÂëÀpW±Vç�®ñ�}#žä ¯¸�²c¹·.UÑJ7œ–^Ý2ôîÞ/@ ôñ‰ãBkÁ4fØT+œÁ¬ÖZVìW(��í<íÌ>®–·¡9é·»ètCÊ4øØM!Ê®À_´®FÐùëýÖ®M2½äª^Àˆ×êºÊ3´¥AN~e³’¥�'Å‘Æ7ˆ® Æ"ãf‰ì]ƒ¿+1•SgRî¦Õ|-_õuˆô Ûˆ»4 c¸ØõÖÅm¦ëm7Ÿ‘ÅT2*îîm&ް71*ø¿ Žzˆ‚¿m!ŠHVä:sg¨)ÜH½u©ž�ÅúŽB. ¬ÐõþÒãa‚Á%ç*éÇ¢—o Ì�vØYË@‚�²Ù�S:å—I3öû†‚ÏÈ5Ÿt¿Zy-Îå-ç9 MÈ—ÓäÊfÔÃhã¼Iþ±1ŠH .L¸�^Z­ö�DX ƆSZ~PE‚ù/Eúü«SZÜôÀ«¼„‹ü{¤Ï»æ=W�o;Cïi*2«á›Ü{ÅU^ šO=‰ÙÛëøëªÃj–­úaªr4dÀz�ø°è�CýW²€xÜá<†™399Ó1§=ªŒŸm8Á̶EÈ–èWeqÍ£ÁÄ�PüÎÊÓbÚm6 )¢‘H-° œ?hÈJ„øØÝlÔPrRÃÜ¡c_0.¢âár(RQÈ�ât .ã xÿŽfM½ åžI®Þ”30mùš¢27÷™½«xY½Ë¡› \,gŠÇz]™C¤Ö+JL”AC%Rr‰zzò`w:í2:4ºñ=ƒ5?Ÿz…ãèyƒr}}|§¿±·$#³±ÙR@8°vÝ�”«ØÙ’¦b±%0†>I`®l@Ô.#¾�½Gúë@ÎGö¡3s¡~°VT©š�Ùâa‹å—¹Ê^!¾öFGóêzóïwä ITY„-áòʹs®:£ô¤IÛÈÛ+¾nâé¦Ú°�(Ÿ•I°> ·²fôž:„Ê3¡Òsøäi6JçR<Œ<”�Gq\ÁÊn=�"‡—.§uÊ¿ ]{ýc€D9ªMÌ$É ö, ÈÒ–(Tµoæ‘TïH]?åÒÄäg–1%mPCsv|t¼ºÍ"~Wª5¦­”`”Û*¥ÙÌçÂý!áIì%´$>Àêßá1ûNmeúÚe8¢ø~Ðt8‹ÀˆI,ÿX¡d–ŽßNB·Z*îA>¹êÅ?`P¯åi˜±á%�–RT ¤j;Ž; ËFçŠ.§âDªPœñƒ+gp¼÷ö誜üV*¿Ë3ZM/ WÌÆÉOÄ¿ecWÒ$Z;¨m|Ï0 ]ÐäE …Óf?ï¬&wh `è’ûŽNðe`\ˆJMJ È•qËc+)<~¬Xg0�ÆÕ3k-…f’¿˜¶%OAØ¢#‘Ϧ !2Ê�á÷&©´Ž Þ/÷SîçU„‘3‡“�ºH›ŸÌ'6ýLãõ>y~ŽýÑXu4¶'œå0£´ ñ‹„ôkï23µÇºbáñÎ�Çôx´ë¹·PèNà æË'‡� bšS­ˆ]]2eF�¼þnˆàiÍÉ�û„ í;}öµœÉñ1¾Iì4ŠbW)“—g�ÉòúæŠìºã ÃHäZ·CÂØ «Ééâ1™÷áãzëÁ¿¼‡®öØ D¬:»­z̧V*†»6ûI\NÆ,†8ŒêZÆòIG¢½ïXÀq@?•J w[ V�O„¾ßÌÉø…¸"Þö˜EÕ,¥²�!+�¦ øí£:Œ[\íN¼úç`úæÁXüYDÆ7y&çeO…q*�þÞÿ8R÷B³…ý³�ïE?šûâã~^ÉX#Q*ƪ€“1h�Hhv‰P¾¾æwbíÞ2ÉöõKŒd¹¤N-)P¶·`æ;"²ÆBª`äKfO‘ô&Åͺq˜&-Œfèʱl +û„SAMåܳ Rahò·¤·´Úw£þDT[ A •'æ¡-~èß_m bMn u¹ÀÕúÌ»fyñºïÏÅÿÝtéÆjû*89«+�Þ,“+˜åZ«þƒŠ'†µ•‚öC«.ˆzô1]†ß•r@ð Õ¤›Ê[×GjŸ6É]æ£&¯µùÐé†!–7ϦË46u‡;r=ÔIp¢_—Cª.éÈ®oç¿þ`TaŽŽ'¯§Öie®2ÅéR0ÁÊPŠftI­|˱1æÿUÔòC眡8‹úòd\š\¯=dCWÀ�nT?ÎBpyi©÷,)ÕYóÛØpm£õ«ú{ÙTù›+$‘Ø :lmby#Žk—Ca™v™¤”ÊLÃüENEÌ—÷¹ºZù%MWÞÆuz}r8ÙŠãñ_æ™xšW0è pJÈÍ6)L™� )ÿ'âA {Ó¾Â- B›û+-�Í~xY˜!  z$°Æcs¡xL¶Ùm% / Ÿ›¢äaoÔc˜°Ha²Y²�vúØÂÖÚ·Ü#Û¥‚�dc€€1 æº5}þS–âýB++¤ Fz¥¬n½¾¥ðK�Pñ¹…HÝýHÑ•Ýíùv³³]on¨þåY”TF²êÉ- I°YòBfaŽSóóCE‘M󾓕Šâ̘‡yâ8ˆ-Ð4<” ^Zõ Í©n¾‘4w~Â(Þé",—:G¢-ß’‡øRB wÆÓîQÐT:pÆRsÀ½ÿ}Øû4vQ,£û3¤¡³\SX‡†j¿ Nµb $&­9EÏ#³¹™ôFì#ùsb Ô $©éʳ’€ûuÒ±îy\Â� õÌ™ºødÍX¡^MŠRMÇâLz!–Ä�؆!†ÕÃ}n�oO�„®¢|+¡SáÿÑøH^2¶LU}½&æúÿàù d¿™¢“íá_g.ªº¶_CÄ�Dˆ%ÐK ŧ'r@‰™*q\†¹½8ÓSB­Pà3ÇÎI Vl݇l�³1¤èÇmNÙªæ¿ÍHl˜}©ÅüòÚ&1à4YÐÁ}HÛÓHÐ¥éTw›Ž"¸ ½D[Þã Ö�»ÂÎceÊe6sœaÓÖÐPå9â:-‡pÉ #nãìÛû–¤æÉKêâǦ&~à[Qņ�«èQíŽ º³«-®è[Ü{=Vl%q&)_FƵaJ9AlÄS~¶Ê+£rÂ’_«p:jÿćJ_âB€¹¿JD.Ú¾3òg&ÈQ"â K µ$*.Æ ˆ¿f>Ÿ0ÆÇ¦:¹Á€]“ðT¶¹›™"˜÷Þß„L–:+[ä[é ÏÔ(¸ÜÙL:f6¾²ò”Á·zÁßÉ'û�ÚÍžÅKâr2& .Ov0½QPÅþ…ªn¶{^óáúI¨Ä¬3õ€ª¸ÍØ;Ü¡�XØãõb°cèÍñÆæ†œp©:šUCïoF*fâ;>Ö€ל+†h›rXª»^mÇÇ ’°“ïÔþI( y˜#ð“bS~fÊ«a”´ÅûðÂã›â6&LlH�w•+VB抙F=Ôš0�Œ÷µTC˜ 6²|t �Èö6s)hûA6v¿¸î a‹†E�¹U,�&áú/½¤Ø¢M¢L9%ñ÷ê“>h/oÜU¯i첆úÚZ“Q‰�ÂBskÑ0»oÚŽ_Zt1ÓŽo®™Æ[Ðj¢>† ì¬#O‰†AôÊõT-='÷·ò;»Üäbã;¢S 5I–‹M‹T ¾&‡9Î=q|æXSe¶&–FTN,ZÁÉœ¡×åDC>Súà»þ7)oÔò·„d‰oÈØ½uíGÝb¥Õ�‰@6­Ý½^;9�ò‘h-jÕ¸Ÿ@íy­Ò† ï¡‹½¿4Ž+6©‹�ºÒì¿N;|›Á¥¯êëÐAˆàVè{K†å\©:Ú­cyhû\R2àƒÍOôÍLÚ«rׄó¡–sn@Žôî/·v¿[ÛßOˆz+=à\ÐMF7SŠ,!�!×�õÜA„jî‘WúÚDß¼/&kë¸ ög�z…‡×FÛ2©íuÙc|Åär ©+╞*<{C¶pŸhˆ(€‘À%·øà$™}/ÃÚNFŸÀ¡Û´e»)àz�_`Rá{ñ×Tnm…oê�ÞÙ¦Ï�q¿±¯%÷K]›O®i)-N Yv·ö·x}*Xû“Fžož¡"ëÔß&¸�ºÒ,ãêòôU]†W9~IEÕ„t 0Ä}Ò/ÊQ«àêKÅú¯ŠžHÈ,iÃç´£j„ }[L‹W‘Ùêš?¦ ù-¬øœÕ€õZ³"£­Ò¹‚!²ñSÝ\²ÅU> Ç [ù›·[Âæg$0ø{øî%ÞÆÃ‚æ§«Ö×ÜУ��Ø�gísjRÅøô»75>ç8s8iÓ_Kœ\­w¨y.ÔÔLŸ|Ö¬NËÌ.ƒé«{¸¨ŽÆ�óiI÷ʶ!šˆƒ1Àô¨Žš™ì &ÑÉu ¡ÑFëŸ×‘Ë0XqñGw”@õÇ%±5áË™1Y)ì ¶k›æÚí•®—æ;_ý&ì3¥Eóý•¸’ùôb�tU‚p÷'WÄ]ŸíQ÷à|ô˜ÁF½ú«œ>Ê£>àF êÁ²Ç&JwòŽhZÁ N€xè¨Ìfþ,‰7­×3L˜x˜"B˜ Í´œ.QRkŽNôÕëÔÇÆ"~ºXý-‘ˆûX]ok§<„*Á*Åz™LAøˆÒ'_÷ÉjCÚ÷Nö)_SkÔj İ`ür:Ae3ÄÈ·«€ jŠV·Í�s 1ÚÃ@ë µöe gþ½�s¹YÆ@ úi‡r5ý×®Ka|On½-ú ›P a:ûZbZ/Ψ? Ó{\ìZL”íû/H®ç“LB×}ü,ù¥1ðuݧ?"CÉžþ”­ê⢃ÌM�%›TzUH¥k,„”D³Zøˆ%~wz¨JÙBªR•ÎV2Öï&èól  ¢ï`ÂZ¶…ä÷6½ s´fï+jsÍfÉ1¯ÝY†•›‹’kߥžqiò‘Q™àÄä¦÷vÔänxN[$ǃãlèß ^Œ\h=�¾ëÐV:ê…\!ôs’GÞo[�q¦²“€ì7¬Ÿ©ƒûîçÒÉCzœÖ!À- yRR+±·�Åõðz ­Z?o±·0ðâqEdF–™:n¤¶íú¤ˆk<‚s–y²²#(Æ‘M·à”ãD`»±úÜŠ2Ò±o¼68U¾‰š¸ÿ9‹èŽühNo×x³Ôc Æ«Ðy3ýƒè¢‡a{˜ `F±¡K4'ï©øÈäcðZé)€†‹IãŽýL¨·Í@à¹SÛÅ¡LÒÉ8¨v >T½x»õl6X †-ƶw©UT¬çü„§ƒ[µœó¡i¹ä€ÁÚb�ûÒq]�®¹x¤‘µ‘¸;&¦…ÚûÇy˜»œBÓOÜó~ÖõþgCá�ø&¤/y�­è4$‚Íá%IX –Ý@9Qy„Ð#øj7,Mà4¨ä|WXw|‡½K™jy'”˜éh(©ÛK£U$â¿2#;óå«´—ñ 40¹_&õŒ�ŸR©/r» �Ãÿ5œ=BëzR‰V2ø§"�Ÿì=³Ð³â¥°ü”ÄG;EN T{[Qr(>K’ìh!®¥r¿?ºµ)¯aæÕÆ¿vÇÚÚJjÒ-ƒPàúNÛF‹7T�(ðJ%>“—·ª]ŒÁ™¤ú¢tôøX íKª`lµ:�S_Bï–§’³½t}NÑ@1hi¬‚PL3c£ G æÐÝ�5lW\ã²'g|QÛw¯Ùfi*qhœ�uÄpJlÂßYò=l×|gªw±ÒÒ’,I½~ì½33ŸÄæ>F’·ejj.�ÒÍ94Ø:r®sðq?àÈE‰HDo`¥eªH Õdk˜­x%@Þð¢­m¯ª=ÞŠ<Ò„„7ÁCNpxôŒø.;DÈ“†bçl,¡C2Z9°]`È‹�´«Ÿ'©D4È&òâ~ˆ�B³¡Øfív*bé�f^ﱄ¤ž¹½�»ûmÕÛjüzù2*T#¯æŒTÿac².£k³¾hÁ3Ä"^|ò•id®5TÚ U]T9Û@¡~W`&ŒÖgï›Y3ÿ¤Ö«þâ@qqöú€°$¬;]åÕÖm„z=޵Žü²µ@{ÅœôzÛK"¹•ÓÖfk #[ i±Aª¯¸ù@CPÆyé+ú™V”x-8sérô©ž@±9:òj~fSÓ#ŒˆØ^J˜• jÝs¯ˆÓ‰z¿ã˜Ôz­©Öû„-^+S›™¨©u„M,•ZÄ™=w/5ö"}âÖË\ïdÆPt›m ʾ¸t›µJTEǧKÏ I€/BXËúÒ2fòã±D¬B®å¡kº|=cM6SØê†ÕÞºº¥‰#Ò¿Ú¦Ö® `gØþjl�ü¶ÄÑ±æ ’ªh#Â�‰Ç‹kõíC_M«Óíqlƒ(Ëþ”÷%Ö}0]Áì�{JÍ™ºÛs{´r¦åñ—…EÜ㢕 ŠŠª +Õ§E`xµ´§{éB´s1‡ÒÇiIKeI•ÈÂCšÑE”hgá5$w‘•Ú„ªœÓN9ùnÞ50{ä§¡³æÅ NÈ:ú„B +£ýe‹y�êï—ÃñJžözkšlü\>Ø×ñÝ_Tå,]˜„$ojœ$ÍwK'„�ûpô„ù\}iÂW,ÙåñYvÇ¥Ñ3%Ž%~�šŸ):  jþš&‰ªÖúséçÆNOK(¦tmëoò,´â¼13+<Ì´~>KÍä¥ÂðªBe¿ž˜@…>ßÏcšô¯›Ã§é5w8¡“`Þ�„Èîò…¶ÁPã]hë�ZÖñJßvŸ¸Î=¦CèAiýª¦7ë‡rXûÏþw²=¾Ûï<ÕMsÒ4(jÀŸŸF^ŒB2Á/SyQ1]­à,SņÒÁÆá–@¿sB®þ¸àöÊ5ÍkNu`>O7úÈyÈ�ŽÎ_ä¬ÚÝŒûQ-þM•ü îG©ˆFQ<4‹@ce\hò.Å ñŠëQ²K�ŒÆ J/U\w·ÝÅ#6<‚zs`zõ€ “@ê„7¥“v¶0ðo)D=âò±ñóÖxÏÇ­·ë�Ô`Þ‘ÉûÕÇ«’�Öû‚¶tk»ô˜§â',òÁüž4„>ñõx@A?8ýOF¤Zµ%²Z–o¯’zÕ”[Ãs±a´ÈZ“D"žË¿ÉŒâ/.*i¨ví_Ã~5rMj’ÊÜ÷;RÏñqÜBôÍ¿¨e¨7¯óülVıX×L—ÅÁcíH‡vÝDrü˜)×/ «Ÿ´–Øú›¢"g4J™RDŠ�®exõ�ƒ™cKÜÌê%–î¯iÕ—š¥¥õ@8!£üÍÒ®ŸO Ò?µ‘Ö˜à(žøÕÙp"ÿÜQªáï9·�†céñ©Ô*«¶„¤hŽä„Ÿ? ªÛß|ø›Óª¹'RdB|z™ù'§“DèKú­ìÆ,­Dùâk»\‚aøó¢‡&ð›ù€þ†Ø²<Ì™¬êNôèýæŠÖQ’Ë…×c�Qû0`£ýN³â�¾O�h4"ŠÙ|†·O£$“�´õñµ=Ü$þW>ÓG—8`ȯ‡\ª`¦ ý9 'ئ˨_e  á™N¸m¼º!m |¯Ä–Ä=Ži2Ì2÷m ýW‘mÔ*QBßšÇßA`§ä=Yr#Ó¡H3± í¹CY˜&d,�}©ÇF¿Ñ|ô‘ C'ë#ÓÝ•�"&Ê ¬r_xÔMʬÇoG•ù§ ¨çÉçÜxæ›ò˜ûó̧|0dò—³'ÌCZ?B­Ö–Ä´ÜOU°S»îyËVˆ|} !-¹¨dí¿.Ùò w‹ž’a¯nkLmb‰¼ÍäÂýiðŒ<AŸ‚,5àù{ÌÀ´Š“VR]«z~ÞZÖgÚ»C ©À,s]-·ÇÌEü£´*É-ͤ~«¶fã_èûöSZ@xJ�’\™�‹ãbR³54vEõÖ–~ýˆ²ÅdP!¤-lÙÊ2ë(ÚÞ^Ê•/Çã@± uª8Z…jAW�õ 4ª«ˆ�;UsΤAC¬ÆZhÆ‚EÛ®ŽBë&™”kŒíñgß>ß�Ã)+døê|Èœ\R› J2W˜9Ô)é²ß¾§¦ 4ÜónëÃTT?l¼¢%x[âãŽÇô`ËQL?‚©èþÙCQ…úÃò\Ç o×¥¥À€šæ&v¹ÛÉñ?².Ѩ’¿÷Ó7á—#g"‘È"1^½M¡¡ã}·.uïx÷ùä¢ö,Ö-[œ„ío¿¦c㺠îÂqÉ618r™Ÿ;>Ñ1b(˜×ŒËÑóP¬bç[´ ÞÅ÷2'ÏgŸºá[4Éf‡åÑoe›[h[jCï%[†}F�9VüM°dëð®MFMÃ$)u†ÔïñEå­Ò÷§þôësˆc˜Ðsõ®yŽwÀQG©À·PÀªš‰××xˆ§}Œ·+D 9 Ü Õårûµö€Lr÷k(xg™4e¦±ºŸÕBŸu2{—fЬY ª= ‰ËeDI1áÀàNˆT¤õh¯–]®wmÑ\å Ó¶ÅÛÞh¹î)y¥D]ª?þïÈdÛ¬«‡£}& Á1 õ÷k!¼×Å¡5žqéZ/,»Gvk®µ½ŠºEh`Òg¥JªgmdFY÷¶ã\•rêR… X¿ÃTÍú«YÁßÌŽ®Ú‚sS£´vXwU›žÞ:m$:â軥ÞÕ½1]j޾"´Á# P„ù!?ãúPë|@´¦Ñð6]LQôLÚK¤6§Qº«ÌBJ· MŸ;jã:Ô­r;'kG¦¢Ou 6Û'al¾=ÁÑiã¯G¦¬Bw°DÃùS¬ÈYhüDþÈ¡ˆ�N9_81ÑÏrŠÀëf%*µ?¤�´Æž�ˆ¨·wO °ß8¾ ºJŒAi YF±+_ã|PR— ¬lÕ�MÇzÏXªv5俚þœ;ÿúÑ7Iæx Ž<ñéêN=‰36kÛSÖCRw‡oüF„›Ô] rœm̘ㅹ„äS‘¨pý±0þÙCGä\3(ç–{ hU8r>=-^¹Ó©\|ž¢Ä[5m€ÉÚÀ°Hô^¸àé5ûaÝs Û1ë:>]»¥}k•a¨zõPÜZ&ã\T¦}à<Í%ršp�uq68p•Ih¥wl|@ºÅ” çÓö¾e4["hzƒãä0ÉUÇ"‰*ü˜hO¶¦= Ôé[ÊØ��Øi”°Hi ´u€7<ð=ZÐÇT«òÖeoø€Á}taJnøˆ&·p‡« 0ƒ<ý ü5&@—öù3÷g€êsÝ�ì%`g}�Á–KŒ¡.œ(ÄG­ Š�K½FÿÝ_\û*¨cŠÜ ‚ér‡âBFíÆœÉHØüïãŠQV‹ç’ Ë-~õ›œ'Ñë}Z‚¤’@§1bëKªÒ¶�Æ=YHüR­½Fȹ‚B~Û¿3NäG­tb®Ì?wÚxy…1�Ükã-OŒÁ`yõ,E�l,/a,Œä÷É=b¯4³ ×f¿Û‰6ž| <þ:ªìþ02Ê_–w=º,˜î¾ŽY[­M~�9"õƹ6Šæ réçdµÒ¨¹hyé4Ô¢êò¸›jØãT“òùÞ'ãM/Wàtn·÷Êf_Úµà <›tÆ4¡*÷`¦ Sp�øE�t»½Ú©Y<‡ g^)®¼I;Äœ§$=¹»„ª›�«l|ç Òf ­hÅßiEjPµ?¨ãæã ¾±�ƒ�QWúÇ͵*:�èüÐ v]ߑʄªsÐ>,È"Œ*!Šê³‘UÞPùnaßDüU1¡¤Byé¯!9rG0| ƒ~¦ÙDª,TFÓeõ£Œ{pžÝ›kN33T,¿”‚Àùœbw÷ýmù¦©zb8€`»·î9Ó}‹æXMÍÔfÈK!“™ñ.$ËÃäܧŽ´£áÐÙ´R¦ðáYÒ-–a N/übOÕL� œ­æü˜ })‚8t%ï4Ñz¬dRÝô]°°*cL)\ŽA“k,}ìžCÁ›¨è7h�\×$íן�Ï›ÃáæH¨{ïGfAÈ\‹n“R›O3ã[xR5uÖE`bÄ$Ý…E¨_›ýˆÂÉ?+×€ŲÿÊ �\†e¹ê~_ÕH‚w\s|^°PƒÄv*"Åדy»¾²£ˆÆi1äó@Vk½D×?’ŠÄ²a­=ú¸«vÎwÒr†‰Ær2‹1=9ŠâpÂñR×5L§ã®I¤\¬9¥/ƒørÞñJ„œF�®¦4 \H�À×k¤" ÌÀzôZ)ÒÇBá™Z°é‰ LEoLÞÓ =Okèj¨‰ÍH6KOÂË䨩 ñ¡ãXÅza*égÖ?T—Mµƒ+?-YßîÑE;%�¸?óBy ‘;t«XÚøl‰RL+a7jT€âIå+ñ™øÕL'3ô@àùœÓü;’§ÿƒdî×µUÿsGðP?B ŠÂ'€hód�(«ÿ`Sš…uâÔ‘W±ãŸªŠ)*Lò×ôóÀÓ_Ï«diá/ŠÎ“tî0îó•à4×tuœYk ïÉi"öšÃ‹ßÚÍ^a×y> Õ›Á!‘duŠÊÝ0AÞ¬c‚³é¨»m·¬£o‡×ê@k›K»#‰Jò&8“om0ÈJÝÑÔú¬¥*QªRN\ŠôÓ7¸;ƒ¼] È2þ6ˆ7ŽÑôÃyîSA-Cî1Š"³?ë‡ýæ÷­Ù aUÓȘuŒêÝùÞë½)QKAxê#Ò0]1o‚šsB�*ŸŸx€KÍ“’9Z`Hù,m�oü d»OX–СA)Qª<|ã=Iª¾´k­Þ@=[ÔEäO$3gýv?ÌØ�’7µ€Ñ€{› T·lóZPãØ� Û3³jZìv"m/ЙzwñNRm: eþI÷5àT>ØÙ¾ˆgúº] ÈYf+½õÃË ófƒ �zp êþ�Âí#ž@E…rT@^¥ûçx¼tC:]ÍäLyt¶#\ŸÙµÕ¼å|QüîáÑ(TzÜj�ȃv4Xåõ'ûݽ°¨ú‡ðÒ™’;˜g:Äçò#H¶¶æ8 àp�•štŸÅ--ŒO´¡xRøüÄh"Ù{ÿ³v�pñ& hâþ÷8–…yðö ÿoÉšÂ_HXª†@[Uµœ„xé�=ÆóÐLš‹^J¶ps°ÏëOãvBá€Ò+ ìÖLÉQ@+ï/™Î½è ?j€oÜ«ÛNÁú-%k XYu˜ËGLö ëÉäŒõ²²öÚÜ?AÍÎd2Ñm^3Vt¤?ÚüÀÝÅ,' ߌ=ô„—™Ùw7=p¦ l{"õ•8jm˜z(±IøL/9%náEVxªý¨’Ùt+(g›Ö™ÕUÇY«ŠK¢QΔc�¾¸6³Ûlþ iСÄ$žy±�´èm•�ˆYžÌÉ#ùìëÏsõ^x(º*ÿ(Rx—Ùœ =ßfˆó endstream endobj 1568 0 obj << /Length1 2923 /Length2 28584 /Length3 0 /Length 30225 /Filter /FlateDecode >> stream xÚ´¸eX\[Ö5Š<8+ÜÝÝÝÝ¥€B‚»;'¸KðàîÁ www‚nåœîÎé~¿¿÷á�bLcÍ5×Ú(IUÔEÍLARö®Œ¬L,|EE{V6F5�¥›-ÐÀÆÄÂÂ�HI)î ºZ;ØK]A|nW+€²™+8Á‹H �ÙƒœÁNs€©@ä Ôðr±h€WFS  Ø ²·´¶Ñ‚SĽœ­-­\×`gdü]éw¶@hfãàábc ڛ䘙J`£5€ÆÁ` ²ÚZ, €¦º¤š:@ZMYSE�– \XÝÍÑÑÁù_ZÄÕ54¥¢J’�@ZS]ã÷O �=X¿%@IìÿÍü�®(©!ª¡«"ÉÊü{ V€;ÈÙÅú7íÿh£+ü‘Nµpv°û‹@cåêêÈÇÌìááÁdéæâÊäàlÉähû—> +k€‡ƒ³ üé ²ýÕ7{sp;]­@ø½)k3�½ èw’”ÃßN;p+ÁI`»ë„�áú»¦íßáè¿h¬€.å*¨¨(ì€Öö® { ½8Ðèêæ0ùËþ™Sÿ-wsvþÍ¡øo—óhþ-]̼2[? ÇÿîÐÞÍÅû½ùïe›9Ø»X»¸ºü]°°¶ýVïò{Ϭíÿ²)Š*ÉJIªk0*€ÏžQÑÜ{&WO׿¢×•P�"7€�� ÀRI{sq;;°jÄßí“°÷ÉÕÁÙ‹ùÿ̵�½ƒ‡½Ïÿµ[XÛ›[üî¼¹›#³¦½µ“HVâ_Ñ`â›%ÈÀ9@žfVÌ¿éþš–ßfÖßfpü|@[�Ÿµü�èãt\�Ý@~>ÿtü7Bdå˜[›¹‚|Xÿª.koáàýÛ Vòo׿F€æ¯ƒJ >¥æö¶^s�"³’ƒ+x hþÿ9gÿÃ%åfk«´ÑüoKÿ7hgmëõ_‘ÿ¡ ú­•FÉÁÙhû?>k)kO�¹Šµ«™Õ_]üÛ,ë �¾¨½¥-¼'™4Ÿ&[ðØ‚¯ëß7à÷ºÿÇžH3{�‹ øñÈ ¶ƒ¿þý›áPþy²ÿ#[LÌÁÓ‡‘|TÙÁ“Ã Þ ðäõû¯T³¿ß”þz2ƒ�Þ¿ñï×ä 2C\^p0ã}ŸÖü¡Ì_²pª–’—é¬GHG.f9sê žÄ§2�pQPk`U‘ƒ‚ Ÿ¡J�}‰e(¶íËF[rÕä­¹ªÈ.Ð_ÑŸURt4O‹I38Kq)°¼‹ŒöX.¯@·”c&«=¡� 9z"Îû¥û1–mâý:•Ì ¼}-Ö£x޵ËÙÃséí»N‚¥©NH××G¬�1À>ÑeºY“‚8£rp޽Ýou‰nÈ(¾=–þ4?õáò; -ð¬û1Fµ3²˜¼n«ª{×óúvI_*Éì‹A¥§÷ü=ðºí‘0�1®ýG�¦ô.ÔXRš2r2à$É£)¹„ÆBvÆÈiF#]çê5ÃçW˜4 &ÍDYØé.ˆ„ts¶ÛÍýâ¾Gëiö}Õš¦•¦mE7(ï½RáËUö ü�Ñ´¶9µô�—Á Ž1»+ÑXÁož Rñí¹—¦K´ Ö?XRåôÄ0ïú lý¿Q^7T…^Ühqó‘�Ÿ¥¶ÛÚÚd$)K}SuÁ½Ù4¾ïıÔj{P寑� éó9úA‰‹+ŒØÈ¶/….ô &×÷ ûªWלº…|~äÞað3¢Ÿy¯HÓ»tX�ì«ï¾‹Án¶ )E2…Ž -~}IØ{¬qÖär¯\n¼ã@ K† ’ÃË·DjVx.U\mû�™´åYë²Na¼bü­0ßmâÛöø~aßÚ+ÁÞ¾u–UÝ÷ö¹�.ù"Yÿm³ÒìÌ»g¯_Kjp* Êv,iCà�èû”-�þïºó•¦Ǻ7<õ_ërUãx ÷‡P¾�’M Ë½Ä Úe¾ÝŒà6ñ³Ž×Ù5ã­ÃãïMt*/ª6BŸªMôÕ�yzêv¿¥µ]0Ê{o†{V» ›F[ÜÓmŠ_58L±iLï+â”H™ÆîÌ|êgù…jY÷‰øm¿‚kÜ{‚ ƒºôï3ƒÙ��JcM8ò Â÷i=œˆV¿€�¢©â–ýžHŸï¬…PlEc�_)d–ÝM´�8¯&}Fºä¬`ýYÃ�´lÎKº¤ûqŸ{ÎÜ}*âñR�cBßOc•ÓÇ5­7œmígd¼CO óí�êkwK’âs¿*×3¤r˜¶K@°jP/rå~b aˆ£…^¼øãWE�Å£�¡þˆ-¯Œæ«zãY¨U�ãåªßj`zÍÅjzB©s×&1_��èé®–Hæœ~=CœïA:?ßrÓ¨‰²>Dí÷LÛS2ª%‘ÁLš #‚‡êCµjV•�Kj‰ãÒqrªøw”x*-.m´B<ÇP‡˜•QÕ§˜ª¢ßr‚q§b#¾é2iüŒBœŸâ¼í?� E{×à‹�F °Ç­— -Õ¨¤çù@=Êi°Öwø¶às±7V˵nxû¶(±Ó2yòí�öat{~é»Ô«B&×éMrã)¥[e†Ä´³n‘3› ÕÄ’kC‡a§(\HÙSË­T×’V¸uÈÉÓ§�#$]Hó¹ŽQ\Ê”è{rÍnQµößãÂÕ>nKõ±ˆŽÉchwßËÛWñâ.ù�PJ¨Ç‡¯4˨“Íò#$fC4Æ0ÜžATæ£^Ù¨w¾óZ­ÌnÈ´éS¯L•ˆÄýÚÒ#tÏÆ¤g;¢�F-³Ab2 ¥¥c"œ²|Jx¨iAFa`èC;…G3?k+ Š6ºèÁ1pb.†wÊÙÞFØïz¦I?t #s—!éÏT�’ÐXÕU©¿yà �ä¼S/á�jŠFÕµIuåôõöÛ§ÊÅq6ßú·ÜBd·IÅÜ$©×O 3]¤¯ŸÐ=¤»³G= ïæ$t»ƒ2r}ŽªMÊÅ-ðú‚¶>í6”± S[‰<È‘—£wµî­ÆPŸ¼ %‹Ä¿)¥áÿÕŠ’?/L›:<¬§½hËÀ[øG¾‡dWäƒ2#AˆA•ŒÚŠrudQt>F„ÙµÒÁ¯-0õ.8Õ2¹mn—šLP1 Ê�ˆÔ–bçrXO·i1’xJ:Ù&Ö•¢Tûhgpòâù_c¡èÜäÎ,¡—,&s°øîú#@œ‘�¬O¡{ëÍ*}÷!ºŠ{Í® POvPwxpö󜲓¹¾BwÛ¤)Û¡ãÙ.гKoçä£óÓlÌp‡;á¡Wh¾ {JM _Ÿ Ã:Á(9’^,üLà9ܫó0–ÿ@ÄmQ *k¢Ÿ0#ø š3A,§�i°}!e \�lAV GÉ\Çò÷Ïå$6ó][_Þˆ¸m¤àó1P5¡J5(¯d0FÁ¡s'& pÜf ¯rÙk‹ø€](Ÿ>7¢¶Qƒ ^˜%SRx›‘!Œ!$ƒ,z,Z�¯ð&UÃÎ5;-Þš÷0ßìë$!hEÉ–ñØá턞þ¢ÉlEé’Ÿº^lè!®÷ùÆ2¦+\Áwd|ÓÀX}µL9ˆ§ ¬„Tk«‹®�óWì}ùmجùŠfgvç†wµ[Î?ê˜ÙR‚ü] D¨ò2-£šM’ÉEi­Ÿ‰Îæ‰õ…+ùÜ, Ç�̆Ä›Yq¬ôÖzø=Rß²dÑn~–¬cø^Â�$Ü�³ ›TlºÓç;@éÂo?Y5ÚÓÝèªi¡Ɖ¿Y¸®ßÉ[8WÅÏ.†ÍÏ´®¢ÞÔžz"×£êìÅ›³Rº�³Û:[‰ñh“ŸkUbEªÿ„¸†²µuÜPd?rÍ+Du?Â7=—’YZ×â…ò«eI2í‰ qÀØå.;¤Ôõ „:�Ý¢H㨉c¾§˜¼—?jœÉ± ÿ·aQHžÛå´Õk)ÚÆsœ–ÚP$6Z+'œ«µÄ¼¿J²ƒL‰�e^\¿52ØÆÞVÙ€ç½Å”!uR ¨©FÙng}R%ž# 6¸RØÑÞÃSÈñœ±“ì:ô™8ØN�H£æ1ìÆøÑ)O¯ž‹Z‰FV¸Yû¥s$qñÔËW›ê¹ÍEù€þ}¤º8ú55Œ@Â%ÈÒ7ïù‚¥=ø¶Å+ W0EŒgy/ ÚdYGuMËu î ‹eÄSRv^ÐÚÖ™_\ÆÒÙ$ªÖ�hË2Ò‰^ãÄê·ÐØñoƒÚ>Þ�E–Žôœ²#÷¢þ4Õ)=“­Ï-¸Õ•·k0›éÆW«¾¨ÈœÍóoÇ})Àix`Iy)ÊXc Ôè†'ÌÇNw>.¤-’0­Å1§žZ(¦L§ÄŠÑéX]¼¹ø¢n% ·_•Î {‚vDo ˆŠª›+ ‡ài>0-<889Dµ0×p öVÍX9üâª` I¼Ò`„³Š¥yÙiüìsË"�™L?¡ú.–ÈEÄXµeñ~8¢‚òŠ.|z[•ù%¸‡y^øÞé°¹¦È$dùè€ic¹ó8ÚíÛ±7V¹æ‘gu]€'øÔÍÍÖa]XF7G,D¨ÙQ§G¥ôÓ~õ�¥”WanOé=ïu�{+ù,Úöxm‹ªúï'P“iuKÛP$ª£ó‡÷ìOáIt8 cŸÐe%ò+‰µ‡öW9Ãh­íÛqîTn ”Q€Kkk®~í,¼²ä*AàK©;W|º�ð Ù&o<;î,Mn06ú)ðùØ.½šråLŸÉªúàt›®’öñ•­³“Ôþ|ý´^ã¤:Íð› ú&W*œ [¿Ç×äÅ<½LMð6³önìc¶cð~f†.PEÐÛËašîµ)õ³3/ ûŒ�îÔÔæ™ƒ³ý;/),ª‚£šH è >�Í…¯¬ÑÊ+2�^‘º9#T41š‰õD›ÿ°œ #¡CŽ|íÝì€ÑjtJl¨»¹­=tS0q©Æ3Þ·ÉôéVæ©r°8æ&Å;Ó&utgj¹ºNIuÚÇ,&•⡟vÐË£‹1—–�[—Í�*¶Q÷7ŸÂo»HËP¬ùÅì)yªWœ�B‰¡H3鎋ž„«aâéíé5ÕêÖªŒ]øø›xäŒ+Oñ®'.×â§.ŸTIˆû PÖÁªtKbpgÄK†S%7Š^ýìdÁo­Ô–Líûãô‹¬Hùé{Ø¬Þ ’]Ѱ,§¨ËÅïµ’]ú Ô¨•2E+t¦í'Qnº¶IßÄw9ÕÆÉñÞ!µ¤À|îý¼�¿ÁÈ÷Mù¿ô±‘®ˆÝèGÛP‰ép+†HTí$ñ§X¤¦]û¯#®1zà EQ$öæM$‘¿j%Q°+? Þ/š5Ëøaï”ÏG0æ™à}νjÜð±¾W=c1‰>á‡iRz)äAWó<3¾6d0Ô E V sŸ}€/3WlßS=‹�qoʧ—.Ò%*%“1JµIª‹˜èºžm� G£ÊO3±ïÑ(|áŸUbCd ·ÒàCh´+�„xÝßw/�Ëú[Œî:GÛ¶:ñgC¦Ã+A>Pý"(ªm‡õœš= î7“l ʼnÙ9Xmî1»×¿†­cÌDÚ¸ôš÷3vt"LÜÎ1'�ÖÊ$NC��G舞šîöwAõ 4)ªD’ºóºr£Nš/xÅfXQz½‘MÆZïo$R³Ë(×Ö %ø<aÒ?æ´í@Á¼²«-lYŒcÊåÉn)pÅ!.%aù–7‡,¸ke[Æ|/F{ê�}£v`îR9w2ô³‚Þ¾:nãüÚQ�ÍŸóÉc¢¥ƒ`5ûçVØIêËA±äe8?!Œüõ¦Ç3èÞÕÚ.™û¶ÓβEqæ ÍŽŽ–E0žùÆ1�·³Ãî—q—,>ÇÛñ¯É»¤Ý3#gY2Ûç¤"k¿Œp)«qæä?)a0*uŒ3¸Xû7ªm�ô9û‹8 šXÑ+.8ŸÚÂ`d‰¯Œ Z‚Ìz´º`%…fy‹MI4õáóL!-Zd‰ÕžÖ i_b ~£½zƒŠ™7¡�[(ÆÁ|¢¦ ϵF©üëuWù“2ê§é§»~Ù�û}ï‹æJá1¬à<_ËŒDŽY¨,�Ó>˜2&´do˜¼°�@$Qøø ÔÏÍÜu¶\ã7ÛIª{‡Ž{§Íhàè­)¤£qdP'ÊSô¢Ò ©øõÖÆ+ÝK5Éñ”ƒä¾ìíý0I¡pMà] ¾gŽ®¹U6K+QsާS7èå Õ›ÏÈ:9 Ü\3â—qŽÊ…oÎ&@�–m#� ¶pû”Êß `Z'ÊC¦z±ÕÒ9ÔÒ_š€{{/Ýž{.Ä “ŠhùAœ¦™ÂUiáÿn Qñ²ùS†ñ§Çn¤dñ%Ô¤§½=ü[ëDI—y™"wá¯Ç8P#ˆ$šÐå–„2›>"F Y‹Çe¢Â»¹+ýÆZ…æ Ô–Â"[Ì×"ªç~Ö� Ž•“‚W~�Ñ‚§›Ú9S­•ŸÑì½¥â^×?Ý*7P#Œ©¸CÜM¹ë’Ã-}a áŸ&¼Â�QíBhF/dYp”ÝV*¦µÐ0“–%ÈàafçŠùÑ(/"-�вx‰ð~¾H žukþèêw̱T®pÕXÅÆÖR®”G¼ÒÛx°ÿ…[áuø|ãcBÛW¼ÛwMh,KR!¹6Z¤qê  .:Ü"¾÷V{s ë¡“Ò=O|V$bÒ4AxÞ¾Óôï¢j:4ܲðäYVP³L”óZ<¢‚ž¡ÆæäQîÏÕ+TÆ[(¼êd|ŠKê<µF¦)‰{íDÆiL¢¹ïe¡gßl{—ô3Cï>ñ§ÒhîV|dFúƒh;ÿ=•/Úý=¡iõ±Ïžô,,ÁŒ÷¢ÎJ±x¾jŒ‘¤� ñW؉�Mt«"ÿÅȾªÌÖoOþCs³›ok”£Iܼ¯¿tgù ò&0ÑÄö§¸ÁY–•‰'Tˆ³4ø)ù“B-Yöy•3å}6o¸KP²a º°ï¼ÒMk¶aßè¯ì.…Í•e‘ûÔׄV³qˆ}d¨!âzaß²³æÒ/�ݯ8ùŒÕú}¼õr$ún“ÿ¹ƒÓ÷E#�éKâ04ù+ꄹ¢eVnô”guBhU^GÝÄɨÂh|qË\0P–¯tµ§¦: „¡ÕqRþ‚Ï�_Üý]ˆsÚêP)a¬Ú:ŠO'Õ÷@% SpfM'•¸S(¤”…ë£:ߘÛ8¤¾ç²CÜÚ…$6§È|áŠ4ùÑ¢ôç>ó3û+UB  ˆäLSUrØRm^Ü:�E’gŽ5Òqš®¬}í�2^•úË6�›‰¥¨âUQîéá¸É•ÂNËqT/n¤óg@¶ÙÊëk˜5u‡Æ–_r]ø"]’j ¡•mh}kôòäÙÍì-–Ädïâ}c‹Tj�ÑŠ–•°jØ—Ø4ñ=,ÑÀ9uïW?›È‘ èû¯ìšÅ‡=¹¤$ºoåÜŸ"&7^“3°šóT~˜~Ì=³kÉ•‡×¢EÒc »¹‚¬$†Ò 9'ÞÞ'áe×)’wäxVæ0%®ú ¢Î†À¹ߪPcÙm“qÍPJÁ”TlÂ.hí3ñêjË#ÉO~jª×EÒ2a|RFKAÓÆz>~ØœèðÙ^ÆB�¹€™Rxowzß^œ¤C.Ç‚c2ËÌ}S|ràb¸3pWï7ºãÃá>Ù\ë¾¼’>�. f}éÀËW×Vš˜Š]û ƒÉÏÍÆ!j¼SEI}µÀN+߈-Ó/Ñä(Y¼0™Øµ´ùä»bµñ‡¹—˜“óûi\rõ°Në)««-CjÍÚˆ“Ë 9V‹{‘½àËTãD$*m_ÛàfãYöõ÷D¿„®¥MYëˆY`oâQìP=!¡?&¦c¨ôw.@õ¥¦+ïá�¾óÖÆ•ËècíéÐéÊÄèýº8?É)˜eìRªseiB¿{‰«N[ƒuÿ<ÔêQœ²2¬>³üY*Bí} \YÚûÍŒ³ç)]Ç/ofapÚñå8캻z-uå1pú,.{ıÚâÌÈoLðg5Ú<F»ü|¬8Ç„»çê,’¼�Q¥øe&Þ)²ñÖ$©p¿îõ~‰ÿŠ¡txqY* �G?by¿›$”{Û “0f üþ{ÿô9ÝÍ@)©Ï;>JÓÀc oL#¬&ø¾îÔÆRë³W œI…„7’æ++~í0¸T‹qÏwèjÎM$ôÍ*æÚ¦õ‹á¦{BË,æË´8ŸÚ¼‡�xÐÐÙ>¯0n�âöZnks�š¬*ÏG#òê�'÷uÂ@º"£Š®~ßÁ@XÇì�#ÿ--!À^Iÿ™xûÝ^?ÂcæJÍmãèÐôä—ñ4êÜãB¨„Fݼ:‰/ó®—‹ýüZtz÷÷_=¬Æžð¯¡–oŸ Ã—â$œiŸêµ™ˆæ.”�X  ù˜$7‰TÅÕ[.IqáâØRíP?P˜ºqöN4$6u*låËMGU]Ô÷$©�¬_ ¦L°{nÌ>B0ï¬îîÑ$ˆõ¦çœ¥�»ðir¾ðf…«4ih>oÌÏÇáxR¤0NcØ{ªg8~¯Ÿ3DŸÁ˜À¬˜/f¯·×ÌÜ–r¢l9Èý®õöÕ ¾ÃŽv ±%f[¸û£!+ Gö.þÕqtWéëj^>úxèWÌ�"ÆW{—ŸWÂëº*p ú�UË6e{Úrõn¯Ÿê.àX×/h?ý  ¦û\¾6e%‘[Q�­D3xzù‰» 4 %挺ÉóêT§�ÓýðYŽ"õ·hÊA©Trf¹hŒ°$×þ¯á9m)œû,¡�êft•œ[òÓ�æÊwhæXüN®�Ë='�0M³R'�¾ìÊ8ý˜è£Óá€+G~ÿ*Ñ¡™�8ƒ,b† kqeœÞ¯¿såa$Quð¹ÈNøTú.CO•¿œ¢,5ÀÁ-´†•¤×›9ki°Ú«R�ó•TÊH*>÷K�Š[ûjö4œð!WC 3£ÿ*ú†W[Dï¤O$nýâÔoÞð ³m±®e †øGTSMV²Ã#—‰× W. ÙO[÷K Õm: ¶£�·ºDìVñÖd²âHÏ‚¡ë×Ê�Si›æ»fº„#È�»!àÍèUS­íþÿŠ÷ ‚ûZãŽ&u”˯S¼�£(eÉBÈxÚå¸×’Æ{ý”¡'>bË£Ûûá½¢äô‘ܘXÞÌLw[‡Šò3dÍUÎÔÛ% ]ÜJð†M)Lít¸$JK�“ÞG&¾K�ð_ªbA„”Îùsm�êÙƒK#ã¯Ûbï>]A¶Ó(ÂgúÁ--î "žŸóÇzÏ,܃ˆ¬Xª¸�¨•ð~Ûmy!?êzÌŽÍú Y,¯š®[Yr"J€9àM_¿šƒ¹1L©ÌL¢½Åʯæz^Æ4‘ê“�I ]ð©q[ žÑ³ùÙˆ8+ȬžCDÒ' =.ö«$ªÕúW¼»�áTÁ0ˆQí%—9¬ÊŸ_.§ò”5ÕP Ð9¢+Ä)½ÆJ2Öe}?b9ž8R�ïZËÈÉJNÈ(¯pS�ð´_;h�Gív…ó&nAûûÒ÷é8MÇï¹EE®9r½_Ž5ž“”°ê^Ürõ�üL²F {貕¨oÅ'Ú«.Zsý¡âD�ôŽ=¦$5ü~uªÂÓ­ZĤç'3ül!ü#,úa¯¾2�P[FÒg´®*©N ¥ýµ“¯o;\ú=[�ARR“°óûÍ—œ_õøÈ!_ßÒY}Zܸ‡¾æáy(÷Ç…‡ƒÝtá wО¡ÛñòAˆoéW¤Ž‘’aäã#Îæ³z±�|¥|©çI#Þø !r�§ê_Ÿ?Â7½uIõÌ7ul’[Q(tcýµÁÙž«]©þÊ¿(”ZZ{)RÆýö=�|¥K•ÚÌ@BШbó5/3ÆŽÊÇ”äTxb؆=ìcó0Bý#-ùÇ8¦9è™í�LÆ1Õóޠ:ÚýɃ¶.£zr¡/O´SÙ¤Ê3SRµ¤\Iö àë­+DÆBV¸Îå]=ÌV[8Q4Þ ’ŽŸ¿ï#K*±¼C?—ÞÀ2áâD‡I‘ë ÊB÷çåûºKR†ÏAÔ h_:c½é°×;ÌsmÐs¡�de_=1˜.•è^Pò�u ä±LáÔ¾‰ 1ɰ­ä‹Ý‹‚‹%Lú!ÚîO…–¯@Q?÷ÆS4(¦3£R—ué VZjšáËT!»Á¸‡N‡÷”•ø®$$>ºðÌli±‰ýWI:ëíIžÉý;äÑ_Î�V^½#JÜ~^Þl«x–6Ÿ™ŒHˆõêû ×ɶaóo«)i‡Ûò‡/‰Þ²1b18éÔN¹ØÒ ‡¹í­‹i{Èàz¹éa¸�Ë4 £9î(¬¢%Ç{ÕEjåMï‚•?7´µ³ï×VAH¼³ú˜)]ñx¿™@�M²pã0]}ØS2UWaWj †my3!s(B§ëÕÂF€…!‘N)R®ç¦HüYăòU n6ö¸s,î`@&ÃLxfrÒâK+—Ñu&ß:¢¯6ýç.? ×Wšœ8‹¢*W�vRaÜÐþM¿�oðƒ_ªQ#ß0M‡¹–V„�†¿CX8«^¸�²˜5´)|Òòœ)ŽH_™×9!FT?ÊGĨYTï¡åÒH žl,ØÜ¥ÐÃô¿U¢¹êr·)aw†penÖ¯¦1 t`s)*hþöqŠÓ|£,š*aª&Ó¾ºÂ4íjƒÜÓØgKÕêZ4g†<ؿͤ‡è—¾/{Ɇb®*ü%Ïó�—}:®ÉÅ¢tDÜÇŸ»\èyÐߌ¬ã¬1†‹µ˜'Ä^y Š 4è�ä­sî²Ç¡Ç=ñ]?¾aÀ?Ø ”iD\.mà~´-Ü^2Q3!½€©Ê¶¼”öá@W(jþrrew¥è€qnxÞJWRÇ¥™1Z²šLQSàCƒG–³œ4M¬š—|/æoM}Í…ŸÝ„hËØ(ƒºRv�tH%GöŽ´WoËU S{iúàÒýDô‡$/¬ÃÂ� _ÁzºöŽŽ9kâ� 1PqŸnžæ6G%³Í´œÃG į‚ì…l-ýÑ%ïz…�ð¾m*Æ¢~« «¤P^=ßJ¢qžà´ˆÐ> r�¹:—wçÛF}‹¡e˜G ]æÜ ïCj Ÿ¸új~Œvbb8XÝŸ³—{æÍ_²ÛúÅÛ$½Hé×8¿+g34}Ñc|(ÔÆcù„Ï¢� …ß�¹²ª¶ }Kç³f£¯<Ÿ†¨ntvž ]¶¨@Hlû6«¿�q/'Á±Ê}àÎrÐ%ãwP?±¦ŸV±ò¬†ý!þÿã�@V7s-&Ýg;µ³Pý½•û‰÷x�¾3[©C$ô8cRHëœsMÓWœ³ôêdÛYE3ìï¢&牖UȋݹT/~ÌÒ=¥½= ;e¼%QÐ}i­¾"š–‘³* µ2*L†qÂ9w§R rºàmK ‹§mw<ào£Ió?™;œxg.¦2ÒªkáŸS‹ÆîåµÓ1Ö©Å‚Rš|d³’ó+kíÆ¬Ä³Ö¢é1=aÓ'Þâ…=§ н“]BøbA7æ$#_)Žm§Àt.‘‘(fɲ]ăuÎÚœ*Ñx—ÛÑ«´øÅiÁ›´Û’ó]eâêµ·�H¦ðûí«Ù.,�3d©Û®_º ÑïfªWd'�’ƒiænPã�¶+š£aüùÚb%=ò7ÀfE6ÿ’·rؽ¥æ $ˆµžÖav†ÏkL’ø®/:lðuB+›¬.\XÇð#�¡ã¨ýÔŽô˜äœ¯4Q›¦ÚYÆÇ&ƒm—Wv¿›Þßïz"_RF%Þ²/Ž×3¢nB<_yhÁó!Tüôb`í÷düºÝéL"Sa-˜û‹ òm³ÈnLcéùè~íÜ4|áEùô¡Ù¢I-:”¹ÝÞ}Š—[÷gC­�qò¾LLJCÂÝÄMÙÈ÷1LLü¾ÚèSI<®×D²µ*?¸Ìòl¬BµÀ“’Qhš¶*nèN›žml#Ç/wC:ðx<5*"8/¦G;"y2†êjé$ósÃùèåHåÆç]æl.ûW D¹Ð:$d=³ºHû—X~Vý5Ö…¸3ǘýžeµ…ut먶i’~ú¿ ÞË„ºä-®&¤:™%ÛµÅxGÇ„Xž| �{|놪~ðε Zaï¦é«4¨žû“±\*ÃUcë{UGˆ+xáÓ�‰°º’V�ê›ÔZL�œìô#Ì­:1(OQÀr«àTËgo½£>+:HÈ’§Þ»8ûÖìö6ñ7|®®L‘Ñôµ~+¼(Ó75�ãï]©…Õ`ÆfÞô"\¸}'¼òæ¥~y�lî2bô¾�ðòù»‘O~þF¥A4ˆÔ�UkrnžR�þÃ+ðí½CWC†1Î%««,|ºù¼£Ü¦�—f«†n„,¨b;Æþø²òJÞÔât:U®7 }÷×3 r‹%ÛDPS¦ð.ú1®×ìKýÌ�½ó“ðÆ „q'úÀ—-=oöŠŽt»3~€� ¯–`Ü®èí;OŽÒ|5 af;ZÈ&pµ×įŬx0°£Yë®­ÆF;‹ÕÅMvBz™mònÀìNÑ£—`YžFÙ¢æ¿ÑðX �n2µ˜ŸL‚`=éH¡bEÖñÂõW’òÞ �=ß…¦<¦ÙÐÚþ™)„vùZcøi4õ£ W�qšCƒ%>þkKŽ×ÛK^—#©:´æO7ø)U¸§Jág¨©Á¯j{SÂh‘Áðù‡™™c!VÃLØp8 ù˜ÂB®zú‚bSvnŠÇˆç�lÎ öUÁ7ž±¬ë%Hƒ‚JS|çBØð®�â¦Ú—VL>òô¸±‘?Kâ…ΘPâ¯Ý’C Ê”4T¶ˆ§àœ­‰�bä¾™/PŠì’fˆ¼/ï+^í}šì æÛàMø8øF|Ú�hêÉòõízø.ž�è/ G.÷ãzu<'›y¼—‹ôŽ| ×e‡Èí…‡µ[ú(ÁB¥àèÜJ½¯“ânÑ~6hcD­¬}ˆ¿tiŠ\u!P™fû§¤A24�æUbm´xhÆÌE‡èŸQî¡»>ÇD»‘c ·l—i×m¤ }ªSÜaæÓDãM÷£*OH­‡¥S��@Ksž=߇œÄ½ ’bùØ]:ê8î* úé\É­iµã¯^â‚KueQy„IRû!¬ÅÈÊ~bV{#Û¦Ùôh€(én'° 7g'ÏWãïüÀ=AðÌ3ÊÙ^¼èfâ³–Ø|�0ZIñK‘1&Ø™<`û\^â”ìØöëtØmT”»«›J ®Åpí¬òÖò+@Ž•KÕËA>&ÃÊj�à4ÑÌ²Ï ’4QúšXÔàwG*ÎÜFÂÂH‰D4yØ00‹,H öë™Nát‡³ZœYsªumÅ·;¸ÑÔÎÏQæ÷+BÊH` TWBŽ}³n½°\¿!%�Åd9¬lð¾ {Ïq›Šàð~”hd#Rž•8âÕ "¯ñÇ"Di×Ó�q›ÝúË›…mÜ¢] ðf~g/ßKKç–ày5(1‡¼å­äØàm3âæÉ1mTS¥0yÌì™BZî謭¿…ó= oï“}Š'õ6è?³nIîh,Ë,$÷„‡#¬XžkËÙ¼Öì Ê|à€á743‡/jN]ã4#fG˜E6s A×ÓÎëPÁx‘­RÛ»Wûng„&°Yý iLñÈ”])_¦Žx£÷�&±–g†;e PaÚ¢i 9W�TàÉnj+Üím¦¸ àÌêNdˆ]UW+&Ý:)FŸéŠ!‰6¾ö‰ÓË0ùÌØj_ï?7¬î �îŤè›fÌ1Å™kèôË.{èã�(<¾m$·1Y²ŠéÇ@+3nV†÷B{7&&î ö(§b“«9¿ì‰mq.HÉ«™î]u¾”,gzãŠë?Ô‚Ï«™1�ôý³¨ ?ŠÐ[æ&û'çfÖZlÑJ¢Ç1yÚÊ žãñ¡¤@Æ‘UŒ±JAØÂɼãÎ*Iα±ù]�Ý“ã=SFªQ¯1ÌoŠý6ôˆÕƇbƒ„6…&ÞB˜³d­®a¾ñSE w˜7Áèœ("úgÚÖz]ô8ç(®ž ÕœÖâÜ™ìe4Mœ»U_V —ŠpÆXUzjî uKCy\Q­XÞ'G�Là Öký¬qÙ~÷|ëxó¢í´!ð8ƒf\¤ó¶Ï+¹Ú±¦1@÷úÀá…±£ v‰¡c=e8c`Û€Às~n$iw3"ÁP©!ùFή|Ç‹H0-½Ð¥ Á°0ª—};&k©Ïðêx±«�ß�KpFÔ[§x†RÚhu~ á/O÷ ó³ó†f—hEÿ1I,ê 2ƒÓ°wŸz¼MAåšDXפÀ¯ux ^O EcG]3'äöë­!0l5þÑ賸|âW*ÃÍkCY_ ¥#ÿ¼¬y÷CHÁ—nh Ä·†,U LsX —›yÀÃ0Ï>÷H®¡² œà*N§ù$ê­ÝÏe‡ôyJUŠ�ë5°,¬dbÏLQd"±6šZ·oM0î¡ÜÞ¾L%�\¤BI¥ I¦)ŸÉ53­a80â b%VS*#–Â/Ä,ˆÊl>~tg3,Í.òï‡tŒ ÃÀ~vËÛ¨.k±ßÝ]Z°üXߌkÙ¾–éØK"9õ®û£Ù~ƒ¬kͤ J<î¡Z8Ò Í¸¡CÙšñ»l ˆ�7èl$ó–�íó‘¶ùhš§~?Jë»èÞNŠ`ôО^tÚˆÃ2Ù?ºÙf>)úå²ÕZ›ø3ÞŒ~gû,‹”W6¾H7á'𤶹Vê1áBtÐh<Ý¿@ÔH¤ÍŠB×r–qN3ÓXÚ|ůÜç©#›?&SÎÆ™+®¹÷Qü¢âò'\IT.�W$3½qNšÏÖB»“@¾Ð4­—ÃU¹a4ܘðï—YñT9H«:¨Í jJ"-å�š»@¨/¹Õ¾èÉðdq~Ÿ\SÓMºμ¿º pÀ\ŒŒ»—WÐWž¸H[,;8É”1Ç|h‹â¢| ØÄ(Q(€¹ó#êé}Í$Cká‚iåÖFñ¦whrm€åå2¤‡ nø¹dZ¦aŸS%gg·ÎuKPFÚ©à•^N¤2 ihôclÏ5&/„£F.AÌJ-Ç{…W«NŽ­«èµæ™wÁE¼ïôhC„чó™­W馤qw�ëp1ç€~ôòc„à×Þj#òëð1Z<'µQŽBkéçǧ lþˆøí2«'ÔêdÿCÔÏ8¶˜{E˜ Ù¾±�«Ú½Ë‰üÄB…êo!Þ_¦Ê¢ DGíÚ/ˆéÞ�ÚÆú�3na~œË { ‰tã×öß6aŒ©¿©V�­‡xÙ7d lÛB9Ür—‘îÅf®g^±»¿§å�ǰò ðg¿šÓ®~”jÕR+oð˜sd¨]š%íZm²EécJ^2=ýéB¦&§„„Ø×÷k¨D~?˸é~Ì7Ƕ òcïk ùÎ+p}é3�O™¡²ûB_•�ÂO®úú½ê”õ•åaWl±ü«nÙÚ†—Hò t"°o_loÄ�ÿ-jvnåia•â¶É+u¹@IÔ€#ö®§ÇÇ“kª²á9v(¹÷ä¦ú-ÏݾSÖT�BbÒDP@ûŸ!?Þêçjs4¬ü öÆml9ée EÛ¥BæªúðK×°LxÒ÷à"γ¦ÿüYÊ�µŒAko5a\÷+¼_&@üxlƒ�äƒä ô)y…¾àŽk.lBxSÇ�BñÆþÄ”š2¡rÐñur¹tßu³Œ1y{Eñ 9PêžÎ¨åIï,��î~^c™•`Êþp†çm^/Uûcʨ»‹`^KØDá[I²ÚW±î=—[�«ÜEIOˆdx,oùíEÏ\.?Ô÷ÓMèM5†2PÞa%ò[_X¥Z)¬tt0Ü2¨a=OCæu¦H6Nõ=Ò§è<#e”1?n:—¹%w˜}Ô[ kº´ÄR¥iQ®RPå¸QÀ�¹t¥¡5�SF+Æ¢2¼„æ)DžZ ÞE†aÚפa¶5²¬Žg \»Ÿ=Fë°B›0O"ó&R+~P–°unñHÆÅðç85�Ý&¢žc$Ò0\¤]t›Ö^Lt%È~؆ì�Ft&… | wÂZƒ‹W† K:äš§w{Þý6?õã[V{·ìÅç¢zKaþ_eÎlä£5šJ, ¯ÄN×(r×?Lc  ㊷Ñ_¨óhSæ® vuAš©E•¢»Ì"ÎT”#±°Ñ¬?ì&’k_­áÙ>ýOú£oû^_=D ðô™}-» ¸GÂÊ}ß®6JG˜Œ1Äî*ú­_Âé©pÌPᇳѲhˆº¼*ÀG Cžæ`È¿y%Ê¢óǽsycgž(%WÞüˆÜýÅ´'s3Ðl¨Vw•®´Šˆ(¨Š³««ª“¢û#›lº(nÒ¦Äç§í¶k�Þm«Dž�¡M›ÑÞk•'#9÷çž0ºL1C)Ǥ`—>J›ždögޱ ®k¹¡`@"à{› \ImÝ&ÿM�5ê»™íouƒÂ‡�²&¯ãj¨É M^œVÝ‹Ðr“ù¹g1Dýu¹r¸ÞLúµ´xFC÷´×¬†¿ÿ¸à§0 ¦õ’Ã� ='9óåUv>Ÿ–»Yf•ñE�-е®£€é�”ßœ?2w/eø "ëÔ%Õj’z—ñ\³Q«ºÉ¼ ý\ËMq\Ä¥?È6yk°)! åÛÓ{N>šEkIŽÆ¸bÏtFã¼îP†hè¼p–?Ò5¬ ad; 3r‰Ë‹õ‘V—V_ @¶bÖð¬Øè“Î^j�‡8IRH{, 6Ì &§Ã}h†cý-òk’S˜vb$}Ôr8šbî瑱¼`Û•Çr° Wû¥éh¢ÿÆ$¬#Vò‹o*– 5™¥–¬�üà,®ÐܧÒ'=“<äXyBŽQù‡@Þ4Ân¤ ¢â)InH^>¼óšhÁ^W=¶b»ÐÏØ¨?>;ÆÕij·¹B�Ý›ä7¾C.C!|ˆ o †p&eªÅ¶Ä! ì@ò–qL²6¶nf�*›f;T©\mÉ?’MÔ†m‹Ëa�iv·Pܵö’ŸèŸ±�…'Í%Pÿ€Vž‚ÍJ�\¯+(žLxk¤³)Þ41‹¸Î•‚øQ�I*¾AºUÅ|4Rˆñ“è-š0:ƒF�±ÍÇ·ûÁI8³>˜° þ¿6Ρ=@ÑÁµ¿Ú¶mÛ¶m[SÛ¶mÛ¶mÛÖ´�âžÅ=»ó²Iž¼‰_¨;d.Spdqþ�Rç`pÛÚÑDesˆ®Ê8Všh]GÂ¥©“q—³ÉŽJ½ù~Ç]æóÐ_%£â{ÁâöuØ!ãE³Ëüȶ?M„#q¹+©Ü¤òÚç<ï„<ÔGØZã˜ÿÜpÄÇÓi¶ŽDº~çÎQ§]1#·ÈL^cÄĆ˜ˆò'�}5ÃÊ>M&½Y'µrÁw½À�ÎÿÈû�V_è¤ûžL0vëˆÆ†¸¯²H›KvV*þn›�Àk8¿™¾¸äOA»ú(8UÆ/¡ÊÁÅf¬Rè`¿Ë 8u}lRQ¸œ`dœåy^8¡_´:FçuáêÕy°âjsYO¨´ßy å"Ïׇ‹”p{ µÙ"ôÐ3‡šP„k÷Üá÷ãBáiµ߇eF­;1n\æq›¾W(YD‹kË[Èöò»`�ózš&\Böú ò웣>À“]�u¦:Åë(¥D³¡‰E:ÆÕ­(G© 4ùÑÁÛþœ¡i¨>â@TÍç­«®Å'ëuÙ\„6«ûóŸ&Úíª¹‚j6NëaQU7°¨¯¨l`Uù}G540…;G=êÜÛ÷Üî`uþÝ&CÛx Í-“¯.�� Ë“ÊÔÐÇÕ }G­~"†!¤úåÔþªj¿ Áç�˜’†\yLM›\l0F ÑæÙ ÁU>�*x�n¶€ùè*½:1Jád�b3Ù�PlZMyÀBIY3Êßm«]|=;{c yT—DC¢ÑÒi|¦ú‚Œ”½¹+\œ‡ŠtËJ²|¯·£þ‰ö“åì‹y•™·nIß3°õz."ÔÁs@v‡úüï±P]b,B)gí†ËÝt�° apYÃ^LU`G)iøR*ó ÷YÓPæ/yFØ«�’âÙ‡²Há§›]3®1Ò=È3 ,ÎS¯QÆ ÏZ‰µÙ w’f4Ÿ/íîG€è�£rïlµ. S¤Òñüþd$4Š<èœìÑ€­„äÍR[›U +c�§Î*¹?R¨–Á]†j¶_é³ØÐ”ÐVƒ*£vÝ/�ZÑÂrÁe¿hÙ‰qëý?Ârw>Œ “RœJç,^¸1n‡l'h‘–H*–gK8“ýƒS¿Ï ò“¦y¹ö�š?t»B0¯ô±V±79=r|Ø¿únW‡­­�†9”ö%Ö¦–¦&JãÅ‹ãÔCÊaæ©Eôãð1‹� 1Ã�+ÿ :÷ïa‹FGêï õ­y#2;q‹�øBqÓg@’-½‰ÝݬkJ. |— f¿˜k1lÒáÚa]ÿ´ ·ÜK(Ìà`XæÔ^ôzTž¾¦(©ÙÂ�ƒŸžidÿùZMssw•dwÏ¥¬:g”µ[½ò&K4¼ûÊ+b{”—ýLnoÝUâ^Š@ªŽÓOÌÖÂBê‚¡[øÔ1ðRgåi»u“ÅÍ–ãÞ4b‰µ@»ê_ÙœïûŸv¾­‰hkϳ½²M‹Ì]ò5¿,2×f—@¨Â¼{Å<§gã’®\ ñ[Ñ™P‡ó%X(d“ƒÖ”·®¥”0³ÃK¹Ó×èæ~ ©LYHû»@Jƒn^[?ð2/ÖxÂphÙ[`ë¨×¤~­+¤gJÍ}:Ͳ��¶jŽ ‘RÊ>‡Qßñ"�†WRHYÁöñP•øh½úõ¬67Ø;õ„“”ñ¢ò®;„KÙâ}GvPömëñ®á«ÿá™s $Á8Û™Ì}÷_[æŽøçG0{ù¦ÙzG÷íS–‘><¦-ØŠU‰úÍ�Ð x‚pQ‚î¡‘:*§œ0‘LºÎâCÐú)†®k†ŠVª-sä8 *;< kp@@‡_.ØÚTOy÷büT#FR«UÔ¬qxŸ^ìVw9¸[é&ßÜj&s²ë1‘X TËm;^ÈǶ‘UÐpwIH˜›]~ç‘à‰Ú"61t:g‹9íБ-2ôjúºIé[öå›L¤ýì9eyÉxwŽXzæS¸Òä{b×L´�›’Åä³Û©®¥ðRÌ)xúLHXª˜µA.UU7H4­1αE¹i¤S £Ú±Íd T‡B0Q#æ×¢ú 3c¼+e÷ø×™†€b®¡` & ÑiÜ~åÒK�²¿LwÕEÅñR�qëϧz]{w&‘.w«ÁcÕ|>�î”EÜÿºŒ›c‹ðê�Í÷˜ÆÁä;•öà3.½è•¼Lhÿ²X”Ò.^¬Œ=j³ ¯‡ÚàGçøRZ.$Îû—¶uC.-›º;;ø‚çÖŸùãž6ÄãÏb£k}2 yu˶š°ð" «×%} µ:a� ÞÖV»µ¥Ülï«q�E"“v­õªEjžR�Lu�OÉÖŒvcæô�hZël*ûÛ.ïUQKWkí�w^G¯.a@ýŸÇ'}•ÝgdQ„›ÇôâÓZø˜ý䋪H³’3¶|~ðBWoH‰/êŽJÆ«\ˆ{xeà†ïR.ÎWæ^›qL›Û@:D» þ²ôì�6|Ù¾©l�P3Ž·®ÅP¡ÙSÝøËÁ£�QfX=³…ßÈ8€sÚœÜë�–ÍyØmà�úñýd¨�Ú87ãÕC…âÍÙcÖ2Eƒ|=Zð›göö=\tKP¡)œÖ<è¬Eœm <·.hX[ [÷M’¬ ’¨ÕØD /ÿÑl)àák)<-.QXì=AËœ#„2Ë£èæ4·`t0!?i㫹‡ÍÈù,&¡(/ÂYF²1LÚí߬¹ch½Ô?oèà!®Ñ@‡€ÅY'eú2}œŸgs=ŒYëì\àð£VÉoW‰Ím a|äZT´³(ûÂÛpÖÚÇH2ÌX!õê~ÁˆÊÑ@ Pd:.%©Áöl�˜ˆy5öÖj,‹OS ç ]sÍÜ–£Z[~PxÀœyïéô²uL8ÿ¶ÊÈ�+Ô`ÆÃ"ƒrEJ«Öþï�´ä·ž†ó><8ÿÐ<¹‹æË=JòxâxøíÑÜ“7ɶ·õ¸öŸ{W;Z=Œ§�ºD€—*ê°O/çž öÏ8^ejL‹/쵞NŸ™Ç–·Ê|ô”IdŽ‰Ï„šÓ@5'±l`•—[æ°wNxL…Á4W?èýáÊá:ä÷šà¤d#Ÿñާq%Õ¨žH-� f`qûOx ú¢È™Ê˜ÂBºló ³+ÍGÿmÖ¹¨ÛÓp%H1j?Í,›‰ÏY²X7º/©& nž›hM"hsûïî=‚í)�®Ntï¶#ÝÔ%]%�ãœÊþ:7ŒÙ¯ìí×BÉâÞ¥±Ù¥��@¨+w¨D1R»¤í?3×ÔÞØ/SšHOOÌöM#íÚ_ÎY7¨…«u7࣠ZßÀ½‰*À'‡=ŒÆªÓ¤j¤Ï™¹¿·>.ö)!*Õ=™WsiE³í2ye¼3i/Ç:¾ëχ£ö*†ÌÖû¸½Â±”ä7Hz).@FÄ=ݹ†=Öuña¹^¯'÷X‘ß~‰P¥d´ÔU�÷~É z`#}r`t�ù<ëÓ>À=öߎDºŠwÂ…HW2DKÐñ]8v¸ólð\ŒµuÊRÍ«SGx¿„Cr_ùìd¼"âۃع¡xÅÕ€þ“›GñÌd¿Ñ3„HdR±¶ !4ªwœÛÙµoaØMÞÑÏ";mÈ8Aa/�š�D)È(?Ú–¨ÿhš°&ÁU®ô›e9‡Ç­P ÇZ+?“pˆÚáT­˜zœW�æòÔ¢Õ€lXÑD?w I4)•š–dž+‹¯”>ð—Ø÷$-\íÝ^#“æñ¿/Ñã‚RÝ.Ò›ÁÁ£\ýu®Y91Ͷþ¸™{™žŠåha ҤȽ9ÅPe å{.\Òž±»*Zµ ¹†éü+“26¿õ:1 /©é¥$J›%72â:©”5AdÛ‹‹òÚkqΆ�Ç/3É< ``ªõ5¦ £âr.'8Côìÿ#ª¬q„‹nÏ¿½‘H kŒ�`Êu9S†¼ã5çµÈ O¶¬ Ixú0/v¬Àoá IïrùB$�V’‰nmX}W�¡J-h•àz¬V£uü+È*d ºùG¿¶ºqgysæÌvŒ`‡–Wb±0Ü>vÀC{F�ëO‡<3ÍÔâ˜�iJ°hzM5ÎA�-Òƒ}ü-ëK‘6ÏÖ6r}¦#!/'ö†’œ1Z gꔟ�Fwõ™Û δÑ1¬/‘±É!ÇôIk‘ÁÄ4B%Vk†š¹zØ_£¿¨w}TYWöĽ&êu¹r/Κn±Ù>ÒoOÄeðbt,HDls¿À—͵…¾j¨ ëÙì`Gp�q‰žÉ÷u_EµEb!“~m î“\ôåTÐlI‹ç WìªÔ®EŠ• ë¥&‘â;Ø�KêIWzsý�×pl*3y¨6#ÒÀ „tEYtA©<³ƒrôïìN28tRµ^|"©%ÿ� ·<<½©‰ƒÇKÁÜ–%šmÐhðV¢EŒ­¤Œ]I‘E#µz�0ÏŠÂ4wLÇ ž9šê›‘Ë¥þ"xe†?*6è‰ ÃAôô™O&99UA?Ç÷¨[=ˆT°W–×÷ƒÈ »¸®®ÕÉl.Fþ ñ’fåßy¦àЍØSþ?uÈØ|+³8©ÄoèjŠïiºƒc ”‘sâ0|ýtKçyÅ�äE8õ-à4,îË)å1MôÀŒAãoK§H‰[KN¼·HÎ1"| î+¡§4°5µw–¤¹ª?É]X—­ T#%•P~ iÊÑÓ”�¿KX´TZì…ÑÂ6§¡ÒŽ CÁj 1jWÐIàêNÀ]òu�ç0‡æ� •;ÙH ®§SeÈDÓ(¨3·ñù qšÒ²¥ úŒe9Ì]géCi™ˆÂí$…iïPÀ#@Ͼù‰,Ä-F,–‡\4�¨ÖY0‘£hèšï< 6UFÛ4Aø¾?n�VNÐ2VW“#Y�w‘Ö¤ —çg[*A,ÂÏ#ªC·K.“d«Ü ]<�Gêu¨µž-ƒÉÔ¢›·Á¨õ"kØF¦~ƒiLkèvj}0ª´1—ç”ÉÕ`w©èe»øÎ†�ÿíµlåØÜ.•XŒ†qíÀCRNý�¶·� k4+®˜·,Á2ÿ GŸá)|(±)÷æõÀe¢D)ž¼þñؤÚÉ“Xé½…œÆŒ/üÞ­©ì°R÷öÔÌ\=µÚMjí]Šûd�é°ãü³¨O$}x’¯¿®Ñ“þI_‡ÄM-P+ žäÝrÙÜÆò[¤Sj`¥A/·ê6€¶˜Š¹þ þUä&L Põp� î!n=$-�àÕ¾Q¼·:ÐemGŸKXgà/‰_"ÛÙx´,Ô³Ö´¨ tê´ƒ^Yp(ûóTMùf@Î|cÀ;°WH—ÍNi ü£ÓXÀÛµ›Òè‹ÛÃ}¸€ÆWnq„�ê#Ó`ûôõ†4ÆIꞌ‹[�!µRÅZŸ[š‘sò^ìm!X×Í wSÂNјü~¥RÛ~<‡7óDô¯üæMÀ>µ* � „ÒpT#ZŽW•!8W½åEÆQœ!ӭ쵨Íå½t—"I»Ï†”qÆB{iÐåúØ‘ka4Ý”pÜa¼ÑKõ’îæÁÜç“)ó­=6°úÂÆMÁ^+“«Q„˜lJ Ø}¬§ì/øt˜"ïÞFl›òØXát¦ÙÚºTmiR…¾62ARïUëÚ[p¶eG^ì(´¾Ó±%æ4]Ùô…˜ô!ÂØqNhh …ǬÉR·•6°Æ ÷?~'l0Nˆ—õÕô'aï/°vé®…ä¾áG†¹4ƒÌWËtê¤8¡üÉ|#•þÕªŒ€ÞÈ̺í@™ðLM¼�HnÑn1GÄA wŠ’2Ï zQA•¦`¬D2P“Ńðân?ºœ… öUÊbɈÔ3D�iª[k?8¿°0ÓŠl[’J~{/Ó·-s.jÌ>ð�‹1¦W�9œ/›œ­¿ –Cµ~t�®»'WÀ%ߢ©íiØhèšž�ÊäÛ£.’ýŠzBûÛÊÁ †\7³ãç²?¼Ì¶H`±3ò3¢ÏŒ^§â·Ìú;@;€IbTa có²Ÿ1 ðDåRŽ fô 1\ÖFå&"L½Ëú�BоlIŸšMáþ·UçŠ��3ãCgµz ˜EZ°‹ e+yÆñÉloä\QTƒÁDk5e×&`b¹]ùô…Þ�WCq’jô\á[»÷ªHžÇ©D‡ QõckM¿ši"ÅÆÐ„¥ÐfÏš”6Ñ*‚R]øØ{»“Á¶ž‰\¬×ˆòi¸qʇ ƒ‚›ápjí™NÆ-?|í’®û½ZøquiÞœv«Žõ5L3˜½¼Ëîáf½�X¿C€&sùÝç/@ï>¬�6ÆOA“·êéÙí‹_JbÊf‘…TëÙeºàÑ莺ºƒæár'rPË¿{[È}f�fR˜Q‰ ¹‡Õ'£�i†Èù¤ÍÄx€¯n«Ožfçín*KËØ$ bï¡êôûmnSaê<¿IÀ ;LЊb:è’ ¦ `3b¶Ãz…ý–— ä²ÓØl}`&�U`"/1®ÑqË,o`ûî~”4Ïå YJK/‚†­ê>EÎ ³ÂK¼‡÷iÓÀ,Ñ\+–QY]ˆ¢í•ÞéûþÚœÏD¤øµ. óKj™ JXz¸-hCåÓÞO‹Z­ku$‚¬²&�›€âø×äõ‘†�ÿE@ÄŒ8…Ø}Ê.a–:!‹Œ½†›ÊIÃ)•üüåò|ú£?ÒvJíšø¾gŠ/WRêV×¾hnˆŠLHD‡ÐÓùG†.l*²]A™±ƒhrb>Hý·AáWêÆŸŒaÊ?EªìM:QÕ ^€~ƒ †ê˜au}ß™ dµYÍHÐ::‹ÃKêYˆ‹ùtm÷5¸çg/�s ·ãª‹¦kg™ýò/=;ã1fêû›qH@ì¾3ðÊp¸h{¼[Wš 5ª(ˆ ¨‰¨m C&’.7ˆN�xPp—3líü†/›¨ƒãóçž–+ƒ>¢{Ð:´,\´À?þô4¶òï�8 ÔÕ²ðMœ¼ê7Ž0y6Ü ÔåN{÷‰ò{YuADà\çIÇJØÍ7+Õz¢Ý³f’ñy8,л¹ .ÖÆéÚö[~O¶‰;sc9˜¹R$E�üƒE<çDаqL!ßEûuh°Z¸eH<)·×wãŠõ…-ÿóú­å›4ßWð½RÁ5­‹‡âô2C¦±‡©Hˆä ‰‘ÜÃ93i¯TÈcŸÊ?ý™àæxWvίRšÕ|€� M ¦2hy3¨œà›…l•oÈF*!AÍ ©q šóò�Âî?¼G->l¤°Ÿý�ʃƒ@öTÒK\Ï–©Ùß ýá÷§£æ€cš9/È!u±+¢õZÒE«îHɬëS�¹g´QÕ%�‹qÇmפ˜úÛ\èÔJ/Ç3`Ì{5FMS171>á÷ ÄAC˜•òtûûLÂ^KfIóäXP¢º�Ø^ÞN¡ nÕ<í ›�9ê‚~g¹„tD…££’ñÄR–å:Iª‰·Í9ÌÔïö¹Èõ0'‰þþ½>RÑ­)V.·&TÌoú ÀÐ:‡Ï²íÓ’ŽÌããìJñˆö�¹ãY =c<0fµFžñ2Xäu€½¾%xT�OŽ_r÷-`°º_8À½â—mÈEØLÞÏ= “,Æë€ô<ÇÈä�}ªj�+ƒ£~¿G:§¦å�öƒ8~®Ø%z3˜ÐT4D¹ëg `¸•Åö…‘�ÒB=¼F—Hc'èüaôL4e�˜ã.S.ÅíS›nó Áp嘺Ñ'=1o®L¶â_š"™·’pÓOåf-žE®>8,ôó®´ oU»&Ì.ª½ ^ Ñ-ŽwˆAô݈hQø×â©ZåpåäÑ©ò’±±!ó&ãºæ"bìÃ_Ê»•sºE%òã¸^ý"]º{g™7º¶«¯¾àUžY«*F‰OU&0ß•ºŒÙ[+1Ùz¸”㎤QÍJ_ùÓW43Û:ÐN“î„Fj‹ƒ�Éš¿üÊÚÓüš]Ûíwü ªf�•߬‹\ž¯WV8]Ï«ÀÏ+¤íC[ß�QNU� HѦÎ6ÖÆLQSËxôM”we¼û©^w~Ýo€™s)-µ•§ý¬Ô&QŸ—p€>*]¾E�4�ò± yþÃåAX±c7?Ê1ߟ,;ËnÑ;ìý‹Rñ)aM?�€•K§Ç×k•?΂,¿Y�¶C¾j|ž"äò#’�å˵ìŸrjv¿öü—–νñH@….åP'©ÀõvßDú41Z�¿‡‡ÅÓðr²ÞsVÏ/iPGIit弦'/‘À0Pèw= ,–ëFÞ¢…Š åáÓ„ 6{§š‚÷å¨xSíðkô?}âû”?*®÷G†£H‘E©ÂÊ¿ìü?�ùH¦DLÄ]±¯)cu�M‡U0M¹c\B˜´þ¢0‰ÞíHBxU2q­•Y„ÏÖ.·’q=UpÎ�ûͦæ_ážÜ@G=Q$ë죳ôÄçV&'o~3¢ÚLĉT@ú«…é ˜ºn¥0V8×/"VÎî¬O:m9ˆ™ —M)JÙ2õqf:ðÆ›"_oOuö×n ¼2Þ·Š–ýß“È`Œ˜b‘®¯ùcM*9ù#è­šxÐA¦šº_ê¨(i<êE>úT�ÜŽªF¥£3�|/ŠÖ»à 3&#@z��ìëJ5ÝLæ¸2û_Æ[$y$â}2쩦¯ý?TŽyÈVÎgG7S›:ûäîAøJÊïZŒ:­ ¤2¡Õþæ×*ŠEx–-[âm’ uÞpá¹>û…L¶&à_!Xsf´íb–] ¿ÁijvõDkÚÌÎq°¢íkoiïéZ h´Øj�bcˆ5¿<æ!“#<{ŽóCà: ã®zA08\Å.)e XÃvåXm×;é¤å b¦¿Ì¤ ìB÷@I×vLí±fÊmžeÅ[W.4Ÿ£1KHÀ#1‹â¦L6ãG£‘Òê’п"qÒ¹ÁæÐÃdØ3;ZKÚâC2f`ÅþAÌßaû"é7' yBtŸ7Gœæ6ð€ü{KÜà-›]5òHA ÿ'úÀ¯D‚’XŒL𵛬>‘ùß§æÄéŽû‘•á|¾�µWÔï&†ÍYZá@ÏÇéW²·º†ùrÓxx‘²‹SŒøèd˜ý¾ ØÃÄ­w~Ë»%üÙ7— KHÓ’}Í·�¸/oŸ¿Ox‡fÝ£a{qµÜ—ü€�<á7ÂÖÚ›`}§6ݳwâ�*[8!a»” ¶çuÒ)9XŽ¡x/·hb–qdN“ƒ_+UOðU`˜£q®»Å-ZØ!æOq!î0”¬É’šUG8ô‡ ¿H^ç³L…A5—ï 9té×µro“%%§ÕL˜QghUY£)«©Ž¸ñ|51¦óØ�CŸ;º÷‡·ûHR h'Úw@Ònð^3VHcš=Ûæ ÌKÃÒ«QQ‰W­õEwÝÄ”."lÎzA 1Zƒ)œ¼ã"ú ÑVDÖÕ¢b¾8k°ßQM¶4q…e¼öôÜèX�uä‘ÐQã(pÒÄŽÇ{»õÙÉ'îwpe¾¤¶ÒÁ­�8ë>Âb �NFN`˜È>öø�ZÁicÕ™G3cÀHÝÉÒ»„Ußim�¤ë˜ ík»˜Oe"$N€<܉å¨nþ† ;ÞDúÞçmNËôN¯ÇÓ4DL:¯¶é·H5�FºË$íªY…1qÓgóa,èÒ'wð6WÒ ÏUDOÌñÖý0j9Qï¿ÇÅm�TZns6p®Õ^ ÊÖGK„$¤Ä“$%¥ Ò³¯ûª¿èfsÏ=²Â5¢DC†IÎyS-@÷(µÊVÒ�Öqgnä‡Yó4EÕ.NàY&DCÇh\ÕWxÈ�s»ÑKk`F;Ê\°zÜâ�ëYš�‰ïÍ+¶t‡çJzñÐ\ÒHµ¡H‡>ÐISYƒe9˜¾€{ÿe<•Ø‘GB™5¥ä&ů“Ü:ª…�ÇÌÛÙš€`6‚öΑ¸š-ވαîdR2«üò•lŽ=Ý‹3ìî%†EŠáÅ,¹µŽ€—G6¤#/ª‰M{•² R ‘ž­Æmĉ\ZlZW¾k�‰£{¦Ï€gÓ¿toP`~ Æ9²¯IÄ¿>Tâ��‘¬=4ʽ‹Mž8=%ÎDÞæúy�xå2H#~gs.œ ë¢ÄIFòÓ�i˜�ƒ–;àïSQk3Çí²¦Ö‘¤„ò0Û’ÎM�áÂ#î(†�Ã΄K/ÚÖ|ù Äû˜µrrܱ&{ãx•q–l&²c£Ÿí †M¸«-ëëødç9z¸å8ý‹r­~¢išRÓâ§bEëÍöªÏAêdS¡"Æ_? Ž‰g»p1í¬±QË�­ \!ÒB^ ¿0ý§Bî¼ )�Aî¾x�*¡=•fæÑ”©ÖµÌã¨ý&3ç<òo‡ézÙ³dFêuuV¼ó®ÄØäÇŸà©#=† C)czîxì|)ùÇ8>Š\wõÞûûã[šÿŒ‹GÖäÏ~˜ÎDº|²KC‚¥¶mE3´ ”p°ƒü ¡fjLö/shé´@m÷Õ­ Mðóãg‚ïbäø{Œ®1“½Ú3]¬b„&I·)u&ÛÿÖF°d°ÂZÁJ0­ÁÁÓww;å¦8ÞZ×P-A Õ†ó_"�ÍvUeê£L9âçô‡!žDc‹çåмùºå\YLŠï*GÐóç?nÑú–áP òÏæî˜*µü{µ¥#š(et‚•”°6·¥ÐS,ìºìÏ‘&<=J\?F…ËBs]Ê 0i<#˜œÅ>±‰œTȯ¾NüÝHfB;¡ã,—›æåb5ƒT/Å­²Nô@C VF5á½oíòù ¬Ì§ðÌ "Þsß[î—…^mžïžBs{•p-I,õþ?ÐõÝBÍúz7ý‚Ó°\Í~É¢•xGeÔ�`œw’ÝRóËVÃ9¨Äf˜�(‡4.Ó$ã*±oÛÏ]©î7É,:Àšû—¶„ ÄçEâ—³HÎãŒÒð‰ËîÞ³µ‚\;•ø³.΋À½'h«¾Î9bA‰=˜Ì”=Ìq _8£Å�­”O5Ÿ¾Ãy„6® .Eøæ,DÄ3E¾˜�ÿ·Opd6QîÚþïÙ )d¿pì×òŽÂìR“ö#螣 £�^-ب·{# cËê@žÁm®Œ�íÈ\8ûÖx¤Í¼o­ÃR xHƒ/B6/^#MpŒÕÇ÷›j9pÑßçVó5H*p¡:%Þ¤Ž ”é:­Ñvu*‘ œWÈĽÀ †G|èSB¢³ÁU¼cÀ­ÎhábHz‡ÍD‰QŸ˜ âu-LñsÃnW›/E¦D]"Ú×ZÁEÞ°‚kx™*>]^ñºÀGV¶«¸|§ñ:!>$½›âýæ`ÚlŽ :ùÆ_?%“R•4ÔU_!d©Ò�ÐUÊ'•¤©«1&6ÿ•6èaQ|T�ÉñF˜<Ý­øêëÌ̈ˆÌ×2(L1)¢Nˆ®šúò¦k[ÆyðG0ÛWM¢ ÿ(-t:{d Ø×ÓŒŠâJ꯵á#ÀSñ™¶/$*iÌ-�À„›¿[¶ýp'ñY¡j¯. EG Ì©ý…‰\¸_x „„ÿ''ëùßßÙ¯Ž9ª™€²2ýù¢üí͇9˱ŽT P…ÛaŒ¯4Z´úhÞ7Ù¥1Œ¶Ê@Xs+0ÈÊfîÖvÎNu(&:Ó΂Oé"PãV$™ì¹%¤IÃ1hE|’¨±$ÖñcŠH€‘Ãx¨F’º(ËÔ¤Ïe¬gÃÔf<Æö_wûƒy EAWÕ,åg›ÝO"ÒðÙ¹—ÞÖì2›ÝH³V*ð¦®�¾ Œ‡9Ê;…œ$=Â.4Hpn´ÔðÚ6ŒkAúu8)?U¨?ÐÂE�ˆ}‹‹¯±býÑêZž��Ûuˆ€fžÈP‘Y¼4¨!íOÅÝ,ÔÒÂØoÜŒÈítP‹]ceÏ)Ý6!#¶_{ñ�„fª¢>ËP8ñÇÏê=¨Fó5óàÞ_ÔÁ¹ùÜL*æœãN7y¡¬™àl½ T‰ù bÊቖp =Ym]í˜Û÷ë8¡öBB"òúŠG6ŠOÛœš3P6Ÿ……Ÿ»]¶+vYõëR«/õLò¸>ÖŒc¯þj•ФÔ^™-éƒå‡­R&ÂEQ”‡ßœe5c„Œ#në‚ê$kúl°ƒÔ½0ô&¢P-„|bÒÁé‰é¸´:LPvùGóÁ 2e´¹¯BÞ¶Ù‘$3·îì˜'e²ú]IÏÝ«—¸•Z Ù8âNæQ£âçwÇI¸Ë žrÚå ÕD9uc² l' a“M¶æƒn‚Àq ½õ95´v¢”ƒzA…Éz÷MÚ±ønä3ñOYŒp%„žŸþêG½>gOK]ÙQ…C�–X4Øï®‰çVñ�­PåWѲ% N?LÖsbö´;�µ¦F&•J‡h^�j0><|ìA "vvÃ[¤d‘ˆ±¾Ò„¢%0KS_Uú쎟jJÕö|´‘ì¼8`'éµå@!¦œ¤ÃxQé>c|T‰ŠÔ´ñ•z’WD¢©;EŒ”%¶ÖŠ•šs¨‚øxÒi´þÛDwU�¿»°S%ž„´©YpññòËÔmß,\Ñ·Žf‘Ÿhùç>‚-C|“µiñæOÂÈM%j èÕç�NÐj픬šÛx´b¨Ørï( E°°C©V #7¥GÆ?áó| P°àj蓆�Húãfw+¿˜&ƒbžj¨WvY¾þ>îr+¸ ä'�)Àâ>ðÔ/V-êÏÒ¶¢€¤`ú³PöiÞ“-tÇXQ^Õ ý´Ùº H¾GuëK–È×çNÔcvh=['D~ãû·_]ˆ2ÈI…ïuîLŠ„f©»ej¡x…øŠå‹ô+ÓV…ØÍÿÊTúŸk¢ñ(Ú  �à–´Ÿ#F\8HaRd̽,%ϬÔxÌ\ÚuÈÿ‰—S€ïÏ”†;‰žðÊÏŽ©ïµ¦áëþÊl⿨ÂK‹² ª°)c´fÖ—º ãi.Ê¿:–Õ^óx’íHÓ ðH ¦p:Ùa·A;4x¶›¬$=D·”˜aÐ�»ÖO/u�寠�M”B¼Ck»û«§d…¸ÿŒŠ]……Ø66õ[«ëì4ßj~ÒСæL#¼7¬;fðÄ�sjœ‚Yƒ�Gë¤o¾ôû¹ä,N‹ò–÷ƳãlbìÆ/$º+É«ƒ ›¯d>ï uY*¯réà«eŸ>Z¬}�áŸ5Ÿ 4@qÖ…cKÏë~p,TË©™( †ËΤA!‰ÑWÌ<¯æ·éÑäe?Õ+<ÄæÝÁ�´§—ÈL¡/Év—EÝèWN>W+_GÍ_zàÝf‘sÆ*‘4›ævÁðj9‹MEÒ¦¦3�¬d5½ËÆOŶƒ¼�Öñg%‹ƒˆ|šëåÚ¿W8“"(PõSÔEÖèͺŸ»�@?òúÐPè)ÛÌhŽÕý7²K:Ái}a/—ÀB1�&Õç ¢ñ©±Ersƒic» od³ö&xèrëÇ•®àøšéè_ºÙí²N[õŒ»îq˜bÛãøþÓ „ endstream endobj 1570 0 obj << /Length1 2789 /Length2 28516 /Length3 0 /Length 30132 /Filter /FlateDecode >> stream xÚ´·uXêÖ>LKw(!Cwwwww3„ÄCwƒ„tK·tI‡ HwJwKK ¿qŸón÷ÙßßßÅýú¹×zb¨ÈT5˜Ä,Aæ@i�#˜‰�™• ¨¤rñ2©­ÝìÍ\ì̬¬œÈTT.@3°-ÈQÒ äð€m*`ˆ'Ä‚••™ tº@”–s/€l¦éådКýTA®`&s3Wˆèhm뤃¸H€œ¼\l­mÀ¿cp01ýŽôÛ[œ ofaòpµ³˜9Z䙕˜Ê ˆÐ@ r˜mÌì­ +€&P ¥!¥®�QWÑRÕ c†Öpsr¹ü· M-F€¤˜²¦¨Í�ÑÒÐüýWè©ßš ¬ ÑÿÎ1üí®$¥)¦©§*ÅÆò{ 6€;ÐÅÕöwÚÕF © ð§4ˆ«• Èá¯Z0؉Ÿ…ÅÃÃÙÚÍÌ r±fv²ÿ«>M€ÈÅùtÚÿ"ÆÍÑB'ØøŸ¿{P´µ:º;Iƒþ£t€P q‚ÈÁ!ü;¦ýÌ®@àÿ¤±1sýËWQUUà`fë:š9Z@ Áf`7W€é_2È/Ð’æ?n..¿s(ýŸÊåï4ÿWº8²2C{?3�wÌÌÑÍÕûÜüï²-@Ž®¶®`×ÿD¬lí�¿«wýÝ3[Ç¿dJbÊrÒRšLŠ�ÁsdRAØqd{‚ÿ²þOLR2Š<¼vvv+dH¥-%@�ª]‘Ó'i á rñbù÷XÛ9‚<}þ?b+[GK«ß¼[º9±h9Ú:»å$ÿk !ÿ‘YÁVÐô´°aù�ì¯Yù-fû-†�àçãrX™Ù»ýl­€�dW3w ìâôóù§â2ÀÒÖ sÈVAþ+ºœ£À÷1¤’ÿSýwhÿÚ¦t�=j r´÷X­�Y”A`È8Ðþÿ³Ëþ•KÚÍÞ^ÙÌHû/Fÿmfæ`kïõOÃèWJ« rq0³ÿ—ÎÖUÚÖh©j ¶°ù‹ÃÿˆåÀf�±s´¶B:ò—Hë÷N²‡Œ,䨱ý}j˜Ø88þ¥ƒL£…�#ÐÕÀÍö— áà_åBˆÿ],€EJQK^K�áßóò—•”£ÈÒÖÑÀÎÅ 0sq1óBf… ;À‡ 2Í–@Ï¿¦ÀÂìC\Nn`?€Èùw'¹¹,b¿EÿAÜñ?ˆÀ"ññX$ÿ >HY#V‹ôÄ`‘ùƒØ,²€Eî‚äSüƒ ù”þ H>å¿/$ƒê‰©þAbjüAœÍ?²>­?’OûoÄÉgöAüÌ\-lm-l],Üþ–³±sÿW¶µ·þ-çdÿ-]l]íþ�mþALÌ!íjoæjó�€œ¿Å.Ì |™»@ì€`{ ø�œãoù¶Ðß ù#.HN �=dÎþ.�ó·ÄÁáÏâØX!üYþBRþY drX€ÿ“��RºÕH%V¶îÿðø­¹¹üÃbbýg< zëß—6ðŸ&�²þÐÀ éŒ�—“ Ðñ™í? deöbB–`ÿ{ÇüÑCxøG£Ø ‚qAºëÙiÿÐC ú“â ú5¤f§?jH0'3Èô?-ádû¯ôÂÉåtùëVüÛ”û/™-è휎œìÝþ±6ˆÄùÏ #7 ë_‡Æmÿ`‘ ÂÑŸ\¿Ðý$rAÌ]m=ÿ$…Ôö¯dƒ”ö§P.ÈšÀ6.Àt²v°è�nÆ’ó¯ç‚«ÈåŸBÚåþ!ØãS êùÉêõ§Hˆ«7Ðå?)ÿ÷Týýøëzcýs.þ÷iôÖ»€ì€:¶–�gá?L”Ì »ÆÓ€r7±Aä�ŸÿûÏèPý¹Vÿá-.òôaâ„ì &Hå<�ÖA6 §ßÿ¸Züç‘ò×µ9¿ÿÿ~!€@O òÒ<ÈB ô]Zsx¹¿Tád<óI%¾°®|ÜRædÑkɼ-r HQPK`uHQ–ßÈ?%ȱD—*Ïþy­5¹jâÚRMtÛÌ_ÉŸ]Jl$W›Y+8Ki1°¢‹œîP>·@¯”s:«-¡í-@käH‚¯£û>–}üë2•ܰ¢m%Þ£x–í3®‹=¶ç"&a'Ñâd'4øå÷CŒÙ±%úÓ‚püy§ÞnLƒb…ŠEB9.‚ÂØtÚÊåæ\„ aÙÏÚ6Öd½J¼ø8xW^¶œ�W:þãQ†@«X.�¬I(¯Ž³×yØ0,ƒÐ3®åï€Ø¸ºej·õ^¿\W$]½�3{<†Ó•¯„ ý𯅾Οáã�ü(ÜΚöîdò&`»M*é{ 85;YhüÎsÔy™$ŸhalÏÕl’}6,�.Õ"V–™Â‡½jWû¡6ù‚bQ¼„�`Eàv#âJ³ôüE%Ë›O½E|ªŠô=>»(�k‡–ôIÌô�Ù9©¶Ävl†Ö™[ôÜ)Se‹ÄË¥·¦=øÐ¥ºº^/5êlç šY8qn2ž@R[¿š›Ør½ÑÚêã·Ÿ]‹�¥#w'â#)Â�@^ЬH(dþ’ç�cŒ}gz°ñ±=Kò©kñ~É%x.²°Ü¤Ý31@e$„™{’bÙÜ‹–oŸ•Àן—Ë,ðп� 1*¾^Ä͇GËüîî?„Gº–Cpÿˆ“ìQL/^ôAÔÑs´S‰o%B,…tÕ_¼ž³.—K‚néå:ä o�Vq®Œ˜“2/Ö}†üâGÇÒÿÜ:• /äü¡qßyÍSÆ¿óöàÚÜ@»§÷e¤NF—h¬Äx®km2’@óL¦Nh±eÿ<±S¬E²7ök<ž!‰5½CŸ™nLß~ôå8^ÈZ�U»ú/äœ�]gâ›ñŸn¦@Ú¯ùqäfî Ìy°ÙD>Q³Š-EÀÝŽÁÚ÷\E¾ÄÄcàwEY±ØWvã•èÔ7rù¥›¯Y8Ê+fÙ¬MÁÑêù‚„ö ¹K  Ì¤6Ïc¬ú 7pä„y‡Ú}>¨ìÑ[�¬ì¦ ¬ryµ“±åùÑM(<º™½â^Aªžz,ßÏë4ß³âª÷ø*´äÕâéÙÁ38Cg•µ h£aa|Þä_¹ÉïÆrÕÐù©Õ'w –1ÝÎlƒ˜˜ù…\üýu‰\¿xáYÒ&·ƒ7àÂw†Äeì!Žï«OB\UmI^ÌÁw°)R†Õd»Ì g�úÔVÂø6Ž¥‚EDøÖ‹üK<1Åß&£1ì8¯VsO>ÊÂgÄÍ’ïû´¦¶”’¶l>iú%2ˆÇ/ýò“ \Y†ý1Mæ{KÖʪƒc9±æqœFf¦CfjW-äŽMiAßF>c¦Ô$j&Ì+·q·¢%ŠecâG²ŒŸä· úïÐa EE7ìÀ�V$<íD±ßá‰`]%Q2~¸yx'Ã� Ä~@š•õÿIm¥³b,#Yä"8ÓÏ|÷yMl�H‘*\ü)’% 9 »'ËÕ“ç=Î'Bí».zM9�øì)D�Ý�Ò瑊Æ:CìAX¤¹-‹à0(‚:ütˆ×ë�g4Lõ÷Û‰¿Ün&ñ Ñt[N»cMYB U-Ò߉7Iª1RcO‘ãŸÚVzJô|?b"—¼ZÃBNºrÛ‹ºdCoù5³1.�çvÍÊ#ÿÒÚœª€.ëËžJ‹Ú4YÔb�î 4§Õ3W….�HР§A?—ѧ‰�Cá1ûwŸê£:œPŒoB B/?ä …ÈÇfgñ8did�>îtg\yHцÓ:-f‡ÝŸŠÏÜ’È-�¶usþàÂ5¬ÁGT�‹òë_<ûM„/½i�ý~UöÑ6›´LÙI¦#lžpÙ¨óxqßgöóé�™ˆl¸z× Vn«�èWìîÌG˜÷ Åé�‰/Ìä¢?…P‹«­™ÙJ¥ý‚±t¹¢vÐË-Wõã:O|Э�ð8­ØW­{5:8ÀéqúQDÖ­.Ísx )Ùæfެ‰Ô(»Ž™¡ob*ˆÆ�ç˜L·ëphèš¡äUµ6ÀbÓ±r&ÊœÕfhç)®jÖ–¾×ïüæê)žáãÀç`’ÅÍ•~|ÿª ãRá2®ÕrÞ»Hšý*·õý×)äìY¶t%\+�^Ðkáà{ ›êþ4¼çÎoÆ´ãØ�GN%Þv]™0S1EÒQ»Ë-[—•iƒe¿8æ×‚®«fö}žéÏ1:PÊÄIŠ·Þ(6ÇÒ>ø2œc‰¿„èç îȪH§`,ÂØÓ#°×QgµfEâÏ�öµ,s¿9„Ó� ¯QøÔc†Œr[ºÚÉ€-æi¼³Ý˘ŽTª¥Ô�JOnŠÛÒ£x˜p�Īvç›p$ãYbuîØR’¯¿²e|¥m­<‚Ô²i[|‘V¿^Hx¡©¬/¿Ë)¸î~ðÞ�oŸ…¯ ›µ= ';°ã7µ)O±Oô{”KÆ·XÏE‚îÂ$iiÜ*�ÜÐ�Ö˜ <�raì+‰c£•;æ¾Ï�d^:YϬ™¥€DÊ7 ó\jsEŠ¡„©1±‡-×Ãk5y‘ŽŸ×ÙÒXJq_ùœ—ŽÒ›#‹‡j×½WûB7ƒ„yøñÆ‚í€G›i}ºµÕR*„¦è‡nž~;'=Mó;Z?†rzû“ ælÝÝe„Ù 4jU¨_«²7É·Œ(;m¬¦Ì�íAF­¤ßŸätÖrf�a¾ŸU˜‡WRdmvå—úÿ¿Á�ž÷VZ*´Ù7õܘÿÎfó“ÛÒ˦³±Ù®úÕZ?•Àņ?æs.kF0'nM˜|\Ï¥3˜tË\äÑPA»ÑP6s‰öæL$­�L^&ŠÈ䪪,Š‘9tŽ=Ú$.ªÄÛXÉß@,W²6é�í�© ^¾ Ì‹�ä»´}ríïZÂ1Ëø ƒK[J`©Ñøù6ÌYá‹W*¡oÖ´…òÒ-º¦ú¥�TT+ò»Ð˜³·´œ__z�ÏeÈîÏïZe_�ÊäD.VÅ+š\Ô�¿2“Ù)³Bm³&‰s"ÿ¢Œ±kbzÁ>7L�7Gè141ıvDò‡ýñ¤ìuÅï£/Fo�î8Wnò4žlk�àóÓ_ftPo>.;lÒC©úü¤AµUu®¿IT[ÉèÙÉÃú-/¬xL—œúfÆ,¿î}  6ã·P³ýÒô†wÙ;rN(´”@ùY(ea´TêøûX]þ{t.Ö­VØf§x#¿MyX-odÁ�m›çW1oë ØÔÉ„~F ¸G† t=Q 2§&_‰·­)(IV~ö�%ð4Sâa€ã1[¢��|tGã*èΣ’+|–Á®›tÍ:2€?Øõ¤¡KW–J dÉw‚þ…g9ÓÕÑ�Ž,ɳHïSÊÛmœ¼™­ñ�sÀºõ¸¿#Wd­Ý¯’΋ÜÒõÖR^‹©ÍÏ"üˆ°¿D3[üaMmY ¶™Qað^<ébY¢˜S<³ùù°ð•Ž­Ýw*ýÐ×-¾k¥ãv¦ï¾|–;lZ~¥g±¼ezšÕ+™ž¢`øÕ@ŸŽ‡È¡‹«ò¦`³¶ïàñhgOû3Ú&…ã� �Àm®óƒsŸÚט˜!‡Òl-åê�m4ÙÏ¢7Íwù˜yö¦5§ n\ŽˆÁÆçVÚX„ÆFCƒ!ö>è@ØH‹LE‹…jõ³®3í¶˜+èïéåÄ Î �u™àL”ÉÞ#»êî�p…O0ˆß�fÁ‹ÁÙ�0öSOޝ6lÙ"­FÇüólÂ1ˆÕÝNÖNÍ”Ð÷^àÍÜ&x¸¸}[»y[ Þ]?ŸþhL&±Œì-A| +8í™l˜s^˜ìš%bî‚òIé-€%9‚Æc[nu¹hÆL?Rê\vðÅä@Êj¼#>Yvà“�ö~íô^¬V튧ïHHWˆ°ôq4»M9`ï O­æ†°¥Rc©Í9j�àä«ÿîŽÔœ÷"�aœb©•nÿ`”zØ9åâùŽ8D§û«MÒkFX MMÄSJFÝ�j óé#ùNscö_›F+ŒG© š~ÊHK ”°49G¦æWj¨»fÇãÎw”;6!�ÝáOâKîJƒwÉ%üð«’t¢TøÎ¶%۞̑$IGärÝü.*&ïíX°ã¤HÞ+Üëa‚1IáM„ò˜¿ð¿Ixã x²ÿ‘k"3ÈÄK\ à cý¸Ém_T–vÄü¨7¸î嫳çóÇóh°Yâ‡a ÃíOFTÛZt¶G™ÆŸK²¸­, Öä�t| ³&¤ëº«d°�Õœ¦˜ZÄ|foÚü>pŒ]tx¢Á.çëáÔ•^ó¬�ç L¡7F×ÁÊf›Ø¡#µä½m£7é²a_Å4¼¹ÏÜL§D¾áç£QYQ�]²{Bè <ýêÖ5W$Ó4§ÃD»Ÿñ•�s‘A{Ðqf‚уÌ)r°Z®´" ¢` Gäêa5YÍ.©Æ(£ïØ3óùU˜o©¥Ø4_qAÓIÃ/——šˆà> •Ž9h´äÕBx›Aõð–íÝŠu ts?cjòi·ghUÂ8¯àÙ/?µâ5WâÂÆ]Ëæ\cúЇ«¬ ß “µ�¿Qir|¹Ò¢=Vfé!èéÖé-%aÉÔê÷ŠÓ7•¬x£{b -È×ßÖ«ÂÑ�QW0^ ÖÀ„·‚Í5.)0}ùtžêDß‹,?Ût!ŸÈÍOºUž�™ä·ITþý‚ »‹?ˆóh¿ÑõAÊÈ…×—XÜÃä\H¾óNóíÛGïó‹×¿ÿï¡ / �±aøùWBÒ3oY&ùû©}<ÀÆŽFéíÎ0c–¯WòjòqŸ^ŽsÊͯ¢(NKž –&Š­õ�Bm飸“Œ-dê›èB7Z}Âö—¹¼'d‡ç´Û´”¯1A=9³©�™^0ú©!Ÿv÷¾»ìL¡Ç`HÃÜ¿q/^úÖÙ¤&1´�0õ‰=—ÌÚ Œ]QöÜC¯X(ñBçúUp°È #‹úZ„9wq°4w$§F6` ¨ˆÌÔ çÉ{9êߥgkDvJH]š,<ð„P¢�œË(Bñhx8k<™¼Ø^É;LOVZ¸>Äõ‹^ʳÖõíUE ΊK†_O«*À)}?t+šF¯ÃÅž‚¦/rÓ²bGg|�>•8Wä;i‚OýQ™k3pæfc­g¯ec—ÕÉÍewwSý°¡…] ûÕù¤^«Qî¦û¬83Í5¹3Ì„Ÿv �y€ÑJéO~ìçÔ¡ãRÅQœ÷“ý�_¶*‡R¿EµST©r™Ø%ÉÅÓóÜë¼Ã(ç­-1ÓNž*㛽Ôí±ƒÅF¿É·>)&Á!ΛùimÞu� µ |õ‹Ý›Í†ý€M®/¹I§г"œª›Ý0ÉàDçšÎ,!{¡˜|9ÈŒùu´³ià^`tÀBJ�jV®?0¬½¿Y{®ˆNÿºî‡iѤx;˜AÑM)êËЯRÇ£"/bÃ*#{gÚTú TÇo)è‰ïiï¾ñÂf�±o¾»«q€©k⫚xþHäòŠÖZíZeA¤Ë1‡(3íùjƒ×lVÚp2ïo0Õ›RqCÀa[ð‘òoÐy•†üɪú‰GôkÃ<w.\Œ¸„q Çný _4�šˆÖï«ÏÖu®Î§fD§˜U¦Âô¼èÆ7H±7ü'=Ÿ4\˄쎕gä`W�TÜiÕ?iú¥Pï$F8ÚœŽRÔ ±¢,š¶k!*óÌù ο}Y¡�“D­¤½¤êöµh)›pO Q@¯zï5åaµx9+åB9K­ÀA*æ$j’*&üС¶2®ök»@S$-“0õ‡ôfޤ] «Ûvp6_c%ékªÐu y”’>ŒªØÛ K• }¸œ³–xɘom(£·¥í�'}L¥Ãep=‘r£¯‡_‰µÖò4 9-÷É÷„6mÆUÀPb4x`õì!ÔÉD@¥1¥Ì°tšöD‡Âê<"'¦¶¹}ÿ!¢]«šölPc(liŠü�óâ Dà§ÒèN¹ÓhÅýœ�üöÁ¹¾$Éà#IÛÜIo6ŠVÃñÀ–7=òËñÂÍ2kY`8ŒLÂk9¥A‚øeÜàè¶`"ÂY¶»|]Òj:%GQX‹G ¿ZÕ(6«âZí(÷êóu¶1}ï”kØ4tˆb“ƒ*Œ§Šcë†b]ó�t�ž¾eWìä‰P:Ð(ck,ùŒo£÷=«?a \:U‰)5rB%IªA¯VžV,!ìü2Šãñ›½ÙÊ0•Sø^PBóLvôÞ~NmiC[ �ò¢’Q¸C Lô�ö̯õÒ�dŠ¥yFfèÑÞ"“ñuÍš ˆUÓ« äk+E@N ì3Ç”SuiA¹f�NpTÐõ‘¨"!¸ h‡Gµ€;å|�¥*"ø1Õ@ìŠ{vŸ;›§ÅGlÚ�Ÿô§å)œÑéq³¤úèÒ‚!UÝZ¯W �Øöxº½ïñœq“£¸²n[ÞÓ ?lôº—¤Ü¬±Ï[ù œécyáL x#É�β+÷2öZ 7ÓõÑjm«�¬ñ’I�g݆!�'£þhƒUÀËØ‡zç¬o0„­_Ú�·™kñv3Iê¿Jªô>ôâÕi#Edœö?S:+¶iŠÐ×V¡{~mÂ�k‡&¿EßùĤ}$ÝÜA¾NÓç¨àÕ¤S*aѹ뙴™q.Ê{±4t^¿yÞ7ÙÇ}¹šSB{C�ÿ¢F®Åsª#×íéÛÌÃüþc¼x3FdIÈŸØÈ ·pü`õÃk£»4ã°_(S!�å›.bVµF™M¿ªÅÊì>ß þÔ¹{„“×3#MAoj4ì„X‚�c¼ìQ²bO¯ÅÍ oýÒÊpU™«çx$ϤÃ4*æ“âaàM§„_Ú'ñ¶GÌ´ú­æðoqÉmN^V[|Ì|Åq%œî2oCUF|žÓ ƒÞ¾lõ^(r½9TKîÃå�@M(¡‘lœß9麎I””È{LÜ&_^l$ã6™Üž÷àöJ@ƒQ1óxäoroÆðXÝÒ<…õÔštæ=h©�t/OÂ×b;të<Ρµe†¢ó”ÎŽ;4�=ucôa›sÆ q�´ÁâèW ôÏ˲g^�„T—¦ã$Iýäpx`>Cû z„¦Ü •ßË.!æ¯vßmVJÓ�¤ê9„Vį¼ö¢ØÓÕXO°{xæ›(ú>B¼èÙÞÒ­_;,�zñ�¯ë«ƒø÷ ·©8Ê î}J‹ldöŸró¹Ô©Rþ"r®*ÇèáLŸâže“Zkü¿©ØÖ©ÔQ&‹Üz.ï†Ü1’E‰¨”GjΙ ¥À5/›£0“Ã;Œ¯cðéÐK6œRì¾›VzjïäW´ÑòYm¯?•Háæ;C‚Ê»àJ]–™e¿Az #¦Óo4_Ø?å*N\¸Ûß—LFÐ. ¥T]|ý†]+Le»ñàcÍŠíÐì]bxÆhšä5�?Šo|«u)üçǓߘÝ*{Î@æ•p@Íè›=d;œ¸^Ubé5õ7̱ÞóÈ=•õ¶òAïüñÂñ‚sôÎ\u8, @?ú_NXß ú;]Oß ,\K[ö 8.ðèוsPˆ»#2dÐ9IÔÿÔW >èQ7~A“|“:ïü5¸äf×SôxÁÉq×çØ£qo$Œ‚Ü$ï:s: ]I* í$ïïÀhCx�xN¢“XrO“@(Rs+Bfܧ„²lg´ á»�ÌDáèr&)U.øÌÑÃH4â$½ìtÌÍ5†Ä‘z¾-o&ȹ0FûpDnY•íý!JqðFLÚ6m›„縬õjeúrÅÞ/Ì…ÒR_1#xlJ¾'�Uü’ìM‹rºlƒq;ô,wŒJóàè,F�J±¬Wü]j¡„Gäž%ÆÜÎÄ@‡¥\jÌŽäµ€³^#ìãcµhuq‹éâÞò•ÚG”u�Ë@ңʟFtöw ±YpH¤–*»Ÿ‡Å•ðEU™&t™Hµà-òfq‡÷7ÅŸ/kߨ¢èL@ÝÀÇÄ~dWR뱓ÅÒXBñ�oÎéEAóE¥ô²ÌK”¶0.âDÿh«”Äj¢HÝ»ÈùBÜŽls ô"H!0ÜYsMO³Ñtï’©òj‰žj¶7äáÎóÑl4JvâýïË­ÜöSÑzTYûœikÕôyX¬ U:—À�"`Ù„‹WÚsàš4kÇÛ|WMJÕÁ-‘?s1}ÉûÃ1  —]¨�,có¨fSX5qËÖ¸8vÎ[ù�0Ë”ÞpÇv¤RöM[�ɘçK¢´w¼4·W ÂíF àê>BÑRÚc£ ù�íe.gâ¦mØ»&,³á ¥/0ÍÜße‡C²#Ç` Yóîü|j4”å¦x\X%CÇ…:ÈIÌDÙYû÷Õý/Uw¢FuÏßqºŽ`,gr„=€`fÓ}tC#õŒèÉ™E üУºvø m‡ÇÛÇ­G5êgýÒìã—pµ%pÉtí;¥·GEW‘�2j -Ž\¾ÛDZ?p&›õ–%ÛynÇšÌP#Ÿx=¢\…÷ÏÀÄ+¡Õæ{q0{ rj($œ}]Ý\ì¶‘¢”èpÄËn²¾<¤²æR\ �D½�}k,Õñu:7²úPí‹yEª{ß•wjqXTT ÕQ÷±m�F棲±#ÖÍëoè4r¢(J™ÑGª „)“àRK&ƒOiéhpL­â’Mü¾‹h’òIR:0X!î~ÞM( õÉ8äNäÁtg…w‹¬Hnù;ã…8OÂ\´BM{º~%Þ­ß}‚<¯[|è/#gxûI"ÃÞ»²ó;j¡yxM!YÇûE%lM·+“}B2ÜG]“mÀ½b0r¯9ôŽ˜p!ˆs NïÕ&îЧ�©¤=4Åæ‡ã6áPd·«Ë=ƒ™½AÀ«T¹ºG8\Œ/#ãü¸Ï›PQîJÀ :8ÈQ\.”ƒ:h½öýJ"USKܬõᄉÇéé• kO6ïå—ëˆáè[ øzÉ#´cÒmCæë6�îbZÜQ5l•S X—`˜v{újŽ·¶å˜ü#µ;)�©émß: .¾™5| >M 42JC|…öfâ—šVfjQšªëéÞ÷Wž(AØ h^zÚÑé¼ÈTxïô@R@  [Ä÷# ŠmͳÊFÏ™úϵĠæ-(Øü!6}bØÎ,øÕOº�b]ÛQµ:ù?§Õqyƒd4£ƒ~©2 Ži¢.[ëËoƒä¨ eÛu•ï{�Š'îø0Eïq¤};Š"ž%9LÆsÐS9Â1O~Óø”‹œ–ºÞw`ð±Þrº<æšû.3 ðe]'3æ­~“ÌÊðš‡7ü%ëY5†ß S‡Íþ s@‚qh´†§(^º“©§ëÒœäÇÀ¦è+£ðŸ¥íâB„¾doÕÔh²^ÞPhÝÞ´rF8¹þjBä>nÊ&š•.ëOŒÚ!šx˜½'íÌ ŽŽ3ZÃ3#”¤Õ¨Oþá⃃Ÿ/Ÿ²ŸuIJź±1�yÇÅÁuFã�“ŸÕ¯%¶Ã%v«b ð†Æš=Ù­ßS¬ÇÊöóJdø×ÿ²¾)F«¢a‡b]¶;ò—·YÊÈ7‘]ÉW÷ Õ›¦•¹:Ôë–D„ÄœÉ]?àn»Ý7¤‚äÞ7ÎÁ^:—o~_û€Ïü2¹bkŒO BLì(Æ|ÊcþÊ«¨¬ªû<ª«S$¢–yF]#$×=7lû‚¼1t‡>pæŒû¦3ИôCòA° _ê# †?»B|÷Ýâ›,âc8w¥‚Šhv ýò‰J4)�š| ÙçÊžPô,µ,„cIP;Òê:ÁÞüÎ~Lë<©È ºç›÷¸J@«Ý—~mA¿Àžk«fOµÕÓ8, n™\X*,E½°³ÉÆsaO€� ©~ŠrKƒLBŒ`—ž~ ˜m•þœM^å2>÷'{»Ç-#ü"ò³îùlh Èzw¹š6 ¥³.¾•’µ»�Û50ßðs3¥Â zPÛ\B2šœI§ëè4ë(íõ‘ ëÙv±g"^à`Á9Уû×úqó;=꽋ӚúËÚÆéª;úœÝÜ„)¦&ﱑá 7b­å.‰·q:õûòÑ?¥¿'¦lIÆ0¢²yêSWE�Î#�*ÞEdc\ƒZa²¬Çãé�DõàžSÇæ'DZ¹‘V5ÏP— šSy{{ßë”>>â)Mïc{ÇD?]/ïþI¶ø ¥ìšP¡ï›—ÂZ¼Ø]?Ú#«KoŠÞWj´’„rì¯=k íÙH‚—_ÈWG¦r>î�í…vñû¬»sÌ`—§z‘Êv_i=¢ÁW¬}‹$—íE!'L@X»‹ìN¥•Z¿ìííU)s›Ù‚Ê{=½uÈ*åÓÇ?ýÌ��SÝóÊzœ¨7—ï-â®[ý™ç†¢Éñê×N³Ýr%+j¦zPÑW«}{pÓYV]Tü[tâ-W.(÷å,<:èr`ÞÏ xfý™_B§³ßŒwÉ\½¾‹)_ +Óî“I`ƒð¨ÇÆ56–«Éæ”~Ï–˜Sí3žéÝT·ïC³pcN˜JWp0°b˜8Í@ ®.Êá¶>ËèÛº—ª&‚„¥ª ËŠ·èî*f™€ ;žÒ:)~w©K3 -ÝËÕf±’dY·4*�ÊÉN“sw›\³[oðÄ`¸J• Ã²íV‚”¥?nÖ¼Q—•hM¬L>VðÃE¦Ò[Ú÷3«D©±­ÐC^wnV>Ú)ìv›{Þ(×F§×u¾Šö3ñë= †ÁôR\iÊ›�Ͳ ÍÏþ/’›ƒ_?k3 —7ÏkàN·ÛΘˆ æºä)Á–‰ì¡ßÏ .“VãÊð˜Ø ½:‹¼G {\ëϬ}cˆòñ}�©’ä¡O¥@t�°6Ý;SkëBÙ�`²Â‡æoÌA8Y&MnEÓ›×gvIÙÃñ¿Bü‹ Gºs\E¤/¸­Æ%ÝCQ¢x�v²„¢ƒF z…’iž©�Ô’”¹A¾>ŒŸ¦ôÈZ+:ùá¾ä›=ô“¬‚�Pý¦¦ÙTtœXÖy>vEÁfuarX©íkª^ýOZÊ(äñõˆ,¦ÔUý€÷*=°lÀV:•ËÎØÅÀn›a{ÅOŽõd¢‹é¢ö‹rfd8í)ت ¤àòã·Âù*áåz=ðÃ=É ÏûOä|k¿Z-[ sZhðR$‘çwm éÉ]2gŒLU¢ÖíÅZm e$˜Ë§ÑYëCuÓ¦ja+UŸ9¼Ù!Ä'b\Aƒýœ£ˆ:%cQ4,EÐäð“^œoZ}y˜-¥î;›÷­ÊCšËöËø3ÉGí|+´êøÏZ)Ai…\ØßŒva ’ŠöaÞ4k'‰6¥:w&õªó÷(´]òÃ]¤ÄkÂ%ùO½_µÌ+­QÈqk<ß,AËíkÆïýõöª Dá‹ó칇9gÓŠà¨��扈‡'ªï|­ßìFüøõ1ö‚¸&³ÞP•¢¹žiCcLq¯�#VaºKœ�´eBZT!”´,W]ÈÇ%`Ö»OîÍ Óñ“I2doKðS®È�¢Ò]ÅÆÄVSC1<@ O�( œzÆp³-mB5邏@Â�ˆ^GzН8¡BpÉ'¶QØ/§ÿ3°3¦³¿jŸz~Åñü¡ÖÌšu7Y‚fß­êC"ó^: Ä3Eƒö^%]±¦>| {zÏÍ`ååZ‡9d«ˆdýYÈ€–ƒ¿éUžÎ7+‹ —e?sÍc-¦7Óh‘cqÅI}�ÛaìóžÕ]aEL0g·†ß£Vw±i¶±³HN�YX]¾ X†J õóG,“?óAáÇ·#ÝÃgõÙ�ž;=…{XM*óm©ÒÜÜ>Õò41Ä$Ù^5 ÖUÄ5<Ž©y4Ñ„iÈèb¾Jl.+~VÏ*iòbE4:ì:»Ù×cÚqïC¥¡éí£œfÆ;M7 ‡=“B…ðŒ©Q£Ë"‡‰»vŸû6®K¡4Å�ÿc×Ã=Œ/¶bNj1Œà`æ' tiC$”)Ø:ŸÊ¦ÃmÉ·ïŸÆl"šÆp\AtÇÖººOÀÊȧPßaxŒtçôjéדÕQš>M‰JP„Éržrõªg'ŠXFô?ô–¥ÌÎMð_±N‘¿ÍÜ$)h&6ż Í·,T%›¾íº¯a½]¦t*kæ­ô£á߉ÁR—…ì´bO] ¿ôF£ßÈŸ1ÇqTnÞH*Ë©ßSð¥m_¾XÐ NÐrL¡'$- ÃkvN¾R9ƒ³&j.¥N”� � ÄA7u¯¥‚U¬ÝbfࢅÑ�#“eŽ“OŠªh©ÌÙ÷}§M£ž½ž#L›¥è7⤛T¯÷Àe¸Þž=’ȶ"õZDþ?ÈEm„'Û“Â:ú6Ñ.Ñ‚�¿ëaÕ>Šííe?úbέwmæv½Ê¿¹xs;|Žý�Oèâ%žæ—¶jvá6ó™Nu©r'-mf<ýklb£,ÙoJ ±Õ±$´må»2pSô?-l9ì[ÚÊdX´E{¾òÉ•{‡þð}b'gÙ� á Òüàn1(é·ÁXA|ëCÈEÀL[ÿѻ܎ˆ¢÷abŒ²yµÃð5ŸÔ[Ss )%{=æI›:* pÛ¨€Ô‚òåg$¾Ø|¤ÝE�o¤Jþ§4Y ßçZ*$fMA¢‰â:bˆ9”Y¡´‡�LMmzÒ¹èŽã)µñ‹(ãòI@ yûµxuõ­þqTc»DC¸55-ìJÙ!#.ŒÐ;ƒéGÛ´4ìœ6iƒ±,Aâ»–€‹(&]†5—yj|¥fn‹Ù°ŒB'5òÒ\`Éè©î ¯È¾{mHºÈ‹›ì ñZ`4 û5îÔ‡ÞIE¤ÝÂr¿ù»>KòòŒv»3;¹?ê|ÈÞznÀÊ;‡»Ë‡3(æWj¶›Æ(ÒDîœ$¯q©Û‘ým‚(‚á}eМØ>“3VÌðm?X&#’j¦æô}¶áûÔBÉǯúIÀÑú¯òŽT·oûâ Äå÷oÈ$ëg+pxÕNXiÙ "ñQ¥'­ ú¦Ÿ¼ŒXN>]øô•×µaóÜ«Äë[°à kRö¯I‰ŸÓ;”½07×ú &+ÿ œ&}Âh!~?�xsX°q+ƒš�BƒŠi7 ÕÄ“7ô¾"áúÓæ8œèϲ›Ç«)Ç E}–_­`â' ÔLü…Gíþ[ ¹ Ÿ*룡šHRc Ó÷k('îÊXãŠDǬñ,œ¼˜7kQ7xv»ä]Ô$“ S� ÕÔÜ�¦Sý_Yç½�«oaâwUO±TÒ�Á¸Ãý9ôao6OcBº9,ýHËû•`€…çR˜rv®ç턵fæVŨ­Þ^@Ï¡™¢È˜;;J;‹N W:ÚA� Ý; X©ÙÉÐ×rtQo&ZÒ81½Üà±n¨‘À º'¿~¹É¯46¤ø½÷2rAfý¼&Ëô8CvµgUǼê¨3¢ Ü“JÖï̼âRb\¡Æ ZxåÉ™v5r)7õ…+ëƒÖ5Z®."£¨5.r½Ê©‚W®í>>'®R´pEqš$ת�–®÷w^:QßÔ�›ä^zbò>(/KÀ5äl£aØÒ~ónZ¯êA¼…>W=ém‚Í-S¨ë­üýϰ²G¥)žƒöÚ0•¶·¬ñcëy:¯C¾¹.I„00Û©hšpNâ½Eþ¸ÛHÀ¸8 ªÅ;·À|SŠø @EîùÃê1�BßxrI¥}ÖžÇͲK¹[²I»eÐcÿ¥nÔèXè6wRí|œºßóÀ�ýyü›`Fz0̨G‘ R&}ßÛmP¤ê-¡Ž¦dV`´ žÈ\àQ—pG(Q hÎ?Ñ£ÁO¿cˆñqW]¯®†¦-üF‰5P®ô¢9tiŽ�cÏ~jqªí¼ü-‹õ(^.¼T�L‚™òºGZ™–s®nš�ÈÇgñصh#˜à_o6åÜÜáÌ„åQ¶½ö‡ï «±-Ü”%²SÈ\ˆú­*mQë½àFLî›XÝiÞÞË”Öÿ†â ½w¤¸I¥…»u Û|oÍÐ`/ÀÓ§©¸æJ!ñÍU‹–PnÊïÊžê×ò ê\¿—c«Â,@ùžBÄ�å¢Bœ¥  óðoÝ;\ŽÌ…BŽ�ŠF.¶�Ñk¢±Å”¿ ɸ°è\¬«à¢7P ž �Ì–KÁã Q7ϋ͙0úQpè ·@y�ˆϪ#aðžÚgÓI)¾§þ¶�¯jÕùk.–…ÏiÙWÚS ÊK<‰¬ìÞ‘™¦ÊiëW×™¹AÂ:ß9Jyn7†®Zsº¶6k“}=ÏÏ8e2ðÎpxxziíKȶ,�=…º£Œ>t8�§kwpe8|ÿÅÄ-Aˆµ9TðI0'g÷ÄÖ뢦Ë‹“ô×O’ø­ÓÏ8» ß8tÞ¥|¡f®ö¹L¦h¾{÷ã´ZDXf<Úí €G_ñĈdº‚·]´ÉÎÉ‘â¬dy•©s£ßHk.2µG¦eÐQ`ŸþnØÖYy+ÂðŠ3,^Š›DØ¥Žú”`ßû'®³#2�ÜúÕb_Bñ¯uŠ×·sðê¤DVGÝéÈ^CëÇį•šrsµ{Ú6²'Š]$¥«…´»Ó-„íScBÙ>;–¥™ØšŠ%©K£Ó£“ÿ¯�sìE²mÛ¶mÛPMJvº�Œ´JOKÔ�+Ɉ€È8Ø«xœHz´:Ò�–ã–<„ HÓ&Ñþ(#Wx†Ð¸�:#ûüΖs<­þO@éH°8£„ÄÆÃ°vªÒ6•€©Ò­„@’º¢ ?Ÿðê®9]|—‡a?²ŒØr;o]â%ÝûìŒ4ø%ú\‹¢öÃã~@+\M°ÁËüd:ÉUïAfíË/ççš)ùZ`%³¡Y; 323´ûX"Èÿ°¡šÞ»Ô¥wÊ—JYò˜ úáŸæ…̓Æò',\·7o½E±ÞEåKå TÁÁƯô±�bÕú&¥Tà€DWÿø'Î*†f²—ÈSQálÆËcžd¥W%7c¿J.³m¢¼í (¸¹Xþ­Ë»â¹øË0C\XOûünC2?¦ ��Ê8�Q®P·±æBTÝY ëªÛ„”Án~jÔJÇ’¸ªõ ôÁª±ÿ¾x줴Fá„;v`*Mœ¯á~!I³§ a�oüç©ÇéJ@U;rÿáñƒB“¹¬$37slFnËã /×.¸¥Î–ÁÆàðN7Gk-§ë= º’Ñ¿_Oô(·Sƒk¤E«‡5½Dï®ýÂÆU©ú¯ùÅ7AÊT[Q“Ê@ùTž{êgt¦ =Ú“’TzkQ_>WÛ"7-•X…:´é²xf Ã�/B'þ÷u‹CBò/¡ðf¿KRiêš$ˆéÒÓ÷g´ú..]G"�%”(ŒØz›6(ý=u‡¹ñePŽÜJèKçMÛU–CWÑ@=yh:~¤*ÙªÔ\«‘ÓEiÖþoÝSô±HƒÛf=ºÜyQ0Æô»ÇO_ªm í`Ù< Ñ÷IàÎ`Flœ‹ô7Î]¬²“bPŽ ËFqÙ\7c_¯²…˜Ÿ?^ÓÏ |Ý?³¿’׎]c´<ü³¢Ô ™ $#¶íöPO½‚ŸY€‚Læˆz›–=N;ð dÍFKçµ ¸ÛË:Ú.v©òúW„î1éìí  užHÇâüä—Ï-‹ó¥÷š–�ÓðÂÈÁúÚ²Û—kþ°é:½Ñ%±Ü«®î\”‘Ö~­b–BòÒ ¯DJ¿Žüñx0…úýD·ðÅtù÷š\YÞ˜|Ë„$8p7ˆ¿ku,)éáñËú Ö‘í�¢Ó”Ûm¯’teº£ãDí32ÅwgŸT¦â¬‰a²¬N…Ž+–*œâÈP­3ƒ`¬—cc6 満SðöÄ|þÖ7¡ „*;¤JTˆ*C‰µló»wf{×xgœ öWeWM?:ÿü�ÅRÃ~" båÝJ2nQ¡±}8êtìi2·&~˜T¸hY•^O[ÈüÐÉrB³òWO³ ψ}Ãå¸ì/ßÔm!| €<LÆÝ[ÏÖ^rŽ ‚�ö{ý‹e¡Èôj vöŽ‹Óå0”ú�ºdr¥ @1ãY{2~H¼î±,7Áª)ªCàì[ü3†A3 Ó8?æâ¨‹+Aõ”èU{_ÞÓ‰\/¢á¶»{À]ÊDâ�.f^¶€ær´fzë…6ñøF <éÍ÷Mæ¿•vâKQ³ÑïÀbØ1ó%Ý+e³XûºZ-ãí ˆl7,ëU ,ƒí:tþ÷*MóìmšŠ�.¬Ó½í¡´ÞnV¿òzi嵩›Èò-ÕdåêÓÞêÔHÆ»\ÛÂ&w�Èô‹óMs/nûµØâ A«²¥WQ½®¹V¢[§ïÏfŸç^5bí Š óÀÍNýþ�ÁåÒYÃ�|„ —/!¾ç­iqc…ÔÄ‹j¤ËKN™³nÚvêi®1z�ÄD@᜜ÍÑå{èì €ë”Wo@³RÑÎýÀš›ZÝõg$uù/رôq|‘ëzZ”\¼¾Ábƒ8ˇcvLa²íæP· °ZÝ>KÅR†Û=`~ éR-¾/Y^!j[VלÐ\uŒÚ›ï­¡¡¸yÞŽ"Û5uÐoÓËUò¶·ì?_”?P£ÐÄ|››:U1g>+K3ÔZiN^ß·27‚oÀ캔Ñíœ{Å!}ãül�ù­ð�78~úÑsÄôcm‘L§­Õjµ¯Eme�$“)$M1ßlì æØÃê>ÅáÀHÇ¿ãÏ’£!Íh­îše ƒêo1`Éì WÊkêÃÄK®‡£ÖøM¥mÙÓ4ëÂÐßWízB²×ŽØhþØ›ÿÇ­ä8Åxéª|þ÷ô(Š­—8WÙ ržr9M·àCÇןÅÒw«fÂ0(¸ôªÄQßM“?�]ÄGäyŒÓºT°»ŸÙÞ{[§çÐ9–Έ%Âý“ÐX5ÁÂÓ¡±‹êˆ¹ ÐÀÛZ³À˜#úVYa¯÷¥N"ñK¦¶NC†"M®ìX퉫ÿŒ{Zà�¯ºfñ# L�ÈiÙlÀ~Û ;œ!bÈóÄNÁíóÞ™ÿ¹©ÂFv–s+ñ7<� ¸`7a9çpp72ÑÂãHØÑÖô¥ –`amÃ.´d¡N[`äã»1ÏìõÓ_¯×nÀY–:sr”Y"ÉF;3{ÿ\» Q؃*ÿ§i>_õ»Ã)‹�?f«p±²§Kr÷œyRuǃÛ�j*­Ooo7/™YÕïJlêÃ%h»ÀiZ^r©$†Ôã¶t²�·ÂõÌKþwþȯ…NT2ç NÂüW>ŸpïM¤è#ï ±Xß"‰ø¿EþcÁ7ºÏ”!l��,àï›iWy¶ïa¬sMKÆ«êßÅ„]ञ„€„Ê \Î×9 ý^ƒ’½óȤZYk—Ì�€½LSHÂÔ ¹Óâ£lÙc©ã*õ›�#æá …š=Ÿ‰Þ±.�œÃ“m1ÉT] #î“‘_„í+õÏ“«àK©ƒƒûO i @y–>?8ùõ}i==Èiy§rJJê¡­1g P  SU�m¿7Žê·Îu)Œ½Ðáúj¬j½ˆ‚*Ô6ù([âDþvX³Ü §"437-Pk¹7‡öK <$“¿Ñ{Åz%Û�Ð[¢£â@T)ø™(Â8;Jçáª-&“àD#úe¥“YÈSxÎ0¡þzréëák\žÖy µë¨X°7WÊ…ø¨t›ßU]HÜh]6 ®"ÛÓâQEË“ÝTù8˜Õ߇?aºÄ;:€ö]Ï­GORSšEÌá‹OÿmÕù¼“Ù„ÅØ³¦ªK‡¨7°fT¥ ;c€™¹²Ž`bóáÁ±©!¢”‹¦ ×á–'²,º|ß&æ®”²{ÑýEŠìái‚ø\,muÕeܸ6†}9Y«æ¨›‡¤—›”. ”å’¿¼-ÔÛÂ’ü"°.ÔMí¶ß iV°Ó~Ú ©''Õ¡{uПÿÞ/#ö²÷T³Þµ.¼J?ìJŽÜXcW ÷õà.Ñõè ïùùu™�6æN‰˜ =*Ójä ¼µ˜ÁhîÄ;­gò¤óKó=/9‘EûèZ{LÐ�MåEÖ%oøºn¬'Š{µ$eG„m¿O7`–'1$Ã@ʼn + i‚cÞol$õ_¼k\8Ë~Å‚-u´ÿ âIŽ=°xIÈr:¹’nîoþ vÂúL)‚Èâ ZHžÎt´¾øCƺ"ø\ѭÓÌìÓDÄÔ“Òßrg«°œœ¾µ*2£}äý:˜ï¶îð€„™¼âÖ4ÃÅ­°¥ BÜ9í¦[:£ +îu=‡a–¿hËmÑý@}á#ȑȇ'µ¡î‘O¿µÑŠàZáyAD+rmq ‡PÆIÎ<«%©eÚÃ$¨Hèt4IyXÞn�¬Ó¼ËÛÈ] ðaǹ¾›Ú7„ Âfæ--ž¥@Ë+§‰M$(|¼’~j¼U]»Æ0éϵŽݰMƉïÉ_¸ã#ÖG¼ðù®©ÿy¨(ÅÒÍn'ƒ¾œŸQØÖ‡«8¨5 4§Ž=òXê7[ØEâQÉá–%¥·¦€—Nºñÿ]”çP$W™ Õÿì¬RB­Âr~úÈò‹rc{Íü–§Éév͵¾Â£¦dØD1JrŸ7Eriµêc š5½«i5 !çÜ'[@,Í®­�+€Å£"–¼�íà,–é> ¤:E±yM¨Û+–º>8®g igî�°™jÆÆ5Üd\�I.‘™Õ ¤±U´ÓPðœ]ùÕ¹?l qM�â €»×²�v üÛÍÛ÷ù®Å-ù:wXÖsó~Dà�ý6µÀT^•‡ŒÖò¹1ræ'§x…Ó¯k-‚Í#€A¸u0í‰ácÀQ3Äß— <º5óÒ û÷û},õz^Kt…ûu>[Y6ãâ¸Du¸‚ýaš°"²U0€k-çšënÍ�SÂXc®z^*…“lók{+d¯Ìë)�™XN¦(ÃåMôFc~ý]w¶òê2HÅÑvcÊR·ß8(a‘KH àʬ §´r0»òLOj;)„±„äåðùu8©Ð(Y9ó@ÙØÌÅž°hÁ2ˆ~¬ I§ÈѦcýÅD_uÇ ¹˜æSëz×dî± —BlØè;Ò aÀÃT¯œè´íq–x�4� ní\bN̈F,\WOª™ðç)üÚ:é Mù¹gaG™ AxL“6-:¼:Pµ™/²#ÔÞF¥æâEÓ7ú²�:¨’-´`.ñb¬?R¡’áÎtÕRœ¼×%F¿=Û Õ’ˆ`g%Ca¤Uݼ ÓûiVï5Wæ¯'$óµÖ8ÜM>z,}-Úºê«Mʳ¦LB7f R“iöÁcìRì¬ZŽ9+ã�l¬cÍðr™ì,ûªnÁðǦj͵¸>?¾%€R‹Þ6<Á:ãÊ“+¿Qt�£¬ñ2ûÝé Ú]ßã3L¬VÝ"Íg^¿\ðo kä³øÉ«Œ0@“ˆú±¹=Ÿc 41“whB̵½>!LÙP¬€»‚ã¬ç7€¾þ±¨EX‘¨•ú°íf¯—µy-�Êñ(½°±4:2‰Úm›Ú¡ô Ãj/`÷1ñË´^*¬‚½×à«ÓY‹žÅò†àð–À‚Àt8…¸J�„7Áv5Û¯õ²‹œš¢É"Áßîlí'ÿ%QãlM¡ÛÏãƒC«ö5F†áúøtñPvF艿¥Wˆ\´€‚� {J¦Fz¦“ «ÿt�¨1‹j¥¾¢ÐÓ(þä cº 8ì†�€¬2x>UWQÐ#E¼E¹'·ìt÷q•«d·p' õ¡äñ³·ZtYö8PƒˆÈ¸p”–ãÒ™H}ߣ3Vù_;…Øœ²e]5õêh¡™làis¦Îdä­¥ròðUŶì2Ó ‚gµul! {î¨å¬;î£Õo¯S1î«sŒ¸#¼ÑMï �§H¿Å@VOu•ýÁ�‹þg×0™ÿ¦hZÇ1�Ë¥'Qeù=—Hø]Ï“(J¤~ÛuE{È×:h¥ó« ÑQ6’™È¦žÇ<*sŽã16ÿöÖîiîsw4qÀ¿”úî‚>À—…7Uz�„·ß–S n‡¹<¹íb)"5 9§ìh'èUú#¶cïñÉ`½ø¢OmŽdAÊÀ›t2Øv¡CâŸÝ²µw|(:M,œ oª ÀÓ쒭”_K¹R4 ŒÝ"1õ}±`çšÞpèXYQÃ;¨GBe™“�QÌ’M÷òF¯ÅÐ ·ˆŒÍUŹ(^�e¯Â0‡Q$úèÙß4Ÿµ�#SÂfãè¹áµ!x Úo“Ê Õkü¸vš¥¤âŠ.¬Ðááòš†š”›*ÑŒ®Ë,ÍK˜ÖS sf�ÃÞx"ÍNšÔTõÃàRºPÒvv‰RI¿ï}ðºRÍç/Gܾ'÷ÈêÂíØ¯‡@U†çmüÛ~‚>Ædï&à‘´‡8‡4×V×K‹—vÿö!œ!e52)mN‘jçA#)EÉ}6õûoÄÄ4+±´*6‚_SuHê2t¥¹‹TüK¹Ð›†+;Ñæ–¶�Q½ê�†¥JRz 9Â]P»ùQuJµÊ>o³×}@¬q3³•±Ó�à³.WÖ\rX«v/ÂÐÖª�Ð{i)-ö§iTXätkZfhœo±šóTR�ƒ¿òi,ÈEÃL4 …�ëþœžç(¢‹uU8©:÷V -íìÐóL¡Ù`q¡¢$TA·f«ßÁ%€TÆì§Hì^¿Þ|U&[A#[ô EàÏ¢š½/y"~ Þ§?쓲§˜?F[ÈI!K¶Un…�,,ÖF@†Fw�/g£�Ô×ÖJ@ù•þ®c8äβJãøQ›¦Í¦jOÅûxŠú¸gM`Ø­9»,?¬*E q|’všÌÈÕ,ù6µºQ]¹ñœ'…g/v×V#B4YÉžt(¾ƒ¼¦6„§m©7my��@‰IU /—GaîžuŽï¦ý刳/zî^Ôªj¢ƒšƒC²¬âϲ€o|âøO`ªHK<ò4õ´VÖ9Rÿ ¡ ÀJ›¿ž?£ÖÔ@s¿“o—!¿GÓ˜Ñì}¬è”~^v9ßb¥@!­•¨DØr»É…žú�S³ËÅØ D$7p#˜`HN‘úÕ #éïy®Li¦DriüœÀ5ä�ÐÜq¿¶ÿÐuÍqÞá¢}Z}Â6LН$èæÞ.e×vå„ÀÒÍʪË-ʤþ/ŽZˆVïËK‡ìOY_úˆ5ã†|æKÒÔ”4®«ZabWƒK|o •K{˜~™Lsj]­Zµœ,º1çéIËFm­—‚(5}Ø"JÚDúZ•:Y@ÈSi¬H½ `JFl0Ü‹�ùu `&.}‘øU- ?çb¢”d™‚-m㟔Ÿ$€½¡€Ñ—Üz:’hm'a<ÏìID6ÿðJï8ØÊ)Ïr Äú5dNO·�ÂÈžSòm²««™^¸.ÅÍ,cýÒÛK;FUçC\SžÌÎV´k¯òk*îI5Aø�ûÓƒ{‘µý«XMV-Š?e¾Wù¥×{}=ÚÍä;trøNyPà ü©ù4ëz‰Ü'p8KxÃÖ³õ€å‚i >Uf¥èÄ2ë}ºÂO·�ÁMÁW‘\�Iþp³Z n‚8˜W+Wª‚ðÊÌ i�Š0^‚Ê��#ÆøFBüÜãÝÙêj—©þöÀ6:û÷æ>i%Šê?âå]ÓU`Q/¡!2õ ó®Ö Sbt–h½‚5¼àéñ>·¼‚,ú@‡A0éä]DI$ÏsÇZl’õlù¡ƒM¡c·¼y�w©en|ñp^^ì¸ Ÿ¿Õ¦Ó'°k¤W²ÎžåµK…ogd3abúj�Í^Åí®í¤Oxž{¬Œ6Ëë ]]Çwp|2¶5 /‚*¿¦÷_þ{L,ì®4;M�›9‡« ®rÿvO�È£DJª÷Kôê8‰*j¼åm�ÝC!›â\ç³äï®E/0¸Ý²¿Ö ê?Ä?å^¬ÝËþÿ¿S©IºU¯õ3 ¶3!Ý›xƒÉ‹øÈ¾a¶2ñH+tÓ":·-Ì>lU �÷²’œMG•>˜WgP¬ƒ+$Ë*Ï%mÂÊØ‘û÷æS§.{ë�+s™º>ÙP“îâýšÔ@êéÊ_vê¼o4,F¾ºúöWó>\¹a;ÙT"úÄûÍà›TàTƒjÏÏÏÌQ‡"®’H„ª¼C´\̨yhÔÎèHWÛ«Ëám=Ec³Î̦òs=ÊHǹ-KN„} 5‰¡ VköÝê'M4·.F€©llµµ^ly_…Ð2rèÓkׯ÷ì*«˜_‡þ0Îø|@°£¢@”#ÄsÌáS^„�¾_}KNú¬d–¹•êCp¡vKóäY]ü„ SBž“ Z]”üö¿9¥BÔ’0È ¼þUa5Mmfঠ�™”Ϲ5àae‹�øñKü“½5Dâ‹¥ØÓ›å'P?W¿ˆŸÍß™ÝéWžâ0«ƒVêñ¸ Šã,2ô)õ œÖæ¯ém¬IXY¥¿4× ×–«+�±²0~mx ,w¼þ¬Xt}£Ï7:ÞB h<œë‚óÉ&ù©üû�–“žþlÿ·m¡£Úi ‡`¬š½tã8Otš«6½‚¥ÈzÛ‘³†¼ö¿øOÈ úv’ì<ÿBïµ-4__ŒœÎGèm1õ¦¿Õ<»¤—^ž¯·Ð¿Ï"¸òùè›3™/iìºÎ:AŸ"ÝùŒ�+tH¯Axyì6mŠUZÚtKVPëøPÿ}Ïy£ü¦ O3ôåæ%­àT�'~NaüŠã¸ÛÝÏmOÇÔá)#q”X©€'³Áz)Ò±Öœj‘ZVt{……HJlNèUÛ&©©û-8ßÑ™'ù?¤€Cj¿éÜ;jÉà¿»§8G‡žÛÛP�·Œ_íѲŠ-ÏŒôÑ¥~¨6,&©ÁèûvO'¬£Ü­ú+”hæ²Ä¨y‰Ü\OÊú;"‚/qõ_¶CÈlžùvÂuñ�54õrWáÆ—aî¹åÖxòLC¼æ × •”ÊGþD‰Ï%(AÊÓ©Œíʬ’»MŠ…W©COšéØÑ×»û …‹)Ð�èO¤ƒ¾y7ÂÎʘ ¬á–Ð-Ã#,ß1^UŠWÖj@Á~ð¨¯5±¯«;nf’ãä��IéÌ’w¶Nt—³¶.’Á`?ÐÙëzº€•ÀXiLó›˜ãÔêùjÀ"d3M¿÷Gi$Òÿžöê�êfìy-;š§çƒŒËšv}`KÃ.ËŒx{€£pP)(M¶FÊ¢z//@˜#S7½âš™îZr/n£•LLRPWè~Ó=ÇÇ�ÓQ{ÂÀVU/4ÆÔ*hôàâ6þUBÖ£,AæùÒ§ÇB&éªó¯P­´±fÕZ$V8ltî¶Œ½A’Aqþ� ©Fµ”¨TΖ‚´!7²\ã>~±Ö>ºP(dÉ †�� ¨ðØvõ~kLû´¹­9ë‘i#§Hü'€±7) <Ø3×ÞÂJÕ©ÊÃ=Ñ8 I _ŸË«e�ƒ<˜T ¼˜ÄŸ±Õ`Ó)‡CŒ spµL32[ŠvˆœñAÚ» \½&H„æXèݸԋ3â·â®@>gmß�™ãÞnh6™„{l4×’9ÅsçïÚ33ÄÇ–¯~¼lÖjP�¿9«¥ÆãÛGíx-`³ZÅ„‡,˜ø’¸ ãR ¬a›œ‡g�ïsŽk³¢§Bb¢²3–£â$IûQcNÇ\K�BgÇ“÷WýЗ:@À èy)NÅc÷—û‘ÐEõ^×§O÷«DT+Úv÷zM/�´ÆæJ¯«”{á|ðT£Gâyq'èï„9ë`"à´ª[Èàöà”AÕPk÷Â;) sA‹ ¸÷™^l�·Y% m)üuA¥¡yýÈIÿ`ÚýLð=Û\8Á©€4�EËú»ï±7æJ©‰UòÑ.6˜Ò߀£9'›wö&4@¹ÙÖo«Ð¡¸n] 5�{–_¥Íÿˆÿt~pqZà ¹Q‡§ðâœ1IÇ:¯„Å;aãÑqŠ4ÝpŠ$‰b—1=ÏṦ f‘%ßï‰Éiöòè-[`”ÀZî×ø6gGèüA=}Öº³[‚à‡뎪K½&nü�GÉ$îÈh9œh®(º¶Ò¯4�[ò·Eîúi—´Dì¸Æðy«Ü$Ðn§EG²¿é‰ ó5Ô˜ÚS^)`G}pÌHœÄ Œ“\ég@2»[Õ¯²…A·ße9zŒ}XŽþ¦ª{eÇj †»x¨ØvßâfÝÇÉù/ÇIéD¿ºÇz÷XW"ºjÞîMc_ Ì�šfzWÌ¥ ¥Á#b'ã›ph±s¼L\'¸ƒ¢_ÊK-ª6ïè€'ïÊá9‚zè,è@§,LÄצÆ<µÆ«ÞØ%Á:!Ž>ÚÔÚà�Ò:dûG4_GŒ=ËAvo‡RkvQ§:¡aèBk+¶�ÞwPŸKô �z‰i¾,³Ðg€�ìáý¾¥Å=�á�%b½ÏÅš îK1š$Æo+@£ò!ÒrÀÕ^þ�ûÃð6põò4)ÒNd îòÀÑ�pÆ`Uï0ùí`Çöš€�49‚×Z6dŽŒ˜8žpsÄ6€ RñÇÛ¼}Óʶ¶­5æ»–à{(;»ÏZëí€D$"ÚY²zÄx'¾ÎC8N�j¬o7•$#ó›[»×“êÉô/˜€°½·Úü«ò8Þʦ�HK”@Fw‹ºÕ'`ã«ÌøI¹Æ¥ò+Q™$Sÿ0×0FÄØ8ÎÖëÈéø{ö›&Ì$eî6ÒÜ|vX§uo3ÉyÎêw£³ÞDQïŽa_*Öo"’ÑÄ+�ÛR«÷#+†ç3:ãŽ�©7�½Ù3:“²´JÖ6óy"^Ç{í™fØJù�¥öÐrbT}¹Á*d×x¬$öPƽ Í:Pp6rþ—‚YS#A:±Ë6„Ù¹{þš ˜ìG5]$KÜ,v÷´,"ª›æãsXH&`ñ}"\¹âgÂÚW؋ӸšñŒ»¢jˆ«�ÆžÖ²ø]¥ {ˆ�•;Ô»Ý?¶f\:#.é¥hOHª(tÿî‘}÷sK‡æˆ…¾õï`ƒ’–€ ¾­ª"K‘á¶Ûv�)É÷ÚR½Y—H–Ì$дÔÎpCŽºw^®'EΫ¿»Æ)—GÔ_wÍqHú쩦ÿМOËT•;øQÎtHÌχ¿ š¬óPÖñ–싯³aê6œrDë™Ý‡Qg �gI1¦0ž@¶wÞà‘Ú%òFF/bÏóðð,)ÛžšÕó¬iCñð5ãZi”Bx]ûÂ!¢·Y‚] ÌFpn_S­;°æ:H×!ر¤/ÿž±hë|»Ñû@}ÏÓÏžC¤o}S|o­Ä]øÃÜ)ÉÚF›îˆ?átŸ Y£ÅÛ™MÆkëë�üÜÆÌ^õÕ÷ÆdD½ö·ZÆ;³7p´Ü§r'xU�j»†D£3ÒÅØí$Е2ÕÙ{ï2ÀËëê8÷Åõq …Ä@f›àé›?gwÕþߪÜS.õ|¶O’lX�ÌJ‡G‡,?Èü¨ó]q2$¢ë8T Rsþú—Ú?;;ÙbéÉg…Íœ)Ò9�þ*_ø¯,оâº×žô€Åb»6v}ʪœ£ß jLý–꽚%pH*±Sú‰ÈÕË‚ì". U™&»S§¨7…¾”üÙ0¦äQ=óAŽLMƒû7%{Möe V}L�›[‰ßp—IƉe˺‘2’×Cº1 j”`£H\¾+/®Çkt¤fï©Î3\.{NíLä˶bS'^šQR@î€Yub¸e,ùÀ’µáß � þ ¶ð©}±¥÷7‹êŸ“:Î%ÌΤÍí·h�”Ñ™K—Þ—®õ4i×ÎQ3ô†ß÷àk|C—«×¦Å‘ƒ/Áºî:H)]ê~úR7ZÊ»¨¤òð F¡7ÁØ.Â�vêÝ´®l*ÇÎë/ñ—Ç&šHzšc¬x œìbîFèh+ÁÏšÆu1áü6ïªI>×”eúüàÈ)÷aw´b3EÕÝUrÅA€©§ûº¨VRí”:ÛG¢g§–¶ŒXCã’ Õ“8è¿ê ·òy OÃ5z9÷™ 3â¿Ö«×s ØÅàâ�wä}ÀÖ¡3“áµd›‹ÀˆîAbÛç‘¿æp(r\“™œ½í&°ååÕ×)èIÙÇaÔ©1=>é*X™/çþ¸‡P‘7|XÆoNêôÇñ >"%Y/} Ð�&»ß2Ê#Ùj¬Ïc ”+œö@Þ8>¥Œ%ct<¯ç™òêu„¦”�äžÔ¥ÒýOù‘1¾Ü¥¢+Ffõ©Ò'»C\Õ\9ï;åîØÐMóËÒ/öîKmHnI¨x"ò�Ëü˜üW±—úÛßWÏa‚ט‰š–Ÿ¸›EfY'¼UŠ£¹êBͳ_iÔû5‰NŒçKØ�_KÑͧðpQÌPñ˜ßuáÙÌŒ`õŒ9¨ù\ŒÁLÞòɺ>w&(¯GU%o1ïèj0x!^NPà>$RsØ¥¨Å‹KúÌ*óqzÌÛ ÙŽ4öC™†¸td'ƒH�Sc ÊÍ<:ªàí[Œ6’••uÑê eŸÉ›9p¢4á¾(ÂìCˆÜ›F£Zu#{XÄêšÍûâ+ñaŠ|:–¶FËÌ÷0§mR2^B+ÁB×€èå^Þ$-sâL~�Æiâ½#˪IÄ}åqAÔ‰X.ÞdNh_”FÒ5÷èÆP,&ëÀâ­�d“gwÑ#.ãÅdVFaYв°e˜r†<ŸÏñ>»©š!ÞƬ^È3 ÑaÄ F©ì çÖF#´ºüO_åÈ‘sM%B£ãö’̆dw¹>”p$ád˜FÕERJsÞøR/òÚHtqõ  <ÃV•_é2ïu&!ý²íÚ„'y†hSZ¸ô‹O¨ÏÚˆø]û¹ZKkb�½;ŒA³jÞ:ËäU+EõÂÂ??ODHF 3ÊÍÍ‘¹ þ¡¶ò Žßˆ‘V6$d’Í‚Š'§K® „Ûd‘¢×êâ5Œê„ÿù½È@cE¯�èj�ªz³–èLŽb1Ãf‚—¯¡ßÃxÈȪVç\´»xÅ7¹% XÎ0Õ`xBu¤++/˜]°~N~#ð툩§»xCŠ7}ð]��÷`­#N?û®ÜE0¤>!!’ª q¦íú8UÊÌ)b|Î/�VO.dÈ�UýÆ -ÆÁ~¸ê\ёͫþ(ýÏšÄþõ@ž¯Â� sUùpß]F7œŒ<�;ò#x=xM ñ zT½ ÕP±U0P­¯ab¹"Cz©:æÇ¹eÀOPa»-¢\o�©Ü]?7×Í'-€Æ ¨H« ~Œ”÷}?¶ùI³6;zdì^àžê½5ê…c•¼—Cx ^ùüXÒñêZ1u>æuëýà®'­©n.X·�ïÃšÇæ†¬?—uw�3õzìvNŽØ€WXŽ‘›šeÅ]™7„Ǻ¨ à?`{ÂFÒî4l–4}ÔžÐñk~n‹…,\ÃæÝ©…Ë2/2v‘ Â›¾ø[Ÿ“sG:‚jàaBK~¥zsXU`DÁj?,M訲G "¦÷�çQË^·�çÖÖ.D´1‘�rWN…øÆ_«~*ã#£'l²z±�ˉ"ëm#(¤XEõT�à<¿Á/Ø'Èþ䂞¨䚎R›X0Ø�ÒÍ6(Ï–œ`œ)öùT€:ýtKKC"©§=œ®c �|P¯¨à­Ðšø-ûÅ8�qé§ `ÏâEªm'߇d†êr%9å<ÖýpPúaOÉš]Øny¤ëZ‰`³ÆM3ì\�Žs>ÖS=JÍiO=áE§e@¢”�ô`Ö™™- ¡G�Í 7,éÙk: \1£¼µ¿‡JG/(Ÿž´S?¡ö:Ð^†KàŠ»gúb>Üzu¤ÞµËHZðªÔ‘Ü ó šOT‰•ùœÈ”Åæ†3±ËÄŒL‹q0V‚žÖ ç£PÕ;uÖUoB‚óøÏÅtÒÆ>í J@•Ø.é¸Tôײ;Ö�¸Ä ¢S,�®Û „«èA“^¨¿0 ¾–©_�nQÒunD'GfWZPL¥Í{ߟÎiØ|L»–1V/ˆÂÔycìéý1¾LPQÁ)ULFy4AmŠŒçÒòœý!:×Bˆ0k/=+ê‘',Œ”—¶n­8³ç·¯õøéÂiÃÐÁòsX ¹¡�/¯—õ‹ÄÞ`J€§¨ó; Ã?wHE(å�¨Y€€TD1ŸÖ[k-zj3¬ö%" «*LÆv²ÿá;/ÌðµU¹Ÿ:êÁæ*å‡û¥H��¥jeê…žÀÀ¡ûïóÑ÷ÐÏ–­n±³ÔO-è¼wå½V‘O˜‚yNWÉ¡lÔAç’x¼nè\ÏXÇ,éF)z´C®%%^åÍði}å|zPâµ»y( à¥å| ˆ"~ôë8ºó4s·ÇÏ‘µ�x3 2_.O’]¦TЮUè�LNN:ÈË”�ÕÓ0$+U“ ø‰A}�Pªç‘ÃQY¢ç”À[Þº3/¥5QL‘:Ã#w³üÍW¶•3i ô—/ÿ’=Bu%|Oµo=GA"%NkÅ%¿ EÙ‘Ùrÿ$äToq[mãêå#Tq´ðÞS׎- þ‡NWf endstream endobj 1506 0 obj << /Type /ObjStm /N 100 /First 1019 /Length 6050 /Filter /FlateDecode >> stream xÚí›?»¥M…½ ¸ �uÉVžË€X…ÈNéÊ%XˆR“�­Øli~Š8YWF)kN¬k ™sس°™y1 åÈ÷Œ °köø@dÚ•3LÊðR#t-N\�v•·ð´.œÀmì&�à€l錈˜cŒÑ kÆàuŽ ÆÆ9’vc<ˆ ‚dLÈ aÔ‹@\¯ôP�P¢ŒÉ9Ÿ ŒÕ À†`Ñ uðH™©˜±ˆ@�Å¢ÁyAù*<ä7T‘žM@ù„X /H"ôœRù$£r9 mØì�! o[ ˆ' âœ&ñÄQT ÿA7 äçPMQ îî‰'âï2²ß‚®¯‚>ùâ‹“úËê� àuU¿ÿéç*ÆS�‚**}@f&·ãñ‡“ýkëä`óiáØk²‡ï"²ßdkOÕêÊO§“EõÅUýPɤ‡ž¢!©Ã ˜W¿šMÏß Õ/Uýê˧UývøiQÑ¿€ÞœºŠÚ'¿$ŸOu•‚=5UÒxLŽØt�ƒîÔW)ñ¸?�T8ƒMÉðdÃgOÑnðå`´o˜SÎp;uÊDõ ‹î4‚ 6Ä>À­à ×ðˆ7LÂÛÐÀe –×–/Ç‹hÜ 5b¥<í³Ã XÀ[€ÀJ•A£�AḠWV…Û`{N3Ç£°ïñ1ȯN©ÅmŒ´<AM¢J°a44Š;�ÉFú€! �Çy¯q?À>d侌ѳ²:�ÑEFÉú8m¿2Ëíá4.m ¹‡ƒ‹A�éo#Ã)< €tóxthíB »8’L"€Ñ"*Á#­AÕjS’j_"¯#v\®ÐöÀb!ÁÓ„²¤‘  ð‡QKã,ÀBž,rß¡ áHÚ]Fi!²æ¨P”Åu'‡Þ”HîižFÍñ %8$œáA#ÀÐ:'ydöÂÝPÙ„’[¶-U±ü:Ìs&£èXZÑ(¢4²¶y„¢j &Sæ�¡Ë¨; }P × �ó˜8�¯À?G}žà5 ; �ˆI‹´„O¿md©1BY¾"HD”¶|*�æöÛ¤»~«™Ñò•Hn¥¯�Ÿ�jÛÛD”Þ§•ù²örÚ‘Ûd-Y"º`Ýf�“! ñkÛ•¢2óŽ–àU7µÚÑT¡Bw»-_yÍS$m¼\¤4X(Ú’®ët[�ë|¡i!EÛÐâýL–סIv¤v¨(ö‘ü €•ÑøXû  )_F€l&pÙMhŸöÝšxD� * ()쇶�„*è‘À;A´GJ Ž YœÌrVÒ� Év@›·ö ¢}4©ÔnÅõ€¶\3„žÇ˾'L"™ç¤Ð Grw)’Ftã!2FhSD“âg4L0žÙ[ ³ 8’[’GO£Ñ†D‡\­Iž2RÍRØ‚PtX ‹k;Û]×ÿ´§]ãŽ�#w¶·d!›HfÿÇöX”šõ£Í~+†zuZéäÖN5XŠ ™\«ª”8ny¡ÊѨ)"aŽ^i·˜1L >�“ ” %c‡ƒF&RPû°ã¢6ð:` 0‚F[ !éÆI/ÅŒ‘LÈKPd¹ >F†—Ï&2*�‚'ÞÌJ®`)ûÙY”DsùôÛ†þeÔ×�}ùyè}èägË,m�PŠù3"&ùY’0û`T#¹>¾×ïc„�fÖÑWÁ�Á\ SäÉqæ†×wÖ/ç•ëóH"›3º§µ#Æ�š9ÒÌÔå .)I+k·÷ÈíÑ[¡Û§m Á�ÀŒäœ®¡`²=]ÒÒ5ñ�Á «8 ³,9!LáñIS or”ûÂ!zRÖ¦Xi/kã,,*–žBù–h-êKbÒ.Ãìh{%q´e­×�”Ùéé œ%ù.)8È*Eî,¥–5†£øB½ËµÍÌ,©å^iBK=ð…u¡{4ûð̰ŸÆ^"þ·MÁ[äA¯JÐX²s_زœÑa–iÉ!¬ðÝÙ<ƒÙl)†w�2ø(T>–Dñ+ö¾$0“ŠŒ¤l>�d² dIβí¬_<[šã&]#acF2õRk’%íéÑvÏF8{ÐP9ŒŒ»P² gÙ–"_>_Pµ‹)…w%Ý.?Y™%·J:—-S ß2w ºo 2 -XD âuãÈÖ~Â>¶eÛ¯¥­JÚš•ÑvÁöÿ|þÒÏ?Tÿ3(ª10åVUåU3Öüß¿÷_iw]ÿÓþ=Z”-0ÓKšTyÁÂ&y.NM°¼Ó„äŠM:ÞqòñŘ•ïC4+ }ÓkÖ�&P(•(ÜVTª‡ð;XªÙѨ§ƒæa0S`†ãš’8KÕ§@ž0ˆ“âçi}ºï)økvã6—Ï0ªÅÏ.ýŽìÜDž?MߪöºÁ¯ |­ÑÒ‚žÕTý™¢ÿ8dUÑà Æ„Ô*¬Þ9k)¾ð˜ª@ì�cTØ÷‡XGñIÀ9’à%<ÞÃ9Iæ#.TMÃÓg„Àø6Æ£ S2@¬±ƒÂ¼ÚùD)c¤ÃÛ!¦¡ã�à0SÏ3‹~ÛÍSŽ—¶•©fÙÇÜ&sþä(\QX Hš“y¬[Šh¨R©ùèëÞi.ÂK’–©�q*DH.ÑÁEKÑciÁyQs½3`}“ÖlèàGcâ눅ˆÍ2±å¶¤“ÓŠäÙÑ!@e¨þ¡èÈÒ÷èøÈÑÙ*sØb®¨Þ¬2U‹1öLÄU<�òTG�TñĬÐQ‰‚p¦$“ÖÀ‡£ kuâ-v hÿN©7*Ÿ§Í$AÉkGÜz2ŸÖº;Î}4®–Uœ®]1£½g—=¾sŸVV¤6eÂØô°fdøÚeª�ѱ<Ï ”^°‰%‚¤äh61Mƒ¸%<Qt�àéÄ2Äå¬È1?¼ô�ÇPV—HÏ‚£y¸±ÖÁH—Û�âjßRƒë 4CF½`ØeÑ7Uê¬#cGÀQ¡�fRÝr…ž[ÎåûÎÓ±=áÚYt�)Ä}i)Ùp"°mÛTÒXÈY©Ñ­š²ð²¶æÖª…õéoSûóÕÓ§2Æ9zs‹÷Ž\c†Ñ½† aiÏÛ{RV¥>·²óÚZ‰-4û„¢¤%ÙÊvùô’ˆL¸–|ͧ³~ñÓ°l±pž–!þô~NGH¸è»BÓ²Ü�5™ÏPyUAxF×2-˶½»Ä¢ ç*\%Ñ´›?\Žf”Ô-[Æ»ß2O :ohËb÷:˜oZ¥´—&2°}¤Ë¶¬b¯ˆý¶µñ­×vá^-¯Ã­ N‡òb3¬¡7pèX6ÓÉ �dEÂ�BLC®ðÈCl+3­‰ô¦‹–àCx£ä¾¬JOKŸŽ³=…R¼ƒìIm¦ãårÃ(-°“šr��®hFI%^ש°Üƒû&z ÒÚ9B§R§Ð'Òkül¹&ÍÁpZC‹˜r¿¼ËøpŸÚô2àÛÏ7Ê^ ür8?Ÿ�nÓ¿"øíàï¼ÿñ዇ÿ÷âåëéõ`¢ÍƒGÓñL.ç•ã™�M?U¿¬?Nogõe}U_}¾¹NêQýk=®¯ëI=M†õ´žB{Sß fÃÉxøqÁ½-t3œ�¦õoõ¬ž×óáïðø|ô©^Ô‹«ÙpX/þ˜Ö·õïõõ§úsýŸú?ÃÙô™tOG€®ÆqUõºyAsOž<ÿî«·Ï€'/‹«'ŸÃÉ|4�hõàõðòv<˜­g�qÀ|+V;ïP”Zî8U2G¬�DvkBÉ«KΜÍçÃá'þFZ�-Úþõ袽XÜPÿ×ᢘ&W²€\µ3‰äíTºlçÒå¢àÓÙèò²¸Z´ýf/¸œÖ¬ß^ÀÄÙàbt>ðôڱ߇3Ü~{}=X.Fó›ñàó ƒÓ! þîûŸ¾ÿé�0˜©¿‹»Öwù%:*\ª—WTÏnS½Ú-9¬6rø!iÞW k¨goAÇ~­oF(þ]´�:íŸ~þúý£§]´Í´uƒ¶ GBÛç-h7& ›WB‚A=ß\¡¡9.dm@ ÈÚ|»r9ÃØ—Qýo Ö¯ƒ››˜ñàúì:ÃùœŒ Ø™ëáå-  +Ú•ÙÕmËx0¿"»‚{Ü®ÛBì÷oß¾Ø%vÜNë†Ô:ê#‘:š$ì#RgcwÆß?øöÍ»Æi“I(kõ× Œ’õ  K24YA¹XÔ¿¯à³(ÏŸ¼¾tã;Œ‰³ }º üë#m:ž�ª?È¡?zòÕ÷_?[ äÿ‚G �ÿ˜2¡@úÒêØmöÖoÊR)—ª”ËG {oÈo·iÁH´|Úp)¹ª©+‘�?Èë>þùåÏ?¾o(²‹ É¢¦?`4Hwo37›a”ÏÓ5¬?ÈÙ~óõóÇÏ¿mÝág�‚¨Ë±Çù»!6"Jz¼ÛƒÜë£÷¯¿{ö²°¼ Ól]–<ëµ÷Á¶ŒZ7Ç�ÀúvSäWR5i1‡¨`èÖf¿Ó6-L+ÆÒV¬Ðî ¯õèÝ�ß>{ÒÐîÍx0Yìt]^‰ërøÇÈ÷ˆO䆀I lw]lP¤Æ° $„²A /Ø35„FF»$ÙáwOÞ>ÿú¥D¾o>_ŸMÇó�åRªh˜\HÙkú4Anݶ‰iGõ— é¡Õ¯-î§µ1n8ȯ¼yøâá³ï„ú;ó9«Eùµø :´ä÷¹c&è²%¿1ÇOcÖ¸KF æç£Ñùhv~{ÍýÅh|1lãÞÁCßÝê°w |1ÝÚxø®¢Ñ�vïãî¼’PÝN.`ëóél¸5h ùò‡Ï¿ûòÛFÂvy"‡ ®uñ·"”.ƒÏBÁñr ówôC«òÕ5Ç–•œùO”™u²r_é ÈA˓{.²Od‹¿ºýD@Á+Ýuz/ùØØöå£)Q¶²1ØiiÖ™™ƒRë�q¨wÙf7v×Vö’€¸&žz29‡ì}r l}üÄä|8¯~ÑaKB^½Ôª0T&6§L㦨PYÛÔ–f¯P Q¶ñV‹‹-©–,$"1[„èM\IôAô91©ˆYÄ6"#”¹Ij4­Ñ9â«Ãß%GÀSÝ¥¢×³VK�+%·àj[)ó™Ëe©½Íc~[Í[À]†±ñ©Ån¤øK6m- )¦-ë|ØOfÒº©åÁSåÒ†c©îÙÊ!ئӳ•²îaZy^&gp•OåY˜¢Îq]Ls¤W×?K“íª”z‡`øºVÿìLNÌ–'i{ÒP7',ÃÅ ŠÒ!HeTs–B')•ñtu5E-£³DOäŸu‚¤—åK¤¼n+´àËYjÁÖ²ÐVI±ÔVÉÕo«êª·ýPT’ͬ¤-Ëä¦Ì�ªÐ¦3• mUy×Í‚ðpl­ÿÇ÷ðPê�KªÕ¹}A¥R.¨†T?!»[k•ÀI (ãw4<;±±©‚]Ú™*ëRÀ«l;ŽÙV}‰/ËÔcÌaëé~x™°¦0ú¡€;¾=[Ð%‚~é§•6¾3щ(ø÷ÒÐéÔOG³ùÝ88‹“úÅ@.4Æ?Ž.Wsþé5šÜÀÍ¿T¶6lÙÛ–ƒ Uð\î�§ ðÀ à™pð¶a¬‚çõ*x:lϺ£€·¥ ÝÏ®‚çB‡¹ºÏ¼ÍÕåt¾]. ó%pæ8’·¹"Ü.Ü‘»±€Û®¯i3_Õq ÛQ"]…1ôTKoK±$Ú‚hŽâƪX¶žäÙÍô3é(Àm.õ ë‰žuè:6/ºÍ‡tÛ-²6¾„.º�Ùî*p±'t6n&Ýqc�7ázN·GCÝ‘?¼Z‚©×x5§»ý}®žçí‘9[ÀXòY÷XÝ�”»^¾êÁØóoº#‹XÁn�Œ> Œ;ÞYê�Ø35¡KÆÒÔhuw¼dÔ±go´Ù,�é( î< ê™�«UFU*v_�þ‹ÃTW*t¶%×Èaü‹£TµQ�? t÷ŠKÒ¹2NPé(ÀÝ+ ,�óer¤ãŸ¯¦“}”ÎN¯‰QmºWƒËáü¤~<½Åêð \ϰ žUtêùè2T~•¸bËQe’~üéiúÆ—öðÛòåî¶«Te™•“_vJ¶¶2Î~ên›8ÙÄyY4È&QOž¿s¼û&^ñ/{ø›­|%^¼’ £’玛pXIŠ^É‹¸•X¦JRÁJÞ‹¸ã&Aå³ úSúN2žäš`ïMlg“ìd†<ã+þ’|û»o„æ�S7ü»hùöò-÷�½Ç&¢A¤+ÙBŒ’lšÂ=6eß>Ç﨔|3fQ¤-Þ‡\‘E³ŠVéŠl�ªÈFMø›Y$Êâ"]1ɦI0J‡‰°ël"ÒEº’âMCüQRþ¶÷Ø$ y’(_åKbË’˜™�)EÙDlUJr�e“mWg“,J—…> endobj 1577 0 obj << /Type /ObjStm /N 90 /First 889 /Length 3697 /Filter /FlateDecode >> stream xÚ¥[Yoä¸~÷¯Ðãx�ŒyÁÀÀbÁÙ#È&/Ỹì–mÅ}8}dÆÿ>UEQÍ’¨î »;t‘¬úêcU‘¢ÔÒhшFš¨)|#­W�ŒºQ‘$¦Ñ1bÃ6V(l¸ÆI��и(±�ãl´¼Ñª V¡‰Î4Ê€jí3$Ní2€=P¥¬kB#5 …Q:BÛÄc-¶@µSâZ0Öƒ2˜ „?•t,ØFiO½®Q–0èÉ‘-�‹�V{£h4º.q°vÊ��¨´F™nŒ0¨/šÆ(G3lcŒGT Ô8Os}caàVHš P¸�ÕÆbK6ÖJðÃ}Öy�2Ý€ [¦�±[xÞ¡ kMã|ãL¤�í iŽ� É:]´¨EÊÆÍ`xõÈ+´tã�ÀÒ4Þ:šaa¥©ƒuðÁÑ8߀:š =�‹°”JÓ4Áx§dœò`CÁ û@½ÖÚâ\Xç( ÉlqI¡åšhÉšò ‘d!ͧ…p(ĵ€EB©óÂÊf � *q%.Œˆ¸ÜN ¤HR WIR +—ÆzŒ0"Hƒr‰] ÿSB"•¬)IÞa8(¥�8\ ¥NC7TÒ‹•Å u¸˜ÊQ¸êÊ+U�4 ºTLM´É! Ö´°8ÖJlyóéÓÍÝßßߺæî¯ísw¸¹ûnwÚwï;hQ–‰æo7wéW‡æ7i€AørK ÈÕ¡‘%!KMþ|s¿dÊ\0Å ¢~hÄÔ°·WkæD(5›¤NÛÓ ÿZHúW'»ÖÙßaÓµ`�Ò¿6iu1Yñ‘>ñøZñƒ•0ø|ú7Êd-º�C!~�3R7è ÃZÀC# ‹¢rh(uÙå[Z �@_W(F6G$îCÃä†Í�Æ_NÇu¿E­ê÷ˆÎìÇÚÚ¦?’½8Nì�ë¸K�ßBAO­³wqì»ÿ@á§?ø\=Ηæª�¦Ÿ»¯#¦HŬH¹‹ŠL©¨‚HÙQ‘º¨HŠx\‘ÌŠd¸¤HºR‘™+’~Tt‘_©JE¢¢h$[^$»äz@ÇôŒT_dº$ZVˆy– Zh&#öçvÓA�ø~÷ø‡_�íþx gŠé?<ívÇíîØ}” ªg!U·�êD!Õ(MÙýáÏÇnC“])P(ð)]î~ì7ýq û<Ir�ÓC¡Ï  åø‡öí­Û®ú¯ß|´·¸…X.þøím£S¡ùðøÒ¾»ý7vé‰@ê)Äl¾5Ã8ô¡VÏt¢JÉm£2i¹¼‘‘‹À¥¹È�hFaaº8GØÃ2ýеǗ?ÂÉÁ¼loñ|;èǾŸÚÕª?ì¶ÑCO^:ê�Z­»=ÎO4O½ÿ|i·ÏØç^Ÿ°O}íª}|é…¸Åãʼ#:$'ª™Ks¬“iu÷Úõ±{m÷ÙÌ…ö}ß$Æ Ž…ø¡?¼ìÞ‚'¥S�í.’j&ÝCeGwŒ*Õ¬Ú÷—ÝÓ“O3dÕ�ÛtRÝ™U¿Ùô�BwåB­ö§Íf·] `Ï›Pôt«/í~u¸‚ÆOÝúÐmÇ®ß |©J·ž[ßíö¨àXϦÛoÚ-š2ºîØçlNݱçn�ݘÑ,�’�„ȉ~b‰íŽûÝÛnÝ,†œ*}ÚœÖPÚ‡ Í&�Ý�)%5ÛîËqG)�¨ú0àš ¯û0tâ2A¶=­f*ÁŽõ¼¯Û-&"` pîyÀèTµ.,ô‚ä›Vda:#dãëî¼­¡2ƒGfÊuyÛ`ïÂÀvn.O~š×¾Ý<´§#mYQV:�_"ëÙnÛu‹S¤–ºêN�p:©îÒÐO)ðq·ïŽ]»IHt$ûþmݽã¶:œA³|·ý÷©?±òik*=˨ôµ,jÚÖkZ�r>kÁ±qÄž$KŠ_ lïö+\Ë Ãñe·ßv¸×ySfÑñôôcÜÞã+=�*ré2lÕpN—)$ë›Ã8™U÷êËK¡N;9^}ž­}í;‰‡SY¦Ì;œÜ„¥p‘S±'±šˆÓ®Ê8!±¡gaO=ƒâ3ê.P¯MúfvüÂbLòtò–s”@dù7FÖpõ“%Xõ„©kFçÁ3¼C=JfœŽmÂršdB:ªò¹¸"Âó¹TR|˜B=#8\‚I‘–Cp�Qî wq‘w­$ýVp q7\e…�� ým1p$/p‚©EÞäp•e´3)Æ‘´tüà�è Ã0§)åä¼’œœ.ÁLg„N?!”2<Ë .I;-sFÑÁ{2ŽN�R-€ ·ÅÀ�ŠrUrµÈ›Êg®AfIÆ8WŽ*‹KEÕÍðqT×–¸Dç�K0‘7åØRâu‚d 5ñÆEožËˆ·Àçq!.ÑþyàHM¼ñ£©ròXÕŽÊ&[^M¥T±¸Ô�ê×Ië0ÁyàLƒ¼1CyÓ†Eª‘$c�aèÔÀ+�AÞÆ'ÝAfè†EÔAž1³ˆ1ÝѰ”4H› Œ6ãIÆÇ’qäHÛp|Ë20aÕÂz£ýqØF+H'cÒ"kV°8µŠdlÚf<qñ`¡’m�ÃðE<˜”ÌÐ1±ü”X¶ý`‘±¶Ä…%ƺ’sÌW›ŽÛs\cš¨¥,Áâb=Sˆ áËåÂÂbÙ¢bY±lI±¨X¶ ˜£6º*05�ZÊ ÚxK2°š8.‘()éÁJ‚¯' èq²L%LJ'}×XûôR*`qlÃòáX%Æâá4³‰l—ÃÂáØa‡®ë9ªÇð_‚…%ñã  Çâ Ë…c±ƒÅ±ÅÇRáXuÆÔsAWq™1ìÍRZb•p,R°F8)X!ðÝl!v¼(ÇàÍ*›„)çE=¼Ðè8ªŽËÒÁš)Ä'VˆñÉÛ³²`�¯Ù,‹ÏenX¼â³uÂìxè³Kg>‹7–Áz<Ûk-ÒãÊ1`Së’A‡ô°‚íÐã…Ó¨Ïyné˜ç�¶G;¤'”�ï�žXÆ“Cz"PKc‡w1¢ž�n<Ù¹¥ƒ�z‚,W ï´‚*ÙÀ;vÁ‹´`J¤^¢¤$̃í`ë;’s~é,ç5NgF JÊ”ôïíÙ¤‡¥¤GzØJâ�uu`~,a~i'òHO(£ô_âÂk¾ËEÂ+èÀÎRéaglGQ? ùq+ K[QÀë!¶�Á¢„™z¢.éÁ‹¨Ù¼Š´lLDI=ôø…¥­¯º_Qàeg`xÕ=ôÄPnøY £+¹…-rä+.ÕüHÏœ¢Œ z9#ØH÷‚í€1ÝC1üôÉζ=^ÝÔƒ,ŽûQ¿€­§ÙŽC÷xìwÛoè…`N±QH—‚|äG™^õ™©4=¡O¥tT¨³ˆ8ØÈÜs'=Öû©r"9L¥Äó 4=¤ .UäJ¾«9Ké¡yö¨ÈаыÀ5È�‡g)ˆ3)r•ï ÎR:{LØ6¤7Ú©”ôº%à„†�^n?5@`ÂTŠëãTŠoW…˜J=JåTPºÈ8¡a£/�¨j—EÏÕ4:-ò¥òçYªQê§Rp}|ø?Kñì£.�·|ô"pK|ÅàKOY´È—ž²èÐI-ÔTŠ/á§N:trx®®'4lô"p‡Ìh9cQ:ƒ‡!©§RtRÍÆ¢“ÊL¥À¨žß124lôøé¡HÞT2"ÞEuÀT»èÍV»è*ÍU»èFÍW»èbm¶ αÎç]s0½�¯¥Û&Qí¢[$9ë²©ŠŒ·kÓ.�Yâ«}”lñЇþ¶2ï’‡6N%EÕ(emÝ LÝ1@y¦b%&° ëW%&° ‹˜´°Îç]skZ%¤lÚTeumÚ ”Õ.d¬ºº©RFSíB…ñšƒñ¶2ﲃ.­…�KFCµ ½ˆsß]:£h¡«]TMµ ‹¢¸ì ›&¡[8»”#TÂã+FUª]„§æ`ªõÒT»Pa¥6¹\õÝݼʸ…úÏGÐ&à«Fi'Õ.ÚêÒž *]ž|WµÅ ©Ë^tpØ"¦ó.;ˆUåªF‘U«]HK~–=¶ë.e˜ æ"F2WLÁå¯i‡»]ú!ÄÐÈß׆ü}mÈß×ο\)¿\üÊh´å²Ÿ!7ò·ßù³p»ð¹Öô; é{ÿl+f/bö"f/òçÃÅeú‘ŵ—òó·x£¥ìCþ~Ý Ç,™o2é7CC_} W¾El¸¡ÌÈ|J¿Þ>7BnÄ+/Ê‹ÏlAfÌùËo'3æa£_x {å ³¼È-dÄ2#–±ÌÌ©ŒB]»’éçT¬2`•«L›Ê ”¿þ,ÉÊÕh%ƒÎ²»ü!»Ó™:�‘h}å|¹Xþ³9�]ÐÙý¿”ÝåŒÏWÔô»•¡‘=1Ù“=1êRÆ/®µÉ+`2|“á·¼²P›ŒÚ„Kˆ*¾ï0L÷äü'ßµÇv½{¾I?7(~­�+P~­Må\?õHS~Ú­º»º<œ„?¶ÝúðéÓÝϧÍá7�_﾿¿wÔØß߇,ù Xî~yë¶ßÒâ5ieá½ní endstream endobj 1653 0 obj << /Type /XRef /Index [0 1654] /Size 1654 /W [1 3 1] /Root 1651 0 R /Info 1652 0 R /ID [<6E5B5F3BE287B7CE81A3A9296A2CDD25> <6E5B5F3BE287B7CE81A3A9296A2CDD25>] /Length 4060 /Filter /FlateDecode >> stream xÚ%Ùyt×YÇñyfFû6z_í‹­å•l-¶¬Å’eI–^ÉZ,ËZ,[²lYÖB¡…„RNB)8 œ–C[rÚBš8&1i)LK{Ú2aÚœiKxOšpH›Ài åmÓ°4äCHÎ!„ù>Οܹsg<ïÌïÞ¹wdYε÷l˲-±ŠþŒÿ¥›m+·£œ:›ºÃÔyl:àÆuQ‚º26s ×¶ìÁ}Ô•²™ùÔ£®„Í(´-g¬•ºb6‹ .¹©êtSÇgÉñ†¨+dSÿ!�M=‹^_’P%–UfQª€ÊøØì Âiêj¡Z,ùª¶«�zh€FØû¡ š¡Z!mÐà t@'tA7‚ÃÐG ú à( ƒa8#0 cpÆaÒ0 Sp¦afaÎÀ"è�¨“¸™ÞƒS0Ïà!_€ Øåù†(J ’pÂa„4L'ˆ¶yð”‚ÞÓ%X†8 «pÎÃ¬ÃØ€‹p 6á2lÁ؆Ø…½Ão3dר@b� äÔäé4ù@š 3DÏ�ICþ )6¤Î�{Cà �3Î3S UP DÊ3S„Ë.C¸ á2ÜC¸ á2„Ë.C¸ á2„Ë.C¸ i2¤ÉhÂÄÊÔØÁsáî¶Â8 £0Ëß];È�ý0A÷+«þ~‹R¤  z¡NÀÄOÁ éµaÔÀ8Ç`ŽC€§jè†`è†`è†`è†`è†`è†`è†`è†`è†`è†`è†`è†`è†`膠›y ˜ Wz…!˜†`‚i¦!˜FÁ4ÓLC0 Á4ÓLC0 Á4ÓLC0 Á4ÓìÑ­txÐAÕ†ÒtÐÕÒy�@ÏKÓóÒšÎ.±*ŸÐ³òô'¹ÏçaƒÔ†¨„*¨†è„˜‡ø0×Ï…øM¸ [p¶á’X³ï·hG‡ˆ´§ìˆµTE]VoÝžˆsHßLôžHÛÑg"[¬í—u‡KcnNDŠ ¡Š�$Fùb½ÿ¢žT/—[½Èëƒãzr‘ΈtF¤3ª¸ˆÀEMÐ D/"˜Qœ¿;vô,uü<ƈìF) z¹Šĺûm×N»a 9c{æ¤�ÀEä/ÒO5Ї‚�ÝÐcÉdD£ø�~ê[ZÇ3Ê’�ˆ8Fb]ûÝAN#2ëñ[ïxrñÌ#‚�ˆå‹îàŽGd#ë/JµŽÄF¤3šëÉëZGl#"ÍŠõW·iÝW@0#éó˜ë™ÝK—ÌêtA›è »Ù�ˆh´(Ö÷ÿ]¯yŽÎs7t/ŽÖÅzåamÂÔ%"RQœ¡×®jÝ&ÿ½,Ú�-±Þ¼¦;®ðZ$\Ñ®Xo?§u{4^yò”ÎZ\°EŠþC7Ð nè´¶Š G¤òÃÚŽQ9s*Ø,ƒb‘¦?Ö½%�O¤ý¦Ö•C%$EºG´N�­�*‘þOk#av…R=ÔŠ ?¯;ê  DÆk´®RÐ,2=¡u-pÚD_кvè‚‘µ3Z× =Ð-²õ%­cÈž¥ÔGD~þ㺣à( Â0ô‹üµɌÁq‘ÛoÝ�µLÀ ‘;WµnNBZäîR­›„Y˜ùí7µn†kY¥t æá4,ÀX½Ws"´èa:òÏ#\¦™ºu¸pΊ`B�¿€;³€ùi@þ‚ fA74Ç=ñ^=Vß$úÚi�nÐCÌ2» ©�™êýpDl¯OëHg@ƒ±«:µŽ`.`^�Î`Hì†Çtï1~Ì%"œ€4;õ”6!˜9&Å>Ô uÌ®‚L‹=ð®ÖÍq æÄ™Ö:"�Éà´Ø“÷k9 –€éy@· Åž_Ö½+\Á ô¯Š½ú¿ºCc¡;HlpÖÄÞ¼ª{ p �–8Ä1`˜ È_pIìŸÛÐvD4Ø#˜:û°Ár ò �#vžmŸ‘/Nㄾ¢u,fn–ÕcYŒyP (�"±ïêÓc‹¡Jžÿi­cV�½À©z@Ï c¬Jìßû[mR õP+ö§¿£uu°ľ¶¦u�ÐÍÐûžž§{5RG(„v±ÿEÝÁRf¬:ÄþóPë:¹*Ö=c‡¡ú!Îß¿©MôTGaX�Å©ûö‚î‚ûÙ_Õ:ÖGcã0*ö÷V´n ˜Æ�Mˆý�¿¥u,¡ÆNÂ4ÌÀ,Ìk«±y˜ûÇoé FÙ‹”ÎÀ2Ä�{ã—uï"¬ÂŠØo}]ëÎ+‡±5X·,ç‘÷¬ø¿÷ØÜ„Ë '='ŽuX»[Àà¦÷*$C¡fh.‰SpMosÇGÙK@B®�p…„+̇"ï‰Sþºž¯€3!ÎWÞÖ˜qÃB‚’«°Xœ¶oh»R`HË^¢”V³! « â®Ð#¹2�”HSØ ,}C¢’¦°Nœc¯icM6÷9lBîgê#º·ÈZHÖÂÐ3³Š MØ!Îb½6&\!+ë°Gœõn­#>!‘ € …)$4aŸ8ÛßÔvú‹ç² GÅùÀKºƒä„ºçC3ZÇÚ>$9!É INHrB’žýE,ëCR®aIN8%Îo¼£§Òù=Ÿ†2 ÿQ Åù� m 2ÃË0£§'*áº8Ÿ¼O÷•� …q"¬Ñ:�‘i�Æg¶Äù£‡tï6ì±6e-™Ê¨)�Ï®8_˜Ô"ît¡–X¹¦ Áç+Z§k —R”@‘8ݬ{õC£å�€(çùMmÂ"8År8U P+Îßß:A=?a‹Ò~hçÕYݱZ¡Iœ½SëXE§Ú!%Îϵ® ºà@\÷ŽÖ„CÀ’;Õ-ÎÍ)Ýqú¡WœwŸÔ:�Ú_¡tXŸ§XŸ§ŽÁ(ŒÁq7Ïèa,.2,32úóO+úÔ¤aN«ü«üÔ,ÌKýÔˆ¸åŸÑó�‚)ÎÇÚ93Åæ",ˆ[wëJ™gYÀduÒ¦M–aÎÂ*¬Á’¸í_ÖÃÎq>îsFÂÐï|]H­‹Ûëj;�žþÔË EïË6ð"µ DÊ×Ï|%ñ %>ññ‹€løäÅ/âãs¯|¢âçsªMqG=U¿HG¸\(òÄ}ñwu"§Ã—~ásŒ_ îâkzl‚%à€>âã“D¿JÜõû´ßn|òç׊»û€Ö‘I_“?Ÿ/;~£¸·ÕèÞ& a~«¸wÞ:"$Ìo÷®ëZw€ëÓO4|ò»�üùÎï…q?úkÚ˜oF¾ÎÍô=­WE&ýàù#@þü>qø=LWÖ<ŸLú<(Ÿ„ùäÀ'uþ°¸ý¾6ÖIùð}Rç§Å}üaÝK&ý˜÷Kß×:òç“!Ÿ ùç@¿i‘&ÈšFÜ'îÒ#ø‚‘%>‘ò‰”¯×·"î·þN›èÔž•kføz”ѧ¯W¥AÚ÷oîÐÆ<}�gîYâþÓIw¼®K¼žÑR0y¼Ðr4æŸ_´$¿åcvjb®?óz­%}ˆùðwb^ùº%…“qãÂk7cnÆ›Eó÷Ä<ú1_Œ›}óݘï~È’ÄÇJôê§aXŠž~Ÿnž„ãÀ'.oÆ€ØzãÀ[Òc¬ó&aJŠ^ªˆOúÃÛ-)N\Žʉ™nŽùübÌÿŠl—Ôäêø’í–š«¯jé�Â\È�\©-Þ³(åA>è©“P•PÕPµPõÐ� ÌÞM oýëu Ú ÀAпcwBtƒ^³þ½Ž@/ôA? ÀQýË·¦nŽÃŒÂœ€q˜€4Lœ„i˜�Y˜ƒS0§aÎÀ",Á2¬ÀYX…spÖ`.À†ÔÅãZmý´õÿ趨[ endstream endobj startxref 1645381 %%EOF NBISweden-MrBayes-ecfd55c/doc/manual/src/000077500000000000000000000000001526212227600202265ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/doc/manual/src/Appendix_Fig1.pdf000066400000000000000000017203561526212227600233550ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj <> endobj 51 0 obj <>stream application/pdf Figure7.8_part1 Adobe Illustrator CS2 2007-08-09T17:17:12+02:00 2011-11-15T22:41:18+01:00 2011-11-15T22:41:18+01:00 256 200 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAyAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXkuifkdrmi3D3Fj5zu1mmikjnBikRHLNM6VWG4i+FGupG68uR5KytviqI8q/k75k0GZJD5 0ur304RCglilWipDcRRL8Nz/AHatcJJwpuyVrU1xVS1P8q/zFuZUSHzvcrbRXDTRuJL6FzFNKheC QRXPxiOJG4tzBJf4fT41Kqa3H5YeYJ7K+hbzhfm4mmeaxuS1x/o4ahQGMXCpIY2jjZdgKhvho7DF Upuvyc15NGcv5ovr/V4Ln65HeRNPBeSpDAYobZJ2u/gYhpELluFJG+FW+LFVW3/JbVX1+08wX/mq 6m1GEWb3CqrorzW8DQzsJElRwJfWl4gUCK5UDFUq038k/PGj6VaaFp3nW7itRLyN3aRNZpbQxxzu FEC3Lo7SXMsZPFVqqtzY7DFWYx+Qdcjh0dm10Xl9or3U8F3dwNNK8s1k1pDWWWWV0VOfOSn94fDF UnP5TeZlghkj83363dsbho0Se7jV1kq8EMsvryM6wOfhZ0Ycajh2xVKZPyC165tI1u/OlxJfw3Ue oW1+0Mss8VzHCsQIllund1Vl5LyO2w7Yqyzyp5B17RfNsms3uvSatbPpseniOcTeqGiZCshMk0yE mj8iAK1HfkzKs5xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsdT8xPJJvrqyfV4IJ7OWWCf 6wWgj9SAosypLKEjcxtKqtwY0Jod8VXXX5geTbezkujqkU6RSJC0VqHup/UkuDaIogt1kmblODGK JucVREfnPyfIIvT1zT29cxrABdQ1dpmKRqo5bl3RlUdyCMVW/wCN/JfCCT9P6b6d1/vM/wBbgpJ8 RT4Dz+L4kYbdwcVWL578lsLhv07YrHaSvBPK9xGiLJEivKodmCt6auOdD8PQ74qnoNdx0xV2KuxV RmvbKCe3t57iOKe6ZktYndVeVkUuyxqTViFUsadsVVsVQl9rGkWEkUV/fW9pJOJGhSeVI2dYV5yF Q5HIIg5NToNziqJjkjljWSJw8bgMjqQVIPQgjriq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXnet+VvzTPmLzBqmga7BbRXsca6RbXU000MbBbVTyt3ikii4mG4NYwS/q/FTiMVUU8m/mhe6M2m 6zr6OYxpZt7uzubi1nLwTV1EyS20ds/GeCqopLb+BHLFUr0Sx/5yDvP0rJJrNtaQSW4XRxfWsKsk yXpQOyxIZPjtIebc/wBqUUGx4qvXl5cRyILU3I2FflviqC1zVrfR9F1DV7lWa3062mu5lQVYpBGZ GCjxou2KvAfNvm/8p11PWjrvla5u9am1E6fMYtQlZLiB5QJW+sNNFGiRiDm0K1jjJRWZGZ+CqpqH mT8lYNQnu7fyTc3b6ob2XUJJ6oJTpyJq8oeJ5XDVkZQyuq9ODDiAuKpfL5l/Ia+vbO80/wAtXsb2 LaWIdTilRJE+rW73UKfHNJGfTS3WGZ5CAoPxuvENiqtfav8AkodBtNR0nyRc3MdpIdO9G5nltHis bxdQkuJVZZZyyr9WufgajeFPhxVH3mrfkH6MP1jy1ey2BkL204aV+Mk0kthIij6xySJU01V+E8FT iKL0xV7N5R812PmXT5Lyzgmt44mhUxXAAcevaQXiV4lhX0rpA25o1RiqeYq7FXhmr/mD+Tvn2XSL 7Vb3V9K1CGR7XSbHi8E7G8MCPIggEwPqxTIAefLgxZQDviqU3mk/kVa2+kD9K6m+nXkU8tvqdsIV t5ES4lluGlSOFOCwtF6bqsSrxMWxKIUVR+oQ/knbJPo82t6sh0601JZHT1P3yXBuvroj/c8axtDM xCBY2ZQW5lBxVT38utZ/KDywQdJ1u4E2rppFmLS8LN6bTWzNYpxijESPLFUs1evU1O6r13FXYq7F XYqwLzJ+Wur6p5huNY0/zC2lPctEzSRW7NdokcaxmCO5WaIrbllE3olChl+Jw61QqsXtPyK84afq Gp6pY+fr5b6/SMmiSoHmi4KJJme4uA7MiMu6FU51VAFC4qsb8h/NWo3Gg6vqvm5otc0uFEuJIopb rm8d9PdoFup5kuDGqXAioTvwVjuAAqzv8vfJvmDyzbXUWs+ZrrzLLP6QimuldTEsQYUAaWapbl8T bVoK1O+KstxV2KuxVgf5p/lc/n2OwiGtTaQlkl0pEEYf1WuURBzPNPgUK1V/ar1FMVUdH/LPzNpW tHUIfN9xNaHUJr39FzRzG3ENxK8rxBEuUHIeqwViCm9TGWClVXoWKuxVLY/MFhJfjT42D37QC7Wz EsHrm3LcBN6RkEnAttypSu2Kq/6RHPh6L8+Xp8ecNefHnxp6nXj8VPDFXQ6iJufowvJ6bFJODwtx cdVNJNiK9MVVre49b1AY2jaNuDK/GteIb9ksOjYqh9YvrSztCbuP1YJeSSITGE4CNncuZWRAoRGr yOKoe01pZrGG5tLCWSxkiWW3niktGiaJlDI6Ms/EoV3BG1MVU7bzPa3VtJdW0DT20IDSzxz2bxoG iWZSzLOQAYpFcV/ZIPQ4qiIdYlnT1ILCeWPkyc0ktWHJGKOtRP1VlIPgcVUn8xRx2/1l7WRLbmIv Xaa0CeoZPRCcjPTkZPgp/Nt1xVCxedtHl1d9GiZJNYjr6mmrdWJuVovI1hFxzHw79OmKrk8yaVAG aO2WITCK5dlmsV5i6b0oZTSff1nHBG/aOwxVFwa7FLeraG3kSUyek9Xt39N/TaULII5XZaohptiq YzSrFE8rfZjUs1OtAK4qx5vKHlBpY5W8qWRliCiKQ2tnyUIixoFNajiiKo8AAMVdfaX5PWC3sL/R LIW/F4rW0nisuHGeVBIkcbtSkkzR8gBuxXvTFVSXyx5YmmM8vlm1kmKyIZXtrRm4zlzKvImtJDM/ Id+TV6nFVw8t+Wx6VPLdsPQaGSH/AEe0+B7deEDLv8JiXZCPsjpiqdQyrLHzAK7lSppUFSVI2qOo xVRn9VrqKJJWiUpIzcApJKlAPtK38xxVd9Wm/wCWuX7ov+aMVd9Wm/5a5fui/wCaMVY95r846J5X RP0pqFwJ5kaW3to442eRUdEfgSix1UyqSC1aVI6Yqlv/ACtbyQiXRuNauLd7Ob0J4mty7AskksTL 6UMgdJooWeIqTy6fa+HFVlx+a3lCFR/uRvJH9H15I0txyjBijmRZKxhV9RJl4NXgW+HlyoCqnPlf zZovmmOWfQtSnvLKJVP11Y0WJmZ5Iyi841bkhhq3w0oVIrXFU9+rTf8ALXL90X/NGKu+rTf8tcv3 Rf8ANGKtQGVbmWJ5WlVUR1LBQQWLg/ZC/wAuKojFXYq7FXYqwjWPyv8AL3mS7stYvri9iuo7a0iC W8/pxFbaZbpKpxYV9RBU9adKYqw/SPyw/K2SW80WK5uraaz1C0ihNz9QX1ri0jJCQKYSsqym2Yyo 6VYpWnEKcVTjSfyi8ka1Z2etob1LTUJX1Q6bOtmUpefvGgkRYZAqDlxZY3+L9tnoMVZ3pcJ06FrG GOa4jtvShSZmQuwjgjUFyzJVjSpNMVQfmfT4tbs49HvIZobTUfrFrPIpj5BJ7KeNuJBk+KjbVWmK sEl/5xm8iS6jHfvqGqGeOFLdR6lrw4R24tl5L9W+P92oqrVU9wQSCqw/zV5G/wCcftIvjouta/ql tfadarY3ESRPMzxq/wCkuTPHZyq7JFIoZkNEj4g0xVLdY8n/APOOstpeSSaxq0i2byySXtpbp+8k lE9beMrZiMKv6PlKABUG/FqdFW3h/wCcddJ1jUdUh1vWJLq3u4dU+px237t54Xmukgt43tEVR8P2 yVAUikgDPiqLjh/IXVLgapqnmfUbkSanfa0NOeydLdZbj07qeN0+qSu49COJZKyENSq05UxVkflL 8kfyn8w6BFf6FqWqXGntLSC/KR2kriKWSRlDtaQSSL6sm7Gpqiry/dgBVkPlL8n9F8h61Z3OhXM8 sMzGH6tdFalzbPzkeWNF5bQrxXh8JL70YBVWfX7331G45QxAek9SJWJpxP8AxWMVYl5h/J3y/rWu 3mty3d3HeahPay3UZZHh4Wsfo8IkZeUReMn41bkCTvxLKyrz610T8prya4uote1S51nX7dLc29zA kp5XPo+lLLFb28SOFl1KGb7dK0A2UqFUJB5a/JBHEes61eale6oLSzMh0829uJHdzC9tELSiB2Dp sz8QeOy4q9C0P8sfI1/f2PnDRbq7T1r2TWFkiEcK3MktaesGgWYotX4io+21a8sVZxaPeCNwkUbL 601C0jA/3rdgh/XiqC1vUNYso/rNpp6Xt4sZS3tFldQ7STQx1dxE5RUDcmIRtgdsVYc/5seafrS2 0Xkq7aeRLqSGGRrqN2FuE41Bsyo5NIOTcuNPss7/AABVu4/NTznCDT8v9Skb11hCo0h+AzXEbS1E HHiEt0fr/uwdqMyqWeYfPGtvec778rZdXu7cXECzKjz8VihWZuMstkAYpZhxTgSW41KhuKFVs6/d XGoeje/liLiKG5EFvdm0bjHBC9vBE1HtnY8IruUqU24oQKfHwVU7vWZbE3E8/wCV8VwUeKW1mgs5 GkdbiEji8cVncMksMRWFzUqaNunwoVW/LvnzzHpWjTNY/llLYGbneGwsIZ7asjwSyhZVNmiGX/R4 42dSa8l6N+7xVNb780vO9rY3dwvkC+nngd1t7WOSZnmQPGiNyW2ZVP7wlhU0p8PMciiqG0/82PPl w0Ek3kG+jgupoYVjIullhWQsJZZOdqoKR8Qf2T8VADQnFXoGg31xqFtb39zavY3F3ZWs81lJy5wv IHZom5KjVQniaqPkMVTTFXYq7FXYqhYbe9ihSJZ4isahVJiatFFP9+Yqp2+nNbS3E1utrDLduJbq SO34tLIFCB5CHBZuKhansMVXwWtzbwpBA0EUMahY4khKqqjYBVElABiqrbQyxmZpXV2lfn8KlAAE VaULN/LiqlqFpcXBtnt5UhltpTKDIhkU1jeMigeM/wC7K9cVWejrn/LXbf8ASNJ/1XxVj9x+W+hX V9d6he6ZpF9fX0glurq80/61IzCNYgA000hVQiABFoo8MVVH/L7Q5E4PpOhsgqAraVGRQlydjJ3M 0n/BN4nFVI/lr5bJYnRNAJdubk6RFu2/xH95ufiP3nFUPqn5T+VtThghutJ0gR20pniEFi9v8ZjE TcjBPGWVo1CsjVVgBUGgxVkNhpF5p1pHZ6e1hZ2cVfStreyaKNeTFm4ok4UVYkn3xVVNjqkl1aS3 F1A0VtI0pjjgdGasTxgcjM4H95X7OKo25iM1vLCDxMiMnKlachStNsVWcL//AH9F/wAim/6qYqlF r5N0KzaNrTStLt2ip6TRWEaFeLRuvHiwpRoIyPdV8Biqx/I3lx3Dvo+ks6yJOrHT4iRLGoWOQGv2 kUUU9QMVTSz0+SytYrSzFtbWsKhIbeG3McaKOiqiuFA+WKoi2haKLgzB2LOzMBxFXYt0qfHxxVSu JBHeQuyuU9ORSURnoSyEV4g+GKr/AK9D/LL/AMiZf+acVd9eh/ll/wCRMv8AzTirHPPGh3HmPTra 1sdSuNIuLed5lu47ad3+O2mtxw4NCVZWnEity6r0xVID5B14RXbL5u1E3t0zH600F78C+peSRqqJ OgAjN5FQfZpFQji1FVS4flTrR8wxa2/m/UfVit0tfTSHUFLRoOXEytcyPT1uLU6ECjhiWZlWY+Qb TWdH8r2tl5hvJdR1oNJJe3Ki7mjLSSMwWNp1MnFVIFD9AA2xVkX16H+WX/kTL/zTirvr0P8ALL/y Jl/5pxVbbv6l3NIqsEMcagurJUhnJ2YD+YYqicVdirsVdiqHF/bncCRgejLFIQR4ghaHFW/r0P8A LL/yJl/5pxV316H+WX/kTL/zTiq+GeOYMUr8J4sGVlINAejAHocVWveQo7IebMmzcI3cAkA0qqkd DirX16H+WX/kTL/zTirvr0P8sv8AyJl/5pxV316H+WX/AJEy/wDNOKu+vQ/yy/8AImX/AJpxV316 H+WX/kTL/wA04q769D/LL/yJl/5pxVpr+3UFmEiqNyxilAAHckriqu7qiM7miqCWJ7AbnFVH69D/ ACy/8iZf+acVd9eh/ll/5Ey/804q769D/LL/AMiZf+acVd9eh/ll/wCRMv8AzTiqrHIkiB0NVNex BqDQgg9KYqsluoY34NyL0DEIjvQGoFeIPhiq369D/LL/AMiZf+acVd9eh/ll/wCRMv8AzTirvr0P 8sv/ACJl/wCacVd9eh/ll/5Ey/8ANOKu+vQ/yy/8iZf+acVd9eh/ll/5Ey/804qrI6uiuhqrAFSO 4O4xVSe7hRyh5sy/a4I7gGlaEqDirX16H+WX/kTL/wA04q769D/LL/yJl/5pxV316H+WX/kTL/zT irvr0P8ALL/yJl/5pxVptQt1UswlVVFWYwygAD/Y4qxfzb5Kk81aHp0EN8NOmto2aO6EbySK0tuY gYyksPA/FuftcahSta4qxJ/JN7qk2vB/P15LHaPNFqFq6Xi20ETym54cGulD+mtUDqSPh4NVQ0eK o/y/5N1DWZrfX084Xmo6cdR+tpZzRXcMara3crm39CacMrJJ+7rIhFF+xUIUVegx3Mcdxdqwcn1Q fhjdx/dJ3UEYqknmLQdT8wwJHpmtXWhPbalDdTT26ESTRRwgNAwYp8LlgTUEbdDirCtb/L3zJHot ta6z+YR0y1kuBE7StcUnMklBbrLPeKzCWKNVEcnM7vUvWoVS/UPJ9nNPOYPzUMFneusY02GekP1q WP05mC291E3726v4pigIA5KDWqsFUTdeXtKsrJ0f81PqVUSymkk1B1jWSKWO4YRxm9VIpPq6rHQd FJb9o1VQuky+WdG1Wxvb/wDM1dRttCLztp0pkdZBHYi0ZrZRPIZVjaGR2IEvElhs3JmVS218rWgW ygtPzHs9Os547jVNVutKvhCJZB6UAeSYXYuLj94JeUzELUAUWgXFWQP5T0TzDcrZ2X5hx6rJHOY/ 0VNdtqFvIqqXhtrm0+uUn4rBIz8/jcAkn4ahVkWjfl9qHl2QTR6zNd2EGnx2jW0hdUAtrQW44whm irIVDswAI4hdx0VZff3sJsbkcZd4n6wyj9k/5OKsS8w/l/5r1DXbzUrLzbeWtrdz2rR6YrSxxW0U UfpTei0Ui1d6l6OpWvUcuLqqwyXy/HfPcatc/mTBeyahCI9Ms2Mtskdy7xywtGHuZ5YB9ZmtWPpo GCcPHliqnZaPFdKzan+bES3F9HbQ29ppup3Bht7hizrwlN7zlEqckTmF5UB+JxXFWZab5I1abWLX X9M863Vzpkt/JqE9uJJrq3ngaojtoi1y8UcacnrxQg7bDgtFWZ2lxKsbgW0jgTTUYGOh/et4uDiq U+aNI1XX9J1TS9Pv5tBvrqCBIdSQFpYaSsxZPQmiatAR9se9RsVWLW/5PatZ2iJp/my7s7lIbm1M sMbpG8MyP6IeOOZCXt55XlR+dd+PTFUs1zyVJDqAtdR/MR7SVNP5XUV4Z0WUi6nvEuGkN3FxEYif iI2V0VCQ6r0VQ1v5Q0/6zcvN+ZqS2003PTLeR0RrW+iuXikmhP1hQS7PLGwCCrNWuwGKtWmj+WG1 ibU7b8yuEEhrf+pd3EbS2VmzwCNLg3kYYRnkrz0c1oQVJqyqdf8AKpfMciaZ9X886hJZ2z/WLhZZ Lyf60xJKVk+uqwjpw+Efy1UqSaqph5b/ACz8w6NrOm3kvnPUtQsNPkuXfS5q+jKtxCI0ib94fghf k6Bg1NgKca4qzGwuZhY2w+qymkSbgxfyj/LxVLtd0vVda0bU7HTb+TQ7+WaP0b4L6jR8FiZvhili J5KCv94Ov0Yqx0/ll5k9ZSPOmorAqRDiHuDJzR1kkPNrlk4yOCeJQ0FEB9OqFVjGt/lrq2g6TdS6 h+aV1odpO0f1V2aSGKKakpkEfq3bSSGUyFuLOWJ3JZqFVUTa+W9Ll1Ga4t/zHt5dQuL2G4gliuD6 wivI0VYSVvKubj0YWjG0Xw/DEVPHFUxb8n/Mv1szp551GMGKKB2U3BmkSKCaKkkrXLftz8xwC9Kn k/7zFUy0n8v9a0jVZ9Yv/Mt1rMUdlewRWt0rkp9auDcAq3qslEQLHvHXbZgtFCrMbZ7iG3ihNtIx iRULKY6EqKVFXBxVLU8uaElzc3P6F5z3U/1qV5DHIRN6bRc4+cjekeDuP3dPtMerNVVX0HStO0DS YNJ0fS3tNOtuQgt0ZCF5sXbdpGYksxJJOKphaCTlO7xmP1JAyqxUmgRV/ZLDquKrFaaGaciB5Fkc OrIUpTgq/tMp6riqW67odlrjWH6Rs7l49OufrkMSSRorSiJ4R6nGQFl4ytVa0P7VRtiqWwfl95Rg 1CPUY9DmF5D6QilNw7FRAbcxgAzkUX6lD2/Z92qql3/KpvJ02oaheX2jy3RvrYaeqtM4KWfAcomf 6wWdmk5MXO/Qfs1KqJt/yv8AI1uYGj0CbnbW72kUj3Mjv6EjvI0bu9wzOvKVvtk+HQDFUt0/8l/I 9vJqElzpE92dRaL1YmmZYlS1k5WoVfrBPONAis5arUPQMwKqe+WfJHl/y3cSXOm6ddfWJFEfqzTi YrEqqkcah5SKIiBQacutSSWJVT+6kuJraWJbWQNIjICTFQFhTej4qr3cbS2k0SfaeNlWviQQMVW/ WZv+WSX74v8AmvFWHW35WeRLbh6OgTqyIsSObqVmCIYCo5Nclvh+pw09lp0Jqqtb8qPILG3roE/+ iSQTWw+tzARvaikPEC5oFTrx+zWpIqa4qyfSbO20jTbbTNPsJobK0QRW8RdH4ovQcnlZj9JxVG2i OkNHHFmd347VAdywBp88VWOZo7t5FhaVHjRQUKChVnJryZf5sVXfWZv+WSX74v8AmvFWOeYvI3lb zHdPda1o013M8AtnP1ho1MSrMoHCOdFqFupRypX4uvTFVlx5B8qXDxvLo9zWJzIirdSIvIyTyElE uFU1a8m2I6Nx+zQBVKr/APJ7yVc6dc2UOnahZfWmiaa6gvXacmGVptnnmmoXaR+bU5Hkd674qzlZ 5FUKtnKqqKKoMQAA7D48VXfWZv8Alkl++L/mvFV1pG0VpDE/2kjVWp4gAHFVIGaGaciB5VlcOrIU pTgq0PJl/lxVf9Zm/wCWSX74v+a8VS3WNH0/Wfq/6Q0+4k+rMXhKT+iQTSob0pk5LsDxaoqAeoGK sX8uflJ5R0b0p20ua61BL5dVNw0vFFvgnFpYYvXKxqxJPDftUnitFWdfWZv+WSX74v8AmvFVK6ku JbWaJbWUNIjKpJipVgR/PiqMxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KpE/nrylFrF7o8+pRW1/pyq94lwGhjUOImFJpAsTkC5iqFYkc1 r1GKqV3+Yfk220lNW/SS3Ni5gUSWUct6wN23C35R2yTSKJX+FSV3bbriqJh86+Tp2mWHXdPka2jS W5VbqEmOOQqEeQcqqrF1oT4jxxVOcVSnzL5s8u+WLKK9169SwtJpfQjmkDlTJ6by8fgDU+CJjv4U 60xVCJ+Yfkd/qvDXLNzeOY4VWVSwZIDcuJFG8XCFeTepxptXcjFVGP8AMzyRJd2tsmpgm8M621x6 M/1ZjaTfV5v9K4egOMtE3fcstK81qqmmneaPLOpiFtN1eyvluWkjtzbXEUokeJQ0ipwZuRRWBYDo OuKpnirHU/MTySb66sn1eCCezllgn+sFoI/UgKLMqSyhI3MbSqrcGNCaHfFV11+YHk23s5Lo6pFO kUiQtFah7qf1JLg2iKILdZJm5TgxiibnFVR/PXklLf6zJ5g01Lfir+q93Aq8XLKpqXpuUYD5HwxV d/jfyXwgk/T+m+ndf7zP9bgpJ8RT4Dz+L4kYbdwcVWL578lsLhv07YrHaSvBPK9xGiLJEivKodmC t6auOdD8PQ74qnjOqqXJAUCpPamKsXg/NH8vZoNPnXXrVE1Sb6vZLKxid5OPMAxyBXQMtCrOAGDJ QnmtVVS4/MryBb3P1ebzBYrIE9Vm9ZDGqesLerSAlF/fHhu3WvgcVVD+YfkUXclqdesRNEzpLWeM IjxmNWRnrwVuU6LQmtTTrXFVl1+ZPkS2n0uGTW7VzrMksWmywt68MjwBTIDNEHjTiJF+2w64qiW8 8eTFMvPXbCP0ADKXuYkAVolnDVZgCvpSK9RtQ4qnYNdx0xVAa/f3en6Hf31nave3ltBJJbWcalnl lVSY4wBv8TUGKvPrX80PP626pdeRLxryCyE966+vHGbhCkcqQqsFwGT1HYqFkaQojMEb936iqvH+ Znna6GoxQ+R760ltrWaW1nuBI6GVBFwEiLGnMcpH5LA7uQnwK3IYqpaP+ZP5gvq6WWo+S7xrWSXT oVvI4pIOIu4Q1zM6MZ4wlvIaMPVqOlTQnFXp2KuxVjPnzzF5h0SysJdC0mTV55ryJL2KON5PSs1q 9xKOBHxhFog3qxGx6YqxhvzV86LA058gagVW4aARK05lIVUYtw+qgf7spyr6ZKPxkb936iqhqn5k fmZL5OuNY0nyZc2eqWs8SmwuoZbv1omEQlWNEazuA6tM1G9JkIjO+4oqnOi/mF5pvvNSaHe+StQs LX1pIZdYZg9oojg9QSKxROSO9UU/KtGqoVZ3irGNX/LTyRrFzqVzqWm/WJ9XRY9QYzTrzVREKKFk UR1FtEG4U5cByrTFXWP5Z+SLFJUttN4JMtkjqZrhxx02UTWijlI3ERSAEAdehqMVSLSvyI8g2ovm v7QalNqcTQ3pk/doVa8e+PBI+JX94yCvIniijxqq9EVVVQqgBQKADYADFUn8y+UPLfme3trbXrFL +3tJhcQRSFgolCsgYhSob4XOzbYqx+3/ACS/K639H0tDQfV4poIeU9y/GG4jaKWMcpT8DLK549OT M32iTiq/Ufyj8nTeV28vWFqNOthb3VpbSIXlMMV/IktzwEjsCztEpBavEjbbbFVfy9+VPkbQZ7a5 sNOX63Z3d5fWty5POOW+HGXiF4pxEarGo47Ko71JVZdirENV/KXyBq15e3uo6Y1xdahyF5M11dhn RypMdRKKR1jUiMfCOwxVaPye/LT65eXjaDA8+oMHvi7SusxFyLv94jOUYGYAkEUIAU/CKYqgtS/I v8sr6GRRpRtLh7RbBL22nmSdIY4TboFYuykiJuB5qeS7NUYqrH8kfyt9O3T9AxhbWCa1t6TXAKw3 BlMqVElaMbiTr0rt2xVfN+S/5ZzRJFLoqvHHJJLGGnuTwMsccLKh9Wqp6UKIEHwqqgAAYqzTiOPH oKU2xVg7fkj+WDTrO+i85VaRyzXN23JptpmkBlpI0o2kL1LjZqjFV9z+S/5Z3MUkU+ih0ltzZyVu LoFoDc/XCpYS1r6/x8q8u1abYqtX8k/yyVCn6HJq0zszXV2zFrriLhixmLEyrGFff4lqp+EkFVED 8ovy7FrFajSAsEBrConuQVPG2SoYScvs2EA6/s+7VVUp/wAl/wAs54oIptFV0tlVIAZ7n4VWCO22 PqV3hgRGPcKK4qzUAAADoOmKvOvPvlD8zdQ8zR615S8xLpkcFmtrHYTyyfVmlYXJknkg9KaJnDPB wJB2DV7Yqh7Dyt+dTabd2+q+ZbJ55LOVraSAOhXUvrPrwN6iRROtuEAiZPiqK7EGgVU4vKP51xab DZDzPbSG0lVoZnZjLMkb2jIJ5DbljyWO65AdeSAkitFWrbyt+ekU11cN5msWmuP0fxUgtFH6Nu63 gWM2/AK9yyuAoDMg48oyQyqs28l2vm218uW0Hm28t7/XUL/Wbu0XhE4Lkx0HCLcJQH4RiqeYq871 Dyr+aKeer7W9I16JdFvprUHTLqWV44baFbcTejCYpI0kl4z1KkdV360VQS+SvziuLKC31DzVCDby 2QElu0kUjwCJ4tREkkccXJpCwkh2+FgNx1KrT+XPz7YCb/EenC6j0+WGJQpEf1yS9EiyuotgrKto oT7P2q0AryxV3+E/zzillFr5qs0im1W4uHaVPWkGnOYhDDH6kDpG6IslQF41I3xV6Po6aomkWKat JHLqq28S38sAIia4CAStGCFPEvXjt0xVbaRXMtpDK93LyeNWbaLqQCf2MVeWad+eTTXkkd5p88Vj EJXl1G2njuYUEVm96Uf/AEaI+rxhdGUVCurLyqN1XoflTVZtf8u2Orlriyluo63NlII+dvcISk8D 8okPKKVWQ1UbjoMVTa1aTlOjuZPTkCqzAA0KK2/EKOrYqpqs8s9x/pDxrG4VVUR0A9NW/aVj1bFW L+fvOr+UIbSV4L2+S5F07yRIoiiW1tZLj95KIXRGkZAq8yopyYmiHFUt0X81bLW5tIXTrXVfR1O+ lsJp54Iglu0VubirtAlwnxhoylWAZWLBvhIxVn31ab/lrl+6L/mjFVL15m02CXlxllEIZwB/uxlD EAgj9rFXmnmT8wfzL0K7uli8q3eu23rTfUxZCRHFvFK8QaQ/VJ0Z3CBwAV+FhTlvRVuf8w/zDhuJ pE8qajdWsV+tiLeKNkm9OZUKXHqS26o6xlZRKUUxiqUkIqxVVT+YXm9vKU+p3Ok3uk6obyytYLWS 0nuxHFerEfWeP6vZyTmNndWjh35ADqcVVLbzp+YS+lHdaHcNyubWA3YhnjV4riGVnm9FLW5eII0a Ehz8PPg5UjkVUIv5g/mbGdJjn8qXjyX8Ie8kiEno2jxzSJL6hFq8jCSNFdFCchX9vbFXoPlnU59S 0yzvZSf9Ms7a74EqwQzqWKhgsfICmxIxVKPPeteadLEM2hWs18Eq95a28CXEnpJBcSngGeGjO8KI DVuuyMTirHLXzX+aP6GtbmbSp7i/e6g+sWsFmYCbNoYBN6f1l0Cy+vOSvqMAEVgwqpOKoaw82fnD dcPU0v6q0khgEctnMaGRCYLguKKI/VRopUNCgpJyIZVKrWrebPzcFhd3WkWMrz2k06NZT6TJykCP aqiQSfWYhKAtxITNxCv6bcVoKlV6L5eutTuLcyagGSSVfWihdBG6RSSy+irrQESeiqcwejVxVHXZ l5W6JIY/UkKsyhSaCN2p8QYdVxVi/nLzJ5g0G702DTtJv9ajvluTcXNuF9O1+rxeonq+nbzvSU/C KLX+UM1FKrFB+a3m+4h0l7Pyrqsi34jku5khlmjgjYGVuDfU4klrFx41dfialKqy4qqH8zfOS6wN Ct/L9xqeo28yWeo3Ns7rawTm3WUtK62U6RIWYU+NjwZTu3JVVV7n8w/zAt7JLt/J986/VHuJ4YpH kmWX13gjgSNdPJcsAkjHbipJoePxKs08uXOsalp5vr4XGn+tI31ezmSNJ440on76qULM6swpQcSv euKpraGTlOjyGT05AqswUGhRW/ZCjq2KqarPLPcf6Q8axuFVVEdAPTVv2lY9WxVhv5iedtf8qS2M Ol6LfeZJ72OeUQ2bRiRFt+AYlBBITUzLTjU9dtt1Utt/zA8+yw3N43lTUYreBpoTaSArc84H4804 2riZJVliK8RQUloz8QCqznQp9Q1HSLW+uhcWFxOnKS0kCckNSP24Ynoeo5orU+0qmoxVHWhl5XCP IZPTkCqzBQaGNGp8IUdWxVJvMI8znyXJH5W9Ma/LBDFYyzFRHE0rIjTvzVwRCjGSnE1pQAnbFUgv p/zOl0fUbiG2vYdTka3e3sYJNKCxx8Szx2kswlHq8qJM1wGWlTFXaqrJPLkHmNbrUbjWLiVopmt/ qNnIbZkgUW6GYK8EUTsTOzglyfsjiAOqqPitYpLm7ZmkBMo+zJIo/uo+ysBirEPMV5+ZNhqepf4V 02PUrYRxG3S6kj4G4NtcmSrPNFLtKloOvHizUoasqqGv9W/Oq1FbXR7O+2n+ELEpLNPcrbjk99CF RIkgZzxZmD9mBxVCRXX50WNzfHTtA09bCS7u5EhehuH9SF5Un9U6gVkrc8YwjCP4af3a/YVVra+/ O658wNFc6dbWOitdRAzI1u7C3gu7fmU/eyMRcW7T1Zl5bCixtuyrNY7SJdMs3DSVBtjQyyEfbTsW piqG87RebZ9E+reVZltdVnmiT68/p8YIg3KSSkqTK3wrxp6bde32gqxiTy7+c0q2ULeZLZIfRYal IixCZ5njXaFhZhUSORnCkjkVVCdywxVT1Dy5+c891eG28wW0FvdG9EY5pWBGEv1FUH1HqvqJ6jc+ Xwg1ahDKoGHyh+fKNbXTebrVr8QxQ3gZVa1fhcLIWWAWqKrek0qFl4s3wiopXFUX5N0v8721iKfz Nq8MWkRXUhntQLWSeW3EbekqNDaooX1WHJiVZlUUWM15KvQGt45NRmLFwRFF9mR0H2pOykYqtR7W 1v3R5QhnWJIhLISXcmU8V5kkmik0GKoLzVa+Yb6w+q+XdTTTNRVuck5WN2EfpycF4yxTrRpQtTx+ yGoa4q88vNG/POy066nPnXTIIrWWOS5uboQ8I4UR5Lgu7WgWIsWQ71CruOI+HFWbeWdZtNO0WSz1 7XrKfV9MLtrEjXkUhg9aSSWMTOVt+NIxtWJBRTRQBTFU5QWt1qFwUlL+kkcb+lKw4sGkqrcGG498 VQHmi01RNIn/AEE7jWTHMNPLy1AnNvJ6Z/fepH9qm7KR7YqxC+0P880sYxa6/bS3jRxJM3+jKqym cCRlDWP2RBRix78gI91Kqqk/l382BqttDL5sto9IuoY7OeyKqtwW+rBZ5bWcQpN6yujyLyc/7GmK rb7Qvzrtp2urLzBBdWUVmsZ0kRweq862oUtDcTQDi7XC1rKXWjVK7ccVW6fof55Tm1nvPMFtZxrD HJJacbaWRpvqsfOOdls+HH6yrV9JvssaN9miq9PLP508rG2uPM1tcWMnqrrM5EcVwI5UeMC2+r2k NGjBSRG5qQ4NeSkAKs9ito5Lm7ZjID6o+zI6j+6TsrAYqlmuafrNxpN9a6HcC3v/AK5auksssiD0 45IJJ1MgWVxzhV1Hwnr4Yqxix8sfm364vdR1yylvo4RbxPAkcdEc2JmPJrR92MFy4+EjkybU2RVD X+gfn9JYKLPzHp0V76Kq1VQKJmeRpJOZsZOSqFiWNfTHws4YllVyqjdO8t/nBbXoS48zQ3GnxajH MHdYTPNY+qzSxSAWiqjsj0+BqbKFMYBJVZ5bf313/wAZR/yaTFWhp2ngAC1hAGwAjX+mKqCWFj9e mH1aKgiiIHBe7Se2Koj9H2H/ACzRf8Av9MVVYoYol4xIsa9eKgAV+jFVN7KzkcvJBG7t9pmRSTQU 3JGKtfo+w/5Zov8AgF/pirv0fYf8s0X/AAC/0xV36PsP+WaL/gF/piqq0UTR+myKY6U4EArQe2Kq X6PsP+WaL/gF/pirv0fYf8s0X/AL/TFXfo+w/wCWaL/gF/pirv0fYf8ALNF/wC/0xV36PsP+WaL/ AIBf6YqqRW8ENRFGsYPXgoWv3YqkHmXypY+ZLiGC8mmhSykhu09Axjm3C4hKP6iSAoUmbpQ1pvir DtX/ACt/Lryv5U9bU7y9i03T7i1u3vWSO5uPrEcrJC7cLaWRzzuW/ZP2iduuKsc08/k5oyS2Q8y6 3Z6fd2LadJpc8U8NtOl0r2/1h4BaJyuCI2UM45UTpxAOKsstfy48uea9DW/TU9Yit79YpbOVmht7 iF7eYyx3MdIeayySGSTlJVv3r7KWoFWcaRp0Gmk2cBZ0ihjLSyEGSR3kleSSQgCryOxZjTck4qi7 n++tP+Mp/wCTT4qr4q8J89eUvy3sPM99p99rl3pvmHV5o9VtJrqzgvrRptQuBAIo4UgqeJtQGRmA bkrOZOPwqoE+WvyMtLETX2oapdXl9Ja3sTNZO1wss8CGGOH07Si81aMsKk8uHJqlaqs7/Lzyp+XE l/Dr/k+8na3tnupY4IoxBasb3jE+xgiZlH1UcAGoKA77Yq9JxVQtv767/wCMo/5NJirb2VnI5eSC N3b7TMikmgpuSMVa/R9h/wAs0X/AL/TFXfo+w/5Zov8AgF/pirv0fYf8s0X/AAC/0xVUighhUrFG sak1IQBQT0rt8sVX4qoJ/vfN/wAYov8AiUmKq+KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KoeSC4+s NNFKih0VCroW+yWNahl/mxVQvtMN/bNa3yWt3bP9uCe39SNvmrOQcVSybyJ5ZnXjNoukSqS5Kvp0 TCshYudz+0XYt41PjiqbWtlNaW0Nram3t7W3RYoIIoCkccaDiqIqyAKqgUAGKq0MMqyvLK6u7qq/ CpUAKWPdm/mxVu4t/W9MiRo2jbmrJxrXiV/aDDo2Krfq03/LXL90X/NGKpbd+UtDvL8ahd2sNxfq EVbyW2tXmCxOJYwJGiLUSQB132bfriqjJ5F8ryPC8mnWjvbmtuzWlmTGfSSD4CYfh/dQxpt+yqjo BiqL0zy5pulRtFpcaWEb05pbQW0KniOK1CRL0GwxVG/Vpv8Alrl+6L/mjFV0EHpc/jaRpG5Mzca1 4hf2Qo6LiqrirsVdirsVdirsVUE/3vm/4xRf8SkxVXxV2Koc3berJGlvJJ6TBWZTGASVDbcnB6N4 YqsXUOUzwLA5mjVWkiDwllV6hSV9SoDcTT5YqsTWIJJBGiF5GMgCLJASTCwSXYSf7rYgN4Hriqql 68iK6W0jo4DKytCQQdwQRJiq43afVUuArMsgQqgpy/eEBRuQP2vHFUif8w/Kkd1fW099FbzabOlr ei4mghVJ5U9RI+ckiqzFeyk9x1BxVa35j+UVkdDfwkR+n6somgMSetG0sZeUSemoZFqCzd1/mWqr bfmL5TGl32qx30Vxp+mhTeXFvNBcBPUp6YpFI5ZnJoqqCWOw3xVZb/mV5SmDf6YsDxtIssN00dtL GYVLSerFO8ckYQKallA7dcVUk/NTyM9kt8NVtxZvGJkuGngVGVvU2VmkFXHoPVPtDiajFWR2GowX yCSEExsiyI9UZWV60IKMw/ZOKoLWvNGnaNNBFeJN/pDBInijMq8ikkh5cKlAqQMzMwCgd8VSuz/M 3yteWlveQPcNb3dzDZW7tA6cp7iEXES0cKQGjYHkfhB+EnltiqFT84PI8lPTuZnBWVgUgkYEwIJJ UBAoZEiPqMn2gnxU474qv1L82PKmmxiW8S/jhZpFSZbC6kjYQsiO6vHGymPlKgEgPEk7E4qyXTNW ttRWVoFcLE7xsXAHxRSvC4FCfsyRMPfqKjFURcXHo+mBG0jSNwVU41rxLVPIqOi4qgNR8yaZpnp/ pKRLL1RI0X1me2i5LCvOQrzlWoRBybwG5xVAv+YHlVFtG/SFu/18otisdzbSNP6jcF9JUlYuK912 FCTsDiqmPzI8miGOaTVLSBZEWRVnurWFwrRCcckklR1PpMHIYAgbnFWx+Y/ksmIDWLGs8bzwj69Z fHFEXEki/v8A4lQxOGYbDifA4qmtnrMN7631WGSUW8npSspj48+CvRW50b4XG61FduoOKou3uPW9 QGNo2jbgyvxrXiG/ZLDo2KquKuxV2KuxV2KuxVBs1yNRl9KNHHoxVLuV/ak8FbFVXnf/AO+Yv+Rr f9U8Vdzv/wDfMX/I1v8AqnirG9R8/eXtAvtRg12c2RgEdxJMFeWILJbyyKKopflwsJj9nsAKsQMV ed6ho35RT6le6jc6vqltcXh1C4lZLIARqZZ45ZPVSxZlo8MvptI/JwvEl0+DFUBN5Y/IuG8l0+71 rVHnVkjmrayos72n+m8TNDZRpcNIkfIUZiy8Qn7GKs80P8yfIWlx2PlTTLm4vJLBbPTrSkNDKDLD ZB+QWKPjG08ZkYKqnfhyKlQqy2N7z9GWYaKMJW2qwkYmnNO3AfrxVIPO/lDyI9jealremSXaXk9s LxYZp1aRmYWqHjHIleKzEFR1FRQ1xV5qnmX8i59Pu7BfLGpTWkqpYNboTLC8UKNdIsEqXbw+n6tg QTG4/eAlurNiqd3ln5D0e+byL+i7iw02/lkjPDUL1xMlpBa3zCjeoizSNMI6l1oisRKp4riqU2nn X8o3t7dU8vaiDq13EVd7sSXHIpCVupZBeSTLJTU6qQS7Nv8Aapiqe+UtN/KPzxIY7by9cx/VraBo ZbuWRJCjWcaAKY7iSRWjgukXk1Kt8SkleWKvRdN09tMY2VmolijiQmSaSjszySu7NxQirMxO1B7Y qh9Z8saL5kaWz8w6fDeW6xqUiZmYAyJPCzAgRkNwlYAjcdQa4qx/zb5e/L7y9oCG98vy6rYmQL9Q jb6wWMcazM7rdTIj8UsVJLMSaU35GqrA7b8xvye0y29VfLGp26w3dsfSjKyL67CV4mk/0riGEan1 OfVaD40VaKs88s+T/wAvvM3leS9/Qqiw1maeae2kuHuVek0aVDpLJHxP1GEqI24KFATbcqsss7QW Eos7CBFtoLeGONGkYEBWkA3KuWPiSanFVmsalJp9t+kLyJRbWYluJfScu5WK3kchVZUFaDxxV5d5 m/Mj8q9dXS9X1rRrudrOW5g0y8N1ZW4jlfhDOY5lv4o2oHjYOrELs6kcSQqktpffkq1lpdxeaBq7 26Olva3ks80kanh6fqSLFdBVosi829OnOUkE1dsVRq6j+XK69Hq2vaBrH6VbUlSKESGa0srtR6Tp FHBJD+7R3BJeI/HKePVqKu/xJ+TurWE1ha+WtRvUQWmnPbWlxFz43ss1zGgmS+VaerbsWYSb8loW Q4qyPQfzb8i6Zb2Ok2GlX+n2E+oLpummQQcJZbicBnStw8vBWnV25Ly4tspo1FXpVt/fXf8AxlH/ ACaTFVfFXYq7FXYq7FXYqoJ/vfN/xii/4lJiqvirsVSbUfKmj6hdT3F5YWF484VXa7tEnfgqNGEL Md14yybf5beJxVRvPJWgXtBe6TpVzQ8h61hHJ8XN5K/Ex39SaRvmzHqTirR8k+XysynSdKK3DvLO psI6SSSoY5HccviZ0YqxPUGmKr4PKGi29015b6ZpkN20jTtcR2MayGWRld5C4YNyZ40Yt1JUHtiq ZTxCGyhiBqI3gQE9+MiDFUo8+XWv2+ggaBp0Wp6vNcwJaw3EfqwIyyCT1pRzhAEYj5BvUWjUpU0B VY5Jqv53OtlEmkWERnhZ766oh+ryNGrJHHGbw+oUaTgzVoShI2ZTiqnqGrfnd9avEstItPQkN6tl Iywfu0iEv1NnJvas89Yq/BxFDULyqqqBh1X/AJyJDW13LpGmM8kMSXem1jWGOT6wvN0lF08lTBI/ KvIDgOIJNCqr+TNf/ODVdeSTV/L1np2nfWHt73UJLcw3H1aFHkjCIbuV2LSOEqKop5FS4b4VXpKf 73zf8Yov+JSYqkHmufzXDc2reXLcXMxmhW+RjEALYxXPxH1XiqBN6deDcqdMVSG11X86206K5udH sY7957f17BQjpHbcpPX4SfXE5S0aOhJ4/C2xrQKrbTV/zmuLC+sb7QorW+uNPmms9Ytp7VY7a+9H jFbC2kkuTKPVXl6jNx+KlNqlVD6tc/nQE1ObTLKV3f6vJa2jyaagQFyJoLWQ86OIpl/eXAZecTEL xcLirOdD/SZLy6n8N5NGkrwDiRCrySlIeSbMY1orNX4jU9KDFUXfwwzm3hmRZYZXZJI3AZWVoZAV YHYgjFVaW3t5oxFLEkkQKsEZQygowZDQ91ZQR4HFWE+aL/8ANi383xR+W9Otrzy5LBZrcS3bRL6U v1pxcvEFmilY/V3U0Ycfg+HeoZVLL/Ufz0NtaW1tpVhI0yQR3tzJHE3pn6tE9zIU+vIrVllkSNQD vGa/C6sFWSfl63msaMtv5g0e00NrdUS1sLERiBF+I8E9OWVaIvFei71oKUxVlOKqFt/fXf8AxlH/ ACaTFVfFXYq7FXYq7FXYqoJ/vfN/xii/4lJiqvirsVdirsVdirsVaeNJEKOodD1VhUH6Diqj+j7D /lmi/wCAX+mKu/R9h/yzRf8AAL/TFXfo+w/5Zov+AX+mKu/R9h/yzRf8Av8ATFXfo+w/5Zov+AX+ mKqkVvBDURRrGD14KFr92KqDSiK9kZ1cq8UYVlR3FVZ6/ZB8RiqVebbGbXdAudLs9Qu9IuLjhx1C 2iuVlj4Or/C0RhccuPFqMPhJGKsEuvyt8yk1sfPOq2TVq/GLUJQ4V5GTn6l0WZqPGrtyqwQAcVNM VZ/5ZsrfQ9AsdK9Sa5e1iCzXLQzgyyn4pZTz9Rqu5LfE7HfcnriqZW7epdyyqrBDHGoLqyVKlydm AP7QxVXlhilXjKiyL14sARX6cVUv0fYf8s0X/AL/AExV36PsP+WaL/gF/pirv0fYf8s0X/AL/TFX fo+w/wCWaL/gF/pirv0fYf8ALNF/wC/0xVVjiiiXhEiov8qgAfcMVXYq7FXYq7FXYq7FVBP975v+ MUX/ABKTFVfFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUBr8mrx6Hfvo0Qn1YQS fUImZVUzlSI+Rf4QvKlfbFXn1rq35+w26wS6Np88ttZASXLtGxubpCkbMvC5t1BkrJKEMaLRVBdS 59JVXj1b887kajDNodhZL9Vm+pXEUqPIs9IhH6fOZ0lKn1WCyLErfBVk3xVS0fUPz2h1dI77SrS4 0t5dOjeSaaD1I4WhA1CXnAYeTrL9kejQ702oCq9OxV2KuxV2KuxV2KuxV2KqCf73zf8AGKL/AIlJ iqvirsVUXvbKN2R7iNXXZlZ1BFRXcE+BxVr9IWH/AC0xf8Gv9cVd+kLD/lpi/wCDX+uKu/SFh/y0 xf8ABr/XFVRpoli9UtWM0IYb1r0pSta12piqn9eh/ll/5Ey/804q769D/LL/AMiZf+acVd9eh/ll /wCRMv8AzTirvr0P8sv/ACJl/wCacVd9eh/ll/5Ey/8ANOKr4riKWoSoK0qrKyGh6GjAHtiq2W7h jk9NuZcAMQiO9ASQK8QfA4q19eh/ll/5Ey/804q769D/ACy/8iZf+acVd9eh/ll/5Ey/804qvhuI pSwTkGWhKsrIaGtDRgPDFW5p4IVDTSLGrHipchQTStBX5Yq8gH5QahBdJPpvn+fTAI3SZLUNGLiT i3o3NzxuQJrhXblI5FJKAEAYq5fy289rfXin8zbmSyuLSWKC4d2E0M8l2syssMcscfwRqU58+/EK F2xVH3f5YTfp7UtW0rzpLpjakJg8UQFE9a3kX4Ss0Yqt3O9zWn2qDalcVUf+VU3ZuYCfPMxsbXVY dUt7JuTKqR3FxcSQsWuDz9T6wgLkfsA0NdlU48neT9Z0HXRqOoeerjWrP6o1sdNuCfT9QycxOC88 xD06+5PHinFFVZ9FPDMpaKRZFBoShDAHrTb54qvxV2KuxV2KuxV2KoVpRFeyM6uVeKMKyo7iqs9f sg+IxVf9eh/ll/5Ey/8ANOKu+vQ/yy/8iZf+acVSo+afL1nfX0F9fxWUkZWdxdH6uBGYGYHlLwX7 FtK3X7KMegxVivmC50bUtWF1befrbTEeRXS1F0yNxsDLHchFF1DGV5jkxaJhVfj5pRQqx6x0LTbC 8axk/NO3Sa0+tyXVlHeSRyrPzkuC8iyahK3GChdxIGZgG5tw+EKvSJPPvk1L17H9L273iSw25gjb 1HMtxKkKIoTlyIeaMPT7HJS/EEHFUVHdxNplmgWSpNsKmKQD7adytMVYb5o/Le8afWdRsfNlx5fO sXltcSzoZgUkWP6qicxcRVDl1op+GoUUI2xVjjeV9Lm0+8k/5WnE10YoIItYFxG00M9tEJGmLm6I Dm2E4ITgODsxq3J2VVk8sXC6Dq3k+484Sape6oyQXOpXttfmINCEnlX6w88tuyi0VucXMc/sswGw VUtP0fyvFA4svzEsoXurwrZxWEnoWiTzIVeG2t4rv7J+tRUKPzRaAOCeWKqlj+W0OrWq6doX5iSy /VLSCOdLKZ5iYmtpPS9R0uml9J5JzMqepTjQA04sFXpWiR3GnRJaX0jz3McEfN0WWUAGSUqgfjVg ikKGbc0qcVSvzh5THmwpFDfPps9jSe2uTbJKyzNBcwI4S4WnwNNzqKHagZeoVYzdfllo2geXLW3v /M0Oi2lreW13HfmK3tgt3BDDbxFGuXljr6MMiAPy2bevHdVIdM8m/lpFEJZvO+mXUccqrNLLLArm G4V45LbkZ/7qZVWSEEELIGlSpYcVU1b8ntC82aFPMmsWl7BdT3MmnapDp1vzQPNbhn9Ri3ryFrNw 0zfb5mlFAGKvRdHtI9IBs3d55fTEs86xPSSaaaaWZ+KB+HOR2bjXbpiqMluY5Lm0VQ4Pqk/FG6D+ 6fuygYqwz809Gv7mOO8h84S+WUe3ls4I+UkVs9wSLkSSyxSRNHxitnHOo4iu9KqyqR3+itf6nMsn 5lwxmK9klW1VqiNp7hRawfHdtGXgms5FWiA8qii9CqxG+8g+VLq4ltdE/MWyt/Lciz3c9uLi0uLG AwXCz28LWzT8JYY3unchxxBoSfsAKo26/LDyhPYXVpcfmLZj6lez3d7chrZZY4ryL6pfR3DG4IDX CyIrOQAp+yo5UxV6p+Xeg2ul6VeXFrqdvq0Gr3X16O8s40igI9CG3HH03lVyfq/Jn5fExOKsitv7 67/4yj/k0mKq+KuxV2KuxV2KuxV2KuxV2KsV1/yJ5a128vJdY0qW+N0scTsk7xq0UcMsSgqk0Qqo u5hWlfi67Ciqhf8A5deUL9GS40a54uCrrFeTQhlaWaZlb0rlKqXu5SVO3xU6AAKrJfyz8lSmQyaH cO0kz3PM3cpZZZITblo2+sVjpEeKhKBduNCBirdl+Wvkmy1P9KW2gSpfCUzLKbh2Cs00dxRUacoq iWBGVAOK02AqaqsmeNotOt4n+0jW6tTxEiA4qkn5k6roWmeVJbrW4p57Fbi1/wBGtfS9WZxcIyRr 6zRxkMVowLCq1p8VMVeXNe/kqrWjx+VL651HU0a8tzNMHlkAhZo5J7h7t6c4rwFC7VAdenH4VUzu fPf5ZaZr+s3kGhXTapcTXkkk0c8X+lTabDcwzuifWfhUR8gGVd+fKnwkqqx2282fk4f0bL/hPVV0 kRQyWErXEkkkcjTW9rwe2F09F4x25qC3Mchx+1yVZH+W3nf8sR5ih0vyrpGo2txdt9RjhLwS26CC AM83IXMxCGC3i+OpD7FOTc8VevJ/vfN/xii/4lJiqQea/N1n5ZubWa6iMseoTQ2S8WVSGMVzMCOV AxPocQKjc4qxO9/NTyR5g0WC7vtIvZ9JluIYbdnMET1u0ngaV0+sRssSx7Fia/vFoK1oqxWO5/I3 VtNvlg8vyNq0Nm+t2Gj3VxdJLNFaW7MjrNDJcRwVZnThy5cvi4/ZOKsjP5t6D5Y02+t7SxR9L0z0 pLeU3s1xKYryZq3F4XimmiBeWGQ7yuVmVqVDKFXomh6l+ky98sXp288aNakmpkg9SURy0oOIkX41 HWhFd9gqjrsScoHSMyenIWZVKg0KMv7RUdWxVKfMWgaT5js47PWdMmubaJ2kRBN6XxPDJA1TFMhI MUzqQTTfFUsT8uvJ0cSxR6HMkazfWAq3LisnO4eppcbgm9mqp2IahFAAFUv1P8o/Jd7p31GLS7zT wEMSXFpc8ZUia4juXjQySyBVd4FBoKhahSK4qrj8qvIIF1Ty9LW8VI7hvrMnJo42YrGG+sVWP4yp RaKVopHEABVlWnwxadYW2n2VhLDZ2cSW9tEGjISKJQiLVpCTRRTfFURarJynd0MfqSBlViCaBFXf iWHVcVV8VdirsVdirsVdirsVdirsVdirsVdirsVWTRLLGUJI3BBHUFSGB3r0IxVDTaaszRNNM0jQ v6kJdIWKPQryWsezcWIqPHFVX6tN/wAtcv3Rf80Yq76tN/y1y/dF/wA0Yq76tN/y1y/dF/zRiqHs 9GtrFHjsm+qpK7SyLDHBGGkf7TsFjFWPc4qiobf02Z2kaR3ABZ+NaLUgfCFH7RxVQa6todRmWWZI 2MMRAZgppyk8cVSzzbrGr2+gXMvlg2l1rY4fVYbl0MR+NfU5D1bf/dfLj8Y+KnbFWCXXmv8APC3N bfS9Kvgx+MM8EBHF5AxQfX2+F0SMoGYmrksRTjirP/LOoXn6AsW127hOsSRCS+VWiUJI/wARjAjZ 0pHXhszdPtN1KqYW88M19O0UiyARRAlCGFeUnhiqLxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kv/2Q== uuid:1B7E8A12482D11DCB485E3806D95E91D uuid:8ddd4734-5633-cf4c-852b-f4d40e9290e6 proof:pdf uuid:5a0ea5ca-43b5-11dc-a3d0-0017f2d64ad7 uuid:ACFF8A1544E211DCB549C89D91E63B72 Adobe PDF library 7.77 1 False False 279.400000 215.900000 Millimeters Myriad-Roman Myriad Roman Type 1 001.000 False MyriaRom; Myriad Myriad-Italic Myriad Italic Type 1 001.000 False MyriaIta; Myriad Myriad-Bold Myriad Bold Type 1 001.000 False MyriaBol; Myriad Black Default Swatch Group 0 White CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 Black CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 Magenta CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 Red CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 Crimson CMYK PROCESS 26.999998 94.000000 94.000000 26.000000 Orange CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 Peach CMYK PROCESS 2.999997 26.000000 81.000000 4.000002 Custard CMYK PROCESS 0.000000 13.000000 63.000000 0.000000 Yellow CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 Lime CMYK PROCESS 33.000000 0.000000 72.999992 0.000000 Dried Sage CMYK PROCESS 36.000000 10.000002 47.000004 1.999998 Green CMYK PROCESS 80.000000 0.000000 100.000000 0.000000 Forest CMYK PROCESS 90.000000 30.000002 90.000000 17.000002 Mediterranean CMYK PROCESS 100.000000 0.000000 30.000002 5.000001 Bright Blue CMYK PROCESS 45.999996 0.000000 0.000000 0.000000 Pure Cyan CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 Night Blue CMYK PROCESS 100.000000 50.000000 0.000000 0.000000 Slate CMYK PROCESS 30.000002 0.000000 0.000000 42.999996 Periwinkle CMYK PROCESS 42.999996 27.999996 0.000000 0.000000 Plum CMYK PROCESS 50.000000 90.000000 0.000000 0.000000 Lavender CMYK PROCESS 18.000000 45.999996 0.000000 0.000000 Baby Pink CMYK PROCESS 0.000000 25.000000 0.000000 0.000000 Bisque CMYK PROCESS 6.999999 24.000000 37.000000 1.999998 Cafe Con Leche CMYK PROCESS 25.000000 41.999996 48.000000 11.000002 Malt CMYK PROCESS 33.000000 44.000000 53.999996 19.000000 Mocha CMYK PROCESS 42.999996 52.000000 80.000000 38.000000 Pigeon CMYK PROCESS 0.000000 0.000000 0.000000 30.000002 Battleship CMYK PROCESS 0.000000 0.000000 0.000000 70.000000 Global Black PROCESS 100.000000 CMYK 0.000000 0.000000 0.000000 100.000000 Global Red PROCESS 100.000000 CMYK 0.000000 100.000000 100.000000 0.000000 Global Orange PROCESS 100.000000 CMYK 0.000000 50.000000 100.000000 0.000000 Global Yellow PROCESS 100.000000 CMYK 0.000000 0.000000 100.000000 0.000000 Global Lime PROCESS 100.000000 CMYK 33.000000 0.000000 72.999992 0.000000 Global Green PROCESS 100.000000 CMYK 80.000000 0.000000 100.000000 0.000000 Global Blue PROCESS 100.000000 CMYK 45.999996 0.000000 0.000000 0.000000 Global Night PROCESS 100.000000 CMYK 100.000000 50.000000 0.000000 0.000000 Global Periwinkle PROCESS 100.000000 CMYK 42.999996 28.000000 0.000000 0.000000 Global Plum PROCESS 100.000000 CMYK 50.000000 90.000000 0.000000 0.000000 Global Pink PROCESS 100.000000 CMYK 0.000000 25.000000 0.000000 0.000000 Global Malt PROCESS 100.000000 CMYK 32.549999 44.309998 53.730000 19.610001 endstream endobj 2 0 obj <> endobj 5 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>>>/Thumb 58 0 R/TrimBox[0.0 0.0 792.0 612.0]/Type/Page>> endobj 55 0 obj <>stream H‰ÔWËrÛFÝó+z ,ØD¿»YÄrâ©$Jj"VªRvjŠ)3|È$•D?ç¢ Z蚙ʔ’`\Üç9÷ÜÙ‹§ÕžÍ®¯ öæí›¼™O Fÿû×döî¦`“Ù\üƒžÌï'Ó‚*°ùLèøžfÏœÌHË�ôl¾™¼ÏÞæ2[ä>;.Ø<7:{zȧ*[±ü·ùwp�(Ž ¬àB+6_Âæ*—"ÛÑ{Ërû‘½)‡ø¾Ü oÕk×ùÔfåá.EÆs²øE)ê(µáÚ(6•ÃA\ÃqȰÇò@òݦzqƒr¡,~]O>Mî'Z™ÆÊ&­nz6ij£yE&º5¡P½H:ª�tceϬ~´„üðÚ$)'˜¤£ÚÊ'UV:á©­ö¯Áu‚°…|¥vÑ*$­úžKF)‘òD\Ÿö­h†žZ«óêuÁIÌ÷6ž[“ötnåάDÂS�¯˜“-”êØÈ‚ôäE+ˆ¾ÚÊ$­ÈS_|§ô£I«H@‚ª¼¯Aú5ÌiµÝá0½�ô.£†k„c@Arã7v‹Ï¾Zc¿ä:QÁ¾zx’ÇETü\V2�À ¨>ð¿ñx±žlûN«ó¢Ò©)¯Æš/ðÚž9S>Sµ˜ ?òâiî„ïöR‘5O¯Ö‰—;D\å95qi�ô}å,{ûã×Õr¥L*’<Õ€]±w,×"›Ÿ(U¾Z¿ÒBêþöµ¯l_(HáÑ—‚”ÔµÐÑ·´fõ€ç‡3ò|-mï6§lObcCª¤ Êk”v\LØ^†²rD…ËÝ#Vèñ\"¡Jéň„ÃEeì%!I¼ä1’ä`À0”ÿ³r)eÓÛuè‰â”>­ £•OxêX�)CŒ±Õ:éÉU·FRF+“òDV­§�^Kì É¡ÙB�§.XQ¡û]äh€�{qÏ ±/脤“ì�Ú2¤fDø‚5#pÓ Ú=cÜ“ãÖãæ!À€`=_‰3Sú‹ $Œãªb™BÒÈ?cžÐ À,ÆuÁ4 µ•¼ COcÐ0ôô:žF !á©�†Ö†ªn�2i„kH¯”§Úê„kÙò×wr°…pªàÔÇӨ訫±ÃPt\Ò0`«Æ5Rtr+ ž§›w=± qé΃:†ä…f�„(” ` ¶æešdº°øi³ú¸xþP\4º\HÈú^ùO²�ÿ=¶� ´ú2®ÀqðغÎq£¤ŒÅ¾#&ɧ·Â6%7ô…§‹ÁøÑf'áPÜPtЍŠ+rà�¹Êž‚Ÿ]«Ä9 ‹±íh¨[µ�Â+´o¹ ZïF�A›‚¼ˆÛ¢ÑEÔ6ð3†Ù~^'¶¡Ÿ¼6ôó,­Õl��È�èq�]Aô¶dÑ>ÇXÂZ MŒ;c,‹:Ôáš8×ͤØáñá�þØÉ"d–ì–Ôó»Þ¿¡ÿ[@>stream 8;Z\7CXRhh#g?`TQi!D/l[3hSZG>V]UUK&Z3mJQ\PneI.OiK)ZPafE`L\KGNYY*10 .OmOI*W/W1c?VV1(3Okn`eDfO)Xfa>:G:5ikf)pFTmiW+.^(kPN$h8!Q:&+Pq(MC# 2.]SD&JbP2!M_i4@Xae__oltaoh8?-1+c&J(M.T'aHCk1U!U8"Kd5`q4UZc3:7bD9 l$L+!>kX!BZOF7d1(jFNpPI(\c-W=ZT#JK_r'tEQ`9flk7X!6s3Ic37.'=isBMD\tK 0dr41;)[R0YRk=>GMAhSLk4'*7^tlMX>2]GcW)\:b=HUNhNCeP]SctN#/Dh `@2M&l\V-BGLd0slSjO^(QcIpaTdW_\QnL,;5L\5fO_h#;.OG$p;JF\ endstream endobj 59 0 obj [/Indexed/DeviceRGB 255 60 0 R] endobj 60 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn 6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 52 0 obj <> endobj 53 0 obj <> endobj 54 0 obj <> endobj 63 0 obj <> endobj 64 0 obj <>stream H‰|ViPÔèM ¨Ø*1ˆí´;®ˆ;nÈ& ‚¨€ 4ÒØ‚Ó´ (J‹" l:8¢¬*Œ�¨c 8¥”¸ Íú@—çh¡£ÞôûÚšœ™÷óUª’ÔwsÏ=÷ää~Á1“AŽãÌzW§�.3;4Ðbà¹R§ÈÝBîŽ0µÔ:xšÔÖÎnîÌ�ó|©CHd�\꥖®‰ŽTíŽTÉÔò�ÙR©ƒR)õÈŠ’zË£ä*�°ú©"J*“ªU²ù.™j§42ôÿ IwÉb¥BL%ß¡¢*aE! –«Ô2á¾G¥ˆ Q«‘Q³1 l0Ž�À0‹AØh “`ØD "Žf˜ÇÌÇ&ª`ƒ0›�ɱØ9ì-î�×ãï ª#f)D«ÉB“,“·ä²Œ|C‘T"ÕiÊ™&šv˜M6‹5«,0¸|.¡±h¨¡oj# ÌàÊX# ™ O” –ž›{ÍNò� z·ÿÙK1ìýŸ`¨äŸXÜF¡¡Ì{ÀÁ<á�øóžAÝwêÚŒÓólÅhßä1™KD³ Ñø>œÈfø©éJ§|U�¢¶B�A�ÃRˆ `�e# Ò™BS²Öq‡L£DmÇZùœVœ§û~œev+‰ŠÓ¨Û?“`£ÀÌA"~²¥‰(Qú/˜ìÉ…SÜHE÷w[“î�¬JŠå6¡2²[èâ*™ùcºî¬ø¥G…�Äé¨Gh ‹Y]RØ/¬»§Âu—LÑUÙ/IGêHðá-7¸¡·Vÿ5P_:à~²âI0?ÛÓZËÞÍß±Y#Ëm„z*”¨ 3‹2JÏŠûÝtÞÎnr×í‚Pôåì“+¿�j7¸€~Ðêù!z¼¼®>#@­e`ágaϘþÁë=�l…Ÿ…©h>›la—¥gVm¿Û D3Ð<+^æƒHd1�}A.X7ðÙÈÍî£_7¡æ*È…�I›_®­faˆ`>Ø¿ØÞ7qµ»Ü=�È<Î~EÚS‰×h×O7ž°‚ü\Fx=c‹º5°­g=ýþËaÙ†4…qœ©÷vµ9¨%L›AAQ¤)ŒŠêƒ˜‘†H¦hN�ø¶œ²Í|YC·Ûœ©s:gº9g´»©-ÍÍ·’Ô&j„Í ËÌOY£—a}(„såuæ×çÿpžçÿû?²`tlqeï@-Bv¿ÊMø(Vh•‡vOaVq¦5� 3�/AÁ™¹‹Û+~×ê4rbœÄtzÔIERâenNÅ‹Mpô'ˆ¡ng“¦ŸÏ:�zn 5ô X‡ê�ýžN� „ÙV¿®s{êtF¾u Ók5ú&.{%5'÷º$8§qÂð¬sŒ@ó)Ц©od@‡%$WéHããç�Ð*ŠR¾lXз^ÿY*ž5Â/tÔP®˜i÷¨ÇýT}€g÷bæ{%f÷xRª w¤h¹’ï‘Ü-�•—gY-µ> endobj 65 0 obj <>stream H‰|TkTSW¾—›ÜD�Û–xæÞ¬h«ŽˆŸhä5"èÈh$H‚<$á!¸ª±Êˆ�€ÚÚV�¢‚yŪ´(¾Š2U^á)‚ Hle*V—û¦G×̵]ówÖ9뜵öw¾½Ï·¿µ6Ž l0ǧ­÷ñ[³Ñwnp¦V£TÍ KNT&½‹Ë9Î9 ¢Qþï¿[»…Á°2¾u4¹¼gpx÷¦rMò.ž§N•ÏŽ™#_àååîúîô�û¨’·ÇÊÃ3u©±‰:ùº¤˜dí®d­25Vå&—û$$ÈÃÞ±tò°X]¬6��þY^®ÑÉ•òT­R›¨Ôî”'ïø?™ä‰ÊL9�icã4<ªå#š$yL¬6UÉßñiZ�N¥‰IÕ$'éÜ0 ç6Ç(6 Ǧc˜3Ž)0l&ŽÍ²Á\1Ì ÇÚ`Þ¶ZŒOÅ6áØ¾?˜ñÁDl?vkÀ…øl܈wÚøÚ´kˆ¢]0Kà'(tIa’ð&© ³Èãd»h•¨ZôoññbnÊÁ)w§¼�úþTÃÔ.[‰í^Ûgv‹ìrí:í]ì7ÚWPzF½Û¥ÈÞz oé% Ò@-öG´E‰Q¤Mk^˜Ißç@k¥pèž_™ÿQàÃ^‚ìéæáv�äA”¢ü€büÈ®Y?" ò—"ÿ ˆö�ÍSòà³üäç ‘„Ü…&õà€ß[=m*ýÖt^wV­Ö+ÝUÃRHmõÉÀ ðœh‹¡¡Úª®%Qå[��Ò›¹j3n²ÀÉ'ÕÓ x¤@Ì2 � rrE¶(™E;�#È$²|3íù–YX|ãŃñ‹ ä�¼·)ÜêT:×:”›áúaÉyÐ;[™U¤¤)Vžôá¡‘¤ô]ðE¨º`dtݘäi]5�^Õ’Ú#ƒùCc/Ç~ZZÈE’É�ŠK·ÍÒ�õ}hšï:­VÍ” Kʯ�¹!¬ŽŽ\áÈn^w•”<R}œÇnÈ‹û dÁae…Z–ÿøš¡g/ÍC‚›é¾cæ�¹9®"ôýa4"_ÒÀaÚ(‚…�R\YT^ò�s>yXcÐh¤(IÄwšÚaþ}¼fÎŒœ‡u½'Íp(…õÚ¿&>b£8 à¡iR´| aÀ€Ë Ø€8x?B¢54Êæ0YX÷$°§Ë ΋ bäú¦‚ž¿éÁk[TðÕ‘ãLC鵪›²Á›ánnQA«XJßÂÕ5;œó º‡I�ä>òuéá;3¼2¼GÃæˆ$£Ë4›C½¤®CKÁÞŸ¸dÿ¦&ï*&_$¹ÿà|ùO�Ò¡À~äÀHF³ß¼¢½65µæ³w/]ï;ÍX´�ªåRÿ¨ÍËÉý|®Žî¯Œˆ ݾ›]U²©6¯U|ëbCCéûÀ»®¶ã-pb”x¦§K ƪ‚ÎÏ;*¯5ˆ[šžÃ ),õz�œ‘ó„! î-„)m7Îþ`bòÉ}+¶©vÄý==*;ñPšawž<¸sôxÝb$0°Ÿæì?t€Q颓Be+7ß¿ÙÖËR·yÛÔfè¼�—qwn¨én¤>%Q–ÕS¨ Qæ[Oá²ÔÂb3Ý‘__ú²î‹ ¼kÇUÇcNlmG�¨2}/w¹7�ÜÙ1:K¡��¡Å®¯À|_M‚û­+ûöT±§»„_¥F/‘¡X4)�iA�ì l¨µ¨¨’¥€Èîä¾ïÀïY8Ûq➑ή¿~¸YÓ_Ö4·°wïÖ>)àê��F¦1Ô½} [”} ‚µÒGÎÔÔË èÉl´ÈÀ¢€�($�ÑìÌ-Hc)?^cS7¤öð©‰{Žh‚cÝè¤ByúI�ì†äN8Ö“�á`çìK&¸xM#­/¸ hr†ê@˜ ¹8 +aùë°Ä\¿/ËÄJyI’‰IÁ'—ËP:bÑ,­0-h gƒÚ¥¼��õŸ.¼ÀR|ýŽ>¨ÍàëÃÿ«'ýÖÓ0€:,VÏ…¨ @­ˆÚ{*Ýê™�÷�}Ž#pœlí…ôHø‰Š8'È� B„‘h;:š•–©ËLqÎ�~’#?�àMÖOëlÇǤ’w$²C‰ž:ŸL?çÃdfgZoòC$‚'Ú›ú�,†º£/Ž€ÀøÈÙH~³ô좪¹`ƒz�ÚH°…5O¿.íç‘%GydCý– ¤[:×òš6}CðË�d ¸;Â%‘$†Á3ùyÕ«ëW\Yå ñè!¯Ì ™HÉÉF¯Ï09†„ΘÎÍÎh'ü,œûÖ“¤²øÆÔ·ÁQ3/²-¨®"rΫKÜŠ®ÿr·ø ¹÷ìžÖ´Ÿ³:¢ŠÅù¢ÎÒÛÿ²Hof\ޝ`¾S†»ÉB³?ÛÊŽ„Ð…u²ñæX�¡Qn¬;Ië{¸†nü–-?öt¦®ŒV,ì{ùkØ�ˆ¬gÝLÛ+›¥—kÇïÔïÞ{Š)ížLŠ*ò“¡éËóÌëÁ&†Ó˜vK×FF»ÿ-ü›2C­ç[>Ñ‹Ã6 Û-Ülï}sÈ”$õéŸ&B:µ;ÂE¤qÓ…sÈ¿¢�”(ÝÖÌ­¼éWÒ/i¯»BˆÓ,âß8 ѵZߟ¹w€ju¨µÀV‹ä*ç×艸I4'$4KÔ„ ÏÔ\ùú²ì¿4W}TW%âL@Ùô”i<˜é™qëø�n›"T¡E{´X,º¤‚4ÑÊ7„’ ´@“€ !!¡‚ˆ²H„jT°Z(•llý@J6Ö�m·»Ý7ìã÷�çÌ¿ïþÞ»ïÞûî<Ó¶J¥\§]}Û.m:6ÐamA9@”û»‹W´«{l‚� |Â^¦)U•Qb¹XCî;Ðrý àX~QÓ<3~ �}w ¤Ký�nÐù€°;Á«|¢$U#R¢~À {õ=ô€Ät]Í'�Xà[ÁªÐ_¡_Äî´Ä Z ¾âî¹-|“®No F-_Û†È'—ÂVCïÄÈõ±{lÃÅ´ºVc0x˘ –3α¢Tœâ3¹‡”IäÚ÷ÇÀÂ߆¦€÷Åv%ÓHw`Ƽdã�× ®†««n\¶NмfbÿËÍZ€V=�³">ìQs­…I�‘$ô]µnÔ"> ¾w¯÷ ž¢tˆŽªPD‡ª]cï°÷¹Â¹*¾\£T))Â-K”ì"ƒE“Ïþ¼÷pôbr‚‘Ö+µr¥€—X:öÜë4ãõÜë=Æ ,áX§Aí´7+…|]­ÖÔ x 4| þùmÈEÆ_ùSº=h1µQ²o1Eú~&–FÚÁb5­áµÞÿ‰|Ú,LРV`Fê q€MœI$’ˆ%lðq@ßî­ã£·Z,å&Êp;Zœs4�”ìS¤¢Åûe;?äGE9æB¸¼*x` ¼áÿ»ÉÌsqÒ�KþÃ'&¿ÑžÓwP81£zSãÝ)½¡$\¸l ƒ¤k%ðû~àl ­û+_Ù±÷͸¤†Ætªà,çÜwòëäðÍúÞ‹ôùÞ°P ¯óeêâ 9ÿ¹(-Ñtï À†&~¼aûd�™®Rjrï0:Ë&'ºRãöv¢|íÇ-ZcuuÑÒ×}�œj�§a›%ؼ¼;úPF™,‡Ê–äËs}ÔàªçÁ[¥H 8óX ›x B–°E¹"TKzÙq~gSK[[ÁÉ´´üÜŒŒ¦œvz~ͬÈ3Ö3sV„`À³ùˆ§ |æù^{�˜t.q¡Õëê«�TŸ©§o�tt$Dа׸õzs•‘²™­]—Éñ΄`žr+„¯³E'g( 2)i‰TZ’壯¯&uG“›RR“³i²Fåì]\'ÑIþö‚…ƒ=$·_°`Ò™« ”ÝÜßãaašyÆ l\°iywÔæÝ))y¨®ýw±\/ÑzpÊ™QvÑ(r 8ÿÐ4£^ȯÞQ 0ø7ô¾,]¶n„ÁÿZ –кQþƸ{<êÿå÷÷¬x.ˆ E–†Û AÜë=μôôŒŠøn`Öá·^ÍBé‡ý×cã@á3¸(⣴¸ƒ4ÚÅdŎ듵I;î¾AoÔÕQĄ̈årôãKak�£ß[¿3Ñ6\B« c�€wl~Ô8»`œyéÈ6Ð3‹=�/kmún*ԣĭH‰ò’º"É•Ðw3܃­Ø�Aë¤D¼²P¡*®TRJEãÉ5ÉS3€sõöÃÑóɉ&ZÏh !†ÿ2ÅHOKýoý“ölÀëµ&�‘ºQ×wá[²®F£©¥ ã}.1¬ûâKm¹+Q]๪ÖÊŸÑUéS´¢x„$D/¾Á˜K§½»Oð¥vùbÅ1ärî³…µÑ±ÍY =‚³§ÿ~¥¿³˜ùŠjÁ,9©F¹"&&⣞½îtú»¼“ùŸÄŸeÄîKn0g£¿ƒ|Æ))dßvø?vÙ�‘bߊŒúZ¸DW|mjs6•ߨ.ï!;N9b¡+X¥B®Î#EÅC40ô>\^%ã{Œà?î%n¢ŸÍe‹øBhÇ‹U² %%‘‰Å»ÈðÌ‘G48.„g¹¨§þàºrù\“'芪ñ;¸Êªé»$àm9쎚‡2²)D¶á€Ø¹"ìGijEØ<6cD—,E.a$>*¼´[Ñ-ë_šxæ½È9ÆÆy›=ËÂ`)Œ„‡±Ô9 ­–s+j–LsöWY�ð+#€¼ØZ> endobj 66 0 obj <>stream H‰|T{TWŸ!Ì„De2:‹BŠ_‹, E­€ òRÑD@ „ Šé‚$®»¼DaAŠ€€"ø@ ‚‚U\ÚºÊñ±VínµzÉ3Ôòˆ¼l�:=[¾v—*C›™¡UêÔ‰>ry`Zš|“5+[¾I�­Öê±õ—íåšl¹R®Ó*ÕéJmª<#éÿT’§+ó䨧U'k°W‹-š]r•Z«Sâ÷έ&;Q£Òi2veû‰!! )I| "<ÛÄBb A¬²%ÖÄ:‚•qᆙ!lv¥¢ƒRO^³ám‚lNÙü[¤]=³l+(1E�ÑóèKô÷b;±Qü7»9v5{ÉVI¯ä§)Sº¤R4Ž$“fò&Ø‹`ÕdåŽ\ÊP´Ú<‚\üù鈗ñà A2éÙà·ü¯90Óš4IØ�7á7åeÑaà5ÁϦ}z‘+ –¡àxÄEøà¤HyK¶A­¨ ÆXw¨}+–¾§ Š–ê�ú „Ù‚�½v¦{@`Ë’»¢¹¨$u¤ÀìˆêJ¼ÊK›ô44M· ‘e²ý(�‚¥4Jšô£Ð%üÇ�_ú2R�@³çÀ­²»êjE�«‰®L¬Ž©R�Gn.Ò¬b°…Í@Âb9��7®«@3ac3±%�ƒ%÷8æÈ7v›…ó-WFeÏ6 ¯ü3o3–{­§¯ËFw^Úúß·©Â‡[¹¢ø€JowÖT]oì䯻3cb•;— ±4"mûiæÝý‘Ì� °Ì�³ò™òiŠË˜Nž†E"ËiàÙ‚´Ø¢­âV| x¿¼ ×/ì/hÚÁ�:š~ì·Ú�–"íA›Á¹Ã¾G·ŽÕœ¤cÅ`o‰ 9 8‹EV]C%8p²eøKáÖõËß+‡íO‚ûyó'Kˬ*)Œ0h‚5Õœ0uàèÇ£¹hñ‚$” y9‡L‚tf¼ ¦�>êPˆî8ãM𠦡l¬†éïçÓRHkÐ[ÚA ¯Næ‹&9gð¤“­ÝØJ!�.@·0ÏßõS:ÿA‰µ wAÛéÖ.ͦk âð“Ã?˜þáj¤�û6*W|…j\Àž~ Çš´¼j|Šž&/Ór^úÌŽ–8p´rÀO?XˆÅºt-„! æ#ŠCÎÈÅ£H˜‚¼a‹pÙ¹ao€§á¾{7䆑˯9‚4 c«Ø„ÕdUÀZŒoÌÔõÒŸ—µæÔûÕ/=Y¹ÛÐ͹Ïõ{F³.n­·3‰o4Œ -͹œÐÎwo ®õà–­>X‡àÆšªŒ]ÜçSÃ6Ä«„pZú‘¦["`yæÃ˜/ê9ÅêÏÞ×OpúôP¯"G‘ýEaagRýYgû©±ÛæÝÍ|'H©zUdíJùz-BbÏ¿†‚­Jx”Ñ®M�Å'í ^÷ICƒŠ—.Ãä_€$¦B!‚XÜ!ü»f¼¯E3`-=r<£ŸôËuª˜$™L‹‡3äZÛãG/Fç(¦K·R¿bÏr»ßÓ{Ÿèïë-ƒ³.h i¸EÒ¹†ýN{¿çÔ ^ðx0ù–8Ï‚8æZâ»F»[÷xQõíÇû¸{G“²„ƒbˆèpÄŒÙxõ›} Ýí¼‰fò+â(˜E0�-ÔeLæïü]xXÖ?ô�ë9Y| N`ºš€¢˜ñêÔíTqhÝ<$AnÈç­øÞ¸ZiJ ÖªïÿtàQ‰fŽ™ŒcQ]©¸#g[c‡$s¼ÑÒrÌR¼ð»Ïo¶\kû™©#AptiGéРÌ2"FŠ÷…,cÞ_¶¿´�ßQ”œ¾�[ŸÐÿxâôè—;v&TÆ¢C…E2éÜB ~"¶ˆŸˆñæ-Ùs!f‹,…ëM'šeàS‘/ò÷G³Ð4äó�7,©lèãs¿§ö%(‹£¹ Ð¶[%BÙlÏáæáÛÜø±õÉ‚4©Áî5fºĆ_0…bL¯- ðŠeÝ5ž3¶óÈ…f^—l¤Jé­²u ‡Ý=ð^ò§óÀqðò‰žVÁ˜F/ˆT¯ÞU_—Ƨ#;*ûâ�‚ÛÜWw�^Íõ/eHlAÙÞO÷ó)…iY*n}òÐÝo.ö žoÍTUa¬åV¬È‚u¿/÷ ø9õCòÃgygË>LÖ>1óö¾¥�è8Ó+\*K=ÍEkR¶Åw$_~NœŒË%±®D#xZ&ã°J¤°—s„©«à<]3f2æë}Æ<‚.qMùÑ?TóM'Úº9s£2L@'qP·¸ÚXkªâ[«ššÎpæ AªÃösbpû09½(?“ÏÞ§Ïý/“eÓÔÅq»¶÷òÒu‰×ìMî%²àU.ê>˜Ì1›m¸�0  Ɉ -iå嶽ؗ݋"ô ƒ+C£¨À vhd#8*¾DÙ>,Ù–Ìd™Æ�²Çd;¨ÙöíÉÉ“sÎsÎÿwÎcoHðRÓÖ’Syì– S­•÷ ŠÛæÕDGÉrñzmÅÿr0à”30Ñå )朦ÃRø¨Ÿ‹‡ÇÙËý•;x2€—ÆixõÍùuo””ÕÚ8t¯«± /îpÅM‚…��å(á<ÎÌÕÀ,‚^[÷ˆd�œ´tìP¼´Òxº¼šo¸¹sëFd[îÆê‚|ä‘l·B>j9ÉÂ@>˜#%:<»eª¶Ò2Ëb,õ�`䙇��ùkêÛEõÅû9/ÖîEN&yWž ¥:æa—ä—;¹¨ÿìÉ öúé‚­[>úðÝŠš‘1ÒïóõÚšç150+È Hþ¢qæYØø(JmZŽISIÇîBT]´ÞôÙv-Q¾NrIÖoëŸ|šáe 2T_‹ÇÁU9jê*Ù¼ªK‹ßŸùæÒSÕÉË¢ät¡¢Úq#ük[Ķò d2¡åâÃ'3’²Ÿ»à?;<Ãö½ÞÏ„ �fædA”šÙÒ‚¹fÞM1Ãm?«Éjª}¯T–‹‹…?aú‰" é× ]yj@gýºé* © ó¿ð¾…}6Œ$ä÷Ùƒú�¾îѱ‰ÃB?7ôXÝ}`O¸ÙÙjÌâ}…çŠþø8aÆÞÝÚ 7Û›Lå;{{êñ/uBÀ½Ü*Å"d(ã÷uYïÕ5b¢�á²Hg;cÇG;Ž÷ò> Õžf‡ÏÊ–7}>Ëcë " XCkËx%{™£•³øÔ�X_{¼7Þ¬C$˜(ù’nñ n'gqšëö²»'x8A äIV¥œ;:ÓsqòrlêÞMØ�ÿ»»)d3.Q¬wU‹ kö´ºÝÒI?7›‚°Í ÏÌ»¹¾ÊíÎðßšDîPb8ü©& TI`HUH£C—æeI£…òUKIº~iÌb endstream endobj 57 0 obj <> endobj 56 0 obj <> endobj 67 0 obj <> endobj 68 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.0 %%For: (Fredrik Ronquist) () %%Title: (Appendix_Fig1.pdf) %%CreationDate: 2011-11-15 22.41 %%Canvassize: 16383 %%BoundingBox: 34 22 757 587 %%HiResBoundingBox: 34.1685 22.167 756.1982 586.4072 %%DocumentProcessColors: Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 0 0 0 1 (Global Black) %%+ 0.46 0 0 0 (Global Blue) %%+ 0.8 0 1 0 (Global Green) %%+ 0.33 0 0.73 0 (Global Lime) %%+ 0.3255 0.4431 0.5373 0.1961 (Global Malt) %%+ 1 0.5 0 0 (Global Night) %%+ 0 0.5 1 0 (Global Orange) %%+ 0.43 0.28 0 0 (Global Periwinkle) %%+ 0 0.25 0 0 (Global Pink) %%+ 0.5 0.9 0 0 (Global Plum) %%+ 0 1 1 0 (Global Red) %%+ 0 0 1 0 (Global Yellow) %%+ 1 1 1 1 ([Registration]) %AI3_Cropmarks: 0 0 792 612 %AI3_TemplateBox: 396.5 305.5 396.5 305.5 %AI3_TileBox: 12 12 780 600 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: 104 386 2 1355 752 18 0 0 43 134 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 56.6929 10 56.6929 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 69 0 obj <>stream %%BoundingBox: 34 22 757 587 %%HiResBoundingBox: 34.1685 22.167 756.1982 586.4072 %AI7_Thumbnail: 128 100 8 %%BeginData: 12000 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD28FF7D52A8A87D7DFD05A87DA8A8A87DA87D7D7DA852527D527D %A87DA8FF7DA8A8FD057D5252FF7DA8FD55FF27524B7D275252A827522752 %527D7D52F87D7D275252527D275252274BA87DA8277D5252275252275252 %7DFD5EFFA8A8A8FD07FFA8FD06FFA8FD04FFA8FFFFFFA8FD05FFA8FD70FF %A8FDFCFFFD5CFFA8FD78FF7D527DA87D7D7D527DA87DA87DA87DA8FD047D %A8FD0DFF7DFFA8FFFFFFA8FF7DA8A8FD1DFFA8FD22FF7DFD05FF7DFD0CFF %A85252527D277D527D52275252522752527D5227FD0EFF27FD06527D5227 %5252FD13FF7DA87DA8277DA8A87D277DA8A8FD10FF52527D7DA8FD09FFA8 %275252277D7D5252275252A8FD07FFA8FD09FFA8A8FD16FFA8A87DA87DA8 %7DFFA8A87DA8FD12FFA87D5252FD05277DF852F852FD10FF27FD0452A8FD %09FF7DFF7DA87DFFA87D52A8A8FD07FFA87D52A852A87D7D7DA87D7D7DA8 %A87D27A87DA87DA8A8FD0AFF7DA8FFFFFFA8A8FFFFA8FFA8FD1BFFA8A8FD %2BFFA8FD0AFFA85252272727522752F827525227527D52277D272752A8FD %0AFFF827F85252A1F852522727522752277DFD4FFFA8FD15FFA8FD0AFFA8 %7D7DFD0DA8FD86FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FD16FFA8FFFFFFA8FFFFFFA8FD07FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FD09FFA8FD %07FFA8FFFFFFA8FD13FFA8FD07FFA8FFA8FD1EFFA8A87DFFA8FFA8FFA8A8 %A8FFA8FD05FFA8A87DFFA8A87DA8A8A87DFFA8FF7DFFA8A8A87D7DFD08A8 %FD05FFA8FFA8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FD05FFA8FD0AFFA827FD %045227FD0452F87DFD1FFF7D275252527D527D527D52A8FD06FF52522727 %2752522727522727275226527D7D2727275227522727277DFD06FF277D52 %7D2752527D2752527D5252A8FD12FFA87DFFA8A87DFFFD05A8FD1EFFA8FF %7DA87DFD05A87DA8A8FD05FFA8A87D7D7DA17DA87D7D7DA8FD057DA87D7D %7DA87DA8FD057DFD05FFA8A8FD047DA8A8527DFD04A87DA8A8FFFFFFA8FF %A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF %A8A8A8FD1AFFA8FD07FFA8FFFFFFA8A8FD0AFFA8FFFFFFA8FFA8A8FD0AFF %A8FFA8FFA8FD07FFA8FD09FFA8FFFFFFA8FF7DFD0752277DFD0452275276 %7D277D2727527D5252527D2727275227A8FD13FFA8FFFFFF7D52A8A87DFD %05FFA8FFFFFFA8FD05FFA827F827275252FD0527F8522752F8A8FD04FFA8 %FD09FF2752277D5252275152FFFFFFA8FD05FFA8A87D7D52A87DA87DA8A8 %A87DA8A8A87DA8A8A87D7D7DA87DA87DA87D7D7DA87DA8A8FFA8FD16FFA8 %FD07FFA8FD0BFF52A87DA8A8A87DA87DA87DA8A87D52A8FD0FFFA87DFD05 %A87DA8FD16FFA8A87DFFA8A87D7DA8A8FD0CFFA8FD12FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FD05FFFD05A8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFFD05A8 %FFA8A87DFD05FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD05FFA8FD0B %FF7D52527D7D525252277D26FD0DFFA8FD68FFA8FFFFFFA8FFFFFFA8A8FD %0CFFA8FD5CFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FDFCFFFD97FFA8FFA8FFA8FFA8FFA8FFA8FFA8 %FD04FFA8A8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8A8 %A8FFA8FD05FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FD05FFA8FFA8FF %A8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FD05FFA8FFFFFF %A8FFA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA87DA87DA87DA87DA8A8 %FFA8FD05FF7DA8A8A87DA87DA87D7D7DA87DA8A87DA87D7DA87DA87D7D52 %A17DFD07FF7DA8A8FF7DA87DA87DA87DA87DA8FD06FFA8FF7D7D7DA8A8A8 %7DA87D7D7DA87DA852A8A87DA8A87D7DA8A8FD06FFA8FFFD05A87D7DA87D %A87DA8A8A87DA8A8A87DA8FFA8FF7D7D5252527D525252A8FD06FF7D5252 %7D27277D512752527DFD045227FF527D2752527D52FD047DFD05FFA82752 %525227527D2727527D7D7D27A8FD06FFA852277D5252527D277D5227527D %7C52277D527DF87D525227FFA8FD05FFA8FD04527D5227522752527D5252 %52277D52527DFD0EFFA8FD15FFA8FFFFA8FD08FFA8FFFFFFA8FFFFFFA8FF %FFFFA8A8FD08FFA8FFA8FFA8FD1DFFA8FFA8FFA8FD13FFA8A8FFFFFFA87D %FFA852FFFFFFA8FFA8FFA8FD05FFA8A87DA87DA8A8A8FD057D527DA87DA8 %7D7D7DFD05FFA8FFA8A8A8FFFFFF7DA87DA87DA87D7D7DFFFFFFA8FFFFFF %A8FD08FFA87DA87DA87DA87D7D7DA8A8FD07FFA8FFFFFFA8FD09FFA87D7D %A87DA8FD0CFFA87DFFA87DFD0DFF7D52A852527DA8275252527D527D5226 %7D275227A8FD04FFA8FFFFFFA8FD04FF7D527D527D5252277DFD10FF7D52 %527D7DFD04527D27FD16FF7D525227527DFD07FFA8A8FD0FFFA8FD05FFA8 %FD05FFA8A8FFFFA8FFFFFFA8A8FFFFA8FD07FFA8FD07FFA8FD0BFFA8FD13 %FFA8FFA8A8FD08FFA8FFFFFFA8FD0BFF7DFD0CFFA8FFFFFFA8FFFFFFA8FF %FFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFF %A8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD05FFA8FFFFFFA8FFFFFF %A8FD07FFA8FFFFFFA8FFA8FFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8 %FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFF %FFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FDFCFFFDFCFFFDE0FFA8A8FFA8FD04FFA87DA8A8FD0BFFA8A8FD04FF %A8FFA87DA8FD08FFA8FD17FFA8FD3DFF7D27FD0452277D525227527DFD0A %FF7D2752527D272752A8F8762752FD05FFA8527DA87DA87D527D7D7DA8A8 %FD05FF7D2752A852A8527D27A87DA87DFD05FF7D527DA87D7D7D527DA87D %7D7DA87DA87D7D7DA8A8FFFFFF52A8527D7D7D527D7D7D52A87DA8277DA8 %7D7DA8A8FD06FFA87D7D7DA87D7DA8A87DA87DA8FD0AFFA8A87DA8A8A87D %FD04A87D7DFD06FF52A8275252A87D7DF87D52FD06FF7D27FD045227A8A8 %52275252FD05FFA85252527D277D527D525227275227FD045227FD04FF7D %27275252527D2727525227527D7D527D525227FD05FFA8A8FD04FFA8FFFF %FFA8FFA8FD0BFF7DFD05FFA8FD05FFA8FD0EFF7DA8A8FD10FF7DA8FD09FF %A8FFFFFFA8FD04FFA8A8FFA8FD0BFFA8FD05FFA8FFA8FD07FFA8FD06FF7D %F82727527D76F87D52525227525227FD07FFA827277DFD0652277D275227 %277DFD58FFA8A87DA87DA8A8A87DA87DA8A8A87DA8FD08FFA8A87DA8A1FF %A8A8A1A87DA8A8A87DFDFCFFFD08FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFF %FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFFFFFA87DA8FFA8A8A8FFA8 %A8A87D7DA8A8A87DFD04A8FD05FF7DA87DA8A8A87D7D7DA87DA87D7D7DA8 %FD04FFA8FFA8FFA8A8A8FFA8A8A1FFA8A8A8FFA8FFA8A8A8FFA8FFFFFFA8 %FFA8FFA8FFA8FFA8A8A8FFA8FFA8FFA8FD07FF7D527D7D7DFD04FFA8FFFF %FFA8FD04FF7D7D7DA87DA8FD08FFA85252277D527627527DFF527D527D52 %527D2752A8FD05FF7D52527D7D525252FD057D277DA8FD08FF5252527D27 %52A8FD04527D52527DA8FFFFFFA8FFFFFFA8FFFFFFA8522752527D527DFD %04FFA8FFFFA8FFFFFF5252527D52FD0DFF5252267D52A8FD04FFA8FFA8FF %A8A87DA87DA8A87D7DA8A87DFD06A87DA87DFFA8FFFFFFA8A87DFD06A8FF %FD05A8FFA8FFFFFFA8FFFFFF7DA87DA87DA8A8527DFD04A87D7DFD0DFF52 %A87DFD04A8FFFFFFA8FD08FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD06FFA8A8 %FD09FFA8FD09FFA8FFFFFFA8FD07FFA8FFFFFFA8FD0FFFA8FFFFFFA8FD09 %FFA8FD0BFFA8FFA8FFFFFFA8FFA8FFA8A8FD0AFFA8FFFFA8FFFF7D7DA8A8 %7DA87DFD07FF7D7DA87DA87DA8A87D7DA8A17D7DA7A8FFA8FFFFFFA82752 %7D277D7D525252F8522752525227FFFFFFA8FFFFFFA8FFFFFF7D52275227 %2752FD05FFA8FFFFFFA87D277D52517D52277D7D52277D5252277D277D27 %7DA8FFFFFFA8FFA85252527D7D5252275227524B7DFD07FF527DA8A852A8 %A8FD07FF7D7D527D7D52527D527D527D27527DFFFFFFA8FFFFA876FFFD0A %A87D7D52A8FD0CFFFD04A87DA8FD0AFF7DA8A8A852FFA8A8A8FFA8A8527D %FD05A87DA8FD07FF7DA8A8FFFD04A87DFF7DA8A8FD04FFA8FFA8FFA8FFA8 %FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8 %FFA8FD0DFFA8FFFFFFA8FD05FFA8FFFFFFA8FFA8FFFFFFFD06A8FD04FFA8 %FD07FFA8FD05FFA8FD07FFA8FFFFFFA8FD0FFFA8FD06FFA8FFA8FD05FFA8 %FD0FFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FD06FF7D52527D7D4B5252A87D7D767D27A8A8FD0AFFA82752527627 %FD04527DFD0CFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD42FFA8A87DFD05A87D %FD04A87DA8FD05FFA8FD05FFA8A87D527DFD05A87DFD05FFA8FD1CFFA8FD %37FFA8FD07FFA8FD07FFA8FD0BFFA8FFA8FD0DFFA8FD1CFFA8FD37FFA8FF %FFFFA8515252272752FD05FFA8FFFFFFA8FD06FF7DF8527D7D2727277DA8 %FD22FFA8FD37FFA8FD05FFFD04A87DFD05FFA8FD0BFFA87DFD04A8A1A8A8 %FD07FFA8FD1CFFA8FD37FFA8FFA8FFA8FD07FFA8FFA8FD05FFA8FFA8FFA8 %FFA8FFFFFFA8FD05FFA8FFA8FFA8FFA8FDFCFFFDFCFFFD24FFA8FD0BFFA8 %FD0BFFA8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFA8A8FD04FFA8FFFFFFA8FF %FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8FFA8FD05FFA8FD %09FFA8FFFFFFA8FD1CFFA8FD09FFA8A8A8FFA8A8A8FFA8A8A8FFA8FFA8FF %A8FFA8FFA852FD087DA87D527D7D7D52FD047DFFA8FFFFFF527D52A87D7D %5252527D527D52527DA8A8FFFFFFA8FFFFFF7DA87DA8527D7DA87D7D7DA8 %52A87DA8FFFFA8FD1CFFA8FD0BFFA8FFFFA8277DFD045227A1FD08FF527D %275252A827277DFF527D52A8527D7D52527DA8FD04FFA8527D7DA8767D7D %A87D7D7DA852A8FD09FFFD04522752A82727FD047D4B7DFD04FFA8FD1CFF %A8FFFFFFA8FFFFFFA8FFA8FFFFFFA8A87DA87DA87DA8A8FFFFFFA8FFA8FF %FFFFA8FD07FFA8A8FD08FFA8FFA8FD13FFA8FFFFFFA8FD05FFA8FFFFFFA8 %A8FD27FFA8FFA8FFFFFFA8FFFFFFA8FFA8FD0BFFA8FFA8FFFFFFA8FFFFFF %A8A87DA87DFF7D7DA87D7DA87DA87DFFFFFFA8FFA8FFA8FD05FF7D7D7DA8 %7D7DFD04FFA8FFA8FFFFFFFD04A87DA87DA87D7DFD06A87DA87DA8A8FD29 %FF7D5252527DFD0452277D5227277DFD06FFA87DFD0452A8A8527D277D27 %522752A8FD0BFFA8522752272752FD0AFF7D277D5227277D52527D7D5252 %2752527D527D277DFD29FFA8A87DFFA8A87DFD05A87DA8A8FFFFFFA8FD29 %FFA8FD05FFA8FFFFFFA8FD08FFA8FD2FFFA8FFFFFFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FD06FF7D7DA87DA8A8FD057D52A87DA87DA8FD06FF7DA87DA8A8 %A87DA8FFA8FD057DA8FD04FFA8FD06FFA87D7D7DA87D7D7DA8FD06FFA8FD %1CFFA8FD20FFA8277D7D527D7D52525227525252272752FFFFA8FD04FF7D %52527D7D527D52FD057D27A8FD0CFF7D2752A87D5252527DFD07FFA8FD1C %FFA8FD1BFFA8FFFFFFA8A8FFFFA8FFA8FFA8FFA8FFA8FF7DA8A8FFFFFFA8 %FFFFFFA8FFFFFFA8FD05FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8 %FFA8FFA8FFA8FFFFFFA8FFA8FD1CFFA8FD1FFFA8FFFFFFA8FD07FFA8FD07 %FFA8FFFFFFA8FD05FF7DA87DA87D7DFD04FFA8FD07FFA8FD07FFA8FFFFFF %A8FFFFFFA8FD20FFA8FD37FFA8FFFFFFA852527627277DFD05FFA8FD6EFF %A8FD09FFA8FD05FFA8FD70FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FDFCFF %FD0EFF7D52A87DA87DA7A87D527D7DA8FD21FFA8FD51FF7D52277D525227 %7D7D7D27527DFD22FFA8FD55FFA8FD28FFA8FD4EFF7D527DA8A87DA8A8A8 %52A8A87DA87D7DA87DCAFD1FFFA8FD4DFF7D52F852272727527D52527DFD %05522752FD72FFA8A8FD35FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FF %FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8A8A8FF %A8FFA8FFA8FFFD05A8FD05FFA8FFA8FFFFFFA8FFFFFFA8FFFFA8A8FFA8FF %A8FFA8FFA8FD28FFA8FFFFFFA8A8A87D7DA87DFD09FF52A87DA87DA87DA8 %7DFF7D7D7DA87D7D7DA87DFD06FF7D7D7DA8A8FD057DA87D7D52A8A8FD07 %FFA8A87DA8A8A87D7D527D52527D7D527D7DFFFFFFA8FD26FFA8FD04FFA1 %527D5252527DA8FFFFFFA8FFFFFFA87D7C2727527D27F87DA852527D7D52 %527D52527DFD05FF7D5252A87D7D527D7DA17D7DA8527DFD05FFA8FFFFA8 %27FD04527D7D522752277D525252A8FFFFA8FD1CFFA8FD0BFFA8FD11FFA8 %FD09FFA8FFA8FD09FFA8FFFFFFA8FD0FFFA8FD09FFA8FD06FFA8FD0AFFA8 %FD1CFFA8FFA8FFA8FFA8FFA8FFA87D7DA87DA87DA8A87D7DA8FD047DA8FF %A8FFFFFFA8A87D7D7DA8A87D7DFF7DA8FD047DA8FFFFA8A8FFA8A8A8FFFF %FFA8FD067DFD05FFA8FFA8FFA8FFFFFF7DA8A87D7DA87D7D7DA87D7DA8A8 %7DFD2CFF7D7D527D7D7D527D527D52762752A8FD07FF7D52275252A852A8 %A8FD0652FFFFFFA8FFFFFFA8FD04FFA8FD0452277DFD04FFA8FD08FFA852 %527D7D5252527D2752277D277DFD04FFA8FD2CFFA8FD09FFA8FFA8FFFFFF %A8FD13FFA8FFFFFFA8FD09FFA8FD05FFA8FFFFFFA8FD0BFFA8A8FD31FFA8 %FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF7DA8A8A87DA87DA87D %A87D7D7DA8A1A8A8FD06FFA87DA87DA87DA8A8FF7DA87DA87DA8A8FD05FF %A8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FD2AFFA8FFA8FFFFFFA8FFFFFF %A8FD09FFA827527D277DFD0452F87D5252272727FD07FF7D52277D7DFD04 %52A8527D7D277DFD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFF %A8FD3AFFA8FFFFA8A8FD0CFFA8A8FFFFFFA8FD6AFFA8FFA8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FD0AFFFD067DFD74FFA8FD05FF527D525227 %7DFD04FFA8FD6FFFA8A8FFA8FFA8FFFD05A8FFA8FFA8A8A8FD30FFFF %%EndData endstream endobj 70 0 obj <>stream H‰„WK–\¹ \�÷Pè<ñÓØÓZÇ›yÿÓ¡›®r»'>é(]„øÁ?îƒ_Ê!‹_fBÿPY, �æ:à2^?4;ü†kd¸ŽÕ5¤A–ûÉÜD[þñ‰È”— gáç�ÿmôZ¤Š?Ðüøõ¹ a†Zǹ>‹²(»Y'½ìVȈä%ëã�À5É*2ï¨ ^ΨVÎÒÜgóÄ£æ)¸]¬®Õ™IxåðG½�>U t&!•žAÁÍšÛh·ÇY+Ÿ gm@’À…ºXÛYjE“ j6Á*Øõ ÎØupZ~0Ô�g}6HòÌAžm zů—&ºÙ¡µ좎Ð2ÍËDÚ¬•ñPIx{@�Õgàq]Ɔ˒8q™Ç0ú¬þP!C!ìR:`,ä‹ìòãæ•/ú+)ó„žpi&κ‚‹—dÒX|¿�›ƒ(…øÙ?i\ÂÒÿtÓ�sEˆ7‰5ß)c…q:7 d`õKd-»iܪŸz§Œ«ô{}í³k9ä*rëY³%èî@x°ÅoKŠ>›F: LŒù½ây×2º|RGÐÀ¤Mêú¢�¿« È�o®ý<ð6¡û4±6œ]‰û½oÔn.óìC%¾“×à¥Lr¹O£nœ„«ÖpVû¢]vî)¬›MfÄGV_çÉ u,I}“³¨ŸìÞ…“gÃQåkþ=èzÌ&‹�_€Ù²eB ¨AH„ÓßTK6¾‡èHp®«Dô¶_iõ*¶Åï~}¶Ãr¹8³aØ3ªãIÒÑ3"‡#ØYÿ�Ý6«öD7aöÒÈß@(óbÄX8Ú³ü4{ùt뉲�ì‰tÇŒLГÞqd:û6 Œ®b¯öu`È}¹þé+[ã½~Q|ØÌòË"�OHfËïêüü³‘Î'ùéh-Uštç$P?¬œfžþJPrÆœ£Ág¸sé[í¢X �‘0õò‘f{4&rUkoº\kÍêâwÓ-Ž Þf¿ƒ³šrSl¸•3×*ƒjÅdãŒÊD¹�ê�c·+á:8FWè¦}2�(q äèªÂGf%È%ÃÎlÍ÷np\|¬Â6¾RÅg²äÙÉ™«YÖŠ~ §c`äìáî­Ò´Ÿ�’*v¥Õ%¹®*¯ý'»«Çôk‚óÙ8{#ɯ¿è�uugé;ãçëG‹aO+-(ÐÞ¤¸œ2›¨Ú"` ¿ï©ÄÒ�¾²Ê ȇ Äd\½Qã!™DØu�áÀ£7fÅ&™PAг Ëÿźj¶äQ.rm‚çR|´`%…½ÍÊ›«"®ã˜É’àrÌ`nН²p(±Ü„žjy5•äøDß·aYI0K—õZÃEPA‹ (Ñ5ð°‘]«¡ L±Õ�ë?«O4>¿‘Ø´n¤Y:ÄÑ�Wa•?s®Î2öM“4Æ´C‰BeêªTâòŽm­¤˜”;9?û !�õ“<È¡ éXsNBve'L$®fGÕŽ~O0†aížKpÝhQ­· 4m”oŽÊ—Kú¦½Ê•�ouÜ-¸@ÈL*âvà�Qs¹›æo¥xx~0¤ëÞ`ÕÛŠeË\»nôE' ËÆRbØ�&ú6i§�OI†“ǰ[– €pD‘ãžR èUj쮫¢è›l»+AÕ#ŽòïQ ´öjÀèî×�–póÄ·Á9yF|üixöÈ®Áj: %þ½—‰ù¶-ƒ6åp(ü‹]\˜úpQ[öê”saÒ5ƒ³EÏCòì¸c)š¾"Å7¡¾,É$öË(Ú•±ëìi~ÀPÄf ÅýzSÞ /ºv奂¡&Gé%¨ªZg� 8=fŸÍœãQÒ¥TÐZ« ˜`»4ðwÍ…ðß0s.–Û–…m€f7³ëñ6Ï&Kb ®Ó`e OoÀÀ¶]K2æì³¦Ô ù‘ ¾ñ.½ÏÕñ¢‹eÀÄ|íuëês²ç{áÕÎZwCuo2Џ/Øâé°?CÊÏ5F-xò…ç®|cxƒ#v&—ðÖ#™£“˜ð^°6,M³&òô˜Å;Ì!Î òó=r8/uì£x«ÒÙ gµ�08Bô>`³àIA§ð��¢7µ”‘z°F´Ù ~Ú6Ãå­ùÒÛdÆ®­-˜„±A¿ËM�î�Ü, ¹V6Íg£»&Om´îâûز4zRyú˜Þê5K1�ðH†Ýq;ÄÁªþ6ð÷à…»óruÀÝ\!œ»f4N!&è&†^êE! f%±ßïEWkƒµ&˜±0슸8 *"·Óu d¥·â o‘�^ébˆ¼ŠÛ‚ýxË7–ÄäÙ¤ŒW8– ô�@”®ŠÙ˜Þé¸JàJů6ÛB(ÿ½éÀ8Ü|AùYâî< ¶ Îz˜O6¹ß’»@²>ëP…ßè¡1kð¸~ýB»�]¥@]?ÕwO3‹ͬ¾ ˆê,™Ð�|Ä÷«àƒd¬�ä¯*ÅãCºÖ>sÅ™ N´÷‚å,Q³æŒ·žOof4?DË…"-Š&k¸Tø¾«»’ž`îP˜~$¸ÛreÏÚÓýÝ È,•º=½?’ ËM^Ü�$:[ùs(£2m¸ßS5Z ¬å¯gKÊ)õ1Ί¿¦æý‚8Ó~môC÷RT÷�³ Ür¢gþ¼@Ýìij7á:õ/ÂsKavã&˜ÊóR¨ziÄ(ÒÀM;Âöûï—\$Ô®Ü5§ýà”Ê<²ŠVeÅIw°gF¹¡PA>Ж>ÖkØk_9–vððùNËŠµ%üV[AqTÉ £wä4Žì!`¹No¾ªµg˯]N%H«‚vrCà`œÿH,qpZfÊ"#ü@57�ªßo7YîXÐäÕpwr;z[7ã3¡µæ)-êbˆ3Òqò»žÆã ÷ÖB7vQvä�ú;vm™d¥ÀLn·¿¾%gƒ5=P¯#ËÞxIJSKqKÊ)ôÌø’œ˜¯IQ»ç—‘JÖ ®§�g øtâ„‘Èhð[Ä~ Çýv,ÐM^Áòf°ƒ~R"¡t§“¡Të ®FNa¨WUÏŠKkT3ª2¿v£c¤ƒs‚#¶3Ç ºb0OãÚ—¨¬p@þ©)¿7ŸmÕ*Ë(6Àe­ª™ké¹q¯¬™Vèè“K�,�.<;ý¢û›¯jÄË ±€ˆž.²N®]bîÊÛ0ÀÉPšö àò›8¢½œôl# lÉÚo;h{ée&ù¤½Ò’�ª^7çZÊ ÝÞÓ xÒuew»„grZ ¯Ý9`émœÑD¥W_7LYòi›BÆ GÁW#¨wY/Ð뤂²ÎÆòÒí= f=Äj¼ <´ŽqN¹Á�XÜÑ”´îÙ|’ŽÂ¿vû~�¾vÊUî¨Ô3UÊ›L£ï.—é¿- Ÿ·�>éNp üR¦7WÓ$]Æ•½éj£Çžµ×ضRäo{~žÛŠè°œgc³"þ÷Kàdn@Ô�·�ej¸óóØI([>¦mÛât½à7%ƒ…‡9khô¡a_‚û¢K»�D°l¶"<\û÷÷jIE�K9ÇÊËw¦n›©nߣkÔZc]ìÁ@z6·¶V%\r¡Ë_L³J ”ÎÏÍRîDùåtã�lj‰8ª(s§…ܬÉiPÓ6~ç €r`=ÂR(i¶z¨Y€ÛýdìÀ§;À‘bÐ1�Y �2èmÕz6]Ì™ÑÐñøy�w0{Š >v‚’|m:qLAÜNsÔ `€§ÂÛþVàǪžR5ÒHOg�ÌÚˆµXq–øú„cœþ]uþ«75¾ÂÖï§)‘ ö@k'Å_Ñi:áiJÛÇ9™e£@-ØvÜ¡oºXx:¹ó¶ž@GCà8ùMYðLÙt[öz/k³ÀfÐô `–ʨ\[‹ ®µ"»Bé`ù«¯©ÔÒdJ×’DUCJo�IÿÐfU„Zí`ÍçÅòÛÔq1é•ü°)Ð{î×àáù¶8?v“Q\âžA×;�ïb • ï5ûàRÔÐ$Y `ŸýݰQÉ‹mØc{S�;®Ô :8(EÁe§¹Æê›˜Èë³Krªnnc„NœK$¶KçexØ\{xß*j]mh.·ùûa‹84à¿–Ræ\Áþô>4ÉmoŽàMè3Á•V %úR¨ƒNîÆšS}¾½”{pá²Å…Ê• "Äñ;×Ç/³Ç¯Gø6í|Ë+¾ÍŒ“ÇÚνŠxïðñc™®Ìˆ¥á„{Îý« ]«ëY±ËÃñP?Öj  ü½è†%É4­œÃ.9qd4ÖÅÌé}ÕÏ1i¬9Éð©gÈÑÞ¶�ѽ’;CÓð{¹IO–`ö€Õ,€oÁgpíâÝ`—d�µ~ÉÔÉ”C(u°ôz+u¢0âøiÍ”'],­eD\j¬Ý¤ÓBWïu%ó¡Ai¥_��,0W§—Ý#â#@ÌŒº›<í mÙÄ|1”Ý-M/Îò™es9ô‡Lpçi÷ž,[‡l:AæûÚœPüYÂâáW«VöW_’zòÆIúñ1¿ŽÏ„sÈo¼Ë­òygéjýëž'ËÑ�[I³•œÞušî¦køÐ,Pö:ÏðÙܺyH}†¢ž“ãߥ g„E$¯' äÆ_x[¸ 1 wœï“#ަ‡ä89¶w5SÚoŽ�^®v”^‹4<½”o¼.áƒô_�<%¢½qm)ã¼ì¿?'ÖšG¥›î°®•;èÚA5}éÊy`îíU´%§ç0DÈk×$8¦À›˜T`Œ,°¨¬ Ï­‡y�7ÍèÔ¡ÛBÚ=PµF¹µª—kœ]äÕ~Ókš\<؉ÀmoU͹Œ<õ¶ j›Žáš=2e‘9Èβô¦tϹó×gÙ\QåWŠ”í&:¦¶ØÃ{É6ÜûQè\éÎFI�‡XÆ#U¿ý±°ý~÷V¼½£Kv6Gྥ W¢é®œSÃаَÛ(ÖÕWÏï'Ý å>Àg^5.Ó[L½ÒjÞ€÷HÖ§è“p7µ68RnüPÅq°N‹î/Z�|˜§ë pî­>3Z­â΃xƒŽFFÔ ðÉce50Ì6Ê~˪3PH�k´@…�›h”Õ :� GÓ…ªÇÅ;dqÇ”ˆ;E®ü}ÝS©o-qY?ôÍ‹CA©¶¢¸ê\$;�OÚñŸqŽJg\µ¦'{äï÷>2¾.bºÈÆyx…î-,ã[×Îûb”ê6ôÀxÕ`¦—,Þ¨MWà!ï>W0/ÀZ®vpåѽž•G€="Á¶…;®žk¹óà82èë•'€éjj˜C7¸0�µóÁ.µ;ˆüT'ÓâmõOY¼îíþã?³½Z]éñè_„'É ïësþ)8Yáê±à‡k.YØ1³ï¾}îÙÇ·ÊÚÇ2©ÓÍ.ìSº/¿�¾ÿ¥y}z¶Ð™KÁroÕçRƾüáÀw¿Ë9½g Åà~‚îiçÎÕ¢ŸŒÒ3¾PÆ”|ñÁ3ÓXYµýRUYÞZâþÜÁGnmÛÖ8hk: ~¹øtŽÖN+l«Œ„¿Õà¹wOÃ?àÁ[|ã]{>Ëîú€;ÓĈÝ ”VÙ c‡ÇÄÊS�+¯w¸×�µpr3àÏ·Á'½3YÊ|oçžð6#þýÁíÊàá÷Î-Z’×@ùHwÛEps} Ò/à=ûÿÙ¯ÖÞ¶q%ú òü¥@ $½ÛOI³- ¤Iq“íÝo�"Ó1ïÊ’W�4é¯ß¡È¡-; -ß™´i�ÂQÔræœ3jj'=y>±6hžv2ôlé|¡ll)Ž!ðLà)v„&„ƒ0RÛØÐÀ)±üšßjžˆ…�N‚‘2ú±Qhqr×PÒ^^óLEíÀ¶QSìé²;Ã@» ŒC½+Ηâ},‘2p‘gÜÀV;x‹ùT±jÈ¢•Uâ`a+rÕÉ´d+ƒmÊo…sÃHe^ÐÓï·ó£<q²"èë9R· ¢uAW™{ê ]tõJkÓ±}Hx؇zˆ-õ>N$¡xËR%„‹í‹˜„( ©‹‹"%Ìa(56€Rk}aÕÔJ¥ÆÇ!!ô¤­ì8I�ʵQUÄÀ#ÀéË• 1;òý¥ð™ ·z(KS‰ Ud©¥�'‡Øö^},mÛvõ¶±gy¨–¡¾5ÔA0rð´Ñå»Òê‹�ô°¨‚¨ŒÞ‚C9tI¶tÐòˆ°�&ÚR8ZâH�m('<¹…˜!eiÜ•î÷ÅIC818B¨e0vpW†=•YŒóKû1}‘x;°«å¨’E/&‚~¨ÎÖÑFÂ̶ªf”Ó a!Ë¢ƒ`‡šz�XóZO¸s�å ŠYèEàX‹€PU�‰ Aâ ha†Ú v©žë© zj[g‰C/öÑ ©¼zÞ÷Ý@_78¬�“«4È»ý©ì\$‰Þ–Ĥ ºÞ‚èuã '‡ ¸9¼ÆP+ÅB¢} I½ º@+=9|Ì~Qõ‚0FЇ˜×ä0ÚÀ@¢ÉRƒ�(ÖÎQ "ÜV�ܺE(§ìGGñtä,I`+ #­ù"QhÈþ-¡£„:êc»Âr¦Â­l,[Uö@®œ¢@Ú-÷G,¤Ù³QU9 {áš”ey®{åtÀ ´ú/w :S¦aá%\ËU#žX­¨R²d›D¢Ï0;¸©ƒb¨’2láì Ñu”o€÷q­åDj­šC}ä-âû �BW¿îªXhI]ÏK%/—È­C8 ,4 [#tuNc0ô<…ÖÇÒ‹¡ø Š$ly41´}ˆ–Jé3O¶?ˆ ¼J-‚!ÌVku§AOŽöN¾§‚­»’åèë³�Á)´ý…ó9SQ^uÐ2xeí‡%7ÀkìHÕ¾,]ò¥ F�ú[cGŽsÑ2_j�"¢ºÊ—|-$aYêÖ€œF)€ ‹¼E8òQb"KNÊ�áÈ£ÐV§Û[™à‰"–½°ZÐ`B#t`Žh,y•íew2† ïk»ŠS©ˆèµ;/Æ ~îOÚàÛÑÑe {ÜŽöïgYÏÅ?y2coG{�?½K²¦}l�Ž>åu÷aý0oŸ—eò°úQvÕ”7MÆò”íàÓïÏÓ)ÏÆ%ËÛç§<­y‘'å*>¹Ã“¸ökS£óÃ0.-‚ê(ùMS³J,ƒzÇ¥<òfv‘ÖÉ�Xôt6�$–wS©j^§Ó+ž™sÉ‹Ëv1�”:À»9•¬j²z“B£‘ âífq“TìCÉþi LÉX k4’Y�}ðÔâƒöz_ÌæEÅk’äUÌY™Ô…‰Ó÷yNã"x»ÇÜ‹OgpY4eÊ>–É|ÊSÉð|=�>n%Øá-XC+ .Èo|\÷‘±>Û²ÞÐ8·{‹SÆo§Fª¦“âífqo¤g"ðïW‘K›úgÎk£ü7ÿci}R4ù�}Iï8¥N+16åtüéú8›O“k›F2q7³ò)-“Ö�²ÉèÝëÀôæI™€µÏÎ ^ý#“G#‰×‘‰²¡ú!#Ò�˜^'¦×‰éubz�˜ÚÚ׉©gb"bÓ^'¦]OL“¦ªx’ŸdÍ.>>˜ä7Uë¶ŒiTºVoæÇoú¯€„¯êñ)»ã‰Øã…Œ}]ȃ¼øÅdR1Ó�=KKŒ�œHäôÇý7�&ض�‹¶pžàSÍ<6z6*Et?°q/ç,m²¤<NÐï\R¿<¯Ï6ðõÏÂßM÷~èXð‡Æå´é½ÉÏ /½_�ý+`Ÿ‹¦o ê¯ê‡Œ™òÈ{¦EV”¿›òºï��{ºþJNM9IRv™&æÔ|"yt ¯¤£4ì}‘Wu’«Î&’ÒìÇÓúã~^älƒ´ˆpá:îAŽä}1›U=«(æ¬Lê¢�võ]ô’÷Žïb�wèhAŠšb}á¹cÊâ²hÊ”góiB#“óÏÓÔ÷ oúˆ0«Ú=Ù¿û´Œt{ ºûBtZ=ØJ’’×Ó«yJ#“íÕ@RÐÇ2™O©$³­&d¼þ’ð^;õRD�”´)Aè´·1*í=TË>³òv:öÈWÅ)*¨™@ŠÉ¤bõIÖô‘æ³°ÇÐ[¹çO‹õ68ýÿ÷î°|Šßø¸žY˳ÞÐ8D·[¨SÆo§F ¤“âífqoJàС’Àýšv�Mà�?]Ÿ°;–]N“qñ횈 ÜÝL^Î-<øäè”MFïöŽ.¿~üÀ³š•«úÚw/êE9ŸYqk:êgQ•MÇœ1Ï’ºO_؈sœÍ§ �TÖ3µP�¾Æ%›ÍfDà?>”•ɘ7•QZë|v�„‚;Ìå¾B"Ò ÛÐÐ è[Òø¿. ]L&3]Ó³PÐØlŠ=?~N9D +Ê!;FmÈ9Dð/Hg@¿^5åM“±<íÝgíY¹ÃÓÇ?)“´N²ó‚WDŒƒÞqX)£­Z˜ˆd­·pÞÌ. <î˜Qw}),î¦RÕ¼N§W<3ç’—íb)u€oŰDÊëq[w“TìCÉþi€E�ââîVP�S^ͳ$e3–ן“9Eå¨Ò$3J‡Kã*Ö_J0ˆýÖž�þljç}$CŽR[¨]ô÷ï§Iž³ì’e,­‹Ò”Êhd²»›ÖÃÀ´Ži¤µ{�T¼/²¢üœÀ¢{Š2±É€1{ ýË-ˆ°ÕVJáÁ¾­RÁÿ¸R´ Œã„5¿£µŸvç'�\1«ALõ1iªŠ'ùIÖ˜¸ùGPÕòÇ“œɘˆèYr³ÌT“’±ï}èw|õo÷nÇÆ Ý÷ûz`Çð[¨]ô0¤Ÿá·)…Œç,éKtÇi,0wsIÒ´™5™¹Ö÷ó"'RQ˘»Ùܰ[³öZD*K�]“°:)�–dß’"yhÈ+•5óšßëªdó,I©”–ÝM¦.Œ|E#tEGËbfoÓ/¡®”.:oÁ>�GU�OÙOÄçh¤´ßà›� & "nw«IƒHSm=iÁÿø¤±A³P#ˆ.äAÃÄÅdR1Ó�=‹¡?˜Nÿ0¢qüéÁPþ¡}úI‰Tý¶ôCÿ‚~ôëUSÞ4Ë{�á³ö¬Üáé㟔IZ'ÙyÁ+"îVï8¨ƒ©”ÑV-ìÁ¾ÖÂy3»€ò¸c}SÜB{-9,#^u¼N§W<3'“—íb)u€oE±Dêëq‡w“TìCÉþi€F�&ÃúÍ"bWW`’�S^ýË~µì¨ Á/È?p‰Äa£ÅY69pâ‘ ÈaQrE�=à‰†kHÉÄ” æ¥1*O4˜œÃ¶im ÒêÓ u»Ð¨*¡ôâ“6ÇÄ5+Æê5ôõX.ˆ¸ÕM“¢Kû­“‚þË“"�î�Vú8¼9yipMYrª1DaÈAD„ys%VuE›‘ÚMmNd-º¹Í‰à¿Üæ¡ñFlÍa÷"[… ¹P'O˜^bSý-ZøÂUw_kjDÌoºÛõ­û¼©{%u‡Ú”ý¯qå?œ–ï™{ÆG…ÓùH£ˆ¸¶B}Æ—>:·�.)^›EÞÞy$ðé‘þMú‚ Ãô/É º`¨ùæš�ФŸ4Py¬K¦d1(šhû?fC¥Ä@3ö7Ï#+·[T^dúc‹åýˆ-Z½÷ÓßãïÉ}Ë&´äÇòc¡Ò�¯„Zb¥®dNª€i0 +KÛã ¿`¾+8ó§*Ò.k|îÒ ³ŸÿÖ¾ �PÇ| ?û¦°½ŽQΈ”bo®�A5ÕTLå ø ŠH)ƒªÒ ˜Ž¿ÑBãOM€JüéÛN“M~j쩱'jöD$3°'"•¨«=�! Cr ¢2.^X ¡ñFlÍawÓD—†lÈ•´Æé]�)KÓ!ÕwÈWR Ö!DÊRÏÉW`òÂa¥­×C`ZÐl¥ÖD¢í¯�htZNïs§å<Ư�VüìÅŸã÷^| Eƒ\JĦ硦Úv:yôKf�`µá» ܉Ê]�ŽÂ@pIDe/˜m.àºÑ*x/·¥¢Âå³ÍfΖøFHEY°™M�…´Á8€x†-GÈey7<×eO¼8àR‘Öt†LzâÏöëŒöù)×ÀËædcÏê-``F¸!sé±—<×(JWÝ8’%ë•ìqÿšªH»¬/hÜŠsÃÓø<¿ü•ðŒGµ`: R¼wïjE´ÚúŸï.ù endstream endobj 71 0 obj <>stream H‰ìWÛnÛ¸ý‚üƒ_ÈÚ±�Ä�bü”Ä£@sÁ¸-Î[@K”ņ"u(2±ûõG’¯”MoËMåíT/E±ÒZÜ—µ½–Q,¦éÍ�VLŒ§ãˆ éÓ÷Ù?‚Dé£w'›Ÿ>nòÇíFó“ÐöC=‰ógÍK¥È¤ñ÷IwùÜ ÷ùóó4“‚¨ìPó¿·ŸïÒ#é�§2¦Šh©l§L8N,ð�½¾•CD§ŸM“ìXú`‰÷�ÅÉoÁ`È�‹eŘ(¢W41\C ¼y#Ý×ÙŠ™ÌqkqQH£<ÚW$™‡ƒKŽúݶ#6Ë€¢ì§ ¨-÷žµoö©},ÐÛkÐÏ!è.nUC?/BßU ˆb:Œ¨Æ2·û+¾}úÊ€¤Á~R.yLfÂ`�9ÈIžÊjÚ-U£*ôlÃW³_1*i¹E‚¤ðÓM²µð?û�ß`UšqMÕWÁtÝ©~§ž¾’Føé¡+9Æq¯ƒÂnó!N—ŸؘòN&�XÅ/ò˜Rü—‚%ê´$NlóÖ®oöhÐèž4ßú7ùÙØ ï?"XDp¦ˆô>8ÔŠFòÙ…¾ú>àÅ~Î!ìÖÌݳVã¬ÕEÔØsð6%߀6½ÝrQ®˜AŽÕ†ïîÝÂjÊ™ ÄÅ´bKÌ6ây&2žßS!’)YÅl³Òlw°tÖ ìZ`ÒD�‰‰ð2AÂc¹ÐY¾Ï4snÖ•ýsâai­è™ùÁ»övF�©š“�½Øo1%º/d&|°Ô8"©Ô ðR ±OL’0"®8Èi\H£µAÉC½½ýüXný¼}W5 Šé0¢šy8˜ì¯ ÓÔW$±�ÙW8Ó„9½â±ˆ‚Ï‚À$®}zA°Æd€e¼k-;-Ã}-Ã"õ–!€Ÿ•1$�µ·Ž¡‹i{i’*”Ö²[ªFUèØ†¯f¿bTÐÝ’¢O7ÈÖ¢ÿì7v|ƒUeÆ5U_Ó tŸrø�zúJᧇ®äǽZ {͇8]~z|`cÊ8™<ºÖGÕ�âyL)þKÁuZ�÷µ‚yk×7{4htOšƒoý›ü¿llÐÊw_Ÿ˜$aD\qSÅÇÁúH£3’½â‚dÅØ�KY‘û H(T³ƒŒ„?�nÿÇíg@˦!ÄéòÓã $¾|y<ÃÁ&ƒl“=/žîš{²Ù£A£{Ò|ëßäU+šˆü�•;—/F §Â«Ú4Á"¢Q uZ 5ž¢‘|v¡¯~ ð5‡ï T ×Ö«ÚãgPmôáÞ-lãN9” IŽKÌ6ây&2îõS!’ŽZÅl³Ió¤& ´-„¿� ’þZ@.ÔÅ÷™fÎ^™ô˜çz¬º0 Ð6-!­?ÿÂA!ƒZðaJF0üøS°…VšºËáng2$ ½Qô&]—¿©º«lüʼn�)Ñ=XO˜ðiÀR/ŠdVV€¿F‚µÆ-»ý:E3’½ãH’« ¹Tœ¸‚„B5;ÈHûàNGrûþ¤||À3û,!¹­iŽd M9dz¦¨�(m^J>h ± øäºáRB wKŽ�'¹Ä2Å{N" .5žp ±²zŸsù{ȉ÷ÔmLÿ$câ1=ù»õ'’ñ˜Ñ)5!×2ŠeÂ4t ™SE´³‡%rJbÅXâ-+ÙˆFeÍNBâË—kD$~ áfâìX åÐKmª “ÐÏlê}ûªøýD¡óïc\–ð”ò º«c> ä‹Œ!íó ¼6 ÊS Ù "Z8x¬æ±|K¾ñ¨êOW{J*ŸnT@<:ðlבl²Mgvã×RäŠn<ŒÖPÛ¤øL—ßo³² N/¡;rTÌ«|Ó íÔyHêd!.å°1õ 'ª¶X?g±pôAí°j‡…ÜaífP’ÙZº7H&ë·0)ó[?2—²{3­ƱtZHvÈ:î7k¿J8–kÅ2qs9¨[�1UDÃÅpîðŠ+±Äû®¤Æ ÛÐo\j˜8ƒ˜ ¤Q½äqHp0É1¿�á~º€*€D82 öÍ>¹¤›–g@ ÐÏ�åÖÏ‹ÐwU¢˜#ª™‡ƒÉþª0]A}Eâ ™}u�3ý@˜Ó-‹(ø,L‚ÄøÍÁo�–ñ®µìX´ ô=´ ‹ ×Z†L~sC—Òö’2,Ó]VÊn©U!c¾šýŠQ@áý!ÿÏ~Õô$ DÁ¿ÂÑ ˆÆ³hà„$BŒ×¥ÝÊ&e·î‘o·U¾RX´�"áRšf;Ó7óÞ¼(RT÷b#% âdF0ªŸwßê×·Xðˆ¯î;vë71rjbÊÈæ'.a$I Iü,Ê&³:ÑKŠcad@ázÁ& næ£ô[/ì#Ža³7osQšé`6a±› ãìa J[ÀOI}NËCä¾)Q´/é‡I�.]”Zí; .;¨½F飈…’ô¡Ïºöâù!ôµèÂhæ8uµ¤ïW‰Ah{<áž%�ö÷¯èjuƒè%/çˆQŠn÷Dë_Dx9Î7x+Y±u”Ÿè‚{†‹Ó-‘mÈ^E‘¢®ÚUb�ЙMš Ñ$\úOC<7œêë\Ax|ŠÝºàMÄÔ©gÊ�'B1íÊ’•¸Y$T-\Cx¿sJþúk¼¾Îˇ§ÚÚªÉšÚÆv &ņf¼[וAÿgqOV¿a�}„pˆO í´@2Õ‘6›ƒœr=‘„«ˆ–á”m}ÃDæ'–€&S”Ùµ:q“‚…÷jq(“n£ Âc³—–­’W%U­¤Ö}£Ýar––zW-U®¥NÛÒDÁ Z”ÞÒ”Ñg„É:ú¦&Ŵˉ•t‘PI´p%¹ý¢+¹k¼»ËjýÔtŽ/ÆÂÈ€âp)^�ß·¿­ÈäDÒŽ•ÌX€Á%Cíeñ!•ïeØ»à­ö/bc9Î�h2Î-™^| 09̪G endstream endobj 72 0 obj <>stream H‰ÔW]o\Ç ý÷?Ü—Ná½r¾›'Yn ¶SĈë ( yµ¶7•V©¼Š­ßsÈ»«•�TE �#‰w†Cž9<ä|º8ß\ž­§ÛíÕúÍõvõáÛñáð�ý{ðiþ¸|¿>?»Zmøéèñz¹]_nN¯nÆßG¯ž=}Ž%øõÁÕêÃõùöÛñè\mÞÝnçÿ6§+nðluõnu|~þë~==¿¶…:=Ùlï~ÜÞübßŽŽ¯®NyüãÁ¢Ï³ÜÇüðß­ú/°ø¸>Û¾¿ Éᛯ†9܇wrx¿Z¿{ï}~=Iì⽛ŧûXÈ×’À§Ïc»>ß®®~ܬ·îËâòÍÏ«åöÑåõæ ‹]þVÚÿã”îdp7¹õÙ}9?yý×Ë˳wW§ëÍבc¾›ÅÍÿ½n£Ç«·ãwÃ7ÇO$¼þÃæìÅË?ýÑ®�¦LËëç—›¿ �-RY,Üühõn½9ü0<ÿÅ|$ÿôâæâÍå9.óêôÍêÃ?‘ðÆcü{õq¸Æ�ï‡0¥(i S–Zð£á_¬%�ÿÀgƒý÷êü¿ü ÓÇ1�ÏÆ¿ý=Œgtôð™rŠ}\HÇ/­�°å)öžÆ…êÔbÄ·2µÔŠ4&|‘6Iˆ™¤Ç4ž˜+é9ÚÇÚ+|âgi«$N ÆŸ° >Kp!F5ï5×f!´š}jRr«é¿J·}IV?YS¶Õ¥$1G±dzÌSI¡ŒK *åÆU:eÄ>.êT*þ8­TA˜eÊ]éRÂT2ž<åИÄš¹/´Òżóï/�[o‡Eœ’)ž%žyRîTüVr±SeT{K�zctšˆYaÆeê¹wG½%ƇÅÁréâÒiJºe$ïvµ�Ÿ“å)!¥n¾c‚׃eÊè§Z{ôtj³¨hç¾U£'¡,á*‘J@Xá<âġtƤ8Véš{®v “ª”f60‹ N ®Ý\òü/€#œ2µ@ÄÉ8rSµvü=Ÿ»7” ªíÿ>áÑÖ-µ€kåžRp”õâ[Rá“4ûQÃàÆ…òów¥"„ô `W7cU™XJ!ù²‹¥*Ñ®%7ÖÜ«Å�§Ö#ýç\‹Tèu°wŸ< ­HÄ_$ëíÜhm3)Í è“£qmXF*½9"v&î,+ç=dŸÁlØ£`:«´IUìe Ú«úŠ:ÍLHfEÅB(º#™] N�'Kœ `"/BqÇ-à„—è(Á žõ¨ âõ!56Œ%·äHHÏi悯äEb�Ê¡„âƒöÔou;ƒ²“bxwÑ»ÕkR‚4¶’;P‰^l %!Ó/€%Uw=Èøx¨mêVz8 RÂ.†ŠÞ¢¦ÖtŒL«úÅZOãõ•1 =„Qx9”‚‘æmK R¨¤®f_ RiêªW¼ýÁqm!Zº8ðéPq%Å4O¡2½Ž /P+˜@•áhÕä·g÷ ††�>¢Ç cMÆ„�¿Phq!¸Sm�ë%³®¦­88wÖ .-�±3A#±ÂÃ×¹F° É¢>Q$� ¤ šHÜžµŠ 5¡ô GŒHZeÔ¸7²)dÜCæ/M¨7¡MØÑÑÎáPÀn¦’#8ªÔ07™P= —¤ì¿±�0@¨jÈÉ ˆ³•8âðÂÑ3¢A“„Á@¼¹!5ïr€'Æ…½¤ѱ'3jkiÉnk²Ô¢MZ‹4BY{Ü‘EGŽ)*Î+ ÆbÈ~)hßt–È Ý,S6åd$AEDîå¬B!§@1“I¢Š®œáßÕYfm¢�¦I½á ·&löA]…aP£îÞ°¤¶F|°´±ê�(\ zkh¨tgê� Ü@U¨·tÏE%j£fÄBá• ZEE0bÆNEˆÐÃ,®¯ ‚�´&%Œ›�hëV ÌW¿ah…„(ª )a%B%` ©d—V÷‰Ëfo^ ÷1ܪš/ǘ‚Í.ì߬9ejÖ•ÉÈ‘Æ[köR\2åØºK?´U}(À•7`Àó„^8oj¨D."¼h#¼(ÛTë);,¦ê€"‘H{z=J¤«õÄÙÆ¹8võ³BM¾ÜÎ ç ŽÎó4J~¸ÌmJÄf`ö}qU,>Fí3³1�ÂÏô#™´Àí…Ò}�/%ÐRm¸sÕ 6%Y–ê¾Ô%1yÅY¬áŸlï9¸ZYÚX! TBï5uWÝØk6ï>+øªÂ�´4ñ›&a™}ƒ0¬fÃ*o}f¥Q¡ØYòL¼æ­Xtî>3;íU`œÆê<Ó@y$ú>ñ‚tv/l~I­rl^.Olàlc‘-ˆk`D±¶”YDS­zKe1Ð×dC´#› ëjÝn:Í—Hf7iF4*L•>,»GGµÌ´· 03d`0æá$j¯%<É4R÷Y´³Îý€¨¤(pžI ÑáG´CŠWŽ>hY)B õ|�ò6råÌèO‹ÈF†n.-²“Q˜ =àˆ,9)¥^â¬XŠ%Ó²5ÀdÓµ•Ö\ CÜÌÿ R­n2j¢g{FF»ÕšL±¹QVÉ"c_ÌÔD v‡ÜÇ�°Ð–Q$ÁWáµÑ)»&жc ¡û» £&~{OèΆ–ÚŒÏ'§/Ü1z¥Š E‹ Ââ™8Ò]ͤ Iï6¾,Zà­ÛðC1F³+š:'á}¡7ÀGõèÃKg8Ï÷I�¾ ËÐRÎEV=RÈ€Ñ&UÞ Àp/4(a#ˆ8p¬Îd'aΕ hZ M8g\[$7ñ–“Ó‡3ac ¬Jê—äeXù�‚¬’­J‘BM¦è1R  ý•%boNqåPçLöfÐäþvn~57VÈÒfÁ‚²Ç ¿JD×ñ⢡qô€[ï\c|¡�™†ÆÙ1ò梚¡F{Èî$‘£v‡Úcݱ›Æ³¦í¹1–pS›Å™ïK¨Á_â0`ó8)nó›ìgx3Ålr�âknrü©RÇÌ�’÷Œntá|iâ‚I>¥‘Ã3|6ÙÄv‚I%r¸³ 4ÛSc2yát­âU“;R#‡8“!è#Ch?HÝ휄і†jZŽT…†”!¨ÀËW(û‹áŒ’Çò_d—ËŠeÇE¿ þáN<”œï‡ÁSj*p�Œ¹ Рd’@ï½vä¹·ºkÐ]u²ÎÉGdÄŽµYhÒªi\ *[NãÌ& ÇÈWÏ%žIC?‡�QÔËŽëɇhØYeˆCÛ±Ù±.ú9Ó§ß Ë w¥¬³0üùâÆ£ÅKŠ…î±Ø�¦‹á¹.úÂîôûÙ²º«PLtŽŒ ~üTÄæ¸õ;î«:¥ž©–Sªê„D¬ªê)yôêv:ñÕ>•ê&­�ÕØ%È4ši¸eJ%Ñ:ÚÕiGU VÖ±MÛ¨ªíîd­p•·r¢Lºz�ì#“9$¶‚j�´"Ž�R„­#ŒYÑkÒ¤Ê%k£çG…œ¼_^)ý”¦ F‹t¨Ì*6Ìil,êаR9¶N›F»(epî†LFü¬¥Š(c]ÔPn|y)˜ m�àiO4±&>ü (îkÓj,ù‡}Kä·�M‰”¥ÏG�5[¡±á¯¬^"òN¾k¹–ÅR zfO4z=‹8£§®r»3—) ÄÓ‚î09Ž!Ckk{'3'h£íwµwRM3åj¡ïr¬FO) …ÞÔñ ”ê°¥ùY7#©ÈgÆ’ðƒSè.š[md¨7öp"7ž¤@ ±[ϳì“íö|C¡ÆØ’ɘI}‘WÛAR 2�ˆ cà}[çÎÆz[ݺtiä\íàJt¬ª£¹ˆÝ’SzE?híˆÖÏ/éöË9½*X’ÏîVóþ"Í.Á=†Ô;‰Þ j›ÜÆEè×Àýè4âÇ;9îÚÓÀù\%áòZ”’n¹/Àºêެ¦Þ¥Ï”`eÀsÄ‚+§…8_c�“z¢xþú\o:1èÓ§r§gËúî±ÔàQõ)\sŠžO‰z®:V�{çòf+šKކ®ó¦i_¤„ÉIÔwÕx ´UïBÇÄ×ä:¿OšÄ ËP®` ‚+µ‹î*  Akv´†0«%øÏõªêuW—tÈì*ÎÒÙÒ°{(©´-Áñ¡@r‡k›O’åRÅɯß1ù5¿“èì¸uO#K¨¼V&;ßüUé~g D›�®‹g@»‰YÔ�±w+K¥½xˆ’„p¼v�.Ñ•6 ÜØBQŸî~mÔ�‚ÖtÜÇ€”ašL>ß3ùΦçtHq¦ïDPq’Ä7hU¯k MŸ-+£º†@X»‡mÑó0ñ‘>®\x4ò ìÞØeo”3¶ÆbĆ­¹t”W×O~'6W·‚â 2•ã¾…¾:U;�*î{®É�Lò™ ³h³©Þ¾ ‚ã"‘’&¹å8I(Š}ZÜE}i@À¸c (0n—+ÒfÔ@3øÐœ<)•‹ G)«êÉ!tþU$Hïø; åL-L©ð¢=aª zÊû¾Ê4øH$Ž=B=ôò��ŠsÕÏí�ŠÜŽ´[Ù¿²?BÞÆQ †RLŠrsÙδqæPÏj‚bŸˆ,W­%“GÙÍ4±M·’Ï¢NK?¹© À•ÛðlóPÕ •úÝñW†Ë› ]I¤BX´DŽ/~�J1%­j…MQ^:O<ÜÌœºÇ>+™¹-x"‹ÕE:í2½0�a=“•Ç#‚¤r¬—†w/�îQÖ)Ycºo›Œ"Ý6 ¤ÎF/hŠ5IÃM¦ÂĨì ¸êU ’AQer·–7JœàÎð²H·í�iG0)ת³ÎÆØ!õôÔ8Qx”vL€Â�(NRÎêÛÜv�­ªH(´A™¿{ÏK­„÷r‰º‘!;d JSh5&íÅá™fOC¥Gʱëº&K¥Ieg!® Œ¡œ’„ïµB„ÙW›§ƒn)AªÜÂÐ9‹û%PzÖÆèFÐî|aây7}”ɰäºQÇÂpVäw²;Cÿ§0 ßýôòÓËßþó÷ýöû¿Üÿå¿þ÷·¿nÿÐпÿ©ÿ¾ûCÿáòª •–íÁÊïÍ€W7dÄ�M`ÚjWH–ÉÑcĿ󥎗 MOáäNYÁí<ãvyC�£ù;¸d•=YŽËPö Ûp6©œtm¯²b·ñv¶ªÊ�@Ú'¨‰Ÿ@f4‡°˜÷4ïH1�,Kñ Swá�,˜?­<ØDkj¬ /ïUÌúŤ">-ß>G‘3ý¬Y`ÆŠE�G8<Q–0»e€�Ûóà=³Nô)�iîè^wq‚\Ba•ME­Ê—Ñ&öQn÷¯Bg…cÄQÆ1¼Žr4\´«ûl6>‚.ûv ü~0Sr¸N¥AN Œ,¨ÔÆÌp¢ˆ�“p`<#\Õ—ôØê%�$÷XÁ¶ðWÑVÕÂ|‹ fgŸ‚ø²ìÏüa­Ñ­õ=H›ƒ&×ÉC×mûþ0›.xs(棃ฤMš]žó°Gºh‰ ×!”ÑAW)¥ÏEüã„,°]ì›Þ¶?`@3q£jÂ_w…o¦vµ rc[½}hRß„ùŠ~²zÓŒKW�ëýŒ•zÆt~žiÄ~^ÑrüÎõÝŒwòõüýͼogÕ?}Cè»]¯ ØD<]J�£i Šü†µ#‚T…ðw2YÇu¾sž1NÜ­Q¾?À!õÙ`‹òh•PÜqõWM>°»í ~dH—6ܶDŸC`5kG&�t`9Zܯ3� Ìt59µú*¯3›sKÇГ G=Ô¥Y ÆçW¥å;FVö '$U¿¿é�8F9EåÏzøõ-šðOšé~Ý´@{Z�ž ÌA»$JYz£=uåfç—„Ï\%oúf‹4eV%Ä‘z ãhRR�¦ÒAš° °$Ì-y½i @¬S´ß–r°�žŸõ¸è/•EæÕ«h6–äO8Ø.‹ ãÝbå‚T ný!f©Z¥G”‹¦P¯|ÓM¤—\a:¯>2†À‚ ™R®…’Ï ,4§Žê§šÛ$tSÉgµ%Æ×UOÍGܘeÉï^],a¿ƒ0r©SÅÅ©ú�Ö��{ˆ´ýçó-%“UCæS¨TžKúpeñ‡AÕýrc¶.‚G- ½©ÙRŠ9ÐE•V 1I»CKÄôÎ�Wë°dª*éIçm"¶Ü‡ÉÃìºõ:“ªŒÐ*Å%„T³™6zHâûv‰/†…$)Z¢¦§°óQD &�@]éf×HTÀ+:w�r½ÇáëÚÑ%&Öèì¡4XŠkfæzKšG�V�Ã>IRmê};IåxH°Ç€�UÜpÏ(�^w‰õÒlñ�×aeÛ#‡{bÈÙ8Ñå�úÔüá„SÚ�¨dØ«î3�ÞbŒÄÈ4Œ†R¦ƒe€ÆdTâ}Ÿ[7Š$Ïm8ŠÕ�àß�ÕìðÑr*8ñ)Š®ršÞ^ÛQÕÏURÀéo)e:9ÇRa F[‡�;›P¡ÖT}Óp•âŸE¬À]¯¡í<®Ïœ¡Pð‡IªÐ¡ØF>,X†2Gf¯8vU¶‹^ƒ±þ^ÈI­n"mù¾}Lš”ã>)çyAÍÌÖíy«oú,šÖ?:kbŠÎ];kGsò­ÆN”è Ú5D)ÖÉ|nÀµ�ÔK$‡P1¶Ã J§Ë~Øà¸âzW®Øn`÷4uñÄâìùõ³ruѸKuçRLe:RIÑÏø ì n´éâx.!S}¡/COÌ–]‚­JT!OÝI#ÎƑ錗á«»VlÙ¦TG¤.0èc³*o‡èÖýuê¯ój0¬ì6P¬ÆY‘g£Y�«4Þ¢jôë\5ë�çêPŽ;šÔuÕ±·dœ1>´²ß­½¿Ç±­GlÆ{Û÷޵"½"œ JY³gº ×*Í �fk1ò(,q³ÄJ߇Z¬Ou” ±pìê�#Æ[U2Ä ¡§%e �:>÷u¤>݆x'•& @×7¤æùpÁðè ”Sgƒ›FdѰRœmÛE(1�%f–«D“£&b>›ÍŒºegY½Ý‘·ä.�›Z|n¡â9rBÏÒ»1ÂÒÞìêñÎû¬F�³[µõ ÞÊ‘Î&ìƒ�;‘RJ£KD€µ’X=ϼNz3¬¨+$4F7JWXΊÁKó³îJTâŒQâ¯ÈF·Ó,õENCÌÛÃ�¬-%¢ÛnXÝŸm0yáÖ>®Qá�¢^ÇôjO^eD¥G4Ü C¨pˆ´A(óá^­§…±R'ÛFÎu÷˜%8ç<èHí^Ôq„†”¢õkt¡/Ð÷O@óô•ÑL…®*žà¸›Æn‰ŠC¿L0çЇfÉ"jæ†Çpx1ro@ø—U9zÀ/ÂypÁ”Ïßcè|ûÅrQYÍü"ÞðU}÷tÉ8–êÇÈáò‚þ½äíWÅó§ù]ïù#¹úÔdàIKÖ<ÜîÑÔÐÅâ™>z å+å¦ 4á ͽ Á9ÈA®�_%þ,”{švnj§œôÏÚY-r‘ŒÕ§QÂY x’�§ Mz ÂRfÕb\”’Т•I»ÕB è Òó Ö58# Ô³­I·‚Øäô ©ë!}Æ,.&¼…aJÂ#Y/ °›�í) .2¤Ü^eíÙ¼*!ç³kØý"™Wu¾Øžî½Þ÷•îUkýºÚ�€ÎïïcCWÒïŸC¢‚=5ç®,Ä«f±uáxüØ÷ ¤³¦6%~ I¦ÕÐ/oþ˜ Ž?§K¼ÊÞ”†ŠªŽBqV—D©‡rV;¨Å8„Ȉëߺ‚ˆ-ô[¥çaÕI[yÎQÆé[€ ™XöÙ4ÆÛeãèÆlØ©×Ù÷Î+n}®s…Ž,À[Ž.�D `¾£ æš%É‘hξð9ÕÓÏÊq©’àMhÖC](…œm'L”“¨€¤ë�4P™LÃëh©QC¢T­Ý‡ê¦¡²ºRKkÆrÚ"³&ûÐq£ æÌ¼L!ù‚î0–›šŒ¾ÊEÎÄ69lx£å'«h”˜›·921€æcå}41°ºƒ`Ëd|7ZÀ}8ö·ˆ›$Ùž“ f®‚2[§‘èÊÙ¤£º�š!]ú¥wu 4îfAokSE¯�îÑ ÈGdI4Èa's°ø‹®QóIîA}+ŒTëÑ?…Þvý«ÛµXdöÀ-i—Õ¥ªð1GÀPDJÇ&b’de·‰ g!œï)“ºï?z�VÜh-q%|Ò,kÒ¢+«"Í©VÁ .ÎphõeÁ§%°8drÛE›TˆÙåú€SX¼_^­´ÁZ Á·6l(dO™…‹j»AQñ#L+Úéý¼ï/T" X�_ �p»Ÿ~‰”X�KL— KضîÙÆÔx�4æ+±¼j›6³j›”ãXf½.•ª-ïŠD.1rI�y®èÐì ÏÓ¥CÜ©qª~w[ \(¨8p¢Y ¨ð ¡}úå5L0Þ–é¾äÙûé2¥ß“3è§_䀎?ëg;=yzzþWýö�_<{x÷Õë—ï^ßß½xøpú�¥É_ß½;=yöuN§—÷·oïßß½:ý÷‡ooN·÷¯nžž~­U¿Õ�þþ+ýáµù�/Þ½»y¸ûöý»7¯ïn~ÿðÝÛ‡n­¿|œwÿ»»Wß}¸ýÇý?·ï¿¼ù×ë»=òäË7ïoNßÜ?¼ýáþéU:=ÓÏó¯Þ_}öþ*K;¥Ó·ú‰ÿþ£ßòþûózøƒ~ù·B?žÚé›ÓßþžN¯Øþ§+¦�Ï}L&ñöŠyÁÉúÎ@І¦f´t«9©ß4’ecÈ3µÿ°j…/!gâ{€›zšvrš•ºÂ¶>e¡ª9æµüÄw¹ãX–Atoe Pƒÿ�]‚¬q¥  G#w€Ù½Nd’¼|Õ-YUŒGò’ÉÌȈØí”`l0�¥¦b™ÔÒ¥wO›¢R»Q/5–ìvYe,:N‹øŠÔ‰ªõ4‡2iÒZ«Fê%)ºµ‹Žó°ètºNW[qÁË 0«­ÂBJŽ™;ÚL¯b`ê%b¦hkˆ+%¯°h 6g{G´A,nË$îÌñ*„ëk’]I.áoo!I8¢O²F'$’܆Ô2ý͛ˡƒ½!ó7wÚ׺Ö-3à®1›©¶œÔ•@¼šA¦9 ¹¶2ZmÍö)•ukÈ13JZתí !æZÖý’ý¨—í-Ù¬ÒN$kóÚàS¯ oÔÖÖºXµø‡E�gWŒù-®T*“„S},ƒ ”¬­’$ÓHPûWß 6o-,Uc®R5|!Í¡Òb‘Ñú²,.ÙzÇ€—EĤ3ýJ;‰˜Tþ­1‘–YeЖ~ˆÜ\PÚ²0«»PD F’=©›¢J“_òwqé{ªÉš‹\T 5ÿ|”FäÊF€XO¦ÔhPrhv˜fô¤‹F²anÞ²”I_•K]›Si‹nü V÷ªú¦p˜˜lF5Åï=y{ºYm}'RÐdÏ´�"AJ3[”[(´å5Ïõ4-“ÑÊÚâ’´„n^€KûKár§€FG±mˆ'KÎFi¢¶aÕ‹ª1ʈL ¯¨Ž¹! Äœ¹XÇ#Á ­[ÄkS•‚0VÕ•¤Â‘äT¦­PåI/0ìF—ÒP¨•é]`Ðg¡ÐÔª+I6 Pd“-"!$Wø‡´4“êšíÖ LüP[zNÉ{-Ò+;´ú~^iÅc59L€0äxU2~ºà>0«Û4g>b•´´x¯tßËgŠ��ìÐY¢W©dçñ]æþPGù³¤¾¬1W¥&õ6‚÷°ˆÝµW2qÌ\òŸ>Ù¼ß�)ÙlF”퀢èT«Ь*³b_àÓŠXNR{ÐëÔ˜R ‡dê2$ ²2\³§É3ýœªJR”4î|€ñúþp»ƒ^†D©Ê âmHÊ»SzEá‹6NÅJY÷‹È=«öbÑËÊ;$'N-i\½F©Ä"'Ç"vëJ� oèô ¼ÜD·~>,vCHš0¬Y©9H„Œ“žÒ˜œQÑL•egˆ# øf‰•Á¨ö*#ãBH*GÂæBâ(þ�b]Æ ­¸LÕŠ8{3ïD~È”ˆ¨IYRØî™‡hùoz[Ù) aÁðÚ‘6Ôá¦êŒD«º•“¢ÿÍ¢V¨‰“ýry²i{ÌJå–¤HW9²Ð…ø�6c�)ÕÖ�šì,Õ—�\9+ëtm+̈5¬¼ü_Rdz05¤$'Út‹ )�{©Wv¥,„"Y£Ž.ž…-€¬¨^ ð˜íiJœÍ,bY"²mng@H1ƒ£¨¶®F»OIÕ¨Ui¹d3‘ØIß�se$Š­ÇuÀR,z?µf^æ�¤¦4 ñ÷pQ"‹#;X4e‘â h’~ÐÆÄM H¾ˆZIC­BP3ùRÜÿXÌDG£~©µ`âV…^š/òæ-Êû"ú�jŤ¡Õ`�tÊ(&eír_/ �V3hŠ×¤:91¬éög%¹3rb ’Òußn�;‹ÖÂÈ‹ïeYÔcòÞ)Ä¢¿¿þò�WøøÛK†®K4Há)Oɉà"áßÖÃ�ÈŽZþ�aËp�"=Æ_hê?_§×X×?�e¯[È�£JâÊbŽñmÖA’ủìøiŸëèíûk•ÚáìòewéÜᚥêîÝ5D!¨¯¦:Ç=É„ÅÂÞfј³!u+C|]/KÖœY9ß;ˆ�;””íìç{2¡µß;¡ÿBò ïóÒ„Ôý|0³*µûEgiŽ˜Ã8;½}o½èu¿+R1J‹+°µ/õÖÂ’ÍÄŽ-ï¿L0º|+f8E„�ðǃì×ÔñÛˆx åžsî�*¦†ï›­[¸„ËmÅÍ¢ûx=ªU¨8q®KSçÛe`™\JZQ½!¦Œþi¦“š÷^\<¶·ï‘½mkfeø×½ng=Hé)ÝñÞnh#î™|¯õ²–©Çzmƒ™“éÂëóõÌÚÿÝ0šn»^¤ÎÞŸ•×}w½Þ¾ Xƒ>—‘K˜m^vOb2‡¹ŽîLòda\…ȶò^µ…eÛvÔ¡ÕÒ…˜8b5ÿçëZY½[]ß§ÚnÃ)ñ+yùy=³b þ€èöj³FœÙ�‚F0¤ŒþmR…æwŸ]Z¸åÛLÒkÔ9?_�¡ÝØòy–ûáA ü�0ëìž–Þf%u×xŸ`!wß³<Ùod�s!~Οgý¼ÓÏß;礵åô~̦Îv¯ª+”gI°2>/ ™>îX‚ÈÓð`¤è´Yêy÷xm³�Ï×™C'+q\µ ’‹ÑÄI.ºbÌ}]j¥Ò®3_Ⱥ'õ'ió–º×îÿ1Mñm]ëm¼ï çLÍîڵוnâ6i#¾î`ëTb·ñ[i²°+IòÇëí‹gÖAV¬6‚Ve´•¨¾—9™Ö®3€Ð š1÷°§ÝÈçuª½×¯wòÔ5mVë[!‚Á=íã×ÈÚi¸îû¼ ¬�vͳnçОãoz°lšïPÈv{×NeæòF4`Õìì�`ùÞÔJ~ëÌBä嫘U³µ¯ÆM.óëõ4Îç¢ÃÞç¸^ái0ììZ·Å*Ù‚è‹-¬ì0í¡9­2ß0bbRþ!í‚EhÝÉ>s~['#±D±·tsÎêX4Ž–µwêO»Ñ: ʰï­v&¤•î�±KŒí˜Û#*´Œ8çq·ôgÖU²ä‚Î7ߨï†åhu�›tzf¡Ázp$ÖêsZXW¾°Þæ·Y3[‚æ›^V' ÒF­¶�7Äf !*ñÙÉ×5§ë³»‰™ŠŸ‘·ïì|oí~!kož]Tëö3£×JªãJ�0󸥾¬-j¾0Ûë ±ïýñ>Ëï|ÚÇ�|»Ë)˜{ÎAü.7²ïòìärê�í*Ö#I׋_‚üÈÏïÖìëõ/¹¹‚è[T¿&2éØ9gAÉ%¤2fŽÊŸô=I›œ?ºè‚¤Œ¬ê¦%`ü�ëSm–ªh±§ &Å8?"‡¨I)=jŠ!$‘÷ðóuƒ“DX€Jý�Ä$6×0÷¤Úé²·YN´¦�ˆ&(!ÏòGÌNprúË|â#É ÑZ�la<*;G]ŒªÝcN´ˆiP7ŒkàŒs-6&ml;½.dÔTŸ=q`‘NÃxŠÀöï¬�véìÁ8§�Ÿo<ã�ò:•ï¡ó×�4 ?ë‘" •7ä÷\²Evà.yã�0.¸�_�k¶‚ ÿÆ(z,ä$&{L;îâêg…$=æìùÛ Š�汩: 'åéàE¥b¥¤Åfbdöà)å-ö :òµ“Lz£šZQöuÕÒ~eöx ^ÖŒâÛ¸äYÏØV|Ÿ1å³3‰ŒJü=þz�Ð9¢�ÈEexæ&äfÍhYþ†ZúN]>Á“X±ðƒgt$h+ÑÏl/¶€¬RÒ¶“µ&\Ã앦 E9Ÿ‘í¤MùªXèg\ýŸ/Ý£q�k\[°è˜cœa ¾q!)Ík1ûÛ¸çXü¿žµ´äuhy±Æ¶Â$úÞƒqëÑÆ%Üc2'äì+ö d…U;äT5¦X ÒSµ+Ïsfìq¦EÄ·±ñܧVäT’�xÕß„´J^’Á½d«Uó‰ŒSéñÇ$¸Ì‚ršÅBê°-²›RN­–ÐfwÓÙ®’\ÇnxßÁp yXȪoa › Û¹}ªŠ¢$w÷êÒ’ž²‚bWSÌŠ%Ðh% Ö Û;שD§ŠÄ1ð9´ë$]�:”â©Èx²´©C+¶†gz'p�xf> Ú Ø¹cÌ…f4t]¡8Aܹ?ÂTïMœ:‹ogp ­à$ ê 'D ÁÞ9#5Bž*ÛÉü¸.êž+–Q¹âXb³oØ>QÈ47~ò áSùÍ€ª+éë³o×)õMŠ-i¸:ŠEÿyp™×À3'¶ +eW‰d¢XN¿7Á÷z_ é a*°a1ÛV¦5AÚ**ú„öç uÇ ›GõйˆV±_ñœ¸Y€ÂÞ@žñ],ä]]N�ÕG¼z´’ ûAŽŸcÂ>ÞêkFˆ¼¦ãæë‹k‚Úý it@½ž˜ôWí¢t•€ü$~_FBd# ÀJL.¹ò8øÆNuàq¹Ç@›è& ^:*e'4IOEù0Ùè´ƒ“J Ë Ï¤LY ©�;礓i‘–æJPÖ³Š'4I8üBÓwÂÒN W¦˜×CûŽ6iÀ”2�Áo"~á·°ç´¿ZéRÑl¡²uö| º‚×IÖ�-ÆHˆ¥^èi±Ã€Ýä¦o£:ø‘ßFåÏXŽã;c–áĈ\åñ�$q“Ý÷¹½-Ô—ËâpJ¯i«–ý<�ªŠ¥M<“£Uê zA‰Ö›ÎvµÊ0ò™ ݰžÞ0'&€”ž´†±B#RuèÕƮ<á,Ô'°d 11báCÞcd10JÇcÒ³Lm5Øñ8HtŠü¥Qëì12¡X§ý!Ü¡¿,€”'=Jë£Å@Qg?n?¿�`%À £U[$’ ˜i u÷À¼myž1På™úmC Ê$§d¨³€h¡×³ocÙ‚Ä%ALƒ\¹á �•b¿q«è+5fn_“�ײ+ñ> N‹•â…ǨÔTÆÁpPb g]s6�ø蘰@=E”©™ÚÂ%,î1UiÄfÀÏãâÀh y†^‡²áùï㤟„óïJ@pd+«3Äù7sĤ;¡IPe/sâšÕÇ¢p:ͤí7’%d6¨BºøÜZbÉ@H l=™Ú�Žsýá2 ‹’)[dšÖÖÌ Éc¤.ªN<òDki—N;º.„b±>éñûñ›²$¿Æ¶âçq2ìýx�h�=+#$“‚+¡žx©É%»\�ž«Ù uy�ÿÝ*ÛU®ëð­‚qkýpÉì¥Ü·Ì^ŽdéjúKu¿·òÿé÷-ëw¼…?Þa1¶5p{Àô­nOPˆKf/­¸íǪ!Ä“ºkÿN”îÃfXÙ� Ûù_¡øÅɾB¥^Êm‘܆­=Ô"PíX$ E+ͮɌÐr¶¾/q¯,€S5�>ÍêyFütÅf0Wå{| æ/–4bDºÃ^†•ƒ%pÇõâo i[ð`í1[K8yæŠ{y>âr¶2¶ äDåóŠKb_q%œæBfLZÚÕ�¤yÊ7$ˆ…Ú˜�—:<¡ ÆàÝ‚‰pUO¯P8œÓy/Sdñ~à± |ÁÃLØÄEq›3˜Â&„ZºF¥=Þ3°ð–qÔaO}hmù-ÔíR±Ž¨ÝG‚0ubš›FæÂ T™�ŒPuÞ4YK¸ëXtR,ÔtQ­‡[Ž�7„_:TÅF�ÂD¤ºfÒÍ^à‹SŒÑYŸ9£ÊPŸ3v«_v›ê™ÊPÔÈÄHøYk‚”sãÄÕô®ï3ªõ!ö=Ð^QŽ€;<é\šg“v$>©»®xäï'CWz�€øùжe32Ð[õZ`§�BŸ¶n;’@ºê1ŽI¡LUð?*`_„Ï“¯šÔÆs²Ú¤Y‰7³� â@±éU„ê”§^%ï2•ãuŒKì#¯<€C‹]õÕõ€7)~‘zN¦DW¢ˆŒ£†ÿþ~`&�ê°2 ä•* 1>4G­¸{çóè€@ ndä`Q“Ôå#v ê®R{ÆÊü¼Â‘…ÑÈTö G½‹8ÔNº‰P±™5¯;}?ÚB{Ï\±f^ñ èà ¨€ˆ*Óqè ÀˆSˆQ1‡¼g,ˆ½bA,%‡à·Ñ_Šñ\¥á°Ï@¤™ÏðüûÜâÚð?ȤR0È3mÑ4–—…Ùñ^~gˆªÄ|´ƒ (Ø=^G }FºT’Âò¨YÞMÄ3¡dÅN\€cš¹¡%äÆ;3DuÅÄ)ãq¡[ÚØ®9:‹òĶ¢Çïý ›çÍ¡ˆ€ yǨ´¬vÆ ø evÜL¿ì+XÒ×*ÝöTavïB>F™œÍ2’�;C5I6ˆ ‰0(U`£-ð{¨©�?yÕ¤c¡eøûñÊEi±åTÿy¼ ç”̨œø"]ôx¼&PL„fÌf ¡ä MÜ.†$…i¶D¨ºò†ïÇ�êÔKwBމ^!“vB“fl²X¡¡Ä_®ê÷˜HTÚ%71gk-4dï´{ëáÞi”`ѬÍ{G­¦Yªõšœ4Nîh;J@žT»I‹o£#Τ3E�‹<›8M¤œBï°šÂkàM*G~&Þ­Ñߥ?ƒz�Hå½ì;ʨ–×�`eÑ:Ú¤0F^ƒR�3IÊÉÇäëÐp˜—I`Í�~£Ò‚°ØJ@;íÞÙK@tì¥ð™…䊂$YJÄW¤/ËÆãékÈ#•ð¼z{>É.ÌÙÓdžTPé»ü5/ð|Dè@gÝû*(O˜î$.éò&LRàîn`!‡‹ SO¬…;é× t÷òi ~ü4Ÿ2©ô¾Ãæ>Æ6?©�’-Òœ:ýe9s ,|2F”Œ=ŸUÝ©)…lÒ¿uŒ"Ÿ /15È‹õ@Jž;9t\‡Î6wYÂñâ˜ÃF.à}IÇÀHŠ“¸4Ö ‚‡ �ûô†íxúNôTµ†$¹×y’ä$Rs’Äx͹Γ$ºð£)¶>�¾é>®ÓctîŸT.óùW÷:Ãݨw÷ça)V9O@ êžB*+OyǹŽôÌ´Þç•´»_§s,w‘(èèBQx>ØÞàº1W(Ñ�dµŸÚðá¤î†¹Îù2éÛ=žÑÅ"¥ä£z ¸$.ÛV1ÀwBÒ”>W³3Dß6RÚd×–Ê<ÔjÐù$$Z—äÑ´y��lo½‡Ëµ:ɾѫ֠Ë(6ç’Žsø¥¥ÏG„ZÏ%|5f#?)�¶Î@e!#~…Û»Ð;W”ztà>îd¯2@®V�¾—²ít�øQ*2&^èŠò~U³´Ž! Š' øU¡,…ÆRQDÓ Ê¨+óâoJý“𣄤 °3-€×$<jIH=KƒôÏþb†Ä ÓvËÁè áPÆtP• Û7Ûu”BóXÖÿôÞæu…¸í¬Ùø.L]û‹+tÓjc¾jZ/Mk£þ³®úê? nä¶Fga³’ ²½Žñ^éÏG„®GÕ^É.»õ÷vº“¹Oµó×Yž�Zï9˜M#†4®bN×ÇØÂgLØú,{�s{çBma½=ó°ú¸èeÆ©¥[±µàÊR•ª¥˜L¶Kêk �ên'!I»ŸŠvtslZ§Y æ«½ …¨À¼¼}<¬æÌ{i›êuBƼbd´ 9í€0È6�ãSZôœ8Þêµ»b¬Óº|>RËÈÓ�+¸jÔ´ßL�çUþàA´”M©IôDANRJ²7®W”SÇd‘ÝÔšSw¹U xP�ô¡oÓÎÍ‚(ðéþÀ¾êÚ[D}Í�{Ûœègÿyè^Ÿî …ï–Ü�ÙÆ¨±U€Çßl`‚[±;ÿ:éïC?*ì}cyí?aÀ:%è'1à\ƒÁZÝUì -©ôþ¯³úôvc¡ìfõœº#þ>Bf^{ö¯¹«6Prõª±¶&ý@õI´[LÞYöæÝÉ�{þ¯ô8ÖUðŸ;ÖÞ¶8ÖŠâqÀ ‰Ïð›¿VT¸Bú*¬?rYÚÌŒ�j›ZDÄ2ÄÂEˆóÜÎM2#å>l ‹/ÃUœ·ãf”?@ÆÚŽ ®ƒÄÿ=¾ˆ$*�ÊTˆÑa F^ñ}/˜Bì Dø¿H Y½Ñÿp·YDF‚ǯ|ŠNÊ¢Æàc‰€žå¼™åÉ;)K¾Hêñê‹9DºªÊ&hˆ.äâÅË¡LŽ,,¾Ã�e†ŽÈ¼E|Y%1tCðº :ÁxˆlŸÝbœ“«õæ#pÞo­x;Þ§Çy5’¢#;H|ZJqµBc�A}È>z¶S÷Pì$MÖ³Vf("wb]¡Ò3!®½Ý™Æ@‘o1L÷ÄùÃŒ.<G€»ýEÃÿ’2C×$ì!ñâ)ÎßOõõÜP2º ¡÷¯_ކ ×²HÇ#b±žÊc9ƒ¼ñYCoU¸RŽ1ÜEŽ3|„¬ùñcÎ.šY³?±SÉŠH•ÙšàCu@²âýÿeFÐ+ËæÓyÑ he£Bx¼BvÛ8MÉb¯¼öµæP9CŒ�Ž>×ghÝ’íFy³ºv~©GèÀ@k¢ÿ qr® “M)óK7*) ñk9å!ÍJÎæÿ�ÀˆݶÇe\—®#<–¦‚Žyâ3ÚŽâõXÈ:¬ ±œBw=#¾ÇzJ¥{eÝ=î± eêvkFÝ×ñcGÄé…øH VêÝc™!²j#t�ç ðÝXNõu„ÆÒ¬„XúÎç#ìzFàVWîvnÞzÞîÈ©¤óÕfÖF\1µøöÏ8CúÃ…îJ8b± j(€ƒ§IΓˆëÞZ¹k©xÜ"3ÊÿOEð|„‚˜@ë •ðkMDô; …”îDc–æ®ËŒhkWÉ÷€À u³"” f‡šeâÓìe�f–”QëŽÙ$ÞûÈ‚ü/3A�Vãé˜BÜÚK*C™ùÐ+M* 97'N}�!FŽ$ß±m$<ã]ö˜žrñv)‰¬tE(²iü1úTÝZ–õu¶»\ª›N ƒœóÌh:­ˆ­pã?1÷�>ps$âÝyL°l]/±ô‰86¼ h”H›u¼ý"‚n5b™âÜ2 Ùָͦ�ËãsªëÌeWy:;\ZªÒãæJþM2]pY­Ï³Å™¾Ì|=„æ€áf¢¼ÇùÔ›‰~áèUR~Á¨t o_Í;�¾Ú^úVûo« º.1nûŸ™hD¡E*@bå�jÈ _ízC¿ ´ìpš^µ´O±s§ãzí¡¶„$.ÍQ:GÙ�æÑ!RÓØÉ7Œ¸q¯©ÌS/}E)¢tb3îweù~ùŽ{5à€zUUn2� »7½]¤¸… (Ñ“ì¤|€¡3_g9:ûW\t»ßrŒìtÌú|–<®ŸV±>æÖ—¯r3[µ.æãiE蘦÷�È`�ËئuËáw|r�ݶêÐÄŠI¡4ê. ä}öê{/·ÝÕÊî’· n·¬8f·zjú•4\W(Éïc ~W-V”`'ÐcA7ë“n!ca,Ë'†ðn”ð;>¤²–ŸœTøÐq°1Y+­–ŽèÒŽÜ�þÇwµ#Ivðô:vÕ¸ôÿĽåÈ·˜Ø¡ßÞH}ÚÛÞl#Jz ¶ñ‚.`Àkæ:ï“*çCfþÌTû8'Aáw¼ObO±/W …@ž‡œ¾çdpzB¦3¡©çvò »;*[AU›’òÐlªnhç´Xßv¥ »Ûƒs½üs>tЍq­É&€rŠÉså‡; 3E�Lç©ÛlÈHíÚeû$׫€¼Cæ0mL$¨64ÝÝK’¼!ñxv�81Ô1ýÀr9TA«ŸðêE@$é à]âÐðº ñóÙøM|=݆*iþ\¾ Œv‚0MDhúÛ�Záj`e­»@†Æ}=h°(P†•œ”(j3ØhüÝšRE¯Qا ¯Dé1Ìïh —Ê9=_ h@Ñ?d4A­RñCø’´,ì¯ÂQ¯ãIG"ƒ�€ œ8é‹ëŽ/ŒI’‚“t…WÊ2#—:|KŒÊÙ4gÕr¸ä ã¡“ë^�½„F \‰i¨$løÅ‰uw¶¡¥¤ª�êäŠdöæõ´Öì µ‹¯ð“TÕ§ë>Ÿ€^c0+˜\AúiM©õHCÔsC1évtr~ƒëHRë7"ÐKÃöZ±kÓб/ÆHËðÕZ�h*Ô�*!ûóÔ¾mZ}x9`þg´Zšî»¨¼â_�²Š¿«øk¯Ç®ÖÝJèÕ4óiÚ]à=€‹1ɮֿÖ_l Còäb'yz¨BüùØÝ(d ?„ŽòMV{2ô•P˜ü‹HîÙvq"Z,ØaÓMÀpÖÖ6{M¨`4¾·uàu8Úº6£<[C‹YC9DtÍÒEVìDþ ¨ÎØ(”M{4ÝÂgQû5 9zi®¨%þG9†Šâevœÿ� \jߕ㚕KY©çš$E\‚ò@ýùù_™þ‚tÿíïG|þxà!+¥0ßbX‡¿� ¥Ë�Bm&½‚Te#ª? Ø jÌL_à GÎúnk&]#«qÌSß<È_ÐN `þW…w"¥O û ²àrÃÿÐp‰*š@ÍI0Þ•Œ Îa@¥“¹±žmï çbÀh…dÈÛô�OùcãPÒÕ3‰î æÓh8 Ï7"4Rޱ#£ éˆâ!0øZ2K¦YÓšTð~)»„0{ÁÃBRÄTOÓ#Åf ¡Fé{º7�k ÙÚþ°vuݯ“àW/×Ãk°º–£XŸ 'Æ&üj)¯Ç*Á }šXô-È!Où9 ¥ÒØSû$8™›Hõ¡O€ïr‚@ $%Ö 6.kc}÷62ì‚Þ-³«höïsµÝ®K7î|.™ˆ‚# ¥Ïëv®´!#È+hþ&G7^кÍÿü¤-hµn¢•›JCµa’9 €[OßÕ€4o#J˧Ì/ñ$�@2�Ë¢¬‚ÜSR…“RÈæå0n`¤Ïz<árz£!(‹mî.×`öo­x=~2×.=s{î+A%lðËFî åaÐ!çtŒÐ®“Ö>ÇŸb,h¬£Œi|¿l. Ί=1ø–d6v6†€Êh6}B3¯pîÅÇ!ömßÔ² 9­ =Ý„Õ)`äX�+SІŒ­~hÙ7ÙpŸ"›ð�Ì4bÊöدë=‡ï®>ŠTO7Ð)hï ÅãÌ Å¼¦ÊPÏm+·8¯k–.Ѫv¯•b“-Ê¡>'Oâ8LQµWf‹¸FÅš} ý9bíbZ-ƒ�b@ÆuüzSM˜É8Ú%5‹�tõÛY lE¨Y”‘Có=B_甞¤ñ�úp]ne3–ÁD&€0¢å×9‘”l˜Â§ ô£Ý.e~@ZŽ–}PêË~Ø”±“0ûêHg4Øy‰T|¼ M⟈…5c� ‰Ñ{�Ôî}’åÁ?9*©]¹ZA}Uü ÚþȽ? ¨åÍ2v]Ï!¾›Ü' °iTx¦6ÖŒÁ»…$Ê¥S›tWF­üßGrcëbŒÆõ‘¤ù° B¹f>Xã]eE?qO3³YPuÕ ½WjÔãVò2¹ÞÌo+}+{¤B#ó›º ØI›¾ÝÅ €˜²Ål$ 6ú¯1÷õL{Í~Ü.݈ÁUû]~òÎîÚ@k´]Z ñf@� 당ö®h¶‘’d³aA@ë{*7 mï ³Æ>àÚeŸ$åiô ª¢Å)ìÚ�©�=j:÷EÐpõ¸ö`ªïZŒ´(cË� š'‘%Q #Xª&ú¢MŒ¹¤KÚ`MîI n“‹ó*˜~óŒ;`ÊK$HGæn“¬ØÆ-K€Ë �àþ>ôÀêE!Ÿ€’ûòR¥k RÉ@ÿ½òI;Hó/Åԫܦ¹!¹Ã I›rËçz²¨hôxrÃ×±“Ö»¡ømwÆQ„½Ž¨£[P ±0ûÉ7ÅbæžqQ)þÃçÒ’ Öå�1¼×ÆVå]€ý¾ÿi È)P^"©’ ÅA B¥­ç2`ºâö”Á^C'Qf“.º~·çnQ�cÓb ÀæÒ¾-þ1f}k‹pº °Ju…d ÉD6Êw[|ÓÖjè«AbO]–”Û5ÜR4—¦ï"¾#Ù�cÕo*NÐg®6Ö´ØGG‚5!Úá5âHÍñ¹?὿‰kJµžŒLoÓý¤ÄJOSOèziZP^¯$Ú�ú´]î'ÀêÙÓ‰ Ê¡VŒšj Ԩú¥ÞG ‡N3¶åWãw-t±üMZãÜÎÃöH˜£êÒê9ÎÁRm�å¥[åèÓïfÖ’Í@Ú�Ð� Ñ<¤[ o?¿½‚¤Á4ƒ…_(pRÉw/5l¸©Tp@ 9äˆL¼·>‰… æÌéLc2Ö!Iša@Šèxi6´9¶byðéÜÍߤ­@Aºh)üv÷ä21ÔðÄÏ_.8EëR2�míMÉPÚõÖÎ.¢¼5S¢Ã¦ªFBÈóÈ,�Î{ïG®aMlšÎÕl$VÈ,ÐS�¯À=¢„ >˜ÖÎ`â]P÷]²b*«Z¿éÞ€}L5a»öEå§nk Šê)á«AämŒÊ“·£³s!Ïä *ÉV(a8‰DÒ†Écˆ´ç 4Î6º”*C¸55 ƒÕ�C7°‚60àq-(¥ÖÞÖl`í4¦ÎI0E¸x9’@ zÙˆ>ï èÃØ¯}>6Eß‚6¤ù»“ꢦ)Àm ê"3ãÑ50—d>ååò3¢ÕÄþûÅ�9ŠY!QdÄf’ø kÓ(‰{Ôɪ‹x~ê÷ã�GxþàX79‰•6çù×$Ë»�í¿lW9ŽcK;�îPöÝÈ}±å¶û�o gÐ÷w‡dD.*•Uõ¨Ü#‚dDV ­ìhÜ•'ìt;]\DrM< ]�¸>º3Æ5‘ûLšd†,zÀ‡Xkb‘ž� :G`ꨨ.>9ÓUc”a“`«M²uÍý`HW—øý žx.TIÛH…6à9þ¾AP…™ª`Mó>3/À¼7Æ ¶¤šD— Ž& ;ÏÙ©v¿ç�Z{Â7ü8ù½ £�ö”G$óG¨ËAJÐí[SU£ïV¼µýbaãªI—l#7øøÏÏ�ÿØ šAÄ ^øûI ?>€œ³=Îôïó€"?.Ãñî­ %Öœžd(|�jçÉ.°*·¡7nôŠ�¡û~¸s‰@™G‹yÎi‚vKôb@í¶tO©{ø‚jaضJ´1­4ÇûNÏÇuê0,QGȾý†z³Êë¡9@»4+{äb9¦{ÊQì )Rž2kTÜÂì½\� {åž“Í)öÊþ`÷>ò—ðÌá¾ÓÚŠ· =-K½æØ|6ËÒlLØ«©]2ßE yÞåjÞù´dy§ñK+>FŽƒ€t”@*ž¨r•ºOóèx~fd°'"é•%ó  j÷y”xínß¶¹l*µ$¸·Ñ”s$mžÉDùšTÃ4¶JÚEœ¥O¿äûÑü¼ÁÜ�·–IôÊ‚èû-³7®˜;œÔfÎVRôÆ>+ÑË;WŸ$ßô±“בYk€âEmŸÍõ¸ „ ùæ`ï¤íåÑ‚ÝX æ–»™¤„Þ’§q4šQæ„�Ê’Ó!.C×zF9ôqº••³çcå,+ƒœD³ö“@Õn,‰¤ŒËâš]Ò«Âå‹c��©K6)÷È7µK¹‹4ŠkÁ†VHXäd=ùJLí©žÀ²ÉìÆÄaÇKÉ&õ6­Êßîô\"ÑÌ»Óéž]}�ù–R5º½Wª0銙ãQæb|>¸�‰:aµØ8sßH ‡AII8Qe8³v¯=dï6¬ö[èÖ8€;•b-Ëõ ³¶~÷bI6)’”ä\NsëÔyPº½dG6‹Ì® Ì�Q—ÑÛ»4Ë4–5¶sâ-uð~'¯Ë´U[Y„d­Xdƒñ¸&˜/!°“¹³e$T’…ÆîÀvM»v÷�,2z.¶x,Í\\�p@é5¯ª5—MþQDTìRÒ0llv‘OÆüú~¡·K¨Nl±néî[FúrÊ阭c’ohtIZÉÍŠPs·’Öì ÕXžnšƒͪªåzÙ’«d~ßÇkóœÅ¸sŸ¶XÇ»«Íg�XŠM ¥YLŠJ¡¸øZOµÆã¨±'sü±·¯�gÛeI9aóDzq…¡õ`ß–�njÑù“5¶ÜyLkêráéåÛœ»»·{#í11ž�°aMuÉ·WƒqÊ®+–FÑ�Ç+¶!¤~mßK·#«Â*±$[uš 8íG$n‘ó¨gáŠèâ;'1I´úü8Ý"쪅0¼F'ìXhsؽ¶d¡2*© ™rYm­Ìbñ�Ãû[Õ¯%K ÖD}Z‰I�dŸ¤ªà¤)e*fãØ=7Mˆ¥ú$y[m^ªíTm•e{ÞïÄ‹þç‹*ílgJmÒ8g,6XË4†¨vþý%�À=Xíj¡)#w’ \™º4¥b¢ƒF–@“‡î ¶D¶dEwÕ¤DGõT·@–@¶WÅ|÷@¥ð ¦Hš9&‘rÄC ¹¸˜»{D}ŒØî¶ùmLvQì @¯ù+K$”òø­AðTfCM`éxÿ‚‚}®ò4ôþtMôÓÒ;vQ²ChîÞQ ÝÞt´Š†‰«Ø§PSȤýó™BÐgî¾ €×CÍ@š×d ÜMô"ž=Ù®ˆ O™y· «„![¾'Ý�¶< ƒùÙCAK½ë£)?`EŒ"õªpLBËz¬6)*ùÙ£ 4Ÿ_ƒ§€Z±Ã°ìWWÓÛ?’'*…^s4 ÒŸ +Õ3‚sb*ÚzO:cÆD="•=Ï~˜Ô��@h¨æÜ:X÷ù|Ü�ÄàLÚ@ Í{s¤`Þ9Ã~!'Ô4�{�?üª$nj1Hr¤À"õvrA gÅïXeòz\P/Tl¶kŠÚª›´ŽLar«<<’ÀŠª!GÀðé­(gÌ ÔŸÄY44•™¨ÆCCg@‘«ß1-x©M]kÝã;Nrh“äZø¾ì^�Æ|¬²£Úç=©È£#ÕÕ°n6†NQF. G#QÞæìä^Ùåú"K¸�/_ÓÌÜ^ä=‡Òð|\2IŸ~›ÌA„&Trñ¼Di¯ëCÎQlÕë bÀ³à>;ôë>4é3ßßÃÈz=äóäÏz§?��ekÔŸ3j…öªÀ© Ã3uží–<`³Â&á©g8U(FYÐbð\ȸÔ!�]m7Ô3ªëÆœ7à…þzÜPÊ�ƒC�X$éÀM¤ñÜÀ(ÛY†§¢0’ï;SMÚPó}Œ8ñ:è—âpA"RÞ�¶ùf É,@;9”Í"߀hýßZdJHýlÂHÄja¨�ìib²ö€@Ë�E£û jÊ@ Çë*]¥®àw=H°øAªÃg“d:$Úm—¾Ý@Gо©¨dõèyGb"’ÐxÔS�^u¤Kà/^õÈ*ñ:“BJ+i}Õq…ßâ³H{ %Ûi�Ù„ü­Å}Ò̘¢ÆÀÛ^¡† 3�z�5Z˜åípý·™åMÍÝ=Á&øM�NðÏÇ ‰â÷.`Ö IÞ­€Æ»¼f¢M ¦T¯­xêxðA‚ì4¸Â€ã±øÐ(½il HV�ø’1%E)¸°@¼¾ZÀ/ôž 9ÀD›„ڑȠ¥$‹7ŒÙ£þäè´ÅÿÌ9$Ui þ)Úf¨_@ˆ’NS$‘#j¿D%fbÕà$Œ]ŽM@³<ä†EGƒDàÆÔLÚ‚_ >£ÎqÐZÕ°bÊoÅ:Îó襮±*q-.ñB”U^X=K˜6€5X+Œ´]¡MøáÛ 7g˜)‡çx*Ë2CJÒ.²»ô˜š$æIjD¢ ®ê²X±ýŸíj;¶#„a­¤�Ì,6Ïï[Júï!z° ™ÉWîQ0 F–å¯à¨iTt6+é �ÃB&8´�üü Ss¤ ƒ|µ±`F÷ Wí¾$Ì¡WÉ×|P_òÉQ´‡ BÔ*•Hö6=<Ý7ê�sÆõ”/ê[Ø%Ãà &ß &Šnì=Å2m”}¤>OÝ6hôšÁ.Öç¹®8¶©ze Fû?ÐY:ÙÕ‡�ÊQ ¬îË9(ËA  WM.ï#–s¯Y“¹FM0Ç€ $7hU}· ÃŸä qbù‚~ø%)'רkÝ»TôhÙTl”úÅñ憲yc¶8¨S®]´­‚j+þø ó'mZw�l>Þ¢tÝiú‡Ú•×ÐKRA²µÆê’Yc ³È¢�'Ewê®(&vÑèº$‚§Îá™´(7¤ãuCw:@m"æð%42;òA¿…+Œ·²u#B¨Bh8�ïñ œe‰EO©êqGææËÌ f’¿Ý'.ü[ä=ðG‡DˆìÞݘà@Ôõ&Ƭ�ÄÁ3§LeDž$è�ì�É*ÿÅwÖè) ½K²í7$rÚø<ÚùÒµÆÙýÖ Û=Voç6Ÿ¾ƒ6ôQ¿zùè¢î/}ÐbnH~NÜXS5`*UÀ�ªoG¨g¿€Ügj—ùÈHL›™m MvÐÅ5#E�ioA"R“EºmÇ#!À²µ[B Ô¨õØ2¬ªç 5°�¿5ñ, ÚEÕs8�:‚V�ªÈÐ҇щ:fRv*»‹Ö€ß¹�2¡G<“ºMBo•oþ•@ËÆ ¤fÝàÝ>ŸWb舟ñ+¡™Þ–þ1G—`ƒ5ù´™&�V¬Ê,pM©¾ä¢èH ðmûÕÖ”åT €ªçMï½­õ¿Érê4n²ÈPƒ`¯ÏÙÙ™³jþ4«xüžÍ¿eÜ£C}äÕ•8Àn©¨-¾‚ÊKq@§m—R宆±Û Ÿ;Ãûƒ¡ü¾�Ó²ÏâÈO¯9d:u2¿W«ô„¤ PòÙÚÂk&‰A‹~w2>~»;âÿÝìê™7ä�/@§!ÝÞó¾ÇƒM0ÍN� íõ¥'[ܦ†kÞ�¡>‹kbM·ý¤€ÜÛâno�;·¢¬mä`>>[£¾�ú[®¹zÖül.Dl £ o‹&µ)£Ù¦ô§ˆ{š5ûUÛÊýðm%ÕöT¨�Z[MÙF®€Û:Àͼ³f†ô¢XªÀßâ"€­Ò¡óq{÷SK¡âïó«¼d©þôCŸ`³W³8œÃn²>çBJ)æëÏ£øË”›Ïçå9�Í=MtÌ€ô/�™n°x›©¬ò ØT7Ðkó..æâæù‡AË�O\é°uÁ§8ÀÉØWVâÇdMÏGúÒ¬ ˆo{Êzׄ›Ò7¢UøfV&ZêBo¿šN3º¨NŠâ¼«UªÆù ªœqg£ÁñQ�Çâà<Ÿb5ƒjÝê3hÀ „h´Ÿª G¹äÒ�BH’§ÅÈߥZ(ÿ 0$ï¿Y endstream endobj 73 0 obj <>stream H‰|WË•;‹ s¸ ¸ŽH}(­{ë,:ÿ¥ª²Çç­ºÉ[’øÁz�êóóËÚ5#>?_µ>š°²>ÿ©è­­Ï7Y+ãõ�_mÎ E¿jÔOµk­÷;8â×è^¥©1um‹PÔkN›ŸÚ.sR¸ÅÌwVŸýQýKk¬¿ݪ:ÛŸßô¶æË£­Ð¡Ö«IUŠÓ¡X…ùµlÉòÿŒhéÒ2Ï3fÝéõ[y¨®þ‡¢Î5xÈ®Y+/6܃ø’{H­­«e )æª#“´ã�o¿ýVޢϼg¹Âi`ésP!#ø…W¼„Çû…køM¹\)¨m ‰­1mp>†K�Ÿöôíׂ³Å†¾©U Óe·½ëêÝqËÏ˸rY™�¶4§"ðb�N…Ï@ìÆµ„3G×jÓ›jLÛ¸¼Œ¹ ä(ò!�*“ÁwxÇ…â*õQt<„S<„ˆÙÌ{ÚÀã¾®YZP1Ìj¥¢—ª§­7zä÷ñ!µYÓCY0ý ¸4©Ð_*†…çCéÒQU„uº¾±Š¶ <¬R.k"–HÑQÁÙÁœ3B1Šu)¦µþ(”¤£Ú‡»iRøX½>Ýv¯¢BCZé=/®:TU¶wW#{µõÝÆæ| �(ÿÌÒ¿)6»j¡3~æ“©e|:üÚÂÛ|r F/íQàÁ6|eìf�õ¨pIƒ”÷á�Á ñEýC7Š ª»2m¢�~ ŠA½U”zœ�‹ß(xÝW¥ÎSw§²dÍØ­)ô-�ÁžÁÆ(ô"RX?i>ö�$Àƒ9£±òùa¤Q;^a³ÃR4í‡öUƒOØß8²–;n(¼è šî%iqyÀZ4À€;q'¯Å™"hšÅ£!FÐã«¢reæu•F#VÐîVÐ$·Db¿eœˆk,/¡ˆ8†H‡yb­…/qC‰æ·,Ï¥ ôc„7 »80ä*°÷Ø€’ªîr‡Ã�šMv�\—Âá oO„pÙL?¶¦i ŸØÐöï‘á!uãÆÛ­ù[®l¿î·,´”f" œA�WEFé^dcˆ&Ü`º+BÔz¶ÝDõ7‰ÌG†ÿ¶j;@T»¾Hf#¼[90lñ;1q�ó�YâƒEÇ£k* ÚÇ$ù aÉRŠ~ã=æmÁ�øâÄQÚ¢oöEÔ8�hÐxœÅ$ŒÇ�#?±z}qdÎõ·ÜIž”ÍÉØK¯�x4Ee„¹ÏèþCÖ å|EôçΑ™T솦‚r y‘‹ë„6¨UaÆHÆ—NÔñ–�}5§ò£$2¼S\ƒ ­§ÉC¶ëGÓÄì»*eE€#Unc[¹÷+ÖnÉ)@Šib6•™ôgh¨^ptì&&@Š+8˜<5Mó®äÄ<-yrå|Úœ1jEwˆw󆚲æcÄ…ˆo„šV1èúB¸Í<°FmG•2§å–ñp9ðkz#!tw)m¹!±©>?šÈÚ„¬iÌX!µô¼Žeï>‡&2V‹X�X5uÐØàƒØuo«*–ž&$XÝÅ£"Q%³@îÙ/|›yûa…Nx¥Ý�´®QVæ˜aàð-‹‰ÞÁ—_"“¶eÎ>r·1•ÉH^Ì}¨¨ ÃÍ'Yûƒû°Î¶_À¦v°Ëî>?¸�ØšûÇÕŸ'žâY¸iÓÖÜF#Ä–4�Úo~“Ý·`Ën²ë¹XÉmpD\”µ†±f=Sq…ü•ùDrázúõ›�Ñ-„�êB>¤úXY7Ì6 ÖQ.†¾W:|i\V`RtrcÔõÊL:¹e­(�ø«ý V€¥ÉQ*çN5óV�jPö)¤E_—]aÃÔ 6"ùø¬3o ­dóLéô܉ÝhØ<¡XÍK†‘È a+c5ä覇bã=¿wÖVïóßê¤9„«ÔXÕÌý–(ª$r}j’±!iâV»²š‰úšI¼³eAØy ¶M#êׂ,k�+ ø ¦¢Š€–‚ÈÝ€ñý¬“…7’¨Ïæ†í� I‰5ã å\þÄ_¶æ%—¢—<ÊhyBk¿†óY(qbÌñ–7U€5¹Gn ä!þ‰á@Z~ŸØ²N4óþ¢‰ÁóËÎ@‘•–Ž�pë?d�YÓ� ÍÖÜ¡ùYÁÍuã1§i#VKÝÍF­t@ù„UKZÒE�&¢ZÙ]ÇnȳE¼ýx4™ÀGÎ@y'ô›'l3µL1¬"ǰ¹i&@MþNÇ£‰•œ¯²suÂubŒÞïÐ muäY-‰èhS8}IÎoó%P±:Œç÷—’L¬±ä ´W³– V«� Ì A°‘±,uw”tÀM˜/ª Š\íFdˆ�~@iГ&Šþ’þ§ƒÙÚ�;©ãZ·^QÞßÔ o‚«Õ“·°Ø‰{1%‹'sB-->âž®/*»›]Ì© k«bæ2 ¥ ”'´JrÄpq#.…�k�GÆTï69u·æðbÕZ�ÒX6¿I æK=^$îËÇÍ,ö‰TÀø’d¥’ªóA Œ(‚?¦B…ðó% Yµµ¿Ÿ€ }�™D&x¾¸#KÞ§éu'gk^ò¹!eÔmÓúv'xñ›%‘;ÓÜ5ÝóŒ¦Ñmì-U=Ë>é�†vqÐcõkƒ}…NìݸØ¡„ d/M«*G %ÄgðÜ’w”I:\;‡:,R3ºx¨º�²ðdÖ’“£9±ÖÏž54»:V•9÷¸š!‹6ò…šœ—Ó˜ôÅ@B¢hªÁ 3/[QtÊ ¿7 G°F+b�˜�SX,,Š%†‡àÕý®4(£(é¹î–�ÂE„™ÿã»ZŽd¹aX“Ã&Ð.ý?ç©òÉYìÑÏù_ €”Z=ûìÓNc)J¢HÔÁEǘ *‰Þ¸!ôjS 8G¼±€•lì…°IÒ0úì•de¨g¾ý}¦�°Ø+ À—ñøÄò}¢7Í�Ò¨k…=$(�§zt¾O)"v�‰É…1sClŠþо9Dá@Ñ�Š;²Ï$örqà•ùBjÞuM%drHõ>2%ÇÔ‘Kz5ˆßö >–ï}ÅÈ‹M¦q ÅëJìm{ÎAC‚,óüZ§÷x¾OëîÇ1w?¿[ÒzøÀÏ;æ¸WŽŠP¢–ä¹ç¶ÂÉ‘½âçwËy(/0¶0jŽAÉH¼ý i<Û´K�Ú½-êÿž$|UxÉš-íS!m³çãÿHô;‰ cš�˜zΑYÙÚ‹Éds»»µb¬ºS0é8ÛrÖ-s`¶~˵=w2´CÝÙ=F6‡žÂ;�M¥¤ag‘’§ïZ”%¦ –ØÚw®ûV™ šßþ°³mò²/QQö+µbWÑLÂÿ—\6yi��J“‡blh"–i,={;k\Ÿ°]£bB1Kv±Åat-.ÇÓ‚ M[ày³Ýã®ÒAšz@DìÌVjÚ”}/ º� ü§Ai}ƒk°Cm‹<Ù˜º< '�„"£Mˆ'ô—P¢8-#KËØ-I}í’pC‡ˆèý‚R@;“gÛkÜQjjG�džš·¾a�†ÃQåDäDU*òuƒ#¬HL6ÝÁ•„�‚öŽV7izŽÌÃÁ0ß\±>(`AÒ*òøâ�^RÚßâášfÖ[„t—0džÄó" ÿÖ$Š�¢”ææz€øYl½I Z{rß’9ë»›ìC Q©|OŠ`j4mF¢�€Ü‘ÇX4!Ü’oS•X¾8xL…÷wÁ,À:¢þã®ë�P±¢óîÏR¨Å Ÿ¥iÐ|¿Š”{Ü»{¬jŸŠ-ö û9–O< y¢X¨× ¸˜ÆÔ³6퀢”pDª”x† … ‹QAà!5!$cާ(%æ¦ÀÌ!&JL()R‚ºÞ¿á@»à¨rÍIÚ"±M²×wa›k|pp3ÛŒ€xeÍ4È…L²n�xA$dÅÉN¹V¬H®ïùõýÞoQÙí'ïò”ßc(öÞŒ§ôj¥M�Z@§@Iã#vûdüaßÔ¼ù$¨C$X̼4B¾Ÿx Ò'…ãXlñ·Ã¿:Aæ¿›r™·¶ D|0•)€™m<Ù)¯†½ø¦¿e TÒ‚å¨Ý"»'¨¹Â¼È.ßxm>r”ÏÒ¢ò‚” *kd»frªá ègJl©äº³<áâÌ—û›m7éâºèÖc®ï©õÍìR�H=/=ˆeö<›ÃÉ Õú憀†bR=&ÑÏMã�‹h³jXŠ0žP‰—ßt}K¬rˆJ$Ö7ž»Hv`ƒ‡¸90ÿPoXU‹ž98‰R*K2ð›ÿh¶$×­€ªi¿_qÇûLZl¼º¼$HÝõ Œu�z°lH±Eª  ¼h’¦¤’º(#B¬ìòPÎ^xÝb[I ‹hõ²Ÿ÷bô”—ä²3&W¸+ü\¶ž�gL%(¿-Ÿ/ ë&¸ 5G�QÑ¢Œ�.¥ªÛ³ï^õ�ºÛöÕ�¥ÕÚÑ •Œ¶!öjβKn@¢±£Tn?ì$ÓlÂä„¹ÚØU}P‘`)*št©É<š5I”©½“bÎ@¨&nIŠ)R€ µ0«�`±E†µ$}3XWóŠ‘‚šÏ8“–õ‡¿%Š.TtŽ'‹–væŽ ÑÀ�ä¿0ÿ‰6ö¤±Ô�”•ÄÙ5½Qì³à¥"shIVX˜>±ù6bþÜPäÍè˜" qÊbÿQ*p,1 ‡ËÍà6ðˆòЍB–ÈÅ7T¯�·ÖUP)˜¨ÚïWâ’ Mb¼ðÚ|¯B™NÝM{é-I��Þ–¢4j œpü÷�½�–$„�=5öa@´±FBеåÞZ™h[whnĶJ`Î tRO›¢ƒPÐa2IC6èêCtŸnT˜Æ²à<¡ãù‰:ÿ~³Š+2àšh.�:œ»æŠx�‹&ûS$*ƒ—1S3€ŽÏ�:Ò–Ç;ü`Ðtœ8kq'´¬I@e·-´“%0“�” çb@—œÿ‘é.X%Z:Ê”¿ˆÌ:n„kB³o’Éê |kMìf3Þ-�RH³ Õ9Qá¥a0± M*B˜¥�­iEj7Z9¬ã~s�º™L8GЄr�@-MkÐtlgô m”VYP• ïs#‹.'Qä/õ9>Ð$<ñœ\„ÂcÌ`3[~\W¶7ß;iQ礫çOHAÌò2X)$R6ðæ"ÏNìâ§M²ª�¡”Õ[4J;i(¸b7¡êIs̈—U×Í.‰Ec˜æW [›JŠ�™@�@3NŠêK$À·-ο¬¡„ÜáN5ÜÏ;!$QiÅq Òûö2mÞ�…4+4Ýf‹zÖPVœK$·�^¯ÇÖ6ñxàצ`A°{Ÿ;ÕX éWs;b³;mµþ\dÝŽqo.2æ$«Rú‚ä¬}¹XÄ×-ô;À"µ€#xÈe»6Òj.6/¾¾Ú€Øg·„°BXÐ hˆÝÀq%Ò7 BŽ5àâuØA•i�­iÓ¸ûûuB‰Å˜Â¢¢nÿn;ˆÐÜÆ+ìf«í»åmüóµ#e'¼þa?_¿®Ü4?áä8WEHþ†É’Ò›�™#U6~¤n„r ˜)ƒè�QŠ»KÈ$3]Œ¡Ö¿�·ÖµIQô[«’§yÚ6Bl¿tÌÃÊO0­.GÞ¯f�ôÿ�Ç9sS²ìsj–Èÿ�tõçýRg—Êynv‚nˆ¨ÐV…yìþ‰ J,Ï»ukü‡ï�@6¢>kR¯�Ñ€%6W"y´t[=�f³ÊÛÞ7¢S=|ïs²�’€îÛ¯˜í)± ³a.ÄöÛV:ïíŠD5°³¿ê†Í[#�0[ÂQ€g�‹nVi”dæeP Öù¯IúJ^£\‡J :h•¡"Ç©9‘ÀU{dž\íG¤¡eÅ›ÆÂ.²Ïˆí‰ –ës alyiˆÎ••þœm® <à Æu”¼­sªDräPÿU~¿hß~lOŽìýðcÛ�ìÕŒKGÔn$Þd]"ç–åÉÖ9%«W©Ý°Í>aFÉÕhcø1GÏ_dÄ™O ùX‡±óc�k rE?�ï×�lOÙû‘ ×ñlÝFÐÒS3ħü˜-j¿¡áÕ´@ö/To«Ò8Ú~ÿcåžP‡uÈǺŸûI¤Ì¡eÛŠÉ;•%éXŽ:`‹6T’°ºÁ�XÒ�|,ÛVAŸü@$õ¸UÝ%Ä!àB7ÙæÈ^±™â ±u­¦|û:¬¼«?ÉÇï׃˜·ý¶zÝHNå@l?Ç@0%?ÖA_ÇhÒ6ò¥‰¸ÊÑ?íZŽñG±@Qd�ý |”¼�]ý ?ÛŒ>t ŸL|$N]¢"vC–êëÜ—c$.—5u›ª\ÊJÞ·|`‘þ@Žý~ZùÉO{?‰k[çXºg&ŸEÒˆ8ÉÔtÛp.ßu›´6ÞV¤ª ®=èê¤BH¾®²øÂ+ÌEs…c¨<±u¡–.,äœN+Ê ßÏm¼é3Ïp‰©ÑÅ­~�¾Øö5€ÀiWV± G;]1 —;Á‚À[R-'Ò­¥™Rí“óá¾.L&*3æaÛÎÑ|�E†½Lp‘ƒ&ž8„ðä`vɬŽF6Ж¾À u¨ºo+,¬í_¾Ë¹²Ý†¢#лªUüb¹<O@¡Û¡ƒ7{ï €8à•úEº½šyðGÐ… Û6¹€�¤C«ïODƒ£ rø°Å5ç×ÒÕK8…<´ õ�ŽvÇ  o? ³œ~¼iê2š‹Ñ�£“±é$F¬Ü×ú¦g‹Ä59ñûœ | [û£=ÿ–tÚÿ–¢\§\»¿3˶r¿Ó™Ÿ2M�¼h¹—oޤh8’&Ç¿øN S ¯r‚F™Ú¸å–­«˜½Ò(ýûNTÑ×[d¥ÉxºdÙ¬$-qœ^VºAYÍUoóCÊž7}'™R²´ñÀ�Oüt׈n©Èu•ÆñЉ¢ó2ò{•T)]jCB_Z)d¼W9tÉ]†*‡ù·IÝÓdÇSä;ÙôØsÅè_yu�2p:kE[U§™{Aòâäó%Ó�¾³ÓÔºÞ-z0õ™¥°ÕÕ"éÕ¦Mmº bS,¥é)}SV;æô±ë¹oYE_Lê­ý¡P\ÔlGéS\»Åï_²ö ûní¹%é¾£­vËþ¤ÛUÉM[L7!¬‚r„Ó&#¢ªjœ¬YÊ|…vV"ѹÊ}¶”‡‘Hý•dû¡Y+ÆãÍ¥§GEÚ`«] ]à ÖNs_èѶ‹8÷óí�ŒBŽ¥ßÁÑÒ(0K¶@4ƒžS‹p¦Ì*˜ƒSIva ?$ŠÅSú½^hÝ,'ѾDnNjžjuJ’?©F‚_ã!”›L±Pëæ�d§9oíJÎÕu­Rä*4N×g`Ö–±Öío Þµûà/8ä¯ð*XMÇŽº¤`„ÁÎ5-�¢Cp`kI™p‹úpéVG‚I-ú žx䎿 ÏÄSþ ¡x$£.g9VÛ´ÍÍ 6*ÿŽ�¦èwäÔy’ÈUÏ¿„ºîøµgpW›û~ s| ¾;ä+Ø2žR¯o9i$i›\ÏyƸC_K{ÝvAí›}…êõ×d䊘! âý"cæX©2‡(]2"ë)–6Á:b Ê2Cm3§ÁTâr�È®@óG¹cŒüû§n]ßïûúëL{ F®ààPØ_N©YXµ˜”#YH¢šì;|¾]Æ\µDë®ëÆ.}˜¯ìËLµ�úï·s¿cz„s,£’�vî’Dœ+q9¬>ï;uØŠrxëá>'~Ÿ“pßë©`ÓäÑigÔ¤Ú²ÀPIJL¹¬�T¿Þ.†™°Ä ÄJž‘Ï[nå­%O†,LE±bn«˜P¯ùl4™N²ŸSaTÁt¶Z³ïÓt�rÚ�~ÔÄò–Ë2“?–±5óXDšögÈ>°•Sv)ÿQSùØcßãÅaáß Êwó*]`õ P¦ “—f’ßWe™¸ï3ö3qÝíIAƒiw«ÿDü>·1Ö‘Qv¼¯ÙÿØÓÎØ;Ó0†%@çÚÉm$­œ5‚æhB*WÝ»ä—*m¤²ŽüH¹©ƒ&imV“kk*ÃdsôFÖÎ1‚ŒÄÑ6ž²/î'\Ìtx�\æÄ½W£%Åáå�ØXã)ó1–ÏkZàbk„¡§$nµSÀZk:ˆ3C8£•í'@µ±âžO jüÅž)H÷þRÅ»¾Ô‰}©‘¸ ÄSFྼ_HY­Ür茹ǎÒz~!²DĪyXЄ>Ÿk�~Ã�ã÷.zZÚí>µ[ŽKDY,yíÎVmÖKU:õ~“‰iòj˜•;åýàÅy2ý@Ê:€�®wIê¬ÒñXÙH‡:ÌÎü/§� ºVœè¨él´îe—ó•ûÁÈóêGWè ö†§wÝŸ’Ó#³b€õ]WÈàŠaíV �öì1zX_s‡ì<§.Rz?c¡3Óþ7$á’—1ô°Ë ßÉìû®å?œ²W=QuHŒŽ£ëòŒõ_|牅çkN!y^à$Ø%0³Þ‰ÆHì>#qV¬Ÿ5î�Ù§)˜û žt–$÷èT³¶³tj�ޝ<‹hŒ ?åšüŒDÆç-×î•6jÒx=D;ŽE¬Ÿ Ä4�)z/0—3âÞ ‘/Ä:\—ñ3œ249 ÷¹\+6hɳŽ(‡œ-ä åüT�[Ébÿ;ñlG{©³Ä*q4!ÛwM3Üw*‚ÊéÀöœª{IÑ4í$6|¡]ê?Ã)'ö‚CŽîÏ·G×S•þ–H}ûºå¬víNÚ¶ªë5öU×õÅNnK}ýÁžjõhO'ÁžÓm|UaàTé4U§–Ý,¬$¥pø×Û?þ÷–ßÿù–Ìù¥7!DpwAaJº>þçMrjæþŽÙ»¼á¿oÔÖ–R \Û’ø’I�“wÝ rŇ Cj+ÇÃgø)-aè8Š·åšÔY»€6dN‰¨Èû 0STÔŠŒ.+ 8A²ïr s”½U ÒVÔ–¹¤ós¤o‰–XxØÖ÷98, mmR|Þƒf_ë9SèÂ|ƒÒ§Tg ˜¸M)ýœ5&ö-–‹n+,^Õd”`\Ër^U`úBWä R1D§b�;(m™ÐqqE™äæSÍEÅmsê:Æ9«.¹ÚB–ßKάÜtë°8o.mÊt‡Ç àíÁ¾3%Ê0ºÌ�ºÄm\ }…ä— ÔÅTU?Ÿ#-‚Þ›Ä:P_]P–ˆß»Û~—m@þ™ Dk§Œ¬x'ÐßÅÁM×µ¶ Î ß8¾ôßpƒiUÍ€¯íèd\Ú6£ÅÍQy³`gvp ²¹Ã.K„€ÄvD› |ˆ8-æ C§1—Ø›X "ê.GV°>š !ß™¹sKÄcäë8êeö/ܼ&¿qÙ09Ò©d|ØXb‚Uõí]ÝgÑÒ™n�9z_Ã>¦ìÜÑ=yÈ™¼8º�Fé&”7C%IúÁ@8,ét�¿šÞ4ôÑ\+×E8ªÓø½µ- M-˜mçTL(/Ôºƒ~Áè;AÛ ‚OÑ»SC�zR—3euZ{Š?tPëÃASGGeºÉš4\Nw!o|ŠL«š4¥LjeKZ•ÊZM�í„V­Hô%-!ñÏ<ó6Ð Š™ˆ!aeÓ—”œ¤.'ô¯Ü´ßœú¤6�Bİ¢«)4i E—€«ª•Ú,Á3¬Œ’ú}:‘  :ü\´ Bxn�G"ªû>3x�‚¡[¨ IhÉH€OÀhå_©YP ³µ4J¬ÈÔ�VŠ¿3q|•ÿajì}„É4A�MH}„ÈáÔD€ð0¡Érƒ¿’õbibÅæêüy0(?�¯JEoÊ ÒßAÖ7EëásSŸÁzAèÜ”«Žr¸IbB=Ï!¾L8´Ø¬‡^CÓÓ¹ø9øÛ~H•Â8!û‹ÑÃz�Ñ/í@̆-…Ëæþ?ÛUveÇ®ë"pNÀoi¾JçŸÃJbùÜ¿ÝhI¥@,Ë[$«ìËÌ%·Tצ¼!ô?®a�E†U >c`s†½,Ú�]Qtjn�æspµh5¤å[³œ wˆÆŸÅÜ1¹FUlÄ�µÆ¼æPP¡Œ 2ÐXIô/0è7jb7î�Ø.àÀ´NÇÄnÒkiÆënÂB¨�ÑüÙGM˾€èÐyT t§yàô¬¦öøò9ê³~EddÖáÛ-ž¸{þã—XVÌ v¥t-ø t�–ŠqËs2')¡›Íìµ8ÏߟÖuý_¶txÝø®$º»þ |Í‘Þ[Âs¡o +‘® c\Å3i`ç50¾3“DDþ‡t5$߀¶jCÛlQ¡n³á‰ð% ´{!*r›Ìcô¢ƒÝ¤˜¤™èíÂ'­ÆGyæ6£0ʳ-£úQñ_“`Iý›!¶¹lM¬ ¤·i½ÅR+E2M·[„O½^ßÌ�Èf±Ú3NžŠM“5œ–KŠ˜ÈgÉ1 šÁŽªªq˜½O—Õì8jX›䈔š„€ÄBº÷3qžÿVˆªë :_ÚYò’zõFÈVgÒXIy¾ô¾ï«ÕÐ4eôloÕêè_D/ÌœPnì�àÜ»‡hhpØÊ[Ÿ^ âôc"NWS~£¬^Ø:‚å`}[§† ‹£L� kVrvpb:©ˆîЂµ)dšFW„Æ©–Ü´yP�ÔgµÃ´¥»g g…³Íbày¥wÍ;˜ß zŠ]?$?÷ô½L�:Ø»Þ÷hiÌcò÷W|*ÕÇ+=T‰ùÇ+³É^25¯!ØŸ‰m‡ûe«…¢V“ZßÄr“Z{ÆÙ½T¼UÒUÔô˸$wúb¢è—ÒÕrx,…ª;ÿSŠ:Z"çÑ µ×ZÙ0ÏôIÝKá~¯”öÏ÷Š7œ±¨úÙù-½SB…-çÖê³0¶P0S¨q¯ ¯DJ©Ù½VEËÒý쀬gá $¿òEZ6¯w„óMÚ1vLÜÀȵ:IÌ2.‚‚ÉòlŠ àa\‰�WnZíiÍdñ%îj¦¦])@ŸQkÛÍ»«û¼»ñ€”´ûw+xæø|wÔ-ÈÁp+ÍÙ‡”ó)RèM™5Ò7¶v "çáÎòôš6/8ÖLRE! ·°náÒzWù©ýŒH¶.γïýüzØ‘Žâçƒt ºçÛn4œ× Gmš¼ÊOüƼUFù÷{³½¿Õ©XÖF¾}¢ÿH}ûù²¶wšžoÒ£-Z¦oÊeBß»ØhþË^‹ñv6!ݳéÚìþŠãÔÃMW²GqDy×F‚õI£ÏàiAú· Y&ÑF–,ñE樶IRŠùójZR’Ñ—šõ~·Š)š{`~«G5€Œ‘Jèm¢Z¿˜­æAVK-A#ðcô«¾ôy× gÔiëö|ÒEüh«´PD@ö\*+ ~¡tŸèr‹a½˜ÆãñòÒx»,Du2ÕaèÑíý9ÊŸí@µçôQ�dŽˆÔÎeüsЬ+8™�“{ð­+}ŽI”ƒ¥€ú²Å·9�Ò�ܨ¥Û‹øBœCLmoñl±ØµYžÛ³ŠÞXÎyhMÖÌ#2däi¶ä9Šæ•Ýw<^@r­„t_g^®Ô܃ñX{ìùEVêó3:D]±×®£[@úꜱúѳû“‚*‡£�ô–Ö£zSþól+õr7.AmRÑJ–Ÿü8Ë~l›½7 bŒ¶KH{KÙ-¿…ë%yò=Cw2‹Ã|,%%ì·¶ŸÏ¯àÇž97^'È‘¶_ž­Î1êⳃBÅÉ,¹‚`U4*[ÏvÙéú‰ô¼¤ú_Èl»?Dß[¹ù(‹³Dzñæ°ö¯1ÅÅÖr¦�¡§�*S¡<å�Ñ._´é}Ù3kv`²¦†èê�ÀÕ÷CþÚ$4 ÂðO.ÝœÛ@&³)‘1�í 1ÉæAæöq;ËÂÌJƬím�!?ò²æ&æ…}‘[Ä™(ûÞx…¶í¹²•™Ão® 8vk'àç@îá!À+²Œ¢z‹ÛQV tòãl¥¬y3;�/²fïѼ6ªtvò�HZ¢fO럕¬bµÏ’ò ‚ $Õ9â÷îY¼þÚ¼±s dõ±¿+ù¹rU¾ÉÂèÜ0ÛÔ¤)ùú¾õ�~Ýü”aÝêqŸŒcÊb{¯î¯gÎ|‹Ô>Ûƒñû±û~u�x2è‚Þ&Å €±{t‚ t®ê6ˆ£òN‘aµdݪÜr¹6J@J‚Ñï öÌ€ôb„îD騥·‹8þ¿¯§§Òï´ï3Boû—°tU6šS�™›P;|WÅ ñiËønF#s^Ù|´,˜XýŒYçžesά�Æ)=|l8Lwv^ÖÔàšùÈ•ðå;$ÊõãõÀzkûiUrùI,÷� ¦2 >‹º9I7+"y´,6kY¯ìø¤·ý RWsŽ€hÕÓG‘@>&‹ŠÍާϰ§ÝØDb÷@ª GçÄÌÌÎÀš»ËÅÞHÏß}E$à: ”éoÈ}\Ü´b›ÌµRñ†î ŽìeÆ*Àl(ù)ݲ¯%GPFÄÎÆTÀ[ž÷ÙY�Ø}>d1¿Ñ“oçòÓŠ„Á?âbËÖ–*Ï\B4 ²‘ѨíLÖ®ã1†2—µÞ‚,Ì q*ȸ¶t£1 f‡ ü£ /rèÁ�GaHŽÖ#Û&ÎøÛH Í‚bÏÄÌ™©†`bþ¦ZKذ!Ír‚©ga³AIîp:Ö ÛÑœ�°zä’ócš`m3ÅÒGέ{hi^uóÃ;Ô¶òJ)hÓ4%œÞ°Ðý%ù²•6%É-¡œµ&;˜QMi^QÙïÃDŸ€Kú\9¨RžXŒÇ4/}›gy°žKÇ|÷î±2£°J¥ ¬“:;M±jØar ;(² ÚÍ”²�žÀ‚#0®�á©ÑWÉkå2B9y£+ >†õ]uw¯{p­ÙYÒR.Õý fIü`ØÐTÍÁ”Aûé »ò,:Ê~ÜÜ¥€�üú y]zy@¦•^5Ûƒ � Féf èÍñ­ÃéÐk2Áf‹  Êu "mäZlðJ?Q—Ö6½@«l´ƒR³~ÏvEÞ»”ðÜskl¥ð:ï8ÈÅršWë½»ËN½Óã�Þ-£-/ä¨a¬sØf˜d[P#§U`ƒa×ãqD"Í›oJp_êiºf­…™§@ÊŠP©«¬àùŒ­Skø$WÅáýì)ÚëÕ\ÏO¼6¡º×;Ø,|öZ¶A,Hìw¦ç<+hOj Ô–Ž»˜ª_7/ÙÁ@(�N\6Èߨ¹¾§nr­ì{,>ÐFŠÃMM(ÀEwËN’an�¼è@VHUúì¢À‡\„RÙçY+¾à:Õ!~¬~’|彉ýÓiÓk*3ú~:e-è¬iU!XãÐã�Ú·î]Ð(ÂT‰"b)^ ýêt·8”Ù*U¦O±!B€©U@�KõyÓfIÀŽ ŠGe€��ázxÊZœxÞNë,ê—%�J’mˆN€øR6ø=8ȪZÊo2L•ÌsÁÌ’S†ÊGË\ðY%ñm4™¢µð˜V§.,¹'þN2oEâ/ô°?^} ªXæJ´Ñçè­>¿ËÇ”÷ º˜ÈŒ¿Qá$‘»7›ë:ná&î�» :a¥œ{†çaƒ…ÑuÂ’›G*ñy€†~÷ê‰ E˜[o�SC~�Šo´ßZÛ’aÎÙ� äüždr�Vq@yž“á U°Ù`‡\¡èòØ;]õ®r_¸›u³S1¡„Âa�÷‘/ÓÒiÙ§ ª|ù"ÑœÈ>2ÑŠ)ñÒ]®u›dò÷Wzÿö‚®ZRz"ì뿈°€+G9¦Óã_5Ñæ%‹Á îܲdB½'Quolom^ÿzýí2 @%q]ÆÀ_2h$ÅôuÁ'4¡á´˜åe²ÙûaB¶Õ”ýýÅ>J”‡u8-,ù o¾Ûõ¸NÂÁܽwh RÍ”p€ " �!]ðÏW€ÎcäîðÛ.>…äÇÆøËß$$&­¢ÿ/á{bÏEç÷}?Ú°H'›I—ñ¾ŒÚ~)SM÷-ÕÇ­´—íûE&x®SÁÎ#ÃÇF€IÁ†? ˆ÷«p� Ы?_ÿÏFOùãõå®ðì½Þ6áà›×ÔïN[:²/´óûK³»Qà°ŠâMÚíÊžÈ]{#ôûÅ�,uÇXRe<€�°Ò�€¤)Yš¦2² ›rÊ 7}¶ƒúÚeY X©g€"0!÷ýJóÕäR˜$ˆôžüî9¯ßJyW‡¾Bs 䣿�IÌïBuO”˜è9€*Jíê@'æ�; GcM‰5î%³ÖíÁ0r2­Dº âAoîæP¥Þdr=o/€Lãk¼Äà…€$Í"ýðjØhðõÀU%£PÎÁÿfG«gl|¦þ"è´kA‚  z>ÇižÕ­±wÆgYq½¶[)p(\îónÆNò„€ý¬yÔÃT?ë^ön_#uÖ;päQ&cMzx^&¶´U™Ë±UÙš/hD4õ\{Ї.ÚC²/Š¿S€0ÒÒoÛj¥×âï´&ñ?g-7@ƨ�‰æ©,ª¶$™È­¯"bàºÖ€ôp×tàùx³&wYKæ—·‡;¤Ù ÀË�ÅzÒË«dÆAg¹#<É~»+Û¢¥GFa1û¼Éˆ¸†×h‚$Óù…7o*´þ¾1Ô’ìõÿË2†)$F˜dbDÀØëàCµ7hÁxöžrÎ-{ ­mùú®£¦”ò=`>ð£ÃUy[ÏRPuì›r2(YHZæ~?Rÿ A Àªr&Œœö~ç¯Åš�ˆ`<•fÎÑ„4ÚŽS:§ÇùzóóêShßIãКAªaK¿œ…û%DÛ�=5 o}Ø.¤.jx°I—ÂoòF\›zÍû.uŽÉ+Ö®zR#þ·‘-Ÿ€^è“L8 ‘©�J”éül×D âËpñÁ&DÅ9w(2únW_&Ùþa²­9QVÖ§×L±&üy·†ås7`ö“¼1QsÒô²”évfÉ9Š€ÖK `Š=3ð9} T–Î@:Uö(óÌ­#‘ðZ÷¹Ê˜9×`È“LŸ‹ù.!Úµï€høçã/kà$| ‰—ûÔ·‰]t\ÏŸéS‡{†Ò¹ ¦/WÙCùp8Þ§QNv‚úæbàj­~p²¢ sM%BÚ,ŒyÍ¿/€lêŸC­i•òAê.¼ïüÜ›Ju�ÉÜaàZÄÒI/-ªš’ñìV¯öñ#kè¨cR:¼Î9—¤AíìN‡÷ÃÕ0ÖÐc‡”E_A>”Äz™U)^ùÊ76¶¢ÕY¤*Ò³¯A‹Í{ü] å_ºÛüBÜßµWsÕº–ıô¥k(ï�Æi¦9¤ƒ«Ç-iæpÓ—„¶Àá.7N©‘¦ðWÐ×ßù¦œVQN–¶,ÀófdÊáM¯~9©^[E@lükòPñþ| d²;��ªn'­Æ!Œ“\˜Vg �Kf”ÞÎ0Ñâ�éðL‡':ÜåQè.rÀu`&%`4•Ô!ùLˆ…¸ô©€bz-‰·I>vë* u"‡§‰‡ ·ÎÓrnp@’²Xµ†‘ÍCo«®9~´¾i“�`y|äÙ¦ ™•}ÚjbÓ %òó�k~íÛh_Ù±«= )K´kâíºö¦¼?´Üf,‚öëk8Æu¤ôu@=®· #¿ ‘ç2é+qcNR)2BìÍ3@8o|ŽA©Ž€ß”käM_\eÏŸ•òû=P ‹@fÍÛ¯šŠ™<|Šr w¹�Õ% cI¤°ÐYzè 8„€±Ñ%ÚPáâÊÛæ·$©}?¸b`}ÀC¤ìܹïcš—·ØÂ* ’+”¹V•àÛw@QÂ׫M×W€~†5XD=8F•»‘0, —ÿ=Ò Á0›^ò$ Ó|•¨ë«}�°0oäöp0U÷Ämˆ¯“KÜx¨û“µ—ó�%Fò”5Ç\�¬Ú¶¬Ñ ªYÆâà»°8ÇŒ4# Â]~”Ü} ÚkÀ³ãvî»ÿ÷!£A2{6âmµÒ}å–gó¬,ÅéW£RÛ€p³ÖÒZla²®ï Ê!“Ü´BÒÓäRØ ­½6+j5$áG´œ”°$~êpñ¤ŠË „ÿÈ.0ôäÆ>ý ó½Y£ºw®Ù'ìBú÷º|&Sm·©?wÔÆ¶Ù¯'Fȶ8ýyÿ@18Ê…Vg‘Ò^�M¡ž]•„zvy:Ý BdTJo`»¨‘‰¦»‘ « øÉQ.7¦[tVƦ1ÿ!5z*ixW¡ü„A4Ürã>JÍÁ2$gv½ïœFC|Å.á¬DiéI4?&”×3ñõ· ’ø�-R ô6ï¡ëô �ì“kL 2P“Ä®ÇF”Ä}á=ïð0–1JèT5ª§�R幤î.wÀÀF•Ưkó(px?dDã{Ë“¨®ô-ÓH=Sg*ä^²ö.x²ªqN¶ÒS¼©·sÈüàoŒdIç ðçQÆ.± š§ ¹Xcoó¸D…êÔud,úO–$T �¿í,Â]ÎE”sýý@HÚh�ÙÖ�§ÐSÄf–O?ÉtF|›TQ›ÁÒÒ…EœSø!º‡o:´ý{¾Á®’’hâË5qDO™Ú£ào¡÷Ò®÷b ×嘠x>p�6/nô“µ+tH¬q¥âe¦�ª@Õ»N(±‹Þ¯¹í“@*ó0òVêE1ocåô—7A\ã€vèà ¾�O$… 5âÐVq4N/¿úLŸHÀHÇ�8É^ÏtÇ¿ÙeB£y'zHÜ¿³ V¦Â¥í¶ÃXJ]CÇ“RÚ£}�Ê-ïã.Ú~d %v 3Ös°°£FI â#…ˆ ²o°9Ÿ~Q&ð=éü=Ú*v‡|‰¨_‚/ø~àƒÈïç#ÔCÜ,œbÏÁȺZŒ@Rº�5�x$máY< \>F2Ñðxê¼%eyqp=µ!Ç\€„V™ìè¶@‰j醴ÐÍëžLORì“{ˆ±äûºˆ”Þ¯ÕÆ¡Ò$#Ý€Ö®€ízQë%_Í~7šu:‰èr~’Cr8q’¶íóñrø¿pcêçàá¤FÚZ·}¸ß8ÖLŠ÷muÞíp‡^Ö¼³µ} l® " �œÊUl±±‹"Ï1±P™aÌ8#£‹P®‹èP^.´M ?AŒCrÍ BÛÒÉ×|=ð,S†®«; ¥ z{]ÕŽ.ªt~ósPàƒT«Q“œ ïì÷g&¨óðë‘ :Œô3¨ëêèíѦfx$Ìÿˆ5Ï9/ËÂ"î´«.3Ò¬Z¾�åqï´üeD?¬k-ɘúÇ- Ê$¡¿«MÈó¢¥G�4³ÀHר0÷âMõÕ³ázÔ›OB± õæÎ�³“žb4hu@hd×ËíÚ"/¨�‹fçµ½§h�á‹€Ò¹²nj±<ÔPS.§Iee=°9Þ¾†zü­à.ØÑrR@q½«Öq»quܼ—OøežQ#¨nUÒKëÁ(Y~baµeeßÕH¤õ/æ¿lNKà¥Á@RæÙ¤™€ §ÚʼQÉxú´_4ÍÍ©óž' «i¼²5‡.ËÊ–lj„©ÅÛ±"Ù¯ó[ÆÊ›…Xáß:çø÷Mè&ô*: D@¥‘@d¢_Ì´Å3kŒï“ϋטOp¦tW’”­cƒ*máA3GþÏw•äÈ‘äÀÄò%ø¾œãÚ¿H`.Ý}@¿ãꌪÔ@EZ‘¾Ð¹˜Å—F1Œ6B6 \ö˜Àƒm/½µ²æ+n=ûŠ[ëYÞ‡´àÄ¥kÇ3@é‘ÝI/ŸÕ9•>½GüDŠuäû<�¸r¬#-µ«Gii¯‚Êj©„WqÞho«œð>Óã°Øc£òÉX2ê„9:{×ixø½RÕ82e…S«,8,6—Nbc:(ª6PÉé}H ™VÐÔ>_G1¢iÎ’ÕC4ã–ÿ]ëU¼t*A[;Œ @©öò:R>ŠQµ’(®(¨\û�ETÅÙF8²+8q6â÷Øxîð›/'•s_Ñ€J ?yíB¤£©<ÚµX¨i �µ&¤€ ®nvêyžªÇD¥Ï„–ëÍ@žHç´½¸¿pµßì„pe‚ð¾K×1ˆ­Ž›µ.º ¦„t mG²â[¨ºoŒVu ãÔæî§Iº „ÀHý”²»îd7[˜SF´é²“Ø Ó·[E6s çÕùü¾Î5m>{ ’ây�vò0üV>ŸÍƧfx®ŠSíµŸQk)ð °ù ™á”D'c¾µÑ.?žZH 8‘ÎiN dÊØkÕ8ÔýqÑ(W Ϥ3ü ¥škY>Ÿß×®ô¢ùõ÷…?RBµª3ùPÊ<1Ï0qðÒÔ#Ð*�ÁQB¥Í6{oyGÇð4Üß¿¨û`Úc¤•E��NÝ©-a:•‘…ý ½ƒÆ¾( Ëñ¡‹ËõEÍ€7Òã,¡[*Úþ¢UÃn…¨Nö­î�n¾¶l¦{S�5n‰~qÀxZa÷Ã"csžÅ è9ð„ÔÁý$LªqI@U@yTØ©§ä�ú€!m  döu4ÚÇŠï Ôš“TµúÛkU¹«™à7T F’-‚�”y9HX¼™½=€çÉi3ò�@ ë@¨>žAùNÐã@ŽÇN•û±Ç½gŒÆá²ÊMN]ˆçWGYN¾¤»öÞý!±Ó�ôù 0Íû…»'n½‰U>Þ�6G4Nƒ:åÐ@,Ø©qÁC¢rq@é’HHjv†"ÉÚòCÀ´;Œ»I7!ÉA V@’p¬“+ ƒ®4PÇII‘ìd�0)8!úÝÉ—ÿV~w_µñÓ¥�n=|- ¾ šl“²×€7«´4K=‚ËL\™ ’Ët[°}èL£ÁâÄë&€ß*:ñQ¢“ŠÓ#±L­ºÓ˜;Käø g'•gU«AŸÑ'™ˆgÔ\¦=ƒj4‘ʤ2Ê•UcÞŒ®¹0YêÎõ)ÚL_�ecÅÓ>€“W-‰ެ=‘½Ý¡£5 pa‰:¦ïëHËBœ¡³ŽlXùì>ÏYîëØ�Êý8îÔˆSÙNO™+N~�Œ]@�ûúhÓS߽߬ÕÑ®]—y@MOå)™³ÆžÅßû`oY’&õyo†à¢ÿ„�:éx‘r¶SÌO;X>RƒÞB¬4T IRK-‡¾#ý€Š1Åf¥:&ö¬'\Ñ€þkí2—´8IÔNI¦@=:Æm®ïë´×›]¹ß¶Þyd4¢�§ETg•è�\¥Ä³hS6úÄ0C“˜¨î±2›˜9ú´Ùäâš ‡÷ŒˆëÈ(ˆ3^1H@- œiDAóRÀÔI‰à‘P. 6Ân"z<¢*Û¤ADÏ>îÍ€ØáÌk�eˆ†öÜUsÊy¾@*vÙcŸwÔú"ŠìCÐîüÅ’·¦;gc­ ÔH…bB!}ƒ–£Lšp&?�• ,” ÚG<{ª›¦uh\áXfvŽuî“Ñúˆ…wì8~BSѧŸ`ÁÓä^›ÃfP ?I°håÈdZâ™�È”IZ¾c–ºŸòÎò‚º6šS](î³6ºRj->)úJm]§¼ŒQj-‰²á¼ƒYE¤A?Ç|u_é;bgbþBùÉ¡n•�gÂ$æÈ"aNf%;£M(WZ•è òmŽ<ƒ”h+y3‚.�›‰YJ3³)dµQS&d§J¯à‘ hõs¬ÔÞžViÒÐ÷¼6$ž3úÉ €0/}¬´0û•@2_tì�¸“L¾è˜MÏéØO«ŸHØ�9,o´@sHÍ̬Q UH ñÎÉ厮3ô�¾’2s´‚ÕÚ±?_}mjgLF×|"L¼é#õ5Ôo“î£é�çTÑ3¡Q÷a~º:]}>W‡¾Ä×f¿ûr�@0Z/×ô±±H¢çÈ~þ˜9m•'­RMB%~5•0Tâ9ø¿tšüø˜IªÖäk­:Äm*C³â™¼šÍ7¿:øiѺ`ÔRŽZ#­‡*¬ªñXÒ9ü¦ÈÝß×ó>û,йœ0JoQvV1ûä0’$jå*Óm¾ù�5Ô\Jýc*"è]õxýæÃ ¸™MD«A}øaƒ$o0·Bd¿!èÙí ²ß�¥kR03ùæÓ…Æ ôX˜Ë�õÄÍfX¨‰ A�Š„P»˜Ü+�•bŸ‘Ú(; yì¬ɳ~CH&¨Ÿ¯5&©�¸Ÿ|Äs²ÎI—è¤_ J³VñgµR@p˜†à/e¯,¨“59�åBokùí>ÿ„Œ.7b Üèiµ™µÇµy_�3¸ÕŸ^ûþƒŸ" ÛvsGj–ÖŒ°@mUŽÂ*C²Rf,�_åÔjf âJû`¡><ï¼úBv¢0¢§eV|j›’¹¢}³ë$ðŽƒÒÄ`ÑèvÓ–µf’f˜IˆxÇ“NY6—¦b¡w~BÖœê6ò>Ðp/G:1‰÷s·’™Uz?‡V›klj¢6�9ÅÑæŽóÃû¹Ïˆ¶¥ö|^)Ÿ(>ùtVÜqŽûtòùïóѲMèû:ÜåLmã7žÿÂ7cîòXÝME˜¶“cÔ8Gœ†ý�îj;n†at‡NÐÓ˲ýÝQºÿÁçÅéWbEQ‚¨•S’�߃äqB…I‘ÿ‰z“3uJ;•9Ç�ÇTêÐæƒƒ¨Tiì)e`aÕ†Xt¤ŠS²êëÇ!CøâqÎé3f`Ðé»èóд¡á‹¦Eƒ¾XЋ#|" Ôõ6! fºÍ@+âœ?s0N$Z½ÁÅ5$P¨À¦iD!nèïœÄ„"Àª(n¸�¾h5YÌÆž‰pÝÓêéém?¡@ÃP’Æôÿ:dr3üëwÎ�~Ü2ÐA´¤�àæx—Žßh½!úª„#¯gñ€«žÌ¨IC˜€r.ÈltíÁ1ê¦v)û`BÁt8*€9I@÷á‰ÜϾۢã½62�ÔŽe~f·`pnÆXÜi�óž ¸[Ð )i�ÅNžx»8žf¢b§´Áµ82/�58:ƪk@�]çY-"`mßêÌ „oÐ�äÝ,¡«-¼ƒ É´•ÚÙ‘ÌàP-Á[Õ>ÀT“ýЀ�_)ÌØwSRôú2À­SaY(1«p /jQ‚ Ç(H>¼ö¶hBRþ�5ò`ØÞmÐ*…k¾Ó¡k+ôÿ“Äâî÷"/y^<Ý Ï!Mw®ñonìÙç CìŸßêÁ‹§l‚b„p–æcáŸTOÊÇEM›VœÙÃ2Dô^Á, 4¦y·=sûðäÈïWµê/‡h¢ê endstream endobj 74 0 obj <>stream H‰„W¹Ù#¹Œ@9(�é�$xÚrמäN“ý@âè_zo-‰ÕH‚8 sÕöü•.­Îù¤+•R;#%—¹ò³\³�ZžïGÄZi´Xj$Ê¥Edö‘a©\ÔMÖË0ºè™ñ©Pج\yÅÍŽˆì• R& F©Œ –/ê½dF°eêdÈëñUÊ�D5Ï›ÞFDï`v�ÿ€F*¹ÎÛ–ú…¾B�Zn}ßÒTÓ6ì.e�UV‡S³;*—¾ñ¶t9j}¿g/5±³á>Ýÿ@ò }âu¬m®YŸrkÅ]¿ÈýÜЬ£÷û®åJ9�åƒ&Ý!¢1ãÙDÕ@ÝõÿC~`Äo™™â]î_ xàfÈ•ÜXl­’W@誳 =€¬–$Mèêµ³? ŸßÉ� 6sjMœœgî[ϰ1©¡`È\ Aòºm·1?Ó7¤Ö^ÖÖ[£ðëT{ß�s»èO*Wï5õ››ÎCd`ä|{}ÅÞ&Ü ¦wrÁd4¯_áM‹áx2&D¬eLÀ,?¬¾¯Ö¹ü}Dž• ¯ïÖ-¼¬Æ^ã¥ÛnpòÔÛŸWšžƒv:ióáÑ~ܵY¯Óã}ÇNsü¡}úèMÒ1½GÄÎy~hh ï#©Ö‹:lôÑF¨²i?y5!·£"¬Æ‘™zTû4äÈŽ«ûv;þÑHÆ(w{t€´)ž`µÁÈ„Æ�ÊIoÚl«2€È¯StT‘¸6dFãU¥ [ºêis{;¸âDˆNT‹.§hWé\\pbJu0Ðø0ïN\€ŽÓT昃ßàùk\ir1¨WáºÄÀ¨Kü •[ª.3±ÿ€µÔ\$cpȺvà÷g»òγuÕ4K\¯D’Õ8dZc‘³Î dˆ^ý�€—q P«7@¼ÅJnGdþ4O›×ÒÏ^¡}mïpŸkfYÜðácD çX¶ ¯_AÃúj9¾®»l{£=Ý™›±ÎJx:¦’(AMªµÊ ¨2ñ ä±•’¶ïÀ¡Þãð‚R.UNc\AÉÂAsõÁ8DÅ­àw�9ì&2—Ô&”f[·ذC­£#F@h”S™¼ ”wí5îf¤ÉÜa^ÎM�Œžá�‘ö Àl CAêAæç_1uÃ?Y ²–©‹6 üD8û*ðŠæ¤QÚš»$w<#· ¼�»ÌP8$Ÿ�žÃ[y ‘†sûÍpÚíw gÂz� ¼‘A8›0ö3 8`V7À}È|Xù±Ó+Î [­¤µ†SO›$© �‰h(»C‚·ƒ—4©Í&Ó…uÔ'g�$AÇÈdõœ$·à‰z+7¶T€²èëF …Gл>à¡¥<ò% 2@�`Ÿ t&G5kKÚ½ç¬_H”l=³©Äúæßª¢ã­¯÷€û;HäĵЌ ‹I ´’BßTIâ_«£^fÄ&%® (gÒòÀÏ$²ÑÖ·,º|#Á�°��–Ò{'mþ,Ê|'CX/ñý Q;Ø›Ýtšt¿ ³lž·sRVY›Ý]Lp øXž[Þ46�X®rnw: ‘“̶~b´æ<§=6H5~¹V% LÛ^³Ø6·Be{sáÛ#­iYq¶w° nj^à̶¦º�H#¯˜J®ScÇŠA¢vÑ"å´ddÉÀªÁ¤ˆzÔ×x×gC¯é½du.:š0™óµ@žûÞOªËrêì‘öe_ƯÇÿÀoá‘AϪk>ý¾ "ê”c@ßÕA±¥$Zá첌T@-âWúøùŒIpr³u‹Š|®w¡ÔµTY>ôM˜wwJc¦>Ô‡¨ìµ϶Ɯ›‡[s˜äÝ]F™lö‰�9³Þ¤`q‹à+ì#‚�,LƒVÿAbÚÊÓ¨pÙýW ¹"¾î<ÝørSï£ û™óA³ ¡Wa1› � Õ.c‘Ò¦,c5km ñˆ¦ª1dVª ì_6Ý;G°FË8©¤Á©k÷”KèzûÁ×Ûây ÝRzEÍõÈÛ‚l–o¬Ï€©¤¡*>õ¸ê‘—¥¯"Üë°·¿öPàu�æ°¢¯­Ž|WF"Íí†{ý¦AÆœÙ�¡YØËQhPÈEç.FNÉýÆ@‡æypŽeô¾à(#Ÿ)C>�mêLa-s‰®_6—ÄÕÊÒµ±”e-³Ös ½˜Úb¼*mS\~ 8AÝÆ.¬�óu2Bž2 `E:sa=ö £“ù5 ãDŸ¼–ák~„½hnƒ/mÌÄ�·l-ØQxðÑ‘o‰%Rxò²¡¦óš˜¡éúÍ “è w.¶x®ŠKP–zöÄ,H GÄ÷Žá-Ð780ˆ;Y‰û„hpKR¿ïº‡Hàsä55i¾+h�챪qççCúp`c=Û”~‹BÂÜ™¸s÷APImå.¹sX¼Þ §b^ƒM¤™p?_ß,b0ÞÁe�+;‡ˆžÊוSkÔá¶½Ëyì§@ån£òZø±=øñ„<¸"˜j2KÈàj¾òµ¾à‘óàQ'",j÷g Á”HªÖ€ó¢"Gc­-¿Ó@CÐ5þ¥»JZ-ÍŠà/xÿánÜWÏ<4¸�ç²¶îD „F[¡éü÷FDæî«ç¢†/næ™232R{=Œ¥Î»�:N<¯5=©÷Š'É¡¨ÉhYœo[a}Ÿ=Vù®S-8VþþýííBz¬ã¶X{®ô- 1Ê8¶çù^§Ô·n¾njç¦`¥—o•ûËÍÔk§Œ}*ÿÖ©b$s¾�„Ö©�¦Þy‚¨gb{„¶¦p¢CfXFm*D7±¹ÀÉ7v¼ò¢WŠ*ß¡«^†Áj!û)"kñ “Mß½dr¨¿Qý&6µÓ›ñÙ UîÀ¨ªOŒ”’¸(¨­Û a¿ÿÜ-øášø|Z ]ß§÷£ëL(ÏÇõ­.t}³C«Ñy#ã æ«’p‡Ýøü›8v;¦PD-éå;µÑ䱌sí¬¹¿}Oÿ~»�‹ÅÇïÞÜcï!äû=ýÔש‚ÑT ç‚­ @쯼´鎄x& ä½ý™ö=ù°}¥>/u¤´|ÔáÛ#A:(.ÍÄÜ÷Ô»DË>øFq4)%ŸJ\ê-嶤’ ­9ú=\.¥å¿Jx¦Ï÷=õ.͆NJ™ik<Ì\±š<Æ„¸Áßß�v¼a`€9S†„-ðó�·Ì—Fq>sÕ\ôøé-ê@ƒ5cÙ‚c#NB–r4(ÓžÕ�= zˆûØ�¤EÒê%›œ|f¼;^ß³'.‚wíú.#p¼KìÃ\¤± U2€�<òÀ ¾¾Øº�ç+ÐÞ8 cFpæ†Îá€C¥€Óì; (H“7 ~&'_1¡â;;AÉ�9ϽÐñ b¿N!–ZÓ˜¬´g}uRéû9Û‚ö¾l­—ÇmQBö0æZ¹Ú©±ïbúIž‡ZC»Ÿ(È'H½ŽF~»¡B‚P!ö_5• ¼3ÇDOPIhaÈÉÐÀE3Õ4“ü *gß`)^P 8%€¡ùÑ!Nn i)@ E!(¹�ŠævJ�<ú�·m|ó]&¸,fV\„æ4Ç}°F«íZÅ/©�|sä¾T!x4§¡—ÑÀŠrçí§‚˜4è…—MEßkSgnSºbp*8j#‘ÆŠìÞ „ør6€_"©nwr‡ÎÂð;A°p„»ï„Ôn©^Ù:Õ°*VNR™è¼©`/»,äd›¯uöCp¦IõmÕ…g½sþä^e¥ÃÚéJñ}¼õœká{§s<ïë —“€¯o7$ <€³ï ˆŸ•{/sÚ¯·œÀQ̰mñM�ª·tØ÷äôõͲù' K�¾Ý$Ž÷yn@MF{ùö|¨ÛOð–ÓÝnVç¹–Ó §/ê�•¡ øö¶ëò3›Î‘í¶ '«ÞËÆ("sjkbIíÅ dÑGÝív³Úq ÷”MñÅÃ6¾%§–¾cÓ+mÐÚìg�û;CˆÜßÜS­G;ƒ€FÎמ×ï{�lÚÃ=Ðׯ¬ç�"Psûwx ùåI³àOa�ΨÞQ€S¼ßÑDIbá“&¤‡/q98�o<�É;Tù—¬¸!åñ ¸È¹ôÝædƒÒ_ò@~…ã”ì¾$½ZçÉ›û4�^gšýs@«¼^ÁއQ$Æ|NªGªÄsÉ÷7²ÿ¨éºha–ù908êÊ©ÔQ_ÞÀrÚ;­°\§Y6ÓèÐã},ö�ȃ­¼äÕ¨ÊLÎ%luh¶LÑ-‚Õª7$Õ{pN§ñ.@N^ˆ®�¬U6{o~l\¶9ÍnA»Slà£üçÄðç·ßüõ÷üù—?ýøí—ÿý¯¿ýüßÇ€þòüõÛ_ñÿÌV è1-û'û0îgÍ껺�ÅŒb€7¢ÜT‹æ•е"Ìi4êÝåïÔøÍª”ÑŠ <‘¼8Ë l«õb%ˆ7�L Ê Âµéˆ}ħ±T˜<ân11�� ”ßiò3+/ˆyò„™­sãDãÚ™¸_6øj•QÝf”“aƒÉÅA‡�A@;à�Ǥ)Ôµ!&ËêVMV“ªQëtTÁÇÍä…ò4¬u�Jk–”14Í s†d¹gn| qR7&‘ªz Dknú˜ž¸Mƒ–ÜJKžÞ$ LsÕ„D0ŸÏÜBn(Õ´æÒ€]8¬hòÀ�LRs1y-7´{hA«‹ÂæÅVnMëÿܾ+•OŠéµàÞÍíµ0¿8«ÅäÍäÖ® ˆÑ-B²¨` ‹=ÞE2ß5�Ú_­ãn%M Õ˜MÒ>Né-¦hW›FNXæôR¢¹�Ìs67»Åc´¤ˆ¯ù%Ò `È.42š*­BšÖ. :£¨uv£ßYºÝ ÆY“OƒÍ™$›�yIÏÉÜÚi¹å9L»õŠ—$Ђ#">érÛ ¯�³÷J)fÆfج÷Âë¦æ­º"ç1]…V ˆ 說Í5~`‘Û(è�³òx�jú<¦1/`àÍ‚»Q“øôÒÙ‚aeÒ@) WK|Ùl“TñôæZuØ4…wt«©›U(Còˆc\èË �·ÁM3/ÖŽa8ÑxhÐe-áz[n°BUHYÍ#qV£:7ÀZmï–Hxrƒ9€2âZÃ(€Ü‹»ÕlX)¶GCQÄ�ÃV³ 9)økrÀò˜Q±�ðÈuØ21Gy¥2l™¥¸ÜÒÈÉ­²¬ ç§CŸÖ v‹Ð½FÆä÷ųa7&véT~7Æ\ß$y1VþŽ�%�Ò×2Yßµûixe÷êµÛÍ"ó'®Ê¢×Äz8MèÕÖMÑ{­˜†A˜:bÊnÅ™’»�éWíu»õ¦¯E›<†¢:YÆT£w*#ùmG�[®Ô^¨Ñ0€)šÙ a!ÙFD�õôLÞì"uŽÊ1¤cÌvågB-¯´Äô(+½1�7û´,ŽhJ¨ÖÇ3NÜ ¹ O ³Ð#¹ƒd„•Ä“*-±µœà,ZÕÎÌ4Tì©uɼ¢w»È\g&È�—Jf%ê äÚËò ’)L0 £�t«ï5*ÝÂ'n+1£H»,€�²ŸZÇÝfg'eüølجèHäÅ©Q‚ ÈiQ ƒ!Ív¢Ù†- ß•{E;3öœk¯6Ë0�ó€"%E7– €T£í~JfƒP‹TŽ7И�_Í* 6€5ã!@Á)ëL á¤pñ)ý@”�¦÷ÑDq8±¢¡?�ýS¢ÕcJ[VqÑ«pŶ�í�ÅμÃë^nÉ:¶¹ÐaX+þÓ�OÀ¢n)�§é†kVÉIÙQ!©@@ëAC$ê^™Â÷]^LäÞ³6r%#:Ç‚ó�çŸý^¸þ½Bàüc¿�0Ì䜻.í Þ€V@uw b–ër«žRnõå(Ë,¶{-ß>¸¹•kƒO*[!;7ò!¬¾@A³ÎÌ—REГó"º€9AJ†0i’Û¢/"¼€Î™¼âÃGAN¾fÈDÍ‹0¢=;#û†K:5@ÄC´VÒ"ôTOªiDœ"ˆ-Äj­v!Åè¼TÉÑTñLã pº®s@PV#8#Z>¸Å.mæß(ã,½¤©P膈V¸Í;Ä»>RJòTБ¾äqÊÿÖݱFodlð“`›NÇ$M�¤>Ót$¦êžɉª2£þ�îjG²$ÇaW© L‡¨%{ܲ'bíºÃž�R櫘µºJLI €…;â]¤B83,-ò[dÀMÿÛÎï+¿ÆÞüÅ¥Ô\ àxŠË_ì§zC¢9Nì.[¦p+S+wcªªñÀwbmÓú–E!ŠFR™ó&ˆÇÇ¿Öuø)oU÷µ˜î×ù;âÚ˜òI ïÐ0ä~ÐÚÖ  ¡]UúÐN Yq$(ÅõÂêŸçÆ>‡ÎàÊéOJ‘‰ÖšgÞÅiC‚ˆn«½ ¹/t¬øÞæàõ}оփÆ:Ù qƒ!µ°JI£ü•¦+ìAkñ$6ÀfýDª�v“Æšéú—\¿æÌVô:[”ÉZÆc'l±ì#r­ÂKi½é´kjsœbÍ‘—Ç;Bù´Îúê› Oõ†º óÄ¢Y¬ÜÀ*¡Ð2ŸJ_í²ÔMnU0φ}]hô/¥ÌVúÝéPfX  ][©.¬ŠkѽÌû˜óãK;Ž 9Uéˆaã1�¬ø„ù _¨,z¬pÝ‘55o˜í,½aÁðce}\lö"—ÈÚû‚„d& d>À?wÙ ü>`•�}ÇÖ±~!Móů]w.“óäqGÌaIM@–• ¼dõFE[¯u(@ /`­hú.E$0¢Z©¹fbfóm»™E9ÈH(À2. ìèëÛ?';3ˆhbDÒ÷§fV2UˆHßÝ’{Gy¶Œ·£–õ„´¬ì £\Q}Bò@†ç›ÂkyÀêAºÞ´©Î‚D°?l[%W”B*'TÏÔaÆŠ AEŸžÜæi<¨¦R ´ÍŽ�æB0•禉ªœÝ1Ÿœ1I­–p�‚Zèý*ò€™YC}q1vJýpÍÒöß¼ÈÌ7ÎHž9(|G¤A[‰`—L¢"w=zwA¸ó(×2V#`"%öÞw†ƒjs›vN­Øì€f×(ÑfÙRÙ¦w ¶¤Œï—s䦿=Þ"³ù“‘•…ÔŸ9A} ÷ëBbO¼u1§çåºùxgæZ»W»z‚®ì¨Òš¿�v´Ô(Y>ȉT]ËbÝl¬dŒ 0qûÑly"SÝ;df…ÁOAD}z¤>"9zêä>#0;œ¥ZÉܵó:¬Å5od¦ ¨õØ vóDJL+áMr"w÷¦¡h¹—&'œLóÒª1ªÉXF$j:N‚ ª5f´¦âµ}*ÇcB"2/óq”4ù¬ýö4&Ò¶ÄÛ|ÿ#(ºui«Nb¹é¢þ?ik� Yý�Æ&Ã\æŸUzã¬âB^šJ2“ûÇ u�~ Á¦=Q ‹ýÜ)Õ2æ!éiI@k¡L©š Pçd�ÎK¾çíæP¸á+L� @'Ù«�8i±¦YÜcDËnèT['Ÿ[¹®e ;�Ýù^W' %ÇÌ¢éM¼ÌvœqdMsÏ´V×�,Å^³+û6šîÌ­ÿÍþ[.º3“ðTBrVÒ ù[æžÜu©ÁbþÓÛglY/TUm@Qd êÃ+uóXt{²Êä±ûȾAFs+½ƒ�ãaé\«>Yæjªô‘BQ(fu» ¸¸õU4J”“Qè@Kó‹u´…÷"úÆo5*ŽapÁÖ)è`£×´e…Ë`ÿf5ƒ¬™jM9¤Ñáy8 �¨VÔPÁNE3`ZˆB?ù¹nÃQ˜‘' M{ÒE·ÈœZ3�ª‘ЇRÄ êæ�„À0¾†é©ý?ÛÚU‰6×èwø¦ý “Q4L�ý ª4š'{Ðãtü` d:ÆÖšÇwT[-·?aTñ¼�ÒÛ°8>aýw¤�€Ì·€À8¯V*RŒ¹)@Gë}1õâeZzºô3JøI‰¡°FJZN°>v kè4 ›óFMhÁÁø»Ó’ˆ¨„ÿÉE¶åK†ÏâÓ“ �­Sèx¢]8‡Ä·ñ¨ 9|»…]à¯08{ªŒ¬5¾ÐOËÑ=?†½ `óZÂäb‚©Pd”}´úðG`»•T Þ½»Â(ñ8$ÉD�  WÐ÷~2L ô^•Àœ¾ý ÕÜ­xVó³ H.5EÆš]G¾†0�'%ÈÅÂËPC/ù/@«4þ“a NöùÝ r,C}þ�8®ah)�-lë(‡=èš ó«Jc@0”3Z».jÐÈì *Œ7Ð{ ¨W‡FÀàAbc&R‹ÝhC -.?ÎÂ�£Ý+ý´ÂÀ`Ôs{xºR'Ǫ÷ý Ì�eE¡¢ÝR.ÞÄ_halž ã•Ôî‘õÛjgÅѪŽà óW�2#ç;Kr©0QñYqÛÖY»‹ZèZ…„i±XAcÜCÙ>Üo<‚€‚$4åX³°¡¥_œ9q>a d “rÖ´BC@@ÅûÀ»?a½ê[�0 ô¸ã7§t{�y'xoíÆ*Kósˆ €÷uÉvT@7šŠ-exµŠ=º,U*DÅëAW™¾ôé7þ¬0৉ӗ¸°TFKÚux§ (¢TíûI³bf1Z|ûÌ±æ ¾˜}8ª ½Šc:@ìÌq?àwƒ±R3,ñ9ÌÈgÀ5ŸãS`ú' P'œ`/i Ù\_“øAw …²ª"ó.f«>Z”ÃM%åG!'™fÖW笫~@kÖ?Wiù;�î¶ç9²ñ4ó µ‰ý;+" «ª¶è T,ëd @�èÞbþêêQEº¦" l’îÒ²Q4äj~MfËJAPkg=ÀœºWeUuúðöDF¶ö=´…•æ ¿±×�óD{Öš<:r¦(†T  YåcÕÄôCƒàÇ4#yu |õÒ=ÍTêYOņÂv–lkuÀ'0Júæ:úêºÆ\n9S…XêÕqÕ¾â�†@EDßr¢Â#L3•Ñ»bbqôb.G…'Ñy™+Èf/mzwQ+ªl�ŽÍ\|¯š¬÷·*<�| ̵Ë; EóŸÒ `ú‰Áøºlk匄ÔÚÿ†dô�Ñ<i…2v-‹è1IÐr´ØóªÉÔ’ó$þ ý ´×”P|ì�JÞÅÊ,N>¡ÂÛ«z£/ù¢eh´EÊ(3d° >‰Ñ×LØzÖ/ 2ÓR÷²–°U¶š:ÞAñÜrWçÚü¶:}´|�ŒÊÑ1‡’ç:"ES&�%k.q¦¾3!Þ‰—„šb×u·¾�Ólb„5^Mq¡Õ³Ÿ?‰%è½gC=4ô„ÉTý0íºßD§ê°ÖæŒq䜊Zi…yaO45ÛÕwÙªVÔL†zÍ(a jƒª$fW}RûÈWù }¤›£ Ì"gšÀ˜ Šå:,›ýUŠËn¨z¥óœ©Ã©7þ*b•¯Zî‚è óÖTÈÆ6í̯êSÌkºJA±* nÑw«SvNt�‰B—¢ºO<¥Åð�\i†Þ5ïC25,d‡ §·¨ërÜ­î×yr–K‹œkñ*K¾b_Ý〛—ùÊåNÎØ †Vç“ÛùMªæç ôAäè̇ß"5­og :Õ'«[l©úǯH®Ö̸©³¢ æË;HÜuëy�ÈHiúy3À@ow?ÅÓWf4�lº×ù˜9ì]ºæŽ†¾â’ši½�Æcƺš·èÇiM¥çÙ&yÍ=0êV�in6�x9)«õØv,^lu¸�Ÿ;lDý\Þΰ²Ì›ñæ9umJ·*.?¤ÅÄvÕ¾Ó¢=Žá·g6·heÎbÈcwJr§0®;h šÇ¢0µ#GTg`ú�!2Jí^á R_ëN9³†˜Zq,˜öaé�ñmnì+Þ9g�£œþ´¦Qß�=þð9ùÚÛè mmãS'ö©YkÜ’Iëj|Ù$yW±^÷Sš*ð_µâ©£¶´ß¬¯žýf&m¸™€báþ&7�™b��#>JÝs©—µfÍ¡_t�ÚÿGfõ¢ûŸZIØP›ƒIv­© *�&_)³`ÉŠÀãFÌÌ(UµT”ŠÛ¢Ò$Å(JÅzHþÒŒH½>ë-Ñ•«[hyJâ&euÇÎѨgF`XTk?Šíа'M{I½š#ž’6!“ñpÌÑk­yë`ÅÓz¶|Xà�ÙBUâÉõS:ÇO‚�âÒ°*'f$¸¼\Û:Æ~WÛ;RÖu¹ÚÒÊ5ª—Û¹‚MˆSwû~ÌÒ6¢âSß1„~Žõ {r¤¯]ÕV1 Òu'Ä(¢[•™·ŠÊ4a5vlMÚ¿H#ÛT)Ý5ò�c!pºçÄ>šØ^â8$2ÜGÉo­‡9SÄÞn'ƒãÃÈ>Í}UJ»½‡âµF¿==Äü~Z�'V¸XõèjV7¦zúÌÅP¢ö�#¬ÍXö’¹\s–´!6àÄ;%I�ZÐéò½&!W·ÀóÿÙ9Réα8£–«ÛW Ô¶Å‚ŒöÎÃ2S#ö~µ–{X›èÞ±"L%ÍOœÜÁïÈ8�¦¯—Ì´»Œ'†DÛAí§„ïJ(j¿ýº ÿ$±�#®*_Å©�už9܉˜.bf q¥ûç¶™€nNH‚�=bkÍGÜïGŽ|�ˆÀk¾ä˜2±Hf\à%úîP˜ó ,]ÙÌ3xÞ±hŠWVÛ%TœNÞÏ‘ K*olÖä›Q¨*$¸äÝýo/µ3J_ÆÌcÄ5b�⢲dl jþÚ9…Q�‡ê±&1t(0Å® Ź´zr²zÃ|C\U?‰1´ü¦¹`ÏÒGF€!]s•‰¦Ð ´ÀV,㸈q’çÌâŒtꘟs†b¹ƒLœÔ늻Y|çl¬2•kÌH'ôÔ¿«Æ·wVÔ£ uäL¯}Ù'Þ)yôFõ…0h-˜{F{ºà&ïºÛÆjÿ`´Öe ñƒ)—?Ö¸WùùÄká6>\º¹�5»l¬øê?±h\Wü¿¯5’ùÁR¥Ûñ\æSÅÞVl'´÷•)^ƒ;L×ÝcåŽñs8Ûw°ãÆš&m¨زÅD<ëDçu•©º0½ûX²¤xÂôfxBr{0ûʸOÒƒW3ÁHÛ1~�®ç§ÍËv¯ï( ·$TËÐtÁBlb ‘ò§µ4[ÏlµŽ¸xû;¾llç¢J•’»l+wRYª„ü)ÜÇÎ6ïÏÒˆß@¾8Û¯´—Æ­™þFè*Ÿ¸ RWÕT“êh_jèàÛ½ê%V¸©{…NÝûüi*ša0•�c€ä €:pyäì´ÆM½0r m¯O½4¬§õ¬hQõ ÷É1ävš­Ù ~ÝÉ*߀çñû+M«Fò;‰FVì“ö>Mš mÉX–¿ÀXëL Fe„¦FFA&ø)Dµà;Òr’T,™>_ñ'@h´EY%½l/$°×ʪæãeUšÞ–t¬À“¼¤e›:Ðiu ±—FÂUâi³Šþ^š!!ê™{Å´9iïØ™í¿_àŠSÐÙ»*’¢L<‰÷F6¸€~»½Q¬Ì<[_\UTS]Px;’ÕÀ¤À½WÚGpÀ°EVE>¸&“‰,Òà?Võq}ó‘V±…/$»ŠC±í!1% øÿÌWÛŽ]Gü‚óûÑì¤ïæP"£ ¢GEf<†93£ÉX‘ÿžªêËÞsŽy€'”Œ=]î^Ý{]«�äm�Rw›Ø’Ö}†&Îh­$PÃ-„F V·ÀéÐç’>56ê/CU†3ApŒë@Ð1M�¼Ò’Ñ‹q®Æ:sVr É rU“Sr†~ªØ*Ëè¯ínˆÚ%°¡£‡s]}h%Ђ�Ŀʩ‰CÚ5Ÿƒµz$×*�‚ª�È_øYø;ÈL—½�´™M„¼š¯á±w]Pä¬ìõÜq:á®*PéÝà"sv�å» ú$З&ŠïvXjív†¬”€@_#8fx[ìÇ‚x%ÞãM$ûÅq>Ò50…&p¼íÛÍÅ·ûG“ì¸Ä^�–íQã'�ä< ´ÉhH«’ rN[Çï#Y){©-3Á«¹´Ô‹I² ßâ<§óÙµã=L°ÊæÍE¢yúøê¿i×·9½&Ñg+³œÙ©�tCNq¶K -^¬ŒÞc®0Õäc;–1‚&'ËcpÛ"³—„�¢ˆrg%!¦ mÇAá®H‘ õ–ñ¦ó7Ÿ¬ Ò!ô†¢¢Ç ¤0¨š#’LßF'<ÙÒ»üS0*(4ŸÚTQ[½¸p¾écøed~Þ47´`8¤Ê%É1‚±µU¢(Žý˜ÀÁ_uÐSs%ÓØŽª “´R3þä û·e¯K¼*l¼M=5S²õ‚,˜ï’/­"J)ލ½2ßVjæ®h(§T…›;y`]zÂ�÷ zj»ÍÑ>“„].Ï^|iÍruwº¿ûpûvùéoÓÝÛëçË/±ë×øÁÿ¯�?´×þéÍããõÃí×oÞß^ÿþîá›û‡7¯vûç\¢í~wûö›�§¿ßÝh~øíõ�ïo;òìøætÿã¯~~0Ë ü¼þùðá`—÷øý%~¾Æÿ³Ë¿ü³­^Äâ+üòO@?/aùãò׿™å- üù�¥!|Ù-9Š@•A5¿‡‹S>a_°»õñ°5O7¡W‡U‡ã­çV׳{af ²ç½ìL¬¿b^§åqûº½h¼qÝ^4ÎäÜðÅåÇsϼ:¼£Ûï»��|¼rô¡^à7œÌ�‹ …Urs X±`Ο‚B§Â7‡Hæ —ÈvŒB‚ÔCvWßèa#h|�[O¨ÊÂjÔ=ï`Œ¾R7AŽ¡MÞ\œ¤ÝÿP¯Ã&~îeõ�‹pH™\†í"²Ÿˆ^a‡Í\ºÈ¶óŒ<îž»×YnŸ¾ÈQ2ˆ‹$Ý�ÝÞy²]xj4œÿÛ^ó‡Þw¼ùðŒ>i7Ÿ±ãü¯ÍÆR•PBVDJÃ!$ ‡+~© ÈèS‰q.A#È-¯(Ÿ'Çò ÆÈSŠÄ0×WHGã€0¨J§<ì˜ðŽÁULˆÒzšw†g0ªPz ]I1ºÁÄCJÔìÈÕaµ‰ÃîvñK»Àj¢­5LÒ™�€è$>S©ZMl|)U­F‚»8oWˆ5§cí Œ\ ˜f Û'–¤�’š5L€XÙÙ,r­ z*>ˆ"p¥È1m^ _Ç&2wQñë�ei�Ðdjç&%Iò$"˜1uW¼ó¹‰ÖHÞôMRn+Ä\¨ÄÄæÏñÐ'4>V'�\m2 2:R~ÞWÁcù<4»ÐyKEff�tFµ"U}Y†o¡â-1%W^Ø‹£˜‘¶bÁ“¢¢swPå”ò¶'â!"@µLµ WLa6n› >/TäyŠ�ï1CB\°qõ¦´Û÷0v$®ÓB—’ß]¬´Êv‘2�]r¼v¦æø¢]þ‚üçŠL›{Fø¦•ìnšÐx "Ðí½ð.d]Ýb�2d¾›ºcáÕ¡T_g]‹wc]�^ŠF‡`•º8rM„'Ë7M–fÊ´…R¬Ÿë ùV£ÛíAY\ÍLVª 7¡=…^” rSmEâ¡®Ô LT«ŠTž^G�›�©ìI^{¥]‚Ÿ“¬ … >Pkñr3‡B+G_Á¸É$pZ•³‡@ùœUûð]*½7Ö²û6²œwTŸ²û"üm ¡«`€† ÷E5´À`pE—Ê`Ûƒú( ü›•ìo�•oT°M¾BÓ‡rYKs& ÍÖÉŸ­DžE†¬l¤…B¯6T†ØÕ߀Pë•ήi•‚bŠæâlUßÁtÖÄŽ‰Z·Á6³C:²b;:‰ÏbÅ9§æP U�÷LÐÆP›‚„ߩѰ›ã ³fPv–ªÛ N cÔ¶'†]1€¡16 Ép &"úP4ìçŒ3R 5ŒO¶>e Pë ºò ‰ë7MÒÇØ½ß &„ã¢q‰è$ ®Ä©“Ü\kœz×â'„q41mÇûz»a Ž=>h`˽âMÈó’ \�~[~ù!Î�»ÌBø$WÐhM\&—*gzP,úHÜ,»l3×NF2Üà[ãq<`¤h¬RŒjj0§ÙãÖÖŠÀ ÑxcDÌ6ŸT»Dœiiº‰Þ pæ�‹_&„²+¨ºi…ã3y»jr7b¹ÛSèL¸•W³§§PF¹¹!Ú¯Ä5®TÒK[CqÈàKŒJ®ÑéPã8ƒòL…IOVÁŒCwmÔØ‘K £…¸‘„b µ‰a¥ÙÆ„¨Jk´U¹§‹áý›îjí‘㪂¿`þC‰d6¹ïˆÆ4(ˆ(ƒ-„,oÀij»Ú¬ùßSUçvÏL÷ ÈÎîqßsî=�ª:0Ôâ5ã—Šî•¶‘¯±=9œÌD­ÐÎPzÑTÅÒY¬+¾€9sñyÃ΂V ü—™ÏÌ/®FXÖ¼Ù8åN†À£b,Ä©*¯ æZø(„¦¬Ì²¡A HbÆS›é®I�Ç’”¦•ß7Hö®Ëvï‘=j�“ãö´Ç…â0G '—ŠäÉ©H_¢NA8²'YoÌÓÆ1£y =ã�auì˜-@è–%IÂA7£¡4tx4Ɇª15á Ša~ÊÙlC 8‰"ä8³84�©`ŸC3ç­DAy¬nôÙˆò,—l¬:ã$\fÔ[8Ö$§ñ’è»ù¹xÛ†­X|©Òábf¼=šÒÄ1H[¹›Ä÷γq0”©¥f’^*z¿Så 7ÑÈ ¢”ÜøWšyÉà-9dFÅh÷êMz£ªì42>KÒ•]A¸˜5x‚BÜ„ìÕdu�zßøWÔ˜�}›dû–&GÁƒ‡Ú^ aUc§¡ ¹Ãi–6@X¼œâ 7 P�%&ßEj)•h*iê!Kº4L�t€Ó !†ncB@* -;TtcAÍîMŽs‡E ÃB!Ë»Bàz†í…kÁú=*hòøç$ðT·²ƒ¥Þežøæ&sy=¨§à-‡�À¨«ŸØ›„ZÖÞ“ÕáÇùXõÍÊõþ<^ ;‹·û9Ò�4Ÿ‡s&åÎâ‘ðA(çñf׊¨|›H“‚ntp¶J8F$—�CÌ7©k’„XQ¸[m2j´y#©r+“‚[¹¶VesES]Ú|Ø5À›Ê‘®¤�bò»q½à9Q)UW¸$9òæàA­&=öËm¶þí•�oî¢f‘£=3'r®•M…4�³ä×’´d"£‰]æ,¡mÃáW‚‘–V& ,«!^ bvz#ØÜ�k_“Be‰8]Õ9!’÷Ñúœ Õµ˜aÙЉZ-»‰�$,X¿Î:J�,ÂHª“à£yLçƒvÄ@q��DþH\P/RÇìÓ=5cLC�ü(ËÏ,ì‹ïÁ™ößOWÀì¸Û‚Þþ4nîp 7þ¸Â†ÈŽ[ºÛ¯hkKl‡-ûmë½ÚÉ›~<ì¶}»¿ÖÝÿŠº�õãøß_ñ Ô®ÂÆ¿¢®ç(­ÑÞ×´¿T+×áf@½ºkô<‹7cìþ ¯]3ÞFn×’l¿WkýuØJ´�_[iÆ­ª\KÄÃn¥"÷™¹vª,®G™Rd5ðû-&¬‡ûpÖžÙ/(áx�6VÔrØÐþ“¬\3Þ÷»/Þ~õòñéë?<}¸¿{÷øyú L¯‡¿^|Â_]4cöBmüÀ¹ôZ. ¡¥qw¿¢”+¨‘ �´®3^`Ô¹a ÕšÏiù�'‹£Íd1Â-Å`xCÒ´ ‚9–ôŽqQ“ÄĤšˆÁt¦¢`Åú�ÍÖ2K0[OsŸØhËw|sP| 7~Ǽk¹Ô©Ù– BE[Þ› ­‚ êo—L‡”¼]m�Ö�¶dÕæu24g.–•Ì|QÓ‡Rì$ܤ$0de³¡“™QD{> 8¬iX,º+òæBkgßQÎÍzLåÜB§e>¹X¡KèúÎUt-è¹wGFšj"¯èeZYyCÖ½-AÔŠà(0âµ#t,Q�ûI'}XÌÁ]7P£ ×õawì7P|V‘Aì„÷ˆÒ•u€3MpBUt|`çƒÈ+Œ}ú¡,ÅKcµ|•¹.!ëÈe÷lÀÙ@°jÖ¥'2”9ùXÈÒ†ÚùÎÞxbSÊમ�Î_±–ž²gvÃÙ.ñ,¸š­úË`êHª®ùÎKËÎ/»èlê¢üòÕ\ÎÅÏl¸ˆ¶ç;¡r %>Ý™î ×Ë·¡&¥^5.‚ ŸªÊ÷Á: sÁAÓ…šÓ8ç˜f¢êXrÖ“3”d4ùÑš�‹Áæ}Ø1�§¯0ežÜäGûÌD£Ø\ÆÖŒÀÐl˜ ²�öÆm ™Ð¬4ãØ1zÐ=LüÒN…è1" Y/ò¬J“ápÇ9‰°—lTó¦ý Q@qä#¶7n^ÀjCˆN2д·³‡ö„è³ÔÆë\¼Œ´âºémd„ã.>j'HóÙ cÔÏ’ÓW˜žæ0à‹ŸÙpm6zåIC U¹ÿµJ9Ý,±”/¾{*Ñ+‚dž¦%ô6\ œåIÅ‹ábBg#!ˆ�ä´¤*†ÄŽHaIÊ$+ —¾S“Ä]¦úu’°‰z#Ȧ¤ë ‘�;®:dë {|OB”ø**1ñ‰ÃN&ã/ÂýbÅw¶Û8*š,KErÀª@¬ìÈVy´æ�çjBv�ªh@²$éO€jÌy©…g $ÊEµ$õ 9 êiþ}�r VQÙXYw¦¡æßϣ̶@vH¢~ù`~¢Ku ´x ÈœŒ¨¼�ZU��ÚiH9pÉ€�BW™^å¦ç"¾|�DüAn ªz´ªV‡‡@H¢gx2Æa¿o ¶¨øÐ™ËÉbÑÓ€b‰d¾X)ûCÕ²1Þéd cQ óÜb¤vÅ\.~HÛàöS¸Ù0’�êž}Õ˜Øl eͬ-ò‹„âL§\ÝßK¹Ûà‰íX´d þÈ\™´y�:….�#A•ÂN"‡"y@müÃb°HŽæ�3¶ñ&QÀ{ØÀ/]M0V)ࡹn;Z-^Hp©éêÇ™O"üPCàfÇÙ– a¸°ñ�  ZdDé(U`z5“_D…#� ¤¤,ÝÔØihƒ<øR!,¶5Œ¯Z¤‚Ntž„Ú…úÑð„ØÇ…?°ƒD„—ÀÈ2ÐuLJ¬–À\½ky/`·éjiµ“^Ìn)NM]+ÁŒˆ‚q6 ]ZRו (ZH$8W�™õ�4Œ" W$¹˲3ƒˆ„ì<…æÀÙn%…$ÔçRI’¨ÎI¦yç—³“»¤(]â ¬Z$5—–R§í+OõÝeõöG4 ½ø™ƒ„/X´DQF¬nôÙ�R1—l\~BbÐXöÎhO=ŠƒMR—о›'àÁ�½3�à¡Àä^K./–@àcôUØ,IßÔê¨üÈ8Û¤ƒ¦œ½Q –ãTeróÆùõ/þÏj妯¾¹{šž½üÆ»é‡ûãÃý§»÷ÓÏÿy÷p;ïßß>Ÿ~�¯~‹?ÜÃ~…¿ô­ÿë»§§ÛÇ»o?=}üpwûÇûÇïß}¾}<û¾OÏžO¯ÿ¾û‚¾ßþáîýwŸ�ÿºÿ¨ßÓÛßßþûÃݰ<ûÓãííÝôòááãíó�›^âÏë_vŸð¿oñÇþû ?ùñóëÏøåÏøá¿0ý2¥é/Ó?þé¦÷<÷·Ý ÍX•cf«ßPH®'€"ÈÆ¢®Ä–ª\�¯m�VNZS¨N n‚æk¯é•ˆV‘LË‚%Ôf;‡ˆ”çÐQë[üÒH@‹MlñÄ(S¤ñô ÎU-wA6©Ñ^Àš½Äí …‰³�pÐ/cïãØõì1‹��EÌÉ”‰ä¤ÑXS¶�4&&g›ËW»™Íªl Bl$Wq”¦Tñû5Œ™ g ¡�™‚êà7:Fž¨2 ?Ì\±o€àö õ½Nâeæã”ÙÜ4FÂ!jZòË¡l^±ÅzfЭèÐ0eùµÜaN•sfØO‹_ΚFŒìÖ篤ó†xp´Aäfèm-Å#Jk ÒŽš¼à±œYÒúœK¼eÌg_9�ã3ëè¸Ä–äOV7Ñv2±#ÅcŸ (C¯&6G4LG-œŽ:.Ž$;}Gt¦D_øå‰œŽñ©r‹Äò:ÔC‘ª›‹ }p…`¢q"SÈÞÀ±^aÜõûçeÛ[×QEá_àÿp¿Dj IçõÌJ ¨(¨ˆ  !+8¡„Övå&©òïYÏÚs�âk>´ŠbûÎ=3gfÏÚë%¡1zk|¿Çõic{¬ åƒÈ’'JÜî0>�XQ3꙱ƈ�F¯[†Ûq†7A m¬…®eÁ(ëÕY5»n±æ#>×@Y›?éZHüpFûÆ�Ú+5-ËI^¹²õ§ß1WQkßzsK"Y#{@OØÉé]£wšmrë‘ȹè—Î’ìt¶Ê4éíĘ€1œ�j—G$šA¸9 :‚&» :ò�¤ÆËÚ—eBL^$9õí2+Ú�ëU‰ ‰¬µ+4:õõö%j¦VÂ2qú3P]�öîâU#¨ªKX=îîÕ1}‹[%ÆÁª8½VïfÂ{ÃC±n0 ”cÞU‘•r:C+dLFa•6Rø`­¶óDuL…¶®Ð7Š:AL²ÃFõ$¡ø 9>A¯MÀ$ñzVI$'m‡Í ÷£�‰<ô´œÁÿ¢Áx!°é½é‰èk)¢ÜQh™°!W‚–GóÍEàÔ-Y”àѽUü¦Ân]ÛÍ…]åd?&ÿpú6›w7*÷¡+ÌÔã€û«NÞt÷ŒêPg˜° 7™$;nµ.~)#÷pIÕé0ÛǪó[BNN¸jd‚Óå'°ê¾ñbdTðœ\0íµ¶è”+r˜¬íǺ’²«®·º– XÜ/^´¥< µ5L‡>çÞª¥ŠÔEkŠ¥ºˆ5-ò‡¼vÀF¦¯#!D™º‡�,sXvRàbn9L�a‹c»[‚šåö´Í‡ã¡¢[ž¼Œ¸íÔrDÅž�VQÐ)ÓŒ‹z»‡öSm3#ŒXñ›—:m[A˜v¡=/Ú¶K4ÀùŠmÓÜm’9%Ã6‚”Ib9¨™Yã´Š Ò¦@ õ›{iê{3â…Ø¨JžÈEŠk ¾ã0UH«ÎP4˜öÕt¿øˆÝnލ¢›×‘¶²œ~Ö.m0‚4Ùg )' ©WŠ š• :S-ÕRQKNeôÒƒÒå$†M¬0ŸUÁmy+-9šsˆî#£¨0JR-tˆžý„¤[+�Ž.Ïó0Pe/…û�œ Ï ²;š¿Ñ:® $�|+…)R—aÿ¢;6åÏå&ʼn¾¢ ð^Ú?RÏÑ”ü2‡7@€’9´ÁsÇ(˜Æ0V$qV§[…%Žªçª?¸NÇͨ4Uë¨o§£*Ѳ:®0© „†ö'¡ ¼K¨+–wŒ» ®>Ü÷þ£‘§`Jv»Eü4—î8&n‘Ô}ÈIl;”ˆî™ÓD¨:"q·4Âzéæ«„°û¶ …$h„!ÔJÒF1+üÖø×g8L4{,Ÿ¯2æµ$ƒÕðqevMà]šÑ»{‹Î¶Å6ª|ªÚ'%ì’pLœ«¾µÿŠMS@u{Jr3ê< ¬¯{1\²I5×¸ä œº­``F(-м›£Oªål �ÔbPGm=¬ŒºÊ¦,éÉün7íaÁæˆ{ß"z)ÁÖÔÐÆ–x}"€ð‚„èàM:Á(xŸ°S|7SÎ3[NÆfÊØÜÉ*dt£° ‡� 79µ£}_Íà µÄ* ‚á+²Zg~‘‚–2ÂqKâ†nò¿W ×)ª.›HÅòq%â-½ÍéúÏ̅ˬMï¥p y|Ø8bšGÉG�¡²íÜÐÞ«uEœ)çuÀØ÷\B…ºýª”¢š¶µÐq!½¢Œ²@ÛQÌz*¾‹:'ê”Á¼H C3ì‡{x¾/ä›'�Ëì °^$Ä:p$¡>Ûe$)ùÔ\ ðnE@‡>ðjK2{ihÎØSß´Gf�íZ ÍðK/ZxÂ\VðÑfo›QeØ/Ó-Æd³›­A5\�Äš²Ø¼„‡Ð�©€Ší-v'f&UsŽN$¯mº4[4D´sNúöÎ}g{/·anÓ]t7$=òQ׆lµÐùC@zøÂsç…Dß^™C÷IÃï‚/wñ£}†ºRl§$5–3÷ªÚPÆcÉZVÚµŒmJ÷"µ’g¼ÿË¥ç+á~ôp Ó `*jÖL*hïòÆw•�@>ö#†š ‰Ó0%QçpGêPþx|LŽÚpÞGÐTóÒ±Ú·Ž5hÅ¡â1lQÑñQ¤.­ ز{ße*¤ \æS×C,0l®›¶”_wŠ-$Ç4C9à ԣàSóv¬þžöL †D0L³ÃóÅ)QE L•غS¯ ¡� üC\ª:jÝÙÈ=_5à+÷:⪇dêÑÅ@ïWÕ{¹#¡qÏÇhõh:¹—)^ô4ÉDÎ*ˆ–Ûühz1%sGéu¨”_^"ƒí™èutó<ú=]¼QfX˜yôê…“ Ä5–õÊQý-•z1Ñ·ÌCÖQ3^^á•?=±ðºŸ‘Y„–ŸšZè1øvCôq/š@òúœúš²·&J"ê(Ê. ÷�>KÌñ¤ÝÞTTÛqÌQ÷›Û‰û4Õìò›ìyÀ3ë4÷|õ}ß}êÌ]ü‹y‡Ï)áJéÑ´ù¤�íOÔ â·°©ÖÈ„|ê!y›ÚT·V`u„LëkÔY’î[hš­Y†0Z°¼-oÜŠ°Åb¼ûÀìæd$ÞWs? –�.N4õTvg°s"âý©`æ©m8±'e=–ý“ÿ£Jéðé×o}öEN‡Ë›«ïnÞ^¿<|ÿïß½:\ݼ|õñá—zê×ú�„ýB?ülþó‹7o^Ý^ùöÍ·¯¯_ýþæö«ïn_¼uû£ç÷ÃGžÿíìk_üîúåWï¯þyó­?·‹ß¾úúõõùè·~íÓ›w¯n__ýñY:|¦ÿÏ8{«I�I‡/‘d”L1\¨/€‹:è}›Éÿž¿×‡?ê�ÿhè‡C;üéð÷¤ÃKVûËÙcÌó³ªOSÏ_Éù„ãîOªãƳ³¾Ò�…¨a‚–�ßîöwgÃ"ÁHH³ ¿m,öþœtàT„fM5&†ALÉgõdÕ  ³­¥Œÿ”$0ê¤u®°0t‘Cï¢o7çÑZe2±ÛÌT�XÚ2YÈž”.͂عçlC)pm±˜ù1Á ¼è6n¯�–Ô'¾dBÊVôsØ^õç]”´pÄä½t;bÁeŽtføUZ¾¥ŒcTߨûÑ�SU!ìÍf3ˆPå\ƒ¦Ý5ÚØ’R(ë\7RFꙡ�vÉjkn±b}…ÅáR[BÒØ¥îhÏ‘¤V@SUZ¥ñüŒ®ëüL!u›Üì7HÕ4‹YÒäžä-ê¶LÙ°bu5cðŠsŽá[tHC“EL�„KñRž›W}®Ü¦”V¹7PÔb¤¤=Ú¢Š3¬é³39š¾?d—¤ÜHB>Û‚^µ7--'fMCÚ×,÷AÁýâ³jÛ¡/¸¼‰É6y“Å jZ éͧs°ÍVïc&ESumçxøQüFÒnOá[WØÒ6wJ'HlÙº‡\Qùuzif£+!íqâQrðaj.Ô F~gó?C�çòsªt¤Uà)gèµ4¶‘Ý¡ðî�,ùƒ ÁZ¼<…¶çá/1›644�m¨Ý‰Æ¥)a¨‚Ê5’·Dרuíë>% :lßÜ 2Ê^K@êøzDhSÙ¿=»su�ÛŠ&ÏþKw¹ìhrQø úzicòyÛºÙ fg„äuB2F,�%Þžó�Èê!XÍü§«*3##ÎåÅùÆøÂå8[Øæ¥§ �˾¦rØûd—�öÔãfWKööz~öõLìBÃÑGOÙƒ€œÚ3z6Ò 'Oa¤÷ÛvX|Ù‹ý—&Q¥â[2„kåDôC¯âµt÷éðé�_ýT›¼IùzI½å•@Ãé <æP/¹¶*‚üE/N”RÌFÖëYϦS{ë"Â>óŽMG$J^ž3ÝšÕ8H­¥¦hóI­tL‰üúD¼…Ü®Òiçl<ÔNëä›4;eɨ�Í�Áú¶9ôݯM,¾t˜õBý¼÷­põrç¬Ú¬L§Ót3ùuf�÷ÔN™óvÊ O9Îb —Í Hc›:q«y`Nˆêë܌ʠ«2R¤†z�P0¼”øÝ…ÉÖÑsöCÍtÌß;çQ=µ%‚¼ÇÝgú¢øP$N¨Çŧܖ€4eò.!¶òaªÁC‘§꤂Í·‡h¨—Ú]o›Ò{'“›níŽ×ÏH fÞ}¶+Û|K¦x¸Ùåo ©T[’(VU4oþVÏ–­j⊺ M�Þª¸«Ü•ÊÑžH¤¢�ä+ ´µu¯ªr};ÌÉ© Óž�vËT Ûƒ/Að“åè’B õÆúMüópðoô™V`\ÿjhui¤.'¼gyÈ�JÈN<⯞´1ƒV³0çžBü0±á'�¾S­ !ìŠÝ˜éµ˜(Ì·l¨}7çŠý±ÕcÁíÞLY"M@oŸÎˆ;Âàïyé«¿Ó¶óéZxhÚÇî?™æ¼euoÅêŒ}läf®fW÷êÔ°RCÝ"zǬˆÐˆ“õÿW/�ø¶Oˆ1ü\j¤QHrZ¡Ú ºW °�qK·1�"³jErã:ÐÌuÎ.ß@¦áªSWàÑ«©„ØÊìˆw¿ÚøzÖPˉFÍ«×`½>8ßÏgÄ-8Ú×ÌÙ–š$ £S6>RýRo6®X¸(ô¨b__t·c‰iõÚv(<åãgØQÏñ 0l];‰ì��ÛÇ_êH]²" Þ§mìÎQ$%‘ç·W¹5ŸS.’Ê[ÅÕæZÿ­²¾ØpƸãÓÃ|Òäpp–nk[C­‘Fò¿ÃÄO/ýß!ë»?üæõ·?þ‹hóúÝ�d«þþ—üYêoü÷?oÆúî‡ÿûÐï÷M¬¢ u'4e埵լ¬ÌéÏæéFËHˆ¦iöc»kXðËð„g^¢Ö_Vµ'ÿQA=¬ÆÆHL±Ä¤_m¿¤Ë›‘6Ršíú1=#(²»Ú¯kÙœlqÊŽsÒdŽè,|æ{ržƒEØkà ‡Ì`!j M8mE£ófõwNø‚k!� ÆyCÝ:Û}º(¸S!u­\m‰âŽóÉ\xm×n�¼ýmÍ7‚ȵ+¼oYaZ,“Šø¼Ôé/-‹*Ⱥ닫¯Ð‡¹ëù7Ì߯ÈæØðú±›Ñš.© &‚ßh)¿n–¹fŸ˜0¸ÉØI•˜ÕÔ5ÅJpÂëD:HA»zP7 ¯ÀþR¬Y!oþÝZ8‘x9ƒf‡c�]”{°RÓJ=0V]AÃ×6f2•¬¹€]ÊUjq=À)WªÅ¿ôž{8RÝaã²&»kw°û¥ÆÜží�d!‡¡ãôHëj%ü±3s<Ò>‹®YО³]i·Óò§‘´XbF’´¥¾¢ªž<–÷ª:Ù õƒ'EÄÕ±¸Œ'æióÌ+¬Æ~xfkLQþ™ýä¯TúIÜÐáh+ÿšÞ�Ù"•~Gz…œi¥ß!6Å�Ð{©ô‡FmN='瘌¤�§ÐŸ©¢n� €QKŠIKoIl¥L‚ŽyˆÐØué·”Iµ¦fŽ­—ÞgM5maæÊ3íVBRí³¯c q´¶j~n€ÔÛþ ºU0ꊷ¼ï€•†ÙÑ‘­^’qäË3‡xfþEÉ+?O¤@y±ÅZº¡ñ�ëÐÕ±KÄB#GLýøýë‹'�ˆ aÄÚ·–ø³¸6/£�"Hgø 4¿’æÐóá Å%y)Ý ³Àïb áÕQ¹òÇDd[éï ê‘¿â\¸Æ6Û.«Î;O†­Æ¼cú–Ž oͼb�TPY‚ýIÎ8ˆu¼¤¾QÈj@öØ%‹ þáŠý~Ár”)Ó¡—z{AC�ÌHošdÈ£Šè{ ñød®�ÞÓ†îÎA„4$:k24þ½¼³…ľé…fžƒï¶ >Ú‰9Ó>}}¢j�ß&ˆw¼—«7¿hU<ˆL·¢ûÐï¾÷2%1÷o/ýi–[T¹Dñ�ã÷h˜1ñXõ÷‡�7qMe°Àâ'èN•ÙìªßÎ¥˜’�Âñ­$•莆õBÿ Y•R8ƒ–ï­1úg-ë#Â`ÁF¦1#%ëç»Ì˜ ãv€Ê[Ý`Ýö‰é�Õ½¬6†C2ÂfAdgym"-ÝË)9&ØÆåÑ•k]–7Ó^ÏmÒ“§ñ¶î5ËP5äψ…ìyÓŒ’êð "~n;)°ÃÕ]®‹)‡‚¨a ÒL-;5Ié†$¨ì.ÛHúG.2R–?Ÿ†òe T­qý’†�;—…½êƒo&=æÈ.fë±–�‘ÆûÞár�°áé.$X’$ØÊ•Þú*tʳ}Ýõj´F6dÅŠ;鯯ršû^‘¡5;Ÿ™È韀ϷvÏ/M`­‡²ðš¬Ã’õ꫟eÞSÓ%ÆxiL8ÄAÚ«ø¥Ì‡ös0˜!ÑÉ}:åÄ5ê…uÆ$¡X¹B_ö‡¯o¤½#µ>~³}cQ*»Ž1}øä5÷M Ž-ÎÂîlÆ=°¯ïw¼˜"ƒÿ$:9¶o u;1,ǃ[È(…­ä5»óGêŒ\Ç Öc\lf“ø£ìÀŽòK꿽>Â*±Ü÷¢L¢Vßɰמ2‘x�“Œ6³/ˆž§üõ‘ÅL…FJžNˬè©úéýuÌLHäW¥�‹Üõܬ·ÌöÓ}Ú¡¸“uÞÝð`�nYÇ ­'Lžeú=ë¢mLõzÒ‹�ˆé¡�ÞÒìÔ=.fÙG^Z–µUèÉH<Èt“Ê%ÖàÝ—O·×�:TÈÓó”L–]­q0E›N»EYmeK6"ß{¿$]/¹tœ¸‡ý£»€|M^±]ÌsÏSkˬN³€ ÷ŸHûäl`å:K‘Ñv�„bËuBtI Èã­=9Þrh±— ³q/µÚŒ^G3ïÇŽÖªøÃwg.òìikoÛ�²<:QEŽìèJ/©ý}nÕÿ!=VuË8èÇ@!%dØ”<š!Ý^:­m7KùÒÄò†�ò—_Z­`ä¡ã´Ã@ŠÚýr»ÊÙ¬ˆåvG?v�ÌT7eøV¤‘Ž5äÉlUiÅå‘Tr8ñÖMû\“Èp8B¼¡{v¾Tc¹Å5]$3¼ƒb–S´$Ûô]"ú"91½ciu«UMRÕ$ª‡çbjÔý`áET¹% ¥/Ñç 0»=Zè`LGQÛ¬¼dÇ ‹K¿U’¢,î{^pÔ¶ýÒ—¹{B«¤0÷fãõAÊÜŽ@j)~szˆûÐOk)�(†ûµ Yèu£Úøøö·õÓþ�ªÙ 8ð°XÇÄðimÝl}^îË‚Ó!,ïÇ©ìÓëX•^òD—§ª´/ýýò#uêSûÍ(<Ó¨w°•Ÿv+EîïÛ±M“ÃYjCýê˜D–PN *�N9ýˆY|ÝíúOÓÖ©G��Ü 2ßÊsi³XóK€²¯-sÔÚ+F¶ã”XlÁ>cùDˆ<ãMªÂD‡’¥c "$®3 Vøe‡Yñ†ïZÎ §TÝü§½kõ|?—@ÀÂúÃãGpAÊHÚPNú_¾šÎŽÂÃ(¤D´AÁÄÔÎP1Íï]wÉ!–W†1Ù˜“—ùú9Jyün8Û_8ÚC$]BiÊalý k æqUÝ�¶ôä"<ΧìKöíiè^»Z¥'ä�z²F›ltëÜŽ[zØ=Ü0¾€rTrœp~ødR×u¶‡ê+[À#�&@f8·šÊI ·Ó‰¼³Þî÷ âÀÏ;Ó<s*h˜lÜô^×—C½�ûú½[¦3ß9@‰ ÷õq6¸¯±*'W-æqöDۆ÷�à³<%>ç’‡ŒY‰jè5{íõúXtŽä,©:þª¤“C5%ƒÐǪ–Ü�Ô’dI{Ä,àK˜Ž“Z´,:I¬ÍŸ¯‰š:xÇ_ ØZß‚f¬f©84iS^§æýÏ’\|º»§ýZ˜ug]Hb#{ÆiK…‹?'L|1KóÐÑ­œº£ÝxÃ×QO‹€ó=¥‰Ów˜®¹¡f¬ìãh8_ÿbäìœN¼ïSeM�M¼O�®&¿Èééãæ«ÂZF8*¹!÷3œ îoùQãHuŸð(^\æUÒÛY-_»F ÌYV·M/Øœ”÷)mf¥Ócï¥ä) X9N'c�Å£pò9ø¤ºÃÎ¥é`®óL’R§¡ö*V�-ßR*±á³Pí}ƒE$yn½'< ÒqFj>æé1¥7v«• dÕ�ØÖöÕ^Ø`%Æa¢Æe$”µ� €dOBN".XëÙÕ]�§jŽ;Ü"‚1½áòñÆ‚²ß`ŠÝ›\ýŽ]uï4ŸX’”ŸU~GZˆ‰DY•[¤í²‹ÃÅ“N‚ü!§Û•£óÙ“y¶cj Å`sð BÄC%ä,¬àüÁ6£]‘izp¿L2ªlì\¾JÙ/ujWgËú¹f·Úséì >5±¨tÌŸ÷�é7ÿ•$C$Ûâ�ûÓçÌ'‰oÁzšÆ%� Ç÷fYÖÞŠô==îÄ#¥ÍT³ÇCEöV_~ÏŽ3d€5µÛeWá‡U�°ÀFØp;Kþ¸ì..I�¬ÌUJðßëkjD�lS\v—÷¦,#PÙvÏ»Y*æ%3[uÎ�.ÝzbRáÆ~Ø÷Û¹ºÉtPé�ØEjãÑàŽ…¨PD8�ÔêØ6âg�y"¥¤˼úبȇ÷æ›/AƒÙ» C®ô”Ünyn—s¯JX�…øžx+AíI¶�2�º±2rúãî‘åéë¾çÀ'¬ojÙI¡ÍWwQP�Ÿv;쟿ÄO¸?½<»mÇœüb~ÿõ¢bèÿzm\« endstream endobj 75 0 obj <>stream H‰DW;Žl·\ÁÝCo`DR¢¨xRÇàäÁé]ÿ«*êØQwWëÃo5?_ùøœ6?ÿüúšöØó󵞓µ×çkŽgŽDFùˆ‹x#«Öù|ÿjÌ´oL;çÓbzáËSkOoÄj™yv|~tŸs1víÂm±Ÿcðå©32„è pSÔcsbµ?ÇOò¿õ¤˜_k­Fl»æ4ت^#þŒó̘Iä¬5JÎ�Áëì)Ú-#Ç“£÷U_ d�Ъ±GX¥h/Ï®Š7(ëô}¶ø'Ü]«t_ùôÊ9&;wM+Ýç°Êµjw¤±j<žÊ²œ‚rÏ4w®Ô�Fˆ×ų7‚ h¹Ï¤­·Ù&äµm]:QËŽå;¦|Jác0§f'½�žol–ÖÜ2”ˆ,¹Ù@'àr›7ë5O~ü1›t…½ÖMv={!ÀÆ.e�Ã@·VÎsbìO<ÈH9à} Îv(”€|UšH7ÍçÌ–NT¨LP'àod8о¥änŸ‰Ò&Õ+À0ä÷§K 9þ°´n¬A¦çáÅ«v³�[o}ZÈ* Þ›ä5î%/�4”VÖ orx´}‚«¬ _h¡¥¤ØbëˆÃ€GnS{ Bì±¢z�g 8ˆ�ÕÛï¦�>´aþrðD•1kS­  Ð6Ri¤uH¤ÁKTØ™¬:x� >Xo«ÂþBŒ>ùl0Lgv|ÐäH³}þÀço†’L€‚tf(èOÖAÿÄšx³¸ÙZƒ~4DÅO %ý¢u+±|!.ò×TÉ” Gü¥s26� gì�‹µÀÙŒÏo­Q½mxY:ÇLøˆMh žÛÎq¬9i‡63Ž(A2UbÍo­‰†¨'ÂÙk 3‘IÜ%yú¶jãœ8[¼TÈ<î:¶Ì-`´p cÈ wÄ|'7ígƒüpJ™-çÁ–°Mˆ ´6Âl‹Ë7v‘bàºMÄ×yrß “9™…Úè£MìÏ„+‰Üðd„Çð·çÑ9`½ ¢Fž®ð"y{%ŒÀíŒï–_§¸‰¹ªHýfŸþæ[:æˆÝ¾  ¹�sxž7\KÔÇ]Ù¤�.áÒ©.ëß\㻣ÓÛ¾˜Ç+ö˘9®3,Äj€ö6æ¼:Hˆ#’HçÚ$dØŸ¨p.ÐE?´W­Š­éä|ÏÎú¬·D�Zþ!›�s¿ßÅÿíws›“B\I 'â`\©$í™�º _aIƒü!ª�‡ cFÚh‡ÒF°©¬…+oXLFV¡âiÊôµåÐ;§xo›ŠÔ¹-Éi” X]Õ. 6) (Ê? ��›C´7ÿ|±ƒê/½²03IE#À„‘½–êú[¶©áìŒy3²:GS‡C Åo¯À!¦tgˆ:Ó¯Bc7 š”…ÀA¶¬câ&´Û bš*–rZ[=¡lÌ,€Ø‰hŸ ËN¤ÀRÔ•4ž>ÏÛÈÑRM†L S‹Ó™R“.Ãs´-Úca‘8c5²¡ÆIGÌ ^—·êõ‹¤™¨\ 9(ÇŽùfvÅ‚7ÊYÍÎÁŒ9  ÔÑöÙ¶³¨—ŒÑ7 =îh†m§»÷6 «‘œéµßéQï¡*�·ÚAFg-Šž†ê°€°:åìEb·Þ×qjìzgÄý: Óî …¦hߨ3Þ®t«É-):Wò‰£…ÛÎÍ&1˜l e\G*™Èî¦#Èü©±úºZb r±šå¼1˜Ÿ„N°Bغîò:°É³ø¥Wæâpð²5�1':&~Æh¨+„4ÙëäZ´ú_šö“}c_3‡ô…d¤¹H•ºEí¨ðìÒ¹º+‹Û#Â/tdn»bs¦b9Cs)è"oC,Ù$�™äÌz”bèW¬þ+5y§bËf§,F“©¸Ÿ¾Ô�ÆA„‡Y ·Àí=;˜%Br¥îW]©À‰ÄVP»¿¥„[�o:ÅÏåÙÇô‹ž»o ¼ýG‚:UÀz°aó¾�¦‘GˆšˆfðÛâ§É‡jëwÕPÓ‚” AŸ>U1R³Öxp¯ªx©öì´è³< œ€·qÎTëÓL�»ª9¨ÔÐ9‘j}¿®·9Ä�ö°ÿB‚]vµóŽ‚8Y¸obz{ë‚Ç9ë6ÊÕ^"Õ~~oË�ÓÀ‡ÜN¾‰°:üZé�¼ONÍ´8î`ÀUÝœYÆì6Tx«ßMºTLA‑*f†I†¡x©ºˆHçg·¯›=újù2çý™& "ËJG§FäíSåò;ŸŸl¡«æO"{µ™âºv¯†¤ËÔL v»úþN�(¹¢©‰4ðÓcï8Õ,ƒûp Fb{_ªÀˆ¬¶é¿'Â;¸ì+™œå%·_û-• `ÐÕ6”–8õŒ £*¸d¥™H/Ôˆå„ÌÎÂ�õ^û D†¨v»Oƒ"3/®ìç¼ÍÕžñY¶ñ‘Ý]Ã×"I=fk\ðÈ�['Ôo\¥¦À¥ä=6Ýoø'_-½�š¢ZêFÃKWý0Z¤² €ŒÉ§íß¿@d�AÙ68+gÝÿ]ô„Îièa]¾™8Šw8H¼@¬øR"J‰;¿u8@ØK˜/fÈ¢¿s’Ô¸õ>R©s<}Ò%|§©"Þ‰ˆÆyŽe(îŽÅìW°Õ/ fô°Á0ë_ŠV’— ÒÐ’à`¨@’{¬A#!ã|4’¾™ ÜT%Î/'[ˆa숡ó–ÆA.;Œ2çB²v _%›Ü‰4о^é�·)hkHe((¹7Bznщú·•ö![� HRŸßLõz˜v_­º±Å@æª!ÏI–›£[v•óB¾ÑœX —È3œÔí2+`²÷õpâùDH¹åõÚmýÀÒï�?8ìñÍÙ®©ÇüåbdÕç6-6ø­zÂo#O}+ñ¢t@R{ü.‡Œ ¦*)'ArÓ¡¥Ùº‹Eœ��15$‡¯PwÏ aÍG&'3^d�r€li´DùqÀÁãò„¬…k� …³obˆ‚/ ê—CÓFȘæI7 [é 2Ç Í-%㦡×Gß B[ÔAØ-i…BâFЃ�ˆHz8¯âu1Äí¾ôüààÇóò·qˆ1.µÓkf5ÐW>-üeü8ú={È ¹åˆtf+fxæýß—lwÁi1í÷*ê± ­Ç˜ý¡6‘m›ëE”L'††Ï’ Ãk‹nÏo éSe·¦�zþ””99ÅßG¤ßWÖÿ¹.s;’l‰® ö�à‡OáƒLµä¤œ@+�V¹þ¶cæ‘dµÄ|Fïpì}¶OÂ=BÅì(õï˜1m4éUŸîÀnmŠapu›VO8M#ï/�Ù”‰ç\úÆ÷GŸ&‡  ¥¢ŒÊí¯zj�¢CYUÍ™ Ekù|™§7ÑŒŒ§#Õ(3µ8)ƒÑh— ù­Äó½«|[H†D ¾'mFáw˜Wøµze¹Ó¿Íqô|}FOf½gÕ0Ä/�ñv�¨“ÌéП¦È©cÈãÖ'h�‚ŠA†{õ§±ö¨Þ|À"ܫ˱‰²5j¶IÝ�àD …ü2Eo*’1€�”Ü.ÍSƒqºC!ÃnÔèÚ ˜Æ£GÏ4 Ð^oGÇïò�*§ËvN‚¶µ|q?½?» :ìSóQ߇�f!Võd„#.Ø¿Åõ|[˜¾9th=úÉÕ~<¿Í½êr{B+âø�oNàš…øUþ4ë? èkµží§„TE|•ZìDæÏX.Oç¹¾E勚$¡¬]¯%ÊGæ§/ÛWŒ›Çï2¾i�¶[ôûÈ,¤È× •C§“àøæ ±3¦›Vi_V¯tÉ’‰áA í×[!òµIgDL™oþ­¬dº§¼ŸséÌSý¢ïúHÊ1çGuïi~¿ÖnÍ;¤F”Ê©¼¾QÐV{,•±|Á›´¦ÌuyÝoIeÌZ]?»î¥äÍ�꫽Q»mØÄ^î´~‚ø£¢žî• 1JÌû„HQÔ7íƹ¼:wü$N]c!˜–ÇÓÃVp“ae¶¨É2zÙ\¢ÊYõøÿ ùX1•r�DdÂÉ©'mÞ(¥Ÿ"œ'VNé@($¢^Ül¥Ö\÷vXè iVvðô7ªzº/Ú †8ïLwÝ 1òpuRŸ±w¿çSxÔvƒä4D�áVX£ìå=­=j^|è²zø¬�<ŸcÙ’ zîÎ[9¾—û¸ëõm6WºÍ\žæ‰óƒâº?.]g¹�³4ö~—ëvÓÔfÅcxkÑý–×Ìcä 2W»^ÂΑÈôËNä¸*oKí›ïaú¬x‰·ôY9e¾åð‰S}Fâþåõy;%Ê P|Á_>Ÿ`jFkÜYÅjâ´ôo\,ÊØ×ròf‰ëà#–ó9i+Û�NZÒ(ù”˳§¦G3¨�5®�ϵoVnJʹԇfR…”Óú:¶�û¤h»÷9¥œ[¿¤)ÙZ´„çÑùŸ¯�Ê2(cxîæxKºïgf”ïÇB¹—ÀjjâŠé'œNÿôÞ¢AK(óätUy•ï€RÞ€fƒîAûS1½ÑpbØRÇ:Õ) Âìå(H¡íqKËcì’â»”âsHW¬=¢q€Ñ.G�RœNµýÀ_v¹Õü E-Þ [ëQス„·Á�ö,2è_Þœ®{¦IŸÕiû­*ÃþíãŸmfVÕ"ÇÿóPº±L\hæÀo:Wê­Q\ZpAû\ߊñE«îžÉ/ …§‹âyæÇ ‡â .®Z±»µ±Z¡ë.H6¯’Æ3KqOç]{ª@¿ˆÅ¡/„‰}†Ü¼Ù§4¦(ÁϬh¸*\ ž ŠvUbú=m=æV•v0jåÅù¬"œ¸Â|æê)ír@¯/XíÛ¸Pú`9ÌÑ÷uêúÙ¦€2pÁ� Ù³vu$Ôû•Ê×»P+SSùg—»il/.�º7éN#¢Z› íŦQP\Úºˆ  Ï-úž8PSˆÌ!¡s '©Œ¨p©Ò +"$%jÈQÌ Â©å&-íS‚s€Ì–„¯“”Û’ —Èf^««YJ�áC‰_þ¨ï½�’ÖmçØ-ÁbÐe{2VÚ®'H>¾Çw \n*$ËJÊ:¯´”T6½W Õi&~»�j ØÜnÔ§Z9£hT•ZnÁQcîÚ|ű¡úòGµo;“Yk ¸;4ÙaÒoÔß�ë¨5xg¥Útý,”ÿ䀾…û•èÏ1ÎÍúCš‚pÑ‘w™z/6 ®È+�9cø‚uÖÚ~}o!+=bh$áAûøÛ’¯˜jâšA�ÙÊsÿ¿[™sCk�93flïg¹Ç}zÌÙÝñŠeÌ(Ýñ”1}h8ïÛû¼}Óá—äø•1Õa¼bè¿Äv3êÓ�\9zl"óä=¬vˆÔ<�yž1Áe~Ó}[lÛ�FœAt­° ÔIcráýnlë5½�7¢WB(àt»]ïÓ\#šxÞiþþ+°% ïôó‰ne÷�^ø—Çô¢’ùJF6 …Èü4hm½ÉGm¯8Ï$­.çªðiôÛ‚ÿ�áâºX]¨‰gøT÷2*Ú+üò˜§)Xþã„'à‚O�l<’TÐGзj#àˆ".ÓÔÌüÔõÜi2¯Êä÷Àá!ÕϼlL£—$÷bçvR< jÞÙw£k¦C³Rõ¡J_õ¥î?î§„Îà0:~¸¸UgŒYÍfNU¬w7‚,$Û jêzw·/N¥|l Ê®|ÔiâVhWµK‰«\bµí¨à[~Ëd}¸€ÇBKxº)ùD+Y/Éî¡l�™©�Ó¹ñœ³P©.‡ã™eˆæq�MÉ´C=5ÿ9×3IÕâo˜¤¤ÒÍ’Ý¢�öÿóî®�òÓ4ËÙÛh�_eƒAÁ.M‚ë\>ksx ؃»©6ªF»1 \®ýA.5ü�a½«Á(û®å”BWº«‘»?@£°‹ËB=k縳¶(‡ÜÊrÊ š”Ó¹~|G<»ôå ¸•HxJX“*YgŽ2í‚Pš;"ÖlGéψÂ�|ù3Ã…÷4xÙFʯ¶Æ1oš`|¹šæ:Þú}âø/+¶®À­;�”<“”Vª½¤´‹�בÑ›UO0¼N°rº¹¿—Û»çt‰k·Us1ÔÒžK¨•RŸTj`ês�wTÕÜ {™‰NmåŽ0�âr„¡A„dϬÿºÌ˸ìsÚò»?)Nè·z(·Ü#n9Ú)[õÈ8¬Åé; y+Z� �~òóLÑ$–`Ö¥cÆkwbˆ¸;Ù¨‡kUL6®š^ëâh35gö0)2£pµçcš°1:M·RsyUY-ÇNR Í‘]öí(J®âÀºbG˜‰…Üš5Ö{•¤#+@úb~þr fZÆ|{ýéö² Ê’�êoöx»;4·ZÙµ±1„§HúUljP=ìú:®[ô‡ˆ5@r´®Ûk=�RÒë?©†Úâ/¹Æk�w g×WÐÔ Ôßaäø8=Aè_ö}ui?`É6Y­È6ÝÞÇ7´�ìzm^A¤¬mŽìbLl{•šžŠñ˜$ïSO'®ch Ø\‰açœç:ÂeÓi`©r±ë0´aDÓÎÑãB§µõ_¤‚ÉD1Ø78;Ù! AÞòé_Sj@šJ“[°î¬˜Å×—*ä™Ûº@B]Îà9¡YÃÉ}UÙ“t56rçZB”é³å”�B |Ò»ÆØ†¬~0L¡Ž#!°(…MfÍ�©~ PóÂi �ƒÓ,a¯\/á;�I¤ÃeÒÐ0b�’mŽwJ­(Rm!Ÿ³‰çóŽB£Æ–‘�â0&±âÂÝ £ ÕT+ò'4R›k2-ƒrèÖšŒpÕé≢u0Õ¼ª&�ŸÑÞ6¹É7\R¬à‘ƺª›(4²LS)¶ákœ)ÖTºÿ«)üª™„Û¯pä!ŠXîE˜p­˜x%ý­c#ߊ@޶UÀ˜YªVS+ûÍLRœß¡›ö�õÍ�2€: LšTåo‰°•[¹é-C˜ˆ/‡[o¿áÖ�¦·ˆ4Z²„M¸Xt”:Q0 ûÖ<«ë[CÀ„Ì×£¸~®‚=S’'rch@™¬~`W#˜n¿y³ò蟇hÿ�\Uj+îë1DØ–äj§öLlM¥`9jA»åJ¬/fÇÁ*›©(€±Å´LÆT+t¥@ô±Ö8ï¹q1|áŪ0]ƒSÊò Ö=]ø6DC¥¤:âßÝÂãÿçp¾þߎÝË’+ ÿ"*vnÙ©èò, ­º"Ô%î¯mÜy†ÈqÀÂ`†z¸ük(›xÄûÙŒ±¦š€@*A!eIDŠ2„— d‰ÈcvÀ¬*Á*0šx'l¤2–?Ò¸Û ¹ÐÃbgÉûà™Ž„sS™Q4úÇ ^¦?Ì!vm<v0wê-YŸ+€ì}"à°ÃÖ„dÍfà È�ÛNîùà„3°B´”[�\•Vå·G:NN+X[’ó\­hfϱÉ`‚,&ˆnî&8ê,—Š%î� ÔjX¨/¦.;'t Ô—ù·XS ¥¶*I`‚¡+ÿ@‘âA'Âe[jö…[>É�’‚ì<îñ Ãº‰T0bÆŠy¸¥ª•ÜÞ<•7 °Jv õw§\œÿÌK!È´-xè;kPM©�@•^³9°ìU ôa‚\SoŒnXV@ð?“¬¾ ¾»×S å�–­onR¼{+ŽÚ‡¥€ôxÜN5û@"#eé” .´ ITD$Ü(sPÍ!u» h3¯M³7KKª¸FU¨—Xs¸°¶bžiërj�£¥Î@HíºIôi-ê¶…£mžÝr›aª·óŠË•²}_ ´ñhÛ˻䗑pMË^ÝX8Jî"x¦ŒožÁÝ!´Ðϯ�ô/±ovšÌ­úæ1‘�y‡Áúž1êæTBFÔd†Õf̾t«ß ×â$Âåã BÜXèæ{AïSõAã9¦s„ÏøŠÍW“jç›8Ýt¾·Ñ¾‹ú2^Ìs\Lë9ø|\Æ}–4h0~Ï*O –‚¦�÷Èå(Ó¯ùL–?zòp~>á4 -€Û‚a#³ìz�Û¨‹z4Úó˶QW«7¤¯¢¢”óôï ‡ió[@²SðÔ­I‡™†Í” ­5àB�Êk]¦D:ï¢qÒ€ýÔ…³`�Úö�?DšÈìF;Ó¬¬êü¡©Y#ZI`“îš.µYX�3º…>hГR!ItèDe˜6Öˆ¥‘ÕkwD/§ý?‹)K%oKa“uVÛ/Û»{˜š�”ót¡_�M +¢‰#ygL˜·!Ðw™~MLëƒõ.E_oË5»…ÍŠ}T.0¡„†êy§â�U´{Õ]FÞv ÁŠªO^…RÝï0 ÐµWÙ¿+û´�#ÈÕù_|5䱃=]KfÆâûäí�Ii{¯ü^v”ÕÚm)cÜ6Ú�Ä+©Ù¥Fº °n+¾iÉ*_×°55Ç £AC£jvcå6œÅsË/*=¢`�¿)�¼Šœa�Úpe îÇÎy;|Š ™6ÔrAŸ„B3ù`;¸K´¦Fø·S…L’Z\r4LÝòÙ¶ë¢eS•€fxC»³Ìš0$×Ķó™hMÒ=h bhu³�Ðî¡ßaü9ëV�j?Ħ¤_°ˆëõ?”N}8½¼Ì³”®%+|c¤–ê*6Ù\鳊¼:”vG >Á-”›+ÑΉJÃàpúß¼!’›xìŽ<5‹°¯"ÜÚöÏ—•ª%Žö"õÆ{,õ ~r{oú’\ºÎBFÊí1sVÔ»ý^)·¡_ß¶B/¼3ðiCoðœ�-¤ûíz0{ÓŒOÔ±h¼{0‚‹®YñN&ý÷/eå+Óù« #“|$÷¶Ø,ö�ÎQû¾x?¦ SŸü`!í� Œ¨z,�<ÏÇÊóóµQ`G±7÷w™â%Ö;{­§�¶ƒÔ³&šKO$xî�{V‰´žÄ+NSS® áaU†Ã–DëÑÕüM¬ðœêG\š¨Dýà«­¤=¡ÔÈ9bIèÅ2Ó}û”QܧÚÏ™|5h(mG–!"Á5}‚ †GƒIEcÒu¼ST¼Í• ϵÜ[g-LÞFžºïµR‚2ŽÇ>‹çgšPöÍ!¡ Ä|(”Ä­5P…—'¼çÌN¡Ïn�cï}؉w›)¹¦KÎ\SMï=�Io§ §B´š¨bÆ¥ºjò³vørÙ)¢ŠûØ2•çyr¡�k ùûT]×ô„]~wÃhßÌþrHõ–í¿HIûàj1o’׎ÔÊd×k6=šê0öHtÉ ¾¾÷íœy;æ“t À]yç󿾄ÔÂB xĵêÐ*`™óñüVBÙ|�oÝøh޳ÇÊsU°EÅ£Põ¼rúÚ±%³ð2jRM°NtøJ©UB àÄ$ úô#¼ò±¯$ÙùI¤9âxʵ.ZÊÛsÏÚÙ*ˆJŸjc%áY¢;€�Þ8ê=æf; k5´BûôH±ç"öQíš´Ä�Ë+ïXC»ðrâ• ˆ± Í”GÆò{ü~µŠ�8E©÷Í'8YÇ ŽôÙŒ¶¾}€Œ5<Ùõµe¹/°]N™-�²�*9�{Hþw!-4dóíE1'RÎ cÙvÉ‚Ø�ó|Öñó.3®úq �ÿÜÂ1óæÀ¡–繟›$e7»‡vº# Á²†Úæ\`ëÙ/ߌn ª¹[yãÔÍö¥E;oìÒ!‹f‘0²NËå)­P‘Ó˜oh׺ãÂìñÜ:Ú®±ÌT‹Çù-úâ­ŠN½çsïýú:â54ùQ®�”ëѾuÝÔs¸iA>…3˜ÌÉK®ß�“k„i¬�öš‡þ™ Í+ÒZz >b%:Ii臒•½Mn%-=ß�2`¼€íX Ôz6“óNMδ¡çêÖv�ÔW7â äFÜòðÉd­øHû·á8¦©ÇµÍnD¢�ÚÞ'¸WDàðËJËí¶&cž�„hçÍ72KVŠdR2¤ßÔÌâéÞ.@_Y¨ïrß‘íd3g_.ñô†gÇýiG9š‡Q'hxWþ嬤™/úƒndö™ysÕÛ-lš^q‚ ØhÀ€W c%ÕŸðhÛ>ŽO~í:kí×§Â%ÛÎõH„¨"O é¾,�¼`A" x·8yq¤ÜŠŽ�¤Ã�¿íHs™²$…º¯HèGô¹Ÿ/?‰�Ëå+͆ˮýQžÎ@‚Ü-ó/œxBýƒ9o-!�~·¯WÓ�8Náh§E¹�;Z@¤¾F@˜+»¥eÛ–—t wÎ!‰¤9 DvlÐæs[W: 0ìE Tø@¤õ\¿CŸË¢óN/¸†r#™Í·ÛçÈ�¼�ì¨òÞ¥á•+Š>Ÿ:Ï4Ð_žÒ.¯çõ'_Q0Js¸£þ"'ÞŒ°+=X6؇#pà èáÿ@27úˆxvû¹t‘ @YÑÎ…J;�ÊGCMV’ ~jÏ;²) `l7žÎvâ0Õ½ÝQ*„K”À¶ Ãl íüäQÊ�g2¥üŸè2Ç­ä‚è x^@Bí‹M—ößþ€A.ϯx‘Ù3ñƒÕÝU•™±pÁA]éܵ¹³k n@AŽŒ†Š:L!ÞBqècµçµçæ=DU )esî9w|©Ö¸™{ÓŒ"¤¾Ôb Q­±“å-îŒSÛ#”0_Ü^ö}‰‘W¹÷¦Ü7\óÙy7�€>$yì­®ì"Ú‘t-�mÛSëæW\È5½«q9ÀŒôú àÚïW–ˆ¢ËÔéUµ'žîŽ p&4@ìñè„, ]ÃOÓw€“OXÎSmHAÕ7zTÐ)7ù<ÂÊ("à,ÚU_r/’qð´Œ]ºx��C¿P~Ÿã#E\À˜õšC<£Pú� ß£48hRÃé~÷3q䑿Qí4ð33ïž²}ÖÆ°ÆâwtyF=6WЯ=~¤+I‡)Í_Pϰ (X ?D®’BwSz“7vÉ‚F—�;{q뽡ÞÐXòÎì>�¢Ã�,‡ hÿÁ� =u�tCÍu•‚ï�¶ƒÃÈDÜv£BÍgšJ‹õóB÷Tqžq½¦ôã�ò…xÌÅ|vtåXÇÊy¶Cb{ñž´™Ò_hÏq”ǪʯŸ?U ÿ_vCg†ÛK8 ÞSë �‚Ñ $Ä@BGòŠ?¬)6;2m3¼‚̄˩�m˜î…¿ÐX!º]žC'Ü9ìcV±0< g˜·»¦b{Yl­L£zÑØg6½»>>¼øŒšøoŒ]AQô\u—ˆ�×Ѽ Ð( 6.H2P“)ùä¡3|³�¬Ê»{Š¡ÔC9LJ »âEô1›ò—ÝjEÔ¿5Oßòýq…X¯i'ú­dÐø!^έmÃE†û±ùÚPÍ×Ñh9ãv�¹¦qòî«øÓ-i£AE”­É!'ÃÀÁ¾;E�jšþ­ OWZlí0séJ_´§é­Çàâ ð �fè¾¢[jÀ€Ìpåaasú‘ÁZÍÒÔï�±AÚ0¯ Ð›éZ±µm‚~ùEý:ÿ.ÎfUKVÆÑõ\ÉÌ¡&Þ­à ³FË4Þh¤Lèý».sÛØT<7 K/Õ§ÔÏðó SU·—¬J ›x0 1ê¬Ö3{:ª1—Ii­â˜aÏÙ­=‚|}@–�‘½‚Ôdcdf‚êh`Ôú¯#�S‡ÈÆqNcƒôb÷¢‰+ãÄ}[®ÀJàV6)åŒm¿õ�€òª†¡Z¶â’±N©¨©£œØGáú]|�š×c[}ò‚ì¡øæõ�’î"ŠÞäû“·È°mõž6ˆg·‘¹ÝÛjæYëÎÕ};;‰Ö´¿ 'ÙJ´à”/õsLƒmQA®>ç1©ÍðL¦Ÿ{>{¤ÿ¬��ìÛ©UÍ8�ZôЦ‚{õÔÿƒñ›ép†ãS3œ9#ÙÅ¿ÕÔ;ĶºtÏ’Kö»I¥¶5ñ>å"Š©¢ ˜cFSEØ9€…�… B¹/,HÁø�/½N?-'‹‹5ù ¥ë÷­ÛÞ“¶ìÕ#”¥R}¹D×ÉN»LjJã¡+ ÖÑ|»–w'q;Û�gîé?ý|¦ØÈÆÏ·�™ì ]Fá–�Àéœgà<âw3µÝÔICøWºÈÖH[³ñ56¯Öp“ š5¶_U5¯™=>dùqïÍØ]DL!›bDóŽèì²"ÇUÖôݰC'—Èp³$“ì�^§EÂÆk*oH§L^ømAz˜1\##%$žZÉwdИÔÛ#º2ˆ^óDW=Úˆ˜wÎL‰oF:<’ØO}/4»î�\\–¾tÓ�#çIŒÆ)ñß©ÌHf"µ0~L> ;Qj^ƒn·PÊÊä‡K$käÕHÜPÄBV÷‹ç>‘1ÕÁÍ€í€�$Db‘ý‰3™]0Â4œD´íŠe­'£á!Êp).Äp:ݼñ`ÓÍ,h̰r«™4yW»ö–?4Ò¥á׌‘ÁÕ�µ¡¹'Y ;s]Ïô n�ˆ«„êiˆ5€•f9#T'&“õ”¼ÆÅ¬¦R4îð¹p&úm{ZÎI²P“ÊöÎñ<äÒ �QK`ûKØq»‘…*ê‚Ïcóv´¼�³°ê Ê0»ƒ=úïªÄ8önÝ .B�½6ÐÑ�?»|XŸñ¥È+¦œïS™FÇä}†´BÔ9WüôÀôýŒìö¬½ u�0jšU÷{‰yª†½ FZár9¡Zf?:¦ª ”AÃ$Û�jखqŸ]Ô5Xs=7Wã¼½›^Jéâ× ¨úÓÞljç\X)Y‚"ÜLV<ä:^[t?ä&°­Úk·ÝõCJ|òiê•qáŠNï6ZÈ< E^{A§†•G ȱ}1Ì“þêw|˜¾…ì|¢ˆ}îâB¶Ï8¾°háF|ç’ý@Ü3#Y7‡ªM[9Ž/�¤^A§÷ƒ»˜t[z¼e"“,+n‡žK"pv Ò*ÀB¡ßÁ&\û.žN¢ “´žŽ!d^›ðmcÀ 8½ÙÆuBL·s�nhªpé±ç q Y<ÎÍN$U Kîuˆ/‹’´À/ÁaÐà …k~�:a-ÙxÚL’’o™2gA¼ÕÆB)×kF”¾x< ô@±¦¶™¼…h+«²f×뢭Q4R #Y\Ø>WhêN‚4•8�m¡Ž¤S´aÿ·8‰ú{�u°�¦™Hð ç?•îrŽV �ùd�«²ýB�šù"ù»=fÙU…]6lŽW‹^žòš±"Ç)i±¦§&�4u©^r½~XsÌ#»U@wüyè…ÆŸŠ_�µýó·è+ ‰2ïi©nJ4{qb¾9#§ˆßÓÛô~ä9¹äšƒÐ3×Éè©,3Ùgn½¤çä ˆS­Ç×]7^,}Ržòš¸Óo¬Ö©{­¤ßÓæ€ßŸVÄnZÒvÊ$®‚´¥B¿>ìÂF<å0Kä0ã*sÚâõáD�©Ó¥Œ6©±¤£ëäßËθölAåH>ßrð€°<´–÷#ZVÆx±f†}Ñ �åÅN[6‰˜á÷´ÐS¶¡#SÚéÉ=SR§Nyn°/68º'h’j½ã뇖à ;6—´WÛñ3—Û Ã)ÖºFïøTº}³ |cÒtƒ}5CG”Q`�-åb§úˆãd¼&òc?މŸ>nçÜ·-“ÔÜvv;¶È ƒóš^üÜæ~GdC„µæ#Öñ7¡$¸C)DeL3f‘Çjœ4µEdÊwÔ£W¾H–]kJwÑñºLI$âwZ$3Õ ÆäÅs&áÐ5ì…Y‡Ò½¹3èKs_XJv…ð؉(SÒyœ)œMKöë¥0Qå? ´C£õ(õ@l4#óöС§æG·Ãu‘jF'=fðàÏ‹K=ÂâÞˆg7>âN,kâwrr~›�Ívš[›ÏÞ¼ZíTÄjàV –»Ž›q·¿9Í' ®BÉ!vS·%6ÐÓ)ófót ÐåaÎN-H�ÿ2!ügD>­�{ÔXº+E�³Äš¦2p=´Ãw�sŸƒ[ÏÆ´cD/  Ô™Gj§„)Õué=sȃ8³KëÚ«»ºjVyChJ(Ùe"@Ít³%�×%ÁCÍá�ª�.ô(S¥¸°Pâ  ¬ÖF¦qBAÃt‡&BE`„Z—ÛPnͽ+çfÕ?ø´H0½² ÝœØË7¨½ÜUÿ�Ù¬dIm¨Ý)´ö°ДÝÙuÏ�Ø•å6 ‘�› ~¤ÍIÝvö‰ Ô©qš@�û 2#S.–@Qćõ¾ ME$±fOE ç–öYŽ�•'ê´Ê†be/³S°Š²u9³ 1ñv01W©Ù@k±l“.%Ôã•Dé¼5"�vœ×ìÔê–-Ãe ÖÙò Ô¿ØÔswVµRÈù„Z$Q«Ôq·Æ†€—)Õ½mù–´6…È>ÞùPQȼ*)* œÁ“ ÃN€ÆŒ”f]Pߨ)V¶C�†ZE)¡LX*Ô¾…Ý”ôG&'ÍH%å(5¾¢Ž#O›œ®²uÉ"uEµU�DÕIt¥"“¡"$•]L}&‰Eh ÀÎÞ&Èkv¦µ”àO¥ÃšSÒ1/QÂRRiKÿJ©,Ž~5J4—‘bÌDÖ•~ÒŽÀÑQêúWN™’€l„«RXÛ ‘52'�èGÔ$ˆÌäWÍ•7š £¶ïéBÀa`²ÈÙ`ÒÆ¡[,;ÜKn@žU4×"�Š}MN'”q„Z¢�2ÃXµÒTì{~ÁAÝèi€5"·ÎEN-±zn#dÕDí:/["½›Ä߈õ`:»DMWzÏ,{*Ù…†A«é´žüŒæíâzùù’Ür“êñD³Žw¼%ÚtS.ª³÷Ü3REÇH×S,Qaðì²GtIF"#mVr„ Щ([ƱœÏ”$—¹¬ÍÚ·$G(ø6Òö«”5Ù9ÖSÒlu¶Fõ;ïʧKÔ­#¶•ëÚ¡ÂHÚ˜'–äºQU'^’:L…ª–^‘¸Ð¤, Î.BäédIW¸V–äœÄ… Ô¦�lF4 Y¤Ó•M�ª;&)#¿e-)ÒFŽ9¹YÔ݇߈ÒQZ¯Læé¤Ù'ÓLê��ú¢ÈqÑ—�%0·leÕ6ÇíœP ‰4~°ËÁy.žs�,‘zå„–˜þ¨ÀɺB¡�Õ¤l·ú8+oN�3eÊ Ô& ì(HÏ )�Žr‡i ¶}å¤JMKh¤Š…×í¾È^ä €¢Ä˜êÈb\ÈÞê1RÓ"÷ˆEZ1 žÕFkÈaNSo ¤$»Œ­;Ù.r‹”)€Å�E7nð78o=d];K•qëh®MíjÜ4þ€VaºyâÝWùH½Q¾ãI«iWíDИ£ãý˜íxÒ²¢¿�ɽz’lÙ|¶æ”[ªSeçrô|)LBE.ç5NN>à Ak¥O›l-Naµ¡+'¹ä1IU—YµCc�:`EÃy56,€wJÙt>7Û|æÿ�z'L–æI{#CíaªŒ+•¼¦UR�ö9 >®mï“ÛVqÏQ½ìV\¦|@ÓÒ^G'¡úFÊ0öPìNꞡ̒D+{"™l–,v!ñŠâ}?dÍ�‘ØÕfÉŠ=§Ps0YõÖçc©e—¸­�JyE `>ì ySfC•�°žjfÞZbjÈì)»7ÊÔÖ$š"€<@¹C>Ô•†²uK‚e_/~HslöxìžÑԈ䇴­öŒÖbCs_ZL"JaÈRZ[Ò–eÌ߫ޭ’NJ„M])åNhXª­‰”âš‹Ë6õ�±,#Ó–háYmx“Ëú´ Ût«`Ž otÑ ¢`ËÞ¡O že/OR‡R•»•šfœpF‰ÝA/†4ò*.Ñ;ÕóÄÔ‰N…n�»©ŠØ+%»)M*£ys¤ªNI.'³ûxÖàÙwºÞ£Gh5ïäU°ï˜ã1sì´û6D¸ Š W.ñ½ÓðF¸ýÔdCÏÌåéxÇ‘Ðò¶ã9Á÷qŒù› 3h…«ÀWN²:Ða 0×f)ûúŠg$>ÈWlJ·+Ê °aÌâ1ñ !½¯œ—â 4D�cVÙùîr³/<ýŠ�–:&!öõÃ<âü`ˆBÿ²˜Þ©Ü#U''¡«ÖÔcd/�Þ|–<+“•Ð>Ç0¬V©çPÛÔ£µ,û­„'¢)m°ÖÓ;»ÔÛ‹h§åüåi$&ÜÍPyÆFЏ6BGȪF²³£Q�Ž¿ËÙuq] ‚dKØôÓéí‰Ö À"�û¬Øfå¸�󧆪æ=¶´àÖ¸  Ý¢ÖhD¹/³âJ4ñš#r%“¼ ÍÙ@+FáÇèI«X;ò�Ïê%ÞHyNÑ*± ×¢�ƺÑÔøMÙ @�Ì•cLÄœ4»&íq ¢ÔF»w?cß|F(ñ§ šÍ˜VMË"[4Pdi-¦˜€Ê Ž¥I*à;\å„Zö¤Næ)”RÉɼ7C¹£Ñdæ}6jÖ+„F‘„€�IÉ€�+G0ùd Ù±#.E>s×´E]I{+­Ìd0ÓÍŽì·^4¥6Ä­Ç cð[~€†šòÏ—t€ÜAƒ‡’îÝEö.ÛWpÞ{Z¬Ý-s;ƒoO¶TTíøÌéR&xÌ>q¡_Õô 34$‰­yUwºGL)Ñ¥‘m,ÎQÕûº¼ˆœÇv¢Öæ†3ZQ‹‰ }‡yRe}窆ª¼’åE[Q×µ0žr¯ÿ{aåO?~ñåÇO_¿½~zûŸ¯?~>þèÙ7Ï�/¾ýôñí‡Ͼýåõooþöë›?ýóõ§_þõù·7Ï�?sЗÿwÐß¿ö�¿âßå;1׿—Ÿù ÇËŸ.ãxöüxùÃåwÿÐÓ°ÏáŠð]ÌHžñ�».pd„)¡ó¼¿<�H l«Ô#/ÁˆŒÞŠÕ‰´NlÂüf†=b€%@¨Ò¾²6^‚’ˆÉ÷Êc(’!>e²J˜ªÒBSø€EnQ+Oæ¥Ü²‘þÅ¢Eš»Ì@ÆR =ˆAÃ|UJ‹?¡ÿ¥§2·„9¤¼[ò„„¹ Ö«„¾nróÙ‘\Ñ) —‚àïÔDRK¨˜ƒ„Y\ÿW(h16Ï.W×ÕÎ3Øz�i0f‡®_lA€�Býàú3ª¶-¤8Èn›–-%ÐVN§FY,½é§ò%ÈfxVv+ö8JQ¨9„qL}uÉÕ>ÔÊËuêà^»ÿ2^æ8’%G=AÞ¡.�Dì‹ÈþjK# ðE¢T¨�u~Ú3�Ìjb@`¤ªðü[x¸»=Óóû5w-Ÿ S�Öèáš¡k@e¸Ï8¹½£}œI¶xgÂq&O‹ÑÚþOŸÿîK_Meà=ƒ[*ÎE� ø¥«ê,½Ûk¶±ÔÀùøRßF‹ÝyÁ†ÁQª[û©H%I¦WÆÂ³)PmR¾ý´*ÞgO•ÆI oÃT•Z=YÔ a\VLûì¯æúõØF^Ï[†”îdÏ`tv>f¥!_rœª'×KÙ¼2ÔÜoªò@£èÜõ]Ý"�]§Ä9KeQ¯ç;wz5£-+×Íé�°ØŠ(RîlK— )¹U¶�ºVã~¨MG§‡ô˜öì�CâÕÌSË ¾™Æ}jwíõŒ%DUŨÜÝ _\QZrg®’ü±¥uº§wn|‡fÂVÊ„]Šrp¦�\Cb9Ju±Z�–Õ!)+“Tb9È2z74”½n†æ�žˆ¾A%elš_›U:>gZÛç3�„Ü(;õ~c jzÙ3ê ¥Û©”-\±ýE ó=á±ìU9išü ¢¶ÿÜ'ƒ@wÕᾸQ¸ £!Ð]éø Dõßåc¨åØ*„[©ÖzµéeZAꬮØJ)óD¨Ø„·«1ÝÜ#�r„&ÓzLÆ3µPxЍÓ' ¶«Hò ;›·ÓSœa�{#›óÌš)4­ ­¥ÁÃ[fòCN!ãÓKQCò Z¹�ÃަXQ³Ñ~2N¿`ˆ1jTÖ=ü5]C3Ðܸd—`ánpÔnfl³r£Ü¤»&mv% kÓvP”I'A�kû‡ÅÑñƬ¿³+Qså˜ûøzÍ ë•�ñÑú%3¬ýÌäõ„^o®pÉ£†ŒFÖv\‚ ¥‘0M¤dךlÀæ†EQÞ®µäb ×Ú˜IRgw?ï 4ô1£ä{_‘´›Ž—•š\!5îtëZ3Ö9×,†rGTãªìÕ9TÍK©—ž¡½ú°L¬â9úY‚÷œ„ü|¨Ú›ALý,jû•á0®(Í�sØ6c¡ =ø€ ä¤kj��/É«w—`ѧ%2…îym#¤iÀô)QQ@y2›ÕF�š©vÓœéBÍE�ÓMÑÀÇ“ì‚\ˆš,[óË}ñïÔª.Æ’òNëÙæ}�Œ3$9ílµñœ&ÕÔ-ì÷„ž—1ìƒ,›˜„‰å $%)†’¨ Æš¢2Ì›{°oon<m�Lója±¿(ÏQ9¹NÊ4‚æRå6K­³q¼#M›0`Ä�8ðjZ€.ø­Ä÷ vº&Çä+ÇXÝ&Ji…(ºŸ†Ã‘‡#Á-ø"÷?TŠQ2×v^õÿ$½{[,|·¯é|!à œ{jfº°µ_äÛ”i‰…§Ò­×Wþm#&iE©5±g ´èKB��ê%6_{ø'ô•}Ÿçl·S™Ð†Õ8­Ïåø9bÎÉüTV+6Ó5ó´êÒ <§0”,ÄEm•!‹šrÚ{O™²Y2jsY—=Jt�KþÀg¡hПˆÿþ¿NE…Þ÷ý‹ùñãÿùã·ýû\{ìÊ_ò4?þš§Á¯T†ÉÛ±0sõ”3@þA¤‚SÿhžHáîRÉíŒeåÚëEc©Ë%X„ÜL£¾rh5ÊïæŸI"µàÝW ø¨ €ÂGää%ØÌñ{Öÿu*šÏ(-„­˜Ë¼uÇZí1_7H¤Ç�yw ]¯H†žT£�v5Μl4}‡0Êr”�v¾<`]³÷­¾Â‘²¢M›çÀ.ÛÍ_F˜†1¾ÁêñÌ.`ýV)l”åÔì;Ë‹oªŽ-ÔtUËÚt¢Ú9+0£Ÿ7X¥^vФ§áfxÆkMY{]x‡í[³†À­sšR³¦&£µ™¾Œ 2øÉ»ðÕ`EðìLHùòg¿p“% p=™5"ÙW¨†€ÒÓ«� ×Åh†;I@­Gˆ@x�™7‚Ý.¼Å~‘ÁJØ�™ð´¤�7Ž¿ã³.JÏçc·åDÁYêG—w�T²N縵 ½ã—HÚ’¸ì]ûp&JªŠZ.œú¢ÃÐ…–犅Äÿ%ã|ÞÁ¢,{D(k_æ$‡4ëì]�tnR¶“}KêèÕ75|¥oÚ!á5ÌM¬Ž¡Û…y¸’#OR‚ÜkUªÈ2#“ÙÞTPá³�>\AûB»x²ëŸ§é.ÓPBÂwí¶¯¢¸æ]c2ž˜S{ø»�ôdú3å®0sÖ/)¸Ìš.�˜QäæS‡ÌÑ˃\0ŸÒQþ¢¥ԢŇÄ'ëy>¼WƒÅ/ŠYv© Oñy@¡˜ø�ï±Î5tÞ6(Û£Äs¬ 2PŒ€62ÂñC’ÖŠAaöBÏõͨ¥�[û~Â=£z@•ŠÊdÊ;$¾‡¢ÂÈ®w¶¬:'`!fjUæSuY–¯A”W73 Ã4·¯)3Žfjˆ·]tîP ­z’L¦;z^�[˜“гb·Å[I5U0Yó`ˆOL‰ ¢¦ÇxzVÏnšûZß=¼¾|MçËrÓ�2žf€Úþ704T.cŠA•CÚ”$³‹„¦�¡TZ N0¥c÷p,û¨ðÏe´î§Tüò ' Ê'- `LÛošQÏH hO¦œC*%�XÓÕÓ^Àsi§œ_!6¸a¹‰=˜Ó�4EÑ‚}¯ß£ž‡¸­Ó˜]÷¨E2vÇ�¶Š³Úd8¤ïýõ§]2f¯ÄyØê…¢P¾€6ÖWÊØ‡l�VúwÊöY´Vß�Â9—>úCÄÈqŒèa¬=cÎZ·Û¬¼ˆ(cU‚æhH+¨ñ+äßÔñ¥«žŠÒkz¸¯»t‰u¨!÷tiƒD,ÇäYAf*&§`ÒZ'ï7¹~4 ò¦yÝ© û¬ln/¦þ(âЫ S÷} 5¬:Ô>iup) ù£ j«&–˜žî}ÊôàËaÊ KÌ \‡2²FÈã\²BªØŠK½Ñ®ÂLâD j§àÏ ¹¢+^Ô¦œ¡F i÷úŽÕýƒQizmËð ÀçÅß× ÷Ù“ÁÁ†õ×ÒýÄ Â«Ÿ‰›ŸÛlª¨¶ä–ÕT4Ýåã—îY=1@^!™UÔ‡€Š˜¸²åtº ?EF½K6 µZô�\çöƒA éjS$§Ù<‘ë1cö}‡DƒÙc%›b+Í_NBk¯$9.qv>_”hb.4e³g8Ëë±OQŸÝµ`N88Ì'®54“ 7}ˆµ Ü¬ù™k­×}¾×‚OE´¿ï+*<§dfªÞ�ÖxÙð ?¨9>†¢Þ™«›Òƒ„%‚x–×#×A 2×G@Lj‘—‡3ƒ·ô)smž}ç�L’� Í’¹r–~þ„›^¿K T4ûLNŒ~­?ámy›æˆÿh¡BQ@¬�2y­¯G;5 p8@sèDÃèDq&^{fú¨j\ÁLñ˜âÛ‡ý%«¶ßëëáÈ^ßWˆ’ ÓS=G}Zš³49>† ö0ÌêôAíEa…ðºå÷Ú>Ãøñ¾bIGW‹­Mtó�$½ƒ²Žïõà‡{€YŽúöº|¯¯‡#m½#),Jµb´X·þ^ËÄQÍâX F(/¾ ÷£õ\QʪGv. kgg¥âT,Ú†Úÿ—ërY‘³Š¢ðÔ;ÔDHÀNÎý¢£¤:Rz$¡ ÒHhÚ€oïúÖþ«¢Búì:ÿ¹í½×…1 Xu”ôJÀ[Œ€-¹6šm„pg‹Ýüû•>Rdìðƒe†‡U~ýcvÛ Ë64{uÑâYGµdóµßÄ`á«ÔȹZkZ•]OOßýþöÝóËOO×—§/Ÿ?<ÿ}þA¡W†9E¥ûõùí¯/ÏOŸÿ8¿zÿþÝõú×§_¾¼|`îëó÷šù£þ�VfñXX˜zþó$4³èÐrMÍùé>c‡uÐs³ƒ3C�–|¸S [Ÿ‘�¡*vàBÃC¶ŠƒýûŠ…šQG¹�43 ÊœÎ=a£B«˜ÇÃn¹ÅmÒX³¨ù)‡kQ"cÖyù@ã‘Ï›-®Åƒ=-ßµGœAøµºqJ4žóa/vÖðp£"w¶dlPχ–+ƺB²§t;ã%×E6“ Ê.ç¥-$£Ö¶2yØ:è4î�k²…´?ºp(£�#Û{ìNVÐnÕ¶:Žl„FwJé"Æy�} ÆÈJÆ …ûÜâH²d—Bòx¡Epij„jª*#âÒÇD 7¶ðJ^37ºWý?c…|Ç+›V"Æ¥V–ˆ¬²À3Ò‘z=Ý0“HOÀÿr—ò¤XcïÍXl­=3ÅkæŒ(©ù¢�®aÞÀcÕ�w"�à @œÀî¦èËc4-A#N¾EÜÏ–IÞ»™Cýü,eÅKª¶”p‚z(_W •ôz…”�–ÔŠVÔÉéÊ3B»žmIv‹9äGRÁúpÄ7=XC ‚­Ó8©£ŒâDº>&(€JG3J\„o¡8‚"{íhU—Ý¡á¼Îh"œÇÿBò¯R,c¸³ÜµwÁÈ%iÎßø*O”  c¤sÐL)è ûªõÈV‰özPù¶£a­wÑÔÍ”Íc’Aéðf&RÀDF „0-�kN´í�Z¦€…€‚bÛ)òí±·Z€A:}›£TÕÖ�”êXG>É¡e‹‹u)Óë¸âØ<ò4£…ÿèAô6`ÿ¤‹:5öµ,<Â?‘-(š7ÞñPÌŠó@ÙÑÑ�_=gŽ˜ÏCã¬d¢{ôœµ›F^$¢ÒØè~fÖü¸¬íÙÞ�ܙÓr1 «(˜¯ž³¤Ë ™ûÔ¡ðFÜGÏ©.eàªxK7^…úŒe øÅÛ�z¼fx…Ss‰€e­-šmêBJ-×J³û£•ÖðG{ÃÈÝè~õ7÷…0ŠL 0k�EÒŽ€(ËGÁg\\�xõ;pœ_ ÁÚýÉZiŸ<^vvöõ¬Pš…’rÀ/Wm<üÑ Uм¦£J‚3Ÿ²ì¨Ve%h–áÿJèü삤›e¼1Ò�¤ç ®KTÖZÖSÝ¡E¸=5@ßÇS†_ôFP{¨U3/e%�}:´ ¯@ªñý Òd™å+²Ñ6ØÆ"]$€­ÉsÏ£[0rgŽ Úð˜~w�Öú×�Úç=>ŽKÞçôRL2î:×@!ŸßÎ"VWQØdlV·’vI Þ®…Ää”(�›å�{Z·Ç²nJÿ¸b9§êœÄ%¶Ê7pÇÞ1±j»…ŸXÖK¨?…oÛXí¾P¦UÙ‘å˜$–».|† ™²hZýÑp{ýÛ*Õ9Öé°•Úˆ>G6‰àûPå–•“ŠÝ’ ÅÂ*�P·ÀèÖÎ*¯ÛÇ`¹ÁR›²@哸í#¥oK´ß›êºÕ›�´írguµöÛ�@ͼNoö† ¡%•§M’ Ù`EZ±÷±¬I;È`nPz­âˆWG=ÍgH0F»ß°êœƒG¾…èý©ÆÕÿƒ²¡×�r CXùjÇ[Dÿ³�ßè¦b »UkC¹ñOg»kL–˜p+1´dˆ!dGaF@*§‚|†Ž|†qlÊ쎠œaÑ'‡,J$[9Ò‹Y³Õë ªHÍr¼{Î춈@ÑHÚž8I±A°Yé)Ÿ/KÁ¼''Ÿ=m׸Õ×ô+º ŒnlÜa‚èÙqèq{Kê¡sT•’! zG?K€»¯äÓ¬ÛXêܸ‰4îã‹y»m%�™HCÝÆDj*´u•° 5µ�®cƒ¤CÍiÝQP³õö1f�ðqD8wîF¶ öƒé=^%îá,9âbjØáÏâ¥4 ã2]MËz £!ìҬآÚ/n¥ä0îËÉè¤Óc_7z!× ãu<ÜmL.ŠU�aF(µxS&À‹VõëÅ ߈7­±5DÎqT_ÍzŒ/|a›qŸQÃÀh…5†o«L8%ÆíÑî/¶ÆçÃ,Ñ6cW<ž€‘t3¬`|-[�÷º�mwkÞÃen2|ª�¶�dßÛ{šê¯' &!jX6Ãâ3Í»€²Ì-Þ»ïIöˆÔr¤Ìp¢+¼«ª¾1 ۺ냲Q‘1Õ´HLËŠŒÙ¯f¡^@.}‘BŒ¢.“·X©Ú�XˆÚ+i¢¦‰Ùâãé»ßß¾{~ùééúòôåó‡ç¿Ï?(ô 8W÷ýúüö×—ç§Ïœ_½ÿîzýëÓ/_^>0÷õù{ÍüQÿNI€(òS ô‡PëÏÓM‡”Ct|"2¡[/zuSãRÖkvYXÈ@9‘ØÙäSå &é™C‹Fä�éP¯"P6.òýæËf�ó>â}ñ‚’É‚$ÏäµëQ¶iŽX\‹p˜Ù!2•½lv´[¨ø VÏÉîfô䲕xÛ¹”Œ9*ÊIiØ:�­Êc\¶ÒÌ6¬F:U†=™í¯Òºcš¾³jgªœØ§(:�Š3™XzH=�§ïÑÑ¡½h…ÄŠÏbC�(ôr¼žï±‘ôŠôø5q›`‘§B�ñMnq£)^ZMTW¶Uµ¾×8Ѱà #S}.ì>Atîò:Ü?ÌnðêF–î[èØÓæZ ”ú$Æ�"ë 6ÝðWh&÷XB¢,ó-®C­ËØG„—@ûXPˆúäNÃlÓ\×SCÜ—yJ•ƒ¿!ŒKu�ˆ¶5ȸ�…Ì º¡Ö¾½çFMºØp‰%:]/¥§mQ‡“S`1-@金¬�ZÍÀ!odö» ˜[(ªR�Àv ¹¤ds MÞbGHó¬�.R`#±¤WܯNK�� bª†N”àMZ`R2ž•vè#$é=Û¾‚UjF­÷P>Ô�„¤+>‡”;‡W¨ÞoÖc¡!:¬U¥»Mk`”Ä¿¨’•E1ŠV^…nƒ"nw^w½�ñ“¹½šÐlC³Æ‘Þ7¿T#PµÂÙ¹«öÔU9‹×ô…¢Y퉔ôs|}`M‘èJ•%­ Âµ ÃæBí$«r`©6+´22_.ÈNUç·ÖB‰-‹˜-Ô”-ADƒ·\ÔéD—5Þ;ªDñÒ-›×qlñ�} 3åTëR ®�bOzޝŠŒ>ê=¢½m±l^8Ý´›Yÿ �tC¡.¤Ü>”Ë<þ³aûDÁ«æ}È;×´1ðQœÓ8¥{¹ug.enaþè³Øiåuè›156Eë®-L\óÕ„eTG3 úÚowŒÈ’^ªÜ*–±@Åü¯2SÖË}L9h&øé’ jOuPÝJ4½d ʸÇCÔzàe(Iá®È7ã]w¿�É’G{‰è�Á©*b!‰²gFaÁµrd©ÌeÆÚ��&,g©Ù7j¸?G+à,¢Ûblc2|…Þ‡VUWšFÖE�ò)–äÀ©‡øÃ^Ìœ{Üÿ/8ﱿ‘„±0å>¶+œy8kzNëq{nŒÉ‹ö<× ˆmjöJµKä…ü@¬Qº%ñ§Þ…Û"lè$TÙÂ!?¦xˆSî?C²Ýøb¯Ðj±ì’VÂn¬Þ¹€ŽmÝ[Ê�"¥Y»��qLTzf<µãUº'”Ùíáχþx÷þÛó/O·ç§¯_>}û÷ò“BoÀk1Cßo/ï~þöôå¯Ë›Þßnÿ|þíëó'æ¾½ü¨™?ëç!Ãj¡KÖJÈߤ2X|¦|&²ä÷¼7f"Þ‘ÕÒƒ–WŒxm=†"4#*[¯5‡�>䬸`ŽÐÑó¸¼È‹TséîÖó£ø®=”ËçJžë)ÛÚÞ—Â$Ô $ã Z*²Ê_íláßûÛ‰±R·?±ò…ÀzxœUù$élšc ‹‚l·RšüG>’Á¸»h…I®ÁÓKYÕðVt6‡vÔ`ˆ¯¡Øîè ŒbîyëqØ.>¥DQøT ¶!25xΠڳŵªøOc¼†;;R«F@;OÛÜéPY‚›&1àqí�â#‹4A7.õbAãÉá°z-V˜±_DöŸÚ%WQ¶Ö9m„ÇÝ{(2[ìj×á:) Õ„7Ž=«*\Ç=¶õ`8’¹ ¼}¬X"íêëå}ä 39ÕÒ, sJÈAÆÕ×›Jö{qj½»™iO ñœ® Îh�mk�¯tÿ«�ò: .îIàŸ\S€¨ÞB)†Jhž3…4ÄÒp)[�§Z²šmEH]J —µïs^Ö¸"ù²›!-'e,ê8À¦Æ'd²¶”‹!Åzš>šëÿ‘Ê3¨Sÿ@ö£n‡wÑårOáåóf”kE˜ÿjÍ'¹-?â‚•ªè„÷-ѰÿeÒNÓvw;c¬mYÍ ið�¬½”„$o Rœ€ûö#8HŠ/)ÑŸQþ‚üŽQƒ$Ðö ÑßNÐÁŠ>þˆüž©å¸zh|kÆ(Áï¶fñWS(:cEãUB£R>ñtÞ�‚ƒ{D»`À8/°&‰¬Þš±nCœtn�]iW?KKÉ·]ÌlŠ£×{ÀÔÛeÅ^O‘$ÉÞ½xI�6:’KZ”©ÒSdöÄYó·Õ{[™Ý¯Õãá>;ܾGδo'™±à^]*·AÖÌ‘*ù!Î’á"Ü,‰üNûWîQŒ%"ª7UdA[Y|¶¦q�Ç8#žoÒZ£Ù×)ãT^=MlŽNÓx—ú2F� Ldì‹€¨›ùT—@Խ͔¢‘¦`¶i®ä<¤6£vË*Ò0¿ '"*(QvˆôŒ[€Ú]¯K± ë»°Ȫ¡Aõ"£Þ»Kû‹ŽÆ}ŒŠÍ~‹3‚=Œ¡í †`tô²Ì‡hÅïÄ™ú Tëˆz`¿·ãÞ¼Ã0ažt³Ï HCÍ£¬©]�{Üb¯Êrd©s–Âp›‚4N»ø­-và$€бwib•Æíe|q©˜Ý#"àR^ö £Ð-þkir ç˜KH÷q­#246Òa47i›3uûDï…¡Pº‘›ú(Ç:M¯$6´þ9¾:±:Ö=² À€þ�°‚ŒwwZ¦œ•¶XçÔ‘i�Ì%5“ +ÌJ�!Rg[/Ôä%eß³PÀ;8ÄC#"fκHg xÃ=bîÛË�šù³~„½èd¬ÎœÑëþý ” Q¥½i©Ï¸ ´Úwl°µ[âœâXcã$ãЈ’aÖãjÞå¬�ºu¾²c¼�3U“Ï ¶»Ì“ýöÿX/—­Ž+ ?A¿Ã?±Q×½N%Êð$ R¢8v`d¡6‰Q ¶Fâí³¾µëüÝ–’™Ý­Ú]·³kïu±QœF¬f Ñç#/ÛƒÀ Š‰ ¹jÛÓ¶a8D �X!#vhE¦š0—š®�æ»�Y YÛ#‚lë$¤Ûlºz4¾†Æ ´£ƒÙx§+¨ †\Uó!-�g�+�†a+9tŸ [ S<æ³…~á q µ¡B8¨d"yÉvIc5eÓm%‹å¨ò„ì;�Z ‰i„ð]ŠÚî'2µ8²5ÞŸÄÂY­Cõ¢1Ó:PS³rDÏ.¬®Ç×^„œKŒ1±@âìñ æ×‰Õó�äYÚJ�1ý¿J ì AŒû‡9:¥*Rؾ¬‡Áw$) ¤[•úmÕxÊ�ï§õ-pkhvh4¢ª˜p9Yú3£Xì8Âÿ ‚±+ÉöA'“DêQÁ¹ø�ÔR¯Ñåª�ÌbƒƒNÔ’âDh<‡=¡î;”L &×€kÄ�q.:à>B¢oø¡ƒj¦Ù-Hk@’9_ÔJvϺöè›°³Ë%B´Ù†Qjn�Hñã$/nÑë¶A§§¸0}ö­× =¹�7žÝ‚ãIçùBóª¶Þd°¶B&£y㎱‹êˆ‚å–Š²Z!)ñ¸jÊ«¶ÒΖ=º¡ÒÛ�D¿Œ+ðÖÆ¬�kàâ;>®sTd¾˜÷éû:ËàÃ}N¦œ¼Ë¢îÀq½ >æŽ�õøÍ‰oÙgOÃûbâ^á U>I‹_Øqzpˆ&ÝnŘªûÄ”-DB§2¥•�Œ ÇRa¯ð.õú PµÌY.;9­H8hŽ`pÍ4¯I~�íÛjA³z `7"�]û|bÎrÏz§j'¸Â¬ð6l +=^æâÑæ_é“'øÔ%ºåÌ*\ß¾�/®Å]švK­héK�¹Õ¶¤_¡:ºkHUÙHÁÑT{ÔVLã¿»ÇÎRYJ#šððåÄ>ñ‡Ý„ê+纣xŸ;�ñý’ezÎLö½“Dx—nÍŠá5|Ò®^1 \‡çti„K°òÃ]_5òö¬ú[…¬‰ÒºÝèqÐJÞ¤ã�â Þª~’"�œ9ô»t·9ü�ÕæA-²ßH‡�éž)]Ç.­V÷Y6‰Ÿ�ç4°î·qšo1ˆm9U› 4›Ó=öš :r9?kÙÅÜÍ`Æ7š#Ÿ§Œµ¬7¤@9,LQb}„ñ3{Dé9µ/ÊÖh¹‡»Ö¤<{ÈÚxV¡˜Ñ\¡xx¹Dæ L@À4è@ÃEÝ£ê1çô Iž‹@%´¹äb”UQ¶ °'/'fW¢ë¡VˆìRÝÓÎL ‰ö`Šaî+óY #°¿aWQŠÎ £…ß…cFÚšþè´­"ͤpF|\¡ý÷¬âY©�‘>—/®2?Ž‘QÌÂB�|\#…ènŠuÂÊys·@'HX† w¿†¯�˜µ›mÑ%£tîœÓЭçŒl¯rBù:jI¾œ¡˜ƒ¤qs¸Ü¸'#z £øº‹'®×€uEÝ–Ñ=Ÿ+‘|ÚKéΧÉ:P<­$»Ð¨vaaYQ6ù­I®XS…u„�TY Ô]BZ§ZE7¹v{·.ÌGŠÂÌT<Žê±é¶`îÒºŽž1f\˶"éÔ°cÙb‘"wV܇HÄý�{ÈÍzÉ‘Ž^†×bÁ¡Tkܲo°³¤ÀD¾ñt6âØÊ§‡¿+¬7Dr/^ÌXÕ/íà«Dsö_{Ì› ˆL$zXÔØ¡´„P'tè3*_ēބ H‘†ñ¤ø£~A)¥{h.Æ —QË RR²5ê¦K�pÕòüü/v#˜q* Æûy+“Ì' %ØN‹:B~´SXï16)�Œ·gôs†;¡�Úˆë¯ÃgHwïYôHíäüv²�ºm�9â*"Rª½šTZCÇËíWe<»ÝÞÌ+>ÖunSÁ œç|2£ìEéÓâä8¹P� F¹�Œ'ð qQàáxbj{®úœae�e®4ã�µ°_9`Ýl'`°¸»Aål³ pÌš1º!‡¬·zÕž\jؾXÇ s%/ó ãàø:_g©ÞM«ÿºùâ»/Ÿ~øøÕÛ»�ozÿúÃçËz’OÉ¥õøòå×?¼}ÿïË£gÏžÞÝýòîï?}|ÍÜÇ—ßkæõs“„I À9/ÿQ…&+&�š}'€ª)Ïn6L,Ö%Ά�ä³µDŲàäàñQ Ó¶Ô¥®Þ'â—VZ˜ˆ\Öq\»!ƒ7-ÆúXÎÆXYs=�Å£¢ÓÖºŒ³È·GTãmIïqwsFò‹¼``Ñüy dúõçþi}ô—3¾þáõÏožýøæý÷{ýñ‡|þùÍžôôÿNúóWžç=�ÞÆ?/?óZ——ßߌˣǗ—ÿÔÿç]_þI¿~÷‹~¥Ë_ýû×oL„ SlúÅw]½‚’¼ÍÐë;‚‚A!£ƒ3©Ý»˜£Â𹄾zŬÊ#²TÎH ì…r9b¼ŽC“Ø)« EP×…0¦lµ¤Þ.MïCßèUj:-ƒíÕf�áZ�ÃR0j™x'G€Z¼Ó2…‹} ôbõÄ2€Êö'6^�m^†D×¥†©ô8K\µ. \H±íHVZ4±—;(î»4)‡…çSÖDþÃIjBÊRØKœEwMu(¾Sq¯ºü–Y¢²Š…Īª\'¦ÃÏ¢ÂFb( …ÆiÂSe\áâ&íz™tš <Ö%—t›½Ý­-.ä~*·!f-¸ÕT ÃpI(’»xë‚“õmÜ-hI'½Ú—½ùŠT9áÆ6Õ§¸ø¤½ vú›(â½lŽx¤·[ñ©mÛ¦¼ŸX+l$n B^/-þVäzÅ|®ÉÍGW\€N)§¡P5,Õ 7®*‘Æk,¡ ¤êµ]{BQ…rã*OÙíf(ÉšO—P­ì.)$…ã •’�ëº%ÁŽ@вµÔŠLR2]D ŸË’ùVA�²4ë…‚¶¢ ùB)ŽÃzwï´¢ÝÖÛ— ÚQ¼šv:èNÝ_>¨%WŸ§àb;ˆtV`¢ÿ ”9" ë9àîbÙX^&„l*Úâ]õJG¯�€ ErqUvÄSâÞŠ(éìÃ;âIö…L¸:šÑ_«PU�|Œîzì*h?&©‰Ê™RBŽ–¨F �¡r.[ñ!djÔ]z AZ좮!§ç±¬Uï¤`ú¯DÙ+Ð endstream endobj 76 0 obj <>stream H‰LW;’d9;ÁÞ!�5+C"E‰²Ëm{"ÚZ£ï0ç_äËj«ê!õ¡øÁÌ—Ù{¹ï××<ï;·¾×q}çˆóúþÏÿ§E'8‘\ð3€Ø§<à†ôãYñÞSG]äé^¯/å��¿< Ѱ£“î{.DÑØ>ê>|§NïkÒxï´H Ë r¦Õ©Ã¾”Aª?›W)•¦€AWð¸/G¹]xލMÇ?ðªfËŽ�Ð×yVì,ëÓɼ'�ƒuªŠßumä¾sÉ•(c&.n>‘rÞ}mÉ–Ø+:ÞHÝ�#Ca�Q¶ø²´«·ªtÆ©;�þ¾u3KŽIâ𪩲&éušƒ#99yÇá)ȉp≠pc–O¬}òÝvà×-¸“†$ir*áÞó._BðÌïrѬ+îZ̦ƒÔ¯ ‚o/°ß<Ø‹[âV:EÂxï—Nf²®YÌëB¼™3áøUeó•äAF�ôIöøRúñÔÆðN¿¯O–b÷1>é“Ì@öñì<9OÔŒ�aiÈâxǽ�5ª Y,�¯ŸÇõ,ÄöQÖc½O$�Ì‚!¡ 6í‚Këwë�¢Ö ózÐÑWM…g7ß×~vn'-~L*Rª«ê'qת#DŠÃ‡â°3÷¨ÔÉÍÚƒïU&’,¯ a×�âÔB×ɨP�BÂF!kF­qvÈçÎ}²ÖÍC|x~:<Þ $] ‰Žòê;Ù96ß`Å8¿ú¼ëº¥€ÔiôéEóÓ žvEdÆé5³»Z¡�f¯«þˆ*#«:ÕF‘¬s¢À>ö©Û§W5d®ÓŸ¾Í5±Nû„í}kç0úúÓÿõZæ?2ù<†}nDCJ‚¨­]¶.§õ@*ÿ$KXÊD@Ÿ�K­™i¿oôÎUÌê²Üy��;Æú¹s‡Þ´Æôóúñ¸"@ÍÝÅCÈUã¯W:B1Ë�°¨(³„F²Z២;©šþ6ùɨªhv#b¿(UåÃ8£š ²ek§5U«%Ñ4Qh=íåžÝÜa¡uhâ© VDíDMˆ¸ñOï„Sk]÷]ðÐ +#*vh–ñ˜õ)ovËOòNq,¸l�B®"D¤ÊT~ïS¤ù)¬jeê,Ø´pz÷4Xc£7Z—ÁkÖ§i3 Ú]Vu$�¹äX»ÏövJ±D‹-/tÖéw;ÒÉwËVC¢ÉV˯hzÞì< Í댺!Q eð"É’oH[Mx=DŒ^ˆÇwŸÛö1'W‹!åF0Å©pvöy´Ó€îÃÜEƒ %ÉBg>õ¯+oi`žuvtˆƒ�qUrHjs'jKY âšÝa°ŠUձ΢'ˆ(ëðv1ý¿Ï:£ ƒ Ïfàq/$Ñ&²ըעôßB,¨©ª½"eöÐy󈉀€5‚È`o„¼ÉHÇrg^5Q�éB8¯BYƱœó‡™7üié$o:‡ZNÝj¡X¯*¢j¥âÓ¤/ö„öQ£@õJ‰Rá#ŸQhSô ýƒ·Ó:ˆÇs: ì�þ± Ð’À5ä"h³Å'¹bUÈ©m�Ÿà­S«Öa†¡*É^÷ASN¾mQå~÷Æè�8>&uì\5+8mè^çY°àÚ´Tûª¶MU[Ù‚›šzÞ¼”Ù²Û…ìjŽ«*[ÇPA‚�ŽÕ4ÅàOj4úÝ÷ª‚§J›Ç‘\9@x³#ýû¬Âü¬™•f”T°ÌÌÎ'�'³eWtNO“…–8È>‘„²ËgꢬI­*Í�ÌQ«FZ@�ˆ0`‚zŽÒµ ƒž§Ô/9¹ Aøzç„èOæÃ«lUP…Á´)>ƒ¾# ÞÅÌxç K9ø€¢Õz)ãU´ðgÕ(`Š&|©ŠäåßïÞf¬X€ÇÙØ�Ãà €+Èõb#í1/Ä›ÏâÙl¬.’M8�†;g-Ëñ<ö¹hqLÃÐCƒäjô~W倔ƒú†&çÃ?ÍÔšDGL6EÍ8•°v©-qN|~œÍmvŽW[ɽGö¬ŒæMòmÝFFÜ ^–FÇht¯rgUr‚ ï÷Óú  ³®?6° ¯³sôP8•f? óÖ® %´Õ!4�€BE (¡ìoMÂgŒ­³ÁÏœ]˜ › Ïþ5%$@pzK‰€heñ\ÖĆ$ç…ý°Aͱè2¯FN�åà�Oü†<à7ôl@tQô�Y«"p¶IÀ.Ðz,T�ê3úPÜp3.&5ˆÄ8B8€ÌóHø#ù\¯U§$ŽK�¬’:&Àòá5ë®îO» 6Á˜£:e—%àó¨´ÅÇOb]Ž,ì2*ogï�«�-–5%­FµnãgLÜ7eÁ¯Î6)+¤Ô+mp8tÑ:ÞáxnÑ)|‡�à•í„ßOVP­À ä{½yÜ-»˜£%ƒà TY èªH�Q–B¦¾�u`ÈHH9ÊZQ<¾!>ø½7¹ÜÈ6èßZ)3;“G£ª˜C#5v€[ØÄ P¸<ê;íÈSÐ0û3ìh{æðF%ÇgVúü wŸ™ãXj͹»Eûu}àY ¾­¥gÍ[Ó,äç DõÂR¤Ô¥Ô™É­‡€J€ú›€rOÔ$ȱoIÓRDl�ƒ~U€S£PÁrN(Hí`N•lÈ¿�‰7£jKû>¶žù$ åîD~Iƒ[é_�–å·U‹³ÓG[O…$•Œëi—f]¦y\?®ïk†áª¤@�h6E�Ï }«�K ?£@¼=ør±*FäHíÍ7—ÀÏNÄ@»eÍJ)tž±ºÝë,0@”Ø,Zg·žüaw-¸„.Èj¿Ï$Í@ä&å *& ¬ ýóL?7M93ÇТš?Ì»>Ú&/$ Ü¢ûEe� Óv“•Òì‡É÷ÜZ©â )6´¿ {Vå"ʇ_][ƒb”4¼Ì jü=¹Ÿj'" ¸šš`rBY»4~Ânv7–iµ²¯¨M Ýÿ¹.säLs#ˆ^… Ka³éÊžÙŒ�×÷w•/ àHcu£øãPK. ô£¡"°îZ‚Ök’ôv¡<øv¶' šH±H±e¿¼@Nˆ<ƒŒ¯ƒ >¾”1Ðc�c•œèö Çï€è×K^kß_k¾´Ž_—XºóSç3}x“Ái�QÉ¢úCi�iÏÛRkéðÍ#òŠ*Ùœ¾Q*‡ÃE§ùÉ.ýWõÂɲ»´æÓ 4ëþ–EÍ©£3(»»¶Ù e¥u%G©¿0ÎwA à,š¨ÛmsYÒ«5†{¤üê-ÍøÊî23K†'E+PllÅ¢†¥&)„ÞÏ^þjõEÐ"}ùZÉ�"{™N«Ïúú¿BÝý?:Ú¢ÐÐ�n8–­Dkp|]ñ„§2ó��ã¯Ð™à÷z±ËÈÐãxó ‘d�ÆY©¢§Z"©MvBÑÔ¤ ‹È‰ ¦HP¦‚åò¹J+©áz2g·o$ Ó‘7é ý*x‹S´fŒ¤ Ðýñ.á)F·•TÎüs ôîÏlc—š¯yéÎZÉyv#›òvK¶$jM°‰yOSÿF"¶ƒ_Ë:¼¨Ømåw´û�†M¢·EÿÕf«Ô=ü² «õÛÈ–1a°©fÊ +Á¿³#×™uþúã}z19—ä©<±€ÅÙ%ƒ¼vÁò”îQ<ìBµÂöäØ5h=»à°]æÊ=Êït,áøË“5·’«¿ùùFµx÷¢c.Jð Ï6ª4—ÛJ Ò¢í{ÄÌ×õìkÌèôrСd ¯íÍòõiB\Éc¦µŒÖ¹ÿËSŸ§H[4o~óx™8]\bLPã ¯;ý¼Çl“2`¦Ty�d4ë)‰ñáQžŽ%<ñ9Í@àß,CœÖB1¯ÏÞ^SD­ýçtp}é*ª®�Ì£ß`�˜Xƒ!…P¯Iz`Ï=B<±Õ߄ИåøS�AŽâ5šÕânÃ_RÀëÕLõl„°€9†ÇÐ4HH {mî÷º&„‹BƉŒüPÊìþ®õWf¼Yüf¸ Ïîµ]+„ªØAÙæÙ"¾cßÂw�Ýô§€@–5* xU !óFþºªk 5Ñõr‡ï3�ÚC0ìŸàZ7ËþÎäéŽ ¡´¿#ÐuÅ+p‰ ËêY¥»âñeƳS€]îé“s›yN‹«SˆÉ¼“ÿhI„ІÖÙû'²ñêkÿcå¡bû‰}OoÍŒ¡H†ÿí+“)+©`NH4�¯6¦âÿ³æÈSÚ¡5Ê�×_y°¨¼JY‹ ÷›iÅY\ÇôÚ�zø'³(YâߘúUœq,vž s r(RޯÑ _`¬ä¥Š©³@:Y{k!ɉzí}T—/ßäÞøMú&Åî~ Uxuïm®‡v74@AW»#Ýk3�n¼6¶âa´6¹KãÁAZ·ÇÜ·b2vr¶¾1L×zë¤ç•ž…êUºêuOŠm[Aœ+CP=_(ïš3#�o**Ýì1 Õ43÷¾¶´žíq+Ò)‚ý–ž‘&m•„?ò6¦ÝœÅ,åkÿ±­ßϰ�ÛíêrdhDK‡á…qeæžÙ%E'í¦laóõ<ÂaOjÑ«u©a§ iÛžUßÖHapÞ¢‡ôºæs­åfG®9† tgAå"�dnݾ±«o ]k¾hÛϨxÛ&¥—âÔš=3#8õž¦×Søº¼Gröp®ŒÏÑx›aé �Š¡ÐwË“SÈàÒüw´~sfø=Ur2ÓRÓ_9–™oLG-÷ªÞ�ªà�8‰ïDs‘i¾Ué”WÄãÊ=!‘Z‚îž.hÏŽÉ´~ø†;†ŽGîžØá»d‡ÒI3; jæßÚ|¾ºòmßP¦GÃ%KÒ`=·ìùN¢ÑÌé67õT@– ë®å¥Þúûf‘ü?¿1wœ–Ò%Zç; ¶("=¥L&-Âúj0QÀÀäý+›AHÖkÛ¢K£ªFý­Ü ZKà}L÷mº©b©øÒÔaº—s´6ªß¦þßgÚf¦’žÉ¶ô>Ó&Æ™“~ÙII0îã'gaHú+¦Ì÷µ-Q\�Â1KŸÇòÉa¾cü¬þ¾«Ù(衯TæZkôXK:œ¤-b} Hê.ˆ&­%ÄX�BaµÞÖx{ŽšövúõÔž"&ý!Öîó|X†•+nT*�Ftv1ÊŽ¢RH n|Ò ÷ˆÚËyÈSªzb Å`ÑN'J"­†"ñnÚ–¿½�¾ïƒÒ¸¶« °2%ë ßµð‡dv§]Óê§ÛÄX´ü;ù¬�vŸ\cw‹Äqí^µÍ3O*(iI0ÆDs©ÁÈŠ~1Ù벑ÍDõ�»:ÏW0‰¤9¬ÓNj„�ßCÍ¢³ï¶V5¡8ÙLÉH2Q`�T.BýÛˆ§!¤ÂÁ!Û•»Ô‘Žõ"d¿$L䇳t·Mº\AAk2ŽDäüøÔ¬„ ˜T³}nÞ*xÊO«Vø"¼e%¤ )WÜu‘×<®J‡|™Ì>Ò©âêàl´ûtb¯NVÛU¬­WÌ_+8ÍQ¦qͨÛŸCQz†ÀúŠ_Tav”B),\bPõ¶�éT�ù$315±å)%P‡w-kž™z›õ„x¿s×ÀÊ(x&óÓæ->g2Ì Q‘ó8füÊ)ç” Ü/PÆçz­®òaTxPÞi=?9Ùm(£¨1ÈcÈÐèzay ÷8˜ ©«ƒ€õ˜„@¡‹® Z;Ü#U£ë_+”Óí\ÊýNíõ‚µ{Dh@MT†z-Ü·g A£©«Hòî®sè?Õz ¾à<24 ÙÝ–1L÷ÿ^QA!è"X–PP}UÖrƒ‹9$±ÝBÅxÌY ö �‘Ò:¢X1r& 뵞֓gñÐÆAŒ"ÚÜ 4�F�è$Ÿ_ÄXä¦`�ßu¼4øTƒ‹†j›óR5¨JÁa÷ÙñÅ©_¥µ3× ƒ8öpìwΞ¼a8hž'74ä8�¶¯òê·Ç?« ”~53¡ÜºJz°CS¼¯�¨òLv(WýÎxë`ƒã]òq˜omµÕ¡œæŒÐëÏö¶NgŠƒÝþU2XHÿÏf<‚xÖP¤Ë黆ä׆À.zÓ·=QÁœÂݲbΚ} �Á‰òµ¢#è$oßN4Ž|e~Bëë:�¡a9+[°•¶,תt–ŠÍ·þCW[ëþè¤PÆþ°ã©Þô¯wª%�Çö÷bõ‰2˜|ê¹V¤Wõ˜¾›E(�”Z+zÚ_©ÇÆÅDÛ⣚ZšúkT‡Ô€Åjá®"qaA*ýÿÆä˜•CJK$ByTë^¥MX ˆT.‹(¯@ÐÊ_xZ=ÚRž}hv,vgÞmzeõ¶­nåWÒÉüJ—Ó©² ?-uO‚¦Á¿LçÍA$t×ü«™ÌŽn ·_^P)I Ԡ쬳b’3Y–"L¾j`ã?Kö}kI/w±–�3ú“A‘�Þ¢ m”buL akªe¤ Ò××4`êC Ž„ù«ÙÐ:=Ókz͆§”µ/Îâv$„úð üÿ�ÞeÕ¶µ�Z$†™ú�Ÿg�×` ŽÅ¢YbtƒkͲ¿9X€œ(pã^TŠ¥‹§H¢f§q-¾Ù}ÂTŠªH£o‡Ä|”‚–K6SÇT¶Ÿ'D§ÿ ;-Oc Î¢«)n-L‰5½¥š›âæF‰íÜ;yÔÓ$Š<„[fINýV`wïíŸU[$²±EÍy‚ÁH¡¾b±•]áƒjüÉAíF¸¦u‡R‚„ú™¿×—^¯šö=œ’ ˆÖJ ”¤ÿ‰ü""­0n¢:þcY.Í9Ê™¯¶Ý¸’*úýç)z¦î» ÄC FƒŽy:ÖŒ_"Û™ÈÏZk×9MÚá�7”ØîÚ]×}[kùÎ +Q¯-G�?�ø–¸Ã;tPˆž 0<ŒF’B61+. V+ÅË ÉFæLtÏ^ ª+PN&DSg¥Ô8¯8ß«75‰¬'ð•ì`F˜™ÎQóÐø”4<»¾�GtBÌäga–xˆæyA ˆ‡¨{ò€Â”édô½VL1ŸYH�©ål §Y=IuýA*êe8;ó>R#5`ž›˜È–ôvMgÔ¢·¦ª?“¾é¥ê&ó-«e¦4ûÁhô9²©GïH”#§7Yo(<Å6p¥U<Êñ~@BÓV°–=�â„c‚z�zb 3X„òã'›ÆÄ–Èq'A|­5@Àdn£Bt}Á%è»:Çi&K¡sûsõ¶ËQÄaÔ7ä÷K˜ù!gèbuÀqUAÓED+ ¨¾ãl$•¤ ø¾ƒ �©¬&Ý{�:muf“&Ilžc–Ū"¥Z!a›²EÁY¼)[¬Ͳhr¤Üë\ƒº®rŒ)Ä6úH6"àM5G› %Ç ¸j ò `¨6�Ù(^ ýØV‡¸¯‰4ð¦,µ“ǬoLÈ0ñ>;Xø�E”d$Ð`y€²2Ta- ä_†æç{I1¬1�áq%�ägqêÚôÅlòÊè�<….¯Ú¨+ˆ1dÄqL-ƒ1Õ<�ÜÎþÐÀn˜œÒº\Æï˜×ÊLõ¡ÍÓP! ²¢�äžÅ—'ÀÃ{™õgˆ^"ÊÍJÆCøˆû4˜m/ë‚ *õE¿š?Ę?òkò+Z[e-÷š±:´y+Ùg©Ú`@oö;+zs™’�~T7¦¡N!R©&z˜Å£O±jÚ¹†à¨R?ª³©):m;ªÖdŠ#h€ŽBÎy~ˆRsFïž lëªNØ“ 5˽G�nèîŽÜ‚Ϩe{•·Rs&DC©]òfôF’°ž…4ö…r!ù‹¹sgó{–÷ú%º+ÇB¿¨àkPDûí-°¨Ãï·ÓÈ�,du K–Ö¼Š.Lñ¡þ¨ÝIØIÖJ[ÁP‘ À*©ê–X]òšÍ•fnõ]WÂA²Âc©ú¼Ü%<ûHÕo�´•…ý,o+d§(>­Kp!ƒ 6³[Ì\Ô`]8B®lÅŽ•û¨9Ò©Fnå{‘¡AIiøJÖQ¬n�Ô‰*µê–.ƨŠ$B£ËBÛn ²šfäšæ¥�™ºs+ï°lZv¿5Š<åÅ~ë%´ôâuœ¬Þt¼+èb—Ó$ õ¦Ú†‡ŽœWž0æt�—XýC‚Ï £d÷¬÷Jöé4lîÄýÁ?›ÍËÒßEZu¨=í½‰ÈÒ%½tf Åç°.·3CQÒ`|%ŠÂÕ+TTô4�R…|E§=&m)¬ù>QßÓ%h¯N¸ZNªäX<äWعMyù`R�x^ ×6–€-yæ}0O¡4:#é—(ŠôV*…b0á‘‹¬–Ä0'¦ Š‘ï„¯ç2½°ãŠ(cØ(ežˆŒ¶":ç �ZÁT±!~Ò�©ÜÊY4£àñ%ضe§�@�Æì§!‰¸ô0TÚ˜?PõÀCÄ%oË ˆÐ“nrYÃô¦lu‡4¥…mñèø”m�ü�½®Þ‹OÈþÌ÷kP:°†´&&•¬b¶.nCJ`œ§ÞdsÅPW›ÃƒV û–i˜‘3·7nÖ¯;䟇-’“Ü ‘h~¨ˆ¢±idÉ×ÖúÂ)jÃÃ'E4 É 1¥ô‘_Kø{ü>’õq‘Âw`ãÆ1ÀÌÃ6\±--s)%NÖ8ó$°ïFž©_Ê\Ò‘ë…¶Êc©Z0ÈåÔëçúWüúòÕýão®�Ww·÷OË/Hð—/ßÜ>./^½‰a9Üݼ¿ûpûnyøþâýårs÷îòåòsÌú%~ðÿügø¥¹ñÏ��—÷·_}x¼¾º½üÝÝý×ïï/ž.ïÿcþX^¼\Îÿ¾û ÷þæ··ï¾~ºùöîZãòͯ/¿»º�–¿¿úîû�O/way…Ÿó�»øó~üßøôüÀ�ýQŸü›ó' þ€ÿ‚éãR–?-ÿøgXÞq¬…;h<›ÅÍŽrµfi�᥂\Ͻ3çɤ#–¥I:vTa!’¶ã¯Ôà@�‘/’GcÏ4B”ðí‰)…e¨¤�±O`@êÖÚÔ½ØfžvÄÞÔÅ„°tÂr½Û3)[UÿÍ�Rl{lTowI‚¡ç<ÛèÇÝÉi×»gâ­IiÖKÿ¸ãËXŽÛËVüÖ*Z;½Ó�ÈG÷ { ¦ØEBFR.§~…×»owÿ%Ï¥¤ô@ÿ 1Ѧ€Å�ndÌd¡ wã>  `4¸`Áá֨ݪ"Žšé*é †å}¼É’]Ù„¯ÁNj2V=ãl)Ød¤"ìbèIÙ«‘ÔSP“ÌÎ\¸ÕÜ ÍѺèWÀ1x͘âÏY•%%E¨9H�B-‡u`ÓQ"޼Qú•M ä­u)2a.¢�ìÒÆ„“ÉŸ°�Q±Q†ù~rïÈœ$¶úãâ*CAqÑøó'–¶VBξn>6iZZÄni¡3—ç18|&.×»‡>‡Q¤•,! Ù] JS!fe˜Z(„ •Ñ…ؘâï°ƒ©jl,ù3Ž{Ž2¡±Â'2äemÀq×àu´æýŸ6îœÃhrwõ¢+j²¼tkb}Uô �ÁnN¾Â§�XÃ4Ü?„<J’6‚¬ˆg¥`„-‘o„cæŒî;vI Ù´È踪ÜéÝH‘…hÒà‹píªn»™†ªœÝ¢”rÂE’WI¹ë$ܦĿ�À\¾¦ÉóMM²†lCù7÷ÉH¿¤®<¨¹ÓÆ�ă‰}lž†l�/áb”4(V9LØáòî°Ëi>Ô„²ÀPp†³WÞ†œ£ØBRsôEô6ߥ}¸qˆ2 rx -9ûÌ Üx@¹¤äÀ•ñrÜ×æÑžJЈÞç"w„Ü%µCÌÒ¢3¾È"§¢\˜˜Ôb×a ž\ÚäeX*‰ög òÍZ ¯�q|LŸ/s mBêšz¼ ë‘>G%¥9Ü%ÕÇçŠ××pò�…H†ŒdÂ$"«%kN£¼ÄÚXù¢X=‰;8k’¯³]%;ŽGð ø¼�Óª}±OÒøØ'˜«!ð``ÛÀ`Ü€þÞ±T=’b £«êUeFFFÓøöe—³8ûS]…éZéJ7ÒÑcš*:§ �ã ÁÅ;—H,ÑÀ¿ê�ŒlÚÏ}Ää [eBqúg(,ZBØXŒAè"œ‘=ŒGÞÛ$ªX¹~”¿/Ü„ØÉ<šö‘uÐâ�Ò|«ä 4Su_©–´�‚4PZБhl°o Wצ“í7Í2ò÷E–¯¯JMù†a0«%T�åm<”zS²%/O›CreX5� 1÷ÔMÎELÚ+ŠZ-Íšm.€Þ¢x„ xÅì¥iS+ü×%±¿G:0Úº, y“®â´ x†ÌHÛ‹*aã¥?L–ÈØ¼ë·Þ�BûzÄ<ÀRŽÃ¬æÈiLù\ YZóaÕSÌ|Ôk¯ŸÅ–!¯ P–­EC¥·xDs©†A_X'ÿÏpƒkr¯½ÐWÜ0¥T„fVϤê=„FËƒæ�­³DØiÑŸuT¸˜ Æ) °&…@Ý›RR¦Hméì¾hpÇûrݬAz §n¨÷P�Io¤‘+Í_•ÓGF Y¡þ­‹´Æ.Á§¯u¡û Å!‘‚„¬Ó÷È€¶%Žó=ÉA@8§Y†MRrìQvn'Loiúú…µ‹A0æIJ0gd±FY¶þ nTV'%$mÁž#×™_æ@6åOèÞ"ãTÑGm«šÜ#ÖX…h÷ c®¯$R1ã¦]*¥‘4cÇðD§r3É3 Ú!öÎѳ8d@Íû5Ùë¶AS¤3%غ÷òÍIÐAãÙÃÖá–†¯©›07Úå$§~IÍ™’ЫG)‡GãÌ HÙy´<ª’éý“C'q‘÷ÂHê ”}•²øU¥€ËÕ‹évÃÆ=2^)ÛnaõÚ¥ I§{Bi¦£µÿĶØô9{n+Y‰M¼ïò�=«�[÷ØS©¯‡–q[Ðí¬�ìþ˜4Š¢È Dz1TPÓmYm¸®ãÛ<*$†PÅO t%+vC½ÄdÓß´jde|`¡^âQ잌>§®Y¼F¾ˆ[8x<*³cYË!EöË(¸’¼¦¡Gû¦=ξŒIìðÍæé>ÿÊäë'ì&çÿô¯Ÿ~þöýï¿]¿c&ýõÛïç¿úÑLöâÇóOÿüþí·ÿüûüÃ/¿ü|½þïýÿýþ+—þxþ3þ ÿ�˜ÌaEyé¨ÚwA1Ûù(вu›‘èZ9™k*r"hZ¾cZô‰dôË©{®TnÃÿä5mD+нxGLºu)h‰†-öö>´ C¨Š éEÞÔW0ÍÆ¡– ä2<Í•ìrÔ*�œ&P YÒ5Ó Ùóõ"/ÍgoG{Mu1eFiñ‹_צXíá8ñþûf¸¢|)�oÕO¶Ÿ:c«÷%oš¾ ,Ïbìœ%ÇÁ=•<Â¥u["jÙphv.¿8';åe²±Q9,*Ðé™Ü¬Ef ½ëêÓÑ™ƒ*E9úûà9s]rúkWŒ�ÖýÝ‹²É„�Íb䉃×WZJâ1¹§Á|§IópÁ ¤–˾gí„¿§“Ä4w—a:>¤¢ÆY—†ÂÖL´Bðuå«ñÞŒÃT ‚w]2–h1¹©QÄÉ90þ¤"Î4<6Ts Àlì:ü™€±âQH›Xý¾›4�W=ÓÀñ[@EG¬ üÃ%/^a«ÆéÏ­ µw|ˆà0Änè-˃2Ë;y“Ú! ÅŠ]…:ÈŒèþøâ\ 9 Mºt(5ÏI<öEpI9ÏE‘ �Š£ÏÆ–Ìp°,k\éJs^Žиµ¢O—nf±�¿Gh2Ýè¨GÈ_{}å°ˆMO–à•¥{èï‚Ú\~T7â°K²²‘«§."Ò¢Äy6ÞéW$sàöY~Ö©ÉÉâ!2ñR€æCV“i)«ÒFXƒ–J9°’§ŠjF�3R“#bÂ+ÒûåDS2®‹°‘JüN™‹ ôˆ²^!Ï\îäÚ!kÖ Ù&ÇN+™Ø’o'e 6îw }*OšZGÞËË}I¤ÑD4Ñ©ð×#óL«Ú’«†Q¾ê!´$R;í(²?Œ(Ë'xGô‰œìàû¤&I)ÞpF•,oƒõ†5Q‹;Sìœñ°IÒÑW¼ö!ã~¨¤ŠOIš}¨Ôh”„º‡>eÿ}S€;¢²4}D_7‡„ªt:ã4Õ_òŒ €Ü©ðQuö¶¼@[Þàľþ‘ér@ì�Ù¢·³ã‹ï4ö"i½:3´%�4ÏŠJ]ª¹ÆPž»]ƒæÈÕ9­Xc >Ê‘`�)²žò6ꟄŠ\|ÀF=å²Ý¡8snËÑ{ ´GCstFëÌÁd„|‰= ´Ð /¶æ�u|YÁÕ¨F ®š¿j\�¹FÉIõ1cN©ÔN1‚4%¢u™1ºN츢M;C€Ø7P~aÄMÀpœÞ:5‰wòýÎ�l©••Ä YÿH,ÓàJñ> ÕC(¹¬ërüPâ­>KùõS"ˆ Ý=5jú¿¿BrÏ:‘�à’<^¹øµæ ¹ôÕ %g<Ý‚ÂÖ9 01Ù:#E4Õ$|ê)¤ÛX�““Ê6ÙÃ>ÑÌg}¡ï¹’ÓJ �6Ü!r”ëv‰˜×fóPKwØx$ú¬l¡:”‰’òHs–ßÙ*F ÉɯBôÇŠi�àL pö÷E^ˆ\�Õv¢¸fNV¡IH`Tgýè`ü;Š`*)¬A"%ߪ‰¡àðÊ�EAIT„h ày�ë¾?Ö,EõÏ,ͤ:äü‡ ]øXvÙ­ª¼°åR>EÔð€Ì£ §zÃm3JDä¾äûéH�õ�íJw8’I†$ÄûÒR¸ëé‹¢I y—5ØÐê|ÒÓ=½/% )¢št‰ 0º�–ÆC¸ŪïE†–†äá‹—Öq?Rúåô ¨8X¼V.¾ž^±‹z`™ûqúD£K(ëF_u]½îÿl—K«eI„Aý‡3T¨6ßÁ�Ü^p$v�D�U MÛà¿7¾X¹Ï=U·UœwgîÌõˆ‘� ¤�J[®PJŸÈK¢Öb–N“Ä'�üËD¨ˆZm)¿cþ4.£ íN‡Ìb ºV1èÉMOUÛ.}WSñŠÏ§Z¬Þï×è2ç¾O½M¿]POxMÀ-§¿uÏ%¥¯M M&+� ËðÄF_ã �¹‚3²bžƒ X‘J»èê b#÷,ùtÉ$}‡Ã¯ jK·ü6ß ’4E¬ï ÎËø/gÀþúá±u>6‘WZWd+^s†dMþÔœpv·q(�þPy h6>þzM¶í¼v½“ó¿~dXL Ìw¬ÆgCœþN�»^®÷à6a>iÙ�yDÊøÓJÐŽø×Õºc3eéxšÅð=¾ÇZZÈ,=Uñ�¢¬³æxœE¥Ÿ%‘„âïN„lßò¤i>œÒ sŸöÁÏ5õˆApJ@ –‹ºÍV�’=6jöóºiéíïÔ§Õ_Dùþ>🞌 è"ÿüA[¨]à ºŠæ@O‹{TvÓÑ*c!"¯Ô3†eNQ=�½ÊÃAíšmzngÚ)8(V¸äôÜPEQµzª-!­ÆéÆEïóIÜqÕ<)� >yºËl+õÐËÖÜè’ÔO‹@ÃwyÑ*öGO»D�ÞEíþ>�D—¬ Ü'M¡…ù°K󴽞ÛÊí²Ob*Ɖ٤†7ŸNW]±()tŠêö¨£%$ú£ Ç`Îä®�þóY2eM�£�pzÈ£3È3 ©2ηâKJŠXÆð†tÊQ“d±)B‚ÎñʹŽˆ/1 ¨•§¤l¦é>Š‚–Å{.�ï‡4òte——V{zޝžW¤ïD>|h › gÔÓóSfî_eŠÜ‰’&ÎI72}þ §²Å†¾RÑø@Ná õÜx£#ªD˃;D_Jv‘k„'•Œq<¨ºæVU(U»Ñ�ìrÿ D—˜.lN¡çR•µì@ežS.|KW­PG/îí q«Ìµì <�j~lØP7ºæˆC@D2(æ°ñÕ*K•šì£.0 T|íf" ð™›"ÀpAPZ´ì”ŸÆy ™ÃÈÌ×`æÙâ´xŠ$®,Ä&† éÓ M ž¿LÂý]Zì?¤ÿUÄ4¹*íØQ*/äk‰ñÉëM©³XË«÷ ý£85Nò²æ‡ÓôëöyRWKúê†L½ÚàZ–(ÍÂS(÷¯HX[F«âªjK3¶ :cÛR�>ÑhHgM±^{$€i;kŠ'—çœ|ÿ *ʹÊùSPã×ó–H¥AO[.Ç×JfzFÖÎÑÉkb„-ÞŒÍ']aº|u´š²ÔÓã0tmK#vݾµ×2�ÃøT*�¶Í!uuq³^¡Jö”<.Ü)¡î·ª :‘É„TX3B^bU|QEdìé'³â¹‹r?^1V¡bKâU-7Éury×¶Q§‚…%V�…ž…ƒöeŸÑØûmtÿVoÑrýð›¿ÿáÏ?ÿòýO÷_~úÏ¿ÿñóÿnôßôßïÿ«ÿø—ná\§Ž×²ú#3”°TºýKfÞ¤S­¹w%ás 9-쓆Í\§xõwÏ£¡l�ƒ«t&•V¾°’É3›ë¸nq?4Šz A �IµÝúðTÒJÆïêþ¦ò°£ã:Õ¡ wÅ]�-•µP™ëˌћí§&DΤRì¯÷ã>æÆtØqVî^I•FEÑxz 0D) EsÀVS^&dØ×€0�ª)S†F®Ã©õÂÛòeÿ óf‹³¬]£õr&¤B¦:'N‡Øv|…†O!Us‚�(6´á¦…äé÷ÊR¬É5 [±}ȹû"O7¦º°ižéë \ÖF¬”lèqyE?MZ.{@ä'/§A–w6ˆUvlìyt|:S¨èæŠe™Ö$ƒ©ÓvhžQ#¨µ†Åûª*¹×?ã02c+L Döù€kI5 uŠNƒÄÑnyo—@®Œ#h£S®¹#@™cŽ@N¡ç=ËYÉ%ÏÊÂØˆCsc�žã¶ R D4§e^+=€=÷f=Ÿ­Ùàl…yqM¿}rúRݣ椧ÔÜ+_å5š©õÏcâ&ñtCŸÀü4p4¦²]°¨/±2G‰ tP'PÞ>\Yínß%áʼ´o¿ýÝ퇿éW¾}•‹•ê–#�”Í‹A¯Y‘w?]P£l¿Ý)5ªÅhHïTNCÍPÔ3ÎB¦çË7òzŽ [JÞ):Ý—4o}> f“(ÂÖz¾¢ªRÊÛ"±%‡ÆN *"‰ ©9ìàXй[¤ ­‹V HÜÙÇ“Pí+ÇŒ«äQyÈ®ÄlÏy$ó1À–v€MUP^q¼`(Ó:–ÅcŒ%Ÿ1lËëÖ8–™Ø 8¤ŸÛ¸¼ðDcú6è{ Ë`¤UÇÜc™Å°@ñçªZ_B‘™tì‡ì¯ýZ¥pÍÚVI®—Ed@—Ä -ü±0”[|,#½àb|‡ÚÞsÁòÌ(Ϥ¢×ª:ƒM8G61oÏ››"˜“+rŠÃ‚\ÜuNc=Å2�•ÓH@$Ž4£ø¤µÖíG¿t¤%´|ñè ôÚW a(`×Â@€êqû‰ûâE�k*kž�Z�ƒ–À–è·ã5›¬çËasjWжß"JÚC€E)äá{/ç&“û…pµeÚ`7³1$Ùª«YsT•ZÌÒ Ýôj¬i(»�uÕ>XçàÞŸøzs¬�è³4%A—š—†H#‹3º¤N†ÞËIm›.ùºä nÙ/$mùáb£›s½öúŒéÅ"-~�{'«M÷71[Óƒw[Ž èô¸€Ùѧþ¾ÜQHVë˜ì^ð&–¡dvœ#-ü–×(ÿµ[ÅH>ª£Õ�QòPWuŸe+Æó)™ ‡m$d¹€|FsèYüëœÑg‰ÀÞã^’i‘$nF ñ¼ KÅ2rYÇÑH®Ü£‚Ô Çæ´Ð «W°®=\¢‘3 %Š@2(Ž)¼Õkñ×õñÔȀ߯e*˜’eaÿOx•+Ù‘Á_y¦d @á´Ç¥»!ѦMsÿ_yz8$%Ë—Ó¸«ò@‡„Šê£þææ‚üu¹Ye Þ&ÝkŸŸ¶ò¸Îæ^•b Î[ÄÒþÊDXªœÚÈgg$uˆÃÕ�͘ÓHü½[“�€ì_�ÚÚáœA¤Åz>ôQ’mök‘ˉeÒCtrì#Â{‹šfp?i–”wý¼Üé6+—Ôh2;�€t]5ŸGýÅh‡“!È äã÷*ͦcCãµ{PA ±+ê|€y j(÷šWI¹…ð„o•ÛÀà}$�|§[êW½« «®á‚¥r8‡”y¿Üco¿aå‚ý.–ã)KŒÜ/Øê°ÑÃØ�áo⣂œÓó+°ÆTÙ€þ§ñGW1½ÑW… Zqi攫&rHÙ¾^’äw?X¢Ï; Y)ª~<Ö¯�úý“{œhÍÂjk)´2QPBAìGì_È÷~EÜ�sï\s|IÁb®êŽwSɉízR­i²3dêìð;ªÃ)îd!*¨QÕ+)4ókI—·ÑH¬8%u4 AþÄ£µl ñ3²šå4’è*îþ�Ãm™?±×Ó»�¸ €=òz†žPè²»Š› sÊb_[éæ³ZY,@ìápE{/-ÒW�š€L¾lî®ÃFT_¥û§)ÅùÇç�B(F÷\�×—þ`nn€hqørC@øa%€›Ç6"GãwU¶å,4n&xSqíix’I•É|@Ï\ Ñ+ËŒà\³˜`ßhú¶ö $1ajf°Ò�9%¡€x¹×GB+‚±‹wJ+žê§²³÷›I cÙnÓ=(dñ»(¾ê±sÚ- âXøî™O?öÝg{ìI+Ôk–´[ÂÐè+³Œ"ÝÑO»>»G¬Cïœ'ÿ~ج7ÔrSˆ¢G%Ó¢Ü玴±ze]3Ì€þÚÐ#~A”òYþ ©-Ôˆ®ŠÆˆ0nÃNüH•?4¼ìç6‡OW”pèÞð�M3ï�‹¾¼fƒG2B;æ±ÒÛëw~ü¬ ü…*:“£Œ\t�Dg¯y3D›r Zu,­‚ëFd~‰ ‡¡F‘z©ÓÓíÈÏ>-û-·EcÝçrU«¼$êø§öT‘¢{ÔÔDŽî�ã]¡Z¦Ö7r~/žO¯ïš5˜Ýp¦q3¼íòôáˆÒ<Û)#nq ¥&‡Ãc�¸-ç¾è�Ô[½ÿñ\_ŸC¹›(PõrŸ€a']¤ =Ë$ß3LqÐü™ÿZäaQvE¡eš¢}Q{Й…ž Ý�säá™Gø³Ø‚ê ›è¶E„ÜD¸"7sâ³ä¸‡óf‡�¢¶?·7ñù˜7ýWmŸO0@õ#Õùb o ªºnŒîû–f�æök`�mQ¹7ùt.¿(FC jò/ß;m´J� ¼?¦Ñ&\Ñ[sû…п‹ßÁÄ2çBªè£ºµGú÷7æ‡Èé¦*YóÖ4uŒT+kRqéÝ#‘ó`òÈ_í'�'ù�Vq«z’¿&Y5_Éf�%ïÕ•r5yÑ~²ô˜9O“�‚ãìN—p%êÛµ\Œ,½•#)DÖŸ4$,°Å§óÈ0gPT�ôú0Äjá%sì%œÕ‹?hòÝ¢U xù¡z-;ÜU”]éR!swº�ðqmgØ-Gâ–]ûpÏxPpJ(PœÒòëp Ï’?d< ±G*7œ\Ž„Òíkͺô"GÖ«\*X$sYýX3еá«;]‹©óÏÜÅjÅÝ Ñ¹Þq©Š€Î¸šÉ�š>>Î�¯ÍTûnžs‡ˆÍÀyï ‘6Ñ$Ë8…�o÷z¥ý@•&R}¶‰D À§Š$!w�Jæ5:ÆóÐ¡Ø ´ì}>Ð}Ì~(Ù4x‡OÏ*4Cà§²¨|œsʺþB'—€R 1p´™r×C7?£ìZ"=yäOÈH:%j6(f|±ÁmÔUZõÈ’vIäý�;ùЊ’©g(¬¦ÚZ¢±î•@‡ |›ňêtÔ àÀ«ß2¿®ñCÌL…#x©zŠ£%@HÚ� ª ¼:°0‡dúÍTÓKƒgV—lY ä¼Êìdf/Öþª·‘™€À[l9¾ú×e$Y†år#‹¤ ý6ïa­•?§â�ª·Á£[ÕMÂ!“Ý»zk/ÐN»£½õ¬W™iÎ1¿L©Hu7@¸dèiþÊÀã»§+ÙB|qö•—†Žî8zioÚ‰À<7PYNðŽo�.S—'ÖÐÕ™ HFÁÏ­AAõ;"é r\i¤î ¸· ØEƒ|ÌÇê_õÇß(%ý.}§3'ˆõÂË\¹–Ü¢¿rMÉx ì‹M—î„D{ìgêÿ•' h.£�,Š·»�BUæ)Ñž÷%;|DPiìšË˜eï/¤LJ²b´¬BÕy·GK¥®““¹‡tbÈ3ÊáŠ"ÉXÆ‹“3XméðÌ­N�ÿ-á× ÏØƒ“¢-ÊK<¶þa³uå”c_È Bš{è—ÆÄÍ©äÛ)£Í䣠ÝþÖ–Ç!U#Fyc2™E,ª’WÀÅíÚͺlóá1E,ä¸ :�Ã/>ŽaÇ‹¢˜º2â³êW[TfÓµ õà ºèœ¤­l³ù†}á…@JÝSO2Ê�\Å¡ée\'Ø�4elƒc°£�v-ú¥´K¹�•]šƒe¹â�¿<:G�%°tÆû|¾VkaO•[,~ù¢ß1.ë¨>JKÑ)�ûÔÎe„Ñ6*4™u‚eªÕ_l@µ¼]À5µ£°ÊéÞÓ]£nʦ˜Rº¯¹›é§Ò�™‰&üyˆ:«‰#h�†ê÷Žìèõk�îÛ-¦¸Qo¿þªåÁzÞ5λæºÖ×ãªÁ³†Õâ"=ó[¬° ÿxf†(xõ`ùR¶ÛÙ]-_AUKÖ²"å9ÜTÊàæI½\®kÖN�¦=-6’ Gy@`Ç6$¡çnSX€t ¶KO µnS"(Þ@r¥MP @ `F(´7©dÕˆ�Ä�â*ØÖ8XÝzM‚ÌøXÞ ÑieÎú¨G��”ž³Ìçšeõ£äJ'ÉaÏŸ¶Pé/í5—�ä.�ŒÈÝÂ^\$”-rrÕÃÈmø»ÃmÁ†NRóÝà´|¨{ÒzbM�ã*åÜ7¨Ü…jçÇÕ¢«û—‹éè ¶q‚«|ÓtÚjE,W<•ï�dÒñ¨D¯yþ2Ò±çÙÖ¶d»¡�*Éug­F—û—`©G·fTò2!}o¾ÿ7#b(Rüb ñÒ¬âTB•Œ¹W|ZIN0�.tœÞïL †Õ¨lÂË¡ZÜ«Œb•Ê6›¬êŠ‘Ööü¹�ùÝÁnâ"%ú�ê>µ}�5Þ½Fð<ü�†òÈ@¦›1×8ÌÝš¡©‰º0Ä@Â$„p¾ù3ÒÔA1 c>_ð{7ÑäÔnÌ0¢XW�>1äþGl#;9Ú˜zÚã5�¶L•刯ˆÆdh~wÍ«�ãK!‡÷U“ÌôZUŸW§3‡n¼9ÅÍD˜e*-.Çž€¤^¯¬ûñ­eNsÈFš3âû’LñdË8€?ÅWtd•â>桯ZoWkŸ*ºü“$t9–B†� 竲YVS‰&�Ñý£_ÜJkªbñwßnÈ¿&¿š ŒÓŠ9³ˆ8 Ê´™¼ªÚMñèDyî€ï~ÍQSS´°bSÌ8}b¹WÿNî^^¬©*¯û‹n«ÝW@üjŠ9�×Ùel“(;pYýÔŽ‚Ò?T}<ò¸²¥ü=b}W‹™;ƒ–oo¸Ä”0-4±ÁgϸãæM¸¯ÿn~Õ¥)®NÁX Þe,Ä'¶¹ŸìV†à3ÏiZ�üø—V$JË­†Ö‹©~Ñ�›° !®Š©f•›(4k4®«~I;œûµ¼}›@ä­–ž¢(;6[Ž•²íH’^×Pê†y°šµúÿ8’å8D=6O�+Ùs"gÅ?ηêp9æÔûynÒãv Npb®_bÌ›Qîß–‚„x$¯c«§ˆ5¶½ŒáþT ¬È)>͘tž1á^Åž #'=ÃGXQ�Zc]÷™Ôçcޤ´–xÇŽw|Kñ½¦ 4œ2ßíïˆõ}Òe¹ Ì,=uœÎõL—_My)†¹�`ÅÍ5¦MF�ëŠ Æ#ÃÀèßÔëz*™í÷l8á°C-¡/wÏïªlÉjók=k¤}ÌÎ`ôýH÷¨ªg«†f‹Åy~‡ %‘çV¾¢Ÿ³›Ìïã½¢4|­ntR<A›+%\|ƒ)ÅŽm3íWŠuRuâ¹™Ré1’ãì°ôŽ-@ dÝä‡ÃEÝSe�,žibÓÊ„8õLï±×*g‚­´Ö•óR¸C¥öÞ‡šf0¶ çØtÌ�m·¨|·ëVzžbbV'´—£œZÃ(TxñÜÏõ·†üÔ¤í¬g$&�c-�Ù0¸Š†•nð›=sŠ`Gu¡¬åÕûq«°žÈÝw¨re€ÓŒgÊd5á4e\9}fƒdãΆ[í£õyÇëç¾þ<ûLÕÍ´,þõ‹ÃædåýW¦øÍy¹³-‰S]ÈØ0±GY Ô4í冯K`§`¦£Uå ¯¿|ìfídèõ·¿¿þõOrŒ5MqÛ !þ}"Ô¡­fÑz ¬ZÆ!­;~¥5£èM¤ ªs}YoÙ»×ÅCbç÷™/_~?{üwHn§zJö'½«¢Vi«H‘1¦ˆ†e_(†�¹è~=#HõÒÑ5ÅŽÉýJEý“iþÍK—§uÓ�ðÂL¦jÙ·¥`éÚ¹X¯:› $ +܆çV}xÊGY—Luø)Ý|'¯ªë€EPAÒl@ �Þ¼G”_‘Ê»l¼©è�F£ éÇ|c—Ý*Àó%YKÒ –#§g\ª@ˆƒ5ÒdÌÌkµ�ݩθ�aÈŸ*Çm L•3„¢äO1—†¥0°üÚÕ袥n¾Z(txF²’�ñ¨‹ñ©¢-a#¾\¨ëè¥ö[fÅ ú¸ %ñ·åŸ±¶F5ÄœO7Ö(¤9cMÃð‘ÂÆ¢o2†mA‡�T�’j…2ºøª–xuxÖÜR*ƒY˜p¯ž¬þG©çaz2SêORYðˤMO{|k­{e¨ ßgl½�‚p!ía!¤ZgYÍ9‹Ä¬˜\lŒ‡t:"«³Içn\™þ&<õÄ:‚N¬9uÅWˆþá_è·6qÏ‘ïÖ5¯:ôæ]-X˜uõw°4eÌL†JÏ»-¬H1ÏT¬e°¬Å^ûýZË6£ä9£³gÄfÚÀÐÆÅ&$T×0Víˆ>ÄN5’æíа±Pù?l—½v\9„_¥ÃÝ }ð?VªtvwbÅçý·ª²[¶KÐå½$¾ê ·)pÐÿÜÛ€r‚S~i{6IB�ÁòNYt—J?~•™#Öá8ðF'~ÚM0¡ º›PºÚøQÔd¹;Q .�‡Q“hXÂ#èmhð `.F ã+=Êòð8,‘ Ùä4"iûH†Tb„~éBÁ�˜^´Eì`€�rÈïâ*¦éï>�* ?2…“/”dõ"–':HèHéܳpî#t®VMBe|¦SÏß-þ§y×L¢dNYþN/„ßÙ)ü•"d²,,l¥’s!µ*6ÞGÄ¿¾¾áH¼3S°9öù¬©ÐÅrìY¦dðYö²+kØb`!¦Rò(˜’ÏÑ![ FVQ½—À©�ïcôŸ;JŸ´¨töŒ\™†¼<†ÓÖ�£Ñ@OÚKœœ=0"OÀ Ê”º€‚Gq@X ß…SáÈœòè"âlD àB�‹qÕƒÍq:¥kÐ" @m PõŒ=4xJHò@;”ð•‘qœ}¸v$ØÓ�ÙÀ$›lÉÂe„£7ùdÕVW.•¢7…¹#�·¨pÏì^²[13+]è ¨Ò\5äÓÇùSïjø' ZVSðƒlÔ4Ú\±ÒâpQ´�~z¯'' Íð¹Ñ¢(/Hc�n¦åÂp òE wóL¸§ö|ȼÔL'nÔ§ÛeÚtÅ&ükvЮ*ðq*�:ųoÙ×'ÑÖ±\—3ahUW20,N/?QÝ}eaÒæâ5êß©tŒ<8ÕkD¨5PžßÅU¦´ž=ÃæŒ.Ñ\BEš3�4u¶sÓˆb·<Êr÷&OzOVÊLN��ùZdt@ç¶Çoeÿ]Guʆ Ä>M}öóFM[à°¶ü£Ú*K³Í·¨Þ�e™ëÚjPš"¬²7e™ t KÞ0ôûÔ˜±Uhªa¾näã¬CY0:U}Oi‚Ú¦""æóhÕ³ó§ÒÉu*2³\t52)�…æô=�¥6:c.B�•EM¨TK!1ªº5˜S¾w­ó±BLäüÁ*”‘цM=ôÄûÜŒWƒ4;ßZ›ÆtiᎦèG„û$bc• ùI¥J°&y±ÊÂ;1õ:Qå÷‹þ³ïxL' Ž´2ͳ2t42ZOïÿ«·¥ô ‚ß»ÚzjȽ"4§ä„\™QBË—b¢ �__¬1»rKõ~´1 ¼hãÍ22e´Júp[p ²9%•˜±AO„6½Rüœì ÌeM ¨!‹šÀ‡8/ëY‰£4Öäž‚_J›tcÖvÓæ«ƒ}´ÑÏ.`b‡¯Ë3å»\^ÓÅ[vƒ6ç�nUÈ 1RÉÅ0ÖSuF½´Î¯êÆ3aaM\©ÖCE^Á98¦œ®JÐÒÌŒa$c_|Õ&Ω÷d²OþbT-—bÁŠnÎu|@œ¥:S±è@¹ÑÏ eÉŽw�V½z²=r6YîïÖ%‚ãÿÄS«sÚC0<îû–d A²òã[@š>’ޏ–A¶®ä¥ö×»ÊÒÊ5~¶R‡|é”)Ȥ‰»§¡MÕa1ÄNß)ëøs¢Á��‚´5?Nâ�Ñæ�JN¨ƒ–� WhÑw%X‘=Ø’LǺvéïÜ-¸¼¸ž«  _³n ÷¥ÚovÁU¥¶Ë‡oNæ¼WKèWâ=ˆœ^ÉùA×t©SùóðÃȃëiû5KÊŽñÄ2Ö¸¦É›¡—UÅ!‹w,üùSŸ¹¡CG�-º{0Ú¸�ÔÂ5Ü[@R †Ûk†ŠuùI}í½öKþ“¼vXÍæ4º',ÆzÞùsŸ¶ªÓ.k/¨C!m1ÍÒ‰vö<£ê¿Ý[ ÍæžÁ(7 Ζ˜ù¢|"f‡“¸d„Òì5#÷{K{À Q#, ž9Ô#G(^ VCÄBüåB3²DZØËaX—,ë}U-&xhK+cv!‹È‘ Wýµ×½ÜVàL&ÚøÑêUñªÐ§´õ8f€ë–dEƒÖ%꼆áÊDߘ‘weéð5x}»gBàÐBÄ@¦ÚòKêÇ5X'ê( ?b¤ˆ¿™”׸KZ¡Y×`µZ¨JµÄ�rdÌß}ih‡‘ØÄ‘Úx,% 6�ª[Z®C³LdüAˆ×ÑP£FU¯ÐÁÈEcƵ¬^Oˆ}kší Ò-@Äs¬Š`L.W<òwŠøO±È>a-¦]²® |'º^5DöZ tuKˆv äLÂTq'wä�z�ëñêî"�•ö cü‰!f¼–­µôTÝñ±Š*SÞœýª¯oq'Ý]æ5wsÞãö&‚ÀuE6ùiœärAŒq!Ï0àë=ü“W¦?¿IÜ×Õ>$jBÕp õÝÏs1@�¹]_·…K¦×9ïn¿­¾’:³3ØE»¦¬#è[0T:¥')[v—X�Ùµ48›ÄQH@•.†|ÿÀÛ—'ÎP á3çË[þò ˆLÕËÒ# ‹¡X=,³ÑÇe�6š>‚¹¿Î†NÛÑd$MQ�éabÖº¯‚×ìá6�_ <Û÷×ë@š¯þmìWÏ‘|T[aÉ\Œ<[¢Ë+ò ²ß£`Rm& 1Aè¡òºy†B7*mœÕµÐtvIW�•¿îöã–˜h©8pªô¬5òÙ “ ¨±{ˆ�ŠV‘¶ŽÆõ‘K7á¾<ŒíÈáD»º{ n¸Fž8“¹„‚„¶Œ˜3¯/~ßë9Å_ø·ÿú÷ãÿÅOÿàŸÊh:…Iàÿ±éu(Øô5f�Ö…�Z2òì t?Œ¬˜VËý%Qk‰ü±ñAÌQ qPæ ÿˆûj¯9¬@�æU#öµ“�kf�ú,ÃÑAZwY5àbzî‰Yâÿ„WkoUEýýç#¨…y?ôSAM0U $c ©¥B•Û’z áß»ÖÚ3çÞÞ6!ZÚÙgfΜ={¯‡HW Ȇ烪DÃ:eÌØí0ÜÉïÁP³z‰C·‚ê:8Š·aˆƒ/#ðð0ÐyMµÑY†3`‡K¯ªç–¨�Ióm˜Öà¨ð¡­HŒ«Ù@Ÿ©Ã†v3×ݲ6‚®Tf4ÏÄAk�*ó¯Sp‚Æ7)‡¹¿kQGm…`�˶%Џþ lf×ïô±ð_É­S™š�ÅÚ¸ Mb‚ £J)YµÐò¬*«k Ñ„�•ÊS�žµO¥¾™µhÊ~j¦K¯—F=<äÚð¼:9dD»™ö&3oÈ£*ƒ—›²íu¿P¨9[f;¨aÜ/=NÍYMJÜšºTÓÁÛοбx#ä…FŒ=­AŠÜŒ›£•2”-²K¨ âà×"ïµ'!/1ÙØ¨STme�ˆ Ê_ú¡•'æãò À3P2êeHêtĈÐ�Ÿ1ø«ŽX¢òSÑ5ÌÇÍÅÄ*Läʱꎹ`^�º…é I:ÅÇ48L$ŽÃ%µÚ¢öõ�_mhÊÂJZSØ,˜y ‰ñs[Ñq‹ ߩۺr ±UÝ�¾„Ä8;HÙù–\G¬x¨+ûÀ>¨ÕÆ$%"‡ž’“zÐAÍßD`h.…×Õ3kpï–[cFî\ûí–“ZFÏç!ð6#–÷‚—MB;)ÆÏõn Üwz5-‰\ÒUSãR`˜*c�^Q¯²9J)ÇT¢ qÇh¦Wâ´¦öÛ#}¸�×)Üš“ÁnÜ•šc(~Ž}v†ˆy– ä¾Jí%”pC°x*—&#4A‹p­’S¨ñNôeíâ�Ži9Lï—hU°žœÕ“’6l…Ì€ê<g1;ød«¹Ê¼ »bòbàœ$Š%¤Ö�iC´ ÓhA¹8J½�Õiý Ö•ê@7„b8&«uÐ}å4ê°°×mÙÇ©%!ãå„ÊT»¤o@EPÇ>µWEº(4Q…¶\4FIB1DB×T0#Æ¥\$Ÿ·.âuŽûúACW�±T{TÇ{èaPX@šèЙ�]�ïŽÈdÎBçB³(ÍÃüžÀ¯ÇÅ +½à Õ¡UßÐ:5˜ê‡´ôkÎc´ 4‰0Ñ“¤L%]ƒñ˜Ë4D¼!ÚÚ;µrÐÙ•÷“Ñ;™|3‚9 úÁõ Òr2}i Ï´ÂäˆÂéGx72.,(Õ6/¯Ä,¨á[�•Øèšz¾sRfóc‘[e€,Âg¢SRD¢¦ W4ÔÒÂ>ÓÍëí5µt«n} -â’ð»ðÖkkÅʽ HªR ßÊD˜ )/d¥ñ\ÃV�eŠ{- Ä:�Ç Á6IŠ È,ìÏÒQÃ;͂ΒÄEDØ6CN¬–ݲ.ù–£ºvh�)ÃÞëý˜bxB™ê˜L¤ß³™¡¬Ö�±›îëj*T'}¯9äqŽc–­%Ùs Ü\³ÿâiW‰t1 …å,Û™�ÚßbµóÔ�.>pä'¡0ôÂ<ù ],ñ´D{sdu‡�dùңΪlEÊ%«ñ‚'ka!ÓŒ±´m¯�5>Z=b@‰˜š–§ÅãB ‰˜êÕ¡Dؾ¾’�Ï^í�4öêl8_׈MÝ‹Cãzðhi’"Änœ1Jzƪå !hù*)Œk6Ž”d‡•0+·_= ÍçY!ø3Z ¥qsÒÏ5ƒÌ,ר­5ëx÷ü|®9œs¸ÇÞÙæ™ tù4tÕ©*cž\ÎVj\5n¤ýÛ|kP¦ZUƘsò”�Ä#T�¨­ºY’:M@ +‹TE�†K÷�Ûœj=�”¹TIçȱüäv@‹áþá2ãTµÎq È'q{ eO¢¯Öqt·Œ¤ä{’�-Q�ªo)(ˆ&£¹4‡ÈÂ9( ͱD1“ù%ñÄovÑ,–JZŒg-~ŒKÐd”jÁ|ü@ÅÈûøžŒH[Òtƒr‹fYK'™„¡“H 2³A¶3JvJ_-DZ+ä˜b€ÏÄü\ ç"eê¢âIñ²«{ÑØÜda†õ Ì\ õ\m�ï‰&ÄÏÕ8'5舶£’Ôˆú%R¨àÔèZ¼j1ÊZ@|{;JÄŸv+ g¢Â>QˆÛYÐà�žÏ¡áARX;D&µò,‰%MÔw¢Ÿ¸ÌŒïf^zÖªÖ!!hž<æ6 ª}w¼Hj±›¨�€rAÓ˜r–"jšñToëIËP²:v6‰g‹¥¦s3˜¨NÀ÷yŒéK¤ýR·€ëã;€�MZ.yð>¶—¼ ¤gYEoÛ@Qé<@U©¸“Õ §êµ J¿,LfÌbü¹ÿS+åìš„d¹�†uÊn± Ý´GŒ”hr\­Õ¤ Uu0•Q‚í§¢JW5Ièp2ù—õ¦‹$®T«^¥Ön÷š„7 m àNN£ƒè¤ùß1«š²;¦5âÉëÌm–O@î9ímßöT«²óI³Z,@¸S ÂÃX°TßG°t’ªdÁ‰ÁF>B±SgK“A ¨Eñ[Z¥Î»ê`QZ&û &CÀpA&Òƒ5ƒ…rRnklŠ[^ÀÅù`ú Ê´U;NL4ƒnðÜ¢�Í� +MÁ¬lÉLzÍêPJÜÉ2×Fäk¢59—/ ®øÙ[ôGŒïÙI°Ÿövk€}r„¨Ù|Æ]uÔÆ¤Ó‘ ;×ã`«–èÁ â €çI2d‚ ¬˜–í fu"9�ÃÍò}Î ^ ì �užNA$¾³¹jê7Tcãö=ÕÓÑ ªùG!sµOÊËØÂÜÔx¢´³³¯�îLY€‚*”!@5%Õ3jÛ©�,NÁ4�P'Zô ÞlS8,¢Œå šù¬DÙÜâÎ'X�k=AÛwáC0“‡Td`‡E±Ws°`'Ç8íì–>Í• �"úcÓ a aÛ™t«ЈµØÎ%ò8)�ÌÈ,j¬ É¢ÌÙS+ûׂ°%ìõG/«&#Š�XPE!ˆj�^ ÅÑ 8”¡Vä~8²œÍ"6�­ÄàŒ¡tg¬ðï)F°ùl$YŒÒHÝ y6ÑÔ�Fxùq¼7¦ýy¯TRhLn3 r7­%l &«ýeÃDµ|4&%J`–�QˆæG+4Ìýrè+ŸÜl¿¿<ß^^_�Ý|^¾`=~vµ]œ<ón9¿Þ|¸þxõfùïÝÙ‡‹esýæâáò f}‡üÿêkü£¹þ׳íöâæêùÇíûË«‹¯o^~¸9û|q³7}9÷~ýÃÕ›—Ÿ7]¿×8½~rñöòjDürùöÝvy¹=»yxä–ü¼útô¿žãÇþû÷ˆ™ÇèÕg<ø ü³øåÓ’–Ÿ—?þtË®|qtìVä$(à@èØyÚ!jovz4ŸqzRœ®³æïÓ½Íæ|Äî™vßnÇw_zÏÙN�þÆÇùݧ¡M«’X÷ððÆšû›�Y™þ¯ßÞÓkôÜCu²7m>½uÒ9o}é­£úa Oïœ�‡¿·²`9t3„çÃåñËíÍåÕÛåÁ“''çç7/®·gœ»W-~9ù€Û{q¹Úÿ§»Ê‘›‚à ô‡ˆÚÙ{%$¤T‘ú*C`TQþ>Ý=³BX&±¬ÖÎsvß|Á‡¤Æë¢£Ö.nû|Æà@©¯=€¸u×í‰@îÇ«Eow9^³3ÈbÍ1Ÿµ‘~ªœŽ èþpµêj£÷Ž;Ý�3þôNùðíååöùñáæé×íÃÏG”ª¥�±À"gößÓ“;þ#pÜ_Ž˜àíÚ}”ëô|¸CÂ�N‡ÿ4…ïŸÙ1~«= *ø`Lžôý"M)°^©>¯2_ ‹n^JYÌ-’­¯�ŠÐðÉr‰p2Yç±LTÜÛäN0(ÌÈ)š¾DJD +W…’Œ‰œØ'WO0H¨»’fÉ^¯0C1H�qdi•Ôé‘ô‹-œ@aÀ Çþ˜ÛŒED0¯Œ¡M 3¨¨fÒñ­WC9fΪ⣗UÝšR±M½¬t“v$�²m–ç ²ÎaD ÑãxcÃX"`:žZ‹L&ÌÀx:³0RH»P&n)~-Þ%3ܸ;ÿH‹­Ì¨P’Æy1�sÐsšD ·-Û¬âqúMUP0ž�r-è=™AÛ™O´¶ºò¬,p·Ëv—~ë„&¡Ê³ºß–•®q™¸Wõäâ0»�2&w’p†fE´² #—¸ÊVÕ€ÆøEh ÌÎz­tç«FJ P"ß!ŸÄ•ãÒ§/´O$×¶"ù�Ç€l rN%DQQm’åì" ÿJJ“ôÀçLÅuEŸ%ÐÅ øOm›�úV�Ó û¨&«�Î"À($ej¸±jø\cm!H¸« _Þ @ë.1ðF0‘0C’‡,’–ƒ$˜³ú>Ò�ñ Ö_D NNµ/�§" ú�ßÁÙ:€ ?uFÕ ¢É…bLe‚˜ƒVwýZ�Ý™©2Ü4m�ü [kI…N);$\N$t.Ó˜•Ô€.Z`iÉÕ©.�Ú‘Èx“Jc ô±ÍòbŸ"؇V1sý0?ê«%æ+®Ï-?Þ¬Ò>OÜÇâ´´Þž6J^vy'dÓ(qëÜþ²N½m•0+fÍOëÔ¥ì �Ê�}‚­-GBó¨&—DËI«�htÔsÐŒ$½È Úv$zÐ.Ê“F©Á½)uIJZõ—,^ú]�¼³êrŸ2þ=lŒ¸"…EÜ(£sñÎ>÷ñh7¾LqnÄZŠaµ¢:qä2h34G¥åX Ñ@+ÄA‚…ýžçÃÁÝóÀªÜ…©é7æÜ“ÒtÐw±%†MÞßÑPA8Q«y¸Õ=Œ�¿ý�zéÄ endstream endobj 77 0 obj <>stream H‰tW;–%» [�÷Љî#êKÅãðíÁ�ÏqööŸ%UU÷u4}9%‘âç×·ÕkZµ/»Æ˜c†¡öCËî†aãë?ÿøç¿íÊ£¹‡V|•Ì[ƒ¡á¯Þ¿Ò5zé#‡%ϲÎ%³mäg¸¨‡�9½¥q¼åã­Z^Æ9q÷ìcŒ×$ƒ¡Ë²îű?8ö�äÍð˜ìW¶4¿þ óH³îãVÆ6O·ZÛ¹õ~Û f2'ÈE/ã?sËí¼†Tr.÷+éÒ›µþΆ>œ©?>Ä]³Í;¯tYqö�~XÇt/w•¾ó•š�~–’àJÇÿè`Æu}ÎKgjpÕò8×w¹RM©†¡â"�+xc‘Š>«¾ky”ø9´ŒŽÌÊÒFÏq²"—må¬YE„ål5¯ ÿŽÈ\½Ê¨ûà°âq/q~6«�xuÎÈÅw»lxŽ«ŒAèd»jê#B ß !vU¤ w˜”vyO¥ÉâÝó>ùû»ç]ù—Ï>v´³e‹:e›ƒÑŽœ"ü¬‰Â+çnãòpYs_…KÌÚw¿Ð=#Bë“ï—õ9³,¹ŒÕ=.ÑDz–f�'GÍìwXªÂï¨R *êÕwjá!\у¤_ÉW6†ªú9?ü¬.—ñÝûªí2†äíòZÑw?ÃÿõLM1¬#{[ÖVõÝhy.K]–Z×:YÜ{x0›ÆïÚtvœåÕq9gUß±:ZÖ…�ŽŠ‰ÑŠù ¸ò«ZIñIõrv3�ÛJõÎïÜ’&<_™=Ùs—µ_ä8ì´`~f<šŠ:©^ÎÉ  Ôc ‚ƒƒ–Ö3aéUì]Ðë÷+gÊÁéÝÚG¥Jxò­ôÏÁïsΉ�üÖ—¬HUÂ%ÕÐ # F1/‘y6™ûleš<¾„ ¨Û´¾ ¼U=·¸¢ÞÊV½†žÚ_SœHôauJ6¶HñÛQb�þb�°4ÜPîù£ X5Ô{©!óØ91©ŒG*™8;ð²r›Ï(®ž; æS¥P( ü[ÅÄ$oW*9*.¹zz…��ƈ‹Õ9ĹՎ ýd¼=©ËÜÕªìôìóîhj%bæ6>=Úê­ÌŸó=>˜MØ>¤)kWYê� üì©ÕÇübXó´ƒxqþê?A°$C°q¥¯wîc‚ ÏzÅB(Ô"¥dÀ1ÔüF#áà®EH •Dñ9‡äG=À9оš £@ta°šú à‘(F¹ PžaR:‹Ëì܈CÖj¬JO"R©D{m!ž•|Ž!lf©,!̈tA\”¤²ÁGƒã±{l91ÛíÄù+\í4xó/âî *‚:ÄÏDâ�J òÑ ®ƒ¥¸¶ðwµëH_íÆT%/6+ùjTIp®(h°}æýɇ;Ðy†§r<áQàeC áÊ ,Ñ€{¸èY~ž•—³(¼Ì¤kbñ@{{ƒ “uÚÇ’àYŸiY@+×>žA©äßÞ _#&íC\oª¦�–!ËHò£«mÍ ÍÔ¿[Ïp�(^à< …œ-ãP:ëF >|ª¯·Oj�<^q™°±�à�[Šùy…:,¿r`K¥ìLáÁø}IËîöÃ:lÌS“|§QEC yöª,ʟו?ßw¨?ÐAx =:(Gï~_ðpbÛÉ)»š™Í“Z9ÝÎÞ©?F‚Šz¶˜`ÁÕR÷ƒe’*­€ñ5}1³}�ښоFfM0ÆÜ¨óžc,(¸æ`À‚+Ò J¨8€Ð^ó‚Ò|@ òdjžÈå7v ÞÐei´|ð�jaäòIK·ƒ¤Îôöy ¬?¹¤>ñ˜plq¯°› nM±(D~J0!¿�} ÈÎò»róYNÈD–‹ÐÀ„ƒl/&¬TæãæÓO‘ñ¯þ¸+U¹I™^Z°âáRR©Tÿ¢R2©xkQ©˜ÔÞLJ"õø?©x”™_<*Æ„ÿ§‘f)ùh‰š4ލ‘ò1)É#àÏ–GÒOùÖOYµ½D–”8}+1IµqK5é¹ä/='íXýèR ×v W©ÛôV·’Àµ ,�Üo�,!mo!-µÝoµr¼9.Í^Þš]ÂBc {)ÿt+ÿXòk=Ð$Ø;„– gÉø°ˆÄ²’ϲ¢]Æö.óiÝáF”PȽý\™>íUZ¾Pì½|ýÜÎ>­pÚóڽ罶ÀO{â�]òç®ùi!ý¹µþ\kÅbRÌ>áMŒ!' T±Njœ ü&“c šÍ]J]ÆÂÇWˆð!â|ѧUT�Ĺé’š­z(Ðÿî Á$\¬xóß7´vø¶ã‡ÐLµ¯ç76Ð$ò¤WPOÒŠŠ yÒS=ˆ~*M²hYEÉ·@hZDÐŒ½×;EU2¢¨*I)T̯øÿ³_ö¼Ð1Š2îè¡å)ÒnEªñ4ŠI(¦.P§H™yZîßAþ¹Ÿ42õ3ÂÖÿ½››ÂS¬5AAÝ‹ù³Õz…í C°œ9â¾€AªXãßX%²rLR‘·! 8£T[x“$à,Q—£{ß1žz|ý+ÎTé…c[ö²¶‰Ðf9 =é^ítW9²É ¼JÛŠx£Ús‚cÒÕ ¾%ã9 Ý?”™@Uo#C|èΪr™ÓÌC�ż|Nã$%0N‰mŽºŠÙ˜(°ÕUm“N¯ö2gn,ôì>òŽq!؈B,ôÖvò%NË8§f©£ZŠÑýâ‚2=rwYÔ\ŠBˬÃÕ “jÉè4X¥ðä:T”•H²€üÑ–UÔª~N6Kð_é.dy'?‰Äô=ç2à-’ÝùÑ‹ìzªäÌ—Ÿf!ÀplCm ¯JUŽº•dW “ñB¸ +¡ä©çQ+¿ªMÅWÖ˜LàÁbö3ýådêò%‡lêd85µ¡,ùše¡¨ öI…ºò7JÅq[ìJÝÎñx\À!-µTÖÁ¤hø*&‚Ç£Õ*}xMQ�…F¶–¶’B¥¶N»™þSÈð« âÉU #ó‘¤õàîê–—»(2\t‹pÅEzÉã qAO´¨:)í«ZE(ô�4máXHá:äd/͆]9hfÑ…Gg¨ØÂ„•¦º‡d&×X“ŽîqŸØjö.ÌæáBþñìxE.Gc3êÝ4¢b{A’•ª »7á–ž¦´1ÎãPॠ·SÓ �Òúy7êŒõ¼½'Ð}FŒæù%¿V­y�W\NƒÖzÏ¡È3ÞFG�Õ«š0Z›ÐF9‡�–HQÀæÀHŠ–(ûôhXÔý�š§7Ö} î×Úv 3÷µj� Y_9^ËàŸ¾ °%[u)ÓתkvÄ’rۜŹmHsk�ê‹§^Qc{¬Æp½Ïl�}‘b‘‚ üì›;ï/¤*KhéPŒ…£níuBRâÚ")ùŒýè§PIk,.J5šV?˜Dñgušè°³v×ÛP]+`»ë�„º¶‹\©sxEŠöF{žƒjÎájþõGÎÞë©ùzv,ó´ÂPÃÃ=ØuÕ»“çÉéô!vîò0[´—eøÈS”²=Å êy2QJÛN}ýy°j§çÒ|´pqed<ÌÛçæñèá?²ff¼�ÉBvé6#6ÝzjhÒ´1ʦmì‹Ó,]‹.ÞW¤×#à‹]Üì׫½ðèô¼¥Ù¬¶h“™b>™#š+ #m,½ØHW4:cžŠÎ˜!G{¹ÄØÔ¹f[ûÌ`˜Õyøˆp¼ÁžÇ`  m¬@ñõjQ–BîÀÈØ»³xѤ‘&ФY�7h�~vgµÄR›ÿ®µ-�Œh¶bšk¤‘ZÞ�ÙÆBK/ÆC­vÏ5Å™éŽö<Ã]½„»¯W�U«‡‰�Rbµ”˜‹ìKfˆÌBS–~vgŸgzüX,-–‹Ë¦²Z2äYWg%Y€¬Ù¤î̘«óŽözˆT•¤ôžË>G¥3“ôÌnzZ²=“nÄÑ4Òþå`uR¨Ñ³+1,âäà4§k³üm¾�-Ö§ôß]_“Aƒ„OW»Øë1p©ƒêžcXd˪ø.Qü™ðs‰•>Ý€õœ….ì/lf�þãÚ‡.'ÈÎV©òJø +¿¼ó^ý½ª¹˜ÿ »;DÙ‘À z¼�p®rGÑäi’[–ƒ˜”£3Ü- q0îÉá’eÏ *F'.Ÿ5øÙ¨$Tü·*QÔ[mým0|"Ëü ~B–‡aä|ÄÃKM¥6Mº^'yÿRñü|ž‘�E5»ëw�•¦ÈÞß•™Z��3Àø±šóõC xe9&û*pe„ÙèŽã&<¿Uü¤�(Ž}ñ‘Œq¼±_çR÷Ïç�‡Ò,%šëØÚ±§ ÆÙò)Í…N`ÓØ00º�ößí,G›=}Äs|`Uù|CgÛR,fzq<ß™!n¯È{jÊEéÊ 0;Lç[IE(LL`rV zWPá†QÀ‡x)x0bø@òm>7;óàùDËYõ¶è©Î"¡�š‰Ýä}¦…bÐmôºe '"|À|T:D9•lºU/²åQ¬3ûÝãhõÒæô v-­œèS˜õö68¿ˆ¯¾/�W‘ÄÀ5Âé.�„®µ£é)ñ0éÃVAùp­.�À },W•½ ühêåÖ¯ˆ®g<5®Áõ×eû%…#ée)™†*&´Ì_>¥ÿA†.Û¦( ´‘M)º(亴7á^!ÃNT[-æ+zÓuÌ�9xzÐ7 ÓÉêj´²ã�ØÆ¬Þùì©iya|y]øG�ýÜ>‰¯p™1F³Èä…BÍ.¿ › —("þÙmðlkÓlð>¹ÀPŒa¨'öÍ*W¶"íðäsܹIÙ]¦žp2ÜÛþ4¿�ÌjDúµgÉOlcz_‡MÂßá`� Ä�À�÷gŸu¶Ä�ÔB‚Æc1¿�í ¢‘�wæ�0�(PcšC­N0·Z‚Z]ûÙñhá®Fœ¶<4}=7õ¶¨gEm'_ßíõ4”ëõ½d“�Vŧs`ǰ=&íX² ŽÕ]�$.S«$MêÈS!kÓnÈ6bÊqé[Ž¿Vƒf³Ö‰”_¢‰ºS<%‹Q—ô³z°[M>¹ˆXZåß“¢¹§ÊÄŒŒÀµzz•Y rb’ÝsÃöØOº rº ¯ÕB‰f•rƒLž¤ROª‘0 Q$2äÏêÁö³§q<.¶mØß3o޶)¤Õ¢Õ£µJ”z¯aÞKKð€öXEšÏ|šO¾ªJ¶ò É®³Øg¥ÏE¼](*�z`ôæ–åVáÁèVkÞ=°´]––"±¼�_úmßøÃí;ä[$XY—�ÁŸ¥I£© n–®ÑÃ{v4ásÆ=<3Ä3dü]æ¿KxÏ,õ [¯8¦`ÓV`{&:=0\r߯õêkDü½ñ\’ä+lþß\÷�á?ÿüó?ÿýëß?ÿc¿Zƒ›¸®° <&tÀ65°I0°ì}jwM XÆØrü?�ã±e!m°Œ®,?4”GÂÃæa†Ønž¸ 3À4…PB;i'Ã$Ód:…z†iÓMShC3IJHÜsîJBAZƘZ¿º¶¤Ý»÷ÞïÞsÎýÎwüN¯Çæ P™$ž2Ì?¥Ï234e÷º¼MÕXgkP(·×¡Ì¡Ò ×|øÀ¿e|‘¾L‰ÍïW|žâ&¿ËéQ–x}¥ >[@ñEô—)ýʲ\—Šs[s<ŽÒ€{…×Ežy«IYéô[ô%>¯[ñ×)M�st4•K‹® þhª>°òg ÀC>ÜÔCS ÅS…TU5M9°ÿ2��Ç$,€ñ1|Ü:ôGê8`_lo`eõ ²@f˜Hšuȃ'8k–œ,ÑáʨØ9ð�dD®bYdR;LK4 J]’ˆ¡·{‰xT ¬r¢ªµQ¾á8FM´8‹¤�ÂõH<.Mj¬àŠDµh)^–‹È˜ÀM–'º”,ƒ¦†&‰†&2 áÄ,"ÑKD/C¤"‘!GKDß 3‘Ðj Û` ™q?¡J!EjHU�X&]9u<­ZÖrîGŠV\äO˜ XQ" †%- 4…]“C=vÏYC2§†Ã…⪌€!ÀÚ8\�*Ê #mÊêì–/2q äµ¾$xB:OÓèL1¢` R]P´6%N#ð0#DÉùÁ 0/Kt Ù?ˆ (VAÈŽ” ЀDEŠIÍÔ4.%bó°cÅ.)“Ì$ʤtR•Bü0F#I ûÕô6=´¨Å ’.ñ)D›€zm%£e`Xh&02+e€"1 „à ÷‘ œ¤ o\j?Äà•tÃ`ôvD-X–„†*=x¢™XÜO<‹\f¤U‡’sh×±h Ðñç kɪÅYÄcï?s„’Ú®CÿòiD†¸Ä‰ip±«5“ãÙú‘ ˆ)Ë8†2­Ô XdA„¼L#éˆ2:�¥$�­p`q&·îEXƒÉ[ÒdD>SE^ÿ2Åîõ9`‰iDúÇ\BÆ2Åæ*´ù}ÎV"r²³Ì¹Á •½èõ¹ÕWAyÈá]¡X³Ì²Pê¸ë}Ø„âÅâxÀhì�ŒüK‘½ƒòJCØeÚW…$žÉëuQúÅÎFÛ —âP—n6{šŸ?ª9ÛålhpzVªÍ–ÀW|@½ Ö%N—’z Jn™­ô 4Á¢`ǹÄJ³Ó®€”¥ª0ú�dg4ò.Í£Á�=!|áôA#ÑUU`Í(¡æ«{´‘ÄHÁÑ¡_)„<üÁ=.>•¬|±ÍoËÝ£³˜Ç%üÿÂë;ñÄŠ'ØqÄ52~Xãâ¹ã¦&�‰V’>õ»q‚š‰7%NX©‹Ì‹Rã5-«¢ªDš¨ä•ÎUÖÜgâ�•Qá]p•èã5-ßõÒ–MþåiqÀj×íìÞÞj‰Öô"GOÏΖòÙÃ�ÅÛ7î9¸¯Ã—?uØ¡R ü¯<ÒÓ¦ˆÃ•�^ýÒž#‡ºWÇ#4äú­û¿ÖVŸ=ü&œZØÔyà@gsѳÕ ·¬éÞ¿gcõÜá‡w­ÿñÞÎæœ8@%dÔ¬ëÚµÍ3XA‚ÂÉPõ£]›�Ãð#F�ŸÙåMí/;øaÅ5Šü$ç®Zß¶ÆÆ +Ö˜ –ákZÖ·Z‚õ?P©ºI£É¯¾dUKc�0œXc§¦®"~j“ÜÊd©ÔZShÐì:bôc‚Íà3™äà}ʲªÒ…ßÓìûäØÇKd³²ø0±Ïέ¨,ä5%ÛÈñ�#¿™lób6S¤’*sµÙwÌ„'‡Åæf¥M 7ÌÊ­ª­Ìž¡ÕÔħ‡º³$.·¤ôy9bêÄùŽ•U&JkÄ„Ä)ã‡Åç•V”džŽh›[¤4xkó´òåè)3f$N ”¹ÌRº„ùV($™V4¯ ÔÎÒ4~Ƽ´Y�\4Tyey÷OÐU­[:67–kHrFæüô)C�2óI´O/jÚ¹o÷ÚªŒØã&f˜òs„G’?S¸¼²XP º~ÚwêÐç¢ØN›½¤¢²X~°Iô ¨¶®ûô•w.ŸÚÕ\1/ÖÐT³µÎQ&Ç©q=gZŠPÉ1^=SÛuþ½ë×ß¿pèåå±"äÙ|Åßä\:hÁšœY\Y‘/Ä^[ñŽ_üáã[7¯½}tÍÒU_RNýš «•ÅƒÜØd¾ ÒRhŒµ+¸ò·¿uãÎÝ/o]¿ÔÓ Çx¿ÀµiG{SÙ B}Þ 5åß×âssÇå¿üg`àîßwrsÙ´è÷Ù¾ŽÝ]ë­ƒAÉ‹*íµš ›¿ãÊÍ{ÿî¿Ðe‹vËôòµ»ö´×gM Vz™Ó]»X Ͽòë�¿¬/þüË]öèÌIÛÛôÜî6 +%¯®¥É&i¾/ìþÍ?¾!X—:«¨¨×²§óØñÃÛ�ÚD\\ÍêMëRЕì¾z >ë?ß–ý:'Ðsü�C[샒)�Ûº·z25;Túàbýóߢ{ͬn?ròÄþ Uƒ9`†š�¯ÞÝjÒz?ײÿ €úêoïìµÏŒz½ð‡¯?}|WKAŒ�º„U�¯÷õ¶i½7µ½õׯЄ<·!º@ÒWo>|êôÑíuš>ˆT¬™þ}ç/ÿü€—Õè[Þóî-�{Ÿ\=èŒ:Tq`ÏgNì][Ji bDÄÃÂÕ½WÞ{÷\gíì˜} �'®}ÛúüÆ›íæ¨·óÝ;ræLïŽzÍ( V"ꕵîÄÕþþ«'7FÏ„WAÇÛhÂon¿ÔÅóójÛŽô�; ÛŠA”ê5:Ri™6ô}xó“?ýöXc¬¨Móô~ð/ØÖÝ�.m�ZŒÞòÒ�¾7Ïö>äp�ÒE ­ì�g¯ÝþüÓ¿ê©�fÞvñ£/ëÎï_÷<ȳ–¯ÝßwñÂéžÖ"MU7vR¤Î2m8{ýÎ×÷>í¿øj4Ísû/íUÓԚś™d23‰3of⼉7œ¸ "‹[XDEQ‚"("ˆ%‚,R–*K�²<¢ÀÙÔ€e)<@ lÅZ@ )[‘¥”к̽·Ë]ªÑyOÎ÷»ßý~÷œïœßù�Á% 3ä ]—1ïv:<Ê­¥·Ñ^$Ýü²ZÝòãˆ'³ÇÕÃ@­Jù¬7É7±�Á†ÐÈÝ’r›£�`Þ™g×uôt¼¦Ÿ‚±3Ù_u·!‚hò‚Ák•ÇxùÄëÖ³�E�w7¦_`]ö$×¼b´W&^ß«Yüv$ûûÎ�Çv{ät~{†˜Û]„¾² ä ÅÆlCÚ¯WâÊ;‡Ç˜ôÂsxUküÛºW)èÎ%4L@®qZ)È*Ûï_Ü¿º¥�Íw�Ѽkr7�><3ÅlHCæïµf¤þç ²iÍï_!_©Ã#û¼ú/ ÁPñM´Ëq5CÜEîPu´¼ˆ*\È~÷�ºz»~À`m·¼æqËáœø†÷KK2å�ÑÔ¢Â6¥ejÆRÈ„œ®R¼›2w¬“é³`ʼA¦ŒŽ�ñÌ|´õ„³�¿§-"�.ÚÊn¯·À’í»n«jölm¶¿šä ��OiåX²…ÞBo˜ uM­, 1b[ÿŠ_H°Çy¸éò/î�;½B8Z�a`a/O¦@™xîýë´;*,ðGD�[8`§ì/š¢ç£½vÿ � ñ°€óð=xÜúL+Ò&÷Š´°ó ù6Ð.�ZÁü¾"ÜDã—ùUw7‡ã¨Ñô_V^�ð±!Î°ÆØw;먠åKý…Þ`‰øæuÎm`°ë˜áBVeX´;\Ÿ6qDX,…äSyä9`Pjš’¨Ê¤5ÛW͡�†y_@µÎýWC’ž’b|ÎÀ±½˜Ü }-{e.œŽ¬ZÄxÏi£Û{$«©RvÙ;*fÛgûÐã4’o·YûÇ¥e¦„_7Ð,*c Àûg7ÄAtªçIia¯jaÜò2ñ–ýãÊÕ¸žä¦§:×/†Š8¼ ×Hrvf‚ÿÍ’-ù0�%“´x¥æ´xø¢‡+Ö~|C°Ã9g½SWÄÆÂûªXU—5ñŒ&¥ÆœGæ¢ÎÅ b6•q–‡C«>®�X� J¬Ý.I5C¼u,–ˆC#^À�Ž«W÷…„Û] Œâ¡‘äÌÔ”º7r�I§Râ}Ó€Snßä— §ïNzýa &žj"Zãøò@Í–kã�$WH èØ…¥R) Þ¨!c»í}bv)ÔâY"¨Oà¾ðgT+úwÒX‹˜Ä—L5&�ÃáìR›• ˜ta°ì”P8³À”ÜIy…YÑèI×.$%›’àƒ NÏÊq‘|u¤:^3ðΤ�ðQ´(¯�B´Ë-³�«þ é|Oñ]¨¢õoá©EÔøÛh%dìù$#‹tßœ¼_Nˆdf©?BàõΠ�.#ÁV‡ËÀ F¡/G4%±Ì¬‡dâvÇHJan¢Z�í¸FÊN�vÓñÈã·Óë²åÁd[¸*«ylî™ #ßzcOéÒd‡p¤æ±òÂ,CžæS½Œp(3ñNÊ¡ü4*Â>³kA&ç÷SPÛŒ|³èì5‹ß—e¯ú7ÚŒÚáÕÑÚ(å-ŸL¡fá=1ãÜÎø¼bŠfz=V5º •�Qî†þ]sp—z3UC¨wÍäºÆ¯êH¥&=æG ¤ÇÜ2@Ÿ�³‰-ª|NT‹çì.� –ûs°S‚ipKˆôKµÁÆ0ËC•2õMH'=º†�mân|û<ºÓ£.¤F¨5 s0ûp'“;47&`ä]…V�Æ4qUî‚�HÙÎqÇ|ñ©I÷lt0G\Mkèl/Môºîâ“ע̀UfÑ5,.°�«aüÕÑ2/åçÔ>¾jM6ß™é¨Üjæ�O~‚æ ÀÞ+éfÏr-•ÏŠËiýSBè×Å㕞ÚXoç4X³t‚èll=[ÍÌë3ÍD%ûêÚÝO$Fy`Ò˜BÞŽñEk|îø0kl†¯")·5Þ ³Ó*½[í”uQgq–Q•L¾:°¢‰W�•®è»F‰®è€áªŸ¾T¼¶&†yh…Uv ±ï๛„6¢·H—Xõ™‘¯Þ/h>²^ø+åÔqŸ¸TâC'̤i“Dck÷xpèë}ªÌßýfÖv.¡Ä" ˜‘;¤Î`ç›ÿßò@®²¾uíÃRÒ‰÷/¡Stë3-^¶£¾ŠDÏkŽW®ß‹&¤TÑÓB9j‡\²²´"F¬-õPì¡S�xÄG8…‚oë3Ò21�E¯(ÊË+ªxÓòŽ16»,ùü>Ø»3”õmLΧ&ùcÝXø¬[`W¸cLãý({–'i 7mü‚ê{�+>¯$?Áã0 Ë&ñó·¥2©H(×$ò/ïAp_ýX†f—WþôÄi;j¿_QßÝúÿ ˜Wn�§z¦þ\_WqåÖ¹øú‰µ¯Ÿñ­&žª�êäb\YK;­è¡JÏ+¿{^úõ3¾ÕäKŒ ¼KÛ zqèI$Ö©Èêá×�øv[Ÿë+‰ÍªëŸ˜ë( B¥á%}FKøý&“Ì÷ ŒóV3]Þ{P{|~ê[ü¶ ûf“® VÄRùú|7Õ'LT°V¾þù¯1ùRÕ‰eûjü;f!ʃùW‘Xgâßr´‡‚ïc«J\‘Xgi“_å¸_iâñš�H¬„ÍÃÚ˜iŽ?�À²Â׳7+†ò…ŠË<ºöãfå†B8\$8ã�ræ&å<¨sè¤K0Önï‚Þ…ï\Ë“ó‡JÙaKj™Ú¬äPˆ'›’."¸7¢Š%Ø,Çd‹%Aðü¥ç™Ó>³iŽ­±idWXÐ[E½üõÕUuÆ÷¿¾fý£�v:UÇ«ÓX¬îÍ=¯{ï -6›A‘GCXv×°$d5 �Õ"<‡á©´˜¦�Ny´Ž--„2H©ŒV�J¡‰ ÍX$éï»ûÄ,�-0�ždïž{Îùç÷ý¾ïœ=Úy °+Ú¥37&†Ý™¶U4qåÎã·‹Š=oo]Xkf6ÆâëöŸ¼ÆåæfZ÷Ù#[—„Ý;²õwö¯r[ŒõœÿhߦyãYÖÖ÷',Þväv»|þÄ¡­ËÊr¯Ùæ¤%ÛŸêºÅÌï½ÐyüÀæåÓ*ïË=X|�Ð’ßüùãó·”�ÝŸŸ<º{Ó‚È {}W6sÂÜ {ŽuÞº<ë>êݽ[^žñ¸éë׊ªZÖþþè©Ý’­õ\J„¹¤]¨M«�ÓÌv�”8È,øl›Zp›gð¢õ\ÙX‘FÌäL öDaÚ6cŸJ:ö˜é |€¨†æ£±}®¥ d‰ ‰Ôp.³W ë)“¦Ö‚ÙÉXXF,%â†ãÅ€‚x|Ê`l™ÒvG,v- ag-ÇGÛ–¦½¤õ@CW*!³…¶).¶)¹XäùGWäw@ᯩúúÿöÖîûÆW •¸£`ß*TàîÂ~~¢‰²B{•ޝ(PbXsƒS˜Äèç?^˜Äø¯ÏÒILxå—ËF$1zå¯^y¢ ‰’çÖ½2© _íòU‘Â$ÍZ:£@|ëæ?WY˜Ä˜Ùmå>ß× �x¤%*|ßþÞuV}5§_éóÝ{ßµ¾ùÝlßœX_æóÝßuW¶ŒÖZ>ßCüÚw'ÛV?O{È53ëΧEtJ_?ª ^Cà•ãô£O‡É¡Aá:uu YrO¦?xÆìqô]<)>I\MÀ,3ýÊyk<êõªžnq5æÑÌ&/Ú²uáÃ^—Mš9µ$¯›ÔT�yiÙþ×Ý?MõKg†óB<41'“rã¶|Ôq(-áÞܚׯq §+AÅÏÞë¾üÎsëáD=Ë#Z½zbªÙñy_ß{s2Sãyj—ÿùëé”‹ï»Ø×wlnvrìÓ�å±1eݦ§RÝ©{.ôõ}0/;7:Ï“�õ›~·´4Ù±ùÓ¾¾ãÏgçj¼PÝ_"¼içúºTáñ¾¾¿ÏÏÎ…V¯ÌSˆžX¿kKKªßzørß'«²sÿ¡½ÚŸ³*ÎðùøÁéL§ÓŸÎt&-Z9ìîÙ³{VZ.J¡„€!n¦Ä±B$$&ˆ ÈMpA' 8åR.6@¡SE±i ƒ$ âpW!0C�œ>ïžs>ä«@~é†ïË9»ïó^Ÿ÷ÝP¾~Íú}w÷[²k×Ê!ñsÞ¶¶èú޼ôhHÝÇõ“èáç?½ 2ñ½=ÛË’ç%§£®}åéIåÇGwÛ—_¸w!¿Õ°gå ø¹ªé]œäm9yi_=åäd¤í@¨þ°éüÝÑ•íI~f4Ýè<8�ž~õË â'᫸þÈÞºÁñÆúkQçþ)öqxý¥(:hmô¼ÓqÑ ô—Ö¯Þ/±ïŸv­Y±‰C·£ÎÆRz|ô‘;AØ«xþ¡oÆ.8EѹZzÌ­¿EWþFSÂñ{g?³íú§–«_-¡‡q\âÚ6"ùÔ½dnm?2øWbs³¿¸}uÇp$gÝY¢[�“±¹èDuì±É}rôoS@Ï�¶Ãç}ux¶v":ô2Ì¿°‰ª)‹'=‘"úô¥_ËÏGÑé:§äÓ6 ˆ¾\è8/ì½u5ÙèFL›’Î.ñ‡çpb§¶7'€èìê¾NÍÑ(ºT?Ǧò•Òtt�¨*ÇEáÌùÂÊÝŒÒu¦îq§ö4â^DRc-N¹­Ëç•!Ž16A?\Gf;¹[/G�{‰Ó}f¾];:A<=qò¾îtàFC™ó|Ã�èòVšuËÖgî÷â7–Žuœéû;²ßnæLiìˆN¾FR%«6ÌíŸýîòÑÎï7^Ètîûžû¨íFË Hõ�·qÍÄÄÄÈ¥–�tJ?ëÈŠûÜ_1@o:ó]2ùæ•icÞ\;§�S}ÈŠ�Øy(‰¿½ÑaAÓ±ÍÄ©q+7¼ò›±l;³•Ä.¬rJƈSïÚ®�Þð¹møgV¬ücZðÂ×j‘çY¶'ÑwõíôtíŸcíiUCËÖ|JÏŠÚ‚‘¿ðÕÑ)âÄ'ÿKª£sãÓ—÷ž?H“«|õÂ~)bèì…ŽeXµØ™aÝëüWa|:»µ£m÷$ç™Mÿ˜—aº®˜‹=½…/®vêl–Û7'§µç¢¨íÀæÆ¯�oš�Œ›óâcNÙ¾Û6¥Å•ïÚ7Ùžì&vvµßFî¦d…¯âʱóZ\·¤×_¯F=–œÈÔ'îÃ8½¯/¯–›Åª3-�îhgfãâöÌ•0ö­µ•pø|K¢®WÚ~ðz«¹"EÔ}¸®ØY}9‘½N¥CÒé_×t¼që©¢«õ™ tÁÑ›�ÙTÿ‘ukOiŠ˜{ìÁâ´š«3ˆãÝCž‘"æŸì¢µ&E,ÿŸÄÞ1+¤åî¾�ʦ®î!ޤˆÅÝ #jI"zGöd»Çê:P•tÙ¡nšhÿÄ^ÑΠõÝÌTô͆˜%E;¿ï ³9ù‹kl}ö0¼Çº°exÂÜ7ŽÜ|°x]ÿw†U£Ö´¶?ÐÑòæ�?óW7_yàfë;™G4©ÙyúþýÑÑúN¡s×·¶ùû[÷Y5ÚÉZÃjÞûü»{d «í`]a6+¯f˾<{5ÛÒÍË'[v-õ#¬ÜfýyÛžæÃ­­GãÕÚz¸ù³ú%3ž»ßòrK«gÖÌJWÍŒêÒ¼ûHÿ¿VÎøœœ'&,ª(ê‘3¾àwøÊé78�½§Š¦V<[Ž�aøôîW^1°dBEIÙä¢òiîcØânïþee“Üžý÷ÉÊ—^šææM�ø°û(ûàƒ#ñ1nχ݂Q¤þ×ø‚|yE,”Ñ0´dòÄg‹¤U8>Ks¹Ë\�ï‚ix‚—çñRåJ7×=–¹ÅØ-x _øUÜC%6G&@»=-û´?ÌÍëÑ‹û÷íræiº¥Ø‘uàráq¡Ý^<ð¸aÒ…¤/”pI@I®\øÒ(w‚ÅH—+`qDjµ¡D{ÂØ^’lø"´ î…Üø´ÅŒ&KÜÓÜhRl¤öí7Ò§ 2î° € C[A¨ dX¢XÁ"Óñ†0œÔ Äî!8fàM7·2& “ñÁk‰ùB¸‚!6XK à±¥})Ý^n*ºBxL†¡Û+ôL €à·‚zXÒð*Š™–H–ö ã¾u�sîH˜ÀP6y€Ð€ ½ ð5¦h� J¸O5a~`•øp_»!* á%@ˆ–‘m¤þBoà)ßGB”'83’6¸ÏCéJÏz�ˆðÄ|_@„ûJ �@”§”µ,)dx§½�IeÈ*k˜ðÉ6gA@2R†Bº`rÚF£Ö ¦ÃÄ-C˜çÃ+AÌRSˆ S¶}zWÂ&\âxBZB΃-±º–6JÓWÊžS0TSJ�± ž}¢%41Y¸¡Œ nÆ„, M%剣Pj´R¤Ts?Ôלà XkrJÉØ1¡PJWØ‚ÚùZmá‰dVK ¤å¸ÇR÷¤QS*¥ ÑeÂJ¢;8¨9‚�‰P„à‘ŽzŒ<‘ÔŽðR¡šºýgB""KxåÂgH«5È #õÄ~h°§2&9 ¦…Í! :ƒÂN“¨µ;ýÔK²RÉP‡Ò.ó„´¹�:›‚C)hTÀA[ 5zìeœ!íVlþ…±,B%Õ�2.‰M±h©lœA;ÑÏà"ªÇc;!£2¡AZÐj6” POœYPsÛÏšK Q’cÌ¢ˆ|E/+�ÑuÀÓ±…œb‘S“– 1�š^KŠ2`¾¡BrR¦€\JsLNÔøðä SVEÀ©ÔhQKÞ:f;Ú†�Üñ9Q2À˜á%f™§£±Hó%ˆƒ‚î*—o[Õ·Éâ”yëˆTq¶h¾�³Ôž4ά'(,¥/æ=Iø¡‰+`]BPk8•2˜'‚¦’ÀT·•6h{Ñx*NvŒO.!P☕€6L/ÝO®!x‹‚s$%Κ$è)‰?~@€F&Íê0™]ÄQó€©nh"RVÝTçñEH—æòh8¥k9å+eý÷³Áë3Ž&±Õ NÆ9E½B'tORèÖPш †*+9î*W`Âû·�IšV(Ëòæ¿ÔWml–W~þ7µ¶0 { %òÒç<çù:Vû1HÝÊ]]�æ¥}WÞ¬´P B0 È ™L�¸°M"ºì+›&û¡à2hf²Dfð—˜h¢q.Ì™³Ä¸z]×yZ^XÔ.å�%¼}ŸÓçÜç>÷Çu]w’“Vñl}�eS ùb[V `Š4+dP=�üc&5bˆ‘D±ˆ-`|Mž$]b””K†¿ˆÝ €È³�k¨Êuñ(‰%Xï ¢²€ØàLVL¦ÇQ¼�O_J/᫞pûg”´è…–1I%eeQ Ä¥vaÂ�í¼·§¸Úc†Ì¹ÆF%Q£ç"±zF»ÐF*;_îà1à kR˜¥Än$Éó×¶ »ÄÊ'ð:Ÿ+ž]³²Uh$ª\ìŠ�ÎH &àu’² 6S~cU>+%²ÌÞt³óÔB‘ÏÒn ¼fÅNdœYSx…)áðŒ"i¨ôZ’о*z6÷ÄNÂÕ•b˜J\¡cÏŒ$CVº)«T7wP-l&á 2K¢Î9u0«xM ýu5)³° SP;ªø¢@E£bD°à+Áø{`‡WFê7\!3xUõ+¼^œ©eJ"͉häŽ ­ïø†&¡€ÌêÊPg¼¸õt 3¹`™O] däÕr›9/¨3° ž¡1(á½pµª(F<0XVTdö; >�>Èù*OYO–…ÈÔêê蒘ЃÞ.ùb@:qì 3¶>¥1U.FxS£b—ˆR°@”²ÅÂBA%…“+Èœ‚ Ìx�‚ZU;Rža! (zpVnQ¤–“€“,ÏA3¡-GŽ!¦0/€±B]¢ƒb÷ÀsNÞÅ™jb+¹Ë2AÎ,‡ ›¡b•½ˆßú:Q†Èöx6…\ˆMå•ñ­¤Â�‰ÌODá‹GqX#kØ<Èoõ� '"6qÙ :Âä·%Rdª º0A�ؼT+ Y®tI(žÔRß»P’Ø�¬ÖôS ãrIê�Bk0 … ®o•=ÁJ’KûóYÜŸÀt‡�lD¾Nœ�q3Ï¥(›,W c|ÈùlKŒFÙ[´OJöŽ UêÇ”]©ÒD¿)V’ylCþa¢ìC’=�JK!WhŽ43ÏÔ‹Œ|:³B½Ó�¦TU¨m”3,bâMüè•IqaId$5GêjÍ›©Ó9ÓEÑŒ¸f¼l©2*œE#@8ÃTŒ†¾DçR§p’dÐXÊ4E þ¬4‰Pòi䯋=1GÝBK^ÀaÁ‘B°à6ÛM¥àüäÈMÖ—r%åQ!2gÐ \ðã ¹Žoä3S+N¦@þ! ð *ˆz¥š°Ù!óI<]”Z"¼¡ì$X* ¶µÎƒ0@¦j·é)ÅMŸ³¸£‚°e¹¹°ÓSœ@—ÀÑ&7q²€Â˹B臘È|sq’‚ÙŒ›èSQ^É„=ýRvTb6$âÀFeIòÒÎY‘¡t��ƒ)»–} gÙб{La8d#º‰‰4ˆ9*Äý$Q#‹œ*~5n±º”vŠƒ #àŽC%€ü5(«àEL>ê"™ ¸å+T5œ³¸`˜°êy\Æ›.ò›r"xJFF&zÇ‹ÄÔ:Ý…ÂOÙ‘‰‰‰P|'½‚ìÙP|'c\È» -pÜ UéBÅ—²Ì”�À… Èæ±Á$Ú$õAæ,œ)³$h2ûÒt ÌËYC‘+)èRWöQêJÀQ¥Gà>½/‹N&™¬”ùÀ% Hs�hTÇ€4ã&¬¦•üÎŒ�|ëòMQ€ �=ñÞÙ8GiJ€ûòð¨‡útÖ÷,.§$y?Ø0 ’"¢ëKHèÁ›“¯ý&¡%¥ð´ƒ�Ý…”¼¯UT|žKD–�MÀBó”9‰}N`8%‰kS‘)‹’¹”,ÊHV¨µŠ™Ø”j¥ ‰úͧ5ÙÈcÔ€‰J� ÉgýˆBÆñî)I9ëú“à^¬Ú,­Hl£LNŠçBã]® âs‡AŠcS,°UÉÝ“Ø V˜}â æ/t•!$1¶…ä£rö6bZ¡v¤ªêjº¼�Èüy¬4º ¿=¶à�œ@R¡´!}úó2("lSÖ!üÄ€$†@$©ÕRAÀÁ½µvàþÎ@Ƈ2bIËš‹Li#å8“/6Q€òŠ#©E…Zöˆ„qO!ðÞ•²² Õ0*ìÒ,ee¤Š}‰ Õ&šY,.Wßh€a.2úKfvþ D�¸Œ}±k|péœSô߯á21!ÂAÍ“�âŒgŒŽ€wp ÃËT!¯±¿J„Ú<)ÅM±×�Ì3óE/!À*ˆÇ¨\`+æžF¸¥$ `¡òÑFÝ z2˜a´Àá•ÞJHùsŠ20¤àë¡ð ¾ËT2©ze�=�;š¢ÐÿëÜÙd–-ccÕ]µápd¢:\¯�MÂWJŸsˆ%•CÝF¡´ºiƒîæ•—,s†CJæ�ž¡ ;Gš/̲Ñ{p+G$IDÐr�™ŸÀ:w5Ý �:;›š[;&&»ëC“õñ±êÄÁ°�K�ÏaëúñÉ�µ¡ñ‰a8¼ þŸþ´n¬UG{«“õx=léêèYW^tó½ã»üŸVÊØ­aKÇðøŽÚ`G�„+›&ŽÖ/;P¾…ÿpØ„ýÃW3~¯Áô~—Ÿˆ›Â�…-+Ãþ»›¶ü‡€ôV÷Þ§oQØÚ9>>¶t×÷VwŒÖ†½3Ë=cûk“ïZî­ïÞ]ñËýŸÂÇ>üoîèI×ÖGkmÓ�µ‘úØÆêÞÉږ஼N)©í¯Õƃaÿz, ÌÜ¡!�áÔÔ�ÔÛB´ Z5 ûwÎæmþÑïðŸEC ÐRüN›å_wu²ÚUšMý=þÿ~Þw-Œ|ðؘ·à¹ù£s·± ¼qÎ6­˜»#K²OÎÝFçm«ælÄܱös6’­_óÞkíê î®5Áu×óÛûgoäºÆï°ØÞßá+vÞM³7ÒXáMøß=´!æãËâ[fmcþ ‹Qd½oë®àá–ÖE³´qÓÇç_~XÔŠÃûŽ?~|¬ O ãe³2±¸¹¹ñâ«Ó…A0øØ O|ÞÁõÁªÿ}·�fs[ÜèqsgŠÏ�Ïüü¹ÝAð‘%Aºú]û>ü¡†‡óxðúž+þt_;>÷žûÍO÷ÁŠÛ7ÜÝv•‰�-]2¯ñ‹ƒ`Õ=õ �¯´VÇîÀ¯£ç_;4Zªû÷Üv¥�%.]Üø¼l r¹ÿË{ò†µu‡¾º+FÎ^ú×ë/ŽÁèñ/Ü~¥‘¬'k|\/‚ Gy`KÃâæÏ?{âá—þ255uégß8öý3G>{…�åwö¹Æç9Œô?ôä©=QLǪïÔ/÷û?ýcŠ?oýáÂËϺâà mûÖ¢ñyU‚Ë |ûÙÓÚƒ…-7k-ì}øW›šùùë¯OoŸyÿÆÐGÝ#�@³(fl?ùÔ·F¢ Å©–ÅÁžso\6òÚ¹/~¦|}éê„Ë-{/,5ŒòŽ“§¡×¢ÖxeóÖµÛ¾{ñ�io½ü`oùvºi-Ҵ߬Úh¤™U”zäÁüN: d½ûöõ[ôziãíóßÜäßmÝrà~}­Ÿ~úÈš#•[Ñ#w>ðè—P\Ë»ÛCXÜ÷б¾ 8üê?½‘‹�õ•ïÞsâÉÇ‘ðàs?xå•3 FÌZôƶÄez×!QÁ]_úQ8»á‡oúËüd{0_�Ùþµ/üâH°ùð ¿}óÏgïk4Ò FŸùñW‚î�C ßà÷^z~ ¿OüÑGõ$êSp2ðÔÅ¿¿ñêg/\zgêíóZí¿UWxÿ÷—ªê/­ºUKeÚz™Ù™Ý™�J .5ï@Â#$)5[<‚ ÛÁ� ¦!D)MDD �¡„hIDJy’˜w\ÄË€�˜ìºß™½»÷^ƒ}?tÀ÷1;ç›s¾sÎwî—5™œ ÝÇ™ÿUÞ¥+ÏôigÒ†ú}¯âýÏg-ÈÕåŽ#¬æ—n¹ÚÑqïÛ[Äø�¾šÉlQÅœù»¿¹w³ñè¦J»Q¾íâåÏ^í¼ÓdAîZP>¾=(Ù’‘ö‹«û§1~Ø{Ê[[/Úàε;»Z:¾=±mmC{t¼¥nÍ‹…ô ÿê¦4Èõ­¥ Æ÷~ྲóšÝ?ÿŒoÇ)Û~îÞ¹™®µOçF͹ðBäæîòäÇN�p>*ˆý «ÆIgðÇ^[�O&F‡7¦7[v¤ÓãQ‰ÖŒJâÖ©mKPÎï4eƒ4,‹Â³¥%½yé“â$7E…ÈÞëSw·5þkª3lcKÆ­Ý3œï"Ì·O&�ÐqãÀ¿ŽAz�JÙ{ýLêYë¡�™Ú²@ήêü\ÿÈ¿ñZøè²á1ÆÏF<[ô¼¿|*~za±³ô\Fë¾Y�ÜaÒ™¶çv‚qlÅÈ„ýô(«âó�{ ¿¾—Ò¼~¸ãý®ô1§zìáíã+F'ÎcÅCìû›ç3nÎfµ£ñ-THUÍ çùº%wO®ÌT“SŸ¡·ñ;nvt¹š– }_›?" rîoc2K~Ä+‹fÏšûú®+]ctÜÞ9ÅyþýÅÏ:5£¾ñéØL gì»[w}~èÌ�n0@Ê—«v~¾f¼S¹ï®ý~ú�, gÒºº†K·º…Àjmn>»±Ô™˜ úØKÙ Õ›Ö�¼ž ëʦqΠµQÔõs²0†.Ù¾aá¢m×r `]^Uä8 NÛχggbüêåÍ;!¦½wr‚4,H—äá,Ož~ÿбÍãgywÉI�`¬;óìç#ó2AÊ6^¸qþ㜕Í9AQ,ÎÒKöó×ogŽþI[aÝøÅ†Ó91:î_þÆ{G¢~8¾0s.—l!Úr¦˜VÛ• —#Œ;{fd†SôÁ¥‡±ï´®­£™ú�åÕS¹mî[粇üé÷S¿œgÕµå6ê¼Î"ÛÁÈ�ùñOÍÉ;»éÞ®Ö•eÎàêêáI8ƒV7æ6ê¼Ú�½ÿñú¿¦ô8/Õ?B<íÍ—Oý³"£RþÝ’Ûè«yï¤ûxõŸ8£fVm¼fÏžó‡?}¸uïWû|õÅö�<õ]à–N¯ª©©®,ÿ}á#cü¿V�â=~[QÚ¯¤ª$¯Gñ˜xéÑw`PŒ½'KfV•Ubãqüõê[YÕoò„ªÉÓ*J*kÝÞØân¯ÂiÓ¦ºù}·¨ú…jÝ¡%3ŸëéþûàÿGáϸù=Ý1Oü/ð‚ó•UÑ¡aÈäŠçÊJS–°¸s¹Ë\¯cjñe¾LÁ—ç]éuŸËÜRìŽy/x+Í SwŽz°ëùƒ{º½FTUN®˜èæ�˜T2½¬pjYEéð’ªI#k§—E÷æ÷ëòÐÀ~÷¹f/®í|5þ1wX^7žà�tßca(Ýò¼_xa Wj�«@»¾ò¸”�+¥'}¡Ýš¼Á<% Î0/tèß ž #n`d<ísáÂ8ðqÁ„<Âa,Ô..КÑq ò”§%]ºÚ„¸<ð”‘Qà fB—Ã+m ¬8΄^ ˜àÖ=¡é„'BáëÔMv+ô WF¹„ÂBx¡šîV’ãnæ Ã�ÏÁpO A ¡øpFLZ\®=Å$'‡…¢Œ.W�ÑÅW~àâB0(ûðX8ŒP„¥œ5¸ÁpÎ]º‘¾5ÂaF—kÏgÊ:†8ÂA™Ôd“rà>Oy"$ ja´¤3¾‡äU¾/Cn/bA \¢9Œl|OãpWóPZç¤E„%¹$ª8å¾hd"´g”'r‘p‡›9ehÜWWzÊð€Ò¦CåãGÅG´ï‹´sxàud”ºÛx¡ D†¿†*Qé4u±+‘‘ÝŠ‰ `fP“ðŽE¹Æ'­ëo`^ˆª¢»MÐE ×7&q7b&‚IÕb’%¼G5�\�FDJ?ÌŒ€²Ê3Â6S2âAje“Ï�‰n ˜jFøöŒM¾¤ ->ÁT¾h;®È„¼ÄcoÂ/@s!éÈ-BÑðî‘M „Ÿ²až£=|a „yõKÎhƒ@Œ¯%G‹¢”²™Dÿ*Žì£eH]KÕ„‚&b¤Oú �. †b6a„z`R¦{'½8ÐJY‰·¨´E¨¢¬ð̾€,p%¬`¡‚X*NS€;Û�ÈŽ I‰<øPI�$ B… ØxÒ0pƒÄI…ô€+Á‰ x%?!_†$F æVöb‘%ˆ€€Å_ÀÁŒâA’7!\ÃÃ4ŸIØqúcïbÉ£¬ ‘áT\E>¤%„L€^Z@iŽè†C<Õ´ÐQ¡!D ¼gÖH¤¯­ÂxˆE†ƒÚg"² Å<#•OD!žNaG3iw8‡=iMÈx˜Eq„ìú ¬LA:˜O�¥ïJJFv¨›ÃX�Q”öú8 Rs)A—#©f©$2šî·”7Ét@* ¥Š±qNÈÇ ÔÂ2®H(ñ09IÉó|ƒ!ñ•QbcOâ´â#©|S�“@ ˆ<“Ô4@—`Ø¡'Hi¤ ß%¥ µ¬@Ø0°1MÈÓ0@PqyÉØ LT¢zʃ@P]KË2õ0MÄX64òfk:Gû¨8n(ŸPÕ¨¦á›«œRL•€úVôM)Œe4‡ÊXÝZdœO @¼ …A�ØY_“@¡2mÇÍÖwN“^Ó Cƒ˜:¨yHMd âdG>¹‚RMôE€á̦ÔHKœ`Ô‡œ®å*ñÝ¡ ø°ÀèÂô ©SG\4z$~! }ŒÄ w(a2oq8 •U¬€ ë…ýñ,…·JQ)*a�¡¢IÇS Gg(R”H¨5}LX¯™fTexâkŠ4UšÉ‰DÌHç¨[ %N1I�4ÉÐ4:hàÂI©˜Š µ¡º‘ö ² HÆ$i()¾aé’��3Ð ‰Â”O¸$Ktµ3•ujXf4~¥$eÉiÆÿ�ú* Š"ÉÂõgcgb�5æÚQ§WEW¡»úªW¹¡OZAÛz ån”ñ@W%@PÐW E�ÅA Åc0ÂA¼ðž@e@d�ÐvjßËênŠs˜Ù_[†MæË¬/ßûÞ‘¯àp[ÒIÁ\.í¥ÀŒŒ%G€Ÿ$2‚!ËùÛj¦ iØ@I�ì›ë(dDÊEMìö¤ÐiXv€9J< %RFÜ/°b`Äê. ] ©`©pËʱ­a”Þ]p±3R¹µ!ƤJ(”TÈtZ —ºµ§¡±Å;âSÆ04)JäŠh%‘`¹.–HÈ}�ƒ…b a##œ#FçJÀv¨;àdlŒiZ‚µ 깞±B�fb9�W:„‡˜¬+Yš%…ê? ] +•#=@†/VpÒ¼bY’*Hq¥rIÓ˜+ ))2Ða‹ÝÕŠ@è¿ÐO4º*°/ǹ̎/Õ–W,ŠªÌŽ4PH€WÒiÊdbÌ$‰Ý ›1ìO >’Ð+H­’`wmɼ€i)-È]‹HvY™p}ËP;–¼U�æåæ;´¢¥XyeØŸ!CCÕ“�¤‚Hg˜CRñ-.¦=Ô^kcØÉ”¤2c´ðÒSˆ-L$uÆ%£»¥ØÜ�Sñ`±i*­VÐJÈ'Kí†7$4^$f`Ÿ…žµ6Ÿ"Å,í¹,2@`È÷ïv‰H¾eRk<Êá¢Å/,lòñk æŒ5áÊ�£„UÈë9¤ ÌåbòÑ¢TBQ–ƒSĤ„Üf¡ÉÁ-b>Ô%bP ¾ë°ÓÚwô¼amÛ@Dã¥aí¤åXÌH‹Þçã0ØÆ%ÈFlþ¨t ³‘ˆl}£¢´‘ºQ¨A¢×EÁû“0¯ ¼±�€¯¸Qñ$•–¼%ƒ\04XÊ^‘K(”7ô:Ão™ ßN '~îÁ}EòL ±ˆÙâió5èá⟹öΣ›>ب�ŽÒE(ÎEös¢� tÁцPs ,¢…ý�6b¶ÖhЯ„M"[Wg•§Ù¨…_G"ù¥IÂQdë¤Ó8«X (àcLŒÐizŽ5ï‚ÿ ¦D¤éCýÛˆ3ÿ[Äx…Èv’Híoã; ³µqád$Ù»DGGˆlÝôqÚ ]¯ŸU¬ŠJÐŒýÄ®ú˜}T(/Vÿ~âáÿxg•\ã¡�Ð9X&.ºP}ÔmœQg(&{GèôÁ: 1Q¤ž‚« S• Ö¬d ¢Ik)Z"‚ÏÚ­În\äßàQ2øcTq<ÑÏMkÔ:ˆ ñRÚ¨U¤þïŸ�þg„‘Ÿsãï‘ÿ寿ÂGƒhûÙhjâ”áEQXü©d2%u+�üiPˆA¼þ·i åá#댜˜?"w \2­g>ª1#F&�Â#fUJÛ3'-X�LFN5 „WÜÚÿ´`Å<¥­pïdvü€áj©P ô´8È–õt�*\²›é6ÿ~"´h²Ã|_W»^˜Ó+É@æè-Ÿ,\çíãÆ*&ö z-òuì¥*B„'‡#½t�Q+¡¾ü\¸æ8õÅŒ™VÚ-MˆŸÛÏ2»°­Y«Tµpýæeõ¹xŠ€Ce@ C�öðu¶Ü“¶¥ùöƒ |3ÜêC‹Šbaæà)°s¢ßRPÐ!ÀÏÂÿœ´=9�ý!SËëÏ-8ùýÅü…”Tí§¤òÌÅ@†­�›y>+­¨ ´?¥-nlikni¹wþ›¨Èåj0üãüÊdßEHyGhÄfË’ö­sè1cÓÅvÓëÇM·¯Tå­Ô8A�ú‚_™¾xî<Û3ÏœV‹²Kr– †OÉÝŸÔ쮨­ÈPò¿äƒÔÞO�N¥¼ã�~ ¿^R‹‹S§€±öÜõª$*,·ÀÀÏE"ðÔh¼IøÄG¹ÃŸO>ƒÝî#A@¬Ö dˆ]±¯²(eF_ˆ�ýÇ÷,ÁÁ¼¤$Œ½1òñ”jÝî�adÕѰv904ÕUN¦néG«öô5Å=§º&Ó GŠøô8†¢äŽ£©y[fä±Y[ÐS=ÌU&¸°ºr«ª7ḎƚD~½+SC1>€ç½¥üøo4>«tç2ø;vÖ<>¥�Ò*j¯™&Dð+¾Ýr~ÎÌ>R¶=>%¬Q&¨=–5Ÿ¢ô¥µ¥Ä"·%søò±´àTM¡Ð¯¼¯Þ6®&¼m9ZSQT¸?W‡æeÕ\>“çOm¸Ðt’Xä®[¢ o8¬>tæXš 8οä¸vRÔ\㾚 Gw¬É+ÿO’VÖx¿¡²°¾½ój:9`¹Fi>ucù©=!Vÿ#mǽo*Ø^^ûÎéŒù”þÀ™³ÀÕéçw´5?ç¸ÎS 6´ÜÇRk¼ j«Ò-jÌ-¼Û܇§­ÏM¦GýÐAu×Nm› .Þw«ã§ÖǵO�‰3,[N=ûÝþ~èºíÊ[®çy˜…ÂøÓ?4ŸÛ ^I®mºZ¹ï:ìh;¿“NÞc}Fã­c|ÔPºãîÇU´¾n9 ºG–VåRoü̽i:´ÒìFUXüšì†Ž'§£øùªÆ÷Bˆ—ß"�îÅ?r¦Kàæð‚<ð�Ïá–wÏ.ex¡/cR‹O_nzlâ:ë¢ ‚{Q‹�ûаÅéÍ÷ —š›±+ŠϹðèV‘ Øäâ³7Û^}À­OªÃ Dð‰Î^ܳZozÈq?7–Ê#ÕE[Z2E7; ù\WÇ÷Å|pEÔ½é Á=9¾ÎŸúw;ú¹íΙÍ$#gl óž¾ò}ÓÓgË6%Ç9Œ¾Í>q½õå»]ÝÝÝýßÿâᥲõ‘ÿ%¾ZZä:®ðÊL²òº6ÉÜ©Sçœz(x¡‘,i‚䀑cÆ­žÖ¨¥Q�hµF‚öùÞxå_BÈ*$$�ؘl²Ì2K¯’¬ü�so÷(zXFûÎôí®ºuÞßùªîÕI÷×…Û�?ýÝÿú·¿î׸¾üÇ?ÿýÕÿ÷Ÿ¯þõùï?ytí›åûëÒäþòøÑ‡Ãuròñ¯óÙþü—?ýö“Çwv^.þ‚ëÊÁýÅÑW^Yþ;¹6ö66Þ™ï_/Ç£�½Ý+¸mœßÑ=Ì]?XN˜xŸ­ó‹åÅÙd9;š�'á¦(lm†3çwZ¸ôð£�Nµñƒ»gÃOðð§øàÿ>-œ9veêŒÖ/–ý¢µ†«³ùÝéþ é ÷žR…î»'ü ƒ;< ®…÷Þ�a³»×qÃ×þ(6o ‚>}òôÓ‡ø‹áç£ÍÄ�h¢ ­«1ÖpSµ‹-— Ú•Ø‚�k.)Hê¥ޱ¤u™K \»B¹›¨\[`í¨±`¢t¹Jœ:b©a!í4UX‹¤`UU¾%FqKR¨„DæìBÒE®àgÑb–¸‹U\¨ÔFîMšÅpœ‰±&vMc2Kª9ûDQ¸o¤&1ÅÔº–¢„�5l’â‡J`ê ޤܑÅϱÓÉe.*]-DЋµZ«y§´ö0Èâ†ð³ÛÖd[S]D”ÒÕ Kˆ¶*[P°Ùš­ÁâV³…TB³ ‘Ìæ]Jâ©ÁTj¬�¹Ë ¹·H™­-f’ŽQ–À(WâA&“pî˜2ÈBÔäièSU;%T%u�û”�K35L–ªÚ¥ØŠ›Iñ ¤ÂKfö°ÛJˆà8¡¸Ü<–š!ìM8—#üG‚JaBˆ¨ U+®ÂKŒkkB–ðÔ×nÜ4 1f6±P›³\L»iM…Ô|+Ys¯56AÙ ­VêH rˆ£@Ö–<Éհв¦&ÍR›�Ad²ΚVŽl`…3rmø$.fu¦”›®‹Ÿ€’Š,Ð�Vˆ­Tº˜àâdÏ�d+†àIiy®¨�µ”fK0Þ ³ÌZ¹Õ•+hak¢)¦4‹(pYP¥bÝ�#©Ž Cͼµ¾¥e2BEŠ(™ÙdM†\&DK­É$àp¢RÊ€2!·ð-EäÑzåxo¼Ö›³Ñ ²±w  $±zB� &k ¢ÀC`+ÁxÌâ󜙚�lM 'Ì`ÐΕr�‹ÑhK¡ÙªŠzs&«»ª¾ÈAbç�Çs6ô¡*‰Õ‡M‹kå2P߯f•̪N­O¥u{5¬:)L¹æ5&У, WÌ;~`cЉÖ,Ò2t`�E'‡µX²Eר¯P„¨!—øVéÉ'xN£VŒk€ÕÄÑâÂ�¨ ¼¬Šþ¢{]�'°­'.ÚGÅDN5è{¯b?Öé˜T•�¶Ø:È8�˜ÖÕ„m!«f8�@&¥DÃtVfç@ó£†*®òhòl¤90-Ö£ÓÑákG'ÆÍ,¢ªÈøñ(­Ü4‹g‰ƒ R³ïCÔÄ· íÛÑÊêåî� œèÀ™É÷kûu{B¨mªkXckö„”Ææ€�Ѽu:šÕU¢ “:Ú¹±½×í‹&Ä”=q#p·Us�ќИPx˵PôL…Y½325oã–õÇpŽº’­Å¸Ou*(ÛŠã“A &W��±'„¯¶¡N<•É(ÉÍVì€TdM™æ~‡³Ï]bgaߊ¬(Ñš‚æãÞiÈ`Ãr_a͈Žs ¥©·¯}9¢Z´cˆv=ËÊн›\tV5ŽŠN³çè,d ›YÐÔ÷4¦TúñŠ?XT%çýžs”û- ¼OÉ 5ÛÑ +E]&§#^ÛqN…`hXë}æ�5mßÅáp¶}{DáÌ�ù||oºãýÙt¾ å¬q}ô«á[ c›…3ý±µ"„Y“Q<6qLo[”Z}q°ƒ‘ìn–Ò¬P`Ã*2¶ï�nÁ‰ííçŸq·ž‡­w�–×§“£Å>|ì°Ïõaëút|xm¼\Ì>ôï…ó;—‡ˆ~yëhq¯tzÜÝ?º9ݳC/øÅòäpºwjö©30N¯ÿŸµôJYîH•Ç~z\~~ì0î¿âêÄ~qö`|ópuf_OïÌ�§‹å3Óg÷ïÏæýôîÛ¸=\½i\šNÏ­ÛÓƒÙ|ýâ§ñe¯Ãôx6™"‹'a×ÞGÞ[ǰYÐ0 d0T`3Bß8�ÚqÜ¿ýmVÛÃ^¢¿×'…±ßæâ†ûg/KçÀD\F»;o~ßop¯rýà�×ÕðÃ×Uð£·^¾æk•¢ÏÙ endstream endobj 78 0 obj <>stream H‰¼U{pÕßZ;um;Ö+]À@îrÞç¬P %᥼Ô@ B’IR AÀ<€˜ ‚O42exIÍ@©e±ŽN[+JG+ *êÈPå% 2Prû;gw/ PPþè™{÷î÷�ïùû×ó.v:þê¢×ÿûüôGñK§__ž�«™¼ù�/ÏÂÙØ»t» õ+ÚÆ~£îúƒ \õ ÏëÜ%¡:õï÷ƒó¸þ:Ïë–Ê�z˜¹ˆðíI‡ÿu7^ãy,¯gÂù£SÞ¹'©ÔÕ×´ç_i ô´A‡…ù,ff�*‘•Hü$þípÃõQ¼7´·píÏ€}Ðo}+ª'ôйý‹ uüúókÑn}o¶QúYí-tB »w·o¤rnMnÌí9æÎ>qÆ~¦.�G—PuigáÆ®Þõ¼‡{-{|Îð„=p,,\e3Ι>ÕP|öíß½m:Ûëb\ð}f-|ltÂϱ\�e÷¥ sÜSKçôó<~ë�g-Ð=½ŽÊ_Øô\ãí ha¿¸Ç:åæ%Q—4ÿeU…çuT0¼w"˜5dÊÐËzøÐŠ•M�¼»¼/wÑöÉcîäW>zwaPYœŸ˜èW�ƒgïAÄË»ùêÅU*b«{´’|íƒÈws,=ýíý{ÖWYÐïœ4&Û±HɤÁøé6¶¢²±yõ²ÙQyÓ¯iždÈAkš²²±…Gwœ:õÅrá�¼÷î~Ž5²®Þ¡Ç#ϾðÒ²Ycˆ%F4­ß¾ã¯5ö5·¤pbuCe$ì�}íP:}èõr¼¯½w�e‰š¦yùÎÂSk^m®ìä†/zïàÉãŸÌså»ÿ‰ùOΙuûà%_´¦Ó'·Ø4FÖ×q!4®|f¼Ózò…Õ� ‹ÊظåH:�þ÷k… &4.]ôxEÜ�5o}‹‹Ömõöbît×|ã¿üûbû¢ž[RÉ­Ý—¶çËÕ½Ü <8)Œ.ò–ïtŸ?ˆò4̿ר¨yýŸÊÝuéÓME‘à”MÇœàé­}àþ‡fO½]Æ0–®;ì.ö.ô¼{–/½Ë1‹W½õç)îmbÓ‚ q¬ï�r‚éSŸ¯~tÚ¨d¾°·eï›UŽ9pÉŸ¾è¢ŸùÒ Ó#Á†í±�ôgO€¼&3VÕÿ8•Μ“6Ä-²½e竳FyÅk¶}ÐÕbÎg ƒìž™¡©oŸª1´)¼hÎ\îœC;Å¢­Y)9Ìbì‹gÁ`—¢GÀ„FJ€r�–Ma ºÆ³£™aºÅäúDhëÞØi,¼!s¾iÀ•‰6/v¡´µM!IÅq €‡t á»Õg�§t!º+ÒÂ~ÒšIg›ÙÈÐ:B>¶;Ç8)! ‹x½šK)­&,ƒhÆÃAÙ–LYlD6YM[5jWfÊptµÃYSÏ0^ѵ~ Ýǘ›ŽhÊP»r„]}n]¢ª*ÄÄj<Ômûoå•3»Ð!Zfÿ°¢¡´ûL…±ž’Ñ_�÷¿!u{ÇÆ,ítrÛa˜®ÐÚ±™­¤Ý°pãö2†:†Ya‹¹ Vv&l[)ò_²Ëu·¯« âOÐw8 é¾_àSHA*j¥ˆ„P�ØŽŒÓ*oßùÍÞçï4¸ñYÞ—µ×efÖ\L#xTMЫªUR Ó̶"™ã äçÌBß'¦ý:¡ÿ~ ]#RT)o„)‡ÕýI ´YÔ¸’«ÖWP`;½gH>¼©ÆŽ‚Y»�aÁÓ¡ŽŸ Þm«Ö• •ÇŽAétçÊfÁ§VM äÛ8L¤ %<7ô–vÈCå÷³Qˆ½J?­V -Ys$'í‰G³6rQ.eõÅ%ÛR'–¬ð¹eèÂFšóüd§Þ¨EÉFaÖN®ÉâÀZæ}Z„âtŸ-UÈô„Æ(sYF0ª> Ÿ$Ž“áF²Ò\䨧dbœæb¼�Ìôš¡Wžwªc6äÄᮆ†\\„ð~4Ò •›Ñ,Œ9v5êï¹ãI¨¤¬%æèâÈ7…ªgè1J‚Ï (lÝe5À%ocÍA]äà:þb7�nÆÜtÄ/y80Ÿ4'¾©ÅoÈTc…p•‘ÔYqãºj›BÇáFzWÔZÇZd…,ù�$álÈÈ=iˆ†Ly½wÕ)θ[Âãg‰*cU}γԖ RDsÜÛ”›V-<æF«KQµâgNA”¡^¡á\6‚©…UzË+9Mðtá�„ ½µ.£I“U"{-R�Úàé{¬M–¦Ï÷®ÈÑ·%Þô’¢¦)ûîYt‡Ö…™ÏÒ�C ‚Ú �¡ù÷À1–éêßӥǀNi0è2´ ú^ÐÅä`-ªÄš�›“²wéKŠP>Ìž~Áª'ŸjàPcM32ƒÍÚ¦$�Ž*¹[óôUKè!È*B[ÊÕÃaÁ`±�,OmD–Pú$$ëlF(T˜Dv‹«ÔS¯ÔŸRuZDîÝ&Ð,»•sÜc�žœ]¨Ì�Ý,”\©ö+ç%ù�dO¶ÍTGšV›šZÙ“©g±ŠR’°<".À ù_ãŽzj®ïžàÙþ4^שDgd±KEMJ¥óÎϤrDßÍKgŒšˆ5ËS²Â�Áo¶;À3C|pQäg’•™ »*3LaÙŠEµþ§%®—� @Ð4pH…†ÞfäŽb-’KƒnïpDIí¸,iTÚ&IðLòï(J�\Ûe€`“¿U! cµfˆªñŸz ³ ͆ÓÜð:É8Í`)­]ñQI=�ÎÔUÕL£Y6ªéÔ›2Ô¨éE8Ö5 x…R³´ úB‚³ØhÞ§0ªû¢=R8„Yü¹o5«w÷P}°Ê“yEm¥%UK˜n%vº"X7³yF`ì>¬æS(ãO�î‹Õ·„¼û˜Ò"r5Yb{:š"™J«©¬,,R0Ç~ ƒ\¦e1E×Y·g¾.QU)ϵ"|½¦^¡msN$KÀB²÷�ÊqiW Jv8—vÝSm!}ªC}ØT"™qI…¥Ç!)–àb `Uz2œª¾¢­¦¸UßV_*3´ß»Ï×=&(M Ϲ­6�êø6ÕH|û½¾g, É‹‹ÙƒB¬º–.÷f·}ë©yS¾ï™NÑÛsXƒ«¾Qþß]Ø2€ú¶ÿªq #®I+rµ6„%{jõ¹ž_ô�¥e|FÐ^Ÿ+ú’> yr¾ZC¥s\îÃÎ;Æâ�×k�``’;K(P1*ÏH>ªú™‹ÊÓäOzÒHN™f-£…ri`�!|ÜXH =}a|. ?¸~‡?‘ì%À7À5o1Óë»$±5¬Íµç–QP)EÎ ,0ëð6®•¥sXË´§*m—VtÔ½L—Éé =™�±éMU—Ç5Jišo‚Umf Z㟴E€kÿbº9¾Ù¬ºxM1å%×#®U†ªyübU,yèxRÚ…¡“4;Æ%‚‰àH6Ôɼ…" [x•r*Í^Z…þ_‹:_߯#/@5«ï?ahN¡Ö*ÉÎu™²µŽY²î³§½Þ/·6—ƒF4åûúÔ� /ŒÊÂP‚1L21y�`ñ®ªwc8­Œ|UcÍZU¦W5>¾S3z¶}ÛÄ�†Kô¢ï¢¡ÀKMqÓCŒ®cÔ¤01Ö5–ŠŒ„�<)Q'`³JÞ †MšÎk–—!foju.CEë",s¾ì*YQàþ){–RåÇêÞé]£ÀqÈ÷pÆIÆÁä`1â]ÂþìEçT´d7†”Îè¢X²…Oˆe½+7ºI€æZþ<ŠgÓ’E*ç‰ &Ñ׋Q5Y �}æ6¦ÝUðW¶œójµXd´“‰5¾TÉΰÀ"nôB‡FHS†‘½¢…ZÚ‚B Œ6•*£øQ5~–ãÿnžþ£aN1_NÛ} ò„�0hG¶5µ­*K,koðl¨* [ Ë–;l¢y´«ƒ˜O�3ˆ¹†8,O=[ÁÜcp�aȾaŸéDA×·4Š¿›ãÞŒ¾z¾î‰¢qû‹8A¯¬s¡› r�…Û¸PEé‚çlðc‰ÇW}2–˜:L€r¹nDÀÆ•ØæðšÞ‚C"µ8�ÏÃvvÏâò÷Yw5è™Kàp¦Îà›q×gH€ðùWO©c³H�%:¡oÍÄçEÇpœï¸¢ü {Xä#Û¤t„ H:+4_Û¤Z=8ì¤5ê” Œ©.Á Ó¯­1yé/^s :”aÆ1+^Û8J0­°¢æ˜,¸_`Êì*Jž(¾pm¹­«z²ÖÎk´�ÀŸÝ)až Óâ�Û$Š>(‡I3¬�™â!ÇLMô²ß‰<Ll2X˜q›b#"ý¬Ð'†NiyƒÁ©2é0Wè¼±§8v˜*Ñ®PZÃJÔ ¹²qOó�4g\Ú¡0z.4iqF4Al ¢ñFiû"Ž„X›c–º)kX0b•cK¯ž¢³lKÛ;cÝÑbfiRÜ£t2gÙ�]ìÑ3ñ¨ñŠb5nJ(ŽÅ9£.” ½l¾K¤H`˜—mƸîvº…µD¬cœ¡ƒ«1¶‰qd-�\ýRß(JÅZJÜR…"A¿TK \RJ*`%œo{ÔΞµCz¤1‚™r§jµ@vy½ld?=õù9è¡ ‘€Ùi+h»I-Ï vC� y'cé¦IÔú�™.Ï�'•g|ÈÊ—>›ë/ú™Ç£ÇÇË¿�í…BˆC3àîz O žËVÝú£ê=Õ Çi4‰\¦%!j$]@±-kPÕ�€Ÿÿ×í˯pæëgw÷ß¼}}ÿööæÕÝÇã·–ª_{sÜ¿{{sõÇÛ»ïï^}¼ºûdýåéœýÃnÞ¼øxýÏÛwþ.?üþêßoo¶åÑ÷îÞ¿»:^¼º{£ÓŽgúyùÓW¾BK‡ã;ý¬ÿýO¿ÅýûË�úø“~ù¯L?åøóñ÷„ŸY¯–»’#øçîF0ƒ¹¢^Y�…¶ð,L›1ŒÆ¹Õ3Ȩ¥Ah4èïYuN«ooÔòB�Î>õÊŒŒˆ<½æÚçÛÙÈ›�¼ñ´Y”$ž‹°\h“ªÂ3§Ö è¢áá # qu ˜¤ƒÉ€Ïs!ðzVà PÿÂIs¸ M2×¹¯o¢ól£¿õ�é¥é^ÐåIä†Q#s„ñ®&šªZ}½ oP—Vú®6Ã%¡Ž.°==-Ú°�F çU%~Yâ`óföða’ª«�–Ÿ†±Öi6ºpÐ2°:îÊ‹]7À”ðú|¤AѪ;r£[2 †nUú˜,L–Õ6ç‚©ËÀ%@g)´ÁF£ÌræŒì6£_htCy8~b•�Öï$t~NVcy\VôÙöóÆ›œxω�Üf…�'»âvCõÄ–”̪Z×Tf„Ñ(gÊx›^«€x®Øêjûù›ÉÁqUT‰i^it»á‰ª¥(š!·©¸Ñ3~Yl£!seê¤Ñêàþgm 2·â[ìà½æ1ÅO.󘼮‚‚B‘Owc®߉£ ¶.ÌíÜ=�9¢PÃÀrªl%ø€HÏJå‘ù�Õç)±>[eøpÙ…YÔªû,˜J…pøDËX(ù.jPERp &ÀÈ…U�B¸a^“àœ�zÅPk]UÄN Óz÷")‰÷"Xfœ®F:b˜>@¸ÎÌžmpµÃ>pè£g¿ÞpM\O_Ypñª™ï#dí2µÏ¶Ø÷˜�‰š“Á@Lƒ�J˜»3†kªÐžªnAó ³YÒñÕ9ßìëRœÔw|Ź’�æ²HæJm�ëšO3ˆµÊç±01Ó´!’9[0’½F’7�³|¹A¯èÇ|dD|èV3�ôÓy}’´¬mú ^"‚�À|š¸ÌcpÔÔ�”;GµÕ/Þ–É)º.ª^:z™Ž^õlZYôi[tsÎñPšê l($hœÊ|jïû”Õ·d�˜=4& ,HCÐ4±…�¢ÁݤLœ¶Sò�ì$¸<ÕVÝéÊ`…àžÏ~¶a›ñ•@4ü•ëv˜­ÆY0&Ýg«KÜ…O¹tÄ3œiÿÃ$ $+{Îq¶;bƒA@Ó¢ªÆ™‹‘©ÂÍ{åËy•t¡‘ ô6»5pú¦z„ÇA¸²ùq>!BÐû;�—2Ê&¡ [á⎩”iÐ2ß›Âþ¬™üš…EÊ�8™6e?InAy•_n‚«Ñ›Ø€‘§™”Äsó@[D/µ°È¬Ì"¡Ó8ey25!=jJ¹qÂHÔúú1M­e Âb}àd9 ìHNÂ!q¦í8ðpr; /ÛF¤X¹Õ}Ð ð£ y¿b»23ó )YG÷,J^Ÿ�³ rôÄáÃÒeV:OYtœ~¸ ŸÆ’+;hvÄ.~»LR[J*ÖP±ˆ·wJ-9,p‹'6‚]{%Ésr3¦HœÌtµ•ä‘*ò�jM6Ș&ju™š®Qч‘~¥Í©”�\tuJzP>¾ÝªÄÓŸ~½c½¢vW­Û#ÆbE¡È$Ž»c!„õ ÔÃÔãñM±{»¬À~WÍhŸ F}Ö>DºÚh?l�·óFw¾J÷wºxÚ5½åñþ8ߟü#Ô…SâíA.{LýŸÀ´I�® `«½Ï–¼`O*dÙdDó4ÒÑ}Ô1N¬ÀµºÉJïÇ7%8ý„2¸…8ˆ$ËÁ[ßw õLÎ,ô¾¡ PS sŠï¸s½ê#ÆB$¯Wà2ñ¦àL†€~C—“SÔO�³4òÓLA6g_” °ñáêbAMtVsR/“hÎwn;m^>.¸„Btº>¾A?2¡mö¡Q(§Â¦L·ˆP¦iÃÄW%y»×õÊ’ä:ö€“r†C<¾Áíà³®ë#Áˆn\ù¢¡S5y³µ $Ð)z�´>cVú›ã�í*ݘ ÃHðöòÚz�MÕK“´†u¢bH=‰Lš 4•À3®Ávß„ìu’R¨úìb/_¼Œ˜,:”¦æ"ÂäKiƒ€�‘sõœüØ»˜ÉЍK‰Fžç²�·fv„œP%_#âª5“sôzõN„R¶9‡ò56bW'»!FO´Õïiõ{YzÜ¥°ý}ez’½•wŸõl¶7a;Pw,uížæN¸Áä—¸Ÿ·óÒ˜‡ æ_å¹;#ltšÐ2({€†‘s‹§{ë°q—¸MsÀïÐ. MvM¾qZÆ÷‚¤þJð�‡wxñGüu1_Þzðë'L,‹Ë�Ö§"O£Kwƒ’ÈÏ(nÀ8¬E)ø¢�«¶n­»™‹øŒ $?žEèk]ÅpïÖìÅÕ Ö9tºðÛiùR|È?yù(üäåã|ð“—�tÂ\ø8/Ì•�rÃ~äcü0WV²¤�>�¢#b#%Dêu›âàÌáð´Jã*ÛœÁ\ª>ÃU›"P6{°“¹2­‘Üá„ÖGs3�=‚ "¤Ë6�}WrÔ�çIiÃiÁbó•Ý|%¬hÈs%Œ{Ìâì î#isv¥\À¸+ˆ2›\0¦ÚD�eõiRtÌ‹MPh²×Õ„Ë©®¾®�À5F´¹-#1Hk\&Œ\}Ä8ûÊÁ�IÄ”WF0bdE‚€÷À�â+ÁFUÑ!‰á^U) IÌóHó­j ±î Cd' EäuùL™šÝdëÌûc„/P IÊ©øÒN´€Ö-PÍ Ã^=§URJ7ú”ÐÝ�vg�Æ„šJp2,ùqW0x6$ XÁ4„¨¯SºÏ%”NœÓÆÀs"ˆ—²'±+Ê¥eA- k’V4pRß0Þa™|�:-rR&™¼”œ:¾zTòe_;,aÕ×�K Å‹� üúÕ#“SykJˆ®ê:¦Ëqþœ¼h­]DÛx/ä’ÛS�®Î?>ð,Ý] ‹úíš yýþÒ·ñï¯>~¼ùðîÇß>¾}óîæ‡÷~úõëÏ7î|?Nß}zñÏí ÷~ù—w¯ú|ûŸ÷oõsyùç›_Þ¼›‘ïž¿ùtóáôÃû·o^ýró=çüyñûöþùqÃ+ ´�mS5øqü §„?/>ㇿâ?ÿEè÷S9ýíô¯‡Ók.¾¡ªÙ€c«ä„#p˪s�pDZjà:¥Æþ:}Ú C°�ø¯A1Råè¢a‘ýxJÌ-ún ×[b+u§K¹ÐTÚKüGÜ•PÐAoÄÅ!hΤ x!Ä“t–ƲÁŽK4x &5:rb.R  hA˭ͱ¦qB!› ºÞÀ¢ýJz¹´¹Ë<ùÓæ•2¸ÎkÄN‘JÌ< ’�ж)5‘%Ž C ÐR§ÄÌRTðMx,D¦ë‹AªÂ«÷DÐ ‚)öܱO"ˆs_#žã³±ßHd3ញ/Àó—%2èh¯(ŠŸÓ{T`5Ѥõ;?C÷rç!+²pA~H %£§B¶VÙÎÈ‘S¾0vkE¾ð>Ô>Áäâ7C°mœKñ"—Y?À+{׊ GC¯¢(‡û¤¸ÐqÊJ¬*®«é%ƒ2EB è�`j¤¡T'ZNÔsȰUŠ*D1£Œó™÷MH¯‰vŸrÇÇšªL˜òUÜ6«O†#˜›ô�wÚò”€}_ ¥¶äp¸ŒMnÃ?>Æâþ�éÞ¯ TšÆÉÂvºH̵'Ôói—4ÃV¡ÿUÆi„W±bûPÝøt¸•¥ÁÄ ËfGÑ{oRÓ^£¨($ÖÐ ï¥a—q3þ`Gq¿Lu³N7wç”så4‡÷c†ñ³‹ÜÓçÃi#ÑíRÛ° ¬~ÃeX6`ˊl×D¿ ÿ¡&šJÞï‡Àcã?0Ø#aj$PË äý½cEžSU·K\.I}ê<öÎ�±bà3º0;ïa†9�‚y™äbXŒt«ÛY�oé³–œW�»"ùyº¢Ã3ïÞÞ×``{E’ÇŽ1©†Æâ—Ä‘~PÁ*"ÁÏ̲0 "€¥�+~ìî“þâX~þ¶©€cÔ@ûwª3i¦«Þ”$¯ó4ÅSÁºÑnZ�ú#¨ö+ ˜W/e„AõË –$ ¦Æ6¹;ñJ·h¼;m×0\5z2@™t…µWAäÎòTt‰¬Ð-P=?|¼qbë.±!J$e äBmî}8—”Õ0/ŽÕô(¢azV ú(±å:t‚;XÞû‘…¦¶è˜N“œ}.¤§èÿDÝÛóM�š“(õþ&÷“f×2�X¥“e801EzÉrôÁLÕ_‚•°¡†%J° 9«†:y[=ó9ïÚ›L´çîîÏö¼'U§ùÐ"-Ä�{j’ò?.¨tb¨ðïã’3GyzqоÖbêjöœ} O žê a�Ím!M¬úøKi(¤¾Õ€òû€¾#•Þ»þ± ¡8Èÿ�s(,ï¬ø µ"̆3[Yk%·.¤ZÇ6H7ZI¢ºÿݨªJó-)DÕíÞ©ö‘X®üü!»Ò§g‘mci�#«é| &ê¨G¹ ¤Ï›¼}žáÏJ|V‡2�ô¯ðN‰±ó†zYÖI]xé36Ö�7 À[jýà§T†’hY²£Üä··ëiÃÙ®p„\:Á&ç„JJSxHµâ„× ñ#­ËÔØeÐ)=7ÆÜÓ£©¼f}wŽEE�‘Pìl£òá2Í]�ÓOÉçš ™y ÁüÞÎk%˜Ùê.Ô§­¨—®¬0UÅ·Ú˜~� ¯åç˜NSwíÕBï{F¥Ï+Z’„gZ7w©-³�ïéí–­sÙtÃ’‚MoïÄ�ss:aJ¾¼ê«®À&´toT™vº®ÚDÞxÕ²@eo¢õäJ§¦Y87‘¹Ò¬bü=êv«Gxêò=u·î‘Ö¶bHhhh‚-ìY}E¡‹)c4 yGÜ…­ˆ·‰O,SSlTdsîÙ¿Ö~0•Và½ðذ£@³P)R€Ïz;Ö¸Òk}¬<o÷å»rîìF+¨E¬*ÔG¤Ñ‹÷'ùËó8¢>·¯ESÐm»1 ÒÚê#ZݵD}Ç>.jµlv)aeZ�ý›6oùøê“Íãj�1i´½ én‡·×3¦%8å1áctO­â“—ÒÓ­NuÍ ˜ÙíåÖ¯|œ|Zæfh-ÇŽ‚£´æéŽñ©ú'Ð¥Ÿµ9üóÔÓû•‰ç�"X‡W¿kã|nRçI| U�¤„V3z`,«R4³€0¤°²«Â[wÆ*Ôªx äbAE:ýfi:ªU̼ž2…B(±R¼°­�r£v9¡��‡æùsø¨´BÏ—ú0ÁÊh‰öº�Â:7Œ{ÿV9‚ÁóÇ7pa�ySôAð siFf¼’ u-”![J)èF!å”a–îcM£“� „ÝëxÁ&–)iÌ…8iõ0“}†a,á™ÜÓ,j£¤z/¥ýf¯×J$Ö±^ 3aœŸJŒn|Ç�Iô3)ˇ7SNPF£YqÃ2Õ>ºÐ½+‰áté/j )èJFÇðÝ-ƒŽjN^+ôÖÝzoFáiÚÀ“4(f¤šI˜z~àµ*eÍô±wPøÌ|Öç¢Ôtä fMZfn±”6Ðd] âו£!šŽŒ=ÜXÄÍ,vƒšD}ÄiÐ8«“V6×µnÓØ,£¬J,/9Í„¥FÛ8é`‚6P,ƒÿ@è²SäquðïoÚ`æÀ 'SQ`m ¯ý^­³±å ¹�QSã_�zJe)wýëHZ3�÷Pj‰t†;¯fup€Ýùc›Õ(Ët4^ÆÑp@½* òj¹ÔàG&xO{ƒdkYøSVRS‰w—C1lM’VØ@DZ¢{_ ôu"“¾miA?R�®zÇÄÊ´ÆHªFæú¦û:¿½ñ¼ŽL•kaX›{‚O´Zà!}á´@{¨/RbOy„G‚ËkG³Y»ôÎ3"WŒüf„Uã RG4ã0�èaµn´^3W¹wAJÏDXZÈ÷Í;i Tïü�fl½”縼։².hȨ>ЧLR@ùµ™ Ù¤„óífv`êk�#Ë•cnˆ©AHeêÉÌRgëÙ^ØrÀ¾…¤ù&¯­žL;`Ì2¢ÍGÄ»A¼“.KÅ�Ò3…¼,ù°)«d ½ºÐ˺}¿EŠk±“Œ C:ã;©Â—xòŠ à°�\ø…û–‘)úç,Oïá$´j­‚ÃDËÊäH´ì y|ÂÂZúÍZ]Kè»d lQ4Yü2c?Üu#§ø¬'™åîl9[Ñu‰¥jé9¥]Lÿܬ:¹ÈeQ²e„·å ¹Ô€N àöR°Ÿ¿>~V´�jöywöt ´Ã€�ã"ÕB“iÔcö–˜\â“V¢_°«õ:c +�¡’9*¯8á0Ž­w35Ù+†±M`%Ω„]n½»˜½½� Ä…#žË¸%–6µµ²ja‚žG{Œ\�/DEGcúÔ¡º+Ab�y²?ÅQ• ¬¹ó‹*}³µ ܳ¾Ò}wÒZ`ð87PO¬;lTW¨%LR5ˈÖßÕ³úØ2–ÂðJmMÒ~!lê£�M³©�i›K³Øb ‹QE|–zlHs Фk¨ìÎ<Œ6Fq#•�¼2¸âÑêÎÞ|‚ô¤¯ô±1^"à4º¤Ã ­ ‡º%•èÜËrLòI O¯ž õ)ýõö«´·m$‰þý‡Þ°wc‹7©É'9<“‰ 9°X´ÄXŒiR (g�_¿ïU5uYvì{³_Ù]]U]õê½ÐÑûµ °$5 €ºÐ #ÉpF¢é€?œd¯I¢e·!3ÍSv'SŒ¹óe®°#Íf$O&�Ù�‰%Ÿäú¾§"Ëxñì@ßÓ1’„‰J" Îé‘6«œr)�nÈ7¦}…Ì[!—Å"Íß•+„çMyÊ�”b2QQ.®ª%Ô½‚qŪö$ë|"G¶éleõ•6ØÙaô¢ÄD�$“§³:‚]á¡�# ›Ž£DV¯#)·G»cI˜ÞJæîé‘=]šE"(•Ö˱Â1È™$(ø•¬Ê$q¬·(,Ò§† ýA§ÉÜ‚~ÁˆKtF©&ÃF´¦øše×�PIO ˆ¢3´×‰æ—áK‡{ÂRØÔÒ8ˆ+ ©ÇêUä=â@è/„€‰iϹ6=5JÉErÕ¶-¼ÖuU)�2x_É�#b†Å2â‹NÓÔ¢¬|òV�5ËÖXâ�šW4Ó‰Ýp^k2Ä\BgG¶Txµ@OÉ÷´PDе²Ée®"AR‰DyŽ ê™^Ц�žDé@¶qˆ€% Ýí%qk ˜ '§6äªD«=€`2ÀsƒV#A}RÌ�ÆE’!Äš�ò%Ñ6&a2ÀÜ�9Sã4.Ä-:!o§�æd½™‹¼ƒØÞ$¢ Áê Þµíø•D„G¦ƒúUu�… 7¢˜Š-�aB�XŠ^¥hâT�·Ã¦œDjÕ,RS°0ëÇþJÂÀÐx‰'³í(a£ü­fMÁ…ˆpJ!Úžì¡>C€ Ñ)J|iºXX0/0‰´çB–’OJ×kSI&ƒÆ l©lPfú�ÁH¢H§L9³€‡¤Gã’@Œ]jÁPÔ•gÀkh!‹0*ÎT¦A¦Éî0žŠÃ …„%­¡Äíí)Éb¿$‰¯Ø(½áÉ0W>aHµ3ìÝ“‚ö#< tÜR#!Me6Æ"]£X«óÍü3˜ ØÒÍ>º+N(X¢åÑIh‡»uAŽD„�KjÉr"¡J-qU乎j�|_(!oY`íŽé�rŠP/ªžzžÐb¨O U:Ê ‘7án±¥âÈZÂݬ‡tÁáùt$á,�ÃÔr8a6ËB‘y’$˜ô.;ÿ�0”ØW7` ®�Ê`R™üy~âRÄÄÒÔ2®ÝVÔ�t ÙPÏè¥Ðøüj'âY/Ä`£Ø’$ˆ£,}íç †>éaì¶:Š1EY¥D�ÌYn$„KaŒ¶Á#R¡hJßÉŒüÙmñ�³µGÚŽ )î)_¶Ÿ��ŸhONŸ ŸØN /Ŧèü°‘ÆGŽàz€œ1ÕNˆ.Æ´0#W.œs…ò¢Ë\'´|ºU Aʯ™pAç"ÎÙ6.õ-ÔÂ8äX$Ó[êp&ˆ<¡û†DWâXfÜF&ŸŠç �w&÷=ÕQ£HzS%»8ý‚@øOÂ.Ñ�Éh�#�’� «ìC²'1…̲TÍ %GãŸðãðBcèH¸„h<ÄïYÝ‹ðe‰Ç~à+1Ĥ$ò‘!Ð>a£ìÈNfœIÄE‚íD܉»Ž<‰<蹄iL$_f›§—¬M긼X.“JBm1¹-qZq@]ˆ«Âu[/$ñ#À{,çM_Â�1Iؽa;F‘OšâqÖ©¸°w´�Ø´¬2Œa^–KÉŽ.Ì9$`øm¿K!¢¿@YØ’¾ÐriÔ£ðˆP¸$“;ªš„4Q¡r%‚4€”T'ä¼[­·?Á¯îVÝìæý&¯Ê´¾6¿1㦻W6fmkÏuL¿ºU“r`ÆÃt”™Ëj�­›gXõ?øþðü’µîAÚ4Y]îOš"/³—U}4ªÓ묞[ß3këæÃûί´}ú¢]_žU?‡üxú¶*ê¼lòò|cCogçy9ÿ¢óvÄ7‰¾9(&ø½ö9ë7�µ­Au–™íz2š?Ó2=Ïj³_àÄÝÜI‹"?¯ÓÑ0ïÛ•ÇUUt�oF�9d"º+–®› ˜˜_qýË"m̪õ K‘d¬·°¸!ä†ý«´X\*&V¬÷œÖ™oš¾³l5²_âz‡ ‹w†iqaŽúu~vVdíZ1±zÃ. l¯¼¸Û*r &·< îWßrãA\˜ƒ¬ì糕š‹UËß§(Ò~UTµ9jêê"»Íº˜Ð=/'ƒ¬»n6µìP§ E÷ÈÅ{Ëå HµR¤Hø‰•#ßúÃ/W~;w¹úß�<-9=8äwä̾y´ûÏjWÆGO# ¨_ÚˆýX)Ñ&œ¦9ÁºñD™ž5ŸœŒ�¾Ä;6ëî…ïéDqÔ\Ù¸Óý£¬¾”ò¬sm·š ›gmmºoá?˜cw äô*kvw,!}™ˆœ[Q@yit�>]—Hºvɳnæ]>ÎyÀ³UŽš·} Ûé8ïÏogâï¿ß“Å~m7Ââ<GèUs˜õ+pÓ_ê2›�¹+ûpÝqÌïøÏg<úB¬þÓüó_Žàñ‡ÃŽ,ÀvöÉ<7³6g‡œü¹‘cÍóŽé¤u³"²�ªLòæ>AÍ[ùëw´äÓõ€Ýwf“¶f¹Üï@<ùÁ×EçÙu³;µËÜ·m4¨Y;g/®²r0¸gʵÛ�ë´ªêËuñç–@íâ½¢˜Œ›:mªz3�Ð;ڮؔÙ.Z›3Ø=ΛoçiAÓî´�7^ˆ¯Î>À„�ëêÛa–âḟÙ»Ó—i.ñÍFÒ¾º¬®²×§Íøæ†×sÖ¿k×·Ê´œ\îT£ÝÍÎë,¯zu˜òt)srô›¼Ô÷®Œ!ÙÅcUÇìÞ«8Â6¾£QÚÈKVýiÔ[å¹¶�·9[)àó>4Ã… ½œgûWY]¤£wi�§ o¶ÿÖ@:ÝÿÎúú /dï IUW£\:fõYÖ˜ãëÑ�¥«î¾wÃCÝÈR®ÜLóÕÈ€Ejp(Ìœ`±vXM·¹«ûU G©ÞðάíæãQ‘^ëG.í¾Ú?û|ˆ›ûÍÜØugì6ìÎX¨�Cò ¿SU��âBû|kð�y9›!òôd4ÎÙ.jg¡¡P?U-Ñë«tè!ìºr¬îfÂÙ,ºû Y:‡piaSåLãš”¸ñ~Qõ/¾äãMÆ. :Ì\sü%K/� ©±û�:·½ç\Kd:y06eí“aUå“x6žÒ«LøÌìÁP ÎÔl5iFRz6®ŠI“µ³nº0-ûÃ{^äÓN¦‡Í£í3àÅÚIY"ùs^ƒ I_µεõ÷ö9ömo?>­>8Ú¤#|8I=œ¾:+« ^¥“ñÏl“zssó¾µåµds�6é‘¥•Ýí¼]½u´³·—„»Ø1 ±_ÿ†¿<ßû<¼øº•ôO~ùûÕÚÔ¸±DÿÁÙ[Iy?¬�¬—�{oªÀ,�ÚÝ Bv+7åKƒ­EžQ�Fø�ß~{F,ù� c¶jAóè™îé>ç´y¾?l‹Áþù¢ í’fDeBvÒs†¯XeÅÙ$ß Ð«Ÿñ߬Š9B>kí#Ѽ"é’ ˆÊûWT3T\º–sos\úœ@®z¯uh:ÄE銒´ºÖšõkÔõês„¬nÍ4½Ú‚–W«Ðó.lyµå oyߣûÝùá=4HÈ£7˃/&ëv[y²¬¹:eÉ¥*v ’š+wÛCìjZß"3qNMô´ŽaP v×¶:¦(­×Õmø£g–�ÕzB‘DnÀ¦¯ãFÌ-x5Q ñÐ} 8ûÅØíØÅ­óÛ¯7¹5Ôɦ“ºP/7W­öò"bµ ޶+9F‚'wàŠR}«+:üä¥ÉQ°í1~BÄÇ­}GãÖ9È¡a\.+¢,J NÅeEµ¡Î¡‡öa쉬 0ÒjøQ ÛäSBЯ'Ãï§�ó?·ÒµKýLo{°TXrç{0éÓ€2ÿ.Çþl|Ïû©1‘½—¼«ý=Œ|@­ÛŒ¦Lz*_gFH� ù�¢Á§ùP¨2E`ÐÐU÷$ç¢ �šûx]7 îÕ�UÕaI0Ï"Ñ%e“ºŠhÊ`å2JB˳�ð¶pÏðe/û­X9 |18D.\IÌ|ÈEÇ„^ã£�ã٠GS ë/²õYhI<éÓÐOÚBMUKç:õû´)Üóë¼GÓ;²7ô‰Cý²D<:Iqa h8âxp€G ãhÞÔ)ò|TŠœ<ú³ÐKk@” ’îVk¦»­©ÛØHÂÒV#,íAÂê¨� «f;7+…ÛhÕÞÀ®Š¯¶ûœ )¦˜ ô"�#ã™Ëü¡XïÒ:¿Á誶zIŒU†ÈäMýD"æÏ�™L 3SvW\‚®1+,AcZlViÌBÜd!"îx-à´ûrpZ�ß›Ô*^©�vv?þ�ÝXÜANȽ;»Ÿ4éÉ;í/è6¤ÂÈnšÄ»{pëë¬Ë¨£g-œqä^=ÉÂ� í%+ï_± �ש¥�¼ OÓVïÓ*Ë‚“˜C'¼û뺲Õj WùÒë Ò³ ÒÆ J߯ÉPÚx¦µE0­>¦›í©ÌWÆù/RêJÏ´zðKÕM}qÑ[Û¢ E¯uËEßÑg¤Y·\ô÷k6 è­Fk¾äJŸ/öy76 9]—ñ¶— ÆV*lQãu †Ý¬Tx¶î´r7ªÖÝ�¾‰ô7 ³ç·áš7¡kÀjG7¥ªÔ ñKµ»³4¡ÁÛi�ÑÄËx-€DÑ S^k=k±×�ÍñZ¶JÇÐ¥×2‹¼Ö7Çë$ÃuCë,lŸ2¯�Íñ:yk#}ë¥^››æµ•yÝë,öÚz“^Û›ãu‚ávZ×ÒùE^w7Çëä­»f·ûà[÷6ÇkÉÐJÏ´z¢¨Ë&ÜîSâÅ>¯âñï(ö<:Ä­“X|þЛ÷òn \l0ž�‘Go䇠×� ùVãT¹·§MížûüáØÈF1mjiˆÜ÷IÞj"�*Åï6j¯g‹ ³m˶¤VÕT“?4è¯hg…xkÅxGnÀÄñùý†AÌ*æàFöj°ÚO0áëÝ«=ýsË䔯£1&Ëk$YzqÄâ”)(œ_*¹¹ju¢eIÈ„kGQŠÉ(F4€âË&: °N6ùwå1’ÉŒœŽx“;qòÌeþP¸� ÓÏo0ºª+4©±Ê�I€Ð')v$þ\cÆ cÊî è³â,y?m’Æ|i”󅈸ãŠÁkŽWN¤èÔöñ^=þI7ó“å˜�º8fÚTeŽé•9F3K$c(z§ ôZºfÄoÃDdi¦-º·ž!‚nê¶Ô|bð)±¥ÔóÂL~é �ÍÚÖÇ*±çÒ¤oM`¥ 1o½5Æ6q—7Sµk°Fi3�æÚ°e.­„ÕºTUf´*kæmÏP¦OF’õ\ í‘Qâl®L“äúÃ÷ø¸(-?z#|b+@áb>GÊ0)j¾&½�Ÿ+[¥|~yk¯´|èÎ9½#mw#w…¼Õ›M[{yÚÎ+šÍL[m}Òö0¾»»m}AQm-ì!F|,‚¶bÊž"Ï�£‡üÍ)Ãð–ÑCáØw×[Ö^‰IÒ91¹j!xØý€"^Wš:±{~ʬVËVÛVTU5²œõ—È…S*–ÜskåS0'`Yñi>âˆé›–QLbíéâ9yˆs†HtIÙ¤®W›2XíÁr|äÙNq¸‰ èÉðe€]þ­ÀŽ‘‹€£‡ùçL:¡×øhàðhvýÑ¢õùz>&¼Õ&ñ¤OC§£jé\3>ïž_çí8šÞa¤g„>q¨_¶ÕD'þ�|L=ç]F9âxp€G ãŒÓÍ®Yš@�Jñ“ø,´À6?žšë•Fùù éawM£ŽôhTÐmiä©4¢*º.NPl}1•t¶D²%’ƉdIªô)ñbŸW)‰%VšoÿÔ—hÿÞZÛtîGQ ¨�Bð Oƒ�ðz·O/Œò•óñÉ�þÈ:­]4ZéŠÕµ€,U7ůžaŠ^LUõÞKTÙuçlÏC!| BI�ƒ~ÀŽêâV¨6ÊZG(¸ä”`EQªrl7#qt–ÒÊ­Þ;ëwÍØá c?þ?ïþ}ü}|u×÷ÿ«·Å÷{ë_Ÿÿãçßïºâûûý7ß÷ëßý$¾ƒûý¿ýó DP^AowÒ;9 _°Ê Îl„YT›êì³Ûˆ£ €­ÞŽú˜ðZßèÿŽïããe)8¢O‰V“¤*�HèµâҊȳ?biÿNdž×1�l [ó}jFK fÿï�`ëþþ²¶�µ…¬ÇC–±…¬{)¥šFbbI Õ5ô­’ÚÂÒ뇥Ÿ_!,YMÂÒ‹yÕmÀ«�Ý�c7·�rïÎî'BoHzöNûœ!Mèˆù—¾pi7MËÝ=¸þ5ÎÖՀ׳Î8r¯�øgœÑ+\}GN',ÝøÐ#%Ëî_éTð€�¥'¦¨šÖm}*€–¾ž¯g–^O,+ÀÔ ‹j«vž|þ¨ ®Ô-5Iñá²k ׳­pÊlT!•\éSâÅ>¯âÆ+Í©¤Ê"H­E-ñ1¡^ l—”Mêâé)ƒÕ(:w†g;Äá$*¸Êðe€]þM2°¢‚l:ÅÆ#øbpˆ\¸•˜´²™ ½ÆG‡'v”®]Ør4µE�Þr‘m12í@âIŸ†~ÂìÚÌÑf.&|Þm¿ŠÁ™ƒ§6dê/ô‰Cý²D<:IE‹nt33ŒrÄñà�N.e)ª­Û¥ùSäù¨EyƒÏ>Y •R±êgó?aÅÿkŠÈÏüIäD.Û™ôz¢w9M¿´22O_Ü(sÒÈ8@D|ê2?î÷‰·Ç¸<.#¦üF‰Ã`µOF>$Ãû Ì�Wƒš�—p†Ò²ø×þófeE‚¿‰—ùí”GwwÊ—öcŸã©AM î 1ÒA-[ù� MQ>,&þ/ÀC³2 endstream endobj 79 0 obj <>stream H‰ÜWmoÛ8¾?�ÿ@`±HÉïî~²“&Í^’úì\wÅ¢ ¥±M„µåÄýõ7¤DI–_än÷º¾C7Ò<3œ—gf¨ç³Úüó³‘wæÔ]âÔû-ûÓè�ç³Ú•dËH ß¶‰K-ø i0‡TÕi& N½‡âºÓÒˆPo‘)ºÒi&ÊWq¤¨ô­ÐÚü7p.^R›M�uêÝTåž-íiM}�>§¥=vZ|-ødB3—z¹Ù[ �FPöDÿïvµôFHˆ”»æD-vÚZô>S 1R Ö@«£A‰á¡dó…"CC®ŸˆF±rµNÕ\“¹Tô¸©d4·šZ<áTYIËäµ—É^XðÌ­¼�D’Jy¼Lß»=’yªsGWø ³b42g†tº&#´i+©SÚÐõoæÉ²è÷Ì[­[o5ô�>ÅuMAé ùo… Ö[ÚV[ÿ¸}“SÊU1º¶¶¤ 5{F,¼Íx‘”CÇÆæ�³0!Fâ¾R¢ �l8=k�Ú/ ¬Úf˜zÏçiI\âË4ý;œ£¡áðlœÛ˜(ŽäÌ$®ÊJ žÛSL‘ÓU,®àQL9Ñ Zy|›[x`¾O×dò¼®4P€æú×�Tä½�ì &¿ÊF žÚIËE†‹riȘúŒò¯ª�ÕÙiü^�tVi1î4óæ4iÏ*;9r§¡‘Ÿ*!É»uµ­ °6WH dÏÏ7“Ÿ V~#alT¯h(™(ÉBˆŽÒßÔHŒ,X€%%OŒkdCÃù™Îc*�ÒN¡F §;JÉ�ʇP1{`ò;Z9Ò᲎14 ™´´¬ÐO¡Fí)–8ŠŽRK¡ù4sIí–‹)zRZ¿êÕU|›àÛV’M‡:[éÙ¾¶’ti—Š»p6{¦%Ÿ»‡F´�ænvEÜádIˆ@®€<Á«"ï|¦h’äÍó ö:Ýïd*É= æ1�‰0Sã�f¯™éX…+¬h”¯èÂÅ©|Ũ ¤š *}ââõ ‡¶‡· {K{Ìîpé¸�BͰ¡6¡žàBâî›f´i7Z�Þ~hƒÈìºR…œç«tàk°²Ð –¶}Ò$‰Ø2æf¦ÙbÖƒô!Va¬È˜F ð6i€d ‘àq®ã¶7t ZTh8ýc$! ÇfÙzüïY ss)lëÔ>=€ÏâeáÀß _(»:ðOÄA†©0m¬HNÀr_Ù$c^eÊD{A÷CV/yK9‹Jd�B¡J¨%�RV7;6‰!õýì‹`pG±YB�¥]ÎPw/ló#CË•¤ARüzñÖ˜Xæ#A²�‚œσ»•˜(t)šÄSÌÛ�T4Öåþ¬KqoÀ¯Ä2ÄLG9}Òó7P¿,˜·I1c2ƒÎ.ä»åü2r÷Ñ£ë}::YœÏݼy\‡Ì2>H“ñ7+ܘÑ)åù/Îÿ¢ŠÇYˆ©]†^±íæcÊ�V!É)å4%ÿSí¹‡ðmºm#Õ9 €(\2‡½°ÈHIñ e–À¡]^b2Ä>Q©BÍm×�ºShÌåM̹m �˜Q ¥–¬ÈOHüíö!—�Bmˆ³8·îX ñòžùåToÁng¬�÷÷ˆ½G­*íhè�™]bn$›Æ ¢KoYÿéUº–8EŸÀwˆ£¨Ý "((Bô€Ø. ØÚ.E R±’´c?ýÜJÈÂ’J¦ç�©»/çºÂæX&‹%‚gŸÓÅÞZB”e�õì­.é¹vu3uϰ1?aA‘ˆ‘-˜s,µ6iö‹Íéý�[K†ñ%4ŒÐÒĈ¬!þsš3ŒþGOk+üa €uÉŠQDž Ð1À` ºÍt”©kŽ 4ýQÁâ’µWù:$YFzp ¸<óV @wÒÏN>€`A,âÆä÷œ—Ãp˜(@#ºHTIÚãˉS6ÖÝ÷pÿ1Ú˜"ý�QÀ´WØ\‡"l‘á4U h€g®£®n€-Mb¸B�’l(#-*’ºNÒöÕÉ* üûˆË3ÝæÏ«½Ž ,ŒDLxã'¥x¼~H™Á^\¸!„È×mŽ õ6PÐ_?Å“Ph0T…p‰³�B` Ke-<ý‡Å0Õ9\×¥ð!HasÕ.†dÀÒnTý„ÆyD»C&þ›(ƒ¼{ðηgPU¶/Ùïžž2·Wke³Ü5ÈÕ\0GO^‘¡á PT®Äe¾cóV1‘d)î¼AÁ¡†´Ã=ð¨ªû$bVP��1ÌpgbÈÔdÂÖnLƲ6�g¤ƒâ2a~S¾ðy1Ômg�0X60W‡^UåÀ̘h¸u)KŠ5 O;ÀM‡'¡ 5bÊšL ô2 yîûJ›6ÇÕZ+Á[̉ ‰‘’£•Gÿ-àö“˜ñvÌf†{mõ‚m `ÇÚUvÂi˜ó˜§hœ:)!“ã �§–ªZöÙ±ùóéÈTJ t’dç@ùm³‘•”­=/iÕ] Í×+›O4 žA­|`2íxK3bdÒPR ×È#ñ@ŠuË„"‚B»&6'[­ôuÙ0‡r]cUñýú'ÜÐK2žW•¬ª˜æÞ:—ç§oãáz2CÓáø‘ûý:“íŒ\b ‹cHˆ,àÍ@´Èÿ_Jo ‡¡šÿ“ö4„š.M ”_è³:V1 75FvDÚÍâ¼›I°›YÕ`ë­Û§‡¯"òva‘We÷’ÍåÖÝ]!®µ(«¬ ` üIøÎÇÊÿÚdĬÚ@¯ø…›g&’*w6$¦ë⨜¨Go,¤*æçÒša” ±›lÿ—³yÁÍÃÒ»Tæ jÙå@_2«!¶¯~„X ±Wù%×D‚Èì O(õ?)½žw11úi>Š[š+k¹¡˜…³—åðŸ¶ô³¤Ð·- ¶ƒ2TX\˜515Èœ¶]k@c…5ó–6 “D°½°ÅÍyüîð ¿÷BŒX·¥Ì = ÍWÈ ¦�å8¬µKD¦îå’¦•^R=¢Ì(¼/û»„ÝÜN­CFƒÝ:�¥­mTG:(ÐŸŠ»´sG‘}ÖƒHt•ß1GÁº’ù³’eÆ<çD麷z˜žPÓ áÜ^iÁ Þ+ÀfeBóÙûÔçâsÙ„î°3Á^±Ží´šáÞí�­Ù@CŠjDÛ4oˆ�fèˆÈZ †#Üö¦S>,‹¾<¸Wä�hl±p@M£åÚÇ#ÃÅkØ-mˆ£‘n·¹Dµ7†á *œ9–9ɹ#8/´G îc,kœ�~ÑBE¼9èTà�A¿®Ix s ž“°hÍ`j¤¹;à …}b‹ÓaŸrÀ^e§mÕŽ¸‚KHYP”â@™÷Tƒðq&¦"D™SìË q*‚ßà´Ôu˜P36,qLÍkiÀW”‘æ‹q´i�x ¬ÃC_½bp–6Õ mÓ±©�H}¡E#Jê6Þ”»rOÃèiÝ5‘&!"ŵÀ?ÃÊÜ|묓ºwÎiR±xí¼ -©µÉïO¶kÝý-ͱáIÖFâd²—âÑÍ^}œ-ŸÖ‡;Iþ{ê-Y­ïÞ5ë²õµrßÞ—EMé'%ÙvÆŽæìA‰²ýVR^Ú¯&Îw÷Iò§UëtwÞ©ý_ªåöøp#Q(ß?Wkš¸;Kž]–3ÅÙÏ3¥XÌÃÃ[Ùä´”õ$ŠBÛ¸‡°wåbÿð@*)õ ‚üf/ÏööS2¯¯gŽ?:‰j½uºÕo¤NŽ ÈKë©°U)ÖñKòô^z*å[϶؊–‡*…¯[4%O…~áF£qªðÓ/…ýyiÞK�ƒìóÖ¥�A§;ÍÍä#¡Z ô‡[Š ÙH þjåíÏÉJótþé´ß¸pàõTãÍ–û‘kAé>$+•F*'œ�Îærúg§eiòýÅΤg0È»â�æZÄ·=ž}²{g·$çíïŽ6yáÕ5 °ó|á±0k=a’†™‹÷B»Û|apwsr�x¸«]ÕùkaØUÞ«ïÏ¥ÑF‚Ïÿè½:Á|,H��×lòžÏ?Ô®šÂ¤ÿZW&…Ly8KŒšõá×,°òV,ÞJØ×wÜ}Ÿ]Ô®:_/šÂé‰�h§ö!û¦ž¾Ižß£wÇ¡JáUË=ó¯Z¯mZ«®-E6‡Y¯òýâ¹-|½­™AˆDeŽ¢jHQ´MM¡¨ùþÏÚ;!1¼çýz¾óOš½÷žõ¬éˆÎÖsÕ„Ìy‘öw>¥;ò™”ÁdRíóILÎàTØŽFÄóq«sdÝ�=ÂbNaº;`”À7N¥Š&|–˜1\dÍjpRŽ $§w©�÷ƒ³ 9‡ƒ>4˜±ô¯CÒ”nÌ•H%¦:L…x[¡ ÓTFˆ¡<$ÕÒ®=„$sªì2ìðµ!dºTû2µâ¢u&û^Sˆè€¹f>.Kw>AE Â<2²Xy›ß²ßtÝÓÞ2H…")-õ|Íœ}M Õ¬*§»TäQ3ˆ;Ÿãx5œ¨ŠœÎˆ4ñÒÂ'–(¶¢X©7Öañ{?ZŠ‹ŸÖJЧ/ˆ(‡OÖJtU¥T?‘é �É4Ϫ~èZÁä‹%â«UCûø—pW�„×ͧ½3XzÅœfuàYëåØÙ½Á•Ñ:½!;=°Ðð:=rÿt.�½¿}èì�š�Cµôç˽t`”á|ã·Áj„­’ùÇS¨É u5¹y¾­«‚N5bp;ÌÔüâ›dÌeÞ:Ý—÷yõsÛ Íƒw¦ t%N¶ßåò“§y:�™¼¯¨¸TÆ­%鮂B›‰Ú‘�LcR¡'O)IQ¡ä%)R†‡ð¯D4(1”\\>RŸËïúf„“"~qçsß…­‡”â¡%ë¡‘d$Jã5üÆ~}T`ɱ„qE•Ru¶A)aNÆWìËŠ‚´8æ¡Kn9X … .ãO/Ã-[ÖX&!ã°dh±ÜÄ‘Qê»ÐÄß,aØ+K z}‘cò…Ò�Ùã,l�<„X}Wp½F…$1$–…Ä�÷ .(±z¹çåmËéº�…gŒ[Tm)�€à {ç»ÔÍÐþ:a8ii×5ËZd¨õí³»~´q:ƒÃºçü‹…aw±æ6Üö埄{`ý:J´Ÿ�ý‹iqù1þL‹Xب¸¼r¨r,|Zn�…}µ�8Âáò]¾ *æ† Œ#€GÄ.¼Fol}'çÖ¸’ÔJ{¤ÏQŠåYJáùâDë<ªvH"¾Ž�¸•*vB¢g(\$ÅB­è[翆úo|Á�cj‚k'Ž�ï¼ÁúÐÃÿ�†VHŽî"Äp&#Ý*z±aø‘–§y�A%\Omb3ú^tcú.H?¾¦ª_d] c_yzá·û`_²hõC+i‰ŒÝï˜ÏŽXï“^ùé‰ÞÀšÒPÕÏ�gŠZYX6‰PÁÔìÁÑJ–ç-ïìž9¬à Í–—[áuÆ¥óq-n ñs,4~B’4Ú>öU%Û(:eØnER %WMÈ3¼‹µògZȾjJ¤ºyöâT\,¾ºÝ{ÏÉ¥¼Ç{±šÙV?ZtO°çÀD`ÑÐ7ޝWÆ80åqXiœ-Šç†�š˜jSìq<£Ã°½róX„ä¦4[ªüv;}MåžÛ<ËfÓ³-ý¯gY´Y€06’?Uy‘ÉR:4rvœ¨«=œßùÎJ‡O+.‹6Ú¹5Õ™à¦~´õý •-ç†g>ºÚ,\¢ Âü~ûýö†fËßîo¿ÞÞ`N†]-=¸±"t•É…åñv%ǵ<{ŠÕ9Nž\é$4À´'©‚8ÒÞ† 8ö×¥‚p AÓÚ�Ýv4j6Ï_}s;:ãY›ûÆ0øÖ9ˆ š(ÉI®½º4­)ìÓn5‘f» Kª8“¦=)6>×b¯ö ûŠy?E¦3.ËñN±GõhÒ_m×íó•ŸÌ̃Y)ÖP¸ê�yÅ’Ö@+‡DNéÉŽþáÍ'¼¬Å"ÒrÉDôuwZ9ßc—Þ‡À°eâtp"û£‘Éèá1„ižr­}ûu¬)´¾6G)z†gËo÷Àý©ÇÞ’ü9NáEhj£o•Sò[Šõ0Ö2õÆ{ùà�‹EÝ?±N«ivÛqÁh§w? ñB³••—ºÿßšï|GJÒ"ÈéÇN 2êÇ{øAU~åc–YGv63¬”Äz�¯Q¡·eÕƒzµÙ”³ÚßÉã.F¹•ô$/:ÀŽ:!èÒë«òe˜‘ˆÒê�Ä×öZ7n¬Ô`Y›¡À—È’²‘�5I§:C›ÌwÅbsae*IÑ‚_¤ÆM̱+Æ0Äã„?Ï_·°˜½N¼óý5‹„\Ú†�¿g¯Ë”½’ ?�"Psaº�ÅÊç”Tû|ò\¢&.h³ç$Zn&Å¿ø]9ñœ+QDðB¬;{‰^ã„g jDcu,¦'N‹"ÖŸâßòî÷ùòe}#ÇÕd<–(¶¢èŠÀÄâOÜ¢P)3ÃCüㄽ¿çgì@]¬�O«r”ŽäYOU ½ÕöîŽÕÅ]EŸÜ½µ…†é+½Þ£_ßîƪØù�2Lÿ˜V¿ö÷O¨&“­»wÛ7#ʰÊÓ]úû Þ rd’múeÕ¯âoâ"¹Ô'ʃ‘ªÈ¡$�”×åÒ®e'Å�ÉçÚñ6D_—Ͱ�y7C®QÅj(4ä·s€acÑFWjÊ@„o‡¡¤RúÏMY{ã'r¹¬'D"7^ãáæ˜ûx’ÐýÞ¦úùàÿ€0 ék¥¥ƒkŒ>Wýž»ÚŠ}¯þHB¥éßœ¾UˆM“U€hõpL*>ø\G+®–8EºâôW?ˆjÈ”LÓɽ§ÈC#¸vÍ}/Åp?ýÿ~)­u�Wq÷ÄÑÄÑÒ|Ú{ TÒà®r/¦Ò¹Í‘9§ sÍ"ù[6#ÃJNÄ»ëÜ€aˆËEHº&¼ä”2ÏŠk×th3BІxöýµ†;2±ºŽžÔ>xŽöôX-›ÔOC°ÄìLüR Â\@“)Ç”�¯fMhLnrú &]6½eÛ9óÇS¢ tG“ªR+áLÞ¶e¦o´`î¡&§ @ØÌ›<™Ô©x&yŽð¬eíeÞBõ*Ì9YúŽX¸^x:Fåé¤Ã«&]ò¥U˜óÜãZ†Æf•îpÐ=õJÜ#è‡{È¢±Égöd[¦Ï)Õš÷n^ÉNÙŽ”x]î"ùR×ÏzÌ\Pt!Ã4LhFÚ·Pn‹ÏWZ€,=øgqùò˜þgžÚcÞ¹ö*K¦Ó ýE­åæÇ@ý‡ö*ÛNPY¢_�QgDTšY£1*šhœÅYq^ë<Ýo¿%‰Þu^î›ËnjwM»vi¡\ãõs2mC™ÒkqÆôD§‰Ìn �6År»ìhüÔ{BÜp;uôšÕ®ñ}‰àž<ªGöÓŽð§_i™ÿRùËM�ì·p$ßÈU/ƒ×Ò{>Øäƒ‰YÛµ•^ “¥–n3Ñßõ­sôþ•i�ÕNúé"ÕØ )�FJX-Œå5¡ª­rTNL9±þ‚ÁDô˜¿Û Z­´¹Ô2ÊÜÚ缿XâàèÍñé¥ÕŸåX÷KÄ“XìUkªö­ÅÆ’¢YF>âyìÛl?�ÊuMAÕMº‡bùÔ™#ïúçxÁ“‡×¤žÀûÜžHCgÝ®!­ˆ¨3UÄlŠuôâ· bâÎ2DY„üÅÉib±÷~ÞG±.™öCÙ´bÖïô˜ÅkxAš ”Ĥ—þ,×Å´N½»Ge©3oºî¡”TczêøÕ\b™š§ðÊèðo:õgÙÛlù ð)²¹³7 5Zòè#ÛHFûE^zíè´Bl*”ór­¡†>Ü)Ò-–.­ƒº°æKÈ ê×­-í‡f8„¤|þÓm­+iÌw_PÅiÎ\–H¢bÛP]º}áXgJš�V«­-‚Ö7Ùx©1 mí§u\ʯçCKÈy�‚öb‘= Õ`|%¡ÆŠG)XÞöFûÐòt êÂ^(¸ë¨Â7,Õà P˜[N}Ì_5Û69,ãˆSG!Ä-Ü ²&¯®LÈÕÒ0Ð~ÂÇž*ÕOˆw=ÈfꌌÈLaí¨—oV=\²w<ðäIçB3 ‚ªÚâô6Ìô!Mcømfeÿm帒Ô7?]‰éLf—DÈvìa+ξø�‚ÞsàK²t8mœÍ-Îî¨DU‰ƒ¥äŸGFqž–Çrk’—/Òïr¥*¥¦(9ò8@\(üb-Hêy"gØ÷V\ïkE:!8f[F‹rb¢’¥Ö}Â2Ň.÷Ëâ4·²¡q馗úa¶ò"Ä|JD6’ì/åoŸBï_Îu—’óŽõkìê?õÙÌη¼�V;ÊiÁËå`GÀàÛè-%ç`ñÁS{Ÿù Òðs\…Ëh .š½mßV€×¦yùkrÎ2œ’R\ì¾¢e¥‰7‹Cv‚óIâ¨ù«¿»bEL­ JlBþ½¾¥ØÆn‚ÎãÝSŒ'Ù>)xkjJ“M'À­Â{ð…«íÖ¯°Hž7¡ãì!QÐÕSxÛE¯-w˾=äÑé¥Ë•5ZOÐÁBJéÉx+Ð/e]Þ†š¿ íj§/NgŠÆÛ†»g•·¬Š6»CäÎÜ—�F‚S{¯<ø“…A£tóßA¸ Ñ@`—¯êQ4�•ÒÔrBÿp‡¥BÀs"¯Žny4 óÍ^þ[¿àO+ñ=iB¶x¯dØN<—ê†NÖу1bà0 C´AcÅ~žý¸³š@)kâf^§¤Î´=ëÄ‹©>lèÝ€þ›óàð�ù#+¸ZÜ^yÓÆðDƒe ó)«‡š­¨Œ…„ÈÌ4îÄôcoÕa5(qŽ}y倴“HwÈd²e89†‰~ –Ž5l„ÍúPõ,Õ£‡¢ÿ“yòôRÏÊSÑçÂfø\Þçóð, ŽßsÐ>�¼mŽÕñh³7ÆÆù/xu>Ñ“MCÚŒNë±y´®[RTOOç¦>þçø}ö±þwþóœ|Ž š˜Ïs1 ìãg»£cý8HÍa„ŒJA Ê#mýŠ2|%I_*×_öAŠÎêGT�ºÔ\ÕôÒÕÌ\O£�t•�a>ZKc¡ˆ·úä�æ_ò˜gL XÑE,Xú,b�ªæ"#é&aƒB¨|æ=”àIÒØÏÐGsÀlëê+›øM·SRë�Åý>30ÕUc1„ݧ_ª 4©K[BìäO[¸^X“Zÿ]¼¢”Ïo´"}nÎÒ“{q¢¶1Tîêu ÌâÛÝâa¿�X E°€ºƒÄa„A†±P-ÛÀB\ˆÄ‚³…EÑdþO¾¤²Tƒ“\ÆI–D­Ý¡@?™Ú] ˆ! Šì£\�³¦‹ ÷¯+0ÍϦú¾Ý æÉS;{p{Ô�SŽ�hw³ÄI§LG-³ûyàÁ6w dT ¿ùŽ8•áv©…]cê ¾nJΰ¦í}§Ô®ÜUãÝX2ß ßíºßŠ¿@m” ,;U€ò±?Pžý}ÐwªÍ¼D“þ{ o°Zî�¯±1ð6åû Œ¯à£Óûž¾(]ÆUß®Š7Ð'Ï –T„×ÜPÖå6÷¾ôÐf—T&oµû *§ =ýž¯¤ªEõ‡Y�¶2zß…ZÊ?sú±oŸ2E Ôgƒ‚/άMúkEù”Ùü)¥")\@ß½Þ_ ±Øº·}Ú{òì;3S¿ÁþÍ Ø¸â¦î‚v³ýê#PÍM©ö jìG)u®Ù¸z´"ú2;÷ºx4�Z%3@c°-ú³­\ù¾¯L³I* òí.è‹2�»«ëèY¯Ò…Äy(ú}ŠmÙmÁ QöET@Tdðs`dçý¿$-m’.àŸÎHÚ{r·sÏ}¢�Êùn7o€‚¼à¥$LgÕ t Bý´ ßKcße‡ ò²ñ†Rl'ì#œzMK4PÀÉvÒ9åþ¸’»ëa:èãdñó¿ŠQA{¥ð �Âù²ïëJh= ÐNSÎýý)SA¯üç®ÎÐÄÒ(ˆ•¶½Ëžæë0æ'šÆÿö0 Шtë+âž>Èý@₆P`t²D”æþHL®H*\ÏŤºI O=ƒw¿ šî(%œC«uóÖA#(@ÑX©ÞùšÙìQa‘¿PASJ%LPahqö¨NšØI"SÁAOV«Áp5ÌYC&}]Ý�ç»ú-{ÈQ~>Ih“&•¨EˆðòóqÿE�©ãAï‚PçŦø9OçÆi§¦ü´X§ß@ˆ [æ)è—À}VdœƒˆÁŒ¦kÆ“ñ%qzq¥ôv÷^O¯ÈÓÙ7ßÖº’v~ù\J|0¿¾Šê}öé÷àS"N�ˆ]xï£âÛæ×ÁY*Ê>>}]3O9á‰ÿ3,2ίŠbñ¦¹VO¿¤eœøºü{=ÑN>AžË�Ù.b”óV68]1¿~†§öéG6‘$NÍë Ÿ—'̯'›çE‘y:mEÓ5æ)'üL󷟬sp‡Úõ9ó´=»m3Oÿ̆�vÄD�Xú°¾s÷Õá˜yZަx…±{OôÄŸ`|}^”sÉÀÎç„ïš8 ¾ÔÖ)í4¹!N9á¥_Ü›ÏÏBu|ËÈ#é=£ñO_øOˆ“äÓ|ï\¥žô|ýhZ=µårsÊd Ô…'\ŽwÔm<"ð×¼'”­gàãßßTŽÐðõôŽùV|TJ>‡5>{މùn½1 E¬üƒzn:¦Ž8­^Í$°Â¶·€\yà}ÝèxÞÓ¿É¡°Ÿ[mû‘0F·fP´ç`z Âî@/¼pÓy§ƒžuÞ˜ `ˆL” X´é0AáÐûÙAÏ'&ЫÇtÓc#Qô Hýë 1 ôªÕ¿îiáêï œ€8e‚"õÏû PÿŸ ÐNm¯ _ùüúŒ Õ?ªÿoøb.%OÄ ôAb‚"MÁý4Å –Õq|ç5úŸ–æmôãä½ÏíÏŒx�öß¼ð.?sí'[‹çßZÝil‘>Ü£/ˆÆ…J©ïû�Ñ©ëÕ(<¿]iä"6?ýëM„ŒÇíÂ7ÿàUN‚A½]øoº=ŸæËm¼x2A·¸�Þ³€¸9ˆè ÂßæíªÎ5$�wÆm€kÉzö‹f"ªÓ^úô{œôGݬ˜�Sã‚—³¥`v·_Ní.Ü|ŠÒ–ÛÀ.:ªn×èØäÁ³ˆÐy¹|.è ò•v%N0_j/Y\ª·•@éVCQ)%—`<}º�šQ*(äÑî6]1BnŠtøÐ.6gø'yø‡œ`›Á¯¾b•?¯î_€æ@AEÄkÓ:ƒó7§Õ'Ôüì`YSéIÞi±ë5X×ác*˨+ˆRøXy5î@ܼÑâŽòâ2òÑô[¼ìŠ@¿0ÈÇ¿O=Ÿ9<µ1§ÔƒMd”�ÜGie ~e,€¢J=ôØ}æô𪷡te(RZì”=v�°‡IÛ¬®|–$j¡å>:üÑ®qB,Õz©Ú…ºPá½ëŒ‹dƒÖ^qš_ã爨e¯Üs¥5?Æ!TÉ vÀ:×6ÝBoCs�÷ý"¸^;ËHSh¡ N¤"-,œà&02{JσÉ]åè•<Œù™•œU4F麀¦Ç°¾äì;ò®¾½52 9y/—^%ÔTBðñ®®O#±“¥”`F_®b›NuB(?£Ü� š�=Õô+™î|Ù¨s?²?\³ öNoš§{*Ì"%Aƒµí\jT°SaN©gzµ&ÆðÅ�f4^jæ}c9–LÙÕ´%+¿“âÑê õþ¨€35%XÕ¹1x-®´I•™³ò©®Ýlj¤WÂ%�ùJzêðüq#ƒñkaá"3}¾ØgÐ.X…ç¦)Npk¬1s/�-÷�áå(';‹_Œ˜…ªs±Þê#†3šK'æBë_®TæÇ×Í-IC‡©ã¢± êÏ’D¥Ìîú;æ>XÈŠ:_ð`¹kq‹`é îdVî oñØI|zŠZ\¿M™hpÔ/”5Íp¹ gC©ðÌ-× <~ŽˆpVÒé± ÅrÉbit¶T€—ʰ+Í >FŸðaShJEbºÆ „sl×R‰ZÕÂ5è¾_Dc—¸ÔcêUÊ[|,3¼*TD¦>u°ŒÒ‚êb?[¹"fªÞ†X�‹*鱦ØOYþRøÎ��1‚o�1ÈcL™€¨`ó³¢sá ’h<¦ øM�!¦ï¶¤”uàq  õ>KLW 1}pì5Á˜•ôû8„±TóR²®Îé ¬�ƒð ~IÔüNY‰U畽á·óJÕ–ìJÇê|QA“ϽCX%ÃÚÁ‡Þ!�j çDXèzÌ60ø £€IËšÔÅ^t-k7‡,´,ÈþxГä‘ôž1y~sR ö+lÜ&2Ç7>g܇ùÜn8˜v`Š9šwÀ|Ûò‚m~ø™œ �Þ|Z-‚¦‰¥Z/U{N¶ªU”5W#ú°ƒ/’tŽjöd˜cí`Û$Õ çÄ1ùÜϽÝÜGÆÒoñò�Æ4¢Ð¾ý'†|†ÞTÙ6_Òš4¼J¨©„àCåðE'KmјÙ¦LÛ««½ ‹FœÌ øØõ>KDÈãÉ8à(”&ù¹Çh殄ÃÿÇhëiðhFÓòs·<–ÑšLFÓ·WÇ sÍhÌù�Ïh­9b´c{dÍ£Ù÷>°s4£ÁY í«)T+,FãWvpF‹šoJû´òIVO‰ÎÑ™K),Šýrj—ø§šÎ5FAÍ5tª›ˆnʽ…Â8‚ wAý@TÔ‘D±•÷ÿ’^“�´)ø§‹ÅjÏýœ½7Ïv�8˜®Às¸�Šq¬8Sâ“\ŠË\{ncðPÏ[…˜Ô‹;ÞŠ× ‰s"�-ÓP`ªÉR¤�ÿÈ�™°dÝd&0©ÕÑë†ÅžN³³¯Eù'–ÒÆƒ™½�ûfd*Çzñ-׋Žß©<ÔbDIc¹w¶±‡Mµë7*&¾XÆ LcùÈQ÷|Ç!&+ö3Åxµ�œÊ“Lc,ûØ�8\a‡8¿WPœA/–¹¸p)lž\þÑ{§* «约©úßPæýjJß>6B™_ùÇP¦Sl„À�­Á_ãPz¾‡ ÿk†ÒõA >À¾ÈùóbÄi¨D„lýšja°ÄýLêdp0×ô\TCQLÌÇÀg�•¬è‡íBX-Ý+½Ã÷T|'£�¦‡%àïϱãO„eM¹nh›'9ƒ^ÌiêXý{Åpz Š7ë· Š/†[Ëia|Çtª‡›‹Ói¶ùçâšpj\Ë­”ëL³œ¾¢N ×ÄéáEõqú*I¢ëTç³�É`/Ímà \þŒ¬&¶ÓÖæ41f:å=Q §B͵˜½`8=#ƒ•úÈp:~`gnêxǹf[é§[¦ÓØ,þsNwz’ §Bs{c:Õô›rˆé4tú�b=�m÷³¢ÛýÃv¢v÷ºb¾‰¼÷¸Y½û¾w ~>6F—Æ{†æ›?æÖÜYd² r¾ÿe|±µ¸OñÕÁln4ãD�­¤)þP l…$òHÙã†�r±YØWuR'¬º e½!YO•û±¦Ÿèµø˜E�’ŒS?©ãºd‡�LõZ‡7»í$†þät­©£À“ꩈ€³ºèè StP�À‰Ð¶¬:¹ì×ÚJZ�p´ß¹u•ÒUÏâc{Öé(‰a*:ç›»wø{²³Åì6H�’Lý�éËÿ¾%¿Œ›ŸµûD†Üù½;æIˆú¥x�#$àÅ ª&Ov¬~kÛ·æ±ï˜}mèô”k`Ðs‹)û{0ž’1t²ÙÙóô†K ØìÉÌå–ë÷=;4Íúã‹MièkñUÖ}w«„®åàq,2Ù6È$Q à…pÌ$ÄÜsš¸ìƒG–t’GVâõ¯ 2“=É‹3îÊ{I¥3È"Û˜²ð‘« ©>è_L4ÈÇÎvÜx[œqo¼w�*¥«’ë%P�æJ @t%9®,ܳusÕT|Áæ’’ç2SPÌ#¨ÂŽ!U“';Öɺ:ÖÐȆ•r±Y¸Ý_upfFÑtØŒ5î—MÊŒu ¤·�0-F ~B2ŸzÂŽx‹BC‡ÛîA>R’%t§�²w:ê<žëÓ1:¦+�®I-ΡwÁŒÍú0n:Z€*·ú+ÿ¬$3+úœ¯:Ð ¾|»$ÔÙàWœœ‡[¶ºÊó‘âg�£0̲/Vap¥FtV.Ŭ¹pŒI†{GCdœ,ç+ï,N–»$YF8 }§d9_¹I‰Á‡�¸0ë..4(€Oh�‰¹�Äö…è%|x_P�Z)Αšõšôu'¼Û©ùÏgå&š#ð%à„Ú=¿ýðNHð_Ýu7û'ö9Úgq!"—®B¸Rݱ0̲H§ðÀø&^�=øö:ܲ� á�$É«ñßn@Gê—(°ìÓKßNŽ®SåeñÌ-¨ÙËé&‰ÚÉ:Î6F�NúXH_X´5ðnσõÞ{ù ÖL8“V|᳓KVÍàÑ`ºÒ°ã zÜÑàû·r';~·Ûlc\aÅ^ò ¶1L>ú#L¹TÌø&Æ&Ç‘žŠo”6…–¿ÌªûRûú†ãReÚ13ö……]ÌR.fI®RÂtjäâA" [K€ë5©¡^ôeÊ�,£#ÉÔb£yF!¼®`÷÷e†±‡MµëÏ-íc…¦±|ä¨{¾ïîëËü¾4 &ð(IXÁ¼°“ Ò}ÂNæ[²’ÝIÞËŽÂŒF™¤NŒñØgˆX| U´ñéjÜBדžBcò&ëC×p¯$¹†à?ŸFkH,¡«,F·ß±†ã5 Ì›x �1Ï5¤Ý1æŽ×;®!^íÂþl¼È]Ýçx ¼vöZS½v¨ø8+êúl£˜¯�,G4±g\`,‡«/9Œ9¦Öè<%Ò–®,Û‘…³9àÃV¨á±9ÓM=ãLœ>^¹°òwì9<ÚpÐ!ÊAt€±ixšð5ö"î+]þƒ ²GTÛ½c¼—êþ’Λ@÷äBµ£/ÿÛón+ฌ0DÞÕN.<æˆÆÒbvJñ;†�Ë+‡'»ò0Ek˜µäEGŸê©NãO³³¯Eù'–Òœk˜!–Ðô2ú®5,Å©÷Ǻc.ÀP #Ðh)§¡¶X4 �0Xj1­$—Å3Ï$c®1h*ÎîË(U‰7º¾Ã"™£�%ØqUrÝsÿ­„=ð¯X¾r;ì}‡®½”�à}�1*¨ç­â�ûØDøCs" néG ·ˆaMÎlÃšÌæ²B”ƒ:­{Cô¸pâ�Èju4±0;àáWÊšœ÷ãc[ÆZ!‰eì‡_Å܇e¬‹±Œ|‡Q«ã°ä�š¢÷%¶:Ùꯄ(¯1Æ~¾è^�gM„É.|àÁêþ“k"¶ÁAˆºðàîoViNÓ4V¦³š¦•/ç­·Ûçi]|Ý4šÅÈécsXî7N•¯X­9¬ü×ïšãaý®¡�;ö«}0ìÔªòïZ­ªtSÀØõÚ†£èò…ù«,æcà½ÎJVôöx³~›¸�(½Ã÷XV9m4í84‘óçŽa÷­*‹0×`Rá†~xUê£ã5ÕÂà2ô3©“ÁÁÕ‚‡±r;(µzWü_^ÔH©%°^AG!Ú²ÐÆT‡&Ø;K•,XJ�sEM�N ¨uA¢]ñu/�PM5p?WˆEê”P§tf˜"jˆao"ƒ‰ ˆ×´“\±zÍÞÐÛ¿×xÑ=‡é5]e"º©zj¸º°®àü‚Z"`÷•ÄWØ‹L`œãiø‡€ý‚[XâªÀÐ5¶Ø-í`)îÞjh©¹FF” î..±ƒ‘gaÁ 1ÂÝSE€i4nŠ endstream endobj 80 0 obj <>stream H‰ÌWyoܺÿúêl^Š:(É( èÌÛ6ö>^‘Å‚–¸k5’¨èpâ|úI]ë¼&y ¼L¼+Íüæàp8œ}ó§›»‹ ç�ìÂÚºöæMÔ2ÚóöR—\}[–C×·‚uv{®cgc(Øzûø+k»‚×—R$…©Ð>K[–·ÅGý–ן†¢ëÏõ³sÞ}É@4 «óâË>-ŽxÓä‡óÉ7‹iÓÀøBüwtÓÜØXhýL»®ø bL,Ï^È0TCþåR·lÀê®ãêŽç‚ð—â–u¯LØbsE™_Õ#ƒm°|_°­½\ÄCG��9ù,Øî~[çŽõ=¤¢Û]½ÿûzåÀ•„õ³·%¤¥JĹŒÉØØd”/Ò�MBOê-²·-cõ$´,¡·q­à]QÍÊ–é8Â�m�‰�c ìY¹¢e¯ÐqÆuq|…†®ãص´>ÎŽlaØôNÔoX[|.ê�%[l˜§n@<™�ú§Òr¨&U|âü–å³ÍÁ{V–üó´ EgnÙ±�'Æ¿ÎÇÝlySÑöc§6ÇõM�`SÉîYÕ”p€Tµûb³ G|.Ï#êG¢°)þ»ž¡ÃP²å °ç‚}¾Ô¯yÍTÙm§N m†úT’Û¡díC]ˆ‚Ƃ嫺»â9+á@ÏúiI�ÝRXó§ÜÓöÈz8¸¼zÙ[¼ÉÔõ;úÂÚÅÁúÈ=ÿUƈ [·<¢Ãr,¨×�µ­°ÅzÃä/ŸÊ®°"lLÆEï¸�£±k‹cQ_Ž¡¹û·m‘/ÇzñMü®åJDéÏþô§B†Õ÷=«Ç%À‘�®VGÐØ\Ý�÷¤Î#^‰-èD“ƒ"¨áT–ü¨d󳔀úÐh4ËGŸÞ³l•L÷ :¶ô™Áîz(È Ö‚¤CA be,/Ê’¢„fCÏÐu}ƒ¡ÝÓÐìA„JkˆfE Õq(ÙDŒÒ§Òx6gRSCL©²•*›U e¾P˜b…)fL-Íkˆ+,WX¾ÂòËU(ƒ‚ :,P 36§Ç#kQ2†2È7êzÖ–bËDý¡Ç¡,Y�ÚŠ 4O4 Oç�%d©•ç¬å(ã ôhè;ÎkÎÄ E*†Ùݦæ}Î(HЮ+i÷¤Í¬nÚª¨‡4}¿°UÃk¶ö núæm~``ª¨™x®h— ¥x™ø£÷OëÄ"sþ¹FìKVÒJ>Bu-AaÖ:ÀQ.êoÃ8Â�S²ŠÃÍ~è—7• èiE#VÞ54c(P›ŒÅ6~%ˆ‹©s ±J~ÉB†K£Ó‹²)ß¾bæÅs! dNÚœó÷óÓ¡¥jG“¡å2RyRæ¸å›4§¡C Ë<£üð\ˆÜëåœ=ÒŽÍÊ€öO|è D4¬J4Y=ª2’9¸D¥f«øÛu¹ngÐV�v ´[Ù›Ö½Sˆ…xX›yP¢\ìLQh¥­6¢¢Y+êš¾„ÑLu¤Õ‰ÖÐÓPi;T%z8‡p/|D=í>‘ÝÔùÛþ¾ƒÛc¹4¬½lSI�q1ˆ]êûõ¼s:ü|@'Bt‚TíûþŸÊ(ôÁɤWï_ö{CPÖ«yk B1Ð)øÿ†ëNF¼%ñŠÖ°ŸqÿÚUìHu û‚>(ÚˆŽ}ѾŒQøŠYÙSÝÄöxv¡ç|e0—é¦mp §y÷R=òr�Ô÷xƒ«¥;*—{Èí ”¨¸@µëF“¿N`üÑÛ–Ͷ>píLýœ¹‡ ò´{ü7ôvøM22–§»¡èÙ†Íùw ÁÞ2] AY¾Nß?ÖŽÙæöE]q“ú™•¼Y™�9ÐIôжù±é›’Ö´Õ%¶ü®€!à†BŽÛ ï'ŒÂPÔˆËðy ïV¢ŸpDû'ø7A7ÛV¯§�+Þ�íÝebÔjõ°º'ýžór6{*š­�lÉø?†�©Pïj• o=�€×ž`ÖþÃyô÷Â?²õˆÂ8#g@¸~ÃÁoÈgOJö{ K¶¼¢«–zZqnDKÎJv÷Ógõ=k"Ðïs(DÙÝ–hyÕðZËÝm˜´Ù?¥y7tijî±ßi¾ØÕÃz%+.˜!.õ³˜u0é¿Àù•×çÚk†ø!«‡pñiÑìÀíÈŽíÄNÃÁŽéXŽí8q\Çs|'pB'rb'qRbLLb›8„—xÄ' IDb’�Ô5\¬¹¦k¹¶ë¸Äu]ÏõÝÀ ÝÈ�ÝÄM=ÃÞéYží9ñ\Ïó|/ðB/òb/ñRßð1ü¶³|Û'¾ë{¾ïšú‘öW5°;p¸�øA„AÄA¤¡âÐ ­Ð��„nè…~„a…q˜„idD82#+²#'"‘y‘ZFQGI”ÆFŒc3¶b;vb»±ûq‡qÇq§‰‘àÄL¬ÄNœ„$nâ%~$a%q’$ij¤85µÔJmC°†a` Ó°€lRkdx¬Ò€Bâ2bŒƒº€clYØr`¬ Ø…±ÀÃ>4`X$Ž0DŠ,ümš¦d›°s&1!ý¦gBÍÀ„”˜°l36!v3‘XX€-˲5˶¬þf¶±p;,ÉIGJFŠGŠ$…##ù#y#¹‚4ø #MÿlIÖHæHx$C‘�Ž”Œ+Ò N…#‚deÈjùûe·"¹nEá'ØïP7ÉM!Y–m…CÀ²J!�„À\ž‹a ;aL`Î�0oŸ¥­·ë¯Ï\žÚ0ÝÓ¥rÙÚk}{©­¥«þµve»ÚbQúÅuuéÊ·µŠ®dWè…R©\|ëIœYžQ Y¢)4šUuš•µšÕõ ÅK–E[d…›¥›Å囜$ Q £àv,Kñ½Emáša-ß:7|æîŽÜMɽ ýÚ¸=f\ÆyœÐòqTãU åÕ÷¾)‹ 0jQ³š …ŠâƒÇý:ˆÖb¯ ¤E¶jž¶aÞÎwå1myT‡aÆu(À¦j-¨-ê­¤Õ£�K“ûaš|JyžîÆiuj¨½W£F{·B«”ì«:¿ÎůQ¼Ù±QÂWþçû©ý®¨Nöù‰òG�¾æ]-»Ú·øÀ‚¢üËÅvµíÊíjÿò¹(þð¢+¹«aWjWc-Jç§¶¦]Í»ZvÕ�.‰Ï_\<7ÞôcžÓû�~œ‹éÑ`ÌÕp4Ý8’zŽ¢'PÍÉ3dΕ8l†˜é9^œ*5§É…S¤åôˆÜˆ´ 13f‡Æ ™1K fŠÅlqÐ…G’�n LãÑi7¹9Q­ ¡G&í3ƒ–Þߘã¾ÐûsÜzcŽûBïoLí <G ë6çöÈ Lá«c~šJf̹q)éÑ” ™s¤-i2'JWr%ó‹Rù5”R¥ÆTºÔ”jŽE)Œ.%’æXº–pšêVbª+a5ÖD a*ÙU–;”›³ìXmNµSɶs9Íð‰†8çæ¬›ó®-©w+Ù7çßKNÁ% ‹’‡Q”bqŽÆ*vJ?\ã#E�-+¥îÝ_²«ávѽ%oÝ~ûj]}Ñ›?ü¹�vf#RÉ2*¹ m®»¹*bÖÐ¿ÛÆ°k øÓb™Þƒ IH3µ«š«Ü[øL°ùÇëÿN{ýü/Äšò+®TB ˜ë8ÅøD^ɾR‰¿�À‘Á�Â�ÑÄ�ÅŽÓŽgPIf2¨LÀrs@s„sÀstDtžŽc‘g®�"ì«Â”ž+=]öŒÙ“¦á ½ÅN…OW…A|¿�î{¸_&â]´ cŸ3 /*a£]èàê�ý5/ê‚HEÚ8²%m0éâI (mDicÊ[¤ÜJÂíÒËLŽ1²‹3%ÒÐ>ÙÄ‹ï5n!ÜÄ„›qSnNl7êp÷nð3Eã‘MnÂzdžÙâÙ ö`Æ^hìŠÂîH+hõØ.‡m³Ø>ƒmœ±�Ûª°½rÆcÃ6Þ¢ oFG4:£Ð!iÄâÑ1‡ÎYôÐ, ¡¡;¢Á-f�¦;4ßBb˜! ?` g�@z�v64i…–hf‚¶Fhl€Öié9HÐBŠ’œ!M ‰*HUâøå!] [¨Ù@Õ3Ô­¡rµKœ¤<Ôïà 7µ¬1Á$#Ì2À4„¹ÀDÌ´ÂT Ì5�Z#Ü6Àu°»À‡ü¸Â— ü9Á§#ü:À·8– ‘02v¶Æ–Ô|ôS†à”<»ìÙ»KAœLV‰i™eK!˜¥dèH-_X5$k�‰N™J&›]Ÿ'§¯Äà †–�¦¶Æ�Öægû3*P³Ðk8|ˆ!Oä:?zz\eGDuìxœ…ü˜pêûÊ]{ã½U/øÎWœXíyãhB̨ݩ£ÊR§nJ�=ŽæÔÑù#Ÿ@:•éìHi�ÖZ‹Õ³”3g`îÈ õ yÆÏ…-àØ –A´2Œ ›eæšKqBP̧!ÅYÁœò̪@+Çϲ±1Wæ–av-lÜ-4S #ÞŒ�qJ0Ô|Ê-Žá¶¥h³2äLŠ>3³nJáhdæáEœŸB'8XqȺ0ƒpã8Ùa$.)¼MŒF�r‘bDâE³Ò3//cx´LÎ5ÅË… :§ü©™¤#ÓTq’Lçd&´1Ü:æë–òïÊœ5)!‡¬s3osØ�øXá~Âe„`U§X§`žƒ< yÖQ˜‡a‡u ¦‘HÍT¬s1OÆ:ëtÄ|äñXd‘’ÄS²ÎÉ:)Ó¬l¦e�—ybÖ™)Y¹Ð,•¹Y'g��yzÖùY'hž¡eŠÆ9JEkYesRWž¦yžÖ‰Zgjžªu®z*£5×:^Ë€e%d ØÒû¹t<÷:öù¹Hu?QÑs‘ê~¢¢ç"ÕýDEÏEªû‰Šž‹T÷=©ö‰*õ:v:÷9¹ Z]@L=8Â^Auõš~z4Wp­…úÐHoÚo£O6á[~Ì�^A¶ )ýÔçQè+(6}"þEy6„ø"H‚†4H„…TÔ�ŒÒÑ£®*HIIÑ�‰±�š’ÓBzzÔ^;�A“4´É@£,´ª&ˆV ñêQ Ä,ƒ¨iˆ›�ÈYˆ] Ñk!~=d@A 3ˆ¢†8ˆ¤…§ª¡š-Ô³Ô4#Ȫ†¼Ȭ…ÜÖ�ÝòÛ#÷ä8ƒ,kȳ�L[Èu Ùn!ß=ÒXÁÇdÐu }7Ðy ½¯ Âß"�{ …‚�¡0hƒBaQ0j޹ÜÃ|(” …E£À —^£ò´ÈçE¡"e„Ò¤Q¢ J•EɪQºZdu£PÒ2”6�gPê,J^�Ò×"³{xÿ•¡6jÔHƒZiQ3kBñl‘Þ= ‘BQÍP\5ЬòUÂÎý^6•Ó’|ÂXXßÈÙŠuz·ÈÄáºógHíŸS]ž)¡sq¾¦�×±Tá q~Ë ¯•ˆ›@w?r­b´7à^¸ ËGá„9;é ¥-$߆¿Ú„r®Ï´O±î‰žiŸbÝ=Ó>ź'z¦}ŠuOôLûëžè™ö)±sAF³¸Zãn‹Q½JðD*Iþ�Ó¢-«õ¨Ó¢-«õ¨Ó¢-«õ¨Ó¢-«õ¨Ó¢-«µï´œ“Z—á½J¿ëSöýÑžE«&PøÏˆzÍ6ÈÿhwÐí`ì¬h³åJv°ñ¡ñWºƒué!¾µœjKž0NKÜmø®yÅöÐÆ�‡?¹Ö߆…gw"¿Ú°‹¥‰¦ˆvÿ¯NåFI;¢9»¿}&÷ºÏû¬O{…²|€½¢Ð_a¯(ôWGØ+ ýÕöŠBu„½¢Ð_=g¯pÔ†ÓQß«231ýw\ISžp£,S|Á,å§ä¤€â¤ñ#IxèoôîË-Cë?ø¦ÐÁ0e‹pXL¸;ÒÍ—X~-^žËkuŽ*ÂùöFºùR­eT./GüÃQy8ßÞH™ÏÂ/_"ŽJÃî�tó)%a.’22*œng f«[zW}Ö_ºËùÓ�¯ç·×ËOw¡~ýöv.}<½ÿíõòÇ¿¿~?ýúzþ@³ÿ0‘>Õg$Ë/Ä 880\¯Á݆ã3B8áYÁ¼pÌ`n€z8‚0EIM«¾P…ÉâèâÔq¤aÚ8â8ê€<äÛ× 0…‰˜FŽHŽJL&G'ÊSÊ‘Šiåˆ%Ô"a—ãW.þ'×”ˆýê<Ó1„•øÊRÄXâ$¥ +â7‰ÓÛ™}‹ �"‹ g�û  #("0Q”Ô—+Ø(ªê5šÚ(bö$ø8÷Yz\óšÛnoå·hË1-Ýöæ1-†®Èö\‰9] óvT£q”>Ó³ÆZVz¦g�µ¬ôLÏkYé¶žUR¢—ÓN…dZª”„¯%Â�ÄpôËÐ$lE +½bÝâ‡Yë�(XçXï[Q?+RÈ’ˆ½ˆ@v¥ä÷²3U¢¡¬tü$Xaq,¢·V´—5aEÆn$ÉX�”œ!g–ô�§ÛRæZ$0É×\r–Ê4'ÇRá<�•·[´[ÇH­Û;S‡r ²:(¿A°(5JC‹"ÑCÎJG†CÕ('…Å¢ÈÔ(7- O�†H¡ºd8p�eP­¬d²‚$%”¤C.‰`| Ôrø�œº’Ïå¬�?åZη““UE¦Ÿ÷þ\|*)D\�Z)NœÅ‰,.u™1L/Ûâ�¹­URóx{¼ÁŽd�n—©JÞ©–âi¤�Z¿ãZŠl+·÷;ç½»ÝçRŸ’ Ó-¾?Jw¾¯Øþ8Ùi`»KÐÛsé¦$¥;sz›#…d¹ ”Gê‘yˆ�]ï²3ZCëSI@’QCV¹Ìj}vù óYæ0|RŸq¹r�|³¶Ç‚¶ûÞÇpô„†Æ°wòŽþŽúŽöŽòú1£ k¤¼= c²gL­]Èã&Db¬k½²åÚÖ«[™¤õ ×k\¯r½Îq¥äýÒJA#ºTѵŽBIiáœÖÞi©§kE51LRÿN®USKŠhì^c÷а&/Y™äÜÎæ*å¯Ärs‹fÓX£Çin.3#Û5�ñO¤ªÀWRÁP=-ðÆá2s’ZhÅ#UfNÉ4( V»7ÐÍÂ�Ư ÙŽ V¸7³Õ-½«>ë/ÝåüéÇ×óÛëå§»P¿~{» —>žÞÿöóõõû©ùï÷·ËùõÇZ^à™1ãç šFaÇ:†Â+(f,8;‡‚ƒ+ªN@›ãШƒ%&(0QŽ SLœÀ%wxQƒVxq‰XHŽ¥XXßÜa¡MYs÷c±zƒ]hì&öd¾Ç6[l·Æ¶-¶o�pd‹2 ¬u‡P5Y…Еa�PæEÆý™*Xí±nµþyÞÛ� ìÐ׺^7´Ò“ßŪÀÙB¸›HÌ Û8ö‰´ŽY¸¿cS¡jèy�9—EzÔe†»¼¡a¸«ÒÒÕ–á’Ò’¥LÒphü:¬ ÁJ*¬¨ÄÊ ¬0ÇJS¬8A#Øa vRaG%vV`‡9öª² C‡ý7iΉ—3IM˜(Ž*Yº„„)32Æs¨Øs”˜©@drD(E¨’¼_yŒ¹™"N�)ãL�nS¦-mZªSC Ñ O¡BM5©Ô SƒR Z5¨•ù˜ŸŸ‚;9 ¯^|î4p  ‹ ÉÙðé(nM�Zœ\œ^œ`œbœd•$§'›‘„ã”Ó’vœx™$Ò�¤á�~yØK.:´‚Æ£ö¨<ìˆ2€qMì€â¦ƒ„z1JjòÊÿ¬n8óSL­z�‡O«¹)O™éº±/ÆÀL¯Yß“glîoÅ 'è©°/Ü3LOnŽ�çu:M¬‹“Ã��ÆnÊS*XN®_pÔÁS±›.*A¨2ýbuèÿÖ÷ä™|œÌ¼€Êö”.#³9™Å`Þ4ƒÇ‚W›¬aä¦Âl­@ðÊÄ&URƒ mÒ%=•ª äÒ ¿�ºXU©4hÑ·ôX„JÓ45ÂÀߨ´bŸMGmv}´i´ït}Îj›†ÖVû¹&ˆ–]ÐmM�„_Å¡UtÍ¢[Æ¡mtÈ=w•ŽP89â?¾­ZËÎ7˜îÓŒ¨=ªÖ£ô@¤¨•‚"½¨ëGx)o³©‡‘8 kмÎ7±®‘>µG5Âz”#%™ÔhT½I$…ôxq/÷\æ*42«� ‹ ]aV-Èÿ¨#¨"°+”s�|™Štù„?Yi±ÏJe(é#è"h#X×äš GKTØÆ2",c3Y›°�ÊB‹ã©©•š;ö:âvHìÎÜðÌ-Ïÿد–·�%úõÚ o„~°ÉfvÍW�u�•30¼ˆNþ·êT³IŽ4’Æ’_@,@š‘Z|T×ymMÏ6\uÇž‡V–çMºÚD«m¨ZÂÔ¢Jf"¹™l™ä`ªÎ,r3q)w^#0¬Ìà‰y¼uÈ«b¥3Ep]r=d.¼ÌˆX†~ëençÉÌó7O[™§ÕÀÌ#±ìú²«³Ø‹6C ÿÖñsU÷3ZÔì>bF‹šÝGÌhQ³ûˆ-jöcb í`hÅk²Ñ‹ÌÛ‰Ù¼gŽû‰7Ôò°yB`iX]ZVœŽ%``ušxÓ-¤g°–½†Å°ÝR4"A „ÿˆ^ÈÝœÍaï¦0B ; aoØ’¿–ô5g¯9yåÜE9viæªKÞ²%kõ9gEQÈùJ³•ƪ.*á–@ !"@ ´Ñ€-*°„;Œ`…lÁàà~ =á �]Ð åIBèA:!#J1Õˆ€9(¶€.Å— + ¼VœQ†Z%ô ˆ1C΀B(¥ÊÐS'ÁA ŒÔg ŽÂYÞ(Ìe0V ¹œÁ�)òGŽÂ™`O .õ¢ R�i$ 5�•{°ô˜í§‹;°z•�«Ð���Yè3„G‘ �1ÉŠeEs ÝaDcœË@&³3{ø¥‰;³³\õ.ðÆÈŠ¿èéùÌŠî_ü¾ ù%ëÞéw¡Ù3kUë]Z*gÜ3ÓU¼Ìضæ·Öúf}áöµ�å¤×­Æy-£²üýjEUíÛʯNx~Îñݺí^&p9É»+ø÷Ý@OéÏð<^þøþååÛëá?ý {ýúí0ôûî·¿‡/ÿ¼¾ì¾æ�¸éŸèä§|·ë^xCHŠÎŠA„OËѱ KÒV”X–¨èÒ6f-Ò´§Ež�š%*‹1¥Í:5+Õ¬UsôšÃ×,X�¬"Z*[³p5íRõRý‚‚ SS%S-S5S=�©&˜C5‚®©²©¶‰º©¾‰ÂuÈ¢r¬sP:Õ:Q;¿&Š'š'ªÇºG�>?•?ÀQ"|«…:� r�S$µD¨b‹l£YGŽ� ‘£ä£l‡-ÄÒÁêiÊ �ÍÒÙ œiTKÑBÚCLYN ‰ vJ3‹Z> �jK5XjÐÔØ©1TC):2âáˆ_4·ÍyR�I«Øý92¹\¾T•+h‘Ðe©¦T\U»ª´ªnS9WÒ1§áD�gëÄA'>úA·ù€øâˆ? þ€øâˆ? þ€øâˆÿ\ˆÛÝÓs÷�>“ÙiY®zçÍÞûÆòÿüõ_ôôüÞ×Ý¿dwKÕ»ÀkLùÙÉïø7Ý@OéÏð<^þøþååÛëá?ý {ýúí0ôûî·¿‡/ÿ¼¾ì¾æ�v¶ýD'?å+ø]÷"�²gB©„½>Â[gXk¦,:⬷Œõ–¯ÖlÕª*DE+žZXj標¡”ŸÀN…š”˜”–””@I”i,lä ÅLB½P¦ê©3í¤L9J7 %š$ÃYà[’›ª qFÜ^‹[L¸M¹Ñ7;Ì\ d”ͬ*ÀE Wy’€§Q’•gŠx®¶Ðm‡ì3íù”É×à‘¥áÉ}fbé@ЛÔ3F=”–S¦féL_zT’FŸ¸ˆ›¥l--ó™³gÖ®3sK•½¥•)s¸´Ty\™| BèR,‡³ÞÞõø‰'´÷)º×‰Þ=áÂrÜ߈ÝLàaƒú$¢2�„„”„„jÌ«z›;Ö�+zaÂeimquy}ÔÙõ¨ïç#<"L2@Ã&ð‰0Š¥l„˜X0¬è2G‘§_€Œ¢ýScx�dœ/³„Á‹<†2��ÇSÕat Ï2Ï4ñpË�w<ô2¬‘Á °€‰ç{”Ç4Œ(AÖ¤uŒ<îȈl`Õó3qS¨1ŒkÁ÷ 7ìÞ2 ‰Ø‘)Ÿ-ˆØ�¾£‡ç˜à6|F€Ã`wA°½¸ øà"üB—0ÂX‚ & �ð'(½èû=wñµnr:&®”_UU*”ªK5«Šs‘iK¥RݪúRC©±Ô´”Þ•±´Á†ÊíøÍÚÈo¾­mhVZ³51ë÷u«YšËJ!wyc�“ßß.˃߷ÞÕGg¿æ7¸†“¯Ì¾rMà·–GPÖ˯OÙˆ«×ßd-œ9e-øS¾‚SkÁãRß\a]´ý÷öºî„ÕõEYü‘ú[ ø½Ý…mMÝî¶&Œnwa[J¥[95Sê0“*ÝΪJªØ�Ù:�mɸKÊ Å/Å’uSñI«Ä«‰f‡å“NH/ô°AG"4R�­‘æ È{Z$M²h·ŠÐ-é—t¬†©TØ¢wÒ½qv@ÇÌ z)Ý”~JG¥§ÜU‚ÕmÐ܈gHh±4¹×‹°9¡Ý¢b¢cÒséz…Îåý�³˜° ¶B6c@R�°%²)²-[#›#Û#T—ÜË-ä 1Ép^øÓ‚ý÷<óíFV|~a¡ …jI[¼Y߬møûòÒÛ¨ÛŸ¤n¿J…0×Ws¹èšEoê¬2¼µ'w̯b;)ç×;¤WåMÚ¦WÜ4�^ä!¬y +NÇ£jxpGá�x¼#ÏzÍs_1 #Â0>Fžôžq“C‘ñT3¼ªÞ#Îö8ù÷=ã31V##·fWŒhÇð6 ÷‘aÓ3ˆS±Í”¡¦Y-ó@pÌivË?9{ýœd³É5·»’“øññ¾+h¶ð¦�žpV˜ ´b+r+‚ë!º"»"¼"½ äWX$XD¸ƒ‹„2Iá"ºì Íy%@¡k¨´ètD¦�‚ˆ 逑|&‚x‰C¸ákÅùZm¦,Τùze¦Eš…õa¾O¦…¶>ÁÀæDPxg¡R¿êƒW>1ºc¿ïö®jÜ‘¦\ó›| ˜}&±þ­³õÑú­Æ\·þ6¡ '…&|âÆ¡�°oË]Qö½¢Õ?æR‰Ë¸T;r¾†+ªÔ¿wtWT:.zóA{EÅsExk®¨úm)a �€�Â|T(�r(‹š#Ö„‚5S—WÁ2V0ŸÄ/Ð¥ ¾˜V LUÕ¹ô zx”ËeQš¢&ÔHbËÀÁ ² K©o†g¡×-*Ëêèùý|°u�deQH[nÊ¥®Sg^ØÁV»” ~Ÿ ‡”r0(ÝÒ&ågð(=,ÊhÙ ƒ›§¾Ï¥.y@‚ñKD5¹ º Ú"}›¯`õ`õTÅ¿ÁGeeÖFŠî“@—J÷I K¥û$ÐEäè> t‘9úñª{z'³õŽéú•N˜Có÷ª_é„“{|.Aö,h Œw>]Æn†îeðž�ïbB ‚�|Â+ÓI_2«g€LÉo°¬–¹E¾ŠÈXRu®€RáS]RѰ¹Œ”<׈¤(Ky—+¡ô zÀÖÇ:W@©²ªì©*©fp_I^š 5¢4¨èriDÐGÐ+è¡a"ä‚p“ÊjNªI9öh6AJ%°p©»Ð“ri‡ôøìÄ/zdï‘­�*· «Šò“$)ÔˆP=ªC%â•Ò=ÐñÝc¿˜eÍ01ã̼�EËMoøNS³‡Aw9Âøu0e~)ðDxž Û›nâIxbº.PäÖ|åŠËñ€™4ñ° ø½oLüûÕÚbGnDAÿ‡þH Û´ÞRÈ—ûš�àlCv !,ƒgì8Þ™,Æ&ì¿Ï©Ò£Õjõ�ñäëÞž+]µZª:uêÔòޝx†ß1M§°øç½Ô›ÍËÖO/ÅŽÇóð›ÃŸÍ�—Ç»?}º½ûpÿø9NïßxÌSû÷ÇÇÛ‡û»ñ}šÝï†Þ$vWãñŽ�Ž¢¯é�¹óÿÈüž\vdþÓB-$;ä3WÒǯ,\±Cm‘'7ŠÔ“R‘ j”7¡E(ü3JûŒÚ …�Å* ~⇯vWzŽúüÙýct?ý ø?E_û ¸ó+´j®{©ªéêÿÌ­[Š1™W”ߥYž¿¶(îâ¬ÁotX/0Õ)®-ªÏŒÅ‚Ix_:ŲÔmOõÄrìLÃøºmGÚýíkZÐþõáóýïÑxÞ¾ýˆ.t5ÄÎ27¢àà BwB,z ]ÍâV°¤½°Œ=²rõ€„44 "•Uà蜡 <9Ë` @`�ï Ä@:Ó  @`£÷ ä@;Ûà @@"™’Ú!¹ ’\!ÙÀuƒä?ƒŽ ƒRp ’P րи€BN ’(ŃZ,(Fƒj$(g†h¹€‚N ¢(Ƀš,(Jƒª$(k†Ø»€ÂN ²( ¼æ@pD§@x‚Kã…Kà‘K�çŠf¸vQ­š¹$�¹ô¸Ä8®$š+*ÄÀáÌÜ`ŽwLåš)[0=Ï%mKlaÙý�’d?Ë» þ"�¯1}ûSƒæ<‹ýõ¯ ¾ êçô%I° jLüøí¿ûôáñó‡Ç÷ß|Sa½þaøögúEÅ_¾»ýüùþÓ#’àðéþv|ýå=�_¾ŽBL³S²ú»úb$Nú…O+Ò ßüÂÿàë¿1ùßQ�ÿñÏy¼ãù7¯©î4»>ð\3ùj=_—f¯N.�?r�;üÌoþ×MAE˜+§¥‚)Ç�åô2Ÿ~}�Ï·žÛDwϼ�]&ßïÅ3NRÓÉøŒžÊºåãɵaBzx>Žô“„-sÒMP´žÆÈÂ0J;Y#ÕèpI(ÐñDÏÐܬãœä%ИKY“Ί1r}¹�­ÍàM޳CŒšÀ¾8ÍÈÊiɱ<7«1û�Æ–¼–bÃc¨ÈôŽæ 4͘㋱ ÀA¹M³nQê$Ëhfc<ÌÆ¸ÌÆ_ª¥eTPm-eûíÔ’Œž¯�EÌ\…Ñvn£°~¤ÖAaÝŽíÔǪ¥þäïmFµµS÷eQFÐV´ûÚ)<��©<ÝŸiaðt·Ã$jÚIf—*®îSù$�¸ô²¡ý§šRþÅã!ƒmuÂ^w”®úüR‘“Œz^3ho+Ô%R ¢×ˆÕSËŠ4 z"Y/±¼ ©ãßLŽd`Òû‡–2I¬;L\d€J�h$­åúÒU–>,½œ)h­˜)§ ö_RÊÄôY4ßˆÛæerß.:lõØÂ2È¡?I)ÛÚn¶Ul+=ÚM¤SB~­¡EEZ%¢ZGåW‚TôÉ+»DKé�s_º‚KH¥†|Ôt”ÜžxÇÐÒ�¹º@‹ñ «… ¸äÞ®åp䎻Èè|™r �Átw‘ÛU ìÁ½ŸU_à/ÏÐîQ[u2ÌðÕ® hvñ�+Ä*-—ºð&’Ušo÷ À ,õe-fÀ6Èj°î³ðy$ÝÏøûL_lðð¹a¯q‰¯Æ·÷(;„‹w ÃJ?ÔäÈ_l>ãù¾ç~7 Û—k’m­“ly&ó ÿÇ{`^¥½*ò ˜ž©×^R—en±:}”V¬Ü,º½˜)ŠyÊ*�Lm�K¨×<ƒëGkæ¾Tñãõ[ˆXP}ø_‘ p ® ³¦dZbÝ Ê:Ô'X“MA¡(²d ׳d\¥$\Ï’ÞÛg׳ìŒf†Kוgßø¸5Õ0|«¯27ßûßW|¥2s÷v;2-rOè–ݪòšÒÜ¥*¯ÑÍ]k�ìk뢣³Žh÷PåuÊ›î«*£n³Ä¯°Û i¡{@7h¼”Þµ±:üEZ…þšŽWboÍÞêáâE�–žC‚´È¬RZ§rÑWDý*IôÑÙ…~_^¶f“Ö œ:·;. 2;Í7>Ëè(Ì^FG¡ß»ã7qØ8¹KQz$þéж2=ú×>*Ìù6jÆ82ãêÄœ–\Ô{è’š�ÛŠ9Úü$± QåØ5Ê‹î øßEB_à³,ßXJô+TæhFßüYFÆÂàÁÍ’ž¡ÄgÚ¨MV§Ì‡¯ ƒ»÷zõð™+R‡^ü33Ôº lüeéí œ,iIôÑÔ ‹ô")z†Í&ÿEŠ O Éå6Õà}f»îv¯™­é)(¸Mì8cvγœx¾ªoúQ›QEÿgõ‘8˜¥A1Ô7˜ª½4è8"@‡½JšÁÕmŽ…B¾ÏcŽAlR%ħTA„›T a—*j÷Ũ>U”á¯êœ3² endstream endobj 81 0 obj <>stream H‰¬WëZâH}‚<„@�  £ì‚ Š((—GfäxÿíNBÒº;ñO¯ßl¨Ë©ªS§ªÉ›ü÷ÛBV®,L].S³´LÌîåòÃ4£fòw9÷ÿ^¨/›^&ó'ZP2ŠÓŸréÄø+ˆÚ$²1äòÛ&wrTM.­¿òå›qImŒµ%4ÑuŒÉí[¹4Í®äj:UUgñ» Ë„óñ¤[Q›'¢m'²RY½„¿MYöھ͛Y³ ~S›—Î�IÝýÈŠ1‡z)é¢\RtÅ~Ú‡c%»ÅBÊE¬O‘”÷Øè”:’äØñÒ0Ú5¿ÌÛB. „È +JdÙU¶òxÞ$'©TNŶâ<2ŽX^鿜"—ægKu&=U½ À¯{k´ær;ëÖ„üR‹jJOSàód%Ô/^˜:šõ¸YÞì¦Kˆ6áv^Ý™¡éϦa%.ˆ¶ƒÏÖw~¶ÅJR›ïµèiÁþ�S_ã(Nª/~zÄ æ—¡†zÌ êIîì–$ÿ×ÄËí!æ>� £µ$ê�Ë�Z¹pÛ&¥62ªH’qkH)(7·øS²2Zq߆�ŒÖ|•=<¡’1Xú:‡È–q›-ie²V9£æû°¸ ×í`¼µ4Í%It ±9åêdÚ>_¢Ç[R�µp{ä��kLD¹ ¥(Ø-[8yÒ›Áf¢¤Ë•{šÈ&Méi |ž¬Xi’»ÝäZrˆîe —ÜHj‚Èît,µb’™½?­º8¡ø•wp‡îõ'¨¹–ª¼×} áw%OBb>üàúwekoW†�åµ�xôbðæ ¶€†èàš>½»ûŸ_\ÿJÀsT‚¹\»YUÁ¿%þñ.:+ʪ+�¼sG­$l©´·÷ɵäÕ­ÐX†jJ‘Æ€[—Ccêá=Vµ¸ïÀëßYh{V°û%¤\²²¬@£ÛÙ[zŸŠf¸جËi?a÷­¸jÜÙ%2Ë®VÉ!MÁ�Œ‰M`ìîÿùà¿miEWìÇé@íÃBXÜØ¡ Ï3å‘ÙN)î.*”÷P {‡$CD$SÖ'¥óFìÝõÒƒ| 3ÅrJÀ$Ï � O¼9O"�8ñળ³æUÐÔ•Ÿ<ˆÚ�r†Ac�£Ãg¿GUðÜ2’�%&0Õ÷Y;æü'ÛŠÀeçUZõ‰æbÙ +ãÉÑ`šü¢Yö®¤›[·�”`Fëí�¡Üκ…¿P_6½Œ³bwJ^™c(Æð�c }CèÞ/ø‚Bz•U5}x³±\¹lyÀêÇ€ÉÙç1êêÃAä`5ðþ‚1,IšÞóÆNà^¯–�CÇб²Bö ¶CCŸ°÷,EÚÛÆªÇOƈ¦ €†ˆíf(«3驊NŽ X`pÄ.e¤H”a1Lÿ'œPãÀB WT™ã^¯,¡ã7ZæØjœh,û¯uuÐéÐ>ñ®¤Ï3Õ$ÒV8øNà°s8oZÌߦ_Qa²¢ŸOØ-hGÃìÔæž�ÌÛB.îzÈ]-Ó\ÒÕÉ{%Kg+�çM„u‘Â+0ŶŸ u Ñ!,$X}ß…àC8„}oI<†Êo‹á›�dõ‹z‰Ú2l1[€Çæ”…D6(IŸ)ã(N«K!‘çi9ø8Æ:’D‹‹o*=µÃBì#à:å¾+A-�Î?Þ»ÒG[ ‡¸FkÖ¦ ' ûz!A/û=ᓆLaxL†Ÿ0ôêÂ�†äÒV�5j—`T +yjj“˜Ô ï” èP"z ¤9?¿dê_ 7– Õe —z‹‰˜½}á¶/4–dÓZWA‹œOÃLÍ\ùá¾´5÷™Ø«$¼ÅœZfÜà�Q–C¶Ò—Œã…½í•á숌Ç0„õ�Wº»B\}#ûÛI¿ãŒyÒ(Þ׿Zµ’iþ¬E_šwµ²|w_\ŒåSð—ÑÄ‹ÌFªÖûÃú,+•"5{õ4ÆQ o÷WNjÝ<».wQ§£ußIËÅîé›}t<Sœ†T§f¤¾Ìá=†¹U�èc�êTºœÿÞ95þ¢N¿%Q§ù»˜çTͳÎIÉu�G€¥oñµë4‡9=yK&ÊOÉNóÉgÏ©ÍÉ1,×É1Õ©Zo}ïPœžFÅüumLr*ˆà5W3bÄNéN�Ûè#ÅéYC¼ùÓžxléËuÐ¥;=»n=Ð�êz¯Ž×4ÿ¯bwrÌûr½M3¤/÷¾ËUUŽïÔqªðþ,¾” ‹�î­I�ó ï�»¿$Âê C= �ˉz>áj€z’„¼yí2hÍÚÍN]ÈW)ßn¶‹KTÜÈí,Q)YO×Vúp^'ÐzÍz† i§“� ªkfPQLé[’÷^'nú.Ô [ëîãtµeãä¡äÔüfªqòmöÏ•\|©w‘/Ái�¯t¤ÏdŸ#b’ÞÆÝ/Nž)ç²Ø7ö°øšü4ýÙ40�ì-Üù¡Ê›œ}¾ pŽèd4¨©ù58eŸ·•–¬ B\v< ÿ¥ã£+}XJát¥ûN Ÿ–DnºÒ‡—ëà[,n·MóÿÒìl#ÏbgäãAúÈ'c÷Æ{œÔ:’DImáM ™ülø¥s)}£wªF ¤&{:yï`C²zéÇi"_ß›^JB‚Hª–—�ú*­úAwÐ8·(ŒR&e Ø’~"ðC¼Z¼›Ey¯hLc£šrªï 螺Ú×!“º:“&:«Ïù¦.—æç—ŒŒ¶’sc9s• ”sRÇ&‡3ŒWø8èääªN³+–ÊBÎ>Ñc252xH>Q’¼¹Õ”ž¦¸�ý�6‰l ×ÞÒ©Ën©çWÐ_ j~¶ö)’ðz²%øäÕ§’þ)ZàtP#LªAÒm[†ªïÌÀÇŒ°ÔPjµ†F®óó£ °vˈ¨~åñ¼I*X�c!E©! Hñ8%Àsc/mRýˆJ ô`á¶ÍT”ÜõS_&£^ÀeÂØûËÕ”½÷C3ç?ÃÇe_|{Æ|[å�$_µÈàË{-$¿ 1£ˆØU~H1vÓõ¸–­³•þ m©Cd¿4üúðs°=óiˆŸ&îx`âíˆSJwÉ×+01ºÊÆÙ_|ÆLbnÈå„Þò`�Õ÷c‹ø8÷[’Ò ¿¹Ø­+Žkƒª-� L[2š‹\p�L­4YV6‚/L¤BÀ ¹È#•wµ�Á¦dZ'¥Æ®ÇÂÙƒ«íDæ‡pŒÖ!n¿Âÿ¤Wçz²L½/ ÕMì½F�±&±'¾1‰ýþ¿Ý¥#(|þáÁ³»3sΜٛ5IPcVR�ùÑniu2u&h7Ü É;�{Šõî)EäOv iZÉß%yVNêËÌ '­@K^¾¡üá2™ý¸÷ãÉu=‰`~±ææ*:Ѱ%�/š8Y�qÒÚ³§5mµ„J6ÓÃïÊm;aeKÀ[‚Mq¶êÒ|KfzàÀmÇ)dKF}nê–‰°º¥ˆâù/6%îç²µj§\êrÊý­M¹0ûÖæ\¹L«ú9H?å Ì!=ˆ92_´BšbknMäå°ÙñÐǼ;NyÐ'PÇÐ2 %YÀåKç*«p_õëGsègp4âúф˪÷mܾ«P-K­_µØŸÊ#œÊ˜* ç:öjäÀ�²uy êYÛø �C—RÍcäá*(Q±}èîÀ\4r), bšÀ¸dÖúÍ££ã¬a%CâÊ®@æþ¥eçS݃,»¼ÛšÞ°ë01ìbGVyêÕﺳv59"Be¾¨ .â�Ù?㊈·½V2 /@“¯*8Zœ¸ûh\kºíU¨´œ½~*‡… …9ïmï9êb»óéÝlɬAš0væö–�ÂâÀí&b!ÝFžWà‹6:óãí蘰7è¨ð B"÷«­dø«A«³Ýèr ¼”*“Ïo½8/þä&V¹ª^ØÒ*?F˜ƒé|«qYÜuQ�A°›ýîF�Áh›RÏz�Á‰—”·l�ÂÀ]hqX_ö»x�(Ú–g –qÌh„";¥K�zã(½dΓ¦PÀ�Ã!ö‚i­¦M€Ðö=(‰ƒ¤ü&3ñxEÖ²ò.Æ÷¶·jXnÅI °÷s¶f#€¡­¥SþÞ–w?Öê÷qÿ¸áuÑÖ(Œ5£šøè³ewE×g€¸×6#” n®ü¿8Vèã°€Ckp4SîzëOHnôŠ¢‰“"ˆ–†œ:ñ�,!ö×Dƒ¶@Cè¼| ¥UÀ¯7a‘†=DC +mÑp¸³@C 5ó‹ìê €¿›† Ú7¦E+n<Ì]þ†x^GæJ„¼Ÿ†Å�>R�ÙÀ¡íïFïÆcJÃëÖÞŠÕ)Œ=°�º¦d}’Œ•Ýß2sÀßJXA£É—fÚ§�a�0./Öi%€7ulæœï¶9R�ÍœçíÙÈŠÍPs— DÌîèÒ‡3dÖ]��’JÞöÐv¾Þi; ÊqÓ¿š}‹8@\vãÀoá°Îáݧ«|Ɖ‘º§Õ”„óÜ– ( ë½ßÃÍu4ÁXŸ¡·ôÎ &t` }< ‹ À˜Ô£J=¡=!hJ½2™Ø©¨)š6q)Bj«†¡ŸW9žMÍ$Z?Üq��¦RÅü㦜…l¢ÂG‰Nd�¹É ŽïBüa]-&ÞcíWü%½Ù}–)53®ý9ÁÞfKÜMÓxøá±ìi<ï;áýf8ކ©Ðâ¡QP5ꀅx½šf;›×Ôò¥鯻«fxß#VŸî~† å¿�ÝNmÿylW)âo?‰îñCú/ÒÄúÍ”×Í¥þ9®TÈóÚ5mßVq”XŠ>†ËÉ×îK£ü`zŸ¯}ÏÿÄ{ÓL1[Ë2ÅÏE•)E<�Ãa#LJ~åèúˆÌ�áù¸ÅЉÁùp‘]‚ö)¾s¢0…Â7}8¾máo.�‚H®OöGh�£ú$–Y´w°_vâ'“Uîpž²¸/“®W�‚…‚Ž{ò¼SNêÀ κ&fÞUËÕu“î¿]ôp¡¯³ëg‰-“ñܸ Œ¸³ÖÃÎ�]¨9kü�¿E\X¦ØíâŒ{µ¿µ¶Ša:òNç®ÀÑZ9¹Ð¼bqÂ^©:�5£8$#xîœWƒ¼ky.äÞKàa"ÍÜÒ™¦OOÕ4}\>c®M«ÐOó lÉÒOoð–)G°9Àé핚Fn†õo¢^�«áGú±ŽЩ2¿Ûú1Së÷'þBoP†wSÈ—Öþèm¹Tó€/‡491ô‰ Àãä$(1¦¼ÒK^“èxŒú €NeôºØøsÐ]ˆ,ÒÅ×x°eÆŸàç"Q®TØ€w=‘6Z#Õ/b§™ü¯~Q÷/äAôÂ�‹¯>¢+ù­þÏ.÷%¿`U/JÙ=ð¼á¦OýÛ+1—>n”œ-}…–ò+¢âù‡-»Ó l n¶,òð ”h»aË©|l«±ç_~Ùv@ødáŽÆEñB‹+ VY,ü(uËóË.R¶¶»h¿"Xpq=¹`¼ý€9Ô–Ü A÷ß *‹rd*ýWyäSÝS'ûC}ùx¦µø¬çkìE)I�Õ0‰ºªvp5š:³Y.>é`u b± Û®'dØløÔr¯J¯ÌËÙý¯0Z¶x>V]ÉÜûù#�û7£Y†~ðR¡uCª äSQ¹lúAJ.ßÎÁnا%ôöü�„w¬h|Ã}Ô¶è,}Ýû�Qxü�€Ç‘ˆ8Y ÑÒ¿GŒ|§ª;nÊ}ü“v3âÕ5ÆMówa±ÙÇzó–Î2Š Ã�î†ûyÁ � (ÎôÜ(Æ’ ¿B ¤\à„ž*ø±dø�R–å=ä3 ë;¸ û¼cå;Ný]ã+ ì¦]œö†¹¼ÿ�, �Þƒèú´M=§6âSüG݇gû‡k}øäÁȧf ÒÞìÈyÌ�x]LèÎÉM ¾ªb�ýî¾�~‰ƒ2æÛ»ªÎ stŒö@úR†¢X=¯|›¼‰$p1@vîý¸ÂrfŸêfÅ 9®1«Ù»L ÎBÿ€�>a©OÖIsùàØ�4R ¢=Jè²Ðô*¦Œd ïÇÒMãY3\a okCKç/èE2DýRÌ’ â")’qt ‚-|ÄAĤ_ÓH®á<ÕÙƒÇ Í„ç5(5J+žL¾ú´eÀ'ϬÜK>ÝRWJø€~'¡üùQÖ„^™eK¤¦@¶´‹CÊ5Á%Ú+ç¦›Ì uy6ŸzÅÎ*G¬1رâ&µ\fŠ|LÀÎãÈq,Â{þ£½J×W‚èðaXÒÝAdKB�%28 ˆ ›*Š ï«;�$^�?|šî®½N�JWuqÞ¨$¹ìƒ5•‹ƒ…‰bL@k�¡ÿšS €yš±ºÈÁ(M…”< É �(¡ûÛX�i†Äó’O×㔲^šve:¶Ö¤?Ûì�}QqvïÎ�ÀS?N±IU:¥ÜÏh¦ ö£nã_9%ŠXHvUè�Æ.¥¤¼®Æ 6³³|Ù窦9©Ÿ§È 5¾`{åi‘ΈÞ†u¨/Ky5VÄêM]‚oge¬Õ&øsÍ4û�xJòŽ ¹� (èÔ@sN– >ÿäÍã®^�góÕŒ$ïÄ£Àvú@,ÍF%ïó¢ô— 9µˆä ʵ/•QRaÏÚH,ðäQT;%óŠêˆL?ìc©ý“rv9t7®±8µsèÞÿùAÍ4ûÇyM}ŽQ|’�<(_ÒÌjìËñ~[qÞ¹,C#�„ám¿€*�³ÈÁr¦]y •¾ÖHÚŒUZN�0";šmù˜&þŸ- V½ÑÄ#¼þŽf—M7¨ ça1X(@Zî!ò¿2,\â®�€�uÝΔ`!#}ªN’E)_ï'¤üj\)ë züešÝ(t%XÝC^o�€úh�s~‚…"õÀ7o’Âu¢b›]OÉv@� *x4ãt õt¥Ê¡"7åuðõ&Ï\ßÌøíðgƒè¾ô/(uy¡~¯+¨Š—%ù³4 xÚiÀÍôùQJ)"Î^øÍn†C·L”E!¾“]#b€ò-Ö{¡SP/-¥.ïß‹ê[J‰Òõdi^ÒzUò$Þ0TèjŒ¯ ?­ySÉûg’&|EóáFbœÿï^——P_>Ÿ_)¸ÔÐÝÛ¥x¬f¨±ÿ ã—ÃÂkâJó*ò¹æ-òÿp¡{~˜ÛpE°4ScßÒ,êZ)ÅXߟ°8϶+Dyï¾�YûËeaV–Ô¥,ùVsØ;/t¹.KòÕŸú—0kb™5v>±mç‰2 t÷x–_ô3â—ÑÙ¿EK‡fl[oC†›ä§5ƒ/‡;Ã<´ZMX)g˜{óvhù´Ÿ¶Ý䆀‹¡¦�¡•�…JÕr•VSš!( å…¾@+³—TMbDƒ>"¨€ÉßZ�bë,Ðæ¥ ¥DÀ� ÂÜ·‡õú˜w´ˆî“|TÊÏ«E,L—Ò{/T�*ÔÐy6‡–äµ lÈﵬ KT$ùòÆŸÉH¾VëHxÃàn„ÂC!aVò?fX+N-‰ÒD:�w", mpCþ8ü»vb Ø�óW‹™Pv4ý üÓ®ü[”#žÝ´¯Ö�éÈW¿D–™–ý£çhÍãSÒªïjÞv/›bÚÓNÿnþ =#1zÑÜZ[¯Vd�‹Hµø{(ÓŒÍ8ßÉKÉV4ì›»˜wóæ½|—ïÓV%"vÂ\Ý*zd•Ù×'eÂ':’U ì›Û�•54ñ>+«Uæ%hÎÓîÛ»âÚ]*y-èÎ}"îˆh·ù­ˆ9ÏD­@Ÿ�÷¿øP6óòL)–|©.ÆC·ÂæK?"@%×Eö–OÊáè·ÞúV‚×7ë’Jêqøëö-›({˜R*Ñoø—&ÓßP¿í÷Õ*èA0nã 5>¯#ñüÎíòÒ£‹Þ¶Nü[‡fÁîJA1¸ÕÕû G•ÖŸÙA€—»=04ªÁŽ8Й¥“æ%Ú¹¦J9È U‹JÕtÖƒlGxf��(NDVm ;öËÓ\�¾EТ…L‡”õÅÖ¡§Õ!—÷€ÝIì0ïtµ1/ÐgæYÁ²¯¬Œ¬1¦q'3—7˜k‡�­P Ž"a8j¼lcòdÙ £úQÜcwßžˆ§K�%b' 0ÅÀ%ñ›‰m¼in°�!L€ËËŽø‘§ysHDè»6޼ì±âï6„�àò~*"ò]7`FÌ!¬°ßEl§ áÀ½ ÛÅì7·ÆCoœ6:» M3EÎ{ø Ä}NBïpS –*£Î UZµè¸'m&=K©ÆÆ¤1ŽŸüA_nm°ñšø»Åøgðè�êÊoâϺ“ÒmplÏåWøëbiÁ “ ¸Ø]Zèx¯ùÓ8_tšæy'¤+›‚§°…ŸÑ÷¸–´m{µ »ámÔ„µyÁÁb÷ºtè^ƒÐ6ü€qlÔ{ŸèÛ¥9g ãqÚ/±FÇfLl�ÊNIòŸ7êKÙÏF†“ �ˆRž¦aòŸ…d"&?�`@˱͸¹XBšN"LL±�DjÞÕ«e¨¿Š#±ýþx $ž$Cbýâ- D-¦Cø;a˜R7ô§Ál-0¾ t( ›º¯ûë&ßî´ÂŒ]M�Ê,À¤xª·¸­X%e#˜°ÇÖ²ÅùPÄV 1ÂçP‡(ç×ð ­KÞ 3$_[FQÀG¸Nx}²?k?^�æ¥Â¦ëNPiW: uÜ »ƒ ®?ž’�$•�œ/5æ$ð?½J¯èÀÚyØrÇç Ø!¥¹íryx1KSÒ¥áq·`% XŸ” 2FÙòkäÀ ftzëéB|DÜTÄÒË Ò SPŸ*«Z$f£<WŒJ^ÚÈÈöÈ:øHÓ­zC\ØÇõ¸PöQá|îÌ~þà|ëµÄ$­Æ¹óK• ÇÃç./Γ'Ì.¸Ð8R¤otúS1é[ûñtKJuçF@,¢F¦g{À›^ _[WBuøHxß–hck\ϯX…Í0RY‰Ñ1ÄF/x€Ç7ÍŒ¡½¿�ÈÈ´-0QeN 1‰"/†ÄQí,`#Æ&®¸“; ‰ËûuTr`ÒÍ«•?èÔˆc^ÒMæI?¾&8fÛÀ¶üo á{N™ã’ v¥ŽRŸÍ)¶'¢1'¢�Ç~ßy²FM;‘áTÊ0ž_|maZ°ìú»XSh^éNõ¿w�q{P¥}éü•öÁÆ7oÔÉwµˆB‹óHœgF�£ ʼnDdþN1‚O˜³bGóÂ3\Þü⥶ÎWÛè×Î’*Ö_2)KHò% q­(ò'y çW1'¤±V,奂ث‡ä@* ‹ä$+ùô^вU‡@w+¨ŠC'R~õTÇÚô¡Xú§N¡î^Ä`kN“|œuyáÍ )Μ#�ÿX/Óµ´Ù �B H¶°%„$„±–MÙ­Uäü¿™7�Kûù§Þmæ™yîÙLÓb®V+ðãÅB� ¼g=­0l&éÉ.—ÞfZ$cU�J}¾¼&Ó™¡ƒ¶ .ßn9"v¸ÓF]™”sxï[‹_ºfp¯ÃX^Y˜°¢'U®|•äyËíò ¡ÍóY<À€†ö�%´q?ŠUÇá!/•ü‹6³p`¡H ÊO´G¾øg°C�mдE£m ÀÚ³oÙ‘Æ÷sF_‘ g�·üóôãæŒÆýò$g`ö·¤ñ%g0ÂÃG²dÍÔw«Ò¦>þõ˜R‚;N}ÍÑ/Pe¼>†*ÙÎK¥— ïÞôó穬³¢N¢ÊIPÁ¼|ªØ 2XG@§¤ýîý°ž±á �¥ƒ*'ýH©úÆÇ¡¹tËÊŽÞ»²±íww (¾•—›5Àx†µaFô¥9 šµÁBÏ­‡DÛ¸V=Ò&qöaÓ\^€nú›¹"o{à�>žßñÏо XTrvjF^¸ùÝT†¼ÜÜa£Ïˆ¹@ ²V«% ûpö½�Æ´ªAØBe`ÙAJ`Ìe@fTÀ5\ôN…LO�a&?á¨;~b<`^üAýgÛÌ•[­{H]˜v^ •Áâ3��i;­:I¦m4�žÃp‘³·Y†µ·r+�8.,á�­´�GždôÎ~šx¼ÓXR X Á Æz7†ß,¶­>q;H2~œóªÍ+[œ8“jPRo×ÜÜßËAvƒðÛžÝÅke¾0ðá®Q®ôœW¡‹÷ T„Œ]\ãCÞPO¡ W?¾ñ*? eî�Á@P’Á›J¬b¥v\™êä- ˆyVøS<Û�ǹR'‡”ü2ù‘‡6¡;ó~Cª Ì C^é2kúýš˜5ÏÒ�Ìù¸oqCïhW+¹s¥Ö5R%ø§óÃËñ‚®¯ÆuC¢ô¡&g]e~'ÈOrf¬fz#5íÆÉê!�ÁF‡Ç‚¯voo÷Vn\ü�ƒŸ®wbŸ/v�öÂëÆÎÑ{â샨Ríu íõû,”Yá!à€ý–2•µuJý¯v$ã܉…}¬ÇMÑłձQKî5ŸpØši·eÅ"ÝmOþ̺~à‡�‚3kî7æzìfæÉÚ�Ü·êÚHÎ�49a�s&ëþÒ…ª<ʺ?_"¬{Hº{œGºØ-?²ï']Îñ8GM`ŠRußãŽõRøI´a¯ˆ'9ë”%>¤y3´T¹²æ©X¢ 3#X{É"ŠÐ°ºŒ‘o!b6ÿv›¬^=Bþ}(BÛ›~dàš›š0 èE¿2 ™gó#ÎM¿µVQ¦k%›~{tž+'—U\'“E<]°�^:fŠÆS|aé9rwÏ~‘[”}õ‹ŒÎØü†‹P2Hî8O2 R‘JDÓ±£�Ñê+Ä24ÁÚbžokP‰Û‘0ÐCºoû£ ÙßÈ¡õàQ̪·h}v¬ŽD|Ûǘ£ˆLOq!²?�_ê\9çð€æ—wHy&U\QãÙe>râ6Ñv˜ã[¤…A1PÄR‡þ ¾«7Q”ˆ¾Ÿª‹$kÚ’—.,Pmñ â‰Fèâ~MÌšßj* {ç%{äÒMCT%XKæ1�#PHG‘÷‰ªÊQÒ‚¶é%A•CÀ³qS#’RãJ@‘%ä5�óUP„vOiŒ>WcXrŒØñ1ì¤ñ.wm{ß0*ëÕJøà)V0ÚTpr­P¾ËÌ� %Bý /å}�½Q�Å[#öÔ_zô–:k‚sjþ¡teÒUcI]æ–ÑÐÓ,<1Þºþ¦ÞRľ GM1(ÅÌüdP�žàæ…7Ê£Åkû¾ìàu*”†p F³Ï¼€J…Ât� ù¨6|ò•-; Û®Á¹žÑž°Æ­/² š¶Há' ÑsCz4 oò;ŒþqsOË+?YðöÊþ°ûÆËïïÏw�.·c ¦5õ@k Óæ» 1²ö•X9Ö§h½y[¤Aø¢£ý9€Arˆ˜}¶÷·åÃãJ‘±ß¿ %Ž.Ù�ÆTn6D싌…7>�ïuq€è:+žFxìúÍRè‘ï·O‡£ÈåOæÏÍv<� Hí»·8¸7P§šcôÉiWîì"ë¶`¾H§ð‘ÁƒIGÁ[ääh2/æª}IÌ­&%ž­¬K«-Ñ™öú“©ß G8£z @È þ2ºÌ1ŽÝ’fNÚãw¸k¹ÉË'?ØsÝ`YÄç ç¹�¢’ܼ¯Xn@òrÖ<…[Ä`�2Tðønã,]% °ÜIKÀ΃hÏR0û„/qJÒF[q)z’—@° C‰>á.knãð§w# SÓ$´Þ$˜G²±±ú½ %5ì÷™þ$E úùÔDkQøÂr €UõTÑ+KÀ±Š Ð—ˆKz�/×%è!ïÄ’ÐU¬�+’°‚.ñæu,�PòB4Òx3V3 Ë+ÏÆ,•Ž�—ÿX/ӵĹ-_A_Ȉdb�1a3*Hƒ"¢(xÿßZ; I4 ö9ú‘†dOµ«ÞrŒæèjÚxYeF#�%ÖÌ ¡Y“ ¤xlw°0g0$¸kò¤Fã&QvpôaÁ~œ«¡½_T³…ÕÃiWÜJEj—,ç°½Ëí$Ã?BÌ䘕җ_j=Š%Çd˜…Å3‚OxJ´µT xà�<’=o¯@è)ÿÚ£Bc PÊ�‚LàORšÚP,x¢J"7‹³Š�'•,G_/Ù?^�Èm&ß,q3±r%À�…2°I¯Î²�ð²P¶:™¡±<±h3+: º‹%£B¾ÑP¸Kïe…hQðɱ2Hs®h¢A7º˜q8I˜|î�eÖî0Lô~OŠ$ Ó»aòý¡ÙÔ,ßšñvp>P2¬å‰›Â ;a�W2d+CƒK¸ÄñŸVÈj=äH‹� ÝGÛñ±³úÉs–É $üó›7u—¯õÙ‹/VÏÔß2à“Û6œŸ; ÿ×¶<5‹G–­®ûYxæ®Î�v¯Œãl¸ÎeÚùwœY ž+púÔçüÊlw û½�ãæi*ùJs/g¡Åãäw¼œÚ`V*,ùH&Ï2ûÀÀM(ƒ�O}FÙ¬ú y¼%+L¾!áÿze�s‹&Žg8:p�³ƒqp7“Ãt� {Ñä'‚ÜÏ CS[.K ÈrFö��q¡uE$] /PÏz§µk) £4í–{T7£› ±0ý’ÂÑÖS ˜ßjçò뺴Ã�ËÑ—©´•o î¾ü1Ž�˜r~¤J“F´—/ L6)E£@ãùrL,ä˜÷b=}[n…5NföþÒ×,Š�ÐÖJ”G¸ÎJuYw‘|»=•uÓÜÛp·€öÕ¿á°•à á´IB 1i’mq‘ñ„,Ž­¿‘ƒQ ¾5`¹õæ2·S ÂÊx-·Å{÷"ÏÖï Ë3ß™?¨èåX#³R\>òt~åæí[ç�½3w–ËULϲ'R3Ö~ôd5ÚQ,Þx3dê6æ×Ò¾qWekܶD:$OyúÐcçéæa”„Ü!õ5ì÷ÉÃ9GÃ_³’„uÈL43í�:ꇧÝÖbõÛ·³üp�ªdÀ…*E,å´Â(Õi3�ÏÁ©ª¡_úaÿ5 <ÖÌ#æÙÝpÜÓc<í€a´|dþwl¯àù tÁ˜�ðÚ5Lȼ�/ö¯À§e‰£Ç›>à“e>èêu1Œ‘a¸OÍk)ÂwÚ¹À™ ‰SÆ[Ÿ¹â¦ãfŠ/v<úª(xg>:Q&sü¤¾�9ž¦O;ß‘µ8û¸[ßþžðœøŽÜÊÿ+á9ñr²á˜ñ០¯YÑ) ù›¹pfÑÈb›nä_æ×„c«ûJTÿR4¸Y¹™àG{wÖ½·,¾\ÃUYï?ñ¯$ÜÕºpÞ$¨û&‰ðÙ“6ÈJJãBDEt™§—a«Í¿Œ�— •ŽÔ„Q¼Y^NKÐ,É·èØ’¶Vƒgâ0Û�  �€á†"\áNèÑS …DÈÓ-ÈáZâxÎÎ}tÝòœ¤�öÜœÅÓ?’´ÞH£Ø6“ïŒô1¾½Ñ€š†$?€`µÔ!Q`dÛÿ�l>§ds… ´î Sþ� †w¥{jxgfîw ˆ¼]ÝØDÚ–dÎÇvŸdý„ÖW[Û}y~»JÈ|QÜÁï¨8¨m)ñÔFŒG§§Šù>t-p¾Ü’›+„ˆËï_ù“ÀN|ÃÍ>®“YvQ÷×q-¼—êKŽ6÷US¨KÊÑŽƒ¶ÂEO1ÿ‰T±‡c}ó¥•}ÙT¸û‡m%VŒÞ”ÙÇçGŽ]¨; ^˪\Pz.ZÔ† ¿쬆_0Ýéd1q#‚ï¶§¾É]ñš‡ë*”¡¤±MرC/ûÖÊ`cÎle…Ówö�÷éÀwT/õ²Oõ¨\JÔ‹(/‹m€á÷¿^–ËV;?º­?Þ¢z²Á‹¿sò—õçÛI²0ªÖoà�‹V(“Ç áã¬ù+gÐïËQo0îì`û ‘—éĞ‚šð¾0ˆñá�ÖwL¢�g�vç  ÿ‚óðªAñ€ˆI2²Æ–íŸ!?DÞhÌ!ü¦„©Z¡ô5ÖÃ)Òû °«›Ó$÷å_ ÐØÊî«©—£`¯íØQ´§…öÎçkÖóECûÑ>Y=õ û¼3ƒ®‡[î�¹³6çãi½¿ ãÑÖÙRW€¤eÌl•‚dŸu™ÕE¼ÀSåÒHÅÑKÑd¿ÐøäM‡ñgú»o_ky87eú*+ÍUMfšóklf’øJ6ô3™uá�ª†¶d€£tkÁYpJAÍêÏx]‘c¤X:º 0JIe§�Â2C¦G%Ï}J”?IÍ£ØÀ"úÇâsÉ Ê—rÿaç±f‰›y=ä±”.ÇSŸó´�oˆ’à“%<žC“q-Á´b㱈é²Ì•=9l £ ¬t®=ÃÑ×Üà[ݵ óÀPž {”Çpóésyl°=íífº&ʃÏŒG…™UO ÁŽ9«ÈZñÈѲ‹Bßô§¨S¼ w$X‡x_¨‘0øaü¯ÅC.¥º>ô[b-¶CHÍEr˜×86l¯dƒQÐxf,…�ø³¿œu^†Ò£áâF’Ðã¼­anîÐaxÚ:q‰°™)Žð=© ¨¶Øá#p†//ÀǨÅ—‚o;ïxæC½2eˆ|[Ñ”5qù Ü,ì*¡J’„.Æ9vqsyC­z ¯çŠVö0è ‘°‹ñ³ÂV×Ã*>CîU”µ~¸½ë`©éÞï2‚ļԠCÌt9X4:ÿ�Bç¾8Ø5 * 0ø@öb‰‘=w†ÉøÑ§T#~ÀÑþ'êøkù¢s¢î–œ2îçQc!{ÛŠ ±¸Ë”Í\ðîO˜KfUzêŸl|Q<¿6>Çž7H�ZkdEÊÆx …Š´÷³(Wú¨§ˆÅʳbPdzqŽ3['®åxïŒgð‘]øßÿn� p†K LèØòàŒ}"Hš=<ýõa¯4’Âùàþ ‰Ì3n»£¥tË”ïÒ(Ÿ>È纄 þ“Žå¹éxY†QÜS抔Vò6G»SÉ̈o {Ñ„åÑ*tͦÈßo*ŒìcТ­.9'G#<èûM�çhÝ×ß7L=÷ ÕY»QRÚ©d/O¿Æï [–w¯x1ÿ”K‰‹u+Ooî[Ùë^WtÑ|©ƒÿ\4•«¹B³0¬+¸üh‡üªHû:�?FSx…KžÈãäY!$n¥ACNûßûò­ØÜ[‘ÔRûœasÿ'\¤à Tõg0ŒëM´å÷kX©í'à q.‹ëdÖl¯¼4ÉgP¶"RNˆøÇ«ÃVëÃ}o�æ@ê (b4WànÎ'éäÙ}L%ñëå¹–¸×Eñ+˜‹éÓ¤…ZHèX�AEqÄû×>Ih‚ƒï¾ø€áœœ²öZ¿ ÊfeO½³Kår©„O·9ê|?j‚AÙ‰í<*HX€ÂñµËåº×H•úpŠØº áO3¸'+ë#ŸEì/÷Nä‹!WI<&òšj@šsm;ò•}œˆîõ )RH•iF(?´r¸0N$ %zé5§ú–Rÿó".»PpUÉM$ãwJŽ&�ÐÓ˜ ‹ì+|3 †qÅçKŒqBT~¿CöH­Pí2НîOâM…¦HrªÒü¤B£=ß~Ðý Áí†Pn6X¼'Ñšu²BEœ3ÞlÀ�ï ¡Ü¸EÇ'gÿ¼Ô˜•†8ty 2Ê‚ˆ´ìË�Àµ7Bcšü,]LÑKàÍǪä¿ðXÜ©JŒZGj•]‰0yšÌY†Û=ó³Û…ìî;(st¿!HÎý²k³;}XÀñ}ÈßJ…Ûê^M‰è£ ìJTªV-z{y†•[SL‚ù>ë®vÚžÙ§A×· eFÅåcJ¾\dçoÕ�l¥#œìÀ+_{K%€ß#ûˆIËêŽÂÁ:§&xž˜_ÓÊÌËঔ$÷’t'˜bÁÒ’)›�€†äèwQH|5L4וÐÊÔC”ˆa‚Ñ´Ô#൛"˜é>!ºÓbP)©ÐÆc‹¤âž@ É\„2÷Ö"Êd$#ê­±«+Ä0Ë_ó=&¹¸Ô/ŠèdêqÚK{Ö‚€JxÁô¬Gæéã´ëŽ‘­´Û·¨OÞ»QH|8`<"ðé3ŸéÄÛé»/–¹×�¾:?E”´)_;­‡Ç™8B±Ð½ÃýyCξ5#³û… I:¹È<¶„\þ®|b ¥› ‡3»‡f~ôË]|»ñ]híŒ|/ :™‹GŒ>~Ô¯²Ë_‡ïA+Åö%(Kƒc…u24cÌÚs7øJó…¨rd›.lTáð¨[øûr›k€±à…Q–üÖîí£\#‹½¸Ò™µ”éM ä{7ècz7ë1_·¦|˜úÜÿ”m¯¢¥[¤´÷Çñuç<÷M±µÐ‹� ›Y©ŒoÔîêl7½O,y´I~ÇÛ¨>/ùYXÉËÙÚ=ˆ?£2@ü£Ì¢Ã”�7ÕùXÏO6Ýtð¦ï`"wq�­5=ó�q£û™‡�eý¶)Ü%YKe™Â×v)¶êËŽëÊ‚Áãº2ƒGV.J´]ô•ë¾ì»®,“cc¨“;ûqWÁ‰=úŠ9ÀÖMst¼j@—ú7™0œ¿«°ÖLÒ¤iç=I°†Œ:µ3[iq3P½5læANe팿Ô±Á:0Q_ŒÑfÖ\5áí%ès~¶™Me8È{Jò÷¼Y8¿¿iÒc¼eÑ8�Ä�£+Ѱ ‘j¥ÏWLP]{¥ qéâç âødÈºŠ„<Ëu,J¥kÝËþÈh¬®bu�ŒâÏü7BÛDÄœyû#¶…é/_ISg°)ètºÛyA¯_71^Zƒ`¶!^µšþåÎφ¼h–ø&’W/%ßtŒžrÁãd˜Êð3½£ÉžD/¼#Cæ0bЦd�,K«½th/eºN/ý$AR¢ày›ƒuž%ú´$}F O¿“ª²0Œ[˜û…Q‡`…¢*Ž¢‚N3¦ñ–°£5…Y´Û5,¾QGj)–�AŸ�¸&«×W5›Pcq´’!�õcÏA3 ”QÂr¶^×Å�;Tbj‡D ˆs¬[Œº2pûrd–*X|æMàŸ�§XfÉúA6]XwÞé­Z„È‘Ëa§»›ëtCkŒÝÈ}c»�ì1^>Œ±¹Î-÷#Œ%Nȃ±ÙAû÷ç<]cì�5L¡üÜIcÄM bx%‚Ý·ñ"”Ü?E×ågݧ’äÿÇlÁ^.pÚs\·t�’cfdz)R³…�²_REY© ì+[¼À/}][6\JÔ«O$šYЧ*™¹°øºVÀÿ® iSÊÝhJ úZИi”êu½ÂÀ™Ÿ�¤2”¯Q9'œ4¤�¬5X3$§Ó"iã%/rÏ%U¨ø:§T>W›m¦Ró3À‰Ý}L—¤oÞ2)†t°0«Hqy¶õT|ë§™ø‹*�íaA#kDîjÅ«ôïZþÎLsþU-œL çþýýÖ-ˆé’ÖÎ;;…Ïáe³ r¿{BàävÌ>}ù1ôöË� ."¹ ¿ i…“ñ§†)$ tüÐ(ÆÚ”]+[Ä|ÓùÜÑ#p0í,°pþ@öAcÆfš¾mŠ>¨ã¹øŸ)š!Nì[Ž>†¢U±ú74~ùº¾Õ &¶}ìB·4–ër{-Ž(��Õïë³³Ù2vö•-ÿÎåxãr3+M2__‰I¦¶o†×Ó"‚õ Õ’Ù#ä/[c§hÕ)yïÖñªou«×žoº›Í x«³8LÙ“§Iô eÿ�±KÉÿ…²�elë-ÿ'eËØk‡ñsÇQ¶Æa»ÅüOàUÉÆE”~LÙ)©pêÐ0öinw•8¼;ì’ /­8ÕK§/#7œKöénéN²Ì¡T môUT;5DÕ‰2€áŒu ƒJ) ™  ålÀ¸qÍÐИ‰ÐÉd×}W[!4íoÁ ;þ»/‚ÇŒ8ô5ÿûMÉŠz ¡v$@ƒÇ!´ðè}ïü€&º8€Ðÿ 7Hi¡ôÝ¡JõCd/ø~ ¸ºªŠccü½HøÐzЇ·1yî¨Bù¡”d@dáPçùòr/YkFj‹Ñ^ЫIƒÚ"m«mýõ=ÌÔ& O˜géŒãäû¶‘&*õ�EF4¢›ƒÃyhczÍ@4‘2ñXêw}e ˆh[HS¯cLOý �g`ˆ£S(tèì'ćûFJÒäö9ÉP… çeTêp/Ò°Ó_(Z‚æ•üW¤Ùq,"]Ê—Yñw@x�PÞ³’Fkê­™�UºÛí°¬¥§ûNv�>+A:7'0‘»m–5Õþ¶›ÞÍûå5}©»shHFmÓût‡zùª¼¤5Fj�ýØÛŒ D亲ö6Óa H`¢ì5³-=)(Ò…!L–��…È­"A5Œ+iè ý^�I—«¨ºub¶žÚM¬§—ƒy·Ìµ:³B:oÌSÏÕlD®jâ(´"òŽšpbõB¨þÐÇžgîg>À]Šþêc`Š ÿ=‰Õ{Š8–�ô1ìÅ£W{§?÷1qÔЏó }]Xa@—‰q—sI�)��’iq«!StCT/·˜ûi(ùC÷9T›Ë¼}ZNöÔ¦è5“$ä=òsè|�…Ç<Yîæ3[>uS¥Ú‡ÒÉS�|Bê÷ä YS“M‹b°ï Ëžÿ‘^žk‰sQ¾/"JI �‚Ò;$€T±¢tQœqTÄûÿÖ> �ÐdæûãcÈ“Óö>k½‹sëH“u²[¥»Ï!ݹöG¶›CóîvÖ l‹2CNœó¹ºÈsÞ±¿Î¹N3N|™9±Ú¾£ßœ#®ã·×}zɉªŽÇþ¸`ýæ†öäê䓤 zùò’©ü¤ÉÑ5¯ÓÆò:ÈPTqµa9fYàËb”§xM<"•ÙGtíq™>×µbwßï^«|ÈR¢ó[ÿúŒX3ÝÖñKf @ÇöÇ>èîïØÆÄ¥üYÆ0Õgi*Bi›4:–MÚ.³fv|´±`�¼–ÜÀA<¢ËÓ~°ÂP—f˜ÔÂËY®?OæÂoñjÛ‚îÂÔ>öâÄi{•Wq€Q¯T½^œ«ýI°�éøà>ô§!á¾»¼—fé¾°‚‘ô³Z6à†AøK±®—,Î3LaJ™KaÌçÄ·îãödq q9OAô$–Îᕎ¨?µ%�]wï‡9*NÅy󷯤ÄÓ|xRT…q?ÿ]á½f¡Œ7U2Ä{rî jNÒÎ=hÒ^ ÍâÒ»eâßל/´x¶`D¦rÈ¢ç+�«™½Úÿ@àÓï²ôëÔ�eöÔmœ¿�ûBWŠª_x-ý-È ~iÖ^ˆÇb:™üŽ9Ã_�ÜaŒ£é½èøÐjçá‰3«ps³O¬¾ŸR “¬"Vº)c‚ÖÐyô˜_ä†ù�Õ@ÇVë ½º‹É�C¤„3Œw˜C .½Ö!¨Ž€+Öe"N·`N,—D{…�„vQl¨`É"æ¦(´%ÕÖ%Ìñ• @mš‹�_£©´Tž«§ø#ŽÊ`çN:e³à­oÑÉæ×E].ÇÜeÖ^_ïn/ÜÞ#Ú ÍÕn�¬Ï;hyÐs­/Èè6ì-Ñ ¾p|q~ A.‰ßú'NÎSŽÞp|óì™OUî4ó¡“ñ¶É‘Óô¨q¾°¯Îù2êföŸ@ã_Ü£;¿îtôÄHcbfàËR }‡Ç9< õ˜9·WJÿ" a£,‹e�#ÿ:4¶—­l¹ÿ;[è·$˜Î½œEžöÒ© ïµzå¿@DãácÝ|{âÄy"ÜVòt]§wÒ“ vôi2^uò–ÝÇ!øoôµ…§8¶�ÙE!D}?sH²Ðx³k)²í`p©Œ^¸)UDÕ89§Œ›©Êªðœ§ëmK-cÙæ]m›MvB ‹x^«A÷¿.È}eòuÁ{ò*  †*�_O"ö"ñ¦à?[ƙȂ#,«³ï" 1›¸Ða¥åÙ2oL¹-Ÿmx—T}WBH*�NÌjÑãbØ€ j^~é¢,´€#² ">-h] –®úi–ßÂÛ+JÄÐÙŠ­;njˆÝ< 9�¬ô]C›VŒÈ¡ˆÑRj¯c]. Wª”B�]…÷öf9؇zãB”fçü½A ³ìUp´“ÑþïzïøéRz=”TÕ~q’—Ëüs€-di·GFÏþW˜SIÓ‰ñMŸÝ#Jt5Ã8ô¤›¢`Bù¶ ·]ÓŒk�e¥Ðw”°ÚÅ"G. ïéÔ)Rñ¼âsú..Jýò®à¾(c_â�!»\=\DWŠé`Å(í¨2ÑØ^(¸¶ñ SÄ^(„D�¡$¯Eeèp¡Î ¯kj5Lu6¬šöâþô3³VD÷‹p<î›/®6�í|žj«ÙA-Ó΃A:1ÏYc Í{Ñž4îrïÉÛ›ëÁ{“þä8QH— ãœçy~å�¨³Zþ{ø§£ÍGu=ÂiÆ·ii‘­`ÄxVke;5-îþlk­T}ÁÐÀdÖhÿˆÚ+àq‹Â.fþr>stream H‰¬Wy_êLý|ˆ"ek¡Ó„h�¶´¬²(‚¨¬¢ È&ßÿIZ�Eôzß÷þÃo`˜L&99'QˆÕ F‰f.Ö £³ô&ç·ò­ÈZ(Eµ9àÇ”kŒra„¸É o ½[*ƽ<éuF}ù iÔE1høKÒËMª%]ô6gqR0Si<‘çÙç”ÈMRƒ[ü)Ú\*’å™Âªg”Ëhè; yªæLÞ\’8oòW!eᵘì|]_žQÎ-‰™Â÷Ýù…èMtdXÝ_Â-ª \àVÊù§²‰zEoà*¾ýšZèpýýZ‘ÌiŸ7µœ,è_žQ Ø~­ü0&IðÒÛ2x3Ê‘Bk@Ä,÷V½"ÑÉÈ×7 bľƒ3q‰¢LŠ7KSÎŒ«ðê‘)6£¤˜©TLÑ[¹nðÆ}S†U²À³þRŠÑBA�<õ»‘H²& øª ®Dpnþ NÏ ÷êÛë~`r|ðA¿E)-°€ßÌ7p¾ÕA;uÌÕåÁ.æEY’‹ín„­Ÿß=5;ÅðH²à¸’ª_¾PÌ�¿@… R…bË-‹ e„2®š3 W)�¿ÃÝ+Šm>6ðÏiؽ5ÂbIò€f·r,c^œJëÕ*¢O×z�9—*UŸŸ!crhÇ3|¤è‘µâ‰�Ÿ­¸èsvȘwËŸ‘È Ù6cÀ†þºÃ¢þQ¯z D± Ú_ÃÜ:º„Uc�Ág?}Øö bcnÁˆ¢Å^eT¾‚Õºü7½;¿ØÃì›÷Ë}ò ûvfùáRí7cøº”}ø~Ì r#o#}òpˆ˜mqäåßíèÀ*·ÁÕÕa¼# ÿgÅû¡Ð>Ì=ø>ñ›Õë�«ËÚ“G±‘,dïDË6ï¢Ål\ŒÇ*}«2< Q¿žz•^ƒ›DeMÌ”%1³B©”Ö¾ïñYNÖ|©Öšpýå­ã xâDèÍÍ/·$²õ&ä ê�í·ì Éjo4p>rѸô! AM±6Ã|ÇDQä;¿Ma6�¹è# kK¶‰]^R˜¿�éÌl^ZgŠ-rqò\®üÀÄHQ›YðªF~kéÛàû: M»h®ÜøˆÝÑeEȶž)´s2œ™æ¥}²zò¾ØÔg)˜�,ºì&O¯²BÆec°áȸé±ÎúÔ é¢CxNŠê�œ¢d/„^b$ã×ä Q uš2_ä�(“‚)Àh) ½ZRWÊG†T'uƒÇNÚN�M“Xû�x¢œOÁƒHÎôêÜ„åÓ[¢L&�?n,¨ø°*1ð¹éˆ²Í¾ï‰Ò¦IGÅÎå¬àО-ú·ÌpDŠ'A|†¹IëƒEÞF1j±X•Âã„Ú)#c­¥–Eô|"lx}“¿Äì[|Š[·™_E¨ßØ;ò\?�(Q«m~ò!Ü¢òVŒÊ‹ÞÕ]͹à>´‚ö ¨ïÏü5žÔ@T³Þyæ&%’G›°!xPŒã; Í×p‹Gæa½á–üÚ×[šq¼>t®ç×p@fŽä­‚”ÜãG•ý{ÞtÑ{æ´ß‚vBN âSKŠ6és¼ÃÃç–ªü t£mO›Àw�´+ú¦ xYÑûNÁE¯”Ι¢¶Ž|Î%íãpä¾5Á³‹™Å³Z'w¢Ã<ë{á  F¬Ú|·[Â}øÛ(�I0‘‡f¤üœ3“‡<822�Fc ··’Å[éì•�01 <+O#è×=úºp[ÔáØ°¾Wnd~[»+ãÐá¼!ô-l»Þʼù<ÍŠjóº|Øo~buä�Aç™ëb'Ü^ÁW–8å ê߸t�7CwñR<l°˜Apo-þæp0XØ}ò�)–Nš¨#÷ øÀù·buÒGN6j‰´+×ûåIç¢Ï7rãtJÌ’‹dÃ>×È}iã�4tJ›ú¡tî¼Á¹ýáë¡ä7&– ˜0§e2¾‘Å]SÚX`õvaòåÜL¾ S~!ôÊ "ö$¡^Ó šT .e»<Ç“„®µ`ûŸí9¶Æ½Ìi´ÓM�qé1.? î'T€}NæY¾Åb,Y4ù¡çY·ÕÔÉ—†·å»-p/c^x�YnœçY>¹}úYŒ…g¿Ä˜Uù9"`~¯¹Û�Ú—™ dbµRrO²wVëЄ»›CĤȀƒ�w‘‘¢é4©èµ=áüb�Üm0ïÛ!´ÕY nÊ@ Øúò§ññvœ!ô§Qw7ñýrØ=;ê*fsþó`ê¢3šî¤õìhúu0•—'­`ìh4åŽZŒÂìHxªíƒG16†ÈòmËþ°³`÷zÀØà…ª€ò•%N4~XWKŸÜ&�›5q­|•ɳúYÄë×ÉÜAB"Xâ�Àhan±ŸF 2öç!ö™¿%¶'bÁƒáæÊ_�¦Õ·04ùZÀÐ`F ¥ý¾á‡j>b÷àXñ��žU øèUðd›@ÇgòƒÅºˆ<¦òÌk]3½k ¨gØy“á/—rÇîà�6G¯Í Á�ÒN9žíc(ˆ×ÜD¹2»Ôbö0‹ºÿ8Òù`všû%1÷­ ºè(‰ß ¢ë�ÊÖ¿™DY » ÜÕ¯gQ<'&Í¿šD±ƒµM ÆA!HYÔ×ð€žVø>³1�¦6ˆƒðÑÀy§™O“ÂúC´N~»,Û@‚fJ4 ûì‹(�9(êt\ÚÜ—iC²Z†�?BsdržpÄ!µÒzL+³ÁÍÿÖÚ€€biç¼_Þo!kï½Ö}Ý÷…hNUÔ�ZN(qÔ¥·…F­ô}àÔŸ@¢ÍNä<8߆Ê5Á¥ä—¾ŸA·ÔS’Þhû) APKO!A¤–lIW{Ãìæ™“åÍ]U=y�+í°‚ñ‰ÒÂ%þe(„Ùß q•ÍÛÁG’•Ù‹ÇF8Ø1kˆ›¬Œ38-“ÕZÚ× ¶É-+d-Ï9>äæ`4s�ÿ-,0ûÿ´Tû¦YŸŒvÙ0Ër© ùèé ½eÑ…nvÐÞMQD³‹±B¤°‰ûùiv‹kÁ¿ —`A©Ž ö>½ïB™Ÿ*5DG6 %E³ G*¯¿VÉŽÍÜýSD€5¨pÕ%p£|�n°l0z�*‘|ï2lƒgÆM‚¶q÷ÌA4kWà9E?Ýâk‰ÑëÚŽXzL M|œ ?„«of_»EDç†Þ—ù^âÙLÌÿºiQPÝ^9UrÓçSwä�.D5íu°q¼Ý�EÔõj“_P„“x+Näìz«Ýw«�ܳ9u‚Â�R²¦ÃEðBVÁ‘Ô¦]É.3!›ÌÀ@¯ “a®(|+e{¢_B?fÓ9v.EsdG±ÝûÖ‰èzF¸Ü‘0›2ðñ ø,mªŽÙ|ØÉzûå ý"ÀÅ ›2 uœéóý¯\¦ðóôþ ™'Æa‡ûë@9c™˜ˆ0ÎŽß' ØÉ�CÞ2Öïé/³ZÛÛ¨rIühЈ°;uÇéCÏfÑ�q0ªÜ ³•�!.FsøÇÈóg¼üvÁŸ:û™2/×– &Ö&™ý™ù ;£+/ÛM´}ˆµ1 ¥0~S�—åΛÐ;rŠ£.nDH é9X(,Æ<óª9A++�UW‘]TXëéñúé †Ñáaà]ßš“àïòíÞ:ÿøÛ}y©\Iž¡²ºMŽ™š8m)WåQ[¬ L! ö.\IŸ-º‘t¼R.1_¹FyÚ:+i¯gàòÉוÑàX›pt¢5²fÇPKE°KSð�Ùˆk6À�ÙíÆ)f#M“ia6tM6í†Íl<~™z PÒ4#Yûëq½HÁ÷Ö-ËnÏü܇vúë?ÝÃ<~ýßz˜ËσfÛº°ýLkžÉòŠ[Qa??ü6”w2–­†G–mÜ_à‰Z–&†ÍjŒN&õp=:wà“è)²‚?Ô µì/AÂn‡`s¯àç/Ràz2YP>ÆÃÎYøTW &ÎEɾ'l™ç¼Î¼Äaò¹” ÂáDéBsN2Ú5Žö…ÑÍLUø¿|‰Ÿ¶–fâá(NÊ+z¢¡›y`%$°&¤¤ö|))šüò¼ì¥)q÷Ëe�dQÂÝNÆe™Ê$­PY¢�H• Þ® ™Ø(¸üZ!ûÍQ�çОØiÝo’�€w(› äØ>V,_t�bµi(ʼ ¿®¿¥Xü;€�Òðù8²'!|òï {buŠ�Ù“ Dþd¿Cìóf±8û¿‚ìIˆ% s²Ï›ƒ�= ±.ß/!{bÉZ~Ùï’„N²"‚²õ0‡!ÛÉá32¨I#âXÍ7ˆýÈè:"²’J Y!«<ÚÛDh‹‚(S±uû.áI¢cŠÀô�ØÇeùЬ™Eáú£Ÿ¹�.–ª–'îo;Àëž·ŒªZ|ï"ª{¹}JëÙu �¢ l¬�›ÞúÀ¾£ÉdÁZÜ��µiW"Åk»-~¥M!ÜÞ5U®c6 á éÚJ𦠙b»R6aœ# $T±÷4 œ~^¦×ÛQ©¾ú‚¬|–àY‘ħ�idïÚ~žÚªR-­ | ¨¤—;†Ó:ÇÊxµÏÝ«C…•¼<ù©�¬Å¹ ®*©í¹NÇUS9ø¡ƒ* _]Ñd¿¡Æ0þå¡îEŠø5(4Îêh…–ƒvîǵ›lzØ�ÉâNŽeçÁJ�mt{ÒM€ÁYvŒ VÂÐЈÏóLí„ÔÕ¼ÉQ™[ø:h!þ®¤t¤`:ÞL´¸Ciè1pi1»® ¤½ î ûÂ%ÆûÍ÷f .?n%,a¹k§«ë;ð$ìÃÊM7Ò×nêùuèŽ\Knš ´á¯ÀÄá·¼;rîi»|núã|êŽ<Ð;êö> _ªëÕ*&¿°Ìp‘Ô®àZ2º]Àâ5晡é±=NOé¯bd»pwQœÑä½wkÌ1ÖÒ+ã Zß[/ qñ/€kÁAÛVAž‡5Ѱº‚ÒÚeµqÞÊð°R`˜—Òà.B7 ëná3Á7ƒËÆH�‚ê>ôqO€I›Ù½Iq;ÃÃG0Î…P$g|,ÅOg8ìØÉ?’á”Ùwð‡Î3ú.F²Uxys#×w±<>GRËsfß¹|N�çüŠx°ÈO݉Øv-C\K ²Hd”ƒ‚oS�“sÁ»7z\5eô07EÒ;`Té ÷ÐË5‰›cуaÈ�ƒë½z¹`ž?c"@–»!è$Œ‡’Ÿ r;­È t›RKÂöÎ/ÑÿåI,3Ÿ*˜îWE7Á¦ÖnƒÍÌ}g™Ê0ZÁ%Å•CšuÄg²4'@ë‰ÏÊá“),d7ÕºzrÓýbaÜÃß2ðÛ°æö{ò3 25™55bS—·Š›…þ{Ïí—p™¢;ð¼ŽP—ñ Õí‘D�Ëfâs(Äå;lm‹3û,qˆ°�¬…аx¯�ö"£§ï1âÚ-c[3§øŒy£QCôS{ß½Ztº,ž(·›Ttþï\Áå§õôO¢¸¹½Ö´ñ÷‰Ïqç­ÇÀ’2].Ïd“•™Ùuq¢ßû»—ë�¬æ`ѯœù­Õ†R¨èO%xÅKVW糤ćjCU‡ z[—)'®ƒò;"?Üa«= µ‹X/ï½Ô±( ?��J 5…–PBI ÒEizTÔ‹ r½øþ³öI€Á23ÿÌïŽáÔ½ÎþÖR²ücÝ[7[!ƒÚ�{)Þþ~7õ}3u#W‰¯ ³è&9ígY%¢œ9æÑ× ÿ<aØ�*Žfþ¢B%`5«þK—eZ%5IÁÿŽ$ôÕ¤[Ô^; aTbß©é+ø:OC—£w3�ûqj�^–œÐ“�åur’­o%'T¿ª\gD¿K­›ÙI Ýä…û3�j>l£æÅÿðüÀ3#'y\éÚvrŠKîûY)IORrjSï!z®¬”�«R¾g”‰È-)ê.œ�ÁŸ©ß19 ‚óï%§ëÁNc6ß‹½ÿî ëq Õx¸J R¿XFÅÑ$ÞÀÅ BPÉ/úO+`G,# s©j�‰få.H"[Sü `ŸUÆ�O? É'[) �„º…�õŸüì­ö7_íó'Ûù°ŠÔ}1<�gÄÕÎqëkVSpÜÃÏWîŠIaÀÃ\w#´Ci6VÙ›b.¡æ¥’`¨íøÊ!\,H,#H)rL–5‹¹Ï¢ÎÝ’{Œf¡Î%Žë‹ «�ûzÕ‚O‹ Ôè†ð]Þ$0“ ‘ó̈;IºSEßÓ¬"Ü=݆í½¬`lCë'ü×*qßs_Cï{.ýWäÙ,f/ zsI¡óA{ëÃùx@È÷wµ#èi_`˜‹,ýï?i�õ÷å¦0®Ôñ·B-oÄã9¬"Çú 7}-÷Ï]¾øÓ)9=ÌûΞݼ�=Ó{Åð/üü±�ãÆ¨üÚ½惋´¦÷ í‚.¥úÚÇm¹†ß¹zOm.Y%7×Vþ;”¯AΡ.JåshSJZû�lËë5‘�6´…j~nRi@wäâ!|‘­]pŸ¼õò±6þŽ^ÈtBfÞ]í�õ¼Ù¡Ÿ^åêük6lØJ-~fãKºXOn�ØCþæôt©êâhÚ`t>½y4ϲ˳:éàm£Oê5övÔ:˜u ì\ ²çC›â¶ >NË Ý(^[%¾Û<_#¹:ýÅR‰…w‰|îlýƒ&îvçáß»ðº;שëxí”^Y§&×@h W’±q@©álT±É9ø”‰`£‰9íá6—ª¹Þ­{Z‹«¨H¯§ºä‘Ò 6ýúí“~¿Åøq†,>©½rǘG¶óH®™Ä©¸Oñ”!Ñ�u”ÔÛvŠ£õ¦‘OgK€ÞciKkÏiš;Áš0qŸ×Û+»`K¯ˆcXž¢PM)?í‘ãÔE ýþOFäf’†lXdÉ*#åýñ3«ª«NL^àLÔ®å3䜱(ÂÿÜ–ÙXŸ><Z.ùDd±VÇ`>‘ê3|½Û7òÕ^ï.=âµÝN$–ð3ãÄG²Ñ�1Þ´ÑæúŽ«æã2a,¿D€ <·ñcl²LКÌ^F&ãþAKgNpÈV2SižÅf+‰ Ü×¶òR‹•6Di¯ÃÕ7‰<üû›G¾™h»&QÝK*·Œ¦@°rV\Ë"Ev�>]LH¸ü–†áÆÅñ�}gÆ‚�,}²t ¸Ú�Á$€‚>6#Ó ’¹û¾7W…Š~»Ê¸þQJòô †pß–+¦ÚÔn£Š«l4™HcF),_•„òÍM�Q\0r^ÖLîk¡gMò¤ qF_~âkÀèë*eïæ‰ÓåûW± ê³ø•컾ƒ€vH¯„#uU›gA_¾~ž¦ÁÏnÝÑ{�¥å< G5¼}w´¡�ozÈ7À´ú˜[Pë_¿Û“¡rÞ1 Œ/?�'»T?Bç‘{žßB'2†(ƒu ùÚˆ|¾y4¦“`îß„+£&ÌW¬¬¸öxmÇ`ˆV±Ñ·2ÛbIk`;äÖsÖ­nÒúµØîè|ã1ŒèoWƒ²–L™¯"Wkëö/c g¶ ™B»ÛØ^åÜ ‰ëföž¤=x*5<€î,Šê£Kðdº¹ÿž1T¥µtbq‹rBðæ¶€ÇÞ«™]2æ@Zhu0ô¯F Ï÷È�xöYç)^ÞCücíIÃöò~;_^Þ%�v+‰¿S ¤¸½•ÄNpî¯ù êR�6VÁu’¥Me(YÔ"ÓA¿d¦ ®ÂÝÍuN¸=õëàŠfæ—ÏÐŽXÔ%B…œÈ}LÒfK¨x¼ÁhGÝÒÅë|ePÊýÁuQ]ÉõPÛÜ£l >Š˜‚ G¦ýeOó˜³_%ÉjŠëwkÏ”ïÑ×vÊyäÞ«ÆŒ8�¼êxÉHÕ1;ô¢mk=»ð“ðQ…R'˜“ºŽ­RçŽ1Œ…v&ÀYVS$@È~Y½Ö¤­ÌÚÐng¬.B°#„í®¨1Dþ| È|µ˜ J� ²9Mü¸+Ky=ë×8'oIœ‚/()"×N'íù´wYæ–gxÓ�DŽò)$7>¯’¼Tl©­âANL;…¼Ni‚èx;%˜Í‘^eô‚C}N²AAK¯˜ÖõÁzíÚYg@™äŠS>ý<�¹¿Ì§g¡â°’lòþÓð 1]A4=Ï窊¤ç�hnŒè™,kW¥Q˜4ô÷á]SSIô¾Y7b—Gnöo¤Û—)~)–1Ú `{YÉ=v¼*ÆÌ/JòÉKK¿ê×°^½k娨¬‰),Ú8i¸i~º“Y7(c~ì_dVœË²üyfÝ$VZåPf-׎å½[ü9¾ËÝ7ûÛ§¶žt€_&UH7ëgIu?§¦‹•;Ý»ÀLû�m´F‹Ì¼Jæé7W¹¢¹ÙaìuÁ-—ƒ–ñïó'ë1ÒîѲ­ÑŸM{tª´iJ&ž�¶²'Ç )yûæí®!Ü?éÖð–É�gü…‰¶izÊäJ°{ W¹cÔϼ)jÿ~ºjÎþˆ¹dzÊaŠ)åþ/>Qd9È:½cÞí&÷WÇoel ÿwšÿŒNÁf˜f48:m¶ƒ�×,Ý—]¾�w�GûëDجͰê;ïy±–±ÆÜu„C»)œ@ÔÓ…’p·˜UŽìÄòªþ2ٙ¬Œ*!!… |‰£.œ‹¾&­¯1Ëb[ èUA’I�è#S49Ã^'å#7këü£¯”ÇÚÕ* »$‹ÌgØA «êò=‚0qí-òUeQ§IŠ8y‘ -Kƒ¦N>ãŽ�ÀÁ'ÿ$†�%¯lÔ·þºaóÎ):‹e;ázË÷AéT~‰ ÒyΦ“H,duÙ¶ˆÌÁyèàk£í\!+½~Sh0¹ž ÷µÐú$Ð55‰23aõ±ÏìDM‹LË%ÜÎM.ú];±ž .yÞ/ z/‹ÅF¦}³Ò§JX ¨¢{)yÄNuQRLT⸾H#àgð5r,Ž>Ú2®÷—Âþ—$5Çf?¸cQû¸NA*2sI�¨s·Š9 –™`kn»ëKÿi F´˜#ee±¹¢L?VLûâwU«Xt”‚>Ó!è«e˜T¨úÝFUëÃÉO%/ccðÛ› õ½Í“É ’’/ñ»ŽJŒë;ù'‘²÷â,Ssž¯ejéà1@~3´#Òh/Óµ´¹( _��‚��)L�@˜'Q´ÊX--¹ÿoí“ ¢b¿öOÓpNΰöz×&·ü@¦^´Ëô‘ZªÒMý›÷?Ä´\7¤+;?üØ Y½Ð½ý?̫ú›Ûö¾¢T’L^Ÿt†¯”±]²[Ò¥Ç$K¸xEš5¬á5¢?à­Vcé×jä/vitc=Öœh&¥/$ÅÞb[*dÂÍ ã”ŒtÁÛ² äµœ9ã;±ëótˆ¦—¥C£¯|“õo/…Ï£¶Ïº†�ë‡1vT+{ÌÝo"7Ýþó÷è.¹‘BæRFÒ/Ñ›»Ckâ¹»Ý�y»5Þo‘Ͼ­a™È–˜QÆy;Î?8y¬q·S#[n’pÄ^ÂÍÈÅwgÚÌê·rÉÔ ›ÑÆPM‹²œ7V‹ +„ã(šúbÉr G¯­*âÐé.9);î%¡µ¯¡ïÖù|÷нPJ½uîƒp˜�aæ´;°ž¸lhí)lŠÍy{è~+s…Ï—ç]ëW*wéœB–ãOŸéÞà,]Ðű?d ßÃüÉЧR4¦ T9Èü« OIÜcÑN¾Iî0�¯àòJD_²Ï°s“-û2³LãñþÕ•d(g‚¥�wfLªH‡³›*.ç)iO‚ θŒ$¢'.Ê‚×Á§_ñ¬Xìp#‹]Lá•K4.YÞĈ›:¶ÛÖD¿³LŠøQ¦µE�Ùß!E½LΣ‹CFzÐFõûUñ5<’j^20?ÍuóÌÇJ>ûÙ†(ò°+ñØ0IxÁY÷õöÃ÷E�yŽÓ˜ �µÊi †â±‹¦hŒ*LÝ¿_Ö®Éë×ıËÝ×X¢z�±ôHò’xÖ«Ä-ÁÑè„Y¤úmb˜^@>®4 |Be”J¢ ž™h�ÛÄBDæÅnÐÚ¦4ô©“~1�Ã��8ç2&»€²Â5�’)ÂdpZFz,''„òÇ€f·ÿ™²èÿ áÉvDÿ@›DÞcàß´%[nòmPÌ‚èè×¢ÿ  {€¦ cCô?4ݾ Ñv@þ ±;¢¿ èAê3@÷W#�qïØÕß4)ÙÔ¯5‚ˆm’µ}¬ Ö/_Cä: ¸—@Òh�Êfq— páq¿ãÖòyý1NèTp§ý¥ÔÂ`%þ~è »È!¥Ô‚ªöÛê0¡ËnV¨Šóõ-41“Šä‰Äà ˜ÒÀ[m².pK®ªà(»%ÜË”»ÃÝÜ Z´ÍuQ 9ÛÐó’g) D3’žÔªâ¸­ÖŒÞbŸëã—ßtž!�u§«QÅUñaé-?+fp扅m mÞj–JÅÚ¯pžá¸oo2ÌóÍO“ù¬WÂ.¾8æeg¢Z3ÍçÎúJûɯ¾óXE�3}/3ÎÖ%âµbVjñò§Lõ8v9Ùù¯Ú*[í g{�Õï1œŽ\6–²)¯øq-ì %Žï„Éa`Ç=4"ÁÇ‚&gu…x6mg|•{]Iýu[‘�¨RòZr‘™ËÔÂ&`”Ò½�ÁÇNãQOÌ“²S™¿bÌ)Dåñ8äs©±.£xt­ ~qš éSã­µ�¸x²¼i •V³ð–¹Xïè¡$Tšß‚ï07œ–]¸vGÞw6­Iž¶'†åÔÿÍÜ�‰ çÿ+Ìý˜¸äcŸ0÷i}sƒõ_©„|>o>šV¥šžläÖgw)½¹Eâj"„$uÕÓKÞ*%ÉõJ:PH†T°ƒ´dˆfË^Ê0ý2JQ¶E¨Î„^�j¯Ê@p4M.²‡S‘�—UhcÚ9€S£Y%î'#±Ø™avùæYà1wÇ$§Hý²· Ÿë šu  2>ðº#óä|úu·”­ÞÜ|C}ݶìõšÙ9â˜'É�kC[ÿm¾i•¤ÕÊá¯( ‡?æ Î^Ñã€þjž¸||ëð ¦^‡?+·ð#¾f0b§¬OÛ°OàGó�Q¿Ž¿ðs¿ ?r˜â‡ pùÍ´â‚DüƒÕ§˜o7ÉAq#€‰^m’ß 7>¹U{,ó�¬­³(»Tµ^ªO¿uZä?Ù5žçQ|3!d¹³Œ ݹ'æ2ßb‚ö²WšÔŸhÝ Ó˜Š§žm5ÕImü&áòîû¤™Æ· ·g7ý¶1ÅöäéÿD#:¸ÕZ:7EÃf¬­]IýÒ"‹zhúØô'® <¯¿¬©Æ^¬ùÞ[Í{ºObϵU¥¬QTY¯Å9Ò//K£uc¹}Ã~1Ú=ƨ‡Rik”ÿbÒFiNæ­æn[ûgJÒZ3þN‰£‡fBÊ·�Õ~ 7½*�Ã(æM‡SiP_Œ±øþ+‹B¥èȉ·H#8"_ ®Óæ1⦂&T+ÅñEÝÁ¬Šd±(3G·Êym'ç"�„�ô–xävC¤EÎt ô´xê'®êìÂDÞýä±u|ÇÙ ͪ¾¥—Ëô꙾_cÁÞ§„^$3—s¾û‚úU%3íÈ9Ö ¸B�üÅ.ªa›¾Ÿ¦ytï–ÖÌ @�¸¬e?ü;0?MÂt€Ü»9Øvbš„9ÕÌÁ›ÈºXYæ/².rÂ~dõÌe Ô,UYà!=ÁúÂ~dÝ ¬‡¾ò…Ȫu{þC‘Õê?È#'GGVj�‚ÇDVOÛ¡Ã(šÙ]`¥Î‚”pp½{ïÔ—éZòÊ…¯À‹ˆ $$H™ I"*ƒ( Žˆ(ÃýŸªÎŒñœ½œ?{ó=1�µÞe½s¦øîÆJ`�J' Š�ùE÷Éè[îñ†\+\ÿ¤»� ØOs C!¸JAæâ®è)ƒF5æ!c1Lô�@]Ñ=|šØ©RDê+R"ˆÁ°ŸÍŽÿ$Y+‡ÜtjDuD¦ðžÆ�ˆAž0Ø�¨N­ ‚SVy}¹’$y¤ÁœßÍÂ(p½UZ9ÂÁ6+ɯ_�ÞNn¹²X>~þ‰î Q^€FRkÒ†6™(`Bé†f­€\n1ßÿF.²T7ÈäH‹ŠDC2AjH±ã�b[‡ 0 ü¾ å¯xämÂWÊ�ü´¡-îÒw¥Q#Þ)w õü ^¨zÒÏÀ�†‰Ri‹ae¯Í3{rò�ï$ÿC-Õ6¨þ¦º5{óŸ·s4ïËäÖ¤ëïM‡°?ê(öA`I Cª 2¦Zb‘Qç"8’që+¬›Fa_βÐöΤZŒÖTC„óÍÅ¡Qs¼"Ÿ�Vp=ÕÿÑò,}�³¦&û/A~YûNxUð"Ñz:ΛàÕƒÆC!ëq"ù²™_ÈnaÐúmŸ˜‚))f¸4÷ò¥‹Ãu©fXÔVFCxÛÐÀÒå5­œýHI©jo­ÀÝÊŒ t¢ñgF„XûÒL|GÙ`ô­Yy¸žÅ±t´%Q*ÞK‘쳌žØŽ8˪\`]¦«g]¼§˜;WUO¢o•3ÈFW ~àÒ.ò¶=œáeP|‡¯)IÉg?qßc$PS€>3ݥءB¸"2‘X•6A„æ(-´>ôľø1>È�³YW†ÚFsÀrá‚0Nòe(ØkvƒåDúå½ {XB'ÑôH¦Ms½dFd‘-4×iÂ\T‘-‹Š�x󎇄^ HöÈG§‡'ä+XÜÀ‡39ðåîÀéi×SG 6²|��0‹gÙi嬻ð¤.•1GðÓ9Ô{¤zÏ·(QÚänh{œJgoë*ŽJÊR�Þá‡&(Ïæõ¥¡.‘‚1‹6¸\ *”mB¹u†x导»xâùÝÍâ;u¸tVpöãNj—‘¬Ï1îy®ËÌÚsÁŽ!]8 ÔHÿ'¢Äí‘Çòãy(ɃN%ŒC]r¼~q•äF¡$jaí^¼N‹š”Õaš–5·åk£B‚Æ×6J4‚?¡bù0®ƒ¢¦jMlÍœ˜DTÈ/ò¨Ÿ!™ÀÍ‘ÆTµä†—/+ž§O¢öF¸•Ì,Ñòœí<%mèÖdG̰E"Ñ·òkxWRu·€™Nﺲc<£A'{asoÔ„C2[sì–¶ Ž �¥W„øF“ï×TÞÙ ™4÷…¹]:üŽÕ7 ;¯[8ºË£èC†|¼BÉ%¥Rô4kÔ©§Áâô3�:g*|��A=CGôîtèÊû´¨ö—ª$gÍ•�`aíªÈL É *”öïPßÂ: ¾!ʼneu(îõ½ƒ´v$˜üêƒÿ-¨CE>tñ؉Ïz@Ûi‘óæ<Öé^è±-üdÒ“ÕO�Z5boNhÄ+ŠìKf¶#;ko�Y�ûô#3•aØ1Çí_� ´¶,|¡a|hãéwʺ˜ ü(æ§ì9cx^º.MTg,Ò“~¡g;©‡ÖÎBLD,nÎSb ¦ˆòœ€ (Rs£[} Åûq4¯Àç»Ë0�¡Fx Ö¥$â]5¡Ü ø“¦’Ç9Èš8læ’ž×ã.�¬³ÀRq}†MÊBõU.°.ÓÕ³înó€gã¾2³Ã5z#ol�ÐøÆã÷ÚHIÚm; }pûí‰@ð:¬aœç?)¸V`\ º€˜ã.ø‹À]SçîÔèchŠ)8µ1l ¦ín¦`JÂ? €ÒÂD'î(d€~k¿ œ—=?O‰LáÎühVí´!vÜü–ˆ³D�NÅïWx·èñ�'*!¾\Ù““p=ýeöÝ�Hœû9¿�xþ¦"²T‡¨{Z¤"Ÿ­ÅŽ#yoŽõÒƒ€=¦D/âä@FO—ºƒ…ËZó•æìï–o)Ìþ–/º1ÈXFÿ–5ñüÔóF»H…³ÉÉ%c*ñßsåÝ ·™+íæ3r%›Çû?Ë•÷!¿\éOõBr—Ìøã|i»€ùEDm,éâ148Ú'”Q�Dõã ~ú¹?áæO¿Î~º$ªÕ¯(Ìñ Ìqs€<6\ò8ºE‘‰,«» @e[5$€SHŽY_¦ €mžáïÞ¥m@8Ùd€ýRbs¶;#nì1û‘$�­ ¦WS£#ÉÜ_T†úù5›JTïË�BñV]?<]k7Š0”«‰D‘MÅß•�öâ Þ ‰Öæ•�kåê  -Ù{¡tÚXå¯:íOĉsŠûþjã¯2þG£Ø>�<áCϬ »u¶ä„�%5 ©ÿ¡½º÷RWºèøQ-! „Ð[B¯¢‚ D»ØÞÿ®= $ ½÷|ß?çGΘÉÌÞk¯â@ZɬÃwO×<šã)–gð>‘VîðÊ�'–úOA® ¼âäÿâ)Âß=Å)+Z5ÑSEDmé9ÕÐúä“Ór}ÿOá8 «bë)Ôð6OA팬e1|À‡© §4^«è,¦,Çb{’QÊÅvš½A“šØ•iL¶1ÿ–-„ÆyR5Rg]pÍmx3rØ$”ÁØ«�Ožhª´¯ñÍy ÊHÄ>�W�uTñ"A³ÿ¥’ÁŒkøË<zUÆ/�SÊóH„LKå­Í2å'’þ¤GJ7'Äw^XŸä4I� ™$N5’Ï)„bUÌ >ÑàÜHjy#Åiûé>30Ôqéç}VW&‹9©ôlP±�­uënÒ3êuéîÕŸ£ ©a-«9£Åh’ôåì!§ñ÷g”i“: |\Qnœº;ø É�_‘Þäñƒu—±åïiï¤}šà¶ý�ñ~»”*ùËÆž·0nEûùŠ&e’ðsAS?xì€öÌBNúLÕ ãf7oêžý~éÌö½‘V©ëð“ã¶|ïÍ!=–,B/;¬ÑÉë÷¤öÍ­ü+ %¬[Ÿðó»(L™SÚQ¤aÖlio€ie¢¶¢Þ¨³-�^BÆÉ ’¯äƒÕ;Ú¦×#ï˜ÜmÇt´rXr§;õ£éºÁ”W^œû¯Ý¾ö¼F=�!ëÁPpX`ÏK<`Ø@Ä¡\•ÇU5¾uV“ëÊÂD‰îRjÀ3HÁ[¥Ú«ÛëÛÈ“Xµµù•î.›W§Ï‡Öi4BfC& ÈSßy‘‘3wKkw"qðÛÄ¢§î;TÿU¡-t»ÞÀyY?;Cþùµñauh]Z¤æ,¢«ã f “µ£»¼Ë3ì­ŸâV–k“vŠÞ)�•j!ç<®Ó(=1µã/)HY;OÑ+¾T�£ã䫸Pò‡Æ‘IưòÌ÷&“÷R-ÿ<´ˆË“4jàî.,��£•qæÖáê¹HoÄ�í <Ö?bn SY‹*I50­'‰¸.ìžkz6~ѰÞäª�TK=O�R`–R`^ T= XuÜÀáÓ9uÜ\ܬ§�¥ �­`Hn¾òD6Y¸ ÷Å‚eiXJdÕÄOí¡É£Û«˵×AÌ–oÍ£?B+wŠõ:¦YàÕ’ø¡ýYDY¯6¤ÓJ¯ì=:€°º°�2†h¼/ÛÈï¯%ÅÂŽ; 5Ž KС@Σîò½u)od¬wJU1úg)ßv Ä‚~ƒ»¨ºrŽ/,ƒÇž°JÂg‹ƒFeü ì3ÈÎGQ c£¯!0–ÝHòÌofäZ§g2<©£Êhó›A`0¼›%Àü”#–æ ‰+éI¿IòwFxŠÑ…Òˆ‚ÁC Υ}!iùTT0¾ìCÞÃYÕ–�6 /Žuú¢1xáÜ9 ûã>¹«Ñ'áÎÇl®C¸8ü`°¢°C×êÕuÏë^b¢ð]¬8彯ñ‘ªÀùÏ#.XOô9ï`ÎÆ·Mn?¿`Ù`À…nÂ9z481.¶91¯Ž9a4ìyñ[ó[[ðé¶Èñ×såÛ‹Åü>ù±Ø¦´üR?É)}SPa›uØNvEÑÙ…éþÝǯ†Jõç8³º–ïø|V²<Ó2’XûümTbw ¿îŒJòì*—Ýè-†È’àå—yû]…ÎÅúâ¶F�‹…?F™Ëm•éÙ“qóø¦»Þø~µÆ§X·I–?ÊÙ¹rÓ¹­9‰-8p[‘-}Áè•�XÛÐM>Y/û²’‚ ˆü+«²fT¾ö�®A_,Ù�kÊäŽkOM]58¹¨Üô²�eUvËÃ|·*£�èVåòãVذ*;� iey¸ø•UyUbêèߤ¡7'øÔq…T¬b^R_ü¶ó>=½@ó$ßRÇiLN,h{�k,˜­p™mö7Æl1.Œm �  C(T¼_¦¿RP§#®a E’΂mŒ—¾uì±_%cÍ ;í¾|û˜Èȳ¦¯…¡z CÏÏóèoH±±:x÷…¢• ey2Ѻߖ„5=w £W†_ERQº7ï‚ ãý€³s°h‰½™{ í^^ òNÜ^^RÇ€m�Ðå󨆊­$QžÃ"@{¡\ç’ îÝ&O7ä²dÎsJ%–íý–HÅÖШñAOAgÝ ¨Ž“Ó™@�™@T'yÈMwíô‚¬Ë£wŒuxIeë‘°AîÂF‡®úçÓ *Ñ÷§ÒÝkX§ˆ—ÒòF½¬LæMò ©tØ(4Ö°ÑoI÷åóqMD+H_-€´Qd„o)$ª9+�fU^ÂPU³ÀX—QJÿƒ�=ïQAº�\ø7ÐñglÀc2¿ÀÆÞèp°�«Ã?�¹ñ’\÷Ï5'h0$Ÿ¼­ÉmT$E¶´¦l:lN#‡z÷Äu…¨ÒhÆQòŒ�òg DùüI«çl<Æ·.ëJyä©â´ŸQ¹öXD¤,^™,C�—Ñ+F5žSß½*åFL_0ÃÎ’Bªn*•ÜaÃjì¤15Ø]€ˆÙoø“Ôý«XL® Ó1´ä¡¢\{|°³â7 µ§¾¾Iµï-̤Z|w�?ÛýeÅÖ–ºì ´?2Cá…h&pÜ7ȤC®…kO1½\(ŠÎàzœ].T%÷Wà æùåR[Y-\±È%KåtÐù?÷—ËEÁµàúr¹Fµ… ØÒ’ºñAëá K=…=‚š8~–¥aÃ)Ìxù6fgbIºNñ‰ù‹ïØL‘'�±©´Ri›ñÞµüJÏ™É×qЗâ/¶ÝØtï‡m— ö Ôâ]=^6s¾Û~©:Ms¶ú ÊÉ}uåGªjàitÀ€F^GVE¸vmÏD®ÞV¶É±d�Àd ³H…_ç £+üºRÿá¾J·IšèÔ;( ‚Eeí…ˆ€"›� íŠB«­‚lgºÿ̳ODf- ƒœéïÇw¹ÈïERæÅ~°’¿«„|=hú2Ó©1'' /\�\e´ºøGÝŦt†)í„¡¡7a‰¢³­@‘'©!SÔ&W MÈ(aï]e7¸f}xM b9�)×Ód1þÜšH”6#gŒÒ¦M¥óÁû`HhR)wŒCM8ÅýÇh�ÍAX°øNÑ ý nÜ¿d_ƒý]fïªJÃ,¥�bðóaßÕH4}ÕïáHŸM�/WÙ7'Òòx4R&;�H²ªaè5P×ÀvΊb‘t­g�è_Áj ú Uqà(°ŸQ»�X¥uØn�ð¡X`ïýM& „>ädø?àd|ßãdpÊG\`ƒL@}È6È„Ðï6íÏ0¨±õ¶]‰ ÐJ^Ì6È„Ї\`ƒL€ÕØB.°A&€÷òØ B<pñ—vR :;Ú&«dÛÑGA2…èéÙÛÞñhtdî&vŠvò5;¼HÇ'{€–Q[×’ð=y–Ž�ß�`¨r–›vÎk0px”··ëÝãë³­ÓÔpû­ì«XJ \ÒØÍn’ÎÀ³<‹Ð×D§8²;´ÓB ËùjŒãñèÉEëså��øf#ðq½^7÷èQ°cCs€0º@˜Þ§jaòž»¹Wf&Qù#n^:Žzlà&}…Þìp8€Ò2Ž<"â? ³'ˆÓ¥(œÂYËQ„ëƒkè‡.IHå%<í—WFTö·‹On/©Fè§WG å ¤äö/£i8Å'*>ix/…ü>ÃHV@…r\ÖïKØi«²ÃQŒ²¿·2×¹UŽà×E}–Dx�¶²ëà�[T´³G']¹êçF£Ã‡žÐjK–¾ÒeBˆNWŽ¿Ükpʸâo±54¦w‹»ÐüÓûó!°kÊøÊÎ7å }­q&p؆W§Õ'BØÀ¸ Ó¿'y† µÏù-ôA~~ µxɶÀ l¨ƒ:ËÍ,C¹üí.ÈÖÈ[Ö”ãµ^˜ne$(ÇÖî9¶—`É©îUww&óÈ30æé]‚ÐçƒÉxÚKÝëÀeGóËôNÚ§tƒEÂG—¯~îð!…©óÑdnÜ=КB¤‘¤lA6pðÚ¬¢›AhϤÅi'ô^Œ­m³©B„Á“q0ÿ(ÏÐÞâä*µ·º»@p-Dç¼XÉþbg6`÷ò[[d[íý5S <·@˜�/Øâz®úù¤/)Ãð\fñ”vôã—óY£æÎk_ÎÍ[æ¡$ÜËÒ§ë—œ|škÜ{GõgçEXƒf.}ÉzWÒ¾voŸö@P#q‡Í¶µÕuÐr$„6£ƒ–« Æú>¯ƒ–« ç”Oë å*HmF-WAì”Ïë å*9ÿ&tÐr$lH-WApûÑAËU"Ì&tÐrĸåçuÐr$„6£ƒxdØ+†§Æœœ¶®@…f´º]qÒxw¦t†)mzÆÎ~;qoÿHî$5D`Š:Àt¾óF�‰ê„¦ö@¢¸ªì¦×4·ò÷c)Fá_¹ž&‹ñçÖ„bßNü9–ˆRÒ �qrÆ|ð>ØÀÑEµägbÁÿp¨éˆ¡9£56aÁâ;E/ô+Œ¤ó… �Ø�ÙsÁºÁ¼8=¾{Ét“�.Þ³.ø$"¾Ð€Ë³Ëb¡¶ k(%bŒ5ÌXUrÔÆvÚ;…šÌpÊG¬äBSëù1ÔÉøŸ”po¨HÈíI¿û¥÷s’¨…UBüÿ�P17¢¦È’eÛÚÌsV IQ4cæ=»6.oí"Û&B46¢j‰ËäCôl\ˆšJ$U‡¶È‡³ÀÆ­];Ěݒ �H¶à¡éš{‹š®HºißVöm:!’aŽ·v‘�[»vˆë6Ñú˺ir}Ç3ù}‡Ý—¦Ïô˜6néÚ®ÛÂgTe•/+ �eÚ7ç¦gãÂñÖ.²m"Äu ÄlˆºmKŠ®Ù|ˆšfKº.[¼›ž� Ç[»ÈöAˆ+¸.{˜ ÐÔuɰ-…ÐPlI6‰Ê;éÙ¸`¼µ‹l3ÊŒ•Õœƒeñ…«qK‘db3�ʵ½ YÚƒX©Xª;SUt*\ÎÔðÃÒ,~¦*üLÿt€�Ø6_ºž gbQ‚Ñägú¸ËÏô‘— ÷d¦V<Îô+LýÀ%ݳą́޺Ýu…’ûól’¬Ë&W8b]¦µÂþ.ȺLc‘@’-öÃ’LMV°Ä5Ö•>stream H‰”W9²d¹ <�îð¹\ÀÍþî@žŒ‰h§£ Û+“ûV¥VLtOõH ‘ ¯dbxl|Ù¤ü#ö¥‚˜çïüóß“-i«ù�ñÉ="¯`tÞ£¼ÆÚ½$9ýüp�yç,¿ñQûǺ—6I¸V.am_Nã[œéö¼6¡E\Êk¸4‡OëîØ/üQ/ãõÁ_–)÷ü†Ý$|‡ï��ópàM·ø²ÙLx‰q‘k°ÏÐic¹VÇÒ)~ãù�ÂoÞ>8CÅ�I (q-)>�÷eKDÌÑe›h~ƒÏ+:Þk댰~Y¯m·!X¸<£WrÇjÇsÇûž“”ÄÓõεQMpl�5ˆ�¬Ð¿W[NÖ^ùž=.-š\6Ø®ƒî. ×´é.ä.®ëèB/4,ƒÃé­§u¯‰fÁ#!Æàt£s:k{Ž­ð¶´äØòjczŽm€ÇÑ·ãHËÿB»ä^Hð¬Ã¡^!zýì��jEàˆ“…ŠU)Õµ„j¥®U¶Wá­Ra“PLº³h�×n¬­+¿»X+Õá[>®±‚ßVDÄtEEŸJJbbNœF˜ymA²MùX¾ñu­oY<½­XäÒ†s¼'þ%!äž2N®mWð ÄבP 舷@2Æ{°;7ÀXÞpËé—NÌêJ#9{¬²T¤_ü+{¨ìœúVYï‰=hCí4úÀr¡�¶®ôáèa³u®ä�1]¹óƯ ùŒá²µòQŠ*I?´óZ]ÿL$,pÐÆB…d4!Mâ³± ZŽ…Ü%vpúîÖ»ØfªÜˆôF¶;l}áóâµÈc?u«a¿E¾£s wA¸ríÒ •k7nÝ©÷ÈîÁG]]mOÍžº[z’ z”r  ä­±k~4´Á­K3Übß�ܯüVu-?{þ.)Þée§Ÿ�‘XRM²9@W"á Ñ>ÖØ21ue„øx�£­´ p�p�=׺xÝÖy˜íß´3Tq³Ýã¡q¦ÍÌä)rêÙÏçb~ëéžÉIoí �á ¦ÚÃiÑk®Ñ}ž¿ƒ&·àÏ#мšGb µ†ÙÖÙå-ô¿f!€°ã9ÉøÇÕýîi°¶L.0?¥äæë~æyçâ×Ï·”´´^°Òè:oÓãQe‘çòÿ<ƒv‰_b¹W׿Ö{²qXMfè›­¥kv»–zÏ'ÝR‘!q‚Á¦Fº\q¸+"‚z»"»Z£wn±ŠŽc¯¹{Mïuÿ?zg.ªáùØ%ø:©ÉH‰xGŽkF’ìùžHÔ¡ÐlKÔ©*ô÷D¢½¨´lóÕ†vÌëTr„VKEEµ”åðØBÑ/åTä-âub$TZ© YÀר ~e L kÑ1¯ó©=7( R7ƒ›-†_€éë™6ºMð�€Nogø°ÞÓÖß²/Ó7ÙW®mô=ôJb•TrÄž�y h•pmÅlf”Šj6ax5Ð¹Ž¦ç%/ë åÎç'GzZnÙ“2·ÇR×9þúÆh¶È7†–'ðÍùK†ź-m°EñjÊ-”ep¢`ƒë æfCÂ!è±·žAÑI<ê5³änž´§^ó´WêVÍã}"lá1ž«NíßÇA9 ²Z¢™R�!˜;4§Ë˜é6ƒ`‘•rªg­YªEã3ƒ>âʹ¼²–µ„µiµŸŸ% 9…\_\cøS8\ëk¯Á³F�:Þkýè…/ýÒ{jë¹[_^zwííí���Ç'- \«’Š6dN+Õ÷Xæ’ ©ÁÞs»¥”‹×í¹å§çÖžü÷dkõ±UÏ冋«�·(tø.U6m‰Så¥Ù×z¹¥¥Š)“e>ÃÛÊ÷"[Ëp/Ò³�·Zß:áÒ,_6a2Ê~<„´âÔ“Í3AðáñÉ;’¾„¡i4-ˆáJ“;“D{ö þ € '¦(ƒJtSÏ«ÎG–íœõïÕ{Œ·uú]d ÔQ´3ƒÇÀQ‘­ER¨ª‚šN¦aÊÃ0+òÉX¤r;§iå=5CX0�ücâD¬éÒ)¬3âŸØkf¸“ÏTT=žS̓;Z=BŠMë9•¾7p†·�T Gׇ†Ü©g¥¦Kþ· Ù èRd¼± .kÚàZœzOÁwÇ÷À¾ßÚ¼³ÄÎ$;Ó|f£ÁX;£ •­UêÄX$h­/¡àŽ@:9_J”ñDµ†�ÖÊ/FÂæJb á%ÈçÞðz<ňϳQ×¶òxÓÐÀ ÷–Êïê6!˜�8ÜhÍöd©X®}hÅ’qô&ßY6Á¦p$ŒYÖÐPކþ1ÑM†%²jŒ¦Ìn­BÌѵ÷E}L4Cy`Tc Ó›KQ¤©aLU¤qŽ‹�Ïž�‘À»òB<«ÇïÙUžZ•¡ÍøÛ‚(þ`|ƒlö€þÌ�/¢%¤|:ó ^©u CTÑ×muäÓ˜‚{&x:F+ÏÒÄ œ��!ü ð÷‚…™QÝPfÍŽ£çº‹Íðsóû¯èSþû�ÿ­ëê_ÿ™( ½vÞÓ+t~-ϥ˃ʡ‹�¼Ä5`-‡æ%’Y–¨¦}KŒ2_ƒ\a¿æ ÛèàÝYd'�“VnäCÍÛBòÝPÇw� Õ48Ë”³ÈöÅÊmbõ�³¾)¶’ÓršÀü.ÏÉ€¸Zý91ØC® “\ê™5¡.5ìÜ×,:ðd3²A~q›»5èN² _¹ZJ¥ó¡ªRÌm�•Wà´Œ¥“–p¿‹¢#¢÷bôs˜©Ö¡=›‡:=Ñ~꾃wfº�— ÂäÝñ-Î]�Î5rßB؃ܡXË Mø¬rðÎ Ÿâ²c[¤�’iŠbiõwkõ• ²Øødœl�—«Œf9­í_R¸ÉO/F#ñ^h—r< öZÖ·¦?há$ýÒ Ý‹ÇÇj,‰eø‰/†W~“p}ÖÊÜ “QtJcK•Ø­‚…-íÓÒßÂ7–I£¿…¯,ï”™ `IÛ ^!‡† Z$œî{²6ÄÁÁè0$¥P0W0›áÔ˜²ÂãAФªE,$õ64¬Œ¡Ñ–Á%úéÌìêÍÜÔ›]Ô[UCÍØa¶¨'¯&54»ýGúmÍÞ0jï†fÀÚ¸I å~­‘NZbK¯tÒÊ)ŸR~©‹£rŽ�.�ïÐì.¨ŠZIšºªÙFô:ÛˆþX½µ—ù ólü'} Vþ#ò!†OPŸù8òuB¶‡µ…½{Ýÿ³v;škˆ¡£—½öp�b“4¸,b\FƒÖaÕOù«öÄë†ÍÿkšŽß×ÁÖ¦mÞŽ1áª÷uL¸éÍR5c6©Úþ¾|âýÐ�ÎŒÇÔ´…ŽÍ—¸:‹fÇþoá¶‚ûžßªƒEwš½÷eâAˆ­¡%d×ÿrÓÿ ¤VäY&6c’0äyÙÇ¢ãTMz‹¸ CÒÇ¢p8Çp­¤/ªm‹ò=¿øE$ö¡ÿ²ÂY1(=$�ìHnHf t{ fç›fÛoîÒ}ñïŒàçÎF_í¬öss¡¿?h¶#ÿMBdñ䨪¬º¼rüÁ æ¸ÛÕŽ¬BÍÕâiBαv’|hâ³Ï7Ø[²‰&G1å©�«ªþÀ·ÑG¾:Xíགྷ�º?:ãÒ?pЧpƒSXê xŒ/7kñ÷d‹úå2aKÄ›4¢øM²Å³¶æL�Í\1}#.æ%‡D¯ä¥öÅ«$Ĉ¢¶h<¬}DÕù¡ bœ(“"�ßÄr[¢F3ù› B»guMÏbW¢9š-²ÁÁAQ^Æ(Ó× �¼§ÙØ.ûQ:xçÈ)¯–$ÉRx•Éüêár¬ ¼�§çàú;Ž¢ÿkÀÜí Ÿvt–¢öÃle¯áYɵœ¢ÿš;´OïëøhLñÃG´‰ñx5ŸסÀ4ï¿´N|)ºúÔ²à;Ë”Š�A ÜCÚÖ­J—'Ò2齨Âd›eã�±ÃHõP‰ÓHõu�×g,îÙbÔ—/„+ĈoÒ(ÉmÖ&dc2ŒÞ}í�Ò>•ÔÞ2ãFèzbù;¢M˜~ÙUmáÞ„çBœS×zLJˆÎU“Ï{0tKú圌;ÄZêȸ+”€àîȉnÑ¡$þ§_RܘeÙûÑ“gzØÙrÎ3£ì »©é)¸V�­5ª-Ã/2» »¼kt×)t‹ž· Üè*�U?^n·.‹D”Ê3±“NìõZ2°Wí´Òz•ßS¢�‚ßD¾_ÇÀ¥–g[Ð7ŒÁp&o2^0Vý]:Båw×[#ƶº‡4庉ÛY[º3C"†mg†@§�ŒEÎæ–ê6õë}”;vKÜnhü�sKiléÎòZ‰±ô)‘»±Ô+„:ö^šTcÚ€‘ña’Òú„X›4’°.Í.�$ìã«"3*«Qà;©÷¾…ÈYB8ŒBd8�Ê‹Á‹ôGè$õ‘þ‰¾áY1Ð_‹«Ï a÷ºþgñcóñc!ì~,ÄÓ�…´û±À,kžµ ‚ÄâÇZý˜ânkó·Ö2–¥–²§ÆäH.ÃÏ%K±þ(ãOK¯Ýð'~Ä6ÃÏçÍjøu-Œé&Ocj#-Qª×ò[†XÝX6DÛÔLmÑ]ðØ0³ÖR©´ZËÈ=Ц*Uaq­°e�eÉ�Iâ  áq’A›�•çk°7ô¨Ú-Óõ¬�N×£˜ªëQLUOVL‡ÈKk/HõηÈýì-Å»�LÄé-1Ã$®M|c’ÛàßÎQËáÏEH£¨ id¼µ{✽K&‘™-~´¯õ‰A3Æ€sEÏê¶/Òîå6m_d<=¶O¡ûko©‡¼{P|a¤aÄŸjã£Û�SŽ›˜›^ÓùÉ[Ú¾³dˆ�/Ÿg�Ì);ÇnzzÑ\#É7ÕîS:¾vƒÝn°ôj«ÁÒ˜,¦S‹»*×߸Ë1»çqæí^‹»ë�yw½[ãØbÌ!¨Vt�&JÞ‚ÿ^¶ª¹V’/âs¨M½Ž.+7�+÷W@ºÝÊ-$9ˆôs«¯(+`÷ZÙzÚzŸ©Øt-ÈF*�šÓBÏb:Ì®<#»g”>AhBC›3ઇh¨N"r…g€¡öÉ‹’Æïëøs†4� ¡nîœÛO³Ñ~5÷qtÑù9-‡o8m?u»ß){ 2±î :»¯#5�uÇ-Þk°¼Fðwä«A÷"ÿ¹a`&žJð€ù¯€þ³Ä¯ t¶ö91âÝWx\a™dœï´Ë{�6Þà¨?þkËÞÆÞ÷šÕ‹”ææènp_©^75Ä{�~$ŸC—™›“¤â$õ�Eà”Û’ÒÀ¯[Q¯ÁD\Ò“hpé忎ü¹·+ÛçÞÊð™÷³®]&¨'–{kYã�sòÔ°Æ TNyX"æ”Ä›úö´ÃŒUP‚œÄ®úòù@S¿ç3,Vé1|Ûc.ŽoPs®)}Iú±¯óð†¸4Üdå¾Þ¹Žà«.s…IBŽ_âý´þ „^Ø ±þ2Ázì ÿíkzÖíéz�dÅ'*ÊRN i|“¥<ºæoСæò|Sö=t½ž3cr®9oô®h”V]ÜòÉü{H3e´Ü«á\E¤K�A­Ç öŠ,×Õ¹‰|_ïÅÁ¶¼µÖ���ÐSZß¹^³‘X@7WŒ˜¡%ñ² {.ÜÞNÍéõKÐñáS‘ ð©ôž+κßDŸ±¸XKîõ¶œõ&7Q¶êM-£ŸWNdC?C],.úk«å{‰HA ›q&ôýÖœ0P­oëU' x>˜dÂF þ4c4Ò-n-cF«�¼·éGÙ5ßÄôÁ~…Öæq¬ÿõõQY›Ç[Ȳ¦j€¸cµ‹�Ã�Êb1× Xz¨sÝΠ ثÔKœ”%Ì=®miUȪÔÕÎì…3…½�¸ê$ ^›e»•L²ýæ&³[öBÁ;Ê» XÁ¹‰’.+l7”ò²1Œ3\y8F'áp�aÝ}�“‘Ù\“mض; ¸’Œ®pÒ½X·�ºX¼˜W’ð$P-é?Iƒ» qW.óø^mL_â09¤øWá¦��kŽ/W/”v&#kTr~¾Áœu õjÎâaý8VÑ2¤PÂ]}š•N ]/o“PöØï5Ç$mLúÖ ú?™®ù}ÜJåø–ÑÖTè8Z«XH’¯†�d†j§A¤^\àâ(åCq-N‚™Øl4ʉb|�(ΘÓ1:œ�Óšñ†ÊÒ\�ü~ûïåŒ÷Šìzn˜çö¦$Ò÷vAèzÇvGßÖæ¸é‘�Íöu¢Ô³ûÿüÛÿîdõŸÿj[-�ó֘魭ó.½™^Q>iò %p<”¸thľD‘íO:`Ï!5·k?3;Fßë¢&ϵ¾Æ3IŸk}íö¦e,a„ôßЮkzb/‰u€ÝÐßð‰Ôcm|“Ë8'†|ñ?9¯Q ¿TbÅõ=l—ÅS6ÏîÃß‘BøÿíáéÒNzè¥W2/±š|ÇQüœX:¾ÿ †$wðÁë›1¡�<ª½Jo:z7,Ý…4Ÿ�ŒMë­¢² Ï)LgƒÁ_eÐÑQø~“g»ôÎõ**íÒÜÆáK~ðöÄ÷Ó[Ù[ߥÃÊ‹•Ÿ3³|f6®šÈÌÀRú¯cªÜ[-`$ûc öª‹ýD¬WÇz¸ZëzoÎøÒZ¶õŽötß®ñ1�q“0�Kl1�s-y÷Y…v¡:tÌH�ᵡý­5~2TµîÚD�+¸Ô’›ž£b¯ÒÚô$E鏸–BãóMÁëK½Oáþ>lzÚc´ÏCæ‹H¡ê|_§´e_øšyµ)H…¯hš RáŸ�·µЏsµX�stÔÏt;PcÍeÆjúÞì@½˜ªv1U3&f¬�÷¯fѪu÷Temߊ®ñí™ÉÕo3¹úóªöú¿×˜¦h ¸Át@yB}-Gmy i‘Ç” iáS®rÃXË�WÁºï§9[\þäª,&ï5¦¸\og÷8ïyË¥ev¬HçÜW¤³\†¤½ï”ÎϾÊvÏ[c¦ÃLÞzTB_TÄŸ¨mâ:¤]Ôz¬µõ'µ[_3™òÚž6o a©“âº?AÅi•×)ÝEŽQéî{Ä©ÜE.¾*w‘äÔ|mk$onöúªÌYTÃ6Çk¸Ît4šˆ:žeýhßÅö—Ť“ *<úíƒZ½´zzÓ\ÎÉZuâ£:qlz?[+›„ÐòL̘^´”0MɇβJb•ædCÌ y11?x+{¥·Ì«íÚ6­‹´ð{�©HX¹Àñ“·²]0›moÛG¶×ò „:©LJÐ E2)AYÝX¦s£dŠcËU:AÝ�N–r–‘7Ò^DÇhÒ![ômÞM¿Vø'}£ø¹›r ŒÁ`L…ä±tãP¿S¬=T×Xp߉ϽˆŸTÔ+Àðõͺþgxmÿ?Ê«%WŽ^¥Nð�Jý×Þú³oÀ›F`n?’¨”(VƒA�-ºRâ' f<±ü&@YñšònTÈ£KIöŽ+–ôòñÇÝn8'ÀãåI`ÉÏåÖ—®jÇ7ùæoJ-±wû�ç¶1=gzæ3È/?6Ï ƒÃ°JÍó,h߈�‚16¿©6nêE´”ÕzzË:à'‰?�¸p¥×óí�ç9Ô}š®hJ3|–¢´Çte¹p³’!H9¡Cs•œ¶~%�Ï{<9Ðìâ„z«…xÁ ‘½2¢j†’‚°Ý ×Ir(î)¯$wó¼Ä!6ä ¬pAì/?Dý‡ÚïøÐø±01©j³Ý”K’ Û'ô¼Î™äxn†cQxw[ÚØ‹²<ˆÏ«0Ÿo‡»ïé3ºõr%MŸï@tÙZÙ94Á§—4Î[óɹ5Õc|lH�ÞÊt—âLði|jüšwÑÕ¹qá֜Ғ•´°µéŽF=nA½›¾ÅVÓT8Û ÇDŸB¨F°rr �"Cîû,¾¬Ì^©þCQtáta­âÇö¤ˆR!cë¥<»kgw¸Ö>GŠËugFƒ}5·ÙÅÈuÖvÏLqlï¸Bô ªßh8jðs‚D÷ã*38&ˆõ†öãðÓˆepHäÿ5‡ÀÒ½ú~pÿL =OΙ£æ’ž[ƒž$«9XwJ Ã2v|‘ðO·S¨É­³!ë3ا·@§»zãã—Gnë]L®JˆYÊÏ”~¸}A±PûÎåŠèuä÷in´øóô[ÇuÆNâ½3?P�m4ówväŸ1 —̲ј¦9“ OºTljn Ï\rk^ G}qv� $ŽF}«ò6ÀÝÇòê¬é¬~AÝâ¸ì ^“Ÿ&G»ZŸä¤¬Ò’ ¥°Kš¶â÷6•ó Öiëxæñ;OʧwÚ/i ¥œ£¶M¸”² —y^ý6�EDä—3þE€fÞ‡jÏßð=2ݱ”ùñö›Øáo3Ä·ÂFu#ÎÌÐËÖ«\,K‰B \¶ò“t]˜¿©In8«*~¯¶‘ T7Uœ¯C2d·« .«ôWÊ”—JÒ´2ræq)ŠØ„Ù2ùÍ)Ìf'kϧηUÑ=C¤J:DÄê”IŠ%õBIïþ>«#&©�ÐÔðxmTñXˆx, D<^ˆ M$ª Qšx¶*64—ÏȈØÊˆVTŸÙIºÛt7 ‹ÚÜõáöÂÚ‘0ÎוÛ?ŠI£–`�4�D¬C¨‰ÜÜÎìÛ!ÜVa”)€øòF™rü aĪø¸ £<î!˜Ç{"?Ur«¶Fƒ2xŽ“Ù3ÿti2»Ñ{ߤ¤Ž¤%YG«³aeŒ²“…r3óÏÛM9jeì›”TØzÓ>-Ô(ù4mæDRË"Oͯû”Sp+Zj^:´ÔDü2Ñ˵OýrïªÀh¬o2RyõîeݹRsé¾}(Y3öAêi—G9ïòÉŠýÈ�Îß™â?OŒÒ ïe2.캑¯A5šŽº2M×FÕî[Œ¢Ø$FQlF[‘‘vèû…úAË)]]Źdâ²íprëôl}…F~º8íô1î0av Qãô#”î{7X 3RÌV¬7Årz–¡9&/ÊL«÷*ÿ.ê0¤¡ÿhØ'¸V8�SÊ=S×Èk£ÕWüÚ�+"å2"«˜´¾d“™5y+n7›3^  »Q à­V•¶º£Ä;’šÐ˜ £‡ªºÖ\fìu†Š'+ 9SqTçQ¬!ÿ»Ë°*ŠwÇË©N„‘*Muš mß>· ” ÕÆÊ_ø¯ìùMK~�2=ƒ)‰f˜w˜}©9Hs”ÍckáTU�Â/ .2Ãü=gØêÓ»·Ðˈ]ççÈŸ•cÅ'šoLNÒ¼¥yÍÈñ7õêÃ&E¾§6ÞA8Š’¬ìè )Ö~«0µ(9|{÷¨Žu&~­#bK�Á'ãœéé.GBØså6ŠºÏºÉ'‘("ÐD¡¹Dï z—0$¾“¬çZ’^ÑKÃð_¢�³�'^-P› ¯)á$ øˆ,÷ã* �r3à?Do’ä7á–'ÈâÓ râÎñ1Âà땞¹›¹Ò\qÃo΀`HOwÃpã×OwçdǸg¢³Q�›‡w›al;“wqy¸cyta&žCx”ãÚ¢/ ™_7cA×q2ˆL-åœPÁ! "¯ê”3CUKºKºM£(¡?JÊK®uE�a«·¼ðÄZ „?FJM‹d áÊioM“¯éa.V¾4Ã`.³ò<€¬ ŽÐÏäèþêŸy£èª^¹ë¢«Ž4ýM¿ï¼×d¯�?ÆÁƒÌ~jœ0xðS²�’¨¢Y>‘�±[cü/ ._‰¾ÅÄ¥�‚�‡âÜTsí¼·I3±=†øÚÎàªv.uã¦f “ÚÛ“ÕMjW^I#¼Å¨yã`›ÚÜLLgÆdâfˆŠ‰÷Ï@ïÛkÉÙ¬õH¸ÃÙwg=E©éZýA�ÃÖ¤E^vŒ&-²µdkxŒC3¦ ¬ûú¨Jr.~Ÿ’ùFÛPS>]}lŽ)i糈ÓqÒ;Èê 3£áRÎþ‘DYK¢lI¢#g¿WãÌì‘{£@_DÜñô{5N�>Ž¢¥ƒ¸,‰y¸0Â"î@}NEpÒÅTJ?¡“ÝP[ £ù 35Y†pQßü�õj[•ë8¢_àØ/ûeØ}ïΛ"H|BBdAÁÈR¢àB’1ùû¬ªîêûÌ‘sŒ‘÷éšîº_Vàæ)}RÅu›þ°k!S‡Ù4!ô0]A‚h�V eÝìKŸX:ÉÚo–ÄŸKc[@ÙßÈø›�ÔÄQ Ðg/»¸ºÏàJ ©Ò }ÉSD‡Ôz6m²t4€� ãKgëø‰7("½M–Õ2(,E3ÂRùÃÐ< WZ¤2|aì2&Œ¹D˜‹AÃZC»¸ƒ+*Tõç¦X¡Å€¶ nè`pÙ«ªÊùUv QíÉ#LÁâ•Ãü^V±² ú˜q‡MZóšFáŽdeäý†k8’'�ªe3²À¡D‚¾t…á¨ø}ŽMCšbi­´LÚ1K‰ùבÆ.ÂY#Q« y!š0«C/qT8%XS”4“@aKqÊú!˜D«Ñ¦CŸ ݹƥÒ>aæÁ§p%û'Ùúköéìó]\œ£wàŽrš7@vøÔ1;Mœ,ÎO¡+Œ ¡•øÑѶÓQy5hŒ¤ †h¬Nò1Úƒ¨<ŒzÉ·º HBÖÕÃÖYÑ-(†LòÝ-C6«T”]EÍE7å®p)DžùDOFQ�îÝ2¸®åmbÌÂ=H,9'Ó5ÇlH¸9!·I«ó]A�ÃÙï·[ÈÁÚx#´iCΛDtôlKwÏ©wñ´©¡7¡œÕ͈NqŸc—<4í"O,íP]–¾–ç�÷)më0û9�Ÿ7|E[Iž­‹9×ìÿÑæÉ';¿9šm�2ô,}­iCoë¸Òº¥8ú+Y Ùœf×BGÈ?õõ¹í/¦/­pn•Û‘=*>¶3>Œø bü¶«Ì7%2óú¹ô´©çíúâÜ:—ƺ©ñldAr•iAr;#ç,X²d“Iwæ6³ßf¿ÞK DÒ Õëˆ7;†´vL0€E �m.GÕ‘½±<£]À‘C�Ì•ù¢B7(ß4'�oaZä°ÎF´¡Ø»ÃчĜôžo¾„åÑà²M³ «‘;WÜË<ÌÍhˆr©9˜ÆÛ‚Fè´[T¦èyìFÛÎë#´WyQá±0ìu^Ø.‚wݸ}*º]{”$ÞcÅc9 nÚôþ¥ãË¯Ž—Ã_?áŸ:ž½gc©±E6¸[<σ ý÷ò¿tüŒÁ-¶¡˜Ž¹rjL=�ºà¥áC2À*d‰± ž)ÃŒßç]—DbC€lS€æIJŒ"ëû®PsÁ ÑåP7"gî&þÈä}æ§•—žï<4¤%eÏXüíÜʱíÅDÆ]ËU, “vBxD»“kÉ«û²=ª ¹Ì!?>T¢gbò!r2%8òP@’žr�rÛ¤|£)+ˆ"Õ„Làu´™\* uæÝj*€€Ã}»n(œJ]Lñ¶ÜŽ48Þ¨V…ä7Ævr5MÉt_îZŸY”ÖÁQR_ ‚¿˜Öµ"žX«ôyYʡҤè‹ÆÔŠaW O)…Mܦ„&u@ߺ2ØUÁ‹`£ZÍή(AOÝ*@Rºò>è1ÿuFk-ýñÖÇcæ?&ÿ­Üßè©Ë¤î3Ÿ2œú¿$>}1[æïÿWÎû6 ç~¨ó”9À$ÂdUyùÿO‚ý(š™PyX׆A‹�BzÛpŸ6öa;hxÝ�þiÔÑ}žŽ¿t*ìÇÂÐfë\côºn0ÔÞß&Cùc ü@Xðl`¦Éôá÷ ¼¥y�SäÁƒA¾G¦Yžß—ýôÑUŠ ŠÌ‡V)O-”�‹ô™Í4#j•”!ÑɶFžT"»† ÇJ¬õ!£¢•Ƕ:žZ;0ãæy!•!C †LŒ¾.dd´²(3£UŶ(nÖÄNá:7úŠ�Á!!ƒ£VĶ ~åzÀj”B*;fQ7B3…Îg]^Ÿ‚l6Šén?Å ªà)Ò‹¯¢œå ‘‚¯†*…žÈá.,Xz'…4ŒcôFîÊÑTè³5m}ü¬b öâXd‡…æÌÅkøë´4‡  ×U2Ôó+¼¡»*4;r9ô¦Ò˜<„Ëïäșވ.B«ú³=¯~Ak¥ ¾(4GÊÀÍ¥C¹Ò�DG9³/Ê]¡9=ò�s¯c¥ ÿr7œ£9³/Ê]¡Uý{úÖŸÕˆÿîõ¿Þ¾+”ß_>ÿþý‡·Ç‹OÞ¾ýñ«/¦3g õI/-øxö¾V––T:�?âÏÿ€øóa�?ÿÇyüÀô—͹Ç^gVÔÞ™£üuògù¾ã¿é$\+ðÍfÌÇãçL�ïxúëGüõ" IõoØ+宯w}½ûÙŽú÷Ûw¯?¾>¾}ûcvÔp>€ÂŒ1òAç?“ ò-ÎûiµãÏ�\¯�"ò¤ê… ´rýaáÕ|ýçì0jš'*ІŠå–1ñ¸ÞµÑhµÑçM�4û¿ÓÿGLÃ%}Š›ÕÈsù©~e¸ @¤}ž,]Ñ(S¯=´k´`ª?l˜ícÑ� P~/:&çÂå¡»ÆÂÎ,ØELyµ»%ÌDÃßì)™?ôŠÆ¾È“sõÞCw¯{X¹U!Ųüsnëâ'â"JÊ=‘ÆE˜µ»&ìD ’–Ó8öìh—s4�˜5ÀŽ* иB?„è–…<ÏO’Ck%ZÂdÓîâíéùL-úkj©à‘ŒÊ¸ñE\Jþ]Ål+hÁUßj§Ì;ÏAá­MæšV„f¡#\JW´Vl‚ÃÚã�ñ7á[×'p�¨‹3�­fHh}Ü�KµBfùç'�ÁwHݮԹø¾õ?5ß·9ï”T0ú|dL ”«Ð£(Ÿ˜ò�oŸÏz¸â€×÷úÌqšŽÃ>2síú—Á¯·Çï©ko¼ücS×yg=^q‚»Oc÷ÜÓÞû±¹ îÐÏ�Þ0ÅÇúUV¶7MüK!T_"Ö€nÅÈ��Í››e©˜v)xV;–dt0«\G°j£ÒÆ5oŒ¶¥R¶õ—�Û*ˆ¥®X¼ö—9ÒfuÝ`+‚�nýûQ‘¥Ô}†iöeÏòg€ŠíÏÄI¥ŽK³WXœ‹=+¬Ýk�}†#vÞBˆ:¡ÑrÎAëj>Ø{È\“„šÁð³J­(tHôÔ7zˆ#|ÜISõp–é{ =é(£|¢wUÈꀯúÝqwüb‰ã'„]ç%j{•ý�À&ø]¦ìnkœ`Hì;«£�Hk 1G­‘4(…s½§©wã t“ s]isWθ¼«T\i˜÷õ„ ³ŒÝÁÜ!YߨÍB©H-A§¤Îï@=èÖ{j!é×bâ›X¯|¬AÈR²ÆtWƒ’>ï¡K)=ã-t9ôî~+c"S…æì5nò>ÃÙ÷8j[›ÝQeÛK4ž?ú†îÉ¥¦‰V¹Ó7V,¹0V dȵ_LQÇ®¤ÙÞ9 Œ²I`PDbïL†u´�¾&µθ#Ì|c®ï(ü•�Ô–D³û³ÌÔXâ@ì«ó’¯•K¿üâ¿ù]ýë—¾ý㻟~úîÇ6þíwßÿýƒÏüúö˯Þ}ÿó»õEü¸¡mA€O�ʰÍCÓ"ÿ¬å:ß´dß¾ù�¿ÂÏ`òß·vûýíÏI·ouþ›?Ñ€}ˆž©ð¼äí1aרÔÃÝ“{ë½éZ1ôÑ�-*œÁE/•n¯ÿÿ7ü-€Á º¶”‹Åj¶ÊQ¦zue2+�ËÊ]ʵšªsÉb\¤c´Vd"D°íññ{«ã\Á{·¦¡c³ñÔ{t�XæŒ40´ƒ[1™ˬÁ˜�@¦¼ŒP«°­‹É·ÆàdœÄÆ0k¿X´ÕÔ“’‰¬ÓÌ÷Q¢~­ZË4ëâÂ5ÐY2ìE‰½ w 9%Qx$Y£[AÉjëZÊ«•¯ˆ±ãƒÇ®=|ÛÏ=nªŠ Ež`-Ý´¦^Tú¸ã�†çò9ìÓ:_µò@Õªë=@`™Ì^¶°N£ð‘zív±2õ€Èb¸ $!RÀÒ Œ ½8ÖuíΪÙi¨ZæÄHËføŸ%úúŒv |¹Ï�É…ýî7ct�—†Ã¤R‹ë�bÍù‘k5œPPjî³;”ºáL”J]*²Ìk8+WÆÑ£±J¹žfé(á��ÒªÓðž-zÕÅu RçK,°(`ü³Tä=Rkaä*{ŠõPD®q}é�\ FMÃþ—–õšÒÑ"¶6PçÀ)@”�åõ„"e¶'€´Û"@-ŪÚQÓ:Á{;€ˆŽ…Ò¤<:Œ¨WcœfI ªéÝ›+lQULjST¾ŸÖNã!s¬� FÑsÍûº=FP4ê% 4›¡dD�R´fÏ€ŒˆÕ†ÍDðïB:§Õ©.Cé½ = ì‚Òühë…Ê©‚”´Ë˜P çH*l¸Qê é5©7Y ÷;5#£dEÄÆR–š÷É©·cŒ³$[`6ú[7!¶Ê0ò)°€"ªk€½6U4ÕÞûHy‚44Z‰‘ XæÚˆÈÊ'SŒà •ÃübIK̸WK'ã]¾h@Š8@«6§òW¢Ò¦qZÝ$Øø½5TPQ×Â-ëgoŒUg½·Îmid�Qkk7”7IЏ¹¼LÚßáC5XËÙó‘oLPà!³™e�z2õ¨ £ìÆè[0¤ëšcĶ�ûÚLFÖ”ÆÅ€¨Sö¢Üsó|˜„h¶2÷Ø!굕=‡˜‚£äƒÓV±zÒ{žQ]ÉœQÀ\çªmùYx#@k2çHڊ݃„$eOÉ4C{¥¦Ã;K„LŒU– i¬ÁàW ˜ªŒ��šI¹JáN™•YŒš*€h=Ž¡ã£mNÌ5•í³ØiúTª±]'I%î&wkK6F…!`�ãíŸiÍä=>l ´Bõ7äÉ.' IåÉÒ"0!*ð( ²œS-ëÍÖ¬ €œ®©ZqÀE­åj¨,h€$}•=V”˜è®ht +b¾ö0ªŠæ ˆ B¯eë pQÉ(Ê`&ø?ësàTEÍùë ’¤æÇ Â}3- â|)&³àB·<Ùz€”:3­¨°’”Œ¨ð_=©Ê²G�$90Ò‚«A:гUæsµb EÉéÜÆŽQ_i^k–©ã“ÍÙà*Uv”é19¤¬ÑRñ¾a¨T˜cÝcTwa80b‰1•‰Ç-˜GJmËéID;Ò{[/Œ’éêB”Lµi'9¤™=‡sn5@*j(2@I}¯6 ¤!°ÇRÒ®5 ·L9ÇÒk5<Â�D.Tq^E“Rc]-›S‰¾Ï5ŸPÂ܃4‚)Hت¦@`W‚Òs·ü«y鼱J@�(�Û‰&LR£½ yê€Rœ´©H«êjÈb š³0˜ÆIuֹNJˆTòºÖ ®äR¯1ºqõRûÚLfâ [H5J“dvT R½ÌN"c¶*O MÉÒ"Í“4f7ÓD˜�¶ ‘³Ø�¨vFMH`9�I6R?˜µ(‚}Ï1F�ÇØ«* Ì#‰¼ÄZH)�m¬M%RyÐÊ5×ÓÖâ° ;§„ ‡ C¾rbX ¡I&²àÕž,Õ4ÇáÔUå0áÞÊC\[ÛÑ“’ÄG™÷AÆN-TUÁD§O�— ²n½šCk«K:nà–“\[w,ä’Uu…Û1›j""‡fÙFñ©¤ÐMFCtÿ€µÞæº64oæR¶+Ãä8?ØqØoýV3º™”;$h=ù6vɯtûפ¦ObIÑ›óh¢(˜™ÌŒ2ZI+0Ð>gAPÖ’Ú$Gá  õ¶*�8 5�‹&uJÉ4ãÂs‰~µ�ƒ[·ÀÔØ je\‡ {2èÂ:¬FŽ¿ÚÐu!‘µccZbmhGÖÿ—ñ²9�¬Yap*Bý¡|1ÌþÆ%A�î¶7^ÍØOÕqñB‡ HjÊæT ‚³cŸ$CÇü‚°™ ”2‚àræ“Õ ³CCªÍìcCà® ­ÿ6,*aÓ’ƒDŸxHP׸$4ìâ�7žbLR˜ÀäüÑŠ\ V¶ÆEÁIT(3ÇúgôEbnꣴá6HÄZS(V¢X† (¤î…"˜ÐXiðO 0 0ø2¢Ð˜qú÷‹‚NÅ© ÎéÈãËð÷€Ñäˆ5¦?Í´9Š@bsCŠ&+Ø{î?#ú ñÒ‡XžòÙX…�Å;p{óbØ“BÙ Œ†ó›ÆŠÓ´Ñ a}b8¥Òh¨1ƒœ?1ZÀkþá½2æÀÀ. ÚÉP$sÁY þáÈy‹ ¿H ZU ãĆIëvÐ¥FËØq _?#ú0l¨>’ =1•‡ÆJ‘P›Kæ8…us¡8 (l�еPÄÈ~èM 8­Fæf[†PÈO(üà @qhP!‹NJ�µ\�§Í–òÈ܃…VLÀ@Ìç\A|f’0V^ Æ #‹nÉâ;¦iê'fa�¥Hìv\·dO‹„G,‘˜¤*ì�½19Õ©��k‘Ø6. ›I"võF Šg»ÚY’ 0í¬}AtX4‚°ÒV5FÙì8ƒ!±[±Ù:—„ ‡$:J�؇~°ÁøM$úWL$öa=L˜ NwîƒñH&œ�é"Nf‡`5gè \ÉbïÈ‘¥<²dƒ­¸úe¡L2 m$ ð!‹ ¦Æ sŒãeê_f¥ã¡2XÃ7(Óí¥A!N™,~'Ä¢uBF•uZ°hQ,¾Bú`#‹4êæ0–d��¥X |�jÀŽŸËbÚ(À8ð*›ótf‡ôÀMÄ�I¬9jõFÓX‰brÄ{Õ=e•ÚÆ àô&;. AÖ ¿ƒ†ÀœwŠÇâüІúŠ‘µ_,dQåjÜÄb@È5.6*äõ+¤c«CÒiZöK£Œ �W?XYÎS¢@šu0ÏÉY Ü‚±Pª‚5 @c±Šb§·$ ( �š‚ wL0bŸ0¼ÄôäØ5.”œ9˜1N80 (*Â�)€j ÍufìPR"íTë ã;¦?.»¸ç[ÝÆ~@ÅâŒýR6]=Ñòï7Î{ŠðávYØJi¨ÀbÑ3 �;­×W*=ÃYÆ2ß•éRÕ`Ó(>ê$=IÐEž§˜FyØr„N�ªá¹8ó~Åô×¥Ë3 ÚÚ†¼doðCT76…:7 ̨3Ä�MH(¢L ~A€üo>Ïßø^p:RKQ.Fh:C(ò¥À£©$û4¥ÒN\¼ ËÕsÅËøïî"ámXÍŒ$ñÐ_Wîô:³ž3_$ÿ{§ »qåÔr[Îóñd £!2¹�‚¸)@“¬÷ÅÁäË'÷åà\ÆøÇ›\ýqjF¯‘áô÷²žþT­lz2þ'Ty¸¤,¨h©ØRf¶[�ygb²xa)Eê³ ^¨§¯w&ŽOm•Ë{Šxš¦:%È-ÁÇÛŒ1c°!æ-(dÊ]ª"*ô4ÔŸS”ׂ­¯ZêyêìGFh"‘‘sLQ~ä*þÕ§`h«ß¬½»"—;„‘MN%´„» ç+%°v™ÅÊ24ýˆ ´lÈð’¶ÑÅ0[”×±wfGº/ù~A�N›láÙÈÒ­69 þ>�k —Ú'sh£ÝµŠqôÞSzÓrõ�=`Qproø6ÒQ¡„DÍœ¢Û¥+ž“Üú“ŽKé˜Ò®_P?ÒAëFç.©ºé »»éhçúÖµâIJ§+Še)ËÙ tÓˆ+Ó1³[ôcÅFn6üÅV {Nvš6ÕJHÐÚÉr±†5ÁšÂñ‘ Òž ¨‰ê‘HïïÜpQ(HŠAßeê� »£ì6ÃØâl‰�‚ŸrRuH<ñ—™Ú]vŒ9}èÓpôE7LËlu†7( ²aÏ5_èxšûnyêíGR˜‘ìOKÕØ.ÿê;»ÕŠÙzí¡ÊØ*†F«��ƒÏ¡g¨ŒhñS]Ñ?Ñ3å ~»çjñh__í\’mÐfg,q€ãvFKz†ºÃNú°ªA|8ŽK‘ל2{H'vÎçy ëï|ÐárÂ4K•¤µ¹‡$È�ùØÕŽ’3¶ÈI=#W•Õ ÓŠ éék¼–þr6t‹êHr}§U¦Œ¤¥óìYÞÿ`Ù ¿ endstream endobj 84 0 obj <>stream H‰dW1²+9;ÁÜÁɦ]")‰R¼é^`£ ~Õ&S“ÎùÕmû¿à•Ÿå–š @úã_ÿ³¶®Ý3^{_{»¿þúƒ‹v�ÑÖËÚ¸¦Ï×^WßÝð=¯f}¾þÆS»ãÿH,î«õ¹_»]}Î¥믵¯áX˜×ì}¼~aÛZ×l6±ˆý#q¸_8r¼ö¼|ó»zk�ë:…›pô/l¶‰-ãmì×ÊË;‚¾ã[XÏmÚB}µñZqm½?.n:1ªµ�nMœûìZ—7sÝ= Ýh¹^;.#´`áXè׌X϶{„™ó©ßòú_<õüµËÒÇ«]±zàcá¯õ´×Ÿç˜X+µkŽõ°Ñ÷4!ðæF¸J't~èès­W�a‹y´)ÒØQH¢ïÐ.CºŠ� ˜Á]qeÇÓÈzF#,ø½Åp­�“$œÁLcѱ¦;6ý‰�‰M¬?tøN¦¿ùè…f ±÷SB“—R�'k[^sGçÙ¾V¡ÙÆ$Ä5ïL�‰·!{ÍxÓh]|Älýõ#³| ˆ|ÌžøHæ”ÄöCI^ 澎ƒFbi89â¤v jgË›‘]¹Í+mаkaåà÷6<«ÌP)·Ô½!= [à +BrN• ‹ ËžãT8r¬·T¬³À“ŸÝü‰‰ÓÇÃGäÚL¿…¢d¸PüýùhoÄ1� ?|Øz—D¤ÄBgL›«Àm#T‘ûMãÜ›¡ÍvžúLëÝH@ôa¤cáGÒ�FpÓá =p#}ø@9†Ô«o»2Ûù�ø@@«íêbƒâ(Œ9µ`›Å ‚LÐd±üV{ËbÄ ‹HýÚ| Žib´&F”åÃHâ,¹±]2<Y[³Çß:¥ù0â�øÝÕˆfl2rž’N"Æ1¾ÜÏ6¤4·Ê»µ}äæÐ UiYEŽÌÝ>ˆtÉ tŽ×�Ä~0âC Ë¡F0Rí«yŒÃÈ<ê¶…hF¢™’¶%cèånû’Ùad±‘ðŒX#¥jv.€!©}¤ªÝvºÝŒˆk~ABÚ“µ �°ùÒ˜\[§Hâ4ލ ÀU�H[ÆŠ'@-H桱F•@«è}îñ<¥.¦d£lÛz±4 Ä•VcÓ<«CY¯É3BÉoýMãX”žEÇ}ýÈë!œ}læ‰z"¶çÇͦÒZ©ûë]|Ô8Ûw¦‘»†¹&>æ™ã(yVe´zi¼zÇ;ò‘ºiê{ #�ÚfSyô<2dcÀ§Îøu¼iåŒdWµjéwl¬ž˜ïqî>ÅOŸGW â~†!­æâ×ÞcЧ. ŸÄ×TC[€à´à§eÆîã¡¢f^‚uiö·”¾©h쯠";‹"«i5ƒ”ÿ¼ßßJýúÃ…­jñì…ø±·Y f-„~¨È^¬�¡,Nº$µ&S¸ÏäžÙö-r$ÎD†%ÕŽº«2ª!�²7ì…DrÈÈ�à°¹©æÐ«£«=vÔ;>dÓê=Î-‡ÊgTÛG á~J½xÕ1ÒÃMHeÒ«1j`ú [AÕ4´g®I‘ôE÷¶®I†Ù´w™¹¯Ä~0’�m ��5’‘tY�’¿i,\nl8éfD9eÚæ!úL†¨<‰È”9²Ýä{¢ŸÑÙW/‰—`¢²sÒ‹žÄ„ mÍYãÙ»ò¬Ù§.XëWú¤º¡OUÈ^K�-è îø˜FÛï‰®ŽŽ*ÊYÂÀ8‰ç!ÕŒ¼ƒ:¥^ÖGwÔ†RQVö¨œ a¾Ìg[ù[Ìñž5›¾ûÁÈXìP¿BFjŒ|0ҙɽ<Œ´ìb¤Z:~Õìöê"‡±%󪌲pwMXÿ’¿É[z É“\£ýªk[Úq›ºæX–iÔE†Ÿí䉯žY¢éçÁ«¨Çw�šš �õ‡¸>¡¬óš¥.µÓû)5ã¾ÔVåiïÌÖ}ˆÃ«“)kÎ0³†�†";,Ï»·õæ²(Ã|ýÈë!1XÎKOcÜ üV„ úon¤A¿ iu%<I½ð¤VCVŒð0Š )1’qzF Ê:²vaÓ¼s{œ :c¯2¯Y�{�ÕwÍfÍìÌ{ÓjKEØ{Yª)7J9w|?Íߌ8ÙŠ·�˜þ<£ ƒ4¢ŽcÝ Êtñà<&îºklÍ~n²¥&н †¦—P¼ªñ+«tÀU‚« á$QWHM¯â¡Á]KLV9âJ3¹C+zˆ8¾Ék°Q+´DÓ´žÌix%÷Æñ$U.oqVúNz>7:Ž‘è‚®C~UÖÜG[® [ òuÜÎ �Lí¸©hçäÁÜUaÓ{Üñ{Í̃Ùç“U­BŸUècÐÏ[צ¨Z†i~¶…4‹¬ìVd|föÍ…sä`¤UM€~3F/FŒøùÏã­ÌïÅQÚ6È”ãÀÚVÓ0Û÷‚ë åV÷,/�§ºÊ¬vÄÖç³Ì ±"¿ÿÖ¦Z3‹iùú�‘*Þñ.™P3]/îË+Þ¯À½W3èedï½t˜þÎÅ‚æý¾oª[FˆÛbåâçÑç.È�¥å8³µÂ<ÑFÐkyÙO6%‚Ÿ’cw6ø7jÝ}¾QÛµ,Ôw€?zè×É«)Q£¦òõ3úؼ¿4öùl%An®p£lu3— óñÁ½¬Y¯‰Áç¬ Þ¹¸¸—Í ­¹#F´[“âqßWÍä7Êrâ�ßqGùàv�b.9yq¶š7ƒ¡ ~Äþ�šÎ¨Kå7jš×õZ3µ³¯¼õÝ%~vO>6S¾ §¤ŠÆÞ¿��ˆñÓN¼ÍB}$?Ô²Þ 3`¿Aónƒqwƒ®ûÞd›oò3v ¨¨¾£ÿÀMÐÅø*ÒH|�Þ嵸ÍèÇ 4ú�-�ÖHâcÎ{¢@shKo£èÞ½? W™BôrÛ«:Ùç 4µø]áœæ­�ÂUÜ>—@O5mÖ›üó�èß qÇî󫨗»qï-d¼íáˆÂ�.nœrÆ»93ºvØFÄ%8!¡ï:®±J·rna…{ûP©“óز¹_°ñù´‚Ýe­¢y¹^(³IØX­ ¾ƒÿ€�N‚£Æ©¬ å.ÌL$ƒd§FFä<öÃx“òªá˜²1w'a¿]GàhKãÝ«¯£—oJÏÑs™Ø·Åy{Ãæµµÿ„­Ö~øh­Z×VTú´ô¬•ßâÿ@=&YŽÙÉrr ÓèíÓÏ Õ¶�ž5woä§�a®]/�”�à¨Ü£Ãw¹çýö×#M¹Lj!†�;k˜ÈO‹;(›Ø¿A‡µ8í†>¦ cuæô‘ê´�õ\Uøß>°w#Ú`tx9v öûäýE lÇ1´lb��»µYMLFFس�‡Ñ>ÖŽsÚË<²G豎•RIBW½~CÏr¦7ôU¬£f¯!¾dì@òÜV�}ø€þãÕ’$G®Ã®R'x¡Ié¾À¬{éðý·¥¬¬ì÷¬ì¬®T ÍÔìª"[¿Pé~o1BòKíÖXÿÙ“ßUR8—Ùv‘‹�]vM=n©èƒŒö :l`ÚùÜ9Àn¹¸�ü�+·Bo4¿ ³bûS%1»"}EÃ5_ßÜ #`0ÅÈ©…MzEä(aUy1‡+‘S^ó¸¦UI=­±KÞ™ Û6÷™gc]¸ÃÍSêa)„Ûuýt2ö>¹:>�ã_ëýÞhÔùi6 D6wÒþíþoà%­ZãÚæ¬©ë åý÷ñy:îjó¾õFÄ<'¬Â¨$ôª ãªÛÑÏÕÎ>³ml¨|6…|ZM.Ò„_ÈIE|Žäæp��ªí¾m�ÒdîÙ¼ÖÇío°£°Ç› ¥Vúh¦Ö˜ì9¨\4§±¶SÅèÄ ÒXS5ÔØ’'â–A墚%qÛeذÿ ]e™/‰(wá0»áî9?�ƒD¿UYuqJ;°Q¾6‚¢Þ°÷P÷+¹H�8Èé†?>‘cFŠ�¢su­ÓÊi¢XMœZìßîCŽ Å$–6Æ |cF—j’ÑÑ£o»ªìÈéÄ§Šœd¹³I‰xŒÜI{ASuƼƒâü´Ëf’öB‰kã™31ŸÅF·ÒßÈ=ms;» õ_#1ç€?®3é™J,‹ Ü|ªÌ ¿·3 FØ0ÅÁæ Ó€9ë;’>6œžG¾cù÷¯ãìiåŒÑ2%6$ª—a®Ëm® T2¸ÞáΞÂõk[ \e"g©IWüç -Ûx¤rOÚ2.°6y ^S¶Ih+uèoaòáTѰì] ��Ð¶ÓŽä– ‹»ÃÆ¥cv®T£»Œq§º|€£hý'4Ñ´K¿ÿ¸å ]&«ÁHõN•ë/àá^Á%ZŽõdO£ü€W»ò†åñΔªÇEý5 Ñ,q¡£@[Ûžw¬ŽŸ…³x�k)gà¸N²¢Â0OÜHü¸á Z¦¦‘­y qóþÞ$µ²ø^ïe¯4¶ Wáš°»v(ƒ\!pÍYÖ˜çÿÆp…Š`‹‚; Pýÿ¸ä Ú)¶ä–‹–J}Ð-¶ÐàMoÈŽŽ�³V›ì}(§ÒËב}èÉw+™þÀ�­ñÎp,c},½~™ÚšëÅ´!#÷¸å ÞAµ¨¯ñ”út¥¥&]ºtê2$ÐE�ì·Q¥›Xœ~�S�py«òk¨Z™{±Üüþ.wöÎÿ·ZŸ8ùgÔd~w¼aû!‰B£ØÞ�Gß•©ˆL9m×Ú³ãØiGÝ-ކà(Ô_›¥�ÝÆB�ÂEˆ£GCX$­Ýö7ÊÞ¬=Á•YÎÄÄ„ò¡œ#¨ÔÏKÞÐý=lbf ÅÄ{�iæÏÖ=È]'8©–ú‚?pf=?°#0åô%+Å„©R•©KÍ9µ>z.x˜"(ý'<£Õ<›¸00#ðŒ×·k¾áý)AÔh8¾¤`üÙ¡¾¾^¹±póÉæ¾êÐ,L£öžtQÓ7N]%“®(Y°ñ^ø‚øûÀ‡-6=.|‹–ô}»æ ßÙ“J‚‡�ü„^lƒ½w£o4Òy‰•íÚEàüÚgáܪ¥89ðÁ¤Oó¶ãÀÁGÝhóZcô³îcVÙ %¸�kÞðý;Ç“ï¡gw{r²]‰§‰ÕÅ©_ôÒ%< C3�zB�û�rétS%”ZÛ¬’#4é[6)¾ëëCA:ùJ@îXp¯ç%oà~È€°ä p¾r½t8\ŋҲ NöéÊš%ºEÜRã4'îÀ™"l]*¸�ÙàfŸñ\æ£7«ÜܯÇèº�x»îÇ%oèþ5çá îP¼R¹µÿìéÁÖPÕ¦b,è_U›}t׳11•ÓþTÑòÒJ°#óû¸Ú& ÿ(ªÑµé`ÐÖRÌÁz}»âÍ\þ5ËÁHNôÆêW’³ì–Õ”^cÿì�ĵÿÖõ7!¢£È�¦q?†ÎSèÃc-ãý†ç‘ÊüŽ�çüoŽÿîÏ\¿Ë„zžù3¶©ãûØ+1B*‡=½·Dnª”AÆ%²Z^ æ’«ä—XšÔÍ…ëÚà´Lx,$ù“£¯ÿ%¡ø4â8£�ˆÍlÅt�ÊIìœM*±‚^ŒxæI#n¿©U'áí¦Ê#QëŨE÷>˜‰¦Èíçf4)i$Qrç †'딘êUjZsþ?"sCaBbRZ}溰8&Ö6ˆÃÆ<«å¢Ð‘-\3æ–\¢kg=ðëéê6¿X+`vÉIwvày0uã÷¯a––ާ pÆÕºò] 1*ƒœ †�K3]~Çëº(Æ'IЦgC­™Ñ<ù¢ãňv(n³ô¤—Ã�"Í/á‚Ak(qFýPÍ)~k0q¡=}d¶@K&¿ÃÛ�¹dðæHÃ8hCÊö`1Ãh[çÀ�CûAzSD€­1nÿýàêFq汑q(¦÷ØS¹ðZ¬-ç8¡;{>ñƒªF¸@ç—»{Ä…¿bãRȆâÀŽuq�³“(ñ ŒìN®·¯}±HvsÙc$Zíâw˜gF¡ÎdÄÏ-öGxõWºt_ÓÒ¤ûE°–¸,¹Ã�â:‹®Ï2ô%|ÙC/¶Û&˜K•Â, Ȩ ›öøõ`êF0ÙÍ>ži Û9Ù•6.NÜvªcÆväþ‡ã)° r�âheß {+úHk…]Æ`†cjVa3 ± n³‚KDÁÙgX\îÙÀ’÷M°È&Ÿ…9€åH±´è¸”‹ð)³° n f+t®p=s´‹¾ ‚³ ž×¢.¬é…jÒëœd°�ÔôzPõ¦·Î)†Ó�ÌìfY°Í0£NÑL†'Û…-¹:vtŸÆf¢#Pï14Eó¨ÞÊaÇpƒ¦>+ŒC…+)®�wöé×År¬¶Ü¾”¦7qŒ­&ášdÙðí2š(ÆÖÃéï•Ëô0ÜÆ‹T†ˆÙ’T.»ä·Î~i0úcÕq¦ å&Åß+„ca¼TÝÎøØÓÉïñ Iï´©]¯�±éeÎ#�œ¬ú>²Œï<™²ÎÁÞëœ#\ÛhðK�†&½*5£Ñ5ö[Ý Œ_ŽtͶl«ÍIó\õ°;FK_1ð"¨à¢Ù”^Ë¥IvIv²[³_çnd,ªêzny¨èÛæ�Çä—×4,ÎC0½ 8O£ vº�ÂÎëAÖ�`Œ öÁÞ Æ(íu¶œ¤ §8]lrŒÖÒ¨øÄíкðÃ|œœ9ôiƒ|â…ÎßKŽMkq¦ìAíX”Z˜u»(®Üm¤x2çnŠ+OŽëR“a‡ Çæþ®ËäJ’$‡¡ª”ýl_tê<ÇÖÿÞø =Ò3NU‹Ù' €©ºs' *‡s>R"æmas�³b{ë²ã»HÆ$é/çF—“Ë‹ß}û§‰}Pퟑ|ÿ)�XWHZä=Í3XoPøÂõ¢Ì|‰ò˜ÝVr7eÍFR>Õß2Z½Iy�hLO²ô"žV×¢¨–±Üß8D@öMõÒÜê@}ñIG¿nÂB†Ó?ä­\Ã2 ¸»ëô'š¹²ì�ýv9Ñ�Ͷ§nò¾U\s;#8W´�€Õ=Õ@YHê?O›ËCzâõÒðàå÷TˆÄK^ðøm§è;ºÁ(Ø¡¿8½ð¶i•ˆuw‡f|ïß8ÑÀ¬)š$íákç¢pÒU%zR;߬YUýk÷“gˆßÙNÍ|ECÅ$(`!›ß²X Ê ½NÄ%,ª¤åÖÉ÷ªò7BJk¡Ìƒ^VÁÏ�¸a‹ŸOY”(’p‹äÞcq„éѦW Þ¬€ôAŒÅÎÜÝTî­á·Ô@ËÍü{ß°^�YW¸?*¼•è`\¥>ÿæX(ŸÊã‰{òšq)�ôïñL¯”D=¯RWrž›l¤ãñ‰†Ó Þ{c ô¬w>1z(´èªù¿Ùõ•ñ¼#9SY°VÄ_‚_J„Ž.Íþ£è3VOïË%ÎÅÒ³RF4}+"È!sÏÁ¥¤è7 Эà®ô¢Ð ˆàȉö»?ßÄ~@—Øè9X¤C3 á"I¯œw>¾7N’=sc.¶ž¯TN¤ûe[Ògú¸éÕPØQŽ�Èu+÷ØÜÔãít“Þ¸\¤‘³<Ÿ"L<“×kGF­¿a©åc†ƒP³kÏè�¶Û1ºõCúp,¯+ýØùV‹ôW±ì M{@³Ì–èmM¶¥|=îèßÀ^ wA/ä�4öîÛëN€n´ ;NЖ†G²&?3ž-�ë c*öÍerEäsôŠCÚ?Ý+øžì±lÅùÞû„¾e‹ï;y˱ÈbD³&åQ8œƒòÖ—v‚�K+€ ï~#mTìíÿGGì,�MTg&Uðž9B™µB®óaÌm>ÂìSˆ!Ø2¨üN_ñMêE˜,,±{ìÐç7áÛs¸Ç|Œ¯�“¸˜Hë§9txMÞ±¤Ð1ã,ÙQÿ¡‘Ù„¼”HÕ×é–Ž?=ír­^ƒppÛ'+T‡`ì`o±F1ד5tÉ®yÕ·CÇÐ^ˆg {tð¥-v¨ŒÏŒ-läý†<®CÕ£@-:“‹ù§¾q½0÷Ië¶ØCäëÖfžsŸ+&{ïòøŸ}ÊÖ0 ûjé¶–(ûzÄà¶“œ›w½æ,IÈî'fñ˜ó°-þsžXRBˆnX•š¿y1‘¼Óõú#"ÊE QH<û v¯öì­…t·û­žŠþvôÝó‰ê–¨Ó|EåÁï™ÇÚòIoñbѼ®êYa€g{Åû"ª$­ÌeÛÖ[®£ª•Îtþ|3~Õ¦Rx!ò-J“U ) ²(AXéªK:%•ËJ6BÒØV4H™”5Û"LZvž�ié F¤¶�LyÙÑT!ýƒÅŽ¢ Í'±O/cCµ¹D95d#̪¹ÅjÖšÒ.�˜Û¬†ôV›Õå ô˜fh1� î:öÃJ žyZ½•Ö·‚ɸî±QùŒrGÍìªfÛÛr¡€ÀDkìíÃŽ�õûÖ/\£H€´o…zãRç'.)Ìô$÷û£V´¶e¯bðr¨X&¨Ek/çaŽÀ¬‰O¡#ÅK¥'—Q´–ÿ¡¥&1­muÚáç¢å„Ú%&r„ù%-R¤`!¯ý†Îmé9JêP‰>OVJ’+¶%â¬Xõ¬¶§,6p¼$ãjÕ&\ Õ>é4 ±Uã Uï÷D·’·x¼xLvÏø°r“³^ÍG?Áwç&èRb¯2)]r¶¨ôÝ×#X%‡:¨%ïûƯ•32{#MéKb V˜¤6¤Ïé«?]µØ0i"¦ÉÕ,�'³‚ÞÞõóÎZp¡!.$¦zÞ+‚èÙ)V+ÍŒÞYþÖŽvéå«„ÔéUEÏÖ®ÄtXT„nMu0í~0qüM]!¹§O¼@Îö juxüd…CüÝõëÂ/Pª< 2�b*±‘> jÏÎhŸ–r'ÑAÄa•º�â"tü7IEa¤WÝ`oáT%¨~‰üye‰(µ£AÝÞíx{/ï;õë™1ÙpÈ$u�´D³ªÐ]KÔ>äR)? V<{§?¹›=T÷p:Ðïé¤2é õ¾ñ‹ ª„§{Z_¤º$™ÏUõï‡T¯&£$äDûn©àCÊ2W:½ÎÑuß«s�XThÊö£ÈÒ  9‹f¿ÃñÉ£ç?®Ë$Kr†¡WÉôÓ<¬ë(µì}Ÿ¿?@ÉáŒU•�![ú&y€”[^I~åCŠõÊ›¢©)r¥s˜ƒמ»4B1Þ¬Õý0-·Óa£™Aý:ð TL2%òçL+øŠ®ôsÆhŸ’’ùH¬e¤5E;¨Ñ$L%ÁŠ•ªjjƧØÚ—r;Lƪ¬áæïmØmTýDƒ>ŠV˜`MCAµÓ*UÖ”À½¡É®²Ï<ŠãÝ-TÔgŒm_Tþ:[)�ä)ývâ£ì[6ª_G~¡"ºþ(±;€‘z Y‘‡þö©¦Y‰eäŽÐ¿zj_åBZvB´£Ö�å¢ùEVžs8åt=1v” )òrŠðW4ˆÕH Ž=Ô„m�nªGþɹ�©p³k É!V ž\9)áös^a[ÝQÓ“Ž¥Ûˆ½ñó}à×Ð'ûäûEJW9×Pò¡ÁŒ*�cÎ%N½Gá’„jÖ)ñ¥KœH—éüµú¯VO,)˜5F\Eg­TÏD2âr8�ÃÄ­ê·Þ=´{êÓ—~ňMôî[l"cã‡ó,Èç Cñ„ÿ�øï¦nÙuò ¿Ný‚­×Âý–ò¹BC¤ô¡£w¯r>°,7Àjh‡`i˜ärWš‹�Úægµ’êE=E±ëÝdÍd¥™nàxhÑ[oJ’–`ðÚòö»`:³¨ D:2rs²ÉüöÓ52"°Å1y¿uŠÒ¿ƒL�ï�WŠZ¡G�S̹æÀ‹›òfR)Ns3Egˆ®œuv×Î�RIϹÊHȵjIà&Ä—ËÚ—\F ýúL�3Ž% H�Kä •Qщ!×ð„ǯ¶Ž9‚Õ³r �In"ò ª§¡ÛŒ†íCädm½†a¨ÌÈúú—Ád^r¹Òž�«àºÜH «äŸŸo/t U ‹6½è”»„Ž}:SLBÍú sŒ‚�?‹Ð!éF9ztG% ò®ÙOäžÙp/OÄ C*=–†:P…5Ž‹žPä"háÏ 5„ºåÁùE®Šä!çö”ä£Q€#Vt�spå>{˜Z’[‹ÒXsÁõ¤÷Ÿéb¦À÷}ü61‹ª[‘(’Šï0+gQï<ÌÌhHU»4Jü{qŽ|ò‰s„§Þ÷t}:5*ï&¨É<á M9W'Ìð³|G“tÎáÌù¬Qú"ðm'‘áû˜l“ñRÖ”ÕVµ—¢Ñ‡-[ÔTÍÕKÓi@;“Ä(aSãäx:aíîêþEà5­er‘-VÔž“™É­·à!75yI¯OEN�^�©ÁOèÔAüÝ]xÐ5¨òoYò$·ƒ\›ôx«1̉Üm È1�M‘óLð¬Qc—ÈY-ÐæhxL¿äœÎ%ah˜ÉÉ7ÙòZCá² /(]Ö˜º9²Ö^ :Õo/t2s·³:Ô™L={¸é³ìECááÖKêQR@ÜJpšâ­æ¨Q^dšq¹1“6ÝË-Ê%@)&›5l¥å£UÒB©°Ù=î Y=_K.Ъ±U:,Öð´AÓI¿(Ø Ê;ä(q׿‹O®5ùÆ-ž×¤)àZ‹äÆÝ]p´©Eà€µ>Tiu4UÚÔ(¢„»Ãìܱ®�›?Zd¬™#ٮ콩|åþ�ÇòïØý‚› ÕS¯@Û™$‡æµå LTÄ<£¥ªPŸt¥ñ¼g ½p T^‘OË3/9ܽû¸ÊÌ"'탘‡,¥ÿ�œœN¸•„ù±8�·�ã¹òû!Ê_^èô‘“Q΀™7££H:WÁLÑë��É}Ï»„n¬�07DŽ íÏ4tËFœ"lªÑY†¢/¨À’õá‡Bã‘yÔ­¬jr{­Ï’žº>ùwhlÙë¢sÜ‘ò-Ú R¤œ¦–í6Ùr;Š N—†ÊZ¯†¾)³ÖÏ÷ù_ÜJw£Æ„9£m“¼ÂÜÔ¬ƒ¿gs#hhuß•àæg+€g—\U7é¡0—Û¦±mU ¸ãà6¥ p[9\jZº"Ùú¬É1WIÐ"gÕzBá:kjQ3¦Üå(·Ø|[“ž¥Oð—Uè8C~Êq(>Â~"$ß^舦==+ ÇV¹ŒJrå,ësåKnºv¦LXÜrµð'ß›%:™Q?Å#¿hÓ‚; ¢?Î :4EÃt'& tÔ§Üèª&f-âù=5�ÕÚ:¬oœ¬²ÖC¿z^ÞE¤eŒ¶KïÚg?_s†ìƒ¬î(Ó©N‘e•e+ùuö׳BQbC4k’±þ{†)é/ë4ídÎ:І¹»t!u†C#·ÐÊ4O}ÒÛ‚á«PJ24›‹ÄJ:'l%ï;X7®¿–àÓCµ§äç8·÷Ãmª© e@as ^'·00YËèåb‹Ιð!¦(+]�_ÇQ›IÍi»N�^b1×¥V¼Ì­þ`«I [gÅì×Om)Lj»$„HÛÁVÆ0Ê$´ª•!h³e*¬¿‡4Ýìï$%à¬Î ¬‡xù!2È¡›ŸyN£Ÿš¶Mk¬ç7UÐ #)'ÛŠßú7:ÉÑlwnsP‘æþuþ7EÍ[޼3$îíE²®érËÎí;˜¸93òµ“cÈpÚ1luªEOÂŽMê#1Ѽ·¹ÏWmš…ºã[­?Kˆ'ô À9ãaôÓÖÊ×ô–§J%1íD} ¨â8‚´(KÛ5S^)�5zà õZZ{K%¿¼ÀÅ`U"øÎd…Kº:àÊYWúWPÇd¤ž—†¯�´ß¹œ1Tc\[ÓB‹¥»^¤\RùjQ[‚Rþ•(à6(�»‚Œ¸©)ÕÖZÆö¨¡2¢r£rÄþ€Îžh¥nõÔ–<ÿd°é×�{¥?•ØÜcÐøuø´œ…)Gäb¸êÁ¬zMóââ%Æ£n\É!@:3ìÞ£–-â(g£»žsŸwþ&ó�ÛÂf—&å”òð4Ϩ}žXO_ÎnK!  ö ù„òöT>sLs 1QTŠä«àß·'ÛYb>jÊFÚNï¤÷' U®é¦-Ír¡ª»šô_T*b(}Ô ’çÚTùØ™-Þ{9+w¢`Ý›âñ1ó´—„¬g¿»_Èâì;Jþ‚ôB«Lœ´h­A;ϘmŽô®\²Û¼pk5ÛÔ™i–ÑÂ[š¼x…kÒ¿M£ÛŸ(ƾ·ã»[’3ç÷š¸oº8pýÀ½¿ n {ie³_{t8p§A”Èt[æ�VvPP`ðæÊg¾×¯MáÞ#¶‡%׆tòõ°iöÄQ‰NŒ€ûàUð,õÙ0x½ Tíþ°¿8½ø*Â7$áòUP¼|iƧ˷§øt.öw¶csÇà©È²™rþDiŽ!ŸäMÒ"`ZiÍζÍZÄÖðùE ]×î&Å^º£j’£Ÿè…W«¼¿pv5ïà÷úàumÞ{�¤D_{èîIõlÏ‹­•+ à̹>ûåÑnFt~‰¾)½è mTðŠ8”TÈm�9¬Üí˜{Féê‘å=J5+Å‘A[5Wü‰ºœy9¢dÄCj<6uNìØ›Â1Û•wÙÞŸö [\P"°"ê¶&9ø a`¯ŠÝÙåEªÈϵÑ"�mÖçž uÖVÞ¦p' ð7äCïµY¶ð?ÙåŽ$9ŒÄÐ«Ô 6øÿØãî-Öœ˜û»‹‡$«UÕV‡Ø’Š|ÊDò;ïÝn²MœxH­_ß”1p-Ó ³´¢Œm=/ÝNje’³$º«×x7FLtû puØœÝÃ+ûÃÙJ ºÚìœá\ø$· —ö»ñ‚®Þ—Tè—î½¥„¹ÞQå!±Q×½Šo×o¼š$`‡4X€ZŠ{é_kõ¹>€�‰Î•:×¶[È, †¦bÆp*»¾7¬7k(„+HºéÔ0Rþ7Œ•­("qéò5ô-AwÇùÅ*.ÑÝ“\#E“1¤ƒ;�&ºYË¢,=:å¾*Ò<äÃØ«ËÕpe6+­wàÞ[d|+º«ãŒê ä::pWÃÐë;¦åÒŠs¨ÕºÐ0çò ­|ݳD¥ºú¤Âµ%Xë™VíGz>^*'¥¥–Ê{»zqR²„@–\¼¾)=ÐöAÑʾQ´s*9a.Ý©NÔ^ê—®.ïÖQ4Z¬Uþ,ûõÍèÁ¶tË‚>>lC$3î°u¥è=î�ö[b¤·]}©þô>¤R¢p¿}:Q¶:Ã0ˆ\Â¥ nW  w¿%f%�ºlï |)-3:ÕÄ3Y¡Kw0N5�J“—Óf½×èîõ•ÇûòÐuAÜ5 µðiDwc�)Ò.õ²¼ÑüÔŠ*ŽÝnüßpPÛe¹n?=Øâ«äœËæHݬ¹pÑJ“�m*´öøŒ,ýhG%¬’ý6%6Ä@¡aiœXµà�´ ¬Ï±Ž9ÕVm—�¶Æÿ.Ú{‹Œ–~´öd�(ù¢ÕÌËî=T¡IB=à©ÄL½×‡mÊs¼×(Ô´níWiá¥"íÚªÈîÚû%ëž¿ÛÕ{{’kdª¬îŽù€ôÃ6E8+XÛcó�Ûßn,Ë9‚tà:•�ê¥3ú7�ª*Ž ¼Šáárb©$] NÖ�6ÜÓù½·ˆ9.l¡m‚ÚS¤ÓÿÅF2FâXfÈBL0e¢ø¦÷Ú j˜œ÷=G­#²%/�Tïe>b¹U;ãw·zm¥lµŸmR>=ØÎ„Ø>Š-.O‹|—Ë–#ª¿wSÀvóPñ»óF —ê«ß,Í2˜D–bžn©üÄÖ~’â&>õÂg¸=4ï½·®FbhFÛ©»ƒÖ#Fhç:’~)pojFxžëƒÖ>öÞ¢f'`J"z—ÑÆÁFyh—“;Úæ§Ï^õÚ’%³:îØÓ.ìÑ-ŽVh#=ÌPÝ´––"6ò%mi&)ëR »N•:Ȭ;•¼ h{˜ÂN,W6VS»í+¹eÔŸQvî¨!ÂèΔ”w,tZíÄ 0vöðHq»X}W XïËÖ^ôÞÁK«5¤$öˆPÛSlå87uD~ou—Ès:­ËýÐlDÝùa&k®ß{Á*#ñž–ÇåÚJö¢Š#Û‘»ÖfüψJ�i×Ã"`Ó<£Ä|ʵêz NÚ­Ráº`“.Ø{‹ÈvGÑÎ@®¬dɺ(sáøY1 ¶©e03ïµ9•pï{FxR\Ü&ô$bëw]×–£h½[ýêŒÜØ ל!™#6 °¾‰âÜÅkt©ÉAÚ·XÁPžåå’i‘e×°âZy4¬´Éã ”ÖFu }»©~T»,cDh �ô.Ó{‹„ÌÑdEDÓ:Æ„|éããÆJA­ÖïV— ¼ù}}˜ºÃÞ÷hìaÆY3Xø¦’Hgîë"ž߽ê­Sÿã¼MîåõÍè‡j!z¥0Í Eç*ãê`›³Æ.Ó¢2ðƒ-k»êe׬ “sL”"I”œS<“·Ÿ±ãÎgêèÙå{ʹ'.K�ë€÷‰‚¢–¹è/ýˆÞIP¸æ #¾ë?K2P‹ÿ¯×rT¹»Ìô‹ÍÛ)�ad¾ømÜbº/2>ª.3f†KUÂöï,b²ÅÅÙ0[¿ Æ=×m˜)ßtÈäP]ÞˆAû�3Ñ-$ØŒÉQ÷™fCMMã2qƈ» H‡šÀO6ŠE[ûfcû\wŒ]³à=U&c°¥ïS>èàË)®1MǬì„.žÑ4º«µ¼x–TñU�„Rƒª ë åTÎn«¼y‚êqÕêÔ]ìFSÏ.EÃßX“vס©ù§“øS€H�ñRƤþ/�-ÿ…ÈB9½¨ZtÆD¶²U�a �ô� HÐtƒ]D¸Ä@´"ù©Zléÿ�Eg\!j*†FÑ�" ÚK½Ð¥év—|Z×ÞµV [©¦Ä׈ؿ¼YY?ˆSö*#µY}ÎŒs^V�‚!Ïýà©–\ö1Ð’Ü#{Éy hA‡`+Ë6´TäZóÔ49W!ÓW½ 2ƒ}ÊOÅK¿ëçdI-¦5¶Y胨£°9%¿~ó‘ÙÖ2Ÿð+ªÉ®-ø¨NѱvüßYs6­”]>‹© Ÿ½|ÝNõ4$<ð4òa‡�1ÀG„æÉ騳$³r\Ïô7  —øQ葽0jYOHë»Ç†…ò"²»­ü2  $GšËõç9|f¡bjø›,Zí±ë©Ì€¾t:uXPt3wÇ@v Ùñu9Åc÷p鬅:j_cY$Ýð+Ò–áÔIÏ©Ëú�(U ëÀ™þ�ÿ`íßlt*\ä½pÕŸZiy±úq}á$‡�"»ã¿OúàÓ…S•ð¡»PM‰9vmL†j¥—vß‘Aä Èi+¿£6÷©�`4û<ÇÕ¢“‰í€4þädS.Áˆ¾e Žù`´â;7#b"S`=f¼®›ÚîRÓ§[W‚j4²Ûð Ó—žšWe÷â¯Ã>()•A©uTz.I* 4#þ ŽªÔL•*^JÑEؽC ¡0Pš(�]EPÚyŸŽÑ¢ã†6SôÕýØÆ…æVét{.1u.¦MpDø¥§�‰Ø#UËx¾7&"S�Ÿ˜jtÍÅT3­¥(¥NË{é9’E)+Iý=f¢èkÀcbèþ]ƒŠR”Ñ�ãÚ$ iЖ€€ÅÓÊ,oH{r $ îÿªJj˧–&Ï«'æ³–P¹ƒT£7MlÇƒÑÆ~|@Rï¦G)-1“”cØÅ2™5#^¿ûÈqᨠNH”¢ñãíRšEÖƒY˜ß”¥+Jͯç¼ÉÖZòE²WP’8×CI¿-=Á* ÏZÑÚÍ%Qõ'Óy6iHeî§l¡T}Ý¥^?�d1e¾!C@’FÏäi¼‡‰øÃÖà×Iˆf¢ÍJo”Ó¬ÓÖ‘ÿ=C!OkÆœúwÕ£B¢œPF NÇ4E°�Ï?•ÔǼÖQm¦ß±#§º{.’süïÿœ—¹’9D…_°†û�WyÍF±Œjÿúóª³KãHM€Y™@x„¢¯ÜÊ-ÒçCœ2—Q$Û‘œûøVi„�úQ¥ã]o•œZ´™I%GDaº†öã¶�2a†È"¶Ž3¸éG™ìvõCŸõ–Iæ´P¦ÈºïèËÜ=¶}L ¹1<ûXH˜Š(žëèïìÇQë&iÌꊈÛúw™jd—dÆ£LO5¿ë6¹;><ˤ è–ɒƦ¿_Âv¨yúŠ*ý¸ì£J‘®úˆia{´ŽjÄJ©*{Ï£:Á.a$·—�d\lž·º×ÜLRØõ­p‚ÌßÙÔ‹­ê­%ßV› VÕ°ü­'æ‘EG[c‡ÁBºµüÒC4‹o–½ñ¼CKݯ>—ñ{>z·ð¸<ÑÂýç8ƒ––âÈy^*‘•UÜ$>ÔÒf¶…]#|Z‰`s‡9[à°KÐ9Q´ÄŽRV â¬]ÍúYÎÿ}ÃÜB?NËQ. ½d‡¸¼ê¸(Ô½ƒÛ;^Æq†ÝÒ t˜Û� »~�À?ÐÉxñ…µnÞEò=Pô²mˆœ6'Y¬:ÂfÆË`ðJLÓùýàÓbku¦?ù^K‹Ö¡«»G%jÊFÀ-œ |H·U»·§ƒ­n–Ýžú¥0˜¹‰éfhîvöO!Çib‹–!ùQÛ$8`”sLCb€lp&©­# y¾1Á–â½á†� €°dMŒN#‹Â ÆD¯¦5àü&s³Jø�RªÖ”2Úäee@ªM±Ô èÖ]]S�UP�gRõlõÛ÷Z¿I-Xëî!ô„2@È8ÎJ¨”ܵB«¥jkL©†nÝt¡Ð¦Œ„@éü@µ´ücPd¿Æðx’L?kûÀ+™ šüÀ·ù:õ’{t£x1é#^ûŪÑv=®ÁUÑz¥R§=9'‡}|y’æ2ßÙÍoÚÚB¨®D§[k…>¶�RêW¯‹áà­Òø)¯1‘ѰK]õ Õ.º/°º&u[©çfîZ¿-©ß!ñ6µ”ð1¼ª¤å æÂ{ì`xÿd‰›Ô(åmjjAØšÉwd®÷§¶›t¸ò늄ࣵÂÜ%&ìm rm¿öA¦5&.«EŽÝx²mof”XsA;öqx®ÿ ÛöÔå)5%*àVÖFªˆ°íÐÿÒ±^øB�ì]eD¢·úâ"8t‚BÑ•a#ð*xdUç+й¨£êN*~¸ÛN"jßk|ÿ 2wŽw0î©ô¬“­�ýØÁÑþ‰ª®h'ÕcÄä·){útÑ¥ÿ|:ÌEÇø„⿼–! ˹b íÖ„îÍì–€P­Ñ#š‰jñ âˆëU�ñD)íÌ  ‰ó,ýÂ5í1 ¡�!þþÚ)A˜åKìD JRŽ­UÕô&Ò™“MdáS‚p{¢(¡hà+&*�팢þÌßÚ/²lû{©p›ƒ¡÷À°wkÓ@Ktá¡tês @ÒÓ¸ ºãfÒ ¾ˆ´*²q°IÇü1ŒRô‡è‚O4(ÎÂèÕ0ÅN pêë´†‘˜û"Xf¼§aLõ™¹¦›t«{Y�¥¿ùØÜâ(=u{�$µ³9qdŒ¾*¼ÆBøRБ1\álbôw•PÕÞ¹ñbˆÀõš ÌRZå+ðpRÖ;Cmt^#Q¬U‡ñ&Eoa%#�é‚6c�°”¨C½¢—¢7C`&î9ãORV©g ãô/l|iÓ–'û`þªúŸäÇì÷q'%ƒŒuÕ­†•óé &=²‘nzŠCæ¬=óŸxͨ0éÒÝd46b+W( Å_Æ0µai´š S©azä-ajšÕÞ‘ä@¸R Ã¨è †KÀÒ¬# WK€k2ué Ã4yÖ0‚Í©Øü#r„ý)F"ÕºË3Réx¿Ps§éËc›Ó‡Üh‹9�ú»D5"¯Ÿ—Q˜NðÆ,#ú€>´dš«ô[”þß°Ürñ�&QÍÿ:&uš ¿ ¶ yªjJ¿>€ûÎi¹e®­ã|¦ 2ÞºÆ+^*S,Kïô;úH$Û¸ìÂÿéÅÊdÃ`R™;ºGAO>˜#;’‹„®2£��gBÈÊ͆1â1£Mä´¶¶Ì±I`”üÑ ¶9RªÁ(£z Ÿ~�áƒ/‰sdš±C©Ë™¡»Ö‡ÝªgúbO¯-á[L ¦$�d¦ˆ™Ú:Z;ñášØŒ¤¶Ól#�p¡Ý«:"‚Lù·�U�‰’¢hrt} xÇ"ˆŠšC*�0ØH�xQæØÍôWl­®oL‹ùéÉpŸüDí�µT‚�t¸½]UC»–ÝóÄéÃm„á—¤E2ˆšŠ–ùïðt÷´Ôì q4¾kŠ >4ųYÚ¶¤@Ô*¡ÚÚ'ÓA‰éÄ?ih@—) ›E)©=Ù2Y™T¡®ØWüÅz  gwn_TÂTÉìÕð,­˜íØA®ZNð•@þ‹¥¹9Cg^ ŽÜ­ê�89‚Å¿ARÍ¢öÙcôdl@ýÑ^ WP†ÏT—ÆKŽÉ !š{ò°§¬š÷­Ò ˆÖ„‡éꃹˆiµ•G”3¯E`b”ÀƒsÄ–ÿK*Csïd#µ¤Hå:í³œìKñL7!”]#ÏT_Ì´«èH™¡¶Î;ÔÊÜ̬n´`–쯮ZËÄn.C)ýjªêÐþõDÝ5Uf•êœådåÑž„éµ=œyøøÅÔ‡ÛÂÔ£×B5G´±“ 7¼[J­D–S˜nCªt/ ¦‹–Fµ¨<)lC£ï?K¾TU¹êÜçY­qJŒZ•ÎXê¡"S²§`­ò,ëÓÓYjɇ� ]¤Ôó/å2N²rå)vÈ+ Vuw,™Jô2­JúÓd×'`î<ú;y$Ò�hôλàZKDu²•®ZÂÝùhgXÝt SWSsÎMËŠ M²ßð½P'µšÔüB�`kÔé¡MúvÁÔ�,vL«=#&\YOë¹ë z>�ç=5fSSb!Ìí8„§ú ÕQbÈ«'¾pn½‰rQÍcº¾'XÿBæ#@V`•¡âÕü©ðݾ ×ÿ‡ñý@.õQöÂ5²äJËNRUI?Y.ôZÊñÉ®óOUב– âI¤8£Ó/è^ˆwÔúŠ’(ù?�íÜ6¹$É ¸‰ŽÈ¶ûG§^€àvßõ�»OÌéîÁǺkZ‚$ë�•í n7z%^›"£”ãúzSc¢“½-a+)GôÈX“D”ÏW�òŽÒ}¾°nÛþ‚ZOªvµzâG˾“fªºµt–Ñ�k‹Æ¥à—æ"…)x¸r°žIÃ×/Ü>XëØ†;ÂÀŠZwþ;pk6Ę–†± ·ÃªÐ/Nx¤ÍqÉ%À»ÌÑžõÅ»†fÄže�‘l…÷"…QËùD'Dƒ2àªãf„qjfp¹÷úaØ=efu}o£œkà ©}Â=ùÆ\~TÒW}ëQMžUD²–#q—è-m“Ò±z0TÉKBÈku‰�.�f|jò‚Ÿ_è½@GÔKaÒŽ_¨ËŸ€·u _NuD\UªœL×` �Ÿ'^upOµ•g}oÊEŸ=J0´i�—×tîŸë˜’ zT4½^l€×o’w ê[åWw“HÄ-IÌõ(2³²#R½ñÆ:×Üg,IƵ”øé””anG«òAOeO¸ �iýŒŽšt§oà^X÷íu4x�»Pîªöcš*³ÕÉq ã]b€ùÄPá«¶²OHª‹—<Ë w/ù³…رŒïFàÆÚ;Â[›ó‘‡h£YÔæÂwÎe¸éú2C^êËdgŒ»bnßVCR’L«Êcr/_p‹Àù1Ñ¿ƒ êùx…º°h–j3iX �¤þKð¤£5ü#{þ`Îù…Ü ð–9Hm¿T�Yé`ìž3ÓJ¤¬xéžrêQ/¡™·:_€÷ž?ë‹83Á³Gäëè ¹XÅ? ¼ó#­&{ Ì. û¡_uŠïÇvÓÑ„“áS”üÆ]¶+(ézUÆ–Æwy7‰Yn_xc±`±«¼A«QqÉβ@grª¦H�ú'ú¡ÓÊjT½Õ(Ÿ#À/ä^€B-ÙvÚ’ðÏ?�nCdU>ù”lM�uØé SŠ[òn袰cMÔißBö× »7;åv¤G=-Õoî GÔÜÝý¤aèB˜Ô@ ñË1AÈY6ƒÁ7È/n¦;¶t»Ö¬3$wžtš"¯O‡g¨Á¬Q½(oKY^ ¥s5}õ»ºÌôüü½G‹P‰ 8ztà%£?�€xOC îÌ^b&%S™À@Ú“ÏÈIó!-E¥zcLH g&•åÁÅÖa²‡Læ@“Z’þüO¢tfk419‡. 8wrŠñCË–:?�¡A‘N™{ûùÁ ̆�n)Ρ¦ûôECwJ+1ŒÍ0š‡O´‚í¨âáAáfÚɺ�?‘ʶ¬¥lnÝå%"?Gy«�®‡¶'ºmR¬‡…ÇlÝçé¢G%j‰§(¬3… õ0‘cò5¾. ÏŽÆ•l&®%“—„HÉá‹TÍØÞXÓñ$ÑöŒ™=~luÍF‰hiÇ"^EŠ¿§Ðì?(1†�ÈÌ ×²lEÞ|£ù"¡vQbRSN‰,­Õ!!ñÑãŸIXÑdzq/&—󌴭åé9/ -îcʶ·Ñ­#ö|ô´<彊�*Íhßøè ýƒ ÈVñüCE�h#MXe%ž[í*¾û— õ>dÍÞ]9TÎСZâ%O}ŸÚñ5µ€,ÇhÅ‹ÃsK1ͨ8ÆÉyx-š6œzµ½u--¯Þ˜¾¨Èy¹ç<¿ ˜–cè­;äbr+ è´Ÿ0dÄàö‚³¼ þw‡jñáíÉâœh­ý@:éKÕ‹êH-*²Xì�b'ÌÉtÒ‘xLVçÍаb¤´Cµ´"hÓüˆ’!Õ«ê0‰ß‹lΠ¥›±|²�á‡ÿ`ÉV#‚ƒ±ã­BhÍ—´]DˆZxó!²÷4¥+«ø Õ …YK½� .X)¹…q÷RfCsÿ�ñqûQÈðA+ƒð¾�4ØðˆÈªGw‡&ˆ¡p÷¯NgGó{z‰e^ÞÑG|Å6€Œ|¾²½cè*µ¸ïùÂ(çXÕå}Ç+Ïáûˆß·øý¯«ýõA$$¢E¢YÕÃGNå2PU¦@Zâ߸‰ýƒ¬¤¹� *ˆ^ð›”7ˆL7Ü[�p ÙM*­±Öä “¥úÉ;D§�üÌ­Q·#¡¿Ûå@Zª²¡ÍVPé$…yPqü¿7ÐK�6&êÏïû½`a, =–m§ˆýÁeY§9@Ëe~GúDR:¸Ä°3C%.ŽææºÿÜ-Œ—Cpþ¯Ïm™­ÎOEŸH"H—˜s¸\æ>†"lFjöš¼dYÂF3„×n,aã\Ó�Åã)G±s?לęŽý¾æ žì¤Þ¢�.<Äá�ª~§ð”Ídð!ni ¡ ]fÈÃX§•ú1WUÁÏÝ *r†:à8̪¹œÊ;Ò?%×z.Yæc’T5=à”µBVPñ¡4Û"Q�ƒœ¿œH+9ü`“ˆè÷zíÿ¹.st·‘ _ÅGè}‰'� 8žÐß»:øQÝ”ÌÈ–E²�*,Iž _ufcó׿°qgñø¬H?‰)20%B™f Q=0VÏvÞÿ3ÉOäê1×f;bˆP÷^"hós ±Ýj–2Ù[ÐdeŒ¢§îjIp*©žëgö<úÙ4bC?—ÇÆÅ@ÐTž¦IØ%¶°ëR–ü¢÷xI-‘ûÈû�d8 NÄ‘3ä xÀ©ÕÛ»š ÷'TPu2gÒ�þ EŽLFíç»qŠkr6¿—ènëbã.'l!l,UEã³´Cǹ@·X©Ì ŽC‚ëš$Oàà*xüL’›Ø¡ÏöÁòlP*‘ç´ü:ã4¼ QÃñÀ1�Ý:¸¸4º!iâ0 '&7f©ã¦ÝEÀLÅÂ+@iL7À!úî%HªŒùã&#°Š›‰<Û²[ãû>¢_(¸eÂæ¦¢a¦lí§ÄÅ"ƒ‹“Æé…$%úä�¦ìòœBÈ,¢��‰Y}�ò  -ЌƸÌ]\*1ªƒŽ×]»ë,|Ð[Ý _(⃎™:c”üØ:G ÓìßK ÿæãÛ%ÒWád¨‹Fç°�'Kfñ¦æPÿ+¨•ÐHS$ �«>¦ƒj¶l[š®uÑqq¹Ç<W-QÃðüuÌ/xZ�Ú:Ræ<¥{±¢€ÎX³„<žzT^ô)<‡rKàƒÎÞ,ý*´ã™^ ½W`†ZˆƒMßËØl*ªžåw&‚ Žâ®ªçµÖ/6v?a3èŸÂ&�ìÑ‘(U°ñ8˜ºÙ/6–õ{aã!²R‘ÞgüÂF�‰zè0÷Ädè½F™f[ÏoÔe÷sð¡ªG�ý÷9¿ðQáiøÔé ˜æºø„ÉCôÅ'òû U8øD‰D)j½ë[@éZÆ'®)á I·ñäÜÞÂjP¢°—‰0Òm{yŽÚû”ª&âD±ØŸÒˆÙ¼Vؽéðo”2ÚÏ1:eeŽøü:æ<ØEÂp†þ|àUm�ñâYÚAërb3õ¬:‹cêR¶çYc—Ïßÿ9[JØò ä0}l£ïG`¤Ûgl�qº×¨ä´/¤1†¸¢¹Æ‚–B?;ºR±Àõ@êP@æèFp§n“Ý«ë�_§üïƒNT†QPÝÈÚçƒN픤Mèt* vpgб~(ì¥úáœrþ~ÐiäFÝGY#_túÔ„Ô¥ê aäG!\¶Ñ‰k„îÔ„t,É §‚ÇÃH.¢Ú²8^¶¥éNÿÇU«#òîÅ\†ôuÎ/|r‘ypO Óž•võû9o¦sÝÇ=eðÝc~Ïwiˆ•ª{°âÏ5ú}›ýž2¤©†‚ëyUÚÁ©,1#-v圲§h+•5…uêv‰ëï›°Š,�îù��ážC÷uú{µkÞçüªWÑ9{ŒŒðá“V/dÙ“'é“|e­ÊO|U°jü�(Üã£6Âküí.!£0ì+tv]¡,Õ}K%¿rþz ‚÷hqE>Wd?¡¤óüí¿òƒ¼ÏW#žpÈáùXã�„€û„óPJÏô;ÜôÁÇß\QãŠ_±q¾Gò=´$ññóÒB(¾ZqÅ<·Ü~‡ŽŸÁ,±¸-Ìqà å¢ïš¡)ÜúZ³n«!áM­šÕé Ós¦ÈZ­Gµ®‹¿s1³Hæ&L¯ËŽNßÉמ‘ª¢ã×ùÜ›$ÆÒFc­™6“âx�Ÿ×eahÅ‚_W÷È©Ù;{RH$½EPMãág3Ë5‚nÂÂõÎU+t˜èS¯U(E5–[ÑB±º­ÂU(”¢.ÎÔ.PÕ–TiGº¶+ƒÿzûEI,Ç4&ÇÉåðQúÝSEHß-âa!J6ä¥ÀHr8¨ñº”¨KÉ`(…M—®H6‹hi½§ •pÃÖëÃȤUd’ш(˜b¼$Ù„´¹â1"©*¨î-ïfÐ3�2‰NzJn»E¯Zùòá'‘AoVèMŽóò!×\¦³s#²JB”y# •´l6Ò±-ým•X†[4h$oX¿è ŠŽÐ¨K òÏÝ¥yØVœ¿t”9B�LÑa�•ZŒ®+:<¢Ã™éÐQeÍÖ,2“E&wBb)Â’h«\ ä–ƒïœK94KJÉ™…¦ï)}<÷ð!X‹ˆ9Œÿ§io+‡n)ßÇoγ¯!Ñ/ØâÊqe¹ßGÍÀòr鑆ópMÓ„7¬YØÌÚÚå$·ê �H¦C#yc^Ø~q!±&+ÂXb[!�„tî ÑZ*%CH¸X‹Òi¼LÏ©{‡Œ¬ü°i%×»–ªm¬Ø•–¶É�pb[ føœ_-_¨~­>ÖBe±å±<’{ÏP·|fàÂQáæíàxÄ'5S>ÊôL…æ©ßæ‘áOìðzaæì¡çãyŠŸ|µ¦0ùÍÁVåæPAÅ�¶”évÃ`{ðõB»xYŒ;ñ¨Ÿ•°š‹±·Ìq¶� ø†õ‹‹>X yK1¹?-i—KG›¨³fº¯qØ�q[`û0©âˆå¬¡pÛçИ5MÏéˆÈTThV³åÏòµ–PF{4diIX°]­;¶I=Å˃ËØ�ØQ®ó'�ØHuxj™î±îšÖ¡m)/b:~�fYˆzì,ó~ê/—��ΔuÆ�9¡Vhñz�•pùœºíÕ¹�kî¥uüÌÞ�:Á¾aýb£eð¯­ããJ¨Ílˆ±Ã†Ÿ¬Ÿ�”Æ¥CyÖJ%˵È&ä â½Váf¶Cª Cs�“2L K.Ö†®ñn¨j~Ȱÿ²a5$gålÏv±)l“Ñeò— WÚÖbJA‘¸‡Z§Ù¡e“á\pÈàѬ˱´ø]r�yÉØ›GÂ)8Î!*ã&\¹{D_MÖ¥"Mæ5E�6RvKG¶^ ~‘Qºeªè5Sè´î�£ÿ à•ŸÆ>}Ȉµ# qXÙ™Æ2J^¶ ‡ €Ëc]6®ä{*Å†Ç °[ú  ÏÞ³;µè¹¾K3ÙE Z¯ç(ëd÷´CH)i^«É”ö„·4x7r{±]E= lÎû˜ €Ú¨Kõjá¸Ò¬'åêÿUùŠÂ‡,"Ö'�ÙWlŽ9#Þüõ@†½C�Ɖ:ËŸÿçºÜ‘#Ç� zÿìuÇÞˆµÇœ˜û»›/ lµÚ’Hu‹DVV~–öõ íÛHÊD­ÚÁ4b{‡d晈q)K<)9­�µi軨†`M—·¶Ö3û(JÓqĸmí¤¾B`sÚ¨¨ßÄ]¹³œlŽlÛ NÙ¤U™gÏ/çwÖ’¬få~�ŽÇ�½øj9·z=�Æ_°yòõ�­½ÓXZU¶ÖÎØ2t[½£Ù|z»ªÉÎÐ2õ`ïcO¦ër+¯~}‚ú= ·=½--CÃHÉ*„«?ðaÇ‘ŒÝˆÛ.-[ P'šÊp ôÙÎjF¾î‡í{YË*\êð �–ë"iÚî�û7 r[ÏØÆ²ByƾÓ‚«yH^¡µ»5�ÆX�ÿIX(ƒ`ßóº¶RŸyøÙ |Õu¢O)¬w"’Ÿ¶m‹²Ø T{z‡âl÷.§Õޱ=v9óüH>éÞ�3p«lßf"Ú1ò‹fÂ?ÑMÅÏœIKWÒ÷vMïLF©^‘Œ‘íâ+yÐ1&œ•µõŽ$¯ã[‹±�i¶» °1KTÁ‚EÕ½¬›‚-‡¨ü�Ñ· Ë &IÍÇB&Å©2’l8$/þo±B�~T_vŬç1ùè’¨7Tg¸OìÓ^éJ“N‘ÆÖöÀÌVñm¯ƒfj¾ý¾m Ù1"†i›¼¦r~Âú6D¹d6,–õ1ŽÞ½YûœñL£ìêp5W ” ¦š 5­aŸq D¬(á{f½Æa!g‹Š¾ËÆØP‚í|�ÃÝ„�@`©G*{�ÌË6VATLž­"» ´·áO-%Ä…CÝFø!mÜPóz4’mž�ÙPŸ#Ѹð$qYÆvaîŽÅÅ+í…˜°æ3ŽRsÈgb-K½nòÖ·iôÉ:´¬�Ql"…«?Éêâë{gÞX/›ˆùÇËàîy„AÃp…A¥¯ó'$‚—§zÜòŽø@=eBÌ8(Gá·yÎ ‚™v�Ô] Áa0Ê.�×—+Ø�Ó¼õͽ BF†�¼pªK¬ý“ö8Ò§jËq,‘³Žd££ø€ó”e>¾\³ <Ž©9êI· qhæ7z¢¾w¤ �EA�÷%*à£]ª ”?í}ÂPà–� ¢’r¹ Š”øã>stream H‰d—±Ž4¹ „ŸÀïЉCDJ¢¤ØéÅ\äà'?îýSEjöf×ÉÎv·Ô­*Éb‹çßÿøçÚk´ÑŸX¯Ól¦=]Wf¼áÏçël^jcãeÎ�ßQ—£žú|—úŠÍ×Њ>k…ÕŠ^Ö}xòýæ�;ža¯ @­X¡«Ö°k¥[±ùŒ×,_Oü;_Óµ�·ƒz¿ ­?ßQ|`ïSÌŽÓ\ØûÑ�qQЗ�¥�>gb_ìo&”³wøÑØøA\»ä‚~œÖ®µ�=³m�auâ ³Èõ2Þ%Xmm» L…z°’ þŠ1òÊæòb ­õf€Sn÷Ë€­Žb^½Ï§Ã àökoßÏ, @�ˆHÅí|Q0æ0m;‡/S�°Ë<�v�# ÖÔ}ô°fˆ‚áo ÌP}çLkMQàÃ\”ì�Þn8€XqP‰ðæ`Azq`{O›“�6,”ݧ~‘t8ì’Ë‹S±´+õàÀêä Ã|[â +Ày­Ñ“‚Š€ŽQ:Üů-¨‡ãIi(Œ«1ÃD�–’@E‘nqêË<àŸÛ,ùž!|CòA€Ð—¶/ý4éAè ³�-e›·R‘†V¡_aKo�|ízõ©±eôÖέ¤±Øí½œèTÕ�Œ=@o“4¢$ıÚAÖLܶù¬r›bæ .BÏÒó¢G J±Â¿؜ѕýìÌû3 ý˜¿ €—ä eeÝ¥‡6÷¾„ާìÞ—ƒaJU½ÕŽ>� ‡”–k›òã|q�ùæ …Mqà~8âL šgÙÚ~LUaŸ› Mj@{›âÀft!_S¥ºÖÚí+Pj}¯ËÁZmJö™nÂl¯èœô– ÄW#„CêW+h Qáï‡(©¶JMáçifýT|ø,,CW�1æö=ï'øz_¬ïœ‚®¤€M?¢Ê33•‘ê­Å_%‚b&^àN—ÇÌ |;¨í > K��8‘~B h·Rw[j ß |ÀŸ¡Ð÷ ý:.=45„bÀüdÑÛàNf!��£jI– á@ÍíT4¡`9Ù˜�&¨O˜55¾¥œär©Ä]§å|ú€6P,÷ȶIGR…\¸C™Zkm_ÔÚ°(àÍÕi‰8)‡Žñì ? |0 ¾a@vxš ��¿ò4;$ð[Ö‹�n'5ßyr©‚¡oðóPã/�´x:n£Óëv¨$ÂHP˜‡J¯"­HQ°zKV¦z£¨RŽŒ’t«µë‹B¿æ» ÐѶ®b민@óGmä;”|f 80ZÙ¬>/¤]ýã¼í¯*Ž*Æ0°Õ—V…À®6§¦ÀÀˆQ€h`®~†^ƒRC*«oˆy@`¶Ê ö�ËÀX¨  «¹ˆÈ«e´Ww  °Ë·=fê~O9šÅH{ÖwËÆð‰åƒ‚6•ž^pEÛå;ã2 c!³CÛ¾ÌÓRõ®’O@ÕÔìTw¦ ì+<ˆƒ´ý4~ ñáˆd¨ e•8öV€› Z,ø“¨. ejéÅß«~�™ª�üÞtN%OÖÄO £oå]­ø• MÝ à·(½“Go¸ú¥4ïjâå´©†”#àwã3À÷VhVéÅw eV�Mf‡DmYÌëTx©¸|LúáVET%®ÕÒ//,›¥F\ð3¥¸5Ò�Qsȵl ?�|°š¤ïrr×§¶²!¿ò8[çd[0$Ê% äÖAU”¹¼²§™‚€,ë8“EGÔü·Æ$Ƶ£ÎÍ RV)³ºR ×Ò®¾ÈêVdÊÇôh²TG�s4úåÙ_/+´j*lºúu‡¬‘Û˜µÆeÀ:¹ {B°æÌ”«¦¡"º—, ¤Ç/c{š"°êXyqç\ ^c«ë ñf ‡8¿ÕÓ.©8Ov)õU*‹€òãôè¶³zhP¹¶¬‰ß°|P`&ÐVV(Òløl_*orו:ñ¡oMT:òÚõÝ&³±´Î{uþ;פ7F>r@Ñðæš€jÎ1•CÎv�3ÿZêcŒô¨§£H¥ÏRrÖÚ¯1hs\èeα* v½ùV‹y~ùyå}ÜAhí‘)0«®©¡ÈŸÃì‚“­IÈdà´õj^«•Ÿ1Y>&ªçi¸*Ó&¿,× •?¶ìOèr°>´:õ{êÆšªMô—~4áIÇõËC`sD¸7«â9V††Üի䨵xþï_Ê”›…Õø\z«Ùðë&ã«,ì­ÿ‘]æØ•+;�ŠFP‹ÑGØß­ ”ýítßøko x¥Ô³2/EFœæ'ðT‹ZF®Ö!LÂK<œ�¯Ž`Wíëû§ ,– ±Ä6%F)áÇÏ:ïQû“tàa¢î,K\l~Øð‘°*U&Ðy½—øù™¦£ëÉyxN¶š¥ÆŽÝBÄ)”F毚3”‚ígÅ‹!W`Ó¬z=;|ë:µÏ0í]¡) …+PyÔå‡ /Ï¿ÅYú”ä_ýø4Љ"=Iþ(nBÈ‘i<“É5o`³QJ%¥ssךJ(s£gf¢²4dÿzÍ ‚ˆÆÄXFC‡ŸÖî±3DØ…ÆHûùÄ�tÃú;ÄÙ>g.bD^gýêºÔç‘U)A©á¤£€k}ØÕ´0!ñå=’#� *a¬hñQÐÅy½SW\¹ÎÒȃȆÃBÔ�¶¡Ó\v¤s’&«ÃÁ 'ó1éýªì[q ¶ƒ2FÞ:&C›9g€àWk2@î(¸£.ÚZú0̪|5W�µvÓ\¢OÍϰ{­äk”�9L«¯¼,kfð¤ñU»_µzÇÒ̧Mâœ=ÜÕ³Ÿ"ư«§½¦–P¸΢Jíí¤žaœªCÔ1Pê—%¹ÀA^Bl‘¶aVë%™eëµ •‰�O7ZÃQ 9Ý�ýFåï!vaV.kàÇf èÄ¡·e”ã$E‹¨j‰ àÈ”%•fX ;f·wêÿ^Þ… %œùd¸ø“T BÜŠ ÿìã¿tæG #��…E]F’U5Þø“©#…tªx�faë×0²ñöMÈa¡)“[âü=È�œ´#‘e&jßæyÅ7ÜêdØd¦ioàríÒL¿/óÂTsêÀbc¶a!´…ဠWìÇQ›—£Y¡ì!ÖÄÚœzs$ æ“ð4�žÖ^vbi/íÃø¬“Û÷×s~‡áçwÓÌèóí7ßT'ð¦…ã –“Fpä÷h#ì7p˜~Ò]òz»n`Ù0u8é³µŽ=ùÀjB®Ñ³üäF—¥ºp �Év¿‹öh=«Eƒ†·ü“Ï‚©Ø¾Òß~ã…Ѓ8ÄHž4¬:L(x>°ŒøÓ®v˜"îtµoΚѩ­dðqò ¦uQ)nn!ÕIilèlÀ=�~ ÕÖô£(€-‘,e]±}1ÃÌÝa˜†ö×õß²DN©ÔœÞ™ÖÈr£…Õþ¸þò` †>|ï� ÐLG÷Bv3… HÈIË\p¼}ëÝÓQ´aTný <ŸtoÇZj)_T•^Ä,�ªîé‘¢¨,òÊ¿ ðbäÐç¢vÜû Jp& «ºqKFÅà’=Ó ›+,Õ‡± ªša'`¹šÌÉö'§îœ¬¸ËèŸ g¸“]ƒ9Wšó`Ì–s×ÓCºãó á&Sû‰•§ë)%@¨>Ê�ÃT߃UZÇhª]ÜŒAéz”­‰l¨õ‹tSëÈ™Y: È +ö ÓœÿH`>@ï‹kbúmM\-lo*!\>ÒǬþ®óÏ=æUÔÕý¹‹&wÏ\ÆˆŽªÂÉü‡Ö��ëïÏÄÕZ77³ÄHqsĸr°¸WÕñúœäö~S@®#®Èßžø)AßÑÚ왞dÞTÇÃáÿÕír„py"WÀø•»±ì4¢•‡ñ,ï^¸‹Gw¥üËxÞ$½¬w&Óç5y&!f2 ˜CÞÔ‹¥å£µ%–ÏÊLÀ³0rÞ¯µ¡eÈÍ¡Ø ·_{OÂe*ò,¥¥†¿N[#¶ß‡sHNõÜ Œùœ˜f�ýäÊ[[Û—í:²ž˜0œ­�{â›z!sµƒwžÓ ?&Ï¡}’ðS³kÒ<¤Å^GŽ¢Ÿäý£L[ÃXuý(aYySVœ6è)’$;=åë7x? ¦t˜�!�ÀîC@Õbë�÷ØrÖ¼üÀŸ†t“ ~15 ØGHÓlcÅw^±Hm\jð³â«¤+?{–|µ2AØ™îvœ¾´¾ï™—¾Â4ŸnÄ*V292G-_ÿºÌç–UÝ}š3?ô^qK“YÕ.¬‹š:>tÓaöœùB [DÕûL%ï™Tù,DG¹˜3iäXœÌ0ükûïsÁ˜SÇ:Ë=Ánˆ>ÖÔ”Š?Š’=yãðóH¥¤Áüߟ7¾Às§Ñ�$¹õ¯ß;ÿ<ÑÑ"pöS¯ÊD]…z—„{�¹®Nœþþ玘r(:œ¬#®�µ7Âñ;êAÌzn|VZUkj¤s>ãesKŒ›4¹e T¿Åƒƒ²¡V£Ä|wÆïL.1ïI×�¿ø‰6R§)u  ë†³¸9Ê­Ÿ~ÓŸ"¾ 2!¥nÝ›|Öƒ @lm©—©x²*:’—L8Ê Ð>* é”ùÙ•Î'|À(ó6Jï=. LÖE«È…Õ ¶4øïŽ|�åLå7aÖS4L0K¥Ñy�@8‹¶É·™oÁ2ªýŸ�&ƒ!¯…©?ilˆCAõÿÜ·Ö¦pT<H¤ª ‡ìvÌždfd=sÍ�0†#|"¼5b{ô+ʤD#Ã%/ׂ£ ˜/+h;Ь»ù˜8ˆ�ÿRe&âSZW:м£= R�YûJ!û«”ßÂ<2P½Mþx¾¹¯·æ�v‰¤¾#ƒj­ ä¼µ_Ñ¥Ý�·ô]'w�ÀÝdwjp•“ñ|í•'ªP�r­†m[ ®Í2Ô0�õ„“~ð¿÷àéyAóÑeó ü[À;üRVj—ÌH?«ÇmIžW2xVõ{>œ:cVÚƒZøÀlð»FßÑ­ÜÐÓCX¼³óe®õ”Q*Þa|'2lÄÊ¿Ïü¤KÃí�gΓïЇX×ìp}“–Y*áø+Ã@ÌTò�Kì ¯·Ðä“xÒãÉÙ‰’¿è/>^ÆL ñD’Ìì×j¾w®ü) îêsÞGÇ%¦�nŅЮi•Áœ¦|}•kTHf\)RIT©Þ ÜÛårçì­ Ì—U)÷��ï¼o?Ý»n{×}Ïü@Ç­W–b´(FËu8~¾³RFÞ´õïËký4ÏO Y>®_s¸ªX£ìïÛP¢ÿ'½ZZ(=Šè/ȸ!Y8ôû‘�†,ƒ"ˆDB˜‰qf!Qñß{Õß} ‚àêÞî¯UÕUuΙkˆ ±9‰S¥ás@‡Mi™é “X1ó›H@â%œ)L�Äp㪿�ã¿æçIÜÑüº,t± &îL¡3ˆEœDmW¯¢PÙ*H§%ýà„"<Ïäö$ä—/…gèu˜è1A<*� , ñ_¤Hžè Ñ�óTÛ(¬Èo¨\ £ˆôšÒ>Hó�-•ˆÌs"UÉÙ”û#‡/ê²|YO¦6 DÝîþxÅL¡‘ˆÑ=d$ò¼n»ÑJ¶É^š´x9Ñ~3Q‘Çí|ã=½$|ª·»ÅNS1�Ü\ qÞdPÐ-åÈ“mBe `+ó Ûƒüc´¯A{ƒ0JK ^+9 ù»5ôUÙ&ÖâLMßOa"éM­Œ)à•!åáJYèí”#ä�ˆ¤ŠœŒEq;Ô×­£ €m²ˆwÇ53b ’ˆÊ9ŸJ] ÒL„$bÕñ(&q²­‡;ppÐF®vãW´ 6v’+ŬٟƇ]ÒYÜzoc–ñq_àJ J-6¨Æ~¦´@K¢Rc„dù Ã]<ÄPrï!–¤gÂWN1,¥]–ÝøÚ”­3A‹û0tÛ`&c‰ïÆ. ¼}üÛM�gb¨NC¶éxW¥‰gy1ç«-¾ëª1›ëD®Õ0è�“¿ ,X ·1P?«Ý.>ÅäDŠ”•D´…ÍŒU1·}Ñ64gþl«@œÅè§!�¨‚iÃäG¢¥òÍ7«Æ#9J•¡Õ÷ŽÜ‰©Ú­ä;=‡AF,¦rë×c‘;I–'ÓéÙ4©ˆnú€tAä ý´ß8S+¨=c,aB;Ñ=ÀK½¦ÛrdÊÙ£Kïï Ni$6£Æ½ç¹’=ô¸1z"KûŒ%]qž¶‰â!Î_±^¸ÝwØ—�}‡õÁëùktZuüi³A˜?¾.}ïF”æÍ_»w;®3îÊ¥FŽal;\kR˜¡0…�WÂD`•bù2^δì8¼�è]Ö2#X*®Ñr ÀÇ>?1u:°'0U§ø«M‡ )‹¨’53 P»~ד¨%¸!  Ž I�47%¢UK¥FEŒû }çž3Óa† DEòŒ¶Ðä½í¿l£Œ# c´O@j%ƒIÌ„Uú<³Í*|�W;ï¯Z-°6Ê1U·Z…¢@¦€×A"†ì­/·Éƒ[¿â»“ãý^Ø^f9B¡n³r²ŽYdÙ\ô�Šl÷ÛG\„òMkä9$†)ðR�š CšÃfšÛÜdÄ8 ùzQS¨ÌéDÈ&X=;Ÿ’D²¤H±û.2¨\tÕFsé¶ùåñ2F:Å6²—Ó¥‘«]ãf×¢o+ËoNàn|…ž)PÁ Pƒ|à–™x0õFÙ˜kY'J žr1rl»gåX-,üØ”ÓpZ[d¢­ð™¬¢©çª8f™E1Aš{îaª`¦6”;éRj1¥ÿi�#¯¸Ññ¹ÉXrd†4Wû@ŽDá'YÐ*„Ý“\‘|Fý¨”bg{‚å�¬þÔL›ŠíQ‰÷ä4M¯„x” 6ùÔ•2¯ª§nƽ…8o‰ÖMz3�k·�í¸Š–€Ó?Ù÷sÚðE˜¾âؼ.f4×5Å›°B¦e“®9|,ÀŠ‹'2&“ p°cY.‰ªgx8Æœ1Ud nô™ömÅëærÑžî†kÄŠyL|tâ< …[sÐÅ÷–TêÖ f¼+$yÉÔ¥Õ|úüÎ «ô•è€- ¨ ?Êuà]¶UVq•䵜Å ”p¶ß^̺c%[@T’±xåæ‹V’4I Šð½ô W¹#$c!² =r¥ Ň®}NÐ�k]_ƒP®åÝg"]xf ^_ßYÙž3Ö¼oØIG¾xqœûóóöég··ÔèËO~ö‹_Õo¾üðÝï¾ýé§ïÿþÁã_~ÿ—>ÄÌç·O¿úöo?|ö‰Ðú“Ì]¢°ˆ“þaœÔÇt{ûo �¿Åä¿níöÕíON·ï4ÿö÷úIŠm:§¨?ü8•4HñûAÿ3¼ùÇÿûLw´iöÍÜ:»h^Àv=£Pn˜® ?A<Íú07s_ª ¦ÖL�ËÈSj%�ÓÝÞ$€#çÐô·Ùr~å®âÒ,Ž¡|¯ y'Iœ%nH1”#Œ‰¹ ~Y$;� ûo¦VàCU…ótb\¤€î&<‘46xPO*fää®@ÊDÓó"]{vÿªžMkÀ€ê§d2a suÃ�k&( ǵey¹kZuB�Y¨¦&ÛÁÈÐ+Öíà5Ø; m�¦è•’^¨=Š"1uBXH´…¢Ø¡×äiAþÀqsѲ BÏq/Q:ðôHs£Ð1–jb¼An¯¸:Ê~€6C4mòí÷žË@t’âF¹Q29¾-l$�”®ÂY0À^"2{ˆ7g4Ê[a’QîÅ}$¿uúŒ¾ÜË2#ƒ†™i#zjŽ<ƒ-"ãØ“9!SéÑd/r ´ÄâÀ{ÒR»/ÈnÚ–†Ç5ïzlÛ‹Œ \  ÷znr9ovÝ—œÐ Q/Ká×2#Á\dH}�H5óš¶Ý\ÙÍ�"‘�·÷9—§Ü̸€kPº…÷-�DƳb/;,@ŒL¶¬'Àb\ùT´«ô½iÜ(|µÇ  (T¤xåÒN ¶ž¼?Qé FàD$V§Æ{ï¹:p»J)Þ«™É–qÆê,ø¾“Èj}¦†ËÀE–óµS“pˆ$Sw GÒø�[ä=˜W7MÀª¡s8��`Ü}×u.¡,Í‚vâp +Ã…dÕŽ5ѻ󔇢¹ÝzÀÿ@áC•¼zI§XŽø«ü•Á¥åZ¤9Ɖ§tOH÷�(QŽ1zpˆAŒÝ*•/×T?=:îæ‰ü©Y¼ó5ÝSÞË�®ú@¯/o‘qŒQlÞz×\ái#ž€5EìQç,�Ô¯=K{¼,†xP Ñ»ÛíÕÿÐ7Á¦qkÖˆ=É/½1“iìäé Õ>ɰØÉÆ!ΘìGÒ:è²w&5ÞâAciöÇÝòÙ·õ¶`V�·(&ŽG£�j²•ñ�“š9‡¸ô±nOØL Çš"¥ÜÁxB’z ðqºUãSåš•PZã«ÿ'.ï,¶²-ÅÀ£Æ [®Œ]õ\ƒ¬“}S×ÀCÌÕåö³‰;d»Ýí©²ùYë.pvôÑ•„ÐŽâúÀgå`åaÜaá~ñ±©¹‰Ï D-»c±ý¹¶¹B. ÆÈ+åÎ¥¦ÐÒ0¢h|r5×AyTˆwÿá»Ê‘äÈ‘à æ%�°†û�kÅR—f”K¤Q¾Ü=™@±¹R7PHáG�™Æ0²¢ß!–Ü£Óá躮ë=�«Ý¦)gо›ŒO0RùaI/½²“9õ�•‹2¨ƒu*X,Ýaç;h’ìËÞÍ]AÇÊ9éÉf‚ŸjHF«ü`‚ëš"ÿñmdÑ­ïÓÍé(ª]â¡ù ‰¥õàÿÆh™-@_VÔpBrð‡ E´Úqo£cá3Ð ¶(„,FÁÔ'Lë=£wwœÜ Odçå3þH.âTf2ŠÂrxd'±á_-ntë_ ‰~·ÑÁ$C^‘$˜FÈc8×ð‡ESê¡`yê * zCx¦§¾8üi¶ ¬=`ÅtEM•¼V½¬±KCÆh.«[þRLÉ´Ï3Ë%�K÷ô²µÁ¾KÁˆ-]°bKþj®€ô½Î)®ò©Rå×»¬v°‚ç΃¦FÁR…¹5Ê6¥3w»h“Û€ÒNî`jrJW "î¡®õ¬7.NŽhPó¸Î+AÿÆ�)÷/(bbÁÔ ·à¶q�‚wá÷Þe lÙË(¨Ñ±C€|“VgºÞö�Ç÷__·=Iÿ[Ó£zŸztBÌäH`Y'x×§Ð�äDÅ·f$àŸL�ñ[ßw#H@ÙÜ›êWïÕíl¦ÒêeS@Á” ‹½8ƒƒ(HŒ;‡dÿn…�p¦Q&ùElâÊ g&ÔmjÖÈËš¬TúÅ=/oø4rÑ u�r?î³yRœEêÔm¸¯ªäÈíB´)rçÛšnIJ=¼ "nǪiAÜ.þ5"ö©d}3ÛÞÔ·¢ ²ï£‡�j¢Y¢­¼sCmfy:³hŠ ÂË&¯š‚°Ç6ŽUà &[oð':ÙHSösx²TÖ:mWü ¿—5ou°ê${šÉ×A×"8—¢Îj!ÌíÔÎE âPæþ wÎÇ¢‰_ÁBÛ¢/_ª Ô”t#�cø!#àÊÆ8«xyWòñÔ¶Iƒ¯!]BŸœYîUô†}î8,øÛ"8Máh�¶ˆÔ`¤iáË{†Iròa/o Ó„—¹~še�½¥fàÆ{\Ï¡UêìQnº¨ÓÚ@ˆWð©‚ì¥ìB¿…ûxG*ߨ»mE WP¸_›è+TÚ0US);‘´i¡ÚÐ݃ùd¬B=Úh¡$¾P¾PSÙÜÿ«N•;n/'t½¸ïã`¥r­:î¦xc¥á@yé›� ÿKÿÉkìu­ï戒µž�›q&÷m•QLî5[8þ2³G#ê3Èq¢ä¹H|ÈÈeÕ+`‰ŠC1—âqPAqxAºüÊöZ,º•øs[¿{�¸K-ñˆ%–å¾r`?–YZŽUž;¬z ¯ú¸x—�UŒ^/¼:—ïe¥íæY}…¶´n ˜«[Ü˸P­½úVµGÞŠÀFdØáºRNˆ�¡®ç/$òÜ8¼òØéÔ¼P�7„ìï¿À¿ë±‡n ÖE>gç¬K)õƒ–°N]îÎ^¼^õ/’ú\z?¸ðXgŒÉŒ­H-^e!-âYÔ»æ3ïc¦|�ŸÇóªÙñáJ°ß`éűÌeåXçâ³GhiԱΔ¬s˜»ÞË‚€qÃGÒi‹”Åk®ÝsK|�qÉ6ΦAKÆ÷÷,µß/°LÁ^¸Ë;ëÜbà¦5öË„°Èœ—K!Ö ÓËÛKØè§ßYsŸãï›sÚ¡¾ �Œáôa6—[;–™¥c”s.‡ñ;–¹?ÜaÙÈcI��H=v”Y�£›ÖýîlE�^Ñî~÷›¹EÞ)HªÀ¸ŽåRÌgï—r3¾E {ÉwÆÜÕï° Å2:Óë]ê€ä› Œñº„b�߯RÒ’5çJƒmSñ--Zã÷&W×´u“ï·ÆíW]ÚÈØ±Z__HÔë¯Õ4¥.a®ÉœS–7BäXœ§~þïòÄh Ô®¡÷ˆ+ÄÖRª‰\7ðsåÜ2鿽•mõ§k‡Õ½.²] îúþm¥Ûq‹û›‰[¤zUåÃë“ÄmVzÐ.‰ù¸ýŽÁç'NGÿ3žÁÝ3(™Å‘ ,J^§¡À0ɯ›bšvŸ†8$í�à>¹4â–f}Éh;ëy�~Å– Ô:¦±±Ú-Åi°~|ÒðÛØ: ¢û$Ê.Ób1”î—®à6–gÌYšóìBD–ûWJ$µhójZ¿¹Še gÊ3Æò*(~nñ–maœQ-½1ßp¡M _„olü¶($s¢ºTxÅáCWÝÊ£±4˼ª¨5ÕÒªJ|›šÍॳa«òœ÷šNôWk�·¹±^û¸ÊñöuêAèb�Ö,˜Ò-W}�fÍ%£!ÿ ‚çÆŽâ×�éÅÿCì<þ+:ÈêÉ,C ƒOÿqo•Y´Ã,®ÏÐ:ÆËèWhÑ’WÄpµŒñ Á==¾ñ  az:€#u<Ó#ʼ4äò›9Æ‚ÁU�´¦ Á&9|TÆØ®àœú4#X”8U E¡$†»BÕ ¨¥ xƒ‰ÉÓœNCb¨òLÜKgk™˜@¨9±‡($$ÔæÓ° —‰o �ˆo"[ÖÃòøÝ¤­†¶UoAÔ¶Ð^U½ÏBž×eÃÀï&3à—‰=…n«l‰˜ÃsÖø—¹™@·æàS­‹#Ê­5|›ƒ´¨kv¿PÆ“Xé•V˜÷PÞ–V©™]í¬„ïKIT@r ]4UšÉ˜;“NÒÂþÚYÁe– 0<™*È«õ<슨ºÙÄ¡Ìq²7ª½ UXW™)Î,NüØ:ƒY12jaO$ËbCÉЪ$V4g¸¼ð¢9h›Ʀž¨“ÄXº"­>b[ò’è³èÙªà`Ye†ôi¼¿}u‡´lQ01zHpHäQu²ÑUãœQ¿ÌKY%ÂWWfO¶ ËG¶àaØ;v}šÀv0Óð€Î©ˆ« G0j IŒ˜´· ÈÙÜ•]T¦wBXÉð{’ÌÛ\e,Qs‰jG`�b›Âì~¼ôéÈŒV#n�Nì§u YRš®eЖ:$ ²£CKØ2;<ÑúÎdÈ‚€h5î5k\ ÒÜùmèÀ£ “:£êÉv¨ 7¢«•«ÏFä(Êká\"p¡‰‰UR¬Z0œp(Ã0¹Df#(îJ“Æç“¸XI5+ÇóW]@âpzçï¼ïOë«fª G'Gð§AE´ mª ªvE°Y+´X8† –Éúâ¯Z”ô4�ñ§5-BcL"ªÈMˆq§Îe*2š(Œ ém‡Tn—©‹ô¬Ùؖߤ›Ù”§Qã¥û¥ûf°4‘Ú½ž’úÌý½«:(Ñ 1e Æ8€óå^ˆ,<±&ë(ýܔۖi#É\bµ`Ãmt a”XœÂO åÊu#ªôIº8A43æHiR p3—Ú˜.OÐ$"Æš1)V ¨åó5+Ù0•f‚ÁHøËW¶`ÌdeÔÎoÔd6EÞ']�Ÿl|ü™qÖ|UÈ’:‚8¹À”nU�D�û¡ŽV‡x®|S0¼0w¥÷ŠØ=wµËZÕ¦tÃ0êU!í(©óHšžqrCÉBß�N>_¼òÝqö ]1 é‰EEY"ºAŠO#þP<�‚f¬‰‡KvOÚ�Þó‘P¸©œÄ€o ‹•9šË:A h?‘ËNñîÎÀÔ{\€æ« ¼09³½í¦�-çÔ…7¯V/™Ü'¨éyWJ+ä—Ò€•2BË}?~Æph›*(.…L23F+ÈÈ®ž˜– Sý–%g TúÕŽ¿Æã±ƒLøÆðRp’ùTxO´¹JV8Bë_Ù aúã…YÖn­ ζFϯV$Ù>& ¥O˜!Œ;:U£:Ô�Ç®šøûŸ6ôÿu¥î? Ç-…¸[Qj&=‹w¼••Ĺ�ß�ô!ÿ’^v»rE~¿ÃÜ Á�Õÿ?Ü�•   DD±B–c!£ŒGoÏ·ªºgÆçlã#¸9svíÝÕÕ]«V­j&?Dw¤Â*WÚ¡5¿&ŽÄVU6ë®dJeŽˆKéìé=ÀŒHRmaì5º…1}VZAMŸ¶îäø0ur¾ +7,áEª-Õ[šÑÆ€ÃnÓóº¤ÝzR4[ü-ÓÖ†t„y•�ëñõM`.KXq¸�Þ L‡ê�.½ÎJIÖìUZ]­¸tšÞγ(Oª %”Ó-Á)×f¦žšÒ<ð¤|…²4P Ã�‚Lp© 'žc ì?9xañª9ˆÎ°ŠĘ�Ðù°šTÓøÖe:Óà¸!HùV‚ D)}#v ªU°À�Ôª:ªÈø[1Eá±sâz4ê`ZħùQÉÝ#†I46ج}0—QR �µ¤ºFAb…J½>ԕijÈ3“wð*ݵk›b#l5L©±é® Æa¹]P¢r“ˆ VŽ/yIJ‹­M•/hî[|yWTä{ ¢ÏŽ÷*©ÈÅvHl¨ûLû$dbű�'8(ÇátDuÓQmzÒD¤&Åc7)Im©ÔVU¡æ›*|LÊ‘²Êä\ÏTð5ÖM›EÖâʇ�Œá.£A#•ÉTEXPËBù0özÒ) L&ý·û³[Ty2 74á.‡Å;kpBÖcN픊Í:$ghdð)Bº_ú™¶i#m(ÝK‘슈IYP}°ÀFŠáúëÁ¡®£ˆ“Ê�_ñÞeÙ¬ŽPµ£˜Ç=:>±[0܆R–ã¹$ÜÍ . åön5Óc²YµÛ%e»x[¢¶®œ@‘3øpZ†mSºTù’®Ê³h`­éÆ#Ð$u&ÛãXâ?Â(B?'˜kòTZVzB霣]�鹇7°oFÒ0ê´Á íâ»›43Â=ª1$k½t׺o¡PŒ“(6]ÉÆQ±-&¢Bõ 7xÓP±:-+CÍ;—<£�´ö(ʬsIk�¤ˆ£M‡DYò}Îí*GÔÒóºhjªVñhÓhÉD 듆��Ïy¹4’f»ý.Ò»,›è]Ñ|˜Õ&šU^¶)Nó•®²8:_ûŒÒ4‡EI©aÁ¤YÅŒöÈDS Б’×Jñ%$¾vË»Œ”'þä±£¼õ˜k0Ê‹-¯]Š l£eæ4\Ø$¡lè¦kB@ìK™i”ØEkRHccµr±éçÁé7(P¾&èTøPßŵò�XRO§JZwB$  ‚lisÉyæÓ?[8˜(ö5X_ú”>¸Ë@‚’PŠmnÓX,Åè÷8W'—;B å \�u—¬ncìë²y÷ÚtýªðWÔƒ3n@4®TÀ®aÑb+ÎâQs‘!‹ºÏ™© ͘Ã0¶¬¼viR!Šø‰¾I’ ƒ}fÚ�b÷‘ÊÖ(óÈ‘: ¬%«dcƒÝ¼ GâÝV€2qFÔ=*ÐàFa¤ûáav~{vñ­b¨Õ«¾I´[®˜VNMýkX®z .2ZYM,øu ³j/V󶻯À%t$ˆ^¬Ù'%]yZˆ·dϰDv‹v•¸ÕÊkß#w)£V9#Qô–õhÇ Do•ÀìÝ€žL;5IWõóœÊ®ù‡ÇüHEÿåÙÏ~õ»?ä¿ñîû?¿úðáÍûwþüû7ÿxûnY~{úõW?~xûúÕ§oþõó«÷o~úͳGŠPâEmIjÙàgë´ÑÞ†Ówÿ¶Ç/ù÷Ÿ9•ÓŸNý[8}oöï¾¶Ÿàmx{ÙRâÞóG¶àMwý¾³ÿ¿²6ìÍV“�þ±qàÿuïÒák;ÌwTãb/ûëé�¢aÎH:ýâ’¦ª]RˆCw¹³ñËpàû©P¥î›öÊó�7Ù~²hš  YPÙCË êÍÜ ÷|¹™lÌY^x]%#�l{éù±·»šïi‘ü:¢€¤´«¬Éf–Ë�Ij³×M¼ŽâÍ#ÛZz~ì퀦ôÃʃ ÒwGHHÕêsäåÎÖ×li[ÕOÛöÚó�¿»Šmë7à�OAëÓ%ÂåÎÖÃõ¼ö[ylÚ+ÏÞ®¬:ÓŽ"/¥NÀ†ÝÕÖn¹ÿ�Î#Sºá¡·½#-~H}iÝ•ÚmjûeÚ·êüPÔ�i¯<x{ÊÍÒ¾ÝÏp×—;P½úa@³™öÊó�·Ï‚‹©® *¯z.ÞE¶  †\ °÷`ž90í•çoO)®½«Ç’ëRoËTÍ&?ô¿OÚöÚó�¿§0 ÂÒÏ¢Ñq~¹³µy; }ÛÎwdÛkÏþn1üÎÍžN)† Å«­Ýá.xŠm醎‡þv Ég¯¥ã/7 èEtÕ+’Ý÷ȶVžùzÊMW÷QÝíåfÉãæD()Úê- �}=kÒ IÚ#�áH[€k Û Ä|d[+Ï�|}¶ÐÕ€ŠBoŽ1bÛ–ƒÛ6|?eÛkÏþžÂ5‚ªNÁ/Ó«ClÛ€ìõ ‚¯ÎvdÛkÏþŽx\ÐTÞø½nÛò-u‚«¡ëÈî ÷Àß•ÉÑQSÒs¬.¶ à–›úˆ±XÖ²ócOO¹Xé y©r{¹30ÿ\�HxH1ÙêŽç#OŸ•ÔEŒaèÓ•Á6�Ø4¸*Žë¡m-=?öö”‚’¾ˆÑPØH•G°l Øl[s|ʶמü=‰R¦Ÿ¦>ýþ· Ô^Ï"Õ¡ãÙöÚó�¿§�·$‡òç ~ÛŠËM…(¹�-{ÝùÀ×Þÿ©ÃÎ7?¾}ÿêfœõÏ) F^J*Q¦•Ò‰ ælpFT±Õø¿ :½^îlÛ±³ÄÃí>¶îõ矷�h�VÏ×4ätvúR),ê÷…±?ï!{ ­ÒPNÎPC#©„)l²Æ].¹v{Á<mýFÉ8)ˆªÄÔºzDm€¤kLMW$“çóÙ]Wõ™)ŠÔÌWËÈ^¾a Ÿtuá8P#EB´"}©ó¬[åsÚTSˆjÄ4žž’TTÊjÜT‰ÃÖ¤Ì3À ”ä í3ŸWêd›xL‰�jx^"Ûë8‘%…Ps¿ž–iaN�`Ä%:ù$7n‚ÝJ¬è™¼š0Wا‹õªh¸M7òÕ›ä`’mF×fsT"…h"W)©9U9\¹÷W;M±]×™æãÆF7_¡t;u*|zKvê¡¥&4¼ù² ˆf¡2Ï'Å~;î!kÌE»xJ¨û¬ ì€LËêrð}è¦@x?T.ir)º^ÒÄ<|›§EáÚËtö…agJE¶ÚŠ\–îx¦«v¸ ár4!¹Š…H’e£MUdg~jí�›�)8kå±"n>éPƲæ�õÌÍ”HD–¬t<@Ô¥"À«eö‹YûÑSë†ÖÚôOÝfŒ>€uä `¯½WÄ›Ð/hÄOÿb6Qóà@Ù-Ç„ŒÁªo…Nï`S!$™¯Â ö´-à hÍ9h7iB#‰yxŒ]ð«Ò<ÜsäÈ¥©ÄX,b×Ngª7°C t-?s‹Ó9cŠ’oQáD«P#™ÀòUY¨Š‚àKóà›ÀÓ›]„(AÏÆèM„®(8Ãe]È…ÛÅG’kå¤q`FïP–…$¦!µ”è«0“Õ€Ñ#àÆ0 ?¹÷yó°r¡š`ÚhÝ_’PÕÌÄéæÐÅG¥D€ž¹ÜuÜ•oî€XR-\‘êéâUÑKu’È"¤À³ ”Än4œ`(ooÓ}‘¦XÔs‡Ã›ÓŽn’¸îSƒY�ÆŠ{wZÈt ÑÉlž ôQ¬ŠTDMÒP ÔD£–A䢶ÿ�]ÞHŒ+I¼Ê¡µ°ç(cïýÝͬn€d|‹AhQõê‰Zí6ü]i!{,/œ÷<{A~uÅTwû‡ï;ÕÁm@]ÓbÅç¹ÎZ›ñ,ÎH– »6wå~,ï’È Ñ¿ëçjí¢¹g9“CÍ=ÒŒÂË{GGPo‡Ðöp¢l2… ú�ÿØê;Æ¡d»À@� Uš´£>(�svvŸÂÊU Ë—¬nœRAâ!2�–äË …‰l�ñb“_J'#ÇqF¹²Ê-¡( ï4kçf6¦gU€Ä]Ÿý¹™r[­ñÅ‚¼v”ˆ^�pÍÚ Þ]FXHÍÎ{×ò ~çî¡ýg˜ÒVÀ.ïË Åéz˜?û8„þMýÏr]oùÍã¾Íøä‡È�è�n½Lî,IË?Lžïü>TîCèW}¹<ýqÊo6�C¤t`H5ê<¹•|º6h‹UŽÀ £»Tµ·*H]ÿ­¬Î�Òþ-PÕôPo…`Ú®,½%’ÃÓn_v¯ëi<%¿×uÃÐÜÏ} 0Aä{áŒ.�º>]œ`*úçÂü47,7\à ÜéËðû\< ÜF ÚªrG¢JiEkÙ:(â?æŽw³ãßAz�}Òã¹÷¤p�HRß&ëYû‘Oݦÿg_Ô(f•Ÿb*ø†T†䘸%ð=ù}ˆá pŒÂŇA…�‚Ëz? Ä„—ÁÿýºÃ Sâ�°ÅÅŸ`»šÙ 6é�lè‹D>œ÷ÝÎ…²[�îÜUz ¾.]ÇÔë½÷•,2ÖùYÉe�Ø�8HÑöÉþÜ`ÎôA©“™\“jŒ~p5l¢Ã>»ìx/R¼Ãܼ;äˆk‡ËúwlsLÜË9þÃ`'âBcæ¢ `{“ñ(9'J‰yc-Ú ' IkêS,Açº5 Áü{íñ¤KG° ˆÛXÕ¼‚ oξ¾>! ¬{ïÅo]õ6ËðQ2˜¥ÀATì­ Õµ†¡`8�³7ÝäÔ‹t–‰²WDÖzX�¤<|sêÉ@"×y…l^é£y¸«P¼á �Ž#­ Ó’¿ �‹Wòœ*�—}÷™ùl‡Ù+Z¬v¹Ía¿fax†Ãpna)pš#Nþ؃�@]3OöqæÝ¼W*k°xK}Ån %غ…h>�†<¡¢ÿ ÎÑ™Èü/x ”ØÙ/sK3íXÀÏ@_ñöÜ5ÒUr0´±ä�®[ß¡]ëy„~´VÎHH†¸Øˆ}£µ=ZƒatŒù ´×‚méǾ ›¥Ö<µôŠ[Õ¿x­-NÆ_9nÊLŒ…½¯¯nqé,É9ƒk=Ü „s g·+åQ<ѵzpÖ­u&ˆ¡Õ�쯣Gc&K»Îj­ÔªïKÇË8ãŽs2àŒ •i·yÌÞäIV©�V+‘OÜmb£§Ë¹Å¸¤4_Õô¸I�]cÄ»ÙÀ‘HõUŠ+ŒÄßGPÛÊ3µÎè/Þ²Èüµ“=Žgn&YìÙjð`е¡³“*IºòNÇÈjNg_?s1ÔAïî¹O¥Û­À�Pq„åà†©Þ¦B>õ:ó²†RÔr,T– ÃÿèÎ}uˆßé Êš_r(»5ÀŸû“ Ŷ�IƱ1Šè�*9…�€ŽÆ‚­Ë¨n1Ž”£¡wºHewµq¼w¤¼2N*‹XÅd¯´�¸ÍX»Ê½È¶R;ŒAU³Ñ�q]Â&r´qŠ4ŽR‹ÞÞášµOµÈS‘ûwô½ SÀ�7ÌbÆ:™-‹ ¥h·.ƒ$C"9Åe·–µZ$ ãë5lw%ÏJð=Å”Á&s\)¥ýaû’ìFšLåø‡³Ud(GÖ}^Szõº¤š© ðªmÌk` <89B�!�1~µ¦¯q½êEhZ=îÞJçò%¬ÕÈí‡î”V¢+a“ÖE›‡Œ‰GxàÉC°ØãÚf›''Λ:<#mm˜K¡aw‚ÞÇǽàÉÇKþï;4±jƒt¨î0ø>È1¶‘‚~€c‘ nj»è»°ÑºZ¼oÔôGЧ¥÷fÂrïȤ,–o©À+Õ0¶ÚTšŽ øv¿/á/"È�Ü$ÆqÚ››$ H,MqLW¶OÐè–s“þd„çÖiÝ^ßµPÞ°IØâƒfìQÏ+òë* �ïøàòá›+W ð÷lK¢�„*²X¾÷–«ÉùY6ô©Vž1ÂÍžkê;uÝ{\Á¤­;!þ¬ÁÕ§RÏá<Ë VÇ¢gm_Ó’a¥²»…ÇÔ¸¬ÜÂá!+#H!ô^ÿ�Î$âà–H¬!>ã…ÊÆ` L˜»Ø�Ñ®ƒáêŒ<ÔÉv¡ðbiÌÛ‡ˆ¼!’9l'd\n¾C)ñ5n|Ð ~ÔWÚ†­[á>Ül̲?ù†ëðÞzêrŒO™¬{Ê+‘4éù­.O.§ý»¸íÐó[[øU�~J«ØÖT*‹èó­lÑ/­öUØ€õø­kúT”c‰øTß9ÇO9œŒÌ½Õ,æ‰ïRò³:÷]É2a¹{\é¸SF¿8›•mbu_/¥ÏKá>Ûð›wºÂºÆ9¡WÈC áù£ÁÔ°¹fSÖ’sSŽ›glÛȧÀ儹!¥oTŠ"‡yÛªK:¶&Ü·šÓ­<Ε[90M «„¿%¿†à ¨P”8ÆÕ$åÜq†¼½œž�Sô ë—!ÇÜå–Gæ~­J�ö®ÄdÖ½¬ÞåcÏ ‘Å@¢›¯ëTvšáÇÝO²]÷‚ð¥¶=ª·4èK™ó‹ªç‘QË9k½É!©Ôqu.‘ç9'¨ÛA çwpÚ� ­«|E‘¬ö¸¢¨j79BBãZ»ëqpÞòåúT+&ºö˜ŸxƒkÎØ̽îghÛ°Ü÷&*¹W4 �¨ÎÍfY§wöö)Á´Bº2 A�µðˆ›C™âÖ` �@ÖD3s„¿?Má>ü�#_Ï`€,"¬lÿòL�œ§;ÌbË�é~MDŒ+Mé �YаȶYGÑD.ˆiðäš‘\§ª)*�>›þðNé”Ýÿ]ÂÎ&˜FÃLGP�3E_Å•y·.ÐNƬ�yfÿ�¼EgPØνI€I$m˜Sóô€lçðÖè[ K|_¡ÍÀ°yÿ¶5u”'!ˆp—Öw#vÖ{^2™áÅ›»„òbê’Îjz)¾ª˜û$ ^ÎÉt; õ3oáõ2¹ƒtN¿�ÍÉàìÓÊט´tÂÉÔ£õKË Œ€ ýYiQ˜Òááyƒ+=Vˆ™fɳT)Â$ûèG±1p.Q4êû˜Æèsöõì6¡‹â@�º�Òt‰AC¤Ý¦âGŸ%€3†}ÎfØ { «ÃÎZˆOƒjNi�±®dµ>pvn¡O4 "BS`ÛYÒgB£·²>°Héð0í¸«ÕçAþ¦U&Km·'K„ÇŠ~øÃ!ÖINmþÌð1-v*šb<²åNëÁßÛ„€Ýþ(F—!�{›ÊNÈ ’¬ï±ÂÅ4}ÿŸöªéµì¨�¿`þÃÝ Á®»ÝŸìà) Ð ‚(#„J³ˆÿžª²ûœ¾oFÀEÑ›ãÛn»\.OC#øRîàJòâ H1†‚Ê D²u™g4ÿ.šQÀk4tñK¶SD';N3W'œ ê*qZŠyM+‰Æ*Ù¹'5é7Í‚˜AZ9�S%2Kwlq ›ð”…HN ¡WÔB`kñ¢‰iØ`œîóè>Šfȃx“B»ÐGç$=²›®0qÆÊS»gO®}[Ý�q„±Sòõ-FFÎ0£^àÕŽÑA·"¶(�³";î,H+$ÒØ\a‰PZ Åcg=£­úø°8Üq«�ÕÆ8J€ËÌ®GH¡TH‹¹ÅõyÔ¨ÏéÂ:ÃÐQ•À\dxAÖ_œvá‚B¿å>y”àgWLðÕ9�ÍTBT§@pÄ“”�ÞŠUýÉ'WéÈhbˆƒ¬!‹Š¾¯o´ŠÙ\åT;t•Q8˜wÍÅ ÚDû*JBiH*çμ¼×R;û›{ÐÛ¼«×îñE=ìïÁw ºƒŽCúÙèx+j’mò»s‚Âò¸=C!,zªL³%©€±»ÆÐ’ì[’ zžÎï­º(¯Xrž‡Þ0ˆ\Éí8®%¥3±«TV†¥!�3©cóL!áÓ–{×BÏ.²ž²Û¸hâmhQ™áÉi­§¥Ò]›‘ ‘ˆ´<ýÆƒÐ—Ý \âAµK±2§÷i•ÂÓU.Ô�{xÂ`ƒxÎd}¥´;GRÀä nõ.*P'Ú•)á ÑsÏ.cö1D Çš �j«µk¸Ë®�®¢G«`wsqÅÜ.jçh/Û¦Ý_8D®„X¼n0'3 çè ”…ÀßÕ(iq·h^¼ñzݲ:¼+M4þ~y%èƒ*ôG–{­ûìƒ µ€HõJlGÓ²ìŠúéDÞB¾½,Ì—Íû@ôº6Êüô<ÖUI$­óÜ&Í>bXBmw)â…®.‹2"� yò`x:ËΧ@È(–ñJ(Äâó[fqá•iÄ0ª±‚w‚qGì­ûQDCÐYÔŸ0\ùO¨öîwBe½DA 9f×ó‹ž1Ët•Õ_S’7]Mg°åêÌR AÏ´.ù‡)Š£Û.Æ“à_óPõà@5wâq؉ÒÀ1p]}–š†ð�þ‘)E$,³FQó��ç× ï“æz©†�º´ÛFLò2Î.¦T—a¾( h±þŒÌÞl¡‘˜ ¡âÅ)ˆmÚÖ ‚Û}8¢¢gk§�圙ᆦ݆BZœèô+·±�,¥ ¨ ›™WZBÌ]B>­êó’Œg«~{z±¢‘ÞxîìéfP+ÁUеȒ"„±L¾JOàèä.æ¶JE�K ÏJ=V /áoù#:PeW1 _šŠÒDZ¬2UÂha€Ôi³¾é2_Œöœ¤•˜ËC½_%E*Á?ž+ À5tó» ˆdÅ{×"ˆ°—çr¢ÏÆÑsWB ßû]L… ôU%µ+I^GÃ犫ŒxHü¹ŒD¨ë*"dš~G !³†Ø´|L¼ëH,"ï(~ÌyÈ>>¢¢äp•„¦WÖ°*™š:¹ŽâTÆš†fÀSˆÖùkœÄšEÇ eEºhÀ;ܔֿ ÏOx®òÜ& È\ÉèÐ\ÇdÜ–ÿÕtÁ¦ 5†Ç©bÑ�¥áW¯T\õ&;Ìl`¶&Ïuª`q¬ISØ�hG­Q1¨ñ©H¦Â5�(Áä´~šEÑ/Xª”dv<Êb¼ iÙ©ØqUÍ«ne MÍ’ö„©™C“7ïFø£)úk ½³|!ˆ2S pó…�GM21侺eaÁôûv»Ê�Øåy7jMBÂ%>K ©=%ð+FʽݴúÛ7_¼ùÁO~føâã7¿úãwß½ÿö£ÿôýŸÿò1,?~üð7ßûÝßÞÿèÍþÇ}dà&P””ÃK!‚@ì �ÿÓ#?’þûê_úü9þùWÿù¨�_<~÷ûôøFö¯~Í?O'ò]ûÔ0½=Lq‘l±ñ3¦cãG]ôKý–õ þ‡¢H�ÿ÷»ÿ´ãAñWñ‹-Þ ¼AxÁ‹ŽC?8"ÕG€øv µäsß¶56جï¹pÍ;V *y4٠瘷^E{�q]Øöºq­£ò™bŒëð»Öõco ß²ûëtà~Ÿ—Ã6Ü¿°i/zϵ®rôãºzØFì­÷;*ß‘d»î­¡Õð[ºlù²]ëÐ’¶íºÃ08è¼v¿ ªÁ×…/Êäoõó¿ôß~ÜþÚµïö·Ç:;lËã›1é“ÛqõÜ1®'Œgn=?ùØ;¯Ü^1ééÊÙ•‹¾Ï;m=öçõñ™u-l¦z~Æçk ÿ#ðŸ\Éãl ‰-¦³F0 |pW$a˜è—ÓÆáOGGý~Á|áÙ.;¾îHKcÚÀøü{@ߟØ�½¾¡å”¨;δì”Î#-ñ.é°»Êý�ô{ê¯`n|Û}·õ{�­ËVèç8oÐßçi°Æµ]nýíG9 _?)‡ëì°]ÁvÒ�òzú±ã^×ãM9é)·ŸÀ²� wÙ¬+gv@CÓH¯O`>>».¿ÆTÏÏø|�áúÿ™ö9�&4gœ7›yû�¶” ï0ÚxQ_’·-źØë×S­¤°Õ°ÕÃÖý<æwŽW¶ò´®³ï=í­Þ qG¾ö–X·[ŸQ;×^P)D+MI.—iBÕÍ:÷ þ²yÜÚâ´õdóè¥#ñŠ~Þ{»¯ùjo;Ö!{k¨ËwŒ,áݨ~žM+U{Œà(xûtÒ»Ïäõí›ÿ‰ /§0øÍ~ÁÁ�¶í 8ܶëbï vä+@5lõ°µ€H~ Ú 8œÁ͇Ûf‘úr%Ö�ÉJás9 œÃg;|Þï�‡/õ²�ïXˆóa¿Ï‹wôóÞØ Z8Ƴìú%>g¿ôÕ^™ZAѹ¢Úwï“Þ}&³ ¤‘³²o˜2ÎL-wo„Ú4^ÀVÀšîòÒ «áœ‹éJA`õ¼DPcvº í$oeRœ&1SÕ…¹«2c’þ[…Ž%57Ün3àñýµS¿•l— ß»é 3LŒï¼eVL"Ì©<ÜêŽ6êºlÍÛ ^2gQ´­5²^¿°æu4¾¾J¨V£‚ï^B-ÛÐLTÅÁ÷Ÿ5„·ÞA[Á,ˆA¯µQšMÕ Dã˜È^<>¹5£Í {�ý±0žQšpâú2è1!ÃÙP×$Hj¾½×©9vhÂ÷Âù/A2 UOÙRñÞBâƒ/l×úÅçém“¤ïA+H ÉÚ=FhÝ%1îÝãÉ\M4˜ý­\»ðÛðw ¡ü›3sÈÉg1ô‹·lkUkÍrV[µ¡¿+%o�ÔÇ܆kìÞ„L ñEHäŠ�rxYÕ¯9Sÿ²Sß=õ¹+õ} GaQ½Ná�z šý-vá¨Ô{k¿ H!¥0=Ro%l%+õ½yªWE3.T&˲íÔS˜ ÒSõ$[íüÎ`gÍ1Q/„eÖiÃ㻡 Ëô¿aêØ6Šç ·ã»YÕ7`mÏVO‹AM Ç¥àR�ëâ;pPcO h^å= Á‡}ËTƒ<Ù8È¥_“µÈÉNÏ+N3œ6j¡E­¾¸´[ á‚mkñré¦ö ªÀwKcnÔÜ™Q*`ÐF2Á¢—ñx�Ι…O ¨ºRßÓÍü;õ«è|½©µË…ÚjfêólJìLñrÚFt•Ô•lA‘‰mEÕYᎊœ67SX™²)ƒè$âl&¿sJ£eEäS|× +L>™‰ç¦¦Lþ›ñjG²$Ça'Ø;ô 6ô¥$»Ý±'¢í17ÆÝó/RJ嫚�Ž6ª¥§Ô‡A�ÇñX>‡ Õ䮌Ü`Ê€?A\`Õ@�½y|;öEÛŠÁšÁ‚Ýšˆ°rŒ¨Í¢3š®LàGwà—ý#ð¥inödü¶ÔQ¢µtNêÅ LOÎ}ö$Åu5Aß ˜¢‚ŠÁœôÝ�tŸ‰©oQ zô«5}–, ÐU|s×TÕ‘‡Ž'WAŒÙÒT†€“ÜesE½|$Øž9”ŒR’^%É'b <-Êê©lbty[v¯4°^` ˆ±!‘`I%J[›^=pC°g8¸.U@L³@Ì¡W ÆB̳ ŒÆÚ¨¼p'2q«?\1Z_š")ÄI:Þ´²ÜƒÒë)Za¦sòRÔ•ô>f†9#ã8ÌÝ6'@眄†Æ°…Èh7 »Í®NRñ3Ìc_*¿*á܃ËÄ®¼�¯S™­,)à­Šc´FVäÁ2°<£-Ö“a°ÿnùbŽ6ŸYŽ=:ü�2yŠ5*nÁŠFÕçV¢ž¼$+„4íZÑó*#$V$l£ÎÒU଱¾N7|49”Ú>3†›älÅÁÀö E™Ë«‰1ƒßøZ¼ÝõÌ]J~W³ìÊ�ý~Ô¥��Sæ@Ù‡>køÆÀÜ”Ÿs6%+ r”µÌ! Ò'kWmìÆ¸±[3œ³ÐS÷úËͱD��SRÂP4 ×Pˆ{t!ƒ­!¼sã8ÑøâK†ž¾Ä„¸«Mz#¾Ç�x*6"MeJÚw–%`‰æbõ¬YçÛ6yÈn^?‘å6•;xÈp|¸· „wNí›ÚR ®Ã 2AEÖù7|p±è=Ë%fÚÊ…Úƒœ¿[!ÌÖçË"öVœ£Ó J)á�O˜)é²õ4YœËÏœÆþ�Æ¿|ÍX뵦ðñ«ˆÒg¢õÒ˜~!¸²Ò¶›3ŽÝ6Q0yŽ«ÉRIIÃ]úÌC²cËj2¯Ù(+' Þ¨r•ä7*q¦ ¥wÑØcqR,±‹9⓪ÆÈt‰{56lQûÜ\ñ YhNcQ¥xM*bEa?ֳ̤Cf�½5A’sf[dT :”¨³lk“²6-' ¬””šÆúòÿk#ÇÉÞ‡Q(07p‘¨F1å269ˆf¥µ"’Íã5’ÒÊþÞ�®“suz=L ¨AÁM8¶9}–ï0ÆÜ9Ò YÚ¯lîFeÇ×(c“AÌÖm,]�[ Ô‡“�>qÉú”ä=ùãù`–Œž¼j“ ´ð{d˜,/{ XŠO–%» 9xì>©¥æ5Á[Ã!¨qÕîlP+Æç<~t�æ4jb€~")�@ŸÆ%“ &¨º·Y«JmEG°attúø· HÞ½‰�òyq£9)jg0LÔ-Ø2×8û÷槪ãÙr8H\]_½ÇÝŸW[=J£¬íáce<]J‘᣻¨½m�yl^=ð-Íë(‘†Uç´4„V.‡ƒŸcJÍL¾ôü¡ù¥#Ïy昇‹éMwæ$ЕûS•Ù}ÒØó˜îŽ3ÛR´›Å��±cÖ1¯WÉ$3SiŠãõ{ök7“OÔ¹õÉF«'šûùýbÏú†Él¼™Ü‰þbJ Ö>ìÞh¯[°öY(Òì†î OËö~ãÅ䬵ùÉä;«Ú‰Ë3g'›ŸÌxïÍÆ|Ö=ñ{búàñì÷¨× †^1éÄïV¯^ÑCUúê<‚¢÷ºªyϽ8y¨üƒÿ¢ï^]÷wr5ŒwE·’%ôcvÂ03:Š|ª¯‘£+…gKC]EšíÇ2ÿÐ�ü÷^‚Ú3k9ÛÐc˜Í¿þ¥^¨6$$êÒ¨©Kwgñ¨eÉuEgÀqËÍ{Ü*y9š�· ‰Å*³¿ø:r>×a °® ¼†�íŠ’Õøûêì8zÊä§etW&¤ùg¨žžÍnfkéÊÐsúƒÇîÏU½msÖýF<½Vú„ŒVTLçƒép"†%#áÿòÒ>gžL�5Ìèt+û8Œ§•ª˜ZKŽÙþ ËÖ«â¶lL:ÜUƒ`sTŽGÅ͘°e’\ƒnŒ%}Ô&(ØóÑΡOå¹i,±b$ïùøSN2ß ç á�m�f©³*p؃c¹ÁÆœMSs9WéaBÈg¤†1ä›ÉyÔ�âôßôô¤¶´ÉH:J©×‘P?]jÁm)úd ¶k)Š-�A<¦¤�µè-!}…Ý-˜B�½Õ%øÐÈ~¢ù° ÎFsc½-üA±pãc‘hˆ[bR·MÁ‚ÆXï“è|º†üª¬.ïVvžÑ�˜d²Mæ"ÌûªB½NÀñ§£>ìNÔ ‘` !s³9ƒ÷ñô\²ï‹5,¢œ¯¤TÎW1#nyø¹ƒú*SÞ5‘ñ¢4¶ÃxT«'PÛ…º efÖ(òsÈ%îÛqgÂQ³éY¹Ðû˜™Ss!�ÇÖ©â5Õx»¶äAbÝpÌa4�›¶õ`É>.£(®•Ô)Ì„"Ì«¥¦Òd�ÖêÊ zê™)Ïì§Á=HCáÜl]H¯¬Œ®ÕÖi 8gb]¼ú^#â›×*>-DÆD%à'`·’ é“Î×F¾¯‚ß”ïêIΧ5h 2"V’Ò³®Ùö¹áÿĽ)©‹Q ‘±ž…Ç3pÏ^‰€¡zj´*ïIÜ�]5í¡ ¸÷Žý8W ¬H±Ù‹+‚ÞH®˜ø5r¨ aªCüi½ èIñWMøGàU ˆ<…[xQ»šL—âC&ä–7ò�ï&ÝœnJêêªnmy½Ð|�ïÞÓü�ò*Dz#‡aWñ´RRìԱߛØñ¤>ÿ`¡ª»ÿx�lU×WI €ŸdÛ§Ìl÷œdñ³ÒJ’[�¥f=}?“Øœ)ãº>S\õºk�½ÍÆ#¯õ2£7´Ç}Ö¨‹­û7ÍUëSÔ¨½™àœê³ã6 $ËMR§¼”xâqÉ1³³ËL6m8…‰ß#+ô�cξžWT,Z)É1ÆÏÈ!q9¹Ñd<ÇF†¢ö”›œÔx==›6Y›ö 1{BE°ì¥Z" ’Šøl2îE�„µ­é»#GÔ$F�¢J ¦|¡-(‹t)ðç¿ðmK¤:X©H<8¹gÅ‚鞣-…^øÃj|Vkõ38€Ziší¸8:_Žw鋯Œg½™k9ÖÒU‘¤åXÊÇåM¡…ç†MRt~¹;Ê€ÐvË¿Nø�¾rþ²žÄ,*«Çkf¿,?)ŠLÒ¸GߢÈ}XHbÖ¼õŸth¾ÂÊ,ǪRe©�X÷¾t�Ý®�à(éï8ؼûñ±–|‘]¿A˜§«jØ@:À»mn§‡m©ûPËGÞljÓc" Èz¯áúz0@ì[>Ë*n°ÍߣägÓUü>£cô)§|€G1 4 bvš^*t–}I]ëvü Hª¢\sxŒPïTÅ¿³«º°­ª ˆ©ú}*¡*teÕìõ쌦ý ÜTy&ƒH鄾½kz?ãUµC D€ìB284L–x–vËÞÄ«[�ò>,2èš#cGV�çõ�rŽÇj=ÍëhM+Ëš›쯡!@"Êõ2˜êù§~ÀD£�w,ØLðx¦L(VLW¸ºÑÖz †�=¯Þæ#q¹$‡w>/Nƒ\—ù˜Eí~X¢râ^��<«è•Âß²�ùŽÔ$ˆ©¢ŸNR  à ·ll¯jýÐùí~ϲ-GŒô>Rý=ÄÀ£¸zÃñ,| êÂIGâ$;ü•6§š8òkP]Ëz ÁÂ@õˆ…r 8Ð8ðaßÝÚФŠ^ÄlæÔÀ£z�½t5UaÀTèšTN(Ödî_ÓbÚ)ð¨ `nVh ]^{›þo¬RhPQ‘Ü>qË;¼Ìn€pdQ’dzª¡ôš]ïT ~ôÕ¯8Êo^krâZBK NÊ@åR³¡îÅf`O³×HGÜü0¯Q@«�ð,º�ì¿™zgíùÄ.Gô�ÚT€S�Ò;ìȈã™Ç ^@… š”O`]‹•é7øý�ÐáÙÄ`úiûÖj‹ ß0ÿeú¯”L¹ àLøƒ$Ã\¿9„6è„¶Œ„Ÿ㣊Šh^â(‰þ® +øõƒh+�.&3¬ÕÅX�«+‘]Ä8â!@VãO*ê+úŸ?¢?h ¿ŠÍ�q‡¥5�¹%Á÷¬2-Êü ·%ÝØx?_9’àCÕ ¾”tÐ@`à/0þP$Q㆓â'’�„“iå3ø*~>Ì!œVyëÆ´ÏÎLÁwØl¶œÁO«{�À]›³Ûñ<�ÝK¾8'¼4"qN_PƒsÐ…SðÈá—³-ŠiÄuB °Þ±Õo0ʉáØ}zè¦üÌÀIx;fÑàÉB·ÅøêÝvƒgƒ¶69™…ȇ€¿ öK)Á™«[ϵ!üþ õ�íŽ:KûAãö¶yÑ39tYRk mK¨Óý¿æ;LnœÆÒžš$u”-°vLÉ*\Ô«“i9!Ø›Ôj)âq’󍨒¸{.£Š€pÀÔ™gëUÐ1Ò ÷žÎw8Qa¾�}'ûwÞ‹®N¦Âô*îv\›Ö‘„á4eçO(*/Pþ„Ðàäâo¨‰¶,—ó&gX¬+G) =2´{¢]Ž6 I´£‹•ûr.¨¹Æ& -;ÅŽÚM]d˜�ãÊ=Ìñ”¨äèRÏmkT‘ÓÉ.ëûÖ ˆ„aןçê�Þˆ7ĺ³u‡O¬Ý'çm z’9x*? ÜàôñäÅ“K’Vc;Tfô‰±L=„&4ØF#­áa8«´±äƒ;0(ì½wª7Þ)[YEFˆ}…­3M у¾Ï1�1'ñ—Ð_:33kÅa`±²F×lí�¿�%œxô‹•Î9Ìg®÷S&nxñ¯¬.õüØÊ@q¾U¿ ê«ªe×Gc¤Qƒ£Í&ü“ƒ—œ(^qü!×I ºÚŽí~.KÞÐÆ”Í/™ñx…ŠÒÒ–˜Ar-iùng¼ïÔa‰ë¿¯P!ö�À­õrpøfp{>›Û´Óuëv¾ü'C÷ÅybçyíÔ€87Báræn>™·¬ür¿/ÈAî%Ià‹^1.3÷BC3ÏÞÔ�.tDöw/GsÖ ]›*ÔX]&¾æ^ÅUDÉÏçß[÷õ&“ú¸Ázñg>Ur�k”J«ž�‰ä¹¤“ëJÏžî® ¬å›û:Óø -ÒÉ $¥ñé?š1E endstream endobj 86 0 obj <>stream H‰”W»Î^¹ |‚¼ÃiÒ~Ð…©v»µW)Hìû·™êüß%‰í`áýLYGgÈ!Ù÷âí+Ú£÷5®¾#<®?ÿö÷Äxôœëêë±÷Wø#ÆÚÜcËìŠxDkA;¦­ë¿‰G®ì×Àyså¿8cÄÃmÒ�FÞûñï+�KÛ±}áŠÞ¯9ÍbÓö±'íµæù$Áϱ–k÷ ÏÍôM_=®ØóOüÁ üÂÿð�o׿ŽKkù5;Έuý…5�Çôéü>6ÞèpÓ÷Ð�ÝíúÎ=þ˜®êŽ—Oø1÷5òÑÛ6Úmï kîz'ÖröLÜåër{xßNhÏ‚½x/ìæí|ãð%µ4�"Ì=�ÝrÉ5O\5QßÀär@F—hßL.+=o&Ûãšw° &o{7°ÖÆœ¦{Vî›I8kþE�ˆŠ”afkC·õ ¶d&Qi=µ§ÓÚÞ€ lç7™Ã¦ÀÞ|ô$Ó‚øYÍð6Ilxÿ¯Á˜#g O‚S·/‡×À¢¾{“ǽ†Ñƒ˜pþGñ8wTˆ2ìi·®�ΟßkÏîxÑ0å[Ü€ðÜ-y÷8Ä:‰=\û\JŸïs" ›g²ûPˆØ q�sˆ'sQ=\ ‡)¦;…Ów…Áö²—Rö~ÇàÛo¢Ï–LäYë.f#ŠÄÝMDgï7Ñ=Šç „O"¢@q.„&í6²²%¾nÙ‘ÊZ$Lþ„è¹ð~R Ž�*¤£‘�'Ód'và ‡èíŸa–x8ìÁ—óh&ô÷ÚÓÉïõddVDÛœ%okî×µV™�;lë»n ixÒ÷ÚÌ8�?ÏÙ@<Õ˜èÎà] †6ºßäçš �Ö§d'²•ö+ùfbßìS›iû³§‚�^ösY…�“;„ã*ÅiÄ!<€xŠ/ù`¤òbªk³rp`�öbÄu+09 ú1³˜ÄbPb†wÒ” w[~ѯÐÀZŸQô¿Ðx³Ïec$AÄ”þU00Êɵ LzöY'¡$v‘­úÌ‘Ûdi·.&¥*‡Ýª3k5%hžA¾sÞbPÜB¨ÓÄc@ëAc (½R$¤�;IýY£M�ºí›FF8Öî$^ÍuÎIâÉÒsËCãÜ&N:|¼b–nÒF¤“GÖ9áÐ8É–v’yV mÉÉ74¹»·õ›ÅîÌ{j̤4,㨠Ô}Vò`·*·ç–í&¦�±ñÁÖ¯*/ÁÜ:‡XäøRÜ8v*Œëð_ilKø¨t¥ÒŒ¡73Â~œ’Éw’Yj%Y¤¤“Y�/fï=s¡+¡Btˆ¨õ\ºyU³?ƒ¯c, QP Úª4Àž�Îà«›¨NÃ[nâ,D-ke°kÉ27Dé˜uÄð)Bu2ÿPcŠBKo Ÿ²ÇbðÑafôÉ¥ý¬�x­U aYGÌÁ c|¥y5R¬ ˆí:¾˜»ø_ÿ c*kdŒ7ÂÞçf9ªPߊ™Ö�÷·£Îƒá�×�”Ò-¾NÎus¨R*ÑÚ“£‹¯`s«*Q�,hƒ©ÑÄ z,1ªÞô0XEy(M½§:˜[è=”߉›@åæé˜y¾”i9JP‡Á–U?·î ¤C‰Qï9n ;û Rˆ.îRbñ©«Ê7l$ü&hžmÞö–E³ÚïÿAᯠh)š5ª�x]§Òl€ ¡r¦XÇUÞGáO-…Râ»E%g©‚E�󣸾ó,Z[ÚbUNÜJÝkmöP©&‚G£0ù-JC5î[=n8«–‚Ëæ¦- ‘%—hÍ X�ê(ÝÆ-ÈóVù~'bó¢yù¶›Æa”n´w‘šv<²*?ôZÓÅnœ¿‹ç¨ìœ¶ãY`b}ŠV›)\ÕŸ{ªà‚jvŸ|ü·Tœlžp§Bípf½ÚX®±±²¥Ñ�ËÔ­">‡:9ö3ðäõ·%ȃQ¨5vî^ñ� »¦ULó2°õùž?¿bÏN_žÆ àlmøßåØžg’\·h_ÆvɑʨˆâĺdYãlW¥Ö ½å;SÌVé¦IÅ€!mìö‘ ¤ëò«Û^îÆÑ.*,†!¥8¤²Rsêu,:†Öµ;a™ õ¡?ØòéÞ–Ÿ/BS21OG L&]ÆR å$±Ê]ö`Æb0¿Òì@ÒY)ƒS%ŠÃAá�ÊÙ‡ ‚—û©ù;(‹mD¢t C41ØãÌ¥Y*«˜;ò­W·«|êÀÅ|éñ�]á›wOH~®R„²I;U¨(ÃC+QÍjn¢VĦ�^�I—g¶±3£Q“9‡¥µð8ø‡æv Ã+*ðƒåâ=Co|e9%©ÑªÝª©äŸý°Á Øõ6vr%Xøvfä‡{OTþ³q"~^eä™û­T“kxªÍ*±l PF€ÔÀQ& ֪ǣ<5êÉÀtÙ›¯}E��€¾ñ£d^„»ûXì“pF—™O†]Ï4G”6|6[ÌO×þ�|ùDdî {!²ˆˆ­U¯!Hzëúçq»ÈµP‡%}²3²•ÌÃÔ€öŽÉxY: ,�²û–ðO¶`lnX˜±J†Sû9¸´Ú£Æ¨,¤÷o ò‹”áwˆ­àøú„%“½ÖHô| ¶/œ:o;mFÄ‹�€ù9uLG/"±iÂÔ;Ì�w\mó.Y>&'˜®¦¡j ǯ¨b7 ü{‚™l½¢`àV‚DÔÓ¿`yqïë ª6‚³¬‘ˆÕ–3•¾FK÷ÔYj» 5Ø(°vQ¯�u|k°íq:h£Æ/íÉH…”/ˆ3\”þßý ˜T‡öŽ‹±™ÀG¾”3˜ 5­…³¹]Ïém„ݸDvÝëÈHÀòåKѧ{?“µŠ¸&PÝ¡$(Ðý®¡µ cÓ«ƒ½ÙÂð|v·´ïó'þ|~Ù¢‰fÚ£ReD°GŽV¬]¦µÍ!p&Õà´ªqê|aû>å–áÉl"€jðÍÊ‚˜ÑCû¥¿9Z’öŠ9·ÔÉjfa;;¤¤ç&{¢k•M1þVßp2Mnw,“uàÇo¿§[ø,w3YŠü¨eZ[|Äd¡]¬Ú÷ üT_óU= ~g0†™Ÿ¥fEÛc³SW• >r×ÊÄ€3ôC¿UϽ½uLwÌ7 Ït�gÐa¯ŠoŒY;Ï¢‘”7�hN“HJN‰ýc³[�ñ$_H¾6¿(vMþ$f¦5õæÄ#¯P3ÜìÏì-ƒm?µ¸- “Z£Ž·ÉÒ {p¢Fec_ßóÆÍ9'èœ)Ü:q„7Ë»ìÙº‚øèØ3K ';m&´Pá—•ÝÞ)µy :�¼Ó)½ ¨1»c!¬U$ð’Ýö¸c¿sÚÁ‚¹H$p8>ƒöe…[Œì~ã¿æÒÑÐDÂ?ñJõš_ð7}òªÉñ‘k =Àß9î°e'u€¥�öoÊË%GŽ$‰¡W© üÿYk«µ­gÝÛ9ÿðÑ,²¤„¤î¨Üán¤‘4¯û¯òûBDtR)p¬åò�Q Yô�w>�µ‘…:NkFÈí…ì#êœóSÖmáàÇò×ȇ[ðtêÙ\î ÈLŠÿOù\}i ´¢F¶÷÷:þ’êê :‡Ydµ¬µDŽÐ†™œé¹q‘«•Þ;ssJUßk²ó¬™v0ŸU ~öXÞRû¨G6ôQ\ù@ÎÅЯ‘»=ÙUñ�¯} Fo¾�«·„A壹7i(!Zéå|L´‹Ïv_{’GFI¥†­�Â4´­Àð½�Ÿi¿^�[Wó«²4³«ÅZ¦{  >‡2½4R™¦Ø“1C{³¢áM¼k>†JçÔ³ïxrªu£m3à˜«•éAü&ïË2¸½ýÈë‘ëÞžïÜ!¦°Ç¤æ[RÕõÀ­µây UÀó�){xF¸GL®ª�RÊÇ÷€Â¬¾aÖä=y#ì~KËTüÖÖÙ"Ÿp’:ãD_kí©Pk÷K@ÙË0”gÉ˪àU8ií‘XOóD�¦ùµhP†MšX…®�KkVk5T�À–æX~Wà¹Å¸�w|ÿqêÕï6‚8ƒþÉ “G9½›Î¤ØGy—*æ�8 6áÕ«y1°Wa¾² ÓÜRÜfEãaÅ:ôÀC&G(Ú¸�Àñ=ì¯3–T©Ck„“µ€0d4ôP%&:l9 Ü•8²Îo™">ÿÈÑ\DÙEYã{ÈàA’k‰‹S!«üD¶‘T¡7µ3šæ5aæf�°|Wë­~Ôòˆ†¡¬qÈîêÛum r"Ë,]�9!Ù!¨¢TŒéáõIŠ)‹�Aœþ¤>ÍNEª½Eg¢d0¼}üO�—g ³mü$´ú½Fžf]nŒ(ÌF7F•� ‘rf{RLoÃÇ.E…·ÇM}-Ä Mƒó‰�è²ÄzðíFñŽ©`MNzl"§ö:y"�ÿÔã¶'¦0-*±”ïczÆR”ak¦«'ÊX¡“‹« ÞÍ1ˆ%>R,’jïîá6®+”À}"ÁpâvîC.ãëK‚·Š‚¦@«±†nâ<�/BÏcš�X À®Ñ|“ô×(=ôd]N¢J•ÁѵyÇõ“ ஓ}j…>µ�íTóc‡Ñÿ=lúoéÐMט"‹øqÚUøôƒ�ðâ¯Í’ä€Qó(¬ï5FÉøÓ²wFÔ–”¸EÔjRôYr¯G¬ßV]ûE ]dÝ)Æ÷õLó ›vR3Œ%)œSà_S`ŸÙ-Y–>·0Jîx´Ý)T{X±Ä!‹Û’9ЖQWÈçé“fî™�˜ë}öIQç’б&[k½Î~eëµÂÐ[ã½"÷™…F6ÂÿaÀtN¹/b˜Â-¥[õ˜>ç#L€˜xÕA{áåVm5`o¸bñ»ìë+zѧ<óê‰!”J�[ DYí…ûz=c]²ÚìTýL5eÃޱêþ=;pñwvp»Ov¸âzÆ]öò�]˜ì³'ß*êPjÄ(x û´t*L¸õ<ìc™1‡ÄJ:0‘QƲÓB4ê éØágV"-VNb¼ìøj�Ôúâ^ýw©nKÛ>I³£ ï ¿Èñs/ –­ýD!b1²øk\ð•õ齺£\áHM0¬ýÅ.WÖÞT6F Dn€%s3y””LHŸ¿ñßh)â‡ñ+wTšTÒð=Ìaª Ù«§¿f•íwI,u OEˆ¾%PÓÞœÅ�tAL)ÊnF¤‰d?EQ�~X*äÐZâá·,ðQ%êóäÔ­|çb­ÇæÓ3*’R>!˜ö,xÄÀ®¶#K#Ž…Žßå<™aeðMÿá3k¹àÏg�ŒàBËIŠã®cµ(PW!€6ÒR�>Þqýç†!²û5ƒ0ŸtؽX§cžlìòˆä¡zÊ Š~ÐÏ_´QºÉà\ÄØåP(2ìy¢ÇkÌMi³¶YͪŒØüoTo0 ŒxÃdÚB2"\N YeÒ’4ÀÂÀóq\‰ù¶d¯LX:öL‹gkN¶¶4‰'.oRÝ�jtz Åz,hLp"ª°f {êÚÚ‚Äk<¼·’RÆè+~ÊÐiPz°Þ‹ÿí~¦gïÉÖÓ­§•#ç�JÒ“ª¸ª®i3î1¤VýÖ!IjÙ•káÒò×ô“:–o.à6ãÍ å‘§äh¶õÀÝ£ÒS¬<ìU.QYOY1#OFºÀáÕ�jeånz¸Jjæö´2#dñ/ ’�ÕYM“f�šK÷ÐiÉe önë 9�Ê.ô]j/poRFÁ³SnèÎ�ÙÕ0¹Ù _@îÊ~¥‰”âq"ux:`g{8„Ðïá¶1M (DáŒ?ªæ bó>”À0ÊQa’øDj}YƒÏƒœ> «³Ht“Dˆð-2A­ÍP’K…[?�Ž,«ÍçÐþ{©Q®-Ïd—€6úG¸uP¼7S.{Vät•Áçž+ÊÙZ"ìZ‹¾dPU ŠE�IiCµ�t±¼ ¤^­­FÌÏlJ&P�Æyëÿ”—»r,É D…æÊQÔûaÓ¥+J´×¾¦ôý: Tõc8—;k0& ìî@"¡e1º¬Ðƒ]0×–RÁ×|Ðq­hO Õ¦žýl­Ì½f[BÓD½?æäiÃUçw½£œ¯¼5Å·›º„$ W‡‚l‹ú¥Õµ z”¦a5,JY‰ëÉæË`ÉQâ4@»×Þr6‰[p9YÖ:³{'åYÖ “Mˆ7ëpîæmuÇ¢…*IGÖŒo›kcÐøš’š…Ù Ñð:Æã´Úœˆ‹çY³Ì ‘=ç�¥8ºäÞÛ0{QòU_é’ËÓ¸·nön{ÌÀÙe!(µ}j9I§¨®¾„`Ñh:eËJ1Õ’<õѻÏDÔŠ2ké“Lrâœ}œi’lp™®kš+<ß4C›g« JMe¿Ö�®SSa‰Ž«­Ç›-#zÞô?®ßÛŠ°»˜¤¦MíQø‰ ôã‰'¯.0òRcˆß>Fܸª%ÝÈI÷ Ô#R’ÿË]mü¦À÷–-jO½F€þš�÷5‚j³‘u)³�'Žœ|K V+ éN3*šèb郵ý ýJ²˜ƒÁAx¨Í› çäq–-�xK…<Ö[lšâT•L&lÅ0R]Ô¹WÕo�È®…$a"ȧËÙ‘ñŸ$D+; 6‚ÙŠtšÙ&|0ìó‘µìfS@këÕíI]�|Æ-›•¶š$x‡ë ðÓ!ƒt>ÀPI•L)»8í•Çe[r?†ó7ª1‘°¢�…BÍÔ¾�¼ ¯u_ÑÌß8�X&´ÀoQm]m|oæ´¼×´ÈcØ�ÁŒ^Ÿ¹[¡1Ê ¸·{CªšÆ!v›îT��@S÷�Â5š ¿ø›oüãí?ÿ~B)ÁS Ýû±¸Ç\yDÖ][5M›°Mþb;ŸUö{ C‚iô»Å¦ç•†|x5{É ZÍ-=à®ÏÆ,æKeIJüDà›‰rìËÄ’TåúHÑ�b#íZ•.Ž2}W«m ó·—rãŸ~b樶M˜ø¤uŸxÛ”%ê…0Ïlj4Í}ëgú­8oçÐÛ21m“õ› ˜.³.UU\!Ü"lM-z¡¡'ŸqG!qåèõ_þ–˜7k�é>³â$|mÚ_ÆŽÌ&E“¾\qY<צeR+ª¦.Aû´bq¤a"\(ñÓ1TC\Âba˜¹,C97g#¢¯o!¼Zoû»«»�¦+ P #ÏM�ä¢X½™ òØ­@¯½ŠŽŒÑ†BÓöà¦Ü‚E ,Ò3pþ¼1Å?ëmôÁü½lf‘p÷ó|}�à5†Ð^Ãdœ¿˜%Q«oÉOÉO_Öâ," ¸I!%DôqšR+ÑŸö ¯¯MéËûmÿ{15ÒšFÆckËGÓBW´Ëð"B\¼úå…Ž˜ß^¡¸ËLçIÝÈe�ÉN�ðWÿ›*½^vºø½å;)å2Zû†.2½^hÉÖíãβÖÇ†Ž–n`®-\¯ê` ò-¤§¼ºÞuxuIä3oR‰úBÝ]¦µÖU,•Þ=n�jñ°.¶ö´`ë�Í%=?xñçËé+š”%u¹< ƒñ¦Gé…êy]É&êšàË»ùbHnÇX×tO15B#IÔÓb"•ÛÛ³ŸKß�3*7ù„¡›Lø¦æR}ËŸ‰òΪúñ› ó4ð�¡mïãû·_%! üÄÊk¥úµlÒ²¹,u¨… ¡,Umʦõ<™�T/Ä$°)Ï9J¿~úwb!&â˜Ù´1uNjèÔÔvú~ **Ùk¡èÖoÕµ_ìlJ:g+ÒïßjñVVP“±µ°mš©¤i£lR9øâiÞ$Ňº:Ý+Äro&ÊÛ`Õ0bM$Swô^ßîWnç4ï¥Ð¢J(Î y \µ„úØí"4 ²60¤�FpÚéJª¾é.WäsBe(ýFÕáxÛ|î<€ºWçS¿$»åW÷ÅÀÀ9tê~;fù=CõswìR– lZ2¡V:¿*Ó¿ñÌÁ†ŒRY-¼ÐO¹=�XI²ÙhTy…dÏÔÞmU0]¦³~ßÝ›*¿õN7\ ®,!*ér½ôýÕ’°¥‚“ø1±J«Jü™ –ÏZWÔŠþs¥,GÃÒÇ,NÌ`HtˆÒ¡í>þOhñ8�ƒJ§°¸˜•ÓÞ¸9òõ)Q¤c˜¢5Ae[ËX¶|ªj‰%¨Nnm™n+›ÜüfàëF¶On|™«’o§úV�ehW‡` µ¹t*dϓٙµ†à,ÕòîÁ©ÍYyrLÕõ"­G\–†¯ÅÀVÙ|MÂ'-„V´}ùH¯P•xwG²¼mSv'yœ –ë KöõpwŠ4)¶Q|Å‹£:tºü1ü¿&;K`‹{: ªäwŠl½œ�uæo ´›°*µ+îÜXq:“cO‚ÜزÛA:¦¶]tQ@èí‚U§[_êé8/¬Ú#V±�¤‡ï”Ám\;¦µËcøOéŽg´c)\B9‚·še]¬À±EˆFê:ÑWœËâsL©iåâM©f+Œh`D6Ÿ ШäO¶ý™ª¢•z )𨢛pÝ€ÖŽÂ9†R7²ƒ~²5fC)h±­rûÚ=G�5ea=s;« �ªE9»&@Xhw•¹�§Õë‰,~æ^›˜9õy=Ÿÿ<¡%ðTÆ)\Ú°M¸ZJH0 0úMy&õ_-®[°°ÎȖǪÅÇ9! VÕ«tW½Ð’wg¯~³™ºq»al#ÎÒl$ßÏ N­(`¥mÁ˜ wÊ&hìÜý¬Ž[0"ÒúaëÚð ¨Ë¹‡F”e›§À*ˆED­Û&jÑ€î‚ë ÒòÉÄ{B’T]ˆGd¾v!=M˜Âd¢’µDÀY�­¦=’`޵-µ™–Tfy²=ÌÖ•`X:¯Te•Ü»]`T=QX¼ð¦«Py½—&çnýÎ¥Rl0³ŠTišc«H"+Ã;|«œ( Êtj³HqÏ1å]u³ŸÓ­9Ÿ2à¼íoÌnƒ†O÷vêï #š- o³éþXým_Zó¬�¢ê,m{g#8c˜Öf#’L%¸Œ¾ÞzˆKÙû>#ŸŠMPÉ›«1-2¥»*ó»Y¸ò¥å«Ã�¥JS.ÝFe՞ȹNç¸Ð(ÎæÒžjʪ»guw[ò¡WÛ7øô–èŒGg™‡bN¡-[²2Y,ÚqÛ»„7b¹†¤aóŽÉ ù׋m&â8OWL˨�Ç>±l–½ñ$0iʬ> :Å­˜�«zUû×Í« ¼ÕåäÝÏWûIž Z^"Ú_f2)Ã*ÒhWH�g§¢M�šý2˜FI[TK¼$ÒæA‚7½óiO4%Bxð}cT{bÌ¢M> 1µE“UúKÀQÑdd$èåÍpKe‰T`™gÍKåR œm cTˆA0†%~ø_'Ìl[…¥?S~È}}ÊÞÅr–—)QrBݸÝ2«“˜Æ�n9 ™T`¨øÚìm"§îÀþÔËÁlˆÿg¼\’#Éq z•:ÿŸuo{-3�a¬¶sþyî 3•Yšn­”„"$pwL[·ßŽô”cx¤ds7°Kùô§�ÈŠ¬ì*¡²ÊT¹RDžM�Ï.{Ýry£¤-­â,cL%Ÿ|ZK¥?.çÙR!Q¹Áqkéë'ýZ¨ýA¤Çiì9M�T5gqzi ˆX#‘.>)TÒë}@²˜é.$r¨Jê⼂dºÈkUe XeÖö@„õ� ò‘~kCÙ§×<GE2“þ‹³qsá¦>IhUU�…Q«¸[Ï4$¹`*Ù�¼ oáIŠâ«Ë‰fÄë‘·ÞêM¥˜/øNU„¹ä$:D\£võꀌºÛÏME*3oøÞîryo÷¸W¥_åªH€Þ‰B+ÁÉ+FÍ|H¨éAV©s–"¤� ¦Ð[µPáD|]ì\jÜ$s([\�%}�Ôð�’C¥ 4#Ê]cÉAî e>Ú–d¶xXÁ_¯Wùé¬R"‘¼5Ó<\Nš¹~-©^;W¤%·éÔ¥_/§ &”{2Im$®H,û¥޼ဪ.ÑκßÇÍÇ–—:]Ân>ЍŽ|¤ê–oejÉôçe­{Ý|$A$ÍàŽò˜Ùùp¿ÞìgF’š=0?Ú!*j¬l¿½�î ”Ä #8®&ÉÝŽùzÛô§:D»¤íy·]hj8 Ú[œà¤9ÙJÛKFGMTµ§(˜XC–HÎ6‡‡[³fÒ¯µ×e,¾ô”Vøb¸¡U{—Ÿç¢7´TŒ)iÎDs'þèíðÿÄõ§§xtH+ƒašœÂRD›tb�åZY&^ei÷¬‡–úb-ŸllóÇy ÇÀ*!Gž°×Ê\’ö`בC þ²u0ÛšÛ, CyZõ8è̵|ægn|ÉÜB©nH·C‡|;)éëe¿c\†¿F]pV;ÍhÉ{üšD? ¡å€zÃ]à5·FÉ,&ï1ÚU½ƒÉØ%fDR鯶�B}xl³í%ðJúµÖᑹl—•ûŒ¯§^%ƒ/Çýü1ïÔ¦Ô‹ÞÚ%žš)FîЋ¬ä¢;T¡S£‹t¥¶ny'¡ÐÞ=»¼»¯´ÊÌq‡‡&ƒÿ$}â†n-Ÿe”÷¤*$_ûzØ�ïuRœÜeÏ<•LeEdìÔ}ÚZ²™U¶aœ�÷¥B¦§¾~2WBòX¶Zd,—äHÇÕ•ÂXŽ"§²‚få$¹7G�ôîgŒx òW6å+ï­U IÙ~Äú$!e¬pÅS}QÉ¿'ÒR�à–<ºKíC©Òk$Š®…£É³æq�p"­·§·´Â-¾,O…)R$YP^Òùìý?Yþ”yU3VÃOdäˆPmi‘C›1†r—iïo#±4ÐÐ Õ”ekÒR¸èYjr}^w¢ ©;ª¡984¯O%üíD—Šå,õãÕÓðŠT°5Ô0\9)²»¬$© eö 0lö ÕÒõ|*Ò&6™³� �¯s«‰J ]ñ-NjµìÍþQ Ö‰©$¨»k�3h«Ž–ïÓÉ-§šâ}-Û.¼ÞpÖ†¿Æ Eƒq­†ÿüõvïïg�oRc#¬Mh#a¸*ŽÔdõKø1EÃ<±;×-éš.Êœ«z9ïãµ!`Êž¬�²‘5¦¥Háx(0hªzî´U ÀÊ®7,Ë4}ÏT‹K·®ÚîÀT‡ž¨ÒÒ&7QÿobrdŸòÙýæŸZ]_ÃÍQÄâ,™'¢¯�§W¨ŸÛ»àû¶ªSðvxUSï2“ˆ];w#÷¦eÞ¤Ë*µbùzÆÛž¯$ïö ’T³p4îÀÅþ'ü¯X‡ €ªaÓô£B¡¿­ yc>i®í�§¨X‰p„ziœG6*ÝÐЋûžOùÅ:¾†âE(õ¾Xã©–Ÿ‡€a+|/!)ã?uG£ÿ7”DŠ@È[·Ã¨x=ñùÜCccy|¼8”Â,K¯}ÊŠ#äü”þ õ“ºò|qÄE‡yÚ'´žyš'›é™�7¾ Þle6qnEE½^€—Äå¸ÕÏÄx[¡“ðIO4¬×òSÜÙë¤!3ò�h톪^¼þ|*^_Cñ"¼/ÖÃNùyˆsDÀs÷ñ•­}H”­ÏDMÈ[·¸_ò(öù܃#Ú Ç¶þBÍqˆƒ”ö¼6Ò}jêk€÷õGêJ>¡{–›§!ðL«ß§"›¡.xïÓç2,46$×SôÚ ž*­ˆ=³z7�u )®G Æ gªŠ«ç)èÏ>�QàTÚ„bÚ…¹)ë5”Éæ(çÍoæñe··£ýÔpq0OLY”^ãF3f‰¬Ùê 44QÀ+\*KÏj÷ŽB ¶“öW=PdÎMÐ]-sâuðQա᥅�©'L„`JEn½è�€Ž&î¾’_†mj°QÀÀJ.' k(§�雞-ôU�Œº¤él°t=|€E—”™ÙÅ@dXKîÇ’ò›»´Û4±L9’—ì?ÓF˜1ù töô‘½ŸšTêx4š[xü�ñ*9®+‡�8Eàâng_}V•ƒøWÅ?��Ÿ4²OÒÃ'A ÑØdDç¡�¡¬ßÙj8×°f0©´ 6V¤·jÁB41ÈY8\$ËÚTç¹Wªý•Zš–xB>€Æ#@ÕæÍ´5É¥Áð�Üô4'†L'Ð�§þœ‚«Œ˜Më”Æ"Ã"–ðLÍõ~Êï<Å [ YJ¼ÊCP‰Ó¬ m™ØBd÷ì̇ži˜ÏD6@0jRt±è$dØqÏ!‡ÎÆRGPaøUýv%äœ.Z¨Â±Š X‘ò·HM*ªô·Òc˜Ùj„}ŸÛ2Pe­Õ^5]¢µAØv9)ŸDþø¦wW^3PñDã¦"¤oÚåØâ•hpa/ÜžJßdãÎ�1ÕÇAð¥¦:îcàìJ¢nb>r®õ–Ä3TM™‡ï?þ­>Ê=ÒPq«5ó7/z¶ 4;—ôÜÿ›ÿùØ<ñ›!¥ìÙÄO<Íxÿq/!³ê´T‡Urg-·’gÓöŸ¹MéBd·Í[ûž¸;)rlˆNR‰7Ã!F! ÔIÝs_š6fPm;ó÷äш vU'ŠŠ9st‡®¸hè�ƒVÚÓÉ‹¼ÌîcËÌãU1YÕ«yè `2Aµ`2ê~.«¹yY²»3Ȭçô¹Œ½pm[ä\±š„oY(>ôŒêoz¯tƒ;x·R¬Ì�™ÔîDï nH¬,Š ÿv5xæAÖ¹4�z.öt‹¨¨h»À ‹eê§Ò‹. §XWcѶ‹8i�‡P7íâT4™¦eçOå‘ i„éÔÈjFµ@V‰uÀ�¬-¯ƒÙ¹.dÆóT±úqÅâ‰L±nÉsw`«<‰É+¶ª¬ë$mÌtvåÀV�ll�…Ê®diß=²ºÏE}*º&[Ý–ll¦ä®Ì7¶.cð2¶*£«úilm�Py¤sMŸ\-ý¢¨:b‘Së ërõË+Ol5¶Z0[`«èŠ<„®‘dÛlED+°5òn³5Ì�¸…‡%[.–Ìë˜ Dw=›•OÞ±êé3d@·Æ �‡·ÀFºIšG‹ç܆�½­~éë(eƒ.Çqì\­¦®�>ã5�eX+D”ì(kÚ¼4@t:ÔRƲÌn¢i¥Ê71­Óé±ñôØ�‡>ÐKh³–›8ç.¸¨�«Ý©¬ŸcÝâÙÃÌKújtI)¢vñêe(²­ª÷¹èÕbM®-ñŸca›ÚmUº=ø¿’i·½Ã5R̼ˆà›¹ñ® .“&b^|l.k•c—(ÌÅ0¤vm’—-…ñÓ6ÎñÏ`T:�\6¯éfÕ‡ Y¶H )Cë-�혓½Y6„ÀTxò�ûpª[Üb�ºyE7ƒò#Yª�1Ñ@HOªÃ´e$�w×~w#‡4¨FŽ�:Yõ�6SÞqŽ™–ÌæwCÝëm ÁqÔO�áÎGÔÆ5d™}íj¡ä�:D qvÜõè4Ø/æR4#šÄ¼= Le­ãZSÊ™ø–‡-w‡^þ¤3Ÿ’!«Ã‡-fCŸ©ï7~ñn¾ý§å³¥½ÒV¹BýÑctªÔØAÜô\»8œiÛSº_|ºýªéà÷äõÑæ“9$À›{¥´=EÀsŽ`½¼¨‚¯kœ‚/çfXG«Žù�íÂ�îWE6.nJ¯»Œ¬Ê¶-쫼±Bå@gå»üÖ>7”ëü›/®¾Äwƒìœkö.½‹ÝTû`{*ÞëÉlXñ¤Â…:Ž>j?6ó ÁoàïN•zîR°ï“-^+®sði@O “ÕÆª]˜j|éèƒOê…˜Ã/Tm–„9—§ªš«Ç×m9wÉâ¸÷äÚ_¼äíWŒgŒÝ0¼FˆÉÜÆþï6¾¥�kuÔ߈õö§Ÿö_¨fNý®ÛÀÔݵuî×D‘»ýB^ p·_àÚB-|ø5V~ºU+=Es|r*�ZžNõ‚ópê2îÛ-ÏŒ~E�GHLTѦD8ɰ¬ à\”™>!ÇSÿûWÅ ö$ìYX/ä¬/!r\/¼•tÞ#Kf¬§OUÕƒs5$�Ø_r¸›L_w“úÎçvò™ïÐw|ŸÛòUÇkKÅwyú¡Â‹åœÕ;Ø´Wgè~À!ÕÒ5+ßäÓ»PLDÉînàŸ¤ÿK’. °�÷å£Î3˜s!¢UgÙAè›ìÐe1Jý :‘ú»ÝÜѤ=aüû#Ú{Îl°î?�^Û#:ÙîÍ+q5²3øôÀèŸ+¹,ÇѰ•ùJF‹dq2ñĉcšì$žËfˆKßcn/:öx«Ä½Æºþ¨~·­mýcËêöŠÌwÿþ°.ÁËæ>CvÇlú£•¿¦’6$ss ªzŸËýTõó¨'nH(ð½ˆÙZ‘Í ËºÖÀ\I“I¡¼½Z™òC$áfDè²x;f]�MH‚—á¼Õ KRýVÑš˜¬’¿•ÆÈçKׯŸÙ�?”†Ö‡ÞwZ_Ë`+ÿAyq[{ú3M€i»Yîð´Û ŠÕrbã`Óñ0¹jbKkZ]ŠN$Üæ 3Jå •A|v”#+(LüY¦ù�¯ÑÚ’*ØßØGZ¬§ÕžùS¼Ci\´ömV]ñ6Vî5©ë0øð%Ô/-\ ±g$ �¶£Ñr¬¤åâH¯‚(ñâ‡J+oíg©(}ÔåÞĶBŒ yøÄâw=Q+6A.»ü .tõÐ.1Š`¼NK`ø¥T$ÝÓ@IÞ¡1�QßðYˆA)µ‘| üü„ĶۋXçOjð‰7Êȸñ·{±¡PhÉHT´Ä÷ÃÑ�¨!yjª›ܲ° ô  Bl*T ‚ §(‹Lš°NJ@!YÐ.¨C øT¨KUs̯ÚRwT¸lÁcì/}²zÉ€AÀŸð ÝÕ9$ÄÕD¨"1Tão÷*_ 38Êà4íè‰ÅHˆ¼·Á Aó?Ê«\KŽ~ÁüC›»Ž Þ¶ÜvgvÚ^»ÌÕ÷oà"‘Y%©ÆêN �+`3Hôª®6ä/Wþ,Ü, ‰9#!ª:y¼œàõ1;hÞ»À­4‹ ë%nÓÀû ÅŸH~fR!¿ÜV“é� 0¬²ÄòÒ?n¾½_1/)mЍ"ƒ —Ç€}ßV È×%Tñ/!ó8ÇÛ2@ ZÚ6@ MÍΖò}îF’N;3€OolîâH3BµòKmIþRM²§ÚíQµ™¦€Ðñò¶ýg˜ü¾`¸ ¡ÊÍÓdáøÆHÊh�ÓDº¥ bk.PAÅIÔçøhä¨pK„o š8­hðóMnG4QM”‚Æ}Pi© ¥D×ú`ÄZ—¦² a–!½ˆÞ�‰¿1aš– <‡Ù]Ht,àQ³äØ!¿¢_4�n_êÒÆƒ³W“4dÙB3oefÇc¢>€†!‹Ï4ƒ>xæþ¥'ÐÍø¥Àø¥Î¹)œŸ…0�’»5ÖÜ£†`ã£�³¬²êÂý¸.þÌiVI¾fmµÚÒóªÀ°Ra„¤ÝÜû]Yxªhñ”»N“u7ÍuRÛ [KxuEÏ×-ÔÙí\—µRˆJgèþä ôŠÏ±Ë}Ñw$ÐyhЉ…sÁ^âΈOI5fý³øõLÜŽtkÛIÓ#x÷Z†.vo!#‹…ǘBÝ¢§fCwjó6ðÙ„¡s¶�IKEIPkÒ,f†~�jáÑ3æÁ¤5^™´ñÙ³èé¥ &]ƒ�:&¿.y€F�›ôÕNI�_ëãæÞåF¹wð¢PÛÉŠÆ£^H¨”8+ý/]o„ç&¥§H’*±çk¢°¢‘8y\ð—d S�c:¥š=×qëPL|J°!ż9¦¾Ý�éì܈{KÖ 1ËžÛ ÐfwRßö×˼'mJ¼oN¥zÊ{¨d¥z‹ böÝÀ#¡`Dì·Ç¿^D€ÑcÆ ˆ¸À�†K # g±aÅ�3xn œr3˜�¤ÅÍzyMœ’@[oÍÊ1¹õ»ÈX}ÖS5ù ùü¡'¬'‰¨LU 6ÅÜN2Œ /§ªmM/‰=?YJÇ4<íÎDé~±i[Š¢ê/Š"*ÌYOxU‘Tµì”°GUJB 9™}},êÁ×3¢g·yÑlÙf.dÍ7 ¡Ò¼žkqŽf…Üpô¬^>Ó’íSJáûEYÜW™óýWõç�/oRûùÚYIr¾VþM·$y½Š‹Õ¨ÛÑu^ǬÕ÷¤·ÖÉÅ �ˆðë¼fn�ò:/¶�ÜùÆ“_—4 É9½›:ÅeYDf2̪¶ú ¼õ½�r�ɰ(¶Ïpö]Ó1�±í|@-ذ¶Ã¦ˆ@÷àŠ­vªè©O¹¨§ZU9…=ªg¿Hä¥ íŸA=RÑ/V;uyQE( ×e‘‚¨d­}j_ÌùYÙ|öèæ÷›‘p™±%E«*w€îžŠÛ^ -9¥¢fN‘Z€áZºã0 ­ìºê¾H~±Ø©ð¢_Dr¸®n³îJ ƒŸÚszV6ž=ºùývrMm¬½iF0^�ÈÚîõD¿“œÃúâÆâiG8ÎÓ·N ô¬‹ÖH—sdçv&BŸ¾õ�jWµåèëv¹ž�}òF§ 3?�í;~ðWÞm=ÄÁÁž‚oÝü œ�K|÷†Ÿã>l`11c¶ùˆ2~{Øý¥b¼® +ì3å‹LÞÎ6Žý¶Ê¢¾©xeÞxhßUX^?2ñ9ã7?ûDlÉþÆ0ZE5ȲɀG?wÅ7æ-Žëƒ7+x$sß\}DY?f8$ÌL$jZ¾È”;ÌÓ0YÔ759¸åáÁݧ¤ ‹pª«t\åt7ûŽÌJ~DØÅ·’ŽÍw ÞsÍüj› ‹²SbÛ�Îñ,Ëæë:o6a¾ÈÔ¶z0©kËŽ¾éÙ4¿¶ w5fýà^§áÔN|ªõ˘ ?ƒÖEÖaK•»ç ‹-Õ³ê1+Ç·Ô€‹—Ï9g%ó8kI…ÒÛñè—a8÷�SiËÎãÅÝ[|ߥ'Ö1=Ü’ÕÒ8ºU^ÈÌ}J'<�iéQ�y¸ëqaCÜ.úÒ½˜�Y§˜!^ò1Œš*-„ðtM�#3s‘uK•vÞ¨Ö-oiûÔVܾØ-m¬Î9R›sx˜.k+ç܉ÇÁeXš…èi—éÁy¾¸{‹ï»í†©õ� 6¼$-2³îœyƒmw¥ ¨t^€Ð½fsZ‚JâÍd€ƒt;Vt "”VÕ�Êýö¦›ú¿?®+(ïÀ„šê£*-É&Y k.` ÒòDEV!Œù9‹“vÑrö…GÖ\¿´Ü7Su„nñq}îÇïí4Б È~u-ðk9YTñÑ�‹7)€kFî¾…ÈI;Æ„Èkï"Sqi[dó½Q›nÛQO~*ê2Ñv˜SGíÚ ¹šõÛ®a ø‰f¢­~ A±ƒH°ó�Õ¬fº\ Ïß�ryR!-yÅE}?´…ŒÁWGC@>¥n¡§—l0 SU?ôlÑ1ûù¤o Pù¾T[!Þ Hd9¬•2X1ÄÉWY_+!ktdêk1nÅ\¶œUn™LÞåQ’¢)úÖõT{¶þ¤™ççlÐVîãÐU:æÎ§Ï�~µ­­gš‘÷߇~B÷‡ìÜå2UÙÆï¶f²Tö]×wÎ�¸‰-%¼ë¶ÐÁ¤17FÇ/hFi]ÍKÁ]w�B(²=A!©yܵ›~ œ?´XNÛj9 ¢'‡0 �í^,Xol¦¾WF}5Ja·7¯…vIÃÕ^LЬ¼a”·š³¥Î²~Ø{Z�°q:m‘§§C 8)—«+˜M <Š!Îgä;|û.7žÜÐwî"òÌ¡â»Ld*ŸƒŒ‡E÷Žs94 Jzfð›w7¿Þ�“yë–0<‹ª`AÕIBÚÕp²wíL];+m¬åœ{‰�s»k”þ“:ތûŒ�wîª?ÃÇÎhǸùùõë”Ñn_´ÚQRnw—ØùÒ ¿üíR=ïs=ø¿;iðÕß�¥z±ïU§±ZyUx°�^š4.SRJ˜úÅ6]å:èɺ¶‘¸Ê5›Ãx#ã'|¶YåE¦AiCÒ[¡È!¦=ïejh¿¼¼È Heg±{y< nhRô6/(da«úÀô ’Dš9fŸ¢H¼W›Ë9·QŠÙj‘ÆÝSÍiÈF?CõÕã/Óð„¦ûz©Ó»ƒdEªcU\Ž>«&È.”Ȱ�w/Yqç{]‚¬â¬K¸m=t—ÅÌ!óuÇ{ß-êƒW’cùCÏ4;£Ã&+ r=w¬ÿkƒ-iìúåŒÙý«ªç5ÏÎ&÷2Ïa^\®?;“�Ñn”¶�âÛ—žÑx·�ó®ë:q.6¼ªìfüä^ô?4ß%'2OcˆÍ¸Uqá ™7—¶ez7ÚŠZ{Yæ±­¨•6ˆˆZü¦Dv]È•ˆæE$u\“]ÕÏ�ÁÉöIst]º¡äô )·O¶Þ´òµÃ\PûehÆö³Ñ¨‡ú: ¥�skæÿ/{$;r$_¥O0A2ùk·;¶"dËwÏ¿ø�¬~RO¯VV‹¥WE@"‘¯›àó–×c~EéÜüîñiÓ/ãwfu’k­y®`‚œ´‡ˆu#Š…cá„ù8ä´j§¦^ÿRO—MËÊÒùŠâþ[ÀåNµâ|«TúõY5]B®ÔŠ>§Ÿïš‘ *ø ]�¦výýt¸? ¤g ŸC?¨»ùN(Lã‹•Í1äYÃ�·¨½H™ë„/ÜF{{÷…mÔýþj[wU°tÇÔ}çÚ,ËRÜÿ‘8Ò¨T ÑÛ[½…«õ¬ú…®º¶ž ³:Nn¡ggkÛ ˜bÛ(ºm>F6�‘Qq4¡Ï;zÖgœŒ�0+Q¬z¸Wb ªHšöÑz×ûÅ*hò7R$š^ E?£¾}ëý7"®´±éß’åþÉ�›ë® VDR TÑOò¼ÿªUT±7�èÝHhç´xigü1Ë(ÝÙ¤Mu“w«K©ôÀE!Z/m>ÌÅŽþF§SÑwï—ŠÕŽÕ:[«oU8®a9ž©Øìfݬß:úåb‚y`H:oSƒ7qŠÖÆ3»Óg¿Tè ¦ÂÇ+ÐI¯Úî{¶W3³KFŸüö�õà«ú³ Bž=ªÕ]ØÛf>ÐWÎÕs%£oãÞÆ²ûöÓ÷©ç_â¾AН4•ht�Ž�ò‘ï…!Ü‹Nœ¸˜'¿˜Ç¸ÏÄ]Ñü3ðÏ›P­Õ«U|¢ëz”ûȵµ{qï],2±­†½‚—RëÖ–ZKÓ¸O©Ë¸×ŠŸ gÖ}š‡Ž .îc0ß'ü>`ÿÉ �Œ: S$þãG¢W�àLŠTÍï4 U�†#İ…Ô^€}hð".x”Ìôe¦"½Çcô0‚8—ðŠ¾¬ÁR4ÚÔ}u¼|™÷¼—�w«ýécM;iÃåµ*¤ B|I„ùMlópKÀ`˜Óµ|¼J9 §Î[ *É¡é'›ZTh›ŠÕî¡W>aõ[ÇP-2‘°™~•[»ÊOÏì|=î�ð~mÒ$"o~ €ÿI&¢‰OÂg±E„€{CNÕB.׿hSµùÊð¾³yé+ëàH-èUúKñû“ÉH@Já¢B€GY‚,– |`¿L¨ì*ÏÆÒ‚Y_¦¢-¯{ê¶”þᩦ2š¾`ÚÉ@±WêV'hÍ—oPÿ ¾¯„«Ÿ ¯NÁ¯ë ]®ƒ3IkC7ÂuQùÜC•®NwÆ—DxO*dcµÄ±�Fñ=Ö²ƒ,·x*½¯¼ß Y„@àÒ�†Ç]‰x¿æóø«öl"A¯†¯–nc,M"ÎØõ�¸ês<[´ ¦„€¸æú ˆ­m ®†¸ ý²KjÔÄ“¯ œRï'ü^–üûˆ¡×*"TG^vaŸKÀËÔG4oÔå°$º!ñòFÔ¸ ØzQ@*³ÃÞ û‰¼ �:i*%»ÿœήÇÀÑ´N]^«²z»œZŒ ?%ÔÌCL³º”b–ߨóêZ°iGÏ‚ �iWÚDûhž1›-'°•kâuuÛÎ<Ë�ΊšÔ`y~aLQwmVÿ¯ø}©l垣|øbdܘs47§ÈhªÉv2¦FÑ%þ6LBxäÔ[2Àêêºyµ$¨[¹Ð˜)<¥ÿÜ6;è[EÍæƒ-УÐ? _ð±vÿ‘!`œå&áU†¬è²LNƒé|φU…÷°*ÿþânÿ©ì¤v¬-ôM¥¨'Ú"r=² oªÑÒIð[6ò¿TÖqçoÚSg´½©ó2ŽŽ<¯0õ‹-)éQ] a‡ nmzU e�Ž—�S¢;¤œÛ‰N5/¨'g5F:û�”ƒ[2¯,³�Î{îYh!a¨éw?n%µlûŽb¬aPë5¦qW#¶7U²¢4šœcqv •¹H· î) å]ôŒ×ãdwK­�zÐ pšO¶#àÍ2¾®ƒ<ôÈÑñ3E¯¡å‹öw�Ð9nèP•L^n�ÈU5± mú-3½/˜ò ½¯«sÚ©f‰ÕpŸ›I ^ž¢'MõŒcÈ}‹Ý=Rk!6î I«/­&sÒ®�»°„Íf-¸‹?dªafÜBì¬{Âoaý(LÿvìàaP8Çr¢±›˺Y1�Å+á™Zæ`¯™<�©\¶ß¶¤g>U{FªrÝLpÒØÑŠZyèC–c»`š”ü•¹È×Ùȵ9¿H’²h'Y]7tN{Õ�©\°�'ŸÍvqÀ‚|°MXÁe»-Óƒ™9–�º)Ô !:å)‘NAÈf&ØÃŸ(lò�Ì�øNqLvÊbÉm�ÇÊ’ /ÃwÊóÌŠ^lÇ?¤O8r+~æ¿ÆTºÞìç+»ë8ý¡·ôÈÛwëÅRŸOþ…¹§ÙÒÈ ´Æ}ÞéDÍMú Üú$Yøq;éKß3µÙ åk1]Œ ºás§s)äZqb>'šÊJI‚¾è%òp`͉7×¹ÏR¥ìR³£p]”£¥s8ôÁþ{晞Øj}Sô ¦Jêã¶Ü^ÃoØ‚¶jþÆAT7ÝL¬×ºŽ¾_"¹„Õ4g;/÷ùX_ÂF÷YŸ~iñб~ÛôXÑ2íK™NµwdÛ-Öa´üÍ:ò÷䯯Ê|÷3W¯œþEWîgÿE=]^ûÜYAŒ(ËŒÓvΊIìÖÿñ#©¸ù*ñv‰=Mpê¥Õ„¦á˜yVÆ�™Ö‹)$±þ!7eœT© ´ºÚ�–:ßv²œ&£ÚŒ±"I˜ÚŒ7»·ß€q­OÑͬtÝz~Ey²¤·>ú .Ÿò‘Ù³¾›ÔP\¬tR•“i¤QÒ$ÖyµlÆ §‹sÒ§³·�Å/k}Uc&²œç~aâ˘¿3™óÎOlâ14¦µJš†<_èy·IiÚ ss6Ñ&5¶0¿Ýº=~ÉÑ“Áf9Û²ÏmXií7Ö¶5ŒG!Þþyî`ëš:åyÒÏdRbÏ*=¨«æ.{fƆ;O(Óå8É VM”†Žþ�ç€M»;Yº�V4}RŠó\ÊîÃàݬ¯wÆÉ0öd_ÌêÒWûÝ)˜ÏÔ¼ŠîÿL);½XŸ‘•$£Kb9~FùÂà<¦§ Ù÷dp-XVä)F<÷²Üh’Â}P >&¼�ì²PÈÜ�̇oäÓ'…‚Üûéjtžîœ�N×Y)ã}ÏLn­©%1t–Õ²$�’-sÌ%ÐÙŠ�8-ÏGZÍf:³Ùj� /Å�Š´×36¬Fü­9s*JnSå}g�T£»+ëHЉéßo%Ù3¥pÍO4|U|£ÁšÔ$ ÕSÕÅ-rÈVBï¡e5ÛÑsPú¦$Gd‰BäUÿëc:Îê�}ÆOÛ›��í'à @—Òö2"‘quDÆÝxM¡< ü7©ÑÒTÕ ¯­ÞÓ:¸•Òñs 1 �jèSš�$ð°ûk»ÿó@#¿Â�zø@ƒ÷?¶zè·3†^ð„‹c«Øÿ¹�,GpÞ|ÒA�”¬ƒjÊIw]¦ýr™›ŸÒ9—Hßi ÝÏ;½ÿ)›ªzÒ�Ž_5ü—òjG²$Ça'Ø;Ô 6ô¥$»Ý²'¢/°^»sþ@*Sùººæ­U%=¥D‚$öŽN8ˆ·ƒ×!6´œ‹XrÐE×Y1 `«Ûàý ï^LMÿs?õ㫬v¹và"4‘mÇ3m?ÏÓ—.„­ul?(vfÛßsMTI0å÷$ª Á*~X=™$œëî«Þ‘í �r?ž™ý8:0G]j¬Ò}¸ò­¦~ Ò`B&ö  £æË|fª�fåGbIÝO}WÔ�µ�Û …è6ˆDÍÐÜÎ…”ÛÖþ`�7Ô +B¥+¨k²Ë_/½YdÚ~U+ß»éƒÓ$]ÂÔ�%š7Çœ©ŽÙI;‘:?‹‡‘›ÞMp)$ÍÇýÔW ÷’¿ÂUòÕeMškþ9‰þç5R˜‰ªF|Êkl<÷>}oNLžçžQ{㌠?Ã^€=‘•MWdƼ¶ƒþzrí£¨}w ÞØRi5Ì?|¡Ï±v%ÿfÑ[ìÐ]ßl«ƒ#R!SmO:øÀî%;9èm¯i¥qÊå'æ3ˆA³¿›Úg Ú¥Ï�–½%•Ùgy0 yÔØtÏ x"§'ŦA%±1õìÓ(^\”èXsjÃÒX²º…“írã0tÉÒÙEññŠÉ·­ ßÌ©oÆ�_Y}]{ÀOÝçZ›Ï|{-0:ä:& 8M±êÉDYµÄŠW?Zð9´k²’4.Äš’7A5üjú¾Þ±EøŠÐ3>Ë~Y}‰aE¹lulô$å­øôD´"ô%ùú�È»}I7ر푈}@(î=dÕ¬HxžMì¢ÆÛë¼ÖYJÙ0Á•<–�-€°Á3™Á‡þI0+53ñ Ø˜R#y2©;¦�'’�3çÉ•d¥ÜÃâ±êýÔ”‡²vȇ¨íÌi‚…\<'5¶ªhÉï&o·|„/Bo…()Õü­êwbîR•iÄ¢0Øü{… ÿÏæxâBe¦ãŒ5çöóì¥L]5mÎ�³ë± �≎"X+•€Ž¢;¨qØ4äÀ@-—9ç#Í?9ÅPÑ*øUÍÒ]²–5CÏ~: ¹LÏ (˜�W¤¾TãȺf"iÍ!_”ˆ¶F¬Óêò l²'âl¼x«‚èøVfTU\ˆö_~¦Î:=;™z˜ZrÐ@5e¶ARq}e#ÆzWŸY¥Î{ Sz�Oð¤èA±Zô\å(CÓŒõýuPÄD@¯Åu™×ǯ¨¼�›ÝQÀw©…^?²Å‘ƒ¤ c;õrî©ýXºsj¼ª"ÎD`"œ“¬G†Ã»5úµÇ>¥F<®Œ¯Ýñ¿3œV@YäFÉÎÙ5%�¼í{Añû;@ r�{srPÁë à•?Èg×Av[E+}ƒCÌä)mDóóü¶yN„bØ*âR ,xµ�|ì�(‘ôøÖÕF?öà’¾MnŸö¦'‡ZûÖI)tÒ…æK;%’Äya�oo?–—…åû[¾­ò~w¤“_öꡚ–¿kíØ›î›µ‡Í~®ß÷1UBßÝØSÊ+4¡kÏ‚øÍUEìµáßæ#FeŒúÂh©`X;·,¢a�/™qk¿/ôÊŒï5K¡ÕÝêûN ïNOú•E§w;‹™ ²£uÝë¿ýÌ|œ™qw9tG§ïm„ÛcïáÓÛÚwÄ›ý¨¨qù}gX� ë½íÙ~fÎÆ¬<"½Û¾sÛ¸ÎhX´Ç™wÇ=?ÝG·õÌÞw·ÇÞçosÁžñüuV{;ªÎ®Š¸« ùW])ž{{·ÿû¾§ÝŽg}Tq ÿîû¢ ²£xþ–ƒ¯L™ÉTêeÀî¤*'¨jŽªj!�“[ÆÂbYÓSnæ³_ÁáR594rrŒˆâ�£ 35*XþÜ‚ð ä¤h<°g56sƒÔÓ¾w§niæã×”[ȉ™¼õŽADScG+T¼hSN¯3tó##Ç:e)â ¹ÀõBÒš˜ÿpTòt–Ïiµ ’pXyJ €uiŲäÍ{¹í ¸ÀF©RŘ2´–ëTrì@Áxˆ„#k\rf‡íRr6iìŠïæ3|Zf/²/À jè„Iý…ÃPL› dðïÇ–;í¿mEt&T©Iãuº¨Ri�°¤…/°†¶’J•¶”S3&•î#DDÒÅug¡³`(ñ<ìõa‚NM“ÉVSuìpoÁ˜²ryÁnÙs É]ó.súŒÐ qÔw/h¼9šñŽÕ4·r üåɘÀß.0—’�eðk“£ ¹xÌÀϵ-DJ�0ÚV~}®Iü4™`myå�_[xžíŽ´l’Ãä3—…>ä׆/³ÚŸáÀ—)�%Ñál¡Cxö„‘›õ½aÝ”yæ%€A�¼@ñvíB·ä¡Ð©‚~9q¬‰I”:‘O ”™$âjZ×´”ä`‹ÁÝu`[²€=€Š}:ÜÊ·>öñ”L{t/�kÀ#XÎU5ÛIŹgQ&2ãxVY‹ÇX½Œ†S�‚ÇzKØ;I"y†±�ìýéîÏÙ|žëˆô+_M]°Å2B x.¼rÑrJ0ä@æ`Ù¤z Õò%\Ë•I3<Ž¥$vçŸøMÓÜ+Êßç!.(ÌX`”J<`K!ÃF—jß%88™°Ñ“ÂÌéÂC£ñÉÊT#,Ù„+^š£aÕ‡/ð¸#þKÓV_U5r£ñ×»Y‡ÂšYB™ &�6}d«Ê( ¢ÆäúÊ4Hž–½|�l¢÷r ÈÕȳÜfS;»æ­å¬’)Л�Æ–ÇßzJÆäæ4©½ [­Jè†ìŒ£:Œ½ü+Œ™0f67Öǰ€±WP3Ç,ÈÆ�D¾Ì;óNE©O 9+”\–fÙLçtf(«îÆ_Fz:ŒR› *M¡ÑßZCîQìà§øtA,\ìÇRö)F%{c™ºWYsÞç¨/˜ (×OZ-u#ÓSK%ÖûØÀk8Õ›]'d.Ûè%rX¨Ø“Òø ÍT–+ˆúˆœ†\Ñ̆j¼öæ’JÉ;fŸJ¤�l?·Ö`€¡ºZ�[�É*&Þh×¹ZÈ„p•½— °[ ã†Ël� äK…^9é[‰tyv2½‰†Ê|¹æÄw¢šÖ$ŸÉ‘=½Tí©^doį¬Kô”©Œ·Ö®hã=E»_®Áˆ ’¶èåÙ|bRF4Ÿ(h0‰‹''•[Í[£îÚp2â6ÊvÞe Zõç‡CïÎVøªÎ.�NÉ8(µº!Î2Âlmû<½ÍI�~þçw> endstream endobj 87 0 obj <>stream H‰”WÛŽ\Ç ü‚ý‡ó"À~ÐA³¯ìG{á‡Çà‰A –ì(ÁnE–‘¿OÙÝgf4Q²t8}!Yd±úÅk){ ­nUvM­ow/^KÝSlB[)¹mø.½ÛšÒBÚ>úmâk´ôMÚ^kágo¡m�\¢{NÛò.9V?ºísÜjÙ%êq�–ÆuÚš™~Ÿ°KÙð?ü‰q Ûß|i•íÈX¶'?1ø‘v µÎCÌ™¶,!º qöRhý2m­ã°ˆ­Aç֪͖…˜òôY2·Æ½×ا­Ö$~…NS È|˱·uÜ™¿+´�ÿ‰‡ÔöXRßrÚkªÍcÒ½¶`¶R’q{ Ǻqe6Ëú¸ÒÏÕkÜÖâ\‡„¤j¶c¯::%ì:ý•<îe¡ _$�{Ëž×Þ¸lk�º+EÜ•¶7ûÄéŠÏw‰Û°K×é(©áíá™|Aߥ]%$¯�+v]i;ÜÃÕx¸_Ý”ê™ðÓ2Q€‡ŽL<;.ŽLʅͯ…�E�Œ¹³âW~<Ï¢8ÊøÖqÎÑCe�} 7g÷õ½)�ƒÿRz¼D]<ßÃ6c:λªÀÏ6`ÞSK„+´½X®®BÛ‘¦Ñ>°IͲ!æÀP?Ž‚Qt)aÎ1o„¸'å·2e�žîØxN:;;ŽT2í"GAbB­¼ox’/á#3ôdÕ°öÂÇ$ǽŸ†yd$iNÈG-¹o,cø c¯2³»ÚQµcáLÏèG=ëG¦x�þ‡ô¬.¨ ¦bœcÕ2Ò“?)î8ÖÅ3ž¸�ž¹nq l^8oULY�w¬»Šó&¯éÞRÉ[,{OmquÑ„‚I³ø ÞbÝ{N¸‘�—¶„HjlÓ”¥Ñ”JE­àÐŒ2Ç® Ùsÿ«ç}#îÖíìºÎî³-âÞ¬ºz¿*¢uõ9³‡­5¤23[1ÆpA“1ðOÆÃúܘ LÙ™Ôˆ÷¯¼±F¥e.’RÓr5Øj�ºÒœS¤-…¼Rïa²ëÊjt8Ôi+uÒvsâÁÞ˜B™ôÞ…w �&îo”Q^}×2íÞ‰8O¤Å¹·æ\Ì—6·"aÅ2P|/çœENÊŠ÷ªþŸv²øQªåÉm9"û¸§°n®sôÑ׿¶ ‘ňá@©Xñ(†™Á‡hÈm$9·«öyÂã`άlȵ/aÛÀÒK\9ýY6e¿‹U‹1þÓ £êe!Ì{FòIcV>µ0åX ½zZ�j~÷žWŽ‚� }*›«ûoö1º£dþ N7¡t¡¡Æºô>›#� C³§²&FÀæMÖ©¸ „—êbp,F/¸Pq€ú'DèØƒëÓT¹‚e™ á¼ôb¡Eõ±zvS$¢Áe »‹0þçD·jE$­ˆ„¿Ú´BKv�‘XέìN®Z#Q#jÆÉæØ*™[ñ ʶ¡»$]Ahª Wðiþ#Ç™:ù ÓÚÍX�ó-PÎ(w%»A¡?üÀêéG!�Õ™XÐ*:-8I(FÚ¸Ül;©ø€±ØõÀ!�w\CPô˜ÈO‡d¢ö³¦J1K~—4ÉÍX bŒìr Ö8§±�BÌ#`õ¨¨wX6Àt|ñQx€ž™�9iB‹ ¬,p»� ÆYƒPXAÞ‹„<àDJ"Û•Ùêtzôð½kÃf½äJHÅX½-¤Ì7 5ÞAÐÖ”1 X&R9Û¨Š’±ò G·ýWyÙ, ,¨¬ó ¦ò£GHéC~¡ ¡Ÿ#§±g[#¬q6„˜Q •L¢‚¶o8^Š(| c‚‹ã‰”‰ÑC'¢§pEó»QÕ‘ÅÒ|Ì4Ÿsžid+`þÚ<ë ŽÃ˜¬bÉ�5µÅ�ì]£ƒUxAÉ®I|LQV&Õ'ß®)šÊ§éi(}5üšÉ@QY6ÑèÜÎ÷L-­Ã‘ZŠ×µ ›+o÷™÷Gðþ˜}f}ѪãÑçC¨�]fÁöŽ™e6ëÄ{’6 à±5¯­cY¿xVUžÖ}~\®JËT¦’(óxj�`«Ö�ƒä#6“¯2ó!øãî°5·µ³ÐÃHg8ܸNÛñîút ‰ŽøƒGöä6§À³«YctºGQÏI¿6ag=�MˆóÓ.n�~O@¶/¾Ü^ýѾ¾¹{ñÕoÒëožß|÷Çoß?ó»ðûõ·þîý»çïž~ùÒÍ_¿ýùÝóùwßþƒ¿¨ÿòõû_þù—yÎß??ÿðôö ØãË»°}…?¯~½ûÿ±ø¼_ý ¿Å?þ Ó¯[Þ~·ýéÏa{õ¸{™:»`Ã[sŒÿ'Ø4!ì’Ãüpiˆ½!g'ܲÛŸÍ«ßß­qqàÔÛóú"9»¹bÆÀ–Ô^KjÈmÏÚL¢GÝÚ9aºëáö]w?Ùz6/Ü~o'w"ƒË‹^M>ŒÅ9kt+øgd& ka˜µcþÿ›îj[Ñó8‚O°ïðßì@ÌœgúÒÞä"aCBÀDB0–rD{áX˜¼}ª»ª¿W–X»¥™þzfº«ª¹vBît�k ˜Ù�]|¿ žî͸¶ï¦b�üdº�:fŽÃ«§á%xèõì[°k+×¢f;?×;„‡`"<¿2s >Œhè Áâ’ÂóÎ=nŸL@™ðG¸e‡Æ8I@(uæã}»&Á�‚1?ØO1¦|¤!ÉÇ6~Ì|Nûd÷Ô>Šœ©�Õ+áÑf¦�Vjz“à› no^©�>•ZÞºG=µ)€­ 0š)Àð‰äñJl)&Ýv­™VA|ærâlîÚ�/‚zjKg\7D pãHä œ #·0Üá| °ô¶™àÉÇÅ&TvãÙ°²º� °Z‰[Àº¹kç÷—«wD]�%äŵ½–°\ÐãÊÝz•I�öpÐ{�P´˜*t„^¦T¿’cX%ˆ¹`*×Òë ÷®!DG©‹ óã Û¡£´:ËIðNx¹!ˆ‹YˆV¢ø`Sêb*³˜®(@÷Û|ˆO5%xé…èÀ¶Á˜ànm�~àöð©Qv>›Mr§¹%7�•}6°}·­^Ÿ–ää~ví$§Ï8Ý“°@á;m3)Ú¦VF0Ì{îvƒ 4kÝŠ’˜Ü…œ*pngâ�2ê Wñë\yƒöšûcÜ𻆑]¥ ì–/ãfpjmÐ6Á‚~T²pNëdª~Sí¸ÜŽ$oo >mEMDÍ9C£¥ÃôšwãfšùΞ¾Y‡8C+q™/ e˜Hû:[çðIæ÷ÉÆÁyi%˜ØË€ ˆÇŽîñ4í?'…ñ”•`i'eÎSÍ [³ênZeyú…]‚ÁÏ[Äp#Õ03�9£�÷ë® ¼p¿‘V—� epe0þ÷âPì&ÜTµÎvr-îXà.m¼ˆú(>j稂™ ®RÁꦕ«¨j1iõ‹ç²œ0ÊÑÚ>gKÍŒ•hÛ<ìZ÷µ¢›]NÄiõPGPò7`å2§d6\¼|ϬfëIÀÚ’]vÊYZ»lIÒ“é@ëù)�Ûê™X÷9VoVD(�jý(¿‹ÿqÅo×~t|zŠ=š6^4¯-͆]k%ML[à,yôì2‡/ué…�±M7£ƒƒëEïF}2º¥N]B(At›št-êöŽy5;lîk_,tC%ÓmßutÝ©û{_”N¬×ÓìË! � S�îM£ã`«êÆæ`h#“íù¶ø„�™t ÉÆÚ'ýFùÏõk`øW{SB±²×lÚÖ‡šv£zwM[íÓÚÑ‹Üø¹ÿèK^!×û!¥Cší÷Â\W]AŽå•tUÄú’àí•g °\wŸ2î:—SÔ³€hè�í¾NEÎiQÁy(Ù Æ…N =hlÍæ…þ¬»¡ž êúM+ý\;ÍcoZZöL—9IDëeh�ÿs»�4x0]Ka›·ö«ÝìTÛJê…—H†åƒµ•ÃÅñ^+ú–¥øï{FÓ XÙýõ³teçZ£¢À§É¡Öš|#�ÖÖëYÜjÏ|Ùlm€ÁÖ±v›\½A„¦êåÞ®€k¯àbTc€è¼ˆ¬ù«ÏÛlÔ€¥Sýö¡ûZNm¤£/;9þ-s‡í"]�Õ3+©ð�Ù]obOóà`€°ä×ð‡ Ÿ²SgÌM°©�ŠÕàG´÷nq`ð7ZñI°Éu¡Zg”UUx°©ƒN$ÝòÀ[aNPÙ#Û]2ã‚:$)îФÊð@;g‹d.¬…«ö‡•h¬,²<íîC¬”„Žñ²RIx¬²PDA…Xæ•„à0\‘ òÌP5°Í1Ëqb�ùjÉ N0 `^CY8'îÆÜk>v-#ˆ7ïSšd'¸M„\HϤ#MŠŽ‚ ~%¥=^ªÜ�:¨§Éoð¨À¢ß(ÞÄüL›)És©C<©1Sü޳Á:ÓÁ{Å¥ºC½ÄÒÝÔÒG_=ìŽ7eý �”†¦èüÒv§ª…}Jh¾Ì�UhƒÂÜÏ-oìA0ø�y­èF‹‘!Å'•­¡×a<“Î ¸(zi-<× rµ§µx¸)°iä-LìQ²™°¶á‘3n!ßû\5Ë ¢-†.WÀ¼‰gVhHÑÈiÁ9Ùµ}­­×·×®WÔª.ú‹PGk)n<ï“`ˆ¼â®¼Èó41‚ÛM`]G+m¯| âª¬©µÕ–kÕ6>žŽ5 ÄÐ[NɾC1X` Lñ±�ïp5#êr”ë}k6¾Ê5½×Ъô±{MF 7)›€€Íä°z×ÔÈ…ÁïFp,Έî?käüóÏ=*»úòƒåõcf~nŒ%é/³ø(„ÎèceïRàá”þ^ð’Å‚Ní¥_å)Ãq<}:ˆ¢ÃBâñåÔ,:G ”ï¼aá‚~Æ&eQY½p¢Š^Á>/×Ò&œ'JÀÁÕÂ�\û´+À)-œ‡r#¡  A¶d% …Ò•áµô}Èi|jz9ТÙv«ùm¨2à%�Š#ÃM÷"2ÑѹºoI0†`WWϵ§1À ídTÞ ¾Tk&ÂÍýn­ê’µn‹'p5*ºAÚǺz]ê4ù½öwú&·þõL­Ý¶ô„!fL �“VªÏ£x-—^·q\ˆ*:7N.bž�›ÒQK?’ y�¹8AÙ”ñé†^Ž­œŽ¥ô”º¨Ût7i$¤€>ã¶!d¸á%8kíæÛ×îtbPžÑÒM³šÜWFi˜Â©“�‘*�˜—¶š`ß_pPý°Í]F€½¢ âC$%,¨·£„ýQ€6ÏÿY¯º½Ž"ø~‡ïÉF@fzþáÊv¸�‚""!Yë(ä�dEy{ª»ªÏ:Ù\:–“Míœ>sú§º*>a¢ ÉÅŠñüùU�vòÄTÆQÈÃÁviÁOtSÙ[�Ê€¼59†Öh<‹�´ÙX¸ßlUàXU{>l\ê*TUêÖ—Ž©¤iÞÓ·ÏKíU˜šExuêHÕ­�—K°è›¼Óîòy SäYÝÁøÎEÛ]ƒPmA�iu:huGÖH V§ßk¥X«'¶›ƒØÏºÿqâò�ÂìlÜB~ö(*À™õ¿L™ëت¶€ž4ú Ãk¹Ÿw C÷�ˆf}9³¥ÛÜû>n}hmk§¤€`X‰ÙL çóÐ-%)’ÄtV®Ç»ºîž.ºŒîÈf5'Øøñ2^v�Cb, Š.CŠÝÉ>îÆtŒ›öótù­²”â1|W?j´Åd×ê�ö äñ‘¥«]ªKg—÷€FàA\ûÙYáA‡QÇZ’Z[Z í ”“Ë­ã9©ëZ3ùWL:Ï)ŠÕj6%ÔÌ"Ê‹Ž¥óJð�Þ|‚Þ£à×ÙRU°~­]h¤fûŠ{¸ëý6Óòìä.qMÙ/ÐzXk’+Öj‰ ”ÁŠ9å5ÿ0ïX©4ú9°H§w,�&Žì†î¦!\÷Ò‚,ÔsÀÊázÀŠÞeèàƒõó OãâðƒD¨¶t«kÇìTŸÓß9x‡áÒÆO.O žLX|�/Ëpˆg¸á�ÂûÅáJ2Àg•{»ì~^ÉC߉]^ÉYt.ìC—ʃ;«ÐVU Ì}@š4°¾Î6jŒåê5H£œ‹à@ÏÙ„0d™A¬œÔÑ-9€ý2V¬=~´´f¶¶^t<×LüGM³0º™ÛÈ¢Aª£ÇWµéý¨“X–bXèDkü.÷y=Ø*ÏGÛűN;�êö¨¤Ê©Þ0Á±€[žõÛjž¥pxÈñަ®XܶrGúÙ›`ß” Aø101`Z²VShú�Îü»jÍ$NçCÏ�oÞšSï:�mˆ�×MÛú6Ue+[…G·ª€O4qÑé$ÀhÅ�û¸äÌ9–}Y†vùƒÊDa-%BY¶¥HûÜû§‹£¹ Ýxͨ §p_¼ÛÝãQg»ÌrµsÉáó›¶$šÁ†DNƒÍ¤ Šg(®SsóöÆ®-’êŒäâ“Ä ÆTþêä÷ûn²¦³³°¾›N |ì äßM‹g™Ÿ`òëD®)“»·†¿úú³çï?|þöîÃÛïî_¿ÿñö{@O‹�—ïúìöÙß?¼{ÿííé‹Ïïî¾÷Åw^ûÙg·ßàäð¶êó�Œ~í*R=7Ú© ú�fC]w;R±e8ÓƒewÚ-Žô%E6$|ÙÚMÁDRÍ5I¡ŸbÚ�“”peŽòµ)|ä©¥±ï´ÜC“EÌÇð©2ôë/ã".úb™£þ~'¥„!^¤Œ.©…»Œž<Ò;k£!Í4ï–RÇa8Œ*´;ÚAg‹ñ³<\q¾û§†Ð°�] Ú5Ù ±é`áŠÆAÉg‰�øÎƒ/[ª¾k“õŒédMœ³“ÓçK¥æXQjz='k¬8«^†§Œ!p‚/Ã͡¬m¦—�Õ¦nPK‚?«ÂÝ'ª2[¸�-¦-%†òî!ÚÆÑâ—A …ëà Nó)¸¹ÒÐZñj—.�5ÁT�õøÜS ¨ùìŸÁ“¡ÅT\9 ÐÁ¦q°6hCgø âÕå~$ð ?á0Ê2tv¸Jàw5n0?i]`TèN¢‹î�šÉ_¼ê Ø«¹¡éC½@$kŸIöØÃ׎Â{ó'4_äðÊö°¦]†Ðô®PR¬ s¨#‰hJÚ€G¼ßïTÜE�ïðêyvÍp‰1/+An&´Aè — 0gÑHÁ‰u�ÅÈ 4ãµ÷ѧ¢"õÍlúÆÎ&E.)ðÐÚì6õm`‹–ÛyÍͦ‰,0»Í“.XŠØ5ZPt­Í#97çPÓÅ¢_5Ö:Þ5û’Ž‹ÊËùj2* gILÃ;1ëàÞvÒRgC´‘“Žu5rz²ïëùÕFj,ú¢x¾Sf›þ?J¬:%$pÏ~Íp¢˜�§êÝpG¦¡ÇHdk¹ü²&Âïj} LŽ Úžus?”b°$¸Ãò—5¢p(�µ³±X/õ¼�¤.pH¶å²ç{q/<.Â'¬0äXí$AÐ4­d⡇ ž¢ŠyÄ,äø‚%£ÿº¯r50˜êÑx¶äüw’z€xíÔ`îÖ3À\iH¡©I&ÕÜ B#­G áQ˜Sõ‘�û( l?¢XŠ�A@îuÁ£ç'´q)Á%^įS2^~ÆáÅÜšåÑF E7Ö±‰à•nÛ2H–Ø-½šaM“bZü}»šÔ¥)µ˜9!Ì„µ@^}¬‡Ìà9ï@ö¸Ã¡à�š}vµ·–„Ÿ˜ï'amÎkFN_y´¬�%8[àîµiñ—Vó |·eU- ÷�¼ìò�Jz7Ϧ”§ÌA' ÖcÝ 0÷Èu^[¸4/L¡:…1J1Þ­ÜI ?½u)áý;ˆÆ¦çûñ6>Ñ{Ì+šà €ÐÆç,Õvpéž²Ý$©·­†ß‚ Ʀh•`˜ PÁµ›5èÎg;“`©¥ˆÊ ¸4²£î£r•‚ãœ3)»WêÇcžz p9‘ÌoÀ‚>ÝtVƒÕu¬äÓ»k“EÐF7³ÑZa8„Ô0�;,ŽƒeÒ¡ìÃéW-R+µò©.ÜÃÆF‚£µOƒ‘¾�s Ë V){Ï˱pt(�òäÒƒå«ui†‘töÏqÁ¸“œü_ª¿i^�©é§bé/ŸœÛÓg·¯þ�ŸÊ ÒïVâÏW?>‰ÿ¼y2¯ß?œüÕó?í¯ÿxÿæÅûïÿ÷�þðá›÷÷_|óíÛûŸÀO¿¼¿ýî›7·ö !ŸãïW?<ùÊ­~ü²?ã‡ÿúáÖo¹ýó_åöÆÏ~ñä¡!¬»ÈáÁÂ3/ôÕOQÔóöÕGÏÿv=}¯Kýõ /Uoÿ�ˆhü�_]W¤‚6ÈÕÊ0T^П9WG�Tß ½ œì& ÖÕ8[�×ÖÑY+1�~vŒŒZûÒ«B\26׈-Š)†Dþ8ºélç@ÄÉ5¢Û÷@´èq+Æô•àÁ%¤´.X6¯¾G˜î4BHH?Ô''vËõº®Œaã¸ê̸ÝÝ ãú}ž}–ÿB"J¿�m™.h~5»Ò+pŽsÁ.Ðù ÀVkµªƒ�ÅY,êE‡ÉB~¶UæŸ;¨qÒèf¢Æz°¦²«MæXÉBŒ~ÚíÌýq$„}×5¼«¹Ý�·ÊZ›ZØsãŽ÷‚©ª¼I`•â�ÛõmVX ö–Û‘ÓŠ»µŸ}ñÊ…М> B(¨�«É|äÊ5JˆºÊÊÜPÌ '­麀²ãÓ3w^ÀªýŸðjÇ®,Ça+˜=8ž �D}w‡NgÎþ]?ûUMfãéR¿@œmUàLVq\ů¤èQüv±S"„WO"GR²¸jÖqÙïkA¥e ÓƒÓ½*„aw$ˆ%ì á˜Óy¶™’-+�“‚TQbϰ‚(}m³B=¦F‚s©›¶U�»Ÿ� ¶Éµ Åqü­)dWVc{+»ª�­Ê/Ñ�t¸(e‹&c\01³ð\V_‹û)úoAü%¸ßŠÉøOçùçüs;¾?ûÅê~OãqmÛ­ÚP£jHÀ›QØ÷yÁxvµìôÛQugF’FV1é€áPæ!àäf€gI=ðñ¡Yò~€Ø5ÁºÕ»;2•#!¶vžõ-ðPŽaÙð àïõpë›gÁËéXÙJÇÈî8c5�˦ÖyNrE�]á#Ú BŸxsV혉íxáˆH»hµR5Ë ¶Cß,FRBåg~2qp=>}›™·@§š tì$ϱÛèñȦʓéü5õsÜ×§„;àÎG¬¬žw¨¢0|j[ù6’Åb�â zÚ‘˜OÂ¥b�Ó^˜º–êoíêBTJ9ª±†PrÞwÐJt1ÄvN‡Þs¼Hà YtÀ}My*ølÞhþ¬_Ák·šìV¯·Ús £ÀǾ<ŒvÓv·/tž„Ú3ÍÌÔ0û bêÛHÝ‘gOBœc6Àq6Ø1�3ê‡t ’òÄïè‘£ÁŽgk¡°OtB»€þg$×ÜW¡‰†¥*EÕy#xæF‚dÑ�³>à=¤¾rã›Kw)¡Â$´Jm÷ûÞ åÓB1_¿ÈA‹«ÒDª”äHî¶0®Jî ò6g½vO>ð}u à«ô '“)_ht† ˜§,ØúÛÉD€e‘("cì&ºû3?Ÿ9L"V£�Ns(†ºH‘q`OHÊš&ªßûã­Ý¿Ÿ Ë低ÿwßp1Ôa'Ñöf. îïÌ>3iîÂ)\æ Þ Ø«†³ ŸE â—¾>šî -Ô:Œ&(]ØK3í›_�Ãe.Žá³µ–ß.™ÛÐ5(Ͱg§¹s}�ÔB1.ÐV¦œûv�FM ‚ÍN÷ZìÎî@΢©P|œ-¹{¶W�4PÀì5Ï~ØÙc×:‘‡�¶æøÍ¬¡_e­÷dM¦ §N;§MÊ+ %åõÞ¾ÇÖ}Îî¤[|•VO´Õ(u�J„‹Wõà¦ü<»ÖBɹéMsp~º×u X�4€°>s90~NÌPÛaba5â›�±vxnxÐ×á+W²rxÛ{Ï ÞqUcžv°îAÝÜy”ýPª 'e‹¨4ݲµŸ£¡+îM–©)k¼_G{h†{}YY@ñ‘­9BÖx*ÁdîqÑ‘�“^QY}Òne ¶K'ü¨úuN‚=9F<+êFv•n,ÆÎ �öHzàLhØx’bIÖ,Ü«\(švó~äGyÅdtUVqUÀ<:ìIRµ(0ì=jl–öT»iGD³=ÝF½/Ø®jCg{ݬáü¿„¤Ó·çÍyYÚÆY}¾©<4ƒzŠéX/xFzNÐÞ®×�š"`Û‡š‡G­,�¹cêêgc�o% Ö�Slg‡ç]5Ëàš>| ³k€2/B’õ·—äj*‘y�7‰ÁßsYãU�¼ÒÿŽê:+àÂS£ ìí±{èÂYØè�g!ß:Á�³. Ø_¶‰ ìê4Эmž�YTõ!{ÀWB䀊mÝÞ©ÍÐýù&详�A)­vS© Zˆ/·Ù¥Ü C^¸l gRÉcüùþR³’�ªÎÁ–Ø}."»t�jõn„™´:î)žˆn[¤¿eÜ2C•i÷Œb×6Â&\uÕaÒ‰iœ” ¦ZiëëJz]•ŸÜå!�NV#Ùsj—‡¤Ü¬ðÁÊh­6xö†à’§ðþ¦¬ú¥Ê[gMuµdóÛý"`²©½âu�÷K0W`ˆ��‹% ??~œ¬JEÀs²º]Uˆ¨—Ue ÇÍoRñzv°bê|ýxë¾Þ…E‘Y›qãe{n›ð¶*¶·C¼pmŸg·‡ííÖɧæöË /ÉBˆzr€óéNR™p  �”p¶Tõü·<¼p™Úñ¼AO[9Ob˜�KD*{Ö5Á콺ÂðƒˆNžÝ?Ö=š$}GìnÄ^ý�œ5g0Ö½è0àÞ7C1¼‘9ÇéÜ‹lI§vûxkV÷a­Ö~Ih©—°»ÜôѶ}L–Y¥~#lcäÜ:7ë¿…„ü$Ü—‚©Exˆ°5íÛKzàÃãJz™vCådeÞ Ón6íç’]“ÛÍ­s–-ÃØ„uiàÄ¢Ó&ìÏËœ�½á–kA`Üýyy™ÜE^RÙl˜I B Yui “^yP²‘î”F§<è,…‹VTïëy¹Ô©Þ)Ø»<»´x="ÐDÇóXÚ\ƒ›+âÕè�4BDv ¨k?úö¡ÅëÚ“—¡)°1µR|rƒ/­g{ì¡€7—x*IHÎr¬c­´[ kiÎZ$ŽJ| Ì�C÷H‡‡¼>uÐD(wW)w3QÏg+Æ¿ï¼Ï;Ž7ûwgïýª<>Ë›z.X1Z§_G¤$8ÊäÙi ûlmð ˜Äý~N‰›ú¼‘„.ªã‚•QµˆŠ¾ïÝ,¬šË¨weX%§ŽS�VmX@IŠ©¾šˆ.7 ÕÇ@»2àª~#8v#-u •®^ :\ÜÛ(²�6×6Ù”"ém1…»pÀG/oÅ¢—¾Î5ö³˜)kÖ†ò-¶ëå}´7`Ã�. Ï*ê“ »ìÓ¤âd¹ulØÀN«]QnÀ»X"2Êg9C®�›…±@.>ÙÓ¶Ënšn-ðLyϱ�á÷r0fæÕ‹å’Gk­ó ä¤íJm°ðM_MUÐÚý¼¬Ô€!DtÓêMž’'cöyg´ú³â0õÁËÙî^œIsy@€PB7@ _‚³ ž7ö½ž†? ™ÀÔÚ.u|¤$çÀ±;§ò´› ´5ÿ”¼ß:ÆX.û»eâ‡C¥_‚¯™Áɰ×*�ÛA€ë´ÀÙàχ \��H!˜»_°Ìþ» æBù:ó±Ga¹œÔ0UŒ”º6A,BSõEç4i¹w»Œ…A¢Ìlmô…Öà52ÛLÙ'aí?\N´�DÌÔ”ïv?nð×-®³ì(ø˜ä¬ÏÃFYqOP¯G`…~¹àn“G¡þÞMþ¸^�åv¨»Fk‚ã¾C/·˜`ÅÙæÎö~È@ËF��¯øüýuLHCéøÑ²Ê)8ãKp-‚©[[PInžXµr�Ö» «ÇÉž+f¿{gØLx>ß²ùã~h,¬®…c,  e|¨¾¬m�D¬-�\û¢ [z¸$E^¡Z ­Ô½o(s!Îz}uvÏ/ÂkeE;0s!zŽ:xö·çØv‚j{€V8¶ÆÚH˜ÇÀ"ˆ:¶_¿õàã¶@í·½íÛeŸ5ð‰J€ö·ç:†¢P–[ˆ€ìü–².›�^çzãYµ- 8V¨K.-Qj‘zh)Ú�äÊIä27·±ø¾7Ž#Ãrq¿¯¬(Lá™Í5@é)ÙjÐÂèU÷û¦XZܛ«íä�ê�ŒMp]NŒËÆ$=4®~íuPÖÚä�„ Äÿ´Ç€{ák�¸ÊÌ@Ëhú—sÂÍ%}C@“ȆÄh±©IT¯`2eÑfcfê(OQ¦��9û© WºrÃêÇ|œIȽ¤ÈH¬¶gBÖ”&Q3AmŸ¼ tÛ³ènÊw”š*qîÿ=xÅÐÕu´’ºÉ×Uÿ´ûFöbpª6‰eç`Tv±{šÉDÐ÷¨Âã@H0”ÒÇï¯{‘ 9ê±,µ kI…îÚ¡F1»R�ú/v»ˆl‚Ïn×føÃîCɃûÂ<›à×EÇ~Pñ)–jJõÈMîøÍ*o3”ãêrÉ缆\ÎŽ9àY�D= ´)®½³i”ü8ú€¯F¿9 Ïj¼˜jqÆêúuá}¥©§‘}~±Úá§G!‹žW #zƳ³tŠXÕæ»¯AË·¾ÊÇW8Ùé@EO¦&øÝ“ß>9;M1/þë·×KeÆ64H{g¯ùìâX¬•)Æ#�š Ä@øÏ6ë‚)æ_�Öv¿ÿq—œè—ZvÖ×ïáOÁ˜ã„-é-À¾r‰Š™3Ôø¢”À¿1+á¶÷)Ö’E+,`w-&î'žÃ¢„)åO(¬£“ JŸœÃqvM*ü2²üÂ(é8À”¤ï¼TÏ·Ž¹Åãg:ÆäöN°6uÜ™2wcoBåŒ_ÿþKgŸ‰Ôow¥®=VðGËǦÁã° c `/¹‘¬h³C¿’�ÖmÃAà Îb;cp7Ú�5‰òÈúØ’"¬U`Ÿíøá“Â-¡x�÷óÕLì¼–ŸC™Y*rœ ü”Õ*®ÚÞê…ßrKxuÁXy!’ÌGŒz±¶XsÝç –-¾¬öû‰0ã|~/ �[Y?jãV–N©g(µFˆrÉöЛÀeׯ³S%:÷-ÎeMß×õ§âLÏ ø«NûÓ¥±^ïs¬eäLhÔóäÂù0Ó)Iª ³_&«?< k;vÇ=ž7 u%z&w‚Ø—xÛZ{ t� ó.ƒö>""oãZp´9à|1ÀézE-k\»ßÝu@Jw ¨à7RG“Œ 8ž�`§�G'8‚«ÄrBîh±[²1¤<d6¢ŽN�³®õ¨ÎÆž»èìãÖ,©.ߟðÔµö ¬4*ëvÕá²¢ F²º$cʵ?O¬–,ÎZÓtkeË@5øîÀÇ ºDJÌÒ=oÐk jÀ 4ÊוÒ8¢l§ZgeÔˆ‚ŽÕªõ&xè,)ÁÉ¥W ×€õBÇÎãecq<©|ߟ ·Áò5±F#åXô±H ô-Ðþ�k8Û_àw«öÍ�ðìÿù«þú';Á]ŒåÁXÙ¹ˆs×H($î÷v1aN;€µ»@qÇÙÕx¯G~®Ïu•Íß´:Å(6Õ1¥úö®±M:øiï¾ ¢ÈtÒ÷¸Ð?ûíìL]}.{±ê,«X'î÷^é—ÙÒQÈz¾‚² ´F¯l´Ç€›ˆ¤îÌýî8‘ldhå½ ú7å÷ãjò]yÿÀ[¥¥±¾ ܽqßÅšÙï÷H usɮֱÉfÎ'€£‹ÇìŽä¼À£CG§v•Ó)Ùïmw>´'Ã&ܧ™Ha«2bæHå·DqóìÎfÅ÷›+‚%Çñ®2șÚœ a±/_Õ¬,Ó2-!«ø¬6˜õ¼ € tž�CC(ÕÄŽ«Í7éóeWPÊ×�Š+ﯩҎ�1¤Pª’�X”®wyÕÙi�@˜‹à*¢æQê¸TÙA•¨» ¬‡bº"ke½y 4šX=)ßK¾›U¤mÈÁÌ|\ì?[‰J“ÝíKÁ@‘VÜ›T˲¤OÿÖrF«P"¶/´®<èW#b3Ù - ½£º܈=hm^�ºO˜¾y¶/)ŽÉWUµÜxy�µ|m<ÌõßKM{Ÿµïª;5Šâlq¨�w DyÓ€ø`çF‰“µÈÀ¸äÍÿ$,aŒÐ:C;°Šu†6V¿Àæ‹rÄWd£»ž»Mf㻦 ë%ËàNÒB7/ÞФÏ`JCµ–'cÌîÉ©X¯$“áäºêµbçM¡ xNyPŒ�°;�ƒªÖÈ∭o?ø¶KÞ)H}‡RSë9ë`cäÛÒc»Bã‘éWZãÙKU¾Lð¯ºiºFtŒªÑK¹-ràãÁ%@/•tÅŽ–’8`9fQb2ñÐÒÑû´Û$`&xéÚU�_]g}^ö¶~ѶH䎼ps�µáΣµi—kÉ Ç(y…£\ß› I. i (�åì6çdYT—¾9êö«DÝf€àhr6ǃÍ*¶ÞMhw©E”YÀ»ˆÆW¾«_ÑÒ` \S3;¨Ìb$ÅÈú\צ½H0¢™ Td(ƒº®�ÖìûH:—u±¨Åj� í[V›_¨jI–Î,@ƒ7WyMa½^>ÍïQ'ED^ZÆshmÞR” ÄÎv3ë 1)ž6y¿Ã•©a0ºÄš£Xo’�×òw·Ñ_– ‚ÌhaÚšÿŽ®»>ØÅîÿe»ÚŽmËQX“CGÐeüúîß“ÅäŸÃ#±Nßš¿]Ú^øÉÇfG~q¶×µÊgýNAEÊX»-ÃJ“…Ñ ¡–ÈEÄï§ûµY‚ãêµOÖ{`{ª4{}-»úxhåª4ŸÚA/ÝúfÌ”)Éôè4×nS²Z(ÿQë²R‹2ä†a[%NfPL!f�10ˆîðóiÖÿþ'Q»U­Jàù]î–%ø@‰æw×à³m�É~£è~§+Àû‹M�‹D>j�€§Ü‹—%xº˜·c_˜«Rxx°ŠÝ‹ã‹ó•ö÷ ’Å ßeŠ…/Ý®o¥Ðaby©ü*‡ÒÁˆ?ÚˆŠm¦@Õb¼ËI¸Ï©ýÝŽ˜ð<ÙûÀ#Ö|Ròð6[}?ÜgCé7Õ¶1³úxîô.} Œ—ÀTÎOž¾¸¶ÀÛ´zêlw€ƒïÀRùþޤàÉ«0XÅ(ò»·Špå�u‘~`¼¾ãýÎWXk%»c©ºŠ€ºÊ‹ÞCbÍÉ••ÃHhK}í)Õsé d__À,ñëbÆ@©‚ºM-`#¿8ª/;-ºÛwü橞¼ÆþkãU›ó1ì�§ZF;�m{ô?î|–÷qeDÕ±ÐÀqg}Ì0<§Òâ“ÕoLÛš�´eq’ZMx°èí©¾,tØ(΃›ávšê‡p¯»‰G!´ŸfúTØazÙ½>"7o|¯Ñ§H_ýŽ«ÙéšË� kíE§5=Cêû[‹Ý�³,Ó,´,bø„©z¼ÇåÃø­±'ÒÄÀzë—ÈAN•Áó,?‚yƒWæ !im©œ˜±<×§Jw’å—¯Â_ [SSôLl‘®Ðš]�ã‹*熂ô­€3ÔS‚V}Ûﲺ.Ä «ãljºS2ªw�ž[Aˆ.ë_Î3À; ÇrÊR€� Û¥€Çß^�ÐvnöSZÏÙ`ºCÈéÎGàQ?õ_7Ñ }É'èá¯~wú�§y2ªÏ¦v¢þú%UÑaª¤`� h„yX”ñ{ œ�9Dƒ[J�°®¶ƒägÛ†ì³#'D;9r¸&Ø=ɳgf2`ŽIĵ+%–öÝå™ {t,+ÕRäfCV¬y ‡r÷¿Ò!‚Uõ}ˆY}À´Ü«�εÒÀñ†]€†äÃöÍ}kñJÊ�+€ÈÀÔ·Jƒ¡8ís®çô%ôÊå^?ºÁ¹ÆïÕ´ƒpÞ Ð© `àr,G[›ùB=¬FwæXÄJslÉ'Øì¥ °E/÷œ^'è]à`Ë ÊÏEþ<B·/e¶?ãk�žº) ‘êê~ e½xÔÜY ùT¡§lÁâyÓà„ “r²¿ÛÞ�k¯‹Ú1bcTs¯::ÑU½­¬¡…µ]¤Ñ&1›WMØëë[´ÛŒUµþV³îÑ÷ p›;ƒ+Fïaìd¿ý¯zÆ"ÃîÕ22èžo'ðñÀQî6ú]OsºñUlì|Ö^c²cdYÆìßY׿ ,\C‚‡Ê”U Ægã`snn¶Cü>ЙG¹Ü¡2TíG…\”5º©.ygVàˆBˆ´[¦%ý– Š»½(”»ù$K�÷ÆâmÝÇÅ&É?g꽨œçmýzÜ»“û%-ZŒ}Ø!n;ŸVxAÈ/–Öí“åR`£È³ÃU…�Ru1ŽÕ(£Ô<ß¶ë²#‰# ¦Iš>GÔÑæÑÚ–^*ö£:ˆ£«:[¢ƒ›ÖzSÎÚÒ#în—VŠÛwó ýÆJ¶P·LMڞϮ{¹så@rë4�qÝñ,Ò›_y/øÅyÙK(Ù(µ¢ù¾+4›ä“®ieErçc)€ÞH2'ܘZ¡g-<øˆÕKí鑚k§+jÈ(5ãò»y0yÚGéó?ú"§¹“cš:Å>ßhlÏ—|ÞR£GÜ0• ¢&x†0—¦ÛÂÄ}dÝ|qZRõt’êIóT=»*$ÆûþÊMEë ,ñ÷ÍòØSˆÅ ¢«`ìCXÞk_É‹ jJg€vU^Ãg¯½ªÎ³Å6Bm‘'27Îdߺšÿú^ÅñÌ]®×ø\¯ÿünðôc€#;Nx´UêZ³‚R°©âòû#K ÀBÐkbJ5À}'ç×ã`WçwJ–ØlÕîíoDRÏÙV'X‘º�é£ÖI˜Q q–øäõ(ßpŽŠ§j÷l×°Øõ2·Á,A°Vw[•›ÖÛ”@ê &@såö]罨ٯ¸èL±×V¢Jjé( áÞç©ïç^<Ö>GÕ݆Q'Ïm:À©ŸxŽB¤%ŒÙǵäÉu(€Ÿ+=ëö×HR~RLıúJÙ­[˜|ýþ[^„_dn½7Ý ÷jL’B{þjç»Ò©lC!zò0û÷dTXs‰ÄyŒK15äF b€Ð\Œ9oõÒ ©µK[MwmÕsЏ� 1vç÷ýqΰ}š€„,VAË`Òÿ+â#Üõ.ÂOéˆÉxŒ'˜{85ï'LdXmÒª�”ɱônÚ2�Á©Ù¥¯²²z€Ûy(ÿ`,š0„s@™ Vè_r*¤õõ%Yè“"PZ> ‚ƒ<�¿,¦£¶4 9]sÒÍuaN×GTוSkCKV½ cêj <sKèÉŠ[lØÓ.t۪˵çß±/6azCÝ™ôL=Þé%€ÂJ¥øDX¬I>\0p‚VœêƒÁa²6Êú] +‹ØNÎq›Ž,%ig ]×Ùðs‰ò¸Ìkn‰›æýÑçê¶ ¿®ª�R<è”À`ß:ira^•`•�-¸g;$ì¼ ‹!~íB¸©‡%j ‚-MÛ¸#ìÚÓÿ­Á /_S”`¦\´·ÞØzx­ÝËg2—4bxæÆý©‰á#OBŸ´¶óSi~^ìøÔE�Hëo롆|æ÷`°Ïýö^†£yÿ´â²‚Î¥ú¾ôÊ:^™ªïŸo;!ˆü»“-U~Þ‚@‚ŸÂß*#ô�ÃìlÄ(„K¡ _mg‚jQs„gâ96ì|–ÿ¿)h»f‚dã?F2Q�vØõÚØ^ü9džóð\Mg‰'5¼&¦XwQw×6@1”¨!ÒR¡ùÙmrgÐ. ®3¸�M ¿ÿøzMs[;\z@¯»éõ•ЂÆý^u|hqnÎÜtTxŽÊ™ë>ÙÑ]Hìlã® ^Á'Ûy, áÄ[”ÊùDË‹ý†Ü ©âºô)¨™UR¯;EX …R•·>ò–lî9&¨ÊYÆ`ÕvdÁLÁKÜ,m >]ïmXGPYræ,ìŠóš…aò;õòeûüý-®º -?\f¼õ”®áX‡¨¾vN2šZþQÔ®ÓÅV¨\gÊ…äâã=Eââ²ü&ÀTÉ„çC,…Ä8\UéûÛÙû½‡clýaK˜6 …ÓÊU—U?<]¦Té$çW­âaÌÄapI>»#Ó�I;ò/¡ ÐÌá{‘ŸZ¦TvÇ÷%Ö±D÷ULðÔÙ¶òZêùàØûsgåO=˜ÀsŸî)§¯W…”‰ŠŽG°;fù�Z‡Uòׯäή=Ë`Ö97{„ôzU¼Òk¨ŠW˜pºe<ˆgO5ýXlvIÊ ÷c «¯Úkõ˜î‹§6L⮵ÇMÿPr ¬!¬ëE|qE Ú8?Îö†Qº 't¤ÃÚöڀײ½Ó8‚5ÄþµQÚõiØå }?ï…j„îdpÖ¡àN·±½KJ°-+³�G¥fJ¬M-e9(*?çztö­·š�§¶|T«Üù‹K*àNê5亿u«¯# G¥.[‰W|;r½ä};Ê–ò£Þ÷ª”I•h¶ß .͆Gé¶&•ˆ½îªÀZÔ6,_p’° ˆ¿¤÷aKxù<`„§��wŸúðLN;¤+l%Q\3R’:çт⇥dÜRj•¤�Їf-ó‚x¦Ð—3×ñLÝxÂQwsÁŽ¡K/oy�Œ�1ìŒ1çåPž3逻]úÜNátN;�g¯Eˆzlûh8ª«v%€Wl‚ˆþ ²K êa ikãÖQalã·¼1¥ù¥Ù÷µ!‚*á‡te-É—jzݽ³Ý4 .9zÍ^zƦê¢)CÄ ‹à›œU¶¾ßšQè¼÷=xZD¼Â=â½W–Wšt¸Üœ|_—øÞ½ÒâòÉË!h½0éVþR„-éGœ­á>¾\ùDYYCÜæÂƒSàµOâ”kå#�·—ñìIa^lhìöÔµ¬g N}‘¥§A+NÓSA˜•`¼ìsXÚÓÆÿÜÀífã»Ì’\[\'¤Q7¼ƒJ¢�®ô}†äEªƒ–+V³ßO�9ᚌÁ1š€ê¼Ü¼� ¢%Ö¥Ž&u~ ‚‘�_'Pî7YUšg¯Ð®Ã[r²öDPãVƒ´n‚~EÂà¡q/ŸV?Kam?Â-d‚Â?÷³±¶¶ßìç+æRßt·dÂÏkåò·ö�½YU¿µéÙðH  ô ˜äóuGú¹c@I¿îÀ�4Ђò=ì.Û ØŽKuß�”åôÒG†G“‘vëSL4Çn V` Ó6¹ÿÞ �æ"fÑk¤µ˜¦Ò&°?‚£{Wá}”C�ïÍ%P©bçFÀ7 ˜uÞõ¼³¸Ôù[#™ÛMAåÈ%õpÏ9ñOЭiñBpã$¿´ý#ü´* sËm rWÚÉ®†ÕçÀx±LO€ºG!ùc5t-‚¦â†Ö.95RD#,� 5… ¼-àA|Î[­tmNÕbÙÜ‡Õ …ösS£ 7GTÉ6<#¼¿úÛZ‚�U_ý·:ÃxV–«†#c¡éã°’r7: F×Dÿ®(‹- VÄÁ+b]›&Ø¿ï‡ßߦð¦B}z*]°´?Þg‚qs=“_é�f+Ÿ´šgÖ—`qW,€û‡aaCrœO˜r—íUáù/ÙUreÉ Ã"pŽÀO;¥úìœE€*·o=}–Ä €�N‹ ÿ¶×Tø�;¯6]@11`œ•ÔŠ4&¼båÙU—,.ÅÀcCÚÂG+ÀóqmÖÏÁ üy/ùóRÅßâ(¿ÿ´äM(Ïš\¯µ¢W.,RxšüþN‰w?_•¹Õ\àQ\¤ÀN¿/LVÇò tƒ‹p¸ÊâK§¼´Ò™mmb€×hF¹êP€šŒvdû€À ãlÄ ŒXµq« p1-¶ÜÈ“B®…ü!\9u诲·œœª Þ#É@.¡÷´jÍ=fçѱĒÝõz€­Ož,½ô  .ªaµÉ’TJˆÏ ªë©—™µæïe°ŠfQ£IðÔ´DËv�®QFe,p$MBݸ"úr‚èRÞÙÿ”ü³;Ñ7=¯tºWr‰½Z?Š»Šlì5;º/-ç�‘©ä@åpÍgY¬rX0Ÿ’ÑC9÷´¨Ž×T„¤5ݲ7¾š­·O![åPè< °‘ÐZªžT€½å¡æ^ Pkn4>Às,‡ù%Ô¨®¶ÀÃ?„wÛwâI/éì¿æÎ{B[y§ãÜÛÐè#œE‹½“ÿ‘øR9�wßD¤yÙ×èm˜Tà,U¿ç€ô«�óçÖ¸d:jÌ£æ÷®^÷hÃo.'-‡ÑáfÜók–ófÚrX•à<�fûX”Í€ÇP€Eì¹z\¡–U¤¬ T;e¨¦°ñå4á01¸¬±\%‰}x˽Äv6ÇaòCxÚ©‚Wæ–Ró~²Š•7À"v#¢¸ØmÞ@¿4C¸(Š™®eç¯_Ð1–^0¸d@%g&¸‚þ@°ýÕ[líôx,_%Éê(Mm�ÔbÍf›ßéö]³ù©]M ¸Ið}Ûê̽u©åD¦é-Œää)šÎ+žãªû­ùÒny‚r½Èà[Ë÷<íÔŠÆÖê|ÃJ³ë\‹½è ÅÄ%[Èk¨§=­Ó»/<|©“mgȹ¢PenWO62®ªàð`XäiÄ„Ú_«- tèúàž[¢[›oƒ×>¢[z rR!/ÿóØÔ°.僰ºÏÓ½N+<[žæi×Ú.^$#ºëÝ{-lÉOÂVìy¿Øh"ÑSù®�Ž€ %xçHDcVbò·60ßl ¶(~V·:‘â ®–æ ÷Ú¼,�ATÕ„:Áó¨�_3w;0½jÞBk;ÖŽÚ'|ç¨1¼ñm ü} §ñm”�R?e5ô'Àµº.5åFû4Õ}\€Ý¬©Uc9lAÒ~rì•Øss wx=õ¨'(R<è(šª>{^`, ›ÕþÎÚCˆ…á`“ÚÆ PÔ•k.fËð»'ëïW ’õ5ÔÚ»AÏ»]‚þ®G,ùŒç!À™�''–CÂ}rŽÀ�™‡y8pŸä29—ýDI O‡¸.Ù)C�Cñ¬§ÝDõ}° ‡ûÃ�+£ÞV®^�Ù½ÅAÌáÑ_úŒ9ó€‘}�ÿã£�[ö2�<`°öÒµbú÷mRmá}Fp2WNs9 –Ú)ÔõËʧ.6Dro*L+ú>–îQoO3fV S(À!]g'ðäÞ%€w>v²ç#U¶UÀµP×*-‹Œ øõgqa#xž!eRËfäUç€ÿß)æúÑû¹Y>ÊäªÃÂÝ «Øæ8 qÈ=1æÍÍÄb )ëÎ`C«‹f Ä÷3þòßs²³ê°Ip”%½Ö—Bv½À“haÎiÔ`ÍBÉO(›ç#?"ÀpÙÐ% BØÌ™ÔéÒ¬ò÷¨l6lápùѨ¸_–mzî^à ÒÛ°|lš¢sŒµL‡q——QËOóõx´¼Â;Mç.±ÿh1É3}�guHâì)Òòxø=»¼FG †Fu¹CˆñÂøÄå?lA Þ´+Èo�6\~ÆÔÍØ¿Ÿh.nGî –/sÅ…"í>stream H‰lW;’\9<�îИ _ÒÖ˜}�µ±^ß߀Hð•Ôò¤lˆO"áò�ûCŒÆKö¤�x¹¼¦/-p¯�Ÿ? æ!”ð|ÑàùñÙ01à¡kÂ…Í=Êf€>ŒáwÎyýú"-[q×ë×Åa½t”_} /��ÔM«@&ð¶Ób°©°å¹ ¯ëu¢u¥Ç�ó>ÐKh;lW~¢,Û´#‚f‡ƒ€eí‚mÜhÀH¾Ãy}*r»}_&ŠÔ�…­n󎹵ׂƒoíß«)L#Bƒ©qÿ~Dqúˆ*»nÍõe«KvW¶ÃýÁQH¯Óè,DµâcxVŒ9õ X�®©ƒ×÷z�4fLÚ}ǜ޹ˆõþœ¦é7S�í Õ¶"2a˘ø�ÁHîÚö$eŸ‰ÏÏïb·Là�)¸|vYÈà@Ä×-KL™ÃAÖõd5\ ¹>dŠŠá ‹Œ•ØÕA»Y|.6C·U<–´›à꺮Õã•ý²l÷„ÀfŒ kÕf&‡7ìdhºaEè.=û+AºŸÛ»Š~—f¼ÿ{æä0 |Èý«aݰw?ž-0ÖRƒ³AËfûõãÚ¢GýZÞ^zsùûç3®ññï)ó¸Í#¯ ÓÚòØGzÖàÌíË5“±åæÞZ0× PŸY�±¢{ܱ„r­+:Ò lÆèAÛÖ ÊÑ“Œ"…Ú0Ì$�.¸¸Ì�EƒÔv Br—9ݸŒ°¶@Np�’Û› =ƒ×> +ˆÚ¶Üc=­µÅÂvë}í^ȬfÃýükÂ?O“$ÎfÚ�XUÃþ©Fk~ÍU£È͢ⶴ¼$ÄC÷s“F·Îèp�X‹¸ß$t7šùý9Ý’íþ=³tn§ËÇßâÏ&›ÕdÛÖÙú‚ó! ?¡ºcµsP`ñŠ¡ ^rA.¿ûý|ëìàÏÒ˜ÉsôGÖÚ&ãfðÌÞsmžÌo\NvkÓ4(ðÈÒµW`´isò|� ÝŸ{¯P1é8‡÷ þ#øŸh¢«¶|µd�æ´™îZ2ˆðì…‡æFÝH¤Ý: yÌá¾;{è-J|Â�lo!óG`±\.Yåù pì:Á†¯ÆÔ/ìÏT5¦æM×w¾ŠJ(l÷}¯µF‘è(ºKóª,‰ ì=Ô'ˆŒ–ñðþ½zI‹×¯N�9¨${Ç-:Ŭƒ)ç%6äã tZ>,µk�½œRMì>—D[ E³<×úí½™B†è«FZy�[©Å·`|Ît+Äeƒ­àÛls6C§Aœ0f Ûl:†LpJ÷ˆ{söè¢?³Ã)lVìL¹}:šSI¯ãYô`è•îþ)õ±}oˮ£¶ÔˆÏ¾)0x $‚%€[Zli]–¶téÂj^Äíz†¸º1?5z(‡6 D´ý$çà æli«ELßSû¶¸%ºG–ó®øÜc¥E‰­ ¢�ÿK-YZ£í5Ú’�Ø ÷ÈòS—wzïj�,æBÈ“?�s.”À´îŽÔ÷Yôúy®.lj6÷€ÜªÎËÚn$<-œx'5 ³tŸb±‰]u°®èVqßñý¸�²ãú³²”*sà×c3´ÙJÏ�žè›¦$•Ù'À9zÌT«7%s.há¢`ÉÕïÈI\��Ò„8qýÅïåîu õ °‹í2úç«Ý½\û4|îg XDßÖ:ï%Ï÷‘S-[`ß,aË¥ù…+Œ÷M GÇJkhï¡ øLp倖Ãíy϶}N¡¸:Z¸Ù¼~e<³Ìm�~‘x¼N·Þ ‘Úëà9¼ µË¶„qtÖDj©Î½êK˜ú€É7wÅP[ ‹ ½ÓCè̲Ü: ÄŽpôÛÇÔdª€3›§»øîÉ»gÃ6Öà‚현´t=–�ƒÁ<Ü� q,ý1l1/¡ƒ°¨¹7þÇ×Ahˆ÷â|æ{sØ7@¹D¢»4æ[ÂRš’Ó�ò•®µó¤Ñ«üÜx®7gÍ¥ø¢l±³œL}‡e,í÷MLÈæëW­Ÿv¸£áÖ›ï: ”ëEå"Äù)nªÕ\�MÛŸ›8A ûñˆËËqB´×¾1#á2ý: ê‡ÌŸŽ¥7R‹fW,(«°k˺å â>y¿�Œh”l^îˆ5Ï‚NäÿH¯väÚ’¶‚ÙËLõ‡ý‹åð¦^�cí?5Øxî“4cW9Ô—‡Í&A@ä0K�¤Ör;â®Þh1"Е­RQ]_g÷‘‡IÓ p+É!72 PS'ø\½ˆ6ªM·³!A>z»ŠO\¦ öìÐ’d� ŸG­ð—öèqH¥­Õ-<’"}ðl)j„¡Æ:­K¥ÉGl!oÖHvm�…T ØúéAü”¿›~¿ºñ«/­SòsÆ™’´&�µC"‡P%y›/áʳW<¨ÖÄç�Ö�ŸåØÍ%‚Ïcu9¸Ï$3±8ghìŒáM&õ‰ÄÈ#Eƒ_vh¡á£ÚW¿ÄÉt]þ]­qûü¥#l>€•/>pLÊ”«âoOúÔ«¯VˆßÓ/Œ–“J>jinÌ7ÑÊIt'¸Â.¢žGG»p­É<à›É�ùbJxËpOZf)²#'D\ïâ,8É‚þd l«°½ ¹€ÂÑ·lõ”ÍÔ.+‹§Y‚åÜ¡3®Ï*å¶qt1Ç#9Ìu‡fp�ð¢ó¬–‚ `o눦Ê$øÅºÊÓâÏ�è]òIxÑpïi–ÊVîtŽ{U+ߎˆ„�y»¨yD{:Hòù¤g˜Vfú¦“Ïõz½ˆ�›3JH{�`…+Oïp-íœÝNͰw°´µyto-ý¾Ž‚j‰¦Aœøæ!J2Ô„fÅïή-Œ1=ùõ3ŠiÀ—ÎZX&—=3FÑOöÅœ¶Ù“Ak«¿I¤åWKÐ,Àµ1Õz€”!u‰Žü ¤#äRC¬O71�à]³`Eÿ‘§c¹¸¼ÖT+½ëZ'©»V²ÁÞ9‹öFu„ñ�XPUQË Çˆ“µ,y*èKbnµ²xv¥å¼F0ÀÓ5 wÛ*ºZ$q–Ü5º¸£ºÔ<öÏX×ç&hY›‚Üñm­ù¾«¿þéaÖLÙ_þÜ.¨>�¸ŒÃ÷å.¶MX6ƒÊÛj¹GƒóýhÛ‹}­÷7ðãç´^Èùÿú£DÚ ½}&µÉýÙ'á͡åGÌWsÁ"É5w< À1摾“sØÒWÔXk½ü‰ç”ècU¿g@á!Ò¹~RfhÖ#…Ôq“è”Rg7îG ï̵3³m…*¤,uÇ·¯½2 Œ Q¿nWþ!^?Çæƒô•ç ¼Q\:¼‚ãJD÷«wNßýU€»-‚w¥}0€pß•gëQþœñÊ߈rüÙ!„˜ ðyÑŽ W˜˜UîEx"´Åd”Þ/Ï”Áìý=,«oÓÇåâ.Ä'pY‚ÛŒ)5HC|ÄA|âœÝ „¨˜ŸÅBàì¡v,ðÁOˆÚ‹5~lGc˜¼œrØYß{eÆc^¡X0ôkÔÌØ¨ÉPù+Çcƒ»Yy› ÕHÅ¿ËÌŽ|уÒ2ã]ÊfÔïé× {”ð?'¦Œñxõxäe°ÅꀩI_ï÷Òéi<íþú9ƒüùÖˆ[å@ ¦¦½BîÅÓ½[ñj¦×ÏA”:xnþãNáßEÿkøK�§0Vï¾jÕÕ²0¨Æø ÖÓ¢‘. †Y™/AžFшí(ž¥öFiq¥àK0E.àÉV�"¨:»Š°/a9J£…‚ŠkVÀ«©1Í­ç‹ðܧ©³Þà^CV£„uïþ=¶.‰Òcs¢Ê®6> C¥46Ñ ‡w0Û-ΨM‚¥^—‹“ݶ¦áÇX2!B½ {é¿~Ì@õè>&TfXˆLÍá4µÐÖÛ¸�@ÿÍXÛô33v·]²µÓgúÇþkf5Íâ[f¥&±¨…ñûâ,Àuƒ&Á¾ù¥¨²j£1ýujÐ#iì–ïöOÂ…JðÐ6¼§U6q–ƒMŠøð`é´pkÉ~ Ë·ó°a_´¡Z–p¡’!p ðg�Ñx»±kd#èwØ«œe«ý °d åÁîÇ$²Í�,₼ÒjømÉЀ73¸ê+ g¬¯ï¥eÍg“4)hðs(g•˜|ù<@kw—óx�êVÓ4×}a!ŠÌQq!«£ (cÐJsW¤0<··L}Nxwº('¹É¬æ 5òýºÚ·ÈŸ„g¿ãâð ­ âü �û>ú‚ÕÕ`>t¶M]þI ÕõWwÓÂ>‘aV]ý¡‡xfgy'žáÖaô|KøK�W¾é æö2刦…t¸‡£8C%8ú ØXE÷ÎmþŽDÕ­³‹A¢–úý—ïÿ;_dט|È)×Îz‘`}観Uyî¸Çiz£¶ Æ¥ås\u0ÕÖ}äÃ/5×Ò?~^�bïÒ·5u <Ö’õ¼&0ÀV§öü ïèàîR¹ÇÔ)†u;—¤…5–ìÝc26Â÷ ”ZÅ^Ù›9—“ã)BA}:(Û(ˆy%ü{ˆW¾hu±­J™ù%¤ÚŠ+fÖ¸,?Ë™¹ó~—ßu³™…ɼ4›<Ûá:%ì–Æ™bÔAô{>(Ô·ò2}Ë.õ;md¿_à)Ú—ÀªZ9 ÜJ’R�Š\OQfGL·úÖÕ ¶¨Z[rÚiù)Îý‹Ä°”¸¾á�&ô“ðž‹úËZ�Ø&í¥ÊòÞ›š¬·¦>s¿0øû>öÑïw,dÕ\|K@™õ·_ !Θå^O²éÅÓõ Ã{¸,ɦîTA°(.ÈTCÛ�¿Ÿ® F‹Õ=ƒ¥ì¡ø£½{?~N—M½Š’s×Ò=ƒ‡ÄS!òyúL2•¡›î!qüô­üòaœÚRà }ÿØGfñ¬Ï{äóï?7BfÝÓsëƒ]tkõœ_?ÆÕóa²=Þ}×:Œ ðèg¦k(½Ð[$ÀÇ”9éëCµIdY;<{Ùó‚ÛmÚ�¨�ïÿa½ÚZì<Žà/Øÿp^ $x¦çž›Âw׿ ëôßrùIŒ8õJÙÊÍ7MŽÞž‹³­¸¶4p4]�Èàܲ}vŒ!_[ò†�¤<*žÄ,x’ÁÑÔ)êÅyŠnné�ŽFŸQJUÖƵ…ô90ðüÊ �»3³ Æ™ í‚¡·ý§¢sQd3/„GoÝÊä¬P©Ç±©õO0Ì–»6äriÏ#À:èÚÕ™B5.Ž•=5¤ëN)nWùB� à1ip]�çíJ¸Íıd´ e²‰¦�U¦›SêØ­˜WÞÙÌ«t�¹iÑÊ)ÖºÚ‹Ïï^•´F>cUÆUJ"ÿI¤ ÚÕ°r&(h"ã´Ì¼¤80 U£Ó{ôÏb§>çQ¤S0W_‚ƒéêpŒöÂÁ UáÎñJ\lhoШÓFïœPúC(¹Hf¹(§6Íz„#�ëé¥!óI±Ø†Tø"«TE‹íª4¾ÈErœ«îSÑÝäð‚Bàœr,Üž‡Fæ…öë‰ûåÌgÑH“‡uj3#aI“7oÕº¬Ió`j›EVV-mƒ­²½ Þ\?OÜÌñáh«¤�7u_<ˆ×‡ÇÌ…fÁtøíõ Gô'aí÷è¹ ®,&Yq!Š #Ô>&À²uêv8W“Ž4º69Ye•µ�†º¯`F{VTŒJ›Ä©éÄàXB°v¾ÊEØãØËÜ`<-%�Ã[s'·υ Êgr«ÈD5!‹F}æéêvovOî™y´Ì‰Ö¦}Ût³è}»º8'©ýŸ=È•gýw䥨:F+•D][®Þ’Ï ÁÖêÛœ¡Aaü4†j�vÀ�BsKe¿¨IgòK]i öP À)ˆ�qçþÕþtp˜R¥ÛMuN¬sÀ®‘±Y·ƒ_Í€ ɮߛH”JóœHÍ.5Î-: †jЩƒ¦b¡¨"mnª`¨w…uVVÖ,Ð�Ý4Q€©ÄJ�‹&Æàî ,ÆÛ�[9aEÔp+Šå>‘ÎÅL–ªrHæ…ôKt“¯Œ³Œ| ÎŒr¨#3@-ÉêˆÉ¿þ4°Q²§¬ßKÅ$ì¯ý¶œ>Ã4>ïF ØßI!ÀV*¥÷±10ú~>Kù=ó/:$Â1Ú[£\Š=/_àI°2ôºÂÎJ ‹Â¢U ¬£¢âZwäkWÙ×5ªÏÇÕ¢>‹7 ‚sÛ÷|Ùb„l¾åÔé8Gxª¡7=ŽåCNAw—ÔÔz2¬5s‡®¶iS `;r€ Ò͆lðqb;c$0Ç‘ì3{Q×(<„ê*G�ØjÃyȳ‹ ñnû§Uö^Õ%`š�Å 1°÷ú܃ÜmmÛk1`§ÿ• 8ý_ØôŽ™Ø;Â�–§_¸¢ÑÍ­> %RTƒñĨÔºVZ{BjÛÔqžÎÍÑ• (G;•©”™¥ù Sµ\ƒÜS8QV÷R9nD8âQ±›˜¸b-Íh+‡KÅ/-¨À–p›n.Ÿ£yòŠ/ÖŽHÌ£6F-aÑ.3x¤ö82SSg%‹ìÈk—�ˆ�°:¸ÒÚ#RSX:àl#ø0Æ©ÂÅ$)a T 2CUXA¸¶ÖŒà37ñéæ»›uzñòôöïÏüõÕ«?Íïÿxÿáõ—Ÿþû¯¿½{xøøå>À×ø|ÿ~ñÝýý»»�NýåM:½Òo¾ùIÒ)Ÿ’ÿ¼ýEÿógýãß ý|ª§¿œþñÏtú`k¿¹ù­Ê ¶›Õ&_Ƚ1Ô &£È�Þ>F§~¥õðâxǸ÷Üþz£%W×ÉEAõ_©ë/íªÓ|í+u P§W‰Ùî°sEÀJ¬'M>U-³ó¶ƒUÿPÇ´½´Ã:w±Öf">ïØª4›÷¾ÑRÙ`“Ð -ó€{©kµòºü¾z{ú¯¾ÿúÕ—‡?|~ÿðùÇûw_~9ýN¡¦ÊµÌûËÓ×ß>|ù|ÿÃéÅëׯ޿ÿéî›ÞÙÒ—§ßèÂßë??DÖ²›g+ /¦°6Ðl“9°ÅÃectÇήŒðR¸ÎеÇ1ò êR*ή+¾Ÿm^,-ê ¶Ì Oòÿ?Þ�¨a…¥Ð; GÆUVä¦"Kµ–:ó:˜zúïÕ×b÷qC?Á~‡û°¡MfF#ÍLûdÓ>´´´$¤µ)%˜µ›ºÅØ® ùö=ú7¿kû^?m²°{ÐO£ÑHGG‘"Yq¹v2X^–‘�kzý0€G}w)3«OU¾;º'ÞÈ—>¹fU×ã5£{µ}@«Ÿ€^½ö£Š]zõÑkv$·°ÄœÍ&[k~.±j[$¡Iý7š#Ëö£Ûÿ™5éiðè™X’¬èyT¹ŽðëíÄÒNÃ$Ü=»lÄ}‘”õ³_ y/Ãx;’š QUkjËg€Í i)'nÐd��$DñnV-Ãa žèåjl¡ga74Ò»Ô JPiÕeÇJl)4¯ÎDÂëæw† Ï°:Õ¤rɇXªiÈÓ‹‰ÌcºWŒ÷ª|Ö$@Ô^¼{·Œu0‚¥‘Q1Å÷M×€¸qç]ºÂ4=€%3‡QˆËÊùÐ@4‘ViÁ·Ð‹s6 øÉÁ —óeQUÓkdE—�tpœý�ƒ«,¶òÄã=‹&±c–ô= Ý-`æ=0J¼²:{&àÃz¼ò,šÛìÿY÷ 'ˆéܼªçë_'#*¨4-¹—fÚ¿,ÿA½y:‚—�Ú¬`“l=Úl©vö<¢*søíU–ʬ¢wg€í Êôp€Ã† ÀE(#ˆìj´Nê ämW›c;hÁwxÿêƒ×í*³ szXÍ÷ ·,”4•ú�­mR2Õ‚’=]Ì÷£¾¥•¡ç¡¡RIBG~;K�8:�çîÊíxQ¤�©RÚÆ8Òž™;=ÃÙuê;ôJ ÓÊï°‚*ÎôíT•Ô¶ƒì*À´ø”×¥t@MNsðˆT.àľ�œËµ@%n×–e›‡qjİ·¦³< �{P9`b‰â¡^fØvi;½CÉ:í�AûzÛ°]ÛAÞ� S£öláÒ‚I§JÅž¤Ïæ  Û2üÕ.îq×¢œåÀ\gÚ:k„â\yX‘S†Õ²B æ ϵmÇÌ.¸6 µéÃ0dPæ ·Œû_DKëˆ`ìÂÕjΪ$ ‰ú�{IÚWWš‚ˆišÇêñ2c� µŽ• "Ç¥.ß 'µái–YÂL9À�­7«pÍí`Ít€qçÏÅg=FØÏ�zM%¨¶-‹ ‚5“u¼÷x%ÞÉjªPó^k|T†×‹ ì2\3 ¥t^†ý¬ŽK¯ûû‘õ=–/Ї7¡à¥r“X%õ`»Þ1$T`:ˆGg cŠÝ†ƒUjÞ©FœÐÔ±Œ %´”è ÌÆA1Ɇ°„-Ú1mÙõÀµ¸¦,Þ×­ FËe¶¡ r•~>€ Ïuña?)‚ÏÌGÅõòæZ!^,Ù+å­~yF/ånƒ+ôºR=s9’8Â’�`Nx¦âãL@¾�u°n•§øŒb¼"ÏQÕp‡�-C�Yn·)NÛ ^wÞ$¼û½Øù×ÈÌídªê'»îÀŸÃé„Kþ ÅU| Bˆ”¼Â„Ò˜.%›‡¨ N2Â@]kc7/_K¢§ ƒ¢V;|i ¥ö�vL–Üá»�­VÍ#ö³m‘ð%Î5¤ºŸ¾ÂÓ\ñ=Þ”‰oaÕ%Ùl{n,'UÍzoÍ8‰p¤Ý}0îa"iÙ§C㱂ZضdZA §X_]ß%ô…hŽýÛ¾å�´,êÕ÷…ôå|ä¬H•ÏP-dµ³Ø;Tkgä–‡f'/ÿ…ärx­©ð—ïqÕêgç|Ä÷­‰3å¶‹Ë�yÙìTKÀQ{µûb‹ôží³|[0�Rba‚úJ©0INóéõ¯²VK�ÓkÕpÊo¨È€{Ê‘o=jɦ/Ÿ's< FÛˆ^ÚU1ਠ¯ ÜêêÝ1“]Ç€ö²¨{%اQ�[Â)²-#,±£"¥oÐG©ñf·= ä¢XKÖªóVH;°‚7ÄÔ¤·-´– O,Žò=ê×¾ìÀFH<ähµê-ÔGÏU¥uSIá(o€¯\½žÓ  kœUŽ *¦›& Ìö,Ó‹µ$l5ö¥òÑöêj#ŽF¨xÛ)áÀ–0ƒY-/^œƒYëZ)³ H=n2GTOlÙ;œ‚²¹A.ô•©)1b… °u/l–Ó7CuºÜÞ\µ½âõJ£½x¯‹9@׬�õ`½*pÐkR¡³Ie�Ð@›ŠîàXL÷ô¶1ÐõûÚ ªà¾BW¯î2~QزJTW,Q°%²J¬‡®F:•{Ý&«W-l‹„ƒ±µýµÍà pf+ÔCnƒ1cnVÕ!ÄéÕiÖ²U·~Ú:çÂ%(à¸Â¨5ç™Xj�£Š¶x&QVι™Ï¨Û�ÄuÁºÝå.`*)jR&(X{D[]\Ë·JI¸8õTl‡Gº†/¸GLd€}ŒÃÁÖjÐz5.ÖjÉ•Q×›—7ÿºù⻯žÝ?üîííÃÛî^Ýÿtú  'åKlšCäéé«oîßÞ}zòüù³ÛÛ÷ï¾þáᕚ>=ý †¿Åor]¡daô¼ r&DkË-[ꢽ¥Ž\]SMgŠäÐ9ç‹#WùÄ›X»×Ì}¶íEφyì0(gV«[ÇÈ&á�®pû8éùöf�ž<=½øû}ñìó»ßß½~~ÿþÿþ뫇‡7÷w>óýÛ»à'ßÞݽz÷æõi>½)§gø}ñãÍ{ü”S=ûyñþù#þø OýôçÓ?þYN¯ÕökdÐ$MÈ‘>šÀŦ!ú�¦ÅøoŸ}z¶ïï"¢¿ÜxD`Ëzú¯¹Õ޲©-.rÞ%:*9Ú† "ë,aÚ©J€�VXrˆ,E…­4šéP™×ì¶§)S_Aekw \eÂ:°.öPöájw#Í´4>¢‚ezŠ©µÊ`€–¼é`K>Ü÷šÙqZÝ 5áèLëðʯ�M˜ëÉ"›{PÚ ÇG’ ¯ÐÖ”öù�1hu¾ÚQ[oÒYš€Q"‚NO PïpŒtTþ¨Ú˜m_rì�q›puÚ¡P Ó¤„ühä7X'…Š�|’ž9,_¶Š©èÝ63®õqÎX6o áäRVâ¸F/ÀžMù§¨á-nI�.�eÇÁ¡.‚÷ZèM©2‰�®Ù.b4 'ÞÀè?†fP¿U2\£}ÌÈô6¯®òU¸ezˆh¡‘ ;‹œ]X¹(ý¨qèQÚQ³Še�¦6X‡ ¡~ó_ Óº§.p´R»O+Ž�\/ÝÓý#Í÷ æß*ûHÅ'•ô´} ÒÉî3…­Ã–ݵ¤Ý0hù¸Ô Vù—·ø ÓöñYÿ»fòñ¯_¯Ñûû××)}Ló—¹rÄ“M¾0Ï–zðÙî{òä“Qßìûdê7§¿éÿÛ¦xí”÷úylªçNû²ÿž»ò¹U¿làç¶þ²×Ÿà%¾èŠ/ä©WÊæ‹ BfwSwŽ™‚©”¡ÖûLÕuœÐâ'‡ÞûbeÌ0¹çýõÉ…°xÚH‘òìÀ`�˜ÄÕDýÈO=ºÑì3ýä“xŸ$ý¤ó/ÔÿeM<Ê—åóeQ=VÚ—õ÷\•Ï¥úeYÖÿ^ë_$ÀS.<…ÅCƒ¼™«ì¯_ϲýýëk‰ŸÍð¥q^=öjÆW×¾Ûû=_ŒÃÃd|±#_¬ËÃæ< ÑWóô4ZOKö´oO«÷4…Oûø4šOKúÕ¾>­î”+XKë`aZ°#Zê^Ü{\»Ë기�»KÛszOG�¢·õ›€Þ£\ÎçS[ 9ž{ìÒ0þ%*#€H×¹€JZ„ïꀴ™Ü'hè™LA‹¸\Äd V‰ÑØ`‹12Àî\^®WZxJ”`ÿÛ‰,[dðò�æ Þv%xØ \PG\`‚Lr†kM9<É�3[‘G�*b€õþþXÔhCºâh%¹Ø)Ø€Í3upÖ­º$$oáªf”·�„…kr`'A!+v%£kÂi�ð�æuU t>ób\é˜Ã�5t,1ß‘,ÖÐÇ· e0e�OI7�åX8ë¼m!ùûÒ§î÷.jÔøN�Ñ}§GÀÖB.'Rè]Òg—þ0Α¿°4�sæà³]5ðl®È¡g^ 3ÕŠ6ÞàºÀ¨zÀÞH÷ÖÑÐbá6¶ÀEµñÔìâ`–¨ö”ßÓøœ¥ëR¦9>Í›–”€Û~>v±Þw¡ÚCá;ë¸ÜîúTìÉ óã ³ô‚37϶ܔÛMÒLðà€æ°N‘ñCÖ“ãyfdë œP 0¹òz.è£Ã¸RŸ#?Æ™; CU~ê¸|Ï&XÞº p’Œ®CgSñTB[T�WD,ð–/ËŽÃY»Šõ‚Ø›T†.x½ÞÀJÊsÀK|n5W‡7om‘Cºkéò¨ б·3ƒ;ßÁܦVhч0›`¶¦/•ÑM¿‡Öí¦ß·3ø{ øÊßKX:ˆlJkì¹�ìqÁ¢ €~/ÂÉÁƒö[/0‘�ÃxÍN½Ã‚Usrn™®žà™+sè¡â ÝS™,PE$«UÚÈqézÁ•X%Žï%@æs°JZú«Ž°ÐˆŸ—æïAlš¹S™í†íEi°®V.±!®ì¤ ¼¡ã¥ÌN$°¹y3ͪ6y]Š9 ô}g’œ˜XƒGËïwkK $¤ƒ§}‚·l]kTÝuÝ ´Æ[mŠÄ'.®`}–!âVytNsJ $¨x]v2Aû¬?m€Ý�D.5 „"•Á^õ€Žb•²òSûbG_IÀ¢ØÙM\îðÖŠ ëäÐOE!Qƒ¨5i,íÔ�< öæïw:®Ø/e „ÔÕëWÛÁîŽáX&%Ü™ƒg%¹6î’Ý_MMä•�Õ™„3ŒD:ʽس˜°ÞS<•&]ì0lcÂ…Óêη¶­[Ñ�9«†à‘¹ÙãN‹«µ¨À6/“s8xÚP ZÐÑO[Ô£“¶íbìÊÑ1 =Á¢eêp-YìÐAÛ-!…}€óªlšàœÞ©¿ŒÛ|²ÓÛÌÆÂÒfê¿Òõ·µ9ÃI8s� ÉɸÜ+@š˜– üL››3ràð­=gŠBY#‡Ñ¹ OŽ @Lnº;í‘!>¥,ÍE6Ëõq±*ã­Ó…\ÑUe76,gÈ^>*¯tÔš:Í×'ATPÞ.¶ºƒóJB§CÝú"­wÞÈníÖ‘‰ÉZíªâÉ›Dž-C Ûv'ÔBœ�óD`wÎLÃõY¤k݉×ò­73jåzþál · \Às4W%Œõ7ûFw¹þ„‰1v÷79.û‡ñ;*³ ”j €vÙKØ—‘ ŠßåÂL4²ïÒÆ_gÌÈþ¬�Ùò»’[öúñ€í rÝ‚)æho®)‚èkE]^XØ6_‹|€˜6¨wÖ 6¡{£šO­½dôfïºØ±PåHä5½îYc½�� —;»è¸U%¸sa `wðo|븮ŠÑpgc]·º¶`»³QÜa¦Ë¹v ì\…°;Á?¬v‘&Þnb$Ö½Ÿô‰(‚“ŠÒÊ­öü8‡1�pÓ2¦=1�ƒ�Ó5øØ �7ðÜèX›F³‚~K–(òJòP}v2Ô ùíZrݪãÁlT }dºç”¢ˆÀ¡X%tû}m°©ïÎŽ"ˆzêc~5WE�þŸF ÂÎ`L†Î¶îUõ:DŸª6Z²V2à¼c§ͭ³sä€L O°oS÷*"f©¼ìy è„TÝïÔÞ胑Cpc¬ —Úôô>WƒÛ¯Iƒ¯{]~æ�ªhcÔ ÂÞ•?„l)68»¼Ñæx¦a­´æû}³#xÒœç·BA­MBÅÓ™iyû3æNÇ´Ã&•‚:l£`AÛ’`õ0ÉídÙþáRíSlyãÄ%]ï× ì‹B{PqÕ2¸‡ßÁ”wç‘0J;Èðœwiõ¶UcLáC™žî]›'.£F¥´£î(™ÒKUÆYëªôu­ƒŠ'; ~²–)úVÕ?„Z/Y^Æ$øÃ]L²|O­Ù-U1«þ �×Ö3Úè·È…Z˜û’(ì¸âû}Ÿ£,ØØ<‹iêÊ”w4+[éåj¢™5Ã`¶OŒÍ÷Ö肾ÕÿŸ‚ °¹Õêýð±B|ôTð1lƒÆ2Å›éK=(„Ò¢±fìÕ<»4­ÍûØÎ,06Ô?¥‰Š±«€£–|bd1€‹�àûi*˜H�E{ºÎö¢Í$ vs+D³óç½Æ2`u`È7 ’õ„cì¢ïX•Ux W\ëCG'µS{’ìÙëA5¥I=-‚X¼G_œÓu´FhÅ¢j¢*0Q‰ZØR¿ïÉâ½¹ºÅboK©¾Tï­XÑYKÉÞ¾òµ!u§Ýù}µ íF­¼\ðü}(¦­ÎF–%À5ÃÙ-÷”ÔÖ†G‚‚'ËÁq—LLzÑ-n 쾵̳BÀ–«†mµú˜›)-èÞ €rVgÃC)@Ž«Ö:FÆX»x?a¿:E§ÚÝ*À³«\[«Îz©�+Çൠ­ºxÙ“oí1é þUÄ+¿ao=FoV-$€ŽBàó(’×#œÁG€µºÚùM¿U ~J\mŠGj�Î ¬©ócnÏWš¬Õ¼tI¼Ôxè]9/è¾@ò3àKY>²•– (Ÿñn]1?4>ý©4ŒõÎJ({˜ *$œtzS€à¿�µÅË3Òn\£©€%ÇÖÆ;ÏRS3|Ú+ŒôÀ®kEÚìâ‰UæC)ŒƒvL"¼Î(�$#;Ñ.»ªÕã¶g¤ÈZ�U5€l1¯Ž÷ų±W»¨¤“ÊqL®12,3ýGmÔŠ ÇG0ˆô ÷#ÀÑrŒb½¬àÖ3±¨ŒœìD?Ïê \j\}©ßzÝ—1««*×�ÝÒ£Eo#dì(�ÝžF¶#†LRÅœM]Lo  UçÆ™Ê@ùÌ­“N&+ˆ°Ó(fvTÞÏš�Ëæ³€“�ZrŒ0@¥§9C#¾Ž²Ô(º2ho’m†T4`)ŘU£&1ln»ã£¾øsP©Ú0<. À®…½`>VÃÂYi"ëO<€Œ *`¨fcoÜ@Æ\´\üy8 ªòlÇ<N�¥‚BL�è ì^r¢Ý2ñ{�À’d±«¨j6sÝéC% í0�àŽ'γèçÓε…5çâÇ^|SÔ°/�ª[ú–«rã~¸¾Úâ+–�¶,,b>vý鵢ªƒ² XW7#¨…Úƒm¾À/ÿŒ¥ìk¹5Œå³êÔôü«ýÖ£1€ÞÚ9–çõ‹È�Žv«¨²Û~-qU>¸‡Q;»a±*Úgû)Xï×Á´½Î²)€ +¶j·6q3ZEŒíãγ#d´@©l¨Ñ¯Ç‚qªð†×TÙ㫬VÉJ¦8ZºGÓo¯  òGh¢D>õ±Ò‡|Y`;ŒcbI¬ü=ÂB›s\} cyT–"rÅÎ�»X(áytÖL„×j:+� wZö©`‘à ÌØFæÚ©6só­@±W[(îz `eÀ¤D3k ¥úìã²ÔÎѲÚW™þÚ ùÚr<²D‡Ÿ÷y ñ!a…)ÁæCà-XÈáKᇿ•– x.Œ¾°:«ÍÊΗ@ ÖP¦óõp{ÔØ©ó ζ`XKð„ò#c]k8±Ç¯ÊµAïyöcÀ‚%¼Àr•h;ˆÿÔ2XOBÕÜ–éÄ¢T Pâ,Ì ¢êõ©‹&d€õ8™µäòw{ËMàœõŒXSê"Àmev§ócðZ½ £M`7n Tk¸ºøà§yœ#sZhqåÕ[{Ÿ¿VY²Û3�� 8‡€‡<Öˆºz�r¾Ã%Ô§çÑÃâ@lîFTO¸íí¬x“Ôã¿túÚŒja’2@xŽxaÆU€ÐµNu‡Z)Ž<¨çÍU‹^c�o7Hsàz|Óéœ`É®²Î €ë¼Jç~ 0æl*@L€�2w©NÈõ ° 0Ç{n’­WùA¨YƒuÞÀj}2 \àËÛ.¼Ê1�MåLК œ!–üï•Â…ɳ�ôºur´Vð× þÙM5Ül»` G_ƒµg¦Ä Ðçe[¯ Œ']fIwìPýPPÓDŵ BÖe jE¹æG'W{ܬU p¶ñÀUÄàì[üºžàZ®>ÞacÚ lÈEUoZ„šlÆîºuuîÂõ!§AåU –C«h°çgpÖÐÚ‚UœSÄó€G«ù€`Î&ˆ,‡&Ò%èÝõ©†>ä �~”îŒñ pÕºTþ$íÿíç_?ÿ¹¿ùã÷Ïüü÷§ýæ°Íï¿8:èè¸Ç3þG°^xËiöf;ûé5�NÃð³?B�xîú8;�æÜùB´/B*·ÀX®px-K º*Ú;Ëæ pŸú­$y€PMú4|ÝÉ-µÃÿì¬7Ø1 š±\`®B‘…MÝ}GwøƒÛÔÙM†°íem‚R A“ ”Nøt.Ï�¿ù`¸A[iË|Çxm]«ƒ `|ݶk÷#‡›#¸eÉ …Ž*î–TŒk9K3¯¬Pà%¡ó7KÔ»%; wv>1;_ŸýÕUv$ÉŽÃ\Y&B·D{Æ À¬yh•¤¤HoëRWN"Á/¤òô$»g­ÝO‹öjbC€—Æ9¯•¥ @¨Ê¶€W¨×.øø4_ëuyhÈaZ¹\yW+ímDjže?_oºª†<èícðÒ«×Don"'^E:¶¹ !þ<²>ø+Åîû­›÷*ÿ+ïD©ÞaÌ.�·hežqÏ÷-E¨”É¡SOGŒŸ“¡”`�話úöd�eø�e‹Ñ .ƒŒ"a°�ê?Âg�Z»§×fœÓמù�bGÜuܨ @+‘VðgÞ¨Çãø»Êý¡Õ#½¾‹¢ôý^!”èšá³Š«B /ïv–˜Ï{F•¼²õÐërN÷Ûô‹äf÷Ø{ 'Ÿ£tKßëþ€v4nX ¯lV|S�pßî晟}íµ6MéŸô¿co³bÆ­?i ›‡ GÍU¤«GUÂg ÛÕ·ë2šÚ’ak4—0vM@Œ’ÂC“ÉB”Ÿ¡`†ábýìÒ%Jï„•�kå!kDþ8Cé¹{&®O2ÐGwljáÃoKºdENõ/àWççó-Êýt¡ÚkR±Â£v?™Ì„Úì aòå3Ï'Oƒá/Á1û¯“%r_ġ篅Õ÷¸÷¦ ýÌòQãœ_¤™_<�0ž6ãD‚ÑD䋉ê…Id¶zÈÞh¶o™7¦Ö$x·h à�7eˆp’?a£¶kyƒfï³ñ4š�LŸÒømšË•g•lôÑXæA^EK�—@®“MOÝ�é·õzá>ü^¹Ú†W˵�i÷–)K ª«rò´Á•.%¼¦Ôt¿Òl0�šk3îôUæï�oƒúZÐ'L‡�]öÏù’ žÛÑböf&ߌ&ÛºU<’Äxú-0ã2¯,¿"n;UƒË”uU/ôœw)J!.ØÃW=½J@x‹ô¹ú‚3>-‚]�¼òçó¥Ò¹è÷?Ñ ˜æJ”{2 –„(Ѧüë×øüõ}ƒ A˜¬ÏoÑð�íqÓ&o·àùé#¼_Wœ"Ö_cœ ›[e¶z?:F[(üT Ò°Åñ $§Ę{à›"˜6ÀÀ½°—ÈÀ¦µ(ºÛªm™ Øó~š3Ü¡MÎà«íê¶r¯4\'ÛõrHÅÐ0ôÒàÝ€0JæÊ =6A<ÁˆŒãÑ¿ (àñÕP#Ïr¸^l�ÈpÊnøaÐdCVéWšµ§×B|Tâ¤ûÕ—Ò^IÖ ³�¹Mj-ê·Úcìï×°B¾Ùª…}‰^L¶…•žÏ#ø˜€â‹‹ –аÏ�¹¯ÌÀ +ç!{(¨|áv¹ÜWàÍG“!ôd²Ù¶T‡<Ÿ<›#2�ÎÇ­o> @ ±6e[Øâ‡ÐõåPnÜ^ êü’Ý,ðF%�ù= ½YËé&<¤$+«lR€èÍ+pÄ?pÂw«N‚û–É��¯~4F¸%g1ï¹4BÍØè»~ŸZŒ‹ÿ�ßý‡ €¿BÖ%åþ‹àt²x( ®ø×?=Seêü†º¹�Àl�žÓÛd>ªøm´ÁlUü|³<+m�žt=?¹¼ÿžuŽ¥º¼éD.ŸažeefûÕu%¼ép?Ϥ–tr|‘”°f pñmPù”s·|ŠÀ-ˆ²ÕøÂÍ�îþ›{o†< Æ7ÿÑ^åÔö1Øù^š)i H¶¢ÀØ× d�HAxï~XåJš/¶kïköç @qÞ2Ãa+î’|Ö`JFàmgÊÈe`Ô`ÿÓUÌÚgæ× c2�(?KDG¡.ˆ×~Úõp>JÈì2)>, Ùš6g^�£_+“´¯3_±È+՜ʤ©Ÿ*Á¥mÛWàÆ z<éMG x¯¬÷>úlËóþnúÉz¯î|*„î·?à{_å,Šþ÷¨wIy+Ó”ãn/qJ0ø6É03Ž:$ ò�Ì»Wo€{{êé�Ú­]kÏ(‡HºEB°mó<3^6—,&lþÒ(·&&‡óíãìšD7ü42–±_¹)€ îßWÔÝ«”œüP4ï~¢ù¨5BçCsv¯£n¯˜ðº*ÐQAÚt6ˇZ:~ÉS²v�<©’)øÁÛN3£­Éa 13 #!¾C}‘ÈLFÖ“o8w†ÕKO³»Án;JIk&cD­5¯á±U@Û—òΛêÌL°Ëdžý ¶ßÅÚ:µAo× ½î© ÚSYš8©baÜ(ØVà“¡M°¢bñˆ°¿•*·$¯}°F Q%ü?ÕU�,inÃNðîðBo&Q%Å>Ö}‚M\}ƒ¨î­If0úØ@ ±Èïϳ¥Ø7�%lîÁÅ«é­ÑÐãôË�MÊ#c ´À+kšV‚}¤ÀÛáéšf``̼ 6©w€ë=ëŠ[–ê1´ï P<[f{€>fw�bB€ct-TL†¾_oâcÞ(|ÆPb.w4 Ç é¢÷ÔçQ«*6$"hMÐ.(È•Xf"+8Âòì+;Ø êÚQúÚ$Øùî‰çG×Ä/qx2˜GùïÖ¬ÅV5©ó£€1Í<”¿uvª+m=å‚V8eh,4ú)ŠGgmW_fz ö^æ“£6ß ž}´Á�DŒƒmÁ|•�™æïcÏúý®MhP\×ôªÓÙUÓX`6�áX”üý7. m£ ariÖ«¢ô}À¦¶*±Rãxé虓]>ùù™SŸ'ïï"ÙQmÏ•?e·À1§@¿P™€®Eų�Ó µ_o ;ù®zÖ£nð–¶KXˆ�Äqh‡à'j NuWd>;´å:ú~^] \`]õ³H{ ¥i­=ÒÃuýÖt®çv±çzå0´kxḠI‹E:UîÕXÃÄÀºDX\•y¶*ʆeWÝàx¾«åRÔ >j¤… e‚[ ÖÐ/Çûˆe ~MýÀ�œ°�ÌW rØŠ á­…ÂcþGq›ˆ ÐåuT›À/Ú¨¹öÓ „ÓI[ÒÄÛ­F`}é,Ö®>–" Pdà0<ý>�BgêálúÒŠËl…û &@&^ö`2ŸŸX‡§¢r<<œÍ©wyì.>Á¨yôckê,ÆZ7ÀGûSÅÆÒæ ögý¡žÆ}ä,†Ìð‘e o´º¶çiò—WƒC:[fG{ßS 0­E€³OÝ5òÂïw0fŒc`Ó|Y6/naª¯�÷·¢è*"Ôl�¸«¹%ˆÝÕL¯Z«f9[â=ö¦ðxK82>àLaålŒê"¿µ;þ÷68§åPâ–|Š)Çž»RÛíÀð˜MÁ“åÃe)5²vFE‰î”…éÛ+@ÀGÖHª.@oå—Æ'€7:ƒÅŸªWƒ° KSÂÄ †Í2’TÛfûŸpl)òÿùó×ÏŸ?÷÷üþû_?ÿûi¿ùÎð÷?¢‰1ór.)ü_Á0¬¹Bs4’í(Nò è»zçÊÍw×£ŸÔ‡úvéà]G!)Oâ×h�+%žœÖ’K|Ýภ\„Ò_Õç�š i4£¶™” Pò2Áf:iÖ÷»ýͬ¦ËTq³ã¿û½�R“ ÂìE0€•h�‹u×QñYÜÊ|VЖêà“²do2õ"�’’ÏMÍ‹ÝõH†øGÇD€’,hï•ÁÓ·À”9\*gHMÊØK‹J0Ô�i�uÕëéú¸•àh×ß ùÆiÿ€£zÓ«l“Ͱ¬1ö~V0`ªVÀևðÚ¢q¤›˜ Ÿ""¬!Õ èêfØÛÕ�•@ЍTȵ»¿_°›…Ó­æÌí Œg¦EÔð0žõg¦B½rõ�+8Or'åUÇ'À2«Ðøó`b¤î�2ଠ@‡ÙTbV„%8}Õ­ØîU5X!ö3–`¨}—Dåà—rQº QÈ’¡èš�?>¤÷pbÝèìS2tmŠÛÍ”0ÚÙØWxT×�ã3ìu Gq«uë°l¬gÓ Àfyô<ºsj)*æÖ]`ûÔïÆ”ëõ`Æ¥³)H•)æòÜÌ5+æ½Ü tjkj ¹h={,¶D��‘k= ¿+Öýk. z¯žBÄ-{‘þ#ÁÛËË6¿ê ø®©³Kg1·Ö*@úÂ4ÝÆÇÉŒô��67PHË�›7��ý°¥ÊJÍÕL?%ß/f-·iîàk2si!ÙWÚ#Ü`ûjŒ»åÁV.ÐËM¢”…-m‘ð�e� Çç:{g«W['Ñ‚zAºº p÷–AêƒÃ ‹Û©Ô®+ÐH]|ë®v3¯Ü£³w<�FfŠ5™—MYš~ðöô o;)#ô›8ÀO’/yƒ 9Wœ`g‚è<%æÎ“E0§úÿ<–üÙT¤f´®³èlu´?ìG䡹^�‘O¸ÅÙ ª ƒ½•€”ÛaRCÒT€Êí}#pŠÝ´ºÁòw26, ½ÄÏ—# ùTɯ§¿Ùb§]�ÏKœ66á}rñîzø(Ø:y­1â r]* õ¯‹�´MèªT4•v,ê:´;»¾1 }WGè¾-ÐÓMî�\9Ç?tfýþ~M�ñá×çé¶H »pÜXt•Õ7É€‘5]ßÎÌ÷OLW¯§‚ý\`º‚ú ¬d:TÏ›ÎÝ"ß+� :ìœQè_3�ÁT† ÚÙù€fÖ;Á¾k“ÆY³ºë<:jÝUëZn'Mk Á))øn×ù¼Tzjë¦R x}Ô¸DƒåÏYŽ+še°ÂbªØ B¦Ð�ÞÚæ­¬ æUp*Ò·Uç(ÐöVÓÐTø8Õ{ª]gì°¥F›O�îM�mËö PÊe—~GNP°#Ö‹; Ï¥-¾Jv8Óîž”#8»o§„nœ„®UŸ§Ø3Ö�‹`tôc½:ô&Á;ªZ}¯J!& i2ÿŒÚWo¢F“¼Â´¢ÀK0\—c °4ul¦^}Þ­©+ZzkËqÀkC tú^‘Š^G-“„SGeJâè:Míy@íz†î:Ú/Àõ®üÝË‘pšÀ¹yÿ­–dë%hVø®qþÞϽZ&§§¨‡´Ç]û©õž0Ÿ|AÞ±‡tê®ÄjG ùÖ £ã˜LWÀš#€`‡]àp�¹F Z­³pª¦�¼Ð°¾5\¹o N­i” c¢û©Â#g‡C—¬šn[ =2¼²]ª °«‰Ñ÷Î~º°àUHódW>Ø…Na ð¶£ZÒ{%+{»¾·'ê±É`^´¡4[I¢QËvÖ�×*lÙnÀÚ^VŦθÜËÓ¬êAÀ_ª>ÖÁ³w��Ù—>C^–§‰ŸD ØÛsuÎг›#Úuûo�ìÅÙ!?yИ½ÎÜ¡°ç~ùWNÁW¾5…`D0„Ø­]Üem$CªþuEÌSëªôy¢2ÅQ:ˆà疥έTX ÍX–¾jÁa ë{´Å¹êv·:zÚJ¬S_LB ´£#òkü£±,øÛ ×DpЫÅß´_ã3>)b>Þ!TÍj!ÏÎX)b¡ël œ¼7«²í‹÷›@À1� pÈm;V5åÆÊº«ódJø?Ïe—0Âà-à¦âý/¶Ö¯_¢©?ÐÂ)I•=ºOÈõF÷Á½*9B‹y9ð´RPùÍtæ®Ï÷j×\»5¢I(%{ÑÉ»ùÆ›2Õ]¸0Ûé‡1æIoª!ô6}~1ö  endstream endobj 89 0 obj <>stream H‰tWArh¹ <�ïàe²È+ ’Öÿ ©ÌþWe“šeçÉ|Oyc·õ‚¦�5ýó{Ÿùœ«þyÖž�l[Ÿ?>ï‘ðxöØ}Ôö*Lï²—j�CUø½_zï"`Ë�°ŸùõxŽœ4êxõÍë÷}Î9R ëÎë÷yð<ž\jÞè¹»P¡§ Ö›ü™Ã¬Á]ßÛsmÊk^Ñl(Àý¬3Û€ŸÄ<òc¼ÉúsCmÏ>{ò(씽Á…@¸ž¯hÎÈÙß³õ³À5ë.Ãý«¬âÿvªÞCëõÕžq�óìökeÕæjÐ×&8‡¯/·¼¤ÁS 2‹¿_Î0ÒHçí̽”Œóq?;Z³¹9ÄÞ ªëaœÙD7Áûe`Žs«àü‹ÈÅ“'Áý !jcL~îçA šåý6�ŸÃ–ÝCvŸQÑ ¢ŽA_÷©$âÿk79ñ#gCг: ¬{I9‘’'ÿ*€   ªEÈ.$ùõ€<Ô‡y ž«ÍÂv„ª¾‡±±†Ð¨.ž5«òP«” @ÊË|Ì[Jã­J–Ç }ŸŠ�L,¢I-Åÿü-ÓF쥥Ðb=ÚgQ·ªÈ ЇvŸ;šÇ°vŠ€·íÔ €{d!ô9ÁµžàšB-ÅŽ ,Ø@ú8Ÿ�×À­ÀØiÂÆUÄ,Q¦IÁø(3nÈâ68CC´ÏâÁ+]¶Â¯×Bø2†öU3#Xž!0ô˜YÅ1"Gä!`Þ1”â¬!7À;Š[õfçC0Æ^l놸ÞÊbF>΢å™2‹ãV\BàF Å,.”Ú^¶n•=À±ÛÀ>V ÀªfçWGZ‚Kvñ:ª�Zƒb„dÌ]Ž.((¯÷Ôù,¸_gÁSYý(æ༃6:RÐû(¥hÖ«ÜUë ú­Žª¨_iÿÅÍëºJVŠÝK²è¥fʈ‰½&ëØ`—ÀŒ·#ZVJp¯"ì,�sÆ}?Ï'þ!V:£JvWì^÷4ž;˜xø9Ô‘Ú%Y€¾^¿Å� ¬òáCNësÁpƒ’ù­ô—Tó儬®Á�Þ*íÜGQK Ô]Õ¤¢?1&  ó'ˆô•>[©–�¦Õ\?;I-ÉìôM¾°ÍA·º“È®ƒ²´¬ræ4¥© Œw$]îÀ¾ò§û¦•ï“*vÎä@Ø–5¼ÊÀlø”¶›LÄzÎ¥5°Ë ˆŒ^€µfÕáJuÓUí¥¾G ¶C2oÚÛIæ;hM}ó å|»9`ƒ‘5Ôfž…ç$ˆ9ÖÆ5éTf�¨#Ën Ð@/òEª›ÔÙ'W �m`žòEsP�Ý_$†ùŠ!K'»¡I73Àc”æ‚OAÇ ™b7½³h)»Ú¬<ðŒMŽßË;T!Ä+‡4壕¨v�;‘¾ë–’Ž`c“w«~>b§VÂz‚Z›�³R=šç«”Tñ¶£\­ü–ßnòK"‡°°››¤áîwÀ.4€QM¬`¹8÷i-¸»@ ÿ^-§û]Õ(f©bFxÕð”[è�ëôÉ“Ýøßÿü¸ŸûûçoÿúøïÇøÌ�ñó?Œ®N 3[J©ÿ`,vŽ|±Wtz¨31r²_¹m”é|‚‰žïÑÉÜCïô–QtÓ”ÊïgT¥4œ­;@«a-ÁR¹»&oñê6 +·3À9R´vv¯þ¾EáÖMý=J©£…I¢�­y Â}ª�þ’Ão bw«�Ã+Ñ!wüæt·B¾Œ žº½°çÔ<[s`U¿<˵ L¹±Ëðª� •݉†dXÊ9`e” 'P`¢sd‡˜É«ïQºÒgS( ´£¤*[p€É¯r5¦½6 ûðµ\lâ2äÎ cö‰áw�F@fŽÍ‘áMÚkbÙ±‡”Dy°P›"ÕÞ€-m:"ŠloŽ=d•켈̹åÆÿÕÃÆV*ƒF³±d댌ðže`ÏW6j©)f‘yI~b>)R[@�åQÌåGèdbÄÅïCàò17ͱڭ s(˜HGÅù€PØ6š%P÷Û+Ño4sº_Re´¯„"k5©‰.§»/ßµÁ¤¾ç˜Ÿ‡ W¹ÑF/Û\†0×jU�Ûª$PmÝõÐØ„P/ÕHBÒûó]U‚Ç�ÉàáÉH5;Ñ­ÙNån[¢�i€b—Úý;NŸ%I#ŽöFDV©It�n{ñDQv¨,® ©]§[Ü'#üœú|G‡�Ãû&X+<‹¥…Ïu jlE˜œ'ÚÀ`KldŠ¯Ë¨¾)�¶·Ü»?ÿáÕ’c׎ÃV�=Ô þÊö8KɰQûŸ6%R®ªÜsÓxÀC�ñÕ±õ!)Øæsä¨Ê¤î¢ã«4d.qêtn}~)çû߀¥Át˜’c­WY- N«LåÇ´}Ý:S5®k�–Fo%�î•–ðøþ”\ «‚×N^H§ÀÃ:� Õ×oÓŒ¬/Evž�É0v�ôÀRëî3Çeªpó ˜Ý¸:wÜV–Åw ¿tÊ·:H[HžÜ‡Tªe2cÇìMËx‹ DØ ç#‹d,ø_V¾$üÍ®! h©¯ å¸îR¶Š ‰¼ëì¹ðâìꑽx‚Ú*6¬3+ÛÇc ò|NÎ-,bñöÈ Tz÷2¸"¢oK0´o£qÇăv$Ê7‚¦L;Œõc&¼–Îb‡»`Œ³ƒðæ Ösn™C÷¾xÌ=[.«UFȯå‹m€ˆ ŽqŽ»ž¨ <î>å> �EpøMÿèçœؗ*Ê6²a™ÅžBî{n¨Y¥H+/Š/Yïy� åÝè:^ ðZ¥UfŽb�þ§`põ|Âí8¹gº«7&„@ ßZ·¼�áζ}t2\R€¥…b:¨j"fÜœ?_é�ví#8w¤Ãä÷1eç÷KÍïcv˸5¸eUHT‰·NE'¸w¬›þª&ÙC§åG´ð:˜�õÉìU`¯¼V¥T2@¡y8Šì�,, 2F‚�Ö S�Øì~À»Nf 4²º ì‰Á8Wa³d¶«^ç·Ö\[ÉBÞÏž¡H«ïmk«·‚¢]óA;ËE)ÂYi©ƒ¥O]Õ�Öµú鵕-4a ‚±†'%¸%{v<ìð²#μe œzV¥`€Á||L¤€Y¡Å(a·Ý>§àaT²ÃeCÖÆíSð.á{0¹Øì| LæðQ uvpÔªÁ¯«‰�ê¹Ü è+ œ¤¨Á«b´¼A¬ƒÀz˜>‡a§ô±˜äÃÇ¿>áé�ë~zr¢øÎ }ibÈÒÈ{ Í7~²^ó›qQHj´C»>0`Î@$l'È)xl_�?ïHèéúT˜1o2€±É:è>³æ”°ÏÑï;—®2÷¸ v ?“B îP™úL‡Š ‰üØ$ëlì€PtSUG̲5ÑÝköuŽ»ð¶Ázq¶Á8è]bœlE!r á¼C \f¿O@ C®Ô=Kœ¸Qáw*góE‡*ѩ媵Z�êÛÕuFëy/-2Î#íý_MX¼E"Õ4ÑÍ7�,÷±ûë.;P¦%øWþݦå#þE~üWÍÙVŒú„Ýí¶ì:|›Ñ×* Fõ6ÿvöìn‰yi2áeVEÕŠå`ƒq&(­upJÓ݃öìç�¥ß´·­XD¶@t£®ÚÏ–ˆxמ< ¾6uí¨Íò¶”€ËWSF­èÉ?¿²™é�ðØu­ä4J»v®å»ÒnõëÜý“JÜ#Ýú‚¶gÓ6É…°Ùý9κ<=a›¦êvF‚.$ à (Ikñ�Gñ½q”’ˆj™:x§f`ØÎÊ“…�hëÍ´8¼8ºvÕ¯˜‘A c‡v”Ë®ƒk° |_±(ì@öòâ ÁÑØ-a: €Uº®CØè«Ôû�bÞ”–Uh:œ`ãRäàéK†wÏ® ï’ì-û50‹‡Qñ«¡ ²ãX¦¶¡ß.<�öe9£j <ù©HÛÐÆMd|Âùöx•ÈË,—Ò}@g`ºsÊ6N3ðkjÁkG`æÀ(X àKYÊ�i\ÖY´M½ ÝÜô�­ ,½Éó;ö#J‚gã·:=w™½—@kçÚn³`–#îÓ~Ç\qUK`åpa¦÷ÈÔ´i®?…Ö 9Lóù§({¹ÖÉÃ)�EXä@­\q–3Z~L¥µôSñ©ºo#ƒwž¥©y‚˜�Ìw^K%ÎeM'g×§@†óH=Fá2†Aþú~»î®|Õ“¤±l(-].œ³{nSý¤Q—íCbî4�»+k°{’ᣄ?Êý£1xc" Ç£5ycc-Ï“9z´Qï ×£5{cã^ ߣ1|�pÂhMŒU>°ëid˺àOEgPް¯Móùëmƒ=¶â_Mû[M%åÏg½'KN]=u„6ÉÆ·d  Çx¶ç>.•ýYÏyÛõ/æüu4?½ãÇ�!‡ßI)_‹zÊA¬X¸>“¬(:ø|‰ ·5OÔùF$UTfcÍgvyx'6¶pƒt•¾ê~ ®uä°ºÄür›M¼ä [dMÚ`¿kuifᨊ0sÖrm€þMQçÎß�k¡Ç-€©øg#¯LK8hâ óИÀ^jn’¦~r…ô ”!ð«PûŒ±uæ¼g{î áã1…ïFÃë#„%“äbp}¿Hº9Ò«8ÌnuP& FÈÁɹ2Ëß ñ6³ðèL.Ö"eŽ©‡ÌýËú9 P  XŽÛAÙxsÒ° Z¨‘£=2@ÝM°Í2t¶—(PIExíMsÃdÅ+³ÖÄžiš·¯×Æ_ц6Wº_•¦ nkAŽËM”äÉa1®ØÕÁ  ±ã=ªhtùJUŽ,çÔM½Ùu6<_€Ñ‡¼ëi#Nâ/wõ¿õkaË—Ю£�ëA±— <¤i¡méfOåfiZRdÀ-—*[¦® à°ðwžut²bgâ%ªYƒª7¾@°Íhÿo lŒpí¦ß»ž-–mô[�Ë ÀÚJ/8Fè.Dn+›_ *Õ[邊—ðDè©Î篷¦êÑ~=�鿈÷‘¢Òùµ£U:#—ŽsHi ÑUrëq[À“Û,Oècžwý·4rü?á|Ùg9þ)Ü/Y~5埂ã„}wsl^†”ãh±q·u…ç¬ëêÑvèáŸvÌ—¯}¤¹í8;Ì*á¨n ðH�Þ³½dõ&Ÿî`=×Óöï7(3]éºmk<ûetßíov�Çmåe³yÍôÁ;3{eŒ#á.ßóç}-�!ªS:0¨�%•óæ­KAQû!°®¡:ÁÞvÜã‚ไéÕ ð”žv¤:Ÿû0¯u» ÆF;®÷YGQ1©³Õ.Ë ŽnÐÏà °ÄÒ­„gˆº€À�Ê´Žj¸ÃÐÆ>»tvÀÚŒeŠ ˜`¿. spÐ/o»�õFë`GËwµ`W„ …IÿW*Ç Ùò÷¥oúýªžû·ÃØ8�¹ fA [péôzãtp•ÙT™äB€¨Â­â¦5 ²T�ËÙ¬#{KÄâc‚fFI ÿ�î*ɱ+ÉaWñº£†u¥– ßÛ”DÅÏvfÁ@ âëEh ÈÛ#sÝúh… [“i åÌßÜïa¶¨ÉoÔ« ·ú<Ή¦²’¸Èáý›íMØ‹nðóyÇ0�à�Dð[|“é¿ omI?Ï“é\ÙîmÙ~6)"åœõvC‘o z4ŒUæ¢�d­:8ÆíF|siᬖTìLþþ”f �3¥VìÜ�îwQЇVx8´é[ë¦Yþ‹Ò_ü=@—F•Â<ø;K P¼œ¨c�&tÑ�þùÖ˳.›ÓcÄ0³в'JC8^g/žÍBpÌ8’OZß·¥ŽÍÕŸN]TsÇ Gúîæ¹/ÿ›/—bgÀÍ®ºñég²@ßR÷C~c o°– ÎüÆ'Ë &Gk‰ä˜Õz7ôi]àÑÚ�A“´9éòZcø8·s2å²’l+¹@œß¯wšbN±À ¶Yš/²#µš¤�ÚOøé� ¦Øü¥+vñoÂ-ïÐîÜÑš4"8Ú¬@°I‹£=滦Kë¸qk^¢)Ê¢…àV›ýøb›¨özì‹�÷cŸlÊøfìïOøá�®Ÿ‹ªxA Ô;ë­r ²²2q6Ÿ.ŠuQw·…ŽÏ)ÀI¡í t1í³Ð]ΣŠ`ëÕ˜g9-Ü’ð^*µ”JMŒhO±�× åX›õûSãƒLqn I=l2%3lIðBI¤Ò0ù«|I¬è“ ä/±ŠVÝï;¥ßÐäÞ¼ؤÄâ—O¡Î6ÙûxÝ"(® àÐw €ŸÙâD5 ÛG,"Ã:@LÕʬ3èOëÛ g ~0u<À3J¡Ô6¬+cUÕJ€uñY Zà“¾žeCWšö ÎÞ,¬PùGíÅ8{ðaS/Å�-Á�ÛmÞjµÎ_²@uÿª‘0+�^`w xˆÞæ–@ï îÛöb±´ÌKŽool€—jóïïòÕ mqv›îÁ\èÕÀñzY¯…‘O²_Oz Ö.�Íxwø6Ä?Mº¿ÌÁ”Ø&£ùGèžãSå6f˜®Wå`˲EÇ9ꀛú±Êa xö\¡N¿d´8é‹àgCù“)RW¾ ×Ö¡ïíç9ëQñG!Ð�ç®þÛ"Lðo½«k Ñ?¿ôÙºe!FhD�wöÑ¥ÄÆs*sõîBf9ª¡‡Ãw±Ïçâ¥ð§' ;�'uœùéU³†›X‚x’XÔnÿ[Â85ö£Û�¶‡¶j\‘îÕµxÛö5ç”6k±tºWÏt–‡Š-)°¨}V[uW·ÝÊ�ÜÓ2Çb±Ÿvsã¬iYOâ®ý©Užæ>!iÂHÒc¦íý1Ù þÑÈß»jí¯±o?ÙÿMô¾V£DJtK݃£f©¦t`¦±ßÙjQÈ2@¨›NŸCˆÿ*ð¬ÍÁЫ¥¾>õŽªTœUÛ}¯“Š$À;ÒFEùNªðמ¬åߟ¬†åò¶¾†Œ¶-PË%H^Ë—�ÝggÒJ€´‡aÓŠ-31µïb®@� ޶ɸ6Lxvïͤ½ý^„ uQ’›ÔO‰Úß„ÝU0º0S³F®Ø_7’'oõ`Þ2ÌZ­UÀÞa êYm&ÿ(/€7-áczF�…¦élÂ6xïáµÆ9þÜò�w÷úKp§üxWÕ?sžÃ0—j?áîl!À;Äd=—%ÀZ™Äé °}³Rï\À€»-<“g}ÎùëÇ*üYªñ+ÿáØ¯ÿFì˜Ò%lÏ”"¿®G£äÉñ¹vA:Ù9J±XF‘9†üIöÑF Àì¿$‡{r•j(ð2”±cBWÀWÈ/©šgï_+è6Á¤Õ:é»”_hn�ªAÂ'U¦†`­ ¥l¯ÎKW¨T+h»Ü.�•AQ‚»J‚…Æá–+zƒV)+ø ÝûŠÅeÙŽá…&×AÀ6&Eš”rS ¡^�…H µFA/ñÔúùÁ µU¦ çÙý¤ç²\È�#ÅÜ›½ˆKå+„6.uégöôMðXkœ©4s Sú@’IÍ^€(I�“… p)½—`dЧžµ8ÐÓÞÙyÚ’Éy7—âm^[ïmK½<ë$z€[^W¹šøŸ:o@ÍWð¬"f¾Ú)BÔtå({k9/‰Ê6Œ'é6OkbkЯ±áöN£pÈánωòþ*ÐcçfT·â•·fÁ«st£§º=—¦ P¶lVÓÏ$HH)þ^ße%H%Ob«�–ªà±ENƒ½ /Ö¿l»?îí³æÚZwjƒÞnñÓÇÞ²*º“L`a5ŒGíz> ÎV× - .ËBkL¨¦Ú”ÿgbSjÄEب>ØØ±‰ë¦�š ™ÐZ´ðµ™ +·é$"Àêʳ۫Ã,P+@ ŒZŒõ™´€Ò.à–Zú„‰ÑùÀ"Ôc ðL(”f“|ÜàVîQÉN;º "jžÄŠÔÙ9Ðð F¸Tp€º®\ÕÐ+Ôd‚Ë»‰CkÇ¥c%¢1·ˆ‰Ìw¥8Ï}¬8Ù8$¿mÞ@B³¨«–LtNZ Ç0„™}F2Î:wòuÞÇšÌPr­1(AaÅÛoD\&<’äÆ��OÇŠ+AŸMüPìƒ0HcrºZÊhNŠTn€É@µPB*u€³6ÏŽÍç¢ku“·”¿G#J;Ù½»ŠqÔ'7¢iª¥ô~Jà²ÃÝ›Úâ}Lnj×õ¬I->JЇ“ÛÊå?��ÏïŸ;™Wv¿UŸA{ lËóY'€…=^Ç\ÞŽå¾HuØ®·=±~ >4 áeÏ$³yb6 ¦;èû¦ÀDªšÇâó”°qÒß—NóY®¯ï©¢B2Þ­Ýíä&l*­çÇ\hê½4¼¾ù›ÌóÖ@QH„}LÌš÷ÂH¹Ó#(«(×€4xƒ# >¹7DÂ#�h-‘µ{;� Eº¨_XL½ª­ví'2ߟj©™É)?–ÉBOÉmx ÏÎ1ßYí˜ãxWõiÒ€÷b[¯MÒ8eVÿ•.xÔ©ýæ—œ2¬à&‚ü(€Q!ˆIYO˰>>(Ýš[¸ ZÔΪ\-�µ7g-÷C/£+ƒgG˜‚Z{¾­GðV\Rìsy¸ Á˜Gùûîa€kõ³f�5–n/C`áO{73`oÉz€WÔß;ÁsreÀX/õï·y›ÙÖô¹ÖQû Ç5\ëõ§%däûÃÂ-iÝ’¥‡�*1¤_¾?æì <1t�BJŠjaÓ|�Ö‚âãˆz­§FawCÅü'õ¸™L® ¹9Ó0T€YCZ·'�aÍyÉ«x¨IƒXI›)ùáU³#inÞ ß¡�É!�ÿ%Ÿç‚ì½�½}Ìû‡²HWõN‚Å,0—?[¦H*M½U^Êuýr…-¼3û`É™1¸ˆ9“„y&ð…6ÎÚpjB3ÆÞœ1E™nX‡f*À\yΜv$Q "ft‰²K¿•I²)ô{Kß¼n>`kO‡ÀÕÚÖs,–1&’*E€–V—`fEkYj€³ÏÆ� ª�³þjÁ8² £nçü:Úä¦ÛÒ˜ ‡ç³I•"„IÏñƒiǹ¹b- #À]Žýùñ¯�ýù·¿þñï�ÿ~”Ïózëó?Ê7?sÓ7áÑêM¯MgŒÿ8r)CIdoF´3¥ïÅMR`ÁžÒ+J]óUF€»2ÒöþH ¶ƒ[É+?%‰˜yî¡^Æ®7íE˜{üÞ„ÄqòEô|]tœ'оâqÆésèUÛ3¢èKÍyàÙW\:À=Ï'-œøØ×R'#+‰ðL« ¸œûÈ™ï€G˜žfþ0š€©ÿø…6@ïç…c|['ðlªJ­¯»«ØëîúØž\»Ò)ÎY3œ�²»ÁiççÔ%ðœÚ€ÑÁœ‚A~ÝêSïÎ¥Í ÷,™Á¬õôO€‘Ü~ñiÜ·¥.¯#<•kÛ¤©¡,½Ó«¦WGµöi’uZÔbØ­Ÿ/YðŽ7s’7ayÛ%Åøí7aõJ•>�#*½}©œÓB¡÷¾UÃÛÆíU qóÅŒ±ê½Q·û,�WƒDF°¿[…zŽ÷K:#ƒµA7…YöP3ºYœ ¯Az·ŸkA7 ÇG€¸;7A´å¬…�9U>ü”ŸÇYÃOrƒ˜Îd^'þ&Ø“yñ±œ}´¥à´ yÜÀ"R^K¬Ù|xÙz�ÍFÕDí¢ õg†¹÷¬õ§è…Gh©ýǼÁœ¯³AXaáÆ  ¬˜;Þ·"fŒNáxdÁ‰^ŸÌ#ÁVe<)(‘<²ªá½£5Kg"ѤâX½ÐÐlêð6yxÐYåsUtžÖ:NG$›ùªñý6¸ò8ŸŽ�· ¡b¹g-m>»t`e�tî{ôQÒ‹íŸ9Ï�ó´Â,Ð�ÏéVf‚%R“^n„æÚ^Ä�]'ך�PS ïKÿ©¶šÎ8ŒÆ µŸÂD¶„3IÇ%¯n�Là&T{$ŒYô Æê5Z„FcGî™sëiR}i"‹¦b^Ør¤;V�by";wÍSì»­»A'7°–ªƒ ìœ;Œñ)ÁY ?5† #JÇSRɨ çÃX¦8‚˪F±vqï“ßgdc×#GˆÔî”Ô:Þx@·¸>áDzC烆Πâ�¶•Öàswƒž‰øÀKëm˜@ë[LC v©9: FsNã q³.Lb…%K‰v+›hIËuŒc½òç…Ӛǰ»Ò¦HÊ^–4'5öl+ÂfÈz‚eVÅÚ ±´t˜³,׎G©zv'�˜K)ñÆD„ÈçøÓ«¬£íÆ v£64òæµ<$þ‹~f³þu-¸Ý:¯°ùý/YýM¢ý_Œ /GŠ×ÃÇ‹Aå·¼°Q¢®¤Òã ¿m¨TàRˆ(¥o�ø?Eq©M6v³›ÈÇÍ AnѽV *xj…Ñ•4 XWÂÚÝÏÒ‡ªÈ-kÖ¶ÜŽtQ»ìÎÏ´i¬3Gš÷Pñ+nÀ ZЈֈÖɵàþ^,þˆ³دP ø»97@ˆìC„7ÿLÐéØžÉ5À‰ 4¾í]u4'EÏ{Ha�T¦‚åâ ™w£�ZkÛ¨öÚœ¥+sTom]Æîêô€knÙ4Y~4 ¶^eÙ²ü€³G’Üé2Çâ'Œ8î#ÜÌa=Ðe8=µC% K”µ nî!½– ?½aÈsÒIЦwuÖ:�P;$N²4bå×GÂn‚Ëô\;rìb2b»VRãZ¦Õy50ü&/°‚ñC{–ó²Õ2C&Xï ;u’u޼l”[Œk[Øzœß©u{•w›\ bñûmõðšFðßÏù; ÐLÃWË3|d£ÊÜ¿ÖÒÈ#ÙĽæ“Îl»ò󳯪dÃá-Îo[&zÞ5ÁÚ70OBQ8Ñì}¥_ ÉjŠ–µB´´Ax0SÖPŠuÝúŸ¤ÈÅœh&e “oóÑÖÊ·~Á€âKyal²å¢í¤Öà•x�hÓ­6¨˜unf�ì‘ÃZÜR]q£mbº”gU6s;FÖzýxÐçíÖ;Ì:�Åá'ÀÚ {&§@Q˜fQÙ�nŠHsŽ˜�øZ2îùêUp~ÙâÚÑ�œwS(ëjgä/þ¾ôÙx¬Ò+óŸõT \ NpôùÜô™*1ö®Å 4¨ìc\¾ »lúfcÜXú¤q£4®=†�“¹ö”8U+ìêƒ1:E#•ÍÆµGîtaHW’XÿíÕ’-W ÃVÐ{x+è g)æÔþ§-Û2·òRöÉ$Q(_ðG–¶Ýß�[ïÝ®„�ë4îGaþóõ†@ž…»iùG^„±jKRzÊL•ûQ’°VB-åM.�õ&jZJ/Ùoµ .µ¿p~7Àö­–gWÎ@›«D^KÝ%hÕv¬6é®áK¸éÉ<‚  ]Ïu~ø›I=ÿ�ò%ÅÏâ{y0­÷xÂt£¥C˜E€‰fÕk6œÿólåËߥ1-8‰¹)÷å®# Ô]*á”™Ú`Å‚(ì­ê…^í7€^k¾ÏÛbØ*©m+L'7ÊôjÀDŸXrÚòe®”âìc‚š®T]Û)Þa‹&tíRùZ5ÄþZϸ*©×Üwï `9p2Nºõ=çÕÁ¢!KMž¼ofÈí,~ Ö1nµðÂ% •‰ëQ¥–¢ÝAhÒVï½M‚ë±VR� …¢N&Œ«½£RRÔ¬¢k:SÊÀÖÊù ë}Ìr·ËróÄ€ÎR°•DÀ!»ÖÔJk¾Ý`xË$¸OY«1:pq¡]†]ë’ž'1÷†¯Æ3GéÊÚ½AÌ‹gIñ¾™úâÑãüä Ïõª*º,Ìߣø[µF4çÖSo×õ®$©à«Zq¡«3€SCVñ‘{>lì#på" •Û´Ÿyïj.¹tYÖ[¯‰ƒ„3 &f€.§u ¥L« =ƒcò,îtK ‡7µ}Ö-Aq羄ꅵgŸ3*$ H‘×ê·†è"Â~ï8i“lT2 ‹Á/#¥·èy-ÁkÊzc÷^s€ÑÜfýôgGWæ+TjŽ­-+É-V³Ü“5¼qN�¢Ã®ê “úpq9Rƒ6ŒbÑAí›X®Tß$ àF¢>V2ld�&ñíðÐÙž¥�Ÿ®ü†þ^[€£ß”—Ú] ýÖ†ÛÒ%ý�ƒMê÷¢@NÈSYÜò#I”$IŸïªŒ§=/oýÝ ÝWÊÞ¦„ôíÕÊ‹µ»Ú›zñ¨¹'-þÐA« øÿp©b±¸ kÚ>lZÕE b¡;Y–Кµ•KÜ«{­Áµ®ô½zU¸xå;UÈt_aA’õ¸+ £ªe&ö+EоŸÂUÙ…[Oóð,,bɳ{�ݤ¢ÈpqÁ. ê`ׯÂFë98|¿r<{£„ô³e=‘9ú‘« -ûñM¶¯øƒ‡~ýòÐÚ¯ùr"…qx>ôY'布ãzð„%)| ÿn­W‚¹mUuì'ñ3ØC¶&z-`ìGãÙµS 9Ag"ôy4:¤’Tç54*›GK3ÞaØ÷ü${Y°¬¯,­|�º"£l!Û½5‚k‰]c£»8ÔÜpÕØè5–æï`×÷Y‹˜þëØ}Ñ�Ãü!c ÇFË”Sèz-Z�Ž«|Kà÷”û!pr7&d¸!y†-ÙIFTè¬%~šk ·}ŒƒÖlà¬ÆYÜ­�É£”Íñ¶ž Ò iSzÑü9htù•™“0Ö'>dϯaèf´Oö¥º°IpÍV€4prIì;¬î‘Ü8ÅÏ÷ºÈ§™Ýî¢Êµœºo¯W“y€ù¤/Mn€a£Š³Î.Emç˜o›ã¾¿)a¸ŠÎümšGܬ 6ž,¶ÞW¿Wß”§`ãQ¥¸ÖG�ßêÿ¡I¶_²ÜÙnì �Åîî÷b1c¿:Øo‡x…«‘>Y�~`Ï'FÝo€‘‰c/ÕïM¿¹–À$jmd߃E,«††ËÐc.£ò^–ù<î·bUø¤ɨ�~9ßÞ¸ó0É€!LØãSf�Õc¼Öì)�š]°í €eеn0FÞVKKø.’5 œQO' Õæ Ð[çmuò >»Áê¦5(Íîɦ7¸šqçN‘r\�‚ÒÒÙì’Ý5 —|Å,æVõ•PY^DŸ*‚én1SÈ«Ý Äê Ä:™.MÒyØÌ¬Ì”²¼ØoçV±µÍÞÄ(V|m#IŠûÄûêäÃ&«Š0®*µš*ôÖ9³žóëm8&™.DyþÄ3­hÖó–`�Úïˆ%ƒ|££æ4²x’„õ"¼4ë?Ÿ¹,ɶœÿÞù9+�¾Í ä £®™×q°gé¤(6«Œ™z~¿d²'±^êó’~ÆÁS‰kZ}*¤rDærÕXmæ<,’ßð_ßÿ)IÇYYÞ²ñ"Û;àå«/Aº #£=—Ö±KIh¶™ræ„Pg€®IÛîÆ»oþÜPôS Õ�Ã`¾‚¶1õ+e®yš:_9G9!À¹¶�Í®$ë0féY€+{ÞÓ9KNúÙYìœ%ëw—¡ÑåTŒõ)–[ëù¾Õ.®ƒ:ŒûCb`jö~nO'ú¶5ýK)Ò$K#'ºlÔÈÜç·{_Ñ–™(Çø1ÓUI)‚4>:nýà<ïO˰ˆ‡]œ °W홵FõéñŸñ¬mö´ÜÆ™€4‚mT Ž·`h·ÚÃîQ΄ÛÏVA¿µðßô0ŠãzX!#5ékûŠë¿¸�„Mš¿YCÎk€êÖÓÎô³æ(h½Ð¬°:AîXÙæv�•pPèA4´`¼Ä/àB9ÁØôN4ŽƒÞ-}òdô �ìùoº( ‚vÞ Om±›Þ©‰Ä¨ð÷á ¤$â7AÙ¡*q�LiL!úÇ*ÀŒݾ�¬¢~«ÁŸì¤1“!é¶ë¬nY(Ÿôœ³]Ü…1Sgé<ÐL;Á�|à æ¢qØZ³„{°‹‚¾Pò^¿_�`•ô¤¬ÈßãÊ–�‚N`¡<ÍçsC�ç̸2ûÈØ{™�ð@`^Uìiä€;ØÈ¯­‚ ´f0¾ç…:ÎûÇ7q‚ÚÁXû?˜Ã6á�û™ï96Ë·mfÔëˆ<ª_0ôÜÆqƒXÛ n�ZÏÕA�:Ùº¢Ñ?Öy1Àb�7XCXñÎÊþÑZÅûXŠIÛBn_„7‹³‡|×HD�¥�QïL´ƒ ˜¼%Þ�Ý_¤¹Â¥ª¯VUj’•åǾž£‘[«™†&’$WpÒ:Ï.ëtE�'—0è$R…Öz¼'ìc àn�´ŸZ·ÄÄÕï¯. X}•œÌ€ƒkPÕõ!…eO‚2bAÕ÷žGW6 îz´Q…ëJº˜'·p—z²d›Õ½Bªn/ ê(K€>á ‚•~þ“ð§d¥1€ÖÞwÐõxV§ðYaÁ2ÀÂÚ1~lȉ'8C‘›BûúØEZ š:œ ½^ü"¼[¹¨óö• õ²qA¹ê›5Ûv[ïÔ2WaÓJ‰ýiì5PA/)ý�ЫãöµXÞÀçh®ßdƒƒ+·RôšV¯8›•1XcMžk°%˜ïÜs3úüvÇd'ܺl¾`ûÐF_…ØJp˜±Ù¢¿*@×ê€FZóÄ®eõ±ÜËÇ\yªÛ< YÁÌ/â,†”‰­qý£ˆ*m‚‘ø�ðªÉ±4·aWé L`[’e¯s”Yuÿm(‰ò«ž® ¨M�ðó'ë‡"O?jZ•¬æ,jÊÜm·}›~�àžý•µ. uõ_]þIæt­»g@g&h¡¸)ãÎ1RÂ�þ9쉀¾ŒµKç`XÍÍÔÉv¦9à=ºNÁÈ5i%Ù\?Jö$@‘É4G`AÀšV1ž@uà°ÊÀ*ùXà¤�Ú!|ïáÇr1h²'›‚í²—þï„}à°@·úYMK³6MÈÞëÞTÃ[Çó2A¶w¾°î9ÿ‡ÄŒh)€‚�ÈövÁFjà�jý‘Ú?£?Èôø'Eû¥›³T1þ…}JrT)£#¶®êJ¦ö–BR9½}$ÅìM§Ç…@rín!¬êͳÐO îI¨9ŒŽ5ÓXUìÛ» LÉVQ ¾ Ã_ª,r'ÔZ><¶¡öZ™Âîr‚ë!¦;µ–y©—ú½vqt-ÛÌÀ”Ô¿öXä*ßR�r×á«ä`�µ†ª¯nàÎë È  ú; ië{±µúlvh‚·´v€«ˆ=RR¹/ÀÄ�-· e³È:rXðCýÔj˜YȲ‚�ÍVÃ'K>Ì€põi¦83 *ÓÙ=éÁÂ%àÞ Mñ “VtÌl¢ÓÃ5°ù¢cL%T Z‚g…�2¡¤­!D, `�“Ÿ‚ˆLs7C½‚ÖAIl$¶/ë4±æ÷%…úñ,ôDÿÚážÈ_xÂêöþŒ�RÁtö! „g±^Zè$Ö+íÛúôyË!l7Û Kšƒ�û3@dµÁ3Y‚õ½2%µ;%Ë¢,%“á1T‡ èû=öÉÖÙb3·_€7ñ› ÐJUýÿ7/ÈÉc½f¾`…^°Nõ?Àë¯1öd —”ÇàjôŠjõ.rÈ奘àÛrÛUÙ€±dú(ú™gaUøZ¬úÕ`°\õ5jñZc¶\BW>º Ò×eTïÕI?µš6h{6Ñ*¾”˜“€Ð¹^�ÙÎ0ôC¯æ€/žÍ~…žÌ³ø™ÍŽßa½Í>>`µV{èàɳþ¦ýö�È£}£€ú9m­ Ç*8H�»åF�€l—tH¡5³þâß^Ÿ7À[Û¼nµ\Ë®¸ëŽf�k¬ŸF_içʪֺb¯óVêRW‰Rz�Ä`“+‹]ýž+E¥gC§L¥kص~@0mƯX6Þò5­£Þþñ#¡±s°ŒŒ'Q ²˜�zaM;{Uïk*êBz—Ùì„§:¬�kQ�MÅ'‡DîÛ²`(›PrÈÓ^Ù¥æÔÙîrcv#…\ûÇ. SJºÏ؉2œRäŽ/54õ䧤sô£o·šñh sªÉé ŽfW)'SpvOQÄPç(ñÖè9ÒÀ�Þ»©8ôvq±W…£¼ŸÂÁp‚s¼¼<.<îâÃ’« ±î¹âW�¡‘Öø!«ê¾7EZ֦Ύ=yÁ–UŠ©X]ï|WñáíÅ“~´ò%Ñ(í‰R�´Žà\iBu„”©‚ ¹ÓCðìÝ'#ðÑ8¼u„Ë­ tÕ¨ÏØM¾~佋,B½Ý“�û¹@¦³ÁS똖§n uP<ßÙ �xú بR&\ø\Ló튵~(GX¯ç´^ãô,UÅ�QÂ¥$.J–ð:JpŽ­o§muæêYxÆw7x{щ\¾5¾Ô¿?ËgÓ\ ËØÈÖs_JO‚ŸwÛo¥†ýk³"í¥¶HÛ²[®f�&Ùd2ÁÂÌbUvaËl-{¦$¨¤b‚"Ù«{Hµ'y}èô”Ø,ItfÇŸ ›âé#AI©•ñ7«PI§x Ä*UÝñÁ¬Ê“!ööÖ¯Óg™ûÄ(5› O±ýS¥Kiu …'¬kSL“üôåM3ÆDøýµK@<³§HÜZkïŽÿ›µÀ¯¤ غ%Ë=Ø]E­ P®óÎ1Ÿ.ßÅ [� Üø��Œ[²,Hweý^k]|Ÿx�OªsÚ œŸømRÀÙ` KwÀn$�q®•¨�á@O¯Þ�±)Ô W ­˜’&Gü¯2�Ïžàÿ·e”Þô0Ù¯#†  £•ƈ\÷šÎ¾ª ‚“œÛ¤%@òX+Šõ?ÝéÉòâÐŽëÊÁ=U¾@)_£¦t»ˆµ@ŒGê!lHºÊà±?êàÍ�³®ew R>bÄrë‹pú¡‚E2qÅÒVD…¼–@®ãhåÑî›f²{q[îþ�¢¯ííÌÅZ´ülElñr—Q%/ù–îj?¾žùç ~x¦ëc ¼/Âg×2BRÑñ=–è>Vˆ¦ÓÑd@ßHüà²yÖÁøµMAø^bà� 'xïóûY ŒÅnµÎS¹ó'fnÚ²Ë>Þ”vð˜ÀÅ×Î[‹êÏü3OãWþ¡´¿þƒ»·‡Î)Q-±NÍ@ÀÛ³7ŽixÀ»Úºð”]°hÊ 9�–ZÊqÉK§·ê¯ø_!áfÈ'|‘ó:°±¾·¿Àíçä'o0Fék€)í+ÅĬ$Ó¾óéøZ)Yö]]$€wŸCÐb;–âÇZçhìg|¡Äêó`$?t¢R #Ò2X„žðì”ÝùŽ––Yà< Ž6¸c†oËGõV¬ÀÜôQNàÞú~�&ËÇBè¿$èU²ÐtÕÚ]Ž—€ÝZLV«P‰¤è � 0­d] ½[2U]ÆH9pŸdw¢¹4NNÒIÀ«È0"¨…™`í,»&›>ÉGñV夯Y-íøž¥ý1ìa¶ò¬&ø³ÿß á6Ý“êÒ×µw)Û†t*rÙ!Úµ-þKx•\Ù‘ã@ äÃX0� ¸à<¦èدü¿Nð—:™¥›*ÄÏ$A k›ð�“´> Ö@X}~lt=¥lUǧo À}2-ŽÊC‚ƒûØ��’ë<]'ï2¢×Y¾ÕœpDÀÖ\¹i4Žê]u}‚§Š\¦ÃßIA²Uyx †�Y:´†µQ€†Ù@suqMh‡‡Æ…<@Œ Až_Ç;ÆÙ­9'U Ѻ±Q\a Þ´nÐbf DÍ8Ÿ¸RÌb�ÅQ¢QÒá|usàq,ô‡X@ä¼nÖ&ç–©ÐÀ^sÂWİ7†x#“í<(ê¡÷Ú ë„ˆrTÇæ~é? &ŒÚàÎÚl)¯�uFª+{¤J•(“©Ôy~ “Âi“.6 ÎÙ@›Ëµ_sŸ�©òXe”M°Ì¬ó<þÑN[*áÝo÷Z¤×y’í£·X‰XׄÇÙf*¼NÍÂAc‰Ým¸ËN½q‡Þ,Çv„Ó`‹B‹sWM¸ဲw Ä�%iU*³ÐÑZ>|ê†×’ï.‘âAù!—8�† ÙR×®^€K•±ƒTù>¦õ„.ÏÌŠj–�iG>‰l g;ãи�bƒizH?À┎YÁ¶”›ŽM_h(=[bñë4Z¢0ÇÒYNí�RËÚŒ0cÈàj-ɼpëç�…+÷ê|«žÞ>UÃVâU À�¤ð› p2„ut®ÍI©·ÖBëìêgù{P�†ƒ;Vd?€Þ—=½x¬G_:½£»´¶|PŒ¶wz·éîìI±�e ? ¶n ŽÆÇÛ*|çûÚë®�\Ž)xâ.ì;ÑÉ�”B¬-qo±~ë§½Áñ _oñ슰&ãÅÂ?« mGú•e?£ À`hÏßïqLSëã‰&`Q(\%Ui-Ô$ÀZ•õ†ÏõÓMôùjG‹Â”¶Zz$å‘‘zKÙ’d9«„Æf`Ø36À$.¡ÇÁ¦¹�ñò`‰8f؆¹¤GŠÄ�ø‰IV“½1M^f®]1ûìkx<¥¦wmíÛ³ e«gíZ™™ZIL{:7hÉÉWzºª•¿ǯ#AkÆ Ðk�Vg_yój¥'\síÜÙ‡³ bY`æùâ÷p”«¤U3�¸ ’ž ‘dœG˜ŠíêFÖIn(½s-Þ1gŽz pÏ<�?[l[WS/Z‘Xk>;-9|YVZ2ÑòùýJ¾ïðäù-­5ÀÔ;€!ÌX×˧9Ý€K¨ Š…fh6ÁR#1 Ü%ˆä7Ÿï ªA¾«N~ߥ%À¶w‚zšx…Ê8Œ"T®Åœñ´žôÂSÚÒXM:Ì,Ù’ {Ü–³D€E'eX¬®9Fø7‰�±Â@4åú7 b¦)Ãn3rg—€‹U–Í œg8Ý= S0Þ‡ :‰Êö-¹¶õü$y,}rWsćIÆži%F2IYyÛAo9ùÙ°'�¡Üêîï‰à”ãCg_Ó‰€(Î"D®”÷ÝÂwAö ·˜¦¹…rÔšmT!¼ëê8V#èJn À ^Ñ.i�©ƒ­˜é`Ó´ > "«Ð»!‹ à!ÖàÜl¤(jÂVͨI­þA(šrŸ¡zµ«ü½HåSV¯ü&Öw]¿€«Y¸‹«¹Ø•Ÿ=âóÕ¾~ýðÂ×^¸ö Þ1…­Ÿ^ïRÙxþ7î ¡?hÄZyßÅnÙà™äÎü‹®'S/�zÄ| RêÒp°ñûªp·UÿœÅ],pð”S*£$à±;íaNÀF{3ÜãÅö’úã ,O ˆ_T…±ó°³öQ:€Mu§~ÌqJ€d�º„0Á¤\ƒ™Hp¨a6­YìMo8åk "ÚZå4-(c¥²~Þo¯’z‹"ó­uN¨ŽÒÞæþg]zùë×ëõ®…x-šÌ�ðÜÙc³OÞÙ-Äû�¯åy)ä£èUYú­»Wa`DÇ”VIÔûÓFS”¯3yWx2Ÿð‰6-…šxàq[êdž¹€QàtD"Ûˆt#Å£>ÄÒ]2œ6¦/û}Q&N)!4ËLâGÍ$ ËINÇ^’Ô…~˜Ž·IºÎÜm>¯³ü6õw‚hЪmYÙT}+uy–óû?ßðòÎÛìд2™^àÊ/ÂR]‘ Ë¥ öì%h{àM'c™O/“¹\¸ã\+^€M{ba’à÷ç÷–pv8ç ào¿Ùâ[¢œÝ9Å3z1ÖÂ(ü'ÀY+AYmìÅkg.UN«¢m„G-ÁÛl¶ÏØ÷K=*ø7Ùzööaéé­;n§oö…´·°(88…ˆ ˆ²·Ryvey-äåpÖü}ª¯ ìÊÑ€w^ÒcdOÅ@‹aüŽ¥•u ƒ¸‡Ê§äH7 sŒÌ�7ð¸Ã7 c`ŸzÝÝàÃG0²®Ç•ýÓ›¿ôÇ¥“^ºÎ±p¡³HáÇ!¸FÓf÷lÀô¸éÎM¸¶HW‚øS¢8äçÛøÃa:�mVûp)íÀùi‚Ã�¦Ýš-!ÓŠç”ôÑÚtœCœÊ&Òšùß*cúª‘fK�]¤�§Zé÷Qså½˜Ž€IÏç®# »ÄÍÝÇï;Ú,Ùè1¾�ìUÒeì5´ÈT²èùþ:B\z$1»@ñª~r*°6NÎí…:ŒºÈ:Ž; ùM\W¾à²PêŽÁûͬ’6x˜lÓÒŒäɱ©RÏú˜8ìs ìN5<ÁRón’pWn�¢")’öbÁ�|ÑÓ‹ò>˜ì÷_ìÓsn¾Ø·I5rk€«Ç�VÁìÛV:' …hçÙ(€è&�#?¯ªì›G㟠Cr§×É» émš_ÿJW:yPÏÏ‚3$¬N Œ¦�¢ã�^*GEV/ˤ5=k¥ yP]œµÚ7k–Íì°Û_AµpÖ(òhwºašjÎ:à¡3ŸGYÇÅ—ZØ`Ó¾šŸ/%��Á¥gbEfáÚ®�¯sÔÜWN¥Ç³È¦`3æØ‰6À¹C†-1t`+ÿî-@<Éb— ¸í€õT»ö¹:›ì±kž`ôÍ Jå ÒeDWñ PAž €N �OkÀøVË"ÎÎ –„y±„k•÷Ë–ÙÆç Êf,*KrmÕ•à¾Cíqî`-gãˆÅƒ�"&&õšÑÍF2#úM"âÄ dvÀ‘'X,Ði‹P©ák�ú+½Žæã¿/¹+´…`f,—ù¾Nþ®L¡ÓOï©4~ ­m.0Ó’Ñé¾þOxµ¬XvÁ/Ð?Ü�ÁÞˆÊzf-¥Á ›16Á€1Fh? {!Kÿ½#3#ëvOŸ;Z4tG×ÉÊÊg„M}khœ iê‹{%•¼Ú[Á¯µz,2ëý'¢²’—6ðÉ[€E“ÁN)=Á3ê)&~pöÒêk6eGM{tyå. î¡XÓP2Úš-TE»­”~H ¦,š<\ô`L£A­9ùèu´– Æ]rØÍ1²d¦lpÊj {Ð@ 0YÆÄèÖ²Ù•6¥-&½8é0Ð'ˆm ú°ë"{ÂVÔcÀ{?à^”g[I0X´ùºv°Td e(¢Aªfñ* zeĵ’@îÚÓÐ�5é,‚™IÀ¨å÷{öðª&3PI…,‹.Ø<u…�èÎÏÎØEæÚ„W&NÂ:Pî—…ŽAÉl©ÌŒ3ÜË:ºh�fÃn óoË‹­¡~K–PYÞovVëâY2ÑÕ0bÈZÔ8©¯,C¡a'Qá÷F»ÖN°5‚ZB+,“b£¡°c\Û]-ô@çç’G¨²YÖcg¦ .š3éàÚ•ÚʳJ�¥‚Z6·Ò@?1utž-[3б†ì ÎvBÆíTŒ™šgÁWâ2ä¦dM­ð6 ™ê¦sò–nõD»fdW‡Áv!“]ÝñzW$ÎS=Ñ €×ÉêHQeCË׸…ŸUpõL*üe †ÄÌ`ÖÊ0N?èÖÚ!!'1¢˜Ô!ÂTÖ½ò,DõS“!ë´ºID£:áÖÒ”uèåšóªêNU–Å2ïVÑt%¯’¦éÁLîoƒiô–�ø"ˆk=”uy6ïÖ˜ÃxxFªXN6€³îåh_cÕq°4eÆÐÍù0@tþfdu7–Uiµž,Ô:Ëäs±3Êb l„D¾½Ÿ¢Zm¡ý�e ‘qƒuóìÄò"¨Ñ/à ë)÷:ÃjŽäÕ곺&ñêÎÂÖF&U+~Âa :Ì×0ý`#ßB”1ö>øý*4�Ž^}}ÿk‡¿ûÊ�áõíÃÿü>~5_x üæ›?è?~ÿüñÛþï¿þòýO?}úñ9Ào?ýóßϯàß~÷üüýÓ§�7Go„£ßàçÃ/ˆØÏ5yéÁñËýrë·?Ýþö÷rûh§ÿjO÷)°�`u*´ÃzÿÂöYe8ÆïÞ"ùÙ³»ñg&P(NhÃVf=÷qÏoã ay§Bþ¬Š!ûþÂÂ{DßОdc×�·az`ºö0A𯄝•f|‚èZ×A'ïaÌÚOZ“öM-Ôcê†o¢qÖ™ ôâ4ÊAžD“ H`ƒô—{É­vW½f H¬{P}­{Þ=e¦ÝQ…gkÑA0ß…«¦/l€£¿4ŒÛ"¶öJ†tzÏØKu–ôø,ä™ [”•Áiv$s�C›ñ†ÇÔÒc›<‰� ˆOå…€û »kžË餅§È1ðÚƒwÇ5Œ«�®ý¸Æioç7Ó‰³s1ðd îÕÞ¤¿ÇÉUôÙgwe|ŒâÖ�·�Ê>%|œèÂŒ‚åË©©Ð†Ξå ÖB'Vð‡‡ï¦0:ò{¤ñvé@†+¥myqú‰p—,ÁÕ•>TP˜¼lë¯8¢—‘Ø5Ï‚åËöHP[�q¾Gdåléyt7É4æ/S¬õe„3Ó3j'> endobj xref 0 91 0000000003 65535 f 0000000016 00000 n 0000056007 00000 n 0000000004 00000 f 0000000032 00000 f 0000056058 00000 n 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000033 00000 f 0000000034 00000 f 0000000035 00000 f 0000000036 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000077 00000 n 0000060116 00000 n 0000060518 00000 n 0000060949 00000 n 0000056561 00000 n 0000072451 00000 n 0000072338 00000 n 0000058697 00000 n 0000059555 00000 n 0000059603 00000 n 0000068937 00000 n 0000064632 00000 n 0000061351 00000 n 0000061720 00000 n 0000065044 00000 n 0000069296 00000 n 0000072525 00000 n 0000073170 00000 n 0000074533 00000 n 0000086732 00000 n 0000096104 00000 n 0000099709 00000 n 0000124338 00000 n 0000145446 00000 n 0000170531 00000 n 0000198834 00000 n 0000225846 00000 n 0000252110 00000 n 0000269195 00000 n 0000285191 00000 n 0000300721 00000 n 0000319484 00000 n 0000338758 00000 n 0000356503 00000 n 0000382596 00000 n 0000408320 00000 n 0000431288 00000 n 0000453746 00000 n 0000475960 00000 n 0000497801 00000 n trailer <<47D75CA01DA743DAB0AD87D904D4EF43>]>> startxref 497980 %%EOF NBISweden-MrBayes-ecfd55c/doc/manual/src/Appendix_Fig2.pdf000066400000000000000000017430651526212227600233600ustar00rootroot00000000000000%PDF-1.4 %âãÏÓ 1 0 obj <> endobj 111 0 obj <>stream application/pdf Figure7.8_part2 Adobe Illustrator CS2 2007-08-09T17:20:29+02:00 2011-11-15T22:50:55+01:00 2011-11-15T22:50:55+01:00 256 204 JPEG /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAzAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXmd/8Ak/q9xr+p61bea7q0uNTa5LLHGy+ity1uP3UkU0UissVlEleVDwXbjyVlUBZ/kj5n i1WLU7jz1e3E6uZ5I/TnSNrho2t3mAF3yDm3bgCWPH9miUQKo7W/yy893l3cPa+dLiK1vZZHmhDX sLQBpZpkNu8V3txEiQ8KBaDlvxCFVZY/lN5wEenC/wDPGoS/V4aXcaSXg9S4Mco5B/rYrH6kiOyO rV4UXgrcQqhNP/JDzFFZtaap52u9Yh+ryRQpdx3BWOSVTCzKou6BDbsY+K0YVJV15NVVu8/JvzDr ekGw1TzTfolvJdRWhnP1mRoXtjZq8paVgfVWS4Zt+RSULVCmyqmPyW8x2N3e6xF5tvbu/mSF5Y4R LBcTm2iWsK3JuwwWWVKqsjmNAxAUfaxVNNM/K7zbHYajDq3nCbVp9Ts7i3lS9ha4to5bpIFZ0t2m WBkjMMnBTH+37Hkq1qf5UeY77VbaePzXdafp9iYkt7W3NwDJGlrFbtyeOeD0yQstONSC5YNU0CqX y/kr5pu7u0a8863r22l3KzWCO91O0gRzMjT+rc8RIjvwVlHLiv2qHiirrv8AJHXYdPvtP0XzXPaa bNdi6sdLKzrb20azNOsMZScf7skJZip5dxUKyqvWwKADrTucVdirsVdirsVdirTcuJ4gFqfCCaAn 3NDiryWT8qfzITSVhh87XEl9NAltcu01/GEDurTzxubmZmlXhWKipuSCfTPDFWTeV/IGsaVqOnXu ra9+nZdPhuk+sXFuy3TzXUgYt65mk4xLGvFYQvGtW/lCqs1xV2KseuvzA8n2msXGkXmpJaXlqyxz tcJJDbiR4lnEf1mRVty/pOr8A/KnbFVl3+Y3kq2sZ779KJdW9tcJZ3P1FJb2SKeSQxRpJFarNInO ReC8loTQDqMVRCeevJDytEnmDTWlRBI8Qu4Oao3GjMvOoB5r18R44qnmKpZ5h8zaF5dso77W7xLK 0llS3SaQMV9SSvFTxDUrxO52xVCf478nnTrbURq0Btbs2a2/xH1C2o8TaKYqeoplDcgGUbVJ2Boq hbj8zvI0EqodUWVWuvqPrwRTzwLP6C3JV54keJAIW5lmYKAGqfhaiqZ2vmzytdsyWms2NwyTLaus VzC5Fw5YJCQrGkjFGovU0OKpriqSar528qaTqElhqepRWVxFDHcTGfkkSRzS+jEXmI9JecmygtU0 J6AnFVs3nrydDDdytrNoy2MT3FyscqyOIo7cXTOqJyZwIGEnwA7Yquj87+UGgE0mr2tsOHqvFdyL azRqEEh9WGf05I6IQxDqCBvira+d/JbQrOuv6aYXUukou4CpVfUBYNzoQPQk3/yW8Diq3/HPkz6w tuNcsWkeA3Q43EbKIA6x+ozglVUu4VST8R6VocVTWx1Cwv7YXNjcxXdszMizwOsiFo2KOAykiqup U+BFMVSXUvzB8maWdTGo6tDafogql+03JFWR4jOsUZIpLKY15enHybptuMVan/MbyHDbC4bX7F4i hkBinSU8BHJLXjGWb7EEhG2/E4qtk/MnyDHZRXp1+ya3nWRomSZXZhDCJ5KIhZqpEQxFK0I8Riqp c/mD5Gt7We5bXrGSO2glupVgnjnk9GDkJXWKIvIwQowPFTuKYqp2P5k+Qr6yt72316z+r3S8omkl WJgPTeasiScHj/dxM3xgbDFU7sdT03UBK1hdw3awP6U5gkSQJJxD8H4E8W4upoexGKonFWB67558 46d5zfTLXyvPf6B6cKLqiJKFW4ZlMvIxpOzRiOVAvGKnPlyYKrlFUr0z82fO9ywF3+Xuo2dYZ5yS 07hfTt5Jo4m/0VayysiJxTkBzpXmrIFUPf8A5lfmhHqc6Wvk24NqtuJYoHt5nbmLGW4KtdI3pkvO ixIqxk7/AB8HITFWdeTPMep6/pc17qOh3WgTx3M1utleUMjJEaLKKAfC/wB3gSKEqp9irsVeZt+Z Xn6HULq1Pkq6uI31M2umz0nhjNizrEk8rpFdUYsJJDyVFEY3IYoHVdbfmt5zm1OGzb8vtTjikmSJ 7gmQKqtKiE1a3VKojOWJcJVPhdlYPiq698+fmRpmp6x6vlSXVdPgpJp0VrE8Fxw4WrNG787uGaQN esn7sgfuZCK9FVZZ5M8x6nr+lzXuo6HdaBPHczW62V5QyMkRosooB8L/AHeBIoSqhNb/ACv8j65d X11qunNcy6iVa7BublUZkjSEOsaSqiP6UaoWQAldjtiq60/LPyRaTahNBpvGTVJ4bm9rPcMHltrk 3kTKrSFUC3BMlEABPUHFWP2H5Bfl9GtydTtDqkl2S1wkjNFB6huJ7gSLFEVHNfrJjVmJIQcQRVuS r0dVVVCqAFAoANgAMVSnzL5T8u+Z7SCz16xS/tbaYXMMMhYKJlR4wxCla0WRtjtiqTxflJ+XURhM eixq0EtlPE/qTchJpsZitG5c6n0kJXfr+1XFW7L8q/JGm6W+naTpkdlF68l7CA0siJdSWz2nq8Gf 4v3UjLx+z9O+Kpd5Z/JHyBoVvGi2P1yeOeyuxczmjC406AQwSKI+Cj9tyDWrO1aigCrPsVY/5i8g +U/MdwbjWbI3UxhW3V/XnjKRrKs49P05E9NvUjViyUY0FTtiqX/8qh/LnhGn6GQrFA9rHWWc8Ypb RbGQCsnVrZFjLfa2BrUVxVdc/lL+XVw8LyaJCr28hmtmiaWEwyGGKANF6bp6ZWO2jC8acStRRt8V Si0/5x+/KmCwtrObRze/VohCk9zcTtJxo4NOLoicjM7kIqjkeVKgHFUyk/Jv8tZBdK+iqyXokF1G Z7go5mmS4kbh6nEO0kKEsBWiqteIAxVkmh6FpWhaZFpmlQfVrGEu0cPJ3oZHMjnk5ZjV2J3OKpJ5 j/KzyH5llupdc0sX0t48LzyPNcBq26OkQQrIpjVRK/wpQEkkiu+KoZfyd/LhY7mP9EVF2zPdO1xd M8jPFLC7NIZS5LJcyhjXfkSd8VWP+S/5aO6s2j14RSQIv1m7CrHLbrauqqJeI5QIsdQK8QB2GKr4 vyd/LeKKWJNGUJMgilrPcksiwTWyryMhNFgupI1/lWgFOK0VW3X5MflndreLc6Iky38vr3KvNcEG QCYBlHqfBx+syceFKVqOgoqyHy75X0Hy5ay2mi2gs7eeX1pI1Z3BfgsdRzZqAJGqgDYAYqhfPOh6 vrnlm50rSNRl0m9uZLcDUIJHhljiS4jef05IwWDtCrqvud9sVYSfK/59IYxb+ZtPRLfT7e3gEitL yu1SEXM0xe3LOGaKThVq/HX/ACcVd5g8nfnamvX9/wCV/NFrDZ3Ev+i2d+ZJI44nQtJVGiuKMJ3/ AHfFqKigbgkBVB3vkn/nICS4u4YPN9p+jHN09ryJS55SmYQc5UtfhVRKhZV2HGiceuKsi8s6N+cV v5iS48wa9Y3uicyJLOGNVcoYpaspFvEwPrekVUueKclJdhzZVn2KpB580PWtc8rXelaLqMmlahcv b8NQhleGSONLiN5uEkYLKzRK6j577Yqw5fLf57CwjC+Y9Oiv4UeOI8WliIZbXi0vO3DOytFce/xg 1NKYqq6h5R/N6LzLqV/ovmSBdMuVnFlZ3bSSCIyW7sjcHjmX4bx1oAaCJab144qh7jyf+dj217ax +Z7YRGS4NhLzZZiky3gT1nW3qCjTWxATYcG402xVNvK2jfm/baxbT+Ytesr3TFotzZwxoCwMc/Nw wt4W5et6BQVAVOStzYB2VTTzDpGrXXleCHy60Vlqsz2Y+umCCYxwmaP6w/CYcHpDz26+G+KsRv5/ zuVY3tPLmkSyJHykhMcSI0j2jOq8zeM1I7mkbfCtdiDxZuCrIPIKefLi41VPOejWFnbpMTpElsI2 Z4mkkqJCskleKcOJ4qadanFWUW09jbTXURkihAlBEdVSlYkPTbFWLedLbzTH5a0ufyhpyXuoieBr u3VrSBpLb0n5Ay3UcqAepw5UXkRUKQdwqx7TNX/OO4mtUuPKFikD6g0N1dGKGApZLOkRf0nvZGEg RZZKp6iEGPjyq1FVDTYfz0l0KG21HSrCC/Ygz3sKWZuUWFklfiGke2drhS8KDgoSnJjvUKr4tL/O J9b0u5W3MGkutpJqlhcvpEjxFboR3MYkhtUMvO2/eEKUox+F9uDKvTkextL6ZKxW4aKIhaqgJ5Sb 02xVgWt2/wCZlvrLXXl6wtL/AET9EQi0s5YrahvzOhkd2eaCZiIOdPjVOnffFUDHJ+d9wbZ5/Lum 2TrZ3Uk8MP1ZojdRsJLWMyPNJIfW9P0nCqoVXL+pyoqKo7Trz80Fh1WfWvLtnAsen8tOjs4YZv8A TUtzLIXAuZJXT1T6aIqVan7I3KqV2tp+dka26rYQzJJa3f117+PTfWjvFt1MHofVHjj9F5xxjLhm A5eoPs0VW30359RqtzZeXdNuHklL/UpVtYViVbdEMbMtzKXRppGdSHDfu96K4RVWWeSLnzQtrM3m 61tbDUYdTmgia3jEET23oc4irc5BIprXly/ySAynFUn1mP8ANKLzZp91oFhZal5WmsYFuIJ0tlpO 78pZjK0iT8uA2IDLv9gnfFUvsJfz0uqy3/l3TbCRLadlt4RatE9xGFlgVpGuJnPrMjQMAqBFblyJ oVVTLTrz80Fh1WfWvLtnAsen8tOjs4YZv9NS3MshcC5kldPVPpoipVqfsjcqpZFB+d8MWkiPSrW6 LzN+lvrg09ZFjUWpopt2RArSC4CEBm9Mjl8dKKqt8fzsjjup7DQtPuZFuLV7K2njtYA0Mlo63SSc LmfiI7gI60kLb05MvRVlPkq719I2XzRBBY6hEWiYxRrbxyUhtnZkpJKrr6jvRg3tRSCMVTa6tpY/ LUs+l2Fvd6qlmz2MEoVUluBFWNHY0oGegJrirBbHVfzfOqx2175R0/0Pq1o9w8McYWOaWQevwle7 4Sokccnw0V1dkFGT4yql8OsfnNbG1uNT8rW8b3V7Db/UreCC9RYpfSWV2MMyeisYjkdZJJmAL8WD CjIqjdNu/wA8rleV55W0WwLyQQrGypMY1eomuWKXlGVOFfSFCeYHI8SWVTXyq35l3usWcPmTQbDT NOjhee9ubdYGEk3OWNLZR69zJTg8UvOi7owrRqYqzW8t7G2hWZY4oSssX7wKq0BlUHfbxxVq9u7G aFYhNFIXliHAMrVHqrUUriqrLYWIicrBAjBTR2jUqDTqR8Ow+eKvMtF1z829RtLLUP8ACek/UruB JxwdQ5Ei3DKvxyrx6W4LUPU0BB+BVN/Lq/mONZhstb0awbSY7m4ifU0jhEklpHGfq8zhbg8JXkA5 BYSpqdo+I5KsyvbKzSzndII1dY3ZWVFBBCkgggYq6xvrJbK3VriJWWJAyl1BBCj3xVimn+ULOG78 xfXPMRvbLzFNLcXunMIAlJ45Lb0yTzb0xbiFBxKtyjJ5cW4KqyHy/Bpuj6JY6Wt7FMbSFI5Jy4DS yAfvJW5M7cpHq7EsSSdycVR9lIkj3TxsHRpRxZTUGkSDYjFXnUHkzzBcXV1qUvnOWxe6eFraxhmu Ght4oJ0dKI1xHHzkhj4SD0wnxbq9OTKoaD8tfMFvoR0+H8xbr69Jd/XJdTkaZ5WIgijRKfW1+EPE zFSShVuJX4VYKqh/LXVSJGP5g3wmkt4IKi5vAivGpSSVE+vbM44sKkkMKksCwKqW3v5VeZ31abVI fzBMrzztM1pKsqRK0sRtmlVo7rmJI4jyQLxAYUT0g3wqvRPJmkPpFgLCTVJtZmijQS6jcSPLJI3O Qipd5SOK8RTl798VRM13y8vvDZXUEWoG0KWxlkCqsxjonMjkwAalaCuKsC0/8tdctYoo5PzGvpqX BnuGaa4LPGZbaT0EMl5KUQC2dQd3pIasRUMquvPy11G4sdPtY/PdxbHT4YIFkikuFLmO2FvI5K3g YM7c5BQ7EqDyCnkqg5PyhupNVTUJPPt3W2jnOmxLJMFtbqaIKtwlbsgkSNIzqwIdXKbKBiqEP5V+ eJL145PzMulsBbCJLmO5uxcGUMDyMX1r0gePJeXI1FPh5j1MVeuLJas9nDbzCUQt/vwysFETrVmJ Zj23JxVJfMdrcat5TXS9N1ZNLvZfqoe7ErxvHHHLG8yj0Xhlq8aMnwup36jFWFJ+VevfUp7SX8yr +ZJ0kV2kkmZmd4biJWat2aKrXCNwTip9MVFaMFUbP+X2vXGsS3cv5g3K6fJeNcLYwyXERW3ZgDbi Rbz/AHz8HLhswDgBuXNVSf8ALPWJYbKOb8x9Sf6rGgmK3E0XrSm4eWeRzFco9JI2WNE5UjpUdaBV Cz/lh5lcQEfmFP8AWTIxuLxZrxGWMxFeMMZvZOsixvRm41B2KkoVXp1gtrFJZ2ttcG5S2tmiEkkp nlIX01DSSMWZ2NN2Y1JxVg7/AJd+a9Q1LUNT/wAV3VnZ3iW40zTopbv0YQkUAdnEVxbfb9OVSsfH 7XLly6KpRcfl/qmnappl/wCYPzFlsXt7m8uEt5LmaP6za+ss7RtJLcpssES+oqII1H7O3JlUHZ6D oN5d6Nq6/ml6lzZq1zeTNcCC4urR0ivDDMBcRPHCipLKEdSFR+lFGKpbLoOp3d29tD+cdtDbzIJ7 W+TUHmu5ivxTn6ut3Fbxxo8MnHhyovIN9kcVWZwfllrNzb29xYee9SktDLdXllKlxczI0V1DGLRT J9aPrRwNEJF5Eq9TX7TVVT3yl5R1Hy7pcyarrEmvalcXURbUJlZGWAT84rcc5J3KRNI5Xk5PxfLF WTX7BbcMxoqyRFidgAJVJJxVhOueT7rUNanv7Pzc+l29zcpcXFtbEozoi2S+kZFnTali9DxqPVYd OQZVLZ/y71l9GTTLfz9cWpjitolu4nuBKDbWyRFl/wBM4jnKrSEUpRyrciqMqrUf5c6r9SuILjz7 dXMz3Pr208kk/wAEQZXEboLvix5RR/HH6ZA5cOLOWxVPvKvl+fQNJvra88yTeYLi5QhJLmV3YFeY UKsks9CVZVPGgJWtKk4qzPFVBP8Ae+b/AIxRf8SkxVXxVZcS+jBJKRURqz08eIrirGZvzF8tQeYr ny5c6haW2sWiRvPbzyyQqBNx9MCWSJYmZ+YoqsW9sVVbTz/5Zu7eK4g1jSnimEfpk3yKaysyIpVl DBmdGXiRXkCOoOKrH/MPyyiwyNqmn/VpwrRXguuVqwf1qf6QIzD/AMeko+31WnUiqqo/n3ywgJfW tHUCR4SW1GIfvYiokj3H2kLryHUVHjiqa6Zqkd+rvFxMakhZELEMVkeJqclTblEaEbEbjbFUdirs VdirsVdirsVdirsVdirsVdirsVUNP/3gtv8AjEn/ABEYqxT8zbHysumWuva7ZSXh0eeMWvp3U1qY vrcqW8s6mOSNecUbF1Y7rQ0ZeuKvNfL6/lFPqlzJb6HrE1vbLLaotzc/ureNYWtbhIIUueUkawyX Eju3JqiQqSzLyVULHzP+R15cXax+WNRjkufSsWljnA5xWzWMUJWWO94r8UkPExvUqvInfdV7zpWl 2Gk6ZaaXp8Xo2NjClvaw8mfhFEoVF5OWY0A6k1xVfff3K/8AGWH/AJOriqvirsVdirsVdirsVUE/ 3vm/4xRf8SkxVXxVQ1D/AHguf+MT/wDETiryjzP518mRecbny/rWjtMLnVoIkms7xjPJeva2sEbX EBa3EcUkN16YUSOJFR6pQNirHNJ8yfk2Ile38sapFaer6GlN9ZkBuVRDI6hJruOlfrZX02J9VXCj kSUVVLbfzr5Ih8qw3Y8iXdtp0ck0tpDBqVyXW9jiDFuUXxpxlEUayjdBJy+HkwKqvc63+Qcsln9d 8namk8/q3Ae3Z3WJpYopLir293UenG68gB8O4oDUYq9v8o3EE+m28ltamyshbRR2NuW5kWsckqW7 cv8ALhVX6mlaVPXFU9xV2KuxV2KuxV2KuxV2KuxV2KuxV2KpbF+jvST0vrPp8Rwp9apxptTFV/8A oX/L1/09Yq7/AEL/AJev+nrFXf6F/wAvX/T1irv9C/5ev+nrFW1+o80r6/2l4+r9Y48q/DXn8PXp XFUdirsVdirsVdirsVUE/wB75v8AjFF/xKTFVfFVDUP94Ln/AIxP/wAROKsF/Ml/zgF7EvkaKB7N oEWdpzACs3rh2ZfUKsR6UZjYVGz1U8hsqlsN9+dmkWa2uneWtPubG2gVLC0RkhkBjuVjWOWSS+kX 4rZWkLDlRmA+Kh5Kqj3X593uiuj2thpurKizxS24iMZf1/Sa1dZZrrb0azeopG9F8aqoG28y/n7p wt7XUNAt7+aaWFUuUVGDGX1JZo5HhuFSJIU4oJnjFWFOLcuYVeoWEU8UvpTzG5njtoFluGVUMjqZ AzlVAVeR3oNsVRuKqBv7EMVNzEGUlWBdagg0IO/bFXfpCw/5aYv+DX+uKu/SFh/y0xf8Gv8AXFV0 d5aSuEjnjdz0VWUn7gcVVcVad1RS7kKiglmJoAB1JOKqP6QsP+WmL/g1/rirv0hYf8tMX/Br/XFX fpCw/wCWmL/g1/riq+K4t5q+jKknH7XBg1K+NMVVMVYpqvmTy0dCu9HfzPZaPqhsjCZmuYEntJJY KpKY2dCCgYOK0xV59Z6ebPX7eN/zYhmQxW9msct3JIZ7izlRrlHT62IknYiJPgIYozhkZqyYql48 vy6ZqGn2qfmXa3mrXF5FNJe3cstmHhikjhuIoZYJz9Ymb6rHG8LzbgVYcqMFUfYeXrS1Lx6n+cTX dwJYUuR9fNvSGIlJIAi3p9N5Cqr6g+MFTuSzVVTTylbaHpmraZqGpfmXa6/ZwpJb2FvPdofUvmZj 6okku5wzrDfenwVfssn+Tir0OLXtG1WIjTLyK9SN7d2lt2EsVGnKACVKoSGiYFQajv1GKpjdTPDD zRQ7FkQKTxHxuF6gN0r4YqpvNfIjOYIyFBJCyOxoN9gIiT9GKsPtvzj8jXUqR2+q2sjOpccTc04j 1qsW9CiqPqsm526fzLVVFaH+Zeh6zdx2No3HUHnktJLSVLlGiuYYzJJDK/oGJWCq1Dz4vxbgWocV ZLNcXsULytBEVjUswErVoor/AL7xVFYqoSQXH1hpoZEXkioyuhb7JY1FGX+bFXcL/wD39F/yKb/q piqH1BL/AOoXNZoqek9f3Tfyn/izFXkWu6F5Y/5WT5i1FfPUmh6jO9nBqVuEntUhrbrNGPrQlgic vDaPRm5BalftUxVVs/Kmk22nTQa5+Z8espGpKNqNxE8cV1+8hLOrXJ5RNGskTxFvio/xA8sVQS6P bSWlwz/mpbaZDdmeLTX0m5kisLcR3UUqKnK8aBHW2nSJYBQBWBXlx5FVEzeUvJeqKtlefmFHeawA tqL6S4i+tS2Msa3VnCjNLyYrcSW9ws0Z+MqB1JOKs98iraSWMtxpOqw6rHOzGfU1SR1nkillg+Fm lcsI0iWINzbkFB5HrirJ+F//AL+i/wCRTf8AVTFXm+t6J+YT+dIdZ0LzRb2empG1rd6Xcy/uai6d 5XFt6UqlmFBy5h+3IDbFUvsdB/OaQFtW85ae9wtvNHHJayrFGJiEkt3ES2sYqs0Y9QuXDISvAAty VVDpP52JNM0XnLS35WnpRySmP+/9FjzaJbUR/DcSHiy0+BV5q5xVkflex85Ratdz65rVtqJuJYxZ RwNzjiSMXPIiFY7f0+Syxg1aRqjdyOICrMeF/wD7+i/5FN/1UxVD363osLktNFxET1/dsNuJ7+pi rzGfy/8Am/aR3q6L5ysud1qV3eJLfzC44W8/pCCFUe2k4CMI/wAEZVQW+jFVc6D+asl/LcDzla2o e+DgxSxy1spI40mRYpbUwxsrQhol4MV5NykapLKoc6X+eq2siQeb9GSZ7kTAvSVREwkaSNS9tyUc 3XiDyoBsQPhxVm/k6z16205bfUdSjv8AUEDNc3RY3PL1LmeSNfUVbYfBG6rtGo22UCgxVkHC/wD9 /Rf8im/6qYqxW1/LPyjc3F1rFzbzS6jqscBuLgXE8TIIkgKLD6Lx+nxe2R6r8Ve9NsVYp5n0H8o/ JOpaGdT0y4u9QnuLy40mX6wT6LRt9cdeMk8EccKtTj8Ppr1cirMVWNaT5v8AyRk/Q6/4ZuYL+wgf U7G2hmSQRulkt3JxpdIzkpYqKyIOR4t9lwzKpa9x+RU9zcxXmga4umx2kFxLpss8cNjaI6wiN/3V 2jFpwbdnLO4qVLcSrcVXrejeR/y58w6NZ63b6SwttWjm1CMSSzK4/SsCrPyCykBnjopANB+z44qm +k+UdC8saO+n6BbfU4JrtLqXm8twXnklTnI7zO8jFuI6tiqZ3aXgjQvLGyerDULGyn+9XuXb9WKs W13zt5p07WLiwtfLVzqcLXKQWtzAssaLGy2VZnlMc0ZUNeTdOnokUI5MqrD7bUpNJ8rWSp+WZ1C9 tLWyQW7W8pmYm0Ergu1kVDR/WHSlfteop4Hirqo2180aqDPrFt+WgstStLuSMytDJ9Z5SlRNMrJZ hnWSNZOckTP0QASFwuKst8seZ9e1/RtQn1fQJdBeOIiKGd3dn2dXrzhgpxZKilQVKmu9Aqy3FXYq 7FVDUP8AeC5/4xP/AMROKvIde1X8on8364b7Rb6TVIbuzbUtUt7gohuEdLOFo/Tu0kR4fXAKqivT 4grbHFWLwXf/ADj2/laW/m8r6hbaPLerbR28lzKrsIoRcGQR/XPhjRb4uY1NSGLcT8XFVOT5s/KA C/kHlTUWiu0TUbqcS25SRr6GVBwP177TrNLHRNi2y1PDFUnvvNn5ES+Y/qs3lqeaWwkVYZ5Ll1ga OwtKxPxecQ8wIfSVZKEUb1ChqMVev/lvc6LdaGlzotld2OnTqZYob+Qy3BeSeZ5Xd2luXJMrN9p6 /RTFWW4q7FXYq7FXYq7FXYq7FXYq7FXYq7FUDY31ktlbq1xErLEgZS6gghR74ql3mzVdSj0SSTy9 JDNqqS27RxF4aNGs6NOh9V41+OEOv2hueo64qw7RdU/MyO/vrq40zRrL15Gdlg9ENc+kVCyTSrdM 3qSRRFE2ITmvKoQgqoWw81/ni0z/AFrStJWF5jwYyQhliLWyr8CX7gEI07N8bfEu21KqvU/0hYf8 tMX/AAa/1xVRubu1mRI4pkkcyxEIjBjQSKTsD2AxVE3EImi4Fim6sGWlQUYMOoI6jFVn1ab/AJa5 fui/5oxV31ab/lrl+6L/AJoxV31ab/lrl+6L/mjFVslk8iNG91KyOCrLSIVB2I2TFUTirsVdiq2W NZYnif7LqVb5EUOKoaDThboUgmeJC7yFUSFQXkcySNQR9XdizHuTXFVT6tN/y1y/dF/zRirvq03/ AC1y/dF/zRiqnPpwuECTzPKgdJArpCwDxuJI2oY+qOoZT2IriqtDb+m7yNI0ruFUs/HotSB8IX+Y 4qq4q7FUG2taOuqrpDX9uNWeP1008yoLgxVI9QRV58ag/FSmKozFVpkjEixlwJHBZUJHIhaciB7c hXFUPPq2lwXaWc95BFeS8fTtnkRZG5khOKE8jyKMB40OKqrXloryo08avboJZ1LKCkbcuLuK/Cp4 NQnwOKtwXFvcR+rbypNHyZecbBl5IxRhUd1ZSD74qttr2yuWnS2uI53tpDDcrG6uY5QAxRwpPFuL A0O++Kq2Koax1PTr9ZXsbqG7WCV4JmgkWQJLGaPGxUni6nqp3GKrU1jSHmSBL63aaRuEcSyoWZuA loqg1J9Ng/8Aq79MVReKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVhXm /wDKPyr5rvru/wBTe7S8uoILYSwTcPRFu0hV4kKsnqETuvNlYhT8PGrVVY9cf842+RLi80+5lu9S K6fDbwLbCW3EMq23Qzp6HxtIWYyePJvHFVh/IDyHH9YifUNamllQRSzNcNNIo4wE8X9JuDN9WQmm 9Ph+xRQqj9Y/JvyNqmj6RpcrajDFotrJZ2k0ClZGEtKyyVgZGlB5ENx6sx69FVl1+S/km5vri7e4 1VWu1uluo0HFJRefWufP9xyPEX7hfi2Cp1puqhf+VDeQjI0jXOrMzNM46BUknEw5oq24VTGbgvEA KRsOSgFn5qoq7/JbyPd3z3lxNqcrTX/6UuYZF9WKW5MoldmSSBwvPgiHhxPAcQQGfkqpWP5IeSLP V7bVI7rVnntZ47mOOQBoy0U0c6hh9XqavAhdq83I5MxYsSqrX/5NeQbn0GkN/FFDqFzqt0iqRHdS 3UyzSLdB4WDxD0lQLsOI3qd8VdF/zj95Iia3aO4v0NrHcRRFZYkPp3VjHYMpKxKfhihVlPXnVjWu Ko7TfyX8r6fqUd/Deag7xz6dciKWZHjL6VAbeCoMdd1armtSR1A2xVn2KpDq/n3yZo17cWOr6za6 fd2sCXUsNzIImMUhcKyc6epvE2yVI223FVWrnz95JttOOo3GuWUVoEd+TzoGpGqs6+mTz5qHWqce W4FKnFVb/Gnk/wBcW/6c0/6wZvqog+tQ+p9YrT0eHLl6lTThSuKoLTfzL8h6jEstvrVusb8/Ta4L W3IRrEzFfXEdRxuI2BGxDAjFVS0/MTyVdX97YJq8MV3p7SpdRXPK2p6DSJKyGcRiVI2gkDPGSo4n fbFUUnnPyfJdx2ceu6e93MQsVut1AZHJbgAqB+Rq/wAO3fbFVv8AjbydzZDrlgCqLISbmILxb1CC GLcT/cSdD+yfDFUx0/VNM1GJ5dPu4byKNzFJJbyJKqyKAShKEgMARtiqJxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KpfLqOn6f9anv7qK0gM6oJZ5FjTkYkoOTkCpxVgvniXyr5s/RMsXnq20vS7W4f 6xFDdhEvTH6FzwSWO4gHKJQrh15FeVRTFWKfo+CyEt/ffnHLNH9Zsrv1rV3aFICJVMXEXNxHxuXQ GtKArQLRqYqiF8n2UdtqVpY/mcltq1lFeTarJYSO9xFbC6F2xkh+uTzVgd5l5yFn/eUqOhVVYbC5 udXtyPzO9KSXW5wdKieeVj9ZkNxaWMvK4jaEGKybiOChqsiVVqMqt8uadp/k/Vl1LWPzXOqxaU8t zq+mtKZC6XaQ2sTXEf1m5kVI5HQqxWgqOm7FV6ZH5t8savHdWelapbX0/wBSN4otpFlVrdnkg9RH QlHAlhdG4k8T1pUVVT7FVOecRBPgaRpG4qq0qTQt+0VHRcVWfWZv+WSX74v+a8VYl5n8ieRPMN5e 3uvaMbi6ls0tL2VrkxEWiTCdAwjnQKPVi5ctjt1piqH1L8sPy3lguxfeXgkWoyubtmnMQllvJ4HI LCdfikmt4qAd9h1NVVO9/KPyhceYNO1yKwvrO70+YzmO2uEWO4b62b5VnDO7FVunMoVSvxUrUKoC qx/yz/K0erpMuiBpLuRpZraW8ZpZZLkLIxbncmRjJ9QD79TGW6hjiqK/5V5+XOqwm7i0COeK7ku7 h7m2mUCZ79JI7h2kinHqclldVqTwr8HHFXP+VPkB9Vl1V/LsjahPex6nLObiQk3cLM0clPrHH4TI 3w04+2KoG9/Jv8p5I7S1uvK6KFBt7JPXMbH++maNCLhWb+9len0/siirLPL9vpFpaTS6LaM1rqFx LfSzRzRzLLNM1ZJA5lfqR0BoO2Ko86lSB5xbyPFGG5MrQt9gkMNpOoIIxViX5i+SLPzg2lSx3j6f f6LcvPbX0drJM9TG0ZjWRDFIg58WJjkDVUcWVgGVVhx/KLzte6Ne6dqnn7U3F0Z4TSG9mV7d2kCt IHlQeo8ThHQD0guwUvSUKq/nDyF+YskEbeX/ADdqbNFdX14kBM9rT1441s7ccUZXhgkTkwc/ZqAp JxVU1b8nLy98yr5gt/NupWt1GkEcSC3uGFILE2ZLyLJHMzyFmZ5A6vRiAwNHCqFvvyX8xXjXbS+f tVJvrVbK7ZrOZ2nhWKePjNykIK8rknigRaDcGQ+pir0nyRpVzonl600a91S41i9txI0moXSSxySh 5S/SVpGogcKBzNBTFWQYqkXm/T7HX/LOraA2oR2jajbTWbT1VzGZFKFinJK8a9KjFWBWv5T3VpqW k3tr59u4jpSpAEDchJapHaq1v8czKqPJaM7UXcvvXiKqqg/Ktr3SrbTfMfnA+YILdLcUvo1lVpIN QF40rJJNIpd4P9G5HfgTuQeOKoDRPy+89ONUkv8Az9d2C31v6NlAt19aa2ZL0yI4DMqKfqkUUZ4G rMzkn+ZV6/DdWshEcc6SyBakKyliBQE0X54qrYqkfmDyxYa7aT2Gp2q3lhO5dojPNBXlCYGVvRoW HFj1P4gHFUnuPyw8uTraxtYNHbWSTpbW8N/dwqv1lomkblHxkrW3TiOVFpUCu+Kun/KzyhPbG2l0 SFrcwR2vpfXLoL6MNy12i0HhO7NXqa8T8O2Krl/LLyykkjx6YIzPFcW9yFvruk0F1F6MsMla8o+A Xiv7HFeNKDFVRPy58ux3UF3FpiR3dtJbzQzi8uWcPasxiNWDV2kdD4qxU7Yqof8AKrPKBinibRYn S5Uxzh727YujPFJxJap4q1vHxH7IUAUG2Ko/TPJOkaVLPPpemw2lxcQyW7yrcTv+7lkaYrxcFaCR 2ZR2qaUqcVZNiqhc/wB9af8AGU/8mnxVg15+Snle81CbUJru9N1NeX1/yrbFVk1GKOGZAhgKNHwh X4XDct+fKpxVKL3/AJxu8k3ttLBPqGpH6xIJ7qVTZK8syvO4d2Fr43TCgotAopQYqj3/ACL8tJY6 jb2l9eo+owXELtO0c6A3BuW5FCilgjXrsq8qVAP2qkqtS/kN5SeExfXb9QYlg5g2nPiltJbLVjbl mIWZiC1aUUCiKqhViCad+R0N7dRx+YtVe4F2rXMax3Ew9aO+mux/x6vUCWCWrA/YDGu5Yqr/ACt+ Wf5RX2sWVvo+q61c3UEdyiieNkj/ANEuA86yevaoFkV7xfi2ZTRgQ9GKrIW/5x38oQQW40y7u7Se yinjtufoy27STq6mW4txHGk5CycKMaMihWquxVRGlfkP5es7SKGbVdRmdRZGUI0EMBksRCEdIViI Xl9WWtSWpUcsVUbT/nHbyTa25hjvdTJMMluJHlgdgsq3KMaNAU5cb2T4iv48qqph5V/J3yx5Le41 HSrm+mmXTprAJcyo8fpPKbgnikcfx8zSvh71OKsya9sbLTJ7q+uY7O0jkm9W5mdYkQNMygl2IUbn FXk+m6LFpiRT3v5vJdESvczvPdkRvApWCNUU3xC+lNy+LdXdgrqwAXFUDc6JpN7oskq/m4GtZBJJ cul5cPGsU4W3gBX9INJHHBNP8RdzXkBIfhBCqzzFZaM0Gs3035ttDb297DqKC1lnmms4pBOqpGI7 uSQpKNQjXlEqrxQCnWiqK07y9o17qMGp6l+aCarYzP8ApNNOvpPTZbG6heR4TDJcqscclrMeReHk q/Z4ioxV63aaxp9+un6lZSNcWN7atPazRpIweOT0mVqBeQqD3GKo369D/LL/AMiZf+acVW6cwe2L CoBlmIqCp/vW7GhxVLPOemahqWhNa2F+NNl9e2lluzJNCFgiuEknXnA8MnxxKy7Ota0qMVeew6R+ eQtdOgj84aU0ZnntpSHRpp/TAHpRTvZyfvYxBMTWNmWh5c6Gir1DQLS/s9C0601Cf6zf21rDFeXP Jn9SZI1WR+TUZuTAmp3xVXf/AHvh/wCMUv8AxKPFVfFXYq7FXYq7FXYq7FXYq7FVK4heT02jcI8T c1LLyH2Su4BX+bxxVbwv/wDf0X/Ipv8AqpiruF//AL+i/wCRTf8AVTFXcL//AH9F/wAim/6qYq7h f/7+i/5FN/1UxVI5fIvl2WWGV9L0zlbyCaKlmoAkUOFYqHAYr6zla9CxI3OKo2w8u2OnGM6faWFm YleOI29osRVJOHNV4OKBvRTkB14r4DFUfwv/APf0X/Ipv+qmKu4X/wDv6L/kU3/VTFXcL/8A39F/ yKb/AKqYqpz299NBJEZ4gJFKE+k23IU/35iqHuNJsdW0uWxvkZ7d7hpD6ckkLh4rkyxsskTJIpV0 BBVsVYf5o8n/AJZ+XdIhvL7SppYo57ZYFiuZ/WMsPqC3HqSTx14LIyorPuKIoPwLirz2bzB+SEei yqvlfU5rO0gmsI43u+cRSFzqror/AF6QULwrL6gryHEKWUEBVVXzN+Sy3M97B5Y1KW7j06P61bm4 q62EtmsSenH9caGptGjPVSUNQSysAqzzy7+Xf5c67Z2HmJNDktrgRtHZGS7naSGOIfVo2jMc7Kj+ lEtGU8l235DZVmen6bZaWun6bYxmKys7VoLaIszlY4/SVRycszUA6k1xVMcVYn5w8pJ5p0X9B36T x6e12012sQt3M0QaRlRTKzBKsyNy4Eim3FqMqrF4vyG8mpLDI0Ooy+ieRSRrEpI5ijhaSVOHF2ZY iWJHV38cVX3X5FeTbm2uYJYNQ/0u5S8uJUezR2dA6kFlUfDIkhWTu/ViW3xVC3f5AeVJ1t41/SEc MYjW4H+gl5BHHMgYNxHB2e4MjOBXkAw4t8WKvS7C1jtTaWtrZGzsbO3MEEY9MIiL6axxqqM1AFTb btiqYYq7FXlXmqf8+083a1H5cton8vSW7rpdxO1kwjl+oqyNHGTFNz+toyEzMyfGp4cVNVVTUde/ 5yBinvxY+W9LnginEOnFpV5ywt6tLiQm5iC8OEXKPjU8jQ7YqitTf864dfvH09LW50S41axitYX9 BZrfTVjRr2ZW5Jy5vVArcn6kCnHFU68j6h+ZN5Pdf4v0yz02COKI2otiHeSV2k9UHjPOFWMKvH+c MG+A1jVVluKuxV2KsYP5m+QA6o+u2kbtc3Fnxkf0yJbNWa45cwOKRiM1kPwdPi3FVVll+an5eXkF rPDr1qsV5G01u8zGGsS+rykb1QnBR9Wk3ag+HFUXdef/ACRa29zcS67YslmsrXCxTxzSKLdS8o9O Mu5ZFFSoWuKp/irsVY95w876b5XtxLdW1zeP9Xub1oLQRF1trJFe4mPrSQrSMOuwbka7A4qk11+d n5dwWU14t/LcRWzQC79G3nYwpcyRxxyvVAODesHQgn1Eq0fMDFVdvzg/L1YYpxqZMMoR+f1e4HGK SCa4SVg0asI2itZG5U6CvQ4qpv8AnH5Ij1yy0h7iUPqMcE9jdiPlBJFdBPQkDKS6rI8gjHJR8VR7 4q1B+dH5fzpM0N7K5jaERxi3m5ypcG2WOSJOPJlY30XYHeoFN8VXaL+cv5d6xJYQ2ept9Z1IIbaB 7edT+8kWFeT8DGB60gh58uJkqgJYEYqn2qXmo2XlrVLvTLf63qVvHeSWNrxLerOrSGKMhSpoz0HU fMYqwq61v8+otOiaDQNNu76V/jj5LAkUfJ1HIm8mq/GMMQtQvqChbg1VVus65+eNgwSw0e1v4zNa xCdokYlJLeBbiT00vYuPC5aUgMaFQauoCllVG88w/nxZjULx9BtLmCBYmtbeEIxdU9Rrj92l1JLz YBRGwZq/D+6BLcVUPpfnP87tVvYbez0jTltyVjub2a2lRIn4wNL6i/XfhMX1hkaNGdvUiddq1VV6 lcGcX8HpIrn0pa82K/tR+Ctiqpzv/wDfMX/I1v8AqnirC/NuveZ9KNvJpmlTaq0y3UkkMJu3+O3u Y/3Qki+CLlbGXhzXdwoAP2SqlU35g+bI2uIh5J1F7i3Ey+mtxqBWSSFK/upfqnpMkjV4MWBKg/CG KI6qjP8AmH50TU7aBPJF8bOW2M00zT6kTHItnHdsh9O0kWod2gUCpdx+yfhxVqw/MfznLa2M0/kL Vg15EsskYmuY3gZ9Qa29KRZEG6W4ExYsK/yqu4VZT5E1vW9YSa71XTZdIb1JEt7OY3RYwiO3cM31 lIWLB5HUlUC7UBYfEVWXYq8z81fm1oflfzFNpesQzughFyklvct67GWe4QKsDmKPhGtt8RWXluKJ x5Mqqw/nT5O5wItnqknrpNJWKWGQLHbl/VkPC7bkipEzh05K4BCFmBUKoIfnx5Tn04X1npertExn Eb3Ei26E28JlkqTOzLSsa7rVuY4BjUYqstPzz0TUbO91DTNMuZdNsJZ4Li5nvWi4vHb+rbglTLGf rMyvDHxkO4B6txxVVvvzu0G21O7s10nUWi0++TT7+5lukgVHcXPxoZJghQta0UuybEl+FByVTBPz a8vXF7FYQ6fq8UtyjNFdSlBFH/pb2KNIv1gyDlcKBTgTRgSAOVFXpWKpb5l1n9CeXNV1r0Tc/oyz uLz6uG4GT6vE0nDlRqcuNK0OKvFLWX8nAnLUfJ97pus2/C6u7SGWdGST6pdTRXBd5rV2kFvZySI8 iLKrPWgdmxVCWPmL/nHqbTBHD5a1OOy0y1N7aAevyaFbyS3WWLhdM/NJ7yVkL0ZKkrTbFVVNZ/IU alLpsnlS/gvbCHULYwATRRLbJ9fNzxL3EUdCguCPDnxXdaKq960y/i1HTbTUIkeOK8hjnjjkADqs qhwGALAMAd6HFUTiqU6zpOm6xJ9T1LSrLU7eFVlRb1ElVWcsvwo8cgGy9cVQF15T8rxW800/lvSf SQSSyn0I2+0wlkbiICSWeNWPckA9cVYdF55/KVroWMOjWrNIbS3ATTZyjJJbNJZAUtPiBiZkiRat uaLxqcVRZ86flxcw2V7PpEDQpBavYTNYTSsixsrW8SIlrJLGYWuImQcQKypwqWxVFaLfflzrN4lv o2iabdzTh7dytp6VLe2ohcma3jL26yW8cSsnJeQUD7Oyqfw+VvL2nmOS28u6Xb0lio0MUSMp9WLi wpCu6tDGw90XwFFU7awsWYs1vEWYksSi1JO5J2xV36PsP+WaL/gF/piqHubCxE1qBbRAGUg/Au/7 pz4YqiP0fYf8s0X/AAC/0xV36PsP+WaL/gF/piq6K1tYm5RQpGxFCyqFNPoGKquKsX80web7jQRa +VJ1s9TnvJEa+kMfG3iDyM0hWWO4DbqF4iMk1/Z+0qrGf8M/nlKYkuPNFqlu9WuvRWJZatFGCkL/ AFIcVWUylSQWoEr+1iqy48ofnSbaT6r5qhiuRffWbX1CJEjglEyzRtW1BkA9UPCj8lQgL8XFWxVb d6D+foW3jt/MVozyCP15uFuEicRzNKSDZcnT1TEqgDkVBBKn48VehR2dGsbe8k+vSw2zLJczJGGk dfSDSMqKqKzHc8VA8BiqK/R9h/yzRf8AAL/TFVK2tbaWwltZYUktpGnjkgZQY2RpHDKynYqRsRir F/Mmq/mTF5mSx8t6ZbTaLDapNc3VzGatKfWLQQsbm3BYiKNF+EqC/JmAXiVUlbVPz3ng1R30izsp IDCulJD6EzTj63CJpHEl0qr/AKMsrBOa15U5BlBZVY2p/wDOQUXqgaTpc0skbSo9VMMcght3SBU+ tRSfbM6M7MasAwCpsVUT5a17867/AMziDVtDstP8vpdzR3FyyfvhbpHziaPjeSc2kYhSwTiv+Vvx Veg6h/vBc/8AGJ/+InFVfFXYqwvzzqv5pWmqWMPk7RbPUbGVK31zeSLGI357Afv43PwjekZ613px xVjkPmX/AJyAmVUHlzT454oXF3yX92Lng00SxO18nqoV4RMyjiHNeRoyqqyjyhefmXdatdHzTZWl hpqLKtnHbBWaQiRRG7v68xBKKzceP7QFaruqy/FVKa49ORI1jeV3DMAnHYKQDXky/wAwxVRt5Ge+ nLRtEfSiHFuJP2pN/hLYqiZYo5Y3ilQSRyAq6MAVZSKEEHqDirx7zpPeaXrlxpem/l9YXWlyNbxf pEaXNeLwght0hleG3h4yCBJZ40jEgoq/aXZXVQWtalIdMnl1nyLZT6Npt3NJdpLp09ksSG2ScOsh WYuiz27xzyxxssqBKKeXEqvQfy0gsJtBXVovLUXlye9muJvq1C07CaQO8kjtHE/71lqBuOIWm1AF WUX39yv/ABlh/wCTq4qr4q7FVC5/vrT/AIyn/k0+Kq+KuxV2KuxVAMtrK7uNP9X4mUycYdypKn7T A9RiqG1C60bTrV7vULWGztI6CS4uDbRRryIUVd3CipNMVbN1owtJLw2kQs4fU9a5rbemnpMVk5Pz 4jgykNXoRviqI9C2/wCrX/wsH/NeKqlsLdLgItn9WkZGIbjGKqpUEVQt/MMVReKoBjpUjuxtvUbk ys/1d2qykht+BruMVdx0n/lk/wCnZ/8AmjFXcdJ/5ZP+nZ/+aMVdx0n/AJZP+nZ/+aMVdx0n/lk/ 6dn/AOaMVaY6RGDIbXiE+It9WcUpvX7GKphirBPzC8nah5k1LTHt/MZ0BdMcTxSQMwn5sHSUKBJE o5xsAGblShHEhjirGpvyivpbOzSXz7cT31pPFcm+nkuXd3iV1APG9jKCk0g+BlIBpXYYqi/M35ba rqlhbRW/naUXFjaKLSaeSQyfpITNK976iTgLzDlAgjPBfhRgtVKqgv5V6sk15Knn6ZfrbxyshNw4 9SKOBFLlr1mahtVo4IlCkj1CaMFU6/LPytquhXU6X+stf20cS2WmwyTl5DFCaGR4w8sY5sjSqwYt xk4vTgBirO3/AN74f+MUv/Eo8VUmuraHUZllmSNjDEQGYKacpPHFWE+YV/Me91+/l0TXbTTNHjtn hsYJJLZmluWg5JP8VtcsipM3FuTHkAfgGzMqo6RZfmfFeajPqvmjT7iO5uLc2cFu0USwWqTTNMqc 7aT4zG0VC3Pl8QqvwuFUsstC/N0aBBp935vsjdQfV2W6juFMha2eBijyG0V5Fl9GSpbcByH9YdFV W2tfzmgtbs3vmfT7249OFLIWrWsIMrqIpWkEto3BIzI0vIM5PBaR7sjKss8rDXLPy1aWvmfW4NY1 43Cm4u4RFHG3K5HprGkaQ9I+NarWtcVZVirsVQ92JOVu6RmT05CzKpUGhjZf2io6tirf1mb/AJZJ fvi/5rxV31mb/lkl++L/AJrxV31mb/lkl++L/mvFXfWZv+WSX74v+a8VQb6vpml6VJf6rdQ6bZpN IJLi7ljhjQtMyqGdmCCpNBviqReYvM3kDULJDL5qs7N7K4E0N3a3do0sU8KsWAWQTIx9MtyVkO2/ XfFWFTeW/wAl5JtTmk80qp1S7vbe9DT2a+lMVumnVi0HKIoHl4TSHkF4qr8CFZVnulebPy/0nSLL TovMumm3soorWGR7y0UkR/uUBEZjQGsZWiqBUEAYqnK3sFxJZ3dmReW1xbvJBNAyOjxuY2V1fkFZ WBqCDiqI+szf8skv3xf814qt08lrYkqVJlmqppUfvW8CRiqF1HzR5a0y8jstS1aysbyZVeG2ubiK KV1Z+CsqOysQX+EUHXbFXjOr+TfLqadqVun5lx2MEkdori2Zmhgt4BDaxNLGl00fqMz2pMx4kEVH FWOKouz0Py5b6fcwR/mmbextyILR01CeGGBYIDHwSR70rJwkuLd5OLcQw4UUPxCr0fy55o8p29rY aB/iqx1TVrVIrKRjeQvdTTxpxPNPUkkMj8CSCSeuKp/qNf0fdU6+k/8AxE4q3wv/APf0X/Ipv+qm Koe3uY4JrpbqeJZDKCOkdR6SDozN4Yqxzzfpur6hqen6joOuR2E1lG6vG91IIHZ54DWS2UtDL/o6 zp8a1BYEUIDKqxWW1/PaCwlZfNGjXd0qQGNUEUZJS1kW4ADW/EvJcMjISyqKb0BK4qynyLL5ziE0 3m7V7O4Sa1sPqtrEYRLBcJb0vvVeJURuc+68arTpTFWSXN1FNNapbXERl9UnqH29J+yspxVeq3A1 CL1XR/3UtOCFf2o/FmxVJvN/n7S/K09pFfWt1OLmG4unltliZYYLQxLLJIJJI2IBuEosYZj4YqlS /nX+Xj3otY76WUG3F0Jktp2Uq12LFUVAnqs7XDcOKod8VRFt+bfku/MUejXEmrTzypDDDbxmPnzS eTmktz9XhZFSymLMH/YK/aoMVUYvzh/LKKzknXXY3gW3fUi6xTmtu100BdaR70mqlBv36b4qhb38 +/yusrGG7uNVZBMkUqQm3nEnCVYZK0KAErHdI5VSTx6A0xVNtM/NPyTqWvW+hWd5K+o3asbaNrW5 RWMZmWRCzxqsbIbSUFX4/ZoK4qyzFXYq7FXYq7FXYq7FWP6/5Wg12yj0/UovWsY7l7loUuJIRMG9 QCOUxpy4fvalQ29KGq1BVSiH8qPJ0M1vPHokQmtVCW8hvbwsgWOKIUJJ/Yt4xX29zVVqb8sfJ9ys 1jPocMsLSQXkge8um5SxGQQsSd/3YLKo6Bfh6CmKqVz+T/k249BX0kLFAiRGJb66CyRxwyQIkn7T KI53HX4hs1RtirM4YbgXEbNHHFFFG0arGxb7RSgA4IAAExVFYqhIlvogyLHEyl5GVjIwNHcsKjgf HFUi1TyNpWq642tajZC4vfq62kdbuZEjjVZkqixqgD8buQcz8S1+EjFUDb/lT5Pto7+O30aOEanI kt80d9eK8jxTi5jbmDyUrMOY4kficVaf8pvJTvz/AEBbqTB9VIS6uUHo+jHBw4pxFPTt4x8xXrvi rehflZ5X0PWf0zY6YP0is81zBPNe3M3pPcxiKbgrgr8aj4qgk+Owoqyu4W/mt5YfSiX1EZOXqsac hSv93iqLxVhvn/zdq/lyy+vWdoL5RNLG8HrrbkJBZSXrFSbe55MywsoB4itN+pxVjF/+fnleylmE seqiC1sob65naOyjVRcxRTRRJ6roJJSs26oTuDSo3xVEa/8AnLp+jXGqu3qX2l6bFbXAu7Oe3lkk hujaFZfTMSIsbre1iYy0fg/SlcVQ8v576FEL0vDf0tGhI4tZPyhl9Ksg4Fq8fUb4k5Rmi/vBzXFW QeQPzHtPN8tylrFdQS2E/oXcdx9XkiPP1zH6c1vyRyUhV24sVHIULdcVZk/+98P/ABil/wCJR4ql +o6Lp2r3iS3tjZXUmnSH6nJd2y3DxM6IzNGzEcCdq8fDFWKalqP5YeX79LK7i0u0vIGNukcelOxj 9MxXxFYlYIiGZJy1eKn4iaqSFUn0ef8AJbTJXtbGCziHmC9th6M2mXrRTXLDlbCNZw0aIiyBk4UR FdTsGWqqrYebvyg1KcwQ21lyDWtirTaFcRoReSrLax8njCqkkx5KGp8Q5e+KpfD5z/IPU7azlNtp E0t7WK1s30OSS4Z40jHpLGsbljxdFXjUN0UmmKsy8tN5c1ewj816VplnG0aO9peNZRRzESr60wjk SR2X97LIkm/95z69SqzPFXYq7FXYq7FXYq7FXYq7FVBP975v+MUX/EpMVV8VdirsVQVtbJKju7yl jLKNpZAKCRgAAGp0xVjnmnVtX0rUoks7K4urT6s81Ejv7gzSg09L1rYyC2EYo5LRuXHwopYUKrFY fzJ85ytYSjyLqqwXF1JZ3MLPfB4gq27rdFniQ+l++lUj0/iKfC2Kq8n5i+b2m06G28h6pI2oBeby XN5FHbM6RMBcMbc8RylNSoagG/xc0RVMfK/nXXNa8ww6bdeUtU0yxlhkmfUriW6RImRiqxSLLHCO bgcv3bsKEb/a4qs0vbRI7K4dHlV1jdlb1pdiFJB+1iqvwv8A/f0X/Ipv+qmKrLESiS79VlZvWG6q VH91H2JbFUi88+Ytd0SCzl0vTp79ZZCtwLa0kvpBuoVFijlg48+RPqu/BQprUkDFWKxfmN5wvLCz trn8ubpoL5zaXVqXdooEcpGnrLPaw8oz6lXKqUVN6mjhVWQ/lt5r81eYdLkn8yaE+iXYpJEhWdFe N5ZUClLiOJ1kT0asN6qyttyoFU+k0uyiuxLEhSW9uvWuZFdwzutuYwa1qAEQCg2xVWWBItQi4lzW KWvN3f8Aaj/mJxVVtv767/4yj/k0mKoS78teXLu9e/utKs7i+eMwvdS28TytGVK8C7KWK8XYUrSh OKvHNa8zanYfUE8uflVGLudYruWcaXM8ULJ63FG/0a0YTRMEIIqPiah6MyqIl1+S0l036p+UUZlu L23aSaGycCIWyQ+lc72UZUp9YkSLnxZONSF+IKqmnkRrXzNqMdpqv5Z2vl3TIrWaUJeWNXE/OBVC s9tDCquhOylmPDcLxHJV6XJZWdjo01rZQR2trFDII4IUWONQQSeKqABua4qjsVdirsVdirsVdirs VdirsVQbW1tNqEpliSQiGKhdQ1Pik8cVVf0fYf8ALNF/wC/0xV36PsP+WaL/AIBf6Yq79H2H/LNF /wAAv9MVQ9ldWEELRGaKLhLMPT5KtP3rdsVYn5lHny88zq+g67a6boMFqhaN2tmae6BmYr8cFw6o x9BWfkKLz4qzUIVSRtH/ADcng1T635tsPVcwjSBbTLAI0S7hkkaVhatV3t4mX7DLVmqCpHFVY2if nGnqrD53sGaaNma4YQhxcGG34hY2tpYliWWOZQFUHi3Jiz9FUT5atvzd/wATi51/zPYjQI7uZnso WtXeW29OsCIwtI2UCQ/GWfkQNuNPiVehX19ZNZXCrcRMzROFUOpJJU++Ko7FUDPEkl26CzglYIjt JIaE8iy0+w/Th44qkFn5t8nXYBiuNLRj9mKeUW8hBm+rK6xzRRuUeb92jAcWbYE4qtHnPyOZUiW+ 0YyS3C2kKC5jJknbgAkX7v8AebyqDxqATQ98VV9I8y+UtYljh0u60i8uZUMiW0VzG03FaciYuHqD jyHIFdu+Kp1BCkd4iNZwRMUd0kjNWBUqtPsJ1D+OKq7/AO98P/GKX/iUeKutv767/wCMo/5NJiqv irznzHov5vX+tTLpWu2VrpkdxHMtsJeMhgDgiJwto0qc1XqJzUg/stxVVKI/Kv55WVgdMg85WhvJ mravdNHLKIzyNxIC9kzvwf0yinYK7IWHFHxVnHkjTfO1hbXkfmrU4tSczU04wgVS2RQq+qwigLSt 1c0pXpQbBVPtQ/3guf8AjE//ABE4qr4q7FXYq7FXYq7FXYq7FXYqoJ/vfN/xii/4lJiqvirsVdiq EgSeZXc3Mi/vJFCqI6AK7KOqE9BirCvzM/MhfIsmlLOk14up/WACHjjKtAqEKoEEnIsZO5WgBO5o CqgNK/OXT9Q1qwsPqWq29vqULz29wyW00nEWsV3GTbWwnm4yRykCgJ5LSn2uKqUt/wA5EeXrKwgu dZivoXuFkki+pG3uoeMcUchUzypar6qmX02QA0kUrWtKqsp8ifmLD5tupLaOG9sW9EXEDzG1dXUR wPKh9MMUkia6RWVvv5BlVVmF1HcQ20sq3UhaNGcAiKhKiu9ExVGYqoJ/vfN/xii/4lJir56vvMX5 Sr5g1N9Q8vTX+rR3FzC0Rv2miU6dcXEwlma4eGUSzSwj4eMi8eKozfEmKoqTzF+ThGn38HlrUpb3 ThHqFnHd3zI0H+jCa2kKteyFg0VrCg4q3EFYyORCFVlHkLUfyuPmiPT9B0S9tr2CVYor6ab14Vkh tZ0hj5G6uHWlt6yqhX4KcWCsFGKvT7iVYr6BmDEGKUfCrOftR9lBxVyyiW+jZFcKsUgZmjdBUslB VgPDFVS2/vrv/jKP+TSYq8p836B+WFp58ubvzLqVwPMGuNbrZQRWjSrGJhHawxoyW9xWSX6nIgDt Xi0nFVqzYqkOm6L+SUNg9rZavq2o+g8ervcCKSS4Wa2MEkZ9T6srCT/T1+EbgyP0cnFUpudN/wCc db+a1Q+a9TE1vG/1WKGB42Hrf6VyVEsRSrusiIBwD04ryLAqtXWg/klJd37P5qu5WtLRYbKKCwuG NrALH6s00ghgpKjrcCaNlVY1apT4S4Kr2bydoPl7RfJLQ6C0kun3STXa3M0Yikl9UEqxRY4FCqgV IwEA4KtNsVZZirsVdirsVdirsVdirsVdiqhJalpjKkzxMyqjBeBBCkkfaVv5sVd9Wm/5a5fui/5o xV31ab/lrl+6L/mjFXfVpv8Alrl+6L/mjFVunKVtiCxciWarGlT+9bwAGKsV8y6t+ZUfmdbPy5pt tPo0Vqk91d3MZLNMTMzQxMbm3BciKNF+EqC/JmAXiVUkbVPz3ng1R30izspIDCulJD6EzTj63CJp HEl0qr/oyysE5rXlTkGUFlVjan/zkFF6oGk6XNLJG0qPVTDHIIbd0gVPrUUn2zOjOzGrAMAqbFVE +Wte/Ou/8ziDVtDstP8AL6Xc0dxcsn74W6R84mj43knNpGIUsE4r/lb8VXoGoiun3Q/4qf8A4icV b+ow/wA0v/I6X/mrFUn8wQ6vHpmqroTTDVTbRm0ZPTlk9Tm/2frbrF/wZoOtD0KrBLvzP/zkHDpE 99F5XsFltakWMrJPcTRj1GLA292FDqiIvFVPJmqoFOOKrpfMX5+WweZtBtZoJ7gLGvpxvLFG8ltF HS3jvAPstNI/O4op6uqgVVRGoav+fZe2Nro1inB5nnSMQyI6hpFgQtJexNRlKF+IUrTkC1TEFXpD /wC98NevpS/8SjxVEYqoW399d/8AGUf8mkxV5ZrHmdrnzhezW/5ffpw2kkdnFrsgmkBW2ufSkWMt ZyohhmmZqRuQQGJYMhAVUrDWdTk0i4ktfy0t9MnktpRp9pNayGhSH1FjnWO1UDmbW2UJULVeJcFU 5Koe71M3dnayx/lXbSQySL9es7ixk9T0GicKAHskAZZbeBTs3Tpw4S4qk91fWek2rX5/KVZYLS5l nZpfrLzNIQ8rSyy3FpVo1YyUVuS+p6ZT9lgq9Z8tarqmp+UprnUNFGglVmhtbAO7EQRLwV+Lw2zR hip4IUrw4k0J4hVk2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KoA/UOT8frH225en9Y48uR5U4/D9q vTFXf6F/y9f9PWKu/wBC/wCXr/p6xV3+hf8AL1/09Yq7/Qv+Xr/p6xVa/wCj+Dep9Z9Oh58/rPGn etdqYqmOKoO5+p/WTz9b1uC8vS9b7NW419PbrXFVn+hf8vX/AE9Yq7/Qv+Xr/p6xV3+hf8vX/T1i q+2+p/WRw9b1uDcfV9b7NV5U9TbrTFUZiqDm+pes9fW9So9T0fWpWgpX09q0piqz/Qv+Xr/p6xV3 +hf8vX/T1irv9C/5ev8Ap6xV3+hf8vX/AE9Yqtf9H8G9T6z6dDz5/WeNO9a7UxV//9k= uuid:1B7E8A14482D11DCB485E3806D95E91D uuid:aec1fa93-387c-af44-adbf-eb3205061786 proof:pdf uuid:2eed296f-43b5-11dc-a3d0-0017f2d64ad7 uuid:ACFF8A1844E211DCB549C89D91E63B72 Adobe PDF library 7.77 1 False False 279.400000 215.900000 Millimeters Myriad-Roman Myriad Roman Type 1 001.000 False MyriaRom; Myriad Myriad-Italic Myriad Italic Type 1 001.000 False MyriaIta; Myriad Myriad-Bold Myriad Bold Type 1 001.000 False MyriaBol; Myriad Black Default Swatch Group 0 White CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 Black CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 Magenta CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 Red CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 Crimson CMYK PROCESS 26.999998 94.000000 94.000000 26.000000 Orange CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 Peach CMYK PROCESS 2.999997 26.000000 81.000000 4.000002 Custard CMYK PROCESS 0.000000 13.000000 63.000000 0.000000 Yellow CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 Lime CMYK PROCESS 33.000000 0.000000 72.999992 0.000000 Dried Sage CMYK PROCESS 36.000000 10.000002 47.000004 1.999998 Green CMYK PROCESS 80.000000 0.000000 100.000000 0.000000 Forest CMYK PROCESS 90.000000 30.000002 90.000000 17.000002 Mediterranean CMYK PROCESS 100.000000 0.000000 30.000002 5.000001 Bright Blue CMYK PROCESS 45.999996 0.000000 0.000000 0.000000 Pure Cyan CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 Night Blue CMYK PROCESS 100.000000 50.000000 0.000000 0.000000 Slate CMYK PROCESS 30.000002 0.000000 0.000000 42.999996 Periwinkle CMYK PROCESS 42.999996 27.999996 0.000000 0.000000 Plum CMYK PROCESS 50.000000 90.000000 0.000000 0.000000 Lavender CMYK PROCESS 18.000000 45.999996 0.000000 0.000000 Baby Pink CMYK PROCESS 0.000000 25.000000 0.000000 0.000000 Bisque CMYK PROCESS 6.999999 24.000000 37.000000 1.999998 Cafe Con Leche CMYK PROCESS 25.000000 41.999996 48.000000 11.000002 Malt CMYK PROCESS 33.000000 44.000000 53.999996 19.000000 Mocha CMYK PROCESS 42.999996 52.000000 80.000000 38.000000 Pigeon CMYK PROCESS 0.000000 0.000000 0.000000 30.000002 Battleship CMYK PROCESS 0.000000 0.000000 0.000000 70.000000 Global Black PROCESS 100.000000 CMYK 0.000000 0.000000 0.000000 100.000000 Global Red PROCESS 100.000000 CMYK 0.000000 100.000000 100.000000 0.000000 Global Orange PROCESS 100.000000 CMYK 0.000000 50.000000 100.000000 0.000000 Global Yellow PROCESS 100.000000 CMYK 0.000000 0.000000 100.000000 0.000000 Global Lime PROCESS 100.000000 CMYK 33.000000 0.000000 72.999992 0.000000 Global Green PROCESS 100.000000 CMYK 80.000000 0.000000 100.000000 0.000000 Global Blue PROCESS 100.000000 CMYK 45.999996 0.000000 0.000000 0.000000 Global Night PROCESS 100.000000 CMYK 100.000000 50.000000 0.000000 0.000000 Global Periwinkle PROCESS 100.000000 CMYK 42.999996 28.000000 0.000000 0.000000 Global Plum PROCESS 100.000000 CMYK 50.000000 90.000000 0.000000 0.000000 Global Pink PROCESS 100.000000 CMYK 0.000000 25.000000 0.000000 0.000000 Global Malt PROCESS 100.000000 CMYK 32.549999 44.309998 53.730000 19.610001 endstream endobj 2 0 obj <> endobj 5 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>>>/Thumb 118 0 R/TrimBox[0.0 0.0 792.0 612.0]/Type/Page>> endobj 115 0 obj <>stream H‰ÌWÛn#Ç}çWôã `û~y´´k#N8ã ÈÁ,5’&ËÛ’Ô^þ>§zîœ%%¶h²««úTÕ©S‹?åß‹[Ü\svõîšÍ®–3ÎèÁ>Í?ßröpœ-–âŸôÍò~&tõ«f*ˆL(¥ðÁdŠ{ü¼™ý=¹/¿¥Â$ÅÝbÓ|Jÿ±ü%Þ!ª;æ‚gÎ(†?‚k¶¼ƒÙmj’Sžúä„û)•*9¤.)>?ÛUYY¼%dJIø¯mæ"yúx<•§§S¹Û²ßÒyHÚKjAaZÆ3£Me÷c*t²¢ÛwÇãü6•IYy�çç<ãʱåW†OŽK6™¬ ‡÷³ßS�ÿ=�}ü’BˆWp²Yð–µ¶C§ËÔèê}S^�5ÿ�×xEˆWh•îñfkj|ßá|<ž³èûû>�«æÉ6 ð]£z“Îe²£_ïŠõÄá^1ÄwÎm&m`s™iéª+~M…Ãël²;á?E¹mãÓ–LðB”K÷ÂY:×6™³¿Åƒï»üãL³6ÜÃV2í\æ4›;•)§˜æ™DjÅì– ÷<²®VQ™“Î0Ãeæœ U­¾Ouòù)_—ÛÅÏËßÚ×ɺL‘~ÕOÿþp,N,Ï7 :ûC¯”"³Â´òB€½Ø¤Ï‚ Žií3„«bû5•&Ù•Çãn»ø%¦d[-�(­.°*¹B$ßw÷÷‹›a_àË/•¢ýó7§M¾Yü5U:ÉÚ;•uê!éÝt½ï>ÿ~j.æƒR½¢Ž\£ÀŸ6íßáʽ~=®\‚cŒË¹°§àûËÈJ-2­Œ@ÖÑA¨s†*ާ,u:a! .¨Ã¤\=®‹Ó‡”�Î3oü(îã)?¡ŽŠûµçç.ve|æ•nkBH�~t¯* ë,ê †þ=ĶØîF ‚åD?¸5Ŷ¢ó»4$_ˆ}@"]4:DÐ mÑâ�öRWuñ�¢õ" â#²Î׋‡|³Ééò_b€‘„ <ʨþ[PT2㮫Ô$¿‹¿Ñ]ƒ<(„yöÔå´Êıy •Ž: �2Ï©Pñ…DÔÖgÂÉW>QK�Óáÿú‰Ê‚Ľ›~âg\Zñ©�2óA’@Œ*Øj¹vƒ‡h”7ÍÖ5,þ\30‡ è¬k–#kG½ ;s!1µ*ëÇÙ=ìGVò²ÕíÀ†zGkL³± R‰¾˜rTù‹FC?5oQ“&ÀvÒOmdž1êü ÅÔ$EYÌ#ÕÔkD± F\+× �Þ5<”WTxL·¶U*/�y.½ [�`BfÐoߥ@¿âùôÂJ×V˜ÒSVgé¥G½ O$ä§q?³ê{êY�%8b!&ßd X¦\Ù©'‘‘˜pD�h�š* IÒHMzª­¦J6Zuà½\KíÌÐŽRƒdþ‡3C9HqCcª¶Zx"¤ü&xj+û,<=â?T}5Õx/w�2�NXÏŒÎ\ð½/&1£~õÐ*@�("¢k y‚J$ù¦ˆ:ýÀRå’)±>ØXc:—?Ó�ã¹ÌÖ�>QšÕòúø˜G)v·8ûø1ÇLˆR{"Ū¯ê(Ádµ]ôöCj\ �?UŸž¶ô¹I·v¨wçðn¨ü(~´!xÁ-ø£t–1IC‚à¢Z‹Xýa{$ ª«ˆËö�õV°)$G€à=Aê"ùvÖ€p\ìI‡Ýb½8–ñ»Ý¦xÈ›ÿ¹:èQÖÅhWãÖõ‚Ìž'1{9õ‚Œ³—ªõep4(FpÐ'HÚ9Yo$ËÔ¨‡èmåðpúÎKÙè Ø[…ü´]‘Ù£|ÏË-J¥QùÃMàìar\Ü?§Ü!§�XUDsR&å¶‚†87Ê$\zO“xšÄjÙêe�¯ \$–=jõ¹!JŠ‘Cµ&G�iˆ € *¢‰xÞ´˜±ãÓ~˜EȨ;ö‘ž|Wô[N`ƒúŠ#SX Žåf¿.ïËâ®Ù°«Iià’¤Û>(˜d�tkŠr‘cúÎÑ(ªà¿X9¬3«R,J*ò/›üÔAHÊDk¹O ‚ÃÙÕ+‡›*HZÆðËò+ë è1ÚC&x½{\ÃeU’«OéÜ'U�©ÅÆ�`ºQ™’‰«å Z©|"x�JN‹Õ~ßl—Fu"89}ârQ>Τ2~7hŸsŒVM¬õë@¢f1p„%n«A¢:ÃLhëÌaw¤CH¸3„TñŒà:3Ú\îmKÃI@]ãßÀwÀ¦‚”w�‚ïëÖ±õ,Zï1X»ðºÖ¦Y.½‰êÈ×åÇÙ�Z‹†ôÖ6µY»l4Mm¤Á¼­ ­P#ŒR3rÜü±b{ÇPxŠ_H[:wI/†Úª_¹è3�Ãl¡ÝŒ®¸:¤*Y[šª¡š.»ÊNð(ÌáÔúÉ8†ïîâÌ×MLÂ÷ßxyµúžŠÂˆ-X|K½ZÞOˇJd݃hvvWî×»òŽXçC:z µf ž_aàYFÑž?u™ %ÔŠÉŽ›×}„ØÊú/ð8.¤‰ÚÐz”!ªŒè¹ë( L<Ó2•à`�ÝÒ¡‘úš°n•ñ$!Z=úʘ̆f ^ÓãvTÁ«O’Æøq�] K!í4¸Þ—"êó˜B¥c‚¬{øý·JZl‹8+Ë|½ˆX–H¨Œ£E'›ñØ´Ú¾&`m *½iqÐN¸×liîA™ ÐÔ¹®~9:ÄÅùxZ_ xéÞŸá!ãë§0±u#x´I¢š%nh</¨©…VX 1ÿ‚É‚§y�å/ûÑ>dÖ¢YH=\Ô «ä±8å?¤6$¬½mïÕjtŸ�~¦3Ù¦_O�]lØ€ 6«£•æ…�hyA~HÈp©ë¿…çXLŪŒüÜLLòý|¼ÿV Ær[OÈæ [›~ƒÞ¦sð%4 Ñ%ÿØÆŒ51c˜ Ê‘|Ä U…b2ÐÜ”êV Ž]¾.ŽD"E¤’ñî6Uoª{¨oÍëÞPÝ£[p•WŒïŠp%i%�ëãéF|älj(eϵ Qv’`eµ>r¬�ÝBZÓ´· ðÐ[bÄ„­–ØÇÙý`�mÈ«6Ò“F“KëÇ:èÚâ,t‰uþ”J›<'õip‰W±B¨r™Æß)–½‹Àš¨&ù[`©�žE¥³ ´EÄ(ȼÕÙˆØS~j+S[©I£ç¡iBQ½Í†óËN"û¨ 'œÿ¬“ÚêÌIÏ`èÄr’Vt>stream 8;Z\7>EXXn#kThBa8O?$F]N!/Bk[&UG<`OSRMsRAB\lU7kn2XFGssgo>gJ`HZ@:b] ')BW=X7&h2hk*-k26[$%[-a6(kdtEek-p5_pcE:6lmnk?2kaqe.QaFrj3( =PnBk[,+`ph6)]!^/8;E;(1&mpeps+iLD`U84.0ifC"2Y!IFf8[Xn%(WDSQ0E%&%= QnM&a?lfU9KpXuBW",A+4j[ALgp2&tgNU@U(EadNm9Ln(ohjb-/hNb6<@KS@hWj>] /RjV.pF8stF@UoT5/Mj$:lt$]k]?`krm7F*]Po98h*diH2lffU`2[<3MaD(\&!<>P hph6C06iHX2(EO?#KF'j&,1ttMDd1'[-Q7hIPELuSs^Mi&s1@l=mJl)Z.FV8:ZO$, &])'UJd=/lkYU,0M_K88h*_G4MVu3^cFL0ObXR>r>rq_DQDX=3aL(9aR_75rjmN?7 Vc3A(4WHmVhHW4']E`1rU=#N:>X&dj2CdLgmmXHPJ]7@u]W:@('430NVT_Ofbb!au `n7+XVUp(;7WUMYR'c'o]G7&ACj!"`=^RgM^l*#gi+dlGO;&/?lJ7Yj6qf9hfdGAc I-4K?7I5qAIGheM4GkdJ9QIDM^%qkhc(PDY<$phSG:mRr$g\Pj0>YmQBqtdY#a(q_ !>-^jXEpL4+Qai>0&5JCQL.ugKs(1P;4)7h3k#`/Qs"4G?IbGlMQ#MD4)9geJWRLf S%b#(g%IF_6F![[h+IECG2o#TMQf=T*hpuTO=6i(:m=%^WcJckVPOS5/>BL@jW\GU EbRoU6h+_oUcg?)$49q\Mt!h+nq*f'3H*<$;PWc>00j;3,Is4VACc&UUn7YfT)-f%~> endstream endobj 119 0 obj [/Indexed/DeviceRGB 255 120 0 R] endobj 120 0 obj <>stream 8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn 6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 112 0 obj <> endobj 113 0 obj <> endobj 114 0 obj <> endobj 123 0 obj <> endobj 124 0 obj <>stream H‰|UyPiï&tƒŠQhcZÓ�<TWEÀ“p €"#8!$ (Žá𜉆SaäàU‚®Râµ(„sDGdu=vÖ)tÔ×ì‡5Û8»óçVWuW}¯ßûýÞïŽYZ`8ŽÓ²Àà@ÿu3}ÕJyÄìµ¹J>l˜Ê18'²ÔÛX Êùw×`'1 ÃJˆÑ�1ÊlO¹Ünø¿ ÏØÝ¼od”Fêî(uruuž5üž/u�ˆ SHã4Š]qÒµ1á±êݱj¹F1G*uW©¤Ã^qÒEœB­åOÿà UÆIåR�Z¡Ø%Wï”Æîø?‘¤»ä‰RÞ¦VD*y«š?QÆHÃj�œÿFÇ«•qÊp�26&n†áüƒ�À±ÑFáØ ãÏ`”ä°¨SP‚FÑ¿–à Äã_„=•ÈÈË3OÍs£½“‘ÏddÃ;(ÐXÈÁC!XP„FÐÕ×¦Ï!E¤õØ*UùY ;¿ëàŒ8Gõ ¸Iö†•f“·®0Æ�Ø€Düó–§Hè»&N¹MRäG•_-½Ët•nÚ"�ö5ò@ÓÙ‹SÖÂN}|ß ávÐû|ãsjÀXNëŠïjÛ˜ ‚W0¦MѸ"�Ͷ¢^wµÝïw4#< A&É÷& ËêŒ×™ûåªàÓÃ}Ùhr¿a"©�G”‹×¹!�XÑi5+|{¸Œ@c¶ã¨ç›ú©�Ê#ô¡Šú´;Ìˇ§/5°µ¦ó íâ§Áõ¾ù’a¬G…múĵ{ªw–J*£‚N­bÖo>t@Îv®£s %ÙÌO×ce®îÁ3Xr¿7ÝÊCvµD-AØ\¹c«‰ËÊѲB*Òr/zpÃ`Š`p‘}ÿ  �pE Mˆ ŒñÓMH'3ê6¼³‘/úŠDžŸ]ˆŸÉWfl*zwêþ„2wÕ±¥'—Þ@¿‹�°•³ªi»Ð]ÑÊ’½’Re›‡0‘ð�¾5R˹›¿ÓÙUöCÒcÊDmáÜì3Žö{¯ÃQe:t|+ƒv ±h%Z:÷æêþÖ–ê�›l6I©Þ#.�2š2!Zãê´’ñN¸ÙÌ{°Ûsyéi?°Â�úfκ vêð«}PÙ/€yƒ!ô”¡|â°&-&NìÜÕ?� ûßåå£ô •d�MÐBÌRÑ@ž}ø°“1—®÷C˜rD¶A»K®²™¥9¹yÖÂ}+G´ñô«ú©6øÐK'«w$3KÂꟀÕ v5?¦¦°Ôù³ÍÕv")̰�á[Hˆf£ÅS‚mó�-ÙgKÞ{ü„©-��`…hß1 ›á/ív—`{¨cÿ„[H|" |ò¯Fæž!ºOU6™™‚¼ôC6ßLKÖU2ryR¬Š �ˆóI^“ö­È‹ï¢‰\2´�þ†-0Ù ¿›qÓ3ÁIäIëÊoï»ÇÜjþáòuöFí¹ö‚÷]ÜTQ¾ÂÇÈ ?dƒ\�ë‚®oÍ÷ªÚ®ð:íõ ÐøXY˜+b(ˆaá |¦g%z:­`Üu÷²X°é FW•§0òû#�Ï#AÇ+ˆ§ƒÀþ—@,"ç%ð™À7\;m*9[�ÅVhϨTêo£3%ªBM™DXS¤…‹ZˆÕA¦?Ç À¾¼`J%^’h*\€HØLL%Ñ2ä¶bâ¾=2È>n1ŸCˆ/ CtxÄÀÒ˜Á�?mœˆg·¬M¯³ãl»!²—ç†Û×Añ¾ «»‘iü^–�‘˜Ïn@ç‰nò*d€v¶ÿ�i(ˆÒ¥«ÓÙM¨’xJ6ÀEâÈ�9¦bñKŸš@‰g¦ÏŽÐ•Ö�iQ×Ü™¯rõ66�¤ê / òpøÁ-)¼Ð/"!�âK‡[^`_ ÉØ÷vÜcîDnÖ¦kÒÙ�ÈDôð5Ä‘’ÜŠbñ€—)`…—bõv~´¨ó†Ë¿Õo� }§7s#ÍxU\|&�ž—�ü6žñÎÿW49ñ÷ët4á­N0š=a¦Wm¿óm@ýö¬tI "Ü‘�#+ü„VjÁoxÖSxrsú©×­(„¾ "›ÔTéëXB˜n/¶÷OY#SÈBYžÌcÃ+Â�<’²V¿nÆÐ1,àœi¾ÄKž>lf:Š}ƒåŒ&HÃU'óâù9ý‚ÒÊY›q~—p$¶ƒŽ„1*Ð(c�?ß~K�ˬ¿.þ¥Ñ\Ýt™o?t‘èã|i‡�yK™ è+]0ñ Œä/¥²©§Yá4^P§^ÐsÐ�’ú¢é%ˆ&À²¨éYsâxfæQÖØCdLÍ:ÀP�^AÁkwצìè…\SN•5_ŸmeÉÞþ¨Y$Ü¢oâF7ãÿÞÙ'8QLÿÆ9þz¹|¿ŠòÝÄñÂgµUª_£t¡®´¯«¾¯©�œ¢Ê—yd—`$BJ6YªaÃl¾oœse`ggSca›™u €Ñ÷üÌÏà÷/øÑz2FJÐ\û‰„h‡ooY¨_Ô£¤Ž‘š�̈€~Š|k}�¨¤�¤‘¦·÷€÷˜Ìû¡÷õ€Ñevøxw¾à°ø6øx\ûŒ!w>DNRw­½ Ž¢�¦¾÷¢9Vû¥…kˆptûÍmÉËʲʷ�p~0Ö�³’º•ÁÍ÷뮋äGvøxw¿øFp¿øxßüxÜ÷¡øx0û'û®°oT~k€qˆŠ¥„±„Âa÷¨ û]vùVwcø’»øxìüZ�‚‹…‡„q[hdjrjqh~vƒ D¦‘Æ¢ÁÁÍ̼à¿ô÷Jø3ûû¡rU}i~l‰†¯…¯€Ã[÷˜€–ù6—û^–÷/˜º–÷™�üo–rŒ€–ù6–û]—÷.–¼–÷™�üf‘p”  `E‚™ÿ z ™™Ÿ Ì ã Ì‘ ÷Jø8 Õìõ¸ endstream endobj 122 0 obj <> endobj 125 0 obj <>stream H‰|TiPSY~�ä½€BTž�Á<Í‹ÚBDEÅm”A±mQÄ­[ q�°EÀ@‰(»€HÔž°ˆ‚D@‚"ˆ¸±iPq´u”q)[íž±Õꢦ­9¡®]=7ZÓ?§nÕ[Î=Ëý¾ïœKB‚$IfíæðÍ6ú„d¨•Q1³V¨’bìæ©6Ž´MÆ ãdáëÑQSâ¤Ð Æ�e«ÉÎ>®v§Ó+U)8,>A#óRÌ”Í]¼ØOnΗƨ¢ce›3Ò4±Éi²5»*uŠJ¥‰�ñ•É“’d›ìQi²M±i±j-¶~*/S¦É¢duTLlr”:Q¦Šû?™dÉQ2¼§Ž�Wâ]5¶(w˱jM~ïJW+Ób” �Rµ;Í— H¼1ALžáMØ6— æ9 bMĺ1DALÇ´„€ø¡ ^’³Èò9è0Ûá€Ãˆ T X„S…&áK*œê¤…´‰9‹¦‰E6ÇåŽíN3œ´N÷Ƹ�I3(#$Œ�ÍP%h†!ÖªFDb™µ44M·!�m>²=(�‚E4Šõ§Ð×4ŠþÍŸ?ú2Rµ@³çazY{ùUSÇ$#]SV®èDÓÝÅ7 @_ @à:>8¯M†ùŒmÈȵö=ä˜÷ yVÛnå;-�W%/7õ/?!5ˆÛæ3×û%ƒ».Ež”6El2ùrË—ìWðàãÁ+j ­ÜÝö”°ð¨]Køp‘šyÿh euÐú”ÏS3JŒ™¼øÛ\`l`yæ lg@Êf'…çGrˆ[úpàóóp¾~!'»™ogêhJè±?sh'Z„´} ÎȲžÞ:VyŠÃìkû œÈ!�ÃYX °#hë+zÌ�;��ýßó·®_þX 8ïx¾ªGj]»ÐŒX.`EQÞf£&Xce�Ñ‚½Ÿ}Žf s_Êg¤—³yq¦¼ƃ/>ë� î¸á"õPãQ6VÀ„³i12™µ£þºO£þìoþ õÇŠÝ0km-À“WG3£œxÑñv™"é ¤Ñhæe,›t€Î|¬{ž>¼´îh½Ó.ßTºL‡žúÕøÏIú¸_­¼vé}Técégp¬áqãÛÚxÃËèm\"wà3æƒÄ€#i—2|Cnø£ˆ>x´ºø÷Ó?ê®ôðmæÞ;’!UïN‹´mûêêYœïšÂý‘X6k,7NsÃ�q!«Ã£—¤ï+µcïÁy«Á6áv³ç]ƒÑ}Ì[}‘¾YÜ”^ã_³èø–²=Ž0‡ÎnнÒïL튬q4Šn˜ú� ¦_Žn‘¶½ªÊ“[¼²0?ךþ±Vw¯3qý†í±|(-.Î… ¶Í0ž¼³á3˜-è8ÍjÏ=Òsòâ-Po· ¢±]ü¼Ö¸š ’Ö–ÓC·­{²¤­ ¦j[ª–sÈÏ{>yý=„ þ©ªE-Ù·{UðZ³Y!ƒE¸IÇ +ˆ×ÁÄUh"Óâ7%à…»€®¦Q’I±yº�Î.“?½�§˜6ÍríÒ½KÒûžkiž.†sîh) IX*qvîþ¢…}oî¾wmo˜žL¦-:Y…½E ý¾PïQJ½©š–kÇ»¹‡GãRùB Dt(bxƺ¬å/7ºÍí-R#Ídš"(˜BžÒ_¼$a¬Èó;6¿8_¿_š”—¨Žã”©5í7kžðâ¾\pž§µ1Xô8�ënÉpðe2ÀƒÝ¢ß O”K3Ö#£ ôÆÖ^m‡‡]ð ‚xð.õ‡œ¸Õa)Q»y=´ 9 ò+زR“Á$í*;wú<÷}khÀ7›Ë;Î1¯OŠ®˜Û»O;x RÊ 'Šy}X›zx·}kv| ¿S‘¼A²' op‰»P,8âP¨Qî'ŠBpÊw63¼e™§ ç -RäN3ïŠ6RzºCÕô‡\<<ñÑe/f‚Kï庎&Þ�DÏÙ»rãW5ÕIÒdäH¥uÝɾÍÝpôÒ5¾×Z3ü³ÉÁ“Í.Þw Gš�—”ªàÖÅ÷=ø±«»·³)EQŽ©+µS‡N`xYºçàïÚ_pÌkPºÙ²0÷Y"fä‘­›½f9{‘¿Tœxf+·U™°m»%þ*/.ý…:rÀ>~J»Âòß"pÏÊésV‹¶QJ£Hè‚•A¡µ´òÊÉÈÑåj'éé�uG#>àÑ�À-+†ûÉ—kï~¯ÿ­‰“ë€ý’ežB›¨²ôèá i½©®¹�³ÖF­çÑ)ìÔ.ª0TË¥Måõõg9k]t�ª±ý¼<‚†fÅ'çg¦HÓ²´º=©Žzúª6Âò_&Ë6¦©3Šãvmïéjâµ{“{‰,8B‚/sL6™� * æ‚@ƒC"¤%´s¼Ü¶ûâ½*BßA°2XXÁªS”àœ¨è–m‘íÃ’mÉL–mq§î1ÙNÕlûöääÉ9ç9çÿ;çÉe·–›jy7"Õ¶ &:J.—‹ö赑ÿå`€MX‘H.ìšd¯öUìâI?^š¤á¥×Ö½Z\ZcåÐaD¼­Æ&>w8*àBžÊ2 ‰ÎVÂyA«�Y#¼¼îw’N²SÓ°ÁÙðÂzHåePèr«?ÿî~øË{w¯çl¬ÊÏÃá@v4B’†$á¿éð`žëðì’©š¾iË‹±Ô߃‘gBVÆÏ)oÖä> endobj 126 0 obj <>stream H‰|RiTW­¢©êF é¶]¦«ÅDA‘‘EÀ…(NXdE&ghšÖn¶Æ¦i–ÄØ.DÙÚe”H¢¨€75,¶H#£"#ã=ù Ÿž™"sæœù5çÕyuÎýÞ½ß{÷»8fkƒá8þAxÌ_c¢WΉÌÓiÉsWiÓ¸œcpNb»™Þ¼ï!>İj�#l}j'·M{o¿ÓÄ™£Öfò´uj½ÜUé&÷\°ÀË}b÷‘&k“Tò˜¼,½*=K¾èˆ²òά+HŒB¥(t5¢ƒ\yÊû`Â÷ƒ—ಣŸ; ‚ª·Mã²Lyö …J`s^ Å‚Zh¥Ã¡¸CHÁ ¿ö醪ïNdÕ¨ÕºÌuëª2ëX ©Çsð"x.èRÒp|\C“èè; A)Œfî¸o°Â�!ì2Òàò(XÊÅ@¡iHâŽì‘–E©¥ƒÈÄŒÉL/Œ{ ¥,ø]zyä´ òA ]¼d”¢ØÂíµàÀY\¢³�-^çA8D~u°ª¨†¸[ÝÂGª¾âüMé }ËÚc²eÄÁùLÐê‚- v0’6•Ùq’yÚžè9/"nºVWº3—¥òyŦ.ØeþŦdÿöêƒ~å+÷䊆È/k>ïÌ~’ß�v>¾BdvW]»n•^ÎiN9";©ˆªð`¢Ã 6'°ƒQô¾I#3Ò®òù$:Þƒõ"©H£…;߃_µBºUÐxœÎj¸“ÓÉ€wßð«g«® ²‰õhH:Ú.m®o¹Ù”ûe¥¬êq #~ƒ¦ø¸Ì5¯%;¬iX) Ž[ãµ"æÛêdµ’·|¬‡D~F‰ÎVn ’zßn I�ïporøð@/ŸŸq_úít!Zû*d0ðG ”q2ï· ‘kØrWÏИ-ã>R¦â¡`øoŽ“‰kg‚Å ø1z�ˆD� ñ‰4ïLßÜQ!™{O÷P;ìwÖós¤àlñ‹EÎü[qŽSùx‡8j�ŸÂ+B¬®Üß¹Ç,*%¿)[^é3€~“ “Ãëz‘^h”ï3øå.ÝÈËnº“ןûóøU2�ôD£zÃ"c(Ÿ›��ysÁÉŸHX2ÑnCåÄ5q0ðO¿å §…�ÍM!ÜÈÙ(j}|VB^Ï2œ3œÑ]t‡(É,RÞJtJH-3v¦ ø&P�NõVH°Š[8/¸@�­{�Ü¢¢óuJÙÁhâPݹ}Í̳’=Ë”ÒMB´¢dF8²“]þçíËu'kd&RüÅ?¢ˆ~ò«ã…g¥óÏÑâ–ÍE›¶o–%mHR†3 ªš¶'€xZÈReÆn•�ûä6¤æ8Y¬Pÿ‹¸Å“iñ‰EŸmO‘õ‘â–�÷‰R2üDkf7Ø<†e0Óï9rˆÑĦ±…pÕ›´¾ ¤ËJ÷šöȺ\m¼Á<¹àK="âÿMcµ5ufqÓxoDÙt–4NÌíÜëÖø@»�ˆå±ÅíÔ"ÅÅ"Ô RâvD(ïGÌ%É $1 h!$$TQE‰›rÅæ “½Zú$Pð-ø›P€¬jÃw~ÀïaŸÓÞHÒ_aÚä£L$! ë« ”iPý°õ°'™ú:ë|ö'ÒÄÏR"�(ªéè–ÏfF•¹ì·ÏÜŒ(}5û[aáß@§@Ô]‘P—Nf×\Ö´MNŸvR%n¬D«1druS?ìÀÇ }À �°„MäÂgÄò=¢N6“U‰e° Wëéb©¤÷!©ƒO)pV¯ `èlÂ_gzº¯Õr©* ÁÆq½ËØqK*Ü}ʾecãEé6„"UØcD³*l;îëÐÆ¥ã5JF¹B�´h[èέ N"{O=ýshÑV/5Ws¡Qè>Ô˜hØÙSÕ]y-ÜÊhû!g̤%8x¡îÀ÷À:ZûñIù=ÎtizNÜ Å’Ýx4ÒÑîá-m·¶/$ÂíKãÏû‚�â;8š]°†ÁSØ<ºüyÕ ÎzGºÍœ©Žô/Ó@žäŸ8 ð6Ðb[ððõê :“NC�ô…üº÷ü$Âù ±y¼rö¿œƒÜ³x++0^,-Ò•’¹ñ©IYªŒìTMNQínImi[UGsoûô :á%àÉ6| lÖ+ø´0ÙÌÉ�Kwé pM"d¬ ;­PQ ¶Y»¬8°—-~z:½\@Ö$¼WhîíEª½ìö³Þ+Ý+=«Ü§½½=¥Þ¿ÊרñÿC|©¹ endstream endobj 117 0 obj <> endobj 116 0 obj <> endobj 127 0 obj <> endobj 128 0 obj <>stream %!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 15.0 %%AI8_CreatorVersion: 15.0.0 %%For: (Fredrik Ronquist) () %%Title: (Appendix_Fig2.pdf) %%CreationDate: 2011-11-15 22.50 %%Canvassize: 16383 %%BoundingBox: 34 27 744 587 %%HiResBoundingBox: 34.1685 27.8301 743.4756 586.4072 %%DocumentProcessColors: Black %AI5_FileFormat 11.0 %AI12_BuildNumber: 399 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 0 0 0 1 (Global Black) %%+ 0.46 0 0 0 (Global Blue) %%+ 0.8 0 1 0 (Global Green) %%+ 0.33 0 0.73 0 (Global Lime) %%+ 0.3255 0.4431 0.5373 0.1961 (Global Malt) %%+ 1 0.5 0 0 (Global Night) %%+ 0 0.5 1 0 (Global Orange) %%+ 0.43 0.28 0 0 (Global Periwinkle) %%+ 0 0.25 0 0 (Global Pink) %%+ 0.5 0.9 0 0 (Global Plum) %%+ 0 1 1 0 (Global Red) %%+ 0 0 1 0 (Global Yellow) %%+ 1 1 1 1 ([Registration]) %AI3_Cropmarks: 0 0 792 612 %AI3_TemplateBox: 396.5 305.5 396.5 305.5 %AI3_TileBox: 12 12 780 600 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -165 730 1 1355 752 26 0 0 43 134 0 0 0 1 1 0 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 56.6929 10 56.6929 10 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 129 0 obj <>stream %%BoundingBox: 34 27 744 587 %%HiResBoundingBox: 34.1685 27.8301 743.4756 586.4072 %AI7_Thumbnail: 128 104 8 %%BeginData: 14372 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD29FF527DA8A8527DA8FF7DA87DA8A8A8FD047D52A8A87D527D52 %7D7DA87DFF7DA8A87D7DA8A852527D7DA852FD1CFFA87DA87DA8A87DFD31 %FF7D5252522752277D7D522727277D277DF827527D527DFD06522752FD04 %7D27525252277D7D275227A8FD1BFF27525227277D7DFD3BFFA8A8FD08FF %A8A8FD05FFA8A8FD04FFA8FFFFFFA8FD05FFA8FD1CFFA8FFFFA8FFA8FDFC %FFFD67FFA8A8FD06FFA8A8FD0DFFA8A8FD06FFA87DA8FD5EFF52277D5252 %527D7DFD0452A8FD0AFF7D277D527D52527DA8277D5252A8FFFFA87D7DA8 %7DA8A8527DFD04A8FD05FF7D527DFFA87D7D7D527D7DA8A8A8FD05FFA87D %7DA8A8A87D52A8A8A87DA8A8A87DA87DA87DFFFFFFA87DA87D7DA87D7D52 %FF7D7D7DA8A87D27A87DA87DA8FD06FFA8A8FD057DA87D7D7DA852A8FD0A %FF7D7D7DA87D7D52FD04A87D52A8FFFFFF527D275226A87D7D265227FD06 %FF7DF87D527D52277DA87627277D76FD05FF7D5226FD04527D5252272752 %272752277D2752FD04FF5252F852277D275252275252277D5252277DF827 %7DFD05FF7DFD05FFA8FD05FFA8FD0BFFA8FD05FFA8FD0CFFA8FFA8FFFFFF %7DA1A8FD07FFA8FFA8FFA8FFA8FFFFA852A8FD08FFA8FFA8FFA8FFA8FFA8 %A87DFFA8FFA8FFA8FFA8FD06FFA8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FD05FFA82752524B7D7D272752275227FD0452FD07FFA827277D527D7D %27527D277D5252275252FD58FF7DA8527D7DFF7D7D52A8527D7D7D527DFD %08FF7D7D7DA87DFFFD047D52A87D7D7DA8FD82FFA8FD0FFFA8FD0BFFA8FF %FFFFA8FD0FFFA8FD17FFA8FD07FFA8FFFFFFA8FD13FFA8FD05FFA8FFA8FD %0BFFA8FFA8A8FFA87DA8A87DFF7DA8FD06FFA8FF7DA8A8FFA8A87DA8A87D %A87D52A8FFFFA8FFA87D7DFFA8A87DFD04A8FF527D7DA8A87D7DA87DA8A8 %FFA87D52FFA8A87DFD04A8FF52A87DA8A8A87DA87DA8A8FFA8FFFFFFA8A8 %A8FFA8A87DFFFD05A8FF7DFFFFFFA8FFFFFFA8FD05FFA8FFA8FF7DFFA8FD %08FF527D52522727F8FD08FF7D2752522752275252527D7D277DFD05FF52 %522727FD045227A87D527D2752525227F8277DFFFFFF52275227277D5252 %27A87D527D27277D527DF8527DFD05FF7D522752522727524B2727525252 %277DFD04FFA8FFFFFFA8FFFFFFA85252527C7D2752A8FFFFFFA8A8FFA8FF %A8FFFD04A8FFFFA8FFA8FFA8FFA8A87DA8A8FFA8FFA8FFA8FFA8FFFFFFA8 %FFA8FFA8A8A8FFA8FFA8FFA8A87DFFA8FFA8FFA8FFFD05A8FFA8FFA8A8A8 %FFA8FFA8A87DFFA8FFA8FFFD05A8FFA8FFFFFFFD05A8FF7D7DA8FFA8FFA8 %A8A8FD04FFA8A8FFA8FD05FF7DFFA8FFA8FFA8FD0AFFA8FFA8A8FD04FFA8 %FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8A8A8FFA8FFA8FD05FFA8FFA8FFFF %A8A8FFA8A1A8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 %FFA8A8A8FFFFFFA8FFA8FFA8FFA8A8FFFFA8A8FFFFA8FFA8FFFFFFA8FFA8 %FFA8FFFFFFA8FFA8FFA8A8FFFFA8FFFFFFA8FFA8FFA8A8FFFFFF7D52A8A8 %7DFFFFFFA8FFFFFF7D275252F87D7C27FD055227265227A8FFFFA8FFFFA8 %F8525251527D272752272752F8272727A8FFA8FFA8FFA827F85227525227 %2752277D272727522727A1FFA8FFA82752522752F852277DF85227522727 %277D2752F87DFD06FFA87D5252527D522726527D52277DFD07FFA8FD07FF %A8FFFFA8A1FFA8A8A8FFA8A8A8FFFD04A87DFFA8FD05FFFD05A8FFA8FFA8 %FFA8FFA8A852A8A8FD07FF7DA8A8FFA8A87DA8A8FFA8FFFD05A8FD04FFA8 %7DFFA87DA8A8A8FFA8FFA8FF52A8A8FFA8FFA8A8A8FD07FFA8A8A8FFA8FF %A8A8A8FFA8A8A8FFA8A8FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FD0F %FFA8FFA8FFA8FD11FFA8FFA8FFA8FFA8FD0FFFA8FFA8FFA8FFA8FD07FFA8 %FFA8FFA8FFA8FD07FFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFA8FFFFFFA8FF %FFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FD07FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FF %FFFFA8FD08FFFD07522752277DFD0CFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD %56FFA8FD05FF7DA87D7D7DFD06A8FD05FFA8FD28FFA8FFFFFFA8FFFFFFA8 %FFFFFFA8FFA8FD39FFA8FFA8FFFFFFA8FD09FFA8FD24FFA87D7DFFA8FFA8 %FFA8A87DA8A8FFA8FFA8A8FD32FFA8FD05FFA8522752527D27272752FD2D %FF527D5252527D52527D7D5252522727A8FD3AFF7DFD05A87DA8A8FD07FF %A8FD24FFA8FFA8A87DA87DA87DFFFD04A87D7DA8FD33FFA8FFA8FFA8FFA8 %FFA8FFA8FD05FFA8FFA8FFA8FFA8FD1AFFA8FD0BFF7DFFFFFFA8FFFFA87D %FFA8FD05FFA8FD64FFA8FD09FFA852277D4B515252F85227272752F8527D %FFA8FD31FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD1A %FFA8FD0BFF7DA8A87DFD05A8FFFD04A87DFD39FFA8FFFFFFA8FD28FFA8FD %0BFFA8A8A8FD05FFA8A8A8FFFFFFA8FFA8FD31FFA8FFFF7D4B52527D2752 %527D5227FD0552FFFFFFA8FD24FFA8FF7D27277D277D5252527D2727527D %52FD37FFA8A8FD047DA17D527D7DA8A1A87DA8FD04FFA8FFFFFFA8FFFFFF %A8FFFFFFA8FFFFFFA8FFFFFFA8FD12FF7D7D7DA87D7D7DA8A8A87D7D527D %FFFFA8FD09FFA8FFFFFFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFFFA8FFFFFF %A8FD07FFA8FD05FFA8FFFFFFA8FD0BFFA8FFFFFFA8A8A8FFFFFF7DA87DA8 %52A87DFFA8FFFFA8FD0FFFA8FFA8FD05FFA8FD06FFA8A8FFA8FD07FFA8FD %15FFA8FD0DFFA8FD07FF527D7D7D52277D7D7D277D7D527D27527D525252 %7DFFA8FFFFFFA8FD04FF5252527D7D527DFD04FFA8FD10FFA82752522752 %527D7DFD04527D525252A8FD06FFA87D52A8A8A87DA87DA87DA8A87DA8FD %09FF527DA8A87D7D7DA87DA8A8A87DFD07FFA8527DA8527D52A87DA87DA8 %7D52527D7DA87DA852A8FD0AFF7DFD05FFA8FD0AFFA8FFA8FFA8FFA8FFA8 %FFA8FF7DA87D7D7DA8A87D52A87D7DFD05A8FFA8FFA8FFFFFF5227522727 %7D525227FD0452FFA8FFA8FFA8FFA8FFA87D525227FD05522752F852A8FF %A8FFA8FFA8FD0DFFA8FD09FFA8FFA8FFA8FF7DFFA8A8A8FFFD04A87DA8A8 %FFA8FD10FFA8A8A8FD07FFA8FD05FFA8A8A8FD05FFA8FFA8FFA8A8A8FFA8 %A8A8FFA8FFA8FD09FFA8FFA8FFA8A8A8FFA8A8A8FFA8FFA8FD05FFA8FD05 %FF527D277D527DFD04527DFD05FFA8FFFFFFA8FFA87D2752527D52272752 %7C52277DFD13FF277D527D527D52527D7D527D52527D76A8FD07FFA8FD23 %FFA8FD0CFF7D7D7D527D7DA852A852A8FD0CFFA8FFFFFFA8FFFFFFA8FD16 %FFA87D7D7D527D52527D7DA87D7D7D527D7DA8FD32FFA8FD15FFA8FFFFFF %A8FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FD10FFA8FD4BFF527D527D7D7D %527D7DFD07FFA8FD07FFA8FFFFFFA8FFFFFFA8FD14FFA8527D7D277D7D52 %7D52527D7C52527D52A8FD32FFA8FD05FFA87D527D7DA8527D527DFD06FF %A8FD25FFA852A87D7DA8A8527D7DA87D7D5252527DA8FD35FFA8FD0FFFA8 %FD28FFA8FD07FFA8FFFFFFA8FFA8A8FD71FFA8FFFFFFA8FFFFFFA8FFFFFF %A8FDFCFFFD13FF7D7DA8FFA8FFA8FFA8FFFFFFA8A8A8FFA8FFA8A8A8FFFF %FF7DFFA8FFA8FFFFA87DFFFD05A8FFA8FD57FF5227275252F8FD052752A8 %F8525227277D2727277D522727525227F8A8527D2727275227FD04527DFD %55FFA8FF7DFFFD07A8FFFFA8A8FFFD07A8FFA8A8A8FFA8A8A8FFFFA8A8FF %A8A8A8FFA8A8A8FD74FFA8FD1BFFA8FFFFFFA8FD48FFA8FFA8FFFFFFA8FD %05FFA8FD0DFFA8FD0DFF7D7D527DA8A852A87DA87D52527D7D7D277DA8A8 %7D7DA8A87D7D7DA8A8FD3AFFA8FD05FF7D527D7D7DA87D7D7DA87DA87DA8 %527D7DFD05FFA8FD0CFF7DFD06527D52F87D527D52527D7D527D52272752 %527D275252A8FD3BFFA8FD04FF525252277D52527D7DFD0552272752FD1B %FFA8A8FD5CFFA8FFA8FD0FFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FD38FF7D7DA8A8 %A1A87DA852A87DFFA87D7DA7A8FF7DA852A87DA8FD0EFFA8FFA8FFFFFFA8 %FFA8FFFFFFA8FFA8A8FD0AFFA8A8FD04FFA8FFA8FFFF277D7DA87D7D7DA8 %7D7DA85227A8FD047D52FD0AFF7D527D52A87DA87D527D7DA8A8FD0AFFA8 %524BA82752527DFD0552A8525252A17D527D7D52527DFD07FFA8FF7D5227 %7D52524B274B527D52527D5252522752522752277D2752277DFD04522752 %5252F8277DFFFFFF7D27272752277D5227F8A85252275252522727FD0AFF %525252275252527D7D7DF87D52FD09FFA8FFA8FFA8A8A8FD07FFA8FFFFFF %A8FD07FFA8FD08FFA87DA87DA8A87D7DA87DA87DA8A8A87DA87DA87DA87D %7D7DA8A87D527D7DA87DA87DA87D7D7DA8A8FFFFA8FF7DA8A8FFA8FF7D7D %A8FFA8FFA8FFA8FFA8FD0BFFA8FFFFFFA8FFFFFF7DA8A8FD0BFFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD07FFA8FD1DFFA8FD %0CFFA8FD11FFA8FFA8FD52FF7D27765252527DFD10FFA8A8FFFFFF7DA8A8 %A87DA8A87DA8A87D7DA8A87DA8A8FFA8FD05FFA8FFFFFFA8FFA8A1A8FFFF %FFA8FFFFFFA8FFA8FD27FFA8FD11FF7DA87C7D7DA8A8FD15FF2727527DFD %04527D277D2752F8527DFD0FFFFD045227A8FD2EFFA8FFA8FFFFFFA8FFFF %FFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8A8FFFFFFA8FF %A8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FD05FFA8A87D7D %527DA8FD05FFA8FD27FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD04FFA8FFA8FFA8A8 %A8FF7DA87DFF52A8A8FFA8A8FD04FFA8FD66FFA8FFA85252522727275252 %27522727525252F8527DFFA8FD05FFA8FFA8FD04527D52525251527D5252 %A8FFA8FD54FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FD0AFFA852A77D %7D7DA87DA852A87D7D52FD0DFF52A87DFD04A8FF52A87DFFA8FD3AFFA8FD %06FFFD06A8FFA8A87DFD05FFA8FD05FFA8FFA8FFA8FFFFFFA8FFA8FFA8FF %A8FFA8FFA8FD09FFA827F852522727277D5227524B27A8FD23FFA8A8FFFF %A8FD06FFA8A8FFA8FFFFFFA8FD09FFA8FD04522752277D277DFD28FFA8FF %FFFFA8FFA8FFFFFFA8FFA8FD0EFFA8A8A87D7DA8A8A8FFA8FF7DFD0AFF7D %5252527D277D7D7D52A852277D7D527D52527D52A8A8FD07FFA8FFA8FFA8 %FFA8FFA8FD05FFA8FD09FFA8FFA8FFA8FFFFFFA8FFA8FFA8FD07FFA8FFA8 %FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FD09FFFD0427F87D2727 %27522752A8FD09FF7D7D527D7D527D7D7D767DA852FD057D527D52A8FD04 %FFA8A8FFA8A8A8FFA8FFA8FFA8FFA8A8A8FD09FFA8FFA8FD05FFA8FFFFFF %A8FFFFFFA8FD07FFA8FD15FFA8FD09FFA8FFA8FFFFFFA8FFA8FD22FFA8FF %FF7DF87D27277D522727522752275227F852FFFFA8FFA8FFA8FFA8A85252 %FD067D277D527D527D527DA8FD05FFA8A17DFFA8FFA8FFFD06A87DA8A8A8 %7DFD04A8FD08FFA852FFA8FFA8A8A8FFA8FFA8FFA8FD09FFA8FFA8FFA8FF %A8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FD04FFA8A8FFA8A8FFA8A87DFFA8FF %7D7D7DA8FD0AFFA87D7D7D527D52FD047D527D7D527DA1FD07FF525227FD %04522752525227277D7D7D2652527D52527DFD07FF7D52527D5227277D52 %52F85252A8FD08FFA8FD05FFA87D52FD087DA8FD04FFA8A8FFA8FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8A8A8FFA8FFA8FD05FFA8FD11FFA8FFA8FFA8FFA8 %A87D7D7DA8A8FFA8FFA8FFA8A8FFFFFD08A8FD08FFA8A8A8FFA8A8A8FFA8 %A8A8FFA8FD09FFA8FD04FFA8FD057DA87D52527DA8FFFFFFA8FD20FF52FD %077D527D7D7D52A8FD0EFFA8FFA8FFA8FFA8FFA8FD07FFA8FD0BFFA8FFFF %FFA8FFA8FD15FFA8FFFFFFA8FD07FFA8FD0AFFA8FD11FFA8FF7D27527D52 %7D527D7D27527D2752A8FFA8FD05FFA8FD04FF7DF87D27277D2727522752 %272727A8FD04FFA8FD08FFA8F8272752275227277DFD07FFA8FFA8FD07FF %A87D52527D7D527D52A8FD3FFFFD05A8FFA8FFFD04A87DFD05FFA8FD0AFF %A8A8A87DFFA8FFA8FD0BFFA8FD07FF7D5252A87DA82752FD06FFA8FD0AFF %A8FD11FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8FFA8FF %A8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FD07FF7DFFA8FFA8A8FFFF %FD04A8FFA8A8FFA8FFFFFFA8FD0DFFA8FFFFA8A8FD58FFA852F827525227 %7D7D5227522752275252A8FD06FFA8FFFFFF7D7DA8A852A87D7D7DA852A8 %7DA87D7DA8FFA8FD0AFFA8FD13FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FF %A8FD22FFA87DA87DA87DA8A8A87D7D7DA87DA87D76A8FFFFFFA8FFFFFFA8 %FFFF52527D27527D7D52527D5227527D5227FD20FFA8FFFFFFA8FFA8FD05 %FFA8FFFFFFA8FD07FFA8FFFFFFA8FD0BFFA8FFFFFFA8FFA8FD15FFA8FD07 %FFA8FFFFFFA8FD0DFFA8FFFFFFA8FD0AFFA8FD11FFA8FD05FFA8A87D7DA8 %7DA8FD05FFA8FD05FFA8FD07FFFD04A8A1FFA8FFA8FFA8FD0BFFA8FFA8FF %A8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FD23FFA87DA8527D52A8FD12FFA87D2776F852 %527D277DFD06FFA8FD05FFA8FFFFFFA8527DA8A8A87DA8A8FD05FFA8FD26 %FFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD0BFFA8FD05FFA8FFA8 %FFFFFFA8FD07FF7DA8A8A17DFD04A8FD07FFA8FFA8FFA8FD05FF7D522752 %52275252A8FFFFFFA8A8A8FFA8FFFFFFA8FD20FFA8FFFFFFA8FFFFFFA8FF %FFFFA8FFFFFFA8FD07FFA8FD0BFFA8FFFFFFA8FD0BFFA8FD0BFFA8FD05FF %A8FD09FFA8A8FD0DFF7D7DA87D7D7DA8A8A87DA8A8A87DA8A8A852A87D7D %FD1DFFA8FFA827275227FD045227525252277DFFA8FD05FFA8FD04FFA827 %7D52277D5227FD055227A8FD04FFA8FD05FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFFFFFA8FFFFFF527D2752527D27277D7D275252272752F827 %525227FD1FFFA87DA87DFD05A87DA8A87D7DFD0DFF7DA8A87D7DFF7DA87D %A8A87D52A8FD0EFFA8FD0BFFA8FD0BFFA8FFFFA87DFFA8FFA8FFFFFFA8FF %FFFFA8FD1EFFA8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFA8FD05FFA8FF %A8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FD07FF7D7DA8FFA8FF %A8A1A8FFA8A8A8FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8FFFFFFA8FD09FF %A8FFA8FD26FFA8FD2CFFA8277D527652FF527D527D277D525252FD07FFA8 %FFFFFFFD08A87DA8A8A1A8A87D7DA8FD54FFA8A8FD057DA8A852FD057D52 %A8FFFFFFA8FD06FF5227522752277D522752522752F85252FD38FFA8FFA8 %FFFFFFA8FD0BFFA8FFA8FFA8FD05FFA8FD0FFFA8FFA8FFA8FD07FFA8FD0D %FFA8FFFFFFA8FD34FFA8FD04FFA87DA87DA87DFD08A8FD05FFA8FFA8FFA8 %FD05FF7DA87DA8A8A852A8FD04FFA8FFFFFFA8FFA8FD07FFA8FF7D527DFF %7DFD04A8FD3EFFA87D7D275252277D522752522752FD04FFA8FD0AFF7D52 %277651525252FD11FFA87D5227275252FD0427A8FD04FFA8FD26FFA8FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FD05FFA8FFA8FFA8FFA8FFA8FFA8FD07FFA8 %FFFFFFA8FFA8FFA8FFFD07A8FFA8FFA8FFA8FFFFFFA8FFA8FD07FFA8FFA8 %FFA8FFA8FFA8FFA8FD2AFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD07FFA8A8A8 %FFFD04A87DFFA8FFA8A8FD22FFA8FD07FFA8FFA17DA8FFA8A8A8FD05FFA8 %FD26FFA8FD0DFFA8FD04FF7DF87D27277D52275227522727F8FD0BFFA8FF %FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FD09FFA852275227275227 %2752FD2BFFA8FD13FFA8FFFFFFA8FFA8FFA8FFFFA87DFD0BFFA8FFFFA8A8 %FFFFFFA8FFA8FD05FFA8FD07FFA8FD07FFA8FFA8FFA8FFA8FD2EFFA8FD0D %FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FFFFFFA8FFA8FFA8FD09FF7D7D52 %7D7D7D527D527D7DFFFFFFA8FFFFFFA8FD06FFA8A8FFA8A8A8FFA8FF7DFF %A8FFA8FFA8FD3AFFA8FD07FFA8FFFFFFA8FFFFFFA8FD0CFFA85252527D7D %527D7D527DA8FD0DFF27525227527D27525227F87D52275227A8FFA8FD34 %FFA8FFA8FFA8FFA8A8A8FFA8FF7DFFFFFFA8FFA8FFA8FFA8A8A8FD07FFA8 %A8FD0CFFA8FFFFFFA8FFA8FFFFFFA8A8FFFFA8FFFD07A87DA8A87DFD3DFF %52527D527DA87D7D7D527D52FD05FFA8FD08FF7D7D7D527D7D7D52A87DA8 %FD10FFA8FFFFFFA8FD07FFA8FFFFFFA8FD34FFA8FD05FF5227527D52A852 %7D2727527DA8FD0DFF7DFD04527D527D52527DFFFFFFA8FFA8FFFFFFA8FD %04FF7DF8FD05522727F827522727277DFD28FFA8FD25FFA8FFA8FFA8FFA8 %FFA8FD15FFA8FFFFFFFD05A8FFA8FFA8FFA87D7DA8A8FFFFFFA8FD26FFA8 %FFA8FFA8FFA8FFA8FFA8FFA8FFA8FD04FFA852A8FD047D52FD057D52FD05 %FFA8FFA8FFFFFFA87D7D7D527D7D527DA17DA8527DFFFFA8FD0BFFA8FFFF %FD04A8FFA8FFA8FFA8FFA8FD3CFF7D527D5227A8527D527D7D522752FD0A %FFA8FF7D52527D27FD04527D7D5252FD09FFA8FFFFFF27FD0452A852527D %524B5252522727A8FD36FFA8FD04FFA8FD0AFFA8FD13FFA8FFA8FD07FFA8 %FD09FF7D7DFD06A87DFD06A87D7DFD38FFA8FFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFFA8FFFFFFA8FD05FFA8FFA8FD0BFFA8FFA8FD07FFA8FFA8FD0F %FFA8FFFFFFA8FD38FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD0BFFA8 %FFFFFFA8FFFFFFA8FFFFFFA8FD0BFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF %FFA8FFFFFF %%EndData endstream endobj 130 0 obj <>stream H‰„W»ud;Œàå ¶ñíqÇz“¿» ‰âí‘ôf½V‰ñ)¦¼F8üþç?ƒ_¢’©“_6§|6Ìi|`w¥��õ€ÉÊIæ§óüøâràÈ #³Ïê0@Ä}RTã?0½Üg#²Ïš«mp½g4èiÖä•÷e÷¨àYB÷{Ÿ}Óz+¾'Ôp²÷Y8Ke~z{•DÖଓ0À©|`"ç6�‘}YÊ8qÑ%ùqk°hÐטxÁ˜#û숮Qá:VçÐYï´r“m@}F'WŽ—W<Èð2§šzã“ñÊN®¢ùõÏ· zM2Ã?Hn5%Œ0ÃÍã\ŸEÙ ”M¨ß¬“]~+däÌòÔùñ£pM«Š<:j Ï %¶FÓ:”lÖ> Oý{.˜fœ¼Í) žÞ`†|ütÿã×§î›zSJ{k”Ïþ4½JNä�+@o iË0_7¾\×~P¾\²_’«€~®Þ@€b¹@u47³zƒäð¸~uÇÌCûBS�K„xWàÃÕ¿6lÁÕ¦mwrܳAögE-_ƒç5U$;Vqê³CµÏîæ_`¼,&µU©;¢bÀ}+ݳS£/.E»NmY=üÔrWjîŽ-°Œ6mNk«öÒ˜¸*b uBÚ±ràÊl�ÆS¯jíM—×Z3{€ÄÝt—�@o ³ßÁUMµ)6ÜÊ™×*ƒjÅd㊊ ÜÇê�c·+á:8FWè–}r…¨žy ÔèªÂGfÈK†�ÙZïÝà¸øX…l|KŸÉRg…12g ²e`x+ú-œŽ�Q³‡»·–¦ýl”̰+Í.ÉyUùÚ²±»zLE¿(ÏÆÙI}ýEoÌ«;—¾s~¾~´ö´¥Ú› —Se³µ¶¨ï{*±v§Ïª2òá1Wo¬q‚�v]g8ðè 顸ä=[°Îñ¿XA­6€<ªE®M°\!ÅG ®¤ð ·Yysµˆë8fG²83˜›âWY”XmBOµ<Šš–äøDß·aY)°J—õZË ‚P¡sàa£ºVÓ&6˜ÅV^Ì>,h|~#1ñn$Y:ÄÑ•«°–?sn�eì›<„tÆ´C…BeÚª $¨ÄÛµ’bRîäüê'¤BÖ MxPCÒqqÌ9 ÙU� H¼ša4?ú½ÀŽE´{®Ày£Ek½¡Yë ŠxsT ¸ZêÐ7íU­||«ãvè‚;¤‰Ì”"nÞµ–;ñx+ÅÃóƒ!]÷«¡ØV¼ZæÚ §/’¸ÀœX6¦Ãn6Ñ·I?x|*2üø X<†Ýr G,ÒbܳT(ºCU»ëjQôM¶ß•`Õ#ŽòïÑhíÕ€Ñ-ܯ-áäÄ·Á5yF~ü4<{d¯Á5��ÿÞËÄ|Û–A›ò8 þÅ..,}8©-Çê”saÑ5ƒ«EÏCêì¸c)›¾²Ä7¡¾<É"öË(Ö�±ëìi~À4ÄF”ò~½)ï„];ëRÅPÓ£ô 4‚ 5‡ ]gƒ 8#¥ÏVÎñ(íRZжVpÅvéàï52þ €Ô\P,·- ÛI7sØñ¶ÎKb ÎÓ`Ë@Ÿ\¼Ûnv-éé³nÔ Ç‘¾ñ.½ –Ùñ¢‹Ë@ ˆõÚëÖÕçäÏ÷ʳ�õî†e4¢É(ó¾`‹§Ãþ )/5jœZðÔ Ï]õÆŒGî/ámG42g'±à½`mX›6dMd‰˜‹wXCœäç{äP.uì£x«ÑÙ eµ�28Bí>`³àIA§ðÇGÑ›ZªH=˜#Ûl�†8m[áŠÖ|åm1c×Ö– ,ÂØ`Üå¦ è÷fmÐ\³šæ³Ñ]“§6Zwñûز,{REùXÞÚ5K9�ð,†Ýq;$Àªñ6ð÷à…»r¹:án­Á]3–§ WG/õ¢P³’8î÷j³µÁœ$'†Ý"®‡Š¨ít^Ué­8(Zd—W6"o‚â¶`?žÁò�%±E5)ã�%¨|#e˜a6–w6®¸Rñ«�ǶÊo:0'/(¢8kBÞ�§ÁVÁUÂùdã‘û-¹HÞgªð›=4dm‚¯_¿Ñ.äW)P×ÏjŽ»§¹çƒVVßÄê,hH>âûUðA+V‡Gê×*ÅãC¹ŸÞ>sÅY  Ú{Âr•¨{sÆ[Ï—7ò?¾«»’ž`îP˜~$¸ÛreÏÚÓýÝ È,•º=½?’ Ë&?lÚ'­ºIjV/�Tx“×w I†ÎVþʨL®À÷T�VkùëÙ’rJ½CŒ³â¯©y?‡ δ_ýнÕ=䬷œè™?/P7;ñì�G¸Ný‹ðÜRD˜Ý¸ƒ æŸò¼ꆆžG1ŠôpÓÄŽ°ýþû% µëwMÇéE?¸¥2O€,€¢UYqÒ�ì™Qn(ÔD�ÏÄ´¥�õöÚWŽ¥<|¾Ó²bm ¿ÕVE\UrÃè9�#{X®Ó›¯jíÙòk—S Òª �ÜPG8ç?KÜœ–™²È¿PÍÍ£ê÷ÛMÏÕµvÚù¦È'³ŸËÆ!wô¿¢ú‡rpÊ~LÊYÑö!×ì¯àCw‘Óh,°˜6¢aÕÇ¡—%Wød|m3®Zkúû žE¶*�¡ÃÖõ†ƒ’Ü=ò¥D±�;4ùE5À�ÜŽÞÖÍøLh­yJ‹ºâŒtœüñ¸ÇÁýµÐ�]”9¤þŽ]ÛE&Y)0“Ûí¯oÉÙ @MÔëȲ7±ìÔRÜ’r =3¾$gækRÔîùe¤Ò‡µB�ëiãh@>�8a$rü±�Ãq¿ tD…W°¼ì Ÿ†H(Ýéd(Õú„«‘SêÄ•AÕ³âÒƒÁÕŒªÌ¯Æèéàœà€íÌñGƒ® ÂÓ¸ö%*+�jÊïÍg[µÊ2Š pY«j@æZznÜ+k¦Õ:úäR#K£ ÏN¿èþ&À«ñ²0h,ࢧ‹¬“k†˜»ò6 p2”¦=¸<Â&Žh/'=ÛÈ[²öÛÚ^z™I>i¯4„d§ª×ÍŹ–rC·÷Æ4ž�t]ÙÝ.ᙜ–ÂkwXzg4‘DéÆÕ×�S–|Ú¦�±ÂQðÇHê]Ö ô:i… ¬³±„¼t{Ï‚Y±ï­cœSnp –w4%­{öŸ¤£‡ð߯ݾߣ¯�r•»0*õL•ò&ÓÄè»Ëeúo‹Âçm£OºÜ¿”é ÄÕ4I—qeoºÚè±gí5¶­ù›ÇžŸ§À¶":,çÙØìE„ˆÿý8™5äm`G™îü<6DRÊ–�iÛ¶8]/øÍGÉ`áaÎ}hØ—à¾èÒî#,›­×þý½OÜãö 2¨¦ÿ¶níORû"ÜÓŽ@óÄŠ ؇é¦ID°ѽ"µ¸ÖI3@Zû�VÓðÿîw¿~€wÿ¹yþ—kÇúaíZ¯º‡ºäwsýãÚ×Ç^à7wþ7øÀø³-Ý é�g¸Âœ´ûêòòçÏE˜GÁ$(ÔÞîý" Ñ‘o„ÙŠ2¾‰�Ú\Ãà8¸Ò µ0©Öåq¦¡ÉÀä‡tÍ•)µ½©®§¾Æœài�>Ÿ_?Öåf±,îd»œß.KƵÖ÷�Õ¼°Ü�.“µ-”-‡MlÙª`µ×ãÞxê ORÑãRαò2Ç�©ÛfªÛ÷èµÖX»D0�žÍ­­U —\èòÓ¬’F¥ós³”;Q~9Ýxàqb¢Ž*ÊÜiá7krÔt‡�ß9 X�°Jš­jàv?;ðép¤tÌch'† ºF[5W=y,Ž0Á]Û2Wÿ[°4’/âàÂÉ'A 'À²«TÊ6}®´±8B‹‡œ3òy]€«l®¼f +½Êˆ��žMsf44@<~ÞAçÌž"ƒ�� $_›NSw€Ó5(à)€ð¶¿ø±ªçƒT�4ÒÓ™G'³6b-Vœ%¾>á§WÝ…ÿªÀM�‡¯°õûiJdƒ}ÐÚIñWtšNxšÒ6ÂqNfÙ(ÐC˶wè›.–žNî¼­'ÐÑÐ8N¾AS<ÓF6Ý–½ÞËÆÚ,°4=˜e�2*×Öbƒk­ˆÁ®P:Xþêk*µ4™Àµ$QÕ�Ò[`Ò?´YU¡V;Xó9B±¼Ã6u\L‡@z%?l ôžûuxx¾-ÎÀ�Ýd—¸gÐõÁäÄ»Øh¥Ã{Í>¸54IÇØg7l€C@òböØÀÞTàŽ„ƒ+õ‚NJQpÙi®±ú&&òúì’œª›�ÛØ¡ÓçɆíÒyž6×Þ·ŠZWšËmþ~ÇÃ" ø¯¥”9W°ÿ½MrÛ›ãxÓúLp¥ÕB‰¾ê “»±&ÆTŸo/å\¸lq!†r%¨qüÎõñËìñë¾ÍA;ßòŠo3ãä±¶³@¯"Þ;|üX¦€+ó"Gi8ážsÿêB×êzVìrÄp<Ô�µš(¯ºaI2M+ç°KN�u13EzŸAõÀsLkN2|êr´·-dt¯dDÇÎÐ4ü^nÒÓ�%˜=`5 à[ð\»x7Ä%™Ag­_2u2åJì½ÞJ�(Œ8~Z3åI—ÅKk—Zk·é´ÐÕ{]É|¨@PZéWc' ÌÕée÷ˆø3£î&O;h[61_ ewKÓ‹³|fÙ†AŽýÃ!ÜyÚ½'ËÖ!‚N�¹À¾6'–°xøÕª•ýÕ—†¤ž¼q’~|̯ã3árÆïr«|ÞYºZÿ:‚çÉrtçVÒl%§w�¦»é>4 ”½Î3|6·®ÆDAŸ¡hF€çäøw©‚ÃaÉë y„ñÞ–nBŒÃçûdÁˆ£é!9NŽíÃ]Í”ö›#¤—k‡�¥×" O¯å¯Kø ý$O‰ho\[Ê8¯ûïωƒu‡æQ©ÀÁ¦;¬kåºvPM_ºr˜{{mÉé9ŒÑ0âÚ5 Ž)ð&&# ,*ëÂsëa^àM3:u¨À¶�vT­Qn­ªÀåÚgyµßôš&v"pAÛ[Us.#O½­AƒÚ¦c¸f�LYd²³,=„)ÂsîüõYF6WTù•"e»‰ƒŽ©-öð^²Í÷~:Wº³ÑFRç!V‡ñHÕ/B¿G,l¿ßÀ½oïèÒ…�͸o)ÃÕ‡hº+çÔ04l¶#Ç6ŠuõÕóûI·B¹ð™W�ËôS¯´š7à=’‡õ)ú$ÜM­ Ž”?Tq¬Ó¢ûÅËŸÖ#æ)Áºœ{«OÆŒV«¸sÄ Þ £‘õ|òÀØEY ³�²„ßƲê Rã-Páã&eµ‚N`ÃÑt¡êqñYœÁ±%âN‘+_÷GêÅÀ[K\Ö}3ÂâPPª­(®:ÉNç“�vügœ£ÒW­éÉÇùû½�Œ¯ †ƒ˜.²±G^¡{ ËøÖµ�󾥺 =0Þ@F5˜é%‹7jÓ8AÈ»ÏÌ °‚«\yt¯gå`�ÈF°mᎰ«çZîü8ŽŒúzå `ºšæÐ .Lcí|°Kí"?ÕÉ´x[=ÀS¯{»…ÿøÏßl¯VWzG<úáIòÂûúœ NV¸z,øášKVvŒ‡Àì»oŸ{öñ­²ö±Lêt³ û”îËo£ïi^Ÿž-tæR°Ü[õ¹�”±‡/8ðÝïrNïH1ø_„Ÿ {Ú¹sµè'£ôŒï”1%_|°ÀÌ4VVm¿TU–·–¸…?wð‘[Û¶5ÎÚšˆ_.>�£µÓ Û*#áo5xîÝÓð Áxðßx×G„ϲ»>àδ€1¢A7¥U6èØá1±òTãÊëîu`-œÜ xÅómðIïL–2ßÛ¹'¼Íˆp»2xø½s‹ƒ–ä5P>ÒÝþ?ûÕ¶Û6’D¿Àÿ —`¯y¿Lžìxpì`íÉΛѦZw(Ráűóõ[Í®jŠ’é–´�ÜNœ�Rl6OuW�sJˆ`„<ßGú…px8µ“ž<ŸX4O9z¶t¾P6¶Çx&ð�Ñ„ á ŒðÀb›8%–_ó[ͱ2£I0B£ADˆ3�»†’öÚ°ðšgµÛî¢Cö‚tÙ�a Ü…ơڕæKñ>•H¸Ä3n`ã^7Ÿ"«†�,ZY! 6¶"O¦%[l«P~+¤˜F˜xAO½ßÎ�ò ÄÉŠ ¯æH¶Cð¡b ß§‰$oYX@¸Ô¾„Iˆ‘ºè±(BaC©Á°”®õ…UÕ>I�OCBèI[Ùs’•k“ªˆ�G&@Ó—+ASþväû á3 ·z(KEŽ*²piàÉ!¶½WŸJÛ¶]µmìY©e¨®‡:F�6¹|W:@u±‘±Á!HÊèuÄÊ¡K²¥C–G„m2éàÐúÀqÈGx¶¡œðäb†”A¢qWºÚ—& ádÂà¡–ÁØ¡]mö0³˜æ—öcê"év`WËÁ’%/&‚~ˆgë(#áf[¬tº‚!,bY2cŒãPQ¯+Þ!ë w.°­µœ×â"¨#o¹�Þït4 ]õº‹±Ð’*ºš&/–HçÖ!™ �­]•„Å =ÑúTz1?’ H–GCÛ‡d©PŸ!èx²ýAT à1µ†0תNƒž å�|ƒ­»’å諳�Á)´ýÎùœa„Z†®¬ý°„àt �aíûÁ•_ jôéx¡¿1;rœ‹ùRyUU¾àk! ËÂ[rvT˜¤*,òºpä“ÄD–:œ ”;ÑG¡�§Û[™à‰"–½°\Ð`B#r`Žh,y•íe÷2† ï+»JS©ˆäµåuÿaý0oŸ—%{Xþ(¿jÊ›&ãyÂwðéwÝódšfã’çíóÓ4©Ó"gå2>¹Ã“¸ök] £óÓ0.,‚ê(Ó›¦æ•XÔŽ yäÍì"©Ù�Xôt6ŽI,î§RÕi�L¯ÒLŸK^\¶‹ÍH©¼ŸSÉ«&«×)43R!¼ý,nXÅ?”ü[½ð KÆY3#™%ØO->Xb¯÷Ål^Tim$ys^²ºÐqú~š›qÞþ1âS\M™ð�%›OÓÄŒdÒ|5�!n5°Ã[°šVظ ¿§ãzˆŒÕØ–õÆŒ3@¸ý[œòôvª¥js’ ¼ý,îµôlüûeäÒ¦þ•§µVþ‹›ÿò¤>)š| ‹NŠ¡¤wœR/ƒ%Šër:þt}œÍ§ìÚ6#�¸Ÿƒ^ù )-�Ö�òÉèÝëÀôÓ¦IÉÀÚgçEZý#“gF¯#“Ɇ꧌L†�þëÄô:1½NL¯ÓëÄd ­}�˜&&ClÚëÄ´ë‰é#kª*eùIÖìâã“üºjÝ–±•°ªÕëùñ›á+0Â�Wõø”ߥLìñBƾ>ä�¼øÅdRqÝ�=KKŒµœhÈé�6÷Þæ4Á¶m\´…óŸÑÌc­g3¥ˆî7lÜË9OšŒ•g©ú�Kê—"Íë³5|ý³°Çݽ:ü1ãòlefdÒbþušúŸ¡áMÝ€!Ì*€öOöŸ!-3º½Ý}!:-€l¥¬LëéŒ×ibF&Û«�¤ �%›OMIf[MÈÒú KíÔK£¤ ¡×ÞÚ LiïMµì3/ow¡c�|Uü×DÕH1™T¼>Éš!Ò|öØôÖ_îù›Åzkœþÿû�5wX<Åï鸞jY˳ޘqˆ·_¨SžÞNµhN„·ŸÅ½.�CÇ”îW´{¬üéú„ßñìrÊÆÅ÷kCtPàîgòðrnáAÃ'G§|2z·wtùõã‡4«y¹¬¯mp÷¢^”ói‘·º£~UYw̧«‡tñ…�8ÇÙ|ÊÌHeuÀÑS‹)ÐW¸d½ÙÌø�e%§M¥•Ö >»Nánær_ ÉB2¤¶¡¡C oIC†Àÿ}ièb2©¸îšž…‚ÆzSì™qðã‡Í)Ç�ÂߊrŒ£ÖäCðw¤³A¿^5åM“ñ<ÝgíY¹ÃÓÇ?)YR³ì¼H+CŒƒÚq³6¤Œ¶jaC$kµ…ófvåqǵºë›‘Â"à~*U�ÖÉô*Íô¹äÅe»ØŒ”zÀ·bXCÊëq[wÃ*þ¡äß`Q­Ç°LqwK¨7�Ó´šg,á3ž×ŸÙÜD娖i¥Ã5ã*ëo%†ýÖžÏü�3Rš‘Œq”ÚBí£¿?eyγKžñ¤.J]*ÿ6#“UØý´6LëØŒ´Vao$(?3Xto¢L¬3`ÌžBÿ2F CØj+¥ð Á¾­R‚ÿq¥hAhÇ kDG+?íÞO3r¥¬6bª�¬©ª”å'Y£ãæŸAU‹gy $£#¢g!ÈIšeºò˜”œÿB¿ã«—xûw;Ö^è¾?Ô;†ßBí£‡á ù ¿u)diÎÙP¢;N£ÃÜÏ…%I3k2}­ïçEnHE-bîgsÃoõÚkRYvEÂjVj5ŒeßÙƒ!y(ÈK•5§uz§­«’Ï3–˜RZ t?™ºÐò•  K:Z3xÛ ðêRÑ¢óìÓyTõø”ߥL|ÎŒ”–àküÏÆf`�I÷»Õ¤aHSm=i‚ÿñIc�f1� ú�7&.&“ŠënìY ýøAwú‡‘Ç/�lÊ?f@߆~Cª~[ú1G?ôëUSÞ4Ï�á³ö¬Üáé㟔,©Yv^¤•!îVí¸Q›RF[µ°cö•Λٔǚâ:íµÌÈañ²“Hëdz•fúdòâ²]lFJ=à[Q¬!õõ¸Ã»aÿPòoÍÿدšÞ´� ú ú¸Tâ�6v“4N|´¨zj¯h°¼Õ²k­×úëk &¬ÁL#7¼Ðe¼8àQ‘ÖtŽLvâ÷ö댶ù©ÐÀ¯ÍÉÆž×[ÈÀ pCæÒg3.y¡Q\]u{àH–¬W²Çýk¬bí±® q+Ž] OãÓâòWÀs Ô‚é0ÈðÞü³+âe"+ê endstream endobj 131 0 obj <>stream H‰ìW]oÚHýùܬ”•š’ЭÊU6¨Ró¡¥­Þ»h°ÇxšñŒßñLýõkÌGÃðØ45©/Z5ÅÁç<_çzB´Vlh4Mþl¼;ꦚÿ»ù|+}ÚøxtÐ+Å2ašþÙhÒGŨq<ޏH8™þ%HD§¿¹ùÓ'ÂMöq»Ñü$´ý¡žÄÙgÍ ¥È$}]÷ås/dÜWTdŸ÷˜§™DMZ…'cªˆ– ÀvÌ„ã‰%¾ÓW÷òP¾¶+xí2;ñ- ¹q±¬˜yôŠ&†kˆ�·¤;ãz¶b& Üù^œBTÒ(�ö‰Cæáà’¡~·í‘ƒZìÇs¨-uŸµ+ûØ>èí5ègt·ª¡Ÿå¡U¢˜#ª±ìí†2 °Ÿ”† ‡“¹0Xk²@҅DzšvCÕ¨ =ÛðÖé�•´Ü!AÒøÙ%ÙÚøŸ}GÁo°:͸¦ê«`:�j*‡ß©§/¥~úÐ¥㨫ŠwÛ|ˆÓŧ‡{6¦üž“É–Añó12ýˆËß8ˆØ�K­u��Ièg6 uJ£Ž@ËÒü6hB9—ÏÝ‘¢TtÓí¤ÝT³ØHvŸ˜äTwõ»R1BÂt÷lÔAâ,êlTg£_C£ÎFo4ñ¹@Ÿx’K$û_$ÛI¥#+tæ¤0òƒEF‡ H~háèï]hÊS E¼ù{$Ï+R�M°€`ÊöbNÆ9lê#é´þÏÀ ¯Ýß ‚+?­Ú]6’Ý‘¢TtgkÚMUšvŸ˜äTwõ»R1BÂtÁ*wba_ßî É’¾Y;:éîz7é¿áÔ%(Ab ^0çb¤ç™(½*àb )� Õ*f›Í�Ž`WÛB2Ys°k‚¦‰]áÏd‚„Çrn²|Ÿiæ<¹+‡9æ©ÃÁåtŽÌâÁÛ 6´÷ÌVÕÄlù¡‹)Ñ=ø*§òC&˜óZT>zK६T�e.9sR nùè{�¶ä‹ŒA�ÿÐÂÁ`‰×¦Ay dú ‘÷Hx¬Ö¡üD‚EHm(’[·QUÓÐ1HæëÎ Ù¬l›LbT� f±ÐÛÁÁÄÆœã3/û•ÙU9!Ù¶uÜ›yý3ŽSë\€–^­á¶y²7+öÎ¥eÓÊÃ.e®dËÄí{öêdLÑp+œ7¼âN¼à}WRcÐ]è7.5LœBLÒ(�^ð8$8˜d˜ßÎr?žC@"‡S veÛ ä!�Þ^ƒ~v(U?ËC/ªD1FT3“ÝUav‚úŠÄ!2»êgúž0§W<QðY˜ÄuO÷#Özƒ °¬w­e‡¢eX ï eXd¸Ö2dð³2†d°vÖ1t1m'-CÒ…ÒZvCÕ¨ ÛðÖé�´øAÒôÙÙÚôŸ}GÁo°ºÌ¸¦ê«`:�ê)‡ß©§/¥~úÐ¥㨫Šw×|ˆÓŧ‡{6¦üž“Ƀë|T=(~žÇŒâ¿lQ§Õè q_+˜·N}³GƒF÷¨9øÖ¿Î~eã€V~ûúÄ$ #â’›*^þ Îß@åÑ ‡ÇDìj¡†î pO‰ö{ô‰‘éw@\�œr)+r …z¶—•ð'PõÏqT ´l³»®±ÌgzOõ�¥ÍKí»Ü ºa×Yâ׋)Öá-*ÞTf¦¦¯H2ï`ZPçº=äºAH|ùüÐÆÁfêêTç :¥\Þã ò›æ 8ª_ç LVrׄe˜êTç :¡nÁrÐ3óuU³}ÞúGçpíi )… ®´Ï°�XàµY€BrÒî !0Îc·²(p!‡ß©§/¥~úÐ¥tÑ®˜’Å gº|ˆÓŧ‡AH|ùüpŠƒÍ²Mô¼x¦kÜÉf��îQsð­�u-o"²ÿ¬Ü¹|1jh8^Õ¦‰�R¨ÓVphð�ä“ }õW€¯9|g ZR踮^Õ ÕFïîÝÀ6î˜3A ’äø‚ÙæB<ÏD†Ã³~,¤@2Q«˜m6ižÔD�¶…ðg2A2_Kȹ¾ø>Ó̹Ã+›sâ<�U7f Ú&£%D£õ×ß8(L¡æ|˜’ ¿ƒþ ln”Ýfp·3’„^+ú“Š®ËßT=U6þüÆÇ”è¬'Lø4`©E²++À_#ÁZë–�Ý^Ž@O~+Y‚¤ Ëo\� âáµq g¢|ÄñÐ&a¢»t<ž(=Û-VÛ\Í´~a&#ä {% øšÏ1´9Xæk�ÖæPDið l5pºí4{%£X&nÚk¬”1UDË:Š£/xKK’µØ Âm ~ �òè�C‚…Åéë;˜€qMÕ×Ô­�7[¿SO_J#üô¡K9ÆQ‹AYcpñéa ‰f.3°å‰f��îQsð­�ñÞØÎ ®ž}o¿54<=Ô(n—®!xÓ‘Tߟ”�x–`—#$· Í�œ¡‡©ž)ê# B›�’h,Ë0.y€®¹”ÐÀíÇR€kàI.±lñŽ[€ˆ‚K�'œB,‚é �d\>9ñ»�ÙɘxLO>¶þB²s:¥6äJF±L˜†Ê°—-‘1UD;ghÙ"§$VÜ€¼e%Ѫì¢ÙIH|ù|…ˆÄo!ÜLœ*¡ z©KÕcA`ú™�B�¢¯à^åߟh"tö~ŒÇÞR>…½/(ùÁ"£CˆDû¬ƒƒÁ¯MƒòÈô "ï[8x¬ö±üH¾ñ¨êÏN;J*ŸnT@<:ðlב\²Mg^ñ+)2E/Fk¨mR|®Ë'Û¬ì’ÓsèŽóÊß´C…&IŸ,Ä¥Ö ¦žáDÕëç,Ž9¨Ví°�;¬b%™Ÿ¥;ƒd³~ “²¨ú�¹”uØ›iý3Ž¥ h!¹!ë¸ß¬ý*áX®dËÄÍe¯nAÆT 7ÃyÃ+îÄ Þw%5Ý…~ãRÃÄ)Äd �òè�C‚ƒI†ùí,÷ã9Ô$Â1jWöÑ%ÕØ´| 4ýìPª~–‡^T ˆb:Œ¨f&»«Âìõ‰C,dvÕÎô=aN·x(¢à³ 0 ã7k½AXÖ»Ö²CÑ2,ÐwÐ2,2\k2øÍe ]JÛIʰlwY)»¡jT…ŒmxëìWMOÂ@ü+½@€h<‹NH"Äx]Ú­lRvë~ù÷v[å+…eAÛ).´i¶3}3ïͳ—ˆÔÝ?D)ª{±‘’†q2#ÕÏ;‰oõë[¬xÄ×?÷»õ›951ådó—0’$Ð$~ e“Y�è%ű02 p½`“7óQú­öÇ0‰Ù›ˆ·¹(Ít0›°ØM†‹qö0¥-৤>§å!rß”(Ú—ôä@—.J­ö—Ô^£ôQÄBIúÐg]{ñüúZta4sœºÚ Ò÷«€Ä 4Š=ž�pÏ’FûûWôouƒè%/çˆQŠn÷Dë_Dx9Î7x+Y±u”Ÿè‚{†‹Ó-‘mÈ^E‘¢®ÚUb�ЙMš Ñ$\úOC<7œêë\Ax|ŠÝºàMÄÔ©gÊ�'B1íÊ’•¸Y$T-\Cx¿sJþúk¼¾Îˇ§ÚÚªÉšÚÆv &ņf¼[וAÿgqOV¿a�}„pˆO í´@2Õ‘6›ƒœr=‘„«ˆ–á”m}ÃDæ'–€&S”Ùµ:q“‚…÷jq(“n£ Âc³—–­’W%U­¤Ö}£Ýar––zW-U®¥NÛÒDÁ Z”ÞÒ”Ñg„É:ú¦&Ŵˉ•t‘PI´p%¹ý¢+¹k¼»ËjýÔtŽ/ÆÂÈ€âp)^�ß·¿­ÈäDÒŽ•ÌX€Á%Cíeñ!•ïeØ»à­ö±±gȪdü%ÀÊ…©ý endstream endobj 132 0 obj <>stream H‰ÔWÛn\Çü‚ý‡ób@¼‡Ó=÷øI¢’@�¤¢È�"W^ji‰Ÿªš³¼Xq˜‡ P P»ÛçLOwMuuÏéÉÙùÑf}°Ý^¿¹Ün>|=}³úvzp|¶|ùtú¯ß¸óððýñÉÑÅFkön�ÏÏ.®¦ß®ö^={ú¯à냋͇˓í×ÓÞ ¸:{w³œÿ�œn¸üÁ³ÍÅ»ÍÓ“_yï烓K½èÓÞ“³í݇۫ŸôlïáÅÅ·ÿ�bü7Y^Çü߯âãñÑöý}PX_}0,á~s'‡÷›ãwïï=Ï/'‰]¼w³øt_kûRøôËØßŸl7>;Þ~¸/‹ó7?n·�Î/ÏŽðÒ£ó_KûœÒ� î&w|t_NŸ¼þËùùÑ»‹ÊÕ—�c¾›ÅÕÿ½®î‘¹½Ç›·Ó·«¯>±ðúwgG/^þá÷:>š2-¯ŸŸŸ}‡<¶He½æG›wÇg·¬žÿ$icpXgLŽm�®é±çªS˜Ý­4ÙÀ,‚8ƒº:=¸äþŸG8mn�.ˆ“8r SU; ~/û^JÕ®ïs‰yëJ-àX¹¦le@½Œ%©p ‚IžÇsáð ãBy�ù»�R1Âz°«ËX@U&–RH㵋Rµ¨ã…;Oä� kîU1ä¹õHÿ9×bUµö^'OCkñË~óN´¶…”rúä(®]o–‘Joí‰3‹Aå| Ù/`ö(˜ÎjmR@U{›ƒ·Šª¾¢N3“’ÙQ±Š>�ÌC öW O¶¸2ÀD^„2·€^®@G *xÖ@ ‚ب«±a£ –Ü�#!½A³A øJ£ˆŠ¡$¤‹·xXwì]¸ hbGgä,¸Ey$â5d‘'"e¼jƒ_Ð4.þ §}€€bÈãÌ%�§4±ªhèÝ'þ¬že¨‡4dÁƒ÷Lv„Ó|„ãÚ»¦4N»'ƒm:‹›@J®¡V—:D4–>2oîÂN ørE- ,Z†i ~Š_¬Aõ"% ^¢Ý–6œP i§~>1 œné#^p»-¡xà=õ�ÅÊ MvR ïCônôš” �ÕCr*qCIÈô3`IÕß\®lz¼ªmî*=lP)a§«ŠÞâRk:F¦ÕÇÁª§ñøJ‡�žB>\•‚±6Ú–A¤ PIÝeO Ri>T¯Œöǵ…¨t±áÓUÅ‘ižCez� ^ V0ÿ€*ÃÖîiœžÎ ;}DŽÁ¦šÄ„�_¨´¸†So�ëCf]¥­Ø8wÖ -�±3C#žðÆß—Á"$‹úD‘t6�‚j"}pzjjBé7Ž‘´Ê¨pobSÈ8‡Ì/ͨ7¡MXÑÑÎáÐÀn¦’#8êÔ0'™P= ‡ä쿱�0@¨jÈþÊg+qÂæ…›#g~¢A“ŒÁ@¼¹ 5ïá ž¸ö’.¢c!vfÔjiÉn5YjQˆ’Ö2 á¬=®ÈæÇ”瑱²_ Ú7�%rÂw›eʦœDTDäZÎ*p “LUtå ÿC�mÑ&úhž|4œ€¡àƃfÔUˆ€u¯ ‡ÔÖˆ€o½Ú¨ú# ׂß*}0õ– Ü@U¨·uÏ—JôF͈…Â* ZGE� 1c§"Dèa¶¡¯‚O´&%ÄÍ@4‰¿ºUó}œ0´b „(ª )¡¡0�Tò�V÷þ�ÍÞF 8ÜÇp£h¾g` š]Ø¿YsÎÔÔ•ÉÈ‘f´Ö†yÜÏè…ó¦‡Jä"‹©àÅÙ¦ZOyÀ"U‰Dº6 ×£Dº«'.6ÎűûØ+Ô4^×ôœÁÑežFÉ/—¥M™ifß·¡ŠeŒQ×™iÌ£ð3ýH&­qz¡ô1È—h©î†êMIêÏV‡/’˜FÅ)ÖðšÃ{C U–+LÁB'„ð^Sª{Íò>f…ñVáCZš�“5 “°,¾AÖ³a•·¾°ŠÒèPìly!^­Ø|é> ;u+§ñv#Ó@y$úcâét.l~ÉU¹·l£\žÞ²�³�E¶&®�ýÅÚRfýMWõ–Êb ¯YC´#›†uW÷†„K§yÉì&MD£¢ÁT9áò»tT5`¦î*ÀLÈÀ æa$ªÛ®d©û,Z„Y—~@TRØOCtøí�â•ã´TŠÂB=_£¼��Ü93Ž«Ed#C·€—Ùɨ‰— L�#àˆ,9)¥^b¯XŠ’iY 0iºVi-…�0Ä-üfUu“Q=ëuªk4™¢¹QVÉ:c]ÌÔD :C®ã@XhË(’0ÞÂm£Sv%Šzc ¡�{F?LüºOtg¡åšñyEãô…3F¯tÓP´® ,®‰ÝÕLÚp�ÝBã˺žº†ŸŠÍvìhêœ@Œç…fÜÕ£œ à<ï'5ŽE X†–r.Rõ`H!&Mª¥‘Ã3|‰4±ícR‰î”�g]5fÉ §k·Q5¹#5rˆã1‚>B1„öƒÔ]û$Œ¶4Ti9RMR† R</o¡ì/Â%� $7ú'Ùå²bÙqDÑ/¨¸O%çûaðÀ”†š Ü#c.4(„$Ðß{¯yî­îtW�¬sò±cíI«¦q)¨\l9�3›€#_=—x& ý6FQ/;r¬'¢ag•!V mÇdǺè_äLŸ~ƒ,#0Ü•²ÎÂðç‹�/)rºÇ`Cš.†ç¸è »ÓïgË>è®B0Ñ92‚úñcP›ãÖ︯ê\”z¤RXNL©ª±ªª§äЫÛéÄWûTª›´6:Tc— Óh¦á–I(•DëhW§Uu(TXYÇ6m£ª¶»“µÂUÞʉ2éê9<²{ŒLæ�Ø ª=ÒŠ8BJ¶Ž0fE¯I“*—¬}Œfœy^pò~ya¤ôSš*-Ò¡2«Ø0§±±¨CÃJåLØ8mí¢”Á¹2ñ³–V(¢ŒuQC¹ñå¥`.´=‚§=ÑÄšøð_$ ¸¯M«±äö-‘ß66%R–>uÖl„Ɔ¿²z‰È;ù®åZK-è™=Ñèõ,âŒBDPœºÊíÎ\¦€O þ¹Ãä8† ­­í�Ìœ �¶ßÕÞQH5}Ì”«…¾Ë±f=¥€zSÇ7PªÃ–ægÝŒ¤"ŸKÂN¡»hlµ‘¡ÞØÃ‰ÜLx’5Än9<ϲoL¶Ûó …cK&c&õE^eDlI5È"‚Œ�ôm�w8ëma`tëÒ¥‘sµƒ+ѰªŽæ"v#HNLéIý µ#Z?¿¤Û/æôª`I>»[Íû‹4»OLôRï$z3D¨mr¡_÷ kЈïä¸kOçs•„ËkQJºåb¼ëª;²šbx—~i3|,C¹€%ü ¬Ô.º«$`€­ÙEЬ–à?׫ª×]]Ò!³«8Kgk`HÃҶÇ[p„É=®mZ‹:-ýä¦6WnóÍCU+TêwÇ_.oV$t%‘ aÑ9¾øAv(Å”´ª6Eyé<ðp3sêû¬dæ¶à‰,Vé´ËôjÀ@†õLV�’ʱ^Þ½tºGY§d�é¾m2ŠtÛ$�:½ I(Ö$ W4™ £r°[€âJ¨W�JE] ”ÉÝZÞ`(q‚;Ã[È"ݶ?¦Á¤\?¨Î:c‡ÔÓSãDáQÚ1 w¢8I9;¨osÛm@¶ª"¡Ðeþî=/µÞË%êF† ì�-(M¡Õ˜H´w„gš=m •)Çv¬ëš,•$•�…¸*0†rJ¾× f_mž¸¥©Vhp Cç,î—@éYW A»ó…‰çÝôQ&Ã’ëF ÃY‘ßÉî ýŸÂ€|÷ÓËO/ûÏßÿõÛï?ürÿý—ÿýúßßþºýCCÿþ§þûîý‡Ë«2TZ¶+¿{4^Ý�76€i¨]!Y$G� þΗ:^‚4=…“W`8e·óŒÛå ŽNäïàN�ýUöd9.CÙƒnkÀÙH¤rÒµ½ÊŠeÜÆÛÙª*?iŸ &~J™ÑÂbÞÓ¼#Å4²,Å+LÝ…7²``þ´ò` ¬©±‚ ¼¼W90듊øh´|ûEÎô³þe�S(áðhdDYÂì–BnσôÌR8ѧ@¦¹£{MÜÅ r …U6µ*_F›\ØcD¹ ß¾ �ŽGÇð:ÊÑpÑ®î³ÙøºìØ�òÿù]ÀLÉá:•950² R3ÉRx tNÀ�ñ<ŒpU_Òc«—4’ÜcÛÂW\EXUKó-.˜�} â#ȲW<ó‡µVD·Ô÷ mš\']·íûÃlºàÍ¡˜�‚ã"�6ivyÎÃéòXí¸{ ÓÛ¾4ϦÆ“Çó[|”ËÚŽÍA'­¨¥lã#[K.£Ñ½â«\ZÝáÚÓE·k1ú¢ï³�0<:˜™M&ñbªv—®Œ8Û}øG¬’�:Ïg8?ýº ÈÄü1×çu½ç2÷ªÇ}㑯²K9ñ! =A/爢*›Ï‘§Måbå6"@’w£„d�P?ÈFRŵÕ·¤eG\{ˆŸiÝ€yrñGŒ²Àv±ozÛþ€ÍÄ�ª Ý]¾™ÚÕ‚Ê�mõö¡I}æ+úÉêM{ 0.]5®÷3VêÓùy¦ûyEËñ;×w3ÞÉ×;ð÷7ó¾�Uÿxô ¡ïv½*`ñt)AŽn¤-(ZðÖŽRÂß9Èd×ùÎyÆ8qW´Fùþ‡Ôgƒ-Ê£UBqÇÕ_5ù\Àî¶7ø‘!]ÚpÛ}�ÕXx¬ ˜tÒ�åhq¿Î60ÓÕäÔ꫼ÎlÎ-CO*õPc”f)Ÿ{D \•–ïYÙƒž�8Týþ¦7âå•?ëáÔ·hfÀ?i¦ûuÓíiAzn€0í’(eé�öÔ•›�_>s•¼é›-nДY•Gê5Œ IIAšJiÂ.À’0·ä ÷¦�±NÑ~WXÊÁtz~Öãn ¿dT™W¯¢ÙX’? à`»,*4hŒw‹• R%¸õ‡˜¥j•Q.˜B½òM7‘\r…éd¼úÈ &ldJ¹J>3°Ðœ:ªŸhl“ÐM%ŸÕ–o\W=ý5qc–%¿{u±„ýz jÀÈ¥JL§êwZ?î!ÒöŸÏ·”LV ™O¡Ry,éÕÅU÷ËiŒ=غ^µ,ô¦dK)æ@UZ5Ä$eì-Ó;?^­Ã’©ª¤'Qœ·‰Ør&[°ëÖëþÏvÙîèqQø öÞŸvàMú»{à—³)HQ` ¡ÈØ 1xw­Å&òÝç<§f^¯”¬½Sîžéª®:“Q‰÷}nÝ(f�<·á(V‚#Jš,Ó¬Ç6µ^#u=]?tÅÉæ‚Uò7™@¡€Q�<áETuú–¢÷™¬Üj" Bï]×Õ²-î½ES¡D©0¹à/-F9�Œ^rß'Y©Ìf.¨ÌoLà¢7cJô¢‚¶0¥Å;�Wýo•>¯àÄ u©¿U•¸\�q“$`Íy|-=°Ê]D~'°°•»¬Å�YÛ~ðFá›ih!�̲›Ù�É·ƒª;±mí°Žt*ª¡ÞÙ�v´¿b~ä%¬Ý}Ö«tè�}Û÷hAøg,m„–5̨"Étœâ& Ý­eMxmT‘�ΤtŸÏ E©’cªú¦é,yô�xo¨å7«IJ˜f¥Ü%‰̨ع»¸bwVòLhêS�¹êr!àluu‰}ò\â™õóa¬2ê!Z†µz˪¨ºÆzçÿùÜÓÔÅcˆ³ç×ÏÊÕEã.Õ�H1•éH%E?ã3°'¸Ñ¦‹ã¹„Lõ…¾ =1[v ¶*Q…ÕQ‚ÆÂ±«CŽliTÉ+„:œ–”1<êøÜבútâ�Tš€]ß�šçÃãƒRN� zlRd‘EÃJq¶il¡Ä@–˜ [®MŽšˆùl63è–�eõrtGÞ’»@njñ¹…ŠçdÈ =KïÆH{³«Ç;ï³AÎnÕÖ/x+G:›°K rtîDJ)�.ÖJZ`õ�¡óíËDe5ó‹xÃWõÝÓ%ãXª#;„Ë øGô’·_ÏŸæw½ç�äêS“�'-Yóp»GSC‹gúè)”¯”›j,Є'4÷‚ç ¹v~•ø³|PîiÚ¹©�rÒ?kgµÈE2VŸF g)à]Hvž&4é-K™U‹qQJB‹V&ìV{) /HÏ+X×àŒ(P϶&Ý B`“;Ð/¤®‡ôiS°X¸˜ð†) �d½€Ân:@´§€¸È�r{•µg󪄜Ϯa÷‹d^Õùb{º÷zßWºW­ôèj:S¼G¼� ]YH¿‰ öÔœ»²L¯šÅÖ…\àñc߃’nÌš Ø”ø% $™VC¿¼ùc&8þœ.ñ*{CP*ª:JÅY]¥ÊYí bã"#¯~ë "¶Ðÿ=l•ž‡U'må9G§Cl.dbÙg_Ðl—AŒ£³a§~\gß;¯¸õ¹Î:²o9º@B\)t€ùŽ.˜k”$G¢9ûÂ{täTO?+Ç¥J‚7¡Yu¡bp¶�0Q~L¢’®[Òp@e2 ¯£¥F yˆRµvª›†ÊêJ-­Ëh‹tÌšìCÇ�*˜3ó2…ä ºÃüYnj2ú*9Ûä°qà�–ŸT¬¢QbnÞVäÈÄš�•÷mÐÄÀêJ ‚-“ñÝh÷áØß"l’d{fL‚˜¹ Êl�F¢#(g“Žê6jr„Lté—ÞÕ1и›½­M½j<ºoD3 Y�%Ñ ‡�LÌÁâ/ºFÍ'¹õ­0R­Gÿ zÛõ¯n×b‘Ù·¤]V—ªÂÇK@)=›ˆI’•Ý&:0œ…p¾¤dLê¾ÿè5Zq£µÄ•ðI°¬I‹® ¬Š4§Z3¸8áÕc”Ÿ–Àâ�ÉmQlR!f—ëNañ~yµÒh ,ßÚ°¡�<}d.ªíEÅOŒ0­h§÷ó¾¿P‰,`~Q4@Âí~ú%Rbu.1]2,aÛºgPãuÒ˜¬Ä^ðªmÚ̪mRŽc™ôºTz¨¶¼w(¹ÄÈ%Aæ¹¢C³/÷1™ÄÛ+æ'ë;)ššÑÒ­æ¤~Óðµ @غByÛ’ ³‡ÑðÊB�¹Ü0jœQgljVKš�‘#YÌNµE *2êXq}U…ÚèÏ Zì½¼øq`odR%>Þ„ÒæesN \k@6RÏ|©�?¡¢Oví.Ù*Ò�\ä>pnÉ›ˆU¢€Ð„µfÛÐZ 4è†ecÓ C MHŠU¢Ô0•kòÒ )°8æË™fì V$ì†äˆ+ŽKÅó}E¨P<¯A—•8¸ŒœÅ¢¤ìUô&{ ¯áþ9ÝPXÈ}Dp">^>Ö('Lªv|ZI¸ÂµbIXAÔk¶šS`Pe/€ç®¯­=%åaÿ9�ãP’–‚¼}ôò*a˜€‚ö6‰~ß¹ì—ÿ8�çFÒØõ�g‹OJùŠŒÐ´%6I­Í­„*+›3ûéºuY--²îu …ÑHÀ®[M¯œ.Òõ•~G«Q0-´ “PûÑ£Èâ ®=µŽÀõÎMRªk^ ÊF1¦}Ò•à ’Wû29—Û¬�ptQp¹71%Ѩ¦t`p®cÖ™ŠmS÷†˜`™^a@dxrU�Þ£H±cõÄçh±#FdI$Fdó‹zOœE�Eïêõà�L k#�ƒPåP&˜¿x•=ßÅÜ(2­àAÖ"š ;Ý¡ìš}»&à^ífµ¯ïeˆ›>W·T|÷�cî‚G«4«¡>F¦«âs=í©Gí8Tï>xò­ €-|ÜUÝ8ó1—ÃmœQiöJ‚Ÿ…äÒ4î´—­�øH–�!ÏÔþ꾄œˆìnêQhÚÉiVè Ûú”…ªæ˜×’â»Üq,Ë� º‚·‡²¨ÁÿÇ.AÖ¸Ò �£‘;Àì^'2I^¾ê–¬*Æ#yÉdfdD·S‚±Át–šŠeRK—Ü=YlŠJíF½ÔX²Ûe•±è8-â+R'ªbÔÓÊ ¤Ik­©—l¤èÖ.:ÌâWÐé:A\mÄ/7À¬J´ )9dîh3½Š�©ÿ•<ˆ™¢­!®”¼À¢5€Øœíѱ¸-“¸3Ç«®¯IHv%¹„¿½…$áˆ>É��HrRËô7o.‡ö†XÌßÜi_ëZ·Ì€»Æl¦ÚrRWñj™æT$äÚÊhµ5ÛK¤TÖe¬!#ÄÌ(i]«¶7„˜kY÷Kö£^¶·d³JS8‘¬ÍkƒL½‚¾Q[[ëbUðÐÕK,-úײIêœ\61§Ï MzÕgCùµùÔâž]1æ·¸R©LNõ± .P²¶J’L#Aí_}7ؼµ°T�¹JÕ@ð…4„H‹EFë˲¸dë^“Îô+í$b^HPùS´ÆDZf•A[ú!rsY@iˬîB%Iö¤flŠ*M~eÈßÅ9¤ï©&k.rQ�ÔüóeP]�+b=™R£AÉ¡Ùe`f˜Ñ“.aȆ¹yËR$}Ur,umN¥-ºñ+XÝ«ê›Â `b²Õ¿÷äaìéfµEô�HA“=ÓBŠ)ÍlQn¡Ж×P<×Ó´LF+k‹KÒºy.í/…Ë�Ån´!ž,9W¥‰Ú†U#,¨Æ(#2-¼ :æ†tX4sæb=L�ƒ´^l¯MU ÂXUW’ G’S™´B•'½À°I\JC¡V¦w€AŸ…BS«®$Ù€@‘M¶ˆ„�\áoRÐÒLªk´[/0ñCmé9%ïµH¯ìÐêûy¥�Õä0Â�ãUÉøé‚ûÀ¬nÓœùˆUÐÒâ½Ò}S,Ÿ)²Cg‰^¤’œÇw™ûCiåÏ’ú²>Ä\•šÔÛÞÃ"v×^ÉÄI0sÉúdó~C¦d³Q¶vˆ¢S­"@³ªÌŠ}�OC(b9Iíi@¯S `J-’©Ë�0ÈÊpÍž&Ïôsª*IPÒ¸óÆëûÃíJx ¥*ƒŠ·!)ïNé…/Ú8+eÝ/"÷@¬Ú‹E/+GLì�œ8µ¤qõ¥‹\œ‹Øy¬C(A2¼¡Ó+ðrÝúù°Ø !uh°f¥æ 2NzJcrFE3 W–�!Ž€â›%T£Ú«ŒŒ ! ¨ › ‰£øCŠu3´â2U+âìͼù!S"¢&eIa»gV¢å¿éme§(„ÃkDÚP‡›ª3­êTNŠþ7SˆZ¡&NöËåɦí1+•[’"]åÈBâCÚŒ¦T[7j²³ 8T_6r嬬ӵ­T0G Ö°òòICÌJÀÔ�’œhÓ-.¤î¥^Ù•²Šd�:ºx´²¢z €Àc¶§)q4g°ˆe‰hȶ¹�I@ Å ŽbX Úºí>%U£V¥ä’ÍDb'|wΕm�(¶Ô{H±èýÔšy™’~˜Ò0ÄßÃEUˆ,Žì`Ñ”EŠ$ IúA7) ù"j% µ AÍäKqÿ`1�Jø¥Ö‚‰[zi¾È›·([ì‹èCª“†VƒÒ)£˜”µË}½€ZÍ )^“êTäİ¦Û œ•äÎȉ%HJ×}»5î,Z#/¾—dQ�É{§ü‹þþúË?^áão/º.Ñ …§<%'‚‹„[7";jù?†-ÃAŠô¡©ÿ|�^c]ÿt–½n!CŽ*=ˆ+‹9Æ·YIÖ1o$²ã§}N¬s ·ï¯Uj‡³?È—Ý¥s‡k–ª»w×E„ ¾šêwôL<$ {›EcΆԭX ñu½,Ysfä|ï F4îPR¶³ŸïÉ„Ö~ï„þ ÉO€¼ÏKR÷óÁ̪Ôî�¥9bãìôö½õ¢×ý®HÅ(-®ÀÖ¾Ô[ Kz4;¶¼ÿ0Áèò­˜áB²_SÇo#à-”{ι?ª˜¾o¶ná.·7‹îã}ô¨V¡âĹ.M�o—�er)iEõ†˜2ú§y˜NjÞ{qñØÞ¾Gö¶­™•á_÷º�õ ¥§tÇ{»¡�¸gò½ÖÈZ¦ëµH fN¦ ¯Ï×3kGüwÃhºíz�:{V^sôÝõzû‚`E ú\F.a¶yÙ=‰Éæ:º_0É“…q"ØÊ{Ô–mÛaP‡VKbâXˆÕüŸ¯keõnu}Oœj¸ §Ä¯äåçõÌŠ5ø¢Û«ÍqfC Á�2ú·uHšß}viá–o3I¯Qçü|=†vcWÈçYî‡�òw¬³#xZz›•Ô]ã}‚…Üi|Ïòd¿‘uÎ…ø9žõóN?֖Óû1›:Û½ª®Pž%ÁÊø¼€dú¸` "OÑ¢Óf©çÝãµÍB>_g�¬ÄqÕ&H.F'¹èŠ1÷u©•J »Î|!ëžÔŸ¤Í[ê^»ÿÄ4Å·u­·ñþ½ƒœ35W¸Wh×^Wº]ˆÛ¤�øºƒ­S]ˆÝÆKl¥É®$Yȯ·/žYY±ÚZi”ÑV¢ú^ædZ»ÎB/hÆÜÞv#Ÿ×©ö^¿ÞÉS×´Y­o…÷´�_#k§áºïó*(°6ÚM4Ϻ�C{Ž¿éÁ²i¾C!Ûí];q”™ËÑ€U³³7‚å{CP+ù­S0 ‘—¯z`VÍÖj¼7¹Ì¯×Ó<8Sœ‹{Ÿãz…§Á °³kÝj«d ¢w,¶°²ÀT´‡æ´Ê|Ã|ˆUˆIù‡´ ¡u'ûÌùm�ŒÄÅÞÐÍ9«cÑ8ZÖ Ü©?íFë0(þ·Ú™�Vº7Æ.1V´cn�¨Ð2âœÇÝÒŸY[T=È’ þ9ß|c¿–£Õ!Þ›%„¨Äg'_ל®Ïîr$f*~FÞ¾w°ó½µû…¬½yvyP­ÛÏŒ^+©Ž+a@ÂÌã–Vø²¶¨ùÂl¯7ľ÷Çû,¿ói7òí.§`î9ñ»ÜȾ˳“Ë©ÿ=¶[¨X�$]/~ ò#?¿[³¯×¿äæ ¢oQ9üšÈ¤cçœ%—�ʘ9*Ò÷$mrþ袒2²ª›–€ñCz¬OµYª¢Åž>(˜ãüˆ¢"$¥ô¨)†�DÞÃÏ× Na*õC“Ø\ÃÜ“j ¤ËÞf9Ñš>"š h„<Ë1;ÁÉyè/ó‰�$7L@Dku²…ñ¨ìu1ªv�9ÑF ¦AÝ0®�0εؘ\´±íüõº�QS}öÄ�E: ã)Û¿³BÚq¤³ãœB~¾ñŒCÊëT¾‡Î_BÒ4ü¬o@lDŠ€VÞ�ßsÉÙ�»ä�7¸àB~5®aØ ‚^ü£è±h�“˜ì1í¸‹«Ÿ’ô˜³ço/(~4šÇF¤ê$œ”§ƒ•Š•’›‰‘Ùƒ¤”O´ØƒèÈlDÔN2é�jjEÙ×UKû•ÙãA0xY3Zˆoã’g=c[ñ}ÆL”ÏÎ$2:(ñ÷øëBçˆBR •á™›�›5£eùjé;uùObÅžё ­D?³½Øþ²JIÛLÖšp ³WšP€å|F¶“6å«b¡œqõc|¾tWŒÆA®qmÁ¢cŒq†%øÆ…¤4¯dÄìoãžcñoüzÔҒסåÅÛ “è{Æ­G—p�Éœ�³¯Ø3�Ví�SÕ˜b)HOÕ®<Ï™±Ç™߯ÆsŸZ‘SIBJàUÒ*yI÷’­VÍ'2N¥Çg�à2 Êi ©Ã¶ÈnJU8µZB›ÝM"Åÿ²]%¹ŽÝ0ð¾ƒ/à@ó°6�UßÂ@6A¶rûTEIîîÕÿ¤%= d ]M1+–@£•4X3lï\§�j(ÇÀçЮ“tAèP>ˆ¤"ãÉÒ¦ ­Øžé�Àuâ™ù$h/`çŽ1šÑ Ðu…âqçþSL¼c4qê,¾�Á%´‚“4¨7œ1{çŒÔ}xªl'óoຨ{®XFåŠc‰Í¾aûD!ÓÜøÉ'„Oå7ª®¤¯Ï¾=\§Ô7)¶@¤áê(ýçAÀId^ÏœØ&¬”]%’‰b9 üÞßë}�¤3„©À†iÄlX™Öi«¨èÚWœ3Ôg$lÕCç" XÅ~Åsâf!z{yÆct±�wu9uVñêÑJ*ì9~Ž ûx«¯!òšVHŒ˜¯/z¬ jsô_4¤Ñ!õxbÒ_µ‹ÒUò“ø} ‘�€+1I¸äÊãà;Õ�Çåm¢›€z騔�Ð$=åÃd£ÓN*),3<“2e5¤N¦EZš+AQXÏ*žÐ$áð Mß K;�^™b^O í;Ú¤SÊ@¿ˆø…ßž{Ðþj¥KE³…ÊÖÙ#ð)è ^'YCF´o !–z¡§Å{v“›¾=Œê8dàG~•?c9ŽïŒY†#r•GÄ’ÄMvßçö¶P_.GˆÃ)¼¦­Z:ôó@ª*–Z@4ñLrŒVY¨'è%Zlv8?ØÕ*ÃÈg*tCÀzzܘ^PzÒÆ�HÕ¡W»ò„³PSœÀ’5ÄĈ…y�‘ÅüÁ(�IÏ2µÔ`Çã ÑA(ò—BD­³ÇÈ„b�ö‡p‡þ²RžHô(­�E�ý¸qüð%ÉÞl#`‰T§%z¯:D0ã6#ÄkÒNÉ·…îU�(%—cLÞ_“äà~ý’_Ù�$s]‘Œ ÒáQÄß »O\w“Ùt<Z8¨D‹%ÿz38º0d> =(‰Üzúz…õNÃØ×—vJU�D¡¹¶ß¯º±+§(!3ìÛ£^ .G"ÆšT�ºÜGÕÞÍß:`,C�¸4qFKR'[Ÿ:·Uâ;¥ª¿ÖW"s¾�.ïÞY ï®ÝL+¡Ie“KíìÀÖÔaa=Ʀ–ÔÄjï÷c�ñ¾þ±Ú˜ê…°¿ûüB‚•ƒŽVm‘H*`J¤-ÔÜSð¶åyÆ@•gê· 1(“œ’¡Î¢…^gÌB¼�e o”1 rå†7 }ÚºíHéªÇ8&Q„2!TÁÿ¨€}>O¾^hRÏÉj“f%ÞÌv2ˆŦW ªSžz•¼ÈTRŒ×0.±�¼ò-vÕW×bܤøEè9 ›]‰J 2ŽRþûû�™tN¨?ÀÊ$�Wª,ÄøÐ@a´âî�Ï£)¸‘‘ƒEILR—�Ø1¨»J ì+óó ÿaDF#SÙ7 õ.âP;é&BÅfÖ¼îôýh í=sÅšyŃ¢ƒ3 ò ÙØ7irF#Á8Ð�½;7µbN€mCÓ±À ŽP æàÍŽ^Íù"ªLÇ¡/ N!FÅ >ðž± öб”‚ÜXD=(Æs•†Ã>‘f>Ãóïs‹kÃÿ “JÁ Ï´EÓX^fÇ{ù�!ªóÑ* `÷x)ôuèRI Ë£fy7WÌ„’;qŽi憖 “ïÌÕ§Œ Ä…nig`C¸æè,ÊÛŠ¿÷7XlRœ7‡"N$ä£Ò²Ú7à3”Ùq3ý²g¬`I_C¨tÛS…Ù ¿ ùefp6ËHvî Õ$Ù 2$ T €�¶Àò!MKÙi{Ø„Düö-íO$‘äQ&¨*sÞ1˜ëd´j[††Æ©dΓ�©ª>±>ÊwïÏýEȼA¤:;X‡ ÀL:¯t�‚IÄe¾�ó�l’¿Xïã'™Œ·�gŠ9ƒ™ŸáªzÄR>ûðÜâ9_mÖ GéŽQË1Cðz̧X»Š†PùŽRBgJ„µ€ËT€=ŽK0§é¨È–G= s.€~ BؼÄyot5™u‡Ãâ¬KÊ`Ò‚­`Iä©j7A øÁNŒ‚;ŽçÄ0~=7ÍØ™Æ¶¼bìî+–VeÈy2C«Hƒ¤xfª:H— ‰é ž"¯¢V£/¶ýå| äÖ%m<ñÁ¬¸ª ­S³Â &EB+ss¬¾ÁÏ㥫§;ò•¾FéàȨ��Ø?¾r¨�:+y欤Œæy+ðº_X³¶B7èýN#‹»Ä“t:QˆÌ1ò|7HÚ“•y½_“¨pŠ$AD!*A�1d=â™äÎ “Nª«÷°ap!k X,ÐBMí g.v,5èЗŠfQtвEéfPUs¬âÉa¹|]~—|¹Í-(Ÿz½¾»P¼}¬¬¼¾èv�p�ɪb?‡c;¯DklÔ+a;䤙#¡È'Ñå q¬JÞQO ¨€a@Ø¢9W%2å78Öt‘óà¿Å@=îÔŒL!ñ¹´ÐÊOBè oç”VJ¤Nj¯#]›I0JRyæÇ–�4j©”SÙêÎ$âL1÷æx•„Ë;Bˆ`»“ ç”ëw*È�I,Û-*ªpéù³Èø<þäU“ŽñÜM€ÞM]ú„–áïÇ+¥Å–Sýçñ*tœS2£Npâ‹tÑãñšH@1š1›%„’ƒ4q»�¦Ù¡êNȾwªS/Ý 9J$z…LÚ Mš±Éb…†A¸ª#Üc"Q h—ÜÄœ­µðÌ ÌðºÀ¸E,F c›¥r1 O.k*ãõãqOÓã¿hB‰V|‘ u'†=ó í,›¨w%ìÎE…«Cïqû¸^‘•¼–6€„Ü-ð•±0 ±ŽÊÑÞ)2…NÌÇ0aí³,�Mò”\Ížt'²ÜØö=/á~’UjòçF9ö?ßU’Ù’ÃN�wðüó°Î­×}½ªÚP·oRÒöïUB̘^„DRè®zá«Ø øÐ�½Óbì=¬‡{§Q‚E³6ﵚf©ÖkrÒ8¹£í(yRí& ,¾�Ž8“ÎA.òlâ4‘r ½Ãj ¯9€7I¨ø™x·F |—þh ~è="|”÷²ï(£Z^?‚•Eëh“Âix zHÎ$)'“¯ @Ãa^&�57ú�J ÂJ`+í´wxg/ѱ—Âg’+ �d)_ “¾,�§¯ �TÂóêíù$»t0g_L“yR@¥ïò×¼Àó¡s<�uï« J¶HsJèô[”åÌ1°ðuÈQ2ô|Vu§¦²Iÿ Ô1Š|&¼<ÄÔ /Ö)yîäÐq 8ÛÜeÇ‹c¹€÷%#](NRàÒXƒ .4îÓ¶ãé;ÑSÕ’ä^çI’“HaÌIã5ä:O’èÂwŒ¦HØúUªõ°kœsW%µC ¾‘7Ì91™æå;c¹~³© £¹K¿ �Žuæ1�qmv(á)””™P,%ß43OiDL^§¬}4yNxþîgþ“Ónç©’ôŽt¶àJ>MOl”,ýp²�æŒÕ‘öa={O©Y’¡ V@ßšÁÏÇÑ?æ�¢š¡ù³±u êÀ¦{Ååývˆô•[Lpèe;ÀMLj=—ðÕ˜�ü¤<Ú:•…ŒønïBï\QêÑ�û¸�½Ê¹Z=ú^JȶÓâG©È˜x¡+ÊûUÍÒ:†((ž(àWE„²KUDMƒ(£®ÌGˆ¿)õOjŽ’&Àδ\“ð|D¨%! õ, Ò?û‹ƒrLLÛ-£ƒ„CÓAU6lßl×qP ÍcYÿÐ{›×â¶[°f_Là»0uí/®ÐM«�ù¨i½@4­aŒúϺê«ÿ,¸‘Û�…ÍJ‚fÈö:Æ{¥ <ºU{%»ì"ÔßÛEèNæ>ÕÎ_gyvj½ç`6}ŒÒ¸Š9]c Ÿ1aë³ìÎí� µ…õöÌÃê㢗§–tlmÄÖ:€+KUª–b2Ù.©¯€vª»�„$í~*RØÑͱi�f=€V˜¯>@ô2 óòöñ°š3ï¥ulªoÔ OðŠ‘Ñ.ä´ Ûü <ŽOiÑsâx«×NëòùH-#O7®àªQÓ~3=žWùƒ]ÐR6¥&Ñ=8I(ÉÞ¸^QN“EvPkNÝåV�àAuÒG„¾M;4 ¢À§ûûªk[lõ5?îms Ÿýç {}º7,¾[svV xd£NÄVQ³� nÅîü뤿ý¨°÷�åµÿ„ë” ŸÄ€s kuW±/´¤Òû¿ÎêÓÛ�…²›ÕsêŽøû™yíÙ¿æ®Ú@ÉÕ«ÆjØšôÕ'Ñl1ygÙgt˜w'îù¿zÐãXWÁîX{ÛâX+nˆÇ+$>Ão"üZQá é«°^üXÈei33>ªmjË !Îs;7ÉŒ”û°5,¾ WqÞŽ›Q ü|k;‚¸ÿ÷øò¨!—{ ‹=è&p0®+mÓ›ç#ŒBû ’¨4*S!F‡�yÅ÷A¼` ±+áü"5dõFÿÃÝfq ¿ò):)‹ƒ�%z–óf–'ï¤,ù"© Ä«/æéª*› !º�;ˆ/‡29²°ø7–:"óñe•ÄÐ Áë.èã!²A|v‹qN®Ö›�Àyx¿µâíxŸçÕHò4i” =AŽ ç‡Xlⱪ² lD°Ä!JKV¨ *{¹3Oå3àÉ™“Qàˆ³Üï=<*®�êùˆŽì ñ]h)ÅÕ ehŒ=õ!ûèÙNÝW@±“4YKÌZ™¡ˆÜUˆu…JÏ„¸övgdE¾Å0Ýç3ºðTîö ÿKÈ ]C�°‡Äÿ‰§8k|?Õ×sCÉè‚l„Þ¿~9‚^wÈ^ �lˆÅz*�å òÆg ½=TáJ9Æp9Îð²æÇ#Œ9»hfyÌþÄN%k("Ufk‚ÕÉŠ÷ÿ—u@¯,›oLçEƒ •� Iàð Ùmã4%‹½òÚךCå 1z@:ú\Ÿ¡uK¶åÍêÚù¥¡­‰þ'Äɹ‚L6¥Ì/ݨ¤4Ä{¬å”‡4+9›ÿw #vÛÿy”q]ºŽðXš :æ‰Ï k:rˆ×c!ë°‚Är ÝõŒøë)•îQ”u÷¸Ç.”©Û­u_Ç�=§â#1X©w�e†Èª�Ð=<žƒÂwc9Õ×K³bé;Ÿ�°ë�[]¹Û¹yëmx»#§’ÎW›YqÅÔâÛ_<ã èº+áˆÅ.¨  ž$9O"®{k宥âYp‹Ì(ÿ?MÁóFb­3T¯5Ñï,RZ¸�Yš».3 ­]%߃ÖÍŠP&˜j^Ht”‰O³;”šYRF­G8f“xï# ò¿ÌP=Z�#¤c qkC,¨ eæ#@¯4©$äÜDœP8õu†9’|;Ķ‘ðŒ tÙczÊÅÛ¥$²Ò¡È¦ñc<ÄèSukYÖ×Ùìr©n:�rÎ3£Mè´"¶Â�ÿpÄÜCúÀÍ‘ˆwç1Á²u½ÄÒ'âØð2 Q"mÖñö‹ºÕlHˆeNˆsË,d[ã6›v.�Ï©®3—]åéì\pi©J�›+ù4ÉtÁeµ>Ïgø2ó=ôšz„›‰òçSo&~ø…£WIiø£Ð)¼}5ïtúj{éwXí¿­&èºÄ¸íf¢Q…©‰•7:¨!7|µ#Lè ý‚NвÃizÕÒ>ÅÎ�Žë=´‡Ú’¸4GéešSDg„XHMc'ß0âÆ½¦2CL!¼ô!¥ˆÒ‰Í¸ß•åûå;îÕ€êUU¹ Èt*ìÞôv �â‚ DO²“ò†Î|�åèì_qÑeì~ËU0n°Ó1ëðYò¸|ZÅú˜[_¾ÊÍlÕº˜�§¡cšÞ?"ƒ=Z,w`›RÔ-‡ßñÉvÛª@+&…Ò¨»€�÷Ù«ï½ÜvW+¸KÞ6@¸Ý²â˜Ýê©éTÒp]¡$¿�)ø]µXQ€�@�ݬOº…Œ…±,Ÿ»QÂïø�ÊZ~rRàg@CÄÁÆtd­´Z:¢K;rw: ÿ�ïjG’ì†a'è;tìªqéÿ‰{Ë‘o1±C¾½�ú´·½Ù4F”ô(t;È^3×yŸTq82ó�(`¦ÚÇ9 Š¿ã}{Š}¹b(ò<äô58'ƒÓ2� •H=·“YØÝQÙ ªÚ””‡fSuC; ÅÚø¶+½`xØÝ~gМë-àŸóÙ SD�kM6Éx”SLž+?Ü!�)úd:OÝfCFj×. Ø' ¸^ä2‡ic" @°¡ˆè¾è^’<à ™ˆÇó°³ĉ¡Žé–Ë¡ ÊXý€W/Ú Io׉ŸÏÆèhâèé6TIóçzðe´„i"BÓ'ØÆ€Ô 7P+kÝ24îëAƒÕ@™€2¬ä¤DQ£˜ÁFãïÖ”*z�Â>}%J�a~‡@k¸TÆÈáèù‚EŠžø!£ j•šˆ—¤ea~ˆzO:ÐÀèáÄI_\w|a|H’+¼R–)¸DÐáÃX²`TÎΠù;«¾�;À%_�\÷zì%4jàJLs@%aÃ/N ¨»³ -%U€T'W$³7¯· µf­]|…Ÿ¤ ª>]÷ùô«€YÁä ÚÐOkJ­ï@¢žŠI·› “ó\G’Z¿�^*¶×Šý[›Þ€Ž}1FZ†¯Ö DS¡~T ùÛŸ§æðmÓêÃËóŸ€8£ÕêÐtßEåÿzÜ�UüXÅ_»x=vµîVB¯¦™OÓî¿è\ŒIvµþµÆøb’';ɃÐCàÏÇî&@!Sø!¼p”o²Ú+�Ù ¯„Âä_Dr϶‹ÑbÁ³˜nÞ€³¶¶ÙkBå8¸£ñ½­¯Ã)ÐÖµåÙZÌÊ!¢k–.²b'òEuÆF¡lÚ£é>‹Ú·¨YÈÑKpE¥(ñ?Ê1T/³ãüdàRû®׬\ÊòH58×$)⢔êÏÏÿÊô¤ûo?âóÇY)…ù3À:üEh„`Ð(]nj3 è¤*QýÁVØPcfúf8rÖw[3éY�cžÊøæAþ‚†pZPó7x¸(¼(}rÝY�—þ‡†KTÑjNЀñ®duB(�Ì�õl{=F+$CÞ¦‡|ʇ’®žIt5ŸFÃI`x¾¡‘�rŒMG�Á·ÐŠ�YÚ€0ÍšÖ¤‚÷KÙ%€Ù ’"¦zš‰(6S5JßÐн�\ÍÖ†ð‡µ«ë~�¿z¸^ƒÕµÅúL9¹Ø06áWK¡¸Øx=V nèÐÄ¢oAyÊÏI(•ÆžÚ'ùÃÉÜD® }|—Š�%)±±qYë»·‘aôny˜}XE³Ÿ«íp­XºqçsÉDÄY@(}^·sݨ  A^A ð79ºñ‚Ömþà'½hA«u­ÜTªÕ8“̔آxú®¤yQZ>e~–ˆ% ’�)b”¶ö¼�³í§Ö¶—aÝo_±‚–“[+ì¤P B¥n c� p±Nšch2‡:šÏ0N™ pŽÆmF“Ë‘äa":ŠÆ¬‘ôúÎÍYs®—Ko‰ØÐ: ׳FñqVì‰Á·$³±³1TF³éšy…s(>±oû¦–Íiéé&¬N#Çz\™‚6dlõ+@ƒÈ¾É†+ÆÙ„ïd¦S¶Ç~]ïè9|wõQ¤zº�NA{-gn(æ5U†zn[¹Åy]³t‰Vµ{­˜lQæõ9yÇaŠª½2[4À5*ÖôèkèÈkÓj ãÑËÖb'@¥ò¤ ˆ伋ô½NÂ$Û÷á2®ã×›jÂLÆÑ.©Y ¤«ßÎÒÝ`+BÍ¢Œšïú:§ô| �‡Ô߀ër+(›± &2„-¿Öȉ¤d+À>e ív)óÒr´ìƒRÏ0XöæŒ�„ÙWG:£ ÀÎK¤âaÂ9ðô´9»±”“îËf§°é6àl.@O«ÎS�Ä@¹^‰‘eÆÙ­o¢lV�ÇR¼®’ÄrÍ}0¢ê·’VÄjzY�w÷>¢‡‘›×jª§•–yÒ1Ó*qù©½f=R³"Öe‘y³µ·tª0܃�xº}W9„–¼OL5A4ôf•‘e+¦ÕK2·¢ƒ†Ô.Öt1­D§5JlKOr7ELoœ /ê‘܉X¦�ì_äÀE­y ,±NwQF¦¬– PFÏoÙ.¦`s[Å*,¹FIÍÄè÷áãmÿ@,¬3h IŒÞk¤vï“(þ™ÈQIíÊÕ ê«âOІðGîýùK@-o–±ëzñݤà>…M« Â3µ±f Þ-ä( Q.�Ú¤»2jå§ø>Ú�[Ã`Ì0®�$͇]ÊÍ0óÁï*+ú‰{š˜Í‚ª«fè½R£·’— Èõf~[1 0è[Ù#•™ßÔ]@ÀNÚôí.fÄ”-f#i°Ñˆ¹¯gÚköàvéî@ ®Úïrð“wv×®Z£íÐRˆ7;êTXX̵wE³�”ì › :ZßS¹m{�5ö×.û$)O£U-Na×îL­ ìQÓ¹/‚†«ÇµS}Ðb4 E[nHÐ<‰,‰bÁòP5Ñmb¬È%]ÒkrObp›\œWÁô›gÜS^"A:2w˜dÅ6nYº\n€÷÷¡ްP/ ù”Ü—¿�*]•Júï �OÚAš)® ^å6Í ÉMÚ”[>דEE£Ç“¾Ž�´Þ uÀo»3Ž"ìu@Ý‚Zˆ�€ÙO¾Á(3GðŒ‹Jñ>—–L°.Œá½6´*ï¬è÷ýOc@FH�ò¹H•)*m=—ÓG°§ ö:‰2›tÑõ»õ8w‹ê›ëh6—ömñ�1ë[[„Ó�Uª+$ûI&²Q¾Ûâ›¶V#@_ {貤ܮᖢ¹4}ñɆ«~Sq‚Ž8sµ±¦Å>ú8¬ ѯGòhŽÏý çèýM\Sªõdd"x›î'%V¢xšzB×KÓ‚òz%Ñ€Ô§íp?VÏžN ؘPµbÔTS F¥–Ð-íð>b8tš±-¿¿k¡‹åoÒçv¶GÂô°U—ÖPÏq–jk,/Ý*‡@Ÿ~7³–lÒ„†\ˆæ!ÝVxûùí$ ¦ÔÐ(üB€ �J¾ƒx©aÃM¥‚Í!Gdâ½õI,<1gNg*“±IÒ RDÇH³Ù Í±˃Oçnþ&m ÒEKá·»'—ˆ¹ †'~þpÁ(ªX—’�lkoJ†Ò®·vvAõà­™Ö0U5ÂBžGf!tÞ{?r kbÓt®f#±Bf‘€F˜‚|…î%lð‘À´vï’SYÕúMÏðìcª Ûµ/*?u[SPTO ÿX"‡hc„Pž¼�­˜ y¦ gPI¶B ÃI$’6LC¤=o q¶Ñ¥T­©i¬îº�´��kA)µö¶fk— 1uN‚)ÂÅË‘üJÐË@ôyAÆ~íó °)ú´!Í¿Ø�ÌP5MnkP™�®�¹$ó)�(—Ÿõ¨&öß/†ÌQÌ ‰"#6 �Ä_X›FIÜ£NV]Ä‹ðS¿<ÂóǺÉI¬ °9Ï¿Þ YÞmlã¿lW9ŽcK;�îPöÝÈ}±å¶û�o gÐ÷w‡dD.*•Uõ¨Ü#‚d°Zhe7@ã®ÄZ ˆ6ð|ÜP˜Ð9SGEuñɘ®ò£ ›óXm’­kîCººÄïOðÄÛp¡JÚF*´Ïñ÷ ‚*ÞÈT�kš÷™yæ½1f°%Õ$º$q4½ØyÎNµû=ÔÚû¾áÇéÎí}´§<2 ™?B]R‚nß²˜ª}·â­íÇ WMºd¹ÀÇ~îüÇ^мŠ NðÂß7HbÀø‰ðäœíq¦ŸùqŒwoe(±æô Cá{T;Ov�U¹ ½q³À Wl Ý÷í˜KÊþ«S‡a‰:Böí7Ô›U^ÍrØ  ¡XÙ#Ë1ÝSŽb/M‘ò”YC âfïå‚Ù+÷œlN±Wö»÷Ù�¿„g÷�ÖV¼]èiYê5ŸÀæ³Y–f‹`Â^Mí’ù.Éóvø(WóΧ%ËÓ8�_Zñ1r¤£RñD•«ÜÐ}š@Çó3û#ƒ=I¯,™o°HP¸Ï Äkwû¶ÍeS‰¨%Á½�Πœ#ióLŽ Êפ¦±UÒ.â,}ú%ß�æç æ¼Ý°L¢WDßÏh™½qÅÜá¤6s¶’¢7öY‰^Þ¹*ø$ù¦��¼ŽÌZ/jûl®Ç�%dÈ7{'m/�ìÆJ0·ŒØÍ$%ô–ì8�‹ ÑŒ2'lT–D˜qºÖû0Ê¡�Ó­¬œ=+gYä$šµŸªvcI$e\Ðì’^._ëähL]²¹H¹G¾©]Ê]¤Q\ ¶0´BÂ"· ëÉWbê°0hOõ–Mf?0&;^J6©·iUþv§ç‰fÞ�¶H÷ìêhÌG°”ªÑí½R…IWÌ�2ãóÁmLÔ «ÅÆ™ûûFb8 JJ‰*Ùµ{í!{·aµßB·ÆÜ©kY®o˜µõ»ëHú°I‘¤$ çrʘ«X§¦ÐȃÒí%;²Ydv]`ŒÞÞ¥Y¦±Ì¨±�o©»€÷;yXî ­ŠØÊ $kÅ"Œ7À5Á| ��Ì�-#¡’,4v¶k¢Øµ»od‘Ñs±Åciæâj„J¯yÍP­¹lò�"¢b—’†ac³‹|0æ×÷ ½]Fub‹uKwß2Ò7�SNÇl“|C£KÒJnÖP„š»•̰f­ÆòtÓühVU¥(×Ë–\%óû>^›ç,Æ�û´Å:Þ Xm.(8 ÄRlR(ÍbRT ÅÅ×zª5G�=™ã�½}}<Û.KÊ ›?–�+ ­û¶ltS‹ÎŸ¬±åÎcZ#P— ßH/ßæôØÝ½Ýiwˆ‰ñ|„ kªK¾½´ˆSv•X±4Šî<–X± !õkû^ºYýV‰%Ù¨ÓLÀi?"q‹œG= WDß9‰I¢ÕçÇéaW-„á5:aÇB›Ãîµ% •QIÉ”Ëjhe‹oÞߪÖx-YR°&êÓJL , û$U'M)S1GÀî¹i@,Õ'ÉÛjóRm§j«,Ûó~'^ô?ÿXTig;SÊh“Æ9c±ÁZ¦1Dµóï/ îÁjW M¹“ÌåÊÔ… )4²šî�´è^åŒðN€E²ÂÄ)—•\ñ¿øŸ°R²–~ mtc ÛùmÒ‚êÈsÜ §šL_ÞS�2Ù¥Q–V÷ù—ÌÈ8ìs•§¡÷§k¢Ÿ–Þ±;ˆ’Bs÷.ˆíþð¦£U4L\Å>Å€šâ@&íŸÏ‚>s÷¼jÒ¼Æ ån¢ñôèÈvEdxÊÌ»}X% Ùò=醴åYÌÏ Zê]•Hù+b©W…cZ¶ø3ÐcµIQÉÏe ùü”˜8ÔŠ†5`¿"¸šÞþù¸�ïIE©®†u³1tŠ2rQ8²‰ò6g&õÊ.×Y:À}|øš>`æö"è9”~€çã‚�)HúôÛd"4é ’‹ç%J{]rŽb«^ož÷Ù¡_÷¡IŸùþFÖë!Ÿ'Ö;ýyì,[£þœQ+´PNMž©ól·ä›6 O=é@1rÈ‚;€çBÆ¥éìj»¡žQ]70æ¼/ô×ã†R† ÜÀ"In"�çFÙÎ2<…‘|—Ø™jÒ†ò˜ïcĉ7ÐA¿‡ ‘òn´Í70IfÚÉ¡lùDëÿ>pÐ"SBêgF"V CídO“µZ,ÒÝOPSZ8^Wé*u¿ëA‚�ÀR>›$Ó!Ñn»ôí:RôME%«GÏ;‘€€Æ£æ˜‚ôª#]ðªï@®P‰×™”RZùH뫎+üŸEÚã`À(qØN{Œ È† 䟀h-î“þcÆ5Þvð 5äi[ÓW}˜:DŽÇœQèzQ]0­_ÿ{Ѐ˜°¹êþ%„“ZL#;§}PJõLí<å^v®j ÎŤQLq™Àƒ"±š €Ö¸ó,0ÒU�ìØP8Š\˜ Û`H‹Ì}•ïzABgÐ…¡7�2ˆ´ÒÑOÕQ\mŒâ+kާA Ph È®>YVñS[žoRÑ=€Ìr«É¼ôȯ vc“ÅÿUNö’ÁíOi¹4 ‡‘ �v÷ˆZÿ4|…ãDJ·Cùæ>.ŸSKã@ …ÉŠ³T=jR¶Ú‚ä,…=‘rŒ,¼«å»œ<ö,}�ÔÆ�ÒàÉ™ ȰM�TÀllsà Y6°]”ƒ¥)àÎ6Q›tÁ¼Ú(§Â_o´° «“”»ÓX\‚t›Ù¹$T�‰« ä…ÈÖfó“Õ)þxÏ‹0¹ *Þubã]µ’|ð’Ay|xüce¢‡�s2w#ðüÚª?f`H¦•¼÷ °eìfU~-Ö$H�¡%McTŸj½k¡Êߢ¤1�,¶žÖ¥± Áû�²ÛøFíÖ‹„QT¤ Ú¤r}:û‰Ÿœd"@²Cñáä©e¸™b¹éߨg˜1Ñ”Ç\¶ða˜yÔ ¬ÑÂ,o‡ë¿Í,ojîî 6Áo t‚>nH¿/p³ÖxMòn4Øå5m5¥zmíÀSǃd§Á¦�Å€FéM£`c@²‚Ä—Œ))JÁ…âõÕ2p~¡÷uÈ&Ú$ÔŽD.%ÁX¼aÌEð'§@§-®øgöÈ!©JkðOÑ6CýB�tš"AàˆQø%*1«'aìrlšå!7,:$7¦fÒüJðuŽ €ÞЪ†S~+Öqž¯@/u�U‰kq‰¢¬òÂêY´œ¨©0ÀZa¤��è mÂßf¸9ÃL9<×ÀS1X–‰R’v‘Ý% ÇÔ$±0OR#qU—EÀŠm×ÀÿÙ®¶c;BÖJÈÌbóü¾¥¤ÿ¢»�™|å³`dY†£¦QÑÙ¬¤/t ™àÐ@òó;0LÍ‘& òÕÄ‚Ý7\µ ø’0‡^%_óA l|É'GÑ2Q«T"ÙÛôüñtߨwÎ×S¾@¨oa— +˜|ƒš("¸±÷È´a`Pô‘ú´!�„ËÖ~l 9€P£Öc˰ªž7ÔÀ6þÖXij€hUÏá<êZAª"CKF'ê˜}HÙ©ì.Z~çBÊ„ñLê6 ½U¾ùT-ƒ’>˜uƒ?tû|^‰¡#~Ư„Zdz[úCÄ\H]‚ ÖüåÓfšZ±*³À5¥ú’‹¢ 5T|À·íWKXSz”S)ªFœ7½÷¶Ô#ü&ȩӸÉ"C €½>WdggΪùÓ¬â ð{6ÿ–qCŒõ‘WWâ8x »¥¢¶ø*/]Ä�n´]J9”»RÄn7|î ï†òCøvNË>‹#?½æ�éÔÉü^­Ð’*@Éwdk ¯™$A,úÝÉøøíîˆÿt³«gÞ�7¾�†t{Ïû6Á4;A6´×—žlq›®y7†ú,®‰5Ýö“ro‹»½A~ìÜŠ²¶‘€ùhøl�ú6êo¹bäbèYó³¹±1Œ6¼-šÔ¦xŒf›ÒŸ">ì!kÖìW]l+÷÷•TÛS¡@jm5e¹në7óΚÒ‹b©‹‹¶bH‡ÎÇíÝO-…FˆC¼Ï¯ò’¥úÓ}€ÍV\Íâp»Éúœ )|¤˜¯??Œâ/Sn>Ÿ—ç@6÷4Ñ1пfºÁâm¦²Ê'`kDPÝ@¯Í»¸˜‹›ç-7jl>stream H‰|WË•%; ´ |¸t�>HëÚ¶å¿H™Ù=}Þª nJ >AP¯^»~Y¿j‹øT¿V�E»&åz�êó–¾Þš°²>ÿ©è­­Ï7Y+ãõ�_mΚ†£~ª]kŸíàˆ_£{•¦ÆÔµ-J@Q¯9m~j»Ì}Há3í¬>û£ú—"ÖXºUu¶?¿émÍ׋¶B‡Z¯&U)ÎÅ*4„ÚÒ {Èü3¢å“–yž1CØñê¶òP]ýE�kð�]³V^l¸hÉ=¤ˆÖŒÞÕ2†sÕ‘IÚñÆ7Žß~+oÑgÞ³\ወt°ô9¨�üÂ+,Áx¿p ¿)—+µ­!±5¦ ��áR @FÓžoûµðØbCßÔ*…é²Ûßuõî¸åçå\¹¬ÌF_šS°È‚„Âg vãZŽ™£‰kµéM†Ó6.ïgî9Š4ä£Serøï¸P\¥>ŠC8ÅCˆ˜Í¼§ ÷uÍÒ‚ŠaV+½T™¶Þø"Ÿ¸�†ÔfM†²`úxÒ¤B©ž†òIGUÖéúÆ*Ûò°J¹¬‰X"EG…Çæœ 0Å(Ö¥˜Öú£P’ŽjBì¦IácõútÛQ¼Š i¥÷¼¸êPUÙÞ]�ìÕÖw›ÓQïg0K_ü¦Øìªy„ÎøE˜O¦–ñmèð_h oóÉ <½´GƒmøÊØÍëQá’t)ïÃ;ƒ:â‹ú†n.TweÚDý*@ ƒz«(õ8;¿Qðº¯J�§îNeÉš±[Sø¶<£ðýð¸�ÂúI/ð±$O0¸3+Ï‘Fµã>;쨯Kh,¸Á–~És8ŒIoR1¯Ut¡µ3ùñí3¾7ÆqÄ= EÛBCÀ'B(^©÷b„Î%Db�1?(«YÑ î“(a„R‰@زÆÄ€ÆÓµ�|TLÃO)Ø€ÛYM]™�Xr ¥è§ 9šd ¼Ø]õ­¤ÓF' Ú”'æPlÔ)Y01P¼^vQ2•÷ßùÈ•]˜6ê*ŒF¬ ß­ In9ˆÄ~Ë8×X^Bq ‘óÄZ _â†ÍoY/—&ÐSŒlvq`ÈU`ïñ% TÝåŽwjV4ùm£ûY'”óÑŸ;GfR±š Ê5äE.®>Ø` V…#_:QÇ[öÕœÊ�f�ÈðNq 2´ž&Ù ¼M³ïª@”ŽxT¹�íåÞ¯X»%§)¦‰ÙTfÒœ¡¡zÁ @б›˜)®à`òÔ4Í»’ó´äÉ•óisƨÝ!ÞÍjÊš#Œ"Ú5­bÐõ…p›y`�ÚŽ*eN5Ê- âárà%Öd#!tw)}¹!±©>?šÈÚ„¬iÌX!µ|yËÞ}Md¬±±jê ±Á±ë6Þ^U,=MH°º‹G%D¢Jf�ܳ_h›yûa…Nx¥ß�´®QVæ˜aàð-‹‰ÞÁ—_"“¶eÎ>r·1•ÉH^Ì}¨¨ ÃM“,�ýÁm¬³…m ØÔîvÙÝçW£ñ¯[s[p\Pý1ÁðÏÂMŸ¶æv!¶$ ù¨mó›ì¾[v“]ÏÅJÏGÄEYkkÖ3GQÈOa¨Ì'ò� —ÐÓ¯ßìŒn!|TÒ�êceÝ0Û\€XG¹ú^éð¥qY�KÑÉ�Q×c(3ùÈ-kEÑhÄ_í_ð,M�¥rîT3o`¨åŸBZô¥qÙ6LÝ`#’�Ï:óáã­¡—ìO`ž)�žû"± ›'‹£yÉpò4le¬†^ºé¡ØxÏï]…5‡Õûü·:iáê5V5s¿%Š*‰\ŸšdlHÚ�¸Õ®¬f¢¾fïlYvlÁ·iDãZ�e r¥¿ÁTTÐR¹0~¸—u²0ãFõÙܰ=�! "±fœ¡œËŸøËÖ¼äàRô’G-Oh�àà×p> %NŒ9Þò¦ ð&÷È­�<Ä?1HËï[Ö‰Æ`Þ_41x~Ùˆ#ò¢ÒòáG#ÜúÙcÖ|F†fkîÐü¿¬à扺ñ˜Sƒ´«¥îf£‹Vº |«Š%-é¢GQ­ì®ã7äÙ"Þïx4™ÀGÎ@y'ô›'l3µL1¼"ǰ¹i&@MþNÇ£‰•œ¯²suÂubŒÞïÐ muäY-‰èhS8}IÎoó%P±:Œç÷—’L¬±ä ôW³– V«� Ì A°‘±,uw”|€›0_TA¹Ú�È:ý€Ò 'Mý%ýÏfk7î¤z׺%ðŠŠðþ¦fx\­ž¼…ÅNÜ‹)Y<™jiñ÷t}QÙÝìbNmÈX[3—S(]P <¡U’#†‹qA( ¤Xk<2¦z·™È‘¨»5‡Ÿ«ÖzD�ƲùMb0-õdx‘ ».7³ØD$RçK’•JªNƒ$QL…<: áçK>²2jk7þ~?'ú3‰Lð|qG–¼OÓëNÎÖ¼äsCʨۦõíNðþâ7K"9.v¦¹kºçM£Û ø[ªz–}Ò ýâ Çê×û �Ø»q±B È^šV?TŽ@JˆÏà¹%ï$(“t¸vuX¤ftñPu;eáɬ%'Grb­Ÿ=khvu¬*rîq57Bm¤…šœ—Ó˜ôÅ@B¢hªÁ! 3/[QtÊ ¿7 G°F+b�˜�SX,,Š%†‡àÕmW”Qü�ïj9’å†aL›@»ôÿœ§Ê'g±G?ç5Rjõì³O;�¥(‰"A0ØÍUpû¼!"œd˜¡ƒ‹Ž1?T½qCèÕ¦@pŽxc+ÙØ aÿ’¤aôÙ+ÉÊPÏ|ûûLa±W€/ãñ‰åûDoš¥P× {HPOõè|ŸRDì“ cæ†Øý?}sˆÂ�¢wdŸIìåâþÀ+ó…Ô¼ëšJÈä�ê'|dJŽ©#—<ôj"¿ìA|,ßûŠ‘#›Lã@‹×•ØÛöœƒ†:YæùµNïñ|ŸÖÝ�cî~~·¤ ôð�7žwÌq¯¡D-ÉsÏ9l…=’#{ÅÏï–óP^`laÔ9‚’‘xûÒx¶i—µ{[Ôÿ=Iøªð’5[Ú§BÚfÏÇÿ‘èwAÆ4/0õ4œ#³²µ“)ÈævwkÅXu/¦`Òq¶å6¬[æÀlý–k{îd.h‡º³{Œ2l=…v#šJIÃÎ"%Oßµ(KL,±µï\÷­24¿ýagÛäe_¢¢ìWjÅ®¢™„ÿ/¹lò:Ò•&ÅØÐD,Ó4Xzö:vÖ¸>a»FÅ„b–ìb‹ÃèZ\ާAš2¶Àóf»;Æ]¥ƒ4-ô€ˆ8Ø™­Ô´)û^t*øOƒÒúÖ`‡Úy²=0uyN DF›Oè/¡Dq$Z0: F––±Z’úÚ$á$†þÑû¤.€v&)ζ׸£Ô$ÔŽ� 5o}Ã- ‡£Ê‰È‰ªT(äëGX‘$˜(lºƒ+ í­nÒô™‡ƒa<¾¹b!8|PÀ‚¤Uäñޤ´¿ÅÃ5ͬ·é.aÈ<‰çEþ­H!E)Í-Ìõñ1² Øz=’@´öä¾%sÖ!v7Ù‡¢RùžÁÔh &ÚŒD3¹#�±h.B¸%ߦ*±|qð˜ ?8 îï‚Y€uDýÇ]סbEçÝŸ¥P‹>KÓ ù~)÷¸v÷XÕ>3ZìA÷s,ŸxòD±P¯@q1�©gmÚE)áˆT)!ð A £‚ÀCjBHÆ%NQ*J>ÌM�™BL”˜PR¤u¼7Â�vÁ!Påš7’´Eþb›d ®ïÂ6×øààf¶-,ñÊš)h� ™dÝñ‚HÈŠ“�r­X‘\ß+òëû½ß¢²ÛOÞ?ä)¿ÇP<ì½Oé%ÔJ›:µ€N1€’*Æ'FìöÉøÃ¾©yóH4P‡H°˜y h„|?ð¤O DZØ6âo‡~'t‚Ì7å2omˆø`*S3Ûx²S4"^ {ñÿLË@¨¤$ËQ»EvOPs…y‘]¾ñÚ|ä(Ÿ¥Eå)TÖÈv ÌäTÃÐÏ”ØRÉugyÂÅ™/÷7ÛnÒÅuѬÇ\ß+Rë›)Ø¥‘z^zËìy86‡“ªõÍ-  ŤzL¢Ÿ›Æ!ÑfÕ°a<- /+¾éú–Xå•H¬oUÓþ~¿6âŽ÷7 ˜´>ØxuyH�ºë9ê õ`Ù�b‹TAAyÑ$MI%uQF„XÙ塜½ðº-Ķ’Ñêe?ïÅè)/É9dg L®pWø¹l=;ϘJP~[>_Ö3LpAjŽ£¢E!]:JU·gß½êu·í«!K«µ£*mC6 ìÕœe—Ü€DcG©Ü~ØI¦Ù„É sµ±«ú "Á,RT4éR=’ x4k’(+R{'Åœ=€PMÜ’ S¤5jaV(Àb‹4 jIúf°®æ#5Ÿq(&-/êK]¨èO),íÌ¢�Éaþmì%Hc©!)+‰³kz£ØgÁKEæÐ’¬°0}bómÄü¹¡È›Ñ1E@ã”Åþ£TàXb—›ÁmàåQ…,‘‹o:¨^!o­« R0Qµ-Þ¯Ä!$$AšÄ":xáµù^…2�º šöÒ[’!½-EiÔ0„9áø‡o {-I !{jìÀhc�„ jË ¼µ2ѶîÐ܈m•Àœ=è¤8ž6E1¡ Ãd’†lÐÕ‡è>ݨ0�eÁyBÇó;t:þüf'WdÀ5Ñ\u8wÍ;ð%Mö§*HT/c¦fŸ;u¤-�wøÁ 3è8qÖâNhY“€Ên[h'K`&!)@ÏÅ€.9þ#Ó]°J´t,*"”)™uÜׄfß$!’ÕøÖšØÍf¼[¥�fªs¢ÂKÃ`bšT<„0K![ÓŠÔ:n´rXÇýæu3™pŽ  å�ZšÖ éØÎèÚ(­² *AßçF]N¢È_ês| Ixâ9¹…ǘÁf¶2ü¸,®lo¾wÒ¢ÎIWÏŸ�‚(˜åe°RH¤làÍEž�Ø ÄO›dU #B)«·h<”vÒPpÅn„C/Ô“æ˜/«®›]‹Æ0Í1®„+@¶6• !3€4:�f"œ6Õ—H€o[œYC ¹Ã�j(2¸ŸwBH¢ÒŠã¤÷íeÚ¼ iVhºÍõ¬+ ¬8—Hn½^�­mâñÀ¯MÁ‚ `÷>wª±@Ó¯ævÄfwÚjý¹ÈºãÞ\dÌIV¥ô/þÉYûr±ˆ¯[.èw€EjGð�Ëvm¤Õ\6l^|}µ7±Ïn a…° Ð»�ãJ¤o„kÀÅë°ƒ*Ó:[Ó¦q/ö÷ë„‹1…EEÝ:þÝv¡¹�WØÍþVÛwËÛ$øç j)FÊNx)üÃ~¾þ~]¹i~ÂÉq®Š�ü# “%1¤73GªlüHÝå@0S%Уw+–�Ifº2C­!o­k“¢è·V%Oó´m„Ø~)蘇•Ÿ`Z]6޼_Ì:éÿ!�sæ¦dÙçÔ,‘ÿé êÏû¥Î.$”óÜìÝQ¡­ òØýA ”XžwëÖøß�lD}Ö:¤^!£Kl®Dòhé¶z Íf•¶½oD§zøÞçd%Ý· ^1ÛSbfÃ\ˆí·­t†_/Ú‰j`1f~Õ ›·F a¶.„£Ï ݬÒ(ÉÌ5Ê ¬=ò_“ô•¼F¹•tÐ*CEŽSs"�«öÈ<¹Ú�„ICËŠ7�…]dŸÛA-×ç:ÂØòÒ� *+ý+8 Ú\AyÀA�ë(y[æT‰äÈ¡þ"ªü~=0оýØžÙûáǶ٫—ލÜH¼ÉºDÎ-Ë“­sJV¯R»a›} ÂŒ’«%ÐÆðcŽž¿Ȉ3žò±cçÇ:×äŠ~ ߯Ý9VÙž6²÷#®ãÙº� ¥§fˆOø1[Ô~Cëi�ì^¨ÞV¤q´ýþÇÊ=¡ë<��u?÷“H?8˜C˶+“w*KÒ°uÀm¨*$`uƒ±¤ùX¶­6‚>ù�HêqªºKˆCÀ…n²Í‘½b/2ÅbëZMùöuXyW ’�߯1oûmõº‘œÊ�Ø~Ž�`J~¬ƒ¾ŽÑ¤mäKq•£Úµã�(b�¢ÈûAù(y»ú~¶}è>™ø:HœºDEì† ,Õ×¹/ÇH\.kê6U¹”•¼oùÀ"ý�ûý´ò“žö~׶αtÏL>‹¤5q’©é¶á:\¾ë6im¼­8HU\{ÐÕ1H…�|]-dñ…V˜‹æ ÇPy8bëB-]XÈ9�V”¾ŸÛxÓgžáS£‹[ý:}±ík�Ó®¬bŽvº"b@/-v‚�·¤ZN¤[K2¥Ú'çÃ1|]˜LTfÌö� ¢ù‹ {™à"MñÓ]{ º¥ ×TÇ+&ŠÎËÈïUR ¤|t©ñ¸-°ÒË–S(( n,¨ZúÑ3Ÿ”ƒ>9. [µ¤Ê@Ç×1Ôš�—J¡S¶á(—r"ŠE*éï‡�Ì�â?Ñ‹{H+}ÊU®Å‰_Uúžóå…ßO�7ßßõuYãœqàjœ„ËöÒnq¾ãxѽáÑp¼ã¿@,ï˜ÍN¼¢UÈ!­îÙòhŒä%²¼¦¢3­”NÍ®ü‰¸eXsµ iy²x£‹èˆTʨvR÷pÏZUsPªûv)’ú }i¥�ñ^åÐA$w9ªæß&uOS�wL‘[ìdÓcÏ£~åÕuÊÀé¬mU�jdîÉ‹“Ï—LCúvÌNSëz·èÁÔg–ÂVW‹t¤W›6µé6ˆM±”¦§ôULYí˜ÓKÄ®ç¾eý}1©·ö‡@qQ³¥Oqí¿Éڃ疤û޶Ú-û“nW%7m1Ý„° ÊN›Œˆªªq²f)óØY‰Dä*÷ÙRF"ôW’í‡f­�7—^œBi#€­v�t /X;Í}¡GÛ.âÜÏ·2 9–~GSH£À,ÙÑ| zN-™2K¨`Ny$Ù…%ü�(Oé÷z¡u³œDû¹98©yªÕ)Iþ¤ ~�‡Pn2ÅB­ÿ˜7��æ¼µ+9gT×a´J‘SL¨Ð8]whœ�Y[ÄZ·¿=4x×îc€¿à�¿Â«`5;ê’‚;×´@ŠÁ�­%eÂ-êÃ¥[ &µè3xâ‘;þZ(<Où+„⑌ºtœ}äXmÓ67k0بü;š¢ Ü‘PçI"W=SüVèºãמÁ]mbìû)dÌñ�úî�¯`ËxJ½ò�ï×}ËvŠ(©KM¼QÈ_oOnùªõäèY O]’Ê^ò‹aPÉWñ ÏŠ†WÕ-éÿ¬v`³ôµ#–FŠKéCÂ}® ;¥ôØÇVØ ±ÛÝä VC"e©x'ª#1ëù¼å¤a�¤mr=çã}-íuÛµoöª×C\“‘+b†4ˆ÷‹Œ™c¥Ê¢tɈ¬§XJØëˆ%(Ë µÍœfSˆË"¸ÍåŽ1òï?œºu}¿ïë¯2í�Xp¹‚ƒCa9¥f `ÕbRŽd!‰j°ïPðùvsÕ­»>¬»ôa¾²/3Õvêw¼ßÎýŽéαŒJBÚ¹Kq®Äåd°ú¼ïÔa+Êýá­Wl„ûœø}NÂ}¯§‚mL“G§�Q“jËC%)1eüåN°rPýz»fÂ$+yF>o¹•·–<²H0Å"ˆ¹­bB½æ°Ñd8É~N…QÓÙj;OÓ=ÊiwúQGÈ[.ÈLþX ÄÖÌcaiÚŸ!ûÀVN=Ø¥ ücDMåc�}�‡…|'(ßuÌ«t�Õ3@™&L^šI~_•eâ¾ÏØÏÄu·'ý ¦Ý­þñûÜÆXGFÙñ¾fücO;cïLÖ�k'· �´rÖ𣠩\=ttï’`\ª´‘Ê:Rð#å"¤𠤵YM®­© s�ÍÑsY;Ç2GÛxʾ¸œp1Óá¯i€‹]¬†ž’T¸ÕNk­é Î áŒV¶ŸÕÆŠ{>5¨ñ{¦ ÝûK;ìúR'ö¥Fâ‚O�ûò~!eµrË¡3æ; Hëù…È«æaAú|®5ú ?ŽÜ»èii·ûÔn9.e±äµ;[a´Y/9TéÔûM&¦É«aTî”GôƒçÉô)cèvºÞa$©³J?Äce#ê0ÿ9Cð¿œB‚èZq¢£¦³Ñº—]ÎW>ì#Ï«w]¡+ØžÞqtJN�ÌŠÖw]!ƒ+V„µWX-@Ú³Çè}`}ͲóœºHéýŒ…ÎLûß�„K^ÆÐÃ.+|'³ï»–ÿpÊ^õDÕ!1:Ž®Ë3NÔñ�'ž¯9…äy�“`—ÀÌz'#±ûŒÄY±|Ö¸?fŸ¦`î+xÒY’Ü£SÍüÙÎÒ©5:¾ò,¢16ü”kò3Ÿ·\»WÚ¨Iãõí8±~*Ótf¤è½À\Έ{/D¾ëp]ÆÏpÊHÐä$Üçr­HØ %Ï:¢p¶8�3”óSAn%‹ýïijí¥Î«ÄÑ„lß5Ípß©*§Ûsª~ì%EÓ´“Øði„v©gü §œØ 9º?ß]OUú["õíë–³Ú´;iÛª®×ØW]×;¹-õõ{ªÕ£=�{nL·ñU…�S¥ÓT�Z t³°’”Âà_oÿøß[~ÿç[b0çw”Þ„ÁÝ…)éúøŸ7É©™û;fïRð†ÿ¾Q[oXJ�rmKâK&uNÞu+È €©­t sœá§´„¡ã(VÜ–kPgíÚ�9%¢"ï'ÀL PQ+n0º¬0DXàɾË�bÌAPöV-H[Q[æ’ÎÏ!�¾%Zbáa`[ßçà°(´µIñyš}­çL¡ ó JŸR��`âJ4¥ôs֘شX,º­°xU“Q‚q-ËExU�é ]‘ƒHÅ�Š=î ´eBÇÅe’›O5`·Í©ë笺äj uX~/9³rÓI¬Ãâ¼¹´)Óƒ0€·ûΔ(Ãè0?ê·q€ôj�_‚RSUý|Žl ´zoë@}uAYV ~ïnû]¶ùg*Xe¬�2²â�p@7]×Ú*8ƒ|ãøFÐ|à ¦U5¾¶£“qikLØŒ7GaxäÍ‚�ÙÁ1Èæ»,ÛIl",ð!âüµ˜' �Æ\blb$ˆ¨[x¸YEÀJøh‚„@|gæÎ-�‘¯ã¨—Ù¿póšüÆe;ÀäH[¤’ñac‰ VÕ·w tŸEKgºæè} û˜²sWD÷ä!gòâè@¥›PÞ m”$éá°¤Ðq4þjzÓÐGs9¬\à¨Nã÷Ö¶€4Q´`¶�S1¡¼Pëú£oLìm3O •e¤fA�ÎÖÒT(±"DPZ)þÎÄñUþ‡© °÷r$ÓA6!õ"‡SÂÄ&Ë þJÖ‹e¤‰›«ðçÁ ü<¾*½)7HYß­‡ÏM}ë¡sS®:Êá&‰õ<‡ø2!àÐbW°z MOçâç@pàoKltø!U ã„|ì/FëFÿý¶«äÊŽ‡Eàœ€çi_Î¥óÏa‚’Xž¹ýFK*- .ù VÃÂ*…ÍæÆ²¼E²Ê¾ À\rKumÊBÿãvÑXdXõ  à3f6gØË¢ ÙE æÖøáa>W‹V@Z¾5Ë)r‡hüYÌ“kTÅFüXkÌ `ʸ �•Dÿƒ~£&vã^щíLëtLì&ÍÅÇi6ÆŠRnR`!™­ Ø$²¹þ†óîÍýv,¸h^¢¬Hö2Ôê­u&0¬Ó¡8|D†!Ö0„7“ g jj#~ 194Ìùw�nõ…9Ìcd!o‚¯ºÝl¢v:åðÿ˜UÉä|û@ø2þÌínîü h¼JÛÜ„-@ˆôE\!�´µìͦÕb£IN¹k ¥”ÜØ¹‘«HN˜]¡ÔÍ·ý׸mù¼ž0ÌMl ¾nô¼d¨&hÝ U¸ v"££kUª ×^»…-rv�à ëÂ=¹(eÌ¡º"pëHbæ�v��» €¾1Ùé”Ñ�î ôiTößõeœb�²ã‡ô?sP“H>Š‹}ç@u :Ò›s�)]sàï¯ÿ7æàße× Ó£7Àº�âG½À™¤GjÈåwÇLœàE)çæû_fŽîd9a™½ýÝ!b‘ B`O%·(£È;ÖÿQ•³MÃѦÁa;”´Ûõ'I¾tVÛ F·i¾O;Ü#TvÙc \X ®˜…Yþ�rHd\ÍOù ›j®‰™[�_ÆêÃg-ÍxÝMXõ1š?û¨iÙ:�J�î4œžÕÔ_>G½`6ãϯ€ŒÌ:|»ÅwÏüËŠyÁ®”®$‚îÑR1nyNCæ$%t³™½çù›à3ú®ÿdK‡×�ïJ¢›±ëÊ×é½%<ú¦�±éÚ0†ÁU0“v^ã;3IDäHWCò hû 6´Íæê6‹ž_J»¢"·Éν{ˆ†�‡­\°õéµ N?&ât5å7Êê…­#XÖ·ujȰ8ÊäȰfõ!g'¦“Šè-X›B¦itEhœj ÀM›õ¸A}V;L[º{rV8Û,žWzѼƒù­ §ØõCòsOßËÔ¨ƒ½ë}�€–Æ<æ ŧR}¼ÒC•˜¼2›ì%Só‚ý™Øv¸_¶Z(j5©õM,7©µgœÝKAÀ[%]EM¿ŒKr§/¦!Š~)]-‡ÇR¨ºó?¥¨£%r½P{­• óAŸÔ½î÷Jiÿ|¯x˪Ÿ�ßÒ;%TØrn­> c{3…÷ ðZ@¤”šÝkU´,ÝÏÈzBò+_¤eózG8¯Ñ¤cÇÄ Œ\«“Ä,ã"(˜,_À¦˜Æ•xUà–1€ 5ÑžÖL_â®fjÚ•ôų”B¶@zK’ï½#új‰ó"K«ñÄyok^%+·a½2±QŽ~÷BŸìòš¥bd-�mju½BY‡ÉÆIŽY]WPÙüüú`½…aª…eEûÉiGþø±Å™pßø nÅ(ŽÏp¦Ü;/÷%x6j(su«/”•ZŸS ?ÁˆciWuäˆq¬‚EFÕÝd|©ZìtÛaa+ÐÄyÇ01jÖ¬Q%· ¥ßc´›[¤�ÃKå`ƉښdCyà8öAþGalÛ9„lW}õ:dÍ�k -NmÊI§Ò¼±Iþé¾nØQ€vÌÈR“r‘›å‚¡`Ãvuaš: `_k¯�R&èú‰Ž‹ˆg²€ÐiJlRâ÷ùc‚�¥Æü�ÇÔ-æK$Ÿóy&ù$Gî‰CnAi4‹¹X½Qò€äÞô½¾ÚïÏØñ~ìZIFdžr¸È’•²žÆ#ÖM�ãê6ê³¶�Ѽ»ºÏ»HI»籂gŽÏwGÝ‚ ·BÐ<œyH9Ÿ"…Þ”Y#]pck*rî,O¯ióñ‚cÍ$uPr ë–.­w•ŸÚψdëáâ<ûÞϯ‡éø ~>Hב {¾íFÃy­pԦɫüÄoÌ[e”¿w1Ûû[�ŠemäÛ'ú�Ô·Ÿ/k{§9áù&=Ú¢eZñ¦\&ô½‹�æï°ìµogÒ-1›®Íîï 8N=Üt {GT�wm$XŸ4êð n‘4 Û�emdÉ_dŽj›$¥˜?0¯¦%%}© Pïw«˜ò±¡¹±Gæ·zTÈ©„Þæ ªõ‹ÙZadµÔ4?F¿á{@ÿ‘w qF}�¶nÏ']Ä�¶J EdÏ¥²RÁà‡J÷‰.·Ö‹i<//-€·ËBT'S†ÝÞŸ£ü‰ÑT{NHæˆHí\Æ?ͺ‚“Ù9¹ߺÒç˜D9X¨/[|»‘)ÝÈ�ŠQº½ˆ/Äy0äÁÔöÏ‹ Q›Uá¹=«è�圇ÖdÍü0"CF�fKž£h^Ù}Çã$×úAH÷uæåJÍ=�µÇž_d¥>?ó€¡CÔ{]à:ºU¤¯Î«ß=»?)8¡r8ÚIoi=ª7å?Ïö±"P/wãÔ&­dñÉ�³ìǶÙ{Ó Æh»„´·”Ýò[¸NP’'ÿÑ3t'³8ÌÇRRÂ~k+ñùü ~ìÙ‘sãu‚iûåÙê£þ!>;(TœÌ’ VE£²õl—�N ŸHÏKªÿ‡Ì¶ûCô½•›�²8K¤'okÿÊS\l-gÚzÚѨ2ÊS޽�àòE›Þ—=±f‡¦!kjˆ®\}?ä¯MB" ÿäÒ͹ d2›ÓÙž“ldn·³,\Á¬dÌÚÞfò#/kn2`^عE�‰2±ï�Wh»Ñž+[™9ü檀c·v~ä¼b!Ë(ª·¸eÕ@'?ÞÁVÊš7³ø"köþÍk£Jgg!ˆ¤%jö´þYÉ*Vû,)Ï ¸@R�#~ïžÅKá¯Í;· @Vû»’Ïs5м^M9ÙØ%ÍC*�0ôµõ=8®LÀLǿחÖjf|•Ž´|½ÿó=+*Íó]»"]V‘S«ë²ê?ŠT¡)÷‡}YaDFÛÿ3ÏW‡K•9‚õÝÞøm¥=ÎhÇ@öÊ-Îû/ßUŽcYrOðïðmÝÈ}±k k\ »9šqu~EpÉäë*É*ü(23—`T/mÉI�‘+~ûj%§?N ÷�W©l¸Åo§‡H‘•í>Q«.L‹ïÑÚ±˜›ŸÕYé*SZÛÚÜ«UÕ`;Ö§‰"õKU¬Rë°êŸº5–1)RJaÅõùz`yM¤@:Íû¯ „¾êS5ÞJfk7U˜UšýpYÁÁ˨ì@_l¾Ý\ÀpëqO©{>€4û”Ÿw–|”Ÿ=2¿ß¡¹ØTQèè=g‚¹†BP%ƒ=F+ ¢<•¦¥V¥j “)�¸e/!±ÆÆ-¾°û‹ô¬Ù|D¦üê÷2æ8L©ë¶ˆ"#ÓjËl ˆEÕü>cŠ}O“Šja»ºì滕1 þ+ûäÊUù& £sÃlS“¦äëûÖg`túuóS†u«Ç}2JŒ)‹í½º¿ž9ó-RûlÆsì{Äî{øÕAâÉ  z›+ÆîqÐ ‚BйªÛ ŽÊ;EZ„Õ’u«rÈåÚ() F¿ƒØ3Ò‹º¥c—Þ.âø?ü¾žžJ¼Ó¾Ï½í_ÂR8ÐTÙhNufnBíð]+ÄG¤-ã»�ÌyeóѲ`bõ3f�{–Í9³B§ôð±á0ÝÙyYSƒkæ#W—ï�(kÔ�×ë­í§UÉå$±Ü?‚˜Ê(ø,êæ$ݬˆäѲجe½°ãw�Þö/H]Í9¢UOEbù˜,*6O\x{œ>Þvc‰Ý©6�33;kzì.[x#=kô‘€ë,P¦¿!÷qqÓrˆl2×~HźC,8²—«³¡ä§t˾–A;SoyÞgg=^`÷ù�uÄüFSL¾�ËO+zÿˆlˆ-[[ªÂê‘KÎ�i‚ ´ÍK9·îQ ¥yMÔ Ì#ìPÛÊ+¥P  MÓ”pzÃB÷—äËVÚ”$C´„rÖšì`F5¥xEe¿}.éså Jyb1Ó¼tômžåÁ~x.C ðÝ»ÇÊŒnÀ*•.°^Lêì4Ūa‡É�Vì È*h7SÊnz ŽÀ¸B†§D_\%¯•Ë@åä�®d€úÖwÕUܽîÁ9´fgIK¹T÷ƒ4˜%ñ€aCS94Sí§3ìÊ[°è(û!X ps—>òë'äuéqä™VbxÕl.2¥›� 4Ç·¤C¯É˜-2€*×5ˆ´‘k±Á+ýD]ZÛô­² ÐJÍú=ÛyïRÂsÏ­±•Âë¼ã Ëi^­ôî.{8õL�7z·Œ:´¼�£„±Îa›I\`’mA�œV� †]�Ç ˆ4o¾)Á}©§éšµfžU(+B¥®²‚ç3¶N­á“\‡÷²K¤h¯Ws=_p<ñÚ„ê^ï`³ðÙkÙ± ±ß™rœó¬ =©�PP[v8îN`B¨~ݼd dt:qÙ £æúžºÉµ²ï±ø8@)75¡<kÝ-;I „=¸ò¢Yq\ Ué³{ˆrJeŸsd­Lø‚ëTT‡ø±úIò•÷&öO§M¯©Ìèû锵 ³¦U…`mŒC�?jߺwA£S9$Šˆ¥x�öS¨ÓÜâPf«TU ˜B<ņ¦Tu.Õ häM›%;6(• 6v†èMàý(kqây;­{°¨_–4*I¶!:âK]Øà÷à «j)¿É0U2WÌ3KN* ,sÁg•Ä·QÐdŠÖÂcZ�º°äžø;ɼ‰¿ÐÃþxõ1¨b™+ÑFŸO ·úü,SÞ?€èb"3þF…[�DîÞtl®踅›¸î~,è„•r F× Kn©ÄçúÝ«'(ani¼ANy ù=*¾Ñ~kmK†9odw*�dð{’É @ZÅåyN†7TÁfƒr…¢ËcïtÕ»Ê}mànÖÍNÅ„ ‡uÞG¾LK§ekœ*ü©òå‹Ds"ûÈD+¦ÄKCt¹Öm’Éß_éýÛ ºjIéaˆ°¯ÿ"®@PUä˜NOŒÕD›—,ƒr@¸sË’YõžDÕ¼±½µñÄ z™n&÷à´@�]lÈÊM¤5L$eø]x–­é®H¸¹ }Š>¼gužF §®NyòMZBÄœ>“€Tþü9+p¼ ÍQy9âÀ~Bú±@ý 8fž�j>f§²Ãa!ôÏ—HQÝÄš)kû7´Aá% –¤±EõÔ<ÄÄýXÖxõB4˜µ% ÑÞþ!D¯Nðް1‚;*ªqÞ8'&’NL�±Td?oúxýëõ·È€•pÄuÉ ‘ÓןЄ†Ób–”Éfï‡ ÙVSBtô÷û(QÖuà´8°äƒp¼ùn×à:ps[ôÞ¡�J5SÂM&ˆ,ð@¥¬¨ý0~K·ú¼Î)Á­M2AôEU S<Ù±——¡Ð`T{|~ó|ÀQª / 7k 6{ø<„t9À?_:�‘»Ão»ø’ã/g|“�˜´Šþ¿„ï‰=�ß÷ýhÃ"�l&]Æ[øf0jû¥8L5Ý·T·^Ð^:´ï™à¹N;� a&[þ€ Þ¯Àu2@¯þ|ý?=å�×—»Âk°÷zÛ„O€o^S¿;méȾÐÎï/]ÌîF�gð Epn¢øášÞÿ¾EZD™A­´¡B—uR¨•š2çü>›#æðlËd½v véþÆ,¥z´:€ 5A¯NE§/@ÚYo¢$ä(Å ~0Ô¶Éq÷e` êüE»fBÔwÓu›³8pþR|é7ÉÐ4ÒÐuLO1›+@¿3÷¸­R»q¾žŽ1'ÝS�ƒ@ΪdMÑVyG@$ÄYŒ¼Š­š²D:m2uq´@7EÕ&ø»VÏk:FÏoôZ™ûñIEåÒ½‘ç*+îèóXÐ ;VF`ÍMÍ Y¤rVêŒÍaŸÔ –6@5ÁùÏ×=Ú ˆÛÒÏ=ǰx:´(1îÁÐË —oPei! ›j´5H~µÄYE�^)¢ÜdÚ-%ö»ru1(w–ô o$|Ü{\ÔœrEQ êëÓ’ØTRÞúAúbcÚ@+ˆ‚ŸÒü�9Ø £›ØdÐÔÆØß‚SoÚx¨»ès ‰dæt¼ã+)Øò”fÇì�wÞÙw†ÇÄ gÚý@aà¨0<§ y¹HÄ/" íÏ;Ùâr óÑÅã}ÛšÔq.u{?Éd‚Û*8œBëóuŠC'0�ÀD'£[®%ºa@¢QwÇDZÞÔBiQ 6QÕÞü;tØô@Ë*Ð+6ÄB�+‹Iß+ì—ÇBÑD†,jЛtÌHaÝš¶P\ÀÊ*>Ïz?ÁÞÀc£åi6� i|ï$¹tàóNÓcƒÙÍï=68ùå¿¿ŽÕÉæw€TÖóÅöž?‹� èöõÆË„ª,•ú>óÕÙ簆ѕÎ8AŒÒÂïšwmwP: >2p£Í@.vàã^Â…néwˆDº}�¶ò¸�ôöÓ) ”(ÿ1—¬N'È´Z•OuæðŸÇH·kƒâži^Vv Šˆ‚$ÏN5=¤ˆYD¹r>ÁÚ'Òñ»-Û€FkývÂ�_Æ5ÑÉŠ:Ú8pNq@Ø-šCßRÒO'‡ÎÁ¬Gk„çy•G›/Àh`£§“\mЫàÏó}è|Âw€lHÿå»Ê‘#Éaà úúÀ*Š7i·+{> wí�Ðï7²ÔcI•Mð@ân¤· Ya•ã¤Aªyè‚FVº�4E#KÓTFVaSNYá& ÏvP_»,KK"õ P&äž _i¾š\ŠB“‘Þ“ß} çõ[)ïêÐWhn�|Ô¼1‰ùý@¨î‰=ÇPE©]èÄüqäh¬)±Æ½äbÖš¢=FB¦•HwA<èÍÝê£ÔÛƒL®çíЀi|b�‚˜¼�¤Y¤ž@  ¾¸J dÊ9˜'LeàYJÔEgõž’‚€Þ,«ý$ƒò¤˜rEŒ;¹�@éò7@ VnD�ªõ OˆÁÊF^cMvRrßçߌàhõŒ ‚ÏÔ_�v-HP4AÏç8ͳڡ5öÎxã,+Ž  ×v+…Ë}ÞÍÀI~cƒ�£ÿ@�5/€z˜êgÝËÞíkB Îz®£‚<Êd¬IÏËÄ–¶*s9¶*[ó�ˆ¦ž«bOñÐE{HöEñw FZúm[­ôZü�Ö$þç¬åÈx@2Ñ<•EÕ–$¹õ•C„C \×Ú�îšÎ<oÖä.kÉüòöp‡4{x¹±8BOzy•Ì8è,w„'Ùowe[´ôÈ(l"fŸ79×ðM�$`:¿ðæ C…Öß7†Z’ý¢þYÆ0…Ä“LŒ{`¢ö-ÏÞSιeo¡µ-_@ßuÔ”R¾Ì~t¸*oëy@ ªŽ}SN%ËÝUIËÜïBê_4(XUC΄‘Ó>ÂïüµX³Œ§ÒÌ9š�FÀqjCçÔà8_o~^} í;iZ3H5lé—³p¿$€h;°§ä­Û…”ÀE Ï6"éRøMÞˆkS¯yße Î1yÅÚUOjÄÿ6²åÐë}€ 42õQ‰2�ŸíÚ‚ˆA|.>Ø„¨8çEFßíêË$Û?L¶5' ÁÊúôš)ÁD€?ïÖ°|îãÌÁ~2€7&jNš>C–2ÝÎ,9GÐzIL±g^#' /�ÊÒH‡"¢ÊeÞ€¹u$^ë>W3çºÌy’éóo1"ß%„@»ö ÿ|üe œä€�!ñrŸ:à6±‹®€ëù3}êpÏP:—Áôå*{(ƒÂû#ÊÉNPßœC \­ÕNV´áb®©DH›…"¯ù÷�Màs¨5­R>èOÝ…÷�Ÿ{Sé ®3™; \‹X:é¥EbBS2€ÝêÕ>~d Õb`LJ‡7À9ç’t#¨�Ýéð~¸Æzì�²è+ȧƒ’X/³*Å+_ùÆÆV´:‹TEzö5h±y�¿k¡üKw›_ˆû»öj®Z×’8–¾t …â=Ð8Íô ‡tpõ¸%ÍnZà’Ð8ÜåÆ)5Òôþjúàú;ß”3Â*ÊÉÒÖ‚'¡�x=s^nlÞC íKÒb¶íwÈ2;�C~Îäá¥Ë�°ø}¿YYI@ÊÓÏ홥‡PðýÀzufßP¨¾·r÷j-+Z,­Rs9m•»«­a ‹ü’Ò®×k°Õz¯Ñ¿J¿Ÿñ»9x•ÏÞáß]£LÈ:ýİK ©nR&ÙÄ¨Ö¯Ñ£é² UûÒZ4ï[3Œ*‚Æ×0 ¢ÛnB:‚†Þ‡xÞŒL9¼éÕ/'õÏk«ˆ�íBê ÞŸ„Lv'RBuÃí¤Õ8„q’ëÓê ´sÉŒÒÛ&Z2ž€éðB‡»< ÝE¸̤Œ¦’:$Ÿ ±—>PL¯%ñ6ÉÇn]¥¡Näð4ñ°äÖyZÎ è@R«Ö0ò£yèmU€Â5Ç�Ö7m,��<ÛT!³²¯"@[Mlz¡D~>pͯ}íË";vµ'� e‰vM¼]×Þ”÷瀖یEÐ>¢b} Ç¸Ž”¾¨Çõ6aä·!ò\&}%nÌI*EFˆ½yç�Ï1(ÕBà›r�¼éë�«ì™ã³R~ß¡§JaȬyûUS1“‡O1@ná.W£±ºDa,‰T:ËA‡06: „@*\\ycÛü–$µïçW ¬xˆ”�Û!"÷}Lóò[X„Cr…2ת|û¡â(Jøzµ âú ÐϰÆ‹¨Ǩr7†Eárà¿G:!fÓKžDáoš¯u}µ¯æ�ƒÜf¢êž¸ ñu²b‰c²ör¾³ÄHž²æ˜ €µBÛ–5šT5ËØ@Ü|Ö瘑f„A¸Ë/€’»�ƒ#A{ xvÜÎc÷ÿ~ ¤b4HfÏF@£­Vº¯Üò `ž•¥˜ ÝãjTjnÖZZ‹-LÖõ=£A9d’›VHzšÜ@ ›‚¡µ×fC­†$üˆ–“–ÄO.žTq„€ðÙ†žÜا?tÞ£7kT÷îÏ5û„]Hÿ^—Ïdªí6õçŽÚØÖ »àõbãÂÈÙ§?ïà(&G¹Ð á,RÚ«#�¢)Ô³«’PÏ.ÏB§›€ƒAˆŒJé Œ`52Ñt7RaC‚?9ÊåÆt‹ÎÊØ4æ?¤FO% ï*”Ÿ0ˆ†[nÜG©9X†ä À®÷�Óhˆ¯Ø%œ•€(-=‰æÇ„òz&¾~à6A¿±EŠ�Þæ=t�^£¡“}r�IAêb’Øõ؈’¸/|B£ç�¦Â2F �ªFõ4Pª<—Ô}ÀåØ¨ÒøumïÇ€Œh|oyÕ•¾e©gêLCÅ�|ÃKÖÞåOV5ÎÃÉVzŠ7õv™ü�‘,é<žà<ÊØÃ%–€Aó$wkìm—¨P�ºŽŒeCÿÉRã�„ªáñ·}‚E¸Ë¹ˆr®¢¿I Ò Û:ðzŠØÌòé'™Îˆo“*j3XZº°ˆs ?D÷ðM‡¶Ï7ØURM`9£&Žè)S{|ã-ô^ºÂõ^láº<ϮѦãåÃ�~²v…‰5®T¼ ÁôQX¨z× %v1àÏû5·}HeFÞJ½(æm¬ü‚þò&ˆkÐ<Á÷ñ‰¤° ¡FÚ*Ž&âÏéåWŸé éø'™¢Àë™îø7»Lh4ïDï‰ûw6ÁÊT¸´Ý6bK©kHâ8`RJ{´¯Q¹å}ÜEÛ�¬¡Ä.aƺcvÔ(©A|¤QAö 6çÓï"ʾ'=€¿G[Å®â�/µàKàß|ùý|„zˆ›…Sì9YW‹HJ÷±&Ï‚¤-Ü! €§�ËÇH&O�·¤ #/®'£6ä˜ �Ð*“݈ç‡ÃT¨ LÄ7Åýzè],s°hF–æmâ¤Û´^ÿnLá<œÔH[ë¶�÷ÇšIñ¾í¢Î»îÐËš`¶¶oA €ÍµA$ ‘3@9¢Š-6vqCä9&*3ŒgdtêÁuÊË…¶ ä'ˆñ`H®yBh[:ùš¯žeÊÐuu'´Do¯«ÚÑE•®Ào~ |ð�j5j’ä�ýþÌu~=RA‡‘~u]=½=ÁÔ �„ù±æ9Çâ…b9B˜@ÄÝ�vÕeFšÕA˲ü"î�–¿Œè‡u- %Sÿ¸%€A™$ôwµ y^´ô¨‘fé{æ^¼é¢¾z6\�zóâI(v¡ÞÜ9pvÒSŒ­�ìz¹¢][ä5pÑì¼¶wâM2|P:WÖM-–‡jÊå4©¬¬6ÇÛ×P�?£ÜÅ;ZN (®wÕ:n×#®Ž›÷ò ¿ŒÀ3j•À� Jzi=%ËO,¬–çÈ(—Á§¬ì»‰´þÅü—€Íi ¼4hBÊ<›4°áT[™7*O¿€ö‹¦¹Ù!5bÞó#a5�W6 æÐeY™Ã’M�0µx;V$ûu~ËXy³�¢+ü[çÿ¾©Ý„^E§�¨4ˆLô‹™¶xf�ñ}òyñó Δÿó]%9r$9ðñ‡ü@ ¾/ç¸ö/˜Kw_ÐïǸ:£*5ÐA‘V¤/t.fJPÙÒW`Î-ìÑ4�ñ¥Q £�� (—=æð`ÛKï_­¬ùŠ[ϾâÖz–÷!-8qéÚñ PzdwÒKÆguN¥Oï?‘bù~O#®ëHKíêQZÚ« ²Z*áUœ7ÚÛ*'¼Ïô8,öب|2@–Œ:aŽÎÞu~o„T5ŽLYáÔ* ‹ €ð凓ؘ €ª�Trzh¦´µÏ×QŒhš³dõ͸å×z/�JBÆÖ£ÂPª½¼Ž„Ô…�bT­$Š+ *×~gUq¶N‡ìÊZ‘T…:WÆ&þoêÐrB[m(@½ÐÃêÒ‰wZòÐÊ â`N8¥àê%8!Ûf 2½9 Néñ�àU‚WÇÀ�(#‰µÄ;Õ_<ÚŽ’5ïx¿¯sM›Ïˆ$…x^A§�< ¿•Ïg³ñ©ž«âT{ígÔZ |l>HføŸ¥Ñɘ€om´Ë�§N¤sš™òöZ5u\4ÊUÃ3é ÿB©æZ–Ïç÷õŸ+½è_~ý}á�”Pí…„ªÄLþ”2ÏGÌ3L¼4õ´� dpÔ�Pi³ÍÞ[ÞÑ1< ÷÷/ê>˜öieÑã£SwjK˜Neda?hï ±/Ê�Â2G|è¢Är}Q3à�ô8K耊¶¿h•†Ã°[!ª“}«û£›¯-›éÞTc�[¢F0žVEØý°ÈØœg1z DH(™}�ö±�â{µæ$U­þöÚ_Uîj&ø Õ‚‘d‹`£e^ofo`Á¹ûªorÚL†|#PÂ:ª€g�A¾Óôx�ã±Så~ìq@ï…£q8€¬r“BâùÕQ–“/éÀ®½wHìt }~Ló~¡Áî‰[o"A•�w ÍQ��Ó N9ô vj\ð�¨\ÜPº$‡š€�!„H²¶<ÄÇ0mÄãnÒMHrPC€��$ëäJ + O/Z Wª4|»ˆE4kŽîÊ DuWš´¸ë…ø¨ÓûŠ�ˆ'\žI‘Núß´ºV*·xÜ5•rºß_ åÕ{Pnˆè}�4ÈXý!ñ7”^�0¸ÚôÔ·Gï7ku´k×ePÓSyJ&Ĭ±gñ÷þØ[–¤I}Þ›!¸è?a'†N:@¤œíóS³/–�Ô ·+ H’ÔRË¡ïH? bL±Y©Ž‰}ë W4 ÿZ»ŒÀ%-NÒµS€)P�Žq@›ëû:íµÁfWî·­w�(äiÑÕY%z W)ñ,Ú”�>1LÆÐ$&ê€{¬Ì&fŽ>m6¹¸°�fÂá}#â:2 âŒWŒP‹BgQмðµAR"x$” (€�ð€›ˆ�¨Ê6iѳ…€;O‘>î”e®Þ¡6GÞ¨ ;9TÓböÒ9Á€áV—3žûúaóÏuH�Vù±1&€Üf—ÍÅ)ðºÖ(žh� tqwâA�àH%‘9@(¥� : F&ÚCp�èήÄ* pv%'žˆ0ëß—oÎ+lG�,Ç/%*Òûò;u¨V¤vë†)�SöQ&J¦ý}š*áßÁ ª)À‚‰’Ì¢ñlô ºÉË…û˜ ±�Y©ÔI&a[Evúaóx.û>š(ØÐƒRj[£¾‚E^ˆyÔDØ€CŒØxÐv²\É„Jð‘À€-2öEp‚®}ü@q­'t¨NÏçË¢°wjªnäQ ò§õUÐT':š¯rŸ„¶Í=«ÜɲÕÎËN"xü &wèÕ0 ¹õ©�Œ'¸»X ûX]ø>ÇÉ7æEíwP^áül⑳û rÇ> —búßh£Ñý?€ìô8L¢Þü1º±àw”gÃôÙµŽcC¼d—”!¥Ž xf’O3 v8óZg¢¡=wÕœrž/�Š]öØçµ¾ˆ"û�´;±$Ä­éNÄÙX+�5R¡˜PHߠ娓&œÉÏceƒ å‚öÏžê¦iW8–™�c�ûd´>b@!Å;ŽŸ�ÆTôé'ØAð4¹—ðæ°ÔÄO,Z92™–xf#2eR†…–î'€¼³¼ ®�æTŠû¬�®”Z‹OоR[×)/c”ZK¢l8ï`V)DPÄÏ1_ÝWúŽØ™˜¿P~r¨[åAã™0‰9²ˆ€@˜“YÉÎhÊ•V%zƒ|›#Ï`%ÚJÞŒ ‹äfb–Å Äl ÙDmÔ” Ù©Ò+8BäÚAý+µ·§Uš4ô=¯ ‰çŒ~r ÌK+-Ì~%�Ì{ îÇ$“/:fÓs:öÓê'öcËÇ-ÐÜR33kHC¼sr¹£ë ý£¯¤Ì­`µvlÄÏW_›Ú“Ñ5ŸoúH} õÛ¤ûèCzç9U@ôLhÔ}˜Ÿ®ŽEWŸÏÕ¡oñµÙï¾\ ÐŒÖË5}¬E,’è9²Ÿ?fN[åI«T“@‰_M% •xþ/�&?>f’ª5ùÄZ«q›ƒÊЬxA&¯fóͯ~Z´®Äµ”£ÖHë¡ «j<–tŽ¿)r÷÷õðì…Ï>D‡ t.'L…Ò[”�„UÌ>9Œ$‰Z¹Êt›o~c 5—ÒD¿À˜ŠúEWý^¿ù0(nfÑjP~Ø ÉÌ­Ùozv;ˆì7¤AéZ�ÌL¾ùÀ´@¡1(=æòG`=qsÀ�™jbC¤"!Ô.&÷Êc¥Øg¤6ÊCû+Gò¬ß’ êçk�Ij#î'ñœì‡sÒ%:éׂҬUüY­¦!øKYÄ+ êdMNF`¹ÐÛF~»Ï?!£ Á�Ø7zZmfíqmFÞ×ã n…Aõ'„×¾ÿà§ȶÝÜ‘š¥5#,P[•£°Ê�¬”KÇãWG9µÚŸÙ�¸Ò>X¨Ï;¯¾��ḣèi™ŸÚ¦d.‚h߀Æì: ¼ã 41X4ºÝ´e­™¤f"Þñ¤S–Í¥©Xè�Ÿ�5§º�¼ôÜË‘NLâýÜ­df•ÞÏ¡ÕæÚq¢¨Íc@q´¹ãüð~îó¢m©=ŸWŠÄ'ŠO>�wœã>�|þû|4†lú¾w9SÛøÍG„ç¿ð ǘ»z›Z5TÌaÇѾ÷ª·¥l�Ž¡$½Óÿ˜È”3ükÏÖ�qÜ™0!ZR‚IðHÞmø^'¿*á¥ä�,þઇr�ÖÄÁ�KÐrnÐ8ºW—ŒzÄ]Š(¨ÃžPÜÈÌ�NvÖsL^s!ÓH}—,‹3Ç kÐ1¦<­~=camF�T›¬ÆÒSäÖnÉÓ�¨ô´×@DM‰CååµGÃĘuZc3=kE„|ì{�ùöL ¾›ÉvµØw�!ª°Ô¦‰ä NãºU+à�jh:°ðËÂL¿K”¢Õ—�np41,e!f#.iÅV”àÒ0 R�¯ý˜lRñ�=|0šŸk0*Ùk¾öŠ@Ø®½P0ÿ/5–p¿·úRä%Ò­ð²tï=ñ-Ç‘}ípÄïðým¢xŠ#ˆ3‡?³/æ¥FRþÜtØÐÊ3Gø@:)@«áÌÂ`ϱFºÿ`áü£ endstream endobj 134 0 obj <>stream H‰„W¹Ù#¹Œ@9(�é�o[îÚ“€ÜI`²ßHýKï­%±IGáWºF*™Ú³\¥•FÏ×ãWºZY©`y®Úž@ÊhuN ‰¨vF(Ó\ùI×l£ÒóýˆX#˜`©c= ³� K„ýV™¬—at•gÆ'*a3ºò*%nvDd¯š€ZI4‚Z¾J~EänŸR†¤Ró¼ém$úÄ.ðÐH”ë¼mi _è+„wÈ­ï[šjچݥ¬±hu85»£2õÕ o@—+­ï÷ìT;îÓý$Ò'^‡ÁÚæšõ!·fPÜõ‹ÜÏ-Í:z¿ïJWÊyP”CŒ2Ë*eÌx6Q5Pwýÿ�ñK3—x×°ë(ø€r”‹­Ey¤\uÒÈjIÒ¤\½vöôsã;ÔfN­‰“óÌ}ë6f¡  ‚K!H^·í6ægú†ÔÚim½5ˆß(X/„Øû†œÛEš]½×Ôon:‘q€‘óíõó¸A$SÊ"îx †ê9�‡–Á°žñCæ‹•è-âVæ¶€l·¹åàȽ?ÏÄ`ëÜîÊ…æ ~݃¡4'.ŸqÇU%ßíŠÄ«ÞŸFCгi"j®9ĽÊÈKÁEµú¹ü=Ã, ömÞ·È8Þ zŸÈöûë›^Äã+K<½ŸìwâÎnóyc{E^�ˆ™�íµÎý>Þ&Ü ¦wrÁd4¯_áM‹áx2&D¬eLÀ,?¬¾¯Ö¹ü}Dž• ¯ïÖ-¼¬Æ^ã¥ÛnpòÔÛŸWšžƒv:ióáÑ~ܵY¯Óã}ÇNsü¡}úèMÒ1½GÄÎy~hh ï#©Ö‹:lôÑF¨²i?y5!·£"¬Æ‘™zTû4äÈŽ«ûv;þÑHÆJîöèiS4<Ájƒ‘1 R7¢“Þ ´ÙVe‘_§è¨"pmȌƫZ*l骧ÍYpìíàŠ!:Q-ºœ¢]Ô¹¸àÄ%ÕÁ@ãü81%§©Ì1¿Áó׸ÒäbP/âºÄÀ¨Kü •[ª.3±ÿ€µÔL’18äÝ ;ðû³�ßJž­«¦Iq½R‘¬Æ!Ó#ˆœu%Côè‡ 踌TZ½â-Vr;"ó yÚ䑊À(¸@—¿s-ýŽª(u2ã™9½»kú7dR[|â¶= úTR»…çVâØ�°ƒ~õV÷z®ÂkµŠ@àI�uÖ¡@ˆÃs\u3 ÆšrwÔú)1�wí#G¿W/U\V®V× J0�Cu¢€¡_2Õ…�²uã’Œ¾É@@Jxë� ñ«¡nÜjR…q[ôNŠÍ8€¨-pÚ_–ABf�2³My)¶ªÄަê0l2 ‰á•ÄÃ}b”çïG„T·¤`[ ðº;LlŽÀO€‚™n+ÔÅH"¡ß�s…ܕĎ cv&ÚƒHLL;¬D\y—È”†Š`¤–èÜ9ŠÐ”Ö±8H"´‹QÙ~d �>oÀäQJY”˜<0Ù€š�f¬QàO}µÄ�P¸¶@gJñˆ™òÀ¡Lu'@>õ��5»x|¢6�m¸Nö8\$�`æ%@NÜða¶äíqƒŽ�x‘qàHàxCÊ·@ÏÁ2«´vÛ©g�žåÅJµŠkô Iü'ÂôLHKáŸðÕµ ÒXc¸h²Nð)ÖḬ̀Fœ”Ît*B-¡¸F �$Ò—ˆo„Ha;ØV* ùN¢ÔRÞ³Ö›LJcÞ¬ J¨žù&óÇàõø°ãJw¶uâR?oÇ;Ð7 ‰�cE”Bófx·µo€ïdÐN‹HêD³¼ßd H¹±jÀÜé5¥(›L¶��yáY+e!*m™�ê‡öžb”¬†3L ³¶ŒSTÞ—Ag˜ˆÓJ-M‡¤‘qH#ü…çxq:E9V4­¯|TòØ"NQÖ6b·á¤ˆnÎ{.AJŒrk+ñVô¹–~ö ík‹x‡û\3Ëâ†ç#Z8DzMxý ÖWéøºî²í�ötgnÆ:+áé˜J¢5©Ö*ƒ¢ÊÄ[Êc+9$mß�C ¼Çà¥LUNc\AÉÂQæê7‚qˆŠ[9Àï sØMd.©MJšm9bÃµŽŽ¡QNeð‚R޵׸›‘&cp‡y97u2vxf„CFÚ'³1 ©™ŸÅTÔ ÿh€!ô*,fs!P¡Úe,RúÁ”e¬f­ $ÑTõ!†ÌJUb�ý˦{çÖh'•48uížr ]o?øz[§Ù[¬<²Øëa<(uÞ…Ôqây­éI½W½]gBy>®ou¡ë›Z�Î_0_��´€;ìÆçßôÀ™°Û±0…"jI/ß©�&��`œkgÍýí{ú÷ûÛ…´^,>~÷æ{!ßïé§¾NŒ® b8lMb�xå¥ÅHw$Ä3É!ïíÏŒ°ïɇí+õy©C ¥å£—èØ ÒAÁpi æ¾§Þ%Z–ðÁ7Š£I)ùTâRo)·%•\hÍÑïár)-ÿUÂó¨0}¾ï©wi6tÊPÊL[ãaæŠÕä1&„À þþ†´ã Ì™2$l�x˜¼e¾4Šó™«æ¢ÇOoyèP* ° ¨Ëq²” A™ǫ̈nÄèQЫ@ÜÇ€ -z�V/Ùää3ãÝñªøž=q¼k×w�ûà]bæ"�M¨’ÉŒ€ä!�NðõÅFÐ ¤8_�€öÆ)3‚37t·*�xœfßéØ8AAš¼õ39ù:ˆ ßÙ J†Ìyî퀎gûuⱜКÆd­ =ë«“JßÏÙ´÷en½Aêu4òÛ € ±ÿ¨©là�9&²x‚úKB CN„.𩆠y˜äOP9ûKñ‚bÀ)t%È�qr¥HKj( AÉmT4·S‚äÐÐ�x¼mã›ï2ÙÀe1³âz 4§9î+€5Zm×*~Iíä›#÷¥ Á£9 ½ŒV”‹8o?œÀ¤A/¼l*ú^›8Ópë˜ÒƒûxPÁQ‰4Vd÷¾hø#Ä—³áYK‹×ù›‰º� P�$d� á턇–'"èVHîtÙ�ZoJMÍhÇ“÷N¯€³ðü¡Hu»“Û8t>€ß ‚…#Ü}'¤vKõÊÖ©p€U±rÚ�Ê@¯ àM{Ùe!'Û|­³‚3Mª¯@h«.<ë�ö%÷*+ÖNWŠïã­ç\ ß;�ãy·XW¸œ|}»!Qàœ}o@ü¬Ø{™Ó~½åŽb†m‹ojT½¥Ã¾7 §¯‡h–Í?IX ôí&q¼Ïsj2ÚË·ÇàCÝ~‚·œvèv³:ϵœv`8}Q¬ ]À··]—ŸÙtŽl·…9Yõ^6F™S[Kj/N ‹>ên·›EÐŽS¸× lŠ/Ö°ñ-9µ,ð›^i{€Öf?kÜßBäþæžòh=Ú)ü3r¾ö¼~ß{dÓî�¾6f=÷€�šÛ¿ÃñÈ/OŠ˜ {tFõŽœ˜âýŽ&J Ÿ4!=Œx‰ÈÁiü{Û8àyLÞ¡Ê¿dÅ )�oÀEν° ï6'”þ’�ò+§d÷%éÕ:OÞܧqô:ÓìŸZåõ v<Œ"1æsP=R%žK¾¿‘ýGM×@ ³ÌÏ�ÁQWN¥Žú²ð–ÓÞi…å:Ͳ™F‡ïc±ïDlå%¯FUfr.a«C³eŠn¬V½!©Þ€s:�wròBtí|(`­²Ù{+ðcã²ýËiv Ú�bå?'†?¿ý毿ÿãÏ¿üéÇo¿üøïýíçÿ>~ô—?à¯ßþŠ¿ø§`ưA�‰hÙ?9؇q?kVßÕ…,f¼å¦Z4¯T¬aN£Qï.Ç ÆoV¥ŒVÁà‰äÅYN`ÓpX­+F¼�djPn®MGt@è#¾8�¥ÂÌàw ˆ‰�l¥üN“ŸYqxAÌ“'Ìl}˜'§ÐÎÄý²ÁxÀW«Œê6£œ L.:| Ú™‡<&EH¡® 1YV·j²šT�Z§£ >n&/¬�§a­Û€TZ³¤Œ¡iV˜3$ËuÈ8sã[ˆƒ�º1ÙˆTÕ!ZsÐÇôÄm´äVZòô&I`ꘫ&$‚ø|ærC©¦5—ìÂaE“‡4`’š‹Èk¹¡ÝC Z]6/¶rkZÿ¿àö]©|RL¯÷nn¯…ùÅÁX�(&o ·v]˜@Œn’EK XìñÆ(’ù®9Ôþhw+iZ¨Æl’öqJo1E»Ú4rÂ2§—Í dž³¹Ùý(£%E¬xÍï(‘nCv¡‘ÑTiÒ´vÑE­³ýÎÒín1Κ|lÎ$éØ èÌKÒxNæÖæHË-ÏaÚ­W¼$� 9ðI‡�Û}휽WJ106Ãf½¸^75oÕ9�é*´j@lx7 m®ñۈܖ@Aœ•À TÓç1�yoÜ�šÄ§—Î +“FJI¸ZâËf›¤Š§7תæ)¼ã [Mݬâ@y’GãB_^¼ nšy±v ³À‰ÆCƒ.k ¯ÐÛrƒªÂ@Êj‰³‚€íйÖj{·D“Ì”×âFä^Ü­®`ÃJ±8Š"¶šU(ȱHÁ_“–ÇÀŒºˆ „@®Ã–‰9Ê+•aËD(Åå–FNn•e9? ú´N°[„î5 0&¿/ž »1±Kw ò»1æú&!È‹±òw ( ”¾–Éú®ÝOÃ+»W¯Ýn™?qU½&ÖÃiB¯¶nŠÞƒhÅ4ÂÔSv+ΔÜmL¿j¯Û­Ç0}-Úôà1=ÐÉ2¦=¸SÉo;‚Ür¥öB툆¤HÑœÈN É6"꬧gòf©sPŽ!c¶+?j±x¥Ý ¦GYé� h$¸�اeqDSBµ>žqâÞ`¸ÈMxj™…É$#<¨$žÜPi‰­àgѪv6`¦¡bO­Kæ%½ÛEæ:0A¾¼T2+Qo ×^–W�La‚a} [}G¨Qé>q[éˆEÚe�l”ý Ð:î6;;)ãÇgÃfEG"/N=ˆL@Nûˆj i¶Í6léXø®Ü+Ú™±ç\{µY†�œw))º±T¤m÷S2„Z¤r¼�Æ„üjVa°ù¬ NYgÚ '€‹Oé‚ |4½ˆ&ŠÃ‘ˆ ý�ìŸ ȨëPÚ²Š‹^…£(¶ílï,væ^÷rKֱͭ€›ÀZñŸ†|’>ÀuH rzðu0C&j^„Ýè‘ØÙ7\Ò©"¢E0°’Ù §zRM#âAüh!Vkµ )Fà¥JަŠgo€ÓÅp�‚²ÁÑòÁ5(vi3ÿFgé M…B7¤@´ÂÍhÞ!&Øõ‘R’§ú3€Žô%�Sþ·îŽ5z#cƒŸÜÛt:&iê$õ™¦#ñtW;’%9»J]`:Dêo�[öD¬]wØó/RÊ|³V÷C‰)‰"Ð{FÂ$;] lF/Üï"™ai‘ß"núßžü¾Bñ«ïÍ_\JÍާ¸üÅ~™´Co¨A4û‰ÝeËT®ehå®L5C5^èáNŒ£mZÁ²(DÑH*sÁÄñøø×š?5«ë> Óýã:G\íC> ä†ÜwZ[ "ÚåÒ‡zAÈŠ#A)®ÅæžÏÑu†©œþd ™¨{žy—HíDt›·&ä¼Ð¾â{›ƒ×÷AÛZëdG€Ä ºÔÀ*%]ŒòWª®°;­Å“ Øþ‰øìõ&�5Óô/¹~͘ ¬èu¶(“µŒ)ÆN$ØbÙGäZ…—R[Õi×Ðæ8Å=/�w„òi�µÞÕ6@Ÿê uæ%ˆE³X¹�.¡Ð²9”>o²ÔUnU°™ ûº&Ðè ^J™uúÝéPfX  ^[©.tÅÕè^æ½�ññ¥�ƒÇ„œªtİñ˜GV|ÂŒü„/8‹+¦îÈš7Ìv–^·` ø±²>.6Z‘Käí}AB2“‰2àŸ»ì~Ðegß±Þ×/¤j¾øµëÎerž8c(’Z-á: µÐÚUä73ѳ† úâbì”ú15;HÛw|ó"#ß8#gðÌAá;" ÚJ»d¹ýèÝáΣ\_H_•|€‰¤—Ø{ßv¨ŽmÚ©OjÅfT»F‰6Ë–Ê6½[°%e|¿œ#ÿ3æÛã} 2›?yQYHý™Ôr¿.$öÄ[sz^þ§I��w–aöÞÝíê º²i JkþBêÑRP£dù 'RELt-‹u£²’1.ÀÄíOD³å‰Luo�™?}õ豓úˆäè©“Ï�Ùá,ÕH殞×a-®q#3m@­ÅÞl&RbZ oz�¹Û¬ŠÖ”àòÃä„3ƒi^Z£šŒeD¢¦ã$¨ ÷˜ÑªŠ×ö©œ‘q™�£¤Égí?°§1‘Ö%Þæû÷AÑ­ýA"rÁ퉯ȶ2,¨9cÕzͬóOMî ÖŸòÎD·Ç:Ù] ® Ñ<(ä”Ð5ùÚ>’oÍi”èJ»"“´)¦9:AK•¯Už¨KL@¸ŒMÒ,¾5‰ 2XÚigßDUx÷!‚$§hÏÓ#pQ  ›ÌÐålçJNë±ÆmÿÚ>rlh;¼�üz"gOdt>ßû@rÏ�üS`Ïšˆ¼èÝá…ÌÁ ¿¤¢ßÈÑfœÍ!NZ¢�u!·Ïôi9u tO€ýþD!|��Ù&Œ›ˆ/jÞ³L†éï×IPsÇ2ø¤­:‰Y䦈úÿ¤­V6¤Ï?›X ci@bTi•³ÊòÒT’™Ü?^¨iô Ví‰bXìçF©–1IÏHKúê…2Ä5 ÎÉ �3–|ÏÛÍ¡pÃÿ:L� @#Ù«�8i±¦YܽGËn5d¶X7Ö ýV‚4˜uÜn¤Ë �þ[™­ãu+”»õ\3®óin y™…$VAÂ’ë›òƒæYþ[Û€–©  $ÒRíšiÐâ+•„ v"›ÆBIZ™±§\.z�mÈËîâ´-ŰàýµNý,醲ú�ýP7o¿Z¢"••äo´·"X&1 †U¥6Q§éúNÔ¶ìb¢B»èQGäï¹Â®,ÉŸÊfØ•¸ /Õå‹ 6ïi}xùÉácŸ±–Èò%·5äGôœ[†lï}&ÅH’]A @fkBfpë éPÛzO[& ”´¯Lø.S~¶IäEzÚÒ³g|ï Dpìñ ÿäºÐh *k¬³©È#€4(¢†Þºíë™I ªuȳT[Hu9~|Àæs¶)~Sß¶× ŒôßHòó�¢o³E‘Û­Ž_é£ºÑ ¤Ôú¼AÜ“ƒÜɬr µ÷ `/b¤ªó9l¤­ò_ÐÍ÷A‡Ú:ÑøÜÊu5{¨ÛAèìÎ÷š:-ÙGM«âe¶ãˆƒ kš{†U_7²{Í®ìÛhº3·þ7û»o¹hèÎHÀS ÉY H-äo™{r×¥‹ùOoŸ±Þ²V¨ªÚ€¢ÈøÃ+¾y,º=Yeò�X„}4+¾BFs+­��ãaé\]Ÿ,cUUzO¡(3ßS\Üú*%ÊÉ(´£¥ùEï5Bá½…ˆ¾ñ[�Šc\p†5 º¬bO[V¸ öo¤Q3È:�a Ö”Cž‡³P�jE ìT4¦¥‘�(ô�Ÿë&1¼… qRµ']t­�Œ¡5cRÕ#ú°@ŠxAÝœ’ÐÆ×0=îèGøÙZ¯J”°¹F¸ÃÏ0í_˜Œ¢�`êl_P¥^g²=NÃ_Æ@ aü`µÎøŽj«æö'ì‚*ž7PZý‡À'¬ýƒô�ù°è‡âàÕŠ#Ř›‚ñ4´ÞS/^¦¥§›A?£„Ÿ” ‹`¤¤æËác{XÃIóê±1nÔ€Œ¿}!‰ˆJøŸ\Ô`[¾dø,>Ý0©ØÑ:…þ�'Ú…sH|� ’÷kØeÓà:gOõ‚‘µúúiMtÏO†aoX§—0¹˜`ŠŒ²O€Vþ,b·’ ÄàlSa”x’d¢ÇÐô}€Ÿ “½W%0ÆÜó tÕÜ­xVó³ ìH.5EÆš]G¾†0÷'%ÈÅÂËPC/ù/@õÿɰûün9–¡>‡Gì×0v´È¶µ—ÃtMÐùåÒ 化Á®‹ê42û‚ ãMÔÀÞüêPá^ãÑ8¾P€ƒnÈBó Ù€i¿*À–ä ÔK`XÖ„¤_à£p8hh¶|»­7o·ÞÎÕÐ�À¯[눌³ì­R£O²~ÃTÊ÷Q˜é¤öY¿­vV­j˜¾0ù�9ßY’K…‰ŠÏŠÛ¶“µ»¨…S«�0­B"¶+(`Œ{(Û‡[à�;AP�„¦\kxZúŹ‘çJÖ0)gM+Ôä!8ÞŸÞý k®oAÂt$ÐãŽßœxhÐínä�འ´«,ÍÏ!2³­K¶£ Üh*v´”áÕ{4YªTÇëA²\‹|‰ãÖàI@*§Þ@¼Ÿ.'«8Ÿ«LßúôVðÓÄéK\X*£%í:¼ÓQ*€öý¤Y13ˆ-¾}æŒXó_Ì>Õ�^Å1 ö‚ æ¸ð»ÁX©–øfä³ à�Ïñ)0ý¨N°—´†l®¯Iü ;�BYU ‚y³Õ­ ÊŒa‰¦’ò£�ŽL3ë«sÖU? €5럀«´ü�FwÛóÙxšù…ÚÄþ�‘†UU[ t*–u2 @to1u õ¨"]S‘€†6IwiÙ(r5¿&³e¥ ¨µ³`NÝ«²ª:}x{"#[û ÚÂJó …ߨëN�y¢=kM9SC*…�„¬ò±jbú¡Aðcš�¼º¾zéžfªõ¬§bCa;K¶µ:à%}s}õ]c.·œ©B,õjˆ¸ê_ñ€NC "¢o9QᦙÊhá]1±¸z1—£B‚“è¼Ìd³—�¶Š½»¨U¶Nljf.¾WMV‹û[žF¾æ‹Úå��¢ùOi0ýÄ`|]¶µrFBjíC2úƉhžŒ´B»–Eô˜$ h9ÚìyÕdjÉyÿ†þZŠkJ(>öG%o�‹be'ŸPáíU½Ñ—|Ñ24Ú"e”2XŸÄŠèk&l=ë—‹ƒ™i©{YËØ*[Mï xn¹«sm~[�>Ú¾@Få蘊CIŽs‘¢)“‹Î’5—8Sß™ïÄKBM±k‹º€[ßÎi61¯¦¸ÐêÙÏŸÄôÞ³¡žwÎ\zÂdª~˜vÝo¢SuXksÆ8rNE­‹´Â¼°'ššíê»lU+j¦ ɽf”ˆ°5�AU’³«>©}ä«|�>ÒÍQPf‘3Í`ÌÅr–Íþ*Åe7T½ÒyÎÔáÔ ±ÊW-wAô„yk*ä c›væWõ)æ5]¥ X•·è»Õ);'ºÀD¡KQÝ'žÒbø‰F®4CwŠŠ!™€²C…Ó[Ôu9îV÷Šë<9Ë¥Eεx•¥_±¯îqÀÍË|år'gìŽC+�óÉí|Ž&Uósú rtæÃï?‘šÖ·³�ê“Õ-¶TýãW¤?WkfÜÔYQó‚Œå$îºõ¼Gd¤4ý¼` ·»Ÿâé+3šG6Ý�ë|Ìö.]sGC_qIÍ´ÞGã1c]Í[ôc‰´¦Òól“¼æu«Ç47›N¼œ”Õzl;/¶:ÜFˆÏ6¢~ .ogXYæÍxóœº6¥[„Òbâ »ê _‚iÑÇðˆ[Š3›[´2g1ä±;%¹S˜ ×´ÍcQ˜Ú‘£ª30ýÎ¥v ¯p©¯u§ŒYCL­8 Lû°ô�Çø67öÇQNZÓ¨ïÇøœ|ímôŠ„¶6Šñ©ûÔ¬5nɤáU5¾l’¼«X¯û)Møƒ¯ZñÔQ[ÚoÖWÏ~3“6\ŽL@±p“›�ÇL±ÀÎ¥Žî¹ÔËZ³æÐ/:Híÿ#³zÑýO­$l¨ÍÁ¤»ÖÔ•N“¯”Y°ä Eàq#ff”ªZ*JÅmQi’b¥b=$iF¤^Ÿõ„èÊÕ-4‹<%q“²ºcçhÔ3#0,ªµÅvEØ“¦½¤^ÍOI›�Éx8æ�è5a�Ö¼u°âi=[>,ðÀl!±½Á#6+ì]ظ1iƒÔZyÆÒw#&,]�˜ l+SÀ°R¼FµIHЮSDõGPƒ]Ð8i¥g¬^׈õ¯­D4åWÂ}@Ѩë+´ªbi‘e•†8Ö³nVc„«Óï}55sÛý.6”Wý20˜Þ•Ûý‰™É¦">GCä5l/׆k^¾BÈÚE×Ys1Ÿ*ñäú)�ã'ÁFqiX•3\^®mc¿«í)ëº\miåÕËí\Á&Ä) Œ»}?fé Qñ©ïB?Çz…Ž=9Ò×®j«˜éºbaQŠ­ÊÌ[Eeš°;¶&í_¤‘mª”îùα8ÝsbMl/ qî£ä·ÖÜ)bo·“ÁñadŸæƒ¾*¥ÝÞCñZ£ßž�b~?­Ç+\¬zt5«S=}æb(QûÎÖf,{É\®9KÚpâ�’$H-ètù^“�«[àùÿ쩎tçXœQËÕí+jÛbAF{ça™©{¿ZË=¬MtïX¦’æ'NîàwdHÓ×KfÚ]ƇC"Ší öSÂw%µß~]Ð’ØÎW•¯âÔNŽ:Ï‚€‹îDL1³„¸Ò}ŠsÛL@7'$ÁƱµæ#nŒ‹÷#G¾@Dà5 _rL™X$3.ð}w(Lƒy–®læ<ïX4Å+«í*N'ïçȆ%•76kòÍ(T’\òîþ7‡—Ú¥/cæ1â±ÇqQY265íœÂ¨ÀCõX“ º ˜bׄâ\Z=9Y½a ¾!®ªŸÄZ~Ó\°gé##À�®Œ¹ÊŠDShZ`+–q\Ä8ÉsfqFº uÌÏ9C1‡ÜA&NêuÅÝ,¾s6V™Ê�5f¤zêßUãÛ;+êц:r¦×¾ìï”<z£úB´Ì=£=]ð“wÝmcµ0Zë²�ø¿ÁˆËkÜ«ü|âµpŠ .ÝÜLJ]6V|õŸX4®+þß×Éü`©Òíx.ó©â o+¶ÚûÊ”¯A‡¦ëî±rÇø9œí;ØqcM“6TlÙb"ž¿u¢ó:„ÊT]˜Þ},YR�•²—Ú2ƒ¼šKK½˜$ ú-Îs:Ÿ];ÞëlÞìP$š§O�¯þ+�v}›Ók}¶2Ë™�Ú@7äg»ÄÐ"àÅÊè=æ S�A>¶c #hr²<'±-2{I(Š(wVb Úv¬îŠIZoo:ãðÉ "Boè *z¼@ S�ª9"Éômt“-½Ë?£‚Bó©MµÕ‹ çK�>†_FæçMs#A †Cú§lQ’‘c [[ �€òàØ� ¬ñU=5Wâ0�í¨ :I+5ãOž°[öºÄ«ÂÆÛÔS3%[/È‚ùN ùÒ*¢T‘âˆÚ+óm¥frŠ@5P¸¹“7Ö¥'Üyª§¶Û=á3IØÅ#·×ƒ|zб.“N$­"è9À}§¨(ªVª‚š›’*a¼`¢HîÀfHÀáõäVÝq­È=Ù»íÛ²í-êâMßï\­Ð9ª¢Z§«CFbqv¦Ô"…x¶`74À˜ÍÕ¨9©ÝÚë�À¨´F)@΄jà²ß²ÇZ4}‚Á¹�q�}òÈáê¡­ÀW¤2N 3O×™\;’C¬#ø€Öv“pÅÀ2{×9k-÷‘Ëû¬3â`žÁ„ÓošÎÃÐn6ê&Ç;Æ›¿ÅO]ž=_^ÿ¿Ùå%þÄ–ˆG..ͦ@È¢#uHK´/¿;ä–'ÜÜ1Ͷ»[¾ëÂ{+&á½v;XJÃ"ËßúÍT…ãLcw -Œ€JbðSËgKÓ{bRyzÍ6¶j¡R$�`ñžÎ0ç9´ªØ&©ø�ú ŒhMÒrlgRÄg‘¿Ð>Ö" \3¶”[ä¡X«ûô3žÒ�{È7±Ž‰=¶Vsþ¶ãÎeT`&ʥ沂æ7!F�CŸ«q}æüæ±’‚kŒ),Ó*ŽPMžß2³žÅˆŒ"ÕÂnYÏv`ù•lÓž¢š„_d(”¸N s}ÕÏðkw{BÑŠõr~˼ý\‚�:ÈÏZ=½ì›ë@Ž2 sDzÐËáÿ˜-ƒ xêKÿy‘šü¤à{׸r$6hu�4êÔ@�[‚ŽìvMŽZ£ù (δ6j kϦô]„�fÐSˆW^\¶õz¸Œ²²?S´þ‰g$±`xAÒ_m)�ˆxŒ!äÝÜìi<9¸ ôCçž2æòÆñ¨/+î‚lÅàmSsŠÆRÉÕNë U@޹kƒÜÒŒÇ|è»ð½\“ýIQ”"3.ÐgR©ã”3f˜B²ó³N@âô;ãt$gÛ%¾ÏkVœ rªIT)Q–¾8ÿð_[¡÷îL´Q"ßýS!¶sm’^Ü8 =XÈÁñÚÈd>u00s¢�€¦J �&àÅ´:plÇ\M ¤F²]0c/nÏøŒ“â‹�/ß_=¾¿»}óðqù ³|ñåíãòìÅ—Ö,Ww§û»·o—Ÿþñæþz9ݽ½~¾ü»~�üÿúøC{íŸÞ<>^?Ü~ýáñæýíõïï¾¹xóñúa·Î%Úþáw·o¿ùxúûÝ�Öá‡ß^ÿøþ¶#ÏŽoN÷?>ðêç³¼ÀÏëŸvyq�ß_âçküð?»üëÀ?ÛêõG,¾Â/ÿôó–?.ý›YÞÒÀŸY:—ݒ£hTT#ü;p¸8åö»[kPótzuXu8nÐznu=»f"{ÞËÎÄú+¦áuZ·¯Û‹Æ×íEãü@Î _\~<÷Ì«Ã;ºý¾ûØÈÇ+Gê~ÃɜѹØPX%7Š æü)(t*|sˆdn°p‰lÇ($Hý7dwõ�6⎋Æ×¹õt€ªŒ!a ¬F½Ñó6Áè+uäÚäÍÅIÚýñú7lâç^Vÿ¸‡”ÉeØ."û‰ààEvØÌ¥‹l;ÏÈãî¹ûw�åö¹á‹%ƒ¸HÒØí�'Û…§FÃù¿í5xà}Ç›?Áè“vó;ÎÿÚl,U !dE¤4<Br¸â— *€üÁ�>•ç4‚Üòê0€òyr Q!�‘`aŒ<¥H s}…ôG1q4ƒªtʃA ÁŽ ï8\Å„(­§ygx£ ¥ÇÐå�t£ëL<¤DMÁŽ\V›È1ìn¿´ ¬Æ!ÚÚQÃ$�ˆNâ31•ªÕÄÆ—REÐj4!è° �óv…ÈAQs:ÖÎÀÈŠi²}bI )©YÈU‘-�Í"×Ú §âƒ(WŠŒÓ†à•ð•ql"sï°Y–öM¦vnbP’$O"‚SwÅë0Ÿ›hÍ�äMß$å¶BÌ…JLl>ñ¯}BãcuÒÉÑ&à £#åç}<–ÏC³ �·TPdfHgTP+‚QÕ—eˆñF*ÞâSrå5€½8Ši+<)*:÷pWUN)o{"‚ ²TËTrÅfㆰ©àóBEž§Øøs0$Ä{WoJ°}cGâ:� t)ùÝÅJ«l÷)óØ%ÇkgjŽ/Úå/Ȯȴ¹g„oZÀî¦ �× RÝÞ ïBÖÕý7!)C6ứ;^JñuÖµxG0Öéå ht†Q©‹#×dAx²|Ódi¦\@[(Åú °¾�o5ºÝT‘ÅÕÌd¥ÊpÚSèEÙ ‡0ÕV$êJ ÂD°ê¡HåéuÔ¹ ™Êžäµ'PzPÐ%ø9É :PXÀàµ!÷1“q(´bpôü€›L§U9{(�ÏYµߥÒ{c-»`#Ëy@ð)»/Â߯ðº X`Øp_TC‹ fWäq9¡ ¶=¨�Ê¿YÀþ¦YùFÐtà+4}(—µ4g"°Ðl�üÙšqAäYdÈÊFZ(ñjCe8€]ý µPéìj�V)(¦h.ÎVõLgM온5qüg3;d #+¶£“ø,æPœsjN•PõxÏm µ)Hø� »9Î0û`Fe×a©º â2Fm{bØ c£� —`"¢EÃ~Î8#ÅPÃødëS–µ® ;!¯�¸~Ð$}ŒÝû br@8.—ˆN¢àJœ:É͵Ʃw-~BGÓv¼¯·âØãƒ¶,Ð+Þ„zÐäñç$ðTµ²‚¥Þežøæ&sy<¨§à-‡�ÀxW?±6 µ|{OV‡çcÕš•ëýy¼:voös<¤i>çLÊ�Å#áƒPÎãÍ®/Pù6‘&ݨàl•pŒH. ‡˜oR×$ ±¢p¶šdT6(óFRåT&·rm¥Ê⊦º4ù°j€7•-]IÅäwãx(Àu¢RªªpIräÍÆƒZMºì—)Z3lýÛ-ïÜEÍ"G»f(Nä\+š 1¨gȯ%1hÉDF»ÖÌYBÛšÃ7Ž+*" ­LXVA¼0ÄìtG°¹3 ×¼&…Ê'bwUç„HÞG«s‚T×`†aCC$Þ¢hØM¬$aÁúvV¹ØP‚dZR•Í£�8Œ°#Šc„Ô òGâ‚z‘:f�î©cªhjäGYÞxæÃ¾øœiÿ~ºfÇÝôö× qp‡k0¸ñÀ6DvÜÒÝ~E[[b;lÙoãø ø[×èÕJÞÔãa·­ÛýµêÞøWÔ ¬¯Àÿþˆo þp�6þu…8×@i�.ð¾Æ ý5 Z¹¾7ê5Ð]£çY¼c÷Wpxíšñ6r븖dû­¸Zë¯ÃV¢mü*ØJ3nUåZ"v+¹ßÈ̵SeqÝÊ”"«†ßo1aÝ܇+°ö|È~A Çk´±¢–Ö€öטdåšñ¾ß}ñö«—�O_øáéÃýÝ»ÇÏÓo`zý;üzñ ¿6ºþhÆì…ÚøÀ¾ô. ¡¥qv_ñ”+¨m‘ …´®3^ Õ9a ÔšÏiùÎŽ�£ÉdÑÂ-Å`xCÒ´ ‚9>é+lã &‰‰N5ƒîLEÁŠÕ!‹­e>Ála<õ}b¡-ëxç øn|G¿k¸Ô®Ù– BE[Þ› ­‚ êo—L‡”¼e�Ò�6dÕæµ34g.–‘Ì|QÓ‡Rl'ܤ$0äËfC'/2£ˆö¼pXݰXtVäÍ…ÖÎÖQÎÍzLåÜB§eÞ¹X¡KèZç*ªôÜ»##M5‘Wt3�¬Ü‰&ëÞ„ ê� EpñØ:–¨Îù¤“>,æà®¨QЀëZØë ŸõÈ vÂ{DéÊ*À™&8¡**>°òAd�/Œyú¡,ÅKmµ¬Ê—�uä²{àl X5«Ò“ Êì| d iÃÛùÎÚxbRÊਮ�7œWñ-=eÏ솽]âYp[õ—ÁT‘T]ó™—’�ovQÙÔDùeÕüœ‹ŸÙpm1ÎgÂË%<ñéÔÈt½^Þ oRªáUã Èð©áUYà>Xd8(ºPsÛàÝLTCÂz’c†’Œ&?Zóq1Xÿ¡;:ð´ ]æÉM~”Ïl@4ŠÍ¥mÍ ͆© hoœ–� õJ3Ž­ÍQPÃÄ/ÍTˆ#‚:�õ"?Àª4DZ-�“{ÉZ%0ošß°ˆŠ-1½qòVBtê��¦½�]„°'DŸ  6çâf¤×MÏh"#wñ1P;AšÏm£~F“œV¡{šCƒ/~fÃe´Ùè•'55TYäü×*åt³ÄR¾øìjx‰^$s7(¡·áHà,O*^ :� x@ $§%½2`H숆�¤ìA’q°ré+15IÜeª_' ›¨7‚€,¡Kº®Y¸ã¨C¶²Çz¢ÄWÑŸØÌád2þ‚ !Ü/V¬³ÙÆQÑdY*’VbeG°—Gé¡ÏqyŽ&d¨Š$K’ñd¨Æœ—·0ã,�D¹x-I½B΂zš¿RŽÁ^T6¾¬;ÓPó÷ó(³-�’¨_>˜ŸèR]-î2'#^ÞG�*ÈNí4¤8dÀ@¡«L¯rÓu_¾ H"þ 7U=Ú«¾7��DÏðdŒÃz'&ÞlQñ¡62‡“Å¢«ÅÉ|±Rö‡ªa-¢½ÓÉ@Æ¢æ¾ÅH튾\ü�¶Áí§p³a$¯{¶ª1±ÙÊšù¶ÈK,Š3�rtk¼/ånƒK$¶cÐ’�ú#sdÒä\hZ¸4¶U +ˆŠäµ ðƒÁ"9šw¶ÍØÆ›Dÿía¿t=ÀXOÍu›ÑjñB‚KÅHW?Î|á‡';ζ Ã��×€\Õz #žŽR¡W1ùET8BJÊÒM��†6ȃ7ÂbZCû¡E*èDçIX¡yQ¨ ÏAˆ}ÌQPø;HD¸ Œ|ºŽ A‰Õ˜«{-÷ìã4]%­rÒ�Y-Å©¨k%˜qA0ΔKKªº’E ‰GàÊ¢1“£¾‘†ñˆÂ FNÀ²¬ÁÌà"!;Oa†>p6[I! õ9T’$ªs’iÞÇùæ¬ä.)J—x«IÍÄ¡¥Ôi{ËÓ{ƒî²êó# ÐîüÌAÂ,Z¢(#V7êŒìG©˜K6.?!1h,{g´§ÅÆ&©�CEßÍð`ÈÞ™G ðP`r¯!—K ðÑz‚*L–¤oju¼üÈ8ˤƒ¦œ½Q †ãTersÇùö/þÏh妯¾¹{šž½üÆ»é‡ûãÃý§»÷ÓÏÿy÷p;ïßß>Ÿ~�U¿Åç°_á—Öú¿¾{zº}¼ûöÓÓÇw·¼üîáñÝçÛdzõ}zö|zý÷Ýôýöwï¿û|ü×ýG}OoûïwÃòìO�··wÓˇ‡�·Ïwnz‰Ÿ×¿ì>á¿oñcÿ~Â'?>¿þŒ/ƇÿÂôË”¦¿Lÿø§›Þsßßv7$4+<`UŽ™¥~C!8žŠ ‹ªSªr5V/Ú¥œ4¦P�@ÝõÆ^Ó+5­"™–‚%Ôf3‡ˆ”ûPQã[üÒH@‹ulñÄ(S¤ñ´ûª†» ›Ôè `ÅÞât…ÂD€Ù�GØè—6„÷€ö ,‰zv™ÅÀJ�Ž"ædÊDrÒh¬)ÛL“³Íå«Ý�ÌfU6�!6Œ£8JSªxŠˆýŽÆL�³…ÐÀLAup�¶‘'ª Ã3Wl ÜÖPß;à$nf^ÐN™ÅÍFc$l¢¦å&¿lÊæ[¬g-hE›†)˯å}ªœ3Ã~Zü²×Ôb<`¶<¯B�ÎâÂÑ‘“¡·y´SŒxZK�fÔäå÷ˆåÌ’Ök°/ñ”1Ÿ­rÚÇkÖÐqˆ-ÉŸ,|ÝDÛÉÄ Œ�}6àz5±9¢¡;jawÔqp$ÙiMÑ™­ðË&9c©r‹Äò8ÔC‘ª›ƒ }p„`¢±#ÿ�órÛ­ë*£ðøöM¤¶�tל ÄEIQ!b!dÇ”PlW&I•·g|ãŸÛ)Þæ¢•e{¯¹×<ý‡q@Ènœ ‘¯²N¢ü%8F»Æ÷{¤OÛcM Ÿ*,y£DöP‡ñþÒ]ò*;Ý­2M|;&ÔÊG±Ë#ÍÀÜ •&§ 8rFR§ÆË:É2 &/’ìúv‰•íNzâ‚EÂkí2�v}}„|‰˜©•�LÜ~Ä XW·½O¼b„Ut1«Ç“ƒ½º¦³¸Ul¨ŠPÐkõi6$¸+‚ÛÒVZr4ûå#è JR,t‰žeý†¨[+àŽ.Ïò0P%/U÷;>AÏ2²;œ¿Ñ:®$ùV SÄ.ÃúE96äÏ¥&…‰NQ¥ð¢¼t~¨ž«Éùe.ï¡”ŒT8w|�€iac…òfuºUµäËõ\õ�4p;2£ÐT­£¾�¶ªXËj»¢‚I=P 8´? a/UÕXö°€àxbÔUHpõá¾÷Œ<§¦$·[ØOcéŽbÒåH=,9JÙ$Â{Æ4ª.IÜ/M�QÂÚtsª)BÐ}[‚B4BªÔJÒA+ü×øÖg0L0{ Ÿ­4æµDƒÕåãÈìšÀ^šÑ»{‰Î±…Š|ª:'!ì¢pD˜«¾µþŽL“Au{Šr3ì< ¨¯¼¸\²A5×Hr¦œº¥`ÔŒPZy7FŸDËÞ@<©Å€ŽÚzHu•LYÔ“?èÝnØC‚ÍyßÂzÉÁÖÔÐÆ‘Ø>a@Ø AºxX“Ž1 ÜÇìçfJyfÓÉØ ›;Y� €n¶¡0�á§v”ï«X¡ö[¥`ø ¯–C™‡^$ ¥ŒGdIØÐ þbáø@EÕa¨˜>®¼¥·9ÿ™I¸ÄÚôY iÈãÃÁ!Óœ(q˜|Ô*ÛN†ö^Í+ÂL)¯¾ç,Ô­WÅÕØ BQ`+¥<®J¯0£$Ðv$³žŠsQç„�25/�BÐ ëášïÃF*ùæIÔe¶QX©bm¸’ª>[e$_)ùÖ$PõjE…| Õeö&ÐМ±§ºiÏÚµš¡)_´Ð„¹,㣌Þ/‚Ê�_†[„Éf5[þ¸j¨:‘5a±x ¡!CÛ[œN%˜™T�9º‘´z´éâlÁÖNÈ9éÛ{õ�­½Ü†¹MwÑý�øÈWI¤3Ùj¡óÇ é˨/4w±_Hôíµ1tŸ4Ü1|¹ ­3T¡ËÅvBRc9c¯¢ d<­e¹]“Á(À¦x/Œá‘+yÇç¿\|î±êG/—�L…ÍšAî]Úø>2 ��ýˆ ÆH¢4 IÄ9Ô‘:”O�ÎQÎûšj^:V‡"ëHƒVl*žÂÁ&]ßEìÒ:¦€#»wÐ]†BB2Ÿ;B�aáÑKr, •BMxÚ@Bo»{Î]oŽ%zÙ=Vöf“xÔH*<0ãyÓá�è1ƒq¤k Ç(+Û„;Í7(óç³'Ÿ~v÷æó×—o^ßÞ¼¼{ø…†^üJ>y«?Iëš±‡ÌvÂ}� þ“‹ÀX¿¥—–cdou]¹ÓZ§ÁLÛ� BI&‹8‘7 TBg‡RËž¶Ñ¯› ŽJ¡t—Ög´Ï­G8×ônœdÒ¶õú“&"[¸Ø±•G:W{¤½À)HhÚ ”œ€Í) iZFÇuÖüëN°UÉ1Í¥œÁâQЩy;FO{ ¦BB†Y„á£~�à�”ˆ¢¢Jh݉ƒ�W%¡�Jù¹TuÔÊÙÈ=m_5à”{aÕc4õäbÀ÷˃j_r¤j†ÜsØ1Z=šNêe =M4Q†½ ¤å6?Š^DÉÜaz]*eÈ—M$°=¾ŽnžG½§Ä»Ê\Fm½êäCQ¢ËÚrTo ¥R/ºâ–yL:jæOó+lùã ÛýÏ¢jù±®…Þ‚o÷6D�ƒòò³Ð’×sêkÊÞš «#k(¹0Ü?z™£I»µ© ¶£˜£î7¶c;öi¨Ù¥79= òˆfÖmèꇺûT™?¹øóŸÂG˜Ò£ióMŸZŸ¨„o!SÍ‘ úÔKÒ6-¸©n­®‚Õ2­¯Q{@ºoÁi–fÀh�ò–¼‘À‹±÷�ÙÍÎH¸¯æ~„-Ÿ\œpê)í>FÎÔÎ ‰?Bô§r€™§²áDZœ„õöOþ+¥Ã§_ܼ9|ôÙ9.o¯¿»}{óêðŸ¾üîêp}ûêêãÃÏõÖ/õ …ýLünþãË7o®în¾zûæß¯o®~{{÷õww/ß_ÝýàýýðÑLJ9{ÂÚ¿¹yõõûë¿ßþÛÏíâ×Wß¼¾Y#ýîÎÛ>¿}wu÷úæ›�ÏÒá3ý¾øþì­~’J&¾‚’a2ÙêB}A¹¨ƒ¾Õ·ù�üóâ½~¯ÿÒÐ÷‡vøÃá¯K‡W¬ö§³§ˆç)dUŸ¦&œ¿–ò ÅÝŸUÛ�/Ïúr?r‚†]œ�„üw·¿;& F‚šUòÛÆ!ïÏqvEpÖTc"„”<«'«– ÚÛ‘»AøOQò Fí´Îe†mƒ9´}»ÙßÖ*§�ˆÝf& ØÒ–ñBÖ¤tiV‰�ërö6t‘ ׋ÂFï�q{´Ä>ñ%R6£Ÿ[Àöª�÷VÒÄA!&Ÿ¥[Ë.q¤;ƒ¯âò-e£úÆÚ�†œŠ fo6‹Aˆ*ç0í®ÑÁÍàB±XçÊH©g†tØE«­¹ÅŠùK- qc—ÊÑžÃI-ƒ¦¨´Jãù¥ëüL!u‹ÜìÄ�jš…,i’'i‹ºí�Ó‚D2¬˜]�lqÎ5œE›48YÀÔq¸/å¹y¥Ñçòmri•¼QE-FJÚc¡-¢8Cš~y&EÓ7ì‡ä’˜ûHHg›Ð«Î¦¥¥dB¬iHÇ ÍR Ò/¾«Žü‚:@›l“Y\TM+ ½ùv6¶Ùì}ô¤pªÒvކÅ;âv{ ÝºÌ–Ž¹:•Ä–Í¡{Б_W¡—fvu%¨=nõWEâ„ püQ|Êm S&ïÒÄV>Lö!x¨Å©º:)aó›Ûà ÔÕKå¬7›Ò{;’›níŒWïÏH fœ}–#Û|K¦¸»Ùåo' ©TK’(VU4oþV�–Íj⌺tM�Þʸ«Ø•ÊQ®H¤¢l�ä ´”y®*s};ÌÉ© ÓÑ<å”)ÔlžÁO–£J5Ôë7ðÏÝÁC¼QGX�~DüÅЬÒH]Nóžå!;*!g8ðˆŸ=i­‰´šµ€9÷⇉ Ÿ<úNµ‚N„°2vc„×`¢`0ï7l¨}7æŠý±ÕmÁ­ÞLš"M@- ŸÎˆ;ÂàïyéÅß)Ûqu-<4ìc¶ ÷¦9oYÝ›±:}m9�[SV“É)]g © éA¤"èØ¤�ꤠԉP°C©�™«ØÕ=95ÌÐP·ˆÞ1+"4âdýÿ  '¾ìZïþ .µÒ(9ͦÚ ºW °Žq ·1õ$³jµàƹ/ ˜ëœ]ÞA¦á¬SWàÑ£©„ØÌìˆw_l|=k¨å@£ÆÑë °^oœïÛ3âíSä�hKÍ’…ÑI ŽÉ~©W,\ŒºU±—›î¶O1­^[…;½þlvÔ£¿ºM k'‘‚½±sk»âS©K–@DÁë°�]1Ф$ò\óíenÍ甋¤ò–Fqµ¹Öˬ/6ì„1îx×f>)r88K7ŒŽµ¬¡ŒV#ùï0ñéöó‡¬ß~ñôåwmž>|G¶úê·ŸþøQê—ïÿþód¬_ýïCß|ý.VÑ…ºš2óÏ\jVVæôWót¡e$DÃ4û»±U5,øexB„3Që/3Û“¿CTP«±ÞS,1égÛ/éòb¤�¤b»¾MÏŠ,ÂÊöëZ¶5œlqÈŽsÒdŽèL|æ#8ÏÁ¢Ùkà ›Ì`!* M8mI£s·ú;'<ãZH#ˆqÜPµÎVŸ®%Ü©�OyøKÓ¢ 2Ïúâê#ôÍ\�u6;8÷[WS|ç8=55ÿn­ÓWŽîv¬�Ý–$ÕŽO¢ä €¼9f>,TfaѺW2_`FZ´ÿºûÞ¼5 ç+6ÝÄÒ|„y4@¸ÓJ³Ïu jFoó®þè`†Û @(òx¥~å$ò[v¡GjÈæ ÷*@ÛD÷Ê­ûÂÔŽüMæ¢ÍÓ f®Ÿüæ¯Ç Ds,xýXÅ�hM—T5&‚ßh)¿n–9fŸ˜Ð¹ÉØ•˜åÐ5ÅHpš×iá EL¬êAÝ€¾ûH±F†|¼ù‡µp ñrÅÇ;)wg¥†•ºc ¬º‚º¯­�`*Xs+¥£Ôâz€�ŽT‹é'RoûƒèV¨HÞò:”BFEG–zIÆ‘/�â™ù%ÏüÜ-¬Ê‹-ÖÒ�/\‡®Ž]"9bêëïÏ75:N:Bos�ZâÏÚ±±xí@°8Ý_ ùí�Ô0›žoR\’—ÒÝ0 üNÖ0^½•+ΑppLD´•þ>¡þÇMþŠsáKwl;¬:Î< è¶ãŒé=ÞšyÅ© ²ë�"œqëxI}£�U€ì±S$üÍ-$ûý„åHC¦C/!ôö,‚º™‘^4I—G#Ñ÷âþ:È\;½§!lº;Ò�è¬ÈÐø÷ôÎ&{× Å<ß-|´s¦}úúDÕ0¿M¼—«ÛN~Ñ<ªx™nE÷¡ßu­iJbîï·z5Ë)ª\ ¢øÀñk+˜1ñXö÷»�7qMe°Àâ'èN•ÙìªßÎ)™’�šã[ *Ñuë…þÓdU�ºÀ4}´ÆèŸ9­�ƒ™ÆŒ¤¨Ÿï2b*Hë§TÞì«¶OLo›ÕËjc8$#lDv–×ÒR½œò�c‚m@³;íØW„÷Û^L‘Á�lÛ7�¼œ¦ãÁ©d–bŽŠÝù%uFŽc«­lD“ø£ìÀŽò9ô‰ß^a•X®sQ&Q«ï`Øs H»�Œ6¢/ˆ®§üõÅL…FRœNËÌVCõÃû똑�ȯJ!9ë¹?Xoší¦û´Cq'뼫àÁ ÝÒ£ŽZO˜<Ëð{ÖEÛ˜ìõ¤3RBÝÃìäÕfÙG^J”µdèÉH»�á&• ¬ÀyìjÍi'ÛéáYf~Ë?Ç–öZÍP¿ŸgšŽ�ÄæõºM·4Æ”ÿ°¹³x˜ˆ‹Mpƒd+¹T9�a0ÂAç[5æ +hܰ^— I�¬\ƒ“¤¤QOü¾Ë(ûfù‘Mƒ6Ñpôé€ ²ër·QM“{¦ˆ[üTÒ‹¹lf nåý"ì˜MÞí…‘Ž‹Ô{m^H¹�åþ4ÖÖ†'¯õ°bŒº‘y!ÝQÅIæ|Ã4S‡%â�#>J½ÙʋР'¥º0gÚ½Ïvµ fؾDDµ»GŠpzYæfÝŽ´ÕÐS×€%™jkôg*»a!A‰tÉìSÏ—-F´öóž]ý¢(9ãŽS‡5”6cG2 Ëù¸ýŒµ‚-kµ"ÿ*(Ž^×ð«¿™ \0�ÎýnÌÆå™{w€ã\›¶G¡'„ Ø®X1¥†�âKƒ8&dNkxCy�SÑJ&øÅ¹º{®™¶.�pB0äPKAÝgÆÚ!tîMJî® X`ˆ¸ï5\mMÃHÈÔñÔô‰0Û¦¨.—½q Ÿ`î� ¤a½¥u¶Yèus„œø‘r‚Y%Íß–¥RÂ*ͤ‹ì�!{û´C/¼.À§ûòéö:P‡ yzž’ɲkÃ¡Õ ¦hÓi·(«­lÉFä{ï—¤ë%—Ž÷°t�¯É+¶‹yîyªbía™Õi�áþiŸœ ¬\g)2Úî‘Pl¹Nˆ.‰y¼µ'Ç[-ö’a6î¥V›ÑëàhæýØÑZøîÌE@ž=m`ím;P–gB@'ªÈ‘½]é%µ¿Ï­ú?¤Çªnçý(¤„ ›’G3¤ÛK¢µíf)_šX^À°QþòK«ŒH™Ûñƒ(C-ůcNqÿúií ¥Åp¿4 ½nTß~Y?íß©šÝ°€‹uL ŸÖfÑÍÖçå¾,8Âò~œÊ>½ŽUé%OtyªJûÒßo?R§>µßœ�Â3�z[ùi·Räþ¾Û49œ¥6Ô_“ÈÊ BÒ)§1‹¯»ýO?ãiÚ:õèñ‘[Aæ[y.mk~ PöµeŽ@{ÅÈvü�‹-Øg,Ÿ‘g¼IU˜èP²tÌ@A„ÄuÔ ¿í0+¾Â�ã]Ëyᔪ›ÿ´w­žïçÈ‚XX?<~¤Œ¤ å¤?ñå«éì(<ŒBJô@L¼Aí ÓüÞu—bye“�9y™¯Ÿ£”Çß gûÛg@{ˆ¤K(My Œ­aMÃ<®ª;ÐÁ6‚ž\„gÀù”}ɾ= ÝkW«ô„¼QOÖh“�n�ÛqK;" ‡ÆPÎ�JŽÎ_ÃCàƒLêºÎö0@}Åc xäÑÈ ÇàVS¹ Iáv:‘wÖÛýž@Àã#Aøygšg`N “�›Þëúr¨·s_¿wË4cæ;(‘áâ>€çJîD€>  âÎØ}•(»»úØ„1Ì2«Z\ Á5 3íËhi´·p£‘ÉbU:JAMê:Lc²%µgœ°ÈfÞ}=æ ¤ÎbN>ŠeÿÉ 7{oºXk;ÀûíòꎠZ­yùIu¬:ËŒ;6^³®kSö„¯�×�<É—57ɪf¾ˆBž÷lšpS�vîQý“Ká†uæùëSgƒû«rrÕbgO´m8ì|ø>ËSâs.yȘ•¨†^³×^¯O�Eç¨AÎò�ªã¯JÚ1y0TS2} ¡jÉÝ™A-I–´G̾„é8©EË¢“ôc=hþ|MÔÔÁ;þJÈÀÖú4c5KÅ¡I›Êð:5è�äâÓÝ=í׬;ëBÊ‹Ù3N[*\ü9aà‹Yš‡Žnå„ÐíÆ¾ŽzZœï)5Hœ¾ÃtÍ 5cµ`GÃùú#gçtÒà}Ÿ*kúshlâÍx‚t5ùENÏHÏG0_Ö2ÂQÉ ¹Ÿá¬u�xË�Gªû„Gñâ2ÿËȨ¢�ÞÖ¸ÈjùÚ5Z`βº•hzÁ椼Oi3+�{/%OQÀÊq:ëä(%€“ÏÁ'Õv.Ms�g’”: µW±êlù–R‰ Ÿ…jßè,"Ésë=áQ�Ž“0Ró10O�1(µ¸±^­L «îͶ¯öÂ+05.#¡¬mT${rqÁZÏ®îê>stream H‰DW;Žl·\ÁÝCo`DR¤¤xRÇðÃé]ÿ«*êØQwWëÃoµÆúŒgÖœøØUüeq>ÿúšÆü|ÕãsÚüüÌ;Äò9µW~¸jŽ "cûˆ‹x#¹ó|¾5fÚ7¦�óáI1}ã˳sMoÄö$2ë¬øüè>çbìZ·ÅzŒÁ—gŸQ!D—™0€›b?6'Vûsüÿ˧„Àü�™�Ør!>Ìi$°Ü½ Füç™1‹ÈÉ[Î�ÁëìÙ´[FŽqÒ¾ÝÉZ5Öë lÚ˳÷Ž7(yú>Kþ w3·îÛ>½ƒrŽÉε§mÝç°Êµju¤±j Ì”m«)¨ÖÜ‚æª,ÝÐa4Á�¨q]%² (†÷&y�ûCÉ $ %„‡õ›-O@p•ä‰J%Å’­K µLí)±ÄŠê5^%à > _ìZ~7-ô  åó—ƒ'ö6fmª5l´ €Riiðv&«T�òmUØ¿£O= Ó™49ÒlŸ?pÄÂù‹¡$  � úSû ‡bM¼Y\ì?­A?¢â'�’¿~Ѻ,,OÄeXõš½eJ�#þÒ9‹Æ„‡3vÈE®pãó[kTo ^n�ã&|Ä& ´Ï�mç8Öœ²C›G” ™ª°æ·ÖŒBCì'ÂÙk 3‘IÜ%yúvï…sâ,ñÒFæq×y°e.yÐ:À)Œ9 7ÜqóUÜ´žòÃ)Û,�[Áz4!z(ÐÚ³%—/ì"ÅÀu›ˆ¯óä¾&r2 !´ÑG›ØŸW ¹áÉ�á+n¯£sÀzD�<+þ\3àEñö]0·3¾K~�’ ¬¥ßìÓß\b©cŽØí ÊP‰œÃóºáJQwU“6º„K§º¬s�¯ŽNoûbV¬—(0s2\gXˆÕ­eÌùî< !ŽH"�¹HȰ¿Pá\ ‹~h¯Z[ËÉùžUû“o‰µ"üC6!ç~+¾Éÿíws™“B\I &â`\©$í™�º _aIƒü!ª�‡ cFÚh‡ÊF°©¬…«nXLFV¡âiÊô\r(ÁÎ%Þ[¦¢u.+r%¨EVïÝ. 6) Ø”6 †h/þÝcùbÕ%^zeaV‘Š(6F€ #{¥êú[¶©áìŒy3²:GS‡C Åo¯À!¦tgˆ:Ó¯�Æn4) �ƒlÈcâ&´Û bš*–=ä´–=¡lÌ,8W�ˆöiC`Ù‰XŠº’ÆÁçu9ZªÉðƒ)ajq:SjÒex޶E{$‰3²‘l„'1W4x]ÝØ7¨_$ÍBå©A9vÌ7³+¼±�ÕìÌ‘â Am�%`9€zÉ}³ÐãŽfØvº{ßaR‘݈äLÿ¨ýN�z…Pé¼Õ2:óhQô4´ß ; 3°�½HìÖ{§Ææ;#®×I˜vg(4EûF�ñv¥[H-Iѹ’Od3Z¸íÜlC�ɦPÆu¤’‰ì.:‚ÌŸ=²¯Û)"«YÎ �ùIÈá+„½¡ë.¯›<‹_zpe.o Kó“q¢câgŒ†ºR@H“½N®E«Oñ¥i?Ù7Ö5sH_HFš‹T©KÔŽ ¯.�«»b°¸]0"üBGæ¶+Æ1g*–34—�.ò6Ä’MÒ˜IάG)†>#û¯Òä�Vˆ¥ÍNYŒ&Sq?}ÙCf�Ü´Öì`–É•º_u¥'KAí"ü–.¾é?Ó«�é =wß@xû�uª<€õ`Ãæ};M#�5!Íà·ÅO“ÕÖ瑱–)‚>}ªb¤f­ñà^Uqªöì´è³< œ€·qÎTëÓL�»ª9¨ì¡s¢Ôú~\o%rˆ¬aÿ…»ìjçp²pßÄôöÖ�sò6ÊÕ^"»% ü8üÞV1;¦�¹�|auøµÒw4ò>95ÓjฃWup pf³ÛPáe¿›t¨˜‚Ä£TÌ ‹ CñRu‘ÎÏn^7{ô!ÔòdÎ!ú3MDÒ¶Ž.�È?Ú§$Êåw>?ÕB·›?‰¬l3Åuí^? I—¥™ìvõý� Q„3£©‰4ðÓcï8»Y=öá@�Äö¾R�ɶé¿'Â;¸¬+™œå%·_ë-»À «m(-q(êFUpÉJ3‘^¨=Ê ™�…;)ê½öˆ QívŸEf^:Ìêç¼­lÏø,[ø¨î®á9…HE�Õ<2äÖ õW©)p)9@�M÷þÉWK¨–ºÑðÒÕ°ÆA/ŒÙÕ@ÆäÓö¿@d�AY68+gÝ¿¯ zBç4ô�°._ŒLÅ;$^ ¶ùR"J‰;¿u8@Ø)Ì“²B�èïœ$5n½�Tê�CŸt ßiªˆwâ¢qžcŠ»c1ûÕ,û…ÁŒ6fýKÑJr "! =! † $¹F ç£�ôÍÕ¢*q~9ÕB cG �—¹ì0Ê@lì8’µý*ÙäN¤QôðJo¼MA{Ç$]3@*@AɽÒs‹Nì+Qiâ°lERøüŽ`ª×ô{¶êÆ™¹‡<'Y.ŽnÕUÎ ùFsb{¸DžÁà¤n—Y È“½¯‡Ï'BÊ-¯×në–~üÁa�oÎvM=æ/#«>—h±ÁoÕ~yê[‰¥’Úã÷vÈjjå$Hn:tk¶îbgc`, BÉákÔÝ3CXó€ÉɌ٣‡ K�–(?8x\ž�µp-P ¡pöM Qðe¡BýrhÚÓ< àFai€"]Aæx ¹¤dÜ4ôúè›AhI„ýÐ’V($n=‰ˆ¤‡ó*^CÜî©ç÷8^—¿�CŒq©�^3w}5�àÓÂ_Æ�£ß³‡,’[ŽHg¶`†gÞÿ}iÀ6qœVÓ~ß›�:GlBë1f¨MdÛæz%Ó‰¡áó‡dÃðÚ¢Û³ÄhúRÙåü?×eŽ£GrÑÌúr«\lº´h›€A.ϯxYMŽ,öÌÊõ[^T•ž¿ÝÊ5¥½&²]—õ>Û§á¡bv”úw̘6šôªOw`·6EŠ0¸ºM«§œ¦‘÷—ÇlÊÄó….}ãë£O“ÃÐRQF eŒöW=µNÑ¡¬ªæLP‹¢µ|¾ÌÓ›hFÆÓ‘j”™Zœ”Áh´KÐüVâùÞU¾ˆ-$C¢ß“6£ð;Ì+üZ½²¿Üés=_ŸÑÓ‡YïY5 ñËc¼$*Â$3G:ô§)rêÆò¸õ Z§ âC�á^ýi¬=ª7°·Ãêrl¢l�šmR7$8h!¿LÑ›J†d à#%·„†KóÔ`œîPȰ5º6¦„ñèÑ3M´×ÛÑñ»<¤Êé²�“ mm_ÜwïÏn‚ûÔ|Ô÷ᣙFȆU=ሠöïGq=ßf€oZ�~rµÏÅos¯ºÜžÐŠ8~ã[†8‚f!>B•ßÍú�úÚG­gû)!UßA¥Ö;‘ù=V„ËÓy®oQù¢&I(k×k‰ò‘ùé§m�+F�Íãwß´F[€-ú}dRdŠk�Ê¡ÓIð‹ |s…‡ØÓ‰M«´/«WºdÉÄð …†öë­ùÚ¤3"¦Ì7ÿÖV2ÝSÞϹtæ©~Ñw}$e‰˜ó£º÷4¿_k·æR #JåT^ß(h«=–ÊX¾àMÚS溼�î·¤2f­®Ÿ]÷RòŠæGõÕÞ¨Ý6lb/wZ?AüQQO÷J‰†%æ}B¤(ê�¿›v ã\^�;~§®±LËãéa+¸Éް2[Ôd½l.Qå¬zü¿B>VL¥\#™prêI›7J©Á'†HçI„•C�S: ‰¨7[©5×½º@Cš•<ý�ªžî‹6¨!Î;Ó]7hŒ<\݆ÔgìÝïù”µÝ 9 d¸Ö({yOk�šº¬>k'ÏçX¶d‚ž»óÇVŽïå>îz}›Í•n3—§y"Äü ¸î�K×Y.ä,�½ßåºÀ4µYñÞZôp¯åõó9ˆÌÕ®—°s$2ý²Ó9n…ÊÛRûæ{˜>ë^â-}VN™o9|âTŸ‘¸y}ÞN‰2È_ðOŸO05£5î¬b5qZú7.eìk9y³ÄuðËùœ´•í?H' -i”|J‚åÙSÓ£TÈׯçÚ7+7%å\êC3 ©BÊi}ÛÇ}R´ÝûœˆRέ_Ò”l-ZÂóè|�Ï×Fe”1sHW¬=¢q€Ñ.G�RœNµýÀ?ír«ùŠZ¼¶Ö£Æs oƒ;íYdпÿ*¼9=\÷L“>«Óö[U†ýÇÇ?Û̬ªEŽÿ÷/. tc™¸ÐÌ�ßt®Ô[?¢¸´à‚ö¹¾ã‹VÝ%<“_@ OÅó(Ì�AÅA\\µbwkcµB×\�l^%�g– "âžÎ»öT7€~‹B_û ¹y³OiLQ‚ŸYÑpU¸@*:ÚzÌ­(*í`ÔÊ‹óYE8q…ùÌÕSÚå€^_°Ú·q¡ôÁr˜£¯ëÔõ³Meà‚²%fìêH¨÷+•%(®w¡V¦¦>òÏ.wÓØ^\ uoÒ�FDµ6Ú‹M£ ¸´1"tž[ô7¶eW>ê4q +´«‡Ú¥ÄU.±ÚvTð-¿e2ˆ>\Àc¡%<Ý”|¢•¬—dwƒP¶ÇÌÔG„éÜx ÎY¨T—ÃqŒÌ2Dó¸Î¦dÚ!�žšÿœë™Œˆ¤jñ7LRRéfɉnQHûÿ~wWHù‹išåìí4ž»9 -½õy¾NT\ëÈòœZDD3„ÎcÍJseéu÷y�™y(Hp¯¨_á±Ré„5Š ×–ZÕ½§ ÄÁZ\Æ2È7-á=–‹d®o N5<¬[â‹v3Ú?P�ÐS~ÄŠ�ë›�Oõ„¸±2M=œ¢¾žÓ�¤¸Rkq“$—öQB—ö—›õÊ©ëË«ºJмJÈ#f•[‡´j¼/ Çkyî½T1†á.”¬Í—’aψÝC#ÒrÂå�ÅiËÊwdÑÝ«÷±r‡–&䧪“sfÑSVûÓ¡‘À“úO‰$Gj¼›l�òÃ}ç„Üv;çÎekǵDùôç–7^´ :y~{2)T+}y¦î³eÁî£ãŸÀ¯²Á �`—&Áu.Ÿµ9¼ìÁÝTU£Ý.׿þ —þǰÞÕà ”}×rJ ¡+ÝÕÈÝo �QØE‰e¡žµsÜY[”Cne9eMÊé\?¾"ž]úrÜJ$<%¬I•¬3G™vA(Ík¶£ôgDáN~ú3Ã…÷4xÙFʯ¶Æ1oš`|¹šæ:Þúuâø/+¶®À­;�”<“”Vª½¤´‹�בÑ›UO0¼N°rº¹¿–Û»çt‰k·Us1ÔÒžK¨•RŸTj`ês�wTÕÜ {™‰NmåŽ0�âr„¡AV> áê ü‡Y§#aN�ÓÃð¢DYK„«i…@“³ofP1CÖ]Α´;œ©àÈ>‡- ­Ág;×òž~ÚkÝkV¨ ÎÉ™“—D—ù! ǾgU57±¼†œ~¸|1ƒ¯ƒYh™}«°•õ�e¡Moþh¤Ç†˜WÇl£ªÂÌê.í]¨j da´SˆŸy¼àÍB¦ä3Êjâ3ÝZ ûIhÕ€AÇm–sV–Šª^´lîÎOÑö3ÝU"+†~£' Vø£a3zH)tƒë1‡�SÄH”�c¬’tÐî•˧þÙ*si ]��c8Í“Ù,jã‘,ŽDÙÒì6¼šòƒ{cè×cn“ööV3Æ:вPÌA{°A>; 7€°¸#Õ±4Ý0Û¢¿ÝK9»Œ¼Úò=¯‘K„bAÕj§†lyóò›uûM_©ð%-מ©ª¶‚Ê›_X‘þª‰ê6ª)C3E=^ª:vö¸“ù¡1j;è+÷^Íqt¦ÒÀWµZWýMOÆGõä]°e:)S¨'mðüý%CÿÞ‡²j¼Ô2§ºÍÄÌ> ‡ZÌiš65Mù6Ã+ÀÛµ�z¨Ú© Q…„»ÝGFG}0,‚tÁ "/åÀh¨ð÷—Öž"ª¬´o³6«�» {?*³Ë޾æ£c ª(zC\¢�î$qœÕv ‹86×BýÌ{ûÞÅêË?ͬ–åfÜAG«‹v½i|M5—ÌGÎ÷VI§žrÒ ¥®Ô´Þ <¤}T ù¯qQ£‡mk30Äà3®µ¯ôزÉÑÜj‘r,¥yQ'=¿T U%7Ñ,•»£8t ãNÕ\ËF wÀ¢*Ç­GOdmtmÊqÔBXg5%£í¤Âº}Uàt ºE÷m‚3;¢)LT‹krÕô¶¹UÚÀ-¾¼ÊaeÙ–up¤7Ñd·�LQð§KgÐZ”Ìä�Æ8påŒ>²æÈã)ϥłÙõ¼lI@([SÒ%‹Ï™âw­j–&îJ @z!œxoOÀº”ãk“° œã”$U:SE€¸ Éu½^Ò Äð7¥EÈÓª€:Ÿû–˜U=�Îa,2( ™ØË)+ûàãô¡ÙôÕ¥ý€%Ûdµ"Ût{ßÐB²ëµy‘V°¶9²‹1±íUjx*Æc’¼O=�¸Ž¡%`s%†�sžë—M§�¥ÊÅ®ÃüцM;G� �ÖÖ‘ &Å`ßàìd‡4y˧EL©i*MnÁº³b__ª�gnë u9ƒç„f 'ôUe#LÒÕØÈ�k Q¦Ï–S %ðIïc²úÁ0…:Ž„À¢ 4™5¦ú�@Í §)@N³„½r½„ï@$‘—ICÈ=J¶9Ü)µ¢Hµ…|Î&žÏ; �XFvŠÃ˜üÄŠ w7Œ6TS­ÈŸÐHmf¬É´ Ê¡[k2ÂU§‹$ŠÖÁTóªš@~F{Ûä&ßpI±‚Gëªn¢ÐÈ2M¥L؆¯q¦TXSéþ¯¦ð«fn¿Â�‡(b¹;aµbâ•ô·Ž�|+9ÚTcf©ZM­ì73Hq~‡nVDtØ?FÔÿ5tÊê,H0iR•¿%ÂVnA䦷 a"¾hn½ý†[wB˜Þ"ÒhÉ6ábÑQêDqÀ(ì[ó¬®o E2_�âú¹ öLIHRœÈ�¡e²ú�]�`ºýæÍÈ£¢ý7rU©­¸¯Ça[’«�Ú3±5 ”‚å¨í–+±¾˜«lV¤¢ÆÓ0SQ¬Ð•ÑÇZã¼çÆÅð…«Ât N)Ë3X÷hü0‡Øµñ\ØÁÜ©´d}®²÷‰D€Ãf [’5[˜ + Rl;¹çƒ:ÌÀ ÑRBl5RpUZ•ßé89­`mIÎs´¢™=Ç&ƒ "°˜ ¸¹˜à¨³\*”¸?.P«a¡ ¼˜ºDìœtÐ�P_æßbM�–Úª$� †®HüEŠ�—m©Ùnù$J ²ó¸ÇƒOè&RÁˆ+æá–ªTr{ @æRë{ƨ›S Q“Vo˜1ûÒ­~7\‹“—Œ/qc¡› ì½OÕ�ç˜ÎF<ã+6_Mª�oâtÓùÞFû.êËx1Ïq1­çàó=p÷YÒ Áø=«<)X šBÞ#?”£L¿æ3XBüèÉÃùù„Ó4´n ^„�D̲ëAn£.êÑhÏ/ÛBD]­Þ�z¼ŠŠRÎÓ¿ü%¦ÍoÉN}ÀS·&f4CP*´Ö€ 5(¯ut™鼋ÆIöS΂ujÛ?þi"{°íL³>`°ªó‡¦zd�h%�MºkºÔfa5Îèú AOJ…$Ñ¡•avØX#–jDV¯Ý½œöÿ,¦,•¼-…MÖYm¿lïîaj6PÎÓ…~56%¬ˆ&Ž ä�1aÞ†@ßeú51­ÖW¸}½- Ôì6(öQ¹À„ªoä�ŠCVÑîUwyÛ)+ª>yJuó,ñ¦Æ¥Rj 7>Î1}¨¸ñ�Û`ë?“E ÿ‰Ýô1£Ä-%«KDÖA¼� {ೂí0R3ÀÃb�›GÿIu™ãFs,Aø¼Ã\€B×^eÿ®ìÐ@Ž WçñEÔH�Çöt-™‹hüó³täÛÆë”Œ®c üçûäí�Ii{¯ü^v”ÕÚm)cÜ6Ú�Ä+©Ù¥Fº °n+¾iÉ*_×°55Ç £AC£jvcå6œÅsË/*=¢`�¿)�¼Šœa�Úpe îÇÎy;|Š ™6ÔrAŸ„B3ù`;¸K´¦Fø·S…L’Z\r4LÝòÙ¶ë¢eS•€fxC»³Ìš0$×Ķó™hMÒ=h bhu³�Ðî¡ßaü9ëV�j?Ħ¤_°ˆëõ?”N}8½¼Ì³”®%+|c¤–ê*6Ù\鳊¼:”vG >Á-”›+ÑΉJÃàpúß¼!’›xìŽ<5‹°¯"ÜÚöÏ—•ª%Žö"õÆ{,õ ~r{oú’\ºÎBFÊí1sVÔ»ý^)·¡_ß¶B/¼3ðiCoðœ�-¤ûíz0{ÓŒOÔ±h¼{0‚‹®YñN&ý÷/eå+Óù« #“|$÷¶Ø,ö�ÎQû¾x?¦ SŸü`!í� Œ¨z,�<ÏÇÊóóµQ`G±7÷w™â%Ö;{­§�¶ƒÔ³&šKO$xî�{V‰´žÄ+NSS® áaU†Ã–DëÑÕüM¬ðœêG\š¨Dýà«­¤=¡ÔÈ9bIèÅ2Ó}û”QܧÚÏ™|5h(mG–!"Á5}‚ †GƒIEcÒu¼ST¼Í• ϵÜ[g-LÞFžºïµR‚2ŽÇ>‹çgšPöÍ!¡ Ä|(”Ä­5P…—'¼çÌN¡Ïn�cï}؉w›)¹¦KÎ\SMï=�Io§ §B´š¨bÆ¥ºjò³vørÙ)¢ŠûØ2•çyr¡�k ùûT]×ô„]~wÃhßÌþrHõ–í¿HIûàj1o’׎ÔÊd×k6=šê0öHtÉ ¾¾÷íœy;æ“t À]yç󿾄ÔÂB xĵêÐ*`™óñüVBÙ|�oÝøh޳ÇÊsU°EÅ£Põ¼rúÚ±%³ð2jRM°NtøJ©UB àÄ$ úô#¼ò±¯$ÙùI¤9âxʵ.ZÊÛsÏÚÙ*ˆJŸjc%áY¢;€�Þ8ê=æf; k5´BûôH±ç"öQíš´Ä�Ë+ïXC»ðrâ• ˆ± Í”GÆò{ü~µŠ�8E©÷Í'8YÇ ŽôÙŒ¶¾}€Œ5<Ùõµe¹/°]N™-�²�*9�{Hþw!-4dóíE1'RÎ cÙvÉ‚Ø�ó|Öñó.3®úq �ÿÜÂ1óæÀ¡–繟›$e7»‡vº# Á²†Úæ\`ëÙ/ߌn ª¹[yãÔÍö¥E;oìÒ!‹f‘0²NËå)­P‘Ó˜oh׺ãÂìñÜ:Ú®±ÌT‹Çù-úâ­ŠN½çsïýú:â54ùQ®�”ëѾuÝÔs¸iA>…3˜ÌÉK®ß�“k„i¬�öš‡þ™ Í+ÒZz >b%:Ii臒•½Mn%-=ß�2`¼€íX Ôz6“óNMδ¡çêÖv�ÔW7â äFÜòðÉd­øHû·á8¦©ÇµÍnD¢�ÚÞ'¸WDàðËJËí¶&cž�„hçÍ72KVŠdR2¤ßÔÌâéÞ.@_Y¨ïrß‘íd3g_.ñô†gÇýiG9š‡Q'hxWþ嬤™/úƒndö™ysÕÛ-lš^q‚ ØhÀ€W c%ÕŸðhÛ>ŽO~í:kí×§Â%ÛÎõH„¨"O é¾,�¼`A" x·8yq¤ÜŠŽ�¤Ã�¿íHs™²$…º¯HèGô¹Ÿ/?‰�Ëå+͆ˮýQžÎ@‚Ü-ó/œxBýƒ9o-!�~·¯WÓ�8Náh§E¹�;Z@¤¾F@˜+»¥eÛ–—t wÎ!‰¤9 DvlÐæs[W: 0ìE Tø@¤õ\¿CŸË¢óN/¸†r#™Í·ÛçÈ�¼�ì¨òÞ¥á•+Š>Ÿ:Ï4Ð_žÒ.¯çõ'_Q0Js¸£þ"'ÞŒ°+=X6؇#pà èáÿ@27úˆxvû¹t‘ @YÑÎ…J;�ÊGCMV’ ~jÏ;²) `l7žÎvâ0Õ½ÝQ*„K”À¶ Ãü¢Ë·’#¢'àx µ/6]Ú|ûr¹<¿âEfÏXÄVwWUfÆb Ú¹Ä-~Qʉg2¥pÁA]éܵ¹³k n@AŽŒ†Š:L!ÞBqècµçµçæ=DU )esî9w|©Ö¸™{ÓŒ"¤¾Ôb Q­±“å-îŒSÛ#”0_Ü^ö}‰‘W¹÷¦Ü7\óÙy7�€>$yì­®ì"Ú‘t-�mÛSëæW\È5½«q9ÀŒôú àÚïW–ˆ¢ËÔéUµ'žîŽ p&4@ìñè„, ]ÃOÓw€“OXÎSmHAÕ7zTÐ)7ù<ÂÊ("à,ÚU_r/’qð´Œ]ºx��C¿P~Ÿã#E\À˜õšC<£Pú� ß£48hRÃé~÷3q䑿Qí4ð33ïž²}ÖÆ°ÆâwtyF=6WЯ=~¤+I‡)Í_Pϰ (X ?D®’BwSz“7vÉ‚F—�;{q뽡ÞÐXòÎì>�¢Ã�,‡ hÿÁ� =u�tCÍu•‚ï�¶ƒÃÈDÜv£BÍgšJ‹õóB÷Tqžq½¦ôã�ò…xÌÅ|vtåXÇÊy¶Cb{ñž´™Ò_hÏq”ǪʯŸ?U ÿ_vCg†ÛK8 ÞSë �‚Ñ $Ä@BGòŠ?¬)6;2m3¼‚̄˩�m˜î…¿ÐX!º]žC'Ü9ìcV±0< g˜·»¦b{Yl­L£zÑØg6½»>>¼øŒšøoŒ]AQô\u—ˆ�×Ѽ Ð( 6.H2P“)ùä¡3|³�¬Ê»{Š¡ÔC9LJ »âEô1›ò—ÝjEÔ¿5Oßòýq…X¯i'ú­dÐø!^έmÃE†û±ùÚPÍ×Ñh9ãv�¹¦qòî«øÓ-i£AE”­É!'ÃÀÁ¾;E�jšþ­ OWZlí0séJ_´§é­Çàâ ð �fè¾¢[jÀ€Ìpåaasú‘ÁZÍÒÔï�±AÚ0¯ Ð›éZ±µm‚~ùEý:ÿ.ÎfUKVÆÑõ\ÉÌ¡&Þ­à ³FË4Þh¤Lèý».sÛØT<7 K/Õ§ÔÏðó SU·—¬J ›x0 1ê¬Ö3{:ª1—Ii­â˜aÏÙ­=‚|}@–�‘½‚Ôdcdf‚êh`Ôú¯#�S‡ÈÆqNcƒôb÷¢‰+ãÄ}[®ÀJàV6)åŒm¿õ�€òª†¡Z¶â’±N©¨©£œØGáú]|�š×c[}ò‚ì¡øæõ�’î"ŠÞäû“·È°mõž6ˆg·‘¹ÝÛjæYëÎÕ};;‰Ö´¿ 'ÙJ´à”/õsLƒmQA®>ç1©ÍðL¦Ÿ{>{¤ÿ¬��ìÛ©UÍ8�ZôЦ‚{õÔÿƒñ›ép†ãS3œ9#ÙÅ¿ÕÔ;ĶºtÏ’Kö»I¥¶5ñ>å"Š©¢ ˜cFSEØ9€…�… B¹/,HÁø�/½N?-'‹‹5ù ¥ë÷­ÛÞ“¶ìÕ#”¥R}¹D×ÉN»LjJã¡+ ÖÑ|»–w'q;Û�gîé?ý|¦ØÈÆÏ·�™ì ]Fá–�Àéœgà<âw3µÝÔICøWºÈÖH[³ñ56¯Öp“ š5¶_U5¯™=>dùqïÍØ]DL!›bDóŽèì²"ÇUÖôݰC'—Èp³$“ì�^§EÂÆk*oH§L^ømAz˜1\##%$žZÉwdИÔÛ#º2ˆ^óDW=Úˆ˜wÎL‰oF:<’ØO}/4»î�\\–¾tÓ�#çIŒÆ)ñß©ÌHf"µ0~L> ;Qj^ƒn·PÊÊä‡K$käÕHÜPÄBV÷‹ç>‘1ÕÁÍ€í€�$Db‘ý‰3™]0Â4œD´íŠe­'£á!Êp).Äp:ݼñ`ÓÍ,h̰r«™4yW»ö–?4Ò¥á׌‘ÁÕ�µ¡¹'Y ;s]Ïô n�ˆ«„êiˆ5€•f9#T'&“õ”¼ÆÅ¬¦R4îð¹p&úm{ZÎI²P“ÊöÎñ<äÒ �QK`ûKØq»‘…*ê‚Ïcóv´¼�³°ê Ê0»ƒ=úïªÄ8önÝ .B�½6ÐÑ�?»|XŸñ¥È+¦œïS™FÇä}†´BÔ9WüôÀôýŒìö¬½ u�0jšU÷{‰yª†½ FZár9¡Zf?:¦ª ”AÃ$Û�jखqŸ]Ô5Xs=7Wã¼½›^Jéâ× ¨úÓÞljç\X)Y‚"ÜLV<ä:^[t?ä&°­Úk·ÝõCJ|òiê•qáŠNï6ZÈ< E^{A§†•G ȱ}1Ì“þêw|˜¾…ì|¢ˆ}îâB¶Ï8¾°háF|ç’ý@Ü3#Y7‡ªM[9Ž/�¤^A§÷ƒ»˜t[z¼e"“,+n‡žK"pv Ò*ÀB¡ßÁ&\û.žN¢ “´žŽ!d^›ðmcÀ 8½ÙÆuBL·s�nhªpé±ç q Y<ÎÍN$U Kîuˆ/‹’´À/ÁaÐà …k~�:a-ÙxÚL’’o™2gA¼ÕÆB)×kF”¾x< ô@±¦¶™¼…h+«²f×뢭Q4R #Y\Ø>WhêN‚4•8�m¡Ž¤S´aÿ·8‰ú{�u°�¦™Hð ç?•îrŽV �ùd�«²ýB�šù"ù»=fÙU…]6lŽW‹^žòš±"Ç)i±¦§&�4u©^r½~XsÌ#»U@wüyè…ÆŸŠ_�µýó·è+ ‰2ïi©nJ4{qb¾9#§ˆßÓÛô~ä9¹äšƒÐ3×Éè©,3Ùgn½¤çä ˆS­Ç×]7^,}Ržòš¸Óo¬Ö©{­¤ßÓæ€ßŸVÄnZÒvÊ$®‚´¥B¿>ìÂF<å0Kä0ã*sÚâõáD�©Ó¥Œ6©±¤£ëäßËθölAåH>ßrð€°<´–÷#ZVÆx±f†}Ñ �åÅN[6‰˜á÷´ÐS¶¡#SÚéÉ=SR§Nyn°/68º'h’j½ã뇖à ;6—´WÛñ3—Û Ã)ÖºFïøTº}³ |cÒtƒ}5CG”Q`�-åb§úˆãd¼&òc?މŸ>nçÜ·-“ÔÜvv;¶È ƒóš^üÜæ~GdC„µæ#Öñ7¡$¸C)DeL3f‘Çjœ4µEdÊwÔ£W¾H–]kJwÑñºLI$âwZ$3Õ ÆäÅs&áÐ5ì…Y‡Ò½¹3èKs_XJv…ð؉(SÒyœ)œMKöë¥0Qå? ´C£õ(õ@l4#óöС§æG·Ãu‘jF'=fðàÏ‹K=ÂâÞˆg7>âN,kâwrr~›�Ívš[›ÏÞ¼ZíTÄjàV –»Ž›q·¿9Í' ®BÉ!vS·%6ÐÓ)ófót ÐåaÎN-H�ÿ2!ügD>­�{ÔXº+E�³Äš¦2p=´Ãw�sŸƒ[ÏÆ´cD/  Ô™Gj§„)Õ<üOwµ­ÊuÁ/˜Ø/ rðº_’'Ç~ $àØ–žŒ˱�¥!Ðß§.½gŽygvi]{uWWU^¡ ̪Lõe`VyChJ(Ùe"@Ít³%�×%ÁCÍá�ª�.ô(S¥¸°Pâ  ¬ÖF¦qBAÃt‡&BE`„Z—ÛPnͽ+çfÕ?ø´H0½² ÝœØË7¨½ÜUÿ�Ù¬dIm¨Ý)´ö°ДÝÙuÏ�Ø•å6 ‘�› ~¤ÍIÝvö‰ Ô©qš@�û 2#S.–@Qćõ¾ ME$±fOE ç–öYŽ�•'ê´Ê†be/³S°Š²u9³ 1ñv01W©Ù@k±l“.%Ôã•Dé¼5"�vœ×ìÔê–-Ãe ÖÙò Ô¿ØÔswVµRÈù„Z$Q«Ôq·Æ†€—)Õ½mù–´6…È>ÞùPQȼ*)* œÁ“ ÃN€ÆŒ”f]Pߨ)V¶C�†ZE)¡LX*Ô¾…Ý”ôG&'ÍH%å(5¾¢Ž#O›œ®²uÉ"uEµU�DÕIt¥"“¡"$•]L}&‰Eh ÀÎÞ&Èkv¦µ”àO¥ÃšSÒ1/QÂRRiKÿJ©,Ž~5J4—‘bÌDÖ•~ÒŽÀÑQêúWN™’€l„«RXÛ ‘52'�èGÔ$ˆÌäWÍ•7š £¶ïéBÀa`²ÈÙ`ÒÆ¡[,;ÜKn@žU4×"�Š}MN'”q„Z¢�2ÃXµÒTì{~ÁAÝèi€5"·ÎEN-±zn#dÕDí:/["½›Ä߈õ`:»DMWzÏ,{*Ù…†A«é´žüŒæíâzùù’Ür“êñD³Žw¼%ÚtS.ª³÷Ü3REÇH×S,Qaðì²GtIF"#mVr„ Щ([ƱœÏ”$—¹¬ÍÚ·$G(ø6Òö«”5Ù9ÖSÒlu¶Fõ;ïʧKÔ­#¶•ëÚ¡ÂHÚ˜'–äºQU'^’:L…ª–^‘¸Ð¤, Î.BäédIW¸V–äœÄ… Ô¦�lF4 Y¤Ó•M�ª;&)#¿e-)ÒFŽ9¹YÔ݇߈ÒQZ¯Læé¤Ù'ÓLê��ú¢ÈqÑ—�%0·leÕ6ÇíœP ‰4~°ËÁy.žs�,‘zå„–˜þ¨ÀɺB¡�Õ¤l·ú8+oN�3eÊ Ô& ì(HÏ )�Žr‡i ¶}å¤JMKh¤Š…×í¾È^ä €¢Ä˜êÈb\ÈÞê1RÓ"÷ˆEZ1 žÕFkÈaNSo ¤$»Œ­;Ù.r‹”)€Å�E7nð78o=d];K•qëh®MíjÜ4þ€VaºyâÝWùH½Q¾ãI«iWíDИ£ãý˜íxÒ²¢¿�ɽz’lÙ|¶æ”[ªSeçrô|)LBE.ç5NN>à Ak¥O›l-Naµ¡+'¹ä1IU—YµCc�:`EÃy56,€wJÙt>7Û|æÿ�z'L–æI{#CíaªŒ+•¼¦UR�ö9 >®mï“ÛVqÏQ½ìV\¦|@ÓÒ^G'¡úFÊ0öPìNꞡ̒D+{"™l–,v!ñŠâ}?dÍ�‘ØÕfÉŠ=§Ps0YõÖçc©e—¸­�JyE `>ì ySfC•�°žjfÞZbjÈì)»7ÊÔÖ$š"€<@¹C>Ô•†²uK‚e_/~HslöxìžÑԈ䇴­öŒÖbCs_ZL"JaÈRZ[Ò–eÌ߫ޭ’NJ„M])åNhXª­‰”âš‹Ë6õ�±,#Ó–háYmx“Ëú´ Ût«`Ž otÑ ¢`ËÞ¡O že/OR‡R•»•šfœpF‰ÝA/†4ò*.Ñ;ÕóÄÔ‰N…n�»©ŠØ+%»)M*£ys¤ªNI.'³ûxÖàÙwºÞ£Gh5ïäU°ï˜ã1sì´û6D¸ Š W.ñ½ÓðF¸ýÔdCÏÌåéxÇ‘Ðò¶ã9Á÷qŒù› 3h…«ÀWN²:Ða 0×f)ûúŠg$>ÈWlJ·+Ê °aÌâ1ñ !½¯œ—â 4D�cVÙùîr³/<ýŠ�–:&!öõÃ<âü`ˆBÿ²˜Þ©Ü#U''¡«ÖÔcd/�Þ|–<+“•Ð>Ç0¬V©çPÛÔ£µ,û­„'¢)m°ÖÓ;»ÔÛ‹h§åüåi$&ÜÍPyÆFЏ6BGȪF²³£Q�Ž¿ËÙuq] ‚dKØôÓéí‰Ö À"�û¬Øfå¸�󧆪æ=¶´àÖ¸  Ý¢ÖhD¹/³âJ4ñš#r%“¼ ÍÙ@+FáÇèI«X;ò�Ïê%ÞHyNÑ*± ×¢�ƺÑÔøMÙ @�Ì•cLÄœ4»&íq ¢ÔF»w?cß|F(ñ§ šÍ˜VMË"[4Pdi-¦˜€Ê Ž¥I*à;\å„Zö¤Næ)”RÉɼ7C¹£Ñdæ}6jÖ+„F‘„€�IÉ€�+G0ùd Ù±#.E>s×´E]I{+­Ìd0ÓÍŽì·^4¥6Ä­Ç cð[~€†šòÏ—t€ÜAƒ‡’îÝEö.ÛWpÞ{Z¬Ý-s;ƒoO¶TTíøÌéR&xÌ>q¡_Õô 34$‰­yUwºGL)Ñ¥‘m,ÎQÕûº¼ˆœÇv¢Öæ†3ZQ‹‰ }‡yRe}窆ª¼’åE[Q×µ0žr¯ÿ{aåO?~ñåÇO_¿½~zûŸ¯?~>þèÙ7Ï�/¾ýôñí‡Ͼýåõooþöë›?ýóõ§_þõù·7Ï�?sЗÿwÐß¿ö�¿âßå;1׿—Ÿù ÇËŸ.ãxöüxùÃåwÿÐÓ°ÏáŠð]ÌHžñ�».pd„)¡ó¼¿<�H l«Ô#/ÁˆŒÞŠÕ‰´NlÂüf†=b€%@¨Ò¾²6^‚’ˆÉ÷Êc(’!>e²J˜ªÒBSø€EnQ+Oæ¥Ü²‘þÅ¢Eš»Ì@ÆR =ˆAÃ|UJ‹?¡ÿ¥§2·„9¤¼[ò„„¹ Ö«„¾nróÙ‘\Ñ) —‚àïÔDRK¨˜ƒ„Y\ÿW(h16Ï.W×ÕÎ3Øz�i0f‡®_lA€�Býàú3ª¶-¤8Èn›–-%ÐVN§FY,½é§ò%ÈfxVv+ö8JQ¨9„qL}õÿ2^æ8’%G=AÞ¡.�Dì‹ÈþjK# ðE¢T¨�u~Ú3�Ìjb@`¤ªðü[x¸»=3®öa)W ×áà^�;Í1¿_s×ò™0h�®ºT†ûŒó�Û;ÚwÀ™dë€wf gò´­íÿ4ðùï~0°ôÕTÞC1¸¥â\ôØ0€_ºªÎÒ»½fK œ�/õm´Øý�l¥:±µŸŠT’äQazÕa,<›Õ&åëÑO«â}öT¹aœò6LU©Õ“u@ Æeõ¡Á´Ï>ñjž¡_�}`äõ¼eHéN¦ñü~0H öGgçsaVò%Ç©zr½4�Í+CÍý¦*ÿ4ŠÎ]�ÑÕ-ÒØuJœ³Tõz¾s§Q3Ú²rÝœ ‹�¡ˆ"åζtÉ�‚‘ËQe¨k5î‡ÚdptzH�iÏ8$^Í<%±Ìà›iܧv×^ÏXBTUŒÊÝ­ðÅ¥%wæ*É[Z§{zWáÆwh&l¥LØ%¡ø'gÚÉ5$–£T«ÕiY’²2I%–ƒ,£wCCÙëfh®á‰à‰èTQƦùµY¥ãSp¦µ}>IÈ�²Sï7Æ ¦—=£®Pº�JÙÂÛ_´0ßË^•“¦É¿ jûÏ}2tWÞá‹…›0Ý•ŽŸ@T_ñ]>†ZŽ­B¸•j­W›ÞQ¦¤Îꊭ”2?@„Š-@x»Ó½Á=Ò(Gh2­Çd<1S …§ˆ:}’`»€$ϰ³p[1�10ÅÖ¸7°iñ7Ϭ™BÓÑÐZ<¼e&ñ'ï0ä2>-±5$ß •81\�àhŠ5í'ãô †£æ@eÝÃ_Ó50Í�Kv aîw@ífÆ6+7ÊMºkÒÆaWR²6mE™tÔ¸¶XolÀú;»5W޹�¯× ‘ °^yÐHm¡_2ÃÚÏL^Oèõæ —È²‰I˜XJR’b(i�š`¬)*ü¹ûövàÆÓÑÖÈ4¯û;€ð•“Ûá„ L#8a.Un³„Ð:çÀ;Ò´ Fˆ¯¦è‚ßJ|b§krL¾rŒÕm¢ô�Vˆ¢ûi8y8Ü‚/rÿÃA¥5 smçUÿOÒ»·ÅÂ'qûšÎ2œÀ¹§f¦ [ûõ@¾M™–Xp*Ýz}åß6b’V”Zc{¦@‹¾$Ô ^bóµ‡B_Ð÷yÎv;• m(P�Óú QŽŸ#æœÌOeµbƒ0]3O«.�Às CÉB,PÔV²¨)§½·ñ”)›%£6—%pÙ£D׸äï|æŠFý‰øïÿëTTèà}ß¿˜‘?þþùùŸ?~û׿ÿÁµÇ®ü%Oóã¯yüJe˜¼ s0WO9äD*8Åñ�æ‰$î.•ÜÎXV®½^46‘º\‚EÈÍ4ê+‡VP£ünþ)�$RëÞ}‚�Ê(|DN~P‚Íü¿gý_§¢ù|�ÒBØŠ¹ÌëQw¬ÕþóuC€DzÜ™w·ÐõŠdèI5úh·QCáÌÉö@Ów£,GhçÀÖ5{ߊà+)+Ú´yì²Ýüe„€iã;¬ÏìöÐOa•òÁFYN;³¼ø¦ à8ÐBMWµ¬M'ª�³3úyƒUêeMz.`†g¼Ö”µ×…wؾ5kHÜ:§)5kj2Z›éËÈ ƒŸÜ± _ VÏ΄”/ö 7Y¢×ÑY#’}…ê`ø(=½ z]qQŒf¸Ó‘Ôz�„×™y#ØíÂ[쬄ý˜ OKxãø[0>ë¢ô|>Æq[Nœ¥~ty÷H%ëtŽ[ÛÐ;~‰¤-‰ËÞµg¢¤ª¨åÂé¡/: ]hy®XHü_2Îç,JÀ²G€A„²öeNrH³ÁÞHç&e;Ù·¤�^}SÃWú¦^Ã|ÐÄêº]˜‡+É1ò$%ØÁ½V¥Š,32™-àM%>Ûéô!´‹'»~ðyšî2 %$|×nû*ŠkÞ5&ã‰9µG��± IO¦?Sî 37aý’‚ˬéÒˆENa>uÈ<½1Èó)5ü@à+*PZ@-:\HqH|²žçÃ{%U—•aùä@‰pu3:Lsûš2ãh¦v�xÛµa@WàÅЪ'Édº£çÕ¸… 0 =+&p[¼•TP“5†èðÄ”Ø :azŒ§¡gõì¦ ±¯õÝÃëË×t¾L!7(ã‰`¨íCCå2¦T9¤MI2»è@8aÚ¨J¥µà#Q:vDzO€Ú!ÿ\ÆCu¸÷9Çî.ƒYâ‹íU"�L‹úˆ›<¬ù»ûA¶Æè<À§›>R®ì7²µ„^Ò4 B5jè8°› )s%雿¹DÔ—ðÿPS�VrÛrT¿¦…¨ïCë~JÕÁ/Ïpª|Ҳƴý¦õŒ´€ödÊ9¤Ròˆ5]=í<7�vÊùbƒ–›Øƒ9HS-XÐ÷ú=:àyè€Û:�Ùu�Z$cwh«80«M†CúÞ_¯qÚ%cöJœ‡­^( ZåÛhc}¥Œ}Èh¥§l?‘Ekõð(œs郡?D\�LjÆÚ3æ¬uË‘±Í:Á‹(€26P%h^�†´2�Z¿BþM_ºúç9¡(½¦‡ûñºK—X‡rO—6HÄrLžd¦br &m uò~“ëGC¡ oš×�š°ÏÊæöbêÏ€"^½J¡0uß×PêCýà“V—Ò�?Ú F±jq`‰ééЧL¾¦ŒÀ°ÄœÀõp(#k„<ÎU!+¤Š­¸”Ñí*Ì$N¤ v îð š«!úà±âEmÊj$Ñ�v¯ïX}Ñ?•¦×¶ ¯\p^ü}ÍpŸ=lX-ÝOÜ ¼úù�¸ù¹Í†¡êð€jKnYMEÓ=PN€1~éžÕäÒ‘YE}¨ˆ‰+[N§ úSdÔ»d“P«EÿÈun?Ô�®6Erê‘͹3fßwH4˜=V²)†±Òüå$´öJ’‘ãgçSñE‰P!æBS6{†³¼ûõ Ð] 愃SÁ|qâZC39ÀpÓ‡X ÊÍšŸIñ°ÖzÝç{-øTDûû¾¢Â#qJf¦ê i­�— Ÿðƒ*‘ãc(ê�¹º)=HX"ˆgy=òq*s}tŒyy8S0¨qK/�2׿ÙwÈ$ù˜ÑÐ,™+géçO¸éõ»”@Eó±ÏäDÁèá×úÞ–·iŽHñ?€*ÄÚ)“×úz´Sàw€4‡N4L€Ngâµg¦�ªÆÌ�)¾}Ø_²jû½¾Žìõ}…(©0=ÕsÔ§¥9û@�ãcØ`ìNÔÎQV¯[~¯í3Œï+æ‘ttµØÚ$@7HÒ;(ëø^~¸˜åH¡o¯Ë÷úz8ÒÖ;"‘²Á¢T+F‹uëïµLÕ,Ž¥¡`„òâ«p?ZÏ¥¬zdçÿåºLV㼂(üý½ ØÙw’•ÝYf•@@«`D° B1äís¾S·“,„tK÷¿SU�A*¬7«0•$NÅ’Ám°=c°ê(%è•€·+Zrm4ÛáλùÿcTúH‘±Ã–VùõŒÙmƒ,ÛÐìÕE‹gÕ’=Ì×~ƒ…¯R#çj­iUv=}<}÷ûÛwÏ/?=]_ž¾|þðü÷ù…^ æ•î×ç·¿¾#!CUìÀ…†‡l7ûÿ+jFýåBÒÌ4(s:÷8„mŒ ­b»å·IcÍ¢æ§Z¬9üE‰ŒYçåEŒG>o¶¸g ö´|×upá×êÆ)Ñx·½ ØYÃÃ�ŠdÜÙ’±A=Z®ë ÉžÒ팗\ÙL‚*»œ—¶�ŒZÛVÈäaë Ðx¸?4®ÉÒþ行vŽlï±;YA»UØê8²Ý=(¥;ˆ{äU<ö)#+ƒîscˆ#É’] Éã…ÀϪ©ªü�ˆK)ÜØÂ+yÍÜè^õÿŒò¯lZ‰C”ZY"V°ÊÏH cDêõtÃL"=ÿË]ÊK�b�½7c±µöPD̯™3" ¤æCˆvº†y[Œy|TCÞ‰+qV»›¢/�Ñp´]Œ8ùq?[&yKì"dõóo)+^êPµ¥„ÔCùº­¤çÐ+¤„´¤V´¢¶HNWžÚõlK²[Ì!?8’ Öï€#¾éÁl�ÆIeü'Òõ1AT:šQâ"| ÀÙk—@«ºì çÕpFá<þ’•bÃ�宽 F.IsþÆWy¢T8`#�ƒfJAOØW­G¶J´×ƒÊ· k½ûˆ¦n¦l“ J‡73‘ö 2¢H „i9h\s¢m¤Ð20,ÛN‘o�½Ð2 ÒéÛ¥ª¶¤TÇ:òI-[\¬K™^ÇGÀæ‘§-üG¢Ç°+ø']Ô©±¯eáþ‰lAѼñއbVœŠÈ¦ˆŽ~üê9sÄœx÷`%Ý£ç¬Ø4ò"õ�ÀF÷3ðæÇemÏönäÈžt�‹iXEÁ|õœ%]NÈÜ÷ ¦…7Âà>zNu)WÅËXºñ*Ôg,SÀ/ÞìxÐã5Ã+œšK,kmÑlSÿRj¹VšÝ­´†?ÚFîF÷«¿Ù¸/„Qd…Y{,’vDY> >ãâºÄ;¨ß�ãüRÖìOÖJûøàñ²³³�¨g…Ò,””~¹jãá�f¨Rä5ý€PÔ˜ù”e@µ*+A³ÜÿWBçg$Ø,ã�‘ =u]¢²Ö²žê.-ÂíѨø>ž2ü¢7‚ÚC­šx)³(�ìÓ¡¥hxR�wè‘&Ë,_‘�¶Á6é"lMž{Ý‚‘;slІÇô»ë´Ö¿Ô>ï�xðq\ò>§—b’q¯Ð¹¶ ùüv±ºŠúÃ&Ó`³º•´›ˆ@ÈHñv-$&§D9hÜ,ïÜÓº=–uSú·ÀË9Uç$æ(±U¾�;öމUÛ-üIJ^Bý)$x›ØÆj÷õ€2­ÊŽü(Çt ±Ü-pá£0\È”EÓê�†ÛëßV©Î±N‡­ÔFô9²I߇*G°¬œTì–)V�„:¸.@·vVyÝ>Ë –"Ø”*˜Äm)}[¢ýÞT×­Þl¤m—;««µßî"¶åuz³7T-©<ýk’tPÎ+*Њ½�eMÚAvsƒÒk¿@¼Ò8êi>C‚)0ÊØý€Uç<ò-DïO5®~ʆ^Ê5 y`å«oýf-¾ÑLÅ8v«Ö†r'â)žÎv1Ö˜,1áVbhÉC4ÈŽÂŒ€TNù ù ãØ”ÙA9Ã2¢!NY”H¶r¤…9²f«ÖT‘šåx÷œy„TyÕ5¯c[l]O¶XLèæt©Ä¼ôŸžH®hÜöº/ú@°Û"E#i{â$ÅAÀf¥§ã¾,óžœ|ö´]ãV_Ó¯è&0JL¸±q‡u¢[dÇ¡Çí-©‡ÎQUJ†4èý,î¾’O³nc!¨sã&Ò¸�/:Täí¶•@f" u©Q¨ÐÖUfÀZP0ÔÔvºŽ ’5¤uGAÍÖÛǘ=VÀÇáܹقئ÷x•¸‡³äˆ‹©a„?‹—ÒP$xŒËt5-ë-Œ†°K°b‹h¿¸•’ø/'£“N�}Ýè…\ƒŒ×ñp·1¹(V†¡Ôâ L™/ZÕ¯+|#Þ´ÆÖ9ÇQ}5è1¾ð…mÆ}F £Ö¾­2á”ÿµG;¸¿ØŸ³DÛxŒ]ñxDfÐA̰‚ñµlu<Þë>¶=Ü­y—¹Èð©vÚ6’}oïiª¿ž$˜„¨aÙ ˆÏ4ïÊ2·xï¾'Ù#RGÈ‘2É®ð®¨úÆ €lë®"ÈFEÆTÓ"1-+V0"d¿š…z¹ôE 1ŠºLÞb¥jwb!j¯¤‰š& d‹�§ï~ûîùå§§ëËÓ—Ïžÿ>ÿ Ð+à\ýÝ÷ëóÛ__žŸ>ÿq~õþý»ëõ¯O¿|yùÀÜ×çï5óGýœ’Qä§è¡ÖŸ§›)‡èøDdB·^ô6ê¦Æ¥¬×ì²°�)<€r"±³É¦ÊL,Ò39†�ÈÓ¡^E 0l\ä=úÍ—Íç"|Äûâ%;’IžÉk×£lÓ±¸á0)²Cd*{Ùìh·Pñ¬ž“ÝÍèÉe+ñ*¶s)sT”9’Ò°u[•3Æ8¸l¥™mX�tª {2Û# ^¥u+Æ4}gÕÎT8±)NQtg2±ô�zOߣ£="B{Ñ ‰=ŸÅ† Qèåx=ßc#éé3ðkâ446Á"O….ã›ÜâFS"¼´š¨®l«j}¯q¢a56ÀF¦ú\Ø}‚è"Üå/2t¸9~˜ÝàÕ�,Ý5¶Ð±)¦Í5´@(+ôIŒEÖA lºá¯ÐLDYæ1Z\‡Z—±�/�ö± õÉ�2†Ù<¦¹®§†¸/óþ2”*C6—ê!lk�q ™tC­}{Ï�št±áKtº^JOÛ¢'§ÀbZ€Ò#Yµš�CÞÈìw0·P2T¥�í@rIÈæš.¼ÅŽ�æY]¤ÀF b1H/®6¸_�–:ÄT �(5À›´À(¤d<+íÐGHÒ{¶}yØl'âkÛÎjÄùæÌçߘ2�"-áiCw²hX-ŒeÙ~œ#Ñí@Т�(è"9;ýšvw’;¶yúÈBë+਌rx€ Ÿ—"ÝŽu¶[ÛŸ%E�Ý#¯kÈ."´RÆ9l“8¨Þ!†�BºVhâq9�þP@W²¶¥  ¡‘›#~Bض £MU¡U…*Öt¤ ,ø9Üž“I”ÙƒQ‚ßËàù¼�ë�œ•¥ìs»¶æÐfwhÆŸÎ ¸ërItÊ5^0WØPm¯'h’ÿæ5hˆÀØ%t €ðÕsöR-`<áº?ÊôKâGÏ™#(×Á—l˜§ciÆ>¥8b‡‘S82ÉÈçÇÀ”*d™£�3�åf¶`gƶVDc×®þhù€ \&2”kû#�|G`tTÈçÅU±×ôSd+˜‡fòñpcÌØ±Sã’ÇG+ëÂ|E·2òÛÈmZvm8èâœç¼¬‰¬hH^)!T(�%Ös@œæ;ÍoR YÄœ‘‹uÒ�ÉuàªËeE®c‰¢_ÐÿPƒî«|?ì‘TzdÃ�Œ(°iŒ$m�ÿþîµãœê¾¡Î¨<ùˆŒØ`Á~¸Få´æPdXÅòTw¸wv[¦’çß\&­¢†DÈuD­oì�T²k¤�”Ë2Ï¡SR£ÅÈð¢œ!¯ì4Ëv‹‚h™Á“eŠÖ#å�%1õH¹ìÔ=p¤œþz=g-„n>j©<–%²Ê ¨V?�š5�2Ü�4+Õ¥Ûè ;v´$²Š‰Y×ÖNGû¢‚RÆv $ ‹g* `órr¢ŠÀ,ºO�€j�nà ·µd 8¤Âh:~Œ¯|Qê.Ø*.Q˜b…K‡":5î&]Ó’N»t�¬aL} ar¶Ó |ÌwLoùzN5ñèÈΖÀ~®U°–ÚH°7ée´£tÄ<Ë–HAÐ@ERqDÖƒ­’I´­ˆ�ʪ Þ´æÚDz7™!`¬ßõu?¾©,çên@�%Ô�U82|ªÔŒZï¡|¨ IW|)w¯P½ß¬ÆBCtX=ªJ7v›ÖÀ(‰Q%/*‹b­4¼ ÝEÜî¼îzã's{5¡Ù†f�#½-n~©F j…³sWí©«r¯é ßME³Ú)éçøúÀš<"Е*KZA…1jA‡ Ì…ÚIVåÀRmVhed¾\��ªÎo­…[21[¨)-Z‚ˆ,o¹¨Ó‰.k¼wT‰â¥[6¯ãØâû@fÊ;¨Ö¥\!Åžô_}Ô{D{5ÚbÙ¼pºi7³þé†B]H¹}(—yü²aûDÁ«æ}È;×´1ðQœÓ8¥{¹ug.enaþè³Øiåuè›156Eë®-L\óÕ„eTG3 úÚowŒÈ’^ªÜ*–±@Åü¯2SÖË}L9h&øé’ jOuPÝJ4½d ʸÇCÔzàe(Iá®È7ã]w¿�É’G{‰è�Á©*b!‰²gFaÁµrd©ÌeÆÚ��&,g©Ù7j¸?G+à,¢Ûblc2|…Þ‡VUWšFÖE�ò?R",É3€Sñ‡1¼>˜9÷¸ÿ.8ﱿ‘„±0å>¶+œy8kzNëq{nŒÉ‹ö<× ˆmjöJµKä…ü@¬Qº%ñ§Þ…Û"lè$TÙÂ!?¦xˆSî?C²Ýøb¯Ðj±ì’VÂn¬Þ¹€ŽmÝ[Ê�"¥Y»��qLTzf<µãUºÿO(³Ûß?üñîý·ç_žnÏO_¿|úöïå'…Þ€×b†¾ß^ÞýþüíéË_—7>¼¿ÝþùüÛ×çOÌ}{ùQ3Ö¿‡ «….Y(!“Ê`ñ˜ò™È’ßóÞ˜9ˆxGVKZ^1âµõŠÐŒD¨l½Ö>ú�³âƒ9BGÏãò"/RÍ¥»[Ï�â»öP.sXœ+y®§lk{_B“PS,�Œƒh©È"(µ³…ïo'ÆJÝþÄÊëáqVå�¤³iŽ%, ²ÝJiòùHãî¢&¹O/e9TÃ[ÑÙÚyP{€!¾†~°ÝÑÅÜóÖã°]:|J‰¢ð©lCdj&ðœ´g‹kUñŸÆx wv¤V�€vž¶¹Ó ²7MbÀãÚÅGi:‚n\ê=ĂƓÃaõZ¬01b7¾ˆì#>+´%J®þ¢l­)rÚ�»÷Pd¶ØÕ<®/ÂuRª%o{V#T¸Ž{ lëÁp$sxûX±D"ÚÕ×ËûÈfrª¤Y@æ”�ƒŒ«¯6•ì÷âÔzw3!>Òž@ã9]A�ÐÛÖ_éþWåu\Ü“À?¹¦Q½…R •Ðtn�]iW?KKÉ·]ÌlŠ£×{ÀÔÛeÅ^O‘$ÉÞ½xI�6:’KZ”©ÒSdöÄYó·Õ{[™Ý¯Õãá>;ܾGδo'™±à^]*·AÖÌ‘*ù!Î’á"Ü,‰üNûWîQŒ%"ª7UdA[Y|¶¦q�Ç8#žoÒZ£Ù×)ãT^=MlŽNÓx—ú2F� Ldì‹€¨›ùT—@Խ͔¢‘¦`¶i®ä<¤6£vË*Ò0¿ '"*(QvˆôŒ[€Ú]¯K± ë»°Ȫ¡Aõ"£Þ»Kû‹ŽÆ}ŒŠÍ~‹3‚=Œ¡í †`tô²Ì‡hÅïÄ™ú Tëˆz`¿·ãÞ¼Ã0ažt³Ï HCÍ£¬©]�{Üb¯Êrd©s–Âp›‚4N»ø­-và$€бwib•Æíe|q©˜Ý#"àR^ö £Ð-þkir ç˜KH÷q­#246Òa47i›3uûDï…¡Pº‘›ú(Ç:M¯$6´þ9¾:±:Ö=² À€þ�°‚ŒwwZ¦œ•¶XçÔ‘i�Ì%5“ +ÌJ�!Rg[/Ôä%eß³PÀ;8ÄC#"fκHg xÃ=bîÛË�šù³þ {ÑÉX� 8£×ýûA(¢J{ÓRŸph?´ïØ`k·Ä9Å±ÆÆIÆ¡%ìÇÔ¼ËYtë|dÇø¬—ËŽVÇ…Ÿ ßáŸX‚(�ë^§ex)Q;0²P›Ä([#ñöYßÚuþnKÉ̃îVí®ÛÙµ÷º,çLÕd†À3¨í.ód¿e£8�X5Ì@;¢ÏG^¶5€ArÕ¶§lÃpˆ±BFìЊL5a8(.5]Í5v³@²¶GÙÖIH·Ùt'ôh| �A,hG²ñN%VP ¹ªæCZÏW ÃVrè>¶¦xÌg ý:ÂAãjC…pPÉDò<’í’ÆjÊ ¦ÛJËQå Ùwµ@Óẵ Ü1N&djqdj¼?‰…²Z‡êEc0¦u ¦f䈞]X]�#®½&9-–cb�ÄÙã̯«çɳ´•cú~•@Ø‚÷stJU¤°}!Xƒï,HRH·*õÛªñ”ßOë[4àÖÐìÐhDU!0ár²ôgF±Øp„ÿAcW’5ìƒN&‰Ô£‚sñ!©¥^£ËU)˜Å�¨%ʼnÐx{ B!Üw(™L®׈ã\tÀ}„D1Þ8ðCÕL³[�Ö€$s¾¨•ìžuíÑ7ag—K„h³ £ÔÜ:‘â+þÆI6^Ü¢×lƒNOqaúì[¯zro<»Ç“Îó…æUm½É`m…LFóÆc7ÔË-e/´BRâqÕ”9Vm/¤�-{tC¥'¶!‰~Wà­�Y×À'Äw2|\ç¨È|1ïÓ÷u–Á‡û4œL9y—EÝ�ãzA|Ìëñ›߲Ϟ† öÅĽÂ-ª|’¿°âôàMºÝþŠ1U÷‰)[ˆ„NeJ+AŽ¥Â^á]êõ j™³\vrZ‘pÐÁàši^“üÛ·Õ‚f!ôÀnD»öùÄœåžõNÕNp…YámØV8z¼ÌÅ£Í;¾Ò'Oð©KtË™ T¸¾5|_\‹»Þ‹C9,ì–Z+ÐÒ—:s«mI¿But×�ª²‘‚£©ö¨­˜Æw��¥²”F4ááˉ}â9» ÔWÎuGñ>wãû% Êôœ™ì{'‰ð.Ýš1Âkø¤]½b@¹ÏéÒ—<`击 ¾jä ìYõ· ;X¥;t»Ñã •¼IÇÅA½yŠÀjzÊ´Æ””,ÕYè¡wôñ`ªÏéñ‘úZzþ E·Ü²µ”¶6>VdAtÓïåñ-еx�±\ã¼ÜC˜ƒ³BÁíˆ6!÷Ee»+YwÉd¥�˜|&Tý$;D 9sèwénrø!ªÍƒZd¿‘Ó=Sº0Ž]Z­î³l?Ïi`Ý%nã4ßbÛrª,6h6§{ì5tär~Ö²‹¹›ÁŒn4G>OkYo(H�rX˜¢"Ä"ú'âgö"ˆÒsj)^”­Ñrw¬Iyö�µñ¬B1£¹Bñ$ðr‰Ì˜€€iÐ�†‹ºGÕbÎé’<�2JhsÉÅ8(«¢l`O ^NÌ®D×C­Ù¥º#¦�™íÁ,ÃÜWæ³F`î¢�F ¿ ÇŒ´5ýÑi[EšIáŒø¸BûïYųR;#}._\e~5"£˜……ù¸F ÑÝë„•óæn�N�° Aï~ _1k7Û¢K4FéÜ8§¡[Î3Ø^ä„òuÔ’|9C1Iãæp¹ pOFô0@GñuO\¯늺-£#z>W"ù´—Ò�O“ t xZIv¡Qí²¢l<ò[1’\±¦ -ꩲ@©»„´NµŠnríön]˜�…™©x&ÕcÓmÁÜ¥u#<-b̸–mE Ò©)`;ƲÅ"+Dî¬04¸‘ˆû÷�#šõ’#½ ¯Å‚C©Ö¸eß`gI�‰|5âélı•OVX7nˆä^¼<˜±ª_ÚÁW‰æì¿ö˜36A™Hô°¨#°Ci ¡ýðñ«·wßþôþõ‡Ï—?(ô$Ÿ’Këñå˯?~xûþß—GÏž=½»ûåÝßúøš¹�/¿×Ì?êç& “@€s^þ£ MVL5ûNUSžÝ&l˜X¬Kœ Égk‰ŠeÁÉÁã?¢¦m©K]½!NÄ/­´0¹¬ã¸vCoZŒõ±4œ1Œ±²æz‹GE§­ug‘o1ލÆÛ’4Þãîæ*ŒäyÁ*0À¢ùóÈôëÏý Òúè/f|ýÃëŸß<ûñÍûïÿöúãÿøüó›=ééÿ�ôç¯<Ï7z ½�^~æµ./¿¿—G�//ÿ©ÿþÏ»¾ü“~ýîýJ—¿ú÷¯ß˜¦Øô‹ïºz%y›%8 ×wƒBFgR»w1G…ás }õŠY•Gd©œ‘Ø årÄx5‡&±RVA‹ ® aLÙjI½]šÞ‡¾'Ð%ªÔtZÛ«Íà ´‡¥*`Ô2ñN޵x§e û <èÅê‰e•íOl¼Û¼ ‰®9.J Séq–¸j]¸�bÛ‘¬,´hb/wPÜwiR ϧ¬‰ü‡“Ô„”¥°— 8‹îšêP|§â^uù-³De ‰UU¹NL‡ŸE…�ÄP@ �Ó„§ʸÂÄMÚõ2é4x¬K.é6z»ÿZ[\È üTnCÌZp«©@†á’P$wñ$Öÿ'ëÛ¸[Ð’Nzµ.{ó©rÂ-Œl*ªOqñI{ìô7 PÄ{ ØñHo·:âSÛ¶My?±VØHÜ„¼^Zü1¬ÈõŠù\“›�®¸�RNC¡jXªn\U"�×.XBAHÕk»ö „¢ åÆUž²Û%ÌP’5Ÿ.¡ZÙ]*RH Ç*%;×uK,‚� ek© ˜¤dºˆ@>—%ó­‚:eiÖ  lEò…R‡õîÞiE»¬3¶/´£"x5ítÐ�º¿|8PK®>OÁÄvé¬ÀDÿ(sD@×sÀ'ÜŲ±¼LÙT ´Å»ê•Ž^;Šä2â0ªìˆ§Ä½QÒÙ‡wÄ“ì ™pu4£¿V¡ *<ªùÝõØUÐ~LR•3'¤„-Q�:Cå\¶âCÈÔ¨»ô‚´üW€ü+á endstream endobj 136 0 obj <>stream H‰LW9’d;;ÁÜ!�1+C$E-v»eÿˆ¶Æè;üóòeµUõ�Z(. øžóøëËÎ{œa¯_ÿùïÿÜß3|8Îy û}mé{îÐ÷¹vílpk•ÇêUgï—ÛûîmuÌ5¶áâºÌ–v™gê;ìLÃç,àÎ|ýé]v¬Á[«Æèmw¥.»á?+ú2ÁU÷�çêevh´�wöSqéj`�϶3íämûôªÉsp[ô¶5~n ï|áד¿ Ž÷‰ÉýûÜíígºÀsîâykon�÷\~ L“ ñ^ÁùÓÛ·<†×ópµj/Às׊5ñÐ_mšŒÏ·ï<<·®Ï·¥Mî 8€™ˆÔŸÚ¶^AðúÙ/[ï_ëœ8)`ZX|O9�àèÛbÀ&q£·\Aàd¯ðé϶H† `Žy_†[“ÎqàB Ø! í”Kl"‹†¸=^²?‰ö›«�å™Ðn/cî[ýý/WÁy‘|0ë~�k—‘~<+ßËtÔEž®ùšðÒ¹Yò—'!¾uÒ}ÛDô�£îÃ÷ÑIã}s��N«�ºÌ `Zí:ìK¤ú#¼x•RÉ º‚Ç}ÊíÂsDÝÿÀ¨š%;B_ç!X¹NY7˜Hæe<Ö©*~×µyÖµ)W¢Œ™¸¸yç‘ãðîëS¶äšÙñFzè™ ŒòÉ—¿z«JgìºéK7³ä˜$¯º*ËðȨ ÈÉ;6OANd„�8¸7žò‰·O~µøu‰®±À�DC xQ;J¸·ÝSÈ.F¤ã늻&³i#õ+ƒàÛK¬7Žâ–¼•Ž@‘0QÇÇ¥“™¬ÓÊ»!$š9?«l¾y�Ñ#}’=¾”~<µ1¢Óï듥ؽ�Oú$3�µãtžœ'êÎǰ4dq¾óÞÎU�K#Çëçqãâë‰(ëñ½’@fÁ�Ô7¿…àÒ:"Â;$€¬uã4GöU¦ð¬æ;"àÚÏΤÅ�IEJuUý$îšu„¨@qøPvž5*uÎbmáÁ÷*I–7„0‡ëNqª¥Ð¹OÖ ¨F!é£�iYk‚ò¹síSëlÓž·€Ç»�œPGB¢£¼úNvŽÅ7x1ÎwŸwC· �:�>½È>ÝàiWD,?H¯±îj…žlôôºê�¨"´þªNµQ$« ìcŸº-б»qUCæ:ñéÛ\“s·OØÞ—v§¯?ýÿ ^ËüG& ŸÇðÏ�hH‡ jk•­3h=�Ê?É–2ÐÁgçTkfÚ¯›½sÖV]–;ïrǘ?w®Ô›æ°Ø¯��+ÔÜ]<…\5þze V~„EE™%4«þ)º‘Š¡éo—‘Œj¡Šf7"ö›�RU>Œ=ª "[–vzSµZM…ÖÐ^î^ÍžZ‡&~tÁ̬�¡ 7þé�pj­ë¾ šéeDÅÍ2³>åÍnùI^Ç‚Ëæ(ä*BDªlAå÷>Ez>…U­L�›&Nïžk|ôFï xÝû4m†A«ËªŽbSŽ�w„µ°S²ˆ%Z¤hy©³v¿;�N±Z¶:M¶X~fÓóbç™h^{Ô �ÒÝ5'I–|CúXjÂó!bôB<¾›08xß¶�99[ )7’)6I…ÖÙÙNº6s &•$Y|ÎSÿºò–æY{e‡8Ùg%‡¤6w¢¶”¥ .ëƒuP¬ªŽ¹'=ADY‡·‹éÿ}Ö9\¸�{!‰‘9¨Æ¾&¥ÿâIMUí)³†Î³-&ÖH"ƒ}¼fð"#=Ë�窉"Lú#x:Ètöˆœ?œˆÝŒ§¥“¼éj9u«‰b½ªˆª•ŠLg�¾ØÚGéŒÕ+%J…�|F¡MÑ3ôÞ¾]ë ÷î(°?Æ_Ä0AKç�‹ Í&ŸŠU!»¶I~‚7w­š›N„ª${Ý}L9ùöI•û«7fo¤8ÀñiÔ9°sÖ¬�à´¡Tx�gÉ‚kGÐRíS ¨ÚUme ìÑÔóæ¥Ì–Õ.dW \UÙ‚8¦ „´½ )ŽF£ß}¯*ØTÚ<ŽäÊ�›éßgæx`Ú©4£¤‚eî¾?ylÌn”]Ñ9=Mšâ ÿDÊî¼8ÓˆP'eÍѪÒȵj¤ÕÔ‰ Ôƒp”®8ô<¥~ÉÉ Â×'Äx2^e«‚*L¦Mñô¹õ.f~À8ùXÊ(�À,�­ÖKÏ¢%€?«F&šˆ©*p.ÿþêmΊ¸ƒ�=8< ¸‚\ Ò!ñâ@¼yOžÍÆ"Ù§Ñðà¬E`žÇ>—-n€izh�\�~Âïª�rR¿ÂÐÃùðO3µ&ÑÉ“ @@Q3N%¬C*&^Sœ“‚{q›ïÕVÎZ›ˆãô¬•Œæ=äÛº�Œ¸¼S£Ñ½Ê�UTÉ ÿ€¼_OëƒRp̺ñØÀ ^gžÑC¡) Ì~æ­]%´Ô!4�€BE )¡üo]ÂgÌ¥³ÁÏœ]¸ › Ïÿ5%$@pzK‰„heñ\ÖĆ$ç…õ°Aͱèι9$–ƒ4>ñò€ßг]ÑâEÑ7¬Veâl—€� õX¨ Õgô¡¸á(æ\Lj"�ˆ!p„pp™ç‘,ðÇás£Ví’8!A2Kê¸?¯ywõxÚµ ÆÕ)»,�°­Ò?‰u9²°Ë¨¼ƒ ¼®v¶XÖ”´Õº�Ÿm0q\”ß�mRVH©-VÚàp<è2¢ÿt¼ á¸oÑ)|‡�àuÚ ¿Ÿ¬ Z�È÷zó¸Kvm0G JÁ¨²@ÐU�£„-…(3Çö£5û®í7tôV€­&@|'ZKÏš·¦YÈψꅥH©K©c‡[79”õ7åž,¨I�cß”¦¥ˆX:ýª€ F¡‚åœP&�ÚÁœ*Ù�¿�‰gYµ¥ Š}[·=ÉB¹kÈ/ip/ýë вü¶j vúlë©�¤’q=íÒ¬Ë4Ï+àÇ5à}Í0\u(P š]QàsRßjàRÂÏèoO¾†\¬Š9R{óÍ%ðO'b¢Ý²f ¥:ϘÝîu JÌŠÖÙ­�?¬®…�ðçZÅ÷ã™C39£|wm ŠQVЈ2+©mðwŸõT; IÀÕÔÆ mœÚ¥ñv³»±¼H«•}EmÿçºÌ‘3Í� z^€ ,…ͦ+{"d3B^ßßU¾,€#�Õ�â�@-¹8hA§@?*ë®%h½&Ioʃog{’ ‰‹[¶QðË ä„È3Èø:h�àãK=8Vɉnzüˆ~�±äµö�ðµæKëøu‰¥;?u>Ó‡'<œö•,ª?”ö˜ö¼-µ–ß<"¯¨’Íé¥r8\$|šŸì2ÑUà!œ,{±Kk>­@³î¯aYÔœ::S�²» `ë!‘½PVZWr”Zñ ƒà|Ô΢‰ºÝ&1—%½Zc¸GʯÞÒŒ¯ì.3³dxR´ÅÆV,jXj’Bèýìå¯ÖQ_-Ò7�¯•L)²—é´ú¬¯ÿ+äÑÝÿ££- è†cÙJ„±WÁ×ï0AXq*3Ø9þ � ~¯»Œ =Ž7Ïé@i|‘•:!zª%’Úd'4MíAš°ˆœ¨`Ša*X.Ÿ«Ô±’®'svûF’0íy“žÐ¯‚·8E‹aVÀX@ÊÝïžbt[IåÌ?G à@ïþÌ6v) ùš÷°‘ì‘g7²)o‡±T`K¢Ö›˜÷4õo$a;øÕ±¬#À‹ŠÝV~G»ßiØ$z[ô_m¶JÝÃ/› °Z¿�l›j¦Ì±°üû7;r�Yç¯?Þ!ѧ“séA~‘Ê ¸Qœ]2Èk,Oé~ÅÃ.T+lOŽ]ƒÖ³ Ûe®Ü£üNÇŽ¿¨=ôÃŽñ ®u³ìïLžîØJû;]W¼—¨°¬žUº+_6`ì1;Øå�î19·™ç´¸:…˜Ì+1ù�–Dmh�½"¯>`±ö?V*¶ŸØ÷ôÖÌŠdøß¾0™²’ æT��„@óøjcJ!þ?kŽ<¥mZ3¬Øyý•‹Ê»¡ä�µz¿™VœÅuL¯ý¨‡2‹’%þ�©_ÅÇb§áÉ0— !‡"åý:ÙðÆJ^ª˜: ¤“µ·’œ¨×ÑGuùòMî�ßt¡¿aRìîZ…W÷ÞæzhwCtµ;Ò½6ÓèÆ`c+Fk“»4¤u{ìÀ}+&c'gëÃt­·Nz^éY¨^¥«^÷¤Ø¶EÀ¹2Õó…ò®93ÒÙqð ¢ÒÍ“PM3sïkKëÙ·ò'�"ØoéiÒVIø#ocÚÍYÌR¾6üÛ ðý û¸Ý®n!G†F´t^Wfî™]RtÒnÊ6_Ï#ö¤½Z—vº�¶íYõm�ç-zH¯k>×Znväšc¨@wdQ.IæÖí»ú–е拶ýŒŠw°mRz)Ž@­Ù33‚Sïiz=…¯Ë{$gçZÁø�·–Ú‰  }·<9… .Í¿qGë7g†ßS%'3-5ý•c™ùÆtÔrß¡ê © Þˆ“øN4™æ»Q•NépE<®Ü©5!èîé‚öì˜L»á‡o¸Caˆá¸qäKv(�4³Ã fþ­Íç«+ß1ð ezä1\²$ ÖÃqËžï$ÍL�nsSOd ºîZ^ê­¿ofÉÿósÇÉq`)]¢eqq¾³`‹"ÒSÊdÒ"¬¯ LÞ¿²„dM±¶-º4ªjÔÐÊÍ µÞÇ4qߦ›*–Š/M¦+q‰0GkS úmêÿ}ö§mf*é™lKï3mbœ9é—�”sà>~r†¤¿bÊ|q_ÛÅ(³ôy,Ÿæ;ÆÏêﻚ�‚úJe®µF�µ¤ÃIÚ"Ö‚¤î‚hÒZBŒõ(Vë}0l‰·ç¨i?a§_ïAí‰!bÒbí>χeX¹âF¥iÄAg£ì(*…âÆ·!­p�¨½œ‡<% ª'–P mát¢$ÒjH` ï¦m`ùÛÛéû>(�k»š+S²žð] HfwÚ5­~ºMŒEË¿“Ïh÷É5v·H×îUÛ<󤂒–cL4—Œ¬(°á“½^!ÙLTß¹«ó|#‘x@šƒÀ:í¤Fø=Ô,:ûnkUŠ“Í”Œ$öHå2!ÔO`°�xB*|²]¹KIàX/BöKÂD®q8Kwۤ˴&ãHDÎ�OÍJØ€I5K Ðçæ­â�§ü´j…/Â[VBš�rÅ]yÍãªtÈ—Éì#�*®ÎF»O'öêdµ]ÅÚZqÅüU0±‚Óe׌*°ý940¥g¬¯øE†`WA™!”ÂÂ%Uo[ñ˜N˜O2Sã[žRuxײ晩·YOˆ÷;w ¬Œ‚g2?mÞâs&ì@9�cƯœrN ªÁýñe|®×ê*F…€å�Öóã�“=€Ñ†2Šƒ<† �®ö—Çp�€c€ šºŠ0X€Iºè ¢µÃ=R5ºþ•±‚@9ÝÎ¥ÜïÔ^/X»G„ÔDeH¡×Â}{F±4šºŠ$ïî:‡þS­ê Î#CÃ�Ým9Ãtÿï‚.‚e ÕWe-7H±˜S@Û-TŒÇœ¥`Òy!­c0!š�¥#0 g²^ëi=ymÄ(¢Í ¡@iˆNòùE\€Eî�a ¶QЈð]÷ÇKƒO0¸h¨¶9ÿ'Uã�ªvŸÏQ�úUZ;sÍ0ˆcÇ~çìɆƒæyqAC@Žhû*¯~{ü³Ú@éW3Ê­«„¡;4õÁûˆ*OÁd‡rÕoጷ68Þ%‡ùÖV[Êiνþlo át¦8hÐí_%ƒ…ôÿl†À#ˆg Eºœ°kH~Íaì¢7}[0ÑÌ)Ü} +¶á¬Ùáœ(_+:‚NòöíDãÈ'Qæ'´¾®v‘³²[iëÀp­Jg©Ø|ë?tµ±î�N eìÛ1žêMÿz§Zxl/VŸh ƒÉ§žkEzEP�é»ùP„H©µò§§ý•zllPL´->ª©¥©¿FuH X¬î*¤rÐÿOaLŽY9¤´D"”G°îUÚD�•€H岈òÐñ ­ü…§Õ£-EàÙ‡f'ÀbqæÝ¦WVoÛêV~%�̯t9�J ÛðÓR÷$hüËtÞDBwpÍ¿šÉìèöÁpûå•’Ô@ ÊÎ:+&9“e)Âä[¡6þ³dß·–ôrk9ñ8£?è- Ú6A)VÇÔ¶¦*PFº }}Mæ¡>êH˜¿š ­Ó3½¦§ÑlxJYûâ,nGB¨Êÿßé]Vm[ ©Eb˜©ÿøÙqx –àX,š%F7¸Ö,û›ƒøÀ‰7îE¥Xºx€$jv×â ‘Ý'L¥¨Š4úvHÌG)h¹d3uüAeûyBtúß°Óò4ê,ºšâÖ”XÓ[ª¹)nn”8‘Ñν“G=M¢ÈC¸e–äÔ_`v÷ÞþYµE"[Ôœ'Œê; [¹qÑ>¨ÆŸÔn„k*Qw(5 H¨Ÿù{}éåñªißÃ) Šh­T¡AIúŸÈ/"Ò ã&ªã?–åÒœÿe¾ÚvãJªèô?œ¤虺ï*!€ b8BhäéX3f|‰lg"ÿ=k­]ç4i‡ÞPb»kw]÷m­Uƒï ²õjÐrøóˆo‰;¼Cu€è©#ÀÃh$)Ta³âÂ`µR¼¬�ldÎD÷쥠ºådBd1uVJ�óŠóð½zSã‘Èz’_Éf$�™é5�OIðëÛyD'4ÁL~f‰‡hžÔ€èpˆº'(L™NFßkÅó™…Ô™ú€PÎÖpê�ÕS‘Tפ¢¾Q†³ƒ1ï#5Ró¦á¹‰‰lIo×tF-zë`ª*ñ3é›^ªnò7ß²ZfJ³ŒFŸ#›zôŽD9rz“õ†ÂSlWZÅ£Oà$4mkÙ(N8&¨×©'Ö±0€E(?Îq2À±iLl‰wÄ×ZLæ6*D×\2Œ ±«pœf²Š0·±?Wo»EF}C~�±„™’q†.VW4]D¤±’ð‡ê;ÎFRI Šï;Ú˜ÊjÒM°×©ÓVg6i’Äæ9fY¬ !Rªeà¶9 [œåÁÛ‘²Å:Ñ,‹&GʽÎ5¨Kà*ǘBl#¡�$`S!ÞTs´™Pr ‚«– ¯€jÓ˜�âµÐ�muøÑ�ûšHoÊR;yÌúÆ„ #ï#°c€…߸QDIFâ –§(+CÖÂ@þwðeh~¾‘cÀÓgÑñ0QÒH~§®M_Ì&¯¼�ÈSèòª�º‚CF'ÁÔ2SÍÓÈÍá,á ì†É)­ÀeüŽy­ÀTÚ< u*+HîY|y<Œ±—Y†è%¢Ü¬d<„�h±OƒÙö².¡R_ô«ùCŒù#¿&¿¢µUÖr¯ù«C›·’}–ª ôf¿³¢7—)èGucê4"e�úa¢‡Y0ú«¦�kn€*õ£:›š¢Ó¶£jM¦8‚è(äœç‡(5gôî©À&°®ê„=ÙP³Ü{Ôè†îîÈ-øŒZ¶Wy+5gB4”Úe ñgFŸa$ ëYQHc_(’¿˜;w6¿gy¿¡¡_¢»p,ô‹ ~±E´ßÞ‹:ü~{1-€ÜÉBVǰdé`Í«èÂê�Ú�„�d­´  b¬’ªn‰Õ%¯Ù\iæQßu%$+<–ªÏË]³�TýH[YØÏâñ¶BvŠÂáÓº2j3»ÅÌE­Ö…#„áÊVìX¹�š#�jäV¾””†¯dÅêÖH�¨R«nébŒªH"4º,´í¶ «iFž¡i^Ú™©;·ò˦e÷[£ÈS^ì·^BK/nPÇÉêMÇ»‚.v9M’PoªmxèÈyå cN×y‰Õ?$ø :AvÏz¯dŸNÃæ^AÜü³Ù¼,ý]¤U‡ÚÓÞ›ˆ,]ÒKg¦P|ër;3%-ÆW¢(\½BEEO)UÈWtÚcҖšïõ=]‚öê„«å¤JŽÅC~…�Ûô�—V!Õ‰çµpmc Ø’gÞ' óJ£3’~‰¢˜Ao¥R(¹ÈjI sb ¢ùNøz.Ã! Ñ ;®ˆ2f��Ræ‰Èh›� ¢s®Ð©EL¢á'Ý(‘Ê­œE3*P‚m[–q ÔhÌ~’ˆKC¥�ùU.eùÓò�†åwÁ 1Q¸c€Æ³YÜì(Wk–ö^*ÈõÜ;sž,L@:RaYš¤ÓaG"i;þJ ÔùB y4öL#ôG ßž˜RX†ÚAÚ;ð¤n­MÝ‹mæiGìM]L{A',×»=“²UõßÜ(ŶwààÁFõv—$Êqγ�~Ü�œv½{v!Þš”f½ô�;¾Œå¸½l5Ào­¢µÓ; ‰|tºjŠ]$d$årêágQx½ûv÷_òñüWJJôÝa XøáFÆìðAšÑp7îº�Ññ`pFƒ n�Ú­*⨙®’j`XÞG‘Á›,Ù•Møì¤&cÕ3Φ‘‚MF*Â.†ž”=À±ŠI=1É<àÌ…[ÍÍ%9êÆ`5ÉVHÏ\Å*ëö,òJ�á.þK@"±É4 Á_Qø ¬ÂrÀM èŽä·@ë‹Î(„ µ˜Ù&&ËAIgx…=ïÝ‹”¦väþ4— Æ)³‰Jcfb=ñ\z„IÕkªŸ^oÏWˆ±¬¯ØŸ¾sê �ÝVN¼¶ÿ¬ƒ÷Ïb!+CV“G ¨·NWÀkŽ›ñÓ¼Ø?K�ýçÌ)x­Ç4Ü+Sk;fê^ íL0BL¯ ®[¤3"ÊÚYÇF ܉¸ èÀZŠ»gžXQ†$¦k±0é¯x6äÝXVº7c3xË&�‚(x)'/îÈ>PGkÞÿiãÎ9Œ&wW/º¢&ËK·&FÐWÕAŸpÑLàæä+|ˆ5LÃýCAÈs $Ùa#ÈŠHqVúFØùFø0fÎè¾Ãa—Ä�M‹ŒŽK Ê�Þ�Yˆ& ¾׮궛iè Ê9Ð-J)',P”!9p•”»NÂmJl Ìåkš<ÏÑÔ${`È6”sŸŒôKêʃJ‘û0mH<˜ØÇæiȶ1Ðù.Fé@ƒb•Q‘Ä.ﻜæCMA( g8{å�aÈ9Š-$5G_Doó]Ú‡‡("‡çÁÐ"‘³ÏœÀ�”KJ\/Ç}mí©�Øá}.rGÈ]R;Ä,-:ãË�,r*Ê…)�I-v¦àÉ¥M^†¥’hÖ ß¬Åðú‡Á×Á„ðù¢1çÐÐ&¤®I@¡ÇÛ°ésPRšÃ]R}|®x q 'Xˆ$`ÈH&L"â±Z²æ4ÊK¬�•/ŠÕ“ø°û7ÛU²ãØq¿€ÿÀ‹ 0­Úû$��}²�¹†¶ Æ èïKÕ#)öAÐ0ºª^Ufdd$‚µÌW1�oPvI0‹³?ÕU˜®•®t#=¦©¢c pÊÄð=:æ ¨�.�N¬êSÑÐ8ž\¼s‰Ä ü«ÉȦýÜGL²Uf §†€Â¢%T��Å„.ÂÙÃxä½=A¢�•ëW@ùûÂMˆ�Ì£iY-Þ)Í·Jž@3U÷•jI(Hó¥I€ÆûÆpum:Ù.°±uÓ !#_dùúªÔ”ox³ZBÕYÞÑÆcA©1e [òò´9$W†U sAÝä\Ĥ½¢¨ÕÒ¬Ùæè-ŠGÈ€WÌ^š6µÂ]û{¤£­Ë’7é*^A Šw`ÈŒ´½¨6^úÃd‰ŒÍ».qáý(´¯GÌ,å8¬1ÁjŽœÆ”ïÀ•š¥¥1V=ÅÌG½†ñúYlò eÙZ4Tz‹w@1—jô…uòÿ 7¸&÷Ú }€�qÅ SJEhfõLj¡ÞCh´ìž‰:hÞØ:K„�ýYPG…‹É`œ kRÔ½)%eŠÔ–Îî�¶w¼¯!×}Á¤çrê†zõX‘ôF¹ÒüU1}dšêߺHkìlpújPº¯P)HÈ:}� h[â8߃�„sšU`Ø$%ÇeçvÂô–¦¯_X»S`�¤sFk”eëêFeuRBÒì9r�ùedSþ„î-2N}Ô¶ªÉ=b�Uˆ€v¿0æúJ"3nÚ¥QI3v Ot*!7“<# B bï=‹AÔ¼_“°n$0E:S‚­{/ßœ�4ž=lniøjð�º s£]Nrê—Ôœ) ½z�rx4Î| €”�GAË£*™Þ?9tryO!,�¤Þ@ÙW)‹_U ¸\½˜n'0lÜ#㕲íV¯}Q ’tº!”f:ZûOl‹MŸ³Wá¶ò—•ØÄû.سڸu�=•úzh·ÝÎÈî�I£(Š J¤C5Ý–Õ†ë:¾Í£BbUüÄÐ@W²b7ÔKLf1MðM«FVfÀê%õÁîÉèsêšÅk4!à‹¸…ƒÇ£2;�µRd¿Œ‚+Ékz´oÚãì˘Ä.ßlžîó¯L¾~ÂnrþOÿúéçoßÿþÛõ;fÒ_¿ý~þ+ Í`/~<ÿôÏïß~ûÏ¿Ï?üòËÏ×ëÿÞÿñßï¿ré�ç?cáßð߉YÀV”—Žª}s°��¢([·‰®•“¹¦"'‚¦å;¦EŸHFO±œºçJÅá6<ðO^ÓFô°Ý‹wĤ[—‚–hØboïCË0„ª(À�^äA-qÓlj© A.ÃÓ,\É.G½¡òÈišE ]3��=ïQ/òÒ|öv´×TSfô0‘¿øumŠÕŽsï¿o†+Ê—ÒøVýTaû©3¶z_ò&¬é›Àò,ÆŽÀÁ QrÜ#QÉ#\Z·%¢¡– ‡†açò‹s²S^&•â-�žÉÍZd¶€Ð»®>�9¨R”ã ¿ž3×%§¿v5ÁØiÝß½(›LøØ,Fž8x}¥¥$3�{Ìwš4Ì@j¹ì{ÖNø{:ILsw¦ãC*jœui(lÍD+_W¾ïÍ8L• xWÑ5!c‰“›E\�œãO*â@ÃcC5ÇÌÆN ÃŸ +…´‰Õï»IóxÕ3 ¿ÅTtÄšÀ?\òâ¶j<‘þ ÑšPQ{LJH3Aì†Þ²<(³¼“7©R¬ØU¨ƒÌˆî�ÿ'Î%J‘ÃФK‡Âc´Aaù�*Äl /ð&=š*uAÈù&HÌÐ`?ÿ¦€ÆN»žœ Û3ij¸ æ:…,£fj1‘gf° �ªŸ.rÐã3Qó<�Äc_G0�”ó\ÉЩ8ÊñllÉ,˲Æ5œª4çå(�[+útéfø{„&Ó�Žz„ü…°×W‹Øôd ^Yº‡îð.¨ÍåGu#»$+¹êpê""-Jœgã�~E2nO�åg�šœ,"/h>d%<™–²*m„5h©”+yª¨fY1#59"&¼"½_N4%cຩı�áÔ‘Y°¸Á@�(ëòÌuàN®²æa r��`rì´’‰-ùvRÆ aã~ÇЧò¤Ù¡uÔá½ü°,Ñ—DMD� _p=2Ï´ª-¹jå«BK"µÓŽ"ûȲ\q‚wDŸÈÉN°Oj’”â gTÉò6XoXu±¸3ÅŽÀ›$}Åk2î‡Jªø”¤Ù‡úA�FI¨p(àSöß7¸#*KÓGôusH¨J§3þAAS}ð%ÏÊSÆRCÞú^4(3°rW:úïÀÊÿàxÇù`_òå'Î…{bÇËr:̾â° i-©K£TÿÏ›¼-i_O/Ð]ã–zjÍ’µ¨òsø�йÙÝ×À>¸”PTƒsz@™rf逸% ˆÀ¡å:åú*ï/ÀïhM:–©'ìïÌÚ¶Ô�–”�ƒ 'ˆ®~´É"2äuѺÉdˆ e�ÃÓFʪø½‡âëO,â—gó u]a¬VŠôÎ "«}¡.äµðøîâäF8èiKïäf<#mC„8ÑD[‘ñ^â ¦òM]#Òy6qÎíQßÌ€XظJ)Álg¸þ(9¨üÝü÷í€`D™"}S»‚šÖÌæ$GÀŸ¡±ll*°�—Š5.[}·e�/¤nÍM] JD#D:D‰c%ã�–î5wó뉸|€Ä8-}ŸVVTí-¡„�9f×ò~ÌŽç¾ùîëáDœß�ÜH"µ‘¶Ü-Ѿt6¯Êî•$–}Yaö;ù;ô#uváÚøÛÑn«�î¸Á� UgoË ´å þ@ìë™.Ä~ј-z‹0;¾øNãa/’Ö{ 3C@[Hó¬¨Ô¥šk å¹Û5hN�\�ÓŠå1¦à£ ö˜"ë)o£þI¨ÈÅlÔS.ÛýŠ3綽ǰ@{447Aça´ÎÁLFXÁ—Ø£@ ­ðbkYÇ—\�jêªù«Æ™k”œT3æ”Jí#HS"Z—£ëÄþ�+Ú´3ˆ}å÷§FÜ Çé­S“HQq'ßïÈ–ZYI,œ�õ�Ä2 ®ï³P=„’˺.Ç%Þê³”_?%‚Ò݃P£¦ÿû+t!gñ¬s0Ù ^0 Éã•‹_kž�K_�zQrÆsÑ-(l�‘Ó­3RDSMÂ硞Bº�Õ89©l“=ìáÍ|Öúž+9­D�iÃ"G¹n—ˆym6µt‡�G¢ÏÊ&ªC™()�Ä1gù�­b’œü*Dl 8�ö8ÐÎZW`ÿw_ä…ÈXm'Škædš„VAuÖ�Æ¿£¦’Â$Rò­š ¯X”DEˆ ž¹î›ñcÍ¢QDQÿ|ÀÒLªCÎÈÐ…�e—ýЪÊ[[.åSD È<ªpªg1Ü6£DDîK¾ŸŽÔYØ®t‡#™´aè@B¼/-…»ž±ˆ ššwYƒ ­Î'=ÝÓûRR@ À ‘"ªI— £ iiŸÄWÍ“âÐ¹à“§»Ì¶R½lÍý€.Iý´è4|—= bô´Ké]ÔîïItÉÚÀ}"ÑZ˜»4OÛë¹­Ü.û$¦bœ˜MjÈqóétÕ‹’A§¨n�:ZB¢?Êp æLáÚè?Ÿ%SÖtñ8ú§‡<:ƒ<£P�*ãÌqÛ!¾¤¤x€e<oH§5I›"$诜+àˆø‚ZyJJÁfšî£8 hY¼GqàÒøð~H#OWVpyiµ§çøêYqEúNäǦ° zvA==?eæþU¦È�(iâœt#sÐçr*[lè+�ä®PÏ�7:¢J´\`1¸Cô¥d¹FxRÉǃªknU…RµÝÈ.÷Bt‰éÂæz.UYËTæ9åá·tÕ uôâÞž·Ê\ËÞÀ¨æÇ† u£kŽ8D$ƒbK?\©²T©É>êJÅ×n&²Ÿ¹) ¥U@ËNùiœ§�9ŒÌ| fž N‹÷ HâÊBlbØ��>­ÐÄàùË$ÜߥÅþCú_ElAã‘ë¡ÒŽ¥òB¾–Ÿ¼Þ”:‹µ¼zÚ?ŠSã$/k~8M¿n‘'uµ¤¯nÁÔ« ®e�Ò,ì1…rOðŠ„µe´*®ª¶4cË 3¶-é�†tÖôëµG˜¶c°¦xryNÁÉ÷ª¢œ«¡¬‘?5~=o‰Tô´år|­d¦gdí�¼æ!FØâÍØ|Ò¦ËWPG«)ÛA==C×¶4b×í[«q-Ó8ŒO¥iÛRW7ë…Êㄜ5¥äáwÖ¬.ª¦TÇõ¾ÍM—��qhÓðÐRúd(TëG³¡)qc×Jh)ËZ'-tç« \÷8;£�ºë4™BŸ Ñä@ Ñ+`T)ÀÒ wûĦØIZ%¥YðHWð9Ndá£dOÉãÂ�ê~« ª™LH…5#ä%VÅUDÆžþq2+ž»(÷ãc*¶D!^Õr“\'—wmu*QXbÕˆPèY8h_ö�½¿ÑF÷oõ-÷׿ùûþüó/ßÿtÿå§ÿüû?ÿïöGA?üIÿýþ¿ú�éöþÇuêx-«?1C K%¬Û¿ôgæM:Õš{W>šÓÂ>iØÌuŠW÷<ÊÖù1¸JgRiå +™<³¹ŽëGðC£¨”ИdQÛ­O%­dü®îo*Û1:®SÍš€p—QÜÙRY •¹¾Ì½Ù~jBäL*Åîñz?þçcnL‡gåî•TiT�§×C”R4l5åu�aB†} s©š2ehä:œZ/¼-_ö:o¶8ËÚ5Z/gB*dªsâtˆmÇWhø$R5'‰bCnÊQHžîp¯,Åš\£°Û‡œ»? òtcª ›æ©‘¾®€ÀemÄJɆ—WôÓ¤å²D~òrdyg“�XeÇÆžG'À§3…Šn®X–iM2˜:m‡æ5‚ZkX¼¯ª’{ý3#3¶ÂBdŸ¸F�T³P§è4Hí–÷v äÊø0‚6:åš;r4ñ!�9æäzÞ³œ•\ò¬,Œ�847é9nÛ •@DcqZ†àµÒØsoÖCñÙz� ÎV˜'×ôÛ'§/Õ=jNzJÍͱòU^£™ZOðaO7ô ÌOGc*Û‹ú+s”BuåíÕÕîö]®ìÀKûöÛßÝ~ø›~åÛ÷WQ¹X©n9ÒHÙ¼ˆôšy÷Ó5ÊöÛ}‘R£ZŒ†ôNå4Ôì1E=ã,dz¾|ó ¯çذ¥ä�¢Ó}IóÖçb6‰"l­ç+ª*¥¼-[rh\à¢"’¸�šÃN€�»E ÚJ±hµ€Ä�}< Õ¾r€ÀH±Jå�'ð€ìJÌFñœG2liØTá÷À 6€â0­cYü1ÆXòö¼^`�c™‰ ŠCú¹�Ë O4¦oƒ°Ç° FZuüÁ=–Y /p®ªõ%™I`À~ÈþÚ¯U GЬm•äzYAtÙA¬Ð C¹ÅÇ2Ò .Æw¨}à=,ÏŒòLJ z­ª3Ø„sdóö¼¹)‚9¹"§8l!ÈÅ]ç4ÖS,Xi0�DâH3ŠOZkÝ~ôKGZBË�~J¯}V�vm ¨·Ÿ‘¸/^Ô¸¦¡²æÙ¨Õy0h l‰~;þPs°Éz°6§vmû-¢¤=X”@¾÷"pn2¹¿QW[¦v3C’­ºš0GU)¡Å,½ÐM¯Æš†² YWíó€uîMñ‰�¯7Ç ‰>KSt©yiˆ4²8£Kêd轜Զ钯KÎà–ýBÒf‘.6º9gÑk¯Ï˜^,Òâ¸w²Út³5=x·å¸€N� ˜}êïË…dµŽÉîobJfÇ9ÒÂoy�ò_»UŒä£:šQ I%Ï!uU÷Y¶b<Ÿ’¹pØFB– Èg4‡žÅ¿Î}–ì=î%™É•‡‡�édSÁH1$ýŒÉz‰ULƒ®õ¢”f}ôñk$ÀÔ6¹@a°{¨È7áË¢·áq5¤(i¹0vÆÎ(}mÒ•}u| z*ìˆÉ T�¤ÞC%yšîKX"›jy”ȶÒw`þ¸° 5Ó]dI™nì…׋î'){¸´Á-[.,[Bã¦ýz'!Ì€æµD)µdåé&@Ü-ævÈjºô¸Èýé(²æÒbQÂ{éŒnB“»ÀžwÔ—Lä­hŒ9¹’žrQÛ= ÐÄl…Ú« Yób†ºhAÙu„ÙEÅ…>Ü¡UBŸ!ÑJ²\i}�6×8iv´Ãê⼉J‘¿½œ±§“[ãwÏÓ\cô·¶#WC½ ,"o$PÒÖ Æœ>#`´m9àùÉ장‡»'•Kë®4~ò5v:d2¼“/G#$‹Úd sœx­†–qï„(ó㣎£�¹(ýj¥‚1»0—ߨñŒçq–ü¶íY•ó(oàÍÆ@†‚8jó~ÅuyÀÕ‚е½Û§—†U}w¿ëú’,«e“Ú~èn@ø p°ßk€’ñfC6¿†¸ÙiÏÈ«êCâfÔÏ« °T,#—u�äÊ=*H­plN ͰzõëÚÃ%z9“ðQ¢$ƒâ˜Â[½]O=€|øýZfA ‚)ÿ'¼Ê•ìÈ�௺áon.È_—Û‘U¶àmÒ½öù `+�ëlîU)â¼E !í¯L„¥Ê‰ �|vFR‡8\ØŒ9�Àß»5IÈþ©­=ÊDZ¬çC%Ùf¿¹œX6!1D'Ç>"¼·¨i÷“fIy×OÀË�n³qI�¦!³óH×UóydÀÑ_Œv8‚œJ>~¯Òl:64^»Ä»¢Î˜¢†r¯y•”[OøöW¹M ÞGÈwº¥î0quÑ»:z±êá.X*‡sH™÷Ë=ööÖQ.ØŸáb9ž²ÄÈý‚­=|€ ÎS5ø©4\´0ÔÓø�9\`̬¸ÀÂÎ'¡du_ Â÷æŒüröqýÜ8?ëß�‘nŸ&�ÿçë¸nD’\zÕ ‹¨¾‘ôBWß4rI=É,”0–˜bv(îPùŽ4׌Õ6�l�ùÀBÝ¿Y—˜L†ƒÐEõi’­ F_ªOÁü«§KÀÛ ˜ýÄ´( {Ì)5l¼Y›"-Feë&õ©»¿Y£Ç©³©¥Òl �Ö—بu]–Ð öÝýs!l%¨qÁ1“ëþ¡*Ç^020x…Mä®dݯNvrÒ¯vy”Ü4Em–§FG¼Å›¦#ÒïqŒ,zžï—¨ÛøpœZÙPtŽ=é‡Z’ôÉÒ[&Q“›w&D«ûàèˆ;Jt¬\,�™s ”k÷‘×}Ïacw[m}Õ·½6êÚó|Ò +N±L_ÿøçëßÿbíY©ƒ�¹•îÅJMpƒLFòÔ¥ þÙdÓó Ï[RÈ:ÒaØ1[úÍðø°ß¶ð5÷û7þ{£”7TCÕþÞÐ[Ëdqa@ˆ™kHµÏi¬�ˆ|ÊÖr‚�{Ù7XÑ�On‰ å½Süè&!%/ÆÝÉ5Yœ´¾Î{uÊj°8ge* x¯-€,Gµà/T”Ö Y‚à¢nð+>Ôs h8óç`éh£�&DŒ¹îE{þMœ-ÀâOžû»oDÉyàó&>*È9=¿kL•�ètSÐMqU˜ —fN¹j"‡”íë%I~÷ƒ%ú¼’•¢êÇcýú¨ß?¹Ç‰Ö,¬¶–B+%¤Ä~Äþ…|ïWÄÝÉ3& …ŒÔÝw½ëÅ! oÕA®`¦Æ>ÑT8åë·õþWÃôg «Ú¡V’|á‹ÀÓY�€c#€™)pô{+9Ï\¿ÌÃñï¿oàçfùm™Ü�hUuMG„Š«UšBµ�Ô"›Ám3è9P .€ rƒ¯ÎÊÍjþLéR’[î­ùÈçæÞ@Þpø!9¾h,hOØR±zæÒ3ê¼X{¼z 5@îˆæåœH*9¾>�kŒhÜëýê„|Ð>k$°íä'I€òì� ¡. ~™ 0‚FP—š ¢ÁIŸFÓ‚�'¶›ÍGÖÓk_ÍW è8�š—Û`—Óä,õ –…–ßa ú#vIbU&¤F‹„ÖâÄ«¹KêÞ= í—�Û5uU:�¼£s¸g3:¡žt"µÃ*iÉýº©³À^éæ*ûˆÃRŒ„µ–SÅŸú˜žªutw‚N¬œnÊÎ�¾éï4?�.hF‡Å¨-‹mÀDBp¢J`í¨H:܆¤*k�¯eyO$ ¢¥ÊÊ4aÍ?vß§°j;Í Û|Ãj¬“`uòì2úºû©kì½ù øÓ}K)Z1·�e”OO’M£iã½®¶sâùT`[ÕÇr½WÙÉÜÓl¯ß6ùgŽúûá):bÈŸ\ \^5‹ E¿ �3/Qx:»µ� ¶“FbE1"sCd¶Kö¼„"c“úÅï1lüF؃¢õŽ–lL~‰Ò9UÖŠ¶2ãÂêò§ÃFˆ#e¾ÏOH®^EÇ=ê@Q¨c˜Ä“ÿhêXä3÷Î5Ç—,æªîx7•œØ®Ç‘!Õš&;C¦Î¿£:œâN¢‚U½’@ƒ0¿–ty�ÄŠSRGÓäO,0ZËö°?#«YN#‰®âî9Ü–ù{=í°+ÐˆÛØ#¯`è ….» ¸©0Ç¡,öE±•n>«•ÅÄW´÷Ò"}© ÈäËæî:lDõUº�qšRœop|Þ)„btÏÕx}éææˆ‡/7„V¸yl#r4~wPe[ÎBãf‚7מ†'™„P™Ì„ðÌ•½²ÌÎ5‹ ö�¦ok¯€QA2&¡f+MИS ˆ—{}$´"»x§´â¹¡~*;‹p¿™”0–í†1݃"@¿‹â ¡;§Ý’ Ž…ïžùôcß @q¶Çž´±2A½fI+°% �¾2Ë(rÑý$¼ë³«qÄ:„ñÎy2üÛá‡]ÀzC-7…(zT2-Ê}îH«WÖ5Ã è¯ =âD)ŸåÏ�ÚB�èªhŒã6ìÄ�TùCÃË~nsøtE €î ÿØ4ó¸èËk6x$#´c+½½~çÇϪÀïP¨¢#<9ÊøÇE×Itöš7C´)× UÇÒ*¸îaDæ—Èpj©÷g‘:=ÝŽüìÓ²ßr[4Ö}.WµÊûG¢ŽjO)ºGMMäèÞÑ9Þú¡ej}#ç÷âùðôú®YƒÙ —a7ÃÛ.OŽ(ͳ�2âÇPj2qh1<öˆÛrîë�~ðH½ÕûÏõõ91”»‰U/÷ vÒEÊгLòm1ÃÍŸùÿ¡q EeWjPv¡)Úµ�Yè¹Ðý8Gnžy„?‹�!¨®°‰n[DÈM„+r3'>KŽ{8ovØ)jûs{Ÿ�yãÐÕöùT?R�/¡ð¢ª[ÀáÆè¾oi6hn¿öØF•{“O‡áò‹b4” &ñrðÝìÛF«™Â ñóam½5·_ý»øÜA,!cp.¤Š>ª[{¤c~ˆœnª‘5Oaíp�ASÇHµ²&—Þ=é0&�ü5Ñ~òp’h'°ª'ùk’Uó•`Xò^])W“í'K�™ó4Ù(8Îît W¢¾]ËÅÈÒ[9’BdýICÂ[|:� sEÕH¯C¬^r0Ç^ÂY½øÓ�&Ð-ZŠ—ª×²Ã�QEÙ•N …2wW¡Û×v† Ñr$nÙµ÷l�§„Å)-¿'°P�ñ,ùCÆ{¤rÃÉåH8!ݾ֬Kß!rd½Ê¥�E2—Õ�5]¾ºÓµ8�:oðÌ]¬VÜ �ë—ª茫™ÜÉ¡éããÜùÚLU±ïæ9ÇqˆØ œ÷ÞiM‚°ŒPùv¯WÚTi"Õg›H¤|ªH"r¨d^£c<Š�@ËÞçÝÇ쇒Mã�gqøñ¬B3~*‹ÊÇ9§¬ë/tr (¥G;‘)w=tó3Ê®%Ò“Gþ„Œ¤S¢fƒbÆÜF]¥U�,i—@Þÿ¸“­(™jq†Âjúñ ­%ë^ dqø‘À·yQŒ¨N@­¼ú-óñëÿ7„ÁÌT8‚—ª§8Z„ä ªÚÀ« ³qH¦ßL5½4xfuÉ–µ@~Àk@ ÌNföbí¯z™ ¼Å–ã«MPF’eX.7²H Ú`ÃñÖZùs*Þ¨Úq<ºU}Ñ$0Ùý±[ ·öí±;ÚKQoaÁz•™æóË”Ú�Tw„K†žæ¯ \0±[qº’-Äg_yiè莳¡—ö¦�Ìsp•åïøèÂ1uyb ]M�©ðW€düÜT¿#` ’¾ Ç•Fê‚{ ‚]Q4ÈÇ|¬þ%Pü�RÒïÒw:óÿ^æÊµäFý•kJÆS`_lºt'$Úc?Sÿ¯<¦ ˆ%‚Ü·AG£qøÅÇÑÃ"ìxQÔSWF|VýÊc‹Êlº–a¸vD�“´•m6ß°/¼H©{êIF9à‘«84½Œë’¦Œmp v´¢Ñ®Eÿ¡”v)÷±²Ks°,W¼â—Gç(°–ÎxŸÏ×j-ì©r‹Å/_ô;ÆeÕGi): ¥qŸÚ¹Œ#ÚF‚&³N°ìOµú‹ ¨–· ¸¦vV9Ý{ºkÔMÙSJ÷5w3"ýTº33Ñ„?Qg5q-ÐPýÞ‘�àã¢~íÑ}»Å7êÍá×_µœ#XÏ»Æy×\×úzüB5x¶À°Z\¤gþÀb‹v�áÏ̯,_Êv;»«å+¨jÉZV¤<‡›JÜ<©—ËuÍÚ©Ó´§ÅFRáH ìØ†$ôÜm �Ôvé ´ÖmJÅH®t  hÌ…ö&•¬£q˜0P\Û«› @¯I�Ë{!:­ÌYõH’ÒS`–ù\³¬~�\©ã$9ìùÓ*ý¥½æ£‘Ü¥‘¹[Ø‹‹„²EN®z¹ c¸-Ø�ÂIj¾œ–uOZO¬©s\¥œû•»PíüØ¢Ztuÿr1=Á6Np•Ï`š®C[í¡ˆåŠ§ò=�LÚ"•è5Ï_F:ö<ۺÖl7´Q%¹î¬Õèrÿ,õè6ÃŒJ^&¤ïÍ÷ÿfD EŠÿBl!^š•BœJ¨’1÷ŠO+É &Ð…ŽÓû�‰Áp¢•MXb9T‹{•Q¬ÒBÙf“U]1ÒÚž?÷1¿;ØM\¤DÿQ§–¢¯³Æ»×ž‡ÿÑPÈt3溇¹[34õ!Q†H˜„Î7FÚ€:(¦aÌç ~ï&šœÚ�Fë*Ð'†Üÿˆmd'çOSO{œ ¦Ñ–©²QãјÌÍï®yµs|)äð¾J`’™^K¢êóêtæÐ�7§¸™³L@¥Å娓Ð�4Àë•u?¾µÌiÙHXsF|_’É#žlð§øŠŽ¬RÜÇ<ôUËãíjíS¥@—’„Î"ÇRȰ1á|U6Ëj*Ñ2ºŸ`ô‹[iMõBÌ"þîÛMù×äWÓ��qC1g‡A™6“€WU»)�(Ïðݯ9ŠbjŠV¬CbЧO,÷êßÉÝË‹5UåuÑmµû È€_M1'ð:»Œme.«ŸÚQPú‡ª�GW¶”¿G¬ïj1s‡Gl”œ,eŠñ»mÁ„¡ùÍní‘ÎyF å’c[eß,Ž]8…bíèߊÁÕJáú%–J>ëŽìÊ�úß)rHî”`ÅB”64Þ ·#}îŒ�ŸFï{ÌPíizÓxA½´�6û­ýZF=cš#-"%™Õ¤©·:YÙÀnˆTáý.à�ÇÐöš_`ÔLG3TÍ£ãÁiköv6LÏ\g’oý �É…ÅÈYã—Èð^›æøÙú|ÏÒ�*õqÞc!®—zccèâ@EÜô¿¬]~5.ç¼:ÃË ù'W‹GæsÙšòš-ì¯BßÉ\”=½b¿á=¬¥!L&¢<�zn{AûL P‡žÁ3ݨ‚ï÷=Ïp¡—2 ‚Å.#ÊyÛÆ6VtôtG'‘>?„Èá-púP(ˆßO?) Y£Äp±VdàÓ¢ý2‡Ä��‡ÌuPhS´ˆ·;]Z<&uªùì>:fÜŒ=?‚£Õ˜q‚¤ï�þB-Ûôx«z¹ü‘b¢"8ïô³­˜{¿å>–%ç öåc1¼"ÐÂD9³~~µa¸wjÏ»"X¾RÏgÐòí —˜Ò¦…&6øìwܼé"÷õßͯº4ÅÕ)kÁ»Œ…øÁ6÷“ÝŠÀ|æ9M ’ÿÒŠDiY ÕÐz1Õ/úqV!ÄU1Õ¬r…f�ÆuÕ/i‡s£–·oˆ¼ÕRÀSåoÇfëñR¶IÒë*CÝ0V³VÿG’£‡¨Áæ)pb%›b®C䬸ÇùV.Çœz?ÏMzÜÄ NÌõKŒy"ÊýÛR��äulõô±Æ¶—1ÜŸª�9ŧ“Î3&ܫؓaä¤gø+ªSk¬ë>“ú|Ì‘”ÖïØñŽo)¾À”†Sæ»ý±>£Oº,—¡‚Ù‚¥§ŽÓ¹žÉâò«)/Å07¬¸¹Æ´ÉRc]qÁxdý›z]O%³ýž 'v¨%ôÅãîù]•-YM`~­g�´�ÙŒ¾éUõlÕÐl±8Ïï0¡$òÂáÜÊWôsv“ù}¼W”†¯Õí�NŠ!hs¥„‹o0¥Ø±mf¸õJ±NªN<7S*=F’`œ–Þ±h�¬›<àp¸¨{ª¬1‚Å3MBlZ™§žé=öZåL°•–úr>C w¨ÔÞûPÓ Æ–é5�PœACs›>WP¸UK8޾Ø[òÄæ­û™Ó`óåËïg�ÿÉíTOÉþ¤wUÔ* c)2ÆѰì Å00ݯg©^:º¦ØÀ1¹_©¨2Í¿yéò´n^˜ÉT-û¶,];ëUgS�¤a…ÛðܪOù(ë’©?¥;ƒïäUBu°*Hš RÀ›€‚÷ˆò+By—íƒ7½Óh4!ý˜oì²[x¾$ki@ZÁräôŒKÑa°FšŒÙ€y­¶³;Õ·à1 ùSåx ­�©r†P”ü)æÒ°Ô–_»]´”ÂÍW …ÏHVò1Uc1>U´%lÄ— u½Ô~ˬ˜A¤$þâ¶ü3ÖÖ¨†¸‚ó鯅â!g¬ix>RØXô�@ư-è°“ªQR­PF_UïϚ[Je0 îÕ“Õÿ(õ’!•¡„_ºP0$&…m;`§ò»¸Šiú»Ï£ È�Láä %Y½ˆå‰:R:÷,œû�ë„U“PŸéÔó÷ßG‹¿ÃiÞ5“(™S–¿Ó áwv ¥…, [©ä\H­Š�7Æ‘ñ/…¯o8/ÁÌlŽ}>k*t±{–)|–½ìʶXˆ©”< ¦ästÈÖ‚‘UTï%pêãûýçŽÒ'í*�=#W¦!/�á´uàh4Гö'g ‚Èpƒ2¥. àQÜ_ÁÖÂwáT82§YEµÕ•K¥èMa@îä-*Ü3»—ìAÌÌÊC:(ª4W ùÆôqþÔ»þÉ‚–Õü 5�6W¬„´8\-¤ŸÞëÉ H³|n´(Ê ÒX Û„i¹0Ü€|QÁÝ<î©€=2/5Ó‰õ)Æv™6]± ÿš€]´…«Ê|œJ Nñì[öõI´uì€×åLZÕ• ‹ÓËOT7@_Y˜´¹x�úw*#Nõj ”çw1F•)­gϰ9£K4—„P‘æL#M�íÜ4¢Ø-�²Ü=†É“Þ“•„2“äc¾йíñ[Ù×Q�²á±OSŸý¼QÓ8¬-?ƨ¶ÊÒló-ª7dÙE溶”¦«¬ÄMYfÝÂ’· ý>5flš*E˜¯ù8ëPŒNUßSš ¶ð€©ˆˆù7ãÕ MÅη֦1GZ¸£)úá>É�ÂXeƒE~R©¬I^¬ƒ²ðNL½NTùý¢ÿì;ÞÓ‰Dƒ#­Ló¬ �ŒÖÓû?OÐЦΠǵ9áiñ¡0ºçC—Ißfèv=…±Á-†±c TMêQeÑ Q�»ôùÌ ~¦Ä[ëAp‹�-¸f CÝ0k>€éúQYM˜´Õ6ƒsA=ð‡ÑäíVy‰'è]ô…�JÄ"ã$éMI&¶ðsF.ÝR&¨@!øAÉʦålwmˆ/¦„ÔW‘ͤe XFª"V8F?ÎÊŒ¶FÄseèÇÛ3º¸×ÊxÎBЙÚE+S—ܸœ„c1V"Ê×âVÄŸ3+ìl46²~£nSQŒ¤ÕŽ`ÂwΆª¶?ßÀ}VE)É÷}S‹P3 ¿¢•ïD4Õ[€Ê –°7E Ý“�Ù+{6¾²9¯ð•–„uS‚4ðìVež(,•¢£°ÙŸ`—"M¯¡éŠ`.(¤¨Û%Ö ¢r¬ÙÔs4ŒæjÔ˜Ò†¯åÎRô(ŧìäNÞ¢ònŠxQ„µfƒ)yé(…×j>‚(´ÆZ®f¿Ù�íÜ_7E¼áVr7ºÛµÖO²°(æJzªU§bòvÝQàB_F$Ãì�Ë×Iò,-¢¾v,ƒW…ºf…Bt, Qò6É—3ŠÉ3©ùªy‹kÍáår£Í´¸pý^º<§L_Ujl¸ )[šÙ¢`q\,h€`×ø2 $‘˜ŸT™²¡.–Öñ+¥§c¢>Øâ¡€-ð¸Hp¨=�,´°xðà CÛ88— †¤k}r\«@,•n¼†9E쬬u‰2M5}t³›ž%ƒ¾©)�½+*÷ ѵőªÅUl¤HóXÐqºCÞB„CÅSEvá8êžD!tIµöÊHu &(+Ïfä#1aà-dK†õIGDT>díŠh #kz…1;¶³×6Þ9 ‡˜Ä`òô”ÏEÀêm)=ˆà÷®¶žr¯Í)9!Wf”�Çò僘hÃ_àÄ×kÌ®ÜR½mL/Úx³ŒL­Ò…>Ü\‚lNI%flСM¯¿'{CsYSjˆÃ¢&ð!ÎËzVâ(�5¹§à�Ò&ݘµÝ´ù*Å`mô³ ˜ØÅáëòLù.—×tñ–Ý Í9ÅD D2HŒTr1ŒõT�‘D/­ó«ºñLXXWªõP‘WpŽ)熫R´43cÉØ_µÄÇŸ‰sê}™ì„¿UË¥X°¢›sg©ŽÆÔÆ_,:Pnô3H™C²ã]#…•C¯žl�œM–û»u‰€àø?ñÔêœö� �û¾%YB�¬üø�¦�¤#®e@�­+y©ýõ®²ô�r�‚­TÁ!_ºe 2iâÅÆîihSuX ±ÓwÊ:þœÃ„h0d  ­EÍ�B†xg4†y£’ªÄ %äÇZô] ÖEd¶$Ó±î€]ú;w ./®ç*¨BÇ׬è}©ö›]DpU©íòaÁ›“9ï•Åú•x"§Wr~Ð5]ê@þ<ü°òàzÚ~Í’²c<±Œ5®iòfèeUqEÈâ�ËþÔgîEèÐÄÑ£A‹îŒv….D µpD ÷�TÃ!Çöš¡b]~‡@R_{¯=Â’ÿ$¯–†C³9�î ‹±žwþܧ­ê´ËÚ êPHE[L³t¢�=ϨúïD÷H³¹gpÊMƒ„³%f¾(ŸˆÙá$.Y¡„4{ÍÈýÞÁ’ÇpCÔ ˆgõÈŠ—‚Õ±¹ÐŒ,‘örÖ%Ëz_U‹ ÚÒʘ]DÈ"rdÃUíuï·UÄ8“‰6~ô€zD¼*ôém@=Ž€àºåYÑ u‰:¯a¸2Ñ7fä]Yz| Gßî™8´1�©¶ü’úq Ö‰: ˆÂ�)âo&åµpîÁ’Vh–À5X­êA„R-q ™ówßAšÀa$6q¤6KIƒM ê––ëÐ,âÃu4Ô¨QÕ+tprјqF-«×bßšfû‚t ñ«"“Ë�ü�¢þS,²OX‹i—ìÁ†+߉®W ‘½V]Ý¢è9“0UÜÉ]ù£žAãz¼º»H`¥=èbˆÙ€¯ek-=Uw|¬¢Ê”7g¿êë[\ÀIw—y ÄÝÄŸ÷¸½‰ p]‘M~'¹Ü;à)Ec\È3 xÄz�ÿä•©…Æ�Ço÷uµ‰šP5H}÷ó\ ÐGcn××má’„éuλÛo«¯¤Îì vÑ®)ëú •NéIJÀ–]Á%VA`v- Î&q’P¥‹!ß?ðöå‰�3TCøÌùò–¿|"Sõ²ôèb(VËlôqY§�¦�`á„Óv4 DSTczX�‚‡µî«† Æ5{¸Mà—Ïßöýõ:P…æ«ÛûÕs$ÕVXD2#Ï–èòŠ|ƒì÷(˜T› Ã@Lz(@G€€¼nž¡Ð�Jgu-4�]ÒÕc寻ý¸¥&Z*Μ*=k�|¶ÂǤAjìb§¢U¤„ƒ­£qF}äÒMG¸/c;r8Ñ®îH‚®‘'ΤC.a† á�-#æÌë‹ß÷zNñþíÇ¿þýøßñÓ?øg�2Z€GaøFlz 6}�¤ua@£–Œ<»Ý#«¦UÁrFIÔZ"l|shœ”yÂ?â¾Úk+¤yÕ†}í$äšYg€>Ëpt�Ö]A ¸˜ž{âÿ'¼Z{«*¢è/è8A-Ìû¡Ÿ j‚©b 1cH-ªÜ–ÔKÿÞµÖž9÷ö¶ ÑÒÎ>3sæìÙ{=<µ„HW Ȇ烪DÃ:eÌØí0ÜÉïÁP³z‰C·‚ê:8Š·aˆƒ/#ðð0ÐyMµÑY†3`‡K¯ªç–¨�Ióm˜Öà¨ð¡­HŒ«Ù@Ÿ©Ã†v3×ݲ6‚®Tf4ÏÄAk�*ó¯Sp‚Æ7)‡¹¿kQGm…`�˶%Џþ lf×ïô±ð_É­S™š�ÅÚ¸ Mb‚ £J)YµÐò¬*«k Ñ„�•ÊS�žµO¥¾™µhÊ~j¦K¯—F=<äÚð¼:9dD»™ö&3oÈ£*ƒ—›²íu¿P¨9[f;¨aÜ/=NÍYMJÜšºTÓÁÛοбx#ä…FŒ=­AŠÜŒ›£•2”-²K¨ âà×"ïµ'!/1ÙØ¨STme�ˆ Ê_ú¡•'æãò À3P2êeHêtĈÐ�Ÿ1ø«ŽX¢òSÑ5ÌÇÍÅÄ*Läʱꎹ`^�º…é I:ÅÇ48L$ŽÃ%µÚ¢öõ�_mhÊÂJZSØ,˜y ‰ñs[Ñq‹ ߩۺr ±UÝ�¾„Ä8;HÙù–\G¬x¨+ûÀ>¨ÕÆ$%"‡ž’“zÐAÍßD`h.…×Õ3kpï–[cFî\ûí–“ZFÏç!ð6#–÷‚—MB;)ÆÏõn Üwz5-‰\ÒUSãR`˜*c�^Q¯²9J)ÇT¢ qÇh¦Wâ´¦öÛ#}¸�×)Üš“ÁnÜ•šc(~Ž}v†ˆy– ä¾Jí%”pC°x*—&#4A‹p­’S¨ñNôeíâ�Ži9Lï—hU°žœÕ“’6l…Ì€ê<g1;ød«¹Ê¼ »bòbàœ$Š%¤Ö�iC´ ÓhA¹8J½�Õiý Ö•ê@7„b8&«uÐ}å4ê°°×mÙÇ©%!ãå„ÊT»¤o@EPÇ>µWEº(4Q…¶\4FIB1DB×T0#Æ¥\$Ÿ·.âuŽûúACW�±T{TÇ{èaPX@šèЙ�]�ïŽÈdÎBçB³(ÍÃüžÀ¯ÇÅ +½à Õ¡UßÐ:5˜ê‡´ôkÎc´ 4‰0Ñ“¤L%]ƒñ˜Ë4D¼!ÚÚ;µrÐÙ•÷“Ñ;™|3‚9 úÁõ Òr2}i Ï´ÂäˆÂéGx72.,(Õ6/¯Ä,¨á[�•Øèšz¾sRfóc‘[e€,Âg¢SRD¢¦ W4ÔÒÂ>ÓÍëí5µt«n} -â’ð»ðÖkkÅʽ HªR ßÊD˜ )/d¥ñ\ÃV�eŠ{- Ä:�Ç Á6IŠ È,ìÏÒQÃ;͂ΒÄEDØ6CN¬–ݲ.ù–£ºvh�)ÃÞëý˜bxB™ê˜L¤ß³™¡¬Ö�±›îëj*T'}¯9äqŽc–­%Ùs Ü\³ÿâiW‰t1 …å,Û™�ÚßbµóÔ�.>pä'¡0ôÂ<ù ],ñ´D{sdu‡�dùңΪlEÊ%«ñ‚'ka!ÓŒ±´m¯�5>Z=b@‰˜š–§ÅãB ‰˜êÕ¡Dؾ¾’�Ï^í�4öêl8_׈MÝ‹Cãzðhi’"Änœ1Jzƪå !hù*)Œk6Ž”d‡•0+·_= ÍçY!ø3Z ¥qsÒÏ5ƒÌ,ר­5ëx÷ü|®9œs¸ÇÞÙæ™ tù4tÕ©*cž\ÎVj\5n¤ýÛ|kP¦ZUƘsò”�Ä#T�¨­ºY’:M@ +‹TE�†K÷�Ûœj=�”¹TIçȱüäv@‹áþá2ãTµÎq È'q{ eO¢¯Öqt·Œ¤ä{’�-Q�ªo)(ˆ&£¹4‡ÈÂ9( ͱD1“ù%ñÄovÑ,–JZŒg-~ŒKÐd”jÁ|ü@ÅÈûøžŒH[Òtƒr‹fYK'™„¡“H 2³A¶3JvJ_-DZ+ä˜b€ÏÄü\ ç"eê¢âIñ²«{ÑØÜda†õ Ì\ õ\m�ï‰&ÄÏÕ8'5舶£’Ôˆú%R¨àÔèZ¼j1ÊZ@|{;JÄŸv+ g¢Â>QˆÛYÐà�žÏ¡áARX;D&µò,‰%MÔw¢Ÿ¸ÌŒïf^zÖªÖ!!hž<æ6 ª}w¼Hj±›¨�€rAÓ˜r–"jšñToëIËP²:v6‰g‹¥¦s3˜¨NÀ÷yŒéK¤ýR·€ëã;€�MZ.yð>¶—¼ ¤gYEoÛ@Qé<@U©¸“Õ §êµ J¿,LfÌbü¹ÿS+åìš„d¹�†uÊn± Ý´GŒ”hr\­Õ¤ Uu0•Q‚í§¢JW5Ièp2ù—õ¦‹$®T«^¥Ön÷š„7 m àNN£ƒè¤ùß1«š²;¦5âÉëÌm–O@î9ímßöT«²óI³Z,@¸S ÂÃX°TßG°t’ªdÁ‰ÁF>B±SgK“A ¨Eñ[Z¥Î»ê`QZ&û &CÀpA&Òƒ5ƒ…rRnklŠ[^ÀÅù`ú Ê´U;NL4ƒnðÜ¢�Í� +MÁ¬lÉLzÍêPJÜÉ2×Fäk¢59—/ ®øÙ[ôGŒïÙI°Ÿövk€}r„¨Ù|Æ]uÔÆ¤Ó‘ ;×ã`«–èÁ â €çI2d‚ ¬˜–í fu"9�ÃÍò}Î ^ ì �užNA$¾³¹jê7Tcãö=ÕÓÑ ªùG!sµOÊËØÂÜÔx¢´³³¯�îLY€‚*”!@5%Õ3jÛ©�,NÁ4�P'Zô ÞlS8,¢Œå šù¬DÙÜâÎ'X�k=AÛwáC0“‡Td`‡E±Ws°`'Ç8íì–>Í• �"úcÓ a aÛ™t«ЈµØÎ%ò8)�ÌÈ,j¬ É¢ÌÙS+ûׂ°%ìõG/«&#Š�XPE!ˆj�^ ÅÑ 8”¡Vä~8²œÍ"6�­ÄàŒ¡tg¬ðï)F°ùl$YŒÒHÝ y6ÑÔ�Fxùq¼7¦ýy¯TRhLn3 r7­%l &«ýeÃDµ|4&%J`–�QˆæG+4Ìýrè+ŸÜl¿¿<ß^^_�Ý|^¾`=~vµ]œ<ón9¿Þ|¸þxõfùïÝÙ‡‹esýæâáò f}‡üÿêkü£¹þ׳íöâæêùÇíûË«‹¯o^~¸9û|q³7}9÷~ýÃÕ›—Ÿ7]¿×8½~rñöòjDürùöÝvy¹=»yxä–ü¼útô¿žãÇþû÷ˆ™ÇèÕg<ø ü³øåÓ’–Ÿ—?þtË®|qtìVä$(à@èØyÚ!jovz4ŸqzRœ®³æïÓ½Íæ|Äî™vßnÇw_zÏÙN�þÆÇùݧ¡M«’X÷ððÆšû›�Y™þ¯ßÞÓkôÜCu²7m>½uÒ9o}é­£úa Oïœ�‡¿·²`9t3„çÃåñËíÍåÕÛåÁ“''çç7/®·gœ»W-~9ù€Û{qô?ÝÕ®Û ¿Àÿ�±\ˆzkèâ¥K×]óBÚ! ùýÞ)×�Ó%ŽÏ¢D‘yººn¾àCRãõщQkÞ>Ÿ1PêkF n]ÄuG"�ûÃñjÑÛ]Ž×GÁì ò±æ˜ÏÚH?U΀‹@t¸ZuµÑ{Ç�îÎú� |øöòrûüøpóôëöáç#žª¥�±À¢fößÓ“ñ#pÜ_Ž˜àíÚ}”ëô|¸CÁ�N‡ÿ4…ïŸÙ1~«= +ø`Nžôý¢L)°^©>¯*_ ‹a^*YÌ-’­¯�ÊÐðÉr‰p2Yç±LTÜÛN0(ÌÈ)š¾DJD «V…’Œ‰œØ'WO0H¨»’fÉ^ž¯0Ãc�:ãÈÒ*©Ó#é[8�„Žý1·Á¼2†6�Ì ¢šIÇ·^ Õ\˜9s¨Ê�nVå5¥b›ºYé&íHeÛ,Ïd�È@bÄqdž±DÀt<µ™L˜�ñ tfa¤�v¡Lx)~-Þ%3xÜ�¤ÅVfT(Iã¼È9è9M¢oË6«¸œ†~Ó+(ÏN¹ôžÌ íÌ'ZÛ ]yV¸Û�e$»K¿u B“‡PåYÝwËÈJ׸LÜŒ«zrq˜=F“;I8C ³"ZY�QK\e«j@cü"5�fg½VºóU#‡%(�ï�OâÊá´Åé íŵ­H>Eàű Z‚œS QTf›d9»È¿’RÄ$=ð9SqF]Ñg t1þSGÛf ¾Uà4È>ª„Éׯ g`”’25¿øjx]ãÛB’à« _z  u—¸#˜H˜¡ÈCIËAÌY}i H‹¸ß_d ANµ/�§" ú�ßÁÙ:€Š8uÆ«AF“ ä˜Ê9#¬|ýZ�Ý™¥2Ü4m�ü [kI…N);\N$t.ÓX•Ô€. Z`iÉÕ©.�ÚQ¨x“Jãèc›åÅ>E°­båúazüx_-±îøâúÜòãÍ*í£ñÄ},NKëíi£äe—>¡šF ¯sûË:u·U¬˜5?­S—²+4*Cö ¶>´ Í£šP8‰–“VÑè¨ç Iz �´Hô ý`(O¥÷¦Ô%)iÕo²èô»ygÕå>eü{Øá"…Ex”ѹè³Ï}\Ú�7S^D±–¢@X­x�8r™_´š#’Òr,Ðh ò ÁÂ~Ïóàîõ`UîÂÒt�9÷d…2Œ�@l‰a“ýû˜¶Ãà endstream endobj 137 0 obj <>stream H‰tW;–%» [�÷p‡]GÔ—ŠÇáÛƒŸãìí?5Jªªîv4}9EQâëå¥ÏO¾²çaŸ/«—�þùÏ?þùï|¥Âÿ£mZµ�]c̱ µZv¯9lÈÍ®<š{aÅWɼ5þêý“®ÑK9,y–å—̶‘Ÿá 䌖Ɖ–O´jyçÄÙ³�1J“ †.Ë:nàö•Íð˜ìW¶4?…y¤Y·»•±ÍÓ­ÖvNýBÜv.3™䢗ñ¾?sËí¼†Tr.÷+Ò›µþΆ>œ©?>ÄY³Í;¯ YáûN?¬cº—»J_(d³ÑïBÂRB½Ê c«}NMËØîõU®TSªa¨8H~åÑ;}V}×ò(ñr2h™•¥�žÃ³"—må¬YÅ +ÊÙ,j^uyü;"sõ*£nÇaÅÃ/q~6«�xuÎÈÅW»lxŽ£Œ—�g»jê#®±®ØU‘‚ÞaRÚå=•&‹wÏÛóçwϳò�˜}ìÛΖ-ê”mÞvä×Ïš(¼rî6.��5÷U¸Ä¬}õ Ý3âj}ò½ã²>g–%—±º§#$úXÖÒ¬ÓsÔÌ~‡¥êúUŠAE½úN-"D(FЀô+ùÊÆPUÏ?«+d|÷>j‡Œ!y‡|^­è»ï×ÿñLM1¬#{[ÖVõÝhy.K]–Zp¯åYÜ{D0›ÆïÚtvœåÕq9gUßwu´¬ 1ÿ=¢ópåWµ’â“êå8v3�ÓJõÎïÜ’&èËž8;óÊ0¤´‘ã¼l½Ñ®™yîÄÝ«�ˆœ-­On³+2¯Ñ*Ó kíMfqTI”„××8Êj[!aÍS¨EàÓ 'œ $&Üz„… Ôq{zja]Ø„#F1ýQRY¡J�³,/ð1¢[Õã0ȹƥÁ ÏèM…Áã�=©kÇ3øi™½z$*±W&òʘϖeH÷XÂj“YA!rÎQÂRšŠÚsMQ¬Ú9±(*?š‡Ö‘–Ui°¨}.^–%/ жýâhš\V¯�2t‡M’h6Á ÚO”³ï:=ƽ'LKômòIË~6ú;Wu2�Úž˜ 25� %ÕS&Œíì� �UÃ|–nåxöž-Xc²{x¦Ù{x*1a0c–§·H±€îi±4·e¡­cÄ·'±R¨\ãU€¾š¡[sÄ4Ÿ'CÄVñ@óEÙ§ÖÖ¾¡ÕüÛíW1¢žÖ<À¶‰Ù¢ñ`á<’ÆmÛ³ç.k+¾È pØiÁüÌx4ÿuR½Ï  Ôc ÇAKk�™°ô*ö.èõû•3åàônm‰£R%<ùÖú�çà÷ñsâ#¿õ%+R•pI5ô…ÆE‚QÌ EdžMæ>›F™&�/!ê6­¯oUÏ-®¨·²U¯¡§ö×g}X�’�-Rü”˜Å£¿xIXN(÷ù£ X5Ô{©!óØ91©ŒG*™8;ð²r›Ï(®ž; 温R(”þ­bb’w(•—\=½ÂÎ@cÄÁê âÜjG †þ2Þ‘Ô‡å îjUvzöyw4µ1ó ŸmõVæÏùL�&l;iÊÚU–ºÀÅ~öÔêc~1¬yÚÁ¼8ºÄOlÉÁ�Cl\éë�ÛMðôY¯X€Z¤´€ 8†šßh$¼ܵ¸Ò‚ÄA%QüFÎ!ùQpŽ¢¯&è(]ì�ÚÆ�ÝV-c7í>¦É)€Ú&ºÄQì´¸Bœâ«:7¥¤ª¯†ót ÏY€‰h b´�jyxƒAeÏÅô†©õs_´ŽBƒøJÉ7ï±á@{-µùòê[ürÅEŽüª¥àYñ'Ï fY4‹`ÕÒMl 2FóD4öäqæ7­ƒÕ¥�¶ûSQô‚C�ú ÞºtÿÅêuÜ$7ðïRAŠ„çi-ØÂ…QÓgKÞðj�(°/Ÿ)˜¶N‚¡y²írЉ ><Š ãC˜1¡xÆC—•þü çdžƒhøã[´Ñ Fèq§÷¥ãeåý2½ßÞïÿ‘!î''�–ÛËø×ÊRçà1¢—�I¹éF>³„i-‚”½JÛú57Bl^åkGG°{{û?IÚ—i™Ø2˜Çw¢­–Œ/[n!ªa„ҳϑÝgËóçú3µ”ð`§öª|4õà‘(F¹ PžaR:‹Ëì܈CÖj¬JO"R©D{m!ž•|Üpmf©,!̈tA\”¤²ÁGƒã±{l91ÛíÄù+\íxiðæ_ÄÝ&TuˆŸ‰Ä9” ä£A\Kqmáïj Ö‘¾Ú=Œ©J^ lVŠÕ¨’\· Á¶Ïû“_Î@ä‘ʉ„G�—i -„c(+ta‰œÃ�@Ïò󬼂EÁ@àe&‹ÚÛT˜,¨ÓvK‚g}¦e­\ûx¥’Fƒ|�;iâzS5}´ YFRmkŽi¦þÝz†ƒDñ‚àQ(älç€ÒY'ñS}½cRƒäñº— Û¹¼qK1?¯£ðB‡åWl©”�)"¿iÙݾB‡�yj’ï4ªhh!ÏÃ^•EùóòQùó}†ú„Ú£ƒrôñþàç� ¶ƒœ²«™Ù<©•Óíì�úm$¨¨g‹¹|¨–º×,“TiŒ¯é‹™í{ÔÖ„ö52k‚1æF�÷s`AÁ1 \‘XQz@Å€Îðš7è”�æJ�'Sóô@.¿±Sð†.K£åƒT #—HºXº$u¦·Ïµ`ýÉ%õ‰Ç„c‹s…Ýukº‹2Aä§òûØ>P@v|È{ìÊÍ{d9!Y.®&d{1a¥’07Ÿþv3~âÕ§b¥*7)3J V<\J*•ê_TJ&o-*“Ú›II¤ÿ'"�2ó‹GŘˆÿ”#Ò,%Í"Q“Æ5R>æ/å#yüÙòHú)ßúI"«¶—È’§o%&©6n©&=—ü¥ç¤«]*áÚná*u›ÞêV¸¶#�¥‘û­‘%¤í-¤¥¶û­¶CŽ×#Ç¥ÙË[³KØChla/åŸnåëA~­Ú!€{‡Ð’aã,¿,"±¬ä³¬h—±½Ëü¶îp#J(äÞ‰¾¯L¿íUZ¾Pì½|}ßÎ~[á´çµ{Ï{m�¿í‰ßvÉï»æo é÷­õûZ+>ë�b¶‡71†‚4\ ŠuRãdà7™ÑlîRÒè28¾Â­a²!Î}ZEIœ›.I Ùª‡ýï>,@ÂÅ�7ÿýCkGl;qhÍTû<¿±�&Q$½‚z’VTd(’žêAôSi’EË*J¾BÓ"‚fì½Þ)ª’%@UI’ÐH¡b~Üÿ?ûeÏ£ø÷oÆ};Fh9ªjÒ\­GÆ*QAž&)9ÄÜRTj¹iHØ'EÚ­H5žF1 ÅÔEê)3O+üû’î'�LýŒkëÿÞÍMá‰)Öš ‰ îÅüÙj½Âv…¡ XÎq_À U¬‚áÆ7V‰¬“TmÎ(ÕÑ$ 8KÂåèÞ÷O=>ÿ ‚*£plËÿè®–,Æqx_Àyÿ\w–s‹^ûþÛT@J²'Y¤§Ñ†T¤€úì#d¥ ÷fÙ©3ë^m-7mU÷ò%Ï‹p”À8Õú!uU·1&°-Tí�Îhþ²`î,Œ>ò‰q!ùˆB,ôÖ~ò%NË8bË ³¶Ù<Åè~qA…y„Œlj®U¡eµé¨rßîm"v†ŸB5ØìܦŠE7Gz¦ê£€œ×Öëäù €�\K·åà)*Uµž“eW"f ¢\ÜUÐ�ÇÄžú.QL”±`ÛP&MæöevfT¤D±ÕQ0S(äøKJhõYÀD™ôéñ@ˆ^ô¾ZÀ™»Ø‘LR\­±ï%Ϋ.ñ&hü˜û-. "/+»Ežm|©‹¼~�ŽÈçê爵z 囎Êõñ`'RÊ¢;Kqï¤5ÞÜI%WÒÑènhidÖAãux¡—péôAtšo™¦1Ýñëœ69¡¢‚å~9!‚Eõ—J:ð轿~èx5Þ1À§:ôäRÍ"�«Vž\‡2ùQ‰$ È}[E­êûòa«¦ø•îBf‘wÂ3ÔÍ™IaÅß6—ÛE­ ïB)æäFOc‚Óóðe|[érùuX„'2íKo…¦Ëçg‘˜¾çÚ¼Ù�½Êþ¡§yAÎ|ûi Ç1Ôþ±ðªÜä¨{Í~2?7t%”²ô•…Œ¡éQ2±·H*µ�Ÿ¸Q*šá¶Ø•‡Ÿ(ìõ p‡´´ÚX“¢á£˜7¯5ú𚢠�l-m%…Jmƒv ý§�áW ÄS"ª@3Fæ#IëÁ#Ô­lwQe¸èካ ô’¯oˆzÖ ™ê¤´�j ¡0j4Ò´…s#…ë�w �£v>t•¤™ER�¡b Všêž²CX\cM:x~Ä}bWj%º0›ß7òwdÇ;r9ŸÑè¦Éû ²¬TSØ}àxÇo°ô4µÏy‡/mxœšfhÖ>®»Q§µëö¾�ž0bŒ´®/ùñj+û¼úàr´Ög&Ežñ1:êlQÕ„ÑÚ¤>ë5„´DŠ>NR´D%¦Gâ>‹7jž~±žSp—¸Ö¾K˜¹�WÛÍÆÊñZ&ÿŒåÑR¾¹»’aín1Škr.熻&çåCT×Tr~¬¡^È èËÊûã>ÏØz³©Æ/¨ç$Àž}Õ¥L¯îÙK¾ÉmkÕà¶)ÍmÍÔg—^Qc‡5g¸1VñαI±JÁqöÃ�ÏR•%´t(Φ[û‚z!) m‘”| Æ~ŽK¨$€ÍjˆR3—À“(þÝ�.:ìl#ô6µPAÁJØŸ:$¡ný&WêœQ‘¢ý¢½ÎA5gŒ5ÿÄ#×íÒ|=Ûêºl�0´ôåü�ºêÓÉó”|ù?wý2G´·exËSÔz<ÅÔë d¢œ��úÄó`Õ.Ï¥ùèéæÊÈü2oï‡Ç£‡Ëš¹ñB&K%¤Û�Ø ë©¡ÉËǨ¸¶±Ï–[ºn!Þw¤÷#à‹ÝÜì'ª£òèô¼µû¬vóÉÌVfLæ4w…iæƒeTéŠFgÌSÑ3äh/�KŒM]{¶µ¿‰Á †PC�·�7|€×/Øë ¤�(>Q­ÊRÈwÏ#šô*Òš¼šóíÑßÓÙ<±´¿ëÝÌÓÉ4·³Ò\#�¬ÔËéÈ6ZFuêmD®©ÁLO´×9îÚ-Ü}¢ê¬Ú"L¼•›§ÄRe_ CdšÆ°ô÷tŽu¥Ç·ÇÒêI±†l`*›'CžuwæY³ÈV\ꮌ¹;Ÿhïç€H5IÊ¥žs4:3IÏ®§µø3éFM' á_.V'…�VB‰aß§¹B›åoË�lù³±¤¯Øøúš$|…Ú=ÀÞ��K�T÷bi“-«â»LaˆgÂÏeVÆ 6Jºt¾°›ú�{#ºœH";{¥É+á7¬ü‰ÎgõŸ]-ÕýO:ÝÉdGƒèë÷×áwÝIž&‡5a9‰I9:3ÜÒ㑾@Ò£ìã…AÅèØöY“Ÿ�J‚@ÅkE½Õ×ÿÏÃ'²Ì¯'dy:F·½¢ÔUêË¥ëç$?‡Ä¿4<¿\gäcQ-¡Åú]gÅÒÙÇ{ 2K«sp&?VK¹ˆ ¯Œc"Çä×¹ ÜDÝauºc;„·ŠŸtÅë\¼ñ�9_¿Øïs©ûçó®Ci–2͵õþ:Ó†aÃlÅ”–J§°yÝAûv–£Íž1íX•N>?ЙÇð¦lÕM/nƒç»2ÄàùÈ]¹(ßyf‡‰ãz+©…… ÌÁ €Aï *<0*¸â%^JŒ>І|[®Í.<�°íŠ”ü3­ÍÍðѸbá$ÂÜ“}ÙÖký€¼Å&\¬…{ÏÈLyÙd¯¶w94Ó4ò‹ íøŒ™b\Ké­'c�mWæãE–¾v\JÊ–|—y¢4…Ú\1on˜«ÜÀ£œÄ²-!泬!\˜0ÁúWN´M¹MÃ>drjá?º>µ©�DG/—¦©Ðk–›úNp±Ó–PÕÃG#¨ $­¶Òôú'È�u �;xlÍZ%{3>0ž>èî÷ÓéüJËÁ7Ž-Á,ÜrŸ-�—…ÃÊWé°#Z–ލ A†»·Ðg}#Ûˆ1õ«—u>ÞG5ˆ¯-S¸–s\ŸŸ3b3’|FF°¡&¢q—pdÿ¶#c\ù­ù™ô­“�ÈT{Ñ@ðrï=œ˜od±½þËÿgDå'1çâÆrk�½Î•lÈ ü{Í ld_So£ûU³‡™Œ=ÜCQÎ-­Nmüy9kùÇßý¨ýãµ*´�}(³ž3§ùsºþþÀ»O“ü4Üb+ªÑª§|V]\P..póAê±qXåÎV¤ž|Í'7‰À »›ÀÔ“.†ûÆv¾Ío"³:‘~üY2Æ ÛX’Þ7`“ðw8¤q#pàý%f�-–²ZHÐx,æ·â±c�A42ðÎ!¦jLs¨µæVKRˤkÿFvC<{zª§­LMß(]½Ýô,ÓvòõÃ_OC¹_?jq éM|º&v [0,kDzO°µp=’¸B­’4©£,u¤¢M{ ;ˆ)Çu9þx šÍÚH$Rn|5u!¦xJM—ôw÷`·º|r±ôÆ¿gE'rO“‰™�k÷Œ&³�äÄ$§ç�ík?é‚êå‚>^KÕÜ*•$Y(`‰^"z Õ‰ 9Z"úÆ�‰„æPk Ø[È´ˆû W a(RCª‚ÄÀ2™’È©ëà�hÕ²–ãp?BH´âÒ ÂLÀŠa0,™h¥)ìšÚØq°{È’9…0.Weä ÖÆqàjTQiSVg°|‘‰S ¨õ%Á2yšFŸ`ŠcÄ�Ꚁ¢…ˆ)q�‡!BHÎGV€yY¢SÈþAdH@�° BÎÐÀp¤L€$*R´Hj¦¦q)Q›‡Ë(vI™$`v Q&e’ªâ‡1I’ݯ¦�ˆé¡E-n�t‰O!ÚÔ;h+-ÃÂ3�‘YÙ(“‰a üV¸‡là$UxãòPû!/¨¤ãA²@2%å ?´�SÐ"Äjæ0ðp€ÖH‚*&—3i¬ZÉ’ Úaϼå1Pñ|(âHÙsª¶ƒP ã`vˆeƪa5& šÈbºFB…X…°_‹O”¹ !êuä\˜ÊðS4$°:ÏÀ!ƒ $™DŒ 8u 28O%<%ˆ‚ªÌ!ýD +8t¡Çðy¡†8ÂÈÂ`Ðb‰t™^™æ#ÑE0J$a�j‡èšÈ¡wè jÁ²$4TéÁÍÄâ®xâYä2#­:”œC‡ŽE…�?OXKV-Î"{ï™ ”Ôú—çB|j~„äJ& ŸïVƒne˜ˆÝ <›p#r@!`^fXâY–xOÖ`JDqŽ¥Žs7žŠ0Nd˘¾DE1OÜÎ`,iâ‹&4&Š21\…G°‚ê¤ðº€´9”i0�U(‹J  ÀFà'ŽHFô—Hj MÂ6J’�„¢Zû1„ ¸¨­g¢*á#C¢În¤O˜GÃ}hô5Äq+zŠ¥�L„X$ &‘Ô€Ä ±Ž{&Ïà[`/´R=ò"ò£¥�HT5Ù�ê�H2@äd?舕-&ô œL²Æ®€Gœ7b‘€{EúÀð‚¨Ö·195¨3¯ÔÑ¡|lnÐ1”¾Òëµ{'µÊowºŒ<öI#2Ä%NLƒ‹�X�¨™ÏÐ�AL‰XÆ1”y•NÀ" ö0ˆ äeIG”Ñé,%�l…‹3{tÏÃÌæø’&+ú™Ê*ñ–+Ÿß KÌ Ò?î²–+vw±=àwµ‘“c²ä‡6Tñ¼ÏïQ_…ä h §o¥b3Yd, <t+¶{°Q"Å‹ÕyŸÑØa-ô –"{7†ä•†°Ë*¶7¯K<³Ïç¦ô¹®fûJ·âT—i¶x[ ¦9ÇíjjryW©ÍÖïÁW |@½ ¶¥.·’~ Jn¹½ô 4Á¢`ÇùÄJ«Ë¡€ƒ”µj0ú�dg4ò.Í£Á�=!|áôA#ÑÕU`Í(¡ækx¸‘ÄH¡Ñá_)Ê„<üÁ=.>�¬<×°g ƒîÑY-’þáõ­Db%ì±b��8¬ ‰‹Ü ÓSÇ% +EŸþíAM�Ä›– ¬ô%–%é‰�šaªª)“¦&*uQµkµ-ÿ©D`eUùÖÝeú@Í(t¿°us`EF°„úõ»zw´[€5³$ÐÕ×·«­rîÈcñŽM{íïòNq¨´¢ÀK‡Žöu(âˆC%eÖ¾°÷èáÞ5‰ ¹qÛþ#/w4挼 §·t<ØÝZòôˆC%é­k{ìÝT;ä¡À]~¸¯»5/PIYuë{vo÷.Q��p2Ôü`gÏ×Èü¨QägneKg׋N~D±ÆŒ!?©ù«7t¬µs#Š5.¤eøº¶ í¶`}*U7e,ùÕ—­nk®Fküô´'ÈMÊ’Z�×fJÖì9ê‘%qrúì�HÓÖ7Ô<£Ùsô£*â'æ0¡­L•ÊmuÅÍ®£Æ>"Ø,>›I ݧ-®¨)_ü;��$°dÖdâ#Ä>7¿ªº˜×”l£'>ŠüNfr,¹l$¦IeÏUçk³ï¸I�ŠÍ+.6eLŽ4Ìɯ©¯Î™¥ÕÌä'‡»³.¿¬üY9jêä…UÎU5fJkĤäi‡Å”W•垌j›_¢4ùê ´òåØi³f%O”¥ÂZ¾”ùZ(¤˜W¶®6ÏÑ4qÖ‚Œ9]4TeuewOÐ5í[»¶4WjHjVöÂÌiÃ�²ð)÷µÏ,iÙµÿ@ﺚ¬øã&g™ 󄇒?Ó¸‚ŠxPII‹šz~2pêðV×’øN›»´ªºT~°)ôR ¨$¶¡÷ôå·/�ÚÝZµ ÞÐt‹­ÁY!Ç©q=c^†P©q^=UßsþÝk×Þ»pøÅñ"äéB%ÐâZ6dÁšš]Z]U(Ä_[éΟÿþ£[7¯¾ulí²8U_J^ãÚ�k”Ü!nl*_Tm-6ÆÛ\…;Þ¼qçîç·®]ìk’ã¼_äÞ¼³³¥bˆ¡¾à¹ºÊïjñ¹¥ëÒŸÿ38x÷o¿=¹¥bFìûמž ¶¡‰ Ô%ÕŽú"M†-Üyùæ—ƒƒƒÿ¾~¡Çë–™•ëvêël4M Vf…ËSŸ«aÁ¤¤g_úÕGÿ¬Ïþô‹ÝŽØÌI;:öÚá1+­ ¡­Å.i¾/îýõß¿"X»k¨˜×²·û•ãGv¸´'ˆº¸º5›×?  +Ûså6@ ~rý|GAìë¼`ßñ×ou EH¦5oïÝæÍÖìP}øý;ˆõ�~Œí5»¶óèÉ6Ö å€ê6½|dO»YëýüÀÉëŸÔ}{ŸcvÌëÅßÿÑñÓÇw·ʼnИKXÝýê@g‰Ö{sÇ›ùMø‡sc $}í–#§NÛÑ éƒhÅšØþÒÏúX�¾•}ïÜ‚Ðøòã+‡\1ç‚* î}í̉}ëÊ)�á��ŠzX¼¦ÿò»ïœë®Ÿ·¯¡ùÄÕO`[ŸÞx½Óóv¡g×�ÏœéßÙ¨…¡JD½LëO\¹~ýÊÉM±3áUÔõšð«ÛïsÇðü‚úŽ£çN¶â¥z��VZæ�Üüø�¿y¥9^Ôfxûßÿ'lëÅ,Fo}áàÀëgûp¸Æè¢…VΦ³Woú¯¿ìkŒfÙþƇŸÖ�߽꽟3æ¬Xw`à� §ûÚK4UÝø)Ñ:˼ñìµ;ÿ£½ÊcšZ³x3“Lf&qæÍLœ7q@ã†QDdq ‹Š‚A©•â  D�EÊVh@–eyD�²©ËRx€@ØŠX@ )[‘BK)¡-t™{o—»T£óžœÿîw¿ûýî9ß9¿ó;2©`¼1S›�ôýJy@fÈ»2.cÞítx”[Ko£½H¸ùeµºåÇOæ�«G€Z•ò™o’nbƒMb#tKÊiŽ<Œyg˜]×ÑÓñšx^ÄÎdÕ݆¢iÐ ¬U.ãåk¬[Ï–@Þݘyå‡u™�ZónˆÑ^}¯fñwØ‘ìï;w"Û�Ïéüö 1§»$}eil�3s h¿v\‰)ï¦YÀ«ZãßÖ½zHAw.®a:p�ÝJÁ#«l¿oqÿ"è–B¶Ð‘Šæ]Ó»yô‘Ùéá†4Daþ^kFúç {0�Ö ðþòåÑ:"2±Ï«ÿB¡ ßD»S3ÄYâ UGž†Q… Ù�Œöýñlÿ”>+�"µÐûÌÖœz^=\©KŸgP«l�Õ–ã¯á¢3± , ð–óœàsþ¼íß[°X»¬�.…%¸ž;¥mº1�ñÂ_Å@?®j ò•ɶÂUÒ�Klš|2Ÿ»ÃçþQWo׬íV×ð·ŽÂ‰ot¿”Á“)oŒ¦¶É-Óë0–B&dw•Ý”¹c�DŸÛSæ 2et Mô1óÑÖãÎ^¾[D]´-”Ý2no�$ÛwÝVÕ8ìÙÚ\5™��OnåX²ÅÞBO˜ uÍN[aĶÁŸ @üy¸éô-î];½B8V�‘a/W¦@™xþýë´;†*,ðGD“�‰¶pÀNÚ9^4CÏG{íþ„·„óÚ°=xÜúlk*¤=Lïia)$Üá7©·�vp�Ü Æ¸à÷¡¦¿,®º»9C�¦ÿ:íñˆä kŒ}·³~� ZÎë/ôKÌÐ;¯s~ƒ¥Xç×%¹îÅÙ$·@ŠG!™ï*ôSkùsöö÷p0@9fìö(>éÉ];xT4.âƒ.dV†€E»Ãõi[„ÅRH>õ—‡Ÿ¥¦i‰ªLZ³½Õ¼|ÈÉÿaˆçTëÜ5(á)9Êë Û‹IÍÐ×¢ñW–à©ðŠ¡%l�÷ì6j =>IM•r°ËÞQ1Û>{ÿˆè‡øSH¾Ýfí“–™zÝP³¤P6,ïŸÕÑ©�ÒÂZÕ¸åeü-ûÇ•ªþH=ÙMOu®OTbl0âXð6\ÃS³3ã|/èh–lSÓX2E‹UjNˇ/z8b-0áÇ7‰v8ç¬wêŠØX|_­ê²¦„HrJŒßyd.ê\ eSSÃnÀãPpÕÇ5«1N‰µÛ%¡fˆ»ŽÅ±i¤ ¸S1õê~£�pº‹ü”Q5ÞÇ2SÏ„j¢�FEØgv-Êäü~ªj›±w�µcñû²ìUÿF›U;¼:V¡¼åãþÉÔ,"3Îí¼AÌ+¦h¦×Ã!Uc«àQÙånä[Ð5G‘×›©B=k¦Ö5~U‡+5éQŸDJzÔ-Cô8›è¢Êç$µ8qÎî™`¹?;%˜–1…H¿T¼a,Ápy°2@fÞqéäG×°“£MìÏ�oŸ‡AwząܵfÁ`®fîDRÇ¢æÆŒ¼«Ðꑨ&ŽÊ]°)Û9î¨71%áž�戫i }ƒí¥ñ×]ðQy-Ê X.º†ÅÂù7p4Œ¿:Væ¡üœÚÇW­É:3•[Í}‰IOмØ�{%ݬ96£¥òYq9­Zýºx¢’ �õv^ƒµ1GO´��®g©™y}¶™¤d_]»ûñ¤<& �)äí8_´ÆçLŒ0Çgù*‘rZcÍ1;O§w«=€ò .â,Î*¢r˜¯¬hòÕc¥+®a$R˜«!ú`¸êç‚…/¯­‰aZaV„Eì;pîfb Ñ[¤#] s™ôŠ¢¼¼¢Š7-ïãsË’Ïïƒm©;CYßV�©ùÔ/¬[‹Ÿu ã g|˜Áx?Æšã DZÂMÛ¿ úÞãJÌ+É�ÃBaÙÄþ¶T& ášdCþå=î ¢«àìòÊŸž8mGBí÷)êû¢[ÿ¿óÊ-ðTBÊÏõu…agQn�‹­Ÿ\ûúßjâéúh N.Æ”µ´ÓŠZ"¡ô<ò»¤_?ã[MÎc”à�ò.mg0èÅÁ'�X'ëG…_?âÛm}¾¯$:«®rf¼£(•†—ÈôY-á÷›L²0Ò30Á]ÌvxîE@íñú©oéÛ2ì›Mº*XKåë ÝTTŸ0{PÁ\ùúç¿Æä¼>ª#Ë2úÕÄwÌB” ó¯"±ÎľekßÇV?”¸"±ÎÆÓ¦¾Êq¿ÒÄ5AúH¬¸ÍÃÚ˜mŽ=…À:M¬gmV å‹='–EdíÇÍÊ …p¤"Hp&AåÛ”ó Î¡“/ÁX»= z¿s-kLÎ*õGd‡-¹ez³’C!žjJ¸ˆàÞ°*¦`³“- ”Àó—!§}öÔW{pTÕßÿúšõ�vÚéT¯NccuoîyÝ{Oh±Ù„�ðˆ‚<"¯°ì®aIÈj«E¾† ÚÌÓN§1Ëc+L§rsî¹ç{ý¾ß÷�“[ØùcoµOÊ^èËçn<|æ&`WŒK§ö¯O ¿=m«hJÇö£·ŠŠ½]‡6/šlfcñ5{?¹ÆåæËŒžÓ7/ »·eûïÜ_¿ó�[b¬÷ܱ=L`Y[ߟøÒ–ƒ·ÂØåsÇlno(Ͻf›S—lyçD÷Mf~ß…3G÷mlŸYuOîÁâ „–üæOŸ»©lìùü“Ã;7,Œ ¾Ûwå0'Î_·ëÈ™›Wg=çN¼·{Ó+³5}FQuËêß>ñ¯›Zïų'ÿºwËk󦋚Â�õË6v9Ýýe­õ]ê>süÝ=¿]=¯¾â‡y-a”Lžÿ‹­>ê:ÿe¬]>ÿÙÉÿü‡�«æG*¯j‰p¬œþüÚmoxêì…ÿÆ\ßå‹ÝŸ�.¿–%ÅU�‹Ö¾¹ï½�OŸí¾Ðsérï�•A_oÏ…î³gN?rp÷ë;4Ô ¾÷:–hÜ_=ãÙ×6nï<ôÁGÇ?9y꟟~ÞýïžK½½}y­öõõ^ºxVþ~ìƒCûwoß²nù܆‡òƒëÛIÅVyzñ«ë7½ùÖŽ?îî|Q’Í®®3GW×éS'>>rxÿî[7oX½|áœ=X|£†¼Q4h蘳翰hɲ—W­ß¼mÇ®Ý{övvîûâèìÜ»g×Îm[Ö½Ú¾ø¹Døƒnº�öܲСUÃjÆÍœóÂKKÛ—w¼œgt,o_ºøùDl숡å¥7 ÜÕGqiyeuõ°áùưaÕUC‚ÎM°ò;ŠêŠŠ†4E*B­!Q]mEeÕªk£C-­Ñf,Ô৤¬¹µ"n�Å›BÍ £KÌ( Æã�FqYµ6*Ÿ|ê©„12ÔÒpŸñ>Âþ�Å�6Šï3jÇ“úûñÀþæÖ䦌†±¦†h$%é)¬û‚*Ë`†ep@T aÃaÓÑŸ„kiƒY"H"5œËÄ d=eÒÔZ0;™ ‹Ãˆ¥„CÜp¼PO‚OŒ-SÚŽã#€Í®e!-à¬åxàhÛÒKZO4t¥r�2[h›òb›‚Áƒ´åèÈ-A¦à´´�T€»Ðì\aÊà(ÇJ¸€¸b< “¶$)Ûô,lä•Û9k#o¼YÐ*;­&í¨Æ9  å\2Nî b)\ÒŒLº\B%’î*V�!¦)ý–R¶�KAÛs‘"-~ é ªS€i„d®¡Á&¤2 #XÈ#[ bðîC©³,¢kz!]èÊ,¥* Z8ó…#\Zpmb�ì‰ ÑÊÆP‹Šb”3T °4’Ì8i^¦ê2¸BJ@7n³d]¸Œç.pVÙj KDôÜJ„3Jj×Û-4h›]@kr5KùÇ”—¡ˆTô´ù‰DÉêËä�Ú"5¤H òÍ«fÛåTŒ©TÁ TóéÖG‘0Û¦jt„%�¬µœð©Ô¥ÐTòJy{d°©1�8-lM(kfñ\!Ž”¸‚g«fR",PÌæ¶Jö ÔCÁ ‡‰®È§ÎtȲ¦´kg,‡=(´ nk´­s ¥ÚNF&[Ò™-é>šÙƒ6ç2›JÆ+A�?Õ)¨œ�lQd6LçˆUAH͵ÇbL•EGŠK�Èk±È+l3RT¢,y8 :Ä’èB‹t?N<ËÜ•Ži‘wžî¢ø$bÖ‚+8ëx�Ráx’Üãêçhœæ·RçlpºŸÅc›šB3££¾9‰E›Zq¢Ý‡ÂDUÔf”0NuxE¹‚e‘’4ÑèrŽAH¯U2°Ú+3‚õ(w�2 ´= h5>ÇÑèìEîJ‰„R› Îô?¿‚Áü÷˜’Üw£¤&Þ::Ž7Gà6]?nØ­’ÑÑPãÈPksl¶wÍ)/«š {Ìcñæ™ÉOÙKN$>-ZGW¸ôHk¢1Z—uä 7Üh®„–mòò“~=�ô%iìUp¡+˜7³Ò÷´ŠXKhZcú¦–Y®nj‹6·X.oŒ=þx¬©>¹\ûc<žLß/+c�ÑÒôK0ZkÊ\7á"êe&Ú G�b¨¥[èÄL Ç¥[ã0rÑÔÑkP,“AECÓ–Úé7²›>&%’O7(TÍÉÅ"Ï?º"—¸ mõ×ÿ··vß7¾R¨ÄmÛøV¡wöç'†(/ôo¯² •J onp “óü‹�&1aùëstAWþrÙ˜‚$Ætüj夂$JŸY³rjA¾Éí/G “ßÝ÷\[à›ßÍÎÍ)õå>ß½×aðwdçÁèdËç{€_[âÎïdçÃëGài½feÝžã´ˆNâ×�jƒ×¸Kå8=ê‰0948\§®.!KïÊ̇̚;ž~—L�OW0‡È̼jÁª…£¼Yõ-#¯" ÆŽÊ9dñ¦Í‹ô¦lêì¥yØÔ¦šÌKËÖ¿ìüij^Ú8;œâa‰y™’¿éX×�´„oDsk^¿Æ/z)Ý *ö~ÏåwŸÉX'êY‰ÐŠSRÓȶÏûûߟ—ù4¨1ž§wñŸ¿ž.¹øž‹ýýGæg?Ž{â‘<6¦¯Ùðxj:c×…þþd¿�IÄóTcý†ß--KNGnü´¿ÿè³Ùoµ Ÿ«(Þ°}m]j¾èhÿß^Ì~ ­èÈÓˆ&­ÝñÚ«ý9«â Ÿ€œÎt:ýéLgÒ¢•Ãîž=»gÅ¡å¢J¸è2 SâØ!‚$b„€àÁNTpÊ¥\l€B§Šbi ƒ$ âpG!0C�œ>ïžs>ä«@~é†ïË9»ïó^Ÿ÷ÝÐ05y®Ø+:¿ìÎYùÚUè÷ÝÜoñŽ+†ÄÏ÷´E×· O�†ÔÒ0‰~þÓ» ßß½µ,y^|*êÚ[žžLû¤u§}ù…{bð[»v¯?OoFz%Ã7�¸´w:=åäd¤í@¨üèÀß#y;;¢+[“üT¸Ñy°Šž~õË â'᫸áÈžúÁñÆÚkQç¾)öqDÃ¥(:hmô¼ÓqÑ ô—–¯?(±ïùŸu­Y±‰C·£ÎÆRz|ô‘;AØ«xþ¡ó ck�FQtv =æ6\Œ¢+£)áø½3€ŸÙvýSóÕ¯Óø¯qm ‘|ê2WKÛ� ¾Ã•ØÜì/o_Ý6ÉYs€èVãdl.<E»mrŸ,üm è9Ðvø¼o¢®ý/ÂÖÁNBD‡^¦b‚ù6P5eñ¤'RDÿü¾ô«î\�ªwJ>k³€è«Žóž[Q×ÝȪ)éì(!pÞ‡×!vrkSˆÎ¬ìëÔ´FÑ¥†Q86Ó^)MG×Èéå¸(œ9_Z¹›QºN×?î,9…¸’Ô˜…‹RnëòyeˆcŒMÐבÙNîæËQçâtŸ™o/)LOÏ_T„¼¯9•¸±«Ìy~×�èòfšuùËÖfî÷â7–Žuœû:²ß®æLiìˆN¼FR%ï®›Û7<>û½ºBç÷ë/d:÷�}Ï}Üv£¹R}ç­_5111jéºe£œÒÏ;²â>ûW �ÁN·‹ ™W·qEƘ7WÏéãT²bÇ·Jâoo´E¨=pt#qjÜŠu¯ü&E,[ÂÎl!± ï:¥cÄÉ÷l×ÎØõ…møg–¯øcZð‚×– ϳl1N ïÚééÚ?ÇÚÓ黚7çQz–/ÉOy ^-LÇk�¼O-©ZçÆ§/ï9w�&WùÊýRÄÐÙµŽeXµÈ©¶îuþ« >�ÝÒѶs’ó̆ÌË0]WÌňžÑL‚W:õ6Ëí“Ó%g£¨mÿÆÆoŽ­š�Œ›óâcNÙÞÛ6¥Ç•ïÚ;Ùžåï$vvµßFî¦d¯âʹýZ\·¤×_¯D=ÏÔ'îÃ8½¯×�Wußf±êtóo¯iíÌl\Üš¹ƾµz>—Å’¨ëÆ•¶¼ÞjªHùõ­)vV^ÎFd¯“é�tú×8Ö¸ùäƒÑÕ†ÌZÛz³3›ê?²ní.Ms�>XœVSeq¬{ˆÃÕ)bþ‰î!ZjRDÝÿ$öˆY -w÷mL;ÐÕ=Ä‘±¨›aDÍIäOoËžl÷X]û§']v¨›&Ú?µW´3hm73�_³¤hû÷Ýt6%q�mȆ÷X6�H˜ûÆ‘›�¢ëÿΰjôª–ö:šß¼óÇbÞʦ+Üly'3àˆ&5ÛOÝ¿?:ZÞ)pîZãV7}ë>€#ï:YkXÍû_|w� tµ¬/È` ¯ÙôŸ¯Î\Ͷtóò‰æKGÿ+÷…YÞ²»épKKk¼ZZ7}Þ°¸ú¹ûý'/·´rfͬtÕTW–¿�ôÿkåŒÏÉybrñÀ¢Š¢9ã󇯜~ƒƒñØ{ªhjų娆Oï~åK&T””M.*¯rÃw{÷/+›äöì7ظON{é¥*7·hêćÝGqØü…�q{>ìæ�&õ¿ÆäË+b¡Œ†¡%“'>[œ ­ÂñYª˜Ë]æ |çWáe^žÇËtWº¹náXæc7ÿ)|áWq•Ø•ívUöé4ü0wx�^Ü÷¸h—3OËÐ-ÅŽôx¨— � íöâ�Ç “.$}¡„KJråâÀ—F¹,Fòи\‹#R«E%ÚãƆðÂ�ì`áq/䯧-f4YâžæF“b#µo7¸‘>m°�qw€LÚ Bm ÃÅ ™Ž7„á¤V¨ vÁ1oB¸)¸•1a€˜ŒXKÌ ±ÉÀZH�-íKéö2pS©ÐÂc2 Ý^¡g¿ÔÃ’†WðPÌ´D²´g÷­{œsŸ@†²É„Lè�¯á0Ek‰PÂ}ª ó«Ä‡ûÚ Q /B´Œl#�ðzOù>¢<Á™‘´Á}JWzÖkD„'æû"ÜWZ�ˆ* <¥¬eI!Ã;í…L*C†PYÄO¶9 ’‘2Ò5ë�Ó†0µ61Æ nÂ<^‘b–šB¤À`˜²íÓ»6qàÇÒúplˆÕµ´Qš6¸Röœ‚¡š¢P ŒõDè-¡!ˆÉ eu3&díh*)O…R£•"¥šû¡F¸&àVÀZ›�+PJÆŽ …RºÂÔæÈךh O$³Z!-Ç=–¢¸'EˆšâP)mˆ–(CÆøPÝÁAÍ L„"7ˆtÔc䉤v„ï� ¥ÐÔ è?YÂ;(>CZ­Af©'öCƒ=•1ÉQ0-lY¨ÐvšD­Øé§^’µ�J†:„�v™'¤Í DÐÙJA£îøpÚ­ÑC`/ à iç°bó/Œeª(©n”qIlˆEKeã ØA(0ˆ~Q=Û • "ЂV³¡L€zBà„È‚šÛ~Ö\RHà‘BÓØ�ƒ¢£HI…mH¦Í·þ€èHËHÛ�ÕˆAÄFyè)Âx i!´µÃe�L3&ÐeZ i�UˆžÚN[ƒHÁ) ´%Abš ƒº I¨½iDH¡¨ß J¾¡Íµe·ByèÒL#ô®Ñç ¦F!iê$�:$IÒI£€?¡¡Q‘�`Y3’vJ�1ñ‰’cE à+zYyŒ®žŽ-äD‹ì˜â˜´4hˆ�ÔôZR”ó ’“0äRšcr¢ Æ‡· Wh˜²*N¥F‹Zò �Ð1ÛÑ6 Œ0àŽÏ‰’Æ ·(0Ë<¥�Eš/A@tP¹|Ûª¾M§Ì[G¤Š³E󅜥ö¤qf=Aa)}1ïIÂM\£è‚Zé´�Á<4•¦ºÍ¨´ñø@Û‹ÆSqº°c|r �Ǭ´azùè~r5Á[œ#)qÖ$!@OIü‘ð42iV‡Éì"ŽÒ˜·LuC‘²ê¦ 8�/Bºô0ç�GÃ)]È)_)ë¿Ï˜ ^‡˜q40‰u ¨f@p2&È)ê:¡{’Â@·†Š®@d 0TYÉqW¹ÿ¥¾jc³:ËðùcÜÔFØÂt€î Jä¥ç9Ïùz:¬öc�º•1>ººÍKû®¼Yi¡„,`4�2™:qa›DÔì+›&û¡ÃeþÐÌd‰hæ/1ÑDã\¦3KŒ‰Q¼®ë9-µKùc oßóô<÷s?÷Çu]w „wÒ®lÚ8S=Л$'­âÙú$:˦@óŶ¬ÀiVÈ zùÇL*jÄ#‰b[Àø$š<-HºÄ()— »‘/f×P•ëâQK°ÞDe±Á-˜¬˜L�£x;Ÿ¾”^ V=á$öÏ(iÑ9 -c’(JÊÊ¢ˆKí„ÛyoOp´Æ ™sÕF%Q£ç"±zF»ÐF*;_îà1à kR˜¥Än$Éó×¶ »ÄÊ'ð:Ÿ+ž]³²Uh$ª\ìŠ�ÎH &àu’² 6S~cU>+%²ÌÞL³óÔB‘ÏÒn ¼fÅNdœYSx…)áðŒ"i¨ôZ’о*z6÷ÄNÂÕ•b˜J\¡cÏŒ$CVº)«T7wP-l&á 2K¢Î9u0«xM ýõ´(³° SP;ªø¢@E£bD°à+Áø{`‡WFê7\!3xUõ+¼^œ©eJ"͉häŽ ­ïø†&¡€ÌêÊPg¼¸õt 3¹`™O] däÕr›9/¨3° ž¡1(á½pµª(F<0XVTdö; >�9Èù*OYO–…ÈÔêê蒘ЃÞ.ùb@:qì 3¶>¥1U.FxS£b—ˆQ°@”²ÅÂBA%…“+Èœ‚ Ìx�‚ZU;Rža! (zpVnQ¤–“€“,ÏA3¡-Gަ0/€±B]¢ƒb÷ÀsNÞÅ™jb+¹Ë2AÎ,‡ ›¡b•½ˆßú:Q†Èöx6…\ˆMå•ñ­¤Â�‰ÌODá‹GqX#kØ<Èoõ� '"6qÙ :Âä·%Rdª º0A�ؼT+ Y®tI(žÔRß»P’Ø�¬ÕôS ãrIê�Bk0 … ®o•=ÁJ’KûóYÜŸÀt‡�lD¾Nœ�q3Ï¥(›,W c|ÈùlKŒFÙ[´OJöŽ UêÇ”]©ÒD¿)V’ylCþa¢ìC’=�JK!WhŽ4³ÏÔ‹Œ|:»B½Ó�¦TU¨m”3,bâMüè•IqaId$5GêjÍ›©Ó9ÓEÑŒ¸f¼l©2jœE#@8ÃÔŒ†¾DçR§p’dÐXÊ4E þ¬4‰Pòi䯋=1GÝBK^ÀaÁ‘B°à6ÛM¥àüäÈMÖ—r%åQ#2gÐ \ðã ¹Žoä³S+N¦@þ! ð *ˆz¥š°Ù!óIê"™ ¸å+T5œ³¸`˜°êy\Æ›.ò›r"xJFF&zÇ‹ÄÔ:Ý…ÂOÙ‘‰‰‰P|'½‚ìÙP|'c\È» -pÜ UéBÅ—²Ì”�À… Èæ±Á$Ú$õAæ,œ)³$h2ûÒt ÌËYC‘+)èRWöQêJÀQ¥Gà>½/‹N&™¬”ùÀ% Hs�hTÇ€4ã&¬¦•üÎŒ�|ëñMQ€ �=ñÞÙ8GiJ€ûòð¨‡útÖ÷,.§$y?Ø0 ’"¢ëKHèÁ›“¯ý&¡%¥ðŒƒ�Ý…”¼¯UT|žKD–�MÀBó”9‰}N`8%‰kS‘)‹’¹”,ÊHV¨µŠÙØ”j¥ ‰úͧ5ÙÈcÔ€‰J� ÉgýˆBÆñî)I9ëú“à^¬Ú,­Hl£L*'EŽs¡ñ.×PqŽ¹Ã Å±)تdˆîIì+Ì>qóºÊ’�ŒÛÂòQ9{1­Q;RUõ´\^Hdþýy™ ¶)ë~b@’C ’Ôj© ààÞÚƒˆ;pg ãC±¤eÍE¦´‘rœÍŽ(@yÅ‘�Ô"„B-{D‚¸§xïJYY�jvi–²2REŒ¾Ä„jÍ‚,– —«o4À0ý%3;P¢N\ƾØ5>8�tÎ)z‰ïWŽp™˜a„ æÉÆ qÆ3FGÀ;8�á‚eª�ר_ %Bmž”‰â¦ØëGæ™ù¢—`ÄcT.°sO#ÜR’°Ð ùh#‚î=Ì0ZàðJo%¤ü9E RðõPøße*™T½Š²Àžî]-Qèÿuïn1aÛ¶‰‰úžÆh86Um6&¦á«¥Ï9Ä’Ê¡n£PZ Ý‹´Á wóJˆK–9Ã!%sHÏЄÝc-€fÙè=¸‡•# ’$"h9È€ÌO`Ý{Zî…GÝÝ-­Ãí]Sӽ͑éæäD}êpØÁ¥êsؾqrzscdrj¯ÁŸÿ§?í›õñþúôTó^Ûzºú6”ÝzïäÔÿ§Õ2vkØÖ5:¹«1ÜÕç†áÊ–éÃã�áË”oá?6áàèUÁŒßi0½ßå'â¦0daÛêpðî–mÿ! ýõý÷é[¶wONއm½Íýõ]ã�QïßìrßÄÁÆÔôÛ–{Æ›{÷6'ÆüòàÇðqÿ[»úÒáõÍñFÇÌCwc¬9±¹¾º1…%8…+oPJ›# „ñp8¸ C³w¨AÈcxu„uàµÁŽmƒV�ÂÁÝsy›ô;ügQ ZŠßéb«üë­O×; Jó¢e°ï=ÁÿßÏ»®…‘÷^ ]#7pþ6…7ÎÛÆ’UówdYöÑùÛè¾mͼ�˜;ÖdÞF²�ëÞy­]½Áݵ.¸îz~{÷Ü�\Wý‹�ƒ]¾bÜ4w#Õ oÁÿÞ‘MA°_–Þ2g o¨<,E‘õ:º£·†‡[Ú—ÌÑÆM^xùaI;8ùøÉ‰<-ŽWÌÉÄÒÖÖêÅצ‹ƒ`ø±ç¿ûi×kVý÷Ý>š­qÕãÖŸþɳ{ƒàË‚tíÛö½ÿ}•‡E xðƾ+þø@'>÷ŸÿÕ�ÁªÛ7ÝÝq•‰-_¶ z�¥A°æžæ¦ê+íõ‰;ðëø…×.‚¶úÁ}·]ic™K—VŸW,C.~~_^YÛpä‹{‚`ì…7þùú‹cA0~ò3·_i$ë˪�Kâ•A°éø#l«,n=õÜ3§~éO—.]zãÇ_9ñísÇ>y…�•w¸êóªFzâ̾(fb5pæg¿ùíþv‰?oýîÕ—Ÿ=rÅÁAÇÎíEõyM‚Ë }ý™³‡:ƒÅm7k-ìøç½4ûó—_žÝ9ûþ�7 �zdžª@³$fì<ýäׯ¢ Í©VÄÁ¾ó¾läµóŸýDùúòµ«—ÛöU/,7Œò®ÓgŽ ×¢.Öxmëöõ;¾yñ_36ÞzùÁþòítËz¤!è¼ÿD½j¤•U”yäÁ!üNº dýôÛ¿ÿziãᄎſ۾íÐýúÚ<ûÔ±u#µ[Ñ#w>ðèçP\+{;CX<ðЉ� 8ú‹x#(ß½çÔ�#áÁ§¾óÊ+ç†*FÌzôÆŽoœ›Æeú7 QÁ]_~êQ8»é{oúËüpg°P�Ùù¥_ýé±`ëÑçýæ_¸¯j¤.Œ?ýƒ/½»G¾áo½ôÜ~Ÿú½�êiÔ§àdèÉ‹ÿæµÚ«8®ðþî/UÕ_Zu«Ö•ÓÖËÌÎìÎ ©ÔÄ¥&¼Ix„„Rc°$`ˆ± 5 ¥4È%@)B„hó¢€H)Ï<°À@x¸/æáÄX€ÁŽû�Ù»{ï5˜‹ø¡¾�Ù9ßœó�s¾sÛ®Z»õÈÕo»n}Q“ÉÉ�‘�:óö5~ºlå’é>íLÜаw>Þÿ|Æ‚\Yá8Âj~Ù–+]]w¾¹AŒ{t~&³Å³çí¾v§­éè¦J»1eÛ…KŸ¼:Òy«Ù‚Ü>´`ʸGéAé–Œ´_XÛ7�ñÃÞÏ-ÞzÁpŽÝ©ØÕÚõÍñmë;£ã­õë^*¢}×6§A¾ÞZ–`|ïNÑ«;¯ÚýsÁøvœòí×áî­¶t­}<'jκói�¶ÝS�c8 ~ç\TûëªÆJgÀ^[��&D‡—4¥7[w¤ÓãQ‰ÖŒJâÆÉmKQÎo5gƒ4.�µ¥5½yñ£’$7ÅEÈÞ“¦îîhú÷dgÈÆÖ,Œ»_p¾‹0‹Þ<‘tB×õ ƒô9ˆ²÷úéÔ³öC/9Ótd�œY5Èù¹þ‘3nãÕ4ðÑåCcŒŸ ]ü¼¿r2~z~‰³ìlFûÞ™�Ü!Ò™úéÍãØÊá #ú™VÅç& w7žº“ÒòáPÇû]ÙcNõþØÃ›_®™`8�• ´ïoœË¸9›Õ®¦Å¨�ªšþÎŒú%·O¬ÊT“'&?Koãv´uõ¸š—¢}_›7, röï£2K~Ø«‹fÍœóú®Ë=ctÝÜùœ3cõ’ÑNÍÁ¨„¯<&ÃóöÖ]Ÿ:}ý> å‹5;?_7ΩÜ{Û~ÿja†3ñ½úÆ‹7î �ÕÞÒrfc™3!ô±—³Aª7¬?ñu.¬Ë›Æ:ý×GQ7Ìδtû†ºEÛ®æ@Àº´¦Øq|e?ž•‰ñ«W6ïX„˜>»•¤qAº$gyòÌêCÇ6�uœ÷KN cÝ™×h?™› R¾ñüõsÿë¬jÉ Ò„bq–]´ŸO½™9ú'n…uÓž _åÄèºõ劅;õ×u™s¹t ¹Ð‘3Å´:.Ÿ¿aÜúô…ÌpŠß¹ø öÝÖÕ÷h¦~'A™2·Í]ël,óåO¿Ÿúå<³¾#·Q÷uÙ†÷+ˆjNÚyŸîíi]^î ¨®š„ÓmSn£î«óØê>ükúG�órÃCÄÓÙréä¿*2*å?­¹�î±Z>›ë§“¼êln‹{¬¯wÿQ¤]©Úý BÐ}už}¯<£ÞžXrø!ÔüÉ‚ßdVí“o»™Û*{5m{c “µF®:‘[N²16Õösœî(§º�šû®+Ûk»C`=û�Ó·¢³yÏ¢»ü 5ùýÿ>`Dí-Ç·Ô ¾†c*Þ=r-—3�mÍ� {7/›Z|O ¬á‹78ÿM{g�·/ÞµîµÙ•c{„À**{yͶ½õ‡ޤÖÑ㧯´µwtvv´·^¬_?wÊÀûØÇ«ï„jfÖÆkÖ¬ÙøÓ»[?Û·ÿÀ¾=Ûß_ðô ô€[6­ª¦¦ºrÊï‹ãÿµòKòó[QÖ§´ª4/¿dÔxɼ_P‚½§J§W•Wbc0þz=^YÕgÒøªIS+J+kÝÞØân¯¢©S'»�÷3nqõ‹/ÖºƒJ§?ÿˆûK<|ø?Æ-xÄõ4Áÿ/8_YJNªx¾¼,eiKºA1—»Ìõñ:ª_úãËsø2Õî wôæ–awÔSxÁ[Y^˜ºsĽ]/ðˆÛkXU夊 nÁ°‰¥ÓÊ‹&—W” -­š8¼vZytoAŸõës—köâÚî÷Wãs‡ärã H7ð=†Ò�’Wè / BáJíqh·ÐW—2p¥ô¤/´[“W(˜§„Áæ�ÝBá{¡À3ÁaÄ ŒŒ§}.\>.ŸG8Œ…ÚÅZ3:#®Ažòt ¤KW›P—žR"2 <ÁLèrx¥M`�ǙРܺ'4�ðD(|�ºÉn…žáÊ(—PX/4B“‚"ÀÝJrÜÍ¢Ð!œÙ”i‰Œú�Óµ\%^ ;]˜ž!uªàˆ‹F�Ä/¤�‘˜á.%Læ-²Š0a½°£?ž¥ðV "*E%,0T4éxªá¨à EŠ µ¦ï‚ ë5ÓŒª O|M‘¦J39‘ˆéu+"¡DÃ)& ’&ú‚F \8)S¤6T·"Ò~@Aɘ$ %Å7,]2° qz!Q˜ò w‚déÔWiPSY~¦¦g¡Æ«wµc;*: ÉËö8ʾ(®DAc€4DöP ÄQ”AAl±Y\±P¢(.MWÙˆ[Ü»PiiÅ¥4¶â›sîKÂcmºç×<Ëpï¹÷}÷œï,÷<< ÓÃÚrfèRla)Á;‡°%�Ìå2Ð^ ÌÈXrøI"#b±œ¿ ¡aª�† ”TÐȾ¥ŽBf€A4¬XÕÄnO �†u˜£¤ÁÓP"eÄ]ð+FlîÒÅ� Ö:G°¬ÛF)áÝ;#•Û`LªT`€B`@I…L§•p©Ûz[P¼s >e C“b Dn`�a¡(€V ö �ëb‰„Ü÷X0X(¦62ÒaÁ9bt®l‡ºNÆÆ˜¦%X» .‘ë+h&–Óx¥CxˆÉº’¥YR8 þ³Ð‚±R9Ò4`øb'Í+–%©‚Wš!—4�¹¢�’ò'£¶(ÐmPý€  �þ ýD£ë¡BûrœËøRm}Ū ÊHs…x%�¦L&ÆüW@’HÑ ±°Ãþê# ]±‚Ô* v×Ö,Á ˜–҂ܵj�Äa—‘ ×· µcÉPÕh^n¹cA+ZŠ•W†ýB14T=)ðHú!ˆt†�9$ßâbÚCíµ…0†�LI*3VA+/Ý…ØÊ@BQ—a\2 °[ŠÍ8/›& Òf­„|²ÖnxCBãEbAöYèùQkË)R,ÁÒîëÁŠ †|�ðn—ˆdà[F!µÅ£.ZüÂÂ&¿¦`ÎØ2® 9JX…Œ°.‘CÚÀ\.&-J%e98ELúAÈmúA‘Ü"æC]"¥à»Ž;m}G÷¶¶ D4^¶NZŽÅŒ´è½>ÃìÜBíÄ–�J·H;‰È> 6V£ Eè5á:m¬¼?ó Âûøê€/@RiÉ‹P2ÈCƒ¥|á¹E@yC¯3ü–ÉðízâçÜgPD!ÏDÀ‹˜-n1v_�nnð™ëèª7xè º¸X�>Eä„"á\ä8+Î0O§5'ÁòZ8ÎÓj¢gj zÝrØ$²wwõõ¶5ÿ«8} ¿4�@8‹ì]ÃãBµjW_V øR¢µêîc-»à?¨)©Â{Gÿ>â,¿À1^!²Ÿ RÙ @ÃLMb‰EŽnqqÑ"{]¢&4ZÎëgûÆ&kõ†>b÷h]|¼.6‚«þ?I𬫯\í¥‹Ö:Y'nÚ]ì¥{>¢1Æ &ïÂ+~Ez$Û=#)X�L†�Ñ/„Oâêä  ´`Å<¥½pïDvl¿QÑ*©P ô¶:ÈžõvŸ,\r˜î1ÿ~$´h¢ÓÜw‡˜S‚*É@â'Ÿ(\ãçï F+Æw£ú,pî¡*BD¥E!½t¨A#¡¾øT¸æ2wõù´é6:,NNšÝÇ2‡ÈÍ9+|)jþÚ�K(êSñ$‡Êà†éàjx¦nÍ èAl9p`³?e()I€™“·ÀÎñ�‹AA§à@+ÿ³2wç…ô…pΨl8{¤èÄ çSRU B�ÊÓöA¡–ùŒÌ’¢ˆ¾”¦´©¥­¹¥åι¯cc–ªÀð‡ñ+ å­[,KÝS²Æ©/Ä´ ÚÍ/šn^ª)X®v�ñ9¿2uáìqx¶>~Ž%­ä–å-îG ÿ²Û?ß3«ÊVò¿àƒÔ1P…N¥ü’ � ^2JK3¦öƒ±úìÕšT*2¿HÏÏE"ðV«ýHø'ÅzŸ�>�í®ÃE¡ý@,?jÜ>ƒrÒg-çíüÔV„%Å èˆd F9"ðüÜÊÃ=û ¸eWUÄ#) iá$øÇ�¡Ä‘™›øtœ™”àN 2Ä.Û[]’>­7Dø¾c»á`Nj*ÆÞ(ùXÊwÍ®‘dÕY¿z)04Ù]N¦YGjv÷6Å3¯Ö¸ÅGФ¬D†¢äÎ#©9›”fä 9›Ð“½,U&¬¸¶z³oOˆø£MÆ~·s‹šbüÏoSå±í~h|NùŽ%ðwôŒ9|J»dVÕZ5EˆXz³åÜ22œž{¸b[Rz X£LÞ_w4g.EéÊëʉE‹fñåcqÑIc±ÐŸ‚k/^7­$¼m:b¬*)Þ—¯EórŒOQëΛN‹<µ‹ä §•OÍGò¹ç÷㊚mØk<dûª‚Êÿä!©‘Mw«‹Ú;/g‘–ª•–S×WžÜnC:ÜÆqÜ[SѶʆ›·NeÏ¥tûOÏž®Î:÷°£­ù)ÇužµÙÐ¥þÖZãWTW“eUcvñí.€àÞ=n}j6?8ˆª¿rrëLpñÞ?·¶˜9®ýXF|¢~¡ØvpÆ™ïöóC÷­—^sÝÏý&�ú±ùìFðJZ�érõÞ«°£íܾ Zy·õÙM7ŽòQCi�u¸ŸòPZÕú²åèS^SB­¿ö ÷Êtp¹Å�¾‘I«r;�Šåç+šÞ !ž‹£ôÔEÓC3×YGoíúÂÒ‚X±%iö· Á½}úàνÖ7=9zxëòÅãÛUV²“ê;x{0 ŸÝ¬J·õ|>ùWúDè¯?O¶®�¹E×¥£¿ç�©°G»X|óõ¯¿%|ºV¨¨OÀî¿ £«­6�êõíù-z˜Ôfzõ†=LCäã½ùñÕ²ø¾ G±i~yÝ~çêwÕ¹ýt�øÌ/l|üvÐ÷Í�¯�©Ø�–êÚ?ø6÷øÕÖçoÞu½ÿ/ñÕó#Wq„¹ !ÄHœrîËJ¶È¾íêªêŽ8xío„Ar°²B›ñì°Ø�µÆã5 RÄ�ÿNüE9E‰@¢(—9æNI�P¾ª÷fÖ±M Þî¼™î×õû«¯û}ûíÃòßüý«O?zïèÅï’î¯K·Þýð“ßöù_úõ'\þË_ÿöõ?ÿõ�¯¿úò·Ü»ößåûëÊäöòäÞ[ÃuzúÎoÞÿèwüôðî;ÿ[ü;®«·Ç¿¾úØò?ȵ±·±ñóùþåñr<ÚØÛ½ŠÛÆÅÝÃÜõñ�åt�‰—ðÙº¸X^žM–³ãùxq.`ŠÂÖöñña8wq§…+wß~û4\ßyó|ø)þ üßÀ§…sçÃî¯Lýs¸aýbÙ/Zkxq6sº?HºÂ½TÅ@!†„ûî)¿Àà î ׫¯Å°�ÙÝë¸ák”›7AŸ>}ðé]üÅðòh3q'š(HëjŒ5aªv±åD»[°qÍ%I]¢Ô –´.s)�kW(×`•k ¬5L”.WÉ�SG,5L ¤�¦Êkc‘l¢ªjÀ·Ä(nI •�œ]HºÈ•ü,ZÌw±Š •ÚȽIX¡Ž31ÖÄ®iLfI5gŸ( ×á�Ô$¦˜Z×rC”0�£†MRüP L]�Û”;²ø9vZ#¹ ÂåC¥«…z±Vk5ïÔC‚Ö~YÜ~öaÛšlk*¢‹ˆRºZa ÀVe 6[³5XÜj¶�jBh6!’Ù¼KI<5˜J�50w9!÷)³¡ÅlBÒ1ÊåJ<Èd³BYˆš< }ªj§„ª¡®q_ƒ‚ri¦†ÉRU»[Cq3")>€T¸bÉÌv[ '—;€ÇR3„½ çr„ÿHPB)LU¡jÅUx‰qmMÈžúZÃM‚›†!ÆÌ&jÓb–‹i7­©�šo%kîµÆ&(›¡ÕŠBIAbÈÀÃÚ’‡#¹VQÖÔ¤Yj2ˆLvÂYÓÊ‘M¬pF® ŸÄÅ̠ΔrÓuñP’à@‘úÑ Q •J\œŒà ‘l…À<)­ �À²VƒÒl©Æ a–Y+·ºr­"lM4 Å”fe. ªT¬;Pb$Õqt¨™·Ö·´LF¨H%3›¬É�Ë„è`©5¹‚üNTJ¹OP&ä6¾%#£ˆôO%±ú iq­|@ ãÛøÏ,£’YÕ ¡õ©´n¯ †U'#…)×¼Æz”äŠyÇl :ÑšE@Z†Œ"°èä°–K¶èûõаU äß*=ù$ÏiÔªƒq­°š8Z\x¢U�—UÑ‚À_t¯«ñ¤¶õdÃEû¨˜È©}ïUìÇ: 󂪲Ñ[§Óºš°-dÕŒçȤ”h˜‚ÎÊìh¾cÔPÅUMž�4¦Åzt::Ü`íèĸ™EÔB?¥ƒ›fñà,qpAjö}ˆšø¶¡};ZY½œÀ½‘¢�S8S"ù~bm¿nOHµMu k¬`Íž�ÒØ|ð±#š— NG³ºJtaRG;7v¢÷Ú¡}Ñ„˜²'nî¶jn£“"š o¹Šž  0«wF¦æmܲžáÎQBW²µ÷©Ne[q|2HÁäª10ödƒðÕ6Ô‰§2E"¹Ùʃ�Ь)Óܯàpöâ¹K¬â,ì[‘%ZscëHÐ|Ò;mlXî+, Ñqn¡4õöµ/GT‹v Ñ®gYº·b“‹ÎªÆÑAÑiö�…Œa3 šú>À‚ÆÀ”J?^ñ‡‹ªä¼ßsŽr¿%�÷)Y!¡¢f;Zd¥¨ËÄáT`Äk;Ι  k½²&£í›£8ζo�(œ»1Ÿ��¦ûá`1ÞŸMçËPÎ×GA¿^±Å`1¶Y8ÓëP+B˜5ÅcÇôö�±E©Õ; Áîf)Í 6¬"Ãqaûhô:œØÞ~ôwëþqØzéxy}:9^ìÃÇþûH¶®OÇ‡×ÆËÅì-?ð^º¸óÂÑ+¯/ŽúGgÇÝýã›Ó=;ôÂ�_.O§{gf8ãôúŸYK�•µáŽTyìgÇåGgÁãþ+®Nì—gwÆ7WgöõôÎüdºX>4}épvûöl~ÐOï>�ÛÝ՛ƕÙáôÂj°==˜Í×/p ¿àu˜žÌ&Sdñ4ìÚûÈ«ë6 „ fÂ� lF@èkÇ#P;Žû·þŸÕö°—èïõ¾D¡Eì·¹¸áþÙËÒ0—ÑîÎÓ?öÜã\O=ù}5<ó}<û“'þ-ÀÁSÖ^ endstream endobj 138 0 obj <>stream H‰¼UypUÕ¿ÿ´vê0Úv¨#VzE¼ËÙϹJÁ”„MV5ˆ�d’C�% EPÀ%2eؤd Ô2ŠZG§-‹¥#ud¬ ( 2Póú;çÞûH€¡3=óÞ}÷ûηþ¾åyÞÿt:üê ú£ø¥ã¯¯ÌÀµ¿LÞü›®Ì¹Ø;u¾õ«ZÇ~‹¾ù² \ó Ï»©SBuìÓû²ó¸ázÏëœÊ�z�ùá«Ú’ÿëoiïy,·{Ây#RÞù'©ÔµíÛò¯¶ºÛ Ã‚<3³† ÍJ$~ÿ¶»ñ†(ÞÛZ¸îgÀ>耷^åUc{ÄÜ>E:~ýùu‰hç^·Ù(ý¬¶:¢†]ºØ7R1«:'ævyïíqÆ~¦.7�(É êÔÆÂ-7{7ðnîµôÉ™CvßQ°p�͸«ÈôÉðúº{à³WŸ.­CÐ]½NÆûC ‘ð³­×c]{Ñ„9ú™%3{{< Û9 ôŽî^å€/h\ÞpwÂXÐ;9¹IÔÅMYUîy7÷ËÒ3ÌÐeèa½ô}lÅÊÙ$ï+ë…Ä]´}†ñ˜;ñµ]ï,ÈJÊò½ó³ñìÙ�x¹/[½¨REìAµs+À×>ˆÜÑ·ÅÒÓ¶|µ]¥ýÞ #»:)žÐ?�G•W44­^:#J"wÊ¢5MlÙhMSZzGlaîÞ3g>Y† ¼aSïëíXÃjëú÷ÌyþÅ——>4’Xbhãº={ÿZm_sŠ ÆUÕWDÂÞ¨7§Ó‡ß,Ãë�š©ý,KT7>‘ç,<³æõ¦ºþNnÈÂw¿9uâƒ'\ù~jÞÓ3ÇEÝÞñ'-éô©m6�au5\ +Ÿã´ž~qõモ26l;šN§ÿýFˆ± K>Ywgõ[ßâ¢ew�½˜5Í5ߘE¯þ¾È¾èúå‹+"¹ÂW¦íùtõ8/ç�ùó�F¹Ëö¹‹�EyêçMu*lZ÷§2w]òlca$8ióq'xö_¯<òðc3&ß-cKÖqxÞýË–ŒwÌ¢Uoýy’{×8lë»gœ`úÌÇ«çNžÌ—çMþûIÇ?ýÁó ÖnY3Á1ÇüaÛ¦G"‹–D‚Ów¶DÒûV• ³¯þql¡j[búÐ�æ›*³ïâ¾ä¢Ÿþò‹Ó"Áú=±�ôGO�lŸ«ªœIgΩ÷êãÙÓ¼ïõ‡†{EkvïhŠj1󣌅٠»dfhò–Sç,¤÷=qçíkù®yçºU›÷Ÿ8üötÇjü<úìY�½r“õPºþh+ G^êæ5 oËÉ#ÿÁÏÁl{­?–�Ø\æe�/Jvnÿ•ZY8³}¦eÎzïl«Ô¶Ï¢/í?ÇiÞ0ÿ¹yUw$iÌz¿¥•‰Ãë}éÚíXéã;–.Úp µÔÑ7®¨JFÛ›¸ñXkño6.\²ùPºÍ9}èë“m9ÍÛ—ŒÉ4ÄÀ¦ÏÚ\ž<ôõ‰ô¥ÎÁµ3zg,xSþvä’ç�#[îziÍèœübëŠ)ý½óOÞ³>ÿ!™|÷í—[W>pçú‹šUï|qìtË÷©·?°gÓŠšÁÓ·çÎiËßܺsï—ÇN}w1õ³Ç¿Ú½ñ�³&^ë8J+ëæ¼°aÛÎ]»÷dÎû{?ýªù›/÷þsãªY/þ¡”UN›^›œººúO¬|õ•¦ÙÓÊüõ‹Ÿœ±cû]¹öÿãdfeåN*Í)®.n—U˜?�¬ì�²¼»Š«ªË*ÁŠoÏìÊêœò’êòÉ“Š+kýÛÀ¢~ÏßNž<Ñïš=0ôûÕ<ø`­?¤¸ªâV¿.oÇŸ<|C¿ë­~þ(k¾;�¯¬Ž„2—Oª(+�5�ÁÂóLŸúÄgxæ×‚bˆ|áñ Æ¿Üü»ðÀOi;ûÌ‹»öÂÛ‹&–ÿ<ºÕàAüaî9Þk¥¹ñS" „Èп?b†\IËÔZòЧaÀ”¡~JB jie T@•"Ìïk £�� Vê|Û#!õ;|kJ9xr¨Ð0?En„VÊùç4�B‡–K !ÚøœLHäPXdÆgaÀ 1> HhÕJ Æt  á> ¤á!d@ Î|�`9܃¦†)_�¦JD: ®¸ô»dTúL |Jlf>H\(Kj*�ËÚº7vA oÈœope¢Í‹](mmSHRqÜ`Å!�Bønõä)�DˆîŠ´°Ÿ´fÒÙf62t…Ž„��íΑNJHÂ"žA/€æRJÇ@« Ë šqÇp�E¶%S‘MESÄV�Ú•€™2]ípÖTÄ3ŒWt­ŸB÷1æ¦#š2”Ç®aWŸ[—¨ª 1±5FÛþ[¹AeÀÌîtˆ„Ù?¬€h(í>Sa¬§dô×ã†ÀýoHEÝÞ±1K;�Üv¦+´vlfÀ_+i7,ܸ½Œ¡Ž!AVØbn‚•� ÛVŠ„ÿ%»\wûºª þ}‡ó1’îû>…¤"¡VŠ€HU!1ˆíÈ8­òö�ßì}þN�Ÿå}Y{]ff-¦<ª&èUÕ*)†if[‘ÌqPòsf¡ïÓ~�Ð?†®)ª¿”7”Ãêþ¤?Ú¬j\ÉUk‹+(°�Þ3 $ÞTcÇ�Á¬Ýư`‚‹éP ÇOï¶UëJ†ÊcÇ tºse³àS«&òm&Ò†žzK;ä¡òûÙ(Ä^¥ŸV«„–¬9’“öD„£ŠY¹(—²úb‚’Šm©KVøÜ2ta#Íy~²SoTž88?Ms  B *º‹‚§ñ¤ZBgs¡Qýùq¶ˆ u¹-³N"­ËO^¤û¤m$[f<ÓŸH£¸ØäX¯¤î 3Óvì¼0–Õ"2ÌK^Bv9é”YÞ§nOë>õT‘ž±§°(I¿øn X4£Þ~¾=-ÙÆ_ã ŠÀZÌ&Œ˜/”Ӊ¨eŒ¼)¢n{HJHnÔ2‡×çI|/dØ<¯”kÓzD… o|yÒ�^Wi:ÃsŽ¢áD£° k'×dq`­ó¾­BñºÏ–*dzBc”¹,#UŸ†OÇÉp#Yi.rÔS21Ns1^HfzÍÐ+Ï;U„1râpW CC..Bx?i…ÊÍhÆ»õ÷Üñ$ TÒÖstqdƒ›BÕ3ôŒ%Ág¶î²šà’·±f€ .rp±›ƒG7cn:â—<˜OšßÔbƒˆ7dª±B¸ÊHꬸq]µM¡ãp‡#½+j­c-²B–|H’p6däž4DC¦¼Þ»êg Ü-áñ³D•±ª¾ çYjKP)¢9îmÊM«s£Õ¥¨Zñ3§ ÊP¯Ðp.ÁÔÂ*½eŒ•€„Š&xºðFB…ƒÞZ—Ѥɪ‘½©@mp„ô=Ö&KÓç{Wdˆè[ŒozIQÓ€”}÷,ºCëÂÌgiÈ!… Am�ÀЇü�{àËtõoŠéÒc@§4t™Z}/èbr°UbÍÆÍƒIÙ»ô%E(fO¿`ŠÕ“O5p¨±¦Ž™ÁfmS’GG‡Ü­yúª%ôˆd¡Œ-åêa€°`°Ø@–§¶ "K(}’u6#*L"»ÅUê©WêO©:-"÷nh–ÝÊ9î±GOÎ.TfH�nJ®Tû•ó’ü@²'Û‹Šfª#M«MM­ìI„Ô³XE)IX`†ü¯�qG=5×wOðl/€ë‰T¢3²Ø¥‰¢&¥ÒygŒgR9¢ïæ¥3ÆMÄšå© YáÆà7Û`‰™!>¸¨aÒ3ÉÊL†]•¦°lÅ¢ZÿÓ×ËG h8¤BCo3rG±É¥ŽA·w8¢¤‹v\ –4*m“$x&ùw%H®í2@°Éߪ�†±Z3DÕx�O=†Y�†fC�inx�‹‚dœæ?°”Ö®ø¨¤ž@gêªj¦Ñ,ÕtêMjÔô"ëš¼B©YÚ}!ÁYl4ï‰S Õ}Ñ)Â,þÜ·šÕ»{¨>Xåɼ¢¶Ò’ª%L·;]¬›Ù<#0v Vó)”ñ'H ÷Åê[BÞ}Li¹š,±=M‘L¥€U�TV)˜c?†A.Ó²˜¢ë¬Û3_—¨ª”çÚ¾^S¯Ð¶9'’%`!Ù{Hå8Œ‰´+%;œK»î©¶�>Õ¡¾ l*‘̸¤ÂÒ¿ã�Kp±ƒ°*=NU_ÑVSܪo«/•Ú�o‹Ýç넦†çÜV›Hu|›j$¾ý^ß3�äÅÅì‰A!V]K—û ³ �ŽŠÛ¾u�‡Ô¼©_�÷L§èí9¬ÁUß(ÿ‹o‚.l@}ÛÕ¸†פ¹ZÂ’=µú\Ï/úÎÒ2>#h¯Ï}I�<9_­¡Ò9.÷açcqÈëµG00É�%¨•gˆ‡ $U}ƒÌEe„iò'=i$§L³–ÑB ¹40�Nˆ >n,$О�¾0>—…\¿ÃŸŠHöààš·˜éõ]’ØÖæÚs˨ ¨”"g ˜ux׌‰ÊÒ9¬eÚS•�¶K+:ê^¦ËätˆžÌÇ�؉ô¦ªËã¥4Í7Áª63­ñOÚ‰"Àµ1ÝßlV]¼¦˜ò’ë‹×*CÕ<~±*–¼ t<©íÂÐIšãÁDp$êdÞBÐ-¼�J9�f/­Bÿ¯E �¯oã‘ šÕ÷Ÿ04§Pk•dçºLÙZÇ,Y÷ÙÓ^ï—[›ËA#šò}}êN†FŠea(Á&™˜<H°xWÕˆ»1œÖ F¾ª±f­*Ó«ß©=ÛŽ¾mâGÃ%zÑwÑP०¸‡é!Æ×1jR˜ëKEFÂN ž”¨°�Y%oÃ&Mç5KˆË³7µ:—¡¢u–9_v•¬(pž+Ió‰=´ù,†—Ø‹õ¬›V\DPÌN�¯bü±2r/Á=¨ð2iqùÖ2J•ºƒBÅ‹±„Í×àØ=Sº»Ë8wÍÄØ„>B˜¡eúZÊIj˰Å÷† Ù4tŸ”=K©�òˆcuïô®Qà8ä{8ã$ã`r°ñ.aö¢s*Z²CJgtQ,ÙÂ'IJޕÝ$@s-ųiÉ"•óD“è�ëŨš¬†Ç>sÓî*ø+[Îy5ŠZ,2ÚÉÄ_ªdgX`7z¡C#¤)ÃÈ^ÑB-mA!…ƒF›J•Qü¨?Ëñÿ 7OÿQŠ0§˜/ §í¾ù ÂN´#ÛšÚV•%–µ7 x 6T…­„eË6Ñ<ÚÕAÌ'ÈÄ\C–§ž­`î± 8È0dß°Ït¢ ë[ÅßM‡qoF_=_÷DѸýEœ ‡ŒWÖ¹ÐMP¹ÀÂm\¨¢tÁs6ø±Äã«>KL&@¹\7"`ãJlsxMoÁ!‘ZœÇça;»�g qùû¬»ôÌ%p8Sgð͸ë3$@øŽü«§Ô±Y¤À�зfâó€¢ã8Îw\Q~Ð=¬aÒ‘mÒ:Â$�š¯í R­vÒuÊÆT—`…é×Ö˜¼ô¯9‹J�0㘯m % ˜VXQsLÜ/0ev%O߸¶ÜÖU=Ykç5ZHàÏnƒƒ0O†iñÇmE ”äÖÆLñ�c¦&zÙïDž &6,̸M±‘‘~VèC§´¼�ÁàT™t˜+tÞØS»L•‚hW(­a%ꃅ\Ù¸§ùNš3.íP=š´8#š 6PÑx£´}ÇB¬‹ÍŒ1KÝ”ˆ5,±Ê±¥WOÑY¶¥í�±îh1³4 )îÑ :™‚³ìÎ.öè™xÔxaE1Š7%Çâ„QJ†^6ß%R¤ 0ÌË6c\÷?;ÝÂZ "Ö± N�ÐÁŠÕÛÄ82Ž–N.�þ©o¥b-%n©B‘ _ª%.)%°η=jgÏÚ!=ÒÁL¹SµZ »¼^6²Ÿ¿žúüôÐ…HÀì´´Ý$Š–ç»!H…¼“±tÓ$ê }ÈL—çΓÊ3>dåË ŸÍõýÌãÑããåßÀv‹B!aD€¡pw½Œ…'Oƒe«nýQõžê„ã4šD.Ó’5’. Ø�–5¨ê@ÀÏ�ÿëöåW8óõ³»ûoÞ¾¾{{óêîãñ[KÕ¯¿½¹?=û6†ãõíõûÛ7oŽÿÿçÕû«ãúöÍÕãã7Zõ;ýèÿ/­ÿxmüþÕýýÕÝÍwîß½½¹úãíÝ‹÷w¯>^Ý}²þòtÎþá7o^|¼þçí;—~õï·7Ûòèûwïß]/^ݽÑi�¿ Ç3ý¼üé«_¡¥Ãñ�~Öÿþ§ßâþýåG}üI¿üW¦ŸŽrüùøû?Âñ3ëÕ²bWr¿àüÃÝf0WÔ+ë±ðž…i3Fƒ±À!·zµ4�ý½#"«Îiõí�Z^èÑÙ§^™‘‘¯¹öùv6òf#oiP4„ªÀŽÜè–Lƒ¡[•>& S‡eµÍ¹`ê2p ÐY m°Ñ¨³œ9#»ÍèÝFŽŸX…Ge#‚õ; �_�“ÕXÞ—}¶ý¼ñ&'Þsâ#·Y¡@ãÉ®¸ÝP=±%%³ªVÁ5•Y¡G4Ê™2Þ¦×* ž«¶ºÚ~þæFrðF\•FbšWšÝnx¢j)ŠfÅm*nôŒ_Û¨FÈ\™:i´:¸ÿY›‚Ì­ø;x¯yLñ“Ë<&¯«  PäÓÅݘk@Äwâh‚­ s;wB@`Ž(Ô0°œ*[ >àÒ3†’DydþcõyJ¬ÏV>\vaµê>‹¦R!>Ñ2J¾‹TÑ…ˆ 0raU£n˜×$8g ^1ÔZW±È´Þ½HJâ½–§«‘ަ®3³g\í°úèÙ¯7\×ÓW\¼jfÄûY»Lí³-ö=f`¢¦AÄd0�Ó A£¦FÁ.ÀŒáš*´§ª[мÂl–t|uNÇ7ûº'õ_q®d烹,’¹RÛ#ǺæÓ b­òy,LÌ4mˆdÎŒäF¯‘äMã,_nÐ+ú1ŸºÕÌ_D ýÅt^Ÿdík›¾‚Ï Ñ¼ù˜w¢Ý ’y]¿œ,@XvdAvI2n´†q½�ˆ`'0Ÿ&.ó5õ#åÎQmõ‹·erŠî�ˆª—Ž^¦£W=›ÖD}ÚÅœ€s<”¦ú€† §2_„Úû>eµó!Y f�É ÒôMla§(Ap7)§…í”<$; .OµUwz€2X!ø…糟mØf|A% åºf+‡qŒI÷YÄÀêÒwáS.�ñ gÚÿ0 (ÉÊžsœíŽØ`Fд¨ªqæbdªpóžCùr^%](Ad½ÍnÍœ¾©áq®l~œ�Dˆ�ôþÎG祌2†I(ÃV¸¸c*e´Ì÷&‡°k&¿faQ…2$N¦MÙO’[P^åW€›àjô&ö`äi¦ƒ%ñÜ<ÐÑK-,2+³Hè4NYžLM@HF�šRn…0µ¾~LSk™G(†°ØC¸Y;’“pHœ©@;<œÜNCÂ˶)Vnuôü(h^Á¯Ø®ÌLÁ¼BJÖÁÑ=‹’×çcÄÃ,ƒ=q@ø°t™•ÎSÖ§nç±äÊš±‹ß.S‡Ô–’Š5T,"Àí�’FK‹Üâ‰�`×^IòœÜŒ)'3]m%y¤Šü£Z“ 2¦‰Z]¦¦kTGôa¤_isê%$]�’”�o·*ñô§_ïXoÁŸ¨ÝUëöˆ±XQ(2‰ãîXa}uÀ0õx|SìÞ.+°ÅU3Ú'ˆQŸµ‘®6ÚÛ#Äí¼Ñ�¯Òý�.žvMoy¼?Î÷'ÿuá”x{�ËSÿ'0m¤«Ç*@ï³%¯Ø“ Y6Ñ<�ttuŒ+p­n²ÒûñM N¡ na"ÉrðÄ7ÄC=“3 ½o(ÔÃÜ…â;î\¯úˆ±Éë¸L¼)8“! ßÐåÀäõä,�|Ä4S�ÍÙW%l|¸ºXP�ÕœÔË$š³À�ÀN›—� ®¡�®�oÐ�Lh›}Gh”Ê©°)Ó-"”iÚpñUIÞîu½²$¹Ž=जá�op;øì†ëúH°¢W¾hFèTMÞlí tŠ^'­€Ï˜•þæø¤C»J7¦Â°¼½¼¶dSõÒä­a�¨RO"“&M%ðŒk°„]À7!{�¤‡ª>»Øß‹Ã/#&‹¥©¹ˆ0ùRÚ `gä\=§?ö.f²"êR¢‘ç¹ìã­™!'TÉ׈¸ê@Íä½^½¡”mΡ|��ØÕÉnˆÑmõ{Zý^–Þw)ì@_™ždoåÝg=›íMØÇK]»§¹n0ù%îçí¼4¦Á¡‚ùWyîΈ�&´ JÄ aäœÀâéÞ:lÜånÓœð;´ C“]“oœ–ñ½ ©ÿ‡üãá^ü]Ì—·üú Ëâr õ©ÈÓèRÄÝ ¤ò3J†0ŽkQ ¾(䪭[ënæ">cÀÉ�gúZFW1Ü»µ{q5ƒu�.‡üvZ¾òÀO^>Ê?yù8üäå#�0>Î så£Ü°ù?Ì••,éã‡Ï£èˆØH ‘zݦ8øs8<­Ò¸Ê6g0—ªÏpÕ¦”Íìd®LkD$w8¡õÑÜLg� …‚©Ç²Í#Aß•5DãyRÚpZ°Ø|e7_ +ò\ ã³8»‚ûHÚœ])0.Á "†Ì&Œ©6Q`Y½@š³ÇbS‡ìu5árª«¯+$p�-GnËH Ò— F#W1ξrpc1啌Y‘ à=0¤øJ°QUtHb¸WÕD Hó<Ò|«ZC¬ûÂÙ hy]>Sf„f7Ù:óþáKÔAC’r*¾´-àƒu Ts@°WÏiÕ„”Ò�>%t÷£Ý�ÄY§1¡…¦œ K~Ü ž IV0 ¡êë”îsÉ¥ç´1ðœâ¥ìIìŠriYPKÂZ…¤€�\†Ô7ŒwX&_£N‹\†”I&/%§Ž¯•|Ù×KXõõãHñb`¿~õÈäTÞšÒ¢«ú†Ž„é2@œ?'/Zk×Ñ6ÞÀ ¹$ÀöT£A…«ƒ3ÁÏ�¼ûñ·�oß¼»ùáý‡Ÿ~ýðêó͇;ß�Ówߟ^üs{½_þåÝëŸ>ßþçý[ý\^þùæ—7ïfä»ço>Ý|8ýðþí›W¿Ü|Ï9^ü¾ý†~Üð m`ÛT ~Â)áÏ‹Ïøá¯øÏúýTN;ýëßáôšËŸo¨j6àØ*9¡ÃÁ²ê\#Üq¬¸N©±¿NŸ6È�l'þkPŒT9ºhXd?žs‹¾[ƒÇõ–ØJÝéR.4•öÿw%tÐqqZ„sAi^ñ$�¥±‡l°ã ^‚IÍ�Žœ˜‹”‚„ZÐrks¬iœPÈ&ƒ®w°hÿ†’…^.mî2Oþ´�9B¥ ®³Á±S¤3Ä‚$B °¢mJMd‰ãÂP´Ô)1³üGÓ ‘éúb�ªðê=4ƒ`Š=wì“âÜÁȃçølì7ÙL¸gâ ðü%F‰ÌúÚ+ŠâçôE•XEM4iýÎÏнÜyÈŠ,\�HÉè©�­Uö†3rä�/ŒÝZ�/¼µO0¹øÍlçRüŸÈeÖðÊÞµ"ÃÑЫ€(Êá¾).tDœ²«ŠëjºAÉ L‘:$˜i(Õ‰–uÁ2¬D•ƒb†ŠQÌ(#BÇnei01ȲÙQôÞ›Ô´×(ê ‰5´BÃ{iØeÜŒ„?ØQÜ/SÝ¬Ó ÄÝ9å\9ÍáýG…aü,À"÷tÄyÅ0DÚHt»Ô6l«ßp–C† ˜«ÿc¼\Vd»Ž úý5ÑÄPò~?ÿ�Á S#�Z!7èï+òœªº]ârHêSç±wî̈øŒ.ÌÎ{˜aΣ`^&¹#ÝêvVç[ú¬%çUà®H~ž®èðÌ»··Ç5Ø^‘ä±cDŒ°Eª¡±8‡Æ%q¤T°Šˆ@ð33‚,LC€`içߊ»û¤¿8–Ÿ¿m*à†AÆ5Ðþ�êLšéª7%É+ÂJl¹Ž�à–÷¾Cd¡©-:¦Ó$gŸ é)ºÄ?Q÷ö´H qãžš¤ü� *�*üû¸äÌQž^œ¢¯µ˜:€Ú†=gèÓ‚§:CX§As[H«>þR ©o5 ü> ïˆC¥÷îŸlC(òàJË;+>h­³áÌVÖZÉ­ ©Ö± Òß�ƒV’¨î7ªªÒ|K Quû‡wª=Bd–+?HÅ®ôéYdÛXÚãÈj:ß‚‰:êQ.éó&oŸgø³_�Õ¡Ì#ý+¼Sb켡^Ö‡µDR×^úŒ�õã (ð–Z?øéÄ•!‚$Z–ìè7ùíízÚp¶+Ü!—N°É9¡’ÒR­8áµEüHë25vtJÏ�1÷ô(�ž1 i¡ç0ˆ¢hc‘ó0ŽÍÒÄ$»8ášÁ˜Z øèãx®4hïþ=µQJVÛ'ññ´ªqy‘;!Ò IŽØµ Çvƒ K—ºwüèªö±¤\ñ–&ÞÑ™œH¤¥“4�rA8Jv‹¶¼žÜÊ4Œ�/÷Úê`Z_—ûÁ!æ¬û#Z:†¯Ys“j¿©³$É^mª“z§Gº4éiVaÕ i±•dBNÃêü¹}^î�Mƒâ óŒ¶�ÐIõ� §O*¯Yß�cQQ£C$;[À¨|¸€†Ls×ãôSò¹fC&Bh0¿·óZ fö…º õi+ê¥++LUñ­6¦$Èkù9¦“ÃÔ]{µÐûžQéóŠ–$á™Ö�Ç]jDËìã{z»eë\6ݰ¤`ÓÛ;qçÜœÎ@˜’/¯…úª+° -ÝU¦�®«6‘7^µ,PÙ›h=¹Ò©iÎMd®4«�ºÝªÁžƒº|OÝ­{¤µ­š` {V_QèbÊ HÞwGa+âmâËԙƜ{ö¯µL¥x/<6ì(Ð,TŠà³Þ�5®ôZ+�ÁÛ}ù®œ;»Ñ ªC« õiôâýIþò<ލÏíkÑtÛnÌ‚´6‡úˆVw-Q߱φ‹Z-›]@JX™V`ÿæÍ[>þ‡údó¸ZcLm/BCºÛáíõŒi NyLøÝS«øä¥tÅt«S]3fv{¹õ+'Ÿ–¹Z˱£à(­yºc|ªþ tégmÿ<õô~eâùc‡ÖáÕïšÆ8Ÿ›Ôyh$)¡ÕŒ˪ÔÍ, ),�¢I¾W*³K’Ú¡\ÍÑ‘R¤Ê€ê¹•¬T¡yU¥¶Ãÿe­B¶JiÖ-€ú³Q"ªåe–Uï ”ðª™ÚÊ&©Š½ô³Þ¤ Q1»*­Ðó¥>L°2Z¢½n °Î ãÞ¿UŽ`ðüñ \X`Þ}¼B@Ä\š‘¯$C] eÈ–†R ºQH9eØ…¥;ÁXÓèd È!‡F÷:^°‰eJs!N…DZ=ÌdŸaKx&÷4‹ZÁ(©ÞKi¿Ù뵉u¬—èL˜ç§£ßq`ýLÊòáÍ€Ó”ÑhVܰLµ�.tïJb8]Eú‹¨A º’Ñ1¼AwË £š“†WÅ ½u·Þ›Qxš6ð$ Š©f¦^„_x­JY3}ì”>3Ÿõ¹hµy‚Y“–™[,¥ 4YW‚øuåhˆ¦#cO7q3 †Ý &Qq4ÎꤕÍu­Û4vËè«ËKN³a©Ñ6N:˜  Ëà?ºì9@\üû›6˜9pÈÉTX[ÃkG¿Fël¬F9hncÔÔøW§žRYÊ]ÿ:’–à ä=”Z"�áŽÇ«Y`·CþØf5Ê2]�—q4P¯�Ê‚¼À…ƒp.õ0è‘ ÞÓÞ ÙZ¾Ã”•Ô”AâÝåÐF [“¤6Ðq¬èÞ—}�ȤoÛCZÐ�¤«Þ1±2­1’ª‘¹†‡¾éþ…Îoo<¯#S¥ÄZ˜ÖæÆžà­xH_8-ÐFÁê‹”ØS!‘àòÚÑlÖ.½³ÆŒÈ#¿aÕxƒÔÍ8L'zX­­×ÌUî]�’Æ3–ò}óNZÂÕ»§[o‡å9.¯u¢¬ 2ê€Ïƒâ)…P~mæB6)á|»™˜úÚãÈrå˜bjR™z2³ÔÙz¶¶°o!i¾Ék«'Ó³Œhóñnï¤ËRq£ôLá/K>lÊ*Ù_ÁB¯.ô²n_Ä/�E‘âZì$#è�ÎøNªðåž¼b8l#~á¾e$DŠ>Ç9ËÓ{8 ­E«à0Ѳ29Ò-;¨CŸ°°€~³V×ú.™[Ô G¿LÇØwÝÈ)>ëIf¹;[ÎVt]b©†ZzNiÓ?7«N.rYD”,Eám¹ÂF.5 (¸½ìç¯�_„m§š}Þ�=]í0 Fã¸HµÐdõ˜½%&—ø¤•è¬Àj½ÎXÃÊc¨d‡Ê«N8ŒcëÝLMöŠalX‰s*á@—[ïÀ.foogqáˆç2î@‰¥MmG­¬Z˜ çÑÞ#ä ‘GÑÑÁ˜>u¨îJ�X`žìOqT%(«Fîü¢Jßlí÷¬¯´ÃEß�´<Î ÔëŽÕj “ÔFÍ2¢õwõ¬>¶ƒŒ¥0¼R[“t�_›ú(dÓlj`ÚÅÃæÒ,¶ØÂbTŸ¥Òœ‚"éš*»3£MA„QÜH%$¯ ®x´º3Ϙ{„ìÙñù�zOÛ÷%©0™¸D7ö¾”ˆÒþóí»ÿü×_ûûO·ß~úï/ÿùõ÷˺ô¯¿è_úŸþUqÃTäpúÎÅ|è@�5¼ sññ%ÏŽªX 0Hoòw?fd“×ÿä$7Ð’÷Žø8jƒÈu7”%s™DžB×P.ÿÝÈû ˨çõ÷ WĚ䊗¿ñ¥Aª©ü¶ýŒr*®ÙôAŠMHË\V‡ðŒ—;FƆ›– ¾z\4]3WËPêG¯ë'?¥h€Ã³F^0Âh9‡�MhظDÕ°úxNR‰v;b�§£¤“ëj‘Nš?§™“ýT�!s¸‡BÑ”#\øÊZ{�ØVðš]`á¬Âc•Q§ÐÄ- [‰·§ ÁÔÿæå+œ‹^’*]Y’^•ÐV`°·^N½P­©-ú"¶Q*‚RvšhB{šöbÙgsië•”@�Ú%.�›˜‚¸tE=;é¯?�zð%+¾ÄÉ—ÌÉs/Éô%½RÉŒiÎ-üQ{MH“ ·SÂȶY¤�7Ÿ =é+ýFlŒ—H8�.é°BëÂa€.@Iå:÷²“|RÃÓ«'C}Jõÿ³_¥½m#Iôè?ô0€½[¼IM>ùÈá™LløÈ�Å %ÆbL“E9ëüú}¯ª©Ë²cïØ› �øŠÈêîªêªWï9z¿6–D@ †² .tÃH2…‘h:àçÙk’hÙmÈLó”ÝÉcî|™+ìÆH³ÉÀ“IãGvebÉ'¹¾ï©Èð"^<;Ð÷tŒ$a¢’ȃ³Gz¤Í*§\J ò�i_!óVÁe±ÈíoˆÊÂó¦<åJJ1™¨(WÕê^Á8ŽbU{’u>‘#Ûˆt¶²€z‰J l�ì0 zÑ b¢G’ÉÓYÁ®ðÐÀ‘ ÆžŽ£DV¯#)·G»cI˜ÞJæîé‘=]šE"(•ìåXáäLüJì€2Ië- ‹ô©!HÐi2· _0â�QªÉ°­é¾fDÙ5$TÒ¢è íu¢ùeøÒáž°6µ4â CêÀÀ±zy�8ú !`FbÚÅs®MÏDM‡Rr‘\µm ¯u]UJ  ÞWò㈘aq€Œø¢Ó4µ(+Ÿ¼ÕcͲ5–x§æ�Ætb5œ×š 1—ÐÙ‘-^-ÐÅSò=-”‘¢D­lr™«H�TD"Qžã‚z¦´…i§'Q:�e"` hw;AIÁšBG¦Â Ç)‚ i•hµLxîaÐj$È¡OŠrs‘dȱ&¤|I´�I˜ 07dÎts â��·ÓNs²ŠÞÌEÞAloц`uïáÚv üJ"Â#ÓA}ˆ�ªºÎÂ…QLÅÈ0!� H,E¯R4qªÆ�Ûa‚­œDjÕ,RS°0ëÇþJÂÀÐx‰'³í(a£ü­f·‚ á8”B´=ÙC}†¢S”øÒt±°`^`iÏ…,%Ÿ”®×¦’L�ØRÙ Ìôƒ)�D‘N!låÌF’N�K1v©CQWvœ¯¡…,¨8S™m˜^$«ÃPx*w$V”´†·´§$‹ý’$¾b£`ô†'Ã\ùP„!ÕÎp°wO Ú�ð0ÐqK�„4}”Ù‹t�b­Î7óϰUÀv�nöÑ]qBñÀµ(ˆNB›8Ü­ãr$"ì\R H6� Uj‰V‘ç:ªE<ò}¡„¼e�A´;¦?Ê)B½¨zêyB‹¡>%@Teè(+DÞ„»Å–Š#k W³ZRHЇçÓ‘„³@SÈá„Ù, EæH’Ph`Ò»ìü7ÂPb\Ý€%¸>*ƒIeòçù‰KKS˸v[QCÒ�fC=£—Bãós¨�ˆg½ƒ�bK� ޲ôµŸƒþù¤‡±Ûrè(Æe•<2d¸‘.…1Ú�H…¢)}'3òg&Úâ!gk�´RÜS¾l?7?Ñžœ>>°�*^ŠMÑ ø `#�� 6Àõ9cª�] ´0#W.œs…ò¢Ë\'´|ºU Aʯ™pAç"ÎÙ2šúj±9äX$Ó[êp&ˆ<¡û†DWâXf\F&ŸŠç �w&÷=ÕQ£HzS%«8ý‚@øOÂ.Ñ�Éh�#�’� Vö!Ù“l…̲TÍ %ÇÍ?áÇá…ÆБp Ñxˆß³º7áË�ýÀWbˆIIä#C +|ÂFÙ‘•Ì8“ˆ‹Û‰¸wyyÐs Ó˜H¾Ì6O/Y›Ôqy±4“JBm1¹wâ´â€ºW…%ê²^HâG€÷XΛ¾„!c’°{3Â6vŒ"Ÿ4Åã¬Sq+`ïh±iYeü,—’ ]˜sHÀðÛ~—BD�²°%} årS�€G„€ŠÀ%™ÜQÕ$¤‰ •–DÒRR��ónµÞþý¿º[u³›÷›¼*ÓúÚüÆŒ›î^Ù˜µ­=×1ýêrTMÊ�ÓQf.«A¶nžÁê9~ðýáø%¶îAÚ4Y]îOš"/³—U}4ªÓ묞³ï™µuóá}çWî}ú¢]_žU?‡üxú¶*ê¼lòò|cCogçy9ÿ¢óvÄ7‰¾9(&ø½ö9ë7�µ­Au–™íz2š?Ó2=Ïj³_àÄÝÜI‹"?¯ÓÑ0ï[Ëãª*ºÆ7£Æ2ݦëf[ÌÛG´Y¤�Ye¿`Š$ÃV¶¸õ€Å!ì_¥Å¢©l±ÂÞsZg¾¹µlá;Ëû£FöK\ïpÁxg˜æ¨_çggEÖÚÊ«ì¢ÀöÊ‹»wEd‹ó!¨ûÕ·Ü8Fæ +ûùÌRs±Êü}Š"íWEU›£¦®.²Ûv—-tÍËÉ ë®›M-;ÔéBÑ=rñÞr9(R­)~båÈ·þðË•ßÎ]®þw'OKNù9³oí>ÁÁ³Ú•ƒñÑÓHê—6âG?Ö_J´ §iNð‡n€u®íVtó¬­M÷-üsìn�œ^e­awÇÒ—y�ȹ”—F ôéºDÒµ&Ï:¸™wù8çÏVípÔ¤¸íûï°�Žóþür&þþë=yQì×v!vœ§à½j³~n:àK5³˜»²×ÇüŽÿ|Æ£/Äê?Í?ÿå˜8ìˆÉ{gŸÌsÓ1ksû�“?7r¬yÞ1݃´nVD¶S•ƒIÞÜ'¨ù]þú-ùÁt=`õ�Ùä^³\îw �üàë¢ó€ìº‹Ù�îËÜ·m4¨Y;g/®²r0¸gʵÛ�ë´ªêËuñç–@­ñ^QLÆM�6U½™ŽFèmW,Êl­ÍmØ=ΛoçiAÓ®´�7^ˆ¯Î>À„�ëêÛa–âḟÙ»Ó—i.ñÍFÒ¾º¬®²×§Íøæ‚×s ìßµö­2-'—;Õ(Ït�²Ås€ˆYÙ¬òóê¯çWöŒ`¸Ê—wIËAu™mïX7©«(|º›�×Y6^õê0äéRæäè7y©+î]-B²ŠÇªŽ9ؽWq„m|G£´�—¬úÓ¨·Êsmosf)àó>4Ã… ½œgûWY]¤£wi�§3{0T‚3ݶš4 #)=WŤÉÚY75LËþðžù´“éaóhû x±vR–HþÀœ×`BÒWí„sí_ý½}ŽuÛÛ�O«޶éNGR§¯ÎŠÃ» êU:�AÛÌv1©oÈE«ÍÍûÖ•×ÍAÚ¤G–Rv·óÖzëhgo/ w±bÀÍ~ýþýò|ïóðâëVÒ?ùå?ìWkSãÆýügo%åý°B²žÎ½7U`–@ífQ!»•›r�¥ÁÖ"ϨF#|Èo¿=£–ü@ Œ1[µ QOkº§ûœÓæùþ -øçÈ€ôS*˜!•Ũɾã2|}Àj«Í&¹^ÞêÙþÍ*˜#°Ö>ãÀ+’-™x¨½IÕ1Eõak1ï6Ç£Ï âŠ¡w;Ї–¡C^G´¤åXk6o¬Ñīϱº55ðjsÆ]­Æ¼;wÜÕ»Õ}�žug§_ÌG0!ŸÞ,N¾0Líæ’eÉWMž¬ê­NUn©Š]¤€B†¤Þ*Âö»šÔöƒ�ÈJœÑ]­cØ´‚íØVÇí¡u݆?º¶aÙy_ '4Iì…lò8^̼RT�%�Ý×€³_ŒÝŽ=Ü:¿�ðz“[CC�x1Yêîêõ^ÑDL„–ÃÑÜQ¥ÀHˆä®\q¦ouE‡Ÿ¢59 —‚¢=ÆOˆ‹ø¨µÏ’xÔ:‡y 5ŒKSa9•À(u8‘—%Õ†:ƒÚ‡‰/ª<ÀJ«}ÄQˆnÓG A¿ž ¾ŸBÍÿÜÊlÆ™�ö`‘,è°ôÌ÷`Ò£!eÁ]�ýùúžÿJc,ç.yV¹ú{>>€^+¶ M™ŒTÞΔ�:ò!CƒO³¡Pd0ÊÀ = «îIÎCa– µˆ+!p»^H½«› ®«ÃÒdž3DâKÊÆ«j¢ ‡µÛ(M-ÏwÂÝÂH\J<×!Üì·rç@6ðEÿyp$ñæC!:Æôõ]Oo8šØP²¿ÈíóÔ’dÜ£Q�Ž…šªV¾ëBÖï˦tί³vMîÈ'Ü( . ª^ñé8Ã…  áˆãþ2ŒãY¯N‘ Jæä§? ½´D ª!�nµf¦ÛMIXÚr„¥=HXõdÕìäfepû£Ú›ØeñõÃ`Ÿ`¡Ä³�Y¤qd<óX0p/­óŒ®VÖ/©³Ú™Þi�JÄâú¯1“dæ #ÊîÊ&è³’ Ñò°Jþ⦆ˆx£µ€Sçåà´¿7©Uj¼T#íì~ü{‰8ƒ|!÷îì~"0hd_Þiÿ†n#*œìfE¼»§¾Î§ŒU4á´‡3޼«'yx"d³díýK¡³&µì’çÌiÚòsZmYp’p˜ãD´bÿª°®êµèÕ>ôz‚tǬ‚´1…Ò÷69J´6¦ÕGÀt³3•ùÊ8ÿEZ]éšV~©º©ÏozkÛô¯¡é5§Úô}Jš9Õ¦¿·Ù€¦·íùJ(=Jü$àuÂØ4äPt]æÛ^€[©°E�×�v³RáÙ¦ÓÚÓ¨ºêiôMŒ _0¼=¿�Ö|]vP;º)U¥fˆ_ªíLÓ„w§5F/µE3LMD­u­ùQw6'j9:(C—QËÌ‹Zßœ¨Ó × ­3w|Ê£66'êô®�ì®FmnZÔVu·3?jëMFmoNÔ)†ÛY_ËàçEílNÔé];¦ã­ÃcÂ[íAHdP•ü�À&CívmQa¶mÙ–Ôêš‚jú‡&ýí,‘o­œïØ ™ø|q¾A˜°š5¸‘³X{£1&|½gµ§Ÿaf›œÒd8Âdq�¤¦Ça˜Äœ!N™‚¢Ù­R¸«×'Z^„L„Fpg(�®¢ALCh¾üEGÖÉßÅÁ]u –d1#g+>GaÍâNƒ<óX0a#¨ôóŒ®V•šÌYíĤ@� ;Òx®1㥅ew¥t�YyLÞOº¤ _˜åÂoT3yÍñʉ�šÀÁ® Þ«'Àß#éfv±²*Ž™tU›cºUŽÑÌ ÉŠÞ©½–Ù ùm4‡ˆ,Í´ÅôÖ5DÒMÝ–šO,>%÷ÃŒz^˜i .½²YÁúX%ö\šô­  Ľр"æ¯·ÆØîâajå¬QÚ̲¹6lYH+áuUª*wZ—5‹±ç (3 CIˆz¡…öÈ0 ¶P¦iqýø|T––ý!>±¢è±‰OÊ4)ja“�.(”­Rý~uk·²— >83¾^ƒ‘¶…»‘…»DÝêÍ–­½¸lg5Íf–­¶>e{˜ÜÝݶ~CñÊFØCŒøH$mÉ’=E~�Ä_ø›S†Ñ-£C†¢Qà­·2\y'¦Eç&䪅àb÷CŠøªÊÔM¼+pðSîµ^µÚ¶¢ªª‘׬߿D|¥fË=·V>w–Å'>ÍFñú¦e”‹X{ºxN/âœ!_R6^Õ­M8¬wa>ò|§‹8œ�Ä%ôdø2ÄÿVbÇØCÀQýÃ⊠&Ók|Ôwy -°­�§ÖÇz•‡Q½þRyØŽi¬¢<t[y*�¨Š®‹/(¶>ŸJ:["ÙIãD² Tz”øIÀë´Ä/Í�êKŒoml:â8ÔGDУaˆ†x½Ç§FùÚõødHdŸ®\4ÚéŠåX@–Šª›âW×0Å,¦ªz÷%º¿º{¶ç£ú‘¤Æ~/dG‹¹zˆ²Ö /9%XI÷ÍäÖŠ¥¢ÔåX''qt–ÑÊî~�[ï�õŽ�óvøÂÙ�?ÀÏ»]Ýõ‚ÿêmñüÞú×çÿÅó;G<¿&âùÞþÝOâ9¼ßÿåŸ_ ƒòâóv';“Ëðõ«=àLg˜Å¨Î»�9 C|az'Ìêç¶£>&·Ö7ú¿ãûÜhåÜhyý éSRÕ$ÿ¨J§z­ ´$ìì€UÚ¿•ç·† ô¨ÂVÇ|Ÿ¹Ñ2‡ùÿûCغ¿¿Å«-^mñê‘xelñê^D©¦Ñ…œXR<9†¾ÕP[Lzå˜ôó+Ä$«ILz±¨œ¢ÚÙýø7öq ùBîÝÙýDè ɾ½Ó>gˆÄc:dÁe BÚÍÊrwŽ�s»€õ´‡3޼«ÇÃýgô ×ßß‘/–m|è’R³û[:$ Ãeéé…)ª¦9­OeôײÛÓáöÌÊí ³úO|a^o­œ$Ÿ?k‚(uKMK|Nºì¥ëÙšVe6*�*¡ô(ñ“€× c�—æ$Rm¤®D-ˆqϧÜ’ÀvIÙx1I§ÆÇa˜Äœ!N™‚¢h&OO8¬GÑE0<ßé"g q)T†/Cìño’�4Ó)F°{(ÄýCäÁ©ÄK+3¦×ø¨ïòÔ�âØ¥-G[ÔÉ-ù#×$÷h¤Ì®M}ÚÅÌÄÏ:íW±8õበ¹ô‹âҠ꟎3Ñ¢Nî†QŽ8îà!Ãé¡,Eµu»òþùªdQžàs@ÖB¥Ôì…Õ³ùŸ°Š’�ÿ5AägÁ8 "—³Lv<1¸œfOZ™'nT�9�b\ ">q˜÷Ž»ý�Äßc\~.+¦Xé¡Äe`�á‡éò>†sáÖ 'ä!Ü�ô,þµÿ<…·²#!Þ¿ÄÍ|�wª«;®7Kû�QÀñÄ¢&÷CÐÙ¢–[þ_€ôxªL endstream endobj 139 0 obj <>stream H‰ÜW{oÛ8¿/�ï@`±H]ɶüèþe'Íc/I}v®»‡bQÐÒÄ&B‹ZŠJâ~úR¢$˹۽®ïPÀ�4¿Îã7œÑ�C¨èéÉØ?qˆ‹ÿòtÒ˜@�¾j¶zÄi:ö§ÕÕâsÉ–±3-§éY½’†sÈT�vªà4û(n:�õ¹¢«!Ývª|žÄŠÊÀ ­Íçâ%³ÙÖX§ÙËTnÙÒžÖÖés:Úc§¥Å’A@¦4w©_˜½’YÍjhOôÿnOK/…„X±kNÔbÇÓ¢;˜‰‘µ:] J �$›/ñ ýT4N$�óU¦æšÌe¢ûu%s 9¸ÓÖâ)§ÊJ:&¯ýÜ(HöÂÂ'nå^I&åÉ2{ïöIî©Î}†0™£•;3¢³£M[I�Ò–®»HîˆÅ¿çÞjÝf§¥ô)®k J1\’[ðPª`³£myúǘœR®ÊÑyÚ’6Ôî±ð4çEZ›CÁ”©ûJqˆ,2²Ñì¤E¿,°jg˜aê?�f%Iùîä¿£9�NÖÁ…�©àX@ÎLâê¬Tà…� eá 9]gÀâJ@'”Ý µÇ—°……;tE¦O«Z%h¡1HE®…d_0ùu6*ðÌNV.2ZTKC&4`”U…¬ÎVã÷ð‚ü£�µsàV3aNÓö¬³S ·K¨’¼_ÕÛZks�¡J&ÉütM1ý÷©då7•ÀFõœF’‘©’,‚ø ýu�ÔÈ‚…XRòÀø¡FÖ4Œ‘Ÿé<¡ò í jÔð–`) Qù)æcLG+:\Õ1†¦“––5úÔ¨=$¯¢ƒÔ2hq›¹¤qÅÅ =)]Z¿êÑU~[žÜV’ß%t>Òóym%ÙЮ*”gyæ¨e#¹ª±sR[€×U­Ò ïWÎIgtU¡<¹óÁ[$%Ù<¢<‹³‘kEfîn(¤o7Ç­•—fnUuÏ8Î!z&oè僺ŹL�â …b>·[ž™¿�¶ °­“Ž“µ[0È Øª…|êŽG'?o¼ÏïÃ`L9(éóæ,ü|/±d¡báüä>Ò’A*J5U+·,V'�OðH®~;E.³8N€Œi7ÎÍ Öx@JÅK1—ì‘é�ØSé/–¸�žê¶YIÑhÁüSÝëHè$6n|¼5‹g¤³€9ÁË_LÚ#—‚3S™4 ºÀîDdõ¿~¢‹wA=ùñó[ûLÞ™'æ+t�ÊUúüëÝí½À<4~2ì)y«çK8'�×%ðFÿ„TßgÝ.¦¦Ï5`@ÞÞà™kb¥¹`¤o‡¸©oó“Cq¶ÒowÀýc'þr¾g~*0þ‚ñ@ê9s¶…¶% ~Uà%’(íè™�mÆò.ÆÞæ [â;öà�Ö=Ö:õn6þÆŸ}¼¢Äò§à’Ï­ï[Ãf9ŒàÝóaá!ãc NÇpvÿ ¸ðŸôÒX—§Pàø8ºYï·ô#•؆÷&€ºØf,Äé8w�/¾rÿM|Å]pÌÍr`’Öc�_þ² sæÿ_Œ?ÈT$Ò‡‘Þ[�2¦u—_X µnöœA³íôЙ à—Ó±Ð=s~³ H¿kkÂò¼~Óë]XÖû-½6¤v§évûÞ‘Eôº-˜Um0­^³ßvŽ­<«mÁÌ„ÂåðÕÉðã°66Œj$ÄñDµÀ‘ŒZœLÿã“öÏ7’ó?ÂO–ªõÜ�AÆ �g¸’,øü�ç¯å9¶ « k!Ù^—î¬öNð9p>e_l xûpç8A3ƒ;í]r!ä‡ÇÇ2än? ³#ê3•õo×óÚ;ר‰Ý¨½þ ïîŽ v[ngòJ‚­×n?Ó�ÊŽ¶[½no‡YƒÎ]­E¾v¼~o—¯Zv¶¿7«ï_UN¥=Љ&Hëì8þ_!SöŽÌîþ±`¡ÒëÒxêSn—”žë’¾;¨ÕÑN¤!‹x£XjÀèö;�ƒ Œ9 qËÓ—fÕDoð&DTÒß•“þ‘ÅlÆ8’cª¨‚ýZ¦�_¯6I8Èt Ü„¼^2×øWU™‚/ÂŒ•½�‡im»Ýƒs¢Û¿Ì”~·wXe Ǿ©´ÆÂ7Ö¶°±^܃�Ð5Â˼¤ÚÙÝW¼`°,V4ôóöÞ×±—Ô‡a8çµ`I½“yÔ[ÉÖï´cAa§J‡¼ñ§V8Õ†üÛ¸°ûî5Go o_ÀùÝ»7-Ž»ïŠ6ÐÒ½›¯ˆÃ¼ÙÆb�Ï@àU‘÷S4Mòúù{‘Íw2•Dä–†ó„Î�ŒE”D™ñn»ßÎu¬Â9 Ÿi\ŒèÒâT]1C©f‚Ê€¸¸žá¥íã¶a·´û|‡sH×m•j†åy“ôªHë'b–³ÝµWF‹8+µòteeN* ¼‰­³ðH®Êþ¥9Àþ‰8]ÝQùdÇÉÀ#½¾ý–*Wºë*»™=Ä$mÝü¹ÑPšro’kx3 Ô&Ô\Hœ}³œ6^«ÓêˆÌו:ä¼ X­_ƒ•¥N°´�ˆF IÌ– 7wšÝóÔ ‰ŠE&4V€Û¤’ Ä‚'…Žë­éÜA¼¨ÑpÖúÇ! ¯%Ì.„²u/ø)þ“@çæRØÖi|ºƒ€%ËÒ�¿•¾P¶uà%žˆ¦Â´±"«}e“Œy•í‚D¬Yñ–rWÈGBUPKg¬nwm#ùÁð† %ò„J»‚¡îNØúG†–+IÃ8¢øõâ¯0±,@‚|Ù‘ŽõO·)ðkª0¹·?�ĸÔl;°x.È›‹2²,~ È}jHÁͧá͘J<õãi2ÃÂ]ŠPÅÍ·Àª’ø5ø¹XFXê¸ào–€5Ô/ æ/ÆR<2¹AgòýrA¹ýèñÅ¥>�,ˆ^ѽ®CsBJSò7Ï8ˆ°¤3Ê‹-¢<€Ê*>gÖvqxžŸcŒ ;¥*gœ×=ñÏ„jGÈ-<ßì·²mì5ÎB §Ü~/,2VR¼Ë\ŒØ^0`.µßH‡WäUp¼E,G9ˆ ÑúŽ�¬œ2ÍzÂö‘ù’�@*Ó�É|sB”‘O»¶Y‚\VÝ\ÝSìE,HXBTbeÇêžH-È�ƒbs{äÕ’e}‰ £ t %‚ :sTî:áýÛÌ æ›ª°â$(8: c€Àt›í6(W× jú½$P’ù-ϸÄ2$ùŒô'à'àç™·X¦›~~ò b":Ÿ¡#YEñåéy… r.bgcƒ_†ù´�"pÊA]–Võ5:ZfF>7èÃÎZ°O9ŽQˆª›d€ýQ½ÌL…ÒÒp§“옽…ƒlÛþtH'ô*ãă‚¡™‘JÁŽ…`0‹ô_+±›‰±:A‹ûÖ„=Myší[�;gõò2ªØ— ¯!(ŽÒ (²Í/e 5áäÕŒŽÓLBžpò;Ãd {‘«h@)É»¦Ú£h‘c܇²§²ùyBÅ,+¦^Ûší­É$/Üu¬ÖH7-û#3·º–¦^!j–²,]6³¿â8Ñ¢0x¬w¨-%€±Åà cêŠÇ�—�f&ëȳ=7Šó‘ ã㘙œeKŠBLliü¢§(¨?s„ÉŸ/+Gá0Ñ€<Æt‘¢“¬Ï—ûº¬LøXoßÃÊicŠ vLÓ^ásŠ`Ê–ÛT  !ž¹Œºú¸>v •ã ªÈÒ†F\$M“dÙÙË+ Á¼{O¡˜™î æÕV #1SÞI)ï/ßÒ¦0‚çn!òÁáu[àCý  ÖOù U)ZbÌl§Ø²£ó€þÅ�bÙú nšjô¤°™j—@2`i7êAB“<¢Ý�Hð&Î ï<’ûmÌ™”@Gì’ýîë9¶êí|^¸¤…ºèÉë"rô#¼Š*T„Üwl_#©Iç�L ñe8ÔdcÈq/<ºî=‰™Ô#ÙŽf¸3±5™ðµ[Í„±lL’预\”ß”/…|žõ)î·�K…ºm®yÙ:À~„:±ÙP…¸æBGí¼‘þ“ oÁx,oQì7"«t_1±çÈ-ˆõo;ÿ͵lAÅåî ‚0Äð� DŒÃ .›7f²og¦ËÎY+ Ö€ ,4 WuôÌ‚‰–W÷çHÕœiÈxÚ^:| -¨ˆ@è yáûB›¶ ÔÛ Á›Ï ƒ$HÉÞ£pö$a¼]³¹ážƒDF›¡þK°™~¬=e‚�Ÿ š!( “2”lè<¶uÝag Äæï§_(Sa(5ÐMË�ö‡±‘…”-=/iÕ]J­— Æ'ZO¡VÞ1™tü¥32i(©„KÙ'É@ŠMdž"‚B»$Œ“-Vú²‡²lÍ¥\—X×|F¿üÉŽ0ð“ŒgUe…«*¡¹×îåùظ»œÌÐt¸¾Å$„½_f2ËÈ96°2‚„ ¿–L‹ü¿¥ô:Äp8Š¡ù?hOACX éL3ÔPùE>k`“hSdG¡Ý¬Ìº™„»™W Loƒ�V²Š(²"Ѝ#ï’-–Ý]®µ)«¬÷a üMÄ.&ÊÿÒd$¬ÚP¯…[ä&’*Žv6"¦Ë⪜¸G!¯Y×ì�Ok†S6„5Ùö/wóôÛ‡§÷S™Ï©å—}É­†Ä¾â%„­&ò Õ‚û²Ý‘? Ôÿ¦ônü‹‰ÓO³QÜ6XYŸŠ[8óqù<þÕV€~V5ú¶­ÂvÐ� ó&f¨¹Ó¶ëôi¬°a_Ófá’¾LÜŒWÀï.¯z/ˆe[ÊÓ£È|E¬ÑpÚxŽÃZ;—ÉÄ»\²´ò£Kê†hS ï¡`—ð›Û­u(Àx°Wç!²Ô¤U` ²)÷5èOÍ[Ú…½Ø>»�Htµ? GÁ²’ù»’导àFQ6Mõp=¡¦Í;Á9\8[iá ß+Àf¡ù¼ù0gâ 1Ù„î`™à¯X×vZÍpïÞŒœiß�5ÝŠ·iÖ8!Ã2e‚ŒP ǸíO7®|X=Ô¿ÓÐ{¼L,P“x¹¬âD™$pñöEÛàx¤×mQ½AƒÁ!AuïÆ íKx!C°ä_´PeCßt*²E¿®«¸�/¨Xq¦05²Â­ÅDÂßyaØLا°Wä¶"SíŠÊp isŠ2(óŸ>ÁÆT„‚�]N² Ë𜖦 ÊeÆ–£Œ¨ymøŠ641®6ï€ux¨×,Á1&´m61RˆfεhLI]'›rÞi?­»¶l¨2Q“Zœa‡Â|뮓†ÎhR¹¼?SÊ.ÛSÜ.˜§–LŽ­ õ®˜ì÷± ƒz±[�,¯œ¨y7n½Ûh·÷÷$DÃN,ž\l<¦�zÇ›‡ò}ætwãb[¬‘oÓQeh¬ž¶V3[› MÎZë¥Ûš¥µJíö[õ¼xRéüÜ<¯G)·š…óýT¾X\ÛÙ±¤±4Ìì¬×Ÿ³_kGÓªYg…ÜJªvØY%èÔ‡ÿ\ujGEÔmhÇUEÊf7‡ ª:êÐW–Z©Jùá›-�ŸÄâÃv¦>Å«ÞîÚ£tµ´æ´¤âzO뛽•”4Ø9í/¶^>”ï®ÖoÙ»h¥a\å©v4i=Õ*Vvš–2)§µõM¬¤X°Z¯°?¤ÁS¯,ê5ý¾2GvcT~ÈÏ…ãuCRò�·ÚÑÉfÏ•&[�çá3†OoR[m¯ŠÛûãõzw{Ípm¸—Ug%u0ÞJ+Meïj«1*¾ÕS»iñ{æ5]klÞ¶ÈùZ½;]*Š<¡Ÿ´tsйšó;9¹L´õ׊ö|ªŠzêds›¤:õNwã�Úÿ¥vx:Ú]I•ïžjuCÙœ¦�ÏsåéÏc­\ÎYƒÝ:QÚùô¤’÷%*Ò©ua+o¢rowG­h�œ ùÍŸomg�¨—/§®?:©Z£}´Ökfö,ÈKû±´V-7ðsúèN}¬úkOLlÕH�CÕÒ×5š’ÇR¯teÐ8UÅÉ—Òö¬4ïÔÎNþií\ÊÉG­Õô¡ZJô‡g&…AVR;ýÿµ‹ìsºÚ:š}:ê5Ï\x#Ó|u…~ÚPº÷;éjµ™)H'Ã㙜ÞñÑ¡:þþÌ2é ò.Ľ™‰§¾O�ù­ãk BEöÝÞª(½°PÃ;)–Jc¥~#�ÓÒ wöÖ”åÍu±Ô¿½:¸LÝßÖ/â¥4èjoµ·§Êp%%ܼ¸Á|(©Í—|úN,Þ×/ZÒ¸÷ÒÐÆ¥Üá`š¶ƒ¯y`õµ\¾Vq o¿û6=«_t¾žµ¤/ê™/ÐníCöÿÏz•ïÏmá+èEhQDˆ D¢2GQ5¤(Ú¦¦PZóýŸµwBbxÏûõ|çŸþ4{ï5<ëYÓn«…ÖçÚvè�É~ œ±»�ÒnéÚ²�èl|QMÈœgywP»£€E›|A¡´¾�ÄàM^S€‘(!-Ù÷óX�"ë ì!6s Óí£¾xq*Utñ£”ÀŒá‰gj¡I9&R¼Ñ¥ÃþwÞ6äfß`ÇZ(¸ ËS¦1W‰JLs™ ðºD¦©ŽCHªï ¸v–­©ºÍp׆˜éÒíóÔŠ‹Ö‰ì[]%£öZHØù¸,ßDãiD@…y`©ò:¿f-¾é¹§¿f&�4*MÑzêé’9»š®-8MIwiâA7É›€ëx5œhª’ÎH ùÜÂ'–(¶¢X©7Wék7ú–?­¥hL;~QެÔè²JkA2Ó“é=<«¡k…f�/¶ˆÏjT ïâ#\Â=5^¯õ€þÆÚ`kš5‚÷Oz?¤ÄNî æ¨ŒÖ™5Õé�…¦ßí)�ûÇse´èõ„Í]gçÖl¨¥?Ÿž¸¥=«çë V#b—Ì?žBM^hËÉÕóM½X º€Û¶”^es®ö鮼Ëk‹ØNlîý3u`¨!p²ý¦”}ÍãiüÀä]E«À¥2n-IoÛ,Qhï™Æä~H‡}­&%•V¾)‰6}¤ˆ%¢!™¥•â÷ýñ}/x¾™‘¤„_ܼ7Gû!­úÙ~h&Y™Ö¤x ¿q^Ørla|Q£5ƒkÐj„Wð粪"-®yè’WÖEáL„Çøã‹Ä°Ç(¶5¶IÈ8,ÙZl7±Dd”ö&6ñ7[öÊÖ‚^ŸAäš|¦t`õx$!Vß<¯Q!I ÉïBb(øE”X½Òó ŠåtÝ…ÀÆ3Æ/ªŽ”ƽè"{8 ÔÕÐþ:ga8ji×uÛZd¨ýí£»zpp:�þçþ‹…aw±æ+6\÷埄{`ÿ:Htž�ü‹iqù1þL‹XĬx¼r©r,|Z®�…}µ‘8Àáñ]¾ *憌€ÄμFo}G§Öx’ÔN{¤ÏUŠåÙJáùâFë4ª6vH"¾Ž�¸–*NB¢g(<$ÅBíèÛ翆úo|Á�cj‚kGŽï¾ÁúÐÃÿ�†vHî"Äp&#Ý~v~aø‘¶§y‘E%ÜH­c3ú^t cú6Ä<¼¤ª"_d= cWy|6»P_îï²h B+鉌ÓïØ�ŽTïS~åñ‘YÚÒд�°oŠZYD±ÈpÁÔœÁÑJ¾O[ÞÉ=kXÁ;š-Ï·(ÒïŽK§=Žð,n éc,6~²<Ú<ô55Û(ºe¸nES %WM(3¼‹µò'Z¨;¡uÒU¢ºïyîìTZ,>E¦Ý{Ë)¥¼Ï¶š9V?ZôN°§À°hk×׋aCXÊ8¢6NÅSÃFMJµiî0ž1Ø^ùyŒà¹iÍ–š°ÙL_R¹§vϲÙôlÃüëYm Œ#òû�¦,UJçà�NÍõ`ù¯‡ó›À C™ÈqÅåÐF;·§Z3ºCÃÔ�¾º¤r£ï¹iÇÀ��.6 �(¨0¿ßß~¿½¡Ùò·ûÛ¯·7˜“aWK®¬]u@ñe¼ÙD©q-ÏcuŠS±¯”%æ`ÚStA¿?ÐÞ� 8ö×¥‚t AÓÚ›ÝN4jÏ_s':ãgEŸÆ0øÖyˆ š(©I®½<7­)Üãv9‘gÛKª4“§=9 6>™—b/ö çŠu;E¦3.+ñN±Gõh2Xm×�óe�ÊÌ÷ƒU)VP¸Hú�yÅQÎD+‡LMXùщþþ5 >¯¤"Ò²—¨Dôe{\9ßb—Þ»Èreòxp$ûƒ™É‘1„ižò¬}»U¬NZŸëƒ##på×[àþÔçlIþ§ð,6õÑ—Æ«ù -¼øX{™�úã½|hO�¥¢œØÇÕ4»ˆmЏ�`´ÓÛŸ†t¦ÙÎÊsÝÿoÍ7�% äôcGíý-r§©?{“°ßYWv63¬”¤zM¨Ñá×ïª'õj³…)ç´¿’‡]Œ&sKùQYt€uR4ä—õÓ´BmuŠâë;½7—Z¨¬ÏPàKTI]ËÈš¤[�¡Mæ»R±¹°3•¢1¨ Rã&æØcXòa"œæ¯WØ?Ì^·Þþš¿ER)m"æß³×cÊ^Y4žFÔܘ.©ò1¥´¾�<•¨K Æê¹‰–›ÉñOa[N<åJ4:ëÍ^²×8♂ÑØB#"ÌÄmQäêCzZþÝÎ&_¾l¬•¸–ŒÇÅV]1˜Xã‰[*cv¸�ßbœp£Wâ·<鎨‹µóiM‰2D.‘õUµðkmçíXíQÜSô©ík[lD_5™ÕýúòÎ0vÅ·ÕaúDzûu°wÿˆj²9Ùx{·s“P‡õpžé2_Ÿðf�£’\3¨hÁx“Ùû°G}¢<iªNIC)mëQnRXB®oCô ÅŠˆ™7+ìUì†Âð!aC²{6mt¥¦ŒûÈãã0”T@Jÿ©©è¯ÂD)—�„DæÆ+<ÜrOFÐßÔ>î‚ïF1}©´´Wb�)äª_sO{C±bnµY¬4ƒëã· ¹nr*­¾ŽÉÅ»€çhÉ×ÇHWÜþŠãQ [²eY1¹óÕyh—®yï¥Xþ¢ÿß/¥õ®yå +-â¾8š8Zz@K”jÜUo¥T:·>0çXa.Y¤|)1œ¡¤áÕA¼»ºÂ &�¸3žüuŸ;ÚÍl½f¶kìP"Ø—â’¼´-ü©í"s_ w½ ’ýŽÄ;¹î§ñzêÀù[œ?>ï8vb!?]©©N$ü»^ÂUb�*_éðXý¬�¯R�©’Òxœ¦øõR_ÝÊ¢ú:BåøŒJÁ/LD?ò·`Û~³5ý—šF#÷ö¹ì/¦88¹³\j¥AõgXÆùrÅ—ûaÍœªs±1¥h&"�ðömvGå†*£Ú6ÕGÑ\r„Œ±{ós¼„àÅÅ©bŸç´:ß‚º´V .�ߘ.ôv�%¶¦þ¢úØ^­a+s;“Ó ŽÃVºdP¡U7~eú6×Kâ4.��ƒž‡³ò¦’’¯ìöñëX/ð¿î¥K²0-8Y>BÍÿ�ý‘åÖ²çQ¹ß®|�fªÐmêo-*'³H××Z”rïv”K+áçÝÄÚÊÈ|ÔÇÝõ•Ì7»å×AiÍ/—•¬˜Ó«'1O²ÙѹlSË Í\Y5æýAWÕcNä©{v‡ñCÉõDz0ÞPv’ÍŸOOIöÅ•Ðõ±–xï�Îò Þ@€3ô­ÜÛ¨>ÚMMãÉpjÒøC¸ªVÞÅcÛœ|²à;¢Œð|–S… ½+ázÇÓ™g�û¢åµmAúfÆpÛt‡jFOuÄÄö¶xÅõÙ@U®iªžÈÙÕì×gÀü5£b£2ŽXåxâìÒ *{hpÊÚ€\­tÝæí%<̹Zû„x7üLº‘™ÎolõòͪÇëBVÁ}/®T60gʯ(mVëÀŒ@â,Š/Ðv^öÞWŽI}óÓ�˜.dvM„deÀ¶Âü‹Û˨’_¥ãykohqfOÅkâX®Dï"4Žq´4‘ÚÓœt•~×+uP)uYÎ’§!bÁ7sAR.9ÍTÚ1m †dñŒ$àd˜mU-nȉ�J¦Z÷ð«$¸Ü/‹³ìÚ„úµs"ýä³Õ7>ê‘C’ža)Ï9ëzÿz®9ä¬{¢Ýb×0ùiÀ¤÷žÕ}´ZQNñn®(ù»<߆ï)¹‹óŸ; øÌ›GŸ“tXZuÑêï–¼5Í“Èß’s‘yà$�”ì`U5#NÝâ°çíOª'™È 9ˆX£¢‡¬Š‘]13 È/æ±)ù÷úŽbšû)ºŒwW1–xfû,ãí™!N·]»À¶¾ß`‘<ûîBÇÞC¯)çஇ m{Ͼ5¤ñù­Ç–UZ‹Óþ|Rîû›‰xW+Ð/eMÚZ¿ ífg Ìæ²ÆÛ–}d•wŒ‚¶ûcèÁÜ—€Fü3k¯?™- mòÏéûì%dþoÿç5ñBu!—c£"ØÕ'¯VGG1�š£ò•ü@”'ÚüŽpÕ};¨Þ~YI:£�xPÊJuÔRCHW+}; ûR5fŽyh5…BîÚ‹ šÅa® ÅcD1鳈ùjªƒ ¥Z„ ¡òT#Çð±OWÀAšæYšfÛ´¹À@ÞÆ>hR¿Ÿ’j"é¡¡¬›Ëì>ƒR!¿AušØB7wÞÁõü†Tá†R¾¼Ñrˆô8YSO„©ÒÁP¹§5@$D–ßî�‡Cø8Ä|m"�ù”=$#t2ˆê™&`$æŸ/5(ŠVäÿäK2C5YÑ¡Ÿ%QP;] ô“q �UŸðÖªÈ<ËÕ%AºwþºÓüâaò¨:mŽ Eêî�:²ò©îmW8©ã”a  iöÐ%�ØfϾ´‚áwŸƒ¡#«DØ}riÕ˜²†¯[¢=¬ÉcçÐ-uª�A•X/šÈõ‚A{Î÷â/P å Ë, ÊP#GÊux Z¡:‘·pÂûôèö—@Ë=ñ5:'†î–ô4âéø¸ðì±§or/âhìÖÅ;è‹ëKÊ|!û”q8�ƒ'õ´Õ#åé{ý1¨‚ÁÄ©|_{ä+©¨aíiVÃí´6°@¡GÒÏœ~:çtÑõX à‹=«D‹þZS�lÿ”R‘䯠·ûh4ºéïž�ö_\‡îÜÐî°?@³C&&;©‡ ½Ì ö TuÒD²s…ûQJÝ£c>©=­ žôÞ¹)>õ%׉ÿ²^�k©+Qô ò’Ð EPz)<¸txÿ;3 )ÃL ø'ß½gd¯]×^;E½×¢7ýþP'ÇíõÄB\|&‚²…¿1Ws®“@ÅB¿_PAA]ô­ÄÍ—µ, t$ýô(> Sw¬GuÙ;ýi¶pc N?G“r‚óŸó‚ôý^|ŠBÔ{Zš®nš£@€ÆÖhÏêb}úxQ@oœ±ù¤ðE͉5o?Ne¸[Þ$fÛç&‚ÅA[wB„ Z�¶""ô# ¶�ÂÃb­–¦Ïï7´#,ÿRA[?�ᘠê`‹b§º¾''ø)µ ÷I2èºÂRA;ƒ"»G  Gˆµ.¾¥«92h-•|5ú}"h¿>/“@'CØYïzR $øóVìïþ �AŸgëE=~!‚Ê�%…ûå4Ö-×ò9( ½¶˜ÿ·¨AoŸ¬ã¡ÈÐÄF(ˆ•ƒØ@Žuñ`CãyyhXH¹KúHŸÄ¡7ñAý(0:Û Ê{Â'·8îV|Rݧ}X¤ŽÏчGÍôBe=ú·»vÊAƒ*(@‘Y©8ƚݟPa‰½‘@Ó¡j£Bÿ:ú,mšˆ+‘­êA]Ûíh¼„&ÚñX·�ÓÕ±+|•_Ïò¦I'A,½ìj:|•vêt4¸ÁÔÅu©Í­Ø»úÚk„Úë¢Ü�ú æÅû˜ã)ï ¼/+ëšélÃ^onCƒ£ß»ù-þºüa»òT’Þc/åÄ'õ×·aosHý} Ø«š±çc˜ÿCýõ“o™Ó_Çõï;ê+ÃÕÙ?ãåý¶Ä—îÛ;éõ[ØÄ±_·}ÿîfòkˆMà¯ãJkyÌὓóÍ·Ô_¿qã+ýõ3—Hb¯ÚŒ ¹¯˜‹úëÙþe]¢¾Î;áLƒúÊp‹y!õE{>4¯•p4Õ¥¾þYŽ[OôŒñ¾üé¥ýšÏ?ÖÆSêk%œfCôŒ=:Â.O‚òëë’˜Oz�1'ÜwثﵱK˯Ùà=öÊp¯Ã¢÷Qûõ7õXVœY™†Üðu�8I¼* ®%êɬvÏšÓS>.÷.Ð&s .�J¼']“à„ÿZpøsÍ,ü¼éï7‰#d¼Q3sd¾-’/™ÏÁ�£a¾”3" ŒUh6ॣ™ˆ«ÚíR'l÷È•åÞ÷½‚ç¼ú—{;±ùía èèV Šî�ƒ°GÐ'¼t>È ÑÞ;,‘Ye8]:TP¸ôþÐ@'ZÐhË¥½}δtzlÂóN©4¢½-Aõ¯DZüOêéa  §Kp2LEêŸ îA þ¿( ½>º^)±²…]” Õ?ªÿÄ¢m%GÐôI ‚"MAó4Å«®ªÓø1jô_r!<Ù÷ÉÂÊß}Kìïîô/oœ›¯|·njñúGî;™-2 æÏGô lp¡Rº0;M¥û…[™\øÖ6ñWÿœ ¿úI­Ý°ü‹^â$˜ÔÔÚs¿Vì¹åXRñ’k†¼HÅ‹9@\£°!ßH.1œÖ©y¼làÔà €Ö­ùÃBZ,Ã|º; µUPÊÃýC¦ª¦\“1]ÒáGv>º¢Ä'8,ć> gZÁ+ý‰QýœJ|^R|5¯mã Z¬ßŠÔŸPóÓ“e`,äÍÌ V›]¹øˆÉº \ÒYj_A”âçæâÌKyâæ�”wT›™gÞã[Ìæ…B>žSêùÊëK±J=º�Œª‘ÿ,oµ T\Ö%�—¨‡œ»¯¼’^ÉÂTúó~é#ç.´$ç®pPi›6•/‚@l´üg�½84†‹¤;¯5³T«<ô»Iq$ç3ŽŠ‘ãš¾y¹ú'íž(�Õ%¡N½ι®Æ e µ}>ôðÀ½nŽR&ÿ:4r %RZÎNbDú–þYù’ÇÎQ:yñP;9:Óaê¼²ÓÍݨpæÜᾎØîA­$ää“Z:CþvÈ?Òù4á{9B[ft竦å”ö>((„òPÚć± ÖX½¡¸¤ñ IJ/÷~T¼£5ìƒ8Ý·¯NT˜AI|*Ê×+pjR4SaV©g~»ÃֈŎfTÿ¨™�½áZÒTWÖ–´úaNJ«'4û“¢ž© ɪ­ÔÅkàÒ>]¡îÊzSöÇŠ¤.é%�Ö%¥túú1¥‚q—±°°Q¿¥²_Ì+h–¬âË‚jŠáìk-íû%³å©1ýB¹(ÈÞú3f êìgl°ýÅŒéÍf�km£ c[‰ùu‡ë>…ÓÐy긤ž‚ �œÄÎtVå5m*÷iö—¦2ÓݸLzŒS>M);ÞÇqž˜�t¨úDeU†³”�Ë[Í)7�ùA¹•µlz,�…aɘ΂+Èë'Þ©# Ù•Þú’œHŽè´e˜¦-Mrb2öØeèS¼Å4+êoIüÎ? V0~&6šÐ¤ö9Ú ÷wã ôáY£”ʰçó6¢+bî€th"}P¤l&;t.�y1rÊù;Àpáþžû(S i{Iì16t‰¸_ÊÆZ�е4%?+‹ÓÝüMÖ–6UnÊ÷wE*30§‡Ï‹ )³¿û‰ØO²"í}²ì�¸A²”·²+O’¥ñˆ+>¿B#®xSÁÍ áLÓÄÖäj„ª,õÊU(N_‚<Ü•dz¬@±\68­à�8•Z!ï ø1i´PU †ÆpXpôÐÒ‰FÍ 4”衇Gksê1É•ÊA¿–)Q«Ø„IAuqZ-ƒZa;UC]ŸóéѶآ"~‡ØÞ™‰QÓ¢¿ #�Ǩ2QÁ8â¡eçÆB'#*�y,4b÷EŠ˜~8àRô�Ã*€<û41]UÅôÙ¹K48uW’ý±º#évL0îÆê"¬â‹ð¬yI4¹ÁÐDÒ�ך9'õ*ªš­•c¡ØÑ’gLŽdÎd˜Kíè®I¢ÆŠlóÙß{ǽ�ŒeÞã•3�ÉD!ÿÌïw«zSbK8|IcÒp†üí�~$>¿èåˆc8á³{Ì”æzµuwAcá •]?ÇÙ§‰q:›z-¥R#?OM;•pyxNm7÷]Ìhr]@b6—2Z›ÊhÊõjYÁc¶�º_ ±Ë­³BŒvé샪Y`4óÙv.f4¸+¡�K5…d…Æh gËŽžÑÂZoü·Ü>ÉÚ69 óëJ† ‹Ò°’>¾ÞP¸FmHŸ¶‡¢þ¦†(àÅ#U¿©Cé­ÁhŽòÖy³p£ÿ6A35n®Ì²`Îë83’H\æ4 ŒuæÌ@'Y 'Cc=öRšé@\ÆÝb¶ÆT ¬¼¶-R õ´s–´Ç­€êwujü\;!¶gÁ†3³“p¿S&ÇT’ëf£�¡M}ãóa»Äþ5ð;ú>4b›»‹/¾î›}OÚ… G4v�¾?1v!š—Kösƒéû³¶¬š-}OÙbÐÎåúY¡íB[ Ù1×÷$+ÇÙW윹 IS‡PA¹h¶§»ü›² %æ?&þg½Ê¶W¢èðs�¶lf½ *jK7 "˜ÈÿߪŒUEUR_‹μÏÙ;–a"Zž¯“gÀJ=û><óŸª.-AKIÍeãE£=ÑMäÈÁ¶ûæçA÷ˆƒéx·^1ˆ3õ >ÉŘąs݃׀zÞÉÄD ^œ™pW¼NHœ!Ø2 =LU)MŠ4ð2ó,™;™y˜”ÊèmËbOç™Ù×­,ÿŠ)ýÁÌ^¿ûFd ¼øÀõªá{*µÑ_ÒXöƒmìq[éx�Šq_Lcù5ÓX.|Òéî9ÄdÅ~ú£/¡¯&£“SÉe’Ic °�u‰Ã5VH€ó»Å9ôbÀ… °xréG,Ìt5UU´¿ÁôÇõ4˜º{ªÓ¿rOÁt»P‚[…߯ÁÔ|1„ þÖ¦jƒ*|¼H¹n!l7T$B6¿MÕq?�<ÍU-QÑ+&ä¢àoí•$kÇ­|H)œ˽ã�(T|g£­ªž†DàïÏ©íO€e�¹ª«Ûg)�nÌiòTù{Ípz$·›÷ z_t·¦ÓüøžéT 5Y¦ÓLãÏå áTß0¦[1Ûžþf9}C�æoˆÓãËÊ âôMÇ©&ÌgƒÁ^hà \ú ¯&–Óæ;æ4>f:å=S§�šk!sÉpz$„+å‰átüÈÎ4ÔÐòp�1rÍ4SÏwL§ÑYìçœîô4(NÌm7Êtªj·¥ Óiðü1=Äz:+Xîg§ûÇ­xõþmÅ|yïi»úð|ïHø|ª�®ô÷t/Ì7Ì͹3ÉdäüðKÿÇpŸc«‚ÙØªúЍ¤-)ûü¡7°É%eYŒéJ…VxamÕI�d°Êî)ë­½…d-YêG^¢×äc&5J0Vý¤†ë’=B2Ôk îì–KP�z“s円ždOA¼€k1« ¶ž0Dõè!Ú–U'‡ýš¨¤Õ ¿ö{·®\¼î™|ìÀ:�$°›ŠÎ¹~á ìÇlþÄ�Ìl1»óS§S¿@cÚò¿oÉ/íägbŸÈ�;? wÇ!"ÞAÉîEç x1‚ªJ“=ë„ïšøî®yªÃ=fm:=åØ:ôÜdʾ€5ÏqQŸ:Y§¾Üù­ûjE,ô.Èb¦úzˆØ��‘Zâ×k�š®h�ÍO ¾{ji�ƒºgf}IÔ»†l¬ÊÍþÊ;+ÑÈŠ>çOuzVÅöI(µÁOCØ4;¢¡’T¨Ôj<úÔ) £,SÕB%§aÉ�º®Ù˜¦@÷=�mÐ$Ÿ³›ñª|ºçÌ»“_„ìõ%záŒ!AåB<�€|ýh”ÚÓ—P/Kìd¦’s"+~Ò K©ÜÚô$SP¥³^Jgã½”]Ž$Z1“ëYBdy¼KoRuBÿ½Uit‚ @½zÒ‰¦íº˜a¢±ÆˆîšW ¼þÖô¤].ýE_^o‰‹„nKŽåŠë5è^,˜ŸìðdfP…óLrPiçe½ûs�Ô¹Í9è`“Ø÷Nÿô‹lÜܨ{�þåÊwÞ¯þê•ÖAÕ&VƒJÞýƒŒe•Eƒf*ÙØï‰w©Xö%m}WÅð]{�1|£ù®˜qN­AS*£qŽî¥=Ä-•:“6B>ÆG°�í·-'ØÉ ¯ëJÝÄœw_PI0° 1 "†‰gå) Ï®ènù{&·ÜE÷ß·Ø£¯`_øEæ3‘™½Lo¹‚ÅžŒ\®°a¹ù8°CÓŒ÷}±( _%Íû;Å t%(§ˆc‘É–N&‰b/¬çÂ\@BLœÓÄ`.<²¨‘<²«}ù‘™ìI^\pWÞM*]@Ù”…‡\ePHåQûb^sŸ|ìbOÄÓøØâ‚ñîu*¯{DHŽ_ušË¾FÑ•ä8²ðÀÖÍCñù›KjH®`¦\1— ò{†DlTUšìY'së˜C#éVJ…VxátÕÆ™EÓa3VX6(3Ö†'½‰„ik1bðã¢>øÔ˜pØ]Ò:¬Ønrá¢$¢˜¶1da:b?®ðië Ó•vWý¤ãл`Æf}7ýZ€*7û+ï¬D#+úœ¯ÚÐ ¾}joñ-NNŽÍ-›‘yÊsáÂgž£0̲/fað3J/Œ`C.ɬ 8Æ$CÜÑ.2N–såáW'Ë’,#†ŽiYΕo“‚ÿa 6̦ƒ ÊààÈD�Nbx!z î¤VŒq¤ˆ¸Mú¦ƒÞÝÔ¼ç³|É÷Åç„Z=¿[»'ð†î¦“ùý\x‘‹×A\©îY˜#fYH§‘ã�ñM¼:¯šôÚÜ2Ÿ áŽ$É«þÛ~‡ŽÔ/UP`É£—ž�Ý$KËÂ…S6P1²—Ómÿ”�uŒmŒ �ô±á}aÑNÔ¸wά÷ÁàƒZ3nLZ±ï Ÿ�l¢²hø�Ó•º×£Ç Ž?ˆÊ½ìxínk°õq…{ÍÅÙÆ0ùèaŒ0åPM0cà?Q06©~ùàª8s¿Ò†Ðò–YU/Õ¯oax0.E¢-3/¬ÛÅ,åb–à*%|@§z..$²µ8Ø^“*êE[&½È2ª1L-6º¥‘wtž7Ýìþ¡LB7ö¸­t¼¹¥UB`,¿fË…O:ÝC±¯-s‡Ò€*˜À“aóâÃNÊW4H÷ ;éoÉJr&ù ;23y¾Nžéã`¯! 8 ´ñ©J̼®g=™Æä Ö‡Âp¯ Cð›G# t”Åèî;`8ÞÐN‚±“}Ãs…!m�1a8Þì C¼ÚùÃÙx�»šÇò ðÚ9>†zÕíPï�ﬨðÙ½bžv2ÑÄž±a€±,f¬¶ä0f›Ú #ðO™º²Th…6rÀ›Áº r¦Ûº2Æé}¼²!ù;öØKh´å 9�ÑƦ¡Ch¸/¨±WáPéòT�=¢ÚÎãÝTŸ�tÞúÚw ªmùß�{XËe„]ä}ídCcŽhL-æb§»gعº¶y²#“´†"@^5´ñÉžb7þ<3ûº•åB1Å Ã4BÃËè»`XŒQ÷�¹Ç"€]1Œ@£¥œª„ÚbÑ€Â`©Å4“\.\“Œ:Æ ©»/£d9Vïx‹hŒ 4gÇUÎvºÞ¨„=ð®X®|7ì}‡®½”ìà=�1*¨ç�ìr÷±‰ð$†0$æDèÜÒ‹îê”Þ!†U‰Íejh·vìF ÑUàœ—‹¬TFó ë`«<¼JY•r^|lÇX3(²Œýðª˜ó0�õ£Q–±£ïâ0Je½¯¦à¾‰ÍN6û«@„ן¯šÛÉ3'Â`çÁ êá“k"v�C ✿¹1MÑü™=˜ÎªªZºš7ßï^¦5ám[oÂçO�a©_?—¿¢Õưüs\»oŒ‡µûº öدÖѰ]­H¿«ÕŠÜIc7ëEÞñ�/�o%!ïµW’¬·„ÛÍûÄ DîD3òÙh«ª§Á‰”ëþ9…Ý7«,À\ã€I…êÚñu±�Ž×T �ÍÐO'ÏGóäÉï«2/¨ÓóDä4¸&œÂû¢»Í�Gº[ªÓPãMf:Í4†•k†Ó#!rõ¯÷™-×üøÙÅi3]@œ¾‰¢à8UµbR³�æt§ú}1 œÍ»'–Óæ;VàP uš¿ ;NÕísVb:Mžž¬ÆŒ!n�\…Ï£íÝi~ý½Ž÷àû¡Ëe1ïï™§³{D!¢pÛwçœZêõMftÛ endstream endobj 140 0 obj <>stream H‰ÌWënܺ~½ƒú#€�ÂKQEÉ( èš³mì5|9E zÅ]«‘DE'ÎÓwHj%­sšä(p2ñ®4óÍ…ÃápöÍŸnî.Â\<ò ge™Æ›7qËY/ÚKSqÍuY]ßJÖÙí¹‰ÉÊP¸ö·#ðWÞv…¨/•H 3©}–µ\c{ E™_Õ#‡}p‚@²�­ZÄCÇ�:õ,Ùt»®€sÇûòQ¨$_½ÿûråÀU„ͳ·¥xd¥NĹŠÉZ¹Þ(Ÿ¥? }¥7ËÞ¶œ×G¡ãH½u€wE5);6!Ò�뀉q$p…o䊕½F+ÄI×ÅáiZJ¸ŒcÓ²ú09r¥aÛ?Q¿ámñ¹¨?–|¶aŸz¸ñÑ„ 48•–CuTÅ'Îoy>Ù<¼çe)>¤éìÃ-?êÂÉø×ù¸›­h*Ö~ìôæÐÀ6=lkÙ=¯šN�.÷ÀƒØ‹ÈÏùyDBý(¶åê[¦gYZ6Ÿþ\ðϗ浨¹.»°íïôt]ËÒŸZr;”¼}¨ YÐX²]wW"ç%œèI?+Ù¡› kúÔ€{Öx'W”C¯š‹ôuý޽ðvv°�Fr/~U1^`�˜ÔQ w x(±M[×'ì1†îpôˆçOmXš‘FŽÖe÷¸�³±i‹CQ_ޱÑíÛ¶ÈçóB¼•Ø�‰­å£ZЬýé/8þé˜aù}Ïëq pfã«Å´VWwà=­óXTr:Ùæ  j8–¥8hÙô¬$ >4Æà ЧAô¼[%7ZöÌa{}æoAÒ¡°1ŠwSÆwGã\iˆkU¾På“j¡ÍS,0Å„©•y �+X1a…eÐÐAC‡j aÂæìpà-Ê!@ÎÑò�ºž·¥\EÇw²ÑãP–¼G keš'ШóDzԪ Ör´ 4ih<lÎåE:†Éݪ}Î÷(LѦ+Y÷dL¬îÚª¨‡tü~á5ª†×lãÜñ[´ùžƒ©¢æò¹bÝn(åËÀ€?zÿ4ðN.2ŸkÄ¿ìJV©G¨®bÇJP˜´öp–‹úÛ0p唼p·ïûùMgšZÑÈ•w ÛqêÍÇb¿R$d�Ô9„„x¥¾T!CŠ•Ñã‹¶©Þf¾fæÅs! dJÚ”ó÷ÓÓ¾ezGÓ¡*RuR¦¸Õ›2g } Ë<£üˆ\ˆÚëùœ=²ŽOª€öObè D .J4]<‡º2Ò)¸T§f­ùëe¹®'ÐZƒ6´YØ;®{£ñ°4ó E¹Ü)˜£ÐB[oDÅv­¬wèú Ævê@è#­O´�ž†úÀÚ¡*ÙÐÃ9„‹á#Ú1Ð3îSÕMÉß¶÷\ó­álU›Jë��£Ø¥¹]<§ÓÏt"D'Hݾïÿ©�B<šÔëýKÃozÄz5pÍAh:ÿÂ�sÝÉŒ7‡ _Ñö3î?`�]ÍÄÔAPüÓc¦*ê=t‡þeÑsdE(\0‡C¹ÉûX¶h}}ÁʼØï,¨RãjZ‘;hŒXìe‹ó~€6?0ÓÀAÐe1q@k@áËEࣄ—=3mìŽgzÎWƒ™i»–—pš·w/Õ£(·H�7¸^:ѹÜBno Dåj\7†ú}óˆÞ¶bhÖõ^gúÍ=4™§Íã¿¡·Ã¯’‘1?Ý EÏW¬hοkîð–›ZÊêõøýcí„ïapŸÕ57­Ÿy)š…Ù‰�Äük››¾)YÍZSñ'Ëï näh¶=ó~Â( E�¼ Ÿ�Á½rðÀBôŽXÿ?!à&è&Ûúõ4pÍû±½»�µZ3j‡îɼ¢œÌžŠ&ë#[q%þ�áãF)Ô›Z'è[O#àµ'¶ÿp^ýß=€ð�l=f0Ψn�ßpðòÉ“–ýžÂR-¯èª¹žœÙ’w%¿{�é³úž5™ è÷9¢êns´¢jÄ­åî‰5\ÙìŸ2…¼› yÁ,{ìÅÅwš/¦fT/äoå3Ä¥y–ðæ"ó"¿ŠúÜxÍ�¿dÍ.>ã/†º‘»‰›º±&6qˆKñ%> HH"“„¤$ó,{¶çx®G<Ï£žï^èE^ì%^êeԢؠ6u¨K õ(¥> hH#Ó„¦4ó-û¶ïø®O|ϧ¾ï~èG~ì'~êg�`ømçnà4ðƒ � bã¯jè„nHB/¤¡aFa&af‘áÈŽœÈ�HäE4ò£ £(Š£$J£,¶bÛ±»1‰½˜Æ~Ä¡Gq'qg‰•àÄNœÄMHâ%4ñ“ “(‰“$I“,µRœÚ©“º)I½”¦~¤a¥qš¤išeV†3ÛȜ̅P1kY²-ȵ µ–gA‚,ß‚UZ!PdA\Vb�qP—pŒm »@Æ S |àÐÀ!†EâC¤8ÅÒŸ%Ѷm;@® ;g{6¤ßömH¢Ú�–m'6Äng2K°ã8®á¸‘Ášo¶Q Kw°ÃŠH6R:R2R¬())ɉJ2àÃéøÏUäŒd�„G²4¹ÙHéHÿa¿ìV$×­(üûêf ¹)$˲­pXV)’˜Ës1 t' � Ì9æí³´õïvýõ™ËS¦{º\.K{­o/¹X�†²©ÖP¬ VK[KWýkíÊvµÅ¢ô‹ëêÒ•ok]ɮРÿ¤R¹øÑ“8³<£@³D!Rh4«4ê4+5j5«5êŠ%–,‹¶È6 7K7‹7Ê7 8I¢ FÁí(X–â½EmážáZ~tnøÌݹ›’{úµq{̸Œó8¡åã¨ÆªÊ« ž}S`Ô¢f5A #9Ä)�çu­Å^Hy†¨5ä­ t9<ãØ`…¾Xà� ÚášþÂÃM¾²b%m�å¦ *ˆŸ¢•ü¡I'6érä’MªØ¤šM:³I qÃI76é…M*ؤ›ôºMÛÔ÷6 &…M±Gv àÄžìP‡= *¸¨Ð0ˆ�»‡ËÃKc×'ì=@‹.¬ ò[ðPP‚O¬�´�¼�Ä�Ì7ìjË^wìÏ\�ÜwÞµ!íØ”�wÊ¥]’ c:!̤mqiKdÚÞ â�XÓ.DPÉ)^úÌË^Ó’/i¹/U§ešvŽÑ�dí£ß0È´™x×U 9>8ð‡ÃÇÇÄ̉on´ðÍÂí -ß4Ü6Ü8”çÛ 2’kàïQü]#cxâʬЫ€Ë4«ìB¨áSd«æiæíÌ3wadÆ—å鿝ãŒ)ÌsXð,Óx Ë:eXÇ�1ñpžãª˜¸+�iË£: ë0®C6UkAmQoý ­í\šØÓäSÊót7N«Së@í½5Ú»Z¥d×(XÕùu.~�âÍŽ�¾âYJzîluÍ®�Òξ�oœ[ñ&Bº» ÜŽ·Ñ–náö mÅYãYš‡êzÚvµíë¾³moÛTœQÌ0nzÜt¹ëó¾Ó©×TÐÜf¨Ôð蜤rÏÛ®·}Gç©m}hþï ]Xu#çX0Å€w32�†ôö^B]Lp „/ Ø1ƒ$\Qè�„ö<ä€# 4€j¶4ÁA M”�¦îÐg�0,Î@¤†Ë-!\²:pÖsžÁc :+8_BÖØw„ç¶x~ƒuÌX�ÆÂ(¡z�;,Üb 6bƆhlŒÂINÔÎÏ–ór Nôc’S52ý˜äT­L½—¹RÃ~†µ'yg£'s ¿ b^ð‹¿|yýúküƒ}ý÷—¯ùO:ýáï_^^>?}üÏ÷?RûÜQ�ì òå$Ž}Í»Zvµ;nñ�Eù—‹íjÛ•ÛÕþåsQüáEWrWîԮÆZ”ÎOmM»šwµìª;]Ÿ¿¸xn¼èÇ<§÷ý8Ó£Á˜#ªáhºq$õEN š“gÈœ+qØ 1Ós¼8UjN“ §HËé¹iAbf(Ì�2c–Ì‹Ùâ  �$!Ý@˜Æ£Ónrs¢ZB�LÚg-½¿1Ç}¡÷7æ¸/ôþÆ÷…ÞߘÚx ŽÖmÎì‘ÿ$˜ÂVÇü4•̘sãRÒ£)2çH[ÒdN”®äJ.*æ¥òk(¥J�©t©)Õ‹R]J$ͱt-á4Ô­ÄTWÂj ¬‰@ÂT²«, v(96gÙ±$Úœj§’mçršá qÎÍY7ç][RïV²oο—œ‚K%£(Åâ�Uì”~¸ÆGŠ»¬”ºWtÿ’] ·‹î]pPòVÑí·¯ÖÕ½ùßûhg1"•,£’»�Ðæº›WÅbBÌúwÛvíþ´X&…wÅ BDÒLíUÍ]î]øL°ùÇëÿN{ýü/Äšò+îTB ˜ë8ÅøD^ɾR‰¿�À‘Á�Â�ÑÄ�ÅŽÓŽgPIf2¨LÀrs@s„sÀstDtžŽc‘g®�"ì«Â”ž+=]öŒÙ“¦á ½ÅN…OW…Aü¿�î{¸_&âYôé¢MûœyQ }àèBWôèÔ¼¨ "miãÈ>”´Á¤‹'1 ´¥�)o‘r ( #´K/09ÆÈ.ΔHCûdóDm{ßè¾µm/ûÞµÝÚr§ÚÎô½h3`¿ÝG¹»He#ûÍëÙÛìÎnGÚP—]]ŸåRŽk"\ßúàÖ„6*ÂiÂ62ÇbM\<Ö@µX†kå²\[,î#/”�•Ì7+·0~K|i®)ÕÌÅÃp4Nfåʼ´¹õÇ4†ç Ñé�óÜ3T·ôÔ™®œê®ꨜêž9×ñÉîø`G'»‡Ïv8Ú½9ÜÝžÿÏ$€”(„€6pë½Ç wøƒß Ì�@AÕÒ‹‹GPp 2øðŒ›h$ …»Ê‹pßãð}ßkÜBxˆ 3â¡<œØ<Ôá�-Ý` 3–¢±$…¥ÉMX�ƒ¬Ãš-Ön°3öBcWvGZA«Çv9l›ÅölãŒíÔØV…í•«0î°ñ 0Hx3:¢Ñ…I#�Ž9t΢‡fY �ÐØ Ðh1{4Ý¡ù"0à Qè0ø9 Ò ´³¡I+´´@3´5Bc´&H{HÏA‚R4�ä ijHTAªÇ/é:HØBͪž¡n •+¨]â$å¡~X¸Á¨…`� &a–¦ Ì&Ú`¦¦Z`® Ôá¶®€Ý>ÜàǾ\àÏ >á׾ű�„‘±Û°5¶¤æ£Ÿ2§äÙ¥`ÏØ] âdò°JLË,[ Á,%CGjùª!Y{LtÊT2Ù䨠èrø<9=x} g0|°|4}°}0~´~0?ÛŸP ˜€š…^ÃáC y‚ ×ùÑÓã*;":¨cÇãä(Üàe©ï+w\tí�÷V½á;_qbµç�£ u0£v§Ž*wH�º)utö8šSGç�|éTv¤³#¥5Zk-TÏRVÌœ�¹#ƒÔƒä?¶€c3XÑÊ02l–™kb,LÄ A1Ÿ†gsÊ3«­¯ecc®Ì-ÃìZظ1Zh¦8F¼ã,”`¨ù”[ÃmKÑfeÈ™}ffÝ”ÂÑÈÌË8?…Np°â�ua:áÆq,†3ÃH\Rx›�:å"ňċ8 f¥g^^8.Æðh™œkŠ— tNùS3IG¦©â$™Î ÈLhc¸uÌ×-åß•9kRBY9æfÞæ°;qYáyÂm„`U§X§`žƒ< yÖQ˜‡a‡u ¦‘HÍT¬s1OÆ:ëtÄ|äñXd‘’ÄS²ÎÉ:)Ó¬l¦e�—ybÖ™)Y¹Ð,•¹Y'g��yzÖùY'hž¡eŠÆ9JEkYesRWž¦yžÖ‰Zgjžªu®z*£5×:^Ë€e%d ØÒû¹t<÷:öù¹Hu?QÑs‘ê~¢¢ç"ÕýDEÏEªû‰Šž‹T÷=©ö‰*õ:v:÷9¹ ,2,3{aæåNw¨~Àtj�¾ôHO<¯DÅ9-Ï3Í#Ïjp®+Ζ‹Žå×Iž8NÅlä™âò Å·ŽâWNáÁ3¿Ý~¿¡71½3»ýv¯»3¹uGîžÛiLÿLâ$Nò4�´8 :üñ#}øÔÿÑþB⌇Nâ<˜Q⇴ÆäŽþŸùªk•G¢¿ þC¿’—‹e[–††¼Nاywé&\Èö@&òÿ~O•d[mËíþð2Ón÷µeY*Õ9ujZŽÏß8\fÎlÁc "ÏCÝrZOCM:Í|Ûp̬¦M˜qg—1ªné]õYíÎÇO?^�o§óOw¡>}{;—>Þÿúúvþ×ïÿù@ã/LUê#‚ˆ–t‡64ÔLÚ£ 5“öhCCͤ=ÚÐP3i�64ÔLÚ£ 5“æ¢ "!Kî^ï 7a±hÏÉ.'4û€öš(>aùY…oIhøq�ô ²UHé§>�B_A± èñŸ(Ê+°!ÄA4¤Á@",¤¢†d´�ŽuUAJ2HІ´HŒ…ÔÔ�œÒÓ£ö*Ø� š¤¡Me¡U5A´ZˆW�­ fDMCÜ DÎBìjˆ^ ñë! b˜A5ÄÑ@$-&ƒ®kè»�Î[è}MþyÜÃX(„ …A£@ ‹‚Q£p´ÈåæC¡ d(,Æ ÐX¸ô•§E>÷°( )#”&�ePª,JV�ÒÕ"«{ø…’–¡´i”8ƒRgQòj”¾™ÝÃë(ø¯ µQ£FÔJ‹šYŠg‹ôîaˆŠj†âªQd��¯¾pî÷’°©ä˜–´àÆÂúFÎV¬Ó£¸E&v×�¿BjÿšêòL ½çkÚys^ç'1ŸðZ‰¸ t÷#×*@[î…›°|N˜³}ñ·žPÚBòÝánø»M(çúLûëžè™ö)Ö=Ñ3íS¬{¢gÚ§X÷DÏ´O±î‰žiŸ{)ȨbWkÜm1ªW žH%ÉrZ´fµuZ´fµuZ´fµuZ´fµuZ´fµ¶�–sRË2¼Ué7}ʶ?Ú²hÕ ÿQo Yùíº Œ�­¶\ÉV>4þJ7°,]"Ä·–ó]mÉÆiŽ» ß5¯Ø>Z¹ñð‡"×úÛ0áìNä×A[617ñÏtÑ®àÿÕ©Ü(i{4g÷·�Âä^÷yŸõi¯P–w°Wú«=ì…þj{E¡¿ÚÃ^Qè¯ö°Wú«çìŽÚp:JãûbUf&¦ÿ†+IbÊn”eŠ/˜¥ü�P4~$ ýBï¾Þ2´þƒßa  S¶‡•Á„›#Ý|‰å×âå¹¼Vgá¨"œok¤›/ÕZFåòrÄ?•‡óm�”ù\ üò%Âá¨4 àÖH7ŸRæ")#£Âé6b¶º¥wÕgýµ;?ýx=¾�Î?Ý…úôíí<\úxxÿåtþãÏ×ï‡_OÇtñ&Ò‡úˆdù…˜BGG&‚£‚ë5¸Ûp|`F'<+˜ŽÌ °ƒ@G¦ˆ#‰£‰bÕª0Y]a˜2Ž4LGG�‡|{â¦�#ÓÈÉQ‰ÉäèByJ9R1­±„Z$ìrüÊÅÿ¤âš±_�gZ#†°_YŠKœ¤taEü qz{aß"H£È"Èä¾èŠL%õå6Š*‚z Ÿ&‚6Š˜= >Î}–×¼æºÛ[ø-ZsLs·½zL³ƒ¡+²~WbNWüÕh%†Ïô¬±–•žéYc-+=Ó³ÆZVº­g•”èå´S!™–ƒ*%ák‰p'1ý24 […ŠD¯X·øa–Åz#ÊÆÖ9Ö;ÄVÔÏŠ²$b/"�A)ù½ìL•h(+?ÉVX‹è­íe FD‘±I2V ågÈ™9}/Óm®—Z$0É×¥äÌ•é’s…ótrT^oÑnl µnïLÊ5Èê üeÀ¢ Ô( -ŠD9W(U£œ‹"S£Ü´(<="…ê’áÀ5j”Aµ²’È ’”P’¹$‚ñ)PËáwrêJN<—³6þ”k9ßNNVi˜~Þûsñ©¤qAj¥8q'R°¸ÔeRÄ0½l‹7æ¶VIÍãíñ;’=º]¦R(y§ZЧ‘BjýŽk)²­ÜÞïœ÷îvŸK}FH‚€0HL×øþ(ÝIø¾`ûãd§�í.AoÏ¥›’”îÌéu~xŒ’å&üQ©Gæ!r4v½óÎth ­O%IF Yå2«õÙå3Ìg™ÃðI}Æ9äÈ=ò X\¤°Ý´Þ÷>†½'44†}¸“wôwÔw´w”×�©­ÈX#åí£˜�=cBhéB7!Ã`]Ë•Í×¶\ÝÂ$-W¸\ãr•ËuŽ+%ï— ÑйŠ.uJJ3ç´ôNs=]*ꨩˆa2�ú7rͨšZR´@c÷»‡†5yÉÊ$çv6W)%–›[D0›Æ=Nsãp™Ù®yŒ"U¾’²†êi�7—™“ÔðÐB+©2sH¦Ai°Ú­�n6î0~eȾpT°Â­�˜­né]õYíÎÇO?^�o§óOw¡>}{;—>Þùy:}?4ÿýþv>ž~| ùž3q® Énvü }(<±‚bÆ‚³s(8¸¢ê´é0®�**UÈ¥A~u±ªR5hТo鱕¦i"j„�¿±iÅ>›ö4ÚìúhÕhßéúœÕ6 -­ösMÍ» Ûš ¿4ŠC«èšE3¶ŒCÛè�{ î*¡‚.‚v�‹jAþGA�] ¼É—‰ ˆ@G�_‚ð'‹ � öY¨ %}]mËš\ôhŽ*ÁXF„ebl&k6Pÿc¿ZvÜ6–èÔ?h3@¼úÁ&›Ù5_AÖAV^ ÌÀð"Z8ùܪSÍ&9ÒHK|±iFjñQ]çå×'©%Jm�Žx¸‚ÝÙž­åÙšžm¸êŽ=­,Ï›tµ‰VÛPµ„©9D•ÌDr3Ù2ÉÁT�7XäfâRî¼ F`X™Áóxë�WÅ(JgŠàºäq7KÙZZæ3gϬ]gæ–&*{K+Sæpi©ò¸2ù(@…Ð¥Xg½½ëñOhïSt¯½{…帿»™ÀÂ=ôIDe+/3(7;?Ô˜Wõ6-v¬Wô$Â&„ÊÒÚâêòú¨³ëQß#ÎGxD˜d€†MàaKÙ1±` XÑeŽ"O¿+0Eû¦Æð É8 <^2f ƒy e �§ ªÃèžežiâá–!ïxèeX#ƒA`Ï÷(�iQ‚¬Hëy2Ü‘)Ø Àªçgâ¦PcׂïAoؽe ±#S6">[±-|GÏ1Ám8øŒ‡Áî‚`-zqð"À7Dø….a„5°0L@áOPzÑ÷ zîâ-jÝ(ätL\)¿ªªT(U—jVç"Ó–J¥ºUõ¥†Rc©i)½3*ci7‚ •Ûñ›µ‘ß|[Û"Ь´fjþbÖïëV³4—•BîòÆ'¿3¾]–¿o½«�Î~Íop '_™}åšÀo-� ¬—_Ÿ²W¯¿ÉZ8sÊZð§|§Ö‚Ç¥¾¹ÂºhûïíuÝ «ë‹>²ø#'ô·ð{» Ûš0ºÝ…mMÝî¶”J·rj¦Ôa&Uº�U•T±!³uÚ’q—”Š_Š%ë¦â“V‰W-Í Ê'��^èaƒŽDh¤Z#Í�÷&´HšdÑ(n¡[Ò/éX S©°Eï¤{â쀎9˜ôRº)ý”ŽJO¹««Û ¹Ï�Ðbir¯1asB»EÅDǤçÒõ �0Ê ú f1a:l…lÆ€¤:aKdSd[¶F6G¶G6¨.¹—[Èb6’á¼ð§ûïyæÛ�¬øüÂB Õ’¶6x³¾Y/Úð÷奷Q·?IÝ~• aþ®¯ærÑ5‹ÞÔYex#.jOî˜_ÅvRίwH¯Ê›´M¯¸i½ÈCXó@V<œŽGÕðàŽ<Â=:ñxGžõšç¾b8F„a|Œ<é=ã&1†"ã©fxU½'Fœí p8òï{Ægb¬FFnÍ(®ÑŽámî#æg§b›(CM³Zæ�à˜Óì–röú9Éf“knw%'&ñãã} VÐláM!=á¬0Ah ÄVäV×CtEvExEzȯ°H°ˆp!)d’ÂE,tÙA›=òJ€B×PiÑéˆL@Òÿ"ùLñ6‡pÃ׊óµÚLYœ/HóõÊL‹4 ëÃ|ŸL m}‚�͉ ðÎB¥~Õ¯|btÇ~ßí]Õ¸#M¹æ7ù0ûL6bý[gë£õ[�¹nýmBN MøÄ�)Baß–»¢ì{E«Ì¥—q©vä| WT9¨ï讨t\ôæƒöŠŠçŠðÖ\QõÛRÂ…ù¨PåP5G¬ k¦.¯‚e¬`>‰_ K|1+¬˜ªªséôð(—Ë¢4EM¨‘Ä–�ƒAeA—Rß ÎB¯ZT–ÕÐóûù`ë ÉÊ¢�¶Ü”K]§Î,¼°ƒ­v)ü>)å`Pº ¤MÊÏàQzX”Ѳ 7O}ŸK]<ò€ â—ˆjrA@t´Eú6_ÁêÁꩊƒ�Ê6ʬ�Ý'�.”î“@—J÷I ‹ÈÑ}è"sôã T÷ôNfëÓõ+�0†æ?îU¿Ò 7&÷8ø\‚ìYÐï|ºÜ ti�Ý ÝËà=ßÅ„ø"„W ¦“(¾dVÏ™2’ß`Y-s‹|‘±¤ê\¥Â§º¤¢as)y0®5HQ–ò.WBéô€­�u®€ReUÙSURÍྒ¼4jDiP#ÐåÒˆ � WÐCÃDÈá&•Õœj®{©ªéêÿÌ­[Š1™W”ߥYž¿¶(îâ¬ÁotX/0Õ)®-ªÏŒÅ‚Ix_:ŲÔmOõÄrìLÃøºmGÚýíkZÐþõáóýïÑxÞ¾ýˆ.t5ÄÎ27¢àà BwB,z ]ÍâV°¤½°Œ=²rõ€„44 "•Uà蜡 <9Ë` @`�ï Ä@:Ó  @`£÷ ä@;Ûà @@"™’Ú!¹ ’\!ÙÀuƒä?ƒŽ ƒRp ’P րи€BN ’(ŃZ,(Fƒj$(g†h¹€‚N ¢(Ƀš,(Jƒª$(k†Ø»€ÂN ²( ¼æ@pD§@x‚Kã…Kà‘K�çŠf¸vQ­š¹$�¹ô¸Ä8®$š+*ÄÀáÌÜ`ŽwLåš)[0=Ï%mKlaÙý�’d?Ë» þ"�¯1}ûSƒæ<‹ýõ¯ ¾ êçô%I° jLüøí¿ûôáñó‡Ç÷ß|Sa½þaøögúEÅ_¾»ýüùþÓ#’àðéþv|ýå=�_¾ŽBL³S²ú»úb$Nú…O+Ò ßüÂÿàë¿1ùßQ�ÿñÏy¼ãù7¯©î4»>ð\3ùj=_—f¯N.�?r�;üÌoþ×MAE˜+§¥‚)Ç�åô2Ÿ~}�Ï·žÛDwϼ�]&ßïÅ3NRÓÉøŒžÊºåãɵaBzx>Žô“„-sÒMP´žÆÈÂ0J;Y#ÕèpI(ÐñDÏÐܬãœä%ИKY“Ί1r}¹�­ÍàM޳CŒšÀ¾8ÍÈÊiɱ<7«1û�Æ–¼–bÃc¨ÈôŽæ 4͘㋱ ÀA¹M³n]†�h?¹£$ »¯"Ê3°C�¦R¡ŸOSCÁt9½lI~+©â2ÁMÍLA8Ä`"|$!dÉ'J�dÍlŒ‡Ù—Ùø Aµ´Œ ª­¥l¿�Z’Ñór¢ˆ™ë 0ÚÎmÖ�Ô:(¬Û±�úXµÁŸü½Í¨–¢vê¾,ÊÚŠv_;…§Ó¢1•§û3- žîv˜DM;ÉìRÅÕ}*Ÿä—^6´ÿTSÊ¿x‹æqÛ¼LîÛE‡­;CX9Ôã')eÛ@ÛͶŠm¥G»‰tJȯ5´¨H«DÔ@ë¨üJ�Š>yÅ`—h)½sî«CWp ©Ô��€z€Î€ò€ÛïZ:0Wh"¾aµP—ÜÛµŽÜq��"SNá1˜î.r»£ª¤‚=¸wâ³ê üåúÁ=j«N怾ÚÍ.¾s…X¥åRÞD2c¢Jóí^˜c �¥¾¬Å ØY Ö}>�¤ûŸé‹ Þá>7ì5.ñÕøöe‡pñtX釚ù‹Íg<ßã<ÃïáfaûrM²­u’-ÏdžáÿxÌ«´WEžóÁ3õÚKê²Ì-V¡�ÒŠ•›E·3e‚çEƨ·)Œ®çKœ)¯T—~6$Òˆ‰&ö�©‡ÍÅÍU÷Ò´ ¤Eó~¤~¯m¤Îòä.žÛKËG1OY¥‘©-p õšgpýhÍÜ‚ !~¼~  ¡Ê o_â+’®ÁµaÖÔLK¬[AY€úk²)(E–¬áz–Œ«”„ëYÒ{ûìáz–�ÑÌpéºòì·¦æ‚oõUææ{ÿûНTfî¾ÀnG¦Eî ݲ[U^Sš»Tå5º¹k­‘Ý`m]ttÖq¢íª¼NyÓ}UeÔm–øv4-tè�—Ò 6V‡¿H«Ð_ÓñJì­Ù[=\¼èÑÒshC�™UJë´C.ZàŠ¨_%‰žã/:»ÐïËËÖlÒza�SçvÇ¥Af§ùÆg…#ƒÙËè(ô{wüÆ#ç!a)J�Ä?=BÑV¦G?âÚG…™#ßFÍGf\�˜Ó’ëƒz]R3p[1G›Ÿ$V!ª»F¹cÑ]ÿ»HHâ |–Å⻫A‰þa…ÊÍÂè;€?ËÈX|#ø¡YÒ3”xàLµÉê”ùðdp÷^¯>s%@êЋf†Zw!‚�¿,½ý@�“%-‰>šša‘^$EϰÙä¿HqÀä‰!¹Ü¦¼Ïl÷ÃÝî5³5=e·‰gÌÎy–ÏWõM?j3ªèÿ¬>³4(†úSµ—Gè°W©B3¸ºÍ±PÈ÷yÌ1È‚Mª„ø”*ˆp“*!ìREíÞ@¢Õ'Šò¯( 3½ endstream endobj 141 0 obj <>stream H‰¬WëZÚJ}‚<„@�  N „ ˆ"ŠÅ |h­´rÿ3“„ÌL˜™ âŸi?�µïk¯]z[g²¥ëaQ’õú¨S6ÌA5¥V’‰Š>‰Þž«Åë¯ý¹ý©Þ8‘eçyiG‹óø÷¹Z'G•øuöûM>­–g+S-ZÏËâ<6¹SK÷㔞ÊÞfìO%~~®¿¬»©ÔŸp^Ký)ŒÚVŒQhm1ÀÆ+J’I0ÇG7Œ¡1‡LmݨÅqzÁ�bÇÒJI¿€¿MØx’ ±o²«ôª~S�sÖ¨æ}Éö1ƒ[)š²ZÔLÍy\{Ƈ‹’‰Ü.eBöW@]ø…€�“�b[Q\.¬é(Ô2˜ñ¥ÞfjA¢x–_0â' Æ—bºzÌu*b:åÎØö té-ìsi›18µ^ñ¨ôׯd4/õë¶õúóFAõƒ±ð*˜)Ýßµ0ù\ýà¼LÏ– Ö^õ`0j¢ŒL”W—}ÁŒDù½&ê—Í0<0¯ç¿ cÆ(¢Ô¿&c$Ó˜1’ÑöÎøk5ZºÜë'aë^yM\‡£br›8 ´fî\õ“10/´É*÷&Áaï0Þ0¶p2¶7Ä4àÃ0ýË€ÏÐÝȬ鮫¥˜Ùä$f•ÝÇ�µ8c¶×%9ù¯yÉ+ckæÈD =´f’̇Ð_FÏ]¡JÓÕl•ÛI>°ÈÏzÐ~’F’í)¢�ź¸ œý |ê¯F¨gÿ t<h;ÀJ€rÎù6 –$u,têe½…Ü Ý_$m+Å\=ò¾ÍÈû…½œ-&äcâÇØ¤¤írˆÅÏ»$ã”ÃP�é§Õ"hØqu‘�1Ô˜ó°€äQOkÙ?˜º°�’½§�§@u�3Ì3OkU9$OÛ,U×’(,[ÀºŸ1]’作¦Ò%¿‡N _“'¤˜j\4Oä…È0<§ž6åæž”IÜCÀJÉh¬|Q&’›{ß3@OÛ·9ÝC£)xW¾´�£,NnÀSáû­7Ñ>Iîîž$ÿ× 3–Ùɘ÷2ŒÑT˜w®ph¥üM‹ØÈ¸"‰Gí!ed¹±!G˜•ÕŒú6èd¼æ‹ôá­þÜ×9T¶Œ:lÉ*“½Ê95ßM‹§`‰Ä�º�‘´–Æ™8�nanN…:™µÏç8âð|]êà¾æoŽPòI Cˆ(/ #wó&Ižìfp†*é2¥®!ó Àк†ŸGÛW–änB†!E7½–¢{Þ$%7š$ó;�­ç†ÆîO».®+~åÜ¡;ý jn$Êï5_@ä])�œÝpý»²¹³+÷H ––×|ìù€æ…L :| ³C höônïr~Iý«ËaÆråEU‹ý]tv,ŒUW´ÚÿDçŽYIØRI´÷éµÕ­,Å„’d¬1àÃ×åL?¼Ç*6÷Øc½[;Û…¸_öÄ!%+òggé}Ê›ÁBâ³® yÂî¢xjÜÝ%*ŒT«t—¨Pp#b€Ý~ø7ü[ЖÖLÍyÜ4>к�`‡*<…Èl«”w3•w©”vIŽˆˆ'ì¯sõÈ»g¥ ùÀäŠå„DHž~2FŸøÕ4yˆVàă;¨Æ�ZTI@¨K?yPµ%ž@ÆÁÚG‡Ï~—©à…e$![Lªï³8«éO>Š$„óª,z‡xc±qö•ñtoM~Ñ(¡+éúÆk -˜Ñº;c¨¶Ò^áÏõ—u7宨­’—d1¼Cßz÷ 9† LJ^eÃ\¯mS[0†æà>`rvyŒ9†æ :X�ƒ|Áöç4M�¬ìƒ8†�׫�sèº(Û!äo±`Æú„=R° iï€UŽÀ¨PP@ÃŒmF¨ê层OŽ X`pÄce$h”a3Lï'œPëÀB L™ã]¯<¡ãÛ[æ8jœ –‰ü×¼<ètÙ>AWÒç™jji|' àΛ6ó·ØWÔ>Q±Ï'â Ä1œêá¤ÞfjaÛCÞjgâžNÞ)Y2]~È50ÖÅ ¯•ÁlZ|RÌ1ć0Ó`õ}c˜�B` áöÐÒx —h‹‘›K%ˆêóudØbŽ�/™;©ÌÇÒAAú ¬£(«.ùXV¤åàサ…å—ØT"µÃËØGÀu*|W‚ZZí¢w¥�¶@,.q=/y›v?aس‰¹­ìö„Or…á1Eö}ÂÕ…# 饭Ì.!¨ÀÔ6òxeŒ"J�¾p*`§Óc Ìiî‚«,ƪK_-ÅÌ&7cÎö…ؾ,Î3š—A‹\LÃŒW™Òý]+hkî21ª$¼ÅÜZ¦<çÁË!]î=S—Œk…¿(í•ìˆbÊzÈj�m!.¿Ñím¥ßqjuR/ÜU§F¥œjü¬†_·Õ’z{W˜ ÕSð?«-É穵R©õµIZ)†ªÎê©à æÞöa8©qp|„ÌÕÙU©ƒ}^†€óí¤Z蜾­Â÷ý6Ê'ìäpFØ�À©³z1_yì£VJµÎ>=Uèm–Ël¼wœ¹|ýN3ºÜ óÓ(ÈXMO´°2âFOÑo�øÃhÀ4º Õæ²Ç³º~è2�*ããß[£Ö_Üè÷£8n4{AF%yuÖ>Ic±N¢Ñ0–`å[téÍFOÞâ±Òã_ºÑlü u89BÄ::fÕkÍïm†ÑÓ°œ½ªiF%&ø™ë*dENÙF­›ðÃèY]¾þÓ!¶ôÅÚï°�ž]5ïÙFM³[#k�ŸjN'GÐ7—›D!EûæÎ÷2]à{ú0‘ÿá\ßT󳵉Ö$ˆ¹Ÿõ‹ÎíÿÊê Ã< °Ë‰y>‘j$õ$yóÊcЪ½›ÝºÐ¯R±Ý ° s\ܨ­4U)ÙOÇQæ`Z£ÐzÕzîãÒV'»NU–\§Â„Òÿ6§ï½vtå»@p+|­»›§Ë ?O(Kn]ÀoÆ&5O¾Íþ¹Ò�‹/ñã6ô%yš‘+ës Û瘘d·€uû!š'å^»`÷³¯‰Ï0ŸV¡“ý¢E8>\yÓ\‚³/æÉû¹:wj¼úš<¥Ÿ6å&r Ö#.ÇŸ˜ÿÒñÑ•9(&Hº2}§„OËJ²0]™ƒ‹eð-uÚ‹¥ù™vv2ÏcgìËýä‘OÆî0 zÜÐڊ­ ›òløe )}«u«Fu¤ª"�¼s°aQ½´�£,‘oîL/# I¦U ¤¿*‹^Ð4ŒGm c”I›¶dŸ≡^-èf‘dÑ«‚|0&”[}7ón‰]2ªéedòú\Œajjqš»àÔày£¸7–;W1F9G5’a2$àBÀÇÍNvF¯ê8½à©,ììÓ0=¦2=ƒ‡ä##ÈëCëš÷8ß3F¡µåáÍݺl—zvíup§¦gKŸ"Ù_�@¶_qõ˜¤NóíW)“jÑtb˽ê;±È1£,5œZm†a‘ë4w”¬í2⻪_~È5èN«qÂ¥0Ó% +ž€¢ùœFøK›V?ªR=˜¿iq¥pýô—Ñs7à²Øìýåž åìý=ÀVÓŸûûå\|;`¾­rH�¯F¨ÿe{ÍǾ,c>F;0c—Ù캃¸–¯Óå^?i«Cl¿ÔýúðsÀžø�4ÌŠO Sw<€x;”Òúõ ¦AWÙ0ýË€Ï�KÌuµ3›(-°ú¾Ä8â>îýg4Ãïz&ò_óRàÚ`jKAhKÎÁ°ɅÔÉÌJÓee=øÂÄ*¬Ð‹ü?éÕ¹ž,D¯À‹ Š‚…ª&šØ{�c�ÑXߘDE½ÿowé Ÿx@ðìîÌœ3g¦ŒÝÖbÞŽÉ)Q0äs¨¶ÊÃTùa8¦‚ƒÙ/¾·<j’ Æì¤:ó£ßÒêhéLÐn\¸I’w:÷?ÝSŠÈ�Ò²’¿+jòìœÔŸ™LNZ�–¼|EùuÂe1ûq“ÃÑ}9‰`~±çæ*Ñp$�/º8Ù�+qÒÛ³§5m·ÄJ¶ÒÃïÊu;agKÀ[‚MqŽêÒzKVzàÂÇ)ì|Kf}nꚉ°»¥¨êùÏ6%íç¼µê§\ê|Êý­šM¹0ûöæ\¥L«Æ9È8åŠÌ!½ˆ9 _ôBšbk]ä•°9ñÐǼ'NyÑ'PÇÐ eYÀ•Kç"«p_õËGsgr4âòÑÄ˪÷mÞ¾«P-K­_­Ø™ŸÊ+žÊœ* çöêäÂͲu~ êIßø3�C—RÍkæá*(Q±}øæÀœ5r9, bºÀ¸Ö¬£cà¬i%Câ*®@áþ¹eçSÝ#ƒ,»²ÛšÑ°°0ìRGÖyê5ྱv5%"b¾h /Ò�Ù?󊈷}v2 /@“/*8Zœ¸ùh.\oº�U¨¼œ½|*—� …9ïmo9êb»óéÛɬIš0öÃã+›…Å…; LÔFºÍ<¯È}tæ‡ëѱ`o8ØÑàA…DîW_ÉðW“Vç¸Ñå@x)M&užß~q^ÉM¬rQ|°¥5~Œ°3øVó²¸6ꢃ`WûÝ•ƒÑ¶¤žýƒ/©lÙ…�»Ðã°þìwñ)Qô-ÏD-mâX1Ð EqJç8õ6ÇQ{Éœ'-¡€‡CìÿÓ[M(š ¡ï{P(‚¬üIÆÊžo…9ào%¬ Óäs3í׊Æ0D˜—{g'€WuìãnpºÙæÈ5öq7½»>Ù±9jî6@�ˆ9]úp†l8² ŠSÒ(ÂÛÚÎ×mD9lú³oˆËÀÆn\ø5önxó©À*Ÿqb¤­ÁY5%ã<·• *z°NX²4?hhpšK3«ã+Mÿsǃ6i2¡á@¥¡áàh®tBÃ8ÁXÒPgÔ.ß[v±©paÚÒÚ¡À޼‰U.äwzòéÁK°@Š(Ô.FL,¯XrŒ¼ÆÖê×êfÀNÄøT¯Û¸}®™¤\êæ¯‚Y*ˆgÏZ˜QE¸pÖPݔ͊0CYÇŒÖ0G…ŒóøíJ/±4†pmj‡fÖÐL Ô†bÙ‘¹ì`�¡)S’¶¡è¤\®…2GÇ¢3?vV¼V`;ö^$¨–ϧL|g`Q`6< —Þy­#¦vM÷uù™,µ~/ws—Ì‚ŸóƒÚô.W„å–ÔÉmêmoµ)çÍ�V›ƒf•‘e{€[~EÄÐl4ìh²‘,­Ops]0Ö'è-} :‹°„1ž"…¥`Lê÷j=¡=ˆ!hʽ2™Øi¨)™6i)Bj«†¡ŸWQ%žMÝ$Z?wXc ©T±À¸ég¡›{ñ£D'ºÆ<�d…bˆ?Œ^Œwa^XW‹ÉŸI¬ýê'B¿¤/»Ï2å¯fƽ?e£ØÛÇ’w³4yx,{ÏûNd¿Žï#TxñÐ(¨%`^/…gÙÎæ5µ|iDûëîªÙ÷ˆÕ§§Ÿ!Ãùï»n§¶‰ÿ< ¶«ñ·ŸÞïq!ýmbýfÊçá‰RÿW*äi퇷o«8J,E"åäk÷¥‡Q�w0½bÜ×¾xâ}i¦˜­e™âç¢Ê”¢ÞŽ Ìb„pxèWî÷èü™�[ �œ!Lv :Ô§øzì…€)¾iáð¶}„¿¹ "»>Å¡]<ŽêÓXfÑÞÁ |ÙIŸLW9á4cq&]¯š ÷èÞƒ©'uá&g]¾UËÝu“ž?�.z¹ð×Éý³Ä–Éxn\Fü®ÖÃNÁ]¸9kü�¿EÝX¦ØíâŒgµ¿µ¶ªa;òÎà®ÀÑZ9¥Ð|RqÂ^©9�5³8$£xî”Wƒ¼{y*ä&¥ð0Ñfny—¦�OÕ4}X>cîM«ÐOóï lÉÒOoð–)G±9ÀéíÕšFn† lî} WÃ÷ôcЩ2¿Ûú!Së÷§�BoP†w3È—Öþèm¹Tó‚/‡šœúHPàqz•˜ŽP>ùŽ%¯‚ˆÉýx¼÷CœÊ<&‚èt±±sÐ]H,ÒÅ×x°e&�â§"Q®TØ o=•7Z#µ/bÇåE@û¢X(/Bè… —^½ß¯”W´ö?»Ü—ò‚Õ¼(e÷ÀóFš~ío¯Ä\þ¸T_¸p¶ô^*¯@ˆŠ§¶ìI3°%xØr¨ÈÃ,P¢í†-§:ð±­Åž`dÛAñ“…ç>.‰'BX\Y°Ê"”`áG@©[Þ_v‘ªÀ°µ%ØEûÁ‚‹ûÉ ãÌP[òpd( Ý7¤.Ê‘©ô#\å‘Ou��ìõåwá™ÖⳞ¯U°µ$AV#$êªúÁÕlêÌrd¹ød€5€JýÅ!l»žP`³‘c˳*MF_™—“ç_a´l1ð|¬¶’¹Éé=�û÷A³ =|çåBë†5Aȧé‡P(¹|;»aŸ– ÐØó ïXÉøFú¨/lÑYú<º‡wa¢ðø�# qº@%0¢å�åNSwÜŒ{ÿ'ïfÄkkŒ›å7žÂb³�1ôæ;"Ÿe†!= ÷ó‚‚1PœéyPŒe ~Å,H½À=ˆ=UôcÉÈ„R—å½ä3 ë\†}ޱʧý®ñ†¿…MvÓ.ÎzÃ\>ð@‹…FïAr}ú¦žÓñþ£íÃû‡K}øèÅȧf ѾìÈyÌ“x]LìÎÉM ¾ªbÁýî¾�~‰ƒ2æß»M熹:F{!}9C�?I¬žW~‘M¾Ä ¸ Œ ;79¬C°œÁ§ú…�â”טÕÇ»L ÎBÿ„�~q©OöŽæò¡qi¤"„!D{$”Ðe¡éUJÉ&‡ÒMóY3Ra okCKç•.èE2LýRÌ’ â)’qt ‚-¼ÇAÄä_ÓH®á<ÕÙƒÇ ÍDæ5(5J/žL¾ú´eÀ'ϬÒKÞEÝSWJø�~'¡üPÖÄ^™eK臘H¶´‹CÊ5Áå¾WÎÍ6™êò :l>õŠýÇ{u®¥ÎtÑ+ð"¢ô–É BB „Š r¤ vôþ¿=CçÅ£ßùÃC2™]Önkœ�9Ë£+~$w€eJîh\è[5w^”îÖë9þ!Û‚ÎŽÓ…Ì|ab�2Ôp³ÎÐGÚùÛí„`ÈR�Øb¯~õö�×6@©è†. ä˜ ¾DdÁçEâ¨×-æ äП4Ó¼ ¢6‹U�Y@£<˜œS„AŽ„–Kå{+ÐŽ“ b¼h¸3DAp²kÁZ KDq8‡'Á—cnâ®ÇŸ†}¢ä'iO²ˆÝ%þ—JÏì{j�*å ·Þ¸›À�Ñ%‘®¯ _![¼1Q^˜f [:Åû$vÛI0 Y:Ší.²ÔG4Á§¾�.É"ºëçüG=¥œÿõT´Š&\{¨ úŸ¬Rª—Ú¬=À“¿vø¯Üåv�{¡?ƒ/4´þ,ÿN>r÷lé°Om¶ï½<±Åƒa’~\["o}ßôìJGf¿¢­ì‡q—�âÓìž»göc{i÷>O¹À)N¦=Î 2›V€8<8Y¶âÀµöRËQÍZV :ö•g—È\n6ÑÍ €»Ån•ÅU’.´càéÀB;7¡*{6§Ay{�Ú<@—SràNÎi`÷ Â:‡¬{êW›É¾³å.Y ôØÃî¢Pv¡yð:‘¼)4ê hjêÖ–˜ˆÍêaXü°Çæ³èõ8!)cb’ U EœÆÚP‰ýÿÀÙ!Ý„2Ê4Œ¨ùAÞó}ÍŸìb;šï" l¨ÃÙ@ÿ Ƕ5c8pEÖó_ ý9–­ �{¼gdè QïrSáœèäX­•@f6®‚æ��ñ±H­Çðþé–”íp*å0àÝG°�–€Õ'ó‘/5'BV�] ô¦´X>Vú ›Î·fJ¿×êSýI„h‡qh=HM©§ÐÎßáÌÀaú3a£¦\_™ÇD,Íó&/+Ž4èÁÅ“íá(˜óU v¬¦J¡�-!Ž‚HWïè[�ØõÔɺeȽ�Ç—k·Û"¥ÂQ`fÊó¹ �cŸZó<ëý‰ ,° å'"”FÓ””]Al±'þ€ˆÛ½Ü߆üH.8Œë¶û7‰�2J¸´ú®ÙÚûnÏBªåNŸÄʵI9dhÕþZÕëîwn(� ç2ú(s¥¬CÒ¼]·8Ý=Þñ¬¨ �ª•ýöÏÚ£›„óÞ¸dÎWh\s6-Úáüfìç{›^s~ÞyËyùÌN�Šœÿµ|Gï„9—íf�—5Î…uÀ‘¹zç<ãIYŸÝ¾Vµ‹»Â•zkòVzpY̤�pXNÕn,ܶmÚ¸c�û[½]{ ý7²lCe§“vì8tØ©}Á$h#¶Hr=è¬4½ú’S¬æÙÙ€n Åþÿ«SŠ£om…ƒID#´l³:&úOsú8]â 8Wb…)ÕÏúàé-¶¹±ñeËÍÅ]°™ÕÈHИ——w¶X¹!“M)T4RìI"h±?ÿ‡¨é†f ÇLX"Àv\¢Hõºµf�1€Íñ²'1¡T®‹»ê/´r»y80¼tŠ]$@x-�8®_‚”¯À‚$öÝhèl©l‹à Õ÷ ,á"û/˜Ì»ØAGg}rÛ¢?|T@l5_žæ@›•ÕiúebÍÓùºØ£KÀjÏaõ‰šà›ªÂ†ë,²{Á·ÍXãô†Šµ�V˜\gZ®ßVÙÑ�zSá�ÿ˜ˆÿ±^í{©rAô z:© (°ñŠ ^@Å[jY^25ÍnDzÔ÷ÿf6¨�Öñœ¾úiÈÌÞ3kÖZƒõâ\O8‚u¯ƒt®àVþ¢4‰æcP÷0tmñ’QršBɼÉÞd_9ñi¼„Áÿ{V°‹1Ô¶±~i�üÄÿ’½~H÷¾–½¤ž¾»O²,1’s•g·ÐE©‚Bpñ¸lyk3 5~�!ÆØÕ’ ×-û(šÒXÓ3ÊgI£ fºR�m’ͦOe9kÈñ3F� V•þhv•ŽŽn;!¥vIš„‚ø¼¡#C°ä¸Y¼ôóp¼aR¼¿ 'ål½ÞÀwTh¼”•½r v:À”mjâ@ö6¾½_àS{Å©ÿSXÿ†S3k:MèÆG�¼E\*+ŽÕ_5ÌnŸ¶¶Ã¾°§‰K-=pz� «€‡ù «$P_4 ¶`“ñ¦ë£ïYéï9 º?X)åí*;@ñ¹!ûð+ÝUMα¸ÊÙQJ>oÛS¤Í”È[úظÕ"ã¥e³ö*Ç�6N»ô4‡æ…ð´ehT]Mæâ ´�Øä("Lá©Ø7 U6�ì¼÷ã]ÅQ+?±Äè­3ÔYî=ðW²gP©ÀzXó¡[+ñÖ|Z›L±Ý€ã€ÛÈ«°f R”¢€-‹ÒyñÝuó\Ë ±¹K�ÚE„i  óžu�-™¬qØq] Š ,{Ïç„kVt„wù’�ŠáŒðt×V¥’Ö²éoè(N†æYUÎê�ð‰góöÅ.<ï¥p§d8)D¬¡šµÑIõf ¨0£ãÛq ‚h&l^bªÅ‰>÷›PÔqaC-Mâóž.íþp žÇßîk„›Ökø£8ÔVIKüí\Â_­ ؤtžzÈá––ö0ß�‡a7îdkë¢ÛTÈÎBM ż5Äv/ŸMkÄÕH…µí8°l7Ê0ö€ÐýT4j ½Wxé�A1 ]cÅÈo &¡¤Í_Ó—ÙyŸ–w'AŸœÄn™]2ŸN|ê©Nï¢ãJygÐÖZĵ™@Áµ�}çÛ(Adþí |qÄÓ­w©¸M]þ昿²E.›, È@$«âϦñ¸ÚµóÐ1iÅÀvM½]�~’Ï”|ÅM”²ÍTÔŠ­´ÀÎðIþÜTß™eÚÓºÛK:xº/™¾$¢Ñ�Ûï&®4уñ”âš\O¿by• ƒï‰k?Ë_Wý�Ä5JSâúD['ž¯ˆ+tqi>h÷*FFµEÔé£ö*Ö ¦:¼Áò=Œ!ä¾°‹‰Æ·àaxÆr=`i@ü8Ž¡©\tÔkO6 ì[FÎ>] §- èlRrÎÛ4·Þ$-gýQ0¼õz|çMàk³(Ý=Ì+ÔýB¯Àóã"¾ƒŠe’D7 Ûy…lÙh—¬†BÅXº××70c‚ÏQo!óÓze;ÎÝî,MqÂÓÝ�ÎK–sKóv0§yÏaѽ¹åv„ÿ�îóGÊ–dklBíü?vÿ%õle©ouuÿ¶ƒÜ>§ÜN¸IGvõ|p.<©ÕªTZÜ+ "ßÞæÐ�ÂêòqY‚ý¥bb5¨Î3ˆ^*uöüºY \K¬[è †“EzÞGÙŠkà=Æe M9á­J83Q‘Æg¾*rDb ©Å±bœSU‡Ëˆ8ó½‡è:#ñ¾GîUq=À�oY³™G¸ª93Rl`�V~=7ªÿª‹þÓJ.¹žÝC—%Õ4®ó¡PŸY#�ˆ<ÔàwA)Y†ÿÕKúzüÚõ„ëzs' 'ž/ÛÝZ»yx¥ #Õÿp.³Å«·}w¼Ágº}<ñ¸=1»…¿õÖ9Ô á':d¹¾c”ÈÂó΀±îYœåC©�Œ8\ŠzGÞ$¾ß+ ¹~o÷ÆþÕø�}{vz‰Š|Øä»´ëPåጻ›’\W2·ŠuÛÔóO´y¦RÿDr=¹´S¾X}¬¥­C9ê §E"¹@®ÍËÙÚ-س�IYâ«Ë2� n½‚¾ì<¸;K2׺¿ÝðÎ?=H”ºëü7ô·oh�ùaø¨þ°_8án‚†ØÔ›óGp9Üh§ V îò%Å}Cp+˜ónGgÕ0qÜ È»–½µÊö˜ ò»\ þqç~y]î,Ä»¸ïº Ü—NÉÙ«©âV»´x¿Ê$¥’'ZþFíŒT²pgÓ"�ë•âÖ;\ üe±ÂÎ#Tï~¢v€ä#õî'j‡´q!k|ZUÍ?�Éæ-ëÐ,Õ È}›“Š‹¹Hìè꨽k¸Ô¤ÀK&E†ý3i{¸® ©T gŸ§ÄHÎU¨‰¹ úïvÑ�æ'é#yH¢KIÃï<+TMÉ…�KSxœ4\ ª‹[UTÁ™0Â~ÃÄ,_êb*šË/}ÝòBN]L&dÏdQ$†ÿ2Øxj MHðîÂÆ‰ço¼Ð6°}‘A²&Ëʼn‡áŸÏ™`<8ÀO—Œ÷4mXŸ“Ð9|M 6:{g‚¯Í>¨2�ßò˜áäRœ ¾:¼Pß™ÓìÂ˳r‡�±30J ?i4dáF³´ãçlpìw|õ‹\ÖNuÖ§Gê⑆ 5x„?·5&x_�#õ|i†_Чpê,a–þä²zl†ák� ˆí­¸¥³ùgÙŠmV%ŸÉL±·Ü�T)l\šŒêþðãÒ}ÿOöX{{uèÝÏK$�*Ÿ Hþ—Ý-wøuØ“ÝFë>+Ü g•Í’ånÀ°nmܨ XÅ�ßšguñ¨Ú{lÜòü„&øÒ$¹­Cd8©ÈÛsÞmß�?] lãîúÿaËC#B½§Þ®¾çghN½Òë*¡O7¥>Ùâþù>öma¿Xî3ìþ�æ/Ï]ÌßèRl ±àÝšcØ’eq‹pîhTFoùÈÔßµ11/MZZuÛƒÄ!§„ªîÎÒ¤é!J$ä~@7pâÙ[XV¤ ËûÙ=wXÐEÑüìzÈÓº„6¤€D!Ýei_.Ùù[uiáÄí#…Ú[, ‚eÀå`zÜÑírÑg_IÝêþ©xÿ¢¨â¬æ«ƒø%ÃX±wÜ«{¤gô¥I³­ v)TIeo²ŸÀ¯=žt·�Âö×uÄ‹Oe:¨€ý�¦`¯ì£¦*! �’Ó% Dl4°®ìû£á LÂóX*¶[Y±¼:×ñ�, �¬X‘æax㺾}#úw ¹nœZèŸ-—j) u¡B>XM::m< öPã·Ómû¨Y:«Þvº™¯Ý6vÏo�óÛõÛYÙ{5�|ï¶q*úmV¿ÝÖÁ¹>ùmp)kñá×è˜4vµ$Ã^F #€ò U ¢¨/ÈüNQX±]èe<–&�$†\O@/gçÂÓ¬WçZêJ}"G:RèB(iGÔ (bE‘÷¿kO „âÅ{î?$dfÏìµWá“)É;éÈ7Ó± hÄÉqÙuY¬b„šnÏrÍ:Ù3fÝó²«t·aÏ€1Ý  ïÊâ$ïkì±gçÂÔÓP�¬ ÷Ëg÷Æ0 ¿>} ²‘ºÇÐ3›{2xl¯h¦¡yùÑGŒçµ/Æ›‹mάᧇýÂZö�&uŸ�ÅšÊ-Îúó:ÒÖzNŒíA7bo¤ÍwùTƒû4z¾É‘9q*e˜nÉ‚m®å€§Nüop`8¥u#LD0ráÏ�p€ðØÏîÃyþõ?ÁÁƒ ƒƒIôµÌ�<ïèü5PÆ•¿´¶p€SÃÀÁ8ÂÄ» =„„›°•¶6¸�(œ`s&ÒUÓ1n–ý+e4ÑÓÍéý7¦ªP÷Ìd¢ÿ:(CÉ"A&c‚6ÈÄpcâSU§Á¼ÒiF‹„ÓP�n@vq¤8,H¥Õ5ÑL³".Õ2<á@Â.™8à•®³cÐ4½ª“çbß°wÍ‹Ä0Ëqïh~¨@ã�/Û¹kCÙ}õ‚p7 ’ƒX,é·¹‚q�®%@Kù×nÍþ*$‰¾âSÙðLo,n>˜±`T~âüÎX$Á«ÂiPŠ»ÿ“±(DAÌïRä_¿y£¼þóÀò¸”nSÓA e¸‹³Y gy@¼§4Zup ~d%푎d†á=õ¡¤]¸ x.£‹Çxøªb$©äªp…— šø“pq☕À_‘•€6«1S‚6Mq‚‘ááUàåN£j†4ÇäÇtË~yyƒ‹ ¹×Ã€ÖÆ|`˜V@eÃ=^è#e0GËn!Ý$“"ØIŒAèxn©àeëcÆŠÞXqstÙU0 5 »ö˜zÿ�rƒUè ëÙÆ�¡”®ÎO&òܸ“APMî\#«ÌïB¢¾MsÓø M1|¯ÛÀ¬aÓ¾À¼D˜Ê¾''úŸóiøC‡h•×§ò4l•,$5õšÅÅÔRé¥Ç”<&©MnI•fŸX† 1ŒÔuep¤T�”¡z|ðçÄj®›‚x\ç%onQ¶t¡»¨Ö%alßSdW³·¡$š´çëS±ãT Ù2¯²s²¨@FÏÓÀ‰\±™×ªç/Pbê˦µY JVìm,??¥/‘ã¥rŸóO‚yÎõ+sËâ�!ç|‹¾s¾Ù{;:.êeñ¾›è pJÊí´ZNœ¶œ£krüÇb@ï´¸@A2ÞögŸ´b‘ „ÜM.àâúøäªåF±á7ÍOÒV]'ÎÏÏpiNc3¨ívë"£«ªìè0èŠ|ÿ“Y-ÈCËÈã,ó�ÿÍ £þ5¼%}îè š­<®Ö—E|·&§i+Ϭ6Ó�>êb°/ü*ÛŸ… ¨üñ±6}1Ó+b¡eÖ…ÿŽî•%÷Ç]b^g£ÚïJaY?½™ <à;¥¾áÇ"ëe1Þ‘µù޼}´l{ô¡Ÿž.uÍç¶2+/äù]ƒÒᛟºÄ7ó¤’¸H ¶oX_(�ðvã ²ô ž£¢ì†ñº½ÕÄñ#×dBR9A�úæÖéa!Û®×m¯Sì^4í»0­DX-±=ª¯ÛÞ¸ö9Å�íÔöøs-¨‡å´yZË"/Í{ß[-v–<~ÿÜJÃ÷œ7·ÍrW„5dÄYøZg˜¿’Û#ÄöĹGnK¤‹-RÚ9Ç?ΫÖ¿ ïÚ�Óx ß=Ý�~j$Ëøw4©|¯š¤/ë ŽSM\oR;¨¾ûVÁYö¬C™5i½¸Ö@“ê¿Qd�ùͼ¦¾<ˆØÅ¼BC›s•?Bãí+ºÌ wÖ£î#Ðlª}$è6—4c/Œ>6kع~@3Vu™º~ç·ŽÛ‘DåkÇ…AÀ×RŽÉùªX,µ³|+Ú¹wd ³aÎ1†Mró.—Añ¼‹ οCóHR‘ gæi¢A¹—ãZ½kîL¹C=·ï•�]HFÏöék¢:X)ë ²Cö;ù(±Ž‡4õ’E€§Í! l ³/Éå1‚yvKK¥ëh ÕhÞ}ÌgÞØAîË^�Š"?[VAžo¡�ü‰hêÑ“…zSH \à.fc´«ÎwW�¾à—¸ùeÅ i\½$y¯&‰xê‹ÖvDó¼JÌØ¢˜‚ðQ](V|ˆázóEÔ?OaçÉʼnóÿ ;1“Lv$žáa¾iíNÂt1­üy¸ÔÙ2µ/\ê6ö_ÃeWòÌú%¹(œ†Kš}ÄËC�¤ÊÂ(ÑKÖ.kèßWœ9%²F2>…Ôý¼ÁI<'�VÝ8u-G»Ø¼�8žõRbÀ™îR³¸‰XZо¦293h`»†ºC�þ¼7$o-Qgói9¡$ÞxºÊã�‡T3™Ƽ“~R.¨UÈZo¨RÎE®¼,Vá…Ú±^è°"€ó=DvcéÙÐg�·Ëç_%s1ì@Ù o¿ ‹%Ã>…Ç64n E&Iœ²Ï{~žäüWž"é¢JTúNÝL�!·†Orßñ�ƒ‚¹G‘�LáÁý‘86fBÅìAsOÌlýK¤´DÆŠ£¼-F–WzzýÛu$Ÿ-¤]|le?v–#Cê€;R}‹Fã ã8qZ�ðoVHêº8nÔ¼Æ-Z-°ckïA6=l2–ÞEŸr}Uy¯¯Öo˜Š¼lyóüžéù!‹…a¯p.³ƒÅ÷Nž?©Ô/‘ë�m(mš„­–h¯6UlÐX_àvlA5ˆ»=x·3TåöVÇ�\ºp–�TNP¬¼ÄÌFbŸ®Ÿ8Iò›ö]:¬¬ Ú0ÝðÛ 5BùE �÷ @ì,ÇF Áâ(ðKˆ“X †û ¹˜ ÐçåHŠË V¹fp¤et ð¶â€ûØYrP…alU�É�{#Né¶ô”Âó i[*½®"•¦²FB�°û¡.¾†I`Æ}�Å·­œ»hÖÉÔñ“YŠ\uäcvw‘ùÞu±ïª³Ç]œÿC{y.$ÎuQø ¼ˆ ”@€äB ½‰‚ tP,è¨(pÿïÚ' !uœo¾Æ�SvYûYò$ÐPG´ä»ù³xâõ º÷<Œ¿ZSùÐWFÄ Ñw±&F¢ÓþB" :“¬ÅÖSÂ/ß—úåUÉÅyÜÁ0nãc™– «»–¾z6™?ç)ó äûS-ŠZL¼RrÆ…t[ø0{q½ò4+_�K锲AX§ÐœE\ýZîžOs(*AÇ~zІ†·E¿�Ù ˆ¢ÀF³ò2T�ïÐ�¥è¡ÉÀ†yÐwµá¯P9º hÚ'`\doÎìioÎúóN•\ÒY°MIζžÐh™âþ:BóÐÉÀi˜fÃÛYyY¥/ÒH„¦«z‘�OO£Ó\ôð»t$jìGÈÁ}w„?HÜe!xÕ‹ü!?Èñ„”$3*KÞe5Poô)û±5ÑÏíæ£Ñi­W§\qsÒ[MÍuMRzáÌ61C�]Íd+V lí[Öæx†<€Ð—Ì‹lTãÔâš!åß§Ìa Î� ž—%E*yU¾Ž|h—xƒË­À!Qߨsu€¢óEqÿFÀ×uˆJ§ÆF™b Âu¦A:ÈoiÂ-G’ Dk¿ÄTŸ°WÄY³eV¾h¸íÃ?Éþó4HèúYöƒ«"þ»ìû±ËÄ'‰ßˆ.ÉqQö†ÿ2ûïéèã›’ÞÌÕ—¾$w eè ü¤‰âclײ”…7ºË¥å+%dòü¿;Räæs©ˆ$^Wù|�lÆ UØ”{ྀDaÓ¢rÎþÂ]† >i˜¾ÆŒ¿LÕŒR¹iOèjd9º¨s„RÜ×öåæ ›€Š?Õ Ë�+`˜j…$)ŽâÆ<÷¿Gøµ æ‹®�>+Q~|äû¬8êè}½¾¿_�ƒ»��ö£7Ö)wmÑ·€è;羚ûn?{³º†±V)}Õ¼�ŠƒP…oŠÔ傤0µ« ÑÀ9hma-äšdzý‹ã‚ë’Šô�Í™™àçx��Ž<›¤È$ä2⧯£Ž:GmŒ2©ª|?ÜçC$‹!2ÖMRÀ1¹Zn%¼îæ.gIÚ>¼ù¢Ì°½rN(߯0NPßVìúÑðȈ_c—<šáf6.þåð'«£!ó±•êôy§"²i…º’åüÔÉu/…ϵ}¸ì¥`B9®üί‘—بÒI¢!Gý\5ËFéIЉ¸/� \ÀmÜñ:Xð,Xë7h—¤‹‰³°v°“ÆÚ·gèÞÓ:ëU·ÊoÓøï—*ÿicÏVE|èrwl! aŸp%`&”Ÿ'{³ã¥¿+‚tv]Á?2W‚ô>ÒãÓ™ ±jGçÞ­¿ò'îã1#„–Zžþ×Åã“&Hý3!t9öÊÉkúI›v¹� ž’î¡Iüq‹[/+y�œm-ÙXÌý‹Ù^¶¢Í…+Ù®U„ú¦Â»ÄÖî·¸EGìbå)?:ÔÒ°@G~¿Qº¨[îöO×ùzÜåîé.±ÊjÑÖ¹?P]ÓZgùŠ-ØÅŠ�¡¾¤0»»›Åò�ÖÒþÏ”6èRZêÊŸk­ÿѸ=%GÝ^/Èš�?ôKå×sÕyg|Ö¤y\nÜt}‰¨]JVP¶‰oP6þ¢„ìxí”(Áâ¤l‹¢6¹È ©½÷ TiøÓòÝxHÁÚõ­‘.ô‡Dÿ¡€¦\#Ž£ÓÝD‰\©„q²­²NzïÜ…�Þjؾ?ßxléÛìáŽ×2ˆÿîhú†¶¡ÝzWÜcŶÎÄÆžÂ7°êÄu¿x˜RÒ3çÐ:úäX9"¡´'fÏc¾Ô‰ëR˜ñ=ú”eû< ãñjáÍpÛ'ßk�°÷O â7u¥¾WHl¨øõSRþ¢ó»uÜÄ<¥vÚ+±òDmÒ(ÏÁêrKy‰á‹óNt?„é�•0!>~`$´mÌsAÞŽ÷Ï1Ï`8{ÐGü4s¨`ë¡ bÔ2_Š'„ÓO %~$b—þâbÕ Û"ϽXÀrS®„ RÜOXí#ʼÕyö¿6{u–Àɱ¿À}ÐÌ£Œ¼ 볊|wS:¹ ‰ís ¥Ä¯z—�}åT I/…#f?nñƒ*ofÛ ìxU_0_œÀJ ÓøfV€¸¬Ò <œbÚ³k ~ñ­�OµŒ$Ë�È5{‚  boÎP÷‡°}Zš,ª¦ê£J‘�ÔøL�¹Éb¸‘jò2%ñy©Ü>¿S”c¢‹æp�fˆh.Œëz»ùÀ%P¢§‹^äK4 ­§ÉÀÁûH0Õ4e{k6î$œ!஋8Ù¥EÓe�"Ÿ2EXiοGÃ{ó*_:Ç۰јÈß�cP ÔnÏ[kTëÏk”é$…<Á•��ÊO…'E™éל78"v›Ç)Êõy‰Ò�W½·3´¸6�Nîñ>VÆÛ,œ\MK*µG[©\Ík«ìk�úY]¾[†ñÅôn1’R}g`UBMÔU§Å³¯ÀWÞdÓÈ~±ýÿÈ~yiÆñ‡Ùžy9ÿ³ìçjǯd¤Zô—·ö\oõåÝu¸÷ŠÑƒ«H’‰µñ×ÙWn/eøŽ‡qÄe ð ¨×2îS}å1f“ª þ RÀ¢îè.¦cÀ(?ª‘²”ªú„½æÆµÎÊËK4q& �wûàsL‘Ù$’˜i9üÂE;:\6É41”J6¥êçùŸ4Ø¥8Ô‘ýžŽ½}4!ìN=AG>‘'�Þ :/[ôµß9σÖ4oL˜üÄ*ìlµ?QÖõÛn§Z릵]zM Ë»wÉóñÅwÏSgçÊ^Àœ/?qã…�ä5\Ú„jÊË:V‡øŠÖ)"oÆŠ7í†hR¯ØÀ¤ÍrÔ1³*oØ›,]^P /øü.µß›×3€�É©“�÷»w{9›/Ժ͉‰Î8Ÿ5¾uÖ9ÑEgŒk%U?¸Fa|Ü6©=oÚ}·�ðýœ»¤‹½3 Á‘ïÅõbÇ›ª–%Ô·.:,gV2 ç?þA±æË·Ã¿"˜*ÊÍùBúùðGÄ ÔY¢« @=)rÝ¡:8 å‹9.{)j‰X2cäÂ|°œŸUÒ�Þ½ÔËžñèµ|‘U‚Ý¡�È›•hV–Æ5ý$"¦dÑw és¼y8-°Qåâp“O@‚G×5`j‚ô¾èå �7ß_«¼Ñ/Ÿt¼Qö«~YwwBøµ{*„“Ò« ''‚GŸUð>Â: ¡®§!„�ó!õ÷éñ ?)éž5 ëveXÞÐäuûh½ ¬ò+9 `iñ'&Ô¹Š1_œë°°Ã|®¤À!MÛ…É4nISÒ+_4ŽºTÍš"Ù¦–ß­)à+nY�ÜëØ³¨­d/n/‹5)T9ë×�áh}£ºÃoÜÙ'bejòº§E3hMg¼U¬#øøðׯw»žhT¯«Î‘g`k®­´Ë>“L7rªEðiÌFB±á~›$ *몯Óù�ö2]K\]¢ðx¢H! s˜ˆQœÀ¡QDmD¹ÿ]õeމ›ÝçôŸ~º›'ßTUk½«dWít �Ïøõ$l—q �þ.H$ Eà ‹k+Xˆ˜×DMȵéu:Ù•Ô›·Y×50\‘ K¼þ¼;eZÊ¼Êæ"ó.¹Ktâ# ©ÏΨB Ý€�ä&¥ ¶‘äàV!uEuÄDUG Ò`qÜšiš_¢©Í­rk—×ã…2HØ|È-ëíš0—%žlCÐöOΡ`ý2Q4äd[ÓþÏÜš‚ƒ|Ф°{ñݹµóÀЇ’ÑÛ•[]÷… çÖë��¸uQ¬ðìGyeŠeGštäâ ¥×C[²‘ܲ€¾ƒS8ã;çµ·”p(&¤«¬]©bnÐÙêf˜% %±â”0ï¯ {q“B%­ …¿0 ~00wËC8Eâ²Íwno²„¹½!QC’sàÑ_  «JûîÚµIH2wi9aö°n‚I^µÍ+ 3ýMæÙg ³Ñò:æ6xÊ]!¨&-1»¸¸†3r”�BŠ´E!õ\ÒÃgÛ‹GšÞwA:>Ó~ …I?Jm«)ÊDQ«„$2º#¨Fb*ôv4¨úvù3_øõµ÷;C+D «';ÀA„Ï~ÀÞ6›úÝ»zÙ–º²^èL9ßlv^Ç�󽸬‹ÜSd&ø) Xkç�‡)º¬Ô§LÍRXSC�e½Ñ僔uJB™+.x,˜Õ/'¶Û�¾{{Œ˜½,¿Æ‰%bæùæ{Í“ÿ)ìÅ}™€y÷´�9hƒË.ˆõº Úö\R‡“*hVõØéˆrä#ýÜíaËAC­ÕÀ©d¼ž3~Ë¡Þe÷S¡’©L®™€dâ컚”ÌÓ÷É켂O�¡#6q[ nª &½ ÙÔ±¼)9µ9•äÜíȯ�\©ám�ŸS ºÃ?ZEtMLùºXŽ©¯Þ?ÅĆnÂ…J⟄”}zÝ@m“àP‰g“=Œ—=x±Ç.0?#Šòò Tný¦A5Ê]×?ÅøÃ› Ï–ÅpcpK¶RËvïžy¨‹|1hÃUͪoã¥)¤ÒŸºåŸN*µ xÖÞ¾‚u6!Û®b’;°Å)�‰ZÏ29#]²G†ªð¿Ä†`hHÄÞþ¡Zjb†€ÙßgÒõÿ.³øCž\È2ÇÉÕÆ7•Ã7ÿT:D’<‚‰Áœ6[-@KYèÀÎ mZ‹/9¤ÜÛ“ê딳,MÂl[ú%ß7§Í€Á5VmR:žVUw +�—�©“ütÁQVš ðtòå)àY®eáÙÒhñìÓº+ÜlÃ|,ª6ùtW´Foþ»óMaPúaRQÖ§Ûx‰œrÇ”¯ÆZ>†¤ã·<‚Jåá‚X8²¿§e²„-ž©$y@lS†QÙø¶�Ô�&f}¿Ss êv˜ü4ÅLðõö óç�- 0fªOß·&ÝÅ®q΀Á„ø— Io²¼˜IþçŸkP’ꉅWK<[9j êH, ÃL7ëBêr4#¡EPõ5_\€Ž9T”*‡Çxÿ|Lð  íY 6˜n°“³f¤„Îq=ç _¤å¢&Ð8K=§vŸøñýÚ}sq>è�ù?OµÍÕë´}ú¨¡ïÊ2ôs™ir_J0àù¤z¡3Ú…òkDþO™Çj#ɬÿˆÔÜ…–ï5ÒoîüšàD~ØMk~:¨³´çÂ�ò—8c¸ÚÚ]ƒþÜNðŶ¤DᜤD tŽ‹eÔGeO4 È‘=[ôNޏe®¡ž´ Dô ûiC�ÌYE”7†Î§ã4‚ÌÐ'_kÂ] ^>¸²Ç³|« r<’mÙ«5zß(ÃÚ‹ ·<ÈTÅ„zW1ýì~½>‚��ÞÏ¢Gªÿo²žûÒ&ï.z¦¢ƒR²_vÑš¨nû &‡4�3ìjÎSn9ùºt&g‡týïòÍ!ÓQ™óLwý@cÁ5Fà·™4n0Š<¸œ¢6Zkà7�좗ÂΧÉG}M”éC5k$_rˆOðµ;Ë2¿ ˜]T_}YþJË}l¯TŒT|x\A6'"Ë}%§øÏ"®XË.f41Q4[ÀøøšåjYÉ­§ùzL£ *˜úºgöjc<0 Ÿ]¸ZMåçuúiZ“¼jƒ†¿·„¹xv†mXf:’õH©�~ñÖÔ|‡Î+Ì>´mJÜÍçÓ>stream H‰¬—ù^²ZǯÀ‹ DDP`ã<€(*Žåœ©e©•©i÷ÿ®½§ìœç¼çüÓG%ö^ãwýV)BÓBånF£i´ŠrÝQ,½·2ˆ�š%4Ü~ ˆQÅ¢(L6Nm? ¢Èzã¢Ô ¦=´8eºXºZIir3ŠÀ׃ƕuÔCsz0 ËÞØ3®VKÂBɤdm¾NËÚb\Ëþ�*N}FìÖ²–ŽæñÛ4²Þ²ˆmæ’ÊÚ?}àr«mQöd ±ÞI.�§ÁÉ †ŒÆ6 ·À;1d·% :4î<ß ‹[IAì÷ô <°Ç�«4öŸÂw~xPù­ñm�SòßÄ+Qˆ„ø­®Ó�(½&ý}|Ë|'‹‚öž7ÃÛ0ߌP:»&O•5›^_{€?ÕÂéF¹†ØÛ¯/´ÝRÁR¢JãÁGŠGù{�ãÏ5Š=÷)vü ‚š\‡âí�l'¼?|á*èÇÙac! Ý÷˜ó@©3Lx‹ì$§dÖ´‡oeoü/|ˆ¯�Yõ`måzœ Œw%ayßȧ°Z+àsI%_CÂ6²!e�cÇl`öçIp öÙCãøÚ§>¨c8H”Ýc¥µ(dzæóû&qòÆO'ù}ŒýÓ®ˆ*v-å¡eõ~W‹6^¼ 8·zG¹¾l‘³å\\ŽÇª5·Ä¾NâäÔSµ(­ÝzòvÓÐéÚ>ÈN@Ø|KrDìpb*×lW�àë$R@‹„Δqñqœr›ö ‹ºmȾö2ŒëIÄÍÅ^4¡‡vÛð�“ÿÕþE‹o ‘ا"‹è'6hË•½ÕÊ]ñö4u“fN¨Þéi6UqïûüÚ5HÎA¦ÉnªÁ;ܤqöWš\;|ÉuG‚ôdOtd¨KA*Hµ N^‡¨' ,¾ù[Ù—¸ä@¾Vfé �pÊû|ãæÊ 7Ä~ðEØù{ðŸñ(kg`XdT‰?%Y3ˉŸk’ùÐNâL+ߦ*�Ôvµ t*ç…E¡e“è°¬�ÍœÄ?.uB'-ñ’GÆ@´±Qi¸JJ�Ê)ìÐý±7ܦ�>˜úø€S�Ãíl'Šþ�à�w i8 ¡&ÉáF‰”ýÇçÀçþt¥I­TßþT²Â.gk–÷®g‘‘¥ÐO®ä€è�û2D~²K}kè }ÎKXDò†XÚîä ®@x§†ôq[_S^#V¥øÍº‡ß©�®Ac àž ‚2èNí㯶ó/7ºvs¢aÜVq¬Á„9Ô`¦�ŸK#ÿÞõɆ?øƒÎ-w…–¿² ²…n$h¸K–þ ¶…V{Z^Ð��Jâm.l+ÿDŠù.¤9«>Gнìþ­c@'JÅ}µùî²ÇáGhé:õIŸy2&{ÆÞZ;œ9R\ 䦯Éi_íAÏ67D€`5~” E&…¡Ïbò§Ö²ñ ¬³,±Háµà#CÇ«‹ÛWÑŠ™{y ¯ `@wûC�Ê„ú†=𩊻—w°†]&µêP^_´øR×€Â8CäÑD‹ˆÞùhi:GÊ8Và9Á¨¶¢/&‚äDötðØ÷hTd*ˆýx cd6]p±_DH•¹ˆü³YI|ÕCÒUßzdÏ“} o¨µ]}!3µTž=Ðh…‡ T²5Îì$Ë›�á_ÃÎnHÐ*Ñ=�Iûòq¾Ö`=ÔUYkO“°v Tç­Raö¨BŒ—E²¬ÔQ¬à«ñ³1—Glt[Ú˹�Tÿ7#—^‰:•ÚwÇy3 8ê �Œúœl�•œùkï0@;_Ÿ³÷󄆃”ÿW×À$­jÂ͇Z'õO<…¶ß‚húáA6úÚ'ìï(%tÄa;�\A²ð®/“%ì‹ahÂ@ä]4ª3��rبö°  ·ỗ¦rµñ}d+ ‘ïA]¾H`–ce1HI'^§[‚˺—q¸B$ñØþ–>D)�!4Q¨âR ‘lN8� 818j®$7(J#”ÿ†²�lÔíVº#’LØXé\][ ȈOgC]Tƒ¡ÁÞXåabÐmrwëaÝÌA�Y¨ÂOV<”»¥ÂùÖƒ2ì,Y€´õ Ã!³§?Âѱ]P|a}±Å·†+ב4¥bEñ‚bng êXO±sÿpq b©Ø�б¡Åå~iHjÅCäõ–gRÝkÇņ|ì<;…7GÊžJ0V‚ÇX9Óý ­Éu^qÅ”5Öå�'\/†�&Zg&jIT.½±1V'›e¡*ŒH`¶R‰Û‡ÌOž×æõúø?âÆ-èïÿà×;þ¯u]ãêüªŒ�œèã^Öé_ÿçšýÖÿçÿ`^|ÜÀ>/ðD}Ç ´Ž Ϥg5²<»p¹¾-Ëãf=7{Ü´ h„Vÿtä‹_ñ΀‚Ô`#4 ª¹ÊÂÓDž4 ±xËDÈxEàÜÒÉŽ‰he‹H ¢üÿQ_ž‹©j[~‚<IŒ `,XPÅž¸c¢¦XÓ›‰úþwÌ¢ØvÊ>?ÃF`­5çãI)ã Ãjµ¨Í+À½D­np†[«ðŠ~�yó—WüH;‹ÿ"¶"ë±[bïËAkþ�(ÿHŽ‘¯*ð]OdÁ“f~ù"Q*bWŸEwÚwl'J�¹=ë â'286³;k€ù‰â¬Y(„°²¸€Ë”“è"�¼Née—f‘%-/æ†t¿_ÑußJ üGLF‰›hŸ"ˆã>tÉöÒ�b¯O}�¿¿Ï üáNϤp¶‘D°4Ix¦S <¶›š˜›]Ê_eŠQÁne ÃÞØ)æDÈ@.­ ½Ì»ö2Ùd¯²•‰š¡ðÑWò-K vñpoæÈ+ò¡€™øJ‡žü5'ÓVØ//P“Õ…ÉÇ=ÉGÜI‘Âü¶ÃŒ=ÅÜK3FãÃ¥x°9¾¯Š˜»ŒE¨Ü@MÌ@ÍL"¡ï\—ê6‰tl�Œ#tdWBG#ðpçH’FQîY ÏTT#rÜB2Zeù�èé"0öâ” ÎYpäj´ÉIËÁÛɳ“…B|e =óXXv™´c#ÊsÀÉC˜CW®] Ót.|…¼‹�­è>l¥,K<¶„dù¬7è´ñUÛº~í–¬¼«„ü�¿Èir빟ŽW¸O³ÈËr¥Ce’A’ÓKÆæk�ír”ߪcÐsIƒŽégyiyNÅS�³b«8 ±˜I"±ê£ÈœBò`†\¦ÀV…Ø–ðqzxô³PØ;òi! �¿PŒ(!ðj]F\=dõ(JàRÓ#ˆ"•u)ÓÓª´üäYÍBkn ­�drȤòMoñd0•ïBVú’W¿5”­¹ƒ4yªõ5\'3ŽïŽtŽx:ã|Qß ç 8K/ækœwèOsû™q‘þíŠ.O¸Ã\´F—Mº,Ñ\•W9ùô@¾°/¯ >uò ß@ͱ%=Q«+k›À'FèolÈàöWc…®¤0©…kÏ"ØXÀ·˜ÔݸÏÖµ4ö�lÃ}3/Yãºx-DªÀ›ýÒ XOH+[cœ|õaì3¼³7â¼GGíÜÖ“Ç]áÍÚ©ßvJ X›[œ´Y]ÈxûtksÖ¹ú°Ë&§×+ ƒ®†Þ¯ÆD� ªP_¥bí>F{.oàèšý+§ìóxϱß~£üëÜB°“[žlÕP‚Å5´œéôŠ˜YN¶µdÛÅÖ�y}¯LŒ Ùƒf¿úŠJ­\¯¼ù˜O™ýkO#ON=µQ§ñXÁ–Kèø[¿¹¸Öó¹7õü1eØ ‚ÝIRà(/°z&:ì6#­I¢FâTk5](t¹*{3ô<‹Ù· eÙäYÏ�*Elòñ¢ º•qÞ”ÑJ3'º#N}—o´I¶]ƒ“¿m“nHkÊÁ&ͺ°êïÔVîŸÚ¤ìâ™M2“Üsl·I=Âe`<÷«¿ÕI$‚>˜ÿ¹Â/1?ÃêŽ#%0l&NN¡ŠcâVJ[Õ0³N ¦DS+mz§raKwu �G�¹‡-�¡¨øÖÙü‚{²:Ú"V²·Å),ϡĕ=êµon²¬•Þ•Œâò>¸âÌQýÿÂW¬‘¼rÙ§ä‹çô§Aªœïíä–sKºÄy;®4ÇW[çܾšÙ_ò³m®²ð”ÅWª.Ë“x»—l {þ±E¶¿â/ùÙËvɶ…â¯ýåÏÛÜ_J¯ß5‚?okFP딂ejáL>$XIǺ£D}aÿ‰�Û¬à—F0˜l2¦cË’¨$eè¡§Œ¹Ë¸~`©Â)ÂÕ�_AøHJ+)iÔf)‰9,)ÍHÒMd\r3aVéÿB)S⣒~'ݸ4KÂ3ˆµ‰ ›m’( —NT³zV <Ô´0Ôë€ådz¼ØÓôºx=Ë–ƒA—¿CÊ•V(­ã‰NÓ]QÙË n”à]—+к˜ãf—Á%7Øslòƒ/¸ÁÖ‰7nØiͬ a¥–\7ûÚ…*\gµ`³~¼ÎÒ�i¶’Õ¥LnÖkkŸ×ƒz>Æi½tYÖÊêué@Ï)Þn‹Ýu„j¹Ó…üχ"÷Œ©´Ïï70öü}â×Ä…Ý ,¶C\ü¿köÛüÛVqA}Úßs€wy =Ç‹ñì Rt³ÝïÙ2�ìŠ[µÌoûÝ�9mñ]ð¨—j•Îâ‰õ­ñ¢¹{´×"®,i2[¨„óæŽvœ<Ö¸ ÓÃv­©‡OoSŒó1/+3]ë+IcQvQ gûx<–UJ¢˜«Ïa à4) ýC§n4ˆ3Ùš¬‰Pï½°öRÆê&Éd�©Ï¸mvšäM;ÝŒa*6™ Í:›´cìóóv{˜/�x½9Þ1Ë»ôb‹Î)´”SY/^;� ƒ{/Oh°ã¥N¶ïPhø›ÕyºŸ W$¥#±š/Žià i ›£1l·BMÛcA?L“$†âT}Q<»/• Á+‡q­„㸨P À+~iÇØàí $£$£ìŒ½2uS˪ØÐS‚z.)écU(¨}&vQ Úe âªD!ŠÃspSÇOò× y~<{«WVGN;ä4ž;ʽìÃÌdŽ°Â‰%…eózðé@]¯ BX¨Ù¶wÃ@íy¥�èÚ˜h%¥>ö‚1Ì–êà+•CM¢ñÖÀ½h‡o4ƒ#x<ðF¨Ÿ¶fxí0´¥<EõåéXòýU�FPñ�è8‰l$Èø¥cJm#ØÚbÆ"hTT¸T#C%Vp€OšD6¼çXnŒDMG5‹¬•`Æã4Úâ2OÏİØ�?D¨]�ÓÆÊlìQ+Á•×Äj”Õ½–c�~c*Ýï|pÅm7Èi&ÕåÿüL¥‡ÚEö­™ÑÃg%íó2ÑÝsÈ×'ÕX¶W;ªkJ}ºl`_°‘¹/A b4ñÂ:´«ç<ê2—TyI*¾i(®×CY¶çGlÏñKC ø,Ci~_ù« íÕùš ©äv!¨NY×�KŒ¨þ¯”ßûEå÷!H q1×SÿLùbÐì‚—•ÃNT+ý*¸ ìcI¢ÄnP²˜5˜È„�Ô—W<øÔxAUÄ+ÒTÊ’cä,ƒ±’Ž>ïJ€`Ï<¡(O9+ŸXQ÷X|r“†¾$fè{QÝ ‰”?ªÀ-'¢Û÷€ò÷êôË„Ä9ú½ò9ìÚ£®oA�»ÇlÏa š™xS'N§1¤ƒ[ã5:jç~8ÂŒÆwPᶯ|/Âbö�ȧ~vNóû÷õ]aÖ:t†»ë ι”×ÇŒÏ9¾;*í9è?mŽóޝ^Üsç�L—yŽxjqüùuž~Þæ|Q_�óeÐuÞÂG?néôl˸»¯fö—Î}®5âóoŒ»ÂÀ±g%íVì=ÇVͶCð/ÛÿN{ÙRnr¶ÈšO­§)R�v™z/кÌݳdað}÷s1 ˜1¿sþZa $Û/Úðù#¶”ÅÖ·æ6Ž…‡ú'½ˆ}f®4Þ8:þG|™¯¥ÍuQü ¼¨ �C D ̃hA«ˆ€CŠîÿ]û$HƒbÛïùþáCÎIÎÞ{­ßzùèä×íìvÄHqjl\�žë÷@v¶Î/¦PÖCY²²(*¶?-§h ’»C,ñ�%èDÆøvP2¡Ó|ûÁcì½²÷•÷»�áx;Q¤YÀQûa-�*€¨ê˜˜žÅ\éE‘&)}Ì‘¤}ߟsdˆ*æI�؛Ћ]ìo˜Újz"¯ÖqX‘rÓ|*26�TÅZ¬’!N$l̆¤ëö<·6J«“ø <"ÃzÌLûj<ÕÃËŽß§£Bí—ñ ð'1r™OS0(Mñ9‰;Î�ùV…ÈEB(|j㹚G˜JƇB8~NE>�Âwƒ¨A$é➊F˜• ×�²pÛšÖ—ŒÕE–Z ͯRAj <Ðw(16Á™ !± SzU2,Q"À¼œÝ‚x5+q“�JtQÖKøH×h±Œ<+ÖÄÉI¦á ’R‹È‡5_ï0Õg=ôKWï’Ù |�H¾Î#ÌÅL"Yúb‰PÇ�Ä5_t¥–>¶¿/™ŸIJ$••]ùǯÊÎk3é)£e6Ê?òLùedãŠÛvù#�®´Z¬œ.#@sZ�—�‚&þƘ‹Ù­àbPK§|nñÝ2†ÎáýÄŒpÛSä—·”±{ÆX¼*‰‡TI#ÑO:2ÆÔÊk’ÿdÇë_â]ð�´9�ûÙrƒ‚]¨Bãç ÔûᬠK˜W¤âà©\¶Å›«Á¡‡0ÿ # ¯Mhw?T�xŒ0ûµy Ê_-�)Td™èÄÚ¡@F1éC•z5³ *XãZjùåP±"xÅ?%[4Ì}Ÿ¿0¯Ó_?h¬»¾}CéÐ×}%NÿžãÁæ®id×,Û-5ßsò—×qAÙFÖaùvùJ9/(µ@lÆv€\¶Ëg˜û×�»¦>zä·´åÆÜ-�k*Ÿ£7ö^¡Á¤ñ´sØ�Òdzý¼¥µ�?èŒu Ÿˆº ‚zb–Raˆí« iÒùÖ¢ÁÉÒdo¹"s‘Dñ¤�tƒÏ® Œp0†Î1HÚÚ÷·Bš¤'¼–X 3l‰u]´%Õ%Ì*]xþÕZ˜9ÖÑcxáDû2®´h©ϨÁjNç‰ý ÕòÞ05 ŠX@3ðBßy ­P§QèGó�¯¤cÀ ׿ÊA©§`«é‚¤éb-M5C¼¹›W‰ou&Ma‚–ŠY‘/ÝIï…i´dÌ‹]¸ôôd:o¾§Þãvâþ6œwQ¯É¼‰”®”¥¶B*Ç9O;EwÄé´9Ê�œ‡Ž™3ÆŽß�ØX˜ø‰Å¢ïSÃ[Ì‘1ÈÀ,Ò=·|ÿ_TŸ‹}ìl¦Ž‘·ÄuiȺúƒêëœ$�ÿJÆUálÕ×¥ªOåΠúß3,ÕàyÙô;ä uw~9°ª0ʶ·E®Sf7½:yœ&�&óC´ÅE…J¬ ÄÓN{*P�¹±Ój É›F„4›Ç´䄯r*㎳:^<ž£ÖT]Ì+Ì~Ξ™¢áP“3rìbYùM÷4¢P�n /xÚTíÈ <À�*Õå_0êZAM-u*:ùËŒJ­r1ª÷.ks`þ²3£Æ­sB�dÿck»huê›ýLMö⇹Ô �² øè5Í ¼T)øbùÔÇßÿ<¥ 1_ôØß¢¯CÀ?òq�ó0!Æ%è??¥�#Â’Á?ÌëSTd‡ÂЈoŒÉåâÖ×Ѭ´ð]†Œ7~·H¾²zŠRŒÆU¶ZÎrͦ’ñŒ%a­ÔfYHx•·X�Üb}�ì~ÉüðqiÖ€dÆ¡DÝ¡ƒ.ŽL­T ±»mGdyÀyŠ   i÷9‰Ûä0p¹£·ÇÌx9é^€L¶ãÜå˜=Ô$w^h~"ÌÞè>ãÙ»$–º¹|ÿaU£%2ëƒYù?6^Ëv¿/sПhVhŒï#,RXÕÿB¨x”Å裆,v¸/¿%ž½s%Žª¦ÒO½Œt¹ôkL‚Íd‘gZK6šÆy?¦!�û¥Jé Ŭšœ;�šý–ÊÜ8‡;ÚS¬ƒÙ ‰|ÿ›yG¤ÐM±ä 1V™ Ò»pJÐü¥-Ä”�‰‡›iÍi(¤Îe‰«‡ÈÙoO�±¢ <<™Fº9­àǵ#érUl B8säRx�H!*Ë8ùþ‰Ì0!�Ì“©Š“‹¢‚Å®�Pß+C.CÓÿW~YæI\.I2JøKúEâÕyýõHI¦íã�ã;_P;ŠÑOª”_]p}Nâ;¢{®éž R??XÂE?ù3ý1}›IQöõ3­Éû S-"…›2Ó©�%�ZÖ‰ýí:at­ÚxÕåŸd±¨]A¯ã¿ØŠ †:gùÐ:•‰¼ð¢lÍK{�m ìü4[~)/ÙRÒÆ#oݸc^òª_õÉL]ô”_ïµZΑñ´¾ ÷skÃïv©ëú‡›“uˆ¾Ä³—o®{ze&]ç2áv”nѤB®bãô¾£¬�ÎS¬�ßïÒWhû»°p\bø­Fòx‡¶ýˆ¨ñÞÑ…1öð,ÆÎØ�Þ.ŸG (Ì[› ³Å#Çt“žb|˜mù~[çd·2ŒZÉÉ…\Ú07Øô¯ãý*¬$,Љ�~6ª$úîäKWm�Ò#UT’èSpMaûÛb4¿Jì3жè_›ÓSÿX˜ã1û|ÞqT…تMŒÖ¢�.%¾b«>á%>äÅš/è×^Ì쇯À³þUÝ]©ºóB‡Vlá¯XžòbÇZÉñcPs0Ì¢¢ø%ÀÂìoA¬ø¿ œCþï²-rJÅ¡Xwâ3d IHÑñ›?>ã §ì³÷Zïzö]Üa7?‰F ¨øIÑ `å¿£'r?Íeá_Ó“³‹›Ÿþ5=}§–X;áj½�Õ² –�šTê�8âb¤¼dyPËÍÉGÚPvŸìdÀ ‹ê•!«ÇWqa‘ŸuI� ž÷cLMpÒG}¸kæu3 Ê—É‚“N>@-AWæ`â•ôì2ç™È毓u' �6Êà“ÐÒµöˆZ›L‘ÅЇãèÃ1øcé¿«ÀÅëί «b–ôêƒcáá.¦ˆü}>)«‹nUb oØï”Ÿ è’ÎæŽÉëCÊMÔ¬×ߌðö5XÀЀ妦KŒñVížV‰ûLŒe5ÚȬâ ÌóKPù þ¨‚êm„­QévGpF�v<:"É3´#QA‰…7YÄ‘Ûö¦Û¤Ç Úâ¬ô“ÕQÏbyÞZÌýÜäéBéìvÞí€Äà ô#xõ¾·Ý;¦ùÛ ƒ-^_b\ã8�®+a£ÖC¡ˆ¹Áð0Ç ‹Ãb à5s„é�†DMøs�®Ø‰ä¾`Æh/¥V�Ö_Ž<�¶™Žl7R†¼¾e„”R@Ïl ,1VÚ†²»z´~RÓv•ùðÐã@дÒ£¥¤Éü­?¬àÊX™UÑ÷ÙˆˆŽ|�S¿� ÿïÃû}ö�Ú6ÝáQyiµ øÉMÃ4L0ÇþÚ¤Zª`;iä”bZƒ0~Z7ÍÖôf��#ïõÒ_9i<ês@Ka~ã�•õóWȘ¸ñ+Ç_þʱ֔íXõ¥GÀOú¤ï°ãy²Ð­Ñ„o{‡hPå­¡ó9‰ ôrÐØ¹öæ iÐÒÐÒ¯ì¥ÎeË¿ËéWNÔÀí9œ¶HOšx²Š£FFq^˜‘Å”“‡O´Û09ƒº|m®ÌRzs€ÐŠ_ÚêzŽ™¢}ÖbùþwÖR½–ÀZ†u´Œ„gâ§]ÓZ&ƒbÌžxžB¯Ha®JBºy}ÇI•ð.+Pæ¡CI{¾ÈXÁă¦e˜þKÈ¡ìPr³º>>áŠåáO&YÑHRºÄÔhT�(Èl¨ŠF¡“�»¨‹ó ÚC[¯K�h4|4À PM¹ JA\V»Ýè�LÜ" *�W€ÕÓ˜¯Û˜4{ôÍ—’�Ìÿ+Ñø¡d|R§[ÀgÎôžµÍ·ïÂXçá¬v7»('“w7�`ÚËŠo8/Ï$w9ßÙQ,Z·Ü0“ÚMè¬è;¦­–n–„ípâ¦h/º'¼jÑNœÞ•§í©lM y”É7ØØ�gÂ"ž)#ð¥eõc^ùæª.N´aÖ˜Î÷V~_—®_«[» ºï’½´Ñ_—÷pMì¬c1±[ê¨ a[(Ð_<ÂÝO“%ìb1G?#�ªhÑ»«¢è�‹s?ð—oÈå3œG )¢Txu تÀ׉ª^¾bÝÁ+†"HCà”0 CIºtŸÅ£ÖÈ&CËZr9|—y Á¸è…Ò4ž&%‡¨BjI'Ÿ$öˆÕ‹äœÅù Ù%›ƒØSÁ¬–1øN·÷ÇÏ/—9xîçcéšm´ÉsC=ÅpE—ŽS¨YÌ–ñÐïÔ‘§G“`«%Ét;±èˆ†±ïi߸˜;³!¼ÂK ‹Þç`ãæfoüù¦;öõFfõ�;ã¨ü]0 ÓF·]î;�›=ór¨Û…HqpÆ[Ü{ºä”Áá¡’.RhoÛÅ&ÏͨÛ�ZhBñ¶�(ã‡Òà ¥‹üÅRÚFRëá±UJr躛&Dü'èbb5—PqºÛxáŒ%CœwÒuSŸno—DÑ l1Æfá4uÃlJ|ö9Òæõ¿4+BsÛ”ù=’†6-ÆŠ¹` Ìþ#–Œ½Ùµn<Ý\ÑrLl†3·˜�ôñ Éb¾V’xÒÉømÁÓ«�3q˜æpÂ2Rø¾ÃÚ‡ÛÉr§ÎÊd²öe ·�loJÆ'ÃÁC¼ËÑúS§Šå‡~Ê�ð iwóÍb qd[–‚ö»aò¦@>ö/'u‰V4r(ϘnAšJy1Ä5»g¿?®a¶êÄ4BE ðÅ0ª`×즭¯>eY½nép�l¬h@á²Õ€¿·p^V[º 6n¼†ô:¯Œèíg%Kê-çKfÏ£7áN¿2a†�èíê‰v/n°æá”x#lñÈ>¢úô´eÆ&Nñç™þ®òo9­’œkƒJÿ¼(|²x‡ÌÀ¿ruøÑU#qw?ྃ^SÿÏ`*UC~8ÕÖÓ—>ù�Jj==V.ÎÏî©H*ÒZ“®)î9Ö( ]!£i~dcï?Nƒ±–vê<§�Ü)é§tfuö² “{’¡5•ÛÙPbwÕn+Ú‡‡y™éd LúÝŒ=ùÕÎ/{t?~¢c%÷cã&½~Žô—àÛ�ÞöðOÐ,¡Iiö)Ì™VªcÖ¹¿]Ê÷÷ÊGÆ£}ü[¹`i_ìLÞ-¸PoWå tzn à ©�Ó*æ¼´¿^¼˗Kœ\¾¸ûš ·Šz5ÆU`ÐǬxT�˜Â£µËµÝòß:=îb:a4vaj4 Oë�§:lŠóD9 Îp^ÁGnKãu©ñKnu¨ÕqäÏ­ÎÀ–É­ ó³LSâÛ*áI ¾©æÛL„s½rYqÉKžL3½â”5s€ðšD3i]ÇCxmšFš…v�„�ï§R"÷TÉKÌ0S¿>-ªc0|tÇ9dTÈ" †Ðã·¹+¿ð™ Mæ±bå «a ˆz’�Q×$&I!g¸FLÅñJîfgø,ˆìbËÅ|qS[DXTX�úÆ»o/椨04=Õî,P¹�€#{ÅàçR0�Ð?‘¾y¤§ ä(¶âùz,Ù՜ؚˆU+|œFž©M«‡k×aìÏÒäá¡,Š@ò Š�’@“ÊâiG++�^õ4Ië$NÈ3A3dòËÉ8¤ÒAUb"Ë ¶œYŨJ“%]õ¨Ày`ñ¾‚=öÁäR”ã.s£a)Ò¤èÀÑØY‹Kè¬ f[s�æôËž¡6ºÝTL •ƒ¹J²äVQA‰YÞd«¥Õ í�Z6L§Už,ô]•ƒ*ãY,Ï[‹¹ß€¼4 Å»ø–æ"�yT×j«Ê}¯XwÌÛp @x«{D¨y†šy,C�ï�~×8ŸÅB´Þ/s¾€âK�ÿ¸¯Ò†D¹(ü ü”¸!ÅÜ@pÉÒÉ´¬,u*[FÓúÿï9T 5mæÓûeFºp·óœg¡‡ºØ5ŸÌ©�§`€_ɸ%ìgE]x·tƒèäQ�/”°›#pJ´YNc%; Êü�xJ9ì—�,K‚8¨×¡Ï/ø$îçÚVš2RñWaîD�Õh࣓�›ÂøP„Ñ«V:Z5”Tô¡þhJþL­îÑ »§Zl  '8?ñØ];›©ù¡Þ)þiC8¯ê³^¶Ÿù|5ÈF}»—ßèäQ ù•·yléÁÝÆñâ}ÅTßùr¥õŽ3&mS]þ|ÅùxD·ä³mõÒæYæ}Éx«i±s8»!»ÑÃå_ì§jôgÖ¥¢ÚÑÓ¯ùìÒáÁ]]¢ÛM _»Û°Ñ¸ª)LË4>’°¿›]š ºM ³³Àô‹‡z‹­‹†ÇnòŒµoüÁRg}.¥�ÿæPZBÐÉÑŠW ÉøÓÄ)R‹‹¹˜ 1Ñ=Þ&õ¹u•k:úeCO+Øh NgyOOëP¡Aœ66Ñ3o 83“ÓäŽ{†ºÎ~à€l±³?£WáÆîW¿Ð¥•p£1©Ðé€"·$©>%"’‰’�ò~w {¸Õ€Àƒ£•¼»ºÓ":�²ÈÝ>>6p’ò˜DôÄoúðåMR,ì±ß QÕ#´ß<\/ûºµI­ë¢˜þØ>É·P‚*s4<Î3�åþªÛS_à×�Wñ½S†/�;†{Ÿš /oŽ”Ï},þwÊpýáã×’]|l0œÖâã= ŒšË¿iV<\™;Ï–ìÇúÜ“|±_΂AËø[öd%ÕÒqö +m 8¢©¬H�½+ÛN+ñM—”“\$]¸.ïB­ÔȆ¼K§Û�¤`�I¹)* À.Õ<Ef’º|š/HÊxÝÀ¥奶ºwšÅ\7? ˆg�EÛÜ·;óÁ–èmÃ*î»»«Šƒ'¦aõ�ÎDKâ°•«{¸oæ³VÙ�ûög¾ÅYTc0ßÀ}NÓ-œLJ xÞÇØ€ƒcj1lüºÎ—xšê7žË$‰È³Rprµ·×}¹ ÁC• h{‘©ÿE7Cô½N|1Š)É EÌ'’l0f•Dª™"÷8­R×KÂæ´$¥{‹2‘“KÔeÁОµMx¥|ãHD¼^´ˆóØ¡.zÞ·|Ñiaâ›(9¢ O“RaözBî"µSñÞ4=ngO¯c—bQ#¨/ñã  º«}S}§)mŸaŽ…UºWËæZ§R2Ö%g±Ã§Gà.SÔt/º�i¿`oiûY™•.¢;æ Oõ°[â�D›uhÙÌï…ŸØâ³PûD ¿T ¤ß“kcQŽ�C‹l�v Ãjœ¦$rHúŸ-LI‰œ¥çà˜c–1†Ø«v.d¯´*KŒéþôqÆ“«¢¿1J|nå*Ðõ&¾êÇH$Ü4@–ÓEÈ�G1©(Lê`‡S5 ÑÐñ•eºá|*Ñ*R¾x�æÒvÓRáî¦*ï‘SêÁ!Mà�T•j/öË¿UßuÚ‹uñ¨o5uÅ5*(“]ÐWé5·€� ¾WÁ>sP˜fñoŠh…·Šï�ᨂßfî¤ *m¼×¨^ƒ"SÅ�¾tÊvtß„òøRÎÒx^Ô¼ïY{¶¿‡«4Ê ÷ô ›×Zç ¯`¿þC¡÷ȼÏ%ôéPæ½ñ‹œ®6ò¥.î͇VÄ-åá�„|{¨ëè´÷W¾€f °bå‡WäqB_ù'Wôô¹Ý aïÿ½ŠG·_ �ÝÛ ñÖ*ûÄ5‡»Xx¡Á˾^h 4�NˆDÖ¹>׿ïûòÖ)„o&øÞ�Óÿ•ƒkùû±þl7?–Ní-[±ø‰#üѨÀ¾æ]~,îGÕÌR…z�™^Úʱ¨¾ é[”�8Л¦hÔŸkèÛ²¤?œæ½2òX8“„ÉÄ4,�KÁdã6LV)‹Æc¬÷opàcWH€øp¾ä÷ÁAZÇÛq€Þr�„]pÌÚ˜_T¸@“ºQÖç@ÂŽ8·arD—®”]q7ægvzI*è²IÙY Œe¤‹ˆÛËç�À› )Àø‹`– yÃÍH˜¿Õ€»Z”2r° ;œB8KÏ㈢,|^6Û™hÕH'Eã)Xõ›¹ñ7Ñl¥bv8£ÑŒ„ý]ußhç„qìúb]4Ã,æ g»E³ðñnÑLç…ñeúoGZ…³Ý£ÙÇQR-M*‚éÅæ~MáhovÇ 8`ôJgiïOæªrTˆžyËbëÆà1�ØÏJ �øãÄFV΋f‚7`àLŒV_JEÀÆm™R=†Â< GGl@?MÄ"ž…W®Wè€×Ë) ¥àø#=Z ="ÃtÎàü÷%D%`ãRIDÄgÓŠk[±]¹k±¡Gdm/lÀ*æ]2&ŒÎÎסãß`ÃÇnBGD–KØÄâ�°D¨íŠ8ÌUbˆämè@l|,LD<°6rȺ… 4ÐûPîÇ ¥*u$\‘¼)Œ÷U<Ë­·] ÌÆm±!"ëæ£5Í/#6€7¸D‹�VmU*ÜÝü¢¼�Yìç̱ÀÄrØIL®âèý­ô¡bã~ÀO¯Ûû£»r=N¢;rœÔ¨Iøõ6¶%pcÛ8pr˜V0ˆß£d†Î3ƒ%†– ßg%/²G_ÒIú!µ¾Qá#t‰F­‰Ãc^FD€UË ¹ËŒ2R¡Q„DÀ«ˆƒèY»ôÅtJ5p‘oz¼%@[Vbô•í”ØQÄ4Ö@ÀÉøkÓ‰úbÛ�é¹–Ž„,êRŸÏfdÎ[QwU«Å/²z‘L_�icô÷ Šƒ­ÎOìÄÐíÍðW“&U°»L`¹|ó`lGÉDŒ”zWå~¸weåÝe0EsDSÂÛ �Ún7s*7ûU˾x²Jã>§XߺÃÔÅlãxW©…ظ8˜>*¤ßc 4µØ¹r�;ëŸß=p°â=¦›A5° r�Ê�'ݹbŸmÏ('ðŸp„ôÍçx“› f�²È¥ÛM:k‚deéúX`½Ç<ßHýH}ù<†cÈ:¹ù,Ö° <íJ�/¨‚KtZ«°šƒ˜ Ðåë–T/;!ÏÑ3/?{Xq®b³lê?Ú«s;q&‰>�ßÁ2 E’D!�Ál0cr°�ÁÄs¾_ûì[Ýj<ÃìÌîÙ?¢[�º«+ܺwI§�{y“nËÐf¿ºÐëft/²w*>êªøÀŸA&_“œ–ñá1Ä>/� ëîêY ®†9a:\ €–E º½¢"<—fQù§`7"›2�üaâ;¨˜º3÷Ô¨9ybeÉ< R×[‡dïG¥B:�˜î΀£Ä8�„&À‘JaµÑáçÁv%v ¢¿8®n»c•°åôbÞ»?.\s�¬Ê È~ãc¹c¬’z1¦J¡—rÅqý¡ ÉÞ»Žú¢õ;P´Ë£þ�Z͊ㆧ‘_v; ù›j.HëðYŒV=‹z§ôz難çɶŸÅ*¾hC}p¢æ(>;Y,Ðñ{\ Ö½½‚�ÛŸñÇB˜L;þw¹€¡ Ý½ >ýbøWž ÓÑ¢t¤^ªc<é´ŒkC&R|$«ƒ°Y_µ:­¡ü/á�Æ;Z6°_x?H†jßa²l@ØÔßCár‚ „ÇLt·¡AÝ«þ¿ßþ?n°³=–é?ºØœØºë;ž¸À‘Áø#T"ÁB@��Ó²Æ/GqõÂŒ¨F&Ü?]yW¿�ò”ÄxþÚMŽSü %ü´7®¬¡Î—õ€ƒ+‘?Á±ÅÇ"ˆY&²a’OÔ�x \ ÑÇN‡SrHTä@h ®Ö%¿™‹\£bi`J±•øá™÷P\DßÉä¿@t’˜Ù *€TO "2þK^£2Îu14¯¥€·Ž[n^“.–�V} ÂÝgÄrºü§�ã #ð�ç&p¸ž.Žë»ŒTx†Ír; ½2ŸÇå×-P¨xÕ¦F.d$¸èøpñ†xþ2:��+ýs ‹î½wbHgsoÆX[ýÔÙ�+õœŠ�ý_òÀ®>pD¼Ç²À;Ý<ÀA�‹<×þ`vð9üO S20ÏA±‰�#qÁíš,yqÝ…‚“Æ¢ŠLŸ©¬ä•7'·"*7tÉx¯ƒñuYÍvyÈÔ�†B—€,ÙèÂÌ{„L†¯ß»�'U zetàRD³ÜQ‡¨aV›Ciþþ4—à‹N¾0tä^*r_ˆ+¹&L¼�ʯôÐ¥~ù[E„¤YÁCW¥fJŽâ"Ü»öÖû{tM…° ¬ï÷:¨È�\i¢úPâ®ê ß© _{l€ò‰æ¿ÁFq¬~ œŠÂ4æ—|çjG¦Œç(ÀÑ h‘\ûè Òäi“•T(ËHŒf+P·™ÀBѸ,�Ê|­”H@¸Ï ~4J&(,�!ཽÄ�~©~~p�Â�ï*,üþ€.™ÊÁÖ/õ./„TI­ÂæË8"µ5´V…4ÝüÀ&A¯èÇP„¼p—ƒ Öè5?|û㈦IšX%€G8Ç@Äeµó'ºP˜\/B*†àž–XMY{ ÎÑ~àÙ]³c,öl3_ÁcAåÆg-)agI(•´µ�gœ‡jÂƺ^Ïüµ`ðÎ>Þ>EWPyBølë]žv|ç>Y×"Î8°{€wgª)Noò¨¹ÓŽ`ÚÍz CJžd²èZô'†àj«±ÈÝ9LJ¥e°ø/p@ïÓ6�z¼�9šöD¼)ê–Åñ yYh-ÖÏsý*Ž%œRRäÐ~“u¡übZ–ÞâZ³ø™ô$]Pžmù7fUâ­¡Hú zë¤lÛæþçm¿mŠ2¹ßå�mãÝŒR*tý©qé-QÛ:…í3BY,ÂC3“C³Þ»ÉR²±Žd'ÚØ�hSÃIš œ2÷³xÛf‘³àjÈMîž"xî ›#Ô&Qµõ!©ÒU<"Až®b¸ràáûä¹u—… tâ— ˜Ñ�ÀÞ… 9šxKbÏz"ÚöLá€nÎZXE­ò³ï2•r]­b¡óKDå&i¿²Úº€0érôÃá€Õd{¸ýÖÃïÃÈh«–´;+OYˆò®6Gå÷´9BVÛõrZIø­XìÓåoöÄ_6•Oué;vòé\/Z¨õxIm#É€àaîç�Iž õ­•c\s6QÉv?Èþ·* o!åžË­“K€ %s Lñ�ûö¬‰cvL¤M¬Ä‚³š=‚}z-$”_�:,hœÕN‘ï,ÂB•ÿɽxÀ °´Ïþ„cø®ß ¿ƒK¶÷0­r|lZCR¢ÆºÀšÙ•xõ>ýÅÃ_š‚=¦î°êEÏ„hÝYøºAã<ÀZ I3Ô_ì Aß)šÂ#ñT)�×…�½íÚ�:›Yòõ¯ìM"!Çn“Q9q˵ϟ‹Cóð¾zßÞ27©®P„îvþ¥‹Î⟓ú5;oÛÓ­rËKÕj2¦.f_óüù|œ°³”¹¤‘Ò5yŠycQ]Êúºâig&ê’ïg]Ø’iÇߨ�TÉP.оñQtv�¦| ¡F1o�hª±’!S¤Ç"jsnK¾á{ÔÅ¡x.ÓuãY­U©GGܱÜ1V‰}NË{õE‹Un|…JLñ©9úmP7ÄÇD-Ÿc`:‹à¾ Ê£Sœ®�tÂ&Ì ·n¥�ãá žüT(݈¢krÙE‚]ÄÆ?óAÏn%2˜¹-ýª9áM‘fü¯¶µ¤(Þ6tŸ|�“º–,:juž¡,ÒœLîˆzŠ¡Ï‘‡$Zuº¿;ѦM³Ù:6ír¤¦=^˜ÕŒ!xÓ!0º¬\!nÓ‰d�æQ¼ òº1Áܯ´¯{=\xk4\½ßE`×sÉ•cSqHI#“âŒë{¹Ëzÿ#Ö…XºÃºœ².ìÂSÏáÍ3’6§!z&ó4¬ÑÜá,3ÒºNÑŸ¬‰�ž´p(›J˜Œï�ß?>€Ãž^…Xn¾ºÝ7C­æ³�ç.wx‘šÆùéù•A—´vo ÒÖ”lSéÀÜùÎ&º9…{…´dω9uÿAü¦µ N½L­ž’‚Ì‹úYbÄÞ‡TâÚdu}~ÛËâÓCàó, EîÔ˜¿×7/ræ7”îöL‰ßŸŠîÍ÷Ò%>^óCã\š,ß¹ÙAî\ëÄbÝ›žŸ»xƒ§u‡vqà¾Ë‰ç÷3úzPê·ÙhäŽ!hŒªlòñÈP]¶;ý—Y+Y´>ûKmmü~‰Ÿž>®îƒ§.�\_N�xQÉÿ` ¤çr«% |R3•ØÍÁH³í’%>�T¿Ÿô1eØÉ,îò›]üduYmåóö>ŽÌça$œËØ«ëJ޼ZéÚ­zÅy­ô�N]z»l�dïs~úæ „n¤�©™…=Q½ß�ÉôAã» Tõýy4¾ Êvùã>h|4&Ó�ï‚Ò]þ¼ß¡æŸD4¾ &Ô�ï‚àô'Ò�ï‚�a&Ñ�ï‚Rmùç}Ðø.(hL¦ò» öf5–åda/å¨Ð¥¦©î¼9é^fS®�Rö°AèM_öýa~ú¯@äŸ^!1MgÄ´ýð“é_�šöú‘áUöhñÞg“[òíy4cèŸ}¾™_kŸí ÷=lŸÍÌNÑ ”ñâuêƒý‘<{·¹î2 ±à8´“5C#Ì� ›à Ù‡Ù0Ô g`x¸�p þíþ´Ñ[ôÖ a{õúäd§w܇™æëàâd­w|ò7|'a»;ì_ÿÌ¿YØF»¥Þðìàüì`pÖ;t.H ¬ÿ>^Ã/ÿè¯P„áÇÏ$<Æ­ßfÆq Âf+Ü}_ÁZÁ•º[Äw¿…ºû-äÝo!î~ ~ç[°š;Ðpé°´–±î×J’ˆȼˆã(„…‘R‰u,$iéX)€¬eæ™*V7uŘ£‘¢’ù1QÆ¢Dsê{f1/k[†ÕŒªnÍýa\„\‚gJ$YTJªØa‡ Å#¥™È"0¶e˜g;n*ÄU÷ºãâ2‰. nE4Ž ·˜w2Ö¶ +œÖN ³Ý«DX—óŠ‚‘–ÚPI-cßI‹yÁä¦%ЫûjÃS,Ž„¦pXBG 1Ä' ‰X̤Ã:ó‚±¶e˜g[7B=Ù¹R‘NbîGh1/BÁeD¥f…hJ0ÏÖ�� O;ÆÒ†Tñº[zÍ ó  “·2WIøÃã*G‰LDá6åØy°lî‰<ñgr•`ʼnB“H ¼Pn¢‹ÔŸYá‘$“{Â8WˆLÀ—$1Ái.©Ã:ÒIÐÚ–aží J@  ‚¼]ðW˜­ý™óV´¶eXa’†7z¢)OkÉXÃË1s¢Öq7Ó¹èÏt›»™® ý™Xª*.V‰#/ÿð«\KJ'wü9òXG\+é;h1�]Õ‘â,ñ©ôWȳüåfÏÇfÈä� Up Ç*^�º o„·âˆÑ$)<<Ä�A8“xÈH4„ÆÔǺ•Ž“×UU6uÅaI͈XF_–¨ˆÉµçPÿRc±ŽÃ8`@ñ’ZÛ2̳õ˦ÞãÅë6Ž•6™Œ¾€÷[BàI3¥ŒBec2,Öq'2â$IMf[†y¶žQV7Ø [LFSåœj2xó�@¤áòˆ¢ÔqP ‚JŒþ·–e˜3õ³Y¡\ê>ܶ¨Û/Ý~‹»¢îWé�ŒºE}'ˆP|&•I&UÞ€¬ã0ÔêB2¼¦Ö¶ ól뫛ŠÅ6¹O1R…�4D… ÂÃ:c ëLq i äY¤é¼”i³C’­–AQÎÝj©a ä UŽ¥®:©ðØß=ˆQ¢n/]£Õîd‘¥YDA�Ÿfij“ȵIâ¯HnÖ 6ƒÝé`.l?ï÷¾�õÀéíƒá÷»ywê’A…ŒÝýuuK«’ ˜Ì�gpð Þ^ š/S×T3èå@·Y¬ã0ÆH…e‘›–@žå ®Ê©«”ˆ`%ãb|9æÅGc%š‚)�œeMrë*lìã•^9;žõ{×?aéÆ~:3ó§…Ë\ãäæòòÒÑÑÍÅ›þð§¶À¼±?ÿþÇÃ)9D.¿8œ(U…È!ï°­eV¨€ y¹õ©ÿsy�³– ”€——ryÁ"‰� 9(Üi¥¼ÜšRî:/2¡ˆ#RÁ#MQÒ‹DFÒC:Á¾‡2Ó3Y»2ÌZªõ}·~/î>-$ÒŠVQža¿;î›rikð �YÔ%Nqë‡áÎsë4"PhœjÒ‡ŸHm¡Žƒàÿ$!(A¬a ä kÊñ[‹²Œa ÃH”ô‰7G<~ML -rl æ,+‰áäÿ.)®C°O�Õù9½œ†—Ù�¿òû.]Â�­lGþp2†@±I-üsè>stream H‰4�Ý ‚@FŸ`Þan *]íGëÊ@A0 *ò.v0A×X—²·o+ºÿ endstream endobj 144 0 obj <>stream H‰”W9²d¹ <�îð¹\ÀÍþî@žŒ‰h§£ Û+“ûV¥VLtOõH ‘|lx%ÃcãË&å±/Ä<ÿãŸÿžlI[ÍoŒOîy£óå5Öî%Ééç‡{üË;gù��Ú?Ö½´Iµr kûrßâL/°ç=° -âRþ XÃ¥ 8|ZwÇ~á�z÷¨—þ²üK¹ç7ì&á;|ï œ‡oÚà¸Å—ÍfÂKŒ‹\›€}†N˵ò8–NñÏo~óöÁ*†ôHb@‰kIñ‘€x¼/["bŽ.ÛDó‹|^ÑñæX[g„õËzm» Á à½’;V;ž;Þ÷œ¤$ž®ç�p®�j‚cƒ¬Ald…þ½Úrz°öÊ÷ìqiÐä²ÁvtwÙh¸¦MwÙ wqõX'@z¡aNo…8­{M4 1§� ÐYÛsl…·¥%Ç–WÓsŒ¦P:ú–c‰ bÙâ_h—Ü žu8Ô+D¯Ÿ²Q­q²P£*¥º–P­ÔµÊö*¼U*lŠI—b­ó:Ã�µuåwk¥:|‹ÂÇ5VðÀŠˆ˜®¨èSIIL̉Ó3ï¡-H¶)Ë7¾®õ-‹G¢÷B¸‹¼bBÚpŽ÷À¿$„ÜSÆÉµí ¾�ø:R D½ñHÆxvãËn9ýÒ‰y@BCCi$g¯€U–Šô‹e•�Sß*ë=±m¨�FX.ôÑÖ•>=l¶Î•¼1¦+wÞøu!߃qC"\¶V>JQ%é‡v^«ëŸ‰„ÚX¨�Œ&¤iB|6VAË£�»ÄNßÝzÛL•‘ÞÈvçロ/|^¼ö@y쇢n5ì·Èwtô.W®]z¡ríÆ­;õÙ=øh£« ¡í©ÙSwK/@²A�@Ô‚¼5vÍobƒ†6¸ui†[ìû‘û•ߪ®ågÏß%Å;½ìôó1KªI6èJ$B!ÚÇcÂ[&¦ Œ¯q´õ�®®³çZ¯Û:³ý›v†*n¶{"4δ™™µÇâDêf°b³ÅÐá Ð!}=ÓF· Ðéí Ö{Úúïâ[öeú&ûʵ�¾‡ƒ^I¬’Š@ŽØóQ#Oí¢®­˜ÍŒRQÍ& ¯:×Ñô¼äe}´ÜùüäHOË-{ÒAæöXê:Ç_ßÍùÆÐò¾9 ?cÉP X·¥­¶(^M¹…² ®Cl°c=ÁÜlH8=öÖ3(:‰G½f–ÜÍ“öÔkžöJݪy¼O„-<ÆsÕ©ýû8('AÖCK4Sª3s‡æt3Ýf,²R@õ¬Õ"Kµh¼bæoÐG\9—WÖ²–°– ­öó³Ä4¡�ë‹k  ‡k}í5xÖèQÇ{­½ð¥_zOm=wëËK﮽ý¡ý²óø¢¥A‚kUR±Ã†Ìi¥úË\R!5Ø{n·ô�rñº=·üôÜÚ“ÿžl­>¶ê¹Üpñbõñ…ߥʦ-qª¼4ûZ/·´¢T1e²Ìgx[¹ã^dkîEzòVë['\š¥âË&L†BÙ�‡�VœZ`²Y`&><>yGRØ—04-�¦1\irgÒƒhÏ^Á¿A0áÄ4ePé‚nêyÕùȲ�³^â½z�ñ¶N¿Ë€¬�:Švf°á8*²£µH UUPÓÉ4,ByfE>‹Tnç4­¼§f &�Lœˆ5]:eƒuFü{Í w2àYÀ€ŠªÇsÊ¡ypG«GH±i=§Ò÷Îð¶3€ªáèúÐ�;õ¬ÔtÉÿV!{]Šl‚7¶ÁeM\‹Sï)øîøØ—à;@;€w–Ø™dgšÏl4kg´䯲µJ�‹­õ%ÜH'çKÉ‚2žˆÃ£¶ÃÒZùÅHØ\éãA,!¼ÄùÜ^¯‚§ñy6êÚVo˜áÞRÙà]Ý ³‡­Ùž,˵�à­X2ŽÞä;Ë&ØŽ„1ËÊÑÐ?&ºÉ°DV�є٭U(ƒ9ºö¾¨�‰f(ŒjLazs)Š45Œ©Š4Îq±ñÙ2xW^ˆgõø=£ÊóC«2T£Ùý5[Åß=ÔŒo�ÍÀПùñE´ä�”Ï@g^€Á‹b µ®aˆ*úº­Ž|SpÏÀOÇhå9@šX�³3°#„ÿBþ^°03ªŠÊ—[î¾ìÞ^bJµ °Í'À¬Ùñaô\w±~n~ÿÕ}Ê¿ó¿u]ýë?´×Î{z…΢å¹tyP9ôc±‘—¸¬åмD2ËÕ´o‰QæKb�ë#ì×TUй­³ò œ–±tÒîwQtDô^Œ~3Õ:ô£góP§Ç!ÚOÝwðÎÁL÷ñ²A¸ƒ¼;¾Å¹«“ùFî[{�;k¤ ŸƒUÞ¹áS\v,bË�ò@2MQ,­þn­¾²ÁAŸì�“íñr•Ñ,Ç¢µýK ×"#ùéÅh$Þ íRŽGÁ^ËúÖô-œä¡_:¡{Qâø¸C�%± ?ñÅpãÊo®ÏZ™»a2ŠNi `©»U°°¥}Zú[øÆ2iô·ð•åÝB˜23á,iÄ+äïÐPA‹dƒÓ}OÖ†88†¤ æ f3œÓBVx<šTµˆ…¤Þ††•14šÂ2Ø£D?]‚™]½™›z³‹z«j¨;ÌõäÕ¤†f·ÿH¿­ÙFíÝÐ X7É ¡Ü¯5ÒIKlé•NZ9åáSÊ/uqTÎÒ%ðšÀUQ+ISW5Ûˆ^gûÑ«·vâ2dƒ�ÿ¤�ÁÊD>Äð ê3G¾NÈö°¶°w¯{ãÖnGs 1t´àÒ¡×Rl’—eCŒƒËhÐ:¬ú)ÕžxÝð¡ùMSÂñû:ØÚ” ÍÛ1&\õ¾Ž 7½YªfÌ&UÛß—O¼Ò™ñ˜š¶Ð±ùWgÑìØÿ-ÜVpßó[u°èN³÷¾ÌbB<±Õ!´„ìú_nú¿�ÔŠ<ËÄfìB†ô_–@8+¥‡’]ÉMÉ,�`äÏì|ÓlûÍ]º/þ�\ãÜÙèà«�Õ~n.ôWàÍvä¿Iˆ,žU•õO—WŽ?¸¡Áw»Ú‘U¨¹ZSü°Æmb<žCM1îu(0Íû/­_Š®>µ,øžñ›Qm†p×/%ÖatÝ C»”žÒ¥ÆS_«»âe!µ�_«â¼ßS5ô]»[ŸxÌchÅÑ36ÊÃåS;®\Ìëu¡?η6¯ MÅÅøÜ’ûNK²Þx¾G”kó¥¡\| 1fL Õ…ùA7µ–ò§nÚ;Îvä­kÓ7ˆÒcžOÆ2¥"d�Á÷�¶u«Òålj…´Lz/ª0ÙfÙxcì0R=Tâ4R}]ãõ‹{öŸƒõå á 1â›4J2E›µ Ù˜L£w_{ ´O%5…·Ì¸‘ºž˜CþŽhæ€_6BU[¸7áÀ¹çÔµÞñ!¢sÕäó Ý’>@¹'ã±–:2î % ¸;r¢[t(‰ÿé—7fYö~ôä™v¶œóÇÌ(;Ãnjz ®Õc+A�jKÄð‹Ì.ÃîïÝu Ýâ„çmÁ7ºÊãÇ_Õ�—Û­ËÄ"¥òLì¤{½– ìU;­´^å÷”h£à7‘ïÇ1p©åÙô c0œÉ[€ €ŒU—ŽPùÝõÖˆ±­î!MF¹nâv–Æ–îÌ�ˆaÛ™!Ði#£A‘³¹¥ºMýzåÃŽÝ·ÚàÜR[º³¼Vb¬}Jän,õ ¡‚½—&Õ˜6`d|˜¤´>!Ö&�$¬K³K# ûøªÈŒ€ÊjøNê½/F!r–УN£òbð"ý:Iý_¤¢oxÖ‡G ô—ðâê3Cؽ…®ÿYüØüFüX» ñôc!í~,0Ëšg-ƒ ±ø1†V?¦¸ÛÚü­µŒe©¥ì©19’ËÅðsÉR¬†?ÊøÓÄÒk7üÉŸ†±Íðóy³~] cºÉÓ˜šÀHK”êµü–!–A7– ÑÅ65SDt<6̬µT*­Ö2r´©JUG\+lY`Yrc’xÂ@@BxœdÄf`åùìÍ0-ªvËt=+¤Óõ(¦êzSÕ“Ó!òÒÚ R½ó-r?{Kñ.$qzKŒÆ0‰kߘäöø·sÔrøÆsÒ(ªBoힸç@ïÆ’Idf‹ík}bÐŒ1à\ѳºí‹´{¹MÛO�íSèþÚ[ê!ï_iñ§ÇÄøèöã”ã&æ¦×t~ò–¶oÅ,™bçËç$sÊα›ž^4×HòMµû”ޝÝ`E·,½Új°4¦‹éÔâ®Êõ7îrEÌîyœy»—ÆâîzcÞ]ïÖ8v„Øsª]£ÉŸ’·à¿—‡­j®•䋸ÜjS¯£ËÅÊM ÅÊý�n·r I"ý…ÁÜêkÊ Ø½V¶ž¶Þg*6] Dz‘J æ´Ð³˜³«ÏÈî¥OšÐÐæ ¸êaª“†ˆ„\á`¨}ò¢¤ñ»Å:~Æœ!Màh¨›;çöÓÆl´_Í}]t~NËáNÛOÝîwʈŒA¬{ƒÎîëHMgÝq‹÷,¯ü݃ùjнÆn˜‰§ü`>Ç+ ÿ,ñ«�†­}NŒx7ÁWXæç;íò^§ ‚÷øêO€ÿÚòŸ·±÷½fõ"¥¹9º\ÆWA*€×M ñ^§É'ÇÐeææ$)�8I}g8嶤4ðëVÔßk0—ô$š\zù¯ã®ÃíÊǶǹ·2|æýìŸk— ê‰åÀÞZ–Äx'ÁÇœ<5¬±•S–ˆ9%ñ¦¾=í0c� '±«¾|G>ÐÔïù ‹Az ßö˜‹ãÔœkJ_’~ìë<¼!. 7Y¹¯w®#øª�Ë\a’�£Ã—¸E?­ÿ¡vC¬¿L°»Âûšžu{º^cYñ‰Š²”„SCßd)�®ù4G¨¹<ß”}]¯ç̘܅kν+¥U·|2ÿÒL-÷j8WéÒcPë1ˆ½"Ëuun"ß×{q°-o­õcc'ô”Öw®×l$ÐÍ#¦@hI¼€,èž ·÷�Sszýt|GøTä_|*½çг®{mâwÑg,.Ö’{D}„-§D}„ÉM”­zSËèç•ÙÐÏP‹‹þÚjù^bRÈfœ O¼¡Œ_ó(;šd~÷-t½�'e5”kC®k+©¯ã(T}‰ÅÏiØO»Ò:­^! Í^hf©x¡ê':OÊÛ–¸´�m­£õ~hÏ¥…m‹*�¿-’¦Œc_íU'$¨žyƒ�¥ÍRhgÕzË‚‡5Ùé›-/o6K�Κ�%‰.GÜ®a®y¦ÒDZ9Š[áÄèo:ÝW¯¶UwâÃk~DDt�Ó.l´lýÄèÉzۗΘْÍÓlçç5•dœ9ñ"s÷®Û°:Œ*ïþ2ù¿–{ÑGý†¾‚2÷ i�œ¹Åó —¾<¾ Cô=$ă°/�ü¦ÍV¿}¿5' TëÛzÕ (ž&™°‘ƒ?ÍÍ@D�t‹[˘Ñj'ïm:ÇQvÍ71}°_á°¥yœëÇ}}TÖæñ²¬© îXíbgÅðFã€2‚X̵–jÄ\w„ó‚0(ö*uÆ'e s�k[Z²*uµ3{áLaoÅ_ ®:É‚×fÙn%“l¿¹Éì–ý��EðŽò.(Vpn¢d„Ë Û åŸ¼l ã WŽÑI8ÜCcXw_ãd$F6×d¶í®$£+œt/Ö-¤.¯æÃ•$< TKúOÒà.CÜ•Ë<>�…WÓ—8L)þU¸)FcãÅšã襮 ¥�ÉÈš€Á•œŸo0g]ÂE½š³xX?ŽU´ )”pWŸ&D¥ÓB×ËÛ$”=ö{�Å1ÉC“~�uƒþO¦k~·R9¾e4†5:ŽÇ*’ä+‚a ™¡Úi©¸8ÊDùP\K€“ G&6Û�r¢_'Š3æÇtŒgç´f¼¡²ô;c!×#ÿ†ßþ{9ã½"»žæ¹½)‰tÁ½]ºÞ±ÝÑ·µ9nzdc³}�(õì¾Æ?ÿö¿;Yýç¿ÚVKã¼5fzkë¼Ko¦W”Oš|B %.±/Qdû“ØsHÍíÚÏÌĎѷĺ¨És­¯ñLÒçZ_»½iK!ý7t�뚞؋pb`7ô7|"õXßä2Ή!_GüOÎkTÂ/•Xq}Ûeñ”ͳûðw$€þ{8Dº´“zé•ÌK¬&ßÁq?'–Žï?¨!É|ðúfL($�j¯Òߛޯ Kw!Íg'cÓz«¨¬Âs ÓÙ`ðWtt~‡ßäÙ.½€s½ŠJ»4·�qEøR�üƒ=ñ½ÆôVöÖwé°òbåçÌ,Ÿ™�«&23p€”>@Äë˜*÷V ÂÉþ˜‚½ê¢E?ëÕ±®ÖºÞ›3¾´–m½£=Ý·k|L`ܤLà[ ä\KÞ}V¡]¨3Rgxmhk�Ÿ U­»6ä .µä¦ç¨Ø«´6=IQ:.¾¥Ð„Æø|S0ÆðêRïS¸¿›žöíó�ù"R¨:ß×)mÙ¾f^m Rákš¦‚Tø'ämm‡"î\íÖÅãõ3�ÅTÀXs™±š¾7;P/¦ª]LÕŒ‰kàFĽīYôŸjÝ=UY„@Û·¢k|{frõßÛL®þ¼ª½þï5¦)n0PžP_ËQ[žBZä1¥BZøÀŸ«Ü0ÖòãU°îûiΗ?¹*‹É{�)n×ÛÇ=Î{Þri™+Ò9÷é,—!iï;¥ó³¯²ÝóÖ˜é0Ó€·ÕŸÐñ'j›¸iµ«EEmý EíÖ×L¦¼¶§Í[CAꤸîOPqZåuJw‘cTºûq*w‘‹¯Ê]$95_ÛÉ››ýŸ¾*sÕ°Í1Ä®3�&¢ŽgY?Úw±ýe1éä_‚ �~û …V/­žÞ4—s²V�8EƨN›ÞÏÖÊ&!´<3¦„-%LSò¡³¬’X¥9Ù3h^LÌÞÊ^é-ój»¶Mëâ­ü^c*VD.püä­lÌfÛÅö‘íµ<(¡N*“t@B‘LJ@PV7–éÜ(™âØr•NGw£“¥œeä�´Ñ1štÈ}›wÓ¯þIß(~î¦cðÓ_!y,]Ç8ÔïÔkÕ5Üwâs/â'õ ðüF}³®ÿ^û”WK®9¼J�à!•ú¯½õf߀7�:ÀÜ~"$Q)Q¬2ƒ[t¥ÄO0¼3žX~ ¬x My7*äÑ¥${ÇKzùøãn7œàñò$°äçrëKWµã›|ó7¥¿ˆØ»ýÆsÛ˜ž�3=ó䗛玄ÁáX¥æy– ´oÄFÁ›ßT7õ"Zʇƒj=½eð“ÄŸ@\8�ÒëáÙöÎój‡>MW 4¥‚>KQÚcº2�\¸YɤœƒÐ¡¹�JN[¿’Çç=žhvq B½ÕB¼Ž`�È^Qµ CIAØî„ë$9÷”W’»y^âò V¸ ö—¢þCíw|hüX‹˜TµÙnÊ%É�íz^çLr<7ñ(¼»­aMl‚EYÄçU˜ˆÏ·Ã¿Ý÷ôÝz¹’¦Ïw :Šl­ìšàÓK ç­ùäÜš�ê1>6¤ HoeºKq&ø4>5~Mˆ»èêܸpkNiIˆJÚØÚtG£7„ ÞMßb«i*œí …c¢O!T#Ø99†F‘!÷}_Vf¯Tÿ¡(ºpº°Vñc{RD)Ž�±uŠRžÝµ³;\kŸ#Ååº3£Á¾šÛìbä:k»g¦86Šw\!úÕo4 5ø9A¢ûq•ÄzCûqøiÄ2¸Š$òÿš‡C`é^}?¸&†ž'çÌQsIÏ-‹AO’Õ¬;%�a;¾Hø§€Û)ÔäÖÙ�õìÓ[ Ó]½‰ññË#·õ.&W %Ä,ågJ?ܾ X¨}çrEô:òƒû47Züyú­ã:c'qáÞ™¨ÇŠ6šù;;òϘ†Kæ‡ÙhLÓœI…']*6µ·‰g®¹5¯…£¾8;H G£¾UyàîcyuÖtV¿ nq\v¯ÉO“£]­OrRViI†RØŽ%M[ñ{›Êyë´u<óø€�'åS‰;í—´�…RÎÑÛ&\JÙ…Ë<¯~ ›ˆÇ""rˆËÿ"@3ïCµçoø™nˆXÊüxûMìð7‰¿b‡[a£ºgfèeëU.–¥D!P.[ùIº.ÌßÔ$7œU¿WÛHPª›*Î×!²ÛU—Uú+eʉK%iZ9‡ ó¸ElÂl™|�æf³“µçSçÛª‰èž!R%"buÊ$Å’z¡¤wŸÕ“ÔNhjx¼6ªx, D<"¯ D�&U�( M<[šËgdDleD+ªÏì$Ýmº�†Emîúp{aíH˜aÇëÊ퍂QK°FšF¢Ö!ÔDnngöín«0Ê@|y£Ì?9~†0bU|Ü…Q÷‰Ìã=ŠŸ*¹U[£Á <ÇÉ왺4™Ýè½oRRGÒ’¬£ÕÙ°2FÙÉB ¹™ùçí¦µ2öMJ*l½‡iŸj”|š6s"©‰e‘§æ×ƒ} Ê) ¸-5/Zj"~™èåÚ§~¹wU`4Ö7©¼z÷²î\©¹ô ß>”¬û õ´Ë£œwùdÅ~äGçïLñŸ'Fé„÷2vÝÈ× MG]Œ¦k£j÷-FQl£(6£­¿ÈH;ôýBý å”.Ž.ž9´wnÑÜó)O𩾅0EdÄCwèc)ã›ö PñKÛj¹_É�Ñæ!\æÙ=85~S*Fؼ£îÆåº•0æ. |Ø* —ßÄ«“5ï•;åüÏð­rð[¬à_ç: ?ÞüpôÃwa›ã˜uÜ%.¬>ÛyLÇþ›÷dìN "±ÅðSCé÷°"úí…þ ­»á+-5±|Õwª7µ_¿¬š¨ºZ¹ŠÜQx/öA,0¯èGŽ€²‚;>ÇbÂK»õ³_§p±µÔ'–“®ŽÒPïåâ·gÓCR’澦ä[Úõ­Êðc„Ÿø'ßé1a­¡ÿ—öißhßulFücR““*S^8®A ëJQý¹RÀV�w²RÔð“o—E¥Õú€Ú›*͹nKµ*åvaðp�(Àb5µ+á4ªFý \àò�ìÕ‚Á‡sS_£ŠÙ^5 Ìs»ZÅ�ò–óCÃV¦ +ï Þ-y¯¼œÿéMš#xQlúv‡œ×w[ógw•0}å9Å-œÈ¿û1Úç"KF„R–¤Ñ”�–Ôv€ ’Œ·³Û«Û�jœ…cKVЦÔu9?‘ 6Šœpo¨ð¸æö1àïGÛ—ðèàPºÖÀ@Éæ/B NS‰®Y–ó¨LöÜé†-7y(7ˆÚ^_‘MO<”ЧÉÏrØÀÏpXØêø^mPô£ƒ'SaT5hê2h0XðÛiWnWÌóšäÇFXðHñ„ã�Òáè®^ï‡Ø(¯zµŸDÂ&¦GýÕ–m€�Ôýˆã‰uÕ V¿=¥{îK_®½»õ¶ÕÿP<�3ä»z’”°v¡×¦�6È&ÉìRrfK#àALr²m¥eÛÒÕwi²#D#ÈxÃpC9yÄáŸâ‹\2qÙv8¹uz¶¾Â #?Ý œvúw˜0;�¨qúÊ÷½¬†)f+Ö›b9=ËГå¦Õ{•uÒÐ4ì\ «œÆ)åž©käµÑjw@Å+~íÀ‘r‘ULZ_²ÉÌš¼·›Í™/ÐݨðV«J[ÝQâ�?IMè� ̆ÑCU ]k.3ö:CÅ“М©8ªó¨ Ö�ÿÝeaXÅ»ãe‹T'ÂH•¦:M…6ŽoŸ[J†jcå/|‹Wöü¦%¿@ƒž¿Á”D3Ì;̾Ô¤9Êæ±µpªªFá—™aþž3lõéÝ[h÷[ÇeÄ®ósäÏʱâÍ7&'iÞÒ¼fäø›zõa“¢ ßS¸Ê †ìzÊ”¤a¶â»à®h:(‰îõWÔL˜^4Üì$§±I5åCc#$P3å  {Ë=Ô>bÿEÒ<løVHŽ_1œih²�‚HSÿÊwyÓlÞœ�¥ÚÝO`‹ÎòµOðiôY~•û|ž†u͸£2þ^�äþM¹†¥£6X_ªOõlö8\‚$)>Æ ßUûˆ™†Õá#Šß«qƪ³aæÌʬÊý§%ÞMÂrž_¡©|{ýªÝà}»—íäœ|v�h«o¿q©Á¬hËA œž™íø7ðL˪NÏ{5Î$i¶Þ±¼QÞš¹œs{«7�\íHhâǰTððû·úêÿû·ýÝ�Óþ++‘Û À܌ֵÉZ«rè&|G·3ȆçÆk8;0¶|k·aƾ¶óÍmìOç‹�ÞÂ!;eœb2Ïø ?n9_Ýà]±$ù¨Ñ|ÿ•�ê³RL¾ú¦×z=î¥KZÃC¹ã-q\܈‡F†wM«aÅC5ð0� pLÇhj�˜¶³3 ~U lÑ4EPƒ1 @jûù¦È=¢ý.‡Ž€Zõ“ezºµ= ‡ õ_Â`.ï EIVvt�k¿U˜Z”¾½{ TGŒ:¿Ö±¥Çà“ƒqÎôt—#!ì9ŠrEÝgÝä“Hh¢Ð\¢w½K˜ ßIÖs-I¯è¥aø/ÑÆÙ�Ư¨Í†×”p| D–ûq•„Ç?¹ð¢7Iò›pËdñé… 9qçøaðõJÏÜÍ\i®¸á7g@0¤§»a¸ñë§»s²cÜ3ÑŒYŒ¨ ÈÍûÍ0¶�É»¸<ܱ<º0Ï!<Êñ mÑ—€Ìƒ¯›± ë8D¦–rN ¨à�?‘WuÊ™¡¿ª%ÝŠ%ݦQ”P�%å%׺"�ΰÕ[^xb-aÂ# ¥¦E2Ðpå´·&ŒÉ×ô0+_ša0—Yy @VPGègrt õÏŒ¼ŠQtU¯ÜuÑUGšþ¦ßŽwÞk²×ÇãàAf?5N<ø)ÙGITÑ,Ÿ�ÈÎØ­1þ—¯�DßbâRHÁÆCqnª¹vÞÛ¤™ØC|mgpU;—ºqS³…IííÉê&µ+¯$ŽƒÞbÔ¼q0‹Í?mî&¦�3c2q3DÅÄûg ÷íµälÖú?$Üá컳ž¢Ôƒt­þŒ ÆakÒ"/;F“ÙZ²µ<Æ¡SÖ}}T% 9¿OÉ|#‡m(Ž) Ÿ®>6Ç”4‹óYÄé8éduЙчp)gÿH¢¬%Q¶$Ñ‘³ß«qföȽQ /"îxú½§ƒGGÑÒA\–Ä<\˜ áw €>§"8éb*¥ŸÐÉn¨­„Ñ|�†™š,aC¸þÇzµ­ÊuÑ/ð?ì—€ý2ì¾wçM$>!!²‰ „`d)Qð!ɘü}VUwõ}æÈ9ÆÈûtMwÝ/«ßàæ)}RÅu›þ°k!S‡Ù4!ô0]A‚h�V eÝìKŸX:ÉÚo–ÄŸKc[@ÙßÈø›�ÔÄQ Ðg/»¸ºÏàJ ©Ò }ÉSD‡Ôz6m²t4€� ãKgëø‰7("½M–Õ2(,E3ÂRùÃÐ< WZ¤2|aì2&Œ¹D˜‹AÃZC»¸ƒ+*Tõç¦X¡Å€¶ nè`pÙ«ªÊùUv QíÉ#LÁâ•Ãü^V±² ú˜q‡MZóšFáŽdeäý†k8’'�ªe3²À¡D‚¾t…á¨ø}ŽMCšbi­´LÚ1K‰ùבÆ.ÂY#Q« y!š0«C/qT8%XS”4“@aKqÊú!˜D«Ñ¦CŸ ݹƥÒ>aæÁ§p%û'Ùúköéìó]\œ£wàŽrš7@vøÔ1;Mœ,ÎO¡+Œ ¡•øÑѶÓQy5hŒ¤ †h¬Nò1Úƒ¨<ŒzÉ·º HBÖÕÃÖYÑ-(†LòÝ-C6«T”]EÍE7å®p)DžùDOFQ�îÝ2¸®åmbÌÂ=H,9'Ó5ÇlH¸9!·I«ó]A�ÃÙï·[ÈÁÚx#´iCΛDtôlKwÏ©wñ´©¡7¡œÕ͈NqŸc—<4í"O,íP]–¾–ç�÷)më0û9�Ÿ7|E[Iž­‹9×ìÿÑæÉ';¿9šm�2ô,}­iCoë¸Òº¥8ú+Y Ùœf×BGÈ?õõ¹í/¦/­pn•Û‘=*>¶3>Œø bü¶«Ì7%2óú¹ô´©çíúâÜ:—ƺ©ñldAr•iAr;#ç,X²d“Iwæ6³ßf¿ÞK DÒ Õëˆ7;†´vL0€E �m.GÕ‘½±<£]À‘C�Ì•ù¢B7(ß4'�oaZä°ÎF´¡Ø»ÃчĜôžo¾„åÑà²M³ «‘;WÜË<ÌÍhˆr©9˜ÆÛ‚Fè´[T¦èyìFÛÎë#´WyQá±0ìu^Ø.‚wݸ}*º]{”$ÞcÅc9 nÚôþ¥ãË¯Ž—Ã_?áŸ:ž½gc©±E6¸[<σ ý÷ò¿tüŒÁ-¶¡˜Ž¹rjL=�ºà¥áC2À*d‰± ž)ÃŒßç]—DbC€lS€æIJŒ"ëû®PsÁ ÑåP7"gî&þÈä}æ§•—žï<4¤%eÏXüíÜʱíÅDÆ]ËU, “vBxD»“kÉ«û²=ª ¹Ì!?>T¢gbò!r2%8òP@’žr�rÛ¤|£)+ˆ"Õ„Làu´™\* uæÝj*€€Ã}»n(œJ]Lñ¶ÜŽ48Þ¨V…ä7Ævr5MÉt_îZŸY”ÖÁQR_ ‚¿˜Öµ"žX«ôyYʡҤè‹ÆÔŠaW O)…Mܦ„&u@ߺ2ØUÁ‹`£ZÍή(AOÝ*@Rºò>è1ÿuFk-ýñÖÇcæ?&ÿ­Üßè©Ë¤î3Ÿ2œú¿$>}1[æïÿWÎû6 ç~¨ó”9À$ÂdUyùÿO‚ý(š™PyX׆A‹�BzÛpŸ6öa;hxÝ�þiÔÑ}žŽ¿t*ìÇÂÐfë\côºn0ÔÞß&Cùc ü@Xðl`¦Éôá÷ ¼¥y�SäÁƒA¾G¦Yžß—ýôÑUŠ ŠÌ‡V)O-”�‹ô™Í4#j•”!ÑɶFžT"»† ÇJ¬õ!£¢•Ƕ:žZ;0ãæy!•!C †LŒ¾.dd´²(3£UŶ(nÖÄNá:7úŠ�Á!!ƒ£VĶ ~åzÀj”B*;fQ7B3…Îg]^Ÿ‚l6Šén?Å ªà)Ò‹¯¢œå ‘‚¯†*…žÈá.,Xz'…4ŒcôFîÊÑTè³5m}ü¬b öâXd‡…æÌÅkøë´4‡  ×U2Ôó+¼¡»*4;r9ô¦Ò˜<„Ëïäșވ.B«ú³=¯~Ak¥ ¾(4GÊÀÍ¥C¹Ò�DG9³/Ê]¡9=ò�s¯c¥ ÿr7œ£9³/Ê]¡Uý{úÖŸÕˆÿîõ¿Þ¾+”ß_>ÿþý‡·Ç‹OÞ¾ýñ«/¦3g õI/-øxö¾V––T:�?âÏÿ€øóa�?ÿÇyüÀô—͹Ç^gVÔÞ™£üuògù¾ã¿é$\+ðÍfÌÇãçL�ïxúëGüõ" IõoØ+宯w}½ûÙŽú÷Ûw¯?¾>¾}ûcvÔp>€ÂŒ1òAç?“ ò-ÎûiµãÏ�\¯�"ò¤ê… ´rýaáÕ|ýçì0jš'*ІŠå–1ñ¸ÞµÑhµÑçM�4û¿ÓÿGLÃ%}Š›ÕÈsù©~e¸ @¤}ž,]Ñ(S¯=´k´`ª?l˜ícÑ� P~/:&çÂå¡»ÆÂÎ,ØELyµ»%ÌDÃßì)™?ôŠÆ¾È“sõÞCw¯{X¹U!Ųüsnëâ'â"JÊ=‘ÆE˜µ»&ìD ’–Ó8öìh—s4�˜5ÀŽ* иB?„è–…<ÏO’Ck%ZÂdÓîâíéùL-úkj©à‘ŒÊ¸ñE\Jþ]Ål+hÁUßj§Ì;ÏAá­MæšV„f¡#\JW´Vl‚ÃÚã�ñ7á[×'p�¨‹3�­fHêTwÏhذ:]ÕõÊÈÌÈÈ2§ÍÐðÐ+�(̮ά© µ€UV�; …Õ꾟±ÀÊ­(xaa¼L³ZQ`8M®qrÓ�ν{Û5‘_Ãh}Ü�KµBfùç'�ÁwHݮԹø¾õ?5ß·9ï”T0ú|dL ”«Ð£(Ÿ˜ò�oŸÏz¸â€×÷úÌqšŽÃ>2síú—Á¯·Çï©ko¼ücS×yg=^q‚»Oc÷ÜÓÞû±¹ îÐÏ�Þ0ÅÇúUV¶7MüK!T_"Ö€nÅÈ��Í››e©˜v)xV;–dt0«\G°j£ÒÆ5oŒ¶¥R¶õ—�Û*ˆ¥®X¼ö—9ÒfuÝ`+‚�nýûQ‘¥Ô}†iöeÏòg€ŠíÏÄI¥ŽK³WXœ‹=+¬Ýk�}†#vÞBˆ:¡ÑrÎAëj>Ø{È\“„šÁð³J­(tHôÔ7zˆ#|ÜISõp–é{ =é(£|¢wUÈꀯúÝqwüb‰ã'„]ç%j{•ý�À&ø]¦ìnkœ`Hì;«£�Hk 1G­‘4(…s½§©wã t“ s]isWθ¼«T\i˜÷õ„ ³ŒÝÁÜ!YߨÍB©H-A§¤Îï@=èÖ{j!é×bâ›X¯|¬AÈR²ÆtWƒ’>ï¡K)=ã-t9ôî~+c"S…æì5nò>ÃÙ÷8j[›ÝQeÛK4ž?ú†îÉ¥¦‰V¹Ó7V,¹0V dȵ_LQÇ®¤ÙÞ9 Œ²I`PDbïL†u´�¾&µθ#Ì|c®ï(ü•�Ô–D³û³ÌÔXâ@ì«ó’¯•K¿üâ¿ù]ýë—¾ý㻟~úîÇ6þíwßÿýƒÏüúö˯Þ}ÿó»õEü¸¡mA€O�ʰÍCÓ"ÿ¬å:ß´dß¾ù�¿ÂÏ`òß·vûýíÏI·ouþ›?Ñ€}ˆž©ð¼äí1aרÔÃÝ“{ë½éZ1ôÑ�-*œÁE/•n¯ÿÿ7ü-€Á º¶”‹Åj¶ÊQ¦zue2+�ËÊ]ʵšªsÉb\¤c´Vd"D°íññ{«ã\Á{·¦¡c³ñÔ{t�XæŒ40´ƒ[1™ˬÁ˜�@¦¼ŒP«°­‹É·ÆàdœÄÆ0k¿X´ÕÔ“’‰¬ÓÌ÷Q¢~­ZË4ëâÂ5ÐY2ìE‰½ w 9%Qx$Y£[AÉjëZÊ«•¯ˆ±ãƒÇ®=|ÛÏ=nªŠ Ež`-Ý´¦^Tú¸ã�†çò9ìÓ:_µò@Õªë=@`™Ì^¶°N£ð‘zív±2õ€Èb¸ $!RÀÒ Œ ½8ÖuíΪÙi¨ZæÄHËføŸ%úúŒv |¹Ï�É…ýî7ct�—†Ã¤R‹ë�bÍù‘k5œPPjî³;”ºáL”J]*²Ìk8+WÆÑ£±J¹žfé(á��ÒªÓðž-zÕÅu RçK,°(`ü³Tä=Rkaä*{ŠõPD®q}é�\ FMÃþ—–õšÒÑ"¶6PçÀ)@”�åõ„"e¶'€´Û"@-ŪÚQÓ:Á{;€ˆŽ…Ò¤<:Œ¨WcœfI ªéÝ›+lQULjST¾ŸÖNã!s¬� FÑsÍûº=FP4ê% 4›¡dD�R´fÏ€ŒˆÕ†ÍDðïB:§Õ©.Cé½ = ì‚Òühë…Ê©‚”´Ë˜P çH*l¸Qê é5©7Y ÷;5#£dEÄÆR–š÷É©·cŒ³$[`6ú[7!¶Ê0ò)°€"ªk€½6U4ÕÞûHy‚44Z‰‘ XæÚˆÈÊ'SŒà •ÃübIK̸WK'ã]¾h@Š8@«6§òW¢Ò¦qZÝ$Øø½5TPQ×Â-ëgoŒUg½·Îmid�Qkk7”7IЏ¹¼LÚßáC5XËÙó‘oLPà!³™e�z2õ¨ £ìÆè[0¤ëšcĶ�ûÚLFÖ”ÆÅ€¨Sö¢Üsó|˜„h¶2÷Ø!굕=‡˜‚£äƒÓV±zÒ{žQ]ÉœQÀ\çªmùYx#@k2çHڊ݃„$eOÉ4C{¥¦Ã;K„LŒU– i¬ÁàW ˜ªŒ��šI¹JáN™•YŒš*€h=Ž¡ã£mNÌ5•í³ØiúTª±]'I%î&wkK6F…!`�ãíŸiÍä=>l ´Bõ7äÉ.' IåÉÒ"0!*ð( ²œS-ëÍÖ¬ €œ®©ZqÀE­åj¨,h€$}•=V”˜è®ht +b¾ö0ªŠæ ˆ B¯eë pQÉ(Ê`&ø?ësàTEÍùë ’¤æÇ Â}3- â|)&³àB·<Ùz€”:3­¨°’”Œ¨ð_=©Ê²G�$90Ò‚«A:гUæsµb EÉéÜÆŽQ_i^k–©ã“ÍÙà*Uv”é19¤¬ÑRñ¾a¨T˜cÝcTwa80b‰1•‰Ç-˜GJmËéID;Ò{[/Œ’éêB”Lµi'9¤™=‡sn5@*j(2@I}¯6 ¤!°ÇRÒ®5 ·L9ÇÒk5<Â�D.Tq^E“Rc]-›S‰¾Ï5ŸPÂ܃4‚)Hت¦@`W‚Òs·ü«y鼱J@�(�Û‰&LR£½ yê€Rœ´©H«êjÈb š³0˜ÆIuֹNJˆTòºÖ ®äR¯1ºqõRûÚLfâ [H5J“dvT R½ÌN"c¶*O MÉÒ"Í“4f7ÓD˜�¶ ‘³Ø�¨vFMH`9�I6R?˜µ(‚}Ï1F�ÇØ«* Ì#‰¼ÄZH)�m¬M%RyÐÊ5×ÓÖâ° ;§„ ‡ C¾rbX ¡I&²àÕž,Õ4ÇáÔUå0áÞÊC\[ÛÑ“’ÄG™÷AÆN-TUÁD§O�— ²n½šCk«K:nà–“\[w,ä’Uu…Û1›j""‡fÙFñ©¤ÐMFCtÿ€µÞæº64oæR¶+Ãä8?ØqØoýV3º™”;$h=ù6vɯtûפ¦ObIÑ›óh¢(˜™ÌŒ2ZI+0Ð>gAPÖ’Ú$Gá  õ¶*�8 5�‹&uJÉ4ãÂs‰~µ�ƒ[·ÀÔØ je\‡ {2èÂ:¬FŽ¿ÚÐu!‘µccZbmhÿ/ãår[áT:½�P&†ÙOüSU ÓÝöÆ«{íO:?Pèzã‰CMÙœJ#Apvì“dâ˜_6„RF\Îcr šbvˆ‚cHµ™}lœÃ´5â߯‚E%lZr�è *â—„†=@òÆSŒIꘜ¿"ú@‘ ÔÊÖ¸(8‰ Å`æXÿŒ¾HÌMýo”6܉Xk ÅÁêAëÀ�…Ô½P+ þ©_F3N¿â~QЩ8UÁÙ y|þþBÐ!š|±Æô§™6GHlnˆ@Ñd{ÏâgD$^ú ÃS>ë£0°¢xno^ {R(„Ñp~ÓXqš6z�! ¢O §T 5fb�ó'C xÍ?¼WÆØÃEA;Šd.8 Ä?Ù"`1äiA«Ê�aœØÂ0iݺÔh;N�âëgD† ÕG¤Ç!¦òÐX)js Â碰n.ga"…íB±ŠÙï½ §ÕÈÜlË ù ¢ ¢…¼(Í*dÑI)°–ë"ð´ÙR™{°ÐŠ ˆù¼‚+èƒÏLÆ À+ÁÂXadÑ-Y|Çô#MýĬ ’`£‰ÝŽë–ìi‘ðˆ%sà�T…½³7&§:µr-ÛÆ%a3IÄ®ÞT±ãlW;K²¦�µ/ˆ‹FÖAÚªÆ(›g0$Ö` "6[ç’Pá�DçB ûÐ6¿‰DÿŠéƒÄ>¬‡ ³@cÁéÎ}0É„2]ÄÉì ¢æ a�+YìÙ ò¡”G–l°W¿,”É@&¡�d�>dÔÀtŽ€q¼ ÁAýáˬ`Ü. [É" X,zôq§õáúJÅ g8ëÂXæ[¢2] �¢lÅG�¤' ºÈóÓ(�[ŽÐ)P5<gÞ¯˜þºÔâbyôC[ûÂ�—ì ~ˆêƦPç„u†¸± E” į"è�ÿÍ'âùß NGj)ÊeÃèMg…B¾x4•dŸ¦ôCúω‹·ÁÂc¹z®xÿÝ]$¼ «™‘$¾úëâŠk”ñ"̘_’L’˜ $¶A»AÂ!Ñ$±Xæ@Э|cKk' Qœ•Π§ yhV”sÏ�Úª#@àé*>º (¶�qQhÓHC9�ÅÙm¥! —Íýé¯û).öî6í½NPc"YŒ^bòã4)f—¼ãÄ#. LláÑR‡*€‡™l˜ 8/táRƒ=øTu9Ò†X¬H'ä;Q|Gô�"½öH£e¹”6þT(F“½„róE1ùUL ¼×éÅ-jŽÜÃ…NsZ(Œ¦%˜�êÝé9YYÊÑÒ¡ëÎyLe‡@ÒvÑ�CBØ Ѱëh­±+/–þFNˆÏNºwɤ¬íψ>P€WÑ´Y‡$‘ðÚî2ØI@•ÉäÓ5‚€ÆõiéHà]  `[õE˜d_4Y¿‰r­l:wIæñKt9jýTé² ý$Àö©+Žú(á>ú¬&;»@ôg4«Gn_;køS'bRÐ7WªOi®h\”6-2j{»§Bñü‡SqovÄjš„hÐü™g¸}Ý;ü2Ÿ„é¸t†n~hž¡#rúÑó¯è†Õ¯–N AôQgÏÍç]Þž |¼~ÿÎg1†ñq†³Vï¤�­’Ôê¢3S…!è�Ì¿JºããN¯3ë9óEòŸw ²WN-§±å<O:"“(ˆ›4ÉzoQL¾Kêu€zúzgâøÔV¹¼§ˆ§iªS2�Ü|¼Í“1bÞ‚B¦Ü¥*2 BOCý9Ey-Øúª¥ž§¾Á~d„&9Ç”åG®âßú mõ›µwWär‡0²É©„–p·á|¥Ö.S¢XY†¦”– ^Ò"ºØf‹ò:–ÃãÁìH÷%ßÁ/èÒÉ"`“-<ù@ºÕ&‡Áß§qMáRûäcm´Û£V1ŽÞ{JoZ®>°, Nî ßF:*”�¨™St»tÅs’[Ò1c)SÚõ êG:hÝèÜ%U7tw7í\ߺV<é@étE±,e9›�nqe:fv‹Þc¬ØÈ͆¿Ø*aωÃNÓ¦Z Z;Y.Ö°&XS8>2AÚs5Q=éý�. IÑ"è» C=tw”ÝfCœ-RðSNªIƒ'þ2S»ËŽ1'£}޾è†iù‚­ÎðD–"ì¹æ Osß-O}£ýH 3’}âi©ÛåßúÎnµb¶^{¨2¶Š¡ÑªÄcçàsè*#ZüTWôOôŒGyƒßî¹Z<Ú×W;W€d´ÙKà¸�Ñ’ž¡î°“>¬jŽãREä5§Ìʼn�óyÈÂ:Æ;t¸œ0ÍR%imî! rg>öGµ£äŒ-rRÏÈUeG5È´"H:@ú¯e†¿œ Å¢:Òß\ßé@•)#ié<;†–÷Ȳ ‡ endstream endobj 145 0 obj <>stream H‰dW=’,½ ;�ïЉÓ.‘ú¡;õ9xUN¾rê󥞞Ý`kv4-5A€$týõ·¿ÿÛʼW‹z­u¯å~ýW‹v÷^æe¥ßÃǵæÝV3|�»X×ÿðÔjø¿×]ÚX×*wcjÁ«µk®»×êX÷h­_°mÎ{XÄþ8ÜoÙ¯5n_<ÆîVJãºNá&=º× ›m`K¿{éëšq{CÐ'¾‰õX¦-Ñfé׬÷Òûðãä¦ý£š èæÀiuí]óöbΣ›G¢ë%æµêm½W-Xu,´{Ô:ŸmÑ×$3çS?òú/<õü•ÛÂûUî:[ÅÇÄ_ia×a£ÎÚ5ú|Øhk˜xq#\¥“ßt´1ç•gØdmˆ´ 6A’è«j—!]ÉÆÌÊ]õކ§‘õ¨Elôj•ßKí®õ¾“„“ke&�1ºè˜Ã’þÄÇÄÖ:|Ó_¼·DÓ‘Øó”ÐÄ¥ÔãÉÜ÷XµñlŸ3Ñ,cê=N¦ûÀÛ�€5GýÐhM|ÔQÚõ+³/>:D>F |ó JêòMIÜ澆ƒFêêÒpr ÄAíÔŠ‡‘•¹�;lˆ°iaFç÷Ò=²ÌP)GêÞ’�V¡[ଖ„Ä*–=ú®päÖYo¡XG‚'?«øÛ‡÷‡�s1ýV%Ã…âÏSä£t¼ÇTdøáÃf×»$"%:cú˘ n±¡ŠZc}hk1´QöSï´¾èhFjëF:&~$h‡è�ñèÃÊ)1ÔN-°ú–+³�ÿˆ4ËÊ.ÖY!ŽÂC ¶X¬ ȽCÓ�ÚK”*F̰ˆÔÏÅ—à˜"!ÖRĈ²¼ ¼‚%×—K†�g ks´úÄ7wi>Œ8$~ºÑôEFöSÒI…ˆqŒO÷½ )�¥ò.em¹94FzVZd‘#c•‘.Y�Î~ýJì‹ïjX5‚‘l_ÅkߌŒ­n`›ˆöa¤SÒ–d ½œ¶/™mF& Ϩ³‡TÍ.Ã0$µ÷P•£Û·Ãˆ°â7ô!¤-XÀPÑ_Z׫Í]$u7ލ ÀU�H[ÔYŸ9´ ™‡ÄZ³JFïcõç)u1%e[æÃˆ…i ΰ›æ‘ÊZNž^•üÒ>4öI9áYtÜëW^_„pö±™sxê‰|Ø6ŠJk¤î¿�ÚÄG޳u2�ÜÌ5ñ1ö„è[AÈc·,£ÙRã9ÐÞ�ÔMSßs�Ô2ŠÊ£Å–!>uÆŸíH+g¼ »º¨eK?±±zêøŒs÷!~ÚØºç†4‹‹_ûŒe(žº0p¼ŸS m‚Ó‚ï–YWë9ó¬K³?Rú¡¢°¿‚Šh,ŠÈ¦U Rþ뼿¤ú%ô‡ ›ÙâÙ ñc+#Ìœ}S-Xé]YtIjM,¦píÉ=¢¬#r$ÎD†ÕŽš«2²!õ´7ì…D²ÉˆŽà°¹¨æÐ«kS{l¨'>dÓê3Î-ºÊ§gÛGá<¥^<óéá’™ôlŒ˜ý…­ kÚ3פú¢³­i’a6­•fî+±/F¢°M¡ñ±F¢]V¡ä#……Ë�'F”S¦ml¢÷d¨™'Q™2‡B¶Š|Om{t¶ÙRâ)˜šÙÙéEObBжÆÈñìMyÖìSÌ�¹…+}RÝP„‡*dÍ©ÆVé N|L£­ÏDWGGÅHa`œÔç!ÕŒ¼ƒ¿�RKk�£jC©­5­ìV?8ÛÂ|϶ô·˜ã-r6}%öÅHŸìP¿BFrŒ¼i�Ìä^FJ41’-¿jv{v‘MˆØ’yUFY¸+§¬Êßä-=‡äN®Ñ~å5‡-í¸ ]s,Ò4ê"ÃϲóDcÏ,Ñôóà™Ôã»×œš �õ‡¸>!­ó©.µÓó”šq›j«ò´'³yâðjÛdÊš3ÌÈ!¤¡ÈËóζV\Öeׯ¼¾©�Eá¼ôÆ­ÂoI¢¡ÿæFôCHÉ+áöHê…;µ²b„7€žŒ`H‰‘¨»·aª¬kä.l'·Û¹ 3¶,óœÕ¸×Y~×lÖÌŽ8›f™*ÂÖÒR y¸žÊ9ñqüÿ0âd«~ ÄðçYI#ê¸Îãjš.ÛdÂ]7�­ÑöM6£Ô:»`hZ ų¿²ú¢®X^Ùxˆ¨y…ÔôJ ܵÄd™#®“;´4 ›ˆí›<µBK¤1MëÉœVϤãÞØŸ¤Ê%à-Î @ß �çFÇ1R› ë�?Y…9÷ÑÖº«èVƒ|m·³$S«*Ê>¹3wYØôç!~Ï9€y0Úx²ª Uè# ½w:ÀíyóÚT³–ašŸmUšEVVI2Þ™ýpá9iY`„ߌы£Á~þóx+ó³ØSÛ™rXYjfë,¸žPPnyÏBPðòxÊ¡«ˆlGl}>Ò¼+òûmÊ5s°×?µˆTñ.ˆwÉ„òè:Âõâ6=ãý üÏq6ƒ–FfòÞK‡éà˜,hÐÎ}ËPÝ2Š@\&+?÷6VB.,-Ç™¥$æ�6ú€žÓÓ~²)tõ!96gƒÿ ÖÝçµÝ« ÀD}‚üÞª~¼š5j*®ßÑ¿`óþRØçC°•¹¹Ä�²ÕÍ\NÌÇ÷d°f-'Ÿ³0xçäàž67´¶åŽÑnMŠc Ä}®,šÉn”åÀ?q×ÖãÁíÅ\ròâl5oCüŠý…šÎ¨Så5ÍëA=çíl3޾›$ÃÏÎîÉÇFÈ÷ô�TѸ«·oã#b|·/#QoÉwµ¬訰ˆß y·Á¸; ó¾…7Ùâ›|�F*òŸïè_¸ :ŸiC ‰OÐ+½·ýx‚F²)ÐI|ÌyOhmé­—Ýš·ôLSˆ^.b[V'û¢â< AS©?Î9€`h ®âö9z¨i³ÞäŸEÿ�;†p瘟I½ÌØÁ½–�ñ¶‡#7º¸qÊï~äÌhèÊf§à„„¾k»Ä*ÝʹUKÜË»J�œ¿`Ëæ~ÁÆ;äÓvc”¹Šæåz¡Ì&ac5ƒúþ;œ×§²6”»03‘ ’�Ý�cÛãMʳ†ë��9�„ývn�£-õt˾Ž^¾(=GCŒibß&çí�Íkkû [­ýÀ®pÑZµ¦­¨ôa)è‘+?â¡îƒ,×ÑÈrp Óè­ÝÏ Õ²¶ž5wòÝÆ0çÊÈaAJHpÍÜ£Ã7¹çýöÏ#M¹Lj¡v!wÖ0‘ï·Q1°~@‡µë8í@ïCб:b zuZÈzÌ,üo/ì͈¶2:¼� ;ûÁ>xQ[uZ6±ÂÀ�ÝÊÈ&&##ìÑ’€Ç‚ÃhokÇ9íi;Ù#ô:·•RI¿¡«^¿¡G:Ó}&ëè�ÑrˆO;�<–e`ß^ÐÿÏxµ$É‘ë°«Ô ^èGRºƒ/0ë^:|ÿí@)++;Æ=+;«+UH‚@35{†ªÈÖ/Tºß[Œ�üR»5Ööäw•Îe¶]äbc—]S�[D*ú £ý‚˜v>w°[F.n#¿AçJÀíŸÐÍoBǬØþTAIÌ®H_ÑpÍ×w7èL1rjáE“^ÑÄ9JXU^ÌáJä”×<®iUROkì’wf¶Í}æÙXîpó”zX áv�D?�Œ½�O®ŽOàø×z¿€7u~š�Ã(‘Í�´»ÿxI«Ö¸¶9kêúByÿ}üAžŽ»Ú¼€o½„1Ï «0* ½jÂ8…êvôsµ³Ïl*ŸM!ŸV“‹4árR߀#¹ù$¤j»o¤4™{6¯õqûì(ìñfC©•>š©5æ{*Íi¬íT1:1ƒ4ÖT 5¶ä‰¸eP¹¨fIÜv6ìÿBWYFæK"Ê]À@8Ìn¸{FÎOà Ño[[¼´Éð ¾Òtݰ™È?Ü ó ô¬².‘Ã~ƒ>ÞóL¢ŽûÒ‡´Å+[»—™Ÿ³f)ûòD>Çò z4RUxÙ’Ž¥¦áC•|úô˜ãNhý=äÉ»x+ô:;»¹döyÿò´¨-=Ld,“òä ¬7{;�Œ²ìh@GòÈh….È¢OVE]œÒl”€¯� ¨7ì=Ô½ÇJ.R rºaÄ�O䘑b§è\]ë´ršƒ(V§û·ûß�cC1‰¥�qߘѥšdtôèÛ®*;r:ñ©"'YîlR"#wÒ^ÐT�1/Ä 8?-Å2€™¤½PâÚ¸AæLÌg±Ñ­ôwrOÛÜÎîBý×HÌ9à�ëßLz¦Ë"7Ÿ*sÂïíLƒ6LqD°9Ã4`ÎúŽäŸÏ† §ç‘ïXþýë8{Z9£G´L‰ ‰êe˜ër›k• ®w¸³§pýÚÂW™ÈYj’ÇÿyCË6©Ü“¶Œ ì„M^ƒ€×”mÚÊCú[˜|8U4,À{—Ãd ´í´#¹¥Ââî°qé˜�+Õè.cÜÁ©.àhZ¿ÀÉM4íÒï?nyC—Éj0R½SåºÁ x¸Wp‰–c=ÙÓ(?àÕ®¼ay¼3¥êqQ C4K\è(ÐÖ¶'Ä«ãg@Aá,^àZÊÙ8.€“¬è€0Ì7’?nxƒ–©idkhܼ¿7I­,¾×{Ù+�mÃU¸&ÏP)®8ȼí6Q'ûæɦã(ã8m+Œo¬Q{CƒàÂÚ>¡aJ€üä“£ûoЈ++7s±ðàŠ] ì$´É†õkI`¹5ˆƒ™Æa͇­·‘³Àˆù™ÓhýCÏìVèb_à‚E¥ü€Fƒ‡îûuÜ[¬`Ÿr¿|»å[�SðrmÌ,¢¶èïÍQeóáEÅ�„×Ó›úž'¡¡ó¼á=á¹Ú m×϶$¿”UJÌàŽÄáÆø ªŒÖFǵW>Å3 ­Õ ›ÅtíËÇoàþpñ–3v½YœŽÄr<"s‹ÝïhsK@ 4›«_¸‚lÀ®Ê`W\s–õæ¹Æ?€1\¡"Ø¢àNTÿ?.yƒöCŠ-¹å¢¥Rt‹ít8BÓ²£c㬕ð&{Ê©ôòu$@zòÝJ¦?p`k¼3ËXK/ÀŸ_¦¶æ:E1mÈÈ=nyƒ÷CP-êk¼¥>]i©É@—.�ºL tQ#ûmTé&§_àT#\Þªüj€Væ^,7ÿ†¿Ë�}€óÿ­ÖçNþ5™ßÇoØ~H¢Ð(¶wàÀÑ·Ee*"SNÛµöì8všÃQwËŸ£!8 õ×fi`·±P£pâèÑÉ@k·ý�²7kOpe–3q1¡|(ç*õó’7t›˜YC1ñ^gšù³ur× Nª¥¾àÏœYÏìL9}ÉJ1aªTeêRsN­…ž ¦Jÿ Ïh5ÆÏ&. Ì<ãõíšox?EJ5Ž/)¶@¨ï�¯Wn,Ü|²¹€o…zt Ó¨½']ÔôÍ€SWɤ+Jl¼×¾ þ>ða‹M� ßâĆ%}ß®yÃ÷CvĤ҄àÅa'?¡Û`ïÝè …t^be»„6G8¿öY8·j)NF|0éÓ¼í8pðQ7ÚüćÖý¬;ĘU6h îãš7|?ÄÎñä{èÙÝžœ¬EWâibuqê½t ÏÂÐÌ£žä~Á£\:ÝT ¥Ö6«äMú–MŠoÇúú@ÇPPÆ…N¾�;Üëyɸ2 ,9œ¯\/Wñ¢´¬‚“}º²f‰nQF·Ô8͉;p¦ˆ[@— nFg6¸Ùg<—ùèÍ*7÷ëÄ1ºn Þ®ûqɺÍy8ƒ;¯Tní?{z°5Tµ© úWÕfÝõlLL@å´U´¼´ìȼÃ>®ö�IÂÿŠjtm:´µ„s°^ß®x3—Ír0’½±ú•ä,»e5¥×Ø{ qí¿uýMˆè(ò£)EÜ�¡óúðXËx¿áy¤r¿cç9¿Ã›ã¿û3×ï2¡žgþŒíGêø>öJŒ�†ÊaOï-‘›*¥D�q‰¬–ׂ¹ä*ù%–&usẅ68- Iþäèë¿EI(>�8Îè#b3[1] rA’;g“J¬ #žyÒˆÛojÕI8B»©òHÔz1jѽf¢)rû¹MJI”ܹ‚áÉ:å¦z•šÖœÿ�ÈÜP˜�˜”GŸ¹®,މµ âŰ1Ïj¹(td ׌¹%—èÚYüzººÍ/Ö ‡]rÒ;¦è�xLÝøýk˜¥¥ã)œqµ®|HŒÊ ç‚!ÂãRÄL—†ßñº.ŠqÅÉCÒŸ¢éÙPkf´O¾è¸A1↊Û,=)ÆeÀp§HóËph‡`ÐJœÑD?TsŠßL\hO™-Ð’Éïð¶Dc.¼9Ò0Ú�²=XÌÃ0ÚÖ9ðãÐ~�Þ`ëCŒ[À?¸ºQœyl¤FŠé=6ÅT.¼kË9NèÀΞ„O|Á ªA….Ðùåîžqá¯XƸ²¡8ð€c]\çì$J<#»“ëí+G_,’Ý\ö‰V»øæ™Q¨3ñs‹=Å^ý•.�ÁÇ´4é~¬%.Kîp£¸Î¢kų }I_vÄÁ‹í¶ æRÅG¥0K2jÂ&‡=~=˜ºLv³�gZ‚ÂvNv¥�‹·�êØ„±¹ÿáøEJ,ˆ†\ xZÙ7ÃÞŠ>ÒZa—1؀ᘚUØLB,¨Ûl‡àQEpö—{6°ä},²Éga`9RG,-:.å"|Ê,l‚›†ÙŠ�+\Ïí¢oÇ‚àl‚絨 k@z¡Úƒô:'l#5½T½é­sŠá4$3»Yl3̨…S´“áÉvaK®N†ݧ±™èÔ{ MÑ<ª·rØqÜ ©Ï ãPaÀJŠk§Å�}úµÇ_1†«-·/%Ç…éMc«I@¸&Y6|»Œ&бõÁðpê{å2= ·1Å"•!b¶$•Ë.ù­³_ŒþXu‚iÃ@¹Iñ÷ÊáX¯U7†3>ö4Eò{üBÒ;mj×+dlz™óH §«¾�,£Ã{O怬óG°÷:ç×6šüR ¡I¯J@Íht�…ýV·ã—#D³-ÛjsÒq;´.ü0'g}Ú Ÿx¡ó÷’cÓZœ){P;¥fÝ.Š+w)žÌ¹›âÆÊ“ãºÔdØ!Ãı¹ÿŸë2¹’$Éa¨*%A?ÛF�:ϱõ¿7>H�ôŒS•GÆböI`ª„î܉ˆÊáœ�”ˆy[Ø\ã¬ØÞú�ìø.’1Iú˹ÑåäòâwßþibTûg$ßJ#Ö’yOó Ö¾p½(3_¢<&F·•ÜMY³‘”Oõ·ŒVoR^'Ó“,½ˆ§Õµ(ªe,÷7�}S½4·:PßD|Òѯ›°�áôy+×° îî:ý‰f®,{c?€]Ntc³í©†›¼o×ÜΈÎm'`uO5P’úÏÓæò�žx½4îCºE5v”c rÝÊ=67õx;ݤ7.iä,ϧÏä5ÇÚ‘QëoXjù˜á ÔìÚ3z „ívŒný�>ËëJ?v¾Õ"ýU,;H“ÁÐ,³åz[“E†m©E…_�;ú7°è]Ð ù#�½ûöúÁ† m�ÂŽ´e€á‘¬ÉÄÏŒgËãz˜Š}s™\ùܽâ�öO÷ ¾'{¬[q¾÷>¡oÙ"ÅûNÞr,²ѬIyç ¼õ¥�àÃãÒ È»ßH{ûÆÑ;KcÕ™I¼gŽPf­�ë|s›�0{Çb¶ *¿ÓW|“z& ‹pì;ôùMøöî1ãëã$.&’Ãúi^“w,)tÌxKEvÔhdva/¥Rõuº¥ãOO»\«× ÜÜö  Õ!;Ø[¬QÌõd ]²k^õíÐ1´âÙÂ|i‹*ãsc Ûy¿!�kÅPõ(P‹Îäbþ©o\/Ì}Òº-öùºµ™§ÀÜçŠÉÞ»<þgŸ²5ŒÂ¾Zºm€%ÊÆ¾1¸í$çæB¯9K²û‰Y<æÎ6.Ãs’K^Æip>¼fY¡)§ESy} yº v7º¦©ÁëÈS„Ën×PÁ¾ºïÌtÓòµ6‚ë� E¿ðçÔ�cáRPºàë;#Xç3�p‘¢§“—-ç­0"^½j@Å˱.yÅî(^åJºÅ+£KÝ÷½_¼È³â£øð"ò>¼"}JDúüV� (‹„²É’V ëo]ª›Àö ^ZÜOÆ‹ÅÉòlM¶Èú³à´”¥£ˆ°¢smi‡œ'1jjš¢ž`™`î_ Ò+æBl}ÿÐÒ¡át°ËFg`šÐe —éuíŸ=÷6Ü]‚ׯ{¿€A+šìDœ*ôšii¦Vl¤ò‡U/‘‚fð4:ÄM*±¸›Y²Å¶§?àHÖÕ]:—ÔV\ô×[‚S“«2""åƒ×Ìü9 +C¿-RƒÝ r=ƒƒHé(Ûôšª4ÄÙåv�Ž)5ƒÚSBwG’Rñö<&_`c Pñ_W~m©ç˜TD¡]暤ÒF¤.{}„k2X61¡ºcôØ ”FT“¿é”GH N¡cT¯v<†×de‘«C8`¾ 4b%ñº°r%`G?¬¬lâwtP±r×î˜HÅK0 EÈ“âEØý)Š�ì¨ÑÐ1[½æôûÂ/R›V?ç`âÄÈ0>˜šp>”¦³·†­é¸R‘F\ðbuÖ LKS Ÿá÷éÒÆ©�â´XÆÄd®íé­dn��i'bRª§ ;”ʽÞa­ â½p;çÃÉ“¤×ú¯!‡�/ ÇVÁDÍb/T«äa–QU„`{ö¢¢'v‰ïK¿HÍE3õ5h&õ%VpÄ„µ#§#Åç§§B ©Z±›;(ÙyÇÃJGŸ>™›Ù¢O.QN Ù³jn±šµ¦´K æ6«!}†Õfu9=¦ZÌ£‚»Žý°Ò‚gžV¯A¥uÁ­`2®{lT>£ÜQ3»ªÙö¶\( ðÑ{û°cEcý¾õ ר’ í[¡Þ¸Ôù‰K 3=Éýþ¨­mÙ«¼*– jÑÚÃËy˜#0kâSèHñ’AéÉe­%Çh©ILk[�vø¹h9¡6F‰‰a~I‹)XÈk¿¡s[:„@Ž’:T¢Ï“•’äŠm‰8+V=Z®šóûÊ/Tmz[%áî˜È‚Ê?¨˜n}ξý bØœŸØ44½êdXýmRŒ¦:ˆ�ªÅf3Ûw„-‹Ë8ÓS¸Å%Ò¢êv"}…ÃÛáe™€PÊñ³àÕ¶-fF¬²ôs[qŒ-ldԾģl`šÍ¶¬ÁØo'Pþ½û°Þ—~Á¢yYЪ½Š%«ê-ÉjÒÔº² éa…‘'·bwZ8�¾[w™«í)Ë… /ɸZµ ×BµO:MClÕxBÕû=Ñ­ä-^/Ó€Ý3>¬œÁä¬WóÑOðÝĹ ºE‡”Ø«LJ—œ-*}÷õVÉ¡jÉû¾ñkåŒÌÞHSú’˜Ã‚&©� ésúêOW-6LšˆéFruKãɬ ·7…Eý¼³\hˆ‹‰©ž÷Š zvŠÕJ3£w–¿µ£]zù*!uú_Uѳµ+1¡[“…EL»LSWHîÄé/�³}ÇZ?Y¡À·Aýºð ”*(„L X€Jl¤¨Ú³3Ú§¥ÜItqX¥î£¸ÿMRQéU7Å[8B ª_"^YâJíhP·w;ÞÞËûÎEýzfLö2I]'-Ѭ*t×Àµ¹TÊOƒÏÞéOÆGîfUÅ=œô{:©L:H½oü"E‚*áéÞ…Ö©.IæsUýû!Õ«Éh 9Ѿ[*ø�²Ìß•N¯stÝ÷ê\'š²ý(²4èB΢™Àïp|òèù�ë2É’‡aèUòý4ë:J-{ßçïPr8cUegÈ–¾ID å–W’_ù�b½ò¦h*AŠ\éæ ŵç.�PG �7ku?Œ…DËíôAØ(BfP¿ü“L‰ü9“ÅÊþ€¢+ýœ1Ú§¤d>kiMÑj4 “AI°âC¥ªššñ)¶ö¥ÜΓ±�*k¸ù{vU?Ñ O…¢&XSÄPPí´ÊE•5%poh²«ì3�â8Aw õ#AÛ•¿ÎVJ#yJ¿�ø(û–�êב_¨ˆ®?Jì C¤HVä¡¿}ª©CVâG¹#ô¯žÚW¹�–�í¨5d¹h~‘•çN9]OŒåBмœ"ü b5ƒc5a¤›ê‘Arng*ÜìHrˆƒ'WFJ¸ýœWØVwÔô¤cé6¢Foü|ø5ôÉ>ù~QF€ÒUÎ5”|h0£J'Á˜s‰SïQ¸$á…šuJ|é'Òe:­þ«Õ“K f�WÑY+Ç3‘Œ¸NEç0q«ú­wA�­Åžúô¥_1b½û›ˆÅØøá< òyÃP<áÿ#~Á»©[v�ü¯S¿`Eëµp¿¥|®Ð)}èèÝ«†,Ë °Ú!X&¹Ü•æb£¶ùY­¤zQOQìz·Y3Yi¦…8Zô†ÆÖ›’¤%X¼¶¼ý®˜ƒÄ,ê‘NÁ€ŒÜ\…l2¿ýt��ŒlqLžÁo�¢ô¯Æ Sã{à•¢V¨ÃÑã3E®ùð⦼™TŠÓÜLÑâ€+g�Ýõ€sàƒTÒ³D®2r­Z¸ 1Àå²ö%—QC¿>SãŒcIä¹BeTtbÈ5<áñ«­£@Ž`õ¬�œCBc’›ˆ|G‚êiè6£aû�9Y[¯a*3²¾þe0™—\®´'ä*¸….7’è*ùççÁ �Bè¢M/:å.¡cŸÎ“P³>è£`ãÏ"tHºQŽÝQI‚¼kö“¹g6Ü˱‚Ã�J�倡Ta�ã¢'¹ZøÅ³B ¡.Eyp~‘«"yȹ=%ùhàˆ]à\¹Ï¦–äÖ¢´Ö\p=éýgº˜)ð}ÿ…MÌ¢êV$Фâ;ÌÊYÔ;33RÕ.�ÿ^œ#„|bÆá©÷=]ŸN�Ê» j2OxC@ŽÆÕÄ 3ü,ßÑ$�s8s>k”¾<@ÛIdxÆ>&Ûd¼”5åDµUí¥hôaË5Usõ’ÆtÐÎ$1JØÔ89žNX»»ºx @k™\d‹µçdfrëÁíxÈMM^Ò+ÅS‘S Wgjð:uwt ª<Æ[–<Éí ×&=Þj s"wrÌcSä<®2³ÈIû æ!KiÀ''§n%a~,Îã-äx®ü~ˆò‚:}ä$A”3`æÍè(ÒƒÎU0SôúAggrßó.¡+$Ì ‘#Hû3Íݲ§›j4E–¡è *°d}ø¡Ðxdu+«šÜ^ë³$‡§ƒ®Oþ[öºèw¤|KE†6ˆ)§©e»ÍF¶ÜŽ"¨Ó¥¡²Ö«¡ƒ‚oʬõó}þ·Òݨ1aÎhÛ$¯07uëàï™ÅÜHZÝw%¸ùÙ àÙ%WÕMúF(Ìå¶il[•î8¸MéÜVΗڅ€–.„H6ǃ>krÌU´ÈYµžÐC¸ÎšZÔŒ©·A9Ê-6ŸGÆÖ¤géüe:ÎP…ŸrŠ�°ŸÉ7‚:¢©FOÏ è±U.£R‡\9Ëú\ù’›®�)·\-ü‰Æ÷f‰NfÔOñÈ/Ú´àN‚è�3ƒMÑ0݉‰µÆ)7ºª‰YK€x~OMgµ¶kÁ'뀬õЯž—wi£íÒ»öÄÙÏל!û «;ÊtªSdYeÙJ~�ý5‚ƬP”ØÀÍšd¬ÿžaJúË:M»™³Ž¢a®†Æ.]H�aÁÐÈm´òÍSŸô¶`ø*”’ Íæ"±’Î [ÉûÖM�ë¯%øôPí)ù9Îíýp›jEªBP؃׉Á- LÖ2z¹Ø"‚s&‰_Z7šNªÃÚkfdÏo¯¹TÞ¯]¸À§+’SØÁf/jB²l.w×|n n­mªˆ¦<â¯*pþú‡žªø¿DhzÑ!Ü�þÓ/øÐúE¯ñŒû‹xá¼=•ÏÓCL•"ù*ø÷íÉv–˜�š2…‘¶Ó;éý HÕ„+E:†iK³\¨ê®&½Å•J�J_µ‚ä¹6U>vf‹÷^ÎÊ�(X÷f‡x|Ì<í%!ëÙïî²8ûŽB„¿ ½Ð*'-šFkÐÎ3f›#½+—ì6/ÜZÍ6ufš¥C´ð–&/^ášôoÓèö'бïíøî–�äÌÃù½&î›.\?pï/¨ÛBÂ^ZÙì×Üi%2Ý–y`†•¼¹ò™ïõÁkS¸÷ˆíaɵ!�|=lš=qT¢#à>x�ƒ €ý�íÄÀÜ1x*²l¦œ?QšcÈ'y“´˜FZ³³mó…±õ|~QÂD—„ĵ»Iñ�—äèçzáÕÃ*ï/œ]Í;xĽ>x]›÷žD )Ñ×úƒ{R=ÛóbkåÊ8s®Ï~y´›�ßD¢oJ/ºB¼"%òE[gë÷A;æž‘ƒ@ºzäFy�RÍJqdÐVÍ¢.g^Ž(ñ��M�;ö¦pÌvFå]¶÷'…ý”¬ˆº‡m„I>CØ«bwvy‘*òsm´Hg›õ¹§BÝ…µ•·)ÜIü ùÐ{­C–-üOv¹#I#1ô*u‚ þ?ö¸{‹5'æþîâ!ÉjUµÕ!¶¤"Ÿ2‘€üÎ{·›l'Rë×7¥G \ËtÃ,­(c[ÏK·“Z™äÇ,‰îê5Þ�Ý>(\6g÷ðJÅþp¶R‚®6;g8þÉ-Ã¥ý.E¼ «÷%ú¥{o)an„wTyHlÔu¯âÛõ¯& Ø!  –â^ú×Z}®`g¢³D¥Îµ­Ä2‹C‡¡©˜ñœÊ®ï ëÍ á ’núõŒ�”ÿ ce+ŠH\º| ½D@KÐÝñC~±ŠKt÷$×HÑd éàN§‰nÖòŸ(K�N¹¯Š4ù0öêr5\™ÍJë¸÷ߊîê8£:¹ŽÜÕ0ôúŽ)„A¹´âjµ.4̹©pm Öz¦Uû‘ž�—ÊIi©¥òÞ®^œ”,!�%¯oJ´}P´²oíÜ…JN؆Kwª“µ—ú¥ë€Ë»u�+»†k¬¢#K¿ÚQ «d¿M‰ 1PhX'V-8$mës¬cNµUÛe£­ñ¿‹öÞ"£¥_­=Y£J¾h5ó²‡{Uh’P¸†E*1Sïõa›òï5 5m„[ûUZx©H»¶*²»ö~ɺçïvõÞžä™*«»c> ý°MÎ ÖöØ|àö·Ër· ¸Ne£†zéŒþMD j„Šƒ†ã¯"@ø…E¸œE*IWƒ“õc… ·Åt¾pï-bŽ [h› öéô±‘Ì€‘8–²L™€è¾é½6¨&ç}ÏQ+ˆlÉK Õ{™�XnÕÎ8ÇÝ­^[)›Aíg›”F¶3!¶�b‹ËÓ"ßå²åˆêïÝÔ°ÝÀD·˜î‹ …�*‡ËŒ™¡ÇR•°ý;‹˜lqqöÌÖoÂ…qÏu[fÊ729T—7b�Å>äLt 6crÔ}æ„ÙPSÓ¸ÌAœ1â.Ò¡&ð“�bÑVÅ¾ÙØ>×c×,xO•Éléû”:ørŠkLÓ1+;¡‹g4�îªÆ@-/ž%U|Õ#¡Á *È:ÀB9•³Û*o@ž z\µ:u»‘ÄÔ³KÑð7Ö¤ÝõAhjþé$þ Rg¼”1©ÿËcEË!²Ð_DN/ª�q‘­lUgØÂ_'} Â4Ý`.1­H~ª[úgÑWˆšC€Š¡Qt ‚ˆöÒG/tiºÝ%ŸÖµwmÆ�DÖFª)ñ5"ö/oVÖ"�ÔÅhDX$Q>îòØqÐD¢8ßUT¼ºhr xU«G�ô�>QI+|H¢ .Ç=U—ÏÔ°­ÊHmVŸ3ãÃÀÄ—U£`Ès?xª%—} ´$÷È^rZÐ!ØÊ²�G-¹Ö<5MGÎUÈôU/ˆÌ`ߟòSñÒïú9YR‹i�mú ê(lNɯ_Ç|d¶µÌ'|ÄŠj²k >ªSt,‡ÿwÖœM+e׃ÏbêÂg/_·S= <�|Øác ð‘¡yr:ê,ɬ×3ý ¨ÁÂ%~zd/ŒZÖÒúî±a¡¼ˆìn+¿ (É‘ærýyΟY¨˜~À&‹V»p,Áz*3 /�NÔÝÌÝ1�Hv|]NñØ=\:k¡ŽÚ×XI7üŠ´e8uÒs*Ų~àJÃ:p¦ã?Xû7� ùG/\õ§€VZ^¬~\_8Éa Èîøï“>øôAáTe|è.TSbŽ]D“¡Zé¥DÅwd9rÚÊïèÍ}j#Í>Ïqµèd"F; M‡?9Ù”K0¢oˆc>í„8ÅÎ͈˜ÈX�¯ë¦¶û„ÔôéÖ• �¬Å6<Èô¥§æ•DÙ½øë°JJePj•žK’ ͈¿ˆ£*5S¥Š—RtvoÆH( ”&JcW”vÞ§c´è¸¡Í}u?¶q¡9‚D:ÝžKL�‹i~éi`"öHÕ2žï�‰ÈTç'¦]s1ÕLk)OZŒøÚ–î!ò×i˜Jw³ELœÑz 龘Vh=¨ÉüƒiDajµÅym\Á´ÁH7H2È÷“蔡$×C!·Ý�ÎÝÂÙØèÀycªˆX ç �š“|–7&œò¥“ðRòïjqæ”4Øm[dÔcáã°J©ÓrÅ^zŽdQÊJR�™(úð˜º× ¢eFtà¸6‰‚D´% `ñ´2ËÒžF C�û¿ª’Úò©¥Éóê‰ù¬%ÔGî •Ã¨ÄMÛñ`´±�Ô»éQJKAŒÅÅ$åv±Lf͈ׯÃ>r\8ê‚¥h¼Äx»”fцõ`æ7¥EéŠRóë9o²µ–¼E‘ì”$ÎõPÒoKO°JóV´vsIÔEý‰ÇðäÃAžME™û)[(U_w©×$YLY„oHÆ�¤Ñ3yïa"þ°5…øuÒ¢™h³Òå4ë´uäÅÏPȓƚ1§þ�Eõ¨�('”ƒÓ1 F,äóO%õ1¯uT›éwìÆ©îÞ†‹ä¿ÇÀû?çe®$GŽÑ_á¬á>äUG^³‘G,£Úß¿þ<€êìÒ8R`V&á‡è+·r‹4Âù§ÌeÉv@$ç>¾Ua ~Téx×[%§m&BRÉQ˜®a�ý¸í£L˜!²ˆ­ã núQ&»]ýÐg½e’9-”)2‡î;ú2w�m“Bn Ï>f„"Šç:ú;ûqÔ:‡I³º"â¶þ]¦Ù%™ñ(SÇSÍïº�pîŽÏ2©ºe²¤±éï—°jž¾¢J?.û¨R$�>r&“Sbõºâ‰ ¢íIÒ"ù‹Q(9Æ;2i‰–õxŸ^Z;ߦÈä›b:ï§åW›nŠ^V˜%û€ãü®N êÀæl¿~‹æ‰ ×ú¨‘bZDØ­£±Rª ÆÞóh€N°KÉ-Àe ›ç­î57“v}+œ ów6õb«zkÉ·ÕfƒU5,ë‰ydÅÑÖØa°�n-¿ôÄÍâ›eoüïÐR÷«Ïeüž�Þ-<.O´pÿ9Π¥e€8rž—JdåG7‰µ´™ma×ÇŸV"Ø�ÃÜáEÎ8ìtN-±£”Uƒ8kW³~–óß0Ä ·ÐÏ…“Çr”‹B/Ù!.¯:. uïàvÆN…—qœa·tæ6ä®$ðt2^|a­›…w‘|½l"§ÍI«Ž°™ñ2¼Ót~?ø´ØZ�éO¾×Ò¢uèêîQ‰š²0E 'HGÒmÕîí©Á`«›e·§~) fn@bºšû…�ýSHÆqšØ¢eH~Ôö åÓ� œƒIjëHBžoL°¥xox†a  ,Y£ÓHÇ¢0(‡1Ñ«i 8¿Éܬ>F ”ªõe†Œ6y@B�jS,5(ºuW×ÔcTà™T=Û@ýö½ÖoR Öº{=¡ 2޳*%w­ÐªC©ÚSª¡[7ÝD(´)#!P:?Ð@--ÿÙ¯1<ž$ÓÏÚ>0ÁJ&¨&?0Ám¾Ný‡äÝÆ(^Lú‡×~±j´]�k°FU´^i…ÔiOÎÉ!E_ž¤¹Ìwvó›¶¶ª�ëÑéÖZ¡�-¤”:ÀÕëb8x«4~ÊkLd4ìRW}Bµ‹î ¬n…�IÝVê¹™€»ÖoKêwH¼„M-%| ¯*iù‚¹ð;Þ?™AFâ¦5Jy›šZ¶fò™ëý)„í¦®üú„â!øÅh­0w‰ {E¨\›Ã¯½C�i�‰Ëj‘c7žlÛ›%Ö\ÐŽ}žëÿÁÀ¶=uyJM‰ ¸U�µ‘*"l;ô¿tE¬¾�D#{W‘è­¾¸� Gt%Aؼ YÕùŠ�b®꨺“Šî¶“ˆÚ÷ß‚ÌÝÃ�ã]Œ{ª=ë$Bk`?vp´¢ª+Ú @õØ1ùmÊÞ>]té_�3EÑ1>¡øÆ/¯eÃr®H»õ¡{3»€% Tkôˆf¢Zü°(âzUcüQ G;3¨Bb€Ä6÷Ÿ8JOÝ^'I­ÀlN£¯ ¯±¾td W8›ý]%”Gµwn¼"pDF½fó�”Vù <œ�õÎP�×HÔkÕa¼IÑ[@˜CÉH`º MÇX',%êP¯è¥(Â͘‰{Îø“”UêYÃ8ý _Ú4‚‡å ÆÀ>˜¿ªþ'ù1ûÄÁ}ÜI‰Ä c]u«ƒaå|º‚‰E�l¤›Þ€â�9+G�Æü'^3*Lºt7��ØÊ Cñ—1LmX­fÃTj˜y A˜šæFµw$9®”Â0*º‚á0†4ëHÃÕÄàš @]:�BÄ0Mž5Œ DsG*öÿˆa ‡‘HµîòŒT@:Ä/ÔÜiúòØæô!7ÚbN§þ.ÑC�Èëçe¦“ü„1ËȆ> -™æªý¥ÿ7,·\|§ITó¿Ž G�&È/¨mBžªšǯà¾sZn„kë8Ÿ)¨Œ·®ñŠ—ÊËÒ;ýŽ>É6.»ðz±rÙ0˜…TæŽîQГæÈΟä"¡«Ìh#䙲r³aŒxÌh9­­-slX%ô‚íGŽ”j0ʨ^ç_gøàKâ™fìPêrfè®õa·ê™¾ØÓkKøÓ‚)I'™)b&‚¶ŽÖN|¸&v#©í4ÛH§\h÷*G…Žˆ Sþmcd¢¤(š]_Þ±¢†¢æÐ€J' 6$^”9v3ý[«ëÁb~zòÜ'?Q{`-Ö `T�ðL¯0› ÿ"t8öï˜SXD,´¯¿«›®CÌ3Ì�ÃõÂ#wlõ¸°n©\¬*“>Ô[ÂuÎíI-ÆOÖˆŸ”Ã;"…ííÍÎñL�©çe¹UO|dhÝd�ôuÝMæy´@ßkH†©:hÇï‘Mj SËC$|í¼·¡¢G€4Ëööú\W¿ m.(7PŠÁöZ$?/CÌ¿9rs+º¼™¬Ãp–·÷Õæï'ν´»«=ʦº¨¢ºs£ºs$‹oV;¼¢_ŽÝc8~ÇPÖ¥¦ÒÕL d�팖‹;JJ`ó4°ÚÄAiõ �slõ5c›[s�óLûb[ËðˆÍ* 5ÍàÛ]»eÔß‚-£²·¥¯Ê´CfAŽL(zñqïS€);S{– NXtØfŽ«uGdTG¥ƒ-ylZ O+qö‰ýW¨×¥íI–�CK0(@ëÁ×$ï½îêvº »ÿ?Å)_Úø Ñ7®i'º�Flu¿B-þX³u%]<·“ðánÝXØŸÖÅ–IàÖ#rp ¤•UE×áÂ[®°!:zÏÁákE=Š^wÈ”êi ½Ø2Xšå]«¥¯c8„µmîW¥¶ªvcëª÷Àòrk¦å»Ö§e,Þ@Å^«õrŸ‰6“‡R S˪"C‚R‰ì«Ô Á³Ëc7üžxËÆÈ§�7¶ #ÜÓ,½AbD‚¸í�Õ·PŽûÓ &Xœ>qzà;tlªKaÛRøÌW�� ‡¹(!Á‚ʆ šâB“Ð/ ÖÕœ%t‘×cžÊìF—æL;˜k9܇±u…¸y‡­ÖÓ­mÉbjôÕ¿Ãxʃ4u–æOb�83Å¿¨Dv¸y Ÿ:õ !´?ñ³g�^Œ¼/R±§c5 „µ¸•°Š¯ëšUàúlÔ߀§ õY©ú¡q@Óm»´ ï€áF<(x­óŒÚSîêd4+n<0DÃh Ê¢?0=ÐÅ„ ]•tCzŸè¦=MÂæ€ß�Uó«$¾½›&Ì ¤>tLëÎïUóÛ•Œ¤.¾¥*bí[-¨ ‹Ešé¡cR<)S•¥Ä8N1±`YÝÖvªõ.i_€—l/ GÄ”ÜáÝÝ(wM¯]“ðÞÓ1 hõÔ ß¦faÙswš†çlëGÌ8B;;§�½ •yXí­.½ø®:Ù S�G ?LH,nøXtmeÎfÃ�bÉ>Pz [;ÓZ˜?} Y{«×ƒ�ت P´MÆ5`lGÁü®Ë%Ir‰¡WÉ ŒÿŸuoû½,ëmŸðà¤B‘«** ¸ðs=­‘¸}‚•Ê3ŸÎÉëÁ�®• $noWÕЮe÷~1õá¶0õèõC�PÍmì¤à ï–R+‘å¦Û�*Ý ƒé¢¥Q-*O ›ÄÐèûÏ’/UU®:÷yVkœ£V¥3–z¨È”ìiX«<Ëúôt–ZòádB)õüK9†Œ“¬\yŠòJ‚UÝÝK¦½L«’>Á4Ùõ ˜;�þŽG‰ô#½ó.¸VÆQ�l¥«–pw>ÚV7èÔÕÔœsÓ²"C“ì7|/ÔI­&5¿P'Øuzh“¾]°u'‹Óª@ψ WÖÓºCEîú‚žOãyO�ٔƔXs;áé†þBu”òê‰/œ[o¢Ü@Tó˜®ï Ö¿�ùÈG�˜Ae‡F¨x5*|·/Èõÿa|?�K}”½p�,¹Ò²‡TUÒO– ½Ö�r|²ëüAÕu¤e‚x)Îèô ºâÀµ¾"‚$JþO`;·M.I²n"�#²í¾ÁÑ©W ¸]Çw}àîsº{ð±îš– É:d@e;ˆ[Å�^‰×¦È(帾ÞÔ˜èdoKØJGÊ‘=2Ö$åóÕ£¼£…tŸ/¬Û¶…¿ Ö“ª]@­žøÑ²ï䆙ªn-�etàÚ¢q)ø¥¹Ha ^®Ü¬gÒðõ ·Ö:¶áŽ0°¢Ö�ÿÜš 1¦¥aìÂí°*ô‹is\r ð.s´g}ñ®¡±§FY p$[á½HaÔr>Ñ Ñ Œ¸ê¸a…š™\î½~vBY†Y]ßÛ(çÚðBjGŸpO¾1—•ôUßzT“…g‘¬åHÜ%zDKÛ¤t¬ Uò’òZ]¢C K£Ÿš¼àçz/ÐÑõR˜´ãêò'àm×SW•*'Ó5ØBãçÉ€WÀSmåYÀ›rÑg� -BZàåEÅ5�ûç:¦¤‚•M¯—à5ÁÛƒ¤ÀƒúV¹ÅÕ]Å$qK’Æ3E=ŠÌ¬ìˆTo¼±Îõ÷KR„q-%~:%eØ€ÛѪ|ÐSÙ®B`Z?££¦Ýé¸Ö}@{ ^ç.”»ªý˜¦Êl5GrÜÂx—àD>1Tøª­lÇ’êâ%ÏòÂÝKþl!v,ã»8�±öŽðÖæ|ä!Úhµ¹ð�snº¾Ì�—ú2Ùã®˜ÛÆ·Õ�”$Óªò˜ÜËÜ"p~Lôï`ÀAƒz>^¡.,š¥ÚŒAAÖB'©ÿR<éh ÿÈž?˜s~!÷¼eR[Ç/U`V:;€çÌ´)ë^º§œzÄÁKhæ­Îà½çÏú"ÎLðìù:ºÅB.Vñ�‚ïüˆC«É^³ËÂ~èWÝ…âÅû±ÝtôádøT%¿q—í Jº^•±¥ñ]ÞMb–ÛÞX,Xì*oÐjTÜE²³,Йœª)¤þ‰~è´²Uo5ÊgÆð ¹àÅ…PK¶]„¶$üóO ÛY•O¾%[Ï‹„wžÍ�ïóUDp�g}𮓠¿{”G%;mò$è´QmÁµÝrµ‡®Ó̼Àu¾(ãjSõ~1³;ŽÙe´^HmêÐÇ(ÓZÝ”zâHÕ�ŽŠª8°2qM ê|µïo‹e¨Kã‹õéª&ˆ9� AÇ+±gÔ¿ÇLY#ÏÿsÂ÷#Åc… ”4ý�ô‹ ÅNNfõ›šN8DÄ‚ŒÉÕÎK?1Eê3¡8KGpŠ'cˆ·1Û]^zjÎÏŽ†L|TñFÒ)+õc˜aÙdƒ¾…� ÷EÁ�L*·§0+ïåý¡õfO1 §0Áô¤SÓ·þ�BÂv”XDôÚb°L1ÓÖ&ñf§ÄÎ7;õaÇò¤æ,(ŸªU1î’*ROû ¸"¬R#ü:F‡ Ô/œ?ìx€;ÓŸŸ![‰ tèÉEßM@¨L‡g'ôI6ÿs¯Î“gyè)ûù»°à”⣴f,)éÞwZ!sÓiHËM”Ç�³•¨v…YzŸåÒ3®U q²y 4ÚHº­Ocv:Ô▼:„(ìXuÚ·�ýuƒÁîÍN¹éQOKõ›{è5ww?iº&5ÐBürLr–Í`ð ò‹›éŽ-Ý®5ë É�'�¦ÈëÓáj0kTD/ÊÛR–WB霅EM_ý®.3=?ïQÁ"T¢ŽxÉèO# ÞÓ�‚;³—˜IÉT&0�öä3rÒ|HKÑFé†ÞRÙIeyðG±u˜ì!“9Ф–ä…?ÿ“†(�ÙMLΡËÎ�œbüв¥ÎÏchG¤SæÞ~~p3‚!¤[Š�s(�©Ä¾}ÑÐ�ÒJ c3Œæ¡Á­`;ªxxP¸™v²nàO¤²-k)›[wy‰ÈÏßQÞj§ë¡í‰n›ëaaÇ1[·ÀyºèQ‰Zâ) ëL¡B=Lä˜|�¯Ë³£q%›‰kÉä%!Rrø"U36…7ÖtzBÿ (²U<ÿP$ÚHVY‰ç–ÆA»Šï¾ÇåB½Y³wWN•3t膖xÉSß§ƒv|M- Ë1šDñâðÜRL3*Žqr^‹¦ §^mo�EKË«7¦/*r^î9Ïo&‚„å:B빘ÜJƒ:í' q¸½à,/ˆÿÝ¡ZDüAx{²8'Zk?�NúRõ¢ºR‹Š,{ Ø s2�t$“Õy3´0¬)íÐF-­Ú4?¢dHõª:ÌAâ÷"›3héf,ŸìG`Aøá?X²�Õˆà`ìx«Zó%m¢Þ|ˆì=MéÊ*þBõÃBaÖR¯E'ˆ VJnaÜ=Ç�”ÙÐÜc|Ü~2|GÐÊÄ ¼ï# 6<"²êÑÝ¡ b(ÜýÇ«ÓÙÑüž^b™—wô_±� #Ÿ¯lïºJ-î{¾0Ê9Võ_ùAßñÊsø>â÷-~ÿëj} ‰h‘hVõð‘S¹€ T•)�–ø7nbÿ +©@.$ƒ ¢×ü&å "SÄß ÷V#Hv“Jk¬5¹Âd©‡~òÑé#?skÔíHèïv9�V†ªlhG3‡T:I¡†FTÿï ôR§ †‰úóû~/X˜… C�eÛ)bpYÖiÐòÅE™ß‘>‘”.1ìÌPɃ‹£¹¹î?w ãåœÿÅësÛFf«³@ÆÓFÑ'’Ò%æ.—¹�¡›‘š½&/Y–°Ñ áµKØ8×4dñxŠÀQìÜÏ5'q¦£@¿¯ù‚';©·h§ qøÀ〪ß)+ÒObŠ L‰P¦hTόճ�÷?ÀLò¹zÌu�ÙŽ"Tǽ—šÆühl·š¥Lö4Y£è©»ZœJªçú�=�~6�Ø�ÄÏå±q14•§iv‰-캔%¿‡è=^RKä>ò>äNƒqdÅ 9(pjõö®&Ãý‰T�Ì™t C‘#“@ûùnœâšœÍï%ºÛºØ¸Ë ›�CKUÑø,í�Àq.Ð-V*ó‚ã�àº&É8¸ ?“ä&vDè³…}E°¼‡”Jä9-¿Îø ïBÔpy )»<§2‹h dbV_§ü‚FC 4£1.s—JŒê ãu×î: tÆVwÂІø c&„Î%?¶…ÎÑÂ4û÷’¿ùøv‰ôU8ê¢À9ìãÉ’Y¼©9ÔÿJj%4Ò‰Bçª�ƒé š-Û–¦k]t\\î1�ÇUKTÇ0<ó ž–¤¶ŽÏ•ÜöªÞÿÀ³Ü$hŒå/A·¬pk\}‘fGØÐQ¡¬$ÌÙüJ÷"HÊ…êdudO§¥È¹æÐá(½GÃJû£t 7U ê[B‚ÊB?ÈßvØ騱®Í¹?Çž$'ÿä^~½�ùOé^¬( 3Ö,!φ§•}JÏ¡Üø 3†7‹E¿ íx¦—ÇBâ`Ó÷26›Šªgù�I…`‚£¸«êy­õ‹�ÝOØ ú§°É#{t$Jl<¦nö‹�eýžAØxDˆ¬T¤÷¿°Qg¢: Ï‘,;Y4hò*¦aQÞ4­D¼Þ-‡akš$UpôÆí.[L¼ŽVô·çu:¦¹.>áFòP}ñ‰ü¾B>Q"QŠZïºÅPº–ñ‰kJxÃÁGÒm|9··°”(ìe"ŒtÛ^ž£6Ç>¥ª‰8Q,¶Ç§4b6¯vo:ü¥Œ¶ÆsŒNYY†#>¿Žù¶@‘pœ¡?xDUG[gDüŸx–vкœØL=«Î☺”íyÖØåó÷Ζ¶¼9LÛèû˜éöÙ[gœî5ª9í iŒ!n€h®± ¥ÐÏŽ®T,p=�:�9ºÜ©Ûd÷êzã×)ÿû •¡DT7²öðé S;eiº�J„‚Üt¬ {i‡~8§œ¿t¹Q÷QÖÈ�>5!µG©:CùQ—mtâ¡;5!K2ˆÁ©àñ0’‹¨¶,Ž—­FiºÓÃÿqժĈ¼{ñ—!}�ó ŸœA$GÀÈ´g¥]ý~Λ)Æ\÷qO|÷˜ßó]b¥ê¬øs�~ßf¿§ iª¡àz^•vpjÅËCÌH‹]9§ì)ÚJeMa�:…]"Çúû&¬"K {~cg¸çÐ}�>Å^íÚ�÷9¿êUtÎ##|ø¤Õ YöäIú$_Y«ò_¬?$ ÷ø¨�ðÇ?@»KÈ( û �]W(Ë„AußRɯœ¿Þ¨`Å=Z\‘ÏÙO(é<û¯ü ïóÕˆ'œrx>Öx !à>á<”Ò3ý7}ðñ7WÔ¸¢ÄWlœï‘|-I|ü¼´НV\1Ï-·ßá…ãg0K,n s\Äp‚D¹è»fèG ÷�¾Ö,‚ÛjHx“E«fu:èôœ)²VëQ­ëâï\Ì,’¹ “FÁë²£Ówòµgd‡ªèøµE>÷& †±´ÑXk¦Í¤8^#ÇçuY˜Z±à×Õ=rj¶ÇΞIoTÓ¸DøÙÌr� ›°p½sÕ &úÔkJQ�åVF´P¬n«pU ¥¨K†3µ Tµ%UÚ‘®íÊà¿^À~ÑA’Ë1M‡Éqr9|�~÷TGÒw‹xXˆ’ y)0’j¼.%êÆR2JaÓ¥+’Í"ZZïiC%ܰõú02iU™d4" ¦/I6!m®xŒHªŠª„{Ë»ÙôL L¢“ž’ÛnÑ«V¾|øÉFdЛz“£Ã¼|È5—é¬Á܈¬…’eGÞÈB%-›�tlK[%–¡Å ÉÖ/:ˆ‡¢#4êÒA‚üswAi¶ç/eŽP'StX`¥£«ÃŠO†èpf:tTY³5‹Ì¤F‘É�ЃX „°$À*(¹åà;çÇRÍ’Rrf¡…é{JÏ=|È„Ä"bãÄÿiÚÛÊ¡[Ê÷ñ›ólÄkHô ¶¸rœCYî÷Q3ðƒ¼\z¤‡á<\Ó4á k6³¶v9É­:ˆE#’éPÆGÞ˜¶_œ@H¬ÉŠ0–Ø–CH'!ݰkB´–JÉ.Öâ�toÓsêÞ!#+¿lZÉõ®¥jE+v¥¥m2$M«fƒÐN×DˆìN�n¼fMÂS�HÇ*  FÚ¬5˜¡¬¡]øæ¡ÂOÆ ¼Ð¼¢q!\­±Û“]w™œmËÞ-¢¤¥ÑÞfp $—¿y-å1�‰}�úa"¯e2"ô­ØçäCFÞíôؼ/·ËNb+¯¾•¤‘qåpÞÓÛ+伇�ä°•£õˆ��µ@²ÁQSóF)ý×KȜŌTÚÒC5` 97]$Eb¤ççWËÁª_«�µPYly,�äÞ3Ô-ŸY8‡pT¸y;8ñIÍ”�2=S¡yê7€y$EEø;¼DX„9{èùxžâ'_­)L~s°U¹9TP1¤-eºÝ0Ø|½Ð.^ãNE<êg%¬æbìmsœm'¾aý⢖BÄRLîOKÚåÒÑ&꬙nÇÇk6dÜØ>LGª8b9k(Üö94¦GMÓs:"2šÕlù³|m‡%”Ñ YZlWëŽmROñòàòv v”ëü‰$6RÞ„Z¦{¬»¦uh[Ê‹˜ŽßÄ£Y¢;Ë<€ŸúËec 3e�ñcN¨Z¼^c%\>§n{µ@.äš»Ci?³w£NG°oX¿Øhükëø¸j3bì°á'ëg#¥qéPžµRÉr-² 9h„x/‡…U¸™­ÃÆ�ªÂÐ\ठSÂ’‹µ¡k¼ªš2ì¿lX ÉY9Û³�Cl Ûdt™ü%Õ¶µ˜RP$î¡Ö©DvhÙd82x4ë2G,-~A—\c^2öæ‘p Ž3GˆÊ¸ WîÑW“u©H“yMD �”ÝÒ‘­¨_d”n™*zÍ:­{àèxå'‡±�O2bíHVv¦ñ…Œ’—mÃaàòX—�+ùžJ±á±ì–>(è³÷ìN-z®ïÒLvÑ‚Öë9Ê:Ù=íRJš×j²¥=á- Þ�Ü^lWQ›ó>& 6êR½Z8®4ëI¹úU¾¢ð!‹ˆõÉEcö›„cΈ7ÿE=�aïP§q¢Îòçÿ¹.wäÈq ˆ^EGÀ¿{ݱ7bí1'æþîæË[­¶$RÝ"‘••Ÿ%‚}}Bû6’2Q«v0�XÅÞ!™y&âEDÊÏDJÎCk`mú.ªáXÓåÀ­­õÌÃ>ŠÒt1n[;©o€Øœ6*ê7qW.Ä,'›#Û6¨SöiUæÙ³ÇËù�µ$«Yy†_E§ãq`/¾ZAέ^Ï£ñ¬Cž|}`ëEï4–V•ƒ­µ3¶LÝÖÃ@ïh6ŸÞ®j²3´L=ØûØ“éºÜÊ«_Ÿ ~ÏÂmOoKËÐ0R² áêÏ|Øq$c7â¶KË–Ô‰¦2œ�‚Â}¶³š‘¯{Ça»Å^Ö² —:¼B£åºHš¶ûÃãþ ƒÜÖÀ3¶±¬Pž±ï4‚ ÄjR„WhmÄnÍ£1VãÊ Ø÷¼®­Ôg~6_u�èS ë�ˆä§mÛ¢,6ÕžÞ¡8Û½Ëiµcl�]κ$ê Õîû´×DºÒ¤S¤±µ=0³U|Ûë ™šo¿ohvŒˆaÚf¯©œŸ°¾�Q.™ �e}Œ£woÖ>g<Ó(»:\Í•åÅ‚©fBM«FØg\+JøžY¯qXÈÙ¢¢ï²16”`;_ãp7a#Xê‘Ê^#ó²�UГg«È.CímøSK qáP·~H7Ô¼�d›'d6ÔçH4î0, @\–±]X�»cqñJ{!&¬ùŒ£Ôò™ØEËÄR¯›ü„õm}²-k`›HáêO²ú°èúÞ™·ÖË&bþñ28Ï %kÚäè =Y±ži(»˜ØJqáÔh«^9A]g ƒøçÅZ‡¦º2÷�s§îA|°q—ý ‡µÑ0œªø¨!”ô©aŸ‘*^÷3Œ|rÉ€ONuöµIüw¶º3® ‡i+»y<sÄ•Êc˜Ñ ã_{®C*¶¸Œî'°oó¨• Ô¬�‹q<“XU¤HÑ^Ï(Æh)S5 ®Éý…Ià ìRpEübiã™ ~¦“©Gøú ¿º^øžü´(²bßÍ‚süP "#d͇¶½¾-À‡ë²äeàéæ"‰i_wª©G÷)ùdͦ曄1>‰ã�Ã(ÇUÏa•>û¨ Ž×°$Õx‚d»AE¸“Îao¾Êl)%?PýžCCØK&½Óè\ÕÚÓÈkÍ 9SF¥œqKO·N~`5  ´�—ÈìekÜOðùz/ƒÿØ¿jÉ/„xxM_ì ŵýø�ˆ[äD>~ ©à?¼þ×”ƒMñøˆž4Q­É„´—{ŠÕGyC •ad¢‘ˆó£êÂèÎS§È5Fý:rÿ„ÀlšƢE]¼¡ž+ :á HÊy•(—'ã"r …Ê<„BÓ®ë)‹jÈ_`¥»Ah :‹Ž¶ÁP[%jjõE¡g%HÖRlŸTB}€½Wr™-¹ôyž7è6‚wƒâ˜wqpÐ÷¶^õÁ¡«v‚ƒ¼GOÒª­¯Õ³–般 Q¯2Y“Ež•Žèšb¡‡¹`Õââ°d_A’ü)?)8súQ£qpò{áp–>ž8Ì*UЭ14vi[ìj¤°ñÏó¼á@ˆ¹äÜ‹ƒ‹Ô”‚ë\‰ƒ^Ÿ�[zý:àƒ;�€hGëªS:ˆÌ~£ު óaaY¶â*‰U‡ˆz¹JÜDbÈ¡”eØ%scá·Nƹ8Ü ˜8$Ä4Z F-)öîóPO™3ÊQømžó‚`¦]'uWCpŒ²Kçõ%Ç öã4o}soƒ�‘a'/œêkÿ¤=Žô©ÚrK¤Ä¬#Ù¨Æ(>à<%A™�/×l‡…c*�DŽ„zÒmBšù ‚ž¨ï)ÈcQÐãðmI„ øh—êåO{Ÿ0¸%d‚¨¤\An¨"%þ8Ï 8¨è•NíØÄn$Ðs2‘¾ä³¨‡ð–zÿÅbŠ:Þ©Õ×bÝÝ…’ó_ˆ\3EÚýÌë#zÌ �–£AGí�ÒŸRI ðÌþÁ‘¹�F&©;ö;þÐ|©D ÞOóÀ\@ó�ÁWÈ“'•qgÄÐ×4úŒŽ²šI�hµ»2Н5D)ÅXvEBÁuÁœyR•·×fÑØ4‘J3“{Å5ì�ñO~�­'®nÁOMêq©ý(¸µc|;ÄíF‰ÌÒ�&+ø"ìà •�Ú¯ÇyCAŠ 4’BõFAÏL‰KÜãÁ§“ÄÙÂô:„UÚáFt]#C¦AÐÜø@qÚJÅÕ+†ÒËX¼›EÓ,ç‚P"13$´œ+Gï ‚è¯ñ€ †´» ÂW'âV ȧ†¡Ø*P&5éçqÞ@hÓ»�e.r3 *™ ”¥Ü·Jºñßô‹�’cyê+PŽP©.â²N¸Ã—ã\•“onǹë\¡ª®‚�‹d°­’È#ߘéžA¹ &t 1ø`á>ëá8¤&ž<ÑKÒ,ž‹G宸�³¼AP&ÛМÅ) B•îþ±D‡Õ¬ä¢ýµF¸ â~zq=fÑt:Ù¶SYµdŠØíÜ]˜Ùš EÆ«Ùó(Ï:YF…@¹Î­t¥£CŒá+£ ­ýaë)‰ÀBÅõÂ@þZM�â*5SJ€„úøqœ·ö’a± „BîDÁ!…¾àµåf¥“åB(Œ ¬¢›Dv©[Äqþ³M.jÜeàôe%RšçÉ 7¸„ƒ£äa<$è*‘$©®ÉÔ\f!  µ9ö ¸/| DÀ%E·æbñe·#™¿~å é:Ì¢‡c’2ÖE PÔÄú²nBØV.ômk5WÆЩ¨òà. ë²aj¿3Q8ê^!Ha ôI# �b`¤®L]o¬¨ÁèR‹ý„‡\¤ÑÂ_yš~jÞj÷"/—<íI—óV'IÛdeô íö̺Ǫ©?Îþ:GÐvšŠÔ�dZ U žyb§w#‘»CÎãÌ8SÅdWDµÝ}ÝÍÁ2»y¥e×ðré(.¬ó±&5ƒ)ß  M Y4IqàtoÖnÍ´)™Ø/f-±üuãQ÷){9„¾‡Öã2%Ë—ã§ÞlÚ ê”HÍ«5Wõãðo˜eþn™Á"[já*1sÙ%<)“³È“ [o"e@<ˆ;¥ô�¦6³Uü¾ 7Q”$„kT8)™+;cÜT›ˆÉ(ÂÆœoÓ£¸Â8ÜKî§N¬ï×-‰ÞwIS–wQ¿�¢cý› Š¯£? Ú*­••ÿ½ær]:j’btF]¶[e�=�võ·i(wôÂ’ý€ç Õêÿ^3Ò-Ž‘íFZ��u=Á^ÇŒé½� iQÉx‘iM3/oD§ØY×ÈÔBÑpk‘ÃÕ£š¿v„ß·NÙf¶Ä@Î^Öb¸Ì·xaOí�À´ ùA5ykõÚºÑÝÿ"+í endstream endobj 146 0 obj <>stream H‰d—±Ž4¹ „ŸÀïЉCDJ¢¤ØéÅ\äà'?îýSEjöf×ÉÎv·Ô­*Éâž-žÿãŸÿi¯ÑFb½N³ñ4ýÇ�óü®‡OŒ—ïmÏo¹´µ³óÖZýáÒÎÌËÉz.}÷¼Óž?sƒ÷>t«Í¾X±G¬'ú+bŸÇ^#ìäe37ü·6�e,žú˜öt]™ñ†_<Ÿ¯³y©ñd�ç/îìúŒ�—9?~D]Žzêó\ê+6_C+ú¬V+zmX÷áÉ÷ÿ™_îx†½&ýµb…®ZÀ®•nÅæ3^g°X|9<ñï|M×vÞêý‚´þ|Gñ�½O1;NsaïG?ÆEA_v–<úœ‰}±¿™PÎÞ]àGcàq}ì’ úqnTX»Ôvö̶u†Õ‰'tÌF ×Ëx—`µµí20êÁJ6ø+ÆÈ+›Ë‹�¶Ö›N¹Ý/¶:Šyõ>Ÿ3€Û¯½}??°|0b "S|´óEÁ˜Ã´í¾XLÂ.ó<Ú=Ž(XS÷ÑÚ! z„¿)0Cõ�3­5E�sQ²wx»ñeíî—¨`sÇ+¦\õ¶Ch)[Š‚@kn—‚¶¼‹Ô±Ù€xF<ç5W“¾�ùàbÅA%›ƒéÅ�í=lN>^ذxPvŸúEÒá°K./NÅÒ®ÔƒW¨“ƒóm‰ƒ¬çµFO (:bDépwL¿¶ Ž'¥¡0®Æ ZJ\D¸ÅQ¨/ó€n³ä{†Dð ÉB_BؾôÓ¤¡'Ì>¶”mÞJDZ…~…-½=òµëÕw¤Æ–qpÐ[;·�Æb·;ôr¢SU2bô½MÒˆ’ÇjY3]pÛæ³ÊmŠ˜ƒ¸=KwÌ‹5(Å ÿ^|`sFWô³3ïÏ€ô`þ&^’ƒ–•u—ÚÜûr:ž²{[\†Q(UõV;ú@*PZj¬mÊ�óÅu曃6Å�Oøáˆ3)hžekû1U…}n‚4A¨ímŠ›Ñ…|M•êZk·¯@©õ½.kµ)Ùg¸ ³½¢sÒX>(_�©_­ )D…¿¢¤Ú>(5…Ÿ§™õSñáS°L° ]AƘ[Ø÷¼Ÿàë}±¾s º’6ýˆ (ÏÌTFªC´|•Š™x�;\V3+ðí ¶7ø,,>âdDú ) ÝJÝm©-|ƒò†Bßc(ôë¸ôÐÔŠó“Eoƒ;˜…Žª%Y€†5·SÑ„‚ådcR@š >Q`ÖÔø–r’Ë¥t�–óéÚ@±Ü#Û&uIráej­µ}PkÀ¢€7W§%â¤:Rijƒþ€òÁ€ø†Ù ài2@>þÊÓì�ÀoY/º�Ô|?ä9È¥F:„R¼Á ÌC�¿4Òâé¸�N¯CØ¡’#Aa*½Jˆ´"EÁê-Y™ê�¢J92JÒ­Ö®/ ýšï2@GÛ »Š­¿ò͵‘ïP>ð™)àÀhU@d³ú¼ �vYô�󶿪8ªÃÀV_Z»ZØœšn#F¢�¹úz J ©¬¾!>ä�Ù*+Øw.c¡2€®æb "¯z”ÐR\Ý%€Â.ßVô˜©û=åHh#íYß-Ã'– ÚTxzÁm—ïŒË€Œ…Ìmû0OKÕ»J>US³SÝ™&4P<°¯ð ÒRôÓTø]€Ä‡#’¡*”UâØ[nR 0h±àO¢º€–¨¥¯~\ø=fª>Bð{Ó9•„G/ Q£˜SËIíüŠ:&­ÆùðÊ~œf ²¬ãL]IPóß"“ÔŽ:7+HY¥ÌêJ�\K»úb «[M�)STУÉRAÎÑè”üe½¬Ðª©°éêײFncÖ—ëä. ì Áš 0S®š†Šè^²\0�¿ŒíiŠÀªciäÅ�s94Px�­®/Ä›�âüVO»¤âx< Ø¥ÔK@T©,vÈ�Ó£ÛÎê¡9@åÚ²&~ÃòA�™@[Y¡H³Uà³}©¼É]ÿUêćf¼5iPéÈk×w›ÌÆÒ:ïÕùï\“ÞøÈEÛkª9ÇTU8ÛuÎük©�1Ò£žŽ"•>KÉYk¿Æ Íq¡—9Çf¨€Úõæ[-æùäoä•÷q¡µG¦À¬¸¦†"³ N¶&!“E€ÓÖ«y­V~Ædù˜¨ž?¤yàªL›ü²\S€Tþز?¡ÿÉÁúð¼ñÕ’¦ªî9o*˦”àòó£Çä°!sÔ¨�§� 9aJö!®À{&Ý•ƒ2;‚á­® yYí‰ÍÜô¥£â�CŒ\£9QžÕƒšw¿‘\%c>ƒ^w"eTó¢iÊÏdæØ=ïÍoÒf‰…90!C¹ÙV= ³=ô^òY)-QE¦lÇ(»¡Óð^=6;½ÚOVYþçe‡i\�¢´±ßÀËF²4„¢¦M#¢S×N¤’µ£¢» ‘ ól¯IaSz•&<Ï´›î¼˜hN«R«-®éNN©ú)˜·Î–l1ÑÛšŽ¬ì4GÚ”îg‹b:ÊÂÌš4C¡‰‹´Þ”nk@Eº•\¥ŸÛì#u7Õà8ŠÓRe?mQM�:˜Ì;y+—tCtÀ´­üy ,¥Ìæ6UCŒ»Ï‚º}}-H#± n‹:9cDÍoL|ÚÚå¾ø}wv^Ÿ.™×f"äR]Ë,ÒãRô¦ÎûM –ÏjÁê®)äïÈV KÎ'k ^)0›içªáªß&¤ áÈ@™Æ×•‚) 1ë+¥H³t‘÷yTÃùW¯³’PitÔ™®Ï%i–žÀsÎWle$GJ~î'ºÆUú®s(kÓiÂ<Ž5u(“Æ*»8‚—ä ¨\RQ½MÛIƒÉõôVÑ•WiåÞP8ÙÛÔ°MY¬¿Y¸Õ"Ïm>hH^üÚ屯r›ó?jº%_Õú25XpýÜiçw}V¶gŽ÷­ßê$s6U RÐ Ï9‘íSË÷8¿ÃÿEµOÕê2¡S¥‚ì¦âúÐêÔï©kª6Ñ_úÑ8„'×/�ÍáÞü­ŠçXrW¯’Pt Öâù¿|)SnBTãSpé ¬f¯² ÿ#»Ì±+Wv,:� £�°¿[(ûÛé¾ñ×Þ@ðJ©ge^ŠŒ88 Õ[?�§ZÔ2rµa^âá$è|u»j_ßÏ8e`ù³l ˆ%¶)1J ?~Öy�ÚŸ¤ßug¡XâbóÆ�„U©2�Îë½ÄÏÏ4]OÎÃ3p²Õ,5vì"N¡42Õœ¡l?+^ ¹›fÕÃ�èÙá[ש}†iï M1H(\�Ê£.Ï8dxyþ-ÎÒ§$ÿêǧQLéIòGqBŽLã™L®y›�R*)�›»ÖTB™ = 0“•¥!û×kfD4&Æ’0:ü´v�͘!Â.4FÚïÈ'n¤ÖŸØ!Îö9s#ò:ëW×¥>�¬J J '\ë ‰/ï‘yQ cE‹�:€.Îë�ºâÊu–FD6š ´ �þã²#˜“4ñX9™�IïWeߊ±”1òÖ1ÚÌ9ä¿Zã°�rGÁuÑÖÒ‡aV嫹z¬µ›æ}j~†íØk%_ó0 |ÌaZ} °àà¥`Y3ƒ'�¯ÚýªÕËp8–f>mçìᮞý6„]=í5µ„ÂÕpUjo'õ ãT¢Ž�R¿,Éòb‹´ ³Z/É,[¯ÕȨL|x|ºÑŽÉénì7(± ³rY?6[@'ν-£')ZDUKLG¦,ረ4ÃRØ1»ý»Sÿ÷ò.l(áÌ'ÃÅŸ¤ÊâVXøgÿ¥3‡ð8j „,¤0(ê2’¬ªñÆŸL)¬ SÅk´0Ã[¿†‘�·oB M™ÜçïA䤉,3Qû6Ï+¾áV'Ã&3M{—k—&`ú}™¦šS³ ¡- ¯d¸b?ŽÚ¼Í e§±&ÖæÔ›#i0Ÿ„§yôôðp°ö²K{ñhÆg�ܾÿ¸žÛð; ?¿›fFŸo¿ù¦:�7(ÄÇH°œ4‚#¿Ga¿�Ãô“î’×Ûu#ˆ©ÃIŸ­uìÉVº p�žå'7º,Õ€Sè¼ðH¶û]´·˜@ëY-4¼åŸ|LÅö•þö-„ÄAðp'•%Fò¤aÕaB Àó�€=`ÄŸvµÃq§«•xsÖŒNm%ƒ�“_0­»ˆJqs ©NJcCgèiôk¨¶¦El‰d)ëŠí‹¡fÖèÃ4ì8°¿®ÿ–%râ¡£`=TöÏ}Ø&Îv3 ò–òhaß!rÈÖ¬9n[ŒÚÃ…¢‡ôae�L ›Ãmv¥ìKTp‡™hYü–¦¼–@e�.ÐÀ“[kö7µÅrF,›½´cðE„ªìZ“KpëÐÚø†#íæbæXy‡RN5NQÅ(”Ê'K#ŠE¶'bÚûމfÆ'ÍõÞ¿m“gÐ÷I¥æôδ¾@–-¬öÇõ—1ôAà{Gè�f:º²›)¸EBNZæ‚ãí[ïv˜Ž¢ £’pëWàù¤{;ÖRKù¢ª<ð"f TípO�…ˆ@e‘Wþ…#‡>µãÞWˆP‚3i¸XÕ�[2*—ì™Þ`Ø\a©>܈ePÕ ;ËÕdN¶?9uçÔ`Å]Fÿ9Ã�ì̹Ҝc¶œ»ž®ÒŸo7™šØO¬<%XO)BõQ~¦ú¬Ò:FSíâf J×£lµHdC­_¤›Z/@ÎÌÒa@]±oؘæüGóz_\«Ðohâja{S áò‘¾8fõw�Îè1¯¢®ÞèÏ],0¹{æ2FtT½N®à?´†„\&î¨Öº¹™%FŠ›#Æ•ƒÅ½ªŽ×ç$·÷›rµqEþö ÀO BøŽÖfÏô$ó¦:ÿ¯n—#<€Ë¹ƯÜ�e§­<Œgy÷Â]<º+å_ÆóæQ" nvÉZø§×^ºêÑ'ûpî0mt]ˆ¥ÂíºQmñ!ée½3á˜>¯É3 1“aÀªð¦^,-¨-±|Vfž…‘ó~­Í-CnÖÅn¸ýÚ{.S‘g)-}0üuÚ±ý>œCrªçV`ÌÏàÄ4ëì'WÞÚÚ¾lבõ„À„ál…ÜßÔ ™«¼óœVø¹0yí“„Ÿš]“Öà!-öz8rý$ïeÚƪëG ËÊ›²¢à´AO‘$Ùé)_¿Áû5¥Ãì �þsª[‡¼Ç–³æåþ4, ›ñƒ˜ˆ©QÀ>Bšf+¾ðŠEjãRƒŸ'ÐX%]ùٳ䫕 ÂÎt·ãô¥õ}¯È¼ô¦ùt#V±â�É‘9jùú×e>·¬êîÓœù¡÷Š[šÌªva]ÔÔñ¡‹˜³çÌbØ"ªÞg*yϤÊg!:ÊÅœ™H#Çâd†ùà_ÛŸ Æœ:.ÐYî±vCŒð±¦¦Tü¡xP”ìÉ{¨‡ŸG*% æÿþ¼ñž;�îD É­ýÞù牎�³ŸzU&ê*Ô»$ÜkÌõpuâàð÷?wüÔCÑádq…¬½ŽßQbÖs«à³úЪZS#�ó±/›[bܤÉ-¡ú-¾” µ%æ»0~gr‰y¸Hº~üÅO´‘:ÝH©[]7œÅ­ÈQnýô›þñU� )å™;¾ZqbÕpèê0rB×­}CU:b.È¿è1߬Ì6ua�¿štýÐ|:™ ØM ~¶;Ö.òW6í¯æüç�(°´Õ.‹„3 Š.Å@êÙ9ý”§‘Óµ$D±Šöt…`¾Æ!5©-‹Vž´]_ÃqÉÏÞ¯˜Ž´S<ªÍ‰¤ 0 QVGôh˜ÂŸxÐG´” Ï@¯œÓ·J˜F…I _öëBßluñ‡:ÐŒgO“ žNë)¢)¢ŽëàvLÊWÝßI°Ü¸$P陉1�ó ÞêMñ°Bج?�²[Û ×ÆõÌdœ#¦/¢Ãÿ„�4ØQ†šôàxn ú|Å ô[Z9rfY¼3K-íGM…`Ì‹}äÄ´‹J»Ò‚hþ=ˆv…�«£ÇVÕé­Ÿûç.«ÂO¾Ò8XêL\�¨8ÊwóòôlCÍd1”®˜¾À_•ýžxÕóäÝØh4Jt®3EŽ,$@A¸»¾zŵ~žëãx3å­ÃÓÖ7‘g*6]áÿPw3ÂŽrƾÆíD\oH{OBZ(‡“e�v‚ƒÛæIáF™·Qzïqah`°.ZEÆ(¬µ¥Áwä{,g*¸ ³ž¢á`‚Y*ˆvÈkDÂY´M¾Í| –QíÿÜx4Ôy-LýIcC ªÿç¾µ6…£â‘@"UU8œ`·cö$3#Ûè™kþ{�ôlÜÈ€á0áá­!Û£_Q&%" .y¸]À$xXAÛ�fÝÍÇÀAìü—*3ŸÒºÒ�æ}íñ•xÌÚW Ù_¥üæ‘�êmòÇ+èðÍ}½¥0o´K$õTkM¸ ç­ýŠ.u膼¥ï:¹ëî&»Sƒ«œŒç3h¯Äºfǰ€ëû›´ÌR Ç_b¦’\by½…&ŸÄ“OÖÈN”üEññ2fÊ͈ ’df¿Vó½ûsåOQpWŸó>:.1 t+.„vM¨ æ4åë«\£B2ãJ‘J¢JõVàÞØ.—;goU`¾¬J¹ïì|çý{ûáèÞuÛ»îû{æ7:Öhý»²£E1Z®Ãñó�•ê0ò¦­_^ë§y~ÒXÈòqýš»ÀUíÀeÿ?éÕÒBéQDAþÃÝÉ¡ß�ì4d¡Aœ Â$HŒ3 ‰ŠÿÞó¨þîcW÷vý¨ª®:uÎÝ„hdjX¬m ‚ìÈI<˜* Ÿ ø6¥e¦ƒLb9ÄÌo"Ù/áLaz$†ßPý…ÿ5?OâŽæ×e¡‹e0qg �Á^ÄIÔvõ* •­‚tZÒN(ÂóLnOB~ùRx¬ÃD� ö£”e!þ‹ÉذÝ9OµM4…ùM•«Û("½¦´Ò|gK%væ9‚£¸Eª’³)÷G_Ôeù²žLmˆº�þxÅL¡‘Ø£{ÈHäxÝbï”FØ&{xiÒâéÎ øÍìòˆ„8nçïé áSØnˆ�¦b ¹¹ ) Äy“AA·”#O¶•%[‰6²=Èo0| Ú„QZõZÉÉ�ˆÖÐWe›X#ˆ35}?…‰¤o4µ2¦h¯ )GPʶSŽ�c4vÄ UDp2z¸×VÅíP_·ÛdïŽk0Fψ=h‘쨜#ñ©Ô¥ Íì�ìXµE<ŠIœlëá´‘kÑ»ñ+Ú;É•bÖìOãÃ.i‰,î?½·1Ëø¸/ p%¥ªÏ”€$*5FHV�2ÜEÁC %÷bIAZq&|åòQÚeÙ�¯MÙ:´‡¡Û3K|Çpï¢ÀÛÇŸ± ‚<C! ئã\•&žåÅœ¯¶ø®¨îØ\'r­†AïœüaÁJ¸��ð¬v»ø“)RVÑ63V}ÄÜöEÛí ¹ÐqæÏ¶ ÄYŒ~Òˆ*˜6LnaÀq$ •o¾Y5ÉQª ­¾#rg$¦j·’ïô¹c¡0È­_�Eî$Y:œL³iRÝôéj‘'ôÓ~ãL­ öŒ±<„ íD÷4Xê5Ý–#SÎ]zopJwÒa3j,Ð{ž+‰¡Ç�­'²´ÏXÒçi›(âüëÕ·ûû²3¢ïð¡>x=b ¤õPǘEÂüqúëÒ÷îŽÒ¼ùkc·ã:ãþ§\úgäƶõ&…úSØx%LV)–/ãåL;ÁŽÃÛ‰Þe-“1‚¥âê-§ŒpìóÃ&/ÉJÔžcE‰àtçIxÀódÞà蟊ã˜R?OÚ�|ây —ÀÜi=Ót¹%.6aózv.i¦P†9-³huÊÊ>”ö¡¤;!Ur6'Å/™Z…$}‡"DIã´¶­ (Ä.‘Ó¥Ê}2=6üÚw†I¤\Íy¦ùÄÔéÀžpÀT�â¯6R(¤,¢JÖÌdƒúØõ»žD-Á ùÈê˜�ÔH3¸)­Z*5"(šz1šq¤àÜs¦èÆt˜!Q‘<£-4yoû/Û(ãHÃí�ZÉ`3aU…>Ïl³ _çÕÎû«V ¬�rLÕP«PÈÐá:HÄ�½µàå6ypëW|wr¼à ÛË,G!ÔmVNÖ1‹,›‹R‘í~ûÈ€‹P¾i�<‡Ä0E¿P3aHs¦Ù±ÍMAFŒÓ�¯5…ÊœN„lr�Õ³ó)9ÁÎC–)vßE•‹®ÚÈa.!Ý6¿<^ÆH§ØCörº4rµkÜìZ@ÁS 5çƒÁ�DY�¿ ß·äíÈKÆ8)¥� †¨ÅÈÏÑÁ`mñó‹Q½ÆðÛ]AŒø¼­,¿9wã+ôL� N€ä·Ìăɨ7ÊÆ\Ë:QRP𔋑#ìž•cµ°ðcSNÃim‘ Xá32YESÏUqÌ2‹b‚4cîaª`¦6”;éRj1¥ÿi�#¯¸Ññ¹ÉXrd†4Wû@ŽDá'YÐ*„èI®H> £~TJà O°¼“ÕŸšiS‘ÐÕ‘xONÓDð Ä£L°É'TʼªžºwqÞ²[7é Ì@®Ý>¶ã*jXNÿdßÏñ�•‹Ï“É6¶ 8?$'Æã$4þŽì5BÜj‚�QUMeñrÑC3Òn˜;a7`®ô®Í6õÝ^‡c¦ÅŒšÖ5j{[îíK†6Å��êZDÄ¢5¾¥Ý©(ñ·?o+×*ö Ô®S®NïÿËŒgoþ×,ZÓ�\±î„nýÅ)7^–ÞÃ�¼©ú´¢ÄI\`WG‰”aºqï+¼aÍX�Ò™>ÚðE˜¾âؼ.f4×5Å›°B¦e“®9|,`Åœɸ½cY.‰ªgx8Æœ1Ud nô™ömÅëærÑžî†kÄŠyL|tâ< …¡9èâ{K*¡5¨/Æ I^2µFi5Ÿ>¿³Âª¸Ò¢;`KB×�Ÿ€rx—m•U\%y-g±ƒ%€>Ûo/f]Š1Š’…&*ÉX¼róE+Iš$ Eý½FëA®rGHÆÂ΂ôÈ•6ºö9A®ue| B¹–WtŸ‰tá™5xq|}ge{ÎXó¾a'ùâÅqîÌÏÛ§ŸÝÞþQ£/?ùÙ/~U¿ùòÃw¿ûö§Ÿ¾ÿû�ùý_~ø3Ÿß>ýêÛ¿ýðÙ'þô'™1ºDÚ"Nú‡û¤>¦ÛÛkøküý+&ÿuk·¯núsº}§ù·¿×ORlÓ9Eü|ðãTÒ ÅïýÿmÌðæÿï3� €iâfn�(šúQÏ]]n£/0]A‚xšõanæ¾T;è˜Z3=.#O©•4º½IhŽœèo³5äüÊ]ŇN³8†ò½6ä�$q–¸!źۘ˜ šBÁ/‹d§dÿÍÔ |¨ªpžÎW) Ñ„'’ÆoCדŠ9H™hz^¤kÏî_ói 8ºú)™Ì6†¹ºa„Ί5�ãÚ²¼Ü5-ƒ:¡Ç,Ô S“í`dèëŒvðŒì…¶FSôJI/ÔE‘˜:!wÇM,$`¡(vÀš<-ÈÀ8nc.Z–Aè9î%JÞ€in44tŒ¥šoP†Ûk.äCÙÐfˆ¦M¾ýÞs�¤¸QnF†LŽo É#¥«p °—ˆÌâÍ@y+L2ʽ¸�ä·NŸÑ—±,32ÌL�©9ò ¶ˆŒcOZä„`L¥È2^ä€ÄâÀ{ÒÜd7mKÃãšw=¶íEÆ.†‡„{=7¹œ7Q÷%'4êEb©þµÌH0×R$R`^Ó¶›+Ü) ¼Ý}ŸsyÊÍŒ ¸¥[xßYQƒÈxVŒÇŽúkHdNÔ‰ø7¼í¢�ë^ˆñÜÙçe‡#“-ëÉÐ`1®|*ÚÕÐô½iÜ(|µÇM­P‘â•KC8­¶õäý‰Jo0'"±:5Þ{ÏÕ�ÛUªHñ^ýÈL¶Œ30²àûFL"«õ™–�‹,çk§&áI&t GÒø�[ä=˜W7MÀª¡s8��`Ü}×u.¡,Í‚vâp +Ã…dÕŽ5Ñ»ó”‡Ün=Úÿ@áC•¼zI§XŽø«ü•Á¥åZ¤9Ɖ§tOH÷�(QŽ1zpˆÁ»U*_®©~z îæ‰ü©Y¼ó5ÝSÞË�®úÖŽ·È8Æ(6k®ð´OÀšbïQç,�Ô¯=K{¼,†xP �Ýíöêÿ‰ 蛎 ¨CÜš5bOòK/´˜É4vòô†jŸdXD²qˆ3fñHZ(‹qgRã� 4–6!>î–ϸ­·³ê¼¥@1q<…T“E¨Ôˆ‡œDhæâÒǺaƒµlÄ"ü¹¶¹B. ÆÈ+åÎ¥¦ÐÒ0v-Ðø6äj®ƒòè?|W9’9|Áü¡äÖpr­XêÒŒr‰4ŠÃ÷�»G (6Wê ‰#"üˆD½#3�adE¿C,¹G ¦ÃÑu?\×{W»MSÎ |7Ÿ`¤òÃ’^ze/&sê:+e2PëT°.XºÃÎwÐ$Ù—½›»‚Ž•sÒ“Í?Õ�ŒVùÁ×57DþãÛÈ¢[ß§-šÓQT»ÄCóJëÁÿ�Ñ2[€¾¬¨á„äàŠhµãÞFÇÂf lQYŒ‚©O˜Ö{Fïî85¸AŸÈÎËgü‘\Ä©Ìd…äðÈ(þNbÃÿ¾ZÜèÖ¿6@ýn£ƒI†>¼ "I00��Çp®à‹¦ÔCÁòÔTô†ðL-N}pøÓlX{ÀŠéŠš*y­zYc—†>ŒÑ\V·ü+2¤˜’iŸg.–K9– î;è dkƒ}—‚)[º`Å–üÕ\é{�S\åS¥Ê¯wYí`Ï!œM�‚¥ sk”mJ%fîvÑ&·¥3œÜÀÔä”®DÜC]ëYo\œÑ æq�W,‚þ;ŒSî_*$PÄÄ‚©nÀmã.+:îÂï½Ëز—QP£b‡ù&­Ît½í�￾n{’þ·¦Gõ>õ脘ɑÀ²Nð®O¡ɉŠoÍHÀ?™ã·¾ïF�€(²¹7Õ=<®Þ«ÛÙL¥Õ˦€‚ (A{qQ�wÉþÝ !áL7¢Lò'Š Ø&Ä•ÎL¨ÛÔ&¬‘—5Y©ô‹{^Þð=hä¢<ê å~Ü%fó¤8‹Ô©)Ú9³Ü«è ûÜqX ð9¶EpšÂ;Ð m©Á:HÓ—÷ #’ääÃ^Þ6>¦ /sý4Ë:{KÍÀ�ö¸žC«Ô#Ø£ÜtQ§µ�¯àS ÙKÙ„~ ÷ñŽ T¾±wÛŠ® (p¿6ÑW¨.´aª¦Rv"iÓBµ¡»óÉX…z´)ÐBI|¡|¡¦²¹ÿ;V�*3vÜ^Nèzq'ÞÇÁJäZuÜMñÆJÃ�:òÒ7þ—þ“רêZßÍ%k=ÿ #6ãLîÛ*£˜ (Ük4¶p6üef�FÔg�ãDÉs‘ø�‘˪WÀ‡b.Åâ ‚âð‚tù•íµXt=*ñç¶~÷ q—ZâK,Ë}åÀ"~,³´«Çß7ç´C},ÃéÃ6l.·v,3KÇ(ç\ãw,s¸3²‘Ç:’:‘z>ì(!²:G7­û ÜÙŠ½¢Ýýî7s‹¼S�T�qË¥˜ÏÞ/åf|‹„ö’«ßaŠ dt¦×»Ô-/ 2È…7âu Å¿�¥¤%kΕÛ¦ â[Z´ÆïM®®5&hë&ßo�Û¯º´‘±cµ¾¾�¨×_«iJ]Â\“9§,o„Èÿ°8Oýü- Þå1ˆ3Ш\CïWˆ­¥T¹nàæÊ¹eÒ{+ÛêO׫{]d»ÜõýÛJ·ã÷7·Hõª>ʇ×'‰Ú¬ô \óqûƒÏOœŽþg<ƒ»gP2‹#AX”¼NC€a’_7Å4í> qHÚ/À}riÄ-Íú’ÑvÖóýŠ-A©uLc9b ´[ŠÓ.`ýø¤á·±uDöI”]¦Åb(;Ü/]Ám,Ϙ³4çÙ…ˆ<<0,÷¯”Hj%ÐæÕ´~)rËΔg6Œå;TPüÜâ-ÛÂ8£Zzc¾ádoT{Aª°®2S(œYœø±u³b.dÔ ÂžH–Ć’¡UI¬2hÎpyáEsÐ6ŒM=Q'‰±tE6(Z}Ķä%ÑgÑ-²UÁ'À²Ê éÓxûêiÙ¢`2bô�à�È£êd¢«Æ9£6~™—²J„¯®Ì$ž8l4–�lÁðwìú4�í`¦á�S9 VŽ`Ô@’1io;@4�³¹/**»¨Lï4„° ’á÷$™·¹ÊX¢æÕŽÀÅ6…ÙýxéÓ�'¬FÜ�ØOë ²¤4]Ë ,uHdG‡"–°evx¢õ�É$�3ÑjÜjÖ¸¤¹óÛÐ�G&uFÕ“íPnDW+WŸ�ÈQ”9Ö¹DàB«¤Xµ`8áP8†ar‰ÌFPÜ•&�Ï'q±’jV>Žç¯º€ÄáôÎßyߟÖWÍTŽNŽàOƒ"ŠhAÛTTíŠ`³Vh±p ,“õÅ_µ(éiãOkZ„&ƘDT‘›ãN�ËTd4QÒÛ©Ü.SéY³±-¿!H7³)O£ÆK÷K öÍ`i"µ!z=%õ™û{WuP¢bÊ*Œqç˽YxbMÖQ$ú¹)·-ÓF ’¹ÄjÁ4†Û èÂ>()°8…Ÿ@Ë•ëFTé“tq>‚>h(f̑Ҥ@áf:.1´1]&ž ID*Œ5cR¬PËçkV²a<*̓‘ð—¯lÁ˜Éʨ9œß¨ÈlмOº ?Ùøø3ã¬ùª�%uqr�)ݪ‰ ÷C­ñ\ù¦`xaîJï+±{îj—µªMé†aÔ«B*ÚQRç‘(4#<%â䆒 „2¾!�|¾xå»âìºb@ӋвDtƒŸFü¡x:-ÍX—ìž´#½)æ#¡p9 >R9‰ß+s4—u‚Ð~"—�âÝ��©÷¸ÍWxarf{ÛM[Î5¨ o^­^2)¸OPÓ9ò ®”&VÈ .¥5+e„–û~ü*ŒáÐ&* 6UP\ ™dfŒV�‘-"\=1 ,¦ú-KΨô«�Çc™0ð�á¥à$ó©ðžhs•¬p2„Ö¿².ÂôÆ ³0¬ÝZ&œm�ž_­H²}2L@JŸ0CwtªFt¨�]5ñ÷ÿ>mèÿëJÝ@Ž[ q·¢ÔLzïx++‰s¿ýKzÙíÊuQø üsƒ7VÿÿpV.ƒ‚ÅBYŽ…Œ2VpE¼=ߪꞟ³��àæÌÙµwWWw­ZµŠÌ0‡4“¢;Ra•+íК_Gb«*›uײ ¥2GÄ¥töô`F$©¶0 öݘ>+­ ¦O[wr|˜:9ß„•–ð"UŒ‹–ê-ÍhcÀa ·éy]Òn=)š-þ–ikC:¼ÊÇõøú&0—%¬8\‡Nï¦Cõ@Ž^g¥$kŠ ö*­®V\:MobÕY”'UŽ’Êé–à”k3SOMixR¾BY(�aHA&¸Ô†Ï1P öŸ¼°xÕDg XÅ bL�@è|XMªi|ë2�ip\‡¤|+Á¢”�¾»Õ*XàGjU�Udü­‹˜¢ðØ9q=u 0-âÓü¨äîÃ$lÖ>˜Ë(©†ÆÚR]£ ±B¥^êJâYä™É;x•îÚµM±¶¦ÔØtWã°Ü.(Q¹IÄ… +Ç—Ž¼$¥ÅÖ¦Ê4÷-¾¼+*ò=PÑgÇ{•Täb;$6Ô}¦}21ŽâŠØÎ”c‹p:¢ºé¨6=i"R“â±›”¤¶Tj«ªPóM>&åHYer®g*øë&€Í"kqåCHÆpƒÑ ‘Êdª",(Še¡|{=é”&“þÛýÙ-ª<™„šp—Ãâ�58!ë±§vJÅf’342ø!Ý/ýL Û´‘6”î¥HvEĤ,¨>X`#ÅpýõàP×ÑÄIeȯxï²lVG¨ÚQÌc�ŸØ-nC)K �ñ€\îfP—„r{·šé1Ù¬Úí’²]¼-Q[WN È|8-ö)]ª|IWåY4°Ötãh’:„íq,ña¡ŸÌ5y*-+=¡ƒtÎÑ®ÎôÜÃØ7#iuÚ`…vñÝMšá‹Õ’5€^º‹kÝ·P(ÆI›Š®dã¨ØQ¡z†¼i¨X�–•¡æˆKžÑNZ{eÖ¹¤µNRÄѦC¢ˆ,ù>çv•#jéy]45U«x´é ´d¢†õIÃÎÇ缎\I³Ý~é]–Mô®Œh>ÌjÍ*/Û§ùJWY�¯}FišÃ¢¤T�°`Ò¬bF{d¢)èHÉk¥ø_»e„]Æ ÊòØQÞzÌ5åÅ–×.ŶÑ2s.l’P6ôÓ5! ö¥Ì4Jì¢5)¤±±Z¹Øôóàô(_t*|¨ïâZyH,©§S %­;¡’„‹A6Œ´¹ä 3m�G±ûHek”ydˆˆH‡Ö’U² €±Án^…#ñn+@™8#ê èp£0Òýð0;¿=»øV1ÔêUß$Ú-WL+§¦þ5,W=­¬&ü:�Yµ«yÛ]cà:D/Öì“’®¼ -Ä[²gX"»‰E»JÜjåµï‘»”Q«œ‘(zËz´c¢�·J`ön@O¦�š¤«úyNe×üÃc~¤¢ÿòì‹g¿úÝòß¿x÷ýŸ_}øðæý;þý›¼}·,¿=ýú«?¼}ýê‡Ó7ÿúùÕû7?ýæÙ# E(ñ¢6�¤µlð³uÚhoÃé»Ûã—üûOŒ¿œÊéO§¿þ-œ¾7ûw_ÛOð6¼½l)qïù#[ð¦»~ßÙÿ_Yöf«É@ÿØ8ðÿºwéðµ�æ;ªq±—ý�õôGÑ0g¤?�~qISÕ.)Ä!Š»ÜÙøe8ðýT¨R÷�M{åùÀ›l?Y4MÐ,¨ì¡e‹õfn†{¾ÜL6æ,/¼®’‘G¶½ôüØÛ]Í÷´‹H~Ñ@RÚUÖd3ËåÎ$µYŠë&^Gñæ‘m-=?öv @S úaåAé»#$¤‡jõ9òrgëk¶´­ê§m{íùÀß]Ŷõð@‚§ ‡uŒéárgëáz^û­<6í•ço×V�iG‘—R§ `Ãîjk·Ü‰Hç‘)Ý€ðÐÛÞ‘?¤¾Š´îJí¶ µý2í[u~(êÀ´Wž¼=åfißîg¸ëË� ¨^ý0 �ÙŽL{åùÀÛgÁÅTוW =ï"ÛPC®Ø{0ϘöÊó�·§WŽÞU�cÉu©·eªf“úß'm{íùÀßSaégÑh‡8¿ÜÙÚ¼�…¾mç;²íµç·þ çfO§ÆâÕÖîp<ҶtCÇC;†ä³×Òñ—›ô"ºêÉ�î{d[+Ï�|=妫û¨îör³äqs"‡mõÐǾž‚5i�$í‘Æp¤- Àµ„mb>²­•çG¾>[h‚j@E¡7DZmËÁm¾Ÿ²íµçOáAU§à—éÕ!¶m@özÁWg;²íµçG<.h*oüÞ·mù–:ÁÕÐud w�{àïÊäh�¨)é9V ÛpËM}ÄØ,kÙù±§§\¬t†¼T¹½Ü˜®N$<¤˜�luÇó‘§Ï‚Jê"F�0ôéÊ`›@la\GŒõж–ž{{JAI_Äh(l¤Ê#X6l¶­9>eÛkÏþžD)ÓO SŸ~ÿÛj¯g‘êÐñŽl{íùÀßSÈ[’CyŒó¿mÅå¦B”ÜÇ–½î|àkïÿÔaç›ß¾õ3Îúç”#/%•(ÓJéÄs68#ªØjüß�‡^/w¶íØYâáv[÷úó�ÏÛ@´F«çkr:;}©õû€؟÷�=�ViŽ ('g¨¡‘T¶ Yã.—\»½`‰6‡~£äœDUbj]=¢6@Ò�5¦¦+ ‰Éóùì�®«úÌŒEjæ«ed/ß°†Oººp¨‘"!Z‘¾ÔyVƒ­ò9m ª)D5bOOI**eµnªÄakRæ`Jò…ö™Ï+u²M<¦DH5½%;õÐ�Ò Þ|YD³P ™ç“b¿÷�5æ¢]<%Ô}Vv@¦ƒeu9ø>tS ¼*—4¹]/é b¾ÍS¹îQ§à1M7�Ö ½DŠÎ44ñpÈY�’º·(­á~²j‚Iç©¶˜wŽZ“¼KÚÕb»Fï뺒Öâ ¬zŸˆ¢píe:û°3¥"[mE.Kw<ÓU»܆p9ƒ�\ÅB$ɲѦ*²3?µvŠˆ¿Î̓ÇœµòX7Ÿt(bLYóF‰zæ‹æJ$"KVº êR `ŽÕ² ûŬý茩uCkmúŠƒ§n3FÀ:r‰°×Þ+b‡Mè4 â§1›¨yp ‚ì–cBÆ`Õ·B§÷°©’€ÌWa{ Ú–á´æ´›´ˆ¡‘Ä<<Æ.øUiî9räÒTb,±k§3ÕØ¡º–Ÿ¹Å霂1EÉ·¨p¢U¨‘L `y‚ª,TEAð¥yðMàéÍ.B” gctŠ&BWœá2‚.äÂíâ#ɵrÒ80£w(ËBÓ�Ú JôU˜ÉjÀèpc˜†ŸÜû¼ùX¹PM0í´î/I¨jfâtsèâ£R"@Ï\î:îJŠ7w@¬©®Hõtñªè¥:IdRàY…Jb7N0”··é¾HS,ê¹ÃáÍiG7I\÷©Á¬�GcŽ;-dº…èd6Oú(VE*¢&i(j"‹QËøÙå�ĸ’DÁ«ÌZ {Ž2öÞßÝÌêHÆ·$�U¯žàäR[­v þ®´�Š=–Î{‡½ ¿ºbª;€ýÃ÷�jŒà6 ®i±bŠó\g­Íxç$Ë‹]›»r?–wÉ d�†èßõsµvÑÜ ‚‚³œÉ¡æiÆ áå½£‚#¨·Ch{8Ñ€?6™ÂˆýÀ lõãP2ˆ‰]` Î„*MÚQ ”Æ9;»Oa å*…åKV7N)� ñ™@Kòe…B€D¶ÇxŽ±ÉŠ/¥“‘ã8£\Yå–P€…w�µs3€Ó³*@â.�ÏþÜL¹­Öøâ‹A^;JD¯F8ˆfmï.#,$ˆæ ç½kù¿s÷Ðþ3Li+`—÷e†ât=ÌŸ}Bÿ¦þg¹®·üæqßf|òCäNô@·^&w–¤å&Ïw~*÷!ô«¾\žƒþ8å7›Ç!R:0¤už ��ÜJ>]4ˆÅ*Gà†Ñ]ªÚÛ $Š®ÿÖVçFiÿ(‡jz¨·B0mW–ÞÉái·/»×õ‰4ž’ßëºahîç¾ ˜ ò½pF—G]Ÿ.N0•}Žsa~š– .pîôeø}.žn£ mU¹#Q¥´¢µlñsÇ»Ùq�ï ½Ç>éq‡Ü{R8H$©o“õ¬ýȧnÓÿ³¯j³ÊO1|C*C rL\�øžü>Äð…8Fáb‚àÂNÁe½bÂËà�~Ýá„)ñ@ØââO°]Íì›tH6ôE"ÎûnçBÙ-È÷î*=_—.�ŒcêõÞûJk�ü¬ä²ÆìN¤è ûdn0gú ÔÉL®I5F?¸6 ÑaŸ]v¼ƒ)ÞanÞrÄŒµÃeý;¶9& îåˆa°q¡1sц°½Éx”œ¥Ä޼±í††¤5u„)– sÝš†`þ½öxÒ‹¥#ØÄ�m¬ê ^Á†7ç __ŸV‡½÷â·®ú›eø¨ÌRà *öV†êŽZÃP0œÇY�›nrŒ?êÅ :ËÄÙ+"k=¬NR>„9õd ‘ë¼B6¯ôÑ<ÜÕ (Þp…NÇ‘V€…iÉ_ÈÅ+yN•À‹ŽË¾û̉|¶Ãì-aV;Š\Žæ°ß³0<Ãa87�°8Í'ìA H ®™'û8ónÞ+•5X¼¥¾b7Ðl݃B4ŸFCžPÑÿçè‹Ldþ<… JìŽì—¹¥™v,àg ¯x{îé*9ÚXrH×-‡ïЮõ¯)½z ]RÍTxÕ6æ50Pœ¡ÀÈ¿ZÓ×8ƒ^õ‡"4­w ï ¥sùÖjäv�CwJ+Ñ•°Ië¢ÍCÆÄ#<ðä! Xìq m³Í“çMž‘6„6̥а;Aïãã^ðäã%ÿ÷�šXµA:Tw|äÛHA?À±H�7µ]ô]Øh]-Þ7jú£hŠÓÒû3a¹÷dÒ Ë·Tà‹•j[í*MÇ|¤wâX/P4Ù¿0Anú � ]¾z0 {ûHÅêæ>_|„£ßûÜ(ÿEï,Jú€£˜Mk±QøÌýåu„� n¿mÆ `RŒ¤ŸÚ[?Ìh·óËÖ߃ôåè´V›ŒÊð@L–�žß>Ä±Ü 6*ÌÃK’ݹåǬèûI-=&�S»ß—¿ðäƒ@nã8íÍM$–&Œ8¦+Û'ht˹I 2‰së´n¯ïZ(oØ$lñA3ö¨çùu�Îw|p‹ŠùpˆÍ•«øûж%QHBY,ß{ËÕäü,úÔ+ÏáfÏ5õ�ºî=®`ÒÖ�ÖŠàêS©çpže+Žcѳ¶¯ŽiɰRÙÝÂcj\Vnáð�•¤z¯ÿNgñ pž8ÄԔÉ-·Ð-ÈiÅ*eÉ1DÌQÒ³ÂÀåEãˆI¡´S�’‘fſۛ~“ª�RlƒrIø©TÚCÍçá{å1€Ï‰VK$ÖŸŠñBec0&Ì]ìÎh×ÁpuFêd»Px±4æíCDÞɶ2.7ß¡”x�7>è?ê+mÃÖ­pî6fÙŸ|Ãuxo=õ 9ƧLÖ=å•HšôüV—'—Óþ]Üvèù­-üªN?¥Ulkª?•ÅŠôùV¶è—Vû*lÀzüÖ5}*Ê1‡D| ªïœã§œ NFæÞjóÄw)ùY�û®d ™°Ü=®ˆtÜ)£_œÍÊ6±º¯—Ò祀pŸm øŽÍ;]a]ãœÐ«ä¡„ðüÑ`jØ\³)kɹ)ÇÍ3¶mäSàrÂÜ�Ò· *E‘ümÕ%[î[ÍéVçÊ­˜&‡…UÂ_„‡’_C ðT(Jãj’rî8CÞ^NOÈ�)zÐõ¿Ë�cîrË£s¿V¥G{Wb2k�^Vïò±ç†Èb ÑÍ×u*;ÍŠðãî'Ù®{AøRÛÕ[ô¥ÌùEÕóȨ圵Þä�Tê¸:—ÈóœÔí †‰ó;8íÇ…ÖU¾¢HV{\QTµ›!!Šq­]ŠáÕ88oùr} ª]{ÌO¼Á5ç ìæ^÷Œ3´mXîˆ{•Ü+š„@Tçf³¬Ó;{û”�`Z!]† ÇZxÄÍ¡Lqk°†N k¢™9Âߟ¦ðþÇ‘¯g0@V6€y¦NÎÓ� f±åÀt¿&"Æ•¦t†Æ,hXdÛ¬£h"Ä4xrÍH®SÕ•FŸMx§tÊîŽ.ag L£a¦‰#¨À™¿¢¯âʼ[h'cÖÎ<³HÞ¢3(lçÞ$À$’6Ì�©yz@¶sxë ô-†%¾/‹Ðf`ؼÛš:Ê“D¸Kë»;ë=/™ÌðâÍ]By1uIg5½_UÌ}P/çdº�„ú™·p‹z™ÜA:§ß΋ædp öiåkLZ:ádêÑú¥åFÀ„þ¬´(Léðð¼Á•ž +ÄL³äÙ?ª”?a’}ô£X�8—(õ}Lcô9ûzv›�ÐEñ F]HiºÄ !ÒnSñ£Ï’� @�Ã>g3lн†Õag-ħA5§4ÈØW²Z 8;·Ð'š¡)°í,é3¡Ñ[YX¤tø˜v܇Õêó Ó* “¥¶Û“%ÂcaE?üáë$§6ÿ fø˜;M1Ùr'Š‹õàïmBÀn£ËȽÍe'dPIÖ÷Xa�þO{ÕôZvÔÀ_0ÿán�`×ÝîOvð”hA”B%‚�YD ˆOUÙ}Nß7#`ƒ¢èÍñí·].—U ¢ïi`h_Ê\©@^)ÆPPy�H¶.³âÌ€æßE3 `�†.þaÉvŠèdÇiæê„T]%NK1¢i%ÑX% ;·ã¤&ý¦Y3H+§s`ªD¦`éŽ-ŽAcž²É 4ôŠzBlÍ ^41 ŒÓ}Ý'BÑìù`ðáoRèaú蜤Gv“À&"nÂXyj÷ìéÃÂU£o«»3Ž0v @¾Þ ÅÈÈ™&cÔ ¼Ú1:èV–¥àÁáqVdÇ�i…dC›+,#J+¡xì¬g´U‡» n²ÚG Ða™Ùõ)” i1·¸>�õ9]ØAgz"ꡘ‹L/Èú‹Ó.\Pè·Ü'�üìŠ ¾:§ °™JˆêÔŽx’²Ó[±ª?ùä*­@lQ`�5dQÑ÷õ�V1›«œj‡®2 ó®9¢xA›h_EI( IåÜ™—÷ZjGcsz›wõÚ=¾¨‡ý=ø.AwPÀqÈ@?oEÍA²M~wN°BX·g(„EO•i¶$0v×ú@Rƒ}K2ƒáAÏÓù½UåKÎóБ+¹ǵ¤t&v•ÊêÀ°4$p&uLcž)„ |ÚrïZèÙEÁSvm@¼¢ -*3<9­õô¢Tºk3Dx ‘–§ßxú²„K<¨v)Væô>­R˜` Ê…ºñ`OlÏ™¬¯ôƒvçHê˜DíÞEêD»2%&‚HáX“r@mµv wÙ5ÐUôhŒân.®Ø€ÛEíí…c›Â´û ‡È•‹× FãdFá]�²ø»ºa#-î¶Í‹·"^¯ûBV‡w¥‰Æß/ï }P…þÈr¯uŸ}¡¡©^‰íhZ–]Q?�È[È·×�…ù²yˆ^×F™ŸžÇº*‰¤UbžÛ¤ÙG K¨í.E¼ÐÕeQF¤‘!O OgÙùtÅ2^ …X|~Ë,.¼2�F5VðN0îˆ�@£uŸ"Šhˆã:‹ú†+ÿ ÕÞýN¨¬—h"H!GÂìz~Ñ3f™‚®²Z`àkJò¦«é ¶\�Yj!è™Ö%ÿ0EqôbÛŸbükª¨æN!"; Q#®ë¢ÏRÓ>Ð?2¥ˆ„eÖ(j2ðüä}bÒ\/ÕÁR—`ÛˆI^ÆY"ÂÅC€ê2Ì…-ÖŸ‘Ù›-43!T¼8E±MÛÚDp»GTôlí²œ33ÜТÛPH‹�~å6¶‘¥¡Aua3óJKˆ¹ëOȧU}^òAƒñlÕoÏ@/V4ÒÏ�=Ý j%¸ ºYòBd€0–ÉWé �ÜeÀÜV©¨SbiáY©ÇÀJá%ü-Bªì*äKóOQš(`B‹U¦J- �:mÖ7]æ‹Ñž“´sy¨÷«¤H%øÇsE¸†n~‘¬xïzBöò\NôÙ8zîjBHá{¿‹©°�¾ª¤v%Éëhø\q•¯‰?—‘u]E„LÓï(!DcÖ»‚–�‰wý‰EäåƒÀ�9ÙÇGT”®¢R`€ÐôÊZV%SS'×QœÊXÓÐ x Ñ:Ÿc�“X³è¸¡¬H xG€›ÒÚ\`áù ÏUžÛ„™+ùšë˜ŒÛò¿š.Ø”¡Æð8U,²Ô#üꕊk¸Öd‡™ÍÌÖä¹N,Ž5i ;í¨5*&Õ">ÉTø¡%˜|ƒÀO³(ú¥K•’ƒÌŽGYŒw!-;;®ªyÕ­,¡©YÒžP"5shòæÝ#E ´w–/QfJn~£0ð¨I&†ÜW·,,˜~ßÎbW¹» <ïF�£IH¸`Àg©!µ§þbÅHù —À£›Vûæ‹7?øÉÏì_|üæWüî»÷ß~ôÿó_>†åÇ�þæûo¿ûÛû½Ùÿx � Ü ƒ’Ò``x)Dˆ}áàïñzäGÒ_ýKŸ?Ç?ÿ ã?õñ‹Çï~ŸßÈþÕ¯ùçéD¾kŸ¦·‡).’-6~Ætlü¨‹~©ß²~ÁÿPéñáÿ~÷Ÿv<(þ*~±Å›�7/xÑqèG¤úß.¡–|îÛ¶Æ›õ=®yÇŠA%�&[áóÖ«h¯3® Û^7®uB>SŒ‘c~׺~ì­á[v?b�îÜïór؆û6íEï¹ÖUŽ~\WÛˆ½õ~Gå;’l×½5´~K—-_¶kZÒ¶]w�×î·A5øºð…C™ü­~þ—^âÛ�Û_»öÝþöXg‡myÜa³#&=brÛ"î ž;ÆÕㄱãÌ­ç'{ç•Û+&=]9»rÑ÷y§­ÇÞã¼>>³®…íÀTÏÏø|�áþ“+y¼‚�!±ÅtÖ&�îê@ƒ$ ÓýrÚ8üé裠ß/˜�#<Û¥yÀ××iiLŸèûû±×·#´œuÇ™–�Òy¤%Þ%vÃa—C9 ßrã€~OýÌí‚o; ï¶~¯³uÙÊýçÍúû<­ƒÖ¸¶Ë- ¿ý(ôë'åÐc�¶ +ØN:P^O?vÜë:b¼)'=åöX¶qaà.›uåÌèohÚéõ ÌÇg×åטêùŸ¯1|Cÿ?Ó>§Ó„æŒóf3o?Ж²áFï£ êKrâ¶¥X{cÝâ:`ª•¶¶zغŸÇüÎñÊVžÖuö½§½Õ{!îÈ×ÞëÖaËá3jçÚ *…h¥ #Éå2M¨ºYç¾Á_6�[[œ¶žl½tD ^ÑÏ[co·ãµ _ímÇ:do uùŽ‘%¼Ãϳi¥j�oŸNz÷™¼¾}ó?Qáå¿Ù/8XÀ¡Ó¡]‡Û–b]ì=aÃŽ|¨†­¶ÉOA[‡3¸9àpÛ,RB®Äº3Y)|.„søl‡Ïû½óð¥^¶ó+q¾Ã"ì÷yñŽ~Þ{A ç3Òx–]_ Äçì—¾Ú+S+(z"WTû.à}Ò»Ïdö„4rVö 3CÆ™€©åî�C›Æ Ø XCÓ]^za5œƒs1])¬ž—jÌNWA¡�ä­LŠÓ$fªº0wUÆbLҫб¤æ†Ûmb<¾¿vê·’í²�â{7�a†‰ñ�·ÌŠI„9•‡[ÝцB]—­y»ÁKFã,жµFÖëּޯ×W ÕjTðÝK¨eúƒ‰*¢8øþ³†ð¶Â;h+˜1èµÖ"ŠC³©Z�hÙ‹Ç'·f´™a/°?Æ3JN\_=&dX#êšIÍ·÷:5ÇMø^8ÿ%H¦¡ê)[*Þ[H|ð…íZß ø<½Íc’ô=h $Y»Ç­»$ƽ{<™«‰³¿•+bþoþ$”sf9™â,æ�€~ñ–m­j­YÎj«6ôw¥ä-°ƒú˜Ûp�Ý›0‚ 4¾‰\R/«ú5gê_vê»§>w¥¾�¡â(,ª×)¼SD³¢Å.ü•zoíW)¤¦Gê­„­d¥¾7OõªhÆ…ªÃäoY¶£�z SaBzªžd«�ß¹ì¬9&êÅ�°Ì:mx|w ´á@`™þ7 LÛFñ<áv|7«ú¬íÙêi1¨iáx£\ r}ÂA|jì©�Í«¼§!ø°o™j�'¹ák²9ÙéyÅi†ÓfC-´¨Õ—v+!\°ÍáC`-^.ÝÔDøniÌ�ƒš;S#J ÚH&Xô2¯Óyà ³ðÉUWê{º™§~�¯× õ£v¹P[ÍL}žM‰�)^NÛˆ®’º’-(2±­¨:k#ÜQ‘Óæf +S6e�DœÍäwîAi´¬È€|Šïád…É'3ñÜôoƫɒ‡�`ïÐ'ØÐ—’ìvÇžˆ¶ÇÜwÏ¿H)•¯j6:Ú¨–žRÁ.$y�åsRMàÊÈM¦løÄV ô8Ðû0�Ç·cOQ´­ø¬,Ø­‰+ÁˆÚ,:£éÊ~t~Ù?_šæfOÆoKU!ZKç¤^ÜÀôäÜgï@òQ\Wô Š)*¨|Àù@ßÝH÷™˜ú¥ ‡@¿ZÓgÉr°­QÅ7wíAUyèxrĘ-Me¸8ÉíP6WÔËG‚í™CÉ(%éU’|"ÂÓ¢¬žÊ&F—·e÷JcëŠ  –T¢´µyáÕ×1{†ƒëRÄ4 Äzb,Ä 0«€ðÁ¨a¬Í34�‡ìq0e«œ9PcC…’0|wr 4˜q i—§´e cËÛ1fm �’wÝjX¢=A”9¼1>v bKÞ’€÷×õˆ-”å…:#Ç~|üów+Ãðì`êƒêÁ wR ·úãõ¥)’B|‘¤ã] @+Ë=(½N�¢f:ç ï E]Iïc†a˜32ŽÃÜmsbtÎIhh ûPˆŒv£°Ûìê$%?Ã<ö¥ò«Î=˜±LìÊ«ù:•ÙÊR‘.Ъh0FkdE,Ë3êÐb=ûï–/æhó™åØ£Ãß(“§X£â¬hT}.a%êÉ@²BHÓ®=¯2BbEÂ6zá,]ÎëëtÃG“C©íó1c¸IÎV lZ”¹¼š3ø�ï¡ÅÛ]ÏÜ¥äw…0Ë®ÜØïG-QÚØ9e”}è³æ€o Ìm@ù9gSB°² GYË*}²vÕÆnŒ»5Ã)0 =u¯°ÜKô9%% ECÑp…¸G2¨ÑÂ;7Ž�o ¾dèéKLˆ»Ú¤7â{ˆ§²a#ÒT¦¤}gY2–h VoaÁz‘uޱÝa“‡ìæõYŽ1`S¹ƒ‡ LJ{Ë@@xçÔ¾©-Ñà:¼¡ ÃTd�SÁ‹Þ³\b¦] \¨=xÁù»Âüa}¾,â`oÅ9:-° ”ù„™’.[O“ŹüÌiìßhüË׌µ^k �±Š(}&Z/�é‚++!m»9ãØ`“wฺ‘,å‘”4Ü¥Ï<$;¶L &óñšÝ�‚±r²à�*WI~£gªPz�=W Å»˜#>©jŒL—¸WccÁµÏÍO°�…æ4UŠ×¤"Vöa=ËLj1dÖØ+PÓ$9g¶EFµ C‰:˶6)kÓr¢ÀJI©i¬?!ÿ¿6rœì}è…s‰:aS.c“ƒhVZ+"Ùœ1^#)m ì_áÝé:9W§×“Á”€Ü„c›ÓÇaùcÌ�#Ý€�¥ýÊænTv|�26”ÁlÝÆÒUйJ}8 é—¬OpAIÞ“?žfÉèÉ«6É@ ¿ÇA†Éò²çŠ¥ød P²k¡`�ƒÇîC�Zj^¼5‚Wíεb|ÎãGiNS¡&è'r�òôi\2Ù`‚ú§{›µªÔVtFwð@§O€Û@€DàÝ›(��1š“¢vÃDÝ‚-s�³opª:ž-W�ƒÄÕõÕ{qÜýyµÕ£4ÊÚ>VÆÓ¥yŽ0º‹ÚÛV˜ÇæÕßÒ¼ŽiXuNKChårH0ø9¦Ô ñÁäKÏŠ�_Š0òœgŽy¸˜ÞtgN]¹?U™Ý'�=�éî8³-õA»yP ù;Æ37W i0Ï,£LŠÅ~¨�ýCAì=ÜH`lŨûTéš� Ç'œWõ(Ë�WQ±e }ûO” F2lÔ³¿=r“žtÏýáµ8­�9‚ß¶ºçÌé‡wÏ5óu3—˜ëî{ ä™k>GRÙž+~?48ªŠšƒ/à~¸»ê1çòò3hxwS”-ÖÕ§QÊÝ´Mr.!åZ—κsnΦÅYÏk.bð:cžwØõo}ÞQ"öìàÎ\�8#q쉕ã6½Ÿ}ÅÔ®˜öXW.ÜB2°Ç�¥cÔŸoq‡=wp«ý`ž7ìðåÜ¥†kd)ßw®÷7>ù÷Ç%_“„-£±¨UD�µ ù¢íðk¼h;®«mÚ^sm×7´]_h;^áÜ´�ßжC[û†¶óÚ®/´½©üж¡m½Ö=´µoh»¾¡íú†¶ý mÛ+ý6mçÚ–‹ÊAÛW:oÜÖ%mçÚÖ ·q0ÊßÐv~¡í•mí mo:>´íßÐv}¡íūߑÛw1’È©º£x—Ô.ÌFÆ=º[ÐO[þ-ŒÎÁl¤³î™Ë^èÚÅ‹½çžýF¨ÚŸomú·µ?0ÄGwn×\‹o/ŽZ>ë/zÜùþ–vbõ·|wv,Içž¡<ú�Ç#£¨ª~îºÖåˆK¾Öåˆé%Ë,âŠUzâ|ö׺ï°×Ü~ljUï±î*/=LÆ�}Å{/|-0zÅoÇôÚÏì¬;oô¶;¦ÀrÇïáPqGBþÖC�:iìè@j¼(ù› ˜'bX2þ//ísæÉYÃŒN·²�ÃxZ©Š‰¡µä˜-áϰl½*nËÆ¤Ã]56GåxTÜŒ [V É5èÆXÒGm‚‚=íúTž›Æ+Fòž�?å$óÝpžØh–:«‡=8–;lÌÙ45—s•&ô‡|FjC~±™œGÍÑ(NÿMOOjKk�Œ¤£„€�z õÓ¥¡Ü–¢O–`‹±–¢ØÄc q@úX‹ÞÒWØÝ‚Y XÐ[]‚�ì'š êl47ÖÛ 7>‰†¸%&UqÛ,hŒõ>‰Î§k˜Á¯Êê‚ðneç ‰I&Ûd.¼¯*Ôë:ê£ÁnáDÝ ¦27+‘#é|mäû*øMù®ž´á|ZƒÆ #b%)=ëšm‘þOÜ›’ºâëYxÌ1÷앪' F«BñžÄØUÓª€�{ïØ�sÊŠ›½¸"è�䊉_#‡ª¦:ÄŸÖ»€žÕ„^µ€ÈSx°…gµ«Ét)>dBny#ùnÒÍ馤®®êÖ–gÑ ÍùÿQ^åXvä0ì*s­”;uì÷;žÔç,Tu÷¯‘­êú* pz¦™ø$Û>=`f»ç$‹Ÿ•V’Øj,5ëéû™ÄæL×íð™âª×]ƒÄèm6y�¨—½¡=î³F]lÝ¿i®ZŸ¢FíÍçTט·I ‘Xn’:Õðà¥ÄLjKŽ™�]f²!hÃ)LüîY¡‡söõ¼¢bÑJIŽ1~F‰‹È1È�&ã962-°§Üä¤&ÀëéÙ´ÉÚ°OˆÙ*‚e/ÕÁH�ÔPÄg3�p/ê4 ¬}hMß9¢&1jUb0å m)@Y¤ûK�?ý… (h[’ ÕÁrHEâÁÉ=+DH÷m)ô¶Pã³Z«ŸÁÔJÓ¤hÇÅÑùr¼K÷X4f<ëµÈ\˱–®Šì ý(ÇR>.o -<7l’ª óËÝP„¶[þuÂïô•ó—õ$fQù[=^3ûeùAHQd’FÀ=ú…@îÃÒ@›ø°æ­ÿ¤Có&Pf9V•*Kmĺ÷¥{ìv}ï @I/xÇÁ†àÝ��ˆµä ؈ìú Â<]UÃÒÞms;=lK݇Z>Úð>`Sƒ˜&AÖ{ ×׃bßòYVqƒÅhþ%?›>¨â÷£O9•à<Ši û“Óô P¡³ìKêZ·ã_@R嚃Àc„z§*þ�]Õ…mUALÕïS U¡+«Ž`¯gg4íWà¦Ê3DJ'ôí]Óãøûø¯ ¨R d’Á¡a²Ä³´[ö¦ ^Ý‚”÷a‘A×;²‚è<¯‡”s<–¨Pëi^Gƒ€�hZYÖÜ|` Q®—ÁüPÏ?õ&}è¼cÁf‚Ç3e:@±bºÂÕ�¶¦Ð[0„ìyõ6‰Ë%9¼óyqäºÌÇ,j·ðÕõ‚$äYE¯þ–mÌw¤Ö ALýt’O¸ec{U‹è‡Îo�ð{–m9b¤÷‘êï9 ˆØÅÕŽgáQN:'Ù᯴9ÕÄ‘_ƒêZÖSªG,”SÀ�Æ�ûî&І&�Pô"f3§EЃ쥫© ã)«ÇXôRÌß„ÁÊ^£]pd½…×8Êi÷Vù”ÊX¤|H"RK«uK¯Ä¤gMï¬QÄŽ¶«ä ÚV™Û<û–~Œå$Î|€2*2²ôTcZF·O"AÅÕ ¥;öp Õº,÷.|]”ó÷ßÙkUïÀæÜ�Ì0½?‰°ptÄú}ÿƒãGÏFÆ­Å};­�gd(h¾gf[áïŒ%É.;?7=B.? w·ø–¨þ„�HÉ[ÎõÚÒMÖ[*-§±z$"Œþ-.á®þû’þÅèì#íñ8ÿáÊX–Nq7'E,ž½eÅ5Cwˆ¥îÜ]ã]å(ËÙJ) =pnMwqŽÓPC™hÆúÔGcÅÃöÔÔÛmy•Ž IhÝv?�5-�z?œµ$4qsÙ0kʰ%^Ü(Ç1.ăMËo™sw5«’‘f˜úˆÀXE)Е¹­f(‰¢€XF*^Ý·¦ŽãwÔºÕî)Í}©Í“æÞ9ùd0&%-[ÿ/ˆ] -•ð0ÒOÌR{ø~ÐØ0˜‡'”¨NÝj4äw¾sH˜ÍªªWñ»ØY'úÊw–bV‹¨¾„ N|¶|=å—?d'ö¥hŸ(Ö¿~Ù Ô A[{*ÿ`fâ™°ž²Õ‘ÈœÅw*X)E—ð<½«ãô/ÖÊJ¸ûÊI/JÆfs8B°ÁŠ]@ƶÍ`‡høó7#êD¶mèD�’Š:Kr¥�š0žÐ¸¨\[t©ÌúS¡kR9¡DX“a¸Mˆi§À£2p€¹UX¡�vyEìmø¿ °J¡AEEJpûÄ-ïð2»‘EIϪ†Ðkv½S5(pøÑ¿â(¼y­É‰k -�:)•K͆º›�=Í^#qóüF­B³èv²ÿfê�µç#¸üÑ7jSN=Jï°##Žg7€x‚hP>�u-T~¤ßà÷B‡gƒé?óØ'°V[¼ù†ù/Ó~¥dÊ]gÂ$æøÍ!´A÷ ´`$üüUTDËðGIôweXÁŸ¨D[ép1™a­.Æz\]‰ì"vÀ²RQ_ÑÿôýA;ýUlŒ;$(�¨áhÌ- ¾g•iQæg¸-鯯û øÊ‘ªN𥤃�ñ‡"‰7œ?‘ $Ô˜L+ŸÁWñóaá´Ê#X7¦5€xvf ¾Ãf#°å ~ZÝ îڜݎç ì^òÅ9᥉sú‚œƒ&(œš€G¿œmQüH ®b€õŽ­~ƒQ&H ÇîÓC7ågNÂÛ1‹Oº-ÆW‡ðè¶<´µÉÉ,D>Ìpüµ_J Î\ýÛz® á÷©olwÐYÚ··ÍˆžÉ¡È’²Xch[B�îÿ%ßarã4¶�öÔ$¡¨£l�µcJVá¢^�LË ÁÞ¤æPK�“œ§@Å–ÄÝsU„¦Îü8[¯r€Ž‘N¸÷´p¾Ã±ˆ sðmì;Ù¸ó^t�p2¦W�p·ãÚ´Ž$ §);BQy�ò'„'C-H´e¹œ79Ãb]9JíÁ�ù Ýíús´IH¢],¨Ü—sAÍ56QhÙ)vÔnê"+À|WîÁ`ާD%G—zn[£Št˜NvYß—°E$ »†ø9oS@ГÌÁÓ(0Pùaà§� ß(þ›\’´Û¡2  OŒeê± 4¡Á6i�ÃY¥�%Ü�A `ï½S½ñNÙÊ*2Bì3(l�ibˆô}Ž�Œ9‰¿„žøÒ™™X+{ˆ•5ºf»hü ,áÄ£_¬tÎa>s½·˜2qËeu©ç‡øÃVzˆó­úU_Uõ(»>#�m6áŸܸäDñŠã¹NJнÐvl÷›pYò†6¦l~ÎŒÇ+T”–¶Ä ’kIËw;ã}§K\?ø}å€ ±‡n­—ƒÃ7ƒÛóÙܦ�®[·óå× Üç‰�çA´SâÜ…Ë™»ùLdÞ²òËý>ÿ!¹—$ ƒ.zŸÌÜ Í<{S?º ÐÙß½ÍYƒtlªPcu™øš{W%?eœc|oÝ×›L~èãèÅŸù§’�{\£ÄPZõ L$Ï%�\Wzöt¯p]`-ßÜ?ЙÆgh‘Nn )ý'ÀYE- endstream endobj 147 0 obj <>stream H‰”W½Î]¹ |‚¼ÃiÒ^H"EJµÛ­ ¸J±@š`ß¿ÍÌPç»?Il ï5å£Î�CÒ¯¾m_ѽ¯A{ÄŒëÏ¿ýý1=m]}=öãŠùˆ±¶ö,÷+â­í0_×7î‰G®ì×Ày¶òŠ�_œ1â1ÝhŽN#ïïñï+'—öÄç Wô~Ùx4�M{Žm´×²³%ÁíX˵û…gŽæÚÓW�ë¾ù'þàóÂÿð�o׿ŽKkÍË:Έuý…µ›6¹?6Þ8áæÜCwöé×w~3¶áªîqMƒ¶¯‘�Þ¶Ón{ÝX¶ë�XËíøÆp×\×ôÇì{šÅ³`/Þ »ÍvöLø’Z2 sÛ±[.¹6W�EÔ70¹& £K´o&—‹•Œž7“m„smv° &o{7°Ö†™ëž•ûfÒÎÃÚü¢FDEÊ0³µ!�ÛŠÚ‚O2“¨´žú¦ÓÚ³Ø:(š�›Ìá&°‡Á›O‚ždN† ~Vsü„‰�ÙÆk0æÈÓ`†éö1ÁËá5°¨}coò¸×pzç�¶£B”aO»u…tøü^ßìŽ Qs‹Û°žOOÞ=±“Ä®§-¥ÊŸï›D6Ï8d÷¡ñâ:mˆ'Ÿ¢zL0&L1ÝÁ(œ¾#(ö,{)eïw ¾ý&ú|’‰\#k}ŠÙˆ"qwÑÙûMt�â9ᓈhÄP´…ФÝFV¶Ä×-;RY‹„ÉŸm ï'µà©B:x2=�¬á <á½'Àg˜%{ðå<š ý½¾i�ä÷z2r/¢Ý¬DãmmÎë�Z«ÌÀ¾µ¯{C:žô½¾ fÈ·Á³A¶È�§:}2xƒ¡�>oòs™¤uS€ìD¶Ò~%ß]ìï›}j3íbßz*èõa?—WMr‡p\¥8�˜ã!�Oñ2K>©¼˜êÚ¼X§½1€@Ý L¨~Ì,&1„”¸ã�4%ÈÁ–_ô+4°Ö-Šþoö¹ìŒ$ˆX€Ò¿ F9™£v�É™Ýê$”„Ã.²UÛ&r›,íÖŤTå°[uf­¦�@Â3ÈwÚ-Å-„:]<´4ŠÒ+EBêи“ÔŸ5ÚÔ©Û¾id„cíNâÕ¦Î9Il,m0°<4ÚvqÒáãVºI‘NXç„C£‘,í$ó¬S´%k$ßÐäîÞÞoûdÞScŒÒ°œ;P¨û¬äÁ$nUnÏ-{º˜žŒ�¶~Uy æ®Ð9Ä"Ç—âf‚áI…™:<ÇWÚÛ>*§RÉbèÍŒ°§dò�d–ZI)édvƳ÷7¶Ð•P!:ÄÔÎ\ºÙ‚ªÙŸ‰Á×1–„((mU`¤3øê&ªÓñ–›8QËZìZ²Ì A:fF1æ�¡jÌ?ÔÄ0Ñ@hé�c+{,fFŸ\ ÑÏÚ‰×JÀQ–u„ f(ã+Í«‘b]@lÐñÅÜÅÿúOSY#c¼ö>7ËQ…úVÌ´¼¿u ¼n¤”nñuòÐÖÍ¡J©Dgè›]|àp˜[U‰zÌÀ`AL�&Ñc‰Qõ¦‡Á*ÊCi2Ñ{ªc�‰°%�³‡ò["q¨Ü<=3o.eZŽÔßa°eÕÏ­{éPbÔ{Ž›ÂÎ~ƒ¢‹»”X|êªò  ¿ ÚÌf7…½eѬöûPøëZÊ€f�j'^ש4àBh€œ+ÖqÕì£ð§–B)±oQÉ™Cª`Qçü(®ï<‹†Ö–¶X•·R÷Z³Š ÕDðè¦y‹ÒP�ûV�“U KÁ5æ®O"K<.ÑšX�ê(ÝÎO�ç­òýNÄ6‹æ5·ß4§t£½‹Ô´3#«òC¯5ýPìÆ‰ñ»xŽÊNóÏ»ë&ZÝR¸ª!>÷TÁÕì2>ùøo©hlžp§Bípæ½ÚX®±±ò¥Ñ�ËÔ­">‡:9ö3ðäõ·%ȃQ¨5vî³âAw™WLó2°õùž?¿bÏO_žÎ 0ÙÚð¾Ë°mg’\·h_† »äHåÔD qb]ò¬ñ 6„«Rk�Þò�)æ«ôÓ¤bÀ‘6~ûÈ (éκüêö,wãhÃ�RRY©iºC‹Ž¡†u­ÁÁNX,¡>ôŸ|º÷„å§Ã‹Ð”LØéh�‰Ñe,Zn@‚«Üeæ,Cð+Í$�•28U¢80¨œ}"x¹?@‘š¿ƒ²ØF$J2Dsƒ=Î\š¥²Š¹#Ðzu»Ê LPÌ—ßÙ¾y÷„äç*E(›´S…ú€2fè`%ª{ÍMÔÊ�ØôÓ+0éòÌ6~f4j2ç0 ´ÿÐÜ¢"axE~°\¼gÈ`ã�]ž& H�FPíVÝH%¿õà $`×ÛØÉ”` àÛ™‘î=QùÏÆ‰øÍ*#ÏÜo¥š\ÃSݪIJ€B9RG™<0x«�ò Ô¨'sÊÞ|í+ Ü<>@úÎMɼ w÷±Ø'!à6Œ.3Ÿ »žéŽ((møl¶˜Ÿ®ýùò‰ˆí {!²ˆˆ¯U¯!Hzëúçq»ÈµP‡%}ò3²•ÌÃÔ€öŽÉxY: ¬e÷-á7¶`lnX˜±J†Sû9¸´úF�5PYHïß@å)Ã}ˆ­àøú„%“½ÖH´=ÛN �·Ÿ6#âEHÀ¼™ŽéèE$6M¸@‚ºb‡9ðŽËDÛü†K–�É ¦«i¨Ãñ+ªØY�O0ÆÖ+ ~JX�ˆzú,/î½Àâ]ÁBÕFp–5±zÃr¦Ò×hé3u–Ú.G v ,‡]Ôkgßl{œÚ©ñKßd¤Bj.ˆ3\”þ9ßý ˜T‡öŽ‹³™À¦¹”3˜ 5­Åds»žÓÛ¿q‰ìºw"#Ë—;,EŸîýLJÔ*âš@uŸ%A�îw ­³Y ì͆系¥}Ÿoø{ðIøe{ˆV$šë•r(³ ‚=rœ°bír­m)€3©æ§Y¨Æ©ó…=÷)· OfT+€=+ bFí—þæThIÚ+æÜR'«™…=Ù!%=wÙ†®U6Åø[íádšÜî>Xþ&ëÀ'Žß~O·°-wc,Å~Ô2­->ÂXh«vǽ?Õ×|UO‚ß™Œaæ'B©y‘ÁöØý”ÁU%è€�Üõrñàý�ÀoÕsEoo‡Çöä™ò :LâUñ�1Kb7³èA$å $šÓ$’’Sb@ÿØìVcüÉ’¯Í/Š]“?‰™éFM½91ÀÈ+Ô7û3?AË`ÛO­n ä֨#ÀÍXšaN”À¨l|׷ݸMÎ :Ç„['ŽðfÍ.ÛZW?ßX©¡±Óf2@ ~YÉÑý]@‘âP›7¡ ÓÈ;�Ò»€Ö½ a­"�—ì¶Çû�ÓÖèÌEºè �ûÀñ´¿(+ØÂ`dŸ7þË–Ž†&~Ã+Õk~Áß´åU3’ã#×z€¿sÜaËNêKM¶ý›òrÉ‘#IbèUêÿÖÚj-@ëY÷vÎ?|4‹,)!©»*wDF¸i4r�Wù}!,:®8ÖrùÇ(†,ú¿Æ;ÈÚÈB;�5Ãäö‚÷uÎùÉë6 sðcùkøC€-<�z6—{2“â¿„ÇS~B€«/í �VÔÈãý½Ž¿¤º:ˆÎ!‹¬–µ–ÈaÚ&g:7.|µÜ{''‘Sªú^ÉÎY3=ì ŸU óì=Ì–ÚÿC=²¡�ìÊr.†~ ßídWžö5½ùBVo 5A壹7i(!Zéå|L´‹Ïv_{’G¢¤\ÃÖGáÚV`ø^‚gži¿^�[Wó«²4³«ÅZº{  >‡’^®L)ö¤ÍÐÞ¬hxïš�!ƒÒ9õì;Þ…œjÝhÛ48æj%=ˆßø}� nïyäõÈuoÏwîSØ#©ù–TEu=°@k-LJx…Hp¾Ñ#eg„{Ääª É¥||(Ìêߢ'o˜Ýo92e¿µu¶È'œ¤Ç8Ñ×Z;jMã~ ({†ÒAq–¼¬ ^…“ÖŽ,Àzr0OÔiš_‹%lÒÄ*t…\Zû³Z»¨P[R˜cù]�çã>ÞñýÇ®W¿Ûâ ú'/<˜åôn:“bsù]Z¨˜7â€Úü…W¯æÅ`¼ ó•e˜æ–ìÞ0+ú+Ö¡v d|„¬� ßcüubI•º2X#œ¬„!£¡‡z(1ÑaË‘á®Ø‘u~ËñùG¦ˆæ"Ê.òßC’\K8X&²ÊO46’*ô¦vFS^fnËwµÞêG-�hj4�»:bìŠ:‹6P9‘e–.È Ÿ�ì‚TQ*Fz8F½…“"eñ1ˆÓ×§ìT4@µ·èLƬEGßÿ“áåYÌl?‰† ­~¯ÈÓ¬Ë�ˆB6ºU‚„Ë™íq1½ »ÞZ7õµ+4 zÌÇB¢Ë èÁ·Å;¦‚59é±±œÚëø‰œü§·=6…´(kÄRs?ÓÓ–¢ «X3]=QÆ �X\]ðnŽ�-9ð“*c‘ ˜°P{w·q]¡Ñ' 'nç>à2>°¾$x«(h ´kèF!ÎÓø"ô<¦ Ž ìÍ7É ¿¦@é¡'ërPª Ž®Í;®Ÿø£w�twýìS+ô©}·0Jîx´Ý.T{X±Ä&‹Ûâ9ЖQWÈçé“fî™�˜ë}öIQç’бÆ[k½Î~yëµb ·Æ{Eî1Ò �l„þ7C„€iŸr_Ä0…[J·ê;úœ3bâUí…—[µÕ€½1{ˆße__±Ð‹>åÉ«'B(•:Š[¢¬öbúz=c]²ÚìaTýL5e቉±êþ=;˜âïìàvŸìpÅõŒ»ì5Cjta²CÌž|«¨o@©a£à-ìÓzЩ0áÖó°cŒeÆ+îÀDF{ÈN Ѩ/¤SP`‡ŸY‰´X9±ñÇWARëËôJë¿Ku[zìã4{1ªÀñò‹?ðB°lí'"‹‘Å_qÁWÖ§÷ê¶r…#5Á°ö+Š]®¬½)oŒ Dn€¥áfòÈ)™ �>ã¿ÑRÄ�Á/ßýQiRIÃ÷S]È^=ý•U¶ß%±Ô1t<!ú~”@M{s?Ò1¥(»‘&’ü}fˆzôÃR¡ ­õÁ~ËU¢>6O“ºuƒo_¬õØ|zFERÊ'ÓžØÕvxiäöÐö»œÇ3¬4¾9øÌZ.øóY;#¸Ð2IqÜu¬êÊÐFZªñÏÇ;®ÿ|`ˆì~ÍÀÌ'v/Ö©AÌÓ»<"y¨Nyƒ (àýü%@¥› öEÄ.›B‘aÏ=^#7å˜å‘³wX«aíw²¡Š|ÜkÚ•Èû)0¶Ÿ¸·Äô am[?gξ‚*GJÏmϲÖx2'-ön6§N�ª³’•]bŸ{<´X%ŒoLke4’’T™æž2ós²gFÊÅqLÓ¤ÚLûx¬×Ó ·>¿k»i<š±/M×õ6O3§^­1¶_òøçX6ܳâE­ËÑ5u>Þþ;3‰d¶5É`ÇÅûš®Ü{82Áiæ;�À”2E_„¦»fS½†•¼ Œþvákó<¿¸=#Ù O(·¸(ží'kF&ÅÜÙwxDН=�¹ þõ†;²unB­©öâƒ} Å|Ä�(Õßù´ÊP7~i`K�ø˜rà é~µF˜1͇0�)iÈÉ®ñæ½íÉ>£ðÁÀ‰/#FÆy ÄLÅê±bé��Âzdj=S—kI�-*©½È%(/ü¬§ïÿáßÕ‚†BB¯1¢Hn�`…õÓ[ºÔ’7¤óœ·¼@ ‡p¥Íô¹üo¥Ð(ø-9N�# ¥BºÚµ±Œ•ͰˌÈî[þM‹î¦c\kï£%ÏHƒÚBSöÐÓT¼áµÄ¦äƨ÷† fŒ”f ZQ-Çŧk„óÁw`í;Ä¿²•¤™WÜf¶2J*{J,TÖ�ŽyK@ðòôês=K7Èÿxb?[þÑ*qšìÛjñq¹-$‰×.”y8ô (轊«rYLüy‰�Ï=Ã7ýÅ]¾þÃVÐï40¿«8Ø¿ò]nß!ËP®7ÂäØáS·|Ö3NØH�ñJ–§=÷‡dsÙ9bÎë'j¡¹"ˆ1Ç6«Yu‚›ÿ�ê ʈ7LÒ’ær2�U&-q`! <Ç•˜oKöJ‡¥cÏñlÍÉÖ–&ñÄåMªûC�N¤ØB�� ŽCÖŒ°§®­-H¼ÆÃ{+9 ¥�¾šÁO: JoÖ{ñ¿ýažéÙ{²õt«Äieä¼SNzbAeWÕ5mÆ=†Ôª_À:8I-»|-\Zþš~R‡ÌÀòÍÜ&ÞÌàPyJŽÆUAM"xoØGPôK geN½˜'Ú€~–~ ¹I”Ðy×=ÔÖÆˆ,SfAÐ 4�ÁÓ,òÃáÀOÒÐŽÝ‹(‰t&O-¡ÚÙYY9Ȫ)([‰õ¢ƒ]/1Ï^IUÏ܇ñFO�6Éx–aÕÜW~Cã¸?Ô ¡£që#8z“æF�5Th¯î+A´½”b"ÌU”øî £s)n]<Ž>�h5Æ G ¿.OX”‚Ý2AÂå’©O¯�¨-I××[hmy¹m [E\�fÁ ¿-œ $ÄHq´ôTl’ž-'œ.=‰8ÔðÊ $]]™¼ê½EbbØH9U€ßiO$\Ha`逋ß ²vyäa÷Ê Ë'ßnOú¿b¯îá”vêçðxýV¨>ºY7ÈÊèžB/®±·ú �>¶õÀÝ£ÒS¬<ì•/QYOY#b†ÿžDºÀáÕ�jeùnz¸JjævZ™a²øIÈꬦIóŒšK÷Ðiñe önë29�Ê.ô]j/poRFÁ³SnèÎ�yª1äf7d|¹+ûå&RŠÇ ×át(ÀÎv8˜Ðï1m#M (DáŒ?ªæ bó>”À0ÊVaâøDj}YÁçANÐÕÙ$ºI"„øž Öf(ñ¥Â­ŸFG–Õæshÿ½Ô(×#Ïd—€6úG¸uP¼7]Sö¬ðé*ƒÃ§ž+òÙZ"ìZa‹¾¤PU ŠE�¤´¡Ú@ºXÞR¯­­†ÍOoJ&P�Æy‹°XÿOy¹+Ç’Ü@ôWh®E½6]º¢D{íkJ߯“@U?†s¹³c¢Àî. $.+4FÅÅ`̵%„Tð5tœD+ÚSCµ©gÿ[+³E¯Ù–Ð4Qï�9yÚpÕù]ï(ç+oMAñí¦.! èÕ¡ Û¢~iµ@m‚^¥iX ‹RVâz²ù2Xr”8 Ðîµ·œMâ\N–µÎìÞIy–µÂdÓâÍ:œ»y[Á±hF¡JÒ‘5ãÛæÚ˜´¾¦¤fa¶B4¼Žñ8­6'ââyÖ,óBEdÏyg)Ž….¹÷6Ì^”|ÕWºäòtî­›½Û3pvÙ_JmŸZNÒ)ª«/!˜D4šNÙ²RLµ$ÏÅpmôî3µ¢ÌZú$“œ8ggš$\¦+OÑD;ÒÝóÔé Ž1÷£½R+6 ¥@¥‡ÆÔëyX·ÅäDZÚE ˜l¢Ö|àÑ€¤¡©.Öp–O}'*'þ5]É™à—†€H )ÏTpîÆV3øcu¥$.6Ûx8ÛµQ£¯ú¦*)þžžzLE®wF[ýxÏ6¦Ç,ììý÷¡Ïšæ Ï7ÍÐæÙjÇRSÙ¯5¤kÅÔTX¢ãjëñfˈž7ý�ë÷¶"ì.&©iS{~býxâÉ« Œ¼Ôâ·�w®jI7rÒ=õˆ”äÆrW¿)ð½e‹ÚS¯ ¿&ä}� šÆld]Êìã‰#gßÇ’‚Õ ÃûdmºÓŒŠ&ºXú`mCƒE¿’,æ`pÐjófÃù0iœeK#ÞR!�õ›¦8U%“ [1ŒT@uîUõÁÛ#²k!I˜òérvEdü' Ñʨ�`¶"�f¶  û|d-»ÙÐÚzu{RW'ŸqËf¥‡­& ÞáĺütEÈ �0TR%SÊ.N{eÀqÙ–Ü�áü�jLäìƒhc¡P3õ€o#¯ÂkÝW4ó7Î#– -ð[T[Wß›9-ï5-²Åöc0£×gîV@hŒrîí^Á�ª¦±@ˆÝ¦;d ÐÔ}£p�fƒð/þæÛÿxûÏ¿ŸPJð¨ÇG÷~,î1W‘u×VMÓ&l“¿ØÎ§D•ý^Ã�`ýn±éy¥¡^Í^r‚VsK¸ë³1‹ùR±,?øf¢û2±$U¹>Rt ØH»V¥‹£LßÕjÛÂüí¥ÜøçÁ‡ŸX„9ªmSÄ&>iÝ'Þ¶e‰†:D!Ìóq"Msßú™~+ÎÛ9ô¶LLÛdý&¦Ë¬KUW·[S‹^hèÁÉgÜQH\9zý—‡%æÍZgºÏ¬8 _›ö—±#³IѤ/W\ϵi™ÔŠ�ª©‹GÐ>­Xi˜ÈJüt Õ—°XfnËPÎÍňèë[¯ÖÛþîêî_§éJTBÀÈsÓ#¹(Vo¦‚aè&¾©¹TßògâD„¼»ç¦³ª¾EüfÃ< |ghÛûøþíWIH?1„òZ©~-›´l.Kj!C(ËGU›²i=Of#Õ 1‰lÊsŽÒ¯Ÿþ�Xˆ‰8fvmLE�“z5µ�¾_‚ŠJöZ(ºõ[u­Æ;›’ÎÙŠôÁû÷ŸšG¼•Ôdl-ìC›f*iÚ(›ÔC¾xš7Iñ¡®N÷бܛ‰òÄ6X5ŒXÉÔ½×·û•Û9Í{)´¨ŠsCÞ×D-¡>v» ¨¬ )¤œvº’ªoºËùœPJ¿€Q5D8Þ6߇; îÕùÔ/ÉnùÕ}1°p�ºßŽY~OÇGýÜ»”e›–L¨•ί Ç4ÇoGL¬ÒêƒÒ&¨å³Öµ¢ÿ\)ËѰô1‹3¢th»�ÿZ<Îãà€Ò),.få´7nŽ|½FJé¦hMPÙÖ2–-ŸªZ¢D ªÓŸ[[¦ÛÊÅ&7¿øº‘íÇ“_æªäÛ©¾UcÙÚÕ!ØBm.� ™Åódvfm†!8Kµ¼{pjsVžSu½Hë—¥ák10‚U6_“ðI aE…m_>Ò+T¥ÞÝ‘¬oÛ”ÝIGgƒåú‚Á’}=Ü�"MŠm_ñâ¨�. ÿ¯ÉÎØâžÎ‚*ù�â[/§Ac�ù¨í&¬JíŠ;7Vœ†ÎdÅØ“ w¶lÁÄv�Ž©mA]z»`Õ©†ÃÖ—z:Î «öˆUl'©Äá;epE׎iíòþSºãíX —P„à­æƒ@Y+pl¢‘ºNôç²øSjZ¹xSªÙ #‘Íg4*ù“­D¦*œ×êŠFêB¬Õš7BqÒ €0ãüŽâ¯mÌzG1ªsì¡ÁGcʉE*~£¨q…m4_ÿ¢T²€qÖ —é0îöª¥S¤�he„hŠ&¶hÀ&\7 µ£pŽ¡Ô�ì …l�ÙPÊZl«Ü¾vÏQcMYXÏÜÎ*äƒjQή Ú]ençiõz"‹Ÿ¹×Ã&fN}^Ïç?Oh <•q —6,B.‚– ÃŒ~SžIýÄW‹†ë,¬3²å±*GñqNƒUõ*ÝU/´äÝÙ«ßlE¦nEÜnÛHÆ€³4É÷³‚€S+ Xi[0¦Â�² ;w?«ãŒˆ´~غ6<(êr®Çá„eÙæ)° â@Q붉Z4 »àº‚´�|2ñž�$UW♯]EGO¦0™¨d-pVàA«i�$˜cmKm¦%•Yžl³u¥–Ä+DY%÷nUO/¼é*T^ï¥É¹›G?„s©̬"UšæØ*R†ÈÊðßj' ƒ2�Ú,RœÄsLyW@Ýìç4‡FkΧ 8oû³Û áÓ½�ú{ˆfKÃÛlº?VÛ—–Ã<루:KÛÞوΦµÙˆdS .£¯·âRö>„ÏȧbT2ÅæjL‹Lé®Êün®|iùjÄp`©ÒÁ”K·QYµ'r®Ó9.4J„³¹´§‡š²êîYÝ]Æ–|¨ÃÕöÅÍ>½%:ãÑY桘ShË–,„L‹vܶÄ.á�X®!iØÅ¼c²Cþõb[„‰8ÎÓÕÓ2*¤�´Ýí+qäæ)¥.ÊDd[ùnnþf±n«š£ž“™¨+ăQ‡« ¡#s‰A�å¶Jª%°%i7Qp¦ŒtK´‘t»ô÷­ÇÒ•mç©¥ñË8 hÛÓ:¶Û(»IkÆ6­ �Uմ·EͩϱO,›%Do<‰Lš2«Ï‚Nq+fàª^Õþuóªou9y÷óÕ>E’'ˆ–׆ˆö—™LʰŠ4ÚRãÙ©hS£f¿ ¦QÒÕ/‰´y�àMï|ÚM‰|DßÕž˜³h“OFLmÑd•¾ÄpT4 z€Fy3ÜRY"XæY³ÄR¹(gÃbŒa‰û`«þ× sÛVaéOÇ…r_Ÿ²w1…œåeJ”œP7n·Ìê$¦q§[NC&*¾6{›Èé€;°?õrFG0b7éöÆË%9’¢W©#ðÿY÷¶×2ÓÆj;çŸç2S™¥éÖJI(‚AÂwÇoGzÊ1­¥Ò—ól©�(�Üีôõ“~-Ôþ R�ã‹4öœ¦@ªš³8½´D¬‘�HŸ„*i€u�> YÌt9T%uq^A2]䵪2,‹2k{ ÂŽú¿ÎùH¿µ¡ìÓkž¿£¢ ™IÿÅÙ¸¹pSŸ$´ªªÀ¨UÜ­g’\0•ìGÞ†·ð$EñÕåD3âõÈ[oõ¦�RÌ—|§*Â\r"®Q»ú u@FÝí禢 €Š™ƒ7ü ow¹¼·{ܫүrU$@ïD¡•Žàä£f>$Ôô «Ô9KÒGSè­Z¨p"¾.v.5î’9”-®Ç‡’€>Hjø‹�Æ É¡Òš‘ å®±ä ÷†2Ÿ mK2[<¬à¯×«ütV)‘HÞši.'Í\¿–T¯�+Ò’Ûtj‰Ò¯—SÊ=™¤6W$–ýR� oÞp@U—hgÝïãæcËK�.a7ETG>RuË·2µdúó²Ö½n>’ ’fpGyÌì|¸ƒ_oö3#IMŠ˜í•5V¶ßÞŒ�GwJb…W“änÇ| ½múS¢]Òö¼Û.45œí-Nð Òœl¥í%££&ªÚSL ¬!K$g›ÃíY3é×Úë2_zJ+|1ÜPŽª½ËÏsÑZ*Æ”4g¢¹ôvøâúÓS<:¤•Á0MNa)¢M:±Ær­, ¯²´Š{V �CK}±–O¶ ¶ùã<Ðc`•�#OØke.I{°ëÈ!PÙ:˜mÍm–…¡<­ztæZ>ó‰37¾dn¡T7¤Û¡C¾�”ôõ²ß1.Ã_£.8«�f´ä=~M¢Ž�…Ðr@½á.ðš[£d“÷m‡ªŠÞÁdì3"©ôW[È¡><¶Ùv�x%ýZëðHŠ\¶ËÊ}Æ×S¯’Á—ã~þ˜wjSêEoíOÍ#wèEÖrѪЩÑEºR[·¼‰Phïž]ÞÝWZeæ¸ÃC“Áÿ’>qC·–Ï2Ê{aR’¯}=ìÇ÷:)NgžÊ&�²"2vê>m-ÙÌ*Û0ÎÀ{„Rž�P8 Ý¢Jíõ«0nÜûð©|¬ýѼJ1UÞeÜÇ&X¡.ûðzÜ{£?Ù—*¿Z�Ôüvo$ÒªYc¨óÃìû§†Áö°ê¬è„ëì³Ò<6¨£�¾�˜y®‹æ—|§ŽÚòuÏ!ÓS_?™+!y,[-2–Kr¤ãêJa,G‘SYA³r’Ü›£Nz÷3Æ ¼ù+›ò•÷Öˆ*…¤l?â}’�2V¸b�©¾¨äßi©�FpKÝ¥Žv‹¡Té5E׉ÂÑäYó8H8„ÖŒÛÓ[Zá_–§‹Â)’,(/é|öþŸ,ʼª«á'2rD(‰¶�´È¡ÍC¹KŽ´w�·‘Xhè…jʲ5i)\tŽ,5¹€>¯;Ñ ÐÔUƒÐš×§þv¢KÅr–z‰ñêixÅ *Øj®œÙ]V’T�2û6û„jéz>i›L‹ÙÎ�Ç×¹ÕD¥„®x�'µZöfÿ(PëƒÄTÔݵÇ´UGË÷é�ä–SMñ¾–m—^o8kÃ_c†¢Á¸VÃþz»÷÷³À7©±Ö&´‘0\Gj²ú%ü‡˜¢�‹aŽØ�ë–tMea΀U½œ÷ñÚ0eOÖNÙÈÓR¤p<4U=wÚ*`e׉–eš¾gªÅˆ¥[W mw`ªCOTii“›¨ÿ719²Oùì~s�O­®¯áæ(bq–ÌÑ×ÇÓ+ÔÏí]ð}[Õ¿)x;¼ª©w™IÄ®��»‡‘Ž{Ó²?oÒe•Z±|=ãmÏW’wûIªY8wàbÿþW¬Ã@U‡°iúQ¡ÐßÖ„¼1ŸŒ´ ×öÆST¬D8B½4Î#•nhèE�}ϧüb_Cñ"”z_¬ñTËÏCÀ°¾—� ŽñŸº£ÑÿJ"E ä­ÛaT¼‹žø|±<>^Ja–�¥×>eÅ‹r~J†úI]y¾8â"ŒC�<íZÏ<Í“ÍôÌÀ _o ¶2›8·"‡¢^ /ÀKb�rÜj€gb¼­ÐIø¤§ Öë ù)îl‹uÒ�yÈ ´vCU/^>/ޝ¡x‘ Þëa§ü<Ä9"à¹ûøÊÖ>$JƒV€g¢&ä­[Ü�/yû|îÁí†c[¡æ8ÄAJû^é>5õ5À{„ú#u%ŸÐˆ=ËÍÓŽx¦ÕïS‘M �Ð ¼÷és ’ë)zmPO•VÄžˆY½›Æ:ˆ†×#c†3UÅÕóôgŸÀ(p*mB1íÂÜ”õÊds”óæŠ7óø²ÛÛÑ~j¸8˜'¦,J¯q£³DÖluPš‡(à.•¥g µûŒG¡ÛIû«( 2ç&è®–9ñº ø¨êÐðˆÒBHž"HPÊÆÚihsßV®œäµ‰dö!wÞO§Âã±´rr„q¬º²[tR$‘'�6¾ò.C«y^c†öÞ„¡±ë.3PJο¬ ‡_É1¿Ûš¶&‘ÌÅ{¬<º²¶Å?—¢,,'ƒá¯·Üÿ“;c»ªq'‹ V…’@{»4€˜ÝÛ…�³z;Å46·*ˆÉ®dÉ&ù?Å“-±b|Õ²d�]Ò¼ànyÑ©Ò7Í®üy –«aÀf˜‹ƒn«Iè®-€€/Mv†ÿвLRX Í“›Rü‚MËíy—-«6ÛŒxïÜtØ¥6¾U'ò ð/¼è+¤N"ÿXCó8qbMc1‰­¾²ùÜö’ï Ï zIÏdê�­õê])‚ú¸ª‘9¸­Nkw 6¥H¬œ1m§¬� 7pxY®]’›ðàÒGzà¢=ˆhBäù¡ šžwXõíÇÓãqþCÿÆ4 £ç– ¿.ÌfÑMÎÆ:Ѝ�«ønf2–™þTS4õä8>͸B|rë²™¼6£ÚÔ`µ2áÛsjúò w~tižçÄ’¬��¦™º»©VQ¶ùÐÀŠ6»”^ŠÙWC¦@ÛKƒ¢º2U?ì³pÂq«L4<)­¹Šº$hʵr Nì$ù„ìš®´©¤õÆc]âïùFßG°4¼'ô{3ü®È=܃”P…óÛž<é²jË~L]ŽáyØ”í13ªŸúÕ¿Y;ÚÓ`P)É¥¬aÅÛ°OåÈ;4A!r`tKôîßé§BL/y(áø+eßdžr’ÃP»Ñ$ÝtïS ,[âÓ"µÎ©,äI( yQØ2”Üè›%ª€¥A‰ùå†<`¡‘'Üp{®0g)\�� &6Ç;.Þ„!]†¯S þ&N§$"’­k´E1ó6g—¬üÕ›ˆ-Äh[ÜŸð‘ʶšIÒq¨üx¹,—S¼{›ˆ G¡%çò©Sh¶Œ^î!ºIÅýùgîŸ�ý)Ä+Š=Ó<wßNX–ã:ç™l‹E±$Sb�R\‰«0dåÃ\$`T¦Ç<-· |T@Ö@w {†LoAAÕwïÊeÈ­ÑmŸÔ&�B0¥"·^ôN@Gw _ɉ/Ã65Ø(``%—Ð5”ÓÎŒt�MÏú*HF]Òt6غ>À¢KÊÌìb 2¬%÷cIùÍ‹]ÚmšX¦ÉKöŽé #̘ü:{úÈÞOM*u <Í-«ÊAü«âŸÆF‚OÙ'éá“ Ðhl eÍøû.ÈVù†5€I¥e°±"½U ¢‰AÎÂá"YvЦ:Ͻ:Pí¯ÔÒ´Äò4ª¦0o¦­I. †䦧91d:�†´8õç\eÄlZ§4±„gj®÷S~ç)ÝbÈRâU‚Jœfå�‹»¶æJœ�:ìF�#3è;8“°'rƒâŸ1ά\®np‡àŸWíÀ<¿òPó µ4D)€v%­„à<×ë95�¹ZìTT¤ëó@Ží/¡¡.M¾Jž¡12~ƒˆ‹ÚÊèL�íöË{+KdW˜“Y5Ï8ø’5@ïj9¶0 .‘`!ÞfLù ïÝ(�Ö¥ñ;¢ï~SÂP“`›[¾.'S:+íнÙ;c–T”´ÌS×FÔç—ÊÐ=D&keÍÚ­X „œm5ë½Îën×ÚV�æl9O‡�´ãô.¾‹Õ`¯¨8·X?Ï7~·“M}CdèÜ ¯ Áv·rî�]FÚ²EÌ©>ˆ #‹œáîP¿x‡MGæ¶œsk¿»m¦¬¡Žþ—Þ.w·-ŸDF:0Û¹f6Ç»Žq”i,òÁ€hËÄ"»gg>ôLÃ|&²‚Q“¢‹E'!ÃÞˆ{.9t6–:‚ ïšè·+á —àtÑBŽUTÀŠ”¿EjRQ¥¿•ÃÌÞP#ìûÜ–�*k•¨®ðª1è­ Â°“ÈIù$òÇ7½»òš�‚ˆ'7!}Ó.ǯD›€ {éàöTú&wnŒ©>‚/5ÕqgWuó‘s­·$ž¡j¢È<ÌxÿñoõQŠ[­™¿yѳ¡Ù¹¤çþßüÏÇæ‰ß )eÏ&~âiÆû÷ˆ{ ™U§¥:¬‚ �;k¹½�<›¶þÌmJÚ +¸mÞÚ÷4ÀÝI‘cCt’J¼1 Y NêžûÒ,°1ƒjÛ™¿'�v@d°£¨*8QTÌ™£«8¬pÅEC‡´Òž¶H^äev³Xf¯ŠÉª^ÍC“ ª“Q÷sYÍÍ+È’Ý�Af58Ï Ïeì…ËhÛ"çŠÕ$|ËBñ¡gTÓ{¥+ÜÁ»õ�bõ8`€4ØÈ¤v'z?`pCbeQdø°«Á3²Î¥yÔs±§[DEEãØ^X,S?•^tQ8ź‹¶]ÄIÓxD8„ºi§¢É4-ƒ8*�lH#L§FV3ª²J¬~dmyÌÎu!3ž§ŠÕ�+OdŠuKž»[åIL^9°Ue]'ic¦³+¶ ¬`c ,Tv­ Kûî‘Õ}.êSÙÐ5ÁØê¶dc«0%we¾±uƒ—±U]ÕOck{à„Ê#�kúDàjéEÕ) ˆœZY¯�3¨_^yz`«‰(°Õ‚Ù[EWä!t�$ÛF`ë("Z�­‘w›­a†Ä-´8,1ØrѰd^ÇL ºë騬|òŽUOŸ!ºÕ0�<¼6ÒMÒLȲEjH Zo�lÇœìͲ!ĦúӇ܇SÝâƒÔÍ+º”ÉRm|ˆ‰BzR¦-#i¼»ö»9¤A5rlÔɪo´™òŽsÌ´d6ç¸ÓêXo[Ž£Žxz w>¢6®!ËÌèkW } oÔ!Rˆs°ã®G§Á~1—¢Ñ$æýèiø`*kךRÎÄ·l1úL}¿ñû‹wãðíè?-Ÿ-í}�¶Êê�£S¥Æâ¦çÚÅáLÛžÒýâÓõèW=øKç¿'¯�6ŸÌ ÞÜ+¥í)žsëÝàE|]ã|97Ã:Zu̇lt¿*²qqSxÝedU¶ma_å�*:+ßå·ö¹¡\çß|qõ ¾dç\³wè]ì¦ÚÛSñ^OfsÀŠ'.”ÐqôÙ˜Pû±™W~wªÔs—‚}ŸlñZq�ƒOzJ˜¬6VíÂTãKG|R?(ļ~¡j°$̹·“Ï|‡¾ãûܶ�¯:^ã1«•]æ¾{âÓ•Ø�¥ü(ð÷‘ºeÇ–¢„…ìè˶.­°vYBñŠÎ%Ówl¶i03Wü®5‰¸*†sG<h‹ggÚ&K½ˆ`¥Ï›'×;kºä,d¾¡¡„¬å#[ºÞ2B´Zu˜ýÝsn™¾~lñY*¾ËÓ^,ç¬ÞÁ¦½:C÷s©–®Yù&ŸÞ €b"Jvwÿ$ý_’tY€…¼/užÁœ›­:›Èª@ßd‡€.‹Qê­Ð‰Ô—Øí掦 í ãßÑÞsf3€uÿÑèôÚÑÉvo^‰«‘�Á§Fÿ\É­`9ކ­ŒÈW2Zœ ‹“‰Ç NÓd'ñ\6C\úæIŠÌöL …æòÕ'ÿþˆöú™µïˆnöµGf[¿G!C´ÀÌ»ÐGŒþÒñ�ƒbËëÆîøeSÀÅß¾±‹çÃ÷ôs{ѱÇ[%î5ÖõGõ»mmë[V¿°Wd¾Óø÷‡u ^6÷²;fÓ­ü5åɲØ5\¶}Üç깞ØzÖ¡s,î:}©/•a�%–qS±g¦¨ŒMÌÆÝÖˆæ°� Ë& Å®1]ÛÛª½ûMtÌùIGùøñ´÷T�oyÝ ò‘´!™›c€ PÕû\ŸG=qCB�ïý@ÌÖŠlYÖµæJ˜L åíÕÊ”"A7#B—ÅÛÑ0ë‚lBt¸ ç­^X’Šè·ŠÖÄd•ü­4F>_º~ýÌ~ü¡4´>ô¾ÓúZ[ùÊ‹Û2ØÓŸiLÛÍr‡§ÝVP¬–›–ˆ‡ÉU[ZÓêR$p"á6W˜Q*_¨ 2�àøà³£YAaâÏ2Í|�Ö–TÁþÆ>Òb=­öÌŸâJ㢵o³êŠ—°±rÿ˜¨I]‡Á‡/¡~iájˆ=#a€´�–ó`%-G@zD‰78TZyk?KEéû£.÷&¶blÈÃ'¿ë‰Z± rÙå_p¡ó¨‡v‰QãuZÃ/¥ê éžJªð�yŒú†ÏB J©�äkà/à'$¶Ý^Ä:RƒO¼VDÆ�¿Ý‹ …ªÀ@KF¢¢%¾ŽD ÉSSÝ¼à–…µ _bÃP¡T8Õ@YdÒ„åpR É‚vAZÀ§Â@]zϬšã`~Õ–º£Âe cé8Ø(�ÕKÆ þ„í6¨Î!!®&B‰¡»wPùb˜ÁQ§iGßH,FBüã½ V šÖc€Ä”W¹–9ü‚ù‡6w=¼m¹íÎì´½v™«ïßÀE"³JR�Õ�(W Wu}° ¹ògáfiHÌ1 Q%ÐÉã}à¯�Ùq@óÞ}n¥YdX/q›†Þ-þDâð3“ ùå¶šLt�a•%–—þqóíýŠy�HiSDT¸<ìûF°ÒA¾.A Š ™Ç9Þ–ÑÒ¶R(hjv¶”ïs7Ú�tÚ™|zcsGšª•_j Hòç�j’=Õn�"¨Í4„Ž—·í?Ãä÷ÃMå0Pnž& wÀ7FPFëœ&Ò-[s� (N¢¦8ÇG#G…["|KÐÄiEƒŸoÒp;¢‰jÚ 4îƒJKM(%ºÖ#Öº4•Uø ³éEô†Lü� Ó´Tà9ÌîÚ@¢c�š%GÀùý¢�,ØxpûR—6œµ¸š¤� Ëšy+3;õÉ4 Y|¦‘ôÁ3÷/=�nÆ/upÆ/uÎMá¬ø,„ ”Ü­±æ5Ümœe•UîÇÀuñgN³Jò5k«Õ–˜W†• û#$íæÞïÈÂSE‹ß� œØuš¬»i®“Ú&HØZ«+z.¸n¡În纬•BT:C/€ð'W ÏP|Ž].諈¾#�ÎCSL,œ ÖˆðwF|Jª1ëŸÅ¯gâv¤ƒX{ˆØNšÁ»ÐB0´˜Àp±{ YD(<Ƥêý;5ºS›·�€Ï&”�³mLÚX*J‚Z“f™03ôëT �ž1&­ñʤ…ˆÏžEO/U0é Ô1ùuÉ4‚ܤ¯vJjüZ7÷6(7Ƚƒ…ÚNV4õBŠ€@¥ÄY!èéz#<7)=E’T‰•8_›…í�ĹÈã‚¿$S˜‚Ó)Õì¹Þˆ[‡bâS‚ )æÍ1õíŽLgçFÜ[²�YöÜ^€6»“ú¶¿^æ=iSâ}s*ÕSÞC%+Õ[l ³ï #Â`¿=þõ"Œ3f@Än4\i8óˆ +îœÁsSà”›Áäè$-nÖËkâ”ÚzkVŽÉ­ßEÆê³žªÉOÈç=a=IDeªZ°)æv’!`y±ˆ8Um3hzIìùɲP:¦áiw&J÷‹MÛRUQŒQq`ÎzÂ«Š¤ªe§Œ€=ªRRÈÉìëcQ¾ž=»Í‹fË6s!k¾ �æõ\‹s4ó(䆣Ÿ`õò™–lŸR ß/Êâ¾úËœïß0¸ª?|y“ÚÏ×–ÈJ’óµòoº%ÉëU\¬FÝŽ®ó:f­¾'½µN.PD„_çµ0sƒ”×y±íäÎ7žüº¤YHÎéèÝÔ).Ë"2“ñ`VµÕå­ï}”{H€E±}†³ïšŽéŒmçjÁ†µ6EºW´hµSEO}ÊE=Õ¢¨Ê)ìQ=ûEê /mhwø ꑊ~±Ú©Ë‹*BY¸.‹D%›híSûbÎÏÊæ³G7¿ßŒ„{ÈŒ-)ZU¹t÷TÜöjhÉ)5s:ˆÔ ×Ò‡ahe×U÷Eò‹ÅN…ý"’Ãuu»˜uWRüÔ¾˜Ó³²ñìÑÍï·“kjcíM3‚ñêFÔv¯'²ø�äÖ7ÿK;Âùs®˜¾uR g]´Fºœ#;·3úôݨT»ª-G_·sÈõ|ì“7:™ù�lßñƒ¿ònë!¶ö|ëæ�àl\â»7ü÷a‹‰³ÍG”ñÛÃî/ÅãuYaŸ)_dòvž°qì·UõMÅ+óÆCû®ÊÀòú‘‰Ï¿ù9Ø'ú`Kö7†Ñ*ªA–M<ú¹+¾1oq\ï¼YÁ#™ûæê#Êú1Ã!af QÓòE¦Üa˜†É¢¾©¡ÈÁ-îF8%…]„S]¥ã*§»ÙwdV ð#Â.¾•tl¾cðö˜kæ×PÛdX”�ÛtŽgY6_×y³yóE¦¶ÕƒI][vô½HwȦùµe¸«1ë÷: §vâS­_Æý̰.²[ªÜ=oXl©ž˜U�Y9~¸}À \¼|Î9+�˜?ÀYK*”ÞŽG¸ ù‡œJ[vp/îÞâû.=±Žéá–´¨–ÆÑ­òBfîS:á�LK�‚ÌÃ]� âvÑ—î%À Ì:Å ¡ð’�aÔTi!Œ€§k ™1˜‹¬[ª´óFµnyKÛ§¶âöÅnÙhcuΑڜûÀtY[9çN<.ÃÒ,¤@O»LÎóÅÝ[|ßmÈ0L­ h°á%i‘™uçÌCl»+A¥ó„î5›ÓTo&¤Û±¢KH¡Œ°ª~ôPî·7ÝÔÿýq]A1xÖ ÔTUiI6ÉJXs5�v�'*² aÌÏYœ´Ãˆ–³/(<²æ* ø¥å¾™Š¨#t‹�ës?þxo§�ŽT@æ ëD›j%©]Ld[gîQç`+�ÿ©©¬|,+5o«qnA!ÆD-Ë휻ô n×'�¥Ï ó¤†>ÀÔ»vµ®é¢8û ›"{ºX·YWáÀ±§Òç‹Ø)™±ŸOâXÃ^‚··q1®/�â„ääÏgS–dÕ¸¤!ëÒw³y‡¯N$G‰–›ÓJaÿ$Ž?³çwaíVÆ@Çvˆ„ð#Ý*ˆ©oËRRƒ„–RÝH4„N_þ*œ•ßlýcf)»¥–êí-7ñO.ž�ýûãïÿ¼QÇ^ LÜlE„(üÌÝØ¶§Lzª�"À*&Íã4×÷�Ê"ü�Ç´„c‹j‘*+ábÑ‹éb…ô·´[KYó|õ"©�÷ñ«k�_ËÉ¢ŠŽ´x\¼I\3r÷-DNÚ1&D^{™ŠKÛ"›ïõˆÚtÛŽzòSQ—‰¶Ãœ:j×öÍÕ¬ßv cÁO´0mõ ŠD‚�o¬f5ÓåJxþ†”È“ iÉ+.êû¡-d ¾:ò)u =½dû€i˜ªú¡g‹ŽÙÏ'}{…Ê÷u Ú ùðn@"Ëa­”ÁŠ!N¾ÊúZ Y£#S_{ˆˆq+æ²å¬rËdò.¯ˆ’MÑ·®§2سõ'Í}îô«mm=ûÐŒ¼¸ÿ>ôº?dç.—©Ê6&x·5“¥²ïº¾sÄMl)á]·…&�¹1:~A3Jëj^ îºkB‘í ¡pøHÍã®Ýô[àü¡Å¢pÚVËa=9„él÷bÁú{cÛ0õ½2Bè«ÙPB»½y-´K®ôb‚få-£¼ýд˜-u–õÃÞÓâè„�Сh‹<=bÀI¹\]ÁlZàQ q>#ßáÛw¹±ð䆾s‘gße"Sùd<,ºw˜Ë¡±PPÒ3ƒß¼»ùõîœÌ[·„ÁàYT ªNÒ®†“½kgêÚYi›`-çÜK|èœÛ]£ìðŸÔñfÞe|¼“pWý>vF;ÆÍϯ_§Œvû¢Õöˆ²�r»»ÄΗ^øåo—�êyŸëÁÿÝIƒ¯þn,Õ‹}¯:5ˆÕÊȫƒ­ètðÒ¤q™’RÂÔ/¶é*×AOÖµ�ÄU®ÙÆ?á³Í*/2 úK’Þ EÙ0íy/SCûååEn@*;‹ÝØËãipC³�â ·yA! [Õ7°Ö O�$ÒÌ1û¥@Bà½Ú\ι�RÌV‹4îžj¶HC6ú¡ª¯™†'4%Ø×K�Þ$#(R«:àrôY5Av¡D†}¼{ÉŠÓ8ßëdg]Âmë¡#¸,f™¯;ÞûnQ¼’Ëz¦Ù6YI�ë¹cý_lIc×/gÌî_U=¯yv6¹��y.óâ*pý騙ìŒv£´íß¾ôŒÆ»…œw]׉s±áUe7ãG ÷¢ÿ¡ù.9‘y ClÆ­rW,Œ3ɼ¹´-Ó»éÐVÔŠØË2�mE­´A¼@Ôâ7%²ëB®D4/"©ãžìª~† NΰO☣ëÒ %§WH¹}ê°õ¦Õ�¯æ‚Ú¯(C3¶Ÿ�F=Ô×i(Õ€œ[3�gðÿ/{í�õú�ˆ+mlú·d¹òãæºë‚U‘ÔUô“<ï¿jUìM#z5R‡Ú9-^ÚŒÁ2Jw6iSÝäÕêR*=pQˆÖK›s±£¿Ð©ÃTôÝû¥bµcµÎÖêKŽkXŽg*6»Y7ëw†Ž~¹˜`’ÎÛÔ`ÇMœ¢µ1ÀÌîtÄÙ/:¨©pÁñ t’Ä«¶û™€íÕŒÆì’Ñ'¼a=øªþì‚�g�ju×ö¶™ô•sõ\ÉèÛ¸·±ì¾ýôÄ}êù—¸o�â+MåÝ£c§|ä;Aa÷¢'îCæÉ/æ1î3qW4ÿ ü³ƒÆ&TkõjŸèºå>rmí^Ü{‹Ll«ƒa¯à¥Ôºµ¥ÖÒÄ4îSê2î5…âg™uŸæ¡#ˆ‹ûØÌÅ÷ ¿7Ø?Ø ’QGacŠÄüHôêœI‘ªù�&¡êÑp$ƒ¶�Úë° ^„Â�’™¾£B ÌT„ ÷xŒþ@ç^Ñ—5XŠF›º¯Ž—/óš÷²ónµ?}¬i'ía¸¼V…DAˆ/‰0¿‰mxn  sº–�W)ÇaáÔy‹A%9t ýdS‹JmS±Ú=ôÊ'¬¾u Õ" ›éàW¹µ«üôÌNÁ×ãï×&M"òæ×øŸd"šø$|[D¸äT-ärý‹6U›¯ ï;›—¾²ŽÔ‚^¥¿¿?™Œô¡.*x”%Èb Âö˄ʮòl,í!˜õÕa*Úòº§nKéŽ!œj*£é ¦� {¥nu‚Ö|ùõŸàûJ¸ú òêüºÞÐå:8“´6ts!\•Ï=Tùçêtg|I„÷¤B6VK i/Ðc-;Èp‹§ÒûÊû­�E.hHÀqÜ•ˆ÷k>�¿jÏ&ñ*aøjé6ÆÒ$ràŒ]ˆ«>dzE+bJˆk®¿€ØÚâjˆËÐ/»¡Fý@<ùªÀY!õ~ÂïÝ’¿�z­"bAuäeöÙ±¼,@}DóF]K¢/oD� Š­¤2‹@1ìݰŸÈ Ú¨“¦R²ûÏàìz }@ëÔåµ*«·»Á©ÅúSB}À<Ä4«K)fù�:¯®Ë‘vô,˜v¥M´·æ³Ùr[¹&^W·í̳ 鬨I –çöÀu×fõÿŽß—ÊVî9ʇ�/FÆ�™1GAssŠŒ¦šl'cj]âoÃ$„GN½%¬®®›WK‚º• �™ÂcPúÏm³ƒ¾…QÔl>Ø= ýÓðk7ñ_ÆYÎa^eÈŠ.Ëä4˜ÎÏlXUxp«òï/îö÷ŸÊNjÇÚBßTŠz¢-"×# ú¦-�d#�ðKewþ¦=uFÛ›:ÿ!ãèÈó S¿Ø’’ÕµæPq¸àÖÆ¡We¡Pöèx8%ºCʹ�àTó‚zrVc¤³ÿJ9¸%óÊ2 é¼çž…†š~÷ëö±QòQ˶ï(Ƶ^cúçq5b[pS%+J£É9g—P™‹ôwk°àž’PÞEÏx½1Nv·ÔÚ¨ §ùd;Þ,ãë:ÈC�?Sô>´|Ñãš Ç ª’ÉË­¹ª V¡MdÆ ÷S^¡÷uõbN;UÂ,±îs3 ÔËSô¤©žq 9¢o±»GJb-ÄÆ}� iµã¥ÕdNÚµq–°Ù¬wñ‡L5Ìì�ÛCˆ½‚uOøí!¬…éߎ<# çXN4vóY7+¦³x%w:—B®'æs¢©Œ¡”$è‹^"Öœxs�û,UÊ.5; ×E9Z:‡Cì¿fžé‰­¦ÑEÏ`ª¤>nËí5ü†-èa«æoDuÓÍ4Àz­ëèû]$—°šæì`çå>oëKØè>ëÓ/-^1Öo›+Z¢})Ó©öŽl»Å:Œ–¿YGBþ™ÜØ@™ï~æê=§ÑU…û™ÆQO—×>wV# Ä2ã´�³b»õüÄÆH*n>�J¼]bOœzi5¡i8fž•qg¦õb I¬ÈMÙ'Uj­®6¤¥Î·�,ç‡É¨6c¬H¦6ãÍ.Åí7`\ëStG3+]·žŸAQž,é­�~„…˧¼eö¬ï&5«G�Tådi”4‰uÞ[6ã†ÓÅ9éÓÙ[Èâ—µ¾ª1YÎs¿1ñeÌß™Ìyç[…xL�i­’¦!ÏúDÞmRš¶ÂÜœM´I�mÌ·n�_rôd°YNÁ¶ìsEZû�µmMãQˆ·Dž‡;Ø:„¦Nyžô3™”Øó€Jꪹ˞„™ñ†áÎÊtE9N2ˆU¥¡£?ä9`ÓîN–n M‡”â<—²{3x7ëë�q2Œ=Ù³ºôÕÀ~w æ35ïE÷¦”�^¬ÏÈJ’Ñ%±?£|apÓS†Šìg2¸,+ò” #ž{Yn 4Iá>(P“^NvY(dî@æÃ7òé“BAîýt5:OwNH§ë�¬”ƒñ¾f&·ÖT‡’ :ËjY’@É–9æèlÅG�–ç#­f3�ÙlµF�—¿â@EÚë V#þÖœ9%7�©ò¾³GªÑÝ•u$ÅÄôŸ·’ì™R8ƒæ'¾*¾Ñ`Mj’†ê©ê�â9d+¡÷вšíè9(}S’#²D!òªÿýc:Îê�}ƇíÍÎÛö“á„ Ki{‘ˆÈ¸:"ãn¼O¡< ü7©ÑÒTÕ ï[½~Ó:¸•Òñs 1 �ojèSš�$ð°ûk»ÿó@#¿Â�zø@ƒ÷ß¶z?з3†^ð„‹c«Øÿ¹�,GpÞ|ÒA�”¬ƒjÊIw]¦ýv™›ŸÒ9—Hßi ÝÇ�^ÿ”MÕ =é‚GÇ/�Æø/åU�\Io¯¢¸ø ’ñ¦Š¿ª½€3¥>¿»à ç­V~Ž$òqH 4脃x;xbCË9бˆ%]t�Ó¶º Þ¯°ñîÅÔô?÷S¿¾Ëj—‹a.BÙv<Óöó<}éBØZÇöƒbg¶ý=‡ÑD•ƒQ~Ÿ1@¢Ê¼¡â‡Õ“I¹î¾ê]Ùò(÷ã‘Ù�£sÔ¥Æ*݇+/ÐjêÇ &db Ò0j¾Ìg¦ÚhV~$–ÔýÔO%AÝXû¸ RˆnƒH4Ð Í à\H¹mí/öxcAͰ Tº‚º&»üõÒ›A¦íWµò½›>8MÒu LÝY¢ysÌ™ê˜Í‘´C©ó³x¹éÝ—BÒ|ÜO}—p/Yñ®’¯.kÒ\óïIôo¯‘ÂLT5âS^cã¹÷é{sB`ò<÷ŒÚgløö쉬lº"3æ°ôГkEý8è»SðÆ–J¨aþá }޵+ù‹Þb‡îúf[‘ ™j{ÒÁv/ÙÉAo{M+�S.?1ŸA ú˜ýÕØ|Оè80Ð.}î´ì-Á¨,È>˃I0Ès Æ¾ {N0À9=Á(®0 *‰�©gŸFñâ¢DÇšS–Æ’Õ-œl—‡¡KŽ�Ȇ(Š�WL~lMøfN}3üÊêëÚ~ê>×Ú|æÛk�Ñ!×1Ái’ˆUO&šÈª%V¼øÑҀϡ…X“µ�¤‰p!ÖД¼ ªáøPÓ/ðõŽ-ÂW„žñYöËêK +Êe«c£')oŧ'¢¡/É×DÞí£HºÁŽm�DìBqï!«fEÂólr`5Þ^�àµÎRʆy®ä±„äÈh„ žÈ >ôO‚éX©™‰ÅÆ”É�IÝ1…<‘lœ9ŸH®, +å–�U罹<”­°C>DmgN,äâ 8©±UEK~?0y»å#|Az+DI©æoU¿s—ªL#…Àæß+lø6À*3g¬9·Ÿß`/eê*¨isèœ%X�hHtÁZ©ìt­Ø¡@�æ٠j¹¤(È9hþÉ(†ŠVÁ¯j–î’µ¬zöÛQÈezV@Á|¼"õ­GÖ5Ikù¢”@´5¢`�V—e“=gãÅ[DÇ·2£ªâB´ÿñ3uÖéÙÉÔÃÔ’ƒª)³ ’Šë+1ÖÛ¸úÌ*uÞk˜Òûx|‚'E¿ŠÕ¢ç*Gšf¬ïïƒ"&z-®Ë¼>®xEåíÜ쎾K-ô2ø‘-Ž4 MÛ©—sOíÿÃÒ�SãUq&ˆáœdõ82ޭѯ=ö)5âqe|íŽÿ�ᬠ°Ê"G0Jvή) ä5h?Ø Šßßj�ƒÜ›“ƒÒ^Õ0/¨üE>»ž²Û*ZéÄê`&Oi#šŸç·Ís"ÃV—b`Á«íäcoD‰¤Ç·®6ú±—ômrû´7=9ÔÚ·NJ¡“(4_Ú)‘$Îûk|{û±¼,,ßßò�h•÷»ë �ü²WÕ´ü]kÇÞt߬=lösý¾�©úîÆžR†X¡ ]{Äo®*b¯ ÿ61*cÔFKÃÚ¹e {|ùÈŒ[û}£Wf|¨Y ­îVßwZxwzÒ¯,:½ÛYôÈ¡�­ëþXÿÇÏÌÇ™w—ƒ@wtêñÞF¸=ö>½­}G¼Ù�Š—ßw†õȰþÐÛžígælÌÊ#Ò»í;·�ëŒÖ�E{œ™qwÜóÛ}t[Ïìqw{ì=|ú1ìϯ³ÚÛQuvUÄ]MÈ¿êJñܳػýß÷=ív<룊KøwßM�íÀó�|eÊL¦R/ƒv¯ U9±@Us4€PU iœ Ø:0Ëšžr3Ÿý —ªÉ¡‘“cD‡™©QÁòç„%'•ø@ã�=è±™ó¤žö½Û8uK3¿¦ÜBNÌä ¨wÜ"š;Z¡âEû›rzµ˜è ›9Ö)KgÈ®:�ÖÄü—£’§³|N«}‘„ÃÊSJ¬K+Ž�%oŽØË}hoÀ 6J•*Æ”¡5°\§’Ë` Æ@$ôY“àB�3;l—’³IcŸPü4ŸáÓ20{‘}Qƒ@'Lê/†bÚ%ƒ?¶Üiÿj+¢3¡JM¯Ó}@•Jk„%-|�5´•Tª´¥œš1©t! ’&(®; �¥C‰çá@`¯tjšL¶šªc‡{ Æ”•Ë vËžcHîšw™{Ðg„n¸ˆ£¾{AãÍÑŒw¬¦¹•å—'c»PÀ\J”IÀ¯MŽ2äâ1?×¶)þÁh[Iøõ¹&ñÓd‚µå•7~máy¶;Ò°I�Ï\:Lø�_¾Ìj#|†k_¦t–D‡³…áÙ>DnÖô†uSæA˜d<” cðÅÛµ Ý’‡B§ úrâX“(4t"Ÿ(3IÄÕ´®i)ÉÁ¿‚ºëÀ¶d{ût¸•o}ìã)™öè^×€G8°œ«j¶“Š �ürV(¹, ̲™ÎéÌPVÝ�¿Œ$ôt>¥6TšB£¿µ†Ü£ØÁOñé‚X¸Ø+Ž¥ìSŒJ*öÆ2u¯²æ¼ÏQ_0P®Ÿ´Z4êF¦§&– J¬1ö±�×pª7» NÈ\†7ÐKä°P±'¥ñš©,W=ô9 ¹¢™ ÕxíÍ%•’7vÌ>•H!Ù~n­ÁCuµ:·“UL¼Ñ®sµ�á*{/4`·Æ —5Ø;È— ½rÒ=¶éòìdz #”ùrÿ̉ŸD5+¬I>“!"{z©ÚS½ÈÞˆ+^Y—è)So­]ÑÆ{Šv¿\ƒ$mÑ˳ùĤŒh>QÐ`5NN*·š=¶FݵádÄm”í¼Ë´ê+·Þ�­ðU�]:�’;pPj3t%Bœ=d,„ÙÚöyz›“ ý¯ÒÇ9 endstream endobj 148 0 obj <>stream H‰”W]�%Å ýóú ¶U®rU¹aÅC¢ A‘˜ì(Šb��h&Yåß绪ûÞ»’-»í[¶�}|êþ¥î%õ¶5Ù­ô±ÝÓÖö’»ÐV«ö ßu _S{*ÛûXc]b�Õ±Iß[«ü=õí‘Klעئ»hnqtß-kÞZÝ%Ûy�ÕÎuÖ»›¾ÇŸ´KÝð?üÉyKÛßbi“–ýÈ\·§81%øQvK­­SV¥M%å°!ÎQ+m¸W–­–±5ÙÚÚ¬û²”‹.ŸE¹5ï£å±l­‰+l™jB&à›æÑ�ã.ü=BÛøŸDH}ϵŒMËÞJë“í­'·ÕZ⨌Ûs:×Í+uÚ<ëóÊ8Wë��¶ž×:$¤4·�{-Щi·å¯è¼—…2}‘2ï­»{óa;ÖY¸R%\é{÷Oœnø|à. vÙq:Jjz{z&F0vé7 Ñcç»i;ÝOÓÕ|ºßÂTÚ…ðÓ3”Q€§�L¾8.ÏLÊ•-®…�E�Œ…³W¾¿Ì¢Êø¶yÎÙCõ8ûDn!œ.î{7 ÿ¥Ž|�ºD¾§mÅtžwS�¿Ú€º—^Wê5G±\Ý„¶3M³}`“¦²! æÄPßÏ‚1t)aÖ¬!ÅømLÙc¤;wžS.ÎÎ3•L»ÈY�؃Pï›®Iô>2Ã(^ Ç^øXä¼÷þÃ0όӂ|´ªccÃoG“•�<Ì�j Wzf?ÚEÿ25êô?¤çè‚:a*æ9^-3=úAqç¹._ðÄËéYëŽ�-ªçS�Î;×ÝÄù"¯ÙÞKÕ-×}”~puÑ„‚)«ø ÞrÛGJA¸™�W¶‚HZîˤÒi*µ¡Vp¨¢Ì±+™F.àŸ`õºoÆÝ‡Ÿ�Ò°ÕÀc`¶eÜ«fGï7ãáI¬}ÎìakK¥®Ì6Œ1\ÐeŽü“ñp€¥±6j…IƒIƒ�x_ŠÊ›kLºr‘ÔVW �­%iGšµdÚJÒ#õ&»®�‡mµ-ÚîA<Ø›Kª‹Þ‡ðÒ%üÍ2ËkìVW #:ç‰ô¼ö6Õê¾ô5¸ «ž€{ù;ç,rR�xoJáÿi'�¥Ú QžÂ¦ÙÇ=•us›£÷±&1°%Ë,–\@JÅ‹§B1¬ ~;•@G–h ɹÝl¬'sªy°IÛ8„oK2àÆé_eSö»xµ8ã?M:ÒÔ® aÝ3“OóòQÔÂ’c%�iAªù=†u8#H‚Œ¥lnî±�Ñ óopºû¥# 56dŒÕ €lš£Ô£ar†ìÑb�†›@x¥ ŽÅè°ø„(Gpc™W°, ô"œ—Q=´l1V/nÊäO4¸Âî*Œÿ¹QǽyI"áï•6kÐ’d$žs/»‡Ð½“¨€5ãbslåV|ƒ²}è�À^O’n 4•Â|ºÿÈqB¦b…kíî¬Æù¦”3*DÉnÐGè�8°EúQH`u&V´ �P÷lø”|ƒ��o#Ï•H±Š4ƒÉÐÊ<Ѻ“Æ(ð¼Æv^@^­|€®•o:íŽ0b�ÏòêGˆ _^ÎäeˆšQ½œqr8 ›s¢;Ÿâíq™ÿÇ_i'ìE(qþˆJ펤ž¬V“Oàâ8§h[nUpâ$«‡©ðÄ\¢ >(¨îLü»ðåàó¼›Ïh’í„sà Äž›¸¸M‰®¬·À3‹Ùä—ËFjêþ5ØÚèÁ¦‰¦™W½£4Khx è$G?MôGL5¢™–v lÙ`Ï£'f™õÆ‚r^§x`€ƒâ÷nH5üµäsÊ*Z ­ÙkL`¤ß#{<Áù8ä Pj9±Õšñþ“bIÙó¯K7ÀùÖ‹§…3…ìœ�ú]\N +ǹ§‘é| E ÇÖ§ÚíÕ@QÙîü¶¨br¾^:pDíÍ«FÅ?‹[(*õ`.98 7 …À*Ž<7C_ݵ,Ž´Ï/<¹¨h4Ú¨¢ Û¨ HCÒÄa f�ÛÜ߉Äð%é�d.V€]æ|ãÔå„ï¡d&–­x1f‰Yª’Éc•¾O,)½�iw.¸åÀòbP`MòÑƒŠ«ùh?g[ª¯r çô‡§»üqŠaßÕ;ZšÚ(ÅÍ'pXÑ“ç[££á¡Õøv†•˜|6£¼Ç(IN²)´Q‡¤ñz*=y»cVùváK*éÂÌ�£Ž$_A ‘âHÿ�Gì½1ˆùUó tö>Ë—MEºlNƒÞº-×ëPM>=1XGˆ¶Dðiœ3±B©x-”Í¡ËäСÞqI4|.y^/´1¨ÑQ>™Ù™«Ö|¿/ñ'û…úÀác¶5¦¿Iȯ§H0#<Πø,%9š†ËîæÛ®’<ƒà›$&8è™%\ \¹�sTÕª.2<}hO¥@�ÎàSQAï|®àó…Ü?�Ò8ɊϺB:wÁi8f üLD‹Çà/¼‡Xa"^ˆ5¹ºü&~>=IªNÚW¸¼Øv R‰ã-6±‰C︎> èq‘_NÉDíçMU"bVâ.h‘›³ÄÙå¬yNg …˜7NÀQQïL°|.€é(øâ£ð= þ"2I9iRÏX*p»Ï ÆYƒPxA¾  y‰”d¶+/ò14èôìáס »÷R(md Tgõ~ 復ù‚¶¦Œ1À²�²ÌÙFUTœ•¯P8»í¿ÊËîY`A©­€¹ÊÏ!¥ù…*„~Μ桾FXãlqb*˜Bí/Þt¾Qø@ÇÇ) ,’s„N.DNáŠw£ª3‹¥Ç˜é1)Ö<³ÌVÀüõy6‡0#XÕ“Ÿ[é7²wqTÎVåUC’ø0˜²X¹´˜<|»–LhŸ¦Sé›ã×]vŠÆ²ÉNç~~dêÐ:©µF]û°¹Aáñå>‹þHѫϼ¯ Zm>zòzµó±Ë,øÞ9³Üfs�DOÒ†<·ê±u.WϪÆÓFÌ�ëUå0Õ¥$ê:žZ#ùªãF‚Áô €Í«œÃïç|Hñ¸;m=lý"ô4Ó™N7nÓv¾»>Cb3þ‘=…-(ðâjÖ�ç‘D4r2nMØÙ.c³âò´«[—‡_�íãO¶7ô¯Ïï>úô7åëÏŸß~ùÍ»wßýôÌïÊﯿøûó—?ýøüîÇç^½ ógßýðãóåw_üƒ¿XüòÙO?ÿó/ëœ�¿z~þæé»·`�OîÒö)þ¼ùåîgüÇâ‹"|ó/|üÿø+L¿lºýnûÓŸÓö–kÿp÷ª vÁ†·æÿO°YA:Ø%§ùþÚœ{G>î/NxÉvnv¯~w¶ÆÕ�Ko¯ë«¨†¹aÆÀ¦ j/Ï¥56Ås‡6W�èѰAX§îºù®û»ï}=›î?€·K8¡àò‡7×�÷s±ªå°‚ffTX Óló?Öþ›îj[Ñó8‚O°ïðßì@ÌœgúÒÞä"aCBÀDB0–rD{áX˜¼}ª»ª¿W–X»¥™þzfº«ª'äÎA÷и‚™¸ÑÅçQð»àéÞŒkûnJ!ÉO¦û¨s`æè0\±z^‚ç€^Ͼ»¶r-j¶ós½Cxæ!Âó+3·àȆ®,.)<ïÜãöɔٴ�[v(aŒc‘„Rg>Þ·k óS€ýcj€ÁG ’,plãÇÌç´OfpOí£È™ÚX½mfjÐh¥6 7 ®± âöæ•èS©å­{ÔS›ØÊ£™ ŸH¯Ä–`Òm×Ú‘iTÁg.'ζá®Ýø"¨§¶t6ÀuC´7ŽDÂÙ0r ÃMÀç�Ko›©ž|üWì°aB`7ž +«ûÈ«•¸¬›»v~¹zGÔYB^\Ûk‰Ë=®Ü­W™Ñ8l ½E‹©BGèe*@õ+ 0†U‚˜ ¦r-½^zï BDp”ºø±0?º:J«³œï„—‚¸˜…h%Š6¥.æ0¡2‹‰á:a�t¿ÍW€øTSb€—Q8Œ l«Œ ŽàÖöènŸeç³Ù$wš[rXÙgÛwÛêõiINîg×NrZñŒÓ= ¾Ó6“ò¡mjeT3À¼çn7˜Á@ñ֭(‰É]È©ç6q&Þ( z¿Î•7Øa¯¹?Æ ¿kÙUªÀnù2n§Öm,èG% ç$°N¦êW0ÕŽËíHRñö¦àÓVÔDÔœ34ZZ0,A¯y7n¦™ïì©á›uˆ3´בù¢P†‰´¯³uŸd~Ÿlœ—V‚‰½ ‚xìèOÓþsROY –vRæ<Õ¼°5«î¦U–§_Ø%hü¼E 7R s0˜3Ú9|»NàºÀ{÷iuùÈPWã/>ÅnÂMUëÜa'×âŽîÒÆ‹¨�â£vŽJ!˜™à*å¬ÞaZ¹Šª“V¿x.KÁ £­íàsf°ÔÌX‰¶Íîu0P+*°ÙåDœVu%!V.sJfÃÅ‹Á÷Ìj¶ž ¡-Ùe§œ¥µË–$=™´žŸ¹­ž‰uŸcõfE„ð¨–Ñ�"ð»øWüvíGǧ§Ø£é`ãEóÚbÑlصVÒÄ”±Îr‘GÏ.sø²Q—^øÛt31:8¸^ônÔ' [êÔ%„bD·©I×¢nï˜W³Ãæ¾ö÷Åò@7T2Ýö]G×�º¿÷EiàÄz=;<À©`0õèÞ4:¶ªnlf€62Ùžo‹OؘI’lÜq¡}Ño”ÿ\±–�µ7%+{ͦm}¨i7ªw×´uÐ>­½È�Ï‘û�¾är½R:¤Ù~/ÌuÕÔáX^IWA¬/ Þ^y¦Ëu÷)ã®s9E= h�†ÙîëT䜜‡’ ªa\è¤ÐƒÆÖlîQèϺê© ®ß´bÐϵÓ<ö¦¥eÏt™“D°^†Öù?·ÛHƒѵ¶yk¿ÚýÀNµ­¤^xÉ�dX>X[9\ïµ¢oYZÁ�Oñþ±g4ÝÀA�•Ý_? @Wv®E10* |šj­É€1Òim½žÅ­öÌ—ÍÖlk·ÉÕDhª^îí ¸öª.F5ˆÎ‹¨Áš¿ú¼ÍF HP:ÕO`º¯åôGÐF:ú²“ã�Ñ2GqØ.ÒõX=³’ aЙÝõf!ö1Kq 8ò);uÆÜ› ©X ~´A{àö—?q£Ÿ›\j¡u†AYU…›:èDÒ-¼Åæ•=²Ý%3.¨C’â.¡Hª ´s¶HæÂZh°jX‰†ÀÊ"ËÓî>ÄJyñ@è +•„Ç* õATˆe^Ié Ï UëѳgÐ!™¯–ÜÑàÃæ5”…sân̽VáC`×2‚xó>¥Iv2€;ñÑDÈ…ôaðìA:Ò¤è(êWRÚã¥Êݨƒzšü� ,ú�ÒáMÌÏ´™’<—:Ä“3Åï8 ¬3]¼W\ª;Ð;AL!MÐM- qôÕSÀîxSÖ¯IihŠÎ/mwªZا„&àËÜY…&0(ÌýÜòFÁƒß™×Šn´‚P|RÙzÆ3é Ñ Œ‹¢—ÖÂs�� Q{Z‹‡››FÞÂÄ › k9ãò½ÏUc± *ÚbèreÌ›xpf…†�œ<�“]Û×Úz q{ízE­ᢿu´–âÆó> †È+îÊ‹Œ1O#¸ÝÖu´ÒöÊ*®ÊšZ[m¹VmããéXS`°@ ½å”ì;ƒE1ÖÀÛùW3¢.G¹Þ·fã«\ãÀ£4]9à&G‹Õ>ƒQIü%œG£LjW÷ô!ö€ÖlSäÈ�”bWõGO1 o¿¥Št¢¼‘“`çô±Åá ôÁ¿J!ç0Àû*Þ9׺Ø£n®¦U¶™$Œ—¨Ö‡Èýp^Á5tåEîµ½Äöñ-©½imãtçØ ‘n¢Zîïnï¦Ja5“ºíñ%+ÇYöìÜÜÌ»¬0@K®ñ7Ø|/7ÀôÔ~‡CŒØ&0¼ZÎ ‡Ú¯Ö;çI3 X4VâiˆZuè²NÓV§²bYpxNV2«´]ÿÝÿc:{_šç£Ñû€q ­J»×d$±p“² ØLî«wM�\ünÇâŒèþ³FÎ?ÿÜ£ò°Ë¡/?èQP�1fæçÆX’Îñ2‹�BèŒ>Vö.Néï/Y, àtÑ^úUž2ÇÓ§ƒ(:,$_NÍ2q ãp´@ùÎËæ‘¯ôd4ÁH½ÊéuËB<)en¾\øŸ>ù5eêØ”NPìtCô>�Öä�UîÖÐÜ:v­�§¦Ñâ�S\÷2 ÄídšârN�–¦¸·O&À—u®L�^ÅAßËÀmv:Ѓ’ƒN™=×”hT{§(-Ò¯´Èa—ÜÜÃÇR9ÈŸßóúöÁn_|y{óçW¿ýâëßž¿ýæùí7?|øï?ÿøÝ�?¾ûá™à7ïþñ¯çWðß>?÷þÝÛ[]_>”Û×ø÷槇ñSnõVâçÍÿðÇïðË¿ýt·ßßþò×r{ë«ÿô@s—”;¨$ñn(½x˜;üô 1¡V:á{�ÏÀ/‚<#½_~x¨·_#…?<0K\ûí?ߨ”l!8fÓÎ5Í@ 5�uWâ#.èglR•Õ 'ªè<àór-mÀy¢\-ÜÀµO»œÒÒÁy(1 ŠÑ�dKVZ(]NPK߇œÆ§¦—-üáàà šm·ú‘߆*^²Ñ¨82Üt/"�ë û–Cavuõ\{ ÚNFå âKµf!ÜÜïÖª.Yë¶xW£¢¤�q¬«Ð¥N“ßk§orë_ÏÔÚmKObÆÚ9i¥ú< €×r9áu‡Á…¨¢sãäâ æ¸)µô# š×˜‹”MŸnèåxÐÊéXJO©‹ºMw“FB è3nB†^‚³†Ñn>°íqíN'å-}Ð4«)Á}eÔ‘†)œ: ©Òˆyi« öýÑ/ÛÜeØ+š n0DR‚z;ºAØhóÄþÏzÕíèuÁ'ð;|7H62ÓóW¶ÃÈ ¡ÈZGÁ o$ã(ÊÛSÝU}ÖÉæÒ±œljçô™Ó?ÕUMH.vPŒçϯz´“'¦2ŽB¶K»~¢›zÈÞjT à­Éá0´FãYì¤ÍÆÂýf«ǪÚóa³àRW¡ ¨BP·¾t”H%Móž¾}^j¯ÂÔ,«SG:¨nm¼\‚Eßä�v—Ï[˜"ÏêÆwp.úØî„j zL«ÓA˨ë8 °FJ°:õø^+ÅZ=±ÝÄ~Öý�•ïf`ãò³GQάÿeÊ\ÇVµô¤Ñ_^Ëý¼Sº\64ëË™-ÝæÞGðqëCk[;%ÃJÌfR@°8Ÿ‡n)I!�$¦³r=ÞÕu÷ pÑetG0«9ÁÆ/ˆ—ñ² cÁUtRìNöq7¦{`Ü´Ÿ§Ëo•¥Ì�á»úQ³ -&¸P´%��,]íR]:;¸¼4âÚÏβ:”ˆ:Ö’ÔÚÒPhgH œ´XnÏI]ךɿÚ`ºÐyNQ¬V³)¡`Q^p,�W‚‡ô6àô¿Î–ª‚õkíB#5ÛWÜÃ]ï·™–g'w‰k:È~�Öà 8X“\±VK\  VÌ)¯ù‡yÇ¢H¥ÑÏ�E:½cé4qd7t7 ທd¡žV×Vô.C¬Ÿox‡$Bµ¥[];`§úœþÎÁ 8 —æ0~ryJð´`Ââë|YÞ€»0@<à ‡žØ/W’>«ôØÛe?ðóJ†¢øNôxèòJ΢sÑ`ºTÜñX…¶ªJ`îÒ¤�õu¶Qc,W¯Aå\zÎ&„!Ë bऎnÉì—±bíùó£¥5³µõ¢ã¹fà?jš…Ñ%ÈÜF R=¾ªMïG�IJÃB'Zãw¹ÏëÁ†P¡x>2Ø.ŽuÚéTï°G%UNõ† ŽÜò¬ïØVó,…Ã@ˆw4pEÀÊà¶•;ÒÏÎØ<û¦LÂ��ˆÓ’µšBÓç€tæßUk&q:z|óÖœz×�lCì¼nÚз©*[Ù¢(<ºU|¢‰‹N× FÃ(îèÜÇ%gαìË2´ËT& k)ʲ-EÚçÞ?]¼ÍéÆkF9…ûâÝî�:Ûeæ�+¨�KŸß´%Ñ 6$rl&m`P<@q�š›·7pÅh‘Tg$Ÿ¬ n0¦òW'¿ßw“5��…ðÝtbàc%ønZ<;Èü“_'rM™ôØí¸5üÕן=ÿáó·wÞ~wÿúý�·ßzú[ì¼|×g·ÏþþáýÛûooO_¼x~w÷ý»/¾ûðÚÏ>»ý'ÿ€¿°UŸ‡dôkW‘2è¹ÑNmЇ4êºÛ‘Ž-Ù´(»Ónq¤/)²!áËÖn &’j®I ýÓnœ¤€+s|�¯M�à#O-�}§åš,b>þ€O•¡_qÑˬõ÷;)% ñ"etI-Üeôä‘>ØY i¦y·”:ÃaTÑÀ ­ØÑ:[ŒŸíàáŠóÝ?5„€mì:`ЮùËNˆM W@0–ˆJ>K„Äwî|ÙR5ð]›¬gL's°hâœ�œ>_*5ÇŠRÓë9YcåÀYõ2Q•ÙÂíl1}hÉ(1”wÑ6Ž¿ J(\ÕppšO1ÀÍ��†ÖŠWs¸t�¬ ¦x¬Ç—àžZ@Ígÿ žœ-¦šàÊ©Á€6õˆƒµ‘@:Ã_7¨.÷#Á€gø ‡Q–¡³ÃU¿«qƒùIë£Bw ]pïÔLþ²àUÅ^Í M:è"YûL²Ç¾vÞ›8¡ù"‡W¶‡5íª0„¦w…’be˜Ã¸@IDSÒ<âý~§â.ê|‡Wϳk†KˆyY r3¡ B½T€9‹F N¬ë,FV ¯õ¸�>©ofÓwÀ0v6)r9H©€‡Öf·©o[´ÜÎkn6Md�ÙmžtÁRĮтú£kmɹ9‡š.öýª±Öñ®Ùç�t\T^ÎW“Qa8ûHbÞ‰éX÷¶Ã�–:¢=@ˆœt¬«‘ƒÐ“}_ϯ6RcÑÅó�2ÛôÿÑPbÕ)!�{ö‹h†óÅì!�Ω!�æ£ õ.»£Óõz™©hVÈœAp5º¸¸¾¢e ÅWOxÒ‡Þƒôå`0ZÕ´G›‡ hFBË㎨&`ƒ,NË8�$'m,¦ÆOÚÔ p[ðá—5|WëK` päÕö¬›û¡›€%Á–¿¨E€C©¬�µˆÅ x©ç}$u�C²8(—=ß‹{áq>a…!Çj' ‚ i%=TÀðU4ˆÈ‹ f!Ç,ý×}•«�ÁäP�Ƴ%ç¿“ÔÄk§s·žæJC uHMš0A¨æNi= ÿˆÂœª�„ÜGP`#ø5ÀR| 2ºp¯ =?¡�K .ñ"~�’ñò3÷(&àÖ,�6R(º±Ž� H¯tÛ–@²Äné�Ð kšÛÐâŸèÛÕ¤.ÝH©ÅÌ a&¬-òêC`=d–·Èñx²ÇïÔì³£¨½µ$üÄ|? ks^3rúÊ£eí,ÁÙw¯M‹¿´š_à»-»¨ja¸äe—TÒ»y6¥8e:!�h°ëV€¹G®óÚÂ¥ya Õ)ŒQŠñnåNJxø�è­K ïßA46=ß�·ñ‰Þc^Ñg0„6>g©¶ƒK÷”í&I½m5ü16E«ÃE€ ®Ý¬Awư8Û™¤K--@äPnÀ¥‘p•“¨çœIÙ½R?óÔS`€Ëш `~ ð馳:¬®c%ŸÞ]›,‚6º™�Ö Ãé ¤† Üaq,“e?N¿j‘’X©•Ouá66­}*Œôíœ]εJÙ{^Ž…£C ”'—,_­K3Œ¤³Ž Æ�ääÿRýMóê»}õüTn�~·¾úñIüçÍ“yýþá䯞ÿiýÇû7/Þÿ¿ÿíõ‡ß¼¿'øâ›oßÞÿ~úåýýëwß¼¹µgù¿úáÉ÷øSnõã—ý?üз~ûËíŸÿ*·7~ö‹' aÝE—x¡¯~Š¢žÇ@°¯>zþ—°ëé{]ê¯Ox©zûoDDã—hüêº"´A®îPF€¡ò‚þ̹:z¤úVèMàd7a°®ÆqØê̸¶ŽÎZ‰yô³cdÔÚ—^â’°¹FlQL1$BðÀÑMg;"N®!ݾ¯¢E�[1¦¯.!À ¥uÁ²)xÝð=Ât¯p BBú¡89±[®×ue ÇUgÆíî×ï“ðìC°üQúxlËìpAûó«Ù•^‘€sœ v�ζZ3¨U„,Îò`9P/:Lò³­2øÜA ˆ“F7�0ÖC€5•]m2ÇJbôÓn¿Ø`îÿø‹#!ì»v¨ñà]-È膼U¾ÐÚÔžw¼LUåM«oÜ®o³Â2µ·üÛŽœPÜ­ýì‹W.t€æôIÚ@Aí\Mæ#W®‘ PBÔUVæ†bX8¹hý0H×”Ÿž¹óVÍÏþŸðjÇ®,Ça+˜=8ž �D}w‡NgÎþ]?ûUMfãéR¿@«g²Êˆã*~ E�â·›ˆ�!¼z9’’ÅU³Ž›È~_ *-�œîíª„aw&ˆ&ìŠá˜Óy¶™²1»rT�+Ê@,öB0¥O£m–¨ÇØHp.µÓ¶*p÷³”Ä:¹v!9Ž¿5U€ìªÂj¬o¥W…¶Um$ÿ¨Á‡‹r¶h2æ33 �ÁeE𵺟ªÿÄ_‚û-™‘”ÿ´ž_pÎ?÷ãû³_¬>à÷4׶ݲ 9ªŽ¼…}Ÿ”�gWËV°ÙQwf$yd•eNrx–4š%ñˆ‰]¬[Í»#S9¢ckçYß2å¶ Ÿ_¯·¾yÄœŽ…’­ôwŒl?€3vÓ¹lú¡�ç$wè>¢Ý`ôùà€7‡ÕŽ¡ØŽŽˆ´‹V+5Q³a;Îb$¥T~æ'gÐäsÑ·™y tÚá¹@ÇNö Ë��lª<™.À_3q?Ç}]pj¸î|ÄÊêyç€* Ó§¶•oC Yì¡!Ö)žà§‰ù$\Úaö8í…©kùçÑ¡þñÖ®.D¥”#k(%ç}­DC`çtè=ÇK€4 °�FÜפP‘§‚Ïê}`�æoÀú¼v«Énõz«=·0 |<àËÃø`7­wûòà@çI¨=Ó,ÀLý³�"¦N°�yö$ôÀ9fg…9£~8@Ç )OüŽ 9"ìx¶ ûD'Ä øFpÍ…¢hXÊRT�7‚gn$(E�Ñ9ëÞCò+W.°¹t—22LJ«Ôv¿ï­P?-óõ‹$´¸Z M¤ÜAIŽ$o ãªä*auÖk÷å/ðÑWǵJzR™ò…GÇÃæ©\æcÈ€yêB€­_°�LX™"1¦ñÁnâ»?óó™Ã$b5 Iàôž‰;0‡"`È‹Tv…ä¬i¢Šò­±?ÞÚýû¹°LþÐëø÷ Ev`oæ²àþñÎì3“æ.œÂe ž€½j8ûÐðY¤ ~éá»áó§éŽ ÐB­Ãha‚‚Ð…½4Ó¾ùõ8\æâ>ûWkùí’¹ ]ƒÒ {vš;××é@-ãmeʹo×iÔ”`Øìt¯Åî¬á„â,š EÁÇÙ’»g{ñHÔ^Cðìçá€�=p­yhkŽßÌúU6ÑzOÖdšpê´sÚ¤¾²�R^ïý`ðç{lÝçìNʰÅWiõD P�RרD¸xUnÊϳk-¤œ›Þ4ç§{]×€ÕIë3—sãçàÄ µ&V#¾ik‡ç†}¾p%+‡·½÷œàW5Fà `ëDÑÍ�GÙ% zR¶ˆJÓý¡[û9ÂâÞd‰Á‘šºÆûu´‡f¸×—•ùàÑš#`�§LæÝéÑ9é¥Õ'íVÖ`»tÂ�œ¡_Gâ$Ø“cij¢ndWéÆbìÌio€¤§΄†�')–dͽʅâ!j7ïG~”WLFWeWÌ3 Ãn�$U‹ƒÀÞ£ÆfiOµ›v@4ÛÓm¬ñ‚íªö1t¶×ÍÎÿKH:}{Þœ÷�µ¡ý`œÕç›JÀC3¨§˜~€õ‚g¤çàíízý¨)R¶}¨yxÔʘ;6¬ª~6öøVjÝ9ÅvvxÞU³ü®éƒÁÇ0»(ó"$Y{IN¡¦™·!ðx“ü=—5^UÐÉ+ý郞³Þ!Ü15ºÀÞ»‡.œu€�Þyò­Ü9ë€�ñe›ÈÀ®NÝÚæÙ™EUâ°|%Dþ¨ØÖí�Ú ÝŸo‚þðjú´‘Òj7• ¢…ør›]Ê 2ä…[ÁÖp&•Œ0ÆŸï/U1+¨êl)�Ýç"²KשVû] 3yu\T8=Þ¶È˸u†2ÓòÅ®¬„M¸ê®C¥Ó<)ÁLµÓÖ×�ôº+?¹ÌC�´F¶çÔ2M¹Y. „•áZmðì‰ Á%/NåýMØõK¥5¶Îš kÉæ·ûÅ2@eS|Åë&Zï—`îÀP;k~~ü8“My\s²¼]eˆ¨—Ue çÍoRñzv°dê|ýxë¾Þ…M‘Y�qTã¥{n›ð¶*º·C½pmŸg·‡îíÖI¨æöK /ËBˆzVr€óiOr™p  Í2”p¶T5ý·<Äp™úñ¼AO[9Pb˜�ËD.{ö5Ál¾ºÂðƒ‰N¢í?Ö=š,}GìnÄ^ýƒœ52gPÖ½è0àÞ7C1¼‘:Çé\‹lɧvûxkV÷a¯Ö~Yh©—±»äô·}L–Y¥~clcæÜ:7ë¿…†ü$Ü—‚©Mx˜°5-ÛKzàCäJz™vCædeÞ Ón6-è’]“ëÍ­s–-ÃX…uiàĦÓ*ìÏËœ�½á–kC`Üýyy™\F^RÚl˜I B Yu‰ “^yP²‘îÔF§<è,…‹vTïëyÉÔ©Þ)X¼<»´y="ÐÄÇõXZ]ƒ«+âÕè�DBDv ¨k?úö¡ÍëÚ“—¡)°2µR|rƒ0­g{ì¡€7—z*ÉHÎr¬c­´[ kiÎZ¤ŽL| Ì�C÷h‡‡½>uÐÄ(wW)w3qÏg+â•ò�Öû¼óx³�w6ß/ÁóÂ64ù¼˜#Û]‹3‰c�¢ŠçÎ�VT‰‡î¦Õ�köˆŽ¥IÔ‹ÔUl‚ëÀê�XV k�:m+³ˆ Àqš'Šwó"á3DA(IÖ„–¥_½ËjeÁDD«cÊî®ú¬IðÎDîWúíyÁ—1c¼p†Ã½µÛ—¡ð‹ðì®g›f8`P¿ñ2‚V¬îV…õûêW³guü'Œ4Xlg?Tާ_‚AS�, €e$¸Ë-‰ R};+`j‚Ç‘Ýd€Úî§äÁsd«ãªÑãÚÄ"$y¯©Â> {’ÞÊŠ¤‰–¢â&?íê¢UQ"ÍX@çÂáâKe'kýäé²\°Ñv°ÊI˜yþñÖ./lÕv–žŽï¨^¦¼ ¸0ß“cÚíß{ãYcé8�'­þ�ðjÇŽl·�+x{˜ØÁ;üƒˆåP±7àX¡÷ïQÅÛRÏØ™TÍ ‚øUAóöý:ª›‰¾Ú)N¢ó;ÕMÀÔnëL&`c+Ì­— ÖT‰5 ãƒß�–¾÷Õ¯�%£} üáÀ“’Þ΄�Ð ð—àlÀç�=:z 4˜r;À¥•#R’ƒàØ�SyÚMÚšJÞoc,—ýݲñÃáÒ/Á×ÌàèØkÈ!ÀuZàlðçC®ÇG¥Ìõ/ XfÿÝs¡|�ùØ£°ÜNn ˜²FJ]› v!�©û¢sšÔÜ»]ÆÂ Qf¶6úÂë ð™m¦ì“°V î§ ÚF"fªÊw»7øë×Ùw|LrÖç¡#‚¬¸…'¨W‚£ˆª î6yòïÝä�ëÕèQn‡»k´&Hî‹0s{� fQ�màl/à‡ ´lôØðŠÏß_Ç„4”Ž1[!�‚3¾×"˜Âµ•äò‰m+7Z`½»0Ñzœì¹eö»z†Í‚çó-›?îg€ÆÂöZ8ÆÂð—PƇò+ÁÚIÄÚÈÍ ²¥g€KR$à‚� U±ÐJáûæ€2‚à,hXgýü"¼VVT°3ªçÈ€gƒKpŽÍ“GÈÀ<Š6 ”¦³6œjNìñîÁãÚËr�[PÀÕd™ºàš] ’É“s/¿®�±èÚ©ë�U'heÕ?½-Ó¹Q'•§‡«ÞžEpÏq`nbác'¨¶h…c;`,Ž4À�y ,‚¨cûõ[>n Ô~KÐÛ¾-PöYTŸ¨h{îc( e¹…ÈÎo)ë² éEp®7žUÛ¢€c‡J°äÖ¥©—�–ªýH®œtáAnC1qs‹ï{ã82l÷ûʊžÙ,á@Q”ž’  -Œ^y°oŠ¥ÅÅ)¼ÚN˜¡èÁØ×åĸlLÒCãî×^e­MHBýO{ ¸¾öˆ«Ì ´Œ¦op9'Ü\Ò§14‰lHŒ›šDõz&Sm6f¦Žòd%a˜³Ÿšp¥+7¬þpÌÁ™„ÜKŠŒÄj{&dMi5ÔöÉÛ@·=‹î¦|G©©çþ߃·Qü]]G+É ›|ýQõO;€±�ad/§Úa“XvFÅa»§™L}o�*<„C)}üþº©�£ËR ²–Tè®j³+¨ÿb¹‹È&ø,wmV�?ì>”<¸/Ì\¿.<ö ,Fźâ‚MɹËý¿Ûå…†Š\]ž€&ù€×�×Ù4<ÛS€(i�6eÀµz6M“GðÕè7äY�7S0ÎØ^¿.¼¯:õ4 Ïï:6@;à($Àójd„Ïxv–N«ò|÷à5h¹ãÖWù 'A¨èÉ”¿{òÛç/g§)æÅýöz ÍXˆ™ï¬6_‚]4‹Í2õx¤ Q”˜ ÿâÙf]0õüëÑÚî÷?î’ý²ËNÎúú=ü)£œ°%ÃØ—@îQ1v†zZ”*ø7f¥Ýö>ÅZCµh‹ì®ÝÄýÄsX”0Õü E‚ut’Aé“£8ήI‘_F–_%#˜ªôÝ�—êùÖ1·xü ÈAà Ö¦Ž;ƒ†ànìM�ñëßéì3”úí®”¶ÇêþhÙãØ4xœv¡aŒ!ì%—’mv8@RÒºm 8<ÁYlgÌîF»³&WY?[²D€µ ì³]?c’çÊEâüpTÏá�˜£Ü©¹{äJ éËR†|ðk©R(ý}bl–ô8˼\,¾•£$ à쬂©Ãê\|¸aÿq€“²;ƒvñÒ’Ð&îTÀª¥¯ðå †ˆËýÜt�}¶ò¯Ÿ—öÖŸp+ÝG»%ó~¾š‰~‚Úòsˆ3KQ޳AƒŸ²ZEVÛ[½ð[n ¯.{#/D’ùˆQ/Ök®û¼À¾Å—Õ~!fœÏïôq+ëGmÜÊòÃ)õ ¥VÚQ.Ùþz¸ìúuÖªDç¾Å¹¬éûºþTœéDÕiº46Lã}®€µL@‚œ �’>‚\8?fÚ"%I5a`ökÀdõ‡tmÇú¸Çóæ/¡£®DÏäN+o[kO�.°aÞeÐÞáOÂGDämÜ Ž6§œ/8]¯¨e�k÷»»¢¨é.üFêhRrdzì´àèGpu‚ØOÈ-ÖK6†”G€Ì@Ô‘À)pÖµÕÙØs�}Üš%æûžºÖ*€��­FeÝ®<\VTÁHV—fL¹öç‰ÕR€ÅYkšn­l¨&ßø¸A—H‰Yºç zMM x�FùºRG”íTkãl�ñOб]µÞ�Å#eá#8¹·àªáã°^èØ™`¼l,Ž'•ïûô6X¾&Öh¤ü‹>)ှÚÿq gû ünõÁ¾9žýã?Õ_ÿd'¸‹±<+;qî …ÄàÞ.&Ìi°vh"î8»ïõ(ÃOÂõ¹®²ù›¶§Åfƒ º#æ¡T_ÀÞ5¶IGŸ íÝ7A™Nú×úg¿��©«Ïe/V�eëÄýÞ+ý2[: YÏ@Pv�Öè•�öp‘Ô�¹ß'’� ­¼7A_ã¦ü~\M¢+ïx«´4Ö7�»7®¼Ø4ûý‰¡n.ÙÀ:¶ ÙÌùptñ˜Ý‘<‚xtèèÔ®r:%û í·ödØ„û4)lUFÌ©üö€(nžÝÙ¬ø~sE°ä8ÞU9sX“³!,ö嫚•eZF£%dŸÕF³^€W¡P�γsh¥šØaµÙá&}¾ì JùºSqåý5UÚ10†JU²‹Òõ.¯:;ís\EÔZ¹*ͧ¶‡FÐK·¾3eJ2=:͵۔¬Ê?AÔº¬Ô¢ ¹aØVÉ…“SˆÙc ¢;ü|šõ¿ÿIÔnU«x~—»e >P¢ùÝõølÛc²Â(ºßé ðþbÓ_à"‘€Ï‡Z#à)÷bÁe ž.æíØWæªl€b÷âøâüC¥ý=¨dqÃwÙ�báKE·ë[it†X^j¿Ê¡t0â�6¢b›)Pµïrîsj·#&ðˆ5Ÿ”ü‡¼ ÂVß÷ÙÐ@úMõ€m̬>ž;½„K_ã¥p�Õ�ó“§/®-ð6­ž:Ûààû°T¾¿#)xò* V1Šüî­"\9d]¤¯ïx¿óÖZÉîXª.€" ®ò¢÷�Xsreå0ÚR_{Jõ\:Ù×0Küº˜1Pª� nS ØÈïŽê‹ÆB‹îö¿yª'¯±ÿZÄxÕæ<@ {ã©–ÑÎFgÛý�ûŸåýA\YQu,4pÜY3 Ï醴ødµÆÓv€f -EYœ¤V,z{ª/ 6Šóàf¸�‡¦ú!Ü+ÄnâQíÁ§™>v˜^v¯�ÈÍßkô)ÒW¿ãjvº&Áò£ÂZ»FÑiMÏ�ú>ÆÖbwà,Ë4 -‹>aª^ïqù0~kì‰4ñ0‡QèM÷’Y·,`Jª”·äiž �곩�¨¿~IU´G˜*)X§aeüÞgcÑà–R'쀫í ùÙ¶!ûìÈ ÑNŽ® vOòì™™ ˜cqíÊ_‰å°mwy&èËÊ_µ”¹Ù�kžè¡Üý¯tˆ`U}bVß0-÷j§s­4p¼a× !ù°}³EßZ¼’rã 20õm€Ò`(N›þ8} ¾²¹×�®p®1€ºv`Î[:…\Îå`k3a(ˆõÀhÏœ‹Xi®€- ›½¶hæžÕë½ Äðú&”ß?’üy0¤n_Êm?“!Ž»i ‘úê~ m½xÖÃ'œYùV¡¨lÁãyÕ`… ³r²ÃÛÞ�k¯‹ Ú1bcT{¯:zÑU½­¬¢…µ]´Ñ&1›WmØëë[ÄÛŒuµþV»îÑ÷ p›;9£+†ïaìd¿Fý¯zÆ"ÇîÕ22Ÿo'ðñÀQþ6:^O“ºñUlì|Ö^ƒ²gd]ÆôÉR ¾±x[÷qűÉòÏœz/îçùG[¿^÷î$i‹s_vèÛΧÕ^Ðò‹¥uû$F½Ø(2ÁðpUá£T]Œs5Ê(EÏ÷�íºìH∂i§€Ïu´y´¶¥�нčâèªÎV…è Á¦µÞ”³¶ôˆ»Ûe€•òößÝbõR{‚¤æÚéŠ:J͸ünL¶öBZ=À�¾Èiî䘦ÎA±Ï7Ûs&�·é7|e‚¨ žáÙ ÎKÓuaä¾²n>9] ¹z:Yõ¤� ®ž]¥ c€}%§�âu0–üf}ì)Åâ ÑV 0ö!,ûµ¯ôE05Å3@»ª¯á³W€^eçÙc¡¶Ø©gÒo]Í}¯êxþ.׎k|®×€ ~7x 2À“'<Úªu­YA)ÙTrùý‘)ŠPa!è5Q¥˜ྒྷì‹°«õ;5Kl¶‹k÷v‚Aî9Ûê+R÷Qýa;¹CJ!Ρ¼&å®ÃYñt­âžíš»^æ6#x‚&–Âên«rÓz›RH½Ôh®Ü¾ë¼ 5û½)öÚªCTI-½eB!Ýû<õýÜ‹ÇÚ稺Û0 å¹M8àSÏQˆ4%€1ü¸–Dù¢ðs%hݾâÉÊO‹‰9öB_)»Õa £¯ßë €pŒÌ­÷¦¢›á_M“IZhÏ_í|Wz€m(DOBfcÿ� k.•8�q)ƆÌÂHE ¢‹1ç­^š¡#µvi«é®­zŽñ·s!æîü¾?Î!¶OÓ��Å*h9�LþeXt„»ÞEøIý1�ñsϧþ„�¬«Mšµ‘:9–ÞMcæ¢3x5»4VVfp;o… �±õCx5™È=YµX‹^ú‹^ãfƒZhv™»Ûõ²†²t¯C¤ ‹µj�!åõ=e#þ,Û\"‰‘6…ž:`_KNn³ž§• ûH°ùÐx°ª@šô´M°'¥EÞâÏØ¢O'! V_&QzUÓÌ¿ŽŽ&\ßCÃý¡¿Ü’2^úb—�z gé°vKÌ\ÒÜÿø®’$ËNx㺷uÿó8…2Åër„w*ž>hÈÁo%®ú0:ÝÇØg ç3Æ  C8W”™`…ðñ%§DZ_c’%€@)r¥å� 8ÈøËb:jK·�Ó5‡ Ý\æt}Tu]9µ6´dÕË¡0¦N Êã0·„ž¬¸ÅÆÓEõ�?Ç…t�´BlßRµrˆwoTÚ[mÙ’,Ç–çµÞ�=ðéa,<檘«Û4G·õ¿V÷J™U_R`ØÒ¢�:— å…9Ì׿Öý¶¬¥„]¡q¶[Þ—ò'¯p޽ ?U‚LĀ嶪 ÀaÝ °°uj‘Þòef“ð‹°ê”*¼©á—+ÒCbj‰ªÅÍ�ÏÁ<‚¶ƒ¥P¹¹÷¸8wk(œÞ'¹£¾ú'‚”¾6keÖ^äB�tH�þ‘8‘`5‘`=GÁ¹»†cT&˜¨{¯|صmì}SÀ�k3gÚ|Æ ¼j•xs™w;;ÁCsÒ[˜Ó”»0ü ½(Í´4h6“y ÅÓÞ´m\=„¯Õ‰Á/«>Lû)/QÑWÚ šò¢j2”^ü¸˜•Ê»‡ž™î¥¶ßŽÍþYÒÙbŸæw1= ަñØg�—à4ا4Mí¡°F ÑF&�KêÍÃC–åR||M$´eœY|޾—g:AX?l$P‘áÂG¥I¡;Àë„hÁ• ZF„1¢1O«¤]Õn3³î1ÿSØéƒÍ³fU5Ð:»ŒA qO9ë}o–ÜfºÀ]ìØ0Öâ3íB·­º,\{ñû‚`¦7Ô�IÏÔà�^( ¡TŠO„�ÅšäÃ'hÅ©.<&k£¬OÑÕ°²ˆídá·éÈBqQ’Æq–Ðu� ?—(/�˼斸iÞ}®n»ðëª )ŃN ö­“&æU VùØ‚{¶3AÂÎKа"á×.„›z8Q¢Æ ,ØÒ´�;®=ýß òò51E fÊÁE{ë�­‡×Ú½|&sI#v€gn Пš>ò$ôIk;?•–áçÅŽO]‰´þ¶jÈg~ûÜoïe8š÷O+.+è\šk[ze!¯NU‚§ÁÛNŒ$ÿîÐdK–Ÿ·!Ðà§ðÇÊ�ã8{;1 1ÂR)ÇWÛ™ Zá™PŽ ;ßåÿo Ú®™ Ûø�чL”£¶½6öy€çÄ<‹¬îFË·o=¥k8Ö!¬¯�“Œ¦–¿T@Ôµ«Åt±ò×™²!¹ùxO‘º¸4ÿ‡ 0Ur!Çù0K!3—Uúþvö~ïá[ب háôrÕuÕO—)Y:IúÃe«ˆ3q\ÒÏnÉôc�üKE¨C 8öþÜYùS&ðÜ'|ÊéëU!u¢…¢ã1ìŽY¾G§Öa•üµ1ù†³kÏ2˜uÎÍ⯊W{ Uñ*NX·L€ñ쩦‹mÀ.Iºá~¬aõU{m  óÏ}ñÔ†IœÀµv±éJ”5„u½ˆ/® Tç"ÈÙÞ0 Awá„î�vXÛ^ðZ¶w:G°†Ú¿ž§)Ay:OÌ? tΦRÜ””:©U޹cul­sË”Ãó0}kø¾FK { »1 JKç Y _�à¬[(Qrì!f“³X|Áp…- AMu ¡Ä1vtqË•ºK÷mwÍœVd¸‚¡IS·�®Ë¹ºçûž-ºØ\òjU·­iB|¼U¯rÒ[¬P^R‹%Õs!µ–ÖY';V‡Ð’TŒ£#ÕÐ'J»> »¤ïgà½P-‚ž Î:Üi7¶wI ¶ee¶ñ¨ÔL‰µ‰ ¥.EåçœC�ξõVòÔ–�j•;qIÜÉA½†^÷·nõ`¤ô¨Ôe+ñŠoG®—Œ oGÙR~ü^•2©Íö{Á¥ÙCà(ÝÖ¤±×]X‹ÚÀ†å N6A1ãï—Tà>l /ŸŒ0µ±ónT– Ài‡t…­$ ŠkFJR@ç™9­&½ÃÊ_J˜°%ýˆ³5ì§Ã—+Ÿ( kˆ[Ã\xp ¼öIœr­|¤óö2ž=)Ì‹ �Ýžº–õ,©/R ô4hÅiz* Œwƒ}K{ÚøŸ¸Ýl|—Y’k‹ëD˜4êŽwPIôÑU‚¾Ï�¼HuÐrÅjöÛá©1'\“18FP�ׂ{€·¢1A´¤Âº´ÀѤnÃ/A0²³àëÊý&«JóìÚuxëCN¶ÀžjÜj�ÖMÐO H<#îåáÓêGb)¬íG¸…ÌCPøç~6ÖÁö»‚ý|Å\ê›î–Løy­\þÖ²7«ê·6=i”~“|¾îH?wL(é×’ZP¾ƒÝe;#ÛQ`©î»“²œ^úÈð¨b2Ò.b}ЉæØ�Á laÚ&áß;!Ð\Ä,úo�´ÓTÚöçBptï*¼ï�r’Ç®ì0ݪLùŠ«ì"¨,D _¬xy�zÁÚSµøÚe‚).nÔ”Ý:§cúà³kË.Œ~ò u •päÙ24âu�­`íÄfÛ^‚¬Ápì` shÛ.*b1uëÉœ…Жe¼à.ücŸZ6&¤ºkû¼àÀ“ñ{â$‚Æsäa‚è,ÁõªáÙ’I˜'RÂÒá«)3Ìu@ØK§°äÄÅíÁF̹3#5ƒ­lþÜž³ñPEpP<»X2h—ÒtVû4\°¸—š",ƒ-–§óhwØ%*ÈbvóñØ*ƒ„5Îö„ ëSï 4‰äêÌ[«±g†M:å4õaöÇo0)‚V¥¢gQ ÿnPŠïQŽ&ù³÷Š‡Õœ�šº¥ûn^µw 5„%˜Ý�-E„ÑGཹ*UìÜø†³Î»žw—:k$s»)¨¹¤î¹"'^à º5-^nœ„â—¶ß"b„ŸVEan¹mAî A;ÙÕ°ú/–é P÷($¬†®E�ÂTÜÁÚ%§FŠh„%¢ñc¡¦p�·c£ü"ˆÏy«•®ÍéB,›û°š¡À~n b´áæˆ*ÙFÃ�ƒgä�÷W[K°³ê«ÿÖÀCgÏÊrÕpd,4}VCRîF'Áèúƒèße±…ÁŠ8xA¬kÓû÷ýðûÛ>ÀT¨OO¥ –öÇûL0n®gòë!½Ñlå“–@óÌú,îŠpÿ0,lh@Žó SÎâ²½þKv•\KÛ°œƒ#ðÓJJ9ÌÙ 8ÿ Š«=¾ýÁ¨Y7‚-Fgd�_a[­g*âÆ“WÛ! ˜0ŽU�&� ¯ØyÖºÉâR̼¾¤-b´2<×`ýÜÀŸÏV?o]ü}!ŽêûŸ–| åY—ëõÑôªÆ…ƒE OSß?%ñÞâç«*·š <Š‹Ø�ßï“5±|R½ Î"\.G€r�øÒm_F›Ì¶61Àg4³\})@/F»2ŒsA`¦ˆ 6bV®Ú¼ÕJ†¸®˜[nU€M!7Òþ!Ü9uè¯fŠÛnÍ UМ™ä —0gYµsòè2±ä ½žà˜›'Ûl³¨‹zDF²$�âç=ôÔ—³ý÷2ØE³¨Ñ&x{Y"óS$‡{–Q™ \I“ÔF/®ˆ¾Ý$z€‚oöJþ³7Ñ·<¯tzTÒÄ^c^ŵ&ûÌŽîKËùfd+9P9\³ÎY@»ÌOÉè¡‚{FV'j*BÒšÕ¿šmŽŸBŽÎ Ð–< p�ÐF©žT€sä¡ö1è½69–ŠÃüŠz ÔP[àá?„Ï8wâÉ(éžÍ]ô„¶ò)Ç xŽ¥+ÐG¸›û$ÿ#ñ­sß¾ÉH³ù×èc¹Tàn]¿ç€Ì§�ëç>¸d&jÌ£æï®Q÷lÃo‘.'½†1àáÜó¶ÛåYwm9,ŽNpßÉ{ü0ÊfÀk)€‘g­ž-Õ£*€”„ê¤ �Ã6±œ¶"\&—u–«±¯h¹/±“ͱR˜ü!¼ývÁV¹¥”Ƽߪbç °ˆÃˆ(®'öš7ã—v —å@1Ó½�úõt-Ó — ¨äî-é;ûϳH×Á�×ëYÒ¬ñ‚6ÔGyðJ.öê¶ý;Þ±l¿uº«ã/W .àG­yŽneÁdÏ5ÒiAOÞ¦ñ|ê9¯z¾=RÛYd¨ö‹ì.pd²bÑÓOY&1×Öä¬Ün�-c€ž#W쩯!s‚÷´Oß|ðŠ­NºÝ©#äŽB™¹NB>ùª¸ªBÀ‹a‘§•#êÿ²aRèö#Á³�T·Vß±ý¨n :HÈM‰lñçMp¨cCË'c £§{ÝÑx¶}¢gx^ë„z‘Ž˜!xßµ°&f¹èãbkˆEoç»~„d(Á7Hb÷ƸP“‹�ÕVàÈ’ÁÄ”{ ª¡jÁÙÛÕ4á{óhSI³ Ÿó Y6XÚÝLMggóls¾ ÚKâ/=`Ô\Ò¢]u‘Ïjdð^W­ÚGTè¬Ër�9DJG¹º1Õ9J²H²a|L³ñ-Ûkn~òÚŠÕ<4¶ ¤´ˆ¸kÔâÐŽ|؇Ü�h¾årÐÂn§.l¡¶êë �·®´ÞûÃ2ÔKϘ m­×»Y—èÁ�üeIUb†ˆÎ– õÐ ?[¤Ï5J£ðMú=†O}µ·nÛ«1öª1jÅi*êˆ|úQÖÕÎá¸Õ?Ž��=Êlüœ˜ “f=èáöC©¦)Þ}ü¤…>å"ô-ÍìÛZóófoÞTK%VVvàn¦³Ì+î*µ#N½±'~z³ô>>É—ÓpPxCeEŠø³Ÿ q†n»?¡WŸúbR3ã矧ÜÚÑ]¹·Gµl¼êèû ¾ÊîùxJö ©?W:v§8-vµ.5G'Øom§8ûºð”4Úy¶©ýDêø£„aiÆåÅ®HKcMÖëm?‚¾UÄ ç P¥yº†[�ªù|Qgiff¶��Ä+/ÑÖ[:‘;"Z&+^öO ²ï×\ñÚÞ>WÈæl’+wð¥ÐaQæS;/…?…=_k]gÿúïÅé ñ:ۦ¶×aÇ<5BŽ �˜¯�"•Ý55§‡Ô«OOþEq~¸~·£òö- ácuåà ‚Ï/ÄT�ì‹ëÛLù´TÐíÙ œ©,‚ë¼–‰5Ì&úˆ£±ƒþöjf|;#`¹Yg„æ$ÕÐ(‡÷ú–à“iŒ¸šñ]¶=³ýéªÝ;±É¸;¦- 5rªX\l̤ʸլ!?©kßÙ;ë¨)ÛQƒóä7w§ÕÑ“;"îïìCìÆlƒxë¨}v$‡¯P^ Z{mðÀKl�κL(Âú½¥Ø ;2ø­žÞ'ÎêV7Sü@eßp¯ÃËòäAWM("�úø³sï· 1».Å&°ëãªÒy®žÓ›ßÊß÷ôÿÓ) J¥ ~Ë{*P€fS·Úr kütÕ{]‚Ó}¨Ys=IÓqr«œ}8‡'mŽÞ~Õ”)t5ÍÕܳ.°Lãæ}~gÏÕ\=‹+#À!½� @¢¨-mÓåø]‚› WMš�E4ÆwƒY+ö„ýC¸_ñäç=(Þ„L¹± ž›ƒv¬<ìˉûI.“óøO¤„ruˆ¢-ÀUB4h15ï‚:Cd?Ûp…C<µ4úëÅúÕ™ÝçQÄ ^ ò#Ð PCÙ×Y)|tbÏ>î‘ë Þ6]+wa|ß7õÞç7sDW³à¥Ž‘B]¿Y=ÕØ�És¨0£éûX»We|=͘U�Þ\ —”�ßzÀ'ø$xê±›¸?båxWB MíÒfäTÀ_¶�6‚÷]Ò&½F¶.ð3Üøÿi$™çHßçvûÑ&Oþ!<½±Šc¯Ë—ìƒk¿ÜllƳà.æ0ÔºxZŒqÆÿŸü÷Þ쬾|\ͤئ)äÔ "‰žÖàÞN6<µü††ñ}HX!¦$DJ›½‹í`/ €5r”wYŸHë’ÄÙÛ$çñòwÖ¢HW"†^ÕÂ$ä|a~úò?ÿHØ“¢k-éÏ@¡@sìv.`€ŸnnáHÞ ,¶¹âB”Nž¥\y³Ðkpknûª°,ü'’¼K ¡Ãx­H‹3¿ì¥$âá¯�£H'Û'x­“–Ô5„ô>œ[ø‡ð¨;Ün…Î\àÑöÃêº[S³wº*€§É>àÞlFC7×�¶“‹6r3.“ÐWªÿ¸—k}�Þ4mʽS\XðŠk}öÙ NÓ<=S€Ñd·6ä Ïö” ÏY*èšÚTÝ´©ÛíšÇxAf&„úå^öÆ+]m†h-G/îÕµÖŸâWü>•Ü/wýÜ\ÁžÅQuÓaÅŸùÕ±§ 5¬Ý££g8oõÜI^àMÛÛ<ßÃN{t÷¾Õ÷÷0ÊYÜ <òO‚&»µ:˸Brš°Ôâ€÷bço4Ïâ6ȶʳž™e;RËŒ?™œ ìGWuÎ&ˆl±Œ·¹× ¼J>ë[�½“°G.«µúŒÕñÊŒgÂÖõ *í5ã*kÆ>Eð�íæ¤…xX-V)€–íñ(„ nJÁ“ÿ÷Ȩ̈PÂ^dX ËG“™aÑ*µhê[þãöµ8DBnÀÏ´SVCî`oJŒÿ‡¿_ÑÀyÛe …!­zSŽXt¥¼tæPÒ2 Û7 #`ŸZk�{ñª¸±Ön²“…:ôùw¾¼{ð�©”�ø;@#“áS—²Áã Zr =Q~‘ú ¾t6 ¶$ó<üÜà²~ 'ƒž²1/ïbÑ6µçÓ~`„�5ô”Y[r“ìÁò&ýþ—ì*Ê¡aWRq÷¿Ø+Òšeï·3•l‹’rÂ[ÛI£€œ¶E%‰1*ýÅ*‚ ëlrò€þ®àÙ~t.A3ÿ«5Xkz¾ÓÉó¬ûÇÅ¢sÚ9Û^Ñ7ÍVZ‰ŽGT¿[WÜMÖ–ï²@Û* ¶õ\‚±è°g ^62¢2B÷êV>f©É¾£13�(‹0PôzŸ/_Ê“Ï]®HÅMdÇ—*-ÇÙaø0Ϊ ²1�¥N|/‚Ÿ¼™ endstream endobj 149 0 obj <>stream H‰lW;’\9<�îИ _ÒÖ˜}�µ±^ß߀Hð•Ôò¤lˆO"áò2ŸóCŒÆ‹ÑÇ?¼\^¢s({68}i�›x}üüQ0¡„ç‹Ï�φ‰].lî P6ôa ¿3bi¿¾HËVÜõúuqX/åW_Dà d§uÓ*І ü†í´…l*ly.Èëz�†h]éqà¼OôÚÛ•Ÿ(Ëöíň`ÆŸÙá `Y»`7ÚÅ0’ïp@^ŸŠÜnß×�‰"5äCa«Û¼£Eníµ„à`Ç[û÷j ÓˆÐ`jÜ¿Qœ~¢ŠÄ®[s}Ùê’�Ä•ípApÏÆó:Ø~Š0÷+êå(nXÓyXÀÆÊ]ÇxO�“.Æã®èEz#~ú6àB$Qð¥,|§å$ @]££ò×d¼3ì®ÁbĤÚyuVLÍàÁ×�‰ø·J™ðÍé/$E·ûóëÍC�¬~Öå¨Áßø½£µ…G5˪²¸nNÖ‹”c ÓúçT¶�µ¸L/�Yå:°=a;×VØšW¬ôÙwß@V»ï²5ž^�û ¿A<°ÂÅ~­½©@e9̳¢!÷éâ)gïø ˜�mºÆIÌ “C*Oÿ83‚ ,:¶Â…í'àU˜-Uü~��ß W]”¹êpŸ×i´¢Zñ1<+æœú,H׌ÔÁë{ÁÀ3Æ ý¾ãNï`D��zŽÓô€©ÀvÐj[™°eŒüÆd$ym{’²ÏÈççwÑ[&ðÆd>»,dp âë–%ÆÌá ëz².Ð]6EÅð„EF ŽJl€êèÃ,‚ >çØTkö¦ŠÇ’Öc\]×µz¾²_ւ힃ØŒd­ÚÌ$ñ†� M7¬=À¥g�%H÷s{WqÃï:sóÿp±gN£À‡Ý¿Ö {÷ãù€Ñ‚c/58´l¶_?®-zÔ¯åí¥7—¿>ãÿž2�Û<ò >=¡-�…¤gÎ\¿\3knî] 5s Òõ™õH+ºÇ[(÷º¢#�@Wá`Œ´mM¡=É(RÈ ÃLRðé‚‹KÍX4@í`Ç $w™Ó�ËÈ a ä(¹¾©Á4xí³±‚©�aË=ÖÑÓZk,l·Þ×î…Ìj6ÜÏ¿&üó4Iâl¦ýˆU…0, j´æ×Ü5ŠÜ,*nKËKbA¶ïaÙUxtÀ–ñÙ7�aƒD°pKë�-­ËÒ–.]XÍk€8^ÏW7æ§FåÐf�ˆv ŸäcxÁœ-mµˆé{jß·D÷ˆ`Ãr_€{¬´( Dãñ¿c©%Kk´½F[²[áYž`êòNï] ’Å\y’âçqɘÖá‘ú>‹^?ÏÕå¸Ñæ�[ÕyYûÁ�„§…臘a–îS,6±«ÖýÂ*<¾7Pv\cV–Reüzlf€6[é¹Ó}Ó”¤2û8G�™jõ¦dÎ-\,¹ú9‰³±Sšð'Ž¢¿ø½Ü½n¡¾vñ£]Fÿrª¥` ì›%l¹4¿pÅ‚ñ¾iáèXi í=´Ÿ ®Ðr¸ =ïÙ¶Ï)"WGK7›×¯Œg–¹mƒâÑ/Oƒ×éÖ$R{<‡´vÙ–0ŽÎšH-Õ¹W}éS0ùæ®jKa1A wZâ`�Y–[„XÀŽ~ûØ€šLpfótß}#y÷lØÆ\°“�ƒ–®Ç²s0#˜'‚;°!Ž¥?†-æ%t5÷Æÿø: ñ^œOÀ|oû(—Ht—Æ|ËAXJSr:P¾Òµv^€4z•Ÿ»Ïõ欙Gé/8ÎE`ÃK�d˜­Åf|Ä„M躵nu# žQ^ØšŒaX6:]g•0ö캿våÚªÌiU—M„�–¬€ïÄõBD.O¿Pž- /êŽepv¼ix’ÌÓ¼d’To ®¼³]D½ J5Hj,Ö^&£™ã� Eg»�póYŽÈ`¢ 'gw'™y¯Åf£Fè)xÉùçäŠöHÍw"ÖX£rÉRkQéºg”ÞÃDÏÀÁ�fÒ�ß°�­ZE?†²é# ôàÚKZ(ñóûAÜœÒÕÕÜ1{a ¥Äb€ã2ó[F\­9¼Z©ýö�zÎ…ë–’ÒŠ}XsJв½ôf”Glb€£Še»ßf_u6¸÷DXG¬þD¾[DçÂ¥›ï -S–‡¸k»ªè�`oƒ­B£~"Øñlë'(.ÙpÀú$f£vq0ÞÅÕ£ñ˜ñ„EÕû÷ÌFà^°m–'µ\‚wçQ!x@ŠÓSµ»ÃJFâ—Þ; ¶2jådu÷€­“Ü’—Âp¦Ì,)�N'Ì)ª?cA¦_¯³AS/,<ØfMªÚUªûí:ð@v ‡ž¢Û(Vúþ|j"§8ólAǰepP¶JÿÞõ¦ËiÝß?ߊÕÐIße¨³¥jð)}ðëÇoIÌöÀÈöðÊÉŒqGÏìd¸À!'v•±3ë~—)îõKª[ƒÔ~ökû�³%ÍFßÛ¥ûGgjRÎê ysÄu+FËœëk;vg{X‘wïŽÑ:.+,­íª!è½'¬W¹¦P³&¯œËr�R­Åªæä~6lÖG¨c”-¶v€“©/±Œ¥ý¾É Ù|ýªõÓ{4ÜŠ3à]§�r½¨\„Râ°iºn%AäVæƒj*¬ÑF½é†6D(ÀGqWŠ µ"ÉžZ’­‘AãÓ⨾âÒÆ?é´µºe€GôC¦ž-Em€ð!u@Y§ué´"‰=äÍÉ®­³ [?� Ø€ŸòwÓïW7Þ`õ¥£uJ€ãïA9S¢Ö¤´vˆä�ªdoó5\yöʇ՚øüé#LŽÝŒQ"ø<–Q™ƒüLB«sf€ÆÎÞdÒŸHŒŒ0R6øeg€*>ª}LœLßå�ÐÕ·Ï_z0ÂæXùâǤMIt�ÛxÒ§^}xÕBüžŽa´œ$ØPòQK{c¾ŠVNÒ ?Ávõ7ÁËÚ$�o‹Í7^ýõO³f ÿòçvIõ)xÄe·#.¸M`6ƒÊÛv¹GƒõýhPÛ‹}­÷7ðãç¼^Húÿú£DÞ Ý}&åÉýÙ'áͱíGLXsÍ"Õ5w¼ À1æ‘Ä“sØÒZÔXl½ü‰÷”îcY¿g@!á!Ò¹„RfèÖ#‘äq“èTSg7îG"ï̵3³m…B¤,µÇ·¯½2 =g¯Î,ÐN5±b[øt霱õ>Ä6]k|0@£„Ý.þ�gÏØ<‹{ïQ›¦ƒ¼2€‘lNš]�J½Œl-eÃ$qUñ:E_±Zò³ÅP¶g�€V‚_jð<‘QÀ9ÍBsë� ˆJ\æbÆua· 6Žñ ­ðú96_¤¯<_°ã�Óá,W’"º_½sþî¯Üm¼[íƒôz€û®<;X�òçŒgþž@”ãàÏ-ÄP€Ï‹v,¹ÂĬr5¡/&£ô~™6ÆÄ¶àïïaY}›>/w1>É9€ËÜfŒ©Aâ#âçèŽ L@Å-gåc�÷‚BÔ^¬ñc;Üâà”ÃÎúžØ+3ójÅ‚©_£fÆFY†ÊïX:ìÍÊûÜX(H*þ]f~pä‹”–ïR6£ŽxO¿飄üø91eŒÇ«Ç#7ˆƒ-^LYøú¿—NOãi'ñ×Ï1|àÏ·FÜ*R05íÕr/žîÍØŠW6½~¢ÔAtãðw ÿ.ú_Ã_‚<…±zV«>¨–…A5vÀW³F˜�ta0ÔÈÊ| ò4ŠFlGñÔ(µ7Š‹«_‚©sO¶ 4AÕÙU„} ËQ-4T\sÈ´^M�in?_„ç>M�õ÷Ê%¬{?ðï±uIì�«Uv½ñI:¥±‰Vh8¼ƒÙnqö@p,õ:]œì¶5 ?À– êMØKÿõcªG÷1¡6ÃFdj§¯½p€öȰ޶À}úo>ÀÚ¦¥™±¼=è’³�>Ó?&ð_3«éß2+µ0‰E5ŒçØç(Àgy®4 öÍ/E•[-ˆé¯Sƒ Io·|¹.”B€‡¶á=­²‰³lÒć·K§‹[KdX¾�‡ ã  Õ²„u� �[€?3€¬ÆÛ�]%A¿«À^e.[íO€%w(v?&™mö€d—ä•fÃoK†¼™Á•_é9c}}/-k>›¤IAƒŸC•8«ÔàËçZ»‹¸œÇ…Tw› ¹ð Qd�Š+YEƒÖ�w8H…á ¸Ãý`ès»ÓG9ÉMf5g¨‘ï7ÐÕ¾Eþ$<û‡Íxheç×íÜ÷qЬ®÷¡³mêpP­®¿º›†Š ³êê=Ä3;Ë;ñ¼·>£ç[Â_‚¼òMO0·—)G0M¤Ã=,À*ÁÁÐgÀÆ*ºw¾hów$ªn�] µÔï¿|ÿßù"»ÆäCN¹vÖ‹ëC7�­Ês÷À?NÓµUè0Î(-ŸãªÛ€©¶î#~©¹–þñóê{—¾­©S`²–Ìçu�¶:µçO˜Gw—Ê=¦N1¬Û¹$-¬±d'蓱é¾g Ô*öÊÞ̹œO êÓɈ@Ù>@AÌ+áßC¼ò5@«‹mUÊÌ×(!åÐV\1³ÆýcùYÎÌ�÷»ü®�ýÈ,Læ¥ÙäÙÛ)a·4Σ¢ßóA9 ¾•—é[v©Øi#øýOѾVÕÊQàV’”êTäzŠ2ƒ8bºÕ÷°®µEÕÚ’ÓNËOqî¸X$†¥Äõ 4Ñ Ÿ„÷\Ô_ÖzÌÀ6i/U�÷ÞÔd½5õ™û…Áß÷±�~¿c!#¨æâ[ʬ¿ÝøZqÆ,÷z’M/ž~¨¾ØÃeI6u§ ‚EqA¦ÚîüÝøtmp0ÚX¬î,eÅÝèÝûñsºlêU$�œ»–î<$ž ‘ÏÓg’© Ýœp‰ã§oå—/ãÔ–fèûÇ>2‹g}Þ#Ÿÿ¹2ëžž[ì¢[«çüú1®ž“íñî»Öa\(€G?›0]+@éE€Þ"> ÌI_ø?¬W[‹�Çüû΋A‚ÏôÜ“'IÉC†AFèâ(a× ¬1þ÷éKÕ|gÏžõSXÄ®Šùzzfº««TµQdUYXëìéà4›v5Þ…Ê÷ÐYzsC*Èu(+Mw€ «Ñ‡ÙêHÎ`u©ü8ß» =™u ·”ñ‚‡ñPXCq [c¶&Ć~¸á‹ØÜ4É‡í²®à‘| „wK…“ã6¢ª£¨“BÑ�QÔv%’QÔsûÛ-’Ö°¥ÄÄ1PU֦¸0Pâò+ï¸éâS{:죉´Q@G �YpÙR²ŸCÁ\)þ´Áªg…†~ƒy¼­±g`­ F$ý“‚E87e+¬©¯�Ùleñ™Î…µ±$¨ÚCLLN}:nÖ{Á�6nwA*èýè”;¨� �ê“+ÀF5pÔ@�!óU�޵e2½� P�‚ð ¤ïMœÀíd)8r5çj�Xiß·ÜùýЃñÂ¥…ZRÐÅpS-  ôÄšÎy/[*—†…èü3=l`Ü”�yÉþ‡Í†!R°n6JÔçj´F’�'P4^ÌøLPæ·2]K !  ˆËøtå¹t\.Â`¨µ!®è „Ðû(‘¬šË¸�ÈÇiUÞ!n5…‚µI¤í¸y†·ÐíB®ß ý­`N Û*{Ä`Y`úÞvºBanoVw…¶˜šB‚>µÄeíÉd¶s·N££Ón)»uj©8E.«#D) ùª»c냥Õuþ:¢‚ÕýffaZÕŠm$#И]iûÔÂv`ÝQ'öT@¼=�ƒw¤Ë683gÛc .&ÅÔpØû8ÆAØj @›„ÝòùfÏLâO ‹:¥rn R{†C¦Ù8N¾Œœl@Sϧ«ayÍ$D‰Øê¸Š~6¦\sÅZ�b�”U@õ<œ‰Bn˜ÖÚyÏÄŒŒ ž$uwqJZcÒ… / l‹r­¢aŸ¦KѧÊѦJ]û”ã6X£‚D ºkêý×FûóÇX•c Õf sÜ—ŠÇ¿LëÍN—Ìeã8•�ïŠ1œ]ƒ®CIŒ ØYýöz�C—ìž5›0èe+à,Þ$Ùt&¿ÕC@Nuéûs9ô¯K‹X› ]æn-ÑÙ¨ª/ö?--àÐ�X8SÉg4lpwq®ð0Å~{=H{¥lˆö›&HïÏEv+®. �´«œÜÎ-ÜgùÚ’7ìcÊ£âM,Àb€‹ ޶NQ0>©hè–^éht¥T Ë„aÓ¶p€Pž@a!0xfôÅÈ Ú/ ½mA�‹Ê ›}!˜^Æf‘•UKÛ`«ìDï‚7ׯ7ó|8Ú*iàÄMýâµ@ò˜¹Ð.˜¿½äˆ~†ÑÑ~�žÛàÊb’¢˜0Bíc,[©n�s5éH£k“sª¬²ÒPÿ“Ñž£Ú&‘5}08–¬�¯ò$ìqìe~0ž–šÇá­º“‘ðísa†…rNn™¨(dѨÓ<]ÝîÍÎãâž™GËd´¾Àöm�›E'èÛÕEž¤úö Wžõü‘—¢ê­Tšõm¹zH>“€[«lÖCÕ·œZÀºÎ¦jèM‚c9É)èö’šZO†µæîÐÕÆ6¥¶!È ÝlÈ'¶3FsÉ>³u�ÂC¨®rÔ¨�­F1œ‡<»˜ï¶ZeïUm¢L³±X!ö^Ÿ;` w[ÛöZì û_É€ì?øÂ¦wÌÅÞn´<Õæe€+Ý|ÐêZ"E5Øœ•ZB×JkãCm›:ÎÓ¹9º’åh§ 2•b~7äè8“˜*æôžÂ‰ºº×ÐÊq-˜„#Nñ4,öS׬Å�åp©xå¥%uØîÓíÀáLš'/ùÉÚ™yÔÆ¨%LÚÓ Þ©=ŽÌÔÔ[IÀ";òÚD+b$VWZƒDj Kœ�„oƒP.&J ƒR-È ]a9ÄȵµfŸ¹‰O7ßݬӋ—§·毯^ýi~ÿÇû¯¿üôßýíÝÃÃÇ/÷¾þøÃçûGð‹ïîïßÝ}üpê/oÒé•þ{ûóÍOú“Nù”üçí/úŸ?ëÿVèçS=ýåô�¦Ó[ûÍÍoU¨HÌ»Y�ûBð�¡1Ù�ÜèíctêWZ€!ž�wŒ{Ïí¯7Zsu�\Tÿ•ºþÒ¾:ýÇ÷ÑÎRb•¿J°»Ã>-ÖÑzRÐTÕrq0ûäv°êÿ*QÛK;¬Ì‹µÆŠø¼c«ÒŒñ}£¥Â)À&¡Zæ÷R'Öjåt~õöô_}ÿõ«/øüþáó�÷ï¾ürú�B/L—k™÷—§¯¿}øòùþ‡Ó‹×¯_½ÿÓÝ7?>¼³¥/O¿Ñ…¿×~ˆ¬e7;ÎV^Lam  ظ9°ÅÃe›éŽ�] frÀK'yÀuV¬=Ž‘Ç`PSq¶ð]ñýlóÉÒ¢Î`Ë z‘ÿÿñnD�+¤ü�÷êk±û¸¡Ÿ`¿Ã} ØÐ&3£‘f¦}²iZZZÒÚ”ÌÚMݲØ® ùö=ú7¿kû^?9aYØ=è§Ñh¤£# Ñ»@�ˆ{[dÔ_˜Úì5°H‰,Ɋ˵³�Áó¶Œì$XÓëû|Öw—2³úT÷绣{â�|ís�kVu=^3ºWÛ´úèÕk/<úÇØ¥W½fGr KLÚl²µæ§«¶EòšdðP q£9²l?¸ý/‘YŸ�ž‰%ÉŠžG•ëx0 ÛÞN,í4LÂݳËFÜIY?ûÕ�÷2ŒÇ± ©ÙUÕ†¡¶~ج�–râMøHBïF`Õ2ê¹�b®Æz¶C!¾KÝ •V]w¬Ä–ÒAóÊáL$¼n~gHú «SM*—|ˆ¥¢†<½˜È<¦{Å(p¯ÊgMDíÅû°w‹ÁX#XS|ßtˆwÞ¥+LÓX2sõ€¸¬œ Di•| Å8g£€�Ÿ JQp9_U5½FVtýHÇùPà9¸Êb+OŒ0Þ³h;fIß³ÐÝfÞ£Äk!«³gÞ¯¡ÏWžEs›ý?ëô9=ƒ›Wõåu)P“ÓÅ|F*pb ߯ÎåZ ·k˲ƒÍÃ85 bØ�[ÓYž…Î=¨0±DñP/3l»´�Þ!Šd�ö·ƒ }= «mØ®í ïÀ†©Q{¶piÁ¤€S¥bOÒgsP‡mþê÷¸kQÎrà®3m�µBq®<¬H€�)ÃjY!ó†çÚ¶cf —\›…Úôa2(sÐ[F€ý/¢¥uD0váj5gU’…Dýƽ$m‡«+MAÄ4Íã õx™±F†ZÇJ‘ãR—�ï…“Úð4aË,á¦àÀÖ›U¸æv°f:À¸óçâ³#ìçF½¦TÛ–ÅÁšÉ:Þû ¼ïd5U¨y¯5>(ÃëEPv®™‡…R:/Ã~VÇ¥×ýýÈz‰‹ËèÛPðR¹I¬’z °]ï˜ *0Ä£ˆ3Ð1ÅnÃÁ*5ïT#NhêXF�Z Jôfã ƒ€‡dCXÂ혶ìzàZ\Sïë­�ù �SÊ}ìÛgÊx;ˆ‘?KÐÒÛr�âÄ« ç`³EÁ?×zÎÌŽÙ‚jê@x&hâ,ô¶¤¨£�T çh5Wö‘ôZ%#,«Æa³»h8Ö>lbŽÿ-l՜αcÄx+IoÓW€D«tXu‹cT¹×¹mGì©V�íÚ²p[%d!^±GjŽ},V7KW¶‹•ìíÍÓ‹>¯Ÿ!Ö‹·ºš�Ì,ØÅEa˜­Îg¦¢GVV<5ŸV£å2ÛP¹‹�J?À…çºø°Á' æƒâzys­/–ì•òV¿<£—r·Áz]©ž¹IaI‚G°'!DJ^aBiL—’ÍCTP'a ®µ1�›—¯%ÑS…AQ«¾´†RûG ;¦Kî‹ðˆÝÀV«æûÙ¶HøçRÝO_ái®øoaÊÄ·°ê’l¶=7–“ªf½·fœD8Òî>÷0‘´ìÓ¡ñXA-l[2­ „S¬¯®ïúB4ÇþmßòFZõêûBúr>rV¤Êƒg¨²ÚY쪵3rËC³“—ÿBr9¼ÖTx„Ëw‰¸jõ³ˆs>âûÖÄ„rÛÅå‡Î¼lvª%`‰¨½Ú}±E zÏöY¾-H)±0A}¥T˜$§ùôz‚WY«¥Àé5Žj8e�7TdÀ=倊H‰·µdÓ—O€“9P£mD/íªpÔ†W… îuõî˜É®c@{YÔ½’ìÓ(Hƒ-áÙ––ØQ‘Ò·è£Ôx³Ûž rQ¬%kÕŠy+¤XÁŠbjR�ÛÚ K†'Gùõk_ v`#$r´Zõê£çªÒº©$€p”7ÀW®ÞÏé„ ‚5Î*ÇÓM“æ {–éÅZ’¶šaÛRùh{õµG#T¼í”p`K˜ƒÁ¬–/N€Á¬ˆu­”Y€¤7 ™£ª'¶ìNAÙÜ —úÊÔ”˜±Âغ—6Ë雡‚:]no®Ú^ñz%‚‹Ñ^¼×Å kV‹Àz°^8è5©ÐÙ¤²Gh MEwp,&ˆ{zÛèú}íUp_¡«Ww¿(lY%ªƒ+–(ØY%ÖCW#�ʽî“Õ«¶EÂÁØÚ~�Úf p†ˆ8³ê!·Á˜17«êâôê4kÙª[¿ m�sáp\aÔšóLˆ,µÆQE[<“(+çÜÌgÔíNâº`Ýîr0•5)¬=¢­.®å[ ¥$\œz*¶Ã#]Ã\€#&2À>Æá`k5h½kµäʨëÍË›Ý|ñÝWÏ÷ööñí÷¯~:ýГò%6Í!òôôÕ7�oï¿?=yþüÙíí»»¯x|¥¦OO¿‚áoñ›\×G(ÙF=wC΄hm¹¥`K]´·Ô‘«kj éL‘#ç|Ñcä*Ÿx+c÷š¹Ï¶½èáÙ0�FåÌjuëÙ$üÁn?Oz¾½Y§'OO/þþÞ__<ûÃüî÷÷¯Ÿ?¼ûß¿ÿúêññÍýƒÏß|ÿöþ=øÉ·÷÷¯îÞ¼>ͧ7åô ¿/~¼y‡Ÿrª§b?/~Â?Äÿô㩟þ|úÇ?ËéµÚ~m‚ 𤠹 ÒÇA¸Ø4äOï#дÿÍà³O¯Àöý}Dô—�lYOÿ5·ÚQ6µÅEÎ]¢£’£mØ R°Î¦�ªØh…%‡ÈRTØJCQ�¡™•y=Àn{š‚1õT¶vÊU&< ëbÅÃ&GNH§©[‹8ÿ¹0‰§ 0ªÁƒU‰â@�¼#¶"Ãe‡�É@FÁ€!¿-€®CÂF&@òÖÑ«\¤“ÚtÌýåà£4é�k •;(ÎÇŠ�u;°Ž:æG3KtÑ0’‘åË�‚È_oÝAi%ÂWXV8p!a˜‹q`;&l`Ú�!šæ@5¦åp‹T”i7ûeYþ»NV«Š¡’¦….I߃Àl‡±J%›�y5U¼sXâ»(!èôRL’Ž…RÁ:¬Z®nä« ö êñØF·©¢¶>……u0Ù¦^�üƒZ CŒÝH!c~Dp˶å¨í" XbZkã䖦ˊêôýýœ+L-1 ¢1ŠUÀoÀZL%,ëˆI£0W«V`›£ƒQ×åÿtWK’d7;AßÁ‡þ×}”Y:¼œû$@eÅX¹«B(ù$~@@=ð”XuC…d€Ý3[�zyv•P7¥™âS-ì*»öþ�8ÙîÆÐl‡+AÁµ¿â]j ¦ëÜ ˆšÊs*]½‡4X¨ÓŒ.‰æÜ–9ÄŠ±�-ï®IߢSY–îï:  Ù¤ Áƒ€A™o�Ó"Ø ô<¥r¡ïÆ PáôO3¿DËÑ {?”-ÃÈïùyÀ:[ä@eâom§‰†Š4Û•Ó�÷Õc°N4à^}ŠÐ$BôÀH°D±†ŠÊµ31H±)[p*5ôI*8Fž¬«ˆŠ§YWܶUÀŸà¶™ÆÛN�ŽªŸyÄø�¶}!)À>ÊA›–TÐÌÄåh"»Fmâò³[>A´\dŒZ]€¯v@ÔÖ›t–¦`”ˆ ÓÔ;#•?ª6fÛ—{`Ü&\�v(EÔGÂ4)!?ù ÖI¡b#Ÿ€¤g‹Ä—­b*zG·ÍÄŒk}œ3–Í[C8¹”…•ƒ8®Ñ °g@þ)jx‹ÛE’@ ËcÙqp¨‹à½zSª Bâ£k¶K�Ø�‰70úO€¡Ôo• ×h32=€Í««|n™"ZEh$ÃÎ"gV.J?jz”vÔ¬bÙ£© Ö¡‚E¨�ßüWÂ´î© ­ÔîÓÅŠc'× F÷ðdÿHó=Bƒù·Ê>RñI%=mˆôG²ûLaë°ew-©@7 Z>.5¨Uþå-~ô}|Öÿ®�|üë×kôþþõuJÓüeîŸñd“/Ìó…¥|ö…ûž<ùdÔ7û>™úÍéoúÿ¶)^;å½~›ê¹Ó¾ì¿ç®|nÕ/ø¹­¿ìõ§xÉ…/ºâ‹yꕇ²ù¢‚�ÙÝÔ�c¦`*e¨5Ç>Su'´8ÀÉ¡÷¾X3L.Áy=Gr!,ž6R¤<;0$&q5Q?òS�n4ûL?ù$Þ'I?éü õY�…òeù|YT�•öeý=Wås©~YÀ_–õ¿×ú ð” OañÐ oæÄ*ûë׳lÿúZâg3|iœW�½šñÕµïö~ÏÁãð0_ìÈëò°9OCôÕ<=�ÖÓ’=íÛÓê=MáÓ>>�æÓ’~µ¯O«;å –ÄÒ:X˜숖º7À×î²:îlçîÒöœÞÓÑA èmý& ÷(—óùÔ–BŽçÞ»4Œ‰Ê Òuî ’á»: m&÷ Úz&SТ.1™‚Ub46ØbŒ °;——ë•Öž%Ø?Çv"Ë™¼|§9ˆ‡·] 6ÆÔ˜ “œ!ÀZSOr'ÀÌ@äQ Š`½¿?õÚ�®8ZI®v 6`óLœu«„. É[¸ªå-$aášÜBØIPÈŠ]ÉèšpZ#<¤y]Ï•(�À¼W:æpg �KÌw$‹5ôñmCLYçSÒM`9–Å:o[Hþ¾ô©û½‹5þ„„Sgtßé°µ�€Ë‰z—ôÙ¥?Œsä/,Màœ9ølW <›+rè™èLµ¢�78Á†.0ª°7Ò½u4´A¸�-pQAm<µ»8˜%ª=å÷ß4>g麔iŽ‚Oó¦%%à¶Ÿ�]¬7À]¨öP¸ÆÎ:.·»>{2ÈüxÃ,½àÌͳ-7åv“4<8 9¬Sd|À�õäxžÙ:('”ƒL®ƒƒ¼ž úèð®ÔçÈ�qæÈÐFF•Ÿ:.ß³ –·.œ$ã€ëÐÙT¼UD€ÐUà‘ ¼å˲ãpÖ®b½ ö&•¡ ^¯w°’òðŸ[ÍÕáÍ[[äÀ�îZ:OïxÐËIÇ�so¾¼¶øÜ™×1—VSÄö‰¿Ÿ¤Kýž-c3·œßʘXƒ×:±¼öÛȶ}Øu¶7'Àኌ`©G �¥ -�E0_d5•üÖǼ½3/mqKا½ õÖo�Šr‹q S€|¯ p4_fwu©¨ÿ �@²#�Âöx½vA(ªVÿ½³%Á=Hœgɘ«™ÆéplwGZÉ›—Ä¡Ñá0ÖˆÍÜ¿g1À¤Û°rëÏ_`w§‘K áH%A°W= £X¥¬üÔþƒØÁW°ƒ(v¶@—;¼µbÂ:9ôSQHT�Á jMË_;5$�‚½ùû�Ž+öKY!uõúÕ¶F°»c8–I wæàYI®�»d÷ÃWS¹@edu&á #‘Žroö,&¬÷O¥I; Û˜pá´ºó­mëVtgƪ!xdnö¸Óâßj-*°ÍËäÜž6Ô‚–tôÓõè¤m»»rt HO°h™:\K;t�ÀvKHaà¼*›æ8§wê/£ÆvŸìô6³1†°´™ú¯t½ÀmmÎpÀ$hr²®{­ ÷ß �&¦e?ÓææŒ8|kÏ™¢PÖÈatn“#“›îN{dˆO)Ks‘Ír}\¬Êxët!WtUÙ� ˲—�Ê뵦NóõI”·‹­î༒ÐéP÷Ÿ¾Hë�72€[»udb²ƒV»ªxò&†g‹Ä�ÁÂv…Ý µgç<‘Ø�3Óp}éZwâµ¼FëÍŒZ¹ž8È-ðÍU c=Æ Â¾Ñ]®?áFbŒÝýMŽËþ¡FüŽÊ,(¥ ]öRöe$ƒâw¹0�ì»´ñ×3²…?kg¶ü®ä–½~< F;€\·àFÊÀŸ9Ú›kŠ úZQ—–öŸÍ×" &„ ê�5¨MèÞ¨æSk/½Ù».v,T9yM¯{ÖXoçC#ÈåÎ.:nUÉî\˜Øüß:®«b4ÜÙX×­®-Øîl÷@˜)Àr®];W!ìNð«]¤‰·›‰uï'½@"Šà¤¢´r«=?ÎÆaÌA'Ü´Ì‚iDGLà`çt >6dÇ <7:ƦѬ ��! eä Õ°Yz3ô~ÑüÏúnŠWë°C>+è˜ô\He‚1å1gT}zo°K í­ 2ø‡êªÉ•4·a'xwxËÌ&°ü#Ûëœ!Èìdd™û‡)W zØþT–,QdݶS?Ÿ'hn\&� Ài¥È¢2Q9�v¹’Vˆ�ž >†mÐXB¦x3ýRÊ¡´†h¬{5Ï.Mkó¾¶3 Œ õOi¢b,À*à¨%ŸY à⣸Æ~š &RgÑž®³½hE3 ¨Ý\Á Ñìü¼×X¬ ùFAà žpŒ]ô«²ŠÃ¯áŠk}èè¤vŠbOr`€={=¨¦4©§E‹÷è+‚sºŽÖ­XTMT&*Q [ê÷½ Y 7W·Xìm)Õ—ê½Õ+:k)ÙÛW¾6¤î´;ÿ¯¯´Ý¨•— žß‡bÚêldY\3œÝrOImmx$ˆ!x²§qÉÄ Ý‚á–Àî[Ë<+Tl¹jØV«s3¥Ý[PÎêlx(ÁqÕZÇÈ8kï'ìW§èT»[¥xv• bkÕY/5påx<£´U/{ò­=&]ÁŸ£Šxå7ì­ÇèÍÊ …ÐQ|^Eòz„3ø°VW;ÿC£é·jÁOÉ!€«MñHíÑ„5`~ÌíùêB“µš—.‰—:½+çÝ÷H~|)ËÃG¶Òå3Þ­+æ‡Æ§?•�±ÞY e³A…„“No ü÷±¶xxqFÚ ‚k4°äÀÚØ`çYjj†O{…‘žØu­H›]<±Ê|(…qÐŽI„€×¥‘dd'ÚeWµzÜ–àŒY«³ª�-æÕñ¾x6öj•tR9‚É5F†e¦ïqÔF­¨p|S�Hßp?-Ç(æÐËZn=‹ÊÈÉNôó¬ÎÀ¥†ÀÕ—ú­×ýq³ºªrøè–-z!cG ´èö 0°1d’r€(ælêbzS@P¨:7ÎTþÊgn�t2ùX¡@„�F)0³£ò~Öt€\6ŸœlÔ’c„*=ÍáI*Q(½úý÷Ó‹sÙÃ[ç\ÍdpØZµ•¯ÂŽ+ž¢¼ë$‘ŽÏV/ñïlÁ;èejÒé0@°þªºÊD”öKðš@¤P þó´9Š2Ä8Ž2*í´ �vv(`&[±úŽ7€ÏØ·f(|F;J6•„¥X¢ò ïøK W£U¯Ø±�Ädà”�þ €‘…k¬AýÛ7=‰ž¶‡Ìœ¹ØrŽ;FVkðdôþ@íC€UY€»¸¼ÖY©�u© ;~ïõ•.ÁµëÁÇ…v_ˇ$!mõuSaæ\ÙÞ8ù©�=Mc„9ˆÀÚ6ÕÅ6éÉ‚hšêboŸÚ¦æ:æYȇõñu”¥¶@Ñ•A{“l3ì Ú Ñ˜K)Ƭ5‰asÛõÅÏA¥jÃð¸4`»Vö‚ùX {d¥‰¬?ñR0Jx€v¨€¡š�½ipsÑrñópTåÙŽy0œ K/„˜Ñ:ؽäD»eâ{�À’d±«¨j6sÝéC% í0�àŽ'γèçÓε…5çâÇ^|SÔ°/�ª[ú-ÿVåÆýp}µÅW,mYXÄ|ì†{ÓkEUe-@°®nFP µ Û|�_þÿKÙ×rkË5fÕ©éùVû­Gc½µr,Îë‘íVQeÿ¶ýZâª|p£vvÃbU´ÏöS°Þ¯ƒi{�eSVlÕnmâf´xì´½ë·jT‚úÆØÅîHàóþ�ÍÀf›ƒe›ía¸¨ `³¤DY´ê5t:Ùsu7×»ßàù¡‡žØZ ànC¯*ΰݮ[%ã ìõ†I‡ »¼¼S’˜Òð+¿˜ðcÊ*Ÿ�ߣ¥¢0é€üúóehÅÑ[! «Ö1Õü~>EŒíãγ#d´@©l¨Ñ¯Ç‚qªð†×TÙ㫬VÉJ¦8ZºGÓo¯  òGh¢D>õc)¤ù²ÀvÇÄ’Xù=ÂB›s\ýÆò0¨,EäŠ�;v±PÂó謙2¯ÕtV/@66î´ìSÁ"ÁA™+°�̵Sm*ææ[�b¯¶PÜõ.ÀÊ€H‰f"Ö@JõÙÇd©�£eµ¯2ýµòµåxd‰?ïç1ć„m¦›€·`M ‡/…þVZ&à¹\0úÂê¬6[(;_1XC™Î×ÃíQc§Î'8ÛV€a-ÁÊ�Œet­àÄ¿*×½çÙ� –ðËU¢í þSË`ä4¨¼*€Árh öü ÎZ[°ŠS` ‚xx–ðh5̙‘…ààÐDº½»~ª¡yÀ£¥;c|Ü_…�F5�.•?Iûûù×Ïßîï_þøýó?ÿýi¿ùlóûïŽ::î±ÅŒÿ¬ÞòFš½ÙÁ~z ¤Óðüì�Ð#ž»>ÎΣ9w¾PíK„�Ê-0–+^ËÒ‚®Š¶Ãβ¹ܧ¾•$ªI? _wrKíð?;ë 6ÂCL‚f,˜+…@daSwßÑþà6uv“¡l»ÀCY› hÐ$(¥>�Ës£Áo>nÐVÚ2ß1^[×ê _·íÚ}ÁÈáæ.AYrB¡£Š»%ãZÎÄÌ+«ÿQ]eÇ’Ü0,'°Uº%Æãüs0@€=ë¿WxIM‘8Pàm¡ó7ÛÔ{m;uŽXC/�cßÖ¥®œD‚_HåéI&íÕĆ/�s^+ J€P•m¯P¯]ðñi¾ÖëòÐ�ôr¹ò®VÚÛ$ˆÔ<Ë~¾ÞtU yÐÛÇà¥W¯ˆÞÜDN¼ŠtlsBüyd}ðWŠÝ÷[<6ïUþWÞ‰R½Ã˜]oÑÊ<ãžï[ŠP)“C§žŽÿ>'C)ÁÑRcõíÉËðË£!\EÂ`ՄϵvO¯Í8§¯=óÅŽ¸ë¸Q€V"­:àϼQ�Çñw•ûC«Gz/|Eéû½B(Ñ5ÃgW…^Þí,1ž÷Œ*xeë  ×åœî·èÉÍî±÷N>Gé–¾×ýíhܰ^Ù¬ø¦à¾Ý%Ì3?ûÚkmšÒ?éÇÞfÅŒ[Ò@7Žš«"HW�ª„϶«o×e4µ%ÃÖh.a욀%1„‡$&“…(/>CÁ 3ÂÅúÙ¤K”Þ7+×ÊCÖˆüq†ÒsyÜ*EYÓ9Dqº×&!$8]D€w« LÏÚLéÛž_ï÷¹8 n;AÔèF©£§6 cÔ(õ•koP¯^7é� î~pœ¤``0¬ÍdÜF"ÝïO{bb^t(˜úù)|]~Z ÑØ£ïìÆ¥ñÛ4—+Ï*%Øè£±Ìƒ¼Š–:/�\'›ž ºÓoëõÂ}ø½rµ ¯–k)Óî-S–@TWåäiƒ+]JxM©é~¥/Ø`5×fÜé«Ìß;ßõµ /N˜;»ìŸó%A<·£ÅìÍL¾M¶u«x$7ˆ!ðô[`(Æe^Y~EÜvª—)ëª^è9ï R”B\°‡¯zz•€ðésõg|Z» y9äÏçK¥sÑï¢A1Í• (÷d@, Q¢Mùׯñùëû(‚0YŸ%Þ¢áÛã¦MÞnÁóÓGx¿®8E$¬¿Æ86·Êlõ~tŒ¶(Pø©¤a‹ãHN#ˆ1÷À7E0m€�{a/‘�MkQt·UÛ2°çý4g¸C›œ3ÀWÛÕmå^i¸N¶ëå�Š¡+`è¥Á9ºa”Ì•zl‚x‚Ç£5~PÀã«¡Fžåp½Ø ‘5à”ÝðàÉ<†¬Ò¯4kO¯…xâÆ“M%Ì»<›³ôˆD!A#½<ـJkFpËÛéeæñ €¡g>«ü3@�o%Î)™|ø¨ÄI÷« .¥½’¬f!s›Ô ZÔoµÇØß¯a…|ÿ²=T ;,ú½ ,˜l +=ŸGð1Å,¡a-ž;s_™1€)VÎCöPPùÂír¹¯À›Ž&CèÉd³m©y>5x6Gd ��[ß|€bm0ʶ°Å?¡3êË¡ܸ½&Ôù%»Yà�J:ó{@z³–ÓMxHIVVؤÑ›Wàˆ¿6à„ îV�‡w-“_ühŒpKÎbÞs h„š±Ñwý>µ ÿ;¿û…¬K6ÊýÁédñP\ñ_ÿôL•©óêæ6n³ezNo“ù¨âg´Ñ³UñóÍò¬´=zÒuôüäòþ{þuÔ=8–ênð¦¹|†y ”•˜íWÔ P”ð¤ÃýT<“ [ÒÉ DðERš5ÀÅ·AåSÎÝò)· ÊVã 77ºûoî½=lò0ßüG{•SÛÇ`ç{i¦¤1L ÙŠc_3�="á½ûQ`•+i¾Ø®½¯ÙŸ7ÅyWÈ ‡­H¸KòYƒ)�·�)#—�Q_€ýOW 0kŸ™\3ŒÉ<¢@ül,M…º ^ûi×Ãù(!³Ë¤øp°$dwhÚœyŽv|­`LÒ¼Î|Å"¯Ts*“¦~ª—¶m_�3è ð¤71àu¼²Þûè³-Ïû»é'cè½j¸ó©ºßþ€ï}•³(úß Þ%å­LSŽ»½Ä)ÁàØ$ÃÌ8ê�,Èw2#ì^½îí©§?j·vu¬=£"Iè Á¶ÍóÌxÙ\²˜°ùK£Üš˜η�³kÝDðÓÈXÄ~å¦. »~_Qw¯RròCѼû‰æ£Ö�ÍÙ½Žº½bÂëª@GY\ k>ÐÙ,héø%SLÉÚò¤J¦ào;ÍŒ¶&‡1ÄÌ€Ž„øôE"3YO¾àÜV/=Íî»í(%­™ŒµÖ¼†ÇVl_Ê;[lª33Á.“yZô/Ø~këÔ½]3ôº§6hOei⤊…q£`[€ÿQ]õÈ’æ6ìï/ôf%QRì3¸ìÜU›¸úþ PÝ[“Ì`ô±%þ€À¡ M°¬bñ±—«\\yíuÀmlˆJ!b‘ߟgK±o:KØ8Ü‚‹WÓZ£¡8Æ-0è—›”?FÆh�WÖ4­ûH�·ÃÓ5ÍÀÀ˜ylRï×9zÖ·,Õbhß .x¶Ìö}ÌîÅ„ÇèZ¨˜ }¿ÞÄǼQøŒ¡Ä\îh@ŽÒEï©Ï£VUlHDþ<*К* ]6P�+±ÌDVp„åØWv°AÔµ£ôµI°óÝÏ�®ˆ_â"2ðd0�òß ¬Y‹­jRæ%Fcšy6(ëìTWÚzÊ­pÊÐXhôS0�ÎÚ®¾Ìôì½Ì'Gm¾<ûhƒ;‰Û‚ù*;2ÍßÇ*žõû]›Ð ¸®éU§³«¦±Àl ñ(ùûo\>:ÚFÂäÒ¬W D3èû€MmU„c¥ÆñÒÑ3'º|òó3§>?±OEåxx8›SïòØ]|‚QóèÇÖÔYŒµn€�ö§Š�¥ÍìÏúC=�úÈY ™á#ËÞhumÏÓä/®‡t¶ÌŽö¾§`Z‹gŸºkä…ßï`Ì*Ç6À¦ù² l^ ÜÂT^ïoEÑUD¨ÙqWsK»«™^µVÍr¶Ä{ìMàñ–pd|À™ÂÊÙÕE~j;vü¯mpNË  Ä-ùSŽ=w¥¶Û).€á1›‚'%0ʇËRj„e팊Ý) Ó·W€€�¬‘T]€ÞÊ/�Oot‹?U®aA—¦„‰ ›e$©¶Ìö?áØRäÿýçÏŸüÜß¿ýñû¯þüï§ýæ8Ãßÿˆ&ÆÌ˹¤ððæjÍÑH¶£8Ƀ ïè�+;4ß]�~RzèÛ¥ƒw…|¤<ˆ_£=®”xrZKF,ðMtƒã*pJUŸwjv$¤ÑŒØfR2@ÉË›é¤YßïöÛJ°š.SÅÍŽÿî÷>JM6³ÁV¢=.Ö]GÅgq+óYA[ª#€OÊ’½ÉÔ‹4JJ>75;@,vSÔ#âJ² =¼WOßSæp©œ9 5)`/-*ÁP?¦ÖUk¬§ë[àFT‚£]+Tä¤ýŽêM¯²M6Ã²ÆØøYÁ€©Zc¸¯ÎZzÀkKˆÆ‘n`*|Šˆ°†T7 «›M`oW?V9TX`(¢R!×îþ~ÁnBL·š3·G€2ž™Q_ÀÃxÖŸ™ ôÊÕw®à<É�”WŸË¬^@ã̃Yˆ‘º<Ê@€³2fS‰Y–àôU·bc¸WÕ`…ØgpÌX‚¡ö]J•g€_ÊEé2D!K†¢kv\üø�ÞÉyt£³OÉе)n7SÂhgc_áQ]?ŽÏ°× ,Å­Ö@¬Ã °±žM7›åÑóèΩ¥¨˜[w�íS¿S®×ƒ—Φ U¦˜Ès3׬˜÷r3Щ­©�æ¢õìý±Ø5F®]ô,ü:¬X÷¯¹$è½z ·ìEú�o//Øüª+໦Î.�ÅÜZ«é Ót'3ÒwÚdÜ@!-w@nÞtBjôÖ*+5W3ý”|#¼˜µÜ¦¹ƒ¯ÉÌ¥…d\i�pƒí«1î–s[¹@/7‰R¶´EÂw–A‚Ÿkèì�­^elAœD êéê*ÀÝ[©+,n§R¸®@#uñ­»^ØÍ¼Rp�ÎÞñ@™m(Öd^6eiúYÀÛkÐ'¼í¤ŒHÐojà?9H¾ä ‚æ\Mp‚� ¢ó”˜;OÁœêÿóXðgS‘šÑºÎ¢³ÕÐþ °‘‡æzIág'¨6 öVbRn‡I IS*·÷�À)vÐêËßÉØ° €ö?_ŽD€äS%¿žþfˆ�v>/pÚØ„÷ÉÅ»Gèá£`ë䵯ˆ'Èu}¨0Ô¿.6Ò6¡G¨RiÐTÚ±¨WèÐîìúÄ€ö!\U¡û¶@O7¹råOüЙõûû5=Ƈ_Ÿ§Û"�ìÂqcÑUVß$FÖt};3ß?1]½ž ös�éRês€²’éP=o:{t‹|¯4Z€è°CpFQ 9ÌtS&hgçf˜Yïû®MgÍê®óè¨uW­k¹œ4­1§¤à»9\çóVPé©­›J�àõQã –sº7=¶-Û/@)—]ú9AÁŽXg,î€>—¶|ø*ØáXL»{RŽàì¾EœºqºVI|žbÏXC.‚ÑIÐ�õbèЛï¨jõ½*…˜H$T¤uÈü3j_½‰v Mò ÓŠ/Àp]Ž1ÀÒÔ±™xõy·¦ ¬hé­-{Äy¯ �Òé{uD*zµLVN•)‰£ë4µ äA´ëºèh¿×»òw/G>Àiçæý´Z’­— Yá»Æùk <÷j™œž¢Òwí§VÔ{Â|òyÇÒY¨»Z«�æ[ƒŒZŒ`2]kŽ‚v�Ãæ%hµÎ"À©"˜6òBÃúÖpå¾%8µ¦Q.Œ‰ì§ �œ: ]²jºm1hôÈðÊv©2À®&Fs ß:ûéÂ"X€W] Í“\ù`:…5ÀÛŽrhaH앬ìíúÞž¨Ç h$S€exцBÐl%‰F-cØY?^«°e»k{Y›: àr/O³ª©úX_ÏÞuvf_ú yYž&|)`oÏÕ9;(ÎnJŒh×í¿u²g‡üä@cö:sp„žûå_9_ùÖ‚UÀb·vqk”µ‘ ©ú×1O­«Òç‰ÊGé ‚Ÿ[–:·Ra%4cYúª‡-¬ïÑçªÛÝêèi+±N} 0 �ÐŽŽÈ¯ñ�Ʋào+\ÁA¯Ó~�Ïø¤ˆùHx‡P5S¨…<;c¥ˆ…®³-pòެʶ/ÜoÿÏs$‚ /em©ÿÿØBhW¦e˜6s ‹ ämΨV¡tDVnÓÉ[DÀ-I“=ßÌPêÍçƒ~º9B˰N2À{´‚îÏa¦»X-Ìo‰µ¾u­hJɃ^”uס wüS¶º ìvzÀñ 0%Ö  endstream endobj 150 0 obj <>stream H‰tWArh¹ <�ïàe²È+ ’Öÿ ©ÌþWe“šeçÉ|Oyc·õ‚¦�ñŒ;õó¬=³íŸÿØûÌgÌã®ÙعJL¶­Ï„÷Hx<{ì>j{¦wYƒKµÀ¡*ü^¹Óû}ìÞºKW—çž7AÅg+Áól½ú¸®«àô«À£~ÜÏö¹ n_^ ,Ÿ¯½wž<9Žšó°eH�ØÏüzAÙk\T€ë9ðŠàŒœ]ð=[? \³î2Ü¿Ê*þo‡ ê=4°^_ \<γۯ•U›«A_›à¾¾ ÜòðTåY%¼íÁ”Juü¶oåp+ž�Ô X½r �»N‚qm�kØ!h§ƒx³p­/í³³ãe“ï(›¾ú†©ö`-WÆ‹ ïS û�O�È,þ~=8ÃH#�·c0÷R2ÎÇýìhÍææ{ƒ¨®‡UpfÝï—�9έ‚ó/"KOž÷+„¨ èH�~®” YÞoÓù9lÙ=d÷­ êôuŸJ"þ¿v“¿1q6D¡8«sÑÀº—”)yò¯BBЪZ„ìB’_ÈCm% ž«ÍÂv„ª¾‡±±†Ð¨.ž5«òP«” @Ê 4×[Jã­J–Ç }ŸŠ�L,¢I-Åÿü-ÓF쥥Ðb=ÚgQ·ªÈ ЇvŸ;šÇ°vŠ€·íÔ €{d!ô9ÁµžàšB-Å>'aéãl|v^·c§ WE³ D™&ã£Ì¸!‹ÛhàT Ñ>‹¯tØ o¼^ áËÚWÍŒ`y†ÀÐcfLj‘‡€exÇPг†Ülhï(nÔ›�Á{±!¬âz+‹ù8‹–gÊ,¢ßf\BàF Å,.”Ú^¶n•=À±ÛÀ>V ÀªfçWGZ‚Kvñ:ª�Zƒb„dÌ]Ž.((¯÷Ôù,¸_gÁSYý(æ༃6:RÐû(¥hÖ«ÜUë ú­Žª¨_iÿÅÍëºJVŠÝK²è¥fʈ‰½&ëØ`—ÀŒ·#ZVJp¯"ì,�sÆ}?Ï'þ!V:£JvWì^÷4ž;˜xø9Ô‘Ú%Y€¾^¿Å� ¬òáCNësÁpƒ’ù­ô—Tó儬®Á�Þ*íÜGQK Ô]Õ¤¢?1&  ó'ˆô•>[©–�¦Õ\?;I-ÉìôM¾°ÍA·º“È®ƒ²´¬ræ4¥© Œw$]îÀ¾ò§û¦•ï“*vÎä@Ø–5¼ÊÀlø”¶›LÄzÎ¥5°Ë ˆŒ^€µfÕáJuÓUí¥¾G ¶C2oÚÛIæ;hM}ó å|»9`ƒ‘5Ôfž…ç$ˆ9ÖÆ5éTf�¨#Ën Ð@/òEª›ÔÙ'W �m`žòEsP�Ý_$†ùŠ!K'»¡I73Àc”æ‚OAÇ ™b7½³h)»Ú¬<±’U“ã÷òU£¶´Iùh%ªäN¤ïº¥¤#ØØäݪŸ�Øé„•°Þ�`„ÖfÆã¬TF�æù*%U¼í(W+¿°å·›ü’È!Ä,ìæ&©E8„û�0� `TëX.BÎ}Z î.пWË)Æ~WõŠYêF€˜^5<å:ä:}òd7þ÷Ç??îçßþþùÛ¿>þû1>ódüü£«SÃÌ–Rêß?‹�#_ì�êL ÏØL;‘šõŒsrý¾9sKU†Õž¤®“9ÛRÛÒ·÷ÿ•ǘxÂc,z²…ËCÆå÷„±äšF[÷ŒY¢@»¶DîÖäI fd”[ÉûÕüÌç5%ØËŠ.”ë=¾^©Îá­s¼è¾ö˜Sôâ÷-›Ã?gw×X$œ+ÅÒÙ ±~éjÀwr+©=!¯ò$_<6Åê›þ9æ8„y;`f€Xa6íy0å®@†’ Û«Cx57”íµ:þLÑBRì/ÞtMñÚH£g· 0×µ!uÅ-<²�–,ÝÀØìâ{iìÊ:uÑ5Nv˜UÑbTêè¸åœØ“a³–Ž%:¥=YAšã£�h%¶S^cH�k=PöÅü^]þ¬]±È°^­Ü…W–<úû[©g€­#€é ¬»mUw…ìÝTÔŒÖ0£}ÎåÙ]ý>À þ—¯Øø}dvñ¨ˆlµqNÉC ~�äæyÀ*6_s5b". à·5Zq„Ä‚žiöÚ0z[c\0vŸµ’y€5ò}C⟿2=ßjF'FÈSDGkõ¨w| ÙߥðÑÅkx8³öܹWàû‰&]N|-›¸ ¹³Řý_bø] �™csd8BÓ�öšXvì!%Q,Ô¦Hµ7`K›Žˆ"Û›cY%;/"sn¹ñõ°±•Ê Ñl,Ùzc#¼gØó• €ZjŠYdÞC’Ÿ˜OÊ€ÔPgysùz™X1Bñû¸|@ÌMs¬v«Â &ÒQq> ¶�f Ôýö EôÍœî—Tík¡ÈZMêD¢ËÀénÆËwm0©ï9æç!ÈUn´ÑË6—!LƵZUã¶* T[w=46!”ÃK5’�ôþ|W•àqg2xx2RÍNtk¶†S¹Û–hc �Ø¥6EÿŽÓgIÒˆ£½‘Uj]£Û^fÆAÌ… `l²º‡Ïl„9eìsôûÎ¥+„ÌÁ=.Cƒ�ÄϤPƒ;T¦>ÓÄ¡"H"?6ÉÁ:; ÝTÕ³lMt÷š…=E�ã.¼m°^œm0z—'[‘EˆH¸ïhW†Ùï�Â�+uÏ'nTxÀ�ÊÙ|Ñ¡Jtj¹j­–D§úvõG�ÑzÞK‹ŒƒsÄH{ÿWo‘H5Mtó $Ë}ìþºË”i þÕ�·iùˆÿ@‘ÿUs¶£>áEw»-»ßfôµJ‚Q½Í¿�=»[b^šLx™UQµb9Ø`œ JkœÒt÷ ={Æyg)À·ím+‘-ݨ«ö³%"Þµ'Ï‚¯M];j³¼-¥àòÕ”Q+zòϯlfz <vD]+9�’Á®…�kù®´[ý:w¿Á¤÷H·>† -ÁÙô„Mr!lv?B޳.ÏEOئi„º�‘  øJÒZ|#ÀQ|o\¥ä¢Z¦Þ©¶³òdácÚz3-ÆF/Ž®]õ+fdèØá€å²ëàlßW, ;ÐÁ…½¼¸B0@4vK˜N`Õ„®ë�6úêõ~ ˜7¥eš€'ظ9xú’áݳ«û${KÆ~ ÌâaTüj(ÀB€¬À8–)„mè· Oc€}YΨÚO~*ÒöG´qDŸp¾=^%ò2Ë¥tŸÐY˜îœ²�ÓŒüšZðÚ˜90 øÒD–rg—umS/H77}gëKoòü΃ýˆ’àÙø­NÄ]fï%ÐÚ¹¶Ûì˜åˆû´ß1WœAÕX9\˜é=ò5mšëO¡õBSÀ|þ)Ê^®urÁpJg9P+W€åŒ–Si-ýT|ªîÛÈàÀ�gij†Dž æGãó�×R †sYÓÉÙõ)�á_"ÃmÍu¾I•ÙXó™]Þ‰�-Ü ]¥¯ºŸ‚k9¬.±¿Üf/9èY“vDØïZ]€Y8*†"Ìœµ@ SÔ¹ó÷ãZèqE `êþÙÈ+Óš8èß<4&ðƒ—š›d�©Ÿ\!=eü*”Ã>cl�9ïÙž;è„GøxLá»Âðúa‰Ä$¹\Æ/’nN†ô*³[” ¨rpr®LÆò·@¼�ð,<:“‹�µH™cê!sÿ²†~TÃA–ãvP6Þœ4,ƒj$Àh� Pwl³ �í%ІTRÑC^{ÓÜ0YñʬõŸ±gšæíëµñW´¡Í•î×A¥i‚ÛZ�ãr%yrÅ_Œ+vu°pAhìx�*]¾R•£Ë9uFov� Ï`ô!ïzÚˆ“øË]ýo=ÁZØòå´ëh£ÀzÐCì%iZh[ºÙS¹YFš–p˥ʆi…ë8,ü�ƒg�¬Ø™xÉ…jÖ *Ä�/l3ZÇ?Æ[#œûÁ¦h»é÷®gA‹€eýVcÄò°¶Åà Žº ‘ƒÛÊæ—‚JõVº €â¥‡<ú_ªóùë­©z´_dú/â}¤èŸtþGBíh•ÎÈ¥ãRht•ÜzÜðä6KAÁú‚çݰpï-�ÿO8EöYŽ ÷K–_Mù§à¸aßÝ›—!å8ZlÜm]á9ëºz´zø§óåk)Gn;γJ8ª[CÌk]Æ®‚±ÑŽë}ÖQTLªÀlu€Ë2ƒÇŸ£ô3x,±tëá¢. pcD…2­£î0ô„±Ï.�°öc™"(&دËÅÇÂôËÛnc½Ñ:ØÑò]-Ø¡BaÒÿ•ÊqGC¶ü})Á›~¿ªgÁþí06N`®‚™CÃÜG:½Þ¸\e6U&¹ ªp«¸iÍ‚,ÕÆãr@A6ëÈÞúÝU’cYŽÃ®’è‚G ë:J-yÿmSå�… Âß϶(Ф°D›à‚ÍÃ,iÁ·[æºõÒÞ†lM>ËX(gþþàܸ_‹žüF½ r«Ïc�h:+‰ƒž°ÙÞ„½ä?Ÿç° 3þ(?©Å7›þ›ðÖ¶ôó<›Î‘àÞF�ô °EOÎ^Qï4ïMCÂX½\ÐHÖª…cÜ&*à›C kµ¬r`gò÷§žÚ‹$ò‘ÛxâzVä¶ê¿¥CտįoQíQBGªÉ9Rˆ“(!p+I©2E|ƒ¹¼¦¥,PÆ%x¢s«RWC.Ýsr-û)2Ço‚‡ŸšOCK¯ð`ô·±vÞÔ©=Ë‹kÍ‘©F¿¸®€‡Ô£Æ€ÞÍK+I‰„æd0ÚÜR–ñ©s£ÉÊÐ×å°� Fv€6½ÙúÇ#þôÒ÷‘}² ׿ »[Ò˦Àdæ*Œ%1´;êX?X4¤¾õr­Ëf÷1´Á솆£ìŽÒ0΄×Ù‹k³l3¶$ÀS…Ö÷m)G�esõ§ÓUß±Ãñ|wsÝŽ›ÿÍ›K©3àV×Ýxõ3Y oO÷ÃûFCß`-C�H$è­!’mVãÝÀÓ::À£5C&s$žËkŒáãœÎ©”ËʲiŒäÚæüx½Ÿ)ú¼`›åùâu¤F“tRûá ?Ý“¿|åÁ,þM¸íèNÜДá0ÁA³¡&mŽö˜ï˜.íãÆ­~ RTD í6ûò¥6Qíõ6°/FÞ�}N°iã[±¿_á‡{´~.ºâ3P÷¬·Ê�ÊÊʇ³ù|QŒ‹:»-0>»+…±7ÐY´ fỜKŒÁö«ÑÎrZ¤%á¹Tj(”êÑîb;�å›õûSí�LsnI=$™R¶¥xá$Òi˜üU¹$FôÉä4/1ŠV�÷;åß@ro]lRfñ˧Pg›ä>n·Š+7pø;n€ŸÙbGµÛÇ,â†õÙ0U+³~AÞXßl8«ñC©èãžQ®%@£¾ ú2V%ðQTª XŸEП ðõ"XiÚ'8{³°Bsä· àä:àCR/Ç—-Ã�vÚ¼Eµ~¿T�bÿª–0+�^`3:ÄlsË w÷í öb±´ÂK¶oOl€—nýïïò5 mq²M÷ààj฽¬Ga¼'Õ¯;=kW†Àd¼»6øÖÄ?uº¿—C(±MEó�Ñ<ǧÊÌÐ]¯Ê¡–‹Ž³Õ·ôc”#@pí¹BŸ~©h±ÒÁÏ„òg!Ò¤®¼'@Ž­/FßaÚÏK Ö­âOBàÏ]ý1Ò"LèoÝ«k Ó?¿ðlÝŠ#<"—Î;{éRbã%•¹zváeÙªá‡#w‘çsñPøÓ�†™À•:Îüpլᖞֵé˧Ç~rÖö0V�+Ò\]‹§í\pNé°C§¹zö`²íÖÆYݲžÄYûS«2Í?¼B&Ò„ñHO™¶÷Çd7ø‘¿³ní¯±o_¯ÿ›è}Tƒ¢Ä“è–¾KÍÒMé@Oc¾“jQÈrƒp7ý|#þ«À³6C¯Ö(õõÉ]ï¨JÅZµÝç:éH¼#cT”ï¤ píÉú§Pþý9ÁjX.Oëk8Á m�Z!(AêZÞlì^;SVd<Œ˜Vj™Só.ú È  Û6¹¯ ®Ý{“�Œ·ß‹ðC¡.JrSúï)Sû›°ƒ]ƒ…ù$kÔ*€ýe€H#¹òó”Öj¬¦ÙðkPÏ"h3õ?@yxË>¦gÔZxª‘É baƒ÷kœãoƒ[òî î´¿ïªúç›góÌ¡ÚW¸;)x‡™¬ë2¡X q:7ؾY©€w`ÀM‹ÏäZŸsþú± –jüÊXö뿱wtéÒ3­Èï†ëÒ(yj97LÂ� áxµ{:�ÚŠr1„»~Q(õ*ZíšOTÞ?ÝR+“Ó&~"“…Ÿ’Ûð®�c¾µÚ{Žã]ÕçIÞ‹´^›¢ pÊ,þ�.tÔéýæ—œ6¬à0&Büh€Q!ˆNYOÛ¨>>(MÍ-mjgU®†ÆÚ›½–ó¡‡Ñ•Áµ#BA�=ßÖ-x‹…—”:G_ÎB(æQþ¾9 p­¾Ö¬¶ÆÐía,òiÏâV´à-[ðŠúka'xNŽ ‹Ð¥þý6ï0Û^ 6}©uÔ|Èv�Ôzýy yÿˆpKÚw@d™a�ŸÊ é—ï�9ûÏ ]§‘’’ZÄ4ߣ½ ø8¢^ë¹QÄ�Å-Cbþ“~ÜL¦ÖˆŠÜì €jƒYMZ§§€aÌyÙ«¸èÿ¯šIsöý}L ü'Ë>Ï3Ù{{ ú˜÷e‘®ê�*‹Y`8.¶L‘ÔšaI�%‰AEAo•—Zº~¹ÂÞ™} °äÌ\ăœIÂ<“?øBgm85!‹±÷gLQf�Ö¡™ 0Wž3'„IEƒˆ]¢¼¤ßÊ$Ùú½§o^ž&Vú¢þÏ%òÅÒ²ÉToi"Ë$¥ž9$�ø¸ù€­=Md~Wo[Ø$X‡^µ�1#Š>Õœ¶>ãÒn;Ÿôpâc_S�Œ¬$jÀ–Vp9÷ �3ß�0=Í×Ãh¦þãcÚW?/ããØ:ÁÊ¦Š¡Ôû¼°j€WÝ]ÛÆµ3�âœ53@ƒ”Ý N;8§¾(ÁÊ© <@Ë0òë–PŸ*xw.m^¸gÉ `­§Œäö‹O³¼q[êò<ÂS¹ö°-AšÊÒ;½*`zuTkŸ&™§E� †Ýúù’ïxcFÞ„åí%)Æo¿ «WªÄðéQ齦*Á9-zï[5L°=aÜ^7_XˆUï�ºÝ­<^ MÁþrlê9Þ/éŒ ÖÝfÙCÍèfq‚¼BéÝ~f¬ Ý,âîÜ`dHЖ³z<ÌT>¼ÉÏã¬á'¹ALg2¯ìɼøXÎ>úTpš�¼l½�έÄ_5ÑD»hD}KØ1÷žµë)záAjÿ1o0çëlVX8€1¨+æÇŽ÷͈£“F8YpbƪOæ‘`«2ž”HYÕðÞÑ�¿¥3‘hRq¬«ÐÐÜtx7tVù–ª :›·ÎŸ“ÄÉ,_5¾ßWçÓññ4TŒ ÷¬¥Ù³KVöHç¾G%½Øÿ™óÜ9O+Ì}ñ9W„K°DjÒË��À\Û‹¸³«qí¡ e×¾ô7µ•-Æ¡`4f¨ý&²%“t\òêöÈžaBµG°¢qV¨Ñâ‘»ŠkÝɽjE'ÀÉîÕu‚�w ’a²ãèձɽ>(7톀 e¡éXçý½_€Úˆ)Õ—Ô"•-ÔÖh=¢ÆfÈ9r~Í/ ÅH: SxKrÕL~0L¬>OûõñCåƒìd`ð®,n€»œ]#®É•“¥?¬´šê5Œh&D·‹ýÔñÿ—~/Ú÷ÇÛ¿|Š7Ïöò‰ß�áq^‘ìßP·_Õ UëzbOÙŒúsÓ7Ïþ†"/Éôñ~Vý¥:}¼Ñ±Wz÷F_«èKµ}©Ìõ‰CËçŽ~ùàÌMQ#ÓïÏA³ï®›WJæZdqÝ45ÇGæêĬP¯ÕÉw¸Èb¾IˆF»Š€7:ouF°<À̈Źf§Ž#˜·Åö�Uˆ\Ê•£mm°BBù1ÁbíB ]cѹÁ´õ,óÄÙpÝú˜@ˆõhS &;�ÊÖ«ß14†ŸT€2 ðt­Ã�5Ðu!¸€¯êTþØl]JT¶@׿PÆlÍyØÙÏì þ�ý³éûÈëCXa4^È=f[O“ú¸¦&²h*æe€-GºcÅF^óVvdž[þ$šCe »Ô@{rø˜5ŒÙ~ÅȤ XËl¿â³WtŸôGW¯Sx�ªfÂYû™w:<ªž ,˜k}5®ÝLü;2Âb#Զ؈;ôPÉ­f¹�áV[˜~ÞM¡ ²\ïÏ-còyÙ3Àøø~­9sÅLÙªÒP̬ÚCm'ÜwåËÅòDvîš§Øw›wƒNn`-UØ9wãS‚V ?5† #JÇSRɨàʇñLq§3T�âí>âÞ'¿[dã¥G<Ž©)Ü)©u¼ñ€nq|bË ´ 7ˆ7NpøVZƒÏÝ z&âO}¬·á½l1 %Ø¥æè$Í9mŒƒjÄͺ8X`Ä K ,–íV6Ñ’–»0ŽõÊŸNk+ƀݕ6EâPö2¥9©¾e[6CÖ,VkƒÄÒÒá‹e¹v„8JÕó;éÄ\J‰÷0&r D>Ç�x˜^em7n°í°¡‘7¯µBâ¿ègnõ¯kÁíÖy…ýÈïÉêoýëèÿbLx9R¼>^ *¿å…�u%•Oø-xhC¥š§BD)} Äÿ)ŠSm²±›ßÌ@>n *p‹îõQÁS+ŒÎ¤IÀºÖî~–>TEnXó¶%à«ñçHµËîÖ¹@€nÎ:s¤ p¿âÜ �h�h�\ îïÉâ�8k€ý Š¿Ûâ‘}H€ðæŸ .:öÊä a�o{W]ÍIQÁóRxA#S°œ¼$#ón” S+cmÕXS€Vº2G]� Ïë¸ÂÝ@�pÍ ›.kÂ�Œ`ëU–-Ëø1{$‰Á�.s,넱Ç}„›9¼¢º §§Vb¨„a‰²žÁ-À=d£×²á§7 ­œtt[]�5Ï#Ô‰“,�Xùõ‘ðrÁÅV®9v1 9±]+©q-Ó«] ¿É Ì`üОå¼lõÌ� Ö{èN5’ ÚÈËF¹Å¸¶…ÍÇùµ.àUeÄÝ�KA,~¿Ížç§yS—†Î�êb|š3"ã5›• -Á]äí+ÒÃÙ UŽX¹vþ¼fΆ©YS€�Bw…Ú°T®=ÌJp-u‘š»õGä$Á¸A�rƒÓ¼ÆØ¨Üë©Â"Ëšƒ*Øì¶ì͸ðdd_td‚ëé¾Éá¶2í¦ ï“{½ñ2¥ÕÁ:5|à24Œà+¾Ÿów ¹†¯–gøÈF•¹?~­¥‘G²‰{Í)&�Ùwåç­ÏªdÃá-Îï[&zÞ5ÁÚ7ð•:„¢p¢ØûL¿’Õ¦¬¡5ê¼õ?I‘1Šhh&e “oóÑÖÊ·~Á€²¦òÂØdË D úI­Á+ñÑ,¦[mP1ë&ÜÜ;7Ø#‡´¸§ºâNÛÄt)ÏxXÒmDØæRÜõ\;ívÁ¶<Á3+èh2ÏßWj.«†Å¦#)M¸²] Q{Ÿt+I‚øBò¥Æ–™ àØíjƒ6ÎÄp]©N(ò¬&É¢¶àÞ%â6˜zÏ·¸àžxPófF‚æ›om€#PˆÐ�}ñº¥çu¡Îc\p :AÉW�dJ`%¨áf{É‹8gÁƒÍªŽòli{2³±7+Õ¸ù`3�’»*_ƒFc(QDœU˜ä xQ˜í;õ->U6s;FÖzýxÐçýÖ;Ìß�Åá'ÀÚ {&§@Q˜fQÙ�nŠHsŽ˜�øZ2n{õ*8?}ríèNÎ/W(ëj-ò_º5«ôÊüç=U@ƒÝž›>S%ÆÞ9¹�5€} ‚sÍÃù7–>iÜ(�k�açäÇF®=%NÕ »úÅ`ŒNÑHåÖ¸öÈÝÿh¯–l¹R¶‚ÞÃ[AÀ`ð8KÉ0§ö?mÙ–¹•—ʰO&‰Bù‚?²”à) êª(öl»¿·Þ»] =×iÜ�Âüçê �< wÓò�¼cÕ– ¤ô”™ *÷£$a¬„ZÊ›\ëM Ô´”^²Þj\j%~áün€í[-Ï®œ €6W‰¼–ºKЪíXmÒ]Â1–pÓ“7x)@ºžëüð7“zþ!åKŠŸÅ÷ò`Zïñ„éFK †0‹ͪ×l8ÿçÙÊ—¿KcZpsSîË]G¨»TÂ)3´ÁŠQ&Ø[Õ ½Úo½Ö|Ÿ·Å.°URÛV˜Nn”#èÕ €‰>±ä´åË\)Å<ØÇ5]©º¶S¼ÃMèÚ¥òµ*jˆýµžqUR-®¹ïÞAÁr2àdœt)ê{ΫƒEC–š<xÿÞÌ�1ÚYü¬cÜjá…K *Ö£J-E»ƒÐ¤­*Þ{›×c­¤:0< E�LW?zG¥¤¨YE×t¦”€­•72òÖû˜ån—åæˆ�¥`+‰€Cv%¬©•Ö|»Áð–IpŸ²Vct6"àâB» »Ö%=Obî _�gŽÒ•µ{ƒ˜Ï’â}3õÅ£ÇùÉAŸëUUtY˜¿Gñ·j�hέ§Þ®ë]IRÁWµâBWg§†¬â#÷|ØØGàÊE(*·i?óÞ?Ô\r鲬·^g@LÌ]N%ê@K™VzÇäYÜé–@ojû¬[‚âÎ} Õ kÏ>gTH�"¯Õo ÑE„ýÞqÒ&Ù¨d<ƒ_FJo ÐóZ‚×”õÆî½æ=6¢1¸ÍúéÏ(Ž®ÌW¨Ô[[V’[¬f¹'kxãœE‡]Õ&õáâr ¤ mÅ¢ƒÚ6±\©¾IÀ�D}¬d0ØÈMâÛᡳ)ßUO{þ^Þú»7º¯”½ L éÛ«•kw!´7õâQs'NZ†} ƒVðÿáRÅbqÖ´}Ø´ª‹ ÄBw²,¡5k+—¸W÷Zƒk]é{õªpñÊwª:�é¾Â‚$ëqW>*FUËL"ìWŠ }?…«² ¶2ž6æáYXÄ’…g÷»ID‘!àâ‚]ÔÁ®�…�Öspø~åxöF égËz"sô"WZ4ÜGu÷ã›l_ñýú塵_óåD ãð"|è³NÊqÇõà KRø<$@þÜZ¯sÛ ªê&ØO&â-*f°‡lM8ôZÀØ�Ƴk§r‚ÎDèóhtH%¨ÎkhT6�–fxì„B YÊÕÝï\P¬ó:»o Œ (�ê*Ç·@¿t¥kgçãX²‡ k×LË ô�I‰ Á› †µ#™n¨*iÂ[IÞÊuÆ®nnãÊsöc äP2 Ì­²…!©ÿÇ=÷Z'W#®%}�uý› €Î8RŠÃn´—rÅèW ¿µñßuúU :´D– Íá"|W•©|¼Ã°ïùIö²`Y^YZù uEFÙB¶{k×»ÆFwq¨¹áª±Ñk,ÍßÁ®ï³1ü×±û0¢‡ùCÆŽ�–)§ÐõZ´W7ø–Àï)÷CàänLÈpCò" )Z²“Œ¨ÐXKü4×"@nû­ÙÀY�³¸[;“G)›ãm=A¤AÒ¦ô¢ùsÐèò*3'`¬O|Èž_Ã,ÐÍhŸìKua“àš)¬i&àä’ØwXÝ#¹qŠŸî;t‘O3 ºÝE•*j8uß^¯&óóI_š,ÜÃFg�]ŠÚÎ1ß6Ç}SÂp�ùÛ4�>¸YlUÓÝb¦�W»ˆÕ0ˆu2]š¤ó°™Y™)ey±ßέbk›½‰Q<¬øÚF’÷‰ öÕɇMVa\Uj5Uè­sf5<ç×ÛpL2]ˆòü=ˆgZѬç-Á6:µßKù>FFÍ'hdñ$ ëExiÖ>rY’m9ÿ½ósV }›ÈF]3¯ã`ÏÒIQ40lV3õü~ÉdOb½Ôç%ýŒƒ§×´ú4THåˆÌ媱ÚÌyX$¿?à¾>¾ÿS’޳²¼eãE8¶wÀËW_‚: tF0 F{ .­c—’Ðl3åÌ ¡Î]“¶Ü�wßü¹¡è§ª;‡Á|mcêWÊ\ó4u¾rŽrB€sm!š]HÖaÌÒ³Wö¼§s–œô³³†Y9KÖï.C£Ë©ëS,·Öó}«]\u÷+$†ÄÀÔ ìýÜžNômkú—R¤;H–FNtÙ¨‘¹Ïo5ö¾¢-3 PŽñc¦«’:Ri|tÜúÁyÞŸ– `»8`¯Ú3k�êÓã?ãYÛìi7¸�3i.Û¨oÁ Ðnµ‡Ý£œ ·Ÿ­‚~ká¿éaÇõ°BFjÒ×öÖ>p! ›4³†œ×Õ­§œ-èg?6ÌQÐz¡Yau‚ܱ²Ì5ì +á ÐƒhhÁx‰_À…r‚±éœh½[úäÉèÿ @ÙóßtQ&-0ìþ¼žÚb7¼S‰QáïÃ$HI0Äo‚²CUâÝwE˜Ò˜Bô�U€#º}YEýVƒ?ÙIc&CÒm×YݲP>é;8g»¸ c¦ÎÒ=x ™v‚!ù†AÌEã°µf ÷`}¡ä½~¿:Á*éIY‘¿Ç•-;�ÀB9xšÏç†:Ï™ peö‘±÷2á�À¼,<ª&ØÓ:Èw°‘_5Z=:hÍ`|Ï uœ÷�oâµ-‚±ö0‡mÂ!÷3ßsl–oŲ̂×yT¿`è¹�ã±¶Ü:µž«ƒ u²uE£¬ób€Å:o°†°â�•ý£ >´Š÷±“¶…ܾo2gù®‘ˆ:K£>Þ™hA0yK¼»¿Hs…KU_­ªÔ$+Ë�}=G#¶V3 M$I*®à¤už]ÖéŠ 3N.aÐ=H¤ ­õxOØÇ(ÀÝi?µ"n‰‰«ß_]°ú*9™× ªëC ËžeÄ‚ªï/<�®lÜõh£þ ו t1Oná.õdÉ6«{…,TÜ^0ÔQ–}Â+ýü'á9NÉJc­½ï ëñ,¬Ná³Â‚e€…µcüØ�Op†<"7…öõ±‹>´4u8z ¼øEx·rQæí+Aëeã‚rÔ7k¶í¶ Þ©e®Â¦”ûÓØk ‚^R ú; WÇík±¼�ÏÑ\¿ÉWn¥è5­^q6+c°Æš<;Ö`J.0ß¹çfôù=ìŽÉN¸uÙ|Áö¡�¾ ±•à0c³EU€®Õ�´æ‰]Ëêc¹—�/¸ò T·y²‚™)^ÄY )ûáU“cinîÒ˜À¶$Ë^ç(³ úþÛPåW=UAP›áçOÖEö¸~+╾‚‘8=ü¨iU°š³¨)s ´Ýömúu‚{öWÖº,ÔÕuù'™еîž�™ …⦌;ÇH 7úç°'z ú2Ö.�K€a57S'Û™æ€÷è:#Ô¤i”dsý(Ù“E&Ó�UkZÅxÕY€Ã*«äc�“6j‡ð½‡ËÅ\ Éžl ¶OÈ^ú¿ö�ÃÝêg5-ÍÚ4!{¯{S oÏËÙÞù"Àºçü3¢¥ "ÛÔÀ;Õú+"µF�éñOŠöJ7g©bü û”ä¨RFFl]Õ•Lí,…¤rzûHŠÙ›N� /€äÚÝBXÕ›g¡ŸÜ9’Psk¦± ªØ—w˜’­¢|†¿TYäN¨µ|xlCíµ2…Ü-ä×CLwj-óR/õ{í âèZ¶™�)©í °ÈU¾¥:å®Ã VÉÁ:k) T_ÝÀ�×�@õw @ÒÖ÷bkõÙìÐoiíW{¤ ¤r_€‰![nÊf‘uä°&à‡.ú©Õ0³�d›­†O–| ˜áêÓLqf:T¦³{Òƒ…3JÀ½=0šâ/@&/¬ è˜ÙD§‡k>`óEǘJ¨@´Ï eB'H[CˆX>À:'?™æn†z­ƒ’ØHl_(4ÖibÍïK õãYè‰þµÃ=‘¿ ð„Õíý¥.‚éìC@ Ïb½´$ÐI¬WÚ—õéó–C,Øn¶5@–4;÷g€Èjƒg²ëkeJjvJ–EYJ&Ãb¨AÑ÷{ì“­³Åfn¿nâ •ª 0úÿo^�“ÇzÍ|Á ¼`�ê€×_cìÉ.)�ÁÕèÔê]ä�ËK1Á·å¶«² cÉôQô3ϪðµXõ«Á`¹ê7j(ÔâµÆl¹„®|t¤¯ ʨޫ“~j5lÐöl¢U|)1'¡s½* ³�aè‡^Í_<›ý =™gñ3›¿Â&z›}0|Àj­öÐÁ“gýMûí‘GûBõs$ÚZAŽU p�:wË�"Ù.é�BkfýÅ¿¼>-n€·¶yÝj¹–]q×Í×X?�¾ÒΕU­uÅ^ç­Ô¥®¥ô:‰Á&W»ú5WŠJφN™J×°ký€`ÚŒ_±l¼åjZG½ýãGBcç`O¢d1õšvöªÞ×Tx”¦\rÀܱ¿4UF`¡è[mÜ1³¶ðÖÝ.tU‚„ÃnM"&Ñ×ä `¤ •ý,³MŒiTÊÐ[pªœÚ6n‡\ke¯ÈA?íÖê •Í{—å!¬S**À�"<À·-ïU¸•$Èïšó¹™ŽŠ¶#@†11ënŽAäëEàW;áç\F›œW }Ô…ô.³Ù OuX×¢ ›ŠO/ˆÜ·eÁP6¡ä�§½²Kͨ³Ý äÆìF ¹ö�]¦”0tŸ±e8¥È5^jhêÉOIçèGßn5ãÑæT“ÓÍ®RN¦à잢ˆ¡ÎQâ­Ñs¤'€%¼wSq èíâb¯ Gy?…ƒ%àçxyy\xÜŇ%Wï¶ßJ û×fEÚKl‘¶e·\Í:M²É:d‚…™Åªì–ÙZöLIPIÅE²W÷�jOòúÐé)±Y’èÌŽ?6ÅÓ F‚’R+%âV ’NñˆUªºãƒY•' Bìí­=^§Ï.2ö‰Qj6Ažbû§J—Òê@ O*Xצ2˜&#øéË5šfŒ‰ðûk—€xfO‘¸µÖÞÿk�_I°uK–{$°»ŠZ \ç�c>]¾‹ ¶¸ð;?¶dY�îÊú½Öºø:ð ŸTç´8?ñÛ¤&€³Á–î€Ý.Hã\+Q;Ã�ž^½cR¨®Z30%7LŽø_eŸ…=ÁÿÿnË(½éa²_G AF+�¹î5�}U'9·IK €ä±VëßÝéÉòâÐŽëÊÁ=U¾@)_£¦t»ˆµ@ŒGê!lHºÊà±?êàÍ�³®ew R>bL¤Ö{Ê›!åÁ÷ü�'[ïô\¬…ßmhÜ™ãë§ h‘+ôÙ$îÕ¬±µ+„Äv÷ÎS[ëáL1ñWyœò-~üÐ×éî…IÚ—±n]íÈþñ€Ÿ^©!óÙÚ)µ~·ó„™êÑ`…®µî9Ê€×�ñdKV˜ûå=Übm¤°®’ú àæÈ™>ND±Íæ³®˜ÎÕ­·•gs.*Ûç×�Oøá�úwÈ­ß„Ó,’‰(–¶"*äµ¼rG+�v—ØŒ0“Ý‹Ûr÷‡è}mo‡`.Ö¢åg+b‹—»Œ*yÉç°tWûñõÌï/øá™®��(ð~>»–¢�ÒˆŽï±D÷±"@4�ˆ úFâ/�ͳƯm Â÷C‡”h8Á{ŸßÏb`,v«�pžÊ�?1‹pÓ.ž�íXöñ¾ ´ƒÇ.¾vÞZTßSðÏ<�_ù‡ÒþúîÞ:§D!´Ä:5oÏÞ8¦àïjëÂSv!À i(3äB¯ø%A¯’…¦«>Ðî*p¼ìžÐb²Z%€J Eg€$X€i%ëéÝð�ù«ê2FÊ)€û$»£Í¥qr’N^E†A-Ìkg!Ø5Ù´ÈðI>Š·*'5Îji7À÷,í�a³•g5Á÷üƒ†_ØtOªK_×Þ¥lÒet¨È ¯’,;rvß¡OÐO5pÝGñ²^ÞÛ ê§+é�ÖWPPÙ!’µ,i¬mÂCLÒúl°Âêóc£ëIeËUu|úÜ'·ÅQÙcØà Àß>öCç_§ä:O×É»Œèu–o9'+`k®<‹m4Bõ®º–à©"—éð:)H¶*ƒ§`˜©CkX¨a˜ 4WÏ„vˆph\ÈÄÈdìø:ê±[sNª@1¢ub£¸ÂÔ´^Ðbf DÎ8Ÿu¥˜Å‹£D£¤ÃùêæÀ#,ô‡X@ä|^Ö&ç–[¡�½æ„¯XÃÞâ�Ln´ó ¨‡ÞHh+ÌV¤�{ :6ïKÿQÐ0aÔo6ÐfK9بBæ[]Ù#UªDšL¥Nùm™ N›t±apÎÚ\®ý™û|L•a•Q6Á23ÏóøG‹¶TÂ;ºßÞµH¯ól¶�ÜÖJ¬uMÎ6Sáyj¶4¦ØÝf€»ìÔwèÍöØÎ„Ðcl«ÐâÜUîG8 ì]°$­Jå.t´–…CÝPí!Yw‰  ʹÄùjØ0‘-epíê ¸TÉ{p‘*ßÇ´ž¥ Ä33£‚e`Ú‘ÏDb·„г�‡qh¼@qAŽ4=¤°8¥cÖA°-å¥cÓÚJÏ–X|À:̓–¨Ìq€t–“A«QjcáA›f bB­#™nýû£ðä^�µjáéíS5l%ªºèXnl ¿Ù'CXGçÙœ”‘zk-´Î­Ëÿ؃j4ܱb÷Xá}ÙÓ‹a=šøÒéÝ¥µeA1ÚÞéݦ»³'Å–,½$t¸º%8‹·UXçûÙë­�.a JÜ…}':9�²Bhƒµ%Þ-Öo�5éþiÁÿ÷ÅlîÑ&`¸ÐþgâÊh3§,B¬2Ust×ùýõèõÒk×`¯Ïz¤à’'W´$mì ,§ÕàxЯ·xvEX“á«ÅÂ?« mGú•e?£ À`hÏßïqL·ÖGYMÀ¢P¸JªÒZ¨I€µ*ó ŸëÑMôùjG‹Ä”¶Zz$eÈØzKÙ¹$ÉrV�Í…aϸ“¸„—æÆËƒ‹H¬c†m˜Kz¤Ø8°~b’•`ÁdoL“—™gWŒÀ>;ÁÏ@©é][ûvÁlBCÙê9»VîL­$¦=�´�d‰ÍWzºª•¿ǯ#AkÆ Ðk�Vg_€yµÒ®yvîìÃÙ±L 0ó|ñ{8ÊUÒª™Æ\P IO†•dœG˜ŠÝêÆ®“ÜPzçYÔ1gŽz pÏŒÀËÀÖÕÔ‹V$ΚÏN A_F–•–L´|~¿‡’ï;«]Ò4Š©ƒ­˜ÛÀ¦iA}Ä®Bÿí†,.€‡Xƒs³±EQ¶j®šÔê„â¡)WñyªQ»Êß‹T>eõ*Àob}×õ«¸š…«±¸Z�‹]ùÙ#>«öõë‡ _{áÚ7¨+Ö¶~zÔ¥²ñüo¼ABЈµò½ ŠÝ²Ás“8Kð/ºžL½4òó1H©KÃÁÆïw¨ ÀÝVýsw±…ƒQN©\%�ÝisÂ6ÚC˜áØKê�o`�bý¢*Œ�ÁÎZØGé86Õ�ú1ÇI6ƒÔ%,LAÊ5˜‰‡fÓšÅÞô€Sîp¶Ð ¢­UNÓ²ø@+•õS¿½Jê-’ÌZëœP¥½ÍýϺô ùë×ëó®‰xMšÌ�ðÜÙc³O¾Ù-Äû›¯éyIä#éUYú­»Wሎ)­’¨÷§�¦(;^g0ò®ðd>ámZ 5ð†AãµÔ� s£Àéˆ�lc¥)åð!Žî’Ëiãöe¿/Ê�SJ À2“øÆF¨@Ò€±œätì%I]¸á‡éx›¤ëÌÝæó:ËoS'ˆM¡Ú–•MÕ·R—g9¿ÿ³†—:o³CÓÒdvx�+¿KuE6x,—^€¸³” ýí o‚ˆŒi<=MæráŽó¬xF6퉅I‚GÜŸßÛ†³{À9O‡xûÍß é$èÎ).˜Ñ‹qFá?ÎZ Êj‹`/ž;s©rZm# µ[l³Ù>cßõÈàßdëÙÛ_„¥§·ìL¸�¾ÙÒF¼ÂVÁÁ)\6Aü�½•ʳ+ÓkKNQgÍß§úÚÀ® xç%=Föd ´ÆàXZ™:X€{¨|RŽí&aŽ‘¹á¾î°fá` ìSOÑÝý®1|c×õueÿTó—þ¸tÒK×!^ tV)ü@‘‚k4 p`vÏÜÞ7Ý9"£ ÏéJJ¤A~"ØÆÓil³Ú‡Ki·ÎO~4íÖ$h ™V”SÒGkÓEpMp*›Hkî¯øVÓk¨Fš-Av@�vFµÒï)VÍ•ïâvLz–»Ž h€î4w¿ïh³Pd£Çø>F°WIg” °×Ð"SÉ¢çûëq鱉ÙŠgõ³§kãì¹½P‡‘YÇq§Ba ¿‰ëÊ .[êBÝ1x¿YÀ*iƒ÷‡9Á6-�ÀHÞ��›*õŒ¡�‰Ã>§ÊîT3A1–š¸yHÀ[yAŠ>ˆ¤HÚ‹!_4òEO/Êû`²ß±OϹùbß&!ÔØ[\=†´Úfß¶Ò9aHD;e£¢›tŽlüÀ–þÝ[€(Éb— ¸í€õd»ö¹:›ìqkF0ú楈2‚tÙÑU|T�PÀÉöÓ0¾Õ2‰³ó‚%a^lõÌûcËlãSƒ²¹•%y¶êJpß!÷ˆ{X˹À8b10PÄdÃäà _3ºÙHfD¿I¬8q�ÞgÇô$lkj€8Íñèã·ÎG˜Öù©l¶ ù¬àê�?£n5t^wµ Ãâ›_…P‰ O² QP¼ÄcÆügÚÍ3ŽÝüì̺™ý˜\{ó$ÜzåСé¾Ì ÈØ�†« ûQÕ²6æ¸ù�Y€##X,Ði‹�©ág�ú+½Žæã¿¶^òVh /ÀÌØ^æ÷:ù¸r �½o¥ñKhmû?áÕ²bÙq¿@ÿp7{#*ë�KiðÂfŒ�A0`ŒšÁè^ÈÂïÈÌȺÝÓçŽ ÝÑu²²òá fš2Z#Ù—M}khœ iÛ÷4J*yµ·‚_ xžH¼ÉÏ¢Ò¢Œfuß:ö¾¹Еõ¥òñ£Ôó}#Ÿ}*€L傚•DÑØÉ€§/·”аæ³ÞÀ¶g½kƒˆhy)\ÁI ó^ LGcTÚh‡ª×Åï뙼3‘îš`dÔV´æZZ�,ÃR@yåTaò¦ £"E½¦–Mq%÷êV7€¢ b5²ÆÂJ)%Ò…fC0jвÄaÙ,Ÿ†º\m%êw¡èî¼÷îeólk" ‹6_—¦KEÆ`P†"¤j¯’à WF\+ ¤Öž€~¬IgÌLF-¿×ÙëšdÌÀM*dYtÁæ!¨+„@çp~vÆ.20×&¼2qÐ�r¿,t JF¥23Îp/ëè¢=š »)Ì¿m,/¶†ú-YBey¿ÙÙ]Ï’‰®†CÖ²�“úÊ2v~o´ki‚­Ü%´À2)6 ;ƵÝÕBït~î y¤�[”e=43mpÙù0“®.­ÔVžU‚,Ô²¹•ú‰é¨£ólÑ��Ž5dOp¶2NS1Zdjž_‰Ë�ÿ™’5µÂÛ$\dª›ÎÉ[ºÔaìš‘];Ø…LvuÇë]‘8OaôdçX¼NVGŠ*Z¾Æ-ü¬2€«gRá/5Œ f³V†qúA·–†X„œÄˆbR‡SxëʳÔOMb„¬Óê&�ê„[k§¬C/לWukª²,–y·Š¦+y•´�Ìäþ6˜Foé‰/‚¸ÖCY—gSñêŽ9Œw�g¤Šåd8«&(Ç@û«Žƒ¥mf MМDç+#»µ±¬J«õd¡ÖAX&Ÿ‹�Qc`#$òíýÕj í‡,ƒ7x+ÏN,/‚;úe8a=åÞBgXÍ‘¼Z}V×$^�ç,~ävYÉWånmŸË¦+¾Ìrç:v¸Ö4znpo<¸å g/¬¾ñàÂM§ Â2Uƒr7§íåA¾ÒÐU·åž1äér® mÔÊf5€cùì8ëu ‚Ïñ9Y¤F¬WçE mýÈí³bûXÊ&ˆI<èAÇ û" ´¤2Öª5Â4­©•àÔØ~o#p¦ûävO„Gˆ(‡wÚ³…AÌåâå%_8{eô³û±0ÄÇYØR`Rµâ' ¡Ã| ÓŸ6ò-ô@ƒ`ïƒß¯ÂAóèè¥Ñ×÷¿vø»¯ÜÙ^ß>üÏðáãWóå�×Ào¾ùÃþÇïŸ?~ûãÏÿý×_¾ÿé§O?>øí§þûùüÛ¿úôñæè�ðï`ôü|øûÙ£&/=ø#~ù _nýö§Ûßþ^níô_íé>ÔV§R@;Ü¡÷/!lŸU†cüî-’Ÿ=»f…℆0leÖs÷¼� Ë;7äOÀ{cȾ¿°ðÑ7´'ÙÐò6LL×®c¤iLøZiÆ'H€®utòvÁ¬ý¤5iWj¡S7|“g�ÙÐ@/N£äI4©Ñ€46H¹—ÜjwÕk‚ĺuÐתóîÁ(3íŽ*<[Ëó]¸júÂ8úKÁ¸-bKWz0„ Ó{ÆÖXªƒ°´��ÏBž¹°EYœfG28¤Œ¯0<– –ÛüàI ÄA|*/ÜýоóìXN'-%|œèÂŒ‚åË©©Ð†Ξå ÖB'Vð‡‡ï¦0:ò{¤ñvé@†+¥©¼8ýD¸K–àê›>TP˜¼L÷¯8¢—‘КgAŽòe:Ü- È8ߣ²rTzÕÆ"™Æâe[k}áÌôŒÚ Ï™GG×�…Ã^16¶8/6ì|?{c[ô‚­ýž~I) ¯žÉi3‹¡æeoûî×jʈç›ý–�Û´Lîb ¸Ç~¦Ç»å„S<ѱ9zo‹/Ã<³>£ïÒ3P_Të’Å>s+zsK;ðkÙûë13Ϯឨ™>iŒÝßçÌ/+³b›Íi4è �Þ,£i´C¸2g[NÀ+ÚHR 8JÔ»)»yÀÞœ+ÖX`·Ñyz‡ þª·KµUìæ0Q_pÀ�1 “Ñû×à5ûŽcÊAÙ§û ¨c1BÀX¦’;¦¤�œÞâ>Z(CòªºÖy2Ä c,õîAÍË:™9À\’(M¸¶•U²KÆw·œ]¥ïMpÊb ú,z<�­¹µZIZÙrúœˆE:#b‚ˆ”ÌÆÜù`Og€K…v¡ÔÚ¹nsñI²i7Àõ"ø·ÎS$Ê«Ö*ãn •‚0gDÊ:àž£&³c_Y‰t¦R�ž Ççújø¤»(¦UÖ³ ¹¦¡9°ñ¨/K<" �îð+ïi…ìýÿ &Äñ† endstream endobj 151 0 obj <> endobj xref 0 152 0000000003 65535 f 0000000016 00000 n 0000059079 00000 n 0000000004 00000 f 0000000006 00000 f 0000059130 00000 n 0000000007 00000 f 0000000008 00000 f 0000000009 00000 f 0000000010 00000 f 0000000011 00000 f 0000000012 00000 f 0000000013 00000 f 0000000014 00000 f 0000000015 00000 f 0000000016 00000 f 0000000017 00000 f 0000000018 00000 f 0000000019 00000 f 0000000020 00000 f 0000000021 00000 f 0000000022 00000 f 0000000023 00000 f 0000000024 00000 f 0000000025 00000 f 0000000026 00000 f 0000000027 00000 f 0000000028 00000 f 0000000029 00000 f 0000000030 00000 f 0000000031 00000 f 0000000032 00000 f 0000000033 00000 f 0000000034 00000 f 0000000035 00000 f 0000000036 00000 f 0000000037 00000 f 0000000038 00000 f 0000000039 00000 f 0000000040 00000 f 0000000041 00000 f 0000000042 00000 f 0000000043 00000 f 0000000044 00000 f 0000000045 00000 f 0000000046 00000 f 0000000047 00000 f 0000000048 00000 f 0000000049 00000 f 0000000050 00000 f 0000000051 00000 f 0000000052 00000 f 0000000053 00000 f 0000000054 00000 f 0000000055 00000 f 0000000056 00000 f 0000000057 00000 f 0000000058 00000 f 0000000086 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000087 00000 f 0000000088 00000 f 0000000089 00000 f 0000000090 00000 f 0000000091 00000 f 0000000092 00000 f 0000000093 00000 f 0000000094 00000 f 0000000095 00000 f 0000000096 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000000 00000 f 0000000078 00000 n 0000063943 00000 n 0000064380 00000 n 0000064784 00000 n 0000059641 00000 n 0000075981 00000 n 0000075867 00000 n 0000062377 00000 n 0000063379 00000 n 0000063429 00000 n 0000071570 00000 n 0000068174 00000 n 0000065180 00000 n 0000065535 00000 n 0000068513 00000 n 0000071976 00000 n 0000076057 00000 n 0000076752 00000 n 0000078118 00000 n 0000092691 00000 n 0000102070 00000 n 0000105677 00000 n 0000130293 00000 n 0000151403 00000 n 0000176483 00000 n 0000204788 00000 n 0000231799 00000 n 0000258062 00000 n 0000275170 00000 n 0000291187 00000 n 0000306720 00000 n 0000325438 00000 n 0000346825 00000 n 0000347082 00000 n 0000364830 00000 n 0000390922 00000 n 0000416645 00000 n 0000439607 00000 n 0000462063 00000 n 0000484279 00000 n 0000506120 00000 n trailer <]>> startxref 506300 %%EOF NBISweden-MrBayes-ecfd55c/doc/manual/src/Appendix_Fig3.pdf000066400000000000000000000751211526212227600233470ustar00rootroot00000000000000%PDF-1.5 %Çì�¢ 7 0 obj <> stream xœÝ[Ûr#GrÅ3¼_àˆÒÚŽìAoÝ/z›ÑLØëÕÍZ‡´ Ù3Ä  g4þzŸSÕÝèn$g5Úkb²ª2+3Ož¬ný$d¥´�ü§ýãr}ö‡o’x³?ûéL ”¯Bküm¤¬œsbuf“‹ãÇVruv}ö�ØœåE…êþú+ÆÊðy¤ÿ÷åZ¼8ÇÆJ ¥*ï]ç¯ÏT3ÓbH)+‚ƒšüi}öýtbf¶’ÒN'ŸOþ8y‰ÿ9ù÷ÉdfX!%5Í#/'_ÍÄ|LÓÉwøYæÇ„ißÌÂtòÕäëÙÜTRχo'Ï'ŸÏt°9ÿϳWçgÿE�,OÖi©½xwfÅg&H<ábU²8•t¨¼îFVgßÂZ……1%¥XÙh…KÞU†ÇÙ�„¤*­²øŽÇßwAF¤s�ìÕ wûb ¯·WõþÐßòª~lK£+}Çgn¸c‘™œö¡løÝ,i‰ŽÓíîǽ¸àÆï®ë�8\×¢~ýº¾<Щ|ºÙÍL$é4Ý^,.–«åá=£ ¿Í¬ÍPà »Zb¹G�­—«Å?cžÇ<‹y·o®··‡²\ë2±[lÞtK ö*u²#ýÞÕ«UÑïòš³öð†Ø¯m’ ý,®o»G9°PªSè ¶¿k%�/z;´2›uÀ¦3'ekkO‰nU°j_›J¼úy±¾YÕŸŠ ˜zy-VõæÍáz_Í4“"¥l7òÎË$´‘UŒ#羽õÈû¬d{¤7ÛÝa¹Ý쟉ý-Ö^ìEócHÓúízq‹Í•؇úucÊFý·G!Âê% NÔ,‹`‰Â9[ÆQ.YóÙué¿Q±ÎQ�¾Î•ëÕä›+K�� 5¦R¥ œBÁŒ}9Pº]âg O|ÑGBÞ[O¯¶oæ8dO$Åj§€Kyšä.–Á?/Ëñr=$\dmü˜ö=éÂdò�“IOxxœ€ÓÂø÷S”²ÓÐŒB¥c®i´pq¯S!~ttüü͎÷Ç»Ž ¥ÀÂ;¨p%ૹ˜wˆú¯r@Ãqˆñ—ˆúICàŒô-…C*)ï÷Jo gZ¯+ãBÙæ|:&’úÝV,®þº`Ym0�ßG‹±ÁqŒ×]p,ÆÂ%àí„í„7W®�za}h ÷Å >à{+æ½¼Þî�ÓÀpµ]ÏBˆ-ÚÀ­Ø(?ôï9³2c#Óø!�\f îh￉‹˜ÇÊiÐ/{”em*¸ µgê-ÄúvuXÞ¬–åwKì~È99³‰ Ĭqp Ãn”Ä$n]êØHáA:Åd7G}+t÷T6ú•9†§“«r Å1 ‘Ë;ÞZþö@˜y0Ú¤þ¦c_\^nw†Û#DeTÙ̃m8®¸Zî»åÅ-«\»È'‚¸­éÏ7°Ø,Vm‰}ÈŠÀ†Áª§'KO8ÏÝÀΦ oA'á>NPßÃãDûÛbÙ%èp»{æ¿Z0weïW æõöm}õ¬Ø¼ÝÔ 3½‹£Ï2e¼½8ìêZ<Ö'As ÊÃ8s×´iô&Ÿ‡åº~&ê�6ÄqÀ¡ýÁyk”­l”K7»|ám@]òºµøæC‚ö‡i&I?êÍIÔWõ‡Ù€…Îs †ð‹!èý‡x­í2u¾y1Ô¬õ�ŽH_ýþq:€UòÀ¶÷ñ�Ñ®&šÊ’-ÒNÓÿ?ž¥Ù²nùQŒ óе„±úÁµ†µ¤�¯k4CòÊ­ìL±51aÚïö.p®›z¿oÑ¢µM Ɋʵ†gä“P¶JÒ~pà¹ÓN¹ùõâÎ�Œ»›¶—'œr:¨‹cÂßÉ1ƒ¦u®3!‰ ò¦rˆ©¬ˆ#Bþ2{šÉ"œ#:A�úæ hWoOeRþ¦Þ\íÅu½x»„ÕMÆ4t¹ßfµžlÏ…µÿêÁ«]‡\v˜ÐÈ3±ß–{ )œý �X/Þç‹< ÅzIŸ*´Ì¤2C0:´”ö±v£iúìÉ¿Ìr0:Ç÷ s¥¹ º÷ó™ãɹ0E ÿeï]Œ�ü~¢g.'k‹Âì;='Ïò¥ZÒv:ùÃäŸfó”/õtò ~ÂæíížÒZXDߥ”™ÿ<›k¾ßù&_/XþùÙä?�F¯&çØöë/ÑÌ)òw´Ý!²¬ðDh&Ü#i ñr¹[^^¯êƒøaÊü«‹fèíµÝ…áíÿý ÚŽãõþ“ßxXêã¸[iîÏô}×g§Cpðàù/x ð4¾'ÖJï× =©Ü?�ÝIˆl›_¡•W˜Rüxf`Ç «œ./ÇŒÇz#.!ZÄêìõñµßãÂßöÞ+-Q÷B7âVšÖ�PþƒÞ¦Þûº$¹J¼BavR÷^ò}›LHrt9…9–R"ÅôðÑDY…Ø7·AÈ%'ŒópŸ5ì±¢;Ÿòx‰ &¿=< ·to�ö¹lÁíˆ`‰ã0ŽðÕîP)ߪР´*6ó‡6\Ýù[4ðú£•� LPƒ®x;*F¢PD°y«zñ òF*†@ÌWÐý9Ð=á|ƒon$àXâïÏfÝKùãÛj´ëmŸ€Õ®Bû½>Ž8õG9Æîž§é¼Š¥­v`¶¼µ7Ôäkʬ�#Ž$2ü¢·öÙî‘Y.ô_Ú�_‹ÛP™„‚`ʹ!$ƾ$½:Þ¢~;ù‚U�uÏØòzSæ '^Œiœ‘�êƒVÿk3Ëýžš¢à¿7S�“”@ùNXшãÅú:»qžÔމøöýg‡øuÝ3"Z&討DÅ@jÃ×C(|2zàÑŠ%Ï*†ŠŸ0x9ðÓh^Ňò±…ÅIjÎä×øw2œ¡5ïÕ1‚p@ð ·xS>pàÙk�qPp(d'€Ci`ó@°Çˆ Êë ÑctD‚ý eær” #0G&H¤PYV¶œrŠ ^çAC ‰ç”O€/ÍQ”˜6t[XúìHäA%`ì@7<û|"ÁDêf_ ðw¨.K¡ƒ.†ÁJð:�É� ¼ìg¹(@š3Ò—à*Á¥Ì[�¦X>ƒù3Ú=s!?…íºø=B%f¨Á´)Pn ?HÒü]çåùHXáGPHtdc̰ ?Ì÷XÔÃI”JÍÎÃò�¶°P£@+Zë/ ¹@ûìIÐñÇt!,¡¶‚¶9”�òN^òŒñmxã%¿Á #6ü˜lŸ‡deÅæ’¯|Ȳp”""Ë”�—Ÿ9‘%Q>#†�–Òê6¢�8Hdl`èòF|‰:ôŒÔ€#pJâ@ª ‰Ö—gÇ hA6سÝs¬â\²{grL1FdÊÖ?Ah`6ñ/'šwLÊ#Ís¦ö™z¤ ³|…Çdµ,4.1CNVxŒø¢);r´˜ol`�ÈÛ„\Ùê*Wž=`¨ ï5*¨Š�ð‡4ùãGò¢ãÈ€Fá_F¬Ô9…Ö݈I2Wö_öñ#‚ )`¦îÎÇ�ÊÅ|iÕÛ¼ù(›Ç\�z{“¾b{”ÒŽE"j–µ¤ê*´#&¦\‰~‰ ‰·™!Œtøóäw q®|ÌØ±±„ô·`HV#¼i4Iô�E˜Ò‘&ĆäwD  ®óǪ£y™SK¤†óM'C¡Ñ´"Äz@דϮLËB®j¥W<Íõ�iEŠq�‰ÌïüEòx^‘Jm¬Ïó†£yYJƒéðRIªÌ|Öwæ)6D–D±óôÛx^–2å�º!dø¬ýh^‘в$ê]ÆÕñ¼,e�e†L-OÊ6Žæ)´#9€ñ[Êz�æe)ö�–mFÈŸè®ïÌ+RHXö�)èãy¥‚’B’»«�¥†ó†]+‰‘Àv­x•  Ô;º²6ZÖð:<76 ét.:Z#Ál†0K¶ÃÛ^�U4–Zó³ìLü1Â÷EЇÃÜ ;±,Ž:›„JΗsÀâ(A�ÍÇËc©¼x®ÁyD–ó«$eP+ÕQŠ%¡3«À¥ ÎÉ–»²øH³NÖúbJ î€ÉZƒà&*ŽÎàŒ‘ÜñУ$<çÝÜ'�…Ög$á }G ÿ³¯üæxtÌèœ>dº‚y¾8HÙÂÍ4yIl¢j$…yÔœwÈ Ò¹b-FÙPQ5M9˜NnÊUR²ä*FšebŠ#&%BÊçeR{[¦àtl¤–˜‹À�xl™È®0‚ðhÍO  �¤Ög¬½à‰\Fuq"‘Üà®ÙOÖdW‚_ÀÛ®ä:"Ú“i �ºÂ1Én4ì rˆ¨8&K�XÎ Ø“ùO7 u¦ˆì6�QZ‚œ&>—V¤}Î<Ð�å%À†hZ·Bûœ·à„v€èAt (›éR·EóÌ��D«d»ÂÀ Rƒß¨açfŒ¼•Q¢ÑT)Ýü× ÿsßý)Ù©QÐlGdî“ Q¦¤ ×$çÕ9šgr^EnÖ“�¹Y<®Ð>—=8£1¹‰oPEõ¸Cy̤º¨ÐþÞjØÌš�ƒã·hÖ‡†Æð&­»²„!Ç޴ᮟ”«Q¾\ã• hI0©\Ë}RîS3Õž~ù}ž„â+F1gSƒ½÷[á€]…f#ˆ¦¿©¶àb�ÓŽ<ñ?àq÷ÒbËë5%BÈÿÅDó‘î5ßËìâr»^ço©šOñí´y?{xSïÅí¾¾ïÅ»‹÷x6í ßlÿù?Db!æendstream endobj 8 0 obj 4425 endobj 4 0 obj <> /Contents 7 0 R /TrimBox [0 36.105896 594.959961 806.054077] /BleedBox [0 36.105896 594.959961 806.054077] /ArtBox [38.076 64.7614 560.253 786.145] >> endobj 3 0 obj << /Type /Pages /Kids [ 4 0 R ] /Count 1 >> endobj 1 0 obj <> /OpenAction [4 0 R /Fit] /Metadata 46 0 R >> endobj 5 0 obj <>stream xœí—Ao›0Çïù;äR° ¤ ¤êUm%¶¬­Ô^ÛiQÀ¦Æ,4_m_n²,�¢j·^‚8ððÿ½ÿÏøÉñESR¶,Ås&“aöëb2ž G)JË™xÉ®·ZÜo¿=°íšE|x1Ä iↂ¦ÈeEšÄ¡\-±Ïíkè€NbÖ‰sÙ€§tfJ z¾‡]†ÂŒ|/ûcr|„"ˆ0Ä�š‚ÝåL Ö|EîæW;;%΋1%�p³Ùx›ÀSúâ(²E|èû®U¸Õ›4´qeõ¥-Ñט‹Šé¬4™’ �éRÕ&qœAëÔ/ŠËÊëæå1U@;±ÀC±�ãqqCK+FÿŠÓôcyQ¼Ëàl//k�w³ä Š\BšÊ¦à^oÙÈB+^3¡'¥ |¿O#/ð"ð£¦ÚlÁb~5SÒˆÆt9‡¤Šg«·95"qìŒ\{ûçv ÂÁØE!Ah¯žia•ÇÔAHptL­ôƒRyâ<*ÍÿºÚáÔÐÿôMS2W¬n§|3OœºÎ8 'hrËæ.ÆŸ²pLùªËåsFVJÔv -Ë@¼?…i�›öŒ1üc»Z½ endstream endobj 9 0 obj <>endobj 10 0 obj << /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> endobj 14 0 obj <>endobj 15 0 obj << /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> endobj 19 0 obj << /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> endobj 27 0 obj << /Registry(Adobe) /Ordering(Identity) /Supplement 0 >> endobj 31 0 obj <> endobj 32 0 obj <> endobj 29 0 obj <> endobj 12 0 obj <> endobj 17 0 obj <> endobj 21 0 obj <> endobj 39 0 obj <>stream xœ]�=Â0 …÷œÂ7… ©êR– \ uœ*C�(MnO’¦H`ÉOòÏ'?Ë~¸ l#È{pø¤Ʋ´¸5 ÁH“eÑA[Œµ*гòBöWå_oO�ÈlõMÍ$§sé4ƒNÓâRP<‘h)ºÖ¤è±þWh4?ÛU)iföiƳ—ý4àq,†‹¡lÄ2}òÎg RŠRÂU endstream endobj 28 0 obj <> endobj 25 0 obj <> endobj 40 0 obj <>stream xœ]�=Â0 …÷œÂ7H‹«.eéBÀRÇ©2Ô‰Òtàö$iŠ–ü$ÿ|ò³ÆËÈ6‚¼‡OŠ`,ë@«ÛL4[í ´ÅX«¢¸(/äpUþõöi�Ì^ßÔBòqnJ§ÝtšV¯�‚â™Dפè;“¢Äúo\¡ÉülW¥¤™9¦Ï^ŽÓ€[ı.†²ËôýÉ;Ÿ)H)>M“U endstream endobj 20 0 obj <> endobj 16 0 obj <> endobj 41 0 obj <>stream xœ]�=Â0 …÷œÂ7EŒU—²t!à©óRe ‰Òtàö$i‹–ü$ÿ|ò³ì‡óàl"y‹žHd¬Ó³_"ƒFLÖ‰æHÚrÚªªüRAÈþ¢Âó@yf­¯êy?5µÓ¬ {�9(FTn‚h9ºÖäèœþoÐh~¶7EÖÂìÓ‚/ûiâ%F¸T WCňuøþ|(åN9U endstream endobj 11 0 obj <> endobj 23 0 obj <> endobj 26 0 obj <> endobj 33 0 obj <>stream xœUX{p$u�ŸÅÍlŸâ"È`§€ò|ž "Ѝ¥Ô‰ ¬ ovÙì²ì#Éæ�Ì+™g÷L¿»'¿ÌôL÷ôô¼'óH&ÉäI²/²»€€ ‡ì‚‹§Ux¥xçãîêþ°zÖÎÕÝ·³RxéªTªÒ¿îïãóý|>ßÞaÛy•mÇŽ�{G�{>îÜ9zlìÑ'¾xÿø±‘Áž‡öZÿ¼ÙüŽ9ò——í@W]½3q¾û:ãþk Û5o|Äfý|zì»N—û^�w|Âç?èö<Ô{¼¯`pïðÈèþ;þþ›·ÜúÅÛl¶GlŸ²=j{Ìö¸í³¶'l{mûlOÚöÛºlßµ°}ÏvÐv�í6Û½¶ûl{lß·Ýo{Àv§íAÛC¶‡mß°]oÛa»ÑvµíöݶklŸ�˜m�¶_îX»êÖ«þò�;ÇwþoǦý³»>¸+�}3ÿî$>ÔuµíêÕ'wßzÍ'?òäµ7]»yÝ×ýî£�]?êø¼ãß¼áÀ ã7¼tÃ¥�}èrùòõ7\îØŠýOÇ®BûÏŽöàÖ»[ƒöÝmé|ûvG2XJhSÊTu¦‘"¥„¤�à\ÂÕ‡ùcü’½öv¦•[(Îv.<7²¹4·4[ŸÉåT]ÖP ¥bIQ!…ë}Àì£Ç9"PT¦.Å¥EåP!UÒgJ³ós' :C>""ˆbLD1$MÅRbRF2JÊ9µþºq×Z©TFe>Oé”N¤Bh ‘c΃�<ðåW 7¾»mw^ît4PQLs*—¤QE/=hb[ŸÅ#Gh'š‹ðŒй'ù nˆöщÄlrUmé3ÅÙbµVœ/Ϋ-´ˆæèY_Ã׮Ϳ–߬Î-Ì-ä—Іl�¨†«ãÅa}$ÛŸêE˜Éع`%!ýNã+Ž’œ�ëèj1Ó�J@s£!t$Ü7464v€Øƒ(…o £úù©ìT½ˆÖ©ÆxcBF=èIwÏHÏÈab?ò#g¼?‰A_ÚßhÚál䎢£èù´óigßqçS®§È§ÐSèp®¯élŽ­’§à•§sgšgš+k3›ØÌ³Ù³h�!WœsØçÌUGÏ}GŸF^äW‰b¸ÈÖѺP¹°qqýâ©¥MTGe6·/E÷øïëÞc½úùö�ŽÀ®b<;¥! ©±$à!ÎA¼b]æ5[߯£Ç(ÅÐŒ�� ¦!{²äA¡)&ÑÉ&xYLŠÉX )H• JcŸ/09>+êR>V@¿@VôÖËoÍ]Bo¢UzÞWó×<™14†œ¬3ä �tc-cgǽfÌ‘afsy}yc¹²‚ (Ïé¤N¦È…†…ajˆŠ:#ÒKøB�P0Di,È…DNÝ_ß.ä'ÚÿèïãêÑ‘é$3�Ô8àh0Òë:8Ðsdtßè>¢ D#êXÑ]p5"-TC�ôLiµ±~ê䫨÷M�`¼,ÕÉR4XÉ–¬œ#�s‘qZî䕜ÈY‘‹Jø£}7?o†ž'‡�öy&Æ)?‚ÛST–Êò%(ýOªÿtú© '–Öä.ÉFâ> õF{öCèFû–Ë»/¢U)ÏO³E*C¨Q™D!DOFbV²o_íØrÙù`‡f¿2iNfP…/3lîÚú 4Šv2$Ï0;mÅþªñPGÐ>úÄ`oïÄññ.êA„=bGD\�Ù”`µN“s©ÒkFÿ©½…*1MÔD•O2)6A!Rˆ÷cûƒ…ç�ýAO€ôG†¸#{Ðþs#ß±»ÝùbûŽbBŸJm£H’b\@<"=p‡ùþs{á•)E­æV;µY½‘�n�ŸÛ˜m•¦õlZN&’p0�“ )‹‹ˆ�Ó 6)@p1a9¤+J>SIUPéRšOqŠ�rMêÝ¿ç±Ï_4ܼËe…büGûaCDY (š+¡%‹S \êG£ÔøÄøå`„ä�JËî¹Aln ìJ’THù¹A’¤ŸóÀ]n-8˜¦—cç0¨¢yGGÉ®æ3JØ ¥Z f…::‰–³s3ÍÙܯ7H)R ‹„8ð¼³hOWgr'_0nÇó§”TB9QgÓlšJFPù¸qr,ètºŽçi|n¡\R“pÅUàw: =• "†Ÿˆôw™·à¡.¶y‘Œd(�Î ÔB+Åg×–6_yùwžo†÷ B0F Q2“â0…S·%%Ÿ*dêÅÚ\õ2ƒû"~A$EB1�”ÉøvººÒÌžú­qãÑFûãŽ< R…©Ë²j¨ÑU0¯WÍn(øO/¬¬)Êù¯mÖ–k+…yµ‘Ì' @;E!Gg¨L4}aD†eY‘F4†H5š§ò”BCi‰‘h1ÂT�§=ƒGc)¯³ûˆð¶ô‚4#œcO±+×`tÝüø(¾ûò—ÚŸPšO›¿šÌÄfc':ycgô_ü/˜?„w�šL¥¡Ÿº¨r:¥ú’ƒú·sGÜü86m7ï¶Ìwu¥ÒlkõôÊ™•³ËÏ7O•W´f2Ïù¢�e4F³º!K,Çq"c…ÌÅy`h>ŧy˜g1.%,rçA{üƒƒ�~èñûÛ;p _kË>ÀU©©u’é`rfåx¤ÇµðèáÁLJžíC]h0í*Ê�=ƒfQSmÖ«'Ÿyö‡ v¬[΀&®˜I·ªN*ùr½¼Òqb4`YAcÒ_;—Õ±ÄTbJÖOã¿7~ÝaâÇP{?rÅ¿ç¼÷ñûuq÷—©(�&_8™Ûl>ß|¡µ¾:Û(×µÂ*¨ÀëQ`ÑGOµ¿îîÒ á*P{QÔ�ÑÅ´c•»Ø`hÌÝíêö»ÃQ^$`Éɬ‚E3Ø ÚÍ]©e™•Ó]ÈZ¶D­æg6^:ÿ›é/äö*,ãÏÑe¤£¼Rʵ3­éµP�xÃ� €‘¬ „é•àóüL�qÞ<[oMµ´–T­‘” ‚*)“ M¥)e$y`Ö|'|㮑a¯× R¢$Æb`–LJPømQÎ0Ž 4…Q4QÑ2£°*K 0UQêùzneùì‹o¾ý“·Î]<aé|q±´˜žC3š ´N둹=½¬5½Ö#(€%›bU>-iRÊâÆØ°†„I>&ˆ4»ÝÇÆƒž¾Î>¿×gp¸°).бÀ–¨²•[3®vŒ9Ç=QOÄÃ{Àö¹5˜†2= ¤.{nö\ 4m¡Úªµ2-`ɬ¤qXJ„†pHš'¥˜$ðÇr$x3($�ÂÃI “Ò2˜žKA–¨Ê”Bù`Þ¥  ÃèqhôÐh_¯ó)çSäAtÉ̸gÜ+‘3{­hËå¥òòüÒ:¶ûò[ÆÃ—oqÁ©,¦…N�×è i~j‹Á£ýÔM‘„—FXÄ.; 7›Á¸´¾“I‰iˆAOÖ´eãƒíÛð×¶V:*öö�íóª­ë‰Ô0Kt²$CÓB„ ˆž÷žÑ„gtDí.�£i&)¤Qé`ŒªÆ5íoà™õt3�Kç4-#§ÓñåV2¿´këæ­ÕÚ«ÛJtËå;Å– Uàh:¦X\e��QbD¢D‚>mÞ‰G `R Ë §òˆkïÀ‘Ã{‡ö…öƒ­ëÓF+ÓujÖ"'m¾Œ�hnž{îRàaœ<(ˆ™rbUÑbÛRºR¬”Ê�r+¤á¡‘¨§(J“ÒPZê Ž¥“Óé–qwûܬmm8ö~÷é¾ëIWø¨ Þî•Ækg/œ½ðìÒèZ‘ÏFr–·ó£½®ìûŽ…£f ;^¬œ˜™kU‹9Ëlf)ç�ÞB‡ÈÖáï=0ÚEÃ߯ÕG±úè ±‰Þ@—Ö~ù :‡òMÐ̸àóìÖ|ß4]GsH›ÊÅ ¯+ÏeV³Øã ޵å•ÒèXÈ$ÍÊ–�§Ç}¿gd¢;8éaò¥‹ÍçÖV0ËpÐàê— g€áÖJÍJ)Ÿ-*e°„©˜,ÁŒX)Á€°"ãÀO± .Åc oáUGiYUUN[LÈe‰,™ ¤¼À^ÎC¸Iï„w,ä �z1r, )𦨍}±QÄ ã´ßjþ«ïÛ‘ÃÙIQžh($#fH‘„Ѧ,78·œa"‘L*©D x–V>…ñI.ÁÀŒÓ"ÃÁŒ[”IÒ›‹¡+óh>³0ýÌìê¹¥K�ó�ŸÍüû‘1Òñ3{ºµ�¸a&4B%’á¤?îA{о`w_w¿ÿz95÷ôxe|–X溃®pbâI±@$Ou{=$Ót4 !�Pß Î…òázd‘^dV…ut�H­e±5}®T®VªZz^e+áb¨8�R¿µŠ{“dŠOò))eíÔ È­˜kd—´×äó¥Õ¥Õ¥ÒXÊ‚TàKØÛöܹówpnÆ Qa2¢CLHB©j¸.°–¡\ןi¬6V[p¶�Ê\žÀò„êCnDI΃Ým¾áXájL6ªS)ËåzBþ¡ðP¸‡=„ö¡nm¬ÈÑ%Ø’RΖråJaVÇ~å;-‹ÛZs-hM´U�§Á­wf060— ÛbèÜüÚÖË—ìóÿ•{Ÿ¯už}³¹‘ÖV›3õlV±¾€ðm;Ø^ HÑÏz`vá‘^νýí௟Ù&�¬’S ¹R¥\É—´"¡áaw8"ÁïŤ+î6‹oAHÈYµñºq׿“3hU„¨9ì�akó#úÇÆ>úà—�›ÚNÜÂûc—w:KV £Éhš¾"ñíiiPgþÌ F£ÁÜZ½¥šÁ̳r¯Êy`¨4R �m�å,WK÷ï1Ý8ã}–lÉ à*«‰–m¨¨Õb³ÚhN/†2xÈò‡°1ì�8µ=_–ý‘åœRÿoã?Á†=ÿoí°£d×–ô™|9_ªäëéºÖJ®#lÍnÞ´5L¢G�ƒ9à`€ 럃Wí©RÇppP¦J4«Œêbñy£³=€¿`?�š�U>ªX˜ñKã¼<ð Æ=[)»EQØåÛSÁBB�+VkÓì^Wœ?ÉÅØÈ!ܼsë‡ÿl?g|çõ—çM¼zwÖß©Ð|9 ð’kÎ-ŸŸp¡+ð’¥o@Y>ݽAm0‹\í䮥§‹‹�b¶¨Á£TåúT²„›CVE{i“©XjR¶6iÊ²Š¢ÄñlÀÛ{üáý{áÆÍíñíUéÆmïSï³í�bïG,ø¨>óæ­£8ÕlµÖ•±š’±Ìrª¬×KÍù¹“D�…}Éó|Œ·ˆn –y{‹HÉ%uhÿm0ï}gÛ_SS–õ¸|÷)^¹òÕLšb|´¿Ý¼ä²ð§ÊKj©´V_o�XؘiVô¬š‘30árLe4 xJðÑÃ_17ñ·ìõ_̼Ú<{âçg^ÞÜ(æòJ^œŒÉÌgå�¶ÃâüTÿ~óË8qˆ†I¡¬¯l*kM €UΩ9¥˜¯ÔÊÕ\Q͆5œ'`RX^�þj³ã19–°p¦Ô²?1Å•éXZTŠt†ÎD`R\ÈE9'ôì»÷‰Ï­»quF®X«Ÿ£`"“a�³ ¤Fƒ#cÃ`Ÿ=½c]¯.Ü2·ã×mmß–+ŠñN[k�«.hzg©RÈÁ+ùdq»¿]v1XŽeaÅéT¬/pIQ�äIÂ31`ö™—ð¬±;óåMå yu*•(˹¬‘JJId’Ó‰d=¤ YŽÕø Ý™¡a>ƒ IâÌÄޝ—åMu>«wêz-µ¸}ÿ”�6'+‚÷3)–U*ŽM<¾e­‡’!¿u4‰Š?ëÍzSN4‚zéþÀ``гf9NÉÑDXõg|z4ÅÇÙ;Å l[s®l… 9J4GO“ Ü:�Nf6ªµÖB}£¶¡o u´Ê´B3XhÆ]Ìý°ºÖ¨ÍV›™9P§å蜷6^ÉôÂKÇhWÀ˜p†Ž—¼yºU]…ÝŲ…Ð6}’£NOïàcÞ»¢¹k16Ï6Ã Ý‰ÝÆ;ÆžöÝðc�“É(,�Û «@RÓ´tÒZ›³‚Nÿ:û¤ùg‹¯¢ÞãÀíCf®z�#–gÀX~½}õEÔLZ7%Cì1ESì1DSÚ±˜×î>stream xœk```HbW ¤b endstream endobj 30 0 obj <> endobj 34 0 obj <>stream xœ}TkPWÝ%Éf…5NÙFJ¥ÉŠ:Õ±"Ôb•ªu¬ð…øÊˆ˜—&ò&!™ h¤U_µ•˜© BµŽ ¼A±�ã ƒªÖG D¦ÕjÛÎÜ¥ÛŽÝÔÿ½sç»3ç»÷œs¿Ç„ŽããWØŒz¥&!Ó�¯,‰ì$6(û”(¡,“¼®”UO@�oŒRñqÂj*:GMÃ8NH:k *ír�¶À¬7Û– yÚí:33]=ƒIœ7oÎÌpMfþ»Å¬µ™ÌÚ|³¼@m0ŒJ³V3‹açå1™áW&&SkÒ-<úÚ£71JÆlTj´ùJc.cØö?LL¾ÒÆð=£v»žïyD_À¨µF³’?wõ&�^mÖ L³0~MÆâ±ÅØRl–�­À2±µ ã‘X$?"Lˆ¥a—ñù¸?"!bQÄEA”@ƒt–­± ]ê¿�×±=vÒI8�èW‚+›+Š'8Û?sE£D?Ò‰ªû¤·Ño«§íHs¬›¨ÔTª}9Aný[¶yòõ"s0úÞ2?ùô—úå=—ôTYWÙu@pïxW{ã™Ú¸ , ¤ûI·˜fûë:®Ü~E-ºzUÃZ2¬‚•ûµ¥äÈ©Ï]ën2t-75m�b¶|‘& è—ÏhfÏHÙ‘˜grºmr k±÷î° èA’ÞèÆÊ ÅÐÝìtQú|ûŸÜŒ•«‹�jÙñÕ µç½]û»Óó1¨É}bn•sJ:pãÈ¥?yq'ÐÐT/sôî/WŠÎ8Z¡�|ÿ¼”î†ÒŠ}å¥%*•:ÈmýÕ§?ö›ƒ×uì»ó ;iÇ^a íšroB•CV…,RW¥ÓÕä’ss¸ÉÉœ˜{—›6:M¿é˜ï´l×�Ü={Ä&Á¢nŠ"�7¥_ô4=…p"©"‹”°—9íDõÙ­ÑMOPÿ¯çì.ôRJ?‚kÎfw™JÐÏË—ˆDQË–ö€ä„Ì{\ 7ix¢îÎvÖË]ë nÂò͉«6U×äÊŠ–5ï¼Urb{ Ï¡½«½6HH&¡8)ìr(±e*ôY@&(>E¢ëßÿÜÛ¦ÜP%?¸×¹JH ÚScSXñÁ�`pbhL‘DHÆîÖXØù¼ÃÁa”Þ1ô£Á‰Ã¨“¿ËÈëëhí¸d°!+Uε£€üު¶¦sßÙߘ• ç¾FMb´`f[ZvÞÞ¢™u·ÕºÛ@:Ë•M-ið!lÙZ˜M–twÙ�¢�—Ú¥†�¼Ÿ‡¼øìŸìÖ“ÖèFbèÞòðÂNŸË{´·ãü 8 G**+HÚûXL÷¸>ûÜY:i5¬S¥…ÙN•=ãÙÜ[œ ÈäÎØo³Q½x`Å Zj¥ Öî’�H¼><˜Ó–rZžqÂP ­äÙ“ß|×ÙXlÿJVssç±­^ÄNMOO]Óº9”+¿eª3ƒ’TåçeädWWÊ$á(zóu9œáè¹'쌶{Ææz¸ì£h–§ÛC ß¡¿·.<"F†¢d‘„pãBjœ¬XNESTè 5ÃþWq-º endstream endobj 43 0 obj <>stream xœk```¨áßÉ{zoz* endstream endobj 13 0 obj <> endobj 35 0 obj <>stream xœ}WiXמ1d2hˆÊÕ’(¸ADŠˆû‚ VE°€ÊŽì¢(V•% ¢á$ñª@–‚ˆ  EEi)T±Ö}£¶µV«>½¶µý†ûÜ{‚½oò<“œó�ù¶÷�÷œ¡)“QMÓâu»TqáQ³V$ÄGÇñùIHlÍH#±‰M¬GSr„Þ_Å"( OÇ?O™$^"¶…Gâ©”€¦É9ר„ˆèÕQÑ;’ã’w¹%$¯±[’3"g*>Z°ÀIi¼:+FV)|w%%GoOR¬Þ™ JLP…'GG9(®ññ ã]I Ÿè¤hU*™}Ÿ�".I®HV…GEoWmS$ÄüOŠíá»Ä¦ŠŽ�#V™‰Û¡ˆŒV%‡“ß­)ª¸¤¨¸È丄IùL¦¦P6”-5•RR³(j6åH9Qs(gjåJ¹QîÔJjõ1µšò¤¼(oj=åCùR~Ôjå/ h£¥ ݤLˆñ=…ÞK·Ðƒ£œGíuWð‘ Â„2™lò©P&Ü*|άb¾Ù‹bD¢oX{˜}nênª5ýqôÆÑ *¶­JW` ºœÇÞ\¥ÝØUó3ì"ÄA ŽøÛENÌypV#= 6E-†K…­Vz¦(ªØßÙ†mdþM˜À a.ÌÁž8VâIàlÉñƒzé©üžü»ˆåÞÂh¨º«¥­©î@?øô-ý”Õ‰8þnýéË} �­�ÁÇë} ÐR´(/r/ öÓ¤ÅúJÝ)ÄÞhIôߺPÀ`Ú¤›áÞÞëO\åî•è±sÒgÈ%üs5püzOŸg¬¥ñY¹ÁˆÅ}ÁþçÛ ¾Üž�uRÞâÄRï²ÅÈ oÆó1‡wã ÆÓ óñÕ²’rɰgŒá7‚)=Jø æ HÍù½ùÈÐu7û®^>ÿ#)qØ“•Ýk»æUa)Z†Väûæ°¤zJZ¢?¦oB,Ȇ<ðT<×q–kå»P ÊÒ³¾Áxp†q  _¥€�ågI±–ŒË`ü»9»ð®0Ÿ$k´Œ„?‚`ßž6²òº?&à*¾+ÉðU©|#ÈéKÂá‰0ƒ‰5¢̸ãääeÉsv-±ÚÏd9ø»þ'+SîT­¬^t —È` 3eµë^UO h†ÞN¿�• {�0ùiàŸFZ¢€P ÂÂDFi^æ?c2�‹;æ¶®[£ça¬Àþ šªw,tb5Lü½¨'‘7±� {üíBòWƒfF¼à!¸àµÀŠ|Uà……0Gâ@l�íq(öƒÑØ‚ä‡ÀL:ÕëàÀ¼ï×·o{m°–­·³%x@� ¦,m$á° Z�?ùLé�Š‚OÑ3ôàX÷…Öæªt &ôln m^U1 9 Õû‚�lSH ú*]bï·Å¬[±0e�VŸE\?#®+`ø�‡Åèz5�aÄuEóUA}J¥Kåür¿¢t™¬Ú´§©÷wì<\ÉêEWªúûÐwh å|DcPËÊ£ÓÑä¶/0—„³ ׌ØoÚ¶y­�^&÷&P7«a<ï ãè 0la¶ µAz&õ^ê}Â¥uß¿á+¿<æœ|Ω˜JÔΞjl¼Ö•žUk} $‘•~G—V;Ù9cÑŒ;ëÀ$Rþ8¡Q…"ØÐ˜+׬­ªŠ´–ðËv˜@“n+`J2ô„ ïŽâ °†‘ü%FàŒ�a>¶! ƒ;J3?:üÆ’SÂK‹«Ð.äœË¾6\-¾Çê˜#K ž%«zq» 0°Âȼٌ®rž™ 3ç,'ØçÜUßÊx¸šeØ…ñ1Ú´»çíY¨v%6õ�Ì2ûÃIžÇ€3a¦„?®þsy*ìyyã­y=ØÁ˜nÉeð[ M "ÿWxžÓǪô8ë:»ÆÊÏË/"«»¥1;åûDØ3Þ˜“s]KúÜ~¹r±ª¥ÑZÏp…�Bø�ÙwBÓ�:Y® OÿRŠr r5{sâ·©b·³²åÊ@å#ó&5Œ�:0%õ6�£%wƒw€qÒ䜄}±ˆuõ¾ðL^ð¨»÷jE'ò*ö²\s …Ü�âma‡#'â53±)¶ÁoìÀéÊ¥"£Žð/É�RyŽÐ2ÆèÔüAi¬†”â �(¥)¤Ú aSdk¯Åó�ù)_Ìö«/ë¾89’þ!w!Ld4Mš^ÔÃòý"¬|—#åºPvA¶&'wsìö0ÄzFtÝ?=ðÍù¦­…r].ÊA¹DcŽç€ð?TˆšúµEMýò†n‚©° & øð—êŠõÇP- fÞ0;á%Kð‡xvxi û‹ª.Z§ý‘ž· Y¹£u'󯲿K¶Öö]#b\æKŠÂÑÀ¾&Ò_ "õûêÖ«{ÍWÁ+)÷ÝÖ�Õ5²XÆp¯ó?jUkxýÇD�ͦM'ßϳžóÇZëåºxÆÑ/Úí“�•ñÖÛ1{.ézÖ5du Ý.ý¼³§«ò>ú™ÅJ˜.EY{ögçl‰ßIÊŽí½ý㹋=mõ‰‘R¶ö}Ùßv›ÁXÒpºŸ¨·3áx?¡8´3È -9Xh¨;^ÛŠØÞê°µr\M gD0Ãõº]BB^v²uRvÚî=)¬šŒê 'ˆ³Ì´'àbÞ Ë°‹±¼gÁg2EÜ›{üEéçMŸuÈ :·�Þ„ØMq[BB›b/ÉGnÉa$þp Ñáÿ²#ýú'9K®Ãhf¸ûpZ„Jµ¥‹H†õmˆ½\½ÙSŽkȲ6Ø.¿>}A`ð¶4ë ב÷µ�´U¦óG^¤ä;j²ùvMv$µ“Z‰–Z70cúox&v²™Fzî£f��\´tí–¯¾½]wçÖ�:W·91ë½  /ñÊTð&\­ƒ1ÿ$–Üã~(%ƒý:¦z[gRQ"„OÀCνGû wßÿXk Ã=þ'±Ý´–ìƒARî5*ÔéŽuœilGì×§×/™å·:lKÃÙ¹¦¨ “Æ�ý ¦¨ÓêÒÌÀÞ’+� 1\?*ÑtEEÎÔ÷ rT¬)Ѱ\ ؈¸~�:O›91­ß®rc÷3\ý¾Ÿ„؂чkƒ‘qê¡þ.ýAwÀ´k0MÐT#mNë͸J’Wܼþ\^p3ú‚CƒwUz1ªakªŽ6Ÿmߣ®¶®ý}ûÑ€R"¢fK9Á„Lƒ•HÂ?RÃXG#ÇÌûHÁsŒ|Hç+ùL)a ×�ωP–F½?77Iµ#±’ÛoÊ¡ +q«ÛßZ÷ï§�OV…"ý°‡dŒæ¬¦]%û5"'"6 ˆ–†S-¹fñ 6ï2…`ÃtÁr£nuuö/ò* + êÄËd0…;>Sˆg2xc¶oŽožŸ•†ÉíÉú"³'6ɰ˜Ù„CÕA¾¹~V˜½=9_ä^Œ„r ,yTh=_(8lŒå‚óðB¬Â"¦óiqMIMq-97T%ªÒ¤®92XÎàyPHÎŒ$Üfóâ,UvRV"‰–U“U“y>stream xœc`dƒ†—2 endstream endobj 18 0 obj <> endobj 36 0 obj <>stream xœ}’mHSaÇŸÛ¶ë²ÛJÇjkµÝÞ“ÒÊ¢°d½Zô†VFs»swÎMïnÛ «µR³«Öz™KM4í…¬¬¾De¥5_ ŠðKŽèSÒ¹ãYÐ]Ò×·sàwžóç<‡?�ä“Aª‚*Ž5[3óx³“µ$É Q/Î(ƒ8‡(™@É ©È(™J�«ÓàaÚj^¼…Z·©…HF¤ê‘Éê.aò¬Œ‹gùªÍî I¶ÔÎÓK,ôÊœœìeɼšþûŠÞ]åá™r�粸¹ 7gækM›œNzWrÊCïb< ç•èÄz4ë¡Í4Ï™­L¹™+£Ý¶ÿ(Ñåæ*ZêqL)+u9‰°.ÚÂp¼YªŽ#ë±²žu»Â"‰>•D¿%ö7…šºÓºÊv«ƒsTÚ�{OulÑÞ½º600í{1ù¢\»Š”ŽÞÉí=ÆwêêÉÚÞšÞÀËѪ’~WO¸¼A’þŠ?H„ãkšñ¡0,�< “på|ÂæR’8Œ‹›!+ÜV&±-Tqir4õóC*)/Ì¥&Ž©Ôhˆ¢ú̃p¡ endstream endobj 45 0 obj <>stream xœk`b`aÐ× endstream endobj 22 0 obj <> endobj 37 0 obj <>stream xœ-“mLwÇÿgËqjS#gƒ™Sn>$#£‹N‰a]PÜ5]bäÉQ[iÇA�ëQzׂ´8H9¨³Å ¥\½¶´ØW:šmã‹ÍôÍx³d‰.š,Ù‹™ìÍ™¸ö}ñÉ7¿ä÷ôâ‹å€ H©–mיɢÝ'm‘>äUÛ¤­¯Rð*å¶u ‚çW©*…'7Àú�˪íù9ÕN¨Uí AÕ¦½Yg¨Ó:Ã7S,mj52ÄÇ+‰ýU‡î)òÐ «Š¬Ú·ÂCÄJ¡e-Œ¡ÝBÔu\4Ó”™na ú½D I+c,m°hk¡ Rƒ­ |¾ÿ -<”`'¨EÖ"?­9=jèá Y‚JÜÈiÑh"AGI’¦I2J'*ÔR~´+¿VHiéÍ»ðWR•+”«F�_ϦÉRe¦¯»lî­t!XŽ¥AÉ®ùB®-q£xj`¦gÖ–dî’�¾ï™>Òz¼ž:ç<æ�•¡“SÍ!SÜ’ážtäüÙÀ«iq)8�á�‘SÆ3ɉý11&^ŸFmfQwïP›ÕJ’�SÎQ›Ð¥ðùfù’ü·O]n£ê»¹.ã↩‘Þk]¢%âLL;½ ÞŸoÜ‹&Åødð7íŠuNtbS-þjïyL-¹ØlþÀlÙì¿õó°ÿ¯rü ôIZ wEVPç>i8â­Ž� ¶†õO�iöáàüXjôn<yûO$—õ��eY?†/÷ú?hȵ%}©ññàä-aÞžrúú’ß$MéîT$*¸¶0j¾iô9<2*4±.®™ Õyœ>*Ê`Ð)§5¡Oퟙ L;ÙCñþÆÊë®R?è^\ýý»ŒÿÏÅûK�žñ˵Buáê,÷ò¼5¿û·²œ;߃]"x~¹„r<÷Lzª¹~k(9'~/Ä{'ÛÄéÀ wÈöw%¯QxTBJFP<7&—Þ–÷u­i2ãN¸S7…´834çÉ`6tÀánÒÛ-NæZw€»a�¹—à&l¨…'¨¥?~]ɶ|Ûà¦1u1øj †y~¸€±ü¯e6!0 7�¡¯×ý±€ÿøãsû endstream endobj 24 0 obj <> endobj 38 0 obj <>stream xœ•X{tw•VÖ Ð¦´E©M lShéƒR(-P …¾Û<š&nÒ¼;¶cÉ/ɲ¤ÑkÞ3’¯£Íhô~X~;¶ã¸IšæÕ¤”>Ù. [ ìöÀvÏayìg”•wÏþ¤¦´pÊ+ýãã3ºs÷~ßý¾û»ÈtéŦ‹.ºèªöÞþ®á ]îMƒýû6n^ßÞøïµ÷ÖûΟ?¿¶.».»4v]ë¯2žºòOW¼ôqSãsëwî|`èA»cØ9ò˜Ë½ÏÓAt®÷îßÐõDwÏ�^k»­¯ÿËwÏço¾í ·›LkLO˜n0m4}Öô¤és¦M¦Í¦vÓS¦-¦[L[MO›î7m3=`ÚnzÐt»i‡é!ÓM›î0=bzÔô˜éqÓZÓ]¦u¦õ¦ ¦«M™®5}ÄôQÓå¦U¦+L·¡üMm¦ÐE߸øÊ‹•Kn¼äw—îoYÝ2eÞa>ƒmÆâ×á‹É~tóGßþ˜vYÛeÓ—�¿|zÕgVe¯øØÅ�ÿÇ•G¯zðªß_½éWÂfɯ^½ºmµ°úg×Üy�rMéš7ÏÎ_½ú|ËŠø?-X¶ö'K­gåW+=æUç»k¼qµEï“�J`–áÁ>ŠF:� E]²_÷é¾)ÏѺ·v¢Õk®Vޏwxú|¾6–%øA=Ù•ÇlQ—Ä(´"( A*QÐÆ�þ¡ÕPÍu~Áb`Fɸ¤^jYU w×öY\æúµí2¡KZ4 m ÈaI”Ä8%cdÄOáõ{0°‰#,ÉR~Þ 8M޼y¼QVbã¼,$Cr¸Ó¸Ac‡Ž,•AòŒêÑ©:ðú: ì£þQ!Dò ˱¼?äœ! {Þìÿ… !EPQ�IÜØŒÁ²8ÍèÉ@‘н)WbvÀ¶¾­ëðUç¿X{®v½¥8®NÃ,Ú§ÓÝ¥íšMÙßx}‰¨šÑÛ9=�¤$;zûÊw0è‡9’ôº™!À„ñšùŸà¬¼�^HO•KÓ¥iuÅ:â[ì›v–z³»Ô¥Ôt±8Ž×c8,ãòT|¾Ïf‡f†²VØÞt‘.�˜¦;€oÄñGQ2Šïº4Ñ"™H:’ƒ"‡%n&8¨xÒçì;ì÷Yûì}C»ƒ¡ºã]I¼ÑˆkZ¬ž¡~w‡«“î€Øœ{zn÷á§žú>,Ã!õ`i®41SX.,«ËpÎyO8ŠwœjE9@[=¸ñÈ6ËÁݹuðMXGïvÙÝv{Ðû wÌ~Ü~gÒG'ŽN,™{ѯ¶îoïé±VO³¶ÁžTW¥kl`ÎsÔs”>�žý¡úRñDéÄäü|e¾|X; øi8æ_XìŸÚ^|ϘýÆH�R­Õ’’Ô¨IP J‰�r16BÀ¾ò-ʰ+ÄŠœÈs"ÉùBà$a�y³|QZb$¡JL"TÍàÆuX6�¡u!ÏCU8 Ï–—�ž,¿ ?†7ˆsÝGúç»ò»ÁÖéö;�ûñ?x°ú§Ú[ «Ã’U2ñ,LB5XBxËl�G`Cpç�Õí°­0#2‘!ÒTNȇR£c°€ßÀ&¦ ¹TÕ¶Ûx}µñ øõü+oœ{yòÇð¼áû^ßÛéŽC[ËOWîÓnFÀ­4�[àR \Š"ÜÌ`¸fãÉZͲ˜<(MÁ?ëö[Nn©>wÀ޶mÙ¾eÝзaHMHÕnGÜö’íaH5 ø$Ÿä�°žÞ½c÷Αõp<–ÛrpÿÁýKî#P�Š\ÖñŠ^›žÇë[0 "#2LJh!Ш.âìHƒø¾ œQ ça ¯ý«_¹r�ÅÏ¢ÒšµÏ Í�ÁKð²~||f|f6³%È Y:Çhd" bpàõ.,àñý ¾ÊøWc ÊÍ"©9‹ÔwgQBLq.JGéHlÅëßi ߨ ’Ë çÑD" "�¹Á£”Ä¢¬x=T€*nX±ìL¦œÖe9K€ *Ÿ¦2TŠGSÔ¸’L&ãè�æuJ#5¿„¹ºz»Å�­ªµ/ ŒD6$„¡�8* RP1¯ä�]q/t‚•t O°�xPvfQ�icŠÞ‚7kKíÀ³ÆmæUÆŒqSíKÐJ9Y2àôº<>�— ÷ý ~1&6,ûd¿F¦Ù4“3P†²RÊs¹1m÷˜ù GÓÍQ! ‚€8¤²ªXD6Ž`ˆ´ÌÝ`Ü„5ÆÕX­ÝB`S£E!É$É v¼žÀ†./ÁŒO €9 ûunžÁ�3õ/ØdÃI1)È|á'ê^߉AGÜ*�ÈNÝ“äýe®Š X’ŠZQ›?´Œ¡ŒŸ<ËåIž ÓÐÆå%!Ž€§!ªÍÀ)ܨb ðÊ[üà�*ÑD¦®À^Cx9¯*ªž-(€�åë‹Ä˜9èð¬Ê'¸8§£N°6ùÖ):Xšô¹Y$ı˜7£Ã&k÷[²!-,…T>É'X™•I™0î\¹¼µd6¾T»:YÑršÚ&KZ<ÁóõÏX´ÑDX•Ę EB #8↺ںÆ.Ò!Õj,)' 5¦žÎ×» �^WÓ\’M²ª/9l|vå²ÖœÙh5—Ö·ÍÆÍµÕúÁRa*Þ–¯_O`…ÑT8!ÈBŒGø¤Cè5_¨�¶Þh(!y�¾ ´X2!©J6^i¤w€ÀŠ£zHuV *îêã­·Ô»o55Â:¨m�ŒÊ I’´X¾ñôFÔï�Æé¤%Ié| å|uñ>�¹=A’Äpƒè ÅIJÉQut¼ÑñÛ08šâÓL)�õ¨vÝ&wÂVè$œÃ @ N*¬Ì¨b P�Ë ®(ñdF'[!“HéZJË&Š0%6íMûä>؃ؽƒíÃV�ÕítGhŸà�èU‹®¢kœšF‚[ˆç-1U|v†$B¥ðzË’Å>%� d¹ÂV!‘Ó²Z&ŸÏd”YýD¯ß‹uXm>4ƦÞ(?dE�Ñ™‚sìÀ/êW´Þ^¿r`¿k˜¤ÛžÉ0î5nÌaþãd.!Ê€8¬åJÓÿøëÖ×o-õ«`Û€ q¼Èrd(èùžæ‰øã”B*ÃõKŒ»[_zkb±<–ÕÚRJ:žmûK¡a�¤F39`H÷°­ûéVÛ)Nã•�ÔFfy½MŽ5:„¤á&�fhƒ’·Ÿ_ky×Ê¥QóÞ³rBÓÊQÈÊõÁÓøJ6é™LÐÌ„0ŽdðTéØò™ã¯ÂOàï½Ï÷.õ.uw!ÑÞÙ¿w~R±ä’¹xfaÊ?ÞWíÓ÷À&XÜé°Ù­C¾~ð÷*DÒ›òfq£ˆ 9]—ñ¦v#Òˆ)AAï—9ÍV9(ÑÆÝõ_µÚ¾EPTLЦBÀFƒ’GöÇ(ðCPDž—ÓÇŸ u*EeùÁ„6UÆ'Ë•¹üãñZ{«R”ôX\ÑdYŽ'âj,Õ(ß�–µA¼pá1ŠˆˆÁp�ÜT�´Ö/2ÜTYȃŽ@Wä„,k± à**!"úÆÚã!‹·Ó;Døí®AÊ»á@qhÙ¾|ÎÀý™‰ÙÂØDjÁ,+htŠNø£<ê‰\2˜æ‹� ÅE8V¦«�±ÁÊ@¥'µž„m#ûöìÛãÚápaÓ¡½‹{�¹NÂXÊÎÏÌÏŽK½ˆ¯úïËkßZm(µ³-+O¼'þ^;xa9ÍCà‘É4£ UXÆka°“µT®¨L^Ad5×é•L�­eZê›óC:—âVbä`l¤a›ºÙá �ùa³¢Àb3ð˜‘\9ÛÒ(É�Ƨ-b¯8"МŸ¦I�ä�¡^dW¾j6ÎÔÖ´äV.ÃÂõ+ÐPŠŒIÅd.¡)ŠOÆKÑÀ�›ÍõÓ+×·µÏ`’ñéæÂñ» ¥b6ÚÎ y?èÌ_ ôTH�…Óx-=‚Õ?Ùž@8NÅ”Åñ×0{Õ¦wÂ:Ø:Ô¹¥c‹ûIxÖæ·.v,tqŸ€1(K%}så ~e9¶ÜÀüÀ|à²Á¯eNNÏ•ÇÇõIÈBFÈ1Y­ „J$\ѼN`ƒýƒþ~h8·àù6KÒ£j¨À¥y•SÙL àÄWö} Š€;?¬Š·aµGWfZòµsæ÷û4Ù” QAÍiš=Zr4ÌÞÕØÊ-5¡¥þpˆw³8ë;j›³ÍíËmƒ�°Ýµïþ½î�p/<„àÓ±´ï˜ëy8 ËùÙŹ…â²| ÷«þýÄ Ë×6â³£¤ö@WÁºh;ä; ¯ã‹n)—ÆÔ ÈANÈRYZ(‰Š¹£x½Ó_LM—JM¯º¦öK˃�öÜkà³3_}ùñ—Óöü Þœ{õû¯¼>û øü¦ïgë^[÷Ú·çî‚»àÛë7áÆÿú-Ç6—ï†z ¬qßÛ±£sûÓÃëQÞ»Ê=Çv}×ùs0Lð§òO��]8z¼ü"¼'Fö4Mß�j_²Ì×±Y Þˆ‘rñœ’RMÑãäÑ4¤¹*¯‘:‘òª$Úg%¤€Ú oO6x–D«fΓ(Û´Þ†ódú=žG ÏßÇuÃn|à+Þ®?×ÜDJ¤X†æ)4”ƒ€» £”ï0#ÛØà”&L ¦Ï5féÛ¿µ0>!$Ð1É=›brtŸÍG„C„‹òòdˆ ³À{Uß‘�3�W ¾?vòøü\î ,ÂS&òDaXë‹»c{c�Fº##Q&â‹Rq4Ú¥P$ qEJJjRÍè®*ÃóðLfvjv:»€¼ß"3MTðïšÓhÜG#±H4‰Dâ‘Dcú£ �†#�/ H_n3÷•ºÕ}H`÷ú¬6«ÍÛ…Ú? Û3Ùá¢g2Ø;èaü¸qÀxÑRÐ:àièd|„Ïãf;©Kó–F&©Ãp +SÙB®PTÇ`JTÖ…gW¾b99:'ä¸äàg`dÐ5äÚC? `§j-zRLP»âº’‘Ó©L&‡/ /ˆ? 7WÛë‘0!:£ É’üá²t3ƒï¯$﹮ޞǜÈÕ3h—ã‘Ά”÷®ÆÆK¹œÒ§,â°.jœÆ*¤ä—ü1lÇëwbh•ó�òhK`XŽá�+š0W´¾pq>RíÝ+‡/cp.tˆ/1Ó�2‘&Ò#hSï¢\Ô€½g?nükxë‹ÏËÂЉÔ) ‘*“¤SB�z´¥ªÉ¤”B  )F¥“¤„R ül}Èòa7,1.FÇüèü;š[ÍPØ#Ð"ÍóœÀŠ�ðHãüýyìý1‰•ˤr ]jÊÄOWbæ¿Ö¤y$vö b÷î4�ý;6 e±1¬ÓÕ“ %Ol/˜9㎦°¬i ¬­]!Ò 5úÊÐîccT”BC(CžÔÞ¬2+œH ÞPswtç±Æ�çÞ­rãÆm<ŸÇŒOÕн ¸6àÂD6L^hŒ»Ñ˜¨þ ¥¹ª¶Ãu̸±ÕÀþX*õ¼Ò–“Ëñ‰ž­oña©Ñ$Â|Bˆ ÈÕ‰£bH…@`ØYo¹¡µ¶©Ùί½wÔ™ªÞ…ôÁ6|åÖ&LDZ žEG„]�l›4A0A4y÷ ˜Ôþ [u¾`|ýo^ñ}°ç÷½™á9ÕçBdDÀ?¯û‰÷KÃa™|1;‘É%óR͉"•vi>É=xý)éÝ�gižá½¡áF¤‘FŽþXóZ&ú3•­X¸‘ª•R6—lË7Íæ$iÝ•ôÇß ×Ü÷CÏphß÷‹žæEb²FZf.\¢Ç7.©‰@уT£qyˆ¾¼“tÖNn&0æÎºsÃÊ øÀò¢Í˜óÑ~’<›µyq²Ö°XX?M‘,Å’B ä �@žç>s!wòÌ[¿|þÅ¥sÕÓ™ƒÊ„ãÄrÏÁžùݹ§�kÞçëµõÚ\»Ø'ð¼9µPœ¬Æ ÓÉYX€™@uh|Hï…}Ðîܰó±��ÝsW[ƒµk±g KË*#†Pð_µ'-�¤­²RP£UJЮ º¤jš*éèÏŒ S*­%Ã. 4…�®\l¡(4þêG)I{ÿG)Jû‹5¤×W_eqU}ãä9A/0Ǩ„Wà x5ñ²þ¢þ݉ñCãKsÓ‡Ëx ûFÏã·}mÛW_„›àaýÑêÚñµ ›�.œpàÌZsWaÿ³ö[KÉ‘µ§†RCÚe·ö¤´†µü†àFr£{»½ËÞeíëÁ=Ø[ ¯½xâç'Q}¹Š¾îxÕþjϹ]ÏYç:¦¶�á.lÎ91\t ¨1ãë7[*S©Tòi¶ê-x žä#?¤HŠ nú¤`’V™”�ƒ$"‰ž’•X¢�¡} ÒØ�íŒÃã$œvo/…�`§r‹åÊT#ëec£ÅHü¨ž0£—½ý“ÿV˜M¦ÿœ_�s endstream endobj 6 0 obj [0 <>]endobj 46 0 obj <>stream 2011-10-28T12:52:25+02:00 2011-10-28T12:52:25+02:00 UnknownApplication \376\377\000M\000r\000B\000a\000y\000e\000s\000 \0003\000.\0001\000 \000M\000a\000n\000u\000a\000l\376\377\000m\000a\000x\000i\000t\000e\000s\000l endstream endobj 2 0 obj <>endobj xref 0 47 0000000000 65535 f 0000004881 00000 n 0000029665 00000 n 0000004822 00000 n 0000004530 00000 n 0000005002 00000 n 0000027773 00000 n 0000000015 00000 n 0000004510 00000 n 0000005745 00000 n 0000005786 00000 n 0000008601 00000 n 0000006447 00000 n 0000016481 00000 n 0000005859 00000 n 0000005903 00000 n 0000008242 00000 n 0000006750 00000 n 0000019762 00000 n 0000005976 00000 n 0000008100 00000 n 0000006912 00000 n 0000020966 00000 n 0000008748 00000 n 0000022099 00000 n 0000007451 00000 n 0000009179 00000 n 0000006049 00000 n 0000007303 00000 n 0000006250 00000 n 0000014884 00000 n 0000006122 00000 n 0000006163 00000 n 0000009527 00000 n 0000015094 00000 n 0000016690 00000 n 0000019974 00000 n 0000021174 00000 n 0000022463 00000 n 0000007075 00000 n 0000007873 00000 n 0000008374 00000 n 0000014799 00000 n 0000016394 00000 n 0000019679 00000 n 0000020883 00000 n 0000027802 00000 n trailer << /Size 47 /Root 1 0 R /Info 2 0 R /ID [(\244,dsKC\271_\2739\032![\234G@)(\244,dsKC\271_\2739\032![\234G@)] >> startxref 30221 %%EOF NBISweden-MrBayes-ecfd55c/doc/manual/src/Manual_MrBayes_v3.2.tex000066400000000000000000012262451526212227600243730ustar00rootroot00000000000000\documentclass[12pt]{book} \usepackage[a4paper]{geometry} \usepackage[english]{babel} % Will manage the 90% hyphenation for us %\usepackage[parfill]{parskip} % Activate to begin paragraphs width empty line instead of indent \usepackage{graphicx} \usepackage{amssymb,amsmath} \usepackage{setspace} \usepackage{url} \usepackage{natbib} \usepackage{pdfpages} \usepackage{longtable} \usepackage{booktabs} \usepackage[linktoc=all,colorlinks=true,citecolor=darkgray,filecolor=black,linkcolor=blue,urlcolor=purple]{hyperref} %%%% JN: For verbatim blocks, combine features from these packages \usepackage{float} \usepackage{fancyvrb} \usepackage{etoolbox} \makeatletter \preto{\@verbatim}{\topsep=0pt \partopsep=0pt } \makeatother \RecustomVerbatimEnvironment {BVerbatim}{BVerbatim} {baselinestretch=0.8,fontsize=\footnotesize} \RecustomVerbatimEnvironment {Verbatim}{Verbatim} {baselinestretch=0.8,fontsize=\small} % The following specifies a line spacing of 1.2 times normal \renewcommand{\baselinestretch}{1.2} % Short-hand font settings used in this document: %%%% JN: Currently, tttext is used instead of ttt. prout and term are not used \usepackage[T1]{fontenc} \usepackage{lmodern} \renewcommand\ttfamily{\usefont{T1}{lmtt}{m}{n}} \newcommand{\term}[1]{{\bfseries\slshape #1}} \newcommand{\ttt}[1]{\texttt{#1}} \newcommand{\prout}[1]{\ttt{#1}} \newcommand{\tb}[1]{\ttt{\textbf{#1}}} %%%% JN: Draft version, July 2020 %%%% JN: I (JN) have started to review the text, re-run the commands, and added occasional comments. %%%% JN: Note that I use automatic text wrapping for paragraphs. In vim: %%%% JN ':set textwidth=99' followed by ':set colorcolumn=+1' %%%% JN: NOTES: %%%% JN: Since we are not yet ready with the text, placement of tables (figures) are %%%% JN: not a priority. This will have to be set at a later stage. \begin{document} \title{MrBayes version 3.2 Manual: \\ Tutorials and Model Summaries} \date{\large Draft version, July 2020} \author{Fredrik Ronquist, John P. Huelsenbeck, \\ Maxim Teslenko, Chi Zhang \\ Johan A. A. Nylander} \maketitle \tableofcontents \newpage \frontmatter \chapter{Preface}\label{preface} When we started working on MrBayes in 1999--2000, we knew that there was a need for a Bayesian MCMC package for phylogenetics, which was more flexible and easier to use than the software available then. Nevertheless, we were astonished by how quickly users took MrBayes to their hearts. The original release paper \citep{huelsenbeck01c}, which appeared in Bioinformatics in 2001, quickly became a fast-track paper in Computer Science, as did the release note for version 3 \citep{ronquist03}, published in Bioinformatics in 2003. To date, these two papers have accumulated more than 20,000 citations. With the release of version 3.2 \citep{ronquist12a}, MrBayes has come of age. Through the years, we have added to, extended, and rewritten the program to cover most of the models used in standard statistical phylogenetic analyses today. We have also implemented a number of techniques to speed up calculations, improve convergence, and facilitate Bayesian model averaging and model choice. Version 3.2 has also undergone considerably more testing than previous versions of MrBayes. This is not to say that MrBayes 3.2 is bug free but it should be considerably more stable than previous versions. As in previous versions, we have done our best to document all of the available models and tools in the online help and in this manual. Version 3.2 of MrBayes also marks the end of the road for us in terms of major development. Extending the original code has become increasingly difficult, and with version 3.2 we are at a point where we feel we need to explore new approaches to Bayesian phylogenetics. Perhaps most importantly, model specifications in MrBayes are strongly limited by the constraints of the Nexus language. In a separate project, RevBayes, we hope to provide a generic computing environment that allows users to build complex phylogenetic models interactively, from small building blocks. However, such flexibility requires more of the user, and it may not be popular with everyone. For standard analyses, MrBayes will remain adequate for years to come and it is our intention to maintain the code base as long as the program remains heavily used and we have the resources to do so. The MrBayes project would not have been possible without the help from many people. First and foremost, we would like to thank Maxim Teslenko, who has played an important role in fixing bugs and adding functionality to MrBayes during the last couple of years. Among other things, Maxim is responsible for a large part of the work involved in supporting BEAGLE, and in implementing the stepping-stone method for estimating marginal likelihoods. Maxim has also contributed several sections to this manual. We are grateful for the financial support of the project provided by the Swedish Research Council, the National Institutes of Health, and the National Science Foundation. We are also deeply indebted to students, colleagues and numerous users of MrBayes, who have helped the project along in important ways. We are not going to try to enumerate them here, as any attempt to do so is likely to result in major omissions. However, we do want to express the overwhelming feeling of gratitude we feel for the generosity with which people have shared ideas, bug fixes and other valuable tips through the years. This feedback alone makes all the hours we have put into developing MrBayes worthwhile. Thank you, all of you! Last but not least, we would like to thank our families for the unwavering support they have provided throughout the project. During intense programming periods, or when we have taught MrBayes workshops around the world, they have had to cope with absent-minded fathers, aloof visitors, and absent husbands. We realize that the childish enthusiasm we have shown when a new model resulted in some incomprehensible numbers scrolling by on the screen has been poor compensation. Thank you so much for all of your support and your sacrifices; we love you! \vspace{1cm} November, 2011\hfill\\ \textit{Fredrik Ronquist}\hfill\\ \textit{John Huelsenbeck}\hfill\\ \mainmatter \chapter{Introduction}\label{intro} MrBayes 3 is a program for Bayesian inference and model choice across a large space of phylogenetic and evolutionary models. The program has a command-line interface and should run on a variety of computer platforms, including large computer clusters and multicore machines. Depending on the settings, MrBayes analyses may demand a lot of your machine, both in terms of memory and processor speed. Many users therefore run more challenging analyses on dedicated computing machines or clusters. Several computing centers around the globe provide web access to such services. This said, many standard analyses run fine on common desktop machines. This manual explains how to use the program. After introducing you to the program in this chapter, we first walk you through a simple analysis (chapter \ref{tutorialSimple}), which will get you started, and a more complex partitioned analysis, which uses more of the program's capabilities (chapter \ref{tutorialPartitioned}). This is followed by a set of shorter tutorials covering a range of common types of analyses (chapter \ref{tutorialAdvanced}). We then cover the capabilities of the program in more detail (chapter \ref{advancedTopics}), followed by some details on the evolutionary models that are implemented (chapter \ref{evolutionaryModels}). The manual ends with a series of diagrams giving a graphical overview of the models and some proposal mechanisms implemented in the program (Appendix \ref{appendixOverview}). For more detailed information about commands and options in MrBayes, see the command reference that can either be downloaded from the program web site or generated from the program itself (see section \ref{gettingHelp} below). All the information in the command reference is also available on-line when using the program. The manual assumes that you are familiar with the basic concepts of Bayesian phylogenetics. If you are new to the subject, we recommend one of several recent reviews \citep{lewis01, holder03, ronquist10}. The early papers introducing Bayesian phylogenetic methods \citep{li96, mau96, rannala96, mau97, larget99, mau99, newton99} are also worthwhile reading. The basic MCMC techniques are described in \citet{metropolis53} and \citet{hastings70}, and the Metropolis-coupled MCMC used by MrBayes was introduced by \citet{geyer91}. Some recent general textbooks on Bayesian inference and MCMC methods include \citet{gilks96a}, \citet{carlin00}, \citet{gelman03}, and \citet{gamerman06}. \section{Conventions Used in this Manual} Throughout the document, we use \texttt{typewriter font} for things you see on screen or in a data file, and \tb{bold typewriter font} for things you should type in. Alternative commands, options, file names, etc are also given in \texttt{typewriter font}. Furthermore, a ``\texttt{MrBayes >}'' will indicate the prompt in MrBayes, while the ``\texttt{\$}'' indicates your computer prompt (inside your shell/Terminal). \section{Acquiring and Installing MrBayes} MrBayes 3 is distributed without charge by download from the MrBayes web site, \url{http://mrbayes.net}, or from the linked code repository on GitHub \url{https://github.com/NBISweden/MrBayes}. If someone has given you a copy of MrBayes 3, we strongly suggest that you download the most recent version from the official MrBayes site. The site also gives detailed information about installation on different platforms (Window, Macintosh, Unix) and describes how you can report bugs or contribute to the project. MrBayes 3 is a plain-vanilla program that uses a command line interface and therefore behaves virtually the same on all platforms --- Macintosh, Windows and Unix. Perhaps the easiest way of installing the program is to compile it from source code in a Unix environment, as described in the \texttt{README} and \texttt{INSTALL} documents in the MrBayes repository. The program may also be available as binaries that run on Windows or Macintosh computers. MrBayes comes with reasonably fast code for computing likelihoods, partly implemented using so-called SIMD (single instruction, multiple data) technologies like SSE, AVX and FMA. However, MrBayes will run faster with the specialized BEAGLE library \citep{ayres12}, which makes even better use of the available computing resources. For instance, BEAGLE allows you to take advantage of the processing power of your graphics card, which the standard MrBayes code does not. Installing the BEAGLE library and linking it to MrBayes can be challenging; please follow the instructions in the \texttt{INSTALL} file. MrBayes is available both in a serial version and in a parallel version that uses MPI (message passing interface) instructions to distribute computations across several processors or processor cores. The serial version does not support multithreading, which means that you will not be able to utilize more than one core on a multi-core machine for a single MrBayes analysis. If you want to utilize all cores, you need to run the MPI version of MrBayes. The MPI version must be compiled from source and will only run under Unix/Linux. Most Windows machines allow you to install a parallel Linux partition, and all Macintosh computers come with a Unix system under the hood, which will support MPI. Refer to the \texttt{README} and \texttt{INSTALL} documents for further instructions on how to compile and run the MPI version. The MrBayes package comes with example data files. These are intended to show various types of analyses you can perform with the program, and you can use them as templates for your own analyses. In the tutorials given in chapters \ref{tutorialSimple} to \ref{tutorialAdvanced}, you can learn more about how to set up various types of analyses based on these example data files. \newpage \section{Getting Started} Start MrBayes by double-clicking the application icon (or typing \tb{./mb} or simply \tb{mb} depending on your system) and you will see the following information: \begin{figure}[H] \centering \begin{BVerbatim} MrBayes v3.2.7 (Bayesian Analysis of Phylogeny) Distributed under the GNU General Public License Type "help" or "help " for information on the commands that are available. Type "about" for authorship and general information about the program. MrBayes > \end{BVerbatim} \end{figure} Note the \texttt{MrBayes >} prompt at the bottom, which tells you that MrBayes is ready for your commands. \subsubsection{Changing the Size of the MrBayes Window} Some MrBayes commands will output a lot of information and write fairly long lines, so you may want to change the size of the MrBayes window to make it easier to read the output. On Macintosh and Unix machines, you should be able to increase the window size simply by dragging the margins. On a Windows machine, you cannot increase the size of the window beyond the preset value by simply dragging the margins but you can change both the size of the screen buffer and the console window by right-clicking on the title bar of the MrBayes window and then selecting ``Properties'' in the menu that appears. Make sure the ``Layout'' tab is selected in the window that appears, and then set the ``Screen Buffer Size'' and ``Window Size'' to the desired values. \section{Getting Help} \label{gettingHelp} At the \texttt{MrBayes >} prompt, type \tb{help} to see a list of the commands available in MrBayes. Most commands allow you to set values (options) for different parameters. If you type \tb{help }, where \texttt{} is any of the listed commands, you will see the help information for that command as well as a description of the available options. For most commands, you will also see a list of the current settings at the end. Try, for instance, \tb{help lset} or \tb{help mcmc}. The \texttt{lset} settings table at the end should look like this: \begin{figure}[h] \centering \begin{BVerbatim} Parameter Options Current Setting ------------------------------------------------------------------ Nucmodel 4by4/Doublet/Codon/Protein 4by4 Nst 1/2/6/Mixed 1 Code Universal/Vertmt/Invermt/Yeast/Mycoplasma/ Ciliate/Echinoderm/Euplotid/Metmt Universal Ploidy Haploid/Diploid/Zlinked Diploid Rates Equal/Gamma/LNorm/Propinv/ Invgamma/Adgamma/Kmixture Equal Ngammacat 4 Nlnormcat 4 Nmixtcat 4 Nbetacat 5 Omegavar Equal/Ny98/M3 Equal Covarion No/Yes No Coding All/Variable/Informative/Nosingletons Noabsencesites/Nopresencesites/ Nosingletonabsence/Nosingletonpresence All Parsmodel No/Yes No ------------------------------------------------------------------ \end{BVerbatim} \end{figure} Note that MrBayes 3 supports abbreviations of commands and options, so in many cases it is sufficient to type the first few letters of a command or option instead of the full name. A complete list of commands and options can be generated as an ASCII text file by giving the command \texttt{manual} to MrBayes. See the output of the command \tb{help manual} for more information. \section{Reporting and Fixing Bugs} If you find a bug in MrBayes, we are grateful if you tell us about it using the bug reporting functions of GitHub, as explained on the MrBayes web site (\url{www.mrbayes.net}). Advanced users may be interested in fixing bugs themselves in the source code. Refer to section \ref{modifyingOrExtendingMrBayes} of this manual for information on how to contribute bug fixes, improved algorithms or expanded functionality to other users of MrBayes. \section{License and Warranty} MrBayes 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. The 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 (\url{http://www.gnu.org/copyleft/gpl.html}). \section{Citing the Program} If you wish to cite the program, you can simply refer to the most recent release note \citep{ronquist12b}. That is, \begin{quote}\footnotesize Ronquist, F., M. Teslenko, P. van der Mark, D. Ayres, A. Darling, S. H\"{o}hna, B. Larget, L. Liu, M. A. Suchard, and J. P. Huelsenbeck. 2012. MrBayes 3.2: efficient Bayesian phylogenetic inference and model choice across a large model space. Systematic Biology 61:539--542. DOI: 10.1093/sysbio/sys029 \end{quote} This manual should be cited as an online publication, for example: \begin{quote}\footnotesize Ronquist, F., J. P. Huelsenbeck, M. Teslenko, C, Zhang, and J. A. A Nylander (2020) MrBayes version 3.2 manual: tutorials and model summaries. Distributed with the software from \url{https://github.com/NBISweden/MrBayes} \end{quote} For more tips on citations, you can run the \texttt{citations} command in the program, which will give you a number of other relevant citations for the program and its models and algorithms. \chapter{Tutorial: A Simple Analysis}\label{tutorialSimple} This section walks you through a simple MrBayes example analysis to get you started. It is based on the \texttt{primates.nex} data file and will guide you through a basic Bayesian MCMC analysis of phylogeny, explaining the most important features of the program. There are two versions of the tutorial. You will first find a Quick-Start version for impatient users who want to get an analysis started immediately. The rest of the section contains a much more detailed description of the same analysis. \section{Quick Start Version} There are four steps to a typical Bayesian phylogenetic analysis using MrBayes: \begin{enumerate} \item Read the Nexus data file \item Set the evolutionary model \item Run the analysis \item Summarize the samples \end{enumerate} In more detail, each of these steps is performed as described in the following paragraphs: \tb{1}. At the \texttt{MrBayes >} prompt, type \tb{execute primates.nex}. This will bring the data into the program. When you only give the data file name (\texttt{primates.nex}), MrBayes assumes that the file is in the current directory. If this is not the case, you have to use the full or relative path to your data file, for example \texttt{execute ../examples/primates.nex}. If you are running your own data file for this tutorial, beware that it may contain some MrBayes commands that can change the behavior of the program; delete those commands or put them in square brackets to follow this tutorial. \tb{2}. At the \texttt{MrBayes >} prompt, type \tb{lset nst=6 rates=invgamma}. This sets the evolutionary model to the GTR substitution model with gamma-distributed rate variation across sites and a proportion of invariable sites (``GTR + I + $\Gamma$''). If your data are not DNA or RNA, if you want to invoke a different model, or if you want to use non-default priors, refer to the rest of this manual and the Appendix for more help. \tb{3.1}. At the \texttt{MrBayes >} prompt, type \tb{mcmc ngen=20000 samplefreq=100}\\ \tb{printfreq=100 diagnfreq=1000}. This will start the Markov chain Monte Carlo simulation. It will also ensure that you get at least 200 samples from the posterior probability distribution, and that diagnostics are calculated every 1,000 generations. For larger data sets you probably want to run the analysis longer and sample less frequently. The default sample and print frequency is 500, the default diagnostic frequency is 5,000, and the default run length is 1,000,000. You can find the predicted remaining time to completion of the analysis in the last column printed to screen. \tb{3.2}. If the standard deviation of split frequencies is below $0.01$ after 20,000 generations, stop the run by answering \tb{no} when the program asks \texttt{Continue the analysis? (yes/no)}. Otherwise, keep adding generations until the value falls below $0.01$. If you are interested mainly in the well-supported parts of the tree, a standard deviation below $0.05$ may be adequate. \tb{4.1}. Type \tb{sump} to summarize the parameter values using the same burn-in as the diagnostics in the \texttt{mcmc} command. The program will output a table with summaries of the samples of the substitution model parameters, including the mean, mode, and 95 \% credibility interval (region of Highest Posterior Density, HPD) of each parameter. Make sure that the potential scale reduction factor (PSRF) is reasonably close to $1.0$ for all parameters; if not, you need to run the analysis longer. The same applies for the effective sample size (ESS). If the ESSs are somewhere below 100, you may want to run longer. \tb{4.2}. Summarize the trees using the same burn-in as the \texttt{mcmc} command by typing \tb{sumt}. The program will output a cladogram with the posterior probabilities for each split and a phylogram with mean branch lengths. Both trees will also be printed to a file that can be read by FigTree \citep{rambaut12} and other tree-drawing programs, such as TreeView \citep{page96} and Mesquite \citep{maddison06}. It does not have to be more complicated than this; however, as you get more proficient you will probably want to know more about what is happening behind the scenes. The rest of this section explains each of the steps in more detail and introduces you to all the implicit assumptions you are making and the machinery that MrBayes uses in order to perform your analysis. \section{Thorough Version} \subsection{Getting Data into MrBayes} To get data into MrBayes, you need a so-called Nexus file that contains aligned nucleotide or amino acid sequences, morphological (``standard'') data, restriction site (binary) data, or any mix of these four data types. The Nexus data file is often generated by another program, such as Mesquite \citep{maddison06}. Note, however, that MrBayes version 3 does not support the full Nexus standard, so you may have to do a little editing of the file for MrBayes to process it properly. In particular, MrBayes uses a fixed set of symbols~\footnote{The supported symbols are \{A, C, G, T, R, Y, M, K, S, W, H, B, V, D, N\} for DNA data, \{A, C, G, U, R, Y, M, K, S, W, H, B, V, D, N\} for RNA data, \{A, R, N, D, C, Q, E, G, H, I, L, K, M, F, P, S, T, W, Y, V, X\} for protein data, \{0, 1\} for restriction (binary) data, and \{0, 1, 2, 3, 4, 5, 6, 5, 7, 8, 9\} for standard (morphology) data.} for each data type and does not support user-defined symbols. In addition to the standard one-letter ambiguity symbols for DNA and RNA listed above, ambiguity can also be expressed using the Nexus parenthesis notation. For instance, if there is uncertainty whether a taxon have state 2 or 3 for a specific character, it can be coded as (23) (or (2,3)). The Nexus format also allows coding taxa as polymorphic --- where a taxon truly have both character states 2 and 3. One would then use braces instead of paranthesis: \{23\}. MrBayes, however, does not make any distinction between polymorphic states or uncertainty in states, but treat them the same way (as uncertainty), so it does not matter whether you use parentheses or braces. If you have other symbols in your matrix than the ones supported by MrBayes, you need to replace them before processing the \texttt{DATA} block in MrBayes. You also need to remove the \texttt{Equate} and \texttt{Symbols} statements in the \texttt{Format} line if they are included. Unlike the Nexus standard, MrBayes supports data blocks that contain mixed data types as described in the tutorial in chapter \ref{tutorialPartitioned}. To put the data into MrBayes type \tb{execute $<$filename$>$} at the \texttt{MrBayes >} prompt, where \tb{$<$filename$>$} is the name of the input file. To process our example file, type \tb{execute primates.nex} or simply \tb{exe primates.nex} to save some typing (MrBayes allows you to use the shortest unambiguous version of a command). Note that the input file must be located in the same folder (directory) where you started the MrBayes application (or else you will have to give the path to the file) and the name of the input file should not have blank spaces, or it will have to be quoted. If everything proceeds normally, MrBayes will acknowledge that it has read the data in the \texttt{DATA} block of the Nexus file by outputting some information about the file read in. \subsection{Specifying a Model} All of the commands are entered at the \texttt{MrBayes >} prompt. At a minimum two commands, \texttt{lset} and \texttt{prset}, are required to specify the evolutionary model that will be used in the analysis. Usually, it is also a good idea to check the model settings prior to the analysis using the \texttt{showmodel} command. In general, \texttt{lset} is used to define the structure of the model and \texttt{prset} is used to define the prior probability distributions on the parameters of the model. In the following, we will specify a GTR + I + $\Gamma$ model (a General Time Reversible model with a proportion of invariable sites and a gamma-shaped distribution of rates across sites) for the evolution of the mitochondrial sequences and we will check all of the relevant priors. We assume that you are familiar with the common stochastic models of molecular evolution. In general, a good start is to type \tb{help lset}. Ignore the help information for now and concentrate on the table at the bottom of the output, which specifies the current settings. It should look like this: \begin{figure}[h] \centering \begin{BVerbatim} Model settings for partition 1: Parameter Options Current Setting ------------------------------------------------------------------ Nucmodel 4by4/Doublet/Codon/Protein 4by4 Nst 1/2/6/Mixed 1 Code Universal/Vertmt/Invermt/Yeast/Mycoplasma/ Ciliate/Echinoderm/Euplotid/Metmt Universal Ploidy Haploid/Diploid/Zlinked Diploid Rates Equal/Gamma/LNorm/Propinv/ Invgamma/Adgamma/Kmixture Equal Ngammacat 4 Nlnormcat 4 Nmixtcat 4 Nbetacat 5 Omegavar Equal/Ny98/M3 Equal Covarion No/Yes No Coding All/Variable/Informative/Nosingletons Noabsencesites/Nopresencesites/ Nosingletonabsence/Nosingletonpresence All Parsmodel No/Yes No ------------------------------------------------------------------ \end{BVerbatim} \end{figure} First, note that the table is headed by \texttt{Model settings for partition 1}. By default, MrBayes divides the data into one partition for each type of data you have in your \texttt{DATA} block. If you have only one type of data, all data will be in a single partition by default. How to change the partitioning of the data will be explained in the tutorial in chapter \ref{tutorialPartitioned}. The \texttt{Nucmodel} setting allows you to specify the general type of DNA model. The \texttt{Doublet} option is for the analysis of paired stem regions of ribosomal DNA and the \texttt{Codon} option is for analyzing the DNA sequence in terms of its codons. We will analyze the data using a standard nucleotide substitution model, in which case the default \texttt{4by4} option is appropriate, so we will leave \texttt{Nucmodel} at its default setting. The general structure of the substitution model is determined by the \texttt{Nst} setting. By default, all substitutions have the same rate (\texttt{Nst=1}), corresponding to the F81 model (or the JC model if the stationary state frequencies are forced to be equal using the \texttt{prset} command, see below). We want the GTR model (\texttt{Nst=6}) instead of the F81 model so we type \tb{lset nst=6}. MrBayes should acknowledge that it has changed the model settings. The \texttt{Code} setting is only relevant if the \texttt{Nucmodel} is set to \texttt{Codon}. The \texttt{Ploidy} setting is also irrelevant for us. However, we need to change the \texttt{Rates} setting from the default \texttt{Equal} (no rate variation across sites) to \texttt{Invgamma} (gamma-shaped rate variation with a proportion of invariable sites). Do this by typing \tb{lset rates=invgamma}. Again, MrBayes will acknowledge that it has changed the settings. We could have changed both \texttt{lset} settings at once if we had typed \tb{lset nst=6 rates=invgamma} in a single line. We will leave the \texttt{Ngammacat} setting (the number of discrete categories used to approximate the gamma distribution) at the default of 4. In most cases, four rate categories are sufficient. It is possible to increase the accuracy of the likelihood calculations by increasing the number of rate categories. However, the time it will take to complete the analysis will increase in direct proportion to the number of rate categories you use, and the effects on the results will be negligible in most cases. Of the remaining settings, it is only \texttt{Covarion} and \texttt{Parsmodel} that are relevant for single nucleotide models. We will use neither the parsimony model nor the covariotide model for our data, so we will leave these settings at their default values. If you type \tb{help lset} now to verify that the model is correctly set, the table should look like this: \begin{figure}[H] \centering \begin{BVerbatim} Model settings for partition 1: Parameter Options Current Setting ------------------------------------------------------------------ Nucmodel 4by4/Doublet/Codon/Protein 4by4 Nst 1/2/6/Mixed 6 Code Universal/Vertmt/Invermt/Yeast/Mycoplasma/ Ciliate/Echinoderm/Euplotid/Metmt Universal Ploidy Haploid/Diploid/Zlinked Diploid Rates Equal/Gamma/LNorm/Propinv/ Invgamma/Adgamma/Kmixture Invgamma Ngammacat 4 Nlnormcat 4 Nmixtcat 4 Nbetacat 5 Omegavar Equal/Ny98/M3 Equal Covarion No/Yes No Coding All/Variable/Informative/Nosingletons Noabsencesites/Nopresencesites/ Nosingletonabsence/Nosingletonpresence All Parsmodel No/Yes No ------------------------------------------------------------------ \end{BVerbatim} \end{figure} \subsection{Setting the Priors} We now need to set the priors for our model. There are six types of parameters in the model: the topology, the branch lengths, the four stationary frequencies of the nucleotides, the six different nucleotide substitution rates, the proportion of invariable sites, and the shape parameter of the gamma distribution of rate variation. The default priors in MrBayes work well for most analyses, and we will not change any of them for now. By typing \tb{help prset} you can obtain a list of the default settings for the parameters in your model. The table at the end of the help information reads: \begin{Verbatim}[fontsize=\footnotesize] Model settings for partition 1: Parameter Options Current Setting ------------------------------------------------------------------ Tratiopr Beta/Fixed Beta(1.0,1.0) Revmatpr Dirichlet/Fixed Dirichlet(1.0,1.0,1.0,1.0,1.0,1.0) Aamodelpr Fixed/Mixed Fixed(Poisson) Aarevmatpr Dirichlet/Fixed Dirichlet(1.0,1.0,...) Omegapr Dirichlet/Fixed Dirichlet(1.0,1.0) Ny98omega1pr Beta/Fixed Beta(1.0,1.0) Ny98omega3pr Uniform/Exponential/Fixed Exponential(1.0) M3omegapr Exponential/Fixed Exponential Codoncatfreqs Dirichlet/Fixed Dirichlet(1.0,1.0,1.0) Statefreqpr Dirichlet/Fixed Dirichlet(1.0,1.0,1.0,1.0) Shapepr Uniform/Exponential/Fixed Exponential(1.0) Ratecorrpr Uniform/Fixed Uniform(-1.0,1.0) Pinvarpr Uniform/Fixed Uniform(0.0,1.0) Covswitchpr Uniform/Exponential/Fixed Uniform(0.0,100.0) Symdirihyperpr Uniform/Exponential/Fixed Fixed(Infinity) Topologypr Uniform/Constraints/Fixed/ Uniform Speciestree Brlenspr Unconstrained/Clock/Fixed Unconstrained:GammaDir(1.0,0.100,1.0,1.0) Treeagepr Gamma/Uniform/Fixed/ Gamma(1.00,1.00) Truncatednormal/Lognormal/ Offsetlognormal/Offsetgamma/ Offsetexponential Speciationpr Uniform/Exponential/Fixed Exponential(10.0) Extinctionpr Beta/Fixed Beta(1.0,1.0) Fossilizationpr Beta/Fixed Beta(1.0,1.0) SampleStrat Random/Diversity/Cluster/ Random FossilTip Sampleprob 1.00000000 Popsizepr Lognormal/Gamma/Uniform/ Gamma(1.0,10.0) Normal/Fixed Popvarpr Equal/Variable Equal Nodeagepr Unconstrained/Calibrated Unconstrained Clockratepr Fixed/Normal/Lognormal/ Fixed(1.00) Exponential/Gamma Clockvarpr Strict/Cpp/TK02/WN/IGR/ILN Strict Cppratepr Fixed/Exponential Exponential(0.10) Cppmultdevpr Fixed Fixed(0.40) TK02varpr Fixed/Exponential/Uniform Exponential(1.00) WNvarpr Fixed/Exponential/Uniform Exponential(10.00) IGRvarpr Fixed/Exponential/Uniform Exponential(1.00) ILNvarpr Fixed/Exponential/Uniform Exponential(1.00) Ratepr Fixed/Variable=Dirichlet Fixed Generatepr Fixed/Variable=Dirichlet Fixed ------------------------------------------------------------------ \end{Verbatim} We need to focus on \texttt{Revmatpr} (for the six substitution rates of the GTR rate matrix), \texttt{Statefreqpr} (for the stationary nucleotide frequencies of the GTR rate matrix), \texttt{Shapepr} (for the shape parameter of the gamma distribution of rate variation), \texttt{Pinvarpr} (for the proportion of invariable sites), \texttt{Topologypr} (for the topology), and \texttt{Brlenspr} (for the branch lengths). The default prior probability density is a flat Dirichlet (all values are $1.0$) for both \texttt{Revmatpr} and \texttt{Statefreqpr}. This is appropriate if we want estimate these parameters from the data assuming no prior knowledge about their values. It is possible to fix the rates and nucleotide frequencies but this is generally not recommended. However, it is occasionally necessary to fix the nucleotide frequencies to be equal, for instance in specifying the JC and SYM models. This would be achieved by using \texttt{prset statefreqpr=fixed(equal)}. If we wanted to specify a prior that put more emphasis on equal nucleotide frequencies than the default flat Dirichlet prior, we could for instance use \texttt{prset statefreqpr=Dirichlet(10,10,10,10)} or, for even more emphasis on equal frequencies, \texttt{prset statefreqpr=Dirichlet(100,100,100,100)}. The sum of the numbers in the Dirichlet distribution determines how focused the distribution is, and the balance between the numbers determines the expected proportion of each nucleotide (in the order A, C, G, and T). Usually, there is a connection between the parameters in the Dirichlet distribution and the observations. For example, you can think of a Dirichlet(150,100,90,140) distribution as one arising from observing (roughly) 150 A's, 100 C's, 90 G's and 140 T's in some set of reference sequences. If the reference sequences are independent but clearly relevant to the analysis of your sequences, it might be reasonable to use those numbers as a prior in your analysis. In our analysis, we will be cautious and leave the prior on state frequencies at its default setting. If you have changed the setting according to the suggestions above, you need to change it back by typing \tb{prset statefreqpr=Dirichlet(1,1,1,1)} or \tb{prs st=Dir(1,1,1,1)} if you want to save some typing. Similarly, we will leave the prior on the substitution rates at the default flat Dirichlet(1,1,1,1) distribution. The \texttt{Shapepr} parameter determines the prior for the $\alpha$ (shape) parameter of the gamma distribution of rate variation. We will leave it at its default setting, an Exponential distribution with mean 1.0. This will put highest probability on low $\alpha$ values (see section \ref{gammaDistributedRateModel}). The prior for the proportion of invariable sites is set with \texttt{Pinvarpr}. The default setting is a uniform distribution between 0 and 1, an appropriate setting if we don't want to assume any prior knowledge about the proportion of invariable sites. For topology, the default \texttt{Uniform} setting for the \texttt{Topologypr} parameter puts equal probability on all distinct, fully resolved topologies. The alternative is to introduce some constraints on the tree topology, but we will not attempt that in this analysis. The \texttt{Brlenspr} parameter can either be set to unconstrained, clock-constrained, or fixed. If \texttt{Fixed} is chosen then branch lengths will not be updated by the MCMC in the program but will be fixed to the current tree (requires a user-provided starting tree). %%%%% JN: Add reference to description of user provided starting tree? For trees without a molecular clock (``unconstrained'') there are currently five different branch length priors that can be applied. The default is a compound Dirichlet prior, which essentially puts a prior on the total length on the tree, and then assigns prior lengths on individual branches by dividing the tree length using a Dirichlet prior. %%%% JN: Add text here More details can be found in build in help documentation (by issuing \tb{help prset}). \subsection{Checking the Model} To check the model before we start the analysis, type \tb{showmodel}. This will give an overview of the model settings. In our case, the output will be as follows: \begin{Verbatim}[fontsize=\footnotesize] Model settings: Data not partitioned -- Datatype = DNA Nucmodel = 4by4 Nst = 6 Substitution rates, expressed as proportions of the rate sum, have a Dirichlet prior (1.00,1.00,1.00,1.00,1.00,1.00) Covarion = No # States = 4 State frequencies have a Dirichlet prior (1.00,1.00,1.00,1.00) Rates = Invgamma The distribution is approximated using 4 categories. Shape parameter is exponentially distributed with parameter (1.00). Proportion of invariable sites is uniformly dist- ributed on the interval (0.00,1.00). Active parameters: Parameters --------------------- Revmat 1 Statefreq 2 Shape 3 Pinvar 4 Ratemultiplier 5 Topology 6 Brlens 7 --------------------- 1 -- Parameter = Revmat Type = Rates of reversible rate matrix Prior = Dirichlet(1.00,1.00,1.00,1.00,1.00,1.00) 2 -- Parameter = Pi Type = Stationary state frequencies Prior = Dirichlet 3 -- Parameter = Alpha Type = Shape of scaled gamma distribution of site rates Prior = Exponential(1.00) 4 -- Parameter = Pinvar Type = Proportion of invariable sites Prior = Uniform(0.00,1.00) 5 -- Parameter = Ratemultiplier Type = Partition-specific rate multiplier Prior = Fixed(1.0) 6 -- Parameter = Tau Type = Topology Prior = All topologies equally probable a priori Subparam. = V 7 -- Parameter = V Type = Branch lengths Prior = Unconstrained:GammaDir(1.0,0.1000,1.0,1.0) \end{Verbatim} Note that we have seven types of parameters in our model. All of these parameters, except the rate multiplier, will be estimated during the analysis (to fix them to some predetermined values, use the \texttt{prset} command and specify a fixed prior). To see more information about each parameter, including its starting value, use the \texttt{showparams} command. The \texttt{startvals} command allows one to set the starting values, separately for each chain if desired. \subsection{Setting up the Analysis} The analysis is started by issuing the \texttt{mcmc} command. However, before doing this, we recommend that you review the run settings by typing \tb{help mcmc}. In our case, we will get the following table at the bottom of the output: \begin{Verbatim}[xleftmargin=15mm,fontsize=\footnotesize] Parameter Options Current Setting -------------------------------------------------------- Ngen 1000000 Nruns 2 Nchains 4 Temp 0.100000 Reweight , 0.00 v 0.00 ^ Swapfreq 1 Nswaps 1 Samplefreq 500 Printfreq 1000 Printall Yes/No Yes Printmax 8 Mcmcdiagn Yes/No Yes Diagnfreq 5000 Diagnstat Avgstddev/Maxstddev Avgstddev Minpartfreq 0.10 Allchains Yes/No No Allcomps Yes/No No Relburnin Yes/No Yes Burnin 0 Burninfrac 0.25 Stoprule Yes/No No Stopval 0.05 Savetrees Yes/No No Checkpoint Yes/No Yes Checkfreq 2000 Filename primates.nex.

Startparams Current/Reset Current Starttree Current/Random/ Current Parsimony Nperts 0 Data Yes/No Yes Ordertaxa Yes/No No Append Yes/No No Autotune Yes/No Yes Tunefreq 100 -------------------------------------------------------- \end{Verbatim} The \texttt{Ngen} setting is the number of generations for which the analysis will be run. It is useful to run a small number of generations first to make sure the analysis is correctly set up and to get an idea of how long it will take to complete a longer analysis. We will start with 20,000 generations but you may want to start with an even smaller number for a larger data set. To change the \texttt{Ngen} setting without starting the analysis we use the \texttt{mcmcp} command, which is equivalent to \texttt{mcmc} except that it does not start the analysis. Type \tb{mcmcp ngen=20000} to set the number of generations to 20,000. You can type \tb{help mcmc} to confirm that the setting was changed appropriately. By default, MrBayes will run two simultaneous, completely independent analyses starting from different random trees (\texttt{Nruns=2}). Running more than one analysis simultaneously allows MrBayes to calculate convergence diagnostics on the fly, which is helpful in determining when you have a good sample from the posterior probability distribution. The idea is to start each run from a different, randomly chosen tree. In the early phases of the run, the two runs will sample very different trees but when they have reached convergence (when they produce a good sample from the posterior probability distribution), the two tree samples should be very similar. To make sure that MrBayes compares tree samples from the different runs, check that \texttt{Mcmcdiagn} is set to yes and that \texttt{Diagnfreq} is set to some reasonable value. The default value of 5,000 is more appropriate for a larger analysis, so change the setting so that we compute diagnostics every 1,000th generation instead by typing \tb{mcmcp diagnfreq=1000}. MrBayes will now calculate various run diagnostics every \texttt{Diagnfreq} generation and print them to a file with the name \texttt{.mcmc}. The most important diagnostic, a measure of the similarity of the tree samples in the different runs, will also be printed to screen every \texttt{Diagnfreq} generation. Every time the diagnostics are calculated, either a fixed number of samples (\texttt{burnin}) or a percentage of samples (\texttt{burninfrac}) from the beginning of the chain is discarded. The \texttt{relburnin} setting determines whether a fixed burnin (\texttt{relburnin=no}) or a burnin percentage (\texttt{relburnin=yes}) is used. By default, MrBayes will discard the first 25 \% samples from the cold chain (\texttt{relburnin=yes} and \texttt{burninfrac=0.25}). By default, MrBayes uses Metropolis coupling to improve the MCMC sampling of the target distribution. The \texttt{Swapfreq}, \texttt{Nswaps}, \texttt{Nchains}, and \texttt{Temp} settings together control the Metropolis coupling behavior. When \texttt{Nchains} is set to 1, no heating is used. When \texttt{Nchains} is set to a value $n$ larger than 1, then $n - 1$ heated chains are used. By default, \texttt{Nchains} is set to 4, meaning that MrBayes will use 3 heated chains and one ``cold'' chain. In our experience, heating is essential for some data sets but it is not needed for others. Adding more than three heated chains may be helpful in analyzing large and difficult data sets. The time complexity of the analysis is directly proportional to the number of chains used (unless MrBayes runs out of physical RAM memory, in which case the analysis will suddenly become much slower), but the cold and heated chains can be distributed among processors in a cluster of computers and among cores in multicore processors using the MPI version of the program, greatly speeding up the calculations. See also section \ref{metropolisCoupling} for more information on Metropolis coupling. The \texttt{Samplefreq} setting determines how often the chain is sampled; the default is every 500 generations. This works well for moderate-sized analyses but our analysis is so small and is likely to converge so rapidly that it makes sense to sample more often. Let us sample the chain every 100th generation instead by typing \tb{mcmcp samplefreq=100}. For really large data sets that take a long time to converge, you may even want to sample less frequently than the default, or you will end up with very large files containing tree and parameter samples. When the chain is sampled, the current values of the model parameters are printed to file. The substitution model parameters are printed to a \texttt{.p} file; a tab delimited text file that can be imported into most statistics and graphing programs~\footnote{In our case, there will be one file for each independent analysis, and they will be called \texttt{primates.nex.run1.p} and \texttt{primates.nex.run2.p}}. The topology and branch lengths are printed to a \texttt{.t} file; a Nexus tree file that can be imported into programs like PAUP* \citep{swofford98}, Mesquite, and FigTree~\footnote{In our case, \texttt{primates.nex.run1.t} and \texttt{primates.nex.run2.t}}. The root of the \texttt{.p} and \texttt{.t} file names can be altered using the \texttt{Filename} setting. The \texttt{Printfreq} parameter controls the frequency with which brief info about the analysis is printed to screen. The default value is 1,000. Let us change it to match the sample frequency by typing \tb{mcmcp printfreq=100}. When you set up your model and analysis (the number of runs and heated chains), MrBayes creates starting values for the model parameters. A different random tree with predefined branch lengths is generated for each chain and most substitution model parameters are set to predefined values. For instance, stationary state frequencies start out being equal and unrooted trees have all branch lengths set to $0.1$. The starting values can be changed by using the \tb{Startparams} command. For instance, user-defined trees can be read into MrBayes by executing a Nexus file with a \texttt{TREES} block. The available user trees can then be assigned to different chains using the \texttt{Startparams} command. After a completed analysis, MrBayes keeps the parameter values of the last generation and will use those as the starting values for the next analysis unless the values are reset using \texttt{mcmc starttree=random startparams=reset}. Since version 3.2, MrBayes prints all parameter values of all chains (cold and heated) to a checkpoint file every \texttt{Checkfreq} generations, by default every 2,000 generations. The checkpoint file has the suffix \texttt{.ckp}. If you run an analysis and it is stopped prematurely, you can restart it from the last checkpoint by using \texttt{mcmc append=yes}. MrBayes will start the new analysis from the checkpoint; it will even read in all the old trees and include them in the convergence diagnostics. At the end of the new run, you will have parameter and tree files that are indistinguishable from those you would have obtained from an uninterrupted analysis. \subsection{Running the Analysis} Finally, we are ready to start the analysis. Type \tb{mcmc}. MrBayes will first print information about the model and then list the proposal mechanisms that will be used in sampling from the posterior distribution. In our case, the proposals are the following: \begin{figure}[h] \centering \begin{BVerbatim} The MCMC sampler will use the following moves: With prob. Chain will use move 0.93 % Dirichlet(Revmat) 0.93 % Slider(Revmat) 0.93 % Dirichlet(Pi) 0.93 % Slider(Pi) 1.85 % Multiplier(Alpha) 1.85 % Slider(Pinvar) 9.26 % ExtSPR(Tau,V) 9.26 % ExtTBR(Tau,V) 9.26 % NNI(Tau,V) 9.26 % ParsSPR(Tau,V) 37.04 % Multiplier(V) 12.96 % Nodeslider(V) 5.56 % TLMultiplier(V) \end{BVerbatim} \end{figure} The exact set of proposals and their relative probabilities may differ depending on the exact version of the program that you are using. Note that MrBayes will spend most of its effort changing the topology (Tau) and branch length (V) parameters. In our experience, topology and branch lengths are the most difficult parameters to integrate over and we therefore let MrBayes spend a large proportion of its time proposing new values for those parameters. The proposal probabilities and tuning parameters can be changed with the \texttt{Propset} command, but be warned that inappropriate changes of these settings may destroy any hopes of achieving convergence. After the initial log likelihoods, MrBayes will print the state of the chains every 100th generation, like this (with a 13 column output. Here we show 11 for readability): \begin{Verbatim}[fontsize=\scriptsize] Chain results (20000 generations requested): 0 -- [-8849.255] (-8762.724) (-8987.103) (-8764.951) * [-8802.317] ... 100 -- (-6964.051) [-6564.318] (-6585.769) (-7091.917) * (-6978.196) ... -- 0:00:00 200 -- (-6331.866) (-6429.968) [-6064.254] (-6553.628) * (-6373.717) ... -- 0:00:00 300 -- (-6244.179) (-6321.599) [-6025.263] (-6348.894) * (-6300.468) ... -- 0:00:00 400 -- (-6206.423) (-6220.442) [-5983.629] (-6294.857) * (-6161.822) ... -- 0:00:00 500 -- (-6186.992) (-6143.353) [-5976.339] (-6255.509) * (-6093.662) ... -- 0:00:00 600 -- (-6176.634) (-6139.131) [-5960.670] (-6214.204) * (-6091.991) ... -- 0:00:00 700 -- (-6112.019) (-6103.034) [-5944.847] (-6145.807) * (-6026.301) ... -- 0:00:27 800 -- (-6082.030) (-6049.371) [-5952.450] (-6076.208) * (-6029.975) ... -- 0:00:24 900 -- (-6071.824) (-6040.252) [-5931.429] (-6040.448) * (-6011.106) ... -- 0:00:21 1000 -- (-6018.607) (-5969.229) [-5921.752] (-6031.270) * (-6006.262) ... -- 0:00:19 Average standard deviation of split frequencies: 0.028570 1100 -- (-6002.039) (-5931.818) [-5903.026] (-6030.727) * (-6012.134) ... -- 0:00:17 ... 19100 -- (-5723.134) (-5728.224) [-5724.674] (-5722.268) * (-5729.337) ... -- 0:00:00 19200 -- (-5724.510) (-5726.167) [-5727.321] (-5726.341) * (-5732.863) ... -- 0:00:00 19300 -- (-5723.553) (-5729.459) [-5725.622] (-5728.011) * (-5726.456) ... -- 0:00:00 19400 -- (-5726.202) (-5729.561) [-5726.133] (-5737.466) * [-5726.154] ... -- 0:00:00 19500 -- [-5720.607] (-5730.406) (-5729.461) (-5725.360) * [-5721.939] ... -- 0:00:00 19600 -- (-5717.783) (-5732.331) (-5725.260) [-5727.780] * [-5727.295] ... -- 0:00:00 19700 -- [-5717.220] (-5726.029) (-5723.541) (-5727.178) * (-5729.795) ... -- 0:00:00 19800 -- [-5723.804] (-5719.361) (-5721.537) (-5731.023) * (-5727.843) ... -- 0:00:00 19900 -- (-5725.641) (-5726.235) [-5725.040] (-5723.821) * (-5728.999) ... -- 0:00:00 20000 -- (-5731.566) (-5723.933) [-5726.992] (-5727.836) * (-5728.071) ... -- 0:00:00 Average standard deviation of split frequencies: 0.000520 Continue with analysis? (yes/no): \end{Verbatim} If you have the terminal window wide enough, each generation of the chain will print on a single line. The first column lists the generation number. The following four columns with negative numbers each correspond to one chain in the first run. Each column represents one physical location in computer memory, and the chains shift positions in the columns as the run proceeds (it is actually only the temperature that is shifted). The numbers are the log likelihood values of the chains. The chain that is currently the cold chain has its value surrounded by square brackets, whereas the heated chains have their values surrounded by parentheses. When two chains successfully change states, they trade column positions (places in computer memory). If the Metropolis coupling works well, the cold chain should move around among the columns; this means that the cold chain successfully swaps states with the heated chains. If the cold chain gets stuck in one of the columns, then the heated chains are not successfully contributing states to the cold chain, and the Metropolis coupling is inefficient. The analysis may then have to be run longer. You can also try to reduce the temperature difference between chains, which may increase the efficiency of the Metropolis coupling. The star column separates the two different runs (with four log-likelihood columns each). The last column gives the time left to completion of the specified number of generations. This analysis approximately takes 1 second per 1,000 generations. Because different moves are used in each generation, the exact time varies somewhat for each set of 100 generations, and the predicted time to completion will be unstable in the beginning of the run. After a while, the predictions will become more accurate and the estimated remaining time will decrease more evenly between generations. \subsection{When to Stop the Analysis} At the end of the run, MrBayes asks whether or not you want to continue with the analysis. Before answering that question, examine the average standard deviation of split frequencies. As the two runs converge onto the stationary distribution, we expect the average standard deviation of split frequencies to approach zero, reflecting the fact that the two tree samples become increasingly similar. In our case, the average standard deviation is down to 0.0 already after 1,000 generations and then stays at very low values throughout the run. Your values can differ slightly because of stochastic effects but should show a similar trend. In larger and more difficult analyses, you will typically see the standard deviation of split frequencies come down much more slowly towards 0.0; the standard deviation can even increase temporarily, especially in the early part of the run. A rough guide is that an average standard deviation below $0.01$ is very good indication of convergence, while values between $0.01$ and $0.05$ may be adequate depending on the purpose of your analysis. The \texttt{sumt} command (see below) allows you to examine the error (standard deviation) associated with each clade in the tree. Typically, most of the error is associated with clades that are not very well supported (posterior probabilities well below $0.95$), and getting accurate estimates of those probabilities may not be an important depending on the purpose of the analysis. Given the extremely low value of the average standard deviation at the end of the run, there appears to be no need to continue the analysis beyond 20,000 generations so when MrBayes asks \texttt{Continue with analysis? (yes/no):} stop the analysis by typing \tb{no}. Although we recommend using a convergence diagnostic, such as the standard deviation of split frequencies, there are also simpler but less powerful methods of determining when to stop the analysis. The simplest technique is to examine the log likelihood values (or, more exactly, the log probability of the data given the parameter values) of the cold chain, that is, the values printed to screen within square brackets. In the beginning of the run, the values typically increase rapidly (the absolute values decrease, since these are negative numbers). In our case, the values increase from below $-8,400$ to around $-5,725$ in the first few thousand generations. This is the ``burn-in'' phase and the corresponding samples are typically discarded. Once the likelihood of the cold chain stops to increase and starts to randomly fluctuate within a more or less stable range, the run may have reached stationarity, that is, it may be producing a good sample from the posterior probability distribution. At stationarity, we also expect different, independent runs to sample similar likelihood values. Trends in likelihood values can be deceiving though; you're more likely to detect problems with convergence by comparing split frequencies than by looking at likelihood trends. When you stop the analysis, MrBayes will print several types of information useful in optimizing the analysis. This is primarily of interest if you have difficulties in obtaining convergence, which is unlikely to happen with this analysis. We give a few tips on how to improve convergence at the end of the following section. \subsection{Summarizing Samples of Model Parameters} During the run, samples of the substitution model parameters have been written to the \texttt{.p} files every \texttt{samplefreq} generation. These files are tab-delimited text files that look something like this: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\scriptsize] [ID: 0184438524] Gen LnL LnPr TL r(A<->C) ... pi(T) alpha pinvar 0 -8.849255e+03 4.262056e+01 4.200000e-01 1.666667e-01 ... 2.500000e-01 1.000000e+00 0.000000e+00 100 -6.564318e+03 1.426025e+01 1.722886e+00 1.499856e-01 ... 2.500000e-01 1.000000e+00 8.643869e-02 ... 19900 -5.725040e+03 4.019204e+00 2.936465e+00 4.674104e-02 ... 2.517984e-01 4.555687e-01 8.178856e-02 20000 -5.726992e+03 2.358156e+00 3.184675e+00 4.674104e-02 ... 2.517984e-01 4.689211e-01 4.150474e-02 \end{BVerbatim} \end{figure} The first number, in square brackets, is a randomly generated ID number that lets you identify the analysis from which the samples come. The next line contains the column headers, and is followed by the sampled values. From left to right, the columns contain: (1) the generation number (\texttt{Gen}); (2) the log likelihood of the cold chain (\texttt{LnL}); (3) the log likelihood of the prior (\texttt{LnPr}); %%%% JN: Add correct, short description of LnPr! (4) the total tree length (the sum of all branch lengths, \texttt{TL}); (5) the six GTR rate parameters (\texttt{r(A<->C)}, \texttt{r(A<->G)} etc); (6) the four stationary nucleotide frequencies (\texttt{pi(A)}, \texttt{pi(C)} etc); (7) the shape parameter of the gamma distribution of rate variation (\texttt{alpha}); and (8) the proportion of invariable sites (\texttt{pinvar}). If you use a different model for your data set, the \texttt{.p} files will of course be different. MrBayes provides the \texttt{sump} command to summarize the sampled parameter values. By default, the \texttt{sump} command uses the same burn-in as the convergence diagnostics in the \texttt{mcmc} command. This should be appropriate if we use these diagnostics to determine when we have an appropriate sample from the posterior. Thus, we can summarize the information in the \texttt{.p} file by simply typing \textbf{sump}. By default, \texttt{sump} will summarize the information in the \texttt{.p} file or files generated most recently, but the filename can be changed if necessary. The \texttt{relburnin=yes} option specifies that we want to give the burn-in in terms of a fraction (relative burn-in) rather than as an absolute value. The \texttt{burninfrac} option specifies the desired burn-in fraction. The \texttt{sump} command will first generate a plot of the generation versus the log probability of the data (the log likelihood values). If we are at stationarity, this plot should look like ``white noise'', that is, there should be no tendency of increase or decrease over time. The plot should look something like this: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\scriptsize] +------------------------------------------------------------+ -5718.97 | 2 | | 1 21 2 11 2 2 1 2 | | 2 2 1 1 2 1 | | 2 1 2 1 2 1 2 1 1 1 | | 1 2 2 1 2 22 1 22 * 21 2 | | 1 2 2 1 1 22 2111 1 1| | 1 1 2 2 12 2 1 21 121 1 1 *22| | 1 1 21 1 2*2 1 1 121 22 1 1 | | 2 1 1 22 2 | | 21 1 2 1 2 | | 2 1 1 2 2 | | 11 2 2 | | 2 2 1 | |2 2 | |1 1 | +------+-----+-----+-----+-----+-----+-----+-----+-----+-----+ -5734.79 ^ ^ 5000 20000 \end{BVerbatim} \end{figure} If you see an obvious trend in your plot, either increasing or decreasing, you very likely need to run the analysis longer to get an adequate sample from the posterior probability distribution. Furthermore, if you see a clear separation of the two chains (all the 1:s vs. all the 2:s), that is also an indication that the two runs did not converge on the same target distribution, and that you might require longer runs. At the bottom of the \texttt{sump} output, there is a table summarizing the samples of the parameter values: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\scriptsize] 95% HPD Interval -------------------- Parameter Mean Variance Lower Upper Median min ESS* avg ESS PSRF+ -------------------------------------------------------------------------------------------------- TL 3.157259 0.110374 2.498745 3.787651 3.133277 14.34 54.22 0.999 r(A<->C) 0.042789 0.000086 0.024422 0.056206 0.042196 16.58 38.21 0.999 r(A<->G) 0.467506 0.002449 0.368281 0.554633 0.469500 11.91 15.60 0.998 r(A<->T) 0.035821 0.000061 0.023179 0.051031 0.036272 15.00 18.17 1.007 r(C<->G) 0.032281 0.000197 0.007671 0.058215 0.029646 19.70 38.75 1.019 r(C<->T) 0.399001 0.001674 0.325954 0.474863 0.399301 17.63 24.72 1.007 r(G<->T) 0.022602 0.000289 0.000512 0.054123 0.017937 8.58 30.61 1.074 pi(A) 0.356156 0.000166 0.331900 0.378428 0.356370 56.29 70.70 1.009 pi(C) 0.321006 0.000156 0.300738 0.344609 0.321326 15.28 48.65 1.006 pi(G) 0.080853 0.000047 0.067370 0.093071 0.080178 19.82 30.34 1.004 pi(T) 0.241985 0.000119 0.223346 0.265659 0.241647 21.20 52.94 1.002 alpha 0.533518 0.024674 0.329657 0.817921 0.488774 61.71 94.24 1.030 pinvar 0.111808 0.005969 0.001041 0.252672 0.103843 71.95 95.00 1.018 -------------------------------------------------------------------------------------------------- \end{BVerbatim} \end{figure} For each parameter, the table lists the mean and variance of the sampled values, the lower and upper boundaries of the 95 \% credibility interval, and the median of the sampled values. The parameters are the same as those listed in the .p files: the total tree length (\texttt{TL}), the six reversible substitution rates (\texttt{r(A<->C)}, \texttt{r(A<->G)}, etc), the four stationary state frequencies (\texttt{pi(A)}, \texttt{pi(C)}, etc), the shape of the gamma distribution of rate variation across sites (\texttt{alpha}), and the proportion of invariable sites (\texttt{pinvar}). Note that the six rate parameters of the GTR model are given as proportions of the rate sum (the Dirichlet parameterization). This parameterization has some advantages in the Bayesian context; in particular, it allows convenient formulation of priors. If you want to scale the rates relative to the G--T rate, just divide all rate proportions by the G--T rate proportion. The last three columns in the table contains information about the mixing and convergence of the MCMC. The ESS (Effective Sample Size; \citet{ripley87}) is the (estimated) effective number of independent draws from the posterior distribution that the MCMC managed to sample. A small ESS ($<100$) would indicate poor mixing behaviour, suggesting that you need to run longer simulations. The Potential Scale Reduction Factor (PSRF; \citet{gelman92}), is based on comparing the estimated between-chain variance with the within-chain variance for a parameter. If we have a good sample from the posterior probability distribution, these values should be close to $1.0$. A reasonable goal might be to aim for values between $1.0$ and $1.2$ but it can be difficult to achieve this for all parameters in the model in larger and more complicated analyses. \subsection{Summarizing Tree Samples} Trees and branch lengths are printed to the \texttt{.t} files. These files are Nexus-formatted tree files with a structure like this: \begin{figure}[H] \centering \begin{BVerbatim} #NEXUS [ID: 0184438524] [Param: tree] begin trees; translate 1 Tarsius_syrichta, 2 Lemur_catta, 3 Homo_sapiens, 4 Pan, 5 Gorilla, 6 Pongo, 7 Hylobates, 8 Macaca_fuscata, 9 M_mulatta, 10 M_fascicularis, 11 M_sylvanus, 12 Saimiri_sciureus; tree gen.0 = [&U] ((10:2.000000e-02,(((((12:2.000000e-02,... ... tree gen.20000 = [&U] ((((7:1.869397e-01,(6:1.712180e-01,... end; \end{BVerbatim} \end{figure} To summarize the tree and branch length information, while using the same burnin as above when summarizing the other model parameters, type \tb{sumt}. The \texttt{sumt} command will output, among other things, summary statistics for the taxon bipartitions, a tree with clade credibility (posterior probability) values, and a phylogram (if branch lengths have been saved). The output first gives a key to each partition in the tree sample using dots for the taxa that are on one side of the partition and stars for the taxa on the other side. For instance, the 14th partition (ID 14) in the output below represents the clade \textit{Homo} (taxon 3) and \textit{Pan} (taxon 4), since there are stars in the third and fourth positions and a dot in all other positions. \begin{Verbatim}[xleftmargin=15mm,fontsize=\footnotesize] List of taxa in bipartitions: 1 -- Tarsius_syrichta 2 -- Lemur_catta 3 -- Homo_sapiens 4 -- Pan 5 -- Gorilla 6 -- Pongo 7 -- Hylobates 8 -- Macaca_fuscata 9 -- M_mulatta 10 -- M_fascicularis 11 -- M_sylvanus 12 -- Saimiri_sciureus Key to taxon bipartitions (saved to file "primates.nex.parts"): ID -- Partition ------------------ 1 -- .*********** 2 -- .*.......... 3 -- ..*......... 4 -- ...*........ 5 -- ....*....... 6 -- .....*...... 7 -- ......*..... 8 -- .......*.... 9 -- ........*... 10 -- .........*.. 11 -- ..........*. 12 -- ...........* 13 -- .......****. 14 -- ..**........ 15 -- ..********** 16 -- .......**... 17 -- ..*********. 18 -- ..*****..... 19 -- ..****...... 20 -- ..***....... 21 -- .......***.. ------------------ \end{Verbatim} Then it gives a table over the informative bipartitions (the ones with more than one taxon included), specifying the number of times the partition was sampled (\texttt{\#obs}), the probability of the partition (\texttt{Probab.}), the standard deviation of the partition frequency (\texttt{Sd(s)}) across runs, the min and max of the standard deviation across runs (\texttt{Min(s)} and \texttt{Max(s)}) and finally the number of runs in which the partition was encountered. In our analysis, there is overwhelming support for a single tree, so all partitions in this tree have a posterior probability of $1.0$ (or very close to $1.0$): %%%% JN: This table needs to be placed accurately \begin{figure}[H] \centering \begin{BVerbatim} Summary statistics for informative taxon bipartitions (saved to file "primates.nex.tstat"): ID #obs Probab. Sd(s)+ Min(s) Max(s) Nruns ---------------------------------------------------------------- 13 302 1.000000 0.000000 1.000000 1.000000 2 14 302 1.000000 0.000000 1.000000 1.000000 2 15 302 1.000000 0.000000 1.000000 1.000000 2 16 302 1.000000 0.000000 1.000000 1.000000 2 17 302 1.000000 0.000000 1.000000 1.000000 2 18 302 1.000000 0.000000 1.000000 1.000000 2 19 302 1.000000 0.000000 1.000000 1.000000 2 20 302 1.000000 0.000000 1.000000 1.000000 2 21 301 0.996689 0.004683 0.993377 1.000000 2 ---------------------------------------------------------------- \end{BVerbatim} \end{figure} We then get a table summarizing branch and node parameters, in our case the branch lengths. The indices in this table refer to the key to partitions. %%%% JN: This table needs to be placed accurately \begin{Verbatim}[fontsize=\footnotesize] Summary statistics for branch and node parameters (saved to file "primates.nex.vstat"): 95% HPD Interval -------------------- Parameter Mean Variance Lower Upper Median PSRF+ Nruns -------------------------------------------------------------------------------------- length[1] 0.531436 0.008411 0.378396 0.744535 0.530547 1.006 2 length[2] 0.372177 0.005349 0.239386 0.522698 0.367659 0.998 2 length[3] 0.051257 0.000138 0.028920 0.073525 0.050418 1.000 2 length[4] 0.064483 0.000190 0.041188 0.094009 0.064052 0.997 2 length[5] 0.060566 0.000223 0.032939 0.087111 0.059372 0.997 2 length[6] 0.151097 0.000855 0.102240 0.215567 0.147996 1.008 2 length[7] 0.181224 0.001226 0.118437 0.244907 0.175819 1.007 2 length[8] 0.019283 0.000038 0.007797 0.031080 0.018823 1.007 2 length[9] 0.022357 0.000045 0.010939 0.034789 0.021591 0.997 2 length[10] 0.057082 0.000131 0.038134 0.079448 0.055902 1.002 2 length[11] 0.076942 0.000490 0.037907 0.122557 0.075693 0.998 2 length[12] 0.465255 0.007233 0.280258 0.608086 0.465252 0.997 2 length[13] 0.297782 0.005323 0.163584 0.431633 0.291874 0.999 2 length[14] 0.031277 0.000159 0.010224 0.054248 0.029928 0.997 2 length[15] 0.132457 0.002687 0.034449 0.226634 0.126070 0.999 2 length[16] 0.134438 0.001637 0.067021 0.221458 0.131206 1.002 2 length[17] 0.275791 0.003801 0.175685 0.405595 0.273442 1.000 2 length[18] 0.060090 0.000501 0.020345 0.106085 0.059751 0.997 2 length[19] 0.036908 0.000128 0.016550 0.057338 0.035712 1.002 2 length[20] 0.088113 0.000594 0.038292 0.129339 0.085182 0.998 2 length[21] 0.047375 0.000386 0.012946 0.087369 0.047096 1.000 2 -------------------------------------------------------------------------------------- \end{Verbatim} For instance, \texttt{length[14]} is the length of the branch corresponding to partition ID 14. As we noted above, this is the branch grouping humans and chimps. The meaning of most of the values in this table is obvious. The last two columns give a convergence diagnostic, the Potential Scale Reduction Factor (PSRF), and the number of runs in which the partition was encountered. The PSRF diagnostic is the same used for the regular parameter samples, and it should approach $1.0$ as runs converge. This table is followed by two trees. The clade credibility tree (upper tree) gives the probability of each partition or clade in the tree: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] Clade credibility values: /---------------------------------------------------------- Tarsius_syrichta (1) | |---------------------------------------------------------- Lemur_catta (2) | | /-------- Homo_sapiens (3) | /---100--+ | | \-------- Pan (4) | /--100--+ | | \----------------- Gorilla (5) | /--100--+ + | \------------------------- Pongo (6) | /--100--+ | | \--------------------------------- Hylobates (7) | | | | /-------- Macaca_fuscata (8) | /---100--+ /---100--+ | | | | \-------- M_mulatta (9) | | | /--100--+ | | | | \----------------- M_fascicularis (10) \--100--+ \------100------+ | \------------------------- M_sylvanus (11) | \-------------------------------------------------- Saimiri_sciure~ (12) \end{BVerbatim} \end{figure} The phylogram (lower tree) gives the branch lengths measured in expected substitutions per site: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] Phylogram (based on average branch lengths): /--------------------------------------- Tarsius_syrichta (1) | |--------------------------- Lemur_catta (2) | | /---- Homo_sapiens (3) | /-+ | | \----- Pan (4) | /------+ | | \---- Gorilla (5) | /---+ + | \----------- Pongo (6) | /---------+ | | \------------- Hylobates (7) | | | | /- Macaca_fuscata (8) | /--------+ /--+ | | | | \- M_mulatta (9) | | | /---+ | | | | \---- M_fascicularis (10) \---------------------+ \-------------------+ | \------ M_sylvanus (11) | \---------------------------------- Saimiri_sciure~ (12) |-------------| 0.200 expected changes per site \end{BVerbatim} \end{figure} In the background, the \texttt{sumt} command creates five additional files. The first is a \texttt{.parts} file, which contains the key to taxon bipartitions. The second and third are the \texttt{.tstat} and \texttt{.vstat} files, which contain the summaries of partition statistics and branch length statistics, respectively. The next is the \texttt{.con.tre} file, which includes the consensus trees. By default, the consensus tree with all the relevant clade support values and branch length information is printed in a format suitable for FigTree. Once the \texttt{.con.tre} file is opened in FigTree, you can display statistics such as the posterior probability and its associated standard deviation on each clade in the tree. Alternatively, you can specify \texttt{conformat=simple} when doing \texttt{sumt} to get the consensus tree in a simpler format that can be opened in most tree drawing programs. The simple format contains two different trees, one with both branch lengths and support values, and one with only branch lengths. Be sure to select the appropriate one if you wish to display both branch lengths and support values. The last file generated by the \texttt{sumt} command is the \texttt{.trprobs} file, which contains the trees that were found during the MCMC search, sorted by posterior probability. This allows you to examine the trees contained in various credible sets of trees. For instance, the 95~\% credible set contains the most probable trees up to an accumulated posterior probability of 95~\%. In our case, this file will only contain one tree, but data sets with more topological uncertainty can produce long lists of trees in the \texttt{.trprobs} files. \chapter{Tutorial: A Partitioned Analysis}\label{tutorialPartitioned} MrBayes handles a wide variety of data types and models, as well as any mix of these models. In this example we will look at how to set up a simple analysis of a combined data set, consisting of data from four genes and morphology for 30 taxa of gall wasps and outgroups. A similar approach can be used, e.g., to set up a partitioned analysis of molecular data coming from different genes. The data set for this tutorial is found in the file \texttt{cynmix.nex}. \section{Getting Mixed Data into MrBayes} First, open up the Nexus data file in a text editor. The \texttt{DATA} block of the Nexus file should look familiar but there are some differences compared to the \texttt{primates.nex} file in the format statement: \begin{figure}[h] \begin{BVerbatim} Format datatype=mixed(Standard:1-166,DNA:167-3246) interleave=yes gap=- missing=?; \end{BVerbatim} \end{figure} First, the datatype is given as mixed followed by a specification of the content of the matrix: it contains standard (morphology) characters in columns 1--166 and DNA characters in the remaining columns. The mixed datatype is an extension to the Nexus standard, which originated in MrBayes 3. It may not be compatible with other phylogenetics programs. Second, the matrix is specified to be interleaved. It is often convenient to specify mixed data in interleaved format, with each block consisting of a natural subset of the matrix, such as the morphological data or one of the gene regions. \section{Dividing the Data into Partitions} By default, MrBayes partitions the data according to data type. There are only two data types in the matrix, so the default model will include only a morphology (standard) and a DNA partition. To divide the DNA partition into gene regions or other appropriate subsets, it is convenient to first specify character sets. In principle, this can be done from the command line but it is easier to do it in a \texttt{MRBAYES} block in the data file. At the end of the \texttt{cynmix.nex}, there is such a block (starting with \texttt{begin mrbayes;}). Any text between square brackets (\texttt{[]}) are comments and ignored by MrBayes. Note also that each command ends with a semicolon. The relevant lines for setting up partitions starts with the command \texttt{charset}. That command simply associates a name with a set of characters. For instance, the character set \texttt{COI} is defined to include characters 167 to 1244. The next step is to define a partition of the data according to genes and morphology. This is accomplished with the line: \begin{figure}[h] \begin{BVerbatim}[fontsize=\small] partition favored = 5: morphology, COI, EF1a, LWRh, 28S; \end{BVerbatim} \end{figure} The elements of the \texttt{partition} command are: (1) the name of the partitioning scheme (\texttt{favored}); (2) an equal sign ($=$); (3) the number of character divisions in the scheme (\texttt{5}); (4) a colon (:); and (5) a list of the characters in each division, separated by commas. The list of characters can simply be an enumeration of the character numbers (the above line is equivalent to \texttt{partition favored = 5: 1-166, 167-1244, 1245-1611, 1612-2092, 2093-3246;}) but it is often more convenient to use predefined character sets as given in the \texttt{MRBAYES} block. The \texttt{end;} statement closes the \texttt{MRBAYES} block. When we read this block into MrBayes, we will have defined variables that can be used for setting up a partitioned analysis with the first character division being morphology, the second division being the COI gene, etc. Exit your text editor, launch MrBayes and type \tb{execute cynmix.nex} to read in your data and the variables. The final step is to tell MrBayes that we want to work with this partitioning of the data instead of the default partitioning. We do this using \texttt{set}: \begin{figure}[h] \begin{BVerbatim} set partition = favored; \end{BVerbatim} \end{figure} \section{Specifying a Partitioned Model} Before starting to specify the partitioned model, it is useful to examine the default model. Type \tb{showmodel} and you should get this table as part of the output: \begin{figure}[h] \centering \begin{BVerbatim} Active parameters: Partition(s) Parameters 1 2 3 4 5 ------------------------------ Statefreq 1 2 2 2 2 Ratemultiplier 3 3 3 3 3 Topology 4 4 4 4 4 Brlens 5 5 5 5 5 ------------------------------ \end{BVerbatim} \end{figure} There is a lot of other useful information in the output of \texttt{showmodel} but this table is the key to the partitioned model. We can see that there are five partitions in the model and five active (free) parameters. There are two stationary state frequency parameters, one for the morphological data (parameter 1) and one for the DNA data (parameter 2). Then there is also a ratemultiplier (3), a topology parameter (4) and a set of branch length parameters (5). All three are the same for all partitions. Now, assume we want a separate GTR + I + $\Gamma$ model for each gene partition. All the parameters should be estimated separately for the individual genes. Assume further that we want the overall evolutionary rate to be (potentially) different across partitions, and that we want to assume gamma-shaped rate variation for the morphological data. We can obtain this model by using \texttt{lset} and \texttt{prset} with the \texttt{applyto} mechanism, which allows us to apply the settings to specific partitions. For instance, to apply a GTR + I + $\Gamma$ model to the molecular partitions, we type \tb{lset applyto=(2,3,4,5) nst=6 rates=invgamma}. This will produce the following table when \tb{showmodel} is invoked: \begin{figure}[H] \centering \begin{BVerbatim} Active parameters: Partition(s) Parameters 1 2 3 4 5 ----------------------------- Revmat . 1 1 1 1 Statefreq 2 3 3 3 3 Shape . 4 4 4 4 Pinvar . 5 5 5 5 Ratemultiplier 6 6 6 6 6 Topology 7 7 7 7 7 Brlens 8 8 8 8 8 ----------------------------- \end{BVerbatim} \end{figure} As you can see, all molecular partitions now evolve under the correct model but all parameters (\texttt{statefreq}, \texttt{revmat}, \texttt{shape}, \texttt{pinvar}) are shared across partitions. To unlink them such that each partition has its own set of parameters, type: \tb{unlink revmat=(all)} \tb{pinvar=(all)} \tb{shape=(all)} \tb{statefreq=(all)}. Gamma-shaped rate variation for the morphological data is enforced by typing \tb{lset applyto=(1) rates=gamma}. The trickiest part is to allow the overall rate to be different across partitions. This is achieved using the \texttt{ratepr} parameter of the \texttt{prset} command. By default, \texttt{ratepr} is set to \texttt{fixed}, meaning that all partitions have the same overall rate. By changing this to \texttt{variable}, the rates are allowed to vary under a flat Dirichlet prior. To allow all our partitions to evolve under different rates, type \tb{prset applyto=(all) ratepr=variable}. The model is now essentially complete but there is one final thing to consider. Typically morphological data matrices do not include all types of characters. Specifically, morphological data matrices do not usually include any constant (invariable) characters. Sometimes, autapomorphies are not included either, and the matrix is restricted to parsimony-informative characters. For MrBayes to calculate the probability of the data correctly, we need to inform it of this ascertainment (coding) bias. By default, MrBayes assumes that standard data sets include all variable characters but no constant characters. If necessary, one can change this setting using \texttt{lset coding}. We will leave the \texttt{coding} setting at the default, though, which is \texttt{variable} for standard (morphology) data. Now, \tb{showmodel} should produce this table: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\small] Active parameters: Partition(s) Parameters 1 2 3 4 5 ------------------------------ Revmat . 1 2 3 4 Statefreq 5 6 7 8 9 Shape 10 11 12 13 14 Pinvar . 15 16 17 18 Ratemultiplier 19 19 19 19 19 Topology 20 20 20 20 20 Brlens 21 21 21 21 21 ------------------------------ \end{BVerbatim} \end{figure} \section{Running the Analysis} When the model has been completely specified, we can proceed with the analysis essentially as described above in the tutorial for the \texttt{primates.nex} data set. However, in the case of the \texttt{cynmix.nex} dataset, the analysis will have to be run longer before it converges. When looking at the parameter samples from a partitioned analysis, it is useful to know that the names of the parameters are followed by the character division (partition) number in curly braces. For instance, \texttt{pi(A)\{3\}} is the stationary frequency of nucleotide A in character division 3, which is the EF1a division in the above analysis. In this section we have used a separate Nexus file for the \texttt{MRBAYES} block. Although one can add this command block to the data file itself, there are several advantages to keeping the commands and the data blocks separate. For example, one can create a set of different analyses with different parameters in separate command files and submit all those files to a job scheduling system on a computer cluster. It is important to remember, though, that MrBayes uses the name of the file containing the character matrix as the default for all output files. Thus, if you run all your analyses in the same directory, results from different analyses will overwrite each other. To change this behavior, include the command \texttt{mcmcp filename=$<$filename$>$;} in each of your run files, just before issuing the \texttt{mcmc} command, using a different file name for each run file. For instance, if you wish to name the output files from one analysis using the root \texttt{analysis1}, you use the line \texttt{mcmcp filename=analysis1;}. The files will then be named \texttt{analysis1.run1.t}, \texttt{analysis1.run2.t}, etc. An alternative approach is to run each analysis in a separate directory, in which case the naming of the output files will not be an issue. \chapter{More Tutorials}\label{tutorialAdvanced} In this chapter, we provide a number of brief tutorials that cover a wide range of common models and analyses in MrBayes. We use a slightly different format for these tutorials. First, we assume that you are familiar with the basic working of the program, so we skip uninteresting details when they should be obvious. Also, in addition to the conventions used previously, we will often simply give the command line, including the \texttt{MrBayes >} prompt. What you need to type in is simply the text after the prompt. You may wish to start each tutorial by switching off warnings and asking MrBayes to quietly finish each analysis after the requested number of generations, without asking you if you want to extend the analysis. You can accomplish this with: \begin{Verbatim} MrBayes > set autoclose=yes nowarn=yes \end{Verbatim} The tutorials are largely independent of each other, so it should be possible to skip directly to a tutorial that is of particular interest. However, some tutorials form a natural sequence of successively more advanced analyses of the same data set, so following all of the tutorials in order should give some added insight. The tutorials by no means cover the entire range of models or analytical options supported by MrBayes. In chapters \ref{advancedTopics} and \ref{evolutionaryModels} we describe all component models and algorithms available, so refer to these for complete coverage. A graphical overview of the models implemented in MrBayes 3.2 is provided in Appendix~\ref{appendixOverview}. \section{An Amino Acid Analysis} In this tutorial, we will explore a couple of different approaches to amino acid analyses. First, we will ask MrBayes to integrate over a predetermined set of fixed rate matrices, and then we will repeat the analysis using a fixed rate matrix. To start the tutorial, first read in the amino acid data: \begin{Verbatim} MrBayes > execute avian_ovomucoids.nex \end{Verbatim} To ask MrBayes to sample across fixed amino acid rate matrices, we use the \texttt{prset} command: \begin{Verbatim} MrBayes > prset aamodelpr=mixed \end{Verbatim} Now we run the analysis as usual. The analysis is much slower than a normal nucleotide analysis, so let us try first and see if we can get convergence without using Metropolis coupling (heated chains). We do this by asking for a single chain per analysis using \texttt{nchains=1} in the \texttt{mcmc} command. Although convergence might be slightly slower if measured in terms of the number of generations, the analysis will run much faster without the overhead of the heated chains. We are still using the default of two parallel runs, so we can monitor topological convergence on the fly. For the dataset in this tutorial, our previous results indicate that about 300,000 generations are sufficient for decent topological convergence. Run 300,000 generations without heating using the command: \begin{Verbatim} MrBayes > mcmc nchains=1 ngen=300000 \end{Verbatim} Now we can summarize the parameter and tree samples as usual using the \texttt{sumt} and \texttt{sump} commands. The output of the \texttt{sump} command will include a table giving the posterior probabilities of the amino acid models: \begin{figure}[h] \centering \begin{BVerbatim} Model probabilities above 0.050 Estimates saved to file "avian_ovomucoids.nex.mstat". Posterior Standard Min. Max. Model Probability Deviation Probability Probability ------------------------------------------------------------------------- aamodel[Jones] 1.000 0.000 1.000 1.000 ------------------------------------------------------------------------- \end{BVerbatim} \end{figure} This particular dataset overwhelmingly supports the Jones model, so this may be the only model sampled after the burn-in phase. This means that the move mechanism trying to change the amino acid model will rarely or ever have its proposals accepted after the burn-in phase. However, the sample from the posterior may nevertheless be accurate. To determine whether we have an appropriate sample from the posterior, we simply compare the model probabilities across independent runs. The range of probabilities, from minimum to maximum, across independent analyses is given in the table. In our case, we have two independent analyses, both of which are putting all of the probability on the Jones model (both minimum and maximum probabilities are $1.000$). This is good evidence that we have an adequate sample from the posterior, since each run started with a randomly selected amino acid rate matrix. If desired, it is possible to run the same data set under another amino acid model, for instance the Dayhoff model, by fixing the rate matrix. Do this by running the analysis with the following commands: \begin{Verbatim} MrBayes > prset aamodelpr=fixed(dayhoff) MrBayes > mcmc nchains=1 ngen=300000 \end{Verbatim} Note that the likelihoods printed to screen during the run are much worse (about 100 log likelihood units lower) than those obtained when we sampled over rate matrices according to their posterior probabilities. As you will discover, the analysis will not be much faster per generation if we fix the rate matrix, which may be somewhat counter-intuitive. The reason is that only a single rate matrix is used in any one generation of the chain, even if we change the rate matrix between generations. The effect of sampling across rate matrices on the speed of convergence is data-dependent. Convergence may be slower or faster when you mix over rate matrices, depending on the effects of the rate matrices on the complexity of the posterior. We end this tutorial by pointing out that protein-coding nucleotide sequences can also be analyzed using amino acid models in MrBayes. MrBayes simply uses the specified genetic code to translate the codons to amino acids, generating relevant ambiguous amino acid state sets when appropriate, before running the analysis. For instance, we would run a mixed amino acid model analysis on the protein-coding viral sequences in the \texttt{replicase.nex} data set using: \begin{Verbatim} MrBayes > execute replicase.nex MrBayes > lset nucmodel=protein MrBayes > prset aamodelpr=mixed MrBayes > mcmc nchains=1 ngen=300000 \end{Verbatim} \section{Identifying Positively Selected Sites} The purpose of this analysis is to identify positively selected sites in a protein-coding viral sequence. We will use the data in the file \texttt{replicase.nex}. First, we read in the data: \begin{Verbatim} MrBayes > execute replicase.nex \end{Verbatim} Then we specify that we want to use a codon model with omega variation across sites, and that we want MrBayes to report positive selection probabilities and site omega values (dN/dS ratios): \begin{Verbatim} MrBayes > lset nucmodel=codon omegavar=ny98 MrBayes > report possel=yes siteomega=yes \end{Verbatim} This is going to be a slow analysis, so we will run relatively short analyses and will therefore reset the sampling frequency and the frequency with which we print to screen to once every 20 generations, so that we can monitor the run adequately and get more samples than we would otherwise. In the same vein, we will increase the frequency with which we calculate convergence diagnostics to once every 500 generations. Even though it is possible to speed up the analysis by running it without Metropolis coupling, our results indicate that the mixing across model parameters benefits considerably from the heated chains in this case, so we will not attempt that. Our results indicate that it is possible to get decent if not perfect convergence within about 10,000 generations, so let us try that: \begin{Verbatim} MrBayes > mcmcp printfreq=20 samplefreq=20 diagnfreq=500 MrBayes > mcmc ngen=10000 \end{Verbatim} Now we examine the parameter samples by using the \tb{sump} command. The output will dominated by a long table summarizing the estimates of the posterior distributions of the model parameters, including the probabilities of sites being in the positively selected class, and the weighted site omega values (dN/dS ratios): \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] 95% HPD Interval ------------------- Parameter Mean Variance Lower Upper Median min ESS* avg ESS PSRF+ -------------------------------------------------------------------------------------------------- TL 6.063468 0.869372 4.156027 7.813660 6.025831 5.08 12.36 1.014 omega(-) 0.069961 0.000184 0.047403 0.095480 0.068025 6.48 7.61 1.048 omega(N) 1.000000 0.000000 1.000000 1.000000 1.000000 NA NA NA omega(+) 1.657224 1.111911 1.000940 4.105477 1.112150 34.57 84.80 0.999 pi(-) 0.827655 0.001925 0.764926 0.906755 0.828821 10.20 11.70 0.999 pi(N) 0.125519 0.002765 0.009573 0.206275 0.128064 16.95 33.05 1.166 pi(+) 0.046826 0.003448 0.000100 0.172577 0.015650 20.67 43.00 1.119 pi(AAA) 0.014750 0.000007 0.011227 0.019912 0.014817 10.95 12.02 1.010 pi(AAC) 0.014741 0.000009 0.009607 0.019714 0.015200 7.43 37.31 1.488 pi(AAG) 0.021098 0.000010 0.015839 0.026900 0.020483 11.36 17.71 1.089 ... pr+(1,2,3) 0.012812 0.000861 0.000000 0.059747 0.000743 40.76 171.75 1.080 pr+(4,5,6) 0.000332 0.000000 0.000000 0.001532 0.000036 43.44 195.80 1.092 pr+(7,8,9) 0.000068 0.000000 0.000000 0.000316 0.000003 83.01 223.65 1.054 ... omega(1,2,3) 0.103900 0.002723 0.054415 0.176367 0.089053 16.88 20.23 1.014 omega(4,5,6) 0.071107 0.000195 0.048813 0.097142 0.069085 6.47 7.37 1.041 omega(7,8,9) 0.070189 0.000188 0.048528 0.096028 0.068360 6.46 7.48 1.046 ... -------------------------------------------------------------------------------------------------- \end{BVerbatim} \end{figure} First, note that the effective sample size (ESS) is still somewhat low for many parameters. The total ESS across the two runs is the double of the average ESS (avg ESS). The total in this analysis is typically below the recommended minimum of 100 to 200, so we need to run the analysis longer to get a publication-quality sample from the posterior. The potential scale reduction factor (PSRF) also indicates that there is some heterogeneity between the two independent runs. Nevertheless, the analysis is clearly approaching convergence. We should not have to run it much longer to get an accurate sample from the posterior, and we might expect the sample obtained so far to be reasonably close to the correct values. Now focus on the summaries of the parameter samples. From the top, the parameters are total tree length (\texttt{TL}), the omega values (dN/dS ratios) for the negatively selected, neutral, and positively selected sites (\texttt{omega(-)}, \texttt{omega(N)}, and \texttt{omega(+)}), the frequencies of the site categories (\texttt{pi(-)}, \texttt{pi(N)}, and \texttt{pi(+)}), and the stationary state frequencies of the codons (\texttt{pi(AAA)}, \texttt{pi(AAC)}, etc). The table ends with the probabilities of individual sites being in the positively selected class, with \texttt{pr+(1,2,3)} being the probability of the codon corresponding to nucleotide sites 1--3 being positively selected, \texttt{pr+(4,5,6)} being the probability for the codon corresponding to sites 4--6 being positively selected, etc. The positive selection probabilities are followed by the site omega values, which represent a weighted average for each site across all categories of omega values, with \texttt{omega(1,2,3)} being the value for the codon corresponding to nucleotide sites 1--3, \texttt{omega(4,5,6)} the value for the codon corresponding to sites 4--6, etc. Looking at the values, we note that about 85 \% (\texttt{pi(-)}) of the sites are under strong constraining selection (\texttt{omega(-)=0.0699}). Only a small fraction of sites, around 5 \%, are under positive selection (\texttt{pi(+)}). Examination of the positive selection probabilities and codon site omega values reveals which sites are most likely to be experiencing positive selection (a high value for \texttt{pr+(n,n,n)}, and \texttt{omega(n,n,n)} $> 1.0$). % For instance, the evidence is strong that site (292,293,294) is under positive selection % (\texttt{pr+(292,293,294) = 0.998}, \texttt{omega(292,293,294) = 1.21}). %%%% JN: My rerun using 3.2.7 did not find any pr+ value > 0.282567, %%%% JN: and for site (292,293,294), I get pr+(292,293,294) = 0.000015, omega(292,293,294) = 0.070020 \section{Sampling Across the GTR Model Space} \label{sampleGTR} A standard approach to Bayesian phylogenetics is to first select an appropriate substitution model using a model testing approach, such as those implemented in jModelTest \citep{posada08} or MrModeltest \citep{nylander04b}. An alternative, more elegant approach, is to sample across the substitution model space in the Bayesian MCMC analysis itself \citep{huelsenbeck04d}, removing the need for a priori model testing. The purpose of this tutorial is to demonstrate how to set up an analysis that integrates out the uncertainty about the correct substitution model by sampling across the entire general time reversible (GTR) model space. We will use the data in the file \texttt{primates.nex}. First, we read in the data: \begin{Verbatim} MrBayes > execute primates.nex \end{Verbatim} Then we specify that we want to use a gamma model of rate variation across sites, and that we want to sample across the GTR model space: \begin{Verbatim} MrBayes > lset nst=mixed rates=gamma \end{Verbatim} We can now run the analysis as usual. The \tb{sump} command will give relevant summaries of the parameter samples, including the probabilities of the sampled substitution models. We assess convergence by making sure that these probabilities are the same across independent runs. This is a sample table from an analysis using two independent runs on the tutorial data set: \begin{figure}[H] \centering \begin{BVerbatim} Model probabilities above 0.050 Estimates saved to file "primates.nex.mstat". Posterior Standard Min. Max. Model Probability Deviation Probability Probability ----------------------------------------------------------------------------- gtrsubmodel[121123] 0.196 0.015 0.186 0.207 gtrsubmodel[121121] 0.099 0.007 0.094 0.104 gtrsubmodel[121321] 0.066 0.017 0.053 0.078 gtrsubmodel[121324] 0.063 0.013 0.054 0.072 gtrsubmodel[121323] 0.062 0.008 0.057 0.068 gtrsubmodel[123323] 0.055 0.004 0.053 0.058 ----------------------------------------------------------------------------- \end{BVerbatim} \end{figure} The models are labeled using a so-called restricted growth function. The six different substitution rates are given in the order $r_{AC}$, $r_{AG}$, $r_{AT}$, $r_{CG}$, $r_{CT}$, $r_{GT}$. The first rate is labeled ``1''. The next rate is labeled with the next higher, unused integer if it is different, and otherwise with the same integer as the partition it belongs to. For instance, \texttt{gtrsubmodel[111111]} refers to the Jukes--Cantor or F81 model, \texttt{gtrsubmodel[123456]} to the GTR model, and \texttt{gtrsubmodel[121121]} to the HKY model, and so on. For this particular data set, we observe that there is considerable uncertainty concerning the correct substitution model. The model with the highest posterior probability is \texttt{gtrsubmodel[121123]}, which differs from the HKY model only in that the G--T substitution rate is different from the other transversion rates, presumably lower. The HKY model has the second best posterior probability of all the models reaching above the reporting threshold of $0.050$. All other estimates of model parameters derived from this analysis, the topology estimate for instance, will be based on an average across the sampled substitution models, each one weighted according to its posterior probability. To assess convergence when you sample across the GTR substitution model space, focus on the variation across runs in estimated model probabilities. The table gives the standard deviation as well as the range of estimated values across runs. Here, we see some heterogeneity across runs in model probabilities, but most models receive similar probabilities in the two independent runs. \section{Testing a Topological Hypothesis} In this tutorial, we will use Bayes factor comparisons to test a topological hypothesis, namely that humans are more closely related to chimps than to other primates. Specifically, we will contrast the hypothesis that humans and chimps form a monophyletic group ($M_{1}$), with the hypothesis that humans and chimps do not form a monophyletic group ($M_{2}$). In order to do this, we need to compute the ratio of the marginal likelihoods of the two models, $M_{1}$ and $M_{2}$. This ratio is known as the Bayes factor, $B_{12}$, and is a summary of the evidence provided by the data in favor of model 1 over model 2 \citep{kass95} (see also section \ref{bayesianModelChoice}). We will use the data in the file \texttt{primates.nex} for the analysis. First, read in the data and then specify a GTR + I + $\Gamma$ model: %% PV: I need to save some lines here for later \begin{Verbatim} MrBayes > execute primates.nex MrBayes > lset nst=6 rates=invgamma \end{Verbatim} Before we can test the hypothesis, we need to specify a hard constraint and a negative constraint. The hard constraint will allow us to force a partition to always be present in the sampled trees. The negative constraint will allow us to sample across all trees that do not contain the specified partition. Specify the constraints using the following commands: \begin{Verbatim} MrBayes > constraint humanchimp = Homo_sapiens Pan MrBayes > constraint nohumanchimp negative = Homo_sapiens Pan \end{Verbatim} MrBayes provides two methods for estimating marginal model likelihoods. The first is based on the harmonic mean of the likelihood values of the MCMC samples. It is simple to compute but it is a pretty rough estimate of the model likelihood. To obtain a more accurate model likelihood, MrBayes provides the stepping-stone method. First, let us use the harmonic mean estimate of the model likelihoods of the two models we want to compare. First we enforce the positive constraint, run an MCMC analysis with 100,000 generations, and use \texttt{sump} to get the harmonic mean estimate (we also use \texttt{set autoclose=yes nowarnings=yes} for allowing execution without being prompted for answering \texttt{yes/no} between steps): \begin{Verbatim} MrBayes > set autoclose=yes nowarnings=yes MrBayes > prset topologypr=constraints(humanchimp) MrBayes > mcmc ngen=100000 MrBayes > sump \end{Verbatim} In the output from the \texttt{sump} command, focus on the table summarizing the likelihoods of the MCMC samples: \begin{figure}[H] \centering \begin{BVerbatim} Estimated marginal likelihoods for runs sampled in files "primates.nex.run1.p" and "primates.nex.run2.p": (Use the harmonic mean for Bayes factor comparisons of models) (Values are saved to the file primates.nex.lstat) Run Arithmetic mean Harmonic mean -------------------------------------- 1 -5719.86 -5730.72 2 -5720.03 -5730.95 -------------------------------------- TOTAL -5719.94 -5730.84 -------------------------------------- \end{BVerbatim} \end{figure} It is the harmonic mean that we will use as the initial estimate of the model likelihood. The estimate of the logarithm of the model likelihood is $-5730.84$, with a little bit of heterogeneity between the runs. Now we enforce the negative constraint, and repeat the procedure using: \begin{Verbatim} Mrbayes > prset topologypr=constraints(nohumanchimp) Mrbayes > mcmc ngen=100000 Mrbayes > sump \end{Verbatim} Our run produced the following estimates of the log of the model likelihoods: \begin{figure}[h] \centering \begin{BVerbatim} Run Arithmetic mean Harmonic mean -------------------------------------- 1 -5726.95 -5735.94 2 -5727.59 -5738.19 -------------------------------------- TOTAL -5727.22 -5737.59 -------------------------------------- \end{BVerbatim} \end{figure} The harmonic mean estimate for this model is $-5737.59$ in log units, which is about 6 log units worse than the previous model---wich gives us a $2logB_{12} = 13.5$. A value $10$ is typically considered ``very strong'' evidence in favor of the better model (See table \ref{table:bftable} on page~\pageref{table:bftable}). Thus, the harmonic mean estimator indicates that we have very strong evidence in favor of human and chimp being each others closest relatives, with Gorilla and other primates being more distant. It may also be interesting to look at the best estimate of the phylogeny under the assumption that humans and chimps are not each others sister groups. Do this by typing \tb{sumt}. As you will see, this tree groups chimps (\textit{Pan}) and gorillas (\textit{Gorilla}) together, with humans \textit{Homo sapiens} being just outside, as one might have expected. Let us now repeat the comparison using the more accurate stepping-stone sampling approach. Instead of using the \texttt{mcmc} command followed by the \texttt{sump} command, we simply use the \texttt{ss} command instead, which will produce the estimated model likelihood directly. The stepping-stone analysis moves from the posterior to the prior through a number of steps (MCMC analyses) in which the sampled distribution is a mixture of varying proportions of the two. Ideally, one would like to see evidence of convergence among independent runs in each of the steps of the stepping-stone sampling algorithm. As the algorithm moves close to the prior, however, we expect this to be difficult. This will be especially true for the topology parameter, as the number of trees with similar probability will become huge for any reasonably-sized set of taxa. To help you monitor convergence during stepping-stone sampling, MrBayes will print the average standard deviation of split frequencies across runs if you use at least two independent, parallel runs. Each step in the algorithm is treated as an independent MCMC sampling problem, and where most of the parameters in the \texttt{mcmcp} and \texttt{mcmc} commands are applicable to the MCMC analysis in each step. For example, the \texttt{samplefreq} and the \texttt{burnin} parameters, respectively, are used for setting sampling frequency and burnin behaviour within each step. In addition, the \texttt{ss} command also uses its own burnin parameter, \texttt{Burninss}, for specifying the number of samples to be discarded before sampling of the first step starts. The length of the initial burn-in can be specified either in terms of the number of samples to be discarded (positive numbers) or in terms of step lengths (negative numbers). By default, the initial burn-in phase is as long as one of the subsequent steps in the algorithm, that is, \texttt{burninss=-1}. For example, assume that \texttt{Burninss} is set to $-1$, \texttt{Nsteps} to $49$, \texttt{Ngen} to $300000$ and \texttt{samplefreq} to $500$. The algorithm will then run 49 steps, each with 6,000 generations ($Ngen/Nsteps+1$), which is the number of generations per step left---after a burnin of (the length of) one step is removed. To obtain an adequate sample from most of the steps in the algorithm, we will use the settings given above. To monitor convergence, twice during each step, we set the diagnostics frequency to once every 3,000 generations. Stepping-stone analysis under the two models using these settings will be generated by the following commands: \begin{Verbatim} MrBayes > prset topologypr=constraints(humanchimp) MrBayes > ss ngen=300000 diagnfreq=3000 MrBayes > prset topologypr=constraints(nohumanchimp) MrBayes > ss \end{Verbatim} The output from the \texttt{ss} command will include the following table, which is given here for the first model: \begin{figure}[h] \centering \begin{BVerbatim} Marginal likelihood (in natural log units) estimated using stepping-stone sampling based on 49 steps with 6000 generations (12 samples) within each step. Run Marginal likelihood (ln) ----------------------------- 1 -5797.07 2 -5795.82 ----------------------------- Mean: -5796.26 \end{BVerbatim} \end{figure} In our run, the second model produced the following version of the same table: \begin{figure}[H] \centering \begin{BVerbatim} Run Marginal likelihood (ln) ----------------------------- 1 -5805.21 2 -5807.67 ----------------------------- Mean: -5805.82 \end{BVerbatim} \end{figure} The model likelihoods are thus $-5796.26$ for the first model,and $-5805.82$ for the second (in natural log units). We first note that both likelihoods are considerably smaller than the corresponding values based on the harmonic mean estimator. This is an expected effect due to the reliance of the harmonic mean estimator on rare samples of very low likelihood. Short runs are unlikely to include such samples, resulting in the harmonic mean estimator usually being biased upwards in practice. We also note that the more accurate model likelihoods suggest a larger difference between the two models, about 9 log likelihood units (with a $2*logB_{12} = 19,12$). Thus, we conclude that the better model (humans and chimps do form a monophyletic group) is very strongly supported by the Bayes factor. Finally, let us examine one of the convergence diagnostics plots from one of our stepping-stone analyses: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] Plot of average standard deviation of split frequencies across steps. Points at -1.0 (y-axis) indicate that there were no splits above minimum frequency for corresponding step. +------------------------------------------------------------+ 0.101 | * * * | | * * * | | * * * ** * *| | ** * * * * | | * * * * * | | *** ** | | * ** * | | | | | | * * * | | * * * | | | | * * | | | |*** * * ** * | +------+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 0.000 ^ ^ 1 49 \end{BVerbatim} \end{figure} Here, we see the expected pattern of low average standard deviation of split frequencies in the early steps of the algorithm (to the left in the diagram), and difficulties of sampling across topology space when we move closer to the prior (to the right in the diagram). By increasing the length of each step, it should be possible to improve convergence also in the steps close to the prior, and therefore increase the precision of the estimated model likelihoods. However, the similarity between the two independent estimates of the model likelihood we obtained in this analysis suggests that the accuracy is already reasonably good. It might be worth repeating that for any difficult MCMC scenario (such as getting an accurate estimate from the stepping-stone algorithm), it is well worth trying to repeat the analyses, perhaps with slightly different settings, to look for robustness. In the case of the \texttt{ss} command, one might also use the parameter \texttt{fromprior=yes}, which starts from the prior and goes towards the posterior (the opposite direction from the default settings). The two approaches should, in theory, give the same estimate (plus/minus the MCMC error). \section{Testing the Strict Molecular Clock} \label{strictClock} In this tutorial, we will use a Bayes factor comparison to test the strict clock model against the non-clock model for an example data set, \texttt{primates.nex}. The data set is unusual in that a standard non-clock analysis suggests that the evolution of these sequences may be fairly well explained by a strict clock. The analysis is quite similar to the previous one, so you might find it useful to go through that tutorial first. The basic idea is that we want to compare the marginal likelihoods of the two models (non-clock and strict clock) against each other. To do that we need to estimate the marginal likelihoods either using the rough harmonic mean method or the more accurate stepping-stone method. We will use both in this tutorial and compare the results. As usual, we first read in the data and then we specify a GTR + I + $\Gamma$ model: \begin{Verbatim} MrBayes > execute primates.nex MrBayes > lset nst=6 rates=invgamma \end{Verbatim} To estimate marginal likelihoods of the two models using harmonic means of the likelihoods of the MCMC samples, we simply run an ordinary MCMC analysis and obtain the appropriate values using the standard \texttt{sump} command. Specifically, we first run the standard non-clock model for 100,000 generations and summarize the obtained samples using \texttt{sump} (we also use \texttt{set autoclose=yes nowarnings=yes} for allowing execution without being prompted for answering \texttt{yes/no} between steps): \begin{Verbatim} MrBayes > set autoclose=yes nowarnings=yes MrBayes > mcmc ngen=100000 MrBayes > sump \end{Verbatim} \begin{figure}[h] \centering \begin{BVerbatim} Run Arithmetic mean Harmonic mean -------------------------------------- 1 -5720.09 -5732.97 2 -5719.24 -5730.36 -------------------------------------- TOTAL -5719.58 -5732.35 -------------------------------------- \end{BVerbatim} \end{figure} In the \texttt{sump} output, we focus on the table summarizing the means of the likelihoods of the MCMC samples obtained after the burn-in. \begin{figure}[h] \centering \begin{BVerbatim} Run Arithmetic mean Harmonic mean -------------------------------------- 1 -5720.09 -5732.97 2 -5719.24 -5730.36 -------------------------------------- TOTAL -5719.58 -5732.35 -------------------------------------- \end{BVerbatim} \end{figure} The harmonic mean suggests that the marginal likelihood of the standard non-clock model is $-5732.35$ log units. Notice, however, some heterogeneity between the runs. Now we repeat the procedure under the strict clock model. To enforce branch lengths to conform to a strict clock, we choose one of the clock priors for the branch lengths. Specifically, we are going to use the uniform prior on clock trees. The other commands are the same as those used previously: \begin{Verbatim} Mrbayes > prset brlenspr=clock:uniform Mrbayes > mcmc ngen=100000 Mrbayes > sump \end{Verbatim} Again, we focus on the table summarizing the means of the likelihoods of the MCMC samples: \begin{figure}[h] \centering \begin{BVerbatim} Run Arithmetic mean Harmonic mean -------------------------------------- 1 -5719.56 -5729.48 2 -5719.12 -5731.20 -------------------------------------- TOTAL -5719.32 -5730.67 -------------------------------------- \end{BVerbatim} \end{figure} The harmonic mean is lower for the strict-clock model than for the non-clock model, the log values being $-5730.67$ and $-5732.35$, respectively. This is as we suspected, but the difference is small and there is overlap between the estimates obtained in individual runs. In this case, we undoubtedly need the increased accuracy of the stepping-stone sampling method. Before moving on to the stepping-stone analysis, first compute a summary of the tree samples using the \texttt{sumt} command: \begin{Verbatim} Mrbayes > prset sumt \end{Verbatim} Now focus on the phylogram, the second tree, in the output from this command. It should look something like this: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] Phylogram (based on median node depths): /------------------------------------------- Tarsius_syrichta (1) /--------------+ | \------------------------------------------- Lemur_catta (2) | | /----- Homo_sapiens (3) | /-+ | | \----- Pan (4) | /-------+ | | \------- Gorilla (5) | /---+ + | \--------------- Pongo (6) | /-------------+ | | \------------------- Hylobates (7) | | | | /-- Macaca_fuscata (8) | /-----------+ /--+ | | | | \-- M_mulatta (9) | | | /--+ | | | | \----- M_fascicularis (10) \------------+ \------------------------+ | \-------- M_sylvanus (11) | \--------------------------------------------- Saimiri_sciure~ (12) --|---------|--------|--------|---------|--------|--------| 0.60 0.50 0.40 0.30 0.20 0.10 0.00 [Expected changes per site] \end{BVerbatim} \end{figure} We briefly want to point out two things. First, all tips in the tree have the same distance to the root in the consensus phylogram, the summary tree that is based on branch lengths. This is because the default assumption in a strict-clock model is that the tips are of the same age. This assumption can be altered as shown below in the tutorial on dating. Second, the clock tree is rooted, unlike a tree resulting from a non-clock analysis. An unrooted tree is drawn by convention such that it is rooted on the outgroup taxon. This means that it will have a basal trichotomy, or a basal polytomy of higher degree if outgroup relationships are unresolved. The specified outgroup taxon (by default the first taxon in the matrix) will be the first member lineage of the basal trichotomy. A strict-clock analysis, however, produces a rooted tree, which should have a dichotomy at the root unless there is uncertainty concerning the resolution near the base of the tree. Such a tree does not have to be artificially rooted for drawing purposes using an outgroup. Thus, \emph{the outgroup setting is irrelevant in analyses of clock tree models}. The outgroup setting is only used when drawing unrooted trees. Now let us continue with a more accurate assessment of the marginal model likelihoods using the stepping-stone method. It estimates the model likelihood by sampling a series of distributions that represent different mixtures of the posterior distribution and the prior distribution \citep{xie11}. The stepping-stone algorithm is invoked with the \texttt{ss} command, and it uses the same computational machinery as the \texttt{mcmc} command for each of the steps. Let us run the algorithm for 50 steps (the default) of 5,000 generations each, which makes a total of 250,000 generations. We will adjust the default frequency of calculating convergence diagnostics to once every 2,500 generations to get two reports from each step in the algorithm. By default, the algorithm uses an initial burn-in corresponding to one step, which corresponds to setting the \texttt{burninss} option to $-1$. The total length of the analysis will therefore be 255,000 generations. As before, the run needs to be repeated for each of the two models. The following set of commands will run stepping-stone sampling on the non-clock model. Note that we first reset the prior on branch lengths to the default, an independent exponential prior with the rate parameter $10.0$. An alternative way of resetting the model to the default is to execute the data set again. If you choose that alternative, do not forget to specify the GTR + I + $\Gamma$ model before running the stepping-stone method. \begin{Verbatim} MrBayes > prset brlenspr=unconstrained:exp(10.0) MrBayes > ss ngen=255000 diagnfreq=2500 \end{Verbatim} The estimated marginal likelihoods are found in a table printed by the \texttt{ss} command after the analysis is completed. Here are the estimates from our run: \begin{figure}[h] \centering \begin{BVerbatim} Run Marginal likelihood (ln) ------------------------------ 1 -5798.62 2 -5799.24 ------------------------------ Mean: -5798.88 \end{BVerbatim} \end{figure} We now run the same analysis on the strict clock model: \begin{Verbatim} MrBayes > prset brlenspr=clock:uniform MrBayes > ss ngen=255000 diagnfreq=2500 \end{Verbatim} We got the following estimates of the marginal model likelihoods: \begin{figure}[h] \centering \begin{BVerbatim} Run Marginal likelihood (ln) ------------------------------ 1 -5783.66 2 -5784.14 ------------------------------ Mean: -5783.87 \end{BVerbatim} \end{figure} First we note that there is good agreement between the two independent analyses for both models, indicating that we now have more accurate estimates of the marginal model likelihoods. If we compare these estimates with the harmonic mean estimates, it is striking that they are both much lower. Although the harmonic mean estimator is unbiased if you let the number of samples go to infinity, it relies heavily on rarely sampled states with low likelihood. Short runs tend not to include such samples, so the harmonic mean estimate is often considerably inflated in practice. We also see that the strict-clock model is now almost $15$ log likelihood units better than the non-clock model. A difference exceeding 5 log likelihood units is usually considered very strong evidence in favor of the better model \citep{kass95} (see also Table \ref{table:bftable} on page~\pageref{table:bftable}). If you are familiar with likelihood ratio tests, it may seem counter-intuitive that the strict clock model can be so strongly preferred. After all, the strict clock is just a special case of the non-clock model, so the (maximum) likelihood \emph{must} necessarily be higher, or at least as high, for the latter. How can the strict-clock model still be preferred in the Bayes factor comparison? The answer has to do with the number of parameters. For a data set with $n$ taxa, a non-clock model has roughly $2n$ independent branch length parameters, whereas a strict clock model only has around $n$ independent node times. The other model parameters, the ones associated with the topology and the substitution model, are so few in comparison to the branch lengths or node times that they can be neglected. Thus, a strict clock model is much more parsimonious than a non-clock model in the number of parameters, and in Bayesian model choice, there is a built-in correction for the number of parameters. One way of explaining the correction is by noting that comparing marginal model likelihoods is the same thing as comparing the average likelihood across the joint prior distribution over all model parameters. By including more parameters, we are almost always going to increase the peak likelihoods, but whether the average likelihood increases is a complex function of the distribution of likelihood values with respect to the joint prior distribution. If the simpler model already captures values close to the peak likelihoods of the more complex model, then the latter is likely to have a lower average likelihood when the values are spread out across its larger parameter space. This is what happens here, resulting in a strong preference for the strict clock model. For a brief discussion on convergence diagnostics and the plot printed by the \texttt{ss} command, see the previous tutorial. \section{Using a Relaxed Clock Model}\label{relaxedClock} In this analysis, we will set up a relaxed clock model for the same data set, \texttt{primates.nex}, used in the previous tutorials. A relaxed clock model is intermediate between a strict clock model and a non-clock model. It has one or a few more parameters than a strict clock model, but much fewer than a non-clock model. Unlike a non-clock model, it produces a rooted tree, but the information about the position of the root is not as strong as in a non-clock analysis. Because the information about the position of the root might be weak, it is often beneficial to add a rooting constraint to a relaxed clock analysis. It can help a relaxed clock analysis correctly infer rate variation close to the base of the tree, variation that might otherwise cause rooting artifacts. It can also help speed up convergence, since it may be difficult for an MCMC analysis to mix adequately across multiple alternative root positions in a relaxed clock tree; this is going to be the case for this data set. To speed up convergence, and to show you how to set up a rooting constraint, we will choose the rooting option for this tutorial. Specifically, we will accept the common view that lemurs form the sister group of other primates. As usual, we first read in the data, and then we specify a GTR + I + $\Gamma$ model (we also use \texttt{set autoclose=yes nowarnings=yes} for allowing execution without being prompted for answering \texttt{yes/no} between steps): \begin{Verbatim}[fontsize=\small] MrBayes > set autoclose=yes nowarnings=yes MrBayes > execute primates.nex MrBayes > lset nst=6 rates=invgamma \end{Verbatim} To specify a rooting constraint, we first need to know the order of the taxa in the data matrix, or their names. We can do this by looking into the data file or by printing the matrix using the \tb{showmatrix} command. In either case, we will discover that the only lemur in the matrix, \textit{Lemur catta}, is taxon number 2. To specify a constraint that includes all taxa but the single taxon 2, we need to use the following command: \begin{Verbatim} MrBayes > constraint ingroup partial = 1 3-. : 2 \end{Verbatim} The \texttt{constraint} command first gives the name of the constraint (`ingroup'), then the type of constraint (`partial'). The list of taxa are given after the equal sign using a list of taxa, where the taxa can be specified using either their index in the matrix (1, 2, etc) or their name. A period is synonymous with the last taxon in the matrix, and a range is indicated using a dash. In our case, we constrain taxon 2 (\textit{Lemur catta}) to always be outside taxa number 1, and 3 to 12, in a rooted tree. See section \ref{unconstrainedAndConstrainedTopology} for more information of using constraints. To enforce the constraint, we also need to set the topology prior using: \begin{Verbatim} MrBayes > prset topologypr=constraints(ingroup) \end{Verbatim} Inside the parenthesis, it is possible to give one or more previously defined constraints, separated by a comma. We are now ready to specify the relaxed clock model, which is done in two steps. First, we select an underlying strict clock model. Let us use the simple uniform clock model, which would be specified with the command: \begin{Verbatim} MrBayes > prset brlenspr=clock:uniform \end{Verbatim} Other options include the coalescent and the birth-death models. In the next step, we are going to ``relax'' the strict clock assumption by selecting a model for the variation of the clock rate across lineages. MrBayes offers five relaxed clock models: the Thorne--Kishino 2002 (TK02) \citep{thorne02}, the compound poisson process (CPP) \citep{huelsenbeck00a}, the white noise (WN) \citep{lepage07}, the independent gamma rates (IGR), and independent lognormal (ILN) \citep{drummond06} models. We note here that, since version 3.2.8, the name `WN' is used to refer to `IGR' in old versions, while `IGR' is used to refer to a different model. In the new IGR model, the rates are i.i.d. gamma distributions across branches and the variance does not dependent on branch lengths as in the WN model. The ILN model differs from IGR in that the rate variation follows i.i.d. lognormal distributions instead of gamma distributions. Let us use the WN model, which is a continuous uncorrelated model of rate variation across lineages. We invoke this model using: \begin{Verbatim} MrBayes > prset clockvarpr=wn \end{Verbatim} Each relaxed clock model has one or more additional parameters. In the case of the WN model, it is the rate at which the variance of the effective branch length increases over time, \texttt{WNvarpr}. Because the strict clock model fits this data set so well (see previous tutorial), we do not expect the variance to increase much over time. The default prior for this parameter, an exponential distribution with rate $10.0$, should be more than generous enough for our analysis. To check the model settings, it is wise to first run the \tb{showmodel} command. Once you are convinced that the model settings are OK, run the analysis for 100,000 generation using: \begin{Verbatim} MrBayes > mcmc ngen=100000 \end{Verbatim} We can now verify using the \tb{sumt} command that the tree is rooted correctly and that it looks reasonable. We focus on the phylogram, the second tree to be displayed: \begin{figure}[H] \centering \begin{BVerbatim} Phylogram (based on median node depths): /---------------------------------------------------------- Lemur_catta (2) | |/--------------------------------------------------------- Tarsius_syrichta (1) || || /----- Homo_sapiens (3) || /-+ +| | \----- Pan (4) || /-------+ || | \------- Gorilla (5) || /---+ || | \--------------- Pongo (6) \+ /------------+ | | \------------------- Hylobates (7) | | | | /-- Macaca_fuscata (8) | /----------+ /---+ | | | | \-- M_mulatta (9) | | | /--+ | | | | \------ M_fascicularis (10) \-------------+ \----------------------+ | \--------- M_sylvanus (11) | \------------------------------------------- Saimiri_sciure~ (12) ----------|---------|--------|---------|---------|--------| 0.50 0.40 0.30 0.20 0.10 0.00 [Expected changes per site] \end{BVerbatim} \end{figure} Note that the strict clock tree that we obtained in the previous analysis was rooted differently, with \textit{Lemur} and \textit{Tarsius} together forming the sister group of the remaining primates. The reason that the strict clock analysis prefers to put the root there can be understood by going back to the non-clock tree (see chapter \ref{tutorialSimple}). By placing the root in this position, we minimize the difference between the non-clock and strict clock branch lengths. If our rooting assumption is correct, then there must have been some changes in the evolutionary rate close to the root. Specifically, we should see a deceleration in the \textit{Lemur} and \textit{Tarsius} lineages, or an acceleration in their sister lineages. We can look for this pattern in the summary statistics for the branch and node parameters, output by \texttt{sumt} before the trees. The table is preceded by a key to the taxon bipartitions, which is critical to interpreting where the different parameters belong. The key consists of two parts. First a list of the taxon labels with their corresponding number: \begin{figure}[h] \centering \begin{BVerbatim} List of taxa in bipartitions: 1 -- Tarsius_syrichta 2 -- Lemur_catta 3 -- Homo_sapiens 4 -- Pan 5 -- Gorilla 6 -- Pongo 7 -- Hylobates 8 -- Macaca_fuscata 9 -- M_mulatta 10 -- M_fascicularis 11 -- M_sylvanus 12 -- Saimiri_sciureus \end{BVerbatim} \end{figure} The second part consists of a ``dot-and-star''-table, indicating which taxa that belong to which partition. For example ID 17 describes a partition that divides taxa nr 3 and 4 against the rest. \begin{figure}[H] \centering \begin{BVerbatim} ID -- Partition ------------------ 0 -- ************ 1 -- *........... 2 -- .*.......... 3 -- ..*......... 4 -- ...*........ 5 -- ....*....... 6 -- .....*...... 7 -- ......*..... 8 -- .......*.... 9 -- ........*... 10 -- .........*.. 11 -- ..........*. 12 -- ...........* 13 -- .......****. 14 -- .......***.. 15 -- ..*********. 16 -- ..********** 17 -- ..**........ 18 -- .......**... 19 -- ..***....... 20 -- *.********** 21 -- ..*****..... 22 -- ..****...... ------------------ \end{BVerbatim} \end{figure} We first identify the taxon ID of \textit{Lemur} and find that it is 2. Now we find the partition ID that has a single star in the second position; it is the bipartition that separates \textit{Lemur catta} from all other taxa. Not surprisingly, the bipartition ID is 2. The sister lineage of \textit{L. catta} includes all taxa except itself. To find the corresponding bipartition ID, we need to find the ID that has a partition descriptor with a single dot in the second position; all other positions should be filled with stars. This bipartition has ID 20. Similarly, we find that the bipartition IDs of \textit{Tarsius syrichta} and its sister lineage are 1 and 16, respectively. Now we examine the posterior distribution of WN branch rates for these taxon bipartitions. If the clock is accelerated, the branch rate should be above $1.0$; if the rate is decelerated, the branch rate should be below $1.0$. The relevant rows of the table are: \begin{figure}[H] \centering \begin{BVerbatim} 95% HPD Interval ------------------ Parameter Mean Variance Lower Upper Median PSRF+ Nruns -------------------------------------------------------------------------------- WNBrlens_rate[1] 1.007293 0.003879 0.888841 1.124742 1.009719 1.003 2 WNBrlens_rate[2] 0.929211 0.007155 0.758538 1.053767 0.938230 1.044 2 ... WNBrlens_rate[16] 1.117410 0.065654 0.808765 1.595881 1.064906 1.018 2 ... WNBrlens_rate[20] 0.765294 0.301914 0.020191 1.648757 0.743613 1.000 2 \end{BVerbatim} \end{figure} We see that there is considerable uncertainty about the branch rates but some of our predictions may have some support. The evolutionary rate seems slightly decelerated in the lineage leading to \textit{Lemur catta}, with bipartition ID 2, but no evidence about a decelerated in the \textit{Tarsius syrichta} lineage. On the other hand, there seems to be an acceleration in the sister lineage to \textit{T. syrichta} with bipartition ID 16, which would be in accordance with our predictions. To help you visualize parameters such as branch rates inferred by a relaxed clock model, \texttt{sumt} produces a \texttt{.con.tre} file that contains summaries of all branch and node parameter samples in a format that the program FigTree can display. This allows you, for instance, to color branches according to inferred evolutionary rates. If you performed the Bayes factor comparison between the strict clock and non-clock models for this data set in the previous tutorial, you may wonder how the relaxed clock model stacks up. To make the comparison fair, let us compare the strict clock and relaxed clock models using the same rooting constraint that we enforced above. To get an accurate comparison, we run the stepping-stone sampling method. We refer to the previous two tutorials for details, but briefly give the commands here for the two stepping-stone analyses that are required for this comparison: \begin{Verbatim} MrBayes > ss ngen=500000 diagnfreq=2500 MrBayes > prset clockvarpr=strict MrBayes > ss \end{Verbatim} The results summarized by the \texttt{ss} command are shown here, with the relaxed clock model first (upper table), followed by the strict clock model (lower table). \begin{figure}[h] \centering \begin{BVerbatim} Run Marginal likelihood (ln) ------------------------------ 1 -6357.90 2 -6358.78 ------------------------------ Mean: -6358.25 Run Marginal likelihood (ln) ------------------------------ 1 -6371.97 2 -6372.22 ------------------------------ Mean: -6372.08 \end{BVerbatim} \end{figure} By comparing the model likelihoods we see that the relaxed clock model is a better explanation of the data. The difference is almost 14 log units, which is considered very strong evidence in favor of the better model \citep{kass95}. \section{Node Dating and Total-Evidence Dating} In this tutorial, we will use three different approaches to dating. First, we will show how to calibrate a tree based on information about the clock rate (rate dating), then we will date the tree based on node calibrations (node dating), and finally we will use total-evidence dating (or tip dating), in which the tree is dated based on simultaneous analysis of fossil and recent taxa. Rate dating and node dating will be demonstrated on a small data set, \texttt{primates.nex}, which has been analyzed in several previous tutorials, while a much larger data set, \texttt{hymfossil.nex} will be used to demonstrate total-evidence dating and node dating in a more typical setting. We begin by reading in the smaller data set using the command \texttt{execute} (we also use \texttt{set autoclose=yes nowarnings=yes} for allowing execution without being prompted for answering \texttt{yes/no} between steps): \begin{Verbatim} MrBayes > set autoclose=yes nowarnings=yes MrBayes > execute primates.nex \end{Verbatim} Next, we set the substitution model to GTR + I + $\Gamma$: \begin{Verbatim} MrBayes > lset nst=6 rates=invgamma \end{Verbatim} We know from previous tutorials (see sections \ref{strictClock} and \ref{relaxedClock}) that a strict clock model provides a good fit to the data set. Specifically, we choose a strict clock model with uniform branch lengths using the command: \begin{Verbatim} MrBayes > prset brlenspr=clock:uniform \end{Verbatim} By default, the clock rate is going to be fixed to $1.0$, which means that the age of the nodes in the tree will be measured in terms of the number of expected substitutions per site. If we want a dated tree, it is sufficient to change this assumption. For instance, let us assume that we know that the rate is approximately $0.01 \pm 0.005$ substitutions per site per million years. To use this assumption, we could for instance use a normal distribution as the prior for the clock rate, using $0.01$ as the mean and $0.005$ as the standard deviation. Since we give these values using millions of years as the unit, the resulting tree will be calibrated in millions of years. Setting the prior on the clock rate is thus achieved with: \begin{Verbatim} MrBayes > prset clockratepr=normal(0.01,0.005) \end{Verbatim} There is one more thing to consider before we can run the analysis. By default, the clock rate is fixed to $1.0$. This means that the tree age (or height, if you wish) measured in substitutions per site is the same as tree age measured in time units. As soon as these two measures are decoupled, it is important to consider whether the clock tree prior is defined in terms of substitution units or time units. MrBayes uses clock tree priors that are defined on parameters (speciation rate, extinction rate etc) measured in time rather than substitution units. The uniform clock tree prior has only one prior parameter, tree age. The default prior is an exponential distribution with rate parameter $1.0$, which usually works well as long as the clock rate is fixed to $1.0$. When we change the clock prior, we usually need to reconsider this prior. For instance, we might want to modify the prior so that it has the same effect on branch lengths measured in substitution units. In our case, we want to change the default prior, with expected mean $1.0$, to one with expected mean $1.0 / 0.01 = 100$, that is, the original value divided by the expected clock rate. %%%% JN: Orphan, commented, sentence below. Include or not? %Since the expectation of the exponential distribution is the same as the inverse of the rate % parameter, we thus need to modify the tree age prior to an exponential distribution with the % rate $0.01$. Here we specify a gamma distribution with mean 100 and standard deviation 50. We do this using the following command line. \begin{Verbatim} MrBayes > prset treeagepr=gamma(100,50) \end{Verbatim} Now let us run a short MCMC analysis using 100,000 generations and the default settings. After that we use the \texttt{sumt} command to examine the calibrated tree: \begin{Verbatim} MrBayes > mcmc ngen=100000 MrBayes > sumt \end{Verbatim} The resulting dated phylogram should look something like this: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] /-------------------------------------------- Tarsius_syrichta (1) /-------------+ | \-------------------------------------------- Lemur_catta (2) | | /----- Homo_sapiens (3) | /-+ | | \----- Pan (4) | /-------+ | | \------- Gorilla (5) | /----+ + | \--------------- Pongo (6) | /-------------+ | | \-------------------- Hylobates (7) | | | | /-- Macaca_fuscata (8) | /-----------+ /--+ | | | | \-- M_mulatta (9) | | | /--+ | | | | \----- M_fascicularis (10) \-----------+ \-------------------------+ | \-------- M_sylvanus (11) | \---------------------------------------------- Saimiri_sciure~ (12) ------|---------|----------|---------|----------|---------| 50.0 40.0 30.0 20.0 10.0 0.0 \end{BVerbatim} \end{figure} The phylogram gives the median age estimates for all nodes in the tree in user-defined time units, which is million years in our case. For instance, the analysis dates the oldest split in the tree at around 53 Ma (million years ago), and the split between humans (\textit{Homo sapiens}) and chimps (\textit{Pan}) at about 5 Ma. If we are interested in a more detailed summary of the age estimates, we need to go into the parameter summary table printed above the trees. Before doing that, however, we need to identify the bipartition IDs that we are interested in. We do that by referring to the bipartition table: \begin{Verbatim}[xleftmargin=15mm,fontsize=\footnotesize] List of taxa in bipartitions: 1 -- Tarsius_syrichta 2 -- Lemur_catta 3 -- Homo_sapiens 4 -- Pan 5 -- Gorilla 6 -- Pongo 7 -- Hylobates 8 -- Macaca_fuscata 9 -- M_mulatta 10 -- M_fascicularis 11 -- M_sylvanus 12 -- Saimiri_sciureus Key to taxon bipartitions (saved to file "primates.nex.parts"): ID -- Partition ------------------ 0 -- ************ 1 -- *........... 2 -- .*.......... 3 -- ..*......... 4 -- ...*........ 5 -- ....*....... 6 -- .....*...... 7 -- ......*..... 8 -- .......*.... 9 -- ........*... 10 -- .........*.. 11 -- ..........*. 12 -- ...........* 13 -- ..***....... 14 -- ..********** 15 -- ..****...... 16 -- .......**... 17 -- ..*********. 18 -- ..*****..... 19 -- .......****. 20 -- ..**........ 21 -- .......***.. 22 -- **.......... ------------------ \end{Verbatim} For instance, assume that we are interested in the age of the oldest split in the tree, and the split between humans and chimps. The oldest split in the tree corresponds to the partition description with all stars, that is, partition ID 0. Humans have taxon ID 3 and chimps the taxon ID 4. The partition description corresponding to the human--chimp split thus should have stars in positions 3 and 4, and dots in all other positions. This is partition ID 20 (in your analysis, the partition IDs may be different). Now we go into the table of node and branch parameter estimates, and find the corresponding age estimates. Here are the relevant rows in this table in our analysis: \begin{figure}[H] \centering \begin{BVerbatim}[fontsize=\scriptsize] 95% HPD Interval -------------------- Parameter Mean Variance Lower Upper Median PSRF+ Nruns -------------------------------------------------------------------------------------- age[0] 59.590844 588.972831 26.805076 114.390416 52.435516 0.999 2 age[20] 5.361829 4.555993 2.300513 10.178956 4.955494 1.000 2 -------------------------------------------------------------------------------------- \end{BVerbatim} \end{figure} For instance, we see that the posterior distribution of the age of the human--chimp split has a mean of $5.36$ Ma, a median of $4.96$ Ma, and a 95\% HPD ranging from $2.30$ to $10.18$ Ma. By default, the \texttt{sumt} command will print all the summaries of node and branch parameters to the tree in the file with the ending \texttt{.con.tre} in a format that can be understood by the program FigTree. When you open the file in FigTree, you will have access to a range of options for visualizing the parameter summaries of your interest. We now turn our attention to dating of the tree using node calibrations (node dating). Assume, for instance, that we have independent evidence suggesting that the human--chimp split occurred at least $5$ Ma and not before $7$ Ma. We might then choose to date the tree using a uniform prior from $5$ to $7$ Ma on the human--chimp split. Dating the tree using a calibration node does not free us from setting appropriate priors on tree age and clock rate. We would like those priors to be set such that the main dating information comes from the calibrated node. Given how diffuse the divergence time estimates were under the priors chosen previously, it is clear that dating the human--chimp node as suggested will add information to the analysis. Thus, let us stick with the previous priors for tree age and clock rate, and just add the human--chimp calibration. This is done in four steps. First, we define a constraint for the node of interest. Second, we associate the node with a calibration assumption. Third, we enforce the constrained nodes. Fourth, we enforce node ages to obey calibrations. Specifically, the MrBayes commands are: \begin{Verbatim} MrBayes > constraint humanchimp = Homo_sapiens Pan MrBayes > calibrate humanchimp=uniform(5,7) MrBayes > prset topologypr=constraints(humanchimp) MrBayes > prset nodeagepr=calibrated \end{Verbatim} After running the analysis and summarizing the tree samples, we can examine the resulting phylogram. It should look something like this: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\scriptsize] /-------------------------------------------- Tarsius_syrichta (1) /-------------+ | \-------------------------------------------- Lemur_catta (2) | | /----- Homo_sapiens (3) | /-+ | | \----- Pan (4) | /-------+ | | \------- Gorilla (5) | /---+ + | \--------------- Pongo (6) | /-------------+ | | \------------------- Hylobates (7) | | | | /-- Macaca_fuscata (8) | /-----------+ /--+ | | | | \-- M_mulatta (9) | | | /---+ | | | | \----- M_fascicularis (10) \------------+ \-----------------------+ | \--------- M_sylvanus (11) | \--------------------------------------------- Saimiri_sciure~ (12) -------|--------|-------|--------|-------|--------|-------| 60.0 50.0 40.0 30.0 20.0 10.0 0.0 \end{BVerbatim} \end{figure} If we look at the detailed summary of the age estimate of the human--chimp split, we now see that the distribution has a mean and a median of $6.0$, and the HPD interval ranges from $5.0$ to $6.9$ (your results may be slightly different). Thus, the posterior is virtually the same as the prior for the calibration node, meaning that the tree age and clock rate priors have little influence on the dating of the tree. Also note that the tree is now estimated to be slightly older than previously, as one might have expected given that the previous median age estimate for the human--chimp split was around $5$ Ma. Regardless of how one approaches dating, it is important to keep in mind that the posterior distribution will always depend to a considerable extent on the prior. Therefore, it is important to consider the priors on the clock tree parameters (such as the tree age for the uniform prior), the node ages and the clock rate carefully. It is good practice to examine the influence of these priors on the dating results. \vspace{1cm} Now we turn our attention to a larger data set, and more complex dating scenarios. The data set, \texttt{hymfossil.nex}, is from a study of the early radiation of the Hymenoptera \citep{ronquist12b}, and includes 68 recent taxa and 45 fossil taxa. The data matrix comprises about 5 kb data from seven molecular markers for recent taxa, and about 350 morphological characters coded for both recent and fossil taxa. At the end of the data file, in the \texttt{MRBAYES} block, you will find two dating analyses specified. The first is based on the standard node dating approach, in which the fossil record is used to derive calibration points that can help date the tree of extant taxa. The second uses total-evidence dating, in which the fossils are analyzed together with the extant taxa. The advantage of the total-evidence approach is that it integrates out the uncertainty in the placement of the fossils in the tree, while simultaneously extracting the dating information they provide. Thus, it avoids the problem of translating the fossil record into node calibrations, and it does not suffer from the possible artifacts resulting from locking the clades corresponding to calibration nodes in the phylogenetic analysis. Specifically, both analyses specified in the \texttt{hymfossil.nex} data file use two standard calibration nodes for the outgroups, one corresponding to the root of the tree and the other to the ancestor of Holometabola. In addition, the node dating analysis relies on seven hymenopteran calibration points derived from the 45 hymenopteran fossils. The fossils themselves, however, are not included in the analysis. In the total-evidence analysis, no node calibrations are used for the Hymenoptera. Instead, dating is based on simultaneous analysis of the fossil and recent taxa, taking the age of the fossils into account. To run any of these two analyses, simply uncomment one of the two analysis blocks by removing the pair of square brackets enclosing it. Then you execute the data file from MrBayes and use the standard \texttt{mcmc} command to run the analysis. We will not comment the results here but will simply walk you through the \texttt{MRBAYES} block in the data file to help explain all the steps needed in setting up the node dating and total-evidence dating analyses. The block starts out by defining a number of character sets. Then there is a set of lines that define the model for the morphological partition. It first defines a set of morphological characters to be ordered (\texttt{morph\_ordered}), and then a set of morphological characters to be excluded (\texttt{morph\_excluded}, \texttt{morph\_constant}). Then these characters are ordered and excluded with the following two lines: \begin{Verbatim} ctype ordered: morph_ordered; exclude morph_excluded morph_constant; \end{Verbatim} The next set of lines define the partitioning of the data: \begin{Verbatim} partition without_CO1_3 = 7: MV MS, 12S 16S, 18S, 28S, CO1_12 CO1_3, Ef1aF1_12 Ef1aF2_12, Ef1aF1_3 Ef1aF2_3; exclude CO1_3; set partition = without_CO1_3; \end{Verbatim} Note that the morphological data (sets \texttt{MV} and \texttt{MS}) are lumped into one partition, as are the 12S and 16S sequences (because these are very short sequences). The protein-coding CO1, Ef1aF1, and Ef1aF2 sequences are each divided into two character sets: one for the first and second codon positions and one for the third codon positions. Then the first and second codon positions of Ef1aF1 and Ef1aF2, both nuclear protein-coding genes, are lumped into one partition, while the third codon positions of these sequences are modeled in a separate partition. Finally, only the the first and second codon positions of CO1 are included in the analysis, in a separate partition; the third codon positions of CO1 are excluded. MrBayes does not accept a partition definition that does not include all characters, so we need to include the third codon position sites of CO1 in one partition, it does not matter which, before excluding them from the analysis. Here, they are included in the same partition as the first and second codon position sites of CO1 before being excluded. Finally, we tell MrBayes that the partition we just defined is the one we want to use with the \texttt{set} command. The next lines define the substitution models for the data partitions based on a priori model testing. You should already be familiar with the structure of these commands; if not, refer to the tutorial in chapter \ref{tutorialPartitioned}. The following block first defines an outgroup, to be used in drawing trees from unrooted non-clock analyses. This line is irrelevant for the dating analyses, since they produce rooted trees. The next line defines a set of taxa including the fossils, called \texttt{fossils}: \begin{Verbatim} taxset fossils= Triassoxyela Asioxyela ... \end{Verbatim} This will be convenient when we want to exclude the fossils from the node dating analysis. Finally, all the constraints corresponding to the calibration nodes are defined: \begin{Verbatim} constraint root = 1-.; constraint Hymenoptera = 10-69; constraint Holometabola = 3-69; constraint Holometabola_withFossils = 3-114; ... \end{Verbatim} Note that the file uses two versions of the holometabola constraint, one with the fossils for the total-evidence analysis and one without for the node dating analysis. Strictly speaking, this is not necessary because MrBayes will remove excluded taxa from the constraint before using it, so the second version of the constraint would have been adequate for both analyses. We now come to the specification of the two dating analyses. The first is the total-evidence analysis, which starts out by specifying the date of all fossil taxa: \begin{Verbatim} calibrate Triassoxyela=Fixed(235) Asioxyela=Fixed(235) ... \end{Verbatim} Here, we assume that the uncertainty concerning the age of each fossil is negligible compared to other sources of uncertainty, so we simply fix the age of each fossil instead of associating it with a prior probability distribution. The next three lines set up an WN relaxed clock model. You should recognize the commands from the tutorial in section \ref{relaxedClock}. \begin{Verbatim} prset brlenspr=clock:uniform; prset clockvarpr=wn; prset wnvarpr=exp(37); \end{Verbatim} An appropriate prior for the \texttt{wnvarpr} parameter, the variance increase parameter of the WN model, was found by simulations. Specifically, strict-clock and non-clock branch lengths were inferred on the same topology, and then simulations under the WN model were used to try to match the variation observed between them \citep{ronquist12b}. Stepping-stone sampling indicated that the WN model matched these data better than the TK02 relaxed clock model provided by MrBayes. The final five lines define a prior on the clock rate and sets the two outgroup calibration points using the same commands discussed previously in this tutorial: \begin{Verbatim} prset clockratepr=lognorm(-7.1,0.5); calibrate root=offsetexp(315,396); calibrate Holometabola_with_fossils=offsetexp(302,396); prset topologypr=constraints(root,Holometabola_with_fossils); prset nodeagepr=calibrated; \end{Verbatim} Note that a tree age prior is not used here; instead, we define a root calibration point. MrBayes will use the root calibration as your tree age prior if you provide one; otherwise, it is the \texttt{treeagepr} setting that will be used to define the uniform prior on clock trees. The specific parameter values used in defining the priors on the calibration points and the clock rate are derived from the fossil record \citep{ronquist12b}. This completes the definition of the total-evidence analysis. Let us now turn our attention to the node-dating analysis. It starts out by deleting the fossils from the analysis, using the previously defined taxon set called \texttt{fossils}: \begin{Verbatim} delete fossils \end{Verbatim} %%%% JN: Note, the following paragraph describes non-existing commands in the hymfossils.nex! %%%% JN: The current hymfossil.nex have the fossilized BD prior instead of "the relaxed clock model %%%% JN: in the same way as the total-evidence analysis"! It then continues by defining the relaxed clock model in the same way as the total-evidence analysis. This is followed by a specification of the clock rate prior and then the specification of the two outgroup and seven ingroup calibration points. The commands are essentially the same used in the total-evidence analysis. Note that all nine constraints have to be enforced when specifying the topology prior: \begin{Verbatim} prset topologypr=constraints(root,Holometabola,Hymenoptera,...,Vespina); \end{Verbatim} This completes the description of the analysis specifications. As you will notice, the file ends by setting up some \texttt{mcmc} parameters using the \texttt{mcmcp} command but it leaves it up to you to actually start the analysis. Another total-evidence dating tutorial using the Hymenoptera data (truncated) is provided by Zhang (\url{https://arxiv.org/abs/1603.05707}). It uses the fossilized birth-death model \citep{Stadler:2010fn,Heath:2014hn,Zhang:2016kf} as a tree prior. %%%% JN: The current hymfossil.nex have the fossilized BD prior instead of "the relaxed clock model %%%% JN: in the same way as the total-evidence analysis"! \section{Inferring Ancestral States} The purpose of the analysis discussed in this tutorial is to infer the ancestral state probabilities for a given node in a phylogeny, while simultaneously accommodating uncertainty in all other model parameters, including the topology of other parts of the tree. We will use the \texttt{cynmix.nex} dataset for the tutorial. First, we read in the data (and use \texttt{set autoclose=yes nowarnings=yes} for allowing execution without being prompted for answering \texttt{yes/no} between steps): \begin{Verbatim} MrBayes > set autoclose=yes nowarnings=yes MrBayes > execute cynmix.nex \end{Verbatim} This is the same data set we used for the partitioned analysis in chapter \ref{tutorialPartitioned}. It is a mixed data set consisting of morphological and molecular data. Let us assume we are interested in inferring the likely ancestral states of one of the morphological characters, say the first one in the matrix, for a particular ancestor in the tree, the ancestor of all gall wasps (family Cynipidae). The family includes taxa 1--29 of the 32 taxa included in the matrix. To make sure we can infer the states of the morphological character of interest without inferring the states of all other morphological characters, we will treat it in a separate data partition. Otherwise, we will use the same partitioned model as in chapter \ref{tutorialPartitioned}. To set up the model, we need to type in the following lines: \begin{Verbatim} Mrbayes > partition ancstates = 6: 1,2-166,COI,EF1a,LWRh,28S Mrbayes > set partition=ancstates Mrbayes > lset applyto=(2) rates=gamma Mrbayes > lset applyto=(3,4,5,6) rates=invgamma nst=6 Mrbayes > unlink statefreq=(all) revmat=(all) pinvar=(all) shape=(all) Mrbayes > prset ratepr=variable \end{Verbatim} Now we need to enforce a topological constraint corresponding to the family Cynipidae, and then ask MrBayes to report ancestral states for that node and the relevant partition. We force the node corresponding to the Cynipidae to always be present in the sampled trees by first defining and then enforcing the constraint: \begin{Verbatim} MrBayes > constraint cynipidae=1-29 MrBayes > prset topologypr=constraints(cynipidae) \end{Verbatim} To ask MrBayes to report ancestral states for the first partition, which contains only the first morphological character, we use: \begin{Verbatim} MrBayes > report applyto=(1) ancstates=yes \end{Verbatim} We now run the analysis, say for 30,000 generations, which is barely enough to get adequate convergence. After the analysis is completed, we summarize the parameter samples, including those of the ancestral state probabilities, using \texttt{sump}: \begin{Verbatim} MrBayes > mcmc ngen=30000 MrBayes > sump \end{Verbatim} The output from \texttt{sump} will include the state probabilities of the first character for the node corresponding to the most recent common ancestor of the Cynipidae. Here are the relevant lines in the parameter table from our analysis (they are found at the bottom of the table), based on a run of 1 M generations: \begin{figure}[h] \centering \begin{BVerbatim} Parameter Mean Variance min ESS* avg ESS PSRF+ -------------------------------------------------------------------- p(0){1@cynipidae} 0.547910 0.019476 ... 36.72 43.47 1.000 p(1){1@cynipidae} 0.452090 0.019476 ... 36.72 43.47 1.000 -------------------------------------------------------------------- \end{BVerbatim} \end{figure} The first line gives the probability of state 0 for character 1 at the constrained node labeled ``cynipidae''. The second line gives the probability of state 1 for the same character and the same node. The results indicate that the probability of the ancestral state being 0 at this node is only slightly higher than the probability of the state being 1. \section{The Multi-Species Coalescent}\label{theMultiSpeciesCoalescent} %%%% JN: tor 2 jul 2020 21:44:19 Need to verify that commands work %%%% JN: Adding `set autoclose=yes nowarnings=yes` to avoid explaining the warning about clock rate %%%% JN: when starting the `mcmc`. See github issue #117. In this tutorial, we will set up an analysis using the multi-species coalescent. Unlike standard models, which are based on sequence concatenation, this model does not assume that gene trees are identical to the species tree. Instead, we model the evolution of individual gene trees within species trees using the coalescent model, extended to multiple species \citep{liu07,edwards07}. The multi-species coalescent will take into account that gene trees and species trees may be different because of lineage sorting (deep coalescence). However, it does not model introgression or hybridization. For this tutorial, we will use the \texttt{finch.nex} data set, which contains data from 30 loci for a set of four individuals belonging to four different species. As usual, we first read in the data (we also use \texttt{set autoclose=yes nowarnings=yes} for allowing execution without being prompted for answering \texttt{yes/no} between steps): \begin{Verbatim} MrBayes > set autoclose=yes nowarnings=yes MrBayes > execute finch.nex \end{Verbatim} The data file contains a \texttt{MRBAYES} block, with commands to define a partition that divides the data into the 30 separate genes. Lets start by making sure this partition is used: \begin{Verbatim} MrBayes > set partition = genes \end{Verbatim} The next step in specifying the multi-species coalescent is to define what species to which the different sequenced individuals belong. This is done using the \texttt{speciespartition} command. By default, it is assumed that each individual belongs to a separate species, which is the case we are dealing with, but let us nevertheless be explicit: \begin{Verbatim} MrBayes > speciespartition species=SpeciesA:1,SpeciesB:2, SpeciesC:3,SpeciesD:4 MrBayes > set speciespartition=species \end{Verbatim} The first line (broken here into two to fit the page, but you need to enter it as a single line in the console window) simply names each of the species and then lists the sequences that belong to that species. The list of sequences is a standard taxon list, as used by the \texttt{taxset} command. This means that you can use either the index or the name of a sequence (``taxon''). Ranges are specified using a dash, and a period can be used as a synonym of the last sequence in the matrix. Here, each species that we name is represented by a single sequence, specified by its row index in the data matrix. We now need to unlink the topology parameter of the 30 gene partitions, which is done using the \texttt{unlink} command: \begin{Verbatim} MrBayes > unlink topology=(all) \end{Verbatim} To set the multi-species coalescent as the prior for each of the gene trees, we need to say both that the branch lengths should come from a coalescent process within a species tree,and that the topology should be constrained by the species tree. This is achieved using the following commands: \begin{Verbatim} MrBayes > prset topologypr=speciestree MrBayes > prset brlenspr=clock:speciestree \end{Verbatim} Note that these settings need to go together to invoke the multi-species coalescent. Once the multi-species coalescent is invoked, the ordinary rate multiplier is split into a within-gene and an among-gene rate multiplier. The within-gene rate multiplier is referred to simply as the rate multiplier, while the among-gene rate multiplier is called the generate multiplier. Examine the model parameters by using the \tb{showmodel} command to verify this. We now turn our attention to the substitution model. Assume that we would like to use an HKY model with site rates modeled using a discrete gamma. This would be accomplished using the line: \begin{Verbatim} MrBayes > lset nst=2 rates=gamma \end{Verbatim} Finally, we need to consider the prior on the population size. By default, it will be assumed that the population size is the same for all lineages in the tree. Let us change that to make the population size variable across lineages. For the prior on the population size, let us use a lognormal distribution with the mean on the log scale being equal to a population size of 100, and the standard deviation on the log scale being equal to 10. Since the natural log of 100 is about $4.6$, and the natural log of 10 is about $2.3$, this would be achieved using the lines: \begin{Verbatim} MrBayes > prset popvarpr=variable MrBayes > prset popsizepr=lognormal(4.6,2.3) \end{Verbatim} We can now sample from the model to estimate the posterior probability distribution. This is a large model with many parameters, so we need to run a fair number of generations to get adequate convergence. To speed up the analysis, let us try to run it without heating (Metropolis coupling). We do that by setting the number of chains to one, \texttt{nchains=1}. Under these settings, our run seemed to produce an adequate sample within 1 M generations. To run an analysis of this length without Metropolis coupling, use: \begin{Verbatim} MrBayes > mcmc ngen=1000000 nchains=1 \end{Verbatim} By default, MrBayes runs two analysis in parallel, and computes convergence diagnostics on all gene trees as well as on the species tree. Ideally, we would like to see topological convergence on all trees. This is a sample output from our analysis: \begin{figure}[h] \centering \begin{BVerbatim} Average standard deviation of split frequencies for gene tree 1: 0.007974 Average standard deviation of split frequencies for gene tree 2: 0.016684 Average standard deviation of split frequencies for gene tree 3: 0.015212 ... Average standard deviation of split frequencies for species tree (tree 31): 0.043427 \end{BVerbatim} \end{figure} In this list, the first 30 topologies correspond to the gene trees, and the last one to the species tree. To summarize the tree samples, simply use the \tb{sumt} command, which will process all of the gene trees and then the species tree. Focus on the last tree, which is the species tree. It should look something like this: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\scriptsize] Clade credibility values: /------------------------------------------------------------------ SpeciesD (4) | + /--------------------------------- SpeciesA (1) | | \---------------100--------------+--------------------------------- SpeciesB (2) | \--------------------------------- SpeciesC (3) Phylogram (based on median node depths): /------------------------------------------------------------------ SpeciesD (4) | + /--- SpeciesA (1) | | \--------------------------------------------------------------+--- SpeciesB (2) | \--- SpeciesC (3) --------|-------|--------|-------|-------|--------|-------|-------| 7.00e-036.00e-03 5.00e-034.00e-033.00e-03 2.00e-031.00e-030.00e+00 [Expected changes per site] \end{BVerbatim} \end{figure} These summaries of the tree samples show that the species tree topology is partly unresolved. Note also that the species phylogram is shallow, so the sequences are quite similar to each other. In the partition tables printed above the trees, it is possible to find the posterior probability for each of the individual clades found in the tree samples. \chapter{Working with MrBayes}\label{advancedTopics} In this chapter, we cover the current capabilities of MrBayes, and provide some guidance on how you work most effectively with the program. We also discuss how to compile the program from source, and how to modify and extend it. Finally, we answer some frequently asked questions, and list the major differences between versions 3.1 and 3.2. The chapter ends with some pointers to additional information about the program. The text is intended as a complement to the tutorials and the online information available by using the \texttt{help} command. We strongly recommend that you run through the relevant tutorials before looking for additional information in this chapter. Often, we will simply describe the relevant commands, so that you can obtain the appropriate online help information in the program itself. The online help information is always likely to be the most reliable, detailed, and up-to-date source of information on how to use MrBayes. \section{Reading in Data} The basic mechanism for bringing data into MrBayes is to execute a Nexus data file using the \texttt{execute} command. MrBayes supports much of the Nexus standard \citep{Maddison97} but not all of it. The most frequent problems in reading Nexus data files into MrBayes are caused by the lack of support for the \texttt{equate} macro and the \texttt{symbols} list in the \texttt{format} command. These mechanisms are used to define non-standard symbols for use in a data matrix specification, but MrBayes does not support such non-standard symbols. Instead, MrBayes assumes a fixed set of standard symbols for the supported data types. These standard symbols include widely recognized ambiguity codes. Specifically, the symbols understood by MrBayes are \{A, C, G, T, R, Y, M, K, S, W, H, B, V, D, N\} for DNA data, \{A, C, G, U, R, Y, M, K, S, W, H, B, V, D, N\} for RNA data, \{A, R, N, D, C, Q, E, G, H, I, L, K, M, F, P, S, T, W, Y, V, X\} for protein data, \{0, 1\} for restriction (binary) data, and \{0, 1, 2, 3, 4, 5, 6, 5, 7, 8, 9\} for standard (morphology) data. In addition to these symbols, MrBayes supports the use of separate symbols for gaps, missing characters, and ``match'' characters; the latter correspond to characters that match the state in the first taxon in the matrix. The special symbols are defined using the \texttt{gap}, \texttt{missing}, and \texttt{matchchar} parameters of the \texttt{format} command. For instance, \texttt{missing=?} specifies that a questionmark is used to denote missing characters. Typically, the restriction to standard symbols is not a problem. However, some programs that write data to Nexus files will use \texttt{equate} macros and \texttt{symbols} lists even when they are not needed. If this is the case, you can simply delete the \texttt{equate} and \texttt{symbols} part of your \texttt{format} statement. Otherwise, you will have to do some editing of your data matrix to translate the symbols to the standard symbols used by MrBayes. MrBayes supports all mechanisms defined in the Nexus standard for specifying partial ambiguities or polymorphisms. The states involved in the ambiguity can be specified with or without a separating comma, and they can be bracketed by curly braces or parentheses. For instance, using \texttt{(A,G)} or \texttt{\{AG\}} for a nucleotide character would both signify an ambiguity as to whether the correct state is A or G. This would be equivalent to using the standard ambiguity code \texttt{R}. Like other statistical phylogenetics programs, MrBayes treats partial ambiguity and polymorphism the same. All the character states in the specified set are assigned a conditional likelihood of $1.0$; states that are not in the set have $0.0$ likelihood. Since version 3.2, MrBayes supports Nexus files that divide up the character matrix into a \texttt{TAXA} block and a \texttt{CHARACTERS} block instead of using a single \texttt{DATA} block. If you have formatting errors in your matrix, MrBayes should report the line and position of the error, which should help you find the problem. After you have successfully read a data matrix into MrBayes, you can examine it using the \texttt{showmatrix} command. \section{Reading in Trees} MrBayes uses standard Nexus tree specifications to read in user-defined trees. To read in a user-defined tree, you place the tree(s) inside a Nexus \texttt{TREES} block, either in the same file as your data, or in a separate file. The tree, along with any branch lengths, will be read into memory by the \texttt{execute} command. If you have your tree in a separate file, say \texttt{usertree.tre}, you first need to load your data matrix, and then issue the command \texttt{execute usertree.tre}. It is important that the spelling of taxon labels in the user tree matches those in the data matrix. Here is an example of a simple Nexus file containing a \texttt{TREES} block with a single tree in it: \begin{Verbatim} #NEXUS begin trees; tree mytree = [&R] ((SpeciesA:0.15,SpeciesB:0.20):0.10,SpeciesC:0.25); end; \end{Verbatim} Typically, a Nexus \texttt{TREES} block will start with a \texttt{translate} statement, which allows taxon names to be replaced by indices in the tree specifications. If a \texttt{translate} statement is not present, the taxon names need to be spelled out in each tree statement. Note that the Nexus tree statement includes a name for each tree; in this case, the tree is named \texttt{mytree}. It is this name that is used in MrBayes to refer to the tree and its branch lengths. The command \texttt{showusertrees} will print to screen a simple representation of the user-defined trees that are currently held in memory. If two user-defined trees have the same name, the second tree, when read in, will replace the first. All user-defined trees will be cleared from memory when a new data matrix is read in. The Nexus tree format allows you to specify both trees with branch lengths, and topologies --- trees without branch lengths. The Nexus format also allow for branch labels, such as support values, or bracketed comments inside the tree specifications, but MrBayes can not read that information, and any such information needs to be excluded before attempting to read the \texttt{TREES} block. Both rooted and unrooted trees are handled, and the trees need not be fully resolved. Typically, a special comment is used to explicitly declare whether a tree is rooted or unrooted. The special comments start with a bracket followed immediately by an ampersand. For instance, the special comment \texttt{[\&R]} is used to declare that a tree is rooted. When MrBayes prints trees to file, it uses such special comments to specify branch and node parameters that belong to the tree, for instance, branch rate parameters in a relaxed clock model. If you are interested in manipulating these parameters, we suggest that you set up the model you are interested in and then run a short MCMC analysis to the first checkpoint. The correct specification of all tree parameters can then be found by examining the checkpoint file, which will include a \texttt{TREES} block with all relevant parameter values specified. \section{Dealing with Models} In this section, we discuss how to set up a model in MrBayes, how to choose a model, and how to detect and solve problems associated with model selection. As we will discover, one can either choose a model before the analysis using a priori testing procedures, or use Bayesian model choice criteria to select among models analyzed by MrBayes. Under certain conditions, MrBayes can automatically sample across a large model space. We also discuss how to detect and address problems with the selected models, and share some of our experiences with models for various types of data. \subsection{Setting up a Model} Since version 3.2, MrBayes sets up a default model as soon as you have read in a data matrix. The default model will have one partition for each data type, and will apply a simple substitution model to each of them. You modify the model settings primarily by using the \texttt{lset} and \texttt{prset} commands. Appendix \ref{appendixOverview} contains graphical summaries of the available models for different data types, and the appropriate \texttt{lset} and \texttt{prset} parameters needed to invoke them. Chapter \ref{evolutionaryModels} gives more detail about each model and how you set it up in MrBayes. In principle, the \texttt{lset} command is used to set the structure of the model, while the \texttt{prset} command is used to set the prior parameters. However, the distinction is somewhat arbitrary, so check the options of both commands if you have difficulties finding a model option where you expect it to be. Several auxiliary commands are used to support the specification of models. The \texttt{constraints} command allows you to specify constraints on the topology. Importantly, it allows you to fix and name interior nodes in the tree. The \texttt{calibrate} command is used to associate tips or fixed interior nodes with prior probability distributions on age. The \texttt{pairs} command defines pairs (doublets) for models on RNA stem sequences. To set up a partitioned model, you first define the partition using the \texttt{partition} and \texttt{set} commands, possibly using previously named character sets specified with the \texttt{charset} command. Once that has been accomplished, you use the \texttt{applyto} option of \texttt{lset} and \texttt{prset} to apply model settings to particular parts of the data set. To link or unlink parameters across partitions, you use the \texttt{link} and \texttt{unlink} commands, respectively. For more instructions on how to set up a partitioned model, see the tutorial in chapter \ref{tutorialPartitioned} and the model specification in the \texttt{cynmix.nex} example file. More details are provided in section \ref{partitionedModels}. You often want to specify models using different subsets of the characters or the taxa in a data matrix. The easiest way of doing this is to first specify appropriate character and taxon sets using the \texttt{charset} and \texttt{taxaset} commands. Both commands use a similar syntax: the set is given a name, which is followed by a list of the included characters or taxa. The list can be based on character and taxon indices, or on taxon names in the case of \texttt{taxaset}. A range of taxa or characters is specified by giving the first member, a dash, and then the last member in the range. A dot (period) can be used to represent the last character or taxon. Finally, a backslash can be used to specify a step criterion after a range. For instance, \texttt{1-.\\3} would refer to every third character from character 1 to the end. This mechanism is commonly used to group sites in protein-coding sequences based on their position in the codon. Character and taxon sets are usually best defined in a \texttt{MRBAYES} block in the data file. Here we give some examples of character and taxon sets defined in such a block. In principle, the same commands could be issued from the command line, without the ending semicolon. For these examples, we assume that the gene sequence starts with the first character being a site in the first codon position. Comments are given in square brackets; they are ignored by MrBayes when the data file is processed. \begin{Verbatim} charset COI = 1-756; [Identify a gene using a range] charset COI_2nd = 2-756; \ 3 [Identify second codon position sites] taxaset fossils = 10-30; [Create set with taxon 10 through 30] \end{Verbatim} Once character and taxon sets have been defined, they can be used to identify subsets for inclusion in a particular model. Characters are excluded using the \texttt{exclude} command, and included using the \texttt{include} command. For taxa, the corresponding commands are \texttt{delete} and \texttt{restore}. Note that the \texttt{delete} command does not delete the taxa from memory, it only results in the taxa being excluded temporarily until the next \texttt{restore} command is issued. For a simple example, assume that we have a data set consisting of a mix of fossil and recent taxa, and would like to run an analysis on only recent taxa. We can do this by defining a taxon set called \texttt{fossils} and then exclude it from the analysis by using the following pattern (given here as lines in a data file, with an ending semicolon): \begin{Verbatim} taxaset fossils = 10-30; delete fossils; \end{Verbatim} For a second example, consider a mix of three genes: the mitochondrial gene COI and the nuclear genes Ef1a and CAD. First, let us set up a partition by gene: \begin{Verbatim} charset COI = 1-756; charset Ef1a = 757-1785; charset CAD = 1786-.; partition genes = 3:COI,Ef1a,CAD; set partition=genes; \end{Verbatim} Now assume we want to run an analysis with only the nuclear genes. Intuitively, one might expect that this could be accomplished by simply using \texttt{exclude COI}. However, MrBayes does not allow parts in a data partition to be empty, so this would clash with the partition called \texttt{genes}. We first need to set up an appropriate partition that will not have any empty parts after COI has been excluded. The following pattern is one possibility: \begin{Verbatim} partition nuclear_genes = 2:Ef1a COI,CAD; set partition=nuclear_genes; exclude COI; \end{Verbatim} This will give the appropriate two-gene partition with COI excluded. We end by noting that it is often better to partition sites in protein-coding sequences based on the codon position they occupy rather than on the gene to which they belong. \subsection{Selecting a Model for Analysis} MrBayes implements a vast number of different models. How does one select an appropriate model for analysis? There is a number of sophisticated techniques that can help you with this decision, but to some degree it still relies on your familiarity with the problem and your background knowledge of evolutionary processes. In particular, it is the choice of partitioning scheme and the type of substitution model (nucleotide, doublet, amino acid or codon) that necessarily depend to a large extent on your input. Let us first discuss the selection of substitution model type. For non-coding sequence data, the choice is straightforward, as a standard four-by-four nucleotide model is the only sensible option. Ribosomal sequences are more difficult. If it is possible to reliably separate out the stem regions, it would be advantageous to use a doublet model for those and a standard four-by-four model for the loops. The reason is that the doublet model captures the dependencies between the substitutions at the paired stem sites. If the stem sites are modeled with the standard four-by-four model, the changes in stem sites will be weighted too heavily and this might cause problems if there are homoplasies in these characters. Of course, a doublet model is computationally more complex than a four-by-four model, so if this means you cannot get MCMC convergence in a reasonable amount of time, you may still be better off with the four-by-four model. If it is difficult or impossible to separate out the stem sites, then a standard four-by-four nucleotide model is the only option. Alignment is often a significant issue when analyzing ribosomal sequences. There are Bayesian approaches that accommodate alignment uncertainty, but none of them is implemented currently in MrBayes. For protein-coding sequences, there are numerous options. Is it best to analyze such sequences using a nucleotide, amino acid or codon model? In principle, a codon model could also capture evolutionary processes at both the amino acid and nucleotide levels, making it difficult to beat. The codon models currently implemented in MrBayes should do a decent job at modeling nucleotide substitution processes, but amino acid evolution is only represented by a single rate, omega, the ratio of nonsynonymous to synonymous changes. While the most sophisticated codon models allow omega to vary across sites, different amino acid substitutions always have the same rate. This is unlike the amino acid models, which can potentially model each of the 190 pairs of amino acids as having a separate substitution rate. The amino acid models, however, completely ignore nucleotide substitution processes. None of the models implemented in MrBayes consider the dependency among sites caused by the constraints on the 3D structure of the resulting protein. On top of the model adequacy considerations, there is also computational complexity. Amino acid models are roughly 25 times slower than nucleotide models, and codon models are roughly 10 times slower than amino-acid models. If you are able to use BEAGLE to compute likelihoods on the GPU, you may observe less severe performance penalties, but amino-acid and codon models are still likely to be a lot slower than nucleotide models. This slowdown may compromise your ability to obtain an adequate sample of the posterior probability distribution, offsetting any gains in model adequacy. There is much to suggest that, currently, four-by-four nucleotide models typically give you the best bang for the buck. However, when analyzing more difficult phylogenetic problems, especially problems involving deep divergences, amino acid models may be the best choice. Codon models, as currently implemented in MrBayes, are chiefly recommended for those interested in inferring dN/dS ratios and in finding positively selected sites. However, future studies may well show that, for difficult phylogenetic problems, more complex codon models may offer an interesting alternative to amino acid or nucleotide models. When it comes to partitioning schemes, a standard approach is to group molecular data by gene. However, in most cases, you will be better off partitioning the sites based on other criteria. For nucleotide models, for instance, we often partition by origin (nuclear or mitochondrial) and codon position rather than by gene. A good scheme might be to group first and second codon position sites in one part and third codon position sites in another. One of several reasons for preferring such a scheme is that sites in a protein-coding sequence often show a distinct bimodal pattern of rate variation across sites, with third codon position sites being significantly faster than first and second codon position sites. Such a bimodal distribution can often not be modeled adequately with the gamma or invariable sites plus gamma models of rate variation across sites. In fact, we have seen several instances where this misfit causes long branch attraction phenomena. With amino acid models, it seems plausible that dividing up the sites by the selective environment of the amino acid residue will be better than dividing up the sites simply by gene. For instance, hydrophilic sites in one group and hydrophobic sites in another. Unfortunately, such a partitioning scheme requires detailed knowledge of protein structure or careful analysis of the aligned character matrix. MrBayes currently does not implement models that automatically finds these partitions and models for you. If you have decided on using a four-by-four nucleotide model, then a very popular approach for selecting a specific substitution model is to use so-called model testing, as implemented in jModelTest \citep{posada08} or MrModelTest \citep{nylander04b}. The basic idea is to find a rough estimate of the tree, and then use one of several information criteria to find the best rate matrix and model of rate variation across sites. Often, such a procedure will suggest not only a specific model but also a set of specific parameter estimates. Especially in older maximum likelihood algorithms for phylogenetic inference, there was a big performance penalty for estimating parameter values, so it was often a good idea to initially fix parameters to the rough estimates produced by the model-selection procedure. However, fixing values is against the Bayesian philosophy of integrating out uncertainty where possible. Furthermore, in the Bayesian approach, the computational penalty associated with estimating parameters rather than fixing them prior to analysis is typically insignificant. For these reasons, one would generally advise against fixing parameter values in Bayesian inference. Parameter estimates from a priori model testing also tend to be quite imprecise, so if one insists on fixing parameter estimates, it would probably be better to use more accurate estimates. Another potential problem that may arise is that jModelTest suggests a specific rate matrix that is not implemented in MrBayes. However, the Bayesian approach is robust to slight overparameterization, so we suggest that you simply substitute the preferred model with the next more complex model available in MrBayes. Since version 3.2, MrBayes can automatically sample across the entire general time-reversible (GTR)model space (see section \ref{modelJumping} below), which basically renders a priori model testing superfluous. An additional advantage of this approach is that your results will be based on a weighted average of the best substitution models instead of being based exclusively on a single model. The only potential drawback is that you may experience problems with mixing over the substitution model space. In our limited experience, however, this has not been a problem. If it is, you will detect it easily by examining the \texttt{sump} output from the analysis sampling across the GTR model space, as described in the tutorial in section \ref{sampleGTR}. A similar option of sampling across rate matrices is available for fixed amino-acid rate matrices, as described below. If you are interested in fixing parameters in MrBayes to specific values, you can do that using \texttt{prset =fixed ()}. For instance, if you want to fix the shape parameter of the gamma model to $0.12$, use \texttt{prset shapepr=fixed(0.05)}. The graphical model summaries in Appendix \ref{appendixOverview} give the relevant \texttt{prset} options for particular types of parameters. In general, the default prior distributions used by MrBayes are so-called flat, uninformative, or vague distributions. This is an appropriate choice if you want your posterior distribution to primarily be based on the data at hand rather than on your background knowledge. However, uninformative priors demand more of the data than more informative alternatives. Simply put, you can use a more complex model if you have informative priors than if you are using vague priors. This will be reflected both in the likelihood of obtaining symptoms of over-parameterization (see the following section) and in the Bayesian model choice criteria. A more informative prior will reduce the problems of over-parameterization and will tilt Bayesian model choice in favor of more complex models. If you want to use more informative priors in your analyses, it is easy to change the default ones using the \texttt{prset} command. Remember that the prior distributions are part of a Bayesian model. Thus, if you want to compare the results of MrBayes with those of other Bayesian programs, remember to check that the priors are the same. In many cases, one ends up with a small set of candidate models that cannot be separated meaningfully based on a priori considerations. If so, then it usually makes sense to analyze all models using the full Bayesian MCMC machinery. The stepping-stone algorithm (see below) can then be used to select among them based on Bayes factors and Bayesian model choice criteria. \subsection{Over-parameterization} Even though Bayesian inference is robust to modest over-parameterization, you can definitely run into problems if you introduce parameters willy-nilly in your model. What types of models should be avoided and what are the symptoms of over-parameterization? A common cause of over-parameterization is the thought-less application of too complex rate matrices or models of rate variation across sites to data sets with little variation across the tree. For instance, a group of sites that hardly vary over the tree is unlikely to give much information about the six relative substitution rates of the GTR model. Therefore, the posterior is likely to largely reflect the prior. Similarly, if roughly half of the sites in your sequence are invariant across taxa, then it may be difficult to fit a gamma distribution to the few remaining variable sites. Similarly, if you partition your data sets into many small parts there may be too little information to accurately infer the relative evolutionary rate of each part. A common symptom of over-parameterization is that you obtain posterior distributions that seem extreme in some sense. For instance, trees may have excessively long branches, some substitution rates may be extremely large or small, or partition rate multipliers may be extremely small or large. These phenomena are caused by the vague default priors used in MrBayes. When the posterior is dominated by the vague default priors, it will include values that are typically more extreme than you expect. One way of understanding this is that you really have much more background knowledge than represented by the vague default priors. A phenomenon related to over-parameterization is ``burn out''. The likelihood monitored during the MCMC sampling typically increases in the early phase of a run (burn in) and then stabilizes close to the peak values. However, with over-parameterized models, one sometimes finds that the likelihood first increases but then \emph{decreases} significantly before stabilizing. The cause of this behavior is the default starting values used in MrBayes. They often tend to be closer to the maximum likelihood estimate (MLE) of the parameter than a random sample from the default vague prior. For instance, the starting value of all relative rate parameters is set to $1.0$ by default. In most cases, you expect the bulk of the probability mass in the posterior probability distribution to be in the region close to the MLE. However, if your model is over-parameterized, there may not be enough information to focus the posterior around the MLE. Then it is possible that there is another region in parameter space with only moderate height (lower likelihood values) but considerably larger probability mass than the MLE region. It is like comparing the mass of a tower to the mass of a huge office complex. Even if the tower is considerably higher, its mass is going to be only a fraction of the mass of the office complex. Under these conditions, the likelihood will initially climb towards the peak of the MLE region, since the sampling starts close to that region of parameter space. After a while, it will find the larger probability mass, and the likelihood will decrease. A particularly common situation is that the MLE region, which includes trees with short branch lengths, has considerably lower probability mass than a much larger region of tree space at longer branch lengths. The reason is that a standard phylogenetic model, particularly a non-clock model, is entirely dominated by the many branch length parameters. For instance, a non-clock GTR + I + $\Gamma$ model for 100 taxa has 10 free substitution model parameters but roughly 200 branch length parameters. As a branch becomes longer, its exact value has little influence on likelihood and we can end up with the ``huge office complex'' situation. Regardless of the cause, there are two ways of correcting an over-parameterized model for a given data set: either you decrease the model complexity by reducing the number of model parameters, or you incorporate more background information into your prior distributions. \subsection{Bayesian Model Choice} \label{bayesianModelChoice} Once a small set of models have been chosen for analysis, they can be compared using Bayesian model choice criteria. This is typically done through the calculation of Bayes factors, which can be interpreted as indicators of the strength of the evidence in favor of the best of two models. Bayes factor is given by $$ B_{12} = \frac{P(D|H_{1})}{P(D|H_{2})} $$ where $D$ is the data thought to have been generated by any of the candidate hypotheses $H_{k}$ ($k = 1,2$). The expression $P(D|H_{k})$ is also called the model-, or marginal likelihood. The Bayes factors values are typically interpreted according to recommendations presented by \citet{kass95} (see Table \ref{table:bftable}). \begin{longtable}[h!]{@{}lll@{}} \toprule \(2\log_{e}(B_{12})\) & \(B_{12}\) & Evidence against \(H_{2}\)\tabularnewline \midrule \endhead \(0\) to \(2\) & \(1\) to \(3\) & Not worth more than a bare mention\tabularnewline \(2\) to \(6\) & \(3\) to \(20\) & Positive\tabularnewline \(6\) to \(10\) & \(20\) to \(150\) & Strong\tabularnewline \(>10\) & \(>150\) & Very strong\tabularnewline \bottomrule \caption{Interpretation of the Bayes factor ($B_{12}$). Based on \citep{kass95}.} \label{table:bftable} \end{longtable} Unlike a hierarchical likelihood ratio test, the models compared with Bayes factors need not be hierarchically nested. A Bayes factor is calculated simply as the ratio of the marginal likelihoods of the two models being compared. The logarithm of the Bayes factor is the difference in the logarithms of the marginal model likelihoods. The marginal likelihood of a model is difficult to estimate accurately but a very rough estimate may be obtained from the harmonic mean of the likelihood values of the MCMC samples \citep{newton94}. MrBayes calculates this estimator when you summarize your samples with the command \texttt{sump}. In the output from the \texttt{sump} command, you will find the following table (it might look a little different depending on how many simultaneous runs you have performed; this table is for two runs): \begin{figure}[h] \centering \begin{BVerbatim} Estimated marginal likelihoods for runs sampled in files "replicase.nex.run1.p", "replicase.nex.run2.p", etc: (Use the harmonic mean for Bayes factor comparisons of models) Run Arithmetic mean Harmonic mean -------------------------------------- 1 -5838.81 -5847.20 2 -5838.21 -5849.17 -------------------------------------- TOTAL -5838.47 -5848.61 -------------------------------------- \end{BVerbatim} \end{figure} For instance, assume we want to compare a GTR model with an HKY model. Then simply run two separate analyses, one under each model, and estimate the logarithm of the marginal likelihoods for the two models (using only samples from the stationary phase of the runs). Then simply take the difference between the logarithms of the harmonic means and find the corresponding interpretation in the table of \citet{kass95} (Table \ref{table:bftable}). A worked example might look like this: Assume that we wish to compare two models $M_{1}$ and $M_{2}$ on the same data. We run two separate MCMC simulations, one for each model, and $M_{1}$ gives a marginal likelihood of $-5848.61$, and $M_{2}$ gives a marginal likelihood of $-5857.70$. The Bayes factor is the ratio between the model likelihoods. Since we are approximating the model likelihoods by the harmonic mean on a log scale, we have $$ log (B_{12}) = log \Big(\frac{P(D|M_{1})}{P(D|M_{2})}\Big) = log(P(D|M_{1})) - log(P(D|M_{2})) $$ and by using the first column in Table \ref{table:bftable} for interpretation, we multiply by $2$ to get $2 log(B_{12}) = 2 * (-5848.61 - (-5857.70)) = 18.18$. According to Table \ref{table:bftable}, any value over $10$ for $2 log(B_{12})$ is considered ``Very strong evidence against $M_{2}$'' (compared to $M_{1}$), and this might also be our conclusion in our comparison. The same approach can be used to compare any pair of models you are interested in. For instance, one model might have a group constrained to be monophyletic while the other is unconstrained, or one model can have $\Gamma$-shaped rate variation while the other assumes equal rates across sites. As stated above, models need not be hierarchically nested. An interesting property of the Bayes factor comparisons is that it can favor either the more complex model or the simpler model, so they need not be corrected for the number of parameters in the models being compared. Additional discussion of Bayesian model testing, with several examples, is found in \citet{nylander04}. \subsection{Model Jumping} \label{modelJumping} Bayesian MCMC model jumping provides a convenient alternative to model selection prior to the analysis. In model jumping, the MCMC sampler explores different models and weights the results according to the posterior probability of each model. In MrBayes, the model-jumping approach is available for two sets of models. One is for all models where a four-by-four nucleotide model is a component, i.e., doublet and codon models in addition to the ordinary nucleotide models. Rather than selecting a substitution model before the analysis, the user can now sample across all 203 possible time-reversible rate matrices according to their posterior probability \citep{huelsenbeck04d}. This can be accomplished simply by using the option \texttt{mixed} for the \texttt{Nst} parameter in the \texttt{lset} command. For example: \begin{Verbatim} MrBayes > lset applyto=(all) nst=mixed \end{Verbatim} Currently, the program only applies model-jumping among subclasses in the GTR matrix, so there is not possible to sample across, for example, a GTR model with or without any assumption of rate variation across sites (e.g. GTR vs. GTR + $\Gamma$ vs. GTR + I + $\Gamma$). The second scenario where the program can apply model jumping is is the estimation of fixed-rate amino-acid substitution models. In this situation, the Markov chain will sample over models according to its probability. Currently, ten different rate matrices will be sampled (see section \ref{estimatingTheFixedRateModel}). To achive the integration over rate matrices, one need to use the \texttt{mixed} option for \texttt{Aamodelpr} parameter in the \texttt{prset} command. For example: \begin{Verbatim} MrBayes > prset applyto=(all) aamodelpr=mixed \end{Verbatim} %%%% JN: Section not finished % \section{Starting Values} % \subsection{Default Starting Values} % \subsection{Changing Starting Values} % One can change the default, or current, starting values for parameters in a model using the command % \texttt{startvals}. The basic format is: % % \begin{Verbatim} % startvals =(,,...,) % \end{Verbatim} % % for all substitution model parameters. The format is slightly different for parameters that are % written to a tree file: % % \begin{Verbatim} % startvals = % \end{Verbatim} % % This version of the command will look for a tree with the specified name among the trees read in % previously when parsing a tree block. The information stored in that tree will be used to set the % starting value of the parameter. The parameters that are set using this mechanism include topology % and branch length parameters, as well as relaxed clock branch rates, cpp events and cpp branch rate % multipliers. %%%% JN: Sections planned, but not written % \section{Sampling the Posterior} % \subsection{Convergence and Mixing} % \subsection{Proposal Mechanisms} % \subsubsection{Scalar Moves} % \tb{\it Slider} % \tb{\it Scaler} % \subsubsection{Simplex Moves} % \tb{\it Dirichlet Move} % \tb{\it Pair Slider} % % \subsubsection{Tree Moves} % \tb{\it Node Slider} % \tb{\it LOCAL} % \tb{\it Nearest Neighbor Interchange} % \tb{\it Subtree Pruning and Regrafting} % \tb{\it Subtree Swapping} % \tb{\it Tree Bisection and Reconnection} % \tb{\it Parsimony-Biased SPR} \subsection{Tuning Proposals} \subsubsection{Manual Tuning} If you are using automatic optimization of proposal tuning parameters (auto-tuning), and your runs are reasonably long so that MrBayes has sufficient time to find the best settings, you should not have to adjust proposal tuning parameters manually. Auto-tuning is turned on by default and will take care of this for you. However, auto-tuning does not change the frequencies with which different proposals are tried. By default, MrBayes uses topology proposals quite frequently, while other parameters are changed more rarely. If it is easy to get topological convergence on your data set, you may want to decrease the frequency of topology proposals to get an adequate sample of other model parameters more quickly. There is also a number of proposal mechanisms that are turned off by default, in particular topology proposals. If you have difficulties getting topological convergence, it might sometimes help to select a different mix of topology moves than the one used by default. For instance, the random SPR move tends to do well on some data sets but it is switched off by default because, in general, it is less efficient than the default moves. You can add and remove proposal mechanisms, or change the frequency with which they are used, by adjusting their relative proposal probabilities using the \texttt{propset} command. Use \texttt{showmoves allavailable=yes} first to see a list of all the available moves. In general, however, if your chains are not converging then it may be more productive to add more heated chains, especially if you have access to a large computer cluster, than it is to try to fine-tune proposal tuning parameters or proposal frequencies. %%%% JN: Section planned, but not written % \subsubsection{Adaptive Tuning} \subsection{Monitoring Convergence} \label{monitoringConvergence} One of the most powerful ways of assessing MCMC convergene, is to compare samples obtained from independent MCMC analyses. It is typically the tree samples that are most divergent in phylogenetic analyses, and we therefore introduced the average standard deviation of split frequencies (ASDSF; \citep{lakner08}) in MrBayes to allow quantitative assessment of the similarity among such samples. ASDSF is calculated by comparing split or clade frequencies across multiple independent MCMC runs that ideally should be started from different randomly chosen starting trees \citep{lakner08}. Specifically, let $f_i^j$ be the fraction of the trees from run $i$ containing the split or clade (taxon bipartition) $j$. Then ASDSF is defined as \begin{equation*} \text{ASDSF} = \frac{1}{M} \sum_j \left( \sqrt{ \frac{1}{N-1} \sum_i (f_i^j - \bar{f}^j)^2} \, \right) \end{equation*} where $N$ is the number of runs, $M$ is the total number of splits or clades present in the tree samples being compared, and $\bar{f}^j$ is the mean fraction of trees across all runs containing split or clade $j$. ASDSF should approach $0.0$ as runs converge to the same distribution. The frequencies of rare splits or clades are difficult to estimate accurately and these groupings are usually of marginal interest. Therefore, it may be advantageous to exclude them from the diagnostic. MrBayes allows the user to set a cutoff frequency (using the \texttt{minpartfreq} option for the \texttt{sumt} command); all splits or clades occurring minimally at that frequency (default value $0.10$), in at least one of the runs will be incorporated in the ASDSF. To allow users to monitor MCMC progress, MrBayes can run several analyses in parallel (by ensuring that the \texttt{nruns} parameter for the \texttt{mcmc} command is $>1$) and report the average (ASDSF), or maximum standard deviation of split frequencies at regular intervals. For example (command given on several lines for readability): \begin{Verbatim} MrBayes > mcmcp nruns=2 mcmcdiagn=yes diagnfreq=5000 MrBayes > mcmcp diagnstat=avgstddev minpartfreq=0.10 MrBayes > mcmcp relburnin=yes burninfrac=0.25 savetrees=no \end{Verbatim} All options given for the \texttt{mcmcp} command above are the default settings for MrBayes 3.2 (effectively the same as typing \tb{mcmc}), but we want to highlight the relevant parts. Setting \texttt{nruns=2} will ensure that we can compare independent runs (two in this case), each started from a random starting tree. By using \texttt{mcmcdiagn=yes}, MrBayes will print a MCMC-diagnostics file, ending in \texttt{.mcmc}, with the convergence diagnostics calculated every \texttt{diagnfreq} generation. Here we have chosen the standard deviation of split frequencies to be based on the average (\texttt{diagnstat=avgstddev}), but there is also a choice of using the maximum (\texttt{diagnstat=maxstddev}). The \texttt{minpartfreq=0.10} will discard any partitions with a frequency $<0.10$ from being included in the calculation of the diagnostic statistic. The \texttt{savetrees} option becomes relevant if you are using a relative burnin for run-time convergence diagnostics (as given by \texttt{relburnin=yes burninfrac=0.25}. Tree samples need to be deleted from split frequency counters as the cut-off point for the burnin moves during the run. If \t{savetrees} is set to \texttt{no}, tree samples to be discarded are read back in from file. If \texttt{savetrees} is set to \texttt{yes}, the tree samples to be removed will be stored in the internal memory instead. This can use up a lot of memory in large analyses. If one wishes to rely on the ASDSF as the crucial statistic for deciding when to stop a run, then MrBayes provides a convenient ``automatic stopping rule''. For example (note that other default values are omitted): \begin{Verbatim} MrBayes > mcmc stoprule=yes stopval=0.01 \end{Verbatim} In the example above, we start a MCMC run and allow MrBayes to check the ASDSF (every \texttt{diagnfreq} generation, see above), and if the ASDSF value is below $0.01$, the run will automatically stop. In order for the stopping rule to work, more than one run needs to be started. More detailed diagnostics can be obtained using the \texttt{sump} and \texttt{sumt} commands after a run has completed. They include ASDSF across runs for each of the sampled clades in addition to the potential scale reduction factor (PSRF; \citep{gelman92}) for branch lengths, node times, and substitution model parameters. PSRF compares the variance within and between runs and should approach $1.0$ as runs converge. MrBayes 3.2 also reports the effective sample size (ESS; \citep{ripley87}), the number of effectively independent draws from the posterior distribution, widely used for single-run convergence diagnostics. %%%% JN: mention that one can use sumt, sump, compare tree, plot etc using mrbayes after a run, %%%% JN: or other software potentially both during (gnuplot, R), and after a run (Tracer, AWTY/RWTY). \subsection{Metropolis Coupling} \label{metropolisCoupling} MrBayes uses Metropolis coupling to improve the MCMC sampling of the target distribution. The \texttt{Swapfreq}, \texttt{Nswaps}, \texttt{Nchains}, and \texttt{Temp} settings together control the Metropolis coupling behavior. When \texttt{Nchains} is set to 1, no heating is used. When \texttt{Nchains} is set to a value $n$ larger than 1, then $n - 1$ heated chains are used. By default, \texttt{Nchains} is set to 4, meaning that MrBayes will use 3 heated chains and one ``cold'' chain. In our experience, heating is essential for some data sets but it is not needed for others. Adding more than three heated chains may be helpful in analyzing large and difficult data sets. The time complexity of the analysis is directly proportional to the number of chains used, but the cold and heated chains can be distributed among processors in a cluster of computers and among cores in multicore processors using the MPI version of the program, greatly speeding up the calculations. MrBayes uses an incremental heating scheme, in which chain $i$ is heated by raising its posterior probability to the power $1/ (1 + i\lambda)$, where $\lambda$ is the heating coefficient controlled by the \texttt{Temp} parameter. Every \texttt{Swapfreq} generation, two chains are picked at random and an attempt is made to swap their states. For many analyses, the default settings should work nicely. If you are running many more than three heated chains, however, you may want to increase the number of swaps (\texttt{Nswaps}) that are tried each time the chain stops for swapping. If the frequency of swapping between chains that are adjacent in temperature is low, you may want to decrease the \texttt{Temp} parameter. As illustrated by several of the tutorials above, it is sometimes possible to get a reasonable sample from the posterior without using Metropolis coupling, which will save you a lot of computational effort. The risk is that you will have to start over if you have difficulties getting convergence. Turn off heating by setting the \texttt{mcmc} option \texttt{nchains} to 1 and switch it on by setting \texttt{nchains} to a value larger than $1$. If you do use heated chains, try to make sure that the acceptance rates of swaps between adjacent chains are in the approximate range of 10 to 70 \%. The acceptance rates are printed to the \texttt{.mcmc} file and to screen at the end of the run. The latter output contains a table that looks like this (you find the critical values in a different format in the \texttt{.mcmc} file): \begin{figure}[h] \centering \begin{BVerbatim} 1 2 3 4 -------------------------- 1 | 0.53 0.26 0.12 2 | 3347 0.55 0.31 3 | 3295 3337 0.53 4 | 3332 3396 3293 \end{BVerbatim} \end{figure} It is the values just above the diagonal, $\{0.53, 0.55, 0.53\}$ in this case, that you should focus on. If the acceptance rates are low, say below 10 \%, you can try decreasing the temperature constant (\texttt{mcmc temp=}); if the acceptance rates are high, say above 70 \%, you can try increasing it. Acceptance rates outside the optimal range do not invalidate the results from your analysis, but they do suggest that you could make your analysis more efficient. We often observe considerable improvements in convergence and mixing for difficult problems when you use Metropolis coupling. If your chains are not converging, it may worthwhile to explore the possibility of adding more heated chains, especially if you have access to a cluster running the MPI version of MrBayes. The MPI version scales almost linearly with the number of chains, which means that you can add chains without making the analysis slower, provided that the number of chains per core stays the same. For more details on the MPI version, see the next section and chapter \ref{advancedTopics}. If you decide to experiment with an increased number of chains, you may wish to simultaneously decrease the heating coefficient, so that the temperature difference between the cold chain and the hottest chain stays the same. See chapter \ref{metropolisCoupling} for more details on the heating coefficient. \subsection{Improving Convergence} There are several things you can do to improve the efficiency of your analysis. The simplest is to just increase the length of the run. However, the computational cost of doing so may be prohibitive. A better way is then to try improving the mixing behavior of the chain. First, examine the acceptance rates of the proposal mechanisms used in your analysis (output at the end of the run). The Metropolis proposals used by MrBayes work best when their acceptance rate is neither too low nor too high. A rough guide is to try to get them within the range of 10~\% to 70~\%. Rates outside this range are not necessarily a big problem but they typically mean that the analysis is inefficient. If the rate is too high, you can make the proposal bolder by changing tuning parameters (see Appendix) using the \texttt{props} command. Be warned, however, that changing tuning parameters of proposals and proposal probabilities may destroy any hope of getting convergence. For instance, you need at least one move changing each parameter in your model. The next step is to examine the heating parameters if you are using Metropolis-coupled MCMC. If acceptance rates for the swaps between adjacent chains (the values close to the diagonal in the swap statistics matrix) are low, then it might be a good idea to decrease the temperature to make the cold and heated chains more similar to each other so that they can change states more easily. If acceptance rates for the swaps is high, then you may try to increase the temperature in order to flatten space for heated chain facilitating for them escape from local minima. Finaly you may consider to increase number of parallel chain to improve the efficiency of the Metropolis coupling. A good way of improving convergence is to start the analysis from a good tree instead of starting it from a randomly chosen tree. To do this, you first define a good tree, with or without branch lengths, and put it in the \texttt{TREES} block of a Nexus file. Say you name the tree \texttt{usertree}. Then start the chains from this tree using \texttt{startvals tau=usertree} just before you issue your \texttt{mcmc} command. Note that changing the number of chains or runs after you have set the starting tree will cause the starting trees to be changed. Therefore, set the number of runs and chains with \texttt{mcmcp} before you set the starting tree and run your analysis with the \texttt{mcmc} command. A disadvantage with starting the analysis from a good tree is that it is more difficult to detect problems with convergence using independent runs. A compromise is to start each chain from a slightly perturbed version of a good tree. MrBayes can introduce random perturbations of a starting tree; this is requested using \texttt{mcmcp nperts=}. \subsection{Checkpointing} \label{checkpointing} If you are running a long analysis and want to extend it, or if there is a risk that a long analysis will be inadvertently interrupted by hardware failure or other factors that are out of your control, checkpointing will come handy. The option \texttt{checkpoint} for the \texttt{mcmc} command will create a check-pointing file contaning all the current parameter values of all chains. This is done on a regular interval as set by the \texttt{checkfreq} option (units are MCMC generations). The check-point file is written in the current directory with file suffix \texttt{.ckp}. To start from an existing \texttt{.ckp} file, you need to use the \texttt{append=yes} option when starting a new (continued) MCMC analysis using the \texttt{mcmc} command. Also make sure that the output file names used in the previous run are the same as those in the current run. \section{Stepping-stone Sampling} \subsection{Getting Started using Stepping-stone Sampling} Since version 3.2 MrBayes allows you to use stepping-stone sampling \citep{xie11} to estimating the marginal likelihood of the currently specified model. Stepping-stone sampling (SS) is considerably more accurate than the harmonic mean of the likelihoods from a standard MCMC run on the model (calculated by the \texttt{sump} command) and it was shown to be more efficient than thermodynamic integration \citep{xie11}. It is very easy to use stepping-stone sampling to estimate marginal likelihood. All you should do is to set up your model as usual, but instead of issuing command \texttt{mcmc} you issue command \texttt{ss} with the same arguments. In other words you may literally substitute \texttt{mcmc} with \texttt{ss} in your dataset file or the command sequence fed to MrBayes and that would produce estimate of marginal likelihood of your model. The only thing that you would need to adjust in order to get accurate estimate is to increase number of generations. You would probably need to increase number of generation by a factor of 10 compared with your ordinary \texttt{mcmc}. In most of the cases it does not have to be more complicated than that. For example, if you want to estimate marginal likelihood of a model which is setup in file \texttt{primates.nex} then you may issue the commands: \begin{Verbatim} MrBayes > execute primates.nex MrBayes > ss ngen=1000000 samplefreq=1000 \end{Verbatim} Once completed, a table containing estimate of marginal likelihood for each run is printed along with the mean value: \begin{figure}[h] \centering \begin{BVerbatim} Marginal likelihood (in natural log units) estimated using stepping-stone sampling based on 50 steps with 196000 generations (196 samples) within each step. Run Marginal likelihood (ln) ------------------------------ 1 -6346.22 2 -6348.62 ------------------------------ Mean: -6346.82 \end{BVerbatim} \end{figure} Note that unlike with ordinary MCMC run you can not stop the SS-run and process results for sampled generations or extend your run beyond originally specified length. Thus, it is extremely important to chose right length of the SS-run at the beginning, you will not be able to change it later on. That said, it does not mean that if your SS-run did not finish it is completly wasted. As with any other MCMC run, if you enable checkpointing you can ``resurrect'' you run from the last checkpoint. Now you know how to get the result, but how much we can trust the numbers? As usually you need to have at least two independent runs in order to get a feeling of result quality. The first thing to check would be to look at the difference of estimates among runs. Another thing that you may look at is the graph plotted below the table with marginal likelihood estimates: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\scriptsize] Plot of average standard deviation of split frequencies across steps. Points at -1.0 (y-axis) indicate that there were no splits above minimum frequency for corresponding step. +------------------------------------------------------------+ 0.119 | * | | * * | | * | | * * * | | ** * * * ** | | * * ** *****| | * | | * * * | | | | * * | | * * * * | | * ** | | ** * | | * ** | |* * * * * ** * | +------+-----+-----+-----+-----+-----+-----+-----+-----+-----+ 0.016 ^ ^ 1 50 \end{BVerbatim} \end{figure} The dots on this graph represent deviation of split frequencies among different runs as SS-run progresses. Ideally the values of deviation of split frequencies in the beginning of SS-run (x-axis around 1) should be as good as at the end of your ordinary MCMC analyzes on this dataset. It is quite normal that towards right hand side of the graph the values start to increase. If you have datasets with many taxons then towards the end of the run you may even get values indicating that there were no splits above minimum frequency. \subsection{How Stepping-stone Sampling Works} Stepping-stone sampling uses importance sampling to estimate each ratio in a series of discrete steps bridging the posterior and prior distributions. The importance distributions that are used are called power posterior distributions, and are defined as $Prior*Likelihood^{\beta}$. By varying $\beta$ from 1 to 0, we get a series of distributions that connect the posterior ($\beta$ = 1) to the prior ($\beta$ = 0). The power posterior distributions are sampled using MCMC. First, we start a standard MCMC chain on the posterior distribution, and let it run until we have reached the criterion specified by the \texttt{burninss} option. After this, we step through the power posterior distributions until we reach the prior distribution. In each of the \texttt{nsteps} steps, we sample from a new power posterior distribution with a distinct $\beta$ value. The $\beta$ values correspond to \texttt{nsteps} evenly spaced quantiles in a Beta(\texttt{alpha},1.0) distribution. For the first sampling step, the $\beta$ value is equal to the last quantile, i.e., it is close to $1.0$. For each successive step, the $\beta$ value takes on the value of the next quantile, in decreasing order, until it reaches the value of $0.0$. %%%% JN: Check if this applies: "However, the \texttt{mcmc} burnin parameters are ignored." The \texttt{ss} procedure uses the same machinery as the standard \texttt{mcmc} algorithm, and shares most of its parameters with the \texttt{mcmc} and \texttt{mcmcp} commands. All \texttt{mcmc} parameters, except those related to burnin, have the same meaning and usage in the \texttt{ss} command as they have in the \texttt{mcmc} command. However, the \texttt{mcmc} burnin parameters are ignored. Instead, the \texttt{ss} command uses its own burnin parameter, \texttt{burninss}. The \texttt{ss} command also has its own parameters for specifying the number of steps and the shape of the Beta distribution from which the $\beta$ values are computed. Note that the \texttt{ngen} parameter of \texttt{mcmc} is used to set the maximum number of generations processed, including both the burnin and the following steps in the stepping-stone sampling phase. For instance, assume that \texttt{burninss} is set to $-1$, \texttt{Nsteps} to $49$, \texttt{ngen} to $1000000$ and \texttt{Samplefreq} to $1000$. We will then get 1,000 samples in total (1,000,000/1,000). These will fall into 50 bins, one of which represents the burnin and is discarded. Each step in the algorithm will thus be represented by 20 samples. The marginal likelihood estimated by SS is the multiplication of the ratios obtained from each step. Information about value of the ratio estimated at each step and run could be found in a file with \texttt{.ss} extension created during SS analyses. Since each ratio is stored in log units, the marginal likelihood in log units is obtained simply by summing of the log ratios across all steps. Examining the values of ratio estimates allows you to asses there quality and judge convergence of different runs for specific steps. If you observe huge differences among estimates for the same step then the runs did not converge for the step. If you observe poor convergence for later steps then in your next SS analyzes, you may consider reducing \texttt{alpha} to increase skewness of the $\beta$ values. If you have diagnostic turned on, the file contains information about standard deviation of split frequencies for each step. So, instead of looking at the graph with split frequencies plotted at the end of SS analyzes, you may examine the \texttt{.ss} file to analyze precise values. If you have dataset with many taxa ($>20$) you should not worry if standard deviation of split frequencies is poor, or even can not be evaluated for later steps. %%%% JN: Sections planned, but not started: % \section{Analyzing the Posterior Sample} % \subsection{Reporting Parameter Values} % \subsubsection{Parameter Formats} % \subsubsection{dN/dS Ratios} % \subsubsection{Site Rates} % \subsubsection{Tree Parameters} % \subsubsection{Node Ages} %%%% JN: The following section is a duplicate. Move to/replace "4.8 Inferring Ancestral States" % \subsubsection{Ancestral State Reconstruction} % MrBayes allows you to infer ancestral states at ancestral nodes using the full hierarchical % Bayesian approach (integrating out uncertainty concerning topology and other model parameters). The % basic approach is described by \citet{huelsenbeck01a} as well as in a recent review % \citep{ronquist04a}. You first need to constrain the node you want to infer ancestral states for % using a \texttt{constraint} definition and the \texttt{topologypr=constraints(...)} command as described % above for constrained topology models. Then ancestral state reconstruction is requested using % \tb{report ancstates=yes.} % % The probability of each state will be printed to the \texttt{.p} file(s) under the heading % \texttt{p(){character\_number}}. For instance, the probability of an A at site $215$ in a % nucleotide data set would be found under the heading \texttt{p(A)\{215\}}. If you constrain several % nodes in your data set, the node number will be given as well. If you had constrained two nodes, % the probabilities of the above character would be distinguished as \texttt{p(A)\{215@1\}} and % \texttt{p(A)\{215@2\}}. However, if you are interested in inferring ancestral states at two or more % different nodes, we recommend running separate analyses, each constraining a single node. The % reason is that when you focus on one node, you probably want to integrate over uncertainty in the % rest of the tree, including the potential uncertainty concerning the presence of the other node(s). % % Often, there is interest in mapping only one or a few characters onto trees inferred using largely % other types of data. For instance, a behavioral or ecological trait may be mapped onto trees based % on molecular data. To do this type of analysis in MrBayes, you would set up a mixed data set % including both the character to be mapped and the data used to infer the phylogeny, with the % character to be mapped in a separate data partition. How to do this is explained in the tutorial % given in section \ref{tutorialPartitioned} of this manual as well as in the description of % partitioned models above. Typically, you also want to assume that the evolutionary rate for the % mapped character is proportional to that of the other data (rather than identical). This is % achieved by setting up a partitioned rate model using \texttt{prset ratepr=variable}. Then you need to % set up a constraint for the node of interest, as described above. Finally, you request that % ancestral states are inferred for the partition with the mapped character (there is no need to wade % through ancestral state probabilities for the other partition(s)). For instance, if the character % to be mapped is in partition 2, request ancestral state sampling using \texttt{prset applyto=(2) % ancstates=yes.} Now only the ancestral states for the character of interest will be printed to the % \texttt{.p} file(s). The sampled values can be summarized as usual with the \texttt{sump} command. \subsection{Convergence Diagnostics} The convergence diagnostics provided by MrBayes are quite powerful (see section \ref{monitoringConvergence}) but they certainly do not exhaust the possibilities. Several programs will read MrBayes output files and will provide you with a number of additional ways in which you can examine the output from your analysis. Two of the most popular tools are Tracer \citep{rambaut18} for the parameter (\texttt{.p}) files, and AWTY \citep{nylander07} for the tree (\texttt{.t}, \texttt{.con.tre}) files. Among other things, they provide nice graphical representations of the output from MCMC analyses. Another set of tools is provided by the CODA \citep{plummer06} and RWTY \citep{warren17} packages for R \citep{rcoreteam18}. %%%% JN: Planned sections but not started: % \subsection{Plotting} % \subsection{Tree Summaries} \section{Working Effectively With MrBayes} \subsection{Running MrBayes in Batch Mode} When you become more familiar with MrBayes, you will undoubtedly want to run it in batch mode instead of typing all commands at the prompt. This is done by adding a \texttt{MRBAYES} block to a Nexus file, either the same file containing the \texttt{DATA} block or a separate Nexus file. The \texttt{MRBAYES} block simply contains the commands as you would have given them from the command line, with the difference that each command line is ended with a semi-colon. For instance, a \texttt{MRBAYES} block that performs three single-run analyses of the data set in \texttt{primates.nex} under the GTR + $\Gamma$ model and stores each result in a separate file is given below: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\small] begin mrbayes; set autoclose=yes nowarnings=yes; execute primates.nex; lset nst=6 rates=gamma; mcmc nruns=1 ngen=10000 samplefreq=10 file=primates.nex1; mcmc file=primates.nex2; mcmc file=primates.nex3; end; \end{BVerbatim} \end{figure} Since this file contains the \texttt{execute} command, it must be in a file separate from the \texttt{primates.nex} file. You start the analysis simply by typing \tb{execute }, where filename is the name of the file containing the \texttt{MRBAYES} block. The \texttt{set} command is needed to change the behavior of MrBayes such that it is appropriate for batch mode. When \texttt{autoclose=yes}, MrBayes will finish the MCMC analysis without asking you whether you want to add more generations. When \texttt{nowarnings=yes}, MrBayes will overwrite existing files without warning you, so make sure that your batch file does not inadvertently cause the deletion of previous result files that should be saved for future reference. The Unix version of MrBayes can execute batch files in the background from the command prompt. Just type \tb{mb > log.txt \&} at the Unix prompt, where \texttt{} is the name of your Nexus batch file, to have MrBayes run in the background, logging its output to the file \texttt{log.txt}. If you want MrBayes to process more than one file, just list the files one after the other with space between them, before the output redirection sign (\texttt{>}). When MrBayes is run in this way, it will quit automatically when it has processed all files; it will also terminate with an error signal if it encounters an error. Alternatively, the Unix version of MrBayes can also be run in batch mode using input redirection. For that you need a text file containing the commands exactly as you would have typed them from the command line. For instance, assume that your data set is in \texttt{primates.nex} and that you want to perform the same analyses specified above. Then type \tb{mb < batch.txt > log.txt \&} (note that both angle brackets are essential and must be included in the command line) with the \texttt{batch.txt} file containing this text: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\small] set autoclose=yes nowarnings=yes execute primates.nex lset nst=6 rates=gamma mcmc ngen=10000 savebrlens=yes file=primates.nex1 mcmc file=primates.nex2 mcmc file=primates.nex3 quit \end{BVerbatim} \end{figure} The \texttt{quit} command forces MrBayes to terminate. %%%% JN: Planned section but not started: % \subsection{Running MrBayes on a Cluster} \subsection{Turbo-charging MrBayes with BEAGLE and MPI} To speed up MrBayes analyses, you can try using the BEAGLE library or the MPI version of MrBayes. Let us start by examining the options provided by BEAGLE. This is a library that contains code for efficient likelihood calculations on both CPUs and GPUs. The CPU (central processing unit) is the core component of all computers, while a GPU (graphics processing unit) belongs on the video card that comes with most modern computers. The GPU specializes in performing small tasks on large sets of numbers very rapidly. Its power is typically used in processing video data for screen output, but recently it has become much easier to use GPUs for ordinary calculations. BEAGLE takes advantage of this for likelihood calculations. By default, the Mac and Windows versions of MrBayes will come with the BEAGLE library installed. However, it is turned off, so you have to specifically change the settings to use BEAGLE. Regardless of your machine, you should be able to use BEAGLE on your CPU. However, it is the GPU code that will give you the dramatic speedups, and it currently requires that you have an NVIDIA video card and the appropriate CUDA drivers. By default, MrBayes will use its built-in single-precision SSE likelihood calculators, which run on the CPU. They are quite fast on most machines, and should be similar in performance to the CPU routines in the BEAGLE library. The \texttt{set} command is used to switch to the BEAGLE likelihood calculators, and to set various BEAGLE-related options. Before looking into that, however, it may be a good idea to examine the available BEAGLE CPU and GPU resources. You can find out by using the following command: \begin{Verbatim} MrBayes > showbeagle \end{Verbatim} If BEAGLE finds an available GPU resource, it will be listed here. This is the listing from a machine with an available GPU detected by BEAGLE: \begin{figure}[h] \centering \begin{BVerbatim} Available resources reported by beagle library: Resource 0: Name: CPU Flags: PROCESSOR_CPU PRECISION_DOUBLE PRECISION_SINGLE COMPUTATION_SYNCH EIGEN_REAL EIGEN_COMPLEX SCALING_MANUAL SCALING_AUTO SCALING_ALWAYS SCALING_DYNAMIC SCALERS_RAW SCALERS_LOG VECTOR_NONE VECTOR_SSE THREADING_NONE Resource 1: Name: GeForce 9400M Desc: Global memory (MB): 254 | Clock speed (Ghz): 1.10 | Number of cores: 16 Flags: PROCESSOR_GPU PRECISION_SINGLE COMPUTATION_SYNCH EIGEN_REAL EIGEN_COMPLEX SCALING_MANUAL SCALING_AUTO SCALING_ALWAYS SCALING_DYNAMIC SCALERS_RAW SCALERS_LOG VECTOR_NONE THREADING_NONE \end{BVerbatim} \end{figure} It is the second entry that corresponds to the GPU. If you do not have one or more GPUs listed here, you will have to run the BEAGLE code on the processor. By focusing on the table printed at the end of the output from the \textbf{help set} command, you can quickly find the current BEAGLE settings. Here is the table with only the relevant BEAGLE settings included: \begin{figure}[h] \centering \begin{BVerbatim} Parameter Options Current Setting -------------------------------------------------------- Usebeagle Yes/No No Beagledevice CPU/GPU CPU Beagleprecision Single/Double Double Beaglescaling Always/Dynamic Always Beaglesse Yes/No No Beagleopenmp Yes/No No -------------------------------------------------------- \end{BVerbatim} \end{figure} If you run BEAGLE on the CPU, then your best option (when these lines are written) is likely to be the double-precision SSE code with dynamic scaling. This would be requested with the following lines: \begin{Verbatim} MrBayes > set usebeagle=yes beagledevice=cpu beagleprecision=double MrBayes > set beaglescaling=dynamic beaglesse=yes \end{Verbatim} The default MrBayes likelihood calculator uses single-precision SSE code, which should theoretically be the fastest option on the CPU. Currently, BEAGLE only supports double-precision SSE code, which is slower. However, the code we use to call BEAGLE supports smart dynamic scaling, unlike the code calling the default calculator, which may well compensate for the slowdown caused by the increased precision. Therefore, you need to test both options before knowing which one will be faster on your machine. To use the GPU, you simply switch from CPU to GPU (if you have an available GPU). With the GPU, the fastest option should be the single-precision code with dynamic scaling. The SSE option is not applicable in the GPU case. The fastest GPU option should therefore be: \begin{Verbatim} MrBayes > set usebeagle=yes beagledevice=gpu MrBayes > set beagleprecision=single beaglescaling=dynamic \end{Verbatim} The GPU code can be a lot faster than the CPU code, particularly for amino acid and codon models. However, the length of the sequences also influences the speed-up. In general, the longer the sequences are, the better GPU performance you can expect. If the sequences are short, the overhead involved in shuffling data to and from the GPU may well overshadow any performance gain you get in the computation step. Try the various calculator options out in short runs before you decide on the best option for longer runs. If you run multiple simultaneous runs or use Metropolis coupling, which is standard practice with MrBayes, then you can speed up your analyses considerably by using the MPI version of MrBayes. MPI stands for Message Passing Interface, which is a method for farming out computations to a set of parallel processors. To use MPI successfully, you need to have a machine with several processors or processor cores, and you need to be able to run an MPI implementation, such as Open MPI \url{www.open-mpi.org}. You can install Open MPI on virtually any machine running Unix or Linux, including all modern Macs. If you have a Windows machine, you can convert it to a dual-boot machine that will also run Linux in a separate partition, if you wish to run MPI on it. Computer clusters will almost always support MPI. The MPI version of MrBayes is different from the serial version put on your machine by the standard Mac and Windows installers. Therefore, you need to compile the MPI version of MrBayes from source code. It is not difficult, if you are willing to run a few commands from a console window. Refer to chapter \ref{advancedTopics} for detailed instructions. The MPI version of MrBayes farms out each chain to a different core or processor on your computer or computer cluster. To use MPI efficiently, you should make sure that the number of chains in your analysis is a multiple of the number of cores or processors on your system. For instance, assume you are running four runs with four chains each, giving a total of 16 chains. Compared to the serial version of MrBayes, which uses just a single processor or core for this analysis, the MPI version can run the analysis almost twice as fast if it has access to two cores, almost four times as fast if it has access to four cores, and almost 16 times as fast if it has access to 16 cores. This is the maximum speedup; you will not be able to run the analysis on more cores than there are chains in the analysis. The MPI version of MrBayes can use the BEAGLE library. However, modern computers almost always have more cores than GPUs. This means that BEAGLE may not help much in an MPI setting unless you are running on a specially designed cluster. \section{Working with the Source Code} Compiling MrBayes from source code can be done with several different compilers targeting all the common operating systems: Macintosh, Windows, and Unix. The easiest way to build MrBayes on a Unix-like system is to use the GNU tool-chain. You can also compile MrBayes with Xcode (on a Macintosh) and the Microsoft Visual Studio suite (on a Windows machine). For a more updated description on compiling the current MrBayes code, please refer to the GitHub pages \url{https://github.com/NBISweden/MrBayes}, and especially the files \texttt{INSTALL}, and \texttt{README} that comes with the distribution. \subsection{Compiling and Running the MPI Version of MrBayes} \label{MPIversion} Metropolis coupling or heating is well suited for parallelization. MrBayes 3 takes advantage of this and uses MPI to distribute heated and cold chains among available processors \citep{altekar04}. For instance, the default of two runs with four chains each makes for a total of eight chains, which the MPI version will farm out to different processors. The speedup is almost linear with the number of processors. Assume, for instance, that you want to run an analysis with four runs and four chains for a total of 16 chains. Compared to the serial version, this analysis will run almost twice as fast on two processors, almost four times as fast on four processors, and almost sixteen times as fast on sixteen processors. MrBayes will refuse to use more processors than the total number of chains, as there is no additional speedup beyond this point. The MPI version will run both on clusters and on single machines with multicore CPUs, provided that the system supports MPI. The dominant current implementation of MPI is Open MPI, which runs on most Unix or Unix-like systems, including Macintoshes. For more information on Open MPI, see \url{openmpi.org}. Once you have Open MPI installed, compiling and running the parallel version of MrBayes will essentially be the same as if you were running on a computer cluster, with each core behaving as a separate processor. Before running the MPI version of MrBayes, you will have to compile it on a system with an mpi compiler in addition to \texttt{autoconf} and \texttt{make}. Find out whether your system has an mpi compiler by typing \tb{which mpicc}. If the system responds by printing a path, you have an MPI compiler, otherwise you do not. In addition, your system needs to have the relevant libraries in the correct locations, which is typically the case if you have an MPI compiler installed. Once you have ensured that the system environment supports MPI compilation, you need to run the configure script with the \texttt{--with-mpi=yes} option. Otherwise, the compilation process is quite similar to the one used to produce the serial version (please refer to the \texttt{INSTALL} file that comes with the MrBayes distribution from GitHub for details). A successful compilation will produce an MPI-enabled version of MrBayes called \texttt{mb}. Note that the default name of the executable is the same as for the serial version, \texttt{mb}. This means that the parallel version will overwrite any previously existing serial version kept in the same directory. If you would like to have both the serial and parallel versions installed on the same system, you probably want to name the differently and put both in your path. We often rename the parallel executable \texttt{pmb} to separate it from the serial version. Although the MPI version is a lot faster than the serial version, it has one drawback: it does not support the readline library. This means that you do not have access to your command history, or command completion with the tab key. Therefore, we often prefer to run short experimental analyses and interactive post-hoc analyses using the serial version, even though we typically use the MPI version for most MCMC analyses. How you run the MPI version depends on your system. Some implementations of MPI require you to invoke a daemon or virtual machine to set up the MPI execution environment. Once the MPI environment is ready, a parallel MrBayes job is typically started with a line such as \begin{Verbatim} $ mpirun -np 4 mb batch.nex > log.txt & \end{Verbatim} This line calls the MPI version of MrBayes (just called \texttt{mb} here) and asks it to run the file \texttt{batch.nex} using four processors (\texttt{-np 4}), saving the screen output to the file \texttt{log.txt}. Specifically, the angle bracket is the output redirection flag, and the ampersand at the end ensures that the job is posted quietly so that you get the prompt back immediately. If you keep both a serial and a parallel version of MrBayes on your system, make sure you are using the parallel version with your \texttt{mpirun} command. When executing the command, you should get a process ID number back. It is handy to keep this number for future reference. For instance, you might want to kill your job if you find you made a mistake when starting it. You can do this using \tb{kill -9 }, where \texttt{} is the process ID. To examine how the analysis is doing, you can simply look at the last few lines in the screen dump file. Say that you dump the screen output to a file called \texttt{log.txt}. We can look at the end of that file by using \tb{tail log.txt}. If you would like the output to be dynamically updated, you can use \tb{tail -f log.txt} instead, in which case each new line printed to the file \texttt{log.txt} will be echoed to screen. To stop the display of new lines, press Control-C (this will only stop the echoing of new lines, it will not affect the analysis). Another way of examining how the analysis is doing is to look into the output files from the analysis, such as the \texttt{.mcmc} file. We strongly recommend that you use checkpointing with the MPI version of MrBayes. This allows you to restart the analysis from the last checkpoint, should your analysis crash or be terminated prematurely. By default, MrBayes outputs a checkpoint file every 2,000 generations. See section \ref{checkpointing} for more details on checkpointing and how to restart your analysis from a checkpoint file. \subsection{Compiling the Development Version of MrBayes}\label{compileDevVersion} If you want to use recently added features that have not made it to an official release yet, you may want to compile the most recent development version of MrBayes. First a word of warning, however. The development version may not be as stable as the latest official release, so use it at your own risk. If you decide you want to go ahead, the first step is to download (clone) the code repository of MrBayes from GitHub. On a Unix system with \texttt{git} installed, this is accomplished using the command line: \begin{Verbatim} $ git clone --depth=1 https://github.com/NBISweden/MrBayes.git \end{Verbatim} In the copy of the \texttt{MrBayes} repository you get on the local system, you will find the compile instructions in the file \texttt{INSTALL}. \subsection{Modifying or Extending MrBayes}\label{modifyingOrExtendingMrBayes} If you are interested in investigating or working with the source code, you first need to download the latest development version from the MrBayes repository on GitHub \url{https://github.com/NBISweden/MrBayes}. The download process was briefly described above in section \ref{compileDevVersion}. If you are interested in contributing code with bug fixes, the best way is to create a ``git pull request'' using the functionality on GitHub. See \url{https://help.github.com/articles/about-pull-requests/} for more information on pull requests. \section{Frequently Asked Questions} \label{FAQ} \tb{\it{How are gaps and missing characters treated?}} MrBayes uses the same method as most maximum likelihood programs: it treats gaps and missing characters as missing data. Thus, gaps and missing characters will not contribute any phylogenetic information. There is no way in which you can treat gaps as a fifth state in MrBayes (but see below for information on how you can use gap information in your analysis). \tb{\it{How do I use gap information in my analysis?}} Often, insertion and deletion events contain phylogenetically useful information. Although MrBayes 3 is not able to do statistical multiple sequence alignment, treating the insertion-deletion process under a realistic stochastic model, there is nevertheless a way of using some of the information in the indel events in your MrBayes analysis: Code the indel events as binary characters (presence/absence of the gap) and include them as a separate binary (restriction) data partition in your analysis. See more information on this possibility in the section on the binary model in this manual. \tb{\it{How many data partitions can I have in MrBayes?}} Since version 3.2, MrBayes does not limit the maximum number of partitions. You can use as many partitions as you can fit in the available memory. However, it may be difficult to reach convergence if your model includes an excessive number of parameters. \tb{\it{Does MrBayes run faster on a dual-processor or dual-core machine?}} Yes, if you are using MPI versions of MrBayes or along with BEAGLE library you enable multithreading while compiling MrBayes. If you run long and demanding analyses on a Mac, Unix, or Linux machine, you should consider using the MPI version of MrBayes. For instructions on compiling and running the MPI version, see section \ref{MPIversion}. \tb{\it{How much memory is required?}} You can calculate the amount of memory needed to store the conditional likelihoods for an analysis roughly as 2 $\times$ (\# taxa) $\times$ (\# chains in total + 1) $\times$ (\# states in the Q matrix) $\times$ (\# gamma categories) $\times$ 4 bytes (for the single-precision float version of the code; double the memory requirement for the double-precision code). Here (\# chains in total) is the number of chains allocated for a given MrBayes process. In case of serial version of MrBayes all (\# chains per run) $\times$ (\# runs) chains are allocated to the only MrBayes process. In the case of an MPI run, multiple MrBayes processes are created and each of them is responsible for only a portion of the total number of chains. For example if we have 2 runs with 4 chains in each of the runs and we invoke an MPI run with 4 processes, then each process receives only 2 chains. The program will need slightly more memory for various book-keeping purposes but the bulk of the memory required for an analysis is typically occupied by the conditional likelihoods. \tb{\it{How do I fix the tree during an analysis?}} %%%% JN: What is the limit (number X) for reading trees? Need to specify that below: %%%% JN: "You can read in up to $?$ trees." MrBayes allows you to fix the tree topology using the \texttt{topologypr} parameter of the \texttt{prset} command. Before doing that, you need to read in the topology you want to enforce. This is done by putting the topology in a regular \texttt{TREES} block in a NEXUS file. The tree in the NEXUS file is then read into memory using the \texttt{execute} command of MrBayes. You can read in up to $?$ trees. Each tree is referred to by the name it has been given in the NEXUS file. Assume for instance that you named your tree topology ``mytree''. Then you fix the topology parameter of your phylogenetic model to the topology of that tree with the MrBayes command \texttt{prset topologypr=fixed(mytree)}. Note that the procedure above only fixes the tree topology, not the branch lengths. If you want to fix the branch lengths too, you need to use the \texttt{brlenspr} parameter of the \texttt{prset} command. First you fix the topology as described above, then you fix the branch lengths using \texttt{prset brlenspr=fixed(mytree)}. If it is a clock tree, you should use \texttt{prset brlenspr=clock:fixed(mytree)}. \tb{\it{Why does MrBayes not use my starting values?}} A number of commands or actions will result in MrBayes resetting some or all of the starting values. For instance, starting values will be reset if you change the partitioning scheme, if you change the number of runs or chains, or if you change any model settings. MrBayes will warn you that it resets the starting values in these cases, but it is easy to miss that warning. If you want to set the starting values yourself, make sure the \texttt{startvals} command is the last command issued before you start the analysis. In addition, make sure you do not change the number of runs or chains, or reset the starting values in your \texttt{mcmc} command. If you need to change the number of runs or chains, then do this in a separate \texttt{mcmcp} command before you set the starting values. \tb{\it{I set the seed and swapseed to the same number. Why are the analyses not repeatable?}} Trying to exactly replicate an analysis is not normally something you would want to do, unless you are trying to replicate a bug before submitting a bug report. If you really do want to make sure that you can run analyses that are identical down to the last decimal, you need to be aware that, since version 3.2, MrBayes generates a default model, including starting values, already when it reads in a character matrix. Setting the seed and swapseed will not change those starting values. Thus, unless you make sure you reset all starting values after you have set the seeds, different runs will have different starting values and will produce slightly different results. The easiest way of making sure analyses are repeatable is to set the seed and swapseed before reading in the character matrix. \section{More Information} For more information on how to use MrBayes, turn to the MrBayes web site (\texttt{www.mrbayes.net}). \chapter{Evolutionary Models in MrBayes}\label{evolutionaryModels} MrBayes implements a wide variety of evolutionary models for nucleotide, amino acid, restriction site (binary), and standard discrete data. In addition, there are several different ways of modeling the process generating phylogenetic trees. An overview of all the models is given in diagrammatic form in the Appendix. Here, we provide a brief description of each model with some comments on their implementation in MrBayes and advice on how you can apply them successfully to your data. \section{Nucleotide Models} MrBayes implements a large number of DNA substitution models. These models are of three different types. The ``\texttt{4by4}'' models are the usual simple models of nucleotide evolution. The ``\texttt{Doublet}'' model is intended for stem regions of ribosomal DNA, where nucleotides evolve in pairs. Finally, the ``\texttt{Codon}'' models group the nucleotides in triplets and model evolution based on these. The type of nucleotide model is set in MrBayes with \texttt{lset nucmodel}; for instance, if you want to use the doublet model, the command is \texttt{lset nucmodel=doublet}. The default setting is \texttt{4by4}. In addition to these model types, MrBayes also supports translation of protein-coding nucleotide data to amino acids before analysis, effectively treating the nucleotide data as if it were amino acid data. To request this, use the command \texttt{lset nucmodel=aa}. The translation uses the current setting of the genetic code. The default code is the universal genetic code; several others can be selected using \texttt{lset code}; for instance, if you want to use the metazoan mitochondrial code, specify \texttt{lset code=metmt}. The translation takes ambiguities into account. For instance, assume that the observed codon is \texttt{A?A}, that is, the second codon site is completely ambiguous. Then each of the possible unambiguous codons is translated to an amino acid separately, and all unique amino acids are then included in the final state set. Once the nucleotide sequences have been translated to amino acids, the analysis proceeds as if you had started with amino acid data. See section \ref{amino-acidModels} for details on the available amino acid models. \subsection{Simple Nucleotide Models} There has been more work based on the simple four by four nucleotide models than on any other type of evolutionary model for molecular data. MrBayes 3 implements three main types of models; you select among those by setting the number of substitution types using \texttt{lset nst} to 1, 2, or 6. The widely used General Time Reversible (GTR) model has six substitution types (\texttt{lset nst=6}), one for each pair of nucleotides. The (unscaled) instantaneous rate matrix for the GTR model is (note that we order the rows and columns alphabetically -- A, C, G, T -- unlike some other authors) \[ Q=\begin{bmatrix} & [A] & [C] & [G] & [T]\\ [A]& - & \pi_C r_{AC} & \pi_G r_{AG} & \pi_T r_{AT}\\ [C]& \pi_A r_{AC} & - & \pi_G r_{CG} &\pi_T r_{CT}\\ [G]& \pi_A r_{AG} & \pi_C r_{CG}& - & \pi_T r_{GT}\\ [T]& \pi_A r_{AT} & \pi_C r_{CT}&\pi_G r_{GT} & - \end{bmatrix} \] The GTR model (Tavare, 1986) has four stationary state frequencies ($\pi_A, \pi_C, \pi_G, \pi_T$) and six rate parameters ($r_{AC}, r_{AG}, r_{AT}, r_{CG}, r_{CT}, r_{GT}$). In total, there are eight free parameters, since one of the stationary state frequencies and one of the substitution rates are determined by the others. By default, MrBayes uses a ``flat'' Dirichlet distribution (with all distribution parameters set to $1.0$) as the prior for both the stationary state frequencies and the substitution rates. This is a reasonable uninformative prior that should work well for most analyses. During the analysis, both the stationary state frequencies and substitution rates are estimated. If you want to fix the stationary state frequencies or substitution rates, you can do that by using the \texttt{prset} command. For instance, assume that we want to fix the stationary state frequencies to be equal, converting the GTR model to the so-called SYM model. This is achieved by \texttt{prset statefreqpr = fixed(0.25,0.25,0.25,0.25)} or, more conveniently, \texttt{prset statefreqpr = fixed(equal)}. The substitution rate matrix now becomes \[ Q=\begin{bmatrix} & [A] & [C] & [G] & [T]\\ [A]& - & 0.25 r_{AC} & 0.25 r_{AG} & 0.25 r_{AT}\\ [C]& 0.25 r_{AC} & - & 0.25 r_{CG} &0.25 r_{CT}\\ [G]& 0.25 r_{AG} & 0.25 r_{CG}& - & 0.25 r_{GT}\\ [T]& 0.25 r_{AT} & 0.25 r_{CT}&0.25 r_{GT} & - \end{bmatrix} \] and the stationary state frequencies are no longer estimated during the analysis. Similarly, it is possible to fix the substitution rates of the GTR model using \texttt{prset revmatpr=fixed}. Assume, for instance, that we want to fix the substitution rates to be ($r_{AC}$ = 0.11, $r_{AG}$ = 0.22, $r_{AT}$ = 0.12, $r_{CG}$ = 0.14, $r_{CT}$ = 0.35, $r_{GT}$ = 0.06). Then the correct statement would be \texttt{prset revmatpr = fixed(0.11,0.22,0.12,0.14,0.35,0.06)}. Note the order of the rates. The substitution rates can be given either as percentages of the rate sum, as here, or they can be scaled to the $r_{GT}$ rate. The former representation is the simplex (Dirichlet) parameterization used internally by MrBayes. By default, MrBayes reports substitution rates in the simplex format but you can request conversion of sampled rates to the scaled format using the \texttt{report} command if you prefer this representation. One disadvantage with the scaled format is that the posterior distribution tends to be strongly skewed such that the arithmetic mean of the sampled values is considerably higher than the mode and the median. Therefore, consider using the median instead of the mean when reporting a posterior distribution sampled in the scaled format. Before using the GTR model for some of your data, we recommend that you make sure there are at least a few possible substitutions of each type. For instance, if there is not a single GT substitution in your data, it will be difficult to estimate the GT substitution rate. In such cases, you should consider either the HKY model (\texttt{nst=2}) or the F81 model (\texttt{nst=1}) instead of the GTR model. The HKY model (Hasegawa, Kishino and Yano, 1985) has different rates for transitions ($r_{ti}$) and transversions ($r_{tv}$): \[ Q=\begin{bmatrix} & [A] & [C] & [G] & [T]\\ [A]& - & \pi_C r_{tv} & \pi_G r_{ti} & \pi_T r_{tv}\\ [C]& \pi_A r_{tv} & - & \pi_G r_{tv} & \pi_T r_{ti}\\ [G]& \pi_A r_{ti} & \pi_C r_{tv} & - & \pi_T r_{tv}\\ [T]& \pi_A r_{tv} & \pi_C r_{ti} & \pi_G r_{tv} & - \end{bmatrix} \] The HKY model is often parameterized in terms of the ratio between the transition and transversion rates, $\kappa = r_{ti}/r_{tv}$, and this is the default format used by MrBayes when reporting samples from the posterior distribution. Internally, however, MrBayes uses the simplex (Dirichlet) parameterization in which the transition and transversion rates are expressed as percentages of the (unscaled) rate sum. If you prefer, you can have MrBayes report the sampled values using the Dirichlet format instead of the ratio format by using the command \texttt{report tratio=dirichlet}. The caveats described above for the GT-scaled substitution rates also apply to the transition/transversion rate ratio. In the \texttt{.p} files, the ratio will be referred to as kappa and the transition and transversion rate proportions will be referred to as \texttt{ti} and \texttt{tv}. The setting of the \texttt{report tratio} option will determine whether you will see a single \texttt{kappa} column or the two \texttt{ti} and \texttt{tv} columns. As with the GTR model, you can fix both the stationary state frequencies and the transition / transversion rate ratio of the HKY model. If you fix the stationary state frequencies to be equal, you will get the K2P model \citep{kimura80}. Finally, MrBayes implements the F81 model \citep{felsenstein81}, which assumes that all substitution rates are equal but stationary state frequencies are not, that is \[ Q=\begin{bmatrix} & [A] & [C] & [G] & [T] \\ [A]& - & \pi_C & \pi_G & \pi_T\\ [C]& \pi_A & - & \pi_G &\pi_T \\ [G]& \pi_A & \pi_C& - & \pi_T\\ [T]& \pi_A & \pi_C&\pi_G & - \end{bmatrix} \] If the stationary state frequencies are fixed to be equal using \texttt{prset statefreqpr = fixed(equal)}, you will get the simplest of all nucleotide substitution models, the JC model \citep{jukes69}. A large number of other constrained versions of the GTR model are often used in Maximum Likelihood inference. Why do we not allow more substitution model types in MrBayes? One of the most important advantages of the Bayesian approach is that it allows you to integrate out uncertainty concerning the model parameters you have little information about. Thus, Bayesian inference is relatively robust to slight over-parameterization of your model. In addition, the MCMC sampling procedure is typically efficient in dealing with complex multi-parametric models. For these reasons, it is less important in the Bayesian context to find the simplest possible model that can reasonably represent your data. Therefore, if your intended model is not available in the program, we suggest that you simply select the next more complex model implemented in MrBayes. How do I select the best substitution model for my analysis? A standard approach is to use a model testing procedure, such as those implemented in, e.g., ModelTest \citep{posada98}, jModelTest \citep{posada08}, or MrModelTest \citep{nylander04b}. However, a priori model testing comes with a number of serious drawbacks. It typically restricts the testing to a rough topology estimate, and at the end of the day you have to put all your money down on a single substitution model. An alternative approach, which is more truly Bayesian, is to integrate out the uncertainty concerning the correct structure of the substitution model. This is accomplished by having the MCMC procedure sample across substitution models \citep{huelsenbeck04d}, a method made available in version 3.2 of MrBayes. This will result in all parameter estimates being averaged across substitution models, with each substitution model being weighted according to its posterior probability. For example, to sample across substitution models, simply use the command \texttt{lset nst=mixed} before running the analysis. See sections \ref{modelJumping} and \ref{bayesianModelChoice} for more details. \subsection{The Doublet Model} The doublet model of MrBayes is intended for stem regions of ribosomal sequences, where nucleotides pair with each other to form doublets. The nucleotide pairing results in strong correlation of substitutions across sites; when there is a substitution at one site, it is typically accompanied by a compensatory substitution at the paired site. If the correlation between paired sites is not accounted for, parametric statistical methods will overestimate the confidence we should have in the best tree(s). Incidentally, the same is true for parsimony and the non-parametric bootstrap. There are various ways to model the evolution of nucleotide doublets. One method is to focus on the common doublets, A--T and C--G in particular. MrBayes uses a more complex model, originally formulated by Schoniger and von Haeseler (1994), where all doublets are taken into account. The central idea in this model is that one common doublet is converted into another through a two-step process. In the first step, one of the nucleotides is substituted with another according to a standard four by four model of nucleotide change. In the second step, the matching nucleotide is changed according to the same standard four by four model. Thus, in this model there is no momentary change from one doublet to another doublet; this always occurs through an intermediate, rare doublet. Assume that we are using a GTR model for the single nucleotide substitutions, that $i$ and $j$ are two different doublets, that $d_{ij}$ is the minimum number of nucleotides that must be changed when going between $i$ and $j$, and that $mn$ is the pair of nucleotides that change when going between $i$ and $j$ when $d_{ij}$ = 1. Then the elements $q_{ij}$ of the instantaneous rate matrix $Q$ of the doublet model can be expressed as follows \[ q_{ij} = \left\{ \begin{array}{l l} 0 & \quad \text{if} ~d_{ij}>1 \\ \pi_j r_{min} & \quad \text{if} ~d_{ij}=1\\ \end{array} \right. \] for the case when $i$ differs from $j$; the diagonal elements ($i = j$) are determined, as usual, to balance the rows in the instantaneous rate matrix to sum to zero. This gives the instantaneous rate matrix (only 7 rows and columns out of 16 shown): \footnotesize \[ Q=\begin{bmatrix} & [AA] & [AC] & [AG] & [AT] & [CA] & [CC] & \cdots & [TT]\\ [AA]& - & \pi_{AC} r_{AC} & \pi_{AG} r_{AG} & \pi_{AT} r_{AT}& \pi_{CA} r_{AC} & 0 & \cdots & 0\\ [AC]& \pi_{AA} r_{AC} & - & \pi_{AG} r_{CG} & \pi_{AT} r_{CT}& 0 & \pi_{CC} r_{AC} & \cdots & 0\\ [AG]& \pi_{AA} r_{AG} & \pi_{AC} r_{CG} & - & \pi_{AT} r_{GT}& 0 & 0 & \cdots & 0 \\ [AT]& \pi_{AA} r_{AT} & \pi_{AC} r_{CT} & \pi_{AG} r_{GT}& -& 0 & 0 & \cdots & \pi_{TT} r_{AT}\\ [CA]& \pi_{AA} r_{AC} & 0 & 0 & 0 & - & \pi_{CC} r_{AC} & \cdots & 0\\ [CC]& 0 & \pi_{AC} r_{AC} & 0 & 0 & \pi_{CA} r_{AC} & - & \cdots & 0\\ \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots\\ [TT]& 0 & 0 & 0 &\pi_{AT} r_{AT} & 0 & 0 & \cdots & -\\ \end{bmatrix} \] \normalsize Instead of using the GTR model, we could of course have used the HKY or F81 model, resulting in obvious modifications of the $r_{mn}$ values. Use \texttt{lset nst} to change among those options; for instance, use \texttt{lset nst=6} to choose the GTR model. The default model is the F81 model (\texttt{lset nst=1}). Before the doublet model can be used, it is necessary to specify all the nucleotide pairs in the alignment. This is done using the \texttt{pairs} command, most conveniently in a \texttt{MRBAYES} block in a data file. For instance, \texttt{pairs 1:10, 2:9;} would pair nucleotide 1 with 10, and 2 with 9. See the \texttt{kim.nex} data file for an example of an analysis using the doublet model. \subsection{Codon Models} The codon models implemented in MrBayes are based on the first formulations of such models (\citet{goldman94}; \citet{muse94}). The approach is similar to that used in the doublet model. A codon can change to another only through steps of one nucleotide change at a time. These steps are modeled using a standard four by four nucleotide model. There is one additional complication though: some nucleotide changes are synonymous while others lead to changes in amino acids and thus may be subject to selection (a factor modifying the substitution rate). Assume that $i$ and $j$ are different codons, that $a(i)$ is the amino acid coded for by codon $i$, that $d_{ij}$ is the minimum number of nucleotide changes involved in changing between them, and that $\omega$ is the ratio of the non-synonymous to the synonymous substitution rate. The off-diagonal elements of the instantaneous rate matrix can now be defined as \[ q_{ij} = \left\{ \begin{array}{l l} 0 & \quad \text{if $d_{ij}>$1 } \\ \pi_j r_{min} & \quad \text{if $d_{ij}$=1 and $a(i)=a(j)$}\\ \pi_j r_{min} \omega & \quad \text{if $d_{ij}$=1 and $a(i)\neq a(j)$}\\ \end{array} \right. \] with the diagonal elements being defined to balance the rows of the instantaneous rate matrix, as usual. The single-nucleotide substitution rates can be modeled using the GTR, the F81, or the JC model, as before. Use \texttt{lset nst} to change among those options; for instance, use \texttt{lset nst=6} to choose the GTR model. The default model is the F81 model (\texttt{lset nst=1}). Invoking the codon model is easy; just make sure that the aligned DNA or RNA sequences start with a nucleotide in codon position 1 and that they end with a nucleotide in codon position 3. Also, make sure that the sequences do not contain any stop codons. To figure out whether a codon is a stop codon and whether a particular single-nucleotide change involves an amino acid change, MrBayes uses one of several genetic codes. By default, MrBayes uses the universal code but you can select other codes by using the \texttt{lset code} command. Note that the codon models are computationally demanding. Whereas the computations for the simple four by four models need to deal with only 16 $Q$-matrix and transition probability elements ($4*4$), the codon model computations need to process more than 3,600 $Q$-matrix and transition probability elements resulting in these runs being roughly 200 times slower. The codon models also require much more memory than the four by four models, about 16 times as much. The simplest codon model, described above, assumes that all amino acid sites are subject to the same level of selection (the same $\omega$ factor). However, MrBayes also implements models accommodating variation in selection across sites. This allows you to detect positively selected amino-acid sites using a full hierarchical Bayes analysis (that is, an analysis that does not fix tree topology, branch lengths or any substitution model parameters but instead integrates out uncertainty in all these factors). The $\omega$ variation models work much like the model accommodating rate variation across sites according to a gamma distribution. The likelihood of each site is calculated under several different $\omega$ values and then the values are summed to give the site likelihood. A difference is that the stationary frequency of each omega category is estimated, instead of being fixed as in the case of the gamma distribution. There are two variants implemented in MrBayes, and they are invoked using the \texttt{lset omegavar} option. In the Ny98 model \citep{nielsen98}, there are three classes with potentially different $\omega$ values: 0 $< \omega_1 <$ 1, $\omega_2$ = 1, and $\omega_3 >$ 1. The M3 model also has three classes of $\omega$ values but these values are less constrained in that they only have to be ordered $\omega_1 < \omega_2 < \omega_3$. If, for instance, you would like to invoke the M3 model, use the command \texttt{lset omegavar=M3}. When you use a model with variation in selection pressure across sites, you probably want to infer the positively selected sites. If you select \texttt{report possel=yes} before you start your analysis, MrBayes will calculate the probability of each site being in a positively selected omega class. For the M3 model, for instance, the likelihood of the site is calculated under each of the three categories, taking the category frequencies into account, and then the likelihoods are summed to yield the total likelihood of the site. Finally, the proportion of this sum originating from categories that are positively selected (those that have an $\omega$ value larger than 1); this is the posterior probability of the site being positively selected. Once the probabilities of each site being positively selected are printed to file, they can be summarized using the standard \texttt{sump} command. When interpreting the output from the Ny98 model, it is helpful to know that \texttt{pi(-)}, \texttt{pi(N)}, and \texttt{pi(+)} are the frequencies of the negatively selected, neutral and positively selected categories, respectively, and \texttt{omega(-)}, \texttt{omega(N)}, and \texttt{omega(+)} are the corresponding $\omega$ values. The M3 model parameters are instead labeled \texttt{pi(1)}, \texttt{pi(2)}, and \texttt{pi(3)} for the category frequencies and \texttt{omega(1)}, \texttt{omega(2)}, and \texttt{omega(3)} for the $\omega$ values. The probability of a codon being positively selected is labeled by the site numbers in the original alignment. Thus \texttt{pr+(16,17,18)} is the probability of the codon corresponding to the original nucleotide alignment sites 16, 17, and 18 being in a positively selected omega category. \section{Amino-acid Models} \label{amino-acidModels} MrBayes implements a large number of amino-acid models. They fall in two distinct categories: the fixed-rate models and the variable-rate models. The former have both the stationary state frequencies and the substitution rates fixed, whereas one or both of these are estimated in the latter. \subsection{Fixed Rate Models} The Poisson model \citep{bishop87} is the simplest of the fixed rate models. It assumes equal stationary state frequencies and equal substitution rates; thus, it is analogous to the JC model for nucleotide characters. The rest of the fixed-rate models have unequal but fixed stationary state frequencies and substitution rates reflecting estimates of protein evolution based on some large training set of proteins. These models include the Dayhoff model \citep{dayhoff78}, the Mtrev model \citep{adachi96}, the Mtmam model (\citet{cao98}; \citet{yang98}), the WAG model \citep{whelan01},the Rtrev model \citep{dimmic02}, the Cprev model \citep{adachi00}, the Vt model \citep{muller00} and the Blosum62 model \citep{henikoff92}. Each model is appropriate for a particular type of proteins. For instance, if you are analyzing mammal mitochondrial proteins, you might want to use the Mtmam model. Invoke that model by using \texttt{prset aamodelpr=fixed(mtmam)}. \subsection{Estimating the Fixed Rate Model} \label{estimatingTheFixedRateModel} MrBayes allows a convenient way of estimating the fixed-rate model for your amino acid data instead of specifying it prior to the analysis. If you choose this option, MrBayes will allow the MCMC sampler to explore all of the fixed-rate models listed above, including the Poisson model, by regularly proposing new models. When the MCMC procedure has converged, each model will contribute to your results in proportion to its posterior probability. For instance, if you are analyzing mammal mitochondrial proteins, it is likely that the Mtmam model will contribute most to the posterior distribution but it is possible that some other models, for instance the Mtrev model, will contribute significantly too. A nice feature of the MCMC model estimation is that the extra computational cost is negligible. To allow so-called model jumping between fixed-rate amino acid models, simply set the prior for the amino acid model to mixed, \texttt{prset aamodelpr=mixed}, prior to analysis. During the run, MrBayes will print the index of the current model to the \texttt{.p} file(s) in the \texttt{aamodel} column. The indices of the models are as follows: 0 = Poisson, 1 = Jones, 2 = Dayhoff, 3 = Mtrev, 4 = Mtmam, 5 = Wag, 6 = Rtrev, 7 = Cprev, 8 = Vt, 9 = Blosum. When you use the \texttt{sump} command, you will get a table with the names of the amino acid models and their posterior probabilities. \subsection{Variable Rate Models} There are two variable-rate models implemented in MrBayes for amino acid data. The $Equalin$ $model$ is a ``glorified'' F81 model in that it allows the stationary state frequencies of all amino acids to be different but assumes the same substitution rate. Thus, the instantaneous rate matrix for this model is \footnotesize \[ Q=\begin{bmatrix} & [A] & [R] & [N] & [D] & [C] & [Q] & \cdots & [V]\\ [A]& - & \pi_{R} & \pi_{N} & \pi_{D}& \pi_{C}& \pi_{Q} & \cdots & \pi_V\\ [R]& \pi_{A} &- & \pi_{N} & \pi_{D}& \pi_{C}& \pi_{Q} & \cdots & \pi_V\\ [N]& \pi_{A} &\pi_{R} &- & \pi_{D}& \pi_{C}& \pi_{Q} & \cdots & \pi_V\\ [D]& \pi_{A} &\pi_{R} & \pi_{N}&- & \pi_{C}& \pi_{Q} & \cdots & \pi_V\\ [C]& \pi_{A} &\pi_{R} & \pi_{N}& \pi_{D}&- & \pi_{Q} & \cdots & \pi_V\\ [Q]& \pi_{A} &\pi_{R} & \pi_{N}& \pi_{D}& \pi_{C} &- & \cdots & \pi_V\\ \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots\\ [V]& \pi_{A} &\pi_{R} & \pi_{N}& \pi_{D}& \pi_{C} &\pi_Q & \cdots &- \\ \end{bmatrix} \] \normalsize and it has 19 free parameters (20 stationary state frequencies minus one because the frequencies sum to 1) that will be estimated from data. The other variable-rate model is the ``glorified'' GTR model, which allows all stationary state frequencies and substitution rates to vary. Thus, the instantaneous rate matrix for this model is \footnotesize \[ Q=\begin{bmatrix} & [A] & [R] & [N] & [D] & [C] & [Q] & \cdots & [V]\\ [A]& - & \pi_{R} r_{AR}& \pi_{N} r_{AN} & \pi_{D} r_{AD}& \pi_{C} r_{AC}& \pi_{Q} r_{AQ} & \cdots & \pi_V r_{AV}\\ [R]& \pi_{A} r_{AR} &- & \pi_{N} r_{RN}& \pi_{D} r_{RD}& \pi_{C} r_{RC}& \pi_{Q} r_{RQ} & \cdots & \pi_V r_{RV}\\ [N]& \pi_{A} r_{AN}&\pi_{R} r_{RN}&- & \pi_{D} r_{ND}& \pi_{C} r_{NC}& \pi_{Q} r_{NQ} & \cdots & \pi_V r_{NV}\\ [D]& \pi_{A} r_{AD} &\pi_{R} r_{RD} & \pi_{N} r_{ND}&- & \pi_{C} r_{DC}& \pi_{Q} r_{DQ} & \cdots & \pi_V r_{DV}\\ [C]& \pi_{A} r_{AC} &\pi_{R} r_{RC} & \pi_{N} r_{NC}& \pi_{D} r_{DC}&- & \pi_{Q} r_{CQ} & \cdots & \pi_V r_{CV}\\ [Q]& \pi_{A} r_{AQ} &\pi_{R} r_{RG} & \pi_{N} r_{NQ}& \pi_{D} r_{DQ}& \pi_{C} r_{CQ} &- & \cdots & \pi_V r_{QV}\\ \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots& \cdots\\ [V]& \pi_{A} r_{AV} &\pi_{R} r_{RV} & \pi_{N} r_{NV}& \pi_{D} r_{DV}& \pi_{C} r_{CV} &\pi_Q r_{QV}& \cdots & - \end{bmatrix} \] \normalsize and the model has 19 free stationary state frequency parameters and 189 free substitution rate parameters. The Bayesian MCMC approach is good at handling uncertainty in multiparameter models, so the GTR model may be used successfully with moderate-size data sets, but the model is so parameter-rich that you need a fairly sizable data set to be able to estimate all parameters with reasonable precision. The $GTR$ $model$ can be used to express a user-derived fixed rate model other than those already implemented in MrBayes. Simply use the \texttt{prset} command to fix the stationary state frequencies and substitution rates of the GTR model to the desired values. You need to set two options, \texttt{prset aarevmatpr=fixed(<190 comma-separated values>)} and \texttt{prset statefreqpr=fixed(<20 comma-separated values>)}. Once the values are fixed prior to analysis, the MCMC procedure will not change them and they will remain the same throughout the analysis. \section{Restriction Site (Binary) Model} MrBayes implements a simple F81-like model for restriction sites and other binary data. The instantaneous rate matrix for this model is simply \[ Q=\begin{bmatrix} & [0] & [1]\\ [0]& - & \pi_{1}\\ [1]& \pi_{0}& - \\ \end{bmatrix} \] Any asymmetry in the rate of 0 to 1 and 1 to 0 transitions is expressed in terms of the stationary state frequencies. Thus, if the stationary frequencies are $\pi_0 = 0.25$ and $\pi_1 = 0.75$, then the rate of 0 to 1 transitions is 3 times as high as the rate of transitions in the other direction ($\pi_1 / \pi_0 = 3$). A problem with some binary data sets, notably restriction sites, is that there is an ascertainment (coding) bias such that certain characters will always be missing from the observed data. It is impossible, for instance, to detect restriction sites that are absent in all of the studied taxa. MrBayes corrects for this bias by calculating likelihoods conditional on the unobservable characters being absent (Felsenstein, 1992). The ascertainment (coding) bias is selected using \texttt{lset coding}. There are five options: (1) there is no bias, all types of characters could, in principle, be observed (\texttt{lset coding=all}); (2) characters that are absent (state 0) in all taxa cannot be observed (\texttt{lset coding=noabsencesites}); (3) characters that are present (state 1) in all taxa cannot be observed (\texttt{lset coding=nopresencesites}); (4) characters that are constant (either state 0 or 1) in all taxa cannot be observed (\texttt{lset coding=variable}); and (5) only characters that are parsimony-informative have been scored (\texttt{lset coding=informative}). For restriction sites it is typically true that all-absence sites cannot be observed, so the correct coding bias option is \texttt{noabsencesites}. The binary model is useful for a number of character types other than restriction sites. For instance, the model can be used for gap characters. The presence and absence of gaps must be coded consistently for all characters; let us assume here that absence of a gap is coded as 0 and presence as 1. Since the detection of gaps is typically contingent on observing some sequence length variation, neither all-absence nor all-presence characters can be observed. Thus, the correct ascertainment bias for gap characters is \texttt{variable}. The parameters $\pi_0$ and $\pi_1$ would represent the rate at which insertions and deletions occur, respectively (assuming that state 0 denotes absence of a gap). The binary model can also be used for ecological, morphological, or other binary characters of arbitrary origin. However, if the binary model is applied to more than one character, then there is an implicit assumption that the state labels are not arbitrary for those characters. That is, the 0 state in one character must somehow be comparable to the 0 state in the others. For instance, 0 could mean absence (or presence) of a particular type of feature, such as a wing vein, a restriction site, or a gap in a DNA sequence. It is not appropriate to apply the default binary model to a set of characters where the state labels are arbitrary, as is true of most morphological characters. Thus, we can possibly estimate the rate of loss versus gain of wing veins over a set of consistently coded wing venation characters, but we cannot compare the rate of loss of antennal articles to the rate at which a yellow patch evolves into a green patch. If state labels are truly arbitrary, then the stationary state frequencies of the binary model must be fixed to be equal, such that the estimation of model parameters becomes independent of the labeling of character states. An alternative is to consider the standard model, which provides more sophisticated ways of dealing with arbitrary state labels. When is the correction for ascertainment bias important? This is strongly dependent on the size of the tree (the sum of the branch lengths on the tree). The larger the tree, the less important the correction for ascertainment bias becomes. In our experience, when there are more than 20--30 taxa, even the most severe bias (only informative characters observed) is associated with an insignificant correction of the likelihood values. \section{Standard Discrete (Morphology) Model} The model used by MrBayes for ``standard'' discrete data is based on the ideas originally presented by \citet{lewis01}. Essentially, the model is analogous to a JC model except that it has a variable number of states, from 2 to 10. For instance, a three-state standard character would be evolving according to the instantaneous rate matrix \[ Q=\begin{bmatrix} & [0] & [1] & [2]\\ [0]& - & 1 & 1\\ [1]& 1& - & 1\\ [2]& 1& 1 & -\\ \end{bmatrix} \] Because all rates are the same, we can maintain the essential property of standard characters, namely that state labels are arbitrary. Thus, the standard model assures that you will get the same results regardless of the way in which you label the states. This applies to the standard, program default, assumption of unordered character states. In ordered characters, on the other hand, evolution between some states is assumed to go through intermediate states. MrBayes implements a stochastic model for such characters. For a three-state character assumed to be ordered (by convention in the sequence $0 \leftrightarrow 1 \leftrightarrow 2$), the instantaneous rate matrix is \[ Q=\begin{bmatrix} & [0] & [1] & [2]\\ [0]& - & 1 & 0\\ [1]& 1& - & 1\\ [2]& 0& 1 & -\\ \end{bmatrix} \] Note that the instantaneous rate of going between the two end states is 0, that is, a transition from 0 to 2, or from 2 to 0, has to go through state 1. By default, MrBayes treats all standard characters as unordered. To change this, use the \texttt{ctype} command. For instance, if you want to treat characters 3 and 4 as ordered you need to include the statement \texttt{ctype ordered: 3 4;} in your \texttt{MRBAYES} block (or enter it using the command line, if you prefer). The number of states of each standard character is determined by MrBayes simply by looking at the state codes in your matrix. Thus, a three-state model will be used for a three-state character and a six-state model for a six-state character. MrBayes does not check that all state codes are used, it simply finds the largest state code in the matrix for each character. Thus, make sure that you use the state codes 0, 1, and 2 for a three-state character and state codes 0, 1, 2, 3, 4, and 5 for a six-state character. Because state labels are arbitrary in the standard model, we cannot estimate unequal stationary state frequencies or substitution rates (recall that the stationary state frequencies are an important factor in determining the latter). However, it is still possible to allow the state frequencies (rates) to vary over sites according to some appropriate distribution. MrBayes uses a symmetric Dirichlet distribution for this purpose. For binary data, the analogy of the Dirichlet distribution is called the beta distribution; MrBayes uses Dirichlet and beta interchangeably for the distribution depending on context. The approach is similar to the one used to allow rate variation across sites according to a gamma distribution: we calculate the likelihood of a site assuming different discrete categories of asymmetry and then we sum the values to obtain the site likelihood. The symmetric Dirichlet distribution has one parameter that determines its shape, just like the alpha parameter determines the shape of the gamma distribution. The larger the parameter of the symmetric Dirichlet, the less transition rate (stationary frequency) asymmetry there is across sites. By default, the parameter is fixed to infinity (\texttt{prset symdirihyperpr=fixed(infinity)}); this corresponds to the standard assumption of no transition rate asymmetry across sites: the rate of going from 0 to 1 is equal to the rate of going from 1 to 0 for all characters. The prior is called a hyperprior because it concerns a distribution that controls the distributions of other model parameters (stationary state frequencies in this case). If you want to allow transition rate (stationary frequency) asymmetry in standard data, then simply select another (hyper)prior. For instance, you can fix the parameter to $1.0$, which would result in a uniform prior on the proportions of the state frequencies. In practice, MrBayes uses a discrete approximation of the Dirichlet distribution for binary characters; five categories are used by default (change this with \texttt{lset nbetacat}). For instance, assume that we fix the hyperprior to $1.0$ and then evaluate the likelihood of one binary character using five discrete beta categories. MrBayes would then calculate the likelihood of the character assuming that the stationary state frequencies of the two states were $0.1:0.9$, $0.3:0.7$, $0.5:0.5$, $0.7:0.3$ and $0.9:0.1$. The five category likelihoods would then be multiplied by $0.20$ (there is a probability of $0.20$ of being in each of the categories) and then summed up to give the total likelihood of the character. For multistate characters, MrBayes does not use the discrete approximation; instead, it uses the MCMC procedure to explore different stationary state frequency proportions. \section{Parsimony Model} MrBayes implements an incredibly parameter-rich model, first described by \citet{tuffley97}. It orders trees in terms of their maximum likelihood in the same way as the parsimony method would order them in terms of their parsimony score; hence we call it the parsimony model. The model is also referred to as the No-Common-Mechanism model because it treats each branch length for each character as a separate, completely independent parameter. In principle, a Bayesian MCMC analysis using the parsimony model should integrate out the branch lengths but MrBayes 3 uses a simpler approach, in which the branch lengths are fixed to their maximum likelihood values (infinity if there is a change on the branch and zero otherwise). This type of approach, where some parameters are fixed prior to the Bayesian analysis according to some non-Bayesian estimate, is typically referred to as an empirical Bayes method. Future versions of MrBayes may implement the true (hierarchical) Bayesian approach to the parsimony model but we expect the results to be very similar under both approaches. The parsimony model is much less parsimonious with respect to parameters than any other model implemented in MrBayes. Consider, for instance, an analysis of 1,000 characters and 100 taxa. The parsimony model would have about 200,000 free parameters ($200$ branches times $1000$ characters). A more typical GTR + I + $\Gamma$ model would have only little more than 200 parameters, about 1,000 times fewer parameters. In this sense, the standard stochastic models are much more parsimonious than the parsimony model. Several problems are associated with the excessive number of parameters. Statistical inconcistency is perhaps the best known of these but, more fundamentally, a model like the parsimony model does not offer much in terms of generalities that can be inferred about the evolutionary process. The Goldman \citep{goldman93} model is another example of a parameter-rich stochastic model that orders trees in the same way as the parsimony method. In this model, the branch lengths are the same but the ancestral states are estimated for all characters and all nodes in the tree. For an analysis of 100 taxa and 1,000 characters, this results in approximately 100,000 free parameters. The Goldman model is actually very similar to the No-Common-Mechanism model; it makes little difference if the character- and treesection-specific parameters are introduced at the nodes or at the branches. The Goldman model is not implemented in MrBayes. We would like to emphasize that we do not recommend the use of the parsimony model. We have included it in MrBayes only to allow users to explore its properties and contrast it with the other models implemented in the program. The parsimony model is not the default model used for standard (morphological) data in MrBayes. The default standard data model is described above and is similar to the models used for nucleotide and amino acid data. By default, MrBayes does not use the parsimony model at all; you have to invoke it using \texttt{lset parsmodel=yes}. \section{Rate Variation Across Sites} By default, MrBayes assumes that all characters evolve at the same rate (measured in expected changes per site over the tree). There are different ways in which you can allow rate variation across sites. The simplest method is to assume that rates vary over sites according to a gamma distribution \citep{yang93}. The gamma model can be combined with spatial autocorrelation between the rates at adjacent sites, the autocorrelated gamma model. A completely different approach to rate variation across sites is to allow a proportion of sites to be invariable. This model can be combined with the gamma model but not with the autocorrelated gamma model. In addition, MrBayes also implements new ways of modelling rate-variation (log normal, and $k$-mixtures, see below). Finally, it is possible to divide characters into groups evolving at different rates, the partitioned or site specific rate model. \subsection{Gamma-distributed Rate Model} \label{gammaDistributedRateModel} The commonly used model of gamma-shaped rate variation across sites is invoked using \texttt{lset rates=gamma}. The shape of the gamma distribution is determined by the so-called $\alpha$ (alpha) parameter. When this parameter is small (below $1$), the distribution takes on an L-shaped form with a few sites evolving rapidly, while most sites are conserved. Conversely, when $\alpha$ is above $1$ the distribution becomes similar to a normal distribution with less and less variation in rates across sites as $\alpha$ becomes larger. %%%% JN: Include the classical Figure? In practice, the gamma distribution is approximated using a small number of discrete rate categories \citep{yang94a}. By default, four rate categories are used; you can change this setting by using \texttt{lset ngammacat}. For instance, if you want to use eight discrete rate categories the appropriate command is \texttt{lset ngammacat=8}. The computational complexity is proportional to the number of categories used. An analysis with four discrete gamma categories is four times as slow as an analysis with no rate variation across sites and twice as fast as one with eight categories. The shape parameter ($\alpha$) of the gamma distribution is similar to the shape parameter of the Dirichlet distribution of stationary state frequencies used for standard data (see above) in that it controls the distribution of another model parameter (the site rates). Therefore, the prior probability distribution used for the shape parameter can be referred to as a hyperprior. The default prior used in MrBayes is an exponential distribution with the rate set to $1.0$ (\texttt{prset shapepr=exponential(1.0)}). Note that he mean of the exponential distribution is the inverse of the rate, so if, for example, changing the rate of the exponential distribution to $10.0$, will move the mean from $1.0$ to $1/10.0 = 0.1$. The sampled values of the shape parameter are found under the column heading \texttt{alpha} in the \texttt{.p} file(s). \subsection{Autocorrelated Gamma Model} In this model, rates vary across sites according to an autocorrelated gamma model where the rate at each site depends to some extent on the rates at adjacent sites \citep{yang95a}. The spatial autocorrelation is measured by the $\rho$ (rho) parameter, which ranges from -1 (negative autocorrelation, that is, adjacent sites tend to have wildly different rates) to 1 (adjacent sites have very similar rates). The default prior probability for $\rho$ is a uniform distribution covering the entire interval $(-1,1)$. In the worst case, a small symmetric tree, the extra computational complexity incurred by invoking the auto correlated gamma model instead of the gamma model is comparable to a doubling of the number of taxa in the analysis. In more typical cases, moderate to large data sets, the additional computational cost is negligible and equivalent to adding a single taxon. As with the gamma model, the autocorrelated gamma distribution is approximated with a number of discrete rate categories determined by \texttt{lset ngammacat}. As described by Yang \citep{yang95a}, protein-coding sequences tend to have a three-position offset in their autocorrelation. That is, the first codon position sites tend to have rates that are correlated with the adjacent first-position sites, second-position site rates are correlated with adjacent second-position rates, etc. You can take this effect into account by partitioning your sites into the three codon positions and then applying a separate autocorrelated gamma model to each of the categories. You might want to invoke an autocorrelated gamma model with the same correlation coefficient for a dataset consisting of several concatenated genes. If so, it is necessary to inform MrBayes about the break points between different genes. Otherwise, the rates at the first site of each gene except the first one will be erroneously compared to the rates at the last site in the preceding gene. The command \texttt{databreaks} is provided for this purpose. For instance, if there are only two genes in your data set, the first with 960 sites, you would specify the break between them with the statement \texttt{databreaks 960}. Note that you specify the break by giving the last sequence site before the break. The \texttt{databreaks} command is only needed when you invoke a single autocorrelated gamma model for a multigene dataset. The \texttt{databreaks} command cannot be used to partition a data set. %%%% JN: This subsection needs to be expanded \subsection{Lognormal-distributed Rates Across Sites} \texttt{LNorm} --- Lognormal-distributed rates across sites. The rate at a site is drawn from a lognormal distribution. the lognormal distribiton has a single parameter, sigma (SD) that describes how much rates vary (mean fixed to $log(1.0) = 0.0$). You invoke this assumption about rate variation acrros sites by the command \texttt{lset rates=lnorm}. The number of discrete categories used for the approximation of the lognormal distribution can be set by \texttt{lset nlnormcat=}. Default value is 4. %%%% JN: This subsection needs to be expanded \subsection{Site Rates from a Mixture with $k$ Categories} \texttt{Kmixture} --- Site rates come from a mixture with $k$ categories. Category rates are drawn from an ordered flat Dirichlet distribution with mean rather than sum equal to $1.0$. You invoke this assumption about rate variation acrros sites by the command \texttt{lset rates=kmixture}. To set the number of components in the $k$-mixture model, you use \texttt{lset nmixtcat=}. Default value is 4. \subsection{Proportion of Invariable Sites} A completely different approach to rate variation is to allow a proportion of sites to be invariable. This model is invoked using \texttt{lset rates=propinv}. The proportion of invariable sites is referred to as \texttt{pinvar;} it can vary from $0$ (no invariable sites) to $1$ (all sites are invariable). The default prior is a uniform distribution on the interval $(0,1)$; change it using \texttt{prset pinvarpr}. The proportion of invariable sites model can be combined with the gamma model using \texttt{lset rates=invgamma}. Although this model is slightly better than the simple gamma model for many data sets, it sometimes results in a bimodal or ridge-like posterior probability distribution. In particular, it is not uncommon to see two peaks in the posterior, one with a low proportion of invariable sites and significant rate variation in the gamma distribution (low alpha value) and the other with a high proportion of invariable sites and moderate amounts of rate variation in the gamma distribution (moderately high alpha value). If you have a posterior of this kind, you should not be surprised if Metropolis-coupling results in rapid (instantaneous) shifts from one mode to the other during the stationary phase of the analysis. The reason for this is that different chains are likely to explore different peaks in the posterior, and successful swapping involving the cold chain is likely to result in mode-jumping. Also, you should consider presenting the entire distribution of the sampled \texttt{alpha} and \texttt{pinvar} parameters since simple point estimates of each parameter would be misleading. \subsection{Partitioned (Site Specific) Rate Model} For protein-coding nucleotide sequences, a site-specific rate model is often used, allowing each codon position (first, second and third codon position sites) to have its own rate. This results in a model with three rates, two of which are free to vary (since the average rate is $1.0$ by definition). More generally, we might have different character divisions (separate genes, morphology, etc) which potentially evolve at very different rates. In MrBayes 3, we provide a general mechanism for setting up these models based on partitioning the data set and then unlinking parameters across the partitions. Assume for instance that we want to set up a site-specific rate model for a data set with one sequence. We first set up the codon site partitioning scheme using the following lines in a MrBayes block: \begin{figure}[h] \centering \begin{BVerbatim}[fontsize=\small] charset pos1 = 1-.\3; charset pos2 = 2-.\3; charset pos3 = 3-.\3; partition by_codon = 3:pos1,pos2,pos3; set partition = by_codon; \end{BVerbatim} \end{figure} The character sets are first defined using the dot sign (.) to mark the last character in the data set and the $\backslash$3 sequence to include every third character in the specified range. Then a partitioning scheme called \texttt{by\_codon} is defined using the previously named character sets. Finally, the partitioning scheme called \texttt{by\_codon} is invoked using the \texttt{set} command. When we process these commands in MrBayes using the \texttt{execute} command, the characters are divided into three sets corresponding to the codon positions. By default, however, all model parameters including the rate will be shared across partitions. To allow the rates to differ across partitions, we need to change the prior for rates using \texttt{prset}. Specifically, \texttt{prset ratepr=variable} invokes partition-specific rates. The partition-specific rate parameter is referred to as \texttt{ratemult}, and the individual rates are labeled \texttt{m\{1\}}, \texttt{m\{2\}}, etc for the rate (multiplier) of character division 1, 2, etc. See below for more information on how to set up partitioned models. \subsection{Inferring Site Rates} When you are allowing rate variation across sites, you may be interested in inferring the rates at each individual site. By default, the site rates are not sampled during a MCMC run. You need to request the sampling of these values using \texttt{report siterates=yes}. The rates will be referred to as \texttt{r()}. For instance, \texttt{r(45)} is the inferred rate at site (character) 45 of your data set. \section{Rate Variation Across the Tree} \subsection{The Covarion Model} For both nucleotide sequence and amino-acid data, MrBayes allows rates to change across the tree under a covarion-like model (\citet{tuffley98}; \citet{huelsenbeck02a}; see also \citet{galtier01}). Specifically, the covarion-like model assumes that a site is either ``on'' or ``off''. When it is on, it evolves under a standard four-by-four nucleotide or 20 by 20 amino acid model but when it is off, it does not change at all. The switching between on and off states is controlled by two rate parameters, $s_{01}$ (from off to on) and $s_{10}$ (from on to off). The instantaneous rate matrix of the nucleotide variant (also referred to as the covariotide model), assuming a GTR model for the on state, is \footnotesize \[ Q=\begin{bmatrix} & [A_{off}] & [C_{off}] & [G_{off}] & [T_{off}] & [A_{on}] & [C_{on}] & [G_{on}] & [T_{on}]\\ [A_{off}]& - & 0 & 0 & 0 & s_{01} & 0 & 0 & 0 \\ [C_{off}]& 0 & - & 0 & 0 & 0 & s_{01} & 0 & 0 \\ [G_{off}]& 0 & 0 & - & 0 & 0 & 0 & s_{01} & 0 \\ [T_{off}]& 0 & 0 & 0 & - & 0 & 0 & 0 & s_{01} \\ [A_{on}]& s_{10} & 0 & 0 & 0 & - & \pi_C r_{AC} k & \pi_G r_{AG} k & \pi_T r_{AT} k \\ [C_{on}]& 0 & s_{10} & 0 & 0 & \pi_A r_{AC} k & - & \pi_G r_{CG} k & \pi_T r_{CT} k \\ [G_{on}]& 0 & 0 & s_{10} & 0 & \pi_A r_{AG} k & \pi_C r_{CG} k & - & \pi_T r_{GT} k \\ [T_{on}]& 0 & 0 & 0 & s_{10} & \pi_A r_{AT} k & \pi_C r_{CT} k & \pi_G r_{GT} k &- \\ \end{bmatrix} \] \normalsize where $k$ is a scaling constant determined by the proportion of time the sites spend in the ``on'' state. The matrix can be simplified into \[ Q=\begin{bmatrix} R_1 & R_2\\ R_3 & k R_4\\ \end{bmatrix} \] where each $R$ element is a four by four matrix: $R_1$ contains the rates in the off state (all rates are 0), $R_2$ and $R_3$ describe the switching process (the diagonal elements are either $s_{01}$ or $s_{10}$), and $R_4$ is the chosen model for the evolution in the ``on'' state. The covarion-like model can be described as a general case of the proportion of invariable sites model \citep{huelsenbeck02a}. As the switching rates go to zero, the proportion of these rates represented by the switch to the off state ($s_{10}$) becomes identical to the proportion of invariable sites. When the switching rates are zero, there is no exchange between the on and off states and the characters in the off state remain off throughout the tree; in other words, they are invariable sites. Note that the covarion-like model implemented in MrBayes differs from the original covarion model in that sites switch completely independently of each other between the on and off states. To invoke the covarion-like model, simply use \texttt{lset covarion=yes} and then choose the desired nucleotide or amino acid model using the other \texttt{lset} and the \texttt{prset} options. The covarion-like model can be combined with the gamma model of rate variation across sites. %%%% JN: Section planned, but not started %\subsection{Relaxed Clock Models} \section{Topology and Branch Length Models} The topology and branch length models in MrBayes are set using the \texttt{prset topologypr} options, which deal with the tree topology prior, and the \texttt{prset brlenspr} options, which deal with the branch lengths. \subsection{Unconstrained and Constrained Topology} \label{unconstrainedAndConstrainedTopology} In MrBayes 3, there are four choices for the prior probability distribution on topology: \texttt{uniform}, \texttt{speciestree}, \texttt{fixed}, or \texttt{constraints}. By default, topologies are not constrained in the prior (\texttt{prset topologypr=uniform}), resulting in equal prior probability being associated with all possible labeled trees (unless a different topology prior is induced by the branch length model, see below). There are some cases where one wish to constrain the topology. For example, if you are interested in branch lengths or other parameters in your model, but where the tree topology is assumed to be true, you may apply a \texttt{fixed} prior probality for the tree. This will keep the topology (the relationships between the clades) fixed, but still integrate over branch lengths in the MCMC (if you also want to fix branch lengths, you do that by using the \texttt{brlenspr} option). Another special case is when you are using the multi-species coalescent to infer species trees from gene trees. Then the topology is constrained to fold inside a species tree together with other (gene) trees. This is accomplished by using the \texttt{speciestree} argument for the \texttt{topologypr} option. See section \ref{theMultiSpeciesCoalescent} for more information on the multi-species coalescent. Other scenarios might be when you want to contrast a hypothesis of monophyly for a group with the more general hypothesis with no topological constraints; or you may want to infer ancestral states for a particular node in the tree. In both those cases, you need to specify the constraint(s) first by listing the taxa that should form a monophyletic group. There are three types of constraints implemented in MrBayes v3.2. The type of the constraint is specified by using one of the three keywords \texttt{hard}, \texttt{negative}, or \texttt{partial} right after the name of the constraint (see example below). If no type is specified, then the constraint is assumed to be hard. In a rooted tree, a \texttt{hard} constraint forces the taxa in the list to form a monophyletic group. In an unrooted tree, the taxon split that separates the taxa in the list from other taxa is forced to be present. The interpretation of this depends on whether the tree is rooted on a taxon outside the list or a taxon in the list. If the outgroup is excluded, the taxa in the list are assumed to form a monophyletic group, but if the outgroup is included, the taxa that are not in the list are forced together. A \texttt{negative} constraint ``bans'' all the trees that have the listed taxa in the same subtree. In other words, it is the opposite of a hard constraint. A \texttt{partial} or ``backbone'' constraint is defined in terms of two sets of taxa separated by a colon character. The constraint forces all taxa in the first list to form a monophyletic group that does not include any taxon in the second list. Taxa that are not included in either list can be placed in any position on the tree, either inside or outside the constrained group. In an unrooted tree, the two taxon lists can be switched with each other with no effect. For a rooted tree, it is the taxa in the first list that have to be monophyletic, that is, these taxa must share a common ancestor not shared with any taxon in the second list. The taxa in the second list may or may not fall in a monophyletic group depending on the rooting of the tree. A list of taxa can be specified using a taxset, taxon names, taxon numbers, or any combination of the above, sepatated by spaces. The constraint is treated as an absolute requirement of trees, that is, trees that are not compatible with the constraint have zero prior (and hence zero posterior) probabilty. If you are interested in inferring ancestral states for a particular node, you need to hard constrain that node first using the \texttt{constraint} command. The same applies if you wish to calibrate an interior node in a dated analysis. It is important to note that simply defining a constraint using this command is not sufficient for the program to actually implement the constraint in an analysis. You must also enforce the constraints using \texttt{prset topologypr = constraints ()}. Examples: \begin{Verbatim} MrBayes > constraint myclade = Homo Pan Gorilla \end{Verbatim} Defines a hard constraint forcing \textit{Homo}, \textit{Pan}, and \textit{Gorilla} to form a monophyletic group or a split that does not include any other taxa. \begin{Verbatim} MrBayes > constraint forbiddenclade negative = Homo Pan Gorilla \end{Verbatim} Defines a negative constraint that associates all trees where \textit{Homo}, \textit{Pan}, and \textit{Gorilla} form a monophyletic group with zero posterior probability. In other words, such trees will not be sampled during MCMC. \begin{Verbatim} MrBayes > constraint backbone partial = Homo Gorilla : Mus \end{Verbatim} Defines a partial constraint that keeps \textit{Mus} outside of the clade defined by the most recent common ancestor of \textit{Homo} and \textit{Gorilla}. Other taxa are allowed to sit anywhere in the tree. Note that this particular constraint is meaningless in unrooted trees. MrBayes does not assume anything about the position of the outgroup unless it is explicitly included in the partial constraint. Therefore a partial constraint must have at least two taxa on each side of the `\texttt{:}' to be useful in analyses of unrooted trees. The case is different for rooted trees, where it is sufficient for a partial constraint to have more than one taxon before the `\texttt{:}', as in the example given above, to constrain tree space. When you define constraints, make sure that you have the outgroup selected correctly. By default, MrBayes uses the first taxon in the data matrix as the outgroup. You can change this by using the \texttt{outgroup} command. For instance, if you want taxon number 7 called \textit{Hylobates} to be the outgroup, either use \texttt{outgroup 7} or \texttt{outgroup Hylobates}. MrBayes 3.2 only allows a single taxon as the outgroup. To define a more complex constraint tree, simply combine constraints into a list when issuing the \texttt{prset topologypr} command. \subsection{Non-clock (Standard) Trees} %%%% JN: Paragraph taken directly from built-in documentation. Might need some softening. If you do not want to enforce a molecular clock, you choose an unconstrained branch length prior. Actually, you do not have to do anything because unconstrained branch lengths are the default. You can associate unconstrained branch lengths with five alternative prior distributions. The first two are the simple uniform and exponential priors. The uniform prior takes two parameters, the lower and upper bound of the uniform distribution, respectively. The exponential prior takes a single parameter, the rate of the exponential distribution. The mean of the exponential distribution is the inverse of the rate. For instance, an \texttt{exp(10)} distribution has an expected mean of $0.1$. MrBayes also offers three more complex prior distributions on unconstrained branch lengths. The two-exponential prior (\citet{yang05}; \citet{yang07}) uses two different exponential distributions, one for internal and one for external branch lengths. The two-exponential prior is invoked using \texttt{prset brlenspr=unconstrained:twoexp(,)}, where \texttt{r\_I} is a number specifying the rate of the exponential distribution on internal branch lengths ($r_{I}$), while \texttt{r\_E} is the rate for external branch lengths ($r_{E}$). The prior mean for internal branch lengths is then $1/r_{I}$, and for external ones is $1/r_{E}$. For instance, to set prior mean of internal branch lengths to $0.01$, and external ones to $0.1$, use \texttt{twoexp(100,10)}. The setting \texttt{twoexp(10,10)} is equivalent to \texttt{exp(10)}. The compound Dirichlet priors \texttt{gammadir(,,,)} and \texttt{invgamdir(,,,)} specify a fairly diffuse prior on tree length $T$, and then partition the tree length into branch lengths according to a Dirichlet distribution \citep{rannala12}. If $T$ is considered drawn from a gamma distribution with parameters $a_{T}$ and $b_{T}$, and with mean $a_{T}/b_{T}$, we recommend setting $a_{T} = 1$; if it is instead considered drawn from an inverse gamma (\texttt{invgamma}) distribution with parameters $a_{T}$ and $b_{T}$, and with mean $b_{T}/(a_{T} - 1)$, then we recommend setting $a_{T} = 3$. In the latter case, $b_{T}$ should be chosen so that the prior mean of $T$ is reasonable for the data. In the former case, setting $b_{T} = 0.1$ (corresponding to a mean tree length of $10$) should be appropriate for a wide range of tree lengths (at least in the interval 1 to 100). The concentration parameter a of the Dirichlet distribution is inversely related to the variance of the branch lengths, while $c$ is the ratio of the prior means for the internal and external branch lengths. The default setting, $a$ = $c$ = $1$, specifies a uniform Dirichlet distribution of branch lengths given the tree length. For instance, \texttt{gammadir(1,0.1,1,1)} specifies a compound Dirichlet prior on branch lengths, where tree length is associated with a gamma distribution with mean $10$, and branch length proportions are associated with a uniform Dirichlet distribution (default). \subsection{Strict Clock Trees} MrBayes implements three strict clock models: the simple (uniform) model, the birth-death model, and the coalescence model. The birth-death model and coalescence models both have additional parameters describing the tree-generating process, whereas the simple model does not. In the $birth$-$death$ $model$ (see \citet{yang97b}, for a Bayesian implementation), trees are generated according to a birth-death model with a speciation and an extinction rate. The model, as implemented in MrBayes, can also be associated with a sampling probability of terminal lineages. The priors for these three parameters are set using the \texttt{speciationpr, extinctionpr,} and \texttt{sampleprob} parameters of the \texttt{prset} command. In the $coalescence$ $model$, the tree generating process is looked at from the opposite perspective, backward in time. Instead of lineages branching, this model sees them as coalescing into fewer and fewer ancestral lineages. This process occurs at a rate determined by the $\theta$ (theta) parameter; it is also affected by the ploidy of the data (haploid or diploid). The prior for the theta parameter is set using \texttt{prset thetapr}. The ploidy level is set using \texttt{lset ploidy}. The $simple$ $clock$ model is invoked by \texttt{prset brlenspr=clock:uniform}. There is only one additional parameter in the simple clock model, namely the total tree height/age. The prior for this parameter is set by \texttt{prset treeagepr}. The default prior is an gamma distribution with mean 1.0 (\texttt{gamma(1.0,1.0)}, i.e. \texttt{exp(1.0)}). \subsection{Relaxed Clock Trees} {\large\color{red} Please note, this section of the manual is not revised for v.3.2.7!} %%%% JN: subsection need to be expanded. I pasted a block of text from another section below MrBayes offers five relaxed clock models: the Thorne--Kishino 2002 (TK02) \citep{thorne02}, the compound poisson process (CPP) \citep{huelsenbeck00a}, the white noise (WN) \citep{lepage07}, the independent gamma rates (IGR), and independent lognormal (ILN) \citep{drummond06} models. We note here that, since version 3.2.8, the name `WN' is used to refer to `IGR' in old versions, while `IGR' is used to refer to a different model. In the new IGR model, the rates are i.i.d. gamma distributions across branches and the variance does not dependent on branch lengths as in the WN model. The ILN model differs from IGR in that the rate variation follows i.i.d. lognormal distributions instead of gamma distributions. \section{Partitioned Models} \label{partitionedModels} MrBayes provides great flexibility in setting up partitioned models. By default, the characters are divided into partitions based on the data type. If there is only one data type in the matrix, then all characters will be in a single partition. The default partitioning scheme is called \texttt{default}. For information on how to set up a file with mixed data types, see the example file \texttt{cynmix.nex} and the tutorial in section \ref{tutorialPartitioned} of this manual. You can easily set up partitioning schemes that divide the characters up further than the default partition does using the \texttt{partition} command. The most convenient way of partitioning data is to define character sets first using the \texttt{charset} command. For instance, assume that you have concatenated nucleotide sequences from three genes in your data set of length 1962, 1050, and 2082 sites, respectively. Then you create character sets for those three genes using \begin{Verbatim} charset gene1 = 1-1962; charset gene2 = 1963-3012; charset gene3 = 3013-.; \end{Verbatim} in a \texttt{MRBAYES} block. Note the use of the dot (\texttt{.}) as a synonym of the last site. You can also use the ``backslash n'' sequence to include every $n$th character in the preceding range of characters (see the description of the site-specific rate model above). Once the character sets are defined, the partitioning scheme based on the genes is defined with the \texttt{partition} command and selected using the \texttt{set} command: \begin{Verbatim} partition by_gene = 3:gene1,gene2,gene3; set partition = by_gene; \end{Verbatim} Here, \texttt{by\_gene} is the name we chose for the partitioning scheme. The name is followed by an equal sign, the number of partitions, and then a comma-separated list of characters to include in each partition. Note that MrBayes requires the partitioning scheme to include all characters. Say, for instance, that you wanted to run an analysis with only gene 1 and gene 2. Then define a two-partition scheme and exclude the characters represented by gene 3: \begin{Verbatim} partition genes_1_2 = 2:gene1,gene2 gene3; exclude gene3; set partition = genes_1_2; \end{Verbatim} If the only purpose of the partition \texttt{genes\_1\_2} is to allow exclusion of gene 3, then gene 3 can of course be included in either of the two partitions before being excluded. Once the partitions have been correctly set up, MrBayes allows you to set models for individual partitions using the \texttt{lset applyto} and \texttt{prset applyto} mechanism. For instance, assume that we have two partitions, a standard data partition (partition 1) and a nucleotide partition (partition 2), and want to apply a GTR model to the nucleotide data, gamma-shaped rate variation to both partitions, and allow the partition rates to be different. Then we would use the commands \begin{Verbatim} lset applyto=(2) nst=6; lset applyto=(all) rates=gamma; prset applyto=(all) ratepr=variable; \end{Verbatim} By default, all model parameters that are identical and have the same prior probability distribution associated with them, are linked across partitions (they are assumed to be one and the same parameter). To unlink parameters, use the \texttt{unlink} command. For instance, assume that we want to unlink the shape parameter across the partitions discussed above (after all, why should the standard data and the molecular data have the same distribution of rates across sites?). This would be achieved using \begin{Verbatim} unlink shape=(all); \end{Verbatim} If you unlink parameters by mistake, they can be linked again using the \texttt{link} command. All of the commands mentioned above and given as they would appear in a \texttt{MRBAYES} block in a Nexus file can of course be entered from the command line as well (without the trailing semicolon). However, it is often more convenient to have them in either your data file or in a separate Nexus file that you process after you have read in your data. MrBayes will keep the data set in memory until you read in a new \texttt{DATA} block, so you can have your different \texttt{MRBAYES} blocks pertaining to the same data file distributed over as many separate Nexus files as you like. We recommend that, before you run your analysis, you check the current model settings using the \texttt{showmodel} command. This command will list all the active parameters and how they are linked across partitions, as well as the priors associated with each parameter. Finally, we want to give you a warning. Even though MrBayes allows you to easily set up extremely complex and parameter-rich models, and the Bayesian MCMC approach is good at handling such models, think carefully about the parameters you introduce in your model. There should be at least some reasonable chance of estimating the parameters based on your data. For instance, a common mistake is to use a separate GTR model for a partition with so few substitutions that there is not a single observation for some rate categories. Making sure there are at least some observations allowing you to estimate each parameter is good practice. Over-parameterized models often result in problems with convergence in addition to the excessive variance seen in the parameter estimates. \appendix \chapter{Overview of Models and Moves}\label{appendixOverview} \addtocontents{toc}{\protect\setcounter{tocdepth}{0}} \hspace{-12mm}\includegraphics[width=0.85\textheight]{Appendix_Fig1.pdf}\newpage \hspace{-8mm}\includegraphics[width=0.85\textheight]{Appendix_Fig2.pdf} \includegraphics[width=0.8\textheight]{Appendix_Fig3.pdf} \addcontentsline{toc}{chapter}{Bibliography} \bibliographystyle{sysbio} \bibliography{bayes} \end{document} NBISweden-MrBayes-ecfd55c/doc/manual/src/bayes.bib000066400000000000000000005437511526212227600220260ustar00rootroot00000000000000@string{AHG = "Annals of Human Genetics"} @string{AJHG = "American Journal of Human Genetics"} @string{ARB = "Annual Review of Biochemistry"} @string{ARCB = "Annual Review of Cell Biology"} @string{BMCBI = "BMC Bioinformatics"} @string{BI = "Bioinformatics"} @string{BIOGEN = "Biochemical Genetics"} @string{BJLS = "Biological Journal of the Linnean Society"} @string{BMB = "Bulletin of Mathematical Biology"} @string{CABIOS = "Computer Applications in the Biosciences"} @string{CELL = "Cell"} @string{CACM = "Communications of the ACM"} @string{COCB = "Current Opinion in Cell Biology"} @string{COGD = "Current Opinion in Genetics and Development"} @string{COSB = "Current Opinion in Structural Biology"} @string{CSHSQB = "Cold Spring Harbor Symposia Quantitative Biology"} @string{ComputChem = "Computers and Chemistry"} @string{EMBO = "EMBO Journal"} @string{EVO = "Evolution"} @string{GEN = "Genetics"} @string{GB = "Genome Biology"} @string{GR = "Genome Research"} @string{JBSD = "Journal of Biomolecular Structure and Dynamics"} @string{JComputBiol = "Journal of Computational Biology"} @string{JCB = JComputBiol} @string{JMB = "Journal of Molecular Biology"} @string{JME = "Journal of Molecular Evolution"} @string{JRSS = "Journal of the Royal Statistical Society, B"} @string{JTB = "Journal of Theoretical Biology"} @string{MBE = "Molecular Biology and Evolution"} @string{MBIO = "Mathematical Biosciences"} @string{MCB = "Molecular Cell Biology"} @string{ME = "Methods in Enzymology"} @string{MPE = "Molecular Phylogenetics and Evolution"} @string{NAR = "Nucleic Acids Research"} @string{NC = "Neural Computation"} @string{NNB = "Nature New Biology"} @string{NG = "Nature Genetics"} @string{NB = "Nature Biotechnology"} @string{Nature = "Nature"} @string{PE = "Protein Engineering"} @string{PLOSCOMPBIO = "PLoS Computational Biology"} @string{PNAS = "Proceedings of the National Academy of Sciences of the USA"} @string{PROT = "Proteins"} @string{PROTSCI = "Protein Science"} @string{SIAM = "SIAM Journal of Applied Mathematics"} @string{SYSB = "Systematic Biology"} @string{SZ = "Systematic Zoology"} @string{Science = "Science"} @string{S = Science} @string{TIBTECH = "Trends in Biotechnology"} @string{TIGS = "Trends in Genetics"} @string{UKSB = "University of Kansas Scientific Bulletin"} %********************************************************************************* % A %********************************************************************************* @Article{adachi92, author = {J. Adachi and M. Hasegawa}, title = {Amino acid substitution of proteins coded for in mitochondrial {DNA} during mammalian evolution}, journal = {Jpn. J. Genet.}, year = 1992, volume = 67, pages = {187--197} } @Article{adachi95, author = {J. Adachi and M. Hasegawa}, title = {Phylogeny of whales: {D}ependence of the inference on species sampling}, journal = {Molecular Biology and Evolution}, year = 1995, volume = 12, pages = {177--179} } @Article{adachi96, author = {J. Adachi and M. Hasegawa}, title = {{MOLPHY Version 2.3}: {P}rograms for molecular phylogenetics based on maximum likelihood}, journal = {Computer Science Monographs}, year = 1996, volume = 28, pages = {1--150} } @Article{adachi00, author = {J. Adachi and P. Waddell and W. Martin and M. Hasegawa}, title = {Plastid genome phylogeny and a model of amino acid substitution for proteins encoded by chloroplast {DNA}}, journal = {Journal of Molecular Evolution}, year = 2000, volume = 50, pages = {348--358} } @Article{adey94, author = {N. B. Adey and T. O. Tollefsbol and A. B. Sparks and M. H. Edgell and C. A. Hutchison III}, title = {Molecular resurrecton of an extinct ancestral promoter for mouse {L1}}, journal = {Proceedings of the National Academy of Sciences, USA}, year = 1994, volume = 91, pages = {1569--1573} } @Article{adkins91, author = {R. M. Adkins and R. L. Honeycutt}, title = {Molecular phylogeny of the superorder {A}rchonta}, journal = {Proceedings of the National Academy of Sciences, USA}, year = 1991, volume = 88, pages = {10317--10321} } @InProceedings{aldous85, author = {D. Aldous}, booktitle = {\'Ecole d'\'Et\'e de Probabilit\'es de Saint-Flour XIII-1983}, title = {Exchangeability ad related topics}, publisher = {Springer, Berlin}, year = 1985, pages = {1--198} } @Article{alfaro06, author = {M. E. Alfaro and J. P. Huelsenbeck}, title = {Comparative performance of {B}ayesian and {AIC}-based measures of phylogenetic model uncertainty}, journal = {Systematic Biology}, year = 2006, volume = 55, pages = {89--96} } @Article{altekar04, author = {G. Altekar and S. Dwarkadas and J. P. Huelsenbeck and F. Ronquist}, title = {Parallel {M}etropolis coupled {M}arkov chain {M}onte {C}arlo for {B}ayesian phylogenetic inference}, journal = {Bioinformatics}, year = 2004, volume = 20, pages = {407--415} } @Article{allman08a, author = {E. S. Allman and C. An\'e and J. A. Rhodes}, title = {Identifiability of a {M}arkovian model of molecular evolution with gamma-distributed rates}, journal = {Advances in Applied Probability}, year = 2008, volume = 40, pages = {228--249} } @Article{allman08b, author = {E. S. Allman and J. A. Rhodes}, title = {Identifying evolutionary trees and substitution parameters for the general {M}arkov model with invariable sites}, journal = {Mathematical Biosciences}, year = 2008, volume = 211, pages = {18--33} } @Article{allman09, author = {E. S. Allman and J. A. Rhodes}, title = {The identifiability of covarion models in phylogenetics}, journal = {IEEE/ACM Transactions in Computational Biology and Bioinformatics}, year = 2009, volume = 6, pages = {76--88} } @Article{ammerman92, author = {L. K. Ammerman and D. M. Hillis}, title = {A molecular test of bat relationships: {M}onophyly or diphyly?}, journal = {Systematic Biology}, year = 1992, volume = 41, pages = {222--232} } @Article{ane07, author = {C. An\'e and B. Larget and D. A. Baum and S. D. Smith and A. Rokas}, title = {Bayesian estimation of concordance among gene trees}, journal = {Molecular Biology and Evolution}, year = 2007, volume = 24, pages = {412--426} } @Article{andolfatto05, author = {P. Andolfatto}, title = {Adaptive evolution of non-coding {DNA} in {D}rosophila}, journal = {Nature}, year = 2005, volume = 437, pages = {1149--1153} } @Article{antoniak74, author = {C. E. Antoniak}, title = {Mixtures of {D}irichlet processes with applications to non-parametric problems}, journal = {Annals of Statistics}, year = 1974, volume = 2, pages = {1152--1174} } @Article{arora96, author = {R. Arora and C. Priano and A. Jacobson and D. R. Mills}, title = {Cis-acting elements within an {RNA} coliphage genome: {F}old as you please, but fold you must!!}, journal = {Journal of Molecular Biology}, year = 1996, volume = 258, pages = {433--446} } @Unpublished{arvestad99, author = {Lars Arvestad}, title = {Practical algorithms for optimal accuracy alignment}, year = 1999, note = {In preparation} } @Article{asmussen92, author = {S. Asmussen and P. W. Glynn and H. Thorisson}, title = {Stationary detection in the initial transient problem}, journal = {ACM Trans. Model. Comput. Simul.}, year = 1992, volume = 2, pages = {130--157} } @article{ayres12, author = {Ayres, Daniel L. and Darling, Aaron and Zwickl, Derrick J. and Beerli, Peter and Holder, Mark T. and Lewis, Paul O. and Huelsenbeck, John P. and Ronquist, Fredrik and Swofford, David L. and Cummings, Michael P. and Rambaut, Andrew and Suchard, Marc A.}, title = "{BEAGLE: An Application Programming Interface and High-Performance Computing Library for Statistical Phylogenetics}", journal = {Systematic Biology}, volume = {61}, pages = {170-173}, year = {2012} } %********************************************************************************* % B %********************************************************************************* @Article{bailey92, author = {W. J. Bailey and J. L. Slightom and M. Goodman}, title = {Rejection of the ``Flying Primate'' hypothesis by phylogenetic evidence from $\epsilon$-globin gene}, journal = {Science}, year = 1992, volume = 256, pages = {86--89} } @Article{bailly03, author = {X. Bailly and R. Leroy and S. Carney and O. Collin and F. Zal and A. Toulmond and D. Jollivet}, title = {The loss of the hemoglobin {H2S}-binding function in annelids from sulfide-free habitats reveals molecular adaptation driven by {D}arwinian positive selection.}, journal = {Proceedings of the National Academy of Science, U. S. A.}, year = 2003, volume = 100, pages = {5885--5890} } @Article{baker91, author = {R. J. Baker and R. L. Honeycutt and R. A. Van Den Bussche}, title = {Examination of the monophyly of bats: {R}estriction map of the ribosomal {DNA} cistron}, journal = {Bulletin of the American Museum of Natural History}, year = 1991, volume = 206, pages = {42--53} } @Article{barry87, author = {D. Barry and J. A. Hartigan}, title = {Statistical analysis of hominoid molecular evolution}, journal = {Stat. Sci.}, year = 1987, volume = 2, pages = {191--210} } @InProceedings{baserga93, author = {S. J. Baserga and J. A. Steitz}, editor = {R. F. Gesteland and J. F. Atkins}, booktitle = {The {RNA} {W}orld}, title = {The diverse world of small ribonucleoproteins}, publisher = {Cold Spring Harbor Press}, year = 1993, pages = {359--381} } @Article{bastolla01, author = {U. Bastolla and J. Farwer and E. W. Knapp and M. Vendruscolo}, title = {How to guarantee optimal stability for most representative structures in the protein data bank}, journal = {Proteins}, year = 2001, volume = 44, pages = {79--96} } @Book{bayes36, author = {T. Bayes}, title = {An {I}ntroduction to the {D}octrine of {F}luxions, and a {D}efence of the {M}athematicians against the objections of the {A}uthor of the {A}nalyst}, publisher = {unknown publisher}, year = 1736, address = {unknown address} } @Article{bayes63, author = {T. Bayes}, title = {An essay towrds solving a problem in the doctrine of chances}, journal = {Philosophical Transactions of the Royal Society of London}, year = 1763, volume = 53, pages = {370--418} } @Article{beatty79, author = {J. Beatty and W. L. Fink}, title = {Review of `{S}implicity' by {E}. {S}ober}, journal = {Systematic Zoology}, year = 1979, volume = 28, pages = {643--651} } @Article{beerli99, author = {P. Beerli and J. Felsenstein}, title = {Maximum likelihood estimation of migration rates and effective population umbers in two populations using a coalescent approach}, journal = {Genetics}, year = 1999, volume = 152, pages = {763--773} } @Article{beiko05, author = {R. G. Beiko and T. J. Harlow and M. A. Ragan}, title = {Highways of gene sharing in prokaryotes}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 2005, volume = 102, pages = {14332--14337} } @Article{bell34, author = {E. T. Bell}, title = {Exponential numbers}, journal = {American Mathematics Monthly}, year = 1934, volume = 41, pages = {411--419} } @Article{berger99, author = {J. O. Berger and B. Liseo and R. L. Wolpert}, title = {Integrated likelihood methods for eliminating nuisance parameters}, journal = {Statistical Science}, year = 1999, volume = 14, pages = {1--28} } @Article{birney07, author = {{ENCODE} project consortium}, title = {{I}dentification and analysis of functional elements in 1\% of the human genome by the {E}{N}{C}{O}{D}{E} pilot project}, journal = Nature, year = 2007, volume = 7146, pages = {799--816} } @Article{bishop85, author = {M. J. Bishop and A. E. Friday}, title = {Evolutionary trees form nucleic acid and protein sequences}, journal = {Proceedings of the Royal Society of London, B}, year = 1985, volume = 226, pages = {271--302} } @InProceedings{bishop87, author = {M. J. Bishop and A. E. Friday}, editor = {C. Patterson}, booktitle = {Molecules and {M}orphology in {E}volution: {C}onflict or {C}ompromise?}, title = {Tetrapod relationships: {T}he molecular evidence}, publisher = {Cambridge University Press}, year = 1987, pages = {123--140} } @Article{blake92, author = {R. D. Blake and S. T. Hess and J. Nicholson-Tuell}, title = {EvoThe influence of nearest neighbors on the rate and pattern of spontaneous point mutations}, journal = {JME}, year = 1992, volume = 34, pages = {189--200} } @InProceddings{bollback04, author = {J. Bollback}, editor = {R. Nielsen}, booktitle = {Statistical Methods in Molecular Evolution}, title = {Predictive distributions and posterior mappings}, publisher = {Springer-Verlag}, year = 2004 } @Article{bollback01, author = {J. Bollback and J. P. Huelsenbeck}, title = {Phylogenetic relationships, genome evolution, and host specificity of single-stranded {RNA} bacteriophage ({F}amily {L}eviviridae)}, journal = {Journal of Molecular Evolution}, year = 2001, volume = 52, pages = {117--128} } @Phdthesis{bourque78, author = {M. Bourque}, title = {Arbres de Steiner et reseaux dont varie l'emplagement de certains sommets}, school = {University of Montreal}, year = 1978, } @Article{brandley05, author = {M. C. Brandley and A. Schmitz and T. W. Reeder}, title = {Partitioned {B}ayesian analyses, partition choice, and the phylogenetic relationships of scincid lizards}, journal = {Systematic Biology}, year = 2005, volume = 54, pages = {373--390} } @Article{brandley08, author = {M. C. Brandley and J. P. Huelsenbeck and J. J. Wiens}, title = {Rates and patterns in the evolution of snake-like body form in squamate reptiles: {E}vidence for repeated re-evolution of lost digits and long-term persistence of intermediate body forms}, journal = {Evolution}, year = 2008, volume = 62, pages = {2042--2064} } @Article{bradley07, Author = "R. K. Bradley and I. Holmes", Title = "{{T}ransducers: {A}n {E}merging {P}robabilistic {F}ramework for {M}odeling {I}ndels on {T}rees}", Journal = BI, Year = "2007", Month = "Sep" } @Article{bray04, author = {N. Bray and L. Pachter}, title = {{MAVID}: Constrained ancestral alignment of multiple sequences}, journal = GR, year = 2004, volume = 14, pages = {693--699} } @Article{brochier02, author = {C. Brochier and H. Philippe}, title = {Phylogeny: {A} non-hyperthermophilic ancestor for {B}acteria}, journal = {Nature}, year = 2002, volume = 417, pages = {244} } @Article{brower00, author = {A. V. Z. Brower}, title = {Phylogenetic relationshiops among the {N}ymphalidae ({L}epidoptera) inferred from partial sequences of the wingless gene}, journal = {Proceedings of the Royal Society London, Series B}, year = 2000, volume = 267, pages = {1201--1211} } @Article{brown82, author = {W. M. Brown and E. M. Prager and A. Wang and A. C. Wilson}, title = {Mitochondrial {DNA} sequences of primates, tempo and mode of evolution}, journal = {Journal of Molecular Evolution}, year = 1982, volume = 18, pages = {225--239} } @Article{brown93, author = {M. Brown and R. Hughey and A. Krogh and I. S. Mian and K. Sj{\"o}lander and D. Haussler}, title = "Using {D}irichlet Mixture Priors to Derive Hidden {M}arkov Models for Protein Families", journal = {Proc. of First Int. Conf. on Intelligent Systems for Molecular Biology}, year = 1993, pages = "47--55", } @Article{brown07, author = {J. M. Brown and A. R. Lemmon}, title = {The importance of data partitioning and the utility of {B}ayes factors in {B}ayesian phylogenetics}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {643--655} } @Article{bryant00, author = {D. Bryant and J. Tsang and P. Kearney and M. Li}, title = {Computing the quartet distance between evolutionary trees}, journal = {Proceedings of the ACM-SIAM Symposium on Discrete Algorithms}, year = 2000 } @Article{bulmer86, author = {M. Bulmer}, title = {Neighboring base effects on substitution rates in pseudo genes}, journal = {MBE}, year = 1986, volume = 3, pages = {322--329} } @Article{bull93, author = {J. J. Bull and J. P. Huelsenbeck and C. W. Cunningham and D. L. Swofford and P. J. Waddell}, title = {Partitioning and combining data in phylogenetic analysis}, journal = {Systematic Biology}, year = 1993, volume = 42, pages = {384--397} } %********************************************************************************* % C %********************************************************************************* @Article{cameron07, author = {S. Cameron and H. M. Hines and P. H. Williams}, title = {A comprehensive phylogeny of bumble bees ({B}ombus)}, journal = {Biological journal of the Linnean Society}, year = 2007, volume = 91, pages = {161--188} } @Article{camin65, author = {J. H. Camin and R. R. Sokal}, title = {A method for deducing branching sequences in a phylogeny}, journal = {Evolution}, year = 1965, volume = 19, pages = {311--326} } @Article{cann87, author = {R. L. Cann and M. Stoneking and A. C. Wilson}, title = {Mitochondrial {DNA} and human evolution}, journal = {Nature}, year = 1987, volume = 325, pages = {31--36} } @Article{cao98, author = {Y. Cao and A. Janke and P. J. Waddell and M. Westerman and O. Takenaka and S. Murata and N. Okada and S. P\"a\"abo and M. Hasegawa}, title = {Conflict amongst individual mitochondrial proteins in resolving the phylogeny of eutherian orders}, journal = {Journal of Molecular Evoluton}, year = 1998, volume = 47, pages = {307--322} } @Book{carlin00, author = {B. P. Carlin and T. A. Louis}, title = {Bayes and Empirical {B}ayes Methods for Data Analysis}, publisher = {Chapman and Hall/CRC}, year = 2000, address = {Boca Raton}, edition = {second} } @Article{cavalli-sforza67, author = {L. L. Cavalli-Sforza and A. W. F. Edwards}, title = {Phylogenetic analysis. {M}odels and estimation procedures}, journal = {American Journal of Human Genetics}, year = 1967, volume = 19, pages = {233--257} } @Book{cavalli-sforza94, author = {L. L. Cavalli-Sforza and P. Menozzi and A. Piazza}, title = {History and {G}eography of {H}uman {G}enes}, publisher = {Princeton University Press}, year = 1994, address = {Princeton, New Jersey} } @Article{cavelaars00, author = {A. E. J. M. Cavelaars and A. E. Kunst and J. J. M. Geurts and R. Crialesi and L. Gr\"otvedt and U. Helmert and E. Lahelma and O. Lundberg and A. Mielck and N. Kr. Rasmussen and E. Regidor and T. Spuhler and J. P. Mackenbach}, title = {Persistent variations in average height between countries and between socio-economic groups: {A}n overview of 10 European countries}, journal = {Annals of Human Biology}, year = 2000, volume = 27, pages = {407--421} } @Article{cavender78, author = {J. A. Cavender}, title = {Taxonomy with confidence}, journal = {Mathematical Biosciences}, year = 1978, volume = 40, pages = {301--316} } @Article{cavender87, author = {J. A. Cavender and J. Felsenstein}, title = {Invariants of phylogenies in a simple case with discrete states}, journal = {Journal of Classification}, year = 1987, volume = 4, pages = {57--71} } @Article{cech86, author = {T. R. Cech and B. L. Bass}, title = {Biological catalysis by {RNA}}, journal = {Annual Review of Biochemistry}, year = 1986, volume = 55, pages = {599--629} } @Article{chandrasekharan96, author = {U. M. Chandrasekharan and S. Sanker and M. J. Glynias and S. S. Karnik and A. Husain}, title = {Angiotensin II-forming activity in a reconstructed ancestral chymase}, journal = {Science}, year = 1996, volume = 271, pages = {1483--1489} } @Article{chang00, author = {B. S. W. Chang and M. J. Donoghue}, title = {Recreating ancestral proteins}, journal = {Trends in Ecology and Evolution}, year = 2000, volume = 15, pages = {109--114} } @Article{chang02, author = {B. S. W. Chang and K. J\"onsson and M. A. Kazmi and M. J. Donoghue and T. P. Sakmar}, title = {Recreating a functional ancestral {A}rchosaur visual pigment}, journal = {Molecular Biology and Evolution}, year = 2002, volume = 19, pages = {502--505} } @Phdthesis{charleston94, author = {M. A. Charleston}, title = {Factors affecting the performance of phylogenetic methods}, school = {Massey University}, year = 1994, } @Article{charleston95, author = {M. A. Charleston}, title = {Toward a characterization of landscapes of combinatorial optimization problems, with special attention to the phylogeny problem}, journal = {Journal of Computational Biology}, year = 1995, volume = 2, pages = {439--450} } @Article{chase93, author = {M. W. Chase and D. E. Soltis and R. G. Olmstead and D. Morgan and D. H. Les and B. D. Mishler and M. R. Duvall and R. A. Price and H. G. Hills and Y. Qiu and K. A. Kron and J. H. Rettig and E. Conti and J. D. Palmer and J. R. Manhart and K. J. Sytsma and H. J. Michaels and W. J. Kress and K. G. Karol and W. D. Clark and M. Hedren and B. S. Gaut and R. K. Jansen and K. Kim and C. F. Wimpee and J. F. Smith and G. R. Furnier and S. H. Strauss and Q. Xiang and G. M. Plunkett and P. S. Soltis and S. M. Swensen and S. E. Williams and P. A. Gadek and C. J. Quinn and L. E. Eguiarte and E. Golenberg and G. H. Learn and S. W. Graham and S. C. H. Barrett and S. Dayanandan and V. A. Albert}, title = {Phylogenetics of seed plants: {A}n analysis of nucleotide sequences from the plastid gene rbcL}, journal = {Annals Missouri Botanical Garden}, year = 1993, volume = 80, pages = {528--580} } @Article{chothia86, author = {C. Chothia and A. M. Lesk}, title = {The relation between the divergence of sequence and structure in proteins}, journal = {EMBO J}, year = 1986, volume = 5, pages = {823--826} } @Article{clark03, author = {A. G. Clark and S. Glanowski and R. Nielsen and P. D. Thomas and A. Kejariwal and M. A. Todd and D. M. Tanenbaum and D. Civello and F. Lu and B. Murphy and S. Ferriera and G. Wang, X. Zheng and T. J. White and J. J. Sninsky and M. D. Adams and M. Cargill}, title = {Inferring nonneutral evolution from human-chimp-mouse orthologous gene trios}, journal = {Science}, year = 2003, volume = 302, pages = {1960--1963} } @Article{cliften01, author = {P. Cliften and L. W. Hillier and L. Fulton and T. Graves and T. Miner W. R. Gish and R. H. Waterston and M. Johnston}, title = {Surveying {\it {S}accharomyces} genomes to identify functional elements by comparative {DNA} sequence analysis}, journal = {Genome Research}, year = 2001, volume = 11, pages = {1175--1186} } @Article{cliften03, author = {P. Cliften and P. Sudarsanam and A. Desikan and L. Fulton and B. Fulton and J. Majors and R. Waterson and B. A. Cohen and M. Johnston}, title = {Finding functional features in {\it {S}accharomyces} genomes by phylogenetic footprinting}, journal = {Science}, year = 2003, volume = 301, pages = {71--76} } @Article{colless82, author = {D. H. Colless}, title = {Review of Phylogenetics: The theory and practice of phylogenetic systematics II}, journal = {Systematic Zoology}, year = 1982, volume = 31, pages = {100--104} } @Article{cornish85, author = {A. Cornish-Bowden}, title = {Nomenclature for incompletely specified bases in nucleic acid sequences: {R}ecommendations 1984}, journal = {Nucleic Acids Research}, year = 1985, volume = 13, pages = {3021--3030} } @Book{coyne04, author = {J. A. Coyne and H. A. Orr}, title = {Speciation}, publisher = {Sinauer Associates, Inc.}, year = 2004, address = {Sunderland, Massachusetts} } @Book{crowson81, author = {R. A. Crowson}, title = {The Biology of {C}oleoptera}, publisher = {Academic Press}, year = 1981, address = {London} } @Article{cunningham92, author = {C. W. Cunningham and N. W. Blackstone and L. W. Buss}, title = {Evolution of king crabs from hermit crab ancestors}, journal = {Nature}, year = 1992, volume = 335, pages = {539--542} } @Article{cummings95, author = {M. P. Cummings and S. P. Otto and J. Wakeley}, title = {Sampling properties of DNA sequence data in phylogenetic analysis}, journal = {Molecular Biology and Evolution}, year = 1995, volume = 12, pages = {814--822} } %********************************************************************************* % D %********************************************************************************* @Book{darwin59, author = {C. Darwin}, title = {On the {O}rigin of {S}pecies}, publisher = {J. Murray}, year = 1859, address = {London} } @InProceedings{dayhoff78, author = {M. O. Dayhoff and R. M. Schwartz and B. C. Orcutt}, title = {A model of evolutionary change in proteins}, booktitle = {Atlas of protein sequence and structure, Volume 5, Supplement 3}, publisher = {National Biomedical Research Foundation}, year = 1978, pages = {345--352} } @Article{definetti37, author = {B. de Finetti}, title = {le pr\'evision: ses lois logiques, ses sources subjectives}, journal = {Ann. Inst. Poincare}, year = 1937, volume = 7, pages = {1--68} } @Article{dequeiroz90, author = {K. de Queiroz and J. Gauthier}, title = {Phylogeny as a central principle in taxonomy: {P}hylogenetic definitions of taxon names}, journal = {Systematic Zoology}, year = 1990, volume = 39, pages = {307--322} } @Article{dequeiroz92, author = {K. de Queiroz and J. Gauthier}, title = {Phylogenetic taxonomy}, journal = {Annual Review of Ecology and Systematics}, year = 1992, volume = 23, pages = {449--480} } @Article{dequeiroz94, author = {K. de Queiroz and J. Gauthier}, title = {Toward a phylogenetic system of biological nomenclature}, journal = {Trends in Ecology and Evolution}, year = 1994, volume = 9, pages = {27--31} } @Article{diaconis07, author = {P. Diaconis and S. Holmes and R. Montgomery}, title = {Dynamical bias in the coin toss}, journal = {SIAM Review}, year = 2007, volume = 49, pages = {211--235} } @Article{dickey71, author = {J. Dickey}, title = {The weighted likelihood ratio, linear hypotheses on normal location parameters}, journal = {The Annals of Statistics}, year = 1971, volume = 42, pages = {204--223} } @Article{dimmic02, author = {M. W. Dimmic and J. S. Rest and D. P. Mindell and D. Goldstein}, title = {{RA}rt{REV}: {A}n amino acid substitution matrix for inference of retrovirus and reverse transcriptase phylogeny}, journal = {Journal of Molecular Evolution}, year = 2002, volume = 55, pages = {65--73} } @InProceedings{dimmic04, author = {M. Dimic}, editor = {R. Nielsen}, booktitle = {Statistical Methods in Molecular Evolution}, title = {Models of protein evolution}, publisher = {Springer-Verlag}, year = 2004 } @Article{do05, author = {C. B. Do and M. S. P. Mahabhashyam and M. Brudno and S. Batzoglou}, title = {{PROBCONS}: {P}robabilistic consistency-based multiple sequence alignment}, journal = {Genome Research}, year = 2005, volume = 15, pages = {330--340} } @InProceedings{dongarra84, author = {J. J. Dongarra and G. W. Stewart}, editor = {W. R. Cowell}, booktitle = {Sources and Development of Mathematical Software}, title = {{PROBCONS}: {P}robabilistic consistency-based multiple sequence alignment}, publisher = {Prentice-Hall}, pages = {20--48}, year = 1984 } @Article{dongarra75, author = {J. J. Dongarra and B. S. Garbow}, title = {Path chart and documentation for the {EISPACK} package of matrix eigensystem routines}, journal = {Argonne National Laboratory Technical Memorandum}, year = 1975, pages = {ANL-AMD-TM-250} } @InProceedings{durrett04, author = {R. Durrett}, editor = {R. Nielsen}, booktitle = {Statistical Methods in Molecular Evolution}, title = {Evolution by genome rearrangement}, publisher = {Springer-Verlag}, year = 2004 } @Article{donoghue92, author = {M. J. Donoghue and J. W. Kadereit}, title = {Walter Zimmermann and the growth of phylogenetic theory}, journal = {Systematic Biology}, year = 1992, volume = 41, pages = {74--85} } @Book{drucker59, author = {P. Drucker}, title = {Landmarks of {T}omorrow}, publisher = {Harper}, year = 1959, address = {New York} } @Article{drummond06, author = {A. J. Drummond and S. Y. Ho and M. J. Phillips and A. Rambaut}, title = {Relaxed phylogenetics and dating with confidence}, journal = {PLoS Biology}, year = 2006, volume = 4, pages = {e88} } @Misc{drummond07, author = {A. Drummond and A. Rambaut}, title = {{BEAST} v1.4}, howpublished = {http://beast.bio.ed.ac.uk}, year = 2007 } @Article{drummond10, author = {A. J. Drummond and M. A. Suchard}, title = {Bayesian random local clocks, or one rate to rule them all}, journal = {BMC Biology}, year = 2010, volume = 8, pages = {114} } @Book{durbin98, author = {R. Durbin and S. Eddy and A. Krogh and G. Mitchison}, title = {Biological {S}equence {A}nalysis}, publisher = {Cambridge University Press}, year = 1998, address = {Cambridge} } %********************************************************************************* % E %********************************************************************************* @Article{eddy95, author = "S. R. Eddy and G. J. Mitchison and R. Durbin", title = "Maximum Discrimination Hidden {M}arkov Models of Sequence Consensus", journal = JComputBiol, year = 1995, volume = 2, pages = "9--23" } @Article{edgar04, author = {R. C. Edgar}, title = {{MUSCLE}: {M}ultiple sequence alignment with high accuracy and high throughput}, journal = {Nucleic Acids Research}, year = 2004, volume = 32, pages = {1792--1797} } @Article{edwards66, author = {A. W. F. Edwards}, title = {Studying human evolution by computer}, journal = {New Scientist}, year = 1966, volume = 30, pages = {438--440} } @Article{edwards70, author = {A. W. F. Edwards}, title = {Estimation of the branch points of a branching diffusion process}, journal = {Journal of the Royal Statistical Society B}, year = 1970, volume = 32, pages = {155--174} } @Book{edwards72, author = {A. W. F. Edwards}, title = {Likelihood}, publisher = {Cambridge University Press}, year = 1972, address = {Cambridge} } @Article{edwards96, author = {A. W. F. Edwards}, title = {The origin and early development of the method of minimum evolution for the reconstruction of phylogenetic trees}, journal = {Systematic Biology}, year = 1996, volume = 45, pages = {79--91} } @Article{edwards63, author = {A. W. F. Edwards and L. L. Cavalli-Sforza}, title = {The reconstruction of evolution (Abstract)}, journal = {Annals of Human Genetics}, year = 1963, volume = 27, pages = {104--105} } @InProceedings{edwards64, author = {A. W. F. Edwards and L. L. Cavalli-Sforza}, editor = {J. McNeill}, booktitle = {Phenetic and {P}hylogenetic {C}lassification}, title = {Reconstruction of evolutionary trees}, publisher = {Systematics Association Publication}, year = 1964 } @article{edwards07, author = {Scott V Edwards and Liang Liu and Dennis K Pearl}, title = {{High-resolution species trees without concatenation}}, journal = {Proc. Natl Acad. Sci. USA}, year = {2007}, volume = {104}, number = {14}, pages = {5936--41} } @Article{efron96, author = {B. Efron and E. Halloran and S. Holmes}, title = {Bootstrap confidence levels for phylogenetic trees}, journal = {Proceedings of the National Academy of Science, USA}, year = 1996, volume = 93, pages = {13429--13434} } @Book{eldredge80, author = {N. Eldredge and J. Cracraft}, title = {Phylogenetic {P}atterns and the {E}volutionary {P}rocess}, publisher = {Columbia University Press}, year = 1980, address = {New York} } @Article{elston71, author = {R. C. Elston and J. Stewart}, title = {A general model for the genetic analysis of pedigree data}, journal = {Human Heredity}, year = 1971, volume = 21, number = 6, pages = {523--542} } @Article{ehrlich90, author = {M. Ehrlich and X. Y. Zhang and N. M. Inamdar}, title = {Spontaneous deamination of cytosine and 5-methylcytosine residues in {DNA} and replacement of 5-methylcytosine residues with cytosine residues}, journal = {Mutat. Res.}, year = 1990, volume = 238, pages = {277--286} } @InProceedings{ewens98, author = {W. J. Ewens and S. Tavar\'e}, editor = {S. Kotz and C. B. Read and D. L. Banks}, booktitle = {Encyclopedia of Statistical Science}, title = {The {E}wens sampling formula}, publisher = {Wiley, New York}, year = 1998 } %********************************************************************************* % F %********************************************************************************* @Article{farris70, author = {J. S. Farris}, title = {Methods for computing Wagner trees}, journal = {Systematic Zoology}, year = 1970, volume = 19, pages = {83--92} } @Article{farris73, author = {J. S. Farris}, title = {A probability model for inferring evolutionary trees}, journal = {Systematic Zoology}, year = 1973, volume = 22, pages = {250--256} } @InProceedings{farris83, author = {J. S. Farris}, editor = {N. I. Platnick and V. A. Funk}, booktitle = {Advances in {C}ladistics, {V}olume 2}, title = {The logical basis of phylogenetic analysis}, publisher = {Columbia University Press}, year = 1983, pages = {7--36} } @Article{farris96, author = {J. S. Farris and V. A. Albert and M. K\"allersj\"o and D. Lipscomb and A. G. Kluge}, title = {Parsimony jackknifing outperforms neighbor-joining}, journal = {Cladistics}, year = 1996, volume = 12, pages = {99--124} } @Article{farris08, author = {J. S. Farris}, title = {Parsimony and explanatory power}, journal = {Cladistics}, year = 2008, volume = 24, pages = {825--847} } @Book{felsenstein04, author = {J. Felsenstein}, title = {Inferring Phylogenies}, publisher = {Sinauer Associates, Inc.}, year = 2004, address = {Sunderland, Massachusetts} } @Phdthesis{felsenstein68, author = {J. Felsenstein}, title = {Statistical inference and the estimation of phylogenies}, school = {University of Chicago}, year = 1968, } @Article{felsenstein73, author = {J. Felsenstein}, title = {Maximum likelihood and minimum-steps methods for estimating evolutionary trees from data on discrete characters}, journal = {Systematic Zoology}, year = 1973, volume = 22, pages = {240--249} } @Article{felsenstein78, author = {J. Felsenstein}, title = {Cases in which parsimony and compatibility methods will be positively misleading}, journal = {Systematic Zoology}, year = 1978, volume = 27, pages = {401--411} } @Article{felsenstein81, author = {J. Felsenstein}, title = {Evolutionary trees from {DNA} sequences: {A} maximum likelihood approach}, journal = {Journal of Molecular Evolution}, year = 1981, volume = 17, pages = {368--376} } @Misc{felsenstein93, author = {J. Felsenstein}, title = {{PHYLIP}: ({P}hylogeny {I}nference {P}ackage)}, howpublished = {Distributed by author}, year = 1993 } @Article{felsenstein85a, author = {J. Felsenstein}, title = {Confidence limits on phylogenies: {A}n approach using the bootstrap}, journal = {Evolution}, year = 1985, volume = 39, pages = {783--791} } @Article{felsenstein85b, author = {J. Felsenstein}, title = {Phylogenies and the comparative method}, journal = {The American Naturalist}, year = 1985, volume = 125, pages = {1--15} } @InProceedings{felsenstein88, author = {J. Felsenstein}, editor = {D. L. Hawksworth}, title = {The detection of phylogeny}, booktitle = {Prospects in {S}ystematics}, publisher = {Systematics Association and Clarendon Press}, year = 1988, pages = {112--127} } @Article{felsenstein96, author = {J. Felsenstein and G. A. Churchill}, title = {A hidden {M}arkov model approach to variation among sites in rate of evolution}, journal = {Molecular Biology and Evolution}, year = 1996, volume = 13, pages = {93--104} } @Article{felsenstein01, author = {J. Felsenstein}, title = {The troubled growth of statistical phylogenetics}, journal = {Systematic Biology}, year = 2001, volume = 50, pages = {465--467} } @Article{feng87, author = {D. F. Feng and R. F. Doolittle}, title = {Progressive sequence alignment as a prerequisite to correct phylogenetic trees}, journal = {Journal of Molecular Evolution}, year = 1987, volume = 25, pages = {351--360} } @Article{ferguson73, author = {T. S. Ferguson}, title = {A {B}ayesian analysis of some nonparametric problems}, journal = {Annals of Statistics}, year = 1973, volume = 1, pages = {209--230} } @Article{fisher12, author = {R. A. Fisher}, title = {On an absolute criterion for fitting frquency curves}, journal = {Mess. Math.}, year = 1912, volume = 41, pages = {155--160} } @Article{fisher21, author = {R. A. Fisher}, title = {On the `probable error' of a coefficient of correlation deduced from a small sample}, journal = {Metron, I}, year = 1921, volume = 4, pages = {3--32} } @Article{fisher22, author = {R. A. Fisher}, title = {On the mathematical foundations of theoretical statistics}, journal = {Philosophical Transactions of the Royal Society off London, A}, year = 1922, volume = 222, pages = {309--368} } @Book{fisher25, author = {R. A. Fisher}, title = {Statistical {M}ethods for {R}esearch {W}orkers}, publisher = {Oliver and Boyd}, year = 1925, address = {Edinburgh} } @Article{fitch71, author = {W. M. Fitch}, title = {Toward defining the course of evolution: Minimum change for a specific tree topology}, journal = {Systematic Zoology}, year = 1971, volume = 20, pages = {406--416} } @Article{fitch67, author = {W. M. Fitch and E. Margoliash}, title = {Construction of phylogenetic trees}, journal = {Science}, year = 1967, volume = 155, pages = {279--284} } @Article{fitch97, author = {W. M. Fitch and R. M. Bush and C. A. Bender and N. J. Cox}, title = {Long term trends in the evolution of {H(3)} {HA1} human influenza type {A}}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 1997, volume = 94, pages = {7712--7718} } @Article{flores93, author = {T. P. Flores and C. A. Orengo and D. S. Moss and J. M. Thornton}, title = {Comparison of conformational characteristics in structurally similar protein pairs}, journal = {Protein Science}, year = 1993, volume = 2, pages = {1811--1826} } @Article{forsberg03, author = {R. Forsberg and F. B. Christiansen}, title = {A codon-based model of host-specific selection in parasites, with an application to the influenza virus}, journal = {Molecular Biology and Evolution}, year = 2003, volume = 20, pages = {1252--1259} } @Article{furnas84, author = {G. W. Furnas}, title = {The generation of random, binary, unordered trees}, journal = {Journal of Classification}, year = 1984, volume = 1, pages = {187--233} } %********************************************************************************* % G %********************************************************************************* @InProceedings{gaffney79, author = {E. S. Gaffney}, editor = {J. Cracraft and N. Eldredge}, title = {An introduction to the logic of phylogeny reconstruction}, booktitle = {Phylogenetic {A}nalysis and {P}aleontology}, publisher = {Columbia University Press}, year = 1979, pages = {79--111} } @Article{gallager62, author = {R. G. Gallager}, title = {Low-density parity-check codes}, journal = {IRE Trans. Inform. Theory}, year = 1962, volume = 8, pages = {21--28} } @Book{gallager63, author = {R. G. Gallager}, title = {Low-density parity check codes}, publisher = {MIT Press}, year = 1963, address = {Cambridge, MA} } @Article{galtier01, author = {N. Galtier}, title = {Maximum-likelihood phylogenetic analysis under a covarion-like model}, journal = {Molecular Biology and Evolution}, year = 2001, volume = 18, pages = {866--873} } @Article{galtier07, author = {N. Galtier}, title = {A model of horizontal gene transfer and the bacterial phylogeny problem}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {663--642} } @Article{gao92, author = {F. Gao and L. Yue and A. T. White and P. G. Pappas and J. Barchue and A. P. Hanson and B. M. Greene and P. M. Sharp and G. M. Shaw and B. H. Hahn BH}, title = {Human infection by genetically diverse {SIVSM}-related {HIV-2} in {W}est {A}frica}, journal = {Nature}, year = 1992, volume = 358, pages = {495--499} } @Article{gao99, author = {F. Gao and E. Bailes and D. L. Robertson and Y. Chen and C. M. Rodenburg and S. F. Michael and L. B. Cummins and L. O. Arthur and M. Peeters and G. M. Shaw and P. M. Sharp and B. H. Hahn}, title = {Origin of {HIV-1} in the chimpanzee {\it {P}an troglodytes troglodytes}}, journal = {Nature}, year = 1999, volume = 397, pages = {436--441} } @Article{gaut95, author = {B. A. Gaut and P. O. Lewis}, title = {Success of maximum likelihood in the four-taxon case}, journal = {Molecular Biology and Evolution}, year = 1995, volume = 12, pages = {152--162} } @Article{gauthier86, author = {J. Gauthier}, title = {Saurischian monophyly and the origin of birds}, journal = {Mem. Cal. Acad. Sci.}, year = 1986, volume = 8, pages = {1--55} } @Article{gauthier88, author = {J. Gauthier and A. G. Kluge and T. Rowe}, title = {Amniote phylogeny and the importance of fossils}, journal = {Cladistics}, year = 1988, volume = 4, pages = {105--209} } @Article{geman84, author = {S. Geman and D. Geman}, title = {Stochastic relaxation, {G}ibbs distributions, and the {B}ayesian restoration of images}, journal = {{IEEE} Transactions on Patrtern Analysis and Machine Intelligence}, year = 1984, volume = 6, pages = {721--741} } @book{gamerman06, author = "Dani Gamerman and Hedibert F. Lopes", title = "Markov Chain {M}onte {C}arlo: Stochastic Simulation for {B}ayesian Inference", year = "2006", publisher = "Chapman and Hall", edition = "second" } @Article{gelman92, author = {A. Gelman and D. B. Rubin}, title = {Inferences from iterative simulation using multiple sequences}, journal = {Statistical Science}, year = 1992, volume = 7, pages = {457--511} } @Book{gelman95, author = {A. Gelman and J. B. Carlin and H. S. Stern and D. B. Rubin}, title = {Bayesian data analysis}, publisher = {Chapman and Hall/CRC}, year = 1995, address = {Boca Raton} } @InProceedings{gelman96, author = {A. Gelman}, editor = {W. R. Gilks and S. Richardson and D. J. Spiegelhalter}, title = {Inference and monitoring convergence}, booktitle = {Markov {C}hain {M}onte {C}arlo in {P}ractice}, publisher = {Chapman and Hall}, year = 1996, pages = {131--143} } @Article{gelman98, author = {A. Gelman}, title = {Simulating normalizing constants: {F}rom importance sampling to bridge sampling to path sampling}, journal = {Statistical Science}, year = 1998, volume = 13, pages = {163--185} } @book{gelman03, author = "Andrew Gelman and John B. Carlin and Hal S. Stern and Donald B. Rubin", title = "Bayesian Data Analysis", year = "2003", publisher = "Chapman and Hall", edition = "second" } @Article{gernhard08, author = {T. Gernhard}, title = {The conditioned reconstructed process}, journal = {Journal of Theoretical Biology}, year = 2008, volume = 253, pages = {769--778} } @Article{geuten07, author = {W. Geuten and T. Massingham and P. Darius and E. Smets and N. Goldman}, title = {Experimental design criteria in phylogenetics: {W}here to add taxa}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {609--622} } @InProceedings{geyer91, author = {C. J. Geyer}, editor = {E. M. Kerimidas}, title = {{M}arkov chain {M}onte {C}arlo maximum likelihood}, booktitle = {Computing Science and Statistics: Proceedings of the 23rd Symposium on the Interface}, publisher = {Fairfax Station: Interface Foundation}, year = 1991, pages = {156--163} } @InProceedings{geyer99, author = {C. J. Geyer}, editor = {O. E. Barndorff-Nielsen and W. S. Kendall and M. N. M. van Lieshout}, title = {Likelihood inference for spatial point processes}, booktitle = {Stochastic {G}eometry: {L}ikelihood and {C}omputation}, publisher = {Chapman and Hall/CRC}, year = 1999, pages = {79--140} } @Article{gilbert86, author = {W. Gilbert}, title = {The {RNA} world}, journal = {Nature}, year = 1986, volume = 319, pages = {618} } @Article{gilks94, author = {W. R. Gilks and A. Thomas and D. J. Spiegelhalter}, title = {A language and program for complex {B}ayesian modelling}, journal = {The Statistician}, year = 1994, volume = 43, pages = {169--177} } @Book{gilks96a, editor = {W. R. Gilks and S. Richardson and D. J. Spiegelhalter}, title = {Markov chain {M}onte {C}arlo in practice}, publisher = {Chapman and Hall/CRC}, year = 1996, address = {Boca Raton} } @InProceedings{gilks96b, author = {W. R. Gilks}, editor = {W. R. Gilks and S. Richardson and D. J. Spiegelhalter}, title = {Full conditional distributions}, booktitle = {Markov {C}hain {M}onte {C}arlo in {P}ractice}, publisher = {Chapman and Hall}, year = 1996, pages = {75--88} } @InProceedings{gilks96c, author = {W. R. Gilks and G. O. Roberts}, editor = {W. R. Gilks and S. Richardson and D. J. Spiegelhalter}, title = {Strategies for improving {MCMC}}, booktitle = {Markov {C}hain {M}onte {C}arlo in {P}ractice}, publisher = {Chapman and Hall}, year = 1996, pages = {89--114} } @Article{golding83, author = {G. B. Golding}, title = {Estimates of {DNA} and protein sequence divergence: {A}n examination of some assumptions}, journal = {Molecular Biology and Evolution}, year = 1983, volume = 1, pages = {125--142} } @Article{goldman90, author = {N. Goldman}, title = {Maximum likelihood inference of phylogenetic trees with special reference to a {P}oisson process model of {DNA} substitution and to parsimony analyses}, journal = {Systematic Zoology}, year = 1990, volume = 39, pages = {345--361} } @Article{goldman93, author = {N. Goldman}, title = {Statistical tests of models of {DNA} substitution}, journal = {Journal of Molecular Evolution}, year = 1993, volume = 36, pages = {182--198} } @Article{goldman94, author = {N. Goldman and Z. Yang}, title = {A codon-based model of nucleotide substitution for protein-coding {DNA} sequences}, journal = {Molecular Biology and Evolution}, year = 1994, volume = 11, pages = {725--736} } @Article{goldman96, author = {N. Goldman and J. Thorne and D. Jones}, title = {Using evolutionary trees in protein secondary structure prediction and other comparative sequence analyses}, journal = {Journal of Molecular Biology}, year = 1996, volume = 263, pages = {196--208} } @Article{goldstein06, author = {R. N. Goldstein}, title = {Architectural design and the collaborative research environment}, journal = {Cell}, year = 2006, volume = 127, pages = {243--246} } @article{goloboff03, author = {P. A. Goloboff}, title = {Parsimony, likelihood, and simplicity}, journal = {Cladistics}, year = 2003, volume = 19, pages = {91--103} } @Book{golub83, author = {G. H. Golub and C. F. Van Loan}, title = {Matrix {C}omputations}, publisher = {Johns Hopkins University Press}, year = 1983, address = {Baltimore, Maryland} } @article{gotoh82, author = {O. Gotoh}, title = {An improved algorithm for matching biological sequences}, journal = JMB, year = 1982, volume = 162, pages = {705--708} } @Article{graham00, author = {M. Graham and J. Kennedy and C. Hand}, title = {A comparison of set-based and graph-based visualisations of overlapping classification hierarchies}, journal = {Proceedings of Advanced Visual Interfaces}, year = 2000, pages = {41--50} } @Article{grantham74, author = {R. Grantham}, title = {Amino acid difference formula to help explain protein evolution}, journal = {Science}, year = 1974, volume = 185, pages = {862--864} } @Article{graybeal94, author = {A. Graybeal}, title = {Evaluating the phylogenetic utility of genes: {A} search for genes informative about deep divergences among vertebrates}, journal = {Systematic Biology}, year = 1994, volume = 43, pages = {174--193} } @Article{green95, author = {P. J. Green}, title = {Reversible jump {MCMC} computation and {B}ayesian model determination}, journal = {Biometrika}, year = 1995, volume = 82, pages = {771--732} } @InProceedings{green03, author = {P. J. Green}, editor = {P. J. Green and N. L. Hjort and S. Richardson}, title = {Trans-dimensional {M}arkov chain {M}onte {C}arlo}, booktitle = {Highly {S}tructured {S}tochastic {S}ystems}, publisher = {Oxford University Press}, year = 2003, pages = {179--198} } @Article{green08, author = {R. E. Green and A.-S. Malaspinas and J. Krause and A. W. Briggs and P. L. F. Johnson and C. Uhler and M. Meyer and J. M. Good and T. Maricic and U. Stenzel and K. Pr\"ufer and M. Siebauer and H. A. Burbano and M. Ronan and J. M. Rothberg and M. Egholm and P. Rudan and D. Brajkovi\'c and \u{Z}. Ku\'can and I. Gu\u{s}i\'c and M. Wikstr\"om and L. Laakkonen and J. Kelso and M. Slatkin and S. P\"a\"abo}, title = {A complete Neandertal mitochondrial genome sequence determined by high-throughput sequencing}, journal = {Cell}, year = 2008, volume = 134, pages = {416--426} } @Article{greider85, author = {C. W. Greider and E. H. Blackburn}, title = {Identification of a specific telomere terminal transferase activity in {T}etrahymena extracts}, journal = {Cell}, year = 1985, volume = 43, pages = {405--413} } @Article{gu95, author = {X. Gu and Y. -X. Fu and W.-H. Li}, title = {Maximum likelihood estimation of the heterogeneity of substitution rates among nucleotide sites}, journal = {Molecular Biology and Evolution}, year = 1995, volume = 12, pages = {546--557} } @Article{guindon04, author = {S. Guindon and A. G. Rodrigo and K. A. Dyer and J. P. Huelsenbeck}, title = {Modeling the site-specific variation of selection patterns along lineages}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 2004, volume = 101, pages = {12957--12962} } @Article{gusfield02, author = {D. Gusfield}, title = {Partition-distance: a problem and class of perfect graphs arising in clustering}, journal = {Information Processing Letters}, year = 2002, volume = 82, pages = {159--164} } @InProceedings{gutell96, author = {R. R. Gutell}, editor = {A. E. Dahlberg and R. A. Zimmermann}, title = {Comparative sequence analysis and the structure of {16S} and {23S} {rRNA}}, booktitle = {Ribosomal RNA: Structure, Evolution, Processing and Function in Protein Biosynthesis}, publisher = {CRC Press}, year = 1996, pages = {111--128} } @Article{gutell02, author = {R. R. Gutell and J. C. Lee and J. J. Cannone}, title = {The accuracy of ribosomal {RNA} comparative structure models}, journal = {Current Opinion in Structural Biology}, year = 2002, volume = 12, pages = {301--310} } @Article{guyer91, author = {C. Guyer and J. B. Slowinski}, title = {Comparisons of observed phylogenetic topologies with null expectations among three monophyletic lineages}, journal = {Evolution}, year = 1991, volume = 45, pages = {340--350} } %********************************************************************************* % H %********************************************************************************* @Book{haeckel66, author = {E. Haeckel}, title = {Generelle {M}orphologie der {O}rganismen: {A}llgemeine {G}rundzuge der organischen {F}ormen-{W}issenschaft, mechanisch begrundet durch die von {C}harles {D}arwin reformirte {D}escendenz-{T}heorie}, publisher = {Georg Riemer}, year = 1866, address = {Berlin} } @Article{hafner94, author = {M. S. Hafner and P. D. Sudman and F. X. Villablanca and T. A. Spradling and J. W. Demastes and S. A. Nadler}, title = {Disparate rates of molecular evolution in cospeciating hosts and parasites}, journal = {Science}, year = 1994, volume = 265, pages = {1087--1090} } @Article{hahn00, author = {B. H. Hahn and G. M. Shaw and K. M. de Cock and P. M. Sharp}, title = {{AIDS} as a zoonosis: {S}cientific and public health implications}, journal = {Science}, year = 2000, volume = 287, pages = {607--614} } @Article{hall06, author = {B. G. Hall}, title = {Simple and accurate estimation of ancestral protein sequences}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 2006, volume = 103, pages = {5431--5436} } @Article{harshman03, author = {J. Harshman and C. J. Huddleston and J. P. Bollback and T. J. Parsons and M. J. Braun}, title = {True and false {G}harials: a nuclear gene phylogeny of {C}rocodylia}, journal = {Systematic Biology}, year = 2003, volume = 52, pages = {386--402} } @Article{hartigan73, author = {J. A. Hartigan}, title = {Minimum mutation fits to a given tree}, journal = {Biometrics}, year = 1973, volume = 29, pages = {53--65} } @Article{hartmann10, author = {K. Hartmann and D. Wong and T. Stadler}, title = {Sampling trees from evolutionary models}, journal = {Systematic Biology}, year = 2010, volume = 59, pages = {465--476} } @Book{harvey91, author = {P. H. Harvey and M. D. Pagel}, title = {The {C}omparative {M}ethod in {E}volutionary {B}iology}, publisher = {Oxford University Press}, year = 1991, address = {Oxford} } @Article{hasegawa84, author = {M. Hasegawa and T. Yano and H. Kishino}, title = {A new molecular clock of mitochondrial {DNA} and the evolution of {H}ominoids}, journal = {Proc. Japan Acad. Ser. B}, year = 1984, volume = 60, pages = {95--98} } @Article{hasegawa85, author = {M. Hasegawa and H. Kishino and T. Yano}, title = {Dating the human-ape splitting by a molecular clock of mitochondrial {DNA}}, journal = {Journal of Molecular Evolution}, year = 1985, volume = 22, pages = {160--174} } @Article{hasegawa91, author = {M. Hasegawa and J. Horai}, title = {Time of the deepest root for polymorphism in human mitochondrial {DNA}}, journal = {Journal of Molecular Evolution}, year = 1991, volume = 32, pages = {37--42} } @Article{hastings70, author = {W. K. Hastings}, title = {{Monte Carlo} sampling methods using {Markov} chains and their applications}, journal = {Biometrika}, year = 1970, volume = 57, pages = {97--109} } @Article{hayasaka88, author = {K. Hayasaka and T. Gojobori and S. Horai}, title = {Molecular phylogeny and evolution of primate mitochondrial {DNA}}, journal = {Molecular Biology and Evolution}, year = 1988, volume = 5, pages = {626--644} } @Article{heerwagen04, author = {J. H. Heerwagen and K. Kampschoer and K. M. Powell and V. Loftness}, title = {Collaborative knowledge work environments}, journal = {Building Research \& Information}, year = 2004, volume = {32}, pages = {510--528} } @Article{hein00, author = {J. Hein and C. Wiuf and B. Knudsen and M. B. Moller and G. Wibling}, title = {Statistical alignment: computational properties, homology testing and goodness-of-fit}, journal = JMB, year = 2000, volume = {302}, pages = {265--279} } @InProceedings{hein01, author = {J. Hein}, title = {An Algorithm for Statistical Alignment of Sequences Related by a Binary Tree}, booktitle = {Pacific Symposium on Biocomputing}, pages = {179--190}, year = {2001}, editor = {R. B. Altman and A. K. Dunker and L. Hunter and K. Lauderdale and T. E. Klein}, publisher = {World Scientific}, address = {Singapore} } @Article{hein03, Author = "J. Hein and J. L. Jensen and C. N. S. Pedersen", Title = "{{R}ecursions for statistical multiple alignment}", Journal = PNAS, Year = "2003", Volume = "100", Number = "25", Pages = "14960--14965", Month = "Dec" } @Article{hendy93, author = {M. D. Hendy and D. Penny}, title = {Spectral analysis of phylogenetic data}, journal = {Journal of Classification}, year = 1993, volume = 10, pages = {5--24} } @Article{henikoff92, author = {S. Henikoff and J. G. Henikoff}, title = {Amino acid substitution matrices from protein blocks}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 1992, volume = 89, pages = {10915--10919} } @Book{hennig50, author = {W. Hennig}, title = {Grundzuge einer {T}heorie der {P}hylogenetischen {S}ystematik}, publisher = {Deutscher Zentralverlag}, year = 1950, address = {Berlin} } @Book{hennig66, author = {W. Hennig}, title = {Phylogenetic {S}ystematics}, publisher = {University of Illinois Press}, year = 1966, address = {Urbana} } @Book{hennig69, author = {W. Hennig}, title = {Die {S}tammesgeschichte der {I}nsekten}, publisher = {Kramer}, year = 1969, address = {Frankfurt} } @Article{herman00, author = {I. Herman and G. Melancon and M. S. Marshall}, title = {Graph visualization and navigation in information visualization: {A} survey}, journal = {IEEE Transactions on Visualization and Computer Graphics}, year = 2000, volume = 6, pages = {24--43} } @Article{hess94, author = {S. T. Hess and J. D. Blake and R. D. Blake}, title = {Wide variations in neighbor-dependent substitution rates}, journal = {JMB}, year = 1994, volume = 236, pages = {1022--1033} } @Article{hey07, author = {J. Hey and R. Nielsen}, title = {Integration with the {F}elsenstein equation for improved {M}arkov chain {M}onte {C}arlo methods in population genetics}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 2007, volume = 104, pages = {2785--2790} } @Article{higgins88, author = {D. G. Higgins and P. M. Sharp}, title = {{CLUSTAL}---a package for performing multiple sequence alignment on a microcomputer}, journal = {Gene}, year = 1988, volume = 73, pages = {237--244} } @InProceedings{hillis94, author = {D. M. Hillis}, editor = {B. K. Hall}, title = {Homology in molecular biology}, booktitle = {Homology: {T}he {H}ierarchical {B}asis of {C}omparative {B}iology}, publisher = {Academic Press}, year = 1994, pages = {339--368} } @Article{hillis96, author = {D. M. Hillis}, title = {Inferring complex phylogenies}, journal = {Nature}, year = 1996, volume = 383, pages = {130--131} } @Article{hitchcock03, author = {D. Hitchcock}, title = {A history of the {M}etropolis-{H}astings algorithm}, journal = {The American Statistician}, year = 2003, volume = 57, pages = {254--257} } @Article{hogeweg84, author = {P. Hogeweg and P. Hesper}, title = {The alignment of sets of sequences and the construction of phyletic trees: {A}n integrated method}, journal = {Journal of Molecular Evolution}, year = 1984, volume = 20, pages = {175--186} } @article{holder03, author = {M. T. Holder and P. O. Lewis}, title = {Phylogeny estimation: {T}raditional and {B}ayesian approaches.}, journal = {Nature Reviews Genetics}, year = 2003, volume = 4, pages = {275--284} } @article{holder10, author = {M. T. Holder and P. O. Lewis and D. L. Swofford}, title = {The {A}kaike information criterion will not choose the no common mechanism model}, journal = {Systematic Biology}, year = 2010, volume = 59, number = 4, pages = {477--485} } @article{holmes98, author = {I. Holmes and R. Durbin}, title = {Dynamic programming alignment accuracy}, journal = JCB, year = 1998, volume = 5, number = 3, pages = {493--504} } @article{holmes01, author = {I. Holmes and W. J. Bruno}, title = {Evolutionary {HMM}s: a {B}ayesian approach to multiple alignment}, year = 2001, journal = BI, volume = 17, number = 9, pages = {803--820} } @article{holmes03, author = {I. Holmes}, title = {Using guide trees to construct multiple-sequence evolutionary {HMM}s}, journal = BI, volume = "19 Suppl. 1", pages = {i147--157}, year = 2003 } @Article{holmes04, author = {I. Holmes}, title = {A probabilistic model for the evolution of {RNA} structure}, journal = BMCBI, year = 2004, volume = 5, number = 166 } @Article{holmes05, author = {I. Holmes}, title = {Accelerated probabilistic inference of {RNA} structure evolution}, journal = BMCBI, year = 2005, volume = 6, number = 73 } @Article{holmes05b, author = {I. Holmes}, title = {Using evolutionary {E}xpectation {M}aximization to estimate indel rates}, journal = BI, year = 2005, volume = 21, number = 10, pages = {2294--2300} } @Article{holmes07, Author = "I. Holmes", Title = "{{P}hylocomposer and {P}hylodirector: {A}nalysis and {V}isualization of {T}ransducer {I}ndel {M}odels}", Journal = BI, Year = "2007", Month = "Sep" } @Unpublished{holmes02a, author = {I. Holmes and G. M. Rubin}, title = {Pairwise {RNA} structure comparison using stochastic context-free grammars}, note = {Pacific Symposium on Biocomputing, 2002}, year = 2002 } @Article{holmes02b, author = {I. Holmes and G. M. Rubin}, title = {An {E}xpectation {M}aximization algorithm for training hidden substitution models}, journal = JMB, volume = 317, number = 5, pages = {757--768}, year = 2002 } @Article{horner19, author = {W. G. Horner}, title = {A new method of solving numerical equations of all orders, by continuous approximation}, journal = {Philosophical Transactions of the Royal Society of London}, year = 1819, volume = 109, pages = {308--335} } @Book{howson93, author = {C. Howson and P. Urbach}, title = {Scientific {R}easoning: {T}he {B}ayesian {A}pproach, {S}econd {E}dition}, publisher = {Open Court}, year = 1993, address = {Chicago} } @Article{hudson90, author = {R. R. Hudson}, title = {Gene genealogies and the coalescent process}, journal = {Oxford Surveys in Evolutionary Biology}, year = 1990, volume = 7, pages = {1--44} } @Article{huelsenbeck93, author = {J. P. Huelsenbeck and D. M. Hillis}, title = {Success of phylogenetic methods in the four-taxon case}, journal = {Systematic Biology}, year = 1993, volume = 42, pages = {247--264} } @Article{huelsenbeck95a, author = {J. P. Huelsenbeck}, title = {Performance of phylogenetic methods in simulation}, journal = {Systematic Biology}, year = 1995, volume = 44, pages = {17--48} } @Article{huelsenbeck95b, author = {J. P. Huelsenbeck}, title = {The robustness of two phylogenetic methods: {F}our taxon simulations reveal a slight superiority of maximum likelihood over neighbor joining}, journal = {Molecular Biology and Evolution}, year = 1995, volume = 12, pages = {843--849} } @Article{huelsenbeck96a, author = {J. P. Huelsenbeck and M. Kirkpatrick}, title = {Do phylogenetic methods produce trees with biased shapes?}, journal = {Evolution}, year = 1996, volume = 50, pages = {1418--1424} } @Article{huelsenbeck96b, author = {J. P. Huelsenbeck and J. J. Bull}, title = {A likelihood ratio test for detection of conflicting phylogenetic signal}, journal = {Systematic Biology}, year = 1996, volume = 45, pages = {92--98} } @Article{huelsenbeck96c, author = {J. P. Huelsenbeck and J. J. Bull and C. W. Cunningham}, title = {Combining data in phylogenetic analysis}, journal = {Trends in Ecology and Evolution}, year = 1996, volume = 11, pages = {152--158} } @Article{huelsenbeck96d, author = {J. P. Huelsenbeck and D. M. Hillis and R. Nielsen}, title = {A likelihood-ratio test of monophyly}, journal = {Systematic Biology}, year = 1996, volume = 45, pages = {546--558} } @Article{huelsenbeck97a, author = {J. P. Huelsenbeck and B. Rannala}, title = {Phylogenetic methods come of age: {T}esting hypotheses in an evolutionary context}, journal = {Science}, year = 1997, volume = 276, pages = {227--232} } @Article{huelsenbeck97b, author = {J. P. Huelsenbeck}, title = {Is the {F}elsenstein zone a fly trap?}, journal = {Systematic Biology}, year = 1997, volume = 46, pages = {69--74} } @Article{huelsenbeck98, author = {J. P. Huelsenbeck}, title = {Systematic bias in phylogenetic analysis: {I}s the {S}trepsiptera problem solved?}, journal = {Systematic Biology}, year = 1998, volume = 47, pages = {519--537} } @Article{huelsenbeck99, author = {J. P. Huelsenbeck and R. Nielsen}, title = {Effect of non-independent substitution on phylogenetic accuracy}, journal = {Systematic Biology}, year = 1999, volume = 48, pages = {317--328} } @Article{huelsenbeck00a, author = {J. P. Huelsenbeck and B. Larget and D. L. Swofford}, title = {A compound Poisson process for relaxing the molecular clock}, journal = {Genetics}, year = 2000, volume = 154, pages = {1879--1892} } @Article{huelsenbeck00b, author = {J. P. Huelsenbeck and B. Rannala and B. Larget}, title = {A {B}ayesian framework for the analysis of cospeciation}, journal = {Evolution}, year = 2000, volume = 54, pages = {353--364} } @Article{huelsenbeck01a, author = {J. P. Huelsenbeck and J. P. Bollback}, title = {Empirical and hierarchical bayesian estimation of ancestral states}, journal = {Systematic Biology}, year = 2001, volume = 50, pages = {351--366} } @Article{huelsenbeck01b, author = {J. P. Huelsenbeck and F. Ronquist and R. Nielsen and J. Bollback}, title = {{B}ayesian inference of phylogeny and its impact on evolutionary biology}, journal = {Science}, year = 2001, volume = 294, pages = {2310--2314} } @Article{huelsenbeck01c, author = {J. P. Huelsenbeck and F. Ronquist}, title = {{MRBAYES}: {B}ayesian inference of phylogenetic trees}, journal = {Bioinformatics}, year = 2001, volume = 17, pages = {754--755} } @Article{huelsenbeck02a, author = {J. P. Huelsenbeck}, title = {Testing a covariotide model of DNA substitution}, journal = {Molecular Biology and Evolution}, year = 2002, volume = 19, pages = {698--707} } @Article{huelsenbeck02b, author = {J. P. Huelsenbeck and J. P. Bollback and A. M. Levine}, title = {Inferring the root of a phylogenetic tree}, journal = {Systematic Biology}, year = 2002, volume = 51, pages = {32--43} } @Article{huelsenbeck03, author = {J. P. Huelsenbeck and R. Nielsen and J. P. Bollback}, title = {Stochastic mapping of morphological characters}, journal = {Systematic Biology}, year = 2003, volume = 52, pages = {131--158} } @Article{huelsenbeck03b, author = {J. P. Huelsenbeck and K. M. Lander}, title = {Frequent inconsistency of parsimony under a simple model of cladogenesis}, journal = {Systematic Biology}, year = 2003, volume = 52, pages = {641--648} } @Article{huelsenbeck02c, author = {J. P. Huelsenbeck and N. S. Imennov}, title = {Geographic origin of human mitochondrial {DNA}: {A}ccommodating phylogenetic uncertainty and model comparison}, journal = {Systematic Biology}, year = 2002, volume = 51, pages = {155--165} } @InProceedings{huelsenbeck05a, author = {J. P. Huelsenbeck and F. Ronquist}, editor = {R. Nielsen}, booktitle = {Statistical {M}ethods in {M}olecular {E}volution}, title = {{B}ayesian Analysis of molecular evolution using {MrBayes}}, publisher = {Springer-Verlag}, year = 2005 } @Article{huelsenbeck04b, author = {J. P. Huelsenbeck and B. Rannala}, title = {Frequentist properties of Bayesian posterior probabilities of phylogenetic trees under simple and complex substitution models}, journal = {Systematic Biology}, year = 2004, volume = 53, pages = {904--913} } @Article{huelsenbeck04c, author = {J. P. Huelsenbeck and K. Dyer}, title = {Bayesian estimation of positively selected sites}, journal = {Journal of Molecular Evolution}, year = 2004, volume = 58, pages = {661--672} } @Article{huelsenbeck04d, author = {J. P. Huelsenbeck and B. Larget and M. E. Alfaro}, title = {Bayesian phylogenetic model selection using reversible jump {M}arkov chain {M}onte {C}arlo}, journal = {Molecular Biology and Evolution}, year = 2004, volume = 21, pages = {1123--1133} } @InProceedings{huelsenbeck05, author = {J. P. Huelsenbeck and F. Ronquist}, editor = {R. Nielsen}, title = {Bayesian analysis of molecular evolution using {MrBayes}}, booktitle = {Statistical Methods in Molecular Evolution}, publisher = {Springer-Verlag}, year = 2005, pages = {183--232} } @Article{huelsenbeck06, author = {J. P. Huelsenbeck and S. Jain and S. W. D. Frost and S. L. Kosakovsky Pond}, title = {A {D}irichlet process model for detecting positive selection in protein-coding {DNA} sequences}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 2006, volume = 103, pages = {6263--6268} } @Article{huelsenbeck07a, author = {J. P. Huelsenbeck and P. Andolfatto}, title = {Inference of population structure under a {D}irichlet process model}, journal = {Genetics}, year = 2007, volume = 175, pages = {1787--1802} } @Article{huelsenbeck07b, author = {J. P. Huelsenbeck and M. Suchard}, title = {A Nonparametric Method for Accommodating and Testing Across-Site Rate Variation}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {975--987} } @Article{huelsenbeck08a, author = {J. P. Huelsenbeck and C. An\'e and B. Larget and F. Ronquist}, title = {A {B}ayesian perspective on a non-parsimonious parsimony model}, journal = {Systematic Biology}, year = 2008, volume = 57, pages = {406--419} } @Article{huelsenbeck08b, author = {J. P. Huelsenbeck and P. Joyce and C. Lakner and F. Ronquist}, title = {Bayesian analysis of amino acid substitution models}, journal = {Proceedings of the Royal Society of London, B}, year = {2008}, volume = 363, pages = {3941--3953} } @Book{hull88, author = {D. L. Hull}, title = {Science as a {P}rocess. {A}n {E}volutionary {A}ccount of the {S}ocial and {C}onceptual {D}evelopment of {S}cience}, publisher = {University of Chicago Press}, year = 1988, address = {Chicago} } @Article{hunt07, author = {T. Hunt and J. Bergsten and Z. Levkanicova and A. Papadopoulou and O. St. John and R. Wild and P. M. Hammond and D. Ahrens and M. Balke and M. S. Caterino and J. G\'omez-Zurita and I. Ribera and T. G. Barraclough and M. Bocakova and L. Bocak and A. P. Vogler}, title = {A comprehensive phylogeny of {B}eetles reveals the evolutionary origins of a superradiation}, journal = {Science}, year = 2007, volume = 318, pages = {1913--1916} } %********************************************************************************* % I %********************************************************************************* @Article{ihaka96, author = {R. Ihaka and R. Gentleman}, title = {R: {A} Language for data analysis and graphics}, journal = {Journal of Computational and Graphical Statistics}, year = 1996, volume = 5, pages = {299--314} } %********************************************************************************* % J %********************************************************************************* @Article{jackman99, author = {T. R. Jackman and A. Larson and K. de Queiroz and J. B. Losos}, title = {Phylogenetic relationshiops ad tempo of early diversification in {\it {A}nolis} lizards}, journal = {Systematic Biology}, year = 1999, volume = 48, pages = {254--285} } @Article{jain02, author = {R. Jain and M. Rivera and J. Moore and J. Lake}, title = {Horizontal gene transfer in microbial genome evolution}, journal = {Theoretical Population Biology}, year = 2002, volume = 61, pages = {489--495} } @Article{jain99, author = {R. Jain and M. Rivera and J. Lake}, title = {Horizontal gene transfer among genomes: the complexity hypothesis}, journal = {Proceedings of the National Academy of Sciences, USA}, year = 1999, volume = 96, pages = {3801--3806} } @Article{jain04, author = {S. Jain and R. M. Neal}, title = {A split-merge {M}arov chain {M}onte {C}arlo procedure for the {D}irichlet process mixture model}, journal = {Journal of Computational and Graphical Statistics}, year = 2004, volume = 13, pages = {158--182} } @Article{jain07, author = {S. Jain and R. M. Neal}, title = {Splitting and merging components of a nonconjugate {D}irichlet process mixture model}, journal = {Bayesian analysis}, year = 2007, volume = 2, pages = {445--473} } @InProceedings{jefferies79, author = {R. P. S. Jefferies}, editor = {M. R. House}, title = {The origin of chordates --- a methodological essay}, booktitle = {The {O}rigin of {M}ajor {I}nvertebrate {G}roups}, publisher = {Academic Press}, year = 1979, pages = {443--477} } @Article{jeffreys35, author = {H. Jeffreys}, title = {Some tests of significance, treated by the theory of probability}, journal = {Proceedings of the Cambridge Philosophy Society}, year = 1935, volume = 31, pages = {203--222} } @Book{jeffreys61, author = {H. Jeffreys}, title = {Theory of {P}robability}, publisher = {Oxford University Press}, year = 1961, address = {Oxford} } @Article{jermann95, author = {T. M. Jermann and J. G. Opitz and J. Stackhouse and S. A. Benner }, title = {Reconstructing the evolutionary history of the artiodactyl ribonuclease superfamily}, journal = {Nature}, year = 1995, volume = 374, pages = {108--110} } @Article{jin90, author = {L. Jin and M. Nei}, title = {Limitations of the evolutionary parsimony method of phylogenetic analysis}, journal = {Molecular Biology and Evolution}, year = 1990, volume = 7, pages = {82--102} } @Article{jin91, author = {L. Jin and M. Nei}, title = {Relative efficiencies of the maximum-parsimony and distance-matrix methods of phylogeny construction for restriction data}, journal = {Molecular Biology and Evolution}, year = 1991, volume = 8, pages = {356--365} } @Article{jones92, author = {D. T. Jones and W. R. Taylor and J. M. Thornton}, title = {The rapid generation of mutation data matrices from protein sequences}, journal = {Computer Applications in the Biosciences (CABIOS)}, year = 1992, volume = 8, pages = {275--282} } @Article{jones96, author = {D. T. Jones and J. M. Thornton}, title = {Potential energy functions for threading}, journal = {Curr. Opin. Struct. Biol.}, year = 1996, volume = 6, pages = {210--216} } @Article{jordan04, author = {M. I. Jordan}, title = {Graphical models}, journal = {Statistical Science}, year = 2004, volume = 19, pages = {140--155} } @Book{joset93, author = {F. Joset and J. Guespin-Michel}, title = {Prokaryotic {G}enetics}, publisher = {Blackwell Scientific Publications}, year = 1993, address = {Oxford} } @InProceedings{jukes69, author = {T. H. Jukes and C. R. Cantor}, editor = {H. N. Munro}, title = {Evolution of protein molecules}, booktitle = {Mammalian {P}rotein {M}etabolism}, publisher = {Academic Press}, year = 1969, pages = {21--123} } %********************************************************************************* % K %********************************************************************************* @Article{kashyap74, author = {R. L. Kashyap and S. Subas}, title = {Statistical estimation of parameters in a phylogenetic tree using a dynamic model of the substitutional process}, journal = {Journal of Theoretical Biology}, year = 1974, volume = 47, pages = {75-101} } @Article{kass95, author = {R. E. Kass and A. E. Raftery}, title = {Bayes factors}, journal = {Journal of the American Statistical Association}, year = 1995, volume = 90, number = 430, pages = {773--795} } @Article{kathirithamby78, author = {J. Kathirithamby}, title = {The effects of stylopisation on the sexual development of {{\it Javesella dubia}} ({K}irschbaum) ({H}omoptera: {D}elphacidae)}, journal = {Biological Journal of the Linnean Society}, year = 1978, volume = 10, pages = {163--179} } @Article{kathirithamby89, author = {J. Kathirithamby}, title = {A review of the order {S}trepsiptera}, journal = {Systematic Entomology}, year = 1989, volume = 14, pages = {41--92} } @Article{kathirithamby98, author = {J. Kathirithamby}, title = {Introductory remarks}, journal = {International Journal of Insect Morphology and Embryology}, year = 1998, volume = 27, pages = {1--2} } @Article{katoh02, author = {K. Katoh and K. Misawa and K. Kuma and T. Miyata}, title = {{MAFFT}: {A} novel method for rapid multiple sequence alignment based on fast {F}ourier transform}, journal = {Nucleic Acids Research}, year = 2002, volume = 30, pages = {3059--3066} } @Article{kawahara09, author = {R. Kawahara and M. Miya and K. Mabuchi and T. J Near and N. Nishida}, title = {Stickleback phylogenies resolved: {E}vidence from mitochondrial genomes and 11 nuclear genes}, journal = {Molecular Phylogenetics and Evolution}, year = 2009, volume = 50, pages = {401--404} } @Article{kellis03, author = {M. Kellis and N. Patterson and M. Endrizzi and B. Birren and E. S. Lander}, title = {Sequencing and comparison of yeast species to identify genes and regulatory elements}, journal = {Nature}, year = 2003, volume = 423, pages = {241--254} } @Article{kendall48, author = {D. G. Kendall}, title = {On the generalized ``birth-death'' process}, journal = {Annual Review of Mathematical Statistics}, year = 1948, volume = 19, pages = {1--15} } @Article{keller99, author = {M. P. Keller and B. A. Seifried and P. F. Chance}, title = {Molecular evolution of the {CMT1A-REP} region: a human- and chimpanzee-specific repeat}, journal = {Molecular Biology and Evolution}, year = 1999, volume = 16, pages = {1019--1026} } @Article{kidd71, author = {K. K. Kidd and L. A. Sgaramella-Zonta}, title = {Phylogenetic analysis: {C}oncepts and methods}, journal = {American Journal of Human Genetics}, year = 1971, volume = 23, pages = {235--252} } @Article{kim08, author = {J. Kim and M. J. Sanderson}, title = {Penalized likelihood phylogenetic inference: {B}ridging the parsimony-likelihood gap}, journal = {Systematic Biology}, year = 2008, volume = 57, pages = {665--674} } @Article{kimura80, author = {M. Kimura}, title = {A simple method for estimating evolutionary rates of base substitutions through comparative studies of nucleotide sequences}, journal = {Journal of Molecular Evolution}, year = 1980, volume = 16, pages = {111--120} } @Article{kimura81, author = {M. Kimura}, title = {Estimation of evolutionary distances between homologous nucleotide sequences}, journal = {Proceedings of the National Academy of Sciences, USA}, year = 1981, volume = 78, pages = {454--458} } @Article{kingman82a, author = {J. F. C. Kingman}, title = {The coalescent}, journal = {Stochastic Processes and their Applications}, year = 1982, volume = 13, pages = {235--248} } @InProceedings{kingman82b, author = {J. F. C. Kingman}, editor = {G. Koch and F. Spizzichino}, title = {Exchangeability and the evolution of large populations}, booktitle = {Exchangeability in {P}robability and {S}tatistics}, publisher = {North-Holland}, year = 1982, pages = {97--112} } @InProceedings{kingman82c, author = {J. F. C. Kingman}, editor = {J. Gani and E. J. Hannan}, title = {On the genealogy of large populations}, booktitle = {Essays in {S}tatistical {S}cience: {P}apers in {H}onour of {P. A. P. M}oran, Journal of Applied Probability, Special Volume 19A}, publisher = {Applied Probability Trust}, year = 1982, pages = {27--43} } @Article{kinzelbach71, author = {R. K. Kinzelbach}, title = {Morphologische Befunde an F{\"a}cherfl{\"u}glern und ihre phylogenetische bedeutung ({I}nsecta: {S}trepsiptera)}, journal = {Zoologica}, year = 1971, volume = 119, pages = {1--256} } @Article{kimura81, author = {M. Kimura}, title = {Estimation of evolutionary distances between homologous nucleotide sequences}, journal = {Proceedings of the National Academy of Sciences, USA}, year = 1981, volume = 78, pages = {454--458} } @Article{kirkpatrick93, author = {M. Kirkpatrick and M. Slatkin}, title = {Searching for evolutionary patterns in the shape of a phylogenetic tree}, journal = {Evolution}, year = 1993, volume = 47, pages = {1171--1181} } @Article{kishino90, author = {H. Kishino and T. Miyata and M. Hasegawa}, title = {Maximum likelihood inference of protein phylogeny and th origin of chloroplasts}, journal = {Journal of Molecular Evolution}, year = 1990, volume = 31, pages = {151--160} } @InProceedings{kishino90b, author = {H. Kishino and M. Hasegawa}, editor = {R. F. Doolittle}, title = {Converting distance to time: Application to human evolution}, booktitle = {Methods in Enzymology}, year = 1990, pages = {550--5570} } @Article{kishino01, author = {H. Kishino and J. L. Thorne and W. Bruno}, title = {Performance of a divergence time estimation method under a probabilistic model of rate evolution}, journal = {Molecular Biology and Evolution}, year = 2001, volume = 18, pages = {352--361} } @Book{kolmogorov33, author = {A. N. Kolmogorov}, title = {Grundbegriffe der {W}ahrscheinlichkeitsrechnung}, publisher = {Springer-Verlag}, year = 1933, address = {Berlin} } @Article{konings87, author = {D. A. Konings and P. Hogeweg and B. Hesper}, title = {Evolution of the primary and secondary structures of {E1a} m{RNA}s of the adenovirus}, journal = {Molecular Biology and Evolution}, year = 1987, volume = 4, pages = {300--314} } @Article{kosiol07, author = {Carolin Kosiol and Ian Holmes and Nick Goldman}, title = {An empirical codon model for protein sequence evolution}, journal = {Molecular Biology and Evolution}, year = {2007}, volume = {24}, pages = {1464--1479} } @Article{klosterman06, author = {P. S. Klosterman and A. V. Uzilov and Y. R. Bendana and R. K. Bradley and S. Chao and C. Kosiol and N. Goldman and I. Holmes}, title = {{XRate}: a fast prototyping, training and annotation tool for phylo-grammars}, journal = BMCBI, year = 2006, volume = 7, number = 428 } @Article{kluge89, author = {A. G. Kluge}, title = {A concern for evidence and a phylogenetic hypothesis of relationships among {E}picarates ({B}oidae, {S}erpentes)}, journal = {Systematic Zoology}, year = 1989, volume = 14, pages = {151--158} } @Article{kluge97a, author = {A. G. Kluge}, title = {Testability and the refutation and corroboration of cladistic hypotheses}, journal = {Cladistics}, year = 1997, volume = 13, pages = {81--96} } @Article{kluge97b, author = {A. G. Kluge and J. S. Farris}, title = {Quantitative phyletics and the evolution of anurans}, journal = {Systematic Zoology}, year = 1969, volume = 18, pages = {1--32} } @Article{kluge98, author = {A. G. Kluge}, title = {Total evidence or taxonomic congruence: {C}ladistics or consensus classification}, journal = {Cladistics}, year = 1998, volume = 14, pages = {151--158} } @Article{kluge69, author = {A. G. Kluge and J. S. Farris}, title = {Quantitative phyletics and the evolution of anurans}, journal = {Systematic Zoology}, year = 1969, volume = 18, pages = {1--32} } @Article{kluge93, author = {A. G. Kluge and A. J. Wolf}, title = {Cladistics: {W}hat's in a word?}, journal = {Cladistics}, year = 1993, volume = 9, pages = {183--199} } @article{knudsen03, author = {B. Knudsen and M. Miyamoto}, title = {Sequence Alignments and Pair Hidden {M}arkov Models Using Evolutionary History}, journal = JMB, year = 2003, volume = 333, number = 2, pages = {453--460} } @InProceedings{kraut90, author = {R. E. Kraut and C. Egido and J. Galegher}, editor = {R. E. Kraut and C. Egido}, title = {Patterns of contact and communication in scientific research collaboration}, booktitle = {Intellectual {T}eamwork}, publisher = {Earlbaum, Hillsdale}, year = 1990 } @article{krogh97, author = "A. Krogh", title = "Two methods for improving performance of a {HMM} and their application for gene finding", journal = "Proc. Int. Conf. Intell. Syst. Mol. Biol.", year = 1997, volume = 5, pages = "179--186" } @Article{kruspe07, Author = "M. Kruspe and P. F. Stadler", Title = "{{P}rogressive multiple sequence alignments from triplets}", Journal = "BMC Bioinformatics", Year = "2007", Volume = "8", Pages = "254" } @Article{kuhner94, author = {M. Kuhner and J. Felsenstein}, title = {A simulation comparison of phylogeny algorithms under equal and unequal evolutionary rates}, journal = {Molecular Biology and Evolution}, year = 1994, volume = 11, pages = {459--468} } @Article{kuhner95, author = {M. Kuhner and J. Yamato and J. Felsenstein}, title = {Estimating effective population size and mutation rate from sequence data using {M}etropolis-{H}astings sampling}, journal = {Genetics}, year = 1995, volume = 140, pages = {1421--1430} } @Article{kullback51, author = {S. Kullback and R. A. Leibler}, title = {On information and sufficiency}, journal = {Annals of Mathematical Statistics}, year = 1951, volume = 22, pages = {79--86} } %********************************************************************************* % L %********************************************************************************* @Article{lake91, author = {J. A. Lake}, title = {The order of sequence alignment can bias the selection of tree topology}, journal = {Molecular Biology and Evolution}, year = 1991, volume = 8, pages = {378--385} } @Article{larget99, author = {B. Larget and D. L. Simon}, title = {Markov chain {M}onte {C}arlo algorithms for the {B}ayesian analysis of phylogenetic trees}, journal = {Molecular Biology and Evolution}, year = 1999, volume = 16, pages = {750--759} } @Article{larget05, author = {B. Larget and D. L. Simon and J. B. Kadane}, title = {A Bayesian analysis of metazoan mitochondrial genome arrangements}, journal = {Molecular Biology and Evolution}, year = 2005, volume = 22, pages = {486--495} } @Article{larsen93, author = {N. Larsen and C. Zwieb}, title = {The signal recognition particle database (SRPDB)}, journal = {Nucleic Acids Research}, year = 1993, volume = 21, pages = {3019--3020} } @Article{li00, author = {S. Li and H. Doss and D. Pearl}, title = {Phylogenetic tree reconstruction using {M}arkov chain {M}onte {C}arlo}, journal = {Journal of the American Statistical Society}, year = 2000, volume = 95, pages = {493--508} } @Book{liu01, author = {J. S. Liu}, title = {Monte {C}arlo strategies in scientific computing}, publisher = {Springer}, year = 2001, address = {New York} } @Article{li00, author = {S. Li and H. Doss and D. Pearl}, title = {Phylogenetic tree reconstruction using {M}arkov chain {M}onte {C}arlo}, journal = {Journal of the American Statistical Society}, year = 2000, volume = 95, pages = {493--508} } @Article{lakner08, author = {C. Lakner and P. van der Mark and J. P. Huelsenbeck and B. Larget and F. Ronquist}, title = {Efficiency of {MCMC} proposals in {B}ayesian phylogenetics}, journal = {Systematic Biology}, year = 2008, pages = {86--103} } @Article{lamping95, author = {J. Lamping and R. Rao and P. Pirolli}, title = {A focus+context technique based on hyperbolic geometry for visualizing large hierarchies}, journal = {Proceedings of Human Factors in Computing Systems}, year = 1995, pages = {401--408} } @Article{lanave84, author = {C. Lanave and G. Preparata and C. Saccone and G. Serio}, title = {A new method for calculating evolutionary substitution rates}, journal = {Journal of Molecular Evolution}, year = 1984, volume = 20, pages = {86--93} } @Article{larget98, author = {B. Larget and D. Simon}, title = {Faster likelihood calculations on trees}, journal = {Technical Report 98-02, Department of Mathematics and Computer Science, Duquesne University, Pittsburgh, Pennsylvania}, year = 1998 } @Article{lavine99, author = {M. Lavine and M. J. Schervish}, title = {Bayes factors: {W}hat they are and what they are not}, journal = {American Statistician}, year = 1999, volume = 53, pages = {119--122} } @Article{laplace74, author = {P. S. Laplace}, title = {M{\'e}moire sur la probabilit{\'e} des causes le {\'ev\`e}nemens}, journal = {M{\'e}moires de l'Acad{\'e}mie Royale des Sciences Present{\'e}s par Divers Savans}, year = 1774, volume = 6, pages = {621--656} } @Book{laplace12, author = {P. S. Laplace}, title = {Th{\'e}orie {A}nalytique des {P}robabilit{\'e}s}, publisher = {Unknown Publisher}, year = 1812, address = {Paris} } @Article{lartillot04, author = {N. Lartillot and H. Philippe}, title = {A {B}ayesian mixture model for across-site heterogeneities in the amino-acid replacement process}, journal = {Molecular Biology and Evolution}, year = 2004, volume = 21, pages = {1095--1109} } @Article{lartillot06, author = {N. Lartillot and H. Philippe}, title = {Computing {B}ayes factors using Theromodynamic integration}, journal = {Systematic Biology}, year = 2006, volume = 55, pages = {195--207} } @Book{lauritzen96, author = {S. L. Lauritzen}, title = {Graphical Models}, publisher = {Clarendon Press}, year = 1996, address = {Oxford} } @Article{lawrence97, author = {J. Lawrence and H. Ochman}, title = {Amelioration of bacterial genomes: rates of change and exchange}, journal = {Journal of Molecular Evolution}, year = 1997, volume = 44, pages = {383--397} } @Article{lawrence99, author = {J. Lawrence}, title = {Gene transfer, speciation and the evolution of bacterial genomes}, journal = {Current Opinions in Microbiology}, year = 1999, volume = 2, pages = {519--523} } @Article{lepage07, author = {T. Lepage and D. Bryant and H. Philippe and N. Lartillot}, title = {A general comparison of relaxed molecular clock models}, journal = {Molecular Biology and Evolution}, year = 2007, volume = 24, pages = {2669--2680} } @Article{lewis98, author = {P. O. Lewis}, title = {A genetic algorithm for maximum-likelihood phylogeny inference using nucleotide sequence data}, journal = {Molecular Biology and Evolution}, year = 1998, volume = 15, pages = {277--283} } @Article{lewis01, author = {P. O. Lewis}, title = {A likelihood approach to estimating phylogeny from discrete morphological character data}, journal = {Systematic Biology}, year = 2001, volume = 50, pages = {913--925} } @Article{li85, author = {W. -H. Li and C. -I Wu and C. -C Luo}, title = {A new method for estimating synonymous and nonsynonymous rates of nucleotide substitution considering the relative likelihood of nucleotide and codon changes}, journal = {Molecular Biology and Evolution}, year = 1985, volume = 2, pages = {150--174} } @Article{li93, author = {W. -H. Li}, title = {Unbiased estimation of the rates of synonymous and nonsynonymous substitution}, journal = {Journal of Molecular Evolution}, year = 1993, volume = 36, pages = {96--99} } @Phdthesis{li96, author = {S. Li}, title = {Phylogenetic tree construction using {M}arkov chain {M}onte {C}arlo}, school = {Ohio State University}, year = 1996, } @Article{li90, author = {W. H. Li and M. Gouy and P. M. Sharp and C. O'Huigin and Y.-W. Yang}, title = {Molecular phylogeny of rodentia, lagomorpha, primates, artiodactyla, and carnivora and molecular clocks}, journal = {Proceedings of the National Academy of Sciences, U.S.A.}, year = 1990, volume = 87, pages = {6703--6707} } @Article{leitner97, author = {T. Leitner and S. Kumar and J. Albert}, title = {Tempo and mode of nucleotide substitutions in {\it gag} and {\it env} gene fragments in human immunodeficiency virus type 1 populations with a known transmission history}, journal = {Journal of Virology}, year = 1997, volume = 71, pages = {4761--4770} } @Book{linnaeus58, author = {C. Linnaeus}, title = {Systema naturae. {R}egnum animale}, publisher = {British Museum}, year = 1758, address = {London} } @article{liu07, author = {Liu, Liang and Pearl, Dennis K}, title = {{Species trees from gene trees: reconstructing {B}ayesian posterior distributions of a species phylogeny using estimated gene tree distributions}}, journal = {Syst. Biol.}, year = {2007}, volume = {56}, number = {3}, pages = {504--514} } @Article{lunn00, author = {D. J. Lunn and A. Thomas and N. Best and D. Spiegelhalter}, title = {Win{BUGS} --- a {B}ayesian modelling framework: concepts, structure, and extensibility}, journal = {Statistics and Computing}, year = 2000, volume = 10, pages = {325--337} } @InCollection{lunter04, author = {G. A. Lunter and A. J. Drummond and I. Mikl\'{o}s and J. Hein}, editor = {R. Nielsen}, booktitle = {Statistical methods in Molecular Evolution}, title = {Statistical Alignment: Recent Progress, New Applications, and Challenges}, publisher = {Springer Verlag}, series = {Series in Statistics in Health and Medicine}, year = 2004 } @Article{losos98, author = {J. B. Losos and T. R. Jackman and A. Larson and D. de Queiroz and L. Rodr\'iguez-Schettino}, title = {Contingency and determinism in replicated adaptive radiations of island lizards}, journal = {Science}, year = 1998, volume = 279, pages = {2115--2118} } @Article{lunter07, Author = "G. A. Lunter", Title = "{{H}{M}{M}o{C}--a compiler for hidden {M}arkov models}", Journal = "Bioinformatics", Year = "2007", Volume = "23", Number = "18", Pages = "2485--2487", Month = "Sep" } @Article{luo07, author = {R. Luo and A. L. Hipp and B. Larget}, title = {A {B}ayesian model of {AFLP} marker evolution and phylogenetic inference}, journal = {Statistical Applications in Genetics and Molecular Biology}, year = 2007, volume = 6, pages = {1} } @Article{luo08, author = {R. Luo and B. Larget}, title = {Modeling substitution and indel processes for {AFLP} marker evolution and phylogenetic inference}, journal = {The Annals of Applied Statistics}, year = "In Press", volume = [], pages = {[]--[]} } @Article{lutzoni00, author = {F. Lutzoni and P. Wagner and V. Reeb and S. Zoller}, title = {Integrating ambiguously aligned regions of {DNA} sequences in phylogenetic analysis without violating positional homology}, journal = {Systematic Biology}, year = 2000, volume = 49, pages = {628--651} } %********************************************************************************* % M %********************************************************************************* @Article{maeta98, author = {Y. Maeta and K. Takahashi and N. Shimada}, title = {Host body size as a factor determining the egg complement of {S}trepsiptera, an insect parasite}, journal = {International Journal of Insect Morphology and Embryology}, year = 1998, volume = 27, pages = {27--37} } @Article{maddison91, author = {D. R. Maddison}, title = {The discovery and importance of multiple islands of most-parsimonious trees}, journal = {Systematic Zoology}, year = 1991, volume = 40, pages = {315--328} } @Article{maddison89, author = {W. P. Maddison}, title = {Reconstructing character evolution on polytomous cladograms}, journal = {Cladistics}, year = 1989, volume = 5, pages = {365--377} } @Article{maddison92, author = {D. R. Maddison and M. Ruvolo and D. L. Swofford}, title = {Geographic origins of human mitochondrial {DNA} phylogenetic inference from control region sequences}, journal = {Systematic Biology}, year = 1992, volume = 41, pages = {111--124} } @Article{maddison97, author = {W. P. Maddison}, title = {Gene trees in species trees}, journal = {Systematic Biology}, year = 1997, volume = 46, pages = {523--536} } @Article{maddison06, author = {W. P. Maddison and D. R. Maddison}, title = {Mesquite: a modular system for evolutionary analysis, {V}ersion 1.12}, journal = {http://mesquiteproject.org}, year = 2006 } @Article{maguire52, author = {B. A. Maguire and E. S. Pearson and A. H. A. Wynn}, title = {The time intervals between industrial accidents}, journal = {Biometrika}, year = 1952, volume = 39, pages = {168--180} } @Book{malecot48, author = {G. Mal\'ecot}, title = {Les {M}ath\'ematiques Dt {H}\'er\'edit\'e}, publisher = {Masson et Cie}, year = 1948, address = {Paris} } @Article{marshall06, author = {D. C. Marshall and C. Simon and T. R. Buckley}, title = {Accurate branch length estimation in partitioned {B}ayesian analyses requires accommodation of among-partition rate variation and attention to branch length priors}, journal = {Systematic Biology}, year = 2006, volume = 55, pages = {993--1003} } @InProceedings{matsuda96, author = {H. Matsuda}, editor = {L. Hunter and T. E. Klein}, title = {Protein phylogenetic inference using maximum likelihood with a genetic algorithm}, booktitle = {Pacific {S}ymposium on {B}iocomputing}, publisher = {World Scientific}, year = 1996, pages = {512--523} } @Article{mathews99, author = {D. H. Mathews and J. Sabina and M. Zuker and D. H. Turner}, title = {Expanded sequence dependence of thermodynamic parameters improves prediction of {RNA} secondary structure}, journal = {Journal of Molecular Biology}, year = 1999, volume = 288, pages = {911--940} } @Article{mathews02, author = {D. H. Mathews and D. H. Turner}, title = {Dynalign: an algorithm for finding the secondary structure common to two RNA sequences}, journal = {Journal of Molecular Biology}, year = 2002, volume = 317, pages = {191--203} } @Article{mathews06, author = {D. H. Mathews and D. H. Turner}, title = {Prediction of {RNA} secondary structure by free energy minimization}, journal = {Current Opinion in Structural Biology}, year = 2006, volume = 16, pages = {270--278} } @Phdthesis{mau96, author = {B. Mau}, title = {Bayesian phylogenetic inference via {M}arkov chain {M}onte {C}arlo methods}, school = {University of Wisconsin}, year = 1996, } @Article{mau97, author = {B. Mau and M. A. Newton}, title = {Phylogenetic inference for binary data on dendograms using {M}arkov chain {M}onte {C}arlo}, journal = {Journal of Computational and Graphical Statistics}, year = 1997, volume = 6, pages = {122--131} } @Article{mau99, author = {B. Mau and M. A. Newton and B. Larget}, title = {Bayesian phylogenetic inference via {M}arkov chain {M}onte {C}arlo methods}, journal = {Biometrics}, year = 1999, volume = 55, pages = {1--12} } @Article{mcguire07, author = {J. A. McGuire and C. C. Witt and D. L. Altshuler and J. V. Remsen}, title = {Phylogenetic systematics and biogeography of hummingbirds: {B}ayesian and maximum likelihood analyses of partitioned data and selection of an appropriate partitioning strategy}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {837--856} } @Article{mckeown92, author = {M. McKeown}, title = {Alternative m{RNA} splicing}, journal = {Annual Review of Cell Biology}, year = 1992, volume = 8, pages = {133--155} } @Article{melefors93, author = {O. Melefors and M. W. Hentze}, title = {Translational regulation by m{RNA}/protein interactions in eukaryotic cells: ferritin and beyond}, journal = {BioEssays}, year = 1993, volume = 15, pages = {85--90} } @Article{messier97, author = {W. Messier and C. B. Stewart}, title = {Episodic adaptive evolution of primate lysozymes}, journal = {Nature}, year = 1997, volume = 385, pages = {151--154} } @Article{metropolis53, author = {N. Metropolis and A. W. Rosenbluth and M. N. Rosenbluth and A. H. Teller and E. Teller}, title = {Equation of state calculations by fast computing machines}, journal = {Journal of Chemical Physics}, year = 1953, volume = 21, pages = {1087--1092} } @Article{metzker02, author = {M. L. Metzker and D. P. Mindell and X. M. Liu and R. G. Ptak and R. A. Gibbs and D. M. Hillis}, title = {Molecular evidence of {HIV}-1 transmission in a criminal case}, journal = {Proceedings of the National Academy of Sciences, U. S. A.}, year = 2002, volume = 99, pages = {14292--14297} } @Article{meyer04, author = "I. M. Meyer and R. Durbin", title = "Gene structure conservation aids similarity based gene prediction", journal = NAR, year = 2004, volume = 32, number = 2, pages = "776--783" } @Article{michel00, author = {F. Michel and M. Costa and I. Massire and E. Westhof}, title = {Modeling {RNA} tertiary structure from patterns of sequence variation}, journal = {Methods Enzymology}, year = 2000, volume = 317, pages = {491--510} } @article{miller88, author = {W. Miller and E. W. Myers}, title = {Sequence comparison with concave weighting functions}, journal = BMB, year = 1988, volume = 50, pages = {97--120} } @article{minin07, author = {V. N. Minin and M. A. Suchard}, title = {Counting labeled transitions in continuous-time Markov models of evolution}, journal = {Journal of Mathematical Biology}, year = {In Press} } @article{miklos04, author = {I. Mikl\'{o}s and G. Lunter and I. Holmes}, title = {A long indel model for evolutionary sequence alignment}, journal = MBE, year = 2004, volume = 21, number = 3, pages = {529--540} } @article{mitchison99, author = {G. J. Mitchison}, title = {A probabilistic treatment of phylogeny and sequence alignment}, journal = JME, year = 1999, volume = 49, number = 1, pages = {11-22} } @Article{miyake71, author = {T. Miyake and I. Haruna and T. Shiba and Y. H. Itoh and K. Yamane and I. Watanabe}, title = {Grouping of {RNA} phages based on template specificity of their {RNA} replicases}, journal = {Proceedings of the National Academy of Sciences, USA}, year = 1971, volume = 68, pages = {2022--2024} } @Article{miyamoto85, author = {M. M. Miyamoto}, title = {Consensus cladograms and general classifications}, journal = {Cladistics}, year = 1985, volume = 1, pages = {186--189} } @Article{miyata80, author = {T. Miyata and T. Yasunaga}, title = {Molecular evolution of m{RNA}: {A} method for estimating evolutionary rates of synonymous and amino acid substitutions from homologous nucleotide sequences and its application}, journal = {Journal of Molecular Evolution}, year = 1980, volume = 16, pages = {23--36} } @Article{mohri00, author = {M. Mohri and F. Pereira and M. Riley}, title = {Weighted Finite-State Transducers in Speech Recognition}, journal = {ISCA ITRW Automatic Speech Recognition}, year = 2000, pages = {97--106} } @Article{moler78, author = {C. Moler and C. Van Loan}, title = {Nineteen dubious ways to compute the exponential of a matrix}, journal = {SIAM Review}, year = 1978, volume = 20, pages = {801--836} } @Article{morgenstern99, author = {B. Morgenstern}, title = {{DIALIGN} 2: {i}mprovement of the segment-to-segment approach to multiple sequence alignment}, journal = {Bioinformatics}, year = 1999, volume = 15, pages = {211--218} } @Article{morrison97, author = {D. A. Morrison and J. T. Ellis}, title = {Effects of nucleotide sequence alignment on phylogeny estimation: {A} case study of {18S} {rDNAs} of {\it {A}picomplexa}}, journal = {Molecular Biology and Evolution}, year = 1997, volume = 14, pages = {428--441} } @Article{moyle06, author = {R. G. Moyle and J. Cracraft and M. Laim and J. Nais and F. H. Sheldon}, title = {Reconsideration of the phylogenetic relationships of the enigmatic {B}ornean {B}ristlehead ({\it {P}ityriasis gymnocephala)}}, journal = {Molecular Phylogenetics and Evolution}, year = 2006, volume = 39, pages = {893--898} } @Article{mugridge00, author = {N. B. Mugridge and D. A. Morrison and T. Jakel and A. R. Heckeroth and A. M. Tenter and A. M. Johnson}, title = {Effects of sequence alignment and structural domains of ribosomal {DNA} on phylogeny reconstruction for the {P}rotozoan family {S}arcocystidae}, journal = {Molecular Biology and Evolution}, year = 2000, volume = 17, pages = {1842--1853} } @Article{muller00, author = {T. Muller and M. Vingron}, title = {Modeling amino acid replacement}, journal = {Journal of Computational Biology}, year = 2000, volume = 7, pages = {761--776} } @Article{munch08, author = {K. Munch and W. Boomsmsa and J. P. Huelsenbeck and E. Willerslev and R. Nielsen}, title = {Statistical assignment of environmental {DNA} sequence}, journal = {Systematic Biology}, year = 2008, volume = 57, pages = {750--757} } @Article{murphy01, author = {W. J. Murphy and E. Eizirik and S. J. O'Brien and O. Madsen and M. Scally and C. Douady and E. Teeling and O. A. Ryder and M. Stanhope and W. W. De Jong and M. S. Springer}, title = {Resolution of the early placental mammal radiation using {B}ayesian phylogenetics}, journal = {Science}, year = 2001, volume = 294, pages = {2348--2351} } @Article{muse94, author = {S. V. Muse and B. S. Gaut}, title = {A likelihood approach for comparing synonymous and nonsynonymous nucleotide substitution rates with application to the chloroplast genome}, journal = {Molecular Biology and Evolution}, year = 1994, volume = 11, pages = {715--724} } %********************************************************************************* % N %********************************************************************************* @Article{navidi91, author = {W. C. Navidi and G. A. Churchill and A. von Haeseler}, title = {Methods for inferring phylogenies from nucleic acid sequence data by using maximum likelihood and linear invariants}, journal = {Molecular Biology and Evolution}, year = 1991, volume = 8, pages = {128--143} } @Article{neal00, author = {R. M. Neal}, title = {Markov chain sampling methods for {D}irichlet process mixture models}, journal = {Journal of Computational and Graphical Statistics}, year = 2000, volume = 9, pages = {249--265} } @Article{nee94, author = {S. Nee and R. M. May and P. H. Harvey}, title = {The reconstructed evolutionary process}, journal = {Philosophical Transactions of the Royal Society of London B}, year = 1994, volume = 344, pages = {305--311} } @Article{needleman70, author = "S. B. Needleman and C. D. Wunsch", title = "A General Method Applicable to the Search for Similarities in the Amino Acid Sequence of Two Proteins", journal = JMB, year = 1970, volume = 48, pages = "443--453" } @InProceedings{nei91, author = {M. Nei}, editor = {M. M. Miyamoto and J. Cracraft}, title = {Relative efficiencies of different tree-making methods for molecular data}, booktitle = {Phylogenetic {A}nalysis of {DNA} {S}equences}, publisher = {Oxford University Press}, year = 1991, pages = {90--128} } @Article{nei83, author = {M. Nei and F. Tajima and Y. Tateno}, title = {Accuracy of estimated phylogenetic trees from molecular data. {II}. {G}ene frequency data}, journal = {Journal of Molecular Evolution}, year = 1983, volume = 19, pages = {153--170} } @Article{nei86, author = {M. Nei and T. Gojobori}, title = {Simple methods for estimating the numbers of synonymous and nonsynonymous nucleotide substitutions}, journal = {Molecular Biology and Evolution}, year = 1986, volume = 3, pages = {418--426} } @Article{nielsen97, author = {R. Nielsen}, title = {Site-by-site estimation of the rate of evolution and the correlation of rates in mitochondrial {DNA}}, journal = {Systematic Biology}, year = 1997, volume = 46, pages = {346--353} } @Article{nielsen98, author = {R. Nielsen and Z. Yang}, title = {Likelihood models for detecting positively selected amino acid sites and applications to the {HIV-1} envelope gene}, journal = {Genetics}, year = 1998, volume = 148, pages = {929--93} } @Article{nielsen02, author = {R. Nielsen}, title = {Mapping mutations on phylogenies}, journal = {Systematic Biology}, year = 2002, volume = 51, pages = {729--739} } @Article{newton94, author = {M. A. Newton and A. E. Raftery}, title = {Approximate {B}ayesian inference by the weighted likelihood bootstrap}, journal = {Journal of the Royal Statistical Society, B}, year = 1994, volume = 56, pages = {3--48} } @InProceedings{newton99, author = {M. Newton and B. Mau and B. Larget}, editor = {F. Seillier-Moseiwitch}, title = {Markov chain {M}onte {C}arlo for the {B}ayesian analysis of evolutionary trees from aligned molecular sequences}, booktitle = {Statistics in {M}olecular {B}iology and {G}enetics}, publisher = {IMS Lecture Notes-Monograph Series, Volume 33}, year = 1999, pages = {143--162} } @Article{neyman48, author = {J. Neyman and E. L. Scott}, title = {Consistent estimates based on partially consistent observations}, journal = {Econometrica}, year = 1948, volume = 16, pages = {1--32} } @InProceedings{neyman71, author = {J. Neyman}, editor = {S. S. Gupta and J. Yackel}, title = {Molecular studies of evolution: {A} source of novel statistical problems}, booktitle = {Statistical Decision Theory and Related Topics}, publisher = {Academic Press}, year = 1971, pages = {1--27} } @Article{notredame00, author = {C. Notredame and D. G. Higgins and J. Heringa}, title = {T-Coffee: A novel method for fast and accurate multiple sequence alignment}, journal = {Journal of Molecular Biology}, year = 2000, volume = 302, pages = {205--217} } @Article{nylander04, author = {Johan A. A. Nylander and F. Ronquist and J. P. Huelsenbeck and J. L. Nieves Aldrey}, title = {Bayesian phylogenetic analysis of combined data}, journal = {Systematic Biology}, year = {2004}, volume = {53}, pages = {47--67} } @misc{nylander04b, author = {Johan A. A. Nylander}, title = {Mr{M}odeltest v2}, howpublished = {Program distributed by the author. Evolutionary Biology Centre, Uppsala University}, year = {2004}, url = {https://github.com/nylander/MrModeltest2} } @article{nylander07, author = {Johan A. A. Nylander and James C. Wilgenbusch and Dan L. Warren and David L. Swofford}, title = {{AWTY} (are we there yet?): a system for graphical exploration of {MCMC} convergence in {B}ayesian phylogenetics}, journal = {Bioinformatics}, volume = {24}, pages = {581-583}, year = {2007} } %********************************************************************************* % O %********************************************************************************* @Article{odonell59, author = {C. A. O'Donell}, title = {Convolvulaceas argentinas}, journal = {Lilloa}, year = 1959, volume = 29, pages = {87--343} } @Article{ooyen79, author = {A. van Ooyen and J. van den Berg and N. Mantel and C. Weissmann}, title = {Comparison of total sequence of a cloned rabbit $\beta$-globin gene and its flanking regions with a homologous mouse sequence}, journal = {Science}, year = 1979, volume = 206, pages = {337--344} } @Article{otha93, author = {T. Otha}, title = {Pattern of nucleotide substitutions in growth hormone-{P}rolactin gene family: {A} paradigm for evolution by gene duplication}, journal = {Genetics}, year = 1993, volume = 134, pages = {1271--1276} } @Article{ou92, author = {C. -Y. Ou and C. A. Ciesielski and G. Myers and C. I. Bandea and C. -C. Luo and B. T. M. Korber and J. I. Mullins and G. Schochetman and R. L. Berkelman and A. N. Economou and J. J. Witte and L. J. Furman and G. A. Satten and K. A. MacInnes and J. W. Curran and H. W. Jaffe}, title = {Molecular epidemiology of {HIV} transmission in a dental practice}, journal = {Science}, year = 1992, volume = 256, pages = {1165-1171} } @Book{owen43, author = {R. Owen}, title = {Lectures on the {C}omparative {A}natomy and {P}hysiology of the {I}nvertebrate {A}nimals, delivered at the {R}oyal {C}ollege of {S}urgeons}, publisher = {Longman, Brown, Green, and Longmans}, year = 1843, address = {London} } %********************************************************************************* % P %********************************************************************************* @Article{page96, author = {Page, Roderic}, year = {1996}, pages = {357--358}, title = {{TREEVIEW}: An application to display phylogenetic trees on personal computers}, volume = {12}, journal = {Computer applications in the biosciences : CABIOS}, } @Article{page01, author = {S. L. Page and M. Goodman}, title = {Catarrhine phylogeny: noncoding {DNA} evidence for a diphyletic origin of the mangabeys and for a human-chimpanzee clade}, journal = {Molecular Phylogenetics and Evolution}, year = 2001, volume = 18, pages = {14--25} } @Article{pagel99, author = {M. Pagel}, title = {The maximum likelihood approach to reconstructing ancestral character states of discrete characters on phylogenies}, journal = {Systematic Biology}, year = 1999, volume = 48, pages = {612--622} } @Article{pagel04, author = {M. Pagel and A. Meade}, title = {A phylogenetic mixture model for detecting pattern-heterogeneity in gene sequence or character-state data}, journal = {Systematic Biology}, year = 2004, volume = 53, pages = {571--581} } @InProceedings{pagel05, author = {M. Pagel and A. Meade}, editor = {O. Gascuel}, title = {Mixture models in phylogenetic inference}, booktitle = {Mathematics of Evolution and Phylogeny}, publisher = {Oxford University Press}, year = 2005, pages = {121--142} } @Article{palumbi89, author = {S. R. Palumbi}, title = {Rates of molecular evolution and the function of nucleotide positions free to vary}, journal = {Journal of Molecular Evolution}, year = 1989, volume = 29, pages = {180--187} } @Article{pamilo88, author = {P. Pamilo and M. Nei}, title = {Relationships between gene trees and species trees}, journal = {Molecular Biology and Evolution}, year = 1988, volume = 5, pages = {568--583} } @Article{pamilo93, author = {P. Pamilo and N. O. Bianchi}, title = {Evolution of the {Z}fx and {Z}fv genes: {R}ates and interdependence between the genes}, journal = {Molecular Biology and Evolution}, year = 1993, volume = 10, pages = {271--281} } @InProceedings{patterson82, author = {C. Patterson}, editor = {K. A. Joysey and A. B. Friday}, title = {Morphological Characters and Homology}, booktitle = {Problems of {P}hylogenetic {R}econstruction}, publisher = {Academic Press}, year = 1982, pages = {21-74} } @Article{patterson88, author = {C. Patterson}, title = {Homology in classical and molecular biology}, journal = {Molecular Biology and Evolution}, year = 1988, volume = 5, pages = {603--625} } @Article{peacock75, author = {D. Peacock and D. Boulter}, title = {Use of amino acid sequence data in phylogeny and evaluation of methods using computer simulation}, journal = {Journal of Molecular Biology}, year = 1975, volume = 95, pages = {513--527} } @Article{pella06, author = {J. Pella and M. Masuda}, title = {The {G}ibbs and split-merge sampler for population mixture analysis from genetic data with incomplete baselines}, journal = {Can. J. Fish. Aquat. Sci.}, year = 2006, volume = 63, pages = {576--596} } @Article{peltz92, author = {S. W. Peltz and A. Jacobson}, title = {m{RNA} stability: in trans-it}, journal = {Current Opinion in Cell Biology}, year = 1992, volume = 4, pages = {979--983} } @Article{pettigrew86, author = {J. D. Pettigrew}, title = {Flying primates? {M}egabats have the advanced pathway from eye to midbrain}, journal = {Science}, year = 1986, volume = 231, pages = {1304--1306} } @Article{pettigrew91a, author = {J. D. Pettigrew}, title = {Wings or brain? {C}onvergent evolution in the origin of bats}, journal = {Systematic Zoology}, year = 1991, volume = 40, pages = {199--216} } @Article{pettigrew91b, author = {J. D. Pettigrew}, title = {A fruitful wrong hypothesis? {R}esponse to {B}aker, {N}ovacek, and {S}immons}, journal = {Systematic Zoology}, year = 1991, volume = 40, pages = {231--239} } @Article{pettigrew94, author = {J. D. Pettigrew}, title = {Flying {DNA}}, journal = {Systematic Zoology}, year = 1994, volume = 40, pages = {277--280} } @Article{pitman02, author = {J. Pitman}, title = {Combinatorial stochastic processes}, journal = {Technical Report 621, University of California at Berkeley, lecture notes for St. Flour Summer School}, year = 2002 } @Article{plaisant02, author = {C. Plaisant and J. Grosjean and B. B. Bederson}, title = {{SpaceTree}: {S}upporting exploration in large node link tree, design evolution and empirical evaluation}, journal = {Proceedings of the Information Visualization Symposium}, year = 2002, pages = {57--64} } @Article{pond04, author = {S. L. Kosakovsky Pond and S. V. Muse}, title = {Column sorting: {R}apid calculation of the phylogenetic likelihood}, journal = {Systematic Biology}, year = 2004, volume = 50, pages = {685--692} } @Book{popper59, author = {K. R. Popper}, title = {The {L}ogic of {S}cientific {D}iscovery}, publisher = {Basic Books}, year = 1959, address = {New York} } @Book{popper83, author = {K. R. Popper}, title = {Realism and the {A}im of {S}cience. [{V}ol. 1. of the {P}ostscript to {T}he {L}ogic of {S}cientific {D}iscovery]}, publisher = {Routledge}, year = 1983, address = {London} } @Article{poux08, author = {C. Poux and O. Madsen and J. Glos and W. W. de Jong and M. Vences}, title = {Molecular phylogeny and divergence times of {M}alagasy tenrecs: {I}nfluence of data partitioning and taxon sampling on dating analyses}, journal = {BMC Evolutionary Biology}, year = 2008, volume = 8, pages = {102} } @Book{press92, author = {W. H. Press and S. A. Teukolsky and W. T. Vetterling and B. P. Flannery}, title = {Numerical {R}ecipes in {C}}, publisher = {Cambridge University Press}, year = 1992, address = {Cambridge} } @Article{pritchard00, author = {J. K. Pritchard and M. Stephens and P. Donnelly}, title = {Inference of population structure using multilocus genotype data}, journal = {Genetics}, year = 2000, volume = 155, pages = {945--959} } @article{posada98, author = {David Posada}, title = {Model{T}est: testing the model of {DNA} substitution}, journal = {Bioinformatics}, year = {1998}, volume = {14}, pages = {817--818} } @article{posada08, author = {David Posada}, journal = {Molecular Biology and Evolution}, title = {j{M}odel{T}est: phylogenetic model averaging}, year = {2008}, volume = {25}, pages = {1253--1256}, } @article{plummer06, title = {{CODA}: Convergence Diagnosis and Output Analysis for {MCMC}}, author = {Martyn Plummer and Nicky Best and Kate Cowles and Karen Vines}, journal = {R News}, year = {2006}, volume = {6}, pages = {7--11} } %********************************************************************************* % Q %********************************************************************************* %********************************************************************************* % R %********************************************************************************* @Article{ragan01, author = {M. Ragan}, title = {Detection of lateral gene transfer among microbial genomes}, journal = {Curr. Opin. Genet. Dev.}, year = 2001, volume = 11, pages = {620--626} } @InProceedings{raftery96, author = {A. Raftery}, editor = {W. R. Gilks and S. Richardson and D. J. Spiegelhalter}, title = {Hypothesis testing and model selection}, booktitle = {Markov {C}hain {M}onte {C}arlo in {P}ractice}, publisher = {Chapman and Hall}, year = 1996, pages = {163--187} } @Article{rambaut97, author = {A. Rambaut and N. C. Grassly}, title = {{Seq-Gen}: an application for the {M}onte {C}arlo simulation of {DNA} sequence evolution along phylogenetic trees}, journal = {Computer Applications in the Biosciences}, year = {1997}, volume = {13}, pages = {235--238} } @misc{rambaut12, author = {Andrew Rambaut and Alexei J Drummond}, title = {Fig{T}ree version 1.4}, howpublished = {https://github.com/rambaut/figtree}, year = {2012} } @article{rambaut18, author = {Andrew Rambaut and Alexei J Drummond and Dong Xie and Guy Baele and Marc A Suchard}, title = {Posterior Summarization in {B}ayesian Phylogenetics Using {T}racer 1.7}, journal = {Systematic Biology}, volume = {67}, number = {5}, pages = {901-904}, year = {2018}, url = {https://doi.org/10.1093/sysbio/syy032}, } @Article{rannala98, author = {B. Rannala and J. P. Huelsenbeck and Z. Yang and R. Nielsen}, title = {Taxon sampling and the accuracy of large phylogenies}, journal = {Systematic Biology}, year = 1998, volume = 47, pages = {702--719} } @Article{rannala96, author = {B. Rannala and Z. Yang}, title = {Probability distribution of molecular evolutionary trees: {A} new method of phylogenetic inference}, journal = {Journal of Molecular Evolution}, year = 1996, volume = 43, pages = {304--311} } @Article{rannala07, author = {B. Rannala and Z. Yang}, title = {Inferring speciation times under an episodic molecular clock}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {453--466} } @Article{rannala12, author = {B. Rannala and T. Zhu and Z. Yang}, title = {Tail paradox, partial identifiability and influential priors in {B}ayesian branch length inference}, journal = {Molecular Biology and Evolution}, year = {2012}, volume = {29}, pages = {325--335} } @Article{raup74, author = {D. M. Raup and S. J. Gould}, title = {Stochastic simulation and evolution of morphology---towards a nomothetic paleontology}, journal = {Systematic Zoology}, year = 1974, volume = 23, pages = {305--322} } @Article{raup73, author = {D. M. Raup and S. J. Gould and T. J. M. Schopf and D. S. Simberloff}, title = {Stochastic models of phylogeny and the evolution of diversity}, journal = {Journal of Geology}, year = 1973, volume = 81, pages = {525--542} } @manual{rcoreteam18, title = {R: A Language and Environment for Statistical Computing}, author = {{R Core Team}}, organization = {R Foundation for Statistical Computing}, address = {Vienna, Austria}, year = {2018} } @Article{redelings05, author = {B. D. Redelings and M. A. Suchard}, title = {Joint Bayesian estimation of alignment and phylogeny}, journal = {Systematic Biology}, year = 2005, volume = 54, pages = {401--418} } @Article{redelings07, author = {B. D. Redelings and M. A. Suchard}, title = {Incorporating indel information into phylogeny estimation for rapidly emerging pathogens}, journal = {BMC Evolutionary Biology}, year = 2007, volume = 7, pages = {40} } @Article{ribeiro98, author = {S. Ribeiro and G. B. Golding}, title = {The mosaic nature of the eukayote nucleus}, journal = {Molecular Biology and Evolution}, year = 1998, volume = 7, pages = {779--788} } @Book{rice95, author = {J. A. Rice}, title = {Mathematical {S}tatistics and {D}ata {A}nalysis}, publisher = {Duxbury Press}, year = 1995, address = {Belmont, California} } @book{ripley87, author = {Brian D. Ripley}, title = {Stochastic Simulation}, year = {1987}, publisher = {Wiley Series in Probability and Statistics} } @Article{ritland87, author = {K. Ritland and M. T. Clegg}, title = {Evolutionary analysis of plant {DNA} sequences}, journal = {American Naturalist}, year = 1987, volume = 130, pages = {S74--S100} } @Article{robbins18, author = {R. B. Robbins}, title = {Some applications of mathematics to breeding problems, {II}}, journal = {Genetics}, year = 1918, volume = 3, pages = {73--92} } @InProceedings{robinson79, author = {D. F. Robinson and L. R. Foulds}, editor = {A. F. Horadam and W. D. Wallis}, title = {Comparison of weighted labelled trees}, booktitle = {Combinatorial Mathematics VI. Proceedings of the Sixth Australian Conference on Combinatorial Mathematics, Armidale, Australia, August 1978}, publisher = {Springer-Verlag}, year = 1979, pages = {119--126} } @Article{robinson81, author = {D. F. Robinson and L. R. Foulds}, title = {Comparison of phylogenetic trees}, journal = {Mathematical Biosciences}, year = 1981, volume = 53, pages = {131--147} } @Article{robinson03, author = {D. M. Robinson and D. T. Jones and H. Kishino and N. Goldman and J. L. Thorne}, title = {Protein evolution with dependence among codons due to tertiary structure}, journal = {Molecular Biology and Evolution}, year = 2003, volume = 20, pages = {1692--1704} } @Article{rodrigue05, author = {N. Rodrigue and N. Lartillot and D. Bryant and H. Philippe}, title = {Site interdependence attributed to tertiary structure in amino acid sequence evolution}, journal = {Gene}, year = 2005, volume = 347, pages = {207--217} } @Article{rodrigue08, author = {N. Rodrigue and H. Philippe and N. Lartillot}, title = {Uniformization for sampling realizations of {M}arkov processes: {A}pplications to {B}ayesian implementations of codon substitution models}, journal = {Bioinformatics}, year = 2008, volume = 24, pages = {56--62} } @Article{rodriguez90, author = {F. Rodriguez and J. F. Oliver and A. Marin and J. R. Medina}, title = {The general stochastic model of nucleotide substitutions}, journal = {Journal of Theoretical Biology}, year = 1990, volume = 142, pages = {485--501} } @Article{rogers97, author = {J. S. Rogers}, title = {On the consistency of maximum likelihood estimation of phylogenetic trees from nucleotide sequences}, journal = {Systematic Biology}, year = 1997, volume = 46, pages = {354--357} } @Article{rogers98, author = {J. S. Rogers and D. L. Swofford}, title = {A fast method for approximating maximum likelihoods of phylogenetic trees from nucleotide sequences}, journal = {Systematic Biology}, year = 1998, volume = 47, pages = {77--89} } @Article{rohl04, author = {C. A. Rohl and C. E. Strauss and K. M. Misura and D. Baker}, title = {Protein structure prediction using {R}osetta}, journal = {Methods of Enzymology}, year = 2004, volume = 383, pages = {66--93} } @Article{ronquist03, author = {F. Ronquist and J. P. Huelsenbeck}, title = {MrBayes 3: {B}ayesian phylogenetic inference under mixed models}, journal = {Bioinformatics}, year = 2003, volume = 19, pages = {1572--1574} } @Article{ronquist04a, author = {F. Ronquist}, title = {Bayesian inference of character evolution}, journal = {Trends in Ecology and Evolution}, year = 2004, volume = 19, pages = {475--481} } @InProceedings{ronquist04b, author = {F. Ronquist and J. P. Huelsenbeck and T. Britton}, editor = {O. Bininda-Emonds}, title = {Bayesian supertrees}, booktitle = {Phylogenetic supertrees: Combining information to reveal the tree of life, Computational Biology, Volume 4}, publisher = {Kluwer Academic Publishers, The Netherlands}, year = 2004, pages = {193--224} } @Article{ronquist06, author = {F. Ronquist and B. Larget and J. P. Huelsenbeck and J. B. Kadane and D. Simon and P. van der Mark}, title = {Comment on `{P}hylogenetic {MCMC} algorithms are misleading on mixtures of trees}, journal = {Science}, year = 2006, volume = 312, pages = {367} } @InProceedings{ronquist09, author = {F. Ronquist and P. van der Mark and J. P. Huelsenbeck}, editor = {P. Lemey and M. Salemi and A. M. Vandamme}, title = {Bayesian analysis of molecular evolution using {MrBayes}}, booktitle = {The Phylogenetic Handbook: A Practical Approach to Phylogenetic Analysis and Hypothesis Testing, Second Edition}, publisher = {Cambridge University Press}, year = 2009, pages = {1--1} } @article{ronquist10, author = {Fredrik Ronquist and Andrew R. Deans}, title = "Bayesian phylogenetic inference and its influence on insect systematics", year = "2010", journal = "Annual Review of Entomology", volume = "55", pages = "189--206" } @article{ronquist12a, author = {Fredrik Ronquist and Maxim Teslenko and Paul van der Mark and Daniel Ayres and Aaron Darling and Sebastian H\"ohna and Bret Larget and Liang Liu and Marc A. Suchard and John P. Huelsenbeck}, title = "Mr{B}ayes 3.2: efficient {B}ayesian phylogenetic inference and model choice across a large model space", year = "2012", journal = "Systematic Biology", volume = "61", pages = "539--542" } @article{ronquist12b, author = {Fredrik Ronquist and Seraina Klopfstein and Lars Vilhelmsen and Susanne Schulmeister and Debra L. Murray and Alexandr P. Rasnitsyn}, title = "A total-evidence approach to dating, applied to the early radiation of Hymenoptera", year = "2012", journal = "Systematic Biology", volume = "61", pages = "973--999" } @Article{ross02, author = {H. A. Ross and A. G. Rodrigo}, title = {Immune-mediated positive selection drives {H}uman {I}mmunodeficiency {V}irus {T}ype 1 molecular variation and predicts disease duration}, journal = {Journal of Virology}, year = 2002, volume = 76, pages = {11715--11720} } @Article{rougemont07, author = {J. Rougemont and B. Nyffeler and S. E. Antonarakis}, title = {Early history of mammals is elucidated with the {ENCODE} multiple species sequencing data}, journal = {PLoS Genetics}, year = 2007, volume = 3, pages = {e2} } @Book{russell16, author = {E. S. Russell}, title = {Form and {F}unction}, publisher = {J. Murray}, year = 1916, address = {London} } @Article{russell97, author = {R. B. Russell and M. A. Saqi and R. A. Sayle and P. A. Bates and M. J. Sternberg}, title = {Recognition of analogous and homologous protein folds: analysis of sequence and structure conservation}, journal = {Journal of Molecular Biology}, year = 1997, volume = 269, pages = {423--439} } @Article{rzhetsky95, author = {A. Rzhetsky}, title = {Estimating substitution rates in ribosomal {RNA} genes}, journal = {Genetics}, year = 1995, volume = 141, pages = {771--783} } @Book{robert02, author = {C. P. Robert and G. Casella}, title = {Monte {C}arlo {S}tatistical {M}ethods}, publisher = {Springer}, year = 2002, address = {New York} } %********************************************************************************* % S %********************************************************************************* @Article{sackin72, author = {M. J. Sackin}, title = {``Good'' and ``bad'' phenograms}, journal = {Systematic Zoology}, year = 1972, volume = 21, pages = {225--226} } @Article{saitou87, author = {N. Saitou and M. Nei}, title = {The neighbor-joining method: {A} new method for reconstructing phylogenetic trees}, journal = {Molecular Biology and Evolution}, year = 1987, volume = 4, pages = {406--425} } @Article{sanderson00, author = {M. J. Sanderson and M. F. Wojciechowski}, title = {Improved bootstrap confidence limits in large-scale phylogenies with an example from {N}eo-{A}stragalus ({L}eguminosae)}, journal = {Systematic Biology}, year = 2000, volume = 49, pages = {671--685} } @Article{santiago02, author = {M. L. Santiago and C. M. Rodenburg and S. Kamenya and F. Bibollet-Ruche and F. Gao and E. Bailes and S. Meleth and S. Soong and J. M. Kilby and Z. Moldoveanu and B. Fahey and M. N. Muller and A. Ayouba and E. Nerrienet and H. M. McClure and J. L. Heeney and A. E. Pusey and D. A. Collins and C. Boesch and R. W. Wrangham and J. Goodall and P. M. Sharp and G. M. Shaw and B. H. Hahn}, title = {{SIVcpz} in wild chimpanzees }, journal = {Science}, year = 2002, volume = 295, pages = {465} } @Article{satta00, author = {Y. Satta and J. Klein and N. Takahata}, title = {{DNA} archives and our nearest relative: The trichotomy problem revisited}, journal = {Molecular Phylogenetics and Evolution}, year = 2000, volume = 14, pages = {259--275} } @Article{savage83, author = {H. M. Savage}, title = {The shape of evolution: {S}ystematic tree topology}, journal = {Biological Journal of the Linnean Society}, year = 1983, volume = 20, pages = {225--244} } @Article{savolainen00, author = {V. Savolainen and M. W. Chase and S. B. Hoot and C. M. Morton and D. E. Soltis and C. Bayer and M. F. Fay and A. De Bruijn and S. Sullivan and Q. L. Qiu}, title = {Phylogenetics of flowering plants based upon a combined analysis of plastid atpB and rbc{L} gene sequences}, journal = {Systematic Biology}, year = 2000, volume = 49, pages = {306--362} } @Article{schluter95, author = {D. Schluter}, title = {Uncertainty in ancient phylogenies}, journal = {Nature}, year = 1995, volume = 377, pages = {108--109} } @Article{schluter97, author = {D. Schluter and T. Price and A. {\O}. Mooers and D. Ludwig}, title = {Likelihood of ancestor states in adaptive radiation}, journal = {Evolution}, year = 1997, volume = 51, pages = {1699--1711} } @Article{schoniger94, author = {M. Sch{\"o}niger and A. von Haeseler}, title = {A stochastic model and the evolution of autocorrelated DNA sequences}, journal = {Molecular Phylogenetics and Evolution}, year = 1994, volume = 3, pages = {240--247} } @Article{schoniger95, author = {M. Sch{\"o}niger and A. von Haeseler}, title = {Performance of the maximum likelihood, neighbor joining, and maximum parsimony methods when sequence sites are not independent}, journal = {Systematic Biology}, year = 1995, volume = 44, pages = {533--547} } @Article{schroder70, author = {E. Schr{\"o}der}, title = {Vier combinatorische probleme}, journal = {Zeitschrift f{\"u}r Mathematik und Physik}, year = 1870, volume = 15, pages = {361--376} } @Article{schultz99, author = {T. R. Schultz and G. A. Churchill}, title = {The role of subjectivity in reconstructing ancestral character states: {A} {B}ayesian approach to unknown rates, states, and transformation asymmetries}, journal = {Systematic Biology}, year = 1999, volume = 48, pages = {651--664} } @Article{schwartz06, author = {A. S. Schwartz and E. W. Myers and L. Pachter}, title = {Alignment metric accuracy}, journal = {http://arxiv.org/abs/q-bio.QM/0510052}, year = {Submitted} } @Article{schwartz07, author = {A. S. Schwartz and L. Pachter}, title = {Multiple alignment by sequence annealingThe evolution of dinosaurs}, journal = {Bioinformatics}, year = 2007, volume = 23, pages = {e24--e29} } @Article{sereno99, author = {P. C. Sereno}, title = {The evolution of dinosaurs}, journal = {Science}, year = 1999, volume = 284, pages = {2137--2147} } @Article{shankarappa99, author = {R. Shankarappa and R. B. Margolick and S. J. Gange and A. G. Rodrigo and D. Upchurch and H. Farzadegan and P. Gupta and C. R. Rinaldoand G. H. Learn and X. He and X. L. Huang and J. I. Mullins}, title = {Consistent viral evolutionary changes associated with progression of {HIV-1} infection}, journal = {Journal of Virology}, year = 1999, volume = 73, pages = {10489--10502} } @Article{sharp01, author = {P. M. Sharp and E. Bailes and R. R. Chaudhuri and C. M. Rodenburg and M. O. Santiago and B. H. Hahn}, title = {The origins of acquired immune deficiency syndrome viruses: {W}here and when?}, journal = {Philosophical Transactions of the Royal Society of London, B}, year = 2001, volume = 356, pages = {867--876} } @Article{shao90, author = {K. T. Shao and R. R. Sokal}, title = {Tree balance}, journal = {Systematic Zoology}, year = 1990, volume = 39, pages = {266--276} } @InProceedings{shapiro75, author = {L. Shapiro and I. Bendis}, editor = {N. D. Zinder}, title = {{RNA} phages of bacteria other than {E}. coli}, booktitle = {{RNA} {P}hages}, publisher = {Cold Spring Harbor Laboratory}, year = 1975, pages = {397--410} } @Article{siddall97, author = {M. E. Siddall and A. G. Kluge}, title = {Probabilism and phylogenetic inference}, journal = {Cladistics}, year = 1997, volume = 13, pages = {313--336} } @Article{sierwald01, author = {P. Sierwald and W. A. Shear and R. M. Shelley and J. E. Bond}, title = {Millipede phylogeny revisited in the light of the enigmatic order {S}iphoniulida}, journal = {Journal of Zoological Systematics and Evolutionary Research}, year = 2001, volume = 41, pages = {87--99} } @Article{sinsheimer03, author = {J. S. Sinsheimer and M. A. Suchard and K. S. Dorman and F. Fang and R. E. Weiss}, title = {Are you my mother? {B}ayesian phylogenetic inference of recombination among putative parental strains}, journal = {Applied Bioinformatics}, year = 2003, volume = 2, pages = {131--144} } @Article{slatkin91, author = {M. Slatkin and R. R. Hudson}, title = {Pairwise comparisons of mitochondrial DNA sequences in stable and exponentially growing populations}, journal = {Genetics}, year = 1991, volume = 129, pages = {555--562} } @Article{slatkin97a, author = {M. Slatkin and B. Rannala}, title = {Estimating the age of alleles by use of intraallelic variability}, journal = {American Journal of Human Genetics}, year = 1997, volume = 60, pages = {447--458} } @Article{slatkin97b, author = {M. Slatkin and B. Rannala}, title = {The sampling distribution of disease-associated alleles}, journal = {Genetics}, year = 1997, volume = 147, pages = {1855--1861} } @article{smith81, author = "B. J. Smith and M. S. Waterman", title = "Identification of Common Molecular Subsequences", journal = JMB, year = 1981, volume = 147, pages = "195--197", } @Article{smith05, author = {S. A. Smith and P. R. Stephens and J. J. Wiens}, title = {Replicate patterns of species richness, historical biogeography, and phylogeny in {H}olarctic treefrogs}, journal = {Evolution}, year = 2005, volume = 59, pages = {2433--2450} } @article{smith07, author = "B. J. Smith", title = "boa: {A}n {R} package for {MCMC} output convergence assessment and posterior inference", journal = {Journal of Statistical Software}, year = 2007, volume = 21, pages = "1--37", } @article{snel99, author = {B. Snel and P. Bork and M. Huynen}, title = {Genome phylogeny based on gene content}, journal = {Nature Genetics}, year = 1999, volume = 21, pages = {108--110}, } @Article{sokal58, author = {R. R. Sokal and C. D. Michener}, title = {A statistical method for evaluating systematic relationships}, journal = {Univ. Kans. Sci. Bull.}, year = 1958, volume = 28, pages = {1409--1438} } @Book{sokal69, author = {R. R. Sokal and F. J. Rohlf}, title = {Biometry}, publisher = {W. H. Freeman and Company}, year = 1969, address = {New York} } @article{sparks04, author = "J. S. Sparks and W. L. Smith", title = "Phylogeny and Biogeography of Cichlid Fishes (Teleostei: Perciformes: Cichlidae)", journal = {Cladistics}, year = 2004, volume = 20, pages = "501--517", } @Article{stadler11, author = {T. Stadler}, title = {Simulating trees on a fixed number of extant species}, journal = {Systematic Biology}, year = 2011, volume = 60, pages = {?--?} } @Book{stanton86, author = {D. Stanton and D. White}, title = {Constructive {C}ombinatorics}, publisher = {Springer-Verlag}, year = 1986, address = {New York} } @Article{stamatakis05, author = {A. Stamatakis and T. Ludwig and H. Meier}, title = {{RAxML-III}: {A} fast program for maximum likelihood based inference of large phylogenetic tress}, journal = {Bioinformatics}, year = 2005, volume = 21, pages = {456--463} } @Article{steel88, author = {M. A. Steel}, title = {Loss of information from genetic distances}, journal = {Nature}, year = 1988, volume = 336, pages = {118} } @Article{steel93, author = {M. A. Steel and D. Penny}, title = {Distributions of tree comparison metrics --- some new results}, journal = {Systematic Biology}, year = 1993, volume = 42, pages = {126--141} } @Article{steel93a, author = {M. A. Steel and D. Penny}, title = {Parsimony, likelihood, and the role of models in molecular phylogenetics}, journal = {Molecular Biology and Evolution}, year = 2000, volume = 17, pages = {839--850} } @Article{steel93b, author = {M. A. Steel and D. Penny}, title = {Distributions of tree comparison metrics---some new results}, journal = {Systematic Biology}, year = 1993, volume = 42, pages = {126--141} } @Article{steel04, author = {M. A. Steel and D. Penny}, title = {Two further links between {MP} ad {ML} under the {P}oisson model}, journal = {Applied Mathematics Letters}, year = 2004, volume = 17, pages = {785--790} } @Article{stephens00, author = {M. Stephens}, title = {Dealing with label-switching in mixture models}, journal = {Journal of the Royal Statistics Society, Series B }, year = 2000, volume = 62, pages = {795--809} } @InProceedings{stephens03, author = {M. Stephens}, editor = {D. J. Balding and M. Bishop and C. Cannings}, title = {Inference under the coalescent}, booktitle = {Handbook of {S}tatistical {G}enetics, 2nd {E}dition}, publisher = {John Wiley \& Sons}, year = 2003, pages = {636--661} } @InProceedings{stewart99, author = {W. J. Stewart}, editor = {W. Grassmann}, title = {Numerical methods for computing stationary distributions of finite irreducible {M}arkov chains}, booktitle = {Advances in Computational Probability}, publisher = {Kluwer Academic Publishers}, year = 1999 } @Article{stoye98, author = {J. Stoye}, title = {Multiple sequence alignment with the divide-and-conquer method}, journal = {Gene}, year = 1998, volume = 211, pages = {GC45--GC56} } @Article{strimmer96, author = {K. Strimmer and A. von Haeseler}, title = {Quartet puzzling: {A} quartet maximum likelihood method for reconstructing tree topologies}, journal = {Molecular Biology and Evolution}, year = 1996, volume = 13, pages = {964--969} } @Article{suchard01, author = {M. A. Suchard and R. E. Weiss and J. S. Sinsheimer}, title = {Bayesian selection of continuous-time {M}arkov chain evolutionary models}, journal = {Molecular Biology and Evolution}, year = 2001, volume = 18, pages = {1001--1013} } @Article{suchard02, author = {M. A. Suchard and R. E. Weiss and K. S. Dorman and J. S. Sinsheimer}, title = {Oh brother, where art thou? {A} {B}ayes factor test for recombination with uncertain heritage}, journal = {Systematic Biology}, year = 2002, volume = 51, pages = {715--728} } @Article{suchard03a, author = {M. A. Suchard and R. E. Weiss and K. S. Dorman and J. S. Sinsheimer}, title = {Inferring spatial phylogenetic variation along nucleotide sequences: {A} multiple changepoint model}, journal = {Journal of the American Statistics Association}, year = 2003, volume = 98, pages = {427--437} } @Article{suchard03b, author = {M. A. Suchard and C. M. R. Kitchen and J. S. Sinsheimer and R. E. Weiss}, title = {Hierarchical phylogenetic models for analyzing multipartite sequence data}, journal = {Systematic Biology}, year = 2003, volume = 52, pages = {649--664} } @Article{suchard05, author = {M. A. Suchard}, title = {Stochastic models for horizontal gene transfer: taking a random walk through tree space}, journal = {Genetics}, year = 2005, volume = 170, pages = {419--431} } @Article{suchard06, author = {M. A. Suchard and B. D. Redelings}, title = {{Bali-Phy}: simultaneous {B}ayesian estimation of alignment and phylogeny}, journal = {Bioinformatics}, year = 2006, volume = 22, pages = {2047--2048} } @Article{sullivan05, author = {J. Sullivan and P. Joyce}, title = {Model selection in phylogenetics}, journal = {Annual Review of Ecology, Evolution, and Systematics}, year = 2005, volume = 36, pages = {445--466} } @Book{swofford98, author = {D. L. Swofford}, title = {{PAUP*}: {P}hylogenetic {A}nalysis {U}sing {P}arsimony and {O}ther {M}ethods}, publisher = {Sinauer Associates, Inc.}, year = 1998, address = {Sunderland, Massachusetts} } @InProceedings{swofford92, author = {D. L. Swofford and W. P. Maddison}, editor = {R. L. Mayden}, title = {Parsimony, character-state reconstructions, and evolutionary inferences}, booktitle = {Systematics, historical ecology, and North American freshwater fishes}, publisher = {Stanford University Press}, year = 1992, pages = {186--223} } @InProceedings{swofford96, author = {D. L. Swofford and G. Olsen and P. Waddell and D. M. Hillis}, editor = {D. M. Hillis and C. Moritz and B. Mable}, title = {Phylogenetic inference}, booktitle = {Molecular Systematics, 2nd edition}, publisher = {Sinauer Associates, Inc.}, year = 1996, pages = {407--511} } @Article{swofford01, author = {D. L. Swofford and P. J. Waddell and J. P. Huelsenbeck and P. G. Foster and P. O. Lewis and J. S. Rogers}, title = {Bias in phylogenetic estimation and its relevance to the choice between parsimony and likelihood methods}, journal = {Systematic Biology}, year = 2001, volume = 50, pages = {525--539} } @Misc{simon01, author = {D. Simon and B. Larget}, title = {Bayesian Analysis in Molecular Biology and Evolution {(BAMBE)}}, howpublished = {http://www.mathcs.duq.edu/larget/bambe.html}, year = 2001 } @Book{sokal63, author = {R. R. Sokal and P. H. A. Sneath}, title = {Principles of {N}umerical {T}axonomy}, publisher = {W. H. Freeman}, year = 1963, address = {San Francisco} } @Article{syvanen94, author = {M. Syvanen}, title = {Horizontal gene transfer: evidence and possible consequences}, journal = {Annual Review of Genetics}, year = 1994, volume = 28, pages = {237--261} } %********************************************************************************* % T %********************************************************************************* @Article{tamura93, author = {K. Tamura and M. Nei}, title = {Estimation of the number of nucleotide substitutions in the control region of mitochondrial DNA in humans and chimpanzees}, journal = {Molecular Biology and Evolution}, year = 1993, volume = 10, pages = {512--526} } @Article{tarnas98, Author = {C. Tarnas and R. Hughey}, Title = {{R}educed space hidden {M}arkov model training}, Journal = {Bioinformatics}, Year = {1998}, Volume = {14}, Number = {5}, Pages = {401--406}, Month = {Jun} } @Article{tateno82, author = {Y. Tateno and M. Nei and F. Tajima}, title = {Accuracy of estimated phylogenetic trees from molecular data. {I}. {D}istantly related species}, journal = {Journal of Molecular Evolution}, year = 1982, volume = 18, pages = {387--404} } @Article{tavare86, author = {S. Tavar{\'e}}, title = {Some probabilistic and statistical problems on the analysis of {DNA} sequences}, journal = {Lectures in Mathematics in the Life Sciences}, year = 1986, volume = 17, pages = {57--86} } @Article{teh06, author = {Y. W. Teh and M. I. Jordan and M. J. Beal and D. M. Blei}, title = {Hierarchical {D}irichlet processes}, journal = {Journal of the American Statistical Association}, year = 2006, volume = 101, pages = {1566--1581} } @Article{thomas00, author = {A. Thomas and N. Best and D. Spiegelhalter}, title = {Win{BUGS} --- A {B}ayesian modelling framework: {C}oncepts, structure, and extensibility}, journal = {Statistics and Computing}, year = 2000, volume = 10, pages = {325--337} } @Book{thompson75, author = {E. A. Thompson}, title = {Human {E}volutionary {T}rees}, publisher = {Cambridge University Press}, year = 1975, address = {Cambridge, England} } @Article{thompson94, author = {J. D. Thompson and D. G. Higgins and T. J. Gibson}, title = {Clustal-{W}---improving the sensitivity of progressive multiple alignment through sequence weighting, position-specific gap penalties and weight matrix choice}, journal = {Nucleic Acids Research}, year = 1994, volume = 22, pages = {4673--4680} } @article{thorne91, author = {J. L. Thorne and H. Kishino and J. Felsenstein}, title = {An Evolutionary Model for Maximum Likelihood Alignment of {DNA} Sequences}, journal = JME, year = 1991, volume = 33, pages = {114--124} } @article{thorne92, author = {J. L. Thorne and H. Kishino and J. Felsenstein}, title = {Inching Toward Reality: an Improved Likelihood Model of Sequence Evolution}, journal = JME, year = 1992, volume = 34, pages = {3--16} } @Article{thorne98, author = {J. Thorne and H. Kishino and I. S. Painter}, title = {Estimating the rate of evolution of the rate of molecular evolution}, journal = {Molecular Biology and Evolution}, year = 1998, volume = 15, pages = {1647--1657} } @Article{thorne02, author = {J. Thorne and H. Kishino}, title = {Divergence time and evolutionary rate estimation with multilocus data}, journal = {Systematic Biology}, year = 2002, volume = 51, pages = {689--702} } @InProceedings{tierney96, author = {L. Tierney}, editor = {W. R. Gilks and S. Richardson and D. J. Spiegelhalter}, title = {Introduction to general state-space {M}arkov chain theory}, booktitle = {Markov {C}hain {M}onte {C}arlo in {P}ractice}, publisher = {Chapman and Hall}, year = 1996, pages = {59--74} } @Article{tuffley97, author = {C. Tuffley and M. Steel}, title = {Links between maximum likelihood and maximum parsimony under a simple model of site substitution}, journal = {Bulletin of Mathematical Biology}, year = 1997, volume = 59, pages = {581--607} } @Article{tuffley98, author = {C. Tuffley and M. Steel}, title = {Modeling the covarion hypothesis of nucleotide substitution}, journal = {Mathematical Biosciences}, year = 1998, volume = 147, pages = {63--91} } @Article{tierney94, author = {L. Tierney}, title = {{Markov} chains for exploring posterior distributions (with discussion)}}, journal = {Annals of Statistics}, year = 1994, volume = 22, pages = {1701--1762} } @InProceedings{thorne04, author = {J. Thorne}, editor = {R. Nielsen}, booktitle = {Statistical Methods in Molecular Evolution}, title = {{B}ayesian calibration of the molecular clock}, publisher = {Springer-Verlag}, year = 2004 } %********************************************************************************* % U %********************************************************************************* @Article{underhill00, author = {P. A. Underhill and P. Shen and A. A. Lin and L. Jin and G. Passarino and W. H. Yang and E. Kauffman and B. Bonn\'e-Tamir and J. Bertranpetit and P. Francalacci and M. Ibrahim and T. Jenkins and J. R. Kidd and S. Q. Mehdi and M. T. Seielstad and R. S. Wells and A. Piazza and R. W. Davis and M. W. Feldman and L. L. Cavalli-Sforza and P. J. Oefner}, title = {Y chromosome sequence variation and the history of human populations}, journal = {Nature Genetics}, year = 2000, volume = 26, pages = {358--361} } @Article{uzzell71, author = {T. Uzzell and K. W. Corbin}, title = {Fitting discrete probability distributions to evolutionary events}, journal = {Science}, year = 1971, volume = 172, pages = {1089--1096} } %********************************************************************************* % V %********************************************************************************* @Article{vandenbussche98, author = {R. A. van den Bussche and R. J. Baker and J. P. Huelsenbeck and D. M. Hillis}, title = {Base compositional bias and phylogenetic analyses: {A} test of the {``Flying DNA''} hypothesis}, journal = {Molecular Phylogenetics and Evolution}, year = 1998, volume = 13, pages = {408--416} } @Article{vendetti08, author = {C. Vendetti and A. Meade and M. Pagel}, title = {Phylogenetic mixture models can reduce node-density artifacts}, journal = {Systematic Biology}, year = 2008, volume = 58, pages = {286--293} } @Article{verdinelli95, author = {I. Verdinelli and L. Wasserman}, title = {Computing {B}ayes factors using a generalization of the {S}avage-{D}ickey density ratio}, journal = {Journal of the American Statistical Association}, year = 1995, volume = 90, pages = {614--618} } @Article{vigilant91, author = {L. Vigilant and M. Stoneking and H. Harpending and K. Hawkes and A. C. Wilson}, title = {African populations and the evolution of human mitochondrial {DNA}}, journal = {Science}, year = 1991, volume = 253, pages = {1503--1507} } @Article{vingron97, author = {M. Vingron and A. von Haeseler}, title = {Towards integration of multiple alignment and phylogenetic tree construction}, journal = {Journal of Computational Biology}, year = 1997, volume = 4, pages = {23--34} } %********************************************************************************* % W %********************************************************************************* @Article{warren17, title = {{RWTY} ({R} {W}e {T}here {Y}et): An {R} package for examining convergence of {B}ayesian phylogenetic analyses}, author = {Dan Warren and Anthony Geneva and Rob Lanfear}, journal = {Molecular Biology and Evolution}, year = {2017}, volume = {34}, pages = {1016-1020} } @Article{westneat05, author = {M. W. Westneat and M. E. Alfaro}, title = {Phylogenetic relationships and evolutionary history of the reef fish family {L}abridae}, journal = {Molecular Phylogenetics and Evolution}, year = 2005, volume = 36, pages = {370--390} } @Article{wheeler90, author = {W. C. Wheeler}, title = {Nucleic acid sequence phylogeny and random outgroups}, journal = {Cladistics}, year = 1990, volume = 6, pages = {363--368} } @Article{whelan01, author = {S. Whelan and N. Goldman}, title = {A general empirical model of protein evolution derived from multiple protein familes using a maximum likelihood approach}, journal = {Molecular Biology and Evolution}, year = 2001, volume = 18, pages = {691--699} } @Article{whelan03, author = {S. Whelan and P. de Bakker and N. Goldman}, title = {Pandit: {A} database of protein and associated nucleotide domains with inferred trees}, journal = {Bioinformatics}, year = 2003, volume = 19, pages = {1556--1563} } @Article{whelan06, author = {S. Whelan and P. de Bakker and E. Quevillon and N. Rodriguez and N. Goldman}, title = {{PANDIT}: {A}n evolution-centric database of protein and associated nucleotide domains with inferred trees}, journal = {Nucleic Acids Research}, year = 2006, volume = 34, pages = {D327--D331} } @Article{whelan07, author = {S. Whelan}, title = {New approaches to phylogenetic tree search and their application to large numbers of protein alignments}, journal = {Systematic Biology}, year = 2007, volume = 56, pages = {727--740} } @Article{whiting94, author = {M. F. Whiting and W. C. Wheeler}, title = {Insect homeotic transformation}, journal = {Nature}, year = 1994, volume = 368, pages = {696} } @Article{whiting97, author = {M. F. Whiting and J. A. Carpenter and Q. D. Wheeler and W. C. Wheeler}, title = {The {S}trepsiptera problem: {P}hylogeny of the holometabolous insect orders inferred from {18S} and {28S} ribosomal {DNA} sequences and morphology}, journal = {Systematic Biology}, year = 1997, volume = 46, pages = {1--68} } @Article{wiens98, author = {J. J. Wiens and M. R. Servedio}, title = {Phylogenetic analysis and intraspecific variation: {P}erformance of parsimony, likelihood, and distance methods}, journal = {Systematic Biology}, year = 1998, volume = 47, pages = {228--253} } @Article{wiens05, author = {J. J. Wiens and J. W. Fetzner and C. L. Parinson and T. W. Reeder}, title = {Hylid frog phylogeny and sampling strategies for speciose clades}, journal = {Systematic Biology}, year = 2005, volume = 54, pages = {719--748} } @Article{wimmer02, author = {R. Wimmer and S. Kirsch and G. A. Rappold and W. Schempp}, title = {Direct evidence for the {\it {H}omo-{P}an} clade}, journal = {Chromosome Research}, year = 2002, volume = 10, pages = {55--61} } @Article{wiley75, author = {E. O. Wiley}, title = {Karl {R}. {P}opper, systematics, and classification: {A} reply to {W}alter {B}ock and other evolutionary taxonomists}, journal = {Systematic Biology}, year = 1975, volume = 24, pages = {233--243} } @Book{wiley81, author = {E. O. Wiley}, title = {Phylogenetics: {T}he {T}heory and {P}ractice of {P}hylogenetic {S}ystematics}, publisher = {John Wiley and Sons}, year = 1981, address = {New York} } @Article{wilks38, author = {S. S. Wilks}, title = {The large-sample distribution of the likelihood ratio for testing composite hypotheses}, journal = {Ann. Math. Statist.}, year = 1938, volume = 9, pages = {554--560} } @Article{williams71, author = {W. T. Williams and H. T. Clifford}, title = {On the comparison of two classifications of the same set of elements}, journal = {Taxon}, year = 1971, volume = 20, pages = {519--522} } @InProceedings{woese93, author = {C. R. Woese and N. R. Pace}, editor = {R. F. Gesteland and J. F. Atkins}, booktitle = {The RNA World}, title = {Probing {RNA} structure, function, and history by comparative analysis.}, publisher = {Cold Spring Harbor Laboratory Press}, year = 1993, pages = {91--117} } @Mastersthesis{wong06, author = {K. M. Wong}, title = {A systematic analysis of multiple alignment variability using common phylogenetic estimation parameters}, school = {University of California, San Diego}, year = 2006, } @Article{wong08, author = {K. M. Wong and M. A. Suchard and J. P. Huelsenbeck}, title = {Alignment uncertainty and genomic analysis}, journal = {Science}, year = 2008, volume = 319, pages = {473--476} } @Article{wright51, author = {S. Wright}, title = {The genetical structure of populations}, journal = {Ann. Eugen.}, year = 1951, volume = 15, pages = {323--354} } %********************************************************************************* % X %********************************************************************************* @Article{xiang06, author = {Q. Y. Xiang and D. T. Thomas and W. Zhang and S. R. Manchester and Z. Murrell}, title = {Species level phylogeny of the genus {\it {C}ornus} ({C}ornaceae) based on molecular and morphological evidence --- implications for taxonomy and {T}ertiary intercontinental migration}, journal = {Taxon}, year = 2006, volume = 55, pages = {9--30} } @Article{xiang08, author = {Q. Y. Xiang and J. L. Thorne and T. K. Seo and W. H. Zhang and D. T. Thomas and R. E. Ricklefs}, title = {Rates of nucleotide substitution in {C}ornaceae ({C}ornales) --- pattern of variation and underlying causal factors}, journal = {Molecular Phylogenetics and Evolution}, year = 2008, volume = 49, pages = {327--342} } @article{xie11, author = {W Xie and P. O Lewis and Y Fan and L Kuo and M.-H Chen}, journal = {Syst. Biol.}, title = {Improving Marginal Likelihood Estimation for {B}ayesian Phylogenetic Model Selection}, number = {2}, pages = {150--160}, volume = {60}, year = {2011} } %********************************************************************************* % Y %********************************************************************************* @Article{yang93, author = {Z. Yang}, title = {Maximum likelihood estimation of phylogeny from {DNA} sequences when substitution rates differ over sites}, journal = {Molecular Biology and Evolution}, year = 1993, volume = 10, pages = {1396--1401} } @Article{yang94a, author = {Z. Yang}, title = {Maximum likelihood phylogenetic estimation from {DNA} sequences with variable rates over sites: {A}pproximate methods}, journal = {Journal of Molecular Evolution}, year = 1994, volume = 39, pages = {306--314} } @Article{yang94b, author = {Z. Yang}, title = {Estimating the pattern of nucleotide substitution}, journal = {Journal of Molecular Evolution}, year = 1994, volume = 39, pages = {105--111} } @Article{yang95a, author = {Z. Yang}, title = {A space-time process model for the evolution of {DNA} sequences}, journal = {Genetics}, year = 1995, volume = 139, pages = {993--1005} } @Article{yang95b, author = {Z. Yang and N. Goldman and A. E. Friday}, title = {Maximum likelihood trees from {DNA} sequences: {A} peculiar statistical estimation problem}, journal = {Systematic Biology}, year = 1995, volume = 44, pages = {384--399} } @Article{yang95c, author = {Z. Yang and S. Kumar and M. Nei}, title = {A new method for inference of ancestral nucleotide and amino acid sequences}, journal = {Genetics}, year = 1995, volume = 141, pages = {1641--1650} } @Article{yang96a, author = {Z. Yang}, title = {Maximum-likelihood models for combined analyses of multiple sequence data}, journal = {Journal of Molecular Evolution}, year = 1996, volume = 42, pages = {587--596} } @Article{yang96b, author = {Z. Yang}, title = {Phylogenetic analysis using parsimony and likelihood methods}, journal = {Journal of Molecular Evolution}, year = 1996, volume = 42, pages = {294--307} } @Article{yang97a, author = {Z. Yang}, title = {{PAML}: {A} program package for phylogenetic analysis by maximum likelihood}, journal = {Computer Applications in BioSciences}, year = 1997, volume = 13, pages = {555--556} } @Article{yang97b, author = {Z. Yang and B. Rannala}, title = {{Bayesian} phylogenetic inference using {DNA} sequences: a {Markov} chain {Monte Carlo} method}, journal = {Molecular Biology and Evolution}, year = 1997, volume = 14, pages = {717--724} } @Article{yang98, author = {Z. Yang and R. Nielsen and M. Hasegawa}, title = {Models of amino acid substitution and applications to mitochondrial protein evolution}, journal = {Molecular Biology and Evolution}, year = 1998, volume = 15, pages = {1600--1611} } @Article{yang00, author = {Z. Yang and R. Nielsen and N. Goldman and A. M. K. Pedersen}, title = {Codon-substitution models for heterogeneous selection pressure}, journal = {Genetics}, year = 2000, volume = 155, pages = {431--449} } @Article{yang02, author = {Z. Yang and R. Nielsen}, title = {Codon-substitution models for detecting molecular adaptation at individual sites along specific lineages}, journal = {Molecular Biology and Evolution}, year = 2002, volume = 19, pages = {908--917} } @Article{yang03, author = {Z. Yang and A. D. Yoder}, title = {Comparison of likelihood and Bayesian methods for estimating divergence times using multiple gene loci and calibration points, with application to a radiation of cute-looking mouse lemur species}, journal = {Systematic Biology}, year = 2003, volume = 52, pages = {705--716} } @InProceedings{yang04, author = {Z. Yang}, editor = {R. Nielsen}, booktitle = {Statistical Methods in Molecular Evolution}, title = {Detecting positive selection using {PAML}}, publisher = {Springer-Verlag}, year = 2004 } @Article{yang05, author = {Z. Yang and B. Rannala}, title = {Branch-length prior influences {B}ayesian posterior probability of phylogeny}, journal = {Systematic Biology}, year = {2005}, volume = {54}, pages = {455--470} } @Article{yang07, author = {Z. Yang}, title = {Fair-balance paradox, star-tree paradox and {B}ayesian phylogenetics}, journal = {Molecular Biology and Evolution}, year = {2005}, volume = {24}, pages = {1639--1655} } @Article{yeldandi91, author = {A. V. Yeldandi and V. Yeldandi and S. Kumar and C. V. Murthy and X. D. Wang and K. Alvares and M. S. Rao and J. K. Reddy}, title = {Molecular evolution of the urate oxidase-encoding gene in hominoid primates: nonsense mutations}, journal = {Gene}, year = 1991, volume = 109, pages = {281--284} } @Article{yoder00, author = {A. D. Yoder and Z. Yang}, title = {Estimation of primate speciation dates using local molecular clocks}, journal = {Molecular Biology and Evolution}, year = 2000, volume = 17, pages = {1081--1090} } @Article{yu06, author = {J. Yu and J. L. Thorne}, title = {Dependence among sites in {RNA} evolution}, journal = {Molecular Biology and Evolution}, year = 2006, volume = 23, pages = {1525--1537} } @Article{yule24, author = {G. U. Yule}, title = {A mathematical theory of evolution, based on the conclusions of {Dr. J. C. Wills, F. R. S.}}, journal = {Philosophical Transactions of the Royal Society of London, Biology}, year = 1924, volume = 213, pages = {21--87} } %********************************************************************************* % Z %********************************************************************************* @Article{zani00, author = {P. A. Zani}, title = {The comparative evolution of lizard claw and toe morphology and clinging performance}, journal = {Journal of Evolutionary Biology}, year = 2000, volume = 13, pages = {316--325} } @Article{zanotto96, author = {P. M. Zanotto and E. A. Gould and G. F. Gao and P. H. Harvey and E. C. Holmes}, title = {Population dynamics of flaviviruses revealed by molecular phylogenies}, journal = {Proceedings of the National Academy of Science, U.S.A.}, year = 1996, volume = 93, pages = {548--553} } @Article{zhang97, author = {J. Zhang and M. Nei}, title = {Accuracies of ancestral amino acid sequences inferred by the parsimony, likelihood, and distance methods}, journal = {Journal of Molecular Evolution}, year = 1997, volume = 44, pages = {5139--5146} } @Article{zhao02, author = {Z. Zhao and E. Boerwinkle}, title = {Neighboring-nucleotide effects on single nucleotide polymorphisms: {A} study of 2.6 million polymorphisms across the human genome}, journal = {Genome Research}, year = 2002, volume = 12, pages = {1679--1686} } @InProceedings{zimmerman31, author = {W. Zimmerman}, editor = {E. Abderhalden}, title = {Arbeitsweise der botanischen {P}hylogenetik und anderer {G}ruppierungswissenschaften}, booktitle = {Handbuch der biologischen {A}rbeitsmethoden}, publisher = {Urban and Schwarzenberg, Berlin}, year = 1931, pages = {941--1053} } @InProceedings{zuckerkandl62, author = {E. Zuckerkandl and L. Pauling}, editor = {M. Kasha and B. Pullman}, title = {Molecular disease, evolution, and genetic heterogeneity}, booktitle = {Horizons in Biochemistry}, publisher = {Academic Press, New York}, year = 1962, pages = {189--225} } @Article{zuker89, author = {M. Zuker}, title = {On Finding All Suboptimal Foldings of an {RNA} Molecule}, journal = {Science}, year = 1989, volume = 244, pages = {48--52} } @Article{zwickl04, author = {D. J. Zwickl and M. T. Holder}, title = {Model parameterization, prior distributions, and the general time-reversible model in {B}ayesian phylogenetics}, journal = {Systematic Biology}, year = 2004, volume = 53, pages = {877--888} } @article{Stadler:2010fn, author = {Stadler, Tanja}, title = {{Sampling-through-time in birth-death trees}}, doi = {10.1016/j.jtbi.2010.09.010}, pages = {396 -- 404}, number = {3}, volume = {267}, journal = {Journal of Theoretical Biology}, year = {2010}, } @article{Heath:2014hn, author = {Heath, Tracy A and Huelsenbeck, John P and Stadler, Tanja}, title = {{The fossilized birth-death process for coherent calibration of divergence-time estimates}}, doi = {10.1073/pnas.1319091111}, pages = {E2957 -- 66}, number = {29}, volume = {111}, journal = {Proceedings of the National Academy of Sciences of the United States of America}, year = {2014}, } @article{Zhang:2016kf, author = {Zhang, Chi and Stadler, Tanja and Klopfstein, Seraina and Heath, Tracy A and Ronquist, Fredrik}, title = {{Total-evidence dating under the fossilized birth-death process}}, doi = {10.1093/sysbio/syv080}, pages = {228 -- 249}, number = {2}, volume = {65}, journal = {Systematic Biology}, year = {2016}, } NBISweden-MrBayes-ecfd55c/doc/manual/src/sysbio.bst000066400000000000000000000763021526212227600222600ustar00rootroot00000000000000%% %% This is file `sysbio.bst', %% generated with the docstrip utility. %% %% The original source files were: %% %% merlin.mbs (with options: `ay,nat,lang,annote,nm-rev1,jnrlst,keyxyr,dt-beg,yr-per,yrp-per,note-yr,jttl-rm,vnum-x,num-xser,jnm-x,btit-rm,bt-rm,pre-edn,edby-par,edbyy,blk-tit,in-it,ed,abr,ednx,xedn,nfss,') %% ---------------------------------------- %% *** Custom made .bst style for Systematic Biology made by the makebst program. *** %% %% Copyright 1994-2004 Patrick W Daly % =============================================================== % IMPORTANT NOTICE: % This bibliographic style (bst) file has been generated from one or % more master bibliographic style (mbs) files, listed above. % % This generated file can be redistributed and/or modified under the terms % of the LaTeX Project Public License Distributed from CTAN % archives in directory macros/latex/base/lppl.txt; either % version 1 of the License, or any later version. % =============================================================== % Name and version information of the main mbs file: % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)] % For use with BibTeX version 0.99a or later %------------------------------------------------------------------- % This bibliography style file is intended for texts in ENGLISH % This is an author-year citation style bibliography. As such, it is % non-standard LaTeX, and requires a special package file to function properly. % Such a package is natbib.sty by Patrick W. Daly % The form of the \bibitem entries is % \bibitem[Jones et al.(1990)]{key}... % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... % The essential feature is that the label (the part in brackets) consists % of the author names, as they should appear in the citation, with the year % in parentheses following. There must be no space before the opening % parenthesis! % With natbib v5.3, a full list of authors may also follow the year. % In natbib.sty, it is possible to define the type of enclosures that is % really wanted (brackets or parentheses), but in either case, there must % be parentheses in the label. % The \cite command functions as follows: % \citet{key} ==>> Jones et al. (1990) % \citet*{key} ==>> Jones, Baker, and Smith (1990) % \citep{key} ==>> (Jones et al., 1990) % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) % \citeauthor{key} ==>> Jones et al. % \citeauthor*{key} ==>> Jones, Baker, and Smith % \citeyear{key} ==>> 1990 %--------------------------------------------------------------------- ENTRY { address annote author booktitle chapter edition editor eid howpublished institution journal key language month note number organization pages publisher school series title type volume year } {} { label extra.label sort.label short.list } INTEGERS { output.state before.all mid.sentence after.sentence after.block } FUNCTION {init.state.consts} { #0 'before.all := #1 'mid.sentence := #2 'after.sentence := #3 'after.block := } STRINGS { s t} % -- rdmp mid.sentence outputs space, not comma FUNCTION {output.nonnull} { 's := output.state mid.sentence = { " " * write$ } { output.state after.block = { add.period$ write$ newline$ "\newblock " write$ } { output.state before.all = 'write$ { add.period$ " " * write$ } if$ } if$ mid.sentence 'output.state := } if$ s } FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } FUNCTION {output.check} { 't := duplicate$ empty$ { pop$ "empty " t * " in " * cite$ * warning$ } 'output.nonnull if$ } FUNCTION {fin.entry} { add.period$ write$ newline$ annote missing$ { "\bibAnnoteFile{" cite$ * "}" * write$ newline$ } { "\bibAnnote{" cite$ * "}{" * annote * "}" * write$ newline$ } if$ } FUNCTION {new.block} { output.state before.all = 'skip$ { after.block 'output.state := } if$ } FUNCTION {new.sentence} { output.state after.block = 'skip$ { output.state before.all = 'skip$ { after.sentence 'output.state := } if$ } if$ } FUNCTION {add.blank} { " " * before.all 'output.state := } FUNCTION {date.block} { new.sentence } FUNCTION {not} { { #0 } { #1 } if$ } FUNCTION {and} { 'skip$ { pop$ #0 } if$ } FUNCTION {or} { { pop$ #1 } 'skip$ if$ } FUNCTION {new.block.checkb} { empty$ swap$ empty$ and 'skip$ 'new.block if$ } FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } FUNCTION {emphasize} { duplicate$ empty$ { pop$ "" } { "\emph{" swap$ * "}" * } if$ } FUNCTION {tie.or.space.prefix} { duplicate$ text.length$ #3 < { "~" } { " " } if$ swap$ } FUNCTION {capitalize} { "u" change.case$ "t" change.case$ } FUNCTION {space.word} { " " swap$ * " " * } % Here are the language-specific definitions for explicit words. % Each function has a name bbl.xxx where xxx is the English word. % The language selected here is ENGLISH FUNCTION {bbl.and} { "and"} FUNCTION {bbl.etal} { "et~al." } FUNCTION {bbl.editors} { "eds." } FUNCTION {bbl.editor} { "ed." } FUNCTION {bbl.edby} { "edited by" } FUNCTION {bbl.edition} { "ed." } FUNCTION {bbl.volume} { "vol." } FUNCTION {bbl.of} { "of" } FUNCTION {bbl.number} { "no." } FUNCTION {bbl.nr} { "no." } FUNCTION {bbl.in} { "in" } FUNCTION {bbl.pages} { "pages" } FUNCTION {bbl.page} { "page" } FUNCTION {bbl.chapter} { "chap." } FUNCTION {bbl.techrep} { "Tech. Rep." } FUNCTION {bbl.mthesis} { "Master's thesis" } FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } MACRO {jan} {"Jan."} MACRO {feb} {"Feb."} MACRO {mar} {"Mar."} MACRO {apr} {"Apr."} MACRO {may} {"May"} MACRO {jun} {"Jun."} MACRO {jul} {"Jul."} MACRO {aug} {"Aug."} MACRO {sep} {"Sep."} MACRO {oct} {"Oct."} MACRO {nov} {"Nov."} MACRO {dec} {"Dec."} MACRO {acmcs} {"ACM Computing Surveys"} MACRO {acta} {"Acta Informatica"} MACRO {cacm} {"Communications of the ACM"} MACRO {ibmjrd} {"IBM Journal of Research and Development"} MACRO {ibmsj} {"IBM Systems Journal"} MACRO {ieeese} {"IEEE Transactions on Software Engineering"} MACRO {ieeetc} {"IEEE Transactions on Computers"} MACRO {ieeetcad} {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} MACRO {ipl} {"Information Processing Letters"} MACRO {jacm} {"Journal of the ACM"} MACRO {jcss} {"Journal of Computer and System Sciences"} MACRO {scp} {"Science of Computer Programming"} MACRO {sicomp} {"SIAM Journal on Computing"} MACRO {tocs} {"ACM Transactions on Computer Systems"} MACRO {tods} {"ACM Transactions on Database Systems"} MACRO {tog} {"ACM Transactions on Graphics"} MACRO {toms} {"ACM Transactions on Mathematical Software"} MACRO {toois} {"ACM Transactions on Office Information Systems"} MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} MACRO {tcs} {"Theoretical Computer Science"} FUNCTION {bibinfo.check} { swap$ duplicate$ missing$ { pop$ pop$ "" } { duplicate$ empty$ { swap$ pop$ } { swap$ pop$ } if$ } if$ } FUNCTION {bibinfo.warn} { swap$ duplicate$ missing$ { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" } { duplicate$ empty$ { swap$ "empty " swap$ * " in " * cite$ * warning$ } { swap$ pop$ } if$ } if$ } STRINGS { bibinfo} INTEGERS { nameptr namesleft numnames } FUNCTION {format.names} { 'bibinfo := duplicate$ empty$ 'skip$ { 's := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr duplicate$ #1 > { "{f.~}{vv~}{ll}{, jj}" } { "{vv~}{ll}{, f.}{, jj}" } if$ format.name$ bibinfo bibinfo.check 't := nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal * } { bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {format.names.ed} { 'bibinfo := duplicate$ empty$ 'skip$ { 's := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal * } { bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {format.key} { empty$ { key field.or.null } { "" } if$ } FUNCTION {format.authors} { author "author" format.names } FUNCTION {get.bbl.editor} { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } FUNCTION {format.editors} { editor "editor" format.names duplicate$ empty$ 'skip$ { "," * " " * get.bbl.editor * } if$ } FUNCTION {select.language} { duplicate$ empty$ 'pop$ { language empty$ 'skip$ { "{\selectlanguage{" language * "}" * swap$ * "}" * } if$ } if$ } FUNCTION {format.note} { note empty$ { "" } { note #1 #1 substring$ duplicate$ "{" = 'skip$ { output.state mid.sentence = { "l" } { "u" } if$ change.case$ } if$ note #2 global.max$ substring$ * "note" bibinfo.check } if$ } FUNCTION {format.title} { title duplicate$ empty$ 'skip$ { "t" change.case$ } if$ "title" bibinfo.check duplicate$ empty$ 'skip$ { select.language } if$ } FUNCTION {format.full.names} {'s := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv~}{ll}" format.name$ 't := nameptr #1 > { namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal * } { numnames #2 > { "," * } 'skip$ if$ bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {author.editor.key.full} { author empty$ { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.full.names } if$ } { author format.full.names } if$ } FUNCTION {author.key.full} { author empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { author format.full.names } if$ } FUNCTION {editor.key.full} { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.full.names } if$ } FUNCTION {make.full.names} { type$ "book" = type$ "inbook" = or 'author.editor.key.full { type$ "proceedings" = 'editor.key.full 'author.key.full if$ } if$ } FUNCTION {output.bibitem} { newline$ "\bibitem[{" write$ label write$ ")" make.full.names duplicate$ short.list = { pop$ } { * } if$ "}]{" * write$ cite$ write$ "}" write$ newline$ "" before.all 'output.state := } FUNCTION {n.dashify} { 't := "" { t empty$ not } { t #1 #1 substring$ "-" = { t #1 #2 substring$ "--" = not { "--" * t #2 global.max$ substring$ 't := } { { t #1 #1 substring$ "-" = } { "-" * t #2 global.max$ substring$ 't := } while$ } if$ } { t #1 #1 substring$ * t #2 global.max$ substring$ 't := } if$ } while$ } % -- rdmp FUNCTION {word.in} { bbl.in emphasize " " * } %FUNCTION {word.in} %{ bbl.in capitalize % emphasize % " " * } FUNCTION {format.date} { year "year" bibinfo.check duplicate$ empty$ { "empty year in " cite$ * "; set to ????" * warning$ pop$ "????" } 'skip$ if$ extra.label * before.all 'output.state := after.sentence 'output.state := } FUNCTION {format.btitle} { title "title" bibinfo.check duplicate$ empty$ 'skip$ { select.language } if$ } FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } FUNCTION {format.bvolume} { volume empty$ { "" } { bbl.volume volume tie.or.space.prefix "volume" bibinfo.check * * series "series" bibinfo.check duplicate$ empty$ 'pop$ { swap$ bbl.of space.word * swap$ emphasize * } if$ "volume and number" number either.or.check } if$ } FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } { series empty$ { number "number" bibinfo.check } { output.state mid.sentence = { bbl.number } { bbl.number capitalize } if$ number tie.or.space.prefix "number" bibinfo.check * * bbl.in space.word * series "series" bibinfo.check * } if$ } if$ } { "" } if$ } FUNCTION {format.edition} { edition duplicate$ empty$ 'skip$ { output.state mid.sentence = { "l" } { "t" } if$ change.case$ "edition" bibinfo.check " " * bbl.edition * } if$ } INTEGERS { multiresult } FUNCTION {multi.page.check} { 't := #0 'multiresult := { multiresult not t empty$ not and } { t #1 #1 substring$ duplicate$ "-" = swap$ duplicate$ "," = swap$ "+" = or or { #1 'multiresult := } { t #2 global.max$ substring$ 't := } if$ } while$ multiresult } %-- rdmp spell out Pages FUNCTION {format.pages} { pages empty$ { "" } { pages multi.page.check { "Pages~" pages n.dashify * } { "Page~" pages * } if$ } if$ } %FUNCTION {format.pages} %{ pages duplicate$ empty$ 'skip$ % { duplicate$ multi.page.check % { % bbl.pages swap$ % n.dashify % } % { % bbl.page swap$ % } % if$ % tie.or.space.prefix % "pages" bibinfo.check % * * % } % if$ %} FUNCTION {format.journal.pages} { pages duplicate$ empty$ 'pop$ { swap$ duplicate$ empty$ { pop$ pop$ format.pages } { ":" * swap$ n.dashify "pages" bibinfo.check * } if$ } if$ } FUNCTION {format.journal.eid} { eid "eid" bibinfo.check duplicate$ empty$ 'pop$ { swap$ duplicate$ empty$ 'skip$ { ":" * } if$ swap$ * } if$ } FUNCTION {format.vol.num.pages} { volume field.or.null duplicate$ empty$ 'skip$ { "volume" bibinfo.check } if$ eid empty$ { format.journal.pages } { format.journal.eid } if$ } FUNCTION {format.chapter.pages} { chapter empty$ 'format.pages { type empty$ { bbl.chapter } { type "l" change.case$ "type" bibinfo.check } if$ chapter tie.or.space.prefix "chapter" bibinfo.check * * pages empty$ 'skip$ { ", " * format.pages * } if$ } if$ } FUNCTION {format.booktitle} { booktitle "booktitle" bibinfo.check } FUNCTION {format.in.ed.booktitle} { format.booktitle duplicate$ empty$ 'skip$ { editor "editor" format.names.ed duplicate$ empty$ 'pop$ { get.bbl.editor swap$ "," * " " * swap$ * "(" swap$ * ")" * swap$ " " * swap$ * } if$ word.in swap$ * } if$ } FUNCTION {format.thesis.type} { type duplicate$ empty$ 'pop$ { swap$ pop$ "t" change.case$ "type" bibinfo.check } if$ } FUNCTION {format.tr.number} { number "number" bibinfo.check type duplicate$ empty$ { pop$ bbl.techrep } 'skip$ if$ "type" bibinfo.check swap$ duplicate$ empty$ { pop$ "t" change.case$ } { tie.or.space.prefix * * } if$ } FUNCTION {format.article.crossref} { word.in " \cite{" * crossref * "}" * } FUNCTION {format.book.crossref} { volume duplicate$ empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ pop$ word.in } { bbl.volume capitalize swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * } if$ " \cite{" * crossref * "}" * } FUNCTION {format.incoll.inproc.crossref} { word.in " \cite{" * crossref * "}" * } FUNCTION {format.org.or.pub} { 't := "" address empty$ t empty$ and 'skip$ { t empty$ { address "address" bibinfo.check * } { t * address empty$ 'skip$ { ", " * address "address" bibinfo.check * } if$ } if$ } if$ } FUNCTION {format.publisher.address} { publisher "publisher" bibinfo.warn format.org.or.pub } FUNCTION {format.organization.address} { organization "organization" bibinfo.check format.org.or.pub } FUNCTION {article} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence crossref missing$ { journal "journal" bibinfo.check "journal" output.check add.blank format.vol.num.pages output } { format.article.crossref output.nonnull format.pages output } if$ format.note output fin.entry } FUNCTION {book} { output.bibitem author empty$ { format.editors "author and editor" output.check editor format.key output } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.date "year" output.check date.block format.btitle "title" output.check crossref missing$ { format.bvolume output new.sentence format.number.series output format.edition output format.publisher.address output } { new.sentence format.book.crossref output.nonnull } if$ format.note output fin.entry } FUNCTION {booklet} { output.bibitem format.authors output author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence howpublished "howpublished" bibinfo.check output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {inbook} { output.bibitem author empty$ { format.editors "author and editor" output.check editor format.key output } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.date "year" output.check date.block format.btitle "title" output.check crossref missing$ { format.bvolume output format.chapter.pages "chapter and pages" output.check new.sentence format.number.series output format.edition output format.publisher.address output } { format.chapter.pages "chapter and pages" output.check new.sentence format.book.crossref output.nonnull } if$ format.note output fin.entry } % -- rdmp Moved pages FUNCTION {incollection} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence crossref missing$ { format.chapter.pages output format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.edition output new.sentence format.publisher.address output } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ format.note output fin.entry } % -- rdmp Moved pages FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence crossref missing$ { format.chapter.pages output format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ } { format.incoll.inproc.crossref output.nonnull format.pages output } if$ format.note output fin.entry } FUNCTION {conference} { inproceedings } FUNCTION {manual} { output.bibitem format.authors output author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.sentence organization "organization" bibinfo.check output address "address" bibinfo.check output format.edition output format.note output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.sentence bbl.mthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {misc} { output.bibitem format.authors output author format.key output format.date "year" output.check date.block format.title output new.sentence howpublished "howpublished" bibinfo.check output format.note output fin.entry } FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.sentence bbl.phdthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {proceedings} { output.bibitem format.editors output editor format.key output format.date "year" output.check date.block format.btitle "title" output.check format.bvolume output format.number.series output publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ format.note output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence format.tr.number output.nonnull institution "institution" bibinfo.warn output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check format.note "note" output.check fin.entry } FUNCTION {default.type} { misc } READ FUNCTION {sortify} { purify$ "l" change.case$ } INTEGERS { len } FUNCTION {chop.word} { 's := 'len := s #1 len substring$ = { s len #1 + global.max$ substring$ } 's if$ } FUNCTION {format.lab.names} { 's := "" 't := s #1 "{vv~}{ll}" format.name$ s num.names$ duplicate$ #2 > { pop$ " " * bbl.etal * } { #2 < 'skip$ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { " " * bbl.etal * } { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ * } if$ } if$ } if$ } FUNCTION {author.key.label} { author empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { author format.lab.names } if$ } FUNCTION {author.editor.key.label} { author empty$ { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } { author format.lab.names } if$ } FUNCTION {editor.key.label} { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } FUNCTION {calc.short.authors} { type$ "book" = type$ "inbook" = or 'author.editor.key.label { type$ "proceedings" = 'editor.key.label 'author.key.label if$ } if$ 'short.list := } FUNCTION {calc.label} { calc.short.authors short.list "(" * year duplicate$ empty$ short.list key field.or.null = or { pop$ "" } 'skip$ if$ * 'label := } FUNCTION {sort.format.names} { 's := #1 'nameptr := "" s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := nameptr #1 > { " " * namesleft #1 = t "others" = and { "zzzzz" * } { t sortify * } if$ } { t sortify * } if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {sort.format.title} { 't := "A " #2 "An " #3 "The " #4 t chop.word chop.word chop.word sortify #1 global.max$ substring$ } FUNCTION {author.sort} { author empty$ { key empty$ { "to sort, need author or key in " cite$ * warning$ "" } { key sortify } if$ } { author sort.format.names } if$ } FUNCTION {author.editor.sort} { author empty$ { editor empty$ { key empty$ { "to sort, need author, editor, or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } { author sort.format.names } if$ } FUNCTION {editor.sort} { editor empty$ { key empty$ { "to sort, need editor or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } FUNCTION {presort} { calc.label label sortify " " * type$ "book" = type$ "inbook" = or 'author.editor.sort { type$ "proceedings" = 'editor.sort 'author.sort if$ } if$ #1 entry.max$ substring$ 'sort.label := sort.label * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {presort} SORT STRINGS { last.label next.extra } INTEGERS { last.extra.num number.label } FUNCTION {initialize.extra.label.stuff} { #0 int.to.chr$ 'last.label := "" 'next.extra := #0 'last.extra.num := #0 'number.label := } FUNCTION {forward.pass} { last.label label = { last.extra.num #1 + 'last.extra.num := last.extra.num int.to.chr$ 'extra.label := } { "a" chr.to.int$ 'last.extra.num := "" 'extra.label := label 'last.label := } if$ number.label #1 + 'number.label := } FUNCTION {reverse.pass} { next.extra "b" = { "a" 'extra.label := } 'skip$ if$ extra.label 'next.extra := extra.label duplicate$ empty$ 'skip$ { "{\natexlab{" swap$ * "}}" * } if$ 'extra.label := label extra.label * 'label := } EXECUTE {initialize.extra.label.stuff} ITERATE {forward.pass} REVERSE {reverse.pass} FUNCTION {bib.sort.order} { sort.label " " * year field.or.null sortify * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {bib.sort.order} SORT FUNCTION {begin.bib} { preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{" number.label int.to.str$ * "}" * write$ newline$ "\providecommand{\natexlab}[1]{#1}" write$ newline$ "\providecommand{\selectlanguage}[1]{\relax}" write$ newline$ "\providecommand{\bibAnnoteFile}[1]{%" write$ newline$ " \IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\" write$ newline$ " \textsc{Annotation:}\ \input{#1}\end{quotation}}{}}" write$ newline$ "\providecommand{\bibAnnote}[2]{%" write$ newline$ " \begin{quotation}\noindent\textsc{Key:} #1\\" write$ newline$ " \textsc{Annotation:}\ #2\end{quotation}}" write$ newline$ } EXECUTE {begin.bib} EXECUTE {init.state.consts} ITERATE {call.type$} FUNCTION {end.bib} { newline$ "\end{thebibliography}" write$ newline$ } EXECUTE {end.bib} %% End of customized bst file %% %% End of file `sysbio.bst'. NBISweden-MrBayes-ecfd55c/examples/000077500000000000000000000000001526212227600172335ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/examples/Makefile.am000066400000000000000000000003021526212227600212620ustar00rootroot00000000000000examplesdir= ${datarootdir}/examples/${PACKAGE} dist_examples_DATA= \ avian_ovomucoids.nex \ codon.nex \ cynmix.nex \ finch.nex \ hymfossil.nex \ kim.nex \ primates.nex \ replicase.nex NBISweden-MrBayes-ecfd55c/examples/Makefile.in000066400000000000000000000341611526212227600213050ustar00rootroot00000000000000# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = examples ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(dist_examples_DATA) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__installdirs = "$(DESTDIR)$(examplesdir)" DATA = $(dist_examples_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ examplesdir = ${datarootdir}/examples/${PACKAGE} dist_examples_DATA = \ avian_ovomucoids.nex \ codon.nex \ cynmix.nex \ finch.nex \ hymfossil.nex \ kim.nex \ primates.nex \ replicase.nex all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign examples/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign examples/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-dist_examplesDATA: $(dist_examples_DATA) @$(NORMAL_INSTALL) @list='$(dist_examples_DATA)'; test -n "$(examplesdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(examplesdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(examplesdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(examplesdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(examplesdir)" || exit $$?; \ done uninstall-dist_examplesDATA: @$(NORMAL_UNINSTALL) @list='$(dist_examples_DATA)'; test -n "$(examplesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(examplesdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(examplesdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dist_examplesDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-dist_examplesDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic cscopelist-am \ ctags-am distclean distclean-generic distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dist_examplesDATA install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-dist_examplesDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/examples/avian_ovomucoids.nex000066400000000000000000000272671526212227600233320ustar00rootroot00000000000000#NEXUS [ Data from: Laskowski, M., Jr., and W.M. Fitch. 1989. Evolution of avian ovomucoids and of birds. Pp. 371-387 in B. Fernholm, K. Bremer, and H. Jornvall (eds.), The Hierarchy of Life. Elsevier Press, Amsterdam. ] begin data; dimensions ntax=89 nchar=88; format datatype=protein missing=? gap=- matchchar=.; matrix [ 10 20 30 40 50 60 70 80 ] [ . . . . . . . . ] Struthio_camelus VKYPNTNEEGKEVVLPKILSPIGSDGVYSNELANIEYTNVSK??????FAT--VDDYKPVPLDYMLDSKTSNKNNVVESSGTLRHFGK Rhea_americana .............L..E..N.V.T................?.D?????...--...H...S.E..........D.....N...S.... Pterocnemia_pennata .............L..E..N.V.A..................DHD?EV...--...H...S.E..........D.....N...S.... Casuarius_casuarius ........D....L.....N.........DD......A....DHDKEV...--..E....SPE.......N..DS....N...G.... Dromaius_novaehollandiae ........D....L.....N..........D......A..??D?????...--.......S.E.......N..D.....N...G.... Nothoprocta_cinerascens .....A.D.....P...TP...A.NA.FGS....V....I..DHDK?????T-..G...AT.E.F..NQ.A..A....KNV....L.. Eudromia_elegans .R.....D.....P...TP..V.AN....S....V....I?.?????????S-I.G...AT.EFF..NQ....A.A..KNV..N.I.E Pygoscelis_adeliae_f .TF..........LVT.......T..................DHDKEVI..--.......S.E..............D.N...S.... Pygoscelis_adeliae_y .T...........LVT.......T..................DHDKEVI..--.......S.E..............D.N...S.... Spheniscus_humboldti .T.S.........LIT.......T..................D?DKEVI..--I......S.E..............D.N.I.S.... Phalacrocorax_sulcirostris .S.SK.......ALVT.......T..............KI..DHDKEVI..--.......S.E.............AD.N...S.... Anhinga_novaehollandeae .L.S.........LVT.......T................T.DHDKEVI.S--.......S.E..............D.N...S.... Nycticorax_nycticorax .T.S.A....R..LVT.......A..........M....I..DHDGEVIV.--.......SPEN.V.......D..AD.N...S.... Chauna_chavaria .R...........L.T.T.....T..................DRDKEAV..--......AT.E....NQ....S...D.N...S.... Anseranas_semipalmata .R...S.......L.T.D...................A....DHDKEAV..--..E...AT.E....NQ........D.N...S.... Dendrocygna_arcuata .RF..........L.T.E...V.................I..D?DKEAV..--......AT.E....N..G......D.N...S.... Dendrocygna_autumnalis .RF..........L.T.D.....................I..DHDKEAV..--......AT.E....N..G......D.N...S.... Dendrocygna_eytoni_d .RF..........L.T.DVI.V............L....I..DHDKEAV..--....R.DT.E....N..G......D.N...S.... Dendrocygna_eytoni_e .RF..........L.T.DVI.V............L....I..DHDKEAV..--..E.R.DT.E....N..G......D.N...S.... Dendrocygna_viduata .RFS.........L.T.E...V.................I..D?D?EAV..--......AT.E....N..G.R....D.N...S.... Coscoroba_coscoroba ..F..........L.T.D.I...T...............I..DHDKEAV..--..G...ATME....N..G......D.N...S.... Cygnus_atratus .RF..........L.T.D.....T...............I..DHDKEAV..--......ATME....N..G......D.N...S.... Goose .RF..........L.T.D.....T...............I..DHDKEAV..--......ATVE....N..D......D.N...S.... Anser_indicus .RF..........L.T.D.A...T...............I..DHDKEAV..--......ATVE....N..D......D.N...S.... Branta_canadensis .RF.......R..L.T.D.....T...............I..DHD???V..--......ATVE....N..G......D.N...S.... Cereopsis_novaehollandiae ..F..........L...DVI.T.T...............I..D?D??AV..--......ARME....N..G......D.N...S.... Chloephaga_picta .RF..........L.T.E.....T...............I..D??KEAV..--..G...ATME....N..G......D.N...S...E Duck .RF..........L.T.E...V.T...............I..DHDKEAV..--..G...ATME....N..G......D.N...S...E Anas_platyrhynchos .RF........D.L.T.E...V.T...............I..DHDKEAV..--..G...ATME....N..G......D.N...S...E Megapodius_freycinet .R...........LVTQDV?...T....?....G...??I????????LV.--......ST.EDK..NQ....S...D.N...S.... Leipoa_ocellata IRH..........LVTEDS....T...............I..E?DK??VV.--..G.THAT.ELK..NQ....G..AQ.N...S.... Ortalis_vetula ...........D.LA.EDPNL.......T-.......???????????..PN-...H..ALQEQKI.N..D..S...D.N...S.... Penelope_jacquacu ...........D.LA.EDP.........T-.........I..ERDKEA..PN-...H..ALQEQK..N..D..S...D.N...S.... Penelope_superciliaris ...........D.LVAEDP....................I..E?DKEA..PN-...H..ALQEQK..N..D..S...D.N...S.... Bonasa_umbellus .RF........V.LV.EDPR...T.A.....M.......I..EHD???L.AS-..E...ATME.R..N..G........N.N.S...T Tympanuchus_cupido .RF........D.LVTED.H...T...............I..EHD???L.AS-..E...ATME.R..N..G........N...S.... Oreortyx_pictus .RF........D.LAT.E.H...T........S......I..EHDTEA..AS-..E...AT.E.R.....A........N...S.... Callipepla_squamata_n .RF........D.LAT.E.H...T........Y......I..EHD??A..AS-..E...DT.E.R..N..A........N...S.... Callipepla_squamata_s .RF........D.LAT.E.H...T........Y......I..EHD??A..AS-..E...DT.E.R..N..AS.......N...S.... Lophortyx_californicus .RF........D.LVT.E.Q...T........Y......I..EHD?EA..AS-..E...AT.E.R..N..A........N...S.... Colinus_virginianus .RF........D.LATEE.H...T....MS.MF......T..EHDTEA..AS-..E...AMSE.R..N..V........N...S.... Cyrtonyx_montezumae_l .RF........D.LVTEEV....T........S..A.?.I.?E?D???..AS-..E...AT.E.VI.N..G........N...S.... Cyrtonyx_montezumae_s .RF........D.LVTEEV....T........S..A.?.I.?E?D???..AS-..E...ATSE.VI.N..G........N...S.... Alectoris_chukar ARF..A.....D..VTED.R...T....T-.........I..EHDGETL.A--..E...AT.E.R.....G........N...S.... Alectoris_rufa ARF..A.....D..VTED.H...T....T-.........I..EHD???L.A--..E...AT.E.R.....G........N...S.... Francolinus_afer .RF..A....RD..VSEN.R...TH........SM....I..EHDREAP.AS-..E...ATME.RV.NI.G......K.N...S.... Francolinus_erckelii .RF..A.....D.AVSEN.R...T...N-.....M....I??EHD?EAP.AS-..E...ATME.RV.NI.G......K.N...S.K.. Francolinus_coqui_v .RF..A....RD..VSEN.R...T.........SMN...I..E?D?EA???S-..E...GTME.RV.NI.G......K.N...S.... Francolinus_coqui_a .RF..A....RD.AVSEN.R...T.........SMN...I..E?D?EA???S-..E...GTME.RV.NI.G......K.N...S.... Francolinus_francolinus_a ARF........V.LDS.D.I...T..LHDS..S...H.KIK.EHDRE????S-..G...ETAEET..N..R........N........ Francolinus_francolinus_v .RF........V.LDS.D.I...T..LHDS..S...H.KIK.EHDRE????S-..G...ETAEET..N..R........N........ Francolinus_pondicerianus ARFS.A.....D.LVIDDPR.M.T....DS..F.M....I..EHD???LPAS-..E...DTTEER..N..G........N...S.... Perdix_perdix .RF........D.LVTED.Q...T...............I..EHT???L.AS-..E...ATME.R..N..G..D.....N...N.... Coturnix_delegorguei .RF........DE.V.DE.RF..T....NH.MF.K....I..EQDGET???S-..E...A.K..RV.N..G........N...NR... Coturnix_coturnix_japonica_1 .RF........DE.V.DE.RL..T....NH.MF.K....I..EQDGETL.AS-..E...A.K..RV.N...........N...N.... Coturnix_coturnix_japonica_2 .RF........DE.V.DE.RL..T....NH.MF.K....I..EQDGETL.AS-..E...A.K..RV.N..G........N...N.... Arborophilia_torqueola .RF..S.....V..VKEDPR...T.........H..T??I?.?????????S-....M.ATME.RV.N..G........N...S.... Bambusicola_thoracica ARF..A.....V.LDTQE.R...T.......MS......I.IK?DKE?L.AS-..E...ETAEERI.N..G........N....N... Tragopan_satyra .RF........D.LVTED.H...T...............I..GHDREAL.AS-..E...ATME.R..N..G........N...S.... Tragopan_temmincki .RF........D.LVTED.R...T...............I..GHD???L.AS-..E...ATME.R..N..G........N...S.... Lophophorus_impejanus .RF..A.....D.LVTED.R...T...............I..EHDREAL.AS-..E...ATME.R..N..G........N...S.... Crossoptilon_auritum .RF........D.LVAED.R...T...............I..ERDGEAL.AS-..E...ATME.R..N..G........N...S.... Lophura_edwardsi .RF........D.LVAED.R...T.......M.......I..ERDGEAL.AS-..E...ATME.R..N..G........N...S.... Lophura_ignita .RF........D.LVGEDIR...T.......M.......N..ERDGEAL.AS-..E...ATME.R..N.SD........N...S.... Gallus_gallus ARF..ADK...D.LVN.D.R...T....T.D..S..F..I..EHDKETL.AS-..E...DTAEDR..N..G........N...S.... Grey_jungle_fowl ARF..ADK...D.LVN.D.R...T....T.D..S..F..I..EHDKETL.AS-..E...DTVEDR..N..G........N...S.... Phasianus_colchicus .RF..........LVAED.R.V.T.....S.........I..EHEGEAL.AS-..E...ATME.R..N..G........N...NR..Q Syrmaticus_ellioti .RF..K.....D.LVAED.H...T...............I..ER?G??L.AS-..E...ATME.R..N..G........N...S.... Syrmaticus_reevesii .RF..K.......LVAED.H...T.....S.........I..ERNGEAL.AS-..E...ATME.R..N..G........N...SR..E Chrysolophus_amherstiae .RFL.....S.D-LVAED.H...T...............I..EHDG?AL.AS-..E...ATME.R..N..G........N...N.... Polyplectron_bicalcaratum .RF....K...D.LA.EEVR...T.....D.S..RD...I..EHDR?????S-..E.Q.TTTEHRVNNE.G......K.N..VS.... Argusianus_argus_argus .RF........D.LVSEDRH...T.....H..T......I..EHD?EAL.A--..EH..AT.EDR..N.I...D..L..N...S.... Pavo_cristatus .RF..A.....D.LVSED.H...T.....H.........I..EHDREAL.AS-..E...AT.EHR..N..G........N...S.... Afropavo_congensis .RF........D.SAS.D.R...T.....H.........I..EHDGEAL.AS-..E...ATMEQR..N..G........N...S.... Numida_meleagris .RF..A.....D.LVTED.R...T......D........I.?????EAL.A--..E...ATME.R..N..D........N...S.... Acryllium_vulturinum .RF..A.....D.LVIED.R...T......D........I..EHD???L.A--..E...ATME.R..N..D........N...S.... Meleagris_gallopavo .RF........D.LVTED.R...T...H.-.........I..EHDREAL.AS-..E...AT.E.R..N..G........N...S.... Grus_carunculatus .T...........LVT.......T..................DHDKEAT..--......AT.E..F...........D.N...S.... Anthropoides_virgo .T...........LVT.......T..................DHDKEVT..--......AT.E..F...........D.N...S.... Grus_vipio IT...........LVT.......T..................DHDKEAT..--......AT.E..F...........D.N...S.... Fulica_atra .T...........LVT.....V.TN......S..........DYDKEVT..--..G.Q.AS.E.VF.N.....D..AD.N...S.... Vanellus_spinosus .T...........LVT.......T..........L.......DYDKEVI..--......AS................D.N...S..E. Larus_rudibundus .T...........LAT.A...V....................DYDKEDI..--......AS................D.N...S..E. Turnix_sylvatica .RF........DT.AD.D.P.........-.M.......I..EHD??T???S-..E...GMMERL..N..ND.......N...N...E Gallirallus_australis .T.........V.LVT.NI..V.TN...T..S.I...S....DYD???T..??..G.QSA.Q..VF.N........AD.N...S.... Geococcyx_californianus .A...A......ALVTTARLH..T....G.....L.H..I..DYNKEVI.S--.N.....S.L....N..G.....AD.N...S.... Dacelo_novaeguineae .......D.....LVTE......T.R................EHDKEAI..-Q..EH..AT...RI.......D..MD.N...S.... Carpococcyx_renauldi .R...S......GLATT.R....T....G.....L....I..DYD???I..--.......T.ED...NI.H..Y..AH.N..FS.... Podargus_strigoides .T.......S...LVDEV.....T..........L.-..I..DRDK??I..--....Q..MG...............D.N...N.... ; end; [ begin mrbayes; [The following line will let the mcmc chain integrate over the ten fixed amino-acid rate matrices. You can also fix the rates to those in one of the rate matrices.] prset aamodelpr=mixed; end; ] NBISweden-MrBayes-ecfd55c/examples/codon.nex000066400000000000000000000031521526212227600210520ustar00rootroot00000000000000#NEXUS [ Example command file, which reads in a data file and sets up different codon models. Use one of the blocks to set up the model you are interested in. ] begin mrbayes; [The following line is useful for automatic execution with no warnings issued before files are overwritten and automatic termination of chains after the prespecified number of generations.] set autoclose=yes nowarn=yes; [Read in a data file with protein-coding sequences] execute replicase.nex; [Use ONE of the blocks below depending one what model you like] [One omega value for the gene The estimated single omega value, valid for the entire gene or gene fragment, is printed to the .p file(s)] lset nucmodel=codon; [Omega variation across sites with three classes, omega_1 < 1, omega_2 = 1, omega_3 > 1. The estimated omega_1 and omega_3 are printed to the .p file(s) as omega(-) and omega(+). If you set report possel=yes, you will also get the probability of each site being in the positively selected omega class. If you set report siteomega=yes, you will also get the omega value for each site.] lset nucmodel=codon omegavar=ny98; report possel=yes; report siteomega=yes; [Omega variation across sites with three classes, omega_1 < omega_2 < omega_3. Otherwise very similar to the Nielsen and Yang model.] lset nucmodel=codon omegavar=m3; report possel=yes; [These models are slow, so print to screen more frequently] mcmcp printfreq = 10; [Only the mcmc command is missing now to run the analysis] end; NBISweden-MrBayes-ecfd55c/examples/cynmix.nex000066400000000000000000003424251526212227600212700ustar00rootroot00000000000000#NEXUS [ Data from: Nylander JAA, Ronquist F, Huelsenbeck JP, Nieves-Aldrey JL. 2004. Bayesian phylogenetic analysis of combined data. Systematic Biology 53:47-67. ] Begin data; Dimensions ntax=32 nchar=3246; Format datatype=mixed(Standard:1-166,DNA:167-3246) interleave=yes gap=- missing=?; Matrix Ibalia 000000000000002-000000000000??00000000000000100{01}0100001-00100000-0000000000010000-000000000011010000-0000000000-0---000000000200---01010000100000000-000000??00000000- Synergus 1-1-100000000202110201011010110100000000010121001120101010101000000001100020000000111000102010000211010010001001110110000011100000100111000000011112100001001101100005 Periclistus 1-1-100000000202110201011110110100000000010100101000101010011000000001100021001000111000112010000211010010000001110111000011100000100111010000111112100001001111100002 Ceroptres 1-1-1000100002021002010111101001000000000111000???10101010010000000000100021001000111000100000000200010010101001010111000011100000100111100000101112101001100111????05 Synophromorpha 1-1-00001000021-100101001111110100000000010100101000100010010000000000100001200000111000110000000200010010001001000111000011100001120011110000111112100001001101100002 Xestophanes 1-1-00001000011-10-110001011010100000000010110101000100010010101000000100001201000121000110000000100111010001000000111000011100000110011100000010012100000100120001002 Diastrophus 011-10101000021-10-210001011010100000100000011101000100010012000000000001101201100101000110000000100100000000000000011000011100001120011100100000012000000100120001002 Gonaspis 1-1-10001000011-10-210001011010100000100000021101000100010012000000000000101201000100000110000000200110000000000000111000011100101120011100101000010-00000100120001002 Liposthenes_gle 01000030000101022020000010110111000001001000101100001000100120000000010000112011001010001120100001001110000000000000100000100010011210111-0201100012000000000120000003 Liposthenes_ker 0000102000000101????????????????????????????110???0?10001001000000??00000011101100101000112010000????1000000000??????1?1?0100000011210111-01011000???0?000?001?1????03 Antistrophus 1-010120000?01001010000110110001000001020000101???001011111100210000000002210011101210101110200001001100021000000000110000100000011210011-1201000112000000000120????00 Rhodus 1-01000000000000????????????0??????????0????1010000?10101111000000??00000121001110121010112010000????1000200001??????1?000100010011211011-12010000?200?001?001?0????03 Hedickiana 1-01010000000000?????0??10101??????1???0????0010000110101111000000??00000121001100121010111010000???11000100000??????1?000100000011200111012010001??00?001?00??0????03 Neaylax 1-01010000000000100000011010000100010000000000{01}???0110001111000000000000002100110010201011{12}010000100111001000000000011000010000001120011100101000110-00001000110????03 Isocolus 0100001000000100100100011110000100000000000010110001101010110000000000000020000010002000112010000100010001001000000010000010001001020011011100000111000001001100000100 Aulacidea 00000000000001001002000110100001000000000000101???01101010110000000000000021000000000000112010000100010001001000000011000010000001010011110100100111000001001100????00 Panteliella 0000003000100200??1?000????0??010?00????????200???1?101010111020?0??000001210010101200001{12}2110010???11?01100?????00????0?010?000021210111-020000?1?????000100120????03 Barbotinia 1-010100000?0100002000000011000100010200000020010021101010111001000000000021001000100000111000000100110000101000000011000010000001110111110100001012010000100011001101 Aylax 0100002000100101101000010010100110010200000020010021101010110000000003000021001010100000110010000100110000000000001011010010010001120111110200100010-10000000110001101 Iraella 0100003000100100101100010010100110010200000020{01}???21101010110001100000000021000010110010121020000100111000000000001011000000020001120111110100100010-00000000020????01 Timaspis 0000002000100201001100010010100101000000000021100120102010201001100003000021011000111000121001100000111100000100001011000010010000010101100210000010-01000000120000100 Phanacis_1 00011000001001011011000110101001010000000010201???0110201021000010000300012101100012100012102100000011011000000000101100001001000011011111021000001000001000000200??00 Phanacis_2 00000020001002000002010110101001110000000000111???01102010210001100003000021010000122000121021100000110010000010001011000010010000010111100110000010-00000100020????00 Eschatocerus 000010310-1012002002000100101-110?101-0---20112101311--1112100011011120-0021-1001--321-012102110-00010--0011-1-1001001-0-000010001131--01-1200001-10-010-00?0120010106 Diplolepis 000000300010120220020000001011111100120000202110013011-11021100110111201002101001001200011000100000010010001-110001011001000000111010111100210000010-01000000010????02 Pediaspis 000000201011021-20100000001111111100121000{012}021010111100?101101011110010110011011011001-1110001001100101100000010000011001100010001120011100210000010-01010100020001117 Plagiotrochus 000000000110120120010000001201101100121000102000013011-01021001110100001101120001111100012{01}0010011001011001001110110?1011000010002120011100210000000-010-0110120011015 Andricus 0{01}00002001{01}01202200100001012011{01}1000111000{01}0{12}100003111-1101110101010000110{12}1{01}000011020001100000{01}010010{01}0001010110100110110010100{01}2120111110210{01}01110-01111110010011015 Neuroterus 00001031021112022020001000121110111012121020310???3011-0102110101011010110012100010320001200011000001011001001-1011001111001020002120011000200000000-01110110000????15 Biorhiza 010000310211120220200010001201101110121110202100103111-110111011101101011001200001101000110000010100101100100011010001111001020012120011100210000000-01111100020010015 Parnips 1-00000000000100???????????????1????????????11110001111000101000?-??00000021001000021000112000000?0??00100000000?????0?00010?001000001010002110001???-?00??001?1????01 Paramblynotus 0100000002000000100000000000110100000100000010{01}10000001000-0000000000000000000000--00000000001000200100-1-001000000-010000100000000111100-01000000020000000001000???0- Ibalia GCTGCTATATTTTATTTTTGGGATTTGATCCGGAATAATTGGATCTAGACTAAGAATAATTATTCGAATAGAATTAGGAGCCCCTTCCCAATTAATTGGGAATGATCAAATTTATAATTCTATTGTAACAATTCATGCTTTTATTATAATTTTTTTTATAGTAATA Synergus TATACTATACTTTATATTTGGTATTTGAACTGGAATAATTGGATCAGCATTAAGATTAATTATTCGTATAGAATTAAGATCAACATTACAATTAATTAATAATGATCAAATTTATAATTCAATTGTAACTGCTCATGCATTTATCATAATTTTTTTTATAGTAATA Periclistus ATTAATATATTTTATTTTAGGGATTTGATCAGGTATAATTGGGTCAAGATTAAGAATAATTATTCGATTAGAACTTGGTAATCCTTTACAATTAATTGGAAATGATCAAATTTATAATTCAATTGTAACTGTTCATGCATTTATTATAATTTTTTTTATAGTTATA Ceroptres TATATTATATTTTATATTTGGGGTATATTCTGGAATAATTGGATCATCCTTAAGAATAATTATTCGAATAGAATTAGGAACTCCTACTCAGTTAATTAATAATGACCAAATTTATAATTCAATTGTAACTGCTCATGCTTTTATTATAATTTTTTTTATAGTTATA Synophromorpha AATACTATATTTTATTTTTGGAATTTGATCTGGTATAATTGGATCTAGATTAAGAATAATTATTCGAATAGAACTTGGTAATCCATCTCAATTAATTGGAAATGATCAAATTTATAATTCAATTGTTACAATTCATGCTTTTATTATAATTTTTTTTATAGTTATA Xestophanes AATATTATATTTTATTTTTGGAATTTGATCTGGTATAATTGGATCTAGATTAAGAATAATTATTCGAATAGAACTTGGAATTCCTACACAATTAATTGGTAATGACCAAATTTATAATTCAATTGTAACAATTCATGCATTTATTATAATTTTTTTTATAGTAATA Diastrophus AATATTATATATAGTTTTTGGTATTTGATCTGGAATAATTGGATCAAGATTAAGAATAATTATTCGTACAGAACTTGGAACTCCTACACAATTAATTGGTAATGATCAAATTTATAACTCAATTGTTACAATTCATGCATTTATTATAATTTTTTTTATAGTAATA Gonaspis TATATTATATATAATTTTTGGTGTTTGATCTGGCATAATTGGGTCTAGATTAAGAATAATTATTCGGACAGAACTTGGTACACCATTACAATTAATTGGTAATGATCAAATTTATAATTCAATTGTTACAACTCATGCATTTATTATAATTTTTTTTATAGTTATA Liposthenes_gle AATTTTATATTTTATTTTTGGTATATGATCAGGTATATTAGGTTCAGCTTTAAGAATGATTATTCGTATAGAGTTAGGGACTCCCTCTCAATTAATTGGAAATGATCAAATTTATAATACAATTGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATGGTTATA Liposthenes_ker AATATTATACTTTATATTTGGAATCTGATCTGGAATAATTGGATCAGGATTAAGAATAATTATCCGTATAGAACTAGGATCCCCCGGCCAACTAATTGGAAATGATCAAATCTATAACTCTATCGTTACAGCTCATGCATTTATTATAATTTTTTTTATAGTAATA Antistrophus TATATTATACTTTTTATTTGGAATTTGATCTGGATTAATTGGATCAGCTTTAAGTATACTTATTCGAATAGAACTAGGAACCCCTTCTCAATTAATTGGTAATGATCAAATTTATAATTCAGTAGTTACTTCTCATGCTTTTGTAATAATTTTTTTTATAGTAATA Rhodus ATTACTTTATTTTTTATTCGGTATATGATCAGGAATAGTTGGAGCAAGATTAAGAGTTATTATCCGTATAGAACTAGGAACCCCCTCTCAACTACTTGAAAATGACCAAGTTTATAATTCAATTGTAACTGCTCATGCATTTATCATAATCTCCTTTATAGTCATA Hedickiana TATATTATATTTTTTATTTGGTGCATGATCTGGGACTATTGGATCTGCATTAAGTATACTTATTCGTAGAGAATTAGGGACTCCAAATCAATTTATTGGAAATGATCAAATTTATAATTCAATTGTCACATCTCATGCATTTGTAATAATTTTTTTTATAGTTATA Neaylax TATATTATACTTTTTATTTGGGATTTGGTCAGGAATTATTGGATCTGCATTAAGAATAATTATTCGAATAGAATTAGGGTCACCCTCCCCATTAATTGGTAATGACCAAATTTATAATTCAATTGTTACTGCTCATGCATTTGTAATAATTTTTTTTATAGTCATG Isocolus AATATTATATTTTTTATTTGGTATTTGATCAGGGATAATTGGGTCTGCTTTGAGAGTAATTATTCGAATAGAGTTAGGGACTCCTGGGCAATTAATTGGAAATGATCAAATTTATAATTCAATTGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTAATA Aulacidea AATATTATATTTTTTATTTGGAATTTGATCTGGAATAATTGGATCAGCATTAAGAATAATTATTCGTTTAGAATTAGGGACCTCTGGACAATTAATTGGAGATGATCAAGTTTATAACTCTATTGTTACAGCTCATGCATTCGTAATAATTTTTTTTATAGTTATA Panteliella ATTATTATATTTTATATTTGGTATTTGAGCAGGAATAATTGGGCCAGCTTTAAGAATAATTATTCGTATAGAGTTAGGGTTGCCTTCCCAATTAATTGGAAATGATCAAATTTATAATTCTATTGTTACGGCTCACGCTTTTATTATAATTTTTTTTATAGTTATA Barbotinia AATATTATATTTTATATTTGGAATCTGATCAGGAATAATTGGGTCAGCTTTAAGAATATTAATTCGAATGGAATTAGGTACTCCAGGTCAATTAATTGGTAATGATCAAATTTACAATTCAATTGTTACTATTCATGCATTTATTATAATTTTTTTTATAGTTATA Aylax TATATTATATTTTATATTTGGAATTTGATCTGGAATAATTGGATCTGCTTTAAGTATATTAATTCGAATAGAATTAGGAACACCTAATCAATTAATTGGAAATGATCAAGTTTATAATTCAATTGTTACTACTCATGCATTTATTATAATTTTTTTTATAGTTATA Iraella AATAATATATTTTATTTTTGGTATTTGATCAGGAATAATTGGATCAGCCTTAAGAATATTAATTCGAATAGAATTAGGTACTCCAGGTCAATTAATTGGAAATGATCAAATTTATAATTCAATTGTTACAGCTCATGCTTTTATTATAATTTTTTTTATAGTTATA Timaspis AATATTATATTTTATTTTTGGTATTTGATCTGGAATAATTGGATCAGCTTTAAGAATAATTATTCGTATAGAATTAGGGACTCCTTCACAATTAATTGGTAATGATCAAATTTATAATTCAGTAGTTACAGCTCATGCTTTTATTATAATTTTTTTTATAGTTATA Phanacis_1 TATATTATATTTTGTATTTGGGATTTGATCAGGAATAATTGGGTCTGCTTTAAGTATAATTATTCGGATAGAATTAGGTACACCTTCCCAATTAATTGGGAATGATCAGATTTATAATGCTATTGTTACAGCTCATGCATTTATTATAATTTTTTTTATAGTTATA Phanacis_2 GGTATTATATTTTATTTTTGGGATTTGATCTGGTATAATTGGAACAGGATTAAGATTAATTATTCGTATAGAATTAGGGTCTCCTTCACAATTAATTGGGAATGATCAGATTTATAACTCAGTTGTTACTGCTCATGCATTTATTATAATTTTTTTTATGGTTATA Eschatocerus AATCATATATTTTATTTTAGGAATTTGATCAGGAATTTTAGGGGCATCATTAAGTATACTTATTCGAATAGAATTAGGTACCCCTAATCAATTTATTGGAAATGATCAAATTTATAATTCTATTGTAACAGCTCATGCATTTATCATAATTTTCTTTATAGTTATA Diplolepis TGTATTATATTTTATATTTGGTATTTGGTGTGGGATGGTTGGGGCAGCTTTAAGAATAATTATTCGTATTGAGTTAGGAATAACAGGGCAGTTAATTGGTAATGATCAAATTTATAATTCTATTGTTACTTCTCATGCTTTTATTATAATTTTTTTTATAGTTATG Pediaspis AATATTATATTTTATTTTTGGAACATGATCTGGAATAATAGGAAGTTCATTAAGAATAATTATTCGAATAGAATTAGGAATACCTGGACAATTAATTAGAAATGATCAAATTTATAATATAATTGTAACTTCTCATGCTTTTATTATAATTTTTTTTATAGTAATA Plagiotrochus TATATTATATTTTATATCTGGAATCTGATCAGGATTAATTGGATCAAGATTAAGAATAATTATTCGAATAGAATTAGGAACCCCTTCACAATTAATTGGAAATGATCAACTCTATAACTCAATCGTAACTGCACATGCATTTATTATAATTTTTTTTATAGTTATA Andricus AATATTATATTTTATATTTGGTATTTGATCAGGAATAATTGGATCAGGATTGAGAATAATTATTCGAATAGAGTTAGGGATACCTTTACAATTAATTGGAAATGACCAAATTTATAATTCTATTGTTACTGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATA Neuroterus AATATTATATTTTATATTTGGAATTTGAGCAGGAATAATTGGATCAGGATTAAGAATAATTATTCGAATAGAATTAGGGATACCTTTACAATTAATTGGAAATGATCAAATTTATAACTCTATTGTTACAGCCCATGCTTTTGTAATAATTTTTTTTATAGTAATA Biorhiza TATAATATATTTTATATTTGGAATTTGATCAGGAATAATTGGATCTAGTTTAAGAATAATTATTCGAATAGAATTAGGGACTCCATTACAATTAATTATAAATGATCAAATTTATAATTCAATTGTTACAGCTCATGCTTTTGTAATAATTTTTTTTATAGTTATA Parnips AATATTATATTTTATTTTTGGAATTTGATCAGGAATTATTGGGTCAGCATTAAGAATAATTATTCGAATAGAATTAGGGACTCCTGAACAATTAATTGGGAATGACCAAATTTATAATTCTATTGTGACAGCTCATGCTTTTATTATAATTTTTTTTATAGTTATA Paramblynotus TATCTTATATTTTATTTTTGGAATATGAGCAGGAATAATTGGAGCATCAATAAGAATAATTATTCGTATAGAATTAGGTACACCAAATCAATTAATTAATAATGATCAAATTTATAATTCTATTGTAACTGCTCATGCATTTATTATAATTTTTTTTATAGTTATA Ibalia CCTATTATAGTAGGGGGATTTGGAAATTATTTAATTCCTTTAATATTAGCAATACCAGATATGGCTTTCCCTCGTTTAAATAATATAAGATTTTGGTTATTAATTCCTGCCCTAATATTTTTAATATCTGGAATATTCATTGATCAGGGAGCAGGGACGGGATGAA Synergus CCAATTACAATTGGAGGATTTAGAAATTACCTAATTCCATTAATATTAAGAACTCCTGATATAGCTTTCCCACGACTTAATAATATAAGATTTTGATTATTAATCCCATCTTTAATTTTATTAACATCAAGTATATTTATTGACCAAGGAGCTGGAAGAGGTTGAA Periclistus CCTATTATAGTTGGAGGATTTGGTAATTATTTAATTCCTATTATATTAATTACTCCTGATATGGCTTTTCCTCGATTAAATAATATAAGTTATTGACTTTTAATTCCCTCTTTATTATTAATATTATCTACAATATTTATTGATCAGGGTGCAGGAACAGGATGAA Ceroptres CCTATTATAGTAGGTGGATTTGGAAATTATATGATTCCTTTAATATTAATTTCTCCTGATATAGCATATCCTCGTTTAAATAATATAAGGTTTTGATTATTAATTCCTTCTTTAATTTTATTGATCATGGGAATATTTATTGATCAAGGGGCGGGGACAGGATGAA Synophromorpha CCTATTATAGTTGGTGGATTTGGAAATTATTTAATTCCTTTAATATTATCAGTTCCTGATATAGCTTTTCCACGAATAAATAATATAAGGTATTGACTTTTAATTCCTTCATTATTATTAATAGTATCAAGAATATTTATTGATCAAGGAGCAGGAACAGGATGAA Xestophanes CCTATTATAGTAGGAGGATTTGGAAATTATTTAATTCCTTTAATATTATCTGTACCTGATATAGCTTTTCCTCGAATAAATAATATAAGATATTGACTTTTAGTCCCTTCTTTATTATTAATAATATCTAGAATATTTATTGATCAAGGAGCAGGTACAGGATGAA Diastrophus CCAATTATAGTAGGAGGATTTGGAAATTATTTAATTCCTTTAATATTATCAGTACCTGATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGACTTTTAGTCCCTTCTTTATTATTAATAATTTCTAGTATATGTGTAGATCAAGGGTCTGGTACAGGTTGAA Gonaspis CCTATTATAGTTGGGGGATTTGGAAATTATTTAATTCCTCTTATATTAAGGGTTCCTGATATAGCTTTCCCTCGTATAAATAATATAAGATTTTGGCTTTTAATTCCTTCTTTAATATTAATATTATCTAGAATATATGTTGATCAAGGATCAGGGACAGGATGAA Liposthenes_gle CCAATTATAGTAGGAGGATTTGGAAATTATTTAATTCCATTAATATTATCAGTACCTGATATAGCTTTCCCTCGTTTAAATAATTTAAGATATTGAATATTAGTCCCTGCATTATTATTATTATCATCAAGAATGTTTATTGATCAAGGGGCGGGTACAGGTTGAA Liposthenes_ker CCTATTATAGTTGGAGGTTTTGGAAACTATTTAATTCCATTAATAATAACGGCCCCTGATATAGCTTTCCCTCGATTAAATAATATAAGATACTGAATATTAATCCCAGCCTTATTATTATTAATTTCAAGAATATTTATTGATGAAGGTGCTGGAACTGGATGAA Antistrophus CCAATTATAGTAGGGGGATTTGGTAATTATTTAATTCCTTTAATATTATCAGCTCCTGATATAGCTTTCCCACGTTTAAATAATATAAGATTTTGATTATTAATTCCTTCTATATTATTAATATTATCAAGAATTTTTATTGATAGAGGAGCAGGGACTGGATGAA Rhodus CCAATTATAGTAGGAGGATTTGGTAATTATTTAACTCCTCTAATATTATCCTCACCAGACATAGCTTTCCCTCGATTAAATAATATAAGATTCTGATTATTAATCCCAGCATTATTATTATTATTATCTAGAATACTTATTGATCAAGGGGCTGGAACAGGATGAA Hedickiana CCTATTATAGTTGGTGGATTTGGCAATTATTTAATTCCTTTAATAATTTCAGCTCCTGATATAGCTTTCCCTCGATTAAATAATTTAAGATATTGGTTACTTGCCCCAGCTTTATTATTATTATTATCAAATTTATTTATTGATCAGGGGGCTGGGACTGGATGAA Neaylax CCTATTATAGTAGGGGGGTTTGGAAATTATTTAATTCCTTTAATATTAACAGCCCCAGATATAGCTTTCCCACGATTAAATAATATAAGATATTGATTACTACCCCCAGCATTATTTTTATTACTTTCTAGTATATTTATTGATCAAGGGGCAGGGACAGGATGAA Isocolus CCAATTATAGTTGGAGGATTTGGGAATTATTTAGTTCCTTTAATGTTAACTGCCCCAGATATAGCATTCCCTCGATTAAATAATATAAGATATTGGCTTTTAATCCCTTCTTTATTATTAATAATAACAAGAATATTTATTGACCAAGGAGGGGGTACTGGATGAA Aulacidea CCAATTATAGTAGGTGGATTTGGTAATTATTTAATTCCTTTAATATTGACAGCACCTGATATGGCATTTCCACGATTAAATAATATAAGATACTGATTATTACTTCCAGCTTTATTATTAATAATAACTAGGATATTTATTGATCAAGGGGCCGGTACTGGGTGGA Panteliella CCAATTATAGTTGGTGGGTTTGTAAATTATTTAGTTCCATTAATGTTATCAGCCCCTGATATAGCTTTCCCTCGTTTAAATAACATAAGATATTGATTATTAATCCCTTCATTATTACTATTGTTATCTAGAATTTTTATTGATCAGAGGGCAGGGACGGGGTGAA Barbotinia CCTCTTATATTAGGAGGGTTTGGTAATTATTTAATTCCATTAATATTATCAGCTCCTGATATAGCTTTCCCTCGATTAAATAATATAAGATATTGATTATTAATCCCACCATTATTATTATTATTATCAAGAATATTAGTAGATCAAGGGGCAGGGACAGGATGAA Aylax CCTATTATAGTTAGAGGATTTGGTAATTATTTAGTACCTTTAATATTAACAGCTCCTGATATAGCTTTCCCTCGATTAAATAATATAAGATATTGATTATTAATCCCCTCTATATTATTATTATTATCAAGATTATTTATTGATGAAGGGGCAGGGACAGGATGAA Iraella CCAATTATAGTTGGAGGATTTGGAAATTATTTAATTCCTTTAATACTAACAGCACCTGACATAGCTTTTCCACGATTAAATAATATAAGATATTGATTATTAATTCCTTCTTTATTATTATTATTATTAAGAATATTTGTTGATCAGGGAGCTGGAACAGGTTGAA Timaspis CCAATTATAGTAGGAGGATTTGGTAATTATTTAATTCCTTCAATATTAAGAATTCCCGATATAGCTTTCCCTCGAATAAATAATATAAGTTATTGGTTATTAATCCCTTCTTTATTTTTATTATTATCAGGGATATTTATTGATCAAGGGGCTGGAACAGGATGAA Phanacis_1 CCAATTATAGTTGGAGGATTTGGGAATTATTTAGTCCCTTTAATATTAAGAGTTCCTGATATAGCTTTCCCTCGAATAAATAATATAAGATATTGATTATTAATCCCAGCTTTATTATTATTATTATCTAGAATAGTAGTTGATCAAGGGGCTGGGACAGGATGAA Phanacis_2 CCTATTATAGTAGGGGGGTTTGGGAATTATTTAATTCCATTAATATTAAGAATTCCTGATATAGCATTTCCTCGAATAAATAATATAAGATATTGATTATTAATCCCTTCATTAATGTTATTATTATCTAGGATAATTGTTGATCAAGGGGCTGGGACAGGATGAA Eschatocerus CCTATTATAATTGGAGGATTTGGTAATTATTTAATTCCTTTAATACTTGGGGTTCCAGATATATGCTTTCCACGATTAAATAATTTAAGATTTTGGTTACTTCTACCTTCTTTAGGTTTATTATTAAGAAGAATGCTTTTAGATTCTGGTGCGGGTACAGGATGAA Diplolepis CCTTTAATATTAGGGGGATTTGGTAATTATTTAATTCCATTAATATTATCTTCTCCAGATATATCTTTTCCTCGATTAAATAATATAAGATTTTGATTATTAGTTCCTTCTTTTATTTTGTTAATTATAAGTATATTTATTGATCAAGGAGCAGGTACAGGGTGAA Pediaspis CCTATTATATTAGGAGGATTTGGTAATTATTTAATTCCTTTAATATTAATAAGACCAGATATATCTTTTCCTCGATTAAATAATTTAAGATTTTGATTATTAATTCCTTCTTTAATTTTATTAACATCAAGAATATTTATTGATCAAGGAGCTGGAACTGGTTGAA Plagiotrochus CCAATTATAGTTGGAGGATTTGGTAATTATTTAATTCCTCTAATATTAATTGCTCCGGATATAGCATTCCCTCGTTTAAATAATATAAGATATTGATTATTAACTCCTGCTCTATTACTATTAATATCAAGAATATTTATTGATCAAGGAGCAGGAACAGGATGAA Andricus CCAATTATAGTTGGGGGGTTTGGAAATTATTTAGTTCCATTAATATTAACTGCTCCTGATATAGCTTTTCCTCGATTAAATAATATAAGATATTGACTTTTAATTCCTTCTTTATTTTTATTATTAGCAGGGATATTAGTTGATCAAGGGGCTGGAACAGGATGAA Neuroterus CCTATTATAGTAGGAGGGTTTGGTAATTATTTAGTTCCTTTAATATTAGCTGCTCCAGATATAGCTTTTCCTCGATTAAATAACATAAGATATTGATTATTAATCCCTTCATTATTATTATTATTAGCCGGAATATTAGTGGACCAAGGGGCAGGAACAGGATGAA Biorhiza CCTATTATAGTTGGAGGATTTGGAAACTATTTAGTGCCTTTAATGTTAGTAATTCCTGATATATCTTTCCCTCGATTAAATAATATAAGATATTGACTTTTAATTCCTTCATTATTTTTATTATTATCTGGTATATTAGTTGATCAGGGAGCTGGAACAGGATGAA Parnips CCTATTATAGTAGGAGGGTTTGGAAATTATTTAGTTCCATTAATATTATCTGCCCCTGATATGGCTTTTCCTCGATTAAATAATATAAGATATTGATTATTAATCCCTTCTTTAATTTTATTAATAATAGGTATATTTGTTGATCAAGGAGCTGGGACTGGGTGAA Paramblynotus CCAATTATAGTTGGAGGGTTTGGAAATTATTTAATTCCAATTATATTAATTTTACCTGATATATCATATCCACGTTTAAATAATATAAGATATTGATTATTACCCCCTTCTTTATTTTTATTAATTTCAAGAATAATAATTGATCAAGGAGCAGGAACTGGATGAA Ibalia CAGTTTATCCTCCTTTATCTTCTTATTTAGGCCACCCTAGGATTTCAGTTGATTTAACTATTTTTTCTTTACATTTAAGGGGAGTTTCTTCTATTTTAGGTTCTATTAATTTTATTACAACTATTTTAAATATACGA------ATTATAATAATAGATAAAATTAC Synergus CAGTTTATCCACCTTTATCTTCAAATTTAGGACATCCAGGAATTTCAGTAGATTTAGCTATTTATTCATTACATATATCAGGAATTTCATCAATTTTAGGTTCAATTAATTTTATTACCACAATTTTAAATATACGTCCTAATTTTATAATAATAGATAAAATTTC Periclistus CTGTTTATCCTCCTTTATCCTCAAATTTAGGTCATAATACAATTTGTGTAGATTTAATTATTTTTTCATTACATTTGACTGGTATTTCTTCAATTTTAGGAGGGATTAATTTTATCACTACAATTTTAAATATACGACCAAATTTAATATCTATAGATAAAATTAC Ceroptres CAGTGTATCCCCCTTTATCTTCTAGGTTAGGGCATTCAGGGTTATCTGTAGATTTAACTATTTATTCATTACATTTAAGAGGAATTTCTTCTATTTTAGGATCCATTAATTTTATTTCTTCTATTATAAATATACGCCCTAAATTAATATTAATAGATAAAATTTC Synophromorpha CTGTGTATCCTCCTTTATCTTCAAATTTAGGTCATAATGGAATATCAGTTGATTTAGTAATTTTTTCTTTACATTTAAGAGGTATTTCTTCAATTTTAGGTTCAATTAATATTATTACTACAATTTTAAATATACGACCTTATTTAATATGTATAGATAAAATTAC Xestophanes CTATTTATCCTCCTTTATCTTCAAATTTAGGACATAATGGTATTTCAGTTGATTTAGTAATTTTTTCTTTACATTTAAGAGGAATTTCATCAATTATAGGATCAATTAATATTATTACTACAATTTTAAATATACGACCATATTTAATATATATAGATAAAATTAC Diastrophus CTGTTTATCCCCCTTTATCTTCAACTTTAGGACATAATGGTATTTCAGTAGATTTAGTAATTTATTCATTACATTTAAGAGGCATTTCATCTATTATAGGGTCAATTAATATTATTACAACAATTTTAAATATACGACCATATTTATTATCTATAGATAAAATTAG Gonaspis CGGTTTATCCTCCTTTATCTTCAATTTTGGGTCATAATGGTATTTCTGTTGATTTAGTAATTTATTCTTTACATTTAAGAGGAGTTTCTTCTATTTTAGGATCTATTAATATTATCACAACAATTTTAAATATACGTCCATATTTATTAAGAATAGATAAAATTAG Liposthenes_gle CAGTATATCCCCCATTGTCATCTAATTTAGGCCATGCAGGGATATCAGTAGATTTAACTATTTATTCTTTACATATAAGAGGAATTTCTTCAATTTTAGGGTCAATTAATTTTATTACAACAATTTTAAATTTACGACCAAATATAGTTAGAATAGATAAAATTTC Liposthenes_ker CAGTTTACCCACCTTTATCATCTTTATTAAGACATAGAGGAATCTCCGTAGATTTAACAATTTATTCCCTTCATATAAGAGGAATTTCATCAATTTTAGGATCAATTAATTTTATCTCAACTATCTTAAACATACGACCCAATAATTTGTCAATAGATAAAATTTC Antistrophus CAATTTACCCCCCACTTTCTTCATTAAATGGTCATTCAGGTATTTCTGTAGATTTAACTATTTATTCATTACATATAAGAGGAATTTCATCAATTTTAGGTTCAATTAATTTTATTACAACAATTTTAAATATACGACCTAATTTAATGTCTATAGATAAAATTAC Rhodus CAATTTACCCCCCATTATCTTCAACCATAGGCCATAATAGAATCTCTATAGATTTAGTTATTTACTCTCTTCATATAAGTGGAATTTCCTCTATTTTAAGATCTATCAATTTTATTACAACTATTTTAAATATACGCCCCCCTATAATCAGAATAGATAAATTATC Hedickiana CAGTTTATCCTCCATTATCTTCTTCTATTGGACATGAAGGAATTTCAGTAGATTTAATTATTTATGCATTACATTTAAGAGGGATCTCTTCAATTTTAGGGTCAATTAATTTTATTACCACTATTTTAAATATACGACCTGAAAAAGTTTCTATAGATAAAATTTC Neaylax CAATTTATCCTCCTTTATCTTCAAGATTAGGCCATATAGGGGTTTCTGTTGATTTAGTGATTTACTCTTTACACTTAAGAGGAGTATCTTCAATTTTAGGGTCAATTAATTTCATTACTACAATTTTAAACATACGCCCAAATATAATTACTATAGATAAAATTTC Isocolus CAGTTTACCCCCCTTTATCTTCAAATATTGGGCATTTAGGAGTTTCAGTAGATTTAATTATTTATTCATTACATATAAGAGGGGTTTCTTCAATTTTAGGGTCAATTAATTTTATTACAACTATTTTAAATATGCGACCTAATAATTTATCAATAGATAAAATTTC Aulacidea CAGTTTATCCACCCTTATCTTCAAATATAGGTCATTCTGGAATTTCAGTTGATCTTGTTATTTATTCATTACACATAAGAGGTATTTCTTCAATTTTAGGGTCCATTAATTTTATTACCACTATTTTAAATATACGACCAAATATATTATCTATAGATAAGATTTC Panteliella CAGTCTACCCTCCATTATCATCAAATTTAGGGCATAGAGGAATATCAGTTGACCTAACAATTTATTCATTACATATAAGAGGGGTATCGTCAATTTTACGATCAATTAATTTTATTACTACAATTTTAAATATGCGTCCTTTATACATATCAATAGATAAAATTTC Barbotinia CGGTTTATCCTCCTTTATCTTCAAATATTGGGCATCCAGGAATTTCAGTAGATTTAACAATTTACTCTTTACATTTAACAGGAATTTCATCGATTTTAGGATCAATTAATTTTATTACAACAATTTTAAATATACGACCAGAAATATTAACTATAGATAAGATTTC Aylax CAGTTTATCCTCCTTTATCTACAGAAGTTAGACATTCAGGTATATCTGTTGATTTAATTATTTATTCTTTACATTTAAGAGGAATTTCTTCTATTTTAGGTTCTATTAATTTTATTACAACAATTTTAAATATACGTCCAAATATATTAACAATAGATAAAATTCC Iraella CAGTTTATCCTCCTTTATCTTCAAATATAGGTCATCCAGGGATCTCTGTAGATCTTACAATTTATTCTTTACATTTAAGAGGGAYTTCTTCAATTTTAGGGTCAATTAACTTTATTACAACTATTTTAAATATACGACCTTATATAGTTACTATAGATAAAATTTC Timaspis CTGTATATCCTCCTTTATCTTCAAATATAGGTCATTTAGGTTTATCAGTAGATTTAACTATTTATTCTTTACATATAAGAGGGGTATCTTCAATTTTAGGGTCTATTAATTTTATTACAACAATTTTAAATATACGACCTTTAATAATATCAATAGATAAAATTTC Phanacis_1 CTGTGTATCCACCTTTATCTTCAAATATTGGTCATTTAGGTATTTCAGTAGATTTAACAATTTATTCATTACATATAAGAGGAATTTCATCAATTTTAGGATCAATTAATTTTATTACTACAATTTTAAATATACGACCTTTAAAAATAATAATAGATAAAGTTAC Phanacis_2 CTGTTTATCCTCCTTTATCTTCTAATATAGGGCATTTAGGAATATCAGTTGATTTAACTATTTACTCTTTACATATAAGGGGGGTTTCTTCTATTTTAGGATCAATTAATTTTATTACTACTATTTTAAATATACGACCCATAAAAATAACTATAGATAAAATTGC Eschatocerus CAGTTTATCCTCCTTTATCTTCTCTTATTGGACATCCTGGAGTATCTGTTGATTTTGCAATTTTTTCTTTACATTTAAGGGGAGCATCCTCTATTTTAGGATCTATTAACTTTATTTCCACAATTATTAATATACGGACAATGAAATTTTCAATAGATAAAATTTC Diplolepis CTGTTTATCCTCCATTATCATTAAATATTGGGCATGAAGGGGTTTCTGTTGATTTAGTAATTTTTTCATTACATTTAAGTGGGATTTCATCAATTTTAGGTTCAATTAATTTTATTACTACAATTTTAAATATACGTCCTGTAATAATAAGAATAGAAAAAATTAC Pediaspis CTATTTACCCTCCTTTATCTTCAAATATAGGTCATATAGGAATTTCTATGGATTTAATTATTTTTTCTTTACATATAAGTGGAATATCTTCAATTTTAGGTTCAATTAATTTTATTACTACTATTTTAAATATACGTCCATTAAATTTAACTATAGATAAAATTTC Plagiotrochus CCATTTACCCCCCATTATCATCCAATTTAGGACATTCAGGAATTTCAGTNGATTTGACTATTTATTCTCTTCATATAAGAGGAATTTCTTCAATTTTAGGATCAATTAATTTCATTACAACAATTTTAAATATACGCCCTTATTTAATATCTATAGATAAAATTCC Andricus CTGTTTATCCTCCTTTATCTTCAAATTTAGGACACCCAGGAATTTCTGTTGATTTAACTATTTATTCTTTACATTTAACTGGGATTTCCTCAATTTTAGGTTCAATTAATTTTATTACAACAATTTTAAATATACGACCTAATTTAATAGATATAGATAAAATCCC Neuroterus CTGTTTATCCTCCTTTATCCTCAAATTTAGGGCATCCAGGTATCTCTGTAGACTTAACTATTTATTCTTTACATTTAACAGGAATTTCTTCAATTTTAGGTTCAATTAATTTTATTACTACAATTTTAAATATACGTCCTAATTTAATAGAAATAGATAAAATTCC Biorhiza CTGTTTACCCTCCTTTATCTTCAAATTTAGGACATTCAGGAATTTCTGTTGATTTAACAATTTATTCTTTACATTTAACTGGAATTTCTTCAATTTTAGGATCAATTAATTTTATTACTACAATTTTAAATATACGATCTAATTTAATAACAATAGATAAAATTCC Parnips CTGTTTACCCTCCTTTATCAGCAAATTTAGGTCATCCAGGAGTTTCAGTTGATTTAACTATTTTTTCTTTACATTTAAGTGGAATTTCATCTATTTTAGGATCAATTAATTTTATTTCAACTATTTTAAATATACGACCTAATTATGTATCTATAGATAAAATTTC Paramblynotus CTGTTTATCCTCCTCTTTCATCAAATTTAGGTCATAGAGGAATTTCTGTAGATTTAACAATTTTTTCTTTACATTTAAGTGGTGTATCTTCAATTTTAGGATCAATTAATTTTATTACTACAATTTTAAATATACGATTAAATAATATAAGTATAGATAAAATTAC Ibalia TTTATTTATTTGATCTATTTTATTGACTACAATTTTATTATTATTATCTTTACCTGTATTAGCAGGAGGAATTACAATATTATTGTTTGATCGTAATTTAAATACTTCATTTTTTGACCCCATAGGGGGAGGGGACCCTATTTTATACCAACATTTATTTTGATTT Synergus ACTATTTATTTGATCAATTTTACTAACTACAATCTTATTATTATTATCATTACCTGTTCTAGCTGGAGGAATTACAATATTATTATTCGATCGTAATATAAACACATCATTTTTTGACCCTATAGGAGGAGGAGACCCTATCTTATATCAACACTTATTTTGATTT Periclistus TTTATTTGTTTGATCTATTTTTTTAACAGTAATTTTATTAGTAGTTTCTCTCCCAGTATTAGCTGGTGGTATTACAATATTATTATTTGATCGAAATATAAATACTTCTTTTTTTGATCCATTAGGAGGTGGAGATCCTATTTTATATCAACATTTATTTTGATTT Ceroptres TTTATTTATTTGATCAATTTTATTAACTACTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGGAATTACAATATTATTATTTGATCGAAATATAAATACTTCATTTTTTGATCCTATAGGAGGAGGTGACCCAATTTTATATCAACATTTATTTTGATTT Synophromorpha TTTATTTATTTGATCTTTTATTTTAACAACAATTTTATTATTATTATCATTACCTGTATTAGCAGGAGGAATTACAATATTATTATTTGATCGAAATATAAATTCTTCTTTTTTTGATCCATTAGGAGGTGGTGATCCTATTCTTTATCAACATTTATTTTGATTT Xestophanes TTTATTTATTTGATCTTTATTTTTAACTACAATTTTATTATTATTATCATTACCTGTATTAGCTGGGGGAATTACAATATTATTATTTGATCGAAATATAAATTCTTCTTTTTTTGATCCATTAGGAGGAGGAGACCCTATTCTTTATCAACATTTATTTTGATTT Diastrophus TTTATTTACTTGATCTATCTTTTTAACTACTATTTTATTATTATTATCTTTACCAGTGTTAGCCGGAGGAATTACTATATTATTAATAGATCGAAATATAAATTCTTCTTTTTTTGACCCTTTAGGAGGAGGGGATCCTATTCTTTATCAACATTTATTTTGATTT Gonaspis GTTATTTATTTGATCTATTTTATTAACAACTATTTTATTATTATTATCTTTACCAGTTTTAGCAGGAGGAATTACTATATTATTAATAGATCGAAATATAAATTCTTCTTTTTTCGATCCGTTAGGTGGAGGAGATCCTATTCTTTATCAACATTTATTTTGATTT Liposthenes_gle TTTATTTATATGATCAATTTTTTTAACTACTATTTTACTTTTATTATCTTTACCAGTGTTAGCGGGAGGAATTACAATATTATTATTTGACCGAAATTTAAATACTTCGTTTTTTGACCCCTTAGGAGGAGGAGACCCTATTTTATATCAACATTTATTTTGATTT Liposthenes_ker TTTATTTTCCTGATCAATTTTACTAACGACAACTTTATTATTATTATCATTGCCAGTATTAGCAGGAGGAATTACAATACTTCTTTTTGACCGTAATATAAATACTTCTTTTTTTGACCCTATAGGAGGAGGAGACCCAATTTTATATCAACATCTATTTTGATTC Antistrophus ATTATTTTCTTGATCAATTATATTAACAACTATTTTATTATTATTATCTTTACCAGTTTTAGCTGGAGGAATTACAATATTACTCTTTGATCGAAATATAAATACATCTTTTTTTGATCCTTTAGGGGGAGGAGATCCAATTTTATATCAACATTTATTTTGATTT Rhodus ATTATTTTTATGGTCCATTTTATTAACTACTATTTTATTATTACTTTCCTTACCCGTCTTAGCTGGTGGAATTACAATATTACTTTTTGATCGAAATTTTAATACCTCCTTTTTTGACCCTATAGGAGGTGGAGACCCAATCTTATTCCAACATTTATTTTGATTC Hedickiana ATTATTTTCATGATCTATTTTATTAACAACAATTTTACTTTTACTTTCTTTACCTGTATTAGCAGGAGGTATTACAATATTACTTTTTGATCGTAATTTAAATACATCTTTTTTTGACCCAATAGGAGGGGGGGATCCAATTTTATACCAACATTTATTTTGATTT Neaylax TTTATTTCTATGATCAATTTTTTTAACTACAATTTTACTATTACTTTCATTACCTGTATTAGCCGGGGGGATTACAATATTATTATTTGATCGAAACTTAAACACATCTTTCTTTGACCCAATAGGAGGAGGAGACCCTATTTTATTCCAGCATTTATTTTGATTT Isocolus TTTATTTATTTGATCAATTTTATTAACAACAATTTTATTATTATTATCTTTACCTGTGTTAGCTGGAGGAATTACTATATTATTATTTGACCGAAATTTAAATACTTCTTTTTTTGACCCTATAGGAGGAGGAGACCCAATTTTATACCAACATTTATTTTGATTT Aulacidea ATTATTTATATGGTCAATTTCTTTAACAACAATTTTATTATTATTATCATTGCCTGTATTAGCTGGAGGAATTACAATATTATTATTTGATCGAAATATAAATACTTCATTTTTTGACCCTATAGGAGGAGGAGACCCTGTGTTATATCAACATTTATTTTGATTT Panteliella ATTATTCATGTGAACTATTCTATTAACTACTATTTTATTATTATTATCTTTACCTGTTTTAGCTGGAGGAATTACAATATTATTATTTGATCGTAATTTAAATACCTCATTTTTTGATCCTGTAGGCGGGGGAGAGCCAGTATTATACCAACATTTATTTTGATTT Barbotinia TTTATTTATTTGATCAATTTTTTTAACAACTATTTTACTATTACTTTCTTTACCTGTTTTAGCTGGAGGAATTACAATATTATTATTTGATCGTAATATAAATACTTCATTTTTTGATCCAATAGGAGGGGGTGACCCAATTTTATATCAACATTTATTTTGATTT Aylax TTTATTTATTTGATCTATTTTTTGAACAACAATTTTATTATTATTATCTTTACCAGTTTTAGCTGGGGGAATTACAATATTATTATTTGATCGGAATATAAATACATCTTTTTTTGACCCTATAGGGGGAGGAGATCCAATTTTATATCAACATTTATTTTGATTT Iraella TTTATTTATTTGATCAATTTTTTTAACAACAATTTTATTATTATTATCTTTACCAGTATTAGCAGGTGGAATTACAATATTATTATTTGATCGTAATATAAATACTTCATTTTTTGACCCAATAGGAGGAGGAGATCCAGTATTATATCAACATTTATTTTGATTT Timaspis TTTATTTGTATGATTTATTTTTTTAACAACTATTTTATTACTATTATCTTTACCTGTTTTAGCAGGAGGGATTACAATATTATTATTTGATCGAAATTTAAATACTTCTTTTTTTGACCCTATAGGAGGAGGAGATCCTGTATTATATCAACATTTATTTTGATTT Phanacis_1 TTTATTTGTTTGATCAATTTTTTCAACAACTATTTTATTATTATTATCTTTACCAGTTCTTGCTGGAGGTATTACTATATTATTATTTGATCGAAATTTAAATACTTCATTTTTTGACCCTATAGGAGGAGGAGACCCAGTATTATACCAACATTTATTTTGATTT Phanacis_2 TTTATTTGTTTGATCGATTTTTTTAACAACAATTTTACTATTATTATCTTTACCTGTATTAGCGGGAGGAATTACAATATTATTATTTGATCGAAATTTAAATACATCTTTTTTTGACCCTATAGGAGGGGGGGACCCTGTATTATACCAACATTTATTTTGATTT Eschatocerus TTTGTTTGTTTGATCTATTTTATTAACTACTATTTTATTATTATTATCTTTACCTGTATTAGCAGGAGGAATTACAATACTTTTATTTGATCGAAATCTAAATACTTCTTTCTTTGACCCTATTGGAGGTGGGGACCCCATTTTATATCAACATTTATTTTGATTT Diplolepis TTTATTTTCTTGATCAATTTTATTAACTACTATTTTATTATTATTGTCTTTACCTGTTTTAGCTGGGGGTATTACTATATTATTATTTGATCATAATTTAAATACTTCTTTCTTTGATCCTATAGGGGGCGGGGATCCAGTTTTATATCAACATTTATTTTGATTT Pediaspis ATTATTTACATGATCAATTTTATTAACAACAATTTTATTATTATTATCATTACCTGTTTTAGCTGGAGGAATTACAATATTATTATTTGATCGTAATTTAAATACTACTTTTTTTGATCCTATAGGAGGCGGAGATCCAATTTTATTTCAACATTTATTTTGATTT Plagiotrochus TCTTTTTGTATGATCAATTTTTTTAACTACAATTTTATTATTATTATCATTACCAGTATTAGCAGGTGCAATTACTATGTTACTTTTTGATCGAAATATAAATACTTCTTTTTTTGACCCAACTGGAGGAGGAGATCCTATCTTATATCAACATTTATTTTGATTT Andricus TTTATTTGTTTGATCAATTTTTTTAACAACTATTTTATTATTATTATCTTTACCTATTTTAGCTGGTGCAATTACTATATTATTATTTGATCGTAATATAAATACTTCATTTTTTGATCCTATAGGAGGAGGGGATCCAATTTTATACCAACATTTATTTTGATTT Neuroterus TTTATTTGTTTGATCTATTTTTTTAACTACAATTTTATTACTTTTATCTTTACCAATTTTAGCAGGAGCAATTACAATATTATTATTTGATCGAAATATAAATACCTCATTTTTTGATCCTATAGGAGGGGGGGATCCTATTTTATATCAACATTTATTTTGATTT Biorhiza TTTATTTGTATGATCAATTTTTTTAACTACAATTTTATTATTATTATCTTTACCAATTTTAGCCGGAGCAATTACAATATTATTATTTGATCGTAATATAAATACTTCTTTTTTTGACCCTATAGGAGGAGGAGACCCAATTTTATATCAACATTTATTTTGATTT Parnips TTTATTTATTTGATCTATTTTATTAACAACTATTTTACTTTTATTGTCATTACCTGTATTGGCTGGAGGGATTACTATATTATTGTTTGATCGGAATTTAAATACTTCATTTTTTGATCCTTTAGGAGGTGGGGACCCTGTTTTATATCAACATTTATTTTGATTT Paramblynotus ATTATTTATTTGATCTATTTATTTAACAACAATTTTATTATTATTATCTTTACCAGTTTTAGCAGGAGGAATTACAATATTATTATTTGATCGTAATTTAAATACTTCATTTTTTGATCCAATAGGTGGAGGAGATCCAATTCTTTACCAACATTTATTTTGGTTT Ibalia TTTGGTCATCCAGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTATACAGAATGTGGTAAAAAAAGAACTTTTGGGGCATTAAGAATAATATATGCAATAATTTCTATTGGGATATTAGGATTTATCGTATGAGGACATCATATAT Synergus TTTGGTCACCCCGAAGTATATATTTTAATTTTACCAGGTTTTGGAATAATTTCACATATAATTTACATAGAATCAGGAAAAAAAATAACTTTTGGATCTTTAGGAATAATATATGCAATAATTTCAATTGGAATTTTAGGATTTATTGTATGAGGGCATCATATAT Periclistus TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAGTATCTCATATAATTTATACTGAGTGTGGTAAAAAAGGTACTTTTGGATCTTTAGGAATAATATATGCAATAATTTCAATTGGATTATTAGGATTTGTTGTTTGAGGGCATCATATAT Ceroptres TTTGGACATCCTGAAGTTTATATTTTAATTTTACCAGGATTTGGAATAATTTCTCATATAATTTATTTAGAAACTGGAAAAAAAATTACTTTTGGATCTTTAGGAATAATTTATGCAATAATTTCTATTGGAATGTTAGGTTTTATTGTATGAGGACATCATATAT Synophromorpha TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTGTGTAGAATGTGGAAAAAAAAATACTTTTGGTTCATTAGGAATAATATATGCTATAATTTCTATTGGTATATTAGGATTTATTGTTTGAGGACATCATATAT Xestophanes TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCGGGATTTGGTATAATTTCTCATATAATTTTTATAGAATGTGGAAAAAAAAATACTTTTGGTTCTTTAGGAATAATTTATGCTATAATTTCTATTGGAATATTAGGATTTATTGTTTGAGGGCATCATATAT Diastrophus TTTGGACACCCTGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTATACAGAATGTGGAAAAAAAATTACTTTTGGTTCTTTAGGAATAATATATGCAATAATTTCTATTGGAATATTAGGATTTATTGTATGAGGACATCATATAT Gonaspis TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCAGGATTTGGAATAATTTCTCATATAATTTATACAGAATGTGGAAAAAAAATTACTTTTGGATCTTTAGGTATAATATATGCTATAATTTCTATTGGAATATTAGGATTTATTGTTTGAGGTCATCATATAT Liposthenes_gle TTTGGTCATCCTGAAGTTTATATTTTAATTTTGCCCGGATTTGGAATAATTTCTCATATAATTTATTTAGAATGTGGGAAAAAAATTACATTTGGGTCTTTAGGTATAATATATGCAATAATTTCAATTGGAATATTAGGATTTATTGTATGGGGTCATCATATAT Liposthenes_ker TTTGGTCATCCTGAAGTTTATATTTTAATTCTTCCAGGATTTGGAATAGTCTCTCACTTAATTTATTCTGAATGTGGAAAAAAAAACACTTTTGGATCCTTAGGGATAACATATGCTATAATCTCTATTGGATTATTAGGATTTATTGTCTGAGGACATCATATAT Antistrophus TTTGGTCACCCAGAAGTTTATATTTTAATTTTACCAGGATTTGGAATAATTTCCCATATAATTTATTCAGAATGTGGTAAAAAAACAACATTTGGTGTATTAGGAATAATTTATGCTTTAATTTCAATTGGTATATTAGGATTTATTGTATGAGGACATCATATAT Rhodus TTTGGTCACCCTGAAGTCTATATCTTAATTTTACCTGGATTTGGTATAATCTCTCATATAATTTATATAGAATGTGGAAAACCCACAACCTTTGGTTCATTAGGTATAATATACGCAATAATTTCAATTGGAATATTAGGATTTATCGTATGAGGACATCATATAT Hedickiana TTTGGTCACCCAGAAGTTTATATTTTAATTCTTCCAGGATTTGGAATAATTTCTCATATAATTTATTCAGAATGTGGTAAAAAAACAACATTTGGTTCATTAGGGATATTATATGCAATAATTTCTATTGGAATATTAGGTTTTATTGTTTGAGGCCATCATATAT Neaylax TTTGGTCATCCAGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTTTTTAGAGTGTGGGAAAAAAACAACATTTGGGTCATTAGGAATAATATACGCCATAATTTCAATTGGAATACTAGGATTTATTGTATGAGGCCATCATATAT Isocolus TTTGGTCACCCAGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTATAGTGAGTGTGGGAAAAAAACTACATTTGGATCTTTAGGAATAATATATGCTATAATTTCAATTGGTGTTTTAGGGTTTCTTGTTTGAGGTCATCATATAT Aulacidea TTTGGTCATCCTGAGGTTTATATTTTAATTTTACCAGGATTTGGGATAATTTCACATATAATTTATATAGAATGTGGTAAAAGAATTACTTTTGGAGCTTTAGGGATAATATATGCAATAATTTCCATTGGAATATTAGGATTTATTGTTTGAGGCCATCACATAT Panteliella TTTTGTCACCCTGAAGTTTATATTCCAATTTTAGCTGGATTTGGGATAGTGTCTCATATAATTTATTTAGAATGTGGGGAAAAAATTACATTTGGGTCTTTAGGAATAATATACGCAATAATTTCAATTGGTATATTAGGTTTTATTGTATGAGGACATCATATAT Barbotinia TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCTGGGTTTGGAATAATTTCTCATATAATTTATAGAGAATGTGGAAAAAAAACTACTTTTGGATCATTAGGTATAATATATGCAATAATTTCAATTGGTTTACTAGGATTTATTGTTTGAGGTCATCATATAT Aylax TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCAGGATTTGGTATAATTTCTCATATAATTTATAGTGAAAGAGGAAAAAAAACTACTTTTGGATCTTTAGGAATAATTTATGCTATAATTTCAATTGGATTATTAGGATTTATTGTATGAGGGCATCATATAT Iraella TTTGGTCATCCTGAAGTATATATTTTAATTTTACCAGGATTTGGGATAATTTCTCATATAATTTATAATGAATGTGGGAAAAAAACTACTTTTGGATCTTTAGGAATAATATATGCAATAATTTCTATTGGAATATTAGGATTTATTGTTTGAGGTCATCATATGT Timaspis TTTGGCCATCCAGAAGTTTATATTTTAATTTTACCAGGATTTGGAATAATTTCACATATAATTTACACAGAATGTGGGAAAAAAATTACTTTTGGATCTTTAGGAATAATATATGCAATAATTTCTATTGGAATATTAGGGTTTATTGTATGAGGCCATCATATAT Phanacis_1 TTTGGTCATCCAGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATCTCTCATATAATTTATAATGAATGTGGTAAAAAAATTACTTTTGGATCATTAGGAATAATATACGCTATAATTTCAATTGGTATATTAGGATTTATTGTATGAGGTCACCATATAT Phanacis_2 TTTGGGCATCCTGAAGTGTATATTTTAATTCTTCCAGGATTTGGGATAGTGTCTCATATAATTTTTACTGAATGTGGACAAAAAACTACTTTTGGATCATTAGGGATAATATATGCTATAATTTCAATTGGAATATTAGGATTTATTGTTTGAGGTCATCATATAT Eschatocerus TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTTTACTGAATGTGGTAAAAAATCTACTTTTGGTTCTTTAGGAATATTATATGCTATAATTTCTATTGGAGCTTTAGGATTTATGGTTTGAGGTCATCATATAT Diplolepis TTTGGTCATCCAGAAGTTTATATTTTAATTTTGCCAGGATTTGGTATAATTTCTCATATAATTTATTCTGAATGTGGTAAAAAATTTACTTTTGGTTCATTAGGTATGATATATGCTATAATTTCAATTGGTATATTAGGGTTTATTGTATGAGGACATCATATAT Pediaspis TTTGGACACCCTGAAGTTTATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTACAAATGAATGTGGAAAAAAAACTACTTTTGGTTCTTTAGGAATAATATATGCTATAATTTCAATTGGTATATTAGGTTTTATTGTATGAGGACATCATATAT Plagiotrochus TTTGGTCATCCTGAAGTTTATATTTTAATTTTACCTGGGTTTGGAATAATTTCTCATATAATTTATTTGGAATGTGGAAAAAAAAATACTTTTGGATCATTAGGAATAATATATGCTATAAATTCAATTGGTATATTAGGATTTATTGTATGAGGTCATCATATAT Andricus TTTGGTCATCCAGAAGTTTATATTTTAATTTTACCTGCTTTTGGTATAATTTCTCATATAATTTATATAGAATGTGGGAAAAAAAATACTTTTGGTTCATTAGGAATAATATATGCTATAATTTCAATTGGTATATTAGGATTTATTGTTTGGGGTCATCATATAT Neuroterus TTTGGGCATCCAGAAGTTTATATTTTAATTTTACCAGCATTTGGTATAATTTCACATATAATTTATATAGAATGTGGAAAAAAAAATACTTTTGGGTCTTTAGGAATAATATATGCAATAATTTCAATTGGTATATTAGGATTTATTGTTTGAGGTCATCATATAT Biorhiza TTTGGGCACCCAGAAGTTTATATTTTAATTTTACCTGCTTTTGGAATAGTTTCTCATATAATTTATATAGAATGTGGAAAAAAAAATACTTTTGGATCTTTGGGAATAATATATGCAATAATTTCAATTGGTATATTAGGATTTATTGTTTGAGGACATCATATAT Parnips TTTGGTCATCCAGAAGTATATATTTTAATTTTACCAGGATTTGGTATAATTTCCCATATAATTTATACAGAATGTGGAAAAAAAACTACATTTGGATCTTTAGGAATAATATATGCTATAATTTCTATTGGAATATTAGGGTTTATTGTTTGAGGCCATCATATAT Paramblynotus TTTGGCCATCCAGAAGTTTACATTTTAATTTTATCAGGATTTGGTATAATTTCTCATATGATTTATACTGAATGTGGGAAAAAAAATACTTTTGGTTCATTAGGAATAATTTATGCAATAATTTCTATTGGTATGTTAGGATTTATTGTTTGAGGTCATCATATAT Ibalia TTACTGTAGGGATAGATGTAGATACTCGAGCTTATTATACTTCTGTAACTATAATTATTGCTATCCCAACAGGAATTAAAATTTTTAGATGATTAGCTAGGATATATGGGTCTAAAATTAAATTTAATTTATCTATTATTTGATCAATTGGATTTATTTTTTTATT Synergus TTACAGTAGGTATAGATGTAGATACTCGAGCTTATTACACATCTGCGACTATAATTATTGCTATCCCAACAGGTATTAAAATTTTTAGTTGATTAGCAACTATATATGGGTCAAAAATTAAATTTAATTTATCTATAATTTGATCTATAGGATTTATTTTTTTATT Periclistus TTACTATTGGTATAGATATTGACACGCGAGCTTATTATACTTCTGTAACAATAGTTATTGCTATTCCTACAGGAATAAAAATTTTTAGATGACTAGCAACAATATATGGTTCAAAAATTAATTGTAGGGTTCCTATATTTTGATCATTAGGTTTTATTTTTTTATT Ceroptres TTACAGTAGGAATAGATGTAGATACTCGAGCTTATTATACTTCAGCTACTATAATTATTGCAATTCCCACAGGAATCAAAATTTTTAGATGATTGGCTACAATATATGGATCAAAATTAGACATTAATATTTCAATAATATGATCTTTAGGATTTATTTTTTTATT Synophromorpha TTACTGTAGGAATAGATATTGATACACGAGCTTATTATACATCTGTAACTATAATTATTGCAATTCCYACGGGAATTAATATTTTTAGATGATTAGCTACAATATATGGATCAAAAATTAATTTTAATTTATCAATTATATGATCATTAGGTTTTATTTTTTTATT Xestophanes TTACTGTAGGAATAGATATTGATACACGAGCTTATTATACTTCTGTAACTATAATTATTGCAATTCCTACTGGAATTAAAATTTTTAGATGATTAGCTACAATATATGGATCAAAAATTAATTTTAATTTATCAATTAAATGATCATTAGGATTTATTTTTTTATT Diastrophus TTACTGTAGGGATAGATATTGATACACGAGCTTATTATACTTCAGTAACTATAATTATTGCTATTCCAACAGGAATTAAAATTTTTAGATGGTTAGCAACAATATATGGTACAAAAATTAATTTTAATCCTTCAATTATTTGATCATTAGGCTTTATTTTTTTATT Gonaspis TTACTGTAGGTATAGATATTGATACTCGAGCTTATTATACGTCAGTAACTATAATTATTGCAATTCCTACAGGGATTAAAATTTTTAGATGATTAGCTACTATATATGGATCAAAAATTAATTTTAATCCCTCAATTATTTGATCATTAGGCTTTATTTTTTTATT Liposthenes_gle TTACTGTAGGAATAGATGTAGATACACGGGCATACTACACTTCAGCTACAATAATTATTGCAGTCCCTACAGGTATTAAAATTTTTAGATGATTGGCAACAATATATGGGTCAAGAATTAATTTAAATTTATCAATTATATGATCTTTAGGGTTTATTTTTTTATT Liposthenes_ker TTACTGTAGGAATGGATGTCGACACCCGAGCTTATTATACTTCTGCAACTATAATTATTGCAATTCCACCAGGAATCAAAATTTTTAGATGATTAGCTACAATATATGGATCTAAAATTTACATAAATTTATCAATTTTATGATCCTTAGGATTTATTTTTCTATT Antistrophus TTACAGTTGGCATAGATGTAGATACACGAGCCTATTACACATCAGCAACTATAATTATTGCTATTCCTACAGGTATTAAAATTTTTAGTTGATTGGCAACAATATATGGAATAAAGATTAATTATAATTTATCAATAATTTGAGCTTTAGGATTTATCTTTTTATT Rhodus TTACTGTAGGAATAGATGTAGACACCCGAGCATATTACACATCCGCTACCATAATTATTGCAATTCCTACTGGAATTAAAATTTTTAGGTGATTAGCTACAATATACGGATCAAAAATTAATTTTAATTTATCCATTATATGATCCTTAGGATTTATTTTTTTATT Hedickiana TTACTGTGGGTATAGATGTAGATACACGAGCTTATTACACATCAGCAACTATAATTATTGCAGTTCCTACTGGTATTAAAGTATTTAGTTGATTGGCATCAATATATGGAGCAAAAGTTAATTTTAATTTATCAATTCTTTGATCATTAGGATTTATTTTTTTATT Neaylax TTACTGTTGGGATAGATGTTGATACACGTGCATATTATACTTCAGCAACAATAATTATTGCAATTCCTACTGGTATTAAAATTTTTAGATGATTAGCAACTATTTATGGAACAAAAATTAATTTTAATCCATCAATTATTTGATCTTTAGGGTTTATTTTTTTATT Isocolus TTACAGTAGGGATAGATGTAGATACACGAGCTTATTATACTTCAGTAACAATAATTATTGCAATCCCTACAAGTATTAAAATTTTTAGATGATTAGCTACTATACATGGTACAAAAATTAATTTTAACCTATCTATTTTATGATCTTTAGGATTTGTATTTTTATT Aulacidea TTACTGTAGGGATAGATGTTGATACACGAGCTTATTATACTTCAGCAACGATAGTAATTGCTATCCCTACAGGAATTAAAATTTTTAGGTGACTTGCAACTATATATGGATCTAAAATTAATTTTAATTTATCAATTATATGATCATTAGGTTTTATTTTTTTATT Panteliella TTACTGTTGGGATAGATGTAGATACACGAGCTTATTACACTTCAGCCACTATAATTATTGCAATTTCTACAGGAATTATAATTTTTAGATGATTAGCTACTATATATGGATCAAAGATTGATTTTAATTTATCTATATTATGATCTTTAGGATTTATTTTTTTATT Barbotinia TTACTGTTGGGATAGATGTAGATACACGAGCTTATTATACATCAGCAACAATGGTAATTGCTATTCCTACAGGAATTAAAATTTTTAGGTGATTAGCAACTATATATGGATCAAAAATTAATTTTAATTTATCAATAATTTGATCATTAGGATTTATTTTTTTATT Aylax TTACTGTTGGTATAGATGTAGATACTCGTGCTTATTATACTTCTGCTACAATAGTAATTGCTATCCCCACAGGAATTAAAATTTTTAGATGACTTGCTACTATATATGGATCAAAAATTGATTTTAATTTATCTATAATTTGATCATTAGGATTTATTTTTTTATT Iraella TTACTGTAGGAATAGATGTTGATACACGAGCTTATTACACTTCAGCAACAATAGTTATTGCAATTCCTACAGGTATTAAAATTTTTAGTTGATTAGCAACTATATATGGATCAAAAATTGATTTAAATTTATCAATAATTTGATCTTTAGGTTTCATTTTTTTATT Timaspis TTACTGTAGGCATAGATGTTGATACTCGAGCTTATTACACTTCTGCAACTATAATTATTGCTATTCCAACAGGTATTAAAATTTTTAGATGATTAGCAACAATATATGGATCAAAATTAAATTTTAGTTTATCTATAATTTGATCTTTAGGTTTTATTTTTTTATT Phanacis_1 TTACTGTAGGGATAGATGTAGACACCCGAGCTTATTACACATCAGCTACAATAATTATTGCTATCCCTACTGGGATTAAAATTTTTAGTTGGTTAGCAACAATATATGGGGCTAAAGTAGATTTTAATTTATCAATAATATGAGCTTTAGGGTTTATTTTTTTATT Phanacis_2 TTACTGTTGGAATAGATGTAGATACACGAGCTTATTACACTTCAGCAACAATAGTAATTGCTATCCCAACTGGTATTAAAATTTTTAGATGGTTAGCTACTATATATGGATCAAAAGTAGAATTTAACCCTTCAATTATATGGGCTTTAGGGTTTATTTTTTTATT Eschatocerus TTACAGTAGGTATAGATGTTGATACTCGAGCTTATTTTACTTCTGTAACTATAATTATTGCTATTCCTACTGGAATTAAAATTTTTAGATGATTAGCTACTATATATGGATCAAAAATAAAATTTAGATTACCTATATTATGATCTTTAGGATTTGTATTTTTATT Diplolepis TTACTGTTGGTATAGATATTGATACACGGGCTTATTATACATCAGTTACTATAATTATTGCTGTTCCTACAGGTATTAAAATTTTTAGGTGATTGGCTACTATATATGGAGCAAAAATTGATTATAATTTGGCTATAATTTGATCATTAGGATTTATTTTTTTATT Pediaspis TTACTGTAGGAATAGACATTGATACACGAGCTTATTATACATCAGCTACTATAATTATTGCAGTTCCAACAGGAATTAAAATTTTTAGATGATTAGCAACAATATATGGATCAAAAATTAAATTAAATATAATTATAATTTGATCTTTAGGTTTTATTTTTTTATT Plagiotrochus TAACTGTAGGCATAGATATTGATACACGAGCTTATTACACATCTGTAACTATAATTATTGCTATTCCTACAGGAATTAAAATTTTTAGATGATTAGCAACAATATATGGAACTAAAATAAATTTTAACTTATCAATTATATGAGCTCTAGGGTTTATCTTTTTATT Andricus TTACTGTAGGTATAGATATTGATACACGAGCTTATTATACATCAGTAACAATAATTATTGCTATTCCTACAGGAATTAAAATTTTTAGGTGGTTAGCAACTATATATGGATCAAAAATTAATTTTAATTTATCAATTATATGATCTTTAGGATTTATTTTTTTATT Neuroterus TTACTGTAGGAATAGATATTGACACACGAGCTTATTATACTTCAGTAACAATAATTATTGCGATTCCTACAGGAATTAAAATTTTTAGATGATTAGCTACAATATATGGATCAAAAATTAATTTTAATTTATCAATTATATGAGCTTTAGGGTTTATTTTTTTATT Biorhiza TTACTGTAGGGATAGATATTGATACACGAGCTTATTATACTTCAGTTACAATAATTATTGCAATTCCTACAGGTATTAAAATTTTTAGATGATTAGCTACTATATATGGGTCAAAAATTAATTTTAATTTATCTACTATATGAGCTTTAGGATTTATTTTTTTATT Parnips TTACGGTAGGTATAGATGTAGATACACGAGCTTATTATACTTCTGCTACTATGATTATTGCAGTTCCTACAGGAATTAAAATTTTTAGATGATTAGCAACAATATATGGATCAAAAATTAAATATAATTTATCAATAATATGAGCTATTGGATTTGTATTTTTATT Paramblynotus TTACTGTTGGAATAGATGATGATACCCGTGCCTATTATACTTCTGTAACTATAATTATTGCAATCCCAACTGGTATTAAAATTTTTAGATGATTAGCAACAATATATGGATCAAAAATTTTAATAAATTTATCAATAATTTGATCATTAGGATTTATTTTTTTATT Ibalia TTCTTTTGGGGGAATAACTGGAGTTACTTTATCAAACTCTTCTATTGACATTATTCTTCATGATACTTATTATGTAGTAGCNCATCGACATTGCTCTCTGGAAATTTGAAACAGCCAAATATTACGTAACCATTATCGATGCACCAGGACATCGTGATTTCATAAA Synergus TTCATTTGGAGGAATAACAGGAATTACTTTAGCAAATTCTTCGATTGATATTATAATACATGATACTTATTATGTAGTAGCCGATCGACATTGCTCTCTGGAAATTCGAAACCGCCAAGTACTACGTAACCATCATTGATGCACCAGGTCATCGTGATTTCATAAA Periclistus TTCATTTGGAGGATTAACAGGAATTACATTATCTAATTCTACTATTGATATTATATTACATGATACTTATTATGTAGTTGCNGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATCAA Ceroptres TTCAATAGGAGGAATAACAGGAGTAACTTTATCTAATTCTTCTATTGATATTATTTTGCATGATACTTATTATGTAGTAGCT???????????????????????????????????????????????????????????????????????????????????? Synophromorpha TTCAATTGGAGGAATAACAGGAGTAACTTTACCTAATTCTTCAATTGATATTATTTTACATGATACTTATTATGTAGTGGCTGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATCAA Xestophanes TTCAATTGGAGGAATAACAGGAGTAACTTTATCTAATTCTTCTATTGATATTATTTTACATGATACTTATTATGTAGTAGCTGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTGACAATCATTGATGCACCAGGACATCGTGATTTCATCAA Diastrophus TTCAATTGGGGGAATAACAGGGGTAACTTTAGCTAATTCATCAATTGATATTATTTTACATGATACTTATTATGTAGTGGCTGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTATGTGACTATCATTGATGCACCAGGACATCGTGATTTCATCAA Gonaspis TTCAATTGGGGGAATAACAGGAGTAACTTTATCTAATTCATCAATTGATATTATTTTACATGATACTTATTATGTAGTTGCTGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATCAG Liposthenes_gle TTCTATTGGTGGATTAACAGGTGTGACTCTTTCTAATTCATCGATTGATATTATTTTACATGACACTTATTATGTAGTGGCTTATCGACATTGCTCTGTGGAAATTTGAAACAGCCAAGTACTACGTGACCATCATTGATGCACCAGGACACCGTGATTTCATAAA Liposthenes_ker TTCTATTGGAGGAATTACTGGTATTACCTTAGCAAATTCTTCTCTAGACATTATCCTTCATGACACTTACTATGTTGTAGCATATTGACATTGCTCTGTGGAAATTTGAAACTGCCAAGTACTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATAAA Antistrophus TTCTTTTGGAGGATTAACAGGAATTACTTTATCAAATTCTTCAATTGATATTTCTTTACGTGATACATATTATGTAGTTGCTTATCGACATTGCTCTGTGGAAATTTGAAACTGCCAGGTACTACGTGACCATCATTGATGCTCCAGGACATCGTGATTTCATAAA Rhodus TTCTTTAGGAGGATTAACAGGGGTTACTTTAGCAAATTCTTCAATTGACATTATTTTACATGATACTTACTATGTAGTAGCCTATCGACATTGCTCTGTGGAAGTTTGAAACTGCCAAGTACTACGTGACCATAATTGATGCACCAGGACATCGTGATTTCATAAA Hedickiana TTCACTTGGAGGAGTGACAGGTGTTACTTTATCTAATTCATCAATTGATATTGTTATACATGATACTTATTATGTTGTTGCATATCGACATTGCTCTGTGGAAGTTTGAAACTGCCAAGTACTACGTGACCATAATTGATGCACCAGGACATCGTGATTTTATAAA Neaylax TTCAATTGGGGGGATGACAGGAGTTACACTATCTAATTCTTCAATTGATATTATTATACATGATACTTATTATGTCGTAGCTTATCGACATTGCTCTGTGGAAGTTTGAAACTGCCAAGTACTACGTGACCATAATTGATGCACCAGGACATCGTGATTTCATAAA Isocolus TTCATTAGGGGGGATAACAGGAGTAACATTAGCAAATTCATCTATTGACATTATTTTACATGATACTTATTATGTAGTTGCATATCGACATTGCTCTGTGGAAATTTGAAACTGCCAAGTACTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATAAA Aulacidea TTCTTTAGGTGGTTTGACAGGAGTCACATTATCAAATTCTTCACTTGATATTATTTTACATGATACTTATTATGTAGTGGCTTATCGACATTGCTCTGTGGAAATTTGAAACTGCCAAGTACTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATAAA Panteliella TTCAATTGGAGGATTAACTGGAGTAACTTTATCAAATTCATCAATTGATATTGTTATACATGACACTTATTATGTTGTGGCNTATCGACATTGCTCTGTGGAAATTTGAAACTGCCAAGTACTACGTAACCATCATTGATGCACCAGGGCATCGTGATTTCATAAA Barbotinia TTCTCTTGGAGGAATTACAGGAATTACTTTATCTAATTCTTCAATTGATGTTATTTTACATGATACATATTATGTCGTAGCNGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTAACCATCATCGATGTACCAGGACATCGTGATTTCATCAA Aylax TTCAATTGGAGGTATTACAGGAGTAACCTTATCAAATTCTTCAATTGATATTGTTTTGCATGATACATATTATGTTGTAGCTGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTAACCATCATCGATGCACCAGGACATCGTGATTTCATCAA Iraella TTCAGTTGGGGGAATTACAGGAGTAACTTTATCAAATTCATCTATTGATATTATTTTACATGATACTTATTATGTAGTGGCTGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTAACCATCATCGATGCACCAGGACATCGTGATTTCATCAA Timaspis TTCTATAGGAGGATTAACTGGTGTAACATTATCAAATTCATCAATTGATTTAATATTACATGATACTTATTATGTTGTAGCTAATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTGACAATCATTGATGCACCAGGGCATCGTGATTTTATCAA Phanacis_1 TTCAATAGGGGGATTAACTGGAGTTACTTTATCAAATTCTTCTATTGATTTGATTTTACATGATACTTATTATGTAGTTGCTAATCGACATTGCTCTGTGGAAATTTGAAACTGCCAAGTATTACGTGACAATCATTGATGCACCAGGGCATCGTGATTTTATTAA Phanacis_2 TTCAGTAGGGGGTTTAACAGGAGTAACTTTGGCTAATTCTTCAATTGATTTAATTATACATGATACATATTATGTAGTGGCTAATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTATGTAACGATCATTGATGCACCAGGCCATCGTGATTTTATTAA Eschatocerus TACTCTTGGTGGTCTAACTGGAGTTACTTTATCAAATTCATCAATTGATATTATCTTACATGATACATATTATGTAGTAGCTAATCGATATTGCTCTCTGGAAATTTGAAACGGCGAAATATTATGTTACCATAATTGATGCACCAGGACATCGTGATTTCATCAA Diplolepis TTCTTTAGGAGGATTAACAGGAGTTTTATTATCTAATTCATCCATTGATATTATTTTACATGATACATATTATGTTGTTGCNCATTGATATCGCTCTTTGGAAATTCGAAACAGCCAAATATTACGTGACCATCATCGATGCACCAGGACATCGTGATTTTATAAA Pediaspis TTCAATTGGAGGAATAACAGGAGTAACTTTATCAAATTCATCAATTGATATTATTTTACATGATACATATTATGTTGTAGCTTATCGACATTGCCCTCTGGAAATTCGAGACAGCCAAGTATTACGTAACCATCATCGATGCACCAGGACATCGTGATTTCATNAA Plagiotrochus TTCAATTGGAGGTATAACAGGAGTAACATTAGCAAATTCTTCTATTGATATTATTATACATGATACATATTATGTTGTAGCNGATCGACATTGCTCTCTGGAAATTTGAAACTGCCAAGTATTACGTCACCATCATTGATGCACCAGGACATCGTGATTTCATCAA Andricus TTCTATTGGAGGAATAACTGGAGTTACATTAGCTAATTCATCTATTGATATTGTTATACATGATACTTATTATGTTGTTGCNAATCGACATTGCTCTCTGGAAATTTGAAACAGCGAAATATTACGTGACCATCATTGATGCACCAGGACATCGTGATTTCATCAA Neuroterus TTCAATTGGAGGAATAACAGGTGTAACATTAGCAAATTCATCAATTGATATTGTTATACATGATACTTATTATGTTGTTGCTAATCGACATCGCTCTCTGGAAATTTGAAACGGCGAAATATTATGTGACCATAATTGATGCACCAGGACATCGTGATTTTATCAA Biorhiza TTCTATTGGAGGAATAACTGGTGTAACATTAGCTAATTCATCAATTGATATTATTATACATGATACTTATTATGTTGTTGCTAATCGATATTGCTCTCTGGAAATTTGAAACGGCGAAATATTATGTTACCATAATTGATGCACCAGGACATCGTGATTTCATCAA Parnips TTCTATTGGAGGTATGACTGGAGTAACATTATCAAATTCTTCAATTGATATTATTTTACATGATACTTATTATGTAGTTGCTCATTGACATTGCTCTTTGGAAATTCGAAACAGCCAAGTATTACGTTACCATCATCGATGCACCAGGTCATCGTGATTTCATAAA Paramblynotus TTCAATAGGTGGAGTTACAGGAATTACTTTATCTAATTCTTCTATTGATGTAATTTTACATGATACTTACTATGTAGTAGCTCATAGACATCGCTCTCTGGAAATTCGAAACAGCCAAGTATTACGTAACCATCATCGATGCACCGGGACATCGTGATTTCATAAA Ibalia AAACATGATCACTGGAACAAGTCAAGCTGATTGTGCAGTTTTGATAGTAGCAGCAGGAATTGGAGAATTCGAAGCAGGAATTTCAAAGAATGGTCAAACTCGTGAACATGCTCTTTTAGCTTTCACCCTGGGAGTGAAACAATTGATTGTTGGAGTCAACAAGATG Synergus AAACATGATTACGGGAACGAGTCAAGCTGATTGTGCAGTGCTGATTGTAGCAGCTGGAATTGGTGAATTCGAAGCTGGAATTTCGAAAAATGGTCAGACTCGTGAACATGCTTTATTGGCTTTCACCCTGGGAGTGAAGCAATTGATTGTGGGAGTCAACAAGATG Periclistus AAACATGATCACTGGAACAAGTCAGGCTGACTGTGCAGTGCTGATCGTAGCTGCTGGAATTGGAGAATTTGAAGCTGGAATCTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACCTTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Ceroptres ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Synophromorpha AAACATGATCACTGGAACAAGTCAGGCTGACTGTGCTGTGCTGATCGTAGCAGCTGGAATTGGAGAATTTGAAGCCGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCATTATTGGCTTTCACCCTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Xestophanes AAACATGATCACTGGAACAAGTCAGGCTGACTGTGCTGTGCTGATCGTAGCAGCTGGAATTGGAGAATTTGAAGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Diastrophus AAACATGATCACTGGAACAAGTCAGGCTGACTGTGCAGTGCTGATCGTAGCTGCTGGAATTGGAGAATTTGAAGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACACTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Gonaspis AAACATGATCACTGGAACAAGTCAGGCTGACTGTGCAGTGCTGATCGTAGCTGCTGGAATTGGAGAATTTGAAGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACACTGGGAGTTAAGCAATTGATTGTGGGAGTCAATAAGATG Liposthenes_gle AAACATGATCACTGGTACGAGTCAAGCTGATTGTGCTGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCCAAAAATGGTCAAACTCGGGAGCATGCTTTATTGGCTTTCACCCTTGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Liposthenes_ker AAACATGATCACTGGTACGAGTCAAGCTGACTGTGCTGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATATCCAAAAATGGTCAAACTCGAGAACATGCTTTATTGGCTTTCACCCTCGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Antistrophus AAACATGATCACTGGTACGAGTCAAGCTGATTGTGCTGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCTAAAAATGGTCAAACTCGAGAGCATGCTTTATTGGCTTTCACCCTCGGAGTAAAGCAGTTGATTGTGGGAGTCAATAAGATG Rhodus AAACATGATCACTGGTACGAGTCAAGCTGATTGTGCTGTGTTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCCAAAAATGGTCAAACTCGAGAGCATGCTTTATTGGCTTTCACCCTCGGAGTAAAGCAGTTGATTGTGGGAGTCAATAAGATG Hedickiana AAACATGATCACTGGTACGAGTCAAGCTGATTGTGCTGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCCAAAAATGGTCAAACTCGAGAGCATGCTTTATTGGCTCTCACCCTTGGAGTAAAGCAGTTGATTGTGGGAGTCAATAAGATG Neaylax AAACATGATCACTGGTACGAGTCAAGCTGATTGTGCTGTACTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGGATTTCCAAAAATGGTCAAACTCGGGAGCATGCTTTATTAGCTTTCACCCTCGGTGTAAAGCAGTTGATTGTGGGAGTCAATAAGATG Isocolus AAACATGATCACTGGTACTAGTCAAGCTGATTGTGCTGTGCTGATTGTAGCAGCTGGAATTGGGGAATTCGAAGCTGGAATATCCAAAAATGGTCAAACTCGAGAGCATGCTTTATTAGCTTTCACCCTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Aulacidea GAACATGATTACTGGTACGAGTCAAGCTGATTGCGCTGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCAAAAAATGGTCAAACTCGAGAGCATGCTTTATTGGCTTTCACCCTCGGAGTGAAGCAATTGATTGTCGGAGTCAATAAGATG Panteliella AAACATGATCACTGGTACGAGTCAAGCTGATTGTGCTGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCCAAAAATGGTCAAACTCGAGAACATGCTTTATTGGCCTTCACCCTTGGAGTGAAGCAATTGATTGTGGGAGTTAATAAGATG Barbotinia AAATATGATCACTGGAACGAGTCAAGCTGATTGTGCAGTGCTGATTGTAGCGGCTGGAATTGGAGAATTCGAAGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAGTTGATTGTAGGGGTCAACAAGATG Aylax AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCAGTACTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGTATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTTACTCTAGGAGTGAAGCAATTGATTGTAGGGGTCAACAAGATG Iraella AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCAGTGCTGATTGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGTATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTAAAGCAATTGATTGTAGGGGTCAATAAGATG Timaspis AAACATGATCACTGGAACAAGTCAAGCTGACTGTGCAGTGCTAATCGTAGCAGCTGGAATTGGAGAATTTGAAGCTGGAATTTCAAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAACTGATTGTGGGTGTCAATAAGATG Phanacis_1 AAACATGATCACTGGAACAAGTCAAGCCGATTGTGCAGTGCTGATCGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCAAAAAATGGCCAAACTCGAGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAACTGATTGTAGGTGTCAATAAGATG Phanacis_2 AAACATGATCACTGGAACAAGTCAAGCTGACTGTGCAGTGCTGATCGTAGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCCAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAACTGATTGTGGGTGTCAATAAGACG Eschatocerus AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCTGTACTGATAGTAGCAGCTGGAATTGGAGAATTCGAGGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Diplolepis AAACATGATTACTGGAACAAGTCAAGCTGATTGTGCAGTGTTAATAGTAGCAGCTGGAATAGGAGAATTCGAAGCTGGAATTTCAAAAAATGGCCAAACTCGTGAACATGCTCTACTTGCTTTTACCTTGGGAGTAAAGCAATTGATTGTCGGAGTCAATAAAATG Pediaspis AAATATGATTACTGGGACGAGTCAAGCTGATTGTGCAGTTCTGATAGTAGCAGCTGGAATAGGAGAATTCGAAGCTGGAATTTCCAAAAATGGTCAAACTCGTGAACATGCTCTACTGGCCTTCACCTTGGGAGTGAAGCAATTGATCGTTGGAGTCAATAAGATG Plagiotrochus AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCAGTGCTGATTGTGGCAGCTGGAATTGGAGAATTCGAAGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTCTCACTCTTGGAGTGAAGCAATTAATTGTAGGAGTTAATAAGATG Andricus AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCTGTGCTGATCGTAGCAGCTGGAATTGGAGAATTCGAGGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Neuroterus AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCTGTACTGATCGTAGCAGCTGGAATTGGAGAATTCGAGGCTGGGATTTCGAAAAATGGTCAAACTCGTGAGCATGCTTTATTGGCTTTCACTCTGGGAGTGAAACAATTGATTGTAGGAGTCAATAAGATG Biorhiza AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCTGTACTGATAGTAGCAGCTGGAATTGGAGAATTCGAGGCTGGAATTTCGAAAAATGGTCAAACTCGTGAACATGCTTTATTGGCTTTCACTCTGGGAGTGAAGCAATTGATTGTGGGAGTCAATAAGATG Parnips AAACATGATCACTGGAACGAGTCAAGCTGATTGTGCAGTTTTAATAGTAGCAGCAGGAATTGGAGAATTCGAAGCTGGAATTTCAAAGAATGGTCAAACTCGTGAACATGCTCTTTTGGCTTTCACCCTAGGAGTGAAGCAATTGATCGTTGGAGTCAATAAGATG Paramblynotus GAACATGATTACTGGAACTAGTCAGGCTGACTGTGCAGTTTTGATAGTAGCTGCAGGAATTGGAGAATTCGAGGCTGGAATTTCAAAGAATGGCCAAACTCGTGAACATGCCCTTTTGGCGTTCACCTTAGGAGTGAAGCAATTGATTGTTGGAGTCAACAAGATG Ibalia GATATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTATCTTCATACATCAAGAAAATTGGCTACAATACTGCTTCAGTTGCATTTGTTCCCATTTCT????????????????????????????????????????????????? Synergus GATATGACTGATCCACCATATTCTGAGAGTCGATTCGAAGAAATAAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTACAATACCGCTTCAGTTGCATTTGTTCCAATTTCTTCTAGGTCCATTTATATGTGAGATGTACGGAATGTTTGGCTCCCTATTC Periclistus GATATGACTGATCCGCCATATTCTGAGACTCGATTTGAAGAAATCAAGAAAGAGGTGTCTTCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTAGCATTTGTTCCAATTTCTTCTTGGTCCATTTATGTGTGAGATCTACGCAATGCTTGGCTCCCTATTC Ceroptres ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????TCTTGGACCATTTATATGCGAGATTTACGCAATGCTTGGCTCCCTATTC Synophromorpha GATATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAGAAAGAGGTGTCTTCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Xestophanes GATATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAGAAAGAGGTGTCTTCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Diastrophus GGCATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAGAAAGAGGTGTCTTCATACATCAAGAAAATTGGTTTCAATACTGCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Gonaspis GACATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAGAAAGAGGTGTCATCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Liposthenes_gle GATATGACTGATCCACCATACTCTGAGAGTCGATTCGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAAATATACGCAATGCTTGGCTCCCTATTT Liposthenes_ker GATATGACTGATCCACCATACTCTGAGAGTCGCTTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGCTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGCCCATTTTTATGTGAGATGTACGGAATGTTTGGTTCCCTATTC Antistrophus GATATGACTGATCCACCGTACTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAAGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCAGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAGATGTACGCAATGCTTGGCTCCCTATTC Rhodus GATATGACTGATCCACCATACTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAGATGTACGCAATGTTTGGCTCCCTATTT Hedickiana GATATGATTGATCCACCATACTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAGATGTACGGAATGTTTGGCTCCCTGTTT Neaylax GATATGACTGATCCACCATACTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAGATGTACGGAATGTTTGGCTCCCTATTA Isocolus GATATGACTGATCCACCATACTCCGACAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCGTTTTTATGTGAGATGTACGCAATGCTTGGCTCCCTATTC Aulacidea GATATGACTGATCCACCATACTCTGAGAGCCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCATCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAGATGTACGGAATGTTYGGCTCCCTATTC Panteliella GATATGACTGATCCACCATACTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTATAATACTGCGTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTTTATGTGAGATGTACGGAATGTTTGGCTCCCTTTTC Barbotinia GATATGACTGATCCTCCATATTCTGAAAGTCGATTTGAAGAAATAAAGAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTATATGTGAGATATATGCAATGCTTGGCTCCCTATTT Aylax GATATGACTGATCCTCCATATTCTGAAAGTCGATTTGAAGAAATAAAGAAAGAGGTTTCTTCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTATATGTGAGATGTACGGAATGTTTGGCTCTCTATTT Iraella GATATGACTGATCCTCCATATTCTGAAAGTCGATTTGAAGAAATTAAGAAAGAAGTTTCTTCATACATCAAGAAAATTGGTTACAATACTGCTTCGGTCGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Timaspis GACATGGCTGATCCATCATATTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAAAAAATTGGATACAATACTGCTTCGGTTGCATTTGTACCAATTTCTTCTTGGTCCATTTTTATGTGAGATATATGCAATGCTTGGCTCCCTATTC Phanacis_1 GACATGACTGATCCACCATATTCTGAAAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAAAAAATTGGATACAATACTGCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Phanacis_2 GACATGACTGACCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAAAAAATTGGATACAATACTGCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Eschatocerus GATATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATAAAAAAAGAGGTTTCCTCATACATCAAGAAAATTGGTTACAATACTTCTTCGGTTGCATTTGTTCCAATTTCTATTTGGACCACTCTTCTGTCAAATATACGCATTGCTCGGCTCACTTTTT Diplolepis GATATGACTGACCCACCATATTCAGAGAGCCGATTTGAAGAAATCAAAAAAGAAGTTTCTTCATACATCAAGAAAATTGGTTACAATACAGCTTCAGTTGCATTTGTTCCCATTTCTNNNNGGTCCATTCTTGTGTGAGATATACGCTTTACTTGGTTCTCTATTT Pediaspis GATATGACTGACCCACCATATTCTGAAAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCTTCATACATCAAAAAAATTGGTTACAATACAGCTTCGGTTGCATTTGTTCCCATTTCTGTTTGGGCCATTTATATGTGAGCTGTATGCATTGTTCGGTTCCCTATTC Plagiotrochus GATATGACTGATCCGCCATATTCTGAGAGTCGATTTGAAGAAATCAAGAAAGAGGTGTCTTCATACATAAAGAAAATTGGTTACAATACTGCCTCGGTTGCATTTGTTCCAATTTCAACATGGACCTTTTATGTGCGAGATGTACGCAATGTTTGGCTCCCTATTC Andricus GATATGACCGATCCACCATATTCTGAAAGTCGTTTTGAAGAAATCAAGAAAGAGGTTTCCTCATACATCAAGAAAATTGGTTACAATACTTCTTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTATGTGTGAGATCTACGCAATGCTTGGCTCCCTATTC Neuroterus GATATGACCGATCCACCATATTCTGAGAGTCGATTTGAAGAAATCAAAAAAGAGGTTTCCTCGTACATCAAGAAGATTGGTTACAATACTTCTTCGGTTGCATTTGTTCCAATTTCT????????????????????????????????????????????????? Biorhiza GATATGACTGATCCACCATATTCTGAGAGTCGATTTGAAGAAATAAAAAAAGAGGTTTCCTCATACATCAAGAAAATTGGTTACAATACTTCTTCGGTTGCATTTGTTCCAATTTCTTCTTGGTCCATTTATATGTGAGATCTACGCAATGCTTGGCTCCTTATTC Parnips GATATGACTGACCCACCATATTCTGAGAGCCGATTTGAGGAAATAAAAAAGGAAGTTTCTTCATACATCAAGAAAATTGGCTACAATACTGTTTCGGTTGCATTTGTTCCCATTTCTATTGGGGCCATTTATGTGTGAAATGTATGGACTAACTGGCTCTCTATTC Paramblynotus GACATGACTGATCCACCTTATTCTGAAAGTCGTTTTGAGGAGATCAAGAAAGAGGTTTCCTCATACATCAAGAAGATTGGCTACAATACAGCATCAGTTGCATTTGTACCAATTTCT????????????????????????????????????????????????? Ibalia ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Synergus GGATGTGGCTCTATTTGGACAATGTGTATGATTGCTTTCGACCGATACAACGTTATCGTAAAAGGTTTAGCTGGCAAGCCCTTAACTATCAGTGGTGCAATTCTGCGCATTGCTTTTCTCTGGATCTGGGCAGTAATTTGGACAGTTGCACCAATGATAGGATGGA Periclistus GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTCGATCGATACAATGTTATCGTAAAGGGTCTGGCTGGCAAACCGCTATCTATCAGTGGTGCAATTCTGCGCATTGTTGGACTCTGGGTCTGGGCAGTAATTTGGACCATTGCACCAATGATAGGATGGA Ceroptres GGATGTGCCTCCATTTGGACGATGTGTATGATTGCTTTCGACCGATACAATGTCATCGTGAAAGGTTTAGCTGGAAAGCCGCTAACTATCAGTGGTGCAATTCTGCGTATTATTGGTCTCTGGGCCTGGGCAATAGTTTGGACCGTTGCCCCAATGTTAGGATGGA Synophromorpha ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xestophanes ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Diastrophus ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Gonaspis ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Liposthenes_gle GGATGCGGCTCCATTTGGACAATGTGTATGATTGCTTTCGATCGATACAATGTTATCGTAAAGGGCTTAGCAGGCAAGCCCTTAACTATCACTGGTGCAATTCTGCGGATTGTTGGTCTCTGGGTTTGGGCAGTTGTTTGGACCATTGCACCAATGATAGGATGGA Liposthenes_ker GGATGCGGCTCCATTTGGACAATGTGTATGATTGCTTTCGATCGATATAATGTTATCGTAAAAGGCTTAGCAGGCAAGCCCTTAACTATCACTGGTGCAACTCTGCGGATTATTGGTCTCTGGGCTTGGGCAGTCGTTTGGACCATTGCACCAATGATAGGATGGA Antistrophus GGATGCGGCTCCATTTGGACAATGTGTATGATTGCTTTCGATCGATACAATGTTATTGTAAAAGGCTTAGCAGGCAAGCCCTTAACTATCACTGGTGCAATTCTGCGGATTGTTGGTCTCTGGGTTTGGGCAGTCGTTTGGACTATTGCACCAATGATAGGATGGA Rhodus GGATGCGGCTCCATTTGGACAATGTGTATGATTGCTTTCGATCGATACAATGTTATTGTAAAAGGCTTAGCAGGCAAGCCCTTAACTATCACTGGTGCAGTTCTGCGGATTGTTGGTCTCTGGGTTTGGGCAGTCGTTTGGACCATTGCACCAATGATAGGATGGA Hedickiana GGATGCGGCTCCATTTGGACAATGTGTATGATTGCTTTCGATCGATACAATGTTATTGTAAAAGGCTTAGCAGGCAAGCCCTTAACTATCACTGGTGCAATTCTGCGGATTGTTGGTCTATGGGTTTGGGCAGTCGTTTGGACCATTGCACCAATGATAGGATGGA Neaylax GGATGCGGCTCCATCTGGACAATGTGTATGATTGCTTTCGATCGATACAATGTTATTGTAAAAGGCTTAGCAGGCAAGACCTTAACTATCACTGGCGCAATTCTGCGGATTGTTGGTCTCTGGGTTTGGGCAGTCGTTTGGACCATTGCACCAATGATAGGATGGA Isocolus GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTTGACCGATATAATGTTATCGTAAAAGGTTTAGCTGGCAAGCCCTTGACTATCACTGGTGCAATTCTGCGGATTGTTGGTCTCTGGATTTGGGCAGTCGTTTGGACCATTGCACCAATGATAGGATGGA Aulacidea GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTTGACCGATATAATGTTATCGTAAAAGGCTTAGCTGGCAAGCCCTTAACTATCACTGGTGCAATTCTGCGGATTGTTGGTCTCTGGGTTTGGGCAGTTGTTTGGACCATTGCACCAATGATAGGATGGA Panteliella GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTCGACCGATACAATGTTATCGTAAAAGGCTTGGCTGGCAAGCCCTTAACTATCACTGGTGCAATTCTGCGGATTGTTGGTCTCTGGGTTTGGGCAGTCATTTGGACCATTGCCCCAATGATAGGATGGA Barbotinia GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTCGACCGATACAATGTTATCGTAAAAGGTTTAGCTGGCAAGCCATTAACTATCAGTGGTGCAATTCTGCGTATTGTTTTTCTCTGGGTCTGGGCGGTAGTTTGGACCATTGCACCAATGATAGGATGGA Aylax GGATGTGGATCCATTTGGACAATGAGTATGATTGCTTTCGACCGATACAATGTTATCGTAAAAGGTTTAGCTGGCAAGCCATTAACTATCAGTGGTGCAATTCTGCGTATTGNTTTCCTCTGGCTCTGGGCGGTAATTNGGACCATTGCACCAATGATAGGATGGA Iraella ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Timaspis GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTTGATCGATACAATGTTATTGTAAAAGGTTTAGCTGGCAAGCCATTAACTATCAGTGGTGCAATTCTACGCATTGTTGGTCTCTGGGTCTGGGCTGTCATTTGGACCATTGCACCAATGCTAGGATGGA Phanacis_1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Phanacis_2 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Eschatocerus GGCTGTGCTTCAATCTGGACAATGTGTTTGATTGCCTTCGACAGGTACAATGTCATTGTCAAGGGTCTAGCTGGAAAACCTTTGACCATAACCGGTGCAGTCTTGCGTATATTTGCTCTCTGGATCTGGGCATTGATTTGGACAGTTGCACCAATGTTTGGATGGA Diplolepis GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTTGATAGGTACAATGTAATAGTGAAAGGTTTGGCTGGGAAGCCCTTAACAATCACCGGTGCAATTATACGCATAATTGGCCTTTGGGTCTGGGCCATTATTTGGACTATTGCGCCAATGTTTGGATGGA Pediaspis GGATGTGGCTCCATTTGGACAATGTGTATGATTGCTTTCGACAGATACAACGTAATCGTAAAAGGCTTAGCTGGAAAGCCCTTAACCATAAGCGGTGCAATTATTCGTATAATTGGTCTCTGGGTCTGGGCCGTGATTTGGACCGTTGCACCAATATTTGGATGGA Plagiotrochus GGATGCGGCTCCATTTGGACGATGTGTATGATAGCTTTCGACCGATACAATGTTATCGTGAAGGGATTAGCTGGAAAGCCGTTAACTATCAGTGGTGCAATTCTGCGCATTGTTGGACTCTGGGTTTGGGCAGTAATTTGGACAATTGCACCAATGTTAGGATGGA Andricus GGATGTGTCTCCATTTGGACAATGTGTATGATTGCTTTTGATCGATACAATGTCATTGTAAAGGGTTTAGCTGGCAAGCCACTAACTATCAGTGGTGCAATTCTGCGCATTGTTGGTCTCTGGGTCTGGGCAATAATTTGGACCATTGCACCAATGTTGGGCTGGA Neuroterus ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Biorhiza GGATGTGCCTCCATTTGGACAATGTGTATGATTGCTTTCGACCGATACAATGTCATTGTAAAGGGTTTAGCTGGAAAGCCACTCACTATCAGTGGTGCAATTCTGCGTATTGCTGGTCTCTGGGTATGGGCAGTAATTTGGACCATTGCACCAATGTTGGGCTGGA Parnips GGATGTGGGTCCATTTGGACAATGTGCATGATTGCGTTCGACAGATACAACGTAATAGTAAAAGGTTTGGCAGGAAAACCTTTAACCATCAGTGGTGCAATTCTTCGCATAGTTGGTCTCTGGGTCTGGGCCGTTATTTGGACCATTGCACCAATGATAGGATGGA Paramblynotus ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ibalia ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Synergus ATCGGTACGTTCCGGAGGGTAACATGACAGCTTGCGGAACTGACTACCTGACTAAGGATTGGTTATCGAGGTCTTACATCATTGTATACAGCGTCTTCGTATACTTCATGCCACTTTTCCTCATCATATACAGTTACTATTTCATCATTGCTGCTGTATCTGCCCA Periclistus ATCGGTATGTTCCTGAAGGCAATTTGACAGCTTGCGGAACTGACTATCTGAGTAAGGATTGGTTGTCGAGGTCTTACATTCTTGTATACAGCGTCTTCGTATACTTCATGCCACTTTTCCTCATCATATACAGTTACTATTTCATCATCGCTGCTGTATCTGCTCA Ceroptres ATCGGTACGTTCCCGAAGGCAACATGACAGCTTGTGGAACTGACTATCTGACTAAGGATTGGTTCTCGAGATCTTACATTATTATATATAGCGTCTTCGTATACTTTGCGCCACTTTTCCTCATCATATACAGTTACTATTTCATCATTGCTGCTGTATCTGCTCA Synophromorpha ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xestophanes ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Diastrophus ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Gonaspis ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Liposthenes_gle ATCGGTACGTTCCCGAGGGTAACATGACAGCTTGTGGAACTGATTATCTAACCAAAGATTGGTTCTCAAGGTCTTATATACTTATATACAGTGTCTTTGTATACTTCATGCCACTTTTTCTCATCATATACAGCTACTATTTTATCATTGCTGCTGTATCTGCTCA Liposthenes_ker ATCGGTACGTTCCCGAGGGTAACATGACAGCTTGTGGAACTGACTATCTAACCAAAGATTGGTTCTCGAGGTCTTATATACTTATATACAGYGTCTTTGTATACTTCATGCCACTTTTTCTCATCATATACAGCTACTATTTTATCATTGCTGCTGTATCTGCTCA Antistrophus ATCGGTACGTTCCCGAAGGTAACATGACAGCTTGTGGAACTGACTATCTAACTAAAGATTGGTTCTCGAGGTCTTATATAATTATATACAGTGTCTTCGTATACTTCATGCCACTTTTTCTCATCATATACAGTTACTATTTTATCATTGCTGCTGTATCTGCTCA Rhodus ATCGGTACGTTCCCGAAGGCAATATGACAGCTTGTGGAACTGACTATCTAACTAAAGACTGGTTCTCGAGGTCTTATATACTTATATACAGTGTCTTCGTATACTTCATGCCACTTTTTCTCATTATATACAGCTACTATTTTATCATTGCTGCTGTATCTGCTCA Hedickiana ATCGGTACGTTCCCGAAGGCAACATGACAGCTTGTGGAACTGACTATCTAACTAAAGACTGGTTCTCGAGGTCTTATATACTTATATACAGTGTCTTCGTATACTTTATGCCACTTTTTCTCATCATATACAGCTACTATTTTATCATTGCTGCTGTATCTGCTCA Neaylax ATCGGTACGTTCCCGAAGGCAACATGACAGCTTGTGGAACTGACTATCTAACTAAAGACTGGTTCTCGAGGTCTTATATACTTATATACAGTGTCTTCGTATACTTCATGCCACTTTTTCTCATCATATACAGCTACTATTTTATCATTGCTGCTGTATCTGCTCA Isocolus ATCGGTACGTTCCCGAGGGCAACATGACAGCTTGTGGAACTGACTACTTGACTAAGGATTGGTTCTCGAGGTCCTATATACTTATATACAGTGTCTTCGTATATTTCATGCCACTTTTTCTCATCATATACAGCTACTATTTCATCATTGCTGCTGTATCTGCTCA Aulacidea ATCGGTATGTTCCCGAGGGTAACATGACAGCTTGTGGAACTGACTATCTAACTAAGGATTGGTTCTCCAGGTCCTTCATACTTGTATACAGTATCTTCGTATACTTCATGCCACTTTTTCTCATCATATACAGCTACTATTTCATCATTGCTGCTGTATCTGCTCA Panteliella ATCGGTACGTTCCCGAGGGCAATATGACAGCTTGTGGAACTGACTATCTGAATAAAGATTGGTTCTCGAGGTCTTATATACTTATATACAGTGTCTTTGTATACTTTATGCCACTTTTTCTCATTATATACAGTTACTATTTCATCATTGCTGCTGTATCTGCCCA Barbotinia ATCGGTACGTTCCCGAGGGCAACATGACAGCTTGTGGAACTGACTATCTAACTAAGGATTGGTTCTCGAGGTCTTACATTCTTGTATACAGCGTCTTCGTATACTTCATGCCACTTTTCCTCATCATCTACAGTTACTATTTCATCATTGCTGCTGTATCTGCTCA Aylax ATCGGTACGTNCCCGAGGGTAACATGACAGCTTGTGGAACTGACTATCTANCTAAGGATTGGTTCTCGAGGT---------------------------------------------------------------------------------------------- Iraella ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Timaspis ATCGGTATGTTCCTGAAGGTAACATGACAGCTTGTGGGACTGACTATTTGACTAAGAACTGGTTCTCGAGGTCTTACATCCTTATATACAGCATTTTCGTGTATTTCATGCCACTTTTCCTCATAATATACAGTTACTATTTCATCATTGCTGCTGCATCTGCTCA Phanacis_1 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Phanacis_2 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Eschatocerus ATCGGTATGTACCTGAAGGTAATCTGACAGCATGTGGTACTGATTATTTGAGCAAGGACTGGCTCTCAAGATCCTACCTCCTCGTATATGGTTTCTTCGTATACTTCATGCCGCTTTTCCTGATCATCTATAGCTATTATTTTATAATCGCAGCCGTATCTGCCCA Diplolepis ATCGGTATGTACCTGAAGGTAACATGACAGCTTGCGGAACTGATTATTTAAGTAAAGACTGGTTCTCGAGGTCTTACATCCTTGTATACAGTATCTTCGTATACTATATGCCGCTTTTCCTTATCATATACAGTTACTATTTTATCATCTCAGCTGTATCTGCTCA Pediaspis ATCGGTATGTACCCGAGGGTAACATGACAGCTTGCGGAACTGACTATCTCAGTAAGGACTGGTTTTCGAGGTCTTACATCATTGTTTACAGTATCTTCGTGTACTACATGCCACTTTTCCTCATCATATACAGCTACTACTTTATCATCTCAGCTGTATCTGCTCA Plagiotrochus ATCGGTACGTTCCCGAGGGCAACATGACAGCTTGTGGAACTGACTATTTGACTAAGGATTGGTTCTCGAGGTCTTACATACTTGTATATAGCGTCTTTGTATACTTCATGCCACTTTTCCTTATCATATACAGTTACTATTTCATCATTGCTGCTGTAACAGCTCA Andricus ATCGGTATGTTCCCGAGGGCAACATGACAGCATGTGGAACTGACTATCTGTCTAAGGATTGGTTCTCGAGGTCTTACATTATTGTATACAGCATCTTTGTATACTTTATGCCACTTTTCCTCATCATATACAGTTACTATTTTATCATTGCTGCTGTAACTGCTCA Neuroterus ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Biorhiza ATCGGTATGTTCCTGAGGGCAACATGACAGCATGTGGAACTGACTATCTGTCTAAGGATTGGTTCTCAAGGTCTTACATTCTTGTATACAGCATCTTTGTATACTTTATGCCACTTTTCCTTATAATATACAGTTACTATTTCATCATTGCTGCTGTAACTGCTCA Parnips ATCGGTACGTACCCGAAGGTAACTTGACAGCTTGTGGAACTGACTATCTGACACAGGATTGGTTCTCCAAGTCTTATATCCTTGTATACAGTGTTTTCGTATATTTCATGCCACTTTTCCTCATCATATACAGCTATTATTTCATCATCGCAGCTGTATCTGCTCA Paramblynotus ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ibalia ????????????????????????????????????????????????????????????????????????????????????????????????????------------------------CTAANGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Synergus TGAAAAGGCTATGCGTGAACAGGCCAAAAAGATGAATGTAGCTTCTCTACGATCATCTGACAATCAAAATACGAGTGCTGAACATAAACTTGCCAAGGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-ACCCACGAGACCGATAGCGAACAAGTA Periclistus CGAAAAAGCAATGCGTGAACAGGCCAAAAAGATGAATGTAGCTTCTCTACGATCATCCGATAATCAAAATACGAGTGCTGAACATAAACTCGCCAAGGTA------------------------------------------------------------AAGGTA Ceroptres CGAAAAAGCAATGCGTGAACAGGCCAAAAAGATGAATGTAGCATCGCTACGATCATCCGACAATCAAAATACGAGCGCTGAACATAAACTCGCCAAGGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Synophromorpha ????????????????????????????????????????????????????????????????????????????????????????????????????CTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Xestophanes ????????????????????????????????????????????????????????????????????????????????????????????????????------------------------------------------------ACCGATAGCGAACAAGTA Diastrophus ????????????????????????????????????????????????????????????????????????????????????????????????????------------------------------------------------ACCGATNGCGAACAAGTA Gonaspis ????????????????????????????????????????????????????????????????????????????????????????????????????CTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-GACCACGAGACCGATAGCGAACAAGTA Liposthenes_gle CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTCCGATCCTCCGACAACCAAAATACGAGTGCTGAACATAAGCTCGCAAAGGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Liposthenes_ker CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGACAACCAAAATACGAGTGCTGAACATAAGCTCGCAAAGGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Antistrophus CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGATAACCAAAATACGAGTGCTGAACATAAGCTCGCAAAGGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Rhodus CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGACAACCAAAATACGAGTGCTGAACATAAGCTCGCAAAGGTA---------------------------------------------ACCACTAGCGAN---CAAGTA Hedickiana CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGATAACCAAAATACG---------------------------CTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Neaylax CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGACAACCAAAATACGAGTGCTGAACATAAGCTCGCAAAGGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Isocolus CGAAAAAGCAATGCGTGAGCAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGACAATCAAAACACGAGTGCTGAACATAAGCTCGCAAAAGTA---------------------------------AATATGACNCACGAGACCGATAGCGAACAAGTA Aulacidea CGAAAAAGCAATGCGTGAGCAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCTGACAACCAAAACACGAGTGCTGAACATAAGCTGGCAAAGGTA---------------------------------------------ACAACTGGCGCTG--AAGNTA Panteliella CGAAAAAGCAATGCGTGAACAAGCCAAAAAGATGAATGTAGCTTCTCTACGATCCTCCGACAACCAAAATACGAGTGCAGAACATAAGCTCGCAAAGGTT-------------------------------GAGATATCAACCACGAGACCGATAGCGAACAAGTA Barbotinia TGAAAAAGCTATGCGTGAACAGGCCAAAAAGAWGAATGTAGCTTCTCTACGATCATCCGACAATCAAAATACGAGTGCTGAACATAAACTCGCCAAGGCA------------------------------------------CACGAGACCGATAGCGAACAAGTA Aylax ----------------------------------------------------------------------------------------------------CTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAT-AACCACGAGACCGATAGCGAACAAGTA Iraella ????????????????????????????????????????????????????????????????????????????????????????????????????------------------------------------------------------------CAAGTA Timaspis CGAAAAAGCAATGCGTGAACAAGCAAAAAAGATGAATGTAGCTTCTCTACGATCGTCCGATAATCAGAATACGAGTGCTGAGCATAAGCTCGCAAAGGTA------------------------------------------------ACCGATAGCGAACAAGTA Phanacis_1 ????????????????????????????????????????????????????????????????????????????????????????????????????CTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-AACCACGAGACCGATAGCGAACAAGTA Phanacis_2 ????????????????????????????????????????????????????????????????????????????????????????????????????-------------------------------------------------CCGATAGCGAACAAGTA Eschatocerus TGAGAAAGCCATGCGAGAACAGGCCAAAAAGATGAATGTAGCTTCCCTGAGATCATCAGATAATCAGAATACAAGCACTGAACACAAACTTGCAAAAGTACTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAT-AACCACGAGACCGATAGCGAACAAGTA Diplolepis CGAAAAAGCAATGCGCGAACAGGCCAAAAAGATGAACGTAGCTTCTCTACGTTCATCTGACAATGCAAACACAAGTGCTGAGCATAAACTCGCAAAGGTA----------------------------------ATAT-AACCACGAGACCGATAGCGAACAAGTA Pediaspis CGAAAAAGCAATGCGTGAACAGGCCAAAAAGATGAACGTAGCTTCTCTACGATCATCAGACAATGCAAATACGAGTGCAGAGCATAAACTCGCAAAAGTA----------------------------------ATAT-AACCACGAGACCGATAGCGAACAAGTA Plagiotrochus TGAAAAAGCAATGCGTGAGCAGGCCAAAAAGATGAATGTGGCTTCCTTACGATCATCGGACAATCAAAATACAAGTGCTGAACATAAACTTGCCAAGGTA--------------------------------------GGTAAACCGAACTGGCGCTG--TTGGCG Andricus CGAAAAAGCAATGCGCGAACAGGCCAAAAAGATGAACGTGGCTTCCCTACGATCATCTGACAATCAAAATACGAGTGCCGAACACAAGCTCGCTAAGGTT-----------------------------------ATACAACCACGAGACCGATAGCGAACAAGTA Neuroterus ????????????????????????????????????????????????????????????????????????????????????????????????????------------------------------------------CACGAGACCGATAGCGAACAAGTA Biorhiza CGAAAAAGCAATGCGTGAACAGGCCAAAAAAATGAACGTCGCTTCCCTTCGATCATCCGACAATCAAAATACGAGTGCTGAGCATAAGCTCGCCAAGGTT----------------------------------------------AGACCGATAGCGAACAAGTA Parnips CGAAAAAGCTATGCGTGAACAGGCCAAAAAGATGAACGTAGCTTCTCTACGATCATCCGATAATCAAAATTCAAGTGCTGAACATAAGCTCGCGAAGGTA--------------------------------------------------CNATAGCGAACAAGTA Paramblynotus ????????????????????????????????????????????????????????????????????????????????????????????????????CTCTAAGTGGGTGGTAAACTCCATCTAAGGCTAAATAC-ACCCACGAGACCGATAGCGAACAAGTA Ibalia CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTTTGTGATGTTT-CGGGATTTC----GGTCTCGT Synergus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCTAAAAGATCGAATGGGGAGATTCATCGTCAGCGACTTTGGCTTTCGTGTGGTGC-GTGATGCT--CGAGATTTC----GGTCTCGC Periclistus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGACTTTGGCTTTCGTGTGTGTC-GCGATGTT--CGGGGCTTC----GGTCTCGC Ceroptres CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCCTTGGCTTTCGTGTGGTTT-GCGATGTT--CGGGGCTTC----GGTCTCGC Synophromorpha CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGACTCTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGGCTTC----GGTCTCGC Xestophanes CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGACTCTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGACTTT----GGTCTTGC Diastrophus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGACTCTGGCTTGCGTGTGGTTC-GCGATGCT--CGGGACTTC----GGTCTCGC Gonaspis CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGACTCTGGCTTGCGTGTGGTTT-GCGATGCT--CGGGGCTTC----GGTCTCGT Liposthenes_gle CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGAGATTCC----GATCTCGT Liposthenes_ker CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCACCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGAGACTTC----GGTCTCGC Antistrophus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GTGATGCT--CGAGATTTT----TGTCTCGT Rhodus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGATTC-GCGATGCT--TGAGATTTC----GGTCTCGT Hedickiana CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGCT--CGGGATTTC----GGTCTCGT Neaylax CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGCT--CGGGATTTC----GGTCTCGT Isocolus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGATTTC----GGTCTCGC Aulacidea CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTAT-GCGATGTT--CGGGATTTC----GGTCTCGT Panteliella CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGATTTC----GATCTCGT Barbotinia CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAACGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGACTTC----GGTCTCGC Aylax CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAACGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGTCTTC----GGTCTCGC Iraella CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAACGGCTTTGGCTTTCGTGTGGTTC-GCGATGTT--CGGGACTTC----GGTCTCGC Timaspis CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGAGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GTGATGTT--CATGACTTC----GGTCTTGT Phanacis_1 CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GTGATGTT--CAAGACTTC----GGTTTTGC Phanacis_2 CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GTGATGTT--CGTGACTTT----GGTCTTGC Eschatocerus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGAGGAGATTCATCGTCAATGTTTTTGGCTTTCCTGTGATTTAGTGATGTTT-TATAATCTTTTTAGATTATAT Diplolepis CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGGTCGAATGG-GAGACTCATCGTCAATAACTTTGGCTTTCGTGTGATTA-GTGATGTT--CGTAATTTC----GATTACGT Pediaspis CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCATTGGCTTTCGTGTGGTTC-ACGATGTTTGCAGGACCCTCGCGGGTCTTGT Plagiotrochus C-GTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTAC-GCGATGCGA-TGGGATTTC----GGTCACAT Andricus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-ACGATGTT--CGAGACTTT----GGTCTTG- Neuroterus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-ACGATGTT--CGAGACTTT----GGTCTTG- Biorhiza CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTCTGGCTTTCGTGTGGTTC-ACGATGTT--TGAGACTTT----GGTCTTA- Parnips CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAACCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTC-GCGATGCT--CGTGACTTCT---GGTCACGT Paramblynotus CCGTGAGGGAAAGTTGAAAAGAACTTTGAAGAGAGAGTTCAAGAGTACGTGAAACCGTTCAGGGGTAAACCTGAGAAATCCAAAAGATCGAATGGGGAGATTCATCGTCAGCGGCTTTGGCTTTCGTGTGGTTTTGTGATGTT--CGAGACCTC----GGTCCTGT Ibalia AG--CACGCGGCCACTGCGGT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCTCTAGTAGGACGTCGCGACCCGTTGGG-TGTCGGTTT--ACGGTCTGG-GTGCGTTGCCTGTTCCCTCGCATT-TACGTGCGC-TTGGGACCAGACCCCCGGTACTAACTGAC Synergus GG--TACACGTCCACTGCGTT-ATGTCTAGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GCG-GTTGCCTGTTCTATTGCAT---TTAT--GTATATGGAGCAGACCCCCGGTT--ACCTGAC Periclistus AG--CACGCGTCCACTGCGGT-ATGTCTAGGGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTTACGACCCGTTAGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTTCGTTGCAC--TTTGT--GCGTACGGAGCAGACCCCCGGTA--ACCTGAC Ceroptres GA--CACGCGTCCACTGCGGT-ATGTTCTTGGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGCCTGGTGTG-GTTGCCTGTTTCGTCGCACAATTTATTTGTGCACGGAGCAGACCCCCGGAT--ACCCGAC Synophromorpha AG--CACGCGTCCACTGCGGT-ATGTCTAGGGCC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTTACGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGACTGTTTCGTCGCAC--TCTGTGCGTGTACGGAGCAGACCCCCGATC--ACCTGAC Xestophanes AG--CACGCGTCCACTGCGGTTATGTCTAGGGAC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTTACGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGACTGTTTCGTCGCAC--TTTGTGCGTGTACGGAGCAGGCCCCCGGTC--ACCTGAC Diastrophus AG--CACGCGTCCACTGCGGT-ATGTCTAGGGCC-GTCGGCGTGCACTTCTCCTCTAGTAGGACGTTACGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGCTTTGTCGCAC--TCTGT--GTGTACGGAGTAGACCCCCGGTT--ACCTAAC Gonaspis AG--CACGCGTCCACTGCGGT-ATGTCTAGGGCC-GTCGGCGTGCACTTCTCCTCTAGTAGGACGTTACGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTTCGTCACAC--TCTGT--GTGTACGGAGTAGACCCCCGGTT--ACCTAAC Liposthenes_gle AG--CACACGTCCACTGCGTT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-ATG-GTTGCCTGTTCCGTTGCAT--TT-ATGCGC--ACGGGACAGACCTCCGGTT--ACCTGAC Liposthenes_ker AG--CACGCGTCCACTGCGTT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGCAT--TT-ATGCGC--ACGGGGCAGACCCCCGGTT--ACCTGAC Antistrophus AG--CACATGTCCACTGCGTT-ATGTCTGGAGTC-GTCGGTGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTTCGTCGCAT--TT-ATGCGT--ACGGTTCAGACCCCCGGGTT-TCCTGAC Rhodus AG--CACACGTCCACTGCGTTTATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTTTTACGGTCTGG-GTGTGTTGCCTGTTCCGTCGTAT--TTTATACGC--ACGGGGCAGACCCCCGGTT--TCCTGAC Hedickiana AG--CACGCGTCCACTGCGTT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGTAT--TT-ATGCGT--ACGGAGCAGACCCCCGG-TA-TCCTGAC Neaylax AG--CACGCGTCCACTGCGTT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGTAT--TT-ATGCGC--ACGGAGCAGACCCCCGG-TT-TCCTGAC Isocolus AG--CACACGTCCACTGCGTT-ATGTCTGAAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTAGG-TGTTGGTCT--ACGGTCTGG-GTG-GTTGCCTGTACCGTCACAT--TT-ATGCGC--ACGGGACAGACCCCCAGATTTACCTGAC Aulacidea AG--CACGCGTCCACTGCGGT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTAG-GTG-GTTGCCTGTTCCGTCACAT--TT-ATGCGT--ACGGTGCAGACCCCTGGCT--ACCTGAC Panteliella AG--CACGCGACCACTGCGTT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCTCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTCT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGCAT--TT-ATGCGC--ACGGGGCAGACCCCTGGGT--ACCTGAC Barbotinia AG--CACGCGTCCACTGCGGT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGCAT--TTTATGCGT--ACGGAGCAGACCCCTGGTA--ACCCGAC Aylax AG--CACGCGTCCACTGCGGT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTTCGTCGCAT--TTTATGCGT--ACGGAGCAGACCCCTGGTA--ACCCGAC Iraella AG--CACGCGTCCACTGCGGT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTAG-GTG-GTTGCCTGTTCCGTCACAT--TTTATGCGT--ACGGAGCAGACCCCTGGTA--ACCCGAC Timaspis AG--CACACGTCCACTGCGGT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGAACGTCGTGACCCGTTGGA-TGTTGGTTT--ACGGTC-TGGGTG-GTTGCCTGTTCCATTGCAT---TTATGCGC--ATGGAGCATACCCCTGGTT--ACCTGAC Phanacis_1 AG--CACACGTCCACTGCGGT-ATGTCCAGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGAACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCCTAGGTC-GTTGTCTGTTTCGTCGCAT---TTATGCGC--ACGAAGCATACCCCAGGTT--ACCTGAC Phanacis_2 AG--CACACGTCCACTGCGGT-ATGTCCGGGGTC-GTCGGCGTGCACTTCTCCCCTAGTAGAACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGTTC-TGGGTG-GTTGCCTGTTCCGTTGTAT---TTATACGT--ACGGAGCATACTCCCGGTT--AACTGAC Eschatocerus GATACACACAATCACTGCGGT-ATGTCTAAATTCTGTCGGCGTGCACTTCTCCTCTAGTAGGACGTCGCGACCCGTTAGAATATTGATTT--ACGGCATAAATTTGATTGTTTGTATTAT-ATATA-TTTATTTATATATAATATATATCATAAATTT-GTNTAAT Diplolepis GG--CACACTGTCACTGCGGT-ATGTCTGAAGTTTGTCGGCGTGCATTTCTCCCTT-GTAGGACGTCGCGACCCGTTGGG-TGTCGGTTT--ACGGTCTAG-GTG-GTTGACTGTTTTGTCAAAA--TTTTTTTGT--ATAAAGCAGACCCCTGGAT--ACCTGAC Pediaspis TT--CACGCGTCCACTGCGTT-ATGTCCGGTGTC-GTCGGCGTGCACTTCTCCTCTAGTAGGACGTCGCGACCCGTTGGG-TGTCGGTTT--ACGGTCCGG-GTG-GTTGCCTGTTCTATCGTAC---TTGTTTACGTATAGAGCAGACCCTCGGTA--ATCTGAC Plagiotrochus AG--CACGCGTCCACTGCGTA-ATGTCCGGAGAC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTCT--ACGGTCCGG-GTG-GTTGCCTGTTCCGTCGCAT--TTTATGCGTT-GCGGAGCAGACCCCCGGTA--ACCCGAC Andricus CG--CACGCGTCCACTGCGGT-ATGTCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGCAT--TTTATGCGC--ACGGAGCAGACCCCCGTGT--ACCCGAC Neuroterus GG--CACGCGTCCACTGCGGT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTCCGTCGCAT--TTTATGCGC--ACGGAGCAGACCCCCGTGT--ACCCGAC Biorhiza GG--CACGCGTCCACTGCGGT-ATGTCTGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGTGACCCGTTGGG-TGTTGGTTT--ACGGTCTGG-GTG-GTTGCCTGTTACGTCGCAT--TTTATGCGC--ACGGAGCAGACCCCCGTGT--ACCCGAC Parnips GG--CACACGTCCACTGCGGT-ATGCCCGGAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGCGACCCGTTGGG-TGTCGGTTT--ACGAACTGG-GTG-GTTGCCTGTTCCGTCGCATGAATAATGTGT--ATGGTGCAGACCCCTGGAT--ATCTGAC Paramblynotus GA--CACACGATCACTGCGGT-ATGTCTGAAGTC-GTCGGCGTGCACTTCTCCCCTAGTAGGACGTCGCGACCCGTTGGG-TGTCGGTTT--ACGATCTAG-GTG-GTTGCCTGTTCCGTCACACA-TTACTGTGT--ACGGAGTAGACCCCTGGTT--ATCTGAC Ibalia CGACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTAA---GGTGCGTCGGACCCGCTGCAAGCGAGATCAG-TGAT-ACCCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCAGACTGGCTCGT--TTGAA Synergus CAACTGCCTGGCGGTACTCGTATGGTA-TCGGGCCGCACTTT----GTGCGTCGGGCCCGTCGCAAGCTAGATCAG-TGTT-TCTCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GACGGTGT-TCTCGGACAGGCTCAT--TATGA Periclistus CAACTGCCCGACGGTACTCGTACGGTA-TCGGGCCGCACTTT----GTGCGTCGGGCCCGTCGCAAGCTTGAGCAG-TGTTATCCCGGATGTGCGGACCTAGTGCCGTCACCGGGCCTGGTCAGCTGTTGGTC-GACGGTGT-TCTCGGACTGGCTCAA--AACAA Ceroptres CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTTT---TGTGCGTCGGGCCCGTCGCAAGCGAGATCAG-TGTT-ACCCGGATGTGCGGACCTAGTGCCGTCGCCGGGCCTGCTCAGCTGTTGGTC-GGCGGTGT-TCTCGGACTGGCTCAA--AATTA Synophromorpha CAACTGCCCGACGGTACTCGTACGGTA-TCGGGCCGCACTTT----GTGCGTCGGGCTCGTCGCAAGCGCGAGCAGGTGTTTATCCGGATGTACGGACCTAGTGCCGTCACCGGGCCTGATCAGCTGTTGGTC-GACGGTGTACCTCGGACTGGCTCAA--AATAA Xestophanes CAACTGCCCGACGGTACTCGTACGGTA-TCGGGCCGCACTTT----GTGCGTCGGGCCCGTCGCAAGCGCGAGCAGGTGTTTATCCGGATGTACGGACCTAGTGCCGTCACCGGGCCTGATCAGCTGTTGGTC-GACGGTGT-TCTCGGACTGGCTCAA--AATAA Diastrophus CAACTGCCCGGCGGTCCTCGTACGGTA-TCGGGCCGCACTCT----GTGCGTCGGGCCCGTCGCAAGCGCGAGCAG-TGTT-ACCTGGATGTGCGGACCTAGTGCCGTCACCGGGCCTGATCAGCTGTTGGTC-GACGGTGT-TCTCGGACTGGCTCAA------- Gonaspis CAACTGCCCGGCGGTCCTCGTACGGTA-TCGGGCCGCACTTT----GTGCGTCGGGCCCGTCGCAAGCGCGAGCAG-TGTT-ACCCGGATGTGCGGACCTAGTGCCGTCACCGGGCCTGATCAGCTGTTGGTC-GACGGTGT-TCTCGGACTGGCTCAA------- Liposthenes_gle CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTTA---TGTGCGTCGGACTCGCCGCAAGCGAGATCAG-TGTT-ACCCGTAGGTATGGACATAGTGCCGTCCCCGGGCCTGATCAGCTGTTGGTC-GGCGATGT-TCTTAGACAGGCTCA---CCTAA Liposthenes_ker CAACTGCCCGGCGGTACTCGCATGGTA-TCGGGCCGCACT-A---TGTGCGTCGGGCCCGCCGCAAGCGAGATCAG-TGTT-TCCCGGAGGTGCGGACCTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCAGACAGGCTCA---TCTAA Antistrophus CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCATTA----TGTGCGTCGGTCCCGCCGCAAGCGAGATCAG-TGTT-TCCCGGAGGTGCGGACCTAGAGCCGTCCCCGGGCCTGGTCAGCTGTTGGTT-GGCGGTGT-TCTTAGACAGGCTCA---TA-GA Rhodus CAACTGCCTGACGGTACTCGCACGGTA-TCGGGCCGCACTA----TGTGCGTCGGGCCCGCCGCAAGCGAGATCAG-TGTT-TCCCGGTGGTACGGACCTAGCGCCGTCACCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCAGACAGGCTCA---TACAA Hedickiana CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTA----TGTGCGTCGGGCCCGCCGCAAGCGAGATCAG-TGTT-TCCCGGAGGTACGGACCTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCAGACAGGCTCA---TCCAA Neaylax CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTA----TGTGCGTCGGGCCCGCCGCAAGCGAGATCAG-TGTT-TCCCGGAGGTACGGACCTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCAGACAGGCTCA---TCTAA Isocolus CAACTGCCTGGCGGTACTCGCACGGTA-TCGGGCCGCACTAA---TGTGCGTCGGGCCCACCGCAAGCGAGATCAG-TGCT-TCCCGGAGGTTCGGACTTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGTGGTGT-TCTCAGACAGGCTCA---TCGAA Aulacidea CAACTGCCCGGCGGTACTCGCACGGTA-TTGGGCCGCACTA----TGTGCGTCGGACCCGCCGCAAGCGAGATCAG-TGTTTTCCCGGAGTTACGGAGCTAGTGCCGTTCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCAGACAGGCTCAT--CAAAA Panteliella -AACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTA----TGTGCGTCGGGCTCGCCACAAGCGAGATCAG-TGTT-TCCCGGAGGTTCGGACCTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGTT-GGCGATGT-TCTCAGACAGGCTCA---TCAAA Barbotinia CAACTGCTCGGCGGTACTCGCACGGTA-TCGAGCCGCACTA----TGTGCGTCGGGCCCGTCGCAAGCGAGATCAG-TGAT-ACCCGGATGTGCGGACCTAGTGCCGTCACCGGGCCTGGTCAGCTGTTGGCC-GACGGTGT-TCTCGGACAGGCTCAT--TC--- Aylax CAACTGCTCGGCGGTACTCGCACGGTA-TCGAGCCGCACTA----TGTGCGTCGGGCCCGTCGCAAGCGAGATCAG-TGTT-ACCCGGATGTGCGGACTTAGTGCCGTCACCGGGCCTGGTCAGCTGTTGGCC-GACGGTGT-TCTCGGACTGGCTCAT--TT--- Iraella CAACTGCTCGGCGGTACTCGCACGGTA-TCGAGCCGCACTA----TGTGCGTCGGACCCGTCGCAAGCGAGATCAG-TGTT-ACCCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGCC-GGCGGTGT-TCTCGGACAGGCTCAT--TTTGA Timaspis CAACTGCCCGGCGGTACTCACACGGTA-TCGGGCCGCACTTA---CGTGCGTCAGGCCCGTCGCAAGCGAGATCAG-TGTTT-CCCGGAGGTGCGGACCTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GACGGTGT-TCTCTGACAGGCTCAT--TGAAA Phanacis_1 CAACTGCCCGGCGGTACTCGCACGGTA-TCGAGCCGCA-TTA---TGTGCGTCGGGCCCGTCGCAAGTGAGATCAG-CGTTA-CCCGGAGGTGCGGACCTAGCGCCGTCCCCGGGCCTGATCAGCTGTTGGTC-GGCGGTGT-TCTCTGACAGGCTCAT--C---A Phanacis_2 CAACTGCCCGGCGGTACTCGTATGGTA-TCGAGCCGCACTTA---TGTGCGTCGGGCCCGTCGCAAGCGAGATCAG-TGTTTACCCGGAGGTGCGGACCTAGCGCCGTCCCCGGGCCTGGTCAGCTGTTGGCC-GTCGGTGT-TCTCTGACAGGCTCAT--T---- Eschatocerus CAATTGTCTGACGGTACTAATAAGGGTATTGGGCCGCATTTTTAATATGCGTCTAATCCGTTACAAGCTAGAATTAGTGTT-ACTTAGTTTTACGAACCAAGTTTCGTTTCTGAGCCTAATCAGCTGTTGGTTTAGCGGTTAATCTTAGACTGGCTCAAAACATAC Diplolepis CGACTGCCCGGCGGTATTTGAACGGTAATCGAGCCGCACATA---AGTGCGTCAGGCCCACTGCAAGCGAGATCAG-TGTTAACCTGGAGGTGCGGACCTAGTGCCGTCCCCAGGCCTGGTCAGCTGTTGGTC-GGTGGTGT-TCTCGGACTGGCTCAT--AATTA Pediaspis CGACTGCTCGGCGGTACTCGTAAGGTA-TCGGGCCGCACTTG---TGTGCGTCGGGCCCGCTGCAAGCCGGATCAG-TGTT-ACCCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGATCAGCTGTTGGTC-GGCGGTGT-TCTCGGACTGGCTCAT--CGAAA Plagiotrochus CAACTGCCCGGCGGTACTCGCAAGGTA-TCGGGCCGCACAT----TGTGCGTCGGGCCCGTCGCAAGCGAGATCAG-TGTTATCCTGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GACGGTGT-TCTCGGACTGGCTC----TAAAC Andricus CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTTA---CGTGCGTCGGGCCCGTCGCAAGCGAGATCA-GTGTT-ACCCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCGGACAGGCTCAT--CCAAA Neuroterus CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTTA---CGTGCGTCGGGCCCGCCGCAAGCGAGATCAAGTGTT-TCCCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCGGACAGGCTCAT--CCAAA Biorhiza CAACTGCCCGGCGGTACTCGCACGGTA-TCGGGCCGCACTTA---CGTGCGTCGGGCCCGTCGCAAGCGAGATCA-GTGTT-ACCCGGAGGTGCGGACCTAGTGCCGTCCCTGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCGGACAGGCTCAT--CCAAA Parnips CGACTGCCTGGCGGTACTCGCACGGTA-TCGAGCCGCACTA----CGTGCGTCGGGCCCGCCGCAAGCGAGATCAG-TGAT-ACCCGGAGGTGCGGACCTAGTGCCGTCCCCGGGCCTGGTCAGCTGTTGGTC-GGCGGTGT-TCTCGGACTGGCTCAT--CTCAA Paramblynotus CGACTGCCCGGCGGTACTCGCACGGTA-TCGAGTCGCACTA----TGTGCGTCCGGCCCGCTGCAAGCGAGATCAG-TGTT-ACCCGGAGGTGCGGACCTGGTGCCGTCCCCGGGCCTGCTCAGCTGTTGGTT-AGCGGTGT-TCTCGGACTGACTCGT--CTCAG Ibalia TGAAT-----CATTACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGATCG--CAAAACCTAAAGGCATAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Synergus -------------TACCGGTCGGCGACGCTACTGCTTTAGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGATCTTGCGTCGACTAAGGGAGGAT Periclistus TTAATA----TGATACCGGTCAGTGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Ceroptres T----------GTTACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Synophromorpha ATGA---------TACCGGTCAGTGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAA-CCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Xestophanes ATGAA--------TACCGGTCAGTGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Diastrophus -------------TACCGGTCAGTGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCATGCGTCCACTAAGGGAGGAT Gonaspis -------------TACCGGTCAGTGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTAAAGGTCGACCATGCGTCGACTAAGGGAGGAT Liposthenes_gle AAATT-----TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGCAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Liposthenes_ker AA--------TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Antistrophus AAA-------TGATACCGGTCGACGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Rhodus AAATG-----ATATACCGGTCGGCGACGCTATTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Hedickiana AAA-------TGATACCGGTCGACGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Neaylax AAA-------TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Isocolus CA--------TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCAAGTCATTGGGACTG--AAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGTGTCGACTG-GGGAGGAT Aulacidea TATTA-----TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACAG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Panteliella AA--------TGATACCGGTCGACGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Barbotinia ATA-------TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTACGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Aylax ATA-------TGATACCGGTCAGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Iraella ATA-------TGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACTG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Timaspis AAAAT------GATACCGGTCAGCGACGCTATTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTACGCAAGTCATTGGGACTG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Phanacis_1 AAAAT------GATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCAAGTCATTGGGATTG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Phanacis_2 AAAAG------GATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCAAGTCATTGGGACTGG-TAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Eschatocerus AATTTTTGTATGATACCTGTCAGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCAAGTCATTGGGATTTAATAAAACCTAAAGGCGTAATGAAAGTAAAGGTCGATCTTGTGTCGATTGAGGGAGGAT Diplolepis TA----------ATACCGGTCAGCGACGCTATTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACTT--GAAAACCTAAAGGCATAATGAAAGTGAAGGTCGGCCTTGCGTCGACTGAGGGAGGAT Pediaspis TGTTGTTATATGATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACTG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGATCTTGCGTCGACTGAGGGAGGAT Plagiotrochus AATTG-----AAATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTTCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGAAATGAAAGTGAAGGTCGACCTCGCGTCGACTGAGGGAGGAT Andricus AT---------GATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Neuroterus AT---------GATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Biorhiza AT---------GATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTAAGGGAGGAT Parnips TTATT-----GAATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACTG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGACCTTGCGTCGACTGAGGGAGGAT Paramblynotus TTACT-----GAATACCGGTCGGCGACGCTACTGCTTTGGGTACTTTCAGGACCCGTCTTGAAACACGGACCAAGGAGTCTAACATGTGCGCGAGTCATTGGGACCG--CAAAACCTAAAGGCGTAATGAAAGTGAAGGTCGATTTTGTGTCGACTAAGGGAGGAT Ibalia GGGCT-TCATCACGATGAAGCCCCGCACTCCCGGGGCGTCTCGTACTCAATGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Synergus GGGTT-GTGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTTGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Periclistus GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Ceroptres GGGTT-GCGTTACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCTAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Synophromorpha GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Xestophanes GGGTTTGCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTAAGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Diastrophus GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Gonaspis GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Liposthenes_gle GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Liposthenes_ker GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Antistrophus GGGTT-GCGTTACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACACATTACGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Rhodus GGGTT-GTGTCACGATGCAGCTCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Hedickiana GGGTT-GCATTACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Neaylax GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Isocolus GGGCT-GCGTTACGATGCAGCCTCGCACTCCCGGGGCGTCTCGTACTCATTACGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Aulacidea GGGTT-ACGTTACGATGTAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTATGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Panteliella GGGTT-GCATCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Barbotinia GGGTT-ACGTTACGATGTAACCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Aylax GGGTT-GCGTTACGATGTAACCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Iraella GGGTT-ACGTTACGATGTAACCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Timaspis GAGCT-GCGTCACGATGCAGCTCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGGTGGAGGTCCGTAGCGATTCTGACGTG Phanacis_1 GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Phanacis_2 GGGTT-ATATCACGATGTAGCCCCGCACTCCCGGGGCGTCTCATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Eschatocerus GGGTT-ACATTACGATGTTTCCTCGCACTCCCGGGGCGTTTTATACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Diplolepis GGACT-GTATTACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTACGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Pediaspis GGGTT-GCGTTACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Plagiotrochus GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGCCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Andricus GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Neuroterus GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Biorhiza GGGTT-GCGTCACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Parnips GGGTT-GCGTTACGATGCAGCCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAATCCCTGATGGAGGTCCGTAGCGATTCTGACGTG Paramblynotus GGGTT-GTGTTACGATGCAATCCCGCACTCCCGGGGCGTCTCGTACTCATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTG Ibalia CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Synergus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Periclistus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Ceroptres CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Synophromorpha CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Xestophanes CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Diastrophus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Gonaspis CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Liposthenes_gle CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Liposthenes_ker CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Antistrophus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Rhodus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Hedickiana CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Neaylax CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Isocolus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Aulacidea CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Panteliella CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Barbotinia CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Aylax CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Iraella CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Timaspis CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Phanacis_1 CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Phanacis_2 CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Eschatocerus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTTGCATTAAGCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Diplolepis CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGAGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Pediaspis CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGTGTGA-TTGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Plagiotrochus CAAATCGATCGTAGGAGCTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGAAGCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Andricus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Neuroterus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Biorhiza CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Parnips CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Paramblynotus CAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCGCGTGA-GCGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTAT Ibalia TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-ATGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Synergus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Periclistus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Ceroptres TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Synophromorpha TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Xestophanes TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATA-------------------------------------------------- Diastrophus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Gonaspis TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Liposthenes_gle TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Liposthenes_ker TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Antistrophus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAAAA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Rhodus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Hedickiana TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCAAGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Neaylax TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Isocolus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Aulacidea TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Panteliella TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTNAAGCCAC--------------------------------------- Barbotinia TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCATTTTT Aylax TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCATTTTT Iraella TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCATTTTT Timaspis TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Phanacis_1 TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Phanacis_2 TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Eschatocerus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATTTATGAAGCCATGAGATATAATTGGATCAGAGTGCCAAGTGGGCCAATTTT Diplolepis TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-TTGAAGCCATGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Pediaspis TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Plagiotrochus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTTT-TCGGATCAGAGTGCCAAGTGGGCCAATTTT Andricus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Neuroterus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Biorhiza TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACA-GTGAAGCCACGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Parnips TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-GTGAAGCCATGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT Paramblynotus TCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-GTGAAGCCATGAGATTT---CGGATCAGAGTGCCAAGTGGGCCAATTTT ; End; begin mrbayes; [This block defines several different character sets that could be used in partitioning these data and then defines and enforces a partition called favored.] charset morphology = 1-166; charset COI = 167-1244; charset EF1a = 1245-1611; charset LWRh = 1612-2092; charset 28S = 2093-3246; partition favored = 5: morphology, COI, EF1a, LWRh, 28S; [The following lines set up a particular model (the one discussed in the MrBayes manual). Uncomment this block if you want to set up the model when executing this file instead of specifying it yourself.] [ set partition=favored; lset app=(1) rates=gamma; lset app=(2,3,4,5) rates=invgamma nst=6; unlink revmat=(all) pinvar=(all) shape=(all) statefreq=(all); prset applyto=(all) ratepr=variable; ] end; NBISweden-MrBayes-ecfd55c/examples/finch.nex000066400000000000000000002056731526212227600210530ustar00rootroot00000000000000#NEXUS [ Data from: Jennings, W.B. and Edwards, S.V. Speciational history of Australian grass finches (Poephila) inferred from 30 gene trees. Evolution 59:2033-2047, 2005. This data set consists of 30 loci with one allele for each of three ingroup species and one outgroup species. ] Begin data; Dimensions ntax=4 nchar=16119; Format datatype=DNA gap=- missing=? matchchar=. interleave; Matrix Q097 TTCTTTTTGTCCTTTCACTAGAAAATCTTGGCTTATCTTCAAATACAAAAAAAAAAAGAAAAATTAACAGCATTTGAGTTTCAATACCGAGTATTTAAATAAATTTCAGTGTCACAAAAATACTGAAAAAATTAAAAAAAATTATATCTCTCAATACTGTGACTGAGGGTGTGACCATAATGAATAAAATTTGAACTTGGTCATAAGAACTAATGACTTTTAAGCTGATTTGCCCTTGAGAAAAAGACTGAAACTTAGGATAGCTTTGCCCAAGTGAAAACTCTAACCACAGAATATGCCAAGTTGGAAGGGGCCCATAAGGATCATCAAGCTTAACGCCTGTCTCCACACAGGACCAAGATTCTTTTCTTCAACTCTGTCAGGCTTGCTGCTGGAACCCTTCCCTGGGGAGCCTGTTCCAGTGCCCAACCACCCTCTAGGGGAAGAAACTTTTTCTTATATCCAACCTAAAC W097 TTCTTTTTGTCCTTTCACTAGAAAATCTTGGCTTATCTTCAAATACAAAAAAAAAAAGAAAAATTAACAGCATTTGAGTTTCAATACCGAGTTTTAAAATAAATTTCAGTGTCACAAAAATACTGAAAAAATTAAAAAAAATTATATCTCTCAATACTGTGACTGAGGGTGTGACCATAATGAATAAAATTTGAACTTGGTCATAAGAACTAATGACTTTTAAGCTGATTTGCCCTTGAGAAAAAGACTGAAACTTAGGATAGCTTTGCCCAAGTGAAAACTCTAACCACAGAATATGCCAAGTTGGAAGGGGCCCATAAGGATCATCAAGCTTAACGCCTGTCTCCACACAGGACCAAGATTCTTTTCTTCAACTCTGTCAGGCTTGCTGCTGGAACCCTTCCCTGGGGAGCCTGTTCCAGTGCCCAACCACCGTCTAGGGGAAGAAACTTTTTCTTATATCCAACCTAAAC B097 TTCTTTTTGTCCTTTCACTAGAAAATCTTGGCTTATCTTCAAATACAAAAAAAAAAAGAAAAATTAACAGCATTTGAGTTTCAATACCGAGTTTTTAAATAAATTTCAGTGTCACAAAAATACTGAAAAAATTAAAAAAAATTATATCTCTCAATACTGTGACTGAGGGTGTGACCATAATGAATAAAATTTGAACTTGGTCATAAGAACTAATGACTTTTAAGCTGATTTGCCCTTGAGAAAAAGACTGAAACTTAGGATAGCTTTGCCCAAGTGAAAACTCTAACCACAGAATATGCCAAGTTGGAAGGGGCCCATAAGGATCATCAGGCTTAACGCCTGTCTCCACACAGGACCAAGATTCTTTTCTTCAACTCTGTCAGGCTTGCTGCTGGAACCCTTCCCTGGGGAGCCTGTTCCAGTGCCCAACCACCCTCTATGGGAAGAAACTTTTTCTTACATCCAACCTAAAC O097 GTCTTTTTGTCCTTTCACTAGAAAATCTTGGCTTATCTTCAAATACAAAAAAAAAAAGAAAAATTAACAGCATTTGAGTTTCAATACCAAGTTTTTAAATAAATTTCAGTATCACAAAAATGCTGAAAAAATTAAAAAAAAATATATCTCTCAATACTGTGACTGAGGGTGTGACCATAATGAATAAAATTTGAACTTGGTCATAAGAACTAATGACTTTTAAGCTGATTTGTCCTTGAGAAAAAGACTAAAACTTAGGATAGCTTTGCCCAAGTGAAAACGCTAACTACAGAATATGCCAAGTTGGAAGGGGCCCATAAGGATCATCAAGCTTAACGCCTGTCTCCACACAGGATCAAGATTCTTTTCTTCAACTCTGTCCGGCTTGCTGCTGGGACCCTTCCCTGGGGAGCCTGTTCCAGTGCCCAACCACCCTCTGGGGTAAGAAACTTTTTCTTATATTCAACCTAAAC Q097 GCCATTTCATCCCAGCACAAACCTGGGAGCTCCAGCTGTGTCTGGAAAGCTTCGATGGGATCCCACCAGTCTGCAAAGCTTTTGTGTCAGGTATAGAGATTGATGCATCAGCCTTGGGCTCTCAGAAATGCACCTGGTTTGTAGTGAATGTGAGATGTGTAACTGCTTAGTCAAGGACAAACCTTTTTCCTATTCTCCTCTCTGTACTGGCTTTTAAAATGTAGTATTTAGTGAAAAAAAACTCTCAATGATGTGTGTGCTACAAACCAGTTGTCCCAGTCAAAGCTATTTCAATAAGCAGGAAATAATTTCTGTTATAACTTCAATTTTCAAGAACAGATTTTCTTGACTTGATTGCTTAAAATTGTTTGGGTTTATGTGGTGTTTTTTACCATTTGCACCAGTTTAATGTGTACAGCATTTTTTTTTTTTCTGGATTCTTTCTAGAAACTTAACCTACAAAGAGGAAAGACTTTTTTATTGTCTTGAGGTGTGTTCAGAAAAAGTAAAATAGATCTTTTGGAAAAAGACCTGTGATCAGATTTTTGCGAAGCAAAA W097 GCCATTTCATCCCAGCACAAACCTGGGAGCTCCAGCTGTGTCTGGAAAGCTTCGATGGGATCCCACCAGTCTGCAAAGCTTTTGTGTCAGGTATAGAGATTGATGCATCAGCCTTGGGCTCTCAGAAATGCACCTGGTTTGTAGTGAATGTGAGATGTGTAACTGCTTAGTCAAGGACAAACCTTTTTCCTATTCTCCTCTCTGTACTGGCTTTTAAAATGTAGTATTTAGTGAAAAAAAAGTCTCAATGATGTGTGTGCTACAAACCAGTTGTCCCAGTCAAAGTTATTTCAATAAGCAGGAAATAATTTCTGTTATAACTTCAGTTTTCAAGAACAGATTTTCTTCACTTGATTGCTTAAAATTGTTTGGGTTTATGTGGTGTTTTTTACCATTTGCACCAGTTTAATGTGTACAGCATTTTTTTTTTTTCTGGATTCTTTCTAGAAACTTAACCTACAAAGAGGAAAGACTTTTTTATTGTCTTGAGGTGTGTTCAGAAAAAGTAAAATAGATCTTTTGGAAAAAGACCTGTGATCAGATTTTTGCGAAGCAAAA B097 GCCATTTCATCCCAGCACAAAGCTGGGAGCTCCAGCTGTGGCTGGAAAGCTTCGATGGGATCCCACCAGTCTGCAAAGCTTTTGTGTCAGGTATAGAGATTGATGCATCAGCCTTGGGCTCTCAGAAATGCACCTGGTTTGTAGTGAATGTGAGATGTGTAACTGCTTAGTCAAGGACAAACCTTTTTCCTATTCTCCTCTCTGTACTGGCTTTTAAAATGTAGTATTTAGTGAAAAAAAACTCTCAATGATGTGTGTGCTACAAACCAGTTGTCCCAGTCAAAGTTATTTCAATAAGCAGGAAATAATTTCTGTTATAACTTCAATTTTCAAGAACAGATTTTCTTGACTTGATTGCTTAAAATTGTTTGGGTTTATGTGGTGTTTTTTACCATTTGCACCAGTTTAATGTGTACAGCATTTTTTTTTTTTCTGGATTCTTTCTAGAAACTTAACCTACAAAGAGGAAAGACTTTTTTATTGTCTTGAGGTGTGTTCAGAAAAAGTAAAATAGATCTTTTGGAAAAAGACCTGTGATCAGATTTTTGCGAAGCAAAA O097 GCCATTTCATCCCAGCACAAAGCTGGGAGCTCCAGCTGTGGCTGAAAAACTTCGATGGGATCCCACCGGTCTGCAAAGCTTTTGTGTCAGGTATAGAGATTGATGCATCAGCCCTGGGCTCTCAGAAATGCACCTGGTTTGTAGTGAATGTGAGATGTGTAACTGCTTAGTCAAGGACAAACCTTTTTCCTATTCTCCTCTCTATATTGGCTTTTAAAATGCAGTATTTAGTGAAAAAAAAGTCTCAATGATTTGTGTGCTACAAACCAGTTGTCCCAGTCAAAGTTATTTCAATAAGCAGGAAATTATTTCTTTTATAACTTCAATTTTCAAGAACAGATTTTCTTGACTTGATTGCTTAAAATTGTTTGGGTTTATGTGGTGTTTTGTACCATTTGCACCAGTTTAATGTGTACAGCATTTTTTTTTTTTCTGGATTCTTTCTAGGAACTTAACCTACAAAGAGGAAAGACTTTTTTATTGTCTTGAGGTGTGTTCAGAAAAAGTAAAATAGATCTTTTGGAAAAAGACCTGTGATCAGATTTTTGCTAAGCAAAA Q097 ACTTCATGCAGGTCTCAGACTGGAATCCCAGATAAAACGGGCACTGCAGGGTAGTTTATTTTGTTCAAATGTAGCGATAGCACAAACCTGGTTATGGGTCACATTCAAGAGGCAGACAGTGAATTAGATGGTGGGGGTTAAAAAATGTTATTGAGGATACTTTTATGAGCGAAAAACCCACTGAACATTACCCAGGGACCTGGGCAGGCCTGTTGGGCGTGTCATGAGTTCCATTCCAAAAGTTTGGCAGAAGAAAACAGGCAATAGGTAGCTTCAGAGAAGCAGCCAGTCATCATTTTCCTCAGGGCATTTGAGCTCCTGGTTCCTCAGGCTGTAGATGAGGGGGTTCAGGGATGGAGGCACCACCGAGTACAGAACTGACACTGCCAGATCTAGGGATGGGGAGGAGAGGGAGGGGGCTTTAGGTAGGCAAAGGCTGCGGTGCAGAGAAACAGGGAGAGCACAGCCAGGTGACGGAGGCAGGTAGAAAAGGCTTTGTGCCGTCTCTGCTCAGAGGGAATCCTCAGCACAGCCCTGAAGATCTCCACATAGGAGAAAACCA W097 ACTTCATGCAGGTCTCAGACTGGAATCCCAGATAAAACAGGCACTGCAGGGTAGTTTATTTTGTTCAAATGTAGCGACAGGACAAACCTGGTTATGGGTCACATTCAAGAGGCAGACAGTGAATTAGATGGTGGGGGTTAAAAAATGTTATTGAGGATACTTTTATGAGCGAAAAACCCACTGAACATTACCCAGGGACCTGGGCAGGCCTGTTGGGCGTGTCATGAGTTCCATTCCAAAAGTTTGGCAGAAGAAAACAGGCAATAGGTAGCTTCAGAGAAGCAGCCAGTCATCATTTTCCTCAGGGCATTTGAGCTCCTGGTTCCTCAGGCTATAGATGAGGGGGTTCAGGGATGGAGGCACCACCGAGTACAGAACTGACACTGCCAGATCTAGGGATGGGGAGGAGAGGGAGGGGGCTTTAGGTAGGCAAAGGCTGCGGTGCAGAGAAACAGGGAGAGCACAGCCAGGTGACGGAGGCAGGTAGAAAAGGCTTTGTGCCGTCTCTGCTCAGAGGGAATCCTCAGCACAGCCCTGAAGATCTCCACATAGGAGAAAACCA B097 ACTTCATGCAGGTCTCAGACTGGAATCCCAGATAAAACAGGCACTGCAGGGTAGTTTATTTTGTTCAAATGTAGCGATAGCACAAACCTGGTTATGGGTCACATTCAAGAGGCAGACAGTGAATTAGATGGTGGGGGTTAAAAACTGTTATTGAGGATACTTTTATGAGCGAAAAACCCACTGAACATTACCCAGGGACCTGGGCAGGCCTGTTGGGCGTGTCATGAGTTCCATTCCAAAAGTTTGGCAGAAGAAAACAGGCAATAGGTAGCTTCAGAGAAGCAGCCAGTCATCATTTTCCTCAGGGCATTTGAGCTCCTGGTTTCTCAGGCTGTAGATGAGGGGGTTCAGGGATGGAGGCACCACCAAGTACAGAACTGACACTGCCAGATCTAGGGATGGGGAGGAGAGGGAGGGGGCTTTAGGTAGGCAAAGGCTGTGGTGCAGAGAAACAAGGAAAGCACAGCCAGGTGACGGAGGCAGGTAGAAAAGGCTTTGTCCCGTCTCTGCTCAGAGGGAATCCTCAGCACAGCCCTGAAGATCTCCACATAGGAGAAAACCA O097 ACTTCATGCAGGCCTCAGACTGGAATCCCAGATAAAACAGGCACTGCAGGGTAGTTTATTTTGTTCAAATGTAGCGATAGTACAAACCTGGTTATGGGTCACATCCAAGAGGCAGACAGTGAATTAGATGGTGGGGGTTAAAAAATATTATTGAGGATACTTTTATGAGCGAAAAACCCACTGAACATTTCCCAGGGACCTGGGCAGGCCTGTTGGGCGTGTCATGAGTTCCATTCCAAAAGTCTGGCAGAAGAAAACAGGAAATAGGTAGCTTCAGAGAAGCAGCCAGTCATCATTTTCCTCAGGGCATTTGAGCTCCTGGTTCCTCAGGCTGTAGATGAGGGGGTTCAGGGCTGGAGGCACCACCGAGTACAGAACTTACACTGCCAGATCCAGGGATGGGAGGAGAGGGAAGGGGGCTTCAGGTAGGCAAAGGCTGCGGTGCAGAGAAACAAGGAGAGCACAGCCAGGTGACGGAGGCAGGTAGAAAAGGCTTTGTGCCATCCCTGCTCAGAGGGAGTCCTCAGCACAGCCCTGAAGATCTCCACATAGGAGAAAACCA Q097 TCTTAAAAAATGAAATATTTTAAAAATATTTAAATCAAATCCTCACATTTTATAAAGAGGTCTGTTAAGAAGCACAGCAGTGTACATCATAAACCAAGCCTTCACTTAAATGGATTTCTAGAAAATATCAAAAAGGACTTAGGACTCTTCAAGGAGAATTTATTTGTTTCATGGATATTTTAGATGGGCAAATCCCATAGCCCTGAATAAAACAAAATTCTTACAATTGAGATTGAGAGGAATAACCAGTGATCAAGACTTCTGGAAGCCCTGAAGATGACTGAGAAAATAACTGTTGCCTCAAGGAGCTCATAGCAAAATACAAGGCACCACAAAACCACTGATATGGGGGAAAAGTAGAAATTTCTATCCTTCCTCCCCTCCATGAGGCAAAAAAGGTATGTTTATCATCCCAGGTATCAATGGAGTTTTGGAGCAAGGGAAGAAATGTAACCAGATTTTTGGATGCCAGTCAGGGCCTTTAAGCTCCTTCTCTGGCCGTTCAGGTCACTTTTACCTATGTGAGAGGGGAATAAAGCTCACAGATGTTTGTTTGGGTCCAGCTGGCTGCAGATATCCTGCTCATAGAGATGCAGAGCAGAAATACTTGT W097 TCTTAAAAAATGAAATATTTAAAAAATATTTCAATCAAATCCTCACATTTTATAAAGAGGTCTGTTAAGAAGCACAGCAGTGTACATCATAAACCAAGCCTTCACTTAAATGGATTTCTAGAAAATATCAAAAAGGACTTAGGACTCTTCAAGGAGAATTTATTTGTTTCATGGATATTTTAGATGGGCAAATCCCATAGCCCTGAATAAAACAAAATTCTTACAATTGAGATTGAGAGGAATAACCAGTGATCAAGACTTCTGGAAGCCCTGAAGATGACTGAGAAAATAACTGTTGCCTCAAGGAGCTCATAGCAAAATACAAGGCACCACAAAACCACTGATATGGGGGAAAAGTAGAAATTTCTATCCTTCCTCCCCTCCATGAGGCAAAAAAGGTATGTTTGTCATCCCAGGTATCAATGGAGTTTTGGAGCAAGGGAAGAAATGTAACCAGATTTTTGGATGCCAGTCAGGGCCTTTAAGCTCCTTCTCTGGCCGTTCAGGTCACTTTTACCTATGTGAGAGGGGAATAAAGCTCACAGATGTTTGTTTGGGTCCAGCTGGCTGCAGATATCCTGCTCATAGAGATGCAGAGCAGAAATACTTGT B097 TCTTAAAAAATGAAATATTTTAAAAATATTTCAATCAAATCCTCACATTTTATAAAGAGGTCTGTTAAGAAGCACAGCAGTGTACATCATAAACCAAGCCTTCACTTAAATGGATTTCTAGAAAATATCAAAAAGGACTTAGGACTCTTCAAGGAGAATTTATTTGTTTCACGGATATTTTAGATGGGCAAATCCCATAGTCCTGAATAAAACAAAATTCTTACAATTGAGATTGAGAGGAATAACCAGTGATCAAGGCTTCTGGAAGCCCTGAAGATGACTGAGAAAATAACTGTTGCTTCAAGGAGTTCATAGCAAAATACAAGGCACCACAAAACCACTGATATGGGGGAAAAATAGAAATTTCTATCCTTCCTCCCCTCCATGAGGCAAAAAAGGTATGTTTATCATCCCAGGTATCAATGGAGTTTTGGAGCAAGGGAAGAAATGTAACCAGATTTTTGGATGCCAGTCAGGGCCTTTAGGCTCCTTCTCTGGCCATTCAGGTCACTTTTACCTATGTGAGAGGGGAATAAAGCTCACAGATGCTTGCTTGGGTCCAGCTGGCTGCAGATATCCTGCTCATAGAGATGCAGAGCAGAAATACTTGT O097 TCTCAAAATATGAAATATTTTAAAAATATTTCAATCAAATCCTCACATTTTATAAAGGGGTCTGTTAAGAAGCACAGCAGTTTACATCATAAACCAAGCCTTCACTTAAATGGATTTCTAGAAAATATCAAAAAGGACTTAGGACTCTTCAAGGAGAACTTATTTATTTCATGGATATTTTAGATGGGCAAATCCCATAGCCCTGAATAAAACAAAATTCTTACAATTGAGATTGAGAGGAATAACCAGTGATCAAGACTTCTGTAAGCCATGAAGATGACTGAGAAAATAACTGTTGCCTCAAGGAGCTCATAGCAAAATACAAGGCACCACAAAACCACTGATATGGGGGAAAAGTAGAAATTTCTATCCTTCCTCCCCTCCATGAGGCAAAAAAGGTATGTTTATCATCCCATGTATCAATGGAGTTTTGGAGCAAGGGAAGAAATGTAACCAGATTTTTGGATGCCAGTCAGGGCCTTTAAGCTCCTCCTCTGGCCGTTCAGGTCACTTTTACCTATGTGAGAGGGGAATAAAGCTCACAGATGTTTGTTTGGGTCCAGCTGGCTGCAGATATCCTGCTCATAGAGATGCAAAGCAGAAACACTTGT Q097 ATATTCATATATCCTTCATGGTTATGCATACATTCTATTTAAAACAAGAAACTCTGTCTGTTATATGCCAACTGTTTCCTTTAATCCCCATGGCAAGGCCTGAAGAAATTAGCTTCTTCTGACAAGAAAGCCATAAATTCCTCTTCTCTGGAAGATTTAGGCGTTCTGTGATGGTTACGTCAAAGCGAGTCTCTCATTCCTTAAAATAAAAAACAAAACACATAAGGAGTTTCTATTTTAACTACTAAAGCTTCATTTTAACTACAAAACTACATTTACCATGCTATTAAGTTGTTAATA W097 ATATTCATATATCCTTCATGGTTATGCATACATTCTATTTAAAACAAGAAACTCTGTCTGTTATATGCCAACTGTTTCCTTTAATCCCCATGGCAAGGCCTGAAGAAATTAGCTTCTTCTGACAAGAAAGCCATAAATTCCTCTTCTCTGGAAGATTTAGGCGTTCTGTGATGGTTACGTCAAAGCGAGTCTCTCATTCCTTAAAATAAAAAACAAAACACATAAGGAGTTTCTATTTTAACTACTAAAGCTTCATTTTAACGACTAAACTACATTTACCATGCTATTAAAATGTTAATA B097 ATATTCATATATCCTTCATGGTTATGCATACATTCTATTTAAAACAAGAAACTCTGTCTGTTATATGCCAACTGTTTCCTTTAATCCCCATGGCAAGGCCCGAAGAAATTAGCTTCTTCTGACAAGAAAACCATAAATTCCTCTTCTCTGGAAGATTTAGGTGTTCTGTGATGGTTACATCAAAGCGAGTCTCTCATTCCTTAAAATAAAAAACAAAACACATATGGAGTTTCTATTTTAACTACTAAAGCTTCATTTTAACTACAAAACTACATTTCCCATGCTATTAAAATGTTAATA O097 ATATTCATATAGCCTTCATGGTTATGCATACATTCTATTTAAAACAAGAAACTCTGTCTGTTATATGCCAACTGTTTCCTTTAATCCCCATGGCAAGGCCTGAAGAAATTAGCTTCTTCTGACAAGAAAGCCATAAATTCCTCTTCTCTGGAAGATTTAGGTGTTCTGTGATGGTTACCTCAAAGCGAGTCTCTCAGTCCTTAAAATAAAAAACAAAAGACATAAGGAGTTTCTATTTTAACTATTAAAGCTTCATTTTAACTACAAAACTACATTTACCATGCTATTAAAATGTTAATA Q097 TGCCAGACCACACACACTCTGGGCTCTGCTGAGTATTTGTGTAAAACTCAATGTATATTCACATCCCTGAAGTCTGGGAGACAACCCAAATTCCTGGGAGAGTGCTACCTTTCCTTCCTGCTGGAAATGGCTGAGAAGTTCCCAGCTTCCCTGGGCTCCCAGCTCCTCCACTCCAGGATATCTGGGTGTGTCCAAAGGGCTGGGATTTTGGGTCTTTTCCTCAGGGAAAGATGCTCCCTCCTCCAAGCAGACTGGGTGTTCTCAGGGAGTATTCCAACGGAGCTGGCAGGGGCAAAGCACAGCTCAGGCAAGAGGAGTTGACTCCCACAGGGTACAGTTCCTCATGGCAGGAGGAGCCATGGTTGGTGAATGTTGAAATGTGTTCTGGGCTCCAGGGAAGCTGAAAATTGTTGGAGAAGCAATTCTTGGGAGATCATAAATCCCAGAATGGTTTGGGTTGGAAGGGACGTGAAAAAACATGTGGTCCCAACCCCCTGCCATGGCAGGGATACCTTCCACTATCCCAGGCTGCTCCAAGCCCTGTCCAACCTGGCCTTGGACACTTCCAGGGATTCAGGGGCAGCCACAGCTTCTCTGGGCACCCTGTGCCAGGGCCTC W097 TGCCAGACCACACACACTCTGGGCTCTGCTGAGTATTTGTGTAAAACTCAATGTGTATTCACATCCCTGAAGTCTGGGAGACAACCCAAATTCCTGGGAGAGTGCTACCTTTCCTTCCTGCTGGAAATGGCTGAGAAGTTCCCAGCTTCCCTGGGCTCCCAGCTCCTCCACTCCAGGATATCTGGGTGTGTCCAAAGGGCTGGGATTTTGGGTCTTTTCCTCAGGGAAAGATGCTCCCTCCTCCAAGCAGACTGGGTGTTCTCAGGGAGTATTCCAACGGAGCTGGCAGGGGCAAAGCACAGCTCAGGCAAGAGGAGTTGACTCCCACAGGGTACAGGTCCTCATGGCAGGAGGAGCCATGGTTGGTGAATGTTGAAATGTGTTCTGGGCTCCAGGGAAGCTGAAAATTGTTGGAGAAGCAATTCTTGGGAGATCATAAATCCCAGAATGGTTTGGGTTGGAAGGGACGTGAAAAAACATGTGGTCCCAAACCCCTGCCATGGCAGGGATACCTTCCACTACCCCAGGCTGCTCCAAGCCCTGTCCAACCTGGCCTTGGACACTTCCAGGGATTCAGGGGCAGCCACAGCTTCTCTGGGCACCCTGTGCCAGGGCCTC B097 TGTCAGACCACACACACTCTGGGCTCTGCTGAGTATTTGTGTAAAACTCAATGTATATTCACATCCCTGAAGTCTGGGAGACAACCCAAATTCCTGGGAGAGTGCTACCTTTCCTTCCTGCTGGAAATGGCTGAGAAGTTCCCAGCTTCCCTGGGCTCCCAGCTCCTCCACTCCAGGATATCTGGGTGTGTCCAAAGGGCTGGGATTTTGGGTCTTTTCCTCAGGGAAAGATGCTCCCTCCTCCAAGCAGACTGGGTGTTCTCAGGGAGTATTCCAACGGAGCTGGCAGGGGCAAAGCACAGCTCAGGCAAGAGGAGTTGACTCCCACAGGGTACAGTTCCTCATGGCAGGAGGAGCCATGGTTGGTGAATGTTGAAATGTGTTCTGGGCTCCAGGGAAGCTGAAAATTGTTGGAGAAGCAATTCTTGGGAGATCATAAATCCCAGAATGGTTTGGGTTGGAAGAGACGTGAAAAAACATGTGGTCCCAAACCCCTGCCATGGCAGGGATACCTTCCACTATCCCAGGCTGCTCCAAGCCCTGTCCAACCTGGCCTTGGACACTTCCAGGGATTCAGGGGCAGCCACAGCTTCTCTGGGCACCCTGTGCCAGGGCCTC O097 TGCCAGACCACACACACTCTGGGCTCTGCTGAGTATTTGTGTAAAACTCAATGTATATTCACATTCCTGAAGTCTGGGAGACAATCCAAATTCCTGGGAGAGTGCTACCTTTCCTTCCTGCTGGAAATGGCTGAGAAGTTCCCAGCTTCCCTGGGCTCCCAGCTCCTCCACTCCAGGATATCTGGGTGTGTCCAAAGGGCTGGGATTTTGGGTCTTTTCCTCAGGGAAAGATACTCCCTCCTCCAAGCAGACTGGGTGTTCTCAGGGAGTATTCCAACGGAGCTGGCAGGGGGAAAGCACAGCTCAGGCAAGAGGAGTTGACTCCCACAGGGTGCAGTTCCTCATGGCAGGAGGAGCCATGATTGGTGAATGTTGAAATGTGTTCTGGGCTCCAGGGAAGCTGAAAATTGTTGGAGAAGCAATTCTTGGGAGATCATAAATCCCAGAATGGTTTGGGTTGGAAGGGACCTGAAAAAACATGTGGTCCCAAACCCCTGCCATGGCAGGGATACCTTCCACTATCTCAGGTGGCTCCAAGCCCTGTCCAGCCTGGCCTTGGACACTTCCAGGGATTCAGGGGCAGCCACAGCTTCTCTGGGCACCCTGTGCCAGGGCCTC Q097 GGTAAAGTTAAAACCAGAAAAAGTATGTATTGATACAAAAAAGAGAGCTCATCTATCATTTCACAGCAAAAGATGCATGTCGTATGAGGAATTTAAAACAATAAGAAAAGCTGTTGGTTTTGCTTCTCCAGACTGGGAGAATCAGTGGAGCAGCAACAGAAAGGGAGTTTGGAAGCTGTGACAGGCAATGAGGCACAGCTCAGGTGGGAGTGGGCCCTGCCAAGGCTCTGGCCAACAGCCTTTATCTCACCAGAAACTGAAGTGTTTTGTAAGAGTTCATAAAATACTTCATTACATTTTTGCAGCAACAGATTAATTAGTCTTTAGTCTGAGTTGCCCTTTCACCTGCTGATTTTTTCTACTATTTCTCTGCTCTCCTAAACAGTCTCTCTTTCAGTAACTCCCTGGAGCACATCTCTGGCACCACGTCCTTCCCCACATCATCCCCCCTTCTGTCATCCCCCTGCACAGCCAGGGCCCTGCGAGCACTCCAAATTCAGAGTAAGGCAGGCCCCTTCCAGGAGGCTGAGAGGGGAAAC W097 GGTAAAGTTAAAACCAGAAAAAGTATGTATTGATACAAAAAAGAGAGCTCATCTATCATTTCACAGCAAAAGATGCATGTCGTATGAGGAATTTAAAACAATAAGAAAAGCTGTTGGTTTTGCTTCTCCAGACTGGGAGAATCAGTGGAGCAGCAACAGAAAGGGAGTTTGGAAGCTGTGACAGGCAATGAGGCACAGCTCAGGTGTGAGTGGGCCCTGCCAAGGCTCTGGCCAACAGCCTTTATCTCACCAGAAACTGAAGTGTTTTGTAAGAGTTCATAAAATACTTCATTACATTTTTGCAGCAACAGATTAATTAGTCTTTAGTCTGAGTTGCCCTTTCACCTGCTGATTTTTTCTACTATTTCTCTGCTCTCCTAAATAGTCTCTCTTTCAGTAACTCCCTGGAGCACATCTCTGGCACCACATCCTTCCCCACATCATCCCCCCTTCTGTCATCCCCCTGCACAGCCAGGGCCCTGCGAGCACTCCAAATTCAGAGTAAGGCAGGCCCCTTCCAGGAGGCTGAGAGGGGAAAC B097 GGTAAAGTTAAAACCAGAAAAAGTATGTATTGATACAAAAAAGAGAGCTCATCTATCATTTCACAGCAAAAGATGCATGTCATATGAGGAATTTAAAACAATAAGAAAAGCTGTTGGTTTTGCTTCTCCAGACTGGGAGAATCAGTGGAGCAGCAACAGAAAGGGAGTTTGGAAGCTGTGACAGGCAATGAGGCACAGCTCAGGTGGGAGTGGGCCCTGCCAAGGCTCTGGCCAACAGCCTTTATCTCACCAGAAACTGAAGTGTTTTGTAAGAGTTCATAAAATACTTCATTACATTTTTGCAGCAACAGATTAATTAGTCTTTAGTCTGAGTTGCCCTTTCACCTGCTGATTTTTTCTACTATTTCTCTGCTCTCCTAAACAGTCTCTCTTTCAGTAACTCCCTGGAGCACATCTCTGGCACCACGTCCTTCCCCACATCATCCCCCCTGCTGTCATCCCCCTGCACAGCCAGGGCCCTGCGAGCACTCCAAATTCAGAGTAAGGCAGGCCCCTTCCAGGAGGCTGAGAGGGGAAAC O097 GGTAAAGTTAAAACCAGAAAAAGTATGTATTGATACAAAAAAGAGAGCTCATCTATCATTTCACAGCAAAAGATGCGTGTCATATGATGAATTTAAAACAATAAGAAAAGCTGTTGGTTTTGCTTCTCCAGACTGGGAGAATCGGTGGAGCAGCAACAGAAAGGGAGTTTGGAAGCTGTGACAGGCAATGAGGCACAGCTCAGGTGTGAGTGGGCCCTGCCAAGGCTCTGGCCAACAGCCTTTATCTGACCAGAAACTGAAGTGTTTTGTAAGAGTTCATAAAATACTTCATTACATTTTTGCAGCAACAGATTAATTAGTCTTTAGTCTGAGTTGCCCTTTCACCTGCTGATTTTCTCTACTATTTCTCTGCTCTCCCAAACAGTCTCTCTTTTAGTAACTCCCTGGAGCACATCACTGGCACCACGTCCTTCCCCACATCATCCCCCCTTCTGTCATCCCCCTGCACAGCCAGGGCCCTGCGAGCACTCCAAATTCAGAGTAAGGCAGGCCCCTTCCAGGAGGCTGAGAGGGGAAAC Q097 TTGAATTTCAAAATAATTTGGTGTTGGGAAGTATACACGAAGGCATCTCTTCTCACACTTGCTCACATTTTCCTGTCTTTCCAATTAGCACCCTCACGTTCACATTGTTTAAAGAAGATTAGCTTGAGTTTTTGTTCTTTAAATTCTGGTATTTGTCAAAGGTCTTTGGAGCTGGACAGCAAAATCATACTATATGCAGGAAAACATGAAAAATCACCACTATGAATTCTGAGAACCAAATCCTTTTATTAAAAAAAAAAGTATTTGGAAGTCTTGTTTTCTGTTTCCCTGCTTCTAGTGGCACCACCTTGTATAATATTTTCCATAAACAGATCAATTTCCATTTTAATAATGGATTATTTTTTATAACCGTTCCCAGAATGGCAGCTGCTGGTACATTGCTCCACGCTCTCGGTGATTCTGAAGTTCAGCAACTTTAGTTAACTTCCATTGTAAAGATATTAATTTGTTCCTAGGCCAGTGTTGTGCTTGGTGTTTGAGTTCTCCTCCTCCATGTACTCTCCTTCACCCTGATGCACATCTTGCTGTGCATCTGCTCATCTTTATCTGCTCTTTCCATCAGACCCGGTGGTTTCTCTTGCAGCACAGAC W097 TTGAATTTCAAAATAATTTGGTGTTGGGAAGTATACACGAGGGCATCTCTTCTCACACTTGCGCACATTTTCCTGTCTTTCCAATTAGCACCCTCACGTTCACATTGTTTAGAGAAGATTAGCTTGAGTTTTTGTTCTTTAAATTCTGGTATTTGTCAAAGGTCTTTGGAGCTGGACAGCAAAATCATTGTATATGCAGGAAAACATGAAAAACCACCACTATGAATTCTGAGAACCAAATCCTTTTATTAAAAAAAAAAGTATTTGGAAGTCTTGTTTTCTGTTTCCCTGCTTCTACTGGCACCACCTTGTATAATATTTTCCATAAACAGATCAATTTCCATTTTAATAATAGATTATTTTTTATAACCGTTCCCAGAATGTCGGCTGCTGGTACGTTGCTCCACACTCTCGGTGATTCTGAAGTTCAGCAACTTTAGTTAACTTCCATTGTAAAGATATTAATTTGTTCCTAGGCCAGTGTTGTGCTTGGTGTTTGAGTTCTCCTCCTCCATGTACTCTCCTTCACCCTGATGCACATCTTGCTGTGCATCTGCTCATCTTTATCTGCTCTTTCCATCAGACCCGGTGGTTTCTCTTGCAGCACAGAC B097 TTGAATTTCAAAATAATTTGGTGTTGGGAAGTATACACGAGGGCATCTCTTCTCATACTTGCGCACATTTTCCTGTCTTTCCAATTAGCACCCTCACGTTCACATTGTTTAAAGAAGATTAGCTTGAGTTTTTGTTCTTTAAATTCTGGTATTTGTCAAAGGTCTTTGGAGCTGGACAGCAAAATCATTGTATATGCAGGAAAACATGAAAAACCACCACTATGAATTCTGAGAACCAAATCCTTTTATTAAAAAAAAAAGTGTTTGGAAGTCTTGTTTTCTGTTTCCCTGCTTCTACTGGCACCACCTTGTATAATATTTTCCATAAACAGATCAATTTCCATTTTAATAATAGATTATTTTTTATAACCGTTCCCAGAATGTCGGCTGCTGGTACGTTGCTCCACACTCTCGGTGATTCTGAAGTTCAGCAACTTTAGTTAACTTCCATTGTAAAGATATTAATTTGTTCCTAGGCCAGTGTTGTGCTTGGTGTTTGAGTTCTCCTCCTCCATGTACCCTCCTTCACCCTGATGCACATCTTGCTGTGCATCTGCTCATCTTTATCTGGTCTTTCCATCAGACCCGGTGGTTTCTCTTGCAGCACAGAC O097 TTGAATTTCAAAATAATTTGGTGTTGGGAAGTATACACGAAGGCATCTCTTCTCACACTTGTGCACATTTTCCTGCCTTTCCAATTAGCACCCTCACGTTCACATTGTTTAAAGAAGATTAGCTTGAGTTTTTGTTCTTTAAATTCTGGTATTTGTCAAAGGTCTTTGGAGCTGGACAGCAAAATCATTGTATATGCAGGAAAACATGAAAAACCACCACTATGAATTCTGAGAACCAAATCCTTTTATTAAAAAAAAAAGTATTTGGAAGTCTTGTTTTCTGTTTCCCTGCTTCTACTGGCACCACCTTGTATAATATTTTCCATAAACAGATCAATTTCCATTTTAATAATAGATTATTTTTTATAACCATTCCCAGAATGGCGGCTGCTGGTACATTGCTCCACGCTCTCGGTGATTCTGAAGTTCAGCAACTTTAGTTAACTTCCATTGTAAAGATATTAATTTGTTCCTAGGCCAGTGTTGTGCTTGGTGTTTGAGTTCTCCTCCTCCATGTACTCTCCTTCACCTTGATGCACATCTTGCTGTGCATCTGCTCATCTTTATCTGCTCTTTCCATCAGACCCGGTGGTTTCTCTTGCAGCACAGAC Q097 CCAGGACTAAATTCTTTATGCTGAGAGGTGACATGCTGTGCAAGTAGTTTTATTGAAATTAATGCAGTTACACCCAGGAAAGAGAGTGCTCAACAGGACTGAGATTGCAGGAATCTGACCAGCAGTGTTTTACACTTAGCTTCCAAATTGCTGTATTGCTGTCACCAGGTTAATCCTCATAACATCTCACTGTGCAAATTTCTAAGGTACTTAAAATACCTTTGTATTAACTGGAAACAGTTTATCAGACACAATTTAGGTCTTTCTTCTGTAATGCATTTTAGAATGAATTTTTAAAACGTGTATTTTTTTGTGCTTGAGTATTCCTGCACACTTCATGCAAATTATTTGCAACTAAAAGGCAGCATGAGATTTATTTTTTTTATGCAATTCATTTTGATTTGTGAGGTGACATGATTTTTTCATCACTAAAACCCATTAAGCAGGGAAATCAATAATATTCTTGGTTCTCGTTCATGTAGGAATTCTTTCCTTATAGATAGCTTTGCTTA W097 CCAGGACTAAATTCTTTATGCTGAGAGGTGACATGCTGTGCAAGTAGTTTTATTGAAATTAATGCAGTTACACCCAGGAAAGAGAGTGCTCAACAGGACTGAGATTGCAGGAATCTGACCAGCAGTGTTTTACACTTAGCTTCCAAATTGCTGTATTGCTGTCACCAGGTTAATCCTCATAACATCTCACTGTGCAAATTTCTAAGGTACTTAAAATACCTTTGTATTAACTGGAAACAGTTTATCAGACACAATTTAGGTCTTTCTTCTGTAATGCATTTTAGAATGAATTTTTAAAACGTGTATTTTTTTGTGCTTGAGTATTCCTGCACACTTCATGCAAATTATTTGCAACTAAAAGGCAGCATGAGATTTATTTTTTTTATGCAATTCATTTTGATTTGTGAGGTGACATGATTTTTTCATCACTAAAACCCATTAAGCATGGAAATCAATAATATTCTTGGTTCTCGTTCATGTAGGAATTCTTTCCTTATAGATAGCTTTGCTTA B097 CCAGGACTAAATTCTTTATGCTGAGAGGTGACATGCTGTGCAAGTAGTTTTATTGAAATTAATGCAGTTACACCCAGGAAAGAGAGTGCTCAACAGGACTGGGATTGCAGGAATGTGACCAGCAGTGTTTTACACTTAGCTTCCAAATTGCTGTATTGCTGTCACCAGGTTAATCCTCATAACATCTCACTGTGCAAATTTCTAAGGTACTTAAAATACCTTTGTATTAACTGGAAACAGTTTATCAGACACAATTTAGGTCTTTCTTCTGTAATGCATTTTAGAATGAATTTTTAAAACGTGTATTTTTTTGTGCTTGAGTATTCCTGCACACTTCATGCAAATTATTTGCAACTAAAAGGCAGCATGAGATTTATTTTTTTTATGCAATTCATTTTGATTTGTGAGGTGACATGATTTTTTCATCACTAAAACCCATTAAGCAGGGAAATCAATAATATTCTTGGTTCTCGTTCATGTAGGAATTCTTTCCTTATAGATAGCTTTGCTTA O097 CCAGGACTAAATTCTTTATGCTGAGAGGTGACATGCTGTGCAAGTAGTTTTATTGAAATTAATGCAGTTACACCCAGGAAAGAGAGTGCTCAACAGGACTGAGATTGCAGGAATCTGACCAGCAGTGTTTTGCACTTAGCTTCCAAATTGCTGTATTGCTGTCACCAGGTTAATCCTCATAACATCTCACTGTGCAAATTTCTAAGGTACTTAAAATACCTTTGTATTAACTGGAAACAGTTTATCAGACACAATTTAGGTCTTTCTTCTGTAATGCATTTTAGAATGAATTTTTAAAATGTGTATTTTTTTGTGCTTGAGTATTCCTGCACACTTCATGCAAATTATTTGCAACTAAAAGGCAGCATGAGATTTATTTTTTTTATGCAATTCATTTTGATTTGTGAGGTGACATGATTTTTTCATCACTAAAACCCATTAAGCAGGGAAATCAATAATATTCTTGGTTCTCGTTCATGCGGGAATTCTTTCCTTATAGATAGTTTTGCTTA Q097 TAGTATAGAGATCAAGCAGCTCAGAGCTGAGAGGAGTTTATTTGCACCACCAAGTGCGATTGTGGCTGAATTCTGACTCCAGATGGGCACAGTTTCAGCCCAATGAAACCTCATGGATGCCAACAATTTCCTGCCAGTATAAAAAGTTCACACTTCCAGCGTTCATTTTAATAAAGGCTTCTGGATATACATATTTGTCTCTGAATTGCTAGAGATCCCCATCTCTGAAGAGAAGACATAAAATAAAAATTTAGTACCTCAGTGCAGGAAATAGAGCTTTGAAAGCATGTCCGAGAAGAGTGTTTGTAGCCCAGATTGTTTTAGTTATACAGGAGGACCAAAACTCAGCTATTTGCACAAATCCAAAGTTTTACAATAGAAATGACTGTGTGTGATCAACTAGGAATAACAGGGCGGAGGAGTATCAGCAAAGGAGTTGAAGTGCTCACTGCCAGCCTTGCTAGTGTGCCATCCTGTGCCAAATGCATAATGAACTTCTGGCAATTGAGTGGCCACTCAGTACCAAGATCACGGGCATCTGAGGTTCCTTATTAAACTGTGAATACTCCATATCTGCTGTTTATTATATG W097 TAGTATAGAGATCAAGCAGCTCAGAGCTGAGAGGAGTTTATTTGCACCACCAAGTGCGATTGTGGCTGAATTCTGACTCCAGATGGGCACAGTTTCAGCCCAATGAAACCTCATGGATGCCAACAATTTCCTGCCAGTATAAAAAGTTCACACTTCCAGCGTTCATTTTAATAAAGGCTTCTGGATATACATATTTGTCTCTGAATTACTAGAGATCCCCATCTCTGAAGAGAAGACATAAAATAAAAATTTAGTACCTCAGTGCAGGAAATAGAGCTTTGAAAGCATGTCCGAGAAGAGTGTTTGTAGCCCAGATTGTTTTAGTTATACAGGAGGACCAAAACTCAGCTATTTGCACAAATCCAAAGTTTTACAATAGAAATGACTGTGTGTGATCAACTAGGAATAACAGGGCGGAGGAGTATCAGCAAAGGAGTTGAAGTGCTCACTGCCAGCCTTGCTAGTGTGCCATCCTGTGCCAAATGCATAATGGACTTCTGGCAATTGAGTGGCCACTCAGTACCAAGATCACGGGCATCTGAGGTTCCTTATTAAACTGTGAATACTCCATATCTGCTGTTTATTATATG B097 TAGTATAGAGATCAAGCAGCTCAGAGCTGAGAGGAGTTTATTTGCACCACCAAGTGCGATTGTGGCTGAATTCTGACTCCAGATGGGCACAGTTTCAGCCCAATGAAACCTCATGGATGCCAACAATTTCCTGCCAGTATAAAAAGTTCACACTTCCAGCGTTCATTTTAATAAAGGCTTCTGGATATACATATTTGTCTCTGAATTACTAGAGATCCCCATCTCTGAAGAGAAGACATAAAATAAAAATTTAGTACCTCAGTGCAGGAAATAGAGCTTTGAAAGCATGTCCGAGAAGAGTGTTTGTAGCCCAGATTGTTTTAGTTATACAGGAGGACCAAAACTCAGCTATTTGCACAAATCCAAAGTTTTACAATAGAAATGACTGTGTGTGATCAACTAGGAATAACAGGGCGGAGGAGTATCAGCAAAGGAGTTGAAGTGCTCACTGCCAGCCTTGCTAGTGTGCCATCCTGTGCCAAATGCATAATGAACTTCTGGCAATTGAGTGGCCATTCAGTACCAAGATCACGGGCATCTGAGGTTCCTTATTAAACTGTAAATACTCCATATCTGCTGTTTATTATATG O097 TAGTATAGAGATCAAGCAGCTCAGAGCTGAGAGGAGTTTATTTGCACCACCAAGTGCGATTGTGGCTGAATTCTGACTCCAGATGGGCACAGTTTCAGCCCAATGAAACCTCATGGATGCCAACAATTTCCTGCCAGTATAAAAAGTTCACACTTCCAGTGTTCATTTTAATAAAGGCTTCTGGATATACAGATTTGTCTCTGAATTACTAGAGATCCCCATCTCTGAAGAGAAAACATAAAATAAAAATTTAGTACCTCAGTGCAGGAAATAGAGCTTTGAAAGCATGTCCGAGAAGAGTGTTTGTAGCCCAGATTGTTTTAGTTATACAGGAGGACCAAAACTCAACTATTTGCACAAATCCAAAGTTTTGCAATAGAAATGACTGTGCGTGGTCAACTAGGAATAACAGTGCTGAGGAGTATCAGCAAAGGAGTTGAAATGCTCACTGCCAGCCTTGCTAGTGTGCCATCCTGTGCCAAATGCATAATGAACTTCTGGCAATTCAGTGGCCACTCAGTACCAAGATCACGGGCGTCTGAGTTTCCTTATAAAACTGTGAATACTCCATATCGGCTGTTTATTATACG Q097 AGAGTTGCACTTTACACTGATGTCATCGACATAGGCAAGCTCTCCACTCTAGGTCTAAATATTAGTAGTTCAAAAACAACTTTAATATCTAGCATTTAATAGCTAAAGGGACTCTACTTTTTTCTTTCATTTTGCTGTTATTTCTACAACTCTTCCCTCTTCATTCTGAATTACAATACAAATGTCTTGTACCATAATTTCTATGTGAAATTCTAGACCAACTGAAATATATAGGACTTGGATTATTAACATCAAAGGTCTAAAATTTATCTCAGTTTCTATACTTCCTGTGCATTAAGGAGACAAATCCTGCCTTTTCATCTCATCTTTATTAAAATAAAAGAATAACAACCAAAGATGGCAGAGAAGCCATCTCAGCATATGAGAGCATGAACTGGACTACTCTGGAGGAAATTACACTATAAATCTTTATCTACCAATTCAAAGTAATTCACCATTTATTAAATTTGATATAAATGTGGAGAAACTTTCTCATTATTGTCCAGTGTGCCACAGCTACACAACTTGGTCCTTGTGGTTATGA W097 AGAGTTGCACTTTACACTGATGTCATCGACATAGGCAAGCTCTCCACTCTAGGTCTAAATATTAGTAGTTCAAAAACAACTTTAATATCTAGCATTTAATAGCTAAAGGGACTCTACTTTTTTCTTTCATTTTGCTGTTATTTCTACAACTCTTCCCTCTTCATTCTGAATTACAATACAAATGTCTTGTACCATAATTTCTATGTGAAATTCTAGACCAACTGAAATATATAGGACTTGGATTATTAACATCAAAGGTCTAAAATTTATCTCAGTTTCTATACTTCCTGTGCATTAAGGAGACAAATCCTGCCTTTTCATCTCATCTTTATTAAAATAAAAGAATAACAACCAAAGATGGCAGAGAAGCCATCTCAGCATATGAGAGCATGAACTGGACTACTCTGGAGGAAATTACACTATAAATCTTTATCTACCAATTCAAAGTAATTCACCATTTATTAAATTTGATATAAATGTGGAGAAACTTTCTCATTATTGTCCAGTGTGCCACAGCTACACAACTTGGTCCTTGTGGTTATGA B097 AGAGTTGCACCTTACACTGATGTCATCGACATAGGCAAGCTCTCCACTCTAGGTCTAAATATTAGTAGTTCAAAAACAACTTTAATATCTAGCATTTAATAGCTAAAGGGACTCTACTTTTTTCTTTCATTTTGCTGTTATTTCTACAACTCTTCCCTCTTCATTCTGAATTACAATACAAATGTCTTGTACTATAATTTCTATGTGAAATTCTAGACCAACTGAAATATATAGGACTTGGATTATTAACATCAAAGGTCTAAAATTTATCTCAGTTTCTATACTTCCTGTGCATTAAGGAGACAAATCCTGCCTTTTCATCTCATCTTTATTAAAATAAAAGAATAACAACCAAAGATGGCAGAGAAGCCATCTCAGCATATGAGAGCATGAACTGGACTACTCTGGAGGAAATTACACTATAAATCTTTATCTACCAATTCAAAGTAATTCACCATTTATTAAATTTGATATAAATGTGGAGAAACTTTCTCATTATTGTCCAGTGTGCCACAGCTACACAACTTGGTCCTTGTGGTTATGA O097 AGAGTTACACCTTACACTGATGTCATCGACATAAGCAAGCTCTCCACTCTAGGTCTAAATATTAGTAGTTCAAAAACAACTTTAATATCTAGAATTTAATAGCTAAAGGGACTCTACTTTTTTCTTTCATTTTGCTGTTATTTCTACAACTCTTCCCTCTTCATTCTGAATTACAATACAAATGTCTTGTACCAGAATTTCTATGTGAAATTCCAGACCAACTGAAATATATAGGACTTGGATTATTAACATCAAAGGTCTAAAATTTATCTCAGTTTCTATACTTCCTGTGCATTAAGGAGACAAATCCTGCCTTTTCATCTCATCTTTATTAAAATAAAAGAATAACAACCAAAGATGGCAGAGAAGCCATCTCAGCATATGAGAACATGAACTGGACTACTCTGGAGGAAATTACACTATAAATCTTTATCTACCAATTCAAAGTAATTCACCATTTATTAAATTTGATATAAATGTGGAGAAACTTTCTCATTATTGTCCAGTGTGACACATCTACACAACTTGGTCCTTGTGGTTATGA Q097 CAAGGTGCTCTCAGGTTGCATCATGCTTCCCACATCAGACTCTTCCCTTGTCCCACAAATCCATAAATAAGTTTTGGACGACAGGGAGAGAAAATCCAATTCCTTGACTGAAATAACAGATTTATCAGATAAAATAAACCAGTACATGAATTCATCCTCAAAGCCCCTTCACCCTCCTCTAACAACATGACAGCAAACTGAGACCAATAGCTCCTCCCCTGATAATCTACAGCAGAGATTGTCCTGGAAAGGAGGACAGGGGTTTTATCAGAGGAAATTAACAGCTCCTGGTCTCTGCTCAGCCCATTAGCATCAGCTGTGCTGTGTTAGTTAGCTGACATGAGTTCATGCCTGGAGTGTTACCTAAAATGTGTATCTATCCGGAGATGAGGTCAAATATATGTAAATATTGGGATGAGTCTCAGCAGAAGAGTGTAAACAAAGTTTTGGCAATTTTTCATACACTCCCCAGGATGAAAACTTCTTTTTTTCACTACTTATATTGTAATTAGGACCAAATATTCAGGGCCAAAATTGCAGCTCACATGGAATGTCATTGTTGCTTTGGTTTAGACCACTTCAAAATAATG W097 CAAGGTGCTCTCAGGTTGCATCATGCTTCCCACATCAGACTCTTCCCTTGTCCCACAAATCCATAAATAAGTTTTGGAGGACAGGGAGAGAAAATCCAATTCCTTGACTTAAATAACAGATTTATCAGATAAAATAAACCAGTACATGAATTCATCCTCAAAGCCCCTTCACCCTCCTCTAACAACAGGACAGCAAACTGAGACCAATAGCTCCTCCCCTGATAATCTACAGCAGAGATTGTCCTGGAAAGGAGGACAGGGGTTTTATCAGAGGAAATTAACAGCTCCTGGTCTCTGCTCAGCCCATTAGCATCAGCTGTGCTGTGTTAGTTAGCTGACATGAGTTCATGCCTGGAGTGTTACCTAAAATGTGTATCTATCTGGAGATGAGGTCAAATATATATAAATATTGGGATGAGTCTCAGCAGAAGAGTGTAAACAAAGTTTTGGCAAATTTTCATACACTCCCCAGGATGAAAACTTCTTTTTTTTACTCCTTATATTGTAATTAGGACCAAATATTCAGGGCCAAAATTGCAGCTCACATGGAATGTCATTGCTAGTTTGGCTTAGACCACCTCAAAATAATG B097 CAAGGTGCTCTCAGGTTGCATCATGCTTCCCACATCAGACTCTTCCCTTGTCCCACAAATCCATAAATAAGTTTTGGAGGACAGGGAGAGAAAATCCAATTCCTTGACTTAAATAACAGATTTATCAGATAAAATAAACCAGTACATGAATTCATCCTCAAAGCCCCTTCACCCTCCTCTAACAACAGGACAGCAAACTGAGACCAATAGCTCCTCCCCTGATAATCTACAGCAGAGATTGTCCTGGAAAGGAGGACAGGGGTTTTATCAGAGGAAATTAACAGCTCCTGGTCTCTGCTCAGCCCATTAGCATCAGCTGTGCTGTGTTAGTTAGCTGACATGAGTTCATGCCTGGAGTGTTACCTAAAATGTGTATCTATCTGGAGATGAGGTCAAATATATATAAATATTGGGATGAGTCTCAGCAGAAGAGTGTAAGCAAAGTTTTGGCAAATTTTCATACACTCCCCAGGATGAAAACTTCTTTTTTTTACTCCTTATATTGTAATTAGGACCAAATATTCAGGGCCAAAATTGCAGCTCACATGGAATGTCATTGTTGGTTTGGTTTAGACCACTTCAAAATAATG O097 CAAGGTGCTCTCAGGTTGCATCATGCTTCCCACATCAGACTCTTCCCTTGTCCCACAAATCCATAAATAAATTTTGGAGGACAGGGAGAGAAAATCCAATTCCTTGATTGCAATAACAGATTTATCAGATAAAATAAACCAGTACATGAATTCATCCTCAAAGCCCCTTCACCCTCCTCTAACAACACGACAGCAAACTGAGACCAATAGCTCCTCCCCTGATAATCTACAGCAGAGATTGTCCTGGAAAGGAGGACAGAGGTTTTATCAGAGGAAATTAACAGCTCCTGGTCTCTGCTCAGCCCATTAGCATCAGCTGTGCTGTGGTAGTTAGCTGACATGAGTTCATGCCTGGAGTGTTACCTAAAATGTGTATATATCCGGAGATTAGGTCAAATATATATAAATATTGGGATGAGTCTCAGCAGAAGAGTGTAAACAAAGTTTTGGCAATTTTTCATACACTCCCCAGGATGAAAACTTCTTTTTTTTACTCCTTATATTGTAATTAGGACCAAATATTCAAGGCCAAAATTGCGGCTCACATGGAATGTCATTGTTGTTTTGGTTTAGACCATTTCAAAATAATG Q097 ATAATGTTTATTCCAGATTGCTTTGTGACTCTGACTTAAGGTCCCTGTCACTCTGCAGCTATGGCTGCCAGGAGAGATGAGCCGTGTTAACTCTGTATGTTCTAAAGCAGCAATCAGGCACATATAAAAACTGTACATAAATATGTCAGTTTTACAAAAGGACATAATAACTAGAAGTGAGGATGGAATGCTCCTGAAAAATCAGTATTGGAAAGGCTGAATAAAGGGTTGGGGATAGAGCAGTAGATCACTACACAAATTAGAGGAACATCGTATTTTTGGATGAATACCCTATAGGCTCTCTGCATAAACAAATGAACAAACAGATCAATAAAGAGCTTTATCAAGAGTATAGTTTATAAGCATGACTAATTAAAACATGGGGAAGTCTACCTCAAAGCTACCTCACTATTCCCCCTGCCTGTGCTTCCTTTGATTTTTCCCAGGAGCTCACTCTAGTAACCT W097 ATAATGTTTATTCCAGATTGCTTTGTGACTCTGACTTAAGGTCCCTGTCACTCTGCAGCTATGGCTGCCAGGAGAGATGAGCCGTGTTAACTCTGTATGTTCTAAAGCAGCAATCAGGCACATATAAAAACTGTACATAAATATGTCAGTTTTACAAAAGGACATAATAACTAGAAGTGAGGATGGAATGCTCCTGAAAAATCAGTATTGGAAAGGCTGAATAAAGGGTTGGGGATAGAGCAGTAGATCACTACACAAATTAGAGGAACATCGTATTTTTGGATGAATACCCTATAGGCTCTCTGCATAAACAAATGAACAAACAGATCAATAAAGAGCTTTATCAAGAGTATAGTTTATAAGCATGACTAATTAAAACATGGGGAAGTCTACCTCAAAGCTACCTCACTATTCCCCCTGCCTGTGCTTCCTTTGATTTTTCCCAGGAGCTCACTCTAGTAACCT B097 ATAATGCTTATTCCAGATTGCTTTGTGACTCTGACTTAAGGTCCCTGTCACTCTGCAGCTATGGCTGCCAGGAGAGATGAGCCGTGTTAACTCTGTATGTTCTAAAGCAGCAATCAGGCACATATAAAAACTGTACATAAATATGTCAGTTTTACAAAAGGACATAATAACTAGAAGTGAGGATGGAATGCTCCTGAAAAATCAGTATTGGAAAGGCTGAATAAAGGGTTGGGGATAGAGCAGTAGATCACTACACAAATTAGAGGAACATCGTATTTTTGGATGAATACCCTATAGGCTCTCTGCATAAACAAATGAACAAACAGATCAATAAAGAGCTTTATCAAGAGTATAGTTTATAAGCATGACTAATTAAAACATGGGGAAGTCTACCTCAAAGCTACCTCACTATTCCCCCTGCCTGTGCTTCCTTTGATTTTTCCCAGGAGCTCACTCTAGTAACCT O097 ATAATGTTTATTCCAGATTGCTTTGTGACTCTGACTTAAGGTCCCTGTCACTCTGCAGCTATGGCTGCCAGGAGAGGTGAGCCGTGTTAACTCTGTATGTTCTAAAGCAGCAATCAGGCACATATAAAAACTGTACATAAATATGTCAGTTATACAAAAGGACATAATAACTAGAAGTGAGGATGGAATGCTCCTGAAAAATCAGTATTGGAAAGGCTGAATAAAGGGTTGGGGATAGAGCAGTAGATCACTACACAAATTAGAGGAACATCGTATTTTTGGATGAATACCCTATAGGCTCTCTGCATAAACAAATGAACCAACAGATCAATAAAGAGCTTTATTAAGAGTATAGTTTATAAGCATGACTAATTAAAACATGGGGAAGTCTACCTCAAAGCTACCTCACTATTCCCCCTGCCTGTGCTTCCTTTGATTTTTCCCAGGAGCTCACTCTAGTAACTT Q097 CGTGAATCCTCTCTGGAAGACCCATTGACAGGAGAGAGCAGTTGCCTCGTAACTTTACCTGAAAGGCATTAAAATGATACAGTATGTAACTTCAGGATGTCCTTGAATAGGTCCTGTTCCCAGAAGATCCTCACAGGAAGCTATGTACTGTGAATGATGCATCTCAAAATAACCACGAGCTCGAGTTTATTCAGGAGCCATTTTGTGTGTGCAGATCCACAGACACACAGGCACACGTCCCTAAGTACCCACGGTGTGCATGTGTTGTGTGTGTTATTTACACTACATGTAAACAGTACCAACACCAATAGCAACTCAAAGACCTTTTCCTCCAAGTGTTCGGGCACAGAACGCTGGCTGGACTCGGCCGGGGTTCCCTGAGTTGTGTGCTTGCAGGATCAGGCCCTGTGCTAGTATTTAAGAAAATACTTTTTTATTAGTACTGGTTAAGGTTTTTCTATTTTTCACTTTTGCCAAAAATGTTTTGCACTTAAAACGTGACGTGTCTCGTAATGGCAGTGGATCTGTCTGAGAGTCAGCGAGTAGCTCACTTTGACATAAGAATGATCC W097 CGTGAATCCTCTCTGGAAGACCCATTGACAGGAGAGAGCAGTTGCCTCGTAACTTTACCTGAAAGGCATTAAAATGATACAGTATGTAACTTCAGGATGTCCTTGAATAGGTCCTGTTCCCAGAAGATCCTCACAGGAAGCTATGTACTGTGAATGATGCATCTCAAAATAACCACGAGCTCGAGTTTATTCAGGAGCCATTTTGTGTGTGCAGATCCACAGACACACAGGCACACGTCCCTAAGTACCCACGGTGTGCATGTGTTGTGTGTGTTATTTACACTACATGTAAACAGTACCAACACCAATAGCAACTCAAAGACCTTTTCCTCCAAGTGTTCGGGCACAGAACGCTGGCTGGACTCGGCCGGGGTTCCCTGAGTTGTGTGCTTGCAGGATCAGGCCCTGTGCTAGTATTTAAGAAAATACTTTTTTATTAGTACTGGTTAAGGTTTTTCTATTTTTCACTTTTGCCAAAAATGTTTTGCACTTAAAACGTGACGTGTCTCGTAATGGCAGTGGATCTGTCTGAGAGTCAGCGAGTAGCTCACTTTGACATAAGAATGATCC B097 CGTGAATCCTCTCTGGAAGACCCATTGACAGGAGAGAGCAGTTGCCTCGTAACTTTACCTGAAAGGCATTAAAATGATACAGTATGTAACTTCAGGATGTCCTTGAATAGGTCCTGTTCCCAGAAGATCCTCACAGGAAGCTATGTACTGTGAATGATGCATCTCAAAATAACCACGAGCTCGAGTTTATTCAGGAGCCATTTTGTGTGTGCAGATCCACAGACACACAGGCACACGTCCCTAAGTACCCACGGTGTGCATGTGTTGTGTGTGTTATTTACACTACATGTAAACAGTACCAACACCAATAGCAACTCAAAGACCTTTTCCTCCAAGTGTTCGGGCACAGAACGCTGGCTGGACTCGGCCGGGGTTCCCTGAGTTGTGTGCTTGCAGGATCAGGCCCTGTGCTAGTATTTAAGAAAATACTTTTTTATTAGTACTGGTTAAGGTTTTTCTATTTTTCACTTTTGCCAAAAATGTTTTGCACTTAAAACGTGACGTGTCTCGTAATGGCAGTGGATCTGTCTGAGAGTCAGCGAGTAGCTCACTTTGACATAAGAATGATCC O097 CGTGAATCCTCTCTGGAAGACCCATTGACAGGAGAGAGCAGTTGCCTCGTAACTTTACCTGAAAGGCATTAAAATGATACAGTATGTAACTTCAGGATGTCCCTGAATAGGTCCTGTTCCCAGAAGATCCTCACAGGAAGCTATGTACTGTGAATGATGCATCTCAAAATAACCACGAGCTCGAGTTTATTCAGGAGCCATTTTGTGTGTGCAGATCCACAGACACACCGGCACACGTCCCTAAGTACCCACGGTGTGCATGTGTTGTGTGTGTTATTTACACTACATGTAAACAGTACCAACACCAATAGCAACTCAAAGACCTTTTCCTCCAAGTGTTCAGGCACAGAACCCTGGCTGGACTCGGCCGGGGTTCCCTGAGTTGTGTGCTTGCAGGATCAGGCCCTGTGCTAGTATTTAAGAAAATACTTTTTTATTAGTACTGGTTAAGGTTTTTCTATTTTTCACTTTTGCCAAAAATGTTTTGCACTTAAAACGTGACGTGTCTCGTAATGGCAGTGGATCTGTCTGAGAGTCAGCGAGTAACTCCCTTTGACGTAAGAATGATCC Q097 TCTTTATCCTTGTTTGCCTTATTTGATGGAAACAATTGCTCTTCTACCTGAAAATATGCAAATTTACAGGATGAATAGGAGGCATTTCATTCCATGCCCAGTTGTTGACAATTCTCAGAAATCACTTCAGAAATTTCAGTATTTTTCTCCTGCCCAGTGTCTGAATAATAGAGGATAAATAAACAGCCAAATGGAGTATATTAAATTTTGACACGTACTGATTAATGTTTCAAGTAGACAAAGAGTTTTGGGGTTTTTTTAAGGCAAAAATTAGTATTTTTCCTCCTGTTGCCTTACTCAGCATAACAATTTCTGGAGGACACTTGTGCAAATGCTCTGTAGTTGGTGCCAATTTCAGACTGCACTGGTGAAGAGTGGGACAAGACAGGAACACCCCTGTGTGTGTGTGTGGAATCATCACTGCTAGCAGCAGTTAGGAAATGGACTGAGCATTTGGTGATGCAGTTTGGCAGGAGTTTTTACAGCAGAAGCAGAATTCTTGCAGTGCTCCTTTGTGCTCTGCCCTCTGCAGTGCTCAGAGCATTGCAGGGCTGAGGGAAGGCACTTCATCCCAGCGTGGAACTGGTGCCTTTTGGGGCTGCCTAAAAACAG W097 TCTTTATCCTTGTTTGCCTTATTTGGTGGAAACAATTGCTCTTCTACCTGAAAATATGCAAATTTACAGGATGAATAGGAGGCATTTCATTCCATGCCCAGTTGTTGACAATTCTCAGAAATCACTTCAGAAATTTCAGTATTTTTCTCCTGCCCAGTGTCTGAATAATAGAGGATAAATAAACAGCCAAATGGAGTATATTAAATTTTGACACGTACTGATTAATGTTTCAAGCAGACAAAGAGTTTTGGGGTTTTTTTAAGGCAAAAATTAGTATTTTTCCTCCTGTTGCCTTACTCAGCATAACAATTTCTGGAGGACACTTGTGCAAGTGCTCTGTAGTTGGTGCCATTTTCAGACTGCACTGGTGAAGAGTGGGACAAGACAGGAACACCCCTGTGCGTGTGTGTGGAATCATCACTGCTAGCAGCAGTTAGGAAATGGACTGAGCCTTTGGTGATGCAGTTTGGCAGGAGTTTTTACAGCAGAAGCAGAATTCTTGCAGTGCTCCTTTGTGCTCTGCCCTCTGCAGTGCTCAGAGCATTGCAGGGCTGAGGGAAGGCACTTCATCCCAGTGTGGAACTGGTGCCTTTTGGGGCTGCCTAAAAACAG B097 TCTTTATCCTTGTTTGCCTTATTTGATGGAAACAATTGCTCTTCTACCTGAAAATATGCAAATTTACAGGATGAATAGGAGGCATTTCATTCCATGCCCAGTTGTTGACAATTCTCAGAAATCACTTCAGAAATTTCAGTATTTTTCTCCTGCCCAGTGTCTGAATAATAGAGGATAAATAAACAGCCAAATGGAGTATATTAAATTTTGACATGTACTGATTAATGTTTCAAGCAGACAAAGAGTTTTGGGGTTTTTTTAAGGCAAAAATTAGTATTTTTCCTCCTGTTGCCTTACTCAGCATAACAATTTCTGGAGGACACTTGTGCAAATGCTCTGTAGTTGGTGCCATTTTCAGACTGCACTGGTGAAGAGTGGGACAAGACAGGAACACCCCTGTGTGTGTGTGTGGAATCATCACTGCTAGCAGCAGTTAGGAAATGGACTGAGCCTTTGGCGATGCAGTTTGGCAGGAGTTTTTACAGCAGAAGCAGAATTCTTGCAGTGCTCCTTTGTGCTCTGCCCTCTGCAGTGCTCAGAGCATTGCAGGGGTGAGGGAAGGCACTTCATCCCAGCGTGGAACTGGTGCCTTTTGGGGCTGCCTAAAAACAG O097 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Q097 CTCCCCAGTCCTGCTGGTGGGGAGTGAGCAAGCAGCTGCGTGGGGCTTGATCCTGGCTATGGCTAAACCATGACAGAGCCACAGACCACATCCTTCCTTTGCCACTGCTGTTTCTTTGTGATAGTCCAATTACCTCTCAGTGTATCCAATATTCCTCAATTTATAATATCAAGAATTTTTCTTATACTCAAAAAGGTAACACTTTTTATTCTTTTATAGGTTGGCTTTAAATGCAGTCATTTTTCACTTGGTAATGTCATGGCAGTGTTCATGCTGCTTTCCTTTCTATTCTTTTTCTCTTCTCCCCCCAGGATGACAAAAACCTTTAACCCACCCTGACTGTGTTGCAATGAGAGTAATTTACTTATTATGGGCTGGTGTTAGGCTTTGTAGCTTGGTGTTGCTTGAGAGGGTGCTCCCAGGGTCTGTGACTCTGAAAGGGCTTCTTTTTGGAGTAAGAGCAATCCTTCATTTTGCAGACTGTCTCAAGGGATGAAAAC W097 CTCCCCAGTCCTGCTGGTGGGGAGTGAGCAAGCAGCTGCGTGGGGCTTGATCCTGGCTACGGCTAAACCATGACAGAGCCACAGACCACATCCTTCCTTTGCCACTGCTGTTTCTTTGTGATAGTCCAATTACCTCTCAGTGTATCCAATATTCCTCAATTTATAATATCAAGAATTTTTCTTATACTCAAAAAGGTAACACTTTTTATTCTTTTATAGGTTGGCTTTAAATGCAGTCATTTTTCACTTGGTAATGTCATGGCAGTGTTCATGCTGCTTTCCTTTCTATTCTTTTTCTCTTCTCCCCCCAGGATGACAAAAACCTTTAACCCACCCTGACTGTGTTGCAATGAGAGTAATTTACTTATTATGGGCTGGTGTTAGGCTTTGTAGCTTGGTGTTGCTTGAGAGGGTGCTCCCAGGGTCTGTGACTCTGAAAGGGCTTCTTTTAGGAGTAAGAGCAATCCTTCATTTTGCAGACTGTCTCAAGGGATGAAAAC B097 CTCCCCAGTCCCGCTGGTGGGGAGTGAGCAAGCAGCTGCGTGGGGCTTGATCCTGGCTACGGCTAAACCATGACAGAGCCACAGACCACATCCTTCCTTTGCCACTGCTGTTTCTTTGTGATAGTCCAATTACCTCTCAGTGTATCCAATAGTCCTCAATTTGTAATCTCAATAATTTTTCTTATACTCAAAAAGGTAACACTTTTTATTCTTTTATAGGTTGGCTTTAAATGCAGTCATTTTTCACTTGGTAATGTCATGGCACTGTTCATGCTGCTTTCCTTTCTATTCTTTCTCTCTTCTCCCCCCAGGATGACAAAAACCTTTAACCCACCCTAACTGTGTTGCAATGAGAGTAATTTACCTATTATGGGCTGGTGTTTGTCTTTGTAGCTTGGTGTTGCTTGAGAGGGTACTCCCAGGGCTTGTGACTCTGAAAGGGCTTCTTTTAGGAGTAAGAGCAATCCTTCATTTTGCAGACTGTCTGAAGGGACGAAAAC O097 CTCCCCAGTCCTGCTGGTGGGGAGTGAGCAGGCAGCTGCGTGGGGCTTGATCCTGGCTACGGCTAAACCATGACAGAGCCACAGACCACATCCTTCCTTTGCCACTGCTGTTTCTTTGTGATAGTCCAATTACCTCTCAGTGTATCCAATAGTCCTCAATTTATAGTCTCAATAATTTTTCTTATACTCAAAAAGGTAACACTTTTTATTCTTTTATAGGTTGGCTTTAAATGCAGTCATTTTTCACTTGGTAATGTCATGGCAGTATTCATGCTGCTTTCCTTTCTATTCTTTCTCTCTTCTCCCCCCAGGATGACAAAAACCTTTAACCCACCCTAACTGTGTTGCAATGAGAGTAATTTACTTACTATGGGCTGGTGTTAGGCTTTGTAGCTTGGTGTTGCTTGAGGGGGTACTCCCAGGGCTTGTGACTCTGAAAGGGCTTCTTTTAGGAGTAAGAGCAATCCTTCATTTTGCAGACTGTCTGAAGGGACGAAAAC Q097 AAAGCATAGAGCTTTACAGAAAGGCTGGCAAATATCTCAATTTTTCAGTAGGAGGGTACCTTTTCCAGTAAATAACATGTTCACCTTAAAAATACCTCTACAGAGTTTTTAGTTGAAAAGCTGTGATTCAGAATTAGAAAAGTTGTAGCTGATAATTGGAACAGTTTGTTTTATAAGTTCTGCCCACTGTCAGTTGCCCAGATCGTCTATGTGTAGGACAGCTCCTAGATCGTCCACAGATAAGCCCATGAAAGAGAAGCAGAACACAAGCACCTAAACTGCAAATTCCCACATTAAGGTCTCCAGATAAAACAATGCCAGATTTCAAATTTATGTCTGGCAGTTGGTTTGTTTTTCTCAAAAGTATTAATTTGCATCAGGTGAAGGTAAAAACAGGGACCTGAATCATCTTCTAGCCAGACCAATTAATTATCAATAAAAATGCTGTATGTATTGCATAAGAATTTCATTGATGAAATGTGCAGTGGAGTAAAATCCACTTTCTTTTCTGTAGCGCTGGGGGCTGTTGCCTTTTTACGCAGTAAAATGAGGCTTGGGAAGAGAAAGTGACT W097 AAAGCATAGAGCTTTACAGAAAGGCTGGCAAATATCTCAATTTTTCAGTAGGAGGGTACCTTTTCCAGTAAATAACATGTTCACCTTAAAAATACCTCTACAGAGTTTTTAGTTGAAAAGCTGTGATTCAGAATTAGAAAAGTTGTAGCTGATAATTGGAACAGTTTGTTTTATAAGTTCTGCCCACTGTCAGTTGCCCAGATCATCTATGTGTAGGACAGCTCCTAGATCGTCCACAGATAAGCCCATGAAAGAGAAGCAGAACACAAGCACCTAAACTGCAAATTCCCACATTAAGGTCTCCAGATAAAACAATGCCAGATTTCAAATTTATGTCTGGCAGTTGGTTTGTTTTTCTCAAAAGTATTAATTTGCATCAGGTGAAGGTAAAAACAGGGACCTGAATCATCTTCTAGCCAGACCAATTAATTATCAATAAAAATGCTGTATGTATTGCATAAGAATTTCATTGATGAGATGTGCAGTGGAGTAAAATCCACTTTCTTTTCTGTAGCGCTGGGGGCTGTTGCCTTTTTACGCAGTAAAATGAGGCTTGGGAAGAGAAAGTGACT B097 AAAGCATAGAGCTTTACAGAAAGGTTGGCAAATATCTCAATTTTTCAGTAGGAGGGTACCTTTTCCAGTAAATAACATGTTCACCTTAAAAATGCCTCTACAGAGTTTTTAGTTGAAAAGCTGTGATTCAGAATTAGAAAAGTTGTAGCTGATAATTGGAACAGTTTGTTTTAGAAGTTCTGCCCACTGTCAGTTGCCCAGATCGTCTCTGTGTAGGACAGCTCCTAGATCGTCCACAGATAAGCCCATGAAAGAGAAGCAGAACACAAGCACCTAAACTGCAAATTCCCACATTAAGGTTGCCAGATAAAACAATGCCAGATTTCAAATTTATGTCTGGCAGTTGGTTTGTTTTTCTCAAAAGTATTAATTTGCATCAGGTGAAGGTAAAAACAGGGACCTGAATCATCTTCTAGCCAGACCAATTAATTATCAATAAAAATGCCGTATGTATTGCATAAGAATTTCATTGATGAAATGTGCAGTGGAGTAAAATCCACTTTCTTTTCTGTAGCGCTGGGGGCTGTTGCCTTTTTACGCAGTAAAATGAGGCTTGGGAAGAGAAAGTGACT O097 AAAGCATAGAGCTTTACAGAAAGACTGGCAAAATTCTCAATTTTTCAGTAGGAGGGTACCTTTTCCAGTGAATAACATGTTCACTTTATAAATGCCTCTACAGAGTTTTTAGTTGAAAAGCTGTGATTCAGAATTAGAAAAGTTGTAGCTGATAATTGGAACAGTTTGTTTTAGAAGTTCTGCCCACTGTCAGTTGCCCAGATTGTCTCTGTGTAGGACAGCTCCTAGATGGTCCACAGATAAGCCCATGAAAGAGAAGCAGAACACAAGCACCTAAACTGCAAATTCCCACATTAAGGTCTCCAGATAAAACAATGCCAGATTTCAAATTTATGTCTGGCAGTTGGTTTGTTTTTCTCAAAAGTATTAATTTGCATCAGGTGAAGGTAAAAACAGGGACCTGAATCACCTTCTAGCCAGACCAATTAATTATCAATAAAAATGCAGTATGTATTGCATAAGAATTTAATTGATGAAATGTGCAGTGGAATAAAATCCACTTTCTTTTCTGTAGCGCTGGGGGCTGTTGCCTTTTTACGCAGTAAAATGAGGCTTGGGAAGAGAAAGTGGCT Q097 TAGTGATACTAAACAGACTATGTATGTTTTAAAACAAATGTAACTATGTTCCGGTGGATTCCCTGTATAATACTTCCCAGATGTTGGTGGTATAGTTCAAAATCTGGACCTGTGCAGCTGTAGTTACTCTTCTTGACAGTCAGAGTTCCAGTTCTGTATTACTGGCTTTTATAGCAACTGGAGAGAGCCAAGTGGCAGAGCAGTTAACTGTGGATGGATACTGAAAATGTCTGAGAATAGATTAAAACTATCTCCTTTGAAAATGCAGCTGGATGAGGGGAGTAGCTCCAGAGTGAGCTGGCCTGGACTTTGTCTGTGGGTCACTGCTTATACCTGCTCAGAGCACAGAGGATAATTTAGGGTTCAGGCTGGCAGCACGTAGGTTTTGCAGGGAGGGCTGGAGTAAGATTTCTGGTATTTTCTGATCTTCTGTCTGATAGCTGGTGTGTTGAGTTTTTATGCCTCTCCTGCTTGGAAGATGAACTTGGAGTGTAAAAAACTGTTAAGTATAGGGCACTCCACACCACAGCCATCACACTTGTCTGCTTCTCTGCTTTATTGCAGTGAGCAAGTACATGTGTTATTTACAGATA W097 AAGTGATACTAAACAGACTATGTATGTTTTAAAACAAATGTAACTGTGTTCTGGTGGATTCCCTGTATAATACTTCCCAGATGTTGGTGGTATAGTTCAAAATCTGGACCTGTGCAGCTGTAGTTACTCTTCTTGACAGTCAGAGTTCCAGTTCTGTATTACTGGCTTTTATAGCAACTGGAGAGAGCCAAGTGGCAGAGCAGTTAACTGTGGATGGATACTGAAAATGTCTGAGAATAGATTAAAACTATCTCCTTTGAAAATGCAGCTGGATGAGGGGAGTAGCTCCAGAGTGATCTGGCCTGGACTTTGTCTGTGGGTCACTGCTTATACCTGCTCAGAGCACAGAGGATAATTTAGGGTTCAGGCTGGCAGCATGTAGGTTTTGCAGGGAGGGCTGGAGTAAGATTTCTGGTATTTTCTGATCTTCTGTCTGACAGCTGGTGTGTTGAGTTTTTAAGCCTCTCCTGCTTGGAAGATGAACTTGGAGTGTAAAAAACTGTTAAGTATAGGGCACTCCACACCACAGCCATCACACTTGTCTGCTTCTCTGCTTTATTGCAGTGAGCAAGGACATGTGTTATTTACAGATA B097 TAGTGATATTAAACAGACTATGTATGTTTTAAAACAAATGTAACTGTGTTCCGGTGGATTCCCTGTATAATACTTCCCAGATGTTGGTGGTATAGTTCAAAATCTGGACCTGTGCAGCTGTAGTTACTCTTCTTGACAGTCAGAGTTCCAGTTCTGTATTACTGGCTTTTATAGCAACTGGAGAGAGCCAAGTGGCAGAGCAGTTAACTGTGGATGGATACTGAAAATGTCTGAGAATAGATTAAAACTATCTCCTTTGAAAATGCAGCTGGATGAGGGGAGTAGCTCCAGAGTGAGCTGGCCTGGACTTTGTCTGTGGGCCACTGCTTATACCTGCTCAGAGCACAGAGGATAATTTAGGGTTCAGGGTGGCAGCACCTAGGTTTTGCAGGGAGGGCTGGAGTAAAATTTCTGGTATTTTCTGATCTCCTGTCTGATAGCTGGTGTGTTGAGTTTTTAAGCCTCTCCTGCTTGGAAGATGAACTTGGAGTGTAAAAAACTGTTAAGTATAGGGCACTTCACACCACAGCCATCACACTTGTCTGCTTCTCTGCTTTATTGCAGTGAGCAAGGACATGTGTTATTTACAGATA O097 TAGTGATACTAAACAGACTATGTATGTTTTAAAACAAATGTAACTGTGTTCCGGTGGATTCCCTGTATAATACTTCCCAGATGTTGGTGGTATAGTTCAAAATCTGGACCTGTGCAGCTATAGTTACTCTTCTTGACAGTCAGAGTTCCAGTTCTGTATTACTGGCTTTTATAGCAACTGGAGAGAGCCAAGTGGCAGAGCAGTTAACTGTGGATGGATACTGAAAATGTCTGAGAATAGATTAAAACTATCTCCTTTGAAAATGCAGCTGGATGAGGGGAGTAGCTCCAGAGTGAGCTGGCCTGGACTTTGTCTGTGGGTCACTGCTTATACCTGCTCAGAGCACAGAGGATAATTTAGGGTTCAGGCTGGCAGCACCTAGGTTTTGCAGGGAGGGCTGGAGTAAGATTTCTGGTATTTTCTGATCTTCTGTCTGATAGCTGGTGTGTTGAGTTTTTAAGCCTCTCCTGCTTGGAAGATGAACTTGGAGTGTAAAAAACTGTTAAGTATAGGGCACTCCACACCACAGCCATCACACTTGTCTGCTTCTCTGCTTTATTGCAGTGAGCAAGTACATGTGTTATTTACAGATA Q097 ATTTCTGATGTTGTTACAGGTTTTACCATGATGGCAAACTCCCTCCAGCATCAGCATCAGAATGTCTTGTACCGTCTACTCTTAATGAAGCACTGCCCACCCAAAACAGGTGAAAGTTTTCCATCCCAGGACAAGGATGGCATCCTGTGACTCAACATCCTTGTACGCTGTAAGTGGTCCAAGTGTGGCTTTCCATGTGAGAGCTGCTGGGTAATCCAAACTCCTAGCTGTGGTAGGAAATGAGCCAGCAGGGATAGCTGAGGCTGAAAAAGATGGGCTGCTTCAAGACACTTCCCAGTGGGACTCTGAAGGGAGCCACTGTCTCTTGCTGAGAAGCAATCCTGTTTCATGAGAGTTGTATTTTGAGCCTTGTGGTTCTTGGCCACATATGAAAATTTCTATATGAAAATTTTGCTGTGAAGCAGAGAGGGTTGGAAAAGTAGGCCCCTCCCTTGTCTTTTGCTAGTCTAGAAATATCATTAGATGTGAAATCACATTCTTAATTTATGCTGGCAGGTGATTAGGGCAGACCCAGCATGAAGTTGCCAATTGCAATATGTGAAAGTTCCTACTAATAATTTGGGTAGGTTTCATTTCTTTAACAACGCTTTGCAACCCATGGGTTATGTGTCTGCCAGACTCCAGCACCT W097 ATTTCTGATGTTGTTACAGGCTTTACCATGATGGCAAACTCCCTCCAGCATCAGCATCAGAATGTCTTGAACCGTCTACTCTTAATGAAGCACTGCCCACCCAAAACAGGTGAAAGTTTTCCATCCCAGGACAAGGATGGCATCCTGTGACTCAACATCCTTGTATGCTGTAAGTGGTCCAAGTGTGGCTTTCCATGTGAGAGCTGCTGGGTAATCCAAACTCCTAGCTGTGGTAGGAAATGAGCCAGCAGGGACAGCTGAGGCTGAAAAAGATGGGCTGCTTCAAGACACTTCCCAGTGGGACTCTGAAGGGAGCCACTGTCTCTTGCTGAGAAGCAATCCTGTTTCATGAGAGTTGTATTTTGAGCCTTGTGGTTCTTGGCCACATATGAAAATTTCTATATGAAAATTTTGCTGTGAAGCAGAGAGGGTTGGAAAAGTAGGCCCCTCCCTTGTCTTTTGCTAGTCTAGAAATATCATTAGATGTGAAATCACATTCTTAATTTATGCTGGCAGGTGATTAGGGCAGACCCAGCATGAGGCTGCCAATTGCAATATGTGAAAGTTCCTACTAATAATTTGGGTAGGTTTCATTTCTTTAACAACGCATTGCAACCCATGGGTTACGTGTCTGCCAGACTCCAGCACCT B097 ATTTCTGATGTTGTTACAGGTTTTACCATGATGAAAAACTCCCTCCAGCATCAGCATCAGAATGTCTTGTACCGTCTGCTCTTAATGAAGCACTGCCCACCCAGAACAGGTGAAAGTTTTCCATCCCAGGACAAGGATGGCATCCTGTGACTCAACATCCTTGTATGCTGTAAGTGGTCCAAGTGTGGCTTTCCATGTGAGAGCTGCTGGGTAATCCAGACTCCTAGCTGTGGTAGGAAATGAGCCAGCAGGGATAGCTGAGGCTGAAAAAGATGGGCTGCTTCAAGACACTTCCCAGTGGGACTCTGAAGGGAGCCACTGTCTCTTGCTGAGAAGCAATCCTGTTTCATGAGAGTTGTATTTTGAGCCTTGTGGTTCTTGGCCACATATGAAAATTTCTATATGAAAATTTTGCTGTGAAGCAGAGAGGGTTGGAAAAGTAGGCCCCCCCCTTGTCTTTTGCTAGTCTAGAAATATCATTAGATGTGAAATCACATTCTTAATTTATGCTGGCAGGTGATTAGGGCAGACCCAGCATGAGGCTGCCAATTGCAATATGTGAAAGTTCCTACTAATAATTTGGGTAGGTTTCATTTCTTTAACAACGCATTGCAACCCATGGGTTACGTGTCTGCCAGACTCCAGCACCT O097 ATTTCTGATGTTGTTACCGGTTTTACCATGATGGCAAATTCCCTCCAGCATCAGCATCAGAATGTCTTGTACCGTCTGCTCTTAATGAAGCACTGCCCACCCAAAACAGGTGAAAGTTTTCCATCCCAGGACAAGGATGACATCCTGTGACTCAACATCCTTGTATGCTGTAAGTGGTCCAAGTGTGGCTTTCCATGTGAGAGCTGCTGGGTAATCCAAACTCCTTGCTGTGGTAGGAAATGAGCCAGCAGGGATAGCTGAGGCTGAAAAAGATGGGCTGCTTCAAGACACTTCCCAGTGGGACTCTGAAGGGAGCCACTGTCTCTTGCTGAGAAGCAATCCTGTTTCATGAGAGTTGTATTTTGAGTCTTGTGGTTCTTGGCCACATATGAAAATTTCTATATGAAAATTTTGCTGTGAAGCAGAGAGGGTTGGAAAAGTAGGCCCCTCCCTTGTCTTTTGCTAGTCTAGAAATATCATTAGATGTGAAATCACATTCTTAATTTATGCTGGCAGGTGATTAGGGCAGACCCAGCATGAGGCTGCCAATTGCAATGTGTGAGAGTTCCTACTAATAACTTGGGTAGGTTTCATTTCTTTAACAACGCATTGCAACCCATGGGTTACGTGTCTGCCAGACTCCAGCACCT Q097 CTGTGTATAGTCCTAAAGTGATAAAAATTACATATGACTAGGACGTCTTTCACCTGCCTCAAAAAGAGCAAAAGGTCAAATTTGATTCTAGATGGTCACATAGGCTTTCAGCCTTGAACATGATGTTTTTCTTAAATGTCAGTGATGACATGAAAGGACAGATACCTAAGTAGCCACTTATTCTTAATTCTACCAGAGGGACAAACAGGATATATTTAATTTAATTGACTGATATTCTCACTTTCAGAAAGTGGAACCAGTTATAGGTTATCCAATTTTCTCTTTTGGACTTGTATCTGACATAATTGTGATAGTGTAACAGAACGAAGTGGCAAAATCCACCCCTTCCATGAAGAAATCTAGAGAAAAAAACCTGGTTAGGGCCTTCTCATTCTCTACAATTACCTGAAAGGAGATTGTGATGAGGTAAATGTTTGTCTCTTCTCCCTAGTTACAAGAGAAGAAATGGCTTCGAGCTGTGCCAGGGGGAATTTAGACTGAATATTAGGAAATCTTTTTTCATGAGAAGGGCTGTCAAGCATTGGTACAGGCTGCCCAGATAATCAATTTATTCACCATCCCTGGATGTATTTCAAATGTGTAGATATGGCACTTAGGGATATGGTCTAGTGATAGACT W097 CTGTGTATAGTCCTAAAGTGATAAAAATTACATATGACTAGGATGTCTTTCACCTGCCTCAAAAAGAGCAAAAGGTCAAATTTGATTCTAGATGGTCACATAGGCTTTCAGCCTTGAACATGATGTTTTTCTTAAGTGCCAGTGATGACATGAAAGGACAGATACCTAAGTAGCCACTTATTCTTAATTCTACCAGAGGGACAAACAGGATATATTTAATTTAATTGACTGATATTCTCACTTTCAGAAAGTGGAACCAGTTATAGGTTATCCAATTTTCTCTTTTGGACTTGTATCTGACATAATTGTGATAGTGTAACAGAACGAAGTGGCAAAATCTACCCCTTCCATGAAGAAATCTAGAGAAAAAAACCTGGTTAGGGCCTTCTCATTCTCTACAATTACCTGAAAGGAGATTGTGATGAGGTGAATGTTTGTCTCTTCTCCCTAGTTACAAGAGAAGAAATGGCTTCGAGCTGTGCCAGGGGGAATTTAGACTGAATATTAGGAAATTTTTTTTCATGAGAAGGGCTGTCAAGCATTGGTACAGGCTGCCCAGATAATCAATTTATTCACCATCTCTGGATGTATTTCAAATGTGTAGATATGGCGCTTAGGGATATGGTCTAGTGATAGACT B097 CTGTGTATAGTCCTAAAGTGATAAAAATTACATATGACTAGGATGTCTTTCACCTGCCTCAAAAAGAGCAAAAGGTCAAATTTGATTCTAGATGGTCACATAGGCTTTCAACCTTGAACATGATGTTTTTCTTAAATGTCAGTGATGACATGAAAGGACAGATACCTAAGTAGCCACTTATTCTTAATTCTACCAGAGGGACAAACAGGATATATTTAATTTAATTGACTGATATTCTCACTTTCAGAAAGTGGAACCAGTTATAGGTTATCCAATTTTCTCTTTTGGACTTGTATCTGACATAATTGTGATAGTGCAACAGAACGAAGTGGCAAAATCCACCTCTTCCATGAAGAAATCTAGAGAAAAAAACCTGGTTAGGGCCTTCTCATTCTCTACAATTACCTGAAAGGAGATTGTGATGAGGTGAATGTTTGTCTCTTCTCCCTAGTTACAAGAGAAGAAATGGCTTCGAGCTGTGCCAGGGGGAATTTAGACTGAATATTAGGAAATTTTTTTTCATGAGAAGGGCTGTCAAGCATTGGTACAGGCTGCCCAGATAATCAATTTATTCACCATCCCTGGATGTATTTCAAATGTGTAGATATGGCGCTTAGGGATATGGTCTAGTGATAGACT O097 CTGTGTATAGTCCTAAAGTGATAAAAATTACATATGACTAGGACGTCTTTCACCTACCTCAAAAAGAGCAAAAGGTCAAATTTGATTCTAGATGGTCACATAGGCTTTCAGCCTTGAACATGATGTTTTTCTTAAATGTCAGTGATGACATGAAAGGACAGATACCTAAGTAGCCACTTATTCTTAATTCTACCAGAGGGACAAACAGGATATATTTAATTTAATTGACTGATATTCTCACTTTCAGAAAGTGGAACCAGTTATAGGTTATCCAATTTTCTCTTTTGGACTTGTATCTGACATAATTGTGATAGTATAACAGAACCAAGTGGCAAAATCCACCCCTTCCATGAAGAAATCTAGAGAAAAAAACCTGATTAGGGCCTTCTCATTCTCTACAATTACCTGAAAGGAGATTGTGATGAGGTGGATGTTTGTCTCTTCTCCCTAGTTACAAGAGAAGAAATGACTTCAGGCTGTGCCAGGGGGAATTTAGACTGAATATTAGGAATTTTTTTTTCATGAGAAGGGCTGTCAAGCATTGGTACAGGCTGCCCAGATAATCAATTTATTCACCATCCCTGGATGTATTTCAAATGTGTAGATGTGGTGCTTAGGGATATGGTCTAGTGATAGACT Q097 TTCCTGACCATTCAGTAAGCAAGTCATCTCTGCGCAGGAACCCACACAGTTTAAAAGCAGCATAATTCCCATTTATTCCTTCAAACAATTATTTTAAATTCCTCTTGCAGTGAGAGAACAGCCTTAAAATAGGCTCCATACTTGAACATTAGTTCCAGCAAAGCAGATTCCAGTGAATTGTGAGGCATTTCTGTCACCTGGTGCCAAACCCAGCCACTCTGATGTTAAGATAAAAACATCCTGAATCTGCCCAGCAGGATAAGAAAAACATATTTTGTGTTGCTTACACTCTCACTGGTTCCTTGCCAAAAAGACAGTGTTTTTAAAACTTGTAAACTATTCACTTTTCTAACTTAAGCATTGCAATGTTTTTAACCTTTCCATCGAGTTTCTGGGGATGCTCTGGTGGTCCATGGCAGAGTGTGGACCCTGGCAGTCACCTCTTATTTAAATTATGGGAGAATCCAAAGAAAAGAGATGTTAATGAGGAGGGAACAATCTCTCCAGACACATTGTTCATAGCACATATTGATTTCTAGCATGTCATGGCGAGAATTCATTTATGCTTTTTACATTTTTAACAACCTGGCTATTTTTACTCTCCTCATCCTCTCAA W097 TTCCTGACCATTCAATGAGCAAGTCATCTCTGTGCAGGAACCCACACAGTTTAAAAGCAGCATAATTCCCATTTATTCCTTCAAACAATTATTTTAAATTCCTCTTGCAGTGAGAGAACAGCCTTAAAATAGGCTCCATACTTGAACATTAGTTCCAGCAAAGCAGATTCCAGTGAATTGTGAGGCATTTCTGTCACCTGGTGCCAAACCCAGCCACTCTGATGTTAAGATAAAAACATCCTGAATCTGCCCAGCAGGATAAGAAAAACATATTTTGTGTTGCTTACACTCTCACTGGTTCCTTGCCAAAAAGACAGTGTTTTTAAAACTTTTAAACTATTCACTTTTCTAACTTAAGCATTGCAATGTTTGTAACATTTCCATCCAGTTTCTGGGGATGCTCTGGTGGTCCATGGCAGAGTGTGAACCCTGGCAGTCACCTCTTATTTAAATTATGGGAGAATCCAAAGAAAAGAGATGTTAATGAGGAGGGAACAATCTCTCCAGACACATTGTTCATAGCACATATTGATTTCTAGCATGTCACGGCGAGAATTCATTTATGCTTTTTACATTTTTAACAACCTGGCTATTTTTACTCTCCTCATCCTCTCAA B097 TTCCTGACCATTCAGTGAGCAAGTCATCTCTGTGCAGGAACCCACACAGTTTAAAAGCAGCATAATTCCCATTTATTCCTTCAAACAATTATTTTAAATTCCTCTTGCAGTGAGAGAACAGCCTTAAAATAGGCTCCATACTTGAACATTAGTTCCAGCAAAGTAGATTCCAGTGAATTGTGAGGCATTTCTGTCACCTGGTGCCAAACCCAGCCACTCTGATGTTAAGATAAAAACATCCTGAATCTGCCCAGCAGGATAAGGAAAACATATTTTGTGTTGCTTACACTCTCACTGGTTCCTTGCCAAAAAGACAGTGTTTTTAAAACTTGTAAACTATTCACTTTTCTAACTTAAGCATTGCAATGTTTGTAACCTTTCCATCCAGTTTCTGGGGATGCTCTGGTGGTCCATGGCAGAGGCTGGACCCTGGTAGTCACTTCTTATTTAAATTATGGGAGAATCCAAAGAAAAGAGATGTTAATGAGGAGGGAACAATCTCTCCAGACACATTATTCATAGCACATATTGATTTCTAGCATGTCATGGCGAGAATTCATTTATGCTTTTTACATTTTTAACAACCTGGCTATTTTTACTCTCCTCATCCTCTCAA O097 TTCCTGACCATTCAGTGAGCAAGTAATTCTTGTGCAGGAACCCACACAGTTTAAAAGCAGCATAATTCCCATTTATTCCTTCAAACAATTATTTTAAATTCCTCTTGCAGTGAGAGAACAGCCTTAAAATAGGCTCCATACTTGAACATTAGTTCCAGCAAAGCAGATTCCAGTGAATTGTGAGGCATTTCTGTCACCTGGTGCCAAACCCAGCCACTCTGATGTTAAGATAAAAACATCCTGATTCTGCCCAGCAGGATAAGGAAAACATATTTTGTGTTGTTTACACTCTCATTGGTTCCTTGCCAAAAAGACAGTGTTTTTAAAACTTTTAAACTATTCCCTTTTCTAACTTAAGCATTGCAATGTTTGCAACCTTTCCATCCAGTTTCTGGGGATGCTCTGGTGGTCCATGGCAGAGGCTGGACCCTGGCAGTCACCTCATATTTAAATTATGGGAGAATCCAAAGAAAAGAGATGTTAATGAGGAGGGAACAATCTCTCCAGACACATTGTTCATAGCACATATTGATTTCTAGCATGTCATGGCGAGAATTCATTTATGCTTTTTACATTTTTAACAACCTGGCTATTTTTACTCTCCTCATCCTCTCAA Q097 ATATTTACAGAGCTACAGCAGTGATTAATAACAGGAGTTACTTACCAGCTCCCCCCACCCTGAATTTAAAAGTCCATACTTACCAGAAGACATGGCTACAAGCTGTTCACCTTTTAGCTGTGTTTCTGCAGACTCCAGTGCTGCTTCCAGCCTGCTCACTAACATTTGCAGTCACTTTAGACATCCTGTGCTGGGATAGATGCTGCCTGATGTGAGCTTGATCTCACAAAATCACTTAAAAAGAAAAGCCTGGTGAGTACTGCCTTACGCCCAGACCTTTCTGCCTTTGCTCCAGTTTGCCACAATTGCTGTGCTAAAGCGATTCCTCAGGCTGGGGCAGTACTCTAAGAGCAGATTAATTTGTCACTGACTGCAAAGGGAGGCAAGGGGAGAGGAGGAAGAGTTCTCTCCCTGCTCTCAAATCCCCTCTGAGGTCCCCAAACTGCGGCGCTGACACCGGCATGGGGGCACAGCTTCCTCCAGTCAGGCCTACTGTAGTGCCGGCTGCTCCCGGCATGGCAGCTCCCAACTTATCCCTCAAACACAAAAGCATCTGTTCCTCCAAAAGTTTC W097 ATATTTACAGAGCTACAGCAGTGATTAATAACAGGAGTTACTTACCAGCTCCCCCCACCCTGAATTTAAAAGTCCATACTTACCAGAAGACATGGCTACAAGCTGTTCACCTTTTAGCTGTGTTTCTGCAGACTCCGGTGCTGCTTCCAGCCTGCTCACTAACATTTGCAGTCACTTTAGACATCCTGTGCTGGGATAGATGCTGCCTGATGTGAGCTTGATCTCACAAAATCACTTAAAAACAAAAGCCTGGTGAGTACTGCCTTACGCCCAGACCTTTCTGCCTTTGCTCCAGTTTGCCACAATTGCTGTGCTAAAGCGATTCCTCAGGCTGGGGCAGTACTCTAAGAGCAGATTAATTTGTCACTGACTGCAAAGGGAGGCAAGGGGAGAGGAGGAAGAGTTCTCTCCCTGCTCTCAAATCCCCTCTGAGGTCCCCAAACTGCGGCGCTGACACCGGCATGGGGGCACAGCTTCCTCCAGTCAGGCCTACTGTAGTGCCGGCTGCTCCCGGCATGGCAGCTCCCAACTTATCCCTCAAACACAAAAGCATCTGTTCCTCCAAAAGTTTC B097 ATATTTACAGAGCTACAGCAGTGATTAATAACAGGAGTTACTTACCAGCTCCCCCCACCCTGAATTTAAAAGTCCATACTTACCAGAAGACATGTCTACAAGCTGTTCACCTTTTAGCTGTGTTTCTGCAGACTCCAGTGCTGCTTCCAGCCTGCTCACTAACATTTGCAGTCACTTTAGACATCCTGTGCTGGGATAGATGCTGCCTGATGTGAGCTTGATCTCACAAAATCACTTAAAAAGAAAAGCCTGGTGAGTACTGCCTTATGCCCAGACCTTTCTGCCTTTGCTCCAGTTTGCCACAATTGCTGTGCTAAAGCGATTCCTCAGGCTGGGGCAGTACTCTAAGAGCAGATTAATTTGTCACTGACTGCAAAGGGAGGCAAGGGGAGAGGAGGAAGAGTTCTCTTCCTGCTCTCAAATCCCCTCTGAGGTCCCCAAACTGCGGCACTGACACCGGCATGGGGGCACAGCTTCCTCCAGTCAGGCCTACTGTAGTGCCGGCTGCTCCCGGCATGGCAGCTCCCAACTTATCCCTCAAACACAAAAGCATCTGTTCCTCCAAAAGTTTC O097 ATATTTACAGAGCTATAGCAGTGATTAATAACAGGAGTTACTTACCAGCTCCCCCCACCCTGAATTTAAAAGTCCATACTTACCAGAAGACATGGCTACAAGCTGTTCACCTTTTAGCTGTGTTTCTGCAGACTCCAGTGCTGTTTCCAGCCTGCTCACTAACATTTGCAGTCACTTTAGACATCCTGTGCTGGGATAGATGCTGCCTGATGTGAGCTTGATCTCACAAAATCACTTAAAAAGAAAAGCCTGGTGAGTACTGCGTTACGCCCAGACCTTTCTGCCTTTGCTCCAGTTTGCCACAATTGCTGTGCTAAAGCGATTCCTCAGGCTGGGGCAGTACTCTAAGAGCAGATTAATTTGTCACTGACTGCAAAGGGAGGCAAGTGGAGAGGAGGAAGAGTTCTCTCCCTGCTCTCAAATCCCCTCTGAGGTCCCCAGACTGCGGCGCTGACACCGGCATGGGGGCACAGCTTCCTCCAGTCAGGCCTACTGTAGTGCCGGCTGCTCCCGGCATGGCAGCTCCCAACTTATCCCTCAAACACAAAAGCATCTGTTCCTCCAAAAGTTTC Q097 CATAGATATATTTGTGTAATTATAGGGTGAGTGATTAATGATGAGGCAACATTAGGAACAGCCCAAATCTTTGTTCCTGTCAGCATATCAGAAAGCTAATACAGAAACTTGTGCAGAAGGACATCAGCAAAGTGAATGAAATACAAAAAAACAGAAGCAGTTTAAAGATATGGCTAAGGAAAAAGAGTAAGACAATAATGAAGAGATTAGAGTACAAATAATCCCAATTGTCATGCAAAGAGGTTGTATCTTTCTTCCATTTAAGTAGAGTAACAAGTTAATTATAAAAATTCAGCTAAATGTCAAGAGGTCACCATGAATAGGAAGACAAAAGCATGAAATCCAATTTAAACCAAATTTTCTTATTGCTAAAAACTGACCCAAAAAAAGGTAACCCTCCCAAAA W097 CATAGTTATATTTGTGTAATTGTAGGGTGAGTGATTAATGATGAGGCAACATTAGGAACAGCCCAAATCTTTGTTCCTGTCAGCATTTCAGAAAGCTAATACAGAAACTTGTGCAGAAGAACATCAGCAAAGTGAATGAAACACAAAAAAACAGGAGCAGTTTAAAGATATGGCTAAGGAAAAAGAGTAAGACAATAATGAAGAGATTAGAGTACAAATAATCCCAATTGTCATGCAAAGAGGTTGTATCTTTCTTCCATTTAAGGAGAGTAACAAGTTAATTATAAAAATTCAGCTAAATGTCAAGAGGTCACCATGAATAGGAAGACAAAAGCATGAAATCCAATTTAAACCAATTTTTCTTATTGCTAAAAACTGACCCAAAAAAAGGTAACCCTCCCAAAA B097 CATAGATATATTTGTGTAATTATAGGGTGAGTGATTAATGATGAGGCAACATTAGGAACAGCCCAAATCTTTGTTCCTGTCAGCATATCAGAAAGCTAATACAGAAACTTGTGCAGAAGGACATCAGCAAAGTGAATGAAATACAAAAAAACAGAAGCAGTTTAAAGATATGGCTAAGGAAAAAGAGTAAGACAATAATGAAGAGATTAGAGTACAAATAATCCCAATTGTCATGCAAAGAGGTTGTATCTTTCTTCCATTTAAGTAGAGTAACAAGTTAATTATAAAAATTCAGCTAAATGTCAAGAGGTCACCATGAATAGGAAGACAAAAGCATGAAATCCAATTTAAACCAAATTTTCTTATTGCTAAAAACTGACCCAAAAAAAGGTAACCCTCCCAAAA O097 CAGACTTATATTTGTGTAATTATAGGGTGAGTGATTAATGATGAGGCAACATTAGGAACAGCCCAAATCTTTGTTCCTGTCAGCATTTCAGAAAGCTAATACAGAAACTTGTGCAGAAGAACATCAGCAAAGTGAATAAAACACAAAAAACCAGGAGCAGTTTAAAGATACGGCTAAGGAAAAAGAGTAAGACAATAATGAAGAGATTAGAGTACAAATAATCCCAATTGTCATGCAAAGAGGTTGTATCTTTCTTCCATTTAAGGAGAGTAACAAGTTAATTATAAAAATTCAGCTAAATGTCAAGAGGTCACCATGAATAGGAAGACAAAAGCATGAAATCCAATTTAAACCAATTTTTCTTATTGCTAAAAACTGACCCAAAAAAAGGTAACCCTCCCAAAA Q097 ATCCCATAAAAAACTTCAGCAGCACTCAGTCCAAACCCACTATTTAGGTTTCTTCTTGGGAAAAAAAAGGCAGCAAATTGTGATGATTAATGTGGAAGTCCCAGGGAAAGCAATGGGTATAAAGGGCTCTTCATTTTTGACAGGTGCATTGTGCACTCTGGGCTCCCAGCCAAGACACATTGTCATCAAATGTTAATCAAATCTGCAAATAATATACAAAGTATTAAATTGTGCTTATTCTCAGAGTAATTTGAGACATAAATTTATCAAGCTGTGCTATATGTTAAGGTCCCTTAAAATGAAGAAAATCAGGACTATGAGGCAGATAAAGAGATTGGGACAACAAAGGGCTTTCTGTGAGCCCTGGTTCAGGAGAACTCCTCTCTGTATTTTCCTTCAGAAAAGGTTCTGATGTAACCAAGTAAATCCACAAGTAAAGAGAAGCAGGCTGGGATGAGAAAACATGTGAAACCTCTCTGCAGCTGCACACTTAAAATAGTAATTTCAGTTTTCTGCATGTGGCTGTGCCCTTCCTCACCAGGACTGTGGCTGCAGGTCCCACCCCCCAGCAGTTATTCGCACCTGAGAAAAACATCTGTATTAGCATAAGAAACTCAGTTTTCAGGCAGGAGGACTTTTTGCA W097 ATCCCATAAAAAACTTCAGCAGCACTCAGTCCAAACCCACTATTTAAGTTTCTTTTTGGGAAAAAAAAGGCAGCAAATTGTGATGATTAATGTGGAAGTCCCAGGGAAAGCAATGGGTATAAAGAGCTCTTCATTTTTGACAGGTGCATTGTGCACTCTGGGCTCCCAGCCAAGACACATTGTCATCAAATGTTAATCAAATCTGCAAATAATATACAAAGTATTAAATTGTGCTTATTCTCAGAGTAATTTGAGACATAAATTTATCAAGCTGTGCTATATGTTAAGGTCCCTTAAAATGAAGAAAATCAGGACTATGAGGCAGATAAAGAGATTGGGACAACAAAGGGCTTTCTGTGAGCCCTGGTTCAGGAGAACTCCTCTCCGTATTTTCCTTCAGAAAAGGTTCTGATGTAAACAAGTAAATCCACAAGTAAAGAGAAGCAGGCTGGGATGAGAAAACATGTGAAACCTCTCTGCAGCTGCACACTCAAAATAGTAATTTCAGTTTTCTGCATGTGGCTGTGCCCTTCCTCACCAGAACTGTGGCTGCAGGTCCCACCCCCCAGCAGTTATTCGCACCTGAGAAAAACATCTGTATTAGCATAAGAAACTCAGTTTTCAGGCAGGAGGACTTTTTGCA B097 ATCCCATAAAAAACTTCAGCAGCACTCAGTCCAAACCCACTATTTAGGTTTCTTTTTGGGAAAAAAAAGGCAGCAAATTGTGATGATTAATGTGGAAGTCCCAGGGAAAGCAATGGGTATAAAGGGCTCTTCATTTTTGACAGGTGCATTGTGCACTCTGGGCTCCCAGCCAAGACACATTGTCATCAAATGTTAATCAAATCTGCAAATAATATACAAAGTATTAAATTGTGCTTATTCTCAGAGTAATTTGAGACATAAATTTATCAAGCTGTGCTATATGTTAAGGTCCCTTAAAATGAAGAAAATCAGGACTATGAGGCAGATAAAGAGATTGGGACAACAAAGGGCTTTCTGTGAGCCCTGGTTCAGGAGAACTCCTCTCAGTATTTTCCTTCAGAAAAGGTTCTGATGTAAACAAGTAAATCCAAAAGTAAAGAGAAGCAGGCTGGGATGAGAAAACATGTGAAACCTCTCTGCAGCTGCACACTCAAAATAGTAATTTCAGTTTTCTGCATGTGGCTGTGCCCTTCCTCACCAGGACTGTGGCTGCAGGTCCCACCCCCAAGCAGTTATTCGCACCTGAGAAAAACATCTGTATTAGCATAAGAAACTCAGTTTTCAGGCAGGAGGACTTTTTGCA O097 ATCCCATAAAAAACTTCAGCAGCACTCAGTCCAAACCCACTATTTAGGTTTCTTTTTGGGAAAAAAAAGGCAGCAAATTGTGATGATTAATGTGGAAGTCCCAGGGAAAGCAATGGGTATAAAGGGCTCTTCATTTTTGACAGGTGCATTGTGCACTCTGGGCTCCCAGCCAAGACACATTGTCATCAAATGTTAATCAAATCTGCAAATAATATACAAAGTATTAAATTGTGCTTATTCTCAGAGTAATTTGAGACATAAATTTATCAAGCTGTGCTATATGTTAAGGTCCCTAAAAATGAAGAAAATCAGGACTATGAGGCAGATAAAGAGATTGGGACAACAAAGGGCTTTCTGTGAGCCCTGGTTCAGGAGAACTCCTCTCAGTATTTTCCTTCAGAAAAGGTTCTGATGTAAACAAGTAAATCCACAAGTAAAGAGAAGCAGGCTGGGATGAGAAAACATGTGAAACCTCTCTGCAGCTGCACACTTAAAATAGTAATTTCAGTTTTCTGCATGTGGCTGTGCCCTTCCTCACCAGGACTGTGGCTGCAGGTCCCACCCCCCAGCAGTTATTTGCACCTGAGAAAAACATCTGTATTAGCATAAGAAACTCAGTTTTCAGGCAGGAGGACTTTTTGCA Q097 GGATTTCATAGACTCTACTCAGTAGAATACTCTAACATTGGGAATTAACTGGAGTGCTTTTTCTTTTGACCAAGCATATCAAAGTCTGGTTTCAATGTGTAATAAAACCAGAATGATACCTATGGGACAAAGGGCAAGACACATCTTGAACTGGCATGGTGAAATTATCTGTAAGCATGTAGATTGAAAGGAAATAGCTCATACACATCCAATGGGAGAAAAATAATTACGGTGTTCTAGTGTTGGGTTATGAAAACAGAGGCAGGAGAAGCCCTTAGCTGGGCAGGTTGTCAAACCAAAGAAAAAAAAATATCCATTACTTCCAAAATAAAGCTCCTCAGATTATTCTGCTGGTTGCACACAGTGATTATCTCCTGCCTTTGAAATGAGATCTGATTTTGCTCTGGGGTCTGGTGAGTCCAACTCACCTTTAAAGGTCCAACCCCCTCGCA W097 GGATTTCATAGACTCTACTCAGTAGAATATTCTAACATTGGGAATTAACTGGAGTGCTTTTTCTTTTGACCAAGCAAGTCAAAGTCTGGTTTCAATGTGTAATAAAACCAGAATGATACCTATGGGACAAAGGGCAAGACACATCTTGAACTGGCATGGTGAAATTATCTGTAAGCATGTAGATTGAAAGGAAATAGCTCATACACATCCAATGGGAGAAAAATAATTACAGTGTTCTAGTGTTGGGTTATGAAAACAGAGGCAGGAGAAGCCCTTAGCTGGGCAGGTTGTCAAACCAAAGGAAAAAAAATATCCATTACTTCCAAAATAAAGCTCCTCAGATTATTCTGCTGGTTGCACACAGTGATTATCTCCTGCCTTTGAAATGAGATCTGATTTTGCTCTGGGGTTTGGTGAGTCCAACTCACCTTTAAAGGTCCAACCCCCTCGCA B097 GGATTTCATAGACTCTACTCAGTAGAATATTCTAACATTGGGAATTAACTGGAGTGCTTTTTCTTTTGACCAAGCATGTCAAAGTCTGATTTCAATGTGTAATAAAACCAGAATGATCCCTATGGGACAAAGGGCAAGACACATCTTGAACTGGCATGGTGAAATTACCTGTAAGCATGTAGATTGAAAGGAAATAGCTCATACACATCCAATGGGAGAAAAATAATTATGGTGTTCTAGTGTTGGGTTATGAAAACAGAGGCAGGTGAAGCCCTTAGCTGGGCAGGCTGTCAAACCAAAGAAAACAAAATATCCATTACTTCCAAAATAAAGCTTCTCAGATTATTCTGCTGGTTGCACACAGTGATTATCTCCTGCCTTTGAAATGAGATCTGATTTTGCTCTGGGGTTTGGTGAGTCCAACTCACCTTTAAAGGTCCAACCCCCTCGCA O097 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Q097 CATTTCTGCATCTTCTGCTTCTTGCTGAGTTGAGTTATAAAATATTAGAAAAGCCATATTGCACAGCTTTTAGCCACTAATATATATGTGCAATCTTAAATATCAACAGCTTCAGCCATTTTTTGTTAATGTTAGGTCTGGATGTGATTTCTTAACTAAAGACAGCTTCCTTAGCTTACCTCATATCATGGCATCTGGTATCTCTAATTGGAATCATTTTCATAATAACCATGAGCAATATACATTACCATCTAAATATGAAGGCTGACTGCAATACAGACTTGTCTACAGCTTTTTAAGTATCCAGGATCCTGTCCAAAGCCCCTTAGACTCGAGGGAAAGACTCCTGCTGATGTATCTTATTTAAATTAGGTGCAATGTACTAAAAAACTCTCCTAGATTCCATATAGGAAACCAGAAATCTATTCCATAATAGTAATAACAATAATCAGTGTAACTCTGTCAAACCCCTCCAAAGGTGGTGTCCCATTGTGTCACTAAATCAGGCCTAATTTAGTCA W097 CATTTCTGCATCTTCTGCTTCTTGCTGAGTTGAGTTATAAAATATTAGAAAAGCCATATTGCACAGCTTTTAGCCACTAATATATATGTGCAATCTTAAATATCAACAGCTTCAGCCATTTTTTGTTAATGTTAGGTCTGGATGTGATTTCTTAACTAAAGACAGCTTCCTTAGCTTACCTCATATCATGGCATCTGGTATCTCTAATTGGAATCATTTTCATAATAACCATGAGCAATATACATTACCATCTAAATATGAAGGCTGACTGCAATACAGACTTGTCTACAGCTTTTTAAGTATCCAGGATCCTGTCCAAAGCCCCTTAGACTCGAGGGAAAGACTCCTGCTGATATATCTTATTTAAATTAGGTGCAATGTATTAAAAAACTCTCCTAGATTCCATATAGGAAACCAGAAATCTATTCAATAATAGTAATAACAATAATCAGTGTAACTCTGTCAAACCCCTCCAAAGGTGGTGTCCCATTGTGTCACTAAATCAGGCCTAATTTAGTCA B097 CATTTCTGCATCTTCTGCTTCTTGCTGAGTTGAGTTATAAAATATTAGAAAAGCCATATTGCACAGCTTTTAGCCACTAATATATATGTGCAATCTTAAATATCAACAGCTTCAGCCATTTTTTGTTAATGTTAGGTCTGGATGTGATTTCTTAACTAAAGACAGCTTCCTTAGCTTACCTCATATCATGGCATCTGGTATCTCTAATTGGAATCATTTTCATAATAACCATGAGCAATATACATTACCATCTAAATATGAAGGCTGACTGCAATACAGACTTGTCTACAGCTTTTTAAGTATCCAGGATCCTGTCCAAAGCCCCTTAGACTCGAGGGAAAGACTCCTGCTGATATATCTTATTTAAATTAGGTGCAACGTACTAAAAAACTCTCCTAGATTCCATATAGGAAACCAGAAATCTATTCAATAATAGTAATAACAATAATCAGTGTAACTCTGTCAAACCCCTCCAAAGGTGGTGTCCCATTGTGTCACTAAATCAGGCCTAATTTAGTCA O097 CATTTCTGCATCTTCTGCTTCTTGCTGAGTTGAGTTATAAAATATTAGAAAAGCCATATTGCACAGCTTTTAGCCACTAATATATATGCGCAATCTTAAATATCAACAGCTTCAGCCATTTTTTGTTAATGTTAGGTCTGGATGTGATTTCTTAACTAAAGACAGCTTCCTTAGCTTACCTCATATCATGGCATCTGGTATCTCTAATTGGAATCATTTTCATAATAACCATGAGCAATATACATTACCATCTAAATATGAAGGCTGACTGCAATACAGACTTGTCTACAGCTTTTTAAGTATCCAGGATCCTGTCCAAAGCCCCTTAGACTCGAGGGAAAGACTCTTGCTGATATATCTTATTTAAATTAGGTGCAACGTATCAAAAAACTCTCCTAGATTCCATATAGGAAACCAGAAATCTATTCAATAATAGTAATAACAATAATCAGTGTAACTCTGTCTAACCCCTCCAAAGGTGGTGTCCCATTGTGTCACTAAATCAGGTCTAATTTAGTCA Q097 TGAATTCTTCTCAGTCTCCATTCGTTTGATAGCTTCCAAAATAAGGGTGGTATATGCCTTAGGTACTATATTTACCACAAGAAGGTCATTCCACAAAGCTGCTGGATCTCTCCATTGATCCAACTCTCGCCATTTGATACTCCTCCTGTTGTCTGTGAGACCAAAGAAACCACTAACATGAACTGGAAGTCCAGTTTTGCTTTCTTCACCTGGAGGCAAAGGCAGAAAACAGAAAGCTCTTCCTGAAAAGTCTGCTACAGCTCCATTTTCCTCCTCGTTAGCTGCTAAAGACATTGCTATTCCAATAGTAGGAACAAATTTCAAGTCATCAGCTAAACAATCCAGTTCTGTGCACATTCCTCGACCACCCACACAATTACACACTAACCAAGATGTTTTCTGTGCGTCCTTAACACTCTCATCTTCTACAACTATATTTACATGGTATGTCACACATGTTATGCTATTGCTTGGAACTCTCTTACAGTACTGATTTATTGCAGTTCCCAGGATTTTGATAGAATTGGGTCTTTCGTGTTTCAAGGCCTTGTTCTCGCTGGCAGTTACTCTAAACACCAGCCTCTCTGTTCCATCAGCTTCCCGAACGTGCAATGAAACATCCTGAACACTCTTCAGGAAAAGCAATAC W097 TGAATTCTTCTCAGTCTCCATTCGTTTGATAGCTTCCAAAATAAGGGTGGTATATGCCTTAGGTACTATATTTACCACAAGAAGGTCATTCCACAAAGCTGCTGGATCTCTCCATTGATCCAACTCTCGCCATTTGATACTCCTCCTGTTGTCTGTGAGACCAAAGAAACCACTAACATGAACTGGAAGTCCAGTTTTGCTTTCTTCACCTGGAGGCAAAGGCAGAAAACAGAAAGCTCTTCCTGAAAAGTCTGCTACAGCTCCATTTTCCTCCTCGTTAGCTGCTAAAGACATTGCTATTCCAATAGTAGGAACAAATTTCAAGTCATCAGCTAAACAATCCAGTTCTGTGCACATTCCTCGACCACCCACACAATTACACACTAACCAAGATGTTTTCTGTGCGTCCTTAACACTCTCATCTTCTACAACTATATTTACATGGTATGTCACACATGTTATGCTATTGCTTGGAACTCTCTTACAGTACTGATTTATTGCAGTTCCCAGGATTTTGATAGAATTGGGTCTTTCGTGTTTCAAGGCCTTGTTCTCGCTGGCAGTTACTCTAAACACCAGCCTCTCTGTTCCATCAGCTTCCCGAACGTGCAATGAAACATCCTGAACACTCTTCAGGAAAAGCAATAC B097 TGAATTCTTCTCAGTCTCCATTCGTTTGATAGCTTCCAAAATAAGGGTGGTATATGCCTTAGGTACTATATTTACCACAAGAAGGTCATTCCACAAAGCTGCTGGATCTCTCCATTGATCCAACTCTCGCCATTTGATACTCCTCCTGTTGTCTGTGAGACCAAAGAAACCACTAACATGAACTGGAAGTCCAGTTTTGCTTTCTTCACCTGGAGGCAAAGGCAGAAAACAGAAAGCTCTTCCTGAAAAGTCTGCTACAGCTCCATTTTCCTCCTCGTTAGCTGCTAAAGACATTGCTATTCCAATAGTAGGAACAAATTTCAAGTCATCAGCTAAACAATCCAGTTCTGTGCACATTCCTCGACCACCCACACAATTACACACTAACCAAGATGTTTTCTGTGCATCCTTAACACTCTCATCTTCTACAACTATATTTACATGGTATGTCACACATGTTATGCTATTGCTTGGAACTCTCTTACAGTACTGATTTATTGCAGTTCCCAGGATTTTGATAGAATTGGGTCTTTCGTGTTTCAAGGCCTTGTTCTCGCTGGCAGTTACTCTAAACACCAGCCTCTCTGTTCCATCAGCTTCCCGAACGTGCAATGAAACATCCTGAACACTCTTCAGGAAAAGCAATAC O097 ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Q097 GGTGGCAAGAAAATCTACAAAGCTGTTATTTATTTATTTGTTTGTTTGTTTCCAGCCACCATCCTTGTAATTTTTCCTGTGCCTTAAGAAAAAAATCAGTATTCTTGCTCTGATCTTCTGAGAAGGTTTTCCTCCATTGTTTGATACTCGGTTTTGATTTTGCTCCAGTGACTTCTTGCTTTTGTTTAAAGTTCCAAGTTCTTAAAATCCAGAAAATCGCTTCTTGTTTTCTTCCAGATGTTGATCCAATAGTCAGGTATCTGCAGCTTCTCTTGACCCATCAGGTTGTTATTCTGTGACCCAAATCCCCAAGTCCCTCCCACTCACTGATGGTTTCCAAAATTTTCTGTAACGCTTCTTAAACATTTAAGAAATTATTTATGGAAATATGTTGCAAAAACTTAGTGTGTCTTCATGGTTTTAATGACGAACTCTGCAAATACAGCTTTGCTATGTGAAAAGGCTACTGCTTACAACAACATAGTCCTTGGGTCAGTAATTTCCAATCCCTGAGCAGGTTCGGTGATGAGAAATGCATAAATGTGGGTTTCTGATCCTGTGAGAAGCTGAGTGTTTTGATTCAGCCCATTCTCAAGCTGA W097 GGTGGCAAGAAAATCTACAAAGCTGTTATTTATTTATTTGTTTGTTTGTTTCTAGCCACCATCCTTGTAATTTTTCCTGTGCCTTAAGAAAAAAATCAGTATTCTTGCTCTGATCTTCTGAGAAGGTTTTCCTCCATTGCTTGATACTCGGTTTTGATTTTGCTCCAGTGACTTCTTGCTTTTGCTTAAAGTTCCAAGTTCTTAAAATCCAGAAAATCGCTTCTTGTTTTCTTCCAGATGTTGATCCAATAGTCAGGTATCTGCAGCTTCTCTTGACCCATCAGGTTGTTATTCTGTGACCCAAATCCCCAAGTCCCTCCCACTCACTGATGGTTTCCAAAATTTTCTGTAATGCTTCTTAAACATTTAAGAAATTATTTATGGAAATATGTTGCAAAAACTTAGTGTGTCTTCATGGTTTTAATGACGAACTCTGCAAATACAGCTTTGCTATGTGAAAAGGCTATTGCTTACAACAACATAGTCCTTGGGTCAGTAATTTCCAATCCCTGAGCAGGTTCGGTGATGAGAAATGCATAAATGTGGGTTTCTGATCCTGTGAGAAGCTGAGTGTTTTGATTCAGCCCATTCTCAAGCTGA B097 GGTGGCAAGAAAATCTACAAAGCTGTTATTTATTTGTTTGTTTGTTTGTTTCTAGCCACCATCCTTGTAATTTTTCCTGTGCCTTAAGAAAAAAATCAGTATTCTTGCTCTGATCTTCTGAGAAGGTTTTCCTCCATTGCTTGATACTCGGTTTTGATTTTGCTCCAGTGACTTCTTGCTTTTGCTTAAAGTTCCAAGTTCTTAAAATCCAGAAAATCGCTTCTTGTTTTCTTCCAGATGTTGATCCAATAGTCAGGTATCTGCAGCTTCTCTTGACCCATCAGGTTGTTATTCTGTGACCCAAATCCCCAAGTCCCTCCCACTCACTGATGGTTTCCAAAATTTTCTGTAATGCTTCTTAAACATTTAAGAAATTATTTATGGAAATATGTTGCAAAAACTTAGTGTGTCTTCATGGTTTTAATGACGAACTCTGCAAATACAGCTTTGCTATGTGAAAAGGCTATTGCTTACAACAACATAGTCCTTGGGTCAGTAATTTCCAATCCCTGAGCAGGTTCGGTGATGAGAAATGCATAAATGTGGGTTTCTGATCCTGTGAGAAGCTGAGTGTTTTGATTCAGCCCATTCTCAAGCTGA O097 GGTGGCAAGAAAATCTACAAAGCTGTTATTTATTTATTTGTTTGTTTGTTTCCAGCCACCATCCTTGTAATTTTTCCTGTGCCTTAAGAAAAAAATCAGTATTCTTGCTCTGATCTTCTGAGAAGATTTTCTTCCATTGCTTGATACTCGCTTTTGATTTTGCTCCAGTGACTTCTTGCTTTTGTTTAAAGTTCCAAGTTCTTAAAATCCAGAAAATCTCTTCTTGTTTTCTTCCAGGTGTTGATCCAATAGTCAGGTATCTGCAGCTTCTCTTGACCCATCAGATTGTTATTCTGTGACCCAAATCCCCAAGTCCCTCCCACTCACTGATGGTTTCCAAAATTTTCTGTAACGCTTCTTAAACATTTAAGAAATTATTTATGGAAATATATTGCAAAAACTTAATGTGTCTTCATGGTTTTAATGAGGAACTCTGCAAATACAGCTTTGCTGTGTGAAAAGGTTATTGCTTCCAACAACATAGTCCTTGGGTCAGTAATTTCCAATCCCTGAGCAGGTTCGGTGATGAGAAATGCATAAATGTGGGTTCCTGATCCTGTGAGAAGCTGAGTGTTTTGATTCAGCCCATTCTCAAGCTGA Q097 GCTGTAGAGTGCACAGCTCACCCTGGCATTCAGTGCATAGTGAAGGCAATTGCAAAAAACCAGCAGCTGCTCACTCCCAAACACAAGGCGCTGTCTATGTCCTTGCTTCCCGAGCAACTCAACGCAGCCCTTCTTTTCTGCAGCTGCCATCGAGTTCTCTGCATCTCGCAAGCTCAGGGCACGAACAAGAATTCTCCAGGACGTCTGCATTAGGACCAAGTCAAAACCCAGGAAAGTCGTCCTGTAACACCTGCCAGAAGCATGCCAGTGGTGAATTGAAAGGGCAGGCAGCTGCAGCCACCGTCGTCTAGCAGTGCCAAGGCTGCGCACACAAGCCG W097 GCTGTAGAGTGCACAGCTCATCCTGGCATTCAGTGCACAGTGAAGGCAATTGCAAAAAACCAGCAGCTGCTCACTCCCAAACACAAGGCGCTGTCTATGTCCTTGCTTCCCGAGCAACTCAGCGCAGCCCTTCATTTCTGCAGCTGCCATCGAGTTCTCTGCATCTCAGAAGCTCAGGGCACGAACAAGAATTCTCCAGGACATCTGCATTAGGACCAAGTCAAAACCCAGGAAAGTCGTCCTGGAACACCTGCCAGAAGAATGCCAGTAGTGAATTGAAAGGGCAGGCAGTTGCAGCCACCGTCCTCTAGCAGTGCCAAGGCATCGCACACAAGCCG B097 GCTGTAGAGTGCACAGCTCATCCTGGCATTCAGTGCACAGTGAAGACAATTGCAAAAAACCAGCAGCTGCTCACTCCCAAACACAAGGCGCTGTCTATGTCCTTGCTTCCCGAGCAACTCAGCGCAGCCCTTCATTTCTGCAGCTGCCATCGAGTTCTCTGCATCTCAGAAGCTCAGGGCACGAACAAGAATTCTCCAGGACGTCTGCATCAGGACCAAGTCAAAACCCAGGAAAGTCGTCCTGGAACACCCGCCAGAAGCATGCCAGTGGTGAATTGAAAGAGCAGGCAGCTGCAGCCACCCTCCTCTAGCAGTGCCAAGGCATCGCACACAAGCCG O097 GTAGAGGAGTGCACAGCTCCACCTGACATTCAGTGCACAGCGAAGTCAACTGCAAAAAACCAGCAGCTGCTCACTCCCAAACACTAAGCGCTGTTAATGTCCTTGCTTCCTGAGCGACTCAGCACAGCCCTTCTTTTCTGTAGCTGCCATCGATATCTCTGCAACTCGTAAACTCAGGGTACGAACAAGAATTCTCCAGATCGTCTGCATCAGGACCAAGTCGAAACCCAGGAAAGTCGTCCTGGAGCACCTGCCAGAAGCATGCCAGAGGTGAACTGAAAGGGCTGGCAGCTGCAGCCACCGTCCTCTAACAGTACCGAGGCAGCGCACACAAGCCG Q097 ATCAAGTGTTCTGACTTTTTGAGATATTGAGCAAGATAAATTAAAAGCAAGGTGATTATGCAAAATATTGCTAGTATTTCCTCTAGTAAGAGTAATGCTTCTTGCAGCAAATGAGGGAATCTGTGAATGTGTCTTGGGATTTTCAAATACCAATTCTAAAGAATGGAGTCTAACTGAAAGGATTTCTCCTGCTTCCTTGTTTTGGCTATTGCTTGA W097 ATCAAGTGTTCTGACTTTTTGAGATATTGAGCAAGATAAATTAAAAGCAAGGTGATTATGCAAAATATTGCTAGTATTTCCACTAGTAAGAGTAATGCTTCTTGCAGCAAATGAGGGAATCTGTGAATGCGTCTTGGGATTTTCAAATACCAATTCTAAAGAATGGAGTCTAACTGAAAGGATTTCTCCTGCTTCCTTGTTTTGGCTATTGCTTGA B097 ATCAAGTGTTCTGACTTTTTGAGATATTGAGCAAGATAAATTAAAAGCAAGGTGATTATGCAAAATATTGCTAGTATTTCCACTAGTAAGAGTAATGCTTCTTGCAGCAAATGAGGGAATCTGTGAATGCGTCTTGGGATTTTCAAATACCAATTCTAAAGAATGGAGTCTAACTGAAAGGATTTCTCCTGCTTCCTTGTTTTGGCTATTGCTTGA O097 ATCAAGTGTTCTGACTTTTTGAGATATTGAGCAAGATAAATTAAAAGCAAGGTGATTATGCAAAATATTGCTAGTATTTCCACTAGTAAGAGTAATGCTTCTTGCAGCAAATGAGGGAATCTGTGAATGTGTCTTGGGATTTTCAAATACCAATTCTAAAGAATGGAGTCTAACTGAAAGGATTTCTCCTGCTTCCTTGTTTTGATTATTGCTTGA ; End; begin mrbayes; set autoclose=yes nowarn=yes; outgroup 4; CHARSET locus097 = 1-473; CHARSET locus098 = 474-1031; CHARSET locus118 = 1032-1593; CHARSET locus119 = 1594-2204; CHARSET locus120 = 2205-2504; CHARSET locus122 = 2505-3122; CHARSET locus130 = 3123-3661; CHARSET locus104 = 3662-4272; CHARSET locus129 = 4273-4784; CHARSET locus143 = 4785-5374; CHARSET locus146 = 5375-5918; CHARSET locus111 = 5919-6508; CHARSET locus135 = 6509-6973; CHARSET locus148 = 6974-7543; CHARSET locus182 = 7544-8155; CHARSET locus200 = 8156-8655; CHARSET locus209 = 8656-9227; CHARSET locusB098 = 9228-9820; CHARSET locus184 = 9821-10470; CHARSET locus185 = 10471-11109; CHARSET locus186 = 11110-11725; CHARSET locus187 = 11726-12297; CHARSET locus188 = 12298-12702; CHARSET locus192 = 12703-13345; CHARSET locus193 = 13346-13797; CHARSET locus195 = 13798-14317; CHARSET locus198 = 14318-14965; CHARSET locus199 = 14966-15565; CHARSET locusB200 = 15566-15903; CHARSET locus103 = 15904-16119; partition genes = 30: locus097,locus098,locus118,locus119,locus120,locus122,locus130,locus104, locus129,locus143,locus146,locus111,locus135,locus148,locus182,locus200, locus209,locusB098,locus184,locus185,locus186,locus187,locus188,locus192, locus193,locus195,locus198,locus199,locusB200,locus103; set partition = genes; speciespartition test = SpQ: 1, SpW: 2, SpB: 3, SpO: 4; set speciespartition = test; unlink topology = (all); prset brlenspr = clock:speciestree; prset topologypr = speciestree; prset popvarpr = variable; prset popsizepr = gamma(1,100); [mcmc ngen = 10000000; sump; sumt;] end; NBISweden-MrBayes-ecfd55c/examples/hym.nex000066400000000000000000000372771526212227600205640ustar00rootroot00000000000000#NEXUS [ Truncated data from: Ronquist F, Klopfstein S, Vilhelmsen L, Schulmeister S, Murray DL, Rasnitsyn AP. 2012. A total-evidence approach to dating with fossils, applied to the early radiation of the Hymenoptera. Systematic Biology 61:973-999. ] [ Used in Zhang, C. 2017. Molecular Clock Dating using MrBayes. arXiv:1603.05707] [ Version: fre 3 jul 2020 14:59:27 Sign: JN] Begin data; Dimensions ntax=20 nchar=510; Format datatype=mixed(standard:1-200,DNA:201-510) interleave=yes gap=- missing=?; Matrix [Morphology, Vilhelmsen, 200 chars] Raphidioptera 0000000000 000011?001 ?000?00000 01-210?100 000000-000 10000-0??1 011000???1 -2-00?100? 00--000000 -0-0?1-000 ?2?0000??? 0-00?0--00 001?010100 0000100031 01001010?0 ???0011100 000000???? 011--100?? ??01000000 010-02000- Xyela 0010000100 0010000-00 0010111010 0001010000 0000010110 0001100010 0200000000 0100010000 0100011000 0000000100 0002100000 1000010000 00?0010000 0100100000 0000000100 0011100010 0000000000 1000000000 0000010200 001010000- Runaria 0010000010 0100000-00 002-001000 00010?0010 1110020110 1100100020 0210100100 110001000? 0???0??0?3 2102110??? 000?1??110 101?11?010 0000000000 1100000021 110?1??210 100110?120 1-11001000 1100000100 0000010210 00????0010 Diprion 00100???0? ?010000-?0 ?100001??? ?00?00?010 110002?2?? ?100100030 0?102001?? 001000000? 010001?003 ?101?1100? ?0??1????? 10111121?? ?00?000000 ??00?0?000 ?1001012?? ?????11121 0-1101-000 1100000100 00000101?0 ?010?0100- Phylacteophaga 0010000000 0000000-00 0000001000 000110?010 1200021211 10001111-0 0210200111 100000000? 00--1?0003 2102110001 221210011? 1211112111 00?1000010 120010103- 1110101210 0110111021 0-0101-000 4101010100 10000101?0 0010101010 Onycholyda 00110???0? ??110100?2 0000?22??? ?00101?100 010002?2?? ??01111011 021000?0?? 0100010000 0???0????3 ?100?10100 ?00?1????? 1?0??10000 ??0?01?000 ??00100000 ???0010??? ????100000 0001000000 1001000000 0000011200 0010111?1? Cephus 0011010020 0110011000 1000?01000 0001020000 0000120210 1001111010 0210021100 1101110000 0100010113 1100000110 1001100000 101100--00 0001110100 0200100011 1100120100 1011100021 0001100000 1101000100 00001101?0 0010100010 Sirex 0111110020 0110010100 0000?01000 0003120111 00000202?1 1101110020 0200021100 110001101? 0???0??110 ?10001?120 0102100??? 1000010020 0001000100 0100110000 1000102100 0111100101 0101000000 1100010100 00000101?0 0021100011 Orussus 1111110001 1110110112 1000101000 0012101110 2100120210 10111101-0 0201021100 1101221220 1---1?2022 021201-121 1002110111 1000010001 0011010010 0201100101 1111101210 0111101121 0-11200011 3101101111 10000101?1 202110000- Vespidae 00111100?1 011011?112 1000101102 ?011001110 2102121211 1011111011 0210221110 1101211221 0101132123 220011?121 2212110111 100000--01 0011011-10 120211013- 1111101211 1110112121 0101200000 4101010110 10012101?0 000-000011 Asioxyela ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????10??? ?????????? ?????????? ?????????? ????????00 0000000000 1????????? ?????????? ?????????? Nigrimonticola 0????????? ????0????? ??10?1???? ????????00 ?????????? ?????????? ?????????? ??????000? ????????0? ?????00??? ????10???? 1????????? ?????????0 ?????????? ?????????? ????????0? 00?0?00000 ?????????0 ????01?2?? ?010???00? Xyelotoma 0????????? ????0????? ??10?0???? ????????10 ?????????? ?????????? ????2????? ??????000? ?????????? ?????01??? ?????????? ?2???1???? ?????????? ?????????? ?????????? ???????100 0-0?00???? 1?????0100 ??0?0????? ?????????? Undatoma ?????????? ?????????? ?????????? ????????10 ??100??2?? ?00?11001? ?????????? 01000?000? ??????0?0? ?????1-??? ?????????? 1????11??? ????????00 ?????????? ?????????? ????????21 1001001000 1?????01?0 0???0?0200 ?0???0???? Dahuratoma 0?1??????? ????0????? ??10?????? ????????00 ?????????? ?????????? ?????????? ??????000? ??????0??? ?????????? ?????????? ?0???11??? ?????????? ?????????? ?????????? ????????00 1-01001000 1?010?0100 000?0??100 ?0???????? Cleistogaster 0????????? ????0????? ??000????? ????????10 ?????????? ?????1???? ?????????? 1101??022? ??????2??? ?????01??? ?????????? 1????0--?? ???????011 ???2????3? ?????????? ????????21 0101200000 3?????1101 100?2?02-1 ?02?10?0?? Ghilarella 0????????? ?????????? ?????0???? ????????00 ?????????? ?????????? ?????????? ??????100? ?????????? ?????01??? ?????????? ?????1???? ????????00 ?????????? ?????????? ????????21 000100-100 1????????? 000?(0,1)?0??? ?0???????? Mesorussus 11???????? ?????1???? ??020(0,1)???? ?????????? 21???????? ?????1???? ?????????? ?????????? ?????????? ?????????? ?????????? 1????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? Prosyntexis 00???????? ?????????? ??00?????? ????????00 ???00????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? 1????????? ????????00 ?????????? ?????????? ????????21 000110-100 1?????11?? ?00?1??2-0 ?0??1????? Pseudoxyelocerus ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ????????10 1001001000 1????????? ?????????? ?????????? [16S, 100 sites] Raphidioptera ATAATCATTTGTTTCTTAATTAGGGACTAGTATGAAGGATTGGACGAGATATTTTCTGTCTCAAATTTTATTTTTTAGTAAAAAAGCT-AAAATTTATTT Xyela ATAATCATTAGTCTTTTAATTGAGGGCTGGAATGAATGATTGAACGAAGTATTAACTGTCTCGAATTTAATTTTTGAGTTAAAAAGCT-TAAATTTTATT Runaria ATAATCATTAGTCTTTTAATTGAAGACTTGTATGAAGGATTGAATGAAATATATACTGTCTCGAATTTAATTTTTGAGTTAAAAAGCT-TAAATATTATT Diprion ATAATAATTTGTCCTCTAATTAAGGACTAGAATGAATGATTTGACGAAGTTAAAACTTTCTCGAAATTAATTTTTAAGTTAAAAAGCT-TAAATAATATT Phylacteophaga ATAATAATTAGTCTATTAATTGTAGGCTGGTATGAAAGATTGAACGAGGTAAATACTGTCTCGAATTTAATTTTTGAGTTAAAAAGCT-TAAATTTTATT Onycholyda ATAATCATTAGTCTTTTAATTAAGGTCTAGAATGAAGGATTGAACGAAGTAAAATCTGTCTCAAATTTAATATTTAAGTCAAAAAGCT-TAAATAAATTT Cephus ATAATCATTAGTTTTTTAATTGAAAGCTTGTATGAATGATTGAATAAAATATTTATTGTCTCAAATTTAATTTTTAAATTAAAAAGTT-TAAATTTTATT Sirex ATAATCAATTGTTTTTTAATTTAAATCTAGAATGAATGGTTTAACGAAATATTAACTGTCTCGAATTTAAATTTTTAGTAAAAATGCTGAAAATATATTT Orussus ATAATCAATAGTTCTTTAATTGGGAACTTGTATGAAGGATTGAACGAGATAGTAACTTTCTAGAATTTAATTTTTAGATTAAAAAGTC-TAAATTTAATT Vespidae ATAATCAATAGTTTTTTAATTGGAAACTGGAATGAAGGAGTGGATGAAATATAGATTGTCTCGAATTTAAATTAAAAGTAAAAATGCT-TTTATATAGTT Asioxyela ???????????????????????????????????????????????????????????????????????????????????????????????????? Nigrimonticola ???????????????????????????????????????????????????????????????????????????????????????????????????? Xyelotoma ???????????????????????????????????????????????????????????????????????????????????????????????????? Undatoma ???????????????????????????????????????????????????????????????????????????????????????????????????? Dahuratoma ???????????????????????????????????????????????????????????????????????????????????????????????????? Cleistogaster ???????????????????????????????????????????????????????????????????????????????????????????????????? Ghilarella ???????????????????????????????????????????????????????????????????????????????????????????????????? Mesorussus ???????????????????????????????????????????????????????????????????????????????????????????????????? Prosyntexis ???????????????????????????????????????????????????????????????????????????????????????????????????? Pseudoxyelocerus ???????????????????????????????????????????????????????????????????????????????????????????????????? [EF1aF2, 210 sites] Raphidioptera GCTGAGCGTGAGCGTGGTATCACTATAGATATCGCACTGTGGAAATTTGAAACTGCAAAATACTATGTCACTATAATTGATGCTCCGGGCCATCGTGATTTCATTAAGAACATGATTACGGGTACGTCCCAGGCCGATTRTGCTGTCTTGATAGTTGCGGCCGGCACAGGAGAATTCGAAGCTGGTATTTCAAAGAACGGACAAACTCGT Xyela GCTGAGCGYGARCGTGGTATCACCATCGACATTGCTCTGTGGAAGTTCGAGACCGCCAGGTACTACGTCACCATCATCGACGCCCCTGGCCACAGGGATTTCATCAAGAACATGATCACTGGTACCTCTCAGGCCGATTGCGCCGTACTTATCGTCGCTGCCGGTACTGGAGAATTTGAAGCCGGTATCTCCAAGAACGGACAGACCCGC Runaria GCCGAGCGTGAGCGTGGTATCACCATCGATATCGCCCTGTGGAAATTCGAGACGGCCAAATACTACGTGACGATCATCGACGCCCCGGGGCACAGAGATTTCATCAAGAACATGATCACCGGAACTTCGCAGGCCGATTGCGCCGTACTGATCGTCGCCGCAGGTACCGGAGAGTTCGAGGCCGGTATCTCCAAGAACGGCCAGACCCGC Diprion GCTGAGCGTGAACGTGGTATCACAATTGATATCGCACTTTGGAAATTTGAAACTGCCAAGTACTATGTGACTATCATCGATGCGCCGGGACACAGAGATTTCATTAAGAACATGATCACTGGTACGTCTCAGGCCGACTGTGCAGTGTTGATTGTGGCTGCTGGTACGGGAGAATTCGAAGCTGGTATTTCCAAGAACGGTCAGACCCGT Phylacteophaga GCTGAGCGTGAACGTGGTATCACCATTGACATTGCTCTGTGGAAGTTTGAGACTGCCAAGTACTACGTTACCATCATTGACGCCCCTGGACACAGAGATTTCATTAAGAACATGATCACTGGAACGTCGCAAGCTGATTGTGCTGTGTTGATCGTCGCTGCTGGTACGGGAGAATTCGAGGCTGGTATCTCGAAAAATGGGCAGACTCGT Onycholyda GCTGAGCGTGANCGTGGTATCACCATCGACATTGCCCTGTGGAAGTTCGAGACCGCCAAGTACTATGTCACCATCATCGACGCCCCCGGTCACAGGGATTTCATCAAGAACATGATCACTGGTACTTCGCAGGCTGATTGTGCTGTGCTGATCGTCGCTGCCGGTACGGGAGAGTTCGAGGCTGGTATCTCGAAGAACGGACAGACCCGC Cephus GCCGAGCGTGAACGTGGTATCACCATTGACATTGCTCTCTGGAAATTCGAGACGGCCAAATATTACGTGACCATCATCGATGCTCCCGGACACAGAGATTTCATCAAGAACATGATCACGGGAACGAGTCAGGCCGATTGTGCTGTGCTAATTGTGGCAGCTGGTACTGGAGAGTTCGAGGCGGGTATCTCGAAGAACGGACAGACCCGT Sirex GCTGAGCGCGAACGTGGTATCACCATTGACATTGCCCTGTGGAAATTCGAAACGGCAAAATATTACGTTACTATTATTGATGCTCCCGGACACAGAGATTTCATCAAGAACATGATCACTGGAACTTCGCAAGCCGATTGTGCAGTTCTGATTGTCGCGGCTGGTACCGGAGAATTTGAGGCCGGTATTTCGAAAAATGGACAGACTCGT Orussus GCTGAGCGYGARCGTGGTATCACTATTGACATTGCCTTGTGGAAGTTTGAAACGGCTAAATACTATGTCACTATTATCGATGCGCCTGGACACAGAGACTTTATTAAAAACATGATTACTGGAACCTCGCAAGCTGACTGCGCTGTACTCATTGTCGCCGCAGGTACCGGCGAGTTTGAAGCCGGTATCTCCAAGAATGGACAGACTCGT Vespidae GCTGAGCGCGAGCGTGGTATCACCATTGACATTGCTCTTTGGAAATTCGAAACTTCTAAATACTACGTCACAATTATTGACGCACCTGGACACAGAGATTTCATCAAGAACATGATCACTGGAACCTCGCAAGCAGATTGCGCTGTGCTGATCGTAGCTGCTGGTACAGGAGAATTTGAGGCTGGTATTTCTAAGAACGGACAAACGCGT Asioxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Nigrimonticola ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyelotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Undatoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Dahuratoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Cleistogaster ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ghilarella ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mesorussus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Prosyntexis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Pseudoxyelocerus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ; End; [ Begin mrbayes; set autoclose=yes nowarnings=yes; [3.2 Data partitions] charset MV = 1-200; charset 16S = 201-300; charset Ef1a = 301-510; charset Ef1a12 = 301-510\3 302-510\3; charset Ef1a3 = 303-510\3; partition four = 4: MV, 16S, Ef1a12, Ef1a3; set partition = four; [3.3 Substitution models] exclude 7 31 61 83 107 121 122 133 182 183 198; lset applyto = (1) coding = variable rates = gamma; ctype ordered: 20 23 27 30 36 41 42 44 46 48 59 65 75 78 79 89 99 112 117 134 146 157 159 171 185 191 193 196; lset applyto = (2,3,4) nst = 6 rates = gamma; unlink statefreq = (all) revmat = (all) shape = (all); prset applyto = (all) ratepr = variable; [3.4 Relaxed clock models] prset clockratepr = lognorm(-7,0.6); [prset clockvarpr = tk02;] [prset tk02varpr = exp(1);] prset clockvarpr = igr; prset igrvarpr = exp(10); outgroup Raphidioptera; taxset fossils = Asioxyela Nigrimonticola Xyelotoma Undatoma Dahuratoma Cleistogaster Ghilarella Mesorussus Prosyntexis Pseudoxyelocerus; constraint root = 1-.; constraint HymenFossil = 2-.; constraint Hymenoptera = 2-10; constraint Holometabola = 1-10; constraint Tenthredinidae = 3-5; constraint CepSirOruApo = 7-10; [ [3.5 Total-evidence dating] calibrate Asioxyela = unif(228,242) Nigrimonticola = unif(152,163) Xyelotoma = unif(152,163) Undatoma = unif(145,152) Dahuratoma = fixed(134) Cleistogaster = unif(168,191) Ghilarella = unif(113,125) Mesorussus = unif(94,100) Prosyntexis = unif(80,86) Pseudoxyelocerus = fixed(182); prset nodeagepr = calibrated; prset brlenspr = clock:fossilization; prset samplestrat = diversity; prset sampleprob = 0.0001; prset speciationpr = exp(10); prset extinctionpr = beta(1,1); prset fossilizationpr = beta(1,1); prset treeagepr = offsetexp(300,390); prset topologypr = constraint(HymenFossil); mcmcp nrun = 2 nchain = 4 ngen = 500000 samplefr = 100; mcmcp filename = hym.te printfr = 1000 diagnfr = 5000; mcmc; sump; sumt; delete fossils; sumt output = hym.rf; ] [ [3.6 Node dating] delete fossils; exclude 24 130 168; [calibrate root = offsetexp(300,390) Tenthredinidae = offsetgamma(100,150,25) CepSirOruApo = truncatednormal(140,175,25);] calibrate Tenthredinidae = offsetgamma(100,150,25) CepSirOruApo = truncatednormal(140,175,25); prset nodeagepr = calibrated; [prset brlenspr = clock:fossilization;] [prset fossilizationpr = fixed(0);] [prset sampleprob = 0.0001;] [prset samplestrat = diversity;] prset brlenspr = clock:birthdeath; prset samplestrat = diversity; prset sampleprob = 0.0001; prset speciationpr = exp(10); prset extinctionpr = beta(1,1); prset treeagepr = offsetexp(300,390); prset topologypr = constraint(Hymenoptera,Tenthredinidae,CepSirOruApo); mcmcp nrun = 2 nchain = 4 ngen = 500000 samplefr = 100; mcmcp filename = hym.nd printfr = 1000 diagnfr = 5000; mcmcp startp = reset startt = random; mcmc; sump; sumt; ] [ [3.7 Non-clock analysis] delete fossils; prset brlenspr = uncons:gammadir(1,1,1,1); prset topologypr = uniform; mcmcp nrun = 2 nchain = 4 ngen = 500000 samplefr = 100; mcmcp filename = hym.un printfr = 1000 diagnfr = 5000; mcmc; sump; sumt; ] End; ] NBISweden-MrBayes-ecfd55c/examples/hymfossil.nex000066400000000000000000024235661526212227600220060ustar00rootroot00000000000000#NEXUS [ Data from: Ronquist F, Klopfstein S, Vilhelmsen L, Schulmeister S, Murray DL, Rasnitsyn AP. 2012. A total-evidence approach to dating with fossils, applied to the early radiation of the Hymenoptera. Systematic Biology 61:973-999. ] [ Version: fre 3 jul 2020 17:03:07 Sign: JN ] Begin data; Dimensions ntax=114 nchar=5449; Format datatype=mixed(standard:1-353,DNA:354-5449) interleave=yes gap=- missing=?; Matrix [Morphology, Vilhelmsen] Orthoptera ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Paraneoptera 0000001000 0000100-10 0000?110?0 ?1-230??00 00?--0-010 1100000??1 00000?0000 000000000? 1---0?0003 ?000?1-000 ?20010000? 0?00?0--00 ?0??010010 ?000100101 ?0101--0?0 ?0??0001?1 ?010-1-111 011--10101 111100-000 000-020110 000---1?-0 ?00??00100 ---------- ------ Chrysopidae 0000000000 0?00010010 0000?00000 01-110?100 00?010-000 ?000000??1 011000?0?? -2-00?000? 011000000? ?0-0?1-000 121000000? 0-00?0--00 0010000100 ?000?00000 ?100102000 00??010100 00?0?????? 011--100?? ???1000000 010--?---- ---1--0?0- -----????? 0014010002 -0001- Raphidioptera 0000000000 000011?001 ?000?00000 01-210?100 000000-000 10000-0??1 011000???1 -2-00?100? 00--000000 -0-0?1-000 ?2?0000??? 0-00?0--00 001?010100 0000100031 01001010?0 ???0011100 000000???? 011--100?? ??01000000 010-02000- --01--101- ---??00000 0004001002 -0001- Coleo_Polyphaga 0010011000 0??011001? ?000?00010 ?1-11???00 00?-----00 111100-001 0000021001 00000?0000 1---1000-3 ?0?0?1-000 0200100000 0?0000--00 0010000010 0100100001 ?001102000 00000001-- ?--------- -11--110?? 000000000? 0????????? ?????????? ??????010? ?????????? ?????? Coleo_Adephaga ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Lepid_Micropterigidae 0000001100 0010000-10 0000?11010 1000220000 00?000-00? 0000000001 01?001???? -00000000? 0?????000? ?0???1-001 ?2?0000??? 0?01?0--00 10??111100 1000?00101 00?01--001 0??0010-00 0??0?????? ?11--111?? ???1000000 02-------- ---------- -----00100 001401?010 0?001- Lepid_Papilionidae ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Mecoptera 0000-00000 0010010011 0000?01000 11-3200?00 011000-0?0 0000101??1 0100--1101 00000?1000 00--000003 ?0?0?1-000 ?21000010? 0-00?0--00 10000110?0 ?000100001 0100102001 000?010100 0??0?????? 011--100?? ??01010000 02-------- ---------- -----00000 0004000010 00001- Xyela 0010000100 0010000-00 0010111010 0001010000 0000010110 0001100010 0200000000 0100010000 0100011000 0000000100 0002100000 1000010000 00?0010000 0100100000 0000000100 0011100010 0000000000 1000000000 0000010200 001010000- -000000010 0000011011 0111000011 00001- Macroxyela 0010000100 0010000-00 0010011010 01-0010000 00000101?? ?101101010 0200000000 010001000? 0100010000 ?000?00100 0002100??? 1000010000 ?00?010000 ?100000000 00000001?? ????100000 0000000000 1000000000 00000101?0 001010000- --00000000 0000101011 0101000011 000000 Runaria 0010000010 0100000-00 002-001000 00010?0010 1110020110 1100100020 0210100100 110001000? 0???0??0?3 2102110??? 000?1??110 101?11?010 0000000000 1100000021 110?1??210 100110?120 1-11001000 1100000100 0000010210 00????0010 0000????0? ?00??01001 ?????????? ?????? Paremphytus 0010000010 0??0000-00 002-?0100? ?0010??010 11?002?1?? ?100100020 02101001?0 01000?000? 0100?10003 ?102?1?101 ?002100??? 101011?01? ?000000000 ?100000021 ?1001122?? ????101120 1-11001000 1100000100 0000010210 00????0010 000?????0? ??0??01001 ?????????? ?????? Blasticotoma 0010000010 0?00000-?? ?010?01000 ?00101?010 111002?1?? ?100100020 021010???? 010001000? 0100010003 ?102?1?001 0002100??? 101??1001? ?00?000000 ?10000?021 ?1?01122?? ????101120 1?11001000 1100000100 0000010210 0010100010 0000000?00 0100001001 0101000012 -00001 Tenthredo 0010000000 0000000-00 0000001000 ?001000010 11100202?? ?100111031 02102001?1 0100000001 0100010001 ?102111001 0002100110 1011?10010 ?00?000000 ?100011001 ?1001012?? ????111121 0-01001000 11000?0100 00000101?0 0010101010 1000110?00 ?10??11001 0102000010 10001- Aglaostigma 001000?0?0 0000000-00 ?00000100? ?001000010 12?001?2?? ??001001-1 0???2????? 010000000? ?????????1 2102111??? ????1????? 1????100?? ???????000 ??00011021 ???0101??? ???????120 0-010?1000 1100000100 00000101?0 0010?01010 1010110100 ?10??11001 0?02000?10 10???? Dolerus 0010000000 0?00000-00 0000001000 ?001000010 11100202?? ?100111031 02102001?0 0100000001 0100010001 ?102?11001 0002100110 1011110011 ?000000000 ?100000001 ?1?01012?? ????111120 0-0100-100 1100000100 00000101?0 0010101010 1100110?00 ?10??11001 0102000010 10001- Selandria 001000?0?0 0000000-00 ?00000100? ?001000010 120012?2?? ??00100031 021020?1?0 0100000001 0???0????3 ?102?11000 ?01?1??1?? 1?1??11011 ????10?000 ??00011001 ???0101??? ????111120 0-01001000 1100000100 00000101?? 00???????? ?????????? ?????11001 ???2????10 ?????? Strongylogaster 00100????? ?000000-00 0000001??? ?00?00?010 110002?2?? ??0010?031 0???2??1?? 0100000001 010001?003 ?102?1?00? ????1????? 1????100?? ??0????000 ??00?1?001 ???0101??? ???????120 0-01001000 1100000100 00000101?0 0010?01?10 ????????00 ?????11001 0?02000?10 10???? Monophadnoides 00100???0? ?000000-?0 ?000001??? ?00?00?010 111002?2?? ??00100031 0???2????? 010000000? ?????????3 ?121?1???? ????1????? 1????100?? ??0????000 ??0001?001 ???0101??? ???????120 0-01001000 310?010101 10000101?? 00???????? ?????????? ?????11001 ???2??0?10 10???? Metallus 00100???0? ?000000-?0 0000001??? ?00?0??010 110012?2?? ??00100031 0???2????? 000000000? ?????????3 ?102?11??? ????1????? 1????100?? ???????000 ??00010001 ???0100??? ???????121 0-11001000 310??10101 10000101?? 00???????? ?????????? ?????11001 ???2??0?10 00???? Athalia 0010000000 0010000-01 0000?01000 0001000010 1100020211 1000100031 0210210110 00000?000? 00--0?0001 0102111001 0212100??? 1011110011 0000000000 0100100001 1100101201 0011111121 0-01001000 1100000100 00000101?0 0010101010 1000110100 ?10??11001 0102000010 10001- Taxonus 00100???0? ?000000-00 ?000001??? ?00100?010 111002?2?? ??00111031 02?02001?? 0100000001 0???0????1 ?102?1100? ?00?1????? 1?1??1001? ??0?00?000 ??000??001 ???0101??? ????111120 0-01001000 110?010100 00000101?? 00???????? ?????????? ?????11001 0?02000010 10???? Hoplocampa 00100???0? ?000000-?1 ?000001??? ?00?0??010 110002?2?? ??0010?031 0???2????? 0?0???0001 ?????????3 ?101?1???? ????1????? 1????110?? ??0????000 ??0000104- ???0101??? ???????120 0-11001000 2100000100 00000101?0 00???????? ?????????0 ?????11001 0?03000010 1????? Nematinus 00100???0? ?000000-?1 ?000001??? ?00100?010 110002?2?? ??00100031 0???2????? 0?0000000? ?????????1 ?101?1???? ????1????? 1????110?? ??0????000 ??000?0001 ???0101??? ???????120 0-1101-000 3100000100 00000101?0 00???????? ?????????? ?????11001 0??3000?10 1????? Nematus 0010000000 0??0000-01 0000001000 ?00100?010 11100202?? ?000101031 02102001?0 010000000? 00--0?0001 0101?11001 0002100??? 1011111011 ?00?000000 ?200001001 ?1001012?? ????111120 0-1101-{0,1}00 3100000100 00000101?0 0010101010 1100110?01 ?00??11001 01031?0010 10001- Cladius 00100???0? ?010000-?1 ?000001??? ?00100?010 110012?2?? ??00101031 0???2????? 000000000? ?????????3 ?101?11??? ????1????? 1????110?? ??0????000 ??000?104- ???0101??? ???????120 0-1101-000 2100010100 00000101?0 00????1?10 ?????????0 ?????11001 ???3????10 1????? Monoctenus 0010000000 0??0000-00 010000100? ?00100?010 110002?2?? ?100100031 02102001?0 001000000? 0100010001 0101?11001 0002100??0 1011112111 ?00?000000 0100101000 ?1?01012?? ????111120 0-1101-000 21000?0100 00000101?0 001010100- -010010?00 ?01??11001 0104100010 1?001- Gilpinia 0010000000 0110000-00 0100001000 0001000010 1100020211 1100100031 0210200110 00100?0001 0100010002 0101111001 0002100110 1011112111 0000000000 0100110000 1100101211 1011111120 0-1101-000 11000?0100 00000101?0 001010100- -010010100 ?01??11001 0104100010 10001- Diprion 00100???0? ?010000-?0 ?100001??? ?00?00?010 110002?2?? ?100100030 0?102001?? 001000000? 010001?003 ?101?1100? ?0??1????? 10111121?? ?00?000000 ??00?0?000 ?1001012?? ?????11121 0-1101-000 1100000100 00000101?0 ?010?0100- -010010?00 ?01??11001 ???41?0?10 1????? Cimbicinae 0010100000 0??0001-00 0001001000 ?00100?010 13000202?? ?1011001-1 1210210110 001000000? 0101030003 ?10111?001 0012100??0 1210112101 0101011010 1100101-3- 1110101211 111?111121 0-11001000 1100010100 0000010200 0010101010 0100110100 ?01??11001 0105000010 11001- Abia 0010000000 0010100-01 0001?01000 0001000010 1300020211 11011001-1 1210210110 00100?000? 0101030003 210111?001 2012100??? 1110012101 ?101011010 1100101-3- 1110101211 1111111121 0-11001000 2100010100 0000010200 0010101010 1100110100 ?01??11001 0105000010 11001- Corynis 00100000?0 0??0010002 0001?01000 ?0010??010 11000102?? ?100100021 0210210??? 00000?100? 1---0?0002 0102?11001 ?212100??? 1010111100 ?00?011010 ?200111-3- ?1101012?? ????111121 0-11001000 21000?0100 0000010200 0010101010 1100110?00 ?00??11001 ???5??0??0 ?1???? Arge 0010000000 0000000-00 002-001000 0001000010 1200021211 1100110031 0210210111 0000000001 0100010003 2101101001 0212100110 1211112111 0001000000 111010103- 1110101211 1101111020 0-0101-000 2100010100 00000101?0 0010101010 11010-0001 0000011001 0106000010 00001- Sterictiphora 0010000000 0??0000-00 002-?01000 ?00100?010 12000212?? ?100110031 0210200111 000000000? 0100010003 ?101?01001 ?212100??? 1211?1211? ?00?000010 ??10?0103- ?1101012?? ????111121 0-1101-110 21000?0100 00000101?0 0010101010 11010-0?01 ?00??11001 0106?00010 0??00? Perga 0010000000 0?00001-00 0001?01000 ?00210?010 12000212?? ?0011111-0 02102001?1 00000?000? 00--1?0003 2111101001 1212100??? 121111?111 ?00?000010 020010103- ?1101012?0 ??0?111021 0-0101-000 4101010100 10000101?0 0010101010 11010-0101 ?00??10001 0?0???0010 0??01- Phylacteophaga 0010000000 0000000-00 0000001000 000110?010 1200021211 10001111-0 0210200111 100000000? 00--1?0003 2102110001 221210011? 1211112111 00?1000010 120010103- 1110101210 0110111021 0-0101-000 4101010100 10000101?0 0010101010 10010-0?01 ?10??10001 ?????????? ?????? Lophyrotoma 00100???0? ?110000-?0 ?200001??? ?00100?010 220001?2?? ?0001001-1 0?10200??? 000000000? ?????????3 ?201101??? 12??1????? 12111111?? ?0??000010 ??0010003- ?0101012?? ?????11120 0-0101-100 4101010100 10000101?? 0021?01010 10010-0??1 ?00??10001 ?????????? ?????? Acordulecera 00100????? ???0000-?0 ?000?0???? ?00?0??010 120002?2?? ??001001-1 0???2??1?? 0000000001 1?001??003 2201?1100? ????1????? 1????111?? ???????010 ??00???03- ???0101??? ???????021 0-1101-000 4101110100 10000101?0 00???????? ?????????? ?????10001 0?06??00?2 -??0?? Decameria 00100???0? ?110000-?0 ?000001??? ?1-230?010 120002?2?? ??001001-1 02102001?1 0000000001 1???1????3 ?20??01001 ?21?1????? 1?1??11111 ????00?010 ??0010?03- ???0101??? ????111121 0-0101-000 3101010100 10000101?? 00???????? ?????????? ?????10001 ?????????? ?????? Neurotoma 0011000000 0??1010002 0000?2200? ?00101?100 010012?2?? ?101111011 0210?????? 010001000? 01000?0003 ?100?1?100 ?002100??? 1000?1000? ?00?010000 ?100100000 ?0000101?? ????100001 0001000000 1001000000 0000011200 0010111110 0000-11?11 ?00??01011 0?10000?22 -?1001 Onycholyda 00110???0? ??110100?2 0000?22??? ?00101?100 010002?2?? ??01111011 021000?0?? 0100010000 0???0????3 ?100?10100 ?00?1????? 1?0??10000 ??0?01?000 ??00100000 ???0010??? ????100000 0001000000 1001000000 0000011200 0010111?1? ???0????1? ?0???01011 ?????????? ?????? Pamphilius 0011000000 0??1010000 0000022000 ?0010{0,1}?000 01100212?? ?101111011 02100000?0 0100010000 0100010003 1100010100 ?002100100 1000010000 ?000010000 ?100100000 ?0000101?0 ????100000 0001000000 1001000000 0000011200 0010110110 0000-11011 0001001011 0110000122 -01001 Cephalcia 0011000000 0011010001 0000022000 1001010100 0100021210 1101111010 0210000000 011001000? 0100010003 1100010100 0002100??? 1000010000 0000010000 1100100000 1000010110 0011100000 0001000000 1001000000 0000011200 0010110110 0000-11011 0101001011 0110000122 -01001 Acantholyda 0011000000 0??1010000 0000022000 ?00101?000 010012?2?? ?101111010 021000?0?? 0110010000 0100010003 ?100?10101 ?0?2100??? 1?00?10000 ?00?010000 ?100100000 ?0000101?? ????101000 0001000000 1000000000 0000011200 0010110110 0000-11?11 ?10??01011 0?10000122 -???01 Megalodontesc 0011100000 0011010002 1200022000 000101?000 0100121211 1001111011 0210000110 010002000? 01000?0001 2100001100 0002100??? 1000012000 0001000010 1100100000 1100110200 1111100021 0101000000 1101010100 00000101?0 0010110110 0000-01011 ?00??01011 0?10000?22 -?1001 Megalodontessk 00111???0? ?1110100?2 1200?22??? ?00?01?000 010012?2?? ??01111011 ?210?0???? 010002??0? 0???0????? ???0?0110? ?0??1????? 1????12000 ??0????010 ??00?????? ???01?0??? ????100021 0101000000 1101010100 00000101?0 00???????? ?????????? ?????01011 ?????????? ?????? Cephus 0011010020 0110011000 1000?01000 0001020000 0000120210 1001111010 0210021100 1101110000 0100010113 1100000110 1001100000 101100--00 0001110100 0200100011 1100120100 1011100021 0001100000 1101000100 00001101?0 0010100010 0000000000 01011011-1 0??3000222 -?0100 Calameuta 0011010020 0110011000 1000001000 ?00102?000 000012?2?? ?001111010 021002???? 110111000? 01000?0113 ?100?00110 10?2100??? 101100--0? ?00?110100 ?200100011 ?1001201?? ????100021 0001100000 1101000100 00001101?0 0010100010 0000000?00 ?10??011-1 ?????????? ?????? Hartigia 0011010020 0110011000 ?000001000 ?00102?000 000012?2?? ?001111010 021002?1?? 110111000? 0100010110 ?100?00110 ?0?1100000 10?1?0--0? ?00?110100 ?200100011 ?1001201?? ????100021 0001100000 1101000100 00001101?0 0010100010 0010000000 01011011-1 0??3000222 -?0100 Syntexis 0011110021 0110011000 0000101000 0011120000 0001021210 1001111010 0200021000 1100120000 0100011010 0100000120 0002100??? 1010011000 0000110100 1100100100 1000110110 0011100121 000110-100 1101000101 10000101?0 0021100011 0000000000 0100001001 1--4011222 -?011- Sirex 0111110020 0110010100 0000?01000 0003120111 00000202?1 1101110020 0200021100 110001101? 0???0??110 ?10001?120 0102100??? 1000010020 0001000100 0100110000 1000102100 0111100101 0101000000 1100010100 00000101?0 0021100011 0000000?00 0101001011 1--?011222 -0011- Xeris 011??????? ?1100101?0 ?000001??? ?00312?111 000002?2?? ??011110?0 0????????? 110001101? ?????????0 ?100?11??? ????1????? 1????100?? ??0????100 ??00???000 ???0102??? ???????100 0101000000 11000?0101 10000101?? 00???????? ?????????0 0??0?01011 ?????????? ?????? Urocerus 0111110020 0110010100 0000001000 ?00312?111 0000021211 1101111020 0200021100 1100011010 0100020110 0100?1?121 0102100000 1000?10020 0001000100 0100110000 ?0001021?? ????100100 0101000000 1100010100 00000101?0 0021100011 0000000000 0101001011 ?????????? ?????? Tremex 0111110020 0??0010100 0000001000 ?00322?111 000002?2?? ?101111020 020002?1?? 1100011010 0???020110 ?200?1?120 ?1?2100000 1000?100?? ?00?00?100 ?100110000 ?0001021?? ????100100 010100-100 1100010100 00000101?0 0021100011 0000000?00 ?10??01011 1--5011222 -0011- Xiphydria 0111110001 0110110000 0000001000 0001120010 1100021211 1001110010 0201001100 1100020120 0110012122 010101?121 0002100100 1-00010020 0011000100 0100100100 1110110210 1111101120 0001000000 1001010100 0000010200 0020100011 0000010100 0100101011 1--4011222 -?011- Orussus 1111110001 1110110112 1000101000 0012101110 2100120210 10111101-0 0201021100 1101221220 1---1?2022 021201-121 1002110111 1000010001 0011010010 0201100101 1111101210 0111101121 0-11200011 3101101111 10000101?1 202110000- -000000?01 01001011-1 1--60?13-2 -??01- StephanidaeA 1111110001 1??0110102 1000?01101 ?01200?010 210212?2?? ?011110011 021020???? 11012?0220 0101??2022 ?212?1?121 ?0?2110??? 1000?0--?? ?01?01?010 ?20211013- ?1111012?? ????100121 010120-111 4101011111 10112101?1 2020100011 ???0010?01 ?10??011-1 1--60??3-2 -??0?? StephanidaeB ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Megalyra 011---0021 0????1?1?? ??00101102 ?012101?10 310212?2?? ?0111111-1 020120?1?0 1101200020 0101??2123 ?20??1?121 ?2?2111111 1000?0--?? ?01?01?010 ??0211?13- ?1111012?? ????112121 011120-111 4101101111 11112101?1 100-10000- -?00010?01 11001?11-1 ?????????? ?????? Trigonalidae 00111?0021 0??0110102 1000001101 ?00110?110 210212?2?? ?0111111-1 020120???? 1101201221 0101132023 ?201?1?021 2212111111 1000?0--0? ?01?01?010 ?20211?13- ?1111??2?? ????112121 0101200000 4101001111 ???12101?? 20???????? ?????????1 0??1001201 ?????????? ?????? Chalcidoidea ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Evanioidea 00110100?1 0??011?102 10001010?? ?01200??10 210212?2?? ?011111010 021020???? 1101201221 0101??2123 220??1?021 ?2?2111??? 1000?0--0? ?01?00?011 ??0211013- ?1?11012?? ????112121 010120-110 4101111111 11112101?1 1010100011 ??00?1??01 ?10??011-1 ?????????? ?????? Ichneumonidae 00?00????? ?110110102 ?000101??? ?01200?110 110012?2?? ??111111-1 021020???? 1101201211 01??1?2?23 ?202?1?121 ?21?1??1?? 1?0??0--?? ??1?00?011 ??02???13- ???1101??? ????11?121 0111200?00 4101011101 10012101?? 00???????? ?????????? ?????011-1 ?????????? ?????? Cynipoidea 00110?00?1 0??0110002 1000101002 ?012101010 110212?2?? ?0111111-1 0201?211?0 1101201221 0110032123 2202?1?121 2212110111 1000?0--0? ?01?000011 ?20210013- ?1111012?? ????111121 -11120-011 4101111111 11112101?1 102010000- -?010-0?01 11011011-1 1--??113-2 -??0?? ApoideaA 00110????? ?11111?1?? ?000002??? ?01100?000 210212?2?? ???1111??? ??01?2???? 1101201?2? 01?11?2?23 -20??1?121 ?21?1????? 1????0--?? ??1?01?011 ??02???13- ???1?????? ????112121 -111200000 4101000110 10002101?? 00???????? ?????????1 0??21011-1 ?????????? ?????? ApoideaB ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? ApoideaC ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Vespidae 00111100?1 011011?112 1000101102 ?011001110 2102121211 1011111011 0210221110 1101211221 0101132123 220011?121 2212110111 100000--01 0011011-10 120211013- 1111101211 1110112121 0101200000 4101010110 10012101?0 000-000011 000000??01 ?00??011-1 1--61013-2 -0001- Triassoxyela 0????????? ?????????? ??(1,2)?0????? ????????00 ?????????? ?????00??? ?????????? ??????000? ?????????? ?????????? ?????0???? ?00??10??? ????0???00 ?????????? ?????????? ????????00 0000000000 1????????? ????0?0??? ?????????? ?????????? ?????????? ?????????? ?????? Asioxyela ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????10??? ?????????? ?????????? ?????????? ????????00 0000000000 1????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Nigrimonticola 0????????? ????0????? ??10?1???? ????????00 ?????????? ?????????? ?????????? ??????000? ????????0? ?????00??? ????10???? 1????????? ?????????0 ?????????? ?????????? ????????0? 00?0?00000 ?????????0 ????01?2?? ?010???00? ???0?????? ?????????? ?????????? ?????? Gigantoxyelinae 0????????? ????0????? ??100????? ????????00 ?????????? ?????????? ?????????? ??????000? ??????0?0? ?????00??? ?????00??? 10???11??? ??0?0???00 ?????????? ?????????? ???????000 0000000000 1?0?0?0000 00000?0100 ?0??10???? ???0?????? ?????????? ?????????? ?????? Spathoxyela 0?1??????? ????0????? ?0100????? ????????00 ?????????? ?????0???? 0????????? ??????000? ??????1?0? ?????00??? ????1?0??? 10???100?? ????????00 ?????????? ?????????? ???????000 0000000000 1?????0?00 000?0?0100 00???????? ???0?????? ?????0?01? ?????????? ?????? Xyela_mesozoica 0?1??????? ????0????? ??10?????? ????????0? ?????????? ?????????? ?????????? ??????000? ??????1?0? ?????0???? ?????????? ?????10??? ?????????? ?????????? ?????????? ????????00 0000000000 1????????? ????0??1?? ?0???????? ???0?????? ?????????? ?????????? ?????? Angaridyela 00???????? ????00--?? ??100????? ????????00 ?????????? ?????????? ?????????? ??????000? ??????0??? ?????0000? ?0????0??? 1????100?? ???????000 ?????????? ?????0???? ????100000 0000000000 1?????0?00 000?0?0100 ?0??1????? ???0?????? ?????0?0?? ?????????? ?????? Xyelotoma 0????????? ????0????? ??10?0???? ????????10 ?????????? ?????????? ????2????? ??????000? ?????????? ?????01??? ?????????? ?2???1???? ?????????? ?????????? ?????????? ???????100 0-0?00???? 1?????0100 ??0?0????? ?????????? ?????????? ?????????? ?????????? ?????? Undatoma ?????????? ?????????? ?????????? ????????10 ??100??2?? ?00?11001? ?????????? 01000?000? ??????0?0? ?????1-??? ?????????? 1????11??? ????????00 ?????????? ?????????? ????????21 1001001000 1?????01?0 0???0?0200 ?0???0???? ???0?????? ?????????? ?????????? ?????? Dahuratoma 0?1??????? ????0????? ??10?????? ????????00 ?????????? ?????????? ?????????? ??????000? ??????0??? ?????????? ?????????? ?0???11??? ?????????? ?????????? ?????????? ????????00 1-01001000 1?010?0100 000?0??100 ?0???????? ???0?????? ?????1?0?? ?????????? ?????? Mesolyda 0?1??????? ????00--?? ??100????? ????????00 ?????????? ?????????? ?????????? ??????0?0? ?????????? ?????00??? ?????????? ?????????? ?????????? ?????????? ?????????? ????????00 0001000000 1?????0100 00000?010? ?????????? ?????????? ?????????? ?????????? ?????? Turgidontes 0????????? ????0????? ??1002???? ????????00 ?????????? ?????????? ?????????? ??????000? ?????????? ?????????? ?????????? ?????10??? ????????00 ?????????? ?????????? ????????2? 01010??000 ?????????? ????0?010? ?????????? ?????????? ?????????? ?????????? ?????? Aulidontes 0????????? ?????????? ?????2???? ????????10 ?????????? ?????????? ?????????? ??????0?0? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ????????21 0001000000 1????????0 0?000?010? 0????????? ?????????? ????????1? ?????????? ?????? Protosirex 0????????? ????01???? ?01000???? ????????10 ?????????? ?????????? ?????????? ??????000? ?????????? ?????????? ?????????? ?????10??? ????????00 ?????????? ?????????? ????????10 0001000000 1?????0000 000?0?02?? ?0??10??10 ???0?????? ?????0?0?? ?????????? ?????? Aulisca 0????????? ?????????? ??00?????? ????????0? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????0 ?????????? ?????????? ???????021 0001000000 ?????????? ????0????? ?0??1??01? ???0?????? ?1???????? ?????????? ?????? Anaxyela 0????????? ?????????? ??000????? ????????00 ?????????? ?????????? ?????????? ???????00? ??????0??? ?????????? ?????????? ?0???10??? ????1??100 ?????????? ?????????? ????????20 000100-100 1?0?????10 00001?0??? ?0??1????? ???0?????? ?????????? ?????????? ?????? Syntexyela 0????????? ?????????? ?01000???? ?????????0 ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????10??? ????????00 ?????????? ?????????? ????????20 000100-100 1?????0?10 000?0??2?? ?0??1????? ???0?????? ?????1?0?? ?????????? ?????? Karatavites 0????????? ????1????? ?000?????? ????????00 ?????????? ?????????? ?????????? ??????0??? ?????????? ?????????? ?????????? 1????0-??? ???????011 ?????????? ?????????? ????????21 0001100000 1?0???0000 00012?0??? ?????????? ?????????? ???????0?? ?????????? ?????? Stephanogaster 0????????? ?????????? ??000????? ????????00 ?????????? ?????????? ?????????? ????????2? ?????????? ?????????? ?????????? 1?????-??? ????????1? ?????????? ?????????? ????????21 0?01200000 3?????1101 100?0?0??? ?0???????? ???0?????? ?????????? ?????????? ?????? Leptephialtites 0???0????? ?????????? ??001(0,1)???? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ??????-??? ?????????? ?????????? ?????????? ????????21 0101200000 3?????01?? ?00???0??? ?0??10???? ???0?????? ?????????? ?????????? ?????? Cleistogaster 0????????? ????0????? ??000????? ????????10 ?????????? ?????1???? ?????????? 1101??022? ??????2??? ?????01??? ?????????? 1????0--?? ???????011 ???2????3? ?????????? ????????21 0101200000 3?????1101 100?2?02-1 ?02?10?0?? ???0?????? ?1???????? ?????????? ?????? Sepulca ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ????????21 0001000000 1?0?00010? 000?0????? ?0???????? ???0?????? ?????????? ?????????? ?????? Onochoius 0????????? ?????????? ??10?????? ?????????? ?????????? ?????1???? ?????????? ?????????? ?????????? ?????0???? ?????????? ?????????? ?????????? ?????????? ?????????? ????????21 0001000000 1????????? ????0?0100 ?0??1????? ???0?????? ?????????? ?????????? ?????? Ghilarella 0????????? ?????????? ?????0???? ????????00 ?????????? ?????????? ?????????? ??????100? ?????????? ?????01??? ?????????? ?????1???? ????????00 ?????????? ?????????? ????????21 000100-100 1????????? 000?(0,1)?0??? ?0???????? ???0?????? ?????????? ?????????? ?????? Paroryssus 0????????? ?????????? ?????(0,1)???? ????????00 ?????????? ?????????? ?????????? ????????2? ?????????? ?????????? ?????????? ?????1???? ?????????? ?????????? ?????????? ????????21 001120-111 2?0???1111 1?0?0????? ?0???????? ???0?????? ?????????? ?????????? ?????? Praeoryssus 0????????? ?????????? ?0000????? ?????????? ?????????? ?????1???? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ????????10 ?????????? ?????????? ????????21 0001200011 2??????101 110?0?0??? ?0???????? ???0?????? ?????????? ?????????? ?????? Mesorussus 11???????? ?????1???? ??020(0,1)???? ?????????? 21???????? ?????1???? ?????????? ?????????? ?????????? ?????????? ?????????? 1????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????? Trematothorax 0???0????? ?????1???? ??00?????? ????????00 ?????????? ?????????? ?????????? 11?1?????? ?????????? ?????????? ?????????? 1????1???? ???????100 ?????????? ?????????? ????????21 0001000000 1?????01?? 100?1?0??? ?01?10???? ?????????? ?????????? ?????????? ?????? Thoracotrema 0????????? ?????????? ??00?????? ?????????0 ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? 1????????? ?????????0 ?????????? ?????????? ????????21 0001-1-000 1?0???01?? 100???0100 ?0???????? ???0?????? ?????????? ?????????? ?????? Prosyntexis 00???????? ?????????? ??00?????? ????????00 ???00????? ?????????? ?????????? ?????????? ?????????? ?????????? ?????????? 1????????? ????????00 ?????????? ?????????? ????????21 000110-100 1?????11?? ?00?1??2-0 ?0??1????? ?????????? ?????????? ?????????? ?????? Kulbastavia 00???????? ?????????? ??0??0???? ????????00 ?????????? ?????????? ?????????? ??????000? ?????????? ?????????? ?????????? ?????10??? ????????00 ?????????? ?????????? ????????20 000100-100 1?????0010 000?0????? ?0??????11 ???0?????? ?????????? ?????????? ?????? Brachysyntexis 00???????? ?????????? ?????????? ????????00 ?????????? ?????????? ?????????? ??????000? ?????????? ?????????? ?????????? ?????10??? ?????????0 ?????????? ?????????? ????????20 000100-100 1????????0 000?0????? ?0???????? ?????????? ?????????? ?????????? ?????? Symphytopterus 00??0????? ????1????? ?0000(0,1)???? ????????00 ?????????? ?????????? ?????????? ???????20? ?????????? ?????????? ?????????? 1????0--?? ????????10 ???2????3? ?????????? ???????121 0101200000 2?????01(0,1)(0,1) 10010?0??? ?0??1????? ???0?????? ?????????? ?????????? ?????? Eoxyela 0????????? ????0????? ?-??????????????????????????????????????????????????????000????????????????00????????0?????????11???????????00????????????????????????????0000000000001?????0???00000?01???0?????0?????0????0??????????????????????????? Liadoxyela 0????????? ?????????? ?010???????????????????????????????0????????????????????000????????????????00????????????????????????????????0????????????????????????????00000010000?1?????????????0?01???????????????????????????0?(0,1)?????????????????? Abrotoxyela 0????????? ????0????? ?010?(0,1)????????????0?????????????????????????????????????000??????????????????????????0???????????????????????0????????????????????????????0000000000001?????0?00000?0??1???0?????????????????????????(0,1)?1???????????????? Pseudoxyelocerus ?????????? ?????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1010010010001????????????????????????????????????????????????????????????????? Palaeathalia 0????????? ?????????? ??00?????????????????????????????????????????????????????????????????????????????????????????????????????????0????????????????????????????201-1?001?????????0100?00?0??????????????????????????????????????????????????? Ferganolyda ?????????? ?????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0000010000001????????????????????????????????????????????????????????????????? PamphiliidaeUndesc ?????????? ?????1?0?? ?????2?????????????????????????????????????????????????????????????????????00????????0???????????????????????0????????????????????????????000001000???1?????????????0??(1,2)???0???????????????????????????????????????????? Rudisiricius 00???????? ????0????? ?0?0?2????????????0?????????????????????????????????????0??????????????????01????????0???????????????????????0????????????????????????????210?010000001?????0100000?0??(1,2)?????????????????????????????(0,1)?????????????????? Sogutia ?????????? ?????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0001000???1?????????????0??????0???????????????????????????????????????????? Xyelula 00???????? ?????????? ??10?(0,1)?????????????????????????????1????????????????????000????????????????????????????????????10????????????0????????????????????????????2100000000001?????????????0??2???0?????0?????0???????????????????????????????? Brigittepterus ?????????? ?????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2100012000001?????????????0??????0???????????????????????????????????????????? Grimmaratavites ?????????? ?????????? ??????????????????0?????????????????????????????????????0?2???????(0,1)????????????????????????????11????????????0????????0???????????????????2100010000001?????????????(1,2)?02???0???0?0?????0????0??????????????????????????? [Morphology, new characters, Schulmeister] Orthoptera ???? ?????????? ??????? ? ?? ?????? Paraneoptera ???? ?????????? ??????? ? ?? ?????? Chrysopidae ?000 1????00??? ?00??0- - -? ??00?? Raphidioptera 0000 1????00??? 1??000- - -0 -0???? Coleo_Polyphaga 2000 0???????0? ???000- - -? ?0???? Coleo_Adephaga ???? ?????????? ??????? ? ?? ?????? Lepid_Micropterigidae 0010 1????00??? ?00??0- - -? ?00??? Lepid_Papilionidae ???? ?????????? ??????? ? ?? ?????? Mecoptera 0000 1????0000? 100000- - -0 0000?? Xyela 2010 2000000100 0000010 0 00 000000 Macroxyela 2000 2000000000 0000010 0 00 000000 Runaria 2001 2001001101 0??0020 0 0? 0000?? Paremphytus 200? ?001001101 ??????? ? ?? ??00?? Blasticotoma 2001 2001001101 0??002? ? ?? ??000- Tenthredo 2001 200010??00 1000021 1 00 000001 Aglaostigma 2001 2000101101 1000021 0 00 000001 Dolerus 2001 200000??00 1000021 0 00 000011 Selandria 2001 200020??01 1??0021 1 00 000001 Strongylogaster 2001 200020??00 1000021 1 00 000001 Monophadnoides 2001 2000-01101 1000021 1 00 0000?1 Metallus 2001 2000-01101 100002? ? ?0 010001 Athalia 2001 2000001101 1000020 0 00 0000?1 Taxonus 2001 2000001100 1000021 0 00 000001 Hoplocampa 2001 2000-01101 1000021 1 00 000002 Nematinus 2001 2000-01101 000002? ? ?0 000002 Nematus 2001 2000-01101 0000021 1 00 0000?2 Cladius 2001 2000-01101 0000021 1 00 000002 Monoctenus 0001 2000-01101 1000021 0 00 000001 Gilpinia 0001 2000101101 1000021 0 00 0000?1 Diprion 0001 2000101101 1000021 0 00 0000?1 Cimbicinae 2001 2001101101 1000021 0 0? 0000?1 Abia 2001 2001-01101 1000021{0,1}00 000001 Corynis 2001 2001-01101 1000021 0 00 0000?1 Arge 2001 2010-01101 0000020 0 00 000003 Sterictiphora 2001 2100-01101 0000020 0 00 000002 Perga 200- 20?1-???1- 0??0020 0 0? 0?00?? Phylacteophaga 200- 2000-0111- 1??0020 0 00 0000?? Lophyrotoma ?001 2011-0111- 0??0020 0 00 0000?? Acordulecera 2001 2000-0111- 100002? ? ?0 0000?2 Decameria ?00- 2010-0111- 0??0020 0 00 0000?? Neurotoma 0001 2001001101 100001? ? ?? 0?000- Onycholyda 0001 2001001101 1000010 0 00 0000?- Pamphilius 0001 2001001101 0000010 0 0? 0?000- Cephalcia 0001 2000001101 0000010 0 00 00000- Acantholyda 0001 2000001101 0??0010 0 00 00000- Megalodontesc 0001 2001001101 0000010 0 00 00000- Megalodontessk 0001 2001001101 0??0010 0 00 ?0000- Cephus 0001 2000111101 0000021 0 00 01000- Calameuta 0001 2000111100 0000021 0 00 0100?- Hartigia 0001 2000111100 0000020 0 00 01000- Syntexis 0001 2100001101 000000- - -? 01101- Sirex 0000 1111001101 ?001010 0 1? 00201- Xeris 0000 111100111- 1??110- - -0 00201- Urocerus 0000 1111001111 ?001010 0 10 0020?- Tremex 1000 111100111- 1001110 0 1? 00201- Xiphydria 0000 2001001101 1000020 0 00 00000- Orussus 2100 21-0-0111- 111000- - -0 00010- StephanidaeA 0001 2100-0111- 10?200- - -? 1000?- StephanidaeB ???? ?????????? ??????? ? ?? ?????? Megalyra 1000 2?00-2111- 1??100- - -? 0????- Trigonalidae 0001 2000-2111- ???002? ? ?? 0????- Chalcidoidea ???? ?????????? ??????? ? ?? ?????? Evanioidea 1001 2000-0111- 1??000- - -? 0????- Ichneumonidae 0000 2000-0111- 100000- - -0 1000?- Cynipoidea 1000 2001-0111- ???000- - -0 0?00?- ApoideaA 1001 2000-0111- 1000020 0 01 000?0- ApoideaB ???? ?????????? ??????? ? ?? ?????? ApoideaC ???? ?????????? ??????? ? ?? ?????? Vespidae 1001 2000-0111- 100000- - -1 100?0- Triassoxyela ???? ?0000????? ??????? ? ?? ?????? Asioxyela ???? ?0000??1?? ??????? ? ?? ?????? Nigrimonticola 000? ?00??????? ??????? ? ?? ?00??? Gigantoxyelinae 100? ?000000000 ??????? ? ?? ?00??? Spathoxyela 100? ?000000100 ??????? ? ?? ?00??? Xyela_mesozoica 200? ?0000??1?? ??????? ? ?? ?00??? Angaridyela 000? ?0000001?? ??????? ? ?? ?00??? Xyelotoma 20?? ????00?1?? ??????? ? ?? ?00??? Undatoma 200? ?0010011?? ??????? ? ?? ?00??? Dahuratoma 20?? ?000001101 ??????? ? ?? ?00??? Mesolyda 00?? ?000001101 ??????? ? ?? ?00??? Turgidontes (0,1)??? ?00?0????? ??????? ? ?? ?0???? Aulidontes ???? ?00?0?1101 ??????? ? ?? ?????? Protosirex 00?? ?001001001 ??????? ? ?? ?????? Aulisca 00?? ?0000????? ????0?? ? ?? ?00??? Anaxyela 0??? ?0000?1101 ??????? ? ?? ?????? Syntexyela 00?? ?000001101 ??????? ? ?? ?0???? Karatavites 00?? ?000001101 ??????? ? ?? ?????? Stephanogaster 00?? ?000-0111- ??????? ? ?? ?00??? Leptephialtites 00?? ?000-?111- ??????? ? ?? ?00??? Cleistogaster 00?? ?000-0111- ??????? ? ?? ?00??? Sepulca ???? ?00?001100 ??????? ? ?? ?0???? Onochoius 20?? ?00?0?1??? ??????? ? ?? ?00??? Ghilarella ???? ?000011100 ??????? ? ?? ?00??? Paroryssus ???? ?000-011?? ??????? ? ?? ?????? Praeoryssus 0??? ?00?-??1?? ??????? ? ?? ??0??? Mesorussus 200? ?????????? ??????? ? ?? ?????? Trematothorax 000? ?000001101 ???00?? ? ?? ?0???? Thoracotrema ??0? ?0000?1101 ??????? ? ?? ?0???? Prosyntexis 0?0? ?000101101 ??????? ? ?? ?????? Kulbastavia ???? ?000001101 ??????? ? ?? ?00??? Brachysyntexis 00?? ?000001101 ??????? ? ?? ?00??? Symphytopterus 00?? ?000-0111- ????0?? ? ?? ?00??? Eoxyela ???? ?000000?00 0?????? ? ?? ?000?? Liadoxyela 0??? ?0000????? ??????? ? ?? ?????? Abrotoxyela ?0?? ?00000??00 ??0?0?? ? ?? ?000?? Pseudoxyelocerus ???? ?0000????? ??????? ? ?? ?????? Palaeathalia 20?? ?????0??01 ??????? ? ?? ??0??? Ferganolyda ???? ?0000????? ??????? ? ?? ?????? PamphiliidaeUndesc ???? ????0????? 0?????? ? ?? ?000?? Rudisiricius 0??? 2000001101 0?????? ? ?? ?0???? Sogutia ???? ?00?0????? ??????? ? ?? ?????? Xyelula 20?? ?0000????? ??????? ? ?? ?000?? Brigittepterus ???? ?0000????? ??????? ? ?? ?????? Grimmaratavites ???? 00000????? ??????? ? ?? ??00?? [Morphology, male terminalia, Schulmeister] Orthoptera ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Paraneoptera ???? ----?????? ?????????1 ???0????2? ?????? ? ??? ?????????? ? ? ??0????? ???????000 ?? ? ??????? ??? Chrysopidae ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Raphidioptera ???? ----?????? ?????????1 ???0????2? ?????? ? ??? ???????0?? ? ? ??0????? ?????????? ?? ? ??????? ??? Coleo_Polyphaga ???? ?????????? ?????????? ???00????? ?????? ? ??? ???????0?0 ? ? ??0????? ?????????? ?? 0 0?0???? 0?? Coleo_Adephaga ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Lepid_Micropterigidae ???? ----?????? ?????????1 ???0????2? ?????? ? ??? ?????????? ? ? ??0????? ?????????? ?? ? ??????? ??? Lepid_Papilionidae ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Mecoptera ???? ----?????? ?????????1 ???0????2? ?????? ? ??? ???????0?0 ? ? ??0????? ???????0?? ?? 0 0?0???0 010 Xyela 0-00 ?000000000 2000000100 0001010000 000100 0 101 0000000100 0 1 00100000 0000000000 00 2 0000010 000 Macroxyela 0-00 0000000000 2000000100 0000010000 000100 0 101 0000000100 0 1 00100000 0000000000 00 1 0000010 000 Runaria 0-00 0000000201 4010020211 0000010000 000101 0 00? 0-?0001010 0 1 00100010 0000000000 00 0 0020010 000 Paremphytus 0-00 0000000211 1010000211 0000000000 000101 0 000 0-10001010 0 1 10100010 00010000?0 0? 0 0020010 000 Blasticotoma ???? ?????????? ?????????1 ???0000000 000100 ? 000 0-?0001010 0 ? ??1?001? ?000000000 00 0 0?0???0 000 Tenthredo 2000 2001000101 3000000211 0001000000 000300 0 101 0-?1000000 0 0 00100010 0000000020 00 2 0001020 100 Aglaostigma 2000 2001000001 3010000211 0001000000 000300 0 211 0-11000000 0 2 ?0100010 0000000010 10 1 0001010 000 Dolerus 2000 --11100101 3010000--1 0001000002 000310 0 101 0-?1000000 0 0 10100010 0000000000 00 2 0001020 000 Selandria 2000 2001200101 1010000211 0001000000 000300 0 100 0-11000000 0 2 00100010 0000000040 00 1 0001020 000 Strongylogaster 2000 2000000101 1010000211 0001000000 000300 0 110 0-11000000 1 2 00100010 0000000030 00 1 0001020 000 Monophadnoides 2000 --01100001 3000000211 0001000001 000300 0 111 0-11000000 0 1 00100010 0000000000 2- 2 0001010 000 Metallus 2000 --11200101 1010000--1 0001000011 000300 0 111 0-110000?0 0 1 10100010 0000000000 2- 1 0001013 000 Athalia 2000 2000000101 1000000--1 0001000000 000200 0 201 0-11000000 0 0 00100010 0000000000 00 3 0101010 000 Taxonus 2000 2001000101 2000000211 0001000000 000300 1 101 0-11000000 0 2 00100010 0000000000 00 2 0001020 000 Hoplocampa 2000 2100000101 1010000211 0001020000 000300 0 111 0-11000010 0 1 10100010 0000000000 00 2 0001020 000 Nematinus 2000 2000000101 1010000211 0001000000 000300 0 110 0-11000011 0 2 00100010 0000000000 00 1 0001021 000 Nematus 2000 2000000101 0010000211 0001000000 000300{0,1}110 0-11000001 0{1,2}10100010 0000000000 00{1,2}0001024 000 Cladius 2000 2000200201 1000000--1 0001000000 000200 1 101 0-?1000010 0 1 10100010 0000000030 00 1 0001011 000 Monoctenus 2010 2011000101 1010000--1 0001000000 000300 0 11? 0-11000000 1 2 00110010 0000000000 00 3 0001020 000 Gilpinia 2010 2001000001 1010032--1 0001000100 000300 1 111 0-11000000 1 3 10110010 0000000020 00 3 0200010 000 Diprion 2110 2001000101 101003?--1 0001000100 000300 0 11? 0-11000000 1 0 10110010 0000000020 00 3 0100010 ??0 Cimbicinae 2110 2001100101 3000002201 0001000000 000200 0 101 0-10000000 0 2 00101010 0000000030 00 2 0000030 000 Abia 2110 2001000101 3000000--1 0001000000 000200 0 101 0-10000000 0 2 10111010 0000000000 00{1,3}0000030 000 Corynis 2000 2001200101 3000020201 0001000000 000100 0 101 0-?0000100 0 2 00111010 ?000000000 00 3 0001032 ??0 Arge 0-00 --11000001 3110010201 0001000011 100100 0 001 0-10100000 0 2 11100010 0000100130 ?? 0 0301010 000 Sterictiphora 0-00 --01000011 3000010201 0001010001 101100 0 001 0-10100000 0 0 01100010 0000100130 01 0 0001020 000 Perga ??00 ----00000? ?210??0??1 00010-002- --0100 0 101 0-?0000000 0 ? ?110001? ?000100??? ?? ? ?3??01? ??? Phylacteophaga ??00 ----0000?1 1010010--1 00010-002- --0110 0 ?0? 0-10000000 ? 2 0110001? ?000000000 2- 0 0331010 001 Lophyrotoma 0-00 ----200001 1200010201 00010-002- --0100 0 101 0-10000000 0 3 01101010 0000100000 01 0 0301010 100 Acordulecera 1-00 ----000001 3200010201 00010-002- --0100 0 100 0-10000000 0 2 01100010 0000100000 ?? 0 000?010 021 Decameria 1-00 ----000001 3200010201 00010-002- --0100 0 001 0-10000000 0 2 11100010 0000100000 01 0 0301010 001 Neurotoma 1-00 ?10?000?00 3020??0100 0000000000 000000 ? ?00 01?0011000 0 ? ?010001? ?000000000 00 0 0200010 000 Onycholyda 1-00 0100000000 3000000100 0000010000 000000 0 101 0110011000 0 3 00100010 0000000000 00 0 0200010 000 Pamphilius 1-00 ?100000?00 302000?1?0 0000010000 000000 ? ?00 01?0011000 0 ? ?010011? ?00000000? 0? 0 0200010 000 Cephalcia 2-00 0100000100 3020020100 0000010000 000000 0 101 0110011000 0 3 00100110 0000000000 00 0 0200010 000 Acantholyda ??0? ??0??00?00 30?00?01?0 0000010000 000000 ? ?01 01?00?1000 0 ? ?0100110 0000000000 ?0 0 020?01? 000 Megalodontesc 1-00 0100000011 3021100100 0000000010 000000 1 101 0110010000 0 4 10110010 0000000040 00 1 0201021 000 Megalodontessk ??00 01??000211 3021100??0 0000000010 000000 1 101 01?0010000 0 4 10110010 ?000000??? ?? 1 0201021 ??0 Cephus 1-00 2000000201 1020111--- 0010000000 000100 0 000 0-----1000 0 2 0-100110 0000010000 2- 0 0300010 000 Calameuta 1-00 2001000211 1020111--- 0010000000 000100 0 000 0-----1000 0 2 0-100110 0000010000 2- 0 0300000 000 Hartigia 1-00 1000100201 1020111--- 0010000000 000100 0 000 0-----0000 0 2 0-100110 0000010000 2- 0 030000? 000 Syntexis ???? 001100000? 3000?20--1 0000010000 000100 1 001 0-10001000 0 3 0010001? ?000?00??? ?? ? 0?0???? ??? Sirex 1-0? 00?0100000 30200?0000 00?0010000 001100 0 ?0? 01?000?000 0 ? ?-100?1? ?000?10?0? ?? ? ?3110?? 000 Xeris 1-00 0000100000 3020000000 0010010000 001100 0 10? 0110001000 0 1 0-100111 ?000010000 00 1 0311011 000 Urocerus 1-00 0000110000 3020020000 0010010000 001100 0 10? 01?0001000 0 1 0-100011 0000010000 00 1 0311010 000 Tremex 1-00 0?001000?0 3020000010 0000000000 001100 0 100 01?0001000 0 ? 1-120011 ?000?10??? ?? 1 0310011 001 Xiphydria 1-00 1000000001 1000010000 0000000000 010100 1 101 0110001000 0 2 00100010 0000000000 00 0 0020010 000 Orussus 1-01 100010000? ?000031--- 0000100000 000100 0 101 0-----1000 0 3 00100000 0011000030 ?0 0 0001112 200 StephanidaeA 1-20 1001100201 1000011--- 0000100000 010000 0 301 0-----1000 0 2 10101001 0001001001 ?? 1 0102000 020 StephanidaeB ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Megalyra ???? ?????????? ??????1--- ?????00?0? 011100 ? ?0? 0-----?000 0 ? ??11001? ??00?00??? ?? 0 0102002 020 Trigonalidae 1-20 200000000? 3000??2--1 ?000020000 010100 1 ?00 0-1-000000 0 ? 1011001? ?00000000? ?? 0 0102010 210 Chalcidoidea ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Evanioidea ???? ???0?????? ?0????1--- ??0?010000 010100 1 ?00 0-----?000 0 ? ?01?000? ?00000??0? ?? 0 0100010 200 Ichneumonidae 0-00 1000100211 3000001--- 0100100010 110100 0 000 0-----1000 0 2 00100010 0000000?00 2- 0 0031000 200 Cynipoidea ???? ?????????? ??????1--- ?????10000 000100 ? ?0? 0-----?000 0 ? 0?10011? ?000?00??? ?? 0 ?--1--2 001 ApoideaA 1-00 2000000201 1000131--- 0000021000 010000 0 300 0-----0000 1 ? 01100010 0100001001 20 0 0201011 211 ApoideaB ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? ApoideaC ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Vespidae 1-00 1010000101 1000031--- 1000011010 010000 1 201 1-----1000 0 0 0?110001 0000001050 20 1 1102011 211 Triassoxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Asioxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Nigrimonticola ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Gigantoxyelinae ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Spathoxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Xyela_mesozoica ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Angaridyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Xyelotoma ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Undatoma ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Dahuratoma ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Mesolyda ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Turgidontes ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Aulidontes ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Protosirex ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Aulisca ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Anaxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Syntexyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Karatavites ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Stephanogaster ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Leptephialtites ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Cleistogaster ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Sepulca ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Onochoius ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Ghilarella ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Paroryssus ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Praeoryssus ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Mesorussus ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Trematothorax ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Thoracotrema ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Prosyntexis ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Kulbastavia ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Brachysyntexis ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Symphytopterus ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Eoxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Liadoxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Abrotoxyela ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Pseudoxyelocerus ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Palaeathalia ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Ferganolyda ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? PamphiliidaeUndesc ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Rudisiricius ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Sogutia ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Xyelula ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Brigittepterus ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? Grimmaratavites ???? ?????????? ?????????? ?????????? ?????? ? ??? ?????????? ? ? ???????? ?????????? ?? ? ??????? ??? [12S 354-559, 203 chars] Orthoptera ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Paraneoptera ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Chrysopidae ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Raphidioptera ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Coleo_Polyphaga ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Coleo_Adephaga ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Lepid_Micropterigidae ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Lepid_Papilionidae ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Mecoptera ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Xyela TCTTTAAACTTAAAGAATTTGGCGGTATTTTAGTCTTTTCAGAGGAACTTGTCCCGTAATC-GATAATCCTCGATA-ATCTTACTT AATTTGTATACCGCCGTT TTCAGGTCAAGGTGCAGTT-TATAATTAAG--TGGAGATGAGTTAC ATAT--TAAAATGAAGGTGGATTTGAAGGT TTGATTATAGCTCTAAAATATGT Macroxyela TCTTGAAACTTAAAGAATTTGGCGGTGTTTTAGTCTTTTCAGAGGAACCTGTCCTGTAATT-GATATTCCACAATA-ATCTTACTT AATTTGTATACCGCCGTT TTCAGGTCAAGGTGCAGTT-AATAATTAAG--AAGAGATGGGTTAC AAAA--TAAAATGAAGGTGGATTTGAAAGT TTGATTATAGCTCTAGAACATGT Runaria TCTTAAAATTCAAGAGATTTGGCGGTATTC-TATCAAATTAGGGGAATTTGCTTATGAATT-GATAATCCGCAAGAAATCTTACTT AATTTATATGTCGCCGTT TTCAGGT-AAGATGTAGTT-TATAATAAAG--GTTAAGTGAATTAC ATAT--ATAATTGAAGGTGGACTTAAAAGT TTGAATTTAGATCTAGAATATGT Paremphytus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Blasticotoma TCTTGAAACTCAAGAGATTTGGCGGTACTTTAATCTAATTAGGGGAATTTGTTTATTAAAT-GATGATCCACAAGGCATCTTACTT AATTTATATGTCGCCGTT TTCAGGT-AAGATGTAGTT-TATAGTAGAG--TTTAAATGAGTTAC ATAT--TTAGTTGAAGGTGGACTTAAAAGT TTGAATATAGTGCTAAAGTATGT Tenthredo TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTCTTTTAAAT-GATAATCCTCAAGATACCTTACTT AATTTATTTATTGCCGTT TTCAGGTCTTTATGTAGTT-TATAATAAAG--TTAAGATGAATTAC ATTT--ATAATTGAAAGTGGACTTAATAGT TTGAATTAAGAATTAAA-TATGT Aglaostigma TCTTTAAACTTAAAAAAATTGGCGGTGTTTAAGTCTGATTAGGGGAATTTGTCTTTTAAAT-GATATTCCGCAAGATACCTTACTT AATTTATTTATTGCCGTT TTCAGGTCTTTATGTAGTT-TATAATAAAG--TTTAGATGAATTAC AATT--TTTATTGAAAGTGGACTTAGTAGT TTGAATTTAGAATTAAA-CATGT Dolerus TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTTTATTAAAT-GATAATCCGCAAGATACCTTACTT AATTTATTTATTGTCGTT TTCAGATCATTATGTAGTT-TATATTAAAG--TTTAAATGAATTAC ATAT--ATAATTTAAAGTGGACTTAATAGT TTGAATTAAGAATTAAA-TATGT Selandria TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTTTATTAAAT-GATAATCCTCAAGAAACCTTACTT AATTTATTTATTGCCGTT TTCAGGTCATTATGTAGTT-AATATTAAAG--TTAAAATGAATTAC ATAT--TTAATTAAAATTGGACTTAATAGT TTGAAATTAGAATTAAA-TATG- Strongylogaster TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTGATTAGGGGAATTTGTTTATTAAAT-GATAATCCTCAAGAAACCTTACTT AACTTATTTATTGCCGTT TTCAGGTCATTATGTAGTT-TATATTAAAG--TTTAGATGAATTAC ATAT--TTTATTGAAAGTGGACTTAATAGT TTGAAATAAGAA-TTAAATATGT Monophadnoides TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAACTTGTCTTTAAAAT-GATAGTCCGCAAGAAACCTTACTT AATTTATTTATTGCCGTT TTCAGGTCTTTATGTAGTT-TATATTAAAG--TTAAGATGAGTTAC ATTT--TTAATTGAAAGTGGACTTAATAGT TTGAATTAAGAA-TTAAATATGT Metallus TCTTTAAATTTAAAAAAATTGGCGGTATTTAAATCTAATCAGGGGAACTTGTTTTTTAATT-GATAATCCTCAAAGTACCTTACTT AATTTATTTATTGCCGTT TTCAGGTCATTATGTAGTT-TATATTAAAG--TTAAAATGAGTTAC ATAT--ATAATTAAAATTGGACTTGATAGT TTGAATTAAGAA-TTAAATATGT Athalia TCTTTAAATTTAAAAAAATTGGCGGTATTTAAAACTAATTAGGGGAACTTGTTTTTTAAAT-GATAATCCGCATGATACCTTACTT AATTTATTTACTGCCGTT TTCAGGTCATGGTGTAGTT-TATATTAAAG--TTAAAATGAGTTAC ATAT--TAAATTAAAGGTGGACTTAATAGT TTGAATTAAGAATTAAA-TGTGT Taxonus TCTTTAAATTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTTTATTAAAT-GATAATCCGCAAGAGACCTTACTT AATTTATTTATTGCCGTT TTCAGGTCATTATGTAGTT-TATATTAAAG--TTTAAATGAATTAC ATAT--ATTTTTGAAGGTGGACTTAATAGT TTGAATTAAGAA-TTAAATATGT Hoplocampa TCTTTAAACTTAAAAAAATTGGCGGTATTTAAAACTAATTAGGGGAACTTGTCTTTTAAAT-GATAATCCGCAAGAAACCTTACTT AATTTGTTTATTGCCGTT TTCAGGTCATTATGTAGTT-TATATTAAAG--TTAAGATGAGTTAC ATAT--AAAATTAAAAGTGGACTTAATAGT TTGAATTTAGAA-TTAAATATGT Nematinus TCTTTAAACTTAAAAAAATTGGCGGTATTTAACTCTAATTAGGGGAATTTGTCTTTAAAAT-GATAATCCTCAAGAAACCTTACTT AATTTATTTATTTCCGTT TTCAGGTCATTATGTAGTT-TATATTAAAG--TTAAGATGAATTAC ATAT--AAAATTAAAAGTGGACTTAATAGT TTGAATTTAGAA-TTAAATATGT Nematus TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTCTTTTAAAT-GATAATCCGCAAGAAACCTTACTT AATTTGTTTATTGCCGTT TTCAGGTCATTATGTAGTT-TATATTAAAG--TTAAGATGAATTAC AAAT--TAAATTGAAAATGGACTTAATAGT TTGAATTTAGAATTAAA-TATGT Cladius TCTTTAAACTTAAAAAAATTGGCGGTATTTAAGTCTAATTAGGGGAATTTGTTTTTTAAAT-GATAATCCGCAAGATACCTTACTT AATTTGTTTATTTCCGTT TTCAGGTCTATATGCAGTT-TATATTAAAG--TTAAAATGAATTAC ATAT--TAATTTGAAGGTGGACTTATAAGT TTGAATAAAGAATTAAA-TATGT Monoctenus ACTTTAAATTTAAAAAAATTGGCGGTATTTAAAACTAATTAGGGGGGTTTGTTTAATAAAC-GATGATCCGCGTGAAATCTTACTT AATTTATTTATTTTCGTT TTCAGATCAAGATGTAGTT-TATATTAAAG--TTTAAATGAATTAC ATAT--TTAATTGAAATTGGACTTAATAGT TTGAATTTAGAATTAAA-TATGT Gilpinia TCTTTAAAATTAAAAAAATTGGCTGTATTTAATACTAATTAGGGGAATTTGTTTATTAAAC-GATGGTCCGCGATATATCTTACTT AATTTATTTATTTTCGTT TTCAGATCAAGATGTAGTT-TATATTAAAG--ATTAAATGAATTAC AAAT--TTAATTGAAATTGGACTTAATAGT TTGAATTTAGAA-TTAAATAAGT Diprion TCTTGAAAATTAAAAAAATTGGCGGTATTTAAAACTAATTAGGGGAATTTGTTTATAAAAC-GATGATCCACGAGGAATCTTACTT AGCTTATTTATTTTCGTT TTCAGATCAAGATGTAGCT-TATATTAAAG--TTTAAATGAATTAC ATAT--TTATTTGAAATTGGACTTAATAGT TTGAATTTAGAATTAAA-TGTGT Cimbicinae TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTTTTTTAATT-GTTAATACTCAAAAAACCTTACTT AATTTGTTTATTGTCGTT TTCAGATCATGATGCAGTT-TATATTAAAG--TTAAAATTAATTAC AAAT--GTTTTAGAAGGTGGACTTAATAGT TTGAATTTAGAATTAAA-TATGT Abia TCTTTAAACTTAAAAAAATTGGAGGTATTTAAATCTAATTAGGGGAATTTGTTTTTTAAAT-GATAATCCACAAGATACCTTACTT AATTTGTTTATTGTCGTT TTCAGATCATAGTGCAG-T-AATAATAAAG--TTAAAATGAGTTAC ATAT--TTTATTAAAAGTGGACTTAATAGT TTGAATTTAGAATTAAA-TATGT Corynis TCTTTAAACTTAAAAAAATTGGCGGTATTTAAATCTAATTAGGGGAATTTGTTTTTTAATC-GATGATCCGCGTGATACCTTACTT AATTAGTTTATTTCCGTT TTCAGGTCAAGATGCTGTT-TATATTAAAG--TTAAAATGAATTAC ATAT--TTAATTGAAAGTGGACTTAATAGT TTGAATTTAGACTTAAA-TATGT Arge TCTTTAAATTCAAAAAATTTGGCGGTATTT-TATCTAATTAGGGGAACTTGTTTAATGAAT-GATATTCCTCGAGTTACCTTACTT AATTTATGTATTTCCGTT TTCAGGTCAAAGTGTAGTT-TATATAAAAG--TTAAAATGAGTTAC ATTTAATTAATTGAAGGTGGACTTAATAGT TTGAATAAAGATCTAAAATATGT Sterictiphora TCTTTAAATTCAAAAAAATTGGCGGTATTT-TATCTAATTAGGGGAATTTGTTTTATAAAT-GATAATCCACGAGGAACCTTACTT AATTTGTGTATTTCCGTT TTCAGGTCAAAGTGCAGTT-TATGAGTGAG--AAAAAATGAGTTAC ATAA--ATTAAATAAGGAGGACTTAATAGT TTGAATTAAGATCTAGAATGTGT Perga TCTTTAAAATCAAAAAAATTGGCGGTATTT-TATCTAATTAGGGGAATTTGTTTATTAAAT-GATAATCCGCGAGAAATCTTACTT AATATATGTACTTCCGTT TTCAGGTCAAAGTGTAGTT-TATAAAAAAG--TTTAAATGAATTAC ATAT--TTAAATGAAGGTGGACTTAATAGT TTGAAAAAAGATCTAAAATATGT Phylacteophaga TCTTTAAATTTAAAAAAGTTGGCGGTATTT-TATCTAATTAGGGGAATTTGTTTTTTAAAT-GATGATCCGCGAGAAATCTTACTT AGTTTATGTATTTCCGTT TTCAGGTCAAAGTGTAGCT-TATAAAAAAG--TTAAAATGAATTAC AAAT--TTAAATGAAGGTGGACTTAATAGT TTGAATATAGGTCTAAAATATGT Lophyrotoma ATTTTAAAATTAAAGAATTTGGCGGTATTT-TTTCTAATTAGGGGAATTTGTCTTTTAAAT-GATAATCCACGAGGAACCTTACTT AATTTATGTATTTCCGTT TTCAGGTCAAAGTATAGTT-TATAAAATAG--TAAAGATGAATTAC ATTT--ATTTTTGAAGGTGGACTTAATAGT TTGAAAAAGAAT-TAAATTATGT Acordulecera TCTTTAAATCTAAAAAAATTGGCGGTATTT-TATCTAATTAGGGGAATTTGTTTATTAAAT-GATAATCCGCGAGATACCTTACTT AATTTGTATACTTCCGTT TTCAGGTCAAAGTGCAGTT-TATTAAAAAG--TATAAATGAATTAC ATAT--TTAAATGAAGGTGGACTTAATAGT TTGAAAATAGATCTAAAATATGT Decameria TCTTTAAATTTAAAAAAATTGGCAGTATTT-TATCTTATTAGGGGAATTTGTTTAATAAAT-GATAATCCACGAGAAACCTTACTT AATTTATGTATTTCCGTT TTCAGGTCACAATGTAGTT-TATAATAAAG--TTAAAATGAATTAC ATAT--TTAATTGAAGGTGGACTTAATAGT TTGAAAGAAGATCTAAAATATGT Neurotoma ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Onycholyda TCTTTAAATTTAATGAATTTGACGGTATTATAATCTATTTAGAGGAACCTGTATTTTAATT-GATAATCCACGATAAATTTTACTT AGTTTGTATACCGCCGTT TTCAGGTCAAGGTGCAGCT-AATAATTAAG--TTAATATGGGTTAC ATAA--AATTATTAAAGTGGATTTAAAAGT TTGAATTTAGCTCTATAATATGT Pamphilius TCTTTAAATTTAATGAATTTGGCGGTATTATAATCTAATTAGAGGAACCTGTATTTTAATT-GATAATCCACGATAAATTTTACTT AGTTTGTATACCGCCGTT TTCAGGTCAAGGTGCAACT-AATAATTAAG--TTAATATGGGTTAC ATAA--AATTATTAAAGTGGATTTAAAAGT TTGAATATAGCTCTATAATATGT Cephalcia TCTTTAAAATTAATAAATTTGGCGGTATTATAATCTAATTAGAGGAACCTGTATTTTAATC-GATAATCCACGATAAATTTTACTT AATATGTATACCGCCGTT TTCAGGTCAAGGTGCAGTT-TATAATTAAG--TATATATGGGTTAC ATTT--AATTATTAAAGTGGATTTAAAAGT TTGATTATAGCTCTATAATATGT Acantholyda ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Megalodontesc TCTTTAAAGTTAATAATTTTGGCGGTATTATAGTCATTTTAGAGGAACCTGTGTTATAATT-GATGGTCCACAATTTATTCTACTT AGTTTATATACCGCCGTT TTCAGGTCAAGGTGTAGTT-TATAGTTAAG--TAAATATGGGTTAC A-AT--TATTATGAAAATGGATTTAAAAGT TTGATTTATGCTCTATAATATG- Megalodontessk ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Cephus TCTTGAAACTTTAAGAATTTGACGGTAATTCATTCAATTTAGAGGAACTTGTTTTTTAATT-GATAATCCACGATATAAATTACCT TGTTTGTATACCGTCGTT TTCAGATCAAGGTGCAGCTATTTATTTAGG--TTAAAATGAGTTAC ATAT--TTAAATTAAGGTGGATTTAAAAGT TTGAGATTTGTTTTGAATTATGT Calameuta TCTTGAAACTTTAAGAATTTGACGGTAATTCATTCATTTTAGAGGAACTTGTTTTTTAATT-GATATTCCACGATAAAATTTACCT TGTTTGTATATCGTCGTT TTCAGATCAAGGTGCAGCTATTTATTTAGG--TTAAAATGAGTTAC ATTT--TTAAATTAAGGTGGATTTAAAAGT ----------------------- Hartigia TCATGAAACTTAAAGAATTTGACGGTAATTCATTCATATTAGAGGAACTTGTCTTTTAATT-GATAATCCACGATAAAATTTACCT TATTTATATACCGTCGTT TTCAGATCAAGGTGTAGTA-TATATTTAGG--TTAAGATGAGTTAC ATAT--TTTATTGAAAGTGGATTTAAAAGT TTGATAAA--------------- Syntexis TCTCGAAATTTAAAAAATTTGACGGTATTTTAAT-TAATCAGGGGAACTTGTTCATTAAATCGATAGTCCACGATAGAAACTACTT AGCTTGTATACCGTCGTT TTCAGATCAAGGTGCAGTT-TATAGTTAAG--ATAGAATGAGTTAC TTTT--ATTAATGAAGGTGGATTTGAAAGT TTGATTAATACAATAAAATATGT Sirex ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Xeris ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Urocerus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Tremex ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Xiphydria ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Orussus ACTTAAAATCTAAAGAATTTGACGGTATTTTAATAAAATCAGAGGAACTTGTCATTTAATTCGATAATCCACGATAGAATATACCT AACTTGTATACCTCCGTT TTCAGGTCAAGGTGTAGTG-AATAGCAGGGGAGAAAGATGAGTTAC TTTA--ATTAATGAAAATGGATTTGAAGGT CTGATTAAAATACTAAAATATGT StephanidaeA TCAATAAATTTAATAGATTTGGCGGTATTTTAAA-TTTTTAGGGGAACTTGTATTATAATT-GATATTCCACGATTGGATTTACTT AATTTATGTATTGTCGTT TTCAGATCAAAATGTAGTT-TATATTAAAG-AAAATTATGAGTTAC ATTT--ATTTTTGAAATTGGATTTAAAAGT TTGAATAA-TTATTGAAATATGT StephanidaeB ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Megalyra ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Trigonalidae ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Chalcidoidea ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Evanioidea ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Ichneumonidae TCATTAAACTTAAAAAAAATGGCGGTTTTTTATTCTTATTAGAGGAATTTGTTTATTAATTTGATAATCCACGATAGGATGTACTT AGTTTATATATTGTCGTT TTCAGATCAAAATGTAGCT--TTTTTAAAG--ATAAAATGAATTAC ATTT------ATGAAGGTGGATTTAAAAGT TTGAATAA-GTTTTAAAAAATGT Cynipoidea ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? ApoideaA ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? ApoideaB ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? ApoideaC ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Vespidae ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Triassoxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Asioxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Nigrimonticola ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Gigantoxyelinae ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Spathoxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Xyela_mesozoica ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Angaridyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Xyelotoma ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Undatoma ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Dahuratoma ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Mesolyda ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Turgidontes ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Aulidontes ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Protosirex ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Aulisca ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Anaxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Syntexyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Karatavites ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Stephanogaster ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Leptephialtites ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Cleistogaster ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Sepulca ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Onochoius ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Ghilarella ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Paroryssus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Praeoryssus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Mesorussus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Trematothorax ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Thoracotrema ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Prosyntexis ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Kulbastavia ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Brachysyntexis ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Symphytopterus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Eoxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Liadoxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Abrotoxyela ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Pseudoxyelocerus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Palaeathalia ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Ferganolyda ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? PamphiliidaeUndesc ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Rudisiricius ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Sogutia ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Xyelula ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Brigittepterus ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? Grimmaratavites ?????????????????????????????????????????????????????????????????????????????????????? ?????????????????? ?????????????????????????????????????????????? ?????????????????????????????? ??????????????????????? [16S 560-781, 222 chars] Orthoptera ATAATCATTAGTCTCTTAATTAGGGGCTGGAATGAATGGCTTGACGAGAAATTAACTGTCTC GAATTTAACTTTTGAGTTAAAAGGCT-TAAATTTTTCTTAAAGACGAGAAGACCCTATAGAGCTT TTTTGTTGGGGT-GAC-ATGAAGAATAAATAAACTCT TACCTTAGGGATAACAGCGTAATTGTTTTTGAGAGCTCATATTGACAAAGCAGATTGC Paraneoptera ATAATCATTTGTCTTTTAATTGAGGGCTTGTATGAAAGGTTGGACAAGATATTAACTTTCTT GAACTTAATTTTTAAGTTAAAAAGCT-TAAATTTTTTTGTTGGACGAGAAGACCCTATAGATCTT TTTTGTTGGGGT-GAC-TGTAGAATTTTATGAACTTC TACCTTAGGGATAACAGCGTAATTTCTTTGGAGAGTTCATATTGATAAAGGAGTTTGC Chrysopidae ATAATCATTTGTCTTTTAATTGAAGGCTGGAATGAATGGTTGAATGAAGTATTAACTGTCTC GAATTTAGCTTTTTAATCAAAAGGTT-TAAATGAAATTAAAAGACGAGAAGACCCTATAGATTTT TTTGATTGGGGT-GAT-TAAAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTAGAGAGTTCTTATCGATAAAAAAGATTGC Raphidioptera ATAATCATTTGTTTCTTAATTAGGGACTAGTATGAAGGATTGGACGAGATATTTTCTGTCTC AAATTTTATTTTTTAGTAAAAAAGCT-AAAATTTATTTAAAAGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AGAAAAATTTATAAAACTTT TACCTTAGGGATAACAGCGTTATTATTTTGGAGAGTTCTAATCAATAAAATAGTTTGC Coleo_Polyphaga ATAATAAATAGTTTTTTGATTGAAAGCTGGAATGAAGGATTGGACGAGAAAATTACTGTCTC GAATTTAACTTTTTAGTTAAAAGGCT-AAAATTTTTTTAAAAGACGAGAAGACCCTATAGAGTTT TTTGGTTGGGGT-GAT-TAAAAAATTTGTTAAACTTT TACCTTAGGGATAACAGCGTAATATATTTTTGAAGTTCTTATTTAAAAATTTGTTTGC Coleo_Adephaga ATAATCATTAGTTTTTTAATTAAAAGCTTGTATGAAAGGCTGGACGAGGTAAAATCTGTCTC GAATTTAACTTTTAAGTTAAAAGGCT-TAAATAATATTAAAAGACGAGAAGACCCTATAGATCTT TTTTATTGGGGT-AAT-AGAAAGATTAAATTAATTCT TACCTTAGGGATAACAGCGTAATTTTTTTAGAGAGTTCATATCGATAAAAAAGTTTGC Lepid_Micropterigidae ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Lepid_Papilionidae ATAATCATTAGTCTTTTAATTGATGACTGGTATGAAAGATTGGACGAAATATATTCTGTCTC AAATTTAATTTTTTAGTAAAAAAGCT-AAAATGATTTTAAAAGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGT-GAT-AGAAAAATTAAATTAACTTT TACCTTAGGGATAACAGCGTAATTTTTCTTTTTAGTTCAAATAGGAAGAAAAGTTTGC Mecoptera ATAATAATTAGTCTTTTAATTGAGGGCTAGAATGAATGATTGAACGAGGTGTTAACTGTCTC TAATTTAACTTTTGAGTTAAAAGGCT-TAAATATAATTAAAGGACGAGAAGACCCTATAGAACTT TTTTGTTGGGGT-GAC-AGGAAGATTTATAAAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTGAGAGTTCTTATCGACAAAAAAGATTGC Xyela ATAATCATTAGTCTTTTAATTGAGGGCTGGAATGAATGATTGAACGAAGTATTAACTGTCTC GAATTTAATTTTTGAGTTAAAAAGCT-TAAATTTTATTAAAGGACGAGAAGACCCTATAGAGCTT TTTTATTGGGGT-GAT-AGGAAGATTAAATTAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTGAGAGTTCATATCGACAAAAAGGATTGC Macroxyela ATAATCATTAGTCTTTTAATTAAGGGCTAGAATGAACGATTGGACGAAGTATTAACTGTCTC GAATTTAATTTTTGAGTTAAAAAGCT-TAAATTTAATTAAAGGACGAGAAGACCCTATAGAGCTT TTTTATTGGGGT-GAT-AAGAAGATTAAAATAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTGAGAGTTCTTATCGACAAAATAGATTGC Runaria ATAATCATTAGTCTTTTAATTGAAGACTTGTATGAAGGATTGAATGAAATATATACTGTCTC GAATTTAATTTTTGAGTTAAAAAGCT-TAAATATTATTAGAGGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGT-GAT-GGGAAAATTTGTTAAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTTTAAAGTTCATATTTGAAGAAAAGATTGC Paremphytus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Blasticotoma ATAATAATTAGTCTCTTAATTAGAGACTGGAATGAATGATTGAATGTAATATATACTGTCTC GAATTTAATTTTTGAGTGAAAAAGCT-TAAATTTAATTAAGGGACGAGAAGACCCTATAGAGTTT TTTGGTTGGGGT-GAT-TGGAAAATTTATTGAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTTGAAAGTTCTTATTGATAAAAGAGATTGC Tenthredo ATAATAATTAGTCTTTTAATTGGGGGCTTGTATGAATGATTGGATGAGATATAAACTGTCTT TAATTTAATTTTTAAGTTAAAAAGCT-TAAATATTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGC-GAT-GAAAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATCAATAAAAGAGATTGC Aglaostigma ATAATAATTAGTCTTTTAATTGGAGGCTGGAATGAATGATTGGATGAGATATAGTCTGTCTT TAATTTAATTTTTAAGTCAAAAAGCT-TAAATAATTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-AGAAAAATTAATTAAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTT-AGAGTTCTTATCGATAATAAAGATTGC Dolerus ATAATAATTTGTCTTTTAATTAAAGGCTGGAATGAAAGATTGAACGAGATATAAACTGTCTT TAATTTAATATTTAAGTCAAAAAGCT-TAAATTTTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AAAGAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTACTTATCGATATTAAAGATTGC Selandria ATAATAATTTGTCTTTTAATTAAAGACTAGAATGAAAGATTTAACGAAGTAAAAACTGTATC AAATTTAATTTTTAAGTTAAAAAGCT-TAAATATTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AAAAAAATTAAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTATTTATCAATAAGAAAGATTGC Strongylogaster ATAATAATTTGTCTTTTAATTAAAGGCTGGTATGAAAGATTTGACGAGATAAATTCTGTCTC TAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-AATAAAATTTAATTAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTACTTATCGATAAAAAAGATTGC Monophadnoides ATAATTAGTCTTGTAATTTGAGGCTGGAATGAACGATTGAATGAGGTAAATACTGTCTTTAT TAATTTAATTTTTGAGTTAAAAAGCT-CAAATTTTTTTATAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-AGAAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATCGATATAAAAGATTGC Metallus ATAATAATTAGTCTTTTAATTAGAGGCTGGAATGAATGATTTAATGAAATATAATCTGTTTC AAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGC-GAT-GGGAAAATTTAATTAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AAAGTTCATATTTATAAAAGAGATTGC Athalia ATAATAATTTGTCTTTTAATTGAAGGCTGGTATGAATGATTTGATGAAGTAAAAACTGTCTC TAATTTTATTTTTTAGTTAAAAAGCT-AAAATATTATTAAAGGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGT-GAT-AGGAAAATTAATTAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AAAGTTCTTATTTATAAAAAAGATTGC Taxonus ATAATAATTAGCCTTTTAATTTGAGGCTGGTATGAATGATTTGATGAAGTATAAACTGTCTC TAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTATTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-AGAAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AAAGTTCTTATTTATAAGAAAGATTGC Hoplocampa ATAATAATTTGTCTTATAATTTAAGGCTGGAATGAAGGATTGGACGAGGTATAAACTGTCTC GAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTATTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-AGAAAAATTTAATTAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATCGATAAAAAAGATTGC Nematinus ATAATAATTTGTCTTTTAATTAAAGGCTGGTATGAAGGATTGAACGAAGTATAAACTGTCTC GAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTATTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-TGAAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATCGATAATAAAGATTGC Nematus ATAATAATTTGTCTTTTAATTAAAGGCTGGAATGAATGATTGGACGAGGTATAATCTGTCTC GAATTTAATTTTTAAGTTAAAAAGCT-TAAATAAATTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGC-GAT-AGAAAAATTTATTAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATTGATAAAAAAGATTGC Cladius ATAATAATTTGTCTTTTAATTTAAGGCTGGAATGAATGATTGGTCAAGGTATAAACTGTCTT GAATTTAATTTTTAAGTCAAAAAGCT-TAAATAAATTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGC-GAT-AGAAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATCAATAAAGAAGATTGC Monoctenus ATAATAATTTGTCTTTTAATTTAGGACTAGAATGAATGATTTAACGAAGTTTAAGCTGTCTT GAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTTTTATAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AATAAAATTTTAATAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTT-AAAGTTCTTATTAACATTAAAGATTGC Gilpinia ATAATAATTTGTCCTTTAATTTAGGACTAGAATGAATGATTTGACGAAGTTAAAGCTGTCTT GAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTATTAAAGGACGAGAAGACCCTATAGAGTTT TTTTGTTGGGGT-GAT-AATTAAATTTAATTAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AGAGTTCTTATTAACATTAAAAATTGC Diprion ATAATAATTTGTCCTCTAATTAAGGACTAGAATGAATGATTTGACGAAGTTAAAACTTTCTC GAAATTAATTTTTAAGTTAAAAAGCT-TAAATAATATTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGA-GAT-AATTAAATTTAAAAAACTTT TACCTTAGGGATAACAGCGTTATTTTATTA-AAAGTTCTTATTAACAATAAAAATTGC Cimbicinae ATAATAATTAGTCTTTTAATTGAAGGCTGGCATGAATGATTGGACAAAATATAAACTGTCTT GAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AGGAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTT-AGAGTTCTTATCGATTTAAAAGATTGC Abia ATAATAATTAGTTTTTTAATTGAAGGCTGGAATGAAAGATTGGACAAAATAAAAACTGTCTT GAAATTAATTTTTAAGTTAAAAAGCT-TAAATTATATTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AAATAAATTTATTTAACTTT TACCTTAGGGATAACAGCATAATTTTTTTT-AAAGTTCTTATTGGTAAAAAAGATTGT Corynis ATAATAATTTGTCTTTTAATTAAAGGCTAGAATGAATGATTGGACGAGATAAAATCTGTCTC GAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AGGAATATTAATAGAACTTT TACCTTAGGGATAACAGCGTAATTTTTTTT-AGAGTTCTTATCGAAAAAGAAGATTGC Arge ATAATAATTAGTCTTTTAAATGAAGGCTGGAATGAATGATTGGACGAGGTAGATTCTGTCTC AAATTTAATTTTTAAGTTAAAAAGCT-TAAATATTATTAAAGGACGAGAAGACCCTATAGAGCTT TTTTATTGGGGC-GAT-AGGAAAATTTATTTAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTTTAGAGTTCATATTAATAAAAAAGATTGC Sterictiphora ATAATAATTAGTCTTTTAATTGAAGGCTAGTATGAAGGATTGAACGAGATATATACTGTCTC TAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTATTAAAGGACGAGAAGACCCTATAGAGCTT TTTTGTTGGGGC-GAC-AGGAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTTTAGAGTTCATATTGATAAAAAAGATTGC Perga ATAATAATTAGTCTTTTAATTGGAGGCTGGTATGAAGGATTGGACGAGATAAATACTGTCTC TAATTTAATTTTTAAGTAAAAAAGCT-TAAATTTAATTATAGGACGAGAAGACCCCATAGAGTTT TTTTATTGGGGC-GAT-AGAAAAATTTAATAAACTTT TACCTTGGGGATAACAGCGTTATTTTTTTTAGAAGTTCATATTAATAGAAAAGATTGC Phylacteophaga ATAATAATTAGTCTATTAATTGTAGGCTGGTATGAAAGATTGAACGAGGTAAATACTGTCTC GAATTTAATTTTTGAGTTAAAAAGCT-TAAATTTTATTAGAGGACGAGAAGACCCTATAGAACTT TTTTATTGGGGC-GAT-AGGAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTTAGAAGTTCATATTAATAAAAAAGATTGC Lophyrotoma ATAATAAATAGTCTTTTAATTGAAGGCTGGTATGAAAGATTGGACGAGATAATTACTGTCTC GAATTTTATTTTTAAGTTAAAAAGCT-TAAATTTAATTAAAGGACGAGAAGACCCTATAGAGCTT TTTTATTGGGGC-GAT-AATAAAATTTATTAAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTATTAAGTTCTTATTAATGAAAGAGTTTGC Acordulecera ATAGTAATTAGTCTTTTAATTAAAGGCTGGAATGAAAGATTGAACGAGATAAATTCTGTCTC AAATTTAATTTTTAAGTTAAAAAGCT-TAAATTTTATTAAAGGACGAGAAGACCCTATAGAACTT TTTTATTGGGGC-GAT-AAGAAAATTTAAATAACTTT TACCTTAGGGATAACAGCGTTATTTTTTTT-AAAGTTCATATTAATAAAAAAGATTGC Decameria ATAATAATTTGTTTTTTAAATGAAAACTGGAATGAATGATTGGACGAGAAATTAACTGTCTC GAATTTAATCTTTAAGTAAAAAAGCT-TAAATTTTATTAAAGGACGAGAAGACCCTATAGAATTT TTATATTGGGGT-GAT-AGAAAAATTTAAATAATTTT TTCATTATGAATACAAAGATTATTGATTTT-AAAATTTAGATTAATAGAATAAATTAC Neurotoma ATAATCATTAGTCTTTTAATTAAGGTCTAGTATGAATGATTGAACGAAGTATTAACTGTCTC AAATTTAATTTTTAAGTTAAAAAGCT-TAAATAATTTTAAAGGACGAGAAGACCCTATAGAACTT TTTTATTGGGGT-GAT-AAAAAGATTAATTTAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTTAGAGTTCATATTAACAAAATAGATTAC Onycholyda ATAATCATTAGTCTTTTAATTAAGGTCTAGAATGAAGGATTGAACGAAGTAAAATCTGTCTC AAATTTAATATTTAAGTCAAAAAGCT-TAAATAAATTTAAAAGACGAGAAGACCCTATAGAATTT TTTTATTGGGGT-GAT-AAAAAGATAAAAGTAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTTAAAGTTCATATTAATAAATTAGATTAC Pamphilius ATAATCATTAGTCTTTTAATTAAGGTCTAGAATGAAGGATTGAACGAAATAAAATCTGTCTC AAATTTAATATTTAAGTTAAAAAACT-TAAATAAAATTAAAAGACGAGAAGACCCTATAGAATTT TTTTATTGGGGT-GAT-AAAAAGATAAAAATAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTAAAAGTTCATATTAATAAATTAGATTAC Cephalcia ATAATCATTAGTCTTTTAATTAAAGTCTTGAATGAAGGATTGAACGAAGTATAATCTGTCTC AAAATTAATTTTTAAGTTAAAAAGCT-TAAATTATTTTAATAGACGAGAAGACCCTATAGAACTT TTTTGTTGGGGT-GAC-AGGAAAATTAAATAAACTTT TACCTTAGGGATAACAGCGTAATTATTTTTTAAAGTTCATATTAACAAAATAGATTAC Acantholyda ATAATCACTAGTCTTTTAATTGAAGTCTTGTATGAAAGATTGCACGAAATATAATCTGTCTC GAAATTAATTTTTAAGTTAAAAAGCT-TAAATTAATTTAAAAGACGAGAAGACCCTATAGAACTT TTTTGTTGGGGT-GAT-AGGAAAATTTAATAAACTTT TACCTTAGGGATAACAGCGTAATTATTTTTTAGAGTTCATATTGACAAAATAGATTAC Megalodontesc ATAATCATTAGTCTCTTAATTAGAGTCTTGTATGAAAGATTTGATGAAATATTAACTGTCTC AAATTTAATTTTTAAGTCAAAAAGCT-TAAATAAATTTAGAGGACGAGAAGACCCTATAGAACTT TTTCATTGGGAT-GAT-GAATAGATTAATTTAACTCT TACCTTAGGGATAACAGCGTAATTTTTTTTTAAAGTTCATATTAACAAAAAAGATTGC Megalodontessk ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Cephus ATAATCATTAGTTTTTTAATTGAAAGCTTGTATGAATGATTGAATAAAATATTTATTGTCTC AAATTTAATTTTTAAATTAAAAAGTT-TAAATTTTATTATAGGACGAGAAGACCCTATAGATTTT TTTTGTTGGGGT-GAC-ATTAAAATTAAATTAACTTT TACCTTAGGGATAACAGCGTAATTTATTTGGAGAGATCATATTAATAAATAAGTTTGC Calameuta ATAATCATTAGTTTTTTAATTGAAAGCTTGTATGAATGATTGGATAAAATATTAATTGTCTC AAATTTAATTTTTAAATTAAAAAGTT-TAAATTTAATTAGAGGACGAGAAGACCCTGTAGATTTT TTTTGTTGGGGT-GAC-ATTAAAATTAAATTAACTTT TACCTTAGGGATAACAGCGTAATTTATTTGGAGAGATCATATTAATAAATAAGTTTGC Hartigia ATAATCATTAGTTTTTTAATTGAAAGCTTGTATGAACGATTGGATAAGATATTAATTGTCTC AAATTTAATTTTTAAGTTAAAAAGCT-TAAATATTATTAAAGGACGAGAAGACCCTATAGATTTT TTTTGTTGGGGT-GAC-ATTAAAATTTAATTAACTTT TACCTTAGGGATAACAGCGTAATTTATTTGGAGAGATCATATTAATAAATAAGTTTGC Syntexis ATAATCATTAGTTTTTTAATTGAAGGCTGGAATGAATGATTGGACGAGATATTTACTGTCTC AAATTTATAATTTAATTTAAAATAGT-TAAATGAAATTAAAAGACGAGAAGACCCTATAGA---- -----TTGGGGT-GAT-TTTAGAATTTAAAAAATTTC TACCTTAGGGATAACAGCGTAATTTTTTTGGAAAGATCATATTTATAAAAAAGTTTGC Sirex ATAATCAATTGTTTTTTAATTTAAATCTAGAATGAATGGTTTAACGAAATATTAACTGTCTC GAATTTAAATTTTTAGTAAAAATGCTGAAAATATATTTAAAAGACGAGAAGACCCTATAGAATTT TTTAATTGGGGA-AAT-TTTAAAA---AAAAATTTTT TACCTTAGGGATAACAGCATAATTTTTTTTGAAAGTTCAAATTGATAAAAAAGATTAT Xeris ATAATCAATTGTTTTTTAATTTAAAGCTGGAATGAAAGGTTTAACGAGATATTTACTGTTTC GAATTTAAATTTTTAGTAAAAATGCTGAAAATATGATTAAAAGACGAGAAGACCCTATAGAATTT TTTAGTTGGGGA-AAT-TTTAAAAAAAAAAGAAATTT TACCTTAGGGATAACAGCATAATTTTTTTTGAAAGTTCTCATAGATAAAAAAGATTGT Urocerus ATAATCAATTGTTTTTTAATTAAAAGCTTGAATGAATGGTTGAACGAGATATAAACTGTTTC GAATTTAAATTTTTAGTAAAAATGCT-AAAATATGATTTAAAGACGAGAAGACCCTATAGAATTT TTTAATTGGGGC-AAT-TTTAGAA---AAAAAAATTT TACCTTAGGGATAACAGCATAATTTTTTTTGAAAGTTCAAATTAATAAAAGAGATTGT Tremex ATAATCAATTGTTTTTTAAATAAAAACTTGAATGAATGGTTTTACGAAATAAATACTGTCTC GAATTTAAAATTTTTGTAAAAATACA-AAAATTTAAATTATAGACGAGAAGACCCTA-AGAATTT TTTTATTGGGGA-AATATTTAAAA--ATAAAAAATTT TACCTTAGGGATAACAGCATAATTTTTTTTGAAAGTTCTTATTAATAAAAAAGATTGT Xiphydria ATAATCATTAGTTTTTTAATTAAAATCTAGAATGAATGATTGAATGAAAAATTATCTGTCTC AAAATTAATTTTTAAGTAAAAAAGCT-TAAATTTTTTTAAAGGACGAGAAGACCCTATAGAGTTT TTTTATTGGGGT-GAT-AATAAAATTAAATTAACTTT TACCTTAGGGATAACAGCATAATAATTTTGGAGAGATCAAATCAATAAAATTTTTTAT Orussus ATAATCAATAGTTCTTTAATTGGGAACTTGTATGAAGGATTGAACGAGATAGTAACTTTCTA GAATTTAATTTTTAGATTAAAAAGTC-TAAATTTAATTAAAAGACGATAAGACCCTATAGAATTT TTTTATTGGGGA-GAT-ATTAAGATTAAAATAACTCT TACCTTAGGGATAACAGCGTAATTCTTTTTGAAAGTTCATATTAATAAAAGAGTTTGC StephanidaeA ATAATAAATAGTTTATTAAAAGTAAACTTGAATGAAGGATTGAATGAGATATAAACTTTATA GAATTTATTTATTAATTAAAAAAAAT-TAATTGATTTTAAAAGACAATAAGACCCTTTAGAATTT TTATGATGGGGC-ATT-AACAAAATTTAATAAAATTT TACCTAAGGGATAACAGCGTAATTATTTTGGATAGTTCATATTGATAAAATAGTTTGC StephanidaeB ATAATAAATAGTTTATTAAAAATAGACTAGTATGAAAGATTAAATGAAATATTAACTTTATA GAATTTTTTAATTAATTAAAAAAAAT-TAATTATTTTTAGGGGACGATAAGACCCTTTAAAATTT TTTTAATGGGGC-ATT-ATTAAAATTTAAATAAATTT TACTTAAGGGATAACAGCGTAATAAATTTAGATAGATCATATTGATAAATTTGATTGC Megalyra ATAATAAATAGTTTTTTTATTGAAAGCTTGAATGAATGGTTTAATGAAAAAATAACTGTCTA AAATTTTATATTTAAGTTAAAAAGCT-TAATTTAATTTAAGTGACGAGAAGACCCTATAGAGTTT TTTGATTGGGGG-GAT-TAATAAATAAATTTAACTTT TACCTTAGGGATAACAGCATAATTTTTTTAGAGAGATCACATTAATAAAAAAGATTAT Trigonalidae ATAATAATTTGTCCTATAATTAAGGAATTGAATGAATGATTTAATGAAAAAATTATTGTCTC AAATTTATTTTTTAAGTTAAAAAACT-TAAATAGAATTAAAAGACGAGAAGACCCTATAGAACTT TTTAATTGGGAG-GAT-TATTAAATTTAATTAACTTT TACCTTAGGGATAACAGCATAATTTTTTTAAATAGTTCATATTGATAAAAAAGTTTAT Chalcidoidea ATAATAATTTGGCTTTTTATTGAAGTCTGGAATGAATGATTTGATGAAGTAATAACTGTCTC GAATTTAATT-TTAAGTAAAAATTCT-TAAATTTAATTAAAAGACGAGAAGACCCTATAGAATTT TTTTTTTGGGGT-AGA-AATAAAATTTAAAGAATTTT TACCTTAGGGATAACAGCGTAATTTTTTTGGAGAGATCATATTGATAAAGAAAATTGC Evanioidea ATAATAAATAGTTTATTAATTGTGAACTGGAATGAATGATTTAATAAGATATAAACTGTATC AATTTAAATTTTAAAGTAAAAAAGCT-TAAATGAATTTGGGGGACGAGAAGACCCTATAGATTTT TTTGGATGGGGA-GAT--------------------- TACCTTAGGGATAACAGCATAATATAATTATTTAGATCTTATAAATAATAGTGATTGT Ichneumonidae AAAATCAATAGTTTTATAATTGAAAGCTGGAATGAAGGATTGAATGAAATATAGACTGTCTC TTAATTTTCTTTTTAGTTAAAAAGCT-AAAATTTTATTAAAAGACGAGAAGACCCTATAGATTTT TTTGGTTGGGGC-AAT-TATTAAATTAATTAAATTTT TACCTTAGGGATAACAGCGTAATTTTTTTGGAGAGATCTTATTAATAAAAAAGTTTGC Cynipoidea ATAATCATTTGTCTTTTAATTAAAGACTAGAATGAAAGATTAAATAAAATATTAACTATATT AAAATTTATTTTTAAGTAAAAAATCT-TAAATATTATTATTAGACGATAAGACCCTATAGAACTT TTATATTGGGGG-GAT-AAAAAAATTAAATAAATTTT TACCTTAGGGATAACAGCATAATTTTTTTAAATAGTTCTTATTGATAAAAAAGATTAT ApoideaA ATAATAAATTGTCTTTTAATTGAAGGCTTGGATGAAAGAATTGACGAAATATAATCTGTCTA TAATTTAAAATTTTAGTTAAAATACT-AAAATTATTTTAAAAGACGAGAAGACCCTATAGAATTT TTTAATTGGGAG-GAT-TTTTATATTTAATTAACTTT TACCTTAGGGATAACAGCGTAATATTTTTGGAGAGATCATATTAAAAAAAATGTTTGC ApoideaB NNNNNNNNNNGTCTTTTAATTGAAGGCTGGGATGAAAGAATTAACGAGATAAAGACTGTCTC TAAATTAAAATTTTAGTTAAAATGCT-AAAATAAATAAATTAGACGAGAAGACCCTATAGAATTT TTTTATTGGGAG-GAT-ATTTATAATTAATTATCTAT TACCTTAGGGATAACAGCGTAATATTTTTTTAAAGATCATATTG?????????????? ApoideaC ATAATAAATTGTCTTTTAATTAAAGGCTGGAATGAAAGAATTAATGAAATATATACTGTCTT GAAATTAAATTTTAAGTAAAAATTCT-TAAATAAATTTATGGGACGATAAGACCCTATAAAATTT TTT-ATTGGGAG-GAT-AATTAAATTTAATAAACTTT TACTTTAGGGATAACAGCGTAATATCTTTTTATAGATCATATTAAAAAAGATGATTGC Vespidae ATAATCAATAGTTTTTTAATTGGAAACTGGAATGAAGGAGTGGATGAAATATAGATTGTCTC GAATTTAAATTAAAAGTAAAAATGCT-TTTATATAGTTATTAGACGAGAAGACCCTATAGAATTT TTTTATTGGGAG-GAT-ATTTAAATTTGAGTAACTTT TACCTTAGGGATAACAGCGTAATAGTTTNGGAGAGTTCATATCGATAAAATTGTTAGC Triassoxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Asioxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Nigrimonticola ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Gigantoxyelinae ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Spathoxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Xyela_mesozoica ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Angaridyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Xyelotoma ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Undatoma ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Dahuratoma ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Mesolyda ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Turgidontes ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Aulidontes ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Protosirex ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Aulisca ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Anaxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Syntexyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Karatavites ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Stephanogaster ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Leptephialtites ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Cleistogaster ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Sepulca ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Onochoius ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Ghilarella ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Paroryssus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Praeoryssus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Mesorussus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Trematothorax ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Thoracotrema ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Prosyntexis ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Kulbastavia ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Brachysyntexis ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Symphytopterus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Eoxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Liadoxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Abrotoxyela ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Pseudoxyelocerus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Palaeathalia ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Ferganolyda ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? PamphiliidaeUndesc ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Rudisiricius ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Sogutia ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Xyelula ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Brigittepterus ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? Grimmaratavites ?????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????? ????????????????????????????????????? ?????????????????????????????????????????????????????????? [18S 782-1672, 891 char] Orthoptera ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGGATTTGTGTCCCACGCTGTTGGTTCACCGCC-CGTCG--GTGTTT-AACTGGCATGTATCGTGGGACGTCCTGCCGGTGGGG ----------------------CCTACCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGCACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGC--------CCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAA-CCCGAGGTAATGATTAATAGGGACAGGCGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGACCGTCGCAAGACGAAGCGAAGCGAAAGCATTTGCCAAGTATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAATCGATGCCAGCCAGCGATCCGCCGCAGTTCCTCCGATGACTCGGCGGGCAGCCTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTC???????????????????????????????????????????????????????????????????????????????????????????????????????? Paraneoptera ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGGATCTGTGTTTCACGCTGACGGTTCACCGTTTTGTCG--GTGTTT-AACTGTCATGT--CGTGGTACGTCCTGCCGGT---- ----------------------CCTGTCGCGGTGCTCTTTACCGAGTGTCGAGGCGGGCCGGCACGTTTACCTTGAACAAATTTGAGTGCTTAAAGCAGGCTAT----GCCGGAAAACTGTGTGCATGGAATAATATAATAGGACCGCGGTTCTATTTTGTTGGTTTTCAGAG-TCTGAGGTAATGATTAATAGGGCCCGGCGGGGGCATTAGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACTGACCTAAGCGAAAGCATTTGCCAAGGATGCTTCCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCCAACGATCCGTCGCAGTTCCTCCGATGACTCGACGGGCAGCTTCCGGGAAACTAAAGCATTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAAGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAATCTCACCAGGCCAGAACACTAGATGGATTGACAGATTGAGAGCTCTTTCTTGATTTAGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCCAGCCTACTAAATAGACGG-------------------------------------------------------------------------CTTCTTAGAGGG Chrysopidae ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTCGAATCTGTGTCCTACACTGTTGGTTCAATGCT-CG-CA--TTGTTT-AACTAGCATGTTATGTGGGACGTCCTACCGGTGGGT ----------------------CCCGTCGCGGTGCTCTTAATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAGGCAGGCTCA----GCCTGAATATTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACTCCGAGGTAATGATTAATACGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTGATTGATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGACGT---------------------------------------------GGTTTTTACTGCCGGCGTACAAATAATTCTTCTTAGAGGG Raphidioptera ??????????????????????????????????????????????????GTCCCGCGCTGTCGGGTNCACCGC-TC-GC-GGTGTTC-AACTGACATGTTTTGCGGGACGTCCTACCGGTGGGC ----------------------CCTGTCGCGGTGCTCTTCATTGAGTGTCGAGGTGGGCCGGTACATTNACTTTGAACAAATTAGAGTGCTCAAGGCAAGCTAA----GCCTGAATATTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACTCCGAGGTAATGATTAATACGGACAGATGGGGGCATTCGTATTGCGGCGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTGATTGATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCCAGTGATGCGTCGAAGTTCCTCCGATGACTCGACGTGCAACTTTCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGACGT---------------------------------------------GGTTTTTACTACCGGC???????????????????????? Coleo_Polyphaga ????CGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTCGAATTTGTGTCCCGCGCCGTCGGTTCGCCGCT-CG-CG--GCGTTT-AATTGGCGTG--TTGCGGGACGTCATGACGGTGGGC ----------------------CCCGTCGCGGTGCTCTTCGTTGAGTGTCGAGGCGGGCCGTCACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTAA----GCCTGGATATTGTGTGCATGGAATAATAAAATAGGATCTCGGTTCTATTTTGTTGGTTTTCGGAACTCCGAGGTAATGATTAATAGGAACGGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACTAAAGCGAAAGCATTTGCCAAAAACGCTTTCATTGATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCCAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGTCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTGGCCTACTAAATAGGCGA---------------------------------------------GGTTTTTACTGTCGACGC-TATATAAATCTTCTTAGAGGG Coleo_Adephaga ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCGCGCTGTCGGTTCACCGCC-CG-CG--GTGTTT-AACTGGCACGA-TCGCGGGACGTCCTGCCGGTGGAT ----------------------CCTGTCGCGGTGCTCTTAATTGAGTGTCGAGGCGGGCCGGCACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTAA----GCCTGAATACTGTGTGCATGGAATAATGGAACAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGATGTAATGATTAATAGGGACGGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTCAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTGACCATAAACGATGCCAGCTAGCGATCCGCCGACGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAACTAGGCGT---------------------------------------------GGTTTTTACTACCGGCGTACAATTGAATCTTCTTAGAGGG Lepid_Micropterigidae ATAGCATATTCTAGAATTGTTGCGGTTAAAAAGCTCGTAGTTGCATTTGTGTGCCGCACTGCCGGTCCATCGCT-CA-CG--CGGTGC-GACTGGCAGGC-TTGCGGGGCATATCGCCGGTGAGC ----------------------CCTGTCGCGGTGCTCTTCGCTGAGTGTCGAGATGGGCCGGCAATTTTACTTTGAACGAATTAGAGTGCTCAAAGCGGGCTAT----GTTTGGATAAAG-GTGCATGGAATAATGGAATATGATCATGGTTTTATTTTGTTGGTTTTAGAGA--CCAAGATAATGATTAATGGAAGCAACTGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACCACTGCGAAAGCATTTGCCAAAGGTGTTTTCATCAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATTAGATACCGCCCTAGTTCTAACCATAAATGTTGCTGTCTAACGATCCGCCGACGTTACTCTAATGGCTCGGCGGGCAGCTTACGGGAAACCAAAGATTTTGAGCTCCGGGGGGAGTATGGTTGCAAAACTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAAACTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCATGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGTGATTTGTCAGGTTAATTCCGGTAACGAACGAGATTCTAGCCTGCTAAATAGGCGT-------------------------------------------------------------------------CTTCTTAGAGGG Lepid_Papilionidae ATAGCGTATACTAAAATTGTTGCGGTTAAAAAGCTCGTAGTTGCATTTGTGCGCCGCGCTGTCGGTGCACCGCT-TC-CG--CGGTGA-TACTGACACGT-CTGCGGAGCATATCGTCGGTGAGC ----------------------CCTATCGCGGTGCTCTTCGGTGAGTGTCGAGATGGGCCGACAATTTTACTTTGAACAAATTAGAGTGCTCAAAGCGGGCTCA----GCTTGAATATTTCGTGCATGGAATAATAGAATATGATCTCGGTTCTATTTTGTTGGTTTTCAGAACTCCGAGGTAATGATTAATAGGGATAACTGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGAACATCAGCGAAAGCATTTGCCAAAGGTGTTTTCATCAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATTAGATACCGCCCTAGTTCTAACCGTAAAT-ATGTCATCTAGCGATCCGCCGACGTTACTACTATGGCTCGGCGGGCAGCTTCCGGGAAACCAAAGATTTTGGACTCCGGGGGGAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAATCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTAACAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGGTAACGAACGAGACTCTAGCCTGCTAAATAGGCGT-------------------------------------------------------------------------CTTCTTAGAGGG Mecoptera ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATTTGTGTCCCATACTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA--TATGGGACGTCCTATCGGTGGGT ----------------------CTCATCACGGTGCTCTTAAACGAGTGTCGAGGTGGGCCGATACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTAA----GCCTAAATATTGTGTGCATGGAATAATAGAATAGGACCTCGTTTCTATTTTGTTGGTTTTCGGAATTCCGAGGTAATGATTAATAGGGACAACTGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAATGTGTTTTCATCAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCAAAGTTCCTCCGATGACTTGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACTGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCAGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGT-GAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTGGCCTGCTAAATAGGCGT---------------------------------------------AGTTTTTACTACTGGCGTACAAACAATTCTTCTTAGAGGG Xyela ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCGCGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGCGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGCTCTTCACGGGGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Macroxyela ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Runaria ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCGCGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGCGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCCTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGATTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Paremphytus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Blasticotoma ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCGCGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGCGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCCTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGATTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Tenthredo ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCTTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Aglaostigma ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCTTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTTGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Dolerus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Selandria ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTGCCGGTGGGC GGGCG--GCCCAACT-AATAATCCCGTCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Strongylogaster ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Monophadnoides ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCTTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTCCCGGTATCTCGAAGGCCTCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Metallus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCGCCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCTTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTAGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCAGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Athalia ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGAGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Taxonus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACTGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Hoplocampa ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCGCCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Nematinus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Nematus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Cladius ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCGTCGCT-CG-CG--GCGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTAGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Monoctenus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCGCTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Gilpinia ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTCT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTCCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Diprion ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTCT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Cimbicinae ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCGTTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTAGTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAACAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Abia ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCGCTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAACAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCCTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGCGGTTTTTACTACCGGCGTACAAATTAATCTTCTTAGAGGG Corynis ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCGCTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTAGTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Arge ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCGCGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGCGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACG?????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sterictiphora ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGTGGGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Perga ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGCCGGTTCACCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAACT-TGTA-TCCCATCGCGGTGCTCTTCACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATCAGAGTGCTTAAAGCAGGCCGTTCTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGCTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAACGCATTTGCCAAAAATGTTTTCCTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTACCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGCGGGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Phylacteophaga ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAACT-TATA-TCCCATCGCGGTGCTCTTCGCCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCCGTTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGCTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAACGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTACCGGTATCTCGAAGGCCCCTGGC-CTTCC---GGCCGCGGGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Lophyrotoma ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAACT-TATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCCATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGCTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAACGCATTTGCCAAAAATGTTTTCCTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGTGGGGTTTTTACTACCGGCGTACAAACAAATCTTCTTAGAGGG Acordulecera ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAACT-TATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCCGTTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGCTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCCTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTACCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGCGGGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Decameria ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTC-AACTGGCATGA-TTGTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAGCT-TATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCCAATTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGCTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATAACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTACCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGCGGGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Neurotoma ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Onycholyda ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGACGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Pamphilius ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGACGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Cephalcia ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Acantholyda ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTGATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGAACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCCGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGGGTGGTTTTTACTACCGGCGTACAAATAAATCTTCTTAGAGGG Megalodontesc ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATTTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGACATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTCTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCTTTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAACTAGGCGTACTTTCCGGTATCTTGAAGGTCCTCGGC--CTAC--GGGTCGGGCGGTCCTTACTACCGGCGTACAAATAATTCTTCTTAGAGGG Megalodontessk ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cephus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCATCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACCTTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTAATTCATGGTATCTCGAAGGCCCTCGAC--TTC----GGTCGGGCGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Calameuta ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCATCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACCTTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTAATTCATGGTATCTCGAAGGCCCTCGAC--TTC----GGTCGGGCGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Hartigia ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCATCGCT-CG-CG--GTGTTT-AACTGGCATGA-CTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACCTTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTATGGTATCTCGAAGGCCCTCGGC--TTC----GGTCGGGCGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Syntexis ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACGCTGCCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTAACTTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTAATTTATGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGGTGGTTTTTACTACCGACGTAAAAACAAATCTTCTTAGAGGG Sirex ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGTCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTTTAACTGGCATGA-C-GTGGTACGTCCTACCGGTGGGC GGGCG--GCCCGACT-AATA-TCCCATCGCGGTGCTCTTCACCGGGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTATCCTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACCTTCTGGTATCTCGAAGGCCCCCGGC-CCTCC---GGCCGGTGGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Xeris ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGTCACGCTGTCGGTTCACCGCT-CG-CG--GTGTCT-AACTGGCATGA-C-GTGGTACGTCCTACCGGTGGGC GGGCG--GCCCGACT-AATA-TCCCATCGCGGTGCTCTTCACCGGGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTATCCTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACCTTCTGGTATCTCGAAGGCCCCCGGC-CTTCC---GGCCGGTGGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Urocerus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGTCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-C-GTGGTACGTCCTACCGGTGGGC GGGCG--GCCCGACT-AATA-TCCCATCGCGGTGCTCTTCACCGGGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTATCCTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACCTTCTGGTATCTCGAAGGCCCCCGGC-CTTCC---GGCCGGCGGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Tremex ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATTTGTGTGTCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-C-GTGGTACGTCCTACCGGTGGGC GGGCG--GCCCGACT-AATA-TCCCATCGCGGTGCTCTTCACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTATCCTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACCTTCTGGTATCTCGAAGGCCCCCGGC-CTTCT---GGTCGGTGGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Xiphydria ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCCCACGCTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGTGGGACGTCCTACCGGTGGGC GGGCG--GCCCAACT-AATA-TCCCATCGCGGTGCTCTTCATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACCTTCGCCTGAATACTGCGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCTGGTATCTCGAAGGCCCCCGGC--CTC----GGTCGGGTGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Orussus ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGTCACGCTGTCGGTTCATCGCT-CG-CG--GTGTTT-A-CTGACATGA-C-GTGGGACGTCCTACCGGTGGGC AGGCG--GTCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGCCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTGTCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTAACTTATGGTATCTCTAAGGCCCCCGTC-GTTC----TGTCGGGCGGTTCTTACTACCGACGTACAAACAAATCTTCTTAGAGGG StephanidaeA ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? StephanidaeB ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACGCTGTCGGTTCGTCGCT-CG-CG--TCGTTT-AACTTGCAGTT-T-GTGGGACGTCCTACCGGTGGAC GAGCG--GTCCAAAT-AATA-TCCCATCGCGGTGCTCTTAACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTACCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGACAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCTGGTATCTCGAAGGCCCCCGGC--CTC-----GCCGGGTGGTTTTTACTACCAACGTACAAACCAATCTTCTTAGAGGG Megalyra ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACGGTGTCGGTTCACTGCT-CG-CGCGGTGTTT-A-CTTGGCACT-C-GTGGTACGTCCTACCGGTGGGC GGGCG--GCCCAGCT-AATA-TCCCATCGCGGTGCTCTTTATCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGACAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTCTGGTATCTCGAAGGCCCTCGGC-TTTT----AGTCGGGTGGTTTTTACTACCAACGTACACACAAATCTTCTTAGAGGG Trigonalidae ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACACTGTCGGTTCATCGCT-CG-CG--GTGTTT-AACTGGCATGA-TTGGGGGACGTCCTACCGGTGGGY GGGCG--GTCCAACT-AATA-TCCCATCGCGGTGCTCTTAAYYGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGRACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAYAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTT??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Chalcidoidea ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGCCACGCTGTCGGTTCATCGCT-CG-CG--ATGTTT-AACTGACATGA-TTGTGGGACGTCCTACCGGTGGGT GGGCA--GCCCAGCT-AATA-TCCCATCGCGGTGCTCTTTACCGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCCATGTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTAGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAAC??????????????????????????????????????????????????????????????????????????????????????????????????????????????? Evanioidea ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCTCACGCTGTCGGTTCGCCGCT-CG-CG--GTGCTC-A-CTGACATGA-C-GTGGTACGTCCTACCGGTGGAC GGGCG--GTCCAGTT-GCAA-TCCTGTCGCGGTGCTCTTTACTGAGTGTCGAGGCGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTAACTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACC-CATGGTATCTCGAAGGCCCGCGGC--TTC----GGTCGCGTGGTTTTTACTACCGGCGTACAAACAAATCTTCTTAGAGGG Ichneumonidae ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGTCACGATGTTGGTTCACCGCT-CG-CG--GTGTTT-AACTAGCATGC-C-GTGAGACGTCCTACCGGTGGGC GGGCG--GTCCAACT-AATA-TCCCATCGCGGTGCTCTTCACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTATCTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTATGGTATCTCGAAGGCCCCCGGC--CTA----GGTCGGGCGGTTTTTACTACCGACGTACAAACAAATCTTCTTAGAGGG Cynipoidea ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTCGCACGCTGTCGGTTCGCCGCT-CG-CG--GTGTTT-AACTGACATGC-TCGTGAGACGTCCTACCGGTGGGC GAGCG--GTCCAACT-AATA-TCCCATCGCGGTGCTCTTAATTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTACCTTTGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAAATCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACATTCTGGTATCTTGAAGGCTCCCGGC--TTC----GGCCGGTGGGTTTTTACTACCAACGTACAAATAAATCTTCTTAGAGGG ApoideaA ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTAACACAGTGTCGGTTCACCGCT-CG-CG--GTGTTC-AACTGGCATTA-C-GTGTTGCGTCCTACCGGTGGAC GGGCG--GTCCGACC-AATA-TCCTAGCCCGGTGCTCTTCATTGAGTGTCGAGTTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTATCCTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGTAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCAGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTACTTTATGGTATCTCGAAGGCC-CCGGC--TTCA---CGGTCGGTGGTTTTTACTACCAACGTACTTACAAATCTTCTTAGAGGG ApoideaB ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTAACACAGTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATTA-C-GTGTTGCGTCCTACCGGTGGGC GGGCG--GTCCAACC-AATA-TCCTAACCCGGTGCTCTTGACTGAGTGTCGAGTTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTACTTTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTNNNNNNNNNNNNNNNNNNNTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGGCGTAATTCATGGTATCTCGAAGGCCCTCGGC--TAC----GGTCGGGCGGTTTTTACTACCAACGTACCAACAAATCTTCTTAGAGGG ApoideaC ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGTGTGTCACAGTGTCGGTTCACCGCT-CG-CG--GTGTTT-AACTGGCATTA-T-GTGGTACGTCCTACCGGTGGGC GGGCG--GTCCAACT-AATA-TCCCATCGCGGTGCTCTTTACTGAGTGTCGAGGTGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTCAAAGCAGGCTACCTTCGCCTGAATACTCTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACCCCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGATCGTCGCAAGACGGACAGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCGATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTCTAGCCTGCTAAATAGACGTATCTTATGGTATCTCGAAGGCCCCCGGC--TTC----GGTCGGAGGGTTTTTACTACCAACGTACAAACAAATCTTCTTAGAGGG Vespidae ATAGCGTATATTAAAGTTGTTGCGGTTAAAAAGCTCGTAGTTGAATCTGT-TTTCACACTGTCGGTTCACCGCT-CG-CG--GTGTTT-A-CTGGCATGA-T-GTGGGACGTCCTACCGGTGGAC GGGCG--GTCCAAAT-AATA-TCCCATCGC-GTGCTCTTCATTGAGTGTCGAGATGGGCCGGTACGTTTACTTTGAACAAATTAGAGTGCTTAAAGCAGGCTAGCCTCGCCTGAATACTGTGTGCATGGAATAATGGAATAGGACCTCGGTTCTATTTTGTTGGTTTTCGGAACACCGAGGTAATGATTAATAGGGACAGATGGGGGCATTCGTATTGCGACGTTAGAGGTGAAATTCTTGGACCGTCGCAAGACGAACGGAAGCGAAAGCATTTGCCAAAAATGTTTTCATTAATCAAGAACGAAAGTTAGAGGTTCGAAGGCGATCAGATACCGCCCTAGTTCTAACCATAAACGATGCCAGCTAGCGATCCGCCGAAGTTCCTCCTATGACTCGGCGGGCAGCTTCCGGGAAACCAAAGCTTTTGGGTTCCGGGGGAAGTATGGTTGCAAAGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAACCTCACCAGGCCCGGACACCGGAAGGATTGACAGATTGATAGCTCTTTCTTGATTCGGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGATAACGAACGAGACTC???????????????????????????????????????????????????????????????????????????????????????????????????????? Triassoxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Asioxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Nigrimonticola ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Gigantoxyelinae ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Spathoxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyela_mesozoica ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Angaridyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyelotoma ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Undatoma ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Dahuratoma ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mesolyda ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Turgidontes ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aulidontes ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Protosirex ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aulisca ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Anaxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Syntexyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Karatavites ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Stephanogaster ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Leptephialtites ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cleistogaster ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sepulca ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Onochoius ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ghilarella ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Paroryssus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Praeoryssus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mesorussus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Trematothorax ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Thoracotrema ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Prosyntexis ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Kulbastavia ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Brachysyntexis ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Symphytopterus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Eoxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Liadoxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Abrotoxyela ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Pseudoxyelocerus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Palaeathalia ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ferganolyda ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? PamphiliidaeUndesc ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Rudisiricius ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sogutia ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyelula ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Brigittepterus ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Grimmaratavites ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? [28S 1673-2224, 552 char] Orthoptera CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGTAATGAAAGTGAAGGT-------------------CCGAGGGAGGATGGGC-------------------CCGCCTTCACGGGGCGGCGGCCTCCG-CACTCCGGGGTGAGGCGCACCTAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGCCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAGCTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGTGCTC- CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCCGGCTTGCTTGATAT------------GCTGAAGCCGCGAG--CGAA---------CGAC-------------TCGGATCGGAGT-GCCAAGTGGGCCACTTTT Paraneoptera CCAAGGAGTTTAGCGTGTGCGCGAGTCATTGAG AAACTCAAAGGCAAAATGAAAGTGAAGGA-------------------CTAAGGGAAGATGGAT-----------------TTCCGCACTCCCGGGGCGTCTCT-ATCT-CATTGCGAGAGGAGGCGCACCTAGAGCGTACACGCTGATACCCGAAAGATGGTGAACTATGCCTGGCCAGGACGAAGCCAGGGGAAACCCTGGTGGAGGTCCGCAGCGATTCTGACGTGCAAATCGATCGTCGGAGCTGGGTTTAGGGGCGAAAGACCAATCGAACCATCTAGTAGCTGGTTCCCTCTGAAGTTTCCCTCAGGATAGCTTGCGCTC- CGAGTCTCATCCGGTAGAGCGAATGATTAGAGGCCTTGGGGTCGAAACGACCTCAACCTATTCTCAAACTCCAAATAGATGAGAACCCTGGCTTTCTTGAACT-------------ATGAAGCTAGGGG--TT-----------------------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT Chrysopidae CCAAGGAGTCTAGCATGTACGCAAGTCATTGGG AAACCCAAAGGCGTAATGAAAGTAAAGGT-------------------CCTAGGGAGGATATAT-----------------TGTCGCACTCCCGGGGCGTCTTA-TTCTTCAATAGAATAAGAGTCGCACCTAGAGCGTACACGCTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTC- TGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTAGCTTGCTTAAAATTACATATTTATGTATGAAGCTACGAG--ATT-----------AAAAAGTTATTTTTAATTGGATCAGAGT-GCCAAGTGGGCCACTTTT Raphidioptera CCAAGGAGTCTAGCATGTGCGCGAGTCACTGAG AAACTCAAAGGCGAAATGAAAGTGAAAGC-------------------CCGAGGGAAGATCGGT-----------------CCGCGCATTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCTAGAGCGTACACGCTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTC- CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCCGGCTTGCTTGAACT------------AGTGAAGCCGCGAG--ACAAA--------TTA---------------TGGATCAGAGT-GCCAAGTGGGCCACTTTT Coleo_Polyphaga CCAAGGAGTCTAGCATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGG-----------------------AGGATGGGCGGGC-----------------CCTCGCACTCCCGGGGCGTCTCG-CACT-CATCGCGAGGCGAGGCGCACCACGAGCGTACACGCTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGA-CCATCTAGTAGCTGGTTCCTTCCG---------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Coleo_Adephaga ???????GTCTAGCATGTGCGCAAGTCATTGGG AAACCTAAAGGCGTAATGAAAGTGAA-------------------------AGGGAAGAT-------------------------GCATTCCCGGGGCGTCGCG-TACT-TATTGCAAGTTGCGGCGCACCAAGAGCGTACACGCTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGCAGCGATTCTGACGTGCAAATCGATCGCATGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATC??????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Lepid_Micropterigidae ???????GTCTAGCATGTGCGCGAGCCATTGGG AAACCCACAGGCGCAATGAAAGTGAA-------------------------GACGATGGT-------------------------GCACTCCCGGGGCGTCTTGTCCGCAATCTGTCGGACTGGGCGCACCGATAGCGTAAATGCTGGTACCCGAAAGATGGTGAACTATGCCTGGTCAGGTTGAAGTCAGGGGAAACTCTGATGGAGGACCGTAGCGATTCTGACGTGCAAATCGATCGTCTGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCATCCGAAGTTTCCCTCAGGATAGCTGGCGCTA- GCAGTCTCATACGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGGCCTCAACCTATTCTCAAACTTTAAATGGGTGAGAACACCGGCTTGCTCGAATT-------------GTGAAGCCG-GTG---------------------------------CAGATGATAGT-GCCAAGTGGGCCAATTTT Lepid_Papilionidae ???????GTCTAGCATGTGTGCGAGTCATTGAG AAACTGAAAGGCGTAACGAAAGTGAA-------------------------AGGGAGGAT-------------------------GCACTCCCGAGGCGTCTCGTTTCCAATCTGTGAATGTAGGCGCGCTCTGAGCAGAGATGCTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGTCGAAGTCAGGGGAAACCCTGATGGAGGACCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATC??????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mecoptera CCAAGGAGTCTAGCATGTGCGCAAGTCATTGGG AAACCTAAAGGCGTAATGAAAGTAAA-------------------------AGGGAAGAT-------------------------GCATTCCCTGGACGTCTCA-TATT-CATTGCGAATAGAGGCGTACCAAGAGCGTACACGCTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGTCGAAGTCAGGGGAAACCCTGATGGAGGACCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCA---- CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTAAATA-------------GTGAAGCCA-GAG--AT-----------TT-----------------GGATCAGAGT-GCCAAGTGGGCCACTTTT Xyela CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CAGGCC-T-C-GCGCCGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG--TTTAATT----TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Macroxyela CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Runaria CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-T-T-GCGCCGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Paremphytus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Blasticotoma CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CA-GCC-T-T-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Tenthredo CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGGAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Aglaostigma CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGGAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Dolerus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTAAAGGT-CA-GCC-T-T-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Selandria CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CT-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTACGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Strongylogaster CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-A-GCGCTGGCCGAGGGAGGATGGGCCGCGTC--ACGATGCGGTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTACGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Monophadnoides CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGAAATGAAAGTAAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Metallus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACTATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Athalia CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTAAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGTCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------CT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Taxonus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACTATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Hoplocampa CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCTAGTGGGCCACTTTT Nematinus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Nematus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Cladius CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTAAAGGT-CA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Monoctenus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGTCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Gilpinia CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTAAAGGT-CG-GCC-C-A-GCGCCGACCGAGGGAGGATGGGTCGCGTC--ACGATGCGACCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------CT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Diprion CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTAAAGGT-CA-GCC-C-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------CT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Cimbicinae CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTAAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCTGAACTTGGTATAGCGGCGAAAGACTAATCGAACTATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCTAGTGGGCCACTTTT Abia CCAAGGAGTCTAACATGCGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGTACG-GCC-A-A-GCGCCTGCCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG AGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------CT----------------CGGATCAGAGT-GCCCAGTGGGCCACTTTT Corynis CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTAAAGGT-CA-GCC-T-A-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------CT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Arge NNNNNGAGTCTAGCATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CA-ACC-A-C-GCGTTGACCGAGGGAGGATGGGTCGCGTC--GCGGCGCGGTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACC-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Sterictiphora CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG ATACCTAAAGGCGCAATGAAAGTGAAGGT-CA-ACCCT-C-GCGTTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Perga CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTAAATGT-TC-GCCCT-C-GCGCGGACAGAGGGAGGATGGATCGCGTC--ACGATGCGGTCTCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATTCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACC-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Phylacteophaga CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAATGT-CA-GCC-T-T-GCGCTGACAGAGGGAGGATGGGTCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGGAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATTCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACC-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Lophyrotoma CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTAAATGT-CG-GTC-A-C-GCGCCGACAGAGGGAGGATGGGCCGCGTC--ACGATACGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATTCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAATC-------------GTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Acordulecera CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAATGT-CG-GCC-T-T-GAGTCGAGAGAGGGAGGATGAGCCGCGTC--ACGATGCGGCTCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG AGAGTCTCATTCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCATTTTT Decameria CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG ACACCTAAAGGCGCAATGAAAGTAAATGT-CG-TCCATTCGACGTCGACAGAGGGAGGATGGGCCGCGTC--TCGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTCG CGAGTCTCATTCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Neurotoma CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGTCCA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Onycholyda CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGTCCA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Pamphilius CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGTCCA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Cephalcia CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGTACA-GCC-T-C-GCGCTTACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Acantholyda CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGTCCA-GCC-T-C-GCGCTGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Megalodontesc CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-TTT-GTGCCGACCGAGGGAGGATGGGTCGCGTC--AAGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-------------TTGAAGCCATGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Megalodontessk ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cephus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-T-C-GCGCCGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCTCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACGAAAAATTTAAAAATTGAAGCCACGAG--ATA----------TTAT------TGAAA-TACGGATCAGAGT-GCCAAGTGGGCCACTTTT Calameuta CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCCAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-T-C-GCGCCGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCTCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACGAAAAATTTAAAAATTGAAGCCACGAG--ATA----------TTAT------TGAAA-TACGGATCAGAGT-GCCAAGTGGGCCACTTTT Hartigia CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-T-C-GCGCCGACCGAGGGAGGATGGGTCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACGAAAAATTTAAAAATTGAAGCCACGAG--ATACATATATCATTTATGATACATGAAAATACGGATCAGAGT-GCCAAGTGGGCCACTTTT Syntexis CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGT-CG--TC-T-T---GACGACCGAGGGAGGATGGGTCGCGA---A--A-GCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG--------------TGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Sirex CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCCAGAGGCGCAATGAAAGTGAAGGC-CGCGTC-T-CGGTCGCGGCCGAGGGAGGATGGG----------------------GCACTCCCGGGGCGTCTCG-GCCT-CATCGCGAGGCGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------------------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Xeris CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGC-CGTGTC-T-CGGTCACGGCCGAGGGAGGATGGG----------------------GCACTCCCGGGGCGTCTCG-GTCT-CATCGCGAGGCGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------------------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Urocerus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGC-CGTGTC-T-CGGTCACGGCCGAGGGAGGATGGG----------------------GCACTCCCGGGGCGTCTCG-GCCT-CATTGCGAGGCGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------------------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Tremex CCAAGGAGTCTAACATGTGCGCAAGTCATTGGG AAGCCCAAAGGCGCAATGAAAGTGAAGGC-CGTGCC-T-CGATCACGGCCGAGGGAGGATGGG----------------------GCACTCCCGGGGCGTCTCG-GCCT-CATTGCGAGGCGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCGCTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT-----------------------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Xiphydria CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAAGT-CG-GCC-T-C-GCGCCGACCGAGGGAGGATGGGTCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCCGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG--------------TGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCACTTTT Orussus CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGAAATGAAAGTGAAGGT-CG-GCC-C-A-GCGCCGACCGAGGGAGGATGGACGGCGTC--ACGATGCCGTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------CA----------------TGGATCAGAGT-GCCAAGTGGGCCAATTTT StephanidaeA CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AACCCTAAAGGCGCAATGAAAGTGAAGGT-CG-TCC-T-C-GCGACGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGATGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------TTGAAGCCACGAG--AT----------TCA----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT StephanidaeB CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CG-TCC-A-C-GCGACGACCGAGGGAGGATGGGCCGCG-C--ATGCTGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT Megalyra CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGCT-CG-ACC-T-C-GCGTCGATCGAGGGAGGATGGACCGCGTCTAACGACGC-GTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCACGAGGAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACGTT-----------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT Trigonalidae CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-T-C-GCGCCGACCGAGGGAGGATGGGCCGCGTT--TCGATGCGGCCCCGCACTCCCGGGGCGTCTCG-TTCT-CATCGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT Chalcidoidea CCAAGGAGTCTAACATGTACGCGAGTCATTGGG AAGCCTAAAGGCGCAATGAAAGTGAAGGT-CG-ACCCT-A-GCGTCGACCGAGGGAGGATGGCTCGCGTC--ACGATGCGAGTCCGCACTCCCGGGGCGTCTCG-TGCT-CATTGCGAGCAGAGGCGCACCTAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATGACTGGCTTGCTTGAACG-------------TTGAAGCCATGTCAGACA----------TTAAAGCGA---------AGGATCAGAGT-GCCAAGTGGGCCAATTTT Evanioidea CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCCAAAGGCGCAATGAAAGTGAAGAA-CG-GCC-T-C-GCGCCGTTCGAGGGAGGATGGGTCGCCTGC-ACG--GCGACCCCGCACTCCCGGGGCGTCTCT-ATCT-CATTGCGAGGGGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTCGAACG-------------ATGAAGCCAAGAGAGAG---------CGTT----------------TGGATCAGAGT-GCCAAGTGGGCCAATTTT Ichneumonidae CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCCAAAGGCGCAATGAAAGTGAAGGT-CG-GCC-T-C-GCGCCGACCGAGGGAGGATGGGCCGCGTC--ACGATGCGGTCCCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-------------TTGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT Cynipoidea CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCATAATGAAAGTGAAGGT-CG-ACC-T-T-GCGTCGACTAAGGGAGGATGGGCTTCATC--ACGATGAAGCCTCGCACTCCCGGGGCGTCTCG-TACT-CATTGCGAGTAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACG-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT ApoideaA CCAAGGAGTCTAACATGTACGCGAGTCATTGGG AAACCTAAAGGCGTAATGAAAGTGAAAGT-CG-TCC-A-TAGCGTCGACCGAGGGAGGATGGGCCGCGTT--ACGATTCGGCCTCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCTAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAATCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG TGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGTTGCCAAGTGGGCCAATTTT ApoideaB CCAAGGAGTCTAACATGTACGCGAGTCATTGGG AAACCTAAAGGCGTAATGAAAGTGAAGGT-CG-GCC-T-TGGTGTCGACCGAGGGAGGATGGGCCGCGTT--ACGATTCGGCCTCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCTAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG TGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACT-------------ATGAAGCCACGAG--AT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT ApoideaC CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAACCTAAAGGCGAAATGAAAGTGAAGGT-CG-GCC-T-TAGCGTCGACCTAGGGAGGATGGGCCGCGTT--ATGATGCGGCCTCGCACTCCCGGGGCGTTTCG-TTCT-CATTGCGAGAAGAGGCGCACCTAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAAAC-------------GTGAAGCCACGAG--AT-----------TT----------------TGGATCAGAGT-GCCAAGTGGGCCAATTTT Vespidae CCAAGGAGTCTAACATGTGCGCGAGTCATTGGG AAGCCTAAAGGCGTAATGAAAGTGAAGGT-CG-ACC-T-C-GCGTCGACCGAGGGAGGATGGGCCGCGTT--AAGACGCGGCTTCGCACTCCCGGGGCGTCTCG-TTCT-CATTGCGAGAAGAGGCGCACCCAGAGCGTACACGTTGGGACCCGAAAGATGGTGAACTATGCCTGGTCAGGACGAAGTCAGGGGAAACCCTGATGGAGGTCCGTAGCGATTCTGACGTGCAAATCGATCGTCGGAACTGGGTATAGGGGCGAAAGACTAATCGAACCATCTAGTAGCTGGTTCCCTCCGAAGTTTCCCTCAGGATAGCTGGCACTCG CGAGTCTCATCTGGTAAAGCGAATGATTAGAGGCCTTGGGGCCGAAACGACCTCAACCTATTCTCAAACTTTAAATGGGTGAGATCTCTGGCTTGCTTGAACC-------------ATGAAGCCATGAGAGAT-----------TT----------------CGGATCAGAGT-GCCAAGTGGGCCAATTTT Triassoxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Asioxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Nigrimonticola ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Gigantoxyelinae ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Spathoxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyela_mesozoica ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Angaridyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyelotoma ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Undatoma ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Dahuratoma ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mesolyda ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Turgidontes ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aulidontes ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Protosirex ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aulisca ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Anaxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Syntexyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Karatavites ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Stephanogaster ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Leptephialtites ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cleistogaster ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sepulca ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Onochoius ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ghilarella ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Paroryssus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Praeoryssus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mesorussus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Trematothorax ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Thoracotrema ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Prosyntexis ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Kulbastavia ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Brachysyntexis ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Symphytopterus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Eoxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Liadoxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Abrotoxyela ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Pseudoxyelocerus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Palaeathalia ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ferganolyda ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? PamphiliidaeUndesc ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Rudisiricius ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sogutia ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyelula ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Brigittepterus ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Grimmaratavites ????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? [COI 2225-3268, 1044 chars] Orthoptera GCTGGAATAGTAGGAACATCAATAAGAATAATTATTCGTGCAGAACTTGGACAACCAGGATCTATAATTGGAGATGATCAAATTTATAATGTTGTTATTACAGCACATGCATTTGTAATAATCTTCTTTATGGTAATACCTATTATAATTGGAGGATTT GGTAATTGATTAGTTCCACTAATAATTGGTGCACCAGATATAGCCTTTCCACGAATAAATAATATAAGTTTTTGACTTCTACCACCATCATTAACTCTTTTGATTACATCATCTATAGTTGATAGAGGTGCAGGAACAGGATGAACAGTTTACCCACCTCTTGCAAGAGCAATTGCTCATAGAGGAAGATCAGTAGACCTGGCTATCTTTTCATTACATTTAGCTGGTATTTCATCAATTCTAGGAGCAGTTAATTTCATTACAACCACAATCAATATGCGATCGGAAAGAATAACACTGGATCAAACACCACTATTTGTCTGATCAGTAGCAATTACAGCACTTTTATTACTTCTGTCATTACCAGTACTAGCAGGAGCAATTACTATATTATTAACTGATCGAAATTTAAATACATCATTCTTTGATCCAGCTGGAGGTGGAGACCCAATTCTTTATCAACATTTATTTTGATTCTTTGGACATCCTGAAGTT TACATTATAATTTTACCAGGATTTGGTATTATTTCACACATTGTTTGTCAAGAAAGCGGAAAAATTGAATCATTTGGAACTCTAGGAATAATTTATGCAATATTATCAATT GGATTAATAGGTTTTATTGTATGAGCACATCATATATTTACAGTAGGTATAGATGTTGATACACGAGCTTACTTTACATCAGCAACAATAATTATTGCAGTACCAACAGGAATTAAAGTATTTAGATGGTTAGCAACTCTTTATGGAACTAAATTTAATTTTAACCCACCATTATTA---TGAGCTCTTGGATTTATTTTCCTATTTACAATTGGTGGATTAACAGGATTAGTTTTAGCAAATTCATCTCTTGATATTGTTCTACACGATACTTATTAT Paraneoptera GCTGGAATAATAGGAACATCCCTTAGATGAATTATTCGAATCGAGTTAGGACAACCTGGATCATTTATTGGAGACGACCAAATTTATAATGTAGTTGTAACAGCCCATGCCTTCGTCATAATTTTCTTTATAGTTATACCCATTATAATTGGAGGCTTT GGAAACTGACTTGTACCCTTAATAATTGGTGCCCCAGACATAGCATTCCCTCGAATAAATAATATAAGATTTTGACTCCTACCCCCAGCATTAACCCTCCTTCTAGTAAGAAGATTAGTAGAAAGAGGAGCTGGAACAGGATGAACAGTTTACCCTCCCCTATCAAGAAATATCGCACATAGAGGAGCATCAGTAGATATAGCAATTTTCTCATTGCACTTAGCCGGAGTCTCATCAATTCTAGGAGCAGTAAATTTTATCTCTACCATTATTAATATACGCCCCGCAGGTATACGACCTGATCGAATTCCATTATTTGTCTGATCAGTAGGTATTACTGCCCTCTTATTACTTCTAAGACTCCCTGTCCTTGCAGGAGCTATTACAATACTTTTAACAGACCGAAACTTTAACACTTCATTCTTTGATCCAGCTGGAGGAGGAGACCCGATTCTTTATCAACATTTATTTTGATTCTTTGGACACCCTGAAGTA TACATTCTTATTTTACCAGGATTCGGCTTAATCTCACATATTATCGCAATAGAGACCGGAAAAAATGAAGCTTTTGGGGCACTCGGAATAATTTATGCCATATTAGCCATT GGCTTATTAGGGTTCATTGTATGGGCACACCACATATTTACTGTAGGTATAGACGTAGACACACGTGCATACTTTACCTCAGCTACTATAATCATTGCTGTACCCACAGGTATTAAAATCTTTAGATGATTAGCCACCCTTCATGGAAGAATAATATTATTCTCACCAAGAATTCTA---TGAGCTCTTGGGTTTGTTTTTCTATTCACTATTGGAGGACTTACTGGAGTCATTCTAGCAAACTCGAGAATTGATATTGTACTTCACGATACATATTAC Chrysopidae --------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------ATATTACCTCCCTCATTAACTTTATTACTTGCTTCTTCTATAGTAGAAAGAGGAGCTGGAACTGGTTGAACAGTTTACCCTCCTTTATCATCAAGAATTGCACATGCTGGAGCTTCTGTTGATTTAGCTATTTTTAGTTTACATCTTGCCGGTATTTCATCAATTTTAGGGGCAGTAAATTTCATTACAACAGTAATTAATATACGATTAAGTTATATAACATTAGATCGTATACCATTATTTGTATGATCAGTAGTAATTACAGCTTTACTATTATTACTTTCATTGCCTGTATTAGCTGGTGCTATTACTATATTATTAACTGATCGTAATTTAAATACTTCATTTTTTGACCCTGCGGGAGGAGGAGACCCAATTTTATATCAACATTTATTTTGATTCTTTGGACATCCTGAAGTA TATATTTTAATTTTACCAGGATTTGGAATAATTAGTCATATTATTGCTCAAGAAAGTGGAAAAAAGGAAACCTTTGGATCTTTAGGAATAATTTATGCTATATTAGCTATT GGATTATTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTTGGAATAGATGTTGATACTCGAGCTTACTTTACATCAGCTACAATAATTATTGCAGTTCCTACTGGTATTAAGGTATTTAGTTGATTAGCTACTTTACATGGAACTCAATTTACATATAGTCCAGCTTTATTA---TGAAGTTTAGGATTTGTATTTTTATTTACTGTTGGAGGATTAACTGGAGTTGTATTAGCTAATTCATCAATTGATATTATTCTTCATGATACTTATTAT Raphidioptera TCTGGAATAATTGGAACCTCTTTAAGCTTATTAATTCGATCAGAACTAGGAATACCAGGATCTCTTATTGGAGATGATCAAATCTATAATGTTATTGTTACAGCTCATGCTTTTATTATAATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTT GGAAATTGATTAGTCCCTTTAATACTAGGAGCTCCAGACATAGCTTTTCCTCGTTTAAATAATATAAGATTTTGACTACTTCCTCCCTCTATTACTCTCCTCTTAAGAAGAAGAATAAGAGAAAGAGGAGCTGGTACAGGATGAACTGTTTACCCTCCTTTATCAAGAAACATTGCTCACGCTGGAGCATCCGTAGATTTAACTATTTTTAGACTTCACTTAGCAGGTGTATCTTCTATTCTAGGAGCAATTAATTTTATTACTACTACTTTAAACATACGGTCAAAAATATTATCATTAGAACGAATACCTTTATTTGTTTGATCTGTTGCAATCACAGCATTATTATTACTATTATCACTGCCAGTACTAGCTGGTGCTATTACTATACTTTTAACTGACCGAAATTTAAATACTTCTTTTTTTGATCCAGCTGGAGGAGGAGACCCAATTCTATACCAACACCTTTTCTGATTTTTTGGACACCCAGAAGTT TACATTTTAATTTTACCTGGGTTTGGAATAATTTCTCATATTATTAGACAAGAAAGAGGAAAAAAAGAAACATTTGGATCTTTAGGAATAATTTATGCCATACTATCAATT GGATTATTAGGATTCGTTGTTTGAGCACACCATATATTCACTATTGGAATAGATGTTGATACTCGAGCCTATTTCACTTCTGCTACAATAATTATCGCCGTTCCCACTGGAATTAAAATTTTTAGTTGATTAGCCACCCTTCATGGATCTCAATTAACTTTTTCACCATCCCTATTA---TGAGCTTTAGGATTTGTATTTTTATTTACCGTAGGAGGTTTAACTGGAGTTATTTTAGCAAATTCTTCTATTGATATCATTCTTCATGACACTTATTAT Coleo_Polyphaga TCGGGATCTTTAGGATTAGCCTTAAGATTATTAATTCGAGCTGAATTAGGAACTCCAGGAACTTTAATTGGTAATGATCAAATTTATAATGTTATTGTTACTGCTCATGCTTTTATCATAATTTTCTTCATAGTTATACCTATTATAATTGGTGGATTT GGGAATTGATTAGTACCTTTAATACTAGGGGCTCCAGATATAGCATTCCCTCGAATAAATAATATAAGATTTTGATTTCTCCCACCCTCTTTAATATTTTTATTAATAAGAAGAATAGTAGAAAGAGGGGCAGGAACAGGGTGAACTGTTTATCCTCCCCTTTCAGCTAATATTGCTCATAGAGGCCCTTCAGTTGATTTAGCTATTTTTAGACTTCATATAGCAGGGATCTCTTCAATTTTAGGAGCAGTAAACTTTATTTCAACTATTCTCAATATAAAGCCTCCCAGAATAAAGTTTGACCAAATACCTTTATTTGTTTGATCTGTAGGAATTACTGCATTACTATTACTTTTATCTTTACCTGTATTAGCAGGAGCTATTACAATACTTTTATCAGATCGTAATTTAAATACATCATTTTTTGATCCAATAGGGGGTGGGGACCCAATTCTTTATCAACATTTATTCTGATTCTTTGGTCATCCTGAAGTT TATATTTTAATTCTCCCAGGATTTGGACTTATTTCTCATATTGTTTCTCAAGAAAGAGGAAAAAAGGAAACATTTGGTTGTATTGGAATAATTTATGCTATATTAGCTATT GGTTTATTAGGATTTGTTGTTTGAGCACATCATATGTTCACAGTTGGAATAGACGTTGATACTCGAGCTTACTTCACATCAGCTACAATAATTATTGCTGTTCCAACAGGAATTAAAATTTTTAGTTGACTAGCAACTCTGCATGGTTCTAAAATTAGATGAACTCCTCAAATACTT---TGAGCAACAGGATTTATTTTTCTATTTACAGTTGGAGGATTAACAGGAGTAATTTTAGCCAAT-CTTCAATTGATATTATTTTACATGAACCTAATTA? Coleo_Adephaga TCGGGGATAGTGGGAACTTCTTTAAGAATACTAATTCGAGCAGAATTAGGAAACCCAGGATCTTTAATTGGAGACGATCAAATTTATAATGTTATTGTAACAGCTCATGCTTTTGTAATAATTTTTTTCATAGTTATACCTATTATAATTGGGGGATTT GGAAATTGATTAGTGCCACTAATATTAGGGGCCCCAGATATGGCATTCCCTCGAATAAATAATATAAGATTCTGGCTTCTCCCTCCTTCTTTGACTTTACTTCTTATAAGAAGAGTGGTAGAAAAAGGTGCAGGGACAGGATGAACGGTTTACCCTCCCCTATCATCTGGAATTGCCCATAGAGGTGCTTCGGTAGACTTAGCTATTTTTAGATTACATTTAGCTGGTATTTCATCAATTTTAGGAGCAGTAAATTTTATTACAACAATTATTAATATACGATCAATCGGAATAACATTTGACCGAATACCTTTATTTGTATGATCGGTGGGTATCACAGCATTATTACTTTTACTTTCTCTCCCAGTATTAGCTGGAGCTATTACTATACTTTTAACAGACCGAAACTTAAACACATCATTTTTTGACCCAGCTGGAGGAGGTGATCCTATTTTATATCAACATTTATTTTGATTTTTTGGACATCCTGAAGTA TATATTTTAATTTTACCTGGATTTGGTATAATTTCACATATCATCAGACAAGAAAGAGGAAAAAAAGAAACCTTTGGATCTTTAGGAATAATTTACGCTATATTAGCTATT GGATTATTAGGATTTGTTGTATGAGCACATCATATATTTACTGTAGGAATAGATGTTGATACTCGAGCTTATTTTACCTCTGCAACAATAATCATTGCAGTACCTACAGGAATTAAAATTTTTTCTTGATTAGCAACTCTTCACGGAACTCAGATTTCTTACAGCCCCTCATTACTT---TGAGCTCTAGGATTTGTGTTTTTATTTACTGTTGGAGGACTAACTGGAGTAGT?????????????????????????????????????????????? Lepid_Micropterigidae ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Lepid_Papilionidae GCAAGAATATTAGGAACCTCTTTAAGTTTATTAATTCGAACTGAATTGGGAACTCCAGGTTCTTTAATCGGAGATGATCAAATTTATAATACTATTGTTACAGCTCACGCTTTCATTATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGATTT GGAAATTGACTAGTACCATTAATATTAGGGGCCCCTGATATAGCTTTCCCCCGAATAAATAATATAAGATTTTGACTTTTACCCCCTTCCTTAACTCTTTTAATTTCAAGAATAATTGTTGAAAATGGAGCTGGAACTGGATGAACTGTTTATCCCCCCCTTTCCTCAAATATTGCCCATGGAAGAAGATCAGTAGATTTAGTTATTTTCTCGCTTCACTTAGCGGGAATTTCCTCAATTTTAGGAGCAATTAATTTTATTACCACAATTATTAATATACGAATTAATAATATATCTTTTGATCAAATACCTTTATTTGTATGAGCTGTAGGAATTACAGCCTTATTACTACTTCTTTCTCTACCTGTTTTAGCCGGAGCTATTACTATATTATTAACAGATCGAAATTTAAATACATCATTTTTTGACCCTGCGGGAGGAGGAGATCCTATTTTATACCAACATTTATTTTGATTTTTTGGCCATCCAGAAGTT TATATTTTAATTTTACCAGGATTTGGTATAATTTCACATATTATTTCTCAAGAAAGAGGAAAAAAAGAAACATTCGGATGTTTAGGTATAATTTATGCTATGATAGCAATT GGATTATTAGGATTTATTGTATGAGCACATCACATATTTACAGTAGGAATAGATACAGATACTCGAGCCTATTTTACTTCAGCAACAATAATTATTGCAGTTCCTACAGGAATTAAAATTTTTAGTTGATTAGCCACTCTTCATGGAACTCAAATTAACTATAGACCTTCAATTTTA---TGAAGTTTAGGATTTGTATTTCTCTTTACAGTTGGGGGATTAACAGGAGTAATTTTAGCTAATTCTTCTATTGATGTCACTTTACATGATACTTATTAT Mecoptera TCTGGTATAGTCGGAACTTCTCTAAGATTACTTATTCGAGCAGAATTAGGTCAACCAGGAGCCTTAATTGGAGACGATCAAATTTTTAATGTAATTGTCACTGCTCATGCTTTCGTAATAATTTTTTTTATAGTTATGCCAATTTTAATTGGAGGATTT GGAAATTGATTAGTTCCATTAATATTAGGAGCTCCCGATATAGCATTCCCTCGAATAAATAATATAAGATTTTGGTTATTACCTCCTTCTTTAACTTTACTACTCACTAGCTCATTAGTCGAAAATGGAGCTGGGACTGGTTGAACAGTGTACCCTCCGTTATCGTCTACCATTGCTCATGCCGGAGCTTCAGTTGATTTAGCAATTTTTTCATTACATTTAGCTGGAATTTCTTCTATTTTAGGGGCAGTAAATTTTATTACAACAGTAATTAATATACGATCAACAGGTATAACTCTTGATCGAATACCATTATTTGTTTGATCTGTAGCTATTACTGCTTTATTATTATTGTTATCTTTACCAGTTTTAGCTGGGGCTATTACAATACTTCTTACGGATCGAAATTTAAATACATCATTTTTTGATCCTGCGGGAGGAGGAGATCCTATTTTATATCAACATTTATTTTGATTTTTTGGTCATCCTGAAGTA TATATTTTAATTCTACCAGGATTCGGAATAATTTCTCATATTATTTCACAAGAATCAGGTAAAAAGGAAACATTTGGAACTCTTGGAATAATTTATGCTATATTAGCAATT GGACTTTTAGGATTTGTTGTTTGAGCTCATCATATATTTACAGTTGGGATAGATGTTGATACTCGAGCTTATTTTACTTCAGCTACAATAATTATTGCTGTTCCAACAGGAATTAAAATTTTTAGTTGATTAGCTACCTTACACGGATCCCAATTTACTTATAGCCCATCATTACTT---TGAGCTCTTGGATTTGTATTTTTATTCACAGTTGGAGGTTTAACAGGTGTTGTATTAGCAAATTCTTCTTTAGATATTATTTTACATGATACTTATTAT Xyela TCAGGAATAGTAGGAACATCATTAAGAATACTAATCCGAGCTGAATTAGGAACTCCTGGAACATTAATTGGAAATGATCAAATTTATAATGTTATTGTTACAGCTCATGCATTTGTTATAATTTTTTTTATAGTAATACCAATTATAATCGGGGGATTT GGAAACTGACTAGTTCCATTAATATTAGGGGCTCCAGATATAGCATTTCCACGATTAAATAATATAAGTTTTTGATTATTACCTCCTTCATTAACTCTATTATTAGCAAGAAGAATTGTTGATACAGGAGCAGGTACTGGATGAACTGTATATCCACCTCTATCTAGAGGTATAGCTCATGCAGGAGCCTCTGTTGATTTAGCTATCTTTTCCTTACATTTAGCTGGAATTTCTTCTATTCTAGGAGCTATTAATTTTATTACAACAATTATTAATATACGAACAACGGGTATAAACTTTGATCGTATCCCATTATTTGTATGAGCTGTTGGAATTACAGCTTTATTATTACTATTATCACTTCCCGTATTAGCTGGGGCTATCACAATACTACTAACAGATCGTAATTTAAATACATCTTTCTTTGACCCAGCTGGAGGAGGAGACCCAATTTTATATCAACATTTATTTTGATTTTTTGGACACCCTGAAGTT TATATTTTAATTTTACCGGCCTTTGGAATAATTTCTCATATTGTTTCTCAAGAAAGAGGTAAAAAGGAAGCATTTGGAACTCTAGGTATAATTTATGCTATATTATCAATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Macroxyela TCAGGAATAGTTGGAACTTCATTAAGTATATTAATTCGTGCAGAACTAGGAACCCCAGGGTCTCTAATTGGAAATGATCAAATTTACAATGTAATTGTAACTGCTCATGCATTTATTATAATTTTTTTCATAGTTATACCTATTATAATCGGAGGATTT GGAAACTGATTAGTTCCTCTAATATTAGGAGCCCCTGATATAGCATTTCCCCGAATAAATAATATAAGATTTTGACTATTACCCCCAGCTCTAACTTTATTACTAGCCAGAAGAATTGTAGGGTCAGGAGCTGGTACAGGATGAACAGTTTATCCACCACTTTCAAGTAATACAGGACATGCAGGAGCTTCCGTTGATCTAGCAATTTTTTCTTTGCACTTAGCTGGAATTTCCTCAATTTTAGGAGCAGTAAACTTTATTACTACTATTATCAATATACGATCAACAGGTATTAAATTTGATCGAATACCCTTATTTGTATGATCTGTAGGAATTACAGCTTTATTATTATTATTATCACTACCTGTATTAGCTGGAGCTATTACTATATTATTAACTGATCGTAATTTAAATACATCATTTTTTGATCCTGCAGGAGGAGGAGACCCTATTTTATATCAACATTTATTTTGATTTTTTGGACACCCAGAAGTT TATATTTTAATTTTGCCAGGATTCGGTATAATTTCACATATTATTTCTGAAGAAAGAGGAAAAAAAGAAACATTTGGATCTTTAGGTATAATTTACGCTATACTAACAATT GGATTATTAGGATTTGTTGTTTGAGCTCACCACATATTTACTGTTGGAATAGATGTTGATACACGTGCATATTTTACCTCTGCTACCATAATTATTGCTGTACCTACAGGAATTAAAATCTTCAGATGATTAGCCACATTACATGGAACAAAATTATCTTACAGACCTTCATTATTG---TGAGCACTAGGATTTGTATTTTTATTTACTATAGGAGGACTAACTGGAGTTGTTCTAGCTAACTCATCTATTGATATTGTTCTTCATGACACATACTAC Runaria TCTGGCATAATTGGTACTTCCTTTAGTGTATTAATCCGATTAGAACTAAGAACACCTACTAGATTTTTAGGAAGAGATCAAACTTATAATACTTTAGTAACCTCTCATGCATTCTTAATGATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTC GGTAATTGATTAGTACCCTTAATAATCTCTGCCCCTGACATAGCCTTCCCTCGAATAAATAATTCAAGATTTTGATTATTGCCCCCCTCTCTTATTTTATTAACTTCAAGAAGATTTATTGATCTAGGATCTGGTACAGGATGAACAATTTACCCCCCTCTATCAAGAAATTTAGGACATGCTAGATCATCTATAGACTTAACAATTTTTTCCTTACATCTAGCTGGAATTTCATCAATTATAGGTGCTATTAACTTTATTTCAACAACTATTAATATACGAAATAAAGGAATAACATCTGAACGACTTACATTATTCACATGATCTGTAGCAATTACTGCATTATTGTTAATACTATCATTACCTGTATTAGCAGGAGCCATCACAATATTACTGACAGACCGAAATTTAAATACATCATTTTTCGACCCTTCTGGGGGTGGAGACCCGATTCTATTCCAACACTTATTTTGATTCTTTGGACACCCTGAAGTA TACATTTTAATTTTACCTGGATTTGGAATTATTTCCCATATTATTTATCAAGAAGCAGGAAAAAAAGAAACATTTGGAACTTTAGGAATAATCTATGCTATATTAACAATT GGCATTCTAGGATTTGTTGTTTGAGCTCATCATATATTTACAGTAGGAATAGATGTTGATACTCGAGCATACTTTACAGCCGCTACAATAATTATTGCCGTTCCCACTGGAATTAAAATTTTTAGATGATTAGCAACAATCCACGGAACCCAACTAATTTATACCCCTTCAATTTTA---TGAACACTAGGATTTATTTTTCTATTTACTTTAGGAGGACTAACAGGTATTATATTATCTAACTCATCATTAGATATTATTTTACATGATACATATTAT Paremphytus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Blasticotoma TCAGGAATAATTGGGACCTCATTCAGAATCCTTATTCGATTAGAATTAAGAACTCCTAACAGTCTTCTAAGTAATGACCAAACATACAACACTCTAGTAACCTCTCATGCCTTCTTAATAATTTTCTTCATAGTTATACCAATCATAATTGGAGGGTTC GGAAATTGACTAATCCCCCTCATAATTTCAGCCCCTGATATAGCTTTTCCTCGTATAAACAACTCTAGATTCTGACTTCTACCCCCTTCTCTAATTCTACTAACTTCAAGAAACTTTATTGACTTAGGAACAGGAACAGGATGAACTATCTACCCTCCTCTATCAAGAAACTTAGGTCATGCAAGATCTTCAATAGACCTAACTATTTATTCCCTACATATAGCAGGTATTTCCTCAATTATAGGAGCTATTAATTTTATCTCTACAACAATTAACATACGAAATAAAGGAATATCCTCTGAACGACTAACCTTATTCACTTGATCAGTATCAATCACAGCACTACTTTTAATATTATCATTACCCGTTCTAGCAGGGGCTATCACAATATTATTAACAGACCGAAACTTAAACACATCATTTTTTGACCCAGCTGGAGGAGGAGACCCCATCCTATTCCAACACCTATTTTGATTTTTTGGGCACCCAGAAGTT TATATTTTAATCTTACCAGGATTCGGAATTATTTCACATATCATTTATCAAGAAGCAGGGAAAAAAGAAACATTTGGAACTTTAGGAATAATCTATGCTATAATAACCATC GGAATCCTAGGATTTATTGTCTGAGCCCACCATATATTTACAGTAGGAATAGATGTAGATACCCGAGCATACTTCACAGCAGCCACTATGATTATCGCTATCCCTACAGGAATCAAAATTTTTAGATGATTAGCTACTCTTCATGGAACTCAACTAATATACTCCCCCCCAATCCTA---TGAACTTTAGGATTTATCTTCTTATTCACCTTAGGAGGATTGACAGGAATTATATTATCCAATTCATCTCTAGACATTATTCTACACGATACTTACTAT Tenthredo TCAGGTATATTAGGATTATCTTTCAGAATATTAATTCGAACAGAATTAGGAATACCAGGATCAATAATTGGTGATGATCAAATTTATAATGTTATTGTAACATCACATGCTTTTCTTATAATTTTTTTTATAGTTATACCAATCATAATTGGAGGATTT GGAAACTGATTAATTCCTTTAATATTAGGAGCTCCTGATATAGCATTTCCTCGATTAAATAATATAAGATTTTGATTTTTACCACCATCAATCACTCTTCTTCTATCAAGAAGAATAGTAAATTCAGGTTCAGGAACAGGATGAACAGTATACCCACCCCTATCTAATAACATATCACATGCAGGAGCATCTGTAGATTTAACAATTTTTTCTTTACACTTAGCAGGAATTTCATCAATTTTAGGAGCAATTAACTTTATTTCTACTATAATTAATATACGAGTAAAAGGAATAAAATTTGAACGAATACCTTTATTTATTTGAGCAGTATCATTAACAGCATTATTATTATTATTATCATTACCAGTATTAGCTGGTGCAATTACTATACTATTAACTGATCGAAACTTAAATACTTCATTCTTTGACCCTTCAGGAGGAGGAGATCCAATTTTATACCAACATCTATTTTGATTCTTTGGACATCCTGAAGTA TATATTTTAATTATCCCAGCATTTGGAATAATTTCTCATATTATTTCTCAAGAATCAGGAAAAAAAGAAACATTTGGAACATTAGGAATAATTTATGCAATAATAACTATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aglaostigma TCAGGAATACTAGGTTTGTCTTTTAGAATACTTATTCGAATAGAACTAGGAATACCAGGTTCAATAATTGGAGATGATCAAATTTATAATGTAATTGTAACATCACATGCATTTTTAATAATTTTTTTCATAGTTATACCAATTATAATCGGAGGATTT GGAAATTGACTAATCCCTTTAATATTAGGGGCCCCTGATATAGCATTTCCACGATTAAATAATATAAGATTTTGATTTTTACCCCCATCAATCACTTTACTTTTATCAAGAAGAATAGTTAATTCAGGATCAGGAACTGGATGAACAGTATACCCTCCCTTATCTAATAGAATCTCACATGCAGGAGCTTCTGTAGATATAACTATTTTTTCTCTTCATTTAGCTGGAATTTCCTCAATTCTAGGAGCCATTAATTTTATCTCAACAATAATTAATATACAAGTAAAAGGAATAAAATTTGAACGTATACCTTTATTCATTTGAGCTGTATCATTAACAGCTTTATTACTACTTTTATCACTTCCTGTATTAGCAGGAGCTATCACTATATTATTAACAGATCGAAATCTTAATACATCATTTTTTGACCCTTCGGGGGGAGGTGACCCCATCCTTTACCAACATTTATTTTGATTCTTTGGACACCCAGAAGTT TATATTTTAATTATTCCCGCTTTTGGAATAATTTCACACATTATTTCTCAAGAATCAGGGAAAAAAGAAACTTTTGGGACAGTAGGAAT?????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Dolerus TCTGGTATATTAGGATTATCATTTAGAATATTAATTCGAACTGAATTAAGAATACCAGGTTCTATTATTAATGATAATCAATTATATAATGTTATTGTAACTTCACATGCATTTTTAATAATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTT GGAAATTGATTAGTTCCTATAATATTAGGAGCCCCTGATATAGCATTTCCTCGATTAAATAATATAAGATTTTGATTTTTACCTCCATCTATTATATTATTACTATCCAGAAGATTAGTAAATTCAGGTTCAGGAACCGGATGAACAATTTATCCTCCATTATCTAGAAGAATTTTTCATGCTGGAGCATCAGTAGATATAACAATTTTTTCTCTTCATTTAGCAGGAATTTCTTCAATTTTAGGAGCTATTAATTTTATTTCAACAATAATTAATATAAAAATTAAAGGAATAAATTTTGAACGTATACCTTTATTTGTATGAGCAGTATTATTAACTACTTTACTTTTATTATTATCATTACCTGTTTTAGCAGGTGCAATTACTATATTATTAACTGATCGAAATTTAAATACATCATTTTTTGATCCTTCAGGAGGAGGAGATCCAGTTTTATATCAACATTTATTTTGATTTTTTGGTCATCCAGAAGTA TATATTTTAATTATTCCTGCATTTGGAATAATTTCTCATATTATTTCACAAGATTCAGGAAAAAAAGAAACATTTGGAACTTTAGGAATAATTTATGCAATAATAACAATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Selandria TCAGGAATATTAGGAATATCTTTTAGAATATTAATTCGAATAGAATTAGGAATACCAGGATCTTTAATTGGTAATGATCAAATTTATAATGTTATTGTTACTTCACATGCTTTTTTAATAATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTT GGAAATTGACTAATCCCTCTAATATTAGGAGCACCAGACATAGCTTTTCCTCGATTAAATAATATAAGATTTTGATTTTTACCACCTTCATTAATCTTATTATTAACTAGAAGGTTAGTAAATTCAGGATCAGGTACAGGATGAACAGTATATCCACCTTTATCAAGAACAATTTCACATGCAGGATCTTCAGTTGATATAACAATTTTTTCTTTACATTTAGCTGGAATTTCATCAATTCTTGGGGCAATTAATTTTATTTCAACAATAATTAATATACGAATTATAAGAATAAAAATTGAACAAATACCTTTATTTATTTGAGCAGTTTCTATTACAGCCCTATTACTTTTATTATCACTACCAGTTTTAGCAGGAGCTATTACAATACTATTAACAGATCGAAATTTAAATACATCATTTTTTGATCCATCTGGAGGAGGAGATCCAATTTTATATCAACATTTATTTTGATTTTTTGGACATCCAGAAGTT TATATTCTTATTATTCCCGCATTTGGAATAATTTCTCATATTATTTCTCAAGAATCAGGTAAAAAAGAAACATTTGGAACATTAGGAATAATTTATGCTATAATAGCAATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Strongylogaster TCAGGTATATTAGGTTTATCATTTAGAATACTAATTCGTACAGAATTAAGAATACCTGGATCAATAATTGGAAATGATCAAATTTATAATGTAATTGTTACATCTCACGCATTCTTAATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGTTTT GGAAATTGATTAATTCCTTTAATATTAGGAGCCCCAGATATAGCATTTCCCCGACTCAATAATATAAGATTTTGATTTTTACCCCCTTCATTAATTTTAATTCTTTTTAGAAGTATAATTAATTCAGGTTCAGGAACAGGATGAACAGTATACCCACCTTTATCAAGAAGAATTTCACATGCTGGAGCATCAGTAGATATAACTATTTTTTCATTACATCTTGCTGGAATTTCTTCAATTTTAGGAGCAATTAATTTTATTTCTACTATAATTAATATACGAATTAAAGGAATAAAGTTTGAACGAATACCTCTCTTTATTTGAGCAGTTTCACTTACAGCTCTATTACTTTTATTATCTTTACCAGTATTAGCAGGTGCAATTACTATATTACTTACAGACCGAAATTTAAATACTTCATTTTTCGATCCTTCAGGAGGAGGAGATCCAATCTTATATCAACATTTATTTTGATTTTTTGGACATCCTGAAGTA TATATTTTAATTATCCCAGCATTTGGAATAATTTCTCATATTATTTCTCAAGAATCTGGAAAAAAAGAAACATTTGGAACTTTAGGAATAATTTATGCTATATTAACTATT GGTTTATTAGGATTCGTAGTATGAGCTCATCATATATTTACTATTGGAATAGATGTTGATACACGAGCATATTTTACTGCAGCTACTATAATTATTGCTATTCCCACAGGAATTAAAATTTTTAGATGATTAGCTACAATTAATGGATCAAAATTAATTTTTAATCCATCAATACTT---TGAACTCTAGGTTTCGTATTTTTATTTACAATAGGAGGTTTAACAGGTATTATATTAGCTAATTCATCAATTGAT------------------------ Monophadnoides ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Metallus TCAGGAATATTAGGTTTATCTTTTAGAATATTAATCCGAACAGAATTAAGCATACCTGGCTCATTAATTGGTGATGATCAAATTTATAATATAATTGTTACATCTCATGCATTTTTAATAATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTC GGAAACTGATTAATTCCACTAATGTTAGGAGCCCCTGATATAGCATTTCCACGATTAAACAACATAAGATTTTGATTCTTACCCCCTTCAATCTTATTTTTATTATCAAGAAGAATGGTAAATTCAGGAACAGGAACAGGTTGAACTGTTTATCCCCCTTTATCAAATAGAATATCTCATGCTGGAGCATCTGTTGATTTAACAATTTTCTCTTTACATTTAGCAGGAATTTCATCAATTTTAGGAGCTATTAATTTTATTTCAACCGTAATCAATATACGAATTATCGGAATAAATTTAGAACGAATACCTTTATTTATTTGAGCAGTAGTACTAACAGCATTATTATTATTATTATCTTTACCAGTACTAGCTGGAGCTATTACTATATTATTAACAGATCGAAATTTAAATACATCATTCTTTGACCCTTCAGGTGGAGGAGATCCAATTCTTTACCAACATTTATTCTGATTTTTTGGCCACCCAGAAGTT TACATTTTAATTATTCCAGCTTTCGGAATAATTTCACATATTATTTCTCAAGAATCAGGAAAAAAAGAAACATTTGGAACAATTGGAATAATTTATGCAATATTAACAATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Athalia TCAGGAATAATTGGATTATCAATAAGAATAATCATTCGAAGAGAATTAAGTTCAAGAAATTCTTTTATTAAAAATGATCAAATTTATAATACTATTGTTACATCACATGCTTTTCTAATAATTTTTTTTATAGTAATACCCATTATAATTGGTGGATTT GGTAATTGATTAATTCCATTAATATTAGGAGCTCCTGATATAGCCTTCCCTCGAATAAATAATATAAGATTTTGATTCTTACCACCATCATTAATTTTATTATTATCTAGAAGATTAATTAATACTGGTTCAGGAACAGGATGAACAGTTTACCCACCACTTTCTAGAAATGCCTCTCATGCAGGAGCATCCGTTGATTTAACAATTTTCTCTTTACATTTAGCAGGAATTTCATCTATTCTAGGAGCAATTAATTTTATTTCAACTATTTTTAATATACGAATAAATGGAATAACAAACGAACGAATAAGATTATTTTCATGATCAGTATTATTAACAGCTATTTTATTACTTTTATCATTACCTGTTTTAGCAGGAGCAATTACAATATTATTAACTGACCGAAACTTAAATACATCATTTTTTGATCCTTCTGGAGGAGGTGATCCTATTTTATACCAACATTTATTTTGATTTTTTGGACATCCTGAAGTT TACATTTTAATTTTACCAGCATTTGGAATAATTTCTCATATTATTTCWCAAGAATCAGGAAAAAAAGAAACTTTTGGAACACTAGGAATAATTTATGCAATATCAAGAATT GGATTATTAGGTTTTATTGTTTGAGCTCATCATATATTTACAGTTGGAATAGATGTAGATACTCGAGCCTACTTTACAGCAGCAACAATAATTATTGCAATTCCAACAGGAATTAAAATTTTTAGATGAATAGCAACTATATATGGTAATAAAATATTTTTTACACCATCTATATTA---TGAACATTAGGATTTATTTTTCTCTTTACTTTAGGAGGATTGACAGGAATTATTTTATCAAATTCATCAATTGATATTATTTTACATGACACATATTAT Taxonus TCAGGAATAATTGGAATATCATTTAGAATATTAATTCGAATAGAACTAGGAAGTCCTGGAGCAGTAATTGGAAATGATCAAATTTACAATGTAATTGTTACTTCTCATGCTTTTTTAATAATTTTTTTTATAGTAATACCAGTAATAATTGGTGGATTT GGAAATTGATTAATTCCTTTAATATTAGGAGCCCCTGATATAGCATTTCCACGATTAAATAATATAAGATTTTGATTTTTACCCCCATCAATTATTTTATTATTATCAAGAAGAATGGTAAATTCAGGTTCAGGGACTGGTTGAACTGTTTATCCACCTCTCTCAAGAAGAATTTCACACGCTGGACCATCTGTAGATTTAACTATTTTTTCCCTTCATTTAGCAGGAGTTTCATCAATTTTAGGTGCAATAAACTTTATTTCAACAGTAATTAATATAAGAGTTAAAGGAATAGATTCAGAACGAATACCTTTATTTATTTGAGCTGTTTCTTTAACTGCTTTATTATTATTATTATCTTTACCTGTATTAGCTGGAGCTATTACTATATTATTAACAGATCGAAATTTAAATACAACTTTTTTTGATCCTTCAGGAGGAGGAGATCCAATTTTATATCAACATTTATTTTGATTTTTTGGACACCCTGAAGTT TATATTTTAATTATTCCAGCATTCGGAGTAATCTCTCATATTATATCTCAAGAATCAGGAAAAAAAGAAACATTTGGAACACTTGGAATAATTTATGCTATATTAACTATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Hoplocampa TCTGGAATACTAGGGTTATCATTTAGAATACTAATTCGAACTGAATTAGGAATACCAGGATCAATAATTGGTAATGATCAAATCTATAATGTAATTGTAACATCACATGCTTTTTTAATAATTTTTTTTATAGTTATACCTATTATAATCGGAGGGTTT GGAAATTGATTAGTACCTTTAATACTAGGAGCCCCAGATATAGCTTTCCCCCGATTAAATAACATAAGATTTTGATTTTTACCTCCTTCATTAATTTTACTTTTATCAAGAAGAATAGTAAATTCTGGGTCAGGAACAGGATGAACAGTATACCCTCCCTTATCCAGAAGAATTTCACATGCAGGTGCATCAGTTGATTTAACTATTTTCTCTTTACATTTAGCAGGAATTTCATCAATTCTAGGGGCAATTAATTTTATTTCTACAATAATTAATATACGAACTAAAGGAATAAAATTTGAACGTATACCTTTATTTATTTGAGCAGTTTCCCTAACTGCTTTATTATTATTATTATCATTACCAGTATTAGCAGGAGCTATTACTATATTATTAACTGACCGTAACTTAAATACATCATTTTTTGACCCTGCAGGAGGAGGTGACCCTATTTTATACCAACACTTATTTTGATTTTTTGGACACCCTGAAGTC TATATTTTAATTATTCCTGCCTTTGGAATAATCTCTCATATTATTTCACAAGAAGCAGGGAAAAAAGAAACATTCGGAACTCTAGGTATAATTTATGCTATAATAACTATT GGACTCTTAGGTTTTGTAGTTTGAGCTCACCATATATTTACTGTAGGTATAGATGTTGATACACGAGCTTATTTTACTGCAGCAACAATAATTATTGCAATTCCAACAGGAATTAAAATTTTTAGATGATTAGCAACTCTTTATGGATCAAAAATTATTTTTAATCCATCAATACTA---TGAACACTAGGATTTGTATTTTTATTTACCTCAGGGGGATTAACTGGAATTATTTTATCAAACTCATCTGTTGAC------------------------ Nematinus --------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------CCACGTCTTAATAATATAAGATTTTGATTTTTACCTCCTTCATTAATTTTATTACTTTCAAGAAGAATAGTAAATTCAGGTTCAGGAACAGGATGAACTGTATATCCACCATTATCTAGGAGAATATCTCACGCAGGTGCATCAGTTGATATAACAATTTTTTCTTTACATCTTGCAGGAATCTCATCAATTTTAGGAGCTATCAATTTTATTTCTACTATAATTAATATACGAATTAAAGGAATAAGATTTGAACAAATACCTTTATTTATTTGAGCTGTAACATTAACTGCTTTATTATTACTTTTATCTTTACCAGTATTAGCAGGAGCTATTACAATATTATTAACTGATCGTAATTTAAATACATCATTTTTTGATCCTTCAGGAGGAGGAGATCCAATCCTTTATCAACATCTATTTTGATTTTTTGGTCATCCAGAAGTT TATATTCTAATTATTCCCGCATTTGGAATAATTTCTCATATTATTTCTCAAGAATCAGGTAAAAAAGAAACTTTTGGAACACTAGGAATAATTTATGCTATAATAACTATT GGATTATTAGGATTTGTAGTATGAGCTCATCATATATTTACTATTGGAATAGATGTTGATACACGAGCTTATTTCACAGCAGCCACAATAATTATTGCCATCCCAACAGGAATCAAAATTTTTAGTTGATTAGCTACAATTTATGGATCTCAAGTTATTTTCAATCCTTCAATAATA---TGAACTTTAGGATTTGTATTTTTATTTACTTCAGGAGGACTAACAGGAATTATTTTATCAAATTCATCAATTGAT------------------------ Nematus TCTGGGATATTAGGATTATCATTTAGAATACTAATTCGAACAGAATTAGGAATACCAGGATCAATAATTGGAGATGATCAAATTTACAATGTAATTGTAACATCTCATGCATTTTTAATAATTTTTTTTATAGTTATACCAATTATAATTGGAGGATTT GGAAACTGATTAGTTCCATTAATATTAGGAGCTCCTGATATAGCATTTCCACGATTGAATAATATAAGATTTTGATTTTTACCACCTTCACTAATCCTACTCCTTTCAAGAAGAATAGTAAATTCAGGATCAGGAACAGGATGAACTGTTTATCCACCCTTATCAAGAAGAATTTCTCATTCAGGTGCATCAGTTGATATAACTATTTTTTCATTACATTTAGCAGGAATTTCATCTATTTTAGGAGCAATTAATTTCATTTCTACAGTAATTAATATAAAACTAAAAAGAATAAGATTTGAACAAATACCTCTATTTATTTGAGCAGTAACTTTAACTGCACTTCTACTTCTTTTATCTCTTCCAGTATTAGCAGGAGCTATTACAATACTTCTTACAGATCGAAACTTAAATACATCATTTTTTGATCCTTCAGGAGGAGGAGATCCAATTTTATACCAACATTTATTTTGATTTTTTGGACATCCAGAAGTT TATATTTTAATTATTCCAGCATTTGGAATAATTTCTCATATTATTTCACAAGATTCAGGAAAGAAAGAAACGTTTGGTACNNNAGGNNNNNTTTATGCTATAATNNCAATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cladius TCAGGAATATTAGGACTCTCATTTAGAATACTTATTCGAACAGAACTAGGAATACCAGGATCCTTAATTGGAGATGATCAAATTTATAATGTAATTGTAACTTCACACGCATTTTTAATAATTTTCTTTATAGTAATACCTATTATAATTGGAGGATTT GGAAACTGACTAGTACCTTTAATATTAGGAGCCCCCGATATAGCATTTCCTCGATTAAATAATATAAGATTTTGATTTTTACCACCATCACTAATTCTATTACTTTCAAGAAGAATAGTAAATTCAGGTTCTGGAACAGGTTGAACAGTTTATCCTCCTTTATCAAGAAGAATTTCACATGCAGGGGCATCAGTAGATCTTACCATTTTCTCTCTTCATTTAGCAGGAATTTCATCAATTCTTGGAGCAATTAATTTCATTTCAACAATAATTAATATAAAAGTAAAAGGAATAAGATTTGAACGAATACCTCTATTTGTTTGAGCAGTATCATTAACAGCTTTATTACTTCTTCTTTCACTACCTGTACTAGCCGGAGCAATTACTATACTTCTCACAGATCGAAACTTAAATACATCATTTTTTGACCCATCAGGAGGAGGAGACCCAATTTTATACCAACACTT???????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Monoctenus TCAGGGATATTAGGATTATCATCAAGAATAATTATTCGGATAGAATTAGGAATACCAGGTTCATTAATTGGAGATGATCAAATTTATAATGTAATTGTAACTTCACATGCATTTTTAATAATTTTTTTTTTAGTTATACCTATTATAATTGGGGGGTTT GGTAATTGGTTAGTTCCTCTTATATTAGGAGCTCCAGATATAGCTTTCCCACGGATAAATAATATAAGATTTTGATTTTTACCTCCATCTTTAATTTTAATAATTACAAGAATAATAGTAGAATCAGGATCAGGAACGGGGTGAACAGTTTATCCCCCGTTATCTAGAAGATTGGGACATTCTGGTAGATCTGTAGATTTAACTATTTTTTCACTTCATTTAGCAGGAATTTCTTCTATTTTAGGGGCTATTAATTTTATTTCAACAATAATTAATATACGAATAAATGGTATAAATTTTGATCAACTTTCTCTTTTTGTATGATCAGTTAAAATTACAGCAATTTTATTATTATTATCTTTACCTGTTTTAGCTGGCGCTATTACTATATTACTTACAGATCGAAATTTAAATACAACATTTTTTGATCCTGCTGGAGGAGGGGACCCAATTTTATATCAACATTTATTTTGATTTTTTGGGCATCCGGAGGTT TATATTTTAATTTTACCTGCTTTTGGTATAATTTCTCATATTATTTCTCAAGAATCAGGTAAAAAGGAAACATTTGGAACATTGGGGATAATTTATGCAATAATAACTATT GGATTATTAGGATTTATTGTATGGGCACATCATATATTTACTGTAGGAATAGATGTTGATACTCGAGCATATTTTACAGCGGCAACTATAATTATTGCAATTCCTACGGGGATTAAAATTTTTAGATGATTAGCTACATTATATGGATCAAATATAAAATTTAATTCTGTTACATTA---TGAGCATTAGGTTTTATTTTTTTATTTACAATAGGGGGATTAACTGGTATTATATTATCAAATTCTTCTATTGATATTATTTTACATGATACATATTAT Gilpinia TCAGGAATATTAGGATTATCATCAAGAATAATTATTCGAACAGAATTAGGAATACCTGGATCATTTATTGGTGATGATCAAATTTATAATATAATTGTTACATCTCATGCATTTTTAATAATTTTTTTTATAGTAATACCTATTATAATTGGAGGATTT GGAAATTGACTAGTACCTTTAATATTAGGAGCCCCAGACATAGCTTTTCCTCGAATAAATAACATAAGATTTTGACTTCTACCACCTTCATTAATTTTATTAATATCAAGAAGATTAGTTGATTCAGGAACTGGAACAGGATGAACTGTATACCCACCTCTATCAAGAAATTTAGGTCATTCAGGACCATCAGTAGATTATACAATTTTTTCACTTCATATAGCAGGAATTTCATCTATTTTAGGAGCAATTAATTTTATTTCTACAATAATTAATATACGACCAAAAAGAATAAATTTTGAACAAATACCATTATTTGTGTGATCAGTTAAATTAACTGCTATTCTTTTATTATTATCACTACCAGTATTAGCTGGGGCTATTACTATATTATTAACAGATCGAAATATAAATACAAGATTTTTTGATCCATCAGGTGGGGGTGATCCAATTCTTTATCAACATCTATTTTGATTTTTTGGTCATCCAGAAGTA TATATTTTAATTCTTCCAGCATTTGGAATAATTTCACATATCATTTCACAAAAATCAGGAAAAAAAGAAACCTTTGGAACATTAGGAATAATTTATGCTATAATAACAATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Diprion TCTGGAATACTAGGATTATCATCGAGAATGATCATTCGGATAGAGTTAGGTACCCCAGGATCATTTATTGGTGACGATCAAATTTATAATATAATTGTTACATCTCACGCATTTTTAATAATTTTTTTTATAGTAATACCTATTATAATTGGAGGATTT GGAAACTGATTAGTACCCTTAATATTAGGAGCACCAGATATAGCATTTCCTCGAATAAATAATATAAGATTTTGACTTTTACCTCCTTCATTAATTATACTTTTATCAAGAAGAATTGTTGATTCAGGAACAGGAACAGGATGAACAATCTATCCTCCTTTATCAAGAAATTTAGGTCATTCAGGACCATCAACTGATTATACAATTTTTTCTTTACATATAGCAGGGATTTCATCTATTATAGGAGCAATTAATTTTATTTCTACTATATTAAATATACATTTAAAAGGAATAAAATTAGACCAATTAACTCTTTTTATTTGAGCAGTTAAATTAACAGCTATTCTATTATTACTTTCTTTACCAGTTTTAGCAGGAGCTATTACAATACTTTTAAGAGATCGAAATTTAAATACAACATTTTTTGATCCTTCAGGTGGTGGTGATCCAATTTTATATCAACATTTATTTTGATTCTTTGGACATCCAGAAGTT TATATTTTAATTTTACCAGCATTTGGAATAATTTCACATATTATTTCTCAAAGATCAGGTAAAAAAGAAACTTTCGGAACTTTAGGAATAATTTATGCAATAATAACAATT GGAGTACTAGGATTTGTAGTATGAGCACATCATATATTTACTGTAGGAATAGATGTTGACACACGAGCATATTTTACAGCTGCAACTATAGTAATTGCGATTCCAACAGGAATTAAAATTTTTAGATGAATAGCAACTCTTTATGGATCAAGAATTAATTTTAAACCTTCACTAATA---TGAACTTTAGGATTCATTTTTCTATTTACTATAGGAGGATTAACTGGAATTATACTATCTAATTCATCAATTGATATTATTCTTCATGATACATATTAT Cimbicinae TCAGGAATATTAGGTTTATCATTTAGAATAATTATTCGAACTGAATTAGGTACACCAGGATCTTTAATTGGAAATGATCAAATTTATAATGTTGTAGTTACTTCTCATGCATTTTTAATAATTTTCTTTATAGTAATACCTATTATAATTGGAGGATTT GGAAATTGATTAATTCCTCTAATATTAGGGGCTCCTGACATAGCATTCCCACGTTTAAATAACATAAGATTTTGATTACTTCCCCCATCAATCATTTTTCTACTTTCTAGAAGAATTGTAAATTCAGGAAGAGGAACAGGATGAACAGTTTATCCTCCTCTTTCAAGAAATTTAGGACATGCAGGTGCTTCAGTTGATTTAACTATTTTCTCACTTCATTTAGCAGGAATCTCTTCAATTCTTGGAGCAATTAATTTTATTTCAACAATAATTAATATAAAAATCAAAACTATAAATTATGATCAACTACCCCTTTTTGTTTGAGCAACTTCATTAACTACATTATTACTTTTATTATCATTACCAGTATTAGCTGGAGCGATCACTATACTATTAACAGATCGAAATTTAAATACATCATTTTTTGATCCTGCAGGAGGAGGAGATCCAATTTTATATCAACATTTATTTTGATTTTTTGGACATCCAGAAGTT TATATTTTAATTTTACCAGGATTTGGGGTAATTTCCCATATTATCTCTCAAGAATCAGGAAAAAAAGAAACATTTGGAACTCTAGGTATAATTTATGCTATAATAGCAATT GGATTATTAGGATTTGTAGTTTGAGCCCATCATATATTTACTATTGGAATAGACGTTGATACACGAGCATACTTTACAGCAGTAACAATAATTATTGCTATTCCTACTGGAATTAAAATTTTTAGTTGACTAGCAACTATATATGGATCTAAAATTAATTCTAATCCATCTACATTA---TGAACTTTAGGATTTGTATTCTTATTTACATTAGGAGGACTTACAGGAATCATATTATCAAATTCATCTGTAGATATTATTCTTCATGATACATATTAT Abia TCAGGAATAATTGGAATATCTTTTAGTATAATTATTCGAACAGAATTAGGAACAGCAGGATCATTAATTGGAGATGACCAAATTTATAATGTTGTAGTAACATCTCATGCATTTTTAATAATCTTCTTTATAGTAATACCTATTATAATTGGAGGATTC GGAAATTGACTTGTACCACTAATATTAGGAGCTCCAGATATAGCTTTTCCACGATTAAATAATATAAGATTTTGACTATTACCACCATCAATTATTTTACTATTATCAAGAAGAATTGTAAATTCAGGTAGAGGAACAGGATGAACAGTTTATCCTCCTTTATCAAGAAGATTAGGACATGCAGGACCATCTGTTGATTTAACTATTTTTTCATTACATTTAGCAGGTATTTCTTCTATTTTAGGGGCTGTAAATTTTATTTCAACTACAATTAATATAAAAATTAACTCAATAAAATATGATCAATTATCATTATTTATTTGAGCAACAGTTTTAACTACTATTTTACTATTATTATCTTTACCAGTATTAGCAGGAGCAATTACTATATTATTAACTGATCGTAATTTAAATACTTCATTTTTTGATCCTGCAGGAGGAGGAGATCCTATTTTATACCAACACTTATTTTGATTTTTTGGTCATCCAGAAGTT TATATTCTAATTTTACCTGGATTTGGTGTAATTTCTCATATTATTGCTCAAGAATCAGGTAAAAAAGAATCATTCGGAGCTCTTAGAATAATTTATGCTATATCAGCTATT GGAATTTTAGGATTTGTAGTATGAGCCCATCATATATTTACTATTGGTATAGATATTGATACACGAGCTTATTTTACAGCAGTAACCATAATTATTGCTATTCCTACAGGAATTAAAATTTTTAGATGAGTAGCAACTTTACATGGATCTAAAATAAAATTTACTCCATCAATACTA---TGAACATTAGGATTTGTATTTTTATTTACCAGAGGAGGATTAACAGGAATTATACTAGCAAATTCATCAATTGATATTATTTTACATGATACTTATTAT Corynis TCAGGTATATTAGGTTTATCATTTAGTATATTAATTCGTAGAGAATTAGGTACACCAAATTCTTTAATTGGAGATGATCAAATCTATAATACAGTAGTAACTTCTCATGCATTTTTAATAATTTTTTTTATAGTAATACCAGTAATAATTGGAGGATTT GGAAACTGATTAATTCCTTTAATACTAGGAGCACCAGATATAGCATTTCCTCGTTTAAATAATATAAGATTTTGATTATTACCTCCATCATTATTAATATTATTAATAAGAAGAATTATTGATTCAGGAGCAGGAACTGGATGAACAATTTATCCACCATTATCAAGAAATTTAGCTCATGCAGGAGCTTCTGTAGATATAACAATTTTCTCGCTACATATAGCAGGAATCTCTTCAATTTTAGGAGCTATTAATTTTATTTCTACTATTATAAATATAAAAATTAATGGAATAAAATTTGATCAATTACCTTTATTTGTTTGAGCCGTAATTTTAACTACTATTTTATTATTATTATCATTACCTGTTTTAGCAGGAGCTATTACAATATTATTAACAGATCGAAATTTAAATACATCATTTTTTGATCCATCAGGAGGAGGAGATCCAATCTTATATCAACATTTATTCTGATTTTTTGGCCACCCAGAAGTG TATATTTTAATTTTACCGGCATTTGGTGTTATTTCTCATATTATTTCTAACGAATCAGGAAAAAAAGAAACATTTGGAACATTAGGTATAATTTATGCTATATTATCAATT GGTTTATTAGGTTTTGTAGTTTGAGCTCATCATATATTTACTGTTGGTATAGATGTTGATACACGAGCATATTTTACTGCAGTAACAATAATAATTGCAATTCCTACAGGAATTAAAATTTTTAGATGATTAGCAACTCTATTCGGAACAATTATAAAATCAATTCCTTCAATATTA---TGAACAATAGGATTTGTATTCTTATTTACAATAGGAGGATTAACAGGTATCATTTTATCTAATTCATCAATTGATGTAATTTTACATGATACATATTAT Arge GCAGGAATAATAGGACTTTCATTTAGAATAATTATTCGTACAGAATTAAGTTCAGTAGGGTCATTAATTAAAGATGATCAAATTTATAATACAATTGTCACATCACATGCATTTTTAATAATTTTTTTTATAGTTATACCTATTATAATTGGAGGATTT GGAAATTGATTAATTCCATTAATATTAGGGGCTCCTGATATAGCATTTCCACGATTAAATAATATAAGATTTTGATTTTTACCTCCTTCATTAATTCTTTTAACAATTAGAAGATTTGTTGATTCAGGAACTGGTACAGGTTGAACAGTTTATCCCCCCTTATCAAGTAATATTTCTCATTCAGGTTCATCTGTAGATTTAACTATTTTCTCCTTACATTTAGCAGGAATTTCATCAATTTTAGGAGCTATTAATTTTATTTCTACAATTATTAATATAAAAATTTTAGGAATATCTTTTGATAAAATACCATTATTTATTTGATCAGTTAAAATTACAGCAATTTTATTACTTCTTTCATTACCTGTATTAGCAGGAGCTATTACAATATTATTAACAGATCGTAATTTAAATACTTCATTTTTTGACCCTTCAGGTGGAGGAGACCCTATTTTATACCAACATTTATTTTGATTTTTTGGACACCCTGAAGTT TATATTTTAATTCTCCCCGCATTTGGAATTATTTCACATATTATTTCACAAGAATCTGGTAAAAAAGAAACATTTGGAGTTTTAGGTATAATTTATGCTATATTAACAATT GGAATTTTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTAGGTATAGATGTTGATACACGAGCTTATTTTACTGCTGCTACTATAATTATTGCAGTTCCTACAGGTATTAAAATTTTTAGTTGAATAGCTACAATTCATGGATCAAAAATTATTTATTCTCCAACTATATTA---TGAACTTTAGGATTYATTYTCTTATTTACATTAGKAGGATTAACAGGKATTATTTTATCWMATTCATCAATTGATATTATTTTACATGATACATA?TAT Sterictiphora TCAGGAATAATAGGACTATCATTCAGAATAATTATCCGGACAGAATTAAGTTCAGTAGGATCACTTATTGGAGATGACCAAATCTACAATGTATTAGTAACATCTCATGCATTTTTAATAATTTTTTTTATAGTAATACCAATTATAATTGGAGGATTT GGAAACTGATTAATTCCTTTAATATTAGGGGCACCTGACATAGCTTTCCCCCGACTTAATAATATAAGATTTTGACTACTCCCCCCTTCATTAATATTATTAACAATTAGTAGATTTACTGATTCAGGAGCAGGTACAGGATGAACAGTATACCCTCCTTTATCAAGTAATATTGCTCACGCAGGAAGATCAGTAGACTTAACAATTTTTTCTTTACATTTAGCAGGAATCTCATCAATTCTAGGGGCAGTAAATTTTATTTCAACAGTAATTAATATACGATCATTAGGAATATCATTTGATAAAATACCTTTATTTATTTGAGCAGTAGCAATCACAGCTTTATTATTATTAATTTCCTTACCTGTATTAGCAGGAGCAATTACAATACTATTAACAGACCGAAACCTAAACACTTCTTTCTTTGACCCTTCAGGAGGAGGGGACCCTGTACTTTACCAACACTTATTCTGATTTTTTGGCCACCCAGAAGTT TATATTCTTATTTTACCAGCCTTTGGTATTATTTCTCATATTATTTCACAAGAATCAGGAAAAAAAGAAACATTCGGAACTTTAGGTATAATTTATGCAATAACAGCTATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Perga TCAGGAATAATTGGATTATCATTCAGAATAATTATTCGAACAGAAATAATAACAACAGGATCTTTTATTGGAGATGATCAAATCTATAATGTAATTGTCACATCTCATGCATTTTTAATAATTTTTTTTATAGTTATACCTATTATAATAGGAGGATTT GGAAATTGATTATTACCTTTAATATTAGGAGCTCCTGATATGGCATTTCCTCGACTTAATAATTTAAGATTTTGACTACTACCCCCCTCATTAATCCTACTAACATTTAGTAGATTTATTAACTCAGGATCTGGAACAGGATGAACTGTCTATCCTCCCCTTTCAAGTAATATTGCCCATGCTGGAACTTCTGTTGATATAACTATTTTTTCATTACATATAGCAGGAATTTCATCAATTCTAGGAGCTATTAATTTTGTATCAACTATAATTAATATACGAGCATCAGAAATAAGACTAGATAAAATACCTTTATTTATTTGAGCTATTACTATTACCGCTATTTTATTAATTATCTCTTTACCAGTTTTAGCAGGAGCTATCACTATATTACTTACAGATCGAAACTTAAATACATCATTTTTTGACCCATCAGGAGGAGGAGATCCAATTTTATACCAACACTTATTTTGATTCTTTGGACATCCAGAAGTA TATATTTTAATTTTACCTGCTTTTGGTATTATCTCTCATACAATCTCTCAAGAATCTGGTAAAAAAGAAACTTTCGGAACTTTAGGAATAATTTATGCAATATCAGCCATT GGCCTACTTGGATTTATTGTATGAGCTCATCATATATTTACTGTAGGAATAGATGTAGATACTCGAGCTTATTTTACTGCTGCAACAATAATTATTGCTGTACCCACAGGAATTAAAATTTTTAGATGACTTGCAACAATTCACGGATCAAAAATCTCCTACACTCCTAATATAATA---TGAACCCTAGGATTTGTTTTTTTATTCACTATAGGAGGATTAACTGGAATTATACTCTCTAACTCATCAATTGATATCATTATACACGATACATATTAT Phylacteophaga TCAGGAATAATTGGATTATCTTTCAGAATAATTATTCGAACTGAACTTAATACATCAGGATCATTTATTGGAGATGATCAAACATATAATGTTATAGTGACATCTCATGCATTTTTAATAATTTTCTTTATAGTAATACCAGTAATAATAGGAGGATTT GGAAATTGATTAGTACCCTTAATATTAGGAGCACCAGATATAGCTTTTCCACGATTAAATAACCTTAGATTTTGATTACTACCCCCATCCCTAATCTTACTAACAATAAGAAATTTAATTGATTCAGGATCAGGGACAGGATGAACAGTTTATCCACCTCTTTCAAGTAATATCGCTCATGCAGGATGTTCTGTAGACATAACAATTTTTTCTCTTCATATAGCAGGTATTTCTTCCATTCTTGGAGCAATTAACTTTATCTCAACTATAATTAATATACGAGCTTCTAATATAAGACTAGATAAATTATCATTATTAATTTGAGCAATTACAATTACAGCAATTTTACTAGTTATTTCTCTTCCAGTACTAGCTGGTGCAATTACTATACTTTTAACAGATCGAAACCTAAATACATCATTCTTCGACCCATCAGGAGGAGGAGATCCTATTTTATATCAACATTTATTTTGATTCTTTGGACATCCCGAAGTA TATATTCTTATTCTACCAGCATTTGGAATTATTTCACATATTATTTCTCAAGAATCTGGAAAAAAAGAAACTTTTGGAACATTAGGAATAATTTATGCAATATCAGCTATC GGATTGCTAGGATTTATTGTATGAGCCCATCACATATTTACTATTGGAATAGATGTTGATACTCGAGCATATTTTACTGCAGCAACAATAATTATTGCTGTTCCTACAGGAATCAAAATTTTTAGATGATTAGCAACTATTCACGGATCAAAAATAATTTATACACCTAATATACTT---TGAACATTGGGATTTGTATTTCTTTTCACTATAGGAGGACTAACAGGAATTATTTTATCTAACTCTTCTATTGATATTATTATACATGACACATACTAC Lophyrotoma TCAGGAATATTAGGGTTATCTTTTAGAATAATTATTCGAACAGAATTAATAACACTAGGAACATTTATTGGTAATGATCAAATTTATAATGTTCTTGTAACATCTCATGCATTTTTAATAATTTTTTTTATAGTTATACCAATTATAATAGGAGGGTTT GGAAATTGATTACTACCATTAATACTTGGTGCACCAGACATAGCATTTCCTCGTTTAAATAATTTAAGATTTTGACTTTTACCCCCTTCATTAATTTTACTGTTAATAAGAAGATTAATTGARTCAGGAAGAGGGACAGGATGAACTGTTTACCCACCATTATCAAGAAATTTATCTCATTCAGGGTCATCTGTAGATTTAACAATTTTTTCATTACATATGGCAGGAGTATCATCAATTTTAGGAGCAATCAATTTTGTTTCTACAGTAATTAATATACGAACTAAAGGAATACAATTAAGTATAATATCATTAATAATTTGAGCTATTACAATTACAGCTATTTTATTAATTATTTCATTACCAGTTTTAGCAGGAGCTATTACTATACTTTTAACTGACCGAAATTTAAATACATCATTTTTTGATCCTTCAGGAGGAGGAGATCCTATTCTTTATCAACATTTATTTTGATTTTTTGGTCACCCTGAAGTT TATATTTTAATTTTACCAGCATTTGGTATTATTTCCCATATTATTTCTCAAGARTCAGGTAAAAAAGAAACTTTTGGTACTTTAGGAATAATTTATGCAATATCTTCTATT GGTTTATTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTAGGTATAGATGTTGATACACGAGCTTATTTTACAGCAGCCACTATAATTATTGCTATTCCTACAGGGATTAAAATTTTTAGATGACTAGCAACAATTCATGGAACAAAATTAATTTATTCACCAAATATATTA---TGAACTCTAGGATTTGTTTTTTTATTTACTATAGGAGGACTTACTGGAATTATTTTATCAAATTCATCAATTGATATTATTTTACATGATACTTATTAT Acordulecera TCGGGAATAATTGGACTATCATTTAGTATAATTATCCGAACAGAGCTTAGAACTACAGGATCATTTATCGGTAATGATCAAATTTATAATGTAATTGTAACATCTCATGCATTTTTAATAATTTTTTTTATAGTTATACCAGTTATAATAGGAGGATTT GGAAACTGATTAATTCCACTAATATTAGGAGCTCCTGATATAGCTTTCCCACGAATAAATAATTTAAGATTTTGACTTCTTCCTCCCTCACTAATTTTATTAACATTTAGAAGTTTTATTGATTCAGGATCAGGAACAGGATGAACAGTTTACCCTCCTTTATCAAGAAATATTGCTCATGCAGGAACATCCGTAGATATAACTATTTTTTCCCTTCATATAGCAGGAATTTCTTCAATTTTAGGGGCAATTAATTTTATTTCAACCATAATTAATATACGAACACCCGGAATAAGATTCGATAAAATACCATTATTAATTTGAGCAGTTATAATTACAGCTATCCTTCTAGTTATCTCTTTACCCGTTCTAGCTGGAGCTATTACTATATTATTAACAGATCGAAATCTAAATACCTCATTTTTTGATCCTTCAGGGGGGGGGGACCCTATTCTATACCAACACTTATTCTGATTTTTTGGACACCCAGAAGTT TATATTTTAATTCTCCCCGCTTTTGGTATTATTTCTCATATTATTTCTCAAGAATCAGGTAAAAAGGAAACTTTTGGGACATTAGGAATAATTTATGCTATATCAGCTATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Decameria TCAGGTATACTTGGATTATCATTTAGAATAATTATTCGTTCTCAATTAAGAACTTCTGGCACACTAATTTCAAATGACCAAATTTATAATGTTATTGTAACATCACATGCATTTTTAATAATTTTTTTTATAGTAATACCAATCATAATAGGAGGATTT GGAAATTGATTAATTCCTTTAATAATTGGGGCCCCTGATATAGCTTTTCCTCGAATAAATAATTTAAGATTTTGGTTTTTACCTCCTTCTCTAATCCTTTTATTGATAAGTAGAATAACAGATTCTGGATCTGGAACAGGTTGAACTGTGTATCCACCATTATCCAACAATATTGCCCATGCAGGAGCATCTGTTGACATAACTATCTTCTCTTTGCATATAGCAGGTATTTCATCAATTCTTGGAGCTATTAATTTTGTATCAACTATAATTAATATACGAACTTCAGAAATAAATATAGATAAGCTTCCTCTTTTTATTTGATCAATTACAGTAACTGCCATTTTATTAATTATTTCTTTACCTGTATTAGCCGGGGCAATCACTATACTACTTACTGATCGTAATTTAAATACATCATTTTTTGATCCTTCAGGAGGAGGGGACCCTATTTTATACCAACATTTATTCTGATTTTTTGGCCACCCAGAAGTT TACATTTTAATCTTACCAGCATTTGGAATTATTTCTCATGTAATTTCTCAAGAATCTGGAAAAAAAGAAACATTTGGATCTCTAGGAATAATTTATGCTATAATAGCTATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Neurotoma -------------------------------------------------------------------------ATGATCAAATTTATAATGTAATTGTTACTGCCCATGCATTTTTAATAATTTTCTTTATAGTTATACCTATAATAATTGGGGGATTC GGAAACTGATTAGTTCCTTTAATATTAGGAGCCCCTGATATAGCATTCCCACGAATAAATAATATAAGATTTTGACTCCTACCTCCTTCCTTAGTTTTATTACTAACTAGAAGAATTATAAATAAAGGAACGGGAACTGGTTGAACAGTTTACCCCCCTTTATCATCAATCTTATCTCATAGAGGTTCATCTGTAGATTTCGCAATTTTTTCATTACATATAGCTGGAATCTCTTCTATTATAGGAGCTATTAATTTTATTTCAACAATTATAAACATAAAAATTCCAGGATTAAGTCTTGATCAATTATCATTATTTACTTGATCAGTTCTAAATACTGCAATCTTACTATTACTATCATTACCAGTATTAGCAGGAGCCATTACTATATTATTAACAGATCGTAATTTAAATACTTCATTTTTTGACCCTGCAGKAGGAGGAGAYCCTGTTCTTTATCANCATTTATTTTGATTTTTTGGACACCCAGAAGTA TATATTCNNATCNTANNNNNNTTNNGAATAATTTCTCATATAATTTTCCATGAATCAGGAAAAAAAGAAACTTTCGGAACATTAGGAATAATCTACGCAATAATTTCTATT GGAATTCTTGGATTTGTTGTTT----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Onycholyda TCAGGAATATTAGGAACTTCAATAAGAATATTAATTCGAATAGAATTAGGRACTCCAGGATCTTTAATTGGRGATGATCAAATTTATAATGTTATTGTCACAGCTCATGCATTTTTAATAATTTTTTTTATAGTTATACCAATAATAATTGGAGGATTT GGAAATTGACTTGTTCCATTAATATTAGGAGCTCCTGATATAGCATTTCCTCGAATAAAYAATATAAGATTTTGATTATTACCACCTTCATTAATTTTTTTAATTTCTAGAAGAATTATAAATAAAGGAGCAGGTACAGGATGAACAGTTTATCCTCCTTTATCTTCAAATTTAACTCATACTGGTTCATCAGTAGATTTTGCAATTTTTTCCTTACATATRGCTGGWATTTCTTCAATTATAGGAGCAATTAATTTTATTTCAACAATTTTAAATATACGAATTTCAGGATTATTTATAGATCAAATATCATTATTTATTTGATCAGTATTTATTACRGCTTTTTTATTATTATTATCATTACCTGTATTAGCAGGTGCAATTACAATATTATTAACAGACCGTAATTTAAATACTTCATTTTTTGATCCAGCAGGAGGGGGTGATCCAGTTTTATAYCAACATTTATTTTGRTTTTTTGGTCACCCTGAAGTT TATATTTTAATTTTACCTGGATTTGGAATAATTTCTCATATAATTTTTCATGAATCTGGTAAAAAGGAAACATTTGGTACATTAGGAATAATTTATGCAATAATTTCTATT GGAATTTTAGGATTTATTGTATGAGCTCATCATATATTTACAGTTGGAATAGATGTTGATACTCGAGCTTATTTTACATCTGCTACTTTAATTATTGCTGTTCCTACAGGAATTAAAGTTTTTAGATGAATAGCAACTATACATGGAATAAAATTTAATTTAAATCCTTCTATATTA---TGAGCTTCAGGTTTTGTATTTTTATTTACAGTTGGGGGATTAACTGGTGTAGTATTAGCAAATTCATCTATTGATATTATTTTACATGATACATATTAT Pamphilius TCAGGGATATTAGGTACTTCAATAAGAATATTAATTCGAATAGAATTAGGAACCCCAGGATCTTTAATTGGAGATGATCAAATTTATAATGTTATTGTTACTGCTCATGCATTTTTAATGATTTTTTTTATAGTTATACCAATAATAATTGGAGGATTT GGAAATTGATTAGTTCCATTAATATTAGGAGCTCCAGATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGATTACTTCCTCCTTCATTAATTTTTTTAATTTCTAGAAGAATTATAAATAAGGGTGCAGGTACAGGTTGAACAGTTTATCCACCTTTATCTTCAAATTTATCTCATACTGGATCATCAGTTGATTTTGCAATTTTTTCTTTACATATAGCAGGAATTTCTTCAATTATAGGAGCAATTAATTTTATTTCAACAATTTTAAATATGCGAATTTCAGGTTTAATAATAGATCAAATATCATTATTTATTTGATCGGTATTTATTACAGCTTTTTTATTATTATTATCATTACCAGTTTTAGCCGGGGCAATTACTATACTATTAACAGATCGAAATTTAAATACTTCATTTTTTGATCCAGCTGGAGGAGGAGATCCTGTTTTATACCAACATTTATTTTGATTTTTTGGTCACCCAGAAGTT TATATTTTAATTTTACCTGGATTTGGGATAATTTCACATATAATTTTTAATGAATCGGGAAAAAAGGAAACATTTGGAACATTAGGAATAATTTATGCTATAATTTCTATT GGAATTTTAGGTTTTATTGTATGAGCTCATCATATATTTACTATTGGAATAGATGTTGATACTCGAGCATATTTTACTTCTGCTACATTAATTATTGCTGTTCCTACAGGAATTAAAGTATTTAGATGAATAGCTACTATGCACGGAATAAAATTTAATTTAAATCCTTCTATATTA---TGAGCTTCAGGTTTTGTTTTTTTATTTACTGTTGGTGGTTTAACTGGAGTAGTATTAGCTAATTCTTCAATTGATATTATTCTTCATGATACATATTAN Cephalcia TCAGGGATATTAGGGCTTTCAATAAGAATATTAATTCGATTAGAATTAGGGACTCCTGGTTCATTAATTGGTGATGATCAGATTTATAATGTTATTGTAACAGCACATGCATTTTTAATAATTTTTTTTATAGTTATACCAATAATAATTGGAGGATTT GGAAATTGATTAGTCCCTTTAATATTGGGAGCCCCTGATATAGCATTTCCTCGGATAAATAATATAAGATTTTGATTATTACCCCCTTCTTTAATTATATTATTAATTAGAAGAATTATAAATAAAGGAGCAGGAACTGGATGAACAGTTTATCCACCTCTTTCTTCTAATTTAACTCATACTGGATCATCAGTAGATTTTGCTATTTTTTCTTTACATATAGCTGGGATTTCATCAATTATAGGGGCYATTAATTTTATTTCTACAGTAATTAATATACGTACATCTGGTATAYTATTTGATCAAATATCTTTATTTATTTGATCAGTAGTAATTACTGCTTTATTATTACTTTTATCATTACCAGTYTTAGCAGGAGCTATTACTATATTATTAACAGACCGAAACTTAAATACATCTTTTTTTGATCCAGCAGGYGGGGGTGATCCTGTTTTATATCAACATTTATTTTGATTTTTTGGTCATCCTGAAGTT TATATTTTAATTTTACCTGGTTTTGGATTAATTTCCCATATTATTTTTCATGAATCAAAAAAAAAAGAAACTTTTGGAACTTTAGGTATAATTTATGCAATAATTTCTATT ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Acantholyda TCAGGAATATTAGGATTATCAATAAGAATATTAATTCGACTAGAATTAGGAACCCCAGGTTCATTAATTGGTAATGATCAAATTTATAATACAATTGTTACAGCACATGCATTCTTAATAATTTTCTTTATAGTAATACCAATAATGATTGGAGGTTTT GGAAATTGATTAGTTCCACTAATATTAGGAGCCCCAGATATAGCTTTTCCTCGAATAAATAATATAAGATTTTGATTATTACCCCCATCATTAATTATATTATTAACCAGAAGAATTATAAATAAAGGGGCAGGAACAGGATGGACAGTTTATCCCCCACTTTCTTCTAATCTAACTCATATAGGATCATCAGTAGATTTTGCTATTTTCTCCTTACATATAGCAGGAATTTCATCAATTATAGGAGCTATTAATTTCATTTCTACAGTAATTAATATACGAATTTATGGAATATCATTTGATCAAATATCTTTATTTATTTGATCAGTAGTTATTACTGCTTTATTACTATTATTATCATTACCAGTTTTAGCTGGAGCTATTACTATATTATTAACTGATCGAAATTTAAATACTTCATTTTTTGATCCGGCTGGAGGAGGGGATCCTGTATTATATCAACATCTATTTTGATTTTTTGGGCATCCAGAAGTA TATATTTTAATTTTACCAGGATTTGGTTTAATTTCACATATAATTTTCCATGAATCAAAAAAAAAAGAAACATTTGGAACATTAGGTATAATTTATGCCATAATTTCTATT GGTATTCTAGGATTTGTAGTTTGAGCTCATCATATATTTACTATTGGAATAGACGTAGATACTCGAGCATATTTTACATCTGCTACTATAATTATTGCAGTACCTACTGGAATTAAAGTATTTAGATGATTAGCTACTATACATGGAATAAAATTTTCTTCTACCCCTTCATTTCTA---TGATCATTAGGATTTGTATTCCTTTTTACTGTGGGAGGATTAACAGGAGTAATTTTAGCTAATTCATCAATTGATATTATAATACATGATACATATTAT Megalodontesc TCAGGACTTATTGGAACATCTATAAGAATATTAATTCGAATAGAACTTAGAGCCCCAGGATCATTAATTGGAAATGACCAAATCTATAATGTTATTGTTACAGCCCATGCTTTTGTAATAATTTTTTTTATAGTTATACCTTTAATAATTGGAGGATTT GGAAATTGATTAATTCCTCTAATACTAGGAGCCCCAGATATAGCTTTTCCCCGATTAAATAATTTAAGATTTTGATTACTTCCTCCTTCTTTAATATTTCTAATTTCTAGAAGAATAATAAATAAAGGAGTAGGAACAGGATGAACTGTATATCCCCCATTATCTTCTAATATTTCTCATTCTGGACCTGCTATTGATTTTGCAATTTTTTCTTTACATATTGCAGGAATCTCTTCAATCTTAGGGGCTATAAATTTCATTACTACTATTATTAATATACGTAGATGAGGATTTAAATTAGATAAAATTTCTTTATTTATCTGATCAGTAGGTCTAACCGCCCTTCTCCTGCTCTTATCATTACCTGTATTAGCAGGAGCTATTACTATACTTCTTACTGATCGAAATTTAAATACTTCATTTTTTGACCCAGCAGGGGGTGGTGACCCAATTCTTTATCAACACTTATTTTGATTTTTTGGTCATCCTGAAGTT TATATTTTAATTCTCCCAGGATTTGGTATAATTTCTCATATCATTTATCAAGAAAGATTTAAAAAAGAATCATTTGGTTCTTTAGGAATAATTTTTGCCATAATTTCTATT GGATTATTAGGATTTATTGTATGAGCTCATCATATATTTACTGTAGGTATAGATATTGATACACGAGCTTACTTTACATCAGCAACAATAATTATTGCTATTCCTACAGGAATTAAAGTATTTAGATGAATTGCCACATTCCACGGAAACAAATTTTATTTTTCTCCAACTATCCTA---TGAAGATTAGGATTTATTTTTTTATTTACTATTGGTGGATTAACTGGAATTATTTTATCTAATTCTTCTATAGATATTATCTTACATGATTCATATTAT Megalodontessk ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cephus GCAGGAATACTAGGAACATCCCTAAGATTAATTATCCGAGCTGAATTAGGTACTCCAGGCCCTTTAATCAATAATGACCAAATTTATAATTCAATTGTAACTGCTCATGCTTTTATTATAATTTTTTTTATAATTATACCAGTTATAATTGGTGGGTTT GGAAACTGATTAATTCCTCTAATATTAGGAGCTCCTGATATAGCATTCCCCCGAATAAATAATATAAGATTTTGATTACTACCACCCTCATTAACATTATTATTAATTAGAAGATTAACTAATCAAGGAGTAGGAACAGGATGAACAGTATACCCCCCCTTATCAAACAATCTTTACCATAGAGGGCCAGCAGTTGACCTAGCTATTTTTTCCTTACATTTAGCAGGAATATCATCAATCATAGGTGCTATTAACTTCATTTCTACAATTATTAATATGCGACCGGTTGGATTAAAATTAGACCAAATATCTTTATTTAGATGAGCTGTAGGAATTACAGCAATCTTACTACTATTATCACTACCTGTATTAGCTGGTGCAATTACTATACTATTAACAGATCGAAACTTAAACACAACATTCTTTGACCCTGCTGGTGGAGGAGATCCTATTTTATATCAACATTTATTTTGATTTTTTGGGCACCCAGAAGTT TATATTTTAATTTTACCTGGATTTGGTATAATTTCTCATATAATTTTTTCAGAAACTGGTAAAAAAGAAACATTTGGAATATTAGGAATAATTTATGCAATAACAGCAATT GGGATTTTAGGTTTTGTTGTATGAGCTCACCATATATTCACAGTTGGAATAGACGTAGATACACGAGCTTACTTTACATCTGCAACATTAATTATTGCAGTACCTACTGGAATTAAAGTATTTAGATGATTAGCAACTTTACATGGATTTAAATTTAATAACTCTCCAACAATATTA---TGATCAATTGGATTTATTTTCTTATTTACCCTTGGTGGATTAACAGGAATTACTTTAGCCAATTCATCTATTGATATTATCTTACATGACACATATTAT Calameuta GCAGGAATACTTGGAACTTCCTTAAGATTAATTATTCGAGCAGAATTGGGAACACCAGGACCATTAATTAATAACGATCAAATTTATAATTCAATTGTAACAGCTCATGCATTTATTATAATTTTCTTCATAATTATGCCTATTATAATTGGAGGATTT GGAAATTGACTAATTCCATTAATATTAGGAGCCCCAGATATAGCTTTTCCCCGAATAAATAATATAAGATTTTGATTATTACCCCCCTCACTTACTCTCCTTTTAATCAGAAGATTAATTAATCAAGGTGCTGGAACAGGGTGAACTGTATACCCCCCCTTATCTAATAATCTATACCATAGAGGACCTTCAGTAGATTTAGCTATTTTTTCTCTTCATTTAGCTGGAATATCTTCAATTATAGGAGCTATTAATTTTATTTCAACAATTATTAATATACGACCTATAGGCCTATCAATTGACCAAATATCTTTATTTACATGAGCAGTTGGAATTACAGCAATTCTCCTACTTTTATCTCTTCCTGTTTTAGCAGGAGCTATCACCATACTTCTAACAGATCGAAATTTAAATACTACATTTTTTGATCCTGCAGGAGGGGGAGACCCTATTTTATATCAACACTTATTTTGATTCTTTGGCCATCCCGAAGTA TATATTCTAATTTTACCAGGATTTGGAATAATTTCTCATATAATTTTTTCTGAAACAGGAAAAAAAGAAACATTTGGAATATTAGGTATAATTTATGCAATATCTGCTATT GGAATTTTAGGATTTGTAGTATGAGCCCATCATATATTTACTGTAGGAATAGATGTAGATACCCGGGCATATTTCACATCCGCAACATTAATTATTGCTGTACCTACGGGAATTAAAGTATTTAGATGATTAGCAACATTACATGGATTTAAATTCAATAACTCTCCAACAATATGA---TGATCTATTGGATTTATTTTTTTATTTACATTAGGTGGATTAACAGGAATCACACTAGCCAATTCATCAATTGATATTATTCTTCACGATACATACTAT Hartigia GCAGGAATACTAGGAACTTCTCTTAGTATAATTATTCGAACAGAACTAGGAAACCCTGGACCACTTATTAATAATGATCAAATTTATAATTCTATCGTAACTGCTCACGCTTTTATTATAATTTTTTTTATAATTATACCTATTATAATTGGGGGGTTT GGAAATTGATTAGTGCCTTTAATACTAGGAGCTCCTGATATAGCATTCCCTCGATTAAATAATATAAGATTTTGACTCCTTCCCCCATCATTAACTTTATTATTATCAAGTAATTTAATTAATAATGGAGTTGGAACAGGATGAACTGTTTACCCTCCTTTATCAAGAAATTTATATCATTCAGGCCCTTCTGTTGATTTAGCTATTTTTGCACTTCACTTAGCAGGAATATCTTCGATTCTTGGTGCTATTAATTTTATTTCAACTATTATTAATATGCGCCCTGTAGGTTTATACCTAGATCAAATATCATTATTTACATGAGCTGTAGGAATTACAGCAATTTTACTCTTATTATCACTACCTGTTTTAGCCGGAGCCATTACTATACTTTTAACAGATCGAAACTTAAATACATCCTTTTTTGACCCTAGAGGGGGAGGAGATCCTATTTTATTCCAACATTTATTCTGATTTTTTGGTCACCCTGAAGTA TACATTTTAATTTTACCAGGATTCGGAATAATCTCTCATATAATTTTTTCAGAAACAGGAAAAAAAGAGACTTTTGGAATACTTGGTATAATTTATGCAATATCTGCTATT GGTGTCCTAGGTTTTGTTGTATGGGCTCACCATATATTTACAGTAGGAATAGACGTAGATACACGAGCTTATTTTACATCAGCAACCTTAATTATTGCTGTTCCAACGGGTATTAAAGTATTCAGATGATTAGCCACTCTCCATGGATTTAAATTTAATAATTCCCCTACAATACATTGATCAATTGGATTTATTTTTCTATTTACATTAGGAGGTCTAACAGGAGTAACCTTAGCAAATTCATCAATTGATATTATTCTTCATGATACATATTTAGTA Syntexis TGTGGATTTATTGGATCATCACTAAGAATTCTAATTCGAACAGAACTAGGGACCCCAAAAAGACTCTTTATAAATGATCAGCTTTATAACTCTTTTGTTACAGCTCATGCTTTTATCATAATCTTCTTTATAGTAATACCTATTATAATTGGTGGTTTT GGAAATTGATTAATTCCCTTAATGATTGGAGCCCCTGATATAGCATTTCCCCGAATAAATAATTTAAGATTCTGACTCCTTATTCCCTCAATCTCACTCTTATCATTCAGTCTTCTAGTAGGGACAGGAACAGGGACAGGATGAACAGTCTACCCCCCTCTATCCAGAAATTTATTTCACTCTTCTATATCAGTAGATATATCAATTTTCTCTCTTCATTTAGCAGGAATATCCTCAATTATAGGGGCAATTAATTTCATCTCAACTATCTACAATATACGACCCTTTTCTCTTCAATTTGATCAAATTCCTTTATTTTCATGAGCTGTTTTACTTACTGCTATTCTTCTTCTTCTCTCTCTCCCCGTTCTTGCTGGGGCAATTACCATACTACTAACTGATCGAAATTTAAATACTTCATTTTTTGACCCATCAGGAGGAGGGGATCCAATCCTTTATCAACATCTTTTTTGATTCTTTGGGCACCCTGAAGTC TATATTCTTATTCTACCTGGATTTGGAATAATCTCTCATATAATTTCCCAAGAAAGAGGAAAAAAAGAAACATTTGGTTCAATGGGAATAATTTACGCAATAATTTCAATT GGTTTCCTAGGTTTTATTGTTTGAGCACACCACATATACACTATTGGAATAGATGTCGATACTCGAGCTTATTTCACTTCTGCAACTATAATTATTGCAATTCCTACAGGAATTAAAATTTTTAGATGACTTGCAACATTCCACGGATCTAAATTCTATTTTTCTCCTAATCTAATT---TGAATTTTAGGATTTATTTTTCTTTTTACTTTAGGAGGATTAACTGGCGTAATTCTAGCTAATTCATCAATTGATATAATTTTACATGATTCATATTAT Sirex GCAGGAATWATTGGATCCTCTATAAGAATTATTATTCGAACAGAATTAATATCTTCTAATCCTTTTATTACTAATGATCATTTATTTAATTCAATTATCACAAGTCATGGATTAATTATAATTTTCTTCATAATTATACCAATTATAATAGGAGGATTT GGAAATTGATTACTCCCTTTAATTTTAAATTCACCTGATATAGCTTTTCCTCGAATAAATAATTTTAGATTCTGACTCCTTCCTCCTGCTTTATTACTTTTATTATTAAGAATACTAACTAGTTTAGGTCCAGGAACTGGTTGAACTCTTTATCCTCCTCTTTCTTCTTTTCCTTCTCACTCAAATATATCTGTTGATTTAAGAATTTTATCTATACATTTAGCAGGAATTTCATCAATTTTAGGATCAATTAATTTTATTTCAACTTTTATTAATATACATTGCTCTTCATTAAATATAGAACATTTACCTTTATTTACATGATCTATTAATATTACCGCAATCTTACTAGTAATTTCATTACCTGTTCTTGCTGGAGCAATCACTATACTTTTAACAGATCGAAATTTTAATACAACTTTTTTTGATCCTGCTGGAGGAGGAGATCCTATTTTATTTCAACATTTATTTTGATTTTTTGGTCANNNNNNNNNN NNNNNNNNNNNNNNNCCAGGATTTGGAATAATTTCTCATTTAATTATTAATGAAAGAAGAAAAAAAGAAACTTTTGGTACATTAAGTATAATTTACGCAATTATTTCAATT GGTCTACTAGGATTTATTGTATGAGCTCATCATATATTTACTGTTGGTTTAGATATTGATACTCGTGCTTACTTTACATCAGCTACAATAATTATTGCTATTCCAACAGGAATTAAAATTTTTAGATGAATTGCAACTCTTTATGGTTCCCCCCTAAAAATTACTCCAATTTCTTTA---TGAGTAATAGGATTCATTTTCCTTTTTACCATTGGAGGACTCTCAGGAATTATACTTTCAAACTCCTCTCTTGATGTAATACTTCATGATTCATACTAT Xeris GCCGGAATTATTGGAGCTTCAATAAGAATAATTATTCGAATAGAATTAATATCCCCCCACCCATTTATTTTTAATGATCATCTATTTAATTCAGTCATTACCTCTCATGGACTTTTAATAATTTTCTTTATAATCATACCTATCATAATAGGTGGATTT GGAAACTGACTATTTCCAATAATACTAAATTCACCTGACATAGCTTTTCCACGAATAAATAATTTTAGTTTTTGACTCCTCCCCCCTTCACTCCTTTTCCTTCTACTTAGAATAACTTCAGGAATAGGACCTGGTACAGGATGAACTTTATACCCCCCCCTATCTTCTTTTCCATCCCACTCTAATCTTTCAGTAGACTTCACTATTCTTTCTATACACCTTGCAGGTATCTCCTCAATTCTTGGATCAATTAATTTCATCTCAACTTTTATTAATATACATCCCCATTCATTAAATTCTGAACACATACCTCTCTTACCATGATCAATTAATGTCACAGCCATCCTACTTATTATTTCTCTACCTGTTCTTGCAGGTGCTATTACCATATTATTAACTGATCGAAATTTTAATACTACATTCTTTGACCCAGCTGGAGGAGGAGATCCAATTTTATTTCAACATTTATTTTGATTTTTCGGACACCCTGAAGTT TATATTTTAATTCTACCAGGATTTGGAATAATCTCCCATTTAATTATCAATGAAAGAAGAAAAAAAGAAACATTTGGTGCATTAAGAATAATTTATGCAATCTTATCTATT GGTCTTTTAGGATTTATTGTATGAGCCCATCACATATTTACTGTAGGTTTAGATGTAGATACTCGTGCATACTTTACTTCAGCAACAATAATTATTGCTATCCCCACAGGAATTAAAATCTTTAGATGAATTGCAACTATTTATTGTTCCCCCACAAAAATAACCCCAATTATCCTA---TGAACTTTAGGTTTTATTTTCCTATTTACTATAGGAGGTCTTTCAGGAATTATATTATCAAATTCATCTTTAGATGTAATTCTTCATGACTCCTATTAT Urocerus GCAGGAATTATTGGTTCATCAATAAGAATAATTATTCGTATTGAACTAATATCTCCTCAACCCTTTTTTATCAATGATCACCTTTTTAATTCAATTATTACTGCTCATGGACTATTAATAATTTTTTTCATAATTATACCTATTATAATAGGAGGATTT GGAAATTGATTAATTCCCCTATCTATAAATTCTCCTGATATAGCATTTCCTCGAATAAATAATTTAAGATTTTGACTCCTTCCACCTGCTTTATTTATTCTATTACTTAGAATACTTACAGGATTTGGACCAGGGACAGGATGAACTTTTTATCCCCCTCTATCCTCCTTTCCCTCTCATTCCAGTCTTGCAATTGATTTAAGTATTCTTTCTATACACTTAGCTGGACTATCTTCAATTATAGGATCAATTAATTTTATTACAACTTTTATTAATATACATTGTTCTTCATTAAACTTTGAACATCTATCTTTATTTTCATGATCAATTAATATTACTGCAATTCTTTTAATTATCTCCCTTCCTGTTCTAGCAGGAACAATCACTATACTTTTTACTGATCGAAATTTTAATTCAACATTTTTTGATCCTTCTGGAGGGGGAGACCCTATTTTATTTCAACATTTATTTTGATTCTTTGGTCATCCTGAAGTT TATATTTTAATTTTACCCGGATTTGGAATAATCTCTCATTTAATTATTAATGAAAGAGGAAAAAAAGAAACTTTTGGTGCTTTAAGAATAATTTATGCTATTATTTCAATT GGTCTCCTTGGATTTATTGTCTGAGCCCATCATATATTTACTGTAGGATTAGATATTGATACACGAGCCTACTTTACAGCTGCGACAATAATTATTGCAATTCCTACAGGAATTAAAATTTTTAGATGAATTGCAACTTTATACTCTTCACCATTAAAAATTTCCCCTATTTCTTTA---TGATCTGTTGGATTTATTTTTCTCTTTACAATTGGTGGTCTCTCAGGAATTATACTTTCTAACTCATCTCTAGATATTATTCTACATGATTCTTATTAT Tremex GCAGGAATTATTGGATCTTCCTTAAGTATAATTATTCGATTAGAATTAATAAATTCAATACCTTTTCTTTATAATGAACAATTATTTAACTCTATCATTACTGCTCATGGGATTTTAATAATTTTTTTTATAATTATACCCATAATAATAGGAGGATTT GGAAATTGACTTTTACCTATGTTCTTAAATTGTCCTGATATAGCTTTTCCTCGAATAAATAATTTTAGATTCTGACTACTCCCTCCTTCTATTTCTCTTTTACTCTTAGCTATATTATCTAGGTCAGGTCCAGGTACTGGATGAACTCTTTACCCTCCTTTGTCTTCAATTCCAGCACATAGAAATTTTTGTGTAGATTTAAGAATTTTATCTATACATTTAGCAGGAATTTCCTCTATTTTAAGATCAATTAATTTTATTACAACATTCACAAATATATATATTTACTCATTAAATATAGAAAATATTCCCTTGTTTTCTTGATCGGTAATAATTACTGCAATCCTTCTAATTATCTCTTTACCAGTTCTTGCTGGGGCCATTACAATACTTTTAACAGATCGAAACTTTAATACTTCATTTTTTGACCCTGCTGGAGGAGGAGATCCAATCCTCTTTCAACATTTATTTTGATTTTTCGGACATCCTGAAGTA TATATTTTAATTCTCCCAGGATTTGGAATAATTTCTCATTTAATTATCCAAGAAAGAGGAAAAAAAGAAACTTTTGGTACTTTAAGAATAATTTATGCTATTACCACAATT GGTTTACTTGGTTTTATTGTATGAGCTCACCATATATTTACAGTAGGATTAGATATTGATACTCGAGCTTATTTTACTTCAGCAACAATAATTATTGCCATTCCTACTGGAATTAAAATTTTTAGATGACTTGCTACATTATATAGGGTCCCTTTAAAAATTACTCCGATTTCCTTA---TGAATTATTGGTTTTATTTTCTTGTTTACTATTGGAGGACTTTCTGGAATCATACTTTCAAATTCAGCTCTTGATACAATACTTCATGATTCCTATTAT Xiphydria TCAGGAATAATAGGAACATCCTTAAGAATTTTAATTCGAAATGAATTAGGATCTCCAAGATCTATAATTAATAATGATCAAATTTATAACTCAATTGTTACTGCACATGCATTTATTATAATTTTTTTTATAGCTATACCTATTATAATAGGAGGATTT GGAAACTGATTAGTTCCACTAATATTAGGAGCTCCTGATATAGCTTTTCCACGAATAAATAATATAAGATTCTGATTATTACCACCTTCTTTAATTTTATTAATTTCAAGAAATTTATCAAATTCAGGTGTGGGGTGTGGTTGAACAATGTATCCTCCTTTATCTTCAAATTTAAGACATCTAGGACCAGCAATAGATTTAACAATTTTTTCACTTCATATTGCAGGAATTTCTTCAATTATAGGAGCTATTAATTTTATCTCTACTATTATTAATATACGACCCATAAAAATTTCATTTGATCGTATTCCTTTATTTTGTTGATCAATTATAATTACTGCAATTCTTTTACTTCTTTCTCTTCCTGTACTAGCAGGATCAATTACTATATTATTAACTGATCGAAATTTAAATACATCATTTTTTGATCCTGCAGGAGGAGGGGATCCAATTCTTTTTCAACATTTATTTTGATTTTTTGGTCATCCAGAAGTT TATATTTTAATTTTACCCGGATTTGGTATAATTTCTCATATAATTTCTCAAGAAAGAGGTAAAAAAGAAACTTTTAGATCTTTAGGAATAATTTATGCTATATTAACTATT GGATTTTTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTAGGAATAGATGTTGATACCCGAGCTTATTTTACTTCAGCAACATTAATTATTGCTATTCCCACTGGGATCAAAGTTTTTAGATGATTAGCTACATTAAATGGAACAAAAATTAAATTTTCTCCATTAATAATG---TGAAGCTTAGGTTTTATTTTTCTTTTTACTATAGGTGGTTTAACAGGTATTATTCTATCTAATTCTTCAATTGATATTATCTTACATGATACATATTAT Orussus GCTGGTATAGTTGGATCTTCTTTAAGTATAATTATTCGTATAGAATTAGGTACCCCTGGTCCTCTTATTGGTAATGATCAAATTTATAATTCTATTGTAACCTCTCATGCATTTGTTATAATTTTTTTTATAGTTATACCAATTCTTATTGGAGGATTT GGTAATTGATTAATTCCTCTTATACTAGGAGCTCCAGATATAGCATTTCCCCGAATAAATAATATAAGTTTCTGACTTCTTCCTCCTGCTCTTATTATCTTATCATCAAGTATATTCACTAGTAAAGGTGTTGGAACAGGATGAACTGTTTACCCTCCACTTTCTTCA---TCAGGCCATGTAGGTCTAGCAGTTGATTTATCTATTTTTTCCCTCCACATTGCTGGTATATCTTCTATTATAGGAGCCATTAACTTTATTTCTACAATTATTAATATACGTAATAAAAGTCTTACTATAGATAAAATTTCTCTATTATCGTGATCTACTAACATTACTGCTATTCTTCTACTTTTATCTCTTCCAGTGCTAGCAGGAGCTATCACTATACTTTTAACTGACCGTAATTTTAATACATCTTTCTTTGATCCTGCTGGTGGAGGAGACCCAATTTTATACCAACATCTATTTTGATTTTTTGGTCATCCAGAAGTT TATATTCTTATTCTACCTGGATTTGGAATAATCTCTCATATAATCACTAAAGAAGGTGGTAAAAAAGAAACCTTTGGAACTTTAGGAATAATTTATGCTATACTAGCAATT GGATTCTTAGGGTTTGTAGTATGGGCTCATCATATATTTACTGTAGGAATAGATGTAGATACTCGAGCTTACTTCACTTCAGCTACTATAATTATTGCTGTACCAACAGGAATTAAAGTATTTAGCTGACTGGCTACTATAAATGGTATAAAATTAGAATTAAATCTTAATAATATA---TGATCCTTAGGATTTGTATTTCTTTTTACTGTTGGAGGTCTTACAGGTGTTATATTATCAAATTCATCTATTGATATTATTTTACATGACACTTATTAT StephanidaeA TCAGGTATCCTTGGATCATCAATAAGTATAATTATTCGTATAGAACTCAGTATACCAGGAATTATAATTGGAAATGATCAAATTTATAATTCAATTGTAACAGCTCATGCTTTTATTATAATTTTTTTTATAATTATACCAATTATAATTGGAGGATTT GGAAATTGACTAATTCCTATAATAATTGGAGTTCCTGATATAGCATTTCCTCGAATAAATAATATAAGATTCTGATTACTTCCTCCTTCATTAATTTTATTAATTTCAAGAATAATTACAGAAATTGGAATTGGAACAGGATGAACTATTTATCCCCCATTATCATCTAATTTAGGTCACAATAGTAAATCAGTAGATATAACTATTTTTTCTCTTCACATTGCAGGAATTTCATCAATTATAGGAGCAATTAACTTTATTTCAACAATTTTAAATATAATCCCAAATGGAATAATAAAAAAAAATATTCCACTAATACCCTGAGCCACAATAATTACAGCATTTCTTCTTCTTCTATCTTTACCAGTTCTTGCTGGAGCAATTACTATACTTTTAACAGATCGAAATATTAATACATCATTTTTTGATCCAGCAGGAGGTGGAGACCCAATCTTATTTCAACATTTATTTTGATTTTTTGGACATCCTGAAGTT TATATTTTAATTCTTCCAGGATTTGGAATAATCTCCCATATTATTACCAATGAAAGAGGAAAAAAAGAAACATTTGGAAGAACTGGAATAATTTATGCTATAATAACCATT GGAATACTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTTGGTCTTGATGTAGATACACGAGCCTATTTTACTTCAGCAACTATAATTATTGCAATTCCAACAGGAATTAAAATCTTTAGATGACTAGCTTCTTTTTATGGAAGAAAAATATATTTATCACCAACAATTTTA---TGATCAATAGGATTTATTTTTCTATTTACCATTGGTGGATTAACTGGAATTATATTATCAAATTCATCCATTGATCTAATTATACATGATACATATTAT StephanidaeB TCAGGACTATTTGGATCTTCAATAAGATTAATTATTCGAATAGAATTAAGTATACCAGGACAAATAATTGGTAATGACCAAATTTATAATTCAATTGTTACAGCCCATGCATTTGTAATAATTTTTTTTATAATTATACCATTAATAATTGGGGGATTT GGTAATTGATTAATTCCATTAATATTAGGGGCCCCAGATATAGCTTTCCCTCGAATAAATAATATAAGATTTTGATTACTACCCCCATCAATTATACTATTAATTTCAAGAATAATAACTGATTCAGGTGCTGGAACAGGATGAACTATTTACCCCCCCCTATCCTCTAATATAGGACACAATAGAAAAACAATTGACTTAACAATTTTTTCATTACACCTTGCTGGAATCTCTTCAATCATAGGAGCAATTAATTTTATTTCCACAATTTTAAATATAACCCCCATAGGAATAAAATTAAAAAATATAACATTATTTACATGAGCAACCTTTATTACTGCTATTTTACTACTATTATCACTACCAGTTTTAGCTGGGGCTATTACTATACTATTAACCGATCGAAATATCAATACATCCTTTTTTGACCCCTCAGGAGGAGGAGACCCAATTTTATATCAACATTTATTTTGATTTTTTGGACATCCAGAAGTA TATATCTTAATTCTTCCTGGGTTTGGAATAATTTCACATATTATTACTAATGAAAGAGGAAAAAAAGMAACATTTGGARCTATTGGAATAATTTATGCAATAACTGCTATT GGAATTTTAGGATTTATTGTTTGAGCTCATCATATGTTTACAGTTGGTTTAGATGTTGATACACGAGCATATTTTACTTCAGCTACAATAATTATTGCTATTCCTACTGGAATTAAAATTTTTAGTTGACTAGCTTCATTTTATGGTAGAAAATTAAATTTTTCCCCACCTATTTTA---TGATCAATAGGATTTATTTTTCTATTTACATTAGGAGGTTTAACAGGAATTATATTGTCTAATTCATCTATTGATCTTGTTTTACATGACACATATTAC Megalyra TCTGGGCTAGTTGGGTCTTCAATAAGTATATTAATTCGAATTGAATTAATGACACCTGGATCTTTTATAGGGAATGATCAGTTATATAATTCTTTTGTTACTGGTCATGCATTTATTATAATTTTTTTTATAGTAATACCTTTTATAATAGGGGGGTTT GGAAATTTTTTAGTTCCTTTAATATTAGGTACTCCAGATATATCTTACCCTCGAATAAATAATATAAGATTTTGATTATTAATTCCTTCAATAGTATTTTTAATTATAAGAATATTTATTGGAGAGGGGGTAGGGACAGGTTGAACGGTTTATCCCCCTTTATCATCAATTAGTTATCATTCAAGTTTAAGAGTTGATTTAGCAATTTTTTCATTACATATTGCAGGGATATCTTCTATTTTAGGAGCTATTAATTTTATAAGAACAATTATTAATATAAA------AAGATTTAAGTTTAGTATATTATCTTTATTTGTATGATCAATTTTTATTACTGCTATTTTATTATTATTGTCATTACCTGTCTTAGCTGGGGCAATTACAATATTATTAACTGATCGAAATTTAAATTCTACATTTTTTGACCCTTCAGGGGGAGGGGATCCAATTTTATATCAGCATTTATTTTGATTTTTTGGTCATCCAGAAGTT TATATTTTAATTTTACCTGGATTTGGAATTTTTTCTTATATTATTAGGTCAGAAAGAGGGAAAAAGGAATCATTTGGAACTTTGGGTATAATTTATGCAATATGTTCAATT GGGTTATTAGGATTTTTAGTATGAGCTCATCATATATTTACTGTTGGGTTAGATGTTGATACACGGGCGTATTTTACTGCAGCAACGATATTAATTGCAATTCCTACAGGGATTAAAGTTTTTACTTGATTAATAACTTTAATAGGGTATCGAGAATGTAATTATTCTCCTTCATTATATTGAGCTTTAGGATTTATTTTTTTATTTACATTAGGAGGGTTAACTGGGGTTTTATTGTCTAATTCTTCAATTGATTTGGTTCTTCATGATACATAT??? Trigonalidae TCTGGAATAATTGGAGTTGGATTAAGATTAATTATTCGGTTAGAATTAGGAATTGTTGGTAAGTTATTAGGGAATGATCAAATTTATAATAGGGTTGTTACTGCTCATGCTTTTATTATAATTTTTTTTATAGTTATACCTTTTATAATTGGAGGATTT GGTAATTGATTAATTCCTTTAATATTAGGAGCTCCTGACATATCTTTTCCTCGAATGAATAATATGAGATTTTGATTATTACCTCCATCAATTTTTTTACTTTTAATTAGAGGGTTTATTAATATAGGTGTAGGAACAGGATGAACTGTTTATCCACCTTTATCTAATATATTATATCATAGGGGGGTATCAGTTGATTTATGTATTTTTTCTTTACATATAGCTGGAATTTCTTCAATTATAGGAGCTATTAATTTTATTACAACAATTTTAAGAATAAAAAATATTAAAATAAATTTTTCACAAATTAACTTATTATCATGATCTGTTTTAATTACAGCTGTTTTATTATTGTTATCATTACCGGTTTTAGCAGGAGCTATCACTATATTATTATTTGATCGTAATTTTAATACAACATTTTTTGATCCTTCTGGAGGGGGAGATCCAATTTTATATCAACATTTATTT------------------------ -------------------------------TTTCACATATAATTATTAATGAKAGAGGAAAAAGAGAAGTATTTGGTACATTAGGAATAATTTATGCTATAATTTCTATT GGAATTTTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTTGGATTAGATGTTGATACACGGGCATATTTTACTTCTGCAACAATAATTATTGCTATTCCTACAGGTGTAAAAGTTTTTAGTTGACTTTCAACATTATATGGAGTAAAATTACGATATTCAATTGTTATATTATGATCAATTGGATTTATTTTTTTATTTACATTGGGAGGATTAACAGGAATTTTACTTTCAAATTCATCTATTGATTTAATTATACATGATACATATTA???? Chalcidoidea --------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------GATTTTGATTATTACCTCCTAGATTATTATTGTTATTATTAAGAATATTTTTAGGAGCAGGAACTGGAACAGGATGAACAGTTTATCCTCCTTTATCTACA---GACGGTCATTCAGGTCCATCTGTAGATTTATCAATTTTTTCTTTGCATATAGCTGGAATAAGATCTATTATAGGATCAATTAATTTTATTTCTACAATTTGTAATATAAA------GATTTATAAAATAGAAATAATTTCTTTATTTTCTTGATCAATATTATTAACAGCAATTTTATTATTATTATCTTTACCAGTATTAGCAGGAGCCATTACTATATTATTATTTGATCGAAATTTAAATACATCTTTTTTTGATCCAATAGGAGGGGGTGATCCAATTTTGTATCAACATTTATTTTGATTTTTTGGTCACCCAGAAGTT TATATTTTAATTTTACCAGGATTTGGTTTAATTTCTCATATAATTTGTATAAAAAATTTTAAAAAAGAAACTTTTGGAATTATAGGTATAATTTATGCAATAATTTCAATT GGAATTTTAGGATTTATTGTTTGAGCTCATCATATATTTACTGTCGGAATAGATGTAGATACTCGGGCATATTTCACTTCTGCTACTATAATTATTGCTATCCCTACTGGAATTAAAGTTTTTAGATGATTAGCAACAATATTAGGAAATAAAATAGACTTATCTATTACTAATATA---TGATTATTAGGATTTATTTTTTTATTTACAATTGGAGGTTTAACTGGAATTGTTTTATCAAATTCATCAATTGATATTGTTTTACATGATACTTATTAT Evanioidea -CAGGAACCTTAGGCTCCTCTCTTAGTATAATTATTCGCCTTGAACTTGCAACCCCCCATCGATTTATCGGAAACGAACAAGTCTATAATTCTATTGTTACTATACATGCCTTTGTTATAATTTTTTTTATAGTTATACCCTTAATAATTGGAGGATTC GGAAACTGAATAATTCCACTTATAATTGGAGCCCCTGATCTCGCTTTCCCCCGACTAAATAATATAAGTTTCTGACTCCTACCTCCCTCACTTCTTCTTCTAGTAGGAGCAGGATACCTTAACTCAGGAAGAGGAACTGGATGAACTATCTATCCACCCCTTTCTGCTGCTTCATTCCACAGAGGTTATTCTGTTGATCTCTCTCTTTTTTCACTACATTTGTCTGGAATAAGATCAATTTTAGGTTCTATTAATTTTCTTGTAAGTATCTTTAACATAAAACTTAAACCTCTTAAATGAAACCATCTTACCCTTTTCACTTGATCCATTATTTTAACAACAATTCTTCTTCTTCTTTCTATCCCCGTTCTAGCAGGAGCTATTACAATACTTATTATAGACCGAAACACAAATACTTCATTCTTCGATCCATTCGGGGGTGGAGATCCTGTTCTATTCCAACACTTATTCTGATTTTTTGGTCACCC------- --------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ichneumonidae TCAGGAATAATCGGAACTTCATTAAGATTAATTATTCGTTTAGAACTTGGAAATCCAGGGTTTTTAATTAATAATGATCAAATTTACAATACAATAGTTACAGCACACGCTTTTATTATAATTTTTTTTTTTGTAATACCTATTATAATTGGAGGATTT GGAAACTGACTCATTCCTTTAATATTAGGAAGTCCAGATATAGCCTTTCCACGTATAAATAATTTAAGATTTTGACTTTTACCACCATCACTTATATTATTAATTGCAAGTAGAATTACTAATCAAGGAACAGGAACAGGATGAACGGTTTATCCTCCATTATCATTAAATATAAATCATAATGGATCATCAGTTGATTTATCAATTTTTTCTCTTCACATAGCTGGGATATCCTCAATTTTAGGAGCAATTAATTTTATTTCAACAATTCTATTTATAATCCCTTTAAAAATAAAACTAGAACAAATACCTTTATTCTCATGATCAATTTTAATTACAACAATTTTATTACTTTTAGCAGTTCCAGTATTAGCTGGAGCAATCACTATACTTCTATCTGACCGTAATTTAAATACATCATTCTTTGATCCATCCGGCGGAGGTGACCCTATTCTTTATCAACATTTATTCTGATTTTTTGGCCACCCTGAAGTT TATATTCTCATTTTACCAGGATTTGGAATAATTTCACATATAATCTTTAATAAAAGAAAAAAAAAAGAAACATTTGGATGTCTAAGAATAATTTATGCCATATTAACCATT GGATTTTTAGGATTTATTGTATGAGCTCATCATATATTTACTATTGGTATAGATGTTGATACACGAGCTTACTTTACATCAGCTACCATAATCATTGCAATTCCCACTGGAATTAAAGTATTTAGTTGATTAGCAACTATTCATGGAACAAAAATAAATTCTAACCCTATTAATTTA---TGATCAATTGGATTTATTTTCTTATTTACAATTGGAGGATTAACTGGTGTTATTCTTGCAAATTCATCAATTGACATTGTTCTACATGATACATATTAT Cynipoidea TCAGGATTAATTGGAGCTAGTATAAGATTAATTATCCGWATAGAATTAGGGATACCTGGGCAATTAATTAATAATGATCAAATTTATAATTCTATTGTAACTATTCATGCTTTTATTATAATTTTTTTTATAGTKATACCTATTATAGTAGGAGGATTT GGRAATTATTTAATTCCTTTAATATTAGTTGTTCCAGATATGGCTTTCCCTCGATTAAATAATATAAGATTTTGATTATTARTCCCTGCTCAGGTATTTTTAATMGCTGGGTTAWTAATTGATCAAGGAGCMGGTACTGGATGAACTGTTTATCCTCCTTTATCTTCWTTATTRGGACATTCTAGAATTTCAGTTGATTTAACTATTTTTTCTTTACATTTAAGAGGAATCTCTTCAATTTTAGGATCTATTAATTTTATTAGAACAMTTTATAAKATACG---TYW---AATAAGAATAGATMAAATYACTCTATWTGATCGATCAATGTTATWAACARCTRTWCTTYTATTATTATMTTTACCTGTATTAGCAGGAGGAATCACTATRTTAYTATWKGAKSGRRAKTTAAATACTTCTTTTTTTGATCCAATAGGAGGAGGGGATCCAATCTTATACCAACATTTATTTTGATTTTTTGGACATCCTGAAGTT TATATTTTAATTTTACCTGGATTTGGAATAATTTCACATATTATTTACACTGAATGTGGAAAAAAAAGAACTTTTGGAGCTCTAGGAATAATATATGCTATAATTTCAATT GGAATATTAGGATTTATTGTATGAGGCCATCATATATTTACAGTAGGAATAGATGTAGATACTCGAGCTTATTATACTTCAGTAACTATAGTTATTGCAATTCCTACAGGAATCAAAATTTTTAGTTGATTAGCTAGAATATATGGATCTAAAATTAATTACACTCCTTCAATAATT---TGATCTATTGGATTTATTTTTTTATTTTCTATTGGAGGAATAACAGGAGTAACTTTATCTAATTCTTCAATT??????????????????????????? ApoideaA AGAGGAATAATTGGATCAGCATTAAGAATATTAATTCGTATAGAATTAGGAACACCAAGAAAATTAATTGGAAACGATCAAATTTATAATAGAATTGTTACAGCTCACGCTTTTGTAATAATTTTTTTTATAGTAATACCATTTATAATCGGAGGATTT GGAAATTGATTAGTACCTATGATATTAGGAGCCCCAGATATAGCCTATCCACGAATAAATAATATAAGATTTTGATTATTACCACCATCATTATTTTTATTAATTACAAGAAATACAATTAACTCAGGAACAGGAACAGGATGAACAGTCTATCCACCTCTATCATCAAATATATTTCATAGAGGAGCATGTGTAGATTATAGAATTTTTTCATTACATATAGCAGGGATATCTTCAATTATAGGAGCTATTAATTTCATTACAACAATTATTAATATAAAAAATATATATATACCTATAAACTTAATTAATCTTTTTAGATGATCTATTCTCATTACAGCATTTTTATTAGTTATTTCTCTACCAGTTCTAGCAGGAGCCATCACTATATTATTAACAGATCGTAATTTAAATACTTCATTTTTCGACCCAGCTGGAGGAGGTGATCCAATCTTATATCAACACTTATTTTGATTTTTTGGTCATCCAGAAGTT TACATTCTAATTTTACCAGGATTTGGATTAATTTCTCAAATTATTATTAACGAAAGAGGAAAAAAAGAATCATTTGGAACTATTGGTATAATTTATGCTATAATAACTATT GGACTATTAGGATTTATTGTTTGAGCCCATCATATATTTACTGTAGGATTAGATGTAGATACTCGAGCTTATTTCACTTCAGCTACTATAATTATTGCAATTCCAACAGGTATTAAAGTTTTCAGATGAATAGCAACTTTTTCAGGTTCTAAAATCAAAATAAATCCATCATCTCTT---TGATCAATAGGATTTATTATACTTTTTACTATTGGAGGTCTAACAGGAATTATTTTATCAAATTCATCAATCGATATTGTTCTTCATGATACTTATTAT ApoideaB GCAGGTATATATGGAGCTTCATTAAGAATAATTATTCGAATAGAACTAGGTACACCTGGAAGATTAATTGGAAATGATCAAATTTACAATAGAATTGTTACAGCCCACGCATTTATTATAATTTTTTTTATAATTATACCATTTATAATTGGAGGTTTC GGAAATTGATTGATTCCATTAATACTAGGAGCACCAGACATAGCTTATCCTCGAATAAATAATATAAGATTTTGATTATTACCCCCATCCTTATTCTTATTAATCTCTAGAAGAATTGTGGATTCAGGAACAGGGACAGGATGGACAGTCTATCCTCCTTTATCTTCAAATTTATTCCATAATGGAATATCTGTAGACCTAAGAATCTTATCCCTTCATTTAGCTGGAGCTTCATCTTTAATAGGTACAATTAATTTTATTGCAACAATTATAAATATAAAAAATTCTAACTTATCAATAGAAAAAATTCCTTTATTTTCTTGATCAATTTTAATCACTACATTTTTATTACTTTTATCATTACCAGTACTAGCCGGAGCAATTACTATACTCTTAACTGATCGAAATTTAAATACATCATTTTTTGACCCTACGGGAGGAGGAGATCCAATCTTATATCAACATTTATTCTGATTTTTTGGACATCCAGAAGTT TATATTTTAATTTTACCTGGATTTGGATTAATCTCCCAAATAATTACTAATGAAAGAGGAAAAAAAGAATCATTTGGAACTATGGGAATAATTTATGCCATACTAACTATT GGAATTTTAGGTTTTATTGTATGGGCCCATCATATATTTACTGTAGGATTAGATGTAGATACTCGAGCCTATTTTACCTCAGCTACTATAATTATTGCAGTACCTACTGGAATTAAAGTATTTAGATGATTAGCCTCATTAAGAGGAATAGTCTTTAATCCATCCCCATCTATTCTA---TGATCCATAGGATTCATTTTACTCTTTACAATTGGTGGATTAACAGGAATTATTTTATCAAACTCTTCAATTGATATTATCTTACACGACACTTATTAT ApoideaC TCAGGAATAATTGGAACTTCTATGAGATTTATTATTCGTATAGAATTAAGTAATCCTGGTGAATGAATTATAAATGATCAAATTTATAATTCNTTAGTNACNGCTCATGCTTTTTTAATAATTTTTTTTATAGTAATACCTTTTATAATTGGGGGATTT GGTAATTGATTANTTCCTTTAATATTAGGATGTCCTGATATAGCTTTCCCTCGAATAAACAATATTAGATTTTGATTATTACCCCCATCTTTAATTTTATTATTATTAAGAAATTTATTTAATATTACTCCNGGAACAGGATGAACAGTTTATCCTCCATTATCTTCATCAATATTTCATAGATCTCCTTCAGTTGATTTAGCAATTTTTTCNCTTCATATATCTGGTATTTCTTCTATTATAGGAGCTATAAATTTTATAGTTACAATTATATTAATAAAAAATATTTCAATAAATTATGATCAAATTAATTTATTTTCATGATCAATTTTCATTACAGCAATTTTGTTATTATTATCATTACCTGTTTTAGCTGGTGCTATTACTATATTATTATTTGATCGAAATTTTAATACTTCATTTTTTGATCCTATAGGAGGAGGAGATCCAATTTTATATCAACATTTATTTTGATTTTTTGGTCATCCTGAAGTT TATATTTTAATTTTACCNGGNTTTGGGTTAATTTCACAAATTATTATAAATGAAAGAGGGAAAAAAGAGATTTTTGGTAATATTGGAATAATTTATGCAATAATAGGAATT GGATTATTAGGATTTATTGTATGAGCTCATCATATATTTACTGTGGGGTTAGATGTTGATACTCGAGCTTATTTTACTTCAGCAACTATAATTATTGCAGTTCCAACAGGAATTAAAGTATTTAGATGATTAACTACTTATCATGGAGTTAAATTAGAATTTTTTAATAATTCAATTATTTGAAGATTTGGTTTTATTTTTTTATTTACTTTAGGGGGTTTAACTGGAATTATATTATCAAATTCTTCAATTGATATTATTATACATGATACTTATTAT Vespidae ???????TAATTGGAAGATCATTAAGATTAATTATTCGTTTAGAATTAGGTACACCTTTATCAATTATTAATAATGATCAAATCTATAATTCAATTATTACAGCTCACGCATTAATTATAATTTTTTTCATAGTTATACCATTTATAATTGGAGGATTT GGAAATTGATTAATTCCCTTAATATTAGGTGCCCCAGATATAGCGTTCCCACGAATAAATAATATAAGATTTTGATTATTACCACCATCATTATTATTATTAATTATTAGAAATATTAATGATATAGGAGTAGGAACTGGATGAACTTTATATCCACCTTTATCATCTAATATAGGACACAATTCATCATCAGTTGATTTTGCTATTTTCTCTCTTCACATCGCAGGAATTTCATCAATTATAGGAGCTATTAATTTCATCGTAACAATCTTAAATATACATATTAAAACTCATTCATTAAATTTTTTACCTATATTTACATGATCAGTTTTAATTACTGCAATTTTACTTTTATTATCTTTACCTGTCCTAGCCGGAGCAATTACCATACTATTAACTGATCGGAATATTAATACATCTTTTTTTGATCCATTAGGAGGTGGAGATCCAATTTTATTCCAACATTTATTTTGATTTTTTGGACATCCAGAAGTA TATATTTTAATTTTACCAGGATTTGGAATTATTTCACAAATTATTACCAATGAAACAGGAAAAAAAGAAATTTTTGGATCTTTAGGAATGATTTACGCTATAGTATCAATT GGAATTTTAGGATTTATTGTATGAGCTCATCATATATTTACAGTTGGATTAGATATTGATACACGTGCATATTTTACCTCAGCAACAATAATTATTGCTATTCCAACAGGAATTAAAGTTTTTAGTTGAATAGCTACAATTTATGGATCAAAATTAAATTTTTCACCAGCAATAATT---TGATCTATAGGATTTATTTTCCTCTTCACAATAGGAGGTCTTACAGGAATTATTTTATCAAATTCATCTCTTGATATTATTCTTCATGATACATATTAT Triassoxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Asioxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Nigrimonticola ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Gigantoxyelinae ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Spathoxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyela_mesozoica ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Angaridyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyelotoma ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Undatoma ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Dahuratoma ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mesolyda ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Turgidontes ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aulidontes ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Protosirex ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Aulisca ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Anaxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Syntexyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Karatavites ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Stephanogaster ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Leptephialtites ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Cleistogaster ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sepulca ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Onochoius ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ghilarella ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Paroryssus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Praeoryssus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Mesorussus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Trematothorax ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Thoracotrema ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Prosyntexis ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Kulbastavia ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Brachysyntexis ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Symphytopterus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Eoxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Liadoxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Abrotoxyela ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Pseudoxyelocerus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Palaeathalia ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Ferganolyda ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? PamphiliidaeUndesc ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Rudisiricius ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sogutia ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Xyelula ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Brigittepterus ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Grimmaratavites ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? [EF1a F2 3269-4360, 1092 chars] Orthoptera GCCGAACGTGAACGTGGTATTACTATTGATATTGCTCTGTGGAAATTCGAAACTAGCAAATACTATGTTACTATCATTGATGCCCCTGGTCACAGAGATTTCATTAAGAACATGATCACTGGCACTTCCCAGGCTGACTGTGCGGTGTTGATTGTTGCTGCGGGTACTGGTGAGTTTGAAGCCGGTATTTCCAAGAACGGACAGACCCGTGAACACGCTTTGCTGGCTTTCACACTTGGTGTGAAGCAGTTGATTGTGGGTGTTAATAAGATGGATTCTACAGAGCCTCCCTACAGCGAGGCTCGTTTTGAGGAAATCAAGAAGGAAGTTAGCAATTATATTAAGAAGATTGGTTACAACCCTGCTGCTGTTGCTTTTGTGCCCATTTCTGGGTGGCATGGTGACAACATGTTGGAGCACTCCGACAAAATGGGATGGTTTAAGGGTTGGAATATTGAACGCAAGGAAGGAAAGGCTGAAGGAAAGACTCTTATTGAAGCTTTGGATGCCATCCTTCCTCCTTCTAGGCCAACTGAGAAGCCCCTTAGGCTTCCTCTTCAGGATGTATACAAAATTGGTGGTATTGGAACAGTGCCCGTGGGCCGTGTTGAAACTGGTGTTCTGAAGCCAGGTATGGTGGTGACTTTTGCCCCAGCCAATCTAACCACTGAAGTGAAGTCTGTGGAGATGCACCATGAAGCTCTCCAAGAAGCTGTTCCTGGAGACAACGTTGGTTTCAACGTCAAGAACGTCTCTGTTAAGGAATTGCGTCGTGGTTATGTTGCTGGAGATTCTAAAAACAATCCTCCTAAGAGTGCTGCTGATTTCCTTGCTCAGGTCATTGTTCTTAACCATCCTGGTCAAATTTCCAATGGTTATACTCCAGTTTTGGATTGCCACACTGCTCATATTGCCTGCAAATTTGCAGAAATTAAGGAAAAGTGCGACCGTCGTACTGGCAAGACTACTGAAGATAATCCAAAGTCTATCAAATCTGGTGATGCTGCCATTGTCAACTTGGTTCCCACAAAACCCATGTGTGTGGAATCCTTCCAAGAATTTCCTCCTCTGGGACGGTTTGCTGTGCGTGAT Paraneoptera GCTGAACGTGAGCGTGGTATTACTATCGATATTGCCCTTTGGAAATTTGAAACTGCCAAGTACTATGTTACCATCATTGATGCTCCCGGACACAGAGATTTCATCAAGAACATGATCACAGGAACTTCTCAGGCTGATTGTGCTGTACTGATTGTGGCTGCTGGTACCGGTGAGTTTGAAGCTGGCATTTCCAAGAACGGTCAGACTCGTGAACATGCTCTCCTTGCTTTTACTTTGGGTGTGAAACAACTGATTGTTGGAGTTAACAAGATGGATTCTACTGAACCCGCTTACAGTGAAAGCCGATTTGAGGAAATCAAGAAAGAAGTCAGTAACTACATCAAGAAAATCGGTTACAACCCAGCAGCTGTTGCTTTCGTGCCCATTTCTGGATGGCACGGAGATAATATGCTGGAGCCCTCTGACAAGATGCCATGGTTCAAGGGGTGGGCCATCGAGCGTAAGGAAGGCAAGGCTGAGGGCAAGTGCTTGATTGAAGCTTTAGATGCCATTCTTCCTCCATCAAGACCTACTGAGAAGCCCCTCAGGCTGCCTCTTCAGGATGTATACAAGATTGGTGGTATTGGAACAGTGCCTGTAGGCCGAGTAGAGACTGGAGTGCTTAAACCTGGTATGGTGGTCACTTTCGCCCCTGCTAATCTGACTACTGAAGTCAAGTCTGTTGAAATGCACCACGAAGCTCTCCAGGAGGCCGTCCCTGGAGACAATGTGGGCTTCAACGTTAAGAACGTTTCTGTCAAAGAATTGAGGCGAGGTTTTGTTGCTGGGGACTCCAAATCTAACCCACCCAAGGCTGCCGCTGACTTCACTGCACAGGTTATTGTTCTGAACCATCCTGGTCAAATCTCCAACGGATATACTCCTGTCCTCGACTGTCACACTGCTCACATTGCGTGCAAATTCGCAGAGATCAAAGAAAAGTGCGACCGTCGTACTGGCAAGACTACTGAAGATAATCCAAAATCCATAAAGTCTGGTGATGCGGCTATCATCACTTTGGTTCCTTCCAAACCCATGTGTGTCGAGAGTTTCCAGGAGTTCCCACCTCTGGGACGTTTCGCTGTGCGTGAC Chrysopidae GCTGAGCGTGARCGTGGTATCACGATTGAWATTGCGTTATGGAAATTCGAAACTGCTAAATATTACGTGACTATCATCGATGCCCCAGGACATCGTGATTTTATTAAAAATATGATTACGGGTACATCACAAGCCGATTGTGCTGTTCTAATTGTTGCTGCCGGTACAGGAGAATTTGAGGCTGGTATTTCAAAAAATGGYCAAACTCGTGAACATGCCCTACTTGCGTTTACACTTGGTGTTAAACAATTGATTGTTGGAGTTAATAAAATGGATTCGACAGAGCCTNCATATAGYGAGGCACGCTATGAAGAAATCAAGAAAGAAGTATCTTCGTATATTAAAAAAATTGGATATAATCCAGCTGCTGTTGCTTTTGTGCCAATTTCGGGTTGGCATGGTGACAATATGCTTGAACCATCTGAAAAGATGCCATGGTTTAAAGGATGGACAATTGATCGAAAAGAAGGTAAAGCGGAAGGGAAATGTCTTATCGAAGCTTTAGATGCAATCATGCCACCGAGTCGTCCTACTGAGAAACCATTACGACTNCCATTACAGGATGTATACAAGATTGGTGGTATAGGAACAGTTCCTGTTGGTCGTGTGGAAACAGGAATTTTAAAACCGGGTTGTATTGTTGTATTCGCTCCAGCAAATTTAACAACTGAAGTCAAATCAGTCGAAATGCATCATGAAGCTTTACAAGAAGCCTTACCAGGTGATAATGTTGGATTTAACGTGAAGAACGTTTCTGTTAAAGAGCTACGACGTGGATATGTAGCTGGTGATTCGAAAAATAATCCTCCACGTGGTGCAGCTGATTTTACTGCCCAAGTAATTGTATTAAACCATCCCGGACAAATTAGTAATGGTTATACACCAGTTTTAGATTGCCACACAGCTCATATTGCTTGTAAATTTTCTGAAATTAAAGAAAAAGTAGATCGTCGTACTGGAAAAACAACCGAAGAACAACCAAAATCGATTAAATCAGGTGACGCAGCTATTATAACATTGGTGCCAACAAAACCAATGTGCGTTGAATCATTTCAAGAGTTTCCACCATTAGGTCGTTTTGCAGTACGTGAC Raphidioptera GCTGAGCGTGAGCGTGGTATCACTATAGATATCGCACTGTGGAAATTTGAAACTGCAAAATACTATGTCACTATAATTGATGCTCCGGGCCATCGTGATTTCATTAAGAACATGATTACGGGTACGTCCCAGGCCGATTRTGCTGTCTTGATAGTTGCGGCCGGCACAGGAGAATTCGAAGCTGGTATTTCAAAGAACGGACAAACTCGTGAACATGCTTTGCTCGCTTTCACGCTCGGCGTAAAACAATTGATCGTCGGCGTCAATAAAATGGACTCGACCGATCCACCCTACAGTGAAACGCGATATGAGGAAATTAAAAAAGAAGTCTCCTCGTACATTAAAAAGATTGGATATAATYCGGCAGCGGTGGCTTTTGTTCCTATTTCTGGGTGGCACGGAGACAACATGCTGGAACCGTCTGAAAAAATGCCGTGGTTCAAGGGATGGAACGTCGATCGTAAAGAGGGAAAAGCTGAAGGCAAAACTCTCATTGAAGCTCTGGACGCAATTCTGCCCCCTTCGCGACCGACAGATAAACCATTGCGCCTACCGTTACAGGATGTATACAAGATCGGAGGCATCGGTACAGTTCCAGTAGGTCGTGTCGAAACTGGAGTTCTTAAACCGGGCGCGGTCGTTGTGTTTGCGCCTGCCAACATTACCACTGAAGTTAAATCCGTAGAAATGCATCATGAAGCGCTTCAANAAGCNCTGCCAGGNGACAATGTTGGTTTCACCGTTAAGAATGTATCGGTAAAAGAATTGCGTCGTGGATATGTAGCAGGAGATTCCAAAAACAACCCGCCGAAAGGCGCANCCGATTTCACATCCCAAGTTATTGTCCTGAATCATCCGGGTCAAATCAGTAATGGATACACGCCCGTGCTCGACTGTCATACGGCTCACATTGCGTGCAAATTTTCCGAAATCAAAGANAAGGTTGACCGTCGTACAGGCAAAACAACGGAAGAGAACCCAAAATCNATTAAATCTGGTGNCGCTGCAATTATTACTCTTGTCCCAACCAARCCTATGTGTGTTGAATCGTTCCAGGAGTTCCCTCCGTTGGGTCGTTTTGCTGTTCGTGAC Coleo_Polyphaga GCCGAGCGTGAACGTGGTATCACCATCGATATCGCGCTGTGGAAATTCGAAACTTCCAAATACTACGTTACTATCATTGACGCTCCCGGCCACAGAGATTTCATCAAGAACATGATCACGGGGACGTCTCAGGCCGATTGCGCCGTTTTGATCGTGGCCGCAGGTACCGGTGAGTTCGAAGCCGGCATCTCCAAGAACGGACAGACCCGCGAACACGCCCTTCTGGCCTTCACTCTGGGAGTCAAACAACTGATCGTTGGTGTGAACAAGATGGACTCCACTGAACCACCATACAGCGAAGCTAGATACGAAGAAATCAAAAAGGAAGTGTCTTCCTACATCAAGAAGATCGGCTACAACCCAGCCGCTGTTGCCTTCGTACCCATCTCCGGGTGGCACGGGGACAACATGTTGGAACCCTCCACCAAAATGCCCTGGTTCAAGGGGTGGAACATCGAACGCAAGGAGGGCAAAGCTGAGGGCAAATGCTTGATCGAGGCCCTTGATGCCATCCTCCCGCCCACGCGCCCCACCGACAAGCCCCTCCGTCTTCCGCTCCAGGACGTGTACAAGATCGGCGGTATTGGAACAGTACCAGTCGGTCGTGTCGAAACCGGAGTCTTGAAACCCGGAATGGTGGTCGTGTTCGCGCCCGCTAACATCACGACTGAAGTCAAGTCCGTCGAAATGCACCACGAGGCGCTCCCGGAGGCCGTGCCCGGCGACAACGTCGGCTTCAACGTGAAGAACGTGTCCGTGAAGGAGTTGCGTCGTGGGTACGTGGCCGGCGACTCGAAGGCCAGCCCCCCGAAAGGCGCGGCTGACTTCTTGGCGCAAGTTATCGTGTTGAACCACCCTGGACAAATTTCGAACGGTTACACCCCCGTTCTTGACTGTCACACCGCTCACATCGCGTGCAAGTTCGCCGAAATCAAAGAAAAG------------------------------------------------------------------------------------------------------------------------------------------------------ Coleo_Adephaga GCAGAACGCGAGCGTGGCATCACCATTGATATTGCATTGTGGAAGTTCGAAACCGCAAAATATTATGTCACCATCATTGATGCCCCTGGTCACAGAGATTTCATTAAGAACATGATCACTGGTACATCCCAAGCTGATTGTGCCGTACTCATTGTCGCTGCCGGTACTGGTGAATTTGAAGCAGGTATCTCCAAAAATGGTCAAACCCGTGAACACGCTCTTCTTGCCTTCACCCTTGGAGTCAAACAACTAATTGTTGGCGTCAACAAGATGGACTCTACCGAACCAGCTTACAGCGAACCCCGTTTCGAAGAAATCAAAAAAGAAGTCTCTTCCTACATCAAGAAGATCGGTTACAACCCAGCTGCTGTAGCCTTCGTACCAATCTCTGGCTGGCACGGAGACAACATGCTTGAACCATCTACCAAGATGCCATGGTTCAAGGGATGGGCTATTGAACGCAAAGAAGGCAAAGCTGACGGTAAATGTCTCATTGAAGCACTCGATGCCATCCTTCCACCAAGCAGACCCACAGAAAAGCCTCTACGTCTTCCACTCCAAGATGTCTACAAAATTGGCGGTATCGGAACAGTACCAGTTGGTCGTGTTGAAACTGGTGTTCTTAAACCAGGCATGGTTGTCGTCTTCGCCCCAGCCAATATCACCACAGAAGTAAAGTCCGTTGAAATGCACCACGAAGCACTCCAAGAAGCCGTTCCCGGAGATAACGTTGGTTTCAACGTTAAGAACGTCTCCGTCAAAGAATTGCGTCGTGGTTACGTCGCTGGTGATTCCAAAGCCAGTCCACCCAGAGGAGCCGCTGACTTTACCGCTCAGGTTATTGTATTGAACCATCCAGGCCAAATCAGCAACGGATACACACCTGTGCTCGATTGCCACACTGCACATATTGCATGCAAATTCGCCGAAATCAAAGAGAAGGTCGACAGACGTACTGGCAAGACCACCGAAGAGAACCCCAAGGCTATCAAGTCCGGTGATGCCGCCATCGTTATCTTGGTACCAAGCAAACCCATGTGCGTTGAATCCTTCCAGGAATTCCCACCTCTAGGACGTTTCGCCGTCCGTGAC Lepid_Micropterigidae -------------GTGGTATCACCATCGACATCGCCCTGTGGAAGTTTGAAACCGCCAAGNACTACGTCACCATCATCGACGCCCCCGGACACAGGGATTTCATCAAGAACATGATCACGGGAACGTCCCAGGCCGACTGCGCTGTACTCNTCGTNGCCGCCGGTACNGGTGAATTCGARGCGGGCATCTCGAAGAACGGCCAGACCCGCGAACACGCTCTCCTTGCCTTCACGCTCGGAGTGAAACAACTCATCGTCGGCGTCAACAAGATGGACTCCACCGAGCCGCCTTACAGCGAGCCCCGCTTCGAAGAAATCAAAAAAGAAGTGTCTTCTTACATCAAGAAGATCGGTTATAACCCAGCCGCCGTCGCTTTCGTGCCCATCTCC?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????TCGGAACGGTGCCCGTCGGCCGAGTGGAGACCGGAATCCTCAAGCCCGGCACCGTGGTCGTTTTCGCCCCGGCCAACATCACCACCGAAGTCAAGTCCGTTGAGATGCACCACGAAGCTCTCCAGGAGGCCGTTCCCGGAGACAACGTGGGTTTCAACGTAAAGAACGTTGCCGTGAAGGATCTTCGCCGTGGTTACGTCGCCGGAGATACTAAGAATAACCCCCCGAAGGGAGCTGGTGACTTCACCGCGCAGGTCATTGTTCTCAACCACCCCGGACAGATCTCAAACGGTTACACGCCTGTCCTCGATTGCCACACCGCTCACATTGCCTGCAAATTCGCAGAGATCAAAGAGAAAGTCGACCGTCGTACTGGCAAATCCACCGAAGACAACCCGAAAGCCATTAAATCGGGAGACGCCGCCATCGTTATCCTGGTCCCGTCCAAGCCGATGTGCGTCGAGTCCTTCCAGGAGTTCCCCCCTCTCGGCAGATTCGCCGTGCGC--- Lepid_Papilionidae GCTGAGCGTGAGCGTGGTATCACCATCGATATCGCCCTGTGGAAGTTCGAGACCAGCAAATACTATGTCACCATCATTGACGCTCCCGGACACAGAGATTTCATCAAAAACATGATCACAGGAACATCGCAGGCTGACTGCGCCGTGCTCATCGTCGCTGCCGGTACCGGTGAGTTTGAAGCGGGTATCTCCAAGAACGGACAGACCCGTGAACACGCGCTCCTCGCGTTCACACTCGGTGTCAAGCAACTGATTGTTGGTGTCAACAAAATGGACTCCACTGAGCCGCCATACAGCGAGTCTCGCTTCGAGGAAATCAAGAAGGAAGTATCTTCATACATCAAGAAGATCGGTTACAACCCAGCTGCTGTCGCTTTCGTACCCATTTCTGGCTGGCACGGAGATAACATGCTGGAGCCATCCACCAAAATGCCCTGGTTCAAGGGGTGGAATGTTGAGCGTAAGGAGGGCAAGGCTGAGGGTAAATGCCTGATTGAAGCTCTGGATGCCATCCTGCCCCCAGCTCGTCCCACCGACAAGGCTCTCCGTCTTCCCCTGCAAGACGTTTACAAAATCGGCGGTATTGGTACAGTGCCCGTAGGCAGAGTTGAAACCGGTGTCCTCAAGCCAGGTACCATCGTCGTGTTTGCGCCTGCTAACATCACCACTGAAGTRAAATCTGTTGAAATGCACCACGAAGCTCTCCAGGAGGCTGTACCTGGTGACAATGTTGGTTTCAACGTAAAGAACGTTTCCGTCAAGGAGTTGCGTCGTGGTTATGTCGCTGGCGACTCCAAAAACAACCCACCCAGGGGAGCTGCAGACTTCACTGCACAGGTCATCGTTCTCAACCACCCTGGTCAAATCTCCAATGGTTATACACCAGTGTTGGATTGCCACACAGCTCACATTGCCTGCAAATTCGCCGAAATTAAAGAGAAGGTTGACCGTCGTACTGGTAAATCCACTGAAGACAACCCTAAGTCCATCAAATCTGGTGATGCCGCCATTGTCAACCTCGTGCCCTCCAAGCCCYTGTGTGTGGAATCCTTCCAGGAATTCCCACCTCTTGGTCGTTTCGCCGTGCGT--- Mecoptera ---GGGCGTGAACGTGGTATCACCATTGATATTGCTTTGTGGAAATTCGAAACCGCCAAATATTATGTTACAATCATCGATGCTCCTGGACACAGAGATTTCATTAAGAACATGATTACTGGAACATCTCAGGCTGATTGTGCTGTGCTCATTGTTGCTGCTGGTACTGGTGAATTCGAAGCTGGTATCTCTAAAAATGGACAGACCCGTGAACATGCCCTCCTTGCCTTCACTCTTGGTGTCAAACAATTGATTGTCGGTGTCAACAAGATGGACTCCACTGAACCTCCATACAGCGAATCTCGTTTCGAGGAAATCAAAAAGGAAGTATCTTCATACATTAAGAAGATCGGTTACAACCCTGCTGCTGTTGCTTTCGTACCAATCTCTGGATGGCACGGAGATAACATGTTAGAAGTTTCCACGAAGATGAGTTGGTTCAAGGGATGGAACGTTGAACGCAAAGAAGGCAAGGCTGATGGTAAATGTCTCATTGAAGCTTTGGACGCAATCCTTCCACCTGCTCGTCCCACAGACAAACCCCTCCGTCTTCCACTCCAGGATGTCTACAAAATCGGTGGAATCGGAACAGTACCAGTTGGACGTGTTGAAACTGGTATATTAAAACCCGGTACCGTTGTTGTATTCGCACCAGCTAACCTTACTACTGAAGTCAAGTCCGTCGAAATGCACCACGAAGCCCTCCAAGAAGCTGTTCCTGGAGACAATGTTGGTTTCAACGTAAAGAACGTATCTGTCAAGGAATTACGTCGTGGTTACGTTGCTGGAGATTCCAAGGCCAGTCCACCCAAGGGAGCCGCTGATTTCACTGCTCAGGTCATCGTCCTCAATCACCCCGGACAAATTAGCAACGGATACACACCTGTACTCGATTGCCACACCGCCCATATTGCCTGCAAATTCGCCGAAATCAAAGAAAAGGTCGATCGTCGTACTGGAAAATCAACTGAAGATAACCCAAAAGCCATTAAATCTGGTGATGCCGCTATTGTCAACTTAGTACCCTCTAAACCCATGTGCGTTGAATCTTTCCAAGAATTCCCTCCACTTGGACGTTTTGCTGTTCGTGAC Xyela GCTGAGCGYGARCGTGGTATCACCATCGACATTGCTCTGTGGAAGTTCGAGACCGCCAGGTACTACGTCACCATCATCGACGCCCCTGGCCACAGGGATTTCATCAAGAACATGATCACTGGTACCTCTCAGGCCGATTGCGCCGTACTTATCGTCGCTGCCGGTACTGGAGAATTTGAAGCCGGTATCTCCAAGAACGGACAGACCCGCGAGCACGCCCTTCTCGCTTTCACCCTTGGAGTGAAGCAGCTGATCGTTGGAGTCAACAAGATGGACTCCACCGAGCCCCCGTACTCCGAGGCCCGTTTCGAGGAAATCAAGAAGGAAGTTTCCTCATACATCAAGAAGATCGGTTACAACCCCTCCAACGTTCCTTTCGTGCCCATCTCCGGATGGCATGGAGACAACATGTTGGAGGCTTCCTCCAAGATGCCATGGTTCAAGGGATGGGCTGTGGAGCGCAAGGAAGGAAAGGCTGACGGCAAGTGCCTGATTGAGGCCCTTGACGCTATCCTCCCCCCCAGCAGGCCCACCGACAAGGCCCTCCGTCTTCCCCTTCAGGACGTGTACAAGATTGGTGGTATCGGAACGGTACCCGTTGGCCGTGTCGAGACTGGTCTCCTGAAGCCCGGTATGCTCGTGACTTTCGCCCCCGCTGGTCTGACCACTGAGGTTAAGTCCGTCGAGATGCATCACGAAGCCCTCGTTGAAGCCGTTCCCGGTGACAACGTTGGTTTCAACGTCAAGAACGTGTCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGTGACTCCAAGAGCAACCCCCCTAAGGGCGCTGCTGACTTCACCGCTCAGGTTATCGTGCTGAACCACCCCGGTCAGATCAGCAACGGATACACTCCCGTGCTCGATTGCCACACAGCTCACATTGCCTGCAAGTTCGCCGAGATCAAGGAGAAGTGCGACCGTCGTACCGGCAAGACCACCGAGGAGAACCCCAAGGCCATCAAATCTGGTGACGCTGCCATTGTCAACCTAGTCCCCAGCAAGCCCATGTGCGTCGAGGCCTTCCAGGAGTTCCCNCCCTTGGGACGTTTCGCTGTACGTGAC Macroxyela GCTGAGCGTGARCGTGGTATCACCATCGATATTGCTCTGTGGAAGTTCGAGACTGCCAAGTACTATGTCACCATCATTGACGCCCCTGGCCACAGGGATTTCATCAAGAACATGATCACTGGTACATCCCAGGCCGATTGCGCCGTGTTGATCGTCGCTGCTGGTACTGGAGAATTTGAGGCTGGTATCTCCAAGAACGGACAGACCCGTGAGCACGCCCTTCTCGCCTTCACCCTTGGAGTGAAGCAGCTGATTGTTGGTGTTAACAAGATGGACTCCACCGAGCCCCCGTACTCTGAGGCCCGTTTCGAAGAAATCAAGAAGGAAGTCTCTTCGTACATCAAGAAGATCGGTTACAACCCCGCCGCTGTCGCTTTCGTGCCCATCTCTGGATGGCACGGAGACAACATGTTGGAGTCTTCCAGCAAGATGCCATGGTTCAAGGGATGGGCTGTGGAGCGCAAGGAAGGCAAGGCTGACGGCAAGTGCCTCATTGAGGCCCTTGACGCCATCCTGCAACCTAGCAGACCCACTGACAAGCCCCTTCGTCTTCCCCTTCAGGACGTCTACAAGATTGGTGGTATTGGAACGGTACCCGTCGGCCGTGTGGAGACTGGTCTCTTGAAACCCGGTATGGTTGTGACCTTCGCGCCCGCTGGTTTGACCACTGAAGTCAAGTCCGTCGAGATGCACCACGAAGCCCTCACTGAAGCCGTTCCCGGTGACAATGTCGGTTTCAACGTAAAGAACGTTTCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGTGACTCCAAGAGCAACCCCCCTAAGGGCGCTGCTGACTTCACCGCTCAGGTTATTGTGCTGAACCATCCTGGTCAGATCAGCAACGGATACACACCCGTGCTCGATTGCCACACAGCTCACATTGCCTGCAAGTTCGCTGAGATCAARGAAARGTGCGACCGTCGTACTGGCAAAAYCACTGAGGAGAACCCCAAGGCCATCAAGTCTGGTGACGCCGCCATCGTCAACCTGGTCCCCAGCAAGCCCATGTGCGTTGAGGCCTTCCAAGAGTTCCCTCCCCTGGGACGTTTCGCTGTACGTGAC Runaria GCCGAGCGTGAGCGTGGTATCACCATCGATATCGCCCTGTGGAAATTCGAGACGGCCAAATACTACGTGACGATCATCGACGCCCCGGGGCACAGAGATTTCATCAAGAACATGATCACCGGAACTTCGCAGGCCGATTGCGCCGTACTGATCGTCGCCGCAGGTACCGGAGAGTTCGAGGCCGGTATCTCCAAGAACGGCCAGACCCGCGAGCACGCGCTGCTCGCCTTCACTCTGGGCGTCAAGCAGCTCATCGTCGGCGTCAACAAAATGGACAACACCGAACCCCCGTACTCGGAGTCTCGCTTCGAGGAAATCAAGAAGGAAGTATCTTCCTACATCAAGAAGATCGGCTACAATCCCGCCGCCGTCGCTTTCGTTCCCATCTCCGGATGGCACGGAGACAACATGCTGGAACCGTCCACCAAGATGCCGTGGTTCAAGGGATGGGCCGTCGAACGTAAGGAGGGCAAAGCCGACGGCAAGTGCCTCATCGAAGCCCTGGACGCTATCCTCCCCCCCAGCAGACCTACCGACAAGGCTCTTCGCCTTCCCCTTCAGGATGTGTACAAGATTGGCGGTATTGGAACGGTACCCGTCGGTCGTGTCGAGACTGGCGTGCTGAAGCCCGGCATGGTCGTGACTTTCGCGCCGGCCGGTCTGACCACCGAAGTAAAGTCCGTGGAGATGCACCACGAGGCTCTCGTCGAGGCCGTGCCCGGCGACAACGTTGGTTTTAACGTCAAGAACGTCTCCGTCAAGGAGCTGCGACGTGGATTCGTCGCCGGCGACTCCAAGAACAACCCGCCCAAGGGCGCCGCCGACTTTACCGCTCAGGTCATCGTGTTGAATCACCCCGGTCAAATCTGCAACGGATACACTCCCGTGCTCGATTGTCACACGGCCCATATCGCCTGCAAGTTCGCGGAAATCAAGGAGAAGTGCGACCGTCGTACCGGCAAGACCACCGAGGAGAATCCCAAGGCCATCAAGTCCGGGGACGCGGCTATCGTCAATCTGGTACCCAGCAAGCCTATGTGCGTCGAGGCTTTCCAGGAGTTCCCTCCTCTCGGACGCTTCGCCGTGCGTGAC Paremphytus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Blasticotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Tenthredo ---------------------------------------------------------------------------------------------------------------ATGATCACTGGTACTTCGCAGGCTGATTGCGCTGTATTGATAGTAGCAGCTGGTACGGGTGAATTCGAAGCTGGTATTTCAAAGAATGGTCAAACCCGAGAGCACGCACTTCTTGCTTTTACTCTTGGAGTTAAACAGCTGATTGTTGGTGTTAACAAAATGGATTCAACCGACCCACCGTACTCAGAGGCTCGTTATGAGGAAATTAAGAAGGAAGTTTCTTCTTACATTAAGAAAATTGGATACAATCCACTCGCCGTCGCTTTCGTACCTATCTCAGGATGGCACGGAGACAACATGCTCGAACCATCTAGCAAAATGCCATGGTTTAAGGGATGGGCTGTTGAACGTAAGGAAGGAAAGGCTGACGGCAAGTGCCTCATTGAAGCTCTTGACGCTATCCTACCGCCAAGCAGACCCACCGACAAGGCTCTCCGTCTTCCCCTTCAGGACGTCTACAAGATTGGAGGTATTGGAACGGTCCCAGTCGGTCGTGTAGAAACTGGAGTACTGAAGCCTGGTACCGTTGTGACTTTCGCACCTGCCGGACTAACGACTGAAGTTAAATCCGTCGAGATGCATCACGAAGCTCTCGTCGAAGCTGTACCCGGCGACAACGTTGGTTTCAACGTAAAGAACATCTCCGTCAAGGATCTTCGTCGTGGATACGTTGCCGGTGACTCAAAGAACAACCCGCCTAAAGGCGCTGCCGACTTCACCGCTCAGGTAATCGTGTTGAACCATCCGGGTCAAATCAGCAACGGTTACACGCCTGTGTTGGATTGTCACACAGCTCATATAGCGTGTAAATTCGCTGAGATAAAGGAGAAGTGTGACCGACGTACGGGTAAAACAACTGAAGAAAATCCAAAGGCTATAAAATCCGGAGACGCTGCGATCGTGAACCTTGTACCAAGCAAGCCAATGTGCGTTGAAGCTTTCCAGGAGTTTCCACCATTGGGACGTTTCGCTGTACGTGAC Aglaostigma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Dolerus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTCAAGGAACTTCGTCGTGGATACGTCGCTGGCGACTCCAAGAACAACCCGCCCAAGGGGGCCGCCGATTTCACCGCTCAGGTAATCGTGTTGAACCACCCTGGTCAAATCAGCAACGGTTACACGCCAGTGTTGGATTGCCACACAGCCCATATAGCGTGTAAATTCGCAGAGATAAAAGAGAAGTGTGACAGACGTACGGGAAAAACAACCGAAGAAAATCCAAAAGCAATAAAATCCGGAGACGCGGCCATCGTAAACTTGGTACCCAGCAAGCCCATGTGCGTCGAGGCTTCCCAGGAGTTCCC---------------------------- Selandria ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Strongylogaster ------------------------------------------------------------TACTACGTAACAATCATCGACGCTCCCGGTCACAGAGATTTCATCAAGAACATGATCACCGGTACGTCGCAGGCTGATTGCGCCGTACTCATCGTAGCTGCTGGTACGGGAGAATTTGAAGCTGGTATTTCAAAGAACGGACAAACCCGTGAGCACGCTCTTCTCGCTTTCACTCTTGGAGTAAAGCAGCTGATCGTTGGAGTTAACAAAATGGATTCCACCGAACCCCCGTACTCCGAAGCTCGTTTCGAGGAAATCAAGAAGGAAGTATCTTCCTACATTAAGAAGATCGGTTACAATCCTGCCGCTGTTGCTTTCGTACCAATCTCCGGTTGGCACGGAGACAACATGCTCGAACCATCCTCAAAGATGCCATGGTTCAAGGGATGGGCTGTCGAACGTAAGGAAGGCAAGGCTGACGGCAAGTGCCTCATCGAAGCTCTCGACGCTATCCTTCAACCCAGCCGTCCAACCGACAAGGCTCTCCGTCTTCCCCTTCAGGACGTCTACAAGATTGGTGGTATCGGAACGGTCCCAGTCGGTCGTGTAGAAACTGGAGTCTTGAAACCAGGTACCGTTGTTACATTCGCTCCTGCTGGACTCACCACTGAAGTTAAATCCGTTGAAATGCACCACGAAGCTCTGGCAGAAGCTGTTCCCGGTGACAACGTTGGTTTCAACGTTAAGAACGTTTCCGTTAAGGAACTTAGACGTGGATACGTAGCTGGTGACTCAAAGAACAACCCACCAAAGGGTGCCGCCGACTTCACCGCTCAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Monophadnoides ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Metallus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Athalia GCAGAGCGTGAACGTGGTATCACGATCGATATTGCTCTGTGGAAGTTTGAGACTTCTAGATACTACGTAACAATCATCGACGCGCCCGGACACAGAGATTTTATCAAGAACATGATCACTGGTACGTCGCAGGCCGATTGTGCGGTGCTGATCGTTGCTGCTGGTACTGGAGAATTCGAGGCTGGTATTTCCAAGAGCGGACAAACCCGTGAGCATGCACTCCTTGCCTTCACTCTTGGTGTCAAGCAGCTCATCGTAGGAGTCAACAAAATGGACTCGACCGAACCACCATTCTCTGAATCACGTTTCGAAGAAATCAAGAAGGAAGTTTCTTCCTACATCAAAAAGATCGGTTACAACCCAGCTGCTGTAGCATTCGTGCCAATCTCTGGATGGCATGGAGACAACATGCTTGAGCCATCCAGCAAAATGCCGTGGTTCAAGGGATGGGCTGTTGAGCGTAAGGAAGGCAAGGCTGATGGCAAGTGCCTCATCGAAGCTCTTGACGCCATCCTGCCACCCAGCAGACCCACTGACAAGGCTCTCCGTCTTCCTCTTCAGGATGTTTACAAGATTGGTGGTATTGGAACGGTACCAGTCGGTCGTGTTGAAACTGGTGTCCTGAAGCCAGGTACTGTCGTCACCTTTGCCCCAGCTGGACTTACTACTGAAGTCAAGTCCGTCGAAATGCACCACGAAGCTCTCCTTGAAGCCGTTCCCGGTGACAATGTTGGTTTCAATGTGAAGAACGTCTCCGTCAAGGAACTCCGACGTGGATACGTTGCTGGTGATACGAAGAACAACCCACCAAAGGGAGCCGCTGACTTCACTGCTCAGGTNATCGTGCTGAACCACCCCGGTCAAATTAGCAAGGGATACACGCCTGTGTTGGATTGCCACACGGCTCATATCGCTTCAAAGTTTGCACAGATTAAGGAGAAGTGCGACCGCCGTACGGGTAAAACAACTGAAGAGAATCCAAGGGCGATCAAATCTGGAGATGCTGCAATNGTAACCCTGGTGCCAAGCAAGCCAATGTGCGTTGAGGCTTTCCAGGAATTCCCACCTTTGGGACG---------------- Taxonus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Hoplocampa ------------------------------------------------------------TACTATGTCACGATCATCGATGCCCCAGGACACAGAGATTTCATCAAGAACATGATCACGGGAACGTCGCAGGCCGATTGCGCTGTGTTGATTGTAGCCGCTGGTACGGGAGAGTTCGAGGCTGGTATTTCCAAGAACGGTCAGACCCGCGAGCATGCGCTCCTCGCCTTCACCCTTGGAGTAAAGCAGCTGATCGTCGGAGTCAACAAAATGGACTCCACCGAGCCACCCTACTCCGAGTCTCGTTTCGAGGAAATCAAGAAGGAAGTGTCCTCTTACATCAAAAAGATCGGTTACAATCCCGCCGCTGTTGCTTTCGTTCCCATCTCTGGATGGCACGGAGATAACATGCTTGAGCCATCCACCAAAATGGGGTGGTTCAAGGGATGGGCTGTTGAGCGCAAGGAAGGAAAGGCTGACGGCAAGTGCCTCATCGAAGCTCTCGACGCTATCCTGCCACCCAGCAGACCCACCGACAAGGCTCTCCGTCTTCCCCTTCAGGACGTCTACAAGATTGGTGGTATTGGAACGGTACCAGTTGGTCGTGTAGAAACCGGAGTCTTGAAGCCAGGTACTGTGGTAACATTCGCTCCTGCTGGACTCACCACTGAAGTAAAGTCCGTCGAGATGCACCACGAAGCTCTCGTCGAAGCCGTTCCCGGCGACAACGTTGGTTTCAACGTAAAGAACGTTTCCGTCAAAGAACTCCGTCGTGGATACGTTGCCGGTGACTCGAAGAACAACCCGCCCAAGGGCGCCGCCGACTTCACCGCTCAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nematinus ------------------------------------------------------------TACTACGTCACAATCATCGACGCCCCTGGACACAGAGATTTCATCAAGAACATGATCACTGGTACGTCGCAGGCCGATTGTGCAGTGTTGATCGTAGCCGCTGGTACCGGAGAGTTTGAAGCTGGTATTTCCAAGAACGGTCAGACCCGTGAGCACGCTCTCCTTGCCTTCACTCTTGGAGTCAAGCAGCTCATCGTCGGAGTCAACAAAATGGACTCCACCGAGCCACCCTACTCCGAATCCCGTTTCGAGGAAATCAAGAAGGAAGTCTCATCCTACATCAAGAAGATCGGTTACAACCCAGCTGCCGTTCCCTTCGTTCCCATCTCCGGATGGCACGGAGACAACATGCTCGAGCCATCCAGCAAAATGGGATGGTTCAAGGGATGGGCTGTTGAGCGCAAGGAAGGCAAGGCTGACGGCAAGTGCCTCATCGAAGCTCTCGACGCTATCCTGCCACCCAGCAGACCCACCGACAAGGCTCTTCGTCTTCCCCTTCAGGACGTCTACAAGATTGGTGGTATCGGAACGGTACCAGTTGGTCGTGTGGAAACTGGAGTCCTGAAGCCAGGTACTGTTGTAACATTCGCTCCTGCTGGACTCACCACTGAAGTCAAGTCCGTTGAGATGCACCACGAAGCTCTCGTCGAAGCCGTTCCCGGTGACAACGTCGGTTTCAACGTAAAGAACGTCTCCGTCAAGGAACTCCGTCGTGGATACGTTGCCGGTGACTCAAAGAACAACCCGCCCAAGGGAGCTGCCGACTTCAACGCTCAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nematus GCTGAGCGBGARCGTGGTATCACCATCGACATTGCCCTRTGGAAGTTCGAGACTGGCAAATACTACGTGACGATCATCGACGCCCCGGGACACAGAGATTTCAWCAAGAACATGATCACTGGTACGTCGCAGGCCGATTGTGCGGTGYTGATCGTAGCCGCCGGTACCGGAGAATTCGAGGCTGGTATCTCCAAGAACGGACAGACCCGCGAGCACGCGCTTCTCGCCTTCACTCTTGGAGTCAAGCAGCTGATCGTAGGAGTCAACAAAATGGACTCCACCGAGCCACCCTACTCAGAGGCCCGTTTCGAGGAAATCAAGAAGGAAGTCTCCTCCTACATCAAGAAGATCGGTTACAACCCAGCCGCCGTTGCCTTCGTTCCCATCTCAGGATGGCACGGAGACAACATGCTCGAGCCATCCACCAAAATGGGATGGTTCAAGGGATGGGCTGYCGAGCGCAAGGAAGGAAAGGCCGACGGCAAGTGCCTCATCGAAGCTCTTGACGCTATCCTCCAACCCAGCAGACCCACCGACAAGGCTCTCCGTCTTCCCCTTCAGGATGTCTACAAGATTGGTGGTATCGGAACGGTACCAGYTGGTCGTGTAGAAACTGGAGTCCTGAAGCCAGGTACTGTTGTAACATTCGCTCCTGCTGGACTCACCACCGAAGTCAAGTCAGTTGAGATGCACCACGAAGCTCTCGTCGAAGCTGTTCCCGGTGACAACGTTGGTTTCAACGTAAAGAACGTCTCCGTCAAGGAACTCCGTCGTGGATACGTCGCTGGTGACTCAAAGAACAACCCACCCAAGGGAGCCGCCGACTTCAACGCTCAGGTCATCGTTCTGAACCACCCTGGTCAGATCAGCAACGGTTACACTCCAGTGTTGGATTGCCACACCGCTCACATAGCGTGCAAGTTCGCAGAGATCAAGGAGAAGTGTGACAGACGTACGGGAAAAACTACCGAGGAAAATCCTAAGGCTATCAAATCCGGAGACGCGGCGATAGTCACGCTGATACCCAGCAAGCCGATGTGCGTCGAAGCTTTCCAGGAGTTCCCACCTCTGGGACGTTTCGCCGTGCGTGAC Cladius ------------------------------------------------------------TACTATGTCACGATCATCGATGCCCCTGGACACAGAGATTTCATTAAGAACATGATCACTGGAACGTCGCAGGCGGATTGTGCTGTGTTGATTGTAGCTGCAGGTACCGGAGAGTTCGAGGCTGGTATTTCCAAGAACGGACAAACCCGTGAGCACGCGCTTCTTGCCTTCACTCTTGGAGTCAAGCAGCTGATTGTTGGAGTCAACAAAATGGACTCTACCGAGCCACCCTACTCTGAGGCTCGTTTCGAGGAAATCAAGAAGGAAGTCTCATCTTACATCAAGAAGATCGGTTACAACCCAGCGGCTGTTGCCTTTGTTCCCATCTCTGGATGGCACGGAGACAACATGCTTGAGCCTTCCACCAAAATGGGATGGTTCAAGGGATGGGCTGTCGAACGCAAGGAAGGAAAGGCTGACGGCAAGTGCCTCATCGAAGCTCTTGATGCTATCCTGCCGCCCAGCAGACCCACCGACAAGGCTCTCCGTCTTCCTCTCCAGGACGTCTACAAGATTGGTGGTATCGGAACAGTACCAGTCGGTCGTGTAGAAACTGGAGTCCTGAAGCCAGGTACTGTGGTAACATTCGCTCCTGCTGGTCTCACCACTGAAGTCAAGTCAGTCGAGATGCACCACGAAGCCCTTGTTGAAGCCGTTCCCGGTGACAATGTTGGTTTCAACGTTAAGAACGTCTCTGTCAAGGAACTCCGTCGTGGATACGTTGCCGGTGACTCTAAGAACAACCCACCCAAGGGTGCCGCTGACTTCAACGCTCAG--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Monoctenus GCTGAGCGTGAACGTGGTATCACRATCGACATCGCTCTGTGGAAGTTTGAGACTGCCAGGTACTATGTGACTATCATCGATGCACCTGGACACAGGGATTTCATCAAGAACATGATCACCGGTACGTCGCAGGCCGACTGCGYGGTGTTGATCGTTGCTGCGGGAACGGGAGAATTCGAGGCTGGTATTTCTAAGAACGGTCAGACCCGCGAGCACGCCCTGCTCGCCTTCACTCTTGGAGTCAAGCAGCTCATCGTCGGAGTCAACAAAATGGACTCTACTGAGCCGCCGTACTCCGAGGCTCGTTTTGAGGAAATCAAGAAGGAAGTCTCGTCATACATCAAGAAAATCGGTTACAATCCTGCTGCCGTAGCCTTCGTCCCAATTTCCGGATGGCACGGAGACAACATGCTCGAACCCTCGAGCAAAATGCCATGGTTCAAGGGGTGGGCCGTTGAACGCAAAGAAGGAAAGGCTGACGGCAAGTGCCTCATTGAAGCTCTTGACGCCATCCTACCACCCAGCAGACCCACCGACAAAGCTCTGCGTCTTCCCCTGCAGGACGTATACAAGATTGGAGGTATCGGAACAGTACCCGTAGGCCGTGTCGAGACCGGAGTCCTGAAACCAGGTACCGTCGTTACCTTCGCCCCTGCCGGACTTACGACTGAAGTAAAATCCGTCGAAATGCATCACGAAGCT---------------------------------------------------------------------------------------------------------------------------------------GTAATCGTATTGAACCACCCCGGTCAGATAAGCAACGGTTACACGCCTGTACTGGATTGTCACACAGCTCACATAGCGTGCAAGTTCGCTGAGATCAAGGAGAAATGTGACCGACGTACCGGTAAAACGACGGAAGAAAATCCAAAGGCGATAAAATCAGGAGACGCAGCGATAGTGAACCTGGTACCCAGCAAGCCAATGTGCGTCGAGGCCTTCCAAGAATTCCCATCACTTGGACGTTTCGCTGCACGTGAT Gilpinia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Diprion GCTGAGCGTGAACGTGGTATCACAATTGATATCGCACTTTGGAAATTTGAAACTGCCAAGTACTATGTGACTATCATCGATGCGCCGGGACACAGAGATTTCATTAAGAACATGATCACTGGTACGTCTCAGGCCGACTGTGCAGTGTTGATTGTGGCTGCTGGTACGGGAGAATTCGAAGCTGGTATTTCCAAGAACGGTCAGACCCGTGAGCACGCACTACTTGCCTTCACCCTCGGCGTCAAGCAGCTCATCGTTGGTGTCAATAAAATGGACTCCACTGAGCCGCCATACTCGGAGGCTCGTTTCGAGGAAATTAAGAAGGAAGTTTCCTCTTATATCAAAAAGATTGGTTACAACCCAGCCGCTGTCGCTTTCGTTCCCATCTCAGGGTGGCACGGAGACAACATGCTCGAGCCCTCGAGCAAGATGCCATGGTTCAAGGGATGGGCCGTCGAACGCAAGGAAGGCAAAGCTGATGGAAAGTGTCTCATTGAGGCTCTCGATGCCATCCTTCCACCCAGCAGACCTACCGATAAGGCTCTGCGTCTTCCCCTGCAGGACGTTTACAAGATTGGAGGTATTGGAACGGTGCCCGTAGGCCGTGTAGAAACTGGAGTTCTGAAGCCAGGTACCGTCGTAACCTTTGCTCCAGCAGGTCTCACGACTGAAGTAAAATCCGTCGAGATGCACCACGAGGCTTTGACTGAAGCCGTGCCCGGCGACAACGTTGGTTTCAACGTAAAGAACGTNTCCGTCAAGGAACTTCGACGTGGATACGTTGCTGGTGACTCTAAGAACAATCCGCCCAAGGGCGCCGCCGATTTCACCGCTCAGGTAATCGTATTGAACCACCCCGGTCAGATCAGCAACGGTTATACGCCAGTGTTGGACTGTCACACGGCACATATAGCGTGCAAGTTCGCCGAGATTAAGGAGAAATGCGACCGACGTACGGGTAAAACGACTGAGGAGAATCCAAAGGCGATAAAGTCGGGAGACGCGGCCATCGTGACTCTGGTGCCGAGCAAGCCGATGTGCGTCGAAGCCTTCCAAGAATTCCCGCCATTGGGTCGCTTCGCTGCACGTGAT Cimbicinae GCTGAGCGYGARCGTGGTATCACCATTGACATTGCCCTGTGGAAGTTCGAGACGAGCAGGTACTACGTGACGATCATCGACGCCCCTGGTCACAGAGATTTCATCAAGAACATGATCACTGGTACCTCACAGGCTGATTGCGCTGTGTTGATTGTCGCCGCTGGTACGGGAGAGTTCGAGGCTGGTATCTCAAAGAACGGACAAACCCGAGAGCACGCGCTTCTCGCCTTCACTCTTGGAGTCAAGCAGCTGATTGTTGGAGTTAACAAAATGGACTCCACCGAGCCCCCGTACTCCGAGTCTCGTTTCGAAGAAATCAAGAAGGAAGTTTCATCCTACATCAAGAAGATCGGTTACAACCCTGCCGCCGTCGCTTTCGTTCCCATCTCTGGATGGCACGGAGACAACATGCTTGAGCYATCGAGCAAGATGCCGTGGTTCAAGGGGTGGGCTGTTGRACGCAAGGAAGGCAAGGCTGATGGCAAATGCCTCATCGAAGCCCTCGATGCTATCCTCCCACCCAGCAGACCTACCGACAAGGCTCTGCGTCTCCCCCTCCAGGACGTCTACAAGATCGGTGGTATTGGAACGGTACCCGTTGGTCGAGTTGAAACTGGTGTGTTGAAGCCTGGTACCGTCGTTACTTTCGCTCCCGCTGGACTCACTACTGAAGTAAAGTCTGTTGAAATGCACCACGAAGCTCTCGTTGAAGCCGTTCCCGGTGACAACGTTGGTTTCAACGTTAAGAACGTCTCCGTCAAGGAACTTCGTCGTGGATACGTTGCTGGCGACTCTAAGAMCAACCCACCCAAGGGAGCTGCCGATTTCACTGCTCAGGTCATCGTCCTGAACCACCCTGGCCAGATCAGCAACGGTTATACACCGGTGTTGGATTGTCACACCGCACATATAGCGTGCAAATTCGCTGAAATTAAAGAGAAGTGCGACCGACGTACGGGAARAACAACAGAAGAGAATCCTAARGCGATAAAATCCGGAGACGCTGCGATAGTAAATCTGGTACCTAGCAAGCCAATGTGCGTTGAAGCTTTCCAAGAATTCCCACCGCTGGGACGTTTCGCCGTACGTGAC Abia GCTGAGCGTGAACGTGGTATTACCATCGACATTGCCCTGTGGAAGTTTGAGACTGGCAGATACTACGTGACAATCATCGACGCCCCTGGACACAGAGATTTCATTAAGAACATGATCACTGGTACTTCCCAGGCTGATTGTGCAGTGTTGATAGTCGCCGCTGGTACGGGAGAGTTCGAGGCTGGTATCTCAAAGAACGGACAAACCCGAGAGCACGCTCTTCTTGCTTTCACTCTTGGCGTAAAGCAGCTCATCGTCGGAGTTAACAAAATGGACTCCACCGAGCCTCCCTACTCCGAATCTCGATTCGAGGAAATCAAGAAGGAAGTATCATCCTACATCAAGAAGATCGGTTACAACCCTGCCGCCGTCGCTTTCGTTCCCATCTCTGGATGGCACGGAGACAACATGCTTGAGCCCTCTAGCAAGATGCCGTGGTTCAAGGGATGGGCTGTTGAGCGTAAGGAAGGCAAAGCTGACGGCAAGTGCCTGATCGAAGCTCTCGATGCTATCCTCCCACCCAGCAGACCAACCGATAAGGCTCTGCGTCTTCCCCTCCAGGACGTCTACAAAATTGGTGGTATTGGAACGGTACCCGTTGGTCGTGTCGAAACCGGTGTGCTGAANCCCGGTACCGTCGTAACTTTTGCTCCCGCTGGACTCACCACTGAAGTAAAGTCCGTTGAGATGCACCACGAAGCTCTCGTTGAAGCCGTTCCCGGTGACAACGTTGGTTTCAACGTAAAGAACGTCTCCGTTAAGGAACTTCGTCGTGGATATGTCGCTGGCGACTCTAAGAACAACCCACCCAAGGGAGCTGCNGANTTTACNGCTCAGGTTATCGTTCTGAACCATCCTGGTCAGATTAGCAACGGTTACACACCGGTTTTGGATTGCCACACCGCACATATAGCGTGCAAATTCGCTGAAATCAAAGAGAAGTGCGACCGACGTACGGGAAAAACAACAGAAGAGAATCCTAAGGCGATAAAATCTGGAGATGCTGCGATAGTTAATCTTGTACCTAGCAAGCCTATGTGCGTCGAGGCTTCCCAGGAATTCCCACCTTTGGGACGTTTC------------ Corynis GCTGAACGTGAACGTGGTATCACCATTGATATTGCTCTGTGGAAGTTCGAGACTAGCAAGTACTATGTAACCATCATTGATGCTCCTGGTCACAGAGATTTCATCAAGAACATGATCACTGGTACCTCTCAGGCCGATTGTGCGGTGTTGATTGTTGCCGCTGGTACAGGAGAGTTTGAAGCTGGTATTTCGAAGAATGGTCAGACCCGTGAGCACGCGCTCCTTGCTTTCACTCTTGGTGTAAAGCAGCTGATTGTTGGAGTGAACAAGATGGATTCCACTGAGCCTCCTTACTCTGAAGCTCGTTTTGAGGAAATTAAGAAGGAAGTATCGTCGTACATCAAGAAAATTGGTTACAACCCTGCAGCTGTTGCTTTCGTTCCCATTTCTGGATGGCACGGAGACAACATGCTCGAACAATCCTCCAAAATGCCATGGTTCAAGGGATGGAGCGTTGAGCGCAAAGAAGGCAAGGCTGATGGCAAGTGCTTGATTGAAGCTCTCGATGCTATCCTCCCACCCAGCAGACCTACCGACAAGGCTCTCCGACTTCCCCTTCAGGACGTCTACAAGATTGGTGGTATTGGAACTGTACCTGTCGGTCGTGTTGAAACCGGTGTCTTGAAGCCTGGTACCGTTGTTACATTCGCACCTGCAGGACTTACCACTGAAGTAAAATCCGTTGAAATGCATCACGAAGCTCTCGTCGAGGCTGTGCCTGGTGACAACGTTGGATTCAACGTAAAGAACGTCTCCGTAAAGGAACTTCGTCGTGGATACGTCGCTGGCGACTCAAAGAACAACCCGCCTAGGGGAGCAGCTGACTTCACCGCTCAGGTCATCGTTCTGAACCATCCAGGACAGATTAGCAACGGTTATACTCCAGTTTTGGATTGCCACACCGCACACATAGCGTGCAAGTTTGCCGAAATCAAGGAAAAGTGTGACCGACGTACGGGTAAAACAACTGAGGAAAATCCAAAGGCGATAAAGTCAGGAGATGCTGCGATAGTGAATCTGGTACCCAGCAAACCAATGTGCGTTGAGGCTTTCCAAGAATTTCCACCTTTGGGACGTTTTGCTGTACGTGAC Arge GCTGAACGTGAACGTGGTATCACCATCGATATCGCTCTGTGGAAGTTCGAGACTGCCAAGTACTACGTAACGATCATTGACGCTCCTGGACACAGGGATTTCATCAAGAACATGATCACTGGTACCTCCCAGGCTGATTGCGCCGTGCTCATTGTCGCCGCTGGTACGGGAGAGTTCGAGGCTGGTATCTCCAAGAATGGACAGACTCGCGAGCACGCTCTTCTCGCTTTCACTTTGGGAGTGAAACAGCTGATTGTCGGAGTCAACAAAATGGACTCTACCGAACCCCCTTACTCCGAGTCTCGTTTCGAGGAAATCAAGAAAGAAGTATCGTCGTACATCAAGAAGATCGGTTACAACCCTGCTGCCGTTGCCTTCGTACCCATTTCCGGATGGCACGGAGACAACATGTTGGAACCATCCACTAAGATGCCGTGGTTCAAGGGATGGGCTGTTGAACGTAAGGAAGGTAAAGCGGACGGCAAGTGCCTGATCGAAGCCCTCGACGCTATCCTTCCACCCAGCAGACCCACCGACAAGGCTCTTCGTCTGCCCCTGCAGGACGTCTACAAGATTGGTGGTATCGGAACGGTACCCGTCGGTCGTGTCGAAACTGGTGTCCTGAAACCAGGTACCGTCGTCACTTTCGCACCAGCTGGCCTCACGACTGAAGTAAAGTCCGTGGAAATGCACCACGAAGCCCTCGTCGAAGCTGTTCCCGGAGACAACGTTGGTTTCAACGTTAAAAACGTCTCCGTTAAGGAATTGCGTCGTGGTTACGTCGCCGGTGACTCCAAGAACAACCCGCCCAGAGGAGCTGCTGATTTCACGGCTCAGGTTATCGTGTTGAACCATCCTGGTCAGATCAGCAACGGTTATACTCCAGTTTTGGATTGCCACACGGCCCACATCGCGTGCAAGTTCGCGGAGATCAAGGAGAAGTGTGACCGACGTACCGGTAAAACGACGGAAGAGAACCCAAAGGCGATCAAATCTGGTGACGCCGCGATCGTGAACCTGGTCCCGAGCAAGCCAATGTGCGTCGAATCTTTCCAGGAGTTCCCACCGTTGGG------------------- Sterictiphora ---------------------------------------------------------------------------------------------------------------ATGATCACTGGTACCTCTCAGGCCGATTGCGCTGTGCTGATTGTCGCTGCCGGTACGGGAGAATTCGAGGCTGGTATCTCGAAGAATGGCCAGACCCGTGAGCACGCTCTGCTTGCTTTCACCTTGGGAGTCAAGCAGCTGATCGTTGGAGTCAACAAAATGGACTCCACCGAGCCCCCCTTCTCTGAGTCCCGTTTCGAGGAAATCAAGAAAGAAGTCTCCTCCTACATCAAGAAGATCGGTTACAACCCAGCTGCCGTTGCCTTCGTTCCCATCTCCGGATGGCACGGTGACAACATGTTGGAGGTCTCCACCAAGATGCCATGGTTCAAGGGATGGGCTGTTGAGCGCAAGGAAGGCAAGGCCGACGGCAAGTGCCTGATCGAAGCTCTCGACGCTATCCTGCCCCCTAGCAGACCCACCGACAAGGCTCTGCGTCTGCCCCTGCAGGACGTTTACAAGATTGGTGGTATTGGAACGGTACCCGTCGGTCGTGTCGAGACTGGTGTGCTGAAGCCCGGTACCGTCGTCACTTTCGCGCCTGCTGGTCTGACCACTGAAGTCAAATCCGTGGAAATGCACCACGAAGCCCTCACTGAGGCCGTTCCCGGAGACAACGTTGGTTTCAACGTTAAGAACGTCTCCGTCAAGGAATTGCGTCGTGGATACGT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Perga ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Phylacteophaga GCTGAGCGTGAACGTGGTATCACCATTGACATTGCTCTGTGGAAGTTTGAGACTGCCAAGTACTACGTTACCATCATTGACGCCCCTGGACACAGAGATTTCATTAAGAACATGATCACTGGAACGTCGCAAGCTGATTGTGCTGTGTTGATCGTCGCTGCTGGTACGGGAGAATTCGAGGCTGGTATCTCGAAAAATGGGCAGACTCGTGAGCATGCCCTCCTAGCTTTCACTCTGGGAGTGAAGCAACTCATTGTTGGAGTGAACAAGATGGATTCCACTGAGCCGCCATACTCTGAGGCTCGATTTGAGGAAATTAAGAAGGAAGTTTCCTCATACATCAAGAAAATTGGGTATAACCCAGCTGCCGTTGCCTTCGTCCCCATTTCTGGATGGCACGGAGACAACATGTTGGAACCTTCCACCAAAATGTCCTGGTTCAAGGGATGGGCTGTGGAACGTAAGGAAGGCAAGGCTGACGGCAAGTGCCTCATTGAAGCTCTAGACGCCATCCTTCCCCCCAGCAGACCCACCGACAAGGCTCTGCGTCTCCCTCTGCAGGACGTGTACAAAATCGGCGGTATTGGAACGGTACCCGTCGGTCGTGTTGAGACTGGAGTGTTGAAACCAGGTATGGTTGTGACCTTCGCTCCAGCTGGTCTCACCACTGAAGTCAAGTCTGTCGAGATGCACCACGAAGCCCTCACGGAGGCTGTTCCCGGAGACAACGTTGGTTTCAACGTCAAGAACGTCTCCGTCAAGGAATTGCGTCGTGGATACGTGGCTGGCGACTCAAAAGCCAACCCACCGCGAGGAGCAGCTGACTTCACTGCTCAGGTCATCGTGTTGAACCATCCCGGACAAATTAGCAACGGATACACGCCAGTGCTGGATTGCCACACCGCTCACATCGCCTGCAAGTTCGCTGAAATCAAAGAGAAGTGTGACCGACGTACCGGTAAAACGACGGAAGAGAACCCGAAGGCTATCAAATCTGGGGACGCTGCGATTGTGAATCTCGTACCCAGCAAGCCTATGTGCGTGGAAGCCTTCCAGGAGTTCCCGCCTT----------------------- Lophyrotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Acordulecera GCAGAGCGTGAACGTGGTATCACCATCGACATTGCCCTGTGGAAGTTCGAGACTGCCAAATACTACGTAACGATCATCGACGCTCCAGGACACAGAGATTTCATCAAGAACATGATCACTGGTACGTCCCAGGCTGACTGCGCCGTCTTGATCGTTGCTGCCGGTACCGGAGAATTTGAGGCTGGTATCTCGAAGAACGGACAAACTCGCGAGCACGCTCTCCTTGCCTTCACTTTGGGAGTGAAGCAGCTGATCGTAGGAGTTAACAAGATGGACTCCACCGAGCCACCATACTCCGAAGCTCGTTTCGAGGAAATCAAGAAGGAAGTGTCTTCTTACATCAAGAAAATTGGTTACAATCCAGTTGCTGTACCATTCGTTCCCATCTCTGGATGGCACGGAGACAACATGTTGGAAGTTTCCAGCAAAATGAACTGGTTCAAGGGATGGTCTGTCGAGCGCAAGGAAGGCAAGGCTGACGGCAAGTGCTTGATTGAAGCTCTTGACGCTATCCTGCCACCCAGCCGACCCACCGACAAGGCACTCCGTCTTCCCCTTCAGGATGTCTACAAAATTGGTGGTATTGGAACAGTACCCGTCGGTCGTGTCGAGACTGGTGTCATCAAGCCCGGTATGGTCGTCGTTTTCGCTCCAGCTGGTCTGACGACTGAAGTCAAGTCAGTCGAGATGCACCACGAAGCCCTCGTCGAAGCCGTTCCCGGCGACAACGTTGGTTTCAACGTCAAGAACGTGTCCGTCAAGGAATTGCGTCGTGGATACGTCGCCGGTGACACGAAGTCCAACCCACCCAAGGGAGCTGCCGACTTCACGGCTCAGGTCATCGTCCTGAACCACCCTGGACAAATCAGCAACGGATACACTCCGGTTTTGGATTGCCACACCGCTCACATCGCGTGCAAGTTCGCCGAGATCAAGGAGAAGTGCGACCGACGTACCGGCAAAACCACCGAAGAAAATCCCAAGGCAATCAAGTCCGGAGACGCAGCTATCGTCAACCTAGTGCCCAGCAAACCAATGTGCGTCGAAGCTTTCCAGGAGTTCCCACCTCTGGGTCGTTTCGCTGTCCNTGAC Decameria ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Neurotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Onycholyda GCTGAGCGTGANCGTGGTATCACCATCGACATTGCCCTGTGGAAGTTCGAGACCGCCAAGTACTATGTCACCATCATCGACGCCCCCGGTCACAGGGATTTCATCAAGAACATGATCACTGGTACTTCGCAGGCTGATTGTGCTGTGCTGATCGTCGCTGCCGGTACGGGAGAGTTCGAGGCTGGTATCTCGAAGAACGGACAGACCCGCGAGCACGCCCTGCTCGCCTTCACCCTTGGAGTGAAGCAGCTGATCGTTGGTGTCAACAAGATGGACTCCTCCGAACCCCCGTACTCTGAGACCCGTTTCGAGGAAACCAAGAAGGAAGTTTCTTCTTTCCTTAAGAAAATCGGTTACAATCCAGCTGCCGTCGCTTTCGTGCCCATTTCCGGATGGAACGGAGACAACATGTTGGAGGCCTCCGCCAAAATGCCATGGTTCAAGGGATGGGCTGTT---------------------------------------------------------------------------------------------------------GACGTTTACAAAATTGGTGGTATTGGAACGGTACCCGTTGGCCGTGTGGAGACTGGTCTGCTTAAGCCTGGTATGGTCGTAACTTTCGCCCCTGCTGGTCTGACGACTGAAGTTAAGTCCGTTGAGATGCACCACGAAGCCCTCGTCGAGGCTGTGCCCGGAGACAACGTCGGTTTCAACGTCAAGAACGTTTCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGTGAC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Pamphilius GCTGAGCGTGAACGTGGTATCACCATCGACATTGCCCTGTGGAAGTTCGAGACCGCCAAGTACTATGTCACCATCATCGACGCCCCCGGTCACAGGGATTTCATCAAGAACATGATCACTGGTACTTCGCAGGCTGATTGTGCTGTGCTGATCGTCGCTGCCGGTACGGGAGAGTTCGAGGCTGGTATCTCGAAGAACGGACAGACCCGTGAGCACGCCCTGCTCGCCTTCACCCTTGGAGTGAAGCAGCTGATCGTTGGTGTCAACAAGATGGACTCCTCCGAACCCCCGTACTCTGAGACCCGTTTCGAGGAAATCAAGAAGGAAGTTTCTTCTTACATTAAGAAAATCGGTTACAACCCAGCTGCCGTCGCTTTCGTGCCCATTTCCGGATGGAACGGAGACAACATGTTGGAGCCCTCCGCAAACATGCCATGGTTCAAGGGATGGGCTGTGGACCGCAAGGAAGGCAAGGCTGAAGGCAAATGCCTGATTGAGGCCCTCGACGCTATCCTGCCACCTTCCAGGCCAACCAACAAGCCCCTTCGTCTTCCCCTCCAGGACGTTTACAAAATTGGTGGTATTGGAACGGTACCCGTTGGCCGTGTGGAGACTGGTCTGCTCAAGCCTGGTATGGTCGTTACTTTCGCCCCTGCTGGTCTGACGACTGAAGTTAAGTCCGTTGAGATGCACCACGAAGCCCTCGTCGAGGCTGTGCCCGGAGACAACGTCGGTTTCAACGTCAAGAACGTTTCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGTGACTCAAAGAGCAACCCACCCAGGGGTGCTGCTGACTTCAACGCTCAGGTCATTGTACTGAACCACCCTGGTCAGATCAGCAACGGCTACACTCCAGTGCTTGATTGCCACACGGCTCACATTGCCTGCAAATTCGCTGAGATCAAAGAGAAGTGTGACCGTCGTACCGGCAAAACCACCGAAGAAAACCCCAAGGCCATCAAGTCTGGAGACGCCGCCATCGTCACCCTAGTGCCCAGCAAGCCCATGTGCGTCGAGCCTTCCCAGGAGTTCCCTCCTTTGGGACGTTTCGCTGCACGTGAT Cephalcia ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGTGACTCAAAGAGCAACCCACCCAGGGGTGCTGCTGACTTCAACGCTCAGGTCATNGTACTGAACCACCCTGGTCAGATCAGCAACGGCTACACTCCAGTGCTCGATTGCCACACGGCTCACATGGCCTGCAAATTCGCTGAGATCAAAGAGAAGTGTGACCGTCGTACCGGCAAAACCACCGAAGAAAACCCCAAGGCCATCAAGTCTGGAGACGCCGCCATCGTCACCCTAGTGCCCAGCAAGCCCATGTGCGTCGAGGCTTCCCAGGAGTTCCCTCCTTTAGGACGTTTCGCNGTNCGTGAC Acantholyda ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Megalodontesc GCTGAGCGCGAACGTGGTATCACCATTGATATTGCCCTCTGGAAGTTTGAAACCTCCAAGTACTACGTCACCATCATTGATGCTCCAGGACACAGGGATTTCATTAAGAACATGATTACTGGAACTTCTCAGGCTGATTGTGCCGTATTGATCGTTGCTGCTGGTACTGGTGAATTCGAAGCCGGTATCTCAAAGAACGGTCAGACTCGTGAGCACGCCCTGTTGGCTTTCACTCTTGGTGTCAAACAATTGATTGTTGGTGTCAACAAGATGGATTCAACCGAACCTCCCTACTCCGAATCCCGTTTCGAGGAAATCAAGAAAGAAGTTTCTTCGTACATCAAGAAAATTGGTTACAATCCTGACGCCGTTGCTTTCGTACCTATCTCTGGATGGCACGGAGATAACATGTTGGAGCCATCTTCCAAAATGCCATGGTTCAAGGGATGGGCTGTTGAACGTAAAGATGGAAACGCTAAGGGTAATTGCCTCATCGAAGCTCTCGACGCCATCCTCCCTCCCAGCAGACCCACTGACAAGCCCCTCCGTCTTCCATTGCAGGACGTTTACAAAATTGGTGGTATCGGAACGGTACCCGTTGGTCGTGTAGAAACTGGTATGCTGAAACCAGGTATGGTCGTTACATTCGCCCCCGCTGGTCTGACCACTGAAGTTAAATCCGTGGAAATGCACCACGAAGCCTTTACGGAGGCTGTGCCCGGTGACAACGTTGGTTTCAACGTCAAGAACGTTTCTGTTAAGGAATTGCGTCGTGGATACGTAGCTGGTGACTCTAAGAACAATCCACCAAGGGGTGCTGCTGACTTCACAGCACAGGTCATCGTGTTGAATCACCCTGGTCAAATCAGTAACGGATACACGCCTGTGTTGGATTGCCACACGGCTCACATCGCTTGCAAGTTCGCTGAAATCAAAGAGAAGTGCGACCGTCGTACTGGTAAAACCACTGAAGAAAACCCTAAGGCTATTAAATCCGGAGACGCTGCGATTGTTAACCTCGTCCCCAGCAAGCCCATGTGTGTAGAGGCCTTCCAAGAGTTCCCGCCTTTAGGACG---------------- Megalodontessk ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Cephus GCCGAGCGTGAACGTGGTATCACCATTGACATTGCTCTCTGGAAATTCGAGACGGCCAAATATTACGTGACCATCATCGATGCTCCCGGACACAGAGATTTCATCAAGAACATGATCACGGGAACGAGTCAGGCCGATTGTGCTGTGCTAATTGTGGCAGCTGGTACTGGAGAGTTCGAGGCGGGTATCTCGAAGAACGGACAGACCCGTGAGCACGCACTTCTTGCTTTCACCCTGGGTGTCAAGCAACTCATCGTCGGTGTCAACAAGATGGACTTCACCACACCTCCATACTCTGAGGCTCGTTACGAGGAAATCAAGAAGGAAGTATCGTCATACATTAAGAAGATTGGTTACAACCCATCTGCGGTTGCCTTTGTTCCCATTTCCGGATGGAACGGCGACAACATGTTGGAGCCCTCCGCCAAAATGCCATGGTTCAAGGGATGGACTGTGGAACGTAAGGAAGGCAAGGTTGAAGGAAAGACCCTCATTGAGGCCCTAGACGCTATCCTTCCACCTTCCAGGCCCACCGACAAGCCCCTGCGTCTTCCTCTCCAGGACGTATACAAGATTGGTGGTATTGGAACAGTACCCGTTGGTCGTGTTGAGACTGGTGTCTTGAAACCCTCTATGGTGGTGACTTTCGCTCCCGCTGGAATTACCACTGAAGTCAAGTCCGTTGAAATGCATCACGAGGCCCTGACGGAAGCTGTTCCCGGAGACAATGTTGGTTTCAACGTCAAGAGCGTCTCCGTGAAGGAATTGCGTCGTGGATACGTCGCTGGAGACTCCAAAAACAATCCACCCAAGGGTGCTGCTGACTTCACTGCACAGGTCATCGTGCTGAACCACCCTGGTCAGATTAGCAACGGATACACGCCCGTGTTGGATTGCCACACGGCACACATTGCGTGCAAGTTCGCAGAGATCAAGGAGAAGTGCGACCGTCGTACCGGCAAAACCACCGAGGAGAACCCGAAGGCAATCAAGTCCGGTGACGCCGCCATCGTCAATCTGGTGCCCAGCAAGCCCATGTGCGTCGAGGCTTTCCAGGAGTTCCCTCCC------------------------ Calameuta GCTGAGCGYGARCGTGGTATCACCATTGACATTGCTCTATGGARATTCGAGACGGCCAAGTATTACGTGACCATCATCGATGCTCCTGGACACAGAGATTTCATTAAGAACATGATCACGGGAACGAGTCAGGCTGATTGTGCTGTGCTGATCGTGGCAGCTGGTACCGGAGAGTTCGAAGCGGGTATCTCCAAGAACGGACAGACCCGYGAGCACGCACTTCTTGCTTTCACCCTGGGTGTCAAGCAGCTCATCGTCGGTGTCAACAAGATGGACTTCACCACACCCCCATACTCTGAGGCTCGTTACGAAGAAATCAAGAAGGAAGTATCGTCATACATCAAGAAGATTGGTTACAACCCAGCTGCTGTTGCCTTCGTTCCCATTTCCGGRTGGAACGGCGACAACATGTTGGAGCCCTCCGCCAAAATGCCATGGTTCAAGGGATGGACTGTGGAACGTAAGGAAGGCAAGGTTGAAGGAAAGTGCCTCATTGAGGCCCTAGACGCTATCCTCCCACCTTYCAGGCCCACCGACAAGCCCCTGCGTCTTCCTCTCCAGGACGTGTACAAGATTGGTGGTATTGGAACAGTACCCGTTGGTCGTGTGAAGACTGGTGTCTTGAAACCCTCTATGTTGGTGACTTTCGCTCCCGCTGGAATCACCACTGAAGTCAAGTCCGTYGAAATGCATCACGAGGCTCTAACGGAAGCTGTTCCCGGGGACAACGTTGGTTTCAACGTCAAGAGCGTCTCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGAGACTCCAAAAATAATCCACCCAAGGGTGCTGCTGACTTCACTGCACAGGTCATCGTGCTGAACCACCCTGGTCAGATTAGCAACGGATACACGCCCGTGCTGGATTGCCACACGGCACACAYTGCGTGCAAGTTCGCAGAGATCAAGGAGAAGTGCGACCGTCGTACCGGCAAAACTACCGAGGAAAACCCGAAGGCAATCAAGTCCGGTGACGCCGCCATCGTCAATCTGGTGCCCAGCAAGCCCATGTGCGTCGAGGCTTTCCAGGAGTTCCCTCCCCTGGGTCGTTTCGCCGTTCGTGAC Hartigia GCTGANCGCGAACGTGGTATCACCATTGACATTGCTCTCTGGAAATTCGAGACGGCCAAGTATTACGTGACCATCATCGATGCTCCTGGACACAGAGATTTCATCAAGAACATGATCACGGGAACAAGTCAGGCTGATTGTGCTGTGTTAATCGTGGCAGCTGGTACTGGAGAGTTCGAAGCGGGTATCTCCAAGAACGGACAGACCCGTGAACACGCACTTCTTGCTTTCACCTTGGGTGTCAAGCAGCTCATCGTCGGTGTCAACAAGATGGACTCCACTGCACCACCATACTCTGAGGCCCGTTTCGAGGAAATCAAGAAAGAAGTATCGTCATACATCAAGAAGATCGGTTATAACCCAGCTGCTGTTGCCTTCGTTCCCATTTCCGGATGGAATGGCGACAACATGCTGGAGGCCTCCGCCAAAATGCCATGGTTCAAGGGATGGCTTGTGGAACGTAAGGAAGGCAAGGTTGAAGGAAAGTGCCTCATTGAGGCCCTAGATGCTATCCTCCCACCTTCCAGGCCCACCGACAAGCCTCTGCGTCTTCCTCTCCAGGACGTCTACAAGATTGGTGGTATCGGAACAGTACCCGTTGGTCGTGTGGAGACTGGTGTCTTGAAACCCTCTATGGTGGTGACTTTCGCTCCTGCTGGAATCACCACTGAAGTCAAGTCCGTTGAAATGCATCACGAAGCCCTGACGGAGGCTGTTCCCGGAGACAATGTTGGTTTCAACGTCAAGAGCGTCTCCGTCAAGGAATTGCGTCGTGGATACGTCGCTGGAGACTCCAAAAACAATCCACCTAAGGGTGCTGCTGACTTCACTGCACAGGTCATCGTGCTGAACCACCCTGGTCAGATTAGCAATGGATACACGCCCGTGCTGGATTGCCACACGGCTCACATCGCGTGCAAGTTCGCAGAGATCAAGGAGAAGTGCGACCGTCGTACCGGCAAAACCACTGAGGAGAACCCGAAGGCAATCAAATCCGGTGACGCTGCCATCGTCAACCTGGTGCCCAGCAAGCCCATGTGCGTCGAGGCTTTCCAGGAGTTCCCTCCCTTGGGTCGTTTCGCCGTTCGTGAC Syntexis GCTGANCGTGAGCGTGGTATCACCATCGACGTTGCCCTGTGGAAGTTCGAAACGGGCAAGTACTATGTCACTATTATCGACGCCCCTGGACACAGAGATTTCATCAAGAACATGATTACCGGAACCTCGCAGGCTGACTGCGCAGTCTTGATCGTCGCGGCTGGTACTGGTGAATTTGAGGCTGGTATCTCGAAGAACGGACAGACCCGTGAGCACGCTCTGCTTGCCTTCACTCTTGGTGTGAAGCAGCTGATCGTCGGTGTTAACAAGATGGACTCCACCGAGCCCCCGTATTCGGAAGCTCGTTTCGAGGAAATCAAGAAGGAAGTGTCTTCTTACATCAAGAAGATCGGTTACAATCCCGCTGCCGTCGCTTTTGTACCTATTTCTGGCTGGCACGGTGATAACATGTTGGAGCCGTCCTCCAAAATGCCATGGTTCAAGGGATGGAACGTCGACCGCAAGGAAGGCAAGGGTGAAGGCAAGTGCCTCATCGAAGCTCTCGATGCCATCCTGCCACCCAGTAGGCCAACCGACAAGCCGCTCCGTCTTCCCCTCCAGGACGTGTACAAGATTGGTGGTATCGGAACGGTACCAGTCGGTCGTGTTGAGACCGGTGTCCTGAAGCCCGGTATGGTGGTTACGTTTGCCCCTGCTGGACTGACGACTGAAGTCAAATCCGTTGAAATGCATCACGAGGCTCTGACCGAAGCTGTACCCGGTGACAACGTCGGTTTCAACGTCAAGAACGTATCTGTCAAGGAGTTGCGTCGTGGATACGTCGCTGGTGACTCCAAGAATAATCCCCCCAAAGGAGCTGCTGACTTCACTGCACAGGTAATTGTGCTCAACCACCCTGGTCAGATCAGCAATGGATACACGCCCGTGTTGGATTGCCACACGGCCCACATTGCTTGCAAGTTTGCCGAGATCAAGGAGAAGTGCGACCGTCGTACGGGAAAGACCACAGAGGAAAATCCTAAGGCCATCAAGTCTGGTGATGCCGCCATCGTGAACCTCGTGCCGAGCAAACCCATGTGCGTCGAGGCTTTCCAGGAATTCCCTCCTCTAGGACGTTTC------------ Sirex GCTGAGCGCGAACGTGGTATCACCATTGACATTGCCCTGTGGAAATTCGAAACGGCAAAATATTACGTTACTATTATTGATGCTCCCGGACACAGAGATTTCATCAAGAACATGATCACTGGAACTTCGCAAGCCGATTGTGCAGTTCTGATTGTCGCGGCTGGTACCGGAGAATTTGAGGCCGGTATTTCGAAAAATGGACAGACTCGTGAGCATGCTTTGCTCGCTTTCACTCTCGGCGTCAAGCAATTGATCGTTGGTGTGAACAAGATGGACTCTACCGAACCTCCTTACTCCGAAGCCCGTTTCGAGGAAATTAAGAAAGAAGTCTCCTCGTACATTAAAAAGATTGGTTACAATCCTAGTGCTGTTGCCTTTGTACCAATTTCTGGCTGGCACGGAGACAACATGTTAGAAAGTTCTTCTAAAATGCCCTGGTTCAAGGGATGGAACGTGGAGCGCAAGGAGGGCAAGGCTGAAGGCAAGTGCCTCATCGAAGCACTCGATGCCATTTTGCCACCTTCCAGGCCAACTGACAAGCCTCTGCGTCTTCCCCTTCAG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------GTTATTGTGCTGAACCATCCTGGTCAGATTAGCAATGGATACACGCCTGTGTTAGATTGTCACACGGCTCACATTGCATGCAAATTCGCCGAGATCAAGGAGAAGTGCGATCGTCGTACGGGAAAAACCACGGAAGAAAATCCTAAGGCCATCAAATCTGGCGATGCTGCAATTGTGAACCTCGTGCCGAGCAAACCCATGTGCGTCGAATCTTTCCAAGAATTCCCACCGTTGGCACGTTTTGCGGTGCGTGAC Xeris ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Urocerus ------------------------------ATTGCCCTCTGGAAATTTGAAACGGCAAAGTACTACGTTACCATCATCGATGCTGGCGGACACAGAGATTTCATCAAGAACATGATCACCGGAACTTCGCAAGCCGATTGTGCAGTTCTAATTGTCGCGGGTGGCACCGGAGAGTTTGAGGCGGGTATTTCAAAAAATGGACAGACTCGCGAGCATGCTTTACTCGCGTTCACTCTCGGTGTCAAGCAATTGATCGTTGGTGTGAACAAGATGGACTCTACCGAACCTCCTTATTCCGAGTCCCGTTTCGAGGAAATCAAGAAGGAAGTGTCCTCGTACATCAAAAAGATTGGTTACAATCCTAGTGCCGTTGCCTTCGTACCAATTTCTGGCTGGCACGGAAACAATATGTTGGAAAGTTCTTCTAAAATGCCCTGGTTCAAGGGATGGAACGTAGAGCGCAAGGAAGGCAAGGCCAAAGGCAAGTGCCTCATCGAAGCACTCAATGCCATCCTGCCACCTTCCAGGCCAACTGACAAGCCTCTCCGTCTTCCCCTTCAG------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TCTGTCAAGGAACTGCGTCGTGGATACGTCGCTGGCGACTCGAAGAACAATCCTCCCAAAGGCGCCGCTGATTTCACTGCACAGGTTATCGTACTGAACCATCCTGGTCAGATTAGCAACGGGTACACACCTGTGCTGGATTGTCACACGGCTCACATTGCGTGCAAATTCGCCGAGATTAAGGAGAAGTGCGATCGTCGTACGGGAAAGACCACCGAAGAAAATCCCAAGGCCATCAAATCTGGCGATGCCGCCATTGTGAACCTCGTGCCGAGCAAACCCATGTGCGTCGAATCTTTCCAAGAATTTCCCCCGTTGGGACGTTTCGCCGTTCGTGAC Tremex -----------------------------CATTGCTCTCTGGAAATTTGAAACAGCCAAATACTATGTTACTATTATTGATGCTCCCGGACACAGAGATTTTATTAAAAACATGATTACTGGAACTTCACAAGCCGATTGTGCAGTTTTAATCGTCGCAGCTGGTACCGGAGAGTTCGAAGCGGGTATTTCAAAAAACGGACAGACACGTGAGCATGCTTTGCTCGCTTTCACTCTTGGTGTCAAGCAACTGATTGTTGGTGTTAATAAGATGGACTCTACCGAACCTCCTTATTCCGAGTCTCGTTTCGAGGAAATCAAGAAGGAAGTGTCCTCGTACATTAAGAAGATTGGTTACAATCCTAGTGCTGTTGCTTTCGTACCTATTTCTGGCTGGCACGGAGACAATATGTTAGAAAGTTCTGCTAAAATGCCCTGGTTCAAGGGATGGAACGTGGAGCGCAAGGAAGGAAAGGCCAATGGNAACACCCTCATCGAGGCACTCGATGCTATCTTGCCGCCTTCCAGGCCAACTGACAAGCCTCTACGTCTTCCCCTCCAGGATGTGTACAAGATTGGTGGTATTGAAACAGTACCCGTTGGTCGTGTCGAGACTGGTGTACTGAAACCCGGTATGGTGGTTACCTTTGCTCCTGCTGGAATCACCACTGAAGTTAAATCCGTTGAAATGCATCACGAGGCCTTGACCGAGGCTGTACCGGGTGACAATGTTGGTTTCAACGTAAAGAACGTTTCCGTCAAGGAATTACGTCGTGGATACGTTACTGGTGACTCGAAGAACAATCCTCCCAGAGGTGCCGCTGATTTCACTGCACAGGTCATTGTATTGAATCACCCTGGTCAGATAAGCAATGGATACACGCCCGTGCTGGATTGTCACACGGCTCACATTGCCTGCAAATTCGCTGAGATCAAGGAGAAGTGCGACCGTCGTACGGGAAAGACCACAGAGGAAAATCCCAAGGCGATAAAATCTGGCGACGCTGCCATTGTAAACCTCGTCCCGAGCAAACCCATGTGCGTCGGAGCTTCCCAGGAGTTTCCCCCGTTGGGACGTTTCGCCGTTCGTGAC Xiphydria GCTGAGCGCGAGCGTGGTATCACCATCGACATCGCTCTCTGGAAGTTTGAGACGAACAAGTACTATGTCACGATCATCGACGCCCCGGGACATAGAGATTTCATCAAAAACATGATCACGGGAACCTCGCAAGCTGACTGCGCCGTTTTGATTGTCGCTGCCGGTACCGGCGAATTCGAGGCCGGTATCTCGAAAAATGGACAAACCCGCGAACACGCTCTGCTCGCCTTCACCCTCGGCGTGAAGCAGCTGATCGTCGGCGTGAACAAGATGGACTCCACAGAGCCTCCCTACTCGGAGGCCCGTTTCGAAGAAATTAAGAAAGAAGTTTCCTCNTACATCAAGAAGATCGGTTACAATCCCGCCGCTGTGGCTTTCGTCCCCATTTCCGGCTGGCACGGAGACAACATGCTCGAGCCCTCCTCCAAAATGCCNTGGATCAAGGGATGGGCCGTGGAGCGCAAAAAAGGCAAGGCCGATGGCAAATGCCTGATCGAAGCTCTCAATGCCATCCTGCCACCTTCCAGGCCAACTGACAAGCCTCTCCGTCTTCCCTTTCAGGATGTATACAAAATTGGTGGAATCGGAACGGTACCAGTCGGTCGTGTGGAGACTGGTGTCCTCAAGCCAGGCATGGTTGTTACATTCGCACCCGCGGGCCTGACGACTGAAGTTAAGTCCGTAGAGATGCACCACGAAGCCCTGACCGAGGCCGTCCCGGGTGACAACGTTGGTTTCAACGTTAAGAACGTCTCAGTCAAGGAATTGCGTCGTGGTTACGTCGCTGGTGACTCGAAAAATAACCCGCCCAGAGGAGCAGCTGACTTCACTGCACAGGTTATCGTGCTGAATCACCCTGGTCAAATCAGCAACGGATATACGCCAGTGTTGGACTGTCACACGGCCCACATTGCGTGCAAGTTCGCTGAGATCAAGGAGAAGTGCGACCGTCGTACGGGAAAGACCACCGAAGAGAATCCCAAGTCCATCAAGTCTGGCGATGCCGCTATTGTGACTCTTGTGCCCAGCAAACCCATGTGCGTCGAGGCCTTCCAAGAGTTCCCTCCGTTAGGACGGTTCGCAGTGCGTGAC Orussus GCTGAGCGYGARCGTGGTATCACTATTGACATTGCCTTGTGGAAGTTTGAAACGGCTAAATACTATGTCACTATTATCGATGCGCCTGGACACAGAGACTTTATTAAAAACATGATTACTGGAACCTCGCAAGCTGACTGCGCTGTACTCATTGTCGCCGCAGGTACCGGCGAGTTTGAAGCCGGTATCTCCAAGAATGGACAGACTCGTGAGCACGCTCTGCTCGCGTTTACCCTTGGCGTCAAGCAGCTGATCGTTGGTGTCAATAAAATGGACTCCACCGAACCCCCATACTCGGAAACTCGATTCGAGGAAATTAAGAAGGAAGTGTCGTCGTACATTAAGAAAATCGGTTACAACCCTGCTGCTGTAGCGTTTGTACCGATCTCAGGATGGCACGGAGATAACATGTTGGAATCCTCTTCCAAGATGCCTTGGTTCAAGGGATGGACCGTGGAACGAAAGGAAGGCAAGACGGAGGGCAAGTGCCTCATCGAAGCCCTCGATGCTATCTTGCCCCCTACCAGGCCTACCGACARGCCTCTGCGTCTTCCYCTCCAGGACGTGTACAAGATCGGCGGTATCGGAACGGTACCGGTAGGTCGTGTGGAGACTGGCGTTCTGAAACCCGGTATGGTGGTTACGTTTGCTCCTGCTGCCCTGACCACCGAAGTGAAGTCGGTCGAGATGCATCACGAGGCCTTGGTGGAGGCCGTTCCCGGTGACAACGTAGGTTTCAACGTGAAAAACGTGCCTGTTAAGGATCTGCGTCGAGGATACGTAGCTGGTGATTCGAAAAATAATCCCCCAAGGGGAGCCGCTGACTTCACTGCACAGGTAATCGTATTAAACCACCCTGGCCAAATTCAGGACGGGTACACGCCCGTGTTGGATTGTCACACGGCCCACATTGCTTGCAAGTTCGCCGAGATCAAGGAAAAGTGCGACCGTCGTACGGGAAAGAGTACCGAAGTCAACCCGAAGTCCATCAAGACCGGCGACGCCGCCATCGTGACCCTTGTGCCCACCAAGCCCATGTGCGTCGGAGCCTTCCAGGAGTTCCCACCCCTGGGACGATTCGCGGTGCGTGAC StephanidaeA ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ StephanidaeB ---------------------ACCATCGACATTGCTCTGTGGAAGTTTGAAACTGCCAAATACTATGTCACGATTATTGATGCTCCAGGACATAGAGATTTTATCAAGAATATGATTACTGGAACATCACAAGCTGATTGTGCAGTATTAATTGTGGCAGCTGGCACTGGAGAATTTGAAGCTGGAATTTCGAAAAATGGACAAACTCGTGAACATGCATTACTTGCTTTCACTTTGGGTGTCAAACAGCTAATTGTGGGTGTTAATAAGATGGACTCAACTGATCCTCCATATTCTGAGGCTCGTTTTGAGGAAATAAAGAAAGAAGTTTCTTCGTATATTAAAAAAATTGGTTATAATCCTGCTGGAGTTGCATTTGTGCCAATTTCTGGTTGGCATGGTGATAATATGTTGGAGGTTTCTCCTAAAATGCCTTGGTTTAAGGGATGGAATGTTGAACGTAAGGAAGGTAAAGGTGAAGGAAAATGCCTTATTGAAGCTCTTGATGCTATTTTACCTCCTACAAGACCAACAGATAAGCCTCTCCGTCTTCCTCTCCAGGACGTGTACAAAATTGGTGGTATTGGAACAGTACCAGTTGGTCGTGTGGAGACTGGTGTGCTAAAACCTGGTATGGTAGTCACATTTGCACCTGCTGGTCTAACAACTGAAGTAAAATCTGTTGAAATGCATCATGAAGCATTGCAAGAAGCAGTCCCCGGAGACAATGTTGGTTTCAATGTTAAAAACGTATCTGTAAAAGAATTGCGT--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Megalyra GCTGAGCGTGAGCGTGGTATCACGATCGATGTCGCTCTGTGGAAGTTTGAGACATCCAAGTACTATGTTACCATCATTGACGCTCCTGGGCACAGAGATTTCATCAAGAACATGATCACTGGAACGTCGCAGGCCGACTGCGCGGTACTGATCGTTGCTGCTGGTACTGGAGAGTTCGAAGCTGGTATTTCCAAGAATGGACAAACCCGTGAGCATGCTCTGCTCGCCTTCACCTTGGGTGTCAAGCAACTGATCGTTGGTGTGAACAAAATGGACTCCACCGAGCCTCCGTACTCGGAGTCGCGTTTTGAGGAAATCAAGAAGGAAGTTTCCTCCTACATCAAGAAGATCGGTTACAATCCGGCTGCCGTCGCCTTTGTCCCGATCTCTGGATGGCACGGAGACAACATGTTGGAGGTCTCCTCCAAAATGCCCTGGTTCAAGGGATGGGTTGTTGAGCGCAAGGAAGGAAAGGCAGAAGGAAAGTGCCTCATTGAGGCTCTTGACGCCATCCTCCCGCCTTCCAGGCCTACCGACAAGGCTCTCCGTCTTCCTCTGCAGGACGTGTACAAAATCGGCGGTATCGGAACGGTACCCGTCGGTCGTGTCGAGACTGGTGTCCTGAAGGCCGGTATGGTCGTGACGTTCGCCCCCGCTGGGCTGACTACTGAAGTTAAGTCCGTGGAAATGCACCACGAAGCACTCACAGAAGCTGTCCCCGGAGACAACGTTGGCGTCAACGTCAAGAACGTGCCCGTTAA-GAGCTGCGTCGTGGTTACGTAGCTGGAGACTCTAAGAACCAACCTCCCAAGGGAGCTTCTGACTTCACCGCACAGGTGATTGTGCTGAACCATCCTGGTCAAATCAGCAACGGTTACACGCCCGTGCTGGATTGCCACACGGCTCACATTGCCTGCAAGTTCGCCGAGATCAAAGAGAAGTGCGACCGTCGTACCGGCAAGACCACCGAAGAGAACCCTAAGGCCATCAAGTCCGGCGACGCGGCCATCGTGAACCTCATACCGACCAAGCCCATGTGCGTCGAGGCCTTCCAAGAGTTCC----------------------------- Trigonalidae GCTGAGCGTGAACGTGGTATTACCATTGACATTGCCCTCTGGAAATTCGAGACTGCCAAGTACTACGTCACCATCATCGACGCCCCAGGCCACAGAGATTTCATCAAGAACATGATCACTGGTACATCGCAGGCTGATTGCGCCGTGTTGATTGTCGCTGCTGGTACTGGAGAGTTCGAAGCTGGTATCTCGAAGAACGGACAAACCCGTGAGCACGCTCTGCTTGCTTTCACCCTCGGTGTCAAGCAGCTCATCGTCGGAGTCAACAAGATGGATTCCACCGAGCCCCCGTACTCGGAAGCCCGTTTCGAAGAAATTAAGAAAGAAGTATCGTCGTACATCAAGAAAATCGGTTACAATCCAGCGGCGGTTGCTTTCGTGCCCATCTCTGGTTGGCACGGAGACAACATGTTGGAAACTTCTTCCAAGATGCCATGGTTCAAGGGATGGGCCGTAGACCGTAAAGAAGGAAAGGCTGACGGTAAATGCCTTATCGAGGCCCTCGACGCTATCCTGCCACCTTCCAGACCTACCGACAAGGCTCTCCGTCTTCCGCTTCAGGACGTGTACAAGATTGGTGGTATCGGAACTGTACCGGTCGGCCGTGTGGAGACTGGTCTACTGAAACCCGGTATGCTCGTCACCTTCGCACCTGCCGGTCTGACCACCGAAGTTAAGTCCGTCGAGATGCACCACGAAGCTCTCGTCGAGGCTGTCCCCGGTGACAATGTCGGTTTCAACGTCAAGAACGTACCTGTCAAGGAATTGCGTCGTGGATACGTCGCTGGTGATTCCAAAAACAACCCACCCAAGGGCGCTGCCGACTTCACCGCGCAGGTCATTGTGCTGAACCACCCCGGTCAGATCAGCAACGGNTACACGCCCGTGCTCGATTGTCACACGGCTCACATCGCCTGCAAGTTCGCCGAGATCAAGGAGAAGTGCGACCGTCGTACCGGCAAGACCACCGAAGAGAACCCGAAGGCCATCAAGTCCGGCGACGCAGCTATCGTGAACCTCGTGCCGAGCAAGCCCATGTGCGTCGAGGCTTTCCAAGAGTTCCCGCCATTGGGACGTTTCGCGGTGCGTGAC Chalcidoidea ---------------------------------------TGGAAATTCGAGACTTCCAAGTACTACGTCACCATCATCGACGCTCCCGGACACAGAGATTTCATCAAGAACATGATCACTGGTACGTCGCAGGCCGATTGCGCCGTGTTGATCGTCGCTGCCGGTACTGGTGAATTCGAAGCCGGTATCTCCAAGAACGGTCAGACCCGTGAGCACGCTCTGCTTGCCTTCACTCTTGGTGTCAAGCAGTTGATCGTTGGTGTCAACAAGATGGACTCCACCGAGCCACCCTACTCGGAGGCTCGTTTCGAGGAAATCAAGAAGGAAGTATCTTCCTACATCAAGAAGATCGGTTACAACCCAGCCGCTGTTGCCTTCGTACCCATCTCTGGATGGCACGGAGACAACATGTTGGAGCCATCCACCAAAATGCCCTGGTTCAAGGGATGGGCTGTTGAGCGCAAGGAAGGCAAGGCCGACGGCAAGTGCCTCATCGAAGCTCTTGACGCCATCCTGCCACCCAGCAGGCCCACCGACAAAGCCCTTCGTCTTCCCCTCCAGGACGTCTACAAGATTGGTGGTATTGGAACGGTACCCGTCGGTCGTGTCGAGACTGGTGTGCTGAAGCCCGGTATGGTCGTCACCTTCGCCCCAGCTGGACTCACCACTGAGGTTAAGTCCGTCGAAATGCACCACGAAGCTCTGACTGAGGCCGTCCCCGGAGACAACGTTGGTTTCAACGTTAAGAACGTTTCCGTCAAGGACTTGCGTCGTGGATACGTCGCTGGTGACTCCAAGAACAACCCACCCAAGGGAGCCGCTGACTTCACCGCTCAGGTCATCGTCCTGAACCACCCTGGTCAGATCAGCAACGGATACACGCCCGTGCTCGATTGCCACACGGCCCACATTGCTTGCAAGTTCGCCGAAATCAAGGAGAAGTGCGACCGTCGTACCGGTAAAACCACCGAAGAGAACCCCAAGGCCATCAAGTCTGGTGATGCCGCCATCGTCAACCTTGTGCCCAGCAAGCCCATGTGCGTAGAGGCCTTCCAGGATTTCCCACCCCTGGGACGTTTCGCTGTACGTGAC Evanioidea ------CGTGAACGTGGTATCACCATTGATATCGCCTTGTGGAAGTTCGAGACGGCAAAGTACTACGTGACATTCATCGACGCCCCGGGACACAGGTTCTTCATAAAGAACATGATCACCGGTACATCGCAGGCTGACTGCGCGGTATTGATCGTCGCCGCCGGTACCGGCGAGTTCGAGGCGGGCATCTCGAAGAACGGGCAGACGCGCGAGCACGCCCTCCTCGCTTTCACCCTGGGAGTCAAGCATCTGATCGTCGGGGTCAACAAGATGGACTCCACCGAGCCGCCCTACTCCGAGGCTCGCTTCGAGGAGATCAAGAAGGAGGTCTCCTCGTACATCAAGAAGATCGGCTACAACCCGGCGGCTGTTGCCTTCGTGCCTATCTCCGGGTGGCACGGCGACAACATGCTGGAGAGCTCCTCCAAGATGCCCTGGTTCAAGGGATGGATGGTCGAGCGTAAGGAGGGCAAGGCCGAGGGCAAATGCCTCATCGAAGCTCTCGATGCCATCCTTCCACCCAGCCGGCCTACCGACAAGGCCCTCCGTCTTCCTCTCCAGGACGTGTACAAAATCGGTGGAATTGGAACGGTGCCAGTCGGTCGTGTGGAAACCGGCATCCTGAAGCCCGGAATGGTCGTGACCTTCGCGCCCGCCGGTCTCACCACTGAAGTCAAGTCCGTAGAAATGCACCACGAGGCCCTGACAGAAGCCGTRCCGGGTGACAACGTTGGCTTCAACGTTAAGAACGTCTCCGTCAAAGAACTGCGTCGCGGATATGTTGCCGGTGAC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ichneumonidae GCTGAGCGTGAGCGTGGTATCACCATCGATATCGCTCTATGGAAGTTCGAGACTGCTAAATATTACGTGACGATCATCGATGCTCCCGGACACAGAGATTTCATCAAAAACATGATCACCGGCACGTCGCAAGCCGATTGCGCTGTTCTCATCGTAGCTGCTGGTACTGGTGAATTTGAGGCCGGTATCTCGAAGAACGGACAGACCCGAGAGCACGCCCTCCTCGCCTTCACCCTTGGCGTCAAGCAGCTCATCGTCGGCGTCAACAAGATGGACTCGACCGAACCTCCCTATTCCGAGTCTCGTTTCGAGGAAATTAAGAAGGAAGTCTCGTCTTACATCAAGAAAATTGGTTATAATCCGGCAGCAGTCGCTTTCGTACCAATTTCCGGATGGCACGGTGATAACATGTTGGAGCCATCCTCCAAAATGCCATGGTTCANGGGATGGGCTGTTGAGCGCAAGGAAGGCAAAGCCGATGGCAAGTGCCTCATCGAAGCACTCGATGCTATTTTGCCACCCTCCAGGCCAACTGACAAGGCCCTTCGTCTTCCCCTCCAGGACGTTTACAAGATTGGCGGTATTGGAACAGTGCCCGTCGGTCGTGTTGAGACCGGTGTCCTTAAACCCGGTATGGTCGTGACCTTTGCACCAGCTGGTCTCACGACTGAAGTTAAGTCCGTCGAGATGCACCACGAGGCCCTCGTCGAGGCTGTTCCCGGTGACAATGTCGGTTTCAACGTCAAGAACGTTTCCGTCAAGGAATTACGTCGTGGCTACGTTGCTGGTGACTCCAAGAACAATCCACCCAGAGGTGCTGCCGATTTCAATGCTCAGGTCATCGTCCTCAACCATCCTGGTCAGATCAGCAATGGATACACACCCGTGTTGGATTGCCACACGGCTCACATCGCTTGCAAATTCGCCGAGATCAAAGAAAAGTGCGACCGTCGTACTGGCAAAACGACCGAGGAAAATCCAAAGGCCATTAAATCCGGCGATGCCGCTATTGTAAATCTCGTACCGAGCAAACCCATGTGCGTTGAGGCTTTCCAAGAATTCCCACCTCTTGGACGTTTTGCAGTTCGTGAC Cynipoidea GCTGAGCGTGAACGTGGTATCACCATCGATATCGCTCTATGGAAGTTTGAGACCGCGAAGTATTACGTCACCATCATTGACGCCCCCGGACACAGAGATTTCATTAAGAACATGATCACTGGAACTTCGCAAGCTGACTGCGCCGTGTTGATCGTCGCTGCCGGTACCGGAGAATTCGAAGCTGGTATTTCGAAGAATGGACAAACCCGTGAACATGCTCTGCTCGCTTTTACCCTGGGAGTCAAGCAGCTTATCGTCGGAGTCAACAAGATGGACTCCACCGAGCCTCCATACTCTGAGTCTCGTTTCGAGGAAATTAAGAAGGAAGTCTCTTCTTATATCAAAAAGATCGGTTACAATCCTGCCTCTGTTGCTTTCGTTCCCATCTCAGGATGGCACGGAGACAACATGTTGGAGCCTTCCTCTAAAATGCCTTGGTTCAAGGGATGGGCGGTCGAACGTAAGGAGGGAAAAGCTGAAGGCAAGTGCCTCATTGAAGCCCTTGATGCCATCTTACCTCCCAGCAGACCTACCGACAAGGCGCTGCGTCTTCCCCTCCAGGACGTCTACAAGATCGGTGGTATCGGAACGGTGCCAGTCGGTCGAGTGGAGACTGGTGTTTTGAAGCCCGGTATGGTAGTTACTTTCGCCCCTGCTGGATTGACCACTGAAGTTAAGTCTGTCGAGATGCACCACGAAGCACTGACAGAGGCTGTTCCTGGTGACAACGTTGGTTTCAACGTTAAAAACGTCTCCGTTAAGGATCTGCGTCGTGGTTATGTCGCCGGAGATTCCAAAAACAACCCACCCAAGGGTGCTGCTGACTTCACCGCACAAGTTATCGTCTTGAACCATCCCGGACAAATTAGCAACGGCTACACGCCAGTGTTGGATTGCCACACGGCCCACATTGCCTGTAAATTCGCCGAGATTAAGGAAAAGTGTGACAGACGTACCGGAAAAACTACTGAGGAGAACCCTAAGGCCATCAAGTCTGGAGACGCAGCTATTGTAAACCTCGTTCCAAGCAAACCAATGTGTGTCGAGGCTTTCCAGGAGTTCCCTCCATTGGGACGTTTCGCCGTTCGTGAC ApoideaA -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGGTGACAATGTTGGTTTCAACGTTAAGAACGTCTCCGTTAAGGAATTGCGTCGTGGTTACGTAGCTGGTGACTCCAAGAACAACCCACCAAGGGGTGCTGCTGACTTTACCGCACAAGTCATCGTGCTGAACCACCCTGGCCAGATCAGCAGCGGATACACCCCAGTGTTGGATTGTCACACTGCTCACATTGCGTGTAAGTTCGCCGAGATGAAGGAGAAGTGTGACCGTCGTACCGGTAAGACCACCGAGGAGAATCCAAAGTCCATCAAATCTGGCGACGCCGCCATCGTCATCCTCGTGCCGAGCAAGCCCATGTGCGTGGAAGCTTTCCAAGAGTTCCCGCCACTGGGACGCTTCGCTGTCCGTGAC ApoideaB ------------------ATTATCATTGATATTGCCCTGGGGAAGTTCGAAACCGCCAAATACTATGTCACAATTATTGACGCTCCTGGACACAAAGATTTCATCAAGAACATGATTCATGGTACCTCGCAGGCCGACTGTGCAGTACTGATTGTTGCCGCCGGAACTGGAGAGTTCGAAGCCGGTATTTCGAAAAATGGACAAACTCGTGAGCATGCTCTGCTCGCTTTTACTCTTGGTGTAAAGCAGTTGATTGTTGGTGTTAACAAGATGGACTCCACTGAGCCACCATACTCCGAAGCCAGATTCGAGGAAATCAAGAAGGAAGTATCTTCCTACATCAGGAAAATCGGTTATAATCCAGCTGCTGTTGCATTCGTGCCCATTTCTGGTTGGCATGGAGACAACATGTTGGAGGCTTCTTCCAAAATGGTCTGGTTCAAAGGATGGGCTGTTGAGCGCAAAGAGGGCAAGGCTGATGGCAAGACCCTCATCGAAGCTCTCGATGCCATCCTCCCACCCACTAGGCCCACAGACAAGGCTCTCCGTCTTCCCCTCCAGGACGTGTACAAAATCGGTGGTATCGGAACAGTACCCGTTGGTCGTGTGAAAACTGGTGTGTTGAAGCCGGGTATGGTTGTCACATTCGTTCCAGTTGGACTCACCACTGAAGTTAAGTCCGTTGAAATGCACCACGAAGCTCTGCAAGAAGCTGTTCCTGGTGACAACGTTGGTTTCAACGTTAAGAACGTATCTGTTAAGGAATTACGTCGTGGCTACGTAGCCGGTGACTCCAAAAACAGCCCACCACGCGGTGCCGCTGACTTCACTGCACAGGTTATCGTGCTGAACCACCCGGGCCAAATCACTAACGGATACACGCCAGTGTTGGATTGTCACACTGCCCACATCGCGTGTAAGTTCGCCGAAATCAAGGAGAAGTGCGACCGTCGTACCGGAAAGACCACTGAGGAGAATCCAAAATTCATAAAATCCGGAGATGCGGCCATTGTTACGCTCGTGCCGAGCAAGCCAATGTGCGTGGAGGCTTTCCAAGAATTCCCTCCTCTGGGACGTTTCGCTGTCCGTGAC ApoideaC GCTGAACGTGAACGTGGTATTACCATTGACATTGCTTTATGGAAATTTGAAACTTCCAAGTACTATGTTACTATTATCGATGCTCCGGGGCATAGAGATTTCATCAAAAACATGATTACCGGTACCTCACAAGCTGACTGTGCAGTATTAATTGTTGCTGCTGGTACTGGCGAGTTTGAAGCTGGTATTTCAAAGAATGGACAAACCCGTGAGCATGCTTTGCTTGCTTTTACTCTCGGTGTAAAACAGTTGATCGTTGGTGTTAACAAGATGGACTCCACTGAGCCACCATATTCTGAAGTCCGATTTGAAGAAATTAAGAAGGAAGTGTCATCTTACATCAAGAAGATCGGTTACAATCCTGCTGGAGTAGCATTTGTGCCAATTTCTGGTTGGCACGGAGATAATATGTTGGAGATTTCTTCAAAAATGCCTTGGTTCAAGGGATGGACCGTGGAACGTAAAGAAGGTAAAGTTGAGGGAAAATGCCTTATTGAAGCGCTTGACGCCATTCTTCCACCATCTAGACCTACGGACAAGGCTCTCCGTCTTCCTCTTCAAGATGTATACAAAATTGGTGGTATTGGAACTGTACCTGTTGGTCGTGTTGAAACTGGTGTGTTGAAGCCAGGTATGGTTGTTACATTTGCTCCAGCTGGTTTGACCACTGAAGTTAAATCCGTCGAAATGCATCACGAAGCTTTGCCAGAAGCTGTTCCTGGTGATAACGTTGGTTTCAACGTTAAGAACGTGGCAGTAAAAGAATTGCGTCGTGGTTATGTAACTGGTGACTCCAAGAATAA------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Vespidae GCTGAGCGCGAGCGTGGTATCACCATTGACATTGCTCTTTGGAAATTCGAAACTTCTAAATACTACGTCACAATTATTGACGCACCTGGACACAGAGATTTCATCAAGAACATGATCACTGGAACCTCGCAAGCAGATTGCGCTGTGCTGATCGTAGCTGCTGGTACAGGAGAATTTGAGGCTGGTATTTCTAAGAACGGACAAACGCGTGAGCATGCTTTGCTCGCTTTCACTCTTGGTGTGAAGCAACTCATCGTTGGTGTTAACAAAATGGACTCTACCGAGCCACCCTACTCCGAGACTCGATTCGAAGAAATTAAGAAGGAGGTCTCTTCGTACATTAAAAAAATTGGTTACAATCCTGTAACCGTCGCATTTGTACCAATCTCTGGCTGGCACGGAGACAACATGTTGGAAGTGTCTAGCAAGATGCCATGGTTCAAGGGATGGGTAGTAGAACGTAAAGAAGGCAAGGCAGAAGGAAAATGTCTTATCGAAGCTCTTGACGCCATCCTTCCACCTACCAGACCTACAGACAAGGCACTCCGTCTTCCACTTCAGGATGTGNACAAGATCGGTGGTATCGGAACGGTACCGGTCGGTCGTGTTGAAACCGGTGTATTGAAGCCGGGTATGGTTGTTACATTTGCTCCGGCGGGTCTTACCNCCGAAGTTAAATCCGTTGAAATGCATCACGAAGC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Triassoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Asioxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Nigrimonticola ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Gigantoxyelinae ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Spathoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyela_mesozoica ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Angaridyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyelotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Undatoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Dahuratoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mesolyda ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Turgidontes ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Aulidontes ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Protosirex ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Aulisca ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Anaxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Syntexyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Karatavites ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Stephanogaster ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Leptephialtites ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Cleistogaster ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Sepulca ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Onochoius ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ghilarella ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Paroryssus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Praeoryssus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mesorussus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Trematothorax ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Thoracotrema ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Prosyntexis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Kulbastavia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Brachysyntexis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Symphytopterus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Eoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Liadoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Abrotoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Pseudoxyelocerus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Palaeathalia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ferganolyda ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ PamphiliidaeUndesc ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Rudisiricius ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Sogutia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyelula ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Brigittepterus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Grimmaratavites ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ [EF1a F1 4361-5452, 1092 chars] Orthoptera ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Paraneoptera ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Chrysopidae ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Raphidioptera ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Coleo_Polyphaga ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Coleo_Adephaga ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Lepid_Micropterigidae ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Lepid_Papilionidae ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mecoptera ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyela GCCGAGCGCGAGCGTGGTATCACGATCGATATCGCCCTCTGGAAATTTGAGACAGCCAAATACTATGTAACCATCATCGATGCTCCGGGACACAGGGATTTCATCAAGAACATGATCACGGGAACGAGTCAAGCAGATTGCGCCGTACTCATAGTAGCCGCGGGTACCGGAGAATTTGAAGCTGGTATTTCCAAGAACGGGCAGACTCGCGAACACGCTCTGCTCGCGTTCACTCTGGGAGTCAAACAGCTGATCGTAGGGGTCAATAAGATGGACTCCACCGAACCTCCTTATTCTGAGAGCCGATTCGAAGAGATCAAGAAGGAAGTCTCCTCCTACATTAAGAAAATCGGATACAACCCTGCTTCTGTCGCTTTCGTCCCAATCTCAGGCTGGCACGGAGACAACATGCTGGAACCGTCTCCTAAGATGGCATGGTACAAGGGCTGGAAAGTTGAGCGCAAGGATGGTAACGCTGACGGCAAGTGTCTGATAGAAGCTTTGGATGCAATTTTGCCTCCATCCCGCCCCACTGATAAGGCTCTGCGTCTTCCCCTGCAGGATGTCTACAAAATCGGTGGTATCGGGACCGTACCGGTCGGTCGTGTCGAAACTGGTATCCTGAAACCAGGAATGCTCGTAACTTTCGCTCCAGCGGCTTTGACCACTGAAGTAAAGTCTGTTGAAATGCACCATGAAGCGTTGACCGAGGCTCTACCCGGCGACAACGTCGGGTTTAACGTGAAGAACATTTCGGTCAAAGAATTGCGTCGTGGTTACGTTGCTGGTGATTCTAAGAATTCGCCACCAAGAGGCGCGGCTGATTTTACCGCTCAGGTTATCGTTCTGAACCATCCTGGCCAAATCAGCAACGGTTATACTCCTGTGCTCGACTGCCACACGGCTCATATTGCTTGCAAATTCGCTGAGATCAAGGAGAAGTGCGATCGTCGTACGGGAAAGACAACGGAGGAAAATCCAAAAAGTATCAAGAGCGGGGACGCTGCGTTAGTCATGCTACAGCCCAGCAAGCCGATGTGCGTGGAGGCGTTCCAGGAGTTTCCGCCGTTGGGACG---------------- Macroxyela GCTGAGCGCGAGCGTGGTATCACGATCGATATCGCCCTTTGGAAATTCGAAACAGCCAAGTACTATGTAACCATCATCGACGCTCCGGGACACAGAGATTTCATCAAGAACATGATAACGGGAACGAGTCAAGCGGATTGCGCTGTACTCATAGTAGCAGCAGGTACCGGAGAGTTTGAAGCGGGCATTTCTAAAAACGGCCAAACTCGCGAACACGCTCTTCTCGCGTTCACTCTGGGTGTGAAACAGCTGATCGTAGGAGTCAATAAGATGGACTCCACCGAGCCTCCTTATTCCGAGAGTCGGTTCGAAGAGATCAAGAAAGAGGTATCGTCCTACATCAAGAAGATCGGGTATAATCCAGCTTCGGTTGCATTCGTGCCGATCTCAGGCTGGCACGGTGATAACATGCTTGAACCGTCTCCCAAGATGGCCTGGTACAAAGGCTGGAAAGTCGAACGCAAGGATGGTAACGCTGATGGTAAATGTCTGATAGAAGCTTTGGACGCTATTTTACCTCCGTCACGCCCGACTGACAAGGCTCTGCGTCTTCCGCTGCAGGATGTCTACAAAATCGGTGGTATTGGAACTGTACCCGTTGGTCGTGTCGAAACCGGTATCCTGAAACCTGGAATGCTCGTGACTTTCGCTCCTGCAGCACTGACCACTGAGGTGAAATCCGTTGAAATGCATCACGAGGCGCTGACCGAGGCTTTACCCGGTGACAACGTCGGGTTCAACGTGAAGAACATTTCGGTTAAAGAATTGCGTCGTGGTTACGTTGCCGGCGATTCCAAGAACTCGCCTCCTAGGGGTGCTGCTGATTTTACCGCTCAGGTCATTGTCCTGAACCATCCCGGGCAAATCAGCAACGGCTACACTCCGGTGCTTGATTGCCACACGGCCCATATTGCGTGCAAATTTGCTGAAATAAAAGAGAAATGCGACCGTCGTACGGGAAAAACAACAGAAGAAAATCCAAAGAGTATCAAGAGCGGGGACGCTGCGATAGTCATGCTGCAGCCCAGCAAGCCCATGTGCGCGGAGGCGTTCCAGGAATTTCCACCATTGGGACGCTTTGCTGTTCGTGAC Runaria --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGTGGGTTTCAACGTGAAGAACATCTCCGTCAAGGAACTGCGTCGCGGCTACGTCGCCGGCGATTCCAAAAATTCGCCGCCGAGAGGCGCCGCCGACTTCACGGCCCAGGTCATCGTGCTGAATCATCCCGGGCAAATTAACAACGGCTATACGCCGGTGCTGGATTGCCACACGGCGCATATCGCCTGCAAGTTCGCCGAGATCAAGGAGAAATGCGATCGTCGTACCGGAAAAACTACGGAGGAGAATCCAAAGAGTATTAAGAGCGGAGACGCCGCGATAGTGATGCTGCAGCCGAGCAAGCCCATGTGCGTCGAAGCTTTCCAAGAATTTCCCCCTCTGGGTCGCTTCGCCGTACGCGAC Paremphytus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Blasticotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Tenthredo ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Aglaostigma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Dolerus GCTGAGCGTGAACGTGGTATCACAATCGACATCGCTCTATGGAAATTCGAAACAGCTAAATACTACGTAACCATAATCGACGCACCGGGCCACAGAGACTTCATCAATAACATGATCACCGGAACAAGTCAAGCCGATTGCGCGGTGCTGATAGTGGCAGCTGGAACCGGTGAATTCGAAGCCGGAATATCGAAGAATGGACAAACCCGAGAGCACGCTCTTCTCGCCTTCACTTTGGGAGTTAAACAACTAATCGTCGGCGTGAACAAGATGGATTACACCGAGCCACCGTACTCGGAATGCCGGTTCGAGGAGATAAAGAAAGAAGTATCCTCCTACATAAAGAAGATCGGCTACTATCCAGCGTCAGTAGCTTTCGTTCCGATCTCCGGATGGCACGGAGACAACATGCTAGAACCCTCTCCGAAGATGCCGTGGTACAAGGGGTGGAAAGTTGAGAGAAAAGACGGTAACGCTGATGGGAAGTGTCTGATCGAAGCGTTGGATGCCATCCTACCACCGTCTCGTCCCACTGATAAAGCTCTGCGTCTGCCTCTTCAGGATGTCTATAAAATTGGTGGAATTGGAACCGTCCCCGTTGGCCGGGTAGAAACTGGCATCTTGAAGCCCGGTATGCTCGTCACCTTTGCTCCTGCCGCTTTAACAACCGAAGTTAAATCCGTCGAAATGCATCACGAGGC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Selandria ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Strongylogaster ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Monophadnoides ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Metallus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Athalia GCTGAGCGYGAACGTGGTATCACTATCGATATCGCTTTGTGGAAGTTTGAAACGGCCAAATATTACGTGACAATTATCGACGCTCCGGGTCACAGGGATTTTATAAAGAACATGATCACCGGCACGAGCCAAGCCGACTGCGCGGTGCTGATAGTAGCTGCGGGTACCGGAGAATTCGAGGCCGGAATATCGAAGAATGGTCAAACTCGGGAGCACGCACTCCTGGCATTTACTTTGGGTGTTAAGCAGCTGATAGTTGGTGTTAACAAAATGGACTCGACCGAACCACCGTACTCGGAAGTTCGTTTCGAAGAGATAAAGAAGGAAGTGTCATCGTACATAAAGAAAATTGGCTACTACCCAACTTCCGTAGCATTTGTTCCAATATCCGGATGGAACGGGGACAACATGCTCGAACCGTCTCCAAAAATGCCGTGGTACAAGGGCTGGAAAGTTGAACGTAAAGACGGAAACGCCGACGGCAAATGTTTGATCGAAGCTCTGGACGCCATTTTACCCCCGTCTCGGCCAACCGACAAAGCTCTTCGTCTYCCGCTTCAAGACGTCTACAAAATCGGGGGCATCGGAACGGTCCCGGTYGGGAGAGTCGAGACGGGAATTTTGAAGCCTGGAATGGTGGTTACTTTCGCCCCAGCAGCACTTACTACCGAAGTAAAATCGGTCGAGATGCACCACGAGGCTCTGACGGAAGCTCTTCCCGGCGACAACGTCGGTTTCAACGTGAAGAACATCTCGGTCAAAGAATTACGTCGCGGTTACGTGGCCGGTGATTCGAAAAATTCGCCGCCGAGAGGAGCATCCGATTTCACGGCGCAAGTAATCGTCCTTAATCATCCGGGACAAATAAGTAACGGATACACGCCCGTCCTCGATTGCCACACGGCTCACATCGCTTGCAAATTTGCTGAGATTAAGGAAAAGTGCGATCGTCGTTCAGGAAAAACAACCGAAGAAAATCCTAAGAGCATCAAAAGCGGGGACGCTGCTATCGTGATGTTACAGCCGAGTAAGCCGATGTGCGTCGAAGCTTTTCAAGAATTTCCACCACTCGGACGTTTCGCTGTGCGCGAC Taxonus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Hoplocampa ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Nematinus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Nematus GCTGAGCGYGARCGTGGTATCACGATCGACATCGCTCTGTGGAAGTTCGAAACGGCCCGGTACTACGTTACCATAATCGACGCCCCGGGTCACAGAGACTTCATAAAGAACATGATAACCGGGACCAGCCAAGCCGACTGCGCGGTCCTCATAGTCGCCGCTGGAACCGGCGAATTCGAAGCAGGGATATCGAAGAACGGCCAGACCCGCGAGCACGCCCTCCTCGCCTTCACTCTAGGAGTGAAGCAGCTGATCGTCGGCGTGAACAAGATGGACTCGACCGAGCCACCCTACTCCGAATGCCGGTTCGAGGAGATCAAGAAGGAGGTGTCCTCCTACATCAAGAAGATCGGCTACCACCCGGCCTCCGTCGCCTTCGTGCCGATCTCCGGCTGGCATGGAGACAACATGCTCGAACCATCCCCGAAGATGCCTTGGTACAAGGGGTGGAAGGTGGAGCGCAAGGAGGGCAACGGTGATGGCAAGTGCCTCATCGAAGCCCTGGACGCGATCCTGCCGCCTTCGCGACCGACGGACAAGGCTCTGCGGCTCCCGCTCCAGGACGTATACAAAATCGGCGGTATCGGAACCGTCCCGGTTGGCCGGGTCGAGACCGGGATCCTGAAGCCGGGGATGCTGGTGACCTTCGCGCCAGCTGCGCTTACGACCGAGGTCAAGTCTGTYGARATGCATCACGARGCNCTGCCTGAAGCTCTGCCTGGGGACAACGTTGGTTTCAACGTGAAGAACATATCCGTGAAGGAACTCCGCCGCGGATACGTTGCCGGGGACTCGAAGAACTCGCCGCCCAGGGGGGCGGCCGACTTCACGGCCCAGGTGATCGTCCTGAATCATCCGGGACAGATCAGCAACGGGTACACTCCGGTGCTCGACTGTCACACCGCTCATATAGCTTGCAAGTTCGCTGAGATTAAGGAGAAGTGTGATCGCCGTACGGGAAAAACTACCGAGGAGAATCCTAAGAGCATCAAGAGCGGAGATGCGGCCATCGTGATGCTCCAGCCGAGCAAGCCGATGTGCGTCGAAGCTTTCCAGGAATTTCCGCCACTGGGACGATTCGCTGTACGCGAC Cladius ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Monoctenus GCTGAGCGTGAACGTGGTATCACGATCGACATAGCCCTGTGGAAATTCGAGACGGCCAAGTACTACGTGACCATAATTGACGCGCCGGGTCACCGGGACTTCATAAAGAACATGATAACCGGCACGAGCCAGGCCGACTGCGTGGTTCTGATAGTGGCCGCAGGAACCGGCGAATTCGAGGCCGGGATATCGAAGAACGGCCAGACCCGTGAACACGCCCTGCTGGCGTTCACGCTCGGGGTGAAGCAGCTGATCGTCGGCGTGAACAANATGGACTCGACCGAGCCGCCGTACTCCGAGTGCCGGTTCGAGGAGATCAAGAAGGAGGTATCGTCCTACATAAAGAAGATCGGCTACTACCCGGCCTCGGTCGCCTTCGTGCCGATCTCGGGATGGCACGGCGACAACATGCTCGAGCCCTCGCCCAAGATGCCGTGGTACAAGGGGTGGCGGGTCGAACGCAAGGACGGCAACGCCGACGGCAAGTGCCTGATCGAGGCCCTGGACGCCATCCTGCCGCCGTCCCGGCCGACGGACAAGGCGCTGCGCCTGCCGCTGCAGGACGTCTACAAGATCGGCGGAATCGGGACCGTGCCGGTGGGCCGCGTCGAGACCGGGATCCTGAAGCCCGGGATGCTCGTGACCTTCGCACCCGCCGCACTCACCACCGAGGTAAAGTCCGTTGAAATGCATCACGAGGC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Gilpinia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Diprion GCTGAGCGTGAGCGGGGAATAACGATCGACATAGCTCTCTGGAAGTTCGAGACGGCCAAGTACTACGTGACGATAATAGACGCGCCCGGTCACCGTGACTTCATAAAGAACATGATAACCGGGACCAGTCAGGCGGACTGCGCTGTGCTGATAGTGGCGGCAGGAACAGGGGAATTCGAGGCCGGGATATCGAAGAACGGACAGACGCGGGAACACGCCCTCCTGGCCTTCACCCTGGGGGTGAAACAGCTGATCGTGGGTGTGAACAAGATGGACTCGACGGAGCCGCCGTACTCGGAGAGCCGGTTCGAGGAGATCAAGAAGGAGGTCTCCTCCTACATAAAGAAGATCGGCTACTACCCGGCCTCCGTTGCCTTTGTCCCGATCTCAGGATGGCACGGGGACAACATGCTCGAACCCTCGCCGAAGATGCCCTGGTACAAGGGGTGGAAGGTTGAGAGGAAGGACGGCAACGCCGACGGCAAGTGTCTGATCGAAGCTCTCGACGCCATCCTGCCGCCGTCGAGACCGACGGACAAGGCGCTCCGACTTCCGCTCCAGGACGTCTACAAGATCGGCGGCATCGGAACCGTCCCCGTCGGCAGGGTAGAGACTGGCATCCTGAAGCCGGGGATGCTGGTCACCTTTGCCCCCGCGGCCCTTACGACGGAGGTAAAATCCGTCGAGATGCACCACGAGGCTC--------------------------------------------------------------CTGCGTCGGGGTTACGTGGCTGGGGATTCAAAGAACTCGCCGCCGCGCGGCGCGGCTGATTTTACCGCTCAAGTAATCGTCCTCAATCATCCGGGTCAGATCAGCAACGGTTACACCCCCGTTCTCGACTGCCACACCGCTCATATCGCTTGCAAGTTCGCCGAGATCAAGGAGAAGTGCGACCGCAGGACCGGCAAAACTACCGAGGAAAATCCTAAGAGCATCAAAAGCGGCGACGCCGCCATCGTCATGCTGCAACCCAGCAAGCCGATGTGCGTCGAAGCTTTTCAGGAGTTTCCACCCCTCGGACGTTTCGCT--------- Cimbicinae ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Abia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Corynis ---GAGCGCGAGCGTGGCATCACAATCGACATAGCCCTGTGGAAATTCGAAACAGCCAAGTACTACGTGACCATAATCGACGCCCCGGGACACCGGGACTTCATCAAGAACATGATCACCGGAACGAGTCAGGCCGATTGTGCCGTGTTAATAGTAGCAGCTGGAACAGGAGAATTCGAGGCTGGAATCTCAAAAAACGGTCAGACCCGCGAACACGCGCTCCTGGCCTTTACCCTGGGTGTCAAGCAATTGATCGTAGGAGTCAACAAGATGGACTCGACCGAACCACCCTATTCCGAATGCCGGTTCGAGGAGATCAAAAAAGAGGTGTCGTCCTACATCAAGAAGATCGGCTACAACCCGGTCTCCGTCGCCTTCGTACCCATCTCTGGCTGGCATGGCGACAATATGTTGGAACCATCCCCGAAAATGGCTTGGTACAAGGGTTGGAAGGTCGAGCGCAAGGATGGAAACGCCGATGGCAAATGTCTGATCGAGGCCCTGGATGCCATTCTTCCACCATCTCGACCCACCGACAAGGCTCTGCGTTTTCCGCTGCAGGACGTCTACAAAATCGGCGGAATCGGGACCGTNCCNGTTGGCCGCGTNGAGACNGGCATCCTGAAGCCNGGGATGCTCGTNACCTTTGCTCCCGCCGCCCTNACGACCGAGGTAAANTCCGTTGAGATGCATCACGANGCNCTGACCGAGGCTCTNCCCGGTGACAACGTTGGTTTCAACGTGAAGAACATCTTNGTCAAGGAACTGCGTCGCGGCTACGTTGCTGGAGATTCGAAAAATTCACCGCCTANAGGTGCCGCCGATTTTACCGCTCAAGTAATTGTGTTGAATCATCCTGGACAAATTAGCAATGGGTATACCCCGGTACTTGATTGTCATACGGCTCATATTGCTTGCAAATTTGCTGAAATTAAGGAGAAATGCGATCGTCGTACCGGTAAAACAACTGAGGAAAATCCTAAGAGTATTAAAAGCGGTGATGCTGCCATTGTTATGTTGCANCCAAGCAAGCCGATGTGCGTTGAAGCTTTTCAAGAATTTCCACCATCTGGACGTTTCGCTGTGCGCGAC Arge ---------------------------------------TGGAAATTTGAGACAGCTAAGTATTACGTGACTATAATCGACGCTCCGGGTCACAGAGATTTCATAAAAAACATGATTACCGGGACGAGTCAGGCGGAGTGCGCGGTGTTGATCGTGGCTGCCGGTACCGGTGAATTCGAGGCTGGTATCTCGAAGAATGGGCAGACGCGCGAGCATGCTCTGCTCGCTTTTACGCTGGGAGTGAAACAGCTGATAGTTGGTGTGAACAAGATGGATTCCACGGAGCCACCCTATTCGGAATGTCGTTTCGAGGAGATTAAGAGAGAAGTGTCTTCTTACATCAAAAAGATCGGCTACTATCCCGGAGCCGTAGCTTTCGTTCCCATCTCCGGATGGCACGGTGATAACATGCTGGAACCATCGCCCAAGATGCCTTGGTACAAGGGATGGAAGGTCGAGCGTAAGGAGGGATCCGCGGATGGAAAATGTTTGATCGAAGCTTTGGATGCTATTTTGCCACCGTCTCGACCTACCGACAAGGCTCTGCGGCTACCATTGCAGGACGTCTACAAAATCGGTGGAATCGGCACAGTTCCGGTTGGTCGGGTCGAGACCGGTATCCTGAAACCCGGGATGCTGGTTACCTTCGCTCCTGCCGCCCTGACGACGGAAGTTAAATCTGTGGAGATGCATCACGAAGCGTTGACCGAAGCTCTGCCAGGTGACAACGTTGGCTTCAACGTGAAGAATATCTCCGTGAAGGAATTGCGTCGCGGTTACGTAGCTGGAGACTCGAAGAACTCGCCTCCGAGGGGTGCCTCGGATTTCACGGCTCAGGTTATCGTGCTCAATCATCCTGGGCAAATCAGTAACGGCTACACGCCGGTACTCGATTGTCATACGGCTCACATCGCTTGCAAATTTGCCGAGATAAAGGAGAAGTGCGATCGTCGTACGGGGCGAACAACGGAAGAAAATCCGAAGAGCATCAAGACAGGCGACGCCGCTATAGTCATGCTTCAGCCAAGCAAGCCGATGTGCGTACGAGCGTTTCAGGAGTTCCCTCTGCTGGGACGATTCGCTGTACGGGAC Sterictiphora GCCGAGCGCGAGCGCGGCATCACGATCGACATCGCGCTGTGGAAGTTCGAGACCGCCAAGTATTACGTGACCATAATCGACGCGCCGGGGCACCGGGACTTCATCAAGAACATGATAACCGGGACGAGCCAGGCGGACTGTGCCGTGCTGATCGTGGCCGCTGGTACCGGCGAATTTGAGGCGGGCATCTCGAAGAACGGGCAGACCCGCGAGCACGCTCTCCTCGCGTTCACCCTGGGCGTGAAGCAGCTGATTGTCGGCGTCAACAAGATGGACTCGACCGAGCCACCCTACTCCGAGTGTCGGTTCGAGGAGATCAAGAAAGAGGTGTCCTCGTACATCAAGAAGATCGGCTACTATCCGGGATCCGTGGCCTTCGTTCCCATCTCCGGGTGGCACGGCGATAACATGCTGGAACCGTCCCCGAAGATGGCCTGGTACAAGGGGTGGAAGGTCGACCGCAAAGAGGGCTCCGCCGACGGGAAGTGCCTCATCGAGGCGCTGGACGCGATCTTGCCACCGTCGCGTCCCACCGACAAGGCTTTGCGACTGCCACTTCAGGACGTCTACAAGATCGGTGGTATCGGCACGGTGCCGGTGGGTCGCGTCGAGACCGGCATCCTGAAGCCGGGAATGCTGGTGACCTTCGCGCCGGCAGCGCTGACGACCGAGGTCAAGTCCGTGGAGATGCACCACGAAGCGCTGACCGAGGCCCTACCGGGCGACAACGTTGGCTTCAACGTGAAGAACATCTCGGTCAAGGAGCTGCGTCGCGGCTACGTGGCCGGGGACTCGAAGAATTCCCCACCTCGGGGCGCCTCCGACTTCACGGCCCAAGTCATCGTGCTGAATCATCCGGGCCAGATCAGCAACGGGTACACGCCGGTCCTCGACTGTCACACTGCCCATATCGCGTGCAAGTTCGCCGAGATCAAGGAGAAGTGCGACCGTCGTACCGGAAAAACTACGGAGGAGAACCCGAAGAGCATCAAGAGCGGCGACGCCGCCATAGTCACGCTGCAGCCCAGCAAGCCGATGTGCGTCGAAGCCTTTCAGGAGTTTCCACCGCTGGGACGATTTGCTGTACGGGAC Perga ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Phylacteophaga ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Lophyrotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Acordulecera ------CGTGAGCGCGGCATAACCATCGACATAGCTCTGTGGAAGTTCGAGACAGCCAAGTACTACGTAACCATAATCGACGCCCCTGGTCACCGAGACTTCATCAAGAACATGATCACGGGAACGAGTCAGGCTGATTGCGCCGTGCTGATAGTAGCTGCAGGAACCGGCGAGTTTGAGGCGGGAATTTCGAAGAACGGGCAGACTCGAGAGCACGCATTGCTGGCTTTCACTTTGGGAGTGAAACAGCTAATCGTCGGAGTGAACAAGATGGATTCAACCGAACCACCCTATTCGGAAACCCGTTTCGAGGAGATCAAGAAGGAGGTGTCNTCCTACATCAAGAAGATCGGCTACTATCCTGGAGCTGTGGCATTCGTTCCCATCTCTGGATGGCACGGAGACAACATGCTGGAACCGTCTCCGAAAATGGCTTGGTACAAGGGATGGAAGGTCGAGCGAAAGGAGGGCAACGCTGATGGNAAATGTNTGATCGAGGCCTTGGACGCCATTCTACCATCGTCGCGACCTACTGACAAGGCTCTGCGGCTACCATTGCAGGACGTTTACAAGATCGGAGGCATTGGNACAGTACCGGTGGGNCGAGTCGAGACTGGCATTTTAAAACCTGGAATGGTTGTGACCTTTGCACCCGCTGCGCTAACTACAGAAGTCAAATCTGTCGAGATGCATCNCGAGGCTTTGGTCGAAGCTCTCCCCGGGGATAACGTGGGATTCAACGTGAAGAACATCTCGGTCAAGGAACTTCGCCGCGGTTACGTTGCCGGNGACTCGAAGAATTCTCCGCCACGTGGCGCTGCTGACTTCACTGCTCAAGTCATCGTCCTCAACCATCCGGGACAAATCAGCAACGGATACCCTCCGGTGCTTGACTGCCACACTGCGCACATTGCCTGCAAGTTCGCCGAGATCAAAGAGAAGTGCGACAGACGCACTGGCAAGACTACCGAGGAAAATCCCAAGAGCATCAAGAGTGGCGATGCAGCCATAGTGGTCCTGCAACCCAGCAAACCCATGTGCGTCGAAGCTTTCCAGGA---------------------------------- Decameria ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Neurotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Onycholyda GCTGAGCGCGAACGTGGTATCACCATCGACATCGCCCTCTGGAAGTTCGAAACCGCCAAGTACTACGTGACCATCATCGACGCGCCGGGTCACCGTGACTTCATCAAGAACATGATAACCGGAACGAGCCAGGCGGACTGCGCCGTCCTGATCGTCGCCGCCGGAACCGGCGAGTTCGAGGCCGGCATTTCCAAAAACGGCCAAACCCGCGAGCACGCGCTTCTAGCCTTCACCCTGGGGGTCAAGCAGCTCATCGTCGGCGTCAACAAGATGGACTCAACGGAACCGCCCTACTCCGAGAGCCGCTTCGAGGAAATCAAGAAGGAGGTCTCCTCGTACATCAAGAAGATCGGCTACAACCCCCCCTCCGTGGCCTTCGTGCCCATATCCGGATGGCACGGGGACAACATGCTGGAACCATCGCCGAAGATGGCCTGGTACAAGGGCTGGAAGGTGGAGCGCAAGGACGGCAACGCCGACGGCAAATGTCTGATCGAGGCGCTCGACGCGATCCTTCCGCCATCAAGGCCCACCGATAAGGCCCTCCGTCTGCCGCTGCAGGACGTCTACAAGATCGGCGGGATTGGGACCGTTCCAGTGGGACGCGTGGAGACGGGCATCCTGAAGCCGGGCATGCTGGTGACCTTCGCCCCGGCCGCCTTGACGACTGAAGTCAAGAGCGTGGAGATGCACCATGAGGCCCTGACCGAGGCCCTACCCGGGGACAACGTGGGCTTCAACGTTAAGAACATCTCCGTGAAGGAGCTGCGTCGCGGCTACGTTGCCGGGGACTCGAAGAACCAGCCGCCCAAGGGCGCTGCCGATTTCACGGCCCAGGTCATCGTCCTGAACCACCCGGGGCAGATCTGCAACGGCTATACGCCGGTCTTGGACTGCCACACGGCGCACATCGCGTGCAAGTTTGCGGAGATAAAGGAGAAGTGCGATCGTCGAACTGGGAAGACCACGGAGGAGAACCCGAAGAGCATCAAGAGCGGTGATGCTGCGATCGTGATGCTGCAGCCGAGCAAGCCGATGTGCGTCGAGGCGTTCCAGGAGTTTCCGCCTCTTGGACGCTTTGCTGTTCGCGAC Pamphilius ------------CGCGGTATANCCATCGACATCGCCCTCTGGAAGTTCGAAACCGCCAAGTACTACGTGACCATCATCGACGCCCCGGGTCACCGTGACTTCATCAAGAACATGATAACCGGGACGAGCCAGGCGGACTGCGCCGTCCTGATCGTCGCCGCCGGAACCGGCGAGTTCGAGGCCGGCATTTCCAAAAACGGNCAGACCCGCGAGCACGCGCTNCTAGCCTTCACCCTGGGGGTCAAGCAGCTCATCGTCGGCGTCAACAAGATGGACTCAACGGAGCCGCCCTACTCCGAGAGCCGCTTCGAGGAAATCAAGAAGGAGGTCTCCTCGTACATCAAGAAGATCGGCTACAACCCCCCCTCCGTGGCCTTCGTGCCCATATCCGGATGGCACGGGGACAACATGCTGGAACCATCGCCGAAGATGGCCTGGTACAAGGGCTGGAAGGTGGAGCGCAAGGACGGCAATGCCGACGGCAAATGCCTGATCGAGGCGCTCGACGCGATCCTTCCGCCGTCAAGGCCCACCGATAAGGCCCTCCGTCTGCCGCTGCAGGACGTCTACAAGATCGGCGGGATTGGGACCGTTCCAGTGGGACGCGTGGAGACGGGCATCCTGAAGCCGGGCATGCTGGTCACCTTCGCCCCGGCCGCCTTGACGACCGAAGTCAAGAGCGTGGAGATGCACCATGAGGCCCTGACCGAGGTCCTTCCCGGGGATAACGTGGGCTTCAACGTTAAGAACATCTCCGTGAAGGAACTGCGTCGNGGCTACGTTGCCGGGGACTCGAAGAACCAGCCGCCCAAGGGCGCTGCCGATTTCACGGCCCAGGTCATCGTCCTGAACCATCCGGGGCAGATNTGCAACGGCTATACGCCGGTCTTGGACTGTCACACGGCGCACATCGCGTGCAAGTTTGCGGAGATAAAGGAGAAGTGCGATCGTCGAACTGGGAAGACCACGGAGGAGAACCCGAAGAGCATAAAAAGCGGTGATGCTGCGATCGTGATGCTGCGGCCGAGCAAGCCGATGTGCGTTGAGGCTTTCCAGGAGTTTCCGC-------------------------- Cephalcia GCTGAGCGCGAACGTGGTATCACCATCGACATCGCCCTCTGGAAGTTCGAAACCGCCAAGTACTACGTGACCATCATCGACGCCCCGGGTCACCGTGACTTCATCAAGAACATGATAACCGGCACGAGCCAGGCGGACTGCGCCGTTCTCATCGTCGCCGCCGGAACCGGCGAGTTCGAGGCCGGTATTTCCAAAAACGGACAGACCCGCGAGCACGCTCTCCTCGCCTTCACCCTGGGCGTGAAGCAGCTCATAGTCGGCGTCAACAAGATGGATTCCACCGAGCCACCCTACTCCGAAAGCCGCTTCGAGGAGATCAAGAAGGAGGTCTCGTCGTACATCAAGAAGATCGGATACAACCCTCCCTCCGTCGCCTTCGTGCCCATCTCCGGGTGGCACGGGGACAACATGCTGGAACCCTCTCCGAAGATGGCTTGGTACAAGGGCTGGAAGGTGGAGCGCAAGGACGGCAACGCCGACGGCAAGTGCCTGATCGAGGCGCTCGACGCGATCCTGCCGCCGTCAAGACCCACCGATAAGGCCCTCCGTTTGCCGCTGCAGGACGTCTACAAGATCGGCGGAATTGGKACCGTTCCAGTGGGACGCGTGGAGACGGGCATCCTGAAGCCGGGCATGCTGGTGACATTCGCGCCGGCTGCCCTGACGACTGAGGTCAAGTCAGTCGARATGCATCACGARGC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Acantholyda GCTGAGCGCGAACGCGGCATCACCATCGACATCGCTCTCTGGAAGTTCGAAACCGCCAAGTACTACGTGACCATCATCGACGCCCCGGGTCACCGTGACTTCATCAAGAACATGATAACCGGGACGAGCCAGGCGGACTGCGCCGTCCTGATCGTCGCCGCCGGAACCGGCGAGTTCGAGGCCGGCATTTCCAAAAACGGNCAGACCCGCGAGCACGCGCTNCTAGCCTTCACCCTGGGGGTCAAGCAGCTCATCGTCGGCGTCAACAAGATGGACTCAACGGAGCCGCCCTACTCCGAGAGCCGCTTCGAGGAAATCAAGAAGGAGGTCTCCTCGTACATCAAGAAGATCGGCTACAACCCCCCCTCCGTGGCCTTCGTGCCCATATCCGGATGGCACGGGGACAACATGCTGGAACCATCGCCGAAGATGGCCTGGTACAAGGGCTGGAAGGTGGAGCGCAAGGACGGCAATGCCGACGGCAAATGCCTGATCGAGGCGCTCGACGCGATCCTTCCGCCGTCAAGGCCCACCGATAAGGCCCTCCGTCTGCCGCTGCAGGACGTCTACAAGATCGGCGGGATTGGGACCGTTCCAGTGGGACGCGTGGAGACGGGCATCCTGAAGCCGGGCATGCTGGTCACCTTCGCCCCGGCCGCCTTGACGACCGAAGTCAAGAGCGTGGAGATGCACCATGAGGCCCTGACCGAGGTCCTTCCCGGGGATAACGTGGGCTTCAACGTTAAGAACATCTCCGTGAAGGAACTGCGTCGNGGCTACGTTGCCGGGGACTCGAAGAACCAGCCGCCCAAGGGCGCTGCCGATTTCACGGCCCAGGTCATCGTCCTGAACCATCCGGGGCAGATCTGCAACGGCTATACGCCGGTCTTGGACTGTCACACGGCGCACATCGCGTGCAAGTTTGCGGAGATAAAGGAGAAGTGCGATCGTCGAACTGGGAAGACCACGGAGGAGAACCCGAAGAGCATAAAAAGCGGTGATGCTGCGATCGTGATGCTGCGGCCGAGCAAGCCGATGTGCGTTGAGGCTTTCCAGGAGTTTCCGCC------------------------- Megalodontesc GCTGAACGAGAACGTGGTATCACCATTGACATCGCCCTGTGGAAGTTCGAAACTGCCAAGTACTACGTGACCATCATCGACGCCCCGGGTCACAGGGACTTCATAAAGAACATGATAACCGGAACTAGCCAAGCCGATTGCGCTGTGTTGATAGTTGCAGCCGGAACCGGTGAATTCGAGGCTGGGATCTCGAAGAACGGGCAAACCCGAGAGCACGCNTTGCTGGCGTTTACCCTAGGGGTAAAACAATTGATCGTCGGGGTGAACAAGATGGACTCAACCGAGCCACCTTACTCCGAGAGTCGCTTCGAAGAGATAAAGAAAGAAGTGTCCTCTTACATCAAGAAGATCGGCTACAACCCCCCTTCCGTAGCCTTCGTCCCAATTTCCGGGTGGCACGGCGACAACATGTTGGAACCCTCGCCGAAGATGCCATGGTACAAGGGGTGGAAGGTCGAACGAAAGGACGGAAACGCCGACGGGAAGTGTCTGATCGAAGCCCTGGACGCAATTCTTCCTCCTTCGAGACCTACGGACAAGGCATTGCGTCTGCCTCTGCAGGACGTCTACAAGATCGGGGGCATTGGAACGGTCCCGGTCGGTCGTGTGGAGACCGGGATCCTAAAACCCGGGATGCTCGTGACCTTCGCTCCGGCAGCATTGACTACGGAGGTCAAGTCCGTCGAGATGCATCACGAGGCTCTAACCGAGGCTTTGCCAGGTGACAACGTAGGCTTCAACGTGAAGAACATCTCCGTGAAGGAGTTGCGTCGCGGGTACGTGGCTGGAGATTCGAAGAACCAGCCGCCGAAAGGAGCTTCTGACTTCACCGCTCAGGTCATCGTCCTGAACCACCCGGGACAAATCAGCAACGGGTATACCCCGGTGTTGGATTGTCACACGGCTCACATCGCGTGCAAGTTTGCTGAGATAAAGGAGAAGTGCGATCGTCGTACGGGAAAAACTACGGAGGAGAACCCTAAGAGCATCAAGAGCGGAGATGCGGCTATTGTGATGCTGCAACCCAGCAAGCCGTTGTGCGTCGAGGCTTTCCAGGAGTTTCCGCC------------------------- Megalodontessk ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Cephus GCTGAGCGTGAACGTGGCATCACTATTGATATTGCTCTTTGGAAGTTTGAAACAGCTAAGTACTATGTAACCATCATCGATGCCCCTGGACATAGAGATTTCATAAAGAACATGATCACTGGCACAAGTCAAGCTGACTGCGCTGTGCTCATAGTGGCAGCTGGTATAGGAGAGTTCGAGGCAGGCATTTCTAAAAATGGACAAACCCGTGAACATGCATTACTTGCATTCACTTTGGGTGTTAAGCAGCTGATTGTTGGAATCAATAAAATGGACATGACCGAACCACCATATTCTGAAAGTCGCTTTGAGGAAATCAAAAAGGAAGTCTCCTCATACATCAAGAAGATTGGGTATAACACTGCTTCTGTAGCTTTTGTACCCATCTCAGGTTGGCATGGTGATAATATGCTTGAGCCGTCTCCAAAAACATCATGGTACAAGGGCTGGAAAGTAGAGCGTAAAGATGGCAATGCTGATGGAAAAACTTTGATCGAAGCATTGGATGCTATTCTTCCACCTTCTCGTCCTACAGATAAAGCATTGCGGCTTCCACTACAAGATGTTTACAAGATTGGTGGTATTGGTACAGTGCCTGTGGGTCGCGTTGAAACTGGTATTTTGAAGCCAGGCATGGTGGTAACTTTTGCTCCTGCAGCTCTTACTACTGAAGTAAAATCTGTGGAGATGCATCACGAAGCCCTGCCTGAGGCTGTGCCTGGTGACAATGTAGGCTTCAACGTGAAAAACATCTCAGTGAAGGAATTGCGTCGTGGCTACGTAGCTGGGGATTCAAAAAATCAGCCACCCCGTGGAGCCGCTGATTTCACTGCTCAGGTTATCGTACTCAATCATCCCGGTCAAATTAGCAATGGTTACACTCCTGTTCTTGATTGTCATACTGCTCACATCGCATGCAAATTCGCTGAGATAAAAGAAAAATGTGACCGTCGTACCGGAAAAACAACTGAGGAAAATCCGAAAAGCATTAAGAGCGGCGACGCTGCCATAGTAATGCTGCAACCGAGTAAGCCGATGTGCGTTGAAGCTTTTCAGGAATTCCCGCCTATGGGACGCTTCGCAGTTCG---- Calameuta GCTGAGCGYGARCGTGGTATCACTATTGACATTGCTCTGTGGAAGTTTGAAACAGCCAAGTACTACGTAACCATCATCGATGCACCTGGACATAGAGATTTCATAAAGAACATGATCACTGGCACAAGTCAGRCTGACTGCGCTGTGCTCATAGTGGCAGCTGGTGTAGGAGAGTTTGAGGCAGGCATTTCGAAAAACGGACAGACCCGTGAACATGCATTGCTTGCATTCACTYTGGGTGTTAAACAGCTGATTGTTGGAATCAATAAAATGGACACGACCGAACCACCATATTCCGAAAGTCGCTTTGAGGAAATCAAAAAGGAAGTCTCCTCGTACATCAAGAAGATTGGGTATAACACTGCTTCCGTAGCCTTTGTACCCATCTCAGGTTGGCATGGTGATAATATGCTTGAGCCATCTCCAAAAACATCATGGTACAAGGGCTGGAAAGTAGAGCGAAAGGATGGCAATGCTGATGGAAAAACTTTGATCGAAGCACTGGATGCTATTCTTCCACCTTCTCGTCCTACGGACAAAGCATTGCGGCTTCCACTGCAAGATGTTTACAAGATTGGCGGGATTGGTACAGTGCCTGTGGGTCGCGTTGAAACTGGTATTTTGAAGCCAGGCATGGTGGTAACTTTTGCTCCTGCAGCCCTTACCACCGAAGTCAAATCTGTCGAGATGCATCACGAAGCACTGCCTGAAGCTGTGCCCGGTGACAACGTGGGCTTTAACGTGAAGAACATCTCAGTGAAGGAATTGCGTCGTGGCTACGTAGCTGGAGATTCGAAAAATCAGCCACCCCGTGGAGCCGCTGATTTCACTGCTCAGGTTATCGTACTCAATCATCCCGGTCAGATTAGCAATGGTTACACTCCTGTTCTCGATTGTCACACTGCCCACATCGCGTGCAAATTCGCTGAGATAAAAGAAAAATGTGACCGTCGTACCGGAAAAACAACAGAGGAAAATCCGAAAAGCATTAAGAGCGGCGACGCTGCCATAGTAATGCTGCAACCGAGTAAGCCGATGTGCGTTGAAGCTTTTCAGGAATTCCCGCCTCTGGGGCGCTTCGCAGTACGCGAC Hartigia GCTGAGCGCGAACGCGGTATCACAATCGACATAGCCCTGTGGAAATTCGAAACAGCCAAGTACTACGTGACGATAATCGACGCCCCGGGACACCGGGACTTCATCAAGAACATGATCACCGGAACGAGTCAGGCCGATTGTGCCGTGTTAATAGTAGCAGCTGGAACAGGAGAATTCGAGGCTGGAATCTCAAAAAACGGTCAGACCCGCGAACACGCGCTCCTGGCATTTACCCTGGGTGTCAAGCAATTGATCGTAGGAGTCAACAAGATGGACTCGACCGAACCACCCTATTCCGAGAGTAGATTCGAGGAGATCAAAAAAGAAGTGTCGTCCTACATCAAGAAGATCGGCTACAACACGTCCTCGGTGGCATTCGTTCCGATCTCAGGCTGGCACGGGGACAATATGTTGGAACCCTCCCCCAAAATGGCTTGGTACAAGGGTTGGAAAGTGGAACGCAAGGATGGCAATGCCGATGGCAAAACACTGATCGAGGCATTGGACGCAATTTTACCACCGTCGCGTCCAACCGACAAGGCACTTCGTCTTCCTCTTCAGGATGTCTACAAAATCGGCGGAATCGGAACAGTGCCAGTTGGTCGTGTAGAAACTGGCATCTTGAAGCCGGGAATGCTCGTGACTTTTGCCCCGGCAGCTCTTACCACTGAAGTTAAATCCGTCGAGATGCACCACGAGGCACTGACCGAAGCTCTACCCGGCGACAACGTTGGCTTCAACGTGAAGAACATCTCGGTKAAGGAATTACGTCGTGGCTATGTAGCAGGGGATTCAAAAAATCAACCACCTCGTGGAGCCGCCGATTTCACTGCTCAGGTTATCGTACTGAATCATCCCGGTCAGATCAGCAATGGTTATACACCGGTTCTTGATTGTCATACTGCTCACATCGCGTGCAAATTCGCCGAGATAAAAGAAAAATGTGACCGTCGTACCGGAAAAACAACTGAGGAAAACCCGAAAAGTATNAAAAGTGGCGACGCTGCCATAGTAATGCTGCAACCGAGTAAGCCAATGTGCGTTGAAGCTTTTCAGGAATTCCCGCCTTTGGGGCGCTTTGCAGTGCGCGAC Syntexis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Sirex GCCGAACGCGAACGTGGTATCACGATCGATATAGCCCTGTGGAAATTCGAAACGGCCAAGTACTACGTNACGATAATCGACGCCCCGGGTCACCGAGACTTCATCAAAAACATGATCACAGGAACGAGTCAAGCCGATTGTGCAGTGCTCATTGTAGCAGCTGGAACTGGTGAATTTGAGGCTGGAATCTCNAAAAATGGTCAAACCCGTGAACACGCTCTCCTGGCATTTACCTTGGGAGTGAAACAATTGATCGTCGGAGTCAACAAGATGGACTCGACCGAGCCACCCTATTCTGAGAGCCGATTCGAAGAGATCAAGAAAGAAGTGTCATCCTACATCAAGAAGATCGGATACAACACGGCCTCAGTGGCATTCGTTCCAATTTCAGGATGGCATGGGGACAATATGTTGGAACCATCTCCCAAAATGGCTTGGTACAAAGGTTGGAAAGTGGAACGTAAGGACGGCAATGCCGATGGCAAGACTCTGATCGAAGCATTAGACGCAATTTTACCACCATCCCGTCCAACCGACAAGGCTCTTCGTCTTCCACTTCAAGATGTCTACAAGATCGGTGGAATCGGAACAGTTCCAGTTGGTAGAGTCGAAACTGGCATTTTAAAACCAGGAATGCTCGTAACTTTTGCCCCAGCAGCTCTTACCACCGAAGTCAAGTCCGTCGAGATGCACCATGAGGCTCTGACCGAGGCTTTGCCTGGTGACAACGTGGGCTTCAACGTAAAAAACATCTCGGTTAAGGAATTACGTCGTGGTTACGTGGCTGGAGACTCGAAAAATCAACCCCCTAAAGGTGCTGCTGACTTTACCGCTCAGGTAATCGTACTGAATCATCCTGGGCAAATCAGCAATGGCTACACGCCTGTTCTTGACTGCCATACCGCTCATATTGCCTGCAAATTTGCCGAGATCAAGGAAAAGTGCGATCGTCGAACTGGCAAGACTACCGAGGAGAATCCAAAGAGCATCAAAAGCGGCGACGCGGCAATAGTCATACTGCAGCCAAGTAAGCCGATGTGCGTTGAGGCTTTTCAAG----------------------------------- Xeris ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Urocerus ---------------------------------------TGGAAATTCGAAACAGCCAAGTACTACGTGACGATAATCGACGCCCCGGGACACCGGGACTTCATCAAGAACATGATCACCGGAACGAGTCAGGCCGATTGTGCCGTGTTAATAGTAGCAGCTGGAACANGAGAATTCGAGGCTGGAATCTCAAAAAACGGTCAGACCCGCGAACACGCGCTCCTGGTATTTACCCTGGGTGTCAAGCAATTGATCGTAGGAGTCAACAAGATGGACTCGACCGAGCCACCCTATTCCGAGAGTAGATTCGAGGAGATCAAAAAAGAAGTGTCGTCCTACATCAAGAAGATCGGCTACAACACGTCCTCGGTGGCATTCGTTCCGATCTCAGGCTGGCACGGGGACAATATGTTGGAACCCTCCCCCAAAATGGCTTGGTACAAGGGTTGGAAAGTGGAACGCAAGGATGGCAATGCCGATGGCAAAACACTGATCGAGGCATTGGACGCAATTTTACCACCGTCGCGTCCAACCGACAAGGCACTTCGTCTTCCTCTTCAGGATGTCTACAAAATCGGCGGAATCGGAACAGTGCCGGTTGGTCGTGTAGAAACTGGCATCTTGAAGCCGGGAATGCTCGTGACTTTTGCCCCGGCAGCTCTTACCACTGAAGTTAAATCCGTCGAGATGCACCACGAGGCACTGACCGAAGCTCTACCCGGCGACAACGTTGGCTTCAACGTGAAGAACATCTCGGTTAAGGAATTACGTCGTGGTTACGTGGCTGGAGACTCGAAGAATCAGCCGCCCAAAGGTGCTGCCGACTTTACTGCCCAGGTGATCGTGCTGAATCATCCTGGACAGATCAGCAATGGTTACACGCCGGTTCTCGACTGTCACACCGCCCATATTGCCTGCAAGTTTGCCGAGATCAAGGAAAAGTGCGATCGTCGTACCGGCAAGACGACCGAGGAGAATCCTAAGAGCATTAAGAGCGGCGATGCTGCAATAGTCATGCTACAGCCGAGCAAACCGATGTGCGTTGAGGCTTTCCAAGAGTTTCCGCCGTTGGGACGCTTTGCTGTTCGCAAC Tremex ---------------------------------------TGGAAATTCGAAACTGCCAAGTATTACGCTACGATCATCGACGCGCCGGGTCATCGGGACTTCATCAAGAACATGATAACTGGAACGAGTCAGGCCGATTGCGCGGTGCTGATAGTGGCCGCTGGAACCGGAGAATTCGAGGCTGGAATTTCAAAAAATGGTCAAACGCGAGAACACCCTCTCCTGGTATTCACCCTTGGGGTCAAGCAATTGATCGTCGGGGTCAATAAAATGGACTCGACCGAGCCGGCCTATTCCGAGAGCCGATTCGAGGAGATCAAGAAGGAGGTGTCGTCGTACATCAAGAAGATCGGCTACAACCCGGCCTCGGTGGCGTTCGTCCCGATTTCAGGTTGGCACGGGGACAACATGCTGGAGCCATCCCCGAAAATGGCCTGGTACAAGGGTTGGAAGGTCGAACGTAAGGACGGTAATGCCGACGGTAAGACCCTGATCGAGGCCCTGGACGCGATCCTGCCGCCATCGCGTCCGACCGACAAGGCCCTTCGTCTTCCTCTTCAGGACGTTTACAAGATCGGGGGAATCGAAACGGTCCCGGTCGGTCGGGTCGAAACCGGGATCCTAAAGCCAGGAATGCTCGTAACCTTTGCCCCGGCCGCCCTTACGACCGAGGTCAAGTCCGTCGAGATGCACCACGAGGCCCTGACCGAGGCCCTACCCGGCGACAACGTGGGCTTCAACGTGAAGAACATCTCGGTCAAGGAGCTGCGCCGCGGCTACGTGGCCGGGGACTCGAAGAATCAGCCACCGAAAGGCGCGGCCGACTTCACCGCCCAGGTCATCGTCCTGAATCATCCTGGACAGATCAGCAATGGCTACACTCCCGTTCTCGATTGCCACACCGCTCATATAGCCTGCAAATTCGCCGAGATCAAGGAGAAGTGCGATCGTCGAACCGGAAAGACCACGGAAGAGAATCCGAAGAGCATCAAGAGCGGCGACGCGGCGATAGTTATGCTGCAACCCAGCAAGCCGATGTGCGTGGAAGCCTTCCAGGAGTTCCCGCCGCTGGGACGCTTTGCTGTTCGCGAC Xiphydria GCTGAGCGCGAGCGTGGTATCACCATCGACATCGCGCTCTGGAAATTTGAGACGGCCAAGTACTACGTGACGATAATCGACGCGCCCGGTCATCGGGATTTTATCAAGAACATGATCACCGGTACTAGTCAGGCCGATTGCGCGGTACTGATCGTCGCCGCCGGTACCGGGGAATTCGAAGCGGGCATCTCGAAGAACGGCCAGACTCGCGAACACGCCCTACTCGCCTTCACTCTCGGCGTGAAGCAGCTGATCGTCGGCGTCAATAAGATGGACTCGACCGAGCCGCCTTATTCGGAGAGTCGCTTCGAGGAGATAAAAAAAGAGGTGTCCTCCTACATCAAGAAAATCGGCTACAACACAGCGTCGGTCGCCTTCGTGCCGATTTCCGGCTGGCACGGCGACAATATGCTCGAGCCCTCCCCGAAGATGCCTTGGTACAAGGGTTGGAAGGTGGAGCGCAAGGACAACACCGCCGACGGAAGGACGCTCATCGAGGCGCTCGACGCCATCCTGCCGCCTTCGCGTCCCACCGACAAGGCTCTCCGTCTGCCGCTGCAGGATGTCTACAAGATCGGTGGCATCGGTACCGTACCGGTGGGTCGCGTCGAAACCGGTATCTTGAAACCGGGCATGCTCGTCACCTTCGCACCGGCCGCTCTCACCACCGAAGTCAAGAGCGTCGAGATGCACCACGAGGCCCTCACCGAAGCCGTGCCCGGTGACAACGTCGGCTTCAACGTCAAGAACATTTCCGTGAAGGAGTTGCGTCGCGGATATGTGGCTGGCGACTCCAAGAACCAGCCGCCGAGGGGAGCCGCCGATTTTACTGCTCAAGTGATCGTTCTGAATCACCCCGGTCAGATCAGCAACGGCTACACGCCCGTGCTCGATTGTCACACTGCTCACATCGCCTGTAAGTTCGCCGAGATCAAGGAGAAGTGCGACCGTCGTACCGGAAAGATGACCGAGGAGAACCCGAGGTGCATCAAGAGCGGTGACGCAGCGATAGTGATGCTCCAGCCGAGCAAGCCCATGTGCGTCGAGGCTTTTCAGGAGTTTCCGCCGCTGGGACGCTTCGCCGTGCGCAAC Orussus GCTGAGCGTGAACGTGGTATCACGATCGACATAGCGCTCTGGAAGTTCGAGACGGCAAAGTACTACGTGACCATAATCGACGCACCGGGTCACCGAGACTTCATCAAGAACATGATAACGGGAACAAGCCAGGCGGACTGCGCGGTGCTGATAGTGGCAGCAGGAATCGGTGAATTCGAGGCAGGGATCTCGAAAAACGGGCAGACCAGAGAGCACGCCCTGCTGGCGTTCACCCTGGGAGTGAAACAGCTGATCGTCGGGGTGAACAAAATGGACATGACCGAGCCCCCGTACTCGGAGAGCCGCTTCGAGGAGATCAAGAAGGAGGTCTCCTCCTACATCAAGAAGATCGGCTACAACACCGGGTCCGTGGCCTTCGTGCCCATCTCCGGCTGGCACGGCGACAACATGTTGGAGCCGTCCCCGAAGACGCCCTGGTACAAGGGGTGGAAAGTCGAGCGTAAAGACGGCAACGCCGACGGGAAGACCCTGATCGAGGCTCTGGACGCCATCTTGCCACCCTCTCGACCCACCGACAAGGCTCTGCGACTTCCTCTTCAGGACGTCTACAAGATAGGCGGCATCGGAACCGTCCCGGTCGGCAGAGTGGAGACCGGTATCCTGAAGCCGGGGATGTTGGTCACCTTCGCCCCTGCTGCCCTGACCACCGAGGTCAAGTCCGTTGAAATGCATCACGAAGC------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- StephanidaeA GCCGAACGTGAACGCGGTATTACCATCGATATTGCTTTGTGGAAATTCGAGACAGCCAAGTACTATGTGACTATTATCGATGCTCCTGGTCATCGTGATTTTATCAAGAACATGATAACCGGTACCAGTCAAGCCGATTGCGCGGTATTGATAGTAGCAGCTGGAATAGGTGAATTCGAGGCTGGAATCTCAAAAAGCGGTCAAACCCGCGAACATGCTCTATTGGCATTCACGTTGGGTGTCAAACAACTGATCGTTGGAGTGAACAAGATGGATATGACCAAACCACCATATTCGGAAAATCGATTTGAAGAGATCAAGAAGGAAGTATCTTCCTACATCAAGAAGATCGGTTATAATACCGCTTCGGTGGCGTTTGTACCGATTTCCGGTTGGTACGGGGATAATATGTTGGAACCGACACCCAAAACGTCGTGGTACAAAGGATGGAAGGTGGAAAGAAAAGATGGCAATGCAGATGGCAAAACTTTGATCGAAGCTCTTGATGCAATTTTACCACCTTCCAGACCCACCGACAAGGCATTGCGTTTACCACTTCAAGACGTTTATAAGATCGGTGGTATCGGTACAGTACCTGTCGGTCGTGTGGAGACTGGTATTTTGAAACCAGGTATGCTGGTTACTTTTGCCCCAGCGGCATTGACCACTGAAGTTAAATCGGTTGAAATGCACCACGAAGCTTTGCCGGAAGCTTTACCCGGCGACAACGTTGGCTTCAACGTTAAGAATATNTCCGTTAAGGAATTGAGGCGTGGCTATGTAGCTGGCGATTCGAAAAATCAACCTCCGAAAGGAGCATCCGATTTTACCGCTCAAGTGATCGTTCTTAATCATCCTGGTCAAATCAGCAACGGTTATACGCCAGTTCTTGATTGTCACACGGCTCATATTGCTTGCAAATTTGCAGAAATTAAAGAAAAGTGTGACCGTCGTACTGGAAAAACTACCGAAGAAAATCCCAAAAGCATCAAAAGCGGTGATGCGGCGATAGTGATGCTTCAACCGACCAAACCGATGTGTGTTGAAGCTTTTCAAGAGTTTCCACCCTTAGGACGCTTTGCCGTACGCGAC StephanidaeB ---------------------ACCATCGATATTGCTTTGTGGAAATTCGAGACAGCTAAATATTATGTGACCATCATCGATGCTCCTGGTCATCGTGATTTTATCAAGAATATGATAACGGGTACCAGTCAAGCCGATTGCGCCGTATTGATAGTAGCGGCTGGAATAGGTGAATTCGAGGCTGGAATTTCGAAAAGTGGACAAACTCGCGAACATGCTCTTTTGGCGTTCACTTTGGGCGTTAAACAATTGATCGTTGGAGTAAATAAGATGGATATGACCAAACCACCATATTCGGAGAGTAGATTCGAAGAGATCAAGAAAGAAGTATCTTCCTACATTAAGAAGATCGGTTATAATACTGCTTCGGTGGCATTTGTACCGATTTCCGGTTGGTACGGGGATAATATGTTGGAATCGTCACCCAAAACATCTTGGTACAAAGGATGGAAAGTGGAAAGAAAGGATGGCAATGCCGATGGGAAAACTTTGATCGAAGCTCTCGATGCGATTTTACCACCTTCCAGACCGACCGATAAGGCACTGCGTTTGCCACTTCAAGATGTTTATAAGATAGGTGGTATTGGTACCGTACCTGTTGGTCGTGTGGAGACCGGTATTTTGAAACCGGGTATGCTCGTAACTTTTGCTCCAGCAGCGTTGACCACTGAAGTTAAATCGGTTGAAATGCATCATGAAGCTCTGCCGGAAGCTTTACCCGGTGATAACGTTGGTTTCAACGTTAAAAATATCTCCGTGAAGGAATTGAGACGCGGCTATGT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Megalyra ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Trigonalidae ---------------GGTATCACTATCGANATCGCTCTATGGAAATTCGAGACGGCCAAGTATTACGTGACCATCATCGACGCGCCGGGTCATCGCGACTTCATCAAGAACATGATAACCGGAACTAGCCAAGCGGATTGCGCCGTCNTGGTCGTGGCTGCGGGTATCGGNGAGTTCGAGGCNGGGATATCGAAGAACGGCCAGACCCGCGAACACGCCCTGCTGGCGTTCACCCTGGGCGTCAAGCAGCTCATCGTCGGCGTGAATAAGATGGACATGACCGAGCCACCTTACTCGGAGCCTCGCTTCGAGGAGATCAAGAAAGAAGTTTCCTCGTACATCAAGAAGATCGGCTACAACACCGCGTCCGTGGCCTTCGTGCCGATATCCGGTTGGCACGGCGACAACATGCTGGAACCCTCGCCGAAGACTTCCTGGTACAAGGGTTGGAAGGTCGAGCGCAAGGACGGCAACGCCGACGGCAAGACGCTCATCGAAGCTCTCGACGCCATTCTCCCACCGTCCAGACCTACGGACAAGGCTTTGCGTCTACCTCTGCAGGATGTTTACAAGATCGGTGGCATCGGNACNGAACCNGTTGGTCGAGTGGAGACAGGTATCCTCAAACCAGGT---------------------------------------------------------------------------------------------------------------------------GTGAAGGAACTTCGACGCGGTTACGTGGCCGGCGACTCCAAGAATCAACCACCGAGAGGCGCAGCTGATTTTACCGCTCAGGTTATCGTGCTCAATCATCCTGGACAGATCAGCAACGGCTACACGCCGGTTCTCGACTGCCACACTGCTCACATCGCTTGCAAGTTCGCCGAGATCAAGGAAAAGTGCGATCGTCGTACGGGCAAGACCACCGAGGAAAACCCAAAGAGTATCAAGAGCGGCGACGCGGCCATAGTTACCCTACAACCTACGAAACCCATGTGCGTGGAAGCTTTCCCGGAATTCCCACCACTCGGTCGCTTCGCTGTACGTGAC Chalcidoidea ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Evanioidea GCTGAGCGTGAACGTGGTATCACGATCGACATCGCCCTGTGGAAGTTCGAGACTGCCAAGTACTACGTGACGATAATCGACGCGCCTGGACACCGGGACTTCATAAAGAACATGATAACCGGGACGAGTCAGGCGGATTGCGCGGTCCTGATCGTCGCAGCCGGGTTAGGCGAGTTCGAGACCGGCATCTCGAAGAACGGGCAGACGCGCGAGCACGCCCTGCTCGCGTTCACCCTGGGCGTCAAGCAGCTCATCGTCGGGGTCAATAAGATGGACCAGACCCAGCCGCCATACTCGGAGGACCGCTTCGAGGAGATCAAGAAGGAGGTCTCGTCCTACATCAAGAAGATCGGCTACAACCCCGCCTCCGTCGCCTTCGTGCCCATCTCCGGGTGGCACGGGGACAACATGCTCGAGTCCTCCCCGAAGACGTCCTGGTACAAGGGGTGGAAGGTCGAGCGCAAGGACGGCAACGCCGACGGGAAGACCCTCATCGAAGCCCTCGACGCCATCCTCCCGCCGTCCAGACCCACCGACAAGGCTCTTCGACTGCCGCTCCAGGACGTCTACAAGATCGGCGGCATCGGCACCGTTCCCGTCGGCCGCGTCGAGACGGGCATCCTGAAACCCGGTATGCTGGTGACCTTCGCACCGGCGGCTCTGACGACGGAGGTAAAGTCCGTGGAGATGCATCACGAGGCCCTGACCGAGGCCCTGCCCGGGGACAACGTCGGGTTCAACGTGAAGAACATCTCCGTGAAGGAGCTGCGCCGCGGTTACGTCGCCGGGGACTCAAAGAACCAGCCTCCGAGAGGCGCGGCCGATTTCACGGCCCAAGTAATCGTCCTTAATCATCCGGGTCAGATAAGCAACGGGTACACGCCCGTCCTTGACTGCCACACGGCTCACATCGCGTGCAAATTCGCCGAGATCAAGGAGAAGTGCGACCGTCGTACGGGCAAGACGACGGAGGAGAACCCGAAGAGCATCAAGAGCGGGGACGCGGCTATCGTCATGCTCCAGCCGACGAAGCCGATGTGCGTCGAGGCTTTCCAGGAGTTCCCGCCGTTGGGACGTTTCGCCGTCCGGGAC Ichneumonidae GCCGAAAGAGAGCGTGGAATAACAATCGATATTGCAATGTGGAAATTTGAAACAGCCAAATATTACATAACCATAATCGATGCACCGGGACATCGCGACTTTATAAAAAATATGATAACCGGAACAAGCCAAGCAGATTGCGCTGTCCTCATAGTCGCTGCCGGAATCGGTGAATTTGAGGCTGGAATATCGAAAAACGGACAAACACGCGAGCATGCTCTGCTCGCATTCACTCTTGGTGTCAAACAGCTCATAGTCGGTGTCAATAAAATGGACATGACCGAGCCACCATACTCCGAGACACGTTTCGAAGAAATAAAGAAGGAAGTTTCGTCCTACATAAAGAAAATCGGTTACAACACGTCATCGGTCGCTTTTGTGCCGATTTCTGGTTGGCACGGTGACAATATGCTCGAATCGTCACCCAAAACAGCTTGGTACAAGGGCTGGAAAGTTGAACGCAAAGATGGTAACGGCGAGGGTAAAACTTTGATCGAGGCACTTGATGCTATTTTACCGCCGTCACGTCCAACCGATAAGGCACTTCGTTTACCTCTTCAAGATGTGTACAAAATTGGTGGTATCGGCACTGTGCCAGTTGGTCGAGTCGAGACCGGGATACTCAAACCAGGTATGTTGGTGACATTTGCCCCAGCCGCTTTGACAACGGAAGTTAAATCCGTGGAAATGCATCATGAGGCATTGACAGTCGCCATGCCCGGTGACAATGTTGGATTTAATGTCAAAAACATATCAGTCAAGGAATTACGTCGGGGCTATGTTGCCGGAGATTCAAAAAATCAGCCACCTCGTGGTGCATCGGATTTCACCGCACAGGTTATCGTGCTCAATCATCCGGGACGGATAAGCAACGGTTACACGCCCGTTCTCGATTGTCATACGGCTCACATAGCTTGCAAATTTGCCGAGATAAAGGAAAAATGTGATCGTCGTACTGGCAAAACAACTGAGGAAAATCCAAAGAGCATAAAAAGCGGTGATGCTGCTATGGTCGTTCTCCAACCCACCAAGCCAATGTGTGTCGAGGCTTCCAAGGAATTCCCGCCCTTAGGACGTTTC------------ Cynipoidea GCCGAACGTGAACGTGGTATCACCATTGACATTGCTCTTTGGAAATTCGAAACAGCGAAATATTATGTAACCATCATTGATGCACCGGGACATCGTGATTTCATAAAAAACATGATCACTGGAACAAGTCAAGCTGATTGTGCAGTTTTGATAGTGGCAGCGGGAATTGGAGAATTCGAAGCTGGAATTTCAAAGAATGGTCAAACTCGTGAACATGCTCTTTTGGCTTTCACTCTGGGAGTCAAACAATTGATTGTTGGTGTCAACAAAATGGATATGACCGATCCACCATATTCCGAAAGTCGATTTGAAGAAATTAAGAAAGAGGTTTCATCATACATCAAGAAAATTGGCTACAATACAGCTTCGGTTGCTTTTGTTCCTATTTCTGGATGGCATGGAGATAACATGTTGGAACCTTCTCCAAAAACTCCTTGGTACAAGGGATGGAAGGTCGAACGTAAAGATGGAAATGCNGATGGAAAAACATTNATTGAGTCTCTGGATGCTATTCTGCCTCCATCTCGACCAACTGATAAGGCCCTGANACTTCCTCTTCAAGATGTCTACAANATTGGAGGAATTGGAACTGTCCCAGTTGGACGAGTTGAGACTGGAATTTTGAAACCAGGTAT-------------------------------------------------------------------------------------GGGGACAACGTTGGTTTCAACGTGAAAAATATTTCAGTAAAAGAACTACGACGTGGATACGTTGCTGGAGATTCAAAGAACCAGCCTCCCAGAGGAGCAGCTGATTTTACTGCTCAGGTGATTGTTCTCAATCATCCTGGTCAAATCAGCAATGGATATACCCCAGTGTTGGATTGTCACACGGCTCATATTGCCTGCAAATTTGCTGAAATCAAGGAAAAATGCGACCGTCGAACTGGAAAAACTACAGAGGAAAATCCAAAAAGTATCAAAAGTGGAGATGCTGCTATAGTGATGCTGCAACCGACCAAGCCGATGTGTGTGGAAGCATTCCAGGAATTTCCACCTCTGGGAAGA--------------- ApoideaA GCTGAACGCGAGCGCGGCATCACCATCGACATCGCTTTATGGAAATTCGAAACTGCCAAGTACTACGTGACCATCATCGACGCCCCGGGTCATCGAGATTTCATCAAAAACATGATCACCGGCACGAGTCAGGCCGATTGCGCGGTATTGATCGTCGCGGCCGGCATCGGCGAGTTCGAGGCCGGGATCTCGAAGAACGGACAAACTCGGGAGCACGCGTTGCTCGCGTTCACGCTCGGCGTTAAACAGCTTATCGTCGGCGTGAACAAGATGGACATGACCGACCCGCCGTACTCGGAAAGCCGTTTCGAGGAGATCAAGAAGGAGGTGTCCTCCTACATCAAGAAGATCGGGTACAACACCGCGTCCGTTGCGTTCGTCCCGATCTCCGGCTGGCACGGGGACAACATGCT-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TTGGGGACAACGTTGGTTTCAACGTGAAGAACATCTCCGTGAAGGAGCTGAGGCGCGGCTACGTGGCCGGCGACTCCAAGAACCAGCCGCCACGGGGGGCGGCCGACTTCACCGCCCAGGTGATCGTCCTGAATCACCCGGGCCAGATCAGCAGCGGCTACACGCCGGTCCTCGACTGCCACACCGCCCATATCGCGTGTAAGTTCGCCGAGATGAAAGAGAAGTGCGACCGTCGTACCGGCAAGACCACCGAGGAGAATCCGAACAGCATCAAGAGCGGCGATGCTGCGATCGTGTTGCTGCAGCCGACCAAGCCGATGTGCGTCGAGTCGTTCCAGGAGTTCCCGCCGCTCGGTCGCTTCGCCGTCCGCAAC ApoideaB -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------TGGGGACAATGTTGGTTTCAACGTGAAGAACATCTCCGTGAAGGAGCTGAGACGCGGCTACGTGGCCGGTGATTCGAAGAATCAGCCTCCGCGAGGGGCTGCCGACTTCACGGCCCAAGTGATCGTGCTGAACCATCCGGGGCAGATCAACAACGGGTACACGCCTGTGCTTGACTGCCACACCGCTCATATCGCGTGCAAATTTGCCGAGATAAAGGAGAAGTGTGACCGTCGTACCGGTAAAACGACCGAAGAGAATCCGAAGAGCATCAAGAGCGGAGACGCGGCCATCGTGCTGCTACAGCCGATGAAGCCGATGTGCGTCGAGGCGTTCCAGGAATTCCCGCCTCTGGGTCGCTTCGCTGTGCGCGAC ApoideaC ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Vespidae GCTGAGCGYGARCGTGGTATCACSATAGACATCGCCCTTTGGAAATTCGAGACCGCCAAGTACTACGTGACGATCATCGATGCGCCTGGTCACCGTGATTTCATCAAGAATATGRTAACCGGTACGAGCCAGGCAGATTGCGCGGTCCTTATCGTGGCCGCCGGTATCGGCGAGTTCGAGGCTGGAATTTCGAAGAACGGTCAGACGCGCGAACACGCYTTGCTCGCGTTCACCCTCGGCGTCAAGCAGCTCATCGTCGGCGTCAACAAGATGGACATGACCGATCCGCCGTACTCGGAGAGTCGCTTCGAAGAAATCAAAAAGGAGGTGTCGTCTTACATCAAGAAGATCGGATACAACACGGCATCGGTCGCGTTCGTCCCGATTTCTGGCTGGCACGGTGACAACATGCTCGAGCCATCACCGAAAACTATCTGGTACAAGGGTTGGAAGGTCGAACGTAAGGACGGCAACGCCGACGGGAARACTCTGATCGAAGCACTCGACGCCATACTACCGCCATCCARACCAACCGACAAGGCACTTCGTCTGCCTCTTCAGGACGTCTACAAGATAGGTGGTATCGGCACCGTGCCCGTTGGTCGCGTCGAAACCGGCATCCTTAAACCAGGTATGCTGGTGACCTTCGCTCCGGCCGCGCTAACCACCGAAGTGAAATCCGTCGARATGCATCACGAGGCCTTGACGGAGGCCCTACCAGGCGACAACGTTGGCTTCAACGTTAAGAACATCTCGGTGAAGGAGTTGAGGCGCGGCTACGTCGCCGGCGATTCGAAGAATCAGCCGCCTCGCGGCGCGGCCGACTTCACCGCTCAGGTAATCGTACTGAATCATCCAGGACAGATCAGCAACGGATACACGCCCGTCCTCGACTGTCACACCGCTCACATCGCCTGCAAGTTCGCCGAGATAAAGGAGAAATGCGACCGTCGTACCGGTAAAACCACCGARGAGAATCCAAGAAGTATAAAGAGCGGGGACGCGGCCATCGTGATGTTGCAGCCGWCCAAGCCGATGTGCGTCGAGGCTTTCCAAGAGTTCCCGCCTCTTGGTCGTTTCGCCGTCCGCGAC Triassoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Asioxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Nigrimonticola ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Gigantoxyelinae ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Spathoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyela_mesozoica ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Angaridyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyelotoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Undatoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Dahuratoma ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mesolyda ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Turgidontes ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Aulidontes ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Protosirex ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Aulisca ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Anaxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Syntexyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Karatavites ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Stephanogaster ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Leptephialtites ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Cleistogaster ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Sepulca ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Onochoius ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ghilarella ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Paroryssus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Praeoryssus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Mesorussus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Trematothorax ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Thoracotrema ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Prosyntexis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Kulbastavia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Brachysyntexis ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Symphytopterus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Eoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Liadoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Abrotoxyela ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Pseudoxyelocerus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Palaeathalia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Ferganolyda ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ PamphiliidaeUndesc ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Rudisiricius ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Sogutia ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Xyelula ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Brigittepterus ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Grimmaratavites ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ; end; [ begin mrbayes; [5444 chars, 345 morphology with 8 deleted 5099 basepairs 2184 Ef1a and 2915 from Susanne] charset MV = 1-236; charset MS = 237-353; charset 12S = 354-556; charset 16S = 557-778; charset 18S = 779-1669; charset 28S = 1670-2221; charset CO1 = 2222-3265; charset CO1_12 = 2222-3265\3 2223-3265\3; charset CO1_3 = 2224-3265\3; charset Ef1aF2 = 3266-4357; charset Ef1aF2_12 = 3266-4357\3 3267-4357\3; charset Ef1aF2_3 = 3268-4357\3; charset Ef1aF1 = 4358-5449; charset Ef1aF1_12 = 4358-5449\3 4359-5449\3; charset Ef1aF1_3 = 4360-5449\3; charset Ef1a = 3266-5449; charset morph_ordered = 20 23 27 30 35 36 41 42 44 46 48 59 65 75 78 79 89 99 112 117 134 146 157 159 171 185 191 192 193 196 218 228 229 230 237 263 266 288 296 299 304 343 347 349; charset morph_excluded = 96 136 212 216 217 218 219 220; charset morph_constant = 277 331; ctype ordered: morph_ordered; exclude morph_excluded morph_constant; partition without_CO1_3 = 7: MV MS, 12S 16S, 18S, 28S, CO1_12 CO1_3, Ef1aF1_12 Ef1aF2_12, Ef1aF1_3 Ef1aF2_3; exclude CO1_3; set partition = without_CO1_3; lset applyto=(1) coding=variable rates=gamma; lset applyto=(2,3,5,6,7) nucmodel=4by4 nst=6 rates=gamma covarion=no; lset applyto=(4) nucmodel=4by4 nst=6 rates=gamma covarion=no; prset applyto=(4) statefreqpr=fixed(equal); unlink statefreq=(all) revmat=(all) shape=(all); prset applyto=(all) ratepr=variable; outgroup Orthoptera; taxset fossils = Triassoxyela Asioxyela Nigrimonticola Gigantoxyelinae Spathoxyela Xyela_mesozoica Angaridyela Xyelotoma Undatoma Dahuratoma Mesolyda Turgidontes Aulidontes Protosirex Aulisca Anaxyela Syntexyela Karatavites Stephanogaster Leptephialtites Cleistogaster Sepulca Onochoius Ghilarella Paroryssus Praeoryssus Mesorussus Trematothorax Thoracotrema Prosyntexis Kulbastavia Brachysyntexis Symphytopterus Eoxyela Liadoxyela Abrotoxyela Pseudoxyelocerus Palaeathalia Ferganolyda PamphiliidaeUndesc Rudisiricius Sogutia Xyelula Brigittepterus Grimmaratavites; constraint root = 1-.; constraint Hymenoptera = 10-69; constraint Holometabola = 3-69; constraint Holometabola_with_fossils = 3-114; constraint Pamphilioidea = 41-47; constraint Siricoidea = 51-55; constraint Apocrita = 58-69; constraint Xyelidae = 10-11; constraint Tenthredinidae = 15-40; constraint Vespina = 57-69; [ ======================================== ] [ First dating ("Total-evidence") analysis ] [ ======================================== ] [ calibrate Triassoxyela=fixed(235) Asioxyela=fixed(235) Nigrimonticola=fixed(157) Gigantoxyelinae=fixed(135) Spathoxyela=fixed(135) Xyela_mesozoica=fixed(135) Angaridyela=fixed(135) Xyelotoma=fixed(157) Undatoma=fixed(148) Dahuratoma=fixed(134) Mesolyda=fixed(157) Turgidontes=fixed(134) Aulidontes=fixed(157) Protosirex=fixed(157) Aulisca=fixed(157) Anaxyela=fixed(157) Syntexyela=fixed(157) Karatavites=fixed(157) Stephanogaster=fixed(157) Leptephialtites=fixed(157) Cleistogaster=fixed(179) Sepulca=fixed(157) Onochoius=fixed(135) Ghilarella=fixed(119) Paroryssus=fixed(157) Praeoryssus=fixed(157) Mesorussus=fixed(97) Trematothorax=fixed(135) Thoracotrema=fixed(119) Prosyntexis=fixed(83) Kulbastavia=fixed(157) Brachysyntexis=fixed(157) Symphytopterus=fixed(157) Eoxyela=fixed(179) Liadoxyela=fixed(179) Abrotoxyela=fixed(164) Pseudoxyelocerus=fixed(182) Palaeathalia=fixed(135) Ferganolyda=fixed(179) PamphiliidaeUndesc=fixed(164) Rudisiricius=fixed(164) Sogutia=fixed(187) Xyelula=fixed(182) Brigittepterus=fixed(182) Grimmaratavites=fixed(182); prset brlenspr=clock:uniform; prset clockvarpr=wn; prset wnvarpr=exp(37); prset clockratepr=lognorm(-7.1,0.5); calibrate root=offsetexp(315,396); calibrate Holometabola_with_fossils=offsetexp(302,396); prset topologypr=constraints(root,Holometabola_with_fossils); prset nodeagepr=calibrated; ] [ ====================================== ] [ Second dating ("node-dating") analysis ] [ ====================================== ] [ Commands missing/incomplete/not checked in this block! ] [ delete fossils; prset brlenspr=clock:fossilization; prset speciationpr=exp(20); prset extinctionpr=beta(1,1); prset fossilizationpr=beta(1,1); prset sampleprob=0.0005; prset samplestrat=diversity; prset topologypr=constraints(root,Hymenoptera,Holometabola,Pamphilioidea,Siricoidea,Apocrita,Xyelidae,Tenthredinidae,Vespina); prset nodeagepr=calibrated; ] mcmcp nruns=4 temp=0.07 ngen=100000000 samplefr=1000 printfr=10000 diagnfr=50000; mcmc; sump burninfrac=0.4; sumt burninfrac=0.4; [ ============================================================ ] [ Use these two lines for completing the total-evidence dating ] [ ============================================================ ] [ delete fossils; sumt burninfrac=0.4 output=totev; ] end; ] NBISweden-MrBayes-ecfd55c/examples/kim.nex000066400000000000000000002043451526212227600205370ustar00rootroot00000000000000#NEXUS [Kim, S., K. M. Kjer, and C. N. Duckett. 2003. Comparison between molecular and morphological-based phylogenies of galerucine/alticine leaf beetles (Coleoptera: Chrysomelidae). Insect Syst. Evol. 34:53-64.] begin data; dimensions ntax=27 nchar=1742; format datatype=mixed(rna:1-516,dna:517-1398,protein:1399-1692,standard:1693-1742) gap=- missing=? interleave=yes; matrix [ 1 ] [ 11 1111 1111222 2222222333] [ 12345678901 2345 6789012 3456789012] [ --------------------------------------] Orsodacne [---------------kaCGu-CAG] gGGUAAACCUN AGaA AcccnaA AGGUCGAAUg Chrysomela [-----------------CGUUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Altica [------------------------] ----------- ---- -CCCGAA AGGUCGAAAG Agelastica [----------------UUAUUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Monolepta [---------CGUGAA-CCGUUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Phyllobrotica [------------------------] ---------UG ANAA ACCCGAA AGGUCGAAAG Allochroma [------------nUgaCCGUUCAg] GGGUAAaCcUG AgAA aCCcGAA AGGUCgAAAG Chrysolina [-------------------UUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Aphthona [AGUCAAGAGUACGUGACCGUUCAG] GGGUAACCCUG AGAA ACCCGAA AGGUCGAAAG Chaetocnema [------------------------] ----------- ---- -CCCGAA AGGUCGAAAG Systena [------------------------] ---CCGACCUG AGAA ACCCGAA AGGUCGAAAG Monocesta [------------------------] ----------G AGAA ACCCGAA AGGUCGAAAG Disonycha [------------------------] ----------- --AA ACCCGAA AGGUCGAAAG Blepharida [------------------------] ----------- ---- -CCCGAA AGGUCGAAAG Galeruca [--------------CAUCGUUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Orthaltica [---------------ACCGUUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Paropsis [-------------------UUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Timarcha [------------------------] -----AACCUG AGAA ACCCGAA AGGUCGAAAG Zygograma [------------UGAACCGUUCAG] GGGUAAACCUG AGAA ACCCGAA AGGUCGAAAG Syneta [------------------------] -----GAACUU ACAA ACCCGAA AGGUCGAAAG Dibolia [------aguacguaaaccguucag] ggguaaaccug agaa acccgaa aggucgaaag Sangariola [------------------------] ----------- ---- -CCCGAA AGGUCGAAAG Aulacophora [------------------------] ----------- AGAA ACCCGAA AGGUCGAAAG Diabrotica [---------------ACcGuUCA-] GGGUAAACcUG AgAA ACCcGAA AG-UCGAAAG Diorhabda [------------------------] ----------- AGAA ACCCGAA AGGUCGAAAG Schematiza [------------------------] -----????UG AGAA ACCCGAA AGGUCGAAAG Oides [--UCAAGAGUACGUGACCGUU-AG] GGGUAACCCUG AGAA ACCCGAA AGGUCGAAAG [ *2 2a 2b 2c 2e I1 I2 2ei 2ci 2bi 2ai 2i* ] [ 1111 1111 111111111111111 1111 111111111111 1111111 11111 111 1111111 111111 111111] [ 333333 344444 4444455 5 555 555 56666 66666677 77777 777888888 8888 99 999999990000 0000 001111111111222 2222 222333333333 3444444 44445 555 5555556 666666 666777] [ 345678 901234 5678901 2 345 678 90123 45678901 23456 789012345 6789 01 234567890123 4567 890123456789012 3456 789012345678 9012345 67890 123 4567890 123456 789012] [ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------] Orsodacne gGGAAA UUCAuU crCGUUU C NAA --C rUsgg s-nc---- -CG-- ggUyraCgN CGAG AC GGGCN-CGCcg- UUcg Cr-CCAC-------G CUcg CUCCGUCGUCC- GGCGCGC CCGGC GUC GAACGCG UGCACU UUuCcC Chrysomela GGGAAA UUCAUU CGCGUUU C GUC --U GCCGG C-GGUGAG -CG-- GGUGCGUGA CGAA CG GUG--------- UUCG ---CGCC-------G UUCG CGCUGCUCGUUU UCUGGCA CCGGU GAC GAACGCG UGCACU UUUCCC Altica AGGAAA UUCAUU CGCGUCU C GAC --U GUCGG A-GUUGAA -AG-- UUUGUGUGA CGGA UU ACG--------- UUUA ---CGUC-------G UCCG CGCCUCUCGUU- CUUCGAA CCGAU GUG GAACGCG UGCACU UUUCCU Agelastica AGGAAA UUCAUU CGCGUUU C GAU --C GUCGA A-GUCGAA -CG-- UUCGUAUGA CGAA CG ACGU-------- UUCG --GCGUC-------G UUUG CUUCCUACGUU- UUUCUAA UCGAU GUC GAACGCG UGCACU UUUCCU Monolepta AGGAAA UUCAUU CGCGUUU C GGC --- GUCGA A-GUUAAG -CG-- UUUGUAUGA CGAA AG AUGU-------- UUCG --GCGUU-------U UUUG CUUCUUACGUU- UUUCGAG UCGAU GUC GAACGCG UGCACU UUUCCU Phyllobrotica GGGAAA UUCAUU CGCGUUU C GGC --U GUCGA A-GUUGAA -UG-- UAUGUAUGA CGGA UG GCGU-------- UUCG --ACGUC-------G UCUG CAUCUUGCGUU- CUUCAAG UCGAU GUC GAACGCG UGCACU UUUCCU Allochroma GGGAAA UUCaUU CgCGUUU C GgC --U GUCGg A-GUUGgA -UG-- UUCGUGUGA CGgA Ug ACG--------- UUCA ---CGUC-------G UUUG CaCCUUACGUC- UUUCGAA UCGAC GUC GAACGCG UGCaCU UUUCCU Chrysolina GGGAAA UUCAUU CGCGUUU C GAU --C GUUGG C-GAUUGA -CG-- GACUAGUGA CGGA UG GCG--------- UUCG ---CGUC-------G UCUG CGCAGUCUGUU- UAUCGAA CUGAC GUC GAACGCG UGCACU UUUCCC Aphthona GGGAAA UUCAUU CGCGUUU C GGC --C GUCAG A-GGU-GA -UG-- UUGU-GUGA CGGA UG GCG--------- UUCG ---CGUC-------G UCUG CGCCUUGCGUC- CAUCUAA CUGGC GUC GAACGCG UGCACU UUUCCC Chaetocnema GGGAAA UUCAUU CGCGUUU C GAC --C GUCGG A-GUUGGA -CG-- UUCGAGUGA CGGA CG ACG--------- UUCG -CGCGUC-------G UCUG CGCCGUUCGUU- CAUCGAA CUGAC GUC GAACGCG UGCACU UUUCCC Systena AGGAAA UUCAUU CGCGUUU C GAU UUU GUCGG A-GUUGAG -CG-- UUUCGGCGA CGAA UG ACG--------- UUUU AUAUGUC-------G UUUG AGUCAUUCGUU- CUUCGAA CCGAU AUC GAACGCG UGCACU UUUCCU Monocesta AGGAAA UUCAUU CGCGUUU C GAU --C GUCGA AAGUUGAA -UGUA UUUGUAUGA CGGA UG ACGUGUGUGCGC UUCG GCUCUCUCAUGUUUA UCCG CAUAUUAUAUU- CUUCGAA UCGAU AUC GAACGCG UGCACU UUUCCU Disonycha GGGAAA UUCAUU CGCGUUU C GAU --G AUCGA A-GGCUGG -CG-- UGUUUAUGA CGGA UC GUAUA------- ???? U---UUUUAUAUU-G UUCG CAUAUCACGUU- CGUUUAA UCGAU UUC GAACGCG UGCACU UUUCCU Blepharida GGGAAA UUCAUU CGCGUUU C AGC --C GUUGG A-GUUGAA -CG-- UUCGCGUGA CGGA CG ACG--------- UUCG ---CGUC-------G UUUG CGCCUUUCGUU- CUACUAA CCGAC GUU GAACGCG UGCACU UUUCCU Galeruca AGGAAA UUCAUU CGCGUUU C GAU --C GUUGA A-GUUGAA -UG-- UUUGUAUGA CGGA UG AUGU------GC UUCG --GCGC--AUGU--G UUUG CAUCUUAUGUU- CUUCGAA UCGAU GUC GAACGCG UGCACU UUUCCU Orthaltica GGGAAA UUCAUU CGCGUUU C GGC --C GUCGG A-GUUGUG -CG-- UUCGUGUGA CGGA UG GCG--------- CUU- --GCGUC-------G UCCG CGCCUUACGUG- CUUCGAA CCGGC GUC GAACGCG UGCACU UUUCCU Paropsis GGGAAA UUCAUU CGCGUUU C GAC --U GUCGG C-GAUAAG -UG-- AUCUAGUGA CGGA UG GCG--------- UUCG -CGCGUC-------G UCUG CGCAGUUUAUU- UAUCGAA CCGGC GUC GAACGCG UGCACU UUUCCU Timarcha GGGAAA UUCAUU CGCGUUU C GAU --U GUCGG C-GAUAAA -CG-- AGCGAGUGA CGGA CG ACGU----ACG- UUCG -CGCGUAC--GUU-U UCUG CUUCUUUCGUU- UAGGUAA -CGAC GCC GAACGCC UGCACU UUUCCC Zygograma GGGAAA UUCAUU CGCGUUU C GGU --C GUCGG C-UAUCGA -CG-- GGCUAGUGA CGG- UC GGCG-------- UUCG ---CGUC-------G UCUG CGCAGUCUGUC- GAUUGAA CCGAU AUC GAACGCG UGCACU UUUCCC Syneta GGGAAA UUCAUU CGCGUUU C GAC --C GUCGA U-GACGAG -CG-- GUCGAGUGA CGGA UG GCG--------- UUCG ---CGUC-------G UCCG CGCCUUCUGUU- CGUAGAA UCGGC GUC GAACGCG UGCACU UUUCCC Dibolia gggaaa uucauu cgcguuu c ggc -uc gucgg a-ggagaa -CG-- ucggcguga cgga ug acg--------- uucg -cgcguc-------g uucg cacccuucguu- cuuuuua ccggc guc gaacgug ugcacu uuuccu Sangariola GGGAAA UUCAUU CGCGUUU C GAC --U GUCGG A-GUUGGA -CG-- UUCGAGUGA CGGA CG ACG--------- UUUG ---CGCG-------G UUUG CGCCUUACGUU- UAUCGAA CCGAC GUC GAACGCG UGCACU UUUCCU Aulacophora GGGAAA UUCAUU CCCUUUU C GGC --U GUCGA C-GUUAAA -CG-- UUUAUACGA CGGA UG GCGU-------- UUCG --GCGUC-------G UCUG CGUUUUAUGUU- UUUCGAA UCGAU GUC GAACGCG UGCACU UUUCCU Diabrotica AGgAAA UUCAUU CGCGUUU C GAC --U GUCGA A-GUUGGA -UG-- UUUGUAUGA CGGA UA GCGU-------- UUCG --GCGUC-------G UCCG CUUCUUAUAUU- CUUCGUG UCGAU GUC GAACGCG UGCACU UUUCCU Diorhabda AGGAAA UUCAUU CGCGUUU C GAU --A AUUGA A-GUUGAA CCG-- UUUGUAUGA CGGA UA UUGU--UUGUGU UUCG GCAUAUUAC-AAUAA AUCG CGUUUUACGUU- UUUCUAA UCGAU AUC GAACGCG UGCACU UUUCCU Schematiza GGGAAA UUCAUU CGCGUUU C GAu --C GUCUA C-GUUAAA -UG-- UUUGUAUGA CGGA UG AGAUA-CGUCG- UUCG CGGCGCCU----GAG UCCG CAUCUUAUGUU- UAUCUAA UAGAU GUC GAACGCG UGCACU UUUCCU Oides GGGAAA UUCAUU CGCGUUU C GAU --U GUUGA U-AUCGAG -CA-- UUAGUAUGA CGGU AA aCGu-------- UUCG AUGu---------UU AUUG CAUCUUUuGGU- CUUUuAA UCGAU AUC GAACGCG UGCACU UUUCCU [ 3 x xa y z za I3 zai zi yi xai xi ] [ 111111111 111111 111 111111 1112 222222 222222 22222 22222222 22222222 222222222222222222 22222222 2222 22222 222222222 222222 22 2222 222222] [ 777777788 888888 889 999999 9990 000000 000111 11111 11222222 22223333 333333444444444455 55555555 6666 66666 677777777 778888 88 8888 999999] [ 345678901 234567 890 123456 7890 123456 789012 34567 89012345 67890123 456789012345678901 23456789 0123 45678 901234567 890123 45 6789 012345] [ ----------------------------------------------------------------------------------------------------------------------------------------------------------------] Orsodacne CUAGUAGGA CGUCGU GAU CCGUUG GACG UCGGUC UACGGC CCGCC GGUUAGCC CGUCCGGG GUAAACGCUUCGCGGCGU CCCGGGCG GACC GGCGG UGU---CCC GGCCGG CU CGUC CGACGG Chrysomela CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCGGUC UAAGGC UCGAG GUGGAGCC CGCGUGGU CGCUUCGGCGU------- GUCGCGCG GACC CUCGA AAU---CCU GGCCGA CU UGCU CGACGG Altica CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAC UUGGG GUGGAGCC CACAUGGC UUUU-------------- GUCGCGUG GACC CUCGA UGU---UCC GACAGA CU CGCU CGACGG Agelastica CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAC UCGGG GCGGAGCC CGUGCGGU UAUUAUUAUUUUA----- AUCGUGCG GACC CUCGA UGU---UCC GACAGA CU CGCU CGACGG Monolepta CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAGGGU UCGAG GUGGAGCC CACGUAAU UUC--------------G AUUGCGUG GACC CUUGA UGU---CCC GACAGA CU CGCU CGACGG Phyllobrotica CUAGUAGAA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGGU GUGAG GUGUAGCC CACGCGAU UUUU-------------G AUCGUGUG GACC CUCGA UAU---CCC GACAGA CU CGCU CGACGG Allochroma CUAGUAGGa CGUCgC GAU CCGUUG GGUG UCUGUC uAAgAC UCGGG GUGgAGUC CACGUGGC UUUU-------------G GUCGCGUG AaCC CUCGA UGU---GCC GaCAGA CU CGCU CGACGG Chrysolina CUAGUAGGA CGUUGC GAU CCGUUG GGUG UCGGUC UAAGGC CCGAG GUGGAGCC CACGUGAA CGUUUCGGCG-------- UUUGCGUG GACC CUCGG UGU---CCC GGUCGA CU CGCU CGACGG Aphthona CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAC UCGGG GUGGAGCC CAGAUGAC CACG-------------- GUCGUUUG GACC CUCGA UGU---UCC GACAGA CU CGCU CGACGG Chaetocnema CUAGUAGGA CGUCGC GAU CCGUUG GGUG UUUGUC UAAGAC UUGAG GUGGAGCC CGCGAGAC UUA--------------G GUCGCGCG GACC CUUGA UGU---UCC GACCAA CC CGCU CGACGG Systena CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAC CCGAG GUGGAGUC CACGAAGC GUUUUUC----------- GCUuCGUG AACC CUUGG UGUAUAUCC GACAGA CU CGCU CGACGG Monocesta CUAGUAGAA CGUCGU GAU CCGUUG GGUG UUUGUC UAAGAC UCGAG GUGGAGCC CACAUGAU UUUUUGUC---------G AUUAUGUG GACC CUCUA UGUUCUUCC GACAGA CU CGCU CGACGG Disonycha CCAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAA UUGAG GUGGAGAC CAUGUGGC UUUUU------------A GUUGCUUG GACC CUUGA AUU---UCC GACAGA CU CGCU CGACGG Blepharida CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAC UCGGG GUGGAGCC CGCGUGGC AUUUU------------- GUCGCGCG GACC CUCGA AGU---UCC GACAGA CU CGCU CGACGG Galeruca CUAGUAGGA CGUCGU GAU CCGUUG GGUG UCUGUC UAAGAC UCGGG GUGGAGAC CACGUGAU UUUUC------------G AUUAUGUG GACC CUCGA UGU---UCC GACAGA CU CGCU CGACGG Orthaltica CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGGC UUGGG GUGGAGCC CACGUGGA CGUUUCACGACGUA---- UCCGCGUG GACC CUCGA CGU---CCC GGCAGA CU CGCU CGACGG Paropsis CUAGUAGGA CGUUGC GAU CCGUUG GGUG UCGGUC UAAGGC UCGAG GUGGAGCC CACGUGGA CGUUUCGGCG-------- UUCGCGUG GACc CUCGG UGU---CCC GGCCGA CU CGCU CGACGG Timarcha CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCGGUC UAAGGC UCGCG GUGGAGCC CGCGCGGU UUAUA------------- GCcGCGCG GACC CGCGA UAU---CCC GACCGA CC UGCU CGACGG Zygograma CUAGUAGGA CGUUGC GAU CCGUUG GGUG UCGGUC UAAGGC UCGAG GUGGAGCC CACGCGAA CGUUUCGGCGUC------ UUCGCGUG GACC CUCGA UGU---CCC GGCCGA CU CGCU CGACGG Syneta CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCGGUC UAAGGC CCUCG GUGGAGCC CAGUAGAC GUUUCGAC---------- GUUGCGUG GACC CGAGG CGU---CCC GGCCGG CC CGCU CGACGG Dibolia cuaguacca cgucgc gau ucguug ggug ucuguc uaagac ucgag guggagcc cgcgcgau uu------------aaac gucgc-cg gacc cucga ugc---ucc gacaga cu cgcu cgacgg Sangariola CUAGUAGGA CGUCGC GAU CCGUUG GGUG UUUGUC UAAGAC UCGAG GUGGAGUC CACGUGGC UUUU-------------G GUCGCGUG AACC CUUGA UGU---GCC GACAGA CU CGCU CGACGG Aulacophora CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGGU UCGAA GUGGAGAC CACGCGAU UUUUUU-----------G AUCGUAUG GACC UUCGU UAU---CCC GACAGA CU CGCU CGACGG Diabrotica CUAGUAGGA CGUCGC GAU CCGUUG GGUG UCUGUC UAAGAC UCGAG GUGGAGCC CGCGUAAU UUUU-------------A AUUAUGCG GACC CUUGG UGU---UCC GACAGA CU CACU CGACGG Diorhabda CUAGUAGGA CGUCGU GAU CCGUUG GGUG UCUGUC UAAGAC UCGAG GUGGAGAC CACUUGAU UUUAUUC---------GA AUUAggUg GACC CUCGA UGU---UCC GACAGA CC CGCU CGACGG Schematiza CUAGUAGGA CGUCGU GAU CCGUUG GGUG UCUGUC UAAGGC UCGGG GUGGAGCC CACGUGAU UUUUU------------A AUUAUGUG GACC CUCGA UGU---UCC GACAGA CU CGCU CGACGG Oides CUAGUAGGA CGUCGC GAU CCGUUG GGUG UUUGUC UAAGGU UUGAG GUGGAGCC CGCGUGAU UUCUU------------A AUUGCGCG GACC CUCAU UAU---CCC GACAGA CU CGCU CGACGG [ 3a 3b I4 3bi ] [ 22223333 33333 3333333 3333 33333333 3333 3333] [ 99990000 00000 0111111 1111 22222222 2233 3333] [ 67890123 45678 9012345 6789 01234567 8901 2345] [ -----------------------------------------------] Orsodacne UAAGAAUU AGGCG CGGGGCC GCUA --CCACU- CGGU UAGC Chrysomela UAUAAGGA AGGCG CGAGGCC GCUA -----CU- CAGU UAGC Altica UAUGCUAA AGGCG CGGGGCC GCUA -----CU- CAGU UAGC Agelastica UACGCUAA UGGCG UGGGGCC GCUA ------UC UUUU UAGC Monolepta UAUGCUAA UGGCG UAAGGCC GCUA -----CUU AAGU UAGC Phyllobrotica UAUACUAA UGGCG CGAGGCC GCUA -----CUU AAGU UAGC Allochroma UAUGCUAA UGGCG CGGGgCC GCUA -----Cu- CAGu UAGC Chrysolina UAUAAUGA UGGCG CGGGGCC GCUA -----CU- UAGU UAGC Aphthona UAUGCUAA AGGCG CGGGGCC GCUA ------UU CAGU UAGC Chaetocnema UAUACGAA UGGCG CCGGGCC GCUA C---ACU- UAGU UAGC Systena UAUGCAAA UGGCG CGAGGCC GCUA -A--A--- CAAU UAGC Monocesta UAUAAAUA UGGCG CGGGGCC GCUA CACAUUA- CAGU UAGC Disonycha UAUAACGA UGGCG CAAGGCC GCUA C--AUU-- CAGU UAGC Blepharida UAUGCUAA UGGCG CGGGGCC GCUA ------UU CAGU UAGC Galeruca UAUAAAUA UGGCG CGGGGCC GCUA -----CAU UAGU UAGC Orthaltica UACAUAGA UGGCG UGGGGCC GCUA -----CU- CAGU UAGC Paropsis UAUAAUGA UGGCG CGGGGCC GCUA -----CU- CAGU UAGC Timarcha UAUAAAGA UGGCG CGAGGCC GCUA CUUCGUA- GAAU UAGC Zygograma UAUAAUGA UGGCG CGGGGCC GCUA -----CA- UAGU UAGC Syneta UAUCAUUA AGGCG CGAGGCC GCUA -----CUA CAGU UAGC Dibolia uaugcuaa uggcg cgaggcc gcua -------u caau uagc Sangariola UAUGCUAA UGGCG CGGGGCC GCUA -----CUC UAGU UAGC Aulacophora UAUACUAA UGGCG CGAGGCC GCUA -----UUU UAAU UAGC Diabrotica UAUACUAA UGGCG CGGGgCC GCUA -----CUU UAGU UAGC Diorhabda UAGAAAUA UGGCG CGGGGCC GCUA -----GAU UAAU UAGC Schematiza UAUACAUA UGGCG CGGGGCC GCUA -----CA- CAGU UAGC Oides UAUAUUGA UGGCG CGGGGCC GCUA -----CUU UAGU UAGC [ 3b2 3c 3d 3e 3f 3g 3gi 3fi 3ei 3di 3ci 3b2i ] [ 333333 3 3333333 3 3333 3333333 33333 33 33333 33 333333 33333333 33333 3 33334 4 4444444 44 4444 4 4444444 44444444444 4 444444] [ 333344 4 4444444 5 5555 5555566 66666 66 67777 77 777788 88888888 99999 9 99990 0 0000000 01 1111 1 1111222 22222223333 3 333334] [ 678901 2 3456789 0 1234 5678901 23456 78 90123 45 678901 23456789 01234 5 67890 1 2345678 90 1234 5 6789012 34567890123 4 567890] [ ----------------------------------------------------------------------------------------------------------------------------------------------------] Orsodacne GUCCGG C CCGCCGC A AGCA CGUCCGG CGUUC GG CACGG CG AU-CGr ACCCGGUG CCGGU C CCGUC C CCCGGCG AC UGUU G GCGGCGG AGCU------- C UCGGAC Chrysomela GUUCGG C UCGCGGC A AGCG CGUUCGG CGU-- UU ACGGC GA -U-CGG ACCUGGUG CCGAU U CUGUC C CCGGACG AC UGUU G GCCGCGA UGCU------- C UCGAAC Altica GUUCGG C CCGUAGC A AGCA CGUUCUG UGU-- UU GACGG UG AU-CGG ACCUGGUG CCGAU U CUGUC C CAGAACG AC UGUU G GUUGCGG UGUU------- C UCGAAC Agelastica GUUCGG C CCGUAGC A AGCG CGUUUUG UGU-- UU gACGG UC AU-CGG AUCUAACG CCGAU C UCGUC C CGAAACG AC UGUU G GUUACGG CGUU------- C UCGAAC Monolepta GUUCGG C CCGUAGC A AGCG CGUUCUG UG--- UU GACGG CC AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUGCGG UGUU------- C UCGAAC Phyllobrotica GUUCGG C CCGUAGC A AGCA CGUUCUG CGU-- Uw GAUGG WC AU-CGG ACCUGGUG CCGAU C CUGUC C CGGAACG AC UGUU G GUUACGG NGUU------- C UCGAAC Allochroma GUUCGG C CCGUGGC A AGCa CGUUcUG UGU-- UU GACGg CG AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAaCG AC UGUu G GcUaCgG UGuU------- C UCGAAC Chrysolina GUUCGG C UCGUGGC A AGCG CGUUCGG UGU-- UU GACGG CG AU-CGG ACCUAGUG CCGAU C CUGUC C CCGGGCG AC UGUU G GCUGCGA UGUC------- C UCGAAC Aphthona GUUCGG C CCGUAUC A AGCA CGUUCUG CGU-- UU GAUGG CG AU-CGG AUCUGAUG CCGAU U CUGUC C CGGAACG AC UGUU G GGUGCGG UGUU------- C UCGAAC Chaetocnema GUUCGG G CCGUAGC A AGCA CGUUCCG CGU-- UU GACGG CG AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUACGG UGUU------- C UCGAAC Systena GUUCGG C UCGUAGC A AGCA CGUUCCG UGU-- UU GAUGG UG AU-CGG ACCUAGUG CCGAU U CUGUC C CGGAAUG AC UGUU G GUUGCGA UGUU------- C UCGAAC Monocesta GUUCGG C CCGUAGC A AGCA CGUUUCG UGU-- UU GACGG CG AU-CGG ACCUAGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUACGG UGUUUUUUUAU C UCGAAC Disonycha GUUCGG C CCGUAGC A AGCG CGUUCUG UGU-- UU GACGG CA AUUCGG ACCUAGCG CCGAU U CCGUU C CAGAACG AC UGUU G GUUGCGG UGCU------- C UCGAAC Blepharida GUUCGG C CCGUAAC A AGCA CGUUCUG CGU-- UU GACGG CG AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUGCGG UGUU------- C UCGAAC Galeruca GUUCGG C CCGUAGC A AGCA CGUUUCG CGU-- UU GACGG CG AU-CGG ACCUAGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUACGG UGUU------- C UCGAAC Orthaltica GUUCGG C CCGUAGC A AGCG CGUUCUG UGU-- UU GAUGG CG AU-CGG ACCUGGUG CCGAU U CUGUC C CAGAACG AC UGUU G GCUGCGG UGUU------- C UCGAAC Paropsis GUUCGG C UCGUGGC A AGCA CGUUCGG UGU-- UU GACGG CG AU-CGG ACCUAGUG CCGAU C CUGUC C CCGUACG AC UGUU G GCUGCGA UGUU------- C UCGAAC Timarcha GUUCGG C CCGUAGC A AGCG CGUUCGU CGU-- UA GACGG CG AU-CGG ACCUAGCG CCGGU C CUGUC C GCGAACG AC UGUU G GCUGCGG UGAU------- C UCGAAC Zygograma GUUCGG C UCGUGGC A AGCG CGAACGG CGU-- UU GACGG CG AU-CGG ACCUAGCG CCGAU C CUGUC C CCGUUCG AC UGUU G GCUGCGA UGUU------- C UCGAAC Syneta GUUCGG C CCGCGGC A AGCA CGUUCGG CGU-- UU GACGG AG AU-CGG ACCUAGUG CCGGU G CCGUC C CCGAGCG AC UGUU G GCCGUGG UGUU------- C UCGAAC Dibolia guucga c ccguagc a agcg cguuccg CGU-- uu gacgg cg au-cgg aucugaug ccgau u cuguc c cggaacg ac uguu g guuacgg uguuuu---au c UCGAAC Sangariola GUUCGG C CCGUAGC A AGCA CGUUCUG UGU-- UU GACGG CG AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAACG AC UGUU G GCUGCGG UGUU------- C UCGAAC Aulacophora GUUCGG C CCGUAGC A AGCA CGUUCUG CGU-- UU GACGG CC AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUGCGG UGUU------- C UCGAAC Diabrotica GUUCGG C CCGUAGC A AGCA CGUUCUG UGU-- UU GACGG CG AU-CGG ACCUGGUG CCGAU U CUGUC C CAGAACG AC UGUU G GUUACGG UGUU------- C UCGAAC Diorhabda GUUCGG C CCGUAGC A AGAG CGUUUCG UGU-- UU GACGG UA AU-CGG ACAUAAUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUACGG UGUU------- C UCGAAC Schematiza GUUCGG C CCGUAGC A AGCA CGUUUCG CGU-- UU GACGG CG AU-CGG ACCUAGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUACGG UGUU------- C UCGAAC Oides GUUCGG C CCGUAGC A AGCA CGUUCUG UGU-- UU GACAG UC AU-CGG ACCUGGUG CCGAU U CUGUC C CGGAACG AC UGUU G GUUACGG UGUU------- C UCGAAC [ I5 3ai 3i 1i ] [ 44444444 44444444444444444444 4444 44444 44444 4444444 4444444 4445555 5555555555555] [ 44444444 45555555555666666666 6777 77777 77888 8888888 9999999 9990000 0000001111111] [ 12345678 90123456789012345678 9012 34567 89012 3456789 0123456 7890123 4567890123456] [ ------------------------------------------------------------------------------------------] Orsodacne AGACCUCC GUU----------------- -AAA CGCCG -AUCG -ACGACg CUAUAGC u?????? ?????????????[??????????-------------] Chrysomela AGACCUCG AAUCUC-------------- GAAA CGCCG -AUCU -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Altica AGACCUCG UU------------------ GAAA CGCCG -AUCA -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-U---------------------] Agelastica AGACCUCA UCGUUCGAUUUUUCGAAAUC GAAA CGCCG -AUCA -GCGACG CUAUAGA UUUGGGU ACUUUCAGGACCC[-U---------------------] Monolepta AGACCUUA UAUUU--------------- GAAA CGCCG -AUCA -GCGACK CUAUAGA UUUGGGU ACUUUCAGGACCC[GUCUUGAA-C-------------] Phyllobrotica AGACCUCN AUUAU--------------- GAAA CGCCG -AUCA -SCGACG CNAUAGA UUUGGGN ACUUUCAGGACCC[GUYUUGAAAC-------------] Allochroma AgaCCUCG uu------------------ GAAA cgccg -auca -?????? ??????? ??????? ????????????-[-----------------------] Chrysolina AGACCUCG UU------------------ GAAA CGCCG -AUCU -GCAACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Aphthona AGACCUCG UU------------------ GAAA CGCCG -AUCA AGCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Chaetocnema AGACC-CG UU------------------ GAAA CGCCG -AUCA -GCGACG CAAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Systena AGACCUCG UU------------------ GAAA CGCCG -AUCU -GCGACG CUAUAGU UUUGGGU AAUUUCAGGACCC[------A----------------] Monocesta AGACCUCG UUU----------------- GAAA CGCCG -AUCA -ACGACG CUAUAGA UUUGGGU ACUUUCAGGACCC[-----------------------] Disonycha AGACCUUG UU------------------ GAAA CGCCG -AUCA -GCGACG AUUUAGC UUUGGGU ACUUUCAGGACCC[-U---------------------] Blepharida AGACCUCG UU------------------ GAAA CGCCG -AUCA -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Galeruca AGACCUCG UUUU---------------- GAAA CGCCG -AUCA -ACGACG CUAUAGA UUUGGGU ACUUUCAGGACCC[-UC---A----------------] Orthaltica AGACCUCU UU------------------ GAAA CGCCG -AUCA -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Paropsis AGACCUCG UU------------------ GAAA CGCCG -AUCU -GCAACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Timarcha AGACCUCG UC------------------ GAAA CGCCG -AUCU -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UU---AA---------------] Zygograma AGACCUCG UC------------------ GAAA CGCCG -AUCU -GCAACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-UC---AA---------------] Syneta AGACCUCG UCG----------------- AAAA CGCCG AAUCU -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-----------------------] Dibolia agaCCUCG uc------------------ GAAA cgccg -aucg -gcgacg cuauagc uuugggu acuuucaggaccc[gucuugaaaccgg----------] Sangariola AGACCUCG UU------------------ GAAA CGCCG -AUCA -GCGACG CUAUAGC UUUGGGU ACUUUCAGGACCC[-----------------------] Aulacophora AGACCUCG UUU----------------- GAAA CGCCG -AUAA -GCGACG CUAAAGA UUUGGGU ACUUUCAGGACCC[-----------------------] Diabrotica AGACCUCG UAU----------------- GAAA CGCCG -AUCA -GCGACG CUCUAGA UuuGGGu ACAucgAGGACCC[-----------------------] Diorhabda AGACCUCG UUUU---------------- GAAA CGCCG -AUCA -ACGACG CUAUCGA UUUGGGU AAUUUCAGGACCC[-UC---A----------------] Schematiza AGACCUCG ACUU---------------- GAAA CGCCG -AUCA -ACGACG CUAUAGA UUUGGGU ACUUUCAGGACCC[-----------------------] Oides AGACCUCG UUUU---------------- GAAA CGCCG -AUCA -GCGACG CUAUAGA UUUGGGU ACUUUCAGGACCc[GUCUUGAAaCACGGACCAAGG--] [EF1a] Orsodacne ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Chrysomela UCCUUCAAGUAUGCGUGGGUACUUGACAAACUGAAAGCCGAACGUGAACGUGGUAUCACCAUCGAUAUCGCUUUGUGGAAGUUCGAAACUGCCAAGUAUUAUGUUACCAUCAUUGAUGCUCCUGGACACAGAGAUUUCAUCAAGAACAUGAUCACUGGUACAUCGCAGGCCGAUUGUGCCGUACUCAUUGUUGCUGCUGGUACUGGUGAAUUUGAAGCCGGUAUCUCGAAAAACGGACAGACCCGUGAACACGCACUGCUCGCAUUCACCCUUGGAGUAAAACAACUUAUUGUUGGUGUCAACAAAAUGGAUUCGACUGAACCACCGUACAGUGAGUCUCGUUUCGAAGAAAUCAAAAAGGAGGUAUCCUCCUACAUCAAGAAGAUUGGUUACAACCCGGCAGCUGUCGCUUUCGUACCA Altica UCYUUCAAAUAUGCAUGGGUACUUGACAAACUUAAGGCUGAACGUGAACGUGGUAUUACCAUUGAUAUUGCUUUAUGGAAAUUCGAAACAGCUAAAUACUAUGUUACCAUUAUUGAUGCCCCCGGACACAGAGAUUUCAUCAAGAACAUGAUUACUGGUACAUCACAAGCUGAUUGUGCUGUACUUAUUGUAGCCGCUGGUACCGGUGAAUUCGAAGCUGGUAUUUCAAAGAAUGGACAAACACGUGAACACGCUCUUCUUGCUUUUACUCUUGGAGUAAAACAACUUAUUGUUGGUGUUAACAAAAUGGACUCAACUGAACCACCAUACAGUGAAGCUCGUUUCGAUGAAAUUAAGAAAGAAGUAUCAUCUUACAUCAAGAAAAUCGGUUACAAUCCCGCUGCCGUUGCUUUCGUGCCA Agelastica UCCUUUAAAUACGCAUGGGUGCUGGAUAAACUUAAGGCAGAACGUGAACGCGGCAUcACUAUCGACAUCGCUCUAUGGAAAUUCGAAACUGCCAAAUAUUACGUGACCAUCAUUGAUGCUCCAGGACACAGAGAUUUCAUUAAGAACAUGAUCACUGGCACUUCUCAAGCUGAUUGUGCCGUACUCAUCGUAGCUGCCGGUACCGGAGAAUUCGAGGCCGGUAUCUCCAAGAACGGCCAGACGCGCGAACACGCUCUGCUGGCUUUCACCCUCGGAGUCAAGCAGCUGAUAGUCGGAGUCAACAAGAUGGACUCCACAGAACCGCCAUACUCCGAGgCGCGUUUUGAGGAAAUCAAGAAGGAAGUAUCGUCGUACAUCAAGAAGAUCGGCUACAAUCCGGCCGCCGUCGCCUUUGUACCG Monolepta UCYUUYAAAUAUGCAUGGGUACUUGACAAACUUAAGGCUGAACGUGAACGUGGUAUUACAAUUGAUAUUGCCUUGUGGAAAUUCGAAACAGCUAAAUACUAUGUAACCAUCAUUGAUGCCCCUGGACACAGAGAUUUCAUCAAAAACAUGAUUACUGGUACUUCACAGGCUGAUUGUGCUGUGCUUAUUGUGGCUGCUGGUACUGGAGAAUUCGAAGCUGGUAUUUCAAAGAACGGACAAACACGUGAACACGCUCUCCUCGCCUUCACCCUUGGAGUAAAACAACUUAUCGUUGGUGUCAACAAAAUGGACUCUACCGAACCCCCAUACAGUGAAGCACGUUUCGAGGAAAUUAAGAAAGAAGUAUCCUCUUACAUUAAGAAGAUUGGUUACAACCCUGCUGCUGUUGCCUUUGUACCA Phyllobrotica ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Allochroma UCCUUCAAAUAUGCUUGGGUACUUGACAAACUUAAGGCCGAACGUGAACGUGGUAUCACCAUUGAUAUUGCUUUGUGGAAAUUCGAGACUGCUAAAUAUUAUGUAACCAUCAUUGAUGCUCCCGGACACAGAGAUUUCAUCAAAAACAUGAUUACUGGCACUUCCCAAGCUGACUGUGCCGUAUUGAUUGUUGCUGCUGGUACAGGUGAAUUUGAAGCUGGAAUAUCAAAGAACGGACAAACACGUGAACAUGCCUUGUUAGCCUUUACUCUUGGAGUAAAACAACUUAUUGUUGGAGUUAACAAAAUGGAUUCCACUGAACCCCCAUACAGCGAAGCUCGUUUUGAAGAAAUCAAGAAGGAAGUGUCCUCAUACAUUAAAAAAAUUGGUUACAACCCUGCUGCUGUAGCUUUUGUGCCA Chrysolina UCCUUCAAGUACGCGUGGGUACUUGACAAACUUAAGGCUGAACGUGAACGUGGUAUCACUAUCGAUAUUGCAUUGUGGAAGUUCGAAACCGCGAAAUACUAUGUAACCAUUAUUGAUGCACCUGGGCACAGAGAUUUCAUCAAGAACAUGAUCACUGGUACAUCUCAGGCUGAUUGCGCUGUACUCAUUGUGGCUGCUGGUACUGGUGAGUUUGAAGCUGGUAUCUCGAAGAAUGGACAAACUCGUGAACAUGCUCUACUUGCCUUUACUCUUGGAGUGAAACAAAUUAUCAUAGGAGUCAACAAAAUGGAUUCAACUGAACCACCCUACAGUGAAUCUCGUUUUGAGGAAAUCAAGAAAGAAGUGUCUUCAUACAUCAAGAAAAUUGGUUACAACCCAGCUGCAGUCGCCUUUGUGCCA Aphthona UCCUUCAAAUAUGCCUGGGUACUGGACAAACUGAAGGCCGAACGCGAACGCGGUAUCACCAUUGAUAUUGCUUUGUGGAAAUUCGAGACUGCCAAAUACUAUGUAACCAUCAUUGAUGCCCCUGGACACAGAGAUUUCAUCAAGAACAUGAUUACUGGAACUUCCCAAGCUGAUUGUGCCGUGCUCAUCGUUGCUGCCGGUACUGGUGAAUUCGAAGCCGGAAUUUCAAAGAACGGACAAACCCGUGAACACGCUCUUCUUGCUUUCACUCUUGGAGUAAAACAACUUAUCGUUGGAGUCAACAAAAUGGAUUCCACUGAACCYCCAUACAGYGAAGCUCGUUUUGAAGAAAUCAAGAAGGAAGUGUCCUCUUACAUCAAGAAGAUCGGUUACAACCCUGCUGCUGUUGCUUUUGUACCA Chaetocnema UCCUUCAAGUACGCCUGGGUACUGGACAAACUUAAGGCUGAACGUGAACGUGGUAUCACCAUCGAUAUUGCUUUGUGGAAAUUCGAAACUGCCAAAUACUACGUAACCAUCAUUGAUGCCCCUGGACACAGAGAUUUCAUCAAGAACAUGAUUACUGGAACAUCCCAAGCUGAUUGUGCCGUGCUUAUUGUAGCUGCCGGUACUGGUGAAUUCGAAGCUGGUAUUUCCAAGAACGGACAAACUCGUGAACACGCUCUGCUUGCUUUCACUCUUGGAGUAAAACAACUUAUCGUUGGUGUUAACAAGAUGGAUUCCACUGAACCCCCAUACAGUGAAGCCCGUUUUGAAGAAAUCAAGAAGGAAGUGUCUUCGUACAUCAAGAAGAUCGGUUACAACCCUGCUGCUGUUGCUUUCGUACCA Systena UCUUUCAAAUAUGCCUGGGUACUCGACAAACUGAAGGCUGAACGUGAACGUGGUAUCACCAUUGAUAUUGCAUUGUGGAAAUUCGAAACAGCUAAAUACUAUGUAACUAUUAUUGAUGACCCUGGACAUAGAGAUUUCAUCAAAAACAUGAUUACCGGUACAUCUCAAGCUGAUUGUGCCGUAUUGAUUGUAGCUGCAGGUACCGGUGAAUUCGAAGCUGGUAUUUCAAAGAACGGACAAACACGUGAACACGCUUUACUCGCCUUCACUCUAGGAGUAAAACAACUUAUUGUUGGAGUUAACAAAAUGGAUUCAACUGAACCACCAUACAGUGAAGCCCGUUUAGAAGAAAUCAAGAAAGAAGUAUCUUCAUACAUCAAGAAGAUUGGUUACAAUCCUGCAGCUGUAGCCUUCGUUCCA Monocesta UCCUUUAAAUAUGCAUGGGUGCUCGACAAACUUAAAGCUGAACGCGAGCGUGGUAUCACCAUCGAUAUUGCUUUAUGGAAAUUCGAAACAGCUAAAUACUAYGUAACCAUUAUUGAUGCCCCUGGGCACAGAGAUUUCAUUAAGAACAUGAUUACUGGAACAUCUCAGGCUGAUUGUGCCGUGCUCAUUGUAGCUGCUGGUACUGGAGAAUUUGAAGCUGGUAUUUCCAAGAACGGACAAACCCGUGAACAYGCUCUCCUUGCUUUCACUCUUGGAGUAAAACAACUUAUUGUUGGAGUCAACAAAAUGGACUCUACUGAACCACCAUACAGUGAAUCACGUUUUGAAGAAAUCAAGAAAGAAGUUUCCUCAUACAUUAAAAAGAUUGGAUACAAUCCUGCUGCUGUUGCCUUUGUUCCC Disonycha UCUUUCAAAUACGCNUGGGUACUCGACAAAUUGAAGGCUGAACGUGAACGUGGUAUCACCAUYGAUAUYGCYUUGUGGAAAUUCGAAACAUCYAAAUAYUAYGUAACCAUCAUUGAUGCUCCCGGGCACAGRGAUUUCAUCAAGAACAUGAUCACCGGUACAUCCCAAGCUGAUUGUGCYGUACUCAUYGUAGCUGCUGGUACUGGUGAAUUCGAAGCUGGUAUCUCAAAGAACGGRCAAACCCGUGAACAYGCCCUUCUGGCUUUCACUCUUGGAGUAAAACAACUCaUUGUUGGUGUYAACAARAUGGACUCCACCGAACCACCAUACAGUGAAgCCCGUUUCGAAGAAAUCAAGAAGGAAGUAUCUUCUUACAUCAAGAAGAUUGGYUACAAYCCAGCAGCUGUUGCCUUUGUCCCA Blepharida UCCUUCAAAUACGCCUGGGUACUCGACAAACUUAAGGCUGAACGUGAACGUGGUAUCACCAUUGAUAUUGCUUUGUGGAAAUUCGAAACCGCUAAAUACUAUGUAACUAUCAUUGAUGCACCUGGACACAGAGAUUUCAUCAAGAACAUGAUUACUGGUACAUCCCAAGCUGAUUGUGCCGUACUUAUCGUCGCUGCUGGUACUGGUGAAUUUGAAGCUGGUAUUUCAAAGAACGGCCAAACACGUGAACACGCUUUACUUGCCUUCACCCUUGGAGUAAAACAACUUAUUGUUGGUGUCAACAAAAUGGACUCGACUGAACCCCCAUACAGCGAAgCCCGUUUCGAGGAAAUCAAGAAGGAAGUAUCUUCUUACAUUAAGAAAAUUGGUUACAAUCCUGCCGCUGUAGCCUUUGUACCA Galeruca UCUUUUAAAUAUGCCUGGGUAUUGGAUAAGCUUAAAGCAGAACGCGAACGUGGUAUcACCAUCGACAUAGCUUUAUGGAAAUUUGAAACCGCUAAGUAUUAUGUCACUAUUAUUGACGCUCCAGGACAUAGAGAUUUUAUUAAGAACAUGAUUACUGGAACAUCCCAAGCUGAUUGUGCCGUGCUUAUUGUAGCAGCUGGUACGGGAGAAUUUGAAGCCGGUAUUUCGAAAAAUGGACAAACUCGUGAACACGCUCUGCUUGCAUUUACUCUUGGCGUCAAACAACUUAUUGUAGGAGUUAAUAAGAUGGAUUCAACGGAACCGCCAUAUUCCGAAgCGCGUUAUGAAGAAAUCAAGAAAGAAGUAUCUUCGUACAUUAAGAAAAUUGGAUACAAUCCGGCAGCUGUAGCAUUUGUUCCU Orthaltica UCCUUCAAAUAUGCUUGGGUACUUGACAAACUCAAGGCCGAACGCGAACGCGGUAUCACCAUUGACAUUGCUUUGUGGAAAUUCGAAACUGCUAAAUACUACGUAACCAUCAUUGAUGCCCCUGGACACAGAGAUUUCAUCAAGAACAUGAUUACUGGAACUUCCCAAGCUGAUUGUGCUGUGCUCAUCGUCGCUGCCGGUACUGGUGAAUUUGAAGCCGGAAUUUCAAAGAACGGACAAACUCGUGAACACGCUCUUCUUGCUUUCACUCUUGGAGUAAAACAACUUAUCGUUGGAGUUAACAAAAUGGACUCCACUGAACCCCCAUACAGCGAAGCUCGUUUUGAAGAAAUCAAGAAGGAAGUGUCCUCGUACAUCAAGAAGAUCGGUUACAACCCUGCUGCUGUAGCCUUUGUACCA Paropsis UCCUUCAAGUACGCUUGGGUUCUGGACAAACUGAAAGCUGAACGUGAACGAGGUAUCACCAUCGACAUUGCUCUAUGGAAAUUUGAAACCGCCAAGUAUUACGUGACCAUUAUUGAUGCUCCUGGCCAUAGAGAUUUCAUUAAGAACAUGAUCACUGGUACUUCUCAGGCUGAUUGUGCUGUACUUAUUGUAGCUGCAGGAACAGGAGAAUUUGAGGCUGGUAUUUCUAAAAAUGGACAAACUCGUGAACACGCUUUGCUGGCUUUCACUCUGGGAGUGAAGCAACUUAUCGUAGGAGUCAACAAAAUGGACUCCACUGAACCACCGUACAGCGACUCUCGUUUUGAGGAAAUCAAGAAGGAAGUUUCGUCUUACAUCAAGAAGAUUGGCUACAACCCAGCCGCUGUGGCUUUCGUACCc Timarcha UCCUUCAAGUAUGCCUGGGUCCUGGACAAAUUGAAAGCAGAACGUGAACGCGGUAUUACCAUCGAUAUUGCGCUGUGGAAAUUCGAAACGGCCAAGUAUUACGUGACUAUUAUUGAUGCGCCUGGUCACAGGGAUUUCAUAAAGAACAUGAUCACCGGUACUUCCCAGGCCGAUUGCGCUGUUCUGAUCGUAGCCGCUGGUACAGGCGAAUUUGAAGCGGGCAUUUCGAAAAACGGCCAGACUCGCGAACACGCUCUGUUAGCUUUCACUCUGGGUGUUAAACAACUAAUCGUAGGCGUCAACAAAAUGGAUUCCACCGAACCUCCCUAUUCUGAGACCCGUUUCGAGGAGAUUAAGAAAGAAGUAUCAUCCUACAUUAAAAAAAUUGGGUAUAAUCCAGCAGGCGUUCCUUUCGUACCA Zygograma UCCUUCAAGUACGCGUGGGUGCUGGACAAGCUCAAAGCUGAACGCGAACGAGGCAUCACCAUCGACAUCGCUCUGUGGAAGUUCGAGACGGCCAAGUACUACGUGACCAUCAUCGACGCUCCCGGACACAGAGACUUCAUCAAGAACAUGAUCACUGGCACUUCUCAGGCGGACUGCGCCGUGCUGAUCGUAGCUGCAGGCACCGGCGAGUUCGAGGCCGGCAUCUCCAAGAAUGGGCAGACUCGCGAGCACGCUCUGCUGGCCUUCACUCUGGGCGUGAAGCAGCUCAUCGUCGGAGUCAACAAGAUGGACUCCACUGAGCCUCCGUACUCUGAGACGCGUUUCGAGGAGAUCAAGAAGGAGGUGUCUUCGUACAUCAAGAAGAUCGGCUACAAUCCGGCAGCCGUCGCUUUCGUUCCG Syneta UCCUUCAAAUAUGCUUGGGUACUUGACAAGCUCAAAGCUGAACGUGAACGUGGUAUUACCAUAGAUAUUGCAUUGUGGAAAUUCGAAACUGCCAAAUACUAUGUGACAAUCAUUGAUGCCCCUGGGCACAGAGAUUUCAUCAAGAACAUGAUCACUGGUACGUCGCAGGCCGAUUGUGCCGUACUCAUUGUAGCUGCUGGUACUGGUGAAUUCGAAGCUGGUAUUUCAAAGAAUGGACAGACUCGUGAACACGCGUUGCUAGCGUUUACUCUUGGAGUGAAACAACUUGUCGUAGGCGUUAACAAAAUGGACUCGACUGAACCACCUUACAGCGAACCCCGUUUCGAAGAAAUUAAAAAGGAAGUAUCAUCAUACAUCAAAAAGAUUGGUUACAACCCAGCAGCAGUUGCGUUCGUACCA Dibolia ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sangariola UCCUUCAAGUACGCCUGGGUACUGGACAAACUUAAGGCUGAACGCGAACGCGGUAUCACCAUYGAUAUUGCUUUGUGGAAAUUCGAAACNGCCAAAUACUACGUAACCAUCAUUGAUGCCCCCGGACACAGAGAUUUCAUCAAGAACAUGAUUACUGGAACAUCCCAAGCUGAUUGUGCCGUACUUAUUGUAGCUGCUGGUACUGGAGAAUUCGAAGCUGGUAUUUCCAAGAACGGACAAACCCGUGAACACGCUUUGCUUGCUUUCACCCUUGGAGUAAAACAACUUAUUGUGGGUGUAAACAAAAUGGACUCCACUGAACCCCCAUACAGUGAggCNCGUUUYGAAGAAAUCAAGAAGGAAGUUUCCUCGUACAUUAAGAAGAUUGGCUACAACCCUGCUGCUGUUGCUUUCGUUCCA Aulacophora UCCUUCAAAUAUGCCUGGGUACUCGACAAACUGAAGGCUGAACGUGAACGCGGUAUCACCAUCGACAUUGCUUUGUGGAAAUUUGAAACAUCUAAAUACUAUGUAACAAUUAUAGACGCCCCUGGACACAGAGAUUUCAUCAAAAACAUGAUUACUGGUACUUCCCAAGCUGAUUGUGCCGUACUCAUAGUAGCUGCCGGUACUGGUGAAUUUGAAGCUGGUAUUUCUAAAAACGGACAAACUCGUGAACAYGCCCUUCUGGCCUUUACUUUGGGAGUCAAACAACUCAUCGUUGGUGUUAACAAGAUGGAUUCUACUGAACCCCCAUACAGAGAAGCACGUUUUGAAGAAAUUAAAAAAGAAGUUUCCUCGUACAUCAAGAAGAUUGGAUACAAUCCUGCUGCUGUAGCGUUCGUACCA Diabrotica ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Diorhabda UCCUUCAAGUAUGCCUGGGUACUGGACAAACUUAAAGCCGAGCGUGAACGUGGUAUCACUAUUGACAUAGCUUUGUGGAAAUUUGAAACCUCUAAGUACUACGUAACCAUCAUUGACGCUCCAGGGCACAGAGAUUUCAUCAAGAACAUGAUUACUGGAACAUCCCAAGCUGAUUGUGCAGUGCUUAUUGUAGCUGCCGGUACUGGAGAAUUCGAGGCUGGUAUUUCCAAGAAUGGACAAACACGUGAACACGCUCUUCUUGCAUUCACUCUUGGAGUAAAACAGCUCAUUGUAGGAGUCAACAAAAUGGACUCUACUGAACCACCAUACAGUGAAGCGCGUUUUGAAGAAAUCAAGAAAGAAGUAUCCUCGUACAUUAAGAAGAUUGGAUACAACCCUGCUGCCGUUGCUUUCGUACCA Schematiza UCUUUCAAAUAUGCCUGGGUACUUGACAAACUUAAGGCUGAACGUGAACGUGGUAUUACCAUUGACAUCGCAUUAUGGAAAUUCGAAACAGCCAAGUACUAUGUAACCAUUAUCGAUGCCCCUGGACACAGAGAUUUCAUUAAAAACAUGAUUACUGGAACUUCACAAGCUGAUUGCGCAGUACUUAUUGUAGCUGCUGGUACUGGAGAAUUUGAAGCUGGUAUCUCUAAGAACGGACAAACACGUGAACAUGCUCUUCUUGCAUUCACUCUUGGAGUAAAACAACUUAUUGUUGGUGUUAACAAAAUGGACUCUACUGAACCACCAUACAGUGAAUCACGUUUUGAAGAAAUUAAGAAAGAAGUAUCCUCAUACAUAAAGAAAAUUGGUUACAAUCCAGCUGCAGUAGCCUUCGUUCCA Oides UCCUUCAAGUACGCCUGGGUACUGGACAAGCUCAAAGCUGAACGCGAGCGCGGUAUCACCAUCGAUAUCGCUUUGUGGAAAUUCGAAACGGCCAAGUACUACGUAACCAUCAUUGAUGCCCCCGGACACAGGGAUUUCAUCAAGAACAUGAUCACCGGAACGUCCCAAGCCGAUUGCGCCGUGCUCAUCGUCGCCGCCGGUACUGGCGAGUUCGAAGCUGGUAUAUCCAAGAACGGACAGACCCGCGAGCACGCUCUGCUGGCUUUCACUUUGGGAGUCAAGCAACUCAUCGUCGGUGUCAACAAGAUGGAUUCCACUGAGCCUCCGUACAGUGAAGCCCGUUUCGAAGAAAUCAAGAAGGAAGUUUCGUCGUACAUCAAGAAGAUCGGUUACAAUCCGGCUGCUGUUGCUUUCGUUCCA [CO1] Orsodacne ggNgcHccHgaYaUAGCUUUUCCUCGAAUAAAUAAUAUAAGAUUUUGACUUUUGCCCCCAAGUCUAACUUUAUUAUUAAUAAGAAGAAUUGUAGAAAGAGGGGCUGGUACAGGUUGAACAGUUUACCCUCCUCUUUCCUCAAACAUUGCCCAUAGGGGUUCCUCUGUUGAUUUAGCAAUUUUUAGACUUCAUUUAGCAGGAAUUUCAUCUAUUCUAGGAGCGGUAAAUUUUAUUACAACAGUGAUUAACAUACGACCAGUUGGGAUAUCUUUAGAUAAAAUACCUUUAUUUGUAUGAGCAGUAAUUAUUACUGCUGUUUUAUUAUUACUUUCUUUACCCGUUUUAGCAGGUGCAAUUACUAUACUUCUAACAGAUCGUAAUAUUAAUACAUCUUUUUUUGACCCUUCUGGAGGGGGGGACCCAAUUCUUUACCAACAUUUAUUUUGAUUUUUUGGUCAUCCU Chrysomela GGUGCCCCAGAUAUAGCUUUCCCUCGAUUAAAUAACAUAAGAUUCUGACUUCUCCCCCCUUCUCUAUUUCUUCUUUUAAUAAGAAGAAUUGUAGAAAAUGGGGUAGGUACUGGUUGGACAGUCUACCCCCCUUUAUCAACCAAUAUCGCGCAUAGAGGAUCUUCAGUUGAUCUCGCUAUUUUUAGACUUCAUCUUGCCGGAAUCUCAUCAAUUUUAGGGGCAAUUAAUUUUAUCACUACAGUAAUUAAUAUACGGCCUGAAGGGAUAAAUUUUGAACAAACUCCUCUUUUUGUAUGGGCUGUUUUAAUCACAGCUAUCCUUUUACUUUUAUCCUUACCAGUUCUGGCUGGUGCAAUCACAAUACUUUUAACUGAUCGAAAUCUUAAUACUUCUUUUUUUGACCCAGCAGGUGGGGGAGACCCAAUUUUAUACCAACACUUAUUUUGAUUUUUUGGCCACCCU Altica ggDgcYccHgaUaURgcHUUYccNcgDaURaaYaaUAUAagAUUCUGGCUACUCCCACCAUCAAUUUUUUUAcUUUUAAUAAGAAGAUUAGUGGAGAGaGGDGCDGGAACUGGAUGAACAGUUUAUCCHCCUCUAUCUUCAAAUCUUGCACAUARWGGACCAUCUGUUGAUUUAGCYAUCUUCAGUCUUCAUUUAGCAGGAAUUUCAUCAAUUUUAGGUGCUAUUAAUUUUAUUACAACAAUAAUUAAUAUGCGACCACAAGGAAUGUCAAUAGACCAAAUACCUUUAUUUGUAUGAGCAGUAUUUAUUACGGCCAUCCUUUUACUUUUAUCUUUACCAGUCCUAGCCGGUGCAAUUACAAUAUUACUUACAGAUCGUAAUUUAAAUACAUCUUUUUUUGAACCAGCHGGVggVGGDGAYCCWAUUUUaUAYCAACAYUUAUUYUGRUUYUUYGGNCAYCCY Agelastica GGUGCUCCAGAUAUGGCAUUUCCACGAAUAAAUAAUAUAAGAUUUUGAYUAUUACCCCCAUCAAUUUUUUUAUUAAUUAUAAGUAGAAUUGUAGAAAGAGGAGCAGGAACUGGAUGAACAGUAUACCCUCCUUUAUCCUCUAAUAUUGCCCAUAAUGGAUCAUCCGUAGAUCUGGCUAUUUUUAGUCUUCAUUUAGCUGGAAUCUCAUCAAUUUUAGGUGCUAUUAAUUUUAUUACAACAGUUAUUAAUAUGCGACCAAAUGGUAUAAGAUUUGACCGCAUACCUUUAUUUGUUUGAGCAGUAGUAAUUACUGCAGUUUUACUAUUGUUAUCUUUACCUGUUUUAGCUGGGGCUAUUACAAUACUAUUAACUGACCGAAAUUUAAAUACAUCAUUUUUUGACCCAACCGGUGGAGGUGACCCAAUUCUAUAUCAACACUUAUUUUGAUUUUUUGGUCAUCCU Monolepta ggDgcYccHgaYaURgcHUUYccUcgaaUaaaYaaYaURagDUUYUGAUUacUUCCCCCAUCUUUAUUUUUACUAAUUAUAAGAAGAAUUGUUGAAAGAGGGGCAGGAACAGGAUGAACUGUUUACCCACCUUUAUCAGCCAAUAUUGCCCAUGGAGGAGCUUCAGUAGAUUUAGCAAUUUUUAGACUUCAUUUAGCUGGAAUUUCAUCCAUUUUAGGGGCAAUUAAUUUUAUUACAACAGUAAUUAAUAUACGUCCAGCAGGUAUAACUUUAGAUCGAAUACCAUUAUUUGUAUGAGCUGUAGUUAUUACAGCAAUUUUAUUAUUACUAUCUUUACCUGUAUUAGCWGGAGCAAUUACAAUAUUAUUAACUGAUCGAAAUUUAAACACAUCUUUUUUUGACCCUGCAgGAGGGGGDGAUCCAAUUCUUUACCAACAUUUAUUUUGAUUUUUUGGACAUCCU Phyllobrotica ggDgcYccHgaYaURgcHUUYccUcGAAUAAAUAAUAUAAGGUUUUGACUCUUGCCCCCCUCUCUAUUCUUUUUAAUUAUAAGAAGAAUCGUAGAGAGAGGAGUUGGAACCGGAUGAACAGUUUAUCCCCCCCUUUCAUCAAAUAUUGCUCAUGGUGGGUCUUCAGUUGAUUUAGCUAUCUUUAGAUUACAUCUAGCCGGGAUUUCCUCAAUUUUGGGUGCCAUUAAUUUUAUUACUACCAUUAUUAAUAUACGACCUCAAGGAAUAACUUUAGAUCGAAUACCUCUAUUUGUUUGGGCAGUCUUAAUUACUGCAAUUUUAUUAUUACUUUCAUUACCAGUUUUAGCUGGUGCUAUUACCAUACUUUUAACUGAUCGAAACUUAAAUACAUCAUUUUUCGAUCCUGCCGGGGGAGGAGACCCUAUUUUAUACCAACACUUAUUUUGAUUCUUUGGACAUCCU Allochroma GGAGCUCCAGAUAUAGCUUUUCCCCGAAUAAAUAAUAUAAGAUUUUGGUUAUUACCCCCAUCAUUAUUUUUUUUAUUAUUAAGGAGAUUAGCUGAAAGAGGUGCUGGAACUGGAUGAACUGUUUACCCCCCUUUAUCUGCAAAUAUUGCCCAUAGAGGAUCUUCUGUUGAUUUAGCAAUUUUUAGUCUACAUUUAGCAGGAAUUUCCUCUAUUUUAGGAGCUAUUAAUUUUAUUUCUACAGUAAUUAAUAUACGACCUAAAGGAAUAACUUUAGAUCGAAUACCUCUGUUUGUUUGAGCUGUUACAAUUACAGCAAUUUUACUUUUACUCUCAUUACCAGUUCUAGCAGGAGCUAUUACAAUACUUUUAACUGAUCGAAAUUUAAAUACUUCGUUCUUUGACCCUGCAGGAGGAGGAGAUCCUAUUUUAUACCAACACUUAUUUUGAUUUUUUGGACAUCCU Chrysolina GGAGCUCCAGAUAUAGCAUUCCCUCGAAUAAACAAUAUAAGAUUUUGAUUAUUACCCCCCUCAUUAAUUUUCUUACUAAUAAGAAGAAUCGUAGAAAGAGGAGUGGGAACAGGAUGAACAGUUUAUCCUCCUUUAUCUGCUAAUGUUGCCCAUAGAGGUCCUUCUGUUGAUCUUGCAAUUUUUAGACUUCAUUUAGCUGGAAUUUCCUCUAUUUUAGGGGCAAUCAAUUUUAUUACUACAAUUAUUAAUAUACACCCAACAGGAAUAAAAUUAGAACAAAUACCCCUUUUUUCAUGGGCAGUCUUAAUUACUGCAAUUCUUUUACUUUUAUCCUUACCAGUUUUAGCUGGUGCAAUUACAAUACUAUUAACUGAUCGAAACUUAAAUACCUCUUUUUUUGAUCCUACUAGUGGAGGUGACCCUAUUCUUUACCAGCAUCUAUUCUGAUUUUUUGGGCACCCU Aphthona ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Chaetocnema GGAGCUCCUGAUAUAGCAUUUCCACGAAUAAAUAAUAUAAGAUUUUGAUUAUUACCUCCUUCGUUAAUAUUUUUAAAUUUUAGAAGAUUGCUCAAUAAUGGAGUGGGAACAGGUUGAACUGUAUACCCACCUUUAUCAGCAAAUUUAUUUCAUAUAGGAAAUGCUGUUGAUCUAgCUAUUUUUUCUCUUCAUAUAGCAGGUAUUUCUUCUAUUUUAGGGGCUAUUAAUUUCAUCACUACAAUUAUAAAUAUAAAAAUUUUAAACCUUAAAAUAGAUAAAAUUCCACUCUUUGUCUGAUCAAUUUUUAUUACUACAAUUCUUUUACUUUUGUCUCUUCCUGUUUUAGCAGGAGCUAUUACAAUAUUAUUAACUGAUCGAAAUCUCAAUACUUCAUUCUUUGAUCCAGCUGGAGGGGGAGAUCCAAUUUUAUAUCAACACUUAUUCUGAUUUUUCGGACAUCCU Systena GGAGCCCCUGAUAUAGCAUUCCCUCGAAUGAACAAUAUGAGAUUUUGACUUUUACCCCCAUCUUUAUUUUUACUUUUAAUAAGAAGGGUAGUAGAAAGAGGAGCAGGAACAGGAUGAACCGUUUAUCCCCCUCUAGCAUCCAAUAUCGCCCAUGGAGGAUCAUCAGUAGAUUUAGCCAUUUUUAGUUUACACUUAGCAGGAAUCUCUUCAAUUUUAGGAGCUAUUAAUUUUAUUACCACAGUUAUUAAUAUACGACCAAGAGGAAUACUCUUAGACCGUAUGCCAUUAUUUGUAUGAGCAGUAGUAAUUACAGCAAUUUUAUUACUUUUAUCAUUACCUGUUCUUGCAGGUGCUAUUACCAUAUUAUUAACCGACCGAAAUUUAAAUACUUCAUUUUUUGACCCGGCAGGCGGGGGAGACCCAAUUUUAUACCAACAUUUAUUUUGAUUUUUUGGCCAUCCA Monocesta GGUGCUCCAGAUAUAGCAUUCCCUCGAAUAAAUAAUAUAAGAUUUUGAUUAUUACCCCCAUCAUUAUUUUUGUUAAUUAUGAGAAGAAUUGUAGAAAGAGGGGCAGGAACUGGAUGAACAGUUUAUCCCCCACUUUCUUCAAAUAUUGCUCAUGGAGGAUCUUCUGUAGAUUUAGCUAUCUUUAGACUUCAUUUAGCUGGAAUUUCCUCAAUUCUUGGCGCAAUUAAUUUUAUUACUACAACCAUUAAUAUACGACCAAAAGGAAUAUCUUUAGAUCGUAUACCUCUUUUUGUUUGGGCUGUAACUAUUACUGCUAUUCUUUUACUUUUAUCACUUCCUGUUCUUGCUGGUGCAAUUACUAUACUUUUAACUGAUCGAAACUUAAACACCUCUUUUUUUGACCCCGCUGGAGGAGGUGAUCCAAUUCUGUAUCAACAUUUAUUCUGAUUUUUUGGUCAUCCU Disonycha ggDgcYccHgaUaURgcHUUYccNcgDAUAaAUAAUAUAAGAUUUUGACUGUUgcCCccCUCUUUAUUUUUACUUCUUAUAAGAAGAGUUGUUGAAAGAGGGGCAGGAACUGGGUGAACUGUAUACCCUCCCCUUUCCUCAAAUAUCGCUCAUGGAGGCUCUUCUGUAGACUUAGCAAUUUUUAGAUUACAUUUAGCUGGAAUUUCCUCAAUUUUAGGUGCAAUUAAUUUUAUCACCACAAUUUUAAAUAUACGACCUAAUGGAAUAACAUUAGACCGAAUACCCUUAUUUGUUUGAUCGGUAAUCAUUACAGCUAUCCUUUUACUUUUAUCUUUACCUGUUUUAGCAGGAGCAAUUACUAUAUUAUUAACUGAUCGUAAUUUAAAUACUUCUUUCUUUGACCCUGUUGGAGGCGGUGACCCUAUUUUAUACCAACACUUAUUUUGAUUUUUUGGACAYCCY Blepharida ggDgcYccUgaUaURgcAUUCCCCcGGAAUAAUAAUAUAAGAUUCUGACUUCUUCCUCCUUCAUUAUUUUUACUUUUAAUAAGAAGAAUAGUAGAAAGAGGUGCAGGAACUGGUUGAACAGUUUACCCUCCUUUAUCCUCCAAUAUUGCCCAUAAUGGAGCUUCUGUAGAUUUAGCUAUUUUUAGUUUACACCUUGCUGGAAUUUCCUCGAUUUUAGGUGCAAUUAAUUUUAUUACAACAAUCAUUAACAUACGGCCUGCUGGAAUAACCUUAGAUCGAAUACCCCUAUUUGUUUGAGCAGUAGUCAUUACAGCAAUCUUAUUACUUUUAUCUUUACCUGUUCUAGCAGGAGCCAUCACUAUAUUACUAACUGAUCGAAAUUUAAAUACAUCUUUUUUUGAUCCUGCUGGAGGVGGAGAUCCAAUUYUAUACCAACAUUUAUUYUGAUUUUUUGGacacCCC Galeruca GGUGCCCCAGACAUAGCAUUUCCCCGAAUAAAUAACAUGAGAUUUUGAUUAUUACCCCCAUCUUUAUUUCUAUUAAUUAUAAGAAGAAUUGUAGAAAGAGGAGCAGGAACAGGAUGAACAGUUUACCCCCCACUUUCAUCUAAUAUUGCUCACGGAGGUUCUUCAGUAGAUUUAGCUAUUUUUAGGCUACAUUUAGCUGGAAUUUCAUCCAUUUUAGGAGCUAUUAAUUUUAUUACUACAGUAAUUAAUAUACGACCUAAAGGAAUAACUUUAGAUCGAAUACCUCUGUUUGUUUGAGCUGUUACAAUUACAGCAAUUUUACUUUUACUCUCAUUACCAGUUCUAGCAGGAGCAAUCACUAUAUUAUUAACAGAUCGAAAUUUAAAUACAUCAUUUUUUGACCCGGCCGGAGGAGGAGAUCCAAUUUUAUACCAACAUUUAUUUUGAUUCUUUGGACAUCCU Orthaltica ggDgcYccUGAUAUAGCAUUCCCACGUAUAAAUAAUAUAAGAUUUUGAUUAUUACCUCCAUCUUUAUUUUUAUUAAUUAUAAGAAGAAUAGUAGAAAGAGGGGCUGGAACUGGGUGAACUGUGUAUCCUCCUUUAUCUUCUAAUAUUGCUCAUGGAGGCUCUUCAGUUGAUUUAGCUAUUUUUAGACUUCAUUUAGCAGGAAUUUCAUCAAUUCUUGGAGCUAUUAAUUUUAUUACAACUAUUAUUAACAUACGUCCUAAAGGCAUACAACUAGAUCAAAUACCCUUAUUUGUAUGAGCAGUAAUUAUUACAGCAAUUUUACUGCUUUUAUCUCUACCUGUUUUAGCAGGUGCUAUUACUAUAUUAUUAACUGAUCGAAAUUUAAAUACUUCUUUUUUUGAUCCCGCCGGAGGAGGGGACCCAAUUCUCUAUCAACACUUAUUUUGAUUUUUUGGUCACCCA Paropsis GGGGCACCUGAUAUAGCAUUCCCCCGAAUGAACAAUAUGAGAUUUUGACUUCUUCCCCCAUCAUUAUUUUUCUUAUUAAUAAGAAGAAUUGUAGAAAGAGGUGCAGGUACUGGCUGAACAGUUUAUCCCCCACUAUCAGCCAAUGUAGCCCAUAGAGGUUCUUCUGUAGAUCUGGCUAUUUUUAGACUAUAUAUAGCUGGAAUUUCUUCUAUUUUAGGUGCCAUUAAUUUUAUCACAACAAUUAUUAAUAUACGACCAACAGGCAUAUCUAUUGACCGAAUACCGUUAUUUGUCUGAGCUGUAAUAAUUACAGCAAUUUUAUUGUUACUUUCUCUCCCCGUUUUAGCCGGUGCCAUUACUAUGCUAUUAACAGACCGAAAUUUAAAUACUUCAUUUUUUGAUCCAGCAGAUGGGGGAGACCCAAUUUUAUAUCAACAUUUAUUUUGAUUUUUUGGGCAYCCY Timarcha GGAGCACCUGAUAUAGCUUUUCCUCGAAUAAAUAAUAUAAGAUUUUGGCUUUUACCACCAUCCCUAACUUUAUUAUUAUUAAGAAGAAUCACUAAUAAUGGAGCAGGAACUGGUUGAACUGUUUAUCCCCCAUUAUCUGCAAAUCUUGCCCAUAAUGGAUCUUCAGUAGAUUUAGCUAUUUUUAGAUUACAUUUAGCAGGUAUUUCUUCAAUUUUGGGAGCUGCUAAUUUCAUUUCUACAAUUAUAAAUAUACAAAUUUCUGGAAUAAAAUUAGAUCAAAUCUCUUUAUUUCCAUGAUCAGUAAUAAUUACAGCUAUUUUAUUGCUUUUAUCCUUACCUGUAUUAGCAGGAGCAAUUACAAUACUUUUAACUGAUCGAAAUUUAAAUACCUCUUUCUUUGAUCCCUCAGGAGGUGGAGACCCUAUUCUUUAUCAACAUUUAUUUUGAUUUUUUGGUCAUCCY Zygograma GGUGCACCUGAUAUAGCUUUCCCUCGAAUAAAUAAUAUAAGAUUUUGGUUACUUCCUCCAUCAUUAUUAUUUUUAGUAAUGAGAAGAAUCGUUGAAAAUGGUGUAGGGACUGGGUGAACAGUAUAUCCCCCCUUAUCAGCUAAUACUGCCCAUAGAGGAUCAUCUGUCGAUUUAGCAAUUUUUAGGCUUCAUUUAGCAGGAAUUUCCUCUAUUUUAGGAGCAAUUAAUUUUAUUACAACUGUUGCAAAUAUACAUCCAAUAGGAAUAAAAUUAGACCAAAUACCUCUCUUUUCUUGAGCUGUUUUAAUUACAGCUAUUUUAUUAUUAAUUUCACUUCCUGUUUUAGCAGGGGCAAUUACAAUAUUAUUAACAGAUCGAAAUUUAAAUACUUCAUUUUUUGAUCCUGUUAGAGGAGGUGACCCAAUUCUUUACCAACACUUAUUUUGAUUUUUUGGUCACCCU Syneta GGGGCCCCUGAUAUAGCUUUUCCACGAAUAAACAAUAUAAGAUUUUGGCUUUUGCCACCAUCCCUAUCUUUAUUGUUAAUAAGAAGAAUUGUUGAAAAUGGGGCCGGAACCGGCUGAACAGUAUAUCCACCUCUUUCAGCUAAUAUUGCUCAUAGAGGUUCUUCAGUAGACUUAGCAAUCUUUAGGUUACACUUAGCUGGAAUUUCAUCUAUCCUUGGGGCAGUUAAUUUUAUUACUACAGUGAUUAACAUACGUCCUGAAAAAAUAACCUUAGAUCGAAUAUCAUUAUUUAUCUGAGCUGUAACAAUUACAGCAAUUUUAUUAUUAUUAUCUUUACCUGUAUUAGCAGGGGCCAUUACUAUAUUAUUAACAGAUCGAAAUUUAAAUACAUCAUUUUUUGAUCCAGCAGGAGGAGGUGACCCAAUCUUAUAUCAACAUUUAUUCUGAUUUUUUGGACAUCCU Dibolia ????????????AUAGCAUUCCcCCGAAUAaACAAUAUAAGAUUUUGACUUCUGCCCCCCUCAUUAUUCCUUCUUUUAAUAAGAAGAAUAGUAGAAAGAGGAGUCGGAACAGGAUGAACUGUGUACCCCCCACUUUCAUCUAAUAUUGCUCACGGAGGAAGAUCCGUUGAUCUUGCAAUUUUUAGGUUACAUUUAGCAGGAAUCUCUUCUAUUUUAGGUGCAAUUAAUUUUAUUACUACAAUUAUUAAUAUACGACCCAAAGGAAUAAGAUUUGAUCGAAUACCUUUAUUUGUUUGAUCAGUUUUAAUUACUGCAAUUUUAUUACUCUUAUCACUACCUGUACUUGCAGGAGCAAUCACAAUAUUAUUAACAGAUCGAAACUUAAAUACAUCUUUUUUUGACCCCUCAGGAGGUGGAGAUCCAAUUCUUUAUcaacaUUUaUUUUgaUUUUUUggacaUcca Sangariola GGAGCCCCUGAUAUAGCUUUCCCUCGAAUAAAUAAUAUAAGAUUUUGACUUCUACCCCCUUCCUUAUUUCUAUUACUAAUAAGAAGAAUAGUAGAAAGAGGAGCAGGAACAGGAUGAACUGUUUACCCCCCUCUAUCAGCUAAUAUUGCUCAUGGAGGAUCUUCAGUAGAUUUAGCUAUUUUUAGACUACAUCUAGCAGGAAUCUCUUCAAUUUUAGGAGCUAUUAAUUUUAUUACAACUGUUAUUAAUAUACGACCUAUAGGAAUAACUUUAGAUCGAAUACCCCUAUUUGUUUGAGCUGUAAUAAUUACAGCAAUUCUAUUACUUUUAUCCUUGCCAGUAUUAGCUGGAGCAAUUACUAUACUAUUAACUGACCGAAAUUUAAAUACUUCAUUUUUUGAUCCGGCAGGAGGAGGAGACCCUAUUUUAUACCAACACUUAUUUUGAUUUUUUGGACAUCCA Aulacophora GGGGCUCCUGAUAUAGCUUUCCCUCGUAUAAAUAAUAUAAGAUUUUGAUUACUUCCUCCUUCUCUAUUUUUAUUAAUUAUAAGUAGAGUUGUUGAAAGAGGAGCUGGAACUGGCUGAACUGUGUACCCUCCUCUUUCUUCGAAUAUUGCCCAUGGAGGUUCUUCUGUUGAUUUAGCAAUUUUCAGUUUACAUUUAGCCGGAAUUUCUUCAAUUUUAGGAGCAAUUAAUUUUAUCACAACCGUAAUUAAUAUACGUCCUAAAGGAAUAACCCUAGACCGAAUACCACUAUUUGUAUGAGCUGUUGUUAUUACAGCUGUAUUAUUAUUAUUAUCUCUACCAGUUUUAGCUGGAGCUAUUACAAUAUUAUUAACAGAUCGAAAUCUAAAUACUUCCUUUUUUGAUCCUGCUGGUGGAGGAGAUCCUAUUUUAUAUCAACAUUUAUUUUGAUUUUUUGGGCAUCCA Diabrotica ggDgcYccHgaYaUAGCAUUCCCUCGAAUAAAUAAUAUAAGAUUUUGACUUUUACCACCCUCUUUAUUAUUAUUAUUAUUAAGAAGAAUAGUAGAAAAUGGAGUUGGUACCGGAUGAACAGUUUAUCCCCCUUUAUCAUCCAAUAUUGCUCACGGAGGUUCAUCAGUUGAUUUAGCUAUUUUUAGUUUACACUUGGCUGGAAUUUCUUCAAUUUUAGGAGCAAUUAAUUUUAUUACUACAGUAAUUAAUAUACGUCCAAUAGGAAUAACUUUUGACCGAAUACCAUUAUUUGUAUGAGCAGUUGUUAUUACAGCAGUUUUACUACUAUUAUCAUUACCUGUUCUUGCCGGGGCAAUUACAAUAUUAUUAACAGAUCGUAAUCUAAAUACCUCUUUUUUUGAUCCUGCUGGAGGUGGUGAUCCUAUUUUAUAUCAACAUUUAUUUUGAUUUUUCGGACAUCCU Diorhabda GGUGCUCCAGAUAUAGCAUUUCCUCGAAUAAAUAAUAUAAGUUUCUGAUUACUACCUCCUUCUUUAUUUCUUCUAAUUAUAAGAAGAAUCGUAGAAAGAGGUGCAGGAACUGGAUGAACAGUUUAUCCCCCUCUUUCAUCUAAUAUUGCACAUGGAGGAUCUUCAGUAGAUUUAGCUAUUUUUAGUUUACAUUUAGCUGGAAUCUCCUCAAUUUUAGGAGCUAUUAAUUUUAUUACUACUGUAAUUAAUAUACGACCUAAAGGUAUAACUUUAGAUCGAAUGCCUUUAUUUGUAUGAGCCGUUGUAAUUACAGCAAUCCUUUUACUAUUAUCUUUACCAGUUUUAGCCGGAGCUAUUACUAUACUAUUAACUGAUCGAAAUUUAAAUACCUCUUUUUUUGAUCCUGCUGGGGGAGGAGAUCCUAUUUUAUACCAACAUUUAUUUUGAUUUUUUGGACAUCCU Schematiza GGAGCCCCUGACAUAGCCUUUCCUCGAAUAAAUAACUUAAGAUUUUGACUUUUGCCUCCUUCAUUAUUCCUCUUAAUUAUAAGAAGAAUUGUAGAAAGUGGAGCUGGUACUGGUUGAACUGUUUAUCCACCUUUAUCCUCUAAUAUUGCCCAUGGAGGAUCUUCAGUAGAUUUAGCAAUUUUCAGUCUACAUCUUGCCGGAAUUUCAUCAAUUCUAGGAGCAAUUAAUUUUAUUACGACAGUGAUUAAUAUACGACCUAGAGGGAUAAAAUUAGACCGAUUACCUUUAUUUGUUUGAGCUGUAAUAAUUACAGCUAUUUUAUUAUUGUUAUCUCUACCUGUUUUAGCAGGUGCAAUUACUAUGCUUUUAACUGACCGAAAUUUAAAUACUUCAUUUUUUGAUCCUGCUGGAGGAGGAGAUCCUAUUCUUUAUCAACAUUUAUUUUGAUUUUUUGGACACCCU Oides GGUGCCCCCGAUAUAGCAUUUCCACGAAUAAAUAAUAUAAGAUUUUGACUAUUACCCCCUUCUCUUUUACUGUUAAUUAUAAGAAGAAUGGUGGAAAGUGGGGCGGGCACAGGAUGAACAGUUUAUCCCCCUCUUUCAUCUAAUAUUGCUCACAGAGGCUCUAGAGUUGACUUGGCUAUUUUUAGCCUACAUUUAGCCGGAAUCUCAUCUAUUUUAGGAGCAAUUAAUUUUAUUACUACAAUUAUCAAUAUACGACCUUCAAGAAUAUUUAUAGACCAAAUCCCAUUAUUUGUAUGAUCAGUCUUAAUUACAGCUAUUCUUUUACUUCUGUCUCUCCCUGUAUUAGCAGGGGCAAUCACUAUACUUUUAACUGAUCGAAAUUUAAAUACAUCAUUUUUUGACCCUGCAGGAGGUGGUGAUCCAAUCUUAUACCAACAUUUAUUUUGAUUUUUUGGACAUCCU [CO1 protein] Orsodacne GAPDMAFPRMNNMSFWLLPPSLTLLLMSSIVESGAGTGWTVYPPLSSNIAHSGSSVDLAIFSLHLAGISSILGAVNFITTVINMRPVGMSLDKMPLFVWAVIITAVLLLLSLPVLAGAITMLLTDRNINTSFFDPSGGGDPILYQHLFWFFGHP Chrysomela GAPDMAFPRLNNMSFWLLPPSLFLLLMSSIVENGVGTGWTVYPPLSTNIAHSGSSVDLAIFSLHLAGISSILGAINFITTVINMRPEGMNFEQTPLFVWAVLITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Altica GAPDMAFPRMNNMSFWLLPPSIFLLLMSSLVESGAGTGWTVYPPLSSNLAH?GPSVDLAIFSLHLAGISSILGAINFITTMINMRPQGMSMDQMPLFVWAVFITAILLLLSLPVLAGAITMLLTDRNLNTSFFEPAGGGDPILYQHLFWFFGHP Agelastica GAPDMAFPRMNNMSFWLLPPSIFLLIMSSIVESGAGTGWTVYPPLSSNIAHNGSSVDLAIFSLHLAGISSILGAINFITTVINMRPNGMSFDRMPLFVWAVVITAVLLLLSLPVLAGAITMLLTDRNLNTSFFDPTGGGDPILYQHLFWFFGHP Monolepta GAPDMAFPRMNNMSFWLLPPSLFLLIMSSIVESGAGTGWTVYPPLSANIAHGGASVDLAIFSLHLAGISSILGAINFITTVINMRPAGMTLDRMPLFVWAVVITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Phyllobrotica GAPDMAFPRMNNMSFWLLPPSLFFLIMSSIVESGVGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTIINMRPQGMTLDRMPLFVWAVLITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Allochroma GAPDMAFPRMNNMSFWLLPPSLFFLLLSSLAESGAGTGWTVYPPLSANIAHSGSSVDLAIFSLHLAGISSILGAINFISTVINMRPKGMTLDRMPLFVWAVTITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Chrysolina GAPDMAFPRMNNMSFWLLPPSLIFLLMSSIVESGVGTGWTVYPPLSANVAHSGPSVDLAIFSLHLAGISSILGAINFITTIINMHPTGMKLEQMPLFSWAVLITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPTSGGDPILYQHLFWFFGHP Aphthona ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Chaetocnema GAPDMAFPRMNNMSFWLLPPSLMFLNFSSLLNNGVGTGWTVYPPLSANLFHMGNAVDLAIFSLHMAGISSILGAINFITTIMNMKILNLKMDKIPLFVWSIFITTILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Systena GAPDMAFPRMNNMSFWLLPPSLFLLLMSSVVESGAGTGWTVYPPLASNIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPSGMLLDRMPLFVWAVVITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Monocesta GAPDMAFPRMNNMSFWLLPPSLFLLIMSSIVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTTINMRPKGMSLDRMPLFVWAVTITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Disonycha GAPDMAFPRMNNMSFWLLPPSLFLLLMSSVVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTILNMRPNGMTLDRMPLFVWSVIITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPVGGGDPILYQHLFWFFGHP Blepharida GAPDMAFPRNNNMSFWLLPPSLFLLLMSSMVESGAGTGWTVYPPLSSNIAHNGASVDLAIFSLHLAGISSILGAINFITTIINMRPAGMTLDRMPLFVWAVVITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Galeruca GAPDMAFPRMNNMSFWLLPPSLFLLIMSSIVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPKGMTLDRMPLFVWAVTITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Orthaltica GAPDMAFPRMNNMSFWLLPPSLFLLIMSSMVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTIINMRPKGMQLDQMPLFVWAVIITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Paropsis GAPDMAFPRMNNMSFWLLPPSLFFLLMSSIVESGAGTGWTVYPPLSANVAHSGSSVDLAIFSLYMAGISSILGAINFITTIINMRPTGMSIDRMPLFVWAVMITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPADGGDPILYQHLFWFFGHP Timarcha GAPDMAFPRMNNMSFWLLPPSLTLLLLSSITNNGAGTGWTVYPPLSANLAHNGSSVDLAIFSLHLAGISSILGAANFISTIMNMQISGMKLDQISLFPWSVMITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPSGGGDPILYQHLFWFFGHP Zygograma GAPDMAFPRMNNMSFWLLPPSLLFLVMSSIVENGVGTGWTVYPPLSANTAHSGSSVDLAIFSLHLAGISSILGAINFITTVANMHPMGMKLDQMPLFSWAVLITAILLLISLPVLAGAITMLLTDRNLNTSFFDPVSGGDPILYQHLFWFFGHP Syneta GAPDMAFPRMNNMSFWLLPPSLSLLLMSSIVENGAGTGWTVYPPLSANIAHSGSSVDLAIFSLHLAGISSILGAVNFITTVINMRPEKMTLDRMSLFIWAVTITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Dibolia ????MAFPRMNNMSFWLLPPSLFLLLMSSMVESGVGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTIINMRPKGMSFDRMPLFVWSVLITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPSGGGDPILYQHLFWFFGHP Sangariola GAPDMAFPRMNNMSFWLLPPSLFLLLMSSMVESGAGTGWTVYPPLSANIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPMGMTLDRMPLFVWAVMITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Aulacophora GAPDMAFPRMNNMSFWLLPPSLFLLIMSSVVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPKGMTLDRMPLFVWAVVITAVLLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Diabrotica GAPDMAFPRMNNMSFWLLPPSLLLLLLSSMVENGVGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPMGMTFDRMPLFVWAVVITAVLLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Diorhabda GAPDMAFPRMNNMSFWLLPPSLFLLIMSSIVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPKGMTLDRMPLFVWAVVITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Schematiza GAPDMAFPRMNNLSFWLLPPSLFLLIMSSIVESGAGTGWTVYPPLSSNIAHGGSSVDLAIFSLHLAGISSILGAINFITTVINMRPSGMKLDRLPLFVWAVMITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP Oides GAPDMAFPRMNNMSFWLLPPSLLLLIMSSMVESGAGTGWTVYPPLSSNIAHSGSSVDLAIFSLHLAGISSILGAINFITTIINMRPSSMFMDQIPLFVWSVLITAILLLLSLPVLAGAITMLLTDRNLNTSFFDPAGGGDPILYQHLFWFFGHP [EF1a amino acids] Orsodacne ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Chrysomela SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSESRFEEIKKEVSSYIKKIGYNPAAVAFVP Altica SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFDEIKKEVSSYIKKIGYNPAAVAFVP Agelastica SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Monolepta SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Phyllobrotica ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Allochroma SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Chrysolina SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQIIIGVNKMDSTEPPYSESRFEEIKKEVSSYIKKIGYNPAAVAFVP Aphthona SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Chaetocnema SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Systena SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDDPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARLEEIKKEVSSYIKKIGYNPAAVAFVP Monocesta SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSESRFEEIKKEVSSYIKKIGYNPAAVAFVP Disonycha SFKYAWVLDKLKAERERGITIDIALWKFETSKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Blepharida SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Galeruca SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARYEEIKKEVSSYIKKIGYNPAAVAFVP Orthaltica SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Paropsis SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSDSRFEEIKKEVSSYIKKIGYNPAAVAFVP Timarcha SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSETRFEEIKKEVSSYIKKIGYNPAGVPFVP Zygograma SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSETRFEEIKKEVSSYIKKIGYNPAAVAFVP Syneta SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLVVGVNKMDSTEPPYSEPRFEEIKKEVSSYIKKIGYNPAAVAFVP Dibolia ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Sangariola SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Aulacophora SFKYAWVLDKLKAERERGITIDIALWKFETSKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYREARFEEIKKEVSSYIKKIGYNPAAVAFVP Diabrotica ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Diorhabda SFKYAWVLDKLKAERERGITIDIALWKFETSKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP Schematiza SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSESRFEEIKKEVSSYIKKIGYNPAAVAFVP Oides SFKYAWVLDKLKAERERGITIDIALWKFETAKYYVTIIDAPGHRDFIKNMITGTSQADCAVLIVAAGTGEFEAGISKNGQTREHALLAFTLGVKQLIVGVNKMDSTEPPYSEARFEEIKKEVSSYIKKIGYNPAAVAFVP [Morphology] Orsodacne 20002 00000 01000 00100 10010 10110 11011 02100 00110 00001 Chrysomela 00102 10000 00011 10110 12011 10001 01010 10110 00101 01011 Altica 21112 22201 12121 11021 02110 00012 10011 11110 01101 00101 Agelastica 01110 11101 01021 11010 12100 11110 11011 10{01}10 00110 00000 Monolepta 11110 20001 01021 11021 02110 01010 11011 11010 00100 00000 Phyllobrotica ????? ????? ????? ????? ????? ????? ????? ????? ????? ????? Allochroma 11111 20111 12111 01021 02110 00010 10011 11112 01101 00111 Chrysolina 00102 10100 00001 10110 12011 10001 01010 10010 01101 01011 Aphthona 21112 22201 12121 11021 02110 00012 10011 11112 11101 00101 Chaetocnema 21112 22201 12121 11021 02110 00012 10011 11112 11101 00101 Systena 21112 220?1 12121 11021 02110 00112 10011 11111 01101 00101 Monocesta 01110 21101 00121 11110 12200 ?1010 11011 11010 00100 00010 Disonycha 21112 21101 11121 11021 02110 00012 10111 10112 00101 00101 Blepharida 11102 10101 02121 11110 02110 00112 10011 10010 01101 01111 Galeruca 01110 12211 00021 11010 12000 1??10 11010 11010 00100 00000 Orthaltica 01112 20011 12121 11031 02110 ?0001 10001 02112 11101 00000 Paropsis ????? ????? ????? ????? ????? ????? ????? ????? ????? ????? Timarcha 00102 10000 00001 10110 12011 0??01 01011 12??? ?1101 01001 Zygograma ????? ????? ????? ????? ????? ????? ????? ????? ????? ????? Syneta 01012 00010 00111 10?00 11000 01110 01100 10112 00010 10001 Dibolia 21112 22001 12121 11021 02110 00012 10011 11112 01101 00111 Sangariola 21112 22201 12121 11021 02110 00112 10011 11112 00101 00101 Aulacophora 11100 10101 00021 01010 12300 01010 11011 01010 00110 00000 Diabrotica ????? ????? ????? ????? ????? ????? ????? ????? ????? ????? Diorhabda 01110 11001 01021 11011 12000 10010 11010 11010 00100 00000 Schematiza ????? ????? ????? ????? ????? ????? ????? ????? ????? ????? Oides 01110 10001 00021 11120 12001 01010 11110 11110 00110 00001 ; end; begin mrbayes; pairs 22:497, 21:498, 20:499, 19:500, 18:501, 17:502, 16:503, 33:172, 34:171, 35:170, 36:169, 37:168, 38:167, 45:160, 46:159, 47:158, 48:157, 49:156, 50:155, 51:154, 53:153, 54:152, 55:151, 59:150, 60:149, 61:148, 62:147, 63:146, 86:126, 87:125, 88:124, 89:123, 187:484, 186:485, 185:486, 184:487, 183:488, 182:489, 191:295, 192:294, 193:293, 194:292, 195:291, 196:290, 197:289, 198:288, 199:287, 200:286, 201:283, 202:282, 203:281, 204:280, 205:279, 206:278, 213:268, 214:267, 215:266, 216:265, 217:264, 226:259, 227:258, 228:257, 229:256, 230:255, 231:254, 232:253, 233:252, 304:477, 305:476, 306:475, 307:474, 308:473, 316:335, 317:334, 318:333, 319:332, 336:440, 337:439, 338:438, 339:437, 340:436, 341:435, 343:422, 344:421, 345:420, 346:419, 347:418, 348:417, 349:416, 351:414, 352:413, 353:412, 354:411, 355:408, 356:407, 357:406, 358:405, 359:404, 360:403, 361:402, 369:400, 370:399, 371:398, 372:397, 373:396, 376:394, 377:393, 379:392, 380:391, 381:390; charset ambiguously_aligned = 92-103 108-122 234-251 320-327 449-468; charset stems = 22 497 21 498 20 499 19 500 18 501 17 502 16 503 33 172 34 171 35 170 36 169 37 168 38 167 45 160 46 159 47 158 48 157 49 156 50 155 51 154 53 153 54 152 55 151 59 150 60 149 61 148 62 147 63 146 86 126 87 125 88 124 89 123 187 484 186 485 185 486 184 487 183 488 182 489 191 295 192 294 193 293 194 292 195 291 196 290 197 289 198 288 199 287 200 286 201 283 202 282 203 281 204 280 205 279 206 278 213 268 214 267 215 266 216 265 217 264 226 259 227 258 228 257 229 256 230 255 231 254 232 253 233 252 304 477 305 476 306 475 307 474 308 473 316 335 317 334 318 333 319 332 336 440 337 439 338 438 339 437 340 436 341 435 343 422 344 421 345 420 346 419 347 418 348 417 349 416 351 414 352 413 353 412 354 411 355 408 356 407 357 406 358 405 359 404 360 403 361 402 369 400 370 399 371 398 372 397 373 396 376 394 377 393 379 392 380 391 381 390; charset loops = 1-15 23-32 39-44 52 56-58 64-85 90-122 127-145 161-166 173-181 188-190 207-212 218-225 234-251 260-263 269-277 284 285 296-303 309-315 320-331 342 350 362-368 374 375 378 382-389 395 401 409 410 415 423-434 441-472 478-483 490-496 504-516; charset rna = 1 - 516 ; charset dna = 517 - 1398 ; charset protein = 1399 - 1692 ; charset morphology = 1693 - 1742 ; charset D2 = 1 - 516 ; charset EF1a = 517 - 936 ; charset EF1a1st = 517 - 936 \ 3; charset EF1a2nd = 518 - 936 \ 3; charset EF1a3rd = 519 - 936 \ 3; charset CO1 = 937 - 1398 ; charset CO11st = 937 - 1398 \ 3; charset CO12nd = 938 - 1398 \ 3; charset CO13rd = 939 - 1398 \ 3; charset CO1aa = 1399 - 1552 ; charset EF1aa = 1553 - 1692 ; charset Morpho = 1693 - 1742 ; partition by_gene_and_pos = 10:rna,EF1a1st,EF1a2nd,EF1a3rd,CO11st,CO12nd,CO13rd,CO1aa,EF1aa,Morpho; partition by_gene = 6:rna,EF1a,CO1,CO1aa,EF1aa,Morpho; partition by_gene_and_struct = 7:stems,loops,EF1a,CO1,CO1aa,EF1aa,Morpho; [ exclude ambiguously_aligned; set partition = by_gene_and_struct; lset applyto=(4) code=metmt; lset applyto=(1) nucmodel=doublet; lset applyto=(2) nucmodel=4by4; lset applyto=(3,4) nucmodel=codon; lset nst=6; prset ratepr=variable aamodelpr=mixed; ] end; NBISweden-MrBayes-ecfd55c/examples/primates.nex000066400000000000000000000260511526212227600215770ustar00rootroot00000000000000#NEXUS [ Data from: Hayasaka, K., T. Gojobori, and S. Horai. 1988. Molecular phylogeny and evolution of primate mitochondrial DNA. Mol. Biol. Evol. 5:626-644. ] begin data; dimensions ntax=12 nchar=898; format datatype=dna interleave=no gap=-; matrix Tarsius_syrichta AAGTTTCATTGGAGCCACCACTCTTATAATTGCCCATGGCCTCACCTCCTCCCTATTATTTTGCCTAGCAAATACAAACTACGAACGAGTCCACAGTCGAACAATAGCACTAGCCCGTGGCCTTCAAACCCTATTACCTCTTGCAGCAACATGATGACTCCTCGCCAGCTTAACCAACCTGGCCCTTCCCCCAACAATTAATTTAATCGGTGAACTGTCCGTAATAATAGCAGCATTTTCATGGTCACACCTAACTATTATCTTAGTAGGCCTTAACACCCTTATCACCGCCCTATATTCCCTATATATACTAATCATAACTCAACGAGGAAAATACACATATCATATCAACAATATCATGCCCCCTTTCACCCGAGAAAATACATTAATAATCATACACCTATTTCCCTTAATCCTACTATCTACCAACCCCAAAGTAATTATAGGAACCATGTACTGTAAATATAGTTTAAACAAAACATTAGATTGTGAGTCTAATAATAGAAGCCCAAAGATTTCTTATTTACCAAGAAAGTA-TGCAAGAACTGCTAACTCATGCCTCCATATATAACAATGTGGCTTTCTT-ACTTTTAAAGGATAGAAGTAATCCATCGGTCTTAGGAACCGAAAA-ATTGGTGCAACTCCAAATAAAAGTAATAAATTTATTTTCATCCTCCATTTTACTATCACTTACACTCTTAATTACCCCATTTATTATTACAACAACTAAAAAATATGAAACACATGCATACCCTTACTACGTAAAAAACTCTATCGCCTGCGCATTTATAACAAGCCTAGTCCCAATGCTCATATTTCTATACACAAATCAAGAAATAATCATTTCCAACTGACATTGAATAACGATTCATACTATCAAATTATGCCTAAGCTT Lemur_catta AAGCTTCATAGGAGCAACCATTCTAATAATCGCACATGGCCTTACATCATCCATATTATTCTGTCTAGCCAACTCTAACTACGAACGAATCCATAGCCGTACAATACTACTAGCACGAGGGATCCAAACCATTCTCCCTCTTATAGCCACCTGATGACTACTCGCCAGCCTAACTAACCTAGCCCTACCCACCTCTATCAATTTAATTGGCGAACTATTCGTCACTATAGCATCCTTCTCATGATCAAACATTACAATTATCTTAATAGGCTTAAATATGCTCATCACCGCTCTCTATTCCCTCTATATATTAACTACTACACAACGAGGAAAACTCACATATCATTCGCACAACCTAAACCCATCCTTTACACGAGAAAACACCCTTATATCCATACACATACTCCCCCTTCTCCTATTTACCTTAAACCCCAAAATTATTCTAGGACCCACGTACTGTAAATATAGTTTAAA-AAAACACTAGATTGTGAATCCAGAAATAGAAGCTCAAAC-CTTCTTATTTACCGAGAAAGTAATGTATGAACTGCTAACTCTGCACTCCGTATATAAAAATACGGCTATCTCAACTTTTAAAGGATAGAAGTAATCCATTGGCCTTAGGAGCCAAAAA-ATTGGTGCAACTCCAAATAAAAGTAATAAATCTATTATCCTCTTTCACCCTTGTCACACTGATTATCCTAACTTTACCTATCATTATAAACGTTACAAACATATACAAAAACTACCCCTATGCACCATACGTAAAATCTTCTATTGCATGTGCCTTCATCACTAGCCTCATCCCAACTATATTATTTATCTCCTCAGGACAAGAAACAATCATTTCCAACTGACATTGAATAACAATCCAAACCCTAAAACTATCTATTAGCTT Homo_sapiens AAGCTTCACCGGCGCAGTCATTCTCATAATCGCCCACGGGCTTACATCCTCATTACTATTCTGCCTAGCAAACTCAAACTACGAACGCACTCACAGTCGCATCATAATCCTCTCTCAAGGACTTCAAACTCTACTCCCACTAATAGCTTTTTGATGACTTCTAGCAAGCCTCGCTAACCTCGCCTTACCCCCCACTATTAACCTACTGGGAGAACTCTCTGTGCTAGTAACCACGTTCTCCTGATCAAATATCACTCTCCTACTTACAGGACTCAACATACTAGTCACAGCCCTATACTCCCTCTACATATTTACCACAACACAATGGGGCTCACTCACCCACCACATTAACAACATAAAACCCTCATTCACACGAGAAAACACCCTCATGTTCATACACCTATCCCCCATTCTCCTCCTATCCCTCAACCCCGACATCATTACCGGGTTTTCCTCTTGTAAATATAGTTTAACCAAAACATCAGATTGTGAATCTGACAACAGAGGCTTA-CGACCCCTTATTTACCGAGAAAGCT-CACAAGAACTGCTAACTCATGCCCCCATGTCTAACAACATGGCTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGGTCTTAGGCCCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACCATGCACACTACTATAACCACCCTAACCCTGACTTCCCTAATTCCCCCCATCCTTACCACCCTCGTTAACCCTAACAAAAAAAACTCATACCCCCATTATGTAAAATCCATTGTCGCATCCACCTTTATTATCAGTCTCTTCCCCACAACAATATTCATGTGCCTAGACCAAGAAGTTATTATCTCGAACTGACACTGAGCCACAACCCAAACAACCCAGCTCTCCCTAAGCTT Pan AAGCTTCACCGGCGCAATTATCCTCATAATCGCCCACGGACTTACATCCTCATTATTATTCTGCCTAGCAAACTCAAATTATGAACGCACCCACAGTCGCATCATAATTCTCTCCCAAGGACTTCAAACTCTACTCCCACTAATAGCCTTTTGATGACTCCTAGCAAGCCTCGCTAACCTCGCCCTACCCCCTACCATTAATCTCCTAGGGGAACTCTCCGTGCTAGTAACCTCATTCTCCTGATCAAATACCACTCTCCTACTCACAGGATTCAACATACTAATCACAGCCCTGTACTCCCTCTACATGTTTACCACAACACAATGAGGCTCACTCACCCACCACATTAATAACATAAAGCCCTCATTCACACGAGAAAATACTCTCATATTTTTACACCTATCCCCCATCCTCCTTCTATCCCTCAATCCTGATATCATCACTGGATTCACCTCCTGTAAATATAGTTTAACCAAAACATCAGATTGTGAATCTGACAACAGAGGCTCA-CGACCCCTTATTTACCGAGAAAGCT-TATAAGAACTGCTAATTCATATCCCCATGCCTGACAACATGGCTTTCTCAACTTTTAAAGGATAACAGCCATCCGTTGGTCTTAGGCCCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACCATGTATACTACCATAACCACCTTAACCCTAACTCCCTTAATTCTCCCCATCCTCACCACCCTCATTAACCCTAACAAAAAAAACTCATATCCCCATTATGTGAAATCCATTATCGCGTCCACCTTTATCATTAGCCTTTTCCCCACAACAATATTCATATGCCTAGACCAAGAAGCTATTATCTCAAACTGGCACTGAGCAACAACCCAAACAACCCAGCTCTCCCTAAGCTT Gorilla AAGCTTCACCGGCGCAGTTGTTCTTATAATTGCCCACGGACTTACATCATCATTATTATTCTGCCTAGCAAACTCAAACTACGAACGAACCCACAGCCGCATCATAATTCTCTCTCAAGGACTCCAAACCCTACTCCCACTAATAGCCCTTTGATGACTTCTGGCAAGCCTCGCCAACCTCGCCTTACCCCCCACCATTAACCTACTAGGAGAGCTCTCCGTACTAGTAACCACATTCTCCTGATCAAACACCACCCTTTTACTTACAGGATCTAACATACTAATTACAGCCCTGTACTCCCTTTATATATTTACCACAACACAATGAGGCCCACTCACACACCACATCACCAACATAAAACCCTCATTTACACGAGAAAACATCCTCATATTCATGCACCTATCCCCCATCCTCCTCCTATCCCTCAACCCCGATATTATCACCGGGTTCACCTCCTGTAAATATAGTTTAACCAAAACATCAGATTGTGAATCTGATAACAGAGGCTCA-CAACCCCTTATTTACCGAGAAAGCT-CGTAAGAGCTGCTAACTCATACCCCCGTGCTTGACAACATGGCTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGGTCTTAGGACCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAACTATGTACGCTACCATAACCACCTTAGCCCTAACTTCCTTAATTCCCCCTATCCTTACCACCTTCATCAATCCTAACAAAAAAAGCTCATACCCCCATTACGTAAAATCTATCGTCGCATCCACCTTTATCATCAGCCTCTTCCCCACAACAATATTTCTATGCCTAGACCAAGAAGCTATTATCTCAAGCTGACACTGAGCAACAACCCAAACAATTCAACTCTCCCTAAGCTT Pongo AAGCTTCACCGGCGCAACCACCCTCATGATTGCCCATGGACTCACATCCTCCCTACTGTTCTGCCTAGCAAACTCAAACTACGAACGAACCCACAGCCGCATCATAATCCTCTCTCAAGGCCTTCAAACTCTACTCCCCCTAATAGCCCTCTGATGACTTCTAGCAAGCCTCACTAACCTTGCCCTACCACCCACCATCAACCTTCTAGGAGAACTCTCCGTACTAATAGCCATATTCTCTTGATCTAACATCACCATCCTACTAACAGGACTCAACATACTAATCACAACCCTATACTCTCTCTATATATTCACCACAACACAACGAGGTACACCCACACACCACATCAACAACATAAAACCTTCTTTCACACGCGAAAATACCCTCATGCTCATACACCTATCCCCCATCCTCCTCTTATCCCTCAACCCCAGCATCATCGCTGGGTTCGCCTACTGTAAATATAGTTTAACCAAAACATTAGATTGTGAATCTAATAATAGGGCCCCA-CAACCCCTTATTTACCGAGAAAGCT-CACAAGAACTGCTAACTCTCACT-CCATGTGTGACAACATGGCTTTCTCAGCTTTTAAAGGATAACAGCTATCCCTTGGTCTTAGGATCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAACAGCCATGTTTACCACCATAACTGCCCTCACCTTAACTTCCCTAATCCCCCCCATTACCGCTACCCTCATTAACCCCAACAAAAAAAACCCATACCCCCACTATGTAAAAACGGCCATCGCATCCGCCTTTACTATCAGCCTTATCCCAACAACAATATTTATCTGCCTAGGACAAGAAACCATCGTCACAAACTGATGCTGAACAACCACCCAGACACTACAACTCTCACTAAGCTT Hylobates AAGCTTTACAGGTGCAACCGTCCTCATAATCGCCCACGGACTAACCTCTTCCCTGCTATTCTGCCTTGCAAACTCAAACTACGAACGAACTCACAGCCGCATCATAATCCTATCTCGAGGGCTCCAAGCCTTACTCCCACTGATAGCCTTCTGATGACTCGCAGCAAGCCTCGCTAACCTCGCCCTACCCCCCACTATTAACCTCCTAGGTGAACTCTTCGTACTAATGGCCTCCTTCTCCTGGGCAAACACTACTATTACACTCACCGGGCTCAACGTACTAATCACGGCCCTATACTCCCTTTACATATTTATCATAACACAACGAGGCACACTTACACACCACATTAAAAACATAAAACCCTCACTCACACGAGAAAACATATTAATACTTATGCACCTCTTCCCCCTCCTCCTCCTAACCCTCAACCCTAACATCATTACTGGCTTTACTCCCTGTAAACATAGTTTAATCAAAACATTAGATTGTGAATCTAACAATAGAGGCTCG-AAACCTCTTGCTTACCGAGAAAGCC-CACAAGAACTGCTAACTCACTATCCCATGTATGACAACATGGCTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGGTCTTAGGACCCAAAAATTTTGGTGCAACTCCAAATAAAAGTAATAGCAATGTACACCACCATAGCCATTCTAACGCTAACCTCCCTAATTCCCCCCATTACAGCCACCCTTATTAACCCCAATAAAAAGAACTTATACCCGCACTACGTAAAAATGACCATTGCCTCTACCTTTATAATCAGCCTATTTCCCACAATAATATTCATGTGCACAGACCAAGAAACCATTATTTCAAACTGACACTGAACTGCAACCCAAACGCTAGAACTCTCCCTAAGCTT Macaca_fuscata AAGCTTTTCCGGCGCAACCATCCTTATGATCGCTCACGGACTCACCTCTTCCATATATTTCTGCCTAGCCAATTCAAACTATGAACGCACTCACAACCGTACCATACTACTGTCCCGAGGACTTCAAATCCTACTTCCACTAACAGCCTTTTGATGATTAACAGCAAGCCTTACTAACCTTGCCCTACCCCCCACTATCAATCTACTAGGTGAACTCTTTGTAATCGCAACCTCATTCTCCTGATCCCATATCACCATTATGCTAACAGGACTTAACATATTAATTACGGCCCTCTACTCTCTCCACATATTCACTACAACACAACGAGGAACACTCACACATCACATAATCAACATAAAGCCCCCCTTCACACGAGAAAACACATTAATATTCATACACCTCGCTCCAATTATCCTTCTATCCCTCAACCCCAACATCATCCTGGGGTTTACCTCCTGTAGATATAGTTTAACTAAAACACTAGATTGTGAATCTAACCATAGAGACTCA-CCACCTCTTATTTACCGAGAAAACT-CGCAAGGACTGCTAACCCATGTACCCGTACCTAAAATTACGGTTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGACCTTAGGAGTCAAAAACATTGGTGCAACTCCAAATAAAAGTAATAATCATGCACACCCCCATCATTATAACAACCCTTATCTCCCTAACTCTCCCAATTTTTGCCACCCTCATCAACCCTTACAAAAAACGTCCATACCCAGATTACGTAAAAACAACCGTAATATATGCTTTCATCATCAGCCTCCCCTCAACAACTTTATTCATCTTCTCAAACCAAGAAACAACCATTTGGAGCTGACATTGAATAATGACCCAAACACTAGACCTAACGCTAAGCTT M_mulatta AAGCTTTTCTGGCGCAACCATCCTCATGATTGCTCACGGACTCACCTCTTCCATATATTTCTGCCTAGCCAATTCAAACTATGAACGCACTCACAACCGTACCATACTACTGTCCCGGGGACTTCAAATCCTACTTCCACTAACAGCTTTCTGATGATTAACAGCAAGCCTTACTAACCTTGCCCTACCCCCCACTATCAACCTACTAGGTGAACTCTTTGTAATCGCGACCTCATTCTCCTGGTCCCATATCACCATTATATTAACAGGATTTAACATACTAATTACGGCCCTCTACTCCCTCCACATATTCACCACAACACAACGAGGAGCACTCACACATCACATAATCAACATAAAACCCCCCTTCACACGAGAAAACATATTAATATTCATACACCTCGCTCCAATCATCCTCCTATCTCTCAACCCCAACATCATCCTGGGGTTTACTTCCTGTAGATATAGTTTAACTAAAACATTAGATTGTGAATCTAACCATAGAGACTTA-CCACCTCTTATTTACCGAGAAAACT-CGCGAGGACTGCTAACCCATGTATCCGTACCTAAAATTACGGTTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGACCTTAGGAGTCAAAAATATTGGTGCAACTCCAAATAAAAGTAATAATCATGCACACCCCTATCATAATAACAACCCTTATCTCCCTAACTCTCCCAATTTTTGCCACCCTCATCAACCCTTACAAAAAACGTCCATACCCAGATTACGTAAAAACAACCGTAATATATGCTTTCATCATCAGCCTCCCCTCAACAACTTTATTCATCTTCTCAAACCAAGAAACAACCATTTGAAGCTGACATTGAATAATAACCCAAACACTAGACCTAACACTAAGCTT M_fascicularis AAGCTTCTCCGGCGCAACCACCCTTATAATCGCCCACGGGCTCACCTCTTCCATGTATTTCTGCTTGGCCAATTCAAACTATGAGCGCACTCATAACCGTACCATACTACTATCCCGAGGACTTCAAATTCTACTTCCATTGACAGCCTTCTGATGACTCACAGCAAGCCTTACTAACCTTGCCCTACCCCCCACTATTAATCTACTAGGCGAACTCTTTGTAATCACAACTTCATTTTCCTGATCCCATATCACCATTGTGTTAACGGGCCTTAATATACTAATCACAGCCCTCTACTCTCTCCACATGTTCATTACAGTACAACGAGGAACACTCACACACCACATAATCAATATAAAACCCCCCTTCACACGAGAAAACATATTAATATTCATACACCTCGCTCCAATTATCCTTCTATCTCTCAACCCCAACATCATCCTGGGGTTTACCTCCTGTAAATATAGTTTAACTAAAACATTAGATTGTGAATCTAACTATAGAGGCCTA-CCACTTCTTATTTACCGAGAAAACT-CGCAAGGACTGCTAATCCATGCCTCCGTACTTAAAACTACGGTTTCCTCAACTTTTAAAGGATAACAGCTATCCATTGACCTTAGGAGTCAAAAACATTGGTGCAACTCCAAATAAAAGTAATAATCATGCACACCCCCATCATAATAACAACCCTCATCTCCCTGACCCTTCCAATTTTTGCCACCCTCACCAACCCCTATAAAAAACGTTCATACCCAGACTACGTAAAAACAACCGTAATATATGCTTTTATTACCAGTCTCCCCTCAACAACCCTATTCATCCTCTCAAACCAAGAAACAACCATTTGGAGTTGACATTGAATAACAACCCAAACATTAGACCTAACACTAAGCTT M_sylvanus AAGCTTCTCCGGTGCAACTATCCTTATAGTTGCCCATGGACTCACCTCTTCCATATACTTCTGCTTGGCCAACTCAAACTACGAACGCACCCACAGCCGCATCATACTACTATCCCGAGGACTCCAAATCCTACTCCCACTAACAGCCTTCTGATGATTCACAGCAAGCCTTACTAATCTTGCTCTACCCTCCACTATTAATCTACTGGGCGAACTCTTCGTAATCGCAACCTCATTTTCCTGATCCCACATCACCATCATACTAACAGGACTGAACATACTAATTACAGCCCTCTACTCTCTTCACATATTCACCACAACACAACGAGGAGCGCTCACACACCACATAATTAACATAAAACCACCTTTCACACGAGAAAACATATTAATACTCATACACCTCGCTCCAATTATTCTTCTATCTCTTAACCCCAACATCATTCTAGGATTTACTTCCTGTAAATATAGTTTAATTAAAACATTAGACTGTGAATCTAACTATAGAAGCTTA-CCACTTCTTATTTACCGAGAAAACT-TGCAAGGACCGCTAATCCACACCTCCGTACTTAAAACTACGGTTTTCTCAACTTTTAAAGGATAACAGCTATCCATTGGCCTTAGGAGTCAAAAATATTGGTGCAACTCCAAATAAAAGTAATAATCATGTATACCCCCATCATAATAACAACTCTCATCTCCCTAACTCTTCCAATTTTCGCTACCCTTATCAACCCCAACAAAAAACACCTATATCCAAACTACGTAAAAACAGCCGTAATATATGCTTTCATTACCAGCCTCTCTTCAACAACTTTATATATATTCTTAAACCAAGAAACAATCATCTGAAGCTGGCACTGAATAATAACCCAAACACTAAGCCTAACATTAAGCTT Saimiri_sciureus AAGCTTCACCGGCGCAATGATCCTAATAATCGCTCACGGGTTTACTTCGTCTATGCTATTCTGCCTAGCAAACTCAAATTACGAACGAATTCACAGCCGAACAATAACATTTACTCGAGGGCTCCAAACACTATTCCCGCTTATAGGCCTCTGATGACTCCTAGCAAATCTCGCTAACCTCGCCCTACCCACAGCTATTAATCTAGTAGGAGAATTACTCACAATCGTATCTTCCTTCTCTTGATCCAACTTTACTATTATATTCACAGGACTTAATATACTAATTACAGCACTCTACTCACTTCATATGTATGCCTCTACACAGCGAGGTCCACTTACATACAGCACCAGCAATATAAAACCAATATTTACACGAGAAAATACGCTAATATTTATACATATAACACCAATCCTCCTCCTTACCTTGAGCCCCAAGGTAATTATAGGACCCTCACCTTGTAATTATAGTTTAGCTAAAACATTAGATTGTGAATCTAATAATAGAAGAATA-TAACTTCTTAATTACCGAGAAAGTG-CGCAAGAACTGCTAATTCATGCTCCCAAGACTAACAACTTGGCTTCCTCAACTTTTAAAGGATAGTAGTTATCCATTGGTCTTAGGAGCCAAAAACATTGGTGCAACTCCAAATAAAAGTAATA---ATACACTTCTCCATCACTCTAATAACACTAATTAGCCTACTAGCGCCAATCCTAGCTACCCTCATTAACCCTAACAAAAGCACACTATACCCGTACTACGTAAAACTAGCCATCATCTACGCCCTCATTACCAGTACCTTATCTATAATATTCTTTATCCTTACAGGCCAAGAATCAATAATTTCAAACTGACACTGAATAACTATCCAAACCATCAAACTATCCCTAAGCTT ; end; NBISweden-MrBayes-ecfd55c/examples/replicase.nex000066400000000000000000000170421526212227600217220ustar00rootroot00000000000000#NEXUS [Bacteriphage RNA sequences from the Huelsenbeck lab] begin data; dimensions ntax=9 nchar=720; format datatype=rna interleave=no gap=- missing=?; matrix [ 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 46 47 48 49 50] FR GGC AAC GGU --- GUG UUU ACU GUU CCG AAG AAC AAU AAA AUA GAU CGG GCU GCU UGC AAA GAG CCU GAU AUG AAU AUG UAC UUA CAG AAA GGG GUC GGC GGU UUC AUC CGU CGC CGC CUU AAG ACU GUG GGU AUA GAC UUG AAC GAU CAA ACG AUC AAU CAA CGC CUG GCU CAA CAA GGU AGC CGU GAU GGG UCU UUG GCG ACG AUA GAC UUA UCG UCU GCU UCU GAC UCC AUC AGC GAC CGC CUA GUG UGG AGU UUU CUC CCA CCU GAG CUA UAU UCA UAU CUC GAC AUG AUU CGA AGC CAC UAC GGU UAC GUA --- AAU GGC AAG AUG AUU CGU UGG GAA CUA UUU UCG ACG AUG GGU AAU GGG UUC ACC UUU GAA CUA GAG UCC AUG AUU UUC UGG GCU AUA GUC AGG GCU ACU CAG AUC CAU UUU CGU --- AAC ACC GGA ACC AUU GGC AUC UAU GGG GAC GAU AUU AUA UGC CCC ACA GAG AUU GCA CCU CGC GUG CUG GAA GCA CUG AGC UUC UAC GGU UUC AAA CCG AAU CUA CGA AAG ACG --- UUC ACG UCC GGC UCU UUU CGC GAG AGC UGC GGC GCG CAC UAU UUC CGU GGU GUC GAU GUU AAA CCA UUU UAU AUC AAG AAA CCA AUC ACU GAC CUA UUC UCC CUA AUG CUU AUA CUU AAC CGU AUA CGC GGA UGG GGG GUA GUC AAC GGA AUA GCA GAC CCA CGC CUC MS2 GGG AAC GGA --- GUG UUU ACA GUU CCG AAG AAU AAU AAA AUA GAU CGG GCU GCC UGU AAG GAG CCU GAU AUG AAU AUG UAC CUC CAG AAA GGG GUC GGU GCU UUC AUC AGA CGC CGG CUC AAA UCC GUU GGU AUA GAC CUG AAU GAU CAA UCG AUC AAC CAG CGU CUG GCU CAG CAG GGC AGCGUAGAUGGUUCGCUUGCGACGAUAGACUUAUCGUCUGCAUCCGAUUCCAUCUCCGAUCGCCUGGUGUGGAGUUUUCUCCCACCUGAGCUAUAUUCAUAUCUCGAUCGUAUCCGCUCACACUACGGA---GUA---GAUGGCGAGACGAUACGAUGGGAACUAUUUUCCACAAUGGGAAAUGGGUUCACAUUUGAGCUAGAGUCCAUGAUAUUCUGGGCAAUAGUCAAAGCGACCCAAAUCCAUUUUGGU---AACGCCGGAACCAUAGGCAUCUACGGGGACGAUAUUAUAUGUCCCAGUGAGAUUGCACCCCGUGUGCUAGAGGCACUUGCCUACUACGGUUUUAAACCGAAUCUUCGUAAAACG---UUCGUGUCCGGGCUCUUUCGCGAGAGCUGCGGCGCGCACUUUUACCGUGGUGUCGAUGUCAAACCGUUUUACAUCAAGAAACCUGUUGACAAUCUCUUCGCCCUGAUGCUGAUAUUAAAUCGGCUACGGGGUUGGGGAGUUGUCGGAGGUAUGUCAGAUCCACGCCUC GA GGC AAC GGU --- UUG UUU UCU GUU CCG AAG AAC AAU AAA AUA GAU CGG GCU GCC UGU AAG GAG CCU GAU AUG AAU AUG UAC CUU CAG AAG GGG GCG GGA UCU UUU AUA AGA AAA CGC CUU CGC UCC GUC GGU AUA GAU CUU AAC GAU CAG ACG CGC AAU CAG GAA UUA GCC CGA CUU GGC AGCAUUGAUGGUUCGCUCGCUACUAUUGAUCUUAGUAGCGCUAGCGAUUCCAUCUCUGACCGUCUUGUCUGGGAUCUACUUCCGCCGCACGUUUAUUCAUACCUCGCUCGUAUCCGAACAUCGUUCACUAUGAUC---GAUGGGCGUUUACAUAAGUGGGGUCUAUUUUCUACCAUGGGUAAUGGCUUCACGUUCGAACUCGAGUCCAUGAUCUUUUGGGCUUUAAGCAAGAGCAUUAUGCUGUCCAUGGGUGUU---ACUGGCUCAUUAGGCAUCUACGGUGAUGAUAUAAUCGUCCCCGUUGAGUGUCGUCCAACUCUCCUUAAGGUACUAUCCGCUGUAAACUUUCUUCCUAAUGAGGAGAAAACA---UUUACAACGGGUUACUUUCGUGAAAGUUGUGGUGCCCACUUCUUCAAAGAUGCCGACAUGAAACCUUUUUACUGCAAGCGGCCAAUGGAAACCCUUCCCGAUGUCAUGUUGCUAUGCAACAGGAUAAGAGGUUGGCAGACCGUUGGUGGAAUGUCAGAUCCGCGACUC SP UCA --- AAU AAA GCA GUC ACU GUU CCA AAG AAC AGU AAA ACU GAU CGC UGU AUU GCU AUC GAG CCC GGC UGG AAU AUG UUU UUC CAG UUA GGC GUC GGU GCA GUG CUA CGC GAU AGG UUG CGU UUA UGG AAG AUU GAU CUU AAU GAC CAA UCG ACC AAU CAA CGC CUC GCG CGU GAU GGG UCUCUGCUAAAUCAUUUAGCUACCAUAGACUUAUCUGCAGCCAGCGAUUCAAUCAGCCUUAAGCUUGUUGAGUUGCUCAUGCCCCCUGAAUGGUAUGACCUUCUAACGGAUCUCCGAUCCGAUGAAGGAAUACUGCCUGACGGGCGAGUUGUGACCUAUGAGAAAAUAUCCUCCAUGGGUAAUGGCUACACUUUCGAACUCGAGUCGCUUAUUUUUGCGGCUAUCGCUCGAAGUGUGUGCGAGUUACUGGAAAUUGACCAAUCUACUGUUAGCGUGUACGGGGAUGAUAUAAUCAUCGAUACCCGUGCCGCAGCUCCAUUAAUGGAUGUCUUUGAGUACGUCGGGUUCACUCCUAACAGAAAGAAAACG---UUCUGCGAUGGACCCUUCCGCGAAUCGUGCGGUAAGCACUGGUUCCAAGGGGUAGAUGUAACGCCCUUUUACAUACGACGACCAAUACGUUGCCUAGCCGAUAUGAUACUUGUAUUAAAUAGUAUCUAUAGGUGGGGCACUGUUGAUGGCAUAUGGGAUCCUAGAGCA NL95 UCG --- AAU AAA GCA GUC ACU GUU CCA AAG AAC AGU AAA ACU GAU CGC UGC AUU GCU AUC GAG CCC GGC UGG AAU AUG UUU UUC CAG UUA GGC GUC GGU GCU GUG CUC CGU GAU CGG UUG CGC CUU UGG CAU AUU GAU CUC AAU GAU CAA UCU GUU AAU CAG CGC CUC GCA CGU GAU GCA UCGCAGUUGGACCAUUUGGCCACUGUCGAUUUAUCAGCAGCAAGCGAUUCGAUAAGCUUACGGCUUGUUGAACUGCUAAUGCCGCCUGCUUGGUUUGAUCUCCUGACCGAUCUCCGAUCGGACCAGGGAAUCCUGCCUGACGGGCGUGUCGUUACUUACGAGAAAAUAUCCUCCAUGGGUAAUGGCUACACUUUUGAGCUAGAGUCGUUAAUUUUCGCGGCUCUCGCCAGAAGUGUGUGCGAGUUAUUGGACCUUGACCAGUCAACUGUCAGCGUGUACGGUGAUGAUAUAAUCAUCGAUUCACGUGCCGCUGAUGUCCUUAUGGCGGUUUUCGAGUAUGUUGGGUUUACGCCUAAUCGAAAGAAAACU---UUCAUUAAGGGCCCCUUUAGAGAGUCGUGCGGAAAGCACUGGCACUCCGGGGUUGACGUAACGCCCUUUUACAUACGCCGCCCAAUCCGCUGCCUAGCCGACAUGAUACUUGUAUUGAACAGUAUCUACCGGUGGGGUACGAUUGACGGUGUGUGGGAUCCUAGGGUA M11 CCU UUC AAU AAA GCA GUU ACU GUA CCA AAG AAC AGU AAA ACU GAU CGC UGU AUA GCC AUC GAA CCU GGC UGG AAU AUG UUU UUC CAG CUA GGU AUC GGU GGU GUU AUA CGC GAA AAG UUG CGU UUG UGG GGC AUC GAU CUG AAU GAU CAG ACG AUU AAC CAA ACG CGC GCA UAU UUA GGC AGCCGUGAUGAUAAUCUCGCCACGGUGGAUCUCUCAAGAGCUAGCGAUACUAUUUCGCUUGCCCUUGUUGAGCUCCUUAUGCCUCCUGAGUGGUUUAAGGUCCUGUUGGCCUUAAGAUCACCCAAGGGCAUCUUGCCAGAUGGUACCGUCAUUACUUAUGAGAAAAUAUCCUCAAUGGGUAAUGGCUAUACCUUCGAGCUUGAGUCGCUUAUAUUUGCGGCUCUUGCUCGGUCUUUAUGCGAAUUACUGGGCUUACGACCGUCAGAUGUUACGGUCUAUGGCGAUGACAUAAUAUUGCCAUCAGACGCGUGCAGUCCUCUAGUUGAAGUUUUCUCCUAUGUUGGUUUUCGUACCAACAAGAAGAAAACG---UUUUCUAGUGGACCGUUCCGAGAGUCGUGCGGAAAGCACUACUUUUUGGGCGUUGACGUCACACCUUUCUACAUACGUCGCCGUAUAGUGAGUCCCUCCGAUCUCAUACUGGUUUUGAACCAGAUGUAUCGUUGGGCCACAAUUGACGGCGUAUGGGAUCCUAGGGUA MX1 CCU UUC AAU AAA GCA GUU ACU GUA CCA AAG AAC AGU AAA ACU GAU CGC UGC AUC GCU AUC GAG CCA GGC UGG AAU AUG UUU UUC CAG UUG GGC AUU GGU GGC GUA AUU CGC GAA AAG UUG CAC UUG UGG AAU AUC GAC CUG AAU GAU CAG ACG AUU AAC CAG GUG CGC GCA UAU UCA GGC AGCUGUAGCAAUGAACUUGCUACAGUGGAUCUCUCGAGCGCGAGUGAUACUAUUUCGCUUGCGCUCGUUGAGCUCCUGCUACCCCCUGCGUGGUUUAAAGUCCUUACGGACCUUAGGUCACGAAGGGGUAUGUUGCCAGACGGUAGAAUCAUUACCUAUGAGAAAAUUUCCUCAAUGGGUAACGGUUUCACCUUCGAGCUCGAGUCGCUUAUAUUUGCAGCUCUUGCUCGGUCUUUAUGCGAGUUACUGAACUUACAACCGUCGAGUGUCACGGUCUAUGGCGAUGAUAUUAUAUUGCCAUCAGACGCGUGCAGCUCGUUGAUUGAAGUUUUCUCCUACGUAGGUUUUAGAACCAACGAGAAGAAGACC---UUUUUCGACGGGCCGUUCCGAGAGUCGUGCGGAAAGCACUACUUUAUGGGCGUUGACGUCACACCUUUCUACAUACGCCACCGUAUAGUGAGUCCCUCUGAUCUCAUACUGGUUUUGAACCAGAUGUAUCGUUGGGCCACGAUUGAUGGCGUAUGGGAUCCUAGGGUA QB CCU UUU AAU AAA GCA GUU ACU GUA CCU AAG AAC AGU AAG ACA GAU CGU UGU AUU GCU AUC GAA CCU GGU UGG AAU AUG UUU UUC CAA CUG GGU AUC GGU GGC AUU CUA CGC GAU CGG UUG CGU UGC UGG GGU AUC GAU CUG AAU GAU CAG ACG AUA AAU CAG CGC CGC GCU CAC GAA GGC UCCGUUACUAAUAACUUAGCAACGGUUGAUCUCUCAGCGGCAAGCGAUUCUAUAUCUCUUGCCCUCUGUGAGCUCUUAUUGCCCCUAGGCUGGUUUGAGGUUCUUAUGGACCUCAGAUCACCUAAGGGGCGAUUGCCUGACGGUAGUGUUGUUACCUACGAGAAGAUUUCUUCUAUGGGUAACGGUUACACAUUCGAGCUCGAGUCGCUUAUUUUUGCUUCUCUCGCUCGUUCCGUUUGUGAGAUACUGGACUUAGACUCGUCUGAGGUCACUGUUUACGGAGACGAUAUUAUUUUACCGUCCUGUGCAGUCCCUGCCCUCCGGGAAGUUUUUAAGUAUGUUGGUUUUACGACCAAUACUAAAAAGACU---UUUUCCGAGGGGCCGUUCAGAGAGUCGUGCGGCAAGCACUACUAUUCUGGCGUAGAUGUUACUCCCUUUUACAUACGUCACCGUAUAGUGAGUCCUGCCGAUUUAAUACUGGUUUUGAAUAACCUAUAUCGGUGGGCCACAAUUGACGGCGUAUGGGAUCCUAGGGCC PP7 GAC AGC --- CGG UUC GAU UUU GUC GCU AAG ACC GCG AAG GCG GUU CGC UUC AUC GCU AUG GAG CCA GAA CUU AAC AUG CUG CUG CAG AAA UCU GUA GGA GAC ACG AUA AGG GCU GCU CUG CGG AAA GCG GGU AUC GAU CUC AAU ACC CAG CGA CUA AAU CAA GAU CUU GCG UAC CAC GGA UCCGUUUUUCGGAAUCUCGGUACGAUAGAUCUGUCUAGCGCUUCCGAUACGUUAAGCAUUGAACUCGUGCGGCAGUACCUGCCGAAGCGGUUUCUCCGCUAUGUAUUGGAUCUCCGAACCCCCUACACGAGUGUA---GGUGGUAAGAAGCACAGGCUCGAGAAGGUCGCUUCGAUGGGCAACGGGUUCAUUUUUGAACUCCAGAGCCUCAUCUACGCAGCCUUCGCGCAUGCCAUGACGCUAGUAGUAGGAGGAAGAGAAUGCGACAUAGCCAUUUACGGCGAUGAUAUCAUCGUCAGUGAAUGCGUAGUAGAGCCUCUGAUGCAGUUCCUCGAAUGGCAUGGGUUCUGCCCCAAUCUCGAUAAGAGUUAUUGGGGAGGGGAUCCAUUCCGCGAGUCCUGCGGGAAGCACUACUUCGCUGGUCGCGACGUUACCCCUGUCUACGUGAAGGGGGCCCUGGAUAACCUACCUGCCCUUUUCCGUCUCUUCAACUCGUUGAAGCGAUGGGAGGAGCAAACAGGUAUCCGGAUCCCUGACACG ; end; NBISweden-MrBayes-ecfd55c/src/000077500000000000000000000000001526212227600162045ustar00rootroot00000000000000NBISweden-MrBayes-ecfd55c/src/Makefile.am000066400000000000000000000005351526212227600202430ustar00rootroot00000000000000bin_PROGRAMS= mb mb_SOURCES= \ bayes.c \ bayes.h \ best.c \ best.h \ command.c \ command.h \ likelihood.c \ likelihood.h \ mbbeagle.c \ mbbeagle.h \ mcmc.c \ mcmc.h \ model.c \ model.h \ proposal.c \ proposal.h \ sumpt.c \ sumpt.h \ utils.c \ utils.h mb_CFLAGS= $(CFLAGS) mb_LDADD= $(BEAGLE_LIBS) mb_CFLAGS+= $(BEAGLE_CFLAGS) NBISweden-MrBayes-ecfd55c/src/Makefile.in000066400000000000000000001112241526212227600202520ustar00rootroot00000000000000# Makefile.in generated by automake 1.17 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2024 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = mb$(EXEEXT) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_mb_OBJECTS = mb-bayes.$(OBJEXT) mb-best.$(OBJEXT) \ mb-command.$(OBJEXT) mb-likelihood.$(OBJEXT) \ mb-mbbeagle.$(OBJEXT) mb-mcmc.$(OBJEXT) mb-model.$(OBJEXT) \ mb-proposal.$(OBJEXT) mb-sumpt.$(OBJEXT) mb-utils.$(OBJEXT) mb_OBJECTS = $(am_mb_OBJECTS) am__DEPENDENCIES_1 = mb_DEPENDENCIES = $(am__DEPENDENCIES_1) mb_LINK = $(CCLD) $(mb_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/mb-bayes.Po ./$(DEPDIR)/mb-best.Po \ ./$(DEPDIR)/mb-command.Po ./$(DEPDIR)/mb-likelihood.Po \ ./$(DEPDIR)/mb-mbbeagle.Po ./$(DEPDIR)/mb-mcmc.Po \ ./$(DEPDIR)/mb-model.Po ./$(DEPDIR)/mb-proposal.Po \ ./$(DEPDIR)/mb-sumpt.Po ./$(DEPDIR)/mb-utils.Po am__mv = mv -f AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(mb_SOURCES) DIST_SOURCES = $(mb_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/autotools/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ mb_SOURCES = \ bayes.c \ bayes.h \ best.c \ best.h \ command.c \ command.h \ likelihood.c \ likelihood.h \ mbbeagle.c \ mbbeagle.h \ mcmc.c \ mcmc.h \ model.c \ model.h \ proposal.c \ proposal.h \ sumpt.c \ sumpt.h \ utils.c \ utils.h mb_CFLAGS = $(CFLAGS) $(BEAGLE_CFLAGS) mb_LDADD = $(BEAGLE_LIBS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status $(AM_V_at)rm -f stamp-h1 $(AM_V_GEN)cd $(top_builddir) && $(SHELL) ./config.status src/config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(AM_V_GEN)($(am__cd) $(top_srcdir) && $(AUTOHEADER)) $(AM_V_at)rm -f stamp-h1 $(AM_V_at)touch $@ distclean-hdr: -rm -f config.h stamp-h1 install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && $(am__rm_f) $$files clean-binPROGRAMS: -$(am__rm_f) $(bin_PROGRAMS) mb$(EXEEXT): $(mb_OBJECTS) $(mb_DEPENDENCIES) $(EXTRA_mb_DEPENDENCIES) @rm -f mb$(EXEEXT) $(AM_V_CCLD)$(mb_LINK) $(mb_OBJECTS) $(mb_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-bayes.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-best.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-command.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-likelihood.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-mbbeagle.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-mcmc.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-model.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-proposal.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-sumpt.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mb-utils.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @: >>$@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` mb-bayes.o: bayes.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-bayes.o -MD -MP -MF $(DEPDIR)/mb-bayes.Tpo -c -o mb-bayes.o `test -f 'bayes.c' || echo '$(srcdir)/'`bayes.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-bayes.Tpo $(DEPDIR)/mb-bayes.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='bayes.c' object='mb-bayes.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-bayes.o `test -f 'bayes.c' || echo '$(srcdir)/'`bayes.c mb-bayes.obj: bayes.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-bayes.obj -MD -MP -MF $(DEPDIR)/mb-bayes.Tpo -c -o mb-bayes.obj `if test -f 'bayes.c'; then $(CYGPATH_W) 'bayes.c'; else $(CYGPATH_W) '$(srcdir)/bayes.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-bayes.Tpo $(DEPDIR)/mb-bayes.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='bayes.c' object='mb-bayes.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-bayes.obj `if test -f 'bayes.c'; then $(CYGPATH_W) 'bayes.c'; else $(CYGPATH_W) '$(srcdir)/bayes.c'; fi` mb-best.o: best.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-best.o -MD -MP -MF $(DEPDIR)/mb-best.Tpo -c -o mb-best.o `test -f 'best.c' || echo '$(srcdir)/'`best.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-best.Tpo $(DEPDIR)/mb-best.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='best.c' object='mb-best.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-best.o `test -f 'best.c' || echo '$(srcdir)/'`best.c mb-best.obj: best.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-best.obj -MD -MP -MF $(DEPDIR)/mb-best.Tpo -c -o mb-best.obj `if test -f 'best.c'; then $(CYGPATH_W) 'best.c'; else $(CYGPATH_W) '$(srcdir)/best.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-best.Tpo $(DEPDIR)/mb-best.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='best.c' object='mb-best.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-best.obj `if test -f 'best.c'; then $(CYGPATH_W) 'best.c'; else $(CYGPATH_W) '$(srcdir)/best.c'; fi` mb-command.o: command.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-command.o -MD -MP -MF $(DEPDIR)/mb-command.Tpo -c -o mb-command.o `test -f 'command.c' || echo '$(srcdir)/'`command.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-command.Tpo $(DEPDIR)/mb-command.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='command.c' object='mb-command.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-command.o `test -f 'command.c' || echo '$(srcdir)/'`command.c mb-command.obj: command.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-command.obj -MD -MP -MF $(DEPDIR)/mb-command.Tpo -c -o mb-command.obj `if test -f 'command.c'; then $(CYGPATH_W) 'command.c'; else $(CYGPATH_W) '$(srcdir)/command.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-command.Tpo $(DEPDIR)/mb-command.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='command.c' object='mb-command.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-command.obj `if test -f 'command.c'; then $(CYGPATH_W) 'command.c'; else $(CYGPATH_W) '$(srcdir)/command.c'; fi` mb-likelihood.o: likelihood.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-likelihood.o -MD -MP -MF $(DEPDIR)/mb-likelihood.Tpo -c -o mb-likelihood.o `test -f 'likelihood.c' || echo '$(srcdir)/'`likelihood.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-likelihood.Tpo $(DEPDIR)/mb-likelihood.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='likelihood.c' object='mb-likelihood.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-likelihood.o `test -f 'likelihood.c' || echo '$(srcdir)/'`likelihood.c mb-likelihood.obj: likelihood.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-likelihood.obj -MD -MP -MF $(DEPDIR)/mb-likelihood.Tpo -c -o mb-likelihood.obj `if test -f 'likelihood.c'; then $(CYGPATH_W) 'likelihood.c'; else $(CYGPATH_W) '$(srcdir)/likelihood.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-likelihood.Tpo $(DEPDIR)/mb-likelihood.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='likelihood.c' object='mb-likelihood.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-likelihood.obj `if test -f 'likelihood.c'; then $(CYGPATH_W) 'likelihood.c'; else $(CYGPATH_W) '$(srcdir)/likelihood.c'; fi` mb-mbbeagle.o: mbbeagle.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-mbbeagle.o -MD -MP -MF $(DEPDIR)/mb-mbbeagle.Tpo -c -o mb-mbbeagle.o `test -f 'mbbeagle.c' || echo '$(srcdir)/'`mbbeagle.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-mbbeagle.Tpo $(DEPDIR)/mb-mbbeagle.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mbbeagle.c' object='mb-mbbeagle.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-mbbeagle.o `test -f 'mbbeagle.c' || echo '$(srcdir)/'`mbbeagle.c mb-mbbeagle.obj: mbbeagle.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-mbbeagle.obj -MD -MP -MF $(DEPDIR)/mb-mbbeagle.Tpo -c -o mb-mbbeagle.obj `if test -f 'mbbeagle.c'; then $(CYGPATH_W) 'mbbeagle.c'; else $(CYGPATH_W) '$(srcdir)/mbbeagle.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-mbbeagle.Tpo $(DEPDIR)/mb-mbbeagle.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mbbeagle.c' object='mb-mbbeagle.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-mbbeagle.obj `if test -f 'mbbeagle.c'; then $(CYGPATH_W) 'mbbeagle.c'; else $(CYGPATH_W) '$(srcdir)/mbbeagle.c'; fi` mb-mcmc.o: mcmc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-mcmc.o -MD -MP -MF $(DEPDIR)/mb-mcmc.Tpo -c -o mb-mcmc.o `test -f 'mcmc.c' || echo '$(srcdir)/'`mcmc.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-mcmc.Tpo $(DEPDIR)/mb-mcmc.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mcmc.c' object='mb-mcmc.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-mcmc.o `test -f 'mcmc.c' || echo '$(srcdir)/'`mcmc.c mb-mcmc.obj: mcmc.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-mcmc.obj -MD -MP -MF $(DEPDIR)/mb-mcmc.Tpo -c -o mb-mcmc.obj `if test -f 'mcmc.c'; then $(CYGPATH_W) 'mcmc.c'; else $(CYGPATH_W) '$(srcdir)/mcmc.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-mcmc.Tpo $(DEPDIR)/mb-mcmc.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mcmc.c' object='mb-mcmc.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-mcmc.obj `if test -f 'mcmc.c'; then $(CYGPATH_W) 'mcmc.c'; else $(CYGPATH_W) '$(srcdir)/mcmc.c'; fi` mb-model.o: model.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-model.o -MD -MP -MF $(DEPDIR)/mb-model.Tpo -c -o mb-model.o `test -f 'model.c' || echo '$(srcdir)/'`model.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-model.Tpo $(DEPDIR)/mb-model.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='model.c' object='mb-model.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-model.o `test -f 'model.c' || echo '$(srcdir)/'`model.c mb-model.obj: model.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-model.obj -MD -MP -MF $(DEPDIR)/mb-model.Tpo -c -o mb-model.obj `if test -f 'model.c'; then $(CYGPATH_W) 'model.c'; else $(CYGPATH_W) '$(srcdir)/model.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-model.Tpo $(DEPDIR)/mb-model.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='model.c' object='mb-model.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-model.obj `if test -f 'model.c'; then $(CYGPATH_W) 'model.c'; else $(CYGPATH_W) '$(srcdir)/model.c'; fi` mb-proposal.o: proposal.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-proposal.o -MD -MP -MF $(DEPDIR)/mb-proposal.Tpo -c -o mb-proposal.o `test -f 'proposal.c' || echo '$(srcdir)/'`proposal.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-proposal.Tpo $(DEPDIR)/mb-proposal.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='proposal.c' object='mb-proposal.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-proposal.o `test -f 'proposal.c' || echo '$(srcdir)/'`proposal.c mb-proposal.obj: proposal.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-proposal.obj -MD -MP -MF $(DEPDIR)/mb-proposal.Tpo -c -o mb-proposal.obj `if test -f 'proposal.c'; then $(CYGPATH_W) 'proposal.c'; else $(CYGPATH_W) '$(srcdir)/proposal.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-proposal.Tpo $(DEPDIR)/mb-proposal.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='proposal.c' object='mb-proposal.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-proposal.obj `if test -f 'proposal.c'; then $(CYGPATH_W) 'proposal.c'; else $(CYGPATH_W) '$(srcdir)/proposal.c'; fi` mb-sumpt.o: sumpt.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-sumpt.o -MD -MP -MF $(DEPDIR)/mb-sumpt.Tpo -c -o mb-sumpt.o `test -f 'sumpt.c' || echo '$(srcdir)/'`sumpt.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-sumpt.Tpo $(DEPDIR)/mb-sumpt.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sumpt.c' object='mb-sumpt.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-sumpt.o `test -f 'sumpt.c' || echo '$(srcdir)/'`sumpt.c mb-sumpt.obj: sumpt.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-sumpt.obj -MD -MP -MF $(DEPDIR)/mb-sumpt.Tpo -c -o mb-sumpt.obj `if test -f 'sumpt.c'; then $(CYGPATH_W) 'sumpt.c'; else $(CYGPATH_W) '$(srcdir)/sumpt.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-sumpt.Tpo $(DEPDIR)/mb-sumpt.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sumpt.c' object='mb-sumpt.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-sumpt.obj `if test -f 'sumpt.c'; then $(CYGPATH_W) 'sumpt.c'; else $(CYGPATH_W) '$(srcdir)/sumpt.c'; fi` mb-utils.o: utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-utils.o -MD -MP -MF $(DEPDIR)/mb-utils.Tpo -c -o mb-utils.o `test -f 'utils.c' || echo '$(srcdir)/'`utils.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-utils.Tpo $(DEPDIR)/mb-utils.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utils.c' object='mb-utils.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-utils.o `test -f 'utils.c' || echo '$(srcdir)/'`utils.c mb-utils.obj: utils.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -MT mb-utils.obj -MD -MP -MF $(DEPDIR)/mb-utils.Tpo -c -o mb-utils.obj `if test -f 'utils.c'; then $(CYGPATH_W) 'utils.c'; else $(CYGPATH_W) '$(srcdir)/utils.c'; fi` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mb-utils.Tpo $(DEPDIR)/mb-utils.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utils.c' object='mb-utils.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mb_CFLAGS) $(CFLAGS) -c -o mb-utils.obj `if test -f 'utils.c'; then $(CYGPATH_W) 'utils.c'; else $(CYGPATH_W) '$(srcdir)/utils.c'; fi` ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) config.h installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/mb-bayes.Po -rm -f ./$(DEPDIR)/mb-best.Po -rm -f ./$(DEPDIR)/mb-command.Po -rm -f ./$(DEPDIR)/mb-likelihood.Po -rm -f ./$(DEPDIR)/mb-mbbeagle.Po -rm -f ./$(DEPDIR)/mb-mcmc.Po -rm -f ./$(DEPDIR)/mb-model.Po -rm -f ./$(DEPDIR)/mb-proposal.Po -rm -f ./$(DEPDIR)/mb-sumpt.Po -rm -f ./$(DEPDIR)/mb-utils.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/mb-bayes.Po -rm -f ./$(DEPDIR)/mb-best.Po -rm -f ./$(DEPDIR)/mb-command.Po -rm -f ./$(DEPDIR)/mb-likelihood.Po -rm -f ./$(DEPDIR)/mb-mbbeagle.Po -rm -f ./$(DEPDIR)/mb-mcmc.Po -rm -f ./$(DEPDIR)/mb-model.Po -rm -f ./$(DEPDIR)/mb-proposal.Po -rm -f ./$(DEPDIR)/mb-sumpt.Po -rm -f ./$(DEPDIR)/mb-utils.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: all install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic cscopelist-am ctags ctags-am \ distclean distclean-compile distclean-generic distclean-hdr \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-binPROGRAMS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/src/bayes.c000066400000000000000000001506641526212227600174670ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #include "bayes.h" #include "command.h" #include "model.h" #include "sumpt.h" #include "utils.h" /* We only do proper command line parsing if we're on a system where the unistd.h header is available */ #ifdef HAVE_UNISTD_H #define UNIX_COMMAND_LINE_PARSING 1 #include /* getopt() */ #endif #ifdef HAVE_LIBREADLINE # if defined(HAVE_READLINE_READLINE_H) # include # elif defined(HAVE_READLINE_H) # include # else # /* Library available, but header files are not. */ # /* This typically happens on Linux where libraries may be split # into runtime and development packages. See Github Issue #182. */ # undef HAVE_LIBREADLINE # undef HAVE_READLINE_HISTORY # endif # endif /* HAVE_LIBREADLINE */ #ifdef HAVE_READLINE_HISTORY # if defined(HAVE_READLINE_HISTORY_H) # include # elif defined(HAVE_HISTORY_H) # include # else # undef HAVE_READLINE_HISTORY # endif #endif /* HAVE_READLINE_HISTORY */ #ifdef HAVE_LIBREADLINE static char **readline_completion(const char *, int, int); #endif /* local prototypes */ int CommandLine (int argc, char **argv); void GetTimeSeed (void); int InitializeMrBayes (void); void PrintHeader (void); int ReinitializeMrBayes (void); /* global variables, declared in this file */ BitsLong bitsLongWithAllBitsSet; /* BitsLong with all bits set, for bit ops */ ModelParams defaultModel; /* Default model; vals set in InitializeMrBayes */ int defTaxa; /* flag for whether number of taxa is known */ int defChars; /* flag for whether number of chars is known */ int defMatrix; /* flag for whether matrix is successful read */ int defPartition; /* flag for whether character partition is read */ int defPairs; /* flag for whether pairs are read */ Doublet doublet[16]; /* holds information on states for doublets */ int fileNameChanged; /* has file name been changed ? */ RandLong globalSeed; /* seed that is initialized at start up */ char **modelIndicatorParams; /* model indicator params */ char ***modelElementNames; /* names for component models */ int nBitsInALong; /* number of bits in a BitsLong */ int nPThreads; /* number of pthreads to use */ int numUserTrees; /* number of defined user trees */ int readComment; /* should we read comment (looking for &) ? */ int readWord; /* should we read word next ? */ RandLong runIDSeed; /* seed used only for determining run ID [stamp] */ RandLong swapSeed; /* seed used only for determining which to swap */ int userLevel; /* user level */ PolyTree *userTree[MAX_NUM_USERTREES];/* array of user trees */ char workingDir[100]; /* working directory */ #if defined (MPI_ENABLED) int proc_id; /* process ID (0, 1, ..., num_procs-1) */ int num_procs; /* number of active processors */ MrBFlt myStateInfo[7]; /* likelihood/prior/heat/ran/moveInfo vals of me */ MrBFlt partnerStateInfo[7]; /* likelihood/prior/heat/ran/moveInfo vals of partner */ #endif int main (int argc, char *argv[]) { int i; # if defined (MPI_ENABLED) int ierror; # endif # if defined (WIN_VERSION) HANDLE scbh; BOOL ok; DWORD lastError; COORD largestWindow; CONSOLE_SCREEN_BUFFER_INFO csbi; int currBottom; char poltmp[256]; scbh = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(scbh, &csbi); currBottom = csbi.srWindow.Bottom; largestWindow = GetLargestConsoleWindowSize(scbh); /* Allow for screen buffer 3000 lines long and 140 characters wide */ csbi.dwSize.Y = 3000; csbi.dwSize.X = 140; SetConsoleScreenBufferSize(scbh, csbi.dwSize); /* Allow for maximum possible screen height */ csbi.srWindow.Left = 0; /* no change relative to current value */ csbi.srWindow.Top = 0; /* no change relative to current value */ csbi.srWindow.Right = 0; /* no change relative to current value */ csbi.srWindow.Bottom = largestWindow.Y - currBottom -10; /**/ ok = SetConsoleWindowInfo(scbh, FALSE, &csbi.srWindow); if (ok == FALSE) { lastError = GetLastError(); GetConsoleScreenBufferInfo(scbh, &csbi); sprintf(poltmp, "\nlastError = %ld", lastError); // printf (poltmp); } # endif /* calculate the size of a long - used by bit manipulation functions */ nBitsInALong = sizeof(BitsLong) * 8; for (i=0; i' (i is for interactive)\n", spacer); MrBayesPrint ("%s or use 'set mode=interactive'\n\n", spacer); return (NO_ERROR); } /* normally, we simply wait at the prompt for a user action */ # if defined (MPI_ENABLED) if (proc_id == 0) { /* do not use readline because OpenMPI does not handle it */ MrBayesPrint ("MrBayes > "); fflush (stdin); if (fgets (cmdStr, CMD_STRING_LENGTH - 2, stdin) == NULL) { if (feof(stdin)) MrBayesPrint ("%s End of File encountered on stdin; quitting\n", spacer); else MrBayesPrint ("%s Could not read command from stdin; quitting\n", spacer); strcpy (cmdStr,"quit;\n"); } } ierror = MPI_Bcast (&cmdStr, CMD_STRING_LENGTH, MPI_CHAR, 0, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem broadcasting command string\n", spacer); } # else # ifdef HAVE_LIBREADLINE cmdStrP = readline("MrBayes > "); if (cmdStrP!=NULL) { strncpy (cmdStr, cmdStrP, CMD_STRING_LENGTH - 2); # ifdef HAVE_READLINE_HISTORY if (*cmdStrP) add_history (cmdStrP); # endif /* HAVE_READLINE_HISTORY */ free (cmdStrP); } else /* fall through to if (feof(stdin))..*/ # else MrBayesPrint ("MrBayes > "); fflush (stdin); if (fgets (cmdStr, CMD_STRING_LENGTH - 2, stdin) == NULL) # endif { if (feof(stdin)) MrBayesPrint ("%s End of File encountered on stdin; quitting\n", spacer); else MrBayesPrint ("%s Could not read command from stdin; quitting\n", spacer); strcpy (cmdStr,"quit;\n"); } # endif } i = 0; while (cmdStr[i] != '\0' && cmdStr[i] != '\n') i++; cmdStr[i++] = ';'; cmdStr[i] = '\0'; MrBayesPrint ("\n"); if (cmdStr[0] != ';') { /* check that all characters in the string are valid */ if (CheckStringValidity (cmdStr) == ERROR) { MrBayesPrint (" Unknown character in command string\n\n"); } else { expecting = Expecting(COMMAND); message = ParseCommand (cmdStr); if (message == NO_ERROR_QUIT) return (NO_ERROR); if (message == ERROR && quitOnError == YES) { MrBayesPrint ("%s Will exit with signal 1 (error) because quitonerror is set to yes\n", spacer); MrBayesPrint ("%s If you want control to be returned to the command line on error,\n", spacer); MrBayesPrint ("%s use 'mb -i ' (i is for interactive) or use 'set quitonerror=no'\n\n", spacer); return (ERROR); } # if defined (MPI_ENABLED) ierror = MPI_Barrier (MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem at command barrier\n", spacer); } # endif MrBayesPrint ("\n"); } } } } #ifdef HAVE_LIBREADLINE extern char *command_generator(const char *text, int state); char **readline_completion (const char *text, int start, int stop) { char **matches = (char **) NULL; # ifdef COMPLETIONMATCHES if (start == 0) matches = rl_completion_matches (text, command_generator); # endif return (matches); } #endif void GetTimeSeed (void) { time_t curTime; # if defined (MPI_ENABLED) int ierror; if (proc_id == 0) { curTime = time(NULL); globalSeed = (RandLong)curTime; if (globalSeed < 0) globalSeed = -globalSeed; } ierror = MPI_Bcast(&globalSeed, 1, MPI_LONG, 0, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem broadcasting seed\n", spacer); } if (proc_id == 0) { /* Note: swapSeed will often be same as globalSeed */ curTime = time(NULL); swapSeed = (RandLong)curTime; if (swapSeed < 0) swapSeed = -swapSeed; } ierror = MPI_Bcast(&swapSeed, 1, MPI_LONG, 0, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem broadcasting swap seed\n", spacer); } if (proc_id == 0) { /* Note: runIDSeed will often be same as globalSeed */ curTime = time(NULL); runIDSeed = (RandLong)curTime; if (runIDSeed < 0) runIDSeed = -runIDSeed; } ierror = MPI_Bcast(&runIDSeed, 1, MPI_LONG, 0, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem broadcasting run ID seed\n", spacer); } # else curTime = time(NULL); globalSeed = (RandLong)curTime; if (globalSeed < 0) globalSeed = -globalSeed; /* Note: swapSeed will often be the same as globalSeed */ curTime = time(NULL); swapSeed = (RandLong)curTime; if (swapSeed < 0) swapSeed = -swapSeed; /* Note: runIDSeed will often be the same as globalSeed */ curTime = time(NULL); runIDSeed = (RandLong)curTime; if (runIDSeed < 0) runIDSeed = -runIDSeed; # endif } int InitializeMrBayes (void) { /* this function initializes the program; only call it at the start of execution */ int i, j, growthFxn[6]; nBitsInALong = sizeof(BitsLong) * 8; /* global variable: number of bits in a BitsLong */ userLevel = STANDARD_USER; /* default user level */ readWord = NO; /* should we read a word next ? */ readComment = NO; /* should we read comments? (used by tree cmd) */ fileNameChanged = NO; /* file name changed ? (used by a few commands) */ echoMB = YES; /* flag used by Manual to control printing */ # if defined (MPI_ENABLED) sprintf (manFileName, "commref_mb%sp.txt", VERSION_NUMBER); /* name of command reference file */ # else sprintf (manFileName, "commref_mb%s.txt", VERSION_NUMBER); /* name of command reference file */ # endif for (i=0; i\" for information\n"); MrBayesPrint (" on the commands that are available.\n\n"); MrBayesPrint (" Type \"about\" for authorship and general\n"); MrBayesPrint (" information about the program.\n\n\n"); } int ReinitializeMrBayes (void) { /* this function resets everything dependent on a matrix */ int i; /* reinitialize indentation */ strcpy (spacer, ""); /* holds blanks for indentation */ /* reset all taxa flags */ ResetTaxaFlags(); /* reset all characters flags */ ResetCharacterFlags(); /* chain parameters */ chainParams.numGen = 1000000; /* number of MCMC cycles */ chainParams.sampleFreq = 500; /* frequency to sample chain */ chainParams.printFreq = 1000; /* frequency to print chain */ chainParams.swapFreq = 1; /* frequency of attempting swap of states */ chainParams.numSwaps = 1; /* number of swaps to try each time */ chainParams.isSS = NO; chainParams.startFromPriorSS = NO; chainParams.numStepsSS = 50; chainParams.burninSS = -1; chainParams.alphaSS = 0.4; chainParams.backupCheckSS = 0; chainParams.mcmcDiagn = YES; /* write MCMC diagnostics to file ? */ chainParams.diagnFreq = 5000; /* diagnostics frequency */ chainParams.minPartFreq = 0.10; /* min partition frequency for diagnostics */ chainParams.allChains = NO; /* calculate diagnostics for all chains ? */ chainParams.allComps = NO; /* do not calc diagn for all run comparisons */ chainParams.relativeBurnin = YES; /* use relative burnin? */ chainParams.burninFraction = 0.25; /* default burnin fraction */ chainParams.stopRule = NO; /* should stopping rule be used? */ chainParams.stopVal = 0.05; /* convergence diagnostic value to reach */ chainParams.numRuns = 2; /* number of runs */ chainParams.numChains = 4; /* number of chains */ chainParams.chainTemp = 0.1; /* chain temperature */ chainParams.redirect = NO; /* should printf be to stdout */ strcpy(chainParams.chainFileName, "temp"); /* chain file name for output */ chainParams.chainBurnIn = 0; /* chain burn in length */ chainParams.numStartPerts = 0; /* number of perturbations to starting tree */ strcpy(chainParams.startTree, "Current"); /* starting tree for chain (random/current) */ strcpy(chainParams.startParams, "Current"); /* starting params for chain (reset/current) */ chainParams.saveBrlens = YES; /* should branch lengths be saved */ chainParams.weightScheme[0] = 0.0; /* percent chars to decrease in weight */ chainParams.weightScheme[1] = 0.0; /* percent chars to increase in weight */ chainParams.weightScheme[2] = 1.0; /* weight increment */ chainParams.calcPbf = NO; /* should we calculate the pseudo-BF? */ chainParams.pbfInitBurnin = 100000; /* initial burnin for pseudo BF */ chainParams.pbfSampleFreq = 10; /* sample frequency for pseudo BF */ chainParams.pbfSampleTime = 2000; /* how many cycles to calculate site prob. */ chainParams.pbfSampleBurnin = 2000; /* burnin period for each site for pseudo BF */ chainParams.userDefinedTemps = NO; /* should we use the users temperatures? */ for (i=0; i #endif #include #include #include #include #include #include #include #include #include #include #include /* Set SSE_ENABLED if SSE SIMD extensions available. */ #if defined(HAVE_SSE) && !defined(DISABLE_SSE) #define SSE_ENABLED #endif /* Set AVX_ENABLED if AVX SIMD extensions available. */ #if defined(HAVE_AVX) && !defined(DISABLE_AVX) #define AVX_ENABLED #endif /* Set FMA_ENABLED if FMA SIMD extensions available. */ #if defined(HAVE_FMA3) && !defined(DISABLE_FMA) #define FMA_ENABLED #endif /* Set COMPLETIONMATCHES if we have the readline library */ #ifdef HAVE_LIBREADLINE #define COMPLETIONMATCHES #endif #if defined (MPI_ENABLED) #include "mpi.h" #endif #if defined (BEAGLE_ENABLED) #include "libhmsbeagle/beagle.h" #endif #if !defined (UNIX_VERSION) && !defined (WIN_VERSION) && !defined (MAC_VERSION) # ifdef __MWERKS__ # define MAC_VERSION # elif defined __APPLE__ # define MAC_VERSION # elif defined __unix__ # define UNIX_VERISON # else # define WIN_VERSION # endif #endif #if defined (WIN_VERSION) # include # include #endif /* Previous problems with bitfield operations may have been caused by several things. One potential problem has been that MrBayes has used signed ints or signed longs for the bit operations, and not all compilers perform bitfield operations on signed ints and longs in the expected manner for unsigned ints and longs. Actually, the ANSI standard does not specify how to implement bit operations on signed operands. Another problem is that some bitshift operations in MrBayes have been performed on an integer constant "1". This is probably interpreted by most compilers as a signed int and the result of the bitshift operation is therefore also a signed int. When a signed int has had a different number of bits than the type specified as SafeLong, this may also have resulted in errors on some systems. Both of these problems are fixed now by using unsigned longs for the bitfield operations and by setting the "1" value needed by some bitfield functions using a variable defined as the same type as the bitfield containers themselves. Furthermore, I have separated out the cases where a signed long is required or is more appropriate than the container type of bitfields. FR 2013-07-06 */ typedef unsigned long BitsLong; typedef long RandLong; #define MRBFLT_MAX DBL_MAX /* maximum possible value that can be stored in MrBFlt */ #define MRBFLT_MIN DBL_MIN /* minimum possible value that can be stored in MrBFlt */ #define MRBFLT_NEG_MAX (-DBL_MAX) /* maximum possible negative value that can be stored in MrBFlt */ typedef double MrBFlt; /* double used for parameter values and generally for floating point values, if set to float MPI would not work becouse of use MPI_DOUBLE */ typedef float CLFlt; /* single-precision float used for cond likes (CLFlt) to increase speed and reduce memory requirement, set CLFlt to double if you want increased precision NOTE: CLFlt = double not compatible with SSE_ENABLED, AVX_ENABLED or FMA_ENABLED */ /* * Make sure we define SIMD instruction flags in a stepwise manner. That is, if we have FMA, make sure we have AVX; * if we have AVX, make sure we have SSE. */ #if defined (FMA_ENABLED) # if !defined (AVX_ENABLED) # define AVX_ENABLED # endif #endif #if defined (AVX_ENABLED) # if !defined (SSE_ENABLED) # define SSE_ENABLED # endif #endif /* Likewise, if the user has asked for SIMD instructions to be disabled, do this * too in a stepwise manner */ #ifdef DISABLE_SSE #undef SSE_ENABLED #undef AVX_ENABLED #undef FMA_ENABLED #endif #ifdef DISABLE_AVX #undef AVX_ENABLED #undef FMA_ENABLED #endif #ifdef DISABLE_FMA #undef FMA_ENABLED #endif /* Define compiler for appropriate SIMD vector data alignment and free operations */ #if defined (SSE_ENABLED) # if defined (WIN_VERSION) # define MS_VCPP_SIMD # else # define GCC_SIMD # undef ICC_SIMD # endif #endif /* Include header for SSE code */ #if defined (SSE_ENABLED) # include #endif /* Include header for AVX code */ #if defined (AVX_ENABLED) # include #endif #if defined (FMA_ENABLED) # include #endif /* Define vector code constants */ #define VEC_NONE 0 #define VEC_SSE 1 #define VEC_AVX 2 #define VEC_FMA 3 /* For comparing floating points: two values are the same if the absolute difference is less then this value. */ #ifndef ETA #define ETA (1E-30) #endif /* TEMPSTRSIZE determines size of temporary sprintf buffer (for SafeSprintf) */ /* A patch was sent in by Allen Smith for SafeSprintf, but I could not get it compiled on SGI IRIX 6.5 (too old?) with _xpg5_vsnprintf undefined. The code below is a hack so SafeSprintf never has to reallocate memory. */ #ifdef __sgi #define TEMPSTRSIZE 1000 #else #define TEMPSTRSIZE 200 #endif /* NO_ERROR is defined in bayes.h (as 0) and also in WinError.h (as 0L) ERROR is defined in bayes.h (as 1) and also in WinGDI.h (as 0). we use the bayes.h value */ #undef NO_ERROR #undef ERROR #define NO_ERROR 0 #define ERROR 1 #define NO_ERROR_QUIT 2 #define ABORT 3 #define SKIP_COMMAND 4 #undef FALSE #undef TRUE #define FALSE 0 #define TRUE 1 #define NO 0 #define YES 1 #define UP 0 #define DOWN 1 #define UPPER 0 #define MIDDLE 1 #define LOWER 2 #define NONINTERACTIVE 0 #define INTERACTIVE 1 #define STANDARD_USER 1 #define DEVELOPER 3 #define DIFFERENT 0 #define SAME 1 #define CONSISTENT_WITH 2 #define LINETERM_UNIX 0 #define LINETERM_MAC 1 #define LINETERM_DOS 2 #define SCREENWIDTH 60 #define SCREENWIDTH2 61 #define AVGSTDDEV 0 #define MAXSTDDEV 1 #define NONE 0 #define DNA 1 #define RNA 2 #define PROTEIN 3 #define RESTRICTION 4 #define STANDARD 5 #define MIXED 6 #define CONTINUOUS 7 #define AAMODEL_POISSON 0 #define AAMODEL_JONES 1 #define AAMODEL_DAY 2 #define AAMODEL_MTREV 3 #define AAMODEL_MTMAM 4 #define AAMODEL_WAG 5 #define AAMODEL_RTREV 6 #define AAMODEL_CPREV 7 #define AAMODEL_VT 8 #define AAMODEL_BLOSUM 9 #define AAMODEL_LG 10 #define AAMODEL_EQ 11 #define AAMODEL_GTR 12 /* aa models with free parameters must be listed last */ #define NUCMODEL_4BY4 0 #define NUCMODEL_DOUBLET 1 #define NUCMODEL_CODON 2 #define NUCMODEL_AA 3 #define NST_MIXED -1 /* anything other than 1, 2, or 6 */ #define MISSING 1073741823 // 111111111111111111111111111111, 30 bits #define GAP 1073741824 // 1000000000000000000000000000000 #define UNORD 0 #define ORD 1 #define DOLLO 2 #define IRREV 3 #define IN_CMD 0 #define IN_FILE 1 #define NOTHING 0 #define COMMAND 1 #define PARAMETER 2 #define EQUALSIGN 3 #define COLON 4 #define SEMICOLON 5 #define COMMA 6 #define POUNDSIGN 7 #define QUESTIONMARK 8 #define DASH 9 #define LEFTPAR 10 #define RIGHTPAR 11 #define LEFTCOMMENT 12 #define RIGHTCOMMENT 13 #define ALPHA 14 #define NUMBER 15 #define RETURNSYMBOL 16 #define ASTERISK 17 #define BACKSLASH 18 #define FORWARDSLASH 19 #define EXCLAMATIONMARK 20 #define PERCENT 21 #define QUOTATIONMARK 22 #define WEIRD 23 #define UNKNOWN_TOKEN_TYPE 24 #define LEFTCURL 25 #define RIGHTCURL 26 #define DOLLAR 27 #define AMPERSAND 28 #define VERTICALBAR 29 #define MAX_Q_RATE 100.0f #define MIN_SHAPE_PARAM 0.00001f #define MAX_SHAPE_PARAM 100.0f #define MAX_SITE_RATE 10.0f #define MAX_RATE_CATS 20 #define MAX_RATE_CATS_SQUARED 400 #define BRLENS_MIN 0.00000001f // 1E-8f #define BRLENS_MAX 100.0f /* BRLENS_MIN must be bigger than TIME_MIN */ #define TIME_MIN 1.0E-11f #define TIME_MAX 100.0f #define RELBRLENS_MIN 0.00000001f // 1E-8f #define RELBRLENS_MAX 100.0f #define KAPPA_MIN 0.001f #define KAPPA_MAX 1000.0f #define RATE_MIN 0.000001f #define RATE_MAX 1000.0f #define AA_RATE_MIN 1.0E-15f #define AA_RATE_MAX 1.0E5f #define CPPRATEMULTIPLIER_MIN 0.001f #define CPPRATEMULTIPLIER_MAX 1000.0f #define SYMPI_MIN 0.000001f #define SYMPI_MAX 100.0f #define ALPHA_MIN 0.0001f #define ALPHA_MAX 10000.0f #define DIR_MIN 0.000001f #define PI_MIN 0.000001f #define OFFSETEXPLAMBDA_MIN 0.000001f #define OFFSETEXPLAMBDA_MAX 100000.0f #define TREEHEIGHT_MIN 0.00000001f #define TREEHEIGHT_MAX 1000.0f #define TREEAGE_MIN 0.00000001f #define TREEAGE_MAX 1000000.0f #define CPPLAMBDA_MIN 0.00001f #define CPPLAMBDA_MAX 100.0f #define TK02VAR_MIN 0.000001f #define TK02VAR_MAX 10000.0f #define WNVAR_MIN 0.000001f #define WNVAR_MAX 10000.0f #define INDRVAR_MIN 0.000001f #define INDRVAR_MAX 10000.0f #define OMEGA_MIN 0.001f #define OMEGA_MAX 1000.0f #define POS_MIN 1E-25f #define POS_INFINITY 1E25f #define NEG_INFINITY -1000000.0f /* SK: * Used when doing reversible jump over stationary and directional * model: root frequencies are not used when in stationary model. */ #define NOT_APPLICABLE -9999.0 #define CMD_STRING_LENGTH 100000 #define pos(i,j,n) ((i)*(n)+(j)) #define NUM_ALLOCS 100 #define ALLOC_MATRIX 0 #define ALLOC_CHARINFO 2 #define ALLOC_CHARSETS 3 #define ALLOC_TAXA 4 #define ALLOC_TMPSET 5 #define ALLOC_PARTITIONS 6 #define ALLOC_PARTITIONVARS 7 #define ALLOC_TAXASETS 8 #define ALLOC_CONSTRAINTS 9 #define ALLOC_USERTREE 10 #define ALLOC_SUMTPARAMS 11 #define ALLOC_TERMSTATE 12 #define ALLOC_ISPARTAMBIG 13 #define ALLOC_AVAILNODES 25 #define ALLOC_AVAILINDICES 26 #define ALLOC_CURLNL 28 #define ALLOC_CURLNPR 29 #define ALLOC_CHAINID 30 #define ALLOC_PARAMS 31 #define ALLOC_TREE 32 #define ALLOC_NODES 33 #define ALLOC_LOCTAXANAMES 34 #define ALLOC_COMPMATRIX 39 #define ALLOC_NUMSITESOFPAT 40 #define ALLOC_COMPCOLPOS 41 #define ALLOC_COMPCHARPOS 42 #define ALLOC_ORIGCHAR 43 #define ALLOC_PARAMVALUES 46 #define ALLOC_MCMCTREES 47 #define ALLOC_MOVES 48 #define ALLOC_PRELIKES 52 #define ALLOC_SITEJUMP 54 #define ALLOC_MARKOVTIS 55 #define ALLOC_RATEPROBS 56 #define ALLOC_STDTYPE 57 #define ALLOC_PACKEDTREES 58 #define ALLOC_SUMPSTRING 62 #define ALLOC_SUMPINFO 63 #define ALLOC_SWAPINFO 64 #define ALLOC_SYMPIINDEX 65 #define ALLOC_POSSELPROBS 66 #define ALLOC_PBF 68 #define ALLOC_LOCALTAXONCALIBRATION 69 #define ALLOC_SPR_PARSSETS 72 #define ALLOC_PFCOUNTERS 74 #define ALLOC_FILEPOINTERS 75 #define ALLOC_STATS 76 #define ALLOC_DIAGNTREE 77 #define ALLOC_USEDMOVES 82 #define ALLOC_MODEL 83 #define ALLOC_STDSTATEFREQS 84 #define ALLOC_PRINTPARAM 85 #define ALLOC_TREELIST 86 #define ALLOC_TFILEPOS 87 #define ALLOC_BEST 88 #define ALLOC_SPECIESPARTITIONS 89 #define ALLOC_SS 90 #define LINKED 0 #define UNLINKED 1 /*paramType*/ #define NUM_LINKED 36 #define P_TRATIO 0 #define P_REVMAT 1 #define P_OMEGA 2 #define P_PI 3 #define P_SHAPE 4 #define P_PINVAR 5 #define P_CORREL 6 #define P_SWITCH 7 #define P_RATEMULT 8 #define P_TOPOLOGY 9 #define P_BRLENS 10 #define P_SPECRATE 11 #define P_EXTRATE 12 #define P_FOSLRATE 13 #define P_POPSIZE 14 #define P_AAMODEL 15 #define P_BMCORR 16 #define P_BMSIGMA 17 #define P_GROWTH 18 #define P_CPPMULTDEV 19 #define P_CPPRATE 20 #define P_CPPEVENTS 21 #define P_TK02VAR 22 #define P_TK02BRANCHRATES 23 #define P_IGRVAR 24 #define P_IGRBRANCHRATES 25 #define P_ILNVAR 26 #define P_ILNBRANCHRATES 27 #define P_CLOCKRATE 28 #define P_SPECIESTREE 29 #define P_GENETREERATE 30 #define P_MIXTURE_RATES 31 #define P_MIXEDVAR 32 #define P_MIXEDBRCHRATES 33 #define P_WNVAR 34 #define P_WNBRANCHRATES 35 /* NOTE: If you add another parameter, change NUM_LINKED */ // #define CPPm 0 /* CPP rate multipliers */ // #define CPPi 1 /* CPP independent rates */ #define RCL_IGR 0 #define RCL_ILN 1 /* type of mixed relaxed clock model */ #define MAX_NUM_USERTREES 200 /* maximum number of user trees MrBayes will read */ #define MAX_CHAINS 256 /* maximum number of chains you can run actually only half of it because of m->lnLike[MAX_CHAINS] */ #define MAX_STD_STATES 24 // 0-9 A-N // #define PARAM_NAME_SIZE 400 typedef void * VoidPtr; typedef int (*CmdFxn)(void); typedef int (*ParmFxn)(char *, char *); /* typedef for a ln prior prob fxn */ typedef MrBFlt (*LnPriorProbFxn)(MrBFlt val, MrBFlt *priorParams); /* typedef for a ln prior prob ratio fxn */ typedef MrBFlt (*LnPriorRatioFxn)(MrBFlt newVal, MrBFlt oldVal, MrBFlt *priorParams); typedef struct { MrBFlt sum; /* sum of standard deviations */ MrBFlt max; /* maximum standard deviation */ MrBFlt numPartitions; MrBFlt numSamples; MrBFlt avgStdDev; MrBFlt **pair; } STATS; /* enumeration for calibration prior type */ enum CALPRIOR { unconstrained, fixed, uniform, offsetExponential, truncatedNormal, logNormal, offsetLogNormal, standardGamma, offsetGamma }; enum ConstraintType { PARTIAL, NEGATIVE, HARD }; enum CodingType { ALL = 0, NOABSENCESITES = 1, NOPRESENCESITES = 2, VARIABLE = 3, NOSINGLETONPRESENCE = 4, NOSINGLETONABSENCE = 8, NOSINGLETONS = 12, INFORMATIVE = 15 }; /* typedef for calibration */ typedef struct calibration { char name[100]; enum CALPRIOR prior; MrBFlt priorParams[3]; LnPriorProbFxn LnPriorProb; LnPriorRatioFxn LnPriorRatio; MrBFlt min; MrBFlt max; } Calibration; /* typedef for tree (topology) list element */ typedef struct element { struct element *next; int *order; } TreeListElement; /* typedef for list of trees (topologies) */ typedef struct { TreeListElement *first; TreeListElement *last; } TreeList; /* typedef for packed tree */ typedef struct { int *order; MrBFlt *brlens; } PackedTree; /* typedef for binary tree node */ /* NOTE: Any variable added here must also be copied in CopyTrees */ typedef struct node { char *label; /*!< name of node if tip */ struct node *left, *right, *anc; /*!< pointers to adjacent nodes */ int memoryIndex; /*!< memory index (do not change) */ int index; /*!< index to node (0 to numLocalTaxa for tips) */ int upDateCl; /*!< cond likes need update? */ int upDateTi; /*!< transition probs need update? */ int isLocked; /*!< is node locked? */ int lockID; /*!< id of lock */ int isDated; /*!< is node dated (calibrated)? */ int marked, x, y; /*!< scratch variables */ MrBFlt d; /*!< scratch variable */ BitsLong *partition; /*!< pointer to bitfield describing splits */ MrBFlt length; /*!< length of pending branch */ MrBFlt nodeDepth; /*!< node depth (height) */ MrBFlt age; /*!< age of node */ Calibration *calibration; /*!< pointer to calibration data */ } TreeNode; /* typedef for binary tree */ typedef struct { char name[100]; /*!< name of tree */ int memNodes; /*!< number of allocated nodes (do not exceed!) */ int nNodes; /*!< number of nodes in tree (including lower root in rooted trees) */ int nIntNodes; /*!< number of interior nodes in tree (excluding lower root in rooted trees) */ int isRooted; /*!< is tree rooted? */ int isClock; /*!< is tree clock? */ int isCalibrated; /*!< is tree calibrated? */ int nRelParts; /*!< number of relevant partitions */ int *relParts; /*!< pointer to relevant partitions */ int checkConstraints; /*!< does tree have constraints? */ int nConstraints; /*!< number of constraints */ int *constraints; /*!< pointer to constraints */ int nLocks; /*!< number of constrained (locked) nodes */ TreeNode **allDownPass; /*!< downpass array of all nodes */ TreeNode **intDownPass; /*!< downpass array of interior nodes (including upper but excluding lower root in rooted trees) */ #if defined (BEAGLE_V3_ENABLED) int levelPassEnabled; /*!< are we also doing a level-order traversal? */ TreeNode **intDownPassLevel; /*!< level order downpass array of interior nodes (including upper but excluding lower root in rooted trees) */ #endif TreeNode *root; /*!< pointer to root (lower root in rooted trees) */ TreeNode *nodes; /*!< array containing the nodes */ BitsLong *bitsets; /*!< pointer to bitsets describing splits */ BitsLong *flags; /*!< pointer to cond like flags */ int fromUserTree; /*!< YES is set for the trees whose branch lengths are set from user tree(as start tree or fix branch length prior), NO otherwise */ } Tree; /* typedef for node in polytomous tree */ typedef struct pNode { char label[100]; /*!< name of node if terminal */ struct pNode *left, *sib, *anc; /*!< pointers to adjacent nodes */ int x, y, mark; /*!< scratch variables */ int partitionIndex; /*!< partition index in sumt (scratch) */ int index; /*!< index of node (if < numLocalTaxa = local taxon index) */ int memoryIndex; /*!< immutable index of memory position */ int isLocked; /*!< is the node locked? */ int lockID; /*!< id of lock */ int isDated; /*!< is node dated? */ MrBFlt length; /*!< age of node */ MrBFlt depth; /*!< depth (height) of node */ MrBFlt age; /*!< age of node */ MrBFlt support, f; /*!< scratch variables */ BitsLong *partition; /*!< pointer to partition (split) bitset */ Calibration *calibration; /*!< pointer to dating of node */ } PolyNode; /* typedef for polytomous tree */ typedef struct { char name[100]; /*!< name of tree */ int memNodes; /*!< number of allocated nodes; do not exceed! */ int nNodes; /*!< number of nodes in tree */ int nIntNodes; /*!< number of interior nodes in tree */ PolyNode **allDownPass; /*!< downpass array over all nodes */ PolyNode **intDownPass; /*!< downpass array over interior nodes */ PolyNode *root; /*!< pointer to root (lower for rooted trees */ PolyNode *nodes; /*!< array holding the tree nodes */ BitsLong *bitsets; /*!< bits describing partitions (splits) */ int nBSets; /*!< number of effective branch length sets */ int nESets; /*!< number of breakpoint rate sets */ char **bSetName; /*!< names of effective branch length sets */ char **eSetName; /*!< names of breakpoint rate sets */ int **nEvents; /*!< number of branch events of bp rate set */ MrBFlt ***position; /*!< position of branch events */ MrBFlt ***rateMult; /*!< parameter of branch events */ MrBFlt **effectiveBrLen; /*!< effective branch lengths of ebl set */ int brlensDef; /*!< are brlens defined ? */ int isRooted; /*!< is tree rooted? */ int isClock; /*!< is tree clock? */ int isCalibrated; /*!< is tree calibrated? */ int isRelaxed; /*!< is tree relaxed? */ MrBFlt clockRate; /*!< clock rate */ int popSizeSet; /*!< does tree have a population size set? */ MrBFlt *popSize; /*!< the population size */ char *popSizeSetName; /*!< name of the population size set */ } PolyTree; /* struct for holding model parameter info for the mcmc run */ typedef struct param { int index; /* index to the parameter (0, 1, 2, ...) */ int paramType; /* the type of the parameter */ int paramId; /* unique ID for parameter x prior combination */ MrBFlt *values; /* main values of parameter */ MrBFlt *subValues; /* subvalues of parameter */ int *intValues; /* integer values (model index/growth fxn) */ int nValues; /* number of values */ int nSubValues; /* number of subvalues */ int nIntValues; /* number of intvalues */ MrBFlt min; /* minimum value of parameter */ MrBFlt max; /* maximum value of parameter */ int *relParts; /* pointer to relevant divisions */ int nRelParts; /* number of relevant divisions */ int upDate; /* update flag (for copying) */ struct param **subParams; /* pointers to subparams (for topology) */ int nSubParams; /* number of subparams */ Tree **tree; /* pointer to tree ptrs (for brlens & topology) */ int treeIndex; /* index to first tree in mcmcTree */ int hasBinaryStd; /* has binary standard chars */ int *sympiBsIndex; /* pointer to sympi bsIndex (std chars) */ int *sympinStates; /* pointer to sympi nStates (std chars) */ int *sympiCType; /* pointer to sympi cType (std chars) */ int nSympi; /* number of sympis */ int printParam; /* whether parameter should be printed */ int nPrintSubParams; /* number of subparams that should be printed */ char *paramHeader; /* a string holding header for param values */ char *name; /* string holding name of parameter */ char *paramTypeName; /* pointer to description of parameter type */ int checkConstraints; /* is tree parameter constrained? */ int fill; /* flags whether the parameter should be filled */ int nStdStateFreqs; /* number of std state frequencies */ MrBFlt *stdStateFreqs; /* pointer to std state frequencies */ int **nEvents; /* number of branch events for Cpp model */ /* nEvents[0..2*numCains][0..numNodes=2*numTaxa] */ MrBFlt ***position; /* event positions for Cpp relaxed clock model */ MrBFlt ***rateMult; /* rate multipliers for Cpp relaxed clock model */ int affectsLikelihood; /* does parameter directly influence likelihood? */ MrBFlt* priorParams; /* pointer to the prior parameters */ LnPriorProbFxn LnPriorProb; /* ln prior prob function */ LnPriorRatioFxn LnPriorRatio; /* ln prior prob ratio function */ } Param; /* parameter ID values */ /* identifies unique model parameter x prior combinations */ #define TRATIO_DIR 1 #define TRATIO_FIX 2 #define REVMAT_DIR 3 #define REVMAT_FIX 4 #define OMEGA_DIR 5 #define OMEGA_FIX 6 #define SYMPI_UNI 7 #define SYMPI_UNI_MS 8 #define SYMPI_EXP 9 #define SYMPI_EXP_MS 10 #define SYMPI_FIX 11 #define SYMPI_FIX_MS 12 #define SYMPI_EQUAL 13 #define PI_DIR 14 #define PI_USER 15 #define PI_EMPIRICAL 16 #define PI_EQUAL 17 #define PI_FIXED 18 #define SHAPE_UNI 19 #define SHAPE_EXP 20 #define SHAPE_FIX 21 #define PINVAR_UNI 22 #define PINVAR_FIX 23 #define CORREL_UNI 24 #define CORREL_FIX 25 #define SWITCH_UNI 26 #define SWITCH_EXP 27 #define SWITCH_FIX 28 #define RATEMULT_DIR 29 #define RATEMULT_FIX 30 #define TOPOLOGY_NCL_UNIFORM 31 #define TOPOLOGY_NCL_CONSTRAINED 32 #define TOPOLOGY_NCL_FIXED 33 #define TOPOLOGY_NCL_UNIFORM_HOMO 34 #define TOPOLOGY_NCL_UNIFORM_HETERO 35 #define TOPOLOGY_NCL_CONSTRAINED_HOMO 36 #define TOPOLOGY_NCL_CONSTRAINED_HETERO 37 #define TOPOLOGY_NCL_FIXED_HOMO 38 #define TOPOLOGY_NCL_FIXED_HETERO 39 #define TOPOLOGY_CL_UNIFORM 40 #define TOPOLOGY_CL_CONSTRAINED 41 #define TOPOLOGY_CL_FIXED 42 #define TOPOLOGY_CCL_UNIFORM 43 #define TOPOLOGY_CCL_CONSTRAINED 44 #define TOPOLOGY_CCL_FIXED 45 #define TOPOLOGY_PARSIMONY_UNIFORM 46 #define TOPOLOGY_PARSIMONY_CONSTRAINED 47 #define TOPOLOGY_PARSIMONY_FIXED 48 #define BRLENS_UNI 49 #define BRLENS_EXP 50 #define BRLENS_GamDir 51 #define BRLENS_iGmDir 52 #define BRLENS_twoExp 53 #define BRLENS_FIXED 54 #define BRLENS_CLOCK_UNI 55 #define BRLENS_CLOCK_COAL 56 #define BRLENS_CLOCK_BD 57 #define BRLENS_CLOCK_FIXED 58 #define BRLENS_CLOCK_SPCOAL 59 #define BRLENS_CLOCK_FOSSIL 60 #define BRLENS_PARSIMONY 61 #define SPECRATE_UNI 62 #define SPECRATE_EXP 63 #define SPECRATE_FIX 64 #define EXTRATE_BETA 65 #define EXTRATE_FIX 66 #define FOSLRATE_BETA 67 #define FOSLRATE_FIX 68 #define POPSIZE_UNI 69 #define POPSIZE_GAMMA 70 #define POPSIZE_FIX 71 #define POPSIZE_NORMAL 72 #define POPSIZE_LOGNORMAL 73 #define AAMODEL_FIX 74 #define AAMODEL_MIX 75 #define GROWTH_UNI 76 #define GROWTH_EXP 77 #define GROWTH_FIX 78 #define GROWTH_NORMAL 79 #define OMEGA_BUD 80 #define OMEGA_BUF 81 #define OMEGA_BED 82 #define OMEGA_BEF 83 #define OMEGA_BFD 84 #define OMEGA_BFF 85 #define OMEGA_FUD 86 #define OMEGA_FUF 87 #define OMEGA_FED 88 #define OMEGA_FEF 89 #define OMEGA_FFD 90 #define OMEGA_FFF 91 #define OMEGA_ED 92 #define OMEGA_EF 93 #define OMEGA_FD 94 #define OMEGA_FF 95 #define OMEGA_10UUB 96 #define OMEGA_10UUF 97 #define OMEGA_10UEB 98 #define OMEGA_10UEF 99 #define OMEGA_10UFB 100 #define OMEGA_10UFF 101 #define OMEGA_10EUB 102 #define OMEGA_10EUF 103 #define OMEGA_10EEB 104 #define OMEGA_10EEF 105 #define OMEGA_10EFB 106 #define OMEGA_10EFF 107 #define OMEGA_10FUB 108 #define OMEGA_10FUF 109 #define OMEGA_10FEB 110 #define OMEGA_10FEF 111 #define OMEGA_10FFB 112 #define OMEGA_10FFF 113 #define TOPOLOGY_RCL_UNIFORM 114 #define TOPOLOGY_RCL_CONSTRAINED 115 #define TOPOLOGY_RCL_FIXED 116 #define TOPOLOGY_RCCL_UNIFORM 117 #define TOPOLOGY_RCCL_CONSTRAINED 118 #define TOPOLOGY_RCCL_FIXED 119 #define TOPOLOGY_SPECIESTREE 120 #define TOPOLOGY_FIXED 121 #define CPPRATE_FIX 122 #define CPPRATE_EXP 123 #define CPPMULTDEV_FIX 124 #define CPPEVENTS 125 #define TK02VAR_FIX 126 #define TK02VAR_EXP 127 #define TK02VAR_UNI 128 #define TK02BRANCHRATES 129 #define WNVAR_FIX 130 #define WNVAR_EXP 131 #define WNVAR_UNI 132 #define WNBRANCHRATES 133 #define IGRVAR_FIX 134 #define IGRVAR_EXP 135 #define IGRVAR_UNI 136 #define IGRBRANCHRATES 137 #define ILNVAR_FIX 138 #define ILNVAR_EXP 139 #define ILNVAR_UNI 140 #define ILNBRANCHRATES 141 #define MIXEDVAR_FIX 142 #define MIXEDVAR_EXP 143 #define MIXEDVAR_UNI 144 #define MIXEDBRCHRATES 145 #define CLOCKRATE_FIX 146 #define CLOCKRATE_NORMAL 147 #define CLOCKRATE_LOGNORMAL 148 #define CLOCKRATE_GAMMA 149 #define CLOCKRATE_EXP 150 #define SPECIESTREE_UNIFORM 151 #define GENETREERATEMULT_DIR 152 #define GENETREERATEMULT_FIX 153 #define REVMAT_MIX 154 #define MIXTURE_RATES 155 #define DIRPI_DIRxDIR 156 #define DIRPI_DIRxFIXED 157 #define DIRPI_FIXEDxDIR 158 #define DIRPI_FIXEDxFIXED 159 #define DIRPI_MIX 160 #define TOPOLOGY_RNCL_UNIFORM 161 #define TOPOLOGY_RNCL_CONSTRAINED 162 #define TOPOLOGY_RNCL_FIXED 163 #define BMCORR_UNI 164 #define BMCORR_FIX 165 #define BMSIGMA_UNI 166 #define BMSIGMA_GAMMA 167 #define BMSIGMA_FIX 168 #define EXTRATE_EXP 169 #define FOSLRATE_EXP 170 #if defined (BEAGLE_ENABLED) #define MB_BEAGLE_SCALE_ALWAYS 0 #define MB_BEAGLE_SCALE_DYNAMIC 1 #if defined (_DEBUG) #define MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT #endif #endif /* typedef for a MoveFxn */ typedef int (MoveFxn)(Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); /* typedef for an ApplicFxn */ typedef int (ApplicFxn)(Param *param); /* typedef for an AutotuneFxn */ typedef void (AutotuneFxn)(MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *tuningParameter, MrBFlt minTuning, MrBFlt maxTuning); /* struct holding info on each move type that the program handles */ typedef struct { MoveFxn *moveFxn; /* pointer to the move function */ ApplicFxn *isApplicable; /* pointer to function determining whether move is applicable to a parameter */ int nApplicable; /* number of relevant params */ int applicableTo[40]; /* pointer to ID of relevant params */ char *name; /* name of the move type */ char *shortName; /* abbreviated name of the move type */ char *paramName; /* name of subparameter if complex parameter */ int subParams; /* are we changing subparams (brlens of topol.) */ char *tuningName[5]; /* name of tuning params */ char *shortTuningName[5];/* short name of tuning params */ MrBFlt relProposalProb; /* default relative proposal probability */ int numTuningParams; /* number of tuning parameters */ MrBFlt tuningParam[5]; /* default tuning parameters for the proposal */ MrBFlt minimum[5]; /* minimum values for tuning params */ MrBFlt maximum[5]; /* maximum values for tuning params */ int parsimonyBased; /* this move is based on parsimony (YES/NO) */ int level; /* user level of this move */ AutotuneFxn *Autotune; /* pointer to the autotuning function */ MrBFlt targetRate; /* default target acceptance rate for autotuning */ } MoveType; /* max number of move types */ #define NUM_MOVE_TYPES 101 /* struct holding info on each move */ /* Note: This allows several different moves to affect the same parameter */ /* It also allows the same move to affect different parameters as before */ /* This is also a good place to keep the proposal probs */ typedef struct { char *name; /* name of the move */ MoveType *moveType; /* pointer to the move type */ MoveFxn *moveFxn; /* pointer to the move function */ Param *parm; /* ptr to parameter the move applies to */ MrBFlt *relProposalProb; /* the relative proposal probability */ MrBFlt *cumProposalProb; /* the cumulative proposal probability */ int *nAccepted; /* number of accepted moves */ int *nTried; /* number of tried moves */ int *nBatches; /* counter for autotuning rounds */ int *nTotAccepted; /* total number of accepted moves */ int *nTotTried; /* total number of tried moves */ MrBFlt *targetRate; /* target acceptance rate for autotuning */ MrBFlt *lastAcceptanceRate;/* acceptance rate in last complete batch */ MrBFlt **tuningParam; /* tuning parameters for the move */ } MCMCMove; typedef int (*LikeDownFxn)(TreeNode *, int, int); typedef int (*LikeRootFxn)(TreeNode *, int, int); typedef int (*LikeScalerFxn)(TreeNode *, int, int); typedef int (*LikeFxn)(TreeNode *, int, int, MrBFlt *, int); typedef int (*TiProbFxn)(TreeNode *, int, int); typedef int (*LikeUpFxn)(TreeNode *, int, int); typedef int (*PrintAncStFxn)(TreeNode *, int, int); typedef int (*StateCodeFxn) (int); typedef int (*PrintSiteRateFxn) (TreeNode *, int, int); typedef int (*PosSelProbsFxn) (TreeNode *, int, int); typedef int (*SiteOmegasFxn) (TreeNode *, int, int); typedef struct cmdtyp { int cmdNumber; char *string; int specialCmd; CmdFxn cmdFxnPtr; short numParms; short parmList[50]; int expect; char *cmdDescription; int cmdUse; int hiding; } CmdType; typedef struct parm { char *string; /* parameter name */ char *valueList; /* list of values that could be input */ ParmFxn fp; /* function pointer */ } ParmInfo, *ParmInfoPtr; typedef struct model { int dataType; /* data type for partition */ int nStates; /* number of states for this type of data */ int codon[64]; /* gives protein ID for each codon */ int codonNucs[64][3]; /* gives triplet for each codon */ int codonAAs[64]; /* gives protein ID for implemented code */ char nucModel[100]; /* nucleotide model used */ char nst[100]; /* number of substitution types */ char statefreqModel[100];/* stationary or directional Markov model */ //SK char parsModel[100]; /* use the (so-called) parsimony model */ char geneticCode[100]; /* genetic code used */ int coding; /* type of patterns encoded */ char codingString[100]; /* string describing type of patterns encoded */ char ploidy[100]; /* ploidy level */ char omegaVar[100]; /* type of omega variation model */ char ratesModel[100]; /* rates across sites model */ int numGammaCats; /* number of categories for gamma approximation */ int numLnormCats; /* number of categories for lnorm approximation */ int numMixtCats; /* number of components of rate mixture */ char useGibbs[100]; /* flags whether Gibbs sampling of discrete gamma is used */ int gibbsFreq; /* frequency of Gibbs resampling of discrete gamma */ int numBetaCats; /* number of categories for beta approximation */ int numM10GammaCats; /* number of cats for gamma approx (M10 model) */ int numM10BetaCats; /* number of cats for beta approx (M10 model) */ char covarionModel[100];/* use covarion model? (yes/no) */ char augmentData[100]; /* should data be augmented */ char tRatioPr[100]; /* prior for ti/tv rate ratio */ MrBFlt tRatioFix; MrBFlt tRatioDir[2]; char revMatPr[100]; /* prior for GTR model */ MrBFlt revMatFix[6]; MrBFlt revMatDir[6]; MrBFlt revMatSymDir; /* prior for mixed GTR subspace model */ char aaModelPr[100]; /* prior for amino acid model */ char aaModel[100]; MrBFlt aaModelPrProbs[10]; char aaRevMatPr[100]; /* prior for aa GTR model */ MrBFlt aaRevMatFix[190]; MrBFlt aaRevMatDir[190]; char omegaPr[100]; /* prior for omega */ MrBFlt omegaFix; MrBFlt omegaDir[2]; char ny98omega1pr[100]; /* prior for class 1 omega (Ny98 model) */ MrBFlt ny98omega1Fixed; MrBFlt ny98omega1Beta[2]; char ny98omega3pr[100]; /* prior for class 3 omega (Ny98 model) */ MrBFlt ny98omega3Fixed; MrBFlt ny98omega3Uni[2]; MrBFlt ny98omega3Exp; char m3omegapr[100]; /* prior for all three omegas (M3 model) */ MrBFlt m3omegaFixed[3]; char m10betapr[100]; /* prior for omega variation (M10 model) */ char m10gammapr[100]; MrBFlt m10betaExp; MrBFlt m10betaUni[2]; MrBFlt m10betaFix[2]; MrBFlt m10gammaExp; MrBFlt m10gammaUni[2]; MrBFlt m10gammaFix[2]; char codonCatFreqPr[100]; /* prior for selection cat frequencies */ MrBFlt codonCatFreqFix[3]; MrBFlt codonCatDir[3]; char stateFreqPr[100]; /* prior for character state frequencies */ MrBFlt stateFreqsFix[200]; MrBFlt stateFreqsDir[200]; char stateFreqsFixType[100]; int numDirParams; char rootFreqPr[100]; /* prior for root state frequencies (dir model)*/ //SK MrBFlt rootFreqsFix[200]; MrBFlt rootFreqsDir[200]; int numDirParamsRoot; char shapePr[100]; /* prior for gamma/lnorm shape parameter */ MrBFlt shapeFix; MrBFlt shapeUni[2]; MrBFlt shapeExp; char pInvarPr[100]; /* prior for proportion of invariable sites */ MrBFlt pInvarFix; MrBFlt pInvarUni[2]; char adGammaCorPr[100]; /* prior for correlation param of adGamma model */ MrBFlt adgCorrFix; MrBFlt adgCorrUni[2]; char covSwitchPr[100]; /* prior for switching rates of covarion model */ MrBFlt covswitchFix[2]; MrBFlt covswitchUni[2]; MrBFlt covswitchExp; char symPiPr[100]; /* prior for pi when unidentifiable states used */ MrBFlt symBetaFix; MrBFlt symBetaUni[2]; MrBFlt symBetaExp; char ratePr[100]; /* prior on rate for a partition */ MrBFlt ratePrDir; char generatePr[100]; /* prior on rate for a gene (one or more partitions) */ MrBFlt generatePrDir; char brownCorrPr[100]; /* prior for correlation of Brownian model */ MrBFlt brownCorrFix; MrBFlt brownCorrUni[2]; char brownScalePr[100]; /* prior for scale (sigma) of Brownian model */ MrBFlt brownScaleFix; MrBFlt brownScaleUni[2]; MrBFlt brownScaleGamma[2]; char topologyPr[100]; /* prior for tree topology */ int topologyFix; /* user tree index for fixed topology */ int *activeConstraints; /* which constraints are active? */ int numActiveConstraints; int numActiveLocks; char brlensPr[100]; /* prior on branch lengths */ int brlensFix; /* user tree index for fixed brlens */ MrBFlt brlensUni[2]; MrBFlt brlensExp; MrBFlt brlens2Exp[2]; MrBFlt brlensDir[4]; MrBFlt brlensGamma[2]; char speciesTreeBrlensPr[100]; /* prior on branch lengths of species tree */ char unconstrainedPr[100]; /* prior on branch lengths if unconstrained */ char clockPr[100]; /* prior on branch if clock enforced */ char clockVarPr[100]; /* prior on clock rate variation (strict, cpp, tk02, wn, igr, iln, ...) */ char nodeAgePr[100]; /* prior on node depths (unconstrained, constraints) */ char speciationPr[100]; /* prior on speciation rate (net diversification) */ MrBFlt speciationFix; MrBFlt speciationUni[2]; MrBFlt speciationExp; char extinctionPr[100]; /* prior on relative extinction rate (turnover) */ MrBFlt extinctionFix; MrBFlt extinctionBeta[2]; MrBFlt extinctionExp; char fossilizationPr[100]; /* prior on fossilization rate (sampling proportion) */ MrBFlt fossilizationFix; MrBFlt fossilizationBeta[2]; MrBFlt fossilizationExp; char sampleStrat[100]; /* taxon sampling strategy (for b-d process) */ int birthRateShiftNum; /* number of birth rate shifts */ MrBFlt birthRateShiftTime[100]; /* birth rate shifting times */ int deathRateShiftNum; /* number of death rate shifts */ MrBFlt deathRateShiftTime[100]; /* death rate shifting times */ int fossilSamplingNum; /* number of fossil sampling rate shiftings / slice sampling events */ MrBFlt fossilSamplingTime[100]; /* fossil sampling rate shifting times */ // MrBFlt *fossilSamplingProb; /* fossil slice sampling probs (rho_i) */ MrBFlt sampleProb; /* extant taxon sampling fraction (rho) */ Calibration treeAgePr; /* prior on tree age for uniform clock trees */ char clockRatePr[100]; /* prior on base substitution rate of tree for clock trees */ MrBFlt clockRateNormal[2]; MrBFlt clockRateLognormal[2]; MrBFlt clockRateGamma[2]; MrBFlt clockRateExp; MrBFlt clockRateFix; char popSizePr[100]; /* prior on population size */ MrBFlt popSizeFix; MrBFlt popSizeUni[2]; MrBFlt popSizeLognormal[2]; MrBFlt popSizeGamma[2]; MrBFlt popSizeNormal[2]; char popVarPr[100]; /* prior on pop. size variation across tree */ char growthPr[100]; /* prior on coalescence growth rate */ MrBFlt growthFix; MrBFlt growthUni[2]; MrBFlt growthExp; MrBFlt growthNorm[2]; char cppRatePr[100]; /* prior on CPP rate */ MrBFlt cppRateFix; MrBFlt cppRateExp; char cppMultDevPr[100]; /* prior on CPP rate multiplier lognormal variance */ MrBFlt cppMultDevFix; char tk02varPr[100]; /* prior on TK02 lognormal rate variance */ MrBFlt tk02varFix; MrBFlt tk02varUni[2]; MrBFlt tk02varExp; char wnvarPr[100]; /* prior on WN gamma distribution variance */ MrBFlt wnvarFix; MrBFlt wnvarUni[2]; MrBFlt wnvarExp; char igrvarPr[100]; /* prior on IGR gamma distribution variance */ MrBFlt igrvarFix; MrBFlt igrvarUni[2]; MrBFlt igrvarExp; char ilnvarPr[100]; /* prior on independent lognormal rate variance */ MrBFlt ilnvarFix; MrBFlt ilnvarUni[2]; MrBFlt ilnvarExp; char mixedvarPr[100]; /* prior on mixed relaxed clock rate variance */ MrBFlt mixedvarFix; MrBFlt mixedvarUni[2]; MrBFlt mixedvarExp; char tratioFormat[30]; /* format used to report tratio */ char revmatFormat[30]; /* format used to report revmat */ char ratemultFormat[30]; /* format used to report ratemult */ char treeFormat[30]; /* format used to report trees/topologies */ char inferAncStates[5]; /* should ancestral states be inferred (Yes/No)? */ char inferSiteOmegas[5]; /* should site omega vals be inferred (Yes/No)? */ char inferSiteRates[5]; /* should site rates be inferred (Yes/No)? */ char inferPosSel[5]; /* should site selection be inferred (Yes/No)? */ } Model, ModelParams; typedef struct chain { long long numGen; /* number of MCMC cycles */ int sampleFreq; /* frequency to sample chain */ int printFreq; /* frequency to print chain */ int swapFreq; /* frequency to attempt swap of states */ int numRuns; /* number of runs */ int numChains; /* number of chains */ int isSS; /* do we do Steppingstone Sampling */ int startFromPriorSS; /* If Yes SS is moving from Prior to Posterior */ int numStepsSS; /* Number of steps in SS */ int burninSS; /* Fixed burnin for SS */ MrBFlt alphaSS; /* Beta values are distributed according to quantiles of Beta(alphaSS,1.0) distribution */ int backupCheckSS; /* Frequency of checkpoints backup */ MrBFlt chainTemp; /* chain temperature */ int userDefinedTemps; /* should we use the users temperatures? */ MrBFlt userTemps[MAX_CHAINS]; /* user-defined chain temperatures */ char chainFileName[100]; /* chain file name for output */ int chainBurnIn; /* chain burn in length */ int numStartPerts; /* number of perturbations to starting tree */ char startTree[100]; /* starting tree for chain (current/random) */ char startParams[100]; /* starting values for chain (current/reset) */ int saveBrlens; /* should branch lengths be saved */ MrBFlt weightScheme[3]; /* percent chars to increase/decrease in weight */ int calcPbf; /* should we calculate the pseudo Bayes factor */ int pbfInitBurnin; /* initial burnin when calculating pseudo BF */ int pbfSampleFreq; /* sample frequency for pseudo BF */ int pbfSampleTime; /* how many cycles to calculate site prob. */ int pbfSampleBurnin; /* burnin period for each site for pseudo BF */ int swapAdjacentOnly; /* whether we only swap adjacent temperatures */ int redirect; /* should output go to stdout */ int allChains; /* should stats be output for all chains? */ int numSwaps; /* number of swaps to try each time */ int mcmcDiagn; /* should mcmc diagnostics be output? */ int diagnFreq; /* mcmc diagnostics frequency */ int diagnStat; /* statistic to use for mcmc diagnostics */ int relativeBurnin; /* should a relative burnin be used ? */ MrBFlt burninFraction; /* the sample fraction to discard as burnin */ int allComps; /* top conv diagnosis for all pairs? */ MrBFlt minPartFreq; /* minimum partition frequency for conv diagn */ MrBFlt stopVal; /* top conv diagn value to reach before stopping */ int stopRule; /* use stop rule? */ STATS *stat; /* ptr to structs with mcmc diagnostics info */ Tree *dtree; /* pointing to tree used for conv diagnostics */ TreeList *treeList; /* vector of tree lists for saving trees */ int saveTrees; /* save tree samples for later removal? */ long long stopTreeGen; /* generation after which no trees need be saved */ fpos_t *tFilePos; /* position for reading trees for removal */ int printMax; /* maximum number of chains to print */ int printAll; /* whether to print all or only cold chains */ int checkPoint; /* should we use check-pointing? */ int checkFreq; /* check-pointing frequency */ int runWithData; /* should we run with or without data? */ int orderTaxa; /* order taxa before printing tree to file? */ int append; /* order taxa before printing tree to file? */ int autotune; /* autotune tuning parameters of proposals ? */ int tuneFreq; /* autotuning frequency */ } Chain; typedef struct modelinfo { /* General model information */ int dataType; /* data type for partition */ int nucModelId; /* structure of nucleotide model */ int nst; /* # substitution types */ int aaModelId; /* amino acid model type */ int parsModelId; /* is parsimony model used YES/NO */ /* Specific model information */ int numRateCats; /* number of rate cats (1 if inapplic.) */ int numBetaCats; /* number of beta cats (1 if inapplic.) */ int numOmegaCats; /* number of omega cats (1 if inapplic.) */ int numTiCats; /* number of cats needing different tis */ int numModelStates; /* number of states including hidden ones */ int numStates; /* number of observable discrete states */ /* Model parameter pointers */ Param *tRatio; /* ptr to tRatio used in model */ Param *revMat; /* ptr to revMat used in model */ Param *omega; /* ptr to omega used in model */ Param *stateFreq; /* ptr to statFreq used in model */ /* SK: same pointer (stateFreq) also * used for the stationary-root freq vector */ Param *mixtureRates; /* ptr to site rate mixture used in model */ Param *shape; /* ptr to shape used in model */ Param *pInvar; /* ptr to pInvar used in model */ Param *correlation; /* ptr to correlation used in model */ Param *switchRates; /* ptr to switchRates (off<->on) */ Param *rateMult; /* ptr to parition rateMult used in model */ Param *geneTreeRateMult; /* ptr to gene tree rateMult used in model */ Param *speciationRates; /* ptr to speciationRates used in model */ Param *extinctionRates; /* ptr to extinctionRates used in model */ Param *fossilizationRates; /* ptr to fossilizationRates */ Param *popSize; /* ptr to population size used in model */ Param *growthRate; /* ptr to growth rate used in model */ Param *topology; /* ptr to topology used in model */ Param *brlens; /* ptr to brlens (and tree) used in model */ Param *speciesTree; /* ptr to species tree used in model */ Param *aaModel; /* ptr to amino acid matrix used */ Param *cppMultDev; /* ptr to cpp ratemult lognormal variance */ Param *cppRate; /* ptr to CPP rate used in model */ Param *cppEvents; /* ptr to CPP events */ Param *tk02var; /* ptr to variance for TK02 relaxed clock */ Param *tk02BranchRates; /* ptr to branch rates for TK02 relaxed clock */ Param *wnvar; /* ptr to gamma var for WN relaxed clock */ Param *wnBranchRates; /* ptr to branch rates for WN relaxed clock */ Param *igrvar; /* ptr to gamma var for IGR relaxed clock */ Param *igrBranchRates; /* ptr to branch rates for IGR relaxed clock */ Param *ilnvar; /* ptr to variance for ILN relaxed clock */ Param *ilnBranchRates; /* ptr to branch rates for ILN relaxed clock */ Param *mixedvar; /* ptr to var for mixed relaxed clock */ Param *mixedBrchRates; /* ptr to branch rates for mixed relaxed clock */ Param *clockRate; /* ptr to clock rate parameter */ Param *brownCorr; /* ptr to Brownian motion correlation parameter */ Param *brownSigma; /* ptr to Brownian motion scale parameter */ /* Information about characters and transformations */ int numChars; /* number of compressed characters */ int numUncompressedChars; /* number of uncompressed characters */ int numDummyChars; /* number of dummy characters */ int compMatrixStart; /* start column in compressed matrix */ int compMatrixStop; /* stop column in compressed matrix */ int compCharStart; /* start char among compressed chars */ int compCharStop; /* stop char among compressed chars */ int parsMatrixStart; /* start column in parsimony matrix */ int parsMatrixStop; /* stop column in parsimony matrix */ int nParsIntsPerSite; /* # parsimony ints per character */ int nCharsPerSite; /* number chars per site (eg 3 for codon) */ int rateProbStart; /* start of rate probs (for adgamma) */ /* Variables for eigen decompositions */ int cijkLength; /* stores length of cijk vector */ int nCijkParts; /* stores number of cijk partitions (1 except for omega/covarion models) */ int upDateCijk; /* whether cijk vector needs to be updated */ /* Variables for standard model */ int *tiIndex; /* index to trans probs for each compressed char*/ int *bsIndex; /* index to stat freqs for each compressed char */ int *nStates; /* # states of each compressed char */ int *cType; /* whether char is ord, unord or irrev */ int *weight; /* prior weight of each compressed char */ int isTiNeeded[MAX_STD_STATES*3]; /* marks whether a trans prob matrix is needed */ /* Gibbs sampling of gamma site rate parameters */ CLFlt ***catLike; /* likelihood for Gibbs sampling of gamma */ CLFlt ***catLnScaler; /* scaler for Gibbs sampling of gamma */ int gibbsGamma; /* flags whether Gibbs sampling of discrete gamma is used */ int gibbsFreq; /* frequency of Gibbs resampling of discrete gamma */ /* Variables for parsimony sets and parsimony calculations */ MrBFlt parsTreeLength[MAX_CHAINS*2]; /* parsimony tree lengths for chains */ BitsLong **parsSets; /* parsimony sets */ int numParsSets; /* number of parsimony sets */ CLFlt *parsNodeLens; /* parsimony node lengths */ int numParsNodeLens; /* number of parsimony node lengths */ /* Miscellaneous parameters */ int mark; /* scratch parameter */ int parsimonyBasedMove; /* is parsimony-based move used (YES/NO) */ /* Variables for conditional likelihoods */ int upDateCl; /* flags whether update of cond likes needed */ int upDateAll; /* flags whether update of entire tree is needed*/ int *isPartAmbig; /* is tip partially ambiguous? */ int **termState; /* index arrays for terminal branch shortcuts */ CLFlt *invCondLikes; /* space for the invariable cond likes */ CLFlt **condLikes; /* space for the cond likes */ CLFlt **tiProbs; /* space for the ti probs */ CLFlt **scalers; /* space for the node and site scalers */ CLFlt **clP; /* handy pointers to cond likes for ti cats */ #if defined (SSE_ENABLED) __m128 **clP_SSE; /* handy pointers to cond likes, SSE version */ int numVecChars; /* number of compact SIMD vectors */ int numFloatsPerVec; /* number of floats per SIMD vector */ CLFlt *lnL_Vec; /* temp storage for log site likes */ CLFlt *lnLI_Vec; /* temp storage for log site invariable likes */ #if defined (AVX_ENABLED) __m256 **clP_AVX; /* handy pointers to cond likes, AVX version */ #endif #endif MrBFlt **cijks; /* space for cijks */ int **condLikeIndex; /* index to cond like space for nodes & chains */ int *condLikeScratchIndex; /* index to scratch space for node cond likes */ int **unscaledNodes; /* # unscaled nodes at a node */ int *unscaledNodesScratch; /* scratch # unscaled nodes at a node */ int **nodeScalerIndex; /* index to scaler space for nodes & chains */ int *nodeScalerScratchIndex; /* index to scratch space for node scalers */ int *siteScalerIndex; /* index to site scaler space for chains */ int siteScalerScratchIndex; /* index to scratch space for site scalers */ int **tiProbsIndex; /* index to ti probs for branches & chains */ int *tiProbsScratchIndex; /* index to scratch space for branch ti probs */ int *cijkIndex; /* index to cijks for chains */ int cijkScratchIndex; /* index to scratch space for cijks */ int numCondLikes; /* number of cond like arrays */ int numScalers; /* number of scaler arrays */ int numTiProbs; /* number of ti prob arrays */ int condLikeLength; /* length of cond like array (incl. ti cats) */ int tiProbLength; /* length of ti prob array */ MrBFlt lnLike[MAX_CHAINS]; /* log like for chain */ CLFlt *ancStateCondLikes; /* ancestral state cond like array */ /* Variables for continuous traits */ CLFlt **ancStates; /* space for the (ancestral) trait states */ CLFlt **bmVars; /* space for the (transformed) branch lengths */ /* Likelihood function pointers */ LikeDownFxn CondLikeDown; /* function for calculating partials */ LikeRootFxn CondLikeRoot; /* function for calculating partials at root */ LikeScalerFxn CondLikeScaler; /* function for scaling partials */ LikeFxn Likelihood; /* function for getting cond likes for tree */ TiProbFxn TiProbs; /* function for calculating transition probs */ LikeUpFxn CondLikeUp; /* final-pass calculation of cond likes */ PrintAncStFxn PrintAncStates; /* function for sampling ancestral states */ StateCodeFxn StateCode; /* function for getting states from codes */ PrintSiteRateFxn PrintSiteRates; /* function for sampling site rates */ PosSelProbsFxn PosSelProbs; /* function for sampling pos. selection probs */ SiteOmegasFxn SiteOmegas; /* function for sampling site omega values */ /* Report variables */ int printAncStates; /* should ancestral states be printed (YES/NO) */ int printSiteRates; /* should site rates be printed (YES/NO) */ int printPosSel; /* should selection be printed (YES/NO) */ int printSiteOmegas; /* should site omegas be printed (YES/NO) */ /* likelihood calculator flags and variables */ int useBeagle; /* use Beagle for this partition? */ int useBeagleMultiPartitions; /* use one Beagle instance for all partitions? */ int useVec; /* use SSE for this partition? */ int* rescaleFreq; /* rescale frequency for each chain */ #if defined (BEAGLE_ENABLED) /* Beagle variables */ int useBeagleResource; /* try to use this BEAGLE resource number */ MrBFlt* branchLengths; /* array of branch lengths for Beagle */ MrBFlt* inRates; /* array of category rates for Beagle */ int* tiProbIndices; /* array of trans prob indices for Beagle */ MrBFlt* logLikelihoods; /* array of log likelihoods from Beagle */ int beagleInstance; /* beagle instance for division */ MrBFlt* inWeights; /* array of weights for Beagle root likelihood */ int* bufferIndices; /* array of partial indices for root likelihood */ int* eigenIndices; /* array of eigen indices for root likelihood */ int* childBufferIndices; /* array of child partial indices (unrooted) */ int* childTiProbIndices; /* array of child ti prob indices (unrooted) */ int* cumulativeScaleIndices; /* array of cumulative scale indices */ int rescaleBeagleAll; /* set to rescale all nodes */ int rescaleFreqOld; /* holds rescale frequency of current state */ int rescaleFreqNew; /* holds temporary new rescale frequency */ int recalculateScalers; /* should we recalculate scalers for current state YES/NO */ int* successCount; /* count of successful computations since last reset of scalers */ int** isScalerNode; /* for each node and chain set to YES if scaled node */ int* isScalerNodeScratch; /* scratch space to hold isScalerNode of proposed state*/ long* beagleComputeCount; /* count of number of calls to likelihood */ int divisionIndex; /* division index number */ BeagleOperation* operations; /* array of operations to be sent to Beagle */ int opCount; /* partial likelihood operations count */ int* scaleFactorsOps; /* array of scaler indices for Beagle operations*/ #if defined (BEAGLE_V3_ENABLED) int numCharsAll; /* number of compressed chars for all divisions */ MrBFlt* logLikelihoodsAll; /* array of log likelihoods for all divisions */ int* cijkIndicesAll; /* cijk array for all divisions */ int* categoryRateIndicesAll; /* category rate array for all divisions */ BeagleOperationByPartition* operationsAll; /* array of all operations across divisions */ BeagleOperationByPartition* operationsByPartition; /* array of division operations to be sent to Beagle */ #endif /* BEAGLE_V3_ENABLED */ #endif /* BEAGLE_ENABLED */ } ModelInfo; typedef struct sumt { int *absentTaxa; /* information on absent taxa */ int brlensDef; /* branch lengths defined? */ char sumtFileName[100]; /* name of input file */ char sumtOutfile[120]; /* name of output file */ char curFileName[120]; /* name of file being processed */ int burnin; /* actual burnin when parsing tree files */ char sumtConType[100]; /* consensus tree type */ int calcTreeprobs; /* should the individual tree probs be calculated*/ int showSumtTrees; /* should the individual tree probs be shown */ int numRuns; /* number of independent analyses to summarize */ int numTrees; /* number of tree params to summarize */ int treeNo; /* current tree being processed */ int orderTaxa; /* order taxa in trees? */ MrBFlt minPartFreq; /* minimum part. freq. for overall diagnostics */ int table; /* show table of partition frequencies? */ int summary; /* show summary diagnostics ? */ int showConsensus; /* show consensus trees ? */ int consensusFormat; /* format of consensus tree */ PolyTree *tree; /* for storing tree read from file */ int *order; /* for storing topology read from file */ int orderLen; /* length of order array */ int numTreesInLastBlock; /* number of trees in last block */ int numTreesEncountered; /* number of trees encountered in total */ int numTreesSampled; /* number of sampled trees in total */ int isRooted; /* is sumt tree rooted ? */ int isRelaxed; /* is sumt tree a relaxed clock tree ? */ int isClock; /* is sumt tree a clock tree ? */ int isCalibrated; /* is sumt tree calibrated ? */ int nESets; /* number of event sets */ int nBSets; /* number of branch rate sets */ char **bSetName; /* name of effective branch length sets */ char **eSetName; /* name of event sets */ int popSizeSet; /* do sumt trees have population size set? */ char *popSizeSetName; /* name of population size set */ int BitsLongsNeeded; /* number of safe longs needed for taxon bits */ int runId; /* id of run being processed */ int numTaxa; /* number of sumt taxa */ char **taxaNames; /* names of sumt taxa */ int *numFileTrees; /* number of trees per file */ int *numFileTreesSampled; /* number of trees sampled per file */ int HPD; /* use highest posterior density? */ int saveBrParams; /* save node/branch parameters? */ MrBFlt minBrParamFreq; /* threshold for printing branch params to file */ } Sumt; /* formats for consensus trees */ #define SIMPLE 0 #define FIGTREE 1 typedef struct comptree { char comptFileName1[120]; /* name of first input file */ char comptFileName2[120]; /* name of second input file */ char comptOutfile[120]; /* name of output file */ int burnin; /* actual burnin used when parsing tree files */ MrBFlt minPartFreq; /* use partitions with frequency >= minPartFreq */ } Comptree; typedef struct sump { char sumpFileName[100]; /* name of input file */ char sumpOutfile[120]; /* name of output file */ //int plot; /* output plot (y/n)? */ int table; /* output table (y/n)? */ int margLike; /* output marginal likelihood (y/n)? */ int numRuns; /* number of independent analyses to summarize */ int allRuns; /* should data for all runs be printed (yes/no)? */ int HPD; /* use highest posterior density? */ MrBFlt minProb; /* cut-off for model probabilities to show */ } Sump; typedef struct sumss { //int plot; /* output plot (y/n)? */ int numRuns; /* number of independent analyses to summarize */ int allRuns; /* should data for all runs be printed (yes/no)? */ int stepToPlot; /* Which step to plot in the step plot */ int askForMorePlots; /* Should user be asked to plot for different discardfraction (y/n)? */ int smoothing; /* An integer indicating number of neighbors to average over when doing smoothing of curves on plots */ MrBFlt discardFraction; /* Proportion of samples discarded when plotting step plot.*/ } Sumss; typedef struct plot { char plotFileName[120]; /* name of input file */ char parameter[100]; /* parameter(s) to be plotted */ char match[100]; /* whether the match needs to be perfect */ } Plot; typedef struct { int numTrees; /* number of trees to reassemble */ int numRuns; /* number of runs to reassemble */ } ReassembleInfo; typedef struct doublet { BitsLong first, second; } Doublet; typedef struct matrix { BitsLong *origin; int rowSize; int nRows; int column; int row; } Matrix; typedef struct charinfo { int dType; int cType; int nStates; int constant[MAX_STD_STATES]; int singleton[MAX_STD_STATES]; int variable; int informative; } CharInfo; typedef struct { int isExcluded; /* is the character excluded */ int numStates; /* number of observed states for the character */ int charType; /* type of character */ int isMissAmbig; /* is the character missing or ambiguous */ int ctype; /* ordering of character */ int charId; /* char ID index for doublet and codon models */ int pairsId; /* char ID for doublets */ int bigBreakAfter; /* is there a large break after this character */ } CharInformation; typedef struct { int isDeleted; /* is the taxon deleted */ int charCount; /* count holder */ } TaxaInformation; typedef struct { MrBFlt curScore; MrBFlt minScore; MrBFlt totalScore; MrBFlt stopScore; MrBFlt warp; TreeNode **leaf; TreeNode **vertex; } TreeInfo; typedef struct { int allavailable; } ShowmovesParams; typedef struct { int numNames; char **names; } NameSet; /* global variables */ extern int abortMove; /* flag determining whether to abort move */ extern int *activeParams[NUM_LINKED]; /* a table holding the parameter status */ extern int *activeParts; /* partitions changes should apply to */ extern int autoClose; /* autoclose */ extern int autoOverwrite; /* Overwrite or append outputfiles when nowarnings=yes */ extern int chainHasAdgamma; /* indicates if chain has adgamma HMMs */ extern Chain chainParams; /* holds parameters for Markov chain */ extern CharInformation *charInfo; /* holds critical information about characters */ extern char **charSetNames; /* holds names of character sets */ extern int *compCharPos; /* char position in compressed matrix */ extern int *compColPos; /* column position in compressed matrix */ extern BitsLong *compMatrix; /* compressed character matrix */ extern int compMatrixRowSize; /* row size of compressed matrix */ extern Comptree comptreeParams; /* holds parameters for comparetree command */ extern char **constraintNames; /* holds names of constraints */ extern BitsLong **definedConstraint; /* holds information about defined constraints */ extern BitsLong **definedConstraintTwo; /* bitfields representing second taxa sets of defined constraints (for PARTIAL constraints) */ extern BitsLong **definedConstraintPruned; /* bitfields representing taxa sets of defined constraints after deleted taxa are removed */ extern BitsLong **definedConstraintTwoPruned; /* bitfields representing second taxa sets of defined constraints after deleted taxa are removed (for PARTIAL constraints) */ extern int dataType; /* type of data */ extern Calibration defaultCalibration; /* default model settings */ extern ModelParams defaultModel; /* default model settings */ extern int defChars; /* flag for whether number of characters is known*/ extern int defMatrix; /* flag for whether matrix is successful read */ extern int defPairs; /* flag for whether constraints on tree are read */ extern int defPartition; /* flag for whether character partition is read */ extern int defTaxa; /* are taxon labels defined ? */ extern Doublet doublet[16]; /* holds information on states for doublets */ extern int echoMB; /* flag used by Manual to prevent echoing */ extern BitsLong expecting; /* variable denoting expected token type */ extern int fileNameChanged; /* has file name been changed? */ extern int foundNewLine; /* whether a new line has been found */ extern char gapId; /* gap character Id */ extern RandLong globalSeed; /* seed that is initialized at start up */ extern char **headerNames; /* string to hold headers in sump and plot */ extern int inComment; /* flag for whether input stream is commented */ extern int inferAncStates; /* should ancestral states be inferred (y/n) */ extern int inferSiteOmegas; /* should site omega values be inferred (y/n) */ extern int inferSiteRates; /* should site rates be inferred (y/n) */ extern int inferPosSel; /* should positive selection be inferred (y/n) */ extern char inputFileName[100]; /* input (NEXUS) file name */ extern int inTreesBlock; /* are we in the sumt block */ extern int inValidCommand; /* a useful flag set whenever you enter a cmd */ extern int isInAmbig, isInPoly; /* flags whether we are within () or {} */ extern int isMixed; /* flags whether dataset is mixed */ extern int inMrbayesBlock; /* flag for whether we are in a mrbayes block */ extern int *intValues; /* integer values of parameters */ extern int isTaxsetDef; /* is a taxon set defined */ extern int isTranslateDef; /* is a translation block defined */ extern int isTranslateDiff; /* is translate different from current taxaset? */ extern int *linkTable[NUM_LINKED]; /* how parameters are linked across parts */ extern int localOutGroup; /* outgroup for non-excluded taxa */ extern char **localTaxonNames; /* points to names of non-excluded taxa */ extern FILE *logFileFp; /* file pointer to log file */ extern char logFileName[100]; /* name of the log file */ extern int logToFile; /* should screen output be logged to a file */ extern char manFileName[100]; /* name of man file */ extern char matchId; /* mach character Id */ extern int *matrix; /* matrix containing original data */ extern int matrixHasPoly; /* flag for whether matrix has polymorphisms */ extern int memAllocs[NUM_ALLOCS]; /* allocated memory flags */ extern int mode; /* mode of program (interactive/noninteractive) */ extern char **modelIndicatorParams; /* model indicator params */ extern char ***modelElementNames; /* names for component models */ extern MCMCMove **moves; /* vector of applicable moves */ extern MoveType moveTypes[NUM_MOVE_TYPES]; /* holds information on the move types */ extern char missingId; /* missing character Id */ extern Tree **mcmcTree; /* pointers to mcmc trees */ extern Model *modelParams; /* holds model params for partitions */ extern ModelInfo *modelSettings; /* stores important info on model params */ extern int nBitsInALong; /* number of bits in a BitsLong */ extern Calibration *nodeCalibration; /* holds information about node calibrations */ extern int noWarn; /* no warnings on overwriting files */ extern int nPThreads; /* number of pthreads to use */ extern int numActiveLocks; /* number of active, locked nodes */ extern int numApplicableMoves; /* number of moves applicable to parameters */ extern int numChar; /* number of characters in character matrix */ extern int numCharSets; /* holds number of character sets */ extern int numComments; /* number of nested comments */ extern int numCompressedChars; /* number of compressed characters */ extern int numCurrentDivisions; /* number of partitions of data */ extern int numDefinedConstraints; /* number of constraints defined */ extern enum ConstraintType *definedConstraintsType; /* Store type of constraint */ extern int numDefinedPartitions; /* number of partitions defined */ extern int numDefinedSpeciespartitions; /* number of species partitions defined */ extern int numGlobalChains; /* number of global chains */ extern int numLocalTaxa; /* number of non-excluded taxa */ extern int numLocalChar; /* number of non-excluded characters */ extern int numMoveTypes; /* the number of move types */ extern int numOpenExeFiles; /* number of execute files open */ extern int numParams; /* number of parameters in model */ extern int numDivisions; /* number of current divisions */ extern int numPrintParams; /* number of substitution model parameters to print */ extern int numPrintTreeParams; /* number of tree model parameters to print */ extern CLFlt *numSitesOfPat; /* no. sites of each pattern */ extern int numSpecies; /* number of species in current speciespartition */ extern int numTaxa; /* number of taxa in character matrix */ extern int numTaxaSets; /* holds number of taxa sets */ extern int numTopologies; /* number of topologies for one chain and state */ extern int numTranslates; /* number of taxa in active translate block */ extern int numTrees; /* number of trees for one chain and state */ extern int numUserTrees; /* number of defined user trees */ extern int *numVars; /* number of variables in setting arrays */ extern int *origChar; /* index from compressed char to original char */ extern int outGroupNum; /* number of outgroup taxon */ extern ParmInfo paramTable[]; /* information on parameters */ extern MrBFlt *paramValues; /* values of parameters */ extern int **partitionId; /* holds information about defined partitions */ extern char **partitionNames; /* hold names of partitions (first is "default") */ extern MrBFlt *parameterValues; /* vector holding sump or plot parameters */ extern Param *params; /* vector of parameters in model */ extern int partitionNum; /* index of current partition */ extern Plot plotParams; /* holds parameters for plot command */ extern int precision; /* precision of samples and summary stats */ extern int *printAncStates; /* divisions to print anc states for */ extern int quitOnError; /* quit on error? */ extern int readComment; /* should we read comment (looking for &)? */ extern int readWord; /* should we read a word next? */ extern ReassembleInfo reassembleParams; /* holds parameters for reassemble command */ extern int replaceLogFile; /* should logfile be replace/appended to */ extern RandLong runIDSeed; /* seed used only for generating run ID [stamp] */ extern BitsLong bitsLongWithAllBitsSet; /* a BitsLong with all bits set, for bit ops */ extern int setUpAnalysisSuccess; /* Set to YES if analysis is set without error */ extern int scientific; /* use scientific format for samples ? */ extern ShowmovesParams showmovesParams; /* holds parameters for Showmoves command */ extern char spacer[10]; /* holds blanks for printing indentations */ extern NameSet *speciesNameSets; /* hold species name sets, one for each speciespartition */ extern int **speciespartitionId; /* holds info about defined speciespartitions */ extern char **speciespartitionNames; /* hold names of speciespartitions (first is "default") */ extern int speciespartitionNum; /* index of current species partition */ extern char stamp[11]; /* holds a unique identifier for each analysis */ extern RandLong swapSeed; /* seed used only for determining which to swap */ extern int state[MAX_CHAINS]; /* state of chain */ extern MrBFlt *stdStateFreqs; /* std char state frequencies */ extern int *stdType; /* compressed std char type: ord, unord, irrev */ extern Sump sumpParams; /* holds parameters for sump command */ extern char sumpToken[]; /* string holding a .p file token */ extern char *sumpTokenP; /* pointer to a .p file token */ extern Sumt sumtParams; /* holds parameters for sumt command */ extern Sumss sumssParams; /* holds parameters for sumss command */ extern int stdStateFreqsRowSize; /* row size for stdStateFreqs */ extern int *sympiIndex; /* sympi state freq index for multistate chars */ extern TaxaInformation *taxaInfo; /* holds critical information about taxa */ extern char **taxaNames; /* holds name of taxa */ extern char **taxaSetNames; /* holds names of taxa sets */ extern BitsLong **taxaSet; /* holds information about defined taxasets */ extern int *tempActiveConstraints; /* info on the active constraints in prset */ extern int *tempLinkUnlink[NUM_LINKED]; /* for changing parameter linkage */ extern int *tempLinkUnlinkVec; /* for changing parameter linkage */ extern MrBFlt *tempNum; /* vector of numbers used for setting arrays */ extern int *tempSet; /* temporarily holds defined character set */ extern int theAmbigChar; /* int containing ambiguous character */ extern int *tiIndex; /* compressed std char ti index */ extern Calibration *tipCalibration; /* holds tip calibrations */ extern char **transFrom; /* translation block information */ extern char **transTo; /* translation block information */ extern int userBrlensDef; /* are the branch lengths on user tree defined */ extern int userLevel; /* the level of the user */ extern PolyTree *userTree[]; /* array of user trees */ extern char workingDir[100]; /* working directory */ #if defined (BEAGLE_ENABLED) extern int tryToUseBEAGLE; /* try to use the BEAGLE library */ extern long beagleFlags; /* BEAGLE requirement flags */ extern int beagleResourceNumber; /* BEAGLE resource number */ extern int* beagleResource; /* BEAGLE resource list */ extern int beagleResourceCount; /* BEAGLE resource list length */ extern int beagleInstanceCount; /* total number of BEAGLE instances */ extern int beagleScalingScheme; /* BEAGLE dynamic scaling */ extern int beagleScalingFrequency; /* BEAGLE rescaling frequency */ extern int recalcScalers; /* should we recalculate scalers for one of divisions for current state YES/NO */ #if defined (BEAGLE_V3_ENABLED) extern int beagleThreadCount; /* max number of BEAGLE CPU threads */ extern int beagleAllFloatTips; /* use floating-point representation for all tips */ #endif #endif /* Aamodel parameters */ extern MrBFlt aaJones[20][20]; /* rates for Jones model */ extern MrBFlt aaDayhoff[20][20]; /* rates for Dayhoff model */ extern MrBFlt aaMtrev24[20][20]; /* rates for mtrev24 model */ extern MrBFlt aaMtmam[20][20]; /* rates for mtmam model */ extern MrBFlt aartREV[20][20]; /* rates for rtREV model */ extern MrBFlt aaWAG[20][20]; /* rates for WAG model */ extern MrBFlt aacpREV[20][20]; /* rates for aacpREV model */ extern MrBFlt aaVt[20][20]; /* rates for VT model */ extern MrBFlt aaBlosum[20][20]; /* rates for Blosum62 model */ extern MrBFlt aaLG[20][20]; /* rates for LG model */ extern MrBFlt jonesPi[20]; /* stationary frequencies for Jones model */ extern MrBFlt dayhoffPi[20]; /* stationary frequencies for Dayhoff model */ extern MrBFlt mtrev24Pi[20]; /* stationary frequencies for mtrev24 model */ extern MrBFlt mtmamPi[20]; /* stationary frequencies for mtmam model */ extern MrBFlt rtrevPi[20]; /* stationary frequencies for rtREV model */ extern MrBFlt wagPi[20]; /* stationary frequencies for WAG model */ extern MrBFlt cprevPi[20]; /* stationary frequencies for aacpREV model */ extern MrBFlt vtPi[20]; /* stationary frequencies for VT model */ extern MrBFlt blosPi[20]; /* stationary frequencies for Blosum62 model */ extern MrBFlt lgPi[20]; /* stationary frequencies for LG model */ #if defined (PRINT_DUMP) FILE *dumpFile; /* for debugging logs */ #endif #if defined (MPI_ENABLED) extern int proc_id; /* process ID (0, 1, ..., num_procs-1) */ extern int num_procs; /* number of active processors */ extern MrBFlt myStateInfo[7]; /* likelihood/prior/heat/ran/moveInfo vals of me */ extern MrBFlt partnerStateInfo[7]; /* likelihood/prior/heat/ran/moveInfo vals of partner */ #endif #endif /* BAYES_H_ */ NBISweden-MrBayes-ecfd55c/src/best.c000066400000000000000000002040241526212227600173070ustar00rootroot00000000000000/* * Best 2.2 * * This file contains the functions * for calculating the probability of * gene trees given the species tree * and the prior probability of the * species tree * * Liang Liu * Department of Statistics * The Ohio State University * Columbus, Ohio * * liuliang@stat.ohio-state.edu */ #include "bayes.h" #include "best.h" #include "command.h" #include "mcmc.h" #include "model.h" #include "proposal.h" #include "utils.h" /****************************** Local functions converted by Fredrik from BEST code *****************************/ int CompareDepths (const void *x, const void *y); int CompareDoubles (const void *x, const void *y); int CompareNodes (const void *x, const void *y); int CompareNodesByX (const void *x, const void *y); int GetSpeciesTreeFromMinDepths (Tree* speciesTree, double *depthMatrix); int GetDepthMatrix(Tree * speciesTree, double *depthMatrix); int GetMeanDist (Tree *speciesTree, double *depthMatrix, double *mean); int GetMinDepthMatrix (Tree **geneTrees, int numGeneTrees, double *depthMatrix); void LineagesIn (TreeNode* geneTreeNode, TreeNode* speciesTreeNode); double LnPriorProbGeneTree (Tree *geneTree, double mu, Tree *speciesTree, double *popSizePtr); double LnProposalProbSpeciesTree (Tree *speciesTree, double *depthMatrix, double expRate); void MapGeneTreeToSpeciesTree (Tree *geneTree, Tree *speciesTree); int ModifyDepthMatrix (double expRate, double *depthMatrix, RandLong *seed); /* Global BEST variables */ BitsLong **speciesPairSets; double *depthMatrix; /* Allocate variables used by best code during mcmc */ void AllocateBestChainVariables (void) { int i, j, index, numUpperTriang, nLongsNeeded; // Free if by mistake variables are already allocated if (memAllocs[ALLOC_BEST] == YES) FreeBestChainVariables (); // Allocate space for upper triangular pair sets numUpperTriang = (numSpecies * (numSpecies-1)) / 2; nLongsNeeded = ((numSpecies - 1) / nBitsInALong) + 1; speciesPairSets = (BitsLong **) SafeCalloc (numUpperTriang, sizeof(BitsLong *)); speciesPairSets[0] = (BitsLong *) SafeCalloc (numUpperTriang*nLongsNeeded, sizeof(BitsLong)); for (i=1; i (*((Depth *)(y))).depth) return 1; else return 0; } /** Compare function (doubles) for qsort */ int CompareDoubles (const void *x, const void *y) { if (*((double *)(x)) < *((double *)(y))) return -1; else if (*((double *)(x)) > *((double *)(y))) return 1; else return 0; } /** Compare function (TreeNode struct) for qsort */ int CompareNodes (const void *x, const void *y) { if ((*((TreeNode **)(x)))->nodeDepth < (*((TreeNode**)(y)))->nodeDepth) return -1; else if ((*((TreeNode **)(x)))->nodeDepth > (*((TreeNode**)(y)))->nodeDepth) return 1; else return 0; } /** Compare function (TreeNode struct; sort by x, then by nodeDepth) for qsort */ int CompareNodesByX (const void *x, const void *y) { if ((*((TreeNode **)(x)))->x < (*((TreeNode**)(y)))->x) return -1; else if ((*((TreeNode **)(x)))->x > (*((TreeNode**)(y)))->x) return 1; else { if ((*((TreeNode **)(x)))->nodeDepth < (*((TreeNode**)(y)))->nodeDepth) return -1; else if ((*((TreeNode **)(x)))->nodeDepth > (*((TreeNode**)(y)))->nodeDepth) return 1; else return 0; } } /**----------------------------------------------------------------- | | FillSpeciesTreeParams: Fill in species trees (start value) | ------------------------------------------------------------------*/ int FillSpeciesTreeParams (RandLong *seed, int fromChain, int toChain) { int i, k, chn, numGeneTrees, freeBestChainVars; Param *p; Tree *speciesTree, **geneTrees; // Allocate space for global best model variables used in this function, in case they are not allocated if (memAllocs[ALLOC_BEST] == NO) { freeBestChainVars = YES; AllocateBestChainVariables(); } else freeBestChainVars = NO; // Use global variable numTopologies to calculate number of gene trees // There is one topology for the species tree, the other ones are gene trees // The number of current divisions is not safe because one gene tree can have // several partitions, for instance if we assign the different genes on the // mitochondrion different substitution models, or if we assign different rates // to the codon site positions in a sequence numGeneTrees = numTopologies - 1; geneTrees = (Tree **) SafeCalloc (numGeneTrees, sizeof(Tree*)); // Build species trees for state 0 for (chn=fromChain; chnparamType == P_SPECIESTREE) { // Find species tree and gene trees speciesTree = GetTree(p, chn, 0); for (i=0; inSubParams; i++) geneTrees[i] = GetTree(p->subParams[i], chn, 0); // Get minimum depth matrix for species tree GetMinDepthMatrix (geneTrees, numGeneTrees, depthMatrix); // Get a species tree from min depth matrix GetSpeciesTreeFromMinDepths(speciesTree, depthMatrix); assert (IsSpeciesTreeConsistent(speciesTree, chn) == YES); // Label the tips if (LabelTree (speciesTree, speciesNameSets[speciespartitionNum].names) == ERROR) { FreeBestChainVariables(); return (ERROR); } } } } // Free gene trees free (geneTrees); // Free best model variables if appropriate if (freeBestChainVars == YES) FreeBestChainVariables(); return (NO_ERROR); } /**----------------------------------------------------------------- | | FreeBestChainVariables: Free best variables used during an mcmc | run. | ------------------------------------------------------------------*/ void FreeBestChainVariables(void) { if (memAllocs[ALLOC_BEST] == YES) { free (speciesPairSets[0]); free (speciesPairSets); speciesPairSets = NULL; } free (depthMatrix); depthMatrix = NULL; memAllocs[ALLOC_BEST] = NO; } /**--------------------------------------------------------------------- | | GetDepthMatrix: | | This algorithm calculates the upper triangular depth matrix for the | species tree. Time complexity O(n^2). | | @param speciesTree The species tree (in) | @param depthMatrix The minimum depth matrix, upper triangular array (out) | @returns Returns ERROR or NO_ERROR ----------------------------------------------------------------------*/ int GetDepthMatrix (Tree *speciesTree, double *depthMatrix) { int i, left, right, numUpperTriang, index, nLongsNeeded, freeBitsets; double maxDepth; TreeNode *p; // Make sure we have bitfields allocated and set if (speciesTree->bitsets == NULL) { AllocateTreePartitions(speciesTree); freeBitsets = YES; } else { ResetTreePartitions(speciesTree); // just in case freeBitsets = NO; } // Calculate number of values in the upper triangular matrix numUpperTriang = numSpecies * (numSpecies - 1) / 2; // Number of longs needed in a bitfield representing a species set nLongsNeeded = ((numSpecies -1) / nBitsInALong) + 1; // Set all cells to max maxDepth = speciesTree->root->left->nodeDepth; // root depth for (i=0; inIntNodes; i++) { p = speciesTree->intDownPass[i]; for (left = FirstTaxonInPartition(p->left->partition, nLongsNeeded); left < numSpecies; left = NextTaxonInPartition(left, p->left->partition, nLongsNeeded)) { for (right = FirstTaxonInPartition(p->right->partition, nLongsNeeded); right < numSpecies; right = NextTaxonInPartition(right, p->right->partition, nLongsNeeded)) { index = UpperTriangIndex(left, right, numSpecies); depthMatrix[index] = p->nodeDepth; } } } // Free partitions if appropriate if (freeBitsets == YES) FreeTreePartitions(speciesTree); return (NO_ERROR); } /**--------------------------------------------------------------------- | | GetMeanDist | | This algorithm calculates the mean distance between a distance matrix | and the minimum depths that define a species tree. | | @param speciesTree The species tree (in) | @param minDepthMatrix The minimum depth matrix, upper triangular array (in) | @param mean The mean distance (out) | @returns Returns ERROR or NO_ERROR ----------------------------------------------------------------------*/ int GetMeanDist (Tree *speciesTree, double *minDepthMatrix, double *mean) { int i, left, right, index, nLongsNeeded, freeBitsets; double dist, minDist=0.0, distSum; TreeNode *p; // Make sure we have bitfields allocated and set if (speciesTree->bitsets == NULL) { AllocateTreePartitions(speciesTree); freeBitsets = YES; } else { ResetTreePartitions(speciesTree); // just in case freeBitsets = NO; } // Number of longs needed in a bitfield representing a species set nLongsNeeded = ((numSpecies -1) / nBitsInALong) + 1; // Loop over interior nodes distSum = 0.0; for (i=0; inIntNodes; i++) { p = speciesTree->intDownPass[i]; p->x = 0; while ((left=FirstTaxonInPartition(p->left->partition, nLongsNeeded)) < numSpecies) { while ((right=FirstTaxonInPartition(p->right->partition, nLongsNeeded)) < numSpecies) { p->x++; index = UpperTriangIndex(left, right, numSpecies); dist = depthMatrix[index] - p->nodeDepth; if (p->x == 1) minDist = dist; else if (dist < minDist) minDist = dist; ClearBit(right, p->right->partition); } ClearBit(left, p->left->partition); } distSum += minDist; } (*mean) = distSum / speciesTree->nIntNodes; // Reset partitions that were destroyed above or free partitions, as appropriate if (freeBitsets == YES) FreeTreePartitions(speciesTree); else ResetTreePartitions(speciesTree); return (NO_ERROR); } /**--------------------------------------------------------------------- | | GetMinDepthMatrix: converted from GetMinDists. | | This algorithm scans the gene trees and calculates the minimum depth | (height) separating species across gene trees. The complexity of the | original algorithm was O(mn^3), where m is the number of gene trees and | n is the number of taxa in each gene tree. I think this algorithm has | complexity that is better on average, but the difference is small. | | I have rewritten the algorithm also to show alternative techniques that | could be used in this and other BEST algorithms. | | @param geneTrees The gene trees (in) | @param depthMatrix The minimum depth matrix, upper triangular array (out) | @returns Returns ERROR or NO_ERROR ----------------------------------------------------------------------*/ int GetMinDepthMatrix (Tree **geneTrees, int numGeneTrees, double *depthMatrix) { int i, j, w, nLongsNeeded, numUpperTriang, index, trace=0; double maxDepth; TreeNode *p; BitsLong **speciesSets; // Allocate space for species partitions nLongsNeeded = ((numSpecies -1) / nBitsInALong) + 1; // number of longs needed in a bitfield representing a species set speciesSets = (BitsLong **) SafeCalloc ((2*(size_t)numLocalTaxa-1), sizeof(BitsLong *)); speciesSets[0] = (BitsLong *) SafeCalloc ((2*(size_t)numLocalTaxa-1)*nLongsNeeded, sizeof(BitsLong)); for (i=1; i<2*numLocalTaxa-1; i++) speciesSets[i] = speciesSets[0] + i*nLongsNeeded; // Set tip species partitions once and for all for (i=0; iroot->left->nodeDepth; for (i=0; inIntNodes; i++) { p = geneTrees[w]->intDownPass[i]; for (j=0; jindex][j] = speciesSets[p->left->index][j] | speciesSets[p->right->index][j]; } // Now order the interior nodes in terms of node depth. We rely on the fact that the // ordered sequence is a valid downpass sequence. O(log n). qsort((void *)(geneTrees[w]->intDownPass), (size_t)(geneTrees[w]->nIntNodes), sizeof(TreeNode *), CompareNodes); // Finally find the minimum for each cell in the upper triangular matrix // This is the time critical step with complexity O(n^3) in the simplest // algorithm version. This algorithm should do a little better in most cases. for (i=0; inIntNodes; j++) { p = geneTrees[w]->intDownPass[j]; // Because nodes are ordered in time, if this test is true then we cannot beat the minimum if (p->nodeDepth > depthMatrix[i]) break; // Check whether the node is a candidate minimum for the species pair // If the test is true, we know from the test above that p->nodeDepth is // either a tie or the new minimum if (IsPartNested(speciesPairSets[i], speciesSets[p->index], nLongsNeeded) == YES) { depthMatrix[i] = p->nodeDepth; break; } } } } // Next gene tree if (trace) { index = 0; printf ("Mindepth matrix\n"); for (i=0;iisRooted = YES; polyTree->isClock = YES; polyTree->root = &polyTree->nodes[2*numSpecies-2]; for (i=0; inodes[i]; p->index = i; p->depth = 0.0; p->left = NULL; if (isib = &polyTree->nodes[i+1]; else p->sib = NULL; p->anc = polyTree->root; } p = polyTree->root; p->index = 2*numSpecies - 2; p->left = &polyTree->nodes[0]; p->sib = NULL; p->anc = NULL; p->depth = -1.0; polyTree->nNodes = numSpecies + 1; polyTree->nIntNodes = 1; GetPolyDownPass(polyTree); ResetPolyTreePartitions(polyTree); /* set bitsets (partitions) for initial tree */ // Resolve bush using sorted depth structs nextNodeIndex = numSpecies; for (i=0; inodes[FirstTaxonInPartition(minDepth[i].pairSet, nLongsNeeded)]; // Descend tree until we find a node within which the pair set is nested do { p = p->anc; } while (!IsPartNested(minDepth[i].pairSet, p->partition, nLongsNeeded)); if (p->left->sib->sib != NULL) { // This node is still a polytomy // Find left and right descendants of new node qPrev = NULL; for (q=p->left; IsSectionEmpty(q->partition, minDepth[i].pairSet, nLongsNeeded); q=q->sib) qPrev = q; rPrev = q; for (r=q->sib; IsSectionEmpty(r->partition, minDepth[i].pairSet, nLongsNeeded); r=r->sib) rPrev = r; // Introduce the new node u = &polyTree->nodes[nextNodeIndex]; u->index = nextNodeIndex; nextNodeIndex++; polyTree->nIntNodes++; polyTree->nNodes++; u->left = q; u->anc = p; if (p->left == q) p->left = u; else qPrev->sib = u; // former upstream sibling to r should point to r->sib if (rPrev == q) u->sib = r->sib; else rPrev->sib = r->sib; if (q->sib == r) u->sib = r->sib; else u->sib = q->sib; u->depth = minDepth[i].depth; // because minDepth structs are sorted, we know this is the min depth assert (u->depth >= 0.0); // Create new taxon set with bitfield operations for (j=0; jpartition[j] = q->partition[j] | r->partition[j]; // Patch the tree together with the new node added q->sib = r; r->sib = NULL; q->anc = u; r->anc = u; } else if (p == polyTree->root && p->depth < 0.0) { // This is the first time we hit the root of the tree && it is resolved p->depth = minDepth[i].depth; assert (p->depth >= 0.0); } // other cases should not be added to tree } // Make sure we have a complete species tree assert (polyTree->nIntNodes == numSpecies - 1); // Set traversal sequences GetPolyDownPass(polyTree); // Set branch lengths from node depths (not done automatically for us) // Make sure all branch lengths are nonnegative (we can have 0.0 brlens, they // should not be problematic in a species tree; they occur when there are // ties in the min depth matrix that have not been modified by the move) for (i=0; inNodes; i++) { p = polyTree->allDownPass[i]; if (p->anc == NULL) p->length = 0.0; else p->length = p->anc->depth - p->depth; if (p->length < 0.0) { FreePolyTree(polyTree); free (minDepth); return (ERROR); } } // Copy to species tree from polytomous tree CopyToSpeciesTreeFromPolyTree (speciesTree, polyTree); // Free locally allocated variables FreePolyTree(polyTree); free (minDepth); return(NO_ERROR); } /**--------------------------------------------------------------------------------------- | | IsSpeciesTreeConsistent: Called when user tries to set a species tree or when | attempting to use a species tree from a check point as starting value. | -----------------------------------------------------------------------------------------*/ int IsSpeciesTreeConsistent (Tree *speciesTree, int chain) { int i, answer, numGeneTrees, numUpperTriang, freeBestVars; double *speciesTreeDepthMatrix; Tree **geneTrees; freeBestVars = NO; if (memAllocs[ALLOC_BEST] == NO) { AllocateBestChainVariables(); freeBestVars = YES; } numGeneTrees = numTrees - 1; geneTrees = (Tree **) SafeCalloc (numGeneTrees, sizeof(Tree *)); for (i=0; iroot, 0, YES); if (freeBestVars == YES) FreeBestChainVariables(); free (speciesTreeDepthMatrix); free (geneTrees); return answer; } /**--------------------------------------------------------------------------------------- | | LineagesIn: Recursive function to get number of gene tree lineages coming into each | branch of the species tree (in ->x of speciestree nodes). We also assign each gene | tree lineage to the corresponding species tree lineage (in ->x of genetree nodes). | Finally, number of coalescent events is recorded (in ->y of speciestree nodes). | Time complexity is O(n). | -----------------------------------------------------------------------------------------*/ void LineagesIn (TreeNode *geneTreeNode, TreeNode *speciesTreeNode) { int nLongsNeeded; if (geneTreeNode->nodeDepth < speciesTreeNode->nodeDepth) { // climb up species tree if (speciesTreeNode->left == NULL) { assert (geneTreeNode->left == NULL); speciesTreeNode->x++; } else { nLongsNeeded = (numSpecies - 1) / nBitsInALong + 1; speciesTreeNode->x++; if (IsPartNested(geneTreeNode->partition, speciesTreeNode->left->partition, nLongsNeeded) == YES) LineagesIn (geneTreeNode, speciesTreeNode->left); else if (IsPartNested(geneTreeNode->partition, speciesTreeNode->right->partition, nLongsNeeded) == YES) LineagesIn (geneTreeNode, speciesTreeNode->right); } } else { // climb up gene tree if (geneTreeNode->left != NULL) LineagesIn(geneTreeNode->left, speciesTreeNode); if (geneTreeNode->right != NULL) LineagesIn(geneTreeNode->right, speciesTreeNode); if (geneTreeNode->left == NULL) { speciesTreeNode->x++; assert (speciesTreeNode->left == NULL); } else { speciesTreeNode->y++; } geneTreeNode->x = speciesTreeNode->index; } } /**----------------------------------------------------------------- | | LnSpeciesTreeProb: Wrapper for LnJointGeneTreeSpeciesTreePr to | free calling functions from retrieving gene and species trees. | ------------------------------------------------------------------*/ double LnSpeciesTreeProb(int chain) { int i, numGeneTrees; double lnProb; Tree **geneTrees, *speciesTree; ModelInfo *m; m = &modelSettings[0]; speciesTree = GetTree(m->speciesTree, chain, state[chain]); numGeneTrees = m->speciesTree->nSubParams; geneTrees = (Tree **) SafeCalloc (numGeneTrees, sizeof(Tree *)); for (i=0; ispeciesTree->nSubParams; i++) geneTrees[i] = GetTree(m->speciesTree->subParams[i], chain, state[chain]); lnProb = LnJointGeneTreeSpeciesTreePr(geneTrees, numGeneTrees, speciesTree, chain); free (geneTrees); return lnProb; } /**----------------------------------------------------------------- | | LnJointGeneTreeSpeciesTreePr: Converted from LnJointGenetreePr, | SPLogLike, SPLogPrior. | | In this function we calculate the entire probability of the species | tree, including its probability given its priors, and the probability | of the gene trees given the species tree. | ------------------------------------------------------------------*/ double LnJointGeneTreeSpeciesTreePr(Tree **geneTrees, int numGeneTrees, Tree *speciesTree, int chain) { double lnPrior, lnLike, clockRate, *popSizePtr, sR, eR; int i; ModelInfo *m; ModelParams *mp; // Get model info for species tree m = &modelSettings[speciesTree->relParts[0]]; // Get model params for species tree mp = &modelParams[speciesTree->relParts[0]]; // Get popSize ptr popSizePtr = GetParamVals(m->popSize, chain, state[chain]); // Get clock rate if (speciesTree->isCalibrated == YES) clockRate = *GetParamVals(m->clockRate, chain, state[chain]); else clockRate = 1.0; // Calculate probability of gene trees given species tree // ShowNodes(speciesTree->root, 0, YES); lnLike = 0.0; for (i=0; ispeciesTreeBrlensPr, "Birthdeath") == 0) { sR = *GetParamVals(m->speciationRates, chain, state[chain]); eR = *GetParamVals(m->extinctionRates, chain, state[chain]); LnBirthDeathPriorPr(speciesTree, clockRate, &lnPrior, sR, eR, mp->sampleStrat, mp->sampleProb); } // The population size is taken care of elsewhere return lnLike + lnPrior; } /**----------------------------------------------------------------- | | LnPriorProbGeneTree: Calculate the prior probability of a gene | tree. | ------------------------------------------------------------------*/ double LnPriorProbGeneTree (Tree *geneTree, double mu, Tree *speciesTree, double *popSizePtr) { int i, k, index, nEvents, trace=0; double N, lnProb, ploidyFactor, theta, timeInterval; TreeNode *p, *q=NULL, *r; ModelParams *mp; // Get model params mp = &modelParams[speciesTree->relParts[0]]; // Find ploidy setting if (strcmp(mp->ploidy, "Diploid") == 0) ploidyFactor = 4.0; else if (strcmp(mp->ploidy, "Haploid") == 0) ploidyFactor = 2.0; else /* if (strcmp(mp->ploidy, "Zlinked") == 0) */ ploidyFactor = 3.0; // Initialize species tree with theta in d for (i=0; inNodes-1; i++) { p = speciesTree->allDownPass[i]; if (strcmp(mp->popVarPr, "Equal") != 0) N = popSizePtr[p->index]; else N = popSizePtr[0]; p->d = ploidyFactor * N * mu; } // Map gene tree to species tree MapGeneTreeToSpeciesTree(geneTree, speciesTree); // Sort gene tree interior nodes first by speciestree branch on which they coalesce, then in time order qsort((void *)(geneTree->intDownPass), (size_t)(geneTree->nIntNodes), sizeof(TreeNode *), CompareNodesByX); // Debug output of qsort result if (trace) { printf ("index -- x -- nodeDepth for gene tree\n"); for (i=0; inIntNodes; i++) printf ("%d -- %d -- %e\n", geneTree->intDownPass[i]->index, geneTree->intDownPass[i]->x, geneTree->intDownPass[i]->nodeDepth); } // Now calculate probability after making sure species tree nodes appear in index order // (the order does not have to be a correct downpass sequence) for (i=0; imemNodes; i++) { p = &(speciesTree->nodes[i]); speciesTree->allDownPass[p->index] = p; } index = 0; lnProb = 0.0; for (i=0; inNodes-1; i++) { p = speciesTree->allDownPass[i]; // Get theta theta = p->d; // Get number of events nEvents = p->y; // Calculate probability lnProb += nEvents * log (2.0 / theta); for (k=p->x; k > p->x - p->y; k--) { q = geneTree->intDownPass[index]; assert (q->x == p->index); if (k == p->x) timeInterval = q->nodeDepth - p->nodeDepth; else { r = geneTree->intDownPass[index-1]; timeInterval = q->nodeDepth - r->nodeDepth; } lnProb -= (k * (k - 1) * timeInterval) / theta; index++; } if (p->x - p->y > 1) { if (nEvents == 0) timeInterval = p->anc->nodeDepth - p->nodeDepth; else timeInterval = p->anc->nodeDepth - q->nodeDepth; assert (p->anc->anc != NULL); assert (timeInterval >= 0.0); k = p->x - p->y; lnProb -= (k * (k - 1) * timeInterval) / theta; } } // Restore downpass sequences (probably not necessary for gene tree, but may be if some // code relies on intDownPass and allDownPass to be in same order) GetDownPass(speciesTree); GetDownPass(geneTree); // Free space FreeTreePartitions(speciesTree); FreeTreePartitions(geneTree); return lnProb; } /**--------------------------------------------------------------------- | | LnProposalProbSpeciesTree: | | This algorithm calculates the probability of proposing a particular | species tree given a distance matrix modified using a scheme based on | truncated exponential distributions with rate expRate. | | @param speciesTree The species tree (in) | @param depthMatrix The minimum depth matrix, upper triangular array (in) | @param expRate Rate of truncated exponential distribution | @returns Returns probability of proposing the species tree ----------------------------------------------------------------------*/ double LnProposalProbSpeciesTree (Tree *speciesTree, double *depthMatrix, double expRate) { int i, left, right, index, nLongsNeeded, freeBitsets; double dist, normConst=1.0, negLambdaX=0.0, eNegLambdaX, density, prob, sumDensRatio, prodProb, lnProb; TreeNode *p; // Make sure we have bitfields allocated and set if (speciesTree->bitsets == NULL) freeBitsets = YES; else freeBitsets = NO; AllocateTreePartitions(speciesTree); // Number of longs needed in a bitfield representing a species set nLongsNeeded = ((numSpecies -1) / nBitsInALong) + 1; // Loop over interior nodes lnProb = 0.0; for (i=0; inIntNodes; i++) { p = speciesTree->intDownPass[i]; p->x = 0; sumDensRatio = 0.0; prodProb = 1.0; for (left = FirstTaxonInPartition(p->left->partition, nLongsNeeded); left < numSpecies; left = NextTaxonInPartition(left, p->left->partition, nLongsNeeded)) { for (right = FirstTaxonInPartition(p->right->partition, nLongsNeeded); right < numSpecies; right = NextTaxonInPartition(right, p->right->partition, nLongsNeeded)) { p->x++; index = UpperTriangIndex(left, right, numSpecies); assert (index < numSpecies*(numSpecies - 1) / 2); dist = depthMatrix[index] - p->nodeDepth; // distance between depth matrix entry and actual species-tree node normConst = 1.0 - exp(-expRate * depthMatrix[index]); // normalization constant because of truncation of exp distribution negLambdaX = - expRate * dist; eNegLambdaX = exp(negLambdaX); density = expRate * eNegLambdaX / normConst; // density for x == dist, f(dist) prob = (1.0 - eNegLambdaX) / normConst; // cumulative prob for x <= dist, F(dist) sumDensRatio += density / prob; // warning: if dist==0, prob is ZERO! prodProb *= prob; } } if (p->x == 1) lnProb += log(expRate) + negLambdaX - log(normConst); else lnProb += log(sumDensRatio * prodProb); } // to avoid lnProposalProb is NaN at initial steps if (lnProb != lnProb) lnProb = 0.0; // Free partitions if appropriate if (freeBitsets == YES) FreeTreePartitions(speciesTree); return (lnProb); } /**----------------------------------------------------------------- | | MapGeneTreeToSpeciesTree: Fold gene tree into species tree. We | are going to use ->x of gene tree to give index of the | corresponding node in the species tree. ->x in the species | tree will give the number of lineages into the corresponding | branch, and ->y will give the number of coalescent events on | that branch. | ------------------------------------------------------------------*/ void MapGeneTreeToSpeciesTree (Tree *geneTree, Tree *speciesTree) { int i, j, nLongsNeeded, trace=0; TreeNode *p; // Initialize species partitions for both gene tree and species tree // This will set the partitions to reflect the partitions in the tree itself, // which is OK for the species tree, but we want the gene tree partitions to // reflect the species partitions and not the gene partitions, so we need to // set them here AllocateTreePartitions(geneTree); AllocateTreePartitions(speciesTree); nLongsNeeded = (numSpecies - 1) / nBitsInALong + 1; for (i=0; inNodes-1; i++) { p = geneTree->allDownPass[i]; ClearBits(p->partition, nLongsNeeded); if (p->left == NULL) SetBit(speciespartitionId[p->index][speciespartitionNum]-1, p->partition); else { for (j=0; jpartition[j] = p->left->partition[j] | p->right->partition[j]; } } // Species tree partitions already set by call to AllocateTreePartitions // Reset ->x and ->y of species tree (->x of gene tree does not need to be initialized) for (i=0; inNodes; i++) { p = speciesTree->allDownPass[i]; p->x = 0; p->y = 0; } // Call recursive function to match gene tree and species tree LineagesIn(geneTree->root->left, speciesTree->root->left); if (trace) { printf ("index -- x -- y for species tree\n"); for (i=0; inNodes-1; i++) printf ("%-2d -- %d -- %d\n", speciesTree->allDownPass[i]->index, speciesTree->allDownPass[i]->x, speciesTree->allDownPass[i]->y); } if (trace) { printf ("index -- x -- nodeDepth for gene tree\n"); for (i=0; inIntNodes; i++) printf ("%-2d -- %d -- %e\n", geneTree->intDownPass[i]->index, geneTree->intDownPass[i]->x, geneTree->intDownPass[i]->nodeDepth); } // Free space FreeTreePartitions(speciesTree); FreeTreePartitions(geneTree); } /**--------------------------------------------------------------------- | | ModifyDepthMatrix: | | This algorithm uses a truncated exponential distribution to modify | a depth matrix. | | @param expRate The rate of the exponential distribution (in) | @param depthMatrix The minimum depth matrix to be modified, upper triangular array (in/out) | @param seed Pointer to seed for random number generator (in/ut) | @returns Returns ERROR or NO_ERROR ----------------------------------------------------------------------*/ int ModifyDepthMatrix (double expRate, double *depthMatrix, RandLong *seed) { int i, numUpperTriang; double u, interval, delta; numUpperTriang = numSpecies * (numSpecies - 1) / 2; for (i=0; irelParts[0]]; // Get species tree (this trick is possible because we always copy tree params) newSpeciesTree = GetTree (m->speciesTree, chain, state[chain]); oldSpeciesTree = GetTree (m->speciesTree, chain, state[chain] ^ 1); // Get gene trees geneTrees = (Tree **) SafeCalloc (2*numGeneTrees, sizeof(Tree *)); for (i=0; ispeciesTree->nSubParams; i++) { geneTrees[i] = GetTree(m->speciesTree->subParams[i], chain, state[chain]); } // Allocate space for depth matrix copy numUpperTriang = numSpecies * (numSpecies - 1) / 2; oldMinDepths = (double *) SafeCalloc (2*numUpperTriang, sizeof(double)); modMinDepths = oldMinDepths + numUpperTriang; // Get min depth matrix for old gene trees GetMinDepthMatrix(geneTrees, numTopologies-1, depthMatrix); // Save a copy for (i=0; irelParts[0]]; // Get species tree (this trick is possible because we always copy tree params) newSpeciesTree = GetTree (m->speciesTree, chain, state[chain]); oldSpeciesTree = GetTree (m->speciesTree, chain, state[chain] ^ 1); // Get gene trees geneTrees = (Tree **) SafeCalloc (2*numGeneTrees, sizeof(Tree *)); for (i=0; ispeciesTree->nSubParams; i++) { geneTrees[i] = GetTree(m->speciesTree->subParams[i], chain, state[chain]); } // Allocate space for depth matrix copy numUpperTriang = numSpecies * (numSpecies - 1) / 2; oldMinDepths = (double *) SafeCalloc (2*numUpperTriang, sizeof(double)); modMinDepths = oldMinDepths + numUpperTriang; // Get min depth matrix for old gene trees GetMinDepthMatrix(geneTrees, numTopologies-1, depthMatrix); // Save a copy for (i=0; irelParts[0]]; // Get species tree (this trick is possible because we always copy tree params) newSpeciesTree = GetTree (m->speciesTree, chain, state[chain]); oldSpeciesTree = GetTree (m->speciesTree, chain, state[chain] ^ 1); // Get gene trees geneTrees = (Tree **) SafeCalloc (2*numGeneTrees, sizeof(Tree *)); for (i=0; ispeciesTree->nSubParams; i++) { geneTrees[i] = GetTree(m->speciesTree->subParams[i], chain, state[chain]); } // Allocate space for depth matrix copy numUpperTriang = numSpecies * (numSpecies - 1) / 2; oldMinDepths = (double *) SafeCalloc (2*numUpperTriang, sizeof(double)); modMinDepths = oldMinDepths + numUpperTriang; // Get min depth matrix for old gene trees GetMinDepthMatrix(geneTrees, numTopologies-1, depthMatrix); // Save a copy for (i=0; irelParts[0]]; /* get gene tree and species tree */ geneTree = GetTree (param, chain, state[chain]); speciesTree = GetTree (m->speciesTree, chain, state[chain]); /* get population size(s) */ popSizePtr = GetParamVals(m->popSize, chain, state[chain]); /* get clock rate */ if (m->clockRate == NULL) clockRate = 1.0; else clockRate = *GetParamVals(m->clockRate, chain, state[chain]); /* pick a node to be changed */ p = geneTree->intDownPass[(int)(RandomNumber(seed)*geneTree->nIntNodes)]; # if defined (DEBUG_CSLIDER) printf ("Before node slider (gene tree):\n"); printf ("Picked branch with index %d and depth %f\n", p->index, p->nodeDepth); if (p->anc->anc == NULL) printf ("Old clock rate: %f\n", clockRate); ShowNodes (t->root, 0, t->isRooted); getchar(); # endif /* get gene tree prior prob before move */ (*lnPriorRatio) -= LnPriorProbGeneTree(geneTree, clockRate, speciesTree, popSizePtr); /* store values needed later for prior calculation (relaxed clocks) */ oldPLength = p->length; if (p->left != NULL) { oldLeftLength = p->left->length; oldRightLength = p->right->length; } else oldLeftLength = oldRightLength = 0.0; /* find species tree branch to which the gene tree node belongs */ MapGeneTreeToSpeciesTree(geneTree, speciesTree); q = NULL; for (i=0; inNodes-1; i++) { q = speciesTree->allDownPass[i]; if (p->x == q->index) break; } assert (q != NULL && p->x == q->index); /* determine lower and upper bound */ /* p is interior node, so p->left is non-NULL */ minDepth = p->left->nodeDepth + POS_MIN; if (p->right->nodeDepth + POS_MIN > minDepth) minDepth = p->right->nodeDepth + POS_MIN; if (q->nodeDepth + POS_MIN > minDepth) minDepth = q->nodeDepth + POS_MIN; if (p->anc->anc == NULL) maxDepth = TREEHEIGHT_MAX; else maxDepth = p->anc->nodeDepth - POS_MIN; /* abort if impossible */ if (minDepth >= maxDepth) { abortMove = YES; return (NO_ERROR); } if (maxDepth-minDepth < window) { window = maxDepth-minDepth; } /* pick the new node depth */ oldDepth = p->nodeDepth; newDepth = oldDepth + (RandomNumber(seed) - 0.5) * window; /* reflect the new node depth */ while (newDepth < minDepth || newDepth > maxDepth) { if (newDepth < minDepth) newDepth = 2.0 * minDepth - newDepth; if (newDepth > maxDepth) newDepth = 2.0 * maxDepth - newDepth; } p->nodeDepth = newDepth; /* determine new branch lengths around p and set update of transition probabilities */ if (p->left != NULL) { p->left->length = p->nodeDepth - p->left->nodeDepth; assert (p->left->length >= POS_MIN); p->left->upDateTi = YES; p->right->length = p->nodeDepth - p->right->nodeDepth; assert (p->right->length >= POS_MIN); p->right->upDateTi = YES; } if (p->anc->anc != NULL) { p->length = p->anc->nodeDepth - p->nodeDepth; assert (p->length >= POS_MIN); p->upDateTi = YES; } /* set flags for update of cond likes from p and down to root */ q = p; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } /* calculate proposal ratio */ (*lnProposalRatio) = 0.0; /* calculate prior ratio */ (*lnPriorRatio) += LnPriorProbGeneTree (geneTree, clockRate, speciesTree, popSizePtr); /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; inSubParams; i++) { subParm = param->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); /* proposal ratio */ if (p->left != NULL) { (*lnProposalRatio) += nEvents[p->left->index ] * log (p->left->length / oldLeftLength); (*lnProposalRatio) += nEvents[p->right->index] * log (p->right->length / oldRightLength); } if (p->anc->anc != NULL) (*lnProposalRatio) += nEvents[p->index] * log (p->length / oldPLength); /* prior ratio */ if (p->anc->anc == NULL) // two branches changed in same direction (*lnPriorRatio) += lambda * (2.0 * (oldDepth - newDepth)); else if (p->left != NULL) // two branches changed in one direction, one branch in the other direction (*lnPriorRatio) += lambda * (oldDepth - newDepth); else /* if (p->left == NULL) */ // one branch changed (*lnPriorRatio) += lambda * (newDepth - oldDepth); /* update effective evolutionary lengths */ if (UpdateCppEvolLengths (subParm, p, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else if (subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* no proposal ratio effect */ /* prior ratio */ if (p->left != NULL) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->index], nu*oldLeftLength, rate[p->left->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->index], nu*oldRightLength, rate[p->right->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->index], nu*p->left->length, rate[p->left->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->index], nu*p->right->length, rate[p->right->index]); } if (p->anc->anc != NULL) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->anc->index], nu*oldPLength, rate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->anc->index], nu*p->length, rate[p->index]); } /* update effective evolutionary lengths */ if (p->left != NULL) { brlens[p->left->index] = p->left->length * (rate[p->left->index]+rate[p->index])/2.0; brlens[p->right->index] = p->right->length * (rate[p->right->index]+rate[p->index])/2.0; } if (p->anc->anc != NULL) { brlens[p->index] = p->length * (rate[p->index]+rate[p->anc->index])/2.0; } } else if (subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); if (p->left != NULL) { (*lnPriorRatio) -= LnProbGamma (oldLeftLength/var, oldLeftLength/var, rate[p->left->index ]); (*lnPriorRatio) -= LnProbGamma (oldRightLength/var, oldRightLength/var, rate[p->right->index]); (*lnPriorRatio) += LnProbGamma (p->left->length/var, p->left->length/var, rate[p->left->index ]); (*lnPriorRatio) += LnProbGamma (p->right->length/var, p->right->length/var, rate[p->right->index]); } if (p->anc->anc != NULL) { (*lnPriorRatio) -= LnProbGamma (oldPLength/var, oldPLength/var, rate[p->index]); (*lnPriorRatio) += LnProbGamma (p->length /var, p->length /var, rate[p->index]); } if (p->left != NULL) { brlens[p->left->index ] = rate[p->left->index ] * p->left->length; brlens[p->right->index] = rate[p->right->index] * p->right->length; } if (p->anc->anc != NULL) { brlens[p->index] = rate[p->index] * p->length; } } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); if (p->left != NULL) { brlens[p->left->index ] = rate[p->left->index ] * p->left->length; brlens[p->right->index] = rate[p->right->index] * p->right->length; } if (p->anc->anc != NULL) { brlens[p->index] = rate[p->index] * p->length; } } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); if (p->left != NULL) { brlens[p->left->index ] = rate[p->left->index ] * p->left->length; brlens[p->right->index] = rate[p->right->index] * p->right->length; } if (p->anc->anc != NULL) { brlens[p->index] = rate[p->index] * p->length; } } } # if defined (DEBUG_CSLIDER) printf ("After node slider (gene tree):\n"); printf ("Old depth: %f -- New depth: %f -- LnPriorRatio %f -- LnProposalRatio %f\n", oldDepth, newDepth, (*lnPriorRatio), (*lnProposalRatio)); ShowNodes (t->root, 0, t->isRooted); getchar(); # endif return (NO_ERROR); } /*------------------------------------------------------------------ | | Move_SpeciesTree: Propose a new species tree | ------------------------------------------------------------------*/ int Move_SpeciesTree (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, numGeneTrees, numUpperTriang; double newLnProb, oldLnProb, backwardLnProposalProb, forwardLnProposalProb, *modMinDepths, forwardLambda, backwardLambda, lambdaDiv, mean; Tree *newSpeciesTree, *oldSpeciesTree, **geneTrees; ModelInfo *m; /* get tuning parameter (lambda divider) */ lambdaDiv = mvp[0]; /* calculate number of gene trees */ numGeneTrees = param->nSubParams; /* get model settings */ m = &modelSettings[param->relParts[0]]; /* get new and old species trees */ newSpeciesTree = GetTree (m->speciesTree, chain, state[chain]); oldSpeciesTree = GetTree (m->speciesTree, chain, state[chain] ^ 1); /* get gene trees */ geneTrees = (Tree **) SafeCalloc (numGeneTrees, sizeof(Tree*)); for (i=0; inSubParams; i++) geneTrees[i] = GetTree(param->subParams[i], chain, state[chain]); /* get minimum depth matrix */ GetMinDepthMatrix(geneTrees, numGeneTrees, depthMatrix); /* get forward lambda */ GetMeanDist(oldSpeciesTree, depthMatrix, &mean); forwardLambda = 1.0 / (mean * lambdaDiv); /* make a copy for modification */ numUpperTriang = numSpecies * (numSpecies - 1) / 2; modMinDepths = (double *) SafeCalloc (numUpperTriang, sizeof(double)); for (i=0; istring = s; \ p->fp = f; \ p->valueList = l; \ p++; #define HIDE 0 #define SHOW 1 /* Debugging options */ #undef SHOW_TOKENS #undef ECHO_PROCESSED_COMMANDS /* Local function prototypes */ int AddNameSet(NameSet **nameSetList, int numNameSets, char **nameSet, int numNames); int AddToSet (int i, int j, int k, int id); int AllocCharacters (void); int AllocMatrix (void); int AllocTaxa (void); char ChangeCase (char c); int CharacterCode (char ch, int *charCode, int chType); int CharacterNumber (int charCode, int chType); int CheckInitialPartitions (void); int Dex (TreeNode *p); int DoAbout (void); int DoAcknowledgments (void); int DoBeginParm (char *parmName, char *tkn); int DoBreaks (void); int DoBreaksParm (char *parmName, char *tkn); int DoCalibrate (void); int DoCalibrateParm (char *parmName, char *tkn); int DoCharset (void); int DoCharsetParm (char *parmName, char *tkn); int DoCharStat (void); int DoCitations (void); int DoConstraint (void); int DoConstraintParm (char *parmName, char *tkn); int DoCtype (void); int DoCtypeParm (char *parmName, char *tkn); int DoDelete (void); int DoDeleteParm (char *parmName, char *tkn); int DoDimensions (void); int DoDimensionsParm (char *parmName, char *tkn); int DoDisclaimer (void); int DoEndBlock (void); int DoExecuteParm (char *parmName, char *tkn); int DoExclude (void); int DoExcludeParm (char *parmName, char *tkn); int DoFormat (void); int DoFormatParm (char *parmName, char *tkn); int DoHelp (void); int DoHelpParm (char *parmName, char *tkn); int DoInclude (void); int DoIncludeParm (char *parmName, char *tkn); int DoLog (void); int DoLogParm (char *parmName, char *tkn); int DoManual (void); int DoManualParm (char *parmName, char *tkn); int DoMatrix (void); int DoMatrixParm (char *parmName, char *tkn); int DoNexusParm (char *parmName, char *tkn); int DoOutgroup (void); int DoOutgroupParm (char *parmName, char *tkn); int DoPairs (void); int DoPairsParm (char *parmName, char *tkn); int DoPartition (void); int DoPartitionParm (char *parmName, char *tkn); int DoRestore (void); int DoRestoreParm (char *parmName, char *tkn); int DoSet (void); int DoSetParm (char *parmName, char *tkn); int DoShowBeagle (void); int DoShowMatrix (void); int DoShowUserTrees (void); int DoSpeciespartition (void); int DoSpeciespartitionParm (char *parmName, char *tkn); int DoTaxaset (void); int DoTaxasetParm (char *parmName, char *tkn); int DoTaxaStat (void); int DoTaxlabels (void); int DoTaxlabelsParm (char *parmName, char *tkn); int DoTranslate (void); int DoTranslateParm (char *parmName, char *tkn); int DoTree (void); int DoTreeParm (char *parmName, char *tkn); int DoUserTree (void); int DoUserTreeParm (char *parmName, char *tkn); int DoVersion (void); int FindValidParam (char *tk, int *numMatches); int FreeCharacters (void); int FreeMatrix (void); int FreeTaxa (void); int GetNumPartDivisions (int n); int GetUserHelp (char *helpTkn); int IsAmbig (int charCode, int dType); int IsMissing (int charCode, int dType); int MBResID (char nuc); int NucID (char nuc); void PrintSettings (char *command); void PrintYesNo (int yn, char s[4]); int ProtID (char aa); int SetPartition (int part); int SetSpeciespartition (int part); int SetTaxaFromTranslateTable (void); int StandID (char nuc); void WhatVariableExp (BitsLong exp, char *st); /* globals */ int autoClose; /* autoclose */ int autoOverwrite; /* Overwrite or append outputfiles when nowarnings=yes */ Calibration *calibrationPtr; /* ptr to calibration being set */ CharInformation *charInfo; /* holds critical information about characters */ BitsLong **charSet; /* holds information about defined charsets */ char **charSetNames; /* holds names of character sets */ Comptree comptreeParams; /* holds parameters for comparetree command */ char **constraintNames; /* holds names of constraints */ int dataType; /* type of data */ Calibration defaultCalibration; /* default calibration */ BitsLong **definedConstraint; /* bitfields representing taxa sets of defined constraints */ BitsLong **definedConstraintTwo; /* bitfields representing second taxa sets of defined constraints (used for PARTIAL constraints) */ BitsLong **definedConstraintPruned; /* bitfields representing taxa sets of defined constraints after deleted taxa are removed */ BitsLong **definedConstraintTwoPruned; /* bitfields representing second taxa sets of defined constraints for PARTIAL constraints after deleted*/ /* taxa are removed and for NEGATIVE constraint it contains complements of definedConstraintPruned */ int echoMB; /* flag used by Manual to prevent echoing */ BitsLong expecting; /* variable denoting expected token type */ int foundNewLine; /* whether a new line has been found */ int inComment; /* flag for whether input stream is commented */ int inComparetreeCommand; /* flag set whenever you enter comparetree cmd */ int inferAncStates; /* should ancestral states be inferred (y/n) */ int inferSiteOmegas; /* should site omegas be inferred (y/n) */ int inferSiteRates; /* should site rates be inferred (y/n) */ int inMrbayesBlock; /* flag for whether we are in a mrbayes block */ int inSumtCommand; /* flag set whenever you enter sumt cmd */ int inTreesBlock; /* flag for whether we are in a trees block */ int inValidCommand; /* a useful flag set whenever you enter a cmd */ int isInAmbig, isInPoly; /* flags whether we are within () or {} */ int isTaxsetDef; /* is a taxon set defined */ int isTranslateDef; /* is a translation block defined */ int isTranslateDiff; /* is translate different from current taxaset? */ char logFileName[100]; /* name of the log file */ int logToFile; /* should screen output be logged to a file */ FILE *logFileFp; /* file pointer to log file */ int longIntegerSize; /* size of an unsigned integer */ char manFileName[100]; /* name of the file for the command help info */ int *matrix; /* matrix containing original data */ int matrixHasPoly; /* flag for whether matrix has polymorphisms */ int memAllocs[NUM_ALLOCS]; /* allocated memory flags */ int mode; /* mode of program (interactive/noninteractive) */ Calibration *nodeCalibration; /* holds information about node calibrations */ int noWarn; /* no warnings on overwriting files */ int numChar; /* number of characters in character matrix */ int numCharSets; /* number of character sets */ int numComments; /* counts how deeply nested a comment is */ int numDefinedConstraints; /* number of constraints defined */ int numDefinedPartitions; /* number of partitions defined */ int numDefinedSpeciespartitions; /* number of speciespartitions defined */ int numNamedTaxa; /* number of named taxa during parsing of cmd */ int numOpenExeFiles; /* number of execute files open */ int numSpecies; /* number of species in current speciespartition */ int numTaxa; /* number of taxa in character matrix */ int numTaxaSets; /* number of taxa sets */ int numTranslates; /* number of taxa in active translate block */ int outGroupNum; /* number of outgroup taxon */ ParmInfo paramTable[NUMPARAMS]; /* information on parameters */ char **partitionNames; /* hold names of partitions (first is "default") */ int **partitionId; /* holds information about defined partitions */ int partitionNum; /* index of current partition */ Plot plotParams; /* holds parameters for plot command */ int precision; /* precision of samples and summary stats */ int quitOnError; /* quit on error? */ int replaceLogFile; /* should logfile be replace/appended to */ int scientific; /* use scientific format for samples ? */ char spacer[10]; /* holds blanks for printing indentations */ NameSet *speciesNameSets; /* hold species name sets, one for each speciespartition */ int **speciespartitionId; /* holds info about defined speciespartitions */ char **speciespartitionNames; /* hold names of speciespartitions (first is "default") */ int speciespartitionNum; /* index of current speciespartition */ Sump sumpParams; /* holds parameters for sump command */ Sumt sumtParams; /* holds parameters for sumt command */ Sumss sumssParams; /* holds parameters for sumss command */ TaxaInformation *taxaInfo; /* holds critical information about taxa */ char **taxaNames; /* holds name of taxa */ BitsLong **taxaSet; /* holds information about defined taxasets */ char **taxaSetNames; /* holds names of taxa sets */ int *tempActiveConstraints;/* temporarily holds active constraints size allocated */ enum ConstraintType *definedConstraintsType; /* Store type of constraint */ int *tempSet; /* temporarily holds defined set */ int *tempSetNeg; /* holds bitset of negative set of taxa for partial constraint*/ int theAmbigChar; /* int containing ambiguous character */ Calibration *tipCalibration; /* holds information about node calibrations */ char **transFrom; /* translation block information */ char **transTo; /* translation block information */ int userBrlensDef; /* are the branch lengths on user tree defined */ #if defined (BEAGLE_ENABLED) int tryToUseBEAGLE; /* try to use the BEAGLE library */ int beagleScalingScheme; /* BEAGLE dynamic scaling */ int beagleScalingFrequency;/* BEAGLE dynamic scaling frequency */ long beagleFlags; /* BEAGLE required resource flags */ int beagleResourceNumber; /* BEAGLE resource number */ int *beagleResource; /* BEAGLE resource choice list */ int beagleResourceCount; /* BEAGLE resource choice list length */ int beagleInstanceCount; /* total number of BEAGLE instances */ #if defined (BEAGLE_V3_ENABLED) int beagleThreadCount; /* max number of BEAGLE CPU threads */ int beagleAllFloatTips; /* use floating-point representation for all tips */ #endif #endif /* local (to this file) */ char *tokenP, token[CMD_STRING_LENGTH], *cmdStr=NULL; Calibration defaultCalibration = { "Unconstrained", /* name */ unconstrained, /* prior */ { -1.0, -1.0, -1.0 }, /* priorParams */ NULL, /* LnPriorProb */ NULL, /* LnPriorRatio */ -1.0, /* min */ -1.0 /* max */ }; CmdType commands[] = { /* Information on commands initialization: 1 = Command number (cmdNumber) 2 = Command name (string) 3 = Special command (YES/NO) (specialCmd) 4 = Pointer to finishing function (fp) 5 = Number of valid parameters (numParms) 6 = List of valid parameters (parmList) 7 = Expecting (2^TokenType) (expect) (PARAMETER = 4; SEMICOLON = 32; ALPHA = 16384; ALPHA | QUESTIONMARK | DASH | NUMBER | ASTERISK | EXCLAMATIONMARK | PERCENT | WEIRD | SEMICOLON = 11715360; ALPHA | QUESTIONMARK | DASH | NUMBER | ASTERISK | EXCLAMATIONMARK | PERCENT | WEIRD | VERTICALBAR | SEMICOLON | LEFTPAR | RIGHTPAR | LEFTCURL | RIGHTCURL = 649252640; PARAMETER | SEMICOLON = 36; NUMBER | ALPHA = 49152; ALPHA | SEMICOLON = 16416; EQUALSIGN = 8; NUMBER = 32768) 8 = Description of the command (cmdDescription) 9 = Where should the command be used (cmdUse) (IN_CMD = used from command line or mrbayes block; IN_FILE = used in data block or in tree block) 10 = Should the command be shown when "help" is typed (hiding). #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ { 0, "#", NO, NULL, 1, {0}, 4, "", IN_FILE, HIDE }, { 1, "About", NO, DoAbout, 0, {-1}, 32, "Describes the program", IN_CMD, SHOW }, { 2, "Acknowledgments", NO, DoAcknowledgments, 0, {-1}, 32, "Shows program acknowledgments", IN_CMD, SHOW }, { 3, "Begin", NO, NULL, 6, {1,2,3,201,226,227}, 4, "Denotes beginning of block in file", IN_FILE, SHOW }, { 4, "Calibrate", NO, DoCalibrate, 1, {119}, 4, "Assigns dates to terminals or interior nodes", IN_CMD, SHOW }, { 5, "Charset", NO, DoCharset, 1, {15}, 4, "Assigns a group of sites to a set", IN_CMD, SHOW }, { 6, "Charstat", NO, DoCharStat, 0, {-1}, 32, "Shows status of characters", IN_CMD, SHOW }, { 7, "Citations", NO, DoCitations, 0, {-1}, 32, "Citation of program, models, and methods", IN_CMD, SHOW }, { 8, "Comparetree", NO, DoCompareTree, 7, {127,128,129,130,221,222,223}, 36, "Compares the trees from two tree files", IN_CMD, SHOW }, { 9, "Constraint", NO, DoConstraint, 1, {66}, 4, "Defines a constraint on tree topology", IN_CMD, SHOW }, { 10, "Ctype", NO, DoCtype, 1, {65}, 4, "Assigns ordering for the characters", IN_CMD, SHOW }, { 11, "Databreaks", YES, DoBreaks, 1, {93}, 32768, "Defines data breaks for autodiscrete gamma model", IN_CMD, SHOW }, { 12, "Delete", YES, DoDelete, 1, {47}, 49152, "Deletes taxa from the analysis", IN_CMD, SHOW }, { 13, "Dimensions", NO, DoDimensions, 2, {4,5}, 4, "Defines size of character matrix", IN_FILE, SHOW }, { 14, "Disclaimer", NO, DoDisclaimer, 0, {-1}, 32, "Describes program disclaimer", IN_CMD, SHOW }, { 15, "End", NO, DoEndBlock, 0, {-1}, 32, "Denotes end of a block in file", IN_FILE, SHOW }, { 16, "Endblock", NO, DoEndBlock, 0, {-1}, 32, "Alternative way of denoting end of a block", IN_FILE, SHOW }, { 17, "Exclude", YES, DoExclude, 1, {45}, 49152, "Excludes sites from the analysis", IN_CMD, SHOW }, { 18, "Execute", YES, DoExecute, 1, {12}, 16384, "Executes a file", IN_CMD, SHOW }, { 19, "Format", NO, DoFormat, 7, {6,7,8,9,10,219,220}, 4, "Defines character format in data block", IN_FILE, SHOW }, { 20, "Help", YES, DoHelp, 1, {50}, 16416, "Provides detailed description of commands", IN_CMD, SHOW }, { 21, "Include", YES, DoInclude, 1, {46}, 49152, "Includes sites", IN_CMD, SHOW }, { 22, "Link", NO, DoLink, 30, {55,56,57,58,59,60,61,62,63,72,73,74,75,76,105,118,193,194,195,196,197,242,243,252,253,255,256, 270,273,274}, 4, "Links parameters across character partitions", IN_CMD, SHOW }, { 23, "Log", NO, DoLog, 5, {85,86,87,88,89}, 4, "Logs screen output to a file", IN_CMD, SHOW }, { 24, "Lset", NO, DoLset, 20, {28,29,30,31,32,33,34,40,51,52,53,90,91,131,188,189,276,277,280,282},4, "Sets the parameters of the likelihood model", IN_CMD, SHOW }, { 25, "Manual", NO, DoManual, 1, {126}, 36, "Prints a command reference to a text file", IN_CMD, SHOW }, { 26, "Matrix", YES, DoMatrix, 1, {11},649252640, "Defines matrix of characters in data block", IN_FILE, SHOW }, { 27, "Mcmc", NO, DoMcmc, 46, {17,18,19,20,21,22,23,24,25,26,27,84,98,112,113,114,115,116,132,142,143,144,148,149,150,151,152, 153,154,155,156,157,158,159,160,166,169,190,191,198,199,200,202,213,214,215}, 36, "Starts Markov chain Monte Carlo analysis", IN_CMD, SHOW }, { 28, "Mcmcp", NO, DoMcmcp, 46, {17,18,19,20,21,22,23,24,25,26,27,84,98,112,113,114,115,116,132,142,143,144,148,149,150,151,152, 153,154,155,156,157,158,159,160,166,169,190,191,198,199,200,202,213,214,215}, 4, "Sets parameters of a chain (without starting analysis)", IN_CMD, SHOW }, { 29, "Outgroup", YES, DoOutgroup, 1, {78}, 49152, "Changes outgroup taxon", IN_CMD, SHOW }, { 30, "Pairs", YES, DoPairs, 1, {92}, 32768, "Defines nucleotide pairs (doublets) for stem models", IN_CMD, SHOW }, { 31, "Partition", NO, DoPartition, 1, {16}, 4, "Assigns a character partition", IN_CMD, SHOW }, { 32, "Plot", NO, DoPlot, 6, {106,107,108,109,224,225}, 36, "Plots parameters from MCMC analysis", IN_CMD, SHOW }, { 33, "Prset", NO, DoPrset, 44, {35,36,37,38,39,41,42,43,44,54,64,67,68,69,70,71,77,100,101,102,103,104,110,111,117,120,121,133, 168,172,173,174,183,184,185,218,241,246,247,251,254,269,271,272}, 4, "Sets the priors for the parameters", IN_CMD, SHOW }, { 34, "Propset", NO, DoPropset, 1, {186}, 4, "Sets proposal probabilities and tuning parameters", IN_CMD, SHOW }, { 35, "Quit", NO, DoQuit, 0, {-1}, 32, "Quits the program", IN_CMD, SHOW }, { 36, "Report", NO, DoReport, 9, {122,123,124,125,134,135,136,192,217}, 4, "Controls how model parameters are reported", IN_CMD, SHOW }, { 37, "Restore", YES, DoRestore, 1, {48}, 49152, "Restores taxa", IN_CMD, SHOW }, { 38, "Set", NO, DoSet, 23, {13,14,94,145,170,171,179,181,182,216,229,233,234,235,236,238,239,240,245,268,275,278,279}, 4, "Sets run conditions and defines active data partition", IN_CMD, SHOW }, { 39, "Showbeagle", NO, DoShowBeagle, 0, {-1}, 32, "Show available BEAGLE resources", IN_CMD, SHOW }, { 40, "Showmatrix", NO, DoShowMatrix, 0, {-1}, 32, "Shows current character matrix", IN_CMD, SHOW }, { 41, "Showmcmctrees", NO, DoShowMcmcTrees, 0, {-1}, 32, "Shows trees used in MCMC analysis", IN_CMD, SHOW }, { 42, "Showmodel", NO, DoShowModel, 0, {-1}, 32, "Shows model settings", IN_CMD, SHOW }, { 43, "Showmoves", NO, DoShowMoves, 1, {180}, 36, "Shows moves for current model", IN_CMD, SHOW }, { 44, "Showparams", NO, DoShowParams, 0, {-1}, 32, "Shows parameters in current model", IN_CMD, SHOW }, { 45, "Showusertrees", NO, DoShowUserTrees, 0, {-1}, 32, "Shows user-defined trees", IN_CMD, SHOW }, { 46,"Speciespartition", NO,DoSpeciespartition, 1, {244}, 4, "Defines a partition of tips into species", IN_CMD, SHOW }, { 47, "Ss", NO, DoSs, 50, {17,18,19,20,21,22,23,24,25,26,27,84,98,112,113,114,115,116,132,142,143,144,148,149,150,151,152, 153,154,155,156,157,158,159,160,166,169,190,191,198,199,200,202,213,214,215,248,249,250,257}, 36, "Starts stepping-stone sampling", IN_CMD, SHOW }, { 48, "Ssp", NO, DoSsp, 50, {17,18,19,20,21,22,23,24,25,26,27,84,98,112,113,114,115,116,132,142,143,144,148,149,150,151,152, 153,154,155,156,157,158,159,160,166,169,190,191,198,199,200,202,213,214,215,248,249,250,257}, 36,"Sets parameters of stepping-stone analysis (without starting)",IN_CMD, SHOW }, { 49, "Startvals", NO, DoStartvals, 1, {187}, 4, "Sets starting values of parameters", IN_CMD, SHOW }, { 50, "Sump", NO, DoSump, 14, {96,97,137,138,139,140,141,161,162,176,178,211,212,231}, 36, "Summarizes parameters from MCMC analysis", IN_CMD, SHOW }, { 51, "Sumss", NO, DoSumSs, 10, {258,259,260,261,262,263,264,265,266,267}, 36, "Summarizes parameters from stepping-stone analysis", IN_CMD, SHOW }, { 52, "Sumt", NO, DoSumt, 21, {80,81,82,95,146,147,163,164,165,167,175,177,204,205,206,207,208,209,210,230,232}, 36, "Summarizes trees from MCMC analysis", IN_CMD, SHOW }, { 53, "Taxastat", NO, DoTaxaStat, 0, {-1}, 32, "Shows status of taxa", IN_CMD, SHOW }, { 54, "Taxset", NO, DoTaxaset, 1, {49}, 4, "Assigns a group of taxa to a set", IN_CMD, SHOW }, { 55, "Taxlabels", YES, DoTaxlabels, 1, {228}, 49152, "Defines taxon labels", IN_FILE, SHOW }, { 56, "Translate", YES, DoTranslate, 1, {83}, 49152, "Defines alternative names for taxa", IN_FILE, SHOW }, { 57, "Tree", NO, DoTree, 1, {79}, 4, "Defines a tree", IN_FILE, SHOW }, { 58, "Unlink", NO, DoUnlink, 30, {55,56,57,58,59,60,61,62,63,72,73,74,75,76,105,118,193,194,195,196,197,242,243,252,253,255,256, 270,273,274}, 4, "Unlinks parameters across character partitions", IN_CMD, SHOW }, { 59, "Usertree", YES, DoUserTree, 1, {203}, 8, "Defines a single user tree", IN_CMD, HIDE }, { 60, "Version", NO, DoVersion, 0, {-1}, 32, "Shows program version", IN_CMD, SHOW }, { 61, "Compareref", NO, DoCompRefTree, 7, {127,128,129,130,221,222,223}, 36, "Compares the tree to the reference trees", IN_CMD, HIDE }, /* NOTE: If you add a command here, make certain to change NUMCOMMANDS (above, in this file) appropriately! */ { 999, NULL, NO, NULL, 0, {-1}, 32, "", IN_CMD, HIDE } }; int inDataBlock, inForeignBlock, isInterleaved, isFirstMatrixRead, isFirstInterleavedBlock, taxonCount, fromI, toJ, everyK, foundDash, foundSlash, foundFirst, isMixed, whichPartition, isNegative, numDivisions, charOrdering, foundExp, foundColon, isFirstNode, nextAvailableNode, pairId, firstPair, inTaxaBlock, inCharactersBlock, foundEqual; char gapId, missingId, matchId, tempSetName[100], **tempNames; CmdType *commandPtr; /* Points to the commands array entry which corresponds to currently processed command */ ParmInfoPtr paramPtr; /* Points to paramTable table array entry which corresponds to currently processed parameter of current command */ TreeNode *pPtr, *qPtr; enum ConstraintType constraintType; /* Used only in processing of constraint command to indicate the type of constraint */ int AddToGivenSet (int i, int j, int k, int id, int *Set) { int m, n; if (id <= 0) { MrBayesPrint ("%s The id for a temporary set should be greater than 0\n", spacer); return (ERROR); } if (i < 0 && j < 0) return (ERROR); else if (i < 0 && j >= 0) return (ERROR); else if (i >= 0 && j < 0) { if (k >= 0) return (ERROR); else { if (Set[i] != 0) { MrBayesPrint ("%s Character %d defined more than once\n", spacer, i+1); return (ERROR); } Set[i] = id; } } else if (i >= 0 && j >= 0) { if (k < 0) { for (m=i; m<=j; m++) { if (Set[m] != 0) { MrBayesPrint ("%s Character %d defined more than once\n", spacer, m+1); return (ERROR); } Set[m] = id; } } else { n = k; for (m=i; m<=j; m++) { if (n % k == 0) { if (Set[m] != 0) { MrBayesPrint ("%s Character %d defined more than once\n", spacer, m+1); return (ERROR); } Set[m] = id; } n++; } } } return (NO_ERROR); } int AddToSet (int i, int j, int k, int id) { return AddToGivenSet (i, j, k,id, tempSet); } /* AddNameSet: Push a name set onto the end of a list of name sets, with reallocation of list to hold the extra element. The calling function needs to keep track of the counter holding the length of the list. */ int AddNameSet (NameSet **nameSetList, int numNameSets, char **nameSet, int numNames) { int i; (*nameSetList) = (NameSet*) SafeRealloc ((void*)(*nameSetList), ((size_t)numNameSets+1)*sizeof(NameSet)); (*nameSetList)[numNameSets].names = NULL; (*nameSetList)[numNameSets].numNames = numNames; for (i=0; i numTaxa) tempSetSize = numChar; else tempSetSize = numTaxa; tempSet = (int *) SafeRealloc ((void *)tempSet, (size_t)tempSetSize * sizeof(int)); tempSetNeg = (int *) SafeRealloc ((void *)tempSetNeg, (size_t)tempSetSize * sizeof(int)); if (!tempSet || !tempSetNeg) { MrBayesPrint ("%s Problem reallocating tempSet (%d)\n", spacer, tempSetSize * sizeof(int)); goto errorExit; } MrBayesPrint ("%s Allocated matrix\n", spacer); return (NO_ERROR); errorExit: MrBayesPrint ("%s Problem allocating matrix\n", spacer); FreeMatrix(); return (ERROR); } int AllocMatrix (void) { if (memAllocs[ALLOC_TAXA] == NO && AllocTaxa() == ERROR) return ERROR; else return (AllocCharacters()); } int AllocTaxa (void) { int i; if (defTaxa == NO) { MrBayesPrint ("%s Number of taxa not defined\n", spacer); return (ERROR); } if (numTaxa == 0) { MrBayesPrint ("%s Number of taxa is 0\n", spacer); return (ERROR); } /* allocate space for taxa */ if (memAllocs[ALLOC_TAXA] == YES) goto errorExit; taxaNames = NULL; /* This variable is allocated in AddString */ taxaInfo = (TaxaInformation *) SafeMalloc ((size_t) numTaxa * sizeof (TaxaInformation)); if (!taxaInfo) goto errorExit; tipCalibration = (Calibration *) SafeMalloc ((size_t) numTaxa * sizeof (Calibration)); if (!tipCalibration) { free (taxaInfo); taxaInfo = NULL; goto errorExit; } for (i = 0; i < numTaxa; i++) { taxaInfo[i].isDeleted = NO; taxaInfo[i].charCount = 0; } memAllocs[ALLOC_TAXA] = YES; /* taxa sets */ if (memAllocs[ALLOC_TAXASETS] == YES) goto errorExit; taxaSetNames = NULL; taxaSet = NULL; numTaxaSets = 0; memAllocs[ALLOC_TAXASETS] = YES; /* safe to free */ /* species partitions; allocate space and set default species partition */ if (memAllocs[ALLOC_SPECIESPARTITIONS] == YES) goto errorExit; speciespartitionNames = NULL; speciesNameSets = NULL; speciespartitionId = (int **) SafeMalloc ((size_t) numTaxa * sizeof (int *)); for (i = 0; i < numTaxa; i++) { speciespartitionId[i] = (int *) SafeMalloc (sizeof (int)); speciespartitionId[i][0] = i + 1; /* 1-based taxon index, do not ask me why */ } numDefinedSpeciespartitions = 0; /* number of defined species partitions */ memAllocs[ALLOC_SPECIESPARTITIONS] = YES; /* safe to do free */ /* constraints */ if (memAllocs[ALLOC_CONSTRAINTS] == YES) goto errorExit; constraintNames = NULL; definedConstraintsType = NULL; definedConstraint = NULL; definedConstraintTwo = NULL; definedConstraintPruned = NULL; definedConstraintTwoPruned = NULL; numDefinedConstraints = 0; tempActiveConstraints = NULL; memAllocs[ALLOC_CONSTRAINTS] = YES; /* safe to free */ /* translate table */ transFrom = NULL; transTo = NULL; numTranslates = 0; /* tempSet */ if (memAllocs[ALLOC_TMPSET] == YES) goto errorExit; tempSet = (int *) SafeMalloc ((size_t) numTaxa * sizeof (int)); tempSetNeg = (int *) SafeMalloc ((size_t) numTaxa * sizeof (int)); if (!tempSet || !tempSetNeg) goto errorExit; memAllocs[ALLOC_TMPSET] = YES; /* make sure previous user trees are freed */ if (numUserTrees > 0) { MrBayesPrint ("%s Previous user trees not freed\n", spacer); goto errorExit; } MrBayesPrint ("%s Allocated taxon set\n", spacer); return NO_ERROR; errorExit: MrBayesPrint ("%s Problem allocating taxon set\n", spacer); FreeTaxa(); return ERROR; } char ChangeCase (char c) { int x; x = tolower(c); return (x); } int CharacterCode (char ch, int *charCode, int chType) { if (chType == DNA || chType == RNA) { if ((*charCode = NucID (ch)) == -1) { MrBayesPrint ("%s Unrecognized DNA/RNA character '%c'\n", spacer, ch); return (ERROR); } } else if (chType == PROTEIN) { if ((*charCode = ProtID (ch)) == -1) { MrBayesPrint ("%s Unrecognized Protein character '%c'\n", spacer, ch); return (ERROR); } } else if (chType == RESTRICTION) { if ((*charCode = MBResID (ch)) == -1) { MrBayesPrint ("%s Unrecognized Restriction character '%c'\n", spacer, ch); return (ERROR); } } else if (chType == STANDARD) { if ((*charCode = StandID (ch)) == -1) { MrBayesPrint ("%s Unrecognized Standard character '%c'\n", spacer, ch); return (ERROR); } } else if (chType == CONTINUOUS) { MrBayesPrint ("%s CharacterCode function cannot check continuous characters\n", spacer); } else { MrBayesPrint ("%s Unrecognized character type (%d)\n", spacer, chType); return (ERROR); } return (NO_ERROR); } int CharacterNumber (int charCode, int chType) { int i, x = charCode; if (chType == CONTINUOUS) return 0; for (i=0; x!=0; i++) x >>= 1; return (i); } int CheckInitialPartitions (void) { int i; for (i=0; i numDivisions) { MrBayesPrint ("%s The partition for site %d is incorrect\n", spacer, i+1); return (ERROR); } } return (NO_ERROR); } int CheckStringValidity (char *s) { int i, numUnknownChars, tempNumComments, tempInComment; char temp[100]; i = 0; numUnknownChars = 0; tempNumComments = numComments; tempInComment = inComment; while (s[i] != '\0') { if (tempInComment == NO) { if (!IsIn(s[i],"=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789.;:,#()[]?-*/'\\'!%\"&~+^$@|{}`>< ")) { if (IsWhite(s[i]) == 1 || IsWhite(s[i]) == 2) { } else { if (commandPtr == NULL) return (ERROR); MrBayesPrint ("%s Unknown character \"%c\" (ASCII code %d)\n", spacer, s[i], s[i]); if (!strcmp(commandPtr->string,"Matrix")) { if (foundNewLine == NO) { MrBayesPrint ("%s The error is in character %d for taxon %s\n", spacer, taxaInfo[taxonCount-1].charCount+i+1, "???"); /* bug? */ } else { if (taxonCount == 0) MrBayesPrint ("%s The error is in the first taxon name\n", spacer); else { strcpy(temp, taxaNames[taxonCount]); if (isInterleaved == NO) MrBayesPrint ("%s The error is in the name of the taxon following taxon %s\n", spacer, temp); else { MrBayesPrint ("%s The error is in the name of the taxon following taxon %s\n", spacer, temp); MrBayesPrint ("%s in one of the interleaved data blocks\n", spacer); } } } } else if (!strcmp(commandPtr->string,"Execute")) { MrBayesPrint ("%s Assuming irrelevant characters at beginning of file; processing continues\n", spacer); return (NO_ERROR); } return (ERROR); } } if (s[i]=='[') { tempInComment = YES; tempNumComments++; } } else if (tempInComment == YES) { if (s[i]==']') { tempNumComments--; if (tempNumComments == 0) tempInComment = NO; } } i++; } if (numUnknownChars > 0) return (ERROR); else return (NO_ERROR); } /* CheckString: This function simply checks a vector of strings for a match against token. Upon return, matchIndex contains the index of the matched string. An ERROR is returned if there are no matches. */ int CheckString (char **list, int len, char *token, int *matchIndex) { int i; *matchIndex = -1; for (i=0; iindex; } int DoAbout (void) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" About the program \n"); MrBayesPrint (" \n"); MrBayesPrint (" MrBayes is a program for the Bayesian estimation of phylogeny. Bayesian \n"); MrBayesPrint (" inference of phylogeny is based upon the posterior probability distribution \n"); MrBayesPrint (" of trees. Trees are labelled T1, T2, ..., Tn, where n is the number of \n"); MrBayesPrint (" possible trees. The posterior probability of the i-th tree is calculated \n"); MrBayesPrint (" using Bayes\'s formula as \n"); MrBayesPrint (" \n"); MrBayesPrint (" Pr[Ti | X] = Pr[X | Ti] X Pr[Ti] / Pr[X] \n"); MrBayesPrint (" \n"); MrBayesPrint (" where X is a character matrix. Here, \"Pr[Ti | X]\" is the posterior \n"); MrBayesPrint (" probability of the i-th tree, \"Pr[X | Ti]\" is the likelihood of the \n"); MrBayesPrint (" i-th tree, and \"Pr[Ti]\" is the prior probability of the i-th tree. The \n"); MrBayesPrint (" denominator of Bayes\'s formula (\"Pr[X]\") is a normalizing constant that \n"); MrBayesPrint (" involves a summation over all possible trees. The likelihood, as described \n"); MrBayesPrint (" above, cannot be calculated with knowledge of only the tree\'s topology. You \n"); MrBayesPrint (" also need to have information on the lengths of the branches and on the \n"); MrBayesPrint (" mechanism of character change. Hence, the likelihood (\"Pr[X | Ti]\") \n"); MrBayesPrint (" involves a multidimensional integral over all possible combinations of \n"); MrBayesPrint (" branch lengths and substitution model parameters. \n"); MrBayesPrint (" \n"); MrBayesPrint (" In practice, it is impossible to calculate the posterior probability dist- \n"); MrBayesPrint (" ribution of trees analytically. Instead, the posterior probability \n"); MrBayesPrint (" of trees must be approximated. MrBayes uses a method called Markov chain \n"); MrBayesPrint (" Monte Carlo (MCMC) to approximate the posterior probability of trees. \n"); MrBayesPrint (" The object of MCMC is to construct a Markov chain that has as its state \n"); MrBayesPrint (" space the parameters of the phylogenetic model and a stationary distribution \n"); MrBayesPrint (" that is the posterior probability distribution of trees. MCMC takes valid, \n"); MrBayesPrint (" albeit dependent, samples from the posterior probability distribution of \n"); MrBayesPrint (" trees. The fraction of the time any tree appears in this sample is a \n"); MrBayesPrint (" valid approximation of the posterior probability of the tree. MrBayes keeps \n"); MrBayesPrint (" track of all the parameters of the phylogenetic model. The trees (with branch \n"); MrBayesPrint (" lengths) that were sampled by the MCMC procedure are saved in one file \n"); MrBayesPrint (" (a file with a \".t\" extension) whereas the parameters of the model of \n"); MrBayesPrint (" character change are saved in another file (a file with a \".p\" ext- \n"); MrBayesPrint (" ension). You can summarize the results in the \".t\" and \".p\" files \n"); MrBayesPrint (" using the \"sumt\" and \"sump\" commands, respectively. \n"); MrBayesPrint (" \n"); MrBayesPrint (" MrBayes was originally written by John Huelsenbeck in August of 2000 and was \n"); MrBayesPrint (" intended to be distributed to a small number of people. In March of 2001, \n"); MrBayesPrint (" Fredrik Ronquist started making contributions to the program. The contribu- \n"); MrBayesPrint (" tions were of such a significant nature that he was made a coauthor of the \n"); MrBayesPrint (" program. Version 3 of MrBayes was a fully joint effort, started in the summer \n"); MrBayesPrint (" of 2002 when JPH visited Sweden on a grant from the Wenner-Gren Foundations. \n"); MrBayesPrint (" Several others have contributed to the MrBayes code since then, most notably \n"); MrBayesPrint (" Paul van der Mark, Maxim Teslenko and Chi Zhang, all postdocs/programmers in \n"); MrBayesPrint (" Fredrik's lab. A large number of users and students, too many to list here, \n"); MrBayesPrint (" have also contributed importantly to the project (type 'Acknowledgments' for \n"); MrBayesPrint (" a list of some of them). \n"); MrBayesPrint (" \n"); MrBayesPrint (" From 2003, MrBayes was distributed from SourceForge; the repository was moved \n"); MrBayesPrint (" to GitHub in 2018, when the project entered maintenance phase and the res- \n"); MrBayesPrint (" ponsibility was transferred to National Bioinformatics Infrastructure Sweden \n"); MrBayesPrint (" (https://nbis.se), where Andreas Kahari and Johan Nylander jointly take care \n"); MrBayesPrint (" of bug fixes, documentation updates, and other maintenance tasks. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); return (NO_ERROR); } int DoAcknowledgments (void) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Acknowledgments \n"); MrBayesPrint (" \n"); MrBayesPrint (" JPH and FR would like to thank Gautam Altekar, Andrea Betancourt, Jon \n"); MrBayesPrint (" Bollback, Barry Hall, Jimmy McGuire, Rasmus Nielsen, David Swofford, \n"); MrBayesPrint (" Johan Nylander, Mikael Thollesson, and Derrick Zwickl for help during the \n"); MrBayesPrint (" initial development of this program. Gautam Altekar, especially, was instru- \n"); MrBayesPrint (" mental in getting the parallel version of the program working. Important bug- \n"); MrBayesPrint (" fixes and additional functionality was contributed by Clemens Lakner, Sebas- \n"); MrBayesPrint (" tian Hoehna, Paul Lewis, Mark Holder, Julian Catchen and Bret Larget. Marc \n"); MrBayesPrint (" Suchard, Daniel Ayres and Aaron Darling got MrBayes working with beagle and \n"); MrBayesPrint (" contributed a lot of related functionality and bug fixes. Aaron Darling was \n"); MrBayesPrint (" instrumental in getting the Windows installer set up. Liu Liang and Dennis \n"); MrBayesPrint (" Pearl helped integrate MrBayes with BEST. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Bug fixes and user support was provided by Paul van der Mark (2005-2007), \n"); MrBayesPrint (" Maxim Teslenko (2010-2012) and Chi Zhang (2012-2015). From 2015, Andreas \n"); MrBayesPrint (" Kahari and Johan Nylander at the National Bioinformatics Infrastructure \n"); MrBayesPrint (" Sweden (NBIS; https://nbis.se) have been responsible for bug fixes and \n"); MrBayesPrint (" maintenance of the code base. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Our wives -- Edna Huelsenbeck and Eva Ronquist -- showed extraordinary \n"); MrBayesPrint (" patience with us while we spent many late nights programming. \n"); MrBayesPrint (" \n"); MrBayesPrint (" JPH was supported by NSF grants DEB-007540 and MCB-0075404 and a Wenner- \n"); MrBayesPrint (" Gren scholarship while writing this program. FR was supported by grants \n"); MrBayesPrint (" from the Swedish Natural Science Research Council and the Swedish Research \n"); MrBayesPrint (" Council, which also supports NBIS work on MrBayes. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); return (NO_ERROR); } int DoBeginParm (char *parmName, char *tkn) { if (expecting == Expecting(PARAMETER)) { /* set Data (inDataBlock) *************************************************************/ if (!strcmp(parmName, "Data")) { if (FreeModel () == ERROR) return (ERROR); if (FreeMatrix () == ERROR) return (ERROR); MrBayesPrint (" Reading data block\n"); inDataBlock = YES; expecting = Expecting(SEMICOLON); strcpy (spacer, " "); } /* set Characters (inCharactersBlock) *************************************************************/ else if (!strcmp(parmName, "Characters")) { if (FreeModel () == ERROR) return (ERROR); if (FreeCharacters () == ERROR) return (ERROR); MrBayesPrint (" Reading characters block\n"); inCharactersBlock = YES; expecting = Expecting(SEMICOLON); strcpy (spacer, " "); } /* set Taxa (inTaxaBlock) *************************************************************/ else if (!strcmp(parmName, "Taxa")) { if (FreeModel () == ERROR) return (ERROR); if (FreeMatrix () == ERROR) return (ERROR); MrBayesPrint (" Reading taxa block\n"); inTaxaBlock = YES; expecting = Expecting(SEMICOLON); strcpy (spacer, " "); } /* set Mrbayes (inMrbayesBlock) *******************************************************/ else if (!strcmp(parmName, "Mrbayes")) { MrBayesPrint (" Reading mrbayes block\n"); inMrbayesBlock = YES; expecting = Expecting(SEMICOLON); strcpy (spacer, " "); } /* set Trees (inTreesBlock) *******************************************************/ else if (!strcmp(parmName, "Trees")) { MrBayesPrint (" Reading trees block\n"); inTreesBlock = YES; expecting = Expecting(SEMICOLON); strcpy (spacer, " "); } /* set Foreign (inForeignBlock) *******************************************************/ else { MrBayesPrint (" Skipping \"%s\" block\n", tkn); inForeignBlock = YES; expecting = Expecting(SEMICOLON); strcpy (spacer, ""); } } else return (ERROR); return (NO_ERROR); } int DoBreaks (void) { int i, numBreaks; numBreaks = 0; for (i=0; i 0) { if (numBreaks == 1) MrBayesPrint ("%s One data break found after character ", spacer, numBreaks); else MrBayesPrint ("%s %d data breaks found after characters: ", spacer, numBreaks); for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); for (i=0; i 1) { MrBayesPrint ("%s Both a taxon and a constraint named ""%s"" encountered -- please rename one\n", spacer, tkn); return (ERROR); } /* get ready to find the equal sign */ expecting = Expecting(EQUALSIGN); } else if (expecting == Expecting(EQUALSIGN)) { /* get ready to find the calibration prior */ expecting = Expecting(ALPHA); } else if (expecting == Expecting(ALPHA)) { /* set the calibration prior type */ if (IsArgValid(tkn,tempStr) == NO_ERROR) { if (!strcmp (tempStr, "Unconstrained")) calPrior = unconstrained; else if (!strcmp (tempStr, "Fixed")) calPrior = fixed; else if (!strcmp (tempStr, "Uniform")) calPrior = uniform; else if (!strcmp (tempStr, "Offsetexponential")) calPrior = offsetExponential; else if (!strcmp (tempStr, "Truncatednormal")) calPrior = truncatedNormal; else if (!strcmp (tempStr, "Lognormal")) calPrior = logNormal; else if (!strcmp (tempStr, "Offsetlognormal")) calPrior = offsetLogNormal; else if (!strcmp (tempStr, "Gamma")) calPrior = standardGamma; else if (!strcmp (tempStr, "Offsetgamma")) calPrior = offsetGamma; if (calPrior == unconstrained) { /* reset the values of the calibration */ MrBayesPrint ("%s Resetting previous calibration for ""%s""\n", spacer, nodeName); calibrationPtr->prior = defaultCalibration.prior; calibrationPtr->priorParams[0] = defaultCalibration.priorParams[0]; calibrationPtr->priorParams[1] = defaultCalibration.priorParams[1]; calibrationPtr->priorParams[2] = defaultCalibration.priorParams[2]; calibrationPtr->LnPriorProb = defaultCalibration.LnPriorProb; calibrationPtr->LnPriorRatio = defaultCalibration.LnPriorRatio; calibrationPtr->min = defaultCalibration.min; calibrationPtr->max = defaultCalibration.max; strcpy(calibrationPtr->name, defaultCalibration.name); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { strcpy (calName, tempStr); paramIndex = 0; priorParams[0] = priorParams[1] = priorParams[2] = -1.0; expecting = Expecting(LEFTPAR); } } else { MrBayesPrint ("%s Invalid calibration prior argument \n", spacer); return (ERROR); } } else if (expecting == Expecting(LEFTPAR)) { strcat (calName, "("); expecting = Expecting(NUMBER); } else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (paramIndex == 0) { if (calPrior == logNormal) { if (tempD < 0.0) { MrBayesPrint ("%s Mean age must be nonnegative\n", spacer); MrBayesPrint ("%s Parameters of the lognormal distribution used for dating are mean age\n", spacer); MrBayesPrint ("%s and standard deviation, both specified on the linear scale, not as log values.\n", spacer); return (ERROR); } } else if (calPrior == standardGamma) { if (tempD <= 0.0) { MrBayesPrint ("%s Mean parameter must be positive\n", spacer); MrBayesPrint ("%s Parameters of the gamma distribution used for dating are mean age and\n", spacer); MrBayesPrint ("%s standard deviation. In terms of the common shape (alpha) and rate (beta)\n", spacer); MrBayesPrint ("%s parameterization, the expected mean is alpha/beta and the standard\n", spacer); MrBayesPrint ("%s deviation is the square root of (alpha / beta^2).\n", spacer); return (ERROR); } } else if (tempD < 0.0) { if (calPrior == fixed) MrBayesPrint ("%s Fixed age must be nonnegative\n", spacer); else if (calPrior == uniform) { MrBayesPrint ("%s Minimum age must be nonnegative\n", spacer); MrBayesPrint ("%s Parameters of the uniform are minimum age and maximum age.\n", spacer); } else if (calPrior == truncatedNormal) { MrBayesPrint ("%s Offset (minimum or truncation) age must be nonnegative.\n", spacer); MrBayesPrint ("%s Parameters of the truncated normal distribution are offset (minimum\n", spacer); MrBayesPrint ("%s or truncation) age, mean age and standard deviation.\n", spacer); } else if (calPrior == offsetGamma) { MrBayesPrint ("%s Offset age must be nonnegative\n", spacer); MrBayesPrint ("%s Parameters of the offset gamma distribution used for dating are offset age,\n", spacer); MrBayesPrint ("%s mean age, and standard deviation. In terms of the common shape (alpha) and\n", spacer); MrBayesPrint ("%s rate (beta) parameterization, the expected mean is alpha/beta and the standard\n", spacer); MrBayesPrint ("%s deviation is the square root of (alpha / beta^2).\n", spacer); } else if (calPrior == offsetExponential) { MrBayesPrint ("%s Offset age must be nonnegative\n", spacer); MrBayesPrint ("%s Parameters of the offset exponential are offset age and mean age.\n", spacer); } else if (calPrior == offsetLogNormal) { MrBayesPrint ("%s Offset age must be nonnegative\n", spacer); MrBayesPrint ("%s Parameters of the offset lognormal distribution are offset age, mean age,\n", spacer); MrBayesPrint ("%s and standard deviation. All values are specified on the linear scale, not\n", spacer); MrBayesPrint ("%s as log values.\n", spacer); } return (ERROR); } priorParams[0] = tempD; if (calPrior == fixed) expecting = Expecting(RIGHTPAR); else expecting = Expecting(COMMA); } else if (paramIndex == 1) { if (calPrior == uniform) { if (tempD <= priorParams[0]) { MrBayesPrint ("%s Maximum age of uniform distribution must be larger than minimum age\n", spacer); return (ERROR); } } else if (calPrior == offsetExponential) { if (tempD <= priorParams[0]) { MrBayesPrint ("%s Mean age must be larger than offset age.\n", spacer); MrBayesPrint ("%s MrBayes now uses offset and mean rather than offset and rate\n", spacer); MrBayesPrint ("%s as the parameters for the offset exponential distribution.\n", spacer); return (ERROR); } } else if (calPrior == truncatedNormal) { if (tempD <= priorParams[0]) { MrBayesPrint ("%s Mean age must be larger than offset (truncation) age.\n", spacer); MrBayesPrint ("%s Parameters of the truncated normal distribution are offset (minimum\n", spacer); MrBayesPrint ("%s or truncation) age, mean age and standard deviation\n", spacer); return (ERROR); } } else if (calPrior == logNormal) { if (tempD <= 0.0) { MrBayesPrint ("%s Standard deviation must be positive.\n", spacer); MrBayesPrint ("%s Parameters of the lognormal distribution used for dating are mean age\n", spacer); MrBayesPrint ("%s and standard deviation, both specified on the linear scale, not as log values.\n", spacer); return (ERROR); } } else if (calPrior == offsetLogNormal) { if (tempD <= priorParams[0]) { MrBayesPrint ("%s Mean age must be larger than offset age.\n", spacer); MrBayesPrint ("%s Parameters of the offset lognormal distribution are offset age, mean age,\n", spacer); MrBayesPrint ("%s and standard deviation. All values are specified on the linear scale, not\n", spacer); MrBayesPrint ("%s as log values.\n", spacer); return (ERROR); } } else if (calPrior == standardGamma) { if (tempD <= 0.0) { MrBayesPrint ("%s Standard deviation must be positive.\n", spacer); MrBayesPrint ("%s Parameters of the gamma distribution used for dating are mean age and\n", spacer); MrBayesPrint ("%s standard deviation. In terms of the common shape (alpha) and rate (beta)\n", spacer); MrBayesPrint ("%s parameterization, the expected mean is alpha/beta and the standard\n", spacer); MrBayesPrint ("%s deviation is the square root of (alpha / beta^2).\n", spacer); return (ERROR); } } else if (calPrior == offsetGamma) { if (tempD <= 0.0) { MrBayesPrint ("%s Mean age must be positive.\n", spacer); MrBayesPrint ("%s Parameters of the offset gamma distribution used for dating are offset age,\n", spacer); MrBayesPrint ("%s mean age, and standard deviation. In terms of the common shape (alpha) and\n", spacer); MrBayesPrint ("%s rate (beta) parameterization, the expected mean is alpha/beta and the standard\n", spacer); MrBayesPrint ("%s deviation is the square root of (alpha / beta^2).\n", spacer); return (ERROR); } } priorParams[1] = tempD; if (calPrior == uniform || calPrior == standardGamma || calPrior == logNormal || calPrior == offsetExponential) expecting = Expecting(RIGHTPAR); else expecting = Expecting(COMMA); } else /* if (paramIndex == 2) */ { if (calPrior == offsetGamma) { if (tempD <= 0.0) { MrBayesPrint ("%s Standard deviation must be positive.\n", spacer); MrBayesPrint ("%s Parameters of the offset gamma distribution used for dating are offset age,\n", spacer); MrBayesPrint ("%s mean age, and standard deviation. In terms of the common shape (alpha) and\n", spacer); MrBayesPrint ("%s rate (beta) parameterization, the expected mean is alpha/beta and the standard\n", spacer); MrBayesPrint ("%s deviation is the square root of (alpha / beta^2).\n", spacer); return (ERROR); } } else if (calPrior == offsetLogNormal) { if (tempD <= 0.0) { MrBayesPrint ("%s Standard deviation must be positive.\n", spacer); MrBayesPrint ("%s Parameters of the offset lognormal distribution are offset age, mean age,\n", spacer); MrBayesPrint ("%s and standard deviation. All values are specified on the linear scale, not\n", spacer); MrBayesPrint ("%s as log values.\n", spacer); return (ERROR); } } priorParams[2] = tempD; expecting = Expecting(RIGHTPAR); } sprintf (s, "%1.2lf", tempD); strcat (calName, s); } else if (expecting == Expecting(COMMA)) { strcat (calName, ","); paramIndex++; expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { strcat (calName, ")"); if (isTaxon == YES) MrBayesPrint ("%s Setting age of taxon '%s' to %s\n", spacer, nodeName, calName); else MrBayesPrint ("%s Setting age of constraint node '%s' to %s\n", spacer, nodeName, calName); /* set calibration based on collected values and settings */ strcpy(calibrationPtr->name, calName); calibrationPtr->priorParams[0] = priorParams[0]; calibrationPtr->priorParams[1] = priorParams[1]; calibrationPtr->priorParams[2] = priorParams[2]; calibrationPtr->prior = calPrior; if (calPrior == fixed) { calibrationPtr->LnPriorProb = &LnPriorProbFix; calibrationPtr->LnPriorRatio = &LnProbRatioFix; calibrationPtr->min = priorParams[0]; calibrationPtr->max = priorParams[0]; } else if (calPrior == uniform) { calibrationPtr->LnPriorProb = &LnPriorProbUniform; calibrationPtr->LnPriorRatio = &LnProbRatioUniform; calibrationPtr->min = priorParams[0]; calibrationPtr->max = priorParams[1]; } else if (calPrior == offsetExponential) { calibrationPtr->LnPriorProb = &LnPriorProbOffsetExponential_Param_Offset_Mean; calibrationPtr->LnPriorRatio = &LnProbRatioOffsetExponential_Param_Offset_Mean; calibrationPtr->min = priorParams[0]; calibrationPtr->max = POS_INFINITY; } else if (calPrior == truncatedNormal) { calibrationPtr->LnPriorProb = &LnPriorProbTruncatedNormal_Param_Trunc_Mean_Sd; calibrationPtr->LnPriorRatio = &LnProbRatioTruncatedNormal_Param_Trunc_Mean_Sd; calibrationPtr->min = priorParams[0]; calibrationPtr->max = POS_INFINITY; } else if (calPrior == logNormal) { calibrationPtr->LnPriorProb = &LnPriorProbLognormal_Param_Mean_Sd; calibrationPtr->LnPriorRatio = &LnProbRatioLognormal_Param_Mean_Sd; calibrationPtr->min = BRLENS_MIN; calibrationPtr->max = POS_INFINITY; } else if (calPrior == offsetLogNormal) { calibrationPtr->LnPriorProb = &LnPriorProbOffsetLognormal_Param_Offset_Mean_Sd; calibrationPtr->LnPriorRatio = &LnProbRatioOffsetLognormal_Param_Offset_Mean_Sd; calibrationPtr->min = BRLENS_MIN + priorParams[0]; calibrationPtr->max = POS_INFINITY; } else if (calPrior == standardGamma) { calibrationPtr->LnPriorProb = &LnPriorProbGamma_Param_Mean_Sd; calibrationPtr->LnPriorRatio = &LnProbRatioGamma_Param_Mean_Sd; calibrationPtr->min = BRLENS_MIN; calibrationPtr->max = POS_INFINITY; } else if (calPrior == offsetGamma) { calibrationPtr->LnPriorProb = &LnPriorProbOffsetGamma_Param_Offset_Mean_Sd; calibrationPtr->LnPriorRatio = &LnProbRatioOffsetGamma_Param_Offset_Mean_Sd; calibrationPtr->min = BRLENS_MIN + priorParams[0]; calibrationPtr->max = POS_INFINITY; } /* get ready to find more calibrated nodes or taxa, if present */ expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); return (NO_ERROR); } int DoCharset (void) { /* first add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* add name to charSetNames */ if (AddString (&charSetNames, numCharSets, tempSetName) == ERROR) { MrBayesPrint ("%s Problem adding charset %s to list\n", spacer, tempSetName); return (ERROR); } /* store charset */ AddBitfield (&charSet, numCharSets, tempSet, numChar); /* increment number of char sets */ numCharSets++; return (NO_ERROR); } int DoCharsetParm (char *parmName, char *tkn) { int i, index, tempInt, allDigit; if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before charsets can be defined\n", spacer); return (ERROR); } if (expecting == Expecting(PARAMETER)) { if (!strcmp(parmName, "Xxxxxxxxxx")) { /* check that the name of the charset is not a number */ allDigit = YES; for (i=0; i<(int)strlen(tkn); i++) { if (tkn[i] == '0' || tkn[i] == '1' || tkn[i] == '2' || tkn[i] == '3' || tkn[i] == '4' || tkn[i] == '5' || tkn[i] == '6' || tkn[i] == '7' || tkn[i] == '8' || tkn[i] == '9' || tkn[i] == '.') {} else allDigit = NO; } if (allDigit == YES) { MrBayesPrint ("%s Charset name may not be a number\n", spacer); return (ERROR); } /* check size of charset name */ if (strlen(tkn) > 99) { MrBayesPrint ("%s Charset name is too long\n", spacer); return (ERROR); } /* check to see if the name has already been used as a charset */ if (numCharSets > 1) { if (CheckString (charSetNames, numCharSets, tkn, &index) == ERROR) { /* if the charset name has not been used, then we should have an ERROR returned */ /* we _want_ to be here */ } else { MrBayesPrint ("%s Charset name has been used previously\n", spacer); return (ERROR); } } /* add the name to the character set */ strcpy (tempSetName, tkn); /* clear tempSet */ for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); return (ERROR); } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted charset\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted charset\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted charset\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted charset\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoCharStat (void) { int i, j, numDivs; char tempName[100]; if (defMatrix == NO) { MrBayesPrint ("%s A character matrix must be defined first\n", spacer); return (ERROR); } if (numDefinedPartitions == 1) MrBayesPrint ("%s 1 character partition defined:\n", spacer, numDefinedPartitions); else MrBayesPrint ("%s %d character partitions defined:\n", spacer, numDefinedPartitions); for (i=0; i 0) { /* find paired character */ for (j=0; j= 0 && toJ < 0) { if (AddToGivenSet (fromI, toJ, everyK, 1, tset) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToGivenSet (fromI, toJ, everyK, 1, tset) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToGivenSet (fromI, toJ, everyK, 1, tset) == ERROR) return (ERROR); } /* check that this is not a stupid constraint */ howMany = 0; for (i=0; i 99) { MrBayesPrint ("%s Constraint name is too long\n", spacer); return (ERROR); } /* check to see if the name has already been used as a constraint */ if (numDefinedConstraints > 0) { if (CheckString (constraintNames, numDefinedConstraints, tkn, &index) == ERROR) { /* an ERROR returned if the constraint name has not been used. we _want_ to be here */ } else { MrBayesPrint ("%s Constraint name '%s' has been used previously\n", spacer, tkn); return (ERROR); } } /* copy the name to the temporary constraint names string */ strcpy (tempSetName, tkn); /* clear tempSet */ for (i=0; i numTaxa) { MrBayesPrint ("%s Taxon number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numTaxa); return (ERROR); } } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted constraint\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted constraint\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted constraint\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToGivenSet (fromI, toJ, everyK, 1, tempSetCurrent) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToGivenSet (fromI, toJ, everyK, 1, tempSetCurrent) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToGivenSet (fromI, toJ, everyK, 1, tempSetCurrent) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted constraint\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); if (constraintType != PARTIAL || foundColon == YES) expecting |= Expecting(SEMICOLON); else expecting |= Expecting(COLON); } } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(COLON)) { if (foundColon == YES) { MrBayesPrint ("%s Improperly formatted constraint: two colon characters in constraint command.\n", spacer); return (ERROR); } /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } fromI = toJ = everyK = -1; foundDash = foundSlash = NO; foundColon = YES; tempSetCurrent = tempSetNeg; expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoCtype (void) { int i, foundIllegal, marks[5], numAppliedTo; /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* merge tempSet with ctype */ numAppliedTo = 0; for (i=0; i<5; i++) marks[i] = NO; for (i=0; i 0) { MrBayesPrint ("%s Ctype was applied to %d standard characters\n", spacer, numAppliedTo); } else { MrBayesPrint ("%s No standard characters found to apply ctype to\n", spacer); } # if 0 for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); return (ERROR); } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted ctype\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted ctype\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted ctype\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted ctype\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoDelete (void) { int i, alreadyDone; MrBayesPrint ("%s Excluding taxa\n", spacer); /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* merge tempSet with taxaset */ alreadyDone = NO; for (i=0; i= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } tempSet[index] = 1; } } foundDash = NO; fromI = toJ = everyK = -1; expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); } else if (expecting == Expecting(NUMBER)) { if (strlen(tkn) == 1 && !strcmp(tkn, ".")) tempInt = numTaxa; else { sscanf (tkn, "%d", &tempInt); if (tempInt <= 0 || tempInt > numTaxa) { MrBayesPrint ("%s Taxon number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numTaxa); return (ERROR); } } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted delete set\n", spacer); return (ERROR); } foundDash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted delete set\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoDimensions (void) { if (inDataBlock == NO && inTaxaBlock == NO && inCharactersBlock == NO) { MrBayesPrint ("%s Dimensions can only be defined in a data, characters or taxa block\n", spacer); return (ERROR); } /* other problems are detected already when reading in DoDimensionsParm */ if (inDataBlock == YES && (defTaxa == NO || defChars == NO)) { MrBayesPrint ("%s Expecting both Ntax and Nchar to be defined in a data block\n", spacer); return (ERROR); } /* allocate matrix */ if (inTaxaBlock == YES) { if (AllocTaxa () == ERROR) return ERROR; MrBayesPrint ("%s Defining new set of %d taxa\n", spacer, numTaxa); } if (inCharactersBlock == YES) { if (AllocMatrix() == ERROR) return (ERROR); MrBayesPrint ("%s Defining new character matrix with %d characters\n", spacer, numChar); } if (inDataBlock == YES) { if (AllocMatrix() == ERROR) return (ERROR); MrBayesPrint ("%s Defining new matrix with %d taxa and %d characters\n", spacer, numTaxa, numChar); } return (NO_ERROR); } int DoDimensionsParm (char *parmName, char *tkn) { if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); } else { /* set Ntax (numTaxa) *****************************************************************/ if (!strcmp(parmName, "Ntax")) { if (inCharactersBlock == YES) { MrBayesPrint ("%s You cannot define ntax in a characters block\n"); return (ERROR); } if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &numTaxa); defTaxa = YES; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Nchar (numChar) ****************************************************************/ else if (!strcmp(parmName, "Nchar")) { if (inTaxaBlock == YES) { MrBayesPrint ("%s You cannot define nchar in a taxa block\n"); return (ERROR); } if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &numChar); defChars = YES; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoDisclaimer (void) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Disclaimer \n"); MrBayesPrint (" \n"); MrBayesPrint (" Copyright 2003 by John P. Huelsenbeck and Fredrik Ronquist \n"); MrBayesPrint (" \n"); MrBayesPrint (" This software package is provided \"as is\" and without a warranty of any \n"); MrBayesPrint (" kind. In no event shall the authors be held responsible for any damage \n"); MrBayesPrint (" resulting from the use of this software. The program--including source code, \n"); MrBayesPrint (" example data sets, and executables--is distributed free of charge for \n"); MrBayesPrint (" academic use only. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); return (NO_ERROR); } int DoEndBlock (void) { if (inMrbayesBlock == YES) { MrBayesPrint (" Exiting mrbayes block\n"); inMrbayesBlock = NO; } else if (inDataBlock == YES) { MrBayesPrint (" Exiting data block\n"); inDataBlock = NO; } else if (inCharactersBlock == YES) { MrBayesPrint (" Exiting characters block\n"); inCharactersBlock = NO; } else if (inTaxaBlock == YES) { MrBayesPrint (" Exiting taxa block\n"); if (numNamedTaxa < numTaxa) { MrBayesPrint ("%s Leaving taxa block without taxon labels being defined\n", spacer); FreeTaxa(); } inTaxaBlock = NO; } else if (inTreesBlock == YES) { MrBayesPrint (" Exiting trees block\n"); inTreesBlock = NO; ResetTranslateTable(); } else if (inForeignBlock == YES) { MrBayesPrint (" Exiting foreign block\n"); inForeignBlock = NO; } else { MrBayesPrint (" Unknown \"end\" statement\n"); return (ERROR); } strcpy(spacer,""); /* reset indentation */ return (NO_ERROR); } int DoExecute (void) { int rc, cmdLine, lineTerm, longestLineLength, nErrors; char *s; FILE *fp; CmdType *oldCommandPtr; char *oldTokenP, oldToken[CMD_STRING_LENGTH]; # if defined (MPI_ENABLED) int sumErrors; # endif nErrors = 0; cmdLine = 0; numOpenExeFiles++; s = NULL; if (numOpenExeFiles > 1) MrBayesPrint ("\n%s Executing file \"%s\"...\n\n", spacer, inputFileName); else MrBayesPrint ("%s Executing file \"%s\"\n", spacer, inputFileName); /* Save old command ptr, token pointer and token */ oldCommandPtr = commandPtr; oldTokenP = tokenP; strcpy(oldToken, token); /* open binary file */ if ((fp = OpenBinaryFileR(inputFileName)) == NULL) nErrors++; /* set indentation to 0 */ strcpy (spacer, ""); # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif /* find out what type of line termination is used */ lineTerm = LineTermType (fp); if (lineTerm == LINETERM_MAC) MrBayesPrint ("%s Macintosh line termination\n", spacer); else if (lineTerm == LINETERM_DOS) MrBayesPrint ("%s DOS line termination\n", spacer); else if (lineTerm == LINETERM_UNIX) MrBayesPrint ("%s UNIX line termination\n", spacer); else { MrBayesPrint ("%s Unknown line termination\n", spacer); nErrors++; } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif /* find length of longest line */ longestLineLength = LongestLine (fp); MrBayesPrint ("%s Longest line length = %d\n", spacer, longestLineLength); longestLineLength += 10; /* allocate a string long enough to hold a line */ s = (char *)SafeMalloc((size_t)longestLineLength * sizeof(char)); if (!s) { MrBayesPrint ("%s Problem allocating string for reading file\n", spacer); nErrors++; } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif /* close binary file */ SafeFclose (&fp); /* open text file */ if ((fp = OpenTextFileR(inputFileName)) == NULL) { nErrors++; } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif /* parse file, reading each line in turn */ MrBayesPrint ("%s Parsing file\n", spacer); inMrbayesBlock = inDataBlock = inForeignBlock = inTreesBlock = NO; foundNewLine = NO; expecting = Expecting(COMMAND); cmdLine = 0; /* read lines into s until end of file */ while ( fgets(s, longestLineLength, fp) != NULL) { foundNewLine = YES; cmdLine++; /* process string if not empty */ if (strlen(s) > 1) { /* check that all characters in the string are valid */ if (CheckStringValidity (s) == ERROR) { nErrors++; } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif /* interpret commands on line */ rc = ParseCommand (s); if (rc == ERROR) nErrors++; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif if (rc == NO_ERROR_QUIT) nErrors++; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) goto quitExit; # else if (nErrors > 0) goto quitExit; # endif } } MrBayesPrint ("%s Reached end of file\n", spacer); if (inComment == YES) nErrors++; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s There was an error on at least one processor\n", spacer); goto errorExit; } # else if (nErrors > 0) goto errorExit; # endif if (s) free (s); SafeFclose (&fp); numOpenExeFiles--; if (numOpenExeFiles > 0) { inMrbayesBlock = YES; MrBayesPrint ("\n Returning execution to calling file ...\n\n"); strcpy (spacer, " "); } else strcpy (spacer, ""); commandPtr = oldCommandPtr; return (NO_ERROR); quitExit: if (s) free (s); SafeFclose (&fp); numOpenExeFiles--; if (numOpenExeFiles > 0) { inMrbayesBlock = YES; strcpy (spacer, " "); } else strcpy (spacer, ""); commandPtr = oldCommandPtr; tokenP = oldTokenP; strcpy(token, oldToken); return (NO_ERROR_QUIT); errorExit: if (inComment == YES) { MrBayesPrint ("%s ERROR: Reached end of file while in comment.\n", spacer); inComment = NO; numComments = 0; } if (fp) { MrBayesPrint ("%s The error occurred when reading char. %d-%d on line %d\n", spacer, (size_t)(tokenP-s)-strlen(token)+1, (size_t)(tokenP-s), cmdLine); MrBayesPrint ("%s in the file '%s'\n", spacer, inputFileName); } if (s) free (s); SafeFclose (&fp); /* make sure we exit the block we were reading from correctly */ if (inMrbayesBlock == YES) inMrbayesBlock = NO; else if (inDataBlock == YES) inDataBlock = NO; else if (inTreesBlock == YES) { inTreesBlock = NO; ResetTranslateTable(); } else if (inForeignBlock == YES) inForeignBlock = NO; /* make sure correct return if we came from mrbayes block in another execute file */ if (numOpenExeFiles > 1) { inMrbayesBlock = YES; MrBayesPrint ("\n Returning execution to calling file ...\n\n"); strcpy (spacer, " "); } else { strcpy (spacer, ""); MrBayesPrint ("\n Returning execution to command line ...\n\n"); } numOpenExeFiles--; /* we increase the value above even if no file is successfully opened */ /* restore state of globals */ commandPtr = oldCommandPtr; tokenP = oldTokenP; strcpy(token, oldToken); return (ERROR); } int DoExecuteParm (char *parmName, char *tkn) { if (strlen(tkn)>99) { MrBayesPrint ("%s Maximum allowed length of file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); MrBayesPrint ("%s has %d characters.\n", spacer, strlen(tkn)); return (ERROR); } strcpy (inputFileName, tkn); expecting = Expecting (SEMICOLON); return (NO_ERROR); } int DoExclude (void) { int i, alreadyDone; MrBayesPrint ("%s Excluding character(s)\n", spacer); /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* merge tempSet with charset */ alreadyDone = NO; for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); return (ERROR); } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted exclude set\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted exclude set\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted exclude set\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted exclude set\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoFormat (void) { if (inDataBlock == NO && inCharactersBlock == NO) { MrBayesPrint ("%s Formats can only be defined in a data or characters block\n", spacer); return (ERROR); } return CheckInitialPartitions(); } int DoFormatParm (char *parmName, char *tkn) { int i, tempInt; char tempStr[100]; if (inDataBlock == NO && inCharactersBlock == NO) { MrBayesPrint ("%s Formats can only be defined in a data or characters block\n", spacer); return (ERROR); } if (defTaxa == NO || defChars == NO) { MrBayesPrint ("%s The dimensions of the matrix must be defined before the format\n", spacer); return (ERROR); } if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); if (!strcmp(parmName, "Interleave")) { expecting = Expecting(EQUALSIGN) | Expecting(PARAMETER) | Expecting(SEMICOLON); isInterleaved = YES; } } else { /* set Datatype (dataType) ************************************************************/ if (!strcmp(parmName, "Datatype")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (isMixed == NO) { if (!strcmp(tempStr, "Dna")) dataType = DNA; else if (!strcmp(tempStr, "Rna")) dataType = RNA; else if (!strcmp(tempStr, "Protein")) dataType = PROTEIN; else if (!strcmp(tempStr, "Restriction")) dataType = RESTRICTION; else if (!strcmp(tempStr, "Standard")) dataType = STANDARD; else if (!strcmp(tempStr, "Continuous")) dataType = CONTINUOUS; else if (!strcmp(tempStr, "Mixed")) { dataType = MIXED; isMixed = YES; for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); return (ERROR); } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted partition\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted partition\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted partition\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted partition\n", spacer); { return (ERROR); } } } expecting = Expecting(NUMBER); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); expecting |= Expecting(COMMA); expecting |= Expecting(RIGHTPAR); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(COMMA)) { /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); } for (i=0; i= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, numDivisions+1) == ERROR) return (ERROR); } /* merge tempSet */ for (i=0; i 1) MrBayesPrint ("%s There are a total of %d default data divisions\n", spacer, numDivisions); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Interleave (isInterleaved) *****************************************************/ else if (!strcmp(parmName, "Interleave")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) isInterleaved = YES; else isInterleaved = NO; } else { MrBayesPrint ("%s Invalid argument for interleaved data\n", spacer); return (ERROR); } if (isInterleaved == YES) MrBayesPrint ("%s Data matrix is interleaved\n", spacer); else MrBayesPrint ("%s Data matrix is not interleaved\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Gap (gapId) ********************************************************************/ else if (!strcmp(parmName, "Gap")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); expecting |= Expecting(QUESTIONMARK); expecting |= Expecting(DASH); expecting |= Expecting(NUMBER); expecting |= Expecting(ASTERISK); expecting |= Expecting(EXCLAMATIONMARK); expecting |= Expecting(PERCENT); expecting |= Expecting(WEIRD); expecting |= Expecting(VERTICALBAR); } else if (((expecting & Expecting(ALPHA)) == Expecting(ALPHA)) || ((expecting & Expecting(QUESTIONMARK)) == Expecting(QUESTIONMARK)) || ((expecting & Expecting(DASH)) == Expecting(DASH)) || ((expecting & Expecting(NUMBER)) == Expecting(NUMBER)) || ((expecting & Expecting(ASTERISK)) == Expecting(ASTERISK)) || ((expecting & Expecting(EXCLAMATIONMARK)) == Expecting(EXCLAMATIONMARK)) || ((expecting & Expecting(PERCENT)) == Expecting(PERCENT)) || ((expecting & Expecting(WEIRD)) == Expecting(WEIRD)) || ((expecting & Expecting(VERTICALBAR)) == Expecting(VERTICALBAR))) { if (strlen(tkn) == 1) { if (tkn[0] == matchId || tkn[0] == missingId) { MrBayesPrint ("%s Gap character matches matching or missing characters\n", spacer); return (ERROR); } gapId = tkn[0]; } else { MrBayesPrint ("%s Invalid gap argument %s\n", spacer, tkn); return (ERROR); } MrBayesPrint ("%s Gaps coded as %s\n", spacer, tkn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Missing (missingId) ************************************************************/ else if (!strcmp(parmName, "Missing")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); expecting |= Expecting(QUESTIONMARK); expecting |= Expecting(DASH); expecting |= Expecting(NUMBER); expecting |= Expecting(ASTERISK); expecting |= Expecting(EXCLAMATIONMARK); expecting |= Expecting(PERCENT); expecting |= Expecting(WEIRD); expecting |= Expecting(VERTICALBAR); } else if (((expecting & Expecting(ALPHA)) == Expecting(ALPHA)) || ((expecting & Expecting(QUESTIONMARK)) == Expecting(QUESTIONMARK)) || ((expecting & Expecting(DASH)) == Expecting(DASH)) || ((expecting & Expecting(NUMBER)) == Expecting(NUMBER)) || ((expecting & Expecting(ASTERISK)) == Expecting(ASTERISK)) || ((expecting & Expecting(EXCLAMATIONMARK)) == Expecting(EXCLAMATIONMARK)) || ((expecting & Expecting(PERCENT)) == Expecting(PERCENT)) || ((expecting & Expecting(WEIRD)) == Expecting(WEIRD)) || ((expecting & Expecting(VERTICALBAR)) == Expecting(VERTICALBAR))) { if (strlen(tkn) == 1) { if (tkn[0] == gapId || tkn[0] == matchId) { MrBayesPrint ("%s Missing character matches matching or gap characters\n", spacer); return (ERROR); } missingId = tkn[0]; } else { MrBayesPrint ("%s Invalid missing argument %s\n", spacer, tkn); return (ERROR); } MrBayesPrint ("%s Missing data coded as %s\n", spacer, tkn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Matchchar (matchId) ************************************************************/ else if (!strcmp(parmName, "Matchchar")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); expecting |= Expecting(QUESTIONMARK); expecting |= Expecting(DASH); expecting |= Expecting(NUMBER); expecting |= Expecting(ASTERISK); expecting |= Expecting(EXCLAMATIONMARK); expecting |= Expecting(PERCENT); expecting |= Expecting(WEIRD); expecting |= Expecting(VERTICALBAR); } else if (((expecting & Expecting(ALPHA)) == Expecting(ALPHA)) || ((expecting & Expecting(QUESTIONMARK)) == Expecting(QUESTIONMARK)) || ((expecting & Expecting(DASH)) == Expecting(DASH)) || ((expecting & Expecting(NUMBER)) == Expecting(NUMBER)) || ((expecting & Expecting(ASTERISK)) == Expecting(ASTERISK)) || ((expecting & Expecting(EXCLAMATIONMARK)) == Expecting(EXCLAMATIONMARK)) || ((expecting & Expecting(PERCENT)) == Expecting(PERCENT)) || ((expecting & Expecting(WEIRD)) == Expecting(WEIRD)) || ((expecting & Expecting(VERTICALBAR)) == Expecting(VERTICALBAR))) { if (strlen(tkn) == 1) { if (tkn[0] == gapId || tkn[0] == missingId) { MrBayesPrint ("%s Matching character matches gap or missing characters\n", spacer); return (ERROR); } matchId = tkn[0]; } else { MrBayesPrint ("%s Invalid matchchar argument %s\n", spacer, tkn); return (ERROR); } MrBayesPrint ("%s Matching characters coded as %s\n", spacer, tkn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* skip Symbols ***************************************************************/ else if (!strcmp(parmName, "Symbols")) { if (expecting == Expecting(EQUALSIGN)) { MrBayesPrint ("%s WARNING: MrBayes does not support 'symbols' specification; default symbols assumed\n", spacer); readWord=YES; expecting = Expecting(ALPHA); } else if (expecting == Expecting(ALPHA)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* on Equate return ERROR ***************************************************************/ else if (!strcmp(parmName, "Equate")) { MrBayesPrint ("%s ERROR: MrBayes does not support 'Equate' macros; please remove or comment out\n", spacer); return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoHelp (void) { int i, j, longestDescription; CmdType *p; if (foundFirst == NO) { longestDescription = 0; for (i=1; istring) > longestDescription) longestDescription = (int) strlen(p->string); } MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Commands that are available from the command \n"); MrBayesPrint (" line or from a MrBayes block include: \n"); MrBayesPrint (" \n"); for (i=1; icmdUse == IN_CMD && p->hiding == SHOW) { MrBayesPrint (" %s", p->string); for (j=0; jstring); j++) MrBayesPrint (" "); MrBayesPrint (" -- %s\n", p->cmdDescription); } } MrBayesPrint (" \n"); MrBayesPrint (" Commands that should be in a NEXUS file (data \n"); MrBayesPrint (" block, trees block or taxa block) include: \n"); MrBayesPrint (" \n"); for (i=1; icmdUse == IN_FILE && p->hiding == SHOW) { MrBayesPrint (" %s", p->string); for (j=0; jstring); j++) MrBayesPrint (" "); MrBayesPrint (" -- %s\n", p->cmdDescription); } } MrBayesPrint (" \n"); MrBayesPrint (" Note that this program supports the use of the shortest unambiguous \n"); MrBayesPrint (" spelling of the above commands (e.g., \"exe\" instead of \"execute\"). \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } foundFirst = NO; return (NO_ERROR); } int DoHelpParm (char *parmName, char *tkn) { int i, j, tkLen, targetLen, numDiff, numMatches; CmdType *p, *q=NULL; if (expecting == Expecting(ALPHA)) { p = commands + 0; tkLen = (int) strlen(tkn); numMatches = 0; for (i=0; istring); if (tkLen <= targetLen) { for (j=0, numDiff=0; jstring[j])) numDiff++; } if (numDiff == 0) { numMatches++; q = p; if (tkLen == targetLen) break; } } p++; } if (numMatches == 0) { MrBayesPrint ("%s Could not find command \"%s\"\n", spacer, tkn); return (ERROR); } else if (numMatches == 1) { if (GetUserHelp (q->string) == ERROR) { MrBayesPrint ("%s Problem getting help for command \"%s\"\n", spacer, q->string); } } else { MrBayesPrint ("%s Ambiguous command \"%s\"\n", spacer, tkn); return (ERROR); } expecting = Expecting(SEMICOLON); foundFirst = YES; } else return (ERROR); return (NO_ERROR); } int DoInclude (void) { int i, alreadyDone; MrBayesPrint ("%s Including character(s)\n", spacer); /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* merge tempSet with excludedChars */ alreadyDone = NO; for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); return (ERROR); } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted include set\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted include set\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted include set\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted include set\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoLog (void) { if (logToFile == YES) { SafeFclose (&logFileFp); if (replaceLogFile == YES) { if ((logFileFp = OpenTextFileW (logFileName)) == NULL) { logToFile = NO; return (ERROR); } } else { if ((logFileFp = OpenTextFileA (logFileName)) == NULL) { logToFile = NO; return (ERROR); } } MrBayesPrint ("%s Logging screen output to file \"%s\"\n", spacer, logFileName); } else { SafeFclose (&logFileFp); MrBayesPrint ("%s Terminating log output\n", spacer); } return (NO_ERROR); } int DoLogParm (char *parmName, char *tkn) { if (expecting == Expecting(PARAMETER)) { if (!strcmp(parmName, "Start")) { if (logToFile == YES) MrBayesPrint ("%s Logging to file is already on\n", spacer, logFileName); else logToFile = YES; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else if (!strcmp(parmName, "Stop")) { if (logToFile == NO) MrBayesPrint ("%s Logging to file is already off\n", spacer, logFileName); else logToFile = NO; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else if (!strcmp(parmName, "Replace")) { replaceLogFile = YES; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else if (!strcmp(parmName, "Append")) { replaceLogFile = NO; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else expecting = Expecting(EQUALSIGN); } else { if (!strcmp(parmName, "Filename")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { strcpy (logFileName, tkn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else { MrBayesPrint ("%s Unknown parameter in Log\n", spacer); return (ERROR); } } return (NO_ERROR); } int DoManual (void) { int i, j, logSetting; char title[100]; FILE *fp, *logfp; CmdType *p; /* try to open file, return error if present */ if ((fp = OpenTextFileRQuait(manFileName)) != NULL) { MrBayesPrint ("%s File \"%s\" already exists \n", spacer, manFileName); SafeFclose(&fp); return (ERROR); } /* try to open file for writing, return error if not possible */ if ((fp = OpenTextFileW(manFileName)) == NULL) return (ERROR); /* print message */ MrBayesPrint ("%s Producing command reference file \"%s\"\n", spacer, manFileName); /* temporarily disable normal logging and switch echoing off */ logSetting = logToFile; logfp = logFileFp; echoMB = NO; logToFile = YES; logFileFp = fp; /* produce command reference file */ /* header */ strcpy (title, "Command Reference for MrBayes ver. "); strcat (title, VERSION_NUMBER); i = (70 - (int) strlen (title)) / 2; j = 70 - i - (int) strlen(title); MrBayesPrint (" \n"); MrBayesPrint (" \n"); MrBayesPrint (" \n"); MrBayesPrint (" \n"); MrBayesPrint (" %*c%s%*c \n", i, ' ', title, j, ' '); MrBayesPrint (" \n"); MrBayesPrint (" (c) John P. Huelsenbeck, Fredrik Ronquist \n"); MrBayesPrint (" and Maxim Teslenko \n"); MrBayesPrint (" \n"); /* summary */ MrBayesPrint (" \n"); MrBayesPrint (" *************************************************************************** \n"); MrBayesPrint (" * * \n"); MrBayesPrint (" * 1. Command summary * \n"); MrBayesPrint (" * * \n"); MrBayesPrint (" *************************************************************************** \n"); MrBayesPrint (" \n"); foundFirst = NO; if (DoHelp() == ERROR) { MrBayesPrint ("%s Could not produce command reference summary\n", spacer); goto errorExit; } /* list of MrBayes commands */ MrBayesPrint (" \n"); MrBayesPrint (" *************************************************************************** \n"); MrBayesPrint (" * * \n"); MrBayesPrint (" * 2. MrBayes commands * \n"); MrBayesPrint (" * * \n"); MrBayesPrint (" *************************************************************************** \n"); MrBayesPrint (" \n"); for (i=1; icmdUse == IN_CMD && p->hiding == SHOW) { if (GetUserHelp(p->string)==ERROR) goto errorExit; } } /* list of data or tree block commands */ MrBayesPrint (" \n"); MrBayesPrint (" *************************************************************************** \n"); MrBayesPrint (" * * \n"); MrBayesPrint (" * 3. 'Data' or 'tree' block commands (in #NEXUS file) * \n"); MrBayesPrint (" * * \n"); MrBayesPrint (" *************************************************************************** \n"); MrBayesPrint (" \n"); for (i=1; icmdUse == IN_FILE && p->hiding == SHOW) { if (GetUserHelp(p->string) == ERROR) goto errorExit; } } /* return logging to previous settings and switch echoing on */ SafeFclose (&fp); logToFile = logSetting; logFileFp = logfp; echoMB = YES; MrBayesPrint ("%s Successfully produced command reference file \"%s\"\n", spacer, manFileName); return (NO_ERROR); errorExit: SafeFclose (&fp); logToFile = logSetting; logFileFp = logfp; echoMB = YES; return (ERROR); } int DoManualParm (char *parmName, char *tkn) { if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); } else { if (!strcmp(parmName, "Filename")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { strcpy (manFileName, tkn); expecting = Expecting(SEMICOLON); } else return (ERROR); } else { MrBayesPrint ("%s Unknown parameter in Manual\n", spacer); return (ERROR); } } return (NO_ERROR); } int DoMatrix (void) { int i, j, hasMissingAmbig; if (taxonCount != numTaxa) { MrBayesPrint ("%s Problem with number of taxa read in (%d taxa read in, while expecting %d)\n", spacer, taxonCount, numTaxa); FreeMatrix(); return (ERROR); } for (i=0; i 1) */ { sprintf (comptreeParams.comptFileName1, "%s.run1.t", inputFileName); sprintf (comptreeParams.comptFileName2, "%s.run2.t", inputFileName); } if (chainParams.numRuns == 1) sprintf (plotParams.plotFileName, "%s.p", inputFileName); else /* if (chainParams.numRuns > 1) */ sprintf (plotParams.plotFileName, "%s.run1.p", inputFileName); strcpy (chainParams.chainFileName, inputFileName); if (chainParams.numRuns > 1) MrBayesPrint ("%s Setting output file names to \"%s.run.\"\n", spacer, chainParams.chainFileName); else MrBayesPrint ("%s Setting output file names to \"%s.\"\n", spacer, chainParams.chainFileName); # if 0 for (i=0; i 0) { if (taxaInfo[taxonCount-1].charCount < numChar) foundNewLine = NO; } } if (taxonCount >= numTaxa && foundNewLine == YES) { if (isInterleaved == YES) { taxonCount = 0; isFirstInterleavedBlock = NO; } else { MrBayesPrint ("%s Too many taxa in matrix\n", spacer); goto errorExit; } } // if (taxaInfo[0].charCount > 4010) i = 1; // why is this here? if (foundNewLine == YES) { /* Should be a taxon. */ if (isFirstInterleavedBlock == YES) { /* If this is the first interleaved block, then we need to add the taxon to the set of taxon names unless there is already a defined taxon set. */ if (strlen(tkn)>99) { MrBayesPrint ("%s Taxon name %s is too long. Maximum 99 characters is allowed.\n", spacer, tkn); goto errorExit; } if (isTaxsetDef == NO && AddString (&taxaNames, taxonCount, tkn) == ERROR) { MrBayesPrint ("%s Problem adding taxon %s to taxon set\n", spacer, tkn); goto errorExit; } if (numTaxa < 10) MrBayesPrint ("%s Taxon %d -> %s\n", spacer, taxonCount+1, tkn); else if (numTaxa < 100 && numTaxa >= 10) MrBayesPrint ("%s Taxon %2d -> %s\n", spacer, taxonCount+1, tkn); else if (numTaxa < 1000 && numTaxa >= 100) MrBayesPrint ("%s Taxon %3d -> %s\n", spacer, taxonCount+1, tkn); else MrBayesPrint ("%s Taxon %4d -> %s\n", spacer, taxonCount+1, tkn); } else { /* If this is not the first interleaved block, then we need to check to see if taxon name is present and in correct place. */ if (CheckString (taxaNames, numTaxa, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find taxon %s in list of taxa\n", spacer, tkn); goto errorExit; } if (index != taxonCount) { MrBayesPrint ("%s Could not find taxon %s in correct position in list of taxa\n", spacer, tkn); goto errorExit; } } foundNewLine = NO; isNegative = NO; taxonCount++; } else { /* Should be a character (either continuous or otherwise). */ if (charInfo[taxaInfo[taxonCount-1].charCount].charType == CONTINUOUS) { /* If we have a continuous character, then the entire token should either be a question mark, a number or a dash (for a negative sign). */ if (!strcmp(tkn, "?")) { /* store a very large number to represent missing state for now should be fine when data are normalized (between 0 and 1) or standardized */ matrix[pos(taxonCount-1,taxaInfo[taxonCount-1].charCount++,numChar)] = INT_MAX; } else if (!strcmp(tkn, "-")) { /* Dealing with a negative number. We will multiply the next tkn, which had better be a number, by -1. */ isNegative = YES; } else { /* We have a number, we hope. */ if (tkn[0] == matchId) { /* If the token is a matchchar, then things are simple. */ if (taxonCount == 1) { MrBayesPrint ("%s Matching characters cannot be in first taxon\n", spacer); goto errorExit; } charCode = matrix[pos(0,taxaInfo[taxonCount-1].charCount,numChar)]; matrix[pos(taxonCount-1,taxaInfo[taxonCount-1].charCount++,numChar)] = charCode; } else { /* Otherwise, we have a number. Check that it is a valid number first... */ if (!IsIn(tkn[0],"0123456789.")) { MrBayesPrint ("%s Expecting a number for the continuous character\n", spacer); goto errorExit; } /* ... and then put the character into the matrix. Note that matrix is defined as an integer, but we have floating precision continuous characters. To get around this, we multiply the value of the character by 10000 before putting it into the matrix. We will divide by 10000 later on when/if we use the characters. */ sscanf (tkn, "%lf", &charValue); charValue = charValue * 10000.0 + 0.5; if (isNegative == YES) { charValue *= -1.0; isNegative = NO; } matrix[pos(taxonCount-1,taxaInfo[taxonCount-1].charCount++,numChar)] = (int)charValue; } } } else { /* Otherwise, we are dealing with a run-of-the-mill character, and we cannot expect the entire token to contain only a single character. We must, therefore, go through the token character-by-character. */ i = 0; while (tkn[i] != '\0') { /*MrBayesPrint ("%c", tkn[i]);*/ if (tkn[i] == matchId) { if (taxonCount == 1) { MrBayesPrint ("%s Matching characters cannot be in first taxon\n", spacer); goto errorExit; } charCode = matrix[pos(0,taxaInfo[taxonCount-1].charCount,numChar)]; matrix[pos(taxonCount-1,taxaInfo[taxonCount-1].charCount++,numChar)] = charCode; } else { if ((tkn[i] == ')' && isInAmbig == YES) || (tkn[i] == '}' && isInPoly == YES)) { isInAmbig = isInPoly = NO; charCode = theAmbigChar; j = CharacterNumber (charCode, charInfo[taxaInfo[taxonCount-1].charCount].charType); if (j > charInfo[taxaInfo[taxonCount-1].charCount].numStates) charInfo[taxaInfo[taxonCount-1].charCount].numStates = j; matrix[pos(taxonCount-1,taxaInfo[taxonCount-1].charCount++,numChar)] = charCode; theAmbigChar = 0; } else if ((tkn[i] == '(' && isInAmbig == YES) || (tkn[i] == '{' && isInPoly == YES)) { if (isInAmbig == YES) MrBayesPrint ("%s Found an inappropriate \"(\"\n", spacer); else MrBayesPrint ("%s Found an inappropriate \"{\"\n", spacer); goto errorExit; } else if (isInAmbig == YES || isInPoly == YES) { if (tkn[i] == ',') expecting |= Expecting (COMMA); else { if (CharacterCode(tkn[i], &charCode, charInfo[taxaInfo[taxonCount-1].charCount].charType) == ERROR) goto errorExit; if (charCode == MISSING || charCode == GAP) goto errorExit; theAmbigChar |= charCode; expecting ^= Expecting (COMMA); } } else if (tkn[i] == '{' && isInPoly == NO && isInAmbig == NO) { isInPoly = YES; matrixHasPoly = YES; theAmbigChar = 0; } else if (tkn[i] == '(' && isInPoly == NO && isInAmbig == NO) { isInAmbig = YES; theAmbigChar = 0; } else if (tkn[i] == '(' && isInPoly == NO && isInAmbig == NO) { isInAmbig = YES; theAmbigChar = 0; } else { if (CharacterCode(tkn[i], &charCode, charInfo[taxaInfo[taxonCount-1].charCount].charType) == ERROR) { MrBayesPrint ("%s Error while reading character position %d (charCode %d)\n", spacer, taxaInfo[taxonCount-1].charCount+1, charCode); goto errorExit; } if (charCode != MISSING && charCode != GAP) { j = CharacterNumber (charCode, charInfo[taxaInfo[taxonCount-1].charCount].charType); if (j > charInfo[taxaInfo[taxonCount-1].charCount].numStates) charInfo[taxaInfo[taxonCount-1].charCount].numStates = j; } matrix[pos(taxonCount-1,taxaInfo[taxonCount-1].charCount++,numChar)] = charCode; } } i++; } } } return (NO_ERROR); errorExit: numTaxa=taxonCount; FreeMatrix(); return (ERROR); } int DoNexusParm (char *parmName, char *tkn) { if (!strcmp(parmName, "NEXUS")) { MrBayesPrint ("%s Expecting NEXUS formatted file\n", spacer); expecting = Expecting(COMMAND); } else { MrBayesPrint ("%s Found %s\n", spacer, tkn); return (ERROR); } return (NO_ERROR); } int DoOutgroup (void) { MrBayesPrint ("%s Setting outgroup to taxon \"%s\"\n", spacer, taxaNames[outGroupNum]); return (NO_ERROR); } int DoOutgroupParm (char *parmName, char *tkn) { int index, tempInt; if (expecting == Expecting(ALPHA)) { if (CheckString (taxaNames, numTaxa, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find taxon %s in list of taxa\n", spacer, tkn); return (ERROR); } outGroupNum = index; expecting = Expecting(SEMICOLON); } else if (expecting == Expecting(NUMBER)) { if (CheckString (taxaNames, numTaxa, tkn, &index) == ERROR) { /* OK, as we expect, the taxon is not a digit. So, now we assume that the user is assigning the outgroup by its number */ sscanf (tkn, "%d", &tempInt); if (tempInt < 1 || tempInt > numTaxa) { MrBayesPrint ("%s Taxon number %d is out of range\n", spacer, tempInt); return (ERROR); } outGroupNum = tempInt - 1; } else { outGroupNum = index; } expecting = Expecting(SEMICOLON); } else return (ERROR); return (NO_ERROR); } int DoPairs (void) { MrBayesPrint ("\n"); MrBayesPrint ("%s Successfully defined character pairings\n", spacer); defPairs = YES; foundFirst = NO; return (NO_ERROR); } int DoPairsParm (char *parmName, char *tkn) { int i, tempInt; if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before you can define pairs of characters\n", spacer); return (ERROR); } if (defPairs == YES) { MrBayesPrint ("%s Character pairs have been previously defined \n", spacer); MrBayesPrint ("%s Now overwriting old pairings\n", spacer); for (i=0; i numChar) { MrBayesPrint ("\n"); MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); for (i=0; i= 0) if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); /* check that all characters are included */ for (i=0; i 99) { MrBayesPrint ("%s Partition name is too long. Max 100 characters\n", spacer); return (ERROR); } /* check to see if the name has already been used as a partition */ if (numDefinedPartitions > 1) { if (CheckString (partitionNames, numDefinedPartitions, tkn, &index) == ERROR) { /* if the partition name has not been used, then we should have an ERROR returned */ /* we _want_ to be here */ } else { MrBayesPrint ("%s Partition name '%s' has been used previously\n", spacer, tkn); return (ERROR); } } /* add the name temporarily to tempSetName */ strcpy (tempSetName, tkn); /* clear tempSet */ for (i=0; i numChar) { MrBayesPrint ("%s Character number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numChar); return (ERROR); } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted partition\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted charset\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted charset\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted charset\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); expecting |= Expecting(COMMA); } } else if (expecting == Expecting(COMMA)) { /* add set to tempSet */ if (fromI >= 0) if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); fromI = toJ = everyK = -1; foundDash = foundSlash = NO; whichPartition++; if (whichPartition > numDivisions) { MrBayesPrint ("%s Too many partitions of the data (expecting %d)\n", spacer, numDivisions); return (ERROR); } expecting = Expecting(NUMBER); expecting |= Expecting(ALPHA); } else if (expecting == Expecting(COLON)) { expecting = Expecting(NUMBER); expecting |= Expecting(ALPHA); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoRestore (void) { int i, alreadyDone; MrBayesPrint ("%s Restore taxa\n", spacer); /* add set to tempSet */ if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* merge tempSet with excludedTaxa */ alreadyDone = NO; for (i=0; i= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } tempSet[index] = 1; } fromI = toJ = everyK = -1; } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); } else if (expecting == Expecting(NUMBER)) { if (strlen(tkn) == 1 && !strcmp(tkn, ".")) { tempInt = numTaxa; } else { sscanf (tkn, "%d", &tempInt); if (tempInt <= 0 || tempInt > numTaxa) { MrBayesPrint ("%s Taxon number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numTaxa); return (ERROR); } } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted restore set\n", spacer); return (ERROR); } foundDash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted restore set\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoSet (void) { return (NO_ERROR); } int DoSetParm (char *parmName, char *tkn) { int index; char tempStr[100]; int tempI; if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); } else { /* set Autoclose (autoClose) **********************************************************/ if (!strcmp(parmName, "Autoclose")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) autoClose = YES; else autoClose = NO; } else { MrBayesPrint ("%s Invalid argument for autoclose\n", spacer); return (ERROR); } if (autoClose == YES) MrBayesPrint ("%s Setting autoclose to yes\n", spacer); else MrBayesPrint ("%s Setting autoclose to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Nowarnings (noWarn) **********************************************************/ else if (!strcmp(parmName, "Nowarnings")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) noWarn = YES; else noWarn = NO; } else { MrBayesPrint ("%s Invalid argument for nowarnings\n", spacer); return (ERROR); } if (noWarn == YES) MrBayesPrint ("%s Setting nowarnings to yes\n", spacer); else MrBayesPrint ("%s Setting nowarnings to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Quitonerror (quitOnError) **************************************************/ else if (!strcmp(parmName, "Quitonerror")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) quitOnError = YES; else quitOnError = NO; } else { MrBayesPrint ("%s Invalid argument for quitonerror\n", spacer); return (ERROR); } if (quitOnError == YES) MrBayesPrint ("%s Setting quitonerror to yes\n", spacer); else MrBayesPrint ("%s Setting quitonerror to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Autoreplace (autoOverwrite) **************************************************/ else if (!strcmp(parmName, "Autoreplace")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) { autoOverwrite = YES; MrBayesPrint ("%s Setting autoreplace to yes\n", spacer); } else { autoOverwrite = NO; MrBayesPrint ("%s Setting autoreplace to no\n", spacer); } } else { MrBayesPrint ("%s Invalid argument for autoreplace\n", spacer); return (ERROR); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Scientific (scientific) *********************************************/ else if (!strcmp(parmName, "Scientific")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) scientific = YES; else scientific = NO; } else { MrBayesPrint ("%s Invalid argument for Scientific\n", spacer); return (ERROR); } if (scientific == YES) MrBayesPrint ("%s Setting Scientific to Yes\n", spacer); else MrBayesPrint ("%s Setting Scientific to No\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Userlevel (userLevel) **********************************************************/ else if (!strcmp(parmName, "Userlevel")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Standard")) userLevel = STANDARD_USER; else if (!strcmp (tempStr,"Developer")) userLevel = DEVELOPER; } else { MrBayesPrint ("%s Invalid argument for userlevel\n", spacer); return (ERROR); } MrBayesPrint ("%s Setting userlevel to %s\n", spacer, tempStr); if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Npthreads (number of pthreads) ****************************************************/ else if (!strcmp(parmName, "Npthreads")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); nPThreads = tempI; MrBayesPrint ("%s Setting Npthreads to %d\n", spacer, nPThreads); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Precision (number of decimals) ****************************************************/ else if (!strcmp(parmName, "Precision")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 3 || tempI > 15) { MrBayesPrint ("%s Precision must be in the range 3 to 15\n", spacer); return ERROR; } precision = tempI; MrBayesPrint ("%s Setting Precision to %d\n", spacer, precision); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Partition (partitionNum) *******************************************************/ else if (!strcmp(parmName, "Partition")) { if (defMatrix == NO) { MrBayesPrint ("%s A character matrix must be defined first\n", spacer); return (ERROR); } if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA) | Expecting(NUMBER); else if (expecting == Expecting(ALPHA)) { /* first check to see if name is there */ if (CheckString (partitionNames, numDefinedPartitions, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find \"%s\" as a defined partition\n", spacer, tkn); return (ERROR); } if (SetPartition (index) == ERROR) return ERROR; if (numCurrentDivisions == 1) MrBayesPrint ("%s Setting %s as the partition (does not divide up characters).\n", spacer, tkn); else MrBayesPrint ("%s Setting %s as the partition, dividing characters into %d parts.\n", spacer, tkn, numCurrentDivisions); if (SetModelDefaults () == ERROR) return (ERROR); if (SetUpAnalysis (&globalSeed) == ERROR) return (ERROR); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &index); if (index > numDefinedPartitions) { MrBayesPrint ("%s Partition number %d is not a valid partition. Only %d partitions\n", spacer, index, numDefinedPartitions); MrBayesPrint ("%s have been defined.\n", spacer); return (ERROR); } if (index < 1) { MrBayesPrint ("%s Partition number %d is not a valid partition. Must be between 1 and %d.\n", spacer, index+1, numDefinedPartitions); return (ERROR); } if (SetPartition (index) == ERROR) return ERROR; if (numCurrentDivisions == 1) MrBayesPrint ("%s Setting %s as the partition (does not divide up characters).\n", spacer, partitionNames[index]); else MrBayesPrint ("%s Setting %s as the partition, dividing characters into %d parts.\n", spacer, partitionNames[index], numCurrentDivisions); if (SetModelDefaults () == ERROR) return (ERROR); if (SetUpAnalysis (&globalSeed) == ERROR) return (ERROR); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Speciespartition (speciespartitionNum) *******************************************************/ else if (!strcmp(parmName, "Speciespartition")) { if (defTaxa == NO) { MrBayesPrint ("%s A taxaset must be defined first\n", spacer); return (ERROR); } if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA) | Expecting(NUMBER); else if (expecting == Expecting(ALPHA)) { /* first check to see if name is there */ if (CheckString (speciespartitionNames, numDefinedSpeciespartitions, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find \"%s\" as a defined speciespartition\n", spacer, tkn); return (ERROR); } if (SetSpeciespartition (index) == ERROR) return ERROR; MrBayesPrint ("%s Setting %s as the speciespartition, dividing taxa into %d species.\n", spacer, tkn, numSpecies); if (SetModelDefaults () == ERROR) return (ERROR); if (SetUpAnalysis (&globalSeed) == ERROR) return (ERROR); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &index); if (index > numDefinedSpeciespartitions) { MrBayesPrint ("%s Speciespartition number %d is not valid. Only %d speciespartitions\n", spacer, index, numDefinedSpeciespartitions); MrBayesPrint ("%s have been defined.\n", spacer); return (ERROR); } if (index < 1) { MrBayesPrint ("%s Speciespartition number %d is not valid. Must be between 1 and %d.\n", spacer, index, numDefinedSpeciespartitions); return (ERROR); } if (SetSpeciespartition (index-1) == ERROR) return ERROR; MrBayesPrint ("%s Setting %s as the speciespartition, dividing taxa into %d species.\n", spacer, speciespartitionNames[index-1], numSpecies); if (SetModelDefaults () == ERROR) return (ERROR); if (SetUpAnalysis (&globalSeed) == ERROR) return (ERROR); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Seed (global variable globalSeed) ****************************************************/ else if (!strcmp(parmName, "Seed")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI == 0 || tempI == 2147483647) { MrBayesPrint ("%s Error: Seed can be any natural number except 0 and 2147483647\n", spacer); return (ERROR); } globalSeed = tempI; MrBayesPrint ("%s Setting seed to %ld\n", spacer, globalSeed); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Swapseed (global variable swapSeed) ***************************************************************/ else if (!strcmp(parmName, "Swapseed")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI == 0 || tempI == 2147483647) { MrBayesPrint ("%s Error: Swapseed can be any natural number except 0 and 2147483647\n", spacer); return (ERROR); } swapSeed = tempI; MrBayesPrint ("%s Setting swapseed to %ld\n", spacer, swapSeed); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Dir (global variable workingDir) ***************************************************************/ else if (!strcmp(parmName, "Dir")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { if (strlen(tkn)>99) { MrBayesPrint ("%s Maximum allowed length of working directory name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); MrBayesPrint ("%s has %d characters.\n", spacer,strlen(tkn)); return (ERROR); } strcpy (workingDir, tkn); # if defined (WIN_VERSION) /* Reformat to Windows with trailing '\' */ for (index=0; index<(int)strlen(workingDir); index++) { if (workingDir[index] == '/') workingDir[index] = '\\'; } if (strlen(workingDir) > 0 && workingDir[strlen(workingDir)-1] != '\\') strcat(workingDir,"\\"); # else /* Reformat to Unix with trailing '/' */ for (index=0; index<(int)strlen(workingDir); index++) { if (workingDir[index] == '\\') workingDir[index] = '/'; } if (strlen(workingDir) > 0 && workingDir[strlen(workingDir)-1] != '/') strcat(workingDir,"/"); # endif MrBayesPrint ("%s Setting working directory to \"%s\"\n", spacer, workingDir); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Usebeagle (global variable BEAGLE usage) ***************************************************************/ else if (!strcmp(parmName, "Usebeagle")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) tryToUseBEAGLE = YES; else tryToUseBEAGLE = NO; } else { MrBayesPrint ("%s Invalid argument for usebeagle\n", spacer); return (ERROR); } if (tryToUseBEAGLE == YES) MrBayesPrint ("%s Setting usebeagle to yes\n", spacer); else MrBayesPrint ("%s Setting usebeagle to no\n", spacer); # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Beagle resource number (global variable BEAGLE flag) ****************************************/ else if (!strcmp(parmName, "Beagleresource")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { # if defined (BEAGLE_ENABLED) sscanf (tkn, "%d", &tempI); if (tempI < 0) { MrBayesPrint ("%s Beagleresource must be a valid resource number or 99 to disable resource selection\n", spacer); return ERROR; } beagleResourceNumber = tempI; if (beagleResourceNumber == 99) MrBayesPrint ("%s Setting Beagleresource to %d (auto)\n", spacer, beagleResourceNumber); else MrBayesPrint ("%s Setting Beagleresource to %d\n", spacer, beagleResourceNumber); # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Beagle resources requirements (global variable BEAGLE flag) ****************************************/ else if (!strcmp(parmName, "Beagledevice")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { long oldFlags = beagleFlags; if (!strcmp(tempStr, "Gpu")) { beagleFlags &= ~BEAGLE_FLAG_PROCESSOR_CPU; beagleFlags |= BEAGLE_FLAG_PROCESSOR_GPU; BeagleAddGPUDevicesToList(&beagleResource, &beagleResourceCount); } else { beagleFlags &= ~BEAGLE_FLAG_PROCESSOR_GPU; beagleFlags |= BEAGLE_FLAG_PROCESSOR_CPU; BeagleRemoveGPUDevicesFromList(&beagleResource, &beagleResourceCount); } if (BeagleCheckFlagCompatability(beagleFlags) == NO) { beagleFlags = oldFlags; } else { if (beagleFlags & BEAGLE_FLAG_PROCESSOR_GPU) MrBayesPrint ("%s Setting beagledevice to GPU\n", spacer); else MrBayesPrint ("%s Setting beagledevice to CPU\n", spacer); } } else { MrBayesPrint ("%s Invalid argument for beagledevice\n", spacer); return (ERROR); } # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beagleprecision")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { long oldFlags = beagleFlags; if (!strcmp(tempStr, "Single")) { beagleFlags &= ~BEAGLE_FLAG_PRECISION_DOUBLE; beagleFlags |= BEAGLE_FLAG_PRECISION_SINGLE; } else { beagleFlags &= ~BEAGLE_FLAG_PRECISION_SINGLE; beagleFlags |= BEAGLE_FLAG_PRECISION_DOUBLE; } if (BeagleCheckFlagCompatability(beagleFlags) == NO) { beagleFlags = oldFlags; } else { if (beagleFlags & BEAGLE_FLAG_PRECISION_DOUBLE) MrBayesPrint ("%s Setting beagleprecision to double\n", spacer); else MrBayesPrint ("%s Setting beagleprecision to single\n", spacer); } } else { MrBayesPrint ("%s Invalid argument for beagleprecision\n", spacer); return (ERROR); } # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beagleopenmp")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) MrBayesPrint ("%s Setting beagleopenmp no longer supported\n", spacer); return (ERROR); # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beaglefreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { # if defined (BEAGLE_ENABLED) sscanf (tkn, "%d", &tempI); if (tempI < 0) { MrBayesPrint ("%s Beaglefreq must be greater than 0\n", spacer); return ERROR; } beagleScalingFrequency= tempI; MrBayesPrint ("%s Setting Beaglefreq to %d\n", spacer, beagleScalingFrequency); # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beaglesse")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { long oldFlags = beagleFlags; if (!strcmp(tempStr, "Yes")) { beagleFlags |= BEAGLE_FLAG_VECTOR_SSE; } else { beagleFlags &= ~BEAGLE_FLAG_VECTOR_SSE; beagleFlags |= BEAGLE_FLAG_VECTOR_NONE; } if (BeagleCheckFlagCompatability(beagleFlags) == NO) { beagleFlags = oldFlags; } else { if (beagleFlags & BEAGLE_FLAG_VECTOR_SSE) MrBayesPrint ("%s Setting beaglesse to Yes\n", spacer); else MrBayesPrint ("%s Setting beaglesse to No\n", spacer); } } else { MrBayesPrint ("%s Invalid argument for beaglesse\n", spacer); return (ERROR); } # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beaglethreads")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_V3_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) { beagleFlags &= ~BEAGLE_FLAG_THREADING_NONE; beagleFlags |= BEAGLE_FLAG_THREADING_CPP; } else { beagleFlags &= ~BEAGLE_FLAG_THREADING_CPP; beagleFlags |= BEAGLE_FLAG_THREADING_NONE; } if (beagleFlags & BEAGLE_FLAG_THREADING_CPP) MrBayesPrint ("%s Setting beaglethreads to Yes\n", spacer); else MrBayesPrint ("%s Setting beaglethreads to No\n", spacer); } else { MrBayesPrint ("%s Invalid argument for beaglethreads\n", spacer); return (ERROR); } # else BeagleThreadsNotAvailable(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beaglethreadcount")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { # if defined (BEAGLE_V3_ENABLED) sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Beaglethreadcount must be a valid number of threads\n", spacer); return ERROR; } beagleThreadCount = tempI; if (beagleThreadCount == 1) { MrBayesPrint ("%s Setting beaglethreadcount to %d (single-threaded)\n", spacer, beagleThreadCount); beagleFlags &= ~BEAGLE_FLAG_THREADING_CPP; beagleFlags |= BEAGLE_FLAG_THREADING_NONE; } else if (beagleThreadCount == 99) { MrBayesPrint ("%s Setting beaglethreadcount to %d (auto-threading)\n", spacer, beagleThreadCount); beagleFlags &= ~BEAGLE_FLAG_THREADING_NONE; beagleFlags |= BEAGLE_FLAG_THREADING_CPP; } else { MrBayesPrint ("%s Setting beaglethreadcount to %d\n", spacer, beagleThreadCount); beagleFlags &= ~BEAGLE_FLAG_THREADING_NONE; beagleFlags |= BEAGLE_FLAG_THREADING_CPP; } # else BeagleThreadsNotAvailable(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else if (!strcmp(parmName, "Beaglefloattips")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_V3_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) { beagleAllFloatTips = YES; } else { beagleAllFloatTips = NO; } if (beagleAllFloatTips) MrBayesPrint ("%s Setting beaglefloattips to Yes\n", spacer); else MrBayesPrint ("%s Setting beaglefloattips to No\n", spacer); } else { MrBayesPrint ("%s Invalid argument for beaglefloattips\n", spacer); return (ERROR); } # else MrBayesPrint ("%s Beaglefloattips setting requires BEAGLE v3.1 and higher.\n", spacer); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } #if 0 else if (!strcmp(parmName, "Beaglevec")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { long oldFlags = beagleFlags; if (!strcmp(tempStr, "Sse")) { beagleFlags |= BEAGLE_FLAG_VECTOR_SSE; beagleFlags &= ~BEAGLE_FLAG_VECTOR_AVX; } else if (!strcmp(tempStr, "Avx")) { beagleFlags |= ~BEAGLE_FLAG_VECTOR_AVX; beagleFlags &= ~BEAGLE_FLAG_VECTOR_SSE; } else if (!strcmp(tempStr, "None")) { beagleFlags &= ~BEAGLE_FLAG_VECTOR_SSE; beagleFlags &= ~BEAGLE_FLAG_VECTOR_AVX; } else { MrBayesPrint ("%s Unrecognized argument for beaglevec\n", spacer); } MrBayesPrint ("%s Setting beaglevec to %s\n", spacer, tempStr); } else { MrBayesPrint ("%s Invalid argument for beagleopenmp\n", spacer); return (ERROR); } # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } #endif else if (!strcmp(parmName, "Beaglescaling")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { # if defined (BEAGLE_ENABLED) if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Always")) { beagleScalingScheme = MB_BEAGLE_SCALE_ALWAYS; } else { beagleScalingScheme = MB_BEAGLE_SCALE_DYNAMIC; } if (beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS) MrBayesPrint ("%s Setting beaglescaling to Always\n", spacer); else MrBayesPrint ("%s Setting beaglescaling to Dynamic\n", spacer); } else { MrBayesPrint ("%s Invalid argument for beaglescaling\n", spacer); return (ERROR); } # else BeagleNotLinked(); # endif if (defMatrix == YES && SetUpAnalysis(&globalSeed) == ERROR) return ERROR; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoShowMatrix (void) { int i, j, nameLen, start, finish, ct, longestName; char tempStr[100], stride; if (defMatrix == NO) { MrBayesPrint ("%s A character matrix must be defined first\n", spacer); return (ERROR); } longestName = 0; for (i=0; i longestName) longestName = nameLen; } stride = 50; start = finish = 0; do { finish += stride; if (finish > numChar) finish = numChar; MrBayesPrint ("%s ", spacer); for (j=0; j= longestName) { for (j=0; jname); ShowConTree (stdout, userTree[i], 70, NO); MrBayesPrint ("\n"); } } return (NO_ERROR); } int DoShowBeagle (void) { # if defined (BEAGLE_ENABLED) BeaglePrintResources(); # else BeagleNotLinked(); # endif return (NO_ERROR); } int DoTaxlabels (void) { isTaxsetDef = YES; /* add default speciespartition name to list of valid speciespartitions */ if (AddString (&speciespartitionNames, 0, "Default") == ERROR) { MrBayesPrint ("%s Problem adding Default speciespartition to list\n", spacer); return (ERROR); } /* add default species name set */ AddNameSet(&speciesNameSets, 0, taxaNames, numTaxa); /* set number of defined speciespartitions to 1 */ numDefinedSpeciespartitions = 1; return (NO_ERROR); } int DoTaxlabelsParm (char *parmName, char *tkn) { int index; if (inTaxaBlock == NO) { MrBayesPrint ("%s You must be in a taxa block to read a taxlabels command\n", spacer); return (ERROR); } if (defTaxa == NO) { MrBayesPrint ("%s The number of taxa must be given before a set of taxon labels can be read\n", spacer); return ERROR; } if (isTaxsetDef == YES) { MrBayesPrint ("%s A set of taxon labels has already been defined\n", spacer); if (defMatrix == NO) if (WantTo ("Do you want to delete the current set of taxon labels") == NO) return (SKIP_COMMAND); else FreeTaxa(); else if (WantTo ("Do you want to delete the current character matrix") == NO) return (SKIP_COMMAND); else FreeMatrix(); } if (expecting == Expecting(ALPHA) || expecting == Expecting(NUMBER)) { if (CheckString (taxaNames, numNamedTaxa, tkn, &index) == ERROR) { if (strlen(tkn)>99) { MrBayesPrint ("%s Taxon name %s is too long. Maximum 99 characters is allowed.\n", spacer, tkn); return (ERROR); } if (AddString (&taxaNames, numNamedTaxa, tkn) == ERROR) { MrBayesPrint ("%s Problem adding label %s to list of taxon labels\n", spacer, tkn); return (ERROR); } numNamedTaxa++; } else { MrBayesPrint ("%s Taxon label '%s' is included twice in list of taxon labels\n", spacer, tkn); return (ERROR); } if (numNamedTaxa < numTaxa) { expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); } else expecting |= Expecting(SEMICOLON); } return (NO_ERROR); } int DoSpeciespartition (void) { int i, *partCount; /* add set to tempSet */ if (fromI >= 0) if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) { for (i=0; i numTaxa) { MrBayesPrint ("%s Speciespartition index for tip %d out of bound (%d)\n", spacer, i+1, tempSet[i]); free (partCount); for (i=0; i 99) { MrBayesPrint ("%s Partition name is too long. Max 100 characters\n", spacer); return (ERROR); } /* check to see if the name has already been used as a partition */ if (numDefinedSpeciespartitions > 0) { if (CheckString (speciespartitionNames, numDefinedSpeciespartitions, tkn, &index) == ERROR) { /* if the partition name has not been used, then we should have an ERROR returned */ /* we _want_ to be here */ } else { MrBayesPrint ("%s Speciespartition name '%s' has been used previously\n", spacer, tkn); return (ERROR); } } /* add the name temporarily to tempSetName */ strcpy (tempSetName, tkn); /* clear tempSet */ for (i=0; i numTaxa) { MrBayesPrint ("%s Tip number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numTaxa); for (i=0; i= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted speciespartition\n", spacer); for (i=0; i= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted speciespartition\n", spacer); for (i=0; i= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) { for (i=0; i= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted speciespartition\n", spacer); { for (i=0; i= 0) if (AddToSet (fromI, toJ, everyK, whichPartition+1) == ERROR) { for (i=0; i numTaxa) { MrBayesPrint ("%s Too many speciespartitions (expecting maximum %d speciespartitions)\n", spacer, numTaxa); for (i=0; i= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); } /* add name to taxaSetNames */ if (AddString (&taxaSetNames, numTaxaSets, tempSetName) == ERROR) { MrBayesPrint ("%s Problem adding taxset %s to list\n", spacer, tempSetName); return (ERROR); } /* merge tempSet with taxaSet */ AddBitfield (&taxaSet, numTaxaSets, tempSet, numTaxa); /* increment number of char sets */ numTaxaSets++; /* show taxset (for debugging) */ # if 0 for (i=0; i 99) { MrBayesPrint ("%s Taxset name is too long\n", spacer); return (ERROR); } /* check to see if the name has already been used as a taxset */ if (numTaxaSets > 0) { if (CheckString (taxaSetNames, numTaxaSets, tkn, &index) == ERROR) { /* if the taxset name has not been used, then we should have an ERROR returned */ /* we _want_ to be here */ } else { MrBayesPrint ("%s Taxset name has been used previously\n", spacer); return (ERROR); } } else if (numTaxaSets > 30) { MrBayesPrint ("%s You cannot define more than 30 taxsets\n", spacer); return (ERROR); } /* add the name to the taxa set */ strcpy (tempSetName, tkn); /* clear tempSet */ for (i=0; i numTaxa) { MrBayesPrint ("%s Taxon number %d is out of range (should be between %d and %d)\n", spacer, tempInt, 1, numTaxa); return (ERROR); } } tempInt--; if (foundDash == YES) { if (fromI >= 0) toJ = tempInt; else { MrBayesPrint ("%s Improperly formatted taxset\n", spacer); return (ERROR); } foundDash = NO; } else if (foundSlash == YES) { tempInt++; if (tempInt <= 1) { MrBayesPrint ("%s Improperly formatted taxset\n", spacer); return (ERROR); } if (fromI >= 0 && toJ >= 0 && fromI < toJ) everyK = tempInt; else { MrBayesPrint ("%s Improperly formatted taxset\n", spacer); return (ERROR); } foundSlash = NO; } else { if (fromI >= 0 && toJ < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; } else if (fromI < 0 && toJ < 0) { fromI = tempInt; } else if (fromI >= 0 && toJ >= 0 && everyK < 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else if (fromI >= 0 && toJ >= 0 && everyK >= 0) { if (AddToSet (fromI, toJ, everyK, 1) == ERROR) return (ERROR); fromI = tempInt; toJ = everyK = -1; } else { MrBayesPrint ("%s Improperly formatted taxset\n", spacer); { return (ERROR); } } } expecting = Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(SEMICOLON); expecting |= Expecting(DASH); expecting |= Expecting(BACKSLASH); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(BACKSLASH)) { foundSlash = YES; expecting = Expecting(NUMBER); } else return (ERROR); return (NO_ERROR); } int DoTaxaStat (void) { int i, j, maxLen, nameLen, nIncludedTaxa; char tempName[100]; if (defMatrix == NO) { MrBayesPrint ("%s A character matrix must be defined first\n", spacer); return (ERROR); } /* find maximum length of taxon name */ maxLen = nIncludedTaxa = 0; for (i=0; i maxLen) maxLen = (int) strlen(tempName); if (taxaInfo[i].isDeleted == NO) nIncludedTaxa++; } MrBayesPrint ("%s Showing taxon status:\n\n", spacer); if (nIncludedTaxa == numTaxa) MrBayesPrint ("%s Number of taxa = %d (all of which are included)\n", spacer, numTaxa); else MrBayesPrint ("%s Number of taxa = %d (of which %d are included)\n", spacer, numTaxa, nIncludedTaxa); MrBayesPrint ("%s Number of constraints = %d\n\n", spacer, numDefinedConstraints); if (numDefinedConstraints > 0) { for (j=0; j 0) { MrBayesPrint ("----"); for (j=0; j%4d (%s) ", spacer, i+1, tempName); else MrBayesPrint ("%s %4d (%s) ", spacer, i+1, tempName); for (j=0; j<(maxLen-nameLen); j++) MrBayesPrint (" "); MrBayesPrint (" -- "); if (taxaInfo[i].isDeleted == YES) MrBayesPrint ("Deleted "); else MrBayesPrint ("Included"); MrBayesPrint (" "); for (j=0; j = [&R] ; tree = [&U] ; tree [&E CppEvents] = [&R] [&clockrate = 1.23] ((1:0.021[&E CppEvents 2: (0.10 1.11,0.83 3.17)],... tree [&B TK02Brlens] = [&R] [&clockrate = 1.23] ((1:0.021[&B TK02Brlens 0.019],... tree [&B IgrBrlens] = [&R] [&clockrate = 1.23] ((1:0.021[&B IgrBrlens 0.019],... Values will be stored in event sets that go with the tree and that are used to initialize the relaxed clock parameters before a run is started. Note that several sets of events can be stored with each tree. */ if (isTaxsetDef == NO) { MrBayesPrint ("%s Taxon labels must be specified before a tree could be red in\n", spacer); return (ERROR); } if (inTreesBlock == NO) { MrBayesPrint ("%s You must be in a trees block to read a tree\n", spacer); return (ERROR); } /* All static parser-state variables (t, pp, qq, nextAvailableNode, etc.) are initialised only when the PARAMETER (tree-name) token is processed. Every other branch dereferences t and/or pp and therefore requires that initialisation to have happened first. If it has not, the call sequence is wrong and we must not proceed. */ if (expecting != Expecting(PARAMETER) && t == NULL) { MrBayesPrint ("%s Unexpected tree token received before tree name was read\n", spacer); return (ERROR); } if (expecting == Expecting(PARAMETER)) { /* this is the name of the tree */ if (inSumtCommand==YES || inComparetreeCommand == YES) { /* we are reading in a tree to sumt or comparetree counters */ t = sumtParams.tree; ResetPolyTree (t); } else { /* we are reading in a user tree */ /* check if the tree exists */ treeIndex = 0; for (i=0; iname) == 0) break; treeIndex = i; if (treeIndex < numUserTrees) { MrBayesPrint ("%s Overwriting tree '%s'.\n", spacer, userTree[treeIndex]); FreePolyTree (userTree[treeIndex]); } if (treeIndex > MAX_NUM_USERTREES) { MrBayesPrint ("%s MrBayes can only store %d user trees.\n", spacer, MAX_NUM_USERTREES); return (ERROR); } if ((userTree[treeIndex] = AllocatePolyTree (numTaxa)) == NULL) return (ERROR); t = userTree[treeIndex]; } strncpy (t->name, tkn, 99); foundColon = foundAmpersand = foundEqual = foundComment = NO; foundE = foundB = foundN = foundFirst = foundClockrate = foundName = NO; eSetIndex = bSetIndex = eventIndex = 0; nextAvailableNode = 0; if (isTranslateDef == YES && isTranslateDiff == YES) nextIntNodeIndex = numTranslates; else nextIntNodeIndex = numTaxa; pp = &t->nodes[nextAvailableNode++]; t->root = pp; t->isRooted = NO; /* expect unrooted tree */ t->isClock = NO; /* expect nonclock tree */ t->isCalibrated = NO; /* expect uncalibrated tree */ t->isRelaxed = NO; /* expect strict clock if clock tree */ t->clockRate = 0.0; /* expect no clock rate */ t->popSizeSet = NO; readComment = YES; expecting = Expecting(EQUALSIGN) | Expecting(LEFTCOMMENT); lastExpecting = expecting; } else if (expecting == Expecting(EQUALSIGN)) { if (foundClockrate == YES) expecting = Expecting(NUMBER); else { for (i=0; i= 2*numTaxa) { MrBayesPrint ("%s Too many nodes on tree '%s'\n", spacer, t->name); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } qq = &t->nodes[nextAvailableNode++]; qq->anc = pp; pp->left = qq; pp->index = nextIntNodeIndex++; pp = qq; expecting = Expecting(LEFTPAR); expecting |= Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(LEFTCOMMENT); lastExpecting = expecting; } } else if (expecting == Expecting(ALPHA)) { if (foundAmpersand == YES) { if (strcmp(tkn,"E") == 0) { foundE = YES; expecting = Expecting(ALPHA); } else if (strcmp(tkn,"B") == 0) { foundB = YES; expecting = Expecting(ALPHA); } else if (strcmp(tkn,"N") == 0) { foundN = YES; expecting = Expecting(ALPHA); } else if (strcmp(tkn, "R") == 0) { t->isRooted = YES; t->isClock = YES; /* assume clock if rooted */ expecting = Expecting(RIGHTCOMMENT); } else if (strcmp(tkn, "D") == 0) { t->isRooted = YES; /* we use 'D' for 'directed' to indicate a rooted non-clock tree */ expecting = Expecting(RIGHTCOMMENT); } else if (strcmp(tkn, "U") == 0) { t->isRooted = NO; expecting = Expecting(RIGHTCOMMENT); } else if (strcmp(tkn, "clockrate") == 0) { t->isCalibrated = YES; foundClockrate = YES; expecting = Expecting(EQUALSIGN); } else { inComment = YES; numComments++; expecting = lastExpecting; } foundAmpersand = NO; } else if (foundName == YES && foundCurly == YES) { if (strcmp("all",tkn) == 0) { SafeStrcat (&tempNameString,tkn); expecting = Expecting(RIGHTCURL); } else { MrBayesPrint ("%s Unrecognized argument '%s'\n", spacer, tkn); return (ERROR); } } else if (foundE == YES) /* We have seen &E */ { if (foundEqual == NO) /* We have not seen name before and we are in header */ { t->nESets++; t->isRelaxed = YES; t->nEvents = (int **) SafeRealloc ((void *)t->nEvents, t->nESets*sizeof(int *)); t->position = (MrBFlt ***) SafeRealloc ((void *)t->position, t->nESets*sizeof(MrBFlt **)); t->rateMult = (MrBFlt ***) SafeRealloc ((void *)t->rateMult, t->nESets*sizeof(MrBFlt **)); t->nEvents[t->nESets-1] = (int *) SafeCalloc (2*(size_t)numTaxa, sizeof(int)); t->position[t->nESets-1] = (MrBFlt **) SafeCalloc (2*(size_t)numTaxa, sizeof(MrBFlt *)); t->rateMult[t->nESets-1] = (MrBFlt **) SafeCalloc (2*(size_t)numTaxa, sizeof(MrBFlt *)); t->eSetName = (char **) SafeRealloc ((void *)t->eSetName, t->nESets*sizeof(char **)); } SafeStrcpy (&tempNameString,tkn); foundName = YES; expecting = Expecting(LEFTCURL); if (foundEqual == YES) expecting |= Expecting(NUMBER); else expecting |= Expecting(RIGHTCOMMENT); } else if (foundB == YES) { if (foundEqual == NO) { t->nBSets++; t->isRelaxed = YES; t->effectiveBrLen = (MrBFlt **) SafeRealloc ((void *)t->effectiveBrLen, (size_t)(t->nBSets)*sizeof(MrBFlt *)); t->effectiveBrLen[t->nBSets-1] = (MrBFlt *) SafeCalloc (2*(size_t)numTaxa, sizeof(MrBFlt)); for (i=0; i<2*numTaxa; i++) t->effectiveBrLen[t->nBSets-1][i] = 1.0; t->bSetName = (char **) SafeRealloc ((void *)t->bSetName, (size_t)(t->nBSets)*sizeof(char *)); t->bSetName[t->nBSets-1] = (char *) SafeCalloc (strlen(tkn)+1, sizeof(char)); } SafeStrcpy (&tempNameString,tkn); foundName = YES; expecting = Expecting(LEFTCURL); if (foundEqual == YES) expecting |= Expecting(NUMBER); else expecting |= Expecting(RIGHTCOMMENT); } else if (foundN == YES) { if (foundEqual == NO) { if (t->popSizeSet == YES) { MrBayesPrint ("%s Cannot hold more than one population size set\n", spacer); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } t->popSizeSet = YES; if (isTranslateDef == YES && isTranslateDiff == YES) t->popSize = (MrBFlt *) SafeCalloc (2*numTranslates, sizeof(MrBFlt)); else t->popSize = (MrBFlt *) SafeCalloc (2*numLocalTaxa, sizeof(MrBFlt)); } SafeStrcpy (&tempNameString,tkn); foundName = YES; expecting = Expecting(LEFTCURL); if (foundEqual == YES) expecting |= Expecting(NUMBER); else expecting |= Expecting(RIGHTCOMMENT); } else /* taxon name */ { if (isTranslateDef == YES) { /* we are using the translation table */ if (CheckString (transTo, numTranslates, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find token '%s' in taxon translation table\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } strcpy (tempName, transFrom[index]); if (isTranslateDiff == NO && CheckString (taxaNames, numTaxa, tempName, &index) == ERROR) { MrBayesPrint ("%s Could not find taxon '%s' in list of taxa\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } if (tempSet[index] == YES) { MrBayesPrint ("%s Taxon name '%s' already used in tree\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } tempSet[index] = YES; strcpy (pp->label, tempName); pp->index = index; } else { /* Check to see if the name is in the list of taxon names. */ if (CheckString (taxaNames, numTaxa, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find taxon '%s' in list of taxa\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } if (tempSet[index] == YES) { MrBayesPrint ("%s Taxon name '%s' already used in tree\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } tempSet[index] = YES; strcpy (pp->label, tkn); pp->index = index; } expecting = Expecting(COMMA); expecting |= Expecting(COLON); expecting |= Expecting(RIGHTPAR); } } else if (expecting == Expecting(RIGHTPAR)) { if (foundE == YES) expecting = Expecting(RIGHTCOMMENT); else { if (pp->anc == NULL) { MrBayesPrint ("%s Incorrect tree format: cannot go down\n", spacer);//, tkn if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } if (pp->anc->left == pp) { MrBayesPrint ("%s Incorrect tree format: all nodes except tips should have more then one child. Either a single\n", spacer); MrBayesPrint ("%s taxon is surrounded with brackets or there is a clade surrounded by double brackets.\n", spacer); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } pp = pp->anc; if (pp->anc == NULL) { /* finish up tree */ t->nNodes = nextAvailableNode; t->nIntNodes = t->nNodes; for (i=0; inNodes; i++) { if (t->nodes[i].left == NULL) t->nIntNodes--; } GetPolyDownPass(t); /* check that number of taxa is correct */ if (t->isRooted == NO && t->nNodes-t->nIntNodes == t->nIntNodes + 1) t->isRooted = YES; if ((t->isRooted == YES && t->nNodes-t->nIntNodes != t->nIntNodes + 1) || (t->isRooted == NO && t->nNodes-t->nIntNodes != t->nIntNodes + 2)) { /* we are protected from adding too many taxa by taxon-matching code above */ if (t->isRooted == YES && t->nNodes-t->nIntNodes == t->nIntNodes + 2) { MrBayesPrint ("%s The tree is declared as rooted (by comment [&R]) but\n", spacer); MrBayesPrint ("%s the given tree has unrooted structure.\n", spacer); } else MrBayesPrint ("%s Taxa missing in tree, or NOT a binary tree\n", spacer); return (ERROR); } /* check other properties */ if (t->isClock == YES && t->isRooted == NO) { MrBayesPrint ("%s Tree has clock rate but is not rooted\n", spacer); return (ERROR); /* Note: any deviation from an ultrametric tree must be assumed to be due to dated tips at this point */ } if (t->isRelaxed == YES && t->isClock == NO) { MrBayesPrint ("%s Tree has relaxed clock rates but is not a clock tree\n", spacer); return (ERROR); } if (inSumtCommand == NO && inComparetreeCommand == NO) { if (treeIndex == numUserTrees) numUserTrees++; MrBayesPrint ("%s Successfully read tree '%s'\n", spacer, userTree[treeIndex]->name); } if (t->popSize == NULL) { readComment = NO; expecting = Expecting(SEMICOLON); } else { readComment = YES; expecting = Expecting(LEFTCOMMENT); lastExpecting = expecting; } } else { expecting = Expecting(COMMA); expecting |= Expecting(COLON); expecting |= Expecting(RIGHTPAR); } } } else if (expecting == Expecting(COLON)) { foundColon = YES; if (foundE == YES) expecting = Expecting(LEFTPAR); else expecting = Expecting(NUMBER); expecting |= Expecting(LEFTCOMMENT); lastExpecting = expecting; } else if (expecting == Expecting(COMMA)) { if (foundName == YES) { SafeStrcat (&tempNameString,","); expecting = Expecting(NUMBER); } else if (foundE == YES) { expecting = Expecting(NUMBER); } else { if (nextAvailableNode >= 2*numTaxa) { MrBayesPrint ("%s Too many nodes on tree '%s'\n", spacer, t->name); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } qq = &t->nodes[nextAvailableNode++]; pp->sib = qq; qq->anc = pp->anc; pp = qq; expecting = Expecting(LEFTPAR); expecting |= Expecting(ALPHA); expecting |= Expecting(NUMBER); expecting |= Expecting(LEFTCOMMENT); lastExpecting = expecting; } } else if (expecting == Expecting(NUMBER)) { if (foundClockrate == YES) { sscanf (tkn, "%lf", &tempD); t->clockRate = tempD; foundClockrate = NO; expecting = Expecting(RIGHTCOMMENT); } else if (foundName == YES && foundCurly == YES) { /* still assembling name of a param set */ SafeStrcat (&tempNameString,tkn); expecting = Expecting(RIGHTCURL) | Expecting(COMMA); } else if (foundN == YES) { /* we only know now that name is complete if it does not have curlies in it */ foundName = NO; if (strcmp(tempNameString,t->popSizeSetName) != 0) { MrBayesPrint ("%s Could not find population size set '%s'\n", spacer, tempNameString); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } sscanf (tkn, "%lf", &tempD); t->popSize[pp->index] = tempD; foundN = NO; expecting = Expecting(RIGHTCOMMENT); } else if (foundB == YES) { /* we only know now that name is complete if it does not have curlies in it */ foundName = NO; /* find the right effective branch length set */ for (i=0; inBSets; i++) if (strcmp(t->bSetName[i],tempNameString) == 0) break; if (i == t->nBSets) { MrBayesPrint ("%s Could not find effective branch length set '%s'\n", spacer, tempNameString); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } bSetIndex = i; sscanf (tkn, "%lf", &tempD); t->effectiveBrLen[bSetIndex][pp->index] = tempD; foundB = NO; expecting = Expecting(RIGHTCOMMENT); } else if (foundE == YES) { if (foundColon == NO) { /* we only know now that name is complete if it does not have curlies in it */ foundName = NO; /* find the right event set */ for (i=0; inESets; i++) if (strcmp(t->eSetName[i],tempNameString) == 0) break; if (i == t->nESets) { MrBayesPrint ("%s Could not find event set '%s'\n", spacer, tempNameString); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } eSetIndex = i; sscanf (tkn, "%d", &tempInt); if (tempInt < 0) { MrBayesPrint ("%s Wrong number of events (%d) for event set '%s'\n", spacer, tempInt, t->eSetName[eSetIndex]); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } t->nEvents[eSetIndex][pp->index] = tempInt; if (tempInt > 0) { t->position[eSetIndex][pp->index] = (MrBFlt *) SafeCalloc (tempInt, sizeof(MrBFlt)); t->rateMult[eSetIndex][pp->index] = (MrBFlt *) SafeCalloc (tempInt, sizeof(MrBFlt)); expecting = Expecting (COLON); if (inSumtCommand == YES || inComparetreeCommand == YES) expecting |= Expecting (RIGHTCOMMENT); /* we allow empty event specifications in sumt and comparetree */ } else expecting = Expecting (RIGHTCOMMENT); eventIndex = 0; } else if (foundFirst == NO) { /* processing the first number in the cpp event pair */ sscanf (tkn, "%lf", &tempD); t->position[eSetIndex][pp->index][eventIndex] = tempD; expecting = Expecting(NUMBER); foundFirst = YES; } else { /* processing the second number in the cpp event pair */ foundFirst = NO; sscanf (tkn, "%lf", &tempD); t->rateMult[eSetIndex][pp->index][eventIndex] = tempD; eventIndex++; if (eventIndex == t->nEvents[eSetIndex][pp->index]) { expecting = Expecting(RIGHTPAR); foundColon = NO; } else expecting = Expecting(COMMA); } } else if (foundColon == YES) { /* branch length */ sscanf (tkn, "%lf", &tempD); pp->length = tempD; foundColon = NO; t->brlensDef = YES; expecting = Expecting(COMMA); expecting |= Expecting(RIGHTPAR); expecting |= Expecting(LEFTCOMMENT); lastExpecting = expecting; } else /* taxon identifier */ { if (isTranslateDef == YES) { /* we are using the translation table */ if (CheckString (transTo, numTranslates, tkn, &index) == ERROR) { MrBayesPrint ("%s Could not find token '%s' in taxon translation table\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } strcpy (tempName, transFrom[index]); if (isTranslateDiff == NO && CheckString (taxaNames, numTaxa, tempName, &index) == ERROR) { MrBayesPrint ("%s Could not find taxon '%s' in list of taxa\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } if (tempSet[index] == YES) { MrBayesPrint ("%s Taxon name '%s' already used in tree\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } tempSet[index] = YES; strcpy (pp->label, tempName); pp->index = index; } else { /* Simply use taxon number; first check to see if the name is in the list of taxon names. */ if (CheckString (taxaNames, numTaxa, tkn, &index) == ERROR) { /* The number could not be found as a taxon name in the list of taxon names. We will assume that the user has then input taxa as numbers and not the names. */ sscanf (tkn, "%d", &index); if (index < 1 || index > numTaxa) { MrBayesPrint ("%s Taxon number %d is out of range\n", spacer, index); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } index--; if (tempSet[index] == YES) { MrBayesPrint ("%s Taxon name %d has already been used in tree '%s'\n", spacer, index+1, t->name); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } } else { /* The number is in the list of taxon names */ if (index < 0 || index >= numTaxa) { MrBayesPrint ("%s Taxon name %s could not be found\n", spacer, tkn); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } if (tempSet[index] == YES) { MrBayesPrint ("%s Taxon %d has already been used in tree '%s'\n", spacer, index+1, t->name); if (inSumtCommand == NO && inComparetreeCommand == NO) FreePolyTree (userTree[treeIndex]); return (ERROR); } } tempSet[index] = YES; strcpy (pp->label, taxaNames[index]); pp->index = index; } expecting = Expecting(COMMA); expecting |= Expecting(COLON); expecting |= Expecting(RIGHTPAR); expecting |= Expecting(LEFTCOMMENT); lastExpecting = expecting; } } else if (expecting == Expecting(LEFTCOMMENT)) { expecting = Expecting(AMPERSAND); foundComment = YES; } else if (expecting == Expecting(RIGHTCOMMENT)) { if (foundEqual == NO) { /* We may have a complete name of a set of branch parameters, which needs to be recorded */ if (foundName == YES) { if (foundE == YES) { t->eSetName[t->nESets-1] = (char *) SafeCalloc (strlen(tempNameString)+1,sizeof(char)); strcat(t->eSetName[t->nESets-1],tempNameString); } else if (foundB == YES) { t->bSetName[t->nBSets-1] = (char *) SafeCalloc (strlen(tempNameString)+1,sizeof(char)); strcat(t->bSetName[t->nBSets-1],tempNameString); } else if (foundN == YES) { t->popSizeSetName = (char *) SafeCalloc (strlen(tempNameString)+1,sizeof(char)); strcpy(t->popSizeSetName,tempNameString); } foundName = NO; } expecting = Expecting(EQUALSIGN); } else { if (pp->anc == NULL) { if (pp->left == NULL) expecting = Expecting(LEFTPAR); else expecting = Expecting(SEMICOLON); } else if (pp == pp->anc->left) expecting = Expecting(COMMA); else expecting = Expecting(RIGHTPAR); } foundE = foundB = foundN = NO; expecting |= Expecting(LEFTCOMMENT); } else if (expecting == Expecting(AMPERSAND)) { foundAmpersand = YES; foundComment = NO; expecting = Expecting (ALPHA); } else if (foundComment == YES) { numComments++; foundComment = NO; } else if (expecting == Expecting(LEFTCURL)) { if (foundName == YES) { foundCurly=YES; SafeStrcat (&tempNameString,"{"); expecting = Expecting(NUMBER) | Expecting(ALPHA); } else return(ERROR); } else if (expecting == Expecting(RIGHTCURL)) { if (foundName == YES) { SafeStrcat (&tempNameString,"}"); foundCurly=NO; if (foundEqual == NO) { /* We are processing a name of a set of branch params in the header of a tree. */ expecting = Expecting(RIGHTCOMMENT); } else { /* We are processing a param value of a branch param set */ expecting = Expecting(NUMBER); } } else return(ERROR); } return (NO_ERROR); } int DoUserTree (void) { MrBayesPrint ("%s Usertree command deprecated. Define the tree in a treeblock and use 'Startvals' instead.\n", spacer); return (ERROR); } int DoUserTreeParm (char *parmName, char *tkn) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(LEFTPAR); expecting |= Expecting(RIGHTPAR); expecting |= Expecting(COLON); expecting |= Expecting(NUMBER); expecting |= Expecting(ALPHA); expecting |= Expecting(SEMICOLON); } else if (expecting == Expecting(LEFTPAR)) { expecting = Expecting(LEFTPAR); expecting |= Expecting(ALPHA); expecting |= Expecting(NUMBER); } else if (expecting == Expecting(ALPHA)) { expecting = Expecting(COLON); expecting |= Expecting(COMMA); expecting |= Expecting(RIGHTPAR); } else if (expecting == Expecting(NUMBER)) { expecting = Expecting(COLON); expecting |= Expecting(COMMA); expecting |= Expecting(RIGHTPAR); } else if (expecting == Expecting(COLON)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(LEFTPAR); expecting |= Expecting(ALPHA); expecting |= Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(RIGHTPAR); expecting |= Expecting(COMMA); expecting |= Expecting(COLON); expecting |= Expecting(SEMICOLON); } else return (ERROR); return (NO_ERROR); } int DoVersion (void) { MrBayesPrint (" ---------------------------------------------------------------------------\n"); MrBayesPrint (" Version\n"); MrBayesPrint ("\n"); MrBayesPrint (" MrBayes %s\n", VERSION_NUMBER); MrBayesPrint ("\n"); MrBayesPrint (" Features: "); #ifdef SSE_ENABLED MrBayesPrint (" SSE"); #endif #ifdef AVX_ENABLED MrBayesPrint (" AVX"); #endif #ifdef FMA_ENABLED MrBayesPrint (" FMA"); #endif #ifdef BEAGLE_ENABLED MrBayesPrint (" Beagle"); #endif #ifdef MPI_ENABLED MrBayesPrint (" MPI"); #endif #ifdef HAVE_LIBREADLINE MrBayesPrint (" readline"); #endif MrBayesPrint ("\n"); #if defined(HOST_TYPE) && defined(HOST_CPU) MrBayesPrint (" Host type: %s (CPU: %s)\n", HOST_TYPE, HOST_CPU); #endif #if defined(COMPILER_VENDOR) && defined(COMPILER_VERSION) MrBayesPrint (" Compiler: %s %s\n", COMPILER_VENDOR, COMPILER_VERSION); #endif MrBayesPrint (" ---------------------------------------------------------------------------\n"); return (NO_ERROR); } BitsLong Expecting (int y) { BitsLong x; x = (BitsLong) pow (2.0, (MrBFlt)y); return (x); } #ifdef HAVE_LIBREADLINE /* This function is for commandline substitution: first word is always a command */ char *command_generator (const char *text, int state) { static int list_index, len; char *command; char *dupstring; if (state == 0) { list_index = 0; len = (int) strlen (text); } while ((command = commands[list_index].string) != NULL) { list_index++; if (StrCmpCaseInsensitiveLen (command, text, len) == 0) { /* memory is freed by the readline library so we need a strdup here */ dupstring = SafeMalloc (strlen (command) + 1); strcpy (dupstring, command); return dupstring; } } return NULL; } #endif int FindValidCommand (char *tk, int *numMatches) { int i, j, tkLen, targetLen, numDiff; CmdType *p; p = commands + 0; tkLen = (int) strlen(tk); (*numMatches) = 0; for (i=0; istring); if (tkLen <= targetLen) { for (j=0, numDiff=0; jstring[j])) numDiff++; } if (numDiff == 0) { (*numMatches)++; commandPtr = p; if (tkLen == targetLen) break; } } p++; } inValidCommand = NO; if (*numMatches == 1) { inValidCommand = YES; return (NO_ERROR); } else return (ERROR); } int FindValidParam (char *tk, int *numMatches) { int i, j, tkLen, targetLen, numDiff; CmdType *p; ParmInfoPtr q; if (commandPtr) p = commandPtr; else { MrBayesPrint ("%s Command pointer is NULL\n", spacer); return (ERROR); } tkLen = (int) strlen(tk); *numMatches = 0; for (i=0; inumParms; i++) { q = paramTable + (p->parmList[i]); targetLen = (int) strlen(q->string); /* printf ("%s %d (%s %d)\n", q->string, targetLen, tk, p->numParms); */ if (!strcmp(q->string, "Xxxxxxxxxx")) { (*numMatches)++; paramPtr = q; } else if (tkLen <= targetLen) { for (j=0, numDiff=0; jstring[j])) numDiff++; } if (numDiff == 0) { (*numMatches)++; paramPtr = q; if (tkLen == targetLen) break; } } } if (*numMatches == 1) return (NO_ERROR); else return (ERROR); } int FreeCharacters (void) { int i, memoryLetFree; memoryLetFree = NO; if (memAllocs[ALLOC_TMPSET] == YES) { if (numChar > numTaxa) { tempSet = (int *) SafeRealloc ((void *)tempSet, (size_t)numTaxa*sizeof(int)); tempSetNeg = (int *) SafeRealloc ((void *)tempSetNeg, (size_t)numTaxa*sizeof(int)); } } if (memAllocs[ALLOC_MATRIX] == YES) { free (matrix); matrix = NULL; defMatrix = NO; memAllocs[ALLOC_MATRIX] = NO; memoryLetFree = YES; } if (memAllocs[ALLOC_CHARINFO] == YES) { free (charInfo); charInfo = NULL; memAllocs[ALLOC_CHARINFO] = NO; memoryLetFree = YES; } if (memAllocs[ALLOC_CHARSETS] == YES) { for (i=0; i 0) { MrBayesPrint ("%s Deleting user trees\n", spacer); for (i = 0; i < numUserTrees; i++) { FreePolyTree (userTree[i]); userTree[i] = NULL; } numUserTrees = 0; } FreeCharacters(); if (memoryLetFree == YES) MrBayesPrint ("%s Deleting previously defined taxa\n", spacer); /* reinitialize taxa variables */ ResetTaxaFlags(); return NO_ERROR; } int GetNumPartDivisions (int n) { int i, maxDiv, numDivs, *divFound; maxDiv = 0; for (i=0; i maxDiv) maxDiv = partitionId[i][n]; divFound = (int *) SafeCalloc (maxDiv, sizeof(int)); for (i=0; i tempMax) { *tokenType = NOTHING; token[20]='\0'; MrBayesPrint ("%s Error while parsing a string. Token \"%s...[followed by at least %d more characters]\" is too long.\n", spacer,token,tempMax-token-20); MrBayesPrint ("%s Maximum allowed length of a token is %d\n", spacer,tempMax-token); return (ERROR); } *temp++ = *(*sourceH)++; } *tokenType = ALPHA; } *temp = '\0'; readWord = NO; return (NO_ERROR);; } *tokenType = UNKNOWN_TOKEN_TYPE; if (IsIn(**sourceH,"=")) { *temp++ = *(*sourceH)++; *tokenType = EQUALSIGN; } else if (IsIn(**sourceH,";")) { *temp++ = *(*sourceH)++; *tokenType = SEMICOLON; } else if (IsIn(**sourceH,":")) { *temp++ = *(*sourceH)++; *tokenType = COLON; } else if (IsIn(**sourceH,",")) { *temp++ = *(*sourceH)++; *tokenType = COMMA; } else if (IsIn(**sourceH,"#")) { *temp++ = *(*sourceH)++; *tokenType = POUNDSIGN; } else if (IsIn(**sourceH,"(")) { *temp++ = *(*sourceH)++; *tokenType = LEFTPAR; } else if (IsIn(**sourceH,")")) { *temp++ = *(*sourceH)++; *tokenType = RIGHTPAR; } else if (IsIn(**sourceH,"{")) { *temp++ = *(*sourceH)++; *tokenType = LEFTCURL; } else if (IsIn(**sourceH,"}")) { *temp++ = *(*sourceH)++; *tokenType = RIGHTCURL; } else if (IsIn(**sourceH,"[")) { *temp++ = *(*sourceH)++; *tokenType = LEFTCOMMENT; } else if (IsIn(**sourceH,"]")) { *temp++ = *(*sourceH)++; *tokenType = RIGHTCOMMENT; } else if (IsIn(**sourceH,"?")) { *temp++ = *(*sourceH)++; *tokenType = QUESTIONMARK; } else if (IsIn(**sourceH,"-")) { *temp++ = *(*sourceH)++; *tokenType = DASH; } else if (IsIn(**sourceH,"$")) { *temp++ = *(*sourceH)++; *tokenType = DOLLAR; } else if (IsIn(**sourceH,"\"") && readWord == YES) { (*sourceH)++; while (**sourceH != '"' && **sourceH != '\0') { if (temp > tempMax) { *tokenType = NOTHING; token[20]='\0'; MrBayesPrint ("%s Error while parsing a string. Token \"%s...[followed by at least %d more characters]\" is too long.\n", spacer,token,tempMax-token-20); MrBayesPrint ("%s Maximum allowed length of a token is %d\n", spacer,tempMax-token); return (ERROR); } *temp++ = *((*sourceH)++); } *temp='\0'; *tokenType = ALPHA; (*sourceH)++; readWord = NO; } else if (IsIn(**sourceH,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789.")) { if (IsIn(**sourceH,"0123456789.")) allNumbers = TRUE; else allNumbers = FALSE; foundExp = foundExpSign = FALSE; *temp++ = *(*sourceH)++; while (IsIn(**sourceH,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789.-+")) { if (temp > tempMax) { *tokenType = NOTHING; token[20]='\0'; MrBayesPrint ("%s Error while parsing a string. Token \"%s...[followed by at least %d more characters]\" is too long.\n", spacer,token,tempMax-token-20); MrBayesPrint ("%s Maximum allowed length of a token is %d\n", spacer,tempMax-token); return (ERROR); } if (allNumbers == TRUE && !IsIn((*sourceH)[-1],"Ee") && **sourceH=='-') break; else if (allNumbers == TRUE && IsIn(**sourceH,"Ee") && foundExp == NO) foundExp = TRUE; else if (allNumbers == TRUE && IsIn(**sourceH,"+-") && IsIn((*sourceH)[-1],"Ee")) foundExpSign = TRUE; else if (!IsIn(**sourceH,"0123456789.")) allNumbers = FALSE; *temp++ = *(*sourceH)++; } if (allNumbers == TRUE) *tokenType = NUMBER; else *tokenType = ALPHA; } else if (IsIn(**sourceH,"*")) { *temp++ = *(*sourceH)++; *tokenType = ASTERISK; } else if (IsIn(**sourceH,"/")) { *temp++ = *(*sourceH)++; *tokenType = FORWARDSLASH; } else if (IsIn(**sourceH,"'\\'")) { *temp++ = *(*sourceH)++; *tokenType = BACKSLASH; } else if (IsIn(**sourceH,"!")) { *temp++ = *(*sourceH)++; *tokenType = EXCLAMATIONMARK; } else if (IsIn(**sourceH,"%")) { *temp++ = *(*sourceH)++; *tokenType = PERCENT; } else if (IsIn(**sourceH,"\"")) { *temp++ = *(*sourceH)++; *tokenType = QUOTATIONMARK; } else if (IsIn(**sourceH,"&")) { *temp++ = *(*sourceH)++; *tokenType = AMPERSAND; } else if (IsIn(**sourceH,"~+^@{}`><")) { *temp++ = *(*sourceH)++; *tokenType = WEIRD; } else if (IsIn(**sourceH,"|")) { *temp++ = *(*sourceH)++; *tokenType = VERTICALBAR; } *temp = '\0'; return (NO_ERROR); } int GetUserHelp (char *helpTkn) { int i, j, k, tempInt; char tempString[100]; Model *mp; if (!strcmp(helpTkn, "Begin")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Begin \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used to format data or commands in the program. The correct \n"); MrBayesPrint (" usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" begin ; \n"); MrBayesPrint (" \n"); MrBayesPrint (" The two valid uses of the \"begin\" command, then, are \n"); MrBayesPrint (" \n"); MrBayesPrint (" begin data; \n"); MrBayesPrint (" begin mrbayes; \n"); MrBayesPrint (" \n"); MrBayesPrint (" The \"data\" specifier is used to specify the beginning of a data block; your \n"); MrBayesPrint (" character data should follow. For example, the following is an example of \n"); MrBayesPrint (" a data block for four taxa and ten DNA sites: \n"); MrBayesPrint (" \n"); MrBayesPrint (" begin data; \n"); MrBayesPrint (" dimensions ntax=4 nchar=10; \n"); MrBayesPrint (" format datatype=dna; \n"); MrBayesPrint (" matrix \n"); MrBayesPrint (" taxon_1 AACGATTCGT \n"); MrBayesPrint (" taxon_2 AAGGATTCCA \n"); MrBayesPrint (" taxon_3 AACGACTCCT \n"); MrBayesPrint (" taxon_4 AAGGATTCCT \n"); MrBayesPrint (" ; \n"); MrBayesPrint (" end; \n"); MrBayesPrint (" \n"); MrBayesPrint (" The other commands -- dimensions, format, and matrix -- are discussed \n"); MrBayesPrint (" in the appropriate help menu. The only thing to note here is that the \n"); MrBayesPrint (" block begins with a \"begin data\" command. The \"mrbayes\" command is \n"); MrBayesPrint (" used to enter commands specific to the MrBayes program into the file. \n"); MrBayesPrint (" This allows you to automatically process commands on execution of the \n"); MrBayesPrint (" program. The following is a simple mrbayes block: \n"); MrBayesPrint (" \n"); MrBayesPrint (" begin mrbayes; \n"); MrBayesPrint (" charset first = 1-10\\3; \n"); MrBayesPrint (" charset second = 2-10\\3; \n"); MrBayesPrint (" charset third = 3-10\\3; \n"); MrBayesPrint (" end; \n"); MrBayesPrint (" \n"); MrBayesPrint (" This mrbayes block sets off the three \"charset\" commands, used to \n"); MrBayesPrint (" predefine some blocks of characters. The mrbayes block can be very useful. \n"); MrBayesPrint (" For example, in this case, it would save you the time of typing the char- \n"); MrBayesPrint (" acter sets each time you executed the file. Also, note that every \n"); MrBayesPrint (" \"begin \" command ends with an \"end\". Finally, you can \n"); MrBayesPrint (" have so-called foreign blocks in the file. An example of a foreign block \n"); MrBayesPrint (" would be \"begin paup\". The program will simply skip this block. This is \n"); MrBayesPrint (" useful because it means that you can use the same file for MrBayes, PAUP* \n"); MrBayesPrint (" or MacClade (although it isn't clear why you would want to use those other \n"); MrBayesPrint (" programs). \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "End")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" End \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used to terminate a data or mrbayes block. The correct \n"); MrBayesPrint (" usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" end; \n"); MrBayesPrint (" \n"); MrBayesPrint (" For more information on this, check the help for the \"begin\" command. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Endblock")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Endblock \n"); MrBayesPrint (" \n"); MrBayesPrint (" This is an older, deprecated version of \"End\", see that command. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Plot")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Plot \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command plots specified parameters in the .p file or one of the .p files \n"); MrBayesPrint (" created during an MCMC analysis. An x-y graph of the parameter over the course\n"); MrBayesPrint (" of the chain is created. The command can be useful for visually diagnosing \n"); MrBayesPrint (" convergence for many of the parameters of the phylogenetic model. The para- \n"); MrBayesPrint (" meter to be plotted is specified by the \"parameter\" option. Several para- \n"); MrBayesPrint (" meters can be plotted at once by using the \"match\" option, which has a \n"); MrBayesPrint (" default value of \"perfect\". For example, if you were to set \"parameter = pi\"\n"); MrBayesPrint (" and \"match = consistentwith\", then all of the state frequency parameters \n"); MrBayesPrint (" would be plotted. You can also set \"match=all\", in which case all of the \n"); MrBayesPrint (" parameters are plotted. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Note that the \"Sump\" command provides a different set of convergence diag- \n"); MrBayesPrint (" nostics tools that you may also want to explore. Unlike \"Plot\", \"Sump\" can\n"); MrBayesPrint (" compare two or more parameter samples and will calculate convergence diagnos- \n"); MrBayesPrint (" tics as well as parameter summaries for the pooled sample. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Relburnin -- If this option is set to 'Yes', then a proportion of the \n"); MrBayesPrint (" samples will be discarded as burnin when creating the plot. \n"); MrBayesPrint (" The proportion to be discarded is set with Burninfrac (see \n"); MrBayesPrint (" Burninfrac below). When the Relburnin option is set to 'No', \n"); MrBayesPrint (" then a specific number of samples is discarded instead. This \n"); MrBayesPrint (" number is set by Burnin (see below). Note that the burnin \n"); MrBayesPrint (" setting is shared across the 'comparetree', 'sump' and 'sumt'\n"); MrBayesPrint (" commands. \n"); MrBayesPrint (" Burnin -- Determines the number of samples (not generations) that will \n"); MrBayesPrint (" be discarded when summary statistics are calculated. The \n"); MrBayesPrint (" value of this option is only relevant when Relburnin is set \n"); MrBayesPrint (" to 'No'. \n"); MrBayesPrint (" Burninfrac -- Determines the fraction of samples that will be discarded \n"); MrBayesPrint (" when creating a plot. The value of this parameter is only \n"); MrBayesPrint (" relevant when Relburnin is set to 'Yes'. Example: A value of \n"); MrBayesPrint (" this option of 0.25 means that 25%% of the samples will be \n"); MrBayesPrint (" discarded. \n"); MrBayesPrint (" Filename -- The name of the file to plot. \n"); MrBayesPrint (" Parameter -- Specification of parameters to be plotted. See above for \n"); MrBayesPrint (" details. \n"); MrBayesPrint (" Match -- Specifies how to match parameter names to the Parameter \n"); MrBayesPrint (" specification. See above for details. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" ------------------------------------------------------------ \n"); MrBayesPrint (" Relburnin Yes/No %s \n", chainParams.relativeBurnin == YES ? "Yes" : "No"); MrBayesPrint (" Burnin %d \n", chainParams.chainBurnIn); MrBayesPrint (" Burninfrac %1.2lf \n", chainParams.burninFraction); MrBayesPrint (" Filename %s \n", plotParams.plotFileName); MrBayesPrint (" Parameter %s \n", plotParams.parameter); MrBayesPrint (" Match Perfect/Consistentwith/All %s \n", plotParams.match); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Dimensions")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Dimensions \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used in a data block to define the number of taxa and \n"); MrBayesPrint (" characters. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" dimensions ntax= nchar= \n"); MrBayesPrint (" \n"); MrBayesPrint (" The dimensions must be the first command in a data block. The following \n"); MrBayesPrint (" provides an example of the proper use of this command: \n"); MrBayesPrint (" \n"); MrBayesPrint (" begin data; \n"); MrBayesPrint (" dimensions ntax=4 nchar=10; \n"); MrBayesPrint (" format datatype=dna; \n"); MrBayesPrint (" matrix \n"); MrBayesPrint (" taxon_1 AACGATTCGT \n"); MrBayesPrint (" taxon_2 AAGGATTCCA \n"); MrBayesPrint (" taxon_3 AACGACTCCT \n"); MrBayesPrint (" taxon_4 AAGGATTCCT \n"); MrBayesPrint (" ; \n"); MrBayesPrint (" end; \n"); MrBayesPrint (" \n"); MrBayesPrint (" Here, the dimensions command tells MrBayes to expect a matrix with four \n"); MrBayesPrint (" taxa and 10 characters. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Format")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Format \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used in a data block to define the format of the char- \n"); MrBayesPrint (" acter matrix. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" format datatype= ... =,)'\n"); MrBayesPrint (" and 'invgamdir(,,,)' specify a fairly diffuse\n"); MrBayesPrint (" prior on tree length 'T', and then partition the tree length \n"); MrBayesPrint (" into branch lengths according to a Dirichlet distribution \n"); MrBayesPrint (" (Rannala et al. 2012). If 'T' is considered drawn from a \n"); MrBayesPrint (" gamma distribution with parameters a_T and b_T, and with mean\n"); MrBayesPrint (" a_T/b_T, we recommend setting a_T = 1; if it is instead con- \n"); MrBayesPrint (" sidered drawn from an inverse gamma (invgamma) distribution \n"); MrBayesPrint (" with parameters a_T and b_T, and with mean b_T/(a_T -1), then\n"); MrBayesPrint (" we recommend setting a_T = 3. In the latter case, b_T should \n"); MrBayesPrint (" be chosen so that the prior mean of T is reasonable for the \n"); MrBayesPrint (" data. In the former case, setting b_T = 0.1 (corresponding to\n"); MrBayesPrint (" a mean tree length of 10) should be appropriate for a wide \n"); MrBayesPrint (" range of tree lengths (at least in the interval 1 to 100). \n"); MrBayesPrint (" The concentration parameter a of the Dirichlet distribution \n"); MrBayesPrint (" is inversely related to the variance of the branch lengths, \n"); MrBayesPrint (" while c is the ratio of the prior means for the internal and \n"); MrBayesPrint (" external branch lengths. The default setting, a = c = 1, \n"); MrBayesPrint (" specifies a uniform Dirichlet distribution of branch lengths \n"); MrBayesPrint (" given the tree length. For instance, 'gammadir(1,0.1,1,1)' \n"); MrBayesPrint (" specifies a compound Dirichlet prior on branch lengths, where\n"); MrBayesPrint (" tree length is associated with a gamma distribution with mean\n"); MrBayesPrint (" 10, and branch length proportions are associated with a uni- \n"); MrBayesPrint (" form Dirichlet distribution (default). \n"); MrBayesPrint (" \n"); MrBayesPrint (" For clock trees with calibrated external nodes (fossils), \n"); MrBayesPrint (" MrBayes also offers the fossilized birth-death prior: \n"); MrBayesPrint (" 'clock:fossilization'. \n"); MrBayesPrint (" If 'SampleStrat' is set to 'fossiltip', it assumes that upon \n"); MrBayesPrint (" sampling the lineage is dead and won't produce descendants, \n"); MrBayesPrint (" meaning each fossil sample is a tip. If 'SampleStrat' is set \n"); MrBayesPrint (" to 'random' (default), fossils are sampled serially along the\n"); MrBayesPrint (" birth-death tree (Stadler 2010), so they can be tips or an- \n"); MrBayesPrint (" cestors. See 'Speciationpr', 'Extinctionpr', 'SampleStrat', \n"); MrBayesPrint (" 'Fossilizationpr' for more information. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Treeagepr -- This parameter specifies the prior probability distribution \n"); MrBayesPrint (" on the tree age when a uniform or fossilization prior is used\n"); MrBayesPrint (" on the branch lengths of a clock tree. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The options are: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset treeagepr = \n"); MrBayesPrint (" \n"); MrBayesPrint (" where is one of \n"); MrBayesPrint (" \n"); MrBayesPrint (" fixed() \n"); MrBayesPrint (" uniform(,) \n"); MrBayesPrint (" offsetexponential(,) \n"); MrBayesPrint (" truncatednormal(,,) \n"); MrBayesPrint (" lognormal(,) \n"); MrBayesPrint (" offsetlognormal(,,) \n"); MrBayesPrint (" gamma(,) \n"); MrBayesPrint (" offsetgamma(,,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" These are the same options used for the 'Calibrate' command. \n"); MrBayesPrint (" Note that, unlike elsewhere in MrMayes, we always use the \n"); MrBayesPrint (" mean and standard deviation of the resulting age distribution\n"); MrBayesPrint (" rather than the standard parameterization, if different. This\n"); MrBayesPrint (" is to facilitate for the users who want to focus on the in- \n"); MrBayesPrint (" formation conveyed about the age. For those who wish to use \n"); MrBayesPrint (" the standard parameterization, there are simple conversions \n"); MrBayesPrint (" between the two. See the 'Calibrate' command for more infor- \n"); MrBayesPrint (" mation. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The tree age is simply the age of the most recent common \n"); MrBayesPrint (" ancestor of the tree. If the clock rate is fixed to 1.0, \n"); MrBayesPrint (" which is the default, the tree age is equivalent to the \n"); MrBayesPrint (" expected number of substitutions from the root to the tip of \n"); MrBayesPrint (" the tree, that is, tree height. The tree age prior ensures \n"); MrBayesPrint (" that the joint probability for the uniform prior (or fossil- \n"); MrBayesPrint (" ization prior) model of branch lengths on a clock tree is \n"); MrBayesPrint (" proper. The default setting is 'gamma(1,1)'. If the root node\n"); MrBayesPrint (" in the tree is calibrated, the root calibration replaces the \n"); MrBayesPrint (" tree age prior. \n"); MrBayesPrint (" Speciationpr -- This parameter sets the prior on the net diversification rate\n"); MrBayesPrint (" i.e., (lambda - mu) in the birth-death model and the general \n"); MrBayesPrint (" case of fossilized birth-death (FBD) model; or (lambda - mu -\n"); MrBayesPrint (" psi) in the special case of the FBD model (fossiltip). \n"); MrBayesPrint (" Values of this parameter are > 0. Prior options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset speciationpr = uniform(,) \n"); MrBayesPrint (" prset speciationpr = exponential() \n"); MrBayesPrint (" prset speciationpr = fixed() \n"); MrBayesPrint (" \n"); MrBayesPrint (" This parameter is only relevant if the (fossil) birth-death \n"); MrBayesPrint (" process is selected as the prior on branch lengths. \n"); MrBayesPrint (" Extinctionpr -- This parameter sets the prior on the relative extinction rate\n"); MrBayesPrint (" (turnover), i.e., (mu / lambda) in the birth-death model and \n"); MrBayesPrint (" the general case of the FBD model; or (mu + psi) / lambda in \n"); MrBayesPrint (" the special case of the FBD model (fossiltip). \n"); MrBayesPrint (" Values of this parameter are in range (0,1). Prior options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset extinctionpr = beta(,) \n"); MrBayesPrint (" prset extinctionpr = fixed() \n"); MrBayesPrint (" \n"); MrBayesPrint (" This parameter is only relevant if the (fossil) birth-death \n"); MrBayesPrint (" process is selected as the prior on branch lengths. \n"); MrBayesPrint (" Fossilizationpr -- This parameter sets the prior on the relative fossilization \n"); MrBayesPrint (" rate, psi/(mu+psi), in the fossilized birth-death model. \n"); MrBayesPrint (" Values of this parameter are in range (0,1). Prior options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset fossilizationpr = beta(,) \n"); MrBayesPrint (" prset fossilizationpr = fixed() \n"); MrBayesPrint (" \n"); MrBayesPrint (" This parameter is only relevant if the fossilized birth-death\n"); MrBayesPrint (" process is selected as the prior on branch lengths. \n"); MrBayesPrint (" If SampleStrat is used to divide up time intervals, it sets \n"); MrBayesPrint (" the i.i.d. prior for the parameter in each interval. \n"); MrBayesPrint (" Sampleprob -- This parameter sets the fraction of extant taxa that are \n"); MrBayesPrint (" sampled in the analysis. This is used with the birth-death \n"); MrBayesPrint (" prior (Yang & Rannala 1997; Stadler 2009; Hohna et al. 2011),\n"); MrBayesPrint (" or the fossilized birth-death prior (Stadler 2010; Heath et \n"); MrBayesPrint (" al. 2014; Zhang et al. 2016) on rooted timetrees. \n"); MrBayesPrint (" Values are in range (0,1], with 1.0 for complete sampling. \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset sampleprob = \n"); MrBayesPrint (" \n"); MrBayesPrint (" SampleStrat -- This parameter sets the strategy under which species were \n"); MrBayesPrint (" sampled in the analysis. For the birth-death prior, 'birth- \n"); MrBayesPrint (" death' (Hohna et al. 2011), three strategies: 'random', \n"); MrBayesPrint (" 'diversity' and 'cluster' sampling can be used for extant \n"); MrBayesPrint (" taxa. No extinct sample (fossil) is allowed in this prior. \n"); MrBayesPrint (" \n"); MrBayesPrint (" For data with extant and extinct samples, use 'prset brlenspr\n"); MrBayesPrint (" =clock:fossilization'. (Stadler 2010; Zhang et al. 2016) \n"); MrBayesPrint (" For the fossilized birth-death prior, 'fossiltip' assumes \n"); MrBayesPrint (" extant taxa are sampled randomly, extinct taxa (fossils) are \n"); MrBayesPrint (" sampled with constant rate, and upon sampling the lineage is \n"); MrBayesPrint (" dead and won't produce any descendant, so fossils are all at \n"); MrBayesPrint (" the tips. Except 'fossiltip', the following strategies allow \n"); MrBayesPrint (" fossils also being ancestors of other samples: 'random' (de- \n"); MrBayesPrint (" fault) assumes extant taxa are sampled uniformly at random \n"); MrBayesPrint (" with probability rho; 'diversity' assumes extant taxa are \n"); MrBayesPrint (" sampled with proportion rho to maximize diversity (Zhang et \n"); MrBayesPrint (" al. 2016). Value of rho is set in Sampleprob (see above). \n"); MrBayesPrint (" \n"); MrBayesPrint (" By default, the rates of speciation, extinction, and fossil \n"); MrBayesPrint (" sampling are constant in the FBD model (Stadler 2010). To \n"); MrBayesPrint (" allow rate variation through time (in a piecewise-constant \n"); MrBayesPrint (" manner), append the number : of shifts and corresponding \n"); MrBayesPrint (" times (in descending order) to the sampling strategy ( \n"); MrBayesPrint (" 'random' or 'diversity'), in the order for relative fossil- \n"); MrBayesPrint (" sampling, net diversification and turnover rates. For example\n"); MrBayesPrint (" '4: 200 150 100 50, 4: 200 150 100 50, 4: 200 150 100 50' \n"); MrBayesPrint (" specifies four shifts (5 epochs) for each rate, all shifting \n"); MrBayesPrint (" at the same time (note that the number and times can also be \n"); MrBayesPrint (" different for each rate, although not necessary). \n"); MrBayesPrint (" Alternatively, simply providing only one series, e.g., \n"); MrBayesPrint (" 'prset samplestrat=random 4: 200 150 100 50' \n"); MrBayesPrint (" allows fossil-sampling rate to shift while keeping the \n"); MrBayesPrint (" speciation and extinction rates constant. \n"); MrBayesPrint (" An implementation note for diversified sampling in the FBD \n"); MrBayesPrint (" model: there is no fossil and no rate shift allowed between \n"); MrBayesPrint (" x_cut (the cut-off time for sampling extant taxa) and the \n"); MrBayesPrint (" present (Zhang et al. 2016). \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset samplestrat = random \n"); MrBayesPrint (" prset samplestrat = diversity \n"); MrBayesPrint (" prset samplestrat = cluster \n"); MrBayesPrint (" prset samplestrat = fossiltip \n"); MrBayesPrint (" prset samplestrat = random : ... ... \n"); MrBayesPrint (" prset samplestrat = diversity : ... ... \n"); MrBayesPrint (" \n"); MrBayesPrint (" Popsizepr -- This parameter sets the prior on the population size compo- \n"); MrBayesPrint (" nent of the coalescent parameter. The options are: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset popsizepr = uniform(,) \n"); MrBayesPrint (" prset popsizepr = lognormal(,) \n"); MrBayesPrint (" prset popsizepr = normal(,) \n"); MrBayesPrint (" prset popsizepr = gamma(,) \n"); MrBayesPrint (" prset popsizepr = fixed() \n"); MrBayesPrint (" \n"); MrBayesPrint (" This parameter is only relevant if the coalescence process is\n"); MrBayesPrint (" selected as the prior on branch lengths. Note that the set- \n"); MrBayesPrint (" ting of 'ploidy' in 'lset' is important for how this para- \n"); MrBayesPrint (" meter is interpreted. \n"); MrBayesPrint (" Popvarpr -- In a gene tree - species tree model, this parameter deter- \n"); MrBayesPrint (" mines whether the population size is the same for the entire \n"); MrBayesPrint (" species tree ('popvarpr = equal', the default), or varies \n"); MrBayesPrint (" across branches of the species tree ('popvarpr=variable'). \n"); /* MrBayesPrint (" Growthpr -- This parameter sets the prior on the exponential growth \n"); MrBayesPrint (" parameter of the coalescence process. The options are: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset growthpr = uniform(,) \n"); MrBayesPrint (" prset growthpr = exponential() \n"); MrBayesPrint (" prset growthpr = fixed() \n"); MrBayesPrint (" \n"); MrBayesPrint (" This parameter is only relevant if the coalescence \n"); MrBayesPrint (" process is selected as the prior on branch lengths. \n"); */ MrBayesPrint (" Nodeagepr -- This parameter specifies the assumptions concerning the age \n"); MrBayesPrint (" of the terminal and interior nodes in the tree. The default \n"); MrBayesPrint (" model ('nodeagepr = unconstrained') assumes that all terminal\n"); MrBayesPrint (" nodes are of the same age while the age of interior nodes is \n"); MrBayesPrint (" unconstrained. The alternative ('nodeagepr = calibrated') \n"); MrBayesPrint (" option derives a prior probability distribution on terminal \n"); MrBayesPrint (" and interior node ages from the calibration settings (see \n"); MrBayesPrint (" the 'calibrate' command). The 'nodeagepr' parameter is only \n"); MrBayesPrint (" relevant for clock trees. \n"); MrBayesPrint (" Clockratepr -- This parameter specifies the prior assumptions concerning the\n"); MrBayesPrint (" base substitution rate of the tree, measured in expected num-\n"); MrBayesPrint (" ber of substitutions per site per time unit. The default set-\n"); MrBayesPrint (" ting is 'Fixed(1.0)', which effectively means that the time \n"); MrBayesPrint (" unit is the number of expected substitutions per site. \n"); /* MrBayesPrint (" If you apply age constraints to the tree, the default setting\n"); MrBayesPrint (" changes automatically to 'Exponential()', where '' (the\n"); MrBayesPrint (" rate of exponential) is ten times the age of the maximum age \n"); MrBayesPrint (" constraint. This will give you a very vague prior, which may \n"); MrBayesPrint (" or may not be adequate for your particular problem. \n"); */ MrBayesPrint (" If you do not have any age calibrations in the tree, you can \n"); MrBayesPrint (" still calibrate the tree using 'Clockratepr'. For instance, \n"); MrBayesPrint (" if you know that your sequence data evolve at a rate of 0.20 \n"); MrBayesPrint (" substitutions per million years, you might calibrate the tree\n"); MrBayesPrint (" by fixing the substitution rate to 0.20 using \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset clockratepr = fixed(0.20) \n"); MrBayesPrint (" \n"); MrBayesPrint (" after which the tree will be calibrated using millions of \n"); MrBayesPrint (" years as the unit. \n"); MrBayesPrint (" \n"); MrBayesPrint (" You can also assign a prior probability distribution to the \n"); MrBayesPrint (" substitution rate, accommodating the uncertainty of it. \n"); MrBayesPrint (" When you calibrate the nodes, you should properly set this \n"); MrBayesPrint (" prior to match the time unit of the calibrations. \n"); MrBayesPrint (" You can choose among normal, lognormal, exponential and gamma\n"); MrBayesPrint (" distributions for this purpose. For instance, to assign a \n"); MrBayesPrint (" normal distribution truncated at 0, so that only positive \n"); MrBayesPrint (" values are allowed, and with mean 0.20 and standard deviation\n"); MrBayesPrint (" of 0.02, you would use \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset clockratepr = normal(0.20,0.02) \n"); MrBayesPrint (" \n"); MrBayesPrint (" The lognormal distribution is parameterized in terms of the \n"); MrBayesPrint (" mean and standard deviation on the log scale (natural logs). \n"); MrBayesPrint (" For instance, \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset clockratepr = lognormal(-1.61,0.10) \n"); MrBayesPrint (" \n"); MrBayesPrint (" specifies a lognormal distribution with a mean of log values \n"); MrBayesPrint (" of -1.61 and a standard deviation of log values of 0.10. In \n"); MrBayesPrint (" such a case, the mean value of the lognormal distribution is \n"); MrBayesPrint (" equal to e^(-1.61 + 0.10^2/2) = 0.20. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Note that the 'Clockratepr' parameter has no effect on non- \n"); MrBayesPrint (" clock trees. \n"); MrBayesPrint (" Clockvarpr -- This parameter allows you to specify the type of clock you \n"); MrBayesPrint (" are assuming. The default is 'strict', which corresponds to \n"); MrBayesPrint (" the standard clock model where the evolutionary rate is \n"); MrBayesPrint (" constant throughout the tree. For relaxed clock models, you \n"); MrBayesPrint (" can use 'cpp', 'tk02', 'wn', 'igr', or 'iln'. \n"); MrBayesPrint (" 'cpp' invokes a relaxed clock model where the rate evolves \n"); MrBayesPrint (" according to a Compound Poisson Process (CPP) (Huelsenbeck \n"); MrBayesPrint (" et al., 2000). \n"); MrBayesPrint (" 'tk02' invokes the geometric Brownian Motion model described \n"); MrBayesPrint (" by Thorne and Kishino (2002). [autocorrelated lognormal] \n"); MrBayesPrint (" 'wn' invokes the white noise model (LePage et al., 2007) \n"); MrBayesPrint (" where each branch has an independent rate drawn from a gamma \n"); MrBayesPrint (" distribution with variance proportional to the branch length.\n"); MrBayesPrint (" 'igr' invokes the Independent Gamma Rate model. The differ- \n"); MrBayesPrint (" ence from 'wn' is that these gamma distributions are i.i.d. \n"); MrBayesPrint (" Thus, the variances do not depend on the branch lengths. \n"); MrBayesPrint (" 'iln' invokes the Independent Lognormal model. It is similar \n"); MrBayesPrint (" to 'igr' but the rates are i.i.d. lognormal distributions. \n"); MrBayesPrint (" Each of the relaxed clock models has additional parameters \n"); MrBayesPrint (" with priors. For the CPP model, it is 'cppratepr' and \n"); MrBayesPrint (" 'cppmultdevpr'; for the TK02 model, it is 'tk02varpr'; for \n"); MrBayesPrint (" the WN model, it is 'wnvarpr'; for the IGR model, it is \n"); MrBayesPrint (" 'igrvarpr'; for the ILN model, it is 'ilnvarpr'. \n"); MrBayesPrint (" The 'clockvarpr' parameter is only relevant for clock trees. \n"); MrBayesPrint (" Cppratepr -- This parameter allows you to specify a prior probability \n"); MrBayesPrint (" distribution on the rate of the Poisson process generating \n"); MrBayesPrint (" changes in the evolutionary rate in the CPP relaxed clock \n"); MrBayesPrint (" model. You can either fix the rate or associate it with an \n"); MrBayesPrint (" exponential prior using \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset cppratepr = fixed() \n"); MrBayesPrint (" prset cppratepr = exponential() \n"); MrBayesPrint (" \n"); MrBayesPrint (" For instance, if you fix the rate to 2, then on a branch \n"); MrBayesPrint (" with the length equal to one expressed in terms of average \n"); MrBayesPrint (" expected number of substitution per site, you expect to see, \n"); MrBayesPrint (" on average, two rate-modifying events. \n"); MrBayesPrint (" If you put an exponential(0.1) on the rate, you will be \n"); MrBayesPrint (" estimating the rate against a prior probability distribution \n"); MrBayesPrint (" where the expected rate is 10 (= 1/0.1). \n"); MrBayesPrint (" Cppmultdevpr -- This parameter allows you to specify the standard deviation \n"); MrBayesPrint (" of the log-normal distribution from which the rate multi- \n"); MrBayesPrint (" pliers of the CPP relaxed clock model are drawn. The standard\n"); MrBayesPrint (" deviation is given on the log scale. The default value of 1.0\n"); MrBayesPrint (" thus corresponds to rate multipliers varying from 0.37 (1/e) \n"); MrBayesPrint (" to 2.7 (e) when they are +/- one standard deviation from the \n"); MrBayesPrint (" expected mean. The expected mean of the logarithm of the mul-\n"); MrBayesPrint (" pliers is fixed to 0, ensuring that the expected mean rate is\n"); MrBayesPrint (" 1.0. You can change the default value by using \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset cppmultdevpr = fixed() \n"); MrBayesPrint (" \n"); MrBayesPrint (" where is the standard deviation on the log scale. \n"); MrBayesPrint (" TK02varpr -- This parameter allows you to specify the prior probability \n"); MrBayesPrint (" distribution for the variance of the rate multiplier in the \n"); MrBayesPrint (" Thorne-Kishino ('Brownian motion') relaxed clock model. \n"); MrBayesPrint (" Specifically, the parameter specifies the rate at which the \n"); MrBayesPrint (" variance increases with respect to the base rate of the \n"); MrBayesPrint (" clock. If you have a branch of a length corresponding to 0.4 \n"); MrBayesPrint (" expected changes per site according to the base rate of the \n"); MrBayesPrint (" clock, and the tk02var parameter has a value of 2.0, then the\n"); MrBayesPrint (" rate multiplier at the end of the branch will be drawn from a\n"); MrBayesPrint (" lognormal distribution with a variance of 0.4*2.0 (on the \n"); MrBayesPrint (" linear, not the logarithm scale). The mean is the same as the\n"); MrBayesPrint (" rate multiplier at the start of the branch (again on the \n"); MrBayesPrint (" linear scale). \n"); MrBayesPrint (" You can set the parameter to a fixed value, or specify that \n"); MrBayesPrint (" it is drawn from an exponential or uniform distribution: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset tk02varpr = fixed() \n"); MrBayesPrint (" prset tk02varpr = exponential() \n"); MrBayesPrint (" prset tk02varpr = uniform(,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" WNvarpr -- This parameter allows you to specify the prior distribution \n"); MrBayesPrint (" for the variance of the independent branch rate (white noise)\n"); MrBayesPrint (" relaxed clock model. Specifically, the parameter specifies \n"); MrBayesPrint (" the rate at which the variance increases with respect to the \n"); MrBayesPrint (" base rate of the clock. If you have a branch of a length \n"); MrBayesPrint (" corresponding to 0.4 expected changes per site according to \n"); MrBayesPrint (" the base rate of the clock, and the wnvar parameter has a \n"); MrBayesPrint (" value of 2.0 , then the effective branch length will be drawn\n"); MrBayesPrint (" from a gamma distribution with a variance of 0.4*2.0. \n"); MrBayesPrint (" You can set the parameter to a fixed value, or specify that \n"); MrBayesPrint (" it is drawn from an exponential or uniform distribution: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset wnvarpr = fixed() \n"); MrBayesPrint (" prset wnvarpr = exponential() \n"); MrBayesPrint (" prset wnvarpr = uniform(,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" IGRvarpr -- This parameter allows you to specify the prior distribution \n"); MrBayesPrint (" for the variance of the independent gamma rate (IGR) relaxed \n"); MrBayesPrint (" clock model. Specifically, the parameter specifies the rate \n"); MrBayesPrint (" at which the variance increases with respect to the base rate\n"); MrBayesPrint (" of the clock. The difference from the white noise (WN) model \n"); MrBayesPrint (" is that the variance is the same for all branch rates and \n"); MrBayesPrint (" does not depend on the branch length. If igrvar parameter \n"); MrBayesPrint (" has a value of 0.8 , then the rate multiplier will be drawn \n"); MrBayesPrint (" from a gamma distribution with mean 1.0 and variance 0.8. \n"); MrBayesPrint (" You can set the parameter to a fixed value, or specify that \n"); MrBayesPrint (" it is drawn from an exponential or uniform distribution: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset igrvarpr = fixed() \n"); MrBayesPrint (" prset igrvarpr = exponential() \n"); MrBayesPrint (" prset igrvarpr = uniform(,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" ILNvarpr -- This parameter allows you to specify the prior distribution \n"); MrBayesPrint (" for the variance of the independent lognormal (ILN) relaxed \n"); MrBayesPrint (" clock model. It is similar with IGR but each rate multiplier \n"); MrBayesPrint (" has a lognormal instead of a gamma distribution. If ilnvar \n"); MrBayesPrint (" has a value of 0.8 , then the rate multiplier will be drawn \n"); MrBayesPrint (" from a lognormal distribution with mean 1.0 and variance 0.8.\n"); MrBayesPrint (" You can set the parameter to a fixed value, or specify that \n"); MrBayesPrint (" it is drawn from an exponential or uniform distribution: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset ilnvarpr = fixed() \n"); MrBayesPrint (" prset ilnvarpr = exponential() \n"); MrBayesPrint (" prset ilnvarpr = uniform(,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" Ratepr -- This parameter allows you to specify the site specific rates \n"); MrBayesPrint (" model or any other model that allows different partitions to \n"); MrBayesPrint (" evolve at different rates. First, you must have defined a \n"); MrBayesPrint (" partition of the characters. For example, you may define a \n"); MrBayesPrint (" partition that divides the characters by codon position, if \n"); MrBayesPrint (" you have DNA data. You can also divide your data using a \n"); MrBayesPrint (" partition that separates different genes from each other. \n"); MrBayesPrint (" The next step is to make the desired partition the active one\n"); MrBayesPrint (" using the set command. For example, if your partition is \n"); MrBayesPrint (" called \"by_codon\", then you make that the active partition \n"); MrBayesPrint (" using \"set partition=by_codon\". Now that you have defined \n"); MrBayesPrint (" and activated a partition, you can specify the rate multi- \n"); MrBayesPrint (" pliers for the various partitions. The options are: \n"); MrBayesPrint (" \n"); MrBayesPrint (" prset ratepr = fixed \n"); MrBayesPrint (" prset ratepr = variable \n"); MrBayesPrint (" prset ratepr = dirichlet(,,...,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" If you specify \"fixed\", then the rate multiplier for \n"); MrBayesPrint (" that partition is set to 1 (i.e., the rate is fixed to \n"); MrBayesPrint (" the average rate across partitions). On the other hand, \n"); MrBayesPrint (" if you specify \"variable\", then the rate is allowed to \n"); MrBayesPrint (" vary across partitions subject to the constraint that the \n"); MrBayesPrint (" average rate of substitution across the partitions is 1. \n"); MrBayesPrint (" You must specify a variable rate prior for at least two \n"); MrBayesPrint (" partitions, otherwise the option is not activated when \n"); MrBayesPrint (" calculating likelihoods. The variable option automatically \n"); MrBayesPrint (" associates the partition rates with a dirichlet(1,...,1) \n"); MrBayesPrint (" prior. The dirichlet option is an alternative way of setting \n"); MrBayesPrint (" a partition rate to be variable, and also gives accurate \n"); MrBayesPrint (" control of the shape of the prior. The parameters of the \n"); MrBayesPrint (" Dirichlet are listed in the order of the partitions that the \n"); MrBayesPrint (" ratepr is applied to. For instance, \"prset applyto=(1,3,4) \n"); MrBayesPrint (" ratepr = dirichlet(10,40,15)\" would set the Dirichlet para- \n"); MrBayesPrint (" meter 10 to partition 1, 40 to partition 3, and 15 to parti- \n"); MrBayesPrint (" tion 4. The Dirichlet distribution is applied to the weighted\n"); MrBayesPrint (" rates; that is, it weights the partition rates according to \n"); MrBayesPrint (" the number of included characters in each partition. \n"); MrBayesPrint (" Generatepr -- This parameter is similar to 'Ratepr' but applies to gene \n"); MrBayesPrint (" trees in the multispecies coalescent, whereas 'Ratepr' app- \n"); MrBayesPrint (" lies to partitions within genes. \n"); MrBayesPrint (" \n"); if (numCurrentDivisions == 0) tempInt = 1; else tempInt = numCurrentDivisions; for (i=0; itRatioPr); if (!strcmp(mp->tRatioPr, "Beta")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->tRatioDir[0], mp->tRatioDir[1]); else MrBayesPrint ("(%1.1lf)\n", mp->tRatioFix); MrBayesPrint (" Revmatpr Dirichlet/Fixed %s", mp->revMatPr); if (!strcmp(mp->revMatPr, "Dirichlet")) MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf,%1.1lf,%1.1lf,%1.1lf)\n", mp->revMatDir[0], mp->revMatDir[1], mp->revMatDir[2], mp->revMatDir[3], mp->revMatDir[4], mp->revMatDir[5]); else MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf,%1.1lf,%1.1lf,%1.1lf)\n", mp->revMatFix[0], mp->revMatFix[1], mp->revMatFix[2], mp->revMatFix[3], mp->revMatFix[4], mp->revMatFix[5]); MrBayesPrint (" Aamodelpr Fixed/Mixed %s", mp->aaModelPr); if (!strcmp(mp->aaModelPr, "Fixed")) MrBayesPrint ("(%s)\n", mp->aaModel); else MrBayesPrint ("\n"); MrBayesPrint (" Aarevmatpr Dirichlet/Fixed %s", mp->aaRevMatPr); if (!strcmp(mp->aaRevMatPr, "Dirichlet")) { for (j=1; j<190; j++) if (AreDoublesEqual (mp->aaRevMatDir[0], mp->aaRevMatDir[j], 0.00001) == NO) break; if (j==190) MrBayesPrint ("(%1.1lf,%1.1lf,...)\n", mp->aaRevMatDir[0], mp->aaRevMatDir[0]); else MrBayesPrint (" (use 'Showmodel' to see values set by user)\n"); } else { for (j=1; j<190; j++) if (AreDoublesEqual (mp->aaRevMatFix[0], mp->aaRevMatFix[j], 0.00001) == NO) break; if (j==190) MrBayesPrint ("(%1.1lf,%1.1lf,...)\n", mp->aaRevMatFix[0], mp->aaRevMatFix[0]); else MrBayesPrint (" (use 'Showmodel' to see values set by user)\n"); } MrBayesPrint (" Omegapr Dirichlet/Fixed %s", mp->omegaPr); if (!strcmp(mp->omegaPr, "Dirichlet")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->omegaDir[0], mp->omegaDir[1]); else MrBayesPrint ("(%1.1lf)\n", mp->omegaFix); MrBayesPrint (" Ny98omega1pr Beta/Fixed %s", mp->ny98omega1pr); if (!strcmp(mp->ny98omega1pr, "Beta")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->ny98omega1Beta[0], mp->ny98omega1Beta[1]); else if (!strcmp(mp->ny98omega1pr, "Fixed")) MrBayesPrint ("(%1.1lf)\n", mp->ny98omega1Fixed); MrBayesPrint (" Ny98omega3pr Uniform/Exponential/Fixed %s", mp->ny98omega3pr); if (!strcmp(mp->ny98omega3pr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->ny98omega3Uni[0], mp->ny98omega3Uni[1]); else if (!strcmp(mp->ny98omega3pr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->ny98omega3Exp); else MrBayesPrint ("(%1.1lf)\n", mp->ny98omega3Fixed); MrBayesPrint (" M3omegapr Exponential/Fixed %s", mp->m3omegapr); if (!strcmp(mp->m3omegapr, "Exponential")) MrBayesPrint ("\n"); else if (!strcmp(mp->m3omegapr, "Fixed")) MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf)\n", mp->m3omegaFixed[0], mp->m3omegaFixed[1], mp->m3omegaFixed[2]); MrBayesPrint (" Codoncatfreqs Dirichlet/Fixed %s", mp->codonCatFreqPr); if (!strcmp(mp->codonCatFreqPr, "Dirichlet")) MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf)\n", mp->codonCatDir[0], mp->codonCatDir[1], mp->codonCatDir[2]); else MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf)\n", mp->codonCatFreqFix[0], mp->codonCatFreqFix[1], mp->codonCatFreqFix[2]); MrBayesPrint (" Statefreqpr Dirichlet/Fixed %s", mp->stateFreqPr); if (!strcmp(mp->stateFreqPr, "Dirichlet")) { if (mp->dataType == DNA || mp->dataType == RNA) { if (!strcmp(mp->nucModel, "4by4")) MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf,%1.1lf)\n", mp->stateFreqsDir[0], mp->stateFreqsDir[1], mp->stateFreqsDir[2], mp->stateFreqsDir[3]); else MrBayesPrint ("\n"); } else if (mp->dataType == RESTRICTION) { MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->stateFreqsDir[0], mp->stateFreqsDir[1]); } else MrBayesPrint ("\n"); } else if (!strcmp(mp->stateFreqPr, "Fixed")) { if (mp->dataType == DNA || mp->dataType == RNA) { if (!strcmp(mp->nucModel, "4by4")) MrBayesPrint ("(%1.1lf,%1.1lf,%1.1lf,%1.1lf)\n", mp->stateFreqsFix[0], mp->stateFreqsFix[1], mp->stateFreqsFix[2], mp->stateFreqsFix[3]); else MrBayesPrint ("\n"); } else if (mp->dataType == RESTRICTION) { MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->stateFreqsFix[0], mp->stateFreqsFix[1]); } else MrBayesPrint ("\n"); } MrBayesPrint (" Shapepr Uniform/Exponential/Fixed %s", mp->shapePr); if (!strcmp(mp->shapePr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->shapeUni[0], mp->shapeUni[1]); else if (!strcmp(mp->shapePr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->shapeExp); else MrBayesPrint ("(%1.1lf)\n", mp->shapeFix); MrBayesPrint (" Ratecorrpr Uniform/Fixed %s", mp->adGammaCorPr); if (!strcmp(mp->adGammaCorPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->adgCorrUni[0], mp->adgCorrUni[1]); else MrBayesPrint ("(%1.1lf)\n", mp->adgCorrFix); MrBayesPrint (" Pinvarpr Uniform/Fixed %s", mp->pInvarPr); if (!strcmp(mp->pInvarPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->pInvarUni[0], mp->pInvarUni[1]); else MrBayesPrint ("(%1.1lf)\n", mp->pInvarFix); MrBayesPrint (" Covswitchpr Uniform/Exponential/Fixed %s", mp->covSwitchPr); if (!strcmp(mp->covSwitchPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->covswitchUni[0], mp->covswitchUni[1]); else if (!strcmp(mp->covSwitchPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->covswitchExp); else MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->covswitchFix[0], mp->covswitchFix[1]); MrBayesPrint (" Symdirihyperpr Uniform/Exponential/Fixed %s", mp->symPiPr); if (!strcmp(mp->symPiPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->symBetaUni[0], mp->symBetaUni[1]); else if (!strcmp(mp->covSwitchPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->symBetaExp); else { if (mp->symBetaFix < 0) MrBayesPrint ("(Infinity)\n"); else MrBayesPrint ("(%1.1lf)\n", mp->symBetaFix); } MrBayesPrint (" Topologypr Uniform/Constraints/Fixed/ %s", mp->topologyPr); if (!strcmp(mp->topologyPr, "Constraints")) { MrBayesPrint ("("); for (j=0; jactiveConstraints[j] == YES) { MrBayesPrint ("%d", j+1); break; } } for (j++; jactiveConstraints[j] == YES) { MrBayesPrint (",%d", j+1); } } MrBayesPrint (")\n"); } else if (!strcmp(mp->topologyPr, "Fixed")) MrBayesPrint ("(%s)\n", userTree[mp->topologyFix]->name); else MrBayesPrint ("\n"); MrBayesPrint (" Speciestree \n"); MrBayesPrint (" Brlenspr Unconstrained/Clock/Fixed %s", mp->brlensPr); if (!strcmp(mp->brlensPr, "Unconstrained")) { if (!strcmp(mp->unconstrainedPr, "Uniform")) MrBayesPrint (":Uni(%1.1lf,%1.1lf)\n", mp->brlensUni[0], mp->brlensUni[1]); else if (!strcmp(mp->unconstrainedPr, "GammaDir")) MrBayesPrint (":GammaDir(%1.1lf,%1.3lf,%1.1lf,%1.1lf)\n", mp->brlensDir[0], mp->brlensDir[1], mp->brlensDir[2], mp->brlensDir[3]); else if (!strcmp(mp->unconstrainedPr, "invGamDir")) MrBayesPrint (":invGamDir(%1.1lf,%1.3lf,%1.1lf,%1.1lf)\n", mp->brlensDir[0], mp->brlensDir[1], mp->brlensDir[2], mp->brlensDir[3]); else if (!strcmp(mp->unconstrainedPr, "twoExp")) MrBayesPrint (":twoExp(%1.1lf,%1.1lf)\n", mp->brlens2Exp[0], mp->brlens2Exp[1]); else MrBayesPrint (":Exp(%1.1lf)\n", mp->brlensExp); } else if (!strcmp(mp->brlensPr, "Clock")) { if (!strcmp(mp->clockPr,"Fixed")) MrBayesPrint (":%s(%s)\n", mp->clockPr, userTree[mp->brlensFix]->name); else MrBayesPrint (":%s\n", mp->clockPr); } else if (!strcmp(mp->brlensPr, "Fixed")) MrBayesPrint ("(%s)\n", userTree[mp->brlensFix]->name); MrBayesPrint (" Treeagepr Gamma/Uniform/Fixed/ %s\n", mp->treeAgePr.name); MrBayesPrint (" Truncatednormal/Lognormal/ \n"); MrBayesPrint (" Offsetlognormal/Offsetgamma/ \n"); MrBayesPrint (" Offsetexponential \n"); MrBayesPrint (" Speciationpr Uniform/Exponential/Fixed %s", mp->speciationPr); if (!strcmp(mp->speciationPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->speciationUni[0], mp->speciationUni[1]); else if (!strcmp(mp->speciationPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->speciationExp); else MrBayesPrint ("(%1.1lf)\n", mp->speciationFix); MrBayesPrint (" Extinctionpr Beta/Fixed %s", mp->extinctionPr); if (!strcmp(mp->extinctionPr, "Beta")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->extinctionBeta[0], mp->extinctionBeta[1]); else if (!strcmp(mp->extinctionPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->extinctionExp); else MrBayesPrint ("(%1.1lf)\n", mp->extinctionFix); MrBayesPrint (" Fossilizationpr Beta/Fixed %s", mp->fossilizationPr); if (!strcmp(mp->fossilizationPr, "Beta")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->fossilizationBeta[0], mp->fossilizationBeta[1]); else if (!strcmp(mp->fossilizationPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->fossilizationExp); else MrBayesPrint ("(%1.2lf)\n", mp->fossilizationFix); MrBayesPrint (" SampleStrat Random/Diversity/Cluster/ %s\n", mp->sampleStrat); MrBayesPrint (" FossilTip \n"); MrBayesPrint (" Sampleprob %1.8lf\n", mp->sampleProb); MrBayesPrint (" Popsizepr Lognormal/Gamma/Uniform/ %s", mp->popSizePr); if (!strcmp(mp->popSizePr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->popSizeUni[0], mp->popSizeUni[1]); else if (!strcmp(mp->popSizePr, "Lognormal")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->popSizeLognormal[0], mp->popSizeLognormal[1]); else if (!strcmp(mp->popSizePr, "Normal")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->popSizeNormal[0], mp->popSizeNormal[1]); else if (!strcmp(mp->popSizePr, "Gamma")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->popSizeGamma[0], mp->popSizeGamma[1]); else MrBayesPrint ("(%1.1lf)\n", mp->popSizeFix); MrBayesPrint (" Normal/Fixed \n"); MrBayesPrint (" Popvarpr Equal/Variable %s\n", mp->popVarPr); /* MrBayesPrint (" Growthpr Uniform/Exponential/ \n"); MrBayesPrint (" Fixed/Normal %s", mp->growthPr); if (!strcmp(mp->growthPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->growthUni[0], mp->growthUni[1]); else if (!strcmp(mp->growthPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->growthExp); else if (!strcmp(mp->growthPr, "Normal")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->growthNorm[0], mp->growthNorm[1]); else MrBayesPrint ("(%1.1lf)\n", mp->growthFix); */ MrBayesPrint (" Nodeagepr Unconstrained/Calibrated %s\n", mp->nodeAgePr); MrBayesPrint (" Clockratepr Fixed/Normal/Lognormal/ %s", mp->clockRatePr); if (!strcmp(mp->clockRatePr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->clockRateFix); else if (!strcmp(mp->clockRatePr,"Exponential")) MrBayesPrint ("(%1.2lf)\n", mp->clockRateExp); else if (!strcmp(mp->clockRatePr,"Normal")) MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->clockRateNormal[0], mp->clockRateNormal[1]); else if (!strcmp(mp->clockRatePr,"Lognormal")) MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->clockRateLognormal[0], mp->clockRateLognormal[1]); else { assert (!strcmp(mp->clockRatePr,"Gamma")); MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->clockRateGamma[0], mp->clockRateGamma[1]); } MrBayesPrint (" Exponential/Gamma \n"); MrBayesPrint (" Clockvarpr Strict/Cpp/TK02/WN/IGR/ILN %s\n", mp->clockVarPr); MrBayesPrint (" Cppratepr Fixed/Exponential %s", mp->cppRatePr); if (!strcmp(mp->cppRatePr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->cppRateFix); else /* if (!strcmp(mp->cppRatePr,"Exponential")) */ MrBayesPrint ("(%1.2lf)\n", mp->cppRateExp); MrBayesPrint (" Cppmultdevpr Fixed %s", mp->cppMultDevPr); MrBayesPrint ("(%1.2lf)\n", mp->cppMultDevFix); MrBayesPrint (" TK02varpr Fixed/Exponential/Uniform %s", mp->tk02varPr); if (!strcmp(mp->tk02varPr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->tk02varFix); else if (!strcmp(mp->tk02varPr,"Exponential")) MrBayesPrint ("(%1.2lf)\n", mp->tk02varExp); else { assert (!strcmp(mp->tk02varPr,"Uniform")); MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->tk02varUni[0], mp->tk02varUni[1]); } MrBayesPrint (" WNvarpr Fixed/Exponential/Uniform %s", mp->wnvarPr); if (!strcmp(mp->wnvarPr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->wnvarFix); else if (!strcmp(mp->wnvarPr,"Exponential")) MrBayesPrint ("(%1.2lf)\n", mp->wnvarExp); else { assert (!strcmp(mp->wnvarPr,"Uniform")); MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->wnvarUni[0], mp->wnvarUni[1]); } MrBayesPrint (" IGRvarpr Fixed/Exponential/Uniform %s", mp->igrvarPr); if (!strcmp(mp->igrvarPr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->igrvarFix); else if (!strcmp(mp->igrvarPr,"Exponential")) MrBayesPrint ("(%1.2lf)\n", mp->igrvarExp); else { assert (!strcmp(mp->igrvarPr,"Uniform")); MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->igrvarUni[0], mp->igrvarUni[1]); } MrBayesPrint (" ILNvarpr Fixed/Exponential/Uniform %s", mp->ilnvarPr); if (!strcmp(mp->ilnvarPr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->ilnvarFix); else if (!strcmp(mp->ilnvarPr,"Exponential")) MrBayesPrint ("(%1.2lf)\n", mp->ilnvarExp); else { assert (!strcmp(mp->ilnvarPr,"Uniform")); MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->ilnvarUni[0], mp->ilnvarUni[1]); } MrBayesPrint (" Mixedvarpr Fixed/Exponential/Uniform %s", mp->mixedvarPr); if (!strcmp(mp->mixedvarPr, "Fixed")) MrBayesPrint ("(%1.2lf)\n", mp->mixedvarFix); else if (!strcmp(mp->mixedvarPr,"Exponential")) MrBayesPrint ("(%1.2lf)\n", mp->mixedvarExp); else { assert (!strcmp(mp->mixedvarPr,"Uniform")); MrBayesPrint ("(%1.2lf,%1.2lf)\n", mp->mixedvarUni[0], mp->mixedvarUni[1]); } MrBayesPrint (" Ratepr Fixed/Variable=Dirichlet %s", mp->ratePr); if (!strcmp(mp->ratePr, "Dirichlet")) MrBayesPrint ("(...,%1.1lf,...)\n", mp->ratePrDir); else MrBayesPrint ("\n"); MrBayesPrint (" Generatepr Fixed/Variable=Dirichlet %s", mp->generatePr); if (!strcmp(mp->generatePr, "Dirichlet")) MrBayesPrint ("(...,%1.1lf,...)\n", mp->generatePrDir); else MrBayesPrint ("\n"); MrBayesPrint (" \n"); MrBayesPrint (" ------------------------------------------------------------------ \n"); } } else if (!strcmp(helpTkn, "Ctype")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Ctype \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command sets the character ordering for standard-type data. The \n"); MrBayesPrint (" correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" ctype : \n"); MrBayesPrint (" \n"); MrBayesPrint (" The available options for the specifier are: \n"); MrBayesPrint (" \n"); MrBayesPrint (" unordered -- Movement directly from one state to another is \n"); MrBayesPrint (" allowed in an instant of time. \n"); MrBayesPrint (" ordered -- Movement is only allowed between adjacent characters. \n"); MrBayesPrint (" For example, perhaps only between 0 <-> 1 and 1 <-> 2 \n"); MrBayesPrint (" for a three state character ordered as 0 - 1 - 2. \n"); MrBayesPrint (" irreversible -- Rates of change for losses are 0. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The characters to which the ordering is applied is specified in manner \n"); MrBayesPrint (" that is identical to commands such as \"include\" or \"exclude\". For \n"); MrBayesPrint (" example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" ctype ordered: 10 23 45 \n"); MrBayesPrint (" \n"); MrBayesPrint (" defines characters 10, 23, and 45 to be of type ordered. Similarly, \n"); MrBayesPrint (" \n"); MrBayesPrint (" ctype irreversible: 54-67 71-92 \n"); MrBayesPrint (" \n"); MrBayesPrint (" defines characters 54 to 67 and characters 71 to 92 to be of type \n"); MrBayesPrint (" irreversible. You can use the \".\" to denote the last character, and \n"); MrBayesPrint (" \"all\" to denote all of the characters. Finally, you can use the \n"); MrBayesPrint (" specifier \"\\\" to apply the ordering to every n-th character or \n"); MrBayesPrint (" you can use predefined charsets to specify the character. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Only one ordering can be used on any specific application of ctype. \n"); MrBayesPrint (" If you want to apply different orderings to different characters, then \n"); MrBayesPrint (" you need to use ctype multiple times. For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" ctype ordered: 1-50 \n"); MrBayesPrint (" ctype irreversible: 51-100 \n"); MrBayesPrint (" \n"); MrBayesPrint (" sets characters 1 to 50 to be ordered and characters 51 to 100 to be \n"); MrBayesPrint (" irreversible. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The ctype command is only sensible with morphological (here called \n"); MrBayesPrint (" \"standard\") characters. The program ignores attempts to apply char- \n"); MrBayesPrint (" acter orderings to other types of characters, such as DNA characters. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Propset")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Propset \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command allows the user to change the details of the MCMC samplers \n"); MrBayesPrint (" (moves) that update the state of the chain. The usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" propset $= \n"); MrBayesPrint (" \n"); MrBayesPrint (" Assume we have a branch-length parameter called 'V{all}', which is sampled by \n"); MrBayesPrint (" the move 'Nodeslider(V{all})' (note that the parameter name is included in \n"); MrBayesPrint (" the move name). This move has two tuning parameters: (1) 'prob', the relative \n"); MrBayesPrint (" proposal probability (a weight defining its probability relative to other \n"); MrBayesPrint (" moves); and (2) 'lambda', the tuning parameter of the branch length \n"); MrBayesPrint (" multiplier. A list of the tuning parameters is available by using 'Showmoves' \n"); MrBayesPrint (" (see below). To change the relative proposal probability to 20 and the tuning \n"); MrBayesPrint (" parameter to 0.7, use: \n"); MrBayesPrint (" \n"); MrBayesPrint (" propset Nodeslider(V{all})$prob=20 Nodeslider(V{all})$lambda=0.7 \n"); MrBayesPrint (" \n"); MrBayesPrint (" This change would apply to all chains in all runs. It is also possible to set \n"); MrBayesPrint (" the tuning parameters of individual runs and chains using the format: \n"); MrBayesPrint (" \n"); MrBayesPrint (" propset $(,)= \n"); MrBayesPrint (" \n"); MrBayesPrint (" where and are the index numbers of the run and chain for which \n"); MrBayesPrint (" you want to change the value. If you leave out the index of the run, the \n"); MrBayesPrint (" change will apply to all runs; if you leave out the index of the chain, the \n"); MrBayesPrint (" change will similarly apply to all chains. To switch off the \n"); MrBayesPrint (" Nodeslider(V{all}) move in chain 2 of all runs, use: \n"); MrBayesPrint (" \n"); MrBayesPrint (" propset Nodeslider(V{all})$prob(,2)=0 \n"); MrBayesPrint (" \n"); MrBayesPrint (" It is important to note that all moves are not available until the model has \n"); MrBayesPrint (" been completely defined. Any change to the model will cause all proposal \n"); MrBayesPrint (" tuning parameters to return to their default values. To see a list of all the \n"); MrBayesPrint (" moves that are currently switched on for the model, use 'showmoves'. You can \n"); MrBayesPrint (" also see other available moves by using 'showmoves allavailable=yes'. A list \n"); MrBayesPrint (" of the moves for each parameter in the model is available by using the command\n"); MrBayesPrint (" 'Showparams'. If you change proposal probabilities, make sure that all \n"); MrBayesPrint (" parameters that are not fixed in your model have at least one move switched \n"); MrBayesPrint (" on. \n"); MrBayesPrint (" \n"); MrBayesPrint (" One word of warning: You should be extremely careful when modifying any \n"); MrBayesPrint (" of the chain parameters using 'propset'. It is quite possible to completely \n"); MrBayesPrint (" wreck any hope of achieving convergence by inappropriately setting the \n"); MrBayesPrint (" tuning parameters. In general, you want to set move tuning parameters such \n"); MrBayesPrint (" that the acceptance rate of the move is intermediate (we suggest targeting \n"); MrBayesPrint (" the range 10%% to 70%% acceptance, if possible). If the acceptance rate is \n"); MrBayesPrint (" outside of this range, the MCMC chain will probably not sample that parameter \n"); MrBayesPrint (" very efficiently. The acceptance rates for all moves in the cold chain(s) are \n"); MrBayesPrint (" summarized at the end of each run in the screen output. The acceptance rates \n"); MrBayesPrint (" (potentially for all chains, cold and heated) are also printed to the .mcmc \n"); MrBayesPrint (" file if MCMC convergence diagnostics are turned on (using 'Mcmc' or 'Mcmcp'). \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Log")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Log \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command allows output to the screen to also be output to a file. \n"); MrBayesPrint (" The usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" log start/stop filename= append/replace \n"); MrBayesPrint (" \n"); MrBayesPrint (" The options are: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Start/Stop -- Starts or stops logging of output to file. \n"); MrBayesPrint (" Append/Replace -- Either append to or replace existing file. \n"); MrBayesPrint (" Filename -- Name of log file (currently, the name of the log \n"); MrBayesPrint (" file is \"%s\").\n", logFileName); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Translate")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Translate \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used by MrBayes to specify the mapping between taxon names \n"); MrBayesPrint (" and taxon numbers in a Nexus tree file. For instance, \n"); MrBayesPrint (" \n"); MrBayesPrint (" translate \n"); MrBayesPrint (" 1 Homo, \n"); MrBayesPrint (" 2 Pan, \n"); MrBayesPrint (" 3 Gorilla, \n"); MrBayesPrint (" 4 Hylobates; \n"); MrBayesPrint (" \n"); MrBayesPrint (" establishes that the taxon labeled 1 in the trees that follow is Homo, the \n"); MrBayesPrint (" taxon labeled 2 is Pan, etc. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Usertree")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Usertree \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command allows you to specify a user tree. The user tree can then be \n"); MrBayesPrint (" used as a starting tree for a MCMC analysis. The format for the command is \n"); MrBayesPrint (" \n"); MrBayesPrint (" usertree = \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" usertree = (A,B,(C,D)) \n"); MrBayesPrint (" \n"); MrBayesPrint (" specifies an unrooted tree of four species. Note that the program re- \n"); MrBayesPrint (" quires that trees are binary (i.e., strictly bifurcating). Hence, there \n"); MrBayesPrint (" can be only one three-way split, as shown in the example. If the tree \n"); MrBayesPrint (" is not binary, the program will return an error. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Mcmc")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Mcmc \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command starts the Markov chain Monte Carlo (MCMC) analysis. The \n"); MrBayesPrint (" posterior probability of phylogenetic trees (and other parameters of the \n"); MrBayesPrint (" substitution model) cannot be determined analytically. Instead, MCMC is \n"); MrBayesPrint (" used to approximate the posterior probabilities of trees by drawing \n"); MrBayesPrint (" (dependent) samples from the posterior distribution. This program can \n"); MrBayesPrint (" implement a variant of MCMC called \"Metropolis-coupled Markov chain Monte \n"); MrBayesPrint (" Carlo\", or MCMCMC for short. Basically, \"Nchains\" are run, with \n"); MrBayesPrint (" Nchains - 1 of them heated. The chains are labelled 1, 2, ..., Nchains. \n"); MrBayesPrint (" The heat that is applied to the i-th chain is B = 1 / (1 + temp X i). B \n"); MrBayesPrint (" is the power to which the posterior probability is raised. When B = 0, all \n"); MrBayesPrint (" trees have equal probability and the chain freely visits trees. B = 1 is \n"); MrBayesPrint (" the \"cold\" chain (or the distribution of interest). MCMCMC can mix \n"); MrBayesPrint (" better than ordinary MCMC; after all of the chains have gone through \n"); MrBayesPrint (" one cycle, two chains are chosen at random and an attempt is made to \n"); MrBayesPrint (" swap the states (with the probability of a swap being determined by the \n"); MrBayesPrint (" Metropolis et al. equation). This allows the chain to potentially jump \n"); MrBayesPrint (" a valley in a single bound. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" mcmc = ... = \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" mcmc ngen=100000 nchains=4 temp=0.5 \n"); MrBayesPrint (" \n"); MrBayesPrint (" performs a MCMCMC analysis with four chains with the temperature set to \n"); MrBayesPrint (" 0.5. The chains would be run for 100,000 cycles. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Ngen -- This option sets the number of cycles for the MCMC alg- \n"); MrBayesPrint (" orithm. This should be a big number as you want the chain \n"); MrBayesPrint (" to first reach stationarity, and then remain there for \n"); MrBayesPrint (" enough time to take lots of samples. \n"); MrBayesPrint (" Nruns -- How many independent analyses are started simultaneously. \n"); MrBayesPrint (" Nchains -- How many chains are run for each analysis for the MCMCMC \n"); MrBayesPrint (" variant. The default is 4: 1 cold chain and 3 heated chains. \n"); MrBayesPrint (" If Nchains is set to 1, MrBayes will use regular MCMC sam- \n"); MrBayesPrint (" pling, without heating. \n"); MrBayesPrint (" Temp -- The temperature parameter for heating the chains. The higher \n"); MrBayesPrint (" the temperature, the more likely the heated chains are to \n"); MrBayesPrint (" move between isolated peaks in the posterior distribution. \n"); MrBayesPrint (" However, excessive heating may lead to very low acceptance \n"); MrBayesPrint (" rates for swaps between different chains. Before changing the \n"); MrBayesPrint (" default setting, however, note that the acceptance rates of \n"); MrBayesPrint (" swaps tend to fluctuate during the burn-in phase of the run. \n"); MrBayesPrint (" Reweight -- Here, you specify three numbers, that respectively represent \n"); MrBayesPrint (" the percentage of characters to decrease in weight, the \n"); MrBayesPrint (" percentage of characters to increase in weight, and the \n"); MrBayesPrint (" increment. An increase/decrease in weight is achieved by \n"); MrBayesPrint (" replicating/removing a character in the matrix. This is \n"); MrBayesPrint (" only done to non-cold chains. The format for this parameter \n"); MrBayesPrint (" is \"reweight=(,)\" or \"reweight=(, \n"); MrBayesPrint (" ,)\". \n"); MrBayesPrint (" Swapfreq -- This specifies how often swaps of states between chains are \n"); MrBayesPrint (" attempted. You must be running at least two chains for this \n"); MrBayesPrint (" option to be relevant. The default is Swapfreq=1, resulting \n"); MrBayesPrint (" in Nswaps (see below) swaps being tried each generation of \n"); MrBayesPrint (" the run. If Swapfreq is set to 10, then Nswaps swaps will be \n"); MrBayesPrint (" tried every tenth generation of the run. \n"); MrBayesPrint (" Nswaps -- The number of swaps tried for each swapping generation of the \n"); MrBayesPrint (" chain (see also Swapfreq). \n"); MrBayesPrint (" Samplefreq -- This specifies how often the Markov chain is sampled. You \n"); MrBayesPrint (" can sample the chain every cycle, but this results in very \n"); MrBayesPrint (" large output files. Thinning the chain is a way of making \n"); MrBayesPrint (" these files smaller and making the samples more independent. \n"); MrBayesPrint (" Printfreq -- This specifies how often information about the chain is \n"); MrBayesPrint (" printed to the screen. \n"); MrBayesPrint (" Printall -- If set to NO, only cold chains in a MCMC analysis are printed \n"); MrBayesPrint (" to screen. If set to YES, both cold and heated chains will be \n"); MrBayesPrint (" output. This setting only affects the printing to screen, it \n"); MrBayesPrint (" does not change the way values are written to file. \n"); MrBayesPrint (" Printmax -- The maximum number of chains to print to screen. \n"); MrBayesPrint (" Mcmcdiagn -- Determines whether acceptance ratios of moves and swaps will \n"); MrBayesPrint (" be printed to file. The file will be named similarly to the \n"); MrBayesPrint (" '.p' and '.t' files, but will have the ending '.mcmc'. If \n"); MrBayesPrint (" more than one independent analysis is run simultaneously (see \n"); MrBayesPrint (" Nruns below), convergence diagnostics for tree topology will \n"); MrBayesPrint (" also be printed to this file. The convergence diagnostic used \n"); MrBayesPrint (" is the average standard deviation in partition frequency \n"); MrBayesPrint (" values across independent analyses. The Burnin setting (see \n"); MrBayesPrint (" below) determines how many samples will be discarded as burnin\n"); MrBayesPrint (" before calculating the partition frequencies. The Minpartfreq \n"); MrBayesPrint (" setting (see below) determines the minimum partition frequency\n"); MrBayesPrint (" required for a partition to be included in the calculation. As\n"); MrBayesPrint (" the independent analyses approach stationarity (converge), the\n"); MrBayesPrint (" value of the diagnostic is expected to approach zero. \n"); MrBayesPrint (" Diagnfreq -- The number of generations between the calculation of MCMC \n"); MrBayesPrint (" diagnostics (see Mcmcdiagn above). \n"); MrBayesPrint (" Diagnstat -- The statistic to use for run-time convergence diagnostics. \n"); MrBayesPrint (" Choices are 'Avgstddev' for average standard deviation of \n"); MrBayesPrint (" split frequencies and 'Maxstddev' for maximum standard devia- \n"); MrBayesPrint (" tion of split frequencies. \n"); MrBayesPrint (" Savetrees -- If you are using a relative burnin for run-time convergence \n"); MrBayesPrint (" diagnostics, tree samples need to be deleted from split \n"); MrBayesPrint (" frequency counters as the cut-off point for the burnin moves \n"); MrBayesPrint (" during the run. If 'Savetrees' is set to 'No', tree samples \n"); MrBayesPrint (" to be discarded are read back in from file. If 'Savetrees' is \n"); MrBayesPrint (" set to 'Yes', the tree samples to be removed will be stored \n"); MrBayesPrint (" in the internal memory instead. This can use up a lot of \n"); MrBayesPrint (" memory in large analyses. \n"); MrBayesPrint (" Minpartfreq -- The minimum frequency required for a partition to be included \n"); MrBayesPrint (" in the calculation of the topology convergence diagnostic. The\n"); MrBayesPrint (" partition is included if the minimum frequency is reached in \n"); MrBayesPrint (" at least one of the independent tree samples that are com- \n"); MrBayesPrint (" pared. \n"); MrBayesPrint (" Allchains -- If this option is set to YES, acceptance ratios for moves are \n"); MrBayesPrint (" recorded for all chains, cold or heated. By default, only the \n"); MrBayesPrint (" acceptance ratios for the cold chain are recorded. \n"); MrBayesPrint (" Allcomps -- If this option is set to YES, topological convergence diag- \n"); MrBayesPrint (" nostics are calculated over all pairwise comparisons of runs. \n"); MrBayesPrint (" If it is set to NO, only the overall value is reported. \n"); MrBayesPrint (" Relburnin -- If this option is set to YES, then a proportion of the sampled\n"); MrBayesPrint (" values will be discarded as burnin when calculating the con- \n"); MrBayesPrint (" vergence diagnostic. The proportion to be discarded is set \n"); MrBayesPrint (" with Burninfrac (see below). When the Relburnin option is set \n"); MrBayesPrint (" to NO, then a specific number of samples will be discarded \n"); MrBayesPrint (" instead. This number is set by Burnin (see below). \n"); MrBayesPrint (" Burnin -- Determines the number of samples (not generations) that will \n"); MrBayesPrint (" be discarded when convergence diagnostics are calculated. \n"); MrBayesPrint (" The value of this option is only relevant when Relburnin is \n"); MrBayesPrint (" set to NO. \n"); MrBayesPrint (" BurninFrac -- Determines the fraction of samples that will be discarded \n"); MrBayesPrint (" when convergence diagnostics are calculated. The value of \n"); MrBayesPrint (" this option is only relevant when Relburnin is set to YES. \n"); MrBayesPrint (" Example: A value for this option of 0.25 means that 25%% of \n"); MrBayesPrint (" the samples will be discarded. \n"); MrBayesPrint (" Stoprule -- If this option is set to NO, then the chain is run the number \n"); MrBayesPrint (" of generations determined by Ngen. If it is set to YES, and \n"); MrBayesPrint (" topological convergence diagnostics are calculated (Mcmcdiagn \n"); MrBayesPrint (" is set to YES), then the chain will be stopped before the pre-\n"); MrBayesPrint (" determined number of generations if the convergence diagnostic\n"); MrBayesPrint (" falls below the stop value. \n"); MrBayesPrint (" Stopval -- The critical value for the topological convergence diagnostic.\n"); MrBayesPrint (" Only used when Stoprule and Mcmcdiagn are set to yes, and \n"); MrBayesPrint (" more than one analysis is run simultaneously (Nruns > 1). \n"); MrBayesPrint (" Checkpoint -- If this parameter is set to 'Yes', all the current parameter \n"); MrBayesPrint (" values of all chains will be printed to a check-pointing file \n"); MrBayesPrint (" every 'Checkfreq' generation of the analysis. The file will be\n"); MrBayesPrint (" named .ckp and allows you to restart the analysis \n"); MrBayesPrint (" from the last check point. This can be handy if you are \n"); MrBayesPrint (" running a long analysis and want to extend it, or if there is \n"); MrBayesPrint (" a risk that a long analysis will be inadvertently interrupted \n"); MrBayesPrint (" by hardware failure or other factors that are out of your \n"); MrBayesPrint (" control. \n"); MrBayesPrint (" Checkfreq -- The number of generations between check-pointing. See the \n"); MrBayesPrint (" 'Checkpoint' parameter above for more information. \n"); MrBayesPrint (" Filename -- The name of the files that will be generated. Two files \n"); MrBayesPrint (" are generated: \".t\" and \".p\". \n"); MrBayesPrint (" The .t file contains the trees whereas the .p file con- \n"); MrBayesPrint (" tains the sampled values of the parameters. \n"); MrBayesPrint (" Startparams -- The starting values for the model parameters are set to \n"); MrBayesPrint (" arbitrary or random values when the parameters are created. \n"); MrBayesPrint (" These starting values can be altered using the 'Startvals' \n"); MrBayesPrint (" command. The 'Startparams=reset' option allows you to reset \n"); MrBayesPrint (" the starting values to the default at the start of the ana- \n"); MrBayesPrint (" lysis, overriding any previous user-defined starting values. \n"); MrBayesPrint (" Under the default option, 'current', the chains will use the \n"); MrBayesPrint (" current starting values. \n"); MrBayesPrint (" Starttree -- The starting tree(s) for the chain can either be randomly \n"); MrBayesPrint (" selected or user-defined. It might be a good idea to \n"); MrBayesPrint (" start from randomly chosen trees; convergence seems \n"); MrBayesPrint (" likely if independently run chains, each of which \n"); MrBayesPrint (" started from different random trees, converge to the same \n"); MrBayesPrint (" answer. If you want the chain to start from user-defined \n"); MrBayesPrint (" trees instead, you first need to read in your tree(s) from a \n"); MrBayesPrint (" Nexus file with a 'trees' block, and then you need to set the \n"); MrBayesPrint (" starting tree(s) using the 'Startvals' command. Finally, you \n"); MrBayesPrint (" need to make sure that 'Starttree' is set to 'current'. If \n"); MrBayesPrint (" you do not set the starting tree(s), the chains will start \n"); MrBayesPrint (" with random trees. Setting 'Starttree' to 'random' causes \n"); MrBayesPrint (" new starting trees to be drawn randomly at the start of the \n"); MrBayesPrint (" run, overwriting any previous user-defined starting trees. \n"); MrBayesPrint (" Nperts -- This is the number of random perturbations to apply to the \n"); MrBayesPrint (" user starting tree. This allows you to have something \n"); MrBayesPrint (" between completely random and user-defined trees start \n"); MrBayesPrint (" the chain. \n"); MrBayesPrint (" Data -- When Data is set to NO, the chain is run without data. This \n"); MrBayesPrint (" should be used only for examining induced priors. DO NOT SET \n"); MrBayesPrint (" 'DATA' TO 'NO' UNLESS YOU KNOW WHAT YOU ARE DOING! \n"); MrBayesPrint (" Ordertaxa -- Determines whether taxa should be ordered before trees are \n"); MrBayesPrint (" printed to file. If set to 'Yes', terminals in the sampled \n"); MrBayesPrint (" trees will be reordered to match the order of the taxa in the \n"); MrBayesPrint (" data matrix as closely as possible. By default, trees will be \n"); MrBayesPrint (" printed without reordering of taxa. \n"); MrBayesPrint (" Append -- Set this to 'Yes' to append the results of the current run to \n"); MrBayesPrint (" a previous run. MrBayes will first read in the results of the \n"); MrBayesPrint (" previous run (number of generations and sampled splits) and \n"); MrBayesPrint (" will then continue that run where you left it off. Make sure \n"); MrBayesPrint (" that the output file names used in the previous run are the \n"); MrBayesPrint (" same as those in the current run. \n"); MrBayesPrint (" Autotune -- Set this to 'Yes' to autotune the proposals that change \n"); MrBayesPrint (" substitution model parameters. When set to 'No', the tuning \n"); MrBayesPrint (" parameters are fixed to their starting values. Note that the \n"); MrBayesPrint (" autotuning occurs independently for each chain. The target \n"); MrBayesPrint (" acceptance rate for each move can be changed using the \n"); MrBayesPrint (" 'Propset' command. \n"); MrBayesPrint (" Tunefreq -- When a proposal has been tried 'Tunefreq' times, its tuning \n"); MrBayesPrint (" parameter is adjusted to reach the target acceptance rate \n"); MrBayesPrint (" if 'Autotune' is set to 'Yes'. \n"); MrBayesPrint (" \n"); PrintSettings ("Mcmc"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Mcmcp")) { // PrintYesNo (chainParams.saveBrlens, yesNoStr); MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Mcmcp \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command sets the parameters of the Markov chain Monte Carlo (MCMC) \n"); MrBayesPrint (" analysis without actually starting the chain. This command is identical \n"); MrBayesPrint (" in all respects to Mcmc, except that the analysis will not start after \n"); MrBayesPrint (" this command is issued. For more details on the options, check the help \n"); MrBayesPrint (" menu for Mcmc.\n"); MrBayesPrint (" \n"); PrintSettings ("Mcmc"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Ss")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Ss \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used to start stepping-stone sampling, which is an efficient \n"); MrBayesPrint (" and accurate method for estimating the marginal likelihood of the currently \n"); MrBayesPrint (" specified model. It is considerably more accurate than the harmonic mean of \n"); MrBayesPrint (" the likelihoods from a standard MCMC run on the model (calculated by the \n"); MrBayesPrint (" 'Sump' command) but it requires a separate MCMC-like run. To be more specific,\n"); MrBayesPrint (" stepping-stone sampling uses importance sampling to estimate each ratio in a \n"); MrBayesPrint (" series of discrete steps bridging the posterior and prior distributions. \n"); MrBayesPrint (" The importance distributions that are used are called power posterior distri- \n"); MrBayesPrint (" butions, and are defined as prior*(likelihood^beta). By varying beta from 1 to\n"); MrBayesPrint (" 0, we get a series of distributions that connect the posterior (beta = 1) to \n"); MrBayesPrint (" the prior (beta = 0). \n"); MrBayesPrint (" \n"); MrBayesPrint (" The power posterior distributions are sampled using MCMC. First, we start a \n"); MrBayesPrint (" standard MCMC chain on the posterior distribution, and let it run until we \n"); MrBayesPrint (" have reached the criterion specified by the 'Burninss' option. After this, we \n"); MrBayesPrint (" step through the power posterior distributions until we reach the prior dis- \n"); MrBayesPrint (" tribution. In each of the 'Nsteps' steps, we sample from a new power poster- \n"); MrBayesPrint (" ior distribution with a distinct beta value. The beta values correspond to \n"); MrBayesPrint (" 'Nsteps' evenly spaced quantiles in a Beta distribution with the parameters \n"); MrBayesPrint (" 'Alpha' and 1.0. For the first sampling step, the beta value is equal to the \n"); MrBayesPrint (" last quantile, i.e., it is close to 1.0. For each successive step, the beta \n"); MrBayesPrint (" value takes on the value of the next quantile, in decreasing order, until it \n"); MrBayesPrint (" reaches the value of 0.0. If you change value of 'FromPrior' from default 'No'\n"); MrBayesPrint (" to 'Yes' then the direction of power posterior change during SS analysis is \n"); MrBayesPrint (" opposite to the one described above, i.e. we start from sampling prior and \n"); MrBayesPrint (" finish close to posterior. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The 'Ss' procedure uses the same machinery as the standard 'Mcmc' algorithm, \n"); MrBayesPrint (" and shares most of its parameters with the 'Mcmc' and 'Mcmcp' commands. All \n"); MrBayesPrint (" 'Mcmc' parameters, except those related to burnin, have the same meaning and \n"); MrBayesPrint (" usage in the 'Ss' command as they have in the 'Mcmc' command. The 'Mcmc' \n"); MrBayesPrint (" burnin parameters are used to set up burnin within each step. The 'Ss' command\n"); MrBayesPrint (" also uses its own burnin parameter, 'Burninss' (see below for details). The \n"); MrBayesPrint (" 'Ss' command also has its own parameters for specifying the number of steps \n"); MrBayesPrint (" and the shape of the Beta distribution from which the beta values are computed\n"); MrBayesPrint (" (see below). \n"); MrBayesPrint (" \n"); MrBayesPrint (" Note that the 'Ngen' parameter of 'Mcmc' is used to set the maximum number of \n"); MrBayesPrint (" generations processed, including both the burnin and the following steps in \n"); MrBayesPrint (" the stepping-stone sampling phase. For instance, assume that 'Burninss' is set\n"); MrBayesPrint (" to '-1', 'Nsteps' to '49', 'Ngen' to '1000000' and 'Samplefreq' to '1000'. \n"); MrBayesPrint (" We will then get 1,000 samples in total (1,000,000 / 1,000). These will fall \n"); MrBayesPrint (" into 50 bins, one of which represents the burnin and is discarded. Each step \n"); MrBayesPrint (" in the algorithm will thus be represented by 20 samples. \n"); MrBayesPrint (" \n"); MrBayesPrint (" More information on 'Mcmc' parameters is available in the help for the 'Mcmc' \n"); MrBayesPrint (" and 'Mcmcp' commands. Only the exclusive 'Ss' parameters are listed below. \n"); MrBayesPrint (" These can only be set up using the 'Ss' command, while the parameters shared \n"); MrBayesPrint (" with 'Mcmc' and 'Mcmcp' can also be set up using those commands. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" ss = ... = \n"); MrBayesPrint (" \n"); MrBayesPrint (" Note that a command: \n"); MrBayesPrint (" \n"); MrBayesPrint (" ss \n"); MrBayesPrint (" \n"); MrBayesPrint (" would be equivalent to executing two commands: \n"); MrBayesPrint (" \n"); MrBayesPrint (" mcmcp ; \n"); MrBayesPrint (" ss ; \n"); MrBayesPrint (" \n"); MrBayesPrint (" For more information on the stepping-stone algorithm, see: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Xie, W., P. O. Lewis, Y. Fan, L. Kuo, and M.-H. Chen. 2011. Improving marginal\n"); MrBayesPrint (" likelihood estimation for Bayesian phylogenetic model selection. Systematic\n"); MrBayesPrint (" Biology 60:150-160. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Available options: \n"); MrBayesPrint (" (NB: Only exclusive ss parameters listed here. For additional parameters, see \n"); MrBayesPrint (" help on 'Mcmc' or 'Mcmcp'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Alpha -- The beta values used in the stepping-stone sampling procedure \n"); MrBayesPrint (" correspond to evenly spaced quantiles from a Beta('Alpha',1.0)\n"); MrBayesPrint (" distribution. The parameter 'Alpha' determines the skewness of\n"); MrBayesPrint (" the beta values. If 'Alpha' is set to '1.0', the beta values \n"); MrBayesPrint (" would be spaced uniformly on the interval (0.0,1.0). However, \n"); MrBayesPrint (" better results are obtained if the beta values are skewed. \n"); MrBayesPrint (" Empirically, it was observed that 'Alpha' values in the range \n"); MrBayesPrint (" of 0.3 to 0.5 produce the most accurate results. \n"); MrBayesPrint (" Burninss -- Fixed number of samples discarded before sampling of the first\n"); MrBayesPrint (" step starts. 'Burninss' can be specified using either a pos- \n"); MrBayesPrint (" itive or a negative number. If the number is positive, it is \n"); MrBayesPrint (" interpreted as the number of samples to discard as burnin. If \n"); MrBayesPrint (" the number is negative, its absolute value is interpreted as \n"); MrBayesPrint (" the length of the burnin in terms of the length of each of the\n"); MrBayesPrint (" following steps in the stepping-stone algorithm. For instance,\n"); MrBayesPrint (" a value of '-1' means that the length of the burnin is the \n"); MrBayesPrint (" same as the length of each of the subsequent steps. \n"); MrBayesPrint (" Nsteps -- Number of steps in the stepping-stone algorithm. Typically, a \n"); MrBayesPrint (" number above 30 is sufficient for accurate results. \n"); MrBayesPrint (" FromPrior -- If it is set to 'Yes', it indicates that in the first step we \n"); MrBayesPrint (" sample from the prior, with each consecutive step we sample \n"); MrBayesPrint (" closer to the posterior. 'No' indicates the opposite direction\n"); MrBayesPrint (" of power posterior change, i.e. in the first step we sample \n"); MrBayesPrint (" close to the posterior, and with each consecutive step we \n"); MrBayesPrint (" sample closer to the prior. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Alpha %1.2lf\n", chainParams.alphaSS); MrBayesPrint (" BurninSS %d\n", chainParams.burninSS); MrBayesPrint (" Nsteps %d\n", chainParams.numStepsSS); MrBayesPrint (" FromPrior Yes/No %s \n", chainParams.startFromPriorSS == YES ? "Yes" : "No"); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Ssp")) { // PrintYesNo (chainParams.saveBrlens, yesNoStr); MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Ssp \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command sets the parameters of the stepping-stone sampling \n"); MrBayesPrint (" analysis without actually starting the chain. This command is identical \n"); MrBayesPrint (" in all respects to Ss, except that the analysis will not start after \n"); MrBayesPrint (" this command is issued. For more details on the options, check the help \n"); MrBayesPrint (" menu for Ss.\n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Alpha %1.2lf\n", chainParams.alphaSS); MrBayesPrint (" BurninSS %d\n", chainParams.burninSS); MrBayesPrint (" Nsteps %d\n", chainParams.numStepsSS); MrBayesPrint (" FromPrior Yes/No %s \n", chainParams.startFromPriorSS == YES ? "Yes" : "No"); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Set")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Set \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used to set some general features of the model or program \n"); MrBayesPrint (" behavior. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" set = ... = \n"); MrBayesPrint (" \n"); MrBayesPrint (" Available options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Seed -- Sets the seed number for the random number generator. The \n"); MrBayesPrint (" random number seed is initialized haphazardly at the beg- \n"); MrBayesPrint (" inning of each MrBayes session. This option allows you to \n"); MrBayesPrint (" set the seed to some specific value, thereby allowing you \n"); MrBayesPrint (" to exactly repeat an analysis. If the analysis uses swapping \n"); MrBayesPrint (" between cold and heated chains, you must also set the swap \n"); MrBayesPrint (" seed (see below) to exactly repeat the analysis. \n"); MrBayesPrint (" Swapseed -- Sets the seed used for generating the swapping sequence \n"); MrBayesPrint (" when Metropolis-coupled heated chains are used. This seed \n"); MrBayesPrint (" is initialized haphazardly at the beginning of each MrBayes \n"); MrBayesPrint (" session. This option allows you to set the seed to some \n"); MrBayesPrint (" specific value, thereby allowing you to exactly repeat a \n"); MrBayesPrint (" swap sequence. See also the 'Seed' option. \n"); MrBayesPrint (" Dir -- The working directory. Specifies the absolute or relative path\n"); MrBayesPrint (" to the working directory. If left empty, the working directory\n"); MrBayesPrint (" is the current directory. \n"); MrBayesPrint (" Partition -- Set this option to a valid partition id, either the number or \n"); MrBayesPrint (" name of a defined partition, to enforce a specific partition- \n"); MrBayesPrint (" ing of the data. When a data matrix is read in, a partition \n"); MrBayesPrint (" called \"Default\" is automatically created. It divides the \n"); MrBayesPrint (" data into one part for each data type. If you only have one \n"); MrBayesPrint (" data type, DNA for instance, the default partition will not \n"); MrBayesPrint (" divide up the data at all. The default partition is always \n"); MrBayesPrint (" the first partition, so 'set partition=1' is the same as \n"); MrBayesPrint (" 'set partition=default'. \n"); MrBayesPrint (" Speciespartition -- Set this option to a valid speciespartition id, either the\n"); MrBayesPrint (" number or name of a defined speciespartition, to enforce a \n"); MrBayesPrint (" specific partitioning of taxa to species. When a data matrix \n"); MrBayesPrint (" is read in, a speciespartition called \"Default\" is auto- \n"); MrBayesPrint (" matically created. It assigns one taxon for each species. The \n"); MrBayesPrint (" default speciespartition is always the first speciespartition,\n"); MrBayesPrint (" so 'set speciespartition=1' is the same as \n"); MrBayesPrint (" 'set speciespartition=default'. \n"); MrBayesPrint (" Autoclose -- If autoclose is set to 'yes', then the program will not prompt\n"); MrBayesPrint (" you during the course of executing a file. This is particular-\n"); MrBayesPrint (" ly useful when you run MrBayes in batch mode. \n"); MrBayesPrint (" Nowarnings -- If nowarnings is set to yes, then the program will not prompt \n"); MrBayesPrint (" you when overwriting or appending an output file that is al- \n"); MrBayesPrint (" ready present. If 'nowarnings=no' (the default setting), then \n"); MrBayesPrint (" the program prompts the user before overwriting output files. \n"); MrBayesPrint (" Autoreplace -- When nowarnings is set to yes, then MrBayes will by default \n"); MrBayesPrint (" overwrite output files that already exists. This may cause \n"); MrBayesPrint (" irrecoverable loss of previous results if you have not removed\n"); MrBayesPrint (" or renamed the files from previous runs. To override this be- \n"); MrBayesPrint (" havior, set autoreplace to no, in which case new output will \n"); MrBayesPrint (" be appended to existing files instead. \n"); MrBayesPrint (" Quitonerror -- If quitonerror is set to yes, then the program will quit when \n"); MrBayesPrint (" an error is encountered, after printing an error message. If \n"); MrBayesPrint (" quitonerror is set to no (the default setting), then the \n"); MrBayesPrint (" program will wait for additional commands from the command \n"); MrBayesPrint (" line after the error message is printed. \n"); MrBayesPrint (" Scientific -- Set this option to 'Yes' to write sampled values to file in \n"); MrBayesPrint (" scientific format and to 'No' to write them in fixed format. \n"); MrBayesPrint (" Fixed format is easier for humans to read but you risk losing \n"); MrBayesPrint (" precision for small numbers. For instance, sampled values that\n"); MrBayesPrint (" are less than 1E-6 will print to file as '0.000000' if fixed \n"); MrBayesPrint (" format is used and 'precision' is set to 6. \n"); MrBayesPrint (" Precision -- Precision allows you to set the number of decimals to be prin-\n"); MrBayesPrint (" ted when sampled values are written to file. Precision must be\n"); MrBayesPrint (" in the range 3 to 15. \n"); # if defined (BEAGLE_ENABLED) MrBayesPrint (" Usebeagle -- Set this option to 'Yes' to attempt to use the BEAGLE library \n"); MrBayesPrint (" to compute the phylogenetic likelihood on a variety of high- \n"); MrBayesPrint (" performance hardware including multicore CPUs and GPUs. Some \n"); MrBayesPrint (" models in MrBayes are not yet supported by BEAGLE. \n"); MrBayesPrint (" Beagleresource -- Set this option to the number of a specific resource you \n"); MrBayesPrint (" wish to use with BEAGLE (use 'Showbeagle' to see the list of \n"); MrBayesPrint (" available resources). Set to '99' for auto-resource selection.\n"); MrBayesPrint (" Beagledevice -- Set this option to 'GPU' or 'CPU' to select processor. \n"); MrBayesPrint (" Beagleprecision -- Selection 'Single' or 'Double' precision computation. \n"); MrBayesPrint (" Beaglescaling -- 'Always' rescales partial likelihoods at each evaluation. \n"); MrBayesPrint (" 'Dynamic' rescales less frequently and should run faster. \n"); MrBayesPrint (" Beaglesse -- Use SSE instructions on Intel CPU processors. \n"); # if defined (BEAGLE_V3_ENABLED) MrBayesPrint (" Beaglethreads -- Use threading for parallelism on multi-core CPU processors. \n"); MrBayesPrint (" Beaglethreadcount -- Set maximum number of CPU threads to be used by BEAGLE. \n"); MrBayesPrint (" Set to '99' for auto-threading. \n"); MrBayesPrint (" Beaglefloattips -- Use floating-point representation for tip sequence data. \n"); MrBayesPrint (" Can result in improved performance on GPU devices at the cost \n"); MrBayesPrint (" of additional memory usage. \n"); # endif # endif MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Seed %ld \n", globalSeed); MrBayesPrint (" Swapseed %ld \n", swapSeed); MrBayesPrint (" Dir \"%s\"\n", workingDir); if (defMatrix == YES) MrBayesPrint (" Partition %s\n", partitionNames[partitionNum]); else MrBayesPrint (" Partition \"\"\n"); if (defTaxa == YES) MrBayesPrint (" Speciespartition %s\n", speciespartitionNames[speciespartitionNum]); else MrBayesPrint (" Speciespartition \"\"\n"); MrBayesPrint (" Autoclose Yes/No %s \n", autoClose == YES ? "Yes" : "No"); MrBayesPrint (" Nowarnings Yes/No %s \n", noWarn == YES ? "Yes" : "No"); MrBayesPrint (" Autoreplace Yes/No %s \n", autoOverwrite == YES ? "Yes" : "No"); MrBayesPrint (" Quitonerror Yes/No %s \n", quitOnError == YES ? "Yes" : "No"); MrBayesPrint (" Scientific Yes/No %s \n", scientific == YES ? "Yes" : "No"); MrBayesPrint (" Precision %d \n", precision); # if defined (BEAGLE_ENABLED) MrBayesPrint (" Usebeagle Yes/No %s \n", tryToUseBEAGLE == YES ? "Yes" : "No"); MrBayesPrint (" Beagleresource %d \n", beagleResourceNumber); MrBayesPrint (" Beagledevice CPU/GPU %s \n", beagleFlags & BEAGLE_FLAG_PROCESSOR_GPU ? "GPU" : "CPU"); MrBayesPrint (" Beagleprecision Single/Double %s \n", beagleFlags & BEAGLE_FLAG_PRECISION_SINGLE ? "Single" : "Double"); MrBayesPrint (" Beaglescaling Always/Dynamic %s \n", beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS ? "Always" : "Dynamic"); MrBayesPrint (" Beaglesse Yes/No %s \n", beagleFlags & BEAGLE_FLAG_VECTOR_SSE ? "Yes" : "No"); # if defined (BEAGLE_V3_ENABLED) MrBayesPrint (" Beaglethreads Yes/No %s \n", beagleFlags & BEAGLE_FLAG_THREADING_CPP ? "Yes" : "No"); MrBayesPrint (" Beaglethreadcount %d \n", beagleThreadCount); MrBayesPrint (" Beaglefloattips Yes/No %s \n", beagleAllFloatTips ? "Yes" : "No"); # endif # endif MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Charset")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Charset \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command defines a character set. The format for the charset command \n"); MrBayesPrint (" is \n"); MrBayesPrint (" \n"); MrBayesPrint (" charset = \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \"charset first_pos = 1-720\\3\" defines a character set \n"); MrBayesPrint (" called \"first_pos\" that includes every third site from 1 to 720. \n"); MrBayesPrint (" The character set name cannot have any spaces in it. The slash (\\) \n"); MrBayesPrint (" is a nifty way of telling the program to assign every third (or \n"); MrBayesPrint (" second, or fifth, or whatever) character to the character set. \n"); MrBayesPrint (" This option is best used not from the command line, but rather as a \n"); MrBayesPrint (" line in the mrbayes block of a file. Note that you can use \".\" to \n"); MrBayesPrint (" stand in for the last character (e.g., charset 1-.\\3). \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Outgroup")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Outgroup \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command assigns a taxon to the outgroup. The correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" outgroup / \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \"outgroup 3\" assigns the third taxon in the matrix to be \n"); MrBayesPrint (" the outgroup. Similarly, \"outgroup Homo_sapiens\" assigns the taxon \n"); MrBayesPrint (" \"Homo_sapiens\" to be the outgroup (assuming that there is a taxon named \n"); MrBayesPrint (" \"Homo_sapiens\" in the matrix). Only a single taxon can be assigned to \n"); MrBayesPrint (" be the outgroup. \n"); MrBayesPrint (" \n"); if (defTaxa == YES) MrBayesPrint (" Current outgroup: %s (taxon no. %d)\n", taxaNames[outGroupNum], outGroupNum+1); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Showusertrees")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Showusertrees \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows the currently defined user trees. The correct usage \n"); MrBayesPrint (" is \"showusertrees\". \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Showmcmctrees")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Showmcmctrees \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows the current trees used by the Markov chains. \n"); MrBayesPrint (" is \"showmcmctrees\". \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Deroot")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Deroot \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command deroots the user tree. If the tree is already unrooted, a \n"); MrBayesPrint (" warning is issued. The correct usage is \"deroot\". \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Root")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Root \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command roots the tree. If the tree is already rooted, a warning \n"); MrBayesPrint (" is issued. The tree is rooted at the midpoint between the outgroup species \n"); MrBayesPrint (" and the ingroup species. The correct usage is \"root\". \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Taxset")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Taxset \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command defines a taxon set. The format for the taxset command \n"); MrBayesPrint (" is \n"); MrBayesPrint (" \n"); MrBayesPrint (" taxset = \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \"taxset apes = Homo Pan Gorilla Orang gibbon\" defines a \n"); MrBayesPrint (" taxon set called \"apes\" that includes five taxa (namely, apes). \n"); MrBayesPrint (" You can assign up to 30 taxon sets. This option is best used \n"); MrBayesPrint (" not from the command line but rather as a line in the mrbayes block \n"); MrBayesPrint (" of a file. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Taxlabels")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Taxlabels \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command defines taxon labels. It could be used within taxa block. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Charstat")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Charstat \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows the status of all the characters. The correct usage \n"); MrBayesPrint (" is \n"); MrBayesPrint (" \n"); MrBayesPrint (" charstat \n"); MrBayesPrint (" \n"); MrBayesPrint (" After typing \"charstat\", the character number, whether it is excluded \n"); MrBayesPrint (" or included, and the partition identity are shown. The output is paused \n"); MrBayesPrint (" every 100 characters. This pause can be turned off by setting autoclose \n"); MrBayesPrint (" to \"yes\" (set autoclose=yes). \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Taxastat")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Taxastat \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows the status of all the taxa. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" taxastat \n"); MrBayesPrint (" \n"); MrBayesPrint (" After typing \"taxastat\", the taxon number, name, and whether it is \n"); MrBayesPrint (" excluded or included are shown. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Partition")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Partition \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command allows you to specify a character partition. The format for \n"); MrBayesPrint (" this command is \n"); MrBayesPrint (" \n"); MrBayesPrint (" partition = :, ..., \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \"partition by_codon = 3:1st_pos,2nd_pos,3rd_pos\" specifies \n"); MrBayesPrint (" a partition called \"by_codon\" which consists of three parts (first, \n"); MrBayesPrint (" second, and third codon positions). Here, we are assuming that the sites \n"); MrBayesPrint (" in each partition were defined using the charset command. You can specify \n"); MrBayesPrint (" a partition without using charset as follows: \n"); MrBayesPrint (" \n"); MrBayesPrint (" partition by_codon = 3:1 4 6 9 12,2 5 7 10 13,3 6 8 11 14 \n"); MrBayesPrint (" \n"); MrBayesPrint (" However, we recommend that you use the charsets to define a set of char- \n"); MrBayesPrint (" acters and then use these predefined sets when defining the partition. \n"); MrBayesPrint (" Also, it makes more sense to define a partition as a line in the mrbayes \n"); MrBayesPrint (" block than to issue the command from the command line (then again, you \n"); MrBayesPrint (" may be a masochist, and want to do extra work). \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Exclude")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Exclude \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command excludes characters from the analysis. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" exclude \n"); MrBayesPrint (" \n"); MrBayesPrint (" or \n"); MrBayesPrint (" \n"); MrBayesPrint (" exclude - \n"); MrBayesPrint (" \n"); MrBayesPrint (" or \n"); MrBayesPrint (" \n"); MrBayesPrint (" exclude \n"); MrBayesPrint (" \n"); MrBayesPrint (" or some combination thereof. Moreover, you can use the specifier \"\\\" to \n"); MrBayesPrint (" exclude every nth character. For example, the following \n"); MrBayesPrint (" \n"); MrBayesPrint (" exclude 1-100\\3 \n"); MrBayesPrint (" \n"); MrBayesPrint (" would exclude every third character. As a specific example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" exclude 2 3 10-14 22 \n"); MrBayesPrint (" \n"); MrBayesPrint (" excludes sites 2, 3, 10, 11, 12, 13, 14, and 22 from the analysis. Also, \n"); MrBayesPrint (" \n"); MrBayesPrint (" exclude all \n"); MrBayesPrint (" \n"); MrBayesPrint (" excludes all of the characters from the analysis. Excluding all characters \n"); MrBayesPrint (" does not leave you much information for inferring phylogeny. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Include")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Include \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command includes characters that were previously excluded from the \n"); MrBayesPrint (" analysis. The correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" include \n"); MrBayesPrint (" \n"); MrBayesPrint (" or \n"); MrBayesPrint (" \n"); MrBayesPrint (" include - \n"); MrBayesPrint (" \n"); MrBayesPrint (" or \n"); MrBayesPrint (" \n"); MrBayesPrint (" include \n"); MrBayesPrint (" \n"); MrBayesPrint (" or some combination thereof. Moreover, you can use the specifier \"\\\" to \n"); MrBayesPrint (" include every nth character. For example, the following \n"); MrBayesPrint (" \n"); MrBayesPrint (" include 1-100\\3 \n"); MrBayesPrint (" \n"); MrBayesPrint (" would include every third character. As a specific example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" include 2 3 10-14 22 \n"); MrBayesPrint (" \n"); MrBayesPrint (" includes sites 2, 3, 10, 11, 12, 13, 14, and 22 from the analysis. Also, \n"); MrBayesPrint (" \n"); MrBayesPrint (" include all \n"); MrBayesPrint (" \n"); MrBayesPrint (" includes all of the characters in the analysis. Including all of the \n"); MrBayesPrint (" characters (even if many of them are bad) is a very total-evidence-like \n"); MrBayesPrint (" thing to do. Doing this will make a certain group of people very happy. \n"); MrBayesPrint (" On the other hand, simply using this program would make those same people \n"); MrBayesPrint (" unhappy. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Delete")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Delete \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command deletes taxa from the analysis. The correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" delete ... \n"); MrBayesPrint (" \n"); MrBayesPrint (" A list of the taxon names or taxon numbers (labelled 1 to Ntax in the order \n"); MrBayesPrint (" in the matrix) or taxset(s) can be used. For example, the following: \n"); MrBayesPrint (" \n"); MrBayesPrint (" delete 1 2 Homo_sapiens \n"); MrBayesPrint (" \n"); MrBayesPrint (" deletes taxa 1, 2, and the taxon labelled Homo_sapiens from the analysis. \n"); MrBayesPrint (" You can also use \"all\" to delete all of the taxa. For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" delete all \n"); MrBayesPrint (" \n"); MrBayesPrint (" deletes all of the taxa from the analysis. Of course, a phylogenetic anal- \n"); MrBayesPrint (" ysis that does not include any taxa is fairly uninteresting. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Restore")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Restore \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command restores taxa to the analysis. The correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" restore ... \n"); MrBayesPrint (" \n"); MrBayesPrint (" A list of the taxon names or taxon numbers (labelled 1 to Ntax in the order \n"); MrBayesPrint (" in the matrix) or taxset(s) can be used. For example, the following: \n"); MrBayesPrint (" \n"); MrBayesPrint (" restore 1 2 Homo_sapiens \n"); MrBayesPrint (" \n"); MrBayesPrint (" restores taxa 1, 2, and the taxon labelled Homo_sapiens to the analysis. \n"); MrBayesPrint (" You can also use \"all\" to restore all of the taxa. For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" restore all \n"); MrBayesPrint (" \n"); MrBayesPrint (" restores all of the taxa to the analysis. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Quit")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Quit \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command quits the program. The correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" quit \n"); MrBayesPrint (" \n"); MrBayesPrint (" It is a very easy command to use properly. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Disclaimer")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Disclaimer \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows the disclaimer for the program. In short, the disclaimer \n"); MrBayesPrint (" states that the authors are not responsible for any silly things you may do \n"); MrBayesPrint (" to your computer or any unforeseen but possibly nasty things the computer \n"); MrBayesPrint (" program may inadvertently do to you. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Unlink")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Unlink \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command unlinks model parameters across partitions of the data. The \n"); MrBayesPrint (" correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" unlink = ( or ) \n"); MrBayesPrint (" \n"); MrBayesPrint (" A little background is necessary to understand this command. Upon exe- \n"); MrBayesPrint (" cution of a file, a default partition is set up. This partition refer- \n"); MrBayesPrint (" enced either by its name (\"default\") or number (0). If your data are \n"); MrBayesPrint (" all of one type, then this default partition does not actually divide up \n"); MrBayesPrint (" your characters. However, if your datatype is mixed, then the default \n"); MrBayesPrint (" partition contains as many divisions as there are datatypes in your \n"); MrBayesPrint (" character matrix. Of course, you can also define other partitions, and \n"); MrBayesPrint (" switch among them using the set command (\"set partition=\"). \n"); MrBayesPrint (" Importantly, you can also assign model parameters to individual part- \n"); MrBayesPrint (" itions or to groups of them using the \"applyto\" option in lset and \n"); MrBayesPrint (" prset. When the program attempts to perform an analysis, the model is \n"); MrBayesPrint (" set for individual partitions. If the same parameter applies to differ- \n"); MrBayesPrint (" partitions and if that parameter has the same prior, then the program \n"); MrBayesPrint (" will link the parameters: that is, it will use a single value for the \n"); MrBayesPrint (" parameter. The program's default, then, is to strive for parsimony. \n"); MrBayesPrint (" However, there are lots of cases where you may want unlink a parameter \n"); MrBayesPrint (" across partitions. For example, you may want a different transition/ \n"); MrBayesPrint (" transversion rate ratio to apply to different partitions. This command \n"); MrBayesPrint (" allows you to unlink the parameters, or to make them different across \n"); MrBayesPrint (" partitions. The converse of this command is \"link\", which links to- \n"); MrBayesPrint (" gether parameters that were previously told to be different. The list \n"); MrBayesPrint (" of parameters that can be unlinked includes: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Tratio -- Transition/transversion rate ratio \n"); MrBayesPrint (" Revmat -- Substitution rates of GTR model \n"); MrBayesPrint (" Omega -- Nonsynonymous/synonymous rate ratio \n"); MrBayesPrint (" Statefreq -- Character state frequencies \n"); MrBayesPrint (" Shape -- Gamma/LNorm shape parameter \n"); MrBayesPrint (" Pinvar -- Proportion of invariable sites \n"); MrBayesPrint (" Correlation -- Correlation parameter of autodiscrete gamma \n"); MrBayesPrint (" Ratemultiplier -- Rate multiplier for partitions \n"); MrBayesPrint (" Switchrates -- Switching rates for covarion model \n"); MrBayesPrint (" Topology -- Topology of tree \n"); MrBayesPrint (" Brlens -- Branch lengths of tree \n"); MrBayesPrint (" Popsize -- Population size for coalescence process \n"); MrBayesPrint (" Growthrate -- Growth rate of coalescence process \n"); MrBayesPrint (" Aamodel -- Aminoacid rate matrix \n"); MrBayesPrint (" Cpprate -- Rate of Compound Poisson Process (CPP) \n"); MrBayesPrint (" Cppmultdev -- Standard dev. of CPP rate multipliers (log scale) \n"); MrBayesPrint (" Cppevents -- CPP events \n"); MrBayesPrint (" TK02var -- Variance increase in TK02 relaxed clock model \n"); MrBayesPrint (" WNvar -- Variance increase in WN relaxed clock model \n"); MrBayesPrint (" IGRvar -- Variance in IGR relaxed clock model \n"); MrBayesPrint (" ILNvar -- Variance in ILN relaxed clock model \n"); // MrBayesPrint (" TK02branchrates -- Branch rates of TK02 relaxed clock model \n"); // MrBayesPrint (" WNbranchrates -- Branch rates of WN relaxed clock model \n"); // MrBayesPrint (" IGRbranchrates -- Branch rates of IGR relaxed clock model \n"); // MrBayesPrint (" ILNbranchrates -- Branch rates of ILN relaxed clock model \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" unlink shape=(all) \n"); MrBayesPrint (" \n"); MrBayesPrint (" unlinks the gamma/lnorm shape parameter across all partitions of the data. \n"); MrBayesPrint (" You can use \"showmodel\" to see the current linking status of the \n"); MrBayesPrint (" characters. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Link")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Link \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command links model parameters across partitions of the data. The \n"); MrBayesPrint (" correct usage is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" link = ( or ) \n"); MrBayesPrint (" \n"); MrBayesPrint (" The list of parameters that can be linked includes: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Tratio -- Transition/transversion rate ratio \n"); MrBayesPrint (" Revmat -- Substitution rates of GTR model \n"); MrBayesPrint (" Omega -- Nonsynonymous/synonymous rate ratio \n"); MrBayesPrint (" Statefreq -- Character state frequencies \n"); MrBayesPrint (" Shape -- Gamma/LNorm shape parameter \n"); MrBayesPrint (" Pinvar -- Proportion of invariable sites \n"); MrBayesPrint (" Correlation -- Correlation parameter of autodiscrete gamma \n"); MrBayesPrint (" Ratemultiplier -- Rate multiplier for partitions \n"); MrBayesPrint (" Switchrates -- Switching rates for covarion model \n"); MrBayesPrint (" Topology -- Topology of tree \n"); MrBayesPrint (" Brlens -- Branch lengths of tree \n"); MrBayesPrint (" Popsize -- Population size for coalescence process \n"); MrBayesPrint (" Growthrate -- Growth rate of coalescence process \n"); MrBayesPrint (" Aamodel -- Aminoacid rate matrix \n"); MrBayesPrint (" Cpprate -- Rate of Compound Poisson Process (CPP) \n"); MrBayesPrint (" Cppmultdev -- Standard dev. of CPP rate multipliers (log scale) \n"); MrBayesPrint (" Cppevents -- CPP events \n"); MrBayesPrint (" TK02var -- Variance increase in TK02 relaxed clock model \n"); MrBayesPrint (" WNvar -- Variance increase in WN relaxed clock model \n"); MrBayesPrint (" IGRvar -- Variance in IGR relaxed clock model \n"); MrBayesPrint (" ILNvar -- Variance in ILN relaxed clock model \n"); // MrBayesPrint (" TK02branchrates -- Branch rates of TK02 relaxed clock model \n"); // MrBayesPrint (" WNbranchrates -- Branch rates of WN relaxed clock model \n"); // MrBayesPrint (" IGRbranchrates -- Branch rates of IGR relaxed clock model \n"); // MrBayesPrint (" ILNbranchrates -- Branch rates of ILN relaxed clock model \n"); MrBayesPrint (" \n"); MrBayesPrint (" For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" link shape=(all) \n"); MrBayesPrint (" \n"); MrBayesPrint (" links the gamma/lnorm shape parameter across all partitions of the data. \n"); MrBayesPrint (" You can use \"showmodel\" to see the current linking status of the \n"); MrBayesPrint (" characters. For more information on this command, see the help menu \n"); MrBayesPrint (" for link's converse, unlink (\"help unlink\"); \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Help")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Help \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command provides useful information on the use of this program. The \n"); MrBayesPrint (" correct usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" help \n"); MrBayesPrint (" \n"); MrBayesPrint (" which gives a list of all available commands with a brief description of \n"); MrBayesPrint (" each or \n"); MrBayesPrint (" \n"); MrBayesPrint (" help \n"); MrBayesPrint (" \n"); MrBayesPrint (" which gives detailed information on the use of . \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Sump")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Sump \n"); MrBayesPrint (" \n"); MrBayesPrint (" During an MCMC analysis, MrBayes prints the sampled parameter values to one or\n"); MrBayesPrint (" more tab-delimited text files, one for each independent run in your analysis. \n"); MrBayesPrint (" The command 'Sump' summarizes the information in this parameter file or these \n"); MrBayesPrint (" parameter files. By default, the root of the parameter file name(s) is assumed\n"); MrBayesPrint (" to be the name of the last matrix-containing nexus file. MrBayes also remem- \n"); MrBayesPrint (" bers the number of independent runs in the last analysis that you set up, re- \n"); MrBayesPrint (" gardless of whether you actually ran it. For instance, if there were two in- \n"); MrBayesPrint (" dependent runs, which is the initial setting when you read in a new matrix, \n"); MrBayesPrint (" MrBayes will assume that there are two parameter files with the endings \n"); MrBayesPrint (" '.run1.p' and '.run2.p'. You can change the root of the file names and the \n"); MrBayesPrint (" number of runs using the 'Filename' and 'Nruns' settings. \n"); MrBayesPrint (" \n"); MrBayesPrint (" When you invoke the 'Sump' command, three items are output: (1) a generation \n"); MrBayesPrint (" plot of the likelihood values; (2) estimates of the marginal likelihood of \n"); MrBayesPrint (" the model; and (3) a table with the mean, variance, and 95 percent credible \n"); MrBayesPrint (" interval for the sampled parameters. All three items are output to screen. \n"); MrBayesPrint (" The table of marginal likelihoods is also printed to a file with the ending \n"); MrBayesPrint (" '.lstat' and the parameter table to a file with the ending '.pstat'. For some \n"); MrBayesPrint (" model parameters, there may also be a '.mstat' file. \n"); MrBayesPrint (" \n"); MrBayesPrint (" When running 'Sump' you typically want to discard a specified number or \n"); MrBayesPrint (" fraction of samples from the beginning of the chain as the burn in. This is \n"); MrBayesPrint (" done using the same mechanism used by the 'Mcmc' command. That is, if you \n"); MrBayesPrint (" run an MCMC analysis with a relative burn in of 25 %% of samples for con- \n"); MrBayesPrint (" vergence diagnostics, then the same burn in will be used for a subsequent \n"); MrBayesPrint (" sump command, unless a different burn in is specified. That is, issuing \n"); MrBayesPrint (" \n"); MrBayesPrint (" sump \n"); MrBayesPrint (" \n"); MrBayesPrint (" immediately after 'Mcmc', will result in using the same burn in settings as \n"); MrBayesPrint (" for the 'Mcmc' command. All burnin settings are reset to default values every \n"); MrBayesPrint (" time a new matrix is read in, namely relative burnin ('relburnin=yes') with \n"); MrBayesPrint (" 25 %% of samples discarded ('burninfrac = 0.25'). \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Relburnin -- If this option is set to 'Yes', then a proportion of the \n"); MrBayesPrint (" samples will be discarded as burnin when calculating summary \n"); MrBayesPrint (" statistics. The proportion to be discarded is set with \n"); MrBayesPrint (" 'Burninfrac' (see below). When the 'Relburnin' option is set \n"); MrBayesPrint (" to 'No', then a specific number of samples is discarded \n"); MrBayesPrint (" instead. This number is set by 'Burnin' (see below). Note that\n"); MrBayesPrint (" the burnin setting is shared across the 'Sumt', 'Sump', and \n"); MrBayesPrint (" 'Mcmc' commands. \n"); MrBayesPrint (" Burnin -- Determines the number of samples (not generations) that will \n"); MrBayesPrint (" be discarded when summary statistics are calculated. The \n"); MrBayesPrint (" value of this option is only applicable when 'Relburnin' is \n"); MrBayesPrint (" set to 'No'. \n"); MrBayesPrint (" Burninfrac -- Determines the fraction of samples that will be discarded when\n"); MrBayesPrint (" summary statistics are calculated. The setting only takes \n"); MrBayesPrint (" effect if 'Relburnin' is set to 'Yes'. \n"); MrBayesPrint (" Nruns -- Determines how many '.p' files from independent analyses that \n"); MrBayesPrint (" will be summarized. If Nruns > 1 then the names of the files \n"); MrBayesPrint (" are derived from 'Filename' by adding '.run1.p', '.run2.p', \n"); MrBayesPrint (" etc. If Nruns=1, then the single file name is obtained by \n"); MrBayesPrint (" adding '.p' to 'Filename'. \n"); MrBayesPrint (" Filename -- The name of the file to be summarized. This is the base of the\n"); MrBayesPrint (" file name to which endings are added according to the current \n"); MrBayesPrint (" setting of the 'Nruns' parameter. If 'Nruns' is 1, then only \n"); MrBayesPrint (" '.p' is added to the file name. Otherwise, the endings will \n"); MrBayesPrint (" be '.run1.p', '.run2.p', etc. \n"); MrBayesPrint (" Outputname -- Base name of the file(s) to which 'Sump' results will be \n"); MrBayesPrint (" printed. \n"); MrBayesPrint (" Hpd -- Determines whether credibility intervals will be given as the \n"); MrBayesPrint (" region of Highest Posterior Density ('Yes') or as the interval\n"); MrBayesPrint (" containing the median 95 %% of sampled values ('No'). \n"); MrBayesPrint (" Minprob -- Determines the minimum probability of submodels to be included\n"); MrBayesPrint (" in summary statistics. Only applicable to models that explore \n"); MrBayesPrint (" submodel spaces, like 'nst=mixed' and 'aamodelpr=mixed'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Relburnin Yes/No %s \n", chainParams.relativeBurnin == YES ? "Yes" : "No"); MrBayesPrint (" Burnin %d \n", chainParams.chainBurnIn); MrBayesPrint (" Burninfrac %1.2lf \n", chainParams.burninFraction); MrBayesPrint (" Nruns %d \n", sumpParams.numRuns); if (sumpParams.numRuns == 1) MrBayesPrint (" Filename %s<.p>\n", sumpParams.sumpFileName); else MrBayesPrint (" Filename %s<.run.p>\n", sumpParams.sumpFileName); MrBayesPrint (" Outputname %s<.pstat etc>\n", sumpParams.sumpOutfile); MrBayesPrint (" Hpd Yes/No %s \n", sumpParams.HPD == YES ? "Yes" : "No"); MrBayesPrint (" Minprob %1.3lf \n", sumpParams.minProb); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Sumss")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Sumss \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command summarizes results of stepping stone analyses. It is a tool to \n"); MrBayesPrint (" investigate the obtained results, and to help find the proper step burn-in. \n"); MrBayesPrint (" To get more help information on stepping-stone analyses, use 'help ss'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" During stepping-stone analysis, MrBayes collects the sampled likelihoods in \n"); MrBayesPrint (" order to estimate the marginal likelihood at the end. It also prints the sam- \n"); MrBayesPrint (" pled parameter values to one or more tab-delimited text files, one for each \n"); MrBayesPrint (" independent run in your analysis. The command 'Sumss' summarizes likelihood \n"); MrBayesPrint (" values stored in these parameter files and calculates marginal likelihood es- \n"); MrBayesPrint (" timates. The names of the files that are summarized are exactly the same as \n"); MrBayesPrint (" the names of the files used for the 'sump' command. In fact, the 'filename' \n"); MrBayesPrint (" setting is a shared setting for the 'sump' and 'sumss' commands. That is, if \n"); MrBayesPrint (" you change the setting in one of the commands, it would change the setting in \n"); MrBayesPrint (" the other command as well. \n"); MrBayesPrint (" \n"); MrBayesPrint (" When you invoke the 'Sumss' command, three items are output: (1) 'Step contri-\n"); MrBayesPrint (" bution table' - summarizes the contribution of each step to the overall esti- \n"); MrBayesPrint (" mate; (2) 'Step plot' - plot of the likelihood values for the initial burn-in \n"); MrBayesPrint (" phase or a chosen step in the stepping-stone algorithm; (3) 'Joined plot' - \n"); MrBayesPrint (" summarizes sampling across all steps in the algorithm. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Step contribution table \n"); MrBayesPrint (" The printed table is similar to the one output to the .ss file. The main pur- \n"); MrBayesPrint (" pose of the table is to summarize marginal likelihood for different values of \n"); MrBayesPrint (" the step burn-in after the stepping stone analysis has finished. The burn-in \n"); MrBayesPrint (" is controlled by the 'Relburnin', 'Burnin' and 'Burninfrac' settings. \n"); MrBayesPrint (" Note that during stepping-stone analyses, step contributions to marginal \n"); MrBayesPrint (" likelihood are calculated based on all generations excluding burn-in. 'Sumss' \n"); MrBayesPrint (" on the other hand makes estimates based only on the sampled generations. This \n"); MrBayesPrint (" may lead to slight difference in results compared to the one printed to the \n"); MrBayesPrint (" .ss file. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Step plot \n"); MrBayesPrint (" The main objective of the plot is to provide a close look at a given step \n"); MrBayesPrint (" in the analysis. Which step is printed here is defined by the 'Steptoplot' \n"); MrBayesPrint (" setting. The plot could be used to inspect if the chosen step burn-in is \n"); MrBayesPrint (" appropriate for the given step. It could also be used to check if the initial \n"); MrBayesPrint (" burn-in phase has converged. Note that the amount of discarded samples is \n"); MrBayesPrint (" controlled by the 'Discardfrac' setting, and not by the ordinary burn-in \n"); MrBayesPrint (" settings. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Joined plot \n"); MrBayesPrint (" Different steps sample from different power posterior distributions. When we \n"); MrBayesPrint (" switch from one distribution to another, it takes some number of generations \n"); MrBayesPrint (" before the chain settles at the correct stationary distribution. This lag is \n"); MrBayesPrint (" called a 'temperature lag' and if the corresponding samples are not removed, \n"); MrBayesPrint (" it will result in a biased estimate. It is difficult to determine the lag be- \n"); MrBayesPrint (" forehand, but MrBayes allows you to explore different step burn-in settings \n"); MrBayesPrint (" after you have finished the stepping-stone algorithm, without having to rerun \n"); MrBayesPrint (" the whole analysis. The 'Joined plot' helps to facilitate the choice of the \n"); MrBayesPrint (" right step burn-in. The plot summarizes samples across all steps and gives you\n"); MrBayesPrint (" a quick overview of the whole analysis. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Specifically, the following procedure is used to obtain the joined plot. Each \n"); MrBayesPrint (" step has the same number N of samples taken. We number each sample 1 to N \n"); MrBayesPrint (" within steps according to the order in which the samples are taken. The first \n"); MrBayesPrint (" sample in each step is numbered 1, and the last sample is N. For each number i\n"); MrBayesPrint (" in [1,..., N], we sum up log likelihoods for all samples numbered i across all\n"); MrBayesPrint (" steps. The joined plot is a graph of the step number versus the normalized \n"); MrBayesPrint (" sums we get in the procedure describe above. This directly visualizes the tem-\n"); MrBayesPrint (" perature lag and allows you to select the appropriate step burn-in. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Ideally, after you discard the appropriate step burn-in, the graph should \n"); MrBayesPrint (" appear as white noise around the estimated value. If you see an increasing or \n"); MrBayesPrint (" decreasing tendency in the beginning of the graph, you should increase the \n"); MrBayesPrint (" step burn-in. If you see an increasing or decreasing tendency across the whole\n"); MrBayesPrint (" graph, then the initial burn-in phase was not long enough. In this case, you \n"); MrBayesPrint (" need to rerun the analysis with a longer initial burn-in. \n"); MrBayesPrint (" \n"); MrBayesPrint (" To make it easier to observe tendencies in the plotted graph you can choose \n"); MrBayesPrint (" different levels of curve smoothing. If 'Smoothing' is set to k, it means that\n"); MrBayesPrint (" for each step i we take an average over step i and k neighboring samples in \n"); MrBayesPrint (" both directions, i.e., the k-smoothed estimate for step i is an average over \n"); MrBayesPrint (" values for steps [i-k,...,i+k]. \n"); MrBayesPrint (" \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Allruns -- If set to 'Yes', it forces all runs to be printed on the same \n"); MrBayesPrint (" graph when drawing joined and step plots. If set to 'No', each\n"); MrBayesPrint (" run is printed on a separate plot. \n"); MrBayesPrint (" Askmore -- Long analyses may produce huge .p files. Reading in them may \n"); MrBayesPrint (" take several minutes. If you want to investigate different \n"); MrBayesPrint (" aspects of your analyses, it could be very inconvenient to \n"); MrBayesPrint (" wait for several minutes each time you want to get a new sum- \n"); MrBayesPrint (" mary for different settings. If you set 'Askmore' to 'YES', \n"); MrBayesPrint (" sumss will read .p files only once. After responding to the \n"); MrBayesPrint (" original query, it will interactively ask you if you wish to \n"); MrBayesPrint (" produce more tables and plots for different settings of \n"); MrBayesPrint (" 'Burnin' or 'Smoothing' (see below). \n"); MrBayesPrint (" Relburnin -- If this option is set to 'Yes', then a proportion of the \n"); MrBayesPrint (" samples from each step will be discarded as burnin when calcu-\n"); MrBayesPrint (" lsting summary statistics. The proportion to be discarded is \n"); MrBayesPrint (" set with 'Burninfrac' (see below). When the 'Relburnin' option\n"); MrBayesPrint (" is set to 'No', then a specific number of samples is discarded\n"); MrBayesPrint (" instead. This number is set by 'Burnin'. Note that the burnin \n"); MrBayesPrint (" settings --- 'Relburnin', 'Burnin', and 'Burninfrac' --- are \n"); MrBayesPrint (" shared across the 'Sumt', 'Sump', 'Sumss' and 'Mcmc' commands.\n"); MrBayesPrint (" Burnin -- Determines the number of samples (not generations) that will \n"); MrBayesPrint (" be discarded from each step when summary statistics are calcu-\n"); MrBayesPrint (" lated. The value of this option is only applicable when \n"); MrBayesPrint (" 'Relburnin' is set to 'No'. \n"); MrBayesPrint (" Burninfrac -- Determines the fraction of samples that will be discarded from\n"); MrBayesPrint (" each step when summary statistics are calculated. The setting \n"); MrBayesPrint (" only takes effect if 'Relburnin' is set to 'Yes'. \n"); MrBayesPrint (" Discardfrac -- Determines the fraction of samples that will be discarded when\n"); MrBayesPrint (" a step plot is printed. It is similar to the 'Burninfrac' set-\n"); MrBayesPrint (" ting, but unlike 'Burninfrac' it is used only for better vis- \n"); MrBayesPrint (" ualization of the step plot. It has no effect on the number of\n"); MrBayesPrint (" samples discarded during marginal likelihood computation. \n"); MrBayesPrint (" Filename -- The name of the file to be summarized. This is the base of the\n"); MrBayesPrint (" file name to which endings are added according to the current \n"); MrBayesPrint (" setting of the 'Nruns' parameter. If 'Nruns' is 1, then only \n"); MrBayesPrint (" '.p' is added to the file name. Otherwise, the endings will \n"); MrBayesPrint (" be '.run1.p', '.run2.p', etc. Note that the 'Filename' setting\n"); MrBayesPrint (" is shared with 'sump' command. \n"); MrBayesPrint (" Nruns -- Determines how many '.p' files from independent analyses that \n"); MrBayesPrint (" will be summarized. If Nruns > 1 then the names of the files \n"); MrBayesPrint (" are derived from 'Filename' by adding '.run1.p', '.run2.p', \n"); MrBayesPrint (" etc. If Nruns=1, then the single file name is obtained by \n"); MrBayesPrint (" adding '.p' to 'Filename'. \n"); MrBayesPrint (" Steptoplot -- Defines which step will be printed in the step plot.If the \n"); MrBayesPrint (" value is set to 0, then the initial sample from the posterior \n"); MrBayesPrint (" will be used. \n"); MrBayesPrint (" Smoothing -- Determines smoothing of the joined plot (see above). A value \n"); MrBayesPrint (" equal to 0 results in no smoothing. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Allruns Yes/No %s \n", sumssParams.allRuns == YES ? "Yes" : "No"); MrBayesPrint (" Askmore Yes/No %s \n", sumssParams.askForMorePlots == YES ? "Yes" : "No"); MrBayesPrint (" Relburnin Yes/No %s \n", chainParams.relativeBurnin == YES ? "Yes" : "No"); MrBayesPrint (" Burnin %d \n", chainParams.chainBurnIn); MrBayesPrint (" Burninfrac %1.2lf \n", chainParams.burninFraction); MrBayesPrint (" Discardfrac %1.2lf \n", sumssParams.discardFraction); if (sumpParams.numRuns == 1) MrBayesPrint (" Filename %s<.p>\n", sumpParams.sumpFileName); else MrBayesPrint (" Filename %s<.run.p>\n", sumpParams.sumpFileName); MrBayesPrint (" Nruns %d \n", sumpParams.numRuns); MrBayesPrint (" Steptoplot %d \n", sumssParams.stepToPlot); MrBayesPrint (" Smoothing %d \n", sumssParams.smoothing); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Comparetree")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Comparetree \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command compares the trees in two files, called \"filename1\" and \n"); MrBayesPrint (" \"filename2\". It will output a bivariate plot of the split frequencies \n"); MrBayesPrint (" as well as plots of the tree distance as a function of the generation. The \n"); MrBayesPrint (" plots can be used to get a quick indication of whether two runs have con- \n"); MrBayesPrint (" verged onto the same set of trees. The \"Comparetree\" command will also \n"); MrBayesPrint (" produce a \".pairs\" file and a \".dists\" file (these file endings are added \n"); MrBayesPrint (" to the end of the \"Outputname\"). The \".pairs\" file contains the paired \n"); MrBayesPrint (" split frequencies from the two tree samples; the \".dists\" file contains the \n"); MrBayesPrint (" tree distance values. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Note that the \"Sumt\" command provides a different set of convergence diag- \n"); MrBayesPrint (" nostics tools that you may also want to explore. Unlike \"Comparetree\", \n"); MrBayesPrint (" \"Sumt\" can compare more than two tree samples and will calculate consensus \n"); MrBayesPrint (" trees and split frequencies from the pooled samples. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Relburnin -- If this option is set to 'Yes', then a proportion of the \n"); MrBayesPrint (" samples will be discarded as burnin when calculating summary \n"); MrBayesPrint (" statistics. The proportion to be discarded is set with \n"); MrBayesPrint (" Burninfrac (see below). When the Relburnin option is set to \n"); MrBayesPrint (" 'No', then a specific number of samples is discarded instead.\n"); MrBayesPrint (" This number is set by Burnin (see below). Note that the \n"); MrBayesPrint (" burnin setting is shared with the 'Mcmc', 'Sumt', 'Sump' and \n"); MrBayesPrint (" 'Plot' commands. \n"); MrBayesPrint (" Burnin -- Determines the number of samples (not generations) that will \n"); MrBayesPrint (" be discarded when summary statistics are calculated. The \n"); MrBayesPrint (" value of this option is only relevant when Relburnin is set \n"); MrBayesPrint (" to 'No'. \n"); MrBayesPrint (" BurninFrac -- Determines the fraction of samples that will be discarded \n"); MrBayesPrint (" when summary statistics are calculated. The value of this \n"); MrBayesPrint (" option is only relevant when Relburnin is set to 'Yes'. \n"); MrBayesPrint (" Example: A value for this option of 0.25 means that 25%% of \n"); MrBayesPrint (" the samples will be discarded. \n"); MrBayesPrint (" Minpartfreq -- The minimum probability of partitions to include in summary \n"); MrBayesPrint (" statistics. \n"); MrBayesPrint (" Filename1 -- The name of the first tree file to compare. \n"); MrBayesPrint (" Filename2 -- The name of the second tree file to compare. \n"); MrBayesPrint (" Outputname -- Name of the file to which 'comparetree' results will be \n"); MrBayesPrint (" printed. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Relburnin Yes/No %s \n", chainParams.relativeBurnin == YES ? "Yes" : "No"); MrBayesPrint (" Burnin %d \n", chainParams.chainBurnIn); MrBayesPrint (" Burninfrac %1.2lf \n", chainParams.burninFraction); MrBayesPrint (" Minpartfreq %1.2lf \n", comptreeParams.minPartFreq); MrBayesPrint (" Filename1 %s \n", comptreeParams.comptFileName1); MrBayesPrint (" Filename2 %s \n", comptreeParams.comptFileName2); MrBayesPrint (" Outputname %s \n", comptreeParams.comptOutfile); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Sumt")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Sumt \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used to produce summary statistics for trees sampled during \n"); MrBayesPrint (" a Bayesian MCMC analysis. You can either summarize trees from one individual \n"); MrBayesPrint (" analysis, or trees coming from several independent analyses. In either case, \n"); MrBayesPrint (" all the sampled trees are read in and the proportion of the time any single \n"); MrBayesPrint (" taxon bipartition (split) is found is counted. The proportion of the time that\n"); MrBayesPrint (" the bipartition is found is an approximation of the posterior probability of \n"); MrBayesPrint (" the bipartition. (Remember that a taxon bipartition is defined by removing a \n"); MrBayesPrint (" branch on the tree, dividing the tree into those taxa to the left and right \n"); MrBayesPrint (" of the removed branch. This set is called a taxon bipartition.) The branch \n"); MrBayesPrint (" length of the bipartition is also recorded, if branch lengths have been saved \n"); MrBayesPrint (" to file. The result is a list of the taxon bipartitions found, the frequency \n"); MrBayesPrint (" with which they were found, the posterior probability of the bipartition \n"); MrBayesPrint (" and, the mean and variance of the branch lengths or node depths, and various \n"); MrBayesPrint (" other statistics. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The key to the partitions is output to a file with the suffix '.parts'. The \n"); MrBayesPrint (" summary statistics pertaining to bipartition probabilities are output to a \n"); MrBayesPrint (" file with the suffix '.tstat', and the statistics pertaining to branch or node\n"); MrBayesPrint (" parameters are output to a file with the suffix '.vstat'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" A consensus tree is also printed to a file with the suffix '.con.tre' and \n"); MrBayesPrint (" printed to the screen as a cladogram, and as a phylogram if branch lengths \n"); MrBayesPrint (" have been saved. The consensus tree is either a 50 percent majority rule tree \n"); MrBayesPrint (" or a majority rule tree showing all compatible partitions. If branch lengths \n"); MrBayesPrint (" have been recorded during the run, the '.con.tre' file will contain a consen- \n"); MrBayesPrint (" sus tree with branch lengths and interior nodes labelled with support values. \n"); MrBayesPrint (" By default, the consensus tree will also contain other summary information in \n"); MrBayesPrint (" a format understood by the program 'FigTree'. To use a simpler format under- \n"); MrBayesPrint (" stood by other tree-drawing programs, such as 'TreeView', set 'Conformat' to \n"); MrBayesPrint (" 'Simple'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" MrBayes also produces a file with the ending \".trprobs\" that contains a list\n"); MrBayesPrint (" of all the trees that were found during the MCMC analysis, sorted by their \n"); MrBayesPrint (" probabilities. This list of trees can be used to construct a credible set of \n"); MrBayesPrint (" trees. For example, if you want to construct a 95 percent credible set of \n"); MrBayesPrint (" trees, you include all of those trees whose cumulative probability is less \n"); MrBayesPrint (" than or equal to 0.95. You have the option of displaying the trees to the \n"); MrBayesPrint (" screen using the \"Showtreeprobs\" option. The default is to not display the \n"); MrBayesPrint (" trees to the screen; the number of different trees sampled by the chain can \n"); MrBayesPrint (" be quite large. If you are analyzing a large set of taxa, you may actually \n"); MrBayesPrint (" want to skip the calculation of tree probabilities entirely by setting \n"); MrBayesPrint (" 'Calctreeprobs' to 'No'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" When calculating summary statistics you probably want to skip those trees that\n"); MrBayesPrint (" were sampled in the initial part of the run, the so-called burn-in period. The\n"); MrBayesPrint (" number of skipped samples is controlled by the 'Relburnin', 'Burnin', and \n"); MrBayesPrint (" 'Burninfrac' settings, just as for the 'Mcmc' command. Since version 3.2.0, \n"); MrBayesPrint (" the burn-in settings are shared across the 'Sumt', 'Sump' and 'Mcmc' commands.\n"); MrBayesPrint (" That is, changing the burn-in setting for one command will change the settings\n"); MrBayesPrint (" for subsequent calls to any of the other commands. \n"); MrBayesPrint (" \n"); MrBayesPrint (" If you are summarizing the trees sampled in several independent analyses, \n"); MrBayesPrint (" such as those resulting from setting the 'Nruns' option of the 'Mcmc' command \n"); MrBayesPrint (" to a value larger than 1, MrBayes will also calculate convergence diagnostics \n"); MrBayesPrint (" for the sampled topologies and branch lengths. These values can help you \n"); MrBayesPrint (" determine whether it is likely that your chains have converged. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The 'Sumt' command expands the 'Filename' according to the current values of \n"); MrBayesPrint (" the 'Nruns' and 'Ntrees' options. For instance, if both 'Nruns' and 'Ntrees' \n"); MrBayesPrint (" are set to 1, 'Sumt' will try to open a file named '.t'. If 'Nruns' \n"); MrBayesPrint (" is set to 2 and 'Ntrees' to 1, then 'Sumt' will open two files, the first \n"); MrBayesPrint (" named '.run1.t' and the second '.run2.t', etc. By default,\n"); MrBayesPrint (" the 'Filename' option is set such that 'Sumt' automatically summarizes all the\n"); MrBayesPrint (" results from your immediately preceding 'Mcmc' command. You can also use the \n"); MrBayesPrint (" 'Sumt' command to summarize tree samples in older analyses. If you want to do \n"); MrBayesPrint (" that, remember to first read in a matrix so that MrBayes knows what taxon \n"); MrBayesPrint (" names to expect in the trees. Then set the 'Nruns', 'Ntrees' and 'Filename' \n"); MrBayesPrint (" options appropriately if they differ from the MrBayes defaults. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Relburnin -- If this option is set to YES, then a proportion of the \n"); MrBayesPrint (" samples will be discarded as burnin when calculating summary \n"); MrBayesPrint (" statistics. The proportion to be discarded is set with \n"); MrBayesPrint (" Burninfrac (see below). When the Relburnin option is set to \n"); MrBayesPrint (" NO, then a specific number of samples is discarded instead. \n"); MrBayesPrint (" This number is set by Burnin (see below). Note that the \n"); MrBayesPrint (" burnin setting is shared across the 'Sumt', 'Sump', and \n"); MrBayesPrint (" 'Mcmc' commands. \n"); MrBayesPrint (" Burnin -- Determines the number of samples (not generations) that will \n"); MrBayesPrint (" be discarded when summary statistics are calculated. The \n"); MrBayesPrint (" value of this option is only relevant when Relburnin is set \n"); MrBayesPrint (" to NO. \n"); MrBayesPrint (" BurninFrac -- Determines the fraction of samples that will be discarded \n"); MrBayesPrint (" when summary statistics are calculated. The value of this \n"); MrBayesPrint (" option is only relevant when Relburnin is set to YES. \n"); MrBayesPrint (" Example: A value for this option of 0.25 means that 25%% of \n"); MrBayesPrint (" the samples will be discarded. \n"); MrBayesPrint (" Nruns -- Determines how many '.t' files from independent analyses that\n"); MrBayesPrint (" will be summarized. If Nruns > 1 then the names of the files \n"); MrBayesPrint (" are derived from 'Filename' by adding '.run1.t', '.run2.t', \n"); MrBayesPrint (" etc. If Nruns=1 and Ntrees=1 (see below), then only '.t' is \n"); MrBayesPrint (" added to 'Filename'. \n"); MrBayesPrint (" Ntrees -- Determines how many trees there are in the sampled model. If \n"); MrBayesPrint (" 'Ntrees' > 1 then the names of the files are derived from \n"); MrBayesPrint (" 'Filename' by adding '.tree1.t', '.tree2.t', etc. If there \n"); MrBayesPrint (" are both multiple trees and multiple runs, the filenames will\n"); MrBayesPrint (" be '.tree1.run1.t', '.tree1.run2.t', etc.\n"); MrBayesPrint (" Filename -- The name of the file(s) to be summarized. This is the base of\n"); MrBayesPrint (" the file name, to which endings are added according to the \n"); MrBayesPrint (" current settings of the 'Nruns' and 'Ntrees' options. \n"); MrBayesPrint (" Minpartfreq -- The minimum probability of partitions to include in summary \n"); MrBayesPrint (" statistics. \n"); MrBayesPrint (" Contype -- Type of consensus tree. 'Halfcompat' results in a 50%% major-\n"); MrBayesPrint (" ity rule tree, 'Allcompat' adds all compatible groups to such\n"); MrBayesPrint (" a tree. \n"); MrBayesPrint (" Conformat -- Format of consensus tree. The 'Figtree' setting results in a \n"); MrBayesPrint (" consensus tree formatted for the program FigTree, with rich \n"); MrBayesPrint (" summary statistics. The 'Simple' setting results in a simple \n"); MrBayesPrint (" consensus tree written in a format read by a variety of pro- \n"); MrBayesPrint (" grams. \n"); MrBayesPrint (" Outputname -- Base name of the file(s) to which 'sumt' results will be \n"); MrBayesPrint (" printed. The default is the same as 'Filename'. \n"); MrBayesPrint (" Calctreeprobs -- Determines whether tree probabilities should be calculated. \n"); MrBayesPrint (" Showtreeprobs -- Determines whether tree probabilities should be displayed on \n"); MrBayesPrint (" screen. \n"); MrBayesPrint (" Hpd -- Determines whether credibility intervals will be given as the\n"); MrBayesPrint (" region of Highest Posterior Density ('Yes') or as the inter- \n"); MrBayesPrint (" val containing the median 95 %% of sampled values ('No'). \n"); MrBayesPrint (" Savebrparams -- Set this option to 'yes' to save all sampled branch and node \n"); MrBayesPrint (" parameter values to a separate file with the filename ending \n"); MrBayesPrint (" in '.brparams'. All partitions with a posterior probability \n"); MrBayesPrint (" larger than Minbrparamfreq will be included. \n"); MrBayesPrint (" Minbrparamfreq -- The minimum probability of partitions for which to save \n"); MrBayesPrint (" parameter values to file if 'Savebrparams' is set to 'yes'. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Current settings: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Relburnin Yes/No %s \n", chainParams.relativeBurnin == YES ? "Yes" : "No"); MrBayesPrint (" Burnin %d \n", chainParams.chainBurnIn); MrBayesPrint (" Burninfrac %1.2lf \n", chainParams.burninFraction); MrBayesPrint (" Nruns %d \n", sumtParams.numRuns); MrBayesPrint (" Ntrees %d \n", sumtParams.numTrees); if (sumtParams.numRuns == 1 && sumtParams.numTrees == 1) MrBayesPrint (" Filename %s<.t>\n", sumtParams.sumtFileName); else if (sumtParams.numRuns == 1 && sumtParams.numTrees > 1) MrBayesPrint (" Filename %s<.tree.t>\n", sumtParams.sumtFileName); else if (sumtParams.numRuns > 1 && sumtParams.numTrees == 1) MrBayesPrint (" Filename %s<.run.t>\n", sumtParams.sumtFileName); else if (sumtParams.numRuns > 1 && sumtParams.numTrees > 1) MrBayesPrint (" Filename %s<.tree.run.t>\n", sumtParams.sumtFileName); MrBayesPrint (" Minpartfreq %1.2lf \n", sumtParams.minPartFreq); MrBayesPrint (" Contype Halfcompat/Allcompat %s\n", sumtParams.sumtConType); MrBayesPrint (" Conformat Figtree/Simple %s \n", sumtParams.consensusFormat == SIMPLE ? "Simple" : "Figtree"); MrBayesPrint (" Outputname %s<.parts etc>\n", sumtParams.sumtOutfile); MrBayesPrint (" Calctreeprobs Yes/No %s \n", sumtParams.calcTreeprobs == YES ? "Yes" : "No"); MrBayesPrint (" Showtreeprobs Yes/No %s \n", sumtParams.showSumtTrees == YES ? "Yes" : "No"); MrBayesPrint (" Hpd Yes/No %s \n", sumtParams.HPD == YES ? "Yes" : "No"); MrBayesPrint (" Savebrparams Yes/No %s \n", sumtParams.saveBrParams == YES ? "Yes" : "No"); MrBayesPrint (" Minbrparamfreq %1.2lf \n", sumtParams.minBrParamFreq); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Tree")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Tree \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command is used by MrBayes to write trees to a nexus tree file. Trees \n"); MrBayesPrint (" are written in the Newick format. For instance, \n"); MrBayesPrint (" \n"); MrBayesPrint (" tree ((1,2),3,4); \n"); MrBayesPrint (" \n"); MrBayesPrint (" describes an unrooted tree with taxa 1 and 2 being more closely related to \n"); MrBayesPrint (" each other than to taxa 3 and 4. If branch lengths are saved to file, they \n"); MrBayesPrint (" are given after a colon sign immediately following the terminal taxon or the \n"); MrBayesPrint (" interior node they refer to. An example of an unrooted tree with branch \n"); MrBayesPrint (" lengths is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" tree ((1:0.064573,2:0.029042):0.041239,3:0.203988,4:0.187654); \n"); MrBayesPrint (" \n"); MrBayesPrint (" Trees that are rooted (clock trees) are written with a basal dichotomy \n"); MrBayesPrint (" instead of a basal trichotomy. If the tree described above had been rooted \n"); MrBayesPrint (" on the branch leading to taxon 4, it would have been represented as: \n"); MrBayesPrint (" \n"); MrBayesPrint (" tree (((1,2),3),4); \n"); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Report")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Report \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command allows you to control how the posterior distribution is \n"); MrBayesPrint (" reported. For rate parameters, it allows you to choose among several popular \n"); MrBayesPrint (" parameterizations. The report command also allows you to request printing of \n"); MrBayesPrint (" some model aspects that are usually not reported. For instance, if a node is \n"); MrBayesPrint (" constrained in the analysis, MrBayes can print the probabilities of the \n"); MrBayesPrint (" ancestral states at that node. Similarly, if there is rate variation in the \n"); MrBayesPrint (" model, MrBayes can print the inferred site rates, and if there is omega varia-\n"); MrBayesPrint (" tion, MrBayes can print the inferred omega (positive selection) values for \n"); MrBayesPrint (" each codon. In a complex model with several partitions, each partition is \n"); MrBayesPrint (" controlled separately using the same 'Applyto' mechanism as in the 'Lset' and \n"); MrBayesPrint (" 'Prset' commands. \n"); MrBayesPrint (" \n"); MrBayesPrint (" Options: \n"); MrBayesPrint (" \n"); MrBayesPrint (" Applyto -- This option allows you to apply the report commands to specific \n"); MrBayesPrint (" partitions. This command should be the first in the list of \n"); MrBayesPrint (" commands specified in 'report'. \n"); MrBayesPrint (" For example, \n"); MrBayesPrint (" \n"); MrBayesPrint (" report applyto=(1,2) tratio=ratio \n"); MrBayesPrint (" \n"); MrBayesPrint (" report applyto=(3) tratio=dirichlet \n"); MrBayesPrint (" \n"); MrBayesPrint (" would result in the transition and transversion rates of the \n"); MrBayesPrint (" first and second partitions in the model being reported as a \n"); MrBayesPrint (" ratio and the transition and transversion rates of the third \n"); MrBayesPrint (" partition being reported as proportions of the rate sum (the \n"); MrBayesPrint (" Dirichlet parameterization). \n"); MrBayesPrint (" Tratio -- This specifies the report format for the transition and trans- \n"); MrBayesPrint (" version rates of a nucleotide substitution model with nst=2. \n"); MrBayesPrint (" If 'ratio' is selected, the rates will be reported as a ratio \n"); MrBayesPrint (" (transition rate/transversion rate). If 'dirichlet' is selected, \n"); MrBayesPrint (" the transition and transversion rates will instead be reported \n"); MrBayesPrint (" as proportions of the rate sum. For example, if the transition \n"); MrBayesPrint (" rate is three times the transversion rate and 'ratio' is selec- \n"); MrBayesPrint (" ted, this will reported as a single value, '3.0'. If 'dirichlet' \n"); MrBayesPrint (" is selected instead, the same rates will be reported using two \n"); MrBayesPrint (" values, '0.75 0.25'. The sum of the Dirichlet values is always 1.\n"); MrBayesPrint (" Although the Dirichlet format may be unfamiliar to some users, \n"); MrBayesPrint (" it is more convenient for specifying priors than the ratio \n"); MrBayesPrint (" format. \n"); MrBayesPrint (" Revmat -- This specifies the report format for the substitution rates of \n"); MrBayesPrint (" a GTR substitution model for nucleotide or amino acid data. If \n"); MrBayesPrint (" 'ratio' is selected, the rates will be reported scaled to the \n"); MrBayesPrint (" G-T rate (for nucleotides) or the Y-V rate (for amino acids). If \n"); MrBayesPrint (" 'dirichlet' is specified instead, the rates are reported as pro- \n"); MrBayesPrint (" portions of the rate sum. For instance, assume that the C-T rate \n"); MrBayesPrint (" is twice the A-G rate and four times the transversion rates, \n"); MrBayesPrint (" which are equal. If the report format is set to 'ratio', this \n"); MrBayesPrint (" would be reported as '1.0 2.0 1.0 1.0 4.0 1.0' since the rates \n"); MrBayesPrint (" are reported in the order rAC, rAG, rAT, rCG, rCT, rGT and scaled\n"); MrBayesPrint (" relative to the last rate, the G-T rate. If 'dirichlet' is selec-\n"); MrBayesPrint (" ted instead, the same rates would have been reported as '0.1 0.2 \n"); MrBayesPrint (" 0.1 0.1 0.4 0.1' since the rates are now scaled so that they sum \n"); MrBayesPrint (" to 1.0. The Dirichlet format is the parameterization used for \n"); MrBayesPrint (" formulating priors on the rates. \n"); MrBayesPrint (" Ratemult -- This specifies the report format used for the rate multiplier of \n"); MrBayesPrint (" different model partitions. Three formats are available. If \n"); MrBayesPrint (" 'scaled' is selected, then rates are scaled such that the mean \n"); MrBayesPrint (" rate per site across partitions is 1.0. If 'ratio' is chosen, \n"); MrBayesPrint (" the rates are scaled relative to the rate of the first parti- \n"); MrBayesPrint (" tion. Finally, if 'dirichlet' is chosen, the rates are given as \n"); MrBayesPrint (" proportions of the rate sum. The latter is the format used \n"); MrBayesPrint (" when formulating priors on the rate multiplier. \n"); MrBayesPrint (" Tree -- This specifies the report format used for the tree(s). Two op- \n"); MrBayesPrint (" tions are available. 'Topology' results in only the topology \n"); MrBayesPrint (" being printed to file, whereas 'brlens' causes branch lengths to \n"); MrBayesPrint (" to be printed as well. \n"); MrBayesPrint (" Ancstates -- If this option is set to 'yes', MrBayes will print the pro- \n"); MrBayesPrint (" bability of the ancestral states at all constrained nodes. Typ- \n"); MrBayesPrint (" ically, you are interested in the ancestral states of only a few \n"); MrBayesPrint (" characters and only at one node in the tree. To perform such \n"); MrBayesPrint (" an analysis, first define and enforce a topology constraint \n"); MrBayesPrint (" using 'constraint' and 'prset topologypr = constraints (...)'. \n"); MrBayesPrint (" Then put the character(s) of interest in a separate partition and\n"); MrBayesPrint (" set MrBayes to report the ancestral states for that partition. \n"); MrBayesPrint (" For instance, if the characters of interest are in partition 2, \n"); MrBayesPrint (" use 'report applyto=(2) ancstates=yes' to force MrBayes to print \n"); MrBayesPrint (" the probability of the ancestral states of those characters at \n"); MrBayesPrint (" the constrained node to the '.p' file. \n"); MrBayesPrint (" Siterates -- If this option is set to 'yes' and the relevant model has rate \n"); MrBayesPrint (" variation across sites, then the site rates, weighted over rate \n"); MrBayesPrint (" categories, will be reported to the '.p' file. \n"); MrBayesPrint (" Possel -- If this option is set to 'yes' and the relevant model has omega \n"); MrBayesPrint (" variation across sites, the probability that each model site \n"); MrBayesPrint (" (codon in this case) is positively selected will be written to \n"); MrBayesPrint (" file. \n"); MrBayesPrint (" Siteomega -- If this option is set to 'yes' and the relevant model has omega \n"); MrBayesPrint (" variation across sites, the weighted omega value (over omega \n"); MrBayesPrint (" categories) for each model site will be reported to file. \n"); MrBayesPrint (" \n"); if (numCurrentDivisions == 0) tempInt = 1; else tempInt = numCurrentDivisions; for (i=0; itratioFormat); MrBayesPrint (" Revmat Ratio/Dirichlet %s \n", mp->revmatFormat); MrBayesPrint (" Ratemult Scaled/Ratio/Dirichlet %s \n", mp->ratemultFormat); MrBayesPrint (" Tree Brlens/Topology %s \n", mp->treeFormat); MrBayesPrint (" Ancstates Yes/No %s \n", mp->inferAncStates); MrBayesPrint (" Siterates Yes/No %s \n", mp->inferSiteRates); MrBayesPrint (" Possel Yes/No %s \n", mp->inferPosSel); MrBayesPrint (" Siteomega Yes/No %s \n", mp->inferSiteOmegas); MrBayesPrint (" \n"); MrBayesPrint (" ------------------------------------------------------------------ \n"); } } else if (!strcmp(helpTkn, "Manual")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Manual \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command allows you to generate a text file containing help information \n"); MrBayesPrint (" on all the available commands. This text file can be used as an up-to-date \n"); MrBayesPrint (" command reference. You can set the name of the text file using the \n"); MrBayesPrint (" \"filename\" option; the default is \"commref_mb.txt\". \n"); MrBayesPrint (" \n"); MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" -------------------------------------------------------- \n"); MrBayesPrint (" Filename %s \n", manFileName); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Showmoves")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Showmoves \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows the MCMC samplers (moves) that are switched on for the \n"); MrBayesPrint (" parameters in the current model. The basic usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" showmoves \n"); MrBayesPrint (" \n"); MrBayesPrint (" If you want to see all available moves, use \n"); MrBayesPrint (" \n"); MrBayesPrint (" showmoves allavailable=yes \n"); MrBayesPrint (" \n"); MrBayesPrint (" If you want to change any of the tuning parameters for the moves, use the \n"); MrBayesPrint (" 'propset' command. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Showparams")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Showparams \n"); MrBayesPrint (" \n"); MrBayesPrint (" This command shows all of the parameters in the current model. The basic \n"); MrBayesPrint (" usage is \n"); MrBayesPrint (" \n"); MrBayesPrint (" showparams \n"); MrBayesPrint (" \n"); MrBayesPrint (" The parameters are listed together with their priors, the available moves, \n"); MrBayesPrint (" and the current value(s), which will be used as the starting values in the \n"); MrBayesPrint (" next MCMC analysis. \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else if (!strcmp(helpTkn, "Startvals")) { MrBayesPrint (" --------------------------------------------------------------------------- \n"); MrBayesPrint (" Startvals \n"); MrBayesPrint (" \n"); MrBayesPrint (" Use this command to change the current values for parameters in your model. \n"); MrBayesPrint (" These values will be used as the starting values in the next MCMC analysis. \n"); MrBayesPrint (" The basic format is: \n"); MrBayesPrint (" \n"); MrBayesPrint (" startvals =(,,...,) \n"); MrBayesPrint (" \n"); MrBayesPrint (" for all substitution model parameters. The format is slightly different for \n"); MrBayesPrint (" parameters that are written to a tree file: \n"); MrBayesPrint (" \n"); MrBayesPrint (" startvals = \n"); MrBayesPrint (" \n"); MrBayesPrint (" This version of the command will look for a tree with the specified name \n"); MrBayesPrint (" among the trees read in previously when parsing a tree block. The information \n"); MrBayesPrint (" stored in that tree will be used to set the starting value of the parameter. \n"); MrBayesPrint (" The parameters that are set using this mechanism include topology and branch \n"); MrBayesPrint (" length parameters, as well as relaxed clock branch rates, CPP events and \n"); MrBayesPrint (" CPP branch rate multipliers. \n"); MrBayesPrint (" \n"); MrBayesPrint (" The above versions of the command will set the value for all runs and chains. \n"); MrBayesPrint (" You can also set the value for an individual run and chain by using the format\n"); MrBayesPrint (" \n"); MrBayesPrint (" startvals (,)=(,...) \n"); MrBayesPrint (" \n"); MrBayesPrint (" where is the index of the run and the index of the chain. If \n"); MrBayesPrint (" the run index is omitted, the values will be changed for all runs. Similarly, \n"); MrBayesPrint (" if the chain index is omitted, all chains will be set to the specified value. \n"); MrBayesPrint (" For example, if we wanted to set the values of the stationary frequency \n"); MrBayesPrint (" parameter pi{1} to (0.1,0.1,0.4,0.4) for all chains in run 1, and to \n"); MrBayesPrint (" (0.3,0.3,0.2,0.2) for chain 3 of run 2, we would use \n"); MrBayesPrint (" \n"); MrBayesPrint (" startvals pi{1}(1,)=(0.1,0.1,0.4,0.4) pi{1}(2,3)=(0.3,0.3,0.2,0.2) \n"); MrBayesPrint (" \n"); MrBayesPrint (" --------------------------------------------------------------------------- \n"); } else { return (ERROR); } return (NO_ERROR); } /* IsAmbig: This function returns YES if character is set as ambiguous either by using parenthetic notation or by ambiguity codes. It returns NO if character is unambiguous, missing or gapped */ int IsAmbig (int charCode, int dType) { if (dType == DNA || dType == RNA || dType == STANDARD || dType == RESTRICTION || dType == PROTEIN) { if (charCode != MISSING && charCode != GAP) if (NBits(charCode) > 1) return (YES); } else if (dType == CONTINUOUS) { /* do nothing, these cannot be partly ambiguous */ } else { MrBayesPrint ("Unknown datatype in \"IsAmbig\"\n", spacer); } return (NO); } int IsArgValid (char *tk, char *validArg) { int i, j, k, tkLen, targetLen, numDiff, numStrMatches; char tempStr[100]; ParmInfoPtr p; p = paramPtr; tkLen = (int) strlen(tk); numStrMatches = i = j = 0; do { if (p->valueList[i] == '|' || p->valueList[i] == '\0') { tempStr[j++] = '\0'; targetLen = (int) strlen(tempStr); if (tkLen <= targetLen) { numDiff = 0; for (k=0; kvalueList[i]; i++; } while (p->valueList[i] != '\0'); if (numStrMatches == 0) { MrBayesPrint ("%s No valid match for argument \"%s\"\n", spacer, tk); return (ERROR); } else if (numStrMatches == 1) { return (NO_ERROR); } else { MrBayesPrint ("%s Argument \"%s\" is ambiguous\n", spacer, tk); return (ERROR); } } int IsIn (char ch, char *s) { while (*s) { if (*s++ == ch) return 1; } return 0; } int IsMissing (int charCode, int dType) { if (dType == DNA || dType == RNA || dType == PROTEIN || dType == RESTRICTION || dType == STANDARD) { if (charCode == MISSING || charCode == GAP) return (YES); } else if (dType == CONTINUOUS) { if (charCode == INT_MAX) return (YES); } else { MrBayesPrint ("Unknown datatype in \"IsMissing\"\n", spacer); } return (NO); } int IsSame (char *s1, char *s2) { int i, nDiff, isIdentical, len; isIdentical = YES; if (strlen(s1) != strlen(s2)) isIdentical = NO; /* strings cannot be identical because they are different lengths */ /* now, we go through both strings, one character at a time, to see if any are different */ if (strlen(s1) > strlen(s2)) len = (int) strlen(s2); else len = (int) strlen(s1); i = nDiff = 0; while (i < len) { if (tolower(s1[i]) != tolower(s2[i])) nDiff++; i++; } if (nDiff == 0 && isIdentical == YES) return (SAME); else if (nDiff == 0 && isIdentical == NO) return (CONSISTENT_WITH); else return (DIFFERENT); } int IsWhite (char c) { if (c == ' ' || c == '\t' || c == '\n' || c == '\r') { if (c == '\n' || c == '\r') return 2; return 1; } return 0; } int NucID (char nuc) { char n; if (nuc == 'U' || nuc == 'u') n = 'T'; else n = nuc; if (n == 'A' || n == 'a') { return 1; } else if (n == 'C' || n == 'c') { return 2; } else if (n == 'G' || n == 'g') { return 4; } else if (n == 'T' || n == 't') { return 8; } else if (n == 'R' || n == 'r') { return 5; } else if (n == 'Y' || n == 'y') { return 10; } else if (n == 'M' || n == 'm') { return 3; } else if (n == 'K' || n == 'k') { return 12; } else if (n == 'S' || n == 's') { return 6; } else if (n == 'W' || n == 'w') { return 9; } else if (n == 'H' || n == 'h') { return 11; } else if (n == 'B' || n == 'b') { return 14; } else if (n == 'V' || n == 'v') { return 7; } else if (n == 'D' || n == 'd') { return 13; } else if (n == 'N' || n == 'n') { return 15; } else if (n == gapId) { return GAP; } else if (n == missingId) { return MISSING; } else return -1; } /*-------| ParseCommand |------------------------------------------------ | | This function is used to parse a file. The expected format is: | | command parameter=value parameter=value ... ; | | For example, the following is a valid line for this parser: | | lset nst=2; | | In some cases, however, the format is: | | command stuff more stuff ... ; | | For example, when reading a data file, the matrix command might be: | | matrix | taxon_1 data | taxon_2 data | taxon_3 data | ; | | Like before, the command and all of the stuff for that command are | terminated by a semicolon. | */ int ParseCommand (char *s) { int rc, tokenType, inError, numMatches, skipCmd; char errStr[100]; numMatches = 0; /* Avoid gcc warnings (actually set in call to FindValidCommand) */ cmdStr = s; tokenP = &s[0]; # if defined (ECHO_PROCESSED_COMMANDS) MrBayesPrint ("Currently processing command: %s\n", s); # endif inError = skipCmd = NO; do { /* Get the next token. A token is a valid word in a line. Token type is defined in "bayes.h". */ if (GetToken (token, &tokenType, &tokenP)) { inError = YES; break; } if (strlen(token) > 0 || tokenType == ALPHA) { # if defined (SHOW_TOKENS) MrBayesPrint ("%s\n", token); # endif if (tokenType == LEFTCOMMENT) { /* If the token is a left comment "[", then we don't want to actually process commands until we find a right comment. */ /* The exception is if readComment is set to YES, in which case we will leave it to the parser functions to decide on whether they want to read the comment or not */ if (readComment == NO || inComment == YES) { inComment = YES; numComments++; } } if (inComment == NO && inForeignBlock == NO) { if (tokenType != SEMICOLON) { /* If the token is not a semicolon, then we will be processing either a command or a parameter. */ if (expecting == Expecting(COMMAND)) { /* We are expecting to find a command (defined above in "commands[]"). Find the correct command and set a pointer to that command. */ commandPtr = NULL; if (FindValidCommand (token, &numMatches) == ERROR) { /* We couldn't find the command or the user did not specify enough letters to unambiguously determine the command. The command pointer (commandPtr) is NULL. */ if (numMatches == 0) MrBayesPrint ("%s Could not find command \"%s\"\n", spacer, token); else MrBayesPrint ("%s Ambiguous command \"%s\"\n", spacer, token); inError = YES; } else { /* We did find a valid command. Set what we are expecting to see next. */ expecting = commandPtr->expect; /* Check to see if we have one of the so-called special cases in which a command is not necessarily followed by a parameter (e.g., matrix). If we do have a special case, then we want to set the parameter pointer (paramPtr) appropriately. In this case, simply go to the first parameter in the parmList. */ if (commandPtr->specialCmd == YES) { isFirstMatrixRead = YES; foundFirst = NO; paramPtr = paramTable + commandPtr->parmList[0]; } if (strcmp(commandPtr->string, "Execute") == 0) { /* set the tokenizer to recognize quoted strings */ readWord = YES; } } } else { /* We are expecting to find a parameter or a value for the parameter, not a command. */ if ((expecting & Expecting(PARAMETER)) == Expecting(PARAMETER) && (expecting & Expecting(tokenType)) != Expecting(tokenType)) { /* Specifically, if we are here, we need to go through the parameter list, checking to see if the token is a valid parameter. */ expecting = (expecting & Expecting(PARAMETER)); if (FindValidParam (token, &numMatches) == ERROR) { /* The token is not a valid parameter. */ if (numMatches == 0) MrBayesPrint ("%s Could not find parameter \"%s\"\n", spacer, token); else MrBayesPrint ("%s Ambiguous parameter \"%s\"\n", spacer, token); inError = YES; } else { /* The token is a valid parameter. Call the appropriate function ("DoXxxxParm"). */ if ((paramPtr->fp)(paramPtr->string, token) == ERROR) { if (strcmp("Xxxxxxxxxx", paramPtr->string)) MrBayesPrint ("%s Error when setting parameter \"%s\" (1)\n", spacer, paramPtr->string); inError = YES; } } } else { /* Otherwise, we are expecting a value for the parameter. Call the appropriate function ("DoXxxxParm"). */ if ((expecting & Expecting(tokenType)) != 0) expecting = (expecting & Expecting(tokenType)); if ((Expecting(tokenType) & expecting) == Expecting(tokenType)) { if ((paramPtr->fp)(paramPtr->string, token) == ERROR) { if (strcmp("Xxxxxxxxxx", paramPtr->string)) MrBayesPrint ("%s Error when setting parameter \"%s\" (2)\n", spacer, paramPtr->string); inError = YES; } } else { inError = YES; WhatVariableExp (expecting, errStr); MrBayesPrint ("%s Expecting '%s'\n", spacer, errStr+1); /* there will be an initial space in errStr so print from pos 1 */ if (numOpenExeFiles > 0) MrBayesPrint ("%s Instead found '%s' in command '%s'\n", spacer, token, commandPtr->string); else MrBayesPrint ("%s Instead found '%s' in command '%s' at position %d\n", spacer, token, commandPtr->string, tokenP - cmdStr - strlen(token)+1); } } } } else { /* The token is a semicolon. This means that we are at the end of processing one command. We need to clean things up. We do this by calling the finishing function ("DoXxxx"). */ if ((Expecting(SEMICOLON) & expecting) == Expecting(SEMICOLON)) { if (commandPtr->cmdFxnPtr != NULL) { /* Finish up the command here. */ rc = (commandPtr->cmdFxnPtr) (); if (rc == ERROR || rc == ABORT) { if (rc == ABORT) { MrBayesPrint (" Mcmc run aborted\n"); } else if (rc == SKIP_COMMAND) { MrBayesPrint (" Cancelled execution of command\n"); skipCmd = YES; } else { MrBayesPrint ("%s Error in command \"%s\"\n", spacer, commandPtr->string); inError = YES; } } } /* if the user typed "quit", then we want to bail out of this loop, with a NO_ERROR_QUIT */ if (!strcmp(commandPtr->string, "Quit")) return (NO_ERROR_QUIT); expecting = Expecting(COMMAND); } else { inError = YES; WhatVariableExp (expecting, errStr); MrBayesPrint ("%s Expecting %s\n", spacer, errStr); } } } /* Check to see if a comment is terminated. A comment can either be a right comment "]" or, if we were in a foreign nexus block (e.g., a "paup" block) the terminating comment will be "end". */ if (tokenType == RIGHTCOMMENT) { if (inComment == NO && readComment == NO) { MrBayesPrint ("%s Found \"]\", without having previously found \"[\"\n", spacer); inError = YES; } else if (inComment == NO && readComment == YES) { /* This is OK, we just pass through and rely on the command to handle the RIGHTCOMMENT */ } else { numComments--; if (numComments == 0) inComment = NO; } } if ((IsSame(token, "end") == SAME || IsSame(token, "endblock") == SAME) && inForeignBlock == YES) { strcpy (spacer, ""); inForeignBlock = NO; } } } while ((*token || tokenType == ALPHA) && inError == NO && skipCmd == NO); if (inError == YES) { readComment = NO; /* reset this in case it is set to YES in command and we get an error exit */ return (ERROR); } else return (NO_ERROR); } void PrintSettings (char *command) { char yesNoStr[20]; if (!strcmp(command,"Mcmc")) { MrBayesPrint (" Parameter Options Current Setting \n"); MrBayesPrint (" ----------------------------------------------------- \n"); MrBayesPrint (" Ngen %d \n", chainParams.numGen); MrBayesPrint (" Nruns %d \n", chainParams.numRuns); MrBayesPrint (" Nchains %d \n", chainParams.numChains); MrBayesPrint (" Temp %lf \n", chainParams.chainTemp); MrBayesPrint (" Reweight , %1.2lf,%1.2lf \n", chainParams.weightScheme[0], chainParams.weightScheme[1]); MrBayesPrint (" Swapfreq %d \n", chainParams.swapFreq); MrBayesPrint (" Nswaps %d \n", chainParams.numSwaps); MrBayesPrint (" Samplefreq %d \n", chainParams.sampleFreq); MrBayesPrint (" Printfreq %d \n", chainParams.printFreq); PrintYesNo (chainParams.printAll, yesNoStr); MrBayesPrint (" Printall Yes/No %s \n", yesNoStr); MrBayesPrint (" Printmax %d \n", chainParams.printMax); PrintYesNo (chainParams.mcmcDiagn, yesNoStr); MrBayesPrint (" Mcmcdiagn Yes/No %s \n", yesNoStr); MrBayesPrint (" Diagnfreq %d \n", chainParams.diagnFreq); if (chainParams.diagnStat == AVGSTDDEV) strcpy (yesNoStr, "Avgstddev"); else strcpy (yesNoStr, "Maxstddev"); MrBayesPrint (" Diagnstat Avgstddev/Maxstddev %s \n", yesNoStr); MrBayesPrint (" Minpartfreq %1.2lf \n", chainParams.minPartFreq); PrintYesNo (chainParams.allChains, yesNoStr); MrBayesPrint (" Allchains Yes/No %s \n", yesNoStr); PrintYesNo (chainParams.allComps, yesNoStr); MrBayesPrint (" Allcomps Yes/No %s \n", yesNoStr); PrintYesNo (chainParams.relativeBurnin, yesNoStr); MrBayesPrint (" Relburnin Yes/No %s \n", yesNoStr); MrBayesPrint (" Burnin %d \n", chainParams.chainBurnIn); MrBayesPrint (" Burninfrac %1.2lf \n", chainParams.burninFraction); PrintYesNo (chainParams.stopRule, yesNoStr); MrBayesPrint (" Stoprule Yes/No %s \n", yesNoStr); MrBayesPrint (" Stopval %1.2lf \n", chainParams.stopVal); PrintYesNo (chainParams.saveTrees, yesNoStr); MrBayesPrint (" Savetrees Yes/No %s \n", yesNoStr); PrintYesNo (chainParams.checkPoint, yesNoStr); MrBayesPrint (" Checkpoint Yes/No %s \n", yesNoStr); MrBayesPrint (" Checkfreq %d \n", chainParams.checkFreq); MrBayesPrint (" Filename %s.

\n", chainParams.chainFileName); MrBayesPrint (" Startparams Current/Reset %s \n", chainParams.startParams); MrBayesPrint (" Starttree Current/Random/ %s \n", chainParams.startTree); MrBayesPrint (" Parsimony \n"); MrBayesPrint (" Nperts %d \n", chainParams.numStartPerts); PrintYesNo (chainParams.runWithData, yesNoStr); MrBayesPrint (" Data Yes/No %s \n", yesNoStr); MrBayesPrint (" Ordertaxa Yes/No %s \n", chainParams.orderTaxa == YES? "Yes" : "No"); MrBayesPrint (" Append Yes/No %s \n", chainParams.append == YES? "Yes" : "No"); MrBayesPrint (" Autotune Yes/No %s \n", chainParams.autotune == YES? "Yes" : "No"); MrBayesPrint (" Tunefreq %d \n", chainParams.tuneFreq); MrBayesPrint (" \n"); } } void PrintYesNo (int yn, char s[4]) { if (yn == YES) strcpy (s, "Yes"); else strcpy (s, "No"); } int ProtID (char aa) { if (aa == 'A' || aa == 'a') /* Ala */ { return 1; } else if (aa == 'R' || aa == 'r') /* Arg */ { return 2; } else if (aa == 'N' || aa == 'n') /* Asn */ { return 4; } else if (aa == 'D' || aa == 'd') /* Asp */ { return 8; } else if (aa == 'C' || aa == 'c') /* Cys */ { return 16; } else if (aa == 'Q' || aa == 'q') /* Gln */ { return 32; } else if (aa == 'E' || aa == 'e') /* Glu */ { return 64; } else if (aa == 'G' || aa == 'g') /* Gly */ { return 128; } else if (aa == 'H' || aa == 'h') /* His */ { return 256; } else if (aa == 'I' || aa == 'i') /* Ile */ { return 512; } else if (aa == 'L' || aa == 'l') /* Leu */ { return 1024; } else if (aa == 'K' || aa == 'k') /* Lys */ { return 2048; } else if (aa == 'M' || aa == 'm') /* Met */ { return 4096; } else if (aa == 'F' || aa == 'f') /* Phe */ { return 8192; } else if (aa == 'P' || aa == 'p') /* Pro */ { return 16384; } else if (aa == 'S' || aa == 's') /* Ser */ { return 32768; } else if (aa == 'T' || aa == 't') /* Thr */ { return 65536; } else if (aa == 'W' || aa == 'w') /* Trp */ { return 131072; } else if (aa == 'Y' || aa == 'y') /* Tyr */ { return 262144; } else if (aa == 'V' || aa == 'v') /* Val */ { return 524288; } else if (aa == 'X' || aa == 'x') /* Nonidentified */ { return MISSING; } else if (aa == gapId) { return GAP; } else if (aa == missingId) { return MISSING; } else return -1; } int RemoveLastFromString (char *s1) { int i, j, numPrev, numRemoved; /* We remove the last name from the string simply by deleting the last "|". */ i = numPrev = 0; while (s1[i] != '\0') { if (s1[i] == '|') numPrev++; i++; } i = j = numRemoved = 0; while (s1[i] != '\0') { if (s1[i] == '|') j++; if (numPrev == j) { s1[i] = ' '; numRemoved++; break; } i++; } if (numRemoved != 1) { MrBayesPrint ("%s Could not find name to remove\n", spacer); return (ERROR); } return (NO_ERROR); } int MBResID (char nuc) { char n; n = nuc; if (n == '0' || n == 'a' || n == 'A') { return 1; } else if (n == '1' || n == 'b' || n == 'B') { return 2; } else if (n == gapId) { return GAP; } else if (n == missingId) { return MISSING; } else return -1; } /* Reset character flags */ void ResetCharacterFlags (void) { /* reset all characters flags */ numChar = 0; /* number of defined characters */ defChars = NO; /* flag for whether number of characters is known*/ defMatrix = NO; /* flag for whether matrix is successful read */ matrixHasPoly = NO; /* flag for whether matrix has polymorphisms */ isInAmbig = NO; /* flag for whether the parser is within () */ isInPoly = NO; /* flag for whether the parser is within {} */ defPartition = NO; /* flag for whether character partition is read */ defPairs = NO; /* flag indicating whether pairs have been defined */ numDefinedPartitions = 0; /* number of defined partitions */ partitionNum = 0; /* partition number currently enforced */ numCurrentDivisions = 0; /* number of partitions of data */ numCharSets = 0; /* holds number of character sets */ numDivisions = 1; /* holds number of partitions */ isMixed = NO; /* are data mixed ? */ dataType = NONE; /* holds datatype */ matchId = '\0'; /* no default for match character */ gapId = '\0'; /* no default for gap character */ missingId = '\0'; /* no default for missing characters */ } /* Reset taxa flags */ void ResetTaxaFlags (void) { numTaxa = 0; /* number of taxa */ numNamedTaxa = 0; /* number of named taxa */ defTaxa = NO; /* flag for whether number of taxa is known */ isTaxsetDef = NO; /* is a taxlabels set defined */ numDefinedConstraints = 0; /* holds number of defined constraints */ definedConstraint = NULL; definedConstraintTwo = NULL; definedConstraintPruned = NULL; definedConstraintTwoPruned = NULL; constraintNames = NULL; nodeCalibration = NULL; tempActiveConstraints = NULL; /* holds temp info on active constraints */ outGroupNum = 0; /* default outgroup */ numTaxaSets = 0; /* holds number of taxa sets */ } /* SetPartition: Set model partition */ int SetPartition (int part) { int i, j; /* Free space for modelParams and modelSettings */ if (memAllocs[ALLOC_MODEL] == YES) { for (i=0; i numCurrentDivisions) numCurrentDivisions = j; } /* Allocate space for partition models */ modelParams = (Model *) SafeCalloc (numCurrentDivisions, sizeof (Model)); modelSettings = (ModelInfo *) SafeCalloc (numCurrentDivisions, sizeof (ModelInfo)); if (!modelParams || !modelSettings) { MrBayesPrint ("%s Could not allocate modelParams or modelSettings\n", spacer); if (modelParams) free (modelParams); if (modelSettings) free (modelSettings); return (ERROR); } memAllocs[ALLOC_MODEL] = YES; numVars = (int *) SafeRealloc ((void *) numVars, 3 * (size_t)numCurrentDivisions * sizeof(int)); tempLinkUnlinkVec = numVars + numCurrentDivisions; activeParts = numVars + 2*numCurrentDivisions; tempNum = (MrBFlt *) SafeRealloc ((void *) tempNum, 6 * sizeof(MrBFlt)); activeParams[0] = (int *) SafeRealloc ((void *) (activeParams[0]), (size_t)NUM_LINKED * (size_t)numCurrentDivisions * sizeof(int)); for (i=1; i numSpecies) numSpecies = j; } return (NO_ERROR); } int SetTaxaFromTranslateTable (void) { int i; if (numTaxa != 0) return ERROR; for (i=0; i99) { MrBayesPrint ("%s Taxon name %s is too long. Maximum 99 characters is allowed.\n", spacer, transFrom[i]); return (ERROR); } AddString(&taxaNames, numTaxa, transFrom[i]); numTaxa++; } return NO_ERROR; } void SetUpParms (void) { ParmInfoPtr p = paramTable; PARAM (0, "NEXUS", DoNexusParm, "NEXUS|\0"); PARAM (1, "Data", DoBeginParm, "\0"); PARAM (2, "Mrbayes", DoBeginParm, "\0"); PARAM (3, "Trees", DoBeginParm, "\0"); PARAM (4, "Ntax", DoDimensionsParm, "\0"); PARAM (5, "Nchar", DoDimensionsParm, "\0"); PARAM (6, "Interleave", DoFormatParm, "Yes|No|\0"); PARAM (7, "Datatype", DoFormatParm, "Dna|Rna|Protein|Restriction|Standard|Continuous|Mixed|\0"); PARAM (8, "Gap", DoFormatParm, "\0"); PARAM (9, "Missing", DoFormatParm, "\0"); PARAM (10, "Matchchar", DoFormatParm, "\0"); PARAM (11, "MatrixInfo", DoMatrixParm, "\0"); PARAM (12, "Filename", DoExecuteParm, "\0"); PARAM (13, "Autoclose", DoSetParm, "Yes|No|\0"); PARAM (14, "Partition", DoSetParm, "\0"); PARAM (15, "Xxxxxxxxxx", DoCharsetParm, "\0"); PARAM (16, "Xxxxxxxxxx", DoPartitionParm, "\0"); PARAM (17, "Seed", DoMcmcParm, "\0"); PARAM (18, "Ngen", DoMcmcParm, "\0"); PARAM (19, "Samplefreq", DoMcmcParm, "\0"); PARAM (20, "Printfreq", DoMcmcParm, "\0"); PARAM (21, "Nchains", DoMcmcParm, "\0"); PARAM (22, "Temp", DoMcmcParm, "\0"); PARAM (23, "Filename", DoMcmcParm, "\0"); PARAM (24, "Burnin", DoMcmcParm, "\0"); PARAM (25, "Starttree", DoMcmcParm, "Random|Current|User|Parsimony|NJ|\0"); PARAM (26, "Nperts", DoMcmcParm, "\0"); PARAM (27, "Savebrlens", DoMcmcParm, "Yes|No|\0"); PARAM (28, "Nucmodel", DoLsetParm, "4by4|Doublet|Codon|Protein|\0"); PARAM (29, "Nst", DoLsetParm, "1|2|6|Mixed|\0"); PARAM (30, "Aamodel", DoLsetParm, "Poisson|Equalin|Jones|Dayhoff|Mtrev|Mtmam|Wag|Rtrev|Cprev|Vt|Blosum|Blossum|LG|\0"); PARAM (31, "Parsmodel", DoLsetParm, "Yes|No|\0"); PARAM (32, "Omegavar", DoLsetParm, "Equal|Ny98|M3|M10|\0"); PARAM (33, "Code", DoLsetParm, "Universal|Vertmt|Invermt|Mycoplasma|Yeast|Ciliate|Echinoderm|Euplotid|Metmt|\0"); PARAM (34, "Coding", DoLsetParm, "All|Variable|Informative|Nosingletons|Noabsencesites|Nopresencesites|Nosingletonpresence|Nosingletonabsence|\0"); PARAM (35, "Seqerror", DoPrsetParm, "\0"); PARAM (36, "Tratiopr", DoPrsetParm, "Beta|Fixed|\0"); PARAM (37, "Revmatpr", DoPrsetParm, "Dirichlet|Fixed|\0"); PARAM (38, "Omegapr", DoPrsetParm, "Dirichlet|Fixed|\0"); PARAM (39, "Statefreqpr", DoPrsetParm, "Dirichlet|Fixed|\0"); PARAM (40, "Ngammacat", DoLsetParm, "\0"); PARAM (41, "Shapepr", DoPrsetParm, "Uniform|Exponential|Fixed|\0"); PARAM (42, "Ratecorrpr", DoPrsetParm, "Uniform|Fixed|\0"); PARAM (43, "Pinvarpr", DoPrsetParm, "Uniform|Fixed|\0"); PARAM (44, "Covswitchpr", DoPrsetParm, "Uniform|Exponential|Fixed|\0"); PARAM (45, "Xxxxxxxxxx", DoExcludeParm, "\0"); PARAM (46, "Xxxxxxxxxx", DoIncludeParm, "\0"); PARAM (47, "Xxxxxxxxxx", DoDeleteParm, "\0"); PARAM (48, "Xxxxxxxxxx", DoRestoreParm, "\0"); PARAM (49, "Xxxxxxxxxx", DoTaxasetParm, "\0"); PARAM (50, "Xxxxxxxxxx", DoHelpParm, "\0"); PARAM (51, "Applyto", DoLsetParm, "\0"); PARAM (52, "Rates", DoLsetParm, "Equal|Gamma|LNorm|Propinv|Invgamma|Adgamma|Kmixture|\0"); PARAM (53, "Covarion", DoLsetParm, "Yes|No|\0"); PARAM (54, "Applyto", DoPrsetParm, "\0"); PARAM (55, "Tratio", DoLinkParm, "\0"); PARAM (56, "Revmat", DoLinkParm, "\0"); PARAM (57, "Omega", DoLinkParm, "\0"); PARAM (58, "Statefreq", DoLinkParm, "\0"); PARAM (59, "Shape", DoLinkParm, "\0"); PARAM (60, "Pinvar", DoLinkParm, "\0"); PARAM (61, "Correlation", DoLinkParm, "\0"); PARAM (62, "Ratemultiplier", DoLinkParm, "\0"); PARAM (63, "Switchrates", DoLinkParm, "\0"); PARAM (64, "Symdirihyperpr", DoPrsetParm, "Uniform|Exponential|Fixed|\0"); PARAM (65, "Xxxxxxxxxx", DoCtypeParm, "\0"); PARAM (66, "Xxxxxxxxxx", DoConstraintParm, "\0"); PARAM (67, "Topologypr", DoPrsetParm, "Uniform|Constraints|Fixed|Speciestree|\0"); PARAM (68, "Brlenspr", DoPrsetParm, "Unconstrained|Clock|Relaxedclock|Fixed|\0"); PARAM (69, "Speciationpr", DoPrsetParm, "Uniform|Exponential|Fixed|\0"); PARAM (70, "Extinctionpr", DoPrsetParm, "Beta|Exponential|Fixed|\0"); PARAM (71, "Popsizepr", DoPrsetParm, "Lognormal|Uniform|Gamma|Normal|Fixed|\0"); PARAM (72, "Topology", DoLinkParm, "\0"); PARAM (73, "Brlens", DoLinkParm, "\0"); PARAM (74, "Speciationrate", DoLinkParm, "\0"); PARAM (75, "Extinctionrate", DoLinkParm, "\0"); PARAM (76, "Popsize", DoLinkParm, "\0"); PARAM (77, "Ratepr", DoPrsetParm, "Variable|Dirichlet|Fixed|\0"); PARAM (78, "Xxxxxxxxxx", DoOutgroupParm, "\0"); PARAM (79, "Xxxxxxxxxx", DoTreeParm, "\0"); PARAM (80, "Filename", DoSumtParm, "\0"); PARAM (81, "Burnin", DoSumtParm, "\0"); PARAM (82, "Contype", DoSumtParm, "Halfcompat|Allcompat|\0"); PARAM (83, "Xxxxxxxxxx", DoTranslateParm, "\0"); PARAM (84, "Swapfreq", DoMcmcParm, "\0"); PARAM (85, "Start", DoLogParm, "\0"); PARAM (86, "Stop", DoLogParm, "\0"); PARAM (87, "Filename", DoLogParm, "\0"); PARAM (88, "Append", DoLogParm, "\0"); PARAM (89, "Replace", DoLogParm, "\0"); PARAM (90, "Nbetacat", DoLsetParm, "\0"); PARAM (91, "Augment", DoLsetParm, "Yes|No|\0"); PARAM (92, "Xxxxxxxxxx", DoPairsParm, "\0"); PARAM (93, "Xxxxxxxxxx", DoBreaksParm, "\0"); PARAM (94, "Nowarnings", DoSetParm, "Yes|No|\0"); PARAM (95, "Showtreeprobs", DoSumtParm, "Yes|No|\0"); PARAM (96, "Filename", DoSumpParm, "\0"); PARAM (97, "Burnin", DoSumpParm, "\0"); PARAM (98, "Reweight", DoMcmcParm, "\0"); PARAM (99, "Noop", DoMcmcParm, "\0"); PARAM (100, "Ny98omega1pr", DoPrsetParm, "Beta|Fixed|\0"); PARAM (101, "Ny98omega3pr", DoPrsetParm, "Uniform|Exponential|Fixed|\0"); PARAM (102, "Codoncatfreqs", DoPrsetParm, "Dirichlet|Fixed|\0"); PARAM (103, "Sampleprob", DoPrsetParm, "\0"); PARAM (104, "Aamodelpr", DoPrsetParm, "Fixed|Mixed|\0"); PARAM (105, "Aamodel", DoLinkParm, "\0"); PARAM (106, "Filename", DoPlotParm, "\0"); PARAM (107, "Parameter", DoPlotParm, "\0"); PARAM (108, "Match", DoPlotParm, "Perfect|Consistentwith|All|\0"); PARAM (109, "Burnin", DoPlotParm, "\0"); PARAM (110, "Brownscalepr", DoPrsetParm, "Uniform|Gamma|Fixed|\0"); PARAM (111, "Browncorrpr", DoPrsetParm, "Uniform|Fixed|\0"); PARAM (112, "Pbf", DoMcmcParm, "Yes|No|\0"); PARAM (113, "Pbfinitburnin", DoMcmcParm, "\0"); PARAM (114, "Pbfsamplefreq", DoMcmcParm, "\0"); PARAM (115, "Pbfsampletime", DoMcmcParm, "\0"); PARAM (116, "Pbfsampleburnin",DoMcmcParm, "\0"); PARAM (117, "Growthpr", DoPrsetParm, "Uniform|Exponential|Fixed|Normal|\0"); PARAM (118, "Growthrate", DoLinkParm, "\0"); PARAM (119, "Xxxxxxxxxx", DoCalibrateParm, "Unconstrained|Fixed|Uniform|Offsetexponential|Truncatednormal|Lognormal|Offsetlognormal|Gamma|Offsetgamma|\0"); PARAM (120, "Calwaitpr", DoPrsetParm, "Exponential|Fixed|\0"); /* not used but leave it in to not destroy mapping to commands */ PARAM (121, "M3omegapr", DoPrsetParm, "Exponential|Fixed|\0"); PARAM (122, "Applyto", DoReportParm, "\0"); PARAM (123, "Tratio", DoReportParm, "Dirichlet|Ratio|\0"); PARAM (124, "Revmat", DoReportParm, "Dirichlet|Ratio|\0"); PARAM (125, "Ratemult", DoReportParm, "Dirichlet|Scaled|Ratio|\0"); PARAM (126, "Filename", DoManualParm, "\0"); PARAM (127, "Filename1", DoCompareTreeParm, "\0"); PARAM (128, "Filename2", DoCompareTreeParm, "\0"); PARAM (129, "Outputname", DoCompareTreeParm, "\0"); PARAM (130, "Burnin", DoCompareTreeParm, "\0"); PARAM (131, "Ploidy", DoLsetParm, "Haploid|Diploid|Zlinked|\0"); PARAM (132, "Swapadjacent", DoMcmcParm, "Yes|No|\0"); PARAM (133, "Treeagepr", DoPrsetParm, "Fixed|Uniform|Offsetexponential|Truncatednormal|Lognormal|Offsetlognormal|Gamma|Offsetgamma|\0"); PARAM (134, "Ancstates", DoReportParm, "Yes|No|\0"); PARAM (135, "Siterates", DoReportParm, "Yes|No|\0"); PARAM (136, "Possel", DoReportParm, "Yes|No|\0"); PARAM (137, "Plot", DoSumpParm, "Yes|No|\0"); PARAM (138, "Table", DoSumpParm, "Yes|No|\0"); PARAM (139, "Minprob", DoSumpParm, "\0"); PARAM (140, "Printtofile", DoSumpParm, "Yes|No|\0"); PARAM (141, "Outputname", DoSumpParm, "\0"); PARAM (142, "Redirect", DoMcmcParm, "Yes|No|\0"); PARAM (143, "Swapseed", DoMcmcParm, "\0"); PARAM (144, "Runidseed", DoMcmcParm, "\0"); PARAM (145, "Quitonerror", DoSetParm, "Yes|No|\0"); PARAM (146, "Savebrparams", DoSumtParm, "Yes|No|\0"); PARAM (147, "Minbrparamfreq", DoSumtParm, "\0"); PARAM (148, "Minpartfreq", DoMcmcParm, "\0"); PARAM (149, "Allchains", DoMcmcParm, "Yes|No|\0"); PARAM (150, "Mcmcdiagn", DoMcmcParm, "Yes|No|\0"); PARAM (151, "Diagnfreq", DoMcmcParm, "\0"); PARAM (152, "Nruns", DoMcmcParm, "\0"); PARAM (153, "Stoprule", DoMcmcParm, "Yes|No|\0"); PARAM (154, "Stopval", DoMcmcParm, "\0"); PARAM (155, "Relburnin", DoMcmcParm, "Yes|No|\0"); PARAM (156, "Burninfrac", DoMcmcParm, "\0"); PARAM (157, "Allcomps", DoMcmcParm, "Yes|No|\0"); PARAM (158, "Printall", DoMcmcParm, "Yes|No|\0"); PARAM (159, "Printmax", DoMcmcParm, "\0"); PARAM (160, "Data", DoMcmcParm, "Yes|No|\0"); PARAM (161, "Nruns", DoSumpParm, "\0"); PARAM (162, "Allruns", DoSumpParm, "Yes|No|\0"); PARAM (163, "Nruns", DoSumtParm, "\0"); PARAM (164, "Ntrees", DoSumtParm, "\0"); PARAM (165, "Calctreeprobs", DoSumtParm, "Yes|No|\0"); PARAM (166, "Ordertaxa", DoMcmcParm, "Yes|No|\0"); PARAM (167, "Ordertaxa", DoSumtParm, "Yes|No|\0"); PARAM (168, "Aarevmatpr", DoPrsetParm, "Dirichlet|Fixed|\0"); PARAM (169, "Nswaps", DoMcmcParm, "\0"); PARAM (170, "Autoreplace", DoSetParm, "Yes|No|\0"); PARAM (171, "Npthreads", DoSetParm, "\0"); PARAM (172, "Cppratepr", DoPrsetParm, "Fixed|Exponential|\0"); PARAM (173, "Cppmultdevpr", DoPrsetParm, "Fixed|\0"); PARAM (174, "TK02varpr", DoPrsetParm, "Fixed|Exponential|Uniform|\0"); PARAM (175, "Tfile", DoSumtParm, "\0"); PARAM (176, "Pfile", DoSumpParm, "\0"); PARAM (177, "Autocomplete", DoSumtParm, "Yes|No|\0"); PARAM (178, "Autocomplete", DoSumpParm, "Yes|No|\0"); PARAM (179, "Userlevel", DoSetParm, "Standard|Developer|\0"); PARAM (180, "Allavailable", DoShowmovesParm, "Yes|No|\0"); PARAM (181, "Seed", DoSetParm, "\0"); PARAM (182, "Swapseed", DoSetParm, "\0"); PARAM (183, "Clockratepr", DoPrsetParm, "Fixed|Normal|Lognormal|Exponential|Gamma|\0"); PARAM (184, "Nodeagepr", DoPrsetParm, "Unconstrained|Calibrated|\0"); PARAM (185, "Clockvarpr", DoPrsetParm, "Strict|Cpp|TK02|WN|IGR|ILN|Mixed|\0"); PARAM (186, "Xxxxxxxxxx", DoPropsetParm, "\0"); PARAM (187, "Xxxxxxxxxx", DoStartvalsParm, "\0"); PARAM (188, "Usegibbs", DoLsetParm, "Yes|No|\0"); PARAM (189, "Gibbsfreq", DoLsetParm, "\0"); PARAM (190, "Checkpoint", DoMcmcParm, "Yes|No|\0"); PARAM (191, "Checkfreq", DoMcmcParm, "\0"); PARAM (192, "Tree", DoReportParm, "Topology|Brlens|\0"); PARAM (193, "Cpprate", DoLinkParm, "\0"); PARAM (194, "Cppmultdev", DoLinkParm, "\0"); PARAM (195, "Cppevents", DoLinkParm, "\0"); PARAM (196, "TK02var", DoLinkParm, "\0"); PARAM (197, "TK02branchrates",DoLinkParm, "\0"); PARAM (198, "Savetrees", DoMcmcParm, "Yes|No|\0"); PARAM (199, "Diagnstat", DoMcmcParm, "Avgstddev|Maxstddev|\0"); PARAM (200, "Startparams", DoMcmcParm, "Reset|Current|\0"); PARAM (201, "Characters", DoBeginParm, "\0"); PARAM (202, "Startingtrees", DoMcmcParm, "\0"); PARAM (203, "Xxxxxxxxxx", DoUserTreeParm, "\0"); PARAM (204, "Outputname", DoSumtParm, "\0"); PARAM (205, "Table", DoSumtParm, "Yes|No|\0"); PARAM (206, "Summary", DoSumtParm, "Yes|No|\0"); PARAM (207, "Consensus", DoSumtParm, "Yes|No|\0"); PARAM (208, "Minpartfreq", DoSumtParm, "\0"); PARAM (209, "Relburnin", DoSumtParm, "Yes|No|\0"); PARAM (210, "Burninfrac", DoSumtParm, "\0"); PARAM (211, "Relburnin", DoSumpParm, "Yes|No|\0"); PARAM (212, "Burninfrac", DoSumpParm, "\0"); PARAM (213, "Append", DoMcmcParm, "Yes|No|\0"); PARAM (214, "Autotune", DoMcmcParm, "Yes|No|\0"); PARAM (215, "Tunefreq", DoMcmcParm, "\0"); PARAM (216, "Scientific", DoSetParm, "Yes|No|\0"); PARAM (217, "Siteomega", DoReportParm, "Yes|No|\0"); PARAM (218, "IGRvarpr", DoPrsetParm, "Fixed|Exponential|Uniform|\0"); PARAM (219, "Symbols", DoFormatParm, "\0"); PARAM (220, "Equate", DoFormatParm, "\0"); PARAM (221, "Relburnin", DoCompareTreeParm, "Yes|No|\0"); PARAM (222, "Burninfrac", DoCompareTreeParm, "\0"); PARAM (223, "Minpartfreq", DoCompareTreeParm, "\0"); PARAM (224, "Relburnin", DoPlotParm, "Yes|No|\0"); PARAM (225, "Burninfrac", DoPlotParm, "\0"); PARAM (226, "Taxa", DoBeginParm, "\0"); PARAM (227, "Xxxxxxxxxx", DoBeginParm, "\0"); PARAM (228, "Xxxxxxxxxx", DoTaxlabelsParm, "\0"); PARAM (229, "Dir", DoSetParm, "\0"); PARAM (230, "Conformat", DoSumtParm, "Figtree|Simple|\0"); PARAM (231, "Hpd", DoSumpParm, "Yes|No|\0"); PARAM (232, "Hpd", DoSumtParm, "Yes|No|\0"); PARAM (233, "Usebeagle", DoSetParm, "Yes|No|\0"); PARAM (234, "Beagledevice", DoSetParm, "Cpu|Gpu|\0"); PARAM (235, "Beagleprecision",DoSetParm, "Single|Double|\0"); PARAM (236, "Beaglesse", DoSetParm, "Yes|No|\0"); PARAM (237, "Beagleopenmp", DoSetParm, "Yes|No|\0"); /* not in use */ PARAM (238, "Beaglethreads", DoSetParm, "Yes|No|\0"); PARAM (239, "Beaglescaling", DoSetParm, "Always|Dynamic|\0"); PARAM (240, "Beaglefreq", DoSetParm, "\0"); PARAM (241, "Popvarpr", DoPrsetParm, "Equal|Variable|\0"); PARAM (242, "IGRvar", DoLinkParm, "\0"); PARAM (243, "IGRbranchrates", DoLinkParm, "\0"); PARAM (244, "Xxxxxxxxxx", DoSpeciespartitionParm, "\0"); PARAM (245, "Speciespartition", DoSetParm, "\0"); PARAM (246, "Revratepr", DoPrsetParm, "Symdir|\0"); PARAM (247, "Samplestrat", DoPrsetParm, "Random|Diversity|Cluster|FossilTip|\0"); PARAM (248, "Burninss", DoSsParm, "\0"); PARAM (249, "Nsteps", DoSsParm, "\0"); PARAM (250, "Alpha", DoSsParm, "\0"); PARAM (251, "WNvarpr", DoPrsetParm, "Fixed|Exponential|Uniform|\0"); PARAM (252, "WNvar", DoLinkParm, "\0"); PARAM (253, "WNbranchrates", DoLinkParm, "\0"); PARAM (254, "ILNvarpr", DoPrsetParm, "Fixed|Exponential|Uniform|\0"); PARAM (255, "ILNvar", DoLinkParm, "\0"); PARAM (256, "ILNbranchlens", DoLinkParm, "\0"); PARAM (257, "FromPrior", DoSsParm, "Yes|No|\0"); PARAM (258, "Filename", DoSumSsParm, "\0"); PARAM (259, "Burnin", DoSumSsParm, "\0"); PARAM (260, "Nruns", DoSumSsParm, "\0"); PARAM (261, "Allruns", DoSumSsParm, "Yes|No|\0"); PARAM (262, "Askmore", DoSumSsParm, "Yes|No|\0"); PARAM (263, "Relburnin", DoSumSsParm, "Yes|No|\0"); PARAM (264, "Burninfrac", DoSumSsParm, "\0"); PARAM (265, "Discardfrac", DoSumSsParm, "\0"); PARAM (266, "Smoothing", DoSumSsParm, "\0"); PARAM (267, "Steptoplot", DoSumSsParm, "\0"); PARAM (268, "Precision", DoSetParm, "\0"); PARAM (269, "Fossilizationpr", DoPrsetParm, "Beta|Exponential|Fixed|\0"); PARAM (270, "Browncorr", DoLinkParm, "\0"); PARAM (271, "Generatepr", DoPrsetParm, "Variable|Fixed|\0"); PARAM (272, "Mixedvarpr", DoPrsetParm, "Fixed|Exponential|Uniform|\0"); PARAM (273, "Mixedvar", DoLinkParm, "\0"); PARAM (274, "Mixedbrchrates", DoLinkParm, "\0"); PARAM (275, "Beagleresource", DoSetParm, "\0"); PARAM (276, "Nlnormcat", DoLsetParm, "\0"); PARAM (277, "Nmixtcat", DoLsetParm, "\0"); PARAM (278, "Beaglethreadcount", DoSetParm, "\0"); PARAM (279, "Beaglefloattips",DoSetParm, "Yes|No|\0"); PARAM (280, "Statefreqmodel", DoLsetParm, "Stationary|Directional|Mixed|\0"); //SK PARAM (281, "Rootfreqpr", DoPrsetParm, "Dirichlet|Fixed|\0"); //SK PARAM (282, "Statefrmod", DoLsetParm, "Stationary|Directional|Mixed|\0"); //SK /* NOTE: If a change is made to the parameter table, make certain you change NUMPARAMS (now 283; one more than last index) at the top of this file. */ /* CmdType commands[] */ } void ShowNodes (TreeNode *p, int indent, int isThisTreeRooted) { if (p != NULL) { printf (" "); if (p->left == NULL && p->right == NULL && p->anc != NULL) { printf ("%*cN %d (l=%d r=%d a=%d) %1.15lf (%s) isDated=%d ", indent, ' ', Dex(p), Dex(p->left), Dex(p->right), Dex(p->anc), p->length, p->label, p->isDated); } else if (p->left != NULL && p->right == NULL && p->anc == NULL) { if (isThisTreeRooted == NO) { if (p->label[0] == '\0' || p->label[0] == '\n' || p->label[0] == ' ') printf ("%*cN %d (l=%d r=%d a=%d) (---) ", indent, ' ', Dex(p), Dex(p->left), Dex(p->right), Dex(p->anc)); else printf ("%*cN %d (l=%d r=%d a=%d) (%s) ", indent, ' ', Dex(p), Dex(p->left), Dex(p->right), Dex(p->anc), p->label); } else { printf ("%*cN %d (l=%d r=%d a=%d) X.XXXXXX ", indent, ' ', Dex(p), Dex(p->left), Dex(p->right), Dex(p->anc)); } } else { if (p->anc != NULL) { if (p->anc->anc == NULL && isThisTreeRooted == YES) printf ("%*cN %d (l=%d r=%d a=%d) X.XXXXXX ", indent, ' ', Dex(p), Dex(p->left), Dex(p->right), Dex(p->anc)); else printf ("%*cN %d (l=%d r=%d a=%d) %1.15lf ", indent, ' ', Dex(p), Dex(p->left), Dex(p->right), Dex(p->anc), p->length); } } if (isThisTreeRooted == YES) printf ("depth=%1.15lf\n", p->nodeDepth); else printf ("\n"); ShowNodes (p->left, indent + 2, isThisTreeRooted); ShowNodes (p->right, indent + 2, isThisTreeRooted); } } int StandID (char nuc) { /* Note that if you change how many states are recognized, you need to look at IsMissing */ char n = nuc; if (n == '0') { return 1; } else if (n == '1') { return 2; } else if (n == '2') { return 4; } else if (n == '3') { return 8; } else if (n == '4') { return 16; } else if (n == '5') { return 32; } else if (n == '6') { return 64; } else if (n == '7') { return 128; } else if (n == '8') { return 256; } else if (n == '9') { return 512; } else if (n == 'A' || n == 'a') { return 1024; } else if (n == 'B' || n == 'b') { return 2048; } else if (n == 'C' || n == 'c') { return 4096; } else if (n == 'D' || n == 'd') { return 8192; } else if (n == 'E' || n == 'e') { return 16384; } else if (n == 'F' || n == 'f') { return 32768; } else if (n == 'G' || n == 'g') { return 65536; } else if (n == 'H' || n == 'h') { return 131072; } else if (n == 'I' || n == 'i') { return 262144; } else if (n == 'J' || n == 'j') { return 524288; } else if (n == 'K' || n == 'k') { return 1048576; } else if (n == 'L' || n == 'l') { return 2097152; } else if (n == 'M' || n == 'm') { return 4194304; } else if (n == 'N' || n == 'n') { return 8388608; } else if (n == missingId) { return MISSING; } else if (n == gapId) { return GAP; } else return -1; } void State_CODON (char *state, int code, int division) { state[0] = StateCode_NUC4(modelParams[division].codonNucs[code][0]); state[1] = StateCode_NUC4(modelParams[division].codonNucs[code][1]); state[2] = StateCode_NUC4(modelParams[division].codonNucs[code][2]); state[3] = '\0'; } void State_DOUBLET (char *state, int code) { state[0] = code/4 + 'A'; state[1] = code%4 + 'A'; state[2] = '\0'; } int StateCode_AA (int n) { if (n == 0) return 'A'; /* Ala */ else if (n == 1) return 'R'; /* Arg */ else if (n == 2) return 'N'; /* Asn */ else if (n == 3) return 'D'; /* Asp */ else if (n == 4) return 'C'; /* Cys */ else if (n == 5) return 'Q'; /* Gln */ else if (n == 6) return 'E'; /* Glu */ else if (n == 7) return 'G'; /* Gly */ else if (n == 8) return 'H'; /* His */ else if (n == 9) return 'I'; /* Ile */ else if (n == 10) return 'L'; /* Leu */ else if (n == 11) return 'K'; /* Lys */ else if (n == 12) return 'M'; /* Met */ else if (n == 13) return 'F'; /* Phe */ else if (n == 14) return 'P'; /* Pro */ else if (n == 15) return 'S'; /* Ser */ else if (n == 16) return 'T'; /* Thr */ else if (n == 17) return 'W'; /* Trp */ else if (n == 18) return 'Y'; /* Tyr */ else if (n == 19) return 'V'; /* Val */ else return '?'; } int StateCode_NUC4 (int n) { if (n == 0) return 'A'; else if (n == 1) return 'C'; else if (n == 2) return 'G'; else if (n == 3) return 'T'; else return '?'; } int StateCode_Std (int n) { /* max 24 states: 0-9 A-N */ if (n <= 9 && n >= 0) return '0' + n; else if (n == 10) return 'A'; else if (n == 11) return 'B'; else if (n == 12) return 'C'; else if (n == 13) return 'D'; else if (n == 14) return 'E'; else if (n == 15) return 'F'; else if (n == 16) return 'G'; else if (n == 17) return 'H'; else if (n == 18) return 'I'; else if (n == 19) return 'J'; else if (n == 20) return 'K'; else if (n == 21) return 'L'; else if (n == 22) return 'M'; else if (n == 23) return 'N'; else return '?'; } void WhatVariableExp (BitsLong exp, char *st) { int n; strcpy (st, ""); n = 0; if (exp == 0) strcat(st, " nothing"); else { if ((exp & Expecting(COMMAND)) == Expecting(COMMAND)) { strcat(st, " command"); n++; } if ((exp & Expecting(PARAMETER)) == Expecting(PARAMETER)) { if (n > 0) strcat(st, " or"); strcat(st, " parameter"); n++; } if ((exp & Expecting(EQUALSIGN)) == Expecting(EQUALSIGN)) { if (n > 0) strcat(st, " or"); strcat(st, " ="); n++; } if ((exp & Expecting(COLON)) == Expecting(COLON)) { if (n > 0) strcat(st, " or"); strcat(st, " :"); n++; } if ((exp & Expecting(SEMICOLON)) == Expecting(SEMICOLON)) { if (n > 0) strcat(st, " or"); strcat(st, " ;"); n++; } if ((exp & Expecting(COMMA)) == Expecting(COMMA)) { if (n > 0) strcat(st, " or"); strcat(st, " ,"); n++; } if ((exp & Expecting(POUNDSIGN)) == Expecting(POUNDSIGN)) { if (n > 0) strcat(st, " or"); strcat(st, " #"); n++; } if ((exp & Expecting(QUESTIONMARK)) == Expecting(QUESTIONMARK)) { if (n > 0) strcat(st, " or"); strcat(st, " ?"); n++; } if ((exp & Expecting(DASH)) == Expecting(DASH)) { if (n > 0) strcat(st, " or"); strcat(st, " -"); n++; } if ((exp & Expecting(LEFTPAR)) == Expecting(LEFTPAR)) { if (n > 0) strcat(st, " or"); strcat(st, " ("); n++; } if ((exp & Expecting(RIGHTPAR)) == Expecting(RIGHTPAR)) { if (n > 0) strcat(st, " or"); strcat(st, " )"); n++; } if ((exp & Expecting(LEFTCOMMENT)) == Expecting(LEFTCOMMENT)) { if (n > 0) strcat(st, " or"); strcat(st, " ["); n++; } if ((exp & Expecting(RIGHTCOMMENT)) == Expecting(RIGHTCOMMENT)) { if (n > 0) strcat(st, " or"); strcat(st, " ]"); n++; } if ((exp & Expecting(ALPHA)) == Expecting(ALPHA)) { if (n > 0) strcat(st, " or"); strcat(st, " "); n++; } if ((exp & Expecting(NUMBER)) == Expecting(NUMBER)) { if (n > 0) strcat(st, " or"); strcat(st, " "); n++; } if ((exp & Expecting(RETURNSYMBOL)) == Expecting(RETURNSYMBOL)) { if (n > 0) strcat(st, " or"); strcat(st, " return"); n++; } if ((exp & Expecting(ASTERISK)) == Expecting(ASTERISK)) { if (n > 0) strcat(st, " or"); strcat(st, " *"); n++; } if ((exp & Expecting(BACKSLASH)) == Expecting(BACKSLASH)) { if (n > 0) strcat(st, " or"); strcat(st, " /"); n++; } if ((exp & Expecting(BACKSLASH)) == Expecting(BACKSLASH)) { if (n > 0) strcat(st, " or"); strcat(st, " \\"); n++; } if ((exp & Expecting(EXCLAMATIONMARK)) == Expecting(EXCLAMATIONMARK)) { if (n > 0) strcat(st, " or"); strcat(st, " !"); n++; } if ((exp & Expecting(PERCENT)) == Expecting(PERCENT)) { if (n > 0) strcat(st, " or"); strcat(st, " %"); n++; } if ((exp & Expecting(LEFTCURL)) == Expecting(LEFTCURL)) { if (n > 0) strcat(st, " or"); strcat(st, " {"); n++; } if ((exp & Expecting(RIGHTCURL)) == Expecting(RIGHTCURL)) { if (n > 0) strcat(st, " or"); strcat(st, " }"); n++; } if ((exp & Expecting(WEIRD)) == Expecting(WEIRD)) { if (n > 0) strcat(st, " or"); strcat(st, " "); n++; } if ((exp & Expecting(VERTICALBAR)) == Expecting(VERTICALBAR)) { if (n > 0) strcat(st, " or"); strcat(st, " |"); n++; } if ((exp & Expecting(UNKNOWN_TOKEN_TYPE)) == Expecting(UNKNOWN_TOKEN_TYPE)) { if (n > 0) strcat(st, " or"); strcat(st, " no clue"); n++; } } } char WhichAA (int x) { if (x == 1) return ('A'); else if (x == 2) return ('R'); else if (x == 4) return ('N'); else if (x == 8) return ('D'); else if (x == 16) return ('C'); else if (x == 32) return ('Q'); else if (x == 64) return ('E'); else if (x == 128) return ('G'); else if (x == 256) return ('H'); else if (x == 512) return ('I'); else if (x == 1024) return ('L'); else if (x == 2048) return ('K'); else if (x == 4096) return ('M'); else if (x == 8192) return ('F'); else if (x == 16384) return ('P'); else if (x == 32768) return ('S'); else if (x == 65536) return ('T'); else if (x == 131072) return ('W'); else if (x == 262144) return ('Y'); else if (x == 524288) return ('V'); else if (x > 0 && x < 524288) return ('*'); else if (x == MISSING) return ('?'); else if (x == GAP) return ('-'); else return (' '); } MrBFlt WhichCont (int x) { return ((MrBFlt)x / 10000.0); } char WhichNuc (int x) { if (x == 1) return ('A'); else if (x == 2) return ('C'); else if (x == 3) return ('M'); else if (x == 4) return ('G'); else if (x == 5) return ('R'); else if (x == 6) return ('S'); else if (x == 7) return ('V'); else if (x == 8) return ('T'); else if (x == 9) return ('W'); else if (x == 10) return ('Y'); else if (x == 11) return ('H'); else if (x == 12) return ('K'); else if (x == 13) return ('D'); else if (x == 14) return ('B'); else if (x == 15) return ('N'); else if (x == MISSING) return ('?'); else if (x == GAP) return ('-'); else return (' '); } char WhichRes (int x) { if (x == 1) return ('0'); else if (x == 2) return ('1'); else if (x == 3) return ('*'); else if (x == MISSING) return ('N'); else if (x == GAP) return ('-'); else return (' '); } char WhichStand (int x) { if (x == 1) return ('0'); else if (x == 2) return ('1'); else if (x == 4) return ('2'); else if (x == 8) return ('3'); else if (x == 16) return ('4'); else if (x == 32) return ('5'); else if (x == 64) return ('6'); else if (x == 128) return ('7'); else if (x == 256) return ('8'); else if (x == 512) return ('9'); else if (x == 1024) return ('a'); else if (x == 2048) return ('b'); else if (x == 4096) return ('c'); else if (x == 8192) return ('d'); else if (x == 16384) return ('e'); else if (x == 32768) return ('f'); else if (x == 65536) return ('g'); else if (x == 131072) return ('h'); else if (x == 262144) return ('i'); else if (x == 524288) return ('j'); else if (x == 1048576) return ('k'); else if (x == 2097152) return ('l'); else if (x == 4194304) return ('m'); else if (x == 8388608) return ('n'); else if (x > 0 && x < 8388608) return ('*'); else if (x == MISSING) return ('?'); else if (x == GAP) return ('-'); else return (' '); } NBISweden-MrBayes-ecfd55c/src/command.h000066400000000000000000000023761526212227600200030ustar00rootroot00000000000000#ifndef COMMAND_H_ #define COMMAND_H_ int AddString (char ***list, int len, char *token); BitsLong Expecting (int y); int CheckString (char **list, int len, char *token, int *matchIndex); int CheckStringValidity (char *s); int DoExecute (void); int FreeMatrix (void); int GetToken (char *token, int *tokenType, char **sourceH); int FindValidCommand (char *tk, int *numMatches); int IsArgValid (char *s, char *validArg); int IsIn (char ch, char *s); int IsSame (char *s1, char *s2); int IsWhite (char c); int ParseCommand (char *s); void ResetCharacterFlags (void); void ResetTaxaFlags (void); int RootUserTree (TreeNode *p); void SetUpParms (void); void ShowNodes (TreeNode *p, int indent, int isThisTreeRooted); int ShowTree (Tree *t); void State_CODON (char *state, int code, int division); void State_DOUBLET (char *state, int code); int StateCode_AA (int n); int StateCode_NUC4 (int n); int StateCode_Std (int n); char WhichAA (int x); char WhichNuc (int x); char WhichRes (int x); char WhichStand (int x); MrBFlt WhichCont (int x); #endif /* COMMAND_H_ */ NBISweden-MrBayes-ecfd55c/src/config.h.in000066400000000000000000000140531526212227600202320ustar00rootroot00000000000000/* src/config.h.in. Generated from configure.ac by autoheader. */ /* Define if Beagle support is enabled */ #undef BEAGLE_ENABLED /* Define to enable Beagle v3.1 extensions */ #undef BEAGLE_V3_ENABLED /* Compiler vendor */ #undef COMPILER_VENDOR /* Compiler version */ #undef COMPILER_VERSION /* AVX code path should not be compiled. */ #undef DISABLE_AVX /* FMA code path should not be compiled. */ #undef DISABLE_FMA /* SSE code path should not be compiled. */ #undef DISABLE_SSE /* Define to 1 to support Advanced Bit Manipulation */ #undef HAVE_ABM /* Define to 1 to support Multi-Precision Add-Carry Instruction Extensions */ #undef HAVE_ADX /* Define to 1 to support Advanced Encryption Standard New Instruction Set (AES-NI) */ #undef HAVE_AES /* Support Altivec instructions */ #undef HAVE_ALTIVEC /* Define to 1 to support Advanced Vector Extensions */ #undef HAVE_AVX /* Define to 1 to support Advanced Vector Extensions 2 */ #undef HAVE_AVX2 /* Define to 1 to support AVX-512 Byte and Word Instructions */ #undef HAVE_AVX512_BW /* Define to 1 to support AVX-512 Conflict Detection Instructions */ #undef HAVE_AVX512_CD /* Define to 1 to support AVX-512 Doubleword and Quadword Instructions */ #undef HAVE_AVX512_DQ /* Define to 1 to support AVX-512 Exponential & Reciprocal Instructions */ #undef HAVE_AVX512_ER /* Define to 1 to support AVX-512 Foundation Extensions */ #undef HAVE_AVX512_F /* Define to 1 to support AVX-512 Integer Fused Multiply Add Instructions */ #undef HAVE_AVX512_IFMA /* Define to 1 to support AVX-512 Conflict Prefetch Instructions */ #undef HAVE_AVX512_PF /* Define to 1 to support AVX-512 Vector Byte Manipulation Instructions */ #undef HAVE_AVX512_VBMI /* Define to 1 to support AVX-512 Vector Length Extensions */ #undef HAVE_AVX512_VL /* Define to 1 to support Bit Manipulation Instruction Set 1 */ #undef HAVE_BMI1 /* Define to 1 to support Bit Manipulation Instruction Set 2 */ #undef HAVE_BMI2 /* Define to 1 if you have the header file. */ #undef HAVE_FLOAT_H /* Define to 1 if you have the 'floor' function. */ #undef HAVE_FLOOR /* Define to 1 to support Fused Multiply-Add Extensions 3 */ #undef HAVE_FMA3 /* Define to 1 to support Fused Multiply-Add Extensions 4 */ #undef HAVE_FMA4 /* Define to 1 if you have the header file. */ #undef HAVE_HISTORY_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the 'm' library (-lm). */ #undef HAVE_LIBM /* Define if you have a readline compatible library */ #undef HAVE_LIBREADLINE /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the 'memset' function. */ #undef HAVE_MEMSET /* Define to 1 to support Multimedia Extensions */ #undef HAVE_MMX /* Define to 1 to support Memory Protection Extensions */ #undef HAVE_MPX /* Define to 1 if you have the 'pow' function. */ #undef HAVE_POW /* Define to 1 to support Prefetch Vector Data Into Caches WT1 */ #undef HAVE_PREFETCHWT1 /* Define to 1 to support Digital Random Number Generator */ #undef HAVE_RDRND /* Define to 1 if you have the header file. */ #undef HAVE_READLINE_H /* Define if your readline library has \`add_history' */ #undef HAVE_READLINE_HISTORY /* Define to 1 if you have the header file. */ #undef HAVE_READLINE_HISTORY_H /* Define to 1 if you have the header file. */ #undef HAVE_READLINE_READLINE_H /* Define to 1 to support Secure Hash Algorithm Extension */ #undef HAVE_SHA /* Define to 1 if you have the 'sqrt' function. */ #undef HAVE_SQRT /* Define to 1 to support Streaming SIMD Extensions */ #undef HAVE_SSE /* Define to 1 to support Streaming SIMD Extensions */ #undef HAVE_SSE2 /* Define to 1 to support Streaming SIMD Extensions 3 */ #undef HAVE_SSE3 /* Define to 1 to support Streaming SIMD Extensions 4.1 */ #undef HAVE_SSE4_1 /* Define to 1 to support Streaming SIMD Extensions 4.2 */ #undef HAVE_SSE4_2 /* Define to 1 to support AMD Streaming SIMD Extensions 4a */ #undef HAVE_SSE4a /* Define to 1 to support Supplemental Streaming SIMD Extensions 3 */ #undef HAVE_SSSE3 /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDIO_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the 'strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Support VSX instructions */ #undef HAVE_VSX /* Define to 1 to support eXtended Operations Extensions */ #undef HAVE_XOP /* Define to 1 if the system has the type '_Bool'. */ #undef HAVE__BOOL /* Host CPU type */ #undef HOST_CPU /* Host triplet */ #undef HOST_TYPE /* Define if you want to enable MPI */ #undef MPI_ENABLED /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if all of the C89 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for backward compatibility; new code need not use it. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define as 'unsigned int' if doesn't define. */ #undef size_t NBISweden-MrBayes-ecfd55c/src/likelihood.c000066400000000000000000014010611526212227600204760ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #include "bayes.h" #include "likelihood.h" #include "mbbeagle.h" #include "model.h" #include "utils.h" #define LIKE_EPSILON 1.0e-300 /* global variables declared here */ CLFlt *preLikeL; /* precalculated cond likes for left descendant */ CLFlt *preLikeR; /* precalculated cond likes for right descendant*/ CLFlt *preLikeA; /* precalculated cond likes for ancestor */ /* global variables used here but declared elsewhere */ extern int *chainId; extern int numLocalChains; extern int rateProbRowSize; /* size of rate probs for one chain one state */ extern MrBFlt **rateProbs; /* pointers to rate probs used by adgamma model */ /* local prototypes */ MrBFlt GetRate (int division, int chain); int RemoveNodeScalers(TreeNode *p, int division, int chain); #if defined (SSE_ENABLED) int RemoveNodeScalers_SSE(TreeNode *p, int division, int chain); #endif #if defined (AVX_ENABLED) int RemoveNodeScalers_AVX(TreeNode *p, int division, int chain); #endif int SetBinaryQMatrix (MrBFlt **a, int whichChain, int division); int SetNucQMatrix (MrBFlt **a, int n, int whichChain, int division, MrBFlt rateMult, MrBFlt *rA, MrBFlt *rS); int SetStdQMatrix (MrBFlt **a, int nStates, MrBFlt *bs, int cType); int SetProteinQMatrix (MrBFlt **a, int n, int whichChain, int division, MrBFlt rateMult); int UpDateCijk (int whichPart, int whichChain); int IsMissingC (CLFlt value) { if (value > (CLFlt)INT_MAX - 1.0) return YES; else return NO; } int BMVar_Cont (TreeNode *p, int division, int chain) { int i, k, c; MrBFlt baseRate, *catRate, theRate, length; CLFlt *vP, *vL, *vR, *mP, *mL, *mR, m_l, m_r; ModelInfo *m; m = &modelSettings[division]; /* Flip BM var space */ FlipTiProbsSpace (m, chain, p->index); /* get base rate */ baseRate = GetRate(division, chain); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals(m->shape, chain, state[chain]); else catRate = &theRate; /* find length which is sigma^2 * t */ if (m->cppEvents != NULL) length = GetParamSubVals(m->cppEvents, chain, state[chain])[p->index]; else if (m->tk02BranchRates != NULL) length = GetParamSubVals(m->tk02BranchRates, chain, state[chain])[p->index]; else if (m->wnBranchRates != NULL) length = GetParamSubVals(m->wnBranchRates, chain, state[chain])[p->index]; else if (m->ilnBranchRates != NULL) length = GetParamSubVals(m->ilnBranchRates, chain, state[chain])[p->index]; else if (m->igrBranchRates != NULL) length = GetParamSubVals(m->igrBranchRates, chain, state[chain])[p->index]; else if (m->mixedBrchRates != NULL) length = GetParamSubVals(m->mixedBrchRates, chain, state[chain])[p->index]; else length = p->length; /* find BM variance pointer */ vP = m->bmVars[m->tiProbsIndex[chain][p->index]]; mP = m->ancStates[m->condLikeIndex[chain][p->index]]; /* fill in values */ if (p->left != NULL && p->right != NULL) // internal node { vL = m->bmVars[m->tiProbsIndex[chain][p->left->index]]; vR = m->bmVars[m->tiProbsIndex[chain][p->right->index]]; mL = m->ancStates[m->condLikeIndex[chain][p->left->index]]; mR = m->ancStates[m->condLikeIndex[chain][p->right->index]]; for (k=0; knumRateCats; k++) for (c=0; cnumChars; c++) { i = k * (m->numChars) + c; /* find descendant states */ if (p->left->left == NULL) m_l = mL[c]; else m_l = mL[i]; if (p->right->left == NULL) m_r = mR[c]; else m_r = mR[i]; /* update BM variances accordingly */ if (IsMissingC(m_l) && IsMissingC(m_r)) vP[i] = 0.0; else if (IsMissingC(m_l)) vP[i] = length * baseRate * catRate[k] + vR[i]; else if (IsMissingC(m_r)) vP[i] = length * baseRate * catRate[k] + vL[i]; else vP[i] = length * baseRate * catRate[k] + (vL[i] * vR[i])/(vL[i] + vR[i]); } } else // tip { for (k=0; knumRateCats; k++) for (c=0; cnumChars; c++) { i = k * (m->numChars) + c; if (IsMissingC(mP[c])) vP[i] = 0.0; else vP[i] = length * baseRate * catRate[k]; } } return NO_ERROR; } int CondLikeDown_Cont (TreeNode *p, int division, int chain) { int i, k, c; CLFlt *lnL, *vL, *vR, *mP, *mL, *mR, m_l, m_r; ModelInfo *m; m = &modelSettings[division]; /* Flip log likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find log likelihood pointers */ lnL = m->condLikes[m->condLikeIndex[chain][p->index]]; /* find descendant variances */ vL = m->bmVars[m->tiProbsIndex[chain][p->left->index]]; vR = m->bmVars[m->tiProbsIndex[chain][p->right->index]]; /* find character states */ mL = m->ancStates[m->condLikeIndex[chain][p->left->index]]; mR = m->ancStates[m->condLikeIndex[chain][p->right->index]]; mP = m->ancStates[m->condLikeIndex[chain][p->index]]; /* likelihood space is arranged in numRateCats blocks, each block consists of numChars characters */ for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = k * (m->numChars) + c; /* find descendant states */ if (p->left->left == NULL) m_l = mL[c]; else m_l = mL[i]; if (p->right->left == NULL) m_r = mR[c]; else m_r = mR[i]; lnL[i] = 0.0; /* save present state and update lnL accordingly */ if (IsMissingC(m_l) && IsMissingC(m_r)) mP[i] = (CLFlt)INT_MAX; // missing else if (IsMissingC(m_l)) mP[i] = m_r; else if (IsMissingC(m_r)) mP[i] = m_l; else { mP[i] = (vR[i]*m_l + vL[i]*m_r) / (vL[i] + vR[i]); lnL[i] += log(2.0 * M_PI) + log(vL[i] + vR[i]); lnL[i] += powf(m_l - m_r, 2) / (vL[i] + vR[i]); lnL[i] *= -0.5; } } } return NO_ERROR; } int CondLikeRoot_Cont (TreeNode *p, int division, int chain) { int i, k, c; CLFlt *lnL, *vL, *vR, *vP, *mP, *mL, *mR, *mA, m_l, m_r, m_a; ModelInfo *m; m = &modelSettings[division]; /* Flip log likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find log likelihood pointers */ lnL = m->condLikes[m->condLikeIndex[chain][p->index]]; /* find descendant and present variances */ vL = m->bmVars[m->tiProbsIndex[chain][p->left->index]]; vR = m->bmVars[m->tiProbsIndex[chain][p->right->index]]; vP = m->bmVars[m->tiProbsIndex[chain][p->index]]; // vP has been transformed /* find character states */ mL = m->ancStates[m->condLikeIndex[chain][p->left->index]]; mR = m->ancStates[m->condLikeIndex[chain][p->right->index]]; mP = m->ancStates[m->condLikeIndex[chain][p->index]]; mA = m->ancStates[m->condLikeIndex[chain][p->anc->index]]; /* likelihood space is arranged in numRateCats blocks, each block consists of numChars characters */ for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = k * (m->numChars) + c; /* find descendant states */ m_a = mA[c]; if (p->left->left == NULL) m_l = mL[c]; else m_l = mL[i]; if (p->right->left == NULL) m_r = mR[c]; else m_r = mR[i]; lnL[i] = 0.0; /* save present state and update lnL accordingly */ if ((IsMissingC(m_l) && IsMissingC(m_r)) || (IsMissingC(m_l) && IsMissingC(m_a)) || (IsMissingC(m_r) && IsMissingC(m_a))) { mP[i] = (CLFlt)INT_MAX; // missing } else if (IsMissingC(m_a)) { mP[i] = (vR[i]*m_l + vL[i]*m_r) / (vL[i] + vR[i]); lnL[i] += log(2.0 * M_PI) + log(vL[i] + vR[i]); lnL[i] += powf(m_l - m_r, 2) / (vL[i] + vR[i]); lnL[i] *= -0.5; } else if (IsMissingC(m_r)) { mP[i] = m_l; lnL[i] += log(2.0 * M_PI) + log(vP[i]); lnL[i] += powf(m_a - mP[i], 2) / vP[i]; lnL[i] *= -0.5; } else if (IsMissingC(m_l)) { mP[i] = m_r; lnL[i] += log(2.0 * M_PI) + log(vP[i]); lnL[i] += powf(m_a - mP[i], 2) / vP[i]; lnL[i] *= -0.5; } else // calculate two normal densities { mP[i] = (vR[i]*m_l + vL[i]*m_r) / (vL[i] + vR[i]); lnL[i] += 2.0 * log(2.0 * M_PI) + log(vL[i] + vR[i]) + log(vP[i]); lnL[i] += powf(m_l - m_r, 2) / (vL[i] + vR[i]) + powf(m_a - mP[i], 2) / vP[i]; lnL[i] *= -0.5; } } } return NO_ERROR; } int CondLikeUp_Cont (TreeNode *p, int division, int chain) { /* This function computes, for every node, the "up message": a Gaussian belief about that node's own value based EXCLUSIVELY on information from outside its own subtree (i.e. excluding its own descendants). Combined with the node's own down-pass estimate (from CondLikeDown_Cont/CondLikeRoot_Cont, which only look at descendants), this gives the final (marginal posterior) ancestral state estimate -- see PrintAncStates_Cont, which performs that last combination at print time. */ int i, k, c; MrBFlt baseRate, *catRate, theRate, length, m1, v1, mA, vA, mS, vS; CLFlt *mUp, *vUp, *mSib, *vSib, *mUpA, *vUpA, *mAnchor; TreeNode *sib; ModelInfo *m; Tree *tree; m = &modelSettings[division]; tree = GetTree (m->brlens, chain, state[chain]); /* get base rate */ baseRate = GetRate(division, chain); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals(m->shape, chain, state[chain]); else catRate = &theRate; /* find length which is sigma^2 * t */ if (m->cppEvents != NULL) length = GetParamSubVals(m->cppEvents, chain, state[chain])[p->index]; else if (m->tk02BranchRates != NULL) length = GetParamSubVals(m->tk02BranchRates, chain, state[chain])[p->index]; else if (m->wnBranchRates != NULL) length = GetParamSubVals(m->wnBranchRates, chain, state[chain])[p->index]; else if (m->ilnBranchRates != NULL) length = GetParamSubVals(m->ilnBranchRates, chain, state[chain])[p->index]; else if (m->igrBranchRates != NULL) length = GetParamSubVals(m->igrBranchRates, chain, state[chain])[p->index]; else if (m->mixedBrchRates != NULL) length = GetParamSubVals(m->mixedBrchRates, chain, state[chain])[p->index]; else length = p->length; /* find where to store this node's up message */ mUp = m->ancStates[m->condLikeScratchIndex[p->index]]; vUp = m->bmVars[m->tiProbsScratchIndex[p->index]]; if (p->anc->anc == NULL) { /* the root of a rooted tree carries no observation and has no cond like array */ mAnchor = (tree->isRooted == YES) ? NULL : m->ancStates[m->condLikeIndex[chain][p->anc->index]]; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = k * (m->numChars) + c; if (mAnchor == NULL || IsMissingC(mAnchor[c])) { mUp[i] = (CLFlt) INT_MAX; vUp[i] = 0.0; } else { mUp[i] = mAnchor[c]; vUp[i] = (CLFlt) (length * baseRate * catRate[k]); } } } } else // p is not at the root, combine ancestor's up message with sibling's down message { if (p->anc->left == p) sib = p->anc->right; else sib = p->anc->left; /* find the already-computed up message of the ancestor */ mUpA = m->ancStates[m->condLikeScratchIndex[p->anc->index]]; vUpA = m->bmVars[m->tiProbsScratchIndex[p->anc->index]]; mSib = m->ancStates[m->condLikeIndex[chain][sib->index]]; vSib = m->bmVars[m->tiProbsIndex[chain][sib->index]]; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = k * (m->numChars) + c; mA = mUpA[i]; vA = vUpA[i]; mS = (sib->left == NULL) ? mSib[c] : mSib[i]; vS = vSib[i]; if (IsMissingC(mUpA[i]) && IsMissingC((CLFlt)mS)) { m1 = (CLFlt) INT_MAX; v1 = 0.0; } else if (IsMissingC(mUpA[i])) { m1 = mS; v1 = vS; } else if (IsMissingC((CLFlt)mS)) { m1 = mA; v1 = vA; } else if (vS < TIME_MIN && vA < TIME_MIN) { /* both sources are exact observations (e.g. both fossil ancestors) this should not happen at all! just in case, average them */ m1 = 0.5 * (mA + mS); v1 = 0.0; } else if (vS < TIME_MIN) { /* sibling is an exact observation */ m1 = mS; v1 = 0.0; } else if (vA < TIME_MIN) { /* ancestor's up message is an exact observation */ m1 = mA; v1 = 0.0; } else { /* additive precision-weighted combination */ v1 = vA * vS / (vA + vS); m1 = v1 * (mA/vA + mS/vS); } /* propagate down across p's own branch */ if (IsMissingC((CLFlt) m1)) { mUp[i] = (CLFlt) INT_MAX; vUp[i] = 0.0; } else { mUp[i] = (CLFlt) m1; vUp[i] = (CLFlt) (v1 + length * baseRate * catRate[k]); } } } } return NO_ERROR; } /*---------------------------------------------------------------- | | CondLikeDown_Bin: binary model with or without rate variation | -----------------------------------------------------------------*/ int CondLikeDown_Bin (TreeNode *p, int division, int chain) { int c, k; CLFlt *clL, *clR, *clP, *pL, *pR, *tiPL, *tiPR; ModelInfo *m; /* find model settings for this division */ m = &modelSettings[division]; /* Flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; tiPL = pL; tiPR = pR; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { *(clP++) = (tiPL[0]*clL[0] + tiPL[1]*clL[1]) *(tiPR[0]*clR[0] + tiPR[1]*clR[1]); *(clP++) = (tiPL[2]*clL[0] + tiPL[3]*clL[1]) *(tiPR[2]*clR[0] + tiPR[3]*clR[1]); clL += 2; clR += 2; } tiPL += 4; tiPR += 4; } return NO_ERROR; } #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeDown_Bin_SSE: binary model with or without rate | variation | -----------------------------------------------------------------*/ int CondLikeDown_Bin_SSE (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *tiPL, *tiPR; __m128 *clL, *clR, *clP; __m128 m1, m2, m3, m4, m5, m6; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; tiPL = pL; tiPR = pR; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm_load1_ps (&tiPL[0]); m2 = _mm_load1_ps (&tiPR[0]); m5 = _mm_mul_ps (m1, clL[0]); m6 = _mm_mul_ps (m2, clR[0]); m1 = _mm_load1_ps (&tiPL[1]); m2 = _mm_load1_ps (&tiPR[1]); m3 = _mm_mul_ps (m1, clL[1]); m4 = _mm_mul_ps (m2, clR[1]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); *clP++ = _mm_mul_ps (m5, m6); m1 = _mm_load1_ps (&tiPL[2]); m2 = _mm_load1_ps (&tiPR[2]); m5 = _mm_mul_ps (m1, clL[0]); m6 = _mm_mul_ps (m2, clR[0]); m1 = _mm_load1_ps (&tiPL[3]); m2 = _mm_load1_ps (&tiPR[3]); m3 = _mm_mul_ps (m1, clL[1]); m4 = _mm_mul_ps (m2, clR[1]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); *clP++ = _mm_mul_ps (m5, m6); clL += 2; clR += 2; } tiPL += 4; tiPR += 4; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeDown_Gen: general n-state model with or without rate | variation | -----------------------------------------------------------------*/ int CondLikeDown_Gen (TreeNode *p, int division, int chain) { int a, b, c, h, i, k, j, shortCut, *lState=NULL, *rState=NULL, nObsStates, nStates, nStatesSquared, preLikeJump; CLFlt likeL, likeR, *pL, *pR, *tiPL, *tiPR, *clL, *clR, *clP; ModelInfo *m; # if !defined (DEBUG_NOSHORTCUTS) int catStart; # endif /* find model settings for this division and nStates, nStatesSquared */ m = &modelSettings[division]; nObsStates = m->numStates; nStates = m->numModelStates; nStatesSquared = nStates * nStates; preLikeJump = nObsStates * nStates; /* flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = lState[c] + k*(preLikeJump+nStates); for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(preLikeJump+nStates); for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(preLikeJump+nStates); b = lState[c] + k*(preLikeJump+nStates); for (i=0; inumStates; nStates = m->numModelStates; nStatesSquared = nStates * nStates; preLikeJump = nObsStates * nStates; /* Flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; inumRateCats; k++) { for (c=0; cnumVecChars; c++) { for (i=h=0; inumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeLV[c1] = &preLikeL[lState[t] + k*(preLikeJump+nStates)]; } for (i=h=0; inumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(preLikeJump+nStates)]; } for (i=h=0; inumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(preLikeJump+nStates)]; preLikeLV[c1] = &preLikeL[lState[t] + k*(preLikeJump+nStates)]; } for (i=0; inumFloatsPerVec == 4); /* In the following 2 statments we assume that SSE register can hold exactly 4 ClFlts. */ mL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); *(clP++) = _mm_mul_ps (mL,mR); } } } break; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeDown_Gen_GibbsGamma: general n-state model with rate | variation modeled using discrete gamma with Gibbs resampling | -----------------------------------------------------------------*/ int CondLikeDown_Gen_GibbsGamma (TreeNode *p, int division, int chain) { int a, b, c, i, j, r, *rateCat, shortCut, *lState=NULL, *rState=NULL, nObsStates, nStates, nStatesSquared, nGammaCats; CLFlt likeL, likeR, *pL, *pR, *tiPL, *tiPR, *clL, *clR, *clP; ModelInfo *m; # if !defined (DEBUG_NOSHORTCUTS) int k, catStart; # endif /* find model settings for this division and nStates, nStatesSquared */ m = &modelSettings[division]; nObsStates = m->numStates; nStates = m->numModelStates; nStatesSquared = nStates * nStates; /* flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nGammaCats = m->numRateCats; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; kright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumChars; c++) { r = (*rateCat++); if (r < nGammaCats) { tiPL = pL + r*nStatesSquared; tiPR = pR + r*nStatesSquared; for (i=0; inumChars; c++) { r = (*rateCat++); if (r < nGammaCats) { tiPR = pR + r*nStatesSquared; a = lState[c] + r*(nStatesSquared+nStates); for (i=0; inumChars; c++) { r = (*rateCat++); if (r < nGammaCats) { tiPL = pL + r*nStatesSquared; a = rState[c] + r*(nStatesSquared+nStates); for (i=0; inumChars; c++) { r = (*rateCat++); if (r < nGammaCats) { a = lState[c] + r*(nStatesSquared+nStates); b = rState[c] + r*(nStatesSquared+nStates); for (i=0; iindex); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=j=0; knumRateCats; k++) { for (i=0; i<4; i++) { preLikeL[j++] = tiPL[0]; preLikeL[j++] = tiPL[4]; preLikeL[j++] = tiPL[8]; preLikeL[j++] = tiPL[12]; tiPL++; } /* for ambiguous */ for (i=0; i<4; i++) preLikeL[j++] = 1.0; tiPL += 12; } } /* find likelihoods of site patterns for right branch if terminal */ if (p->right->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=j=0; knumRateCats; k++) { for (i=0; i<4; i++) { preLikeR[j++] = tiPR[0]; preLikeR[j++] = tiPR[4]; preLikeR[j++] = tiPR[8]; preLikeR[j++] = tiPR[12]; tiPR++; } /* for ambiguous */ for (i=0; i<4; i++) preLikeR[j++] = 1.0; tiPR += 12; } } # endif switch (shortCut) { case 0: tiPL = pL; tiPR = pR; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]); clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]); clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]); clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]); clL += 4; clR += 4; } tiPL += 16; tiPR += 16; } break; case 1: tiPR = pR; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = lState[c] + k*20; clP[h++] = preLikeL[i++] *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]); clP[h++] = preLikeL[i++] *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]); clP[h++] = preLikeL[i++] *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]); clP[h++] = preLikeL[i++] *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]); clR += 4; } tiPR += 16; } break; case 2: tiPL = pL; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = rState[c] + k*20; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *preLikeR[i++]; clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *preLikeR[i++]; clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *preLikeR[i++]; clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *preLikeR[i++]; clL += 4; } tiPL += 16; } break; case 3: for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = j = k*20; i += lState[c]; j += rState[c]; clP[h++] = preLikeL[i++]*preLikeR[j++]; clP[h++] = preLikeL[i++]*preLikeR[j++]; clP[h++] = preLikeL[i++]*preLikeR[j++]; clP[h++] = preLikeL[i++]*preLikeR[j++]; } } } return NO_ERROR; } /*---------------------------------------------------------------- | | CondLikeDown_NUC4_GibbsGamma: 4by4 nucleotide model with rate | variation approximated using Gibbs sampling of gamma | -----------------------------------------------------------------*/ int CondLikeDown_NUC4_GibbsGamma (TreeNode *p, int division, int chain) { int c, h, i, j, r, *rateCat, shortCut, *lState=NULL, *rState=NULL, nGammaCats; CLFlt *clL, *clR, *clP, *pL, *pR, *tiPL, *tiPR; ModelInfo *m; # if !defined (DEBUG_NOSHORTCUTS) int k; # endif m = &modelSettings[division]; /* flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nGammaCats = m->numRateCats; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=j=0; kright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=j=0; knumChars; c++) { r = rateCat[c]; if (r < nGammaCats) { tiPL = pL + r * 16; tiPR = pR + r * 16; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]); clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]); clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]); clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]); } else h += 4; clL += 4; clR += 4; } break; case 1: for (c=h=0; cnumChars; c++) { r = rateCat[c]; if (r < nGammaCats) { tiPR = pR + r * 16; i = lState[c] + r * 20; clP[h++] = preLikeL[i++] *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]); clP[h++] = preLikeL[i++] *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]); clP[h++] = preLikeL[i++] *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]); clP[h++] = preLikeL[i++] *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]); } else h += 4; clR += 4; } break; case 2: for (c=h=0; cnumChars; c++) { r = rateCat[c]; if (r < nGammaCats) { tiPL = pL + r * 16; i = rState[c] + r * 20; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *preLikeR[i++]; clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *preLikeR[i++]; clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *preLikeR[i++]; clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *preLikeR[i++]; } else h += 4; clL += 4; } break; case 3: for (c=h=0; cnumChars; c++) { r = rateCat[c]; if (r < nGammaCats) { i = lState[c] + r * 20; j = rState[c] + r * 20; clP[h++] = preLikeL[i++]*preLikeR[j++]; clP[h++] = preLikeL[i++]*preLikeR[j++]; clP[h++] = preLikeL[i++]*preLikeR[j++]; clP[h++] = preLikeL[i++]*preLikeR[j++]; } else h += 4; } break; } return NO_ERROR; } #if defined (FMA_ENABLED) /*---------------------------------------------------------------- | | CondLikeDown_NUC4_FMA: 4by4 nucleotide model with or without rate | variation, using AVX + FMA instructions | -----------------------------------------------------------------*/ int CondLikeDown_NUC4_FMA (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *tiPL, *tiPR; __m256 *clL, *clR, *clP; __m256 m1, m2, m3, m4; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; tiPL = pL; tiPR = pR; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm256_broadcast_ss (&tiPL[AA]); m2 = _mm256_broadcast_ss (&tiPR[AA]); m3 = _mm256_mul_ps (m1, clL[A]); m4 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[AC]); m2 = _mm256_broadcast_ss (&tiPR[AC]); m3 = _mm256_fmadd_ps (m1, clL[C], m3); m4 = _mm256_fmadd_ps (m2, clR[C], m4); m1 = _mm256_broadcast_ss (&tiPL[AG]); m2 = _mm256_broadcast_ss (&tiPR[AG]); m3 = _mm256_fmadd_ps (m1, clL[G], m3); m4 = _mm256_fmadd_ps (m2, clR[G], m4); m1 = _mm256_broadcast_ss (&tiPL[AT]); m2 = _mm256_broadcast_ss (&tiPR[AT]); m3 = _mm256_fmadd_ps (m1, clL[T], m3); m4 = _mm256_fmadd_ps (m2, clR[T], m4); *clP++ = _mm256_mul_ps (m3, m4); m1 = _mm256_broadcast_ss (&tiPL[CA]); m2 = _mm256_broadcast_ss (&tiPR[CA]); m3 = _mm256_mul_ps (m1, clL[A]); m4 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[CC]); m2 = _mm256_broadcast_ss (&tiPR[CC]); m3 = _mm256_fmadd_ps (m1, clL[C], m3); m4 = _mm256_fmadd_ps (m2, clR[C], m4); m1 = _mm256_broadcast_ss (&tiPL[CG]); m2 = _mm256_broadcast_ss (&tiPR[CG]); m3 = _mm256_fmadd_ps (m1, clL[G], m3); m4 = _mm256_fmadd_ps (m2, clR[G], m4); m1 = _mm256_broadcast_ss (&tiPL[CT]); m2 = _mm256_broadcast_ss (&tiPR[CT]); m3 = _mm256_fmadd_ps (m1, clL[T], m3); m4 = _mm256_fmadd_ps (m2, clR[T], m4); *clP++ = _mm256_mul_ps (m3, m4); m1 = _mm256_broadcast_ss (&tiPL[GA]); m2 = _mm256_broadcast_ss (&tiPR[GA]); m3 = _mm256_mul_ps (m1, clL[A]); m4 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[GC]); m2 = _mm256_broadcast_ss (&tiPR[GC]); m3 = _mm256_fmadd_ps (m1, clL[C], m3); m4 = _mm256_fmadd_ps (m2, clR[C], m4); m1 = _mm256_broadcast_ss (&tiPL[GG]); m2 = _mm256_broadcast_ss (&tiPR[GG]); m3 = _mm256_fmadd_ps (m1, clL[G], m3); m4 = _mm256_fmadd_ps (m2, clR[G], m4); m1 = _mm256_broadcast_ss (&tiPL[GT]); m2 = _mm256_broadcast_ss (&tiPR[GT]); m3 = _mm256_fmadd_ps (m1, clL[T], m3); m4 = _mm256_fmadd_ps (m2, clR[T], m4); *clP++ = _mm256_mul_ps (m3, m4); m1 = _mm256_broadcast_ss (&tiPL[TA]); m2 = _mm256_broadcast_ss (&tiPR[TA]); m3 = _mm256_mul_ps (m1, clL[A]); m4 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[TC]); m2 = _mm256_broadcast_ss (&tiPR[TC]); m3 = _mm256_fmadd_ps (m1, clL[C], m3); m4 = _mm256_fmadd_ps (m2, clR[C], m4); m1 = _mm256_broadcast_ss (&tiPL[TG]); m2 = _mm256_broadcast_ss (&tiPR[TG]); m3 = _mm256_fmadd_ps (m1, clL[G], m3); m4 = _mm256_fmadd_ps (m2, clR[G], m4); m1 = _mm256_broadcast_ss (&tiPL[TT]); m2 = _mm256_broadcast_ss (&tiPR[TT]); m3 = _mm256_fmadd_ps (m1, clL[T], m3); m4 = _mm256_fmadd_ps (m2, clR[T], m4); *clP++ = _mm256_mul_ps (m3, m4); clL += 4; clR += 4; } tiPL += 16; tiPR += 16; } return NO_ERROR; } #endif #if defined (AVX_ENABLED) /*---------------------------------------------------------------- | | CondLikeDown_NUC4_AVX: 4by4 nucleotide model with or without rate | variation, using AVX instructions | -----------------------------------------------------------------*/ int CondLikeDown_NUC4_AVX (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *tiPL, *tiPR; __m256 *clL, *clR, *clP; __m256 m1, m2, m3, m4, m5, m6; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; tiPL = pL; tiPR = pR; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm256_broadcast_ss (&tiPL[AA]); m2 = _mm256_broadcast_ss (&tiPR[AA]); m5 = _mm256_mul_ps (m1, clL[A]); m6 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[AC]); m2 = _mm256_broadcast_ss (&tiPR[AC]); m3 = _mm256_mul_ps (m1, clL[C]); m4 = _mm256_mul_ps (m2, clR[C]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[AG]); m2 = _mm256_broadcast_ss (&tiPR[AG]); m3 = _mm256_mul_ps (m1, clL[G]); m4 = _mm256_mul_ps (m2, clR[G]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[AT]); m2 = _mm256_broadcast_ss (&tiPR[AT]); m3 = _mm256_mul_ps (m1, clL[T]); m4 = _mm256_mul_ps (m2, clR[T]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); *clP++ = _mm256_mul_ps (m5, m6); m1 = _mm256_broadcast_ss (&tiPL[CA]); m2 = _mm256_broadcast_ss (&tiPR[CA]); m5 = _mm256_mul_ps (m1, clL[A]); m6 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[CC]); m2 = _mm256_broadcast_ss (&tiPR[CC]); m3 = _mm256_mul_ps (m1, clL[C]); m4 = _mm256_mul_ps (m2, clR[C]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[CG]); m2 = _mm256_broadcast_ss (&tiPR[CG]); m3 = _mm256_mul_ps (m1, clL[G]); m4 = _mm256_mul_ps (m2, clR[G]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[CT]); m2 = _mm256_broadcast_ss (&tiPR[CT]); m3 = _mm256_mul_ps (m1, clL[T]); m4 = _mm256_mul_ps (m2, clR[T]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); *clP++ = _mm256_mul_ps (m5, m6); m1 = _mm256_broadcast_ss (&tiPL[GA]); m2 = _mm256_broadcast_ss (&tiPR[GA]); m5 = _mm256_mul_ps (m1, clL[A]); m6 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[GC]); m2 = _mm256_broadcast_ss (&tiPR[GC]); m3 = _mm256_mul_ps (m1, clL[C]); m4 = _mm256_mul_ps (m2, clR[C]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[GG]); m2 = _mm256_broadcast_ss (&tiPR[GG]); m3 = _mm256_mul_ps (m1, clL[G]); m4 = _mm256_mul_ps (m2, clR[G]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[GT]); m2 = _mm256_broadcast_ss (&tiPR[GT]); m3 = _mm256_mul_ps (m1, clL[T]); m4 = _mm256_mul_ps (m2, clR[T]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); *clP++ = _mm256_mul_ps (m5, m6); m1 = _mm256_broadcast_ss (&tiPL[TA]); m2 = _mm256_broadcast_ss (&tiPR[TA]); m5 = _mm256_mul_ps (m1, clL[A]); m6 = _mm256_mul_ps (m2, clR[A]); m1 = _mm256_broadcast_ss (&tiPL[TC]); m2 = _mm256_broadcast_ss (&tiPR[TC]); m3 = _mm256_mul_ps (m1, clL[C]); m4 = _mm256_mul_ps (m2, clR[C]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[TG]); m2 = _mm256_broadcast_ss (&tiPR[TG]); m3 = _mm256_mul_ps (m1, clL[G]); m4 = _mm256_mul_ps (m2, clR[G]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[TT]); m2 = _mm256_broadcast_ss (&tiPR[TT]); m3 = _mm256_mul_ps (m1, clL[T]); m4 = _mm256_mul_ps (m2, clR[T]); m5 = _mm256_add_ps (m3, m5); m6 = _mm256_add_ps (m4, m6); *clP++ = _mm256_mul_ps (m5, m6); clL += 4; clR += 4; } tiPL += 16; tiPR += 16; } return NO_ERROR; } #endif #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeDown_NUC4_SSE: 4by4 nucleotide model with or without rate | variation, using SSE instructions | -----------------------------------------------------------------*/ int CondLikeDown_NUC4_SSE (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *tiPL, *tiPR; __m128 *clL, *clR, *clP; __m128 m1, m2, m3, m4, m5, m6; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; tiPL = pL; tiPR = pR; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm_load1_ps (&tiPL[AA]); m2 = _mm_load1_ps (&tiPR[AA]); m5 = _mm_mul_ps (m1, clL[A]); m6 = _mm_mul_ps (m2, clR[A]); m1 = _mm_load1_ps (&tiPL[AC]); m2 = _mm_load1_ps (&tiPR[AC]); m3 = _mm_mul_ps (m1, clL[C]); m4 = _mm_mul_ps (m2, clR[C]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[AG]); m2 = _mm_load1_ps (&tiPR[AG]); m3 = _mm_mul_ps (m1, clL[G]); m4 = _mm_mul_ps (m2, clR[G]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[AT]); m2 = _mm_load1_ps (&tiPR[AT]); m3 = _mm_mul_ps (m1, clL[T]); m4 = _mm_mul_ps (m2, clR[T]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); *clP++ = _mm_mul_ps (m5, m6); m1 = _mm_load1_ps (&tiPL[CA]); m2 = _mm_load1_ps (&tiPR[CA]); m5 = _mm_mul_ps (m1, clL[A]); m6 = _mm_mul_ps (m2, clR[A]); m1 = _mm_load1_ps (&tiPL[CC]); m2 = _mm_load1_ps (&tiPR[CC]); m3 = _mm_mul_ps (m1, clL[C]); m4 = _mm_mul_ps (m2, clR[C]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[CG]); m2 = _mm_load1_ps (&tiPR[CG]); m3 = _mm_mul_ps (m1, clL[G]); m4 = _mm_mul_ps (m2, clR[G]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[CT]); m2 = _mm_load1_ps (&tiPR[CT]); m3 = _mm_mul_ps (m1, clL[T]); m4 = _mm_mul_ps (m2, clR[T]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); *clP++ = _mm_mul_ps (m5, m6); m1 = _mm_load1_ps (&tiPL[GA]); m2 = _mm_load1_ps (&tiPR[GA]); m5 = _mm_mul_ps (m1, clL[A]); m6 = _mm_mul_ps (m2, clR[A]); m1 = _mm_load1_ps (&tiPL[GC]); m2 = _mm_load1_ps (&tiPR[GC]); m3 = _mm_mul_ps (m1, clL[C]); m4 = _mm_mul_ps (m2, clR[C]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[GG]); m2 = _mm_load1_ps (&tiPR[GG]); m3 = _mm_mul_ps (m1, clL[G]); m4 = _mm_mul_ps (m2, clR[G]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[GT]); m2 = _mm_load1_ps (&tiPR[GT]); m3 = _mm_mul_ps (m1, clL[T]); m4 = _mm_mul_ps (m2, clR[T]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); *clP++ = _mm_mul_ps (m5, m6); m1 = _mm_load1_ps (&tiPL[TA]); m2 = _mm_load1_ps (&tiPR[TA]); m5 = _mm_mul_ps (m1, clL[A]); m6 = _mm_mul_ps (m2, clR[A]); m1 = _mm_load1_ps (&tiPL[TC]); m2 = _mm_load1_ps (&tiPR[TC]); m3 = _mm_mul_ps (m1, clL[C]); m4 = _mm_mul_ps (m2, clR[C]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[TG]); m2 = _mm_load1_ps (&tiPR[TG]); m3 = _mm_mul_ps (m1, clL[G]); m4 = _mm_mul_ps (m2, clR[G]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); m1 = _mm_load1_ps (&tiPL[TT]); m2 = _mm_load1_ps (&tiPR[TT]); m3 = _mm_mul_ps (m1, clL[T]); m4 = _mm_mul_ps (m2, clR[T]); m5 = _mm_add_ps (m3, m5); m6 = _mm_add_ps (m4, m6); *clP++ = _mm_mul_ps (m5, m6); clL += 4; clR += 4; } tiPL += 16; tiPR += 16; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeDown_NY98: codon model with omega variation | -----------------------------------------------------------------*/ int CondLikeDown_NY98 (TreeNode *p, int division, int chain) { int a, b, c, h, i, j, k, shortCut, *lState=NULL, *rState=NULL, nStates, nStatesSquared; CLFlt likeL, likeR, *pL, *pR, *tiPL, *tiPR, *clL, *clR, *clP; ModelInfo *m; /* find model settings for this division and nStates, nStatesSquared */ m = &modelSettings[division]; nStates = m->numModelStates; nStatesSquared = nStates * nStates; /* Flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumOmegaCats; k++) { for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumOmegaCats; k++) { for (i=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { a = lState[c] + k*(nStatesSquared+nStates); for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(nStatesSquared+nStates); for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(nStatesSquared+nStates); b = lState[c] + k*(nStatesSquared+nStates); for (i=0; inumModelStates; nStatesSquared = nStates * nStates; /* Flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumOmegaCats; k++) { for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumOmegaCats; k++) { for (i=0; inumOmegaCats; k++) { for (c=0; cnumVecChars; c++) { for (i=h=0; inumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeLV[c1] = &preLikeL[lState[t] + k*(nStatesSquared+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mAcumR = _mm_setzero_ps(); for (j=0; jnumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(nStatesSquared+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); mAcumL = _mm_setzero_ps(); for (j=0; jnumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(nStatesSquared+nStates)]; preLikeLV[c1] = &preLikeL[lState[t] + k*(nStatesSquared+nStates)]; } for (i=0; inumFloatsPerVec == 4); /* In the following 2 statements we assume that SSE register can hold exactly 4 ClFlts. */ mL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); *(clP++) = _mm_mul_ps (mL,mR); } } } break; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeDown_Std: variable number of states model | with or without rate variation | -----------------------------------------------------------------*/ int CondLikeDown_Std (TreeNode *p, int division, int chain) { int a, c, h, i, j, k, nStates, nCats, tmp; CLFlt *clL, *clR, *clP, *pL, *pR, *tiPL, *tiPR, likeL, likeR; ModelInfo *m; m = &modelSettings[division]; /* Flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; /* Conditional likelihood space is assumed to be arranged in numGammaCats blocks of data. Each block contains all data for one gamma category. Each gamma cat block consist of numChars sequences of data, each of this sequences corresponds to a character of data matrix. A sequence consists of nStates for all non-binary data, otherwise length of sequence is nStates*numBetaCats (i.e. 2*numBetaCats) */ /* calculate ancestral probabilities */ for (k=h=0; knumRateCats; k++) { /* calculate ancestral probabilities */ for (c=0; cnumChars; c++) { nStates = m->nStates[c]; /* the following lines ensure that nCats is 1 unless */ /* the character is binary and beta categories are used */ if (nStates == 2) nCats = m->numBetaCats; else nCats = 1; tmp = k*nStates*nStates; /* tmp contains offset to skip rate cats that already processed*/ tiPL = pL + m->tiIndex[c] + tmp; tiPR = pR + m->tiIndex[c] + tmp; tmp = (m->numRateCats-1)*2*2; /* tmp contains size of block of tpi matrices across all rate cats (minus one) for single beta category. Further used only if character is binary to jump to next beta category */ for (j=0; jindex); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; tiPL = pL; tiPR = pR; tiPA = pA; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { *(clP++) = (tiPL[0]*clL[0] + tiPL[1]*clL[1]) *(tiPR[0]*clR[0] + tiPR[1]*clR[1]) *(tiPA[0]*clA[0] + tiPA[1]*clA[1]); *(clP++) = (tiPL[2]*clL[0] + tiPL[3]*clL[1]) *(tiPR[2]*clR[0] + tiPR[3]*clR[1]) *(tiPA[2]*clA[0] + tiPA[3]*clA[1]); clA += 2; clL += 2; clR += 2; } tiPA += 4; tiPL += 4; tiPR += 4; } return NO_ERROR; } #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeRoot_Bin_SSE:binary model with or without rate | variation | -----------------------------------------------------------------*/ int CondLikeRoot_Bin_SSE (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; __m128 *clL, *clR, *clP, *clA; __m128 m1, m2, m3, m4, m5, m6, m7; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; tiPL = pL; tiPR = pR; tiPA = pA; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm_load1_ps (&tiPL[0]); m5 = *clL++; m2 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPL[2]); m6 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPL[1]); m5 = *clL++; m3 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPL[3]); m5 = _mm_mul_ps (m1, m5); m4 = _mm_add_ps (m2, m3); /* in m4 we get (tiPL[0]*clL[0] + tiPL[1]*clL[1]) */ m6 = _mm_add_ps (m5, m6); /* in m6 we get (tiPL[2]*clL[0] + tiPL[3]*clL[1]) */ m1 = _mm_load1_ps (&tiPR[0]); m5 = *clR++; m2 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPR[2]); m7 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPR[1]); m5 = *clR++; m3 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPR[3]); m5 = _mm_mul_ps (m1, m5); m1 = _mm_add_ps (m2, m3); /* in m1 we get (tiPR[0]*clR[0] + tiPR[1]*clR[1]) */ m7 = _mm_add_ps (m5, m7); /* in m7 we get (tiPR[2]*clR[0] + tiPR[3]*clR[1]) */ m4 = _mm_mul_ps (m1, m4); /* in m4 we get (tiPL[0]*clL[0] + tiPL[1]*clL[1])*(tiPR[0]*clR[0] + tiPR[1]*clR[1]) */ m7 = _mm_mul_ps (m6, m7); /* in m7 we get (tiPL[2]*clL[0] + tiPL[3]*clL[1])*(tiPR[2]*clR[0] + tiPR[3]*clR[1]) */ m1 = _mm_load1_ps (&tiPA[0]); m5 = *clA++; m2 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPA[2]); m6 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPA[1]); m5 = *clA++; m3 = _mm_mul_ps (m1, m5); m1 = _mm_load1_ps (&tiPA[3]); m1 = _mm_mul_ps (m1, m5); m2 = _mm_add_ps (m2, m3); /* in m1 we get (tiPA[0]*clA[0] + tiPA[1]*clA[1]) */ m1 = _mm_add_ps (m1, m6); /* in m1 we get (tiPA[2]*clA[0] + tiPA[3]*clA[1]) */ *clP++ = _mm_mul_ps (m2, m4); *clP++ = _mm_mul_ps (m1, m7); } tiPL += 4; tiPR += 4; tiPA += 4; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeRoot_Gen: general n-state model with or without rate | variation | -----------------------------------------------------------------*/ int CondLikeRoot_Gen (TreeNode *p, int division, int chain) { int a, b, c, d, h, i, j, k, shortCut, *lState=NULL, *rState=NULL, *aState=NULL, nObsStates, nStates, nStatesSquared, preLikeJump; CLFlt likeL, likeR, likeA, *clL, *clR, *clP, *clA, *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; ModelInfo *m; # if !defined (DEBUG_NOSHORTCUTS) int catStart; # endif /* find model settings for this division and nStates, nStatesSquared */ m = &modelSettings[division]; nObsStates = m->numStates; nStates = m->numModelStates; nStatesSquared = nStates * nStates; preLikeJump = nObsStates * nStates; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; iisPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = aState[c] + k*(preLikeJump+nStates); for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = lState[c] + k*(preLikeJump+nStates); b = aState[c] + k*(preLikeJump+nStates); for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(preLikeJump+nStates); b = aState[c] + k*(preLikeJump+nStates); for (i=h=0; inumRateCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(preLikeJump+nStates); b = lState[c] + k*(preLikeJump+nStates); d = aState[c] + k*(preLikeJump+nStates); for (i=0; inumStates; nStates = m->numModelStates; nStatesSquared = nStates * nStates; preLikeJump = nObsStates * nStates; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; iisPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=a=0; knumRateCats; k++) { catStart = a; for (i=0; inumRateCats; k++) { for (c=0; cnumVecChars; c++) { for (i=h=0; inumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeAV[c1] = &preLikeA[aState[t] + k*(preLikeJump+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mAcumL = _mm_setzero_ps(); mAcumR = _mm_setzero_ps(); for (j=0; jnumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeLV[c1] = &preLikeL[lState[t] + k*(preLikeJump+nStates)]; preLikeAV[c1] = &preLikeA[aState[t] + k*(preLikeJump+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mAcumA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mAcumR = _mm_setzero_ps(); for (j=0; jnumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(preLikeJump+nStates)]; preLikeAV[c1] = &preLikeA[aState[t] + k*(preLikeJump+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); mAcumA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mAcumL = _mm_setzero_ps(); for (j=0; jnumRateCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(preLikeJump+nStates)]; preLikeLV[c1] = &preLikeL[lState[t] + k*(preLikeJump+nStates)]; preLikeAV[c1] = &preLikeA[aState[t] + k*(preLikeJump+nStates)]; } for (i=0; inumFloatsPerVec == 4); /* In the following 2 statements we assume that SSE register can hold exactly 4 ClFlts. */ mL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); mA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mL = _mm_mul_ps (mL,mR); *(clP++) = _mm_mul_ps (mL,mA); } } } break; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeRoot_Gen_GibbsGamma: general n-state model with rate | variation modeled using a discrete gamma distribution with | Gibbs resampling of rate categories | -----------------------------------------------------------------*/ int CondLikeRoot_Gen_GibbsGamma (TreeNode *p, int division, int chain) { int a, b, c, i, j, r, *rateCat, shortCut, *lState=NULL, *rState=NULL, *aState=NULL, nObsStates, nStates, nStatesSquared, nRateCats; CLFlt likeL, likeR, likeA, *clL, *clR, *clP, *clA, *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; ModelInfo *m; # if !defined (DEBUG_NOSHORTCUTS) int k, catStart; #endif /* find model settings for this division and nStates, nStatesSquared */ m = &modelSettings[division]; nObsStates = m->numStates; nStates = m->numModelStates; nStatesSquared = nStates * nStates; /* flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find rate category index and number of rate categories */ rateCat = m->tiIndex + chain * m->numChars; nRateCats = m->numRateCats; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; kright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; kisPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=a=0; knumChars; c++) { r = (*rateCat++); if (r < nRateCats) { tiPL = pL + r*nStatesSquared; tiPR = pR + r*nStatesSquared; tiPA = pA + r*nStatesSquared; for (i=0; inumChars; c++) { r = (*rateCat++); if (r < nRateCats) { tiPL = pL + r*nStatesSquared; tiPR = pR + r*nStatesSquared; a = aState[c] + r*(nStatesSquared+nStates); for (i=0; inumChars; c++) { r = (*rateCat++); if (r < nRateCats) { tiPR = pR + r*nStatesSquared; a = lState[c] + r*(nStatesSquared+nStates); b = aState[c] + r*(nStatesSquared+nStates); for (i=0; inumChars; c++) { r = (*rateCat++); if (r < nRateCats) { tiPL = pL + r*nStatesSquared; a = rState[c] + r*(nStatesSquared+nStates); b = aState[c] + r*(nStatesSquared+nStates); for (i=0; iindex); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=j=0; knumRateCats; k++) { for (i=0; i<4; i++) { preLikeL[j++] = tiPL[0]; preLikeL[j++] = tiPL[4]; preLikeL[j++] = tiPL[8]; preLikeL[j++] = tiPL[12]; tiPL++; } /* for ambiguous */ for (i=0; i<4; i++) preLikeL[j++] = 1.0; tiPL += 12; } } /* find likelihoods of site patterns for right branch if terminal */ if (p->right->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=j=0; knumRateCats; k++) { for (i=0; i<4; i++) { preLikeR[j++] = tiPR[0]; preLikeR[j++] = tiPR[4]; preLikeR[j++] = tiPR[8]; preLikeR[j++] = tiPR[12]; tiPR++; } /* for ambiguous */ for (i=0; i<4; i++) preLikeR[j++] = 1.0; tiPR += 12; } } /* find likelihoods of site patterns for anc branch, always terminal */ if (m->isPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=j=0; knumRateCats; k++) { for (i=0; i<4; i++) { preLikeA[j++] = tiPA[0]; preLikeA[j++] = tiPA[4]; preLikeA[j++] = tiPA[8]; preLikeA[j++] = tiPA[12]; tiPA++; } /* for ambiguous */ for (i=0; i<4; i++) preLikeA[j++] = 1.0; tiPA += 12; } } # else shortCut = 4; # endif switch (shortCut) { case 4: tiPL = pL; tiPR = pR; tiPA = pA; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]) *(tiPA[AA]*clA[A] + tiPA[AC]*clA[C] + tiPA[AG]*clA[G] + tiPA[AT]*clA[T]); clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]) *(tiPA[CA]*clA[A] + tiPA[CC]*clA[C] + tiPA[CG]*clA[G] + tiPA[CT]*clA[T]); clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]) *(tiPA[GA]*clA[A] + tiPA[GC]*clA[C] + tiPA[GG]*clA[G] + tiPA[GT]*clA[T]); clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]) *(tiPA[TA]*clA[A] + tiPA[TC]*clA[C] + tiPA[TG]*clA[G] + tiPA[TT]*clA[T]); clL += 4; clR += 4; clA += 4; } tiPL += 16; tiPR += 16; tiPA += 16; } break; case 0: tiPL = pL; tiPR = pR; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = aState[c] + k*20; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]) *preLikeA[i++]; clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]) *preLikeA[i++]; clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]) *preLikeA[i++]; clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]) *preLikeA[i++]; clL += 4; clR += 4; } tiPL += 16; tiPR += 16; } break; case 1: tiPR = pR; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = lState[c] + k*20; j = aState[c] + k*20; clP[h++] = (tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clP[h++] = (tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clP[h++] = (tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clP[h++] = (tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clR += 4; } tiPR += 16; } break; case 2: tiPL = pL; for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { i = rState[c] + k*20; j = aState[c] + k*20; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clL += 4; } tiPL += 16; } break; case 3: for (k=h=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { a = lState[c] + k*20; i = rState[c] + k*20; j = aState[c] + k*20; clP[h++] = preLikeL[a++]*preLikeR[i++]*preLikeA[j++]; clP[h++] = preLikeL[a++]*preLikeR[i++]*preLikeA[j++]; clP[h++] = preLikeL[a++]*preLikeR[i++]*preLikeA[j++]; clP[h++] = preLikeL[a++]*preLikeR[i++]*preLikeA[j++]; } } break; } return NO_ERROR; } /*---------------------------------------------------------------- | | CondLikeRoot_NUC4_GibbsGamma: 4by4 nucleotide model with rate | variation approximated by Gibbs sampling from gamma | -----------------------------------------------------------------*/ int CondLikeRoot_NUC4_GibbsGamma (TreeNode *p, int division, int chain) { int c, h, i, j, r, *rateCat, shortCut, *lState=NULL, *rState=NULL, *aState=NULL, nRateCats; CLFlt *clL, *clR, *clP, *clA, *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; ModelInfo *m; # if !defined (DEBUG_NOSHORTCUTS) int k; # endif m = &modelSettings[division]; /* flip conditional likelihood space */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nRateCats = m->numRateCats; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=j=0; kright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=j=0; kisPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=j=0; knumChars; c++) { r = rateCat[c]; if (r < nRateCats) { tiPL = pL + r * 16; tiPR = pR + r * 16; tiPA = pA + r * 16; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]) *(tiPA[AA]*clA[A] + tiPA[AC]*clA[C] + tiPA[AG]*clA[G] + tiPA[AT]*clA[T]); clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]) *(tiPA[CA]*clA[A] + tiPA[CC]*clA[C] + tiPA[CG]*clA[G] + tiPA[CT]*clA[T]); clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]) *(tiPA[GA]*clA[A] + tiPA[GC]*clA[C] + tiPA[GG]*clA[G] + tiPA[GT]*clA[T]); clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]) *(tiPA[TA]*clA[A] + tiPA[TC]*clA[C] + tiPA[TG]*clA[G] + tiPA[TT]*clA[T]); } else h += 4; clL += 4; clR += 4; clA += 4; } break; case 0: case 3: for (c=h=0; cnumChars; c++) { r = rateCat[c]; if (r < nRateCats) { tiPL = pL + r * 16; tiPR = pR + r * 16; i = aState[c] + r * 20; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *(tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]) *preLikeA[i++]; clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *(tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]) *preLikeA[i++]; clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *(tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]) *preLikeA[i++]; clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *(tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]) *preLikeA[i++]; } else h += 4; clL += 4; clR += 4; } break; case 1: for (c=h=0; cnumChars; c++) { r = rateCat[c]; if (r < nRateCats) { tiPR = pR + r * 16; i = lState[c] + r * 20; j = aState[c] + r * 20; clP[h++] = (tiPR[AA]*clR[A] + tiPR[AC]*clR[C] + tiPR[AG]*clR[G] + tiPR[AT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clP[h++] = (tiPR[CA]*clR[A] + tiPR[CC]*clR[C] + tiPR[CG]*clR[G] + tiPR[CT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clP[h++] = (tiPR[GA]*clR[A] + tiPR[GC]*clR[C] + tiPR[GG]*clR[G] + tiPR[GT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; clP[h++] = (tiPR[TA]*clR[A] + tiPR[TC]*clR[C] + tiPR[TG]*clR[G] + tiPR[TT]*clR[T]) *preLikeL[i++]*preLikeA[j++]; } else h += 4; clR += 4; } break; case 2: for (c=h=0; cnumChars; c++) { r = rateCat[c]; if (r < nRateCats) { tiPL = pL + r * 16; i = rState[c] + r * 20; j = aState[c] + r * 20; clP[h++] = (tiPL[AA]*clL[A] + tiPL[AC]*clL[C] + tiPL[AG]*clL[G] + tiPL[AT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clP[h++] = (tiPL[CA]*clL[A] + tiPL[CC]*clL[C] + tiPL[CG]*clL[G] + tiPL[CT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clP[h++] = (tiPL[GA]*clL[A] + tiPL[GC]*clL[C] + tiPL[GG]*clL[G] + tiPL[GT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; clP[h++] = (tiPL[TA]*clL[A] + tiPL[TC]*clL[C] + tiPL[TG]*clL[G] + tiPL[TT]*clL[T]) *preLikeR[i++]*preLikeA[j++]; } else h += 4; clL += 4; } break; } return NO_ERROR; } #if defined (FMA_ENABLED) /*---------------------------------------------------------------- | | CondLikeRoot_NUC4_FMA: 4by4 nucleotide model with or without rate | variation using AVX + FMA instructions | -----------------------------------------------------------------*/ int CondLikeRoot_NUC4_FMA (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; __m256 *clL, *clR, *clP, *clA; __m256 m1, m2, m3, m4, m5, m6; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; tiPL = pL; tiPR = pR; tiPA = pA; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm256_broadcast_ss (&tiPL[AA]); m2 = _mm256_broadcast_ss (&tiPR[AA]); m3 = _mm256_broadcast_ss (&tiPA[AA]); m4 = _mm256_mul_ps (m1, clL[A]); m5 = _mm256_mul_ps (m2, clR[A]); m6 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[AC]); m2 = _mm256_broadcast_ss (&tiPR[AC]); m3 = _mm256_broadcast_ss (&tiPA[AC]); m4 = _mm256_fmadd_ps (m1, clL[C], m4); m5 = _mm256_fmadd_ps (m2, clR[C], m5); m6 = _mm256_fmadd_ps (m3, clA[C], m6); m1 = _mm256_broadcast_ss (&tiPL[AG]); m2 = _mm256_broadcast_ss (&tiPR[AG]); m3 = _mm256_broadcast_ss (&tiPA[AG]); m4 = _mm256_fmadd_ps (m1, clL[G], m4); m5 = _mm256_fmadd_ps (m2, clR[G], m5); m6 = _mm256_fmadd_ps (m3, clA[G], m6); m1 = _mm256_broadcast_ss (&tiPL[AT]); m2 = _mm256_broadcast_ss (&tiPR[AT]); m3 = _mm256_broadcast_ss (&tiPA[AT]); m4 = _mm256_fmadd_ps (m1, clL[T], m4); m5 = _mm256_fmadd_ps (m2, clR[T], m5); m6 = _mm256_fmadd_ps (m3, clA[T], m6); m4 = _mm256_mul_ps (m4, m5); *clP++ = _mm256_mul_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[CA]); m2 = _mm256_broadcast_ss (&tiPR[CA]); m3 = _mm256_broadcast_ss (&tiPA[CA]); m4 = _mm256_mul_ps (m1, clL[A]); m5 = _mm256_mul_ps (m2, clR[A]); m6 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[CC]); m2 = _mm256_broadcast_ss (&tiPR[CC]); m3 = _mm256_broadcast_ss (&tiPA[CC]); m4 = _mm256_fmadd_ps (m1, clL[C], m4); m5 = _mm256_fmadd_ps (m2, clR[C], m5); m6 = _mm256_fmadd_ps (m3, clA[C], m6); m1 = _mm256_broadcast_ss (&tiPL[CG]); m2 = _mm256_broadcast_ss (&tiPR[CG]); m3 = _mm256_broadcast_ss (&tiPA[CG]); m4 = _mm256_fmadd_ps (m1, clL[G], m4); m5 = _mm256_fmadd_ps (m2, clR[G], m5); m6 = _mm256_fmadd_ps (m3, clA[G], m6); m1 = _mm256_broadcast_ss (&tiPL[CT]); m2 = _mm256_broadcast_ss (&tiPR[CT]); m3 = _mm256_broadcast_ss (&tiPA[CT]); m4 = _mm256_fmadd_ps (m1, clL[T], m4); m5 = _mm256_fmadd_ps (m2, clR[T], m5); m6 = _mm256_fmadd_ps (m3, clA[T], m6); m4 = _mm256_mul_ps (m4, m5); *clP++ = _mm256_mul_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[GA]); m2 = _mm256_broadcast_ss (&tiPR[GA]); m3 = _mm256_broadcast_ss (&tiPA[GA]); m4 = _mm256_mul_ps (m1, clL[A]); m5 = _mm256_mul_ps (m2, clR[A]); m6 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[GC]); m2 = _mm256_broadcast_ss (&tiPR[GC]); m3 = _mm256_broadcast_ss (&tiPA[GC]); m4 = _mm256_fmadd_ps (m1, clL[C], m4); m5 = _mm256_fmadd_ps (m2, clR[C], m5); m6 = _mm256_fmadd_ps (m3, clA[C], m6); m1 = _mm256_broadcast_ss (&tiPL[GG]); m2 = _mm256_broadcast_ss (&tiPR[GG]); m3 = _mm256_broadcast_ss (&tiPA[GG]); m4 = _mm256_fmadd_ps (m1, clL[G], m4); m5 = _mm256_fmadd_ps (m2, clR[G], m5); m6 = _mm256_fmadd_ps (m3, clA[G], m6); m1 = _mm256_broadcast_ss (&tiPL[GT]); m2 = _mm256_broadcast_ss (&tiPR[GT]); m3 = _mm256_broadcast_ss (&tiPA[GT]); m4 = _mm256_fmadd_ps (m1, clL[T], m4); m5 = _mm256_fmadd_ps (m2, clR[T], m5); m6 = _mm256_fmadd_ps (m3, clA[T], m6); m4 = _mm256_mul_ps (m4, m5); *clP++ = _mm256_mul_ps (m4, m6); m1 = _mm256_broadcast_ss (&tiPL[TA]); m2 = _mm256_broadcast_ss (&tiPR[TA]); m3 = _mm256_broadcast_ss (&tiPA[TA]); m4 = _mm256_mul_ps (m1, clL[A]); m5 = _mm256_mul_ps (m2, clR[A]); m6 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[TC]); m2 = _mm256_broadcast_ss (&tiPR[TC]); m3 = _mm256_broadcast_ss (&tiPA[TC]); m4 = _mm256_fmadd_ps (m1, clL[C], m4); m5 = _mm256_fmadd_ps (m2, clR[C], m5); m6 = _mm256_fmadd_ps (m3, clA[C], m6); m1 = _mm256_broadcast_ss (&tiPL[TG]); m2 = _mm256_broadcast_ss (&tiPR[TG]); m3 = _mm256_broadcast_ss (&tiPA[TG]); m4 = _mm256_fmadd_ps (m1, clL[G], m4); m5 = _mm256_fmadd_ps (m2, clR[G], m5); m6 = _mm256_fmadd_ps (m3, clA[G], m6); m1 = _mm256_broadcast_ss (&tiPL[TT]); m2 = _mm256_broadcast_ss (&tiPR[TT]); m3 = _mm256_broadcast_ss (&tiPA[TT]); m4 = _mm256_fmadd_ps (m1, clL[T], m4); m5 = _mm256_fmadd_ps (m2, clR[T], m5); m6 = _mm256_fmadd_ps (m3, clA[T], m6); m4 = _mm256_mul_ps (m4, m5); *clP++ = _mm256_mul_ps (m4, m6); clL += 4; clR += 4; clA += 4; } tiPL += 16; tiPR += 16; tiPA += 16; } return NO_ERROR; } #endif #if defined (AVX_ENABLED) /*---------------------------------------------------------------- | | CondLikeRoot_NUC4_AVX: 4by4 nucleotide model with or without rate | variation using AVX instructions | -----------------------------------------------------------------*/ int CondLikeRoot_NUC4_AVX (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; __m256 *clL, *clR, *clP, *clA; __m256 m1, m2, m3, m4, m5, m6, m7, m8, m9; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; tiPL = pL; tiPR = pR; tiPA = pA; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm256_broadcast_ss (&tiPL[AA]); m2 = _mm256_broadcast_ss (&tiPR[AA]); m3 = _mm256_broadcast_ss (&tiPA[AA]); m7 = _mm256_mul_ps (m1, clL[A]); m8 = _mm256_mul_ps (m2, clR[A]); m9 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[AC]); m2 = _mm256_broadcast_ss (&tiPR[AC]); m3 = _mm256_broadcast_ss (&tiPA[AC]); m4 = _mm256_mul_ps (m1, clL[C]); m5 = _mm256_mul_ps (m2, clR[C]); m6 = _mm256_mul_ps (m3, clA[C]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[AG]); m2 = _mm256_broadcast_ss (&tiPR[AG]); m3 = _mm256_broadcast_ss (&tiPA[AG]); m4 = _mm256_mul_ps (m1, clL[G]); m5 = _mm256_mul_ps (m2, clR[G]); m6 = _mm256_mul_ps (m3, clA[G]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[AT]); m2 = _mm256_broadcast_ss (&tiPR[AT]); m3 = _mm256_broadcast_ss (&tiPA[AT]); m4 = _mm256_mul_ps (m1, clL[T]); m5 = _mm256_mul_ps (m2, clR[T]); m6 = _mm256_mul_ps (m3, clA[T]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m7 = _mm256_mul_ps (m7, m8); *clP++ = _mm256_mul_ps (m7, m9); m1 = _mm256_broadcast_ss (&tiPL[CA]); m2 = _mm256_broadcast_ss (&tiPR[CA]); m3 = _mm256_broadcast_ss (&tiPA[CA]); m7 = _mm256_mul_ps (m1, clL[A]); m8 = _mm256_mul_ps (m2, clR[A]); m9 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[CC]); m2 = _mm256_broadcast_ss (&tiPR[CC]); m3 = _mm256_broadcast_ss (&tiPA[CC]); m4 = _mm256_mul_ps (m1, clL[C]); m5 = _mm256_mul_ps (m2, clR[C]); m6 = _mm256_mul_ps (m3, clA[C]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[CG]); m2 = _mm256_broadcast_ss (&tiPR[CG]); m3 = _mm256_broadcast_ss (&tiPA[CG]); m4 = _mm256_mul_ps (m1, clL[G]); m5 = _mm256_mul_ps (m2, clR[G]); m6 = _mm256_mul_ps (m3, clA[G]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[CT]); m2 = _mm256_broadcast_ss (&tiPR[CT]); m3 = _mm256_broadcast_ss (&tiPA[CT]); m4 = _mm256_mul_ps (m1, clL[T]); m5 = _mm256_mul_ps (m2, clR[T]); m6 = _mm256_mul_ps (m3, clA[T]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m7 = _mm256_mul_ps (m7, m8); *clP++ = _mm256_mul_ps (m7, m9); m1 = _mm256_broadcast_ss (&tiPL[GA]); m2 = _mm256_broadcast_ss (&tiPR[GA]); m3 = _mm256_broadcast_ss (&tiPA[GA]); m7 = _mm256_mul_ps (m1, clL[A]); m8 = _mm256_mul_ps (m2, clR[A]); m9 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[GC]); m2 = _mm256_broadcast_ss (&tiPR[GC]); m3 = _mm256_broadcast_ss (&tiPA[GC]); m4 = _mm256_mul_ps (m1, clL[C]); m5 = _mm256_mul_ps (m2, clR[C]); m6 = _mm256_mul_ps (m3, clA[C]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[GG]); m2 = _mm256_broadcast_ss (&tiPR[GG]); m3 = _mm256_broadcast_ss (&tiPA[GG]); m4 = _mm256_mul_ps (m1, clL[G]); m5 = _mm256_mul_ps (m2, clR[G]); m6 = _mm256_mul_ps (m3, clA[G]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[GT]); m2 = _mm256_broadcast_ss (&tiPR[GT]); m3 = _mm256_broadcast_ss (&tiPA[GT]); m4 = _mm256_mul_ps (m1, clL[T]); m5 = _mm256_mul_ps (m2, clR[T]); m6 = _mm256_mul_ps (m3, clA[T]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m7 = _mm256_mul_ps (m7, m8); *clP++ = _mm256_mul_ps (m7, m9); m1 = _mm256_broadcast_ss (&tiPL[TA]); m2 = _mm256_broadcast_ss (&tiPR[TA]); m3 = _mm256_broadcast_ss (&tiPA[TA]); m7 = _mm256_mul_ps (m1, clL[A]); m8 = _mm256_mul_ps (m2, clR[A]); m9 = _mm256_mul_ps (m3, clA[A]); m1 = _mm256_broadcast_ss (&tiPL[TC]); m2 = _mm256_broadcast_ss (&tiPR[TC]); m3 = _mm256_broadcast_ss (&tiPA[TC]); m4 = _mm256_mul_ps (m1, clL[C]); m5 = _mm256_mul_ps (m2, clR[C]); m6 = _mm256_mul_ps (m3, clA[C]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[TG]); m2 = _mm256_broadcast_ss (&tiPR[TG]); m3 = _mm256_broadcast_ss (&tiPA[TG]); m4 = _mm256_mul_ps (m1, clL[G]); m5 = _mm256_mul_ps (m2, clR[G]); m6 = _mm256_mul_ps (m3, clA[G]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m1 = _mm256_broadcast_ss (&tiPL[TT]); m2 = _mm256_broadcast_ss (&tiPR[TT]); m3 = _mm256_broadcast_ss (&tiPA[TT]); m4 = _mm256_mul_ps (m1, clL[T]); m5 = _mm256_mul_ps (m2, clR[T]); m6 = _mm256_mul_ps (m3, clA[T]); m7 = _mm256_add_ps (m4, m7); m8 = _mm256_add_ps (m5, m8); m9 = _mm256_add_ps (m6, m9); m7 = _mm256_mul_ps (m7, m8); *clP++ = _mm256_mul_ps (m7, m9); clL += 4; clR += 4; clA += 4; } tiPL += 16; tiPR += 16; tiPA += 16; } return NO_ERROR; } #endif #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeRoot_NUC4_SSE: 4by4 nucleotide model with or without rate | variation using SSE instructions | -----------------------------------------------------------------*/ int CondLikeRoot_NUC4_SSE (TreeNode *p, int division, int chain) { int c, k; CLFlt *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; __m128 *clL, *clR, *clP, *clA; __m128 m1, m2, m3, m4, m5, m6, m7, m8, m9; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; tiPL = pL; tiPR = pR; tiPA = pA; for (k=0; knumRateCats; k++) { for (c=0; cnumVecChars; c++) { m1 = _mm_load1_ps (&tiPL[AA]); m2 = _mm_load1_ps (&tiPR[AA]); m3 = _mm_load1_ps (&tiPA[AA]); m7 = _mm_mul_ps (m1, clL[A]); m8 = _mm_mul_ps (m2, clR[A]); m9 = _mm_mul_ps (m3, clA[A]); m1 = _mm_load1_ps (&tiPL[AC]); m2 = _mm_load1_ps (&tiPR[AC]); m3 = _mm_load1_ps (&tiPA[AC]); m4 = _mm_mul_ps (m1, clL[C]); m5 = _mm_mul_ps (m2, clR[C]); m6 = _mm_mul_ps (m3, clA[C]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[AG]); m2 = _mm_load1_ps (&tiPR[AG]); m3 = _mm_load1_ps (&tiPA[AG]); m4 = _mm_mul_ps (m1, clL[G]); m5 = _mm_mul_ps (m2, clR[G]); m6 = _mm_mul_ps (m3, clA[G]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[AT]); m2 = _mm_load1_ps (&tiPR[AT]); m3 = _mm_load1_ps (&tiPA[AT]); m4 = _mm_mul_ps (m1, clL[T]); m5 = _mm_mul_ps (m2, clR[T]); m6 = _mm_mul_ps (m3, clA[T]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m7 = _mm_mul_ps (m7, m8); *clP++ = _mm_mul_ps (m7, m9); m1 = _mm_load1_ps (&tiPL[CA]); m2 = _mm_load1_ps (&tiPR[CA]); m3 = _mm_load1_ps (&tiPA[CA]); m7 = _mm_mul_ps (m1, clL[A]); m8 = _mm_mul_ps (m2, clR[A]); m9 = _mm_mul_ps (m3, clA[A]); m1 = _mm_load1_ps (&tiPL[CC]); m2 = _mm_load1_ps (&tiPR[CC]); m3 = _mm_load1_ps (&tiPA[CC]); m4 = _mm_mul_ps (m1, clL[C]); m5 = _mm_mul_ps (m2, clR[C]); m6 = _mm_mul_ps (m3, clA[C]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[CG]); m2 = _mm_load1_ps (&tiPR[CG]); m3 = _mm_load1_ps (&tiPA[CG]); m4 = _mm_mul_ps (m1, clL[G]); m5 = _mm_mul_ps (m2, clR[G]); m6 = _mm_mul_ps (m3, clA[G]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[CT]); m2 = _mm_load1_ps (&tiPR[CT]); m3 = _mm_load1_ps (&tiPA[CT]); m4 = _mm_mul_ps (m1, clL[T]); m5 = _mm_mul_ps (m2, clR[T]); m6 = _mm_mul_ps (m3, clA[T]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m7 = _mm_mul_ps (m7, m8); *clP++ = _mm_mul_ps (m7, m9); m1 = _mm_load1_ps (&tiPL[GA]); m2 = _mm_load1_ps (&tiPR[GA]); m3 = _mm_load1_ps (&tiPA[GA]); m7 = _mm_mul_ps (m1, clL[A]); m8 = _mm_mul_ps (m2, clR[A]); m9 = _mm_mul_ps (m3, clA[A]); m1 = _mm_load1_ps (&tiPL[GC]); m2 = _mm_load1_ps (&tiPR[GC]); m3 = _mm_load1_ps (&tiPA[GC]); m4 = _mm_mul_ps (m1, clL[C]); m5 = _mm_mul_ps (m2, clR[C]); m6 = _mm_mul_ps (m3, clA[C]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[GG]); m2 = _mm_load1_ps (&tiPR[GG]); m3 = _mm_load1_ps (&tiPA[GG]); m4 = _mm_mul_ps (m1, clL[G]); m5 = _mm_mul_ps (m2, clR[G]); m6 = _mm_mul_ps (m3, clA[G]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[GT]); m2 = _mm_load1_ps (&tiPR[GT]); m3 = _mm_load1_ps (&tiPA[GT]); m4 = _mm_mul_ps (m1, clL[T]); m5 = _mm_mul_ps (m2, clR[T]); m6 = _mm_mul_ps (m3, clA[T]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m7 = _mm_mul_ps (m7, m8); *clP++ = _mm_mul_ps (m7, m9); m1 = _mm_load1_ps (&tiPL[TA]); m2 = _mm_load1_ps (&tiPR[TA]); m3 = _mm_load1_ps (&tiPA[TA]); m7 = _mm_mul_ps (m1, clL[A]); m8 = _mm_mul_ps (m2, clR[A]); m9 = _mm_mul_ps (m3, clA[A]); m1 = _mm_load1_ps (&tiPL[TC]); m2 = _mm_load1_ps (&tiPR[TC]); m3 = _mm_load1_ps (&tiPA[TC]); m4 = _mm_mul_ps (m1, clL[C]); m5 = _mm_mul_ps (m2, clR[C]); m6 = _mm_mul_ps (m3, clA[C]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[TG]); m2 = _mm_load1_ps (&tiPR[TG]); m3 = _mm_load1_ps (&tiPA[TG]); m4 = _mm_mul_ps (m1, clL[G]); m5 = _mm_mul_ps (m2, clR[G]); m6 = _mm_mul_ps (m3, clA[G]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m1 = _mm_load1_ps (&tiPL[TT]); m2 = _mm_load1_ps (&tiPR[TT]); m3 = _mm_load1_ps (&tiPA[TT]); m4 = _mm_mul_ps (m1, clL[T]); m5 = _mm_mul_ps (m2, clR[T]); m6 = _mm_mul_ps (m3, clA[T]); m7 = _mm_add_ps (m4, m7); m8 = _mm_add_ps (m5, m8); m9 = _mm_add_ps (m6, m9); m7 = _mm_mul_ps (m7, m8); *clP++ = _mm_mul_ps (m7, m9); clL += 4; clR += 4; clA += 4; } tiPL += 16; tiPR += 16; tiPA += 16; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeRoot_NY98: codon model with omega variation | -----------------------------------------------------------------*/ int CondLikeRoot_NY98 (TreeNode *p, int division, int chain) { int a, b, c, d, h, i, j, k, shortCut, *lState=NULL, *rState=NULL, *aState=NULL, nStates, nStatesSquared; CLFlt likeL, likeR, likeA, *clL, *clR, *clP, *clA, *pL, *pR, *pA, *tiPL, *tiPR, *tiPA; ModelInfo *m; /* find model settings for this division and nStates, nStatesSquared */ m = &modelSettings[division]; nStates = m->numModelStates; nStatesSquared = nStates * nStates; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumOmegaCats; k++) { for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumOmegaCats; k++) { for (i=0; iisPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=a=0; knumOmegaCats; k++) { for (i=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { b = aState[c] + k*(nStatesSquared+nStates); for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { a = lState[c] + k*(nStatesSquared+nStates); b = aState[c] + k*(nStatesSquared+nStates); for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(nStatesSquared+nStates); b = aState[c] + k*(nStatesSquared+nStates); for (i=h=0; inumOmegaCats; k++) { for (c=0; cnumChars; c++) { a = rState[c] + k*(nStatesSquared+nStates); b = lState[c] + k*(nStatesSquared+nStates); d = aState[c] + k*(nStatesSquared+nStates); for (i=0; inumModelStates; nStatesSquared = nStates * nStates; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = (__m128 *)m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* find likelihoods of site patterns for left branch if terminal */ shortCut = 0; # if !defined (DEBUG_NOSHORTCUTS) if (p->left->left == NULL && m->isPartAmbig[p->left->index] == NO) { shortCut |= 1; lState = m->termState[p->left->index]; tiPL = pL; for (k=a=0; knumOmegaCats; k++) { for (i=0; iright->left == NULL && m->isPartAmbig[p->right->index] == NO) { shortCut |= 2; rState = m->termState[p->right->index]; tiPR = pR; for (k=a=0; knumOmegaCats; k++) { for (i=0; iisPartAmbig[p->anc->index] == YES) { shortCut = 4; } else { aState = m->termState[p->anc->index]; tiPA = pA; for (k=a=0; knumOmegaCats; k++) { for (i=0; inumOmegaCats; k++) { for (c=0; cnumVecChars; c++) { for (i=h=0; inumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeAV[c1] = &preLikeA[aState[t] + k*(nStatesSquared+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mAcumL = _mm_setzero_ps(); mAcumR = _mm_setzero_ps(); for (j=0; jnumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeLV[c1] = &preLikeL[lState[t] + k*(nStatesSquared+nStates)]; preLikeAV[c1] = &preLikeA[aState[t] + k*(nStatesSquared+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mAcumA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mAcumR = _mm_setzero_ps(); for (j=0; jnumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(nStatesSquared+nStates)]; preLikeAV[c1] = &preLikeA[aState[t] + k*(nStatesSquared+nStates)]; } for (i=h=0; inumFloatsPerVec == 4); /* In the following statement we assume that SSE register can hold exactly 4 ClFlts. */ mAcumR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); mAcumA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mAcumL = _mm_setzero_ps(); for (j=0; jnumOmegaCats; k++) { for (c=t=0; cnumVecChars; c++) { for (c1=0; c1numFloatsPerVec; c1++,t++) { preLikeRV[c1] = &preLikeR[rState[t] + k*(nStatesSquared+nStates)]; preLikeLV[c1] = &preLikeL[lState[t] + k*(nStatesSquared+nStates)]; preLikeAV[c1] = &preLikeA[aState[t] + k*(nStatesSquared+nStates)]; } for (i=0; inumFloatsPerVec == 4); /* In the following 2 statements we assume that SSE register can hold exactly 4 ClFlts. */ mL = _mm_set_ps (*(preLikeLV[3]++), *(preLikeLV[2]++), *(preLikeLV[1]++), *(preLikeLV[0]++)); mR = _mm_set_ps (*(preLikeRV[3]++), *(preLikeRV[2]++), *(preLikeRV[1]++), *(preLikeRV[0]++)); mA = _mm_set_ps (*(preLikeAV[3]++), *(preLikeAV[2]++), *(preLikeAV[1]++), *(preLikeAV[0]++)); mL = _mm_mul_ps (mL,mR); *(clP++) = _mm_mul_ps (mL,mA); } } } break; } return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeRoot_Std: variable number of states model | with or without rate variation | -----------------------------------------------------------------*/ int CondLikeRoot_Std (TreeNode *p, int division, int chain) { int a, c, h, i, j, k, nStates=0, nCats=0, tmp; CLFlt *clL, *clR, *clP, *clA, *pL, *pR, *pA, *tiPL, *tiPR, *tiPA, likeL, likeR, likeA; ModelInfo *m; m = &modelSettings[division]; /* flip state of node so that we are not overwriting old cond likes */ FlipCondLikeSpace (m, chain, p->index); /* find conditional likelihood pointers */ clL = m->condLikes[m->condLikeIndex[chain][p->left->index ]]; clR = m->condLikes[m->condLikeIndex[chain][p->right->index]]; clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index ]]; /* find transition probabilities (or calculate instead) */ pL = m->tiProbs[m->tiProbsIndex[chain][p->left->index ]]; pR = m->tiProbs[m->tiProbsIndex[chain][p->right->index]]; pA = m->tiProbs[m->tiProbsIndex[chain][p->index ]]; /* calculate ancestral probabilities */ for (k=h=0; knumRateCats; k++) { /* calculate ancestral probabilities */ for (c=0; cnumChars; c++) { nStates = m->nStates[c]; /* the following lines ensure that nCats is 1 unless */ /* the character is binary and beta categories are used */ if (nStates == 2) nCats = m->numBetaCats; else nCats = 1; tmp = k*nStates*nStates; /* tmp contains offset to skip gamma cats that already processed*/ tiPL = pL + m->tiIndex[c] + tmp; tiPR = pR + m->tiIndex[c] + tmp; tiPA = pA + m->tiIndex[c] + tmp; tmp = (m->numRateCats-1)*2*2; /* tmp contains size of block of tpi matrices across all rate cats (minus one) for single beta category. Further used only if character is binary to jump to next beta category */ for (j=0; janc->anc == NULL) { /* this is the root node */ /* find conditional likelihood pointers = down cond likes */ /* use conditional likelihood scratch space for final cond likes */ clDP = m->condLikes[m->condLikeIndex[chain][p->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { *(clFP++) = *(clDP++); *(clFP++) = *(clDP++); } } } else { /* find conditional likelihood pointers */ /* use conditional likelihood scratch space for final cond likes */ clFA = m->condLikes[m->condLikeScratchIndex[p->anc->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index ]]; clDP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { condLikeUp[0] = condLikeUp[1] = 0.0; sum[0] = tiP[0]*clDP[0] + tiP[1]*clDP[1]; sum[1] = tiP[2]*clDP[0] + tiP[3]*clDP[1]; if (sum[0] != 0.0) condLikeUp[0] = clFA[0] / sum[0]; if (sum[1] != 0.0) condLikeUp[1] = clFA[1] / sum[1]; *(clFP++) = (condLikeUp[0]*tiP[0] + condLikeUp[1]*tiP[1])*clDP[0]; *(clFP++) = (condLikeUp[0]*tiP[2] + condLikeUp[1]*tiP[3])*clDP[1]; clFA += 2; clDP += 2; } tiP += 4; } } return NO_ERROR; } /*---------------------------------------------------------------- | | CondLikeUp_Gen: pull likelihoods up and calculate scaled | finals for an interior node | -----------------------------------------------------------------*/ int CondLikeUp_Gen (TreeNode *p, int division, int chain) { int a, c, i, j, k, nStates, nStatesSquared, nRateCats; CLFlt *clFA, *clFP, *clDP, *tiP, *condLikeUp, sum; ModelInfo *m; /* find model settings for this division */ m = &modelSettings[division]; /* find number of states in the model */ nStates = m->numModelStates; nStatesSquared = nStates * nStates; /* find number of gamma cats */ nRateCats = m->numRateCats; if (m->gibbsGamma == YES) nRateCats = 1; /* use preallocated scratch space */ condLikeUp = m->ancStateCondLikes; /* calculate final states */ if (p->anc->anc == NULL) { /* this is the root node */ /* find conditional likelihood pointers = down cond likes */ /* use conditional likelihood scratch space for final cond likes */ clDP = m->condLikes[m->condLikeIndex[chain][p->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; /* final cond likes = downpass cond likes */ for (k=0; knumChars*nStates; c++) *(clFP++) = *(clDP++); } } else { /* find conditional likelihood pointers */ /* use conditional likelihood scratch space for final cond likes */ clFA = m->condLikes[m->condLikeScratchIndex[p->anc->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index ]]; clDP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; for (k=0; knumChars; c++) { for (a=j=0; anumRateCats; if (m->gibbsGamma == YES) nRateCats = 1; /* calculate final states */ if (p->anc->anc == NULL) { /* this is the root node */ /* find conditional likelihood pointers = down cond likes */ /* use conditional likelihood scratch space for final cond likes */ clDP = m->condLikes[m->condLikeIndex[chain][p->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; /* final cond likes = downpass cond likes */ for (k=0; knumChars; c++) { *(clFP++) = *(clDP++); *(clFP++) = *(clDP++); *(clFP++) = *(clDP++); *(clFP++) = *(clDP++); } } } else { /* find conditional likelihood pointers */ /* use conditional likelihood scratch space for final cond likes */ clFA = m->condLikes[m->condLikeScratchIndex[p->anc->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index ]]; clDP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; for (k=0; knumChars; c++) { condLikeUp[A] = condLikeUp[C] = condLikeUp[G] = condLikeUp[T] = 0.0; sum[A] = (tiP[AA]*clDP[A] + tiP[AC]*clDP[C] + tiP[AG]*clDP[G] + tiP[AT]*clDP[T]); sum[C] = (tiP[CA]*clDP[A] + tiP[CC]*clDP[C] + tiP[CG]*clDP[G] + tiP[CT]*clDP[T]); sum[G] = (tiP[GA]*clDP[A] + tiP[GC]*clDP[C] + tiP[GG]*clDP[G] + tiP[GT]*clDP[T]); sum[T] = (tiP[TA]*clDP[A] + tiP[TC]*clDP[C] + tiP[TG]*clDP[G] + tiP[TT]*clDP[T]); if (sum[A] != 0.0) condLikeUp[A] = clFA[A] / sum[A]; if (sum[C] != 0.0) condLikeUp[C] = clFA[C] / sum[C]; if (sum[G] != 0.0) condLikeUp[G] = clFA[G] / sum[G]; if (sum[T] != 0.0) condLikeUp[T] = clFA[T] / sum[T]; /* clFP[A] = (condLikeUp[A]*tiP[AA] + condLikeUp[C]*tiP[CA] + condLikeUp[G]*tiP[GA] + condLikeUp[T]*tiP[TA])*clDP[A]; clFP[C] = (condLikeUp[A]*tiP[AC] + condLikeUp[C]*tiP[CC] + condLikeUp[G]*tiP[GC] + condLikeUp[T]*tiP[TC])*clDP[C]; clFP[G] = (condLikeUp[A]*tiP[AG] + condLikeUp[C]*tiP[CG] + condLikeUp[G]*tiP[GG] + condLikeUp[T]*tiP[TG])*clDP[G]; clFP[T] = (condLikeUp[A]*tiP[AT] + condLikeUp[C]*tiP[CT] + condLikeUp[G]*tiP[GT] + condLikeUp[T]*tiP[TT])*clDP[T]; */ clFP[A] = (condLikeUp[A]*tiP[AA] + condLikeUp[C]*tiP[AC] + condLikeUp[G]*tiP[AG] + condLikeUp[T]*tiP[AT])*clDP[A]; clFP[C] = (condLikeUp[A]*tiP[CA] + condLikeUp[C]*tiP[CC] + condLikeUp[G]*tiP[CG] + condLikeUp[T]*tiP[CT])*clDP[C]; clFP[G] = (condLikeUp[A]*tiP[GA] + condLikeUp[C]*tiP[GC] + condLikeUp[G]*tiP[GG] + condLikeUp[T]*tiP[GT])*clDP[G]; clFP[T] = (condLikeUp[A]*tiP[TA] + condLikeUp[C]*tiP[TC] + condLikeUp[G]*tiP[TG] + condLikeUp[T]*tiP[TT])*clDP[T]; clFA += 4; clFP += 4; clDP += 4; } tiP += 16; } } return NO_ERROR; } /*---------------------------------------------------------------- | | CondLikeUp_Std: pull likelihoods up and calculate scaled | finals for an interior node | -----------------------------------------------------------------*/ int CondLikeUp_Std (TreeNode *p, int division, int chain) { int a, c, i, j, k, t, nStates, nCats, coppySize,tmp; CLFlt *clFA, *clFP, *clDP, *pA, *tiP, condLikeUp[MAX_STD_STATES], sum; ModelInfo *m; /* find model settings for this division */ m = &modelSettings[division]; /* calculate final states */ if (p->anc->anc == NULL) { /* this is the root node */ /* find conditional likelihood pointers = down cond likes */ /* use conditional likelihood scratch space for final cond likes */ clDP = m->condLikes[m->condLikeIndex[chain][p->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; coppySize=0; /* final cond likes = downpass cond likes */ for (c=0; cnumChars; c++) { /* calculate nStates and nCats */ nStates = m->nStates[c]; /* the following lines ensure that nCats is 1 unless */ /* the character is binary and beta categories are used */ if (nStates == 2) nCats = m->numBetaCats; else nCats = 1; coppySize+=nCats*nStates; } /* finally multiply with the rate cats */ coppySize *= m->numRateCats; /* copy cond likes */ for (k=0; kcondLikes[m->condLikeScratchIndex[p->anc->index]]; clFP = m->condLikes[m->condLikeScratchIndex[p->index ]]; clDP = m->condLikes[m->condLikeIndex[chain][p->index ]]; /* find transition probabilities */ pA = m->tiProbs[m->tiProbsIndex[chain][p->index]]; for (k=0; knumRateCats; k++) { for (c=0; cnumChars; c++) { /* calculate nStates and nCats */ nStates = m->nStates[c]; /* the following lines ensure that nCats is 1 unless */ /* the character is binary and beta categories are used */ if (nStates == 2) nCats = m->numBetaCats; else nCats = 1; tmp = k*nStates*nStates; /* tmp contains offset to skip rate cats that already processed*/ tiP = pA + m->tiIndex[c] + tmp; tmp = (m->numRateCats-1)*2*2; /* tmp contains size of block of tpi matrices across all rate cats (minus one) for single beta category. Further used only if character is binary to jump to next beta category */ /* now calculate the final cond likes */ for (t=0; tnumModelStates; /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumChars; c++) { scaler = 0.0; for (k=0; knumRateCats; k++) { for (n=0; n scaler) scaler = clP[k][n]; } } for (k=0; knumRateCats; k++) { for (n=0; nunscaledNodes[chain][p->index] = 0; return (NO_ERROR); } #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeScaler_Gen_SSE: general n-state model with or without rate | variation | -----------------------------------------------------------------*/ int CondLikeScaler_Gen_SSE (TreeNode *p, int division, int chain) { int c, k, n, nStates; CLFlt *scP, *lnScaler; __m128 *clPtr, **clP, m1; ModelInfo *m; m = &modelSettings[division]; nStates = m->numModelStates; /* find conditional likelihood pointers */ clPtr = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_SSE; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; //scP_SSE = (__m128 *) scP; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumVecChars; c++) { //scaler = 0.0; m1 = _mm_setzero_ps (); for (k=0; knumRateCats; k++) { for (n=0; nnumFloatsPerVec; for (k=0; knumRateCats; k++) { for (n=0; nscalers[m->nodeScalerIndex[chain][p->index]]; for (c=0; cnumChars; c++) { scP[c] = (CLFlt) log (scP[c]); /* store node scaler */ lnScaler[c] += scP[c]; /* add into tree scaler */ } m->unscaledNodes[chain][p->index] = 0; return (NO_ERROR); } #endif /*---------------------------------------------------------------- | | CondLikeScaler_Gen_GibbsGamma: general n-state model with Gibbs | sampling of rate categories in discrete gamma | -----------------------------------------------------------------*/ int CondLikeScaler_Gen_GibbsGamma (TreeNode *p, int division, int chain) { int c, i, j, n, nStates, *rateCat, nRateCats; CLFlt scaler, *clP, *scP, *lnScaler; ModelInfo *m; m = &modelSettings[division]; nStates = m->numModelStates; /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* flip node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find rate category index and number of rate categories */ rateCat = m->tiIndex + chain * m->numChars; nRateCats = m->numRateCats; /* scale */ i = j = 0; for (c=0; cnumChars; c++) { if (rateCat[c] < nRateCats) { scaler = 0.0; for (n=0; n scaler) scaler = clP[i]; i++; } for (n=0; nunscaledNodes[chain][p->index] = 0; return (NO_ERROR); } /*---------------------------------------------------------------- | | CondLikeScaler_NUC4: 4by4 nucleotide model with or without rate | variation | -----------------------------------------------------------------*/ int CondLikeScaler_NUC4 (TreeNode *p, int division, int chain) { int c, k; CLFlt scaler, *scP, *lnScaler, *clPtr, **clP; ModelInfo *m; m = &modelSettings[division]; /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale values */ for (c=0; cnumChars; c++) { scaler = 0.0; for (k=0; knumRateCats; k++) { if (clP[k][A] > scaler) scaler = clP[k][A]; if (clP[k][C] > scaler) scaler = clP[k][C]; if (clP[k][G] > scaler) scaler = clP[k][G]; if (clP[k][T] > scaler) scaler = clP[k][T]; } for (k=0; knumRateCats; k++) { clP[k][A] /= scaler; clP[k][C] /= scaler; clP[k][G] /= scaler; clP[k][T] /= scaler; clP[k] += 4; } scP[c] = (CLFlt) log(scaler); /* store node scaler */ lnScaler[c] += scP[c]; /* add into tree scaler */ } m->unscaledNodes[chain][p->index] = 0; /* set unscaled nodes to 0 */ return NO_ERROR; } #if defined (AVX_ENABLED) /*---------------------------------------------------------------- | | CondLikeScaler_NUC4_AVX: 4by4 nucleotide model with or without rate | variation using AVX (or AVX + FMA) code | -----------------------------------------------------------------*/ int CondLikeScaler_NUC4_AVX (TreeNode *p, int division, int chain) { int c, k; CLFlt *scP, *lnScaler; __m256 *clPtr, **clP, *scP_AVX, m1; ModelInfo *m; m = &modelSettings[division]; /* find conditional likelihood pointers */ clPtr = (__m256 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_AVX; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; scP_AVX = (__m256 *) scP; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumVecChars; c++) { m1 = _mm256_setzero_ps (); for (k=0; knumRateCats; k++) { m1 = _mm256_max_ps (m1, clP[k][A]); m1 = _mm256_max_ps (m1, clP[k][C]); m1 = _mm256_max_ps (m1, clP[k][G]); m1 = _mm256_max_ps (m1, clP[k][T]); } for (k=0; knumRateCats; k++) { *clP[k] = _mm256_div_ps (*clP[k], m1); clP[k]++; *clP[k] = _mm256_div_ps (*clP[k], m1); clP[k]++; *clP[k] = _mm256_div_ps (*clP[k], m1); clP[k]++; *clP[k] = _mm256_div_ps (*clP[k], m1); clP[k]++; } (*scP_AVX++) = m1; } /* update site scalers */ for (c=0; cnumChars; c++) lnScaler[c] += (scP[c] = logf (scP[c])); /* add log of new scaler into tree scaler */ m->unscaledNodes[chain][p->index] = 0; /* set unscaled nodes to 0 */ return NO_ERROR; } #endif #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeScaler_NUC4_SSE: 4by4 nucleotide model with or without rate | variation using SSE code | -----------------------------------------------------------------*/ int CondLikeScaler_NUC4_SSE (TreeNode *p, int division, int chain) { int c, k; CLFlt *scP, *lnScaler; __m128 *clPtr, **clP, *scP_SSE, m1; ModelInfo *m; m = &modelSettings[division]; /* find conditional likelihood pointers */ clPtr = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_SSE; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; scP_SSE = (__m128 *) scP; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumVecChars; c++) { m1 = _mm_setzero_ps (); for (k=0; knumRateCats; k++) { m1 = _mm_max_ps (m1, clP[k][A]); m1 = _mm_max_ps (m1, clP[k][C]); m1 = _mm_max_ps (m1, clP[k][G]); m1 = _mm_max_ps (m1, clP[k][T]); } for (k=0; knumRateCats; k++) { *clP[k] = _mm_div_ps (*clP[k], m1); clP[k]++; *clP[k] = _mm_div_ps (*clP[k], m1); clP[k]++; *clP[k] = _mm_div_ps (*clP[k], m1); clP[k]++; *clP[k] = _mm_div_ps (*clP[k], m1); clP[k]++; } (*scP_SSE++) = m1; } /* update site scalers */ for (c=0; cnumChars; c++) lnScaler[c] += (scP[c] = (CLFlt)(log (scP[c]))); /* add log of new scaler into tree scaler */ m->unscaledNodes[chain][p->index] = 0; /* number of unscaled nodes is 0 */ return NO_ERROR; } #endif /*---------------------------------------------------------------- | | CondLikeScaler_NUC4_GibbsGamma: 4by4 nucleotide model with rate | variation approximated by Gibbs sampling from gamma | -----------------------------------------------------------------*/ int CondLikeScaler_NUC4_GibbsGamma (TreeNode *p, int division, int chain) { int c, i, j, nRateCats, *rateCat; CLFlt scaler, *clP, *scP, *lnScaler; ModelInfo *m; m = &modelSettings[division]; /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nRateCats = m->numRateCats; /* scale */ i = j = 0; for (c=0; cnumChars; c++) { if (rateCat[c] < nRateCats) { scaler = 0.0; if (clP[i] > scaler) scaler = clP[i]; i++; if (clP[i] > scaler) scaler = clP[i]; i++; if (clP[i] > scaler) scaler = clP[i]; i++; if (clP[i] > scaler) scaler = clP[i]; i++; clP[j++] /= scaler; clP[j++] /= scaler; clP[j++] /= scaler; clP[j++] /= scaler; scP[c] = (CLFlt) log (scaler); /* store node scaler */ lnScaler[c] += scP[c]; /* add into tree scaler */ } else { scP[c] = 0.0; /* store node scaler */ /* no need to add it to the lnScaler */ i += 4; j += 4; } } m->unscaledNodes[chain][p->index] = 0; return NO_ERROR; } /*---------------------------------------------------------------- | | CondLikeScaler_NY98: codon model with omega variation | -----------------------------------------------------------------*/ int CondLikeScaler_NY98 (TreeNode *p, int division, int chain) { int c, k, n, nStates; CLFlt scaler, **clP, *clPtr, *scP, *lnScaler; ModelInfo *m; m = &modelSettings[division]; nStates = m->numModelStates; /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumOmegaCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumChars; c++) { scaler = 0.0; for (k=0; knumOmegaCats; k++) { for (n=0; n scaler) scaler = clP[k][n]; } } for (k=0; knumOmegaCats; k++) { for (n=0; nunscaledNodes[chain][p->index] = 0; return (NO_ERROR); } #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | CondLikeScaler_NY98_SSE: codon model with omega variation | -----------------------------------------------------------------*/ int CondLikeScaler_NY98_SSE (TreeNode *p, int division, int chain) { int c, k, n, nStates; CLFlt *scP, *lnScaler; __m128 *clPtr, **clP, m1; ModelInfo *m; m = &modelSettings[division]; nStates = m->numModelStates; /* find conditional likelihood pointers */ clPtr = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_SSE; for (k=0; knumOmegaCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; //scP_SSE = (__m128 *) scP; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumVecChars; c++) { //scaler = 0.0; m1 = _mm_setzero_ps (); for (k=0; knumOmegaCats; k++) { for (n=0; nnumFloatsPerVec; for (k=0; knumOmegaCats; k++) { for (n=0; nscalers[m->nodeScalerIndex[chain][p->index]]; for (c=0; cnumChars; c++) { scP[c] = (CLFlt) log (scP[c]); /* store node scaler */ lnScaler[c] += scP[c]; /* add into tree scaler */ } m->unscaledNodes[chain][p->index] = 0; return (NO_ERROR); } #endif /*---------------------------------------------------------------- | | CondLikeScaler_Std: variable states model with or without | rate variation | -----------------------------------------------------------------*/ int CondLikeScaler_Std (TreeNode *p, int division, int chain) { int c, n, k, nStates, numReps; CLFlt scaler, *clPtr, **clP, *scP, *lnScaler; ModelInfo *m; m = &modelSettings[division]; numReps=0; for (c=0; cnumChars; c++) { if (m->nStates[c] == 2) numReps += m->numBetaCats * 2; else numReps += m->nStates[c]; } /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += numReps; } /* find node scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* rescale */ for (c=0; cnumChars; c++) { scaler = 0.0; nStates = m->nStates[c]; if (nStates == 2) nStates = m->numBetaCats * 2; for (k=0; knumRateCats; k++) { for (n=0; n scaler) scaler = clP[k][n]; } } for (k=0; knumRateCats; k++) { for (n=0; nunscaledNodes[chain][p->index] = 0; return NO_ERROR; } /* FlipCijkSpace: Flip space for cijks with scratch area */ void FlipCijkSpace (ModelInfo* m, int chain) { int temp; temp = m->cijkIndex[chain]; m->cijkIndex[chain] = m->cijkScratchIndex; m->cijkScratchIndex = temp; } /* FlipCondLikeSpace: Flip space for conditional likelihoods with scratch area */ void FlipCondLikeSpace (ModelInfo* m, int chain, int nodeIndex) { int temp; temp = m->condLikeIndex[chain][nodeIndex]; m->condLikeIndex[chain][nodeIndex] = m->condLikeScratchIndex[nodeIndex]; m->condLikeScratchIndex[nodeIndex] = temp; } /* FlipNodeScalerSpace: Flip space for node scalers and scaler flag with scratch area */ void FlipNodeScalerSpace (ModelInfo* m, int chain, int nodeIndex) { int temp; temp = m->nodeScalerIndex[chain][nodeIndex]; m->nodeScalerIndex[chain][nodeIndex] = m->nodeScalerScratchIndex[nodeIndex]; m->nodeScalerScratchIndex[nodeIndex] = temp; temp = m->unscaledNodes[chain][nodeIndex]; m->unscaledNodes[chain][nodeIndex] = m->unscaledNodesScratch[nodeIndex]; m->unscaledNodesScratch[nodeIndex] = temp; } /* FlipSiteScalerSpace: Flip space for ln site scalers */ void FlipSiteScalerSpace (ModelInfo *m, int chain) { int temp; # if defined (BEAGLE_ENABLED) int *tempp; # endif temp = m->siteScalerIndex[chain]; m->siteScalerIndex[chain] = m->siteScalerScratchIndex; m->siteScalerScratchIndex = temp; # if defined (BEAGLE_ENABLED) if (m->useBeagle == YES) { tempp = m->isScalerNode[chain]; m->isScalerNode[chain] = m->isScalerNodeScratch ; m->isScalerNodeScratch = tempp; } # endif } /* FlipTiProbsSpace: Flip space for ti probs with scratch area */ void FlipTiProbsSpace (ModelInfo* m, int chain, int nodeIndex) { int temp; temp = m->tiProbsIndex[chain][nodeIndex]; m->tiProbsIndex[chain][nodeIndex] = m->tiProbsScratchIndex[nodeIndex]; m->tiProbsScratchIndex[nodeIndex] = temp; } /*------------------------------------------------------------------ | | Likelihood_Adgamma: all n-state models with autocorrelated | discrete gamma rate variation, NOT morph, restriction, | codon or doublet models; just fill in rateProbs | -------------------------------------------------------------------*/ int Likelihood_Adgamma (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, j, k, i, nStates, nStatesDiv2; MrBFlt *bs, *swr, s01, s10, probOn, probOff, covBF[40]; MrBFlt like, *rP; CLFlt *clP; ModelInfo *m; /* NOTE: whichSitePats offsets numSitesOfPat by whichSitePats X numCompressedChars. This is done so we can use the character reweighting scheme for "heating" chains. This was easy to accomplish for all of the models except this one, which doesn't use numSitesOfPat when calculating likelihoods. Either we disallow autocorrelated rates when using MCMC with character reweighting, or we properly calculate likelihoods when some site patterns have increased or decreased weight. For now, we do not allow MCMCMC with character reweighting with this HMM; we bail out in the function FillNumSitesOfPat if we have Adgamma rate variation and reweighting. */ /* find model settings */ m = &modelSettings[division]; /* get the number of states */ nStates = m->numModelStates; nStatesDiv2 = nStates / 2; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* find pointer to rate probabilities */ rP = rateProbs[chain] + state[chain] * rateProbRowSize + m->rateProbStart; /* loop over characters and calculate rate probs */ if (m->switchRates != NULL) { swr = GetParamVals (m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; for (j=0; jnumChars; c++) { for (k=0; knumRateCats; k++) { like = 0.0; for (j=0; jnumModelStates; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); clInvar = m->invCondLikes; } /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jnumRateCats; else freq = (1.0 - pInvar) / m->numRateCats; /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; /* loop over characters */ if (hasPInvar == NO) { for (c=0; cnumChars; c++) { like = 0.0; for (k=0; knumRateCats; k++) for (j=0; jnumChars; c++) { likeI = like = 0.0; for (k=0; knumRateCats; k++) for (j=0; j 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ lnLike = log(likeI); } else { /* treat likeI as if 0.0, that is, ignore it completely */ lnLike = log(like) + lnScaler[c]; } } else lnLike = log (like + (likeI / exp (lnScaler[c]))) + lnScaler[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += lnLike * nSitesOfPat[c]; } } } return NO_ERROR; } #if defined (SSE_ENABLED) /*------------------------------------------------------------------ | | Likelihood_Gen_SSE: general n-state model with or without rate | variation | -------------------------------------------------------------------*/ int Likelihood_Gen_SSE (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, j, k, nStates, hasPInvar; MrBFlt like, *bs; MrBFlt s01, s10, probOn, probOff, *swr, covBF[40], freq, likeI, pInvar=0.0, lnLike; CLFlt *lnScaler, *nSitesOfPat, *lnL_SSE, *lnLI_SSE; __m128 *clPtr, **clP, *clInvar=NULL; __m128 m1, mCatLike, mLike, mFreq; ModelInfo *m; /* find model settings and nStates, pInvar, invar cond likes */ m = &modelSettings[division]; nStates = m->numModelStates; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); clInvar = (__m128 *) (m->invCondLikes); } /* find conditional likelihood pointers */ clPtr = (__m128 *) (m->condLikes[m->condLikeIndex[chain][p->index]]); clP = m->clP_SSE; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } lnL_SSE = m->lnL_Vec; lnLI_SSE = m->lnLI_Vec; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jnumRateCats; else freq = (1.0 - pInvar) / m->numRateCats; mFreq = _mm_set1_ps ((CLFlt)(freq)); /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; for (c=0; cnumVecChars; c++) { mLike = _mm_setzero_ps (); for (k=0; knumRateCats; k++) { mCatLike = _mm_setzero_ps (); for (j=0; jnumFloatsPerVec; } /* loop over characters */ if (hasPInvar == NO) { for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } else { /* has invariable category */ for (c=0; cnumVecChars; c++) { mCatLike = _mm_setzero_ps (); for (j=0; jnumFloatsPerVec; } for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; likeI = m->lnLI_Vec[c]; if (lnScaler[c] < -200.0) { /* we are not going to be able to exponentiate the scaling factor */ if (likeI > 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ lnLike = log(likeI); } else { /* treat likeI as if 0.0, that is, ignore it completely */ lnLike = log(like) + lnScaler[c]; } } else lnLike = log (like + (likeI / exp (lnScaler[c]))) + lnScaler[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += lnLike * nSitesOfPat[c]; } } } return NO_ERROR; } #endif /*------------------------------------------------------------------ | | Likelihood_Gen_GibbsGamma: general n-state models using | Gibbs resampling of discrete gamma rate categories | -------------------------------------------------------------------*/ int Likelihood_Gen_GibbsGamma (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, j, nStates, nGammaCats, *rateCat; MrBFlt s01, s10, probOn, probOff, *swr; MrBFlt covBF[40], *bs, like; CLFlt *clP, *lnScaler, *nSitesOfPat, *clInvar=NULL; ModelInfo *m; /* find model settings, nStates and invar cond likes */ m = &modelSettings[division]; nStates = m->numModelStates; clInvar = m->invCondLikes; /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jscalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nGammaCats = m->numRateCats; /* reset lnL */ *lnL = 0.0; /* loop over characters */ if (m->pInvar == NULL) { for (c=0; cnumChars; c++) { like = 0.0; for (j=0; jnumChars; c++) { like = 0.0; if (rateCat[c] < nGammaCats) { for (j=0; jpInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); clInvar = m->invCondLikes; } /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ if (hasPInvar == NO) freq = 1.0 / m->numRateCats; else freq = (1.0 - pInvar) / m->numRateCats; /* find tree scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; /* loop over characters */ if (hasPInvar == NO) { for (c=0; cnumChars; c++) { like = 0.0; for (k=0; knumRateCats; k++) { like += (clP[k][A] * bs[A] + clP[k][C] * bs[C] + clP[k][G] * bs[G] + clP[k][T] * bs[T]); clP[k] += 4; } like *= freq; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } else { /* has invariable category */ for (c=0; cnumChars; c++) { like = 0.0; for (k=0; knumRateCats; k++) { like += (clP[k][A] * bs[A] + clP[k][C] * bs[C] + clP[k][G] * bs[G] + clP[k][T] * bs[T]); clP[k] += 4; } like *= freq; likeI = (clInvar[A] * bs[A] + clInvar[C] * bs[C] + clInvar[G] * bs[G] + clInvar[T] * bs[T]) * pInvar; if (lnScaler[c] < -200) { /* we are not going to be able to exponentiate the scaling factor */ if (likeI > 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ like = likeI; } else { /* treat likeI as if 0.0, that is, ignore it completely */ } } else like = like + (likeI / exp (lnScaler[c])); clInvar += 4; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } return NO_ERROR; } /*------------------------------------------------------------------ | | Likelihood_NUC4_GibbsGamma: 4by4 nucleotide models with rate | variation using Gibbs sampling from gamma rate categories | -------------------------------------------------------------------*/ int Likelihood_NUC4_GibbsGamma (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, i, r, nGammaCats, *rateCat; MrBFlt *bs, like; CLFlt *clP, *lnScaler, *nSitesOfPat, *clInvar; ModelInfo *m; /* find model settings and invar cond likes */ m = &modelSettings[division]; clInvar = m->invCondLikes; /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find tree scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nGammaCats = m->numRateCats; /* reset lnL */ *lnL = 0.0; /* loop over characters */ if (m->pInvar == NULL) { for (c=i=0; cnumChars; c++) { like = (clP[A] * bs[A] + clP[C] * bs[C] + clP[G] * bs[G] + clP[T] * bs[T]); clP += 4; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } else { /* has invariable category */ for (c=i=0; cnumChars; c++) { r = rateCat[c]; if (r < nGammaCats) like = (clP[A] * bs[A] + clP[C] * bs[C] + clP[G] * bs[G] + clP[T] * bs[T]); else like = (clInvar[A] * bs[A] + clInvar[C] * bs[C] + clInvar[G] * bs[G] + clInvar[T] * bs[T]); clInvar += 4; clP += 4; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (log (like) + lnScaler[c]) * nSitesOfPat[c]; } } } return NO_ERROR; } #if defined (FMA_ENABLED) /*------------------------------------------------------------------ | | Likelihood_NUC4_FMA: 4by4 nucleotide models with or without rate | variation using AVX + FMA code | -------------------------------------------------------------------*/ int Likelihood_NUC4_FMA (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, k, hasPInvar; MrBFlt freq, *bs, pInvar=0.0, like, likeI; CLFlt *lnScaler, *nSitesOfPat, *lnL_Vec, *lnLI_Vec; __m256 *clPtr, **clP, *clInvar=NULL; __m256 mA, mC, mG, mT, mFreq, mPInvar=_mm256_set1_ps(0.0f), mLike; ModelInfo *m; /* find model settings and pInvar, invar cond likes */ m = &modelSettings[division]; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); mPInvar = _mm256_set1_ps ((CLFlt)(pInvar)); clInvar = (__m256 *) (m->invCondLikes); } /* find conditional likelihood pointers */ clPtr = (__m256 *) (m->condLikes[m->condLikeIndex[chain][p->index]]); clP = m->clP_AVX; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } lnL_Vec = m->lnL_Vec; lnLI_Vec = m->lnLI_Vec; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); mA = _mm256_set1_ps ((CLFlt)(bs[A])); mC = _mm256_set1_ps ((CLFlt)(bs[C])); mG = _mm256_set1_ps ((CLFlt)(bs[G])); mT = _mm256_set1_ps ((CLFlt)(bs[T])); /* find category frequencies */ if (hasPInvar == NO) freq = 1.0 / m->numRateCats; else freq = (1.0 - pInvar) / m->numRateCats; mFreq = _mm256_set1_ps ((CLFlt)(freq)); /* find tree scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; /* calculate variable likelihood */ for (c=0; cnumVecChars; c++) { mLike = _mm256_setzero_ps (); for (k=0; knumRateCats; k++) { mLike = _mm256_fmadd_ps (clP[k][A], mA, mLike); mLike = _mm256_fmadd_ps (clP[k][C], mC, mLike); mLike = _mm256_fmadd_ps (clP[k][G], mG, mLike); mLike = _mm256_fmadd_ps (clP[k][T], mT, mLike); clP[k] += 4; } mLike = _mm256_mul_ps (mLike, mFreq); _mm256_store_ps (lnL_Vec, mLike); lnL_Vec += m->numFloatsPerVec; } /* calculate invariable likelihood */ if (hasPInvar == YES) { for (c=0; cnumVecChars; c++) { mLike = _mm256_mul_ps (clInvar[A], mA); mLike = _mm256_fmadd_ps (clInvar[C], mC, mLike); mLike = _mm256_fmadd_ps (clInvar[G], mG, mLike); mLike = _mm256_fmadd_ps (clInvar[T], mT, mLike); mLike = _mm256_mul_ps (mLike, mPInvar); _mm256_store_ps (lnLI_Vec, mLike); clInvar += 4; lnLI_Vec += m->numFloatsPerVec; } } /* accumulate results */ if (hasPInvar == NO) { for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } else { /* has invariable category */ for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; likeI = m->lnLI_Vec[c]; if (lnScaler[c] < -200) { /* we are not going to be able to exponentiate the scaling factor */ if (likeI > 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ like = likeI; } else { /* treat likeI as if 0.0, that is, ignore it completely */ } } else like = like + (likeI / exp (lnScaler[c])); /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } return NO_ERROR; } #endif #if defined (AVX_ENABLED) /*------------------------------------------------------------------ | | Likelihood_NUC4_AVX: 4by4 nucleotide models with or without rate | variation using AVX code | -------------------------------------------------------------------*/ int Likelihood_NUC4_AVX (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, k, hasPInvar; MrBFlt freq, *bs, pInvar=0.0, like, likeI; CLFlt *lnScaler, *nSitesOfPat, *lnL_Vec, *lnLI_Vec; __m256 *clPtr, **clP, *clInvar=NULL; __m256 m1, mA, mC, mG, mT, mFreq, mPInvar=_mm256_set1_ps(0.0f), mLike; ModelInfo *m; /* find model settings and pInvar, invar cond likes */ m = &modelSettings[division]; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); mPInvar = _mm256_set1_ps ((CLFlt)(pInvar)); clInvar = (__m256 *) (m->invCondLikes); } /* find conditional likelihood pointers */ clPtr = (__m256 *) (m->condLikes[m->condLikeIndex[chain][p->index]]); clP = m->clP_AVX; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } lnL_Vec = m->lnL_Vec; lnLI_Vec = m->lnLI_Vec; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); mA = _mm256_set1_ps ((CLFlt)(bs[A])); mC = _mm256_set1_ps ((CLFlt)(bs[C])); mG = _mm256_set1_ps ((CLFlt)(bs[G])); mT = _mm256_set1_ps ((CLFlt)(bs[T])); /* find category frequencies */ if (hasPInvar == NO) freq = 1.0 / m->numRateCats; else freq = (1.0 - pInvar) / m->numRateCats; mFreq = _mm256_set1_ps ((CLFlt)(freq)); /* find tree scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; /* calculate variable likelihood */ for (c=0; cnumVecChars; c++) { mLike = _mm256_setzero_ps (); for (k=0; knumRateCats; k++) { m1 = _mm256_mul_ps (clP[k][A], mA); mLike = _mm256_add_ps (mLike, m1); m1 = _mm256_mul_ps (clP[k][C], mC); mLike = _mm256_add_ps (mLike, m1); m1 = _mm256_mul_ps (clP[k][G], mG); mLike = _mm256_add_ps (mLike, m1); m1 = _mm256_mul_ps (clP[k][T], mT); mLike = _mm256_add_ps (mLike, m1); clP[k] += 4; } mLike = _mm256_mul_ps (mLike, mFreq); _mm256_store_ps (lnL_Vec, mLike); lnL_Vec += m->numFloatsPerVec; } /* calculate invariable likelihood */ if (hasPInvar == YES) { for (c=0; cnumVecChars; c++) { mLike = _mm256_mul_ps (clInvar[A], mA); m1 = _mm256_mul_ps (clInvar[C], mC); mLike = _mm256_add_ps (mLike, m1); m1 = _mm256_mul_ps (clInvar[G], mG); mLike = _mm256_add_ps (mLike, m1); m1 = _mm256_mul_ps (clInvar[T], mT); mLike = _mm256_add_ps (mLike, m1); mLike = _mm256_mul_ps (mLike, mPInvar); _mm256_store_ps (lnLI_Vec, mLike); clInvar += 4; lnLI_Vec += m->numFloatsPerVec; } } /* accumulate results */ if (hasPInvar == NO) { for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } else { /* has invariable category */ for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; likeI = m->lnLI_Vec[c]; if (lnScaler[c] < -200) { /* we are not going to be able to exponentiate the scaling factor */ if (likeI > 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ like = likeI; } else { /* treat likeI as if 0.0, that is, ignore it completely */ } } else like = like + (likeI / exp (lnScaler[c])); /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } return NO_ERROR; } #endif #if defined (SSE_ENABLED) /*------------------------------------------------------------------ | | Likelihood_NUC4_SSE: 4by4 nucleotide models with or without rate | variation | -------------------------------------------------------------------*/ int Likelihood_NUC4_SSE (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, k, hasPInvar; MrBFlt freq, *bs, pInvar=0.0, like, likeI; CLFlt *lnScaler, *nSitesOfPat, *lnL_Vec, *lnLI_Vec; __m128 *clPtr, **clP, *clInvar=NULL; __m128 m1, mA, mC, mG, mT, mFreq, mPInvar=_mm_set1_ps(0.0f), mLike; ModelInfo *m; /* find model settings and pInvar, invar cond likes */ m = &modelSettings[division]; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); mPInvar = _mm_set1_ps ((CLFlt)(pInvar)); clInvar = (__m128 *) (m->invCondLikes); } /* find conditional likelihood pointers */ clPtr = (__m128 *) (m->condLikes[m->condLikeIndex[chain][p->index]]); clP = m->clP_SSE; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } lnL_Vec = m->lnL_Vec; lnLI_Vec = m->lnLI_Vec; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); mA = _mm_set1_ps ((CLFlt)(bs[A])); mC = _mm_set1_ps ((CLFlt)(bs[C])); mG = _mm_set1_ps ((CLFlt)(bs[G])); mT = _mm_set1_ps ((CLFlt)(bs[T])); /* find category frequencies */ if (hasPInvar == NO) freq = 1.0 / m->numRateCats; else freq = (1.0 - pInvar) / m->numRateCats; mFreq = _mm_set1_ps ((CLFlt)(freq)); /* find tree scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; /* calculate variable likelihood */ for (c=0; cnumVecChars; c++) { mLike = _mm_setzero_ps (); for (k=0; knumRateCats; k++) { m1 = _mm_mul_ps (clP[k][A], mA); mLike = _mm_add_ps (mLike, m1); m1 = _mm_mul_ps (clP[k][C], mC); mLike = _mm_add_ps (mLike, m1); m1 = _mm_mul_ps (clP[k][G], mG); mLike = _mm_add_ps (mLike, m1); m1 = _mm_mul_ps (clP[k][T], mT); mLike = _mm_add_ps (mLike, m1); clP[k] += 4; } mLike = _mm_mul_ps (mLike, mFreq); _mm_store_ps (lnL_Vec, mLike); lnL_Vec += m->numFloatsPerVec; } /* calculate invariable likelihood */ if (hasPInvar == YES) { for (c=0; cnumVecChars; c++) { mLike = _mm_mul_ps (clInvar[A], mA); m1 = _mm_mul_ps (clInvar[C], mC); mLike = _mm_add_ps (mLike, m1); m1 = _mm_mul_ps (clInvar[G], mG); mLike = _mm_add_ps (mLike, m1); m1 = _mm_mul_ps (clInvar[T], mT); mLike = _mm_add_ps (mLike, m1); mLike = _mm_mul_ps (mLike, mPInvar); _mm_store_ps (lnLI_Vec, mLike); clInvar += 4; lnLI_Vec += m->numFloatsPerVec; } } /* accumulate results */ if (hasPInvar == NO) { for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } else { /* has invariable category */ for (c=0; cnumChars; c++) { like = m->lnL_Vec[c]; likeI = m->lnLI_Vec[c]; if (lnScaler[c] < -200) { /* we are not going to be able to exponentiate the scaling factor */ if (likeI > 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ like = likeI; } else { /* treat likeI as if 0.0, that is, ignore it completely */ } } else like = like + (likeI / exp (lnScaler[c])); /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } } return NO_ERROR; } #endif /*------------------------------------------------------------------ | | Likelihood_NY98: Codon model with three selection categories, | after Nielsen and Yang (1998). | -------------------------------------------------------------------*/ int Likelihood_NY98 (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, j, k, nStates; MrBFlt catLike, like, *bs, *omegaCatFreq; CLFlt **clP,*clPtr, *lnScaler, *nSitesOfPat; ModelInfo *m; m = &modelSettings[division]; /* number of states */ nStates = m->numModelStates; /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumOmegaCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find codon frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ omegaCatFreq = GetParamSubVals (m->omega, chain, state[chain]); /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; *lnL = 0.0; /* reset lnL */ for (c=m->numDummyChars; cnumChars; c++) { like = 0.0; for (k=0; knumOmegaCats; k++) { catLike = 0.0; for (j=0; jnumModelStates; /* find conditional likelihood pointers */ clPtr = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_SSE; for (k=0; knumOmegaCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * nStates; } /* find codon frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ omegaCatFreq = GetParamSubVals (m->omega, chain, state[chain]); /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; *lnL = 0.0; /* reset lnL */ lnL_Vec = m->lnL_Vec; for (c=0; cnumVecChars; c++) { mLike = _mm_setzero_ps (); for (k=0; knumOmegaCats; k++) { mCatLike = _mm_setzero_ps (); for (j=0; jnumFloatsPerVec; } for (c=m->numDummyChars; cnumChars; c++) { like = m->lnL_Vec[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } return NO_ERROR; } #endif /*------------------------------------------------------------------ | | Likelihood_Res: restriction site model with or without rate | variation | -------------------------------------------------------------------*/ int Likelihood_Res (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, k; MrBFlt *bs, freq, like, pUnobserved, pObserved; CLFlt *clPtr, **clP, *lnScaler, *nSitesOfPat; ModelParams *mp; ModelInfo *m; m = &modelSettings[division]; mp = &modelParams[division]; /* find conditional likelihood pointer */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numChars * m->numModelStates; } /* find base frequencies */ /* modified to deal with directional model by SK and FR */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); if (!strcmp(mp->statefreqModel,"Directional")) { bs += m->numModelStates; } else if (!strcmp(mp->statefreqModel,"Mixed")) { if (bs[m->numModelStates] != NOT_APPLICABLE) bs += m->numModelStates; } /* find category frequencies */ freq = 1.0 / m->numRateCats; /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; *lnL = 0.0; /* reset lnL */ pUnobserved = 0.0; for (c=0; cnumDummyChars; c++) { like = 0.0; for (k=0; knumRateCats; k++) { like += (clP[k][0]*bs[0] + clP[k][1]*bs[1]) * freq; clP[k] += 2; } pUnobserved += like * exp(lnScaler[c]); } pObserved = 1.0 - pUnobserved; if (pObserved < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: p(Observed) < LIKE_EPSILON - for division %d p(Observed) = %1.30le\n", spacer, division+1, pObserved); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } for (c=m->numDummyChars; cnumChars; c++) { like = 0.0; for (k=0; knumRateCats; k++) { like += (clP[k][0]*bs[0] + clP[k][1]*bs[1]) * freq; clP[k] += 2; } /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } /* correct for absent characters */ (*lnL) -= log(pObserved) * (m->numUncompressedChars); return NO_ERROR; } #if defined (SSE_ENABLED) /*------------------------------------------------------------------ | | Likelihood_Res_SSE: restriction site model with or without rate | variation | -------------------------------------------------------------------*/ int Likelihood_Res_SSE (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, k; MrBFlt freq, *bs, like, pUnobserved, pObserved; CLFlt *lnScaler, *nSitesOfPat, *lnL_Vec; __m128 *clPtr, **clP; __m128 m1, mA, mB, mFreq, mLike; ModelInfo *m; ModelParams *mp; /* find model settings and pInvar, invar cond likes */ m = &modelSettings[division]; mp = &modelParams[division]; /* find conditional likelihood pointers */ clPtr = (__m128 *) (m->condLikes[m->condLikeIndex[chain][p->index]]); clP = m->clP_SSE; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * m->numModelStates; } lnL_Vec = m->lnL_Vec; /* find base frequencies */ /* modified to deal with directonal models by SK and FR */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); if (!strcmp(mp->statefreqModel,"Directional")) { bs += m->numModelStates; } else if (!strcmp(mp->statefreqModel,"Mixed")) { if (bs[m->numModelStates] != NOT_APPLICABLE) bs += m->numModelStates; } mA = _mm_set1_ps ((CLFlt)(bs[0])); mB = _mm_set1_ps ((CLFlt)(bs[1])); freq = 1.0 / m->numRateCats; mFreq = _mm_set1_ps ((CLFlt)(freq)); /* find tree scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* reset lnL */ *lnL = 0.0; /* calculate variable likelihood */ for (c=0; cnumVecChars; c++) { mLike = _mm_setzero_ps (); for (k=0; knumRateCats; k++) { m1 = _mm_mul_ps (clP[k][0], mA); mLike = _mm_add_ps (mLike, m1); m1 = _mm_mul_ps (clP[k][1], mB); mLike = _mm_add_ps (mLike, m1); clP[k] += 2; } mLike = _mm_mul_ps (mLike, mFreq); _mm_store_ps (lnL_Vec, mLike); lnL_Vec += m->numFloatsPerVec; } pUnobserved = 0.0; for (c=0; cnumDummyChars; c++) { like = m->lnL_Vec[c]; pUnobserved += like * exp(lnScaler[c]); } pObserved = 1.0 - pUnobserved; if (pObserved < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: p(Observed) < LIKE_EPSILON - for division %d p(Observed) = %1.30le\n", spacer, division+1, pObserved); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } for (c=m->numDummyChars; cnumChars; c++) { like = m->lnL_Vec[c]; /* check against LIKE_EPSILON (values close to zero are problematic) */ if (like < LIKE_EPSILON) { # ifdef DEBUG_LIKELIHOOD MrBayesPrint ("%s WARNING: In LIKE_EPSILON - for division %d char %d has like = %1.30le\n", spacer, division+1, c+1, like); # endif (*lnL) = MRBFLT_NEG_MAX; abortMove = YES; return ERROR; } else { (*lnL) += (lnScaler[c] + log(like)) * nSitesOfPat[c]; } } /* correct for absent characters */ (*lnL) -= log(pObserved) * (m->numUncompressedChars); return NO_ERROR; } #endif /*------------------------------------------------------------------ | | Likelihood_Std: variable states model with or without rate | variation | -------------------------------------------------------------------*/ int Likelihood_Std (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int b, c, j, k, nBetaCats, nRateCats, nStates, numReps; MrBFlt catLike, catFreq, rateFreq, like, *bs, *bsBase, pUnobserved, pObserved; CLFlt *clPtr, **clP, *lnScaler, *nSitesOfPat; ModelInfo *m; m = &modelSettings[division]; numReps=0; for (c=0; cnumChars; c++) { if (m->nStates[c] == 2) numReps += m->numBetaCats * 2; else numReps += m->nStates[c]; } /* find conditional likelihood pointers */ clPtr = m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clPtr; clPtr += numReps; } /* find base frequencies */ bsBase = GetParamStdStateFreqs (m->stateFreq, chain, state[chain]); /* find rate category number and frequencies */ nRateCats = m->numRateCats; rateFreq = 1.0 / nRateCats; /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; *lnL = 0.0; /* reset lnL */ if (m->numBetaCats == 1) { pUnobserved = 0.0; catFreq = rateFreq; for (c=j=0; cnumDummyChars; c++) { like = 0.0; nStates = m->nStates[c]; bs = bsBase + m->bsIndex[c]; for (k=0; knumDummyChars; cnumChars; c++) { like = 0.0; nStates = m->nStates[c]; bs = bsBase + m->bsIndex[c]; for (k=0; knumDummyChars; c++) { like = 0.0; nStates = m->nStates[c]; bs = bsBase + m->bsIndex[c]; if (nStates == 2) { nBetaCats = m->numBetaCats; catFreq = rateFreq / nBetaCats; } else { nBetaCats = 1; catFreq = rateFreq; } for (b=0; bnumDummyChars; cnumChars; c++) { like = 0.0; nStates = m->nStates[c]; bs = bsBase + m->bsIndex[c]; if (nStates == 2) { nBetaCats = m->numBetaCats; catFreq = rateFreq / nBetaCats; } else { nBetaCats = 1; catFreq = rateFreq; } for (b=0; bnumUncompressedChars); return NO_ERROR; } int Likelihood_Cont_Debug (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { /* Debug function for continuous-trait likelihood. This works only for a single partition without among-character rate variation. Programmed by Ziye Wang */ int i, c, tipIndex, memIndex; MrBFlt vL, vR, vA, ml, mr, ma; MrBFlt tmplnL; MrBFlt *vP, *mP, *mtmp; Tree *tree; TreeNode *tp, *pL, *pR, *pA, *root; ModelInfo *m; tmplnL = 0.0; m = &modelSettings[division]; tree = GetTree(m->brlens,chain,state[chain]); /* allocate memory for BM variance */ vP = (MrBFlt*) SafeCalloc(tree->nNodes, sizeof(MrBFlt)); /* allocate memory for continuous characters */ mP = (MrBFlt*) SafeCalloc((tree->nNodes)*m->numChars, sizeof(MrBFlt)); /* allocate memory for a temporary array to store original data */ mtmp = (MrBFlt*) SafeCalloc(m->numChars, sizeof(MrBFlt)); /* read in continuous characters */ for (i=0; inNodes; i++) { p = tree->allDownPass[i]; if (p->right == NULL) { tipIndex = p->index; memIndex = p->memoryIndex; for (c=0; cnumChars; c++) { mtmp[c] = matrix[pos(tipIndex,c,numChar)] / 10000.0; // get original data for tip node } memcpy(&mP[memIndex*m->numChars], &mtmp[0], m->numChars*sizeof(MrBFlt)); } } /* calculate BM variance */ for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; /* find BM variance for left node */ tp = p->left; if (tp->left != NULL && tp->right != NULL) // internal node { vL = vP[tp->left->memoryIndex]; vR = vP[tp->right->memoryIndex]; vP[tp->memoryIndex] = tp->length + (vL * vR)/(vL + vR); } else // tip node { vP[tp->memoryIndex] = tp->length; } /* find BM variance for right node */ tp = p->right; if (tp->left != NULL && tp->right != NULL) // internal node { vL = vP[tp->left->memoryIndex]; vR = vP[tp->right->memoryIndex]; vP[tp->memoryIndex] = tp->length + (vL * vR)/(vL + vR); } else // tip node { vP[tp->memoryIndex] = tp->length; } /* calculate likelihood */ if (p->anc->anc == NULL) // we reach the trichotomy { pA = p->anc; root = p; pL = root->left; pR = root->right; for (c=0; cnumChars; c++) { ml = mP[pL->memoryIndex*m->numChars+c]; // c-th character of left node mr = mP[pR->memoryIndex*m->numChars+c]; // c-th character of right node ma = mP[pA->memoryIndex*m->numChars+c]; // c-th character of ancestral node vL = vP[pL->memoryIndex]; vR = vP[pR->memoryIndex]; vA = root->length; tmplnL += 2.0 * log(2.0 * M_PI); tmplnL += log(vL*vR + vR*vA + vA*vL); tmplnL += (vL*powf(mr-ma, 2) + vR*powf(ml-ma, 2) + vA*powf(mr-ml, 2))/(vL*vR + vR*vA + vA*vL); } } else { vL = vP[p->left->memoryIndex]; vR = vP[p->right->memoryIndex]; for (c=0; cnumChars; c++) { ml = mP[p->left->memoryIndex*m->numChars+c]; // c-th character of left node mr = mP[p->right->memoryIndex*m->numChars+c]; // c-th character of right node /* update likelihood */ tmplnL += log(2.0 * M_PI) + log(vL + vR); tmplnL += powf(ml - mr, 2) / (vL + vR); /* update character of parent node */ mP[p->memoryIndex*m->numChars+c] = (vR*ml + vL*mr) / (vL + vR); } } } *lnL = -0.5 * tmplnL; free(vP); free(mP); free(mtmp); return NO_ERROR; } /*------------------------------------------------------------------ | | CatLnLike_Cont: sum, for each rate category, the contrast log | likelihoods of character c stored in the internal nodes; | returns the largest of them (for numerical stability) | -------------------------------------------------------------------*/ MrBFlt CatLnLike_Cont (int division, int chain, int c, MrBFlt *lnCatL) { int k, n; MrBFlt lmax; CLFlt *lnL; ModelInfo *m; Tree *t; TreeNode *q; m = &modelSettings[division]; t = GetTree(m->brlens, chain, state[chain]); for (k=0; knumRateCats; k++) lnCatL[k] = 0.0; for (n=0; nnIntNodes; n++) { q = t->intDownPass[n]; lnL = m->condLikes[m->condLikeIndex[chain][q->index]]; for (k=0; knumRateCats; k++) lnCatL[k] += lnL[k * (m->numChars) + c]; } lmax = lnCatL[0]; for (k=1; knumRateCats; k++) if (lmax < lnCatL[k]) lmax = lnCatL[k]; return lmax; } /*------------------------------------------------------------------ | | Likelihood_Cont: likelihood for continuous traits //chi | | This function calculates the restricted maximum likelihood (REML) | using phylogenetic independent contrasts (PICs) (Felsenstein 1973, 1981, 1985). | These contrasts, under a BM model, are independent and normally distributed. | The “restricted� part of REML refers to the fact that it calculates likelihood based on a transformed | set of data where the effect of nuisance parameters (the root state in this case) has been removed. | -------------------------------------------------------------------*/ int Likelihood_Cont (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int k, c; MrBFlt lmax, siteLike, lnCatL[MAX_RATE_CATS]; ModelInfo *m; m = &modelSettings[division]; *lnL = 0.0; /* independent log likelihood values have been calculated and stored in the internal nodes, we just need to sum them up */ for (c=0; cnumChars; c++) { lmax = CatLnLike_Cont (division, chain, c, lnCatL); if (m->numRateCats == 1) *lnL += lnCatL[0]; else // average over the rate categories { siteLike = 0.0; for (k=0; knumRateCats; k++) siteLike += exp(lnCatL[k] - lmax); *lnL += log(siteLike) + lmax - log(m->numRateCats); } } #if defined (DEBUG_LIKELIHOOD_CONT) /* use the straightforward way of calculation for debugging */ MrBFlt tmpLnL = 0.0; Likelihood_Cont_Debug (p, division, chain, &tmpLnL, whichSitePats); printf("-> lnL(dbug): %lf", tmpLnL); printf(" lnL(cont): %lf", *lnL); if (fabs(*lnL - tmpLnL) > 0.01) printf("\tdiff!\n"); else printf("\n"); #endif return NO_ERROR; } /*------------------------------------------------------------------ | | Likelihood_Pars: likelihood under the Tuffley and Steel (1997) | model for characters with constant number of states. The idea | is described in: | | Tuffley, C., and M. Steel. 1997. Links between maximum likelihood | and maximum parsimony under a simple model of site substitution. | Bull. Math. Bio. 59:581-607. | | The likelihood under the Tuffley and Steel (1997) model is: | | L = k^[-(T + n)] | | where L is the likelihood | k is the number of character states | T is the parsimony tree length | n is the number of characters | | The parsimony calculator does not use character packing; this is | to enable reweighting of characters | | Note that this is an empirical Bayes approach in that it uses the | maximum likelihood branch length. | -------------------------------------------------------------------*/ int Likelihood_Pars (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, i, nStates; BitsLong *pL, *pR, *pP, *pA, x; CLFlt nParsChars, treeLength; CLFlt length, *nSitesOfPat, *newNodeLengthPtr, oldNodeLength; Tree *t; ModelInfo *m; /* Find model settings */ m = &modelSettings[division]; /* Get tree */ t = GetTree(m->brlens,chain,state[chain]); /* Get parsimony tree length */ treeLength = (CLFlt) m->parsTreeLength[2 * chain + state[chain]]; /* Get number of states */ nStates = m->numStates; /* Get number of sites of pat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* Now make downpass node by node */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; /* continue if no work needs to be done */ if (p->upDateCl == NO) continue; /* flip space */ FlipCondLikeSpace(m, chain, p->index); /* find parsimony sets for the node and its environment */ pL = m->parsSets[m->condLikeIndex[chain][p->left->index ]]; pR = m->parsSets[m->condLikeIndex[chain][p->right->index]]; pP = m->parsSets[m->condLikeIndex[chain][p->index ]]; // oldpP = m->parsSets[m->condLikeScratchIndex[p->index ]]; /* find old and new node lengths */ oldNodeLength = m->parsNodeLens[m->condLikeScratchIndex[p->index]]; newNodeLengthPtr = &m->parsNodeLens[m->condLikeIndex[chain][p->index]]; if (t->isRooted == NO && p->anc->anc == NULL) { pA = m->parsSets[m->condLikeIndex[chain][p->anc->index]]; length = 0.0; for (c=0; cnumChars; c++) { x = pL[c] & pR[c]; if (x == 0) { x = pL[c] | pR[c]; length += nSitesOfPat[c]; } if ((x & pA[c]) == 0) length += nSitesOfPat[c]; pP[c] = x; } treeLength += (length - oldNodeLength); *newNodeLengthPtr = length; } else { length = 0.0; // done = 0; for (c=0; cnumChars; c++) { x = pL[c] & pR[c]; if (x == 0) { x = pL[c] | pR[c]; length += nSitesOfPat[c]; } pP[c] = x; } treeLength += (length - oldNodeLength); *newNodeLengthPtr = length; } } /* Count number of characters in the partition. It is calculated on the fly because this number is going to differ for different chains if character reweighting is used. */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; nParsChars = 0.0; for (c=0; cnumChars; c++) nParsChars += nSitesOfPat[c]; /* Calculate likelihood from parsimony tree length */ *lnL = - ((treeLength + nParsChars) * log (nStates)); /* Store current parsimony tree length */ m->parsTreeLength[2 * chain + state[chain]] = treeLength; return (NO_ERROR); } /*------------------------------------------------------------------ | | Likelihood_Pars: likelihood under the Tuffley and Steel (1997) | model for characters with constant number of states. | | This variant of Likelihood_Pars assumes that the number of states | is variable. It does not take state order into account. | -------------------------------------------------------------------*/ int Likelihood_ParsStd (TreeNode *p, int division, int chain, MrBFlt *lnL, int whichSitePats) { int c, i, *nStates; BitsLong *pL, *pR, *pP, *pA, x; CLFlt *treeLength; CLFlt *nSitesOfPat; Tree *t; ModelInfo *m; /* Find model settings */ m = &modelSettings[division]; /* Get tree */ t = GetTree(m->brlens,chain,state[chain]); /* Allocate space for parsimony tree length */ treeLength = (CLFlt *) SafeCalloc (m->numChars, sizeof (CLFlt)); /* Get number of states */ nStates = m->nStates; /* Get number of sites of pat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* Make downpass node by node; do not skip any nodes */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; /* flip space */ FlipCondLikeSpace(m, chain, p->index); /* find parsimony sets for the node and its environment */ pL = m->parsSets[m->condLikeIndex[chain][p->left->index ]]; pR = m->parsSets[m->condLikeIndex[chain][p->right->index]]; pP = m->parsSets[m->condLikeIndex[chain][p->index ]]; if (t->isRooted == NO && p->anc->anc == NULL) { pA = m->parsSets[m->condLikeIndex[chain][p->anc->index]]; for (c=0; cnumChars; c++) { x = pL[c] & pR[c]; if (x == 0) { x = pL[c] | pR[c]; treeLength[c] += nSitesOfPat[c]; } if ((x & pA[c]) == 0) treeLength[c] += nSitesOfPat[c]; pP[c] = x; } } else { for (c=0; cnumChars; c++) { x = pL[c] & pR[c]; if (x == 0) { x = pL[c] | pR[c]; treeLength[c] += nSitesOfPat[c]; } pP[c] = x; } } } /* Calculate the likelihood one character at a time */ *lnL = 0.0; for (c=0; cnumChars; c++) { *lnL -= ((treeLength[c] + nSitesOfPat[c]) * log (nStates[c])); } /* Free space for parsimony character states */ free (treeLength); return (NO_ERROR); } #if defined(BEAGLE_V3_ENABLED) /*----------------------------------------------------------------- | | LaunchLogLikeForBeagleMultiPartition: calculate the log likelihood of the | new state of the chain for all divisions with Beagle | -----------------------------------------------------------------*/ void LaunchLogLikeForBeagleMultiPartition(int chain, MrBFlt* lnL) { int d, divisionCount; int *divisions; ModelInfo *m; divisions = (int *) SafeCalloc (numCurrentDivisions, sizeof(int)); divisionCount = 0; /* Cycle through divisions and recalculate tis and cond likes as necessary. */ /* Code below does not try to avoid recalculating ti probs for divisions */ /* that could share ti probs with other divisions. */ for (d=0; dupDateCl == YES) { if (m->upDateCijk == YES) { if (UpDateCijk(d, chain) == ERROR) { (*lnL) = MRBFLT_NEG_MAX; /* effectively abort the move */ continue; } m->upDateAll = YES; } divisions[divisionCount++] = d; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("divisions[%d] = %d\n", divisionCount-1, d); #endif } } LaunchBEAGLELogLikeMultiPartition(divisions, divisionCount, chain, lnL); if (divisionCount != numCurrentDivisions) { for (d=0; dupDateCl == NO) { /* add log likelihood of divisions that were not updated */ (*lnL) += m->lnLike[2*chain + state[chain]]; } } } free(divisions); return; } #endif /* BEAGLE_MULTI_PART_ENABLED */ /*----------------------------------------------------------------- | | LaunchLogLikeForDivision: calculate the log likelihood of the | new state of the chain for a single division | -----------------------------------------------------------------*/ void LaunchLogLikeForDivision(int chain, int d, MrBFlt* lnL) { int i; TreeNode *p; ModelInfo *m; Tree *tree; # if defined (TIMING_ANALIZ) clock_t CPUTimeStart; # endif m = &modelSettings[d]; tree = GetTree(m->brlens, chain, state[chain]); if (m->upDateCijk == YES) { if (UpDateCijk(d, chain)== ERROR) { (*lnL) = MRBFLT_NEG_MAX; /* effectively abort the move */ return; } m->upDateAll = YES; } # if defined (BEAGLE_ENABLED) if (m->useBeagle == YES) { LaunchBEAGLELogLikeForDivision(chain, d, m, tree, lnL); return; } # endif if (m->dataType == CONTINUOUS) { /* pass over tree */ for (i=0; inNodes; i++) { p = tree->allDownPass[i]; /* update the variances */ if (p->anc != NULL && (p->upDateTi == YES || p->upDateCl == YES)) { BMVar_Cont (p, d, chain); } if (p->right != NULL && p->upDateCl == YES) // internal node { if (tree->isRooted == NO && p->anc->anc == NULL) { TIME(m->CondLikeRoot (p, d, chain), CPUCondLikeRoot); } else { TIME(m->CondLikeDown (p, d, chain), CPUCondLikeDown); } } } } else if (m->parsModelId == NO) { /* get site scalers ready */ FlipSiteScalerSpace(m, chain); if (m->upDateAll == YES) ResetSiteScalers(m, chain); else CopySiteScalers(m, chain); /* pass over tree */ for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (p->left->upDateTi == YES) { /* shift state of ti probs for node */ FlipTiProbsSpace (m, chain, p->left->index); m->TiProbs (p->left, d, chain); } if (p->right->upDateTi == YES) { /* shift state of ti probs for node */ FlipTiProbsSpace (m, chain, p->right->index); m->TiProbs (p->right, d, chain); } if (tree->isRooted == NO && p->anc->anc == NULL /* && p->upDateTi == YES */) { /* shift state of ti probs for node (why always upDateTi?) */ FlipTiProbsSpace (m, chain, p->index); m->TiProbs (p, d, chain); } if (p->upDateCl == YES) { if (tree->isRooted == NO) { if (p->anc->anc == NULL) { TIME(m->CondLikeRoot (p, d, chain),CPUCondLikeRoot); } else { TIME(m->CondLikeDown (p, d, chain),CPUCondLikeDown); } } else { TIME(m->CondLikeDown (p, d, chain),CPUCondLikeDown); } if (m->unscaledNodes[chain][p->index] == 0 && m->upDateAll == NO) { #if defined (SSE_ENABLED) if (m->useVec == VEC_SSE) { TIME(RemoveNodeScalers_SSE (p, d, chain),CPUScalersRemove); } #if defined (AVX_ENABLED) else if (m->useVec == VEC_AVX) { TIME(RemoveNodeScalers_AVX (p, d, chain),CPUScalersRemove); } #endif else { TIME(RemoveNodeScalers (p, d, chain),CPUScalersRemove); } # else TIME(RemoveNodeScalers (p, d, chain),CPUScalersRemove); # endif } FlipNodeScalerSpace (m, chain, p->index); m->unscaledNodes[chain][p->index] = 1 + m->unscaledNodes[chain][p->left->index] + m->unscaledNodes[chain][p->right->index]; if (m->unscaledNodes[chain][p->index] >= m->rescaleFreq[chain] && p->anc->anc != NULL) { TIME(m->CondLikeScaler (p, d, chain),CPUScalers); } } } } /* call likelihood function to summarize result */ TIME(m->Likelihood (tree->root->left, d, chain, lnL, (chainId[chain] % chainParams.numChains)),CPULilklihood); return; } /*---------------------------------------------------------------- | | RemoveNodeScalers: Remove node scalers | -----------------------------------------------------------------*/ int RemoveNodeScalers (TreeNode *p, int division, int chain) { int c; CLFlt *scP, *lnScaler; ModelInfo *m; m = &modelSettings[division]; assert (m->unscaledNodes[chain][p->index] == 0); /* find scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* find site scalers */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* remove scalers */ for (c=0; cnumChars; c++) lnScaler[c] -= scP[c]; return NO_ERROR; } #if defined (AVX_ENABLED) /*---------------------------------------------------------------- | | RemoveNodeScalers_AVX: Remove node scalers, AVX code | -----------------------------------------------------------------*/ int RemoveNodeScalers_AVX (TreeNode *p, int division, int chain) { int c; __m256 *scP_AVX, *lnScaler_AVX; ModelInfo *m; m = &modelSettings[division]; assert (m->unscaledNodes[chain][p->index] == 0); /* find scalers */ scP_AVX = (__m256*)(m->scalers[m->nodeScalerIndex[chain][p->index]]); /* find site scalers */ lnScaler_AVX = (__m256*)(m->scalers[m->siteScalerIndex[chain]]); /* remove scalers */ for (c=0; cnumVecChars; c++) { lnScaler_AVX[c] = _mm256_sub_ps(lnScaler_AVX[c], scP_AVX[c]); } return NO_ERROR; } #endif #if defined (SSE_ENABLED) /*---------------------------------------------------------------- | | RemoveNodeScalers_SSE: Remove node scalers, SSE code | -----------------------------------------------------------------*/ int RemoveNodeScalers_SSE (TreeNode *p, int division, int chain) { int c; __m128 *scP_SSE, *lnScaler_SSE; ModelInfo *m; m = &modelSettings[division]; assert (m->unscaledNodes[chain][p->index] == 0); /* find scalers */ scP_SSE = (__m128*)(m->scalers[m->nodeScalerIndex[chain][p->index]]); /* find site scalers */ lnScaler_SSE = (__m128*)(m->scalers[m->siteScalerIndex[chain]]); /* remove scalers */ for (c=0; cnumVecChars; c++) { lnScaler_SSE[c] = _mm_sub_ps(lnScaler_SSE[c], scP_SSE[c]); } return NO_ERROR; } #endif /* CopySiteScalers: Copy site scalers from scratch space into current space */ void CopySiteScalers (ModelInfo *m, int chain) { CLFlt *from, *to; # if defined (BEAGLE_ENABLED) int i, j; # endif # if defined (BEAGLE_ENABLED) if (m->useBeagle == YES) { j = m->siteScalerScratchIndex; for (i=0; inCijkParts; i++) { if (m->useBeagleMultiPartitions == NO) { beagleResetScaleFactors (m->beagleInstance, m->siteScalerIndex[chain] + i); beagleAccumulateScaleFactors (m->beagleInstance, &j, 1, m->siteScalerIndex[chain] + i); } else # if defined (BEAGLE_V3_ENABLED) { beagleResetScaleFactorsByPartition (m->beagleInstance, m->siteScalerIndex[chain] + i, m->divisionIndex); beagleAccumulateScaleFactorsByPartition (m->beagleInstance, &j, 1, m->siteScalerIndex[chain] + i, m->divisionIndex); } # endif /* BEAGLE_V3_ENABLED */ j++; } return; } # endif from = m->scalers[m->siteScalerScratchIndex]; to = m->scalers[m->siteScalerIndex[chain]]; memcpy ((void*) to, (void*) from, (size_t)(m->numChars) * sizeof(CLFlt)); } /*---------------------------------------------------------------------- | | ResetSiteScalers: Set log site scalers to 0.0. | ------------------------------------------------------------------------*/ void ResetSiteScalers (ModelInfo *m, int chain) { int c; CLFlt *lnScaler; #if defined (BEAGLE_ENABLED) if (m->useBeagle == YES) { if (m->useBeagleMultiPartitions == NO) beagleResetScaleFactors(m->beagleInstance, m->siteScalerIndex[chain]); else # if defined (BEAGLE_V3_ENABLED) beagleResetScaleFactorsByPartition(m->beagleInstance, m->siteScalerIndex[chain], m->divisionIndex); # endif /* BEAGLE_V3_ENABLED */ /* TODO: check if nCijkParts scale factors should also be reset here */ return; } #endif lnScaler = m->scalers[m->siteScalerIndex[chain]]; for (c=0; cnumChars; c++) lnScaler[c] = 0.0; } int SetBinaryQMatrix (MrBFlt **a, int whichChain, int division) { MrBFlt scaler, *bs; ModelInfo *m; /* set up pointers to the appropriate model information */ m = &modelSettings[division]; assert (m->numModelStates == 2); bs = GetParamSubVals (m->stateFreq, whichChain, state[whichChain]); scaler = 1.0 / (2*bs[0]*bs[1]); a[0][0]= -bs[1]*scaler; a[0][1]= bs[1]*scaler; a[1][0]= bs[0]*scaler; a[1][1]= -bs[0]*scaler; return (NO_ERROR); } int SetNucQMatrix (MrBFlt **a, int n, int whichChain, int division, MrBFlt rateMult, MrBFlt *rA, MrBFlt *rS) { register int i, j, k; int isTransition=0, nDiff, rtNum=0; MrBFlt scaler, mult=0.0, probOn, sum, *swr, s01, s10, s[4][4], nonsyn, *rateValues=NULL, *bs, dN, dS; ModelInfo *m; ModelParams *mp; # if defined BEAGLE_ENABLED MrBFlt trans; # endif /* set up pointers to the appropriate model information */ mp = &modelParams[division]; m = &modelSettings[division]; assert (m->numModelStates == n); /* All of the models that are set up in this function require the frequencies of the nucleotides (or doublets or codons). They will also require either a transition/transversion rate ratio or the GTR rate parameters. The "rateValues" will either be rateValues[0] = transition/transversion rate (kappa) for nst=2 models or rateValues[0] = A <-> C rate rateValues[1] = A <-> G rate rateValues[2] = A <-> T rate rateValues[3] = C <-> G rate rateValues[4] = C <-> T rate rateValues[5] = G <-> T rate for nst=6 models. */ bs = GetParamSubVals (m->stateFreq, whichChain, state[whichChain]); if (m->nst == 2) { rateValues = GetParamVals(m->tRatio, whichChain, state[whichChain]); # if defined (BEAGLE_ENABLED) /* transversions assumed to have rate 1.0; */ trans = rateValues[0]; if (m->numModelStates == 4) /* code to satisfy Beagle */ { rateValues = (MrBFlt *) SafeCalloc (6, sizeof(MrBFlt)); rateValues[0] = rateValues[2] = rateValues[3] = rateValues[5] =1.0; /* Setting transversions */ rateValues[1] = rateValues[4] = trans; /* Setting transitions */ } # endif } else if (m->nst == 6 || m->nst == NST_MIXED) rateValues = GetParamVals(m->revMat, whichChain, state[whichChain]); # if defined (BEAGLE_ENABLED) else if (m->nst == 1 && m->numModelStates == 4) /* code to satisfy Beagle */ { rateValues = (MrBFlt *) SafeCalloc (6, sizeof(MrBFlt)); for (i=0; i<6; i++) rateValues[i] = 1.0; } # endif if (n == 4) { /* 4 X 4 model: Here, we set the rate matrix for the GTR model (Tavare, 1986). We need not only the 6 rates for this model (rateValues), but also the base frequencies (bs). */ /* set diagonal of Q matrix to 0 */ for (i=0; i<4; i++) a[i][i] = 0.0; /* initialize Q matrix */ scaler = 0.0; for (i=0; i<4; i++) { for (j=i+1; j<4; j++) { if (i == 0 && j == 1) mult = rateValues[0]; else if (i == 0 && j == 2) mult = rateValues[1]; else if (i == 0 && j == 3) mult = rateValues[2]; else if (i == 1 && j == 2) mult = rateValues[3]; else if (i == 1 && j == 3) mult = rateValues[4]; else if (i == 2 && j == 3) mult = rateValues[5]; a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } /* rescale Q matrix */ scaler = 1.0 / scaler; for (i=0; i<4; i++) for (j=0; j<4; j++) a[i][j] *= scaler; } else if (n == 8) /* we have a 4 X 4 covarion model */ { /* 8 X 8 covarion model: Here, we set the rate matrix for the covarion model (Tuffley and Steel, 1997). We need the rate parameters of the model (contained in rateValues), the frequencies of the four nucleotides, and the switching rates to completely specify the rate matrix. We first set up the 4 X 4 submatrix that represents changes (the upper left portion of the 8 X 8 matrix). Note that if we have rate variation across sites, that we need to deal with the multiplication in the rate matrix (i.e., we cannot simply deal with rate variation by multiplying the branch length by a rate multiplier as we can with other models). Instead, we multiply the scaled rate matrix by the rate multiplier. */ /* Get the switching rates. The rate of off->on is s01 and the rate of on->off is s10. The stationary probability of the switch process is prob1 = s01/(s01+s10) and prob0 = s10/(s01+s10). */ swr = GetParamVals (m->switchRates, whichChain, state[whichChain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); /* set matrix a to 0 */ for (i=0; i<8; i++) for (j=0; j<8; j++) a[i][j] = 0.0; /* set up the 4 X 4 matrix representing substitutions (s[][]; upper left) */ if (m->nst == 1) { scaler = 0.0; for (i=0; i<4; i++) { for (j=i+1; j<4; j++) { s[i][j] = bs[j]; s[j][i] = bs[i]; scaler += bs[i] * s[i][j] * probOn; scaler += bs[j] * s[j][i] * probOn; } } } else if (m->nst == 2) { scaler = 0.0; for (i=0; i<4; i++) { for (j=i+1; j<4; j++) { if ((i == 0 && j == 2) || (i == 2 && j == 0) || (i == 1 && j == 3) || (i == 3 && j == 1)) mult = rateValues[0]; else mult = 1.0; s[i][j] = bs[j] * mult; s[j][i] = bs[i] * mult; scaler += bs[i] * s[i][j] * probOn; scaler += bs[j] * s[j][i] * probOn; } } } else { scaler = 0.0; for (i=0; i<4; i++) { for (j=i+1; j<4; j++) { if (i == 0 && j == 1) mult = rateValues[0]; else if (i == 0 && j == 2) mult = rateValues[1]; else if (i == 0 && j == 3) mult = rateValues[2]; else if (i == 1 && j == 2) mult = rateValues[3]; else if (i == 1 && j == 3) mult = rateValues[4]; else if (i == 2 && j == 3) mult = rateValues[5]; s[i][j] = bs[j] * mult; s[j][i] = bs[i] * mult; scaler += bs[i] * s[i][j] * probOn; scaler += bs[j] * s[j][i] * probOn; } } } /* rescale off diagonal elements of s[][] matrix */ scaler = 1.0 / scaler; for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i != j) s[i][j] *= scaler; } } /* now, scale s[][] by rate factor */ for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i != j) s[i][j] *= rateMult; } } /* put in diagonal elements of s[][] */ for (i=0; i<4; i++) { sum = 0.0; for (j=0; j<4; j++) { if (i != j) sum += s[i][j]; } s[i][i] = -(sum + s10); } /* Now, put s[][] into top left portion of a matrix and fill in the other parts of the matrix with the appropriate switching rates. */ for (i=0; i<4; i++) for (j=0; j<4; j++) a[i][j] = s[i][j]; for (i=4; i<8; i++) a[i][i] = -s01; a[0][4] = s10; a[1][5] = s10; a[2][6] = s10; a[3][7] = s10; a[4][0] = s01; a[5][1] = s01; a[6][2] = s01; a[7][3] = s01; # if 0 for (i=0; i<8; i++) { for (j=0; j<8; j++) printf ("%1.10lf ", a[i][j]); printf ("\n"); } for (i=0; i<4; i++) printf ("%lf ", bs[i]); printf ("\n"); printf ("s01 = %lf s10 = %lf pi1 = %lf pi0 = %lf\n", s01, s10, probOn, 1-probOn); # endif } else if (n == 16) { /* 16 X 16 doublet model: We have a doublet model. The states are in the order AA, AC, AG, AT, CA, CC CG, CT, GA, GC, GG, GT, TA, TC, TG, TT. The rate matrix is straight-forward to set up. We simply multiply the rate parameter (e.g., the ti/tv rate ratio) by the doublet frequencies. */ /* set diagonal of Q matrix to 0 */ for (i=0; i<16; i++) a[i][i] = 0.0; if (m->nst == 1) /* F81-like doublet model */ { scaler = 0.0; for (i=0; i<16; i++) { for (j=i+1; j<16; j++) { if (((doublet[i].first & doublet[j].first) == 0) && ((doublet[i].second & doublet[j].second) == 0)) mult = 0.0; else mult = 1.0; a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } } else if (m->nst == 2) /* HKY-like doublet model */ { scaler = 0.0; for (i=0; i<16; i++) { for (j=i+1; j<16; j++) { if (((doublet[i].first & doublet[j].first) == 0) && ((doublet[i].second & doublet[j].second) == 0)) mult = 0.0; else { if ((doublet[i].first & doublet[j].first) == 0) { if ((doublet[i].first + doublet[j].first) == 5 || (doublet[i].first + doublet[j].first) == 10) mult = rateValues[0]; else mult = 1.0; } else { if ((doublet[i].second + doublet[j].second) == 5 || (doublet[i].second + doublet[j].second) == 10) mult = rateValues[0]; else mult = 1.0; } } a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } } else /* GTR-like doublet model */ { scaler = 0.0; for (i=0; i<16; i++) { for (j=i+1; j<16; j++) { if (((doublet[i].first & doublet[j].first) == 0) && ((doublet[i].second & doublet[j].second) == 0)) mult = 0.0; else { if ((doublet[i].first & doublet[j].first) == 0) { if ((doublet[i].first + doublet[j].first) == 3) mult = rateValues[0]; else if ((doublet[i].first + doublet[j].first) == 5) mult = rateValues[1]; else if ((doublet[i].first + doublet[j].first) == 9) mult = rateValues[2]; else if ((doublet[i].first + doublet[j].first) == 6) mult = rateValues[3]; else if ((doublet[i].first + doublet[j].first) == 10) mult = rateValues[4]; else mult = rateValues[5]; } else { if ((doublet[i].second + doublet[j].second) == 3) mult = rateValues[0]; else if ((doublet[i].second + doublet[j].second) == 5) mult = rateValues[1]; else if ((doublet[i].second + doublet[j].second) == 9) mult = rateValues[2]; else if ((doublet[i].second + doublet[j].second) == 6) mult = rateValues[3]; else if ((doublet[i].second + doublet[j].second) == 10) mult = rateValues[4]; else mult = rateValues[5]; } } a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } } /* rescale Q matrix */ scaler = 1.0 / scaler; for (i=0; i<16; i++) for (j=0; j<16; j++) a[i][j] *= scaler; } else { /* 64(ish) X 64(ish) codon model: Here, we set the rate matrix for the codon model (see Goldman and Yang, 1994). Note that we can specify any general type of codon model, with these constraints: a[i][j] = 0 -> if i and j differ at 2 or 3 nucleotides a[i][j] = rateValues[0] * bs[j] -> if synonymous A <-> C change a[i][j] = rateValues[1] * bs[j] -> if synonymous A <-> G change a[i][j] = rateValues[2] * bs[j] -> if synonymous A <-> T change a[i][j] = rateValues[3] * bs[j] -> if synonymous C <-> G change a[i][j] = rateValues[4] * bs[j] -> if synonymous C <-> T change a[i][j] = rateValues[5] * bs[j] -> if synonymous G <-> T change a[i][j] = rateValues[0] * nonsyn * bs[j] -> if nonsynonymous A <-> C change a[i][j] = rateValues[1] * nonsyn * bs[j] -> if nonsynonymous A <-> G change a[i][j] = rateValues[2] * nonsyn * bs[j] -> if nonsynonymous A <-> T change a[i][j] = rateValues[3] * nonsyn * bs[j] -> if nonsynonymous C <-> G change a[i][j] = rateValues[4] * nonsyn * bs[j] -> if nonsynonymous C <-> T change a[i][j] = rateValues[5] * nonsyn * bs[j] -> if nonsynonymous G <-> T change Other models, such as the one used by Nielsen & Yang (1998) can be obtained from this model by restricting transitions and transversions to have the same rate. nonsyn is the nonsynonymous/synonymous rate ratio (often called the dN/dS ratio). If we are in this part of the function, then we rely on it being called with the "rateMult" parameter specifying the dN/dS ratio. Note that the size of the matrix will never be 64 X 64 as we only consider changes among coding triplets (i.e., we exclude the stop codons). */ /* get the nonsynonymous/synonymous rate ratio */ nonsyn = rateMult; /* set diagonal of Q matrix to 0 */ for (i=0; inst == 1) /* F81-like codon model */ { scaler = 0.0; for (i=0; icodonNucs[i][k] != mp->codonNucs[j][k]) nDiff++; } if (nDiff > 1) { mult = 0.0; } else { if (mp->codonAAs[i] == mp->codonAAs[j]) mult = 1.0; else mult = nonsyn; } a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); if (mp->codonAAs[i] == mp->codonAAs[j]) dS += (bs[i] * a[i][j] + bs[j] * a[j][i]); else dN += (bs[i] * a[i][j] + bs[j] * a[j][i]); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } } else if (m->nst == 2) /* HKY-like codon model */ { scaler = 0.0; for (i=0; icodonNucs[i][k] != mp->codonNucs[j][k]) { nDiff++; if ((mp->codonNucs[i][k] == 0 && mp->codonNucs[j][k] == 2) || (mp->codonNucs[i][k] == 2 && mp->codonNucs[j][k] == 0) || (mp->codonNucs[i][k] == 1 && mp->codonNucs[j][k] == 3) || (mp->codonNucs[i][k] == 3 && mp->codonNucs[j][k] == 1)) isTransition = YES; else isTransition = NO; } } if (nDiff > 1) { mult = 0.0; } else { if (mp->codonAAs[i] == mp->codonAAs[j]) mult = 1.0; else mult = nonsyn; if (isTransition == YES) mult *= rateValues[0]; } a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); if (mp->codonAAs[i] == mp->codonAAs[j]) dS += (bs[i] * a[i][j] + bs[j] * a[j][i]); else dN += (bs[i] * a[i][j] + bs[j] * a[j][i]); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } } else /* GTR-like codon model */ { scaler = 0.0; for (i=0; icodonNucs[i][k] != mp->codonNucs[j][k]) { nDiff++; if ((mp->codonNucs[i][k] == 0 && mp->codonNucs[j][k] == 1) || (mp->codonNucs[i][k] == 1 && mp->codonNucs[j][k] == 0)) rtNum = 0; else if ((mp->codonNucs[i][k] == 0 && mp->codonNucs[j][k] == 2) || (mp->codonNucs[i][k] == 2 && mp->codonNucs[j][k] == 0)) rtNum = 1; else if ((mp->codonNucs[i][k] == 0 && mp->codonNucs[j][k] == 3) || (mp->codonNucs[i][k] == 3 && mp->codonNucs[j][k] == 0)) rtNum = 2; else if ((mp->codonNucs[i][k] == 1 && mp->codonNucs[j][k] == 2) || (mp->codonNucs[i][k] == 2 && mp->codonNucs[j][k] == 1)) rtNum = 3; else if ((mp->codonNucs[i][k] == 1 && mp->codonNucs[j][k] == 3) || (mp->codonNucs[i][k] == 3 && mp->codonNucs[j][k] == 1)) rtNum = 4; else rtNum = 5; } } if (nDiff > 1) { mult = 0.0; } else { if (mp->codonAAs[i] == mp->codonAAs[j]) mult = 1.0; else mult = nonsyn; if (rtNum == 0) mult *= rateValues[0]; else if (rtNum == 1) mult *= rateValues[1]; else if (rtNum == 2) mult *= rateValues[2]; else if (rtNum == 3) mult *= rateValues[3]; else if (rtNum == 4) mult *= rateValues[4]; else mult *= rateValues[5]; } a[i][i] -= (a[i][j] = bs[j] * mult); a[j][j] -= (a[j][i] = bs[i] * mult); if (mp->codonAAs[i] == mp->codonAAs[j]) dS += (bs[i] * a[i][j] + bs[j] * a[j][i]); else dN += (bs[i] * a[i][j] + bs[j] * a[j][i]); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } } /* rescale Q matrix */ if (m->nucModelId == NUCMODEL_CODON && m->numOmegaCats > 1) { /* If we have a positive selection model with multiple categories, then we do not rescale the rate matrix until we have finished generating all of the necessary rate matrices. The rescaling occurrs in UpDateCijk. */ (*rA) = dN; (*rS) = dS; } else { scaler = 1.0 / scaler; for (i=0; inst == 1 || m->nst == 2) && m->numModelStates == 4) free (rateValues); # endif return (NO_ERROR); } int SetProteinQMatrix (MrBFlt **a, int n, int whichChain, int division, MrBFlt rateMult) { register int i, j, k; int aaModelID; MrBFlt scaler, probOn, sum, *swr, s01, s10, *bs, *rt; ModelInfo *m; /* set up pointers to the appropriate model information */ m = &modelSettings[division]; /* get amino acid model ID AAMODEL_POISSON 0 AAMODEL_JONES 1 AAMODEL_DAY 2 AAMODEL_MTREV 3 AAMODEL_MTMAM 4 AAMODEL_WAG 5 AAMODEL_RTREV 6 AAMODEL_CPREV 7 AAMODEL_VT 8 AAMODEL_BLOSUM 9 AAMODEL_LG 10 AAMODEL_EQ 11 AAMODEL_GTR 12 */ if (m->aaModelId >= 0) aaModelID = m->aaModelId; else aaModelID = (int)*GetParamVals(m->aaModel, whichChain, state[whichChain]); /* Make certain that we have either 20 or 40 states. Anything else means we have a real problem. */ if (n != 20 && n != 40) { MrBayesPrint ("%s ERROR: There should be 20 or 40 states for the aa model\n"); return (ERROR); } if (n == 20) { /* We have a run-of-the-mill amino acid model (i.e., 20 X 20). */ if (aaModelID == AAMODEL_POISSON) { scaler = 1.0 / 19.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = scaler; a[j][i] = scaler; } } for (i=0; i<20; i++) a[i][i] = -1.0; } else if (aaModelID == AAMODEL_EQ) { bs = GetParamSubVals (m->stateFreq, whichChain, state[whichChain]); for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = 0.0; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][i] -= (a[i][j] = bs[j]); a[j][j] -= (a[j][i] = bs[i]); scaler += bs[i] * a[i][j]; scaler += bs[j] * a[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] *= scaler; } else if (aaModelID == AAMODEL_GTR) { bs = GetParamSubVals (m->stateFreq, whichChain, state[whichChain]); rt = GetParamVals (m->revMat, whichChain, state[whichChain]); for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = 0.0; scaler = 0.0; for (i=k=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][i] -= (a[i][j] = bs[j] * rt[k]); a[j][j] -= (a[j][i] = bs[i] * rt[k]); k++; } } for (i=0; i<20; i++) scaler += -(bs[i] * a[i][i]); for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] /= scaler; } else if (aaModelID == AAMODEL_JONES) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaJones[i][j]; } else if (aaModelID == AAMODEL_DAY) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaDayhoff[i][j]; } else if (aaModelID == AAMODEL_MTREV) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaMtrev24[i][j]; } else if (aaModelID == AAMODEL_MTMAM) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaMtmam[i][j]; } else if (aaModelID == AAMODEL_RTREV) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aartREV[i][j]; } else if (aaModelID == AAMODEL_WAG) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaWAG[i][j]; } else if (aaModelID == AAMODEL_CPREV) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aacpREV[i][j]; } else if (aaModelID == AAMODEL_VT) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaVt[i][j]; } else if (aaModelID == AAMODEL_BLOSUM) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaBlosum[i][j]; } else if (aaModelID == AAMODEL_LG) { for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = aaLG[i][j]; } else { MrBayesPrint ("%s ERROR: Don't understand which amino acid model is needed\n"); return (ERROR); } # if 0 for (i=0; i<20; i++) { for (j=0; j<20; j++) printf ("%1.3lf ", a[i][j]); printf ("\n"); } # endif } else { /* 40 X 40 covarion model: We have a covarion model, and must set up the other quadrants. Note that if we are at this point in the code, that we have already set up the upper left portion of the 40 X 40 rate matrix. Note that if we have rate variation across sites, that we need to deal with the multiplication in the rate matrix (i.e., we cannot simply deal with rate variation by multiplying the branch length by a rate multiplier as we can with other models). Instead, we multiply the scaled rate matrix by the rate multiplier. */ /* Get the switching rates. The rate of off->on is s01 and the rate of on->off is s10. The stationary probability of the switch process is prob1 = s01/(s01+s10) and prob0 = s10/(s01+s10). */ swr = GetParamVals (m->switchRates, whichChain, state[whichChain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); /* set matrix a[][] to 0 */ for (i=0; i<40; i++) for (j=0; j<40; j++) a[i][j] = 0.0; /* fill in upper-left sub matrix (where substitutions occur */ if (aaModelID == AAMODEL_POISSON) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = 0.05; a[j][i] = 0.05; scaler += 0.05 * a[i][j] * probOn; scaler += 0.05 * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_EQ) { bs = GetParamSubVals (m->stateFreq, whichChain, state[whichChain]); scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = bs[j]; a[j][i] = bs[i]; scaler += bs[i] * a[i][j] * probOn; scaler += bs[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_GTR) { bs = GetParamSubVals (m->stateFreq, whichChain, state[whichChain]); rt = GetParamVals (m->revMat, whichChain, state[whichChain]); for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] = 0.0; scaler = 0.0; for (i=k=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][i] -= (a[i][j] = bs[j] * rt[k]); a[j][j] -= (a[j][i] = bs[i] * rt[k]); k++; } } for (i=0; i<20; i++) scaler += -(bs[i] * a[i][i]); for (i=0; i<20; i++) for (j=0; j<20; j++) a[i][j] /= scaler; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = bs[j]; a[j][i] = bs[i]; scaler += bs[i] * a[i][j] * probOn; scaler += bs[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_JONES) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaJones[i][j]; a[j][i] = aaJones[j][i]; scaler += jonesPi[i] * a[i][j] * probOn; scaler += jonesPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_DAY) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaDayhoff[i][j]; a[j][i] = aaDayhoff[j][i]; scaler += dayhoffPi[i] * a[i][j] * probOn; scaler += dayhoffPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_MTREV) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaMtrev24[i][j]; a[j][i] = aaMtrev24[j][i]; scaler += mtrev24Pi[i] * a[i][j] * probOn; scaler += mtrev24Pi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_MTMAM) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaMtmam[i][j]; a[j][i] = aaMtmam[j][i]; scaler += mtmamPi[i] * a[i][j] * probOn; scaler += mtmamPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_RTREV) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aartREV[i][j]; a[j][i] = aartREV[j][i]; scaler += rtrevPi[i] * a[i][j] * probOn; scaler += rtrevPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_WAG) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaWAG[i][j]; a[j][i] = aaWAG[j][i]; scaler += wagPi[i] * a[i][j] * probOn; scaler += wagPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_CPREV) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aacpREV[i][j]; a[j][i] = aacpREV[j][i]; scaler += cprevPi[i] * a[i][j] * probOn; scaler += cprevPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_VT) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaVt[i][j]; a[j][i] = aaVt[j][i]; scaler += vtPi[i] * a[i][j] * probOn; scaler += vtPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_BLOSUM) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaBlosum[i][j]; a[j][i] = aaBlosum[j][i]; scaler += blosPi[i] * a[i][j] * probOn; scaler += blosPi[j] * a[j][i] * probOn; } } } else if (aaModelID == AAMODEL_LG) { scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { a[i][j] = aaLG[i][j]; a[j][i] = aaLG[j][i]; scaler += lgPi[i] * a[i][j] * probOn; scaler += lgPi[j] * a[j][i] * probOn; } } } else { MrBayesPrint ("%s ERROR: Don't understand which amino acid model is needed\n"); return (ERROR); } /* rescale off diagonal elements of Q matrix */ scaler = 1.0 / scaler; for (i=0; i<20; i++) { for (j=0; j<20; j++) { if (i != j) a[i][j] *= scaler; } } /* now, scale by rate factor */ for (i=0; i<20; i++) { for (j=0; j<20; j++) { if (i != j) a[i][j] *= rateMult; } } /* put in diagonal elements */ for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += a[i][j]; a[i][i] = -(sum + s10); } } /* fill in the other three submatrices */ for (i=20; i<40; i++) a[i][i] = -s01; for (i=0; i<20; i++) { a[i][20+i] = s10; a[20+i][i] = s01; } } return (NO_ERROR); } int SetStdQMatrix (MrBFlt **a, int nStates, MrBFlt *bs, int cType) { register int i, j; MrBFlt scaler; /* This function sets up ordered or unordered models for standard characters with unequal stationary state frequencies. It requires the stationary frequencies of the states (passed when calling the function). It also needs to know the number of states and the type (ordered or unordered) of the character. */ /* set Q matrix to 0 */ for (i=0; itiProbs[m->tiProbsIndex[chain][p->index]]; /* get base frequencies */ pis = GetParamSubVals (m->stateFreq, chain, state[chain]); /* get base rate */ baseRate = GetRate (division, chain); /* compensate for invariable sites if appropriate */ if (m->pInvar != NULL) baseRate /= (1.0 - (*GetParamVals(m->pInvar, chain, state[chain]))); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals (m->shape, chain, state[chain]); else if (m->mixtureRates != NULL) catRate = GetParamSubVals (m->mixtureRates, chain, state[chain]); else catRate = &theRate; /* rescale beta */ beta = (0.5 / ((pis[0] + pis[2])*(pis[1] + pis[3]) + ((pis[0]*pis[2]) + (pis[1]*pis[3])))); bigPi_j[0] = (pis[0] + pis[2]); bigPi_j[1] = (pis[1] + pis[3]); bigPi_j[2] = (pis[0] + pis[2]); bigPi_j[3] = (pis[1] + pis[3]); /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors will ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models */ /* fill in values */ for (k=index=0; knumRateCats; k++) { t = length * baseRate * catRate[k]; if (t < TIME_MIN) { /* Fill in identity matrix */ for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i == j) tiP[index++] = 1.0; else tiP[index++] = 0.0; } } } else if (t > TIME_MAX) { /* Fill in stationary matrix */ for (i=0; i<4; i++) for (j=0; j<4; j++) tiP[index++] = (CLFlt) pis[j]; } else { /* calculate probabilities */ for (i=0; i<4; i++) { for (j=0; j<4; j++) { bigPij = bigPi_j[j]; pij = pis[j]; u = 1.0/bigPij - 1.0; x = exp(-beta * t); z = (bigPij - pij) / bigPij; if (i == j) tiP[index++] = (CLFlt) (pij + pij * u * x + z * x); else tiP[index++] = (CLFlt) (pij + pij * u * x - (pij/bigPij) * x); } } } } return NO_ERROR; } /*---------------------------------------------------------------- | | TiProbs_Gen: Calculates transition probabilities for general | models with or without rate variation. This function does | not work with: | | 1. codon models with omega variation or | 2. covarion models with rate variation | | In either of these cases, TiProbs_GenCov is used | -----------------------------------------------------------------*/ int TiProbs_Gen (TreeNode *p, int division, int chain) { register int i, j, k, n, s, index; MrBFlt t, *catRate, baseRate, *eigenValues, *cijk, *bs, EigValexp[64], sum, *ptr, theRate, correctionFactor, length; CLFlt *tiP; ModelInfo *m; m = &modelSettings[division]; n = m->numModelStates; /* find the correction factor to make branch lengths in terms of expected number of substitutions per character */ correctionFactor = 1.0; if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_DOUBLET) correctionFactor = 2.0; else if (m->nucModelId == NUCMODEL_CODON) correctionFactor = 3.0; } /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; /* get base rate */ baseRate = GetRate (division, chain); /* compensate for invariable sites if appropriate */ if (m->pInvar != NULL) baseRate /= (1.0 - (*GetParamVals(m->pInvar, chain, state[chain]))); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals (m->shape, chain, state[chain]); else if (m->mixtureRates != NULL) catRate = GetParamSubVals (m->mixtureRates, chain, state[chain]); else catRate = &theRate; /* get eigenvalues and cijk pointers */ eigenValues = m->cijks[m->cijkIndex[chain]]; cijk = eigenValues + (2 * n); /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* fill in values */ for (k=index=0; knumRateCats; k++) { t = length * baseRate * catRate[k] * correctionFactor; if (t < TIME_MIN) { /* Fill in identity matrix */ for (i=0; i TIME_MAX) { /* Get base freq */ bs = GetParamSubVals(m->stateFreq, chain, state[chain]); /* Fill in stationary matrix */ for (i=0; iindex); for (i=index=0; inumModelStates; /* find the correction factor to make branch lengths in terms of expected number of substitutions per character */ correctionFactor = 1.0; if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_DOUBLET) correctionFactor = 2.0; else if (m->nucModelId == NUCMODEL_CODON) correctionFactor = 3.0; } /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; /* get eigenvalues and cijk pointers */ eigenValues = m->cijks[m->cijkIndex[chain]]; cijk = eigenValues + (2 * n); /* get offset size (we need to move the pointers to the appropriate cijk information for these models) */ sizeOfSingleCijk = m->cijkLength / m->nCijkParts; /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors will ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models */ /* fill in values */ for (k=index=0; knCijkParts; k++) { t = length * correctionFactor; if (t < TIME_MIN) { /* Fill in identity matrix */ for (i=0; i TIME_MAX) { /* Get base freq */ bs = GetParamSubVals(m->stateFreq, chain, state[chain]); /* Fill in stationary matrix */ for (i=0; icijkLength */ if (k+1 < m->nCijkParts) { /* shift pointers */ eigenValues += sizeOfSingleCijk; cijk += sizeOfSingleCijk; } } } # if 0 for (i=index=0; itiProbs[m->tiProbsIndex[chain][p->index]]; /* get kappa */ kap = *GetParamVals (m->tRatio, chain, state[chain]); /* get base frequencies */ pis = GetParamSubVals (m->stateFreq, chain, state[chain]); /* get base rate */ baseRate = GetRate (division, chain); /* compensate for invariable sites if appropriate */ if (m->pInvar != NULL) baseRate /= (1.0 - (*GetParamVals(m->pInvar, chain, state[chain]))); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals (m->shape, chain, state[chain]); else if (m->mixtureRates != NULL) catRate = GetParamSubVals (m->mixtureRates, chain, state[chain]); else catRate = &theRate; /* rescale beta */ beta = 0.5 / ((pis[0] + pis[2])*(pis[1] + pis[3]) + kap*((pis[0]*pis[2]) + (pis[1]*pis[3]))); bigPi_j[0] = pis[0] + pis[2]; bigPi_j[1] = pis[1] + pis[3]; bigPi_j[2] = pis[0] + pis[2]; bigPi_j[3] = pis[1] + pis[3]; /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors will ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models */ /* fill in values */ for (k=index=0; knumRateCats; k++) { t = length * baseRate * catRate[k]; if (t < TIME_MIN) { /* Fill in identity matrix */ for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i == j) tiP[index++] = 1.0; else tiP[index++] = 0.0; } } } else if (t > TIME_MAX) { /* Fill in stationary matrix */ for (i=0; i<4; i++) for (j=0; j<4; j++) tiP[index++] = (CLFlt) pis[j]; } else { /* calculate probabilities */ for (i=0; i<4; i++) { for (j=0; j<4; j++) { bigPij = bigPi_j[j]; pij = pis[j]; u = 1.0/bigPij - 1.0; w = -beta * (1.0 + bigPij * (kap - 1.0)); x = exp(-beta * t); y = exp(w * t); z = (bigPij - pij) / bigPij; if (i == j) tiP[index++] = (CLFlt) (pij + pij * u * x + z * y); else if ((i == 0 && j == 2) || (i == 2 && j == 0) || (i == 1 && j == 3) || (i == 3 && j == 1)) tiP[index++] = (CLFlt) (pij + pij * u * x - (pij/bigPij) * y); else tiP[index++] = (CLFlt) (pij * (1.0 - x)); } } } } return NO_ERROR; } /*----------------------------------------------------------------- | | TiProbs_JukesCantor: update transition probabilities for 4by4 | nucleotide model with nst == 1 (Jukes-Cantor) | with or without rate variation | ------------------------------------------------------------------*/ int TiProbs_JukesCantor (TreeNode *p, int division, int chain) { /* calculate Jukes Cantor transition probabilities */ int i, j, k, index; MrBFlt t, *catRate, baseRate, theRate, length; CLFlt pNoChange, pChange, *tiP; ModelInfo *m; m = &modelSettings[division]; /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; /* get base rate */ baseRate = GetRate (division, chain); /* compensate for invariable sites if appropriate */ if (m->pInvar != NULL) baseRate /= (1.0 - (*GetParamVals(m->pInvar, chain, state[chain]))); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals (m->shape, chain, state[chain]); else if (m->mixtureRates != NULL) catRate = GetParamSubVals (m->mixtureRates, chain, state[chain]); else catRate = &theRate; /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors will ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models */ /* fill in values */ for (k=index=0; knumRateCats; k++) { t = length * baseRate * catRate[k]; if (t < TIME_MIN) { /* Fill in identity matrix */ for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i == j) tiP[index++] = 1.0; else tiP[index++] = 0.0; } } } else if (t > TIME_MAX) { /* Fill in stationary matrix */ for (i=0; i<4; i++) for (j=0; j<4; j++) tiP[index++] = 0.25; } else { /* calculate probabilities */ pChange = (CLFlt) (0.25 - 0.25 * exp(-(4.0/3.0)*t)); pNoChange = (CLFlt) (0.25 + 0.75 * exp(-(4.0/3.0)*t)); for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i == j) tiP[index++] = pNoChange; else tiP[index++] = pChange; } } } } return NO_ERROR; } /*----------------------------------------------------------------- | | TiProbs_Res: update transition probabilities for binary | restriction site model with or without rate variation | ------------------------------------------------------------------*/ int TiProbs_Res (TreeNode *p, int division, int chain) { int k, index; MrBFlt baseRate, eV, mu, theRate, v, *bs, *catRate, length; CLFlt *tiP; ModelInfo *m; /* find model settings for the division */ m = &modelSettings[division]; /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; /* get base rate */ baseRate = GetRate (division, chain); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals (m->shape, chain, state[chain]); else if (m->mixtureRates != NULL) catRate = GetParamSubVals (m->mixtureRates, chain, state[chain]); else catRate = &theRate; /* find base frequencies */ bs = GetParamSubVals(m->stateFreq, chain, state[chain]); /* calculate scaling factor */ mu = 1.0 / (2.0 * bs[0] * bs[1]); /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors will ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models */ /* fill in values */ for (k=index=0; knumRateCats; k++) { v = length * baseRate * catRate[k]; if (v < TIME_MIN) { /* Fill in identity matrix */ tiP[index++] = (CLFlt) (bs[0] + bs[1]); tiP[index++] = (CLFlt) (bs[1] - bs[1]); tiP[index++] = (CLFlt) (bs[0] - bs[0]); tiP[index++] = (CLFlt) (bs[1] + bs[0]); } else if (v > TIME_MAX) { /* Fill in stationary matrix */ tiP[index++] = (CLFlt) bs[0]; tiP[index++] = (CLFlt) bs[1]; tiP[index++] = (CLFlt) bs[0]; tiP[index++] = (CLFlt) bs[1]; } else { /* calculate probabilities */ eV = exp(-mu * v); tiP[index++] = (CLFlt) (bs[0] + bs[1] * eV); tiP[index++] = (CLFlt) (bs[1] - bs[1] * eV); tiP[index++] = (CLFlt) (bs[0] - bs[0] * eV); tiP[index++] = (CLFlt) (bs[1] + bs[0] * eV); } } return NO_ERROR; } /*----------------------------------------------------------------- | | TiProbs_Std: update transition probabilities for | variable states model with or without rate variation | ------------------------------------------------------------------*/ int TiProbs_Std (TreeNode *p, int division, int chain) { int b, c, i, j, k, n, s, nStates, index=0; MrBFlt v, eV1, *catRate, baseRate, theRate, *eigenValues, *cijk, sum, *bs, mu, length, stdEv[MAX_STD_STATES][MAX_STD_STATES], expEig[MAX_STD_STATES]; CLFlt pNoChange, pChange, *tiP; ModelInfo *m; # if defined (DEBUG_TIPROBS_STD) int index3; # endif m = &modelSettings[division]; /* find transition probabilities */ tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; /* get base rate */ baseRate = GetRate (division, chain); /* get category rates */ theRate = 1.0; if (m->shape != NULL) catRate = GetParamSubVals (m->shape, chain, state[chain]); else if (m->mixtureRates != NULL) catRate = GetParamSubVals (m->mixtureRates, chain, state[chain]); else catRate = &theRate; /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors will ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models; an elegant solution would be to substitute the stationary probs and initial probs but for now we truncate lengths at small or large values TODO */ if (length > BRLENS_MAX) length = BRLENS_MAX; else if (length < BRLENS_MIN) length = BRLENS_MIN; /* find base frequencies */ bs = GetParamStdStateFreqs (m->stateFreq, chain, state[chain]); /* fill in values; this has to be done differently if state freqs are not equal */ if (m->stateFreq->paramId == SYMPI_EQUAL) { /* equal state frequencies */ /* fill in values for unordered characters */ index = 0; # if defined (DEBUG_TIPROBS_STD) index3 = 0; # endif for (nStates=2; nStates<=MAX_STD_STATES; nStates++) { if (m->isTiNeeded[nStates-2] == NO) continue; for (k=0; knumRateCats; k++) { /* calculate probabilities */ v = length * baseRate * catRate[k]; eV1 = exp(-(nStates / (nStates - 1.0)) * v); pChange = (CLFlt) ((1.0 / nStates) - ((1.0 / nStates) * eV1)); pNoChange = (CLFlt) ((1.0 / nStates) + ((nStates - 1.0) / nStates) * eV1); if (pChange<0.0) pChange = (CLFlt) 0.0; for (i=0; iisTiNeeded[nStates+MAX_STD_STATES-4] == NO) continue; /* compute orthonormal eigenvectors (independent of branch length) */ for (i=0; inumRateCats; k++) { /* calculate probabilities */ v = length * catRate[k] * baseRate; /* precompute exp(-mu_s * v) for each eigenvalue (mu_0 = 0) */ expEig[0] = 1.0; for (s=1; sisTiNeeded[0] == YES) { /* cycle through beta and gamma cats */ for (b=0; bnumBetaCats; b++) { mu = 1.0 / (2.0 * bs[0] * bs[1]); for (k=0; knumRateCats; k++) { /* calculate probabilities */ v = length * baseRate * catRate[k]; eV1 = exp(- mu * v); tiP[index++] = (CLFlt) (bs[0] + (bs[1] * eV1)); tiP[index++] = (CLFlt) (bs[1] - (bs[1] * eV1)); tiP[index++] = (CLFlt) (bs[0] - (bs[0] * eV1)); tiP[index++] = (CLFlt) (bs[1] + (bs[0] * eV1)); } /* update stationary state frequency pointer */ bs += 2; } } /* now use general algorithm for the other cases */ if (m->cijkLength > 0) { /* first update cijk if necessary */ if (m->cijkLength > 0 && m->upDateCijk == YES) { if (UpDateCijk (division, chain) == ERROR) return (ERROR); } /* then get first set of eigenvalues */ eigenValues = m->cijks[m->cijkIndex[chain]]; /* and cycle through the relevant characters */ for (c=0; cstateFreq->nSympi; c++) { n = m->stateFreq->sympinStates[c]; /* fill in values */ for (k=0; knumRateCats; k++) { v = length * baseRate * catRate[k]; cijk = eigenValues + (2 * n); for (i=0; iupDateCijk == YES); /* we should only go through here if we have cijk information available for the partition */ if (m->cijkLength > 0) { /* flip cijk space */ FlipCijkSpace(m, whichChain); /* figure out information on either omega values or rate values, if necessary */ if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_CODON) /* we have a NY98 model */ { rateOmegaValues = GetParamVals(m->omega, whichChain, state[whichChain]); if (m->numOmegaCats > 1) omegaCatFreq = GetParamSubVals (m->omega, whichChain, state[whichChain]); } else if (m->nCijkParts > 1 && m->nucModelId == NUCMODEL_4BY4 && m->numModelStates == 8) { /* we have a covarion (covariotide) model with rate variation */ if (m->shape != NULL) rateOmegaValues = GetParamSubVals (m->shape, whichChain, state[whichChain]); else if (m->mixtureRates != NULL) rateOmegaValues = GetParamSubVals (m->mixtureRates, whichChain, state[whichChain]); } } else if (m->dataType == PROTEIN) { if (m->nCijkParts > 1) { /* we have a covarion model with rate variation */ if (m->shape != NULL) rateOmegaValues = GetParamSubVals (m->shape, whichChain, state[whichChain]); else if (m->mixtureRates != NULL) rateOmegaValues = GetParamSubVals (m->mixtureRates, whichChain, state[whichChain]); } } else if (m->dataType != STANDARD && m->dataType != RESTRICTION) { MrBayesPrint ("%s ERROR: Should not be updating cijks!\n", spacer); return (ERROR); } if (m->dataType == STANDARD) { /* set pointers and other stuff needed */ numQAllocated = 1; p = m->stateFreq; eigenValues = m->cijks[m->cijkIndex[whichChain]]; q[0] = AllocateSquareDoubleMatrix (MAX_STD_STATES); eigvecs = AllocateSquareDoubleMatrix (MAX_STD_STATES); inverseEigvecs = AllocateSquareDoubleMatrix (MAX_STD_STATES); Ceigvecs = AllocateSquareComplexMatrix (MAX_STD_STATES); CinverseEigvecs = AllocateSquareComplexMatrix (MAX_STD_STATES); bsBase = GetParamStdStateFreqs (m->stateFreq, whichChain, state[whichChain]); /* cycle over characters needing cijks */ for (c=0; cnSympi; c++) { n = p->sympinStates[c]; bs = bsBase + p->sympiBsIndex[c]; cType = p->sympiCType[c]; n3 = n * n * n; eigvalsImag = eigenValues + n; cijk = eigenValues + (2 * n); if (SetStdQMatrix (q[0], n, bs, cType) == ERROR) return (ERROR); isComplex = GetEigens (n, q[0], eigenValues, eigvalsImag, eigvecs, inverseEigvecs, Ceigvecs, CinverseEigvecs); if (isComplex == NO) { CalcCijk (n, cijk, eigvecs, inverseEigvecs); } else { if (isComplex == YES) MrBayesPrint ("%s ERROR: Complex eigenvalues found!\n", spacer); else MrBayesPrint ("%s ERROR: Computing eigenvalues problem!\n", spacer); goto errorExit; } eigenValues += (n3 + (2 * n)); } } else { /* all other data types */ numQAllocated = m->nCijkParts; sizeOfSingleCijk = m->cijkLength / m->nCijkParts; n = m->numModelStates; # if defined (BEAGLE_ENABLED) if (m->useBeagle == YES) eigenValues = m->cijks[m->cijkIndex[whichChain]/m->nCijkParts]; else eigenValues = m->cijks[m->cijkIndex[whichChain]]; # else eigenValues = m->cijks[m->cijkIndex[whichChain]]; # endif eigvalsImag = eigenValues + n; cijk = eigenValues + (2 * n); for (k=0; knCijkParts == 1) { if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_CODON) { if (SetNucQMatrix (q[0], n, whichChain, whichPart, rateOmegaValues[0], &rA, &rS) == ERROR) goto errorExit; } else { if (SetNucQMatrix (q[0], n, whichChain, whichPart, 1.0, &rA, &rS) == ERROR) goto errorExit; } } # if defined (BEAGLE_ENABLED) else if (m->dataType == RESTRICTION) { SetBinaryQMatrix (q[0], whichChain, whichPart); } # endif else { if (SetProteinQMatrix (q[0], n, whichChain, whichPart, 1.0) == ERROR) goto errorExit; } isComplex = GetEigens (n, q[0], eigenValues, eigvalsImag, eigvecs, inverseEigvecs, Ceigvecs, CinverseEigvecs); # if defined (BEAGLE_ENABLED) if (isComplex != NO) { if (isComplex == YES) MrBayesPrint ("%s ERROR: Complex eigenvalues found!\n", spacer); else MrBayesPrint ("%s ERROR: Computing eigenvalues problem!\n", spacer); goto errorExit; } if (m->useBeagle == YES) { /* TODO: only allocate this space once at initialization */ beagleEigvecs = (double*) SafeCalloc (2*n*n, sizeof(double)); beagleInverseEigvecs = beagleEigvecs + n*n; for (i=k=0; iuseBeagleMultiPartitions == YES) divisionOffset = (numLocalChains + 1) * m->nCijkParts * m->divisionIndex; beagleSetEigenDecomposition(m->beagleInstance, m->cijkIndex[whichChain] + divisionOffset, beagleEigvecs, beagleInverseEigvecs, eigenValues); free(beagleEigvecs); } else { CalcCijk (n, cijk, eigvecs, inverseEigvecs); } # else if (isComplex == NO) { CalcCijk (n, cijk, eigvecs, inverseEigvecs); } else { if (isComplex == YES) MrBayesPrint ("%s ERROR: Complex eigenvalues found!\n", spacer); else MrBayesPrint ("%s ERROR: Computing eigenvalues problem!\n", spacer); goto errorExit; } # endif } else { /* Here, we calculate the rate matrices (Q) for various nucleotide and amino acid data models. Usually, when the rate matrix is set in SetNucQMatrix, it is scaled such that the average substitution rate is one. However, there is a complication for positive selection models using codon rate matrices. First, we have more than one matrix; in fact, we have as many rate matrices as there are omega values. Second, the mean substitution rate still has to be one. And third, we want the synonymous rate to be the same across the rate matrices. For positive selection models, the Q matrix comes out of SetNucQMatrix unscaled. Once we have all m->nCijkParts rate matrices, we then scale again, this time to ensure that the mean substitution rate is one. */ /* First, calculate rate matrices for each category: */ posScaler = 0.0; for (k=0; knCijkParts; k++) { if (m->dataType == DNA || m->dataType == RNA) { if (SetNucQMatrix (q[k], n, whichChain, whichPart, rateOmegaValues[k], &rA, &rS) == ERROR) goto errorExit; } else { if (SetProteinQMatrix (q[k], n, whichChain, whichPart, rateOmegaValues[k]) == ERROR) goto errorExit; } if (m->nucModelId == NUCMODEL_CODON && m->numOmegaCats > 1) posScaler += omegaCatFreq[k] * (rS + rA); } /* Then rescale the rate matrices, if this is a positive selection model: */ if (m->nucModelId == NUCMODEL_CODON && m->numOmegaCats > 1) { posScaler = 1.0 / posScaler; for (k=0; knCijkParts; k++) { for (i=0; iuseBeagle == YES) { /* TODO: only allocate this space once at initialization */ beagleEigvecs = (double*) SafeCalloc (2*n*n, sizeof(double)); beagleInverseEigvecs = beagleEigvecs + n*n; } # endif for (k=0; knCijkParts; k++) { isComplex = GetEigens (n, q[k], eigenValues, eigvalsImag, eigvecs, inverseEigvecs, Ceigvecs, CinverseEigvecs); # if defined (BEAGLE_ENABLED) if (isComplex != NO) { if (isComplex == YES) MrBayesPrint ("%s ERROR: Complex eigenvalues found!\n", spacer); else MrBayesPrint ("%s ERROR: Computing eigenvalues problem!\n", spacer); goto errorExit; } if (m->useBeagle == YES) { for (i=u=0; iuseBeagleMultiPartitions == YES) divisionOffset = (numLocalChains + 1) * m->nCijkParts * m->divisionIndex; beagleSetEigenDecomposition(m->beagleInstance, m->cijkIndex[whichChain] + k + divisionOffset, beagleEigvecs, beagleInverseEigvecs, eigenValues); } else { CalcCijk (n, cijk, eigvecs, inverseEigvecs); } # else if (isComplex == NO) { CalcCijk (n, cijk, eigvecs, inverseEigvecs); } else { if (isComplex == YES) MrBayesPrint ("%s ERROR: Complex eigenvalues found!\n", spacer); else MrBayesPrint ("%s ERROR: Computing eigenvalues problem!\n", spacer); goto errorExit; } # endif /* shift pointers */ eigenValues += sizeOfSingleCijk; eigvalsImag += sizeOfSingleCijk; cijk += sizeOfSingleCijk; } # if defined (BEAGLE_ENABLED) free(beagleEigvecs); # endif } } for (k=0; kbeagleInstance == -99) { MrBayesPrint ("\n%s Error: Consecutive MCMC runs not currently supported with BEAGLE. Please restart MrBayes.\n\n", spacer); exit(1); } if (m->useBeagle == NO) return ERROR; /* at least one eigen buffer needed */ if (m->nCijkParts == 0) m->nCijkParts = 1; /* allocate memory used by beagle */ m->logLikelihoods = (MrBFlt *) SafeCalloc ((numLocalChains)*m->numChars, sizeof(MrBFlt)); m->inRates = (MrBFlt *) SafeCalloc (m->numRateCats, sizeof(MrBFlt)); m->branchLengths = (MrBFlt *) SafeCalloc (2*numLocalTaxa, sizeof(MrBFlt)); m->tiProbIndices = (int *) SafeCalloc (2*numLocalTaxa, sizeof(int)); m->inWeights = (MrBFlt *) SafeCalloc (m->numRateCats*m->nCijkParts, sizeof(MrBFlt)); m->bufferIndices = (int *) SafeCalloc (m->nCijkParts, sizeof(int)); m->eigenIndices = (int *) SafeCalloc (m->nCijkParts, sizeof(int)); m->childBufferIndices = (int *) SafeCalloc (m->nCijkParts, sizeof(int)); m->childTiProbIndices = (int *) SafeCalloc (m->nCijkParts, sizeof(int)); m->cumulativeScaleIndices = (int *) SafeCalloc (m->nCijkParts, sizeof(int)); m->operations = (BeagleOperation *) SafeCalloc(m->numCondLikes*m->nCijkParts, sizeof(BeagleOperation)); m->scaleFactorsOps = (int *) SafeCalloc (2*numLocalTaxa*m->nCijkParts, sizeof(int)); numPartAmbigTips = 0; if (m->numStates != m->numModelStates) numPartAmbigTips = numLocalTaxa; else { for (i=0; iisPartAmbig[i] == YES || beagleAllFloatTips) #else if (m->isPartAmbig[i] == YES) #endif { numPartAmbigTips++; } } } m->beagleInstance = createBeagleInstance(m, m->nCijkParts, m->numRateCats, m->numModelStates, m->numCondLikes, m->numScalers, m->numChars, m->numTiProbs, numPartAmbigTips, division); if (m->beagleInstance < 0) return ERROR; /* initialize tip data */ inStates = (int *) SafeMalloc (m->numChars * sizeof(int)); if (!inStates) return ERROR; inPartials = (double *) SafeMalloc (m->numChars * m->numModelStates * sizeof(double)); if (!inPartials) return ERROR; for (i=0; iisPartAmbig[i] == NO && !(beagleAllFloatTips)) #else if (m->isPartAmbig[i] == NO) #endif { charBits = m->parsSets[i]; for (c=0; cnumChars; c++) { for (s=j=0; snumModelStates; s++) { if (IsBitSet(s, charBits)) { inStates[c] = s; j++; } } if (j == m->numModelStates) inStates[c] = j; else assert (j==1); charBits += m->nParsIntsPerSite; } beagleSetTipStates(m->beagleInstance, i, inStates); } else /* if (m->isPartAmbig == YES) */ { k = 0; charBits = m->parsSets[i]; for (c=0; cnumChars; c++) { for (s=0; snumModelStates; s++) { if (IsBitSet(s%m->numStates, charBits)) inPartials[k++] = 1.0; else inPartials[k++] = 0.0; } charBits += m->nParsIntsPerSite; } beagleSetTipPartials(m->beagleInstance, i, inPartials); } } free (inStates); free (inPartials); return NO_ERROR; } int createBeagleInstance(ModelInfo *m, int nCijkParts, int numRateCats, int numModelStates, int numCondLikes, int numScalers, int numChars, int numTiProbs, int numPartAmbigTips, int division) { int resource, resourceCount, beagleInstance; BeagleInstanceDetails details; long preferredFlags, requiredFlags; #if defined (BEAGLE_V3_ENABLED) int i; Tree* t; #endif resourceCount = beagleResourceCount; preferredFlags = beagleFlags; requiredFlags = 0L; if (beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS) { requiredFlags |= BEAGLE_FLAG_SCALERS_LOG; } if (beagleResourceNumber >= 0 && beagleResourceNumber != 99) { resource = beagleResourceNumber; resourceCount = 1; } else if (beagleResourceCount != 0) { # if defined (MPI_ENABLED) resource = beagleResource[(beagleInstanceCount + proc_id) % beagleResourceCount]; # else resource = beagleResource[beagleInstanceCount % beagleResourceCount]; # endif } #if defined (BEAGLE_V3_ENABLED) else if (beagleResourceNumber == 99) { int numInstancePartitions = 1; if (division == -1) { numInstancePartitions = numCurrentDivisions; } MrBayesPrint ("\n%s Running benchmarks to automatically select fastest BEAGLE resource... ", spacer); long benchmarkFlags = BEAGLE_BENCHFLAG_SCALING_NONE; if (beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS) { benchmarkFlags = BEAGLE_BENCHFLAG_SCALING_ALWAYS; } else if (beagleScalingScheme == MB_BEAGLE_SCALE_DYNAMIC) { benchmarkFlags = BEAGLE_BENCHFLAG_SCALING_DYNAMIC; } // select fastest resource BeagleBenchmarkedResourceList* rBList; rBList = beagleGetBenchmarkedResourceList( numLocalTaxa, numLocalTaxa - numPartAmbigTips, numModelStates, numChars, numRateCats, NULL, 0, preferredFlags, requiredFlags, nCijkParts, numInstancePartitions, 0, benchmarkFlags); # if defined (DEBUG_MB_BEAGLE_FLOW) fprintf(stdout, "Resource benchmarks:\n"); fprintf(stdout, "\ttipCount : %d\n", numLocalTaxa); fprintf(stdout, "\tcompactBufferCount : %d\n", numLocalTaxa - numPartAmbigTips); fprintf(stdout, "\tstateCount : %d\n", numModelStates); fprintf(stdout, "\tpatternCount : %d\n", numChars); fprintf(stdout, "\tcategoryCount : %d\n", numRateCats); fprintf(stdout, "\teigenModelCount : %d\n", nCijkParts); fprintf(stdout, "\tpartitionCount : %d\n", numInstancePartitions); fprintf(stdout, "\tPreferred Flags:"); BeaglePrintFlags(preferredFlags); fprintf(stdout, "\n"); fprintf(stdout, "\tRequired Flags:"); BeaglePrintFlags(requiredFlags); fprintf(stdout, "\n"); fprintf(stdout, "\tBenchmark Flags: "); (benchmarkFlags & BEAGLE_BENCHFLAG_SCALING_ALWAYS ? fprintf(stdout, "BEAGLE_BENCHFLAG_SCALING_ALWAYS") : fprintf(stdout, "BEAGLE_BENCHFLAG_SCALING_DYNAMIC")); fprintf(stdout, "\n"); fprintf(stdout, "\n"); if (rBList != NULL) { for (int i = 0; i < rBList->length; i++) { fprintf(stdout, "\tResource %i:\n\t\tName : %s\n", i, rBList->list[i].name); fprintf(stdout, "\t\tDesc : %s\n", rBList->list[i].description); fprintf(stdout, "\t\tSupport Flags:"); BeaglePrintFlags(rBList->list[i].supportFlags); fprintf(stdout, "\n"); fprintf(stdout, "\t\tRequired Flags:"); BeaglePrintFlags(rBList->list[i].requiredFlags); fprintf(stdout, "\n"); fprintf(stdout, "\t\tBenchmark Results:\n"); fprintf(stdout, "\t\t\tNmbr : %d\n", rBList->list[i].number); fprintf(stdout, "\t\t\tImpl : %s\n", rBList->list[i].implName); fprintf(stdout, "\t\t\tFlags:"); BeaglePrintFlags(rBList->list[i].benchedFlags); fprintf(stdout, "\n"); fprintf(stdout, "\t\t\tPerf : %.4f ms (%.2fx CPU)\n", rBList->list[i].benchmarkResult, rBList->list[i].performanceRatio); } } fprintf(stdout, "\n"); # endif if (rBList != NULL && rBList->length > 0) { double fastestTime = rBList->list[0].benchmarkResult; resource = rBList->list[0].number; resourceCount = 1; for (int i = 1; i < rBList->length; i++) { if (rBList->list[i].benchmarkResult < fastestTime) { fastestTime = rBList->list[i].benchmarkResult; resource = rBList->list[i].number; } } } } #endif /* BEAGLE_V3_ENABLED */ /* TODO: allocate fewer buffers when nCijkParts > 1 */ /* create beagle instance */ beagleInstance = beagleCreateInstance(numLocalTaxa, numCondLikes * nCijkParts, numLocalTaxa - numPartAmbigTips, numModelStates, numChars, ((numLocalChains + 1) * nCijkParts) * numCurrentDivisions, numTiProbs*nCijkParts, numRateCats, numScalers * nCijkParts, (resourceCount == 0 ? NULL : &resource), (resourceCount == 0 ? 0 : 1), preferredFlags, requiredFlags, &details); if (beagleInstance < 0) { MrBayesPrint ("%s Failed to start BEAGLE instance\n", spacer); } else { if (division < 0) { /* do not use multipartition mode (division < 0) for CPU resource */ if (details.flags & BEAGLE_FLAG_FRAMEWORK_CPU) { MrBayesPrint ("\n%s Selected resource is the CPU, changing to multi-instance BEAGLE mode\n", spacer); beagleFinalizeInstance(beagleInstance); return -1; } else { MrBayesPrint ("\n%s Using BEAGLE v%s resource %i for %d division%s:\n", spacer, beagleGetVersion(), details.resourceNumber, numCurrentDivisions, (numCurrentDivisions > 1 ? "s" : "")); } } else { MrBayesPrint ("\n%s Using BEAGLE v%s resource %i for division %d:\n", spacer, beagleGetVersion(), details.resourceNumber, division+1); } MrBayesPrint ("%s Rsrc Name : %s\n", spacer, details.resourceName); MrBayesPrint ("%s Impl Name : %s\n", spacer, details.implName); MrBayesPrint ("%s Flags:", spacer); BeaglePrintFlags(details.flags); MrBayesPrint ("%s MODEL STATES: %d", spacer, numModelStates); MrBayesPrint ("\n"); beagleInstanceCount++; } #if defined (BEAGLE_V3_ENABLED) /* use level-order traversal with CUDA implementation or OpenCL with multi-partition */ if (((details.flags & BEAGLE_FLAG_FRAMEWORK_CUDA) && division < 1 ) || ((details.flags & BEAGLE_FLAG_FRAMEWORK_OPENCL) && division < 0)) { for (i=0; i<(numTrees * 2 * numGlobalChains); i++) { t = mcmcTree[i]; if (t != NULL) { if ((t->intDownPassLevel = (TreeNode **) SafeCalloc (numTaxa, sizeof (TreeNode *))) == NULL) { free (t->nodes); free (t->allDownPass); free (t); return -1; } t->levelPassEnabled = 1; GetDownPass(t); } } } /* set max number of CPU threads to be used by BEAGLE with CPU implementation */ if ((details.flags & BEAGLE_FLAG_FRAMEWORK_CPU) && beagleThreadCount > 1 && beagleThreadCount != 99) { beagleSetCPUThreadCount(beagleInstance, beagleThreadCount); } #endif /* BEAGLE_V3_ENABLED */ return beagleInstance; } /*----------------------------------------------------------------- | | LaunchBEAGLELogLikeForDivision: calculate the log likelihood | of the new state of the chain for a single division | -----------------------------------------------------------------*/ void LaunchBEAGLELogLikeForDivision(int chain, int d, ModelInfo* m, Tree* tree, MrBFlt* lnL) { int i, rescaleFreqNew; int *isScalerNode; TreeNode *p; if (beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS) { # if defined (DEBUG_MB_BEAGLE_FLOW) MrBayesPrint ("ALWAYS RESCALING\n"); # endif #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("m->upDateAll %d\n", m->upDateAll); #endif /* Flip and copy or reset site scalers */ FlipSiteScalerSpace(m, chain); if (m->upDateAll == YES) { for (i=0; inCijkParts; i++) { beagleResetScaleFactors(m->beagleInstance, m->siteScalerIndex[chain] + i); } } else CopySiteScalers(m, chain); TreeTiProbs_Beagle(tree, d, chain); TreeCondLikes_Beagle_Always_Rescale(tree, d, chain); TreeLikelihood_Beagle(tree, d, chain, lnL, (chainId[chain] % chainParams.numChains)); } else { /* MB_BEAGLE_SCALE_DYNAMIC */ /* This flag is only valid within this block */ m->rescaleBeagleAll = NO; TreeTiProbs_Beagle(tree, d, chain); if (m->successCount[chain] > 1000) { m->successCount[chain] = 10; m->rescaleFreq[chain]++; /* increase rescaleFreq independent of whether we accept or reject new state */ m->rescaleFreqOld = rescaleFreqNew = m->rescaleFreq[chain]; for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (p->upDateCl == YES) { /* flip to the new workspace since TreeCondLikes_Beagle_Rescale_All() does not do it for (p->upDateCl == YES) since it assumes that TreeCondLikes_Beagle_No_Rescale() did it */ FlipCondLikeSpace (m, chain, p->index); } } goto rescale_all; } if (beagleScalingFrequency != 0 && m->beagleComputeCount[chain] % (beagleScalingFrequency) == 0) { m->rescaleFreqOld = rescaleFreqNew = m->rescaleFreq[chain]; for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (p->upDateCl == YES) { /* flip to the new workspace since TreeCondLikes_Beagle_Rescale_All() does not do it for (p->upDateCl == YES) since it assumes that TreeCondLikes_Beagle_No_Rescale() did it */ FlipCondLikeSpace (m, chain, p->index); } } goto rescale_all; } TreeCondLikes_Beagle_No_Rescale(tree, d, chain); /* Check if likelihood is valid */ if (TreeLikelihood_Beagle(tree, d, chain, lnL, (chainId[chain] % chainParams.numChains)) == BEAGLE_ERROR_FLOATING_POINT) { m->rescaleFreqOld = rescaleFreqNew = m->rescaleFreq[chain]; if (rescaleFreqNew > 1 && m->successCount[chain] < 40) { if (m->successCount[chain] < 10) { if (m->successCount[chain] < 4) { rescaleFreqNew -= rescaleFreqNew >> 3; /* <== we cut up to 12,5% of rescaleFreq */ if (m->successCount[chain] < 2) { rescaleFreqNew -= rescaleFreqNew >> 3; /* to avoid situation when we may stack at high rescaleFreq when new states do not get accepted because of low likelihood but there proposed frequency is high we reduce rescaleFreq even if we reject the last move*/ /* basically the higher probability of proposing of low likelihood state which needs smaller rescaleFreq would lead to higher probability of hitting this code which should reduce rescaleFreqOld thus reduce further probability of hitting this code */ /* at some point this negative feedback mechanism should get in balance with the mechanism of periodically increasing rescaleFreq when long sequence of successes is achieved*/ m->rescaleFreqOld -= m->rescaleFreqOld >> 3; } m->rescaleFreqOld -= m->rescaleFreqOld >> 3; m->rescaleFreqOld--; m->rescaleFreqOld = (m->rescaleFreqOld ? m->rescaleFreqOld:1); m->recalculateScalers = YES; recalcScalers = YES; } } rescaleFreqNew--; rescaleFreqNew = (rescaleFreqNew ? rescaleFreqNew : 1); } m->successCount[chain] = 0; rescale_all: # if defined (DEBUG_MB_BEAGLE_FLOW) MrBayesPrint ("NUMERICAL RESCALING\n"); # endif m->rescaleBeagleAll = YES; FlipSiteScalerSpace(m, chain); isScalerNode = m->isScalerNode[chain]; while_loop: ResetScalersPartition (isScalerNode, tree, rescaleFreqNew); for (i=0; inCijkParts; i++) { beagleResetScaleFactors(m->beagleInstance, m->siteScalerIndex[chain] + i); } TreeCondLikes_Beagle_Rescale_All (tree, d, chain); if (TreeLikelihood_Beagle(tree, d, chain, lnL, (chainId[chain] % chainParams.numChains)) == BEAGLE_ERROR_FLOATING_POINT) { if (rescaleFreqNew > 1) { /* Swap back scalers which were swapped in TreeCondLikes_Beagle_Rescale_All() */ for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (isScalerNode[p->index] == YES) FlipNodeScalerSpace (m, chain, p->index); } rescaleFreqNew -= rescaleFreqNew >> 3; /* <== we cut up to 12,5% of rescaleFreq */ rescaleFreqNew--; /* we cut extra 1 of rescaleFreq */ goto while_loop; } } m->rescaleFreq[chain] = rescaleFreqNew; } } /* Count number of evaluations */ m->beagleComputeCount[chain]++; } void recalculateScalers (int chain) { int i, d, rescaleFreqNew; int *isScalerNode; ModelInfo* m; Tree *tree; #if defined (BEAGLE_V3_ENABLED) int divisionCount; int *divisions; #endif if (modelSettings[0].useBeagleMultiPartitions == NO) { for (d=0; drecalculateScalers == YES) { m->recalculateScalers = NO; tree = GetTree(m->brlens, chain, state[chain]); rescaleFreqNew = m->rescaleFreq[chain]; isScalerNode = m->isScalerNode[chain]; ResetScalersPartition (isScalerNode, tree, rescaleFreqNew); for (i=0; inCijkParts; i++) { beagleResetScaleFactors(m->beagleInstance, m->siteScalerIndex[chain] + i); } /* here it does not matter if we flip CL space or not */ TreeCondLikes_Beagle_Rescale_All (tree, d, chain); } } } #if defined (BEAGLE_V3_ENABLED) else { divisions = (int *) SafeCalloc (numCurrentDivisions, sizeof(int)); divisionCount = 0; for (d=0; drecalculateScalers == YES) { m->recalculateScalers = NO; tree = GetTree(m->brlens, chain, state[chain]); rescaleFreqNew = m->rescaleFreq[chain]; isScalerNode = m->isScalerNode[chain]; ResetScalersPartition (isScalerNode, tree, rescaleFreqNew); for (i=0; inCijkParts; i++) { beagleResetScaleFactorsByPartition(m->beagleInstance, m->siteScalerIndex[chain] + i, m->divisionIndex); } divisions[divisionCount++] = d; } } /* here it does not matter if we flip CL space or not */ TreeCondLikes_BeagleMultiPartition_Rescale_All(divisions, divisionCount, chain); free(divisions); } #endif } void BeagleAddGPUDevicesToList (int **newResourceList, int *beagleResourceCount) { BeagleResourceList* beagleResources; int i, gpuCount; beagleResources = beagleGetResourceList(); if (*newResourceList == NULL) { *newResourceList = (int*) SafeCalloc(sizeof(int), beagleResources->length); } gpuCount = 0; for (i = 0; i < beagleResources->length; i++) { if (beagleResources->list[i].supportFlags & BEAGLE_FLAG_PROCESSOR_GPU) { (*newResourceList)[gpuCount] = i; gpuCount++; } } *beagleResourceCount = gpuCount; } void BeagleRemoveGPUDevicesFromList (int **beagleResource, int *beagleResourceCount) { *beagleResourceCount = 0; } /*----- | | BeaglePrintResources: outputs the available BEAGLE resources | ----------*/ void BeaglePrintResources (void) { int i; BeagleResourceList* beagleResources; beagleResources = beagleGetResourceList(); MrBayesPrint ("%s Available resources reported by beagle library:\n", spacer); for (i=0; ilength; i++) { MrBayesPrint ("\tResource %i:\n", i); MrBayesPrint ("\tName: %s\n", beagleResources->list[i].name); if (i > 0) { MrBayesPrint ("\tDesc: %s\n", beagleResources->list[i].description); } MrBayesPrint ("\tFlags:"); BeaglePrintFlags(beagleResources->list[i].supportFlags); MrBayesPrint ("\n\n"); } MrBayesPrint ("%s BEAGLE version: %s\n", spacer, beagleGetVersion()); } int BeagleCheckFlagCompatability (long inFlags) { if (inFlags & BEAGLE_FLAG_PROCESSOR_GPU) { if (inFlags & BEAGLE_FLAG_VECTOR_SSE) { MrBayesPrint ("%s Simultaneous use of GPU and SSE not available.\n", spacer); return NO; } if (inFlags & BEAGLE_FLAG_THREADING_OPENMP) { MrBayesPrint ("%s Simultaneous use of GPU and OpenMP not available.\n", spacer); return NO; } } return YES; } /*------------------- | | BeaglePrintFlags: outputs beagle instance details | ______________________*/ void BeaglePrintFlags (long inFlags) { int i, k; char *names[] = { "PROCESSOR_CPU", "PROCESSOR_GPU", "PROCESSOR_FPGA", "PROCESSOR_CELL", "PRECISION_DOUBLE", "PRECISION_SINGLE", "COMPUTATION_ASYNCH", "COMPUTATION_SYNCH", "EIGEN_REAL", "EIGEN_COMPLEX", "SCALING_MANUAL", "SCALING_AUTO", "SCALING_ALWAYS", "SCALING_DYNAMIC", "SCALERS_RAW", "SCALERS_LOG", "VECTOR_NONE", "VECTOR_SSE", "THREADING_NONE", #if defined (BEAGLE_V3_ENABLED) "THREADING_CPP", #endif "THREADING_OPENMP" }; long flags[] = { BEAGLE_FLAG_PROCESSOR_CPU, BEAGLE_FLAG_PROCESSOR_GPU, BEAGLE_FLAG_PROCESSOR_FPGA, BEAGLE_FLAG_PROCESSOR_CELL, BEAGLE_FLAG_PRECISION_DOUBLE, BEAGLE_FLAG_PRECISION_SINGLE, BEAGLE_FLAG_COMPUTATION_ASYNCH, BEAGLE_FLAG_COMPUTATION_SYNCH, BEAGLE_FLAG_EIGEN_REAL, BEAGLE_FLAG_EIGEN_COMPLEX, BEAGLE_FLAG_SCALING_MANUAL, BEAGLE_FLAG_SCALING_AUTO, BEAGLE_FLAG_SCALING_ALWAYS, BEAGLE_FLAG_SCALING_DYNAMIC, BEAGLE_FLAG_SCALERS_RAW, BEAGLE_FLAG_SCALERS_LOG, BEAGLE_FLAG_VECTOR_NONE, BEAGLE_FLAG_VECTOR_SSE, BEAGLE_FLAG_THREADING_NONE, #if defined (BEAGLE_V3_ENABLED) BEAGLE_FLAG_THREADING_CPP, #endif BEAGLE_FLAG_THREADING_OPENMP }; int flagCount = 20; #if defined (BEAGLE_V3_ENABLED) flagCount = 21; #endif for (i=k=0; i 0) MrBayesPrint ("\n%s ", spacer); MrBayesPrint (" %s", names[i]); k++; } } } int ScheduleLogLikeForAllDivisions (void) { int d; int divisionsToLaunch = 0; ModelInfo *m; if (numCurrentDivisions < 2) { return 0; } for (d=0; dupDateCl == YES) { divisionsToLaunch++; } } return (divisionsToLaunch > 1); } /*---------------------------------------------------------------- | | TreeCondLikes_Beagle: This routine updates all conditional | (partial) likelihoods of a beagle instance while doing no rescaling. | That potentially can make final likelihood bad then calculation with rescaling needs to be done. | -----------------------------------------------------------------*/ int TreeCondLikes_Beagle_No_Rescale (Tree *t, int division, int chain) { int i, j, cumulativeScaleIndex, op; TreeNode *p; ModelInfo *m; unsigned chil1Step, chil2Step; int *isScalerNode; m = &modelSettings[division]; isScalerNode = m->isScalerNode[chain]; op = 0; for (i=0; inIntNodes; i++) { #if defined (BEAGLE_V3_ENABLED) if (t->levelPassEnabled) { p = t->intDownPassLevel[i]; } else #endif { p = t->intDownPass[i]; } /* check if conditional likelihoods need updating */ if (p->upDateCl == YES) { /* flip to the new workspace */ FlipCondLikeSpace (m, chain, p->index); /* update conditional likelihoods */ m->operations[op].destinationPartials = m->condLikeIndex[chain][p->index ]; m->operations[op].child1Partials = m->condLikeIndex[chain][p->left->index ]; m->operations[op].child1TransitionMatrix = m->tiProbsIndex [chain][p->left->index ]; m->operations[op].child2Partials = m->condLikeIndex[chain][p->right->index]; m->operations[op].child2TransitionMatrix = m->tiProbsIndex [chain][p->right->index]; /* All partials for tips are the same across omega categories, thus we are doing the following two if statements.*/ if (p->left->left== NULL) chil1Step=0; else chil1Step=1; if (p->right->left== NULL) chil2Step=0; else chil2Step=1; m->operations[op].destinationScaleWrite = BEAGLE_OP_NONE; cumulativeScaleIndex = BEAGLE_OP_NONE; if (isScalerNode[p->index] == YES) { m->operations[op].destinationScaleRead = m->nodeScalerIndex[chain][p->index]; } else { m->operations[op].destinationScaleRead = BEAGLE_OP_NONE; } for (j=1; jnCijkParts; j++) { m->operations[op+1].destinationPartials = m->operations[op].destinationPartials + 1; m->operations[op+1].child1Partials = m->operations[op].child1Partials + chil1Step; m->operations[op+1].child1TransitionMatrix = m->operations[op].child1TransitionMatrix + 1; m->operations[op+1].child2Partials = m->operations[op].child2Partials + chil2Step; m->operations[op+1].child2TransitionMatrix = m->operations[op].child2TransitionMatrix + 1; m->operations[op+1].destinationScaleWrite = BEAGLE_OP_NONE; if ( isScalerNode[p->index] == YES ) { m->operations[op+1].destinationScaleRead = m->operations[op].destinationScaleRead + 1; } else { m->operations[op+1].destinationScaleRead = BEAGLE_OP_NONE; } op++; } op++; } } beagleUpdatePartials(m->beagleInstance, m->operations, op, cumulativeScaleIndex); return NO_ERROR; } /*---------------------------------------------------------------- | | TreeCondLikes_Beagle: This routine updates all conditional | (partial) likelihoods of a beagle instance while rescaling at every node. | Note: all nodes get recalculated. | -----------------------------------------------------------------*/ int TreeCondLikes_Beagle_Rescale_All (Tree *t, int division, int chain) { int i, j, cumulativeScaleIndex, op, opJ, opPrev; TreeNode *p; ModelInfo *m; unsigned chil1Step, chil2Step; int *isScalerNode; m = &modelSettings[division]; isScalerNode = m->isScalerNode[chain]; op = 0; for (i=0; inIntNodes; i++) { #if defined (BEAGLE_V3_ENABLED) if (t->levelPassEnabled) { p = t->intDownPassLevel[i]; } else #endif { p = t->intDownPass[i]; } if (p->upDateCl == NO) { //p->upDateCl = YES; /* flip to the new workspace */ FlipCondLikeSpace (m, chain, p->index); } /* update conditional likelihoods */ m->operations[op].destinationPartials = m->condLikeIndex[chain][p->index ]; m->operations[op].child1Partials = m->condLikeIndex[chain][p->left->index ]; m->operations[op].child1TransitionMatrix = m->tiProbsIndex [chain][p->left->index ]; m->operations[op].child2Partials = m->condLikeIndex[chain][p->right->index]; m->operations[op].child2TransitionMatrix = m->tiProbsIndex [chain][p->right->index]; /* All partials for tips are the same across omega categories, thus we are doing the following two if statements.*/ if (p->left->left== NULL) chil1Step=0; else chil1Step=1; if (p->right->left== NULL) chil2Step=0; else chil2Step=1; m->operations[op].destinationScaleRead = BEAGLE_OP_NONE; if (isScalerNode[p->index] == YES) { FlipNodeScalerSpace (m, chain, p->index); m->operations[op].destinationScaleWrite = m->nodeScalerIndex[chain][p->index]; cumulativeScaleIndex = m->siteScalerIndex[chain]; } else { m->operations[op].destinationScaleWrite = BEAGLE_OP_NONE; cumulativeScaleIndex = BEAGLE_OP_NONE; } for (j=1; jnCijkParts; j++) { opJ = op + j * t->nIntNodes; opPrev = op + (j-1) * t->nIntNodes; m->operations[opJ].destinationPartials = m->operations[opPrev].destinationPartials + 1; m->operations[opJ].child1Partials = m->operations[opPrev].child1Partials + chil1Step; m->operations[opJ].child1TransitionMatrix = m->operations[opPrev].child1TransitionMatrix + 1; m->operations[opJ].child2Partials = m->operations[opPrev].child2Partials + chil2Step; m->operations[opJ].child2TransitionMatrix = m->operations[opPrev].child2TransitionMatrix + 1; m->operations[opJ].destinationScaleRead = BEAGLE_OP_NONE; if ( isScalerNode[p->index] == YES ) { m->operations[opJ].destinationScaleWrite = m->operations[opPrev].destinationScaleWrite + 1; } else { m->operations[opJ].destinationScaleWrite = BEAGLE_OP_NONE; } } op++; } cumulativeScaleIndex = m->siteScalerIndex[chain]; for (j=0; jnCijkParts; j++) { beagleUpdatePartials(m->beagleInstance, &m->operations[j*t->nIntNodes], t->nIntNodes, cumulativeScaleIndex); cumulativeScaleIndex++; } return NO_ERROR; } /*---------------------------------------------------------------- | | TreeCondLikes_Beagle: This routine updates and rescales | all conditional (partial) likelihoods of a beagle instance. | -----------------------------------------------------------------*/ int TreeCondLikes_Beagle_Always_Rescale (Tree *t, int division, int chain) { int i, j, op, opJ, opPrev, scaleOp; int destinationScaleRead, cumulativeScaleIndex; TreeNode *p; ModelInfo *m; unsigned chil1Step, chil2Step; m = &modelSettings[division]; op = 0; scaleOp = 0; for (i=0; inIntNodes; i++) { #if defined (BEAGLE_V3_ENABLED) if (t->levelPassEnabled) { p = t->intDownPassLevel[i]; } else #endif { p = t->intDownPass[i]; } /* check if conditional likelihoods need updating */ if (p->upDateCl == YES) { /* remove old scalers */ if (m->upDateAll == NO) { destinationScaleRead = m->nodeScalerIndex[chain][p->index]; for (j=0; jnCijkParts; j++) { m->scaleFactorsOps[scaleOp+j*t->nIntNodes] = destinationScaleRead; destinationScaleRead++; } scaleOp++; } /* flip to the new workspace */ FlipCondLikeSpace (m, chain, p->index); FlipNodeScalerSpace (m, chain, p->index); /* update conditional likelihoods */ m->operations[op].destinationPartials = m->condLikeIndex[chain][p->index ]; m->operations[op].child1Partials = m->condLikeIndex[chain][p->left->index ]; m->operations[op].child1TransitionMatrix = m->tiProbsIndex [chain][p->left->index ]; m->operations[op].child2Partials = m->condLikeIndex[chain][p->right->index]; m->operations[op].child2TransitionMatrix = m->tiProbsIndex [chain][p->right->index]; /* All partials for tips are the same across omega categories, thus we are doing the following two if statements.*/ if (p->left->left== NULL && p->left->right== NULL) chil1Step=0; else chil1Step=1; if (p->right->left== NULL && p->right->right== NULL) chil2Step=0; else chil2Step=1; m->operations[op].destinationScaleWrite = m->nodeScalerIndex[chain][p->index]; m->operations[op].destinationScaleRead = BEAGLE_OP_NONE; for (j=1; jnCijkParts; j++) { opJ = op + j * t->nIntNodes; opPrev = op + (j-1) * t->nIntNodes; m->operations[opJ].destinationPartials = m->operations[opPrev].destinationPartials + 1; m->operations[opJ].child1Partials = m->operations[opPrev].child1Partials + chil1Step; m->operations[opJ].child1TransitionMatrix = m->operations[opPrev].child1TransitionMatrix + 1; m->operations[opJ].child2Partials = m->operations[opPrev].child2Partials + chil2Step; m->operations[opJ].child2TransitionMatrix = m->operations[opPrev].child2TransitionMatrix + 1; m->operations[opJ].destinationScaleWrite = m->operations[opPrev].destinationScaleWrite + 1; m->operations[opJ].destinationScaleRead = BEAGLE_OP_NONE; } #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("%d %d ", op, m->operations[op].destinationPartials); printf("%d ", m->operations[op].destinationScaleWrite); printf("%d ", m->operations[op].destinationScaleRead); printf("%d ", m->operations[op].child1Partials); printf("%d ", m->operations[op].child1TransitionMatrix); printf("%d ", m->operations[op].child2Partials); printf("%d\n", m->operations[op].child2TransitionMatrix); #endif op++; } } /* end of for */ cumulativeScaleIndex = m->siteScalerIndex[chain]; for (j=0; jnCijkParts; j++) { if (m->upDateAll == NO) { beagleRemoveScaleFactors(m->beagleInstance, &m->scaleFactorsOps[j*t->nIntNodes], scaleOp, cumulativeScaleIndex); } beagleUpdatePartials(m->beagleInstance, &m->operations[j*t->nIntNodes], op, cumulativeScaleIndex); cumulativeScaleIndex++; } return NO_ERROR; } /*--------------------------------------------------------------------------- | | TreeLikelihood_Beagle: Accumulate the log likelihoods calculated by Beagle | at the root. | -----------------------------------------------------------------------------*/ int TreeLikelihood_Beagle (Tree *t, int division, int chain, MrBFlt *lnL, int whichSitePats) { int i, j, c = 0, nStates, hasPInvar, beagleReturn; MrBFlt *swr, s01, s10, probOn, probOff, covBF[40], pInvar=0.0, *bs, freq, likeI, lnLikeI, diff, *omegaCatFreq; CLFlt *clInvar=NULL, *nSitesOfPat; double *nSitesOfPat_Beagle; TreeNode *p; ModelInfo *m; double pUnobserved; # if defined (MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT) static unsigned countBeagleDynamicFail=0; static unsigned countALL=0; # endif /* find root node */ p = t->root->left; /* find model settings and nStates, pInvar, invar cond likes */ m = &modelSettings[division]; nStates = m->numModelStates; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); clInvar = m->invCondLikes; } /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jupDateCijk == YES) { /* set base frequencies in BEAGLE instance */ for (i=0; inCijkParts; i++) beagleSetStateFrequencies(m->beagleInstance, m->cijkIndex[chain] + i, bs); } /* find category frequencies */ if (hasPInvar == NO) freq = 1.0 / m->numRateCats; else freq = (1.0 - pInvar) / m->numRateCats; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("freq = %f\n", freq); #endif /* TODO: cat weights only need to be set when they change */ /* set category frequencies in beagle instance */ if (m->numOmegaCats > 1) { omegaCatFreq = GetParamSubVals(m->omega, chain, state[chain]); for (i=0; inCijkParts; i++) { for (j=0; jnumRateCats; j++) m->inWeights[j] = freq * omegaCatFreq[i]; beagleSetCategoryWeights(m->beagleInstance, m->cijkIndex[chain] + i, m->inWeights); } } else if (hasPInvar == YES) { for (i=0; inumRateCats; i++) m->inWeights[i] = freq; beagleSetCategoryWeights(m->beagleInstance, m->cijkIndex[chain], m->inWeights); } /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; /* TODO: pattern weights only need to be set when they change */ /* set pattern weights in beagle instance if using dynamic reweighting */ if (chainParams.weightScheme[0] + chainParams.weightScheme[1] > ETA) { nSitesOfPat_Beagle = (double *) SafeMalloc (m->numChars * sizeof(double)); for (c=0; cnumChars; c++) nSitesOfPat_Beagle[c] = numSitesOfPat[m->compCharStart + c]; beagleSetPatternWeights(m->beagleInstance, nSitesOfPat_Beagle); SAFEFREE (nSitesOfPat_Beagle); } /* find root log likelihoods and scalers */ for (i=0; inCijkParts; i++) { m->bufferIndices[i] = m->condLikeIndex[chain][p->index] + i; m->eigenIndices[i] = m->cijkIndex[chain] + i; m->cumulativeScaleIndices[i] = m->siteScalerIndex[chain] + i; if (t->isRooted == NO) { m->childBufferIndices[i] = m->condLikeIndex [chain][p->anc->index]; m->childTiProbIndices[i] = m->tiProbsIndex [chain][p->index] + i; } } #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("bufferIndices = %d, eigenIndices = %d, cumulativeScaleIndices = %d\n", m->bufferIndices[0], m->eigenIndices[0], m->cumulativeScaleIndices[0]); #endif /* reset lnL */ *lnL = 0.0; /* get root log likelihoods */ if (t->isRooted == YES) { beagleReturn = beagleCalculateRootLogLikelihoods(m->beagleInstance, m->bufferIndices, m->eigenIndices, m->eigenIndices, m->cumulativeScaleIndices, m->nCijkParts, lnL); } else { beagleReturn = beagleCalculateEdgeLogLikelihoods(m->beagleInstance, m->bufferIndices, m->childBufferIndices, m->childTiProbIndices, NULL, NULL, m->eigenIndices, m->eigenIndices, m->cumulativeScaleIndices, m->nCijkParts, lnL, NULL, NULL); } # if defined (MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT) countALL++; # endif if (*lnL > DBL_MAX || *lnL < -DBL_MAX || *lnL != *lnL) { beagleReturn = BEAGLE_ERROR_FLOATING_POINT; } if (beagleReturn == BEAGLE_ERROR_FLOATING_POINT) { # if defined (MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT) countBeagleDynamicFail++; MrBayesPrint ("DEBUG INFO (not an error) countBeagleDynamicFail:%d countALL:%d\n", countBeagleDynamicFail, countALL); # endif return beagleReturn; } assert (beagleReturn == BEAGLE_SUCCESS); m->successCount[chain]++; #if defined (DEBUG_MB_BEAGLE_MULTIPART_SITELNL) beagleGetSiteLogLikelihoods(m->beagleInstance, m->logLikelihoods); printf("lnL = "); for (c=0; cnumChars; c++) { printf("[%d] %f ", c, m->logLikelihoods[c]); } printf("\n"); #endif /* accumulate logs across sites */ if (hasPInvar == NO) { if (m->dataType == RESTRICTION) { beagleGetSiteLogLikelihoods(m->beagleInstance, m->logLikelihoods); (*lnL) = 0.0; pUnobserved = 0.0; for (c=0; cnumDummyChars; c++) { pUnobserved += exp((double)m->logLikelihoods[c]); } /* correct for absent characters */ (*lnL) -= log (1-pUnobserved) * (m->numUncompressedChars); for (; cnumChars; c++) { (*lnL) += m->logLikelihoods[c] * nSitesOfPat[c]; } } /* already done, just check for numerical errors */ assert ((*lnL) == (*lnL)); } else { /* has invariable category */ beagleGetSiteLogLikelihoods(m->beagleInstance, m->logLikelihoods); (*lnL) = 0.0; for (c=0; cnumChars; c++) { likeI = 0.0; for (j=0; jlogLikelihoods[c]; } else diff = -1000.0; if (diff < -200.0) (*lnL) += m->logLikelihoods[c] * nSitesOfPat[c]; else if (diff > 200.0) (*lnL) += lnLikeI * nSitesOfPat[c]; else { (*lnL) += (m->logLikelihoods[c] + log(1.0 + exp(diff))) * nSitesOfPat[c]; } /* check for numerical errors */ assert ((*lnL) == (*lnL)); } } return (NO_ERROR); } /*---------------------------------------------------------------- | | TreeTiProbs_Beagle: This routine updates all transition | probability matrices of a beagle instance. | -----------------------------------------------------------------*/ int TreeTiProbs_Beagle (Tree *t, int division, int chain) { int i, j, k, count; MrBFlt correctionFactor, theRate, baseRate, *catRate, length; TreeNode *p; ModelInfo *m; /* get model settings */ m = &modelSettings[division]; /* find the correction factor to make branch lengths in terms of expected number of substitutions per character */ correctionFactor = 1.0; if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_DOUBLET) correctionFactor = 2.0; else if (m->nucModelId == NUCMODEL_CODON) correctionFactor = 3.0; } /* get rate multipliers (for gamma & partition specific rates) */ theRate = 1.0; baseRate = GetRate (division, chain); /* compensate for invariable sites if appropriate */ if (m->pInvar != NULL) baseRate /= (1.0 - (*GetParamVals(m->pInvar, chain, state[chain]))); /* get category rates for gamma */ if (m->shape == NULL) catRate = &theRate; else catRate = GetParamSubVals (m->shape, chain, state[chain]); /* get effective category rates */ for (k=0; knumRateCats; k++) m->inRates[k] = baseRate * catRate[k] * correctionFactor; /* TODO: only need to set category rates when they change */ /* set category rates */ beagleSetCategoryRates(m->beagleInstance, m->inRates); /* get ti prob indices and branch lengths to update */ for (i=count=0; inNodes; i++) { p = t->allDownPass[i]; /* check if transition probs need updating */ if (p->upDateTi == YES) { /* flip transition probability */ FlipTiProbsSpace (m, chain, p->index); /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors might ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models; an elegant solution would be to substitute the stationary probs and initial probs but for now we truncate lengths at small or large values */ if (length > BRLENS_MAX) length = BRLENS_MAX; else if (length < BRLENS_MIN) length = BRLENS_MIN; m->branchLengths[count] = length; /* find index */ m->tiProbIndices[count] = m->tiProbsIndex[chain][p->index]; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("%d %f ", count, m->branchLengths[count]); printf(" %d", m->tiProbIndices[count]); printf(" %d", 0); printf(" %d\n", m->cijkIndex[chain]); #endif count++; } } /* TODO: only need to update branches that have changed */ /* calculate transition probabilities */ if (count > 0) { for (i=0; inCijkParts; i++) { beagleUpdateTransitionMatrices(m->beagleInstance, m->cijkIndex[chain] + i, m->tiProbIndices, NULL, NULL, m->branchLengths, count); for (j=0; jtiProbIndices[j]++; } } /* return success */ return NO_ERROR; } #if defined (BEAGLE_V3_ENABLED) /*------------------------------------------------------------------------ | | InitBeagleMultiPartitionInstance: create and initialize a beagle instance for multiple partitions | -------------------------------------------------------------------------*/ int InitBeagleMultiPartitionInstance (void) { int i, j, k, c, s, d, *inStates, numPartAmbigTips, sizePD; int nCijkParts, numRateCats, numModelStates, numCondLikes, numScalers; int numChars, numTiProbs; int *anyDivPartAmbigTip; double *inPartials; ModelInfo *m, *mPrev; BitsLong *charBits; int beagleInstance; m = &modelSettings[0]; if (m->beagleInstance == -99) { MrBayesPrint ("\n%s Error: Consecutive MCMC runs not currently supported with BEAGLE. Please restart MrBayes.\n\n", spacer); exit(1); } if (m->useBeagle == NO) return ERROR; /* check if divisions can be merged into single instance */ for (d=1; duseBeagle == NO || m->nCijkParts != mPrev->nCijkParts || m->numRateCats != mPrev->numRateCats || m->numModelStates != mPrev->numModelStates || m->numCondLikes != mPrev->numCondLikes || m->numScalers != mPrev->numScalers || m->numTiProbs != mPrev->numTiProbs) { #ifdef DEBUG_MB_BEAGLE_MULTIPART printf("m->useBeagle = %d\n m->nCijkParts = %d | mPrev->nCijkParts = %d\n m->numRateCats = %d | mPrev->numRateCats = %d\n m->numModelStates = %d | mPrev->numModelStates = %d\n m->numCondLikes = %d | mPrev->numCondLikes = %d\n m->numScalers = %d | mPrev->numScalers = %d\n m->numTiProbs = %d | mPrev->numTiProbs = %d\n", m->useBeagle, m->nCijkParts , mPrev->nCijkParts , m->numRateCats , mPrev->numRateCats , m->numModelStates, mPrev->numModelStates, m->numCondLikes , mPrev->numCondLikes , m->numScalers , mPrev->numScalers , m->numTiProbs , mPrev->numTiProbs); #endif return ERROR; } } anyDivPartAmbigTip = (int *) SafeCalloc (numLocalTaxa * numCurrentDivisions, sizeof(int)); m = &modelSettings[0]; nCijkParts = (m->nCijkParts == 0 ? 1 : m->nCijkParts); numRateCats = m->numRateCats; numModelStates = m->numModelStates; numCondLikes = m->numCondLikes; numScalers = m->numScalers; numChars = 0; numTiProbs = 0; sizePD = nCijkParts*numCurrentDivisions; m->cijkIndicesAll = (int *) SafeCalloc (sizePD*2*numLocalTaxa, sizeof(int)); m->categoryRateIndicesAll = (int *) SafeCalloc (sizePD*2*numLocalTaxa, sizeof(int)); m->operationsAll = (BeagleOperationByPartition *) SafeCalloc(sizePD*m->numCondLikes, sizeof(BeagleOperationByPartition)); m->tiProbIndices = (int *) SafeCalloc (sizePD*2*numLocalTaxa, sizeof(int)); m->branchLengths = (MrBFlt *) SafeCalloc (sizePD*2*numLocalTaxa, sizeof(MrBFlt)); m->bufferIndices = (int *) SafeCalloc (sizePD, sizeof(int)); m->childBufferIndices = (int *) SafeCalloc (sizePD, sizeof(int)); m->childTiProbIndices = (int *) SafeCalloc (sizePD, sizeof(int)); m->eigenIndices = (int *) SafeCalloc (sizePD, sizeof(int)); m->cumulativeScaleIndices = (int *) SafeCalloc (sizePD, sizeof(int)); for (d=0; dnCijkParts == 0) m->nCijkParts = 1; /* allocate memory used by beagle */ m->inRates = (MrBFlt *) SafeCalloc (m->numRateCats, sizeof(MrBFlt)); m->inWeights = (MrBFlt *) SafeCalloc (m->numRateCats*m->nCijkParts, sizeof(MrBFlt)); m->operationsByPartition = (BeagleOperationByPartition *) SafeCalloc(m->numCondLikes*m->nCijkParts, sizeof(BeagleOperationByPartition)); m->scaleFactorsOps = (int *) SafeCalloc (2*numLocalTaxa*m->nCijkParts, sizeof(int)); numChars += m->numChars; numTiProbs += m->numTiProbs; } m = &modelSettings[0]; m->numCharsAll = numChars; m->logLikelihoodsAll = (MrBFlt *) SafeCalloc ((numLocalChains)*m->numCharsAll, sizeof(MrBFlt)); numPartAmbigTips = 0; if (m->numStates != m->numModelStates) numPartAmbigTips = numLocalTaxa; else { for (i=0; iisPartAmbig[i] == YES) { anyDivPartAmbigTip[i] = YES; numPartAmbigTips++; break; } } } else { anyDivPartAmbigTip[i] = YES; numPartAmbigTips++; } } } beagleInstance = createBeagleInstance(m, nCijkParts, numRateCats, numModelStates, numCondLikes, numScalers, numChars, numTiProbs, numPartAmbigTips, -1); if (beagleInstance < 0) return ERROR; /* allocate space for tip data */ inStates = (int *) SafeMalloc (numChars * sizeof(int)); if (!inStates) return ERROR; inPartials = (double *) SafeMalloc (numChars * numModelStates * sizeof(double)); if (!inPartials) return ERROR; for (d=0; dbeagleInstance = beagleInstance; m->useBeagleMultiPartitions = YES; } /* initialize tip data */ for (i=0; iparsSets[i]; for (c=0; cnumChars; c++) { for (s=j=0; snumModelStates; s++) { if (IsBitSet(s, charBits)) { inStates[k] = s; j++; } } if (j == m->numModelStates) inStates[k] = j; else assert (j==1); charBits += m->nParsIntsPerSite; k++; } } beagleSetTipStates(beagleInstance, i, inStates); } else /* if (m->isPartAmbig == YES) */ { k = 0; for (d=0; dparsSets[i]; for (c=0; cnumChars; c++) { for (s=0; snumModelStates; s++) { if (IsBitSet(s%m->numStates, charBits)) inPartials[k++] = 1.0; else inPartials[k++] = 0.0; } charBits += m->nParsIntsPerSite; } } beagleSetTipPartials(beagleInstance, i, inPartials); } } free (anyDivPartAmbigTip); free (inStates); free (inPartials); return NO_ERROR; } void LaunchBEAGLELogLikeMultiPartition(int* divisions, int divisionCount, int chain, MrBFlt* lnL) { int i, d, dIndex, rescaleDivisionCount, norescaleDivisionCount, beagleReturn; int *isScalerNode, *rescaleDivisions, *norescaleDivisions; MrBFlt rescaleLnL; Tree *tree; TreeNode *p; ModelInfo *m; if (beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS) { # if defined (DEBUG_MB_BEAGLE_FLOW) MrBayesPrint ("ALWAYS RESCALING\n"); # endif for (d=0; dupDateAll == YES) { for (i=0; inCijkParts; i++) { beagleResetScaleFactorsByPartition(m->beagleInstance, m->siteScalerIndex[chain] + i, m->divisionIndex); } } else { CopySiteScalers(m, chain); } } TreeTiProbs_BeagleMultiPartition(divisions, divisionCount, chain); TreeCondLikes_BeagleMultiPartition_Always_Rescale(divisions, divisionCount, chain); /* TODO integrate only divisions being updated */ TreeLikelihood_BeagleMultiPartition(divisions, divisionCount, chain, lnL, (chainId[chain] % chainParams.numChains)); } else { /* MB_BEAGLE_SCALE_DYNAMIC */ (*lnL) = 0.0; rescaleLnL = 0.0; rescaleDivisions = (int *) SafeCalloc (numCurrentDivisions, sizeof(int)); norescaleDivisions = (int *) SafeCalloc (numCurrentDivisions, sizeof(int)); rescaleDivisionCount = 0; norescaleDivisionCount = 0; TreeTiProbs_BeagleMultiPartition(divisions, divisionCount, chain); for (d=0; dbrlens, chain, state[chain]); /* This flag is only valid within this block */ m->rescaleBeagleAll = NO; if (m->successCount[chain] > 1000) { m->successCount[chain] = 10; m->rescaleFreq[chain]++; /* increase rescaleFreq independent of whether we accept or reject new state */ m->rescaleFreqOld = m->rescaleFreqNew = m->rescaleFreq[chain]; for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (p->upDateCl == YES) { /* flip to the new workspace since TreeCondLikes_Beagle_Rescale_All() does not do it for (p->upDateCl == YES) since it assumes that TreeCondLikes_Beagle_No_Rescale() did it */ FlipCondLikeSpace (m, chain, p->index); } } rescaleDivisions[rescaleDivisionCount++] = dIndex; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf ("NUMERICAL RESCALING FOR DIVISION %d due to successes\n", dIndex); #endif norescaleDivisions[d] = -1; } else if (beagleScalingFrequency != 0 && m->beagleComputeCount[chain] % (beagleScalingFrequency) == 0) { m->rescaleFreqOld = m->rescaleFreqNew = m->rescaleFreq[chain]; for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (p->upDateCl == YES) { /* flip to the new workspace since TreeCondLikes_Beagle_Rescale_All() does not do it for (p->upDateCl == YES) since it assumes that TreeCondLikes_Beagle_No_Rescale() did it */ FlipCondLikeSpace (m, chain, p->index); } } rescaleDivisions[rescaleDivisionCount++] = dIndex; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf ("NUMERICAL RESCALING FOR DIVISION %d due to beagleScalingFrequency\n", dIndex); #endif norescaleDivisions[d] = -1; } } if (rescaleDivisionCount < divisionCount) { i = 0; for (d=0; dlnLike[2*chain + state[chain]] > DBL_MAX || m->lnLike[2*chain + state[chain]] < -DBL_MAX || m->lnLike[2*chain + state[chain]] != m->lnLike[2*chain + state[chain]]) { m->rescaleFreqOld = m->rescaleFreqNew = m->rescaleFreq[chain]; if (m->rescaleFreqNew > 1 && m->successCount[chain] < 40) { if (m->successCount[chain] < 10) { if (m->successCount[chain] < 4) { m->rescaleFreqNew -= m->rescaleFreqNew >> 3; /* <== we cut up to 12,5% of rescaleFreq */ if (m->successCount[chain] < 2) { m->rescaleFreqNew -= m->rescaleFreqNew >> 3; /* to avoid situation when we may stack at high rescaleFreq when new states do not get accepted because of low likelihood but there proposed frequency is high we reduce rescaleFreq even if we reject the last move*/ /* basically the higher probability of proposing of low likelihood state which needs smaller rescaleFreq would lead to higher probability of hitting this code which should reduce rescaleFreqOld thus reduce further probability of hitting this code */ /* at some point this negative feedback mechanism should get in balance with the mechanism of periodically increasing rescaleFreq when long sequence of successes is achieved*/ m->rescaleFreqOld -= m->rescaleFreqOld >> 3; } m->rescaleFreqOld -= m->rescaleFreqOld >> 3; m->rescaleFreqOld--; m->rescaleFreqOld = (m->rescaleFreqOld ? m->rescaleFreqOld:1); m->recalculateScalers = YES; recalcScalers = YES; } } m->rescaleFreqNew--; m->rescaleFreqNew = (m->rescaleFreqNew ? m->rescaleFreqNew : 1); } m->successCount[chain] = 0; rescaleDivisions[rescaleDivisionCount++] = dIndex; norescaleDivisions[d] = -1; } else { (*lnL)+= m->lnLike[2*chain + state[chain]]; } } // /* rescaling all divisions */ // for (d=0; d 0) { for (d=0; drescaleBeagleAll = YES; FlipSiteScalerSpace(m, chain); } while_loop: for (d=0; dbrlens, chain, state[chain]); isScalerNode = m->isScalerNode[chain]; ResetScalersPartition (isScalerNode, tree, m->rescaleFreqNew); for (i=0; inCijkParts; i++) { beagleResetScaleFactorsByPartition(m->beagleInstance, m->siteScalerIndex[chain] + i, m->divisionIndex); } } TreeCondLikes_BeagleMultiPartition_Rescale_All (rescaleDivisions, rescaleDivisionCount, chain); if (TreeLikelihood_BeagleMultiPartition(rescaleDivisions, rescaleDivisionCount, chain, &rescaleLnL, (chainId[chain] % chainParams.numChains)) == BEAGLE_ERROR_FLOATING_POINT) { for (d=0; dbrlens, chain, state[chain]); isScalerNode = m->isScalerNode[chain]; if (m->rescaleFreqNew > 1) { /* Swap back scalers which were swapped in TreeCondLikes_Beagle_Rescale_All() */ for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (isScalerNode[p->index] == YES) FlipNodeScalerSpace (m, chain, p->index); } m->rescaleFreqNew -= m->rescaleFreqNew >> 3; /* <== we cut up to 12,5% of rescaleFreq */ m->rescaleFreqNew--; /* we cut extra 1 of rescaleFreq */ } else { m->rescaleFreq[chain] = m->rescaleFreqNew; rescaleDivisions[d] = -1; } } i = 0; for (d=0; d 0) { goto while_loop; } } for (d=0; drescaleFreq[chain] = m->rescaleFreqNew; } (*lnL) += rescaleLnL; } for (d=0; dbeagleComputeCount[chain]++; } free(rescaleDivisions); free(norescaleDivisions); } return; } /*---------------------------------------------------------------- | | TreeTiProbs_BeagleMultiPartition: This routine updates all transition | probability matrices of a beagle instance across all divisions. | -----------------------------------------------------------------*/ int TreeTiProbs_BeagleMultiPartition (int* divisions, int divisionCount, int chain) { int i, j, k, d, dIndex, count, divisionOffset, divisionCijkIndex; MrBFlt correctionFactor, theRate, baseRate, *catRate, length, *branchLengthsAll; TreeNode *p; Tree *t; ModelInfo *m; int *cijkIndicesAll, *tiProbIndicesAll, *categoryRateIndicesAll; cijkIndicesAll = modelSettings[0].cijkIndicesAll; categoryRateIndicesAll = modelSettings[0].categoryRateIndicesAll; tiProbIndicesAll = modelSettings[0].tiProbIndices; branchLengthsAll = modelSettings[0].branchLengths; count = 0; divisionOffset = 0; for (d=0; dbrlens, chain, state[chain]); divisionOffset = m->numTiProbs * m->nCijkParts * m->divisionIndex; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("m->upDateAll %d\n", m->upDateAll); #endif /* find the correction factor to make branch lengths in terms of expected number of substitutions per character */ correctionFactor = 1.0; if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_DOUBLET) correctionFactor = 2.0; else if (m->nucModelId == NUCMODEL_CODON) correctionFactor = 3.0; } /* get rate multipliers (for gamma & partition specific rates) */ theRate = 1.0; baseRate = GetRate (dIndex, chain); /* compensate for invariable sites if appropriate */ if (m->pInvar != NULL) baseRate /= (1.0 - (*GetParamVals(m->pInvar, chain, state[chain]))); /* get category rates for gamma */ if (m->shape == NULL) catRate = &theRate; else catRate = GetParamSubVals (m->shape, chain, state[chain]); /* get effective category rates */ for (k=0; knumRateCats; k++) m->inRates[k] = baseRate * catRate[k] * correctionFactor; /* TODO: only need to set category rates when they change */ /* set category rates */ beagleSetCategoryRatesWithIndex(m->beagleInstance, m->divisionIndex, m->inRates); divisionCijkIndex = m->cijkIndex[chain] + (numLocalChains + 1) * m->nCijkParts * m->divisionIndex; /* get ti prob indices and branch lengths to update */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* check if transition probs need updating */ if (p->upDateTi == YES) { /* flip transition probability */ FlipTiProbsSpace (m, chain, p->index); /* find length */ if (m->cppEvents != NULL) { length = GetParamSubVals (m->cppEvents, chain, state[chain])[p->index]; } else if (m->tk02BranchRates != NULL) { length = GetParamSubVals (m->tk02BranchRates, chain, state[chain])[p->index]; } else if (m->wnBranchRates != NULL) { length = GetParamSubVals (m->wnBranchRates, chain, state[chain])[p->index]; } else if (m->ilnBranchRates != NULL) { length = GetParamSubVals (m->ilnBranchRates, chain, state[chain])[p->index]; } else if (m->igrBranchRates != NULL) { length = GetParamSubVals (m->igrBranchRates, chain, state[chain])[p->index]; } else if (m->mixedBrchRates != NULL) { length = GetParamSubVals (m->mixedBrchRates, chain, state[chain])[p->index]; } else length = p->length; /* numerical errors might ensue if we allow very large or very small branch lengths, which might occur in relaxed clock models; an elegant solution would be to substitute the stationary probs and initial probs but for now we truncate lengths at small or large values */ if (length > BRLENS_MAX) length = BRLENS_MAX; else if (length < BRLENS_MIN) length = BRLENS_MIN; branchLengthsAll[count] = length; tiProbIndicesAll[count] = m->tiProbsIndex[chain][p->index] + divisionOffset; categoryRateIndicesAll[count] = m->divisionIndex; cijkIndicesAll[count] = divisionCijkIndex; #if defined (DEBUG_MB_BEAGLE_MULTIPART) { printf("%2d %f ", count, branchLengthsAll[count]); printf(" %3d", tiProbIndicesAll[count]); printf(" %d", categoryRateIndicesAll[count]); printf(" %f %f %f %f", m->inRates[0], m->inRates[1], m->inRates[2], m->inRates[3]); printf(" %d\n", cijkIndicesAll[count]); } #endif count++; } } } /* TODO: only need to update branches that have changed */ /* calculate transition probabilities */ if (count > 0) { for (i=1; inCijkParts; i++) { for (j=0; jbeagleInstance, cijkIndicesAll, categoryRateIndicesAll, tiProbIndicesAll, NULL, NULL, branchLengthsAll, count * m->nCijkParts); } /* return success */ return NO_ERROR; } /*---------------------------------------------------------------- | | TreeCondLikes_Beagle: This routine updates all conditional | (partial) likelihoods of a beagle instance across all divisions while doing no rescaling. | That potentially can make final likelihood bad then calculation with rescaling needs to be done. | -----------------------------------------------------------------*/ int TreeCondLikes_BeagleMultiPartition_No_Rescale (int* divisions, int divisionCount, int chain) { int i, j, d, dIndex, divisionOffset; int opJ, opPrev, opCountMax, opCountTotal; Tree *t; TreeNode *p; ModelInfo *m; unsigned chil1Step, chil2Step; int *isScalerNode; BeagleOperationByPartition *operationsAll; m = &modelSettings[0]; operationsAll = m->operationsAll; opCountMax = 0; for (d=0; dbrlens, chain, state[chain]); divisionOffset = m->numTiProbs * m->nCijkParts * m->divisionIndex; isScalerNode = m->isScalerNode[chain]; m->opCount = 0; for (i=0; inIntNodes; i++) { if (t->levelPassEnabled) { p = t->intDownPassLevel[i]; } else { p = t->intDownPass[i]; } /* check if conditional likelihoods need updating */ if (p->upDateCl == YES) { /* flip to the new workspace */ FlipCondLikeSpace (m, chain, p->index); /* update conditional likelihoods */ m->operationsByPartition[m->opCount].destinationPartials = m->condLikeIndex[chain][p->index ]; m->operationsByPartition[m->opCount].child1Partials = m->condLikeIndex[chain][p->left->index ]; m->operationsByPartition[m->opCount].child1TransitionMatrix = m->tiProbsIndex [chain][p->left->index ] + divisionOffset; m->operationsByPartition[m->opCount].child2Partials = m->condLikeIndex[chain][p->right->index]; m->operationsByPartition[m->opCount].child2TransitionMatrix = m->tiProbsIndex [chain][p->right->index] + divisionOffset; /* All partials for tips are the same across omega categories, thus we are doing the following two if statements.*/ if (p->left->left== NULL) chil1Step=0; else chil1Step=1; if (p->right->left== NULL) chil2Step=0; else chil2Step=1; m->operationsByPartition[m->opCount].destinationScaleWrite = BEAGLE_OP_NONE; m->operationsByPartition[m->opCount].cumulativeScaleIndex = BEAGLE_OP_NONE; if (isScalerNode[p->index] == YES) { m->operationsByPartition[m->opCount].destinationScaleRead = m->nodeScalerIndex[chain][p->index]; } else { m->operationsByPartition[m->opCount].destinationScaleRead = BEAGLE_OP_NONE; } for (j=1; jnCijkParts; j++) { opJ = m->opCount + j * t->nIntNodes; opPrev = m->opCount + (j-1) * t->nIntNodes; m->operationsByPartition[opJ].destinationPartials = m->operationsByPartition[opPrev].destinationPartials + 1; m->operationsByPartition[opJ].child1Partials = m->operationsByPartition[opPrev].child1Partials + chil1Step; m->operationsByPartition[opJ].child1TransitionMatrix = m->operationsByPartition[opPrev].child1TransitionMatrix + 1; m->operationsByPartition[opJ].child2Partials = m->operationsByPartition[opPrev].child2Partials + chil2Step; m->operationsByPartition[opJ].child2TransitionMatrix = m->operationsByPartition[opPrev].child2TransitionMatrix + 1; m->operationsByPartition[opJ].destinationScaleWrite = BEAGLE_OP_NONE; m->operationsByPartition[opJ].cumulativeScaleIndex = BEAGLE_OP_NONE; if ( isScalerNode[p->index] == YES ) { m->operationsByPartition[opJ].destinationScaleRead = m->operationsByPartition[opPrev].destinationScaleRead + 1; } else { m->operationsByPartition[opJ].destinationScaleRead = BEAGLE_OP_NONE; } } m->opCount++; } } if (m->opCount > opCountMax) opCountMax = m->opCount; } opCountTotal = 0; for (i=0; inCijkParts; j++) { opJ = i + j*t->nIntNodes; for (d=0; dopCount) { operationsAll[opCountTotal].destinationPartials = m->operationsByPartition[opJ].destinationPartials; operationsAll[opCountTotal].destinationScaleWrite = m->operationsByPartition[opJ].destinationScaleWrite; operationsAll[opCountTotal].destinationScaleRead = m->operationsByPartition[opJ].destinationScaleRead; operationsAll[opCountTotal].child1Partials = m->operationsByPartition[opJ].child1Partials; operationsAll[opCountTotal].child1TransitionMatrix = m->operationsByPartition[opJ].child1TransitionMatrix; operationsAll[opCountTotal].child2Partials = m->operationsByPartition[opJ].child2Partials; operationsAll[opCountTotal].child2TransitionMatrix = m->operationsByPartition[opJ].child2TransitionMatrix; operationsAll[opCountTotal].partition = m->divisionIndex; operationsAll[opCountTotal].cumulativeScaleIndex = m->operationsByPartition[opJ].cumulativeScaleIndex; opCountTotal++; } } } } beagleUpdatePartialsByPartition(m->beagleInstance, operationsAll, opCountTotal); return NO_ERROR; } /*---------------------------------------------------------------- | | TreeCondLikes_Beagle: This routine updates all conditional | (partial) likelihoods of a beagle instance across all divisions while rescaling at every node. | Note: all nodes get recalculated, not only touched by move. | -----------------------------------------------------------------*/ int TreeCondLikes_BeagleMultiPartition_Rescale_All (int* divisions, int divisionCount, int chain) { int i, j, d, dIndex, divisionOffset; int opJ, opPrev, opCountMax, opCountTotal; Tree *t; TreeNode *p; ModelInfo *m; unsigned chil1Step, chil2Step; int *isScalerNode; BeagleOperationByPartition *operationsAll; m = &modelSettings[0]; operationsAll = m->operationsAll; opCountMax = 0; t = GetTree(m->brlens, chain, state[chain]); for (d=0; dbrlens, chain, state[chain]); divisionOffset = m->numTiProbs * m->nCijkParts * m->divisionIndex; isScalerNode = m->isScalerNode[chain]; m->opCount = 0; for (i=0; inIntNodes; i++) { if (t->levelPassEnabled) { p = t->intDownPassLevel[i]; } else { p = t->intDownPass[i]; } if (p->upDateCl == NO) { //p->upDateCl = YES; /* flip to the new workspace */ FlipCondLikeSpace (m, chain, p->index); } /* update conditional likelihoods */ m->operationsByPartition[m->opCount].destinationPartials = m->condLikeIndex[chain][p->index ]; m->operationsByPartition[m->opCount].child1Partials = m->condLikeIndex[chain][p->left->index ]; m->operationsByPartition[m->opCount].child1TransitionMatrix = m->tiProbsIndex [chain][p->left->index ] + divisionOffset; m->operationsByPartition[m->opCount].child2Partials = m->condLikeIndex[chain][p->right->index]; m->operationsByPartition[m->opCount].child2TransitionMatrix = m->tiProbsIndex [chain][p->right->index] + divisionOffset; /* All partials for tips are the same across omega categories, thus we are doing the following two if statements.*/ if (p->left->left== NULL) chil1Step=0; else chil1Step=1; if (p->right->left== NULL) chil2Step=0; else chil2Step=1; m->operationsByPartition[m->opCount].destinationScaleRead = BEAGLE_OP_NONE; if (isScalerNode[p->index] == YES) { FlipNodeScalerSpace (m, chain, p->index); m->operationsByPartition[m->opCount].destinationScaleWrite = m->nodeScalerIndex[chain][p->index]; m->operationsByPartition[m->opCount].cumulativeScaleIndex = m->siteScalerIndex[chain]; } else { m->operationsByPartition[m->opCount].destinationScaleWrite = BEAGLE_OP_NONE; m->operationsByPartition[m->opCount].cumulativeScaleIndex = BEAGLE_OP_NONE; } for (j=1; jnCijkParts; j++) { opJ = m->opCount + j * t->nIntNodes; opPrev = m->opCount + (j-1) * t->nIntNodes; m->operationsByPartition[opJ].destinationPartials = m->operationsByPartition[opPrev].destinationPartials + 1; m->operationsByPartition[opJ].child1Partials = m->operationsByPartition[opPrev].child1Partials + chil1Step; m->operationsByPartition[opJ].child1TransitionMatrix = m->operationsByPartition[opPrev].child1TransitionMatrix + 1; m->operationsByPartition[opJ].child2Partials = m->operationsByPartition[opPrev].child2Partials + chil2Step; m->operationsByPartition[opJ].child2TransitionMatrix = m->operationsByPartition[opPrev].child2TransitionMatrix + 1; m->operationsByPartition[opJ].destinationScaleRead = BEAGLE_OP_NONE; if ( isScalerNode[p->index] == YES ) { m->operationsByPartition[opJ].destinationScaleWrite = m->operationsByPartition[opPrev].destinationScaleWrite + 1; m->operationsByPartition[opJ].cumulativeScaleIndex = m->operationsByPartition[opPrev].cumulativeScaleIndex + 1; } else { m->operationsByPartition[opJ].destinationScaleWrite = BEAGLE_OP_NONE; m->operationsByPartition[opJ].cumulativeScaleIndex = BEAGLE_OP_NONE; } } m->opCount++; } if (m->opCount > opCountMax) opCountMax = m->opCount; } for (j=0; jnCijkParts; j++) { opCountTotal = 0; for (i=0; inIntNodes; for (d=0; dopCount) { operationsAll[opCountTotal].destinationPartials = m->operationsByPartition[opJ].destinationPartials; operationsAll[opCountTotal].destinationScaleWrite = m->operationsByPartition[opJ].destinationScaleWrite; operationsAll[opCountTotal].destinationScaleRead = m->operationsByPartition[opJ].destinationScaleRead; operationsAll[opCountTotal].child1Partials = m->operationsByPartition[opJ].child1Partials; operationsAll[opCountTotal].child1TransitionMatrix = m->operationsByPartition[opJ].child1TransitionMatrix; operationsAll[opCountTotal].child2Partials = m->operationsByPartition[opJ].child2Partials; operationsAll[opCountTotal].child2TransitionMatrix = m->operationsByPartition[opJ].child2TransitionMatrix; operationsAll[opCountTotal].partition = m->divisionIndex; operationsAll[opCountTotal].cumulativeScaleIndex = m->operationsByPartition[opJ].cumulativeScaleIndex; opCountTotal++; } } } beagleUpdatePartialsByPartition(m->beagleInstance, operationsAll, opCountTotal); } return NO_ERROR; } /*---------------------------------------------------------------- | | TreeCondLikes_BeagleMultiPartition: This routine updates and rescales all conditional | (partial) likelihoods of a beagle instance across all divisions. | -----------------------------------------------------------------*/ int TreeCondLikes_BeagleMultiPartition_Always_Rescale (int* divisions, int divisionCount, int chain) { int i, j, d, dIndex, destinationScaleRead, cumulativeScaleIndex; int opJ, opPrev, opCountMax, opCountTotal, divisionOffset, scaleOp; Tree *t; TreeNode *p; ModelInfo *m; unsigned chil1Step, chil2Step; BeagleOperationByPartition *operationsAll; m = &modelSettings[0]; operationsAll = m->operationsAll; opCountMax = 0; for (d=0; dbrlens, chain, state[chain]); divisionOffset = m->numTiProbs * m->nCijkParts * m->divisionIndex; m->opCount = 0; scaleOp = 0; for (i=0; inIntNodes; i++) { if (t->levelPassEnabled) { p = t->intDownPassLevel[i]; } else { p = t->intDownPass[i]; } /* check if conditional likelihoods need updating */ if (p->upDateCl == YES) { /* remove old scalers */ if (m->upDateAll == NO) { destinationScaleRead = m->nodeScalerIndex[chain][p->index]; for (j=0; jnCijkParts; j++) { m->scaleFactorsOps[scaleOp+j*t->nIntNodes] = destinationScaleRead; destinationScaleRead++; } scaleOp++; } /* flip to the new workspace */ FlipCondLikeSpace (m, chain, p->index); FlipNodeScalerSpace (m, chain, p->index); /* update conditional likelihoods */ m->operationsByPartition[m->opCount].destinationPartials = m->condLikeIndex[chain][p->index ]; m->operationsByPartition[m->opCount].child1Partials = m->condLikeIndex[chain][p->left->index ]; m->operationsByPartition[m->opCount].child1TransitionMatrix = m->tiProbsIndex [chain][p->left->index ] + divisionOffset; m->operationsByPartition[m->opCount].child2Partials = m->condLikeIndex[chain][p->right->index]; m->operationsByPartition[m->opCount].child2TransitionMatrix = m->tiProbsIndex [chain][p->right->index] + divisionOffset; /* All partials for tips are the same across omega categories, thus we are doing the following two if statements.*/ if (p->left->left== NULL && p->left->right== NULL) chil1Step=0; else chil1Step=1; if (p->right->left== NULL && p->right->right== NULL) chil2Step=0; else chil2Step=1; m->operationsByPartition[m->opCount].destinationScaleWrite = m->nodeScalerIndex[chain][p->index]; m->operationsByPartition[m->opCount].cumulativeScaleIndex = m->siteScalerIndex[chain]; m->operationsByPartition[m->opCount].destinationScaleRead = BEAGLE_OP_NONE; for (j=1; jnCijkParts; j++) { opJ = m->opCount + j * t->nIntNodes; opPrev = m->opCount + (j-1) * t->nIntNodes; m->operationsByPartition[opJ].destinationPartials = m->operationsByPartition[opPrev].destinationPartials + 1; m->operationsByPartition[opJ].child1Partials = m->operationsByPartition[opPrev].child1Partials + chil1Step; m->operationsByPartition[opJ].child1TransitionMatrix = m->operationsByPartition[opPrev].child1TransitionMatrix + 1; m->operationsByPartition[opJ].child2Partials = m->operationsByPartition[opPrev].child2Partials + chil2Step; m->operationsByPartition[opJ].child2TransitionMatrix = m->operationsByPartition[opPrev].child2TransitionMatrix + 1; m->operationsByPartition[opJ].destinationScaleWrite = m->operationsByPartition[opPrev].destinationScaleWrite + 1; m->operationsByPartition[opJ].cumulativeScaleIndex = m->operationsByPartition[opPrev].cumulativeScaleIndex + 1; m->operationsByPartition[opJ].destinationScaleRead = BEAGLE_OP_NONE; } m->opCount++; } } /* end of nIntNodes for */ if (m->opCount > opCountMax) { opCountMax = m->opCount; } if (m->upDateAll == NO) { cumulativeScaleIndex = m->siteScalerIndex[chain]; for (j=0; jnCijkParts; j++) { beagleRemoveScaleFactorsByPartition(m->beagleInstance, &m->scaleFactorsOps[j*t->nIntNodes], scaleOp, cumulativeScaleIndex, m->divisionIndex); cumulativeScaleIndex++; } } } for (j=0; jnCijkParts; j++) { opCountTotal = 0; for (i=0; inIntNodes; for (d=0; dopCount) { operationsAll[opCountTotal].destinationPartials = m->operationsByPartition[opJ].destinationPartials; operationsAll[opCountTotal].destinationScaleWrite = m->operationsByPartition[opJ].destinationScaleWrite; operationsAll[opCountTotal].destinationScaleRead = m->operationsByPartition[opJ].destinationScaleRead; operationsAll[opCountTotal].child1Partials = m->operationsByPartition[opJ].child1Partials; operationsAll[opCountTotal].child1TransitionMatrix = m->operationsByPartition[opJ].child1TransitionMatrix; operationsAll[opCountTotal].child2Partials = m->operationsByPartition[opJ].child2Partials; operationsAll[opCountTotal].child2TransitionMatrix = m->operationsByPartition[opJ].child2TransitionMatrix; operationsAll[opCountTotal].partition = m->divisionIndex; operationsAll[opCountTotal].cumulativeScaleIndex = m->operationsByPartition[opJ].cumulativeScaleIndex; #if defined (DEBUG_MB_BEAGLE_MULTIPART) { printf("%2d %3d ", opCountTotal, operationsAll[opCountTotal].destinationPartials); printf("%3d ", operationsAll[opCountTotal].destinationScaleWrite); printf("%3d ", operationsAll[opCountTotal].destinationScaleRead); printf("%3d ", operationsAll[opCountTotal].child1Partials); printf("%3d ", operationsAll[opCountTotal].child1TransitionMatrix); printf("%3d ", operationsAll[opCountTotal].child2Partials); printf("%3d ", operationsAll[opCountTotal].child2TransitionMatrix); printf("%d ", operationsAll[opCountTotal].partition); printf("%3d\n", operationsAll[opCountTotal].cumulativeScaleIndex); } #endif opCountTotal++; } } } beagleUpdatePartialsByPartition(m->beagleInstance, operationsAll, opCountTotal); } return NO_ERROR; } /*--------------------------------------------------------------------------- | | TreeLikelihood_BeagleMultiPartition: Accumulate the log likelihoods calculated by Beagle | at the root across all divisions. | -----------------------------------------------------------------------------*/ int TreeLikelihood_BeagleMultiPartition (int* divisions, int divisionCount, int chain, MrBFlt *lnL, int whichSitePats) { int i, j, d, c = 0, nStates, beagleReturn, site, dIndex, divisionOffset; int hasPInvar, hasAnyPInvar, hasAnyDataRestriction; MrBFlt *swr, s01, s10, probOn, probOff, covBF[40], pInvar=0.0, *bs, freq, likeI, lnLikeI, diff, *omegaCatFreq, *lnLDiv; CLFlt *clInvar=NULL, *nSitesOfPat; double *nSitesOfPat_Beagle; TreeNode *p; Tree *t, *tZero; ModelInfo *m; double pUnobserved; # if defined (MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT) static unsigned countBeagleDynamicFail=0; static unsigned countALL=0; # endif hasAnyPInvar = NO; hasAnyDataRestriction = NO; m = &modelSettings[0]; nStates = m->numModelStates; for (d=0; dnCijkParts * m->divisionIndex; t = GetTree(m->brlens, chain, state[chain]); /* find root node */ p = t->root->left; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; hasAnyPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("pInvar[%d] = %f\n", dIndex, *(GetParamVals (m->pInvar, chain, state[chain]))); #endif } if (m->dataType == RESTRICTION) hasAnyDataRestriction = YES; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jupDateCijk == YES) { /* set base frequencies in BEAGLE instance */ for (i=0; inCijkParts; i++) beagleSetStateFrequencies(m->beagleInstance, m->cijkIndex[chain] + i + divisionOffset, bs); } /* find category frequencies */ if (hasPInvar == NO) freq = 1.0 / m->numRateCats; else freq = (1.0 - pInvar) / m->numRateCats; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("freq = %f\n", freq); #endif /* TODO: cat weights only need to be set when they change */ /* set category frequencies in beagle instance */ if (m->numOmegaCats > 1) { omegaCatFreq = GetParamSubVals(m->omega, chain, state[chain]); for (i=0; inCijkParts; i++) { for (j=0; jnumRateCats; j++) m->inWeights[j] = freq * omegaCatFreq[i]; beagleSetCategoryWeights(m->beagleInstance, m->cijkIndex[chain] + i + divisionOffset, m->inWeights); } } else if (hasPInvar == YES) { for (i=0; inumRateCats; i++) m->inWeights[i] = freq; beagleSetCategoryWeights(m->beagleInstance, m->cijkIndex[chain] + divisionOffset, m->inWeights); } } /* TODO: pattern weights only need to be set when they change */ /* set pattern weights in beagle instance if using dynamic reweighting */ if (chainParams.weightScheme[0] + chainParams.weightScheme[1] > ETA) { nSitesOfPat_Beagle = (double *) SafeMalloc (m->numCharsAll * sizeof(double)); site = 0; for (d=0; dbeagleInstance, nSitesOfPat_Beagle); SAFEFREE (nSitesOfPat_Beagle); } tZero = GetTree(modelSettings[0].brlens, chain, state[chain]); /* find root log likelihoods and scalers */ j=0; for (i=0; inCijkParts; i++) { for (d=0; dbrlens, chain, state[chain]); p = t->root->left; divisionOffset = (numLocalChains + 1) * m->nCijkParts * m->divisionIndex; modelSettings[0].bufferIndices[j] = m->condLikeIndex[chain][p->index] + i; modelSettings[0].eigenIndices[j] = m->cijkIndex[chain] + i + divisionOffset; modelSettings[0].cumulativeScaleIndices[j] = m->siteScalerIndex[chain] + i; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("dIndex = %d, bufferIndices = %d, eigenIndices = %d, cumulativeScaleIndices = %d\n", dIndex, modelSettings[0].bufferIndices[j], modelSettings[0].eigenIndices[j], modelSettings[0].cumulativeScaleIndices[j]); #endif if (tZero->isRooted == NO) { divisionOffset = m->numTiProbs * m->nCijkParts * m->divisionIndex; modelSettings[0].childBufferIndices[j] = m->condLikeIndex[chain][p->anc->index]; modelSettings[0].childTiProbIndices[j] = m->tiProbsIndex [chain][p->index] + i + divisionOffset; #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("childBufferIndices = %d, childTiProbIndices = %d\n", modelSettings[0].childBufferIndices[j], modelSettings[0].childTiProbIndices[j]); #endif } j++; } } /* reset lnL */ *lnL = 0.0; /* get root log likelihoods */ if (tZero->isRooted == YES) { beagleReturn = beagleCalculateRootLogLikelihoodsByPartition(modelSettings[0].beagleInstance, modelSettings[0].bufferIndices, modelSettings[0].eigenIndices, modelSettings[0].eigenIndices, modelSettings[0].cumulativeScaleIndices, divisions, divisionCount, modelSettings[0].nCijkParts, modelSettings[0].logLikelihoodsAll, /* assuming numChars >= numDivisions */ lnL); } else { beagleReturn = beagleCalculateEdgeLogLikelihoodsByPartition( modelSettings[0].beagleInstance, modelSettings[0].bufferIndices, modelSettings[0].childBufferIndices, modelSettings[0].childTiProbIndices, NULL, NULL, modelSettings[0].eigenIndices, modelSettings[0].eigenIndices, modelSettings[0].cumulativeScaleIndices, divisions, divisionCount, modelSettings[0].nCijkParts, modelSettings[0].logLikelihoodsAll, lnL, NULL, NULL, NULL, NULL); } # if defined (MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT) countALL++; # endif if (*lnL > DBL_MAX || *lnL < -DBL_MAX || *lnL != *lnL) { beagleReturn = BEAGLE_ERROR_FLOATING_POINT; } for (d=0; dlnLike[2*chain + state[chain]] = modelSettings[0].logLikelihoodsAll[d]; if (m->lnLike[2*chain + state[chain]] > DBL_MAX || m->lnLike[2*chain + state[chain]] < -DBL_MAX || m->lnLike[2*chain + state[chain]] != m->lnLike[2*chain + state[chain]]) { beagleReturn = BEAGLE_ERROR_FLOATING_POINT; } else { m->successCount[chain]++; } } if (beagleReturn == BEAGLE_ERROR_FLOATING_POINT) { # if defined (MB_PRINT_DYNAMIC_RESCALE_FAIL_STAT) countBeagleDynamicFail++; MrBayesPrint ("DEBUG INFO (not an error) countBeagleDynamicFail:%d countALL:%d\n", countBeagleDynamicFail, countALL); # endif } #if defined (DEBUG_MB_BEAGLE_MULTIPART_SITELNL) beagleGetSiteLogLikelihoods(modelSettings[0].beagleInstance, modelSettings[0].logLikelihoodsAll); printf("lnL = "); site = 0; for (d=0; dlnLike[2*chain + state[chain]]; if (!(*lnLDiv > DBL_MAX || *lnLDiv < -DBL_MAX || *lnLDiv != *lnLDiv)) { /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (whichSitePats*numCompressedChars) + m->compCharStart; site = 0; for (i=0; ipInvar == NULL) { if (m->dataType == RESTRICTION) { (*lnLDiv) = 0.0; pUnobserved = 0.0; for (c=0; cnumDummyChars; c++) { pUnobserved += exp((double)modelSettings[0].logLikelihoodsAll[site]); site++; } /* correct for absent characters */ (*lnLDiv) -= log (1-pUnobserved) * (m->numUncompressedChars); for (; cnumChars; c++) { (*lnLDiv) += modelSettings[0].logLikelihoodsAll[site] * nSitesOfPat[c]; site++; } } } else { (*lnLDiv) = 0.0; /* has invariable category */ pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); clInvar = m->invCondLikes; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jnumChars; c++) { likeI = 0.0; for (j=0; j 200.0) (*lnLDiv) += lnLikeI * nSitesOfPat[c]; else { (*lnLDiv) += (modelSettings[0].logLikelihoodsAll[site] + log(1.0 + exp(diff))) * nSitesOfPat[c]; } site++; } } (*lnL) += m->lnLike[2*chain + state[chain]]; } } /* check for numerical errors */ assert ((*lnL) == (*lnL)); } return beagleReturn; } #endif /* BEAGLE_V3_ENABLED */ #endif /* BEAGLE_ENABLED */ void BeagleNotLinked (void) { MrBayesPrint ("%s BEAGLE library is not linked to this executable.\n", spacer); } void BeagleThreadsNotAvailable (void) { MrBayesPrint ("%s BEAGLE CPU threading requires v3.1 and higher of the library.\n", spacer); } NBISweden-MrBayes-ecfd55c/src/mbbeagle.h000066400000000000000000000040561526212227600201200ustar00rootroot00000000000000#ifndef MBBEAGLE_H_ #define MBBEAGLE_H_ void BeaglePrintResources (void); void BeaglePrintFlags (long inFlags); void BeagleNotLinked (void); void BeagleThreadsNotAvailable (void); int BeagleCheckFlagCompatability (long inFlags); void BeagleAddGPUDevicesToList (int **beagleResource, int *beagleResourceCount); void BeagleRemoveGPUDevicesFromList (int **beagleResource, int *beagleResourceCount); int ScheduleLogLikeForAllDivisions (void); void LaunchBEAGLELogLikeForDivision (int chain, int d, ModelInfo* m, Tree* tree, MrBFlt* lnL); void *LaunchThreadLogLikeForDivision (void *arguments); MrBFlt LaunchLogLikeForAllDivisionsInParallel (int chain); void recalculateScalers (int chain); int InitBeagleInstance (ModelInfo *m, int division); int createBeagleInstance(ModelInfo *m, int nCijkParts, int numGammaCats, int numModelStates, int numCondLikes, int numScalers, int numChars, int numTiProbs, int numPartAmbigTips, int division); int TreeCondLikes_Beagle_Always_Rescale (Tree *t, int division, int chain); int TreeLikelihood_Beagle (Tree *t, int division, int chain, MrBFlt *lnL, int whichSitePats); int TreeTiProbs_Beagle (Tree *t, int division, int chain); int TreeCondLikes_Beagle_No_Rescale (Tree *t, int division, int chain); int TreeCondLikes_Beagle_Rescale_All (Tree *t, int division, int chain); int InitBeagleMultiPartitionInstance (void); void LaunchBEAGLELogLikeMultiPartition(int* divisions, int divisionCount, int chain, MrBFlt* lnL); int TreeTiProbs_BeagleMultiPartition (int* divisions, int divisionCount, int chain); int TreeCondLikes_BeagleMultiPartition_No_Rescale (int* divisions, int divisionCount, int chain); int TreeCondLikes_BeagleMultiPartition_Rescale_All (int* divisions, int divisionCount, int chain); int TreeCondLikes_BeagleMultiPartition_Always_Rescale (int* divisions, int divisionCount, int chain); int TreeLikelihood_BeagleMultiPartition (int* divisions, int divisionCount, int chain, MrBFlt *lnL, int whichSitePats); //extern char *beagleGetVersion (void); #endif /* MBBEAGLE_H_ */ NBISweden-MrBayes-ecfd55c/src/mcmc.c000066400000000000000000026357261526212227600173140ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #undef DEBUG_TIME #if defined (DEBUG_TIME) #define _POSIX_C_SOURCE 199309L #include #endif #include "bayes.h" #include "best.h" #include "command.h" #include "likelihood.h" #include "mbbeagle.h" #include "mcmc.h" #include "model.h" #include "proposal.h" #include "sumpt.h" #include "utils.h" #if defined(__MWERKS__) #include "SIOUX.h" #endif #include #include #if defined (WIN_VERSION) && !defined (__GNUC__) #define VISUAL #else typedef void (*sighandler_t) (int); #endif #define GIBBS_SAMPLE_FREQ 100 /* generations between gibbs sampling of gamma cats */ #define MAX_SMALL_JUMP 10 /* threshold for precalculating trans probs of adgamma model */ #define BIG_JUMP 100 /* threshold for using stationary approximation */ #define MAX_RUNS 120 /* maximum number of independent runs */ #define PFILE 0 #define TFILE 1 #define CALFILE 2 #define MCMCFILE 3 #define MAXTUNINGPARAM 10000 /* limit to ensure convergence for autotuning */ #define SAMPLE_ALL_SS /* if defined makes ss sample every generation instead of every sample frequency */ #define BEAGLE_RESCALE_FREQ 160 #define BEAGLE_RESCALE_FREQ_DOUBLE 10 /* The factor by which BEAGLE_RESCALE_FREQ get multiplied if double precision is used */ #define TARGETLENDELTA 100 /* debugging compiler statements */ #undef DEBUG_SETUPTERMSTATE #undef DEBUG_RUNCHAIN #undef DEBUG_NOSHORTCUTS #undef DEBUG_NOSCALING #undef DEBUG_TIPROBS_STD #undef DEBUG_RUN_WITHOUT_DATA #undef DEBUG_CONSTRAINTS #undef DEBUG_LNLIKELIHOOD /* slow if defined!! */ #undef DEBUG_LIKELIHOOD #undef DEBUG_FBDPR // #undef FBDPR_CondOnN #undef SHOW_MOVE #if defined (MPI_ENABLED) #define ERROR_TEST2(failString,X1,X2) \ MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);\ if (sumErrors > 0)\ {\ MrBayesPrint ("%s "failString"\n", spacer);\ X1;X2;\ } #else #define ERROR_TEST2(failString,X1,X2) \ if (nErrors > 0)\ {\ MrBayesPrint ("%s "failString"\n", spacer);\ X1;X2;\ } #endif /* local (to this file) data types */ typedef struct pfnode { struct pfnode *left; struct pfnode *right; int *count; BitsLong *partition; } PFNODE; /* local prototypes */ int AddTreeSamples (int from, int to, int saveToList); PFNODE *AddPartition (PFNODE *r, BitsLong *p, int runId); int AddTreeToPartitionCounters (Tree *tree, int treeId, int runId); int AttemptSwap (int swapA, int swapB, RandLong *seed); void BuildExhaustiveSearchTree (Tree *t, int chain, int nTaxInTree, TreeInfo *tInfo); int BuildStepwiseTree (Tree *t, int chain, RandLong *seed); int CalcLikeAdgamma (int d, Param *param, int chain, MrBFlt *lnL); void CalcPartFreqStats (PFNODE *p, STATS *stat); void CalcTopoConvDiagn (int numSamples); #ifdef VISUAL BOOL WINAPI CatchInterrupt (DWORD signum); #else void CatchInterrupt (int signum); #endif int CheckTemperature (void); void CloseMBPrintFiles (void); PFNODE *CompactTree (PFNODE *p); int ConfirmAbortRun(void); void CopyParams (int chain); void CopyPFNodeDown (PFNODE *p); void CopyTrees (int chain); int ExtendChainQuery (void); int FillNumSitesOfPat (void); TreeNode *FindBestNode (Tree *t, TreeNode *p, TreeNode *addNode, CLFlt *minLength, int chain); void FreeChainMemory (void); MrBFlt GetFitchPartials (ModelInfo *m, int chain, int source1, int source2, int destination); void GetStamp (void); void GetSwappers (int *swapA, int *swapB, int run); void GetTempDownPassSeq (TreeNode *p, int *i, TreeNode **dp); int GetTotalRateShifts (Model *mp, MrBFlt *shiftTimes); MrBFlt GibbsSampleGamma (int chain, int division, RandLong *seed); int InitAdGamma(void); int InitChainCondLikes (void); int InitContStates (void); int InitEigenSystemInfo (ModelInfo *m); int InitInvCondLikes (void); int InitParsSets (void); int InitPrintParams (void); int IsPFNodeEmpty (PFNODE *p); PFNODE *LargestNonemptyPFNode (PFNODE *p, int *i, int j); MrBFlt LogLike (int chain); MrBFlt LogPrior (int chain); int LnBirthDeathPriorPrRandom (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, MrBFlt sF); int LnBirthDeathPriorPrDiversity (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, MrBFlt sF); int LnBirthDeathPriorPrCluster (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, MrBFlt sF); int LnFossilizedBDPriorFossilTip (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *sR, MrBFlt *eR, MrBFlt *fR, MrBFlt sF); int LnFossilizedBDPriorRandom (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *lambda, MrBFlt *mu, MrBFlt *psi, MrBFlt *rho, MrBFlt *t_sl, int n_sl); int LnFossilizedBDPriorDiversity (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *lambda, MrBFlt *mu, MrBFlt *psi, MrBFlt *rho, MrBFlt *t_sl, int n_sl); MrBFlt LnP0 (MrBFlt t, MrBFlt l, MrBFlt m); MrBFlt LnP0Subsample (MrBFlt t, MrBFlt l, MrBFlt m, MrBFlt f); MrBFlt LnP1 (MrBFlt t, MrBFlt l, MrBFlt m); MrBFlt LnP1Subsample (MrBFlt t, MrBFlt l, MrBFlt m, MrBFlt f); MrBFlt LnP0_fossil (MrBFlt t, MrBFlt lambda, MrBFlt mu, MrBFlt psi, MrBFlt c1, MrBFlt c2); MrBFlt LnP1_fossil (MrBFlt t, MrBFlt rho, MrBFlt c1, MrBFlt c2); MrBFlt LnQi_fossil (MrBFlt t, MrBFlt *t_f, int sl, MrBFlt *c1, MrBFlt *c2); MrBFlt LnPi_fossil (MrBFlt t, MrBFlt *t_f, int sl, MrBFlt *c1, MrBFlt *c2, MrBFlt *lambda, MrBFlt *mu, MrBFlt *psi); int NewtonRaphsonBrlen (Tree *t, TreeNode *p, int chain); void NodeToNodeDistances (Tree *t, TreeNode *fromNode); int PickProposal (RandLong *seed, int chainIndex); int NumCppEvents (Param *p, int chain); int PosSelProbs (TreeNode *p, int division, int chain); #if defined (SSE_ENABLED) int PosSelProbs_SSE (TreeNode *p, int division, int chain); #endif int PreparePrintFiles (void); int PrintAncStates_Bin (TreeNode *p, int division, int chain); int PrintAncStates_Gen (TreeNode *p, int division, int chain); int PrintAncStates_NUC4 (TreeNode *p, int division, int chain); int PrintAncStates_Std (TreeNode *p, int division, int chain); int PrintAncStates_Cont (TreeNode *p, int division, int chain); int PrintCheckPoint (long long gen); int PrintMCMCDiagnosticsToFile (long long curGen); #if defined (MPI_ENABLED) int PrintMPISlaves (FILE *fp); #endif void PrintParamValues (Param *p, int chain, char *s); int PrintParsMatrix (void); int PrintSiteRates_Gen (TreeNode *p, int division, int chain); int PrintSiteRates_Std (TreeNode *p, int division, int chain); int PrintSiteRates_Cont (TreeNode *p, int division, int chain); int PrintStates (long long curGen, int coldId); int PrintStatesToFiles (long long curGen); int PrintSwapInfo (void); int PrintTermState (void); void PrintTiProbs (CLFlt *tP, MrBFlt *bs, int nStates); int PrintTopConvInfo (void); void PrintToScreen (long long curGen, long long startGen, time_t endingT, time_t startingT); int PrintTree (long long curGen, Param *treeParam, int chain, int showBrlens, MrBFlt clockRate); MrBFlt PropAncFossil (Param *param, int chain); #if defined (MPI_ENABLED) int ReassembleMoveInfo (void); int ReassembleParamVals (int *curId); int ReassembleSwapInfo (void); int ReassembleTuningParams (void); void RedistributeMoveInfo (void); int RedistributeParamVals (void); int RedistributeTuningParams (void); #endif int RemovePartition (PFNODE *r, BitsLong *p, int runId); int RemoveTreeFromPartitionCounters (Tree *tree, int treeId, int runId); int RemoveTreeSamples (int from, int to); int ReopenMBPrintFiles (void); void ResetChainIds (void); void ResetFlips(int chain); int ReusePreviousResults(int *numSamples, int); int RunChain (RandLong *seed); int SafeSprintf (char **target, int *targetLen, char *fmt, ...); void SetChainIds (void); void SetFileNames (void); int SetLikeFunctions (void); int SetLocalChainsAndDataSplits (void); int SetModelInfo (void); int SetMoves (void); int SetBinaryQMatrix (MrBFlt **a, int whichChain, int division); int SetNucQMatrix (MrBFlt **a, int n, int whichChain, int division, MrBFlt rateMult, MrBFlt *rA, MrBFlt *rS); int SetProteinQMatrix (MrBFlt **a, int n, int whichChain, int division, MrBFlt rateMult); int SetStdQMatrix (MrBFlt **a, int nStates, MrBFlt *bs, int cType); int SetUpPartitionCounters (void); int SetUpTermState (void); int SetUsedMoves (void); int ShowMoveSummary (void); void ShowValuesForChain (int chn); int SiteOmegas (TreeNode *p, int division, int chain); #if defined (SSE_ENABLED) int SiteOmegas_SSE (TreeNode *p, int division, int chain); #endif PFNODE *SmallestNonemptyPFNode (PFNODE *p, int *i, int j); PFNODE *Talloc (void); void Tfree (PFNODE *r); MrBFlt Temperature (int x); void TouchAllCijks (int chain); void TouchAllPartitions (void); void TouchAllTrees (int chain); void TouchEverything (int chain); /* globals declared here and used elsewhere */ int *bsIndex; /* compressed std stat freq index */ Chain chainParams; /* parameters of Markov chain */ int *compCharPos; /* char position in compressed matrix */ int *compColPos; /* column position in compressed matrix */ BitsLong *compMatrix; /* compressed character matrix */ int compMatrixRowSize; /* row size of compressed matrix */ char inputFileName[100]; /* input (NEXUS) file name */ MoveType moveTypes[NUM_MOVE_TYPES]; /* holds information on the move types */ int numCompressedChars; /* number of compressed characters */ int numMoveTypes; /* the number of move types */ CLFlt *numSitesOfPat; /* no. sites of each pattern */ int *origChar; /* index from compressed char to original char */ char stamp[11]; /* holds a unique identifier for each analysis */ MrBFlt *stdStateFreqs; /* std char state frequencies */ int *stdType; /* compressed std char type: ord, unord, irrev */ int *tiIndex; /* compressed std char ti index */ #if defined (BEAGLE_ENABLED) int recalcScalers; /* should we recalculate scalers for current state YES/NO */ #endif /* globals used here but declared elsewhere (in likelihood.c) */ extern CLFlt *preLikeL; /* precalculated cond likes for left descendant */ extern CLFlt *preLikeR; /* precalculated cond likes for right descendant*/ extern CLFlt *preLikeA; /* precalculated cond likes for ancestor */ extern int IsMissingC (CLFlt value); /* local (to this file) variables */ int numLocalChains; /* number of Markov chains */ int *chainId = NULL; /* information on the id (0 ...) of the chain */ MrBFlt *curLnL = NULL; /* stores log likelihood */ MrBFlt *curLnPr = NULL; /* stores log prior probability */ int stepRelativeBurninSS; /* Should we use relative burn in within each step or not */ MrBFlt powerSS; /* power (beta) in power posterior distribution used in SS */ MrBFlt *marginalLnLSS = NULL; /* marginal likelihood obtained using steppingstone sampling */ MrBFlt *stepAcumulatorSS = NULL; /* accumulates likelihoods for current step in SS */ MrBFlt *stepScalerSS = NULL; /* scaler of stepAcumulatorSS in log scale in SS */ MrBFlt *splitfreqSS = NULL; /* array holding split frequencies for each step in SS */ int *sympiIndex; /* sympi state freq index for multistate chars */ int stdStateFreqsRowSize; /* row size for std state frequencies */ int *weight; /* weight of each compressed char */ int *chainTempId; /* info ton temp, change to float holding temp? */ int state[MAX_CHAINS]; /* state of chain */ int augmentData; /* are data being augmented for any division? */ int *nAccepted; /* counter of accepted moves */ int *termState = NULL; /* stores character states of tips */ int *isPartAmbig = NULL; /* records whether tips are partially ambiguous */ BitsLong **parsPtrSpace = NULL; /* space holding pointers to parsimony sets */ BitsLong ***parsPtr = NULL; /* pointers to pars state sets for chain & node */ CLFlt *parsNodeLengthSpace = NULL; /* space for parsimony node lengths */ CLFlt **parsNodeLen = NULL; /* pointers to pars node lengths for chains */ char *printString; /* string for printing to a file */ size_t printStringSize; /* length of printString */ MCMCMove **usedMoves; /* vector of pointers to used moves */ int numUsedMoves; /* the number of moves used by chain */ Param **printParam; /* vector of pointers to normal params to print */ int numPrintParams; /* the number of normal params to print */ Param **printTreeParam; /* vector of pointers to tree params to print */ Param **topologyParam; /* vector of pointers to topology params */ int numPrintTreeParams; /* the number of tree params to print */ int codon[6][64]; /* holds info on amino acids coded in code */ int chainHasAdgamma; /* indicates if chain has adgamma HMMs */ int inferPosSel; /* indicates if positive selection is inferred */ MrBFlt *posSelProbs; /* probs. for positive selection */ int hasMarkovTi[MAX_SMALL_JUMP]; /* vector marking size of observed HMM jumps */ int *siteJump; /* vector of sitejumps for adgamma model */ MrBFlt **rateProbs; /* pointers to rate probs used by adgamma model */ MrBFlt *rateProbSpace; /* space for rate probs used by adgamma model */ int rateProbRowSize; /* size of rate probs for one chain one state */ MrBFlt **markovTi[MAX_SMALL_JUMP]; /* trans prob matrices used in calc of adgamma */ MrBFlt **markovTiN; /* trans prob matrices used in calc of adgamma */ int whichReweightNum; /* used for setting reweighting of char pats */ int ***swapInfo; /* keeps track of attempts & successes of swaps */ int tempIndex; /* keeps track of which user temp is specified */ int abortMove; /* flag determining whether to abort move */ PFNODE **partFreqTreeRoot; /* root of tree(s) holding partition freqs */ int nLongsNeeded; /* number of longs needed for partitions */ BitsLong **partition; /* matrix holding partitions */ MrBFlt *maxLnL0 = NULL; /* maximum likelihood */ FILE *fpMcmc = NULL; /* pointer to .mcmc file */ FILE **fpParm = NULL; /* pointer to .p file(s) */ FILE ***fpTree = NULL; /* pointer to .t file(s) */ FILE *fpSS = NULL; /* pointer to .ss file */ static int requestAbortRun; /* flag for aborting mcmc analysis */ int *topologyPrintIndex; /* print file index of each topology */ int *printTreeTopologyIndex; /* topology index of each tree print file */ long long numPreviousGen; /* number of generations in run to append to */ #if defined (MPI_ENABLED) int lowestLocalRunId; /* lowest local run Id */ int highestLocalRunId; /* highest local run Id */ #endif #if defined (PRINT_DUMP) FILE **fpDump = NULL; /* pointer to .dump file(s) */ #endif /* AddPartition: Add a partition to the tree keeping track of partition frequencies */ PFNODE *AddPartition (PFNODE *r, BitsLong *p, int runId) { int i, comp; if (r == NULL) { /* new partition */ r = Talloc (); /* create a new node */ if (r == NULL) return NULL; for (i=0; ipartition[i] = p[i]; for (i=0; icount[i] = 0; r->count[runId] = 1; r->left = r->right = NULL; } else { for (i=0; ipartition[i] != p[i]) break; } if (i == nLongsNeeded) comp = 0; else if (r->partition[i] < p[i]) comp = -1; else comp = 1; if (comp == 0) /* repeated partition */ r->count[runId]++; else if (comp < 0) /* greater than -> into left subtree */ { if ((r->left = AddPartition (r->left, p, runId)) == NULL) { Tfree (r); return NULL; } } else { /* smaller than -> into right subtree */ if ((r->right = AddPartition (r->right, p, runId)) == NULL) { Tfree (r); return NULL; } } } return r; } int AddToPrintString (char *tempStr) { size_t len1, len2; len1 = strlen(printString); len2 = strlen(tempStr); if (len1 + len2 + 5 > printStringSize) { printStringSize += len1 + len2 - printStringSize + 200; printString = (char*)SafeRealloc((void*)printString, printStringSize * sizeof(char)); if (!printString) { MrBayesPrint ("%s Problem reallocating printString (%d)\n", spacer, printStringSize * sizeof(char)); goto errorExit; } } strcat(printString, tempStr); // printf ("printString(%d) -> \"%s\"\n", printStringSize, printString); return (NO_ERROR); errorExit: return (ERROR); } /* AddTreeSamples: Add tree samples from .t files to partition counters. if saveToList == YES then also save trees in tree list */ int AddTreeSamples (int from, int to, int saveToList) { int i, j, k, longestLine; BitsLong lastBlock; char *word, *s, *lineBuf; FILE *fp; Tree *t; char *tempStr; int tempStrSize = TEMPSTRSIZE; if (from > to) return (NO_ERROR); # if defined (MPI_ENABLED) if (proc_id != 0) return (NO_ERROR); # endif tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } for (i=0; i=from) { s = strtok (NULL, ";"); while (*s != '(') s++; StripComments(s); if (ResetTopology (t, s) == ERROR) { SafeFclose (&fp); free (lineBuf); free (tempStr); return ERROR; } if (AddTreeToPartitionCounters (t, i, j) == ERROR) { SafeFclose (&fp); free (lineBuf); free (tempStr); return ERROR; } if (saveToList == YES) if (AddToTreeList(&chainParams.treeList[numTopologies*j+i],t) == ERROR) return (ERROR); } } SafeFclose (&fp); free (lineBuf); } /* next run */ } /* next tree */ free (tempStr); return (NO_ERROR); } /* AddTreeToPartitionCounters: Break a tree into partitions and add those to counters */ int AddTreeToPartitionCounters (Tree *tree, int treeId, int runId) { int i, j, nTaxa; TreeNode *p; if (tree->isRooted == YES) nTaxa = tree->nNodes - tree->nIntNodes - 1; else nTaxa = tree->nNodes - tree->nIntNodes; for (i=0; inIntNodes-1; i++) { p = tree->intDownPass[i]; assert (p->index >= tree->nNodes - tree->nIntNodes - (tree->isRooted == YES ? 1 : 0)); for (j=0; jindex][j] = partition[p->left->index][j] | partition[p->right->index][j]; } if ((partFreqTreeRoot[treeId] = AddPartition (partFreqTreeRoot[treeId], partition[p->index], runId)) == NULL) { MrBayesPrint ("%s Could not allocate space for new partition in AddTreeToPartitionCounters\n", spacer); return ERROR; } } return NO_ERROR; } int AttemptSwap (int swapA, int swapB, RandLong *seed) { int d, tempX, reweightingChars, isSwapSuccessful, chI, chJ, runId; MrBFlt tempA, tempB, lnLikeA, lnLikeB, lnPriorA, lnPriorB, lnR, r, lnLikeStateAonDataB=0.0, lnLikeStateBonDataA=0.0, lnL; ModelInfo *m; Tree *tree; # if defined (MPI_ENABLED) int numChainsForProc, tempIdA=0, tempIdB=0, proc, procIdForA=0, procIdForB=0, tempIdMy=0, procIdPartner=0, whichElementA=0, whichElementB=0, lower, upper, areWeA, doISwap, ierror, myId, partnerId, i, run; MrBFlt swapRan; MPI_Status status[2]; MPI_Request request[2]; # endif # if defined (MPI_ENABLED) /* get the number of chains handled by this proc */ /* the number will be corrected further down for unbalanced scenarios */ numChainsForProc = (int) (chainParams.numChains * chainParams.numRuns / num_procs); # endif /* are we using character reweighting? */ reweightingChars = NO; if ((chainParams.weightScheme[0] + chainParams.weightScheme[1]) > 0.00001) reweightingChars = YES; # if defined (MPI_ENABLED) /* figure out processors involved in swap */ lower = upper = 0; for (proc=0; proc= lower && swapA < upper) { procIdForA = proc; whichElementA = swapA - lower; } if (swapB >= lower && swapB < upper) { procIdForB = proc; whichElementB = swapB - lower; } lower = upper; } /* NOTE: at this point, procIdForA and procIdForB * * store the proc id's of swapping procs. Also, * * whichElementA and whichElementB store the * * chainId[] index of swapping procs */ /* figure out if I am involved in the swap */ doISwap = areWeA = NO; if (proc_id == procIdForA) { doISwap = YES; areWeA = YES; } else if (proc_id == procIdForB) { doISwap = YES; } /* chain's that do not swap, continue to the next iteration */ if (doISwap == YES) { /* no need to communicate across processors if swapping chains are in the same proc */ if (procIdForA == procIdForB) { if (reweightingChars == YES) { /* use character reweighting */ lnLikeStateAonDataB = 0.0; for (d=0; dbrlens, whichElementA, state[whichElementA]); lnL = 0.0; m->Likelihood (tree->root->left, d, whichElementA, &lnL, chainId[whichElementB] % chainParams.numChains); lnLikeStateAonDataB += lnL; } lnLikeStateBonDataA = 0.0; for (d=0; dbrlens, whichElementB, state[whichElementB]); lnL = 0.0; m->Likelihood (tree->root->left, d, whichElementB, &lnL, chainId[whichElementA] % chainParams.numChains); lnLikeStateBonDataA += lnL; } } /*curLnPr[whichElementA] = LogPrior(whichElementA); curLnPr[whichElementB] = LogPrior(whichElementB);*/ /* then do the serial thing - simply swap chain id's */ tempA = Temperature (chainId[whichElementA]); tempB = Temperature (chainId[whichElementB]); lnLikeA = curLnL[whichElementA]; lnLikeB = curLnL[whichElementB]; if (chainParams.isSS == YES) { lnLikeA *= powerSS; lnLikeB *= powerSS; } lnPriorA = curLnPr[whichElementA]; lnPriorB = curLnPr[whichElementB]; if (reweightingChars == YES) { if (chainParams.isSS == YES) lnR = (tempB * (lnLikeStateAonDataB*powerSS + lnPriorA) + tempA * (lnLikeStateBonDataA*powerSS + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); else lnR = (tempB * (lnLikeStateAonDataB + lnPriorA) + tempA * (lnLikeStateBonDataA + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); } else lnR = (tempB * (lnLikeA + lnPriorA) + tempA * (lnLikeB + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); if (lnR < -100.0) r = 0.0; else if (lnR > 0.0) r = 1.0; else r = exp(lnR); isSwapSuccessful = NO; if (RandomNumber(seed) < r) { /* swap chain id's (heats) */ tempX = chainId[whichElementA]; chainId[whichElementA] = chainId[whichElementB]; chainId[whichElementB] = tempX; if (reweightingChars == YES) { curLnL[whichElementA] = lnLikeStateAonDataB; curLnL[whichElementB] = lnLikeStateBonDataA; } isSwapSuccessful = YES; } chI = chainId[whichElementA]; chJ = chainId[whichElementB]; if (chainId[whichElementB] < chainId[whichElementA]) { chI = chainId[whichElementB]; chJ = chainId[whichElementA]; } runId = chI / chainParams.numChains; chI = chI % chainParams.numChains; chJ = chJ % chainParams.numChains; swapInfo[runId][chJ][chI]++; if (isSwapSuccessful == YES) swapInfo[runId][chI][chJ]++; } /* we need to communicate across processors */ else { if (reweightingChars == YES) { /* If we are reweighting characters, then we need to do an additional communication to figure out the chainId's of the partner. We need to have this information so we can properly calculate likelihoods with switched observations. */ if (areWeA == YES) { lnLikeStateAonDataB = 0.0; myId = chainId[whichElementA]; ierror = MPI_Isend (&myId, 1, MPI_INT, procIdForB, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerId, 1, MPI_INT, procIdForB, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } for (d=0; dbrlens, whichElementA, state[whichElementA]); lnL = 0.0; m->Likelihood (tree->root->left, d, whichElementA, &lnL, partnerId); lnLikeStateAonDataB = lnL; } } else { lnLikeStateBonDataA = 0.0; myId = chainId[whichElementB]; ierror = MPI_Isend (&myId, 1, MPI_INT, procIdForA, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerId, 1, MPI_INT, procIdForA, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } for (d=0; dbrlens, whichElementB, state[whichElementB]); lnL = 0.0; m->Likelihood (tree->root->left, d, whichElementB, &lnL, partnerId); lnLikeStateBonDataA = lnL; } } } if (areWeA == YES) { /*curLnPr[whichElementA] = LogPrior(whichElementA);*/ /* we are processor A */ tempIdA = chainId[whichElementA]; lnLikeA = curLnL[whichElementA]; lnPriorA = curLnPr[whichElementA]; swapRan = RandomNumber(seed); myStateInfo[0] = lnLikeA; myStateInfo[1] = lnPriorA; myStateInfo[2] = tempIdA; myStateInfo[3] = swapRan; myStateInfo[4] = 0.0; if (reweightingChars == YES) { myStateInfo[2] = lnLikeStateAonDataB; tempIdB = partnerId; } ierror = MPI_Isend (&myStateInfo, 5, MPI_DOUBLE, procIdForB, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerStateInfo, 5, MPI_DOUBLE, procIdForB, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } lnLikeA = curLnL[whichElementA]; lnLikeB = partnerStateInfo[0]; if (chainParams.isSS == YES) { lnLikeA *= powerSS; lnLikeB *= powerSS; } lnPriorA = curLnPr[whichElementA]; lnPriorB = partnerStateInfo[1]; if (reweightingChars == YES) lnLikeStateBonDataA = partnerStateInfo[2]; else tempIdB = partnerStateInfo[2]; tempA = Temperature (tempIdA); tempB = Temperature (tempIdB); if (reweightingChars == YES) { if (chainParams.isSS == YES) lnR = (tempB * (lnLikeStateAonDataB*powerSS + lnPriorA) + tempA * (lnLikeStateBonDataA*powerSS + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); else lnR = (tempB * (lnLikeStateAonDataB + lnPriorA) + tempA * (lnLikeStateBonDataA + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); } else lnR = (tempB * (lnLikeA + lnPriorA) + tempA * (lnLikeB + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); if (lnR < -100.0) r = 0.0; else if (lnR > 0.0) r = 1.0; else r = exp(lnR); /* process A's random number is used to make the swap decision */ isSwapSuccessful = NO; if (swapRan < r) { /* swap chain id's (heats) */ isSwapSuccessful = YES; tempIdMy = chainId[whichElementA]; procIdPartner = procIdForB; if (reweightingChars == YES) chainId[whichElementA] = tempIdB; else chainId[whichElementA] = (int)(partnerStateInfo[2]); if (reweightingChars == YES) { curLnL[whichElementA] = lnLikeStateAonDataB; } } /* only processor A keeps track of the swap success/failure */ chI = tempIdA; chJ = tempIdB; if (tempIdB < tempIdA) { chI = tempIdB; chJ = tempIdA; } runId = chI / chainParams.numChains; chI = chI % chainParams.numChains; chJ = chJ % chainParams.numChains; swapInfo[runId][chJ][chI]++; if (isSwapSuccessful == YES) { swapInfo[runId][chI][chJ]++; /* exchange the move info */ for (i=0; inAccepted[tempIdA]; myStateInfo[1] = usedMoves[i]->nTried[tempIdA]; myStateInfo[2] = usedMoves[i]->nBatches[tempIdA]; myStateInfo[3] = usedMoves[i]->nTotAccepted[tempIdA]; myStateInfo[4] = usedMoves[i]->nTotTried[tempIdA]; myStateInfo[5] = usedMoves[i]->lastAcceptanceRate[tempIdA]; if (usedMoves[i]->moveType->numTuningParams > 0) myStateInfo[6] = usedMoves[i]->tuningParam[tempIdA][0]; else myStateInfo[6] = 0.0; ierror = MPI_Isend (&myStateInfo, 7, MPI_DOUBLE, procIdForB, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerStateInfo, 7, MPI_DOUBLE, procIdForB, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } usedMoves[i]->nAccepted[tempIdB] = (int)partnerStateInfo[0]; usedMoves[i]->nTried[tempIdB] = (int)partnerStateInfo[1]; usedMoves[i]->nBatches[tempIdB] = (int)partnerStateInfo[2]; usedMoves[i]->nTotAccepted[tempIdB] = (int)partnerStateInfo[3]; usedMoves[i]->nTotTried[tempIdB] = (int)partnerStateInfo[4]; usedMoves[i]->lastAcceptanceRate[tempIdB] = partnerStateInfo[5]; if (usedMoves[i]->moveType->numTuningParams > 0) usedMoves[i]->tuningParam[tempIdB][0] = partnerStateInfo[6]; usedMoves[i]->nAccepted[tempIdA] = 0; usedMoves[i]->nTried[tempIdA] = 0; usedMoves[i]->nBatches[tempIdA] = 0; usedMoves[i]->lastAcceptanceRate[tempIdA] = 0.0; usedMoves[i]->nTotAccepted[tempIdA] = 0; usedMoves[i]->nTotTried[tempIdA] = 0; if (usedMoves[i]->moveType->numTuningParams > 0) usedMoves[i]->tuningParam[tempIdA][0] = 0.0; } } } else { /*curLnPr[whichElementB] = LogPrior(whichElementB);*/ /* we are processor B */ tempIdB = chainId[whichElementB]; lnLikeB = curLnL[whichElementB]; lnPriorB = curLnPr[whichElementB]; swapRan = -1.0; myStateInfo[0] = lnLikeB; myStateInfo[1] = lnPriorB; myStateInfo[2] = tempIdB; myStateInfo[3] = swapRan; myStateInfo[4] = 0.0; if (reweightingChars == YES) { myStateInfo[2] = lnLikeStateBonDataA; tempIdA = partnerId; } ierror = MPI_Isend (&myStateInfo, 5, MPI_DOUBLE, procIdForA, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerStateInfo, 5, MPI_DOUBLE, procIdForA, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } lnLikeB = curLnL[whichElementB]; lnLikeA = partnerStateInfo[0]; lnPriorB = curLnPr[whichElementB]; lnPriorA = partnerStateInfo[1]; if (reweightingChars == YES) lnLikeStateAonDataB = partnerStateInfo[2]; else tempIdA = partnerStateInfo[2]; tempB = Temperature (tempIdB); tempA = Temperature (tempIdA); if (chainParams.isSS == YES) { lnLikeA *= powerSS; lnLikeB *= powerSS; } if (reweightingChars == YES) { if (chainParams.isSS == YES) lnR = (tempB * (lnLikeStateAonDataB*powerSS + lnPriorA) + tempA * (lnLikeStateBonDataA*powerSS + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); else lnR = (tempB * (lnLikeStateAonDataB + lnPriorA) + tempA * (lnLikeStateBonDataA + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); } else lnR = (tempB * (lnLikeA + lnPriorA) + tempA * (lnLikeB + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); if (lnR < -100.0) r = 0.0; else if (lnR > 0.0) r = 1.0; else r = exp(lnR); /* we use process A's random number to make the swap decision */ isSwapSuccessful = NO; if (partnerStateInfo[3] < r) { isSwapSuccessful = YES; tempIdMy = chainId[whichElementB]; procIdPartner = procIdForA; if (reweightingChars == YES) chainId[whichElementB] = tempIdA; else chainId[whichElementB] = (int)(partnerStateInfo[2]); if (reweightingChars == YES) { curLnL[whichElementB] = lnLikeStateBonDataA; } /* swap the move info */ for (i=0; inAccepted[tempIdB]; myStateInfo[1] = usedMoves[i]->nTried[tempIdB]; myStateInfo[2] = usedMoves[i]->nBatches[tempIdB]; myStateInfo[3] = usedMoves[i]->nTotAccepted[tempIdB]; myStateInfo[4] = usedMoves[i]->nTotTried[tempIdB]; myStateInfo[5] = usedMoves[i]->lastAcceptanceRate[tempIdB]; if (usedMoves[i]->moveType->numTuningParams > 0) myStateInfo[6] = usedMoves[i]->tuningParam[tempIdB][0]; else myStateInfo[6] = 0.0; ierror = MPI_Isend (&myStateInfo, 7, MPI_DOUBLE, procIdForA, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerStateInfo, 7, MPI_DOUBLE, procIdForA, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } usedMoves[i]->nAccepted[tempIdA] = (int)partnerStateInfo[0]; usedMoves[i]->nTried[tempIdA] = (int)partnerStateInfo[1]; usedMoves[i]->nBatches[tempIdA] = (int)partnerStateInfo[2]; usedMoves[i]->nTotAccepted[tempIdA] = (int)partnerStateInfo[3]; usedMoves[i]->nTotTried[tempIdA] = (int)partnerStateInfo[4]; usedMoves[i]->lastAcceptanceRate[tempIdA] = partnerStateInfo[5]; if (usedMoves[i]->moveType->numTuningParams > 0) usedMoves[i]->tuningParam[tempIdA][0] = partnerStateInfo[6]; usedMoves[i]->nAccepted[tempIdB] = 0; usedMoves[i]->nTried[tempIdB] = 0; usedMoves[i]->nBatches[tempIdB] = 0; usedMoves[i]->nTotAccepted[tempIdB] = 0; usedMoves[i]->nTotTried[tempIdB] = 0; usedMoves[i]->lastAcceptanceRate[tempIdB] = 0.0; if (usedMoves[i]->moveType->numTuningParams > 0) usedMoves[i]->tuningParam[tempIdB][0] = 0.0; } } } /*We exchange only if swap successful and (my id is cold or partner id is cold)*/ if (chainParams.isSS == YES && isSwapSuccessful == YES && (tempIdMy % chainParams.numChains == 0 || (areWeA == YES && chainId[whichElementA] % chainParams.numChains == 0) || (areWeA == NO && chainId[whichElementB] % chainParams.numChains == 0))) { run = tempIdMy/chainParams.numChains; myStateInfo[0] = tempIdMy; myStateInfo[1] = marginalLnLSS [ run ]; myStateInfo[2] = stepAcumulatorSS[ run ]; myStateInfo[3] = stepScalerSS [ run ]; ierror = MPI_Isend (&myStateInfo, 4, MPI_DOUBLE, procIdPartner, 0, MPI_COMM_WORLD, &request[0]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (&partnerStateInfo, 4, MPI_DOUBLE, procIdPartner, 0, MPI_COMM_WORLD, &request[1]); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (2, request, status); if (ierror != MPI_SUCCESS) { return (ERROR); } /*we swap chains from the same run*/ assert (run == (int)partnerStateInfo[0]/chainParams.numChains); /*If my chain is the cold chain then send current SS values of corresponding run*/ if (tempIdMy % chainParams.numChains == 0) { assert ((int)partnerStateInfo[0] % chainParams.numChains != 0); assert (partnerStateInfo[1] == 0.0); marginalLnLSS [ run ] = (MrBFlt) 0.0; stepAcumulatorSS[ run ] = (MrBFlt) 0.0; stepScalerSS [ run ] = (MrBFlt) 0.0; } else if ((int)partnerStateInfo[0] % chainParams.numChains == 0) { marginalLnLSS [ run ] = (MrBFlt) partnerStateInfo[1]; stepAcumulatorSS[ run ] = (MrBFlt) partnerStateInfo[2]; stepScalerSS [ run ] = (MrBFlt) partnerStateInfo[3]; } } } } # else if (reweightingChars == YES) { /* use character reweighting */ lnLikeStateAonDataB = 0.0; for (d=0; dbrlens, swapA, state[swapA]); lnL = 0.0; m->Likelihood (tree->root->left, d, swapA, &lnL, chainId[swapB] % chainParams.numChains); lnLikeStateAonDataB += lnL; } lnLikeStateBonDataA = 0.0; for (d=0; dbrlens, swapB, state[swapB]); lnL = 0.0; m->Likelihood (tree->root->left, d, swapB, &lnL, chainId[swapA] % chainParams.numChains); lnLikeStateBonDataA += lnL; } } assert (fabs((curLnPr[swapA]-LogPrior(swapA))/curLnPr[swapA]) < 0.0001); assert (fabs((curLnPr[swapB]-LogPrior(swapB))/curLnPr[swapB]) < 0.0001); tempA = Temperature (chainId[swapA]); tempB = Temperature (chainId[swapB]); lnLikeA = curLnL[swapA]; lnLikeB = curLnL[swapB]; lnPriorA = curLnPr[swapA]; lnPriorB = curLnPr[swapB]; if (chainParams.isSS == YES) { lnLikeA *= powerSS; lnLikeB *= powerSS; } if (reweightingChars == YES) { if (chainParams.isSS == YES) lnR = (tempB * (lnLikeStateAonDataB*powerSS + lnPriorA) + tempA * (lnLikeStateBonDataA*powerSS + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); else lnR = (tempB * (lnLikeStateAonDataB + lnPriorA) + tempA * (lnLikeStateBonDataA + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); } else lnR = (tempB * (lnLikeA + lnPriorA) + tempA * (lnLikeB + lnPriorB)) - (tempA * (lnLikeA + lnPriorA) + tempB * (lnLikeB + lnPriorB)); if (lnR < -100.0) r = 0.0; else if (lnR > 0.0) r = 1.0; else r = exp (lnR); isSwapSuccessful = NO; if (RandomNumber(seed) < r) { tempX = chainId[swapA]; chainId[swapA] = chainId[swapB]; chainId[swapB] = tempX; if (reweightingChars == YES) { curLnL[swapA] = lnLikeStateAonDataB; curLnL[swapB] = lnLikeStateBonDataA; } isSwapSuccessful = YES; } chI = chainId[swapA]; chJ = chainId[swapB]; if (chainId[swapB] < chainId[swapA]) { chI = chainId[swapB]; chJ = chainId[swapA]; } runId = chI / chainParams.numChains; chI = chI % chainParams.numChains; chJ = chJ % chainParams.numChains; swapInfo[runId][chJ][chI]++; if (isSwapSuccessful == YES) swapInfo[runId][chI][chJ]++; # endif return (NO_ERROR); } /* Autotune Dirichlet move */ void AutotuneDirichlet (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *alphaPi, MrBFlt minTuning, MrBFlt maxTuning) { MrBFlt delta, logTuning, newTuning; delta = 1.0 / sqrt(batch); delta = 0.01 < delta ? 0.01 : delta; logTuning = log(*alphaPi); if (acceptanceRate > targetRate) logTuning -= delta; else logTuning += delta; newTuning = exp(logTuning); if (newTuning > minTuning && newTuning < maxTuning) *alphaPi = newTuning; } /* Autotune multiplier move */ void AutotuneMultiplier (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *lambda, MrBFlt minTuning, MrBFlt maxTuning) { MrBFlt delta, logTuning, newTuning; delta = 1.0 / sqrt(batch); delta = 0.01 < delta ? 0.01 : delta; logTuning = log(*lambda); if (acceptanceRate > targetRate) logTuning += delta; else logTuning -= delta; newTuning = exp(logTuning); if (newTuning > minTuning && newTuning < maxTuning) *lambda = newTuning; } /* Autotune sliding window move */ void AutotuneSlider (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *width, MrBFlt minTuning, MrBFlt maxTuning) { MrBFlt delta, logTuning, newTuning; delta = 1.0 / sqrt(batch); delta = 0.01 < delta ? 0.01 : delta; logTuning = log(*width); if (acceptanceRate > targetRate) logTuning += delta; else logTuning -= delta; newTuning = exp(logTuning); if (newTuning > minTuning && newTuning < maxTuning) *width = newTuning; } /* used in rjMCMC to achieve higher acceptance rate of the move */ MrBFlt initial_w = 2.0, previousRate = 0.0; int previousDirection = 1; void AutotuneRJClocks (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *w, MrBFlt minTuning, MrBFlt maxTuning) { MrBFlt delta, newTuning; // a hack to disable autotune: propset rj_clocks$targetrate = 0.5 if (targetRate < 0.99) return; delta = 1.0 / sqrt(batch); delta = 0.1 < delta ? 0.1 : delta; if (batch == 1) initial_w = *w; // record the initial value if (previousRate == 0.0 && acceptanceRate == 0.0) { newTuning = initial_w; // fall back } else if (acceptanceRate > previousRate && previousDirection > 0) { newTuning = *w + delta; // move on } else if (acceptanceRate > previousRate && previousDirection < 0) { newTuning = *w - delta; // move on } else if (acceptanceRate < previousRate && previousDirection > 0) { newTuning = *w - delta; previousDirection = -1; // turn around } else // (acceptanceRate < previousRate && previousDirection < 0) { newTuning = *w + delta; previousDirection = 1; // turn around } previousRate = acceptanceRate; if (newTuning > minTuning && newTuning < maxTuning) *w = newTuning; } void BuildExhaustiveSearchTree (Tree *t, int chain, int nTaxInTree, TreeInfo *tInfo) { int i; TreeNode *p, *q, *r; if (nTaxInTree == t->nIntNodes + 1) { /* Get downpass */ GetDownPass (t); /* Calculate cost of this tree and add to counter */ tInfo->curScore = GetParsimonyLength (t, chain); if (tInfo->curScore < tInfo->minScore) { tInfo->totalScore *= pow ((tInfo->warp/3.0) / (1.0 - tInfo->warp), tInfo->minScore - tInfo->curScore); tInfo->totalScore += 1.0; tInfo->minScore = tInfo->curScore; } else tInfo->totalScore += pow (tInfo->warp/3.0, tInfo->curScore - tInfo->minScore) * pow (1.0-tInfo->warp, tInfo->minScore - tInfo->curScore); } else { /* find node to connect */ q=tInfo->leaf[nTaxInTree]; /* add using this ancestral node */ p=tInfo->vertex[nTaxInTree-1]; q->anc=p; p->right=q; for (i=0;i<2*nTaxInTree-1;i++) { /* find node to connect to */ if (i>=nTaxInTree) r=tInfo->vertex[i-nTaxInTree]; else r=tInfo->leaf[i]; /* add to this node */ p->left=r; if (r->anc==NULL) p->anc=NULL; else { p->anc=r->anc; if (r->anc->left==r) r->anc->left=p; else r->anc->right=p; } r->anc=p; /* next level */ BuildExhaustiveSearchTree (t, chain, nTaxInTree+1, tInfo); if (tInfo->stopScore > 0.0 && tInfo->totalScore >= tInfo->stopScore) return; /* restore tree before trying next possibility */ r->anc=p->anc; if (r->anc!=NULL) { if (r->anc->left==p) r->anc->left=r; else r->anc->right=r; } } } } /*------------------------------------------------------------------ | | BuildParsTrees: Fill in trees using random add seq with parsimony | ------------------------------------------------------------------*/ int BuildParsTrees (RandLong *seed, int fromChain, int toChain) { int k, chn; Param *p, *q; Tree *tree; /* Build starting trees for state 0 */ for (chn=fromChain; chnparamType == P_TOPOLOGY) { assert (p->nSubParams == 1); q = p->subParams[0]; tree = GetTree (q, chn, 0); /* fixed topology */ if (p->paramId == TOPOLOGY_RCL_FIXED || p->paramId == TOPOLOGY_RCCL_FIXED || p->paramId == TOPOLOGY_CL_FIXED || p->paramId == TOPOLOGY_CCL_FIXED || p->paramId == TOPOLOGY_NCL_FIXED || p->paramId == TOPOLOGY_PARSIMONY_FIXED) { MrBayesPrint ("%s Tree %s is fixed so a parsimony-based starting tree is not built\n", spacer, p->name); return (NO_ERROR); } /* constrained topology */ else if (tree->nConstraints > 0) { MrBayesPrint ("%s Tree %s is constrained and parsimony-based starting trees are not implemented for constrained trees (yet)\n", spacer, p->name); return (NO_ERROR); } /* random topology */ else { if (BuildStepwiseTree (tree, chn, &globalSeed) == ERROR) return (ERROR); } if (InitializeTreeCalibrations (tree) == ERROR) return (ERROR); FillTopologySubParams(p, chn, 0, seed); } } } return (NO_ERROR); } /* build (starting) topology stepwise */ int BuildStepwiseTree (Tree *t, int chain, RandLong *seed) { int i, j, nTips; TreeNode *p, *q, *r; CLFlt length; // Allocate parsimony matrix if not done already /* get the tips */ for (i=j=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL) t->allDownPass[j++] = p; else if (p->right == NULL && p->anc == NULL && t->isRooted == NO) t->allDownPass[j++] = p; } nTips = j; /* order the tips randomly, use last as root */ for (i=0; iallDownPass[i]; t->allDownPass[i] = t->allDownPass[j]; t->allDownPass[j] = p; } /* build first tree */ j = 0; q = t->allDownPass[0]; r = t->allDownPass[1]; p = t->intDownPass[j++]; q->anc = p; r->anc = p; p->left = q; p->right = r; q = t->allDownPass[nTips-1]; q->anc = NULL; q->right = NULL; q->left = p; p->anc = q; t->root = q; /* add nodes one at a time */ for (i=2; iallDownPass[i]; p = t->intDownPass[j++]; GetParsDP(t, t->root->left, chain); GetParsFP(t, t->root->left, chain); q = FindBestNode(t, t->root->left, r, &length, chain); p->left = q; p->right = r; p->anc = q->anc; if (q->anc->left == q) q->anc->left = p; else q->anc->right = p; q->anc = p; r->anc = p; } /* take care of the root */ if (t->isRooted == YES) { r = t->root; q = t->allDownPass[t->nNodes-1]; p = t->intDownPass[j]; q->anc = q->right = NULL; q->left = p; p->anc = q; p->left = r->left; p->right = r; p->left->anc = p; r->left = r->right = NULL; r->anc = p; t->root = q; } GetDownPass (t); return (NO_ERROR); } /*------------------------------------------------------------------ | | CalcLikeAdgamma: calc likelihood for one adgamma correlation HMM | -------------------------------------------------------------------*/ int CalcLikeAdgamma (int d, Param *param, int chain, MrBFlt *lnL) { int c, i, j, nRates, posit, lastCharId; MrBFlt logScaler, max, prob, *F, *oldF, *tempF, fSpace[2][MAX_RATE_CATS]; MrBFlt *rP; CLFlt freq, *lnScaler; ModelInfo *m; ModelParams *mp; BitsLong *inHMM; /* find nRates for first division in HMM */ m = &modelSettings[d]; mp = &modelParams[d]; nRates = m->numRateCats; /* calculate rate category frequencies */ freq = (CLFlt) ((CLFlt) 1.0 / nRates); /* find Markov trans probs */ F = GetParamSubVals (param,chain, state[chain]); for (i=posit=0; iscalers[m->siteScalerIndex[chain]]; /* find rate probs for this chain and state */ rP = rateProbs[chain] + state[chain] * rateProbRowSize; /* set bit vector indicating divisions in this HMM */ inHMM = (BitsLong *) SafeCalloc (((param->nRelParts/nBitsInALong) + 1), sizeof(BitsLong)); for (i=0; inRelParts; i++) { if (modelSettings[param->relParts[i]].shape == modelSettings[d].shape) { SetBit(param->relParts[i], inHMM); } } /* Perform the so-called forward algorithm of HMMs */ /* set up the space for f(c,i) */ F = fSpace[0]; oldF = fSpace[1]; for (c=0; crateProbStart + (compCharPos[c] - m->compCharStart) * m->numRateCats; for (i=0; i max) max = F[i]; } for (i=0; idataType == DNA || mp->dataType == RNA) && m->dataType == PROTEIN && charInfo[c].charId == lastCharId) continue; else lastCharId = charInfo[c].charId; /* skip if not in HMM */ if (IsBitSet(partitionId[c][partitionNum] - 1, inHMM) == NO) continue; /* switch F and oldF, since the previous F is now old */ tempF = F; F = oldF; oldF = tempF; /* find the position of the rate probs */ m = &modelSettings[partitionId[c][partitionNum] - 1]; posit = m->rateProbStart + (compCharPos[c] - m->compCharStart) * m->numRateCats; /* calculate the HMM forward probs fi(x) at site x in HMM */ if (siteJump[c] <= MAX_SMALL_JUMP) { max = 0.0; for (i=0; i max) max = F[i]; } } else if (siteJump[c] < BIG_JUMP) /* intermediate jump, calculate trans probs */ { MultiplyMatrixNTimes(nRates, markovTi[0], siteJump[c], markovTiN); max = 0.0; for (i=0; i max) max = F[i]; } } else /* big jump, use stationary freqs */ { max = 0.0; for (i=0; i max) max = F[i]; } } /* rescale and adjust total scaler with HMM scaler and site scaler */ for (i=0; inumSamples); if ((MrBFlt)min != chainParams.minPartFreq * stat->numSamples) min++; /* recursively compute partition frequencies for all subpartitions */ if (p->left != NULL) CalcPartFreqStats (p->left, stat); if (p->right != NULL) CalcPartFreqStats (p->right, stat); for (i=0; icount[i] >= min) break; } if (i == n) return; sum = 0.0; sumsq = 0.0; for (i=0; icount[i]) / (MrBFlt) (stat->numSamples); sum += f; sumsq += f * f; } f = (sumsq - sum * sum / n) / (n - 1); if (f < 0.0) stdev = 0.0; else stdev = sqrt (f); stat->sum += stdev; if (stdev > stat->max) stat->max = stdev; stat->numPartitions++; if (chainParams.allComps == YES) { for (i=0; icount[i] < min && p->count[j] < min) continue; sum = 0.0; sumsq = 0.0; f = (MrBFlt) (p->count[i]) / (MrBFlt) (stat->numSamples); sum += f; sumsq += f * f; f = (MrBFlt) (p->count[j]) / (MrBFlt) (stat->numSamples); sum += f; sumsq += f * f; f = (sumsq - sum * sum / 2.0); if (f < 0.0) stdev = 0.0; else stdev = sqrt (f); if (chainParams.diagnStat == AVGSTDDEV) stat->pair[i][j] += stdev; else if (stdev > stat->pair[i][j]) stat->pair[i][j] = stdev; stat->pair[j][i]++; } } } } /*---------------------------------------------------------------- | | CalcTopoConvDiagn: Calculate average and max standard deviation | in clade credibility (partition frequency) values | ----------------------------------------------------------------*/ void CalcTopoConvDiagn (int numSamples) { int i, j, n; STATS *stat; for (n=0; nnumSamples = numSamples; stat->numPartitions = 0.0; stat->sum = 0.0; stat->max = 0.0; if (chainParams.allComps == YES) { for (i=0; ipair[i][j] = 0.0; } CalcPartFreqStats (partFreqTreeRoot[n], stat); stat->avgStdDev = stat->sum / stat->numPartitions; } } /* used in DoCompRefTree */ void PartFreq (PFNODE *p, STATS *stat, int *ntrees) { int i, n = chainParams.numRuns; MrBFlt f, sum, sumsq, stdev; /* recursively compute partition frequencies for all subpartitions */ if (p->left != NULL) PartFreq (p->left, stat, ntrees); if (p->right != NULL) PartFreq (p->right, stat, ntrees); sum = sumsq = 0.0; for (i=0; icount[i]) / (MrBFlt)ntrees[i]; sum += f; sumsq += f * f; } f = (sumsq - sum * sum / n) / (n - 1); if (f < 0.0) stdev = 0.0; else stdev = sqrt (f); stat->sum += stdev; if (stat->max < stdev) stat->max = stdev; stat->numPartitions++; } void CalcTopoConvDiagn2 (int *nTrees) { int n; STATS *stat; for (n=0; nnumPartitions = 0.0; stat->sum = stat->max = 0.0; PartFreq (partFreqTreeRoot[n], stat, nTrees); stat->avgStdDev = stat->sum / stat->numPartitions; } } int CheckTemperature (void) { if (chainParams.userDefinedTemps == YES) { if (AreDoublesEqual(chainParams.userTemps[0], 1.0, ETA)==NO) { MrBayesPrint ("%s The first user-defined temperature must be 1.0.\n", spacer); return (ERROR); } } return (NO_ERROR); } void CloseMBPrintFiles (void) { int i, n; # if defined (MPI_ENABLED) if (proc_id != 0) return; # endif for (n=0; nleft, &i, 0); r = LargestNonemptyPFNode (p->right, &j, 0); if (q != NULL || r != NULL) { if (i < j) q = r; for (i=0; icount[i] = q->count[i]; q->count[i] = 0; } for (i=0; ipartition[i] = q->partition[i]; } } p->left = CompactTree (p->left); p->right = CompactTree (p->right); /* delete on the way down if empty */ if (IsPFNodeEmpty(p) == YES) { Tfree (p); return NULL; } else return p; } /*----------------------------------------------------------------- | | CopyParams: copy parameters of touched divisions | -----------------------------------------------------------------*/ void CopyParams (int chain) { int i, j, k, fromState, toState, *fromInt, *toInt; MrBFlt *from, *to; ModelInfo *m; Param *p; /* copy all params */ /* now done for all vars, can also be done for only touched vars */ /* but then m->upDateCl must be kept separate for each chain! */ for (i=0; inValues; j++) to[j] = from[j]; from = GetParamSubVals (p, chain, state[chain]); to = GetParamSubVals (p, chain, (state[chain] ^ 1)); for (j=0; jnSubValues; j++) to[j] = from[j]; fromInt = GetParamIntVals (p, chain, state[chain]); toInt = GetParamIntVals (p, chain, (state[chain] ^ 1)); for (j=0; jnIntValues; j++) toInt[j] = fromInt[j]; if (p->nStdStateFreqs > 0) { from = GetParamStdStateFreqs (p, chain, state[chain]); to = GetParamStdStateFreqs (p, chain, state[chain] ^ 1); for (j=0; jnStdStateFreqs; j++) to[j] = from[j]; } if (p->paramType == P_CPPEVENTS) { fromState = 2*chain + state[chain]; toState = 2*chain + (state[chain] ^ 1); for (j=0; j<2*numLocalTaxa-2; j++) { if (p->nEvents[toState][j] != p->nEvents[fromState][j]) { if (p->nEvents[fromState][j] == 0) { free (p->position[toState][j]); p->position[toState][j] = NULL; free (p->rateMult[toState][j]); p->rateMult[toState][j] = NULL; } else if (p->nEvents[toState][j] == 0) { p->position[toState][j] = (MrBFlt *) SafeCalloc (p->nEvents[fromState][j], sizeof (MrBFlt)); p->rateMult[toState][j] = (MrBFlt *) SafeCalloc (p->nEvents[fromState][j], sizeof (MrBFlt)); } else { p->position[toState][j] = (MrBFlt *) SafeRealloc ((void *)p->position[toState][j], p->nEvents[fromState][j] * sizeof (MrBFlt)); p->rateMult[toState][j] = (MrBFlt *) SafeRealloc ((void *)p->rateMult[toState][j], p->nEvents[fromState][j] * sizeof (MrBFlt)); } p->nEvents[toState][j] = p->nEvents[fromState][j]; } if (p->nEvents[fromState][j] > 0) { for (k=0; knEvents[fromState][j]; k++) { p->position[toState][j][k] = p->position[fromState][j][k]; p->rateMult[toState][j][k] = p->rateMult[fromState][j][k]; } } } } } /* copy division params (model settings) for chain */ /* reset division update flags */ fromState = 2 * chain + state[chain]; toState = 2 * chain + (state[chain] ^ 1); for (i=0; ilnLike[toState] = m->lnLike[fromState]; if (m->parsModelId == YES) m->parsTreeLength[toState] = m->parsTreeLength[fromState]; m->upDateCl = NO; m->upDateCijk = NO; m->upDateAll = NO; } return; } /*----------------------------------------------------------------- | | CopyTrees: copies touched trees for chain | resets division and node update flags in the process | Note: partition information of nodes are not copied if | either source or destination tree does not have bitsets allocated | -----------------------------------------------------------------*/ void CopyTrees (int chain) { int i, j, n, nTaxa, nLongsNeeded; TreeNode *p, *q; Tree *from, *to; /* reset division update flags */ for (i=0; ibitsets != NULL && to->bitsets != NULL) { if (from->isRooted == NO) nTaxa = from->nNodes - from->nIntNodes; else nTaxa = from->nNodes - from->nIntNodes - 1; nLongsNeeded = (int)((nTaxa - 1) / nBitsInALong) + 1; } else nLongsNeeded = 0; /* copy nodes */ for (j=0; jnNodes; j++) { /* copy pointers */ p = from->nodes + j; q = to->nodes + j; if (p->anc != NULL) q->anc = to->nodes + p->anc->memoryIndex; else q->anc = NULL; if (p->left != NULL) q->left = to->nodes + p->left->memoryIndex; else q->left = NULL; if (p->right != NULL) q->right = to->nodes + p->right->memoryIndex; else q->right = NULL; CopyTreeNodes (q, p, nLongsNeeded); q->upDateCl = q->upDateTi = NO; /* reset update flags */ } for (i=0; inIntNodes; i++) { to->intDownPass[i] = to->nodes + from->intDownPass[i]->memoryIndex; #if defined (BEAGLE_V3_ENABLED) if (from->levelPassEnabled) { to->intDownPassLevel[i] = to->nodes + from->intDownPassLevel[i]->memoryIndex; } #endif } for (i=0; inNodes; i++) { to->allDownPass[i] = to->nodes + from->allDownPass[i]->memoryIndex; } to->root = to->nodes + from->root->memoryIndex; /* rest of tree info is constant and need not be copied */ } return; } #ifdef VISUAL BOOL WINAPI CatchInterrupt (DWORD signum) { /* set up signal handler to do the same */ MrBayesPrint ("\n Ctrl-C detected\n"); requestAbortRun = YES; return TRUE; } #else void CatchInterrupt (int signum) { /* set up signal handler to do the same */ signal (signum, CatchInterrupt); requestAbortRun = YES; MrBayesPrint ("\n Ctrl-C detected\n"); } #endif /*---------------------------------------------------------------- | | DebugNodeScalers: Calculate node scalers sum | -----------------------------------------------------------------*/ CLFlt DebugNodeScalers (TreeNode *p, int division, int chain) { int c; CLFlt *scP; CLFlt sum=0.0; ModelInfo *m; m = &modelSettings[division]; /* find scalers */ scP = m->scalers[m->nodeScalerIndex[chain][p->index]]; /* remove scalers */ for (c=0; cnumChars; c++) sum += scP[c]; return sum; } /*---------------------------------------------------------------- | | DebugTreeScalers: Calculate DebugNodeScalers for each node and printit | -----------------------------------------------------------------*/ void DebugTreeScalers(int chain, int d) { int i; TreeNode *p; ModelInfo *m; Tree *tree; m = &modelSettings[d]; tree = GetTree(m->brlens, chain, state[chain]); if (m->parsModelId == NO) { for (i=0; inIntNodes; i++) { p = tree->intDownPass[i]; if (m->unscaledNodes[chain][p->index] == 0) { printf ("Node:%d Sum scalers:%f\n",p->index,DebugNodeScalers(p, d, chain)); } } } } int DoMcmc (void) { RandLong seed; int rc, i, j, run; char c; FILE *tempFile; char temp[20]; char *strBuf,*tmpcp; double tmp; # if defined (BEST_MPI_ENABLED) Tree *tree; # endif # if !defined (VISUAL) && !defined (MPI_ENABLED) sighandler_t sigint_oldhandler, sigterm_oldhandler; # endif numPreviousGen = 0; /* Make sure this is reset */ /* Check to see that we have a data matrix. Otherwise, the MCMC is rather pointless. */ if (defMatrix == NO) { MrBayesPrint ("%s A character matrix must be defined first\n", spacer); goto errorExit; } if (setUpAnalysisSuccess == NO) { MrBayesPrint ("%s The analysis could not be started because there was an error during its setup.\n", spacer); MrBayesPrint ("%s Refer to error messages printed during model set up to address the problem.\n", spacer); goto errorExit; } /* set file names */ sumtParams.numRuns = chainParams.numRuns; sumpParams.numRuns = chainParams.numRuns; sumssParams.numRuns = chainParams.numRuns; if (fileNameChanged == YES) { SetFileNames(); fileNameChanged = NO; } MrBayesPrint ("%s Running Markov chain\n", spacer); /* Check the chain temperature parameters */ if (CheckTemperature () == ERROR) goto errorExit; /* Set the chain random number seeds here. We have two seeds. One (called swapSeed) is only used to determine which two chains will swap states in the next trial. The other (called seed) is the seed for our work-horse pseudorandom number generator. Note that if we are doing MPI, we want the swap seed to be the same for every processor. This is taken care of when we initialize things in the program. If we are doing MPI, we also want to make certain that seed is different for every processor. */ # if defined (MPI_ENABLED) seed = globalSeed + (proc_id + 1); if (seed < 0) seed = -seed; # else seed = globalSeed; # endif /* Get a unique identifier (stamp) for this run. This is used as an identifier for each mcmc analysis. It uses runIDSeed to initialize the stamp. All of the processors should have the same seed, so this should be safe. */ GetStamp (); MrBayesPrint ("%s Seed = %d\n", spacer, seed); MrBayesPrint ("%s Swapseed = %d\n", spacer, swapSeed); /* Show the model to make sure the user sees it before running the analysis */ if (ShowModel() == ERROR) goto errorExit; MrBayesPrint ("\n"); /* Warn the user or stop analysis in case the model is strange */ if (CheckModel() == ERROR) goto errorExit; /* Determine the number of local chains and data splits */ if (SetLocalChainsAndDataSplits() == ERROR) goto errorExit; /* Set up the moves to be used */ if (SetUsedMoves () == ERROR) goto errorExit; /* Check to see that we have at least one move. Otherwise, the MCMC is rather pointless. */ if (numUsedMoves == 0) { MrBayesPrint ("%s No move is currently switched on.\n", spacer); MrBayesPrint ("%s There must be at least one move to run an MCMC analysis.\n", spacer); MrBayesPrint ("%s Switch on moves using the 'propset' command.\n", spacer); goto errorExit; } /* Show summary table of moves that will be used */ if (ShowMoveSummary () == ERROR) goto errorExit; /* Set the likelihood function pointers. */ if (SetLikeFunctions () == ERROR) goto errorExit; /* Set up number of characters of each character pattern. */ if (FillNumSitesOfPat () == ERROR) goto errorExit; /* Initialize parsimony sets. */ if (InitParsSets() == ERROR) goto errorExit; /* Set up a terminal state index matrix for local compression. */ if (SetUpTermState() == ERROR) goto errorExit; /* Initialize conditional likelihoods and transition probabilities for chain (the working space). */ if (InitChainCondLikes () == ERROR) goto errorExit; /* Initialize adgamma conditional likelihoods */ if (InitAdGamma () == ERROR) goto errorExit; /* Initialize invariable conditional likelihoods. */ if (InitInvCondLikes() == ERROR) goto errorExit; /* Initialize node states for continuous traits. */ if (InitContStates() == ERROR) goto errorExit; /* Allocate BEST chain variables */ if (numTopologies > 1 && !strcmp(modelParams[0].topologyPr,"Speciestree")) AllocateBestChainVariables(); /* allocate SS memory for the chains if needed */ if (chainParams.isSS == YES) { if (memAllocs[ALLOC_SS] == YES) { MrBayesPrint ("%s SS is already allocated\n", spacer); goto errorExit; } else if ((marginalLnLSS = (MrBFlt *) SafeCalloc (chainParams.numRuns, sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating marginalLnLSS\n", spacer); goto errorExit; } else if ((stepScalerSS = (MrBFlt *) SafeCalloc (chainParams.numRuns, sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating stepScalerSS\n", spacer); free (marginalLnLSS); goto errorExit; } else if ((stepAcumulatorSS = (MrBFlt *) SafeCalloc (chainParams.numRuns, sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating stepAcumulatorSS\n", spacer); free (stepScalerSS); free (marginalLnLSS); goto errorExit; } else if ((splitfreqSS = (MrBFlt *) SafeCalloc (chainParams.numStepsSS*numTopologies, sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating splitfreqSS\n", spacer); free (stepScalerSS); free (marginalLnLSS); free (stepAcumulatorSS); goto errorExit; } else memAllocs[ALLOC_SS] = YES; } /* Either append to previous run or deal with starting values */ if (chainParams.append == YES) { /* Continue old run */ /* Get starting values from checkpoint file */ MrBayesPrint ("%s Getting values from previous run\n", spacer); strcpy(inputFileName, chainParams.chainFileName); strcat(inputFileName, ".ckp"); if (OpenTextFileR(inputFileName) == NULL) { MrBayesPrint ("%s Could not find the checkpoint file '%s'.\n", spacer, inputFileName); MrBayesPrint ("%s Make sure it is in the working directory.\n", spacer); goto errorExit; } if (DoExecute () == ERROR) goto errorExit; /* Get number of generations to start from and SS information if needed */ temp[0] = '\0'; numPreviousGen = 0; # if defined (MPI_ENABLED) if (proc_id == 0) { # endif tempFile = OpenBinaryFileR (inputFileName); do { c = fgetc(tempFile); } while (c!=':' && c!=EOF); if (c!=EOF) { do { c = fgetc(tempFile); } while (c!=':' && c!=EOF); } if (c!=EOF) { do { c = fgetc(tempFile); } while (!isdigit(c) && c!=EOF); } if (c!=EOF) { i=0; while (c >= '0' && c <= '9' && i < 18) { temp[i++] = c; c = fgetc(tempFile); } temp[i] = '\0'; sscanf(temp, "%lli", &numPreviousGen); } if (chainParams.isSS==YES && c!=EOF) { do { c = fgetc(tempFile); } while (c!=':' && c!=EOF); strBuf = (char *) SafeCalloc (chainParams.numRuns*20,sizeof(char)); if (fgets(strBuf,chainParams.numRuns*20,tempFile)==NULL) { MrBayesPrint ("%s Error: Reading SsAcumulators from .ckp file fails.\n", spacer); free(strBuf); goto errorExit; } tmpcp=strtok(strBuf," "); for (run=0; run= chainParams.numGen) { MrBayesPrint ("%s The specified number of generations (%lli) was already finished in\n", spacer, chainParams.numGen); MrBayesPrint ("%s the previous run you are trying to append to.\n", spacer); goto errorExit; } else MrBayesPrint ("%s Using samples up to generation %lli from previous analysis.\n", spacer, numPreviousGen); } else { /* New run */ /* deal with starting param values */ if (!strcmp(chainParams.startParams,"Reset")) { MrBayesPrint ("%s Resetting starting values for substitution model parameters\n", spacer); FillNormalParams (&seed, 0, numLocalChains); } /* deal with starting treeparam values */ if (!strcmp(chainParams.startTree,"Random")) { MrBayesPrint ("%s Resetting starting trees and tree parameters\n", spacer); FillTreeParams (&seed, 0, numLocalChains); } else if (!strcmp(chainParams.startTree,"Parsimony")) { MrBayesPrint ("%s Rebuilding starting trees using random addition sequences and parsimony\n", spacer); BuildParsTrees (&seed, 0, numLocalChains); } /* Perturb start trees if requested */ if (chainParams.numStartPerts > 0) { MrBayesPrint ("%s Randomly perturbing starting trees\n", spacer); for (i=0; i INT_MAX ) { MrBayesPrint ("%s Maximum %d samples allowed. Decrease 'ngen' or increase 'samplefreq'.\n", spacer, INT_MAX); return (ERROR); } chainParams.numGen = tempL; MrBayesPrint ("%s Setting number of generations to %lli\n", spacer, chainParams.numGen); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free (tempStr); return (ERROR); } } /* set Samplefreq (sampleFreq) ********************************************************/ else if (!strcmp(parmName, "Samplefreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Sampling chain too infrequently\n", spacer); free (tempStr); return (ERROR); } if ( chainParams.numGen / tempI > INT_MAX ) { MrBayesPrint ("%s Maximum %d samples allowed. Decrease 'ngen' or increase 'samplefreq'.\n", spacer, INT_MAX); return (ERROR); } chainParams.sampleFreq = tempI; MrBayesPrint ("%s Setting sample frequency to %d\n", spacer, chainParams.sampleFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free (tempStr); return (ERROR); } } /* set Printfreq (printFreq) **********************************************************/ else if (!strcmp(parmName, "Printfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Printing to screen too infrequently\n", spacer); free(tempStr); return (ERROR); } chainParams.printFreq = tempI; MrBayesPrint ("%s Setting print frequency to %d\n", spacer, chainParams.printFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Printmax (printMax) **********************************************************/ else if (!strcmp(parmName, "Printmax")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s You need to print at least one chain\n", spacer); return (ERROR); } chainParams.printMax = tempI; MrBayesPrint ("%s Setting maximum number of chains to print to screen to %d\n", spacer, chainParams.printMax); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Printall (printAll) ********************************************************/ else if (!strcmp(parmName, "Printall")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.printAll = YES; else chainParams.printAll = NO; } else { MrBayesPrint ("%s Invalid argument for Printall\n", spacer); free (tempStr); return (ERROR); } if (chainParams.allChains == YES) MrBayesPrint ("%s Printing all chains to screen\n", spacer); else MrBayesPrint ("%s Printing only cold chains to screen\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Swapfreq (swapFreq) ************************************************************/ else if (!strcmp(parmName, "Swapfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Swapping states too infrequently\n", spacer); free(tempStr); return (ERROR); } chainParams.swapFreq = tempI; MrBayesPrint ("%s Setting swap frequency to %d\n", spacer, chainParams.swapFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free (tempStr); return (ERROR); } } /* set Nswaps (numSwaps) ************************************************************/ else if (!strcmp(parmName, "Nswaps")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s There must be at least one swap per swapping cycle\n", spacer); free (tempStr); return (ERROR); } chainParams.numSwaps = tempI; MrBayesPrint ("%s Setting number of swaps per swapping cycle to %d\n", spacer, chainParams.numSwaps); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Allchains (allChains) ********************************************************/ else if (!strcmp(parmName, "Allchains")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.allChains = YES; else chainParams.allChains = NO; } else { MrBayesPrint ("%s Invalid argument for Allchains\n", spacer); free (tempStr); return (ERROR); } if (chainParams.allChains == YES) MrBayesPrint ("%s Calculating MCMC diagnostics for all chains\n", spacer); else MrBayesPrint ("%s Calculating MCMC diagnostics only for cold chain(s)\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free (tempStr); return (ERROR); } } /* set Allcomps (allComps) ************************************************************/ else if (!strcmp(parmName, "Allcomps")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.allComps = YES; else chainParams.allComps = NO; } else { MrBayesPrint ("%s Invalid argument for Allcomps\n", spacer); free (tempStr); return (ERROR); } if (chainParams.allComps == YES) MrBayesPrint ("%s Calculating MCMC diagnostics for all pairwise run comparisons\n", spacer); else MrBayesPrint ("%s Only calculating overall MCMC diagnostics\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Mcmcdiagn (mcmcDiagn) ********************************************************/ else if (!strcmp(parmName, "Mcmcdiagn")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.mcmcDiagn = YES; else chainParams.mcmcDiagn = NO; } else { MrBayesPrint ("%s Invalid argument for MCMC diagnostics\n", spacer); free(tempStr); return (ERROR); } if (chainParams.mcmcDiagn == YES) MrBayesPrint ("%s Setting calculation of MCMC diagnostics ('Mcmcdiagn') to yes\n", spacer); else MrBayesPrint ("%s Setting calculation of MCMC diagnostics ('Mcmcdiagn') to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Diagnfreq (diagnFreq) ************************************************************/ else if (!strcmp(parmName, "Diagnfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Diagnosing MCMC behavior too infrequently\n", spacer); free(tempStr); return (ERROR); } chainParams.diagnFreq = tempI; MrBayesPrint ("%s Setting diagnosing frequency to %d\n", spacer, chainParams.diagnFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Savetrees (saveTrees) ********************************************************/ else if (!strcmp(parmName, "Savetrees")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.saveTrees = YES; else chainParams.saveTrees = NO; } else { MrBayesPrint ("%s Invalid argument for Savetrees\n", spacer); free(tempStr); return (ERROR); } if (chainParams.saveTrees == YES) MrBayesPrint ("%s Saving trees for MCMC diagnostics in memory (if needed)\n", spacer); else MrBayesPrint ("%s Not saving trees for MCMC diagnostics in memory\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Diagnstat (diagnStat) ********************************************************/ else if (!strcmp(parmName, "Diagnstat")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Avgstddev")) chainParams.diagnStat = AVGSTDDEV; else /* if (!strcmp(tempStr, "Maxstddev")) */ chainParams.diagnStat = MAXSTDDEV; } else { MrBayesPrint ("%s Invalid argument for Savetrees\n", spacer); free(tempStr); return (ERROR); } if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrint ("%s Setting diagnostics statistic to Avgstddev\n", spacer); else /* if (chainParams.diagnStat == MAXSTDDEV) */ MrBayesPrint ("%s Setting diagnostics statistic to Maxstddev\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Checkpoint (checkPoint) ********************************************************/ else if (!strcmp(parmName, "Checkpoint")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.checkPoint = YES; else chainParams.checkPoint = NO; } else { MrBayesPrint ("%s Invalid argument for 'Checkpoint' (check-pointing)\n", spacer); free(tempStr); return (ERROR); } if (chainParams.checkPoint == YES) MrBayesPrint ("%s Setting check-pointing ('Checkpoint') to yes\n", spacer); else MrBayesPrint ("%s Setting check-pointing ('Checkpoint') to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Checkfreq (checkFreq) ************************************************************/ else if (!strcmp(parmName, "Checkfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 100) { MrBayesPrint ("%s Check-pointing frequency must be at least 100\n", spacer); free(tempStr); return (ERROR); } chainParams.checkFreq = tempI; MrBayesPrint ("%s Setting check-pointing frequency to %d\n", spacer, chainParams.checkFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Minpartfreq (minPartFreq) ************************************************************/ else if (!strcmp(parmName, "Minpartfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.01) { MrBayesPrint ("%s Minimum partition frequency too low (< 0.01)\n", spacer); free (tempStr); return (ERROR); } if (tempD > 0.8) { MrBayesPrint ("%s Minimum partition frequency too high (> 0.8)\n", spacer); free (tempStr); return (ERROR); } chainParams.minPartFreq = tempD; MrBayesPrint ("%s Setting minimum partition frequency to %.2f\n", spacer, chainParams.minPartFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Nruns (numRuns) ****************************************************************/ else if (!strcmp(parmName, "Nruns")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Too few runs (minimum of 1 run)\n", spacer); free(tempStr); return (ERROR); } if (tempI > MAX_RUNS) { MrBayesPrint ("%s Too many runs (maximum of %d runs)\n", spacer, MAX_RUNS); free(tempStr); return (ERROR); } if (ChangeNumRuns (chainParams.numRuns, tempI) == ERROR) return (ERROR); chainParams.numRuns = tempI; fileNameChanged = YES; MrBayesPrint ("%s Setting number of runs to %d\n", spacer, chainParams.numRuns); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Nchains (numChains) ************************************************************/ else if (!strcmp(parmName, "Nchains")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Too few chains (minimum of 1 chain)\n", spacer); free(tempStr); return (ERROR); } if (tempI > MAX_CHAINS) { MrBayesPrint ("%s Too many chains (maximum of %d chains)\n", spacer, MAX_CHAINS); free(tempStr); return (ERROR); } if (ChangeNumChains (chainParams.numChains, tempI) == ERROR) return (ERROR); chainParams.numChains = tempI; MrBayesPrint ("%s Setting number of chains to %d\n", spacer, chainParams.numChains); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Temp (chainTemp) ***************************************************************/ else if (!strcmp(parmName, "Temp")) { if (expecting == Expecting(EQUALSIGN)) { tempIndex = 0; expecting = Expecting(NUMBER) | Expecting(LEFTPAR); } else if (expecting == Expecting(LEFTPAR)) { chainParams.userDefinedTemps = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { MrBayesPrint ("%s Setting user-defined temperatures\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(NUMBER)) { if (chainParams.userDefinedTemps == NO) { sscanf (tkn, "%lf", &tempD); chainParams.chainTemp = tempD; MrBayesPrint ("%s Setting heating parameter to %lf\n", spacer, chainParams.chainTemp); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { if (tempIndex >= MAX_CHAINS) { MrBayesPrint ("%s Too many user-defined temperatures (%d maximum)\n", spacer, MAX_CHAINS); free(tempStr); return (ERROR); } sscanf (tkn, "%lf", &tempD); chainParams.userTemps[tempIndex++] = tempD; expecting = Expecting(COMMA) | Expecting(RIGHTPAR); } } else { free(tempStr); return (ERROR); } } /* set Reweight (weightScheme) ********************************************************/ else if (!strcmp(parmName, "Reweight")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(LEFTPAR); else if (expecting == Expecting(LEFTPAR)) { expecting = Expecting(NUMBER); whichReweightNum = 0; } else if (expecting == Expecting(NUMBER)) { if (whichReweightNum < 0 || whichReweightNum > 2) { free(tempStr); return (ERROR); } sscanf (tkn, "%lf", &tempD); chainParams.weightScheme[whichReweightNum] = tempD; if (whichReweightNum < 2) { if (tempD < 0.0 || tempD > 100.0) { MrBayesPrint ("%s The reweighting parameter must be between 0 and 100\n", spacer); chainParams.weightScheme[0] = chainParams.weightScheme[1] = 0.0; chainParams.weightScheme[2] = 1.0; free(tempStr); return (ERROR); } } else { if (tempD <= 0.0 || tempD > 1.0) { MrBayesPrint ("%s The reweighting increment must be between 0 and 1\n", spacer); chainParams.weightScheme[0] = chainParams.weightScheme[1] = 0.0; chainParams.weightScheme[2] = 1.0; free(tempStr); return (ERROR); } } if (whichReweightNum == 0) { expecting = Expecting(COMMA); } else if (whichReweightNum == 1) { if (chainParams.weightScheme[0] + chainParams.weightScheme[1] > 100.0) { MrBayesPrint ("%s The sum of the reweighting parameters cannot exceed 100 %%\n", spacer); chainParams.weightScheme[0] = chainParams.weightScheme[1] = 0.0; chainParams.weightScheme[2] = 1.0; free(tempStr); return (ERROR); } expecting = Expecting(COMMA) | Expecting(RIGHTPAR); } else { expecting = Expecting(RIGHTPAR); } whichReweightNum++; } else if ((expecting & Expecting(COMMA)) == Expecting(COMMA)) expecting = Expecting(NUMBER); else if ((expecting & Expecting(RIGHTPAR)) == Expecting(RIGHTPAR)) { if (chainParams.weightScheme[0] >= 100.0) { MrBayesPrint ("%s Cannot decrease weight of all characters\n", spacer); chainParams.weightScheme[0] = chainParams.weightScheme[1] = 0.0; chainParams.weightScheme[2] = 1.0; free(tempStr); return (ERROR); } MrBayesPrint ("%s Setting reweighting parameter to (%1.2lf v, %1.2lf ^) increment = %1.2lf\n", spacer, chainParams.weightScheme[0], chainParams.weightScheme[1], chainParams.weightScheme[2]); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Filename (chainFileName) *******************************************************/ else if (!strcmp(parmName, "Filename")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { sscanf (tkn, "%s", tempStr); if (strlen(tempStr)>99) { MrBayesPrint ("%s Maximum allowed length of chain file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tempStr); MrBayesPrint ("%s has %d characters.\n", spacer,strlen(tempStr)); return (ERROR); } strcpy (chainParams.chainFileName, tempStr); fileNameChanged = YES; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Relburnin (relativeBurnin) ********************************************************/ else if (!strcmp(parmName, "Relburnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.relativeBurnin = YES; else chainParams.relativeBurnin = NO; } else { MrBayesPrint ("%s Invalid argument for Relburnin\n", spacer); free(tempStr); return (ERROR); } if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin (a fraction of samples discarded).\n", spacer); else MrBayesPrint ("%s Using absolute burnin (a fixed number of samples discarded).\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free (tempStr); return (ERROR); } } /* set Burnin (chainBurnIn) ***********************************************************/ else if (!strcmp(parmName, "Burnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); chainParams.chainBurnIn = tempI; MrBayesPrint ("%s Setting chain burn-in to %d\n", spacer, chainParams.chainBurnIn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Burninfrac (burninFraction) ************************************************************/ else if (!strcmp(parmName, "Burninfrac")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.01) { MrBayesPrint ("%s Burnin fraction too low (< 0.01)\n", spacer); free(tempStr); return (ERROR); } if (tempD > 0.50) { MrBayesPrint ("%s Burnin fraction too high (> 0.50)\n", spacer); free(tempStr); return (ERROR); } chainParams.burninFraction = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Stoprule (stopRule) ********************************************************/ else if (!strcmp(parmName, "Stoprule")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.stopRule = YES; else chainParams.stopRule = NO; } else { MrBayesPrint ("%s Invalid argument for Stoprule\n", spacer); free(tempStr); return (ERROR); } if (chainParams.stopRule == YES) MrBayesPrint ("%s Using stopping rule.\n", spacer); else MrBayesPrint ("%s Not using stopping rule.\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Stopval (stopVal) ************************************************************/ else if (!strcmp(parmName, "Stopval")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.000001) { MrBayesPrint ("%s Stop value too low (< 0.000001)\n", spacer); free(tempStr); return (ERROR); } if (tempD > 0.20) { MrBayesPrint ("%s Stop value too high (> 0.20)\n", spacer); free(tempStr); return (ERROR); } chainParams.stopVal = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Starttree (startTree) **************************************************/ else if (!strcmp(parmName, "Starttree")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr,"User")) { MrBayesPrint ("%s The 'user' setting of 'Starttree' is deprecated. Set starting trees using 'Startvals' instead.\n", spacer); free (tempStr); return (ERROR); } else strcpy(chainParams.startTree, tempStr); } else { MrBayesPrint ("%s Invalid 'Starttree' argument '%s'. This is a bug -- please report.\n", spacer, tempStr); free(tempStr); return (ERROR); } MrBayesPrint ("%s Setting 'Starttree' to \"%s\"\n", spacer, chainParams.startTree); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Startingtrees (deprecated) **************************************************/ else if (!strcmp(parmName, "Startingtrees")) { free (tempStr); MrBayesPrint ("%s Parameter 'Startingtrees' is deprecated. Use the 'Starttree' parameter or the 'Startvals' command instead.\n", spacer); return (ERROR); } /* set Nperts (numStartPerts) *********************************************************/ else if (!strcmp(parmName, "Nperts")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); chainParams.numStartPerts = tempI; MrBayesPrint ("%s Setting number of perturbations to start tree to %d\n", spacer, chainParams.numStartPerts); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Startparams (startParams) **************************************************/ else if (!strcmp(parmName, "Startparams")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) strcpy(chainParams.startParams, tempStr); else { MrBayesPrint ("%s Invalid 'Startparams' argument\n", spacer); free(tempStr); return (ERROR); } MrBayesPrint ("%s Setting 'Startparams' to \"%s\"\n", spacer, chainParams.startParams); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Savebrlens (saveBrlens) ********************************************************/ else if (!strcmp(parmName, "Savebrlens")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) ; /* This is the only option in version 3.2 */ else MrBayesPrint ("%s WARNING: Ignoring savebrlens setting; since version 3.2, branch lengths are always saved\n", spacer); } else { MrBayesPrint ("%s Invalid argument for savebrlens\n", spacer); free(tempStr); return (ERROR); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } /* set Redirect (redirect) ********************************************************/ else if (!strcmp(parmName, "Redirect")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.redirect = YES; else chainParams.redirect = NO; } else { MrBayesPrint ("%s Invalid argument for redirecting output\n", spacer); free(tempStr); return (ERROR); } if (chainParams.redirect == YES) MrBayesPrint ("%s Setting program to redirect output\n", spacer); else MrBayesPrint ("%s Setting program not to redirect output\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Data (runWithData) ************************************************************/ else if (!strcmp(parmName, "Data")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.runWithData = YES; else chainParams.runWithData = NO; } else { MrBayesPrint ("%s Invalid argument for Data\n", spacer); free(tempStr); return (ERROR); } if (chainParams.runWithData == NO) MrBayesPrint ("%s Running without data (WARNING: use this only for checking priors!)\n", spacer); else MrBayesPrint ("%s Running with data (standard analysis)\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Ordertaxa (chainParams.orderTaxa) *********************************************/ else if (!strcmp(parmName, "Ordertaxa")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.orderTaxa = YES; else chainParams.orderTaxa = NO; } else { MrBayesPrint ("%s Invalid argument for ordertaxa\n", spacer); free(tempStr); return (ERROR); } if (chainParams.orderTaxa == YES) MrBayesPrint ("%s Setting ordertaxa to yes\n", spacer); else MrBayesPrint ("%s Setting ordertaxa to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Append (chainParams.append) *********************************************/ else if (!strcmp(parmName, "Append")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.append = YES; else chainParams.append = NO; } else { MrBayesPrint ("%s Invalid argument for append\n", spacer); free(tempStr); return (ERROR); } if (chainParams.append == YES) MrBayesPrint ("%s Setting append to yes\n", spacer); else MrBayesPrint ("%s Setting append to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Autotune (chainParams.autotune) *********************************************/ else if (!strcmp(parmName, "Autotune")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.autotune = YES; else chainParams.autotune = NO; } else { MrBayesPrint ("%s Invalid argument for Autotune\n", spacer); free(tempStr); return (ERROR); } if (chainParams.autotune == YES) MrBayesPrint ("%s Setting Autotune to yes\n", spacer); else MrBayesPrint ("%s Setting Autotune to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Tunefreq (tuneFreq) ************************************************************/ else if (!strcmp(parmName, "Tunefreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 10) { MrBayesPrint ("%s Autotuning frequency must be at least 10\n", spacer); free(tempStr); return (ERROR); } chainParams.tuneFreq = tempI; MrBayesPrint ("%s Setting autotuning frequency to %d\n", spacer, chainParams.tuneFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } /* set Swapadjacent (swapAdjacentOnly) **************************************************/ else if (!strcmp(parmName, "Swapadjacent")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.swapAdjacentOnly = YES; else chainParams.swapAdjacentOnly = NO; } else { MrBayesPrint ("%s Invalid argument for Swapadjacent\n", spacer); free(tempStr); return (ERROR); } if (chainParams.swapAdjacentOnly == YES) MrBayesPrint ("%s Setting program to attempt swaps only between chains of adjacent temperatures\n", spacer); else MrBayesPrint ("%s Setting program to attempt all possible swaps between chains\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { free(tempStr); return (ERROR); } } else { free(tempStr); return (ERROR); } } free(tempStr); return (NO_ERROR); } int DoSs (void) { int ret, oldBurnin; if (chainParams.numGen/chainParams.sampleFreq <= chainParams.burninSS) {/*Do not change print out to generations vs samples because of danger of overflow*/ MrBayesPrint ("%s ERROR: Burnin %d samples is too large compared with requested total %d samples (%lli generations).\n", spacer ,chainParams.burninSS, chainParams.numGen/chainParams.sampleFreq, chainParams.numGen); return ERROR; } oldBurnin = chainParams.burninSS;; stepRelativeBurninSS = chainParams.relativeBurnin; chainParams.relativeBurnin = YES; if (chainParams.burninSS < 0) chainParams.burninSS = (int)(chainParams.numGen / ((chainParams.numStepsSS-chainParams.burninSS)*(long long)(chainParams.sampleFreq))); chainParams.isSS = YES; ret=DoMcmc(); chainParams.isSS = NO; chainParams.burninSS = oldBurnin; chainParams.relativeBurnin = stepRelativeBurninSS; return ret; } int DoSsp (void) { return NO_ERROR; } int ExhaustiveParsimonySearch (Tree *t, int chain, TreeInfo *tInfo) { int i, j, k; TreeNode *p; for (i=j=k=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL || p->right == NULL) tInfo->leaf[j++] = p; else tInfo->vertex[k++] = p; } tInfo->leaf[0]->anc = tInfo->leaf[1]->anc = tInfo->vertex[0]; tInfo->vertex[0]->left = tInfo->leaf[0]; tInfo->vertex[0]->right = tInfo->leaf[1]; tInfo->leaf[t->nIntNodes+1]->left = tInfo->vertex[0]; tInfo->vertex[0]->anc = tInfo->leaf[t->nIntNodes+1]; BuildExhaustiveSearchTree (t, chain, 2, tInfo); return (NO_ERROR); } int ExtendChainQuery (void) { int extendChain, additionalCycles; char s[100]; # if defined (MPI_ENABLED) if (proc_id == 0) { MrBayesPrint ("\n"); extendChain = WantTo ("Continue with analysis"); } MPI_Bcast (&extendChain, 1, MPI_INT, 0, MPI_COMM_WORLD); if (extendChain == YES) { if (proc_id == 0) { additionalCycles = 0; do { if (additionalCycles < 0) MrBayesPrint ("%s Number must be greater than or equal to 0: ", spacer); else MrBayesPrint ("%s Additional number of generations: ", spacer); if (fgets (s, 100, stdin) == NULL) { printf ("Error in function: %s at line: %d in file: %s", __func__, __LINE__, __FILE__); } sscanf (s, "%d", &additionalCycles); } while (additionalCycles < 0); MrBayesPrint ("\n"); } MPI_Bcast (&additionalCycles, 1, MPI_INT, 0, MPI_COMM_WORLD); return (additionalCycles); } else return (0); # else MrBayesPrint ("\n"); extendChain = WantTo ("Continue with analysis"); if (extendChain == YES) { additionalCycles = 0; do { if (additionalCycles < 0) MrBayesPrint ("%s Number must be greater than or equal to 0: ", spacer); else MrBayesPrint ("%s Additional number of generations: ", spacer); if (fgets (s, 20, stdin) == NULL) { printf ("Error in function: %s at line: %d in file: %s", __func__, __LINE__, __FILE__); } sscanf (s, "%d", &additionalCycles); } while (additionalCycles < 0); MrBayesPrint ("\n"); return (additionalCycles); } else return (0); # endif } int FillNumSitesOfPat (void) { int i, j, n, *increased, *decreased, nToDecrease, nToIncrease, whichToChange; MrBFlt ran, sum; CLFlt wtIncrement; wtIncrement = (CLFlt) chainParams.weightScheme[2]; increased = decreased = NULL; /* reallocate numSitesOfPat */ if (memAllocs[ALLOC_NUMSITESOFPAT] == NO) { MrBayesPrint ("%s numSitesOfPat is not allocated\n", spacer); goto errorExit; } memAllocs[ALLOC_NUMSITESOFPAT] = NO; numSitesOfPat = (CLFlt *) SafeRealloc((void *) numSitesOfPat, numCompressedChars * chainParams.numChains * sizeof(MrBFlt)); if (!numSitesOfPat) { MrBayesPrint ("%s Problem reallocating numSitesOfPat (%d)\n", spacer, numCompressedChars * chainParams.numChains * sizeof(MrBFlt)); goto errorExit; } memAllocs[ALLOC_NUMSITESOFPAT] = YES; /* copy first numCompressedChars into the remaining bits */ if (chainParams.numChains > 1) { for (i=0; i 1) { if (chainParams.weightScheme[0] + chainParams.weightScheme[1] > 0.0001) MrBayesPrint ("%s Reweighting of characters for chains 1 to %d\n", spacer, chainParams.numChains); /* check that we don't have an HMM */ if (chainHasAdgamma == YES && chainParams.weightScheme[0] + chainParams.weightScheme[1] > 0.0001) { MrBayesPrint ("%s Reweighting of characters is not allowed with an autocorrelated gamma model\n", spacer); goto errorExit; } /* how many characters */ n = 0; for (i=0; i 0.0001) { MrBayesPrint ("%s Decreasing weight of %d characters\n", spacer, nToDecrease); MrBayesPrint ("%s Increasing weight of %d characters\n", spacer, nToIncrease); } /* allocate memory */ increased = (int *)SafeMalloc(2 * (size_t)numCompressedChars * sizeof(int)); if (!increased) { MrBayesPrint ("%s Problem reallocating increased (%d)\n", spacer, numCompressedChars * chainParams.numChains * sizeof(int)); goto errorExit; } decreased = increased + numCompressedChars; /* reweight characters for each chain */ for (j=1; j= numCompressedChars) continue; } while (decreased[whichToChange] >= numSitesOfPat[0 * numCompressedChars + whichToChange]); decreased[whichToChange]++; numSitesOfPat[j * numCompressedChars + whichToChange] -= wtIncrement; if (numSitesOfPat[j * numCompressedChars + whichToChange] < 0) { MrBayesPrint ("%s Problem reweighting characters\n", spacer); goto errorExit; } } /* increase weight of characters */ for (i=0; i= numCompressedChars) continue; } while ((increased[whichToChange] + decreased[whichToChange]) >= numSitesOfPat[0 * numCompressedChars + whichToChange]); increased[whichToChange]++; numSitesOfPat[j * numCompressedChars + whichToChange] += wtIncrement; if (numSitesOfPat[j * numCompressedChars + whichToChange] < 0) { MrBayesPrint ("%s Problem reweighting characters\n", spacer); goto errorExit; } } } /* free allocated memory */ free (increased); } # if 0 /* print site patterns for each chain */ for (i=0; inRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* Find number of site patterns */ nSitesOfPat = numSitesOfPat + ((1 % chainParams.numChains) * numCompressedChars) + m->compCharStart; /* Find final-pass parsimony sets for the node and its ancestor */ pP = m->parsSets[p->index ]; pA = m->parsSets[p->anc->index ]; pX = m->parsSets[addNode->index]; for (c=0; cnumChars; c++) { if (((pP[c] | pA[c])&pX[c]) == 0) fpLength += nSitesOfPat[c]; } } /* If tip, this is the best node and its length is the min length */ if (p->left == NULL) { *minLength = fpLength; return p; } /* Find best node and min length above this node */ if (p->left != NULL) { q = FindBestNode(t, p->left, addNode, minLength, chain); r = FindBestNode(t, p->right, addNode, &length, chain); if (length < *minLength) { *minLength = length; q = r; } } /* Return best node and min length */ if (*minLength < fpLength) return q; else /* This node is the best */ { *minLength = fpLength; return p; } } void FreeChainMemory (void) { int i, j, k, nRates; ModelInfo *m; /* free model variables for Gibbs gamma */ for (i=0; iparsSets) { for (j=0; jnumParsSets; j++) free (m->parsSets[j]); free (m->parsSets); m->parsSets = NULL; } if (m->parsNodeLens) { free(m->parsNodeLens); m->parsNodeLens = NULL; } } /* free model variables for conditional likelihoods */ for (i=0; icondLikes) { for (j=0; jnumCondLikes; j++) { # if defined (SSE_ENABLED) if (m->useVec != NO) ALIGNEDSAFEFREE (m->condLikes[j]); else free (m->condLikes[j]); # else free (m->condLikes[j]); # endif } free (m->condLikes); m->condLikes = NULL; } if (m->ancStates) { for (j=0; jnumCondLikes; j++) free (m->ancStates[j]); free (m->ancStates); m->ancStates = NULL; } if (m->bmVars) { for (j=0; jnumTiProbs; j++) free (m->bmVars[j]); free (m->bmVars); m->bmVars = NULL; } if (m->scalers) { for (j=0; jnumScalers; j++) # if defined (SSE_ENABLED) if (m->useVec != VEC_NONE) ALIGNEDSAFEFREE (m->scalers[j]); else free (m->scalers[j]); # else free (m->scalers[j]); # endif free (m->scalers); m->scalers = NULL; } if (m->clP) { free (m->clP); m->clP = NULL; } # if defined (SSE_ENABLED) if (m->useVec != VEC_NONE) { if (m->clP_SSE) { free (m->clP_SSE); m->clP_SSE = NULL; } #if defined (AVX_ENABLED) if (m->clP_AVX) { free (m->clP_AVX); m->clP_AVX = NULL; } #endif if (m->lnL_Vec) ALIGNEDSAFEFREE (m->lnL_Vec); if (m->lnLI_Vec) ALIGNEDSAFEFREE (m->lnLI_Vec); } # endif if (m->tiProbs) { for (j=0; jnumTiProbs; j++) free (m->tiProbs[j]); free (m->tiProbs); m->tiProbs = NULL; } if (m->cijks) { for (j=0; jcijks[j]); free (m->cijks); m->cijks = NULL; } if (m->condLikeIndex) { for (j=0; jcondLikeIndex[j]); free (m->condLikeIndex); m->condLikeIndex = NULL; } if (m->condLikeScratchIndex) { free (m->condLikeScratchIndex); m->condLikeScratchIndex=NULL; } if (m->tiProbsIndex) { for (j=0; jtiProbsIndex[j]); free (m->tiProbsIndex); m->tiProbsIndex = NULL; } if (m->tiProbsScratchIndex) { free (m->tiProbsScratchIndex); m->tiProbsScratchIndex = NULL; } if (m->nodeScalerIndex) { for (j=0; jnodeScalerIndex[j]); free (m->nodeScalerIndex); m->nodeScalerIndex = NULL; } if (m->nodeScalerScratchIndex) { free (m->nodeScalerScratchIndex); m->nodeScalerScratchIndex = NULL; } if (m->unscaledNodes) { for (j=0; junscaledNodes[j]); free (m->unscaledNodes); m->unscaledNodes = NULL; } if (m->unscaledNodesScratch) { free (m->unscaledNodesScratch); m->unscaledNodesScratch = NULL; } if (m->siteScalerIndex) { free (m->siteScalerIndex); m->siteScalerIndex = NULL; } if (m->cijkIndex) { free (m->cijkIndex); m->cijkIndex = NULL; } if (m->ancStateCondLikes) { free (m->ancStateCondLikes); m->ancStateCondLikes = NULL; } # if defined (BEAGLE_ENABLED) if (m->useBeagle == NO) continue; if (!(m->useBeagleMultiPartitions == YES && m->divisionIndex > 0)) { beagleFinalizeInstance(m->beagleInstance); m->beagleInstance = -99; // TODO: allow consecutive 'mcmc' runs using BEAGLE } SAFEFREE(m->logLikelihoods); SAFEFREE(m->inRates); SAFEFREE(m->branchLengths); SAFEFREE(m->tiProbIndices); SAFEFREE(m->inWeights); SAFEFREE(m->bufferIndices); SAFEFREE(m->eigenIndices); SAFEFREE(m->childBufferIndices); SAFEFREE(m->childTiProbIndices); SAFEFREE(m->cumulativeScaleIndices); m->isScalerNodeScratch += numLocalTaxa; SAFEFREE(m->isScalerNodeScratch); for (j=0; jisScalerNode[j] += numLocalTaxa; SAFEFREE(m->isScalerNode[j]); } SAFEFREE(m->isScalerNode); SAFEFREE(m->beagleComputeCount); SAFEFREE(m->successCount); SAFEFREE(m->rescaleFreq); SAFEFREE(m->operations); SAFEFREE(m->scaleFactorsOps); # if defined (BEAGLE_V3_ENABLED) if (m->useBeagleMultiPartitions == YES) { if (m->divisionIndex == 0) { SAFEFREE(m->logLikelihoodsAll); SAFEFREE(m->cijkIndicesAll); SAFEFREE(m->categoryRateIndicesAll); SAFEFREE(m->operationsAll); } SAFEFREE(m->operationsByPartition); } # endif /* BEAGLE_V3_ENABLED */ # endif /* BEAGLE_ENABLED */ } if (memAllocs[ALLOC_CURLNL] == YES) /*alloc in RunChain()*/ { free (maxLnL0); free (curLnL); memAllocs[ALLOC_CURLNL] = NO; } if (memAllocs[ALLOC_SS] == YES) /*alloc in mcmc()*/ { free (marginalLnLSS); free (stepScalerSS); free (stepAcumulatorSS); free (splitfreqSS); memAllocs[ALLOC_SS] = NO; } if (memAllocs[ALLOC_CURLNPR] == YES) /*alloc in RunChain()*/ { free (curLnPr); memAllocs[ALLOC_CURLNPR] = NO; } if (memAllocs[ALLOC_CHAINID] == YES) /*alloc in RunChain()*/ { free (chainId); memAllocs[ALLOC_CHAINID] = NO; } if (memAllocs[ALLOC_USEDMOVES] == YES) /*alloc in setUsedMoves()*/ { free (usedMoves); memAllocs[ALLOC_USEDMOVES] = NO; } if (memAllocs[ALLOC_TERMSTATE] == YES) /*alloc in SetUpTermState()*/ { free (termState); termState = NULL; memAllocs[ALLOC_TERMSTATE] = NO; } if (memAllocs[ALLOC_ISPARTAMBIG] == YES) /*alloc in SetUpTermState()*/ { free (isPartAmbig); isPartAmbig = NULL; memAllocs[ALLOC_ISPARTAMBIG] = NO; } if (memAllocs[ALLOC_PRELIKES] == YES) /*alloc in InitCondLike()*/ { free (preLikeL); preLikeL = NULL; memAllocs[ALLOC_PRELIKES] = NO; } if (memAllocs[ALLOC_RATEPROBS] == YES) /*alloc in InitAdGamma() */ { free (rateProbSpace); free (rateProbs); rateProbs = NULL; memAllocs[ALLOC_RATEPROBS] = NO; } if (memAllocs[ALLOC_SITEJUMP] == YES) /*alloc in InitAdGamma() */ { free (siteJump); siteJump = NULL; memAllocs[ALLOC_SITEJUMP] = NO; } if (memAllocs[ALLOC_MARKOVTIS] == YES) /*alloc in InitAdGamma() */ { for (i=0; inParsIntsPerSite <= 2 && m->nParsIntsPerSite > 0); assert (source1 >= 0 && source1 < m->numParsSets); assert (source2 >= 0 && source2 < m->numParsSets); assert (destination >= 0 && destination < m->numParsSets); /* find parsimony sets for the nodes */ pS1 = m->parsSets[source1 ]; pS2 = m->parsSets[source2 ]; pD = m->parsSets[destination]; /* Find number of site patterns */ nSitesOfPat = numSitesOfPat + ((1 % chainParams.numChains) * numCompressedChars) + m->compCharStart;//chainId[chain] if (m->nParsIntsPerSite == 1) { for (c=0; cnumChars; c++) { x[0] = pS1[c] & pS2[c]; if (x[0] == 0) { length += nSitesOfPat[c]; x[0] = pS1[c] | pS2[c]; } pD[c] = x[0]; } } else /* if (m->nParsIntsPerSite == 2) */ { assert (m->nParsIntsPerSite == 2); for (c=i=0; cnumChars; c++) { x[0] = pS1[i] & pS2[i]; x[1] = pS1[i+1] & pS2[i+1]; if ((x[0] | x[1]) == 0) { length += nSitesOfPat[c]; x[0] = pS1[i] | pS2[i]; x[1] = pS1[i+1] | pS2[i+1]; } pD[i++] = x[0]; pD[i++] = x[1]; } } return length; } MrBFlt GetParsDP (Tree *t, TreeNode *p, int chain) { int n, division; MrBFlt length; ModelInfo *m; length = 0.0; if (p->left != NULL) { length += GetParsDP (t, p->left, chain); length += GetParsDP (t, p->right, chain); for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* Get Fitch partials and length */ length += GetFitchPartials(m, chain, p->left->index, p->right->index, p->index); } } return length; } void GetParsFP (Tree *t, TreeNode *p, int chain) { int i, c, n, division; BitsLong *pL, *pR, *pP, *pA, x[2]; ModelInfo *m; if (p->left != NULL) { for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; assert (m->nParsIntsPerSite == 1 || m->nParsIntsPerSite == 2); /* find parsimony sets for the node and its environment */ pL = m->parsSets[p->left->index ]; pR = m->parsSets[p->right->index]; pP = m->parsSets[p->index ]; pA = m->parsSets[p->anc->index ]; if (m->nParsIntsPerSite == 1) { for (c=0; cnumChars; c++) { x[0] = pP[c] & pA[c]; if (x[0] != pA[c]) { /* means that we allow change of state from p to a */ if ((pL[c] & pR[c]) != 0) x[0] = ((pL[c] | pR[c]) & pA[c]) | pP[c] ; /* We still allow only one change from both children of p through p to a. So state from a that belong to one of the children of p can be added to pP[c], if p assume the state then the only change would be on the other child. */ else x[0] = pP[c] | pA[c]; /* Here we allow two change from both children of p through p to a. Adding pA[c] to pP[c] means that if p assume state exclusive in a then even if both children will be in different state from p we still get optimal parsimony */ } pP[c] = x[0]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (c=i=0; cnumChars; c++) { x[0] = pP[i] & pA[i]; x[1] = pP[i+1] & pA[i+1]; if (x[0] != pA[i] || x[1] != pA[i+1]) { x[0] = pL[i] & pR[i]; x[1] = pL[i+1] & pR[i+1]; if ((x[0] | x[1]) != 0) { x[0] = ((pL[i] | pR[i]) & pA[i]) | pP[i] ; x[1] = ((pL[i+1] | pR[i+1]) & pA[i+1]) | pP[i+1] ; } else { x[0] = pP[i] | pA[i]; x[1] = pP[i+1] | pA[i+1]; } } pP[i++] = x[0]; pP[i++] = x[1]; } } } GetParsFP (t, p->left, chain); GetParsFP (t, p->right, chain); } } int GetParsimonyBrlens (Tree *t, int chain, MrBFlt *brlens) { int c, i, j, n, division; BitsLong *pP, *pA; CLFlt *nSitesOfPat; TreeNode *p; ModelInfo *m; /* Reset all brlens */ for (i=0; inNodes-1; i++) brlens[i] = 0.0; /* Get final parsimony state sets */ GetParsDP(t, t->root->left, chain); GetParsFP(t, t->root, chain); /* Get all branch lengths, looping over divisions */ for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* Find number of site patterns */ nSitesOfPat = numSitesOfPat + ((chainId[chain] % chainParams.numChains) * numCompressedChars) + m->compCharStart; /* Record branch lengths in downpass */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; /* Find final-pass parsimony sets for the node and its ancestor */ pP = m->parsSets[p->index ]; pA = m->parsSets[p->anc->index]; if (m->nParsIntsPerSite == 1) { for (c=0; cnumChars; c++) { if ((pP[c] & pA[c]) == 0) brlens[i] += nSitesOfPat[c]; } } else { for (c=j=0; cnumChars; c++, j+=2) { if ((pP[j] & pA[j]) == 0 && (pP[j+1] & pA[j+1]) == 0) brlens[i] += nSitesOfPat[c]; } } } } return (NO_ERROR); } MrBFlt GetParsimonyLength (Tree *t, int chain) { int c, i, n, division; BitsLong *pP, *pA; CLFlt *nSitesOfPat; MrBFlt length; TreeNode *p; ModelInfo *m; /* Get length down to internal root */ length = GetParsDP(t, t->root->left, chain); /* return if rooted */ if (t->isRooted == NO) return length; /* add in the last terminal if not rooted */ for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* Find number of site patterns */ nSitesOfPat = numSitesOfPat + ((chainId[chain] % chainParams.numChains) * numCompressedChars) + m->compCharStart; /* Deal with last branch */ p = t->intDownPass[t->nIntNodes-1]; /* find downpass parsimony sets for the node and its environment */ pP = m->parsSets[p->index ]; pA = m->parsSets[p->anc->index]; if (m->nParsIntsPerSite == 1) { for (c=0; cnumChars; c++) { if ((pP[c] & pA[c]) == 0) { length += nSitesOfPat[c]; } } } else /* if (m->nParsIntsPerSite == 2) */ { for (c=i=0; cnumChars; c++, i+=2) { if ((pP[i] & pA[i]) == 0 && (pP[i+1] & pA[i+1]) == 0) { length += nSitesOfPat[c]; } } } } return length; } void GetParsimonySubtreeRootstate (Tree *t, TreeNode *root, int chain) { int c, i, n, division; BitsLong *pD, *pP, *pA, x[2]; TreeNode *p; ModelInfo *m; /* Loop over divisions */ for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; assert (m->nParsIntsPerSite == 1 || m->nParsIntsPerSite == 2); for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; } p = root; while (p->anc != NULL) { p->marked = YES; p = p->anc; } /* Make uppass node by node */ for (i=t->nIntNodes-1; i>=0; i--) { p = t->intDownPass[i]; /* continue if no work needs to be done */ if (p->marked == NO) continue; /* find downpass and uppass parsimony sets for the node and its environment */ pP = m->parsSets[p->index ]; if (p->left->marked == YES) pD = m->parsSets[p->right->index]; else pD = m->parsSets[p->left->index ]; pA = m->parsSets[p->anc->index ]; if (m->nParsIntsPerSite == 1) { for (c=0; cnumChars; c++) { x[0] = pD[c] & pA[c]; if (x[0] == 0) { x[0] = (pD[c] | pA[c]); } pP[c] = x[0]; } } else if (m->nParsIntsPerSite == 2) { for (c=i=0; cnumChars; c++, i+=2) { x[0] = pD[i ] & pA[i ]; x[1] = pD[i+1] & pA[i+1]; if (x[0] + x[1] == 0) { x[0] = (pD[i ] | pA[i ]); x[1] = (pD[i+1] | pA[i+1]); } pP[i ] = x[0]; pP[i+1] = x[1]; } } if (p == root) break; } } return; } /* GetRate: retrieve the base rate for the division and chain in current state */ MrBFlt GetRate (int division, int chain) { Param *p; MrBFlt *values, rate; int i; rate = 0.0; p = modelSettings[division].rateMult; values = GetParamVals (p, chain, state[chain]); if (p->nValues == 1) rate = values[0]; else { for (i=0; inRelParts; i++) { if (p->relParts[i] == division) { rate = values[i]; break; } } } p = modelSettings[division].geneTreeRateMult; if (p != NULL) { values = GetParamVals (p, chain, state[chain]); for (i=0; inRelParts; i++) { if (p->relParts[i] == division) { rate *= values[i]; break; } } } return rate; } void GetStamp (void) { int i; for (i=0; i<10; i++) stamp[i] = '0' + (int)(RandomNumber(&runIDSeed) * 10); stamp[10] = '\0'; MrBayesPrint ("%s MCMC stamp = %s\n", spacer, stamp); } void GetSwappers (int *swapA, int *swapB, int run) { int i; /* this works for both the serial and parallel versions because the swapSeed is identical for all processors, ensuring they all get the same sequence of chainIds to swap */ # if defined (MPI_ENABLED) /* For now, we only allow random swaps in the MPI version. Other schemes require tagging of messages, or a dedicated server node doing message processing. */ (*swapA) = (int) (RandomNumber(&swapSeed) * chainParams.numChains); (*swapB) = (int) (RandomNumber(&swapSeed) * (chainParams.numChains - 1)); if ((*swapB) == (*swapA)) (*swapB) = chainParams.numChains - 1; # else if (chainParams.swapAdjacentOnly == NO) { (*swapA) = (int) (RandomNumber(&swapSeed) * chainParams.numChains); (*swapB) = (int) (RandomNumber(&swapSeed) * (chainParams.numChains - 1)); if ((*swapB) == (*swapA)) (*swapB) = chainParams.numChains - 1; } else { (*swapA) = (int) (RandomNumber(&swapSeed) * (chainParams.numChains - 1)); (*swapB) = (*swapA) + 1; } # endif i = run * chainParams.numChains; (*swapA) += i; (*swapB) += i; return; } void GetTempDownPassSeq (TreeNode *p, int *i, TreeNode **dp) { if (p != NULL) { GetTempDownPassSeq (p->left, i, dp); GetTempDownPassSeq (p->right, i, dp); dp[(*i)++] = p; } } MrBFlt GibbsSampleGamma (int chain, int division, RandLong *seed) { int c, i, k, *rateCat, nStates, nRateCats, nPosRateCats, id; CLFlt **catLike, **catLnScaler, *lnScaler, maxLnScaler, *clRoot, f, bs[64], *clInvar, pInvar, freq; MrBFlt ran, lnL, *bsVals, deltaLnL, temp; ModelInfo *m; Tree *t; TreeNode *p; m = &modelSettings[division]; /* find base frequencies */ bsVals = GetParamSubVals (m->stateFreq, chain, state[chain]); nStates = m->numModelStates; for (i=0; iscalers[m->siteScalerIndex[chain]]; /* find category like array and associated scaler */ catLike = m->catLike[chain]; catLnScaler = m->catLnScaler[chain]; /* find rate category index */ rateCat = m->tiIndex + chain*m->numChars; /* find number of rate cats and gamma cats */ nRateCats = nPosRateCats = m->numRateCats; if (m->pInvar != NULL) nRateCats++; /* find tree */ t = GetTree (m->brlens, chain, state[chain]); /* find invar cond likes (if we have invariable rate category) */ clInvar = m->invCondLikes; /* get pInvar */ if (m->pInvar == NULL) pInvar = 0.0; else pInvar = (CLFlt) *GetParamVals (m->pInvar, chain, state[chain]); freq = ((CLFlt)1.0 - pInvar) / nPosRateCats; /* get chain temperature */ temp = Temperature (chainId[chain]); id = chainId[chain] % chainParams.numChains; /* calculate rate probs */ for (k=0; knumChars; c++) rateCat[c] = k; for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (t->isRooted == NO && p->anc->anc == NULL) m->CondLikeRoot (p, division, chain); else m->CondLikeDown (p, division, chain); if (m->unscaledNodes[chain][p->index] == 0) m->CondLikeScaler (p, division, chain); } /* find root conditional likes */ p = t->root->left; clRoot = m->condLikes[m->condLikeIndex[chain][p->index]]; for (c=0; cnumChars; c++) { catLike[k][c] = 0.0; for (i=0; ipInvar != NULL) { k = nPosRateCats; for (c=0; cnumChars; c++) { catLike[k][c] = 0.0; for (i=0; inumChars; c++) { /* find max scaler */ maxLnScaler = catLnScaler[0][c]; for (k=1; k maxLnScaler && catLike[k][c] > 0.0) maxLnScaler = catLnScaler[k][c]; } /* scale values */ for (k=0; knIntNodes; i++) { p = t->intDownPass[i]; if (t->isRooted == NO && p->anc->anc == NULL) m->CondLikeRoot (p, division, chain); else m->CondLikeDown (p, division, chain); if (m->unscaledNodes[chain][p->index] == 0) m->CondLikeScaler (p, division, chain); } lnL = 0.0; m->Likelihood (t->root->left, division, chain, &lnL, (chainId[chain] % chainParams.numChains)); deltaLnL = lnL - m->lnLike[2*chain + state[chain]]; m->lnLike[2*chain + state[chain]] = lnL; return (deltaLnL); } /*------------------------------------------------------------------------ | | InitAdGamma: initialize variables for adgamma model. | -------------------------------------------------------------------------*/ int InitAdGamma (void) { int d, c, i, j, k, maxRates, *corrModel; ModelInfo *m; /* take care of adgamma model */ if (chainHasAdgamma == NO) return (NO_ERROR); MrBayesPrint ("%s Initializing autocorrelated discrete gamma model\n", spacer); /* allocate corr space */ corrModel = (int *) SafeCalloc (numCurrentDivisions, sizeof(int)); if (!corrModel) return ERROR; /* allocate siteJump */ if (memAllocs[ALLOC_SITEJUMP] == YES) { MrBayesPrint ("%s siteJump not free in InitAdGamma\n", spacer); free (corrModel); return ERROR; } siteJump = (int *) SafeCalloc (numChar, sizeof(int)); if (siteJump) memAllocs[ALLOC_SITEJUMP] = YES; else { MrBayesPrint ("%s Problem allocating siteJump in InitAdGamma (%d ints)\n", spacer, numChar); free (corrModel); return ERROR; } /* reset vector indicating the matrices needed */ for (i=0; icorrelation == NULL || m->mark == YES) continue; m->mark = YES; for (i=0; icorrelation->nRelParts; i++) { if (modelSettings[m->correlation->relParts[i]].shape == modelSettings[d].shape) { modelSettings[m->correlation->relParts[i]].mark = YES; corrModel[m->correlation->relParts[i]] = k; } } k++; if (m->numRateCats > maxRates) maxRates = m->numRateCats; } for (c=0; c=0; j--) { if (corrModel[partitionId[j][partitionNum] - 1] == k) break; } if (j<0) siteJump[c] = 0; else if (charInfo[j].bigBreakAfter == YES) siteJump[c] = BIG_JUMP; else { siteJump[c] = c - j; hasMarkovTi[c-j-1] = YES; } } /* check if any HMM is empty */ k=0; for (i=0; i k) k = corrModel[i]; } for (i=1; i<=k; i++) { for (c=j=0; c= MAX_SMALL_JUMP && markovTiN) memAllocs[ALLOC_MARKOVTIS] = YES; else { MrBayesPrint ("%s Problem allocating MarkovTis in InitAdGamma (%d MrBFlt)\n", spacer, 2 * MAX_RATE_CATS * MAX_RATE_CATS); for (i=0; icorrelation != NULL) { m->rateProbStart = i; i += m->numRateCats * m->numChars; } } rateProbRowSize = i; /* allocate space */ if (memAllocs[ALLOC_RATEPROBS] == YES) { MrBayesPrint ("%s Space for rate probs not free in InitAdGamma\n", spacer); free (corrModel); return ERROR; } rateProbSpace = (MrBFlt *) SafeMalloc (2 * numLocalChains * rateProbRowSize * sizeof(MrBFlt)); rateProbs = (MrBFlt **) SafeMalloc (numLocalChains * sizeof(MrBFlt *)); if (!rateProbSpace || !rateProbs) { MrBayesPrint ("%s Problem allocating rate probs\n", spacer); if (rateProbSpace) free (rateProbSpace); if (rateProbs) free (rateProbs); free (corrModel); return ERROR; } else memAllocs[ALLOC_RATEPROBS] = YES; /* set chain rateProbs pointers */ for (i=j=0; igibbsGamma == NO) continue; m->tiIndex = (int *) SafeMalloc (numLocalChains * m->numChars * sizeof (int)); if (!m->tiIndex) return ERROR; m->catLike = (CLFlt ***) SafeMalloc (numLocalChains * sizeof (CLFlt **)); if (!m->catLike) return ERROR; m->catLnScaler = (CLFlt ***) SafeMalloc (numLocalChains * sizeof (CLFlt **)); if (!m->catLnScaler) return ERROR; if (m->pInvar == NULL) nRateCats = m->numRateCats; else nRateCats = m->numRateCats + 1; for (i=0; icatLike[i] = (CLFlt **) SafeCalloc (nRateCats, sizeof (CLFlt *)); if (!m->catLike[i]) return ERROR; m->catLnScaler[i] = (CLFlt **) SafeCalloc (nRateCats, sizeof (CLFlt *)); if (!m->catLnScaler[i]) return ERROR; for (j=0; jcatLike[i][j] = (CLFlt *) SafeCalloc (m->numChars, sizeof (CLFlt)); if (!m->catLike[i][j]) return ERROR; m->catLnScaler[i][j] = (CLFlt *) SafeCalloc (m->numChars, sizeof (CLFlt)); if (!m->catLnScaler[i][j]) return ERROR; } } } return NO_ERROR; } /*------------------------------------------------------------------------ | | InitChainCondLikes: (1) calculate size of cond like arrays, tiprob arrays | and scaler arrays; (2) allocate space for cond like, tiprob and | scaler arrays; (3) allocate and set node indices pointing to | cond like and scaler arrays; (4) initialize tip cond likes; | (5) allocate space for precalculated cond likes; (6) allocate | space for adgamma probs, if used. | -------------------------------------------------------------------------*/ int InitChainCondLikes (void) { int c, d, i, j, k, s, t, numReps, condLikesUsed, nIntNodes, nNodes, clIndex, tiIndex, scalerIndex, indexStep; BitsLong *charBits; CLFlt *cL; ModelInfo *m; # if defined (SSE_ENABLED) int j1; # endif # if defined (BEAGLE_ENABLED) int divisionOffset; double *nSitesOfPat; MrBFlt freq; # endif # if defined (BEAGLE_V3_ENABLED) int *nPartsOfPat; # endif /* Figure out how large cond like array is needed, and how many cond like, scaler and tiprob arrays are needed. Also check for possible use of Beagle */ condLikesUsed = NO; for (d=0; dnumChars); /* initialize model settings for chain cond likes */ m->condLikeLength = 0; m->numCondLikes = 0; if (m->parsModelId == YES || m->dataType == CONTINUOUS) continue; condLikesUsed = YES; /* figure out length of cond like array */ if (m->dataType == STANDARD) { for (c=0; cnumChars; c++) { numReps = m->numRateCats; if (m->nStates[c] == 2) numReps *= m->numBetaCats; m->condLikeLength += m->nStates[c] * numReps; } } else { if (m->gibbsGamma == YES) m->condLikeLength = m->numChars * m->numModelStates; else m->condLikeLength = m->numChars * m->numRateCats * m->numOmegaCats * m->numModelStates; # if defined (BEAGLE_ENABLED) /* tentatively decide on whether to use Beagle */ if (tryToUseBEAGLE == YES) { if (m->printAncStates == YES || m->printSiteRates == YES || m->printPosSel ==YES || m->printSiteOmegas==YES) { MrBayesPrint ("%s Non-beagle version of conditional likelihood calculator will be used for division %d due to\n", spacer, d+1); MrBayesPrint ("%s request of reporting 'ancestral states', 'site rates', 'pos selection' or 'site omegas'.\n", spacer); } else if (m->switchRates != NULL) { MrBayesPrint ("%s Non-beagle version of conditional likelihood calculator will be used for division %d due to\n", spacer, d+1); MrBayesPrint ("%s the covarion model not being supported in the current beagle implementation in MrBayes.\n", spacer); } else if (m->gibbsGamma == NO) m->useBeagle = YES; } # endif } /* find size of tree */ nIntNodes = GetTree(m->brlens, 0, 0)->nIntNodes; nNodes = GetTree(m->brlens, 0, 0)->nNodes; /* figure out number of cond like arrays */ m->numCondLikes = (numLocalChains + 1) * (nIntNodes); m->numCondLikes += numLocalTaxa; /* # if !defined (DEBUG_NOSHORTCUTS) for (i=0; iisPartAmbig[i] == NO && m->dataType != STANDARD) m->numCondLikes--; } # endif */ /* figure out number of node and site scalers */ m->numScalers = (numLocalChains + 1) * (nIntNodes + 1); /* add 1 for site scalers */ /* figure out length of ti prob array and number of ti prob arrays */ m->tiProbLength = 0; if (m->dataType == STANDARD) { m->numTiCats = 0; /* We do not have repeated similar transition probability matrices */ if (m->stateFreq->paramId == SYMPI_EQUAL) { for (k = 0; k < MAX_STD_STATES-1; k++) /* UNORD */ { if (m->isTiNeeded[k] == YES) m->tiProbLength += (k + 2) * (k + 2) * m->numRateCats; } for (k = MAX_STD_STATES-1; k < 2*MAX_STD_STATES-3; k++) /* ORD */ { if (m->isTiNeeded[k] == YES) m->tiProbLength += (k-MAX_STD_STATES+4) * (k-MAX_STD_STATES+4) * m->numRateCats; } } else { /* deal with unequal state frequencies */ if (m->isTiNeeded[0] == YES) m->tiProbLength += 4 * m->numRateCats * m->numBetaCats; for (c=0; cnumChars; c++) { if (m->nStates[c] > 2 && (m->cType[c] == UNORD || m->cType[c] == ORD)) { m->tiProbLength += (m->nStates[c] * m->nStates[c]) * m->numRateCats; } } } } else { m->numTiCats = m->numRateCats * m->numBetaCats * m->numOmegaCats; /* A single partition has either gamma, beta or omega categories */ m->tiProbLength = m->numModelStates * m->numModelStates * m->numTiCats; } m->numTiProbs = (numLocalChains + 1) * nNodes; /* set info about eigen systems */ if (InitEigenSystemInfo (m) == ERROR) return (ERROR); } /* check if conditional likelihoods are needed */ /* set up use of beagle, if applicable */ if (condLikesUsed == YES) { MrBayesPrint ("%s Initializing conditional likelihoods\n", spacer); # if defined (BEAGLE_V3_ENABLED) /* Try to use a multipartition instance of beagle. * The call to InitBeagleMultiPartitionsInstance will detect if a division has useBeagle == NO, and * will return an error if so. The function will also set the useBeagleMultiPartitions flag for all * partitions if it is possible to use a multipartition instance of Beagle. We can safely ignore * the ERROR returned by InitBeagleMultiPartitionsInstance as it leaves everything in the correct * state if it fails to implement a multipartition instance of beagle. */ if (beagleResourceNumber != 0 && numCurrentDivisions > 1) InitBeagleMultiPartitionInstance(); # endif # if defined (BEAGLE_ENABLED) /* Try to use single-partition instances of beagle */ if (modelSettings[0].useBeagleMultiPartitions == NO) { for (d=0; duseBeagle == YES && InitBeagleInstance(m, d) == ERROR) m->useBeagle = NO; } } # endif } /* allocate space and fill in info for tips */ for (d=0; ddataType == CONTINUOUS) continue; # if defined (BEAGLE_ENABLED) /* if using beagle, adjust SIMD settings */ if (m->useBeagle == YES) { m->useVec = VEC_NONE; # if defined (SSE_ENABLED) m->numFloatsPerVec = 0; # endif } # endif /* get size of tree */ nIntNodes = GetTree(m->brlens,0,0)->nIntNodes; nNodes = GetTree(m->brlens,0,0)->nNodes; /* allocate and set indices from tree nodes to cond like arrays */ /* we set them up first because they are needed also for parsimony partitions */ m->condLikeIndex = (int **) SafeMalloc (numLocalChains * sizeof(int *)); if (!m->condLikeIndex) return (ERROR); for (j=0; jcondLikeIndex[j] = (int *) SafeMalloc (nNodes * sizeof(int)); if (!m->condLikeIndex[j]) return (ERROR); for (i=0; icondLikeIndex[j][i] = -1; } /* set up indices for terminal nodes */ clIndex = 0; if (m->useBeagle == YES) indexStep = m->nCijkParts; else indexStep = 1; for (i=0; iuseBeagle == NO && m->useVec == VEC_NONE && m->isPartAmbig[i] == NO && m->dataType != STANDARD) continue; */ # endif for (j=0; jcondLikeIndex[j][i] = clIndex; clIndex += 1; /* even for multiple omega cat we need only one set of conditional likelihoods for terminals for all chains.*/ } /* reserve private space for parsimony-based moves if parsimony model is used */ if (m->parsModelId == YES && m->parsimonyBasedMove == YES) clIndex += nIntNodes; /* set up indices for internal nodes */ for (j=0; jcondLikeIndex[j][i+numLocalTaxa] = clIndex; clIndex += indexStep; } } /* allocate and set up scratch cond like indices */ m->condLikeScratchIndex = (int *) SafeMalloc (nNodes * sizeof(int)); if (!m->condLikeScratchIndex) return (ERROR); for (i=0; icondLikeScratchIndex[i] = -1; for (i=0; icondLikeScratchIndex[i+numLocalTaxa] = clIndex; clIndex += indexStep; } /* parsimony models need nothing of the below */ if (m->parsModelId == YES) continue; /* allocate space for conditional likelihoods */ if (m->useBeagle == NO && m->useVec == VEC_NONE) MrBayesPrint ("%s Using standard non-SSE likelihood calculator for division %d (%s-precision)\n", spacer, d+1, (sizeof(CLFlt) == 4 ? "single" : "double")); else if (m->useBeagle == NO && m->useVec == VEC_SSE) MrBayesPrint ("%s Using standard SSE likelihood calculator for division %d (single-precision)\n", spacer, d+1); else if (m->useBeagle == NO && m->useVec == VEC_AVX) MrBayesPrint ("%s Using standard AVX likelihood calculator for division %d (single-precision)\n", spacer, d+1); else if (m->useBeagle == NO && m->useVec == VEC_FMA) MrBayesPrint ("%s Using standard FMA likelihood calculator for division %d (single-precision)\n", spacer, d+1); else if (m->useBeagle == NO) { MrBayesPrint ("%s WARNING! Using unknown SIMD likelihood calculator for division %d (single-precision)\n", spacer, d+1); return (ERROR); } if (m->useBeagle == NO) { /* allocate cond like space */ m->condLikes = (CLFlt**) SafeMalloc(m->numCondLikes * sizeof(CLFlt*)); if (!m->condLikes) return (ERROR); for (i=0; inumCondLikes; i++) { # if defined (SSE_ENABLED) if (m->useVec != VEC_NONE) { /* calculate number SSE chars */ m->numVecChars = ((m->numChars - 1) / m->numFloatsPerVec) + 1; /* allocate space with padding (m->condLikeLength is without padding) */ if (m->gibbsGamma == YES) numReps = 1; else numReps = m->numRateCats * m->numOmegaCats; k = m->numVecChars * m->numFloatsPerVec * m->numModelStates * numReps; if (m->useVec == VEC_AVX || m->useVec == VEC_FMA) m->condLikes[i] = (CLFlt*) AlignedMalloc (k * sizeof(CLFlt), 32); else m->condLikes[i] = (CLFlt*) AlignedMalloc (k * sizeof(CLFlt), 16); if (!m->condLikes[i]) return (ERROR); /* start by filling all with 0.0f; pad when filling in tips */ for (j=0; jcondLikes[i][j] = 0.0f; } else { m->condLikes[i] = (CLFlt*) SafeMalloc(m->condLikeLength * sizeof(CLFlt)); if (!m->condLikes[i]) return (ERROR); } # else m->condLikes[i] = (CLFlt*) SafeMalloc(m->condLikeLength * sizeof(CLFlt)); if (!m->condLikes[i]) return (ERROR); # endif } /* allocate scaler space and pointers for scaling */ m->scalers = (CLFlt**) SafeMalloc(m->numScalers * sizeof(CLFlt*)); if (!m->scalers) return (ERROR); for (i=0; inumScalers; i++) { # if defined (SSE_ENABLED) if (m->useVec != VEC_NONE) { /* allocate space with padding */ if (m->useVec == VEC_SSE) m->scalers[i] = (CLFlt*) AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt), 16); else if (m->useVec == VEC_AVX || m->useVec == VEC_FMA) m->scalers[i] = (CLFlt*) AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt), 32); if (!m->scalers[i]) return (ERROR); for (j=0; jnumVecChars*m->numFloatsPerVec; j++) m->scalers[i][j] = 0.0f; } else { m->scalers[i] = (CLFlt*) SafeMalloc (m->numChars * sizeof(CLFlt)); if (!m->scalers[i]) return (ERROR); } # else m->scalers[i] = (CLFlt*) SafeMalloc (m->numChars * sizeof(CLFlt)); if (!m->scalers[i]) return (ERROR); # endif } /* allocate stuff for facilitating scaling and accumulation of cond likes */ if (m->dataType == STANDARD) { m->clP = (CLFlt **) SafeMalloc(m->numRateCats * sizeof(CLFlt *)); if (!m->clP) return (ERROR); } else { m->clP = (CLFlt **) SafeMalloc(m->numTiCats * sizeof(CLFlt *)); if (!m->clP) return (ERROR); # if defined (SSE_ENABLED) if (m->useVec == VEC_SSE) { m->clP_SSE = (__m128 **) SafeMalloc(m->numTiCats * sizeof(__m128 *)); if (!m->clP_SSE) return (ERROR); m->lnL_Vec = AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt*), 16); m->lnLI_Vec = AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt*), 16); if (!m->lnL_Vec || !m->lnLI_Vec) return (ERROR); } #if defined (AVX_ENABLED) else if (m->useVec == VEC_AVX) { m->clP_AVX = (__m256 **) SafeMalloc(m->numTiCats * sizeof(__m256 *)); if (!m->clP_AVX) return (ERROR); m->lnL_Vec = AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt*), 32); m->lnLI_Vec = AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt*), 32); if (!m->lnL_Vec || !m->lnLI_Vec) return (ERROR); } #endif #if defined (FMA_ENABLED) else if (m->useVec == VEC_FMA) { m->clP_AVX = (__m256 **) SafeMalloc(m->numTiCats * sizeof(__m256 *)); if (!m->clP_AVX) return (ERROR); m->lnL_Vec = AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt*), 32); m->lnLI_Vec = AlignedMalloc (m->numVecChars * m->numFloatsPerVec * sizeof(CLFlt*), 32); if (!m->lnL_Vec || !m->lnLI_Vec) return (ERROR); } #endif # endif } /* allocate tiprob space */ m->tiProbs = (CLFlt**) SafeMalloc(m->numTiProbs * sizeof(CLFlt*)); if (!m->tiProbs) return (ERROR); for (i=0; inumTiProbs; i++) { m->tiProbs[i] = (CLFlt*) SafeMalloc(m->tiProbLength * sizeof(CLFlt)); if (!m->tiProbs[i]) return (ERROR); } } /* allocate eigen system space (needed also for Beagle version */ if (m->nCijkParts > 0) { m->cijks = (MrBFlt**) SafeMalloc((numLocalChains + 1) * sizeof(MrBFlt*)); if (!m->cijks) return ERROR; for (i=0; icijks[i] = (MrBFlt*) SafeMalloc(m->cijkLength * sizeof(MrBFlt)); if (!m->cijks[i]) return (ERROR); } } /* allocate and set indices from tree edges to ti prob arrays */ m->tiProbsIndex = (int **) SafeMalloc (numLocalChains * sizeof(int *)); if (!m->tiProbsIndex) return (ERROR); for (i=0; itiProbsIndex[i] = (int *) SafeMalloc (nNodes * sizeof(int)); if (!m->tiProbsIndex[i]) return (ERROR); } /* set up indices for nodes */ tiIndex = 0; for (i=0; itiProbsIndex[i][j] = tiIndex; tiIndex += indexStep; } } /* allocate and set up scratch transition prob indices */ m->tiProbsScratchIndex = (int *) SafeMalloc (nNodes * sizeof(int)); if (!m->tiProbsScratchIndex) return (ERROR); for (i=0; itiProbsScratchIndex[i] = tiIndex; tiIndex += indexStep; } /* allocate and set up rescale frequency */ m->rescaleFreq = (int*) SafeMalloc((numLocalChains) * sizeof(int)); for (i=0; inumModelStates == 4) m->rescaleFreq[i] = 1; else m->rescaleFreq[i] = 1; } /* allocate and set up number of unscaled nodes + scratch space */ m->unscaledNodes = (int **) SafeCalloc (numLocalChains, sizeof(int *)); if (!m->unscaledNodes) return (ERROR); for (i=0; iunscaledNodes[i] = (int *) SafeCalloc (nNodes, sizeof(int)); if (!m->unscaledNodes[i]) return (ERROR); } m->unscaledNodesScratch = (int *) SafeCalloc (nNodes, sizeof (int)); if (!m->unscaledNodesScratch) return (ERROR); /* allocate and set up node scaler indices */ scalerIndex = 0; m->nodeScalerIndex = (int **) SafeMalloc (numLocalChains * sizeof(int *)); if (!m->nodeScalerIndex) return (ERROR); for (i=0; inodeScalerIndex[i] = (int *) SafeMalloc (nNodes * sizeof(int)); if (!m->nodeScalerIndex[i]) return (ERROR); for (j=0; jnodeScalerIndex[i][j] = -1; for (j=0; jnodeScalerIndex[i][j+numLocalTaxa] = scalerIndex; scalerIndex += indexStep; } } m->nodeScalerScratchIndex = (int *) SafeMalloc (nNodes * sizeof (int)); if (!m->nodeScalerScratchIndex) return (ERROR); for (i=0; inodeScalerScratchIndex[i] = -1; for (i=0; inodeScalerScratchIndex[i+numLocalTaxa] = scalerIndex; scalerIndex += indexStep; } /* allocate and set up site scaler indices */ m->siteScalerIndex = (int *) SafeMalloc (numLocalChains * sizeof(int)); if (!m->siteScalerIndex) return (ERROR); for (i=0; isiteScalerIndex[i] = scalerIndex; scalerIndex += indexStep; } m->siteScalerScratchIndex = scalerIndex; # if defined (BEAGLE_ENABLED) /* used only with Beagle advanced dynamic rescaling where we set scaler nodes for each partition */ if (m->useBeagle == YES) { m->successCount = (int*) SafeMalloc((numLocalChains) * sizeof(int)); m->beagleComputeCount = (long *) SafeMalloc(sizeof(long) * numLocalChains); t=BEAGLE_RESCALE_FREQ/m->numModelStates; if (beagleFlags & BEAGLE_FLAG_PRECISION_DOUBLE) /*if double presition is used*/ t*=BEAGLE_RESCALE_FREQ_DOUBLE; for (i=0; irescaleFreq[i] = t; } m->isScalerNode = (int**) SafeMalloc((numLocalChains) * sizeof(int*)); /* we will use m->isScalerNode[chain][node->index] to determine whether the node is scaled or not. We do it only for internal nodes whose indexes start from numLocalTaxa thus we skew the pointer */ m->isScalerNodeScratch = (int*) SafeMalloc(nIntNodes * sizeof(int)) - numLocalTaxa; assert (NO == 0); /* SafeMalloc set the allocated memory to 0 while we need to set it to NO */ for (i=0; iisScalerNode[i] = (int*) SafeMalloc(nIntNodes * sizeof(int)) - numLocalTaxa; } } # endif /* allocate and set up cijk indices */ if (m->nCijkParts > 0) { m->cijkIndex = (int *) SafeMalloc (numLocalChains * sizeof(int)); if (!m->cijkIndex) return (ERROR); for (i=0; icijkIndex[i] = i*indexStep; m->cijkScratchIndex = numLocalChains*indexStep; } # if defined (BEAGLE_ENABLED) /* Set up nSitesOfPat for Beagle */ if (m->useBeagle == YES) { if (m->useBeagleMultiPartitions == NO) { nSitesOfPat = (double *) SafeMalloc (m->numChars * sizeof(double)); for (c=0; cnumChars; c++) nSitesOfPat[c] = numSitesOfPat[m->compCharStart + c]; beagleSetPatternWeights(m->beagleInstance, nSitesOfPat); free (nSitesOfPat); nSitesOfPat = NULL; /* Set up scalers for Beagle */ for (i=0; inumScalers*m->nCijkParts; i++) beagleResetScaleFactors(m->beagleInstance, i); } /* find category frequencies */ if (m->pInvar == NO) { freq = 1.0 / m->numRateCats; /* set category frequencies in beagle instance */ if (m->numOmegaCats <= 1) { divisionOffset = 0; if (m->useBeagleMultiPartitions == YES) divisionOffset = (numLocalChains + 1) * m->nCijkParts * m->divisionIndex; for (i=0; inumRateCats; i++) m->inWeights[i] = freq; for (i=0; i< (numLocalChains); i++) { beagleSetCategoryWeights(m->beagleInstance, m->cijkIndex[i] + divisionOffset, m->inWeights); } beagleSetCategoryWeights(m->beagleInstance, m->cijkScratchIndex + divisionOffset, m->inWeights); } } } # endif /* fill in tip conditional likelihoods */ if (m->dataType == STANDARD) { clIndex = 0; for (i=0; icondLikes[clIndex++]; for (t=0; tnumRateCats;t++) { charBits = m->parsSets[i]; for (c=0; cnumChars; c++) { if (m->nStates[c] == 2) numReps = m->numBetaCats; else numReps = 1; for (k=0; knStates[c]; s++) { if (IsBitSet(s, charBits)) (*cL) = 1.0; cL++; } } charBits += m->nParsIntsPerSite; } } } } else if (m->useBeagle == NO) { if (m->gibbsGamma == YES) numReps = m->numTiCats / m->numRateCats; else numReps = m->numTiCats; clIndex = 0; for (i=0; iisPartAmbig[i] == NO && m->dataType != RESTRICTION) continue; */ # endif cL = m->condLikes[clIndex++]; # if defined (SSE_ENABLED) /* deal with setup for SIMD code */ if (m->useVec != VEC_NONE) { for (k=0; kparsSets[i]; for (c=0; cnumChars/m->numFloatsPerVec; c++) { for (j=0; jnumModelStates/m->numStates; j++) { for (s=0; snumStates; s++) { for (j1=0; j1numFloatsPerVec; j1++) { if (IsBitSet(s, charBits + j1*m->nParsIntsPerSite)) (*cL) = 1.0; cL++; } } } charBits += m->numFloatsPerVec * m->nParsIntsPerSite; } if (m->numChars % m->numFloatsPerVec > 0) { /* add last characters and pad */ for (j=0; jnumModelStates/m->numStates; j++) { for (s=0; snumStates; s++) { for (j1=0; j1numChars%m->numFloatsPerVec; j1++) { if (IsBitSet(s, charBits + j1*m->nParsIntsPerSite)) (*cL) = 1.0; cL++; } for (; j1numFloatsPerVec; j1++) { (*cL) = 1.0; cL++; } } } } } } else { for (k=0; kparsSets[i]; for (c=0; cnumChars; c++) { for (j=0; jnumModelStates/m->numStates; j++) { for (s=0; snumStates; s++) { if (IsBitSet(s, charBits)) (*cL) = 1.0; cL++; } } charBits += m->nParsIntsPerSite; } } } # else for (k=0; kparsSets[i]; for (c=0; cnumChars; c++) { for (j=0; jnumModelStates/m->numStates; j++) { for (s=0; snumStates; s++) { if (IsBitSet(s, charBits)) (*cL) = 1.0; cL++; } } charBits += m->nParsIntsPerSite; } } # endif } } if (m->printAncStates == YES) { m->ancStateCondLikes = (CLFlt *) SafeMalloc (m->condLikeLength * sizeof(CLFlt)); if (!m->ancStateCondLikes) return (ERROR); } } #if defined (BEAGLE_V3_ENABLED) if (modelSettings[0].useBeagleMultiPartitions == YES) { nSitesOfPat = (double *) SafeMalloc (modelSettings[0].numCharsAll * sizeof(double)); nPartsOfPat = (int *) SafeMalloc (modelSettings[0].numCharsAll * sizeof(int )); j = 0; for (d=0; dnumChars; c++) { nSitesOfPat[j] = numSitesOfPat[m->compCharStart + c]; nPartsOfPat[j] = m->divisionIndex; j++; } } beagleSetPatternWeights(modelSettings[0].beagleInstance, nSitesOfPat); beagleSetPatternPartitions(modelSettings[0].beagleInstance, numCurrentDivisions, nPartsOfPat); free (nSitesOfPat); free (nPartsOfPat); nSitesOfPat = NULL; nPartsOfPat = NULL; /* Set up scalers for Beagle */ for (i=0; idataType == STANDARD || m->dataType == CONTINUOUS || m->parsModelId == YES) continue; i = (m->numModelStates + 1) * m->numModelStates * m->numTiCats; if (i > j) j = i; } if (j > 0) /* don't bother allocating precalculated likelihoods if we only have parsimony model or morphological characters */ { if (memAllocs[ALLOC_PRELIKES] == YES) { MrBayesPrint ("%s Space for preLikes not free in InitChainCondLikes\n", spacer); return ERROR; } preLikeL = (CLFlt *) SafeMalloc (3 * j * sizeof(CLFlt)); if (!preLikeL) { MrBayesPrint ("%s Problem allocating preLikes\n", spacer); return ERROR; } memAllocs[ALLOC_PRELIKES] = YES; preLikeR = preLikeL + j; preLikeA = preLikeR + j; } return NO_ERROR; } /*------------------------------------------------------------------------ | | Allocate space for log likelihoods, BM variances, | and ancestral and tip states for continuous traits | -------------------------------------------------------------------------*/ int InitContStates (void) { int c, d, i, j, nIntNodes, nNodes, clIndex, tiIndex; long state; ModelInfo *m; Tree *t; for (d=0; ddataType != CONTINUOUS) continue; /* we have no SIMD code for this partition */ MrBayesPrint ("%s Using standard non-SSE likelihood calculator for division %d (%s-precision)\n", spacer, d+1, (sizeof(CLFlt) == 4 ? "single" : "double")); /* find size of tree */ t = GetTree(m->brlens, 0, 0); nIntNodes = t->nIntNodes; nNodes = t->nNodes; /* figure out length of likelihood array */ m->condLikeLength = m->numChars * m->numRateCats; /* allocate space for the log likelihoods and node states */ m->numCondLikes = (numLocalChains + 1) * nIntNodes + numLocalTaxa; m->condLikes = (CLFlt**) SafeMalloc(m->numCondLikes * sizeof(CLFlt*)); m->ancStates = (CLFlt**) SafeMalloc(m->numCondLikes * sizeof(CLFlt*)); if (!m->condLikes || !m->ancStates) return (ERROR); for (i=0; inumCondLikes; i++) { m->condLikes[i] = (CLFlt*) SafeCalloc(m->condLikeLength, sizeof(CLFlt)); m->ancStates[i] = (CLFlt*) SafeCalloc(m->condLikeLength, sizeof(CLFlt)); if (!m->condLikes[i] || !m->ancStates[i]) return (ERROR); } /* allocate space for the variances (transformed branch lengths) */ m->numTiProbs = (numLocalChains + 1) * nNodes; // temporarily use numTiProbs m->bmVars = (CLFlt**) SafeMalloc(m->numTiProbs * sizeof(CLFlt*)); if (!m->bmVars) return (ERROR); for (i=0; inumTiProbs; i++) { m->bmVars[i] = (CLFlt*) SafeCalloc(m->condLikeLength, sizeof(CLFlt)); if (!m->bmVars[i]) return (ERROR); } /* allocate and set indices from tree nodes to likelihood arrays */ m->condLikeIndex = (int **) SafeMalloc(numLocalChains * sizeof(int *)); if (!m->condLikeIndex) return (ERROR); for (j=0; jcondLikeIndex[j] = (int *) SafeMalloc(nNodes * sizeof(int)); if (!m->condLikeIndex[j]) return (ERROR); for (i=0; icondLikeIndex[j][i] = -1; } m->condLikeScratchIndex = (int *) SafeMalloc(nNodes * sizeof(int)); if (!m->condLikeScratchIndex) return (ERROR); for (i=0; icondLikeScratchIndex[i] = -1; /* set up indices for tip and internal nodes */ clIndex = 0; for (i=0; icondLikeIndex[j][i] = clIndex; clIndex += 1; } for (i=0; icondLikeIndex[j][i+numLocalTaxa] = clIndex; clIndex += 1; } } for (i=0; icondLikeScratchIndex[i+numLocalTaxa] = clIndex; clIndex += 1; } /* allocate and set indices from tree edges to bm var arrays (temporarily use tiProbsIndex) */ m->tiProbsIndex = (int **) SafeMalloc(numLocalChains * sizeof(int *)); if (!m->tiProbsIndex) return (ERROR); for (j=0; jtiProbsIndex[j] = (int *) SafeMalloc(nNodes * sizeof(int)); if (!m->tiProbsIndex[j]) return (ERROR); } m->tiProbsScratchIndex = (int *) SafeMalloc(nNodes * sizeof(int)); if (!m->tiProbsScratchIndex) return (ERROR); /* set up indices for nodes */ tiIndex = 0; for (j=0; jtiProbsIndex[j][i] = tiIndex; tiIndex += 1; } } for (i=0; itiProbsScratchIndex[i] = tiIndex; tiIndex += 1; } /* fill in tip states */ /* we do this for one chain as all chains point to the same space */ for (i=0; icondLikeIndex[0][i]; for (c=0, j=m->compMatrixStart; jcompMatrixStop; j++, c++) { /* matrix[pos(i,origChar[c],numChar)] holds the int value, but we will have trouble if some taxa or/and characters are deleted. compMatrix has the actual data used in inference, but returns unsigned long, need to make sure we get the correct value (with the sign) back here */ state = (long)compMatrix[pos(i,j,compMatrixRowSize)]; if (state == INT_MAX) m->ancStates[clIndex][c] = (CLFlt)INT_MAX; else m->ancStates[clIndex][c] = (CLFlt)state / 10000.0; } } /* check values if continuous characters are normalized (between 0 and 1) */ if (!strcmp(modelParams[d].nst, "1")) { for (i=0; icondLikeIndex[0][i]; for (c=0; cnumChars; c++) { if (!IsMissingC(m->ancStates[clIndex][c]) && (m->ancStates[clIndex][c] < 0.0 || m->ancStates[clIndex][c] > 1.0)) { MrBayesPrint ("%s Continuous characters are assumed normalized (between 0 and 1), but found\n", spacer); MrBayesPrint ("%s %.3f in taxon %d char %d ...\n", spacer, m->ancStates[clIndex][c], i+1, c+1); MrBayesPrint ("%s Please set 'nst=2' in 'lset' if the characters are standardized (or unscaled).\n", spacer); return ERROR; } } } } /* for (i=0; icondLikeIndex[0][i]; for (c=0; cnumChars; c++) printf("%.3f ", m->ancStates[clIndex][c]); printf("\n"); } */ } return (NO_ERROR); } /*------------------------------------------------------------------------ | | InitEigenSystemInfo: set info about eigen decompositions | -------------------------------------------------------------------------*/ int InitEigenSystemInfo (ModelInfo *m) { int ts; if (m->dataType == STANDARD) { /* dealt with in ProcessStdChars */ return (NO_ERROR); } m->cijkLength = 0; m->nCijkParts = 0; if (m->dataType == PROTEIN) { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); m->nCijkParts = 1; if (m->switchRates != NULL) /* covarion model */ { m->cijkLength *= m->numRateCats; m->nCijkParts = m->numRateCats; } } else if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_4BY4) { if (m->switchRates==NULL && m->nst != 6 && m->nst != NST_MIXED) { m->cijkLength = 0; m->nCijkParts = 0; # if defined (BEAGLE_ENABLED) ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); m->nCijkParts = 1; # endif } else { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); m->nCijkParts = 1; } if (m->switchRates != NULL) { m->cijkLength *= m->numRateCats; m->nCijkParts = m->numRateCats; } } else if (m->nucModelId == NUCMODEL_DOUBLET) { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); m->nCijkParts = 1; } else if (m->nucModelId == NUCMODEL_CODON) { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); m->cijkLength *= m->numOmegaCats; m->nCijkParts = m->numOmegaCats; } else { MrBayesPrint ("%s ERROR: Something is wrong if you are here.\n", spacer); return ERROR; } } # if defined (BEAGLE_ENABLED) else if (m->dataType == RESTRICTION) { assert (m->numModelStates == 2); ts = 2; m->cijkLength = (ts * ts * ts) + (2 * ts); m->nCijkParts = 1; } # endif return (NO_ERROR); } /*------------------------------------------------------------------------ | | InitFinalStateCondLikes: allocate space for final conditional | likelihoods if needed | -------------------------------------------------------------------------*/ int InitFinalStateCondLikes (void) { int d; ModelInfo *m; for (d=0; dprintAncStates == YES) { m->ancStateCondLikes = (CLFlt *) SafeMalloc (m->condLikeLength * sizeof(CLFlt)); if (!m->ancStateCondLikes) return ERROR; } } return (NO_ERROR); } /*------------------------------------------------------------------------ | | InitInvCondLikes: allocate and initialize invariable conditional | likelihoods if needed | | NB! Fills in invariable cond likes for all hidden states; this | is convenient although some space is wasted | -------------------------------------------------------------------------*/ int InitInvCondLikes (void) { int c, d, i, s, isConstant, usingInvCondLikes; BitsLong *charBits; CLFlt *cI; ModelInfo *m; # if defined (SSE_ENABLED) int c1; # endif /* allocate space for invariable cond likes */ usingInvCondLikes = NO; for (d=0; dpInvar == NULL) continue; usingInvCondLikes = YES; # if defined (SSE_ENABLED) if ( m->useVec != VEC_NONE ) { c1 = m->numVecChars * m->numFloatsPerVec * m->numModelStates; if (m->useVec == VEC_AVX || m->useVec == VEC_FMA) m->invCondLikes = (CLFlt *) AlignedMalloc (c1 * sizeof(CLFlt), 32); else m->invCondLikes = (CLFlt *) AlignedMalloc (c1 * sizeof(CLFlt), 16); for (i=0; iinvCondLikes[i] = 0.0f; } else # endif { m->invCondLikes = (CLFlt *) SafeMalloc (m->numChars * m->numModelStates * sizeof(CLFlt)); } if (!m->invCondLikes) return ERROR; } if (usingInvCondLikes == NO) return NO_ERROR; MrBayesPrint ("%s Initializing invariable-site conditional likelihoods\n", spacer); /* fill in invariable-site conditional likelihoods */ for (d=0; dpInvar == NULL) continue; cI = m->invCondLikes; if (m->dataType == STANDARD) { for (c=0; cnumChars; c++) { for (s=0; snStates[c]; s++) { isConstant = YES; for (i=0; iparsSets[i][c*m->nParsIntsPerSite]; if (IsBitSet(s, charBits) == NO) { isConstant = NO; break; } } if (isConstant == YES) *cI = 1.0; else *cI = 0.0; cI++; } } } else /* all other models for which pInvar is applicable */ { assert (m->numModelStates == m->numStates); # if defined (SSE_ENABLED) if ( m->useVec != VEC_NONE ) { for (c=0; cnumChars/m->numFloatsPerVec; c++) { for (s=0; snumModelStates; s++) { for (c1=0; c1numFloatsPerVec; c1++) { isConstant = YES; //charBits = parsMatrix + m->parsMatrixStart + ((c * m->numFloatsPerVec) + c1) * m->nParsIntsPerSite; for (i=0; iparsSets[i][((c * m->numFloatsPerVec) + c1) *m->nParsIntsPerSite]; if (IsBitSet(s, charBits) == NO) { isConstant = NO; break; } //charBits += parsMatrixRowSize; } if (isConstant == YES) *cI = 1.0; cI++; } } } if (m->numChars % m->numFloatsPerVec != 0) { for (s=0; snumModelStates; s++) { for (c1=0; c1numChars%m->numFloatsPerVec; c1++) { isConstant = YES; //charBits = parsMatrix + m->parsMatrixStart + (((m->numChars / m->numFloatsPerVec) * m->numFloatsPerVec) + c1) * m->nParsIntsPerSite; for (i=0; iparsSets[i][(((m->numChars / m->numFloatsPerVec) * m->numFloatsPerVec) + c1) *m->nParsIntsPerSite]; if (IsBitSet(s, charBits) == NO) { isConstant = NO; break; } //charBits += parsMatrixRowSize; } if (isConstant == YES) *cI = 1.0; cI++; } for (; c1numFloatsPerVec; c1++) { *cI = 1.0; cI++; } } } } else # endif { for (c=0; cnumChars; c++) { for (s=0; snumModelStates; s++) { isConstant = YES; for (i=0; iparsSets[i][c*m->nParsIntsPerSite]; if (IsBitSet(s, charBits) == NO) { isConstant = NO; break; } } if (isConstant == YES) *cI = 1.0; cI++; } } } } } /* next division */ # if 0 invCondLikeSize = 0; for (d=0; dpInvar == NULL) continue; cI = m->invCondLikes; if (m->dataType == STANDARD) { } else { for (c=0; cnumChars; c++) { printf ("%4d -- ", c); for (s=0; snumModelStates; s++) { printf ("%1.0lf", *cI); cI++; } printf ("\n"); } } } # endif return NO_ERROR; } /*------------------------------------------------------------------------ | | InitParsSets: allocate space for and set parsimony state sets | -------------------------------------------------------------------------*/ int InitParsSets (void) { int c, i, j, d, nIntNodes, nNodes, nuc1, nuc2, nuc3, codingNucCode, allNucCode; BitsLong allAmbig, x, x1, x2, x3, *longPtr, bitsLongOne=1; long state; ModelInfo *m; ModelParams *mp; /* find number and size of parsimony sets and node lengths */ for (d=0; ddataType == CONTINUOUS) m->nParsIntsPerSite = 1; else m->nParsIntsPerSite = 1 + m->numStates / nBitsInALong; /* Calculate number of nodes and number of internal nodes */ nIntNodes = GetTree(m->brlens,0,0)->nIntNodes; nNodes = GetTree(m->brlens,0,0)->nNodes; /* Calculate number of parsimony sets */ m->numParsSets = numLocalTaxa; if (m->parsimonyBasedMove == YES || !strcmp(chainParams.startTree, "Parsimony")) m->numParsSets += nIntNodes; if (m->parsModelId == YES) m->numParsSets += (numLocalChains + 1) * nIntNodes; if (m->parsModelId == YES) m->numParsNodeLens = (numLocalChains + 1) * nNodes; else m->numParsNodeLens = 0; } /* then allocate space for the sets and node lengths */ for (d=0; dparsSets = (BitsLong **) SafeCalloc (m->numParsSets, sizeof(BitsLong*)); if (!m->parsSets) return (ERROR); for (i=0; inumParsSets; i++) { m->parsSets[i] = (BitsLong *) SafeCalloc (m->numChars*m->nParsIntsPerSite, sizeof(BitsLong)); if (!m->parsSets[i]) return (ERROR); } if (m->numParsNodeLens > 0) { m->parsNodeLens = (CLFlt *) SafeCalloc (m->numParsNodeLens, sizeof(CLFlt)); if (!m->parsNodeLens) return (ERROR); } } /* finally fill in tip parsimony sets */ for (d=0; ddataType == CONTINUOUS) { for (i=0; icompMatrixStart; jcompMatrixStop; j++, c++) { state = (long)compMatrix[pos(i,j,compMatrixRowSize)]; if (!strcmp(mp->nst, "1")) // normalized (between 0 and 1) { if (state == INT_MAX) // missing m->parsSets[i][c] = 15; else if ((CLFlt)state > 7500.0) m->parsSets[i][c] = 8; else if ((CLFlt)state > 5000.0) m->parsSets[i][c] = 4; else if ((CLFlt)state > 2500.0) m->parsSets[i][c] = 2; else m->parsSets[i][c] = 1; } else // standardized { if (state == INT_MAX) // missing m->parsSets[i][c] = 3; else if ((CLFlt)state > 0.0) m->parsSets[i][c] = 2; else m->parsSets[i][c] = 1; } } } } else if (m->nCharsPerSite == 1 && m->nParsIntsPerSite == 1) { allAmbig = (bitsLongOne<nStates) - 1UL; for (i=0; icompMatrixStart; jcompMatrixStop; j++, c++) { x = compMatrix[pos(i,j,compMatrixRowSize)]; if (x == MISSING || x == GAP) m->parsSets[i][c] = allAmbig; else m->parsSets[i][c] = x; } } } else if (!strcmp(mp->nucModel, "Doublet") && (mp->dataType == DNA || mp->dataType == RNA)) { allAmbig = 15; for (i=0; icompMatrixStart; jcompMatrixStop; j+=m->nCharsPerSite, c++) { /* fetch the original values x1 and x2 */ x1 = compMatrix[pos(i,j,compMatrixRowSize)]; if (x1 == MISSING || x1 == GAP) x1 = allAmbig; x2 = compMatrix[pos(i,j+1,compMatrixRowSize)]; if (x2 == MISSING || x2 == GAP) x2 = allAmbig; /* squeeze them together in the new value x */ x = 0; for (nuc1=0; nuc1<4; nuc1++) { for (nuc2=0; nuc2<4; nuc2++) { if (IsBitSet(nuc1,&x1) == YES && IsBitSet(nuc2, &x2) == YES) x |= (bitsLongOne<<(nuc1*4 + nuc2)); } } m->parsSets[i][c] = x; } } } else if (!strcmp(mp->nucModel, "Codon") && (mp->dataType == DNA || mp->dataType == RNA)) { allAmbig = 15; for (i=0; icompMatrixStart; jcompMatrixStop; j+=m->nCharsPerSite, c++) { /* fetch the original values x1, x2, and x3*/ x1 = compMatrix[pos(i,j,compMatrixRowSize)]; if (x1 == MISSING || x1 == GAP) x1 = allAmbig; x2 = compMatrix[pos(i,j+1,compMatrixRowSize)]; if (x2 == MISSING || x2 == GAP) x2 = allAmbig; x3 = compMatrix[pos(i,j+2,compMatrixRowSize)]; if (x3 == MISSING || x3 == GAP) x3 = allAmbig; /* squeeze them together in the new long string pointed to by longPtr */ longPtr = &m->parsSets[i][c*m->nParsIntsPerSite]; allNucCode = codingNucCode = 0; for (nuc1=0; nuc1<4; nuc1++) for (nuc2=0; nuc2<4; nuc2++) for (nuc3=0; nuc3<4; nuc3++) { if (mp->codon[allNucCode] != 21) { if (IsBitSet(nuc1, &x1) == YES && IsBitSet(nuc2, &x2) == YES && IsBitSet(nuc3, &x3) == YES) SetBit(codingNucCode, longPtr); codingNucCode++; } allNucCode++; } } } } else if (!strcmp(mp->nucModel, "Protein") && (mp->dataType == DNA || mp->dataType == RNA)) { allAmbig = 15; for (i=0; icompMatrixStart; jcompMatrixStop; j+=m->nCharsPerSite, c++) { /* fetch the original values x1, x2, and x3*/ x1 = compMatrix[pos(i,j,compMatrixRowSize)]; if (x1 == MISSING || x1 == GAP) x1 = allAmbig; x2 = compMatrix[pos(i,j+1,compMatrixRowSize)]; if (x2 == MISSING || x2 == GAP) x2 = allAmbig; x3 = compMatrix[pos(i,j+2,compMatrixRowSize)]; if (x3 == MISSING || x3 == GAP) x3 = allAmbig; /* squeeze them together in the new long string pointed to by longPtr */ longPtr = &m->parsSets[i][c*m->nParsIntsPerSite]; /* m->nParsIntsPerSite should be 1 */ allNucCode = 0; for (nuc1=0; nuc1<4; nuc1++) for (nuc2=0; nuc2<4; nuc2++) for (nuc3=0; nuc3<4; nuc3++) { if (mp->codon[allNucCode] != 21) { if (IsBitSet(nuc1, &x1) == YES && IsBitSet(nuc2, &x2) == YES && IsBitSet(nuc3, &x3) == YES) SetBit(mp->codon[allNucCode]-1, longPtr); } allNucCode++; } } } } else { MrBayesPrint ("%s Unrecognized data format during bitset compression\n", spacer); return ERROR; } } return (NO_ERROR); } /*------------------------------------------------ | | InitPrintParams: Set up arrays of print para- | meters and print tree parameters | ------------------------------------------------*/ int InitPrintParams (void) { int i, j, k, k1=0; Param *p; /* count number of model params to print */ numPrintParams = 0; for (i=0; iprintParam == YES && p->paramType != P_TOPOLOGY && p->paramType != P_BRLENS && p->paramType != P_SPECIESTREE && p->paramType != P_CPPEVENTS && p->paramType != P_TK02BRANCHRATES && p->paramType != P_WNBRANCHRATES && p->paramType != P_IGRBRANCHRATES && p->paramType != P_ILNBRANCHRATES && p->paramType != P_MIXEDBRCHRATES) numPrintParams++; } /* count number of tree params to print */ numPrintTreeParams = 0; for (i=0; iparamType == P_TOPOLOGY) { /* always print parsimony topology (printParam == YES), otherwise */ /* print topology only if brlens never requested (nPrintSubParams == 0)*/ if (p->printParam == YES || p->nPrintSubParams == 0) numPrintTreeParams++; } else if (p->paramType == P_BRLENS) { /* print only if brlens (or events) requested for at least one partition */ if (p->printParam == YES || p->nPrintSubParams > 0) numPrintTreeParams++; } else if (p->paramType == P_SPECIESTREE) { /* always print if printParam set to YES */ if (p->printParam == YES) numPrintTreeParams++; } } /* allocate space */ printParam = (Param **) SafeCalloc (numPrintParams + numPrintTreeParams + numTopologies, sizeof(Param *)); topologyPrintIndex = (int *) SafeCalloc (numTopologies + numPrintTreeParams, sizeof(int)); if (!printParam || !topologyPrintIndex) { free (printParam); free (topologyPrintIndex); MrBayesPrint ("%s Could not allocate printParam vector in InitPrintParams\n", spacer); return (ERROR); } printTreeParam = printParam + numPrintParams; topologyParam = printTreeParam + numPrintTreeParams; printTreeTopologyIndex = topologyPrintIndex + numTopologies; memAllocs[ALLOC_PRINTPARAM] = YES; /* assign normal print params */ for (i=j=0; iprintParam == YES && p->paramType != P_TOPOLOGY && p->paramType != P_BRLENS && p->paramType != P_SPECIESTREE && p->paramType != P_CPPEVENTS && p->paramType != P_TK02BRANCHRATES && p->paramType != P_WNBRANCHRATES && p->paramType != P_IGRBRANCHRATES && p->paramType != P_ILNBRANCHRATES && p->paramType != P_MIXEDBRCHRATES) printParam[j++] = p; } /* assign tree print params */ for (i=j=k=0; iparamType == P_TOPOLOGY) { /* always print parsimony topology (printParam == YES), otherwise */ /* print topology only if brlens never requested (nPrintSubParams == 0)*/ if (p->printParam == YES || p->nPrintSubParams == 0) printTreeParam[k++] = p; } else if (p->paramType == P_BRLENS) { /* print only if brlens (or events) requested for at least one partition */ if (p->printParam == YES || p->nPrintSubParams > 0) printTreeParam[k++] = p; } else if (p->paramType == P_SPECIESTREE) { if (p->printParam == YES) printTreeParam[k++] = p; } } /* find topologies, topology file index, and printtree topology index */ for (i=0; iparamType == P_SPECIESTREE) { topologyParam[j] = p; for (k=0; kparamType == P_TOPOLOGY) { topologyParam[j] = p; for (k=0; knSubParams; k++) { for (k1=0; k1subParams[k]) break; if (k1 < numPrintTreeParams) break; } topologyPrintIndex[j] = k1; printTreeTopologyIndex[k1] = j; } j++; } } return (NO_ERROR); } int IsPFNodeEmpty (PFNODE *p) { int i; for (i=0; icount[i] > 0) break; } if (i == chainParams.numRuns) return YES; else return NO; } /* LargestNonemptyPFNode: recursive function to largest nonempty node in a subtree */ PFNODE *LargestNonemptyPFNode (PFNODE *p, int *i, int j) { PFNODE *q; ++j; if (p == NULL) return NULL; q = LargestNonemptyPFNode (p->left, i, j); if (q != NULL) { return q; } else if (IsPFNodeEmpty (p) == NO) { *i = j; return p; } else { return LargestNonemptyPFNode (p->right, i, j); } } /* ln prior ratio for clock trees */ int LogClockTreePriorRatio (Param *param, int chain, MrBFlt *lnPriorRatio) { MrBFlt oldLnPrior, newLnPrior, theta, N, growth, clockRate, sF, *sR, *eR, *fR; char *sS; Model *mp; ModelInfo *m; Tree *newTree, *oldTree; TreeNode *p, *q=NULL; int i, j; (*lnPriorRatio) = 0.0; mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; newTree = GetTree (m->brlens, chain, state[chain]); oldTree = GetTree (m->brlens, chain, state[chain] ^ 1); if (m->clockRate != NULL) clockRate = *GetParamVals(m->clockRate, chain, state[chain]); else clockRate = 1.0; /* calculate prior ratio on brlens of clock tree */ if (!strcmp(mp->clockPr,"Coalescence")) { /* coalescence prior */ /* first calculate theta as 4*N*mu, 3*N*mu or 2*N*mu */ N = *(GetParamVals (m->popSize, chain, state[chain])); if (!strcmp(mp->ploidy, "Diploid")) theta = 4 * N * clockRate; else if (!strcmp(mp->ploidy, "Zlinked")) theta = 3 * N * clockRate; else theta = 2 * N * clockRate; /* deal with growth */ if (!strcmp(mp->growthPr, "Fixed")) growth = mp->growthFix; else growth = *(GetParamVals (m->growthRate, chain, state[chain])); if (LnCoalescencePriorPr (oldTree, &oldLnPrior, theta, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescence process\n", spacer); return (ERROR); } if (LnCoalescencePriorPr (newTree, &newLnPrior, theta, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescence process\n", spacer); return (ERROR); } (*lnPriorRatio) = (newLnPrior - oldLnPrior); } else if (!strcmp(mp->clockPr,"Birthdeath")) { /* birth-death prior */ sR = GetParamVals (m->speciationRates, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); sS = mp->sampleStrat; sF = mp->sampleProb; if (LnBirthDeathPriorPr (oldTree, clockRate, &oldLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } if (LnBirthDeathPriorPr (newTree, clockRate, &newLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } (*lnPriorRatio) = (newLnPrior - oldLnPrior); } else if (!strcmp(mp->clockPr,"Fossilization")) { /* fossilized birth-death prior */ sR = GetParamVals (m->speciationRates, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); fR = GetParamVals (m->fossilizationRates, chain, state[chain]); sF = mp->sampleProb; sS = mp->sampleStrat; if (LnFossilizationPriorPr (oldTree, clockRate, &oldLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } if (LnFossilizationPriorPr (newTree, clockRate, &newLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } (*lnPriorRatio) = (newLnPrior - oldLnPrior); } else if (!strcmp(mp->clockPr,"Uniform")) { oldLnPrior = LnUniformPriorPr(oldTree, clockRate); newLnPrior = LnUniformPriorPr(newTree, clockRate); (*lnPriorRatio) = (newLnPrior - oldLnPrior); } else if (!strcmp(mp->clockPr,"Speciestreecoalescence")) { // Defer this calculation to the BEST code } assert (*lnPriorRatio > NEG_INFINITY); /* take care of calibrations */ if (newTree->isCalibrated == YES) { for (i=0; inNodes-1; i++) { p = newTree->allDownPass[i]; if (p->isDated == NO) continue; for (j=0; jnNodes-1; j++) { q = oldTree->allDownPass[j]; if (p->lockID == q->lockID) break; } assert (j != oldTree->nNodes-1); if (p->isDated == YES && p->calibration->prior != fixed) { (*lnPriorRatio) += p->calibration->LnPriorRatio(p->age, q->age, p->calibration->priorParams); } } } return (NO_ERROR); } /*----------------------------------------------------------------- | | LogLike: calculate the log likelihood of the new state of the chain | -----------------------------------------------------------------*/ MrBFlt LogLike (int chain) { int i, d; ModelInfo *m; MrBFlt chainLnLike, lnL; /* initialize chain cond like */ chainLnLike = 0.0; if (chainParams.runWithData == NO) return (chainLnLike); # if defined (DEBUG_RUN_WITHOUT_DATA) return (chainLnLike); # endif # if defined (BEAGLE_V3_ENABLED) if (modelSettings[0].useBeagleMultiPartitions == YES) { /* Launch all divisions that require updating in one Beagle instance, concurrently */ LaunchLogLikeForBeagleMultiPartition(chain, &chainLnLike); } else { # endif /* Cycle through divisions and recalculate tis and cond likes as necessary. */ /* Code below does not try to avoid recalculating ti probs for divisions */ /* that could share ti probs with other divisions. */ for (d=0; dupDateCl == YES) { /* Work has been delegated to a separate function so we can wrap */ /* a thread around it */ LaunchLogLikeForDivision(chain, d, &(m->lnLike[2 * chain + state[chain]])); } if (abortMove == YES) return MRBFLT_NEG_MAX; chainLnLike += m->lnLike[2*chain + state[chain]]; } # if defined (BEAGLE_V3_ENABLED) } # endif #if defined (DEBUG_MB_BEAGLE_MULTIPART) printf("chainLnLike = %f\n", chainLnLike); #endif /* unmark all divisions */ if (chainHasAdgamma == YES) { for (d=0; dmark = NO; } /* update HMM likelihoods if appropriate */ for (d=0; dupDateCl == YES && m->correlation != NULL && m->mark != YES) { lnL = 0.0; CalcLikeAdgamma(d, m->correlation, chain, &lnL); /* store the value for the cases where the HMM is not touched */ m->lnLike[2*chain + state[chain]] = lnL; /* add it to chainLnLike - it was not added above since the division */ /* lnL was set to zero after the update call to Likelihood_Adgamma */ chainLnLike += lnL; /* set mark for other divisions in the HMM (i.e., those with the same correlation parameter AND the same shape parameter) */ for (i=0; icorrelation->nRelParts; i++) { if (modelSettings[m->correlation->relParts[i]].shape == modelSettings[d].shape) { modelSettings[m->correlation->relParts[i]].mark = YES; } } } } } return (chainLnLike); } MrBFlt LogOmegaPrior (MrBFlt w1, MrBFlt w2, MrBFlt w3) { /* This function returns the log prior probability of the ratio on three omegas. Here, we have three nonsynonymous/synonymous rate ratios, denoted w1, w2, and w3. They have the property that w1 < w2 < w3. Remember that w1 = dN1/dS, w2 = dN2/dS, and w3 = dN3/dS. We assume that dN1, dN2, dN3, and dS are all independent draws from the same exponential distribution, and that dN1, dN2, and dN3 are the order statistics. The w1, w2, and w3, then, are all scaled to the same dS r.v. */ MrBFlt lnProb; lnProb = log(36.0) - 4.0 * log(1.0 + w1 + w2 + w3); return (lnProb); } /* ------------------------------------------------------------------------------------------------------------- */ /* Joint distribution of branch lengths t under gamma-Dirichlet prior: */ /* (Zhang et al. 2012, Eq. 4; Rannala et al. 2012, Eq. 36): */ /* ln[f(t|aT,bT,a,c)] = (aT - a*s - a*c*(s-3)) * ln(T) - bT * T + (a-1) * sum[ln(t_j)] + (a*c-1) * sum[ln(t_k)] */ /* + aT * ln(bT) - lnG(aT) - lnB(a,c) */ /* */ /* Joint distribution of branch lengths t under invgamma-Dirichlet prior: */ /* (Zhang et al. 2012, Eq. 6; Rannala et al. 2012, Eq. 39): */ /* ln[f(t|aT,bT,a,c)] = (-aT - a*s - a*c*(s-3)) * ln(T) - bT / T + (a-1) * sum[ln(t_j)] + (a*c-1) * sum[ln(t_k)] */ /* + aT * ln(bT) - lnG(aT) - lnB(a,c) */ /* also see DoCitations() */ /* ------------------------------------------------------------------------------------------------------------- */ /* external (tip): 1, internal: 0 */ #define IsTip(Node) (Node->index < numTaxa || (Node->anc)->index < numTaxa) MrBFlt LogDirPrior (Tree *t, ModelParams *mp, int PV) { /* ln prior prob. under Dirichlet priors and twoExp prior //chi */ int i, numBranches, nb[2] = {0,0}; MrBFlt lnprior = 0.0, tb[2] = {0,0}, treeL = 0.0; MrBFlt aT, bT, a, c; TreeNode *p; /* Make sure this works for both rooted and non-rooted non-clock trees */ /* For rooted trees, the last two nodes do not have branches under them; for unrooted * trees, it is only the last node that does not have a branch. */ numBranches = (t->isRooted == YES? t->nNodes - 2 : t->nNodes - 1); /* Not safe, should define Macros. YES or NO should never be defined to 2 or 3 or 4! */ /* PV is 2 or 3: Dirichlet priors */ if (PV == 2 || PV == 3) { /* partially for calculating lnPriorRatio, full part is in LogPrior() */ aT = mp->brlensDir[0]; bT = mp->brlensDir[1]; a = mp->brlensDir[2]; c = mp->brlensDir[3]; for (i = 0; i < numBranches; i++) { p = t->allDownPass[i]; treeL += p->length; nb[IsTip(p)]++; tb[IsTip(p)] += log(p->length); } lnprior += (a-1)*tb[1] + (a*c -1)*tb[0]; if (PV == 2) lnprior += (aT - a*nb[1] - a*c*nb[0]) * log(treeL) - bT*treeL; else lnprior += (-aT - a*nb[1] - a*c*nb[0]) * log(treeL) - bT/treeL; } /* or 4: twoExp prior */ else if (PV == 4) { for (i = 0; i < numBranches; i++) { p = t->allDownPass[i]; nb[IsTip(p)]++; tb[IsTip(p)] += p->length; } for (i = 0; i < 2; i++) lnprior += nb[i] * log(mp->brlens2Exp[i]) - tb[i] * (mp->brlens2Exp[i]); } return lnprior; } MrBFlt LogPrior (int chain) { int i, j, c, n, nStates, *nEvents, sumEvents, *ist, nRates, nParts[6], numBranches; const int *rateCat; MrBFlt *st, *sst, lnPrior, sum, x=0.0, clockRate, theta, popSize, growth, *alphaDir, newProp[190], sF, *sR, *eR, *fR, freq, pInvar, lambda, sigma, nu, var, **rateMultiplier; char *sS; CLFlt *nSitesOfPat; Param *p; ModelParams *mp; ModelInfo *m; Tree *t; TreeNode *branch, *q; /* In the stepping-stone method, constants that appear in prior probability density functions must be fully specified. It is not necessary for Bayesian MCMC analyses because such constants cancel out. */ lnPrior = 0.0; for (n=0; nrelParts[0]] == NO) continue; # endif st = GetParamVals (p, chain, state[chain]); sst = GetParamSubVals (p, chain, state[chain]); mp = &modelParams[p->relParts[0]]; m = &modelSettings[p->relParts[0]]; if (p->paramType == P_TRATIO) { /* tratio parameter */ if (p->paramId == TRATIO_DIR) { alphaDir = mp->tRatioDir; /* we convert here from the ratio parameterization used in the parameter struct to the simplex parameterization used for the prior */ newProp[0] = st[0] / (st[0] + 1.0); newProp[1] = (1.0 - newProp[0]); x = LnGamma(alphaDir[0]+alphaDir[1]) - LnGamma(alphaDir[0]) - LnGamma(alphaDir[1]); for (i=0; i<2; i++) x += (alphaDir[i]-1.0)*log(newProp[i]); lnPrior += x; } } else if (p->paramType == P_REVMAT) { /* revmat parameter */ if (p->paramId == REVMAT_DIR) { if (p->nValues == 6) alphaDir = mp->revMatDir; else /* if (p->nValues == 190) */ alphaDir = mp->aaRevMatDir; sum = 0.0; for (i=0; inValues; i++) sum += alphaDir[i]; x = LnGamma(sum); for (i=0; inValues; i++) x -= LnGamma(alphaDir[i]); for (i=0; inValues; i++) x += (alphaDir[i] - 1.0) * log(st[i]); lnPrior += x; } else if (p->paramId == REVMAT_MIX) { assert (p->nValues == 6); alphaDir = &mp->revMatSymDir; ist = GetParamIntVals(p, chain, state[chain]); /* the growth fxn */ nRates = GetKFromGrowthFxn(ist); /* get the actual rate proportions of the current groups */ for (i=0; iparamType == P_OMEGA) { /* account for prior on omega proportion if 1 omega category */ if (p->paramId == OMEGA_DIR) { alphaDir = mp->omegaDir; /* convert from ratio parameterization to simplex representation */ newProp[0] = st[0] / (st[0] + 1.0); newProp[1] = 1.0 - newProp[0]; x = LnGamma(alphaDir[0]+alphaDir[1]) - LnGamma(alphaDir[0]) - LnGamma(alphaDir[1]); for (i=0; i<2; i++) x += (alphaDir[i]-1.0)*log(newProp[i]); lnPrior += x; } /* account for stationary state frequencies of M3 and ny98 omega categories */ if (p->paramId == OMEGA_BUD || p->paramId == OMEGA_BED || p->paramId == OMEGA_BFD || p->paramId == OMEGA_FUD || p->paramId == OMEGA_FED || p->paramId == OMEGA_FFD || p->paramId == OMEGA_ED || p->paramId == OMEGA_FD) { alphaDir = mp->codonCatDir; x = 0.0; for (i=0; i<3; i++) x += (alphaDir[i]-1.0)*log(sst[i]); lnPrior += x; } /* account for beta prior on omeganeg in NY98 */ if (p->paramId == OMEGA_BUD || p->paramId == OMEGA_BUF || p->paramId == OMEGA_BED || p->paramId == OMEGA_BEF || p->paramId == OMEGA_BFD || p->paramId == OMEGA_BFF) { alphaDir = mp->ny98omega1Beta; newProp[0] = st[0] / (st[0] + 1.0); newProp[1] = 1.0 - newProp[0]; x = 0.0; for (i=0; i<2; i++) x += (alphaDir[i]-1.0)*log(newProp[i]); lnPrior += x; } /* account for omegapos in NY98 with uniform prior prob */ if (p->paramId == OMEGA_BUD || p->paramId == OMEGA_BUF || p->paramId == OMEGA_FUD || p->paramId == OMEGA_FUF) { lnPrior += log(1.0) - log(mp->ny98omega3Uni[1] - mp->ny98omega3Uni[0]); } /* account for omegapos in NY98 with exponential prior prob */ if (p->paramId == OMEGA_BED || p->paramId == OMEGA_BEF || p->paramId == OMEGA_FED || p->paramId == OMEGA_FEF) { lnPrior += (log(mp->ny98omega3Exp) - mp->ny98omega3Exp * st[2]); } /* account for omegas in M3, which can only be exponential; if fixed, ln prior prob is 0 */ if (p->paramId == OMEGA_EF || p->paramId == OMEGA_ED) { lnPrior += LogOmegaPrior (st[0], st[1], st[2]); } } else if (p->paramType == P_PI) { /* state frequencies parameter */ if (p->paramId == PI_DIR) { nStates = p->nSubValues; lnPrior += LnDirichlet(st, sst, nStates); } else if (strcmp(mp->statefreqModel,"Stationary") != 0) { /* now for directional evolution: first process states */ nStates = m->numModelStates; if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_DIRxFIXED || p->paramId == DIRPI_MIX) { lnPrior += LnDirichlet(st, sst, nStates); } /* now same for the respective values of root frequencies */ if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_FIXEDxDIR || (p->paramId == DIRPI_MIX && sst[nStates] != NOT_APPLICABLE)) //SK todo: check if this works! { lnPrior += LnDirichlet(&st[nStates], &sst[nStates], nStates); } } else if (p->paramId == SYMPI_EXP || p->paramId == SYMPI_EXP_MS) { lnPrior += - mp->symBetaExp * st[0] + log(mp->symBetaExp); } else if (p->paramId == SYMPI_UNI || p->paramId == SYMPI_UNI_MS) { lnPrior += log(1.0) - log(mp->symBetaUni[1] - mp->symBetaUni[0]); } if (p->paramId == SYMPI_EXP_MS || p->paramId == SYMPI_UNI_MS || p->paramId == SYMPI_FIX_MS) { sst = GetParamStdStateFreqs(p, chain, state[chain]); sst += 2*m->numBetaCats; for (i=0; inSympi; i++) { nStates = p->sympinStates[i]; x = LnGamma(nStates*st[0]) - nStates*LnGamma(st[0]); for (j=0; jparamType == P_MIXTURE_RATES) { /* site rate mixture; first deal with dirichlet prior */ nStates = p->nSubValues; sum = 0.0; for (i=0; iparamType == P_SHAPE) { /* gamma/lnorm shape parameter */ if (p->paramId == SHAPE_UNI) { lnPrior += log(1.0) - log(mp->shapeUni[1] - mp->shapeUni[0]); } else if (p->paramId == SHAPE_EXP) { lnPrior += log(mp->shapeExp) - mp->shapeExp * st[0]; } for (i=0; inRelParts; i++) { m = &modelSettings[p->relParts[i]]; if (m->gibbsGamma == YES) { if (m->pInvar == NULL) lnPrior += log(1.0/m->numRateCats) * m->numUncompressedChars; else { rateCat = m->tiIndex + chain * m->numChars; pInvar = *GetParamVals (m->pInvar, chain, state[chain]); nSitesOfPat = numSitesOfPat + m->compCharStart; freq = (1.0 - pInvar)/m->numRateCats; for (c=0; cnumChars; c++) { if (rateCat[c] < m->numRateCats) lnPrior += log(freq) * nSitesOfPat[c]; else lnPrior += log(pInvar) * nSitesOfPat[c]; } } } } } else if (p->paramType == P_PINVAR) { /* proportion of invariable sites parameter */ lnPrior += log(1.0) - log(mp->pInvarUni[1] - mp->pInvarUni[0]); } else if (p->paramType == P_CORREL) { /* adGamma model parameter */ lnPrior += log(1.0) - log(mp->adgCorrUni[1] - mp->adgCorrUni[0]); } else if (p->paramType == P_SWITCH) { /* switching rate parameter of covarion model */ if (p->paramId == SWITCH_UNI) { lnPrior += log(1.0) - log(mp->covswitchUni[1] - mp->covswitchUni[0]); } else if (p->paramId == SWITCH_EXP) { lnPrior += log(mp->covswitchExp) - mp->covswitchExp * st[0]; } } else if (p->paramType == P_RATEMULT && p->nValues > 1) { nStates = p->nValues; sum = 0.0; for (i=0; iparamType == P_GENETREERATE && p->nValues > 1) { nStates = p->nValues; sum = 0.0; for (i=0; iparamType == P_TOPOLOGY) { // Note that a topology can have several unlinked branch length subparameters but only // one set of clock branch lengths. To find all the branch length subparameters of a // topology, cycle through the p->subParams, which will contain at least one branch length // parameter. t = GetTree (p, chain, state[chain]); if (t->isClock == YES) continue; /* prior probability taken care of in the brlens parameter */ if (t->nLocks > 0) { for (i=0; inNodes-1; i++) { branch = t->allDownPass[i]; if (branch->left == NULL) branch->x = 1; else branch->x = branch->left->x + branch->right->x; if (branch->isLocked == YES || branch->anc->anc == NULL) { for (j = 2*branch->x - 3; j>=1; j-=2) { lnPrior -= log ((MrBFlt)j); } branch->x = 1; } } } else { for (j = 2*(t->nNodes-t->nIntNodes)-5; j>=1; j-=2) { lnPrior -= log ((MrBFlt)j); } } } else if (p->paramType == P_BRLENS) { /* branch lengths */ t = GetTree (p, chain, state[chain]); if (t->isClock == YES) { if (p->paramId == BRLENS_CLOCK_UNI) { /* uniformly distributed branch lengths */ clockRate = *(GetParamVals (m->clockRate, chain, state[chain])); lnPrior += LnUniformPriorPr(t, clockRate); } else if (p->paramId == BRLENS_CLOCK_COAL) { /* coalescence prior */ popSize = *(GetParamVals (m->popSize, chain, state[chain])); clockRate = *(GetParamVals (m->clockRate, chain, state[chain])); if (strcmp(mp->ploidy, "Diploid") == 0) theta = 4.0 * popSize * clockRate; else if (strcmp(mp->ploidy, "Zlinked") == 0) theta = 3.0 * popSize * clockRate; else theta = 2.0 * popSize * clockRate; if (!strcmp(mp->growthPr, "Fixed")) growth = mp->growthFix; else growth = *(GetParamVals (m->growthRate, chain, state[chain])); if (LnCoalescencePriorPr (t, &x, theta, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescence process\n", spacer); } lnPrior += x; /* Note that x is assigned an appropriate value in the call to LnCoalescencePriorPr above */ } else if (p->paramId == BRLENS_CLOCK_BD) { /* birth-death prior */ sR = GetParamVals (m->speciationRates, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); sS = mp->sampleStrat; sF = mp->sampleProb; if (m->clockRate != NULL) clockRate = *(GetParamVals (m->clockRate, chain, state[chain])); else clockRate = 1.0; if (LnBirthDeathPriorPr (t, clockRate, &x, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); } lnPrior += x; /* Note that x is assigned an appropriate value in the call to LnBirthDeathPriorPr above */ } else if (p->paramId == BRLENS_CLOCK_FOSSIL) { /* fossilized birth-death prior */ sR = GetParamVals (m->speciationRates, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); fR = GetParamVals (m->fossilizationRates, chain, state[chain]); sF = mp->sampleProb; sS = mp->sampleStrat; if (m->clockRate != NULL) clockRate = *(GetParamVals (m->clockRate, chain, state[chain])); else clockRate = 1.0; if (LnFossilizationPriorPr (t, clockRate, &x, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); } lnPrior += x; /* Note that x is assigned an appropriate value in the call to LnFossilizationPriorPr above */ } else if (p->paramId == BRLENS_CLOCK_SPCOAL) { /* delegate this calculation to the P_SPECIESTREE parameter */ } if (t->isCalibrated == YES) { /* take care of calibrations */ for (i=0; inNodes-1; i++) { q = t->allDownPass[i]; if (q->isDated == YES && q->calibration->prior != fixed) { lnPrior += q->calibration->LnPriorProb(q->age, q->calibration->priorParams); } } } } else { /* compute the number of branches depending on whether the tree is rooted */ if (t->isRooted == YES) numBranches = t->nNodes - 2; else numBranches = t->nNodes - 1; if (p->paramId == BRLENS_UNI) { for (i=0; iallDownPass[i]; lnPrior += log(1.0) - log(mp->brlensUni[1] - BRLENS_MIN); } } else if (p->paramId == BRLENS_EXP) { for (i=0; iallDownPass[i]; lnPrior += log(mp->brlensExp) - mp->brlensExp * branch->length; } } /* Dirichlet priors */ else if (p->paramId == BRLENS_GamDir) { lnPrior += LogDirPrior(t, mp, 2); lnPrior += (mp->brlensDir[0]) * log(mp->brlensDir[1]) - LnGamma(mp->brlensDir[0]) + LnGamma (mp->brlensDir[2] * numTaxa + mp->brlensDir[2] * mp->brlensDir[3] * (numBranches-numTaxa)) - numTaxa * LnGamma(mp->brlensDir[2]) - (numBranches-numTaxa) * LnGamma(mp->brlensDir[2] * mp->brlensDir[3]); } else if (p->paramId == BRLENS_iGmDir) { lnPrior += LogDirPrior(t, mp, 3); lnPrior += (mp->brlensDir[0]) * log(mp->brlensDir[1]) - LnGamma(mp->brlensDir[0]) + LnGamma (mp->brlensDir[2] * numTaxa + mp->brlensDir[2] * mp->brlensDir[3] * (numBranches-numTaxa)) - numTaxa * LnGamma(mp->brlensDir[2]) - (numBranches-numTaxa) * LnGamma(mp->brlensDir[2] * mp->brlensDir[3]); } /* twoExp prior */ else if (p->paramId == BRLENS_twoExp) lnPrior += LogDirPrior(t, mp, 4); } } else if (p->paramType == P_SPECRATE) { /* speciation rate parameter */ if (p->paramId == SPECRATE_UNI) { for (i=0; inValues; i++) lnPrior += log(1.0) - log(mp->speciationUni[1] - mp->speciationUni[0]); } else if (p->paramId == SPECRATE_EXP) { for (i=0; inValues; i++) lnPrior += log(mp->speciationExp) - mp->speciationExp * st[i]; } } else if (p->paramType == P_EXTRATE) { /* extinction rate parameter */ if (p->paramId == EXTRATE_BETA) { for (i=0; inValues; i++) { alphaDir = mp->extinctionBeta; newProp[0] = st[i]; newProp[1] = (1.0 - newProp[0]); lnPrior += LnGamma(alphaDir[0]+alphaDir[1]) - LnGamma(alphaDir[0]) - LnGamma(alphaDir[1]); lnPrior += (alphaDir[0]-1.0)*log(newProp[0]) + (alphaDir[1]-1.0)*log(newProp[1]); } } else if (p->paramId == EXTRATE_EXP) { for (i=0; inValues; i++) lnPrior += log(mp->extinctionExp) - mp->extinctionExp * st[i]; } } else if (p->paramType == P_FOSLRATE) { /* fossilization rate parameter */ if (p->paramId == FOSLRATE_BETA) { for (i=0; inValues; i++) { alphaDir = mp->fossilizationBeta; newProp[0] = st[i]; newProp[1] = (1.0 - newProp[0]); lnPrior += LnGamma(alphaDir[0]+alphaDir[1]) - LnGamma(alphaDir[0]) - LnGamma(alphaDir[1]); lnPrior += (alphaDir[0]-1.0)*log(newProp[0]) + (alphaDir[1]-1.0)*log(newProp[1]); } } else if (p->paramId == FOSLRATE_EXP) { for (i=0; inValues; i++) lnPrior += log(mp->fossilizationExp) - mp->fossilizationExp * st[i]; } } else if (p->paramType == P_POPSIZE) { /* neutral coalescence population size parameter; one value, or one value per branch of species tree */ for (i=0; inValues; i++) { lnPrior += p->LnPriorProb(st[i], p->priorParams); } } else if (p->paramType == P_GROWTH) { /* population growth parameter */ if (p->paramId == GROWTH_UNI) { lnPrior += log(1.0) - log(mp->growthUni[1] - mp->growthUni[0]); } else { lnPrior += p->LnPriorProb(st[0], p->priorParams); } } else if (p->paramType == P_AAMODEL) { lnPrior += sst[(int)st[0]]; } else if (p->paramType == P_BMCORR) { if (p->paramId == BMCORR_UNI) { lnPrior += log(1.0) - log(mp->brownCorrUni[1] - mp->brownCorrUni[0]); } } else if (p->paramType == P_BMSIGMA) { if (p->paramId == BMSIGMA_UNI) { lnPrior += log(1.0) - log(mp->brownScaleUni[1] - mp->brownScaleUni[0]); } else if (p->paramId == BMSIGMA_GAMMA) { lnPrior += LnProbGamma(mp->brownScaleGamma[0], mp->brownScaleGamma[1], st[0]); } } else if (p->paramType == P_CPPRATE) { /* rate (lambda) of comp poisson process of relaxed clock */ if (p->paramId == CPPRATE_EXP) { lnPrior += log (mp->cppRateExp) - mp->cppRateExp * st[0]; } } else if (p->paramType == P_CPPMULTDEV) { /* standard deviation (log) of lognormal distribution of rate multipliers for cpp relaxed clock */ /* only fixed value allowed currently */ } else if (p->paramType == P_CPPEVENTS) { /* events of CPP relaxed clock process */ lambda = *GetParamVals (m->cppRate, chain, state[chain]); sigma = *GetParamVals (m->cppMultDev, chain, state[chain]); nEvents = p->nEvents[2*chain+state[chain]]; rateMultiplier = p->rateMult[2*chain+state[chain]]; /* cpp events */ sumEvents = 0; for (i=0; i<2*numLocalTaxa-2; i++) sumEvents += nEvents[i]; t = GetTree (p, chain, state[chain]); lnPrior += - lambda * TreeLength (p, chain) + (sumEvents * log (lambda)); /* rate multipliers */ for (i=0; i<2*numLocalTaxa-2; i++) { for (j=0; jnNodes-2; i++) { branch = t->allDownPass[i]; assert (fabs(branch->length - (branch->anc->nodeDepth - branch->nodeDepth)) < 0.000001); } } else if (p->paramType == P_TK02VAR) { /* variance of rates (nu) in Thorne-Kishino model */ if (p->paramId == TK02VAR_EXP) { lnPrior += log (mp->tk02varExp) - mp->tk02varExp * st[0]; } else if (p->paramId == TK02VAR_UNI) { lnPrior += log(1.0) - log (mp->tk02varUni[1] - mp->tk02varUni[0]); } } else if (p->paramType == P_TK02BRANCHRATES) { /* branch rates of Thorne-Kishino model */ t = GetTree (p, chain, state[chain]); if (p->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (m->tk02var, chain, state[chain]); else nu = *GetParamVals (m->mixedvar, chain, state[chain]); for (i=0; inNodes-2; i++) { branch = t->allDownPass[i]; if (branch->length > 0.0) // not ancestral fossil lnPrior += LnProbLogNormal_Mean_LogVar (st[branch->anc->index], nu*branch->length, st[branch->index]); } // mean is on natural scale and variance is on log scale } else if (p->paramType == P_WNVAR) { /* variance of rates in white noise model */ if (p->paramId == WNVAR_EXP) { lnPrior += log (mp->wnvarExp) - mp->wnvarExp * st[0]; } else if (p->paramId == WNVAR_UNI) { lnPrior += log(1.0) - log (mp->wnvarUni[1] - mp->wnvarUni[0]); } } else if (p->paramType == P_WNBRANCHRATES) { /* branch rates of white noise model */ t = GetTree (p, chain, state[chain]); if (p->paramType == P_WNBRANCHRATES) var = *GetParamVals (m->wnvar, chain, state[chain]); else var = *GetParamVals (m->mixedvar, chain, state[chain]); for (i=0; inNodes-2; i++) { branch = t->allDownPass[i]; if (branch->length > 0.0) // not ancestral fossil lnPrior += LnProbGamma (branch->length/var, branch->length/var, st[branch->index]); } } else if (p->paramType == P_ILNVAR) { /* variance of rates in independent lognormal rates model */ if (p->paramId == ILNVAR_EXP) { lnPrior += log (mp->ilnvarExp) - mp->ilnvarExp * st[0]; } else if (p->paramId == ILNVAR_UNI) { lnPrior += log(1.0) - log (mp->ilnvarUni[1] - mp->ilnvarUni[0]); } } else if (p->paramType == P_ILNBRANCHRATES || (p->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(p, chain, state[chain]) == RCL_ILN)) { /* branch rates of independent branch rate model */ t = GetTree (p, chain, state[chain]); if (p->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (m->ilnvar, chain, state[chain]); else nu = *GetParamVals (m->mixedvar, chain, state[chain]); for (i=0; inNodes-2; i++) { branch = t->allDownPass[i]; if (branch->length > 0.0) // not ancestral fossil lnPrior += LnProbLogNormal_Mean_Var (1.0, nu, st[branch->index]); } // both mean and variance are on the natural scale } else if (p->paramType == P_IGRVAR) { /* variance of rates in independent gamma rates model */ if (p->paramId == IGRVAR_EXP) { lnPrior += log (mp->igrvarExp) - mp->igrvarExp * st[0]; } else if (p->paramId == IGRVAR_UNI) { lnPrior += log(1.0) - log (mp->igrvarUni[1] - mp->igrvarUni[0]); } } else if (p->paramType == P_IGRBRANCHRATES || (p->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(p, chain, state[chain]) == RCL_IGR)) { /* branch rates of independent branch rate model */ t = GetTree (p, chain, state[chain]); if (p->paramType == P_IGRBRANCHRATES) var = *GetParamVals (m->igrvar, chain, state[chain]); else var = *GetParamVals (m->mixedvar, chain, state[chain]); for (i=0; inNodes-2; i++) { branch = t->allDownPass[i]; if (branch->length > 0.0) // not ancestral fossil lnPrior += LnProbGamma (1.0/var, 1.0/var, st[branch->index]); } } else if (p->paramType == P_MIXEDVAR) { /* hyper prior of rates in mixed rel clock model */ if (p->paramId == MIXEDVAR_EXP) { lnPrior += log (mp->mixedvarExp) - mp->mixedvarExp * st[0]; } else if (p->paramId == MIXEDVAR_UNI) { lnPrior += log(1.0) - log (mp->mixedvarUni[1] - mp->mixedvarUni[0]); } } else if (p->paramType == P_CLOCKRATE) { /* base rate of molecular clock */ lnPrior += p->LnPriorProb(st[0], p->priorParams); } else if (p->paramType == P_SPECIESTREE) { /* calculate prior */ lnPrior += LnSpeciesTreeProb(chain); } } assert (lnPrior == lnPrior); # if defined (BEST_MPI_ENABLED) /* Assemble prior probabilities across processors */ myLnPrior = lnPrior; MPI_AllReduce (&myLnPrior, &lnPrior, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); # endif return (lnPrior); } int LnBirthDeathPriorPr (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, char *sS, MrBFlt sF) { if (!strcmp(sS, "Random")) { return LnBirthDeathPriorPrRandom (t, clockRate, prob, sR, eR, sF); } else if (!strcmp(sS, "Diversity")) { return LnBirthDeathPriorPrDiversity (t, clockRate, prob, sR, eR, sF); } else if (!strcmp(sS, "Cluster")) { return LnBirthDeathPriorPrCluster (t, clockRate, prob, sR, eR, sF); } else { MrBayesPrint ("%s ERROR: Sampling strategy for birth-death process not implemented\n", spacer); return (ERROR); } } /*--------------------------------------------------------------------------------- | | LnBirthDeathPriorPrRandom | | t_4 (age of tips) | \ \ \ / | \ \ \ / | \ \ \ / | \ \ \ / | \ \ \/ t_3 | \ \ / | \ \ / | \ \ / | \ \ / | \ \/ t_2 | \ / | \ / | \ / | \ / | \/ t_1 (age of most recent common ancestor) | | | This function calculates the probability of a rooted tree under the neutral | birth death prior with constant birth and death rates, conditioned on t_1, | the most recent common ancestor. We assume rho-sampling, that is, a constant | sampling probability rho on extant taxa, which is known. | | T: the unlabeled oriented tree, which is equivalent to a set of unordered | speciation times from a point process | tau: the labeled unoriented tree | b: birth (speciation) rate | d: death (extinction) rate | f: sampling fraction | n: number of (extant) taxa in the sampled tree | | Eq.3 * Eq.A0 in Hohna et al. 2011 MBE | ---------------------------------------------------------------------------------*/ int LnBirthDeathPriorPrRandom (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, MrBFlt sF) { int i, n, m; MrBFlt *nt, lambda, mu, tmrca; TreeNode *p; Model *mp; /* transform to standard variables */ lambda = sR / (1.0 - eR); mu = eR * lambda; n = t->nIntNodes+1; m = (int)floor(n/sF+0.5); /* equal to round(n/sF) plus it is compatible with MS Visual Studio */ if (AreDoublesEqual(lambda, mu, ETA) == YES) { MrBayesPrint ("\n ERROR: Critical branching process for random sampling not implemented\n"); return (ERROR); } /* allocate space for the speciation times */ nt = (MrBFlt *)SafeMalloc((size_t)(t->nIntNodes) * sizeof(MrBFlt)); if (!nt) { MrBayesPrint ("\n ERROR: Problem allocating nt\n"); return (ERROR); } /* get the node times and put them into a vector */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; nt[i] = p->nodeDepth / clockRate; } /* time of most recent common ancestor */ tmrca = nt[t->nIntNodes-1]; // t->root->left->nodeDepth / clockRate /* calculate probability of tree using standard variables */ (*prob) = log(m-1) - log(n-1); // constant (*prob) += (m-2.0) * (LnP0(tmrca, lambda, mu) + log(lambda) - log(mu)); (*prob) += 2.0 * (LnP1(tmrca, lambda, mu) - log(1.0 - exp(LnP0(tmrca, lambda, mu)))); (*prob) += (n-2.0) * (log(lambda*sF + (lambda-lambda*sF-mu)*exp((mu-lambda)*tmrca)) - log(sF*(1-exp((mu-lambda)*tmrca)))); for (i=0; inIntNodes-1; i++) (*prob) += LnP1Subsample(nt[i], lambda, mu, sF); /* conversion to labeled tree from oriented tree */ // (*prob) += (n-1.0)*log(2.0) - LnFactorial(n); // constant /* condition on tmrca, calibrations are dealt with separately */ mp = &modelParams[t->relParts[0]]; if (t->root->left->isDated == NO) (*prob) += mp->treeAgePr.LnPriorProb(tmrca, mp->treeAgePr.priorParams); /* free memory */ free (nt); return (NO_ERROR); } /*--------------------------------------------------------------------------------- | | LnBirthDeathPriorPrDiversity | | Eq.A1 in Hohna et al. 2011 MBE | ---------------------------------------------------------------------------------*/ int LnBirthDeathPriorPrDiversity (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, MrBFlt sF) { int i, n, m; MrBFlt *nt, lambda, mu, nt_min, tmrca, ln_p0_t1; TreeNode *p; Model *mp; /* transform to standard variables */ lambda = sR / (1.0 - eR); mu = eR * lambda; n = t->nIntNodes+1; m = (int)floor(n/sF+0.5); /* equal to round(n/sF) plus it is compatible with MS Visual Studio */ if (AreDoublesEqual(lambda, mu, ETA) == YES) { MrBayesPrint ("\n ERROR: Critical branching process for diversity sampling not implemented\n"); return (ERROR); } /* allocate space for the speciation times */ nt = (MrBFlt *)SafeMalloc((size_t)(t->nIntNodes) * sizeof(MrBFlt)); if (!nt) { MrBayesPrint ("\n ERROR: Problem allocating nt\n"); return (ERROR); } /* get the node times and put them into a vector */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; nt[i] = p->nodeDepth / clockRate; } /* time of most recent common ancestor */ tmrca = nt[t->nIntNodes-1]; // t->root->left->nodeDepth / clockRate /* find the youngest interal node */ nt_min = nt[0]; for (i=0; inIntNodes-1; i++) { if (nt_min > nt[i]) nt_min = nt[i]; } ln_p0_t1 = LnP0(tmrca, lambda, mu); (*prob) = 0; // LnFactorial(m-1) - LnFactorial(n-1) - LnFactorial(m-n); // constant (*prob) += (m-2.0) * (ln_p0_t1 + log(lambda)) + (n-m)*log(mu); (*prob) += 2.0 * (LnP1(tmrca, lambda, mu) - log(1.0 - exp(ln_p0_t1))); (*prob) += (m-n) * (LnP0(nt_min, lambda, mu) - ln_p0_t1); for (i=0; inIntNodes-1; i++) (*prob) += LnP1(nt[i], lambda, mu) - ln_p0_t1; /* conversion to labeled tree from oriented tree */ // (*prob) += (n-1.0)*log(2.0) - LnFactorial(n); // constant /* condition on tmrca, calibrations are dealt with separately */ mp = &modelParams[t->relParts[0]]; if (t->root->left->isDated == NO) (*prob) += mp->treeAgePr.LnPriorProb(tmrca, mp->treeAgePr.priorParams); /* free memory */ free (nt); return (NO_ERROR); } /*--------------------------------------------------------------------------------- | | LnBirthDeathPriorPrCluster | | Eq.A2 in Hohna et al. 2011 MBE | ---------------------------------------------------------------------------------*/ int LnBirthDeathPriorPrCluster (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, MrBFlt sF) { int i, n, m; MrBFlt *nt, lambda, mu, nt_2, tmrca, ln_p0_t1; TreeNode *p; Model *mp; /* transform to standard variables */ lambda = sR / (1.0 - eR); mu = eR * lambda; n = t->nIntNodes+1; m = (int)floor(n/sF+0.5); /* equal to round(n/sF) plus it is compatible with MS Visual Studio */ if (AreDoublesEqual(lambda, mu, ETA) == YES) { MrBayesPrint ("\n ERROR: Critical branching process for cluster sampling not implemented\n"); return (ERROR); } /* allocate space for the speciation times */ nt = (MrBFlt *)SafeMalloc((size_t)(t->nIntNodes) * sizeof(MrBFlt)); if (!nt) { MrBayesPrint ("\n ERROR: Problem allocating nt\n"); return (ERROR); } /* get the node times and put them into a vector */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; nt[i] = p->nodeDepth / clockRate; } /* time of most recent common ancestor */ tmrca = nt[t->nIntNodes-1]; // t->root->left->nodeDepth / clockRate /* find the second oldest interal node */ nt_2 = nt[0]; for (i=0; inIntNodes-1; i++) { if (nt_2 < nt[i]) nt_2 = nt[i]; } ln_p0_t1 = LnP0(tmrca, lambda, mu); (*prob) = 0; // LnFactorial(m-1) - LnFactorial(n-1) - LnFactorial(m-n); // constant (*prob) += (m-2.0) * (ln_p0_t1 + log(lambda)) + (n-m)*log(mu); (*prob) += 2.0 * (LnP1(tmrca, lambda, mu) - log(1.0 - exp(ln_p0_t1))); (*prob) += (m-n) * log(1.0 - exp(LnP0(nt_2, lambda, mu))/exp(ln_p0_t1)); for (i=0; inIntNodes-1; i++) (*prob) += LnP1(nt[i], lambda, mu) - ln_p0_t1; /* conversion to labeled tree from oriented tree */ // (*prob) += (n-1.0)*log(2.0) - LnFactorial(n); // constant /* condition on tmrca, calibrations are dealt with separately */ mp = &modelParams[t->relParts[0]]; if (t->root->left->isDated == NO) (*prob) += mp->treeAgePr.LnPriorProb(tmrca, mp->treeAgePr.priorParams); /* free memory */ free (nt); return (NO_ERROR); } /* | | The probability of having zero lineages remaining after time t in the | birth-death process. | | param: t - speciation time | param: b - birth rate | param: d - death rate | return: log probability of zero remaining lineages | */ MrBFlt LnP0 (MrBFlt t, MrBFlt b, MrBFlt d) { MrBFlt p0t; p0t = d*(1.0-exp((d-b)*t)) / (b -d*exp((d-b)*t)); return (log(p0t)); } /* The probability that a lineage at time t has 0 sampled descendants at time 0 */ MrBFlt LnP0Subsample (MrBFlt t, MrBFlt b, MrBFlt d, MrBFlt f) { MrBFlt p0t; p0t = (f*d + (b*(1.0-f) -d)*exp((d-b)*t)) / (f*b + (b*(1.0-f) -d)*exp((d-b)*t)); return (log(p0t)); } /* | | The probability of having one lineage remaining after time t | in the birth-death process. | | param: t - speciation time | param: b - birth rate | param: d - death rate | return: log probability of one remaining lineage | */ MrBFlt LnP1 (MrBFlt t, MrBFlt b, MrBFlt d) { MrBFlt p1t; p1t = 2.0*log(b-d) - (b-d)*t; p1t -= 2.0*log(b -d*exp((d-b)*t)); return p1t; } /* The probability that a lineage at time t has 1 sampled descendants at time 0 */ MrBFlt LnP1Subsample (MrBFlt t, MrBFlt b, MrBFlt d, MrBFlt f) { MrBFlt p1t; p1t = (b-d) / (f*b + (b*(1.0-f)-d)*exp((d-b)*t)); return (2.0*log(p1t) + log(f) - (b-d)*t); } /* probability that an individual alive at time t before today has no sampled extinct or extant descendants */ MrBFlt LnP0_fossil (MrBFlt t, MrBFlt lambda, MrBFlt mu, MrBFlt psi, MrBFlt c1, MrBFlt c2) { MrBFlt other; // c1 = sqrt(pow(lambda-mu-psi, 2) + 4*lambda*psi); // c2 = (-lambda + mu + 2*lambda*rho + psi) / c1; other = (exp(-c1 *t) * (1 - c2) - (1 + c2)) / (exp(-c1 *t) * (1 - c2) + (1 + c2)); return log(lambda + mu + psi + c1 * other) - log(2.0*lambda); } /* probability that an individual alive at time t before today has precisely one sampled extant descendant and no sampled extinct descendant */ MrBFlt LnP1_fossil (MrBFlt t, MrBFlt rho, MrBFlt c1, MrBFlt c2) { MrBFlt other; // c1 = sqrt(pow(lambda-mu-psi, 2) + 4*lambda*psi); // c2 = (-lambda + mu + 2*lambda*rho + psi) / c1; other = 2.0 * (1- c2*c2) * exp(-c1 *t) + pow(1-c2, 2) * exp(-2 *c1 *t) + pow(1+c2, 2); return log(4.0) + log(rho) - c1 *t - log(other); } /* return which time interval t is in */ int Slice_i (MrBFlt t, MrBFlt *t_sl, int n_sl) { int i = 0; assert (t > 0.0 && n_sl >= 0); /* we need some tolerance here, for t[i] < t <= t[i-1] to return i */ while (t < t_sl[i] + BRLENS_MIN/5) { i++; if (i > n_sl) return n_sl; } return i; } /* probability density of an individual at time t giving rise to an edge between time t and t_i with q_i(t_i) = 1 */ MrBFlt LnQi_fossil (MrBFlt t, MrBFlt *t_sl, int n_sl, MrBFlt *c1, MrBFlt *c2) { MrBFlt lnq; int i = Slice_i (t, t_sl, n_sl); lnq = log(4.0) +c1[i] *(t_sl[i] -t); lnq -= 2.0 * log(1 +c2[i] +(1 -c2[i]) *exp(c1[i] *(t_sl[i] -t))); return lnq; } /* an individual at time t has no sampled descendants when the process is stopped (i.e., at time t_s), with t_i < t <= t_{i-1} (i = 1,..,s) */ MrBFlt LnPi_fossil (MrBFlt t, MrBFlt *t_sl, int n_sl, MrBFlt *c1, MrBFlt *c2, MrBFlt *lambda, MrBFlt *mu, MrBFlt *psi) { MrBFlt other; int i = Slice_i (t, t_sl, n_sl); other = lambda[i] +mu[i] +psi[i] -c1[i] * (1 +c2[i] -(1 -c2[i]) *exp(c1[i] *(t_sl[i] -t))) / (1 +c2[i] +(1 -c2[i]) *exp(c1[i] *(t_sl[i] -t))); return log(other) - log(2 *lambda[i]); } int LnFossilizationPriorPr (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *sR, MrBFlt *eR, MrBFlt *fR, MrBFlt sF, char *sS) { /* fossilization priors //chi */ int n_sl, i, i1,i2,i3, max_intv, rtn_val; MrBFlt *t_sl, *lambda, *mu, *psi, *rho; Model *mp; mp = &modelParams[t->relParts[0]]; if (!strcmp(sS, "FossilTip")) { assert (mp->fossilSamplingNum + mp->birthRateShiftNum + mp->deathRateShiftNum == 0); return LnFossilizedBDPriorFossilTip (t, clockRate, prob, sR, eR, fR, sF); } else if (strcmp(sS, "Random") && strcmp(sS, "Diversity")) { MrBayesPrint ("%s Sampling strategy %s for fossilized birth-death process not implemented\n", spacer, sS); return (ERROR); } /* the following models allow rate shifts */ /* alloc memory for time of each shift */ max_intv = mp->fossilSamplingNum + mp->birthRateShiftNum + mp->deathRateShiftNum +2; t_sl = (MrBFlt *)SafeMalloc(max_intv * sizeof(MrBFlt)); if (!t_sl) { MrBayesPrint ("%s ERROR: Problem allocating t_sl in FossilizedBirthDeathPrior\n", spacer); return (ERROR); } n_sl = GetTotalRateShifts(mp, t_sl); // number of total slices /* alloc memory for the parameters */ lambda = (MrBFlt *)SafeMalloc((size_t)(n_sl +2) * sizeof(MrBFlt)); mu = (MrBFlt *)SafeMalloc((size_t)(n_sl +2) * sizeof(MrBFlt)); psi = (MrBFlt *)SafeMalloc((size_t)(n_sl +2) * sizeof(MrBFlt)); rho = (MrBFlt *)SafeMalloc((size_t)(n_sl +2) * sizeof(MrBFlt)); if (!lambda || !mu || !psi || !rho) { MrBayesPrint ("%s ERROR: Problem allocating memory in FossilizedBirthDeathPrior\n", spacer); return (ERROR); } /* initialization */ for (i1 = i2 = i3 = 0, i = 0; i <= n_sl; i++) { if (mp->birthRateShiftNum > 0 && mp->birthRateShiftTime[i1] > t_sl[i] +BRLENS_MIN/2) i1++; if (mp->deathRateShiftNum > 0 && mp->deathRateShiftTime[i2] > t_sl[i] +BRLENS_MIN/2) i2++; if (mp->fossilSamplingNum > 0 && mp->fossilSamplingTime[i3] > t_sl[i] +BRLENS_MIN/2) i3++; if (!strcmp(mp->extinctionPr, "Exponential") || !strcmp(mp->fossilizationPr, "Exponential")) { // direct lambda,mu,psi parameterization lambda[i] = sR[i1]; mu[i] = eR[i2]; psi[i] = fR[i3]; } else // d=lambda-mu, r=mu/lambda, s=psi/(mu+psi) { lambda[i] = sR[i1] / (1.0 - eR[i2]); mu[i] = lambda[i] * eR[i2]; psi[i] = mu[i] * fR[i3] / (1.0 - fR[i3]); } rho[i] = 1E-20; // to avoid prob being -inf # ifdef DEBUG_FBDPR printf ("%d: sR=%lf eR=%lf fR=%lf\n", i+1, sR[i1], eR[i2], fR[i3]); # endif } t_sl[n_sl] = 0.0; rho[n_sl] = sF; // 0 < sF <= 1 if (!strcmp(sS, "Random")) rtn_val = LnFossilizedBDPriorRandom (t, clockRate, prob, lambda, mu, psi, rho, t_sl, n_sl); else rtn_val = LnFossilizedBDPriorDiversity(t, clockRate, prob, lambda, mu, psi, rho, t_sl, n_sl); /* free memory */ free(t_sl); free(lambda); free(mu); free(psi); free(rho); return rtn_val; } /*--------------------------------------------------------------------------------- | | time ___ 0 | \ / | | \ / |___ y2 | \ \ / | | \ \ / | | \ \/ x3 ___| | \ / |___ y1 | \ \ / | | \ \ / | | \ \ / | | \ \/ x2 ___| | \ / | | \ / | | \ / | | \ / | | \/ x1 ___| | | | T: oriented tree | b: birth (speciation) rate | d: death (extinction) rate | p: extant sampling prob | q: fossil sampling rate | n: number of extant taxa | m: number of fossil tips | | | [p1(x1)]^2 n+m-1 m q | f(T|tmrca) = ---------------- * prod b*p1(xi) * prod ----- . | [1 - p0(x1)]^2 i=2 i=1 p1(yi) | | f(tmrca) ~ uniform, gamma, etc (see treeAge). | ---------------------------------------------------------------------------------*/ int LnFossilizedBDPriorFossilTip (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *sR, MrBFlt *eR, MrBFlt *fR, MrBFlt sF) { /* special case: upon sampling the lineage is dead and won't produce descendants. Each extinct sample is a tip */ int i; MrBFlt x, lambda, mu, rho, psi, tmrca, c1, c2; TreeNode *p; Model *mp; /* sR = lambda-mu-psi, eR = (mu+psi)/lambda, fR = psi/(mu+psi) */ lambda = sR[0] / (1.0 - eR[0]); mu = lambda * eR[0] * (1.0 - fR[0]); psi = lambda * eR[0] * fR[0]; rho = sF; tmrca = t->root->left->nodeDepth / clockRate; c1 = sqrt(sR[0]*sR[0] + 4 *lambda *psi); c2 = (2 *lambda *rho - sR[0]) / c1; /* calculate prior prob of the fbd tree */ (*prob) = 0.0; for (i = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; x = p->nodeDepth / clockRate; if (p->left != NULL && p->right != NULL) // internal { if (p != t->root->left) (*prob) += log(lambda) + LnP1_fossil(x, rho, c1, c2); } else if (p->left == NULL && p->right == NULL) // tip { if (p->nodeDepth > 0.0) { (*prob) += log(psi) - LnP1_fossil(x, rho, c1, c2); // m++; } // else n++; } } (*prob) += 2.0 * LnP1_fossil(tmrca, rho, c1, c2); /* condition on sampling at least one individual in both subtrees leading to the root */ (*prob) -= 2.0 * log(1 - exp(LnP0_fossil(tmrca, lambda, mu, psi, c1, c2))); /* condition on tmrca, calibrations are dealt with separately */ mp = &modelParams[t->relParts[0]]; if (t->root->left->isDated == NO) (*prob) += mp->treeAgePr.LnPriorProb(tmrca, mp->treeAgePr.priorParams); /* conversion to labeled tree from oriented tree, constant */ // (*prob) += (n + m - 1) * log(2.0) - LnFactorial(n) - LnFactorial(m); return (NO_ERROR); } int GetTotalRateShifts (Model *mp, MrBFlt *shiftTimes) { int i, j, sLen, sTotal; /* get the total number of rate shifts */ sTotal = mp->fossilSamplingNum; for (i = 0; i < mp->fossilSamplingNum; i++) shiftTimes[i] = mp->fossilSamplingTime[i]; sLen = sTotal; for (i = 0; i < mp->birthRateShiftNum; i++) { for (j = 0; j < sLen; j++) if (fabs(mp->birthRateShiftTime[i] - shiftTimes[j]) <= BRLENS_MIN/2) break; if (fabs(mp->birthRateShiftTime[i] - shiftTimes[j]) > BRLENS_MIN/2) shiftTimes[sTotal++] = mp->birthRateShiftTime[i]; } sLen = sTotal; for (i = 0; i < mp->deathRateShiftNum; i++) { for (j = 0; j < sLen; j++) if (fabs(mp->deathRateShiftTime[i] - shiftTimes[j]) <= BRLENS_MIN/2) break; if (fabs(mp->deathRateShiftTime[i] - shiftTimes[j]) > BRLENS_MIN/2) shiftTimes[sTotal++] = mp->deathRateShiftTime[i]; } /* sort shiftTimes[] in descending order */ SortMrBFlt_Des (shiftTimes, 0, sTotal-1); return sTotal; } /*--------------------------------------------------------------------------------- | | LnFossilizedBDPriorRandom | | Gavryushkina, A., D. Welch, T. Stadler, and A. Drummond. 2014. | Bayesian inference of sampled ancestor trees for epidemiology and fossil calibration. PLoS Comp. Biol. | Zhang C., T. Stadler, S. Klopfstein, T. A. Heath, and F. Ronquist. 2016. | Total-Evidence Dating under the Fossilized Birth-Death Process. Syst. Biol. | | | 0 _____________ t3, rho3 | \ / | | \ / |___ y2 | \ \ / _________|_________ t2, rho2 | \ \ / | | \ \/ x3 ___| | \ / |___ y1 | \ \ / | | _\ \ / _________|_________ t1, rho1 | \ \ / | | \ \/ x2 ___| | \ / | | \ / | | \ / | | \ / | | \/ x1 ___|_________ t_mrca | | | sl = 2, t1 > t2 > t3 = 0 | E = 2, K = 1, M = 2 | ---------------------------------------------------------------------------------*/ int LnFossilizedBDPriorRandom (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *lambda, MrBFlt *mu, MrBFlt *psi, MrBFlt *rho, MrBFlt *t_sl, int n_sl) { /* Fossils are sampled with piecewise constant rates in the past. Extant taxa are sampled uniformly at random at present. */ int i, j, M, E; MrBFlt x, tmrca, *c1, *c2, *p_t; TreeNode *p; Model *mp; tmrca = t->root->left->nodeDepth / clockRate; assert (t_sl[0] < tmrca); c1 = (MrBFlt *)SafeMalloc((size_t)(n_sl +1) * sizeof(MrBFlt)); c2 = (MrBFlt *)SafeMalloc((size_t)(n_sl +1) * sizeof(MrBFlt)); p_t = (MrBFlt *)SafeMalloc((size_t)(n_sl +1) * sizeof(MrBFlt)); if (!c1 || !c2 || !p_t) { MrBayesPrint ("%s ERROR: Problem allocating memory in FossilizedBirthDeathPrior\n", spacer); return (ERROR); } for (i = n_sl; i >= 0; i--) { c1[i] = sqrt(pow(lambda[i]-mu[i]-psi[i], 2) + 4*lambda[i]*psi[i]); if (i == n_sl) c2[i] = ((1 - 2* (1-rho[i])) *lambda[i] +mu[i] +psi[i]) /c1[i]; else c2[i] = ((1 - 2* (1-rho[i]) *p_t[i+1]) *lambda[i] +mu[i] +psi[i]) /c1[i]; if (i > 0) p_t[i] = (lambda[i] +mu[i] +psi[i] -c1[i] * (1 +c2[i] -(1 -c2[i]) *exp(c1[i] *(t_sl[i] -t_sl[i-1]))) / (1 +c2[i] +(1 -c2[i]) *exp(c1[i] *(t_sl[i] -t_sl[i-1])))) *0.5/lambda[i]; else p_t[i] = (lambda[i] +mu[i] +psi[i] -c1[i] * (1 +c2[i] -(1 -c2[i]) *exp(c1[i] *(t_sl[i] -tmrca))) / (1 +c2[i] +(1 -c2[i]) *exp(c1[i] *(t_sl[i] -tmrca)))) *0.5/lambda[i]; # ifdef DEBUG_FBDPR printf ("%d: lambda=%lf mu=%lf psi=%lf rho=%lf t=%lf\n", i+1, lambda[i], mu[i], psi[i], rho[i], t_sl[i]); printf (" A=%lf B=%lf p%d(t%d)=%lf\n", c1[i], c2[i], i+1, i, p_t[i]); if (i == 0) printf ("0: tmrca=%lf\n", tmrca); # endif } /* calculate prior prob of the fbd tree */ (*prob) = 0.0; for (M = E = 0, i = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; x = p->nodeDepth / clockRate; if (p->left != NULL && p->right != NULL) // internal { if (p->left->length > 0.0 && p->right->length > 0.0) { if (p != t->root->left) (*prob) += log(lambda[Slice_i(x, t_sl, n_sl)]) + LnQi_fossil(x, t_sl, n_sl, c1,c2); } else { for (j = 0; j < n_sl; j++) if (AreDoublesEqual(p->nodeDepth, t_sl[j]*clockRate, BRLENS_MIN/5) == YES) break; if (j == n_sl) /* fossil ancestor between t[j-1] and t[j] */ { (*prob) += log(psi[Slice_i(x, t_sl, n_sl)]); } else /* fossil ancestor at slice time t[j] */ { (*prob) += log(rho[j]) - log(1 - rho[j]); } // K++; /* number of fossil ancestors */ } } else if (p->left == NULL && p->length > 0.0) // tip { if (p->nodeDepth > 0.0) { for (j = 0; j < n_sl; j++) if (AreDoublesEqual(p->nodeDepth, t_sl[j]*clockRate, BRLENS_MIN/5) == YES) break; if (j == n_sl) /* fossil tip between t[j-1] and t[j] */ { (*prob) += LnPi_fossil(x, t_sl, n_sl, c1,c2, lambda,mu,psi) - LnQi_fossil(x, t_sl, n_sl, c1,c2); (*prob) += log(psi[Slice_i(x, t_sl, n_sl)]); } else /* fossil tip at slice time t[j] */ { (*prob) += log(p_t[j+1]) + log(rho[j]); } M++; /* number of fossil tips */ } else { (*prob) += log(rho[n_sl]); // 0 < rho[sl] <= 1 E++; /* number of extant taxa */ } } for (j = 0; j < n_sl; j++) /* degree-two vertices at slice time t_j */ { if (p->length > 0.0 && (p->nodeDepth +BRLENS_MIN/10 < t_sl[j]*clockRate) && (t_sl[j]*clockRate < p->anc->nodeDepth +BRLENS_MIN/10)) { (*prob) += LnQi_fossil(t_sl[j], t_sl, n_sl, c1,c2) + log(1 - rho[j]); } } } /* condition on sampling a fossil OR a extant taxa */ (*prob) += 2.0 * (LnQi_fossil(tmrca, t_sl, n_sl, c1,c2) - log(1- p_t[0])); /* conversion to labeled tree from oriented tree */ (*prob) += (M + E - 1) * log(2.0); // - LnFactorial(E + M + K); // # permutation is constant /* condition on tmrca, calibrations are dealt with separately */ mp = &modelParams[t->relParts[0]]; if (t->root->left->isDated == NO) (*prob) += mp->treeAgePr.LnPriorProb(tmrca, mp->treeAgePr.priorParams); # ifdef DEBUG_FBDPR printf ("M=%d E=%d\n", M, E); printf ("prob=%lf\n", *prob); # endif /* free memory */ free(c1); free(c2); free(p_t); return (NO_ERROR); } /*--------------------------------------------------------------------------------- | | LnFossilizedBDPriorDiversity | | Zhang C., T. Stadler, S. Klopfstein, T. A. Heath, and F. Ronquist. 2016. | Total-Evidence Dating under the Fossilized Birth-Death Process. Syst. Biol. | ---------------------------------------------------------------------------------*/ int LnFossilizedBDPriorDiversity (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *lambda, MrBFlt *mu, MrBFlt *psi, MrBFlt *rho, MrBFlt *t_sl, int n_sl) { /* Fossils are sampled with piecewise constant rates in the past. Extant taxa are sampled with prop sF to maximize diversity. */ int i, E; MrBFlt tmrca, x_cut, sF, M_x; TreeNode *p; /* record extant sampling fraction */ sF = rho[n_sl]; /* get the cutoff time */ x_cut = tmrca = t->root->left->nodeDepth / clockRate; for (E = 0, i = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->nodeDepth == 0.0) // extant tip E++; if (p->left == NULL && p->nodeDepth > 0.0) // fossil if (x_cut > p->nodeDepth / clockRate) x_cut = p->nodeDepth / clockRate; if (p->left != NULL && p->right != NULL && p->left->length > 0.0 && p->right->length > 0.0) // internal node if (x_cut > p->nodeDepth / clockRate) x_cut = p->nodeDepth / clockRate; } /* lower the cutoff time if not compatible */ if (n_sl > 0 && x_cut > t_sl[n_sl -1]) x_cut = t_sl[n_sl -1]; /* add one slice to shift psi to 0 */ t_sl[n_sl] = x_cut * 0.95; rho[n_sl] = 0.0; t_sl[n_sl+1] = 0.0; rho[n_sl +1] = 1.0; // assuming complete sampling lambda[n_sl+1] = lambda[n_sl]; mu[n_sl+1] = mu[n_sl]; psi[n_sl+1] = 0.0; /* first calculate the prob density of the tree assuming complete sampling */ if (LnFossilizedBDPriorRandom (t, clockRate, prob, lambda, mu, psi, rho, t_sl, n_sl+1) == ERROR) return (ERROR); /* number of extant taxa not sampled */ M_x = (int)floor(E/sF + 0.5) - E; /* equal to round(E/sF) plus it is compatible with MS Visual Studio */ /* then correct the prob density of the tree for diversified sampling of extant */ if ((lambda[n_sl]-mu[n_sl])*t_sl[n_sl] > 1E-6) (*prob) += M_x * (log(lambda[n_sl] * (1.0 - exp((mu[n_sl]-lambda[n_sl])*t_sl[n_sl]))) - log(lambda[n_sl] - mu[n_sl] * exp((mu[n_sl]-lambda[n_sl])*t_sl[n_sl]))); else if ((mu[n_sl]-lambda[n_sl])*t_sl[n_sl] > 1E-6) (*prob) += M_x * (log(lambda[n_sl] * (1.0 - exp((lambda[n_sl]-mu[n_sl])*t_sl[n_sl]))) - log(mu[n_sl] - lambda[n_sl] * exp((lambda[n_sl]-mu[n_sl])*t_sl[n_sl]))); else // for numerical stability (*prob) += M_x * log(lambda[n_sl] / (mu[n_sl] + 1.0/t_sl[n_sl])); # ifdef DEBUG_FBDPR printf ("prob=%lf\n", *prob); # endif return (NO_ERROR); } /*--------------------------------------------------------------------------------- | | LnCoalescencePriorPr | | This function calculates the probability of a tree under the neutral | coalescence prior with a (potentially) exponentially growing population. | We assume a rooted tree that satisfies the molecular clock constraint. The | Tree is labelled as follows: | | t_4 ___ | \ \ \ / \ | \ \ \ / | | I_4 \ \ \ / | g_4 | \ \ \ / | | \ \ \/ t_3 ___ / | \ \ / \ | \ \ / | | I_3 \ \ / | g_3 | \ \ / | | \ \/ t_2 ___ / | \ / \ | \ / | | I_2 \ / | g_2 | \ / | | \/ t_1 ___ / | | Each interval on the tree is specified by successive coalescence events. | These intervals are denoted I_2, I_3, I_4, ..., with the subscript denoting | how many lineages exist in that interval. The time of each coalescence event | is designated t_1, t_2, t_3, ..., where the subscript denotes the number | of lineages that exist after the coalescence (t_3, for instance, would be | the time of the coalescence that went from four lineages to three lineages). | The duration of the i-th interval is designated g_i. | | The probability of the coalescence tree is: | | prob = (k_C_2 / (N(g_k + t_k))) * exp(-integral_(from x=t_k, to g_k + t_k) (k_C_2 / N(x)) dx) | | where N(x) = N(0) * exp(-r*x). For the constant population size case, | N(0) = N_e. r is the population growth parameter for the exponentially | growing population. Here, theta = N(0) * mu when organisms are haploid and | theta = 2 * N(0) * mu when the organism is diploid. | | Below, ct holds the n - 1 coalescence times (t_i, above) sorted from the | smallest to the largest. Remember that t_4 < t_3 < t_2, etc. | | 2010-03-23 | The original function (described above) was incorrect in that it used theta = 2 * N * mu | in one part of the equation and theta = 4 * N * mu in another. It is now corrected to | consistently use theta = 4 * N * mu, which is the standard for diploid populations | and theta = 2 * N * mu for haploid populations. The calculations are the same for the | diploid and haploid cases, only the interpretation is different. See, e.g., Felsenstein | (2004; Inferring Phylogenies). -- Fredrik. | ---------------------------------------------------------------------------------*/ int LnCoalescencePriorPr_Contemp (Tree *t, MrBFlt *prob, MrBFlt theta, MrBFlt growth) { int i, j, k, nNodes; MrBFlt *ct, tempD, lastCoalescenceTime, coalescenceTime, intervalLength; TreeNode *p; /* allocate space for the coalescence times */ ct = (MrBFlt *)SafeMalloc((size_t)(t->nIntNodes) * sizeof(MrBFlt)); if (!ct) { MrBayesPrint ("\n ERROR: Problem allocating ct\n"); return (ERROR); } /* get the coalescence times and put them into a vector */ for (i=j=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->anc != NULL) ct[j++] = p->nodeDepth; // Don't divide clockRate here, as mu is already in theta } nNodes = j; /* sort the coalescence times */ SortMrBFlt_Asc (ct, 0, nNodes-1); /*for (i=0, k=numLocalTaxa; inNodes -1; // number of coalescent and tip times nCoals = t->nIntNodes; // number of coalescent events /* allocate space for the coalescence and tip times */ ct = (MrBFlt *)SafeMalloc((size_t)nTimes * sizeof(MrBFlt)); /* allocate space for the number of lineages */ k = (int *)SafeMalloc((size_t)nTimes * sizeof(int)); if (!ct || !k) { MrBayesPrint ("%s ERROR: Problem allocating coalescenct times\n", spacer); return (ERROR); } /* get the coalescence and tip times and put them into a vector */ for (i = 0; i < nTimes; i++) { p = t->allDownPass[i]; ct[i] = p->nodeDepth; // do not divide clockRate here, as mu is already in theta } /* sort the times array in increasing order */ SortMrBFlt_Asc (ct, 0, nTimes -1); /* get the number of lineages in each time interval */ for (i = 0; i < nTimes -1; i++) { mid = (ct[i] + ct[i+1]) / 2.0; k[i] = 0; for (j = 0; j < nTimes -1; j++) { // loop over lineages p = t->allDownPass[j]; if (p->nodeDepth <= mid && p->anc->nodeDepth > mid) k[i]++; } } k[nTimes -1] = 1; /* for (i = 0; i < nTimes; i++) printf ("%3d %lf %d\n", i, ct[i], k[i]); */ /* calculate probability of the tree */ if (AreDoublesEqual (growth, 0.0, 0.000001) == YES) { /* use this if there is no population growth */ tempD = 0.0; for (i = 0; i < nTimes -1; i++) { duration = ct[i+1] - ct[i]; tempD += - k[i] * (k[i] -1) * duration / theta; } (*prob) = nCoals * log(2.0 / theta) + tempD; } else { /* use this if the population is growing exponentially */ tempD = 0.0; for (i = 0; i < nTimes -1; i++) { tempD += - k[i] * (k[i] -1) * (exp(growth * ct[i+1]) - exp(growth * ct[i])) / (theta * growth); if (k[i+1] < k[i]) // for a coalescent event tempD += growth * ct[i+1]; } (*prob) = nCoals * log(2.0 / theta) + tempD; } /* free memory */ free (ct); free (k); return (NO_ERROR); } /*--------------------------------------------------------------------------------- | | LnUniformPriorPr | | This function calculates the probability of a calibrated clock tree under the | uniform prior probability distribution on node depths. The tree is labeled as | follows: | interval between tip dates | t_0 t_1 time ____ 0 (interval between t_0 and t_1, duration 0) | \ / | | \ t_2 / |___ 1 (interval between t_1 and t_2) | \ \ / | | \ \ / | | \ \/ 0.33 ___| 2 (interval between t_2 and t_3) | \ t_3 / |___ | \ \ / | | \ \ / | | \ \ / | | \ t_4 \/ 0.67 ___| | \ \ / | 3 (interval between t_3 and root) | \ \/ | | \ / | Note that t_4 is irrelevant for intervals | \ / | because we need not have a single coalescent | \/ 1.00 ___|___ event beneath t_4 except for the root. | | The probability depends on the number of nodes falling in each interval between | tip dates, the time interval on which each node depth can vary (if it is interior | node number i, it can vary on the interval (t_{i+1},1)). Finally, the probability | is multiplied by the number of coalescent histories compatible with the node order. | ---------------------------------------------------------------------------------*/ MrBFlt LnUniformPriorPr (Tree *t, MrBFlt clockRate) { int i, j, k, *nLineages=NULL, nDatedTips, nLineagesIn, nLineagesOut, nTips; MrBFlt lnProb, treeAge, *nodeDepths=NULL; TreeNode *p, *root; Model *mp; lnProb = 0.0; mp = &modelParams[t->relParts[0]]; treeAge = t->root->left->nodeDepth / clockRate; assert (t->root->left->isDated == NO || AreDoublesEqual(treeAge, t->root->left->age, 0.000001) == YES); /* Calculate number of tips for convenience */ nTips = t->nNodes - t->nIntNodes - 1; /* First take tree age into account f(t_0) */ if (t->root->left->isDated == YES) { lnProb += 0.0; /* calibrations are dealt with separately in calling function */ } else { lnProb += mp->treeAgePr.LnPriorProb(treeAge, mp->treeAgePr.priorParams); } /* If tree is not calibrated or only root is calibrated, it is easy */ for (i=j=0; inNodes-2; i++) { if (t->allDownPass[i]->isDated == YES) j++; } if (j == 0) { /* Calculate simple probability f(tau|t_0) */ lnProb += (nTips - 1.0)*log(2.0) - LnFactorial(nTips) - log(nTips-1.0) - (nTips - 2.0)*log(treeAge); assert (lnProb > NEG_INFINITY); return lnProb; } /* We have a tree with interior or tip calibrations */ /* Color subtrees by assigning an index 1,...,k to the x variable of each node, where k is the total number of separate subtrees. A subtree is characterized by having all interior nodes being unconstrained and all tips being either terminals or constrained interior nodes. The root of a subtree may be the root of the tree, or an interior node that is constrained and dated, or an interior node that is constrained but not dated. */ i = 0; ColorClusters (t->root->left, &i); /* Get the probability for each subtree */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; /* Skip unless this is the root of a subtree */ if (p->anc->anc != NULL && p->isDated != YES) continue; /* Save the root of the subtree */ root = p; /* Create an array containing the sorted times */ /* Allocate space for node depths */ nDatedTips = NumDatedTips (root); nodeDepths = (MrBFlt *) SafeRealloc ((void *)nodeDepths, (nDatedTips+1)*sizeof(MrBFlt)); /* Get the dated node depths and sort them. The call to GetDatedNodeDepths also returns the root node depth into nodeDepths, which is convenient. For now, this only works for dated tips, not for constrained but undated interior nodes. */ GetDatedNodeDepths (root, nodeDepths); SortMrBFlt_Asc (nodeDepths, 0, nDatedTips); /* use index of left and right in call */ /* Get probability due to the uniform node depths; we do not use first and last tip depth for obvious reasons (see figure above) */ for (j=1; jnodeDepth - nodeDepths[j]) / clockRate); /* Get probability due to sorting of interior node depths */ /* First get the potential number of lineages leaving each interval j at time nodeDepths[j+1] */ nLineages = (int *) SafeRealloc ((void *)nLineages, nDatedTips*sizeof(int)); for (j=0; jnIntNodes; j++) { p = t->intDownPass[j]; if (p->x != root->x || p == root || p->isDated == YES) continue; for (k=0; knodeDepth < nodeDepths[k+1]) nLineages[k]--; } /* Now get the density effect of the sorting constraints */ for (j=1; j 1 && nLineagesIn - nLineagesOut >= 1) { lnProb += LnFactorial (nLineagesIn-1) - LnFactorial(nLineagesOut-1); } } /* Finally get the effect of the number of possible coalescent histories */ for (j=1; jx = root->anc->x; } free (nodeDepths); free (nLineages); assert (lnProb > NEG_INFINITY); return lnProb; } #if 0 /*------------------------------------------------------------------------ | | NewtonRaphsonBrlen: Find one maximum likelihood branch length using | the Newton-Raphson method. This function assumes that the tree is | a non-clock tree. For clock trees, you have to optimize the node | depths instead. | ------------------------------------------------------------------------*/ int NewtonRaphsonBrlen (Tree *t, TreeNode *p, int chain) { int c, i, j, s, k, n, d, division, nIterations, maxNumIterations, index, *rateCat, r; MrBFlt vOld, *pi, *cijk, *eigenValues, *catRate, baseRate, length, theRate, tolerance, expLambdaV[64], pInvar=0.0, likeI=0.0, sum=0.0, sum1, sum2, beta, w, v, x, y, expBetaV, expWV, kappa, bigPi, *ptr; CLFlt *nSitesOfPat, *clP, *clA, *tiP, *tiP1, *tiP2, like, like1, like2, CLsum, CLsum1, CLsum2, freq, sumLike1, sumLike2, *lnScaler=NULL, *clInvar=NULL; ModelInfo *m; /* TODO: Standard model (also check RES for ascertainment bias) */ tolerance = 0.001; maxNumIterations = 5; nIterations = 0; do { /* reset f'(v) and f''(v) sums */ sumLike1 = sumLike2 = 0.0; /* cycle over character partitions */ for (d=0; dnRelParts; d++) { division = t->relParts[d]; /* get pointer to model */ m = &modelSettings[division]; /* get number of model states */ n = m->numModelStates; /* find conditional likelihoods */ clP = m->condLikes[m->condLikeIndex[chain][p->index ]]; clA = m->condLikes[m->condLikeIndex[chain][p->anc->index]]; /* get state frequencies */ pi = GetParamSubVals (m->stateFreq, chain, state[chain]); /* get base rate */ theRate = 1.0; baseRate = GetRate (division, chain); /* get category rates */ if (m->shape == NULL) catRate = &theRate; else catRate = GetParamSubVals (m->shape, chain, state[chain]); /* find category frequencies and some additional stuff for the invar model */ if (m->pInvar == NULL) freq = (CLFlt) (1.0 / m->numRateCats); else { /* invariable sites model */ pInvar = * GetParamVals(m->pInvar, chain, state[chain]); freq = (CLFlt) ((1.0 - pInvar) / m->numRateCats); baseRate /= (1.0 - pInvar); clInvar = m->invCondLikes; lnScaler = m->scalers[m->siteScalerIndex[chain]]; } /* find the branch lengths times any correction factor to make them in terms of expected number of substitutions per character */ length = p->length; if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_DOUBLET) length *= 2.0; else if (m->nucModelId == NUCMODEL_CODON) length *= 3.0; } /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + ((chainId[chain] % chainParams.numChains)*numCompressedChars) + m->compCharStart; /* get tiProbs for current length; use the scratch location */ FlipTiProbsSpace(m, chain, p->index); m->TiProbs (p, division, chain); tiP = m->tiProbs[m->tiProbsIndex[chain][p->index]]; FlipTiProbsSpace(m, chain, p->index); /* allocate space for first and second derivatives */ tiP1 = (CLFlt *) SafeCalloc (2*m->tiProbLength, sizeof (CLFlt)); if (!tiP1) return (ERROR); tiP2 = tiP1 + m->tiProbLength; /* calculate first and second derivatives of P(v): P'(v) and P''(v) */ index = 0; if (m->TiProbs == &TiProbs_Fels || m->TiProbs == &TiProbs_Res) { /* calculate beta */ sum = 0.0; for (i=0; inumModelStates; i++) for (j=i+1; jnumModelStates; j++) sum += pi[i]*pi[j]; beta = 0.5 / sum; /* calculate derivatives */ for (k=0; knumRateCats; k++) { v = length * catRate[k] * baseRate; expBetaV = exp (- beta * v); for (i=0; inumModelStates; i++) { for (j=0; jnumModelStates; j++) { if (i == j) { x = - beta * (1.0 - pi[j]) * expBetaV; tiP1[index] = (CLFlt) x; tiP2[index] = (CLFlt) (- beta * x); } else { x = beta * pi[j] * expBetaV; tiP1[index] = (CLFlt) x; tiP2[index] = (CLFlt) (- beta * x); } index++; } } } } else if (m->TiProbs == &TiProbs_Hky) { /* get kappa */ kappa = *GetParamVals (m->tRatio, chain, state[chain]); /* calculate beta */ sum = 0.0; for (i=0; inumModelStates; i++) { for (j=i+1; jnumModelStates; j++) { if (j - i == 2) sum += kappa * pi[i] * pi[j]; else sum += pi[i] * pi[j]; } } beta = 0.5 / sum; /* calculate derivatives */ for (k=0; knumRateCats; k++) { v = length * catRate[k] * baseRate; expBetaV = exp (- beta * v); for (i=0; inumModelStates; i++) { for (j=0; jnumModelStates; j++) { s = (j + 2) % 4; bigPi = pi[j] + pi[s]; w = (1.0 + bigPi * (kappa - 1.0)) * beta; expWV = exp (- w * v); if (i == j) { x = - beta * ((pi[j]/bigPi) - pi[j]) * expBetaV; y = - w * (pi[s]/bigPi) * expWV; tiP1[index] = (CLFlt) (x + y); tiP2[index] = (CLFlt) (- beta * x - w * y); } else if (abs(i-j) == 2) { x = - beta * pi[j] * ((pi[j]/bigPi) - pi[j]) * expBetaV; y = w * (pi[j]/bigPi) * expWV; tiP1[index] = (CLFlt) (x + y); tiP2[index] = (CLFlt) (- beta * x - w * y); } else { x = beta * pi[j] * expBetaV; tiP1[index] = (CLFlt) x; tiP2[index] = (CLFlt) (- beta * x); } index++; } } } } else if (m->TiProbs == &TiProbs_Gen || m->TiProbs == &TiProbs_GenCov) { /* get eigenvalues and cijk pointers */ eigenValues = m->cijks[m->cijkIndex[chain]]; cijk = eigenValues + (2 * n); /* calculate P'(v) and P''(v) */ for (k=0; knumRateCats; k++) { v = length * catRate[k]; for (s=0; s 0.000001) { x = eigenValues[s] * (*ptr++) * expLambdaV[s]; sum1 += x; sum2 += eigenValues[s] * x; } else ptr += n; } tiP1[index] = (CLFlt) ((sum1 < 0.0) ? 0.0 : sum); tiP2[index] = (CLFlt) ((sum2 < 0.0) ? 0.0 : sum); index++; } } } } else if (m->TiProbs == &TiProbs_GenCov) { /* get eigenvalues and cijk pointers */ eigenValues = m->cijks[m->cijkIndex[chain]]; cijk = eigenValues + (2 * n); /* calculate P'(v) and P''(v) */ for (k=0; knumTiCats; k++) { if (m->numRateCats > 1) v = length * catRate[k]; else v = length; for (s=0; s 0.000001) { x = eigenValues[s] * (*cijk++) * expLambdaV[s]; sum1 += x; sum2 += eigenValues[s] * x; } } tiP1[index] = (CLFlt) ((sum1 < 0.0) ? 0.0 : sum); tiP2[index] = (CLFlt) ((sum2 < 0.0) ? 0.0 : sum); index++; } } /* get new eigenvalues and cijks */ eigenValues += m->cijkLength / m->nCijkParts; cijk = eigenValues + 2 * n; } } /* calculate f(v), f'(v) and f''(v) for this partition */ /* note that the scalers are irrelevant because they disappear when we take the derivative of the log likelihood */ if (m->gibbsGamma == YES) { /* find rate category index */ rateCat = m->tiIndex + chain*m->numChars; for (c=0; cnumChars; c++) { like = like1 = like2 = 0.0; r = rateCat[c]; if (r < m->numRateCats) { index = r*m->numModelStates*m->numModelStates; for (j=0; jnumChars; c++) { like = like1 = like2 = 0.0; index = 0; for (k=0; knumTiCats; k++) { for (j=0; jpInvar != NULL) { /* get right like; like1 and like2 not affected */; for (i=0; i 1E-70) { /* forget about like; it is going to be insignificant compared to likeI */ like = (CLFlt) likeI; } else { /* treat likeI as if 0.0, that is, ignore it completely */ like = like + (CLFlt)(0.0); } } else /* take both likeI and like into account */ like = like + (CLFlt) (likeI * exp (-lnScaler[c])); } sumLike1 += nSitesOfPat[c] * (like1 / like); sumLike2 += nSitesOfPat[c] * (like2 * like - like1 * like1) / (like * like); } } free (tiP1); } vOld = p->length; p->length -= sumLike2 / sumLike1; nIterations++; } while (fabs(p->length - vOld) > tolerance && nIterations < maxNumIterations); return (NO_ERROR); } #endif void NodeToNodeDistances (Tree *t, TreeNode *fromNode) { int i; TreeNode *p; /* set all distances to 0.0 and also set marks on all nodes to NO */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->x = NO; p->d = 0.0; } /* find distances, and mark path, below "fromNode" */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p == fromNode) { p->x = YES; } if (p->left != NULL && p->right != NULL && p->anc != NULL) { if (p->left->x == YES) { p->x = YES; p->d = p->left->d + p->left->length; } else if (p->right->x == YES) { p->x = YES; p->d = p->right->d + p->right->length; } } } /* find all other distances */ for (i=t->nNodes-1; i>=0; i--) { p = t->allDownPass[i]; if (p->anc == NULL) { if (p == fromNode) p->d = 0.0; else p->d = p->left->d + p->left->length; } else { if (p->x == NO) { p->d = p->anc->d + p->length; } } } } int NumCppEvents (Param *p, int chain) { int i, *nEvents, sumEvents; nEvents = p->nEvents[2*chain+state[chain]]; sumEvents = 0; for (i=0; i<2*numLocalTaxa-2; i++) sumEvents += nEvents[i]; return (sumEvents); } /*---------------------------------------------------------------------- | | OpenNewMBPrintFile: Open a file the first time for printing | ------------------------------------------------------------------------*/ FILE *OpenNewMBPrintFile (char *fileName) { int overWrite; FILE *fp; /* Open file, use noWarn to determine if the user should be prompted to have the file over-written or appended. */ if (noWarn == YES) { /* overwrite or append file, if already present */ if ((fp = TestOpenTextFileR(fileName)) != NULL) { SafeFclose (&fp); if (autoOverwrite == NO) { MrBayesPrint ("%s Appending to file \"%s\"\n", spacer, fileName); return (OpenTextFileA(fileName)); } else MrBayesPrint ("%s Overwriting file \"%s\"\n", spacer, fileName); } return (OpenTextFileW(fileName)); } else { /* prompt user if file is already present */ if ((fp = TestOpenTextFileR(fileName)) != NULL) { SafeFclose (&fp); MrBayesPrint ("\n"); MrBayesPrint ("%s File \"%s\" already exists\n", spacer, fileName); overWrite = WantTo ("Overwrite information in this file"); if (overWrite == YES) { MrBayesPrint ("%s Overwriting file \"%s\"\n", spacer, fileName); return (OpenTextFileW(fileName)); } else { MrBayesPrint ("%s Appending to file \"%s\"\n", spacer, fileName); return (OpenTextFileA(fileName)); } } else { /* file is not present */ return (OpenTextFileW(fileName)); } } } int PickProposal (RandLong *seed, int chainIndex) { MrBFlt ran; int i; ran = RandomNumber(seed); for (i=0; usedMoves[i]->cumProposalProb[chainIndex] <= ran; i++); return i; } /* Calculate positive selection probabilities */ int PosSelProbs (TreeNode *p, int division, int chain) { int c, j, k, nStates; MrBFlt catLike, *like, *bs, *omegaCatFreq, *omega, posProb, *ps, sum; CLFlt **clP; ModelInfo *m; /* find model partition */ m = &modelSettings[division]; /* allocate space for conditional likelihood pointer array and site likelihood array */ clP = (CLFlt **) calloc (m->numOmegaCats, sizeof(CLFlt *)); like = (MrBFlt *) calloc (m->numOmegaCats, sizeof(MrBFlt)); if (!clP || !like) { MrBayesPrint ("%s ERROR: Out of memory in PosSelProbs\n", spacer); free (clP); free (like); return (ERROR); } /* number of states */ nStates = m->numModelStates; /* find conditional likelihoods */ clP[0] = m->condLikes[m->condLikeIndex[chain][p->index]]; for (k=1; knumOmegaCats; k++) clP[k] = clP[0] + k*m->numModelStates*m->numChars; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ omegaCatFreq = GetParamSubVals (m->omega, chain, state[chain]); /* get category omegas */ omega = GetParamVals (m->omega, chain, state[chain]); /* find posSelProbs */ ps = posSelProbs + m->compCharStart; for (c=0; cnumChars; c++) { sum = 0.0; for (k=0; knumOmegaCats; k++) { like[k] = 0.0; catLike = 0.0; for (j=0; jnumOmegaCats; k++) { if (omega[k] > 1.0) posProb += like[k] / sum; } ps[c] = posProb; } free (clP); free (like); return NO_ERROR; } #if defined (SSE_ENABLED) /* Calculate positive selection probabilities (SSE version) */ int PosSelProbs_SSE (TreeNode *p, int division, int chain) { int i, c1, c2, j, k, nStates; CLFlt **catLike, *siteLike; MrBFlt *bs, *omegaCatFreq, *omega, posProb, *ps; __m128 m1, m2, *clPtr, **clP, mSiteLike, *mCatLike; ModelInfo *m; /* find model partition */ m = &modelSettings[division]; /* number of states */ nStates = m->numModelStates; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ omegaCatFreq = GetParamSubVals (m->omega, chain, state[chain]); /* get category omegas */ omega = GetParamVals (m->omega, chain, state[chain]); /* allocate space for category likelihood arrays */ catLike = (CLFlt **) calloc (m->numOmegaCats, sizeof(CLFlt *)); mCatLike = (__m128 *) calloc (m->numOmegaCats, sizeof(__m128)); if (!catLike || !mCatLike) { MrBayesPrint ("%s ERROR: Out of memory in PosSelProbs_SSE\n", spacer); free (catLike); free (mCatLike); return (ERROR); } /* find conditional likelihood pointers */ clPtr = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_SSE; for (k=0; knumOmegaCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * nStates; catLike[k] = (CLFlt *) (&(mCatLike[k])); } siteLike = (CLFlt *) (&mSiteLike); /* find posSelProbs */ ps = posSelProbs + m->compCharStart; for (c1=c2=0; c1numVecChars; c1++) { mSiteLike = _mm_setzero_ps (); for (k=0; knumOmegaCats; k++) { mCatLike[k] = _mm_setzero_ps(); m1 = _mm_setzero_ps (); for (j=0; jnumFloatsPerVec && c2 < m->numChars; ++i, ++c2) { posProb = 0.0; for (k=0; knumOmegaCats; k++) { if (omega[k] > 1.0) { posProb += catLike[k][i] / siteLike[i]; } } ps[c2] = posProb; } } free (catLike); free (mCatLike); return NO_ERROR; } #endif /* Calculate omega values for each site */ int SiteOmegas (TreeNode *p, int division, int chain) { int c, j, k, nStates; MrBFlt catLike, *like, *bs, *omegaCatFreq, *omega, siteOmega, *ps, sum; CLFlt **clP; ModelInfo *m; /* find model partition */ m = &modelSettings[division]; /* allocate space for conditional likelihood pointer array and site likelihood array */ clP = (CLFlt **) calloc (m->numOmegaCats, sizeof(CLFlt *)); like = (MrBFlt *) calloc (m->numOmegaCats, sizeof(MrBFlt)); if (!clP || !like) { MrBayesPrint ("%s ERROR: Out of memory in SiteOmegas\n", spacer); free (clP); free (like); return (ERROR); } /* number of states */ nStates = m->numModelStates; /* find conditional likelihoods */ clP[0] = m->condLikes[m->condLikeIndex[chain][p->index]]; for (k=1; knumOmegaCats; k++) clP[k] = clP[0] + k*m->numModelStates*m->numChars; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ omegaCatFreq = GetParamSubVals (m->omega, chain, state[chain]); /* get category omegas */ omega = GetParamVals (m->omega, chain, state[chain]); /* find site omegas (using posSelProbs space) */ ps = posSelProbs + m->compCharStart; for (c=0; cnumChars; c++) { sum = 0.0; for (k=0; knumOmegaCats; k++) { like[k] = 0.0; catLike = 0.0; for (j=0; jnumOmegaCats; k++) { siteOmega += (like[k]/sum) * omega[k]; } ps[c] = siteOmega; } free (clP); free (like); return NO_ERROR; } #if defined (SSE_ENABLED) /* Calculate omega values for each site (SSE version) */ int SiteOmegas_SSE (TreeNode *p, int division, int chain) { int i, c1, c2, j, k, nStates; CLFlt **catLike, *siteLike; MrBFlt *bs, *omegaCatFreq, *omega, siteOmega, *ps; __m128 m1, m2, *clPtr, **clP, mSiteLike, *mCatLike; ModelInfo *m; /* find model partition */ m = &modelSettings[division]; /* number of states */ nStates = m->numModelStates; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* find category frequencies */ omegaCatFreq = GetParamSubVals (m->omega, chain, state[chain]); /* get category omegas */ omega = GetParamVals (m->omega, chain, state[chain]); /* allocate space for category likelihood arrays */ catLike = (CLFlt **) calloc (m->numOmegaCats, sizeof(CLFlt *)); mCatLike = (__m128 *) calloc (m->numOmegaCats, sizeof(__m128)); if (!catLike || !mCatLike) { MrBayesPrint ("%s ERROR: Out of memory in SiteOmegas_SSE\n", spacer); free (catLike); free (mCatLike); return (ERROR); } /* find conditional likelihood pointers */ clPtr = (__m128 *) m->condLikes[m->condLikeIndex[chain][p->index]]; clP = m->clP_SSE; for (k=0; knumOmegaCats; k++) { clP[k] = clPtr; clPtr += m->numVecChars * nStates; catLike[k] = (CLFlt *) (&(mCatLike[k])); } siteLike = (CLFlt *) (&mSiteLike); /* find site omegas (using posSelProbs space) */ ps = posSelProbs + m->compCharStart; for (c1=c2=0; c1numVecChars; c1++) { mSiteLike = _mm_setzero_ps (); for (k=0; knumOmegaCats; k++) { mCatLike[k] = _mm_setzero_ps(); m1 = _mm_setzero_ps (); for (j=0; jnumFloatsPerVec && c2 < m->numChars; ++i, ++c2) { siteOmega = 0.0; for (k=0; knumOmegaCats; k++) { siteOmega += (catLike[k][i] / siteLike[i]) * omega[k]; } ps[c2] = siteOmega; } } free (catLike); free (mCatLike); return NO_ERROR; } #endif /*---------------------------------------------------------------------- | | PreparePrintFiles: Prepare .t, .p, and .mcmc files for printing | ------------------------------------------------------------------------*/ int PreparePrintFiles (void) { int i, n, previousResults, oldAutoOverwrite, oldNoWarn; char localFileName[100], fileName[220], bkupName[220]; FILE *tempFile; #if defined (MPI_ENABLED) if (proc_id != 0) return (NO_ERROR); #endif oldNoWarn = noWarn; oldAutoOverwrite = autoOverwrite; /* Allocate space for file pointers */ if (memAllocs[ALLOC_FILEPOINTERS] == YES) { MrBayesPrint ("%s File pointers already allocated in PreparePrintFiles\n", spacer); return ERROR; } fpMcmc = NULL; fpSS = NULL; fpParm = NULL; fpTree = NULL; fpParm = (FILE **) SafeCalloc (chainParams.numRuns, sizeof (FILE *)); if (fpParm == NULL) { MrBayesPrint ("%s Could not allocate fpParm in PreparePrintFiles\n", spacer); return ERROR; } memAllocs[ALLOC_FILEPOINTERS] = YES; fpTree = (FILE ***) SafeCalloc (chainParams.numRuns, sizeof (FILE **)); if (fpTree == NULL) { MrBayesPrint ("%s Could not allocate fpTree in PreparePrintFiles\n", spacer); return ERROR; } fpTree[0] = (FILE **) SafeCalloc (numTrees*chainParams.numRuns, sizeof (FILE *)); if (fpTree[0] == NULL) { MrBayesPrint ("%s Could not allocate fpTree[0] in PreparePrintFiles\n", spacer); return ERROR; } for (i=1; i 1 && chainParams.numRuns == 1) sprintf (fileName, "%s.tree%d.t", localFileName, i+1); else if (numTrees == 1 && chainParams.numRuns > 1) sprintf (fileName, "%s.run%d.t", localFileName, n+1); else sprintf (fileName, "%s.tree%d.run%d.t", localFileName, i+1, n+1); if ((tempFile = TestOpenTextFileR(fileName)) != NULL) { fclose(tempFile); previousResults = YES; } } } if (previousResults == YES) { MrBayesPrint("\n"); MrBayesPrint("%s There are results from a previous run saved using the same filename(s).\n", spacer); if (WantTo("Do you want to overwrite these results") == YES) { MrBayesPrint("\n"); noWarn = YES; autoOverwrite = YES; } else { MrBayesPrint("\n"); MrBayesPrint("%s Please specify a different file name before running the MCMC analysis.\n", spacer); MrBayesPrint("%s You can do that using 'Mcmc filename='. You can also move or\n", spacer); MrBayesPrint("%s rename the old result files.\n", spacer); return ERROR; } } } /* Prepare the .mcmc file */ if (chainParams.mcmcDiagn == YES) { sprintf (fileName, "%s.mcmc", chainParams.chainFileName); if ((fpMcmc = OpenNewMBPrintFile (fileName)) == NULL) { noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; return (ERROR); } } /* Prepare the .p and .t files */ for (n=0; n 1 && chainParams.numRuns == 1) sprintf (fileName, "%s.tree%d.t", localFileName, i+1); else if (numTrees == 1 && chainParams.numRuns > 1) sprintf (fileName, "%s.run%d.t", localFileName, n+1); else sprintf (fileName, "%s.tree%d.run%d.t", localFileName, i+1, n+1); if ((fpTree[n][i] = OpenNewMBPrintFile (fileName)) == NULL) { noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; return (ERROR); } } } /* Prepare the .ss file */ if (chainParams.isSS == YES) { sprintf (fileName, "%s.ss", chainParams.chainFileName); if ((fpSS = OpenNewMBPrintFile (fileName)) == NULL) { noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; return (ERROR); } } /* Remove previous chekpoint file if present */ sprintf (fileName, "%s%s.ckp", workingDir, chainParams.chainFileName); strcpy (bkupName, fileName); strcat (bkupName, "~"); remove (bkupName); rename (fileName, bkupName); # if defined (PRINT_DUMP) fpDump = (FILE **) SafeCalloc (chainParams.numRuns, sizeof (FILE *)); for (n=0; nstateFreq, chain, state[chain]); /* find frequencies of rate categories */ freq = 1.0 / m->numRateCats; /* find the conditional likelihoods from the final pass */ clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clFP; clFP += m->numChars * m->numModelStates; } /* find the preallocated working space */ cL = m->ancStateCondLikes; /* cycle over the compressed characters */ for (c=0; cnumChars; c++) { cL[0] = cL[1] = 0.0; for (k=0; knumRateCats; k++) { cL[0] += clP[k][0]; cL[1] += clP[k][1]; clP[k]+=2; } cL[0] *= (CLFlt) (bs[0] * freq); cL[1] *= (CLFlt) (bs[1] * freq); sum = cL[0] + cL[1]; assert (cL[0]==cL[0]); assert (cL[1]==cL[1]); assert (sum<9999999999999999999999999999999.0); cL[0] /= sum; cL[1] /= sum; assert (cL[0]==cL[0]); assert (cL[1]==cL[1]); cL += 2; } /* print the resulting conditional likelihoods cycling over uncompressed chars */ for (c=0; ccompCharStart; cL = m->ancStateCondLikes + (i*2); SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[0])); if (AddToPrintString (tempStr) == ERROR) return (ERROR); SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[1])); if (AddToPrintString (tempStr) == ERROR) return (ERROR); } free (tempStr); return NO_ERROR; } /*---------------------------------------------------------------- | | PrintAncStates_Gen: print ancestral states after final pass | General model with or without rate variation | -----------------------------------------------------------------*/ int PrintAncStates_Gen (TreeNode *p, int division, int chain) { int c, i, k, nStates, hasPInvar, nGammaCats; const int *rateCat; MrBFlt *bsVals; CLFlt *cL, sum, pInvar=0.0, freq, f, bs[64]; const CLFlt *clFP, *clInvar=NULL, *lnScaler, **clP; char *tempStr, *printedChar; int tempStrSize = TEMPSTRSIZE; ModelInfo *m; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } if (!strcmp(modelParams[division].nucModel,"Codon") || !strcmp(modelParams[division].nucModel,"Protein") || !strcmp(modelParams[division].nucModel,"Doublet")) { assert (modelParams[division].dataType == DNA || modelParams[division].dataType == RNA); /* Note that we can have matrix with Protein datatype which is not and should not be covered here */ printedChar = (char *) SafeMalloc (numChar*sizeof(char)); } else { printedChar = NULL; } /* find model settings for this division */ m = &modelSettings[division]; /* find number of states */ nStates = m->numModelStates; /* find state frequencies */ bsVals = GetParamSubVals (m->stateFreq, chain, state[chain]); for (i=0; ipInvar == NULL) hasPInvar = NO; else { hasPInvar = YES; clInvar = m->invCondLikes; pInvar = (CLFlt) *GetParamVals (m->pInvar, chain, state[chain]); } /* find number of rate categories */ nGammaCats = m->numRateCats; /* find frequencies of rate categories (only relevant if gibbsGamma == NO) */ freq = ((CLFlt)1.0 - pInvar) / nGammaCats; /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find rate category index */ rateCat = m->tiIndex + chain*m->numChars; /* find the conditional likelihoods from the final pass */ clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; /* find the preallocated working space */ cL = m->ancStateCondLikes; /* cycle over the compressed characters */ if (m->gibbsGamma == YES) { for (c=0; cnumChars; c++) { sum = 0.0; if (rateCat[c] < nGammaCats) { for (i=0; iclP; for (k=0; knumRateCats; k++) { clP[k] = clFP; clFP += m->numChars * m->numModelStates; } for (c=0; cnumChars; c++) { for (i=0; i 0) { sum = 0.0; for (i=0; i 0.0) { if (lnScaler[c] < -100.0) { /* only invar cond likes are relevant */ for (i=0; i 0.0); for (i=0; icompCharStart; cL = m->ancStateCondLikes + (i*nStates); if (printedChar) { for (i=c+1; istateFreq, chain, state[chain]); bs[A] = (CLFlt) bsVals[A]; bs[C] = (CLFlt) bsVals[C]; bs[G] = (CLFlt) bsVals[G]; bs[T] = (CLFlt) bsVals[T]; /* find invar cond likes */ if (m->pInvar == NULL) hasPInvar = NO; else { hasPInvar = YES; clInvar = m->invCondLikes; pInvar = (CLFlt) *GetParamVals (m->pInvar, chain, state[chain]); } /* find number of rate categories */ nGammaCats = m->numRateCats; /* find frequencies of rate categories (only relevant if gibbsGamma == NO) */ if (hasPInvar == NO) freq = (CLFlt) 1.0 / nGammaCats; else freq = ((CLFlt)1.0 - pInvar) / nGammaCats; /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find rate category index */ rateCat = m->tiIndex + chain*m->numChars; /* find the conditional likelihoods from the final pass */ clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; /* find the preallocated working space */ cL = m->ancStateCondLikes; /* cycle over the compressed characters */ if (m->gibbsGamma == YES) { for (c=0; cnumChars; c++) { if (rateCat[c] < nGammaCats) { cL[A] = clFP[A] * (CLFlt) bs[A]; cL[C] = clFP[C] * (CLFlt) bs[C]; cL[G] = clFP[G] * (CLFlt) bs[G]; cL[T] = clFP[T] * (CLFlt) bs[T]; } else { cL[A] = clInvar[A] * (CLFlt) bs[A]; cL[C] = clInvar[C] * (CLFlt) bs[C]; cL[G] = clInvar[G] * (CLFlt) bs[G]; cL[T] = clInvar[T] * (CLFlt) bs[T]; } sum = cL[A] + cL[C] + cL[G] + cL[T]; cL[A] /= sum; cL[C] /= sum; cL[G] /= sum; cL[T] /= sum; clInvar += 4; clFP += 4; cL += 4; } } else { /* find conditional likelihood pointers */ clP = (const CLFlt**)m->clP; for (k=0; knumRateCats; k++) { clP[k] = clFP; clFP += m->numChars * m->numModelStates; } for (c=0; cnumChars; c++) { cL[A] = cL[C] = cL[G] = cL[T] = 0.0; for (k=0; k 0.0) { if (lnScaler[c] < -100.0) { /* only invar cond likes are relevant */ cL[A] = clInvar[A] * bs[A] * pInvar; cL[C] = clInvar[C] * bs[C] * pInvar; cL[G] = clInvar[G] * bs[G] * pInvar; cL[T] = clInvar[T] * bs[T] * pInvar; } else { f = (CLFlt)exp(lnScaler[c]) * freq; cL[A] = clInvar[A] * bs[A] * pInvar + cL[A] * f; cL[C] = clInvar[C] * bs[C] * pInvar + cL[C] * f; cL[G] = clInvar[G] * bs[G] * pInvar + cL[G] * f; cL[T] = clInvar[T] * bs[T] * pInvar + cL[T] * f; } } clInvar += 4; } sum = cL[A] + cL[C] + cL[G] + cL[T]; cL[A] /= sum; cL[C] /= sum; cL[G] /= sum; cL[T] /= sum; cL += 4; } } /* print the resulting conditional likelihoods cycling over uncompressed chars */ for (c=0; ccompCharStart; cL = m->ancStateCondLikes + (i*4); SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[A])); if (AddToPrintString (tempStr) == ERROR) return ERROR; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[C])); if (AddToPrintString (tempStr) == ERROR) return ERROR; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[G])); if (AddToPrintString (tempStr) == ERROR) return ERROR; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[T])); if (AddToPrintString (tempStr) == ERROR) return ERROR; } free (tempStr); return NO_ERROR; } /*---------------------------------------------------------------- | | PrintAncStates_Std: print ancestral states after final pass | Standard model with or without rate variation | -----------------------------------------------------------------*/ int PrintAncStates_Std (TreeNode *p, int division, int chain) { int c, i, j, k, s, nStates, numReps; MrBFlt *bsBase, *bs, freq; CLFlt *clFP, *cL, sum, **clP; char *tempStr; int tempStrSize = TEMPSTRSIZE; ModelInfo *m; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* find model settings for this division */ m = &modelSettings[division]; /* find state frequencies, base index */ bsBase = GetParamStdStateFreqs (m->stateFreq, chain, state[chain]); /* find the conditional likelihoods from the final pass */ clFP = m->condLikes[m->condLikeScratchIndex[p->index]]; numReps=0; for (c=0; cnumChars; c++) { if (m->nStates[c] == 2) numReps += m->numBetaCats * 2; else numReps += m->nStates[c]; } /* find conditional likelihood pointers */ clP = m->clP; for (k=0; knumRateCats; k++) { clP[k] = clFP; clFP += numReps; } /* find the preallocated working space */ cL = m->ancStateCondLikes; /* cycle over the compressed characters */ for (c=0; cnumChars; c++) { nStates = m->nStates[c]; bs = bsBase + m->bsIndex[c]; for (s=0; snumBetaCats * m->numRateCats); for (i=0; inumBetaCats; i++) { for (k=0; knumRateCats; k++) { for (s=0; snumRateCats); for (k=0; knumRateCats; k++) { for (s=0; scompCharStart; for (i=j=0; inStates[i]; cL = m->ancStateCondLikes + j; for (i=0; inStates[k]; i++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(cL[i])); if (AddToPrintString (tempStr) == ERROR) return (ERROR); } } free (tempStr); return NO_ERROR; } /*---------------------------------------------------------------- | | PrintAncStates_Cont: print ancestral states of continuous | characters with or without rate variation | -----------------------------------------------------------------*/ int PrintAncStates_Cont (TreeNode *p, int division, int chain) { int c, k, i; CLFlt *mDP, *vL, *vR, *mL, *mR, *mUp, *vUp, m_l, m_r; MrBFlt m_d, v_d, m_u, v_u, m_f, v_f, avg, lmax, catLike, siteLike, mFVals[MAX_RATE_CATS], lnCatL[MAX_RATE_CATS]; char *tempStr; int tempStrSize = TEMPSTRSIZE; ModelInfo *m; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* find model settings for this division */ m = &modelSettings[division]; /* this node's own down-pass estimate (based on its descendants only) */ mDP = m->ancStates[m->condLikeIndex[chain][p->index]]; /* the stored variance also covers this node's own branch, so recompute the descendant-only part (cf. BMVar_Cont) */ vL = m->bmVars[m->tiProbsIndex[chain][p->left->index]]; vR = m->bmVars[m->tiProbsIndex[chain][p->right->index]]; mL = m->ancStates[m->condLikeIndex[chain][p->left->index]]; mR = m->ancStates[m->condLikeIndex[chain][p->right->index]]; /* the "up message" computed by CondLikeUp_Cont: information from everywhere else in the tree, excluding this node's own subtree */ mUp = m->ancStates[m->condLikeScratchIndex[p->index]]; vUp = m->bmVars[m->tiProbsScratchIndex[p->index]]; /* combine the down-pass estimate with the up message (additive, precision-weighted, to avoid the numerical instability of "dividing out" a contribution from an already-combined estimate) to get the final marginal estimate for each rate category, then average the estimates weighted by the posterior probability */ for (c=0; cnumChars; c++) { for (k=0; knumRateCats; k++) { i = k * (m->numChars) + c; m_l = (p->left->left == NULL) ? mL[c] : mL[i]; m_r = (p->right->left == NULL) ? mR[c] : mR[i]; if (IsMissingC(m_l) && IsMissingC(m_r)) v_d = 0.0; else if (IsMissingC(m_l)) v_d = vR[i]; else if (IsMissingC(m_r)) v_d = vL[i]; else v_d = (vL[i] * vR[i]) / (vL[i] + vR[i]); m_d = mDP[i]; m_u = mUp[i]; v_u = vUp[i]; if (IsMissingC((CLFlt)m_d) && IsMissingC((CLFlt)m_u)) m_f = (CLFlt) INT_MAX; else if (IsMissingC((CLFlt)m_d)) m_f = m_u; else if (IsMissingC((CLFlt)m_u)) m_f = m_d; else if (v_d < TIME_MIN && v_u < TIME_MIN) m_f = 0.5 * (m_d + m_u); else if (v_d < TIME_MIN) m_f = m_d; else if (v_u < TIME_MIN) m_f = m_u; else { v_f = v_d * v_u / (v_d + v_u); m_f = v_f * (m_d/v_d + m_u/v_u); } mFVals[k] = m_f; } if (m->numRateCats == 1) { avg = mFVals[0]; } else { lmax = CatLnLike_Cont (division, chain, c, lnCatL); avg = siteLike = 0.0; for (k=0; knumRateCats; k++) { catLike = exp(lnCatL[k] - lmax); siteLike += catLike; avg += catLike * mFVals[k]; } avg /= siteLike; } SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(avg)); if (AddToPrintString (tempStr) == ERROR) return (ERROR); } free (tempStr); return NO_ERROR; } /*----------------------------------------------------------------------- | | PrintCheckPoint: Print checkpoint to file | ------------------------------------------------------------------------*/ int PrintCheckPoint (long long gen) { int i, j, k, k1, nErrors=0, run, chn, nValues, tempStrSize = TEMPSTRSIZE, hasEvents, *intValue, oldPrecision; char bkupFileName[220], oldBkupFileName[220], ckpFileName[220], *tempString=NULL; MrBFlt *value, clockRate; Param *p = NULL, *subParm = NULL; Tree *t; FILE *fp = NULL; MCMCMove *mv; /*ModelInfo *m = NULL;*/ #if defined (MPI_ENABLED) int sumErrors=0,ierror; MrBFlt r, sum; #endif /* use high precision for checkpointing */ oldPrecision = precision; precision = 15; /* allocate tempString */ if ((tempString = (char *) SafeCalloc (tempStrSize, sizeof(char))) == NULL) nErrors++; #if defined (MPI_ENABLED) if (proc_id == 0) { #endif if (nErrors == 0) { /* figure out check-point file names */ sprintf(ckpFileName, "%s.ckp", chainParams.chainFileName); strcpy (bkupFileName, ckpFileName); strcat (bkupFileName, "~"); strcpy (oldBkupFileName, bkupFileName); strcat (oldBkupFileName, "~"); /* shift check-point files */ remove (oldBkupFileName); rename (bkupFileName, oldBkupFileName); rename (ckpFileName, bkupFileName); /* create new ckp file */ if ((fp = OpenTextFileW (ckpFileName)) == NULL) { MrBayesPrint ("%s Problem opening checkpoint file\n", spacer); nErrors++; } } #if defined (MPI_ENABLED) } /* end of if (proc_id == 0)*/ #endif ERROR_TEST2("",free(tempString),return(ERROR)); /* write file header */ MrBayesPrintf (fp, "#NEXUS\n[ID: %s]\n[generation: %lli]\n", stamp, gen); MrBayesPrintf (fp, "[seed: %lli, swapseed: %lli]\n", globalSeed, swapSeed); if (chainParams.isSS == YES) { /* dump to .ckp file current step contribution */ MrBayesPrintf (fp, "[SsAcumulators:"); # if defined (MPI_ENABLED) for (j=0; j 0) { MrBayesPrint ("%s Memory allocation error on at least one processor\n", spacer); free (tempString); return ERROR; } # else if (nErrors > 0) { free (tempString); return ERROR; } # endif */ /* print trees (but not species trees) */ for (i=0; iparamType != P_BRLENS && p->paramType != P_TOPOLOGY) continue; if (p->paramType == P_TOPOLOGY && p->subParams[0] != p) continue; hasEvents = NO; for (j=0; jname) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; if (p->paramType == P_BRLENS && p->nSubParams > 0) { for (k=0; knSubParams; k++) { subParm = p->subParams[k]; if (subParm->paramType == P_CPPEVENTS) { hasEvents = YES; if (SafeSprintf (&tempString, &tempStrSize, " [&E %s]", subParm->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } if (nErrors == 0 && (subParm->paramType == P_CPPEVENTS || subParm->paramType == P_TK02BRANCHRATES || subParm->paramType == P_IGRBRANCHRATES || subParm->paramType == P_ILNBRANCHRATES || subParm->paramType == P_MIXEDBRCHRATES || subParm->paramType == P_WNBRANCHRATES)) { if (SafeSprintf (&tempString, &tempStrSize, " [&B %s]", subParm->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } } } if (t->isRooted == YES && t->isClock == NO) SafeSprintf (&tempString, &tempStrSize, " = [&D] "); else if (t->isRooted == YES && t->isClock == YES) { clockRate = *GetParamVals(modelSettings[p->relParts[0]].clockRate, j, state[j]); SafeSprintf (&tempString, &tempStrSize, " = [&R] [&clockrate = %s] ", MbPrintNum(clockRate)); } else /* if (t->isRooted == NO) */ SafeSprintf (&tempString, &tempStrSize, " = "); if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; /* write the tree in (extended) Newick format */ if (nErrors == 0) { if (p->paramType == P_TOPOLOGY) WriteNoEvtTreeToPrintString (t->root->left, j, p, NO, t->isRooted); else if (hasEvents == NO) WriteNoEvtTreeToPrintString (t->root->left, j, p, YES, t->isRooted); else WriteEventTreeToPrintString (t->root->left, j, p, YES); if (AddToPrintString (";\n") == ERROR) nErrors++; } } MrBayesPrintf (fp, "%s", printString); #if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; #else if (nErrors > 0) goto errorExit; #endif strcpy (printString, ""); strcpy (tempString, ""); } MrBayesPrintf (fp, "end;\n\n"); /* print species trees */ if (strcmp(modelParams[0].topologyPr,"Speciestree") == 0) { /* get the first species tree */ for (i=0; iparamType == P_SPECIESTREE) break; } t = GetTree(p, 0, state[0]); #if defined (MPI_ENABLED) if (proc_id == 0) { #endif /* write the block header and translate block */ MrBayesPrintf (fp, "\nbegin trees;\n"); PrintTranslateBlock (fp, t); #if defined (MPI_ENABLED) } #endif for (j=0; jname) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; subParm = modelSettings[p->relParts[0]].popSize; if (subParm->nValues > 1) { if (SafeSprintf (&tempString, &tempStrSize, " [&N %s]", subParm->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } clockRate = *GetParamVals(modelSettings[p->relParts[0]].clockRate, j, state[j]); SafeSprintf (&tempString, &tempStrSize, " = [&R] [&clockrate = %s] ", MbPrintNum(clockRate)); if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; /* write the tree in (extended) Newick format */ if (nErrors == 0) { WriteNoEvtTreeToPrintString (t->root->left, j, p, YES, t->isRooted); if (AddToPrintString (";\n") == ERROR) nErrors++; } } MrBayesPrintf (fp, "%s", printString); #if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; #else if (nErrors > 0) goto errorExit; #endif strcpy (printString, ""); strcpy (tempString, ""); MrBayesPrintf (fp, "end;\n\n"); } /* start startvals block */ MrBayesPrintf (fp,"begin mrbayes;\n"); MrBayesPrintf (fp, "\tstartvals\n"); /* first print topology values */ for (i=0; iparamType == P_TOPOLOGY) { for (j=0; jname, run, chn, t->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } MrBayesPrintf (fp, "%s", printString); # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; # else if (nErrors > 0) goto errorExit; # endif strcpy (printString, ""); strcpy (tempString, ""); } } /* now print branch lengths and relaxed clock parameters */ for (i=0; iparamType == P_BRLENS) { for (j=0; jname, run, chn, t->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; for (k=0; knSubParams; k++) { if (nErrors == 0 && SafeSprintf (&tempString, &tempStrSize, "\t\t%s(%d,%d)=%s\n", p->subParams[k]->name, run, chn, t->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } } MrBayesPrintf (fp, "%s", printString); # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; # else if (nErrors > 0) goto errorExit; # endif strcpy (printString, ""); strcpy (tempString, ""); } } /* now print species tree and population size parameters */ for (i=0; iparamType == P_SPECIESTREE) { for (j=0; jname, run, chn, t->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; if (modelSettings[p->relParts[0]].popSize->nValues > 1) if (nErrors == 0 && SafeSprintf (&tempString, &tempStrSize, "\t\t%s(%d,%d)=%s\n", modelSettings[p->relParts[0]].popSize->name, run, chn, t->name) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } MrBayesPrintf (fp, "%s", printString); # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; # else if (nErrors > 0) goto errorExit; # endif strcpy (printString, ""); strcpy (tempString, ""); } } /* now print param values */ for (i=0; iparamType == P_PI && modelSettings[p->relParts[0]].dataType != STANDARD) { value = GetParamSubVals (p, j, state[j]); nValues = p->nSubValues; } else { value = GetParamVals (p, j, state[j]); nValues = p->nValues; } if (nErrors == 0 && SafeSprintf (&tempString, &tempStrSize, "\t\t%s(%d,%d)=(%.15le", p->name, run, chn, value[0]) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; for (k=1; knIntValues > 0) { intValue = GetParamIntVals (p, j, state[j]); nValues = p->nIntValues; for (k=0; knSympi > 0) { value = GetParamStdStateFreqs (p, j, state[j]); if (p->hasBinaryStd == YES) value += 2 * modelSettings[p->relParts[0]].numBetaCats; for (k=0; knSympi; k++) { for (k1=0; k1sympinStates[k]; k1++) { if (nErrors==0 && SafeSprintf (&tempString, &tempStrSize, ",%.15le", *value++) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } } } /* print extra params for omega */ if (p->paramType == P_OMEGA) { value = GetParamSubVals (p, j, state[j]); nValues = p->nSubValues/2; for (k=0; k 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; #else if (nErrors > 0) goto errorExit; #endif strcpy (printString, ""); strcpy (tempString, ""); } /* end startvals statement */ MrBayesPrintf (fp, "\t;\n"); /* print tuning parameters of moves */ MrBayesPrintf (fp, "\tpropset\n"); for (i=0; imoveType->Autotune == NULL) continue; /* tuning parameter(s) do not change */ for (j=0; j$(,)= */ if (nErrors == 0 && SafeSprintf (&tempString, &tempStrSize, "\t\t%s$%s(%d,%d)=%.15le\n", mv->name, mv->moveType->shortTuningName[0], run, chn, mv->tuningParam[chainId[j]][0]) == ERROR) nErrors++; if (nErrors == 0 && AddToPrintString (tempString) == ERROR) nErrors++; } MrBayesPrintf (fp, "%s", printString); #if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Print error on at least one processor\n", spacer); goto errorExit; } if (PrintMPISlaves(fp) == ERROR) goto errorExit; #else if (nErrors > 0) goto errorExit; #endif strcpy (printString, ""); strcpy (tempString, ""); } /* end propset statement */ MrBayesPrintf (fp, "\t;\n"); /* end mrbayes block */ MrBayesPrintf (fp, "end;\n\n"); /* change precision back */ precision = oldPrecision; SafeFclose (&fp); free (tempString); free (printString); printStringSize = 0; return (NO_ERROR); errorExit: precision = oldPrecision; free (tempString); free (printString); printString = NULL; printStringSize = 0; SafeFclose (&fp); return (ERROR); } /*---------------------------------------------------------------------- | | PrintMCMCDiagnosticsToFile: Print acceptance ratios, swapping | frequencies, and convergence diagnostics to file. | ------------------------------------------------------------------------*/ int PrintMCMCDiagnosticsToFile (long long curGen) { int i, j, n; MCMCMove *theMove; char *diagnstat; /* Simply print header if curGen == 0 */ if (curGen == 0) { // MrBayesPrintf (fpMcmc, "[LEGEND:]\n"); MrBayesPrintf (fpMcmc, "[ID: %s]\n", stamp); MrBayesPrintf (fpMcmc, "[ Gen -- Generation]\n"); if (chainParams.allChains == YES) MrBayesPrintf (fpMcmc, "[ ()$acc_run2_chn3 -- Acceptance rate of move changing parameter in run 2, chain 3]\n"); else /* if (chainParams.allChains == NO) */ MrBayesPrintf (fpMcmc, "[ ()$acc_run2 -- Acceptance rate of move changing parameter 1 in run 2]\n"); if (chainParams.numChains > 1 && chainParams.numRuns > 1) MrBayesPrintf (fpMcmc, "[ Swap(1<>2)$acc_run3 -- Acceptance rate of swaps between chains 1 and 2 in run 3]\n"); else if (chainParams.numChains > 1 && chainParams.numRuns == 1) MrBayesPrintf (fpMcmc, "[ Swap(1<>2)$acc -- Acceptance rate of swaps between chains 1 and 2]\n"); if (chainParams.diagnStat == AVGSTDDEV) diagnstat = "Average"; else diagnstat = "Maximum"; if (chainParams.numRuns > 1 && numTopologies == 1 && chainParams.allComps == NO) MrBayesPrintf (fpMcmc, "[ StdDev(s) -- %s standard deviation of split frequencies]\n", diagnstat); else if (chainParams.numRuns > 1 && numTopologies == 1 && chainParams.allComps == YES) MrBayesPrintf (fpMcmc, "[ StdDev(s)(run1-run2) -- %s standard deviation of split frequencies between runs 1 and 2]\n", diagnstat); else if (chainParams.numRuns > 1 && numTopologies > 1 && chainParams.allComps == NO) MrBayesPrintf (fpMcmc, "[ StdDev(s.tree1) -- %s standard deviation of split frequencies for topology 1]\n", diagnstat); else if (chainParams.numRuns > 1 && numTopologies > 1 && chainParams.allComps == YES) MrBayesPrintf (fpMcmc, "[ StdDev(s.tree1)(run1-run2) -- %s standard deviation of split frequencies between runs 1 and 2 for topology 1]\n", diagnstat); MrBayesPrintf (fpMcmc, "Gen"); for (n=0; nmoveType->shortName, theMove->parm->name, n+1, i+1); if (theMove->moveType->Autotune != NULL && chainParams.autotune == YES) MrBayesPrintf (fpMcmc, "\t%s(%s)$%s_run%d_chn%d", theMove->moveType->shortName, theMove->parm->name, theMove->moveType->shortTuningName[0], n+1, i+1); } } } else { for (i=0; imoveType->shortName, theMove->parm->name); if (theMove->moveType->Autotune != NULL && chainParams.autotune == YES) MrBayesPrintf (fpMcmc, "\t%s(%s)$%s", theMove->moveType->shortName, theMove->parm->name, theMove->moveType->shortTuningName[0]); } else { MrBayesPrintf (fpMcmc, "\t%s(%s)$acc_run%d", theMove->moveType->shortName, theMove->parm->name, n+1); if (theMove->moveType->Autotune != NULL && chainParams.autotune == YES) MrBayesPrintf (fpMcmc, "\t%s(%s)$%s_run%d", theMove->moveType->shortName, theMove->parm->name, theMove->moveType->shortTuningName[0], n+1); } } } if (chainParams.numChains > 1) { for (i=0; i%d)$acc", i+1, j+1); else MrBayesPrintf (fpMcmc, "\tSwap(%d<>%d)$acc(%d)", i+1, j+1, n+1); } } } } if (chainParams.numRuns > 1) { for (n=0; n 1 && ReassembleSwapInfo() == ERROR) return (ERROR); if (proc_id != 0) return (NO_ERROR); #endif MrBayesPrintf (fpMcmc, "%lli", curGen); for (n=0; nnBatches[j] < 1) MrBayesPrintf (fpMcmc, "\tNA"); else MrBayesPrintf (fpMcmc, "\t%.6f", theMove->lastAcceptanceRate[j]); if (theMove->moveType->Autotune != NULL && chainParams.autotune == YES) MrBayesPrintf (fpMcmc, "\t%.6e", theMove->tuningParam[j][0]); } } } else { j = n*chainParams.numChains; for (i=0; inBatches[j] < 1) MrBayesPrintf (fpMcmc, "\tNA"); else MrBayesPrintf (fpMcmc, "\t%.6f", theMove->lastAcceptanceRate[j]); if (theMove->moveType->Autotune != NULL && chainParams.autotune == YES) MrBayesPrintf (fpMcmc, "\t%.6e", theMove->tuningParam[j][0]); } } if (chainParams.numChains > 1) { for (i=0; i 1) { for (n=0; n strlen(s)) { if ((s = (char *) SafeRealloc ((void *)s, ((size_t)len+5)*sizeof(char))) == NULL) { MrBayesPrint ("%s Problem reallocating %d chars to string 's' on proc 0 in PrintMPISlaves()\n", spacer, len+5); nErrors++; } } /* communicate and print string */ if (nErrors == 0) { if (proc_id == 0) { /* receive string */ ierror = MPI_Recv (s, len+1, MPI_CHAR, i, tag, MPI_COMM_WORLD, &status); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem receiving printString from proc_id = %d\n", spacer, i); nErrors++; } /* print string */ if (nErrors == 0) MrBayesPrintf (fp, "%s", s); } else if (proc_id == i) { /* send string */ ierror = MPI_Send (printString, len+1, MPI_CHAR, 0, tag, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem sending printString from proc_id = %d\n", spacer, i); nErrors++; } } } if (nErrors > 0) break; } if (proc_id == 0) { free (s); s = NULL; } MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Problem with the printing in PrintMPISlaves().\n", spacer); return (ERROR); } return (NO_ERROR); } #endif /*---------------------------------------------------------------------- | | PrintParamValues: print parameter values and subvalues for param | ----------------------------------------------------------------------*/ void PrintParamValues (Param *p, int chain, char *s) { int j; MrBFlt *value0, *value1; if (p == NULL) MrBayesPrint ("%s %s = NULL\n", spacer, s); else { if (p->nValues > 0) { value0 = GetParamVals (p, chain, 0); value1 = GetParamVals (p, chain, 1); for (j=0; jnValues; j++) MrBayesPrint ("%s hyper [%s] = (%lf %lf)\n", spacer, s, value0[j], value1[j]); } if (p->nSubValues > 0) { value0 = GetParamSubVals (p, chain, 0); value1 = GetParamSubVals (p, chain, 1); for (j=0; jnSubValues; j++) MrBayesPrint ("%s %s = (%lf %lf)\n", spacer, s, value0[j], value1[j]); } } MrBayesPrint ("\n\n"); return; } /*---------------------------------------------------------------------- | | PrintParsMatrix: Print parsimony (bitset) matrix | using hexadecimal representation | | ------------------------------------------------------------------------*/ int PrintParsMatrix (void) { int i, j=0, k, c, d, printWidth, nextColumn, nChars, inputChar; BitsLong x, y, bitsLongOne=1; char ch; ModelInfo *m; printWidth = 79; for (d=0; dnumStates) - 1) / log(16)); for (c=0; cnumChars; c++) { MrBayesPrint ("Parsimony sets for character %d -- \n", (c / m->nParsIntsPerSite)); for (i=0; inParsIntsPerSite; for (nextColumn=13; nextColumn < printWidth; nextColumn+=nChars + 1) { if (j >= m->numChars*m->nParsIntsPerSite) break; x = m->parsSets[i][j]; for (k=8 - nChars; k<8; k++) { y = (x >> (4* (7 - k))) & 15; // if (y > 16) printf ("y is too big %ld\n",y); if (y < 10) ch = (char) y + '0'; else ch = (char) y - 10 + 'A'; MrBayesPrint ("%c", ch); } MrBayesPrint (" "); j++; } MrBayesPrint ("\n"); } MrBayesPrint ("\n"); printf ("Do you want to stop (y/n)?\n"); inputChar = getchar(); if (inputChar == 'y' || inputChar == 'Y') return NO_ERROR; else MrBayesPrint ("\n"); } } /* next division */ return NO_ERROR; } /*------------------------------------------------------------------ | | PrintSiteRates_Gen: general n-state models with rate variation | -------------------------------------------------------------------*/ int PrintSiteRates_Gen (TreeNode *p, int division, int chain) { int c, j, k, nStates, hasPInvar; MrBFlt freq, siteLike, invLike, catLike, pInvar=0.0, *bs, *catRate, baseRate; MrBFlt s01, s10, probOn, probOff, *swr, covBF[40]; CLFlt *lnScaler, *clP, *siteRates, *clInvar=NULL; char *tempStr; int tempStrSize = TEMPSTRSIZE; ModelInfo *m; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* find model settings and nStates, pInvar, invar cond likes */ m = &modelSettings[division]; nStates = m->numModelStates; if (m->pInvar == NULL) { hasPInvar = NO; } else { hasPInvar = YES; pInvar = *(GetParamVals (m->pInvar, chain, state[chain])); clInvar = m->invCondLikes; } /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* use scratch space for root node for temporary calculations */ siteRates = m->condLikes[m->condLikeScratchIndex[p->index]]; /* find site scaler */ lnScaler = m->scalers[m->siteScalerIndex[chain]]; /* find base frequencies */ bs = GetParamSubVals (m->stateFreq, chain, state[chain]); /* if covarion model, adjust base frequencies */ if (m->switchRates != NULL) { /* find the stationary frequencies */ swr = GetParamVals(m->switchRates, chain, state[chain]); s01 = swr[0]; s10 = swr[1]; probOn = s01 / (s01 + s10); probOff = 1.0 - probOn; /* now adjust the base frequencies; on-state stored first in cond likes */ for (j=0; jnumRateCats; else freq = (1.0 - pInvar) / m->numRateCats; /* get rate multipliers (for gamma & partition specific rates) */ baseRate = GetRate (division, chain); /* compensate for invariable sites */ if (hasPInvar == YES) baseRate /= (1.0 - pInvar); /* get category rates */ catRate = GetParamSubVals (m->shape, chain, state[chain]); /* loop over characters */ if (hasPInvar == NO) { /* no invariable category */ for (c=0; cnumChars; c++) { siteLike = 0.0; siteRates[c] = 0.0; for (k=0; knumRateCats; k++) { catLike = 0.0; for (j=0; jnumChars; c++) { siteLike = invLike = 0.0; siteRates[c] = 0.0; for (k=0; knumRateCats; k++) { catLike = 0.0; for (j=0; jcompCharStart; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(siteRates[j])); if (AddToPrintString (tempStr) == ERROR) return (ERROR); } free (tempStr); return NO_ERROR; } /*------------------------------------------------------------------ | | PrintSiteRates_Std: standard model with rate variation | -------------------------------------------------------------------*/ int PrintSiteRates_Std (TreeNode *p, int division, int chain) { int c, j, k, nStates; MrBFlt siteLike, catLike, *bs, *catRate, baseRate; CLFlt *clP, *siteRates; char *tempStr; int tempStrSize = TEMPSTRSIZE; ModelInfo *m; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* find model settings */ m = &modelSettings[division]; /* find conditional likelihood pointer */ clP = m->condLikes[m->condLikeIndex[chain][p->index]]; /* use scratch space for root node for temporary calculations */ siteRates = m->condLikes[m->condLikeScratchIndex[p->index]]; /* find base frequencies */ bs = GetParamStdStateFreqs (m->stateFreq, chain, state[chain]); /* get rate multiplier */ baseRate = GetRate (division, chain); /* get category rates */ catRate = GetParamSubVals (m->shape, chain, state[chain]); /* loop over characters */ for (c=0; cnumChars; c++) { siteLike = 0.0; siteRates[c] = 0.0; nStates = m->nStates[c]; for (k=0; knumRateCats; k++) { catLike = 0.0; for (j=0; jcompCharStart; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(siteRates[j])); if (AddToPrintString (tempStr) == ERROR) return (ERROR); } free (tempStr); return NO_ERROR; } /*------------------------------------------------------------------ | | PrintSiteRates_Cont: continuous model with rate variation | -------------------------------------------------------------------*/ int PrintSiteRates_Cont (TreeNode *p, int division, int chain) { int c, k; MrBFlt baseRate, *catRate, lmax, catLike, siteLike, siteRate, lnCatL[MAX_RATE_CATS]; char *tempStr; int tempStrSize = TEMPSTRSIZE; ModelInfo *m; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* find model settings for this division */ m = &modelSettings[division]; baseRate = GetRate (division, chain); catRate = GetParamSubVals (m->shape, chain, state[chain]); /* print the posterior mean rate of each character */ for (c=0; cnumChars; c++) { lmax = CatLnLike_Cont (division, chain, c, lnCatL); siteRate = siteLike = 0.0; for (k=0; knumRateCats; k++) { catLike = exp(lnCatL[k] - lmax); siteLike += catLike; siteRate += catLike * catRate[k]; } siteRate *= baseRate / siteLike; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(siteRate)); if (AddToPrintString (tempStr) == ERROR) return (ERROR); } free (tempStr); return NO_ERROR; } int PrintStates (long long curGen, int coldId) { int d, i, j, k, k1, compressedCharPosition, *printedChar=NULL, origAlignmentChars[3], modelIndex; char *partString=NULL, stateString[4]; MrBFlt *st, *sst, sum; Param *p; ModelInfo *m; Tree *tree; TreeNode *node; ModelParams *mp; char *tempStr; int tempStrSize; /* allocate the print string */ printStringSize = tempStrSize = TEMPSTRSIZE; printString = (char *)SafeMalloc((size_t)printStringSize * sizeof(char)); tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!printString) { MrBayesPrint ("%s Problem allocating printString (%d)\n", spacer, printStringSize * sizeof(char)); goto errorExit; } if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, (size_t)(tempStrSize) * sizeof(char)); goto errorExit; } *printString = '\0'; *tempStr = '\0'; /* Allocate memory, temporarily, in case we infer positive selection probs, site omegas, or site rates */ if (inferPosSel == YES || inferSiteOmegas == YES) { if (memAllocs[ALLOC_POSSELPROBS] == YES) { MrBayesPrint ("%s posSelProbs not free in PrintStates\n", spacer); goto errorExit; } posSelProbs = (MrBFlt *)SafeMalloc((size_t)numCompressedChars * sizeof(MrBFlt)); if (!posSelProbs) { MrBayesPrint ("%s Problem allocating posSelProbs (%d)\n", spacer, numCompressedChars * sizeof(MrBFlt)); goto errorExit; } for (i=0; iparamType == P_BRLENS) { /* print tree lengths or heights for all trees */ tree = GetTree (p, coldId, state[coldId]); if (tree->isClock == YES) { if (FillRelPartsString(p, &partString) == YES) SafeSprintf (&tempStr, &tempStrSize, "\tTH%s\tTL%s", partString, partString); else SafeSprintf (&tempStr, &tempStrSize, "\tTH\tTL"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else { if (FillRelPartsString(p, &partString) == YES) SafeSprintf (&tempStr, &tempStrSize, "\tTL%s", partString); else SafeSprintf (&tempStr, &tempStrSize, "\tTL"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } /* print # cpp events, or relaxed clock model indicator */ for (j=0; jnSubParams; j++) { if (p->subParams[j]->paramType == P_CPPEVENTS) { if (FillRelPartsString(p->subParams[j], &partString) == YES) SafeSprintf (&tempStr, &tempStrSize, "\tn_CPP%s", partString); else SafeSprintf (&tempStr, &tempStrSize, "\tn_CPP"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else if (p->subParams[j]->paramType == P_MIXEDBRCHRATES) { if (FillRelPartsString(p->subParams[j], &partString) == YES) SafeSprintf (&tempStr, &tempStrSize, "\tm_RCl%s", partString); else SafeSprintf (&tempStr, &tempStrSize, "\tm_RCl"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } /* print proportion of ancestral fossils */ else if (p->paramType == P_FOSLRATE) { if (FillRelPartsString(p, &partString) == YES) { SafeSprintf (&tempStr, &tempStrSize, "\tpr_fossil_ancestor%s", partString); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else { SafeSprintf (&tempStr, &tempStrSize, "\tpr_fossil_ancestor"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } /* print ordinary parameters header */ for (i=0; iparamHeader); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } /* print substitution model parameters header */ if (inferSiteRates == YES) { for (i=0; iprintSiteRates == YES) { if (m->nCharsPerSite == 1) { SafeSprintf (&tempStr, &tempStrSize, "\tr(%d)", i+1); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else { origAlignmentChars[0] = i; k = 1; for (j=i+1; j m->nCharsPerSite) return (ERROR); origAlignmentChars[k++] = j; printedChar[j] = YES; } } if (k != m->nCharsPerSite) return (ERROR); SafeSprintf (&tempStr, &tempStrSize, "\tr(%d,", origAlignmentChars[0]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; for (j=1; jbrlens, coldId, state[coldId]); if (m->printPosSel == YES) { if (m->PosSelProbs (tree->root->left, d, coldId) == ERROR) goto errorExit; } } /* for (i=0; ibrlens, coldId, state[coldId]); if (m->printSiteOmegas == YES) { if (m->SiteOmegas (tree->root->left, d, coldId) == ERROR) goto errorExit; } } /* for (i=0; i= 0.0 && printedChar[i] == NO && charInfo[i].isExcluded == NO) { for (j=k=0; jprintAncStates != YES) continue; for (i=0; iactiveConstraints[i] == NO || definedConstraintsType[i] != HARD) continue; for (j=0; jdataType == CONTINUOUS) { SafeSprintf (&tempStr, &tempStrSize, "\tm'{%d@%s}", j+1, constraintNames[i]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else if (mp->dataType == STANDARD) { for (k=0; knStates[compCharPos[j] - m->compCharStart]; k++) { SafeSprintf (&tempStr, &tempStrSize, "\tp(%c){%d@%s}", m->StateCode(k), j+1, constraintNames[i]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else if ((mp->dataType == DNA || mp->dataType == RNA) && !strcmp(mp->nucModel,"Codon")) { origAlignmentChars[0] = j+1; k1 = 1; for (k=j+1; knumStates; k++) { State_CODON(stateString, k, d); SafeSprintf (&tempStr, &tempStrSize, "\tp(%s){%d,%d,%d@%s}", stateString, origAlignmentChars[0], origAlignmentChars[1], origAlignmentChars[2], constraintNames[i]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else if ((mp->dataType == DNA || mp->dataType == RNA) && !strcmp(mp->nucModel,"Doublet")) { origAlignmentChars[0] = j+1; k1 = 1; for (k=j+1; knumStates; k++) { State_DOUBLET(stateString, k); SafeSprintf (&tempStr, &tempStrSize, "\tp(%s){%d,%d@%s}", stateString, origAlignmentChars[0], origAlignmentChars[1], constraintNames[i]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else if ((mp->dataType == DNA || mp->dataType == RNA) && !strcmp(mp->nucModel,"Protein")) { origAlignmentChars[0] = j+1; k1 = 1; for (k=j+1; knumStates; k++) { SafeSprintf (&tempStr, &tempStrSize, "\tp(%c){%d,%d,%d@%s}", m->StateCode(k), origAlignmentChars[0], origAlignmentChars[1], origAlignmentChars[2], constraintNames[i]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else { for (k=0; knumStates; k++) { SafeSprintf (&tempStr, &tempStrSize, "\tp(%c){%d@%s}", m->StateCode(k), j+1, constraintNames[i]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } } } } SafeSprintf (&tempStr, &tempStrSize, "\n"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } /* now print parameter values */ SafeSprintf (&tempStr, &tempStrSize, "%lli", curGen); if (AddToPrintString (tempStr) == ERROR) goto errorExit; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(curLnL[coldId])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(curLnPr[coldId])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; for (i=0; iparamType == P_BRLENS) { /* print tree lengths or heights for all trees */ tree = GetTree (p, coldId, state[coldId]); if (tree->isClock == NO) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(TreeLength(p, coldId))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(tree->root->left->nodeDepth)); if (AddToPrintString (tempStr) == ERROR) goto errorExit; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(TreeLength(p, coldId))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } /* print # cpp events, or relaxed clock model indicator */ for (j=0; jnSubParams; j++) { if (p->subParams[j]->paramType == P_CPPEVENTS) { SafeSprintf (&tempStr, &tempStrSize, "\t%d", NumCppEvents(p->subParams[j],coldId)); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else if (p->subParams[j]->paramType == P_MIXEDBRCHRATES) { SafeSprintf (&tempStr, &tempStrSize, "\t%d", *GetParamIntVals(p->subParams[j],coldId,state[coldId])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } else if (p->paramType == P_FOSLRATE) { /* print proportion of ancestral fossils */ SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(PropAncFossil(p, coldId))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } /* print ordinary parameters */ for (i=0; irelParts[0]]; m = &modelSettings[p->relParts[0]]; st = GetParamVals (p, coldId, state[coldId]); sst = GetParamSubVals (p, coldId, state[coldId]); if (p->paramId == SYMPI_EXP || p->paramId == SYMPI_UNI || p->paramId == SYMPI_EXP_MS || p->paramId == SYMPI_UNI_MS || p->paramId == SYMPI_FIX_MS) { /* print symmetric dirichlet alpha value if not fixed */ if (p->paramId != SYMPI_FIX_MS) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[0])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } /* and then multistate character state frequencies */ sst = GetParamStdStateFreqs (p, coldId, state[coldId]); if (p->hasBinaryStd == YES) sst += 2 * m->numBetaCats; for (j=0; jnSympi; j++) { for (k=0; ksympinStates[j]; k++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(*sst++)); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } else if (p->paramType == P_PI || p->paramType == P_MIXTURE_RATES) { /* We print the subvalues if we are dealing with state frequencies (state frequencies are held in subvalues) OR if we are dealing with rates of a siterate mixture (rates held in subvalues). */ for (j=0; jnSubValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(sst[j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } if (!strcmp(mp->statefreqModel, "Mixed")) //SK { if (sst[m->numModelStates] == NOT_APPLICABLE) modelIndex = 0; else modelIndex = 1; SafeSprintf (&tempStr, &tempStrSize, "\t%d", modelIndex); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else if (p->paramType == P_TRATIO && !strcmp(mp->tratioFormat,"Dirichlet")) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[0] / (1.0 + st[0]))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(1.0 / (1.0 + st[0]))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } else if (p->paramType == P_REVMAT) { if (!strcmp(mp->revmatFormat,"Ratio")) { sum = st[p->nValues-1]; for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[j] / sum)); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else { /* we already have rate proportions */ for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } if (p->paramId == REVMAT_MIX) { /* add model index and k for nst=mixed */ SafeSprintf (&tempStr, &tempStrSize, "\t%d", FromGrowthFxnToIndex(GetParamIntVals(p, coldId, state[coldId]))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; SafeSprintf (&tempStr, &tempStrSize, "\t%d", GetKFromGrowthFxn(GetParamIntVals(p, coldId, state[coldId]))); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else if (p->paramType == P_RATEMULT) { if (!strcmp(mp->ratemultFormat,"Ratio")) { for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[j] / st[0])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else if (!strcmp(mp->ratemultFormat, "Dirichlet")) { sum = 0.0; for (j=0; jnValues; j++) sum += st[j]; for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[j] / sum)); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else { for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } else if (p->paramType == P_AAMODEL) { for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%d", (int)st[j]); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else { /* run of the mill parameter */ for (j=0; jnValues; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(st[j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } if (p->paramType == P_OMEGA && p->paramId != OMEGA_DIR && p->paramId != OMEGA_FIX && p->paramId != OMEGA_FFF && p->paramId != OMEGA_FF && p->paramId != OMEGA_10FFF) { /* OK, we also need to print subvalues for the category frequencies in a NY98-like model. */ if (!strcmp(mp->omegaVar, "M10")) { for (j=0; j<4; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(sst[mp->numM10BetaCats + mp->numM10GammaCats + 4 + j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } for (j=0; j<2; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(sst[mp->numM10BetaCats + mp->numM10GammaCats + j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } else { for (j=0; j<3; j++) { SafeSprintf (&tempStr, &tempStrSize, "\t%s", MbPrintNum(sst[j])); if (AddToPrintString (tempStr) == ERROR) goto errorExit; } } } } /* if user wants site rates, we print those here */ if (inferSiteRates == YES) { for (d=0; dprintSiteRates == YES) { tree = GetTree (m->brlens, coldId, state[coldId]); node = tree->root->left; m->PrintSiteRates (node, d, coldId); } } } /* If the user wants to infer sites that are under positive selection, then we need to print out the posterior probability that each site is a positively selected one here. */ if (inferPosSel == YES) { /* loop over the divisions, calculating the probability of being in the positively selected class for each relevant partition */ for (d=0; dbrlens, coldId, state[coldId]); if (m->printPosSel == YES) { if (m->PosSelProbs (tree->root->left, d, coldId) == ERROR) { goto errorExit; } } } /* print the probabilities for the appropriate sites in the original alignment */ for (i=0; i (%3d,%3d,%3d) %1.25le\n", i, origAlignmentChars[0]+1, origAlignmentChars[1]+1, origAlignmentChars[2]+1, posSelProbs[compressedCharPosition]); */ } } } /* If the user wants omega values for each site, we print those here. */ if (inferSiteOmegas == YES) { /* loop over the divisions, calculating the omega value for each site */ for (d=0; dbrlens, coldId, state[coldId]); if (m->printSiteOmegas == YES) { if (m->SiteOmegas (tree->root->left, d, coldId) == ERROR) { goto errorExit; } } } /* print the site omegas for the appropriate sites in the original alignment */ /* note that we use posSelProbs to pass values between SiteOmegas and this function */ for (i=0; i= 0.0 && printedChar[i] == NO && charInfo[i].isExcluded == NO) { for (j=k=0; j (%3d,%3d,%3d) %1.25le\n", i, origAlignmentChars[0]+1, origAlignmentChars[1]+1, origAlignmentChars[2]+1, posSelProbs[compressedCharPosition]); */ } } } /* free memory for positive selection probs or site omegas */ if (inferPosSel == YES || inferSiteOmegas == YES) { if (memAllocs[ALLOC_POSSELPROBS] == YES) free (posSelProbs); memAllocs[ALLOC_POSSELPROBS] = NO; free (printedChar); } /* if user wants ancestral states for constrained nodes, we obtain and print those here */ if (inferAncStates == YES) { for (d=0; dprintAncStates == YES) { mp = &modelParams[d]; tree = GetTree (m->brlens, coldId, state[coldId]); for (i=j=tree->nIntNodes - 1; i>=0; i--) { node = tree->intDownPass[i]; m->CondLikeUp (node, d, coldId); } for (k=0; kactiveConstraints[k] == NO || definedConstraintsType[k] != HARD) continue; for (i=tree->nIntNodes-1; i>=0; i--) { node = tree->intDownPass[i]; if (node->isLocked == YES && k == node->lockID) m->PrintAncStates (node, d, coldId); } } } } } SafeSprintf (&tempStr, &tempStrSize, "\n"); if (AddToPrintString (tempStr) == ERROR) goto errorExit; free (tempStr); SAFEFREE (partString); return (NO_ERROR); errorExit: if (printedChar) free (printedChar); if (memAllocs[ALLOC_POSSELPROBS] == YES) free (posSelProbs); memAllocs[ALLOC_POSSELPROBS] = NO; free (tempStr); SAFEFREE (partString); return (ERROR); } /*---------------------------------------------------------------------- | | PrintStatesToFiles: Print trees and model parameters to files. We | only come into this function if it is the first cycle of the chain | or if we hit a cycle number evenly divisible by the sample frequency, | or this is the last cycle of the chain. | ------------------------------------------------------------------------*/ int PrintStatesToFiles (long long curGen) { int i, j, chn, coldId, runId; MrBFlt clockRate; Tree *tree=NULL; Param *param; # if defined (MPI_ENABLED) int id, x, doesThisProcHaveId, procWithChain, ierror, tag, nErrors, sumErrors; MPI_Status status; # endif # if !defined (MPI_ENABLED) /* print parameter values and trees (single-processor version) */ for (chn=0; chnparamType == P_TOPOLOGY) { if (tree->isClock == YES) clockRate = *GetParamVals(modelSettings[tree->relParts[0]].clockRate, coldId, state[coldId]); else clockRate = 0.0; if (PrintTree (curGen, param, coldId, NO, clockRate) == ERROR) return (ERROR); } else { if (tree->isClock == YES) clockRate = *GetParamVals(modelSettings[tree->relParts[0]].clockRate, coldId, state[coldId]); else clockRate = 0.0; if (PrintTree (curGen, param, coldId, YES, clockRate) == ERROR) return (ERROR); } fprintf (fpTree[runId][i], "%s", printString); fflush (fpTree[runId][i]); free(printString); j = printTreeTopologyIndex[i]; if (j 1) { if (chainParams.relativeBurnin == YES || curGen >= (long long)(chainParams.chainBurnIn) * chainParams.sampleFreq) { if (AddTreeToPartitionCounters (tree, j, runId) == ERROR) return ERROR; if (chainParams.relativeBurnin == YES && chainParams.saveTrees == YES && (noWarn == NO || curGen <= chainParams.stopTreeGen)) { ResetTopologyFromTree (chainParams.dtree, tree); if (AddToTreeList (&chainParams.treeList[numTopologies*runId+j], chainParams.dtree) == ERROR) return (ERROR); } } } } } } } # else /* print parameter values and trees (parallel version) */ /* Wait for all of the processors to get to this point before starting the printing. */ ierror = MPI_Barrier (MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem at chain barrier.\n", spacer); return ERROR; } tag = nErrors = 0; /* Loop over runs. */ for (runId=0; runId 0) { MrBayesPrint ("%s Problem with PrintStates.\n", spacer); return ERROR; } /* First communication: Send/receive the length of the printString. */ if (proc_id == 0 || proc_id == procWithChain) { if (procWithChain != 0) { if (proc_id == procWithChain) { /* Find out how large the string is, and send the information to proc_id = 0. */ ierror = MPI_Send (&printStringSize, 1, MPI_LONG, 0, tag, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) nErrors++; } else { /* Receive the length of the string from proc_id = procWithChain, and then allocate printString to be that length. */ ierror = MPI_Recv (&printStringSize, 1, MPI_LONG, procWithChain, tag, MPI_COMM_WORLD, &status); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem receiving printStringSize from proc_id = %d\n", spacer, procWithChain); nErrors++; } printString = (char *)SafeMalloc((size_t)printStringSize * sizeof(char)); if (!printString) { MrBayesPrint ("%s Problem allocating printString (%d)\n", spacer, printStringSize * sizeof(char)); nErrors++; } strcpy (printString, ""); } } } MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Problem with first communication (states).\n", spacer); return ERROR; } /* Second communication: Send/receive the printString. */ if (proc_id == 0 || proc_id == procWithChain) { if (procWithChain != 0) { if (proc_id == procWithChain) { /* Send the printString to proc_id = 0. After we send the string to proc_id = 0, we can free it. */ ierror = MPI_Send (&printString[0], (int)printStringSize, MPI_CHAR, 0, tag, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) nErrors++; free(printString); } else { /* Receive the printString from proc_id = procWithChain. */ ierror = MPI_Recv (&printString[0], (int)printStringSize, MPI_CHAR, procWithChain, tag, MPI_COMM_WORLD, &status); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem receiving printString from proc_id = %d\n", spacer, procWithChain); nErrors++; } } } } MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Problem with second communication (states).\n", spacer); return ERROR; } /* Print the string with the parameter information if we are proc_id = 0. */ if (proc_id == 0) { fprintf (fpParm[runId], "%s", printString); fflush (fpParm[runId]); free(printString); } /* ****************************************************************************************************/ /* print trees ****************************************************************************************/ for (i=0; iparamType == P_TOPOLOGY) { if (tree->isClock == YES) clockRate = *GetParamVals(modelSettings[tree->relParts[0]].clockRate, coldId, state[coldId]); else clockRate = 0.0; if (PrintTree (curGen, param, coldId, NO, clockRate) == ERROR) nErrors++; } else { if (tree->isClock == YES) clockRate = *GetParamVals(modelSettings[tree->relParts[0]].clockRate, coldId, state[coldId]); else clockRate = 0.0; if (PrintTree (curGen, param, coldId, YES, clockRate) == ERROR) nErrors++; } } MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Problem with printing trees.\n", spacer); return ERROR; } /* First communication: Send/receive the length of the printString. */ if (proc_id == 0 || proc_id == procWithChain) { if (procWithChain != 0) { if (proc_id == procWithChain) { /* Find out how large the string is, and send the information to proc_id = 0. */ ierror = MPI_Send (&printStringSize, 1, MPI_LONG, 0, tag, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) nErrors++; } else { /* Receive the length of the string from proc_id = procWithChain, and then allocate printString to be that length. */ ierror = MPI_Recv (&printStringSize, 1, MPI_LONG, procWithChain, tag, MPI_COMM_WORLD, &status); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem receiving printStringSize from proc_id = %d\n", spacer, procWithChain); nErrors++; } printString = (char *)SafeMalloc((size_t)printStringSize * sizeof(char)); if (!printString) { MrBayesPrint ("%s Problem allocating printString (%d)\n", spacer, printStringSize * sizeof(char)); nErrors++; } strcpy (printString, ""); } } } MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Problem with first communication (states).\n", spacer); return ERROR; } /* Second communication: Send/receive the printString. */ if (proc_id == 0 || proc_id == procWithChain) { if (procWithChain != 0) { if (proc_id == procWithChain) { /* Send the printString to proc_id = 0. After we send the string to proc_id = 0, we can free it. */ ierror = MPI_Send (&printString[0], (int)printStringSize, MPI_CHAR, 0, tag, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) nErrors++; free(printString); } else { /* Receive the printString from proc_id = procWithChain. */ ierror = MPI_Recv (&printString[0], (int)printStringSize, MPI_CHAR, procWithChain, tag, MPI_COMM_WORLD, &status); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem receiving printString from proc_id = %d\n", spacer, procWithChain); nErrors++; } } } } MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Problem with second communication (states).\n", spacer); return ERROR; } /* Print the string with the parameter information if we are proc_id = 0. */ if (proc_id == 0) { fprintf (fpTree[runId][i], "%s", printString); fflush (fpTree[runId][i]); j = printTreeTopologyIndex[i]; if (j < numTopologies) { if (chainParams.numRuns > 1 && chainParams.mcmcDiagn == YES) { if (chainParams.relativeBurnin == YES || curGen >= (long long)(chainParams.chainBurnIn) * chainParams.sampleFreq) { char *s = NULL; StripComments (printString); /* if it is the first tree, we strip out the translate block first (twice) */ if (curGen==0) { if (strtok (printString, ";")==NULL) /* get translate lock */ return (ERROR); if (strtok (NULL, ";")==NULL) return (ERROR); if (strtok (NULL, "\n\t\r ")==NULL) /* get 'tree' */ return (ERROR); } else { if (strtok (printString, "\n\t\r ")==NULL) /* get 'tree' */ return (ERROR); } if (strtok (NULL, " =")==NULL) /* get 'rep.xxxx' */ return (ERROR); if ((s = strtok (NULL, " =;"))==NULL) /* get Newick string */ return (ERROR); ResetTopology (chainParams.dtree, s); if (AddTreeToPartitionCounters (chainParams.dtree, j, runId) == ERROR) return ERROR; if (chainParams.relativeBurnin == YES && chainParams.saveTrees == YES && (noWarn == NO || curGen <= chainParams.stopTreeGen)) { if (AddToTreeList (&chainParams.treeList[runId*numTopologies+j], chainParams.dtree) == ERROR) return (ERROR); } } } } free(printString); } } /* Have all of the chains wait here, until the string has been successfully printed on proc_id = 0. */ ierror = MPI_Barrier (MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem at chain barrier.\n", spacer); return ERROR; } } # endif return (NO_ERROR); } int PrintSwapInfo (void) { int i, j, n, maxNumExchanges, len, maxLen, reweightingChars=0; char *tempStr; int tempStrSize; if (chainParams.numChains == 1) return NO_ERROR; # if defined (MPI_ENABLED) if (ReassembleSwapInfo() == ERROR) return ERROR; if (proc_id != 0) return NO_ERROR; # endif tempStrSize = TEMPSTRSIZE; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } for (n=0; n j && swapInfo[n][i][j] > maxNumExchanges) maxNumExchanges = swapInfo[n][i][j]; SafeSprintf (&tempStr, &tempStrSize, "%d", maxNumExchanges); maxLen = (int) strlen(tempStr); if (maxLen < 4) maxLen = 4; reweightingChars = NO; if ((chainParams.weightScheme[0] + chainParams.weightScheme[1]) > 0.00001) reweightingChars = YES; if (chainParams.numRuns == 1) MrBayesPrint ("\n%s Chain swap information:\n\n", spacer); else MrBayesPrint ("\n%s Chain swap information for run %d:\n\n", spacer, n+1); MrBayesPrint ("%s ", spacer); for (j=0; jcovarionModel, "Yes")) nReps = 2; else nReps = 1; nDigits = 1 + (int)(log10(mp->nStates * mp->nStates * nReps)); for (c=m->compCharStart; ccompCharStop; c=j) { for (i=0; i= m->compCharStop) break; MrBayesPrint ("%*d ",nDigits, m->termState[i][j-c]); j++; } MrBayesPrint ("\n"); } MrBayesPrint ("\n"); } } /* next division */ return NO_ERROR; } /*-------------------------------------------------- | | PrintTiProbs: This function is for debugging of | tiProbs; it will print a square matrix of | tiProbs, check row sums, and check for time | reversibility | ---------------------------------------------------*/ void PrintTiProbs (CLFlt *tP, MrBFlt *bs, int nStates) { int i, j; CLFlt *tiP, sum; tiP = tP; printf ("\nTransition matrix\n"); for (i=0; i j && stat->pair[i][j] > maxNumPartitions) maxNumPartitions = stat->pair[i][j]; SafeSprintf (&tempStr, &tempStrSize, "%d", (int) maxNumPartitions); maxLen = (int) strlen(tempStr); if (maxLen < 5) maxLen = 5; if (numTopologies == 1) { if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrint ("%s Pairwise average standard deviation of split frequencies (upper triangle)\n", spacer); else MrBayesPrint ("%s Pairwise maximum standard deviation of split frequencies (upper triangle)\n", spacer); MrBayesPrint ("%s and number of qualifying splits for each comparison (lower triangle):\n\n", spacer); } else { if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrint ("%s Pairwise average standard deviation of split frequencies in topology %d (upper triangle)\n", spacer, n); else MrBayesPrint ("%s Pairwise maximum standard deviation of split frequencies in topology %d (upper triangle)\n", spacer, n); MrBayesPrint ("%s and number of qualifying splits for each comparison (lower triangle):\n\n", spacer); } MrBayesPrint ("%s ", spacer); for (j=0; jpair[i][j]) / (MrBFlt) (stat->pair[j][i])); else /* if (chainParams.diagnStat == MAXSTDDEV) */ SafeSprintf (&tempStr, &tempStrSize, "%1.3lf", stat->pair[i][j]); len = (int) strlen(tempStr); MrBayesPrint ("%*c%s ", maxLen-len+1, ' ', tempStr); } else if (i == j) { MrBayesPrint ("%*c ", maxLen+1, ' '); } else { SafeSprintf (&tempStr, &tempStrSize, "%d", (int) stat->pair[i][j]); len = (int) strlen(tempStr); MrBayesPrint ("%*c%s ", maxLen-len+1, ' ', tempStr); } } MrBayesPrint ("\n"); } MrBayesPrint ("\n"); } free (tempStr); return (NO_ERROR); } void PrintToScreen (long long curGen, long long startGen, time_t endingT, time_t startingT) { int i, chn, nHours, nMins, nSecs; MrBFlt timePerGen; # if defined (MPI_ENABLED) int numLocalColdChains, numFirstAndLastCold; if (curGen == 0) { if (chainParams.isSS == NO && chainParams.mcmcDiagn == YES && chainParams.numRuns > 1) { MrBayesPrint ("\n"); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using a relative burnin of %.1f %% for diagnostics\n", spacer, 100.0*chainParams.burninFraction); else MrBayesPrint ("%s Using an absolute burnin of %d samples for diagnostics\n", spacer, chainParams.chainBurnIn); } MrBayesPrint ("\n"); MrBayesPrint ("%s Chain results (%lli generations requested):\n\n", spacer, chainParams.numGen); } MrBayesPrint ("%s %4lli -- ", spacer, curGen); numLocalColdChains = numFirstAndLastCold = 0; for (chn=0; chn chainParams.printMax) { if (i == chainParams.printMax +1) { i++; if (numLocalColdChains > 0 && numLocalColdChains > numFirstAndLastCold) MrBayesPrint ("[...%d more local chains...] ", numLocalChains - chainParams.printMax); else MrBayesPrint ("(...%d more local chains...) ", numLocalChains - chainParams.printMax); continue; } else continue; } if ((chainId[chn] % chainParams.numChains) == 0) { i++; if (chainParams.printAll == YES) MrBayesPrint ("[%1.3lf] ", curLnL[chn]); else MrBayesPrint ("[%1.3lf] .. ", curLnL[chn]); } else if (chainParams.printAll == YES) { i++; MrBayesPrint ("(%1.3lf) ", curLnL[chn]); } if (chn < numLocalChains - 1 && (chainId[chn] / chainParams.numChains != chainId[chn+1] / chainParams.numChains)) MrBayesPrint ("* "); } if (numLocalColdChains == chainParams.numRuns) MrBayesPrint ("(...%d remote chains...) ", (chainParams.numChains*chainParams.numRuns) - numLocalChains); else MrBayesPrint ("[...%d remote chains...] ", (chainParams.numChains*chainParams.numRuns) - numLocalChains); if (curGen > 0) { timePerGen = (MrBFlt) ((MrBFlt)(endingT-startingT)/(MrBFlt)(curGen-startGen)); nSecs = (int)((chainParams.numGen - curGen) * timePerGen); nHours = nSecs / 3600; nSecs = nSecs % 3600; nMins = nSecs / 60; nSecs = nSecs % 60; MrBayesPrint ("-- %d:%0.2d:%0.2d", nHours, nMins, nSecs); } MrBayesPrint ("\n"); fflush (stdout); # else if (curGen == 0) { if (chainParams.isSS == NO && chainParams.mcmcDiagn == YES && chainParams.numRuns > 1) { MrBayesPrint ("\n"); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using a relative burnin of %.1f %% for diagnostics\n", spacer, 100.0*chainParams.burninFraction); else MrBayesPrint ("%s Using an absolute burnin of %d samples for diagnostics\n", spacer, chainParams.chainBurnIn); } MrBayesPrint ("\n"); MrBayesPrint ("%s Chain results (%lli generations requested):\n\n", spacer, chainParams.numGen); } MrBayesPrint ("%s %5lli -- ", spacer, curGen); if (numLocalChains == 1) MrBayesPrint ("%1.3lf ", curLnL[0]); else { i = 0; for (chn=0; chn= chainParams.printMax) { if (i == chainParams.printMax) MrBayesPrint (".. "); i++; continue; } if (chainParams.numChains == 1) { MrBayesPrint ("%1.3lf ", curLnL[chn]); i++; } else if (chainId[chn] % chainParams.numChains == 0) { if (chainParams.printAll == YES) MrBayesPrint ("[%1.3lf] ", curLnL[chn]); else MrBayesPrint ("[%1.3lf][%d] .. ", curLnL[chn], chn % chainParams.numChains + 1); i++; } else if (chainParams.printAll == YES) { MrBayesPrint ("(%1.3lf) ", curLnL[chn]); i++; } if (chn < numLocalChains - 1 && (chainId[chn] / chainParams.numChains != chainId[chn+1] / chainParams.numChains) && i < chainParams.printMax - 1) MrBayesPrint ("* "); } } if (curGen > 0) { timePerGen = (MrBFlt) ((MrBFlt)(endingT-startingT)/(MrBFlt)(curGen-startGen)); nSecs = (int)((chainParams.numGen - curGen) * timePerGen); nHours = nSecs / 3600; nSecs = nSecs % 3600; nMins = nSecs / 60; nSecs = nSecs % 60; MrBayesPrint ("-- %d:%0.2d:%0.2d", nHours, nMins, nSecs); } MrBayesPrint ("\n"); fflush (stdout); # endif } int PrintTree (long long curGen, Param *treeParam, int chain, int showBrlens, MrBFlt clockRate) { int i, tempStrSize; char *tempStr; Tree *tree; TreeNode *p=NULL, *q; Param *subParm; /* allocate the print string */ printStringSize = 200; printString = (char *)SafeMalloc((size_t)printStringSize * sizeof(char)); if (!printString) { MrBayesPrint ("%s Problem allocating printString (%d)\n", spacer, printStringSize * sizeof(char)); return (ERROR); } *printString = '\0'; tempStrSize = TEMPSTRSIZE; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* get tree */ tree = GetTree(treeParam, chain, state[chain]); /* order the taxa */ if (chainParams.orderTaxa == YES) { for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; if (p->left == NULL) { if (p->index == localOutGroup) p->x = -1; else p->x = p->index; } else if (p->left->x < p->right->x) p->x = p->left->x; else p->x = p->right->x; } for (i=0; inIntNodes; i++) { if (p->left->x > p->right->x) { q = p->left; p->left = p->right; p->right = q; } } } /* print the translate block information and the top of the file */ if (curGen == 0) { /* print #NEXUS and translation block information */ SafeSprintf (&tempStr, &tempStrSize, "#NEXUS\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); SafeSprintf (&tempStr, &tempStrSize, "[ID: %s]\n", stamp); if (AddToPrintString (tempStr) == ERROR) return(ERROR); SafeSprintf (&tempStr, &tempStrSize, "[Param: tree"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); if (numCurrentDivisions == 1) { SafeSprintf (&tempStr, &tempStrSize, "]\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } else if (numCurrentDivisions == tree->nRelParts) { SafeSprintf (&tempStr, &tempStrSize, "{all}]\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } else { SafeSprintf (&tempStr, &tempStrSize, "{%d", tree->relParts[0]+1); if (AddToPrintString (tempStr) == ERROR) return(ERROR); for (i=1; inRelParts; i++) { SafeSprintf (&tempStr, &tempStrSize, ",%d", tree->relParts[i]+1); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } SafeSprintf (&tempStr, &tempStrSize, "}]\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } SafeSprintf (&tempStr, &tempStrSize, "begin trees;\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); SafeSprintf (&tempStr, &tempStrSize, " translate\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); if (treeParam->paramType == P_SPECIESTREE) { for (i=0; iparamType == P_BRLENS && treeParam->nSubParams > 0) { for (i=0; inSubParams; i++) { subParm = treeParam->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { if (SafeSprintf (&tempStr, &tempStrSize, " [&E %s]", subParm->name) == ERROR) return (ERROR); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } // if (subParm->paramType == P_MIXEDBRCHRATES) // { // id = *GetParamIntVals(subParm, chain, state[chain]); // if (SafeSprintf (&tempStr, &tempStrSize, " [&B %s %d]", subParm->name, id) == ERROR) return (ERROR); // } else if (SafeSprintf (&tempStr, &tempStrSize, " [&B %s]", subParm->name) == ERROR) return (ERROR); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } } subParm = modelSettings[treeParam->relParts[0]].popSize; if (treeParam->paramType == P_SPECIESTREE && subParm->nValues > 1) { if (SafeSprintf (&tempStr, &tempStrSize, " [&N %s]", subParm->name) == ERROR) return (ERROR); if (AddToPrintString (tempStr) == ERROR) return(ERROR); } /* write the tree in (extended) Newick format */ if (tree->isRooted == YES && tree->isCalibrated == NO) SafeSprintf (&tempStr, &tempStrSize, " = [&R] "); else if (tree->isRooted == YES && tree->isCalibrated == YES) SafeSprintf (&tempStr, &tempStrSize, " = [&R] [&clockrate=%s] ", MbPrintNum(clockRate)); else /* if (tree->isRooted == NO) */ SafeSprintf (&tempStr, &tempStrSize, " = [&U] "); if (AddToPrintString (tempStr) == ERROR) return(ERROR); WriteNoEvtTreeToPrintString (tree->root->left, chain, treeParam, showBrlens, tree->isRooted); SafeSprintf (&tempStr, &tempStrSize, ";\n"); if (AddToPrintString (tempStr) == ERROR) return(ERROR); free (tempStr); return (NO_ERROR); } #if defined (MPI_ENABLED) int ReassembleMoveInfo (void) { int i, n, ierror; double x[7], sum[7]; MCMCMove *mv; for (n=0; nnAccepted[n]; x[1] = mv->nTried[n]; x[2] = mv->nBatches[n]; x[3] = mv->nTotAccepted[n]; x[4] = mv->nTotTried[n]; x[5] = mv->lastAcceptanceRate[n]; if (mv->moveType->Autotune != NULL) x[6]=mv->tuningParam[n][0]; ierror = MPI_Allreduce (&x, &sum, 7, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) return (ERROR); if (proc_id == 0) { mv->nAccepted[n] = (int)sum[0]; mv->nTried[n] = (int)sum[1]; mv->nBatches[n] = (int)sum[2]; mv->nTotAccepted[n] = (int)sum[3]; mv->nTotTried[n] = (int)sum[4]; mv->lastAcceptanceRate[n] = (MrBFlt)sum[5]; if (mv->moveType->Autotune != NULL) mv->tuningParam[n][0]=(MrBFlt)sum[6]; } } } return (NO_ERROR); } int ReassembleParamVals (int *curId) { int i, j, k, orderLen, nBrlens, lower, upper, numChainsForProc, proc, ierror, *y, *order, *id, *nEvents; MrBFlt *x, *brlens, **position, **rateMult; MPI_Status status; MPI_Request request; Tree *tree; Param *p; extern MrBFlt *paramValues; extern int paramValsRowSize; extern int intValsRowSize; for (i=0; i 0) lower = upper = numChainsForProc+1; else lower = upper = numChainsForProc; for (proc=1; proc 0) { y = intValues + 2*intValsRowSize*lower; ierror = MPI_Irecv (y, intValsRowSize*2*(upper-lower), MPI_INT, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } } else if (proc_id == proc) { x = paramValues; ierror = MPI_Isend (x, paramValsRowSize*2*(upper-lower), MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } if (intValsRowSize > 0) { y = intValues; ierror = MPI_Isend (y, intValsRowSize*2*(upper-lower), MPI_INT, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } } /* std state frequencies */ if (stdStateFreqsRowSize > 0) { if (proc_id == 0) { x = stdStateFreqs + 2*stdStateFreqsRowSize*lower; ierror = MPI_Irecv (x, stdStateFreqsRowSize*2*(upper-lower), MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } else if (proc_id == proc) { x = stdStateFreqs; ierror = MPI_Isend (x, stdStateFreqsRowSize*2*(upper-lower), MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } } /* mcmc trees */ brlens = (MrBFlt *) SafeCalloc (2*numLocalTaxa, sizeof(MrBFlt)); order = (int *) SafeCalloc (2*numLocalTaxa, sizeof(int)); for (i=lower; inIntNodes - 1; nBrlens = tree->nNodes - 1; if (proc_id == 0) { tree = GetTreeFromIndex(j,i,state[i]); ierror = MPI_Irecv (order, orderLen, MPI_INT, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (brlens, nBrlens, MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } if (tree->isRooted == YES) RetrieveRTreeWithIndices(tree, order, brlens); else { RetrieveUTree(tree, order, brlens); if (localOutGroup!=0) MoveCalculationRoot(tree,localOutGroup); } /* since we only transferred some info, there are additional things we need to consider, like constraints and calibrations; tree names are OK on proc 0 */ InitializeTreeCalibrations(tree); CheckSetConstraints(tree); SetDatedNodeAges(modelSettings[tree->relParts[0]].brlens, i, state[i]); } else if (proc_id == proc) { tree = GetTreeFromIndex(j,i-lower,state[i-lower]); if (tree->isRooted == YES) StoreRTreeWithIndices(tree, order, brlens); else StoreUTree(tree, order, brlens); ierror = MPI_Isend (order, orderLen, MPI_INT, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Isend (brlens, nBrlens, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } } } free (brlens); free (order); /* CPP event parameters */ for (i=lower; iparamType == P_CPPEVENTS) { if (proc_id == proc) { /* get pointers */ nEvents = p->nEvents[2*(i-lower)+state[i-lower]]; position = p->position[2*(i-lower)+state[i-lower]]; rateMult = p->rateMult[2*(i-lower)+state[i-lower]]; /* send number of events */ ierror = MPI_Isend (nEvents, 2*numLocalTaxa, MPI_INT, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); /* send events and clear pointers */ for (k=0; k<2*numLocalTaxa; k++) { if (nEvents[k] > 0) { ierror = MPI_Isend (position[k], nEvents[k], MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Isend (rateMult[k], nEvents[k], MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); free(position[k]); free(rateMult[k]); position[k] = NULL; rateMult[k] = NULL; nEvents[k] = 0; } } } else if (proc_id == 0) { /* find pointers */ nEvents = p->nEvents[2*i]; position = p->position[2*i]; rateMult = p->rateMult[2*i]; /* clear previous events */ for (k=0; k<2*numLocalTaxa; k++) { if (nEvents[k] > 0) { free (position[k]); free (rateMult[k]); position[k] = NULL; rateMult[k] = NULL; nEvents[k] = 0; } } /* receive events */ ierror = MPI_Irecv (nEvents, 2*numLocalTaxa, MPI_INT, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); for (k=0; k<2*numLocalTaxa; k++) { if (nEvents[k] > 0) { position[k] = (MrBFlt *) SafeCalloc (nEvents[k], sizeof(MrBFlt)); rateMult[k] = (MrBFlt *) SafeCalloc (nEvents[k], sizeof(MrBFlt)); ierror = MPI_Irecv (position[k], nEvents[k], MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Irecv (rateMult[k], nEvents[k], MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); } } } } } } } return (NO_ERROR); } int ReassembleSwapInfo (void) { int i, j, n, x, sum, ierror; for (n=0; nmoveType->numTuningParams > 0) /* we have the tuning parameter of interest */ x[k] = usedMoves[k]->tuningParam[i][0]; else x[k] = 0.0; } ierror = MPI_Allreduce (x, sum, numUsedMoves, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { free (x); return (ERROR); } if (proc_id == 0) { for (k=0; kmoveType->numTuningParams > 0) usedMoves[k]->tuningParam[i][0] = sum[k]; } } } free (x); return (NO_ERROR); } void RedistributeMoveInfo (void) { int i, j, k; MCMCMove *mv; /* Leave if not processor 0, because then we already have the necessary info since it was not deleted in ReassembleMoveInfo */ if (proc_id != 0) return; /* If we are processor 0, simply delete the unnecessary information */ for (i=0; inAccepted[i] = 0; mv->nTried[i] = 0; mv->nBatches[i] = 0; mv->nTotAccepted[i] = 0; mv->nTotTried[i] = 0; mv->lastAcceptanceRate[i] = 0; if (mv->moveType->Autotune != NULL) mv->tuningParam[i][0] = 0.0; } } } } int RedistributeParamVals (void) { int i, j, k, orderLen, nBrlens, lower, upper, numChainsForProc, proc, ierror, *y, *order, *nEvents; MrBFlt *x, *brlens, **position, **rateMult; MPI_Status status; MPI_Request request; Tree *tree; Param *p; extern MrBFlt *paramValues; extern int paramValsRowSize; extern int intValsRowSize; numChainsForProc = numGlobalChains / num_procs; if (numGlobalChains % num_procs > 0) lower = upper = numChainsForProc+1; else lower = upper = numChainsForProc; for (proc=1; proc 0) { y = intValues + 2*intValsRowSize*lower; ierror = MPI_Isend (y, intValsRowSize*2*(upper-lower), MPI_INT, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } } else if (proc_id == proc) { x = paramValues; ierror = MPI_Irecv (x, paramValsRowSize*2*(upper-lower), MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } if (intValsRowSize > 0) { y = intValues; ierror = MPI_Irecv (y, intValsRowSize*2*(upper-lower), MPI_INT, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } } /* mcmc trees */ brlens = (MrBFlt *) SafeCalloc (2*numLocalTaxa, sizeof(MrBFlt)); order = (int *) SafeCalloc (2*numLocalTaxa, sizeof(int)); for (i=lower; inIntNodes - 1; nBrlens = tree->nNodes - 1; if (proc_id == 0) { tree = GetTreeFromIndex(j,i,0); if (tree->isRooted == YES) StoreRTreeWithIndices(tree, order, brlens); else StoreUTree(tree, order, brlens); ierror = MPI_Isend (order, orderLen, MPI_INT, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Isend (brlens, nBrlens, MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } } else if (proc_id == proc) { tree = GetTreeFromIndex(j,i-lower,0); ierror = MPI_Irecv (order, orderLen, MPI_INT, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Irecv (brlens, nBrlens, MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) { return (ERROR); } ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) { return (ERROR); } if (tree->isRooted == YES) RetrieveRTreeWithIndices(tree, order, brlens); else { RetrieveUTree(tree, order, brlens); if (localOutGroup != 0) MoveCalculationRoot(tree,localOutGroup); } /* since we only transferred some info, there are additional things we need to consider, like names, constraints and calibrations */ InitializeTreeCalibrations(tree); CheckSetConstraints(tree); SetDatedNodeAges(modelSettings[tree->relParts[0]].brlens, i-lower, 0); strcpy(tree->name, GetTreeFromIndex(j, i, 0)->name); tree = GetTreeFromIndex(j,i-lower,1); strcpy(tree->name, GetTreeFromIndex(j, i, 0)->name); } } } free (brlens); free (order); /* CPP relaxed clock parameters */ for (i=lower; iparamType == P_CPPEVENTS) { if (proc_id == 0) { /* get pointers */ nEvents = p->nEvents[2*i]; position = p->position[2*i]; rateMult = p->rateMult[2*i]; /* send number of events */ ierror = MPI_Isend (nEvents, 2*numLocalTaxa, MPI_INT, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); /* send events and clear pointers */ for (k=0; k<2*numLocalTaxa; k++) { if (nEvents[k] > 0) { ierror = MPI_Isend (position[k], nEvents[k], MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Isend (rateMult[k], nEvents[k], MPI_DOUBLE, proc, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); free(position[k]); free(rateMult[k]); position[k] = NULL; rateMult[k] = NULL; nEvents[k] = 0; } } } else if (proc_id == proc) { /* find pointers */ nEvents = p->nEvents[2*(i-lower)]; position = p->position[2*(i-lower)]; rateMult = p->rateMult[2*(i-lower)]; /* clear previous events */ for (k=0; k<2*numLocalTaxa; k++) { if (nEvents[k] > 0) { free (position[k]); free (rateMult[k]); position[k] = NULL; rateMult[k] = NULL; nEvents[k] = 0; } } /* receive events */ ierror = MPI_Irecv (nEvents, 2*numLocalTaxa, MPI_INT, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); for (k=0; k<2*numLocalTaxa; k++) { if (nEvents[k] > 0) { position[k] = (MrBFlt *) SafeCalloc (nEvents[k], sizeof(MrBFlt)); rateMult[k] = (MrBFlt *) SafeCalloc (nEvents[k], sizeof(MrBFlt)); ierror = MPI_Irecv (position[k], nEvents[k], MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Irecv (rateMult[k], nEvents[k], MPI_DOUBLE, 0, 0, MPI_COMM_WORLD, &request); if (ierror != MPI_SUCCESS) return (ERROR); ierror = MPI_Waitall (1, &request, &status); if (ierror != MPI_SUCCESS) return (ERROR); } } } } } } /* update evolutionary branch lengths or rates (because node indices have changed) */ if (proc_id == proc) { for (i=0; iparamType == P_CPPEVENTS) { tree = GetTree(p, i, 0); UpdateCppEvolLengths (p, tree->root->left, i); } else if (p->paramType == P_TK02BRANCHRATES) { tree = GetTree (p, i, 0); UpdateTK02EvolLengths (p, tree, i); } else if (p->paramType == P_ILNBRANCHRATES || p->paramType == P_IGRBRANCHRATES || p->paramType == P_MIXEDBRCHRATES || p->paramType == P_WNBRANCHRATES) { // *GetParamIntVals(p, i, 0) == RCL_IGR or RCL_ILN tree = GetTree(p, i, 0); UpdateIndBrachLengths (p, tree, i); } } } } } return (NO_ERROR); } int RedistributeTuningParams (void) { int i, j, k, lower, ierror; MrBFlt *x, *sum; x = (MrBFlt *) SafeCalloc (2*numUsedMoves, sizeof(MrBFlt)); sum = x + numUsedMoves; lower = numGlobalChains / num_procs; if (numGlobalChains % num_procs != 0) lower++; if (proc_id != 0) { for (i=0; imoveType->numTuningParams > 0) usedMoves[k]->tuningParam[i][0] = 0.0; } } } for (i=lower; imoveType->numTuningParams > 0) /* we have the tuning parameter of interest */ { x[k] = usedMoves[k]->tuningParam[i][0]; usedMoves[k]->tuningParam[i][0]=0.0; } else x[k] = 0.0; } ierror = MPI_Allreduce (x, sum, numUsedMoves, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { free (x); return (ERROR); } if (j != numLocalChains) /* we have the chain of interest */ { for (k=0; kmoveType->numTuningParams > 0) usedMoves[k]->tuningParam[i][0] = sum[k]; } } } free (x); return (NO_ERROR); } #endif /* RemovePartition: Remove a partition from the tree keeping track of partition frequencies */ int RemovePartition (PFNODE *r, BitsLong *p, int runId) { int i, comp; if (r == NULL) { return (ERROR); } else { for (i=0; ipartition[i] != p[i]) break; } if (i == nLongsNeeded) comp = 0; else if (r->partition[i] < p[i]) comp = -1; else comp = 1; if (comp == 0) /* match */ { if (r->count[runId] == 0) return ERROR; else r->count[runId]--; } else if (comp < 0) /* greater than -> into left subtree */ { if ((RemovePartition (r->left, p, runId)) == ERROR) return ERROR; } else { /* less than -> into right subtree */ if ((RemovePartition (r->right, p, runId)) == ERROR) return ERROR; } } return (NO_ERROR); } /* RemoveTreeFromPartitionCounters: Break a tree into partitions and remove those from counters */ int RemoveTreeFromPartitionCounters (Tree *tree, int treeId, int runId) { int i, j, nTaxa; TreeNode *p; if (tree->isRooted == YES) nTaxa = tree->nNodes - tree->nIntNodes - 1; else nTaxa = tree->nNodes - tree->nIntNodes; for (i=0; inIntNodes-1; i++) { p = tree->intDownPass[i]; assert (p->index >= tree->nNodes - tree->nIntNodes - (tree->isRooted == YES ? 1 : 0)); for (j=0; jindex][j] = partition[p->left->index][j] | partition[p->right->index][j]; } if ((RemovePartition (partFreqTreeRoot[treeId], partition[p->index], runId)) == ERROR) { MrBayesPrint ("%s Could not remove partition %d in RemoveTreeFromPartitionCounters\n", spacer, p->index); ShowParts(stdout,partition[p->index],numLocalTaxa); return ERROR; } } return NO_ERROR; } /* RemoveTreeSamples: Remove tree samples from partition counters */ int RemoveTreeSamples (int from, int to) { int i, j, k, longestLine, line; char c, *s, *lineBuf=0; FILE *fp; Tree *t; TreeList *treeList; char *tempStr; int tempStrSize = TEMPSTRSIZE; # if defined (MPI_ENABLED) if (proc_id != 0) return (NO_ERROR); # endif tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } if (chainParams.saveTrees == YES) { for (i=0; itree[0]->isRooted == YES) t->isRooted = YES; else t->isRooted = NO; for (j=0; j longestLine) longestLine = line; while ((c = fgetc(fp)) == '\r' || c == '\n') ; } lineBuf = (char *) SafeCalloc (longestLine + 10, sizeof (char)); if (!lineBuf) { SafeFclose (&fp); free (tempStr); return (ERROR); } fsetpos (fp, &chainParams.tFilePos[j*numTopologies+i]); /* The fsetpos and fgetpos pair are affected by writing to the file, at least on Windows systems. The effect is to put the subsequent fsetpos back a few positions. The following code will deal with this problem without affecting systems where this does not happen. */ do { c = fgetc(fp); } while (c != 't'); for (k=from; k<=to; k++) { if (fgets (lineBuf, longestLine + 5, fp) == NULL) { free (tempStr); free (lineBuf); return ERROR; } s = strtok (lineBuf, " "); for (s = strtok (NULL, ";"); *s != '('; s++) ; StripComments (s); if (ResetTopology (t, s) == ERROR) { SafeFclose (&fp); free (tempStr); free (lineBuf); return (ERROR); } if (RemoveTreeFromPartitionCounters (t, i, j) == ERROR) { SafeFclose (&fp); free (tempStr); free (lineBuf); return (ERROR); } } fgetpos (fp, &chainParams.tFilePos[j*numTopologies+i]); free (lineBuf); SafeFclose (&fp); } } } /* remove unnecessary nodes from the tree holding partition counters */ for (i=0; i 1 && chainParams.numRuns == 1) sprintf (fileName, "%s.tree%d.t", localFileName, i+1); else if (numTrees == 1 && chainParams.numRuns > 1) sprintf (fileName, "%s.run%d.t", localFileName, n+1); else sprintf (fileName, "%s.tree%d.run%d.t", localFileName, i+1, n+1); if ((fpTree[n][i] = OpenTextFileA (fileName)) == NULL) return (ERROR); } } /* Reopen the .mcmc file */ if (chainParams.mcmcDiagn == YES) { sprintf (fileName, "%s.mcmc", localFileName); if ((fpMcmc = OpenTextFileA (fileName)) == NULL) return (ERROR); } # if defined (PRINT_DUMP) for (n=0; nnValues; k++) { toVals[k] = fromVals[k]; fromVals[k] = swapVals[k]; } toVals = GetParamSubVals (p, toChn, 0); swapVals = GetParamSubVals (p, toChn, 1); fromVals = GetParamSubVals (p, fromChn, state[fromChn]); for (k=0; knSubValues; k++) { toVals[k] = fromVals[k]; fromVals[k] = swapVals[k]; } if (p->nStdStateFreqs > 0) { toVals = GetParamStdStateFreqs (p, toChn, 0); swapVals = GetParamStdStateFreqs (p, toChn, 1); fromVals = GetParamStdStateFreqs (p, fromChn, state[fromChn]); for (k=0; knStdStateFreqs; k++) { toVals[k] = fromVals[k]; fromVals[k] = swapVals[k]; } } } /* mcmc trees */ for (j=0; jparamType == P_CPPEVENTS) { to = p->nEvents[2*toChn]; swap = p->nEvents[2*toChn+1]; from = p->nEvents[2*fromChn+state[fromChn]]; toPosition = p->position[2*toChn]; swapPosition = p->position[2*toChn+1]; fromPosition = p->position[2*fromChn+state[fromChn]]; toRateMult = p->rateMult[2*toChn]; swapRateMult = p->rateMult[2*toChn+1]; fromRateMult = p->rateMult[2*fromChn+state[fromChn]]; for (k=0; k<2*numLocalTaxa; k++) { if (from[k] > 0) { toPosition[k] = (MrBFlt *) SafeRealloc ((void *)toPosition[k], from[k]*sizeof (MrBFlt)); toRateMult[k] = (MrBFlt *) SafeRealloc ((void *)toRateMult[k], from[k]*sizeof (MrBFlt)); for (k1=0; k1 0) { free (toPosition[k]); toPosition[k] = NULL; free (toRateMult[k]); toRateMult[k] = NULL; } to[k] = from[k]; if (swap[k] > 0) { fromPosition[k] = (MrBFlt *) SafeRealloc ((void *)fromPosition[k], swap[k]*sizeof (MrBFlt)); fromRateMult[k] = (MrBFlt *) SafeRealloc ((void *)fromRateMult[k], swap[k]*sizeof (MrBFlt)); for (k1=0; k1 0) { free (fromPosition[k]); fromPosition[k] = NULL; free (fromRateMult[k]); fromRateMult[k] = NULL; } from[k] = swap[k]; } } } /* reset state of chain */ state[toChn] = 0; /* make sure that the id is correct for the from chain */ tempId = curId[toChn]; curId[fromChn] = curId[toChn]; curId[toChn] = tempId; } free (curId); } /* ResetFlips: Reset flipped cond likes etc after rejection */ void ResetFlips (int chain) { int d, i; ModelInfo *m; TreeNode *p; Tree *tree; #if defined (BEAGLE_ENABLED) int *isScalerNode=NULL; #endif for (d=0; duseBeagle == YES) isScalerNode = m->isScalerNode[chain]; #endif /* skip the following if we have irrelevant model or data types */ if (m->upDateCl != YES || m->parsModelId == YES) continue; #if defined (BEAGLE_ENABLED) if (m->useBeagle == NO || beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS || m->rescaleBeagleAll == YES) { FlipSiteScalerSpace (m, chain); if (m->useBeagle == YES && m->rescaleBeagleAll == YES) m->rescaleFreq[chain] = m->rescaleFreqOld; } #else if (m->dataType != CONTINUOUS) FlipSiteScalerSpace (m, chain); #endif if (m->upDateCijk == YES && m->nCijkParts > 0) FlipCijkSpace (m, chain); /* cycle over tree */ tree = GetTree (m->brlens, chain, state[chain]); for (i=0; inNodes; i++) { p = tree->allDownPass[i]; if (p->upDateTi == YES || (m->dataType == CONTINUOUS && p->upDateCl == YES)) FlipTiProbsSpace (m, chain, p->index); if (p->right != NULL) { /* do not flip terminals in case these flags are inappropriately set by moves do not consider continuous data using beagle either */ if (p->upDateCl == YES) { FlipCondLikeSpace (m, chain, p->index); #if defined (BEAGLE_ENABLED) if (m->useBeagle == NO || beagleScalingScheme == MB_BEAGLE_SCALE_ALWAYS || (m->rescaleBeagleAll == YES && isScalerNode[p->index] == YES)) FlipNodeScalerSpace (m, chain, p->index); #else if (m->dataType != CONTINUOUS) FlipNodeScalerSpace (m, chain, p->index); #endif } #if defined (BEAGLE_ENABLED) else if (m->rescaleBeagleAll == YES) { FlipCondLikeSpace (m, chain, p->index); if (isScalerNode[p->index] == YES) FlipNodeScalerSpace (m, chain, p->index); } #endif } } /* division flag and tree node flags are reset when trees are copied */ } } /*------------------------------------------------------------------- | | ResetScalersPartition: reset scaler nodes of the given tree by appropriately setting isScalerNode array. | @param isScalerNode is an array which gets set with information about scaler node. | For each internal node isScalerNode[node->index] is set to YES if it has to be scaler node. | Note: Only internal nodes can become scaler nodes thus isScalerNode is set only for elements in interval [numLocalTaxa, numLocalTaxa+t->nIntNodes] | | @param rescaleFreq effectively represent gaps between rescaling, higher number means more sparse choice of rescaling nodes | --------------------------------------------------------------------*/ int ResetScalersPartition (int *isScalerNode, Tree* t, unsigned rescaleFreq) { int n; TreeNode *p; /* set the node depth value of terminal nodes to zero; reset scalerNode */ for (n=0; nnNodes; n++) { p = t->allDownPass[n]; if (p->left == NULL) p->x = 0; } /* loop over interior nodes */ for (n=0; nnIntNodes; n++) { p = t->intDownPass[n]; assert (((p->index - numLocalTaxa) >= 0) && ((p->index - numLocalTaxa) < t->nIntNodes)); p->x = p->left->x + p->right->x + 1; if (p->x > 2 * (int)rescaleFreq) { assert (p->left->left != NULL && p->right->left != NULL); isScalerNode[p->left->index] = YES; p->left->x = 0; isScalerNode[p->right->index] = YES; p->right->x = 0; p->x = 1; } else if (p->x > (int)rescaleFreq) { if (p->left->x > p->right->x) { assert (p->left->left != NULL); isScalerNode[p->left->index] = YES; p->left->x = 0; } else { assert (p->right->left != NULL); isScalerNode[p->right->index] = YES; p->right->x = 0; } p->x = p->left->x + p->right->x + 1; } else isScalerNode[p->index] = NO; } return NO_ERROR; } /*---------------------------------------------------------------------- | | ReusePreviousResults: Save old .p, .t, .ss and .mcmc files with ~ extension, | then prepare new print files with the relevant old values added in | The number of samples is returned in numSamples | ------------------------------------------------------------------------*/ int ReusePreviousResults (int *numSamples, int steps) { int i, n; char localFileName[100], fileName[230], bkupName[230]; (*numSamples) = 0; # if defined (MPI_ENABLED) if (proc_id != 0) return (NO_ERROR); # endif /* Allocate space for file pointers */ if (memAllocs[ALLOC_FILEPOINTERS] == YES) { MrBayesPrint ("%s File pointers already allocated in ReusePreviousResults\n", spacer); return ERROR; } fpMcmc = NULL; fpSS = NULL; fpParm = NULL; fpTree = NULL; fpParm = (FILE **) SafeCalloc (chainParams.numRuns, sizeof (FILE *)); if (fpParm == NULL) { MrBayesPrint ("%s Could not allocate fpParm in ReusePreviousResults\n", spacer); return ERROR; } memAllocs[ALLOC_FILEPOINTERS] = YES; fpTree = (FILE ***) SafeCalloc (chainParams.numRuns, sizeof (FILE **)); if (fpTree == NULL) { MrBayesPrint ("%s Could not allocate fpTree in ReusePreviousResults\n", spacer); return ERROR; } fpTree[0] = (FILE **) SafeCalloc (numTrees*chainParams.numRuns, sizeof (FILE *)); if (fpTree[0] == NULL) { MrBayesPrint ("%s Could not allocate fpTree[0] in ReusePreviousResults\n", spacer); return ERROR; } for (i=1; i 1 && chainParams.numRuns == 1) sprintf (fileName, "%s%s.tree%d.t", workingDir, localFileName, i+1); else if (numTrees == 1 && chainParams.numRuns > 1) sprintf (fileName, "%s%s.run%d.t", workingDir, localFileName, n+1); else sprintf (fileName, "%s%s.tree%d.run%d.t", workingDir, localFileName, i+1, n+1); strcpy(bkupName,fileName); strcat(bkupName,"~"); remove(bkupName); if (rename(fileName,bkupName) != 0) { MrBayesPrint ("%s Could not rename file %s\n", spacer, fileName); return ERROR; } if ((fpTree[n][i] = OpenNewMBPrintFile (fileName+strlen(workingDir))) == NULL) return (ERROR); else if (CopyTreeResults(fpTree[n][i],bkupName+strlen(workingDir),numPreviousGen,numSamples) == ERROR) return (ERROR); } } /* Store old and prepare new .ss file */ if (chainParams.isSS == YES) { sprintf (fileName, "%s%s.ss", workingDir, chainParams.chainFileName); strcpy(bkupName,fileName); strcat(bkupName,"~"); remove(bkupName); if (rename(fileName,bkupName) != 0) { MrBayesPrint ("%s Could not rename file %s\n", spacer, fileName); return ERROR; } if ((fpSS = OpenNewMBPrintFile (fileName+strlen(workingDir))) == NULL) return (ERROR); else if (CopyProcessSsFile(fpSS,bkupName+strlen(workingDir),steps,marginalLnLSS,splitfreqSS)==ERROR) return (ERROR); } /* Store old and prepare new .mcmc file */ if (chainParams.mcmcDiagn == YES) { sprintf (fileName, "%s%s.mcmc", workingDir, chainParams.chainFileName); strcpy(bkupName,fileName); strcat(bkupName,"~"); remove(bkupName); if (rename(fileName,bkupName) != 0) { MrBayesPrint ("%s Could not rename file %s\n", spacer, fileName); return ERROR; } if ((fpMcmc = OpenNewMBPrintFile (fileName+strlen(workingDir))) == NULL) return (ERROR); else if (CopyResults(fpMcmc,bkupName+strlen(workingDir),numPreviousGen)==ERROR) return (ERROR); } # if defined (PRINT_DUMP) fpDump = (FILE **) SafeCalloc (chainParams.numRuns, sizeof (FILE *)); for (n=0; nisRooted == NO) break; if (i < numTrees && numLocalTaxa < 4) { MrBayesPrint ("%s There must be at least four taxa in the analysis\n", spacer); return (ERROR); } else if (i == numTrees && numLocalTaxa < 3) { MrBayesPrint ("%s There must be at least three taxa in the analysis\n", spacer); return (ERROR); } } /* allocate some memory for the chains */ if (memAllocs[ALLOC_CURLNL] == YES) { MrBayesPrint ("%s curLnL is already allocated\n", spacer); nErrors++; } else if ((curLnL = (MrBFlt *)SafeMalloc((size_t)numLocalChains * sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating curLnL (%d)\n", spacer, numLocalChains * sizeof(MrBFlt)); nErrors++; } else if ((maxLnL0 = (MrBFlt *) SafeCalloc ((size_t)(chainParams.numRuns) * (size_t)(chainParams.numChains), sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating maxLnL0\n", spacer, numLocalChains * sizeof(MrBFlt)); free (curLnL); nErrors++; } else memAllocs[ALLOC_CURLNL] = YES; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Memory allocation error on at least one processor\n", spacer); return ERROR; } # else if (nErrors > 0) return ERROR; # endif if (memAllocs[ALLOC_CURLNPR] == YES) { MrBayesPrint ("%s curLnPr is already allocated\n", spacer); nErrors++; } else if ((curLnPr = (MrBFlt *)SafeMalloc((size_t)numLocalChains * sizeof(MrBFlt))) == NULL) { MrBayesPrint ("%s Problem allocating curLnPr (%d)\n", spacer, numLocalChains * sizeof(MrBFlt)); nErrors++; } else memAllocs[ALLOC_CURLNPR] = YES; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Memory allocation error on at least one processor\n", spacer); return ERROR; } # else if (nErrors > 0) return ERROR; # endif if (memAllocs[ALLOC_CHAINID] == YES) { MrBayesPrint ("%s chainId is already allocated\n", spacer); nErrors++; } else if ((chainId = (int *)SafeMalloc((size_t)numLocalChains * sizeof(int))) == NULL) { MrBayesPrint ("%s Problem allocating chainId (%d)\n", spacer, numLocalChains * sizeof(int)); nErrors++; } else memAllocs[ALLOC_CHAINID] = YES; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Memory allocation error on at least one processor\n", spacer); return ERROR; } # else if (nErrors > 0) return ERROR; # endif if (memAllocs[ALLOC_SWAPINFO] == YES) { MrBayesPrint ("%s swapInfo is already allocated\n", spacer); nErrors++; } else if ((swapInfo = (int ***) SafeCalloc (chainParams.numRuns, sizeof (int **))) == NULL) { MrBayesPrint ("%s Problem allocating swapInfo\n", spacer); nErrors++; } else { for (k=0; k 0) { MrBayesPrint ("%s Memory allocation error on at least one processor\n", spacer); return ERROR; } # else if (nErrors > 0) return ERROR; # endif for (k=0; k 1) { if (SetUpPartitionCounters () == ERROR) nErrors++; # if defined (MPI_ENABLED) if (proc_id == 0) { # endif if (chainParams.relativeBurnin == YES) { /* we have to remove trees later on */ if (chainParams.saveTrees == YES) { if (chainParams.treeList) nErrors++; else { chainParams.treeList = (TreeList *) SafeCalloc (chainParams.numRuns*numTopologies, sizeof (TreeList)); if (!chainParams.treeList) nErrors++; } if (nErrors == 0) memAllocs[ALLOC_TREELIST] = YES; if (noWarn == YES) chainParams.stopTreeGen = (long long) (chainParams.numGen * chainParams.burninFraction); else chainParams.stopTreeGen = chainParams.numGen; } else /* if (chainParams.saveTrees == NO) */ { chainParams.tFilePos = (fpos_t*) SafeRealloc ((void *)chainParams.tFilePos, chainParams.numRuns*numTopologies*sizeof (fpos_t)); if (!chainParams.tFilePos) nErrors++; else memAllocs[ALLOC_TFILEPOS] = YES; } } # if defined (MPI_ENABLED) } # endif # if defined (MPI_ENABLED) if (proc_id == 0) { if ((chainParams.stat = (STATS *) SafeCalloc (numTopologies, sizeof (STATS))) == NULL) nErrors++; else { memAllocs[ALLOC_STATS] = YES; for (i=0; i 0) { MrBayesPrint ("%s Memory allocation error on at least one processor\n", spacer); return ERROR; } # else if ((chainParams.stat = (STATS *) SafeCalloc (numTopologies, sizeof (STATS))) == NULL) return ERROR; else { memAllocs[ALLOC_STATS] = YES; for (i=0; i 2) MrBayesPrint ("%s There are %d more chains on other processor(s)\n\n", spacer, numGlobalChains - numLocalChains); else if (num_procs==2) MrBayesPrint ("%s There are %d more chains on the other processor\n\n", spacer, numGlobalChains - numLocalChains); # endif /* All steps are assumed to have the same length. */ if (chainParams.isSS == YES) { numGenInStepSS = (chainParams.numGen - (long long)(chainParams.burninSS)*chainParams.sampleFreq)/ chainParams.numStepsSS; numGenInStepSS = chainParams.sampleFreq*(numGenInStepSS/chainParams.sampleFreq); /*make muliple of chainParams.sampleFreq*/ numGenOld = chainParams.numGen; chainParams.numGen = ((long long)(chainParams.burninSS)*chainParams.sampleFreq + chainParams.numStepsSS*numGenInStepSS) ; if (stepRelativeBurninSS==YES) numGenInStepBurninSS = ((long long)(numGenInStepSS*chainParams.burninFraction / chainParams.sampleFreq))*chainParams.sampleFreq; else numGenInStepBurninSS = (long long)(chainParams.chainBurnIn) * chainParams.sampleFreq; MrBayesPrint ("\n"); MrBayesPrint ("%s Starting stepping-stone sampling to estimate marginal likelihood. \n", spacer); MrBayesPrint ("%s %d steps will be used with %lli generations (%d samples) within each step. \n", spacer, chainParams.numStepsSS, numGenInStepSS, (int)(numGenInStepSS/chainParams.sampleFreq)); MrBayesPrint ("%s Total of %lli generations (%d samples) will be collected while first \n", spacer, chainParams.numGen, (int)(chainParams.numGen/chainParams.sampleFreq)); MrBayesPrint ("%s %d generations (%d samples) will be discarded as initial burnin. \n", spacer, chainParams.burninSS*chainParams.sampleFreq, chainParams.burninSS); MrBayesPrint ("%s Additionally at the beginning of each step %lli generations (%d samples) \n", spacer, numGenInStepBurninSS, (int)(numGenInStepBurninSS/chainParams.sampleFreq)); MrBayesPrint ("%s will be discarded as burnin. \n", spacer); if (chainParams.startFromPriorSS==YES) MrBayesPrint ("%s Sampling from prior to posterior, i.e. first step samples from prior. \n", spacer); else { MrBayesPrint ("%s Sampling from posterior to prior, i.e. first step samples from close to \n", spacer); MrBayesPrint ("%s posterior. \n", spacer); } if (numGenOld != chainParams.numGen) { MrBayesPrint ("%s NOTE: Number of generation of each step is reduced to the closest multi-\n", spacer); MrBayesPrint ("%s ple of sampling frequency. That is why, in total it will be taken %lli \n", spacer, chainParams.numGen); MrBayesPrint ("%s generations instead of requested %lli. \n", spacer, numGenOld); } MrBayesPrint ("\n"); if ((numGenInStepSS-numGenInStepBurninSS)/chainParams.sampleFreq < 1) { MrBayesPrint ("%s There is less then one sample in each step of stepping-stone sampling. \n", spacer); MrBayesPrint ("%s Please adjust burnin, number of generations, sampling frequency or \n", spacer); MrBayesPrint ("%s number of step in order to allow at least one sample per step. \n", spacer); return ERROR; /*All MPI run will return here since all of them have the same values*/ } if (numPreviousGen==0 || numPreviousGen < chainParams.burninSS * chainParams.sampleFreq) { lastStepEndSS = (long long)(chainParams.burninSS) * chainParams.sampleFreq; stepIndexSS = chainParams.numStepsSS-1; if (numPreviousGen != 0) removeTo=(int)((numPreviousGen/chainParams.sampleFreq))+1; if (chainParams.startFromPriorSS==YES) { // powerSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)(chainParams.numStepsSS-1-stepIndexSS)/(MrBFlt)chainParams.numStepsSS); powerSS = 0.0; stepLengthSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)(chainParams.numStepsSS-stepIndexSS)/(MrBFlt)chainParams.numStepsSS)-powerSS; } else { powerSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)stepIndexSS/(MrBFlt)chainParams.numStepsSS); stepLengthSS = 1.0-powerSS; } samplesCountSS=0; } else { stepIndexSS = (int)((numPreviousGen-(long long)(chainParams.burninSS) * chainParams.sampleFreq)/numGenInStepSS); /* for now it holds number of steps we fully completed*/ lastStepEndSS = (long long)(chainParams.burninSS) * chainParams.sampleFreq + (long long)(stepIndexSS)*numGenInStepSS; removeTo = chainParams.burninSS + (int)(((long long)(stepIndexSS)*numGenInStepSS+numGenInStepBurninSS)/chainParams.sampleFreq) + 1; if (numPreviousGen < (long long)((removeTo-1))*chainParams.sampleFreq) removeTo=(int)(numPreviousGen/chainParams.sampleFreq+1); stepIndexSS = chainParams.numStepsSS-1-stepIndexSS; if (chainParams.startFromPriorSS==YES) { powerSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)(chainParams.numStepsSS-1-stepIndexSS)/(MrBFlt)chainParams.numStepsSS); stepLengthSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)(chainParams.numStepsSS-stepIndexSS)/(MrBFlt)chainParams.numStepsSS)-powerSS; } else { powerSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)stepIndexSS/(MrBFlt)chainParams.numStepsSS); stepLengthSS = BetaQuantile (chainParams.alphaSS, 1.0, (MrBFlt)(stepIndexSS+1)/(MrBFlt)chainParams.numStepsSS)-powerSS; } # ifdef SAMPLE_ALL_SS samplesCountSS = (int)((numPreviousGen-lastStepEndSS-numGenInStepBurninSS)); # else samplesCountSS = (int)((numPreviousGen-lastStepEndSS-numGenInStepBurninSS)/chainParams.sampleFreq); # endif if (samplesCountSS < 0) samplesCountSS=0; MrBayesPrint ("%s Continue sampling step %d out of %d steps...\n", spacer, chainParams.numStepsSS-stepIndexSS, chainParams.numStepsSS); /*marginalLnLSS will be read from file and distributed to other MPI_proc later. stepScalerSS, stepAcumulatorSS are already read and if (samplesCountSS!=0) they will be redistributed. */ } if (samplesCountSS == 0) /* in appended case it also can happen */ { for (run=0; run 1 && chainParams.mcmcDiagn == YES) /* we potentially need to add tree samples for conv diagn */ { /* Add tree samples to partition counters */ if (chainParams.relativeBurnin == YES) { if (numPreviousGen/(i-1) != chainParams.sampleFreq) { MrBayesPrint ("%s 1. Use the same sampling frequency as in the previous run to use relative burnin.\n", spacer); MrBayesPrint ("%s 2. Check (and modify) the number in [generation: number] at line 3 of the .ckp file\n", spacer); MrBayesPrint ("%s to match the previous number of generations in all the .p and .t files. Such deviations\n", spacer); MrBayesPrint ("%s may happen if checkfreq was smaller than samplefreq.\n", spacer); MrBayesPrint ("%s 3. Rarely, delete the last sample/line in the .p and .t files to achieve 2. above.\n", spacer); MrBayesPrint ("%s Such deviations may happen if ngen was not divisible by samplefreq.\n", spacer); nErrors++; } if (chainParams.isSS == NO) { if (noWarn == YES) { /* We definitely know the final number of generations */ j = (int)((chainParams.numGen/chainParams.sampleFreq)+1); j = (int) (j*chainParams.burninFraction); } else /* User may extend chain so save all trees if saving trees */ j = i; if (j < i) { if (AddTreeSamples(1,j,chainParams.saveTrees) == ERROR) nErrors++; if (AddTreeSamples(j+1,i,NO) == ERROR) nErrors++; /* Since we never need to remove trees from partition counter after total burnin we put NO in the last argument */ } else { if (AddTreeSamples(1,i,chainParams.saveTrees) == ERROR) nErrors++; } } else { if (SetFilePositions(removeTo) == ERROR) nErrors++; if (AddTreeSamples(removeTo+1,i,chainParams.saveTrees) == ERROR) nErrors++; } } else if (chainParams.chainBurnIn < i) { if (AddTreeSamples(chainParams.chainBurnIn,i-1,chainParams.saveTrees) == ERROR) nErrors++; } } if (nErrors == 0) { if (chainParams.isSS == NO && chainParams.mcmcDiagn == YES && chainParams.numRuns > 1) { MrBayesPrint ("\n"); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using a relative burnin of %.1f %% for diagnostics\n", spacer, 100.0*chainParams.burninFraction); else MrBayesPrint ("%s Using an absolute burnin of %d samples for diagnostics\n", spacer, chainParams.chainBurnIn); } MrBayesPrint ("\n"); MrBayesPrint ("%s Chain results (continued from previous run; %lli generations requested):\n\n", spacer, chainParams.numGen); } # if defined (MPI_ENABLED) } # endif if (chainParams.autotune == YES) { for (i=0; icumProposalProb[chainId[i]]; else f = usedMoves[j]->cumProposalProb[chainId[i]] - usedMoves[j-1]->cumProposalProb[chainId[i]]; if (usedMoves[j]->targetRate[chainId[i]] > 0.0) { /* autotuned move; we assume it was perfectly tuned and start tuning from there at appropriate rate */ usedMoves[j]->nBatches[chainId[i]] = (int) (f*numPreviousGen/chainParams.tuneFreq); usedMoves[j]->lastAcceptanceRate[chainId[i]] = usedMoves[j]->targetRate[chainId[i]]; } else { /* not autotuned move; no previous batches will result in acceptance rate calculated from new samples */ usedMoves[j]->nBatches[chainId[i]] = 0; usedMoves[j]->lastAcceptanceRate[chainId[i]] = 0.0; } } } } # if defined (MPI_ENABLED) if (chainParams.isSS == YES) { MPI_Bcast (marginalLnLSS, chainParams.numRuns, MPI_DOUBLE, 0, MPI_COMM_WORLD); if (samplesCountSS != 0) { MPI_Bcast (stepScalerSS, chainParams.numRuns, MPI_DOUBLE, 0, MPI_COMM_WORLD); MPI_Bcast (stepAcumulatorSS, chainParams.numRuns, MPI_DOUBLE, 0, MPI_COMM_WORLD); } /*Set to zero all runs that we are not responsable for*/ for (run=0; run 0) { MrBayesPrint ("%s Error appending to previous run\n", spacer); return ERROR; } # else if (nErrors == 1) { MrBayesPrint ("%s Error appending to previous run\n", spacer); return ERROR; } # endif } else { if (PreparePrintFiles() == ERROR) nErrors++; } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Error preparing print files on at least one processor\n", spacer); CloseMBPrintFiles(); return ERROR; } # else if (nErrors > 0) { MrBayesPrint ("%s Error preparing print files\n", spacer); CloseMBPrintFiles(); return ERROR; } # endif stopChain = NO; for (i=0; i 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif if (chainParams.mcmcDiagn == YES) { if (PrintMCMCDiagnosticsToFile (0) == ERROR) { MrBayesPrint ("%s Problem printing MCMC diagnostics headers to file\n", spacer); # if defined (MPI_ENABLED) nErrors++; # else return (ERROR); # endif } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif if (chainParams.isSS == YES && chainParams.burninSS == 0 && chainParams.numRuns > 1) { /* Remove first sample (generation 0) from diagnostics */ removeTo=1; if (RemoveTreeSamples (1,1) == ERROR) { MrBayesPrint ("%s Problem removing tree samples\n"); # if defined (MPI_ENABLED) nErrors++; # else return ERROR; # endif } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif } } if (chainParams.isSS == YES) { if (chainParams.burninSS == 0) MrBayesPrint ("%s Sampling step 1 out of %d steps...\n\n",spacer, chainParams.numStepsSS); /*Printing SS header*/ MrBayesPrintf (fpSS, "[LEGEND: The file contains statistics on the Steppingstone Sampling.]\n"); MrBayesPrintf (fpSS, "[ID: %s]\n", stamp); MrBayesPrintf (fpSS, "[ Step -- Index of the step ]\n"); MrBayesPrintf (fpSS, "[ Power -- At each step we sample from the distribution with density (Likelihood^Power)*Prior ]\n"); MrBayesPrintf (fpSS, "[ runX -- Contribution to the marginal log likelihood of run X, i.e. marginal log likelihood for run X is the sum across all steps in column runX. ]\n"); if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrintf (fpSS, "[ aSplitX -- Average standard deviation of split frequencies of tree X. -2.0 is printed if no diagnostics was requested. -1.0 is printed if there were no splits with frequency above minimum.]\n"); else MrBayesPrintf (fpSS, "[ mSplitX -- Maximal standard deviation of split frequencies of tree X. -2.0 is printed if no diagnostics was requested. -1.0 is printed if there were no splits with frequency above minimum.]\n"); MrBayesPrintf (fpSS, "Step\tPower"); for (j=0; j 10 * CLOCKS_PER_SEC) { CPUTime += (currentCPUTime - previousCPUTime) / (MrBFlt) (CLOCKS_PER_SEC); previousCPUTime = currentCPUTime; } /*! requestAbortRun is set by the signal handler when it receives a CTRL-C (serial version only) */ if (requestAbortRun == YES && ConfirmAbortRun() == 1) return ABORT; // RandLong oldSeed = *seed; /* record the old seed for debugging */ for (chn=0; chnname); # endif # if defined (BEST_MPI_ENABLED) bestCycleGen = n % (numNonTreeMoves + numTreeMoves + numBestMoves); if (bestCycleGen < numNonTreeMoves) PickNonTreeProposal(seed, chainId[chn]); else if (bestCycleGen < numNonTreeMoves + numTreeMoves) PickTreeProposal(seed, chainId[chn]); else PickBestProposal(chainId[chn]); # endif /* set prior and proposal ratios */ lnProposalRatio = 0.0; lnPriorRatio = 0.0; /* reset abort move flag */ abortMove = NO; /* Touch the relevant partitions */ /* as a service to the move functions. */ for (i=0; iparm->nRelParts; i++) modelSettings[theMove->parm->relParts[i]].upDateCl = YES; # ifndef NDEBUG if (IsTreeConsistent(theMove->parm, chn, state[chn]) != YES) { printf ("IsTreeConsistent failed before a move!\n"); return ERROR; } # endif # if defined (DEBUG_CONSTRAINTS) if (theMove->parm->paramType == P_TOPOLOGY && DoesTreeSatisfyConstraints(GetTree (theMove->parm, chn, state[chn]))!=YES) { printf ("DEBUG ERROR: DoesTreeSatisfyConstraints failed before a move\n"); return ERROR; } # endif /* make move */ if ((theMove->moveFxn)(theMove->parm, chn, seed, &lnPriorRatio, &lnProposalRatio, theMove->tuningParam[chainId[chn]]) == ERROR) { printf ("%s Error in move %s\n", spacer, theMove->name); # if defined (MPI_ENABLED) nErrors++; # else return ERROR; # endif } if (theMove->parm->paramType == P_TOPOLOGY && DoesTreeSatisfyConstraints(GetTree (theMove->parm, chn, state[chn])) != YES) { # if defined (DEBUG_CONSTRAINTS) if (DoesTreeSatisfyConstraints(GetTree (theMove->parm, chn, state[chn]))==ABORT) { printf ("DEBUG ERROR: DoesTreeSatisfyConstraints failed after move '%s'\n", theMove->name); } # endif abortMove = YES; } /* abortMove is set to YES if the calculation fails because the likelihood is too small */ if (abortMove == NO) lnLike = LogLike(chn); /* calculate acceptance probability */ if (abortMove == NO) { lnLikelihoodRatio = lnLike - curLnL[chn]; lnPrior = curLnPr[chn] + lnPriorRatio; # ifndef NDEBUG /* We check various aspects of calculations in debug version of code */ if (IsTreeConsistent(theMove->parm, chn, state[chn]) != YES) { printf ("DEBUG ERROR: IsTreeConsistent failed after move '%s'\n", theMove->name); return ERROR; } if (lnPriorRatio != lnPriorRatio) { printf ("DEBUG ERROR: Log prior ratio nan after move '%s'\n", theMove->name); // printf ("Seed: %ld\n", oldSeed); state[chn] ^= 1; PrintCheckPoint (n); return ERROR; } if (fabs((lnPrior-LogPrior(chn))/lnPrior) > 0.0001) { printf ("DEBUG ERROR: Log prior incorrect after move '%s' :%e :%e\n", theMove->name,lnPrior,LogPrior(chn)); // printf ("Seed: %ld\n", oldSeed); state[chn] ^= 1; PrintCheckPoint (n); return ERROR; } if (lnProposalRatio != lnProposalRatio) { printf ("DEBUG ERROR: Log proposal ratio nan after move '%s'\n", theMove->name); // printf ("Seed: %ld\n", oldSeed); state[chn] ^= 1; PrintCheckPoint (n); return ERROR; } if (lnLike != lnLike) { printf ("DEBUG ERROR: Log likelihood nan after move '%s'\n", theMove->name); // printf ("Seed: %ld\n", oldSeed); state[chn] ^= 1; PrintCheckPoint (n); return ERROR; } # if defined (DEBUG_LNLIKELIHOOD) /* slow */ ResetFlips(chn); /* needed to return flags so they point to old state */ TouchEverything(chn); if (fabs((lnLike-LogLike(chn))/lnLike) > 0.0001) { printf ("DEBUG ERROR: Log likelihood incorrect after move '%s'\n", theMove->name); return ERROR; } # endif if (theMove->parm->paramType == P_TOPOLOGY && GetTree (theMove->parm, chn, state[chn])->isClock == YES && IsClockSatisfied (GetTree (theMove->parm, chn, state[chn]),0.001) == NO) { printf ("%s Branch lengths of the tree do not satisfy the requirements of a clock tree.\n", spacer); ShowNodes(GetTree (theMove->parm, chn, state[chn])->root,0,YES); return (ERROR); } # endif /* heat */ lnLikelihoodRatio *= Temperature (chainId[chn]); lnPriorRatio *= Temperature (chainId[chn]); if (chainParams.isSS == YES) lnLikelihoodRatio *= powerSS; /* calculate the acceptance probability */ if (lnLikelihoodRatio + lnPriorRatio + lnProposalRatio < -100.0) r = 0.0; else if (lnLikelihoodRatio + lnPriorRatio + lnProposalRatio > 0.0) r = 1.0; else r = exp(lnLikelihoodRatio + lnPriorRatio + lnProposalRatio); } /* decide to accept or reject the move */ acceptMove = NO; i = chainId[chn]; theMove->nTried[i]++; theMove->nTotTried[i]++; if (abortMove == NO && RandomNumber(seed) < r) { acceptMove = YES; theMove->nAccepted[i]++; theMove->nTotAccepted[i]++; } /* update the chain */ if (acceptMove == NO) { /* the new state did not work out so shift chain back */ if (abortMove == NO) ResetFlips(chn); state[chn] ^= 1; # if defined (BEAGLE_ENABLED) if (recalcScalers == YES) { recalculateScalers(chn); recalcScalers = NO; } # endif } else { /* if the move is accepted then let the chain stay in the new state */ /* store the likelihood and prior of the chain */ curLnL[chn] = lnLike; curLnPr[chn] = lnPrior; } /* check if time to autotune */ if (theMove->nTried[i] >= chainParams.tuneFreq) { theMove->lastAcceptanceRate[i] = (MrBFlt) theMove->nAccepted[i] / (MrBFlt) theMove->nTried[i]; theMove->nTried[i] = 0; theMove->nAccepted[i] = 0; theMove->nBatches[i]++; /* we only autotune at most 10000 times */ if (chainParams.autotune == YES && theMove->moveType->Autotune != NULL && theMove->nBatches[i] < MAXTUNINGPARAM) { theMove->moveType->Autotune(theMove->lastAcceptanceRate[i], theMove->targetRate[i], theMove->nBatches[i], &theMove->tuningParam[i][0], theMove->moveType->minimum[0], theMove->moveType->maximum[0]); } } /* ShowValuesForChain (chn); */ if (curLnL[chn] > maxLnL0[chainId[chn]]) maxLnL0[chainId[chn]] = curLnL[chn]; } /* attempt swap(s) Non-blocking for MPI if no swap with external process. */ if (chainParams.numChains > 1 && n % chainParams.swapFreq == 0) { for (i = 0; i 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif if (PrintStatesToFiles (n) == ERROR) { MrBayesPrint ("%s Error in printing states to files\n"); # if defined (MPI_ENABLED) nErrors++; # else return ERROR; # endif } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif } /* print mcmc diagnostics. Blocking for MPI */ if (chainParams.mcmcDiagn == YES && (n % chainParams.diagnFreq == 0 || n == chainParams.numGen || (chainParams.isSS == YES && (n-lastStepEndSS) % numGenInStepSS == 0))) { if (chainParams.numRuns > 1 && ((n > 0 && chainParams.relativeBurnin == YES && (chainParams.isSS == NO || (n > (long long)(chainParams.burninSS) * chainParams.sampleFreq && (n-lastStepEndSS) > numGenInStepBurninSS))) || (n >= (long long)(chainParams.chainBurnIn) * chainParams.sampleFreq && chainParams.relativeBurnin == NO))) { /* we need some space for coming output */ MrBayesPrint ("\n"); /* remove tree samples if using burninpercentage */ /* the following function returns immediately in MPI if proc_id != 0 */ if (chainParams.relativeBurnin == YES && chainParams.isSS == NO) { removeFrom = removeTo; removeTo = (int)(chainParams.burninFraction * (n/chainParams.sampleFreq+1)); /* (n/chainParams.sampleFreq+1) is the current number of samples */ if (removeFrom < removeTo) { if (RemoveTreeSamples (removeFrom+1, removeTo) == ERROR) { MrBayesPrint ("%s Problem removing tree samples\n"); # if defined (MPI_ENABLED) nErrors++; # else return ERROR; # endif } } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif } lastDiagnostics = (int)(n/chainParams.sampleFreq)+1; /* +1 because we always have start tree sampled*/ if (chainParams.relativeBurnin == YES) { i = lastDiagnostics - removeTo; } else i = lastDiagnostics - chainParams.chainBurnIn; # if defined (MPI_ENABLED) if (proc_id == 0) { # endif /* calculate statistics */ CalcTopoConvDiagn (i); /* output statistics */ if (numTopologies == 1) { f = -1.0; if (chainParams.stat[0].numPartitions == 0) { MrBayesPrint ("%s Average standard deviation of split frequencies: NA (no splits above min. frequency)\n", spacer); } else if (chainParams.diagnStat == AVGSTDDEV) { f = chainParams.stat[0].avgStdDev; MrBayesPrint ("%s Average standard deviation of split frequencies: %.6f\n", spacer, f); } else { f = chainParams.stat[0].max; MrBayesPrint ("%s Max standard deviation of split frequencies: %.6f\n", spacer, f); } if (chainParams.isSS == YES) splitfreqSS[chainParams.numStepsSS-stepIndexSS-1] = f; if (chainParams.stat[0].numPartitions > 0 && f <= chainParams.stopVal) stopChain = YES; if (n < chainParams.numGen - chainParams.printFreq && (chainParams.stopRule == NO || stopChain == NO)) MrBayesPrint ("\n"); } else { stopChain = YES; for (i=0; i chainParams.stopVal) stopChain = NO; } if (n < chainParams.numGen - chainParams.printFreq && (chainParams.stopRule == NO || stopChain == NO)) MrBayesPrint ("\n"); } if (chainParams.allComps == YES) PrintTopConvInfo (); # if defined (MPI_ENABLED) } ierror = MPI_Bcast (&stopChain, 1, MPI_INT, 0, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem broadcasting stop value\n", spacer); nErrors++; } # endif } /* part of the following function needs to be performed by all MPI processors. Blocking for MPI. */ if (PrintMCMCDiagnosticsToFile (n) == ERROR) { MrBayesPrint ("%s Problem printing MCMC diagnostics to file\n", spacer); # if defined (MPI_ENABLED) nErrors++; # else return (ERROR); # endif } # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s Aborting run.\n"); return ERROR; } # endif } /* check if time to break because stopVal reached */ if (chainParams.isSS == NO && (chainParams.stopRule == YES && stopChain == YES)) { MrBayesPrint ("\n%s Analysis stopped because convergence diagnostic hit stop value.\n", spacer); break; } /* user may want to extend chain */ if (chainParams.isSS == NO && (n == chainParams.numGen && autoClose == NO)) { stoppingT1 = time(0); currentCPUTime = clock(); CPUTime += (currentCPUTime - previousCPUTime) / (MrBFlt) CLOCKS_PER_SEC; chainParams.numGen += ExtendChainQuery (); stoppingT2 = time(0); startingT += (stoppingT2-stoppingT1); previousCPUTime = clock(); /* timers should not be increased during the wait for a reply */ } /* Do stepping sampling staf if needed */ if (chainParams.isSS == YES && n >= chainParams.burninSS*chainParams.sampleFreq) { # ifndef SAMPLE_ALL_SS if ((n-lastStepEndSS) % chainParams.sampleFreq == 0) # endif { if (n > chainParams.burninSS*chainParams.sampleFreq && (n-lastStepEndSS > numGenInStepBurninSS)) { /* do sampling */ for (chn=0; chn stepScalerSS[run] + 200.0) { // adjust scaler; stepAcumulatorSS[run] /= exp (curLnL[chn]*stepLengthSS - 100.0 - stepScalerSS[run]); stepScalerSS[run]= curLnL[chn]*stepLengthSS - 100.0; } stepAcumulatorSS[run] += exp (curLnL[chn]*stepLengthSS - stepScalerSS[run]); } } samplesCountSS++; } } if ((n-lastStepEndSS) == numGenInStepBurninSS) { /* Remove all previous samples from diagnostics */ if (chainParams.mcmcDiagn == YES && chainParams.numRuns > 1) { removeFrom = removeTo; removeTo = (int)(n/chainParams.sampleFreq); /* (n/chainParams.sampleFreq+1) is the current number of samples including 0 one*/ removeTo++; if (removeFrom < removeTo) { if (RemoveTreeSamples (removeFrom+1, removeTo) == ERROR) { nErrors++; } ERROR_TEST2("Problem removing tree samples",return(ERROR),); } } } if ((n-lastStepEndSS) % numGenInStepSS == 0) /* prepare sample of next step */ { assert (n-lastStepEndSS <= numGenInStepSS); lastStepEndSS=n; if (n > chainParams.burninSS*chainParams.sampleFreq) { /* dump to file current step contribution */ MrBayesPrintf (fpSS, "%3d\t%.4f", chainParams.numStepsSS-stepIndexSS, powerSS); # if defined (MPI_ENABLED) for (j=0; j 1) { for (i=0; i 3600.0) MrBayesPrint ("%s Analysis completed in %d hours %d mins %d seconds\n", spacer, (int) (difftime(endingT, startingT)/3600), ((int) (difftime(endingT, startingT))%3600)/60, (int) (difftime(endingT, startingT))%60); else if (difftime (endingT, startingT) > 60.0) MrBayesPrint ("%s Analysis completed in %d mins %d seconds\n", spacer, (int) (difftime(endingT, startingT)/60), (int) (difftime(endingT, startingT))%60); else if (difftime (endingT, startingT) > 2.0) MrBayesPrint ("%s Analysis completed in %.0f seconds\n", spacer, difftime(endingT, startingT)); else if (difftime (endingT, startingT) >= 1.0) MrBayesPrint ("%s Analysis completed in 1 second\n", spacer); else MrBayesPrint ("%s Analysis completed in less than 1 second\n", spacer); # if defined (DEBUG_TIME) MrBayesPrint ("%s Analysis used %1.2f seconds of total time\n", spacer, (MrBFlt) (1000.0*tw2.tv_sec + 1e-6*tw2.tv_nsec - (1000.0*tw1.tv_sec + 1e-6*tw1.tv_nsec))/1000); # endif # if defined (MPI_ENABLED) MrBayesPrint ("%s Analysis used %1.2f seconds of CPU time on processor 0\n", spacer, (MrBFlt) CPUTime); # else MrBayesPrint ("%s Analysis used %1.2f seconds of CPU time\n", spacer, (MrBFlt) CPUTime); # endif # if defined (MPI_ENABLED) /* find the best likelihoods across all of the processors */ ierror = MPI_Barrier (MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem at chain barrier\n", spacer); return (ERROR); } for (j=0; j best) best = maxLnL0[j]; } else if (proc_id == i) { ierror = MPI_Send (&maxLnL0[j], 1, MPI_DOUBLE, 0, i, MPI_COMM_WORLD); if (ierror != MPI_SUCCESS) { MrBayesPrint ("%s Problem with MPI_Send\n", spacer); return ERROR; } } } maxLnL0[j] = best; } /* Collecting marginal log likelihoods if SS is used */ if (chainParams.isSS == YES) { for (j=0; j 1) { MeanVarianceLog(marginalLnLSS,chainParams.numRuns,&meanSS,&varSS,NULL); MrBayesPrint ("%s Mean: %9.2f\n\n",spacer,meanSS); //MrBayesPrint ("%s Mean: %9.2lf Scaled variance: %.2f of Marginal log likelihood estimates among runs.\n",spacer,meanSS,varSS-2*meanSS); //MrBayesPrint ("%s Note: Scaled variance is given in log units and calculated as \"variance/mean^2\"\n",spacer); } MrBayesPrint ("%s More statistics on stepping-stone sampling is dumped to %s.ss file.\n", spacer, chainParams.chainFileName); if (chainParams.mcmcDiagn == YES) { if ((tempX = (MrBFlt *) SafeCalloc (chainParams.numStepsSS, sizeof(MrBFlt))) == NULL) { nErrors++; } ERROR_TEST2("Problem allocating memory", return(ERROR),); for (i=0; i 1) { if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrint (" Plots of average standard deviation of split frequencies across steps for different topology."); else MrBayesPrint (" Plots of max standard deviation of split frequencies across steps for different topology."); } else { if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrint (" Plot of average standard deviation of split frequencies across steps."); else MrBayesPrint (" Plot of max standard deviation of split frequencies across steps."); } MrBayesPrint ("\n"); MrBayesPrint (" Points at -1.0 (y-axis) indicate that there were no splits\n"); MrBayesPrint (" above minimum frequency for corresponding step."); if (numTopologies > 1) { for (i=0; i 0) { MrBayesPrint ("%s ReassembleMoveInfo failed\n", spacer); return ERROR; } # endif /* print acceptance rates for the moves */ for (j=0; jnBatches[j] < 1) MrBayesPrint ("%s NA NA %s\n", spacer, mv->name); else MrBayesPrint ("%s %6.1f %% (%3.0f %%) %s\n", spacer, 100.0*mv->nTotAccepted[j]/(MrBFlt)(mv->nTotTried[j]), 100.0*mv->lastAcceptanceRate[j], mv->name); } } } # if defined MPI_ENABLED /* Redistribute move info in case it is needed in a follow-up run */ RedistributeMoveInfo(); # endif /* output information on the success of the chain state swap proposals */ if (PrintSwapInfo () == ERROR) nErrors++; # if defined (MPI_ENABLED) MPI_Allreduce (&nErrors, &sumErrors, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); if (sumErrors > 0) { MrBayesPrint ("%s PrintSwapInfo failed\n", spacer); return ERROR; } # else if (nErrors > 1) { MrBayesPrint ("%s PrintSwapInfo failed\n", spacer); return ERROR; } # endif # if defined (MPI_ENABLED) if (proc_id != 0) return (NO_ERROR); # endif if (chainParams.isSS == NO && (chainParams.numRuns > 1 && chainParams.mcmcDiagn == YES)) { f = 0.0; for (i=0; i f) f = chainParams.stat[i].avgStdDev; } if (f > 0.10) { MrBayesPrint ("\n"); MrBayesPrint ("%s ************************* WARNING!! ************************************ \n", spacer); MrBayesPrint ("%s MrBayes suspects that your runs have not converged because the tree \n", spacer); MrBayesPrint ("%s samples are very different (average standard deviation of split frequen- \n", spacer); MrBayesPrint ("%s cies larger than 0.10 (%1.2lf)). MrBayes suggests that you run the ana- \n", spacer, f); MrBayesPrint ("%s lysis longer or try to improve the MCMC sampling efficiency by fine- \n", spacer); MrBayesPrint ("%s tuning MCMC proposal or heating parameters. \n", spacer); MrBayesPrint ("\n"); } } return (NO_ERROR); } int SafeSprintf (char **target, int *targetLen, char *fmt, ...) { va_list argp; int retval; while (1) { /* try to print in the available space */ va_start(argp, fmt); # ifdef VISUAL retval = _vsnprintf (*target, *targetLen, fmt, argp); # else /* With SGI IRIX this function returns 0. Allen Smith suggested using _xpg5_vnsprintf, but this function needs a recent version of IRIX. For now, I just allocate a large buffer for SGI, so there is no need for memory reallocation on this kind of machines */ /* It appears to me that the reason for the bug is that the old version of this function relies on nonstandard return values for vsnprintf. With the current version of the code, SGI should do fine without special treatment. FR */ retval = vsnprintf (*target, *targetLen, fmt, argp); # endif va_end(argp); /* if it worked, retval will be in interval [0,*targetLen-1], else -1 or true length */ if (retval > -1 && retval < *targetLen) return NO_ERROR; /* readjust length */ if (retval > -1) /* some C compilers will return true length in retval */ *targetLen = retval + 1; /* exactly what is needed */ else /* some C compilers will return -1 on buffer overwrite */ *targetLen += TARGETLENDELTA; /* reallocate target */ *target = SafeRealloc ((void *)*target, *targetLen); if (*target == NULL) return ERROR; } } void SetChainIds (void) { /* Fill with the global chain number. Ex. For proc_0, chain[0] = 0; chain[1] = 1; chain[2] = 2; (numchains = 3) For proc_1, chain[0] = 3; chain[1] = 4; (numchains = 2) etc... */ # if defined (MPI_ENABLED) int i, proc, numChainsForProc, numGlobalChains; int id; int remainder; /* calculate global number of chains */ numGlobalChains = chainParams.numChains * chainParams.numRuns; /* there are chains left over after load balancing the chains */ remainder = numGlobalChains % num_procs; /* get the number of chains handled by this proc */ numChainsForProc = (int) (numGlobalChains / num_procs); /* we must distribute the remaining chains (causing the chain load between procs to become unbalanced) */ if (proc_id < remainder) numChainsForProc++; /* NOTE: at this point, procs can have different number of numChainsForProc (one more for chains < remainder, one less for procs larger than or equal to the remainder) */ id = 0; for (proc=0; proc\"\n", spacer, chainParams.chainFileName); } else /* if (chainParams.numRuns > 1) */ { sprintf (comptreeParams.comptFileName1, "%s.run1.t", chainParams.chainFileName); sprintf (comptreeParams.comptFileName2, "%s.run2.t", chainParams.chainFileName); sprintf (plotParams.plotFileName, "%s.run1.p", chainParams.chainFileName); MrBayesPrint ("%s Setting chain output file names to \"%s.run.

\"\n", spacer, chainParams.chainFileName); } } /*---------------------------------------------------------------------------- | | SetLikeFunctions: This function will set up the pointers from each | data division to the relevant likelihood functions. It will also | deal with the settings for SIMD code. | -----------------------------------------------------------------------------*/ int SetLikeFunctions (void) { int i; ModelInfo *m; /* couple divisions with likelihood functions */ for (i=0; iuseVec = VEC_NONE; if (m->dataType == DNA || m->dataType == RNA) { if (m->parsModelId == YES) { m->Likelihood = &Likelihood_Pars; } else { if (m->nucModelId == NUCMODEL_4BY4) { if (m->numModelStates > 4) { /* TODO: allow autocorrelated rates for covarion model */ if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_Gen_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_Gen_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_Gen_GibbsGamma; m->Likelihood = &Likelihood_Gen_GibbsGamma; } else { m->CondLikeDown = &CondLikeDown_Gen; m->CondLikeRoot = &CondLikeRoot_Gen; m->CondLikeScaler = &CondLikeScaler_Gen; m->Likelihood = &Likelihood_Gen; } if (m->correlation != NULL) m->Likelihood = &Likelihood_Adgamma; else m->Likelihood = &Likelihood_Gen; if (m->nCijkParts == 1) m->TiProbs = &TiProbs_Gen; else if (m->nCijkParts > 1) m->TiProbs = &TiProbs_GenCov; m->PrintAncStates = &PrintAncStates_NUC4; m->PrintSiteRates = &PrintSiteRates_Gen; } else { # if defined (SSE_ENABLED) if (m->printAncStates == YES || m->printSiteRates == YES) { MrBayesPrint ("%s Non-SSE version of conditional likelihood calculator will be used for division %d\n", spacer, i+1); MrBayesPrint ("%s due to request of reporting 'ancestral states' or 'site rates'.\n", spacer); } m->CondLikeUp = &CondLikeUp_NUC4; m->PrintAncStates = &PrintAncStates_NUC4; m->PrintSiteRates = &PrintSiteRates_Gen; if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_NUC4_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_NUC4_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_NUC4_GibbsGamma; } else if (m->correlation != NULL || m->printAncStates == YES || m->printSiteRates == YES) { m->CondLikeDown = &CondLikeDown_NUC4; m->CondLikeRoot = &CondLikeRoot_NUC4; m->CondLikeScaler = &CondLikeScaler_NUC4; } else { m->useVec = VEC_SSE; m->numFloatsPerVec = 4; m->CondLikeDown = &CondLikeDown_NUC4_SSE; m->CondLikeRoot = &CondLikeRoot_NUC4_SSE; m->CondLikeScaler = &CondLikeScaler_NUC4_SSE; #if defined (AVX_ENABLED) // override SSE settings m->useVec = VEC_AVX; m->numFloatsPerVec = 8; m->CondLikeDown = &CondLikeDown_NUC4_AVX; m->CondLikeRoot = &CondLikeRoot_NUC4_AVX; m->CondLikeScaler = &CondLikeScaler_NUC4_AVX; #if defined (FMA_ENABLED) // override AVX settings (CondLikeScaler cannot be improved over AVX) m->useVec = VEC_FMA; m->CondLikeDown = &CondLikeDown_NUC4_FMA; m->CondLikeRoot = &CondLikeRoot_NUC4_FMA; #endif #endif /* Should be sse versions if we want to handle m->printAncStates == YES || inferSiteRates == YES. For now just set to NULL for early error detection if functions anyway got called by mistake */ m->CondLikeUp = NULL; m->PrintAncStates = NULL; m->PrintSiteRates = NULL; } if (m->correlation != NULL) m->Likelihood = &Likelihood_Adgamma; else if (m->gibbsGamma == YES) m->Likelihood = &Likelihood_NUC4_GibbsGamma; else if (m->printAncStates == YES || inferSiteRates == YES) m->Likelihood = &Likelihood_NUC4; else { m->Likelihood = &Likelihood_NUC4_SSE; #if defined (AVX_ENABLED) m->Likelihood = &Likelihood_NUC4_AVX; #if defined (FMA_ENABLED) m->Likelihood = &Likelihood_NUC4_FMA; #endif #endif } # else if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_NUC4_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_NUC4_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_NUC4_GibbsGamma; } else { m->CondLikeDown = &CondLikeDown_NUC4; m->CondLikeRoot = &CondLikeRoot_NUC4; m->CondLikeScaler = &CondLikeScaler_NUC4; } if (m->correlation != NULL) m->Likelihood = &Likelihood_Adgamma; else if (m->gibbsGamma == YES) m->Likelihood = &Likelihood_NUC4_GibbsGamma; else m->Likelihood = &Likelihood_NUC4; m->CondLikeUp = &CondLikeUp_NUC4; m->PrintAncStates = &PrintAncStates_NUC4; m->PrintSiteRates = &PrintSiteRates_Gen; # endif if (m->nst == 1) m->TiProbs = &TiProbs_Fels; else if (m->nst == 2) m->TiProbs = &TiProbs_Hky; else m->TiProbs = &TiProbs_Gen; m->StateCode = &StateCode_NUC4; } } else if (m->nucModelId == NUCMODEL_DOUBLET) { if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_Gen_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_Gen_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_Gen_GibbsGamma; m->Likelihood = &Likelihood_Gen_GibbsGamma; } else { m->CondLikeDown = &CondLikeDown_Gen; m->CondLikeRoot = &CondLikeRoot_Gen; m->CondLikeScaler = &CondLikeScaler_Gen; m->Likelihood = &Likelihood_Gen; } if (m->nst == 1) m->TiProbs = &TiProbs_Gen; else if (m->nst == 2) m->TiProbs = &TiProbs_Gen; else m->TiProbs = &TiProbs_Gen; m->CondLikeUp = &CondLikeUp_Gen; m->PrintAncStates = &PrintAncStates_Gen; m->PrintSiteRates = &PrintSiteRates_Gen; } else if (m->nucModelId == NUCMODEL_CODON) { /* codon models */ if (m->numOmegaCats == 1) { if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_Gen_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_Gen_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_Gen_GibbsGamma; m->Likelihood = &Likelihood_Gen_GibbsGamma; } else { m->CondLikeDown = &CondLikeDown_Gen; m->CondLikeRoot = &CondLikeRoot_Gen; m->CondLikeScaler = &CondLikeScaler_Gen; m->Likelihood = &Likelihood_Gen; # if defined (SSE_ENABLED) if (m->printAncStates == YES || m->printSiteRates == YES) { MrBayesPrint ("%s Non-SSE version of conditional likelihood calculator will be used for division %d\n", spacer, i+1); MrBayesPrint ("%s due to request of reporting 'ancestral states' or 'site rates'.\n", spacer); } else { m->useVec = VEC_SSE; m->numFloatsPerVec = 4; m->CondLikeDown = &CondLikeDown_Gen_SSE; m->CondLikeRoot = &CondLikeRoot_Gen_SSE; m->CondLikeScaler = &CondLikeScaler_Gen_SSE; m->Likelihood = &Likelihood_Gen_SSE; } # endif } } else { m->CondLikeDown = &CondLikeDown_NY98; m->CondLikeRoot = &CondLikeRoot_NY98; m->CondLikeScaler = &CondLikeScaler_NY98; m->Likelihood = &Likelihood_NY98; m->PosSelProbs = &PosSelProbs; m->SiteOmegas = &SiteOmegas; # if defined (SSE_ENABLED) if (m->printAncStates == YES || m->printSiteRates == YES) { MrBayesPrint ("%s Non-SSE version of conditional likelihood calculator will be used for division %d\n", spacer, i+1); MrBayesPrint ("%s due to request of reporting 'ancestral states' or 'site rates'.\n", spacer); } else { m->useVec = VEC_SSE; m->numFloatsPerVec = 4; m->CondLikeDown = &CondLikeDown_NY98_SSE; m->CondLikeRoot = &CondLikeRoot_NY98_SSE; m->CondLikeScaler = &CondLikeScaler_NY98_SSE; m->Likelihood = &Likelihood_NY98_SSE; m->PosSelProbs = &PosSelProbs_SSE; m->SiteOmegas = &SiteOmegas_SSE; } # endif } m->TiProbs = &TiProbs_Gen; if (m->nCijkParts > 1) m->TiProbs = &TiProbs_GenCov; m->CondLikeUp = &CondLikeUp_Gen; m->PrintAncStates = &PrintAncStates_Gen; m->PrintSiteRates = &PrintSiteRates_Gen; } else /* if (m->nucModelId == NUCMODEL_AA) */ { if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_Gen_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_Gen_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_Gen_GibbsGamma; m->Likelihood = &Likelihood_Gen_GibbsGamma; } else { m->CondLikeDown = &CondLikeDown_Gen; m->CondLikeRoot = &CondLikeRoot_Gen; m->CondLikeScaler = &CondLikeScaler_Gen; m->Likelihood = &Likelihood_Gen; # if defined (SSE_ENABLED) if (m->printAncStates == YES || m->printSiteRates == YES) { MrBayesPrint ("%s Non-SSE version of conditional likelihood calculator will be used for division %d\n", spacer, i+1); MrBayesPrint ("%s due to request of reporting 'ancestral states' or 'site rates'.\n", spacer); } else { m->useVec = VEC_SSE; m->numFloatsPerVec = 4; m->CondLikeDown = &CondLikeDown_Gen_SSE; m->CondLikeRoot = &CondLikeRoot_Gen_SSE; m->CondLikeScaler = &CondLikeScaler_Gen_SSE; m->Likelihood = &Likelihood_Gen_SSE; } # endif } if (m->nCijkParts > 1) m->TiProbs = &TiProbs_GenCov; else m->TiProbs = &TiProbs_Gen; m->CondLikeUp = &CondLikeUp_Gen; m->StateCode = &StateCode_AA; m->PrintAncStates = &PrintAncStates_Gen; m->PrintSiteRates = &PrintSiteRates_Gen; } } } else if (m->dataType == PROTEIN) { if (m->parsModelId == YES) { m->Likelihood = &Likelihood_Pars; } else { /* TODO: allow autocorrelated rates for covarion model */ if (m->gibbsGamma == YES) { m->CondLikeDown = &CondLikeDown_Gen_GibbsGamma; m->CondLikeRoot = &CondLikeRoot_Gen_GibbsGamma; m->CondLikeScaler = &CondLikeScaler_Gen_GibbsGamma; m->Likelihood = &Likelihood_Gen_GibbsGamma; } else { m->CondLikeDown = &CondLikeDown_Gen; m->CondLikeRoot = &CondLikeRoot_Gen; m->CondLikeScaler = &CondLikeScaler_Gen; m->Likelihood = &Likelihood_Gen; # if defined (SSE_ENABLED) if (m->printAncStates == YES || m->printSiteRates == YES) { MrBayesPrint ("%s Non-SSE version of conditional likelihood calculator will be used for division %d\n", spacer, i+1); MrBayesPrint ("%s due to request of reporting 'ancestral states' or 'site rates'.\n", spacer); } else { m->useVec = VEC_SSE; m->numFloatsPerVec = 4; m->CondLikeDown = &CondLikeDown_Gen_SSE; m->CondLikeRoot = &CondLikeRoot_Gen_SSE; m->CondLikeScaler = &CondLikeScaler_Gen_SSE; m->Likelihood = &Likelihood_Gen_SSE; } # endif } if (m->correlation != NULL) { if (m->gibbsGamma == YES) { MrBayesPrint ("%s Adgamma model cannot be used with Gibbs sampling of rate categories\n", spacer); return (ERROR); } else m->Likelihood = &Likelihood_Adgamma; } if (m->numModelStates > 20 && m->nCijkParts > 1) m->TiProbs = &TiProbs_GenCov; else m->TiProbs = &TiProbs_Gen; m->CondLikeUp = &CondLikeUp_Gen; m->StateCode = &StateCode_AA; m->PrintAncStates = &PrintAncStates_Gen; m->PrintSiteRates = &PrintSiteRates_Gen; } } else if (m->dataType == RESTRICTION) { if (m->parsModelId == YES) { m->Likelihood = &Likelihood_Pars; } else { m->CondLikeDown = &CondLikeDown_Bin; m->CondLikeRoot = &CondLikeRoot_Bin; m->CondLikeScaler = &CondLikeScaler_Gen; m->Likelihood = &Likelihood_Res; m->TiProbs = &TiProbs_Res; m->CondLikeUp = &CondLikeUp_Bin; m->StateCode = &StateCode_Std; m->PrintAncStates = &PrintAncStates_Bin; m->PrintSiteRates = &PrintSiteRates_Gen; } } else if (m->dataType == STANDARD) { if (m->parsModelId == YES) { if (m->numModelStates == 2) { m->Likelihood = &Likelihood_Pars; /* this is much faster if number of states do not vary */ m->numStates = 2; /* this is needed for the parsimony calculator */ } else m->Likelihood = &Likelihood_ParsStd; } else { m->CondLikeDown = &CondLikeDown_Std; m->CondLikeRoot = &CondLikeRoot_Std; m->CondLikeScaler = &CondLikeScaler_Std; m->Likelihood = &Likelihood_Std; m->TiProbs = &TiProbs_Std; m->CondLikeUp = &CondLikeUp_Std; m->StateCode = &StateCode_Std; m->PrintAncStates = &PrintAncStates_Std; m->PrintSiteRates = &PrintSiteRates_Std; } } else if (m->dataType == CONTINUOUS) { if (m->parsModelId == NO) { m->CondLikeDown = &CondLikeDown_Cont; m->CondLikeRoot = &CondLikeRoot_Cont; m->Likelihood = &Likelihood_Cont; m->CondLikeUp = &CondLikeUp_Cont; m->PrintAncStates = &PrintAncStates_Cont; m->PrintSiteRates = &PrintSiteRates_Cont; } } else { MrBayesPrint ("%s ERROR: Data should be one of these types!\n", spacer); return ERROR; } } return NO_ERROR; } /* Determine number of chains and data splits to be handled by MPI processors or threads */ int SetLocalChainsAndDataSplits(void) { # if defined (MPI_ENABLED) /* tell user how many chains each processor has been assigned */ if (num_procs <= numGlobalChains) { if (numGlobalChains % num_procs != 0) { MrBayesPrint ("%s The total number of chains (%d) must be evenly divisible by\n", spacer, numGlobalChains); MrBayesPrint ("%s the number of MPI processors (%d).\n", spacer, num_procs); /* MrBayesPrint ("%s The total number of chains (%d) must be evenly divisible by\n", spacer, numGlobalChains); MrBayesPrint ("%s the number of MPI processors (%d), or the number of MPI\n", spacer, num_procs); MrBayesPrint ("%s processors should be a multiple of the number of chains.\n", spacer, num_procs); */ MrBayesPrint ("%s Please change your MPI settings.\n", spacer, num_procs); return ERROR; } numLocalChains = numGlobalChains / num_procs; MrBayesPrint ("%s Number of chains per MPI processor = %d\n", spacer, numLocalChains); } else { MrBayesPrint ("%s There must be at least as many chains as MPI processors\n", spacer); return (ERROR); } /* { if (num_procs % numGlobalChains != 0) { MrBayesPrint ("%s The number of MPI processors (%d) must be a multiple of the\n", spacer, num_procs); MrBayesPrint ("%s total number of chains (%d), or the total number of chains\n", spacer, numGlobalChains); MrBayesPrint ("%s should be evenly divisible by the number of MPI processsors.\n", spacer); MrBayesPrint ("%s Please change your MPI settings.\n", spacer); return ERROR; } numLocalChains = 1; // numMPIDataSplits = num_procs / numGlobalChains; // MrBayesPrint ("%s Number of MPI data splits per chain = %d\n", spacer, numMPIDataSplits); } */ # else numLocalChains = numGlobalChains; # endif return (NO_ERROR); } /*---------------------------------------------------------------------------- | | ShowMoveSummary: Show summary of moves that will be used in MCMC sampling | -----------------------------------------------------------------------------*/ int ShowMoveSummary (void) { int i, run, chain, areRunsSame, areChainsSame, chainIndex; MCMCMove *mv; MrBFlt prob; /* first find out if the probabilities are different in different runs */ areRunsSame = YES; for (run=1; runrelProposalProb[chainIndex], mv->relProposalProb[chain], 0.000001) == NO) { areRunsSame = NO; break; } } if (areRunsSame == NO) break; } if (areRunsSame == NO) break; } /* now print values */ for (run=0; run= 1) break; /* find out if chains are different within this run */ areChainsSame = YES; for (chain=1; chainrelProposalProb[chainIndex], mv->relProposalProb[chainIndex-chain], 0.000001) == NO) { areChainsSame = NO; break; } } if (areChainsSame == NO) break; } for (chain=0; chain= 1) break; /* now we can print the values */ MrBayesPrint ("\n"); if (areRunsSame == YES && areChainsSame == YES) MrBayesPrint ("%s The MCMC sampler will use the following moves:\n", spacer); else if (areRunsSame == NO && areChainsSame == YES) MrBayesPrint ("%s The MCMC sampler will use the following moves for run %d:\n", spacer, run+1); else if (areRunsSame == YES && areChainsSame == NO) MrBayesPrint ("%s The MCMC sampler will use the following moves for chain %d:\n", spacer, chain+1); else if (areRunsSame == NO && areChainsSame == NO) MrBayesPrint ("%s The MCMC sampler will use the following moves for run %d, chain %d:\n", spacer, run+1, chain+1); chainIndex = run*chainParams.numChains + chain; MrBayesPrint ("%s With prob. Chain will use move\n", spacer); for (i=0; icumProposalProb[chainIndex]; if (i > 0) prob -= usedMoves[i-1]->cumProposalProb[chainIndex]; if (AreDoublesEqual(prob,0.0,0.000001) == YES) continue; MrBayesPrint ("%s %6.2f %% %s\n", spacer, 100*prob, mv->name); } MrBayesPrint ("\n"); } /* next chain */ } /* next run */ return (NO_ERROR); } /*---------------------------------------------------------------------- | | SetUpPartitionCounters: Set up partitions and the root of the | partition frequency tree | |----------------------------------------------------------------------*/ int SetUpPartitionCounters (void) { int i; # if defined (MPI_ENABLED) /* we only keep partition counters on proc 0 in the MPI version */ if (proc_id != 0) return (NO_ERROR); # endif nLongsNeeded = 1 + (numLocalTaxa - 1) / nBitsInALong; if (memAllocs[ALLOC_PFCOUNTERS] == YES) { MrBayesPrint ("%s ERROR: pfcounters not free in SetUpPartitionCounters\n", spacer); return ERROR; } partition = (BitsLong **) SafeCalloc (2*numLocalTaxa, sizeof (BitsLong *)); if (partition == NULL) { MrBayesPrint ("%s Failed to allocate partition in SetUpPartitionCounters\n", spacer); return ERROR; } partition[0] = (BitsLong *) SafeCalloc (2*numLocalTaxa * nLongsNeeded, sizeof(BitsLong)); if (partition[0] == NULL) { free (partition); MrBayesPrint ("%s Failed to allocate partition[0] in SetUpPartitionCounters\n", spacer); return ERROR; } partFreqTreeRoot = (PFNODE **) SafeCalloc (numTopologies, sizeof (PFNODE *)); if (partFreqTreeRoot == NULL) { free (partition[0]); free (partition); MrBayesPrint ("%s Failed to allocate partFreqTreeRoot in SetUpPartitionCounters\n", spacer); return ERROR; } memAllocs[ALLOC_PFCOUNTERS] = YES; for (i=1; i<2*numLocalTaxa; i++) { partition[i] = partition[0] + i*nLongsNeeded; } for (i=0; iuseVec != VEC_NONE ) { m->numVecChars = ((m->numChars - 1) / m->numFloatsPerVec) + 1; numComprChars += m->numVecChars * m->numFloatsPerVec; } else numComprChars += m->numChars; } # else numComprChars = numCompressedChars; # endif termState = (int *) SafeCalloc (numLocalTaxa * numComprChars, sizeof(int)); if (termState) memAllocs[ALLOC_TERMSTATE] = YES; else { MrBayesPrint ("%s Problem allocating termState\n", spacer); return (ERROR); } isPartAmbig = (int *) SafeCalloc (numLocalTaxa*numCurrentDivisions, sizeof(int)); if (isPartAmbig) memAllocs[ALLOC_ISPARTAMBIG] = YES; else { MrBayesPrint ("%s Problem allocating isPartAmbig\n", spacer); return (ERROR); } /*initialize isPartAmbig */ for (i=0; idataType == CONTINUOUS) continue; m->termState = (int **) SafeCalloc (numLocalTaxa, sizeof(int *)); if (!m->termState) { MrBayesPrint ("%s Problems allocating termState pointers for division %d\n", spacer, d+1); return ERROR; } # if defined SSE_ENABLED if (m->dataType != STANDARD && m->gibbsGamma == NO) numComprChars = m->numVecChars * m->numFloatsPerVec; else numComprChars = m->numChars; # else numComprChars = m->numChars; # endif for (i=0; itermState[i] = termStatePtr; termStatePtr += numComprChars; } m->isPartAmbig = isPartAmbig + numLocalTaxa * d; for (i=0; iparsSets[i]; for (c=0; cnumChars; c++) { for (k=n=0; knumStates; k++) { if (IsBitSet(k, p)) { x = k; n++; } } /* find appropriate index */ if (n == 1) m->termState[i][c] = x * m->numModelStates; else if (n == m->numStates) m->termState[i][c] = m->numStates * m->numModelStates; else m->isPartAmbig[i] = YES; p += m->nParsIntsPerSite; } for (; ctermState[i][c] = m->numStates * m->numModelStates; } } } /* print the termState matrix */ # if defined (DEBUG_SETUPTERMSTATE) PrintTermState(); getchar(); # endif return NO_ERROR; } /*---------------------------------------------------------------------------- | | SetUsedMoves: This function will extract an array of pointers to the moves | that will actually be used in the MCMC sampling. It also makes sure | that the parsimonyBased flag is set in the relevant model partitions | if there are moves used that are based on parsimony scores | -----------------------------------------------------------------------------*/ int SetUsedMoves (void) { int i, j, moveIndex, numGlobalChains; MrBFlt prob, sum, cumSum; /* first count moves */ numUsedMoves = 0; numGlobalChains = chainParams.numChains * chainParams.numRuns; for (i=0; irelProposalProb[j] > prob) prob = moves[i]->relProposalProb[j]; } if (prob > 0.000001) numUsedMoves++; } /* allocate space */ if (memAllocs[ALLOC_USEDMOVES] == YES) { MrBayesPrint ("%s Memory problem: usedMoves not free in SetUsedMoves\n", spacer); return (ERROR); } usedMoves = (MCMCMove **) SafeMalloc (numUsedMoves * sizeof (MCMCMove *)); if (!usedMoves) { MrBayesPrint ("%s Problem allocating usedMoves\n", spacer); return (ERROR); } memAllocs[ALLOC_USEDMOVES] = YES; /* set move pointers */ moveIndex = 0; for (i=0; irelProposalProb[j] > prob) prob = moves[i]->relProposalProb[j]; } if (prob > 0.000001) usedMoves[moveIndex++] = moves[i]; } if (moveIndex != numUsedMoves) { MrBayesPrint ("%s Problem finding the used moves\n", spacer); return (ERROR); } /* set parsimony flag if applicable */ for (i=0; imoveType->parsimonyBased == YES) { for (j=0; jparm->nRelParts; j++) modelSettings[usedMoves[i]->parm->relParts[j]].parsimonyBasedMove = YES; } } /* set cumulative proposal probabilities */ for (j=0; jrelProposalProb[j]; } cumSum = 0.0; for (i=0; irelProposalProb[j]; usedMoves[i]->cumProposalProb[j] = cumSum / sum; } } /* reset acceptance probability values */ for (i=0; inAccepted[j] = 0; usedMoves[i]->nTried[j] = 0; usedMoves[i]->nTotAccepted[j] = 0; usedMoves[i]->nTotTried[j] = 0; } } return (NO_ERROR); } void ShowValuesForChain (int chn) { int i; char s[100]; MrBayesPrint ("%s Chain = %d\n", spacer, chn); MrBayesPrint ("%s numParams = %d\n", spacer, numParams); MrBayesPrint ("%s numTrees = %d\n", spacer, numTrees); MrBayesPrint ("%s current state: %d\n", spacer, state[chn]); strcat (spacer, " "); /* tRatio */ for (i=0; iright, i, j); if (q != NULL) { return q; } else if (IsPFNodeEmpty (p) == NO) { *i = j; return p; } else { return SmallestNonemptyPFNode (p->left, i, j); } } /* Talloc: Allocate space for a new node in the tree keeping track of partition frequencies */ PFNODE *Talloc (void) { PFNODE *temp; temp = (PFNODE *) SafeMalloc (sizeof(PFNODE)); if (temp == NULL) return NULL; temp->partition = (BitsLong *) SafeCalloc (nLongsNeeded, sizeof (BitsLong)); if (temp->partition == NULL) { free (temp); return NULL; } temp->count = (int *) SafeCalloc (chainParams.numRuns, sizeof (int)); if (temp->count == NULL) { free (temp->partition); free (temp); return NULL; } return temp; } MrBFlt Temperature (int id) { /* let id be number of chain in run */ id %= chainParams.numChains; if (chainParams.userDefinedTemps == YES) { return (chainParams.userTemps[id]); } else { return (1.0 / (1.0 + chainParams.chainTemp * id)); } } /* Tfree: Free space for partition frequency counter tree */ void Tfree (PFNODE *r) { if (r != NULL) { if (r->left != NULL) Tfree (r->left); if (r->right != NULL) Tfree (r->right); free (r->partition); free (r->count); free (r); } } void TouchAllCijks (int chain) { int i; for (i=0; i= 1) modelSettings[i].upDateCijk = YES; } return; } void TouchAllPartitions (void) { int i; for (i=0; inNodes; j++) { p = t->allDownPass[j]; p->upDateCl = YES; p->upDateTi = YES; } } for (i=0; i= 1) modelSettings[i].upDateCijk = YES; modelSettings[i].upDateCl = YES; modelSettings[i].upDateAll = YES; } for (i=0; inNodes; j++) { p = t->allDownPass[j]; p->upDateCl = YES; p->upDateTi = YES; } } return; } /*------------------------------------------------------------------ | | TreeLength: Calculates the tree length as the sum of the lengths | of all the branches. The tree length is the expected number | of character state transformations per character over the | entire phylogenetic tree. | -------------------------------------------------------------------*/ MrBFlt TreeLength (Param *param, int chain) { int i, j; MrBFlt tl; Tree *t; TreeNode *p; if (param->paramId == BRLENS_PARSIMONY) { tl = 0.0; for (j=0; jnRelParts; j++) tl += modelSettings[param->relParts[j]].parsTreeLength[2*chain+state[chain]]; } else { /* get tree */ t = GetTree (param, chain, state[chain]); /* loop over all branches of the tree */ tl = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->anc->anc == NULL && t->isRooted == NO) { tl += p->length; } else { tl += p->length; } } } } return (tl); } /* proportion of ancestral fossils in a FBD tree */ MrBFlt PropAncFossil (Param *param, int chain) { int i, m, k; Tree *t; TreeNode *p; t = GetTree (param, chain, state[chain]); if (t->isRooted == NO) return 0.0; /* count # of tip and ancestral fossils */ m = k = 0; for (i = 0; i < t->nNodes -2; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL && p->nodeDepth > 0.0) { if (p->length > 0.0) m++; else k++; } } if (k == 0) return 0.0; else return (MrBFlt)k / (m+k); } NBISweden-MrBayes-ecfd55c/src/mcmc.h000066400000000000000000000040351526212227600172760ustar00rootroot00000000000000#ifndef MCMC_H_ #define MCMC_H_ int AddToPrintString (char *tempStr); void AutotuneDirichlet (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *alphaPi, MrBFlt minTuning, MrBFlt maxTuning); void AutotuneMultiplier (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *lambda, MrBFlt minTuning, MrBFlt maxTuning); void AutotuneSlider (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *width, MrBFlt minTuning, MrBFlt maxTuning); void AutotuneRJClocks (MrBFlt acceptanceRate, MrBFlt targetRate, int batch, MrBFlt *w, MrBFlt minTuning, MrBFlt maxTuning); int DoMcmc (void); int DoMcmcp (void); int DoMcmcParm (char *parmName, char *tkn); int DoSs (void); int DoSsp (void); int DoSsParm (char *parmName, char *tkn); int ExhaustiveParsimonySearch (Tree *t, int chain, TreeInfo *tInfo); MrBFlt GetParsDP (Tree *t, TreeNode *p, int chain); void GetParsFP (Tree *t, TreeNode *p, int chain); int GetParsimonyBrlens (Tree *t, int chain, MrBFlt *brlens); MrBFlt GetParsimonyLength (Tree *t, int chain); void GetParsimonySubtreeRootstate (Tree *t, TreeNode *root, int chain); MrBFlt GetRate (int division, int chain); int LnBirthDeathPriorPr (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt sR, MrBFlt eR, char *sS, MrBFlt sF); int LnCoalescencePriorPr (Tree *t, MrBFlt *prob, MrBFlt theta, MrBFlt growth); MrBFlt LnUniformPriorPr (Tree *t, MrBFlt clockRate); int LnFossilizationPriorPr (Tree *t, MrBFlt clockRate, MrBFlt *prob, MrBFlt *sR, MrBFlt *eR, MrBFlt *fR, MrBFlt sF, char *sS); int LogClockTreePriorRatio (Param *param, int chain, MrBFlt *lnPriorRatio); MrBFlt LogDirPrior (Tree *t, ModelParams *mp, int PV); MrBFlt LogOmegaPrior (MrBFlt w1, MrBFlt w2, MrBFlt w3); FILE *OpenNewMBPrintFile (char *fileName); int ResetScalersPartition (int *isScalerNode, Tree* t, unsigned rescaleFreq); int SafeSprintf (char **target, int *targetLen, char *fmt, ...); int SetFilePositions (int samplePos); MrBFlt TreeLength (Param *param, int chain); #endif /* MCMC_H_ */ NBISweden-MrBayes-ecfd55c/src/model.c000066400000000000000000045707111526212227600174670ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #include "bayes.h" #include "best.h" #include "command.h" #include "model.h" #include "mcmc.h" #include "proposal.h" #include "sumpt.h" #include "utils.h" #if defined(__MWERKS__) #include "SIOUX.h" #endif #undef DEBUG_ADDDUMMYCHARS #undef DEBUG_CONSTRAINTS #undef DEBUG_COMPRESSDATA #undef DEBUG_CPP /* local prototypes */ int AddDummyChars (void); void AllocateCppEvents (Param *p); MCMCMove *AllocateMove (MoveType *moveType, Param *param); int AllocateNormalParams (void); int AllocateTreeParams (void); void CheckCharCodingType (Matrix *m, CharInfo *ci); int CheckExpandedModels (void); int CompressData (void); int InitializeChainTrees (Param *p, int from, int to, int isRooted); int FillBrlensSubParams (Param *param, int chn, int state); void FreeCppEvents (Param *p); void FreeMove (MCMCMove *mv); void GetPossibleAAs (int aaCode, int aa[]); void GetPossibleNucs (int nucCode, int nuc[]); void GetPossibleRestrictionSites (int resSiteCode, int *sites); int GetUserTreeFromName (int *index, char *treeName); void InitializeMcmcTrees (Param *p); int IsApplicable (Param *param); int IsApplicable_FiveTaxaOrMore (Param *param); int IsApplicable_FourTaxaOrMore (Param *param); int IsApplicable_ThreeTaxaOrMore (Param *param); int IsApplicable_TreeAgeMove (Param *param); int IsModelSame (int whichParam, int part1, int part2, int *isApplic1, int *isApplic2); int LargestMovableSubtree(Param *treeParam); int NumActiveParts (void); int NumInformativeHardConstraints (ModelParams *mp); int NumNonExcludedChar (void); int NumStates (int part); int PrintCompMatrix (void); int PrintMatrix (void); int ProcessStdChars (RandLong *seed); void SetCode (int part); int SetModelParams (void); int SetPopSizeParam (Param *param, int chn, int state, PolyTree *pt); int SetRelaxedClockParam (Param *param, int chn, int state, PolyTree *pt); int SetUpLinkTable (void); int ShowMoves (int used); int ShowParameters (int showStartVals, int showMoves, int showAllAvailable); int UpdateCppEvolLength (int *nEvents, MrBFlt **pos, MrBFlt **rateMult, MrBFlt *evolLength, TreeNode *p, MrBFlt baseRate); /* globals */ int *activeParams[NUM_LINKED]; /* a table holding the parameter link status */ int localOutGroup; /* outgroup for non-excluded taxa */ Calibration **localTaxonCalibration = NULL; /* stores local taxon calibrations (ages) */ char **localTaxonNames = NULL; /* points to names of non-excluded taxa */ Model *modelParams; /* holds model params */ ModelInfo *modelSettings; /* stores important info on model params */ MCMCMove **moves; /* vector of pointers to applicable moves */ int numApplicableMoves; /* number of moves applicable to model parameters */ int numCurrentDivisions; /* number of partitions of data */ int numGlobalChains; /* number of global chains */ int numLocalTaxa; /* number of non-excluded taxa */ int numLocalChar; /* number of non-excluded characters */ int numParams; /* number of parameters in model */ int numTopologies; /* number of topologies for one chain and state */ int numTrees; /* number of trees for one chain and state */ Param *params; /* vector of parameters */ Param *printParams; /* vector of subst model parameters to print */ ShowmovesParams showmovesParams; /* holds parameters for Showmoves command */ Param *treePrintparams; /* vector of tree parameters to print */ int setUpAnalysisSuccess; /* Set to YES if analysis is set without error */ /* globals used to describe and change the current model; allocated in AllocCharacters and SetPartition */ int *numVars; /* number of variables in setting arrays */ int *activeParts; /* partitions changes should apply to */ int *linkTable[NUM_LINKED]; /* how parameters are linked across parts */ int *tempLinkUnlink[NUM_LINKED]; /* for changing parameter linkage */ int *tempLinkUnlinkVec; /* for changing parameter linkage */ MrBFlt *tempNum; /* vector of numbers used for setting arrays */ /* Aamodel parameters */ MrBFlt aaJones[20][20]; /* rates for Jones model */ MrBFlt aaDayhoff[20][20]; /* rates for Dayhoff model */ MrBFlt aaMtrev24[20][20]; /* rates for mtrev24 model */ MrBFlt aaMtmam[20][20]; /* rates for mtmam model */ MrBFlt aartREV[20][20]; /* rates for rtREV model */ MrBFlt aaWAG[20][20]; /* rates for WAG model */ MrBFlt aacpREV[20][20]; /* rates for aacpREV model */ MrBFlt aaVt[20][20]; /* rates for VT model */ MrBFlt aaBlosum[20][20]; /* rates for Blosum62 model */ MrBFlt aaLG[20][20]; /* rates for LG model */ MrBFlt jonesPi[20]; /* stationary frequencies for Jones model */ MrBFlt dayhoffPi[20]; /* stationary frequencies for Dayhoff model */ MrBFlt mtrev24Pi[20]; /* stationary frequencies for mtrev24 model */ MrBFlt mtmamPi[20]; /* stationary frequencies for mtmam model */ MrBFlt rtrevPi[20]; /* stationary frequencies for rtREV model */ MrBFlt wagPi[20]; /* stationary frequencies for WAG model */ MrBFlt cprevPi[20]; /* stationary frequencies for aacpREV model */ MrBFlt vtPi[20]; /* stationary frequencies for VT model */ MrBFlt blosPi[20]; /* stationary frequencies for Blosum62 model */ MrBFlt lgPi[20]; /* stationary frequencies for LG model */ /* parser flags and variables only used in this file */ int foundComma, foundBeta, foundAaSetting, modelIsFixed, linkNum, foundLeftPar, tempNumStates, foundBSNum[999], foundDSNum[999], foundFSNum[999], foundBSTime[999], foundDSTime[999], foundFSTime[999]; MrBFlt tempStateFreqs[200], tempAaModelPrs[10]; char colonPr[100], clockPr[30]; /* parser flags and variables shared with command.c */ extern int fromI, toJ, foundDash, foundExp, foundEqual, isNegative; /* other local variables (this file) */ MrBFlt empiricalFreqs[200]; /* empirical base frequencies for partition */ int intValsRowSize = 0; /* row size of intValues matrix */ int *intValues = NULL; /* stores int values of chain parameters */ Tree **mcmcTree; /* pointers to trees for mcmc */ int paramValsRowSize = 0; /* row size of paramValues matrix */ MrBFlt *paramValues = NULL; /* stores actual values and subvalues of chain parameters */ int *relevantParts = NULL; /* partitions that are affected by this move */ Param **subParamPtrs; /* pointer to subparams for topology params */ int *stateSize; /* # states for each compressed char */ // int foundCurly; // char *plotTokenP; /* plotToken[CMD_STRING_LENGTH];*/ /*----------------------------------------------------------------------- | | AddDummyChars: Add dummy characters to relevant partitions | ------------------------------------------------------------------------*/ int AddDummyChars (void) { int i, j, k, d, numIncompatible, numDeleted, oldRowSize, newRowSize, numDummyChars, newColumn, newChar, oldColumn, oldChar, isCompat, *tempChar, numIncompatibleChars; BitsLong *tempMatrix, bitsLongOne=1; CLFlt *tempSitesOfPat; ModelInfo *m; ModelParams *mp; CharInfo cinfo; Matrix matrix; /* set pointers to NULL */ tempMatrix = NULL; tempSitesOfPat = NULL; tempChar = NULL; /* check how many dummy characters needed in total */ numDummyChars = 0; // numStdChars = 0; for (d=0; dnumDummyChars = 0; if (mp->dataType == RESTRICTION && !strcmp(mp->parsModel,"No")) { if (mp->coding & NOABSENCESITES) m->numDummyChars++; if (mp->coding & NOPRESENCESITES) m->numDummyChars++; if (mp->coding & NOSINGLETONABSENCE) m->numDummyChars += numLocalTaxa; if (mp->coding & NOSINGLETONPRESENCE) m->numDummyChars += numLocalTaxa; } if (mp->dataType == STANDARD && !strcmp(mp->parsModel,"No")) { if (mp->coding & VARIABLE) m->numDummyChars += 2; if (mp->coding & NOSINGLETONS) m->numDummyChars += 2*numLocalTaxa; // numStdChars += (m->numChars + m->numDummyChars); } numDummyChars += m->numDummyChars; m->numChars += m->numDummyChars; } /* exit if dummy characters not needed */ if (numDummyChars == 0) return NO_ERROR; /* print original compressed matrix */ # if defined (DEBUG_ADDDUMMYCHARS) MrBayesPrint ("Compressed matrix before adding dummy characters...\n"); PrintCompMatrix(); # endif /* set row sizes for old and new matrices */ oldRowSize = compMatrixRowSize; compMatrixRowSize += numDummyChars; newRowSize = compMatrixRowSize; numCompressedChars += numDummyChars; /* allocate space for new data */ tempMatrix = (BitsLong *) SafeCalloc (numLocalTaxa * newRowSize, sizeof(BitsLong)); tempSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); tempChar = (int *) SafeCalloc (compMatrixRowSize, sizeof(int)); if (!tempMatrix || !tempSitesOfPat || !tempChar) { MrBayesPrint ("%s Problem allocating temporary variables in AddDummyChars\n", spacer); goto errorExit; } /* initialize indices */ oldChar = newChar = newColumn = numDeleted = 0; /* set up matrix struct */ matrix.origin = compMatrix; matrix.nRows = numLocalTaxa; matrix.rowSize = oldRowSize; /* loop over divisions */ for (d=0; dnumDummyChars > 0) { for (k=0; k<2; k++) { if (((mp->coding & NOSINGLETONPRESENCE) && k == 0) || ((mp->coding & NOSINGLETONABSENCE) && k == 1)) { for (i=0; i< numLocalTaxa; i++) { for (j=0; jcoding & NOABSENCESITES) { for (i=0; icoding & NOPRESENCESITES) { for (i=0; icompMatrixStart; oldColumncompMatrixStop; oldColumn++) { isCompat = YES; /* first check if the character is supposed to be present */ if (m->numDummyChars > 0) { /* set up matrix struct */ matrix.column = oldColumn; /* set up charinfo struct */ cinfo.dType = mp->dataType; cinfo.cType = charInfo[origChar[oldChar]].ctype; cinfo.nStates = charInfo[origChar[oldChar]].numStates; CheckCharCodingType(&matrix, &cinfo); if (mp->coding & VARIABLE) { if((mp->coding & VARIABLE) == VARIABLE && cinfo.variable == NO) { isCompat = NO; } else if((mp->coding & NOABSENCESITES) && cinfo.constant[0] == YES) { isCompat = NO; } else if((mp->coding & NOPRESENCESITES) && cinfo.constant[1] == YES) { isCompat = NO; } } if (mp->coding & NOSINGLETONS) { if((mp->coding & NOSINGLETONS) == NOSINGLETONS && cinfo.informative == NO && cinfo.variable == YES) { isCompat = NO; } else if((mp->coding & NOSINGLETONABSENCE) && cinfo.singleton[0] == YES && cinfo.informative == NO) { isCompat = NO; } else if((mp->coding & NOSINGLETONPRESENCE) && cinfo.singleton[1] == YES && cinfo.informative == NO) { isCompat = NO; } } } if (isCompat == NO) { numIncompatible++; // printf("%d\n", origChar[oldChar]+1); numIncompatibleChars += (int) numSitesOfPat[oldChar]; oldChar++; } else { /* add character */ for (i=0; icompMatrixStart+1) % m->nCharsPerSite == 0) { newChar++; oldChar++; } } } /* print a warning if there are incompatible characters */ if (numIncompatible > 0) { m->numChars -= numIncompatible; m->numUncompressedChars -= numIncompatibleChars; numDeleted += numIncompatible; if (numIncompatibleChars > 1) { MrBayesPrint ("%s WARNING: There are %d characters incompatible with the specified\n", spacer, numIncompatibleChars); MrBayesPrint ("%s coding bias. These characters will be excluded.\n", spacer); } else { MrBayesPrint ("%s WARNING: There is one character incompatible with the specified\n", spacer); MrBayesPrint ("%s coding bias. This character will be excluded.\n", spacer); } } /* update division comp matrix and comp char pointers */ m->compCharStop = newChar; m->compMatrixStop = newColumn; m->compCharStart = newChar - m->numChars; m->compMatrixStart = newColumn - m->nCharsPerSite * m->numChars; } /* next division */ /* compress matrix if necessary */ if (numDeleted > 0) { for (i=k=0; inEvents = (int **) SafeCalloc (2*numGlobalChains, sizeof (int *)); p->nEvents[0] = (int *) SafeCalloc (2*numGlobalChains*(2*numLocalTaxa), sizeof (int)); for (i=1; i<2*numGlobalChains; i++) p->nEvents[i] = p->nEvents[i-1] + (2*numLocalTaxa); p->position = (MrBFlt ***) SafeCalloc (2*numGlobalChains, sizeof (MrBFlt **)); p->position[0] = (MrBFlt **) SafeCalloc (2*numGlobalChains*(2*numLocalTaxa), sizeof (MrBFlt *)); for (i=1; i<2*numGlobalChains; i++) p->position[i] = p->position[i-1] + (2*numLocalTaxa); p->rateMult = (MrBFlt ***) SafeCalloc (2*numGlobalChains, sizeof (MrBFlt **)); p->rateMult[0] = (MrBFlt **) SafeCalloc (2*numGlobalChains*(2*numLocalTaxa), sizeof (MrBFlt *)); for (i=1; i<2*numGlobalChains; i++) p->rateMult[i] = p->rateMult[i-1] + (2*numLocalTaxa); } /*---------------------------------------------------------------------------- | | AllocateMove: Allocate space for and initialize one applicable move | -----------------------------------------------------------------------------*/ MCMCMove *AllocateMove (MoveType *moveType, Param *param) { int i, j, nameLength; char *partitionDescriptor = ""; MCMCMove *temp; if ((temp = (MCMCMove *) SafeCalloc (1, sizeof (MCMCMove))) == NULL) return (NULL); /* calculate length */ if (strcmp (moveType->paramName, "") == 0) nameLength = (int) (strlen (moveType->shortName) + strlen (param->name)) + 10; else { partitionDescriptor = param->name; while (*partitionDescriptor != '\0') { if (*partitionDescriptor == '{') break; partitionDescriptor++; } nameLength = (int) (strlen (moveType->shortName) + strlen (moveType->paramName) + strlen (partitionDescriptor)) + 10; } /* add length of names of subparams */ if (moveType->subParams == YES) { for (i=0; inSubParams; i++) nameLength += (int)(strlen(param->subParams[i]->name)) + 1; } if ((temp->name = (char *) SafeCalloc (nameLength, sizeof (char))) == NULL) { free (temp); return NULL; } if ((temp->nAccepted = (int *) SafeCalloc (5*numGlobalChains, sizeof (int))) == NULL) { free (temp->name); free (temp); return NULL; } temp->nTried = temp->nAccepted + numGlobalChains; temp->nBatches = temp->nAccepted + 2*numGlobalChains; temp->nTotAccepted = temp->nAccepted + 3*numGlobalChains; temp->nTotTried = temp->nAccepted + 4*numGlobalChains; if ((temp->relProposalProb = (MrBFlt *) SafeCalloc (4*numGlobalChains, sizeof (MrBFlt))) == NULL) { free (temp->nAccepted); free (temp->name); free (temp); return NULL; } temp->cumProposalProb = temp->relProposalProb + numGlobalChains; temp->targetRate = temp->relProposalProb + 2*numGlobalChains; temp->lastAcceptanceRate = temp->relProposalProb + 3*numGlobalChains; if ((temp->tuningParam = (MrBFlt **) SafeCalloc (numGlobalChains, sizeof (MrBFlt *))) == NULL) { free (temp->relProposalProb); free (temp->nAccepted); free (temp->name); free (temp); return NULL; } if (moveType->numTuningParams > 0 && (temp->tuningParam[0] = (MrBFlt *) SafeCalloc (moveType->numTuningParams*numGlobalChains, sizeof (MrBFlt))) == NULL) { free (temp->tuningParam); free (temp->relProposalProb); free (temp->nAccepted); free (temp->name); free (temp); return NULL; } for (i=1; ituningParam[i] = temp->tuningParam[0] + (i * moveType->numTuningParams); /* set default values */ if (strcmp(moveType->paramName, "") != 0) sprintf (temp->name, "%s(%s%s)", moveType->shortName, moveType->paramName, partitionDescriptor); else { sprintf (temp->name, "%s(%s", moveType->shortName, param->name); if (moveType->subParams == YES) { for (i=0; inSubParams; i++) { strcat(temp->name,","); strcat(temp->name,param->subParams[i]->name); } } strcat (temp->name,")"); } temp->moveType = moveType; temp->moveFxn = moveType->moveFxn; for (i=0; irelProposalProb[i] = moveType->relProposalProb; temp->cumProposalProb[i] = 0.0; temp->nAccepted[i] = 0; temp->nTried[i] = 0; temp->nBatches[i] = 0; temp->nTotAccepted[i] = 0; temp->nTotTried[i] = 0; temp->targetRate[i] = moveType->targetRate; temp->lastAcceptanceRate[i] = 0.0; for (j=0; jnumTuningParams; j++) temp->tuningParam[i][j] = moveType->tuningParam[j]; } return (temp); } /*---------------------------------------------------------------------- | | AllocateNormalParams: Allocate space for normal parameters | -----------------------------------------------------------------------*/ int AllocateNormalParams (void) { int i, k, nOfParams, nOfIntParams; Param *p; /* Count the number of param values and subvalues */ nOfParams = 0; nOfIntParams = 0; for (k=0; k 1) { paramValues = (MrBFlt *) SafeRealloc ((void *) paramValues, nOfParams * sizeof (MrBFlt)); for (i=0; i 0) intValues = (int *) SafeRealloc ((void *) intValues, nOfIntParams * sizeof(int)); } else { if (nOfParams > 1) paramValues = (MrBFlt *) SafeCalloc (nOfParams, sizeof(MrBFlt)); else paramValues = NULL; if (nOfIntParams > 0) intValues = (int *) SafeCalloc (nOfIntParams, sizeof(int)); else intValues = NULL; } if ((nOfParams > 0 && !paramValues) || (nOfIntParams > 0 && !intValues)) { MrBayesPrint ("%s Problem allocating paramValues\n", spacer); if (paramValues) free (paramValues); if (intValues) free (intValues); return ERROR; } else memAllocs[ALLOC_PARAMVALUES] = YES; /* set pointers to values for chain 1 state 0 */ /* this scheme keeps the chain and state values together */ nOfParams = 0; nOfIntParams = 0; for (k=0; knValues > 0) p->values = paramValues + nOfParams; else p->values = NULL; nOfParams += p->nValues; if (p->nSubValues > 0) p->subValues = paramValues + nOfParams; else p->subValues = NULL; nOfParams += p->nSubValues; if (p->nIntValues > 0) p->intValues = intValues + nOfIntParams; else p->intValues = NULL; nOfIntParams += p->nIntValues; } /* allocate space for cpp events */ for (k=0; kparamType == P_CPPEVENTS) AllocateCppEvents(p); } return (NO_ERROR); } /*---------------------------------------------------------------------- | | AllocateTreeParams: Allocate space for tree parameters | -----------------------------------------------------------------------*/ int AllocateTreeParams (void) { int i, j, k, n, nOfParams, nOfTrees, isRooted, numSubParamPtrs, allModelsStationary; Param *p, *q; /* Count the number of trees and dated trees */ /* based on branch length parameters */ /* One tree is needed for each brlen parameter. A topology may apply to several trees; a topology parameter contains pointers to all trees it applies to */ numTrees = 0; numTopologies = 0; for (k=0; k 0) subParamPtrs = (Param **) SafeCalloc (numSubParamPtrs, sizeof (Param *)); mcmcTree = (Tree **) SafeCalloc (numTrees * 2 * numGlobalChains, sizeof (Tree *)); if ((numSubParamPtrs>0 && !subParamPtrs) || !mcmcTree) { if (subParamPtrs) free (subParamPtrs); if (mcmcTree) free (mcmcTree); subParamPtrs = NULL; mcmcTree = NULL; MrBayesPrint ("%s Problem allocating MCMC trees\n", spacer); printf("subparams: %d -- trees: %d \n", numSubParamPtrs, numTrees); return (ERROR); } else memAllocs[ALLOC_MCMCTREES] = YES; /* Initialize number of subparams, just in case */ for (k=0; krelParts[0]].topology; q->nSubParams++; if (p->printParam == YES) q->nPrintSubParams++; } else if (params[k].paramType == P_TOPOLOGY) { q = modelSettings[p->relParts[0]].speciesTree; if (q != NULL) q->nSubParams++; } } /* Make sure there is also one subparam for a parsimony tree */ for (k=0; knSubParams == 0) p->nSubParams = 1; } /* Count subparams for relaxed clock parameters */ for (k=0; kparamType == P_CPPEVENTS) { q = modelSettings[p->relParts[0]].cppRate; q->nSubParams++; q = modelSettings[p->relParts[0]].cppMultDev; q->nSubParams++; q = modelSettings[p->relParts[0]].brlens; q->nSubParams++; } else if (p->paramType == P_TK02BRANCHRATES) { q = modelSettings[p->relParts[0]].tk02var; q->nSubParams++; q = modelSettings[p->relParts[0]].brlens; q->nSubParams++; } else if (p->paramType == P_WNBRANCHRATES) { q = modelSettings[p->relParts[0]].wnvar; q->nSubParams++; q = modelSettings[p->relParts[0]].brlens; q->nSubParams++; } else if (p->paramType == P_IGRBRANCHRATES) { q = modelSettings[p->relParts[0]].igrvar; q->nSubParams++; q = modelSettings[p->relParts[0]].brlens; q->nSubParams++; } else if (p->paramType == P_ILNBRANCHRATES) { q = modelSettings[p->relParts[0]].ilnvar; q->nSubParams++; q = modelSettings[p->relParts[0]].brlens; q->nSubParams++; } else if (p->paramType == P_MIXEDBRCHRATES) { q = modelSettings[p->relParts[0]].mixedvar; q->nSubParams++; q = modelSettings[p->relParts[0]].brlens; q->nSubParams++; } } /* set pointers to subparams */ nOfParams = 0; for (k=0; knSubParams > 0) { p->subParams = subParamPtrs + nOfParams; nOfParams += p->nSubParams; } } assert (nOfParams == numSubParamPtrs); /* Set brlens param pointers and tree values */ /* the scheme below keeps trees for the same state and chain together */ nOfTrees = 0; for (k=0; kparamType == P_BRLENS) || (p->paramType == P_TOPOLOGY && p->paramId == TOPOLOGY_PARSIMONY_UNIFORM) || (p->paramType == P_TOPOLOGY && p->paramId == TOPOLOGY_PARSIMONY_CONSTRAINED) || (p->paramType == P_SPECIESTREE)) { /* allocate space for trees and initialize trees */ p->treeIndex = nOfTrees; p->tree = mcmcTree + nOfTrees; nOfTrees++; } } /* Set topology params and associated brlen subparams */ for (k=0; kparamType == P_TOPOLOGY) { if (p->paramId == TOPOLOGY_PARSIMONY_UNIFORM || p->paramId == TOPOLOGY_PARSIMONY_CONSTRAINED) /* pure parsimony topology case */ { /* there is no brlen subparam */ /* so let subparam point to the param itself */ q = p->subParams[0] = p; /* p->tree and p->treeIndex have been set above */ } else { /* first set brlens pointers for any parsimony partitions */ for (i=j=0; inRelParts; i++) { if (modelSettings[p->relParts[i]].parsModelId == YES) { modelSettings[p->relParts[i]].brlens = p; } } /* now proceed with pointer assignment */ q = modelSettings[p->relParts[0]].brlens; n = 0; /* number of stored subParams */ i = 0; /* relevant partition number */ while (i < p->nRelParts) { for (j=0; jsubParams[j]) break; if (j == n && q != p) /* a new tree (brlens) for this topology */ { p->subParams[n++] = q; } q = modelSettings[p->relParts[++i]].brlens; } p->tree = p->subParams[0]->tree; p->treeIndex = p->subParams[0]->treeIndex; } } else if (p->paramType == P_SPECIESTREE) { /* now proceed with pointer assignment */ q = modelSettings[p->relParts[0]].topology; n = 0; /* number of stored subParams */ i = 0; /* relevant partition number */ while (i < p->nRelParts) { for (j=0; jsubParams[j]) break; if (j == n && q != p) /* a new topology for this species tree */ { p->subParams[n++] = q; } q = modelSettings[p->relParts[++i]].topology; } } } /* Check for constraints */ for (k=0; kparamType == P_TOPOLOGY) { if (!strcmp(modelParams[p->relParts[0]].topologyPr, "Constraints")) { for (i=0; inSubParams; i++) { q = p->subParams[i]; q->checkConstraints = YES; } } else { for (i=0; inSubParams; i++) { q = p->subParams[i]; q->checkConstraints = NO; } } } } /* update paramId */ for (k=0; kparamType == P_TOPOLOGY) { if (p->nSubParams > 1) { if (p->paramId == TOPOLOGY_NCL_UNIFORM_HOMO) p->paramId = TOPOLOGY_NCL_UNIFORM_HETERO; else if (p->paramId == TOPOLOGY_NCL_CONSTRAINED_HOMO) p->paramId = TOPOLOGY_NCL_CONSTRAINED_HETERO; else if (p->paramId == TOPOLOGY_NCL_FIXED_HOMO) p->paramId = TOPOLOGY_NCL_FIXED_HETERO; else { MrBayesPrint ("%s A clock tree cannot have more than one set of branch lengths\n", spacer); printf ("nparam:%d paramid:%d",p->nSubParams,p->paramId); return (ERROR); } } } } /* finally initialize trees */ for (k=0; kparamType == P_BRLENS) { /* find type of tree */ allModelsStationary = YES; for (i=0; inRelParts; i++) { if (strcmp(modelParams[p->relParts[i]].statefreqModel, "Stationary" )) { allModelsStationary = NO; break; } } if (!strcmp(modelParams[p->relParts[0]].brlensPr,"Clock") || allModelsStationary == NO) isRooted = YES; else isRooted = NO; if (InitializeChainTrees (p, 0, numGlobalChains, isRooted) == ERROR) return (ERROR); } else if (p->paramType == P_SPECIESTREE) { if (InitializeChainTrees (p, 0, numGlobalChains, YES) == ERROR) return (ERROR); } else if (p->paramType == P_TOPOLOGY && p->subParams[0]==p) { if (InitializeChainTrees (p, 0, numGlobalChains, NO) == ERROR) return (ERROR); } } /* now initialize subparam pointers for relaxed clock models */ /* use nSubParams to point to the next available subParam by first resetting all nSubParams to 0 */ for (k=0; kparamType == P_CPPRATE || p->paramType == P_CPPMULTDEV || p->paramType == P_BRLENS || p->paramType == P_TK02VAR || p->paramType == P_WNVAR || p->paramType == P_IGRVAR || p->paramType == P_ILNVAR || p->paramType == P_MIXEDVAR) p->nSubParams = 0; } for (k=0; kparamType == P_CPPEVENTS) { q = modelSettings[p->relParts[0]].cppRate; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].cppMultDev; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].brlens; q->subParams[q->nSubParams++] = p; p->treeIndex = q->treeIndex; p->tree = q->tree; if (p->printParam == YES) q->nPrintSubParams++; } else if (p->paramType == P_TK02BRANCHRATES) { q = modelSettings[p->relParts[0]].tk02var; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].brlens; q->subParams[q->nSubParams++] = p; p->treeIndex = q->treeIndex; p->tree = q->tree; if (p->printParam == YES) q->nPrintSubParams++; } else if (p->paramType == P_WNBRANCHRATES) { q = modelSettings[p->relParts[0]].wnvar; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].brlens; q->subParams[q->nSubParams++] = p; p->treeIndex = q->treeIndex; p->tree = q->tree; if (p->printParam == YES) q->nPrintSubParams++; } else if (p->paramType == P_IGRBRANCHRATES) { q = modelSettings[p->relParts[0]].igrvar; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].brlens; q->subParams[q->nSubParams++] = p; p->treeIndex = q->treeIndex; p->tree = q->tree; if (p->printParam == YES) q->nPrintSubParams++; } else if (p->paramType == P_ILNBRANCHRATES) { q = modelSettings[p->relParts[0]].ilnvar; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].brlens; q->subParams[q->nSubParams++] = p; p->treeIndex = q->treeIndex; p->tree = q->tree; if (p->printParam == YES) q->nPrintSubParams++; } else if (p->paramType == P_MIXEDBRCHRATES) { q = modelSettings[p->relParts[0]].mixedvar; q->subParams[q->nSubParams++] = p; q = modelSettings[p->relParts[0]].brlens; q->subParams[q->nSubParams++] = p; p->treeIndex = q->treeIndex; p->tree = q->tree; if (p->printParam == YES) q->nPrintSubParams++; } } return (NO_ERROR); } int AreDoublesEqual (MrBFlt x, MrBFlt y, MrBFlt tol) { if ((x - y) < -tol || (x - y) > tol) return (NO); else return (YES); } int ChangeNumChains (int from, int to) { int i, i1, j, k, m, st, nRuns, fromIndex, toIndex, run, chn, *tempIntVals, nCppEventParams, *toEvents, *fromEvents; MCMCMove **tempMoves, *fromMove, *toMove; Tree **tempTrees; MrBFlt *tempVals, **toRateMult, **toPosition, **fromRateMult, **fromPosition, *stdStateFreqsOld; Param *p, *q, *cppEventParams = NULL; Tree **oldMcmcTree, *tree; if (from == to) return (NO_ERROR); /* set new number of chains */ chainParams.numChains = to; nRuns = chainParams.numRuns; numGlobalChains = chainParams.numRuns * chainParams.numChains; /* Do the normal parameters */ /* first save old values */ tempVals = paramValues; paramValues = NULL; tempIntVals = intValues; intValues = NULL; memAllocs[ALLOC_PARAMS] = NO; /* .. and old cpp events parameters */ nCppEventParams = 0; for (i=0; iparamType == P_CPPEVENTS) nCppEventParams++; } if (nCppEventParams > 0) { cppEventParams = (Param *) SafeCalloc ((size_t)(nCppEventParams), sizeof(Param)); for (i=0; iparamType == P_CPPEVENTS) { cppEventParams[j].nEvents = p->nEvents; p->nEvents = NULL; cppEventParams[j].position = p->position; p->position = NULL; cppEventParams[j].rateMult = p->rateMult; p->rateMult = NULL; j++; } } } if (AllocateNormalParams () == ERROR) return (ERROR); /* then fill all params */ FillNormalParams (&globalSeed, 0, numGlobalChains); /* finally overwrite with old values if present */ for (run=0; runparamType == P_CPPEVENTS) { fromIndex = 2*(run*from + chn); toIndex = 2*(run*to + chn); fromEvents = cppEventParams[i1].nEvents[fromIndex]; toEvents = p->nEvents[toIndex]; fromPosition = cppEventParams[i1].position[fromIndex]; toPosition = p->position[toIndex]; fromRateMult = cppEventParams[i1].rateMult[fromIndex]; toRateMult = p->rateMult[toIndex]; for (j=0; j<2*numLocalTaxa; j++) { toEvents[j] = fromEvents[j]; toPosition[j] = (MrBFlt *) SafeRealloc ((void *)toPosition[j], toEvents[j]*sizeof(MrBFlt)); toRateMult[j] = (MrBFlt *) SafeRealloc ((void *)toRateMult[j], toEvents[j]*sizeof(MrBFlt)); for (k=0; k 0) free (tempIntVals); for (i=0; i 0) free (cppEventParams); /* then do the trees (they cannot be done before the parameters because otherwise FillTreeParams will overwrite relaxed clock parameters that need to be saved) */ /* reallocate trees */ tempTrees = (Tree **) SafeCalloc (2*nRuns*from*numTrees, sizeof(Tree *)); for (i=0; i<2*nRuns*from*numTrees; i++) tempTrees[i] = mcmcTree[i]; oldMcmcTree = mcmcTree; mcmcTree = (Tree **) SafeRealloc ((void *)(mcmcTree), 2 * (size_t)numGlobalChains * (size_t)numTrees * sizeof(Tree*)); for (i=0; i<2*nRuns*to*numTrees; i++) mcmcTree[i] = NULL; /* move the old trees over */ for (run=0; run= to) continue; /*Here we move only one tree per chain/state?! Should not we move numTrees??*/ fromIndex = 2*(run*from + chn) * numTrees; toIndex = 2*(run*to + chn) * numTrees; for (k=0;k<2*numTrees;k++) { mcmcTree[toIndex+k] = tempTrees[fromIndex+k]; tempTrees[fromIndex+k] = NULL; } } } /* remove any remaining old trees */ for (i=0; i<2*nRuns*from*numTrees; i++) if (tempTrees[i] != NULL) FreeTree (tempTrees[i]); free (tempTrees); /* now fill in the tree parameters */ for (i=0; iparamType == P_TOPOLOGY) { p->tree += (mcmcTree - oldMcmcTree); /* calculate new address */ for (j=0; jnSubParams; j++) { q = p->subParams[j]; assert (q->paramType==P_BRLENS); q->tree += (mcmcTree - oldMcmcTree); /* calculate new address */ if (to > from) for (run=0; run 1) sprintf (tree->name, "mcmc.tree%d_%d", p->treeIndex+1, run*to + m +1); else /* if (numTrees == 1) */ sprintf (tree->name, "mcmc.tree_%d", run*to + m +1); } } InitializeChainTrees (q, run*to + from, run*to + to , GetTree (q, 0, 0)->isRooted); } } } else if (p->paramType == P_CPPEVENTS || p->paramType == P_TK02BRANCHRATES || p->paramType == P_IGRBRANCHRATES || p->paramType == P_ILNBRANCHRATES || p->paramType == P_MIXEDBRCHRATES || p->paramType == P_WNBRANCHRATES) p->tree += (mcmcTree - oldMcmcTree); else assert (p->paramType==P_BRLENS || p->tree==NULL); } /* fill new tree parameters */ if (to > from) { for (run=0; run 0) { assert (memAllocs[ALLOC_STDSTATEFREQS] == YES); stdStateFreqsOld=stdStateFreqs; stdStateFreqs = (MrBFlt *) SafeMalloc (2 * (size_t)stdStateFreqsRowSize * (size_t)numGlobalChains * sizeof (MrBFlt)); if (!stdStateFreqs) { MrBayesPrint ("%s Problem reallocating stdStateFreqs\n", spacer); return (ERROR); } /* set pointers */ for (k=0; kparamType != P_PI || modelParams[p->relParts[0]].dataType != STANDARD) continue; p->stdStateFreqs += stdStateFreqs-stdStateFreqsOld; } for (run=0; run= to) break; fromIndex = 2*(run*from + chn)*stdStateFreqsRowSize; toIndex = 2*(run*to + chn)*stdStateFreqsRowSize; for (k=0;k<2*stdStateFreqsRowSize;k++) { stdStateFreqs[toIndex+k]=stdStateFreqsOld[fromIndex+k]; } } /* set new chains */ FillStdStateFreqs (run*to+from, run*to+to, &globalSeed); } free(stdStateFreqsOld); } /* Do the moves */ /* first allocate space and set up default moves */ tempMoves = moves; moves = NULL; memAllocs[ALLOC_MOVES] = NO; SetMoves (); /* then overwrite with old values if present */ for (i=0; irelProposalProb[toIndex] = fromMove->relProposalProb[fromIndex]; for (j=0; jmoveType->numTuningParams; j++) { toMove->tuningParam[toIndex][j] = fromMove->tuningParam[fromIndex][j]; } } } } } /* and free up space */ for (i=0; iparamType == P_CPPEVENTS) { printf ("Trees before changing number of runs\n"); for (j=0; jnEvents[2*j][k]); for (i1=0; i1nEvents[2*j][k]; i1++) { if (i1 == 0) printf (" (%lf %lf,", p->position[2*j][k], p->rateMult[2*j][k]); else if (i1 == p->nEvents[2*j][k]-1) printf (" %lf %lf)", p->position[2*j][k], p->rateMult[2*j][k]); else printf (" %lf %lf,", p->position[2*j][k], p->rateMult[2*j][k]); } printf ("\n"); } for (k=0; k<2*numLocalTaxa; k++) { printf ("%d -- %d:", k, p->nEvents[2*j][k]); for (i1=0; i1nEvents[2*j+1][k]; i1++) { if (i1 == 0) printf (" (%lf %lf,", p->position[2*j+1][k], p->rateMult[2*j+1][k]); else if (i1 == p->nEvents[2*j][k]-1) printf (" %lf %lf)", p->position[2*j+1][k], p->rateMult[2*j+1][k]); else printf (" %lf %lf,", p->position[2*j+1][k], p->rateMult[2*j+1][k]); } printf ("\n"); } } } } #endif /* set new number of runs */ chainParams.numRuns = to; nChains = chainParams.numChains; numGlobalChains = chainParams.numRuns * chainParams.numChains; /* do the trees, free tree's memory if we reduce number of trees. */ for (i=to*2*nChains*numTrees; iparamType == P_CPPEVENTS) { p->nEvents = (int **) SafeRealloc ((void *)p->nEvents, 2*numGlobalChains*sizeof (int *)); p->nEvents[0] = (int *) SafeRealloc ((void *)p->nEvents[0], 2*numGlobalChains*(2*numLocalTaxa)*sizeof (int)); for (i=1; i<2*numGlobalChains; i++) p->nEvents[i] = p->nEvents[i-1] + (2*numLocalTaxa); if (from > to) { for (j=numGlobalChains; jposition[2*j+0][k]); p->position[2*j+0][k] = NULL; free (p->rateMult[2*j+0][k]); p->rateMult[2*j+0][k] = NULL; } } } p->position = (MrBFlt ***) SafeRealloc ((void *)p->position, 2*numGlobalChains*sizeof (MrBFlt **)); p->position[0] = (MrBFlt **) SafeRealloc ((void *)p->position[0], 2*numGlobalChains*(2*numLocalTaxa)*sizeof (MrBFlt *)); for (i=1; i<2*numGlobalChains; i++) p->position[i] = p->position[i-1] + (2*numLocalTaxa); p->rateMult = (MrBFlt ***) SafeRealloc ((void *)p->rateMult, 2*numGlobalChains*sizeof (MrBFlt **)); p->rateMult[0] = (MrBFlt **) SafeRealloc ((void *)p->rateMult[0], 2*numGlobalChains*(2*numLocalTaxa)*sizeof (MrBFlt *)); for (i=1; i<2*numGlobalChains; i++) p->rateMult[i] = p->rateMult[i-1] + (2*numLocalTaxa); if (to > from) { for (j=from*nChains; jnEvents[2*j+0][k] = 0; p->position[2*j+0][k] = NULL; p->rateMult[2*j+0][k] = NULL; p->nEvents[2*j+1][k] = 0; p->position[2*j+1][k] = NULL; p->rateMult[2*j+1][k] = NULL; } } } } } /* and finally the normal parameters */ oldParamValues = paramValues; if (paramValues != NULL) paramValues = (MrBFlt *) SafeRealloc ((void *) paramValues, (size_t)(paramValsRowSize * 2 * numGlobalChains * sizeof (MrBFlt))); oldintValues = intValues; if (intValues != NULL) intValues = (int *) SafeRealloc ((void *) intValues, (size_t)(intValsRowSize * 2 * numGlobalChains * sizeof (int))); if (paramValues == NULL) { MrBayesPrint ("%s Problem reallocating paramValues\n", spacer); return (ERROR); } if (intValues == NULL && intValsRowSize > 0) { MrBayesPrint ("%s Problem reallocating intValues\n", spacer); return (ERROR); } for (i=0; i from) FillNormalParams (&globalSeed, from*nChains, to*nChains); /* now fill in the tree parameters */ for (i=0; iparamType == P_TOPOLOGY) { p->tree += (mcmcTree - oldMcmcTree); /* calculate new address */ for (j=0; jnSubParams; j++) { q = p->subParams[j]; assert (q->paramType==P_BRLENS); q->tree += (mcmcTree - oldMcmcTree); /* calculate new address */ InitializeChainTrees (q, from*nChains, to*nChains, GetTree (q, 0, 0)->isRooted); } } else if (p->paramType == P_CPPEVENTS || p->paramType == P_TK02BRANCHRATES || p->paramType == P_IGRBRANCHRATES || p->paramType == P_ILNBRANCHRATES || p->paramType == P_MIXEDBRCHRATES || p->paramType == P_WNBRANCHRATES) p->tree += (mcmcTree - oldMcmcTree); } FillTreeParams (&globalSeed, from*nChains, to*nChains); /* fix stationary frequencies for standard data */ if (stdStateFreqsRowSize > 0) { assert (memAllocs[ALLOC_STDSTATEFREQS] == YES); stdStateFreqsOld=stdStateFreqs; stdStateFreqs = (MrBFlt *) SafeRealloc ((void *) stdStateFreqs, stdStateFreqsRowSize * 2 * numGlobalChains * sizeof (MrBFlt)); if (!stdStateFreqs) { MrBayesPrint ("%s Problem reallocating stdStateFreqs\n", spacer); return (ERROR); } /* set pointers */ for (k=n=0; kparamType != P_PI || modelParams[p->relParts[0]].dataType != STANDARD) continue; p->stdStateFreqs += stdStateFreqs-stdStateFreqsOld; } FillStdStateFreqs (from*nChains, to*nChains, &globalSeed); } /* do the moves */ for (i=0; imoveType; moves[i]->tuningParam = (MrBFlt **) SafeRealloc ((void *) moves[i]->tuningParam, (size_t)numGlobalChains * sizeof (MrBFlt *)); if (mvt->numTuningParams > 0) moves[i]->tuningParam[0] = (MrBFlt *) SafeRealloc ((void *) moves[i]->tuningParam[0], (size_t)numGlobalChains * (size_t)(mvt->numTuningParams) * sizeof (MrBFlt)); for (j=1; jtuningParam[j] = moves[i]->tuningParam[0] + j * mvt->numTuningParams; moves[i]->relProposalProb = (MrBFlt *) SafeRealloc ((void *) moves[i]->relProposalProb, 4 * (size_t)numGlobalChains * sizeof (MrBFlt)); moves[i]->cumProposalProb = moves[i]->relProposalProb + numGlobalChains; moves[i]->targetRate = moves[i]->relProposalProb + 2*numGlobalChains; moves[i]->lastAcceptanceRate = moves[i]->relProposalProb + 3*numGlobalChains; moves[i]->nAccepted = (int *) SafeRealloc ((void *) moves[i]->nAccepted, 5* (size_t)numGlobalChains * sizeof (int)); moves[i]->nTried = moves[i]->nAccepted + numGlobalChains; moves[i]->nBatches = moves[i]->nAccepted + 2*numGlobalChains; moves[i]->nTotAccepted = moves[i]->nAccepted + 3*numGlobalChains; moves[i]->nTotTried = moves[i]->nAccepted + 4*numGlobalChains; /* initialize all values to default */ for (j=0; jnAccepted[j] = 0; moves[i]->nTried[j] = 0; moves[i]->nBatches[j] = 0; moves[i]->nTotAccepted[j] = 0; moves[i]->nTotTried[j] = 0; moves[i]->relProposalProb[j] = mvt->relProposalProb; moves[i]->cumProposalProb[j] = 0.0; moves[i]->lastAcceptanceRate[j] = 0.0; for (k=0; knumTuningParams; k++) moves[i]->tuningParam[j][k] = mvt->tuningParam[k]; moves[i]->targetRate[j] = mvt->targetRate; } } #if 0 for (i=0; iparamType == P_CPPEVENTS) { printf ("Trees after changing number of runs\n"); for (j=0; jnEvents[2*j][k]); assert (p->nEvents[2*j] >= 0); for (i1=0; i1nEvents[2*j][k]; i1++) { if (i1 == 0) printf (" (%lf %lf,", p->position[2*j][k], p->rateMult[2*j][k]); else if (i1 == p->nEvents[2*j][k]-1) printf (" %lf %lf)", p->position[2*j][k], p->rateMult[2*j][k]); else printf (" %lf %lf,", p->position[2*j][k], p->rateMult[2*j][k]); } printf ("\n"); } for (k=0; k<2*numLocalTaxa; k++) { printf ("%d -- %d:", k, p->nEvents[2*j+1][k]); assert (p->nEvents[2*j+1] >= 0); for (i1=0; i1nEvents[2*j+1][k]; i1++) { if (i1 == 0) printf (" (%lf %lf,", p->position[2*j+1][k], p->rateMult[2*j+1][k]); else if (i1 == p->nEvents[2*j][k]-1) printf (" %lf %lf)", p->position[2*j+1][k], p->rateMult[2*j+1][k]); else printf (" %lf %lf,", p->position[2*j+1][k], p->rateMult[2*j+1][k]); } printf ("\n"); } } } } #endif return (NO_ERROR); } /*----------------------------------------------------------- | | CheckCharCodingType: check if character is parsimony- | informative, variable, or constant | -----------------------------------------------------------*/ void CheckCharCodingType (Matrix *m, CharInfo *ci) { int i, j, k, x, n1[MAX_STD_STATES], n2[MAX_STD_STATES], largest, smallest, numPartAmbig, numConsidered, numInformative, lastInformative=0, uniqueBits, newPoss, oldPoss; BitsLong combinations[2048], *tempComb, *newComb, *oldComb, bitsLongOne=1; /* set up comb pointers */ oldComb = combinations; newComb = oldComb + 1024; /* set counters to 0 */ numPartAmbig = numConsidered = 0; /* set variable and informative to yes */ ci->variable = ci->informative = YES; /* set constant to no and state counters to 0 for all states */ for (i=0; iconstant[i] = ci->singleton[i] = NO; n1[i] = n2[i] = 0; } for (i=0; inRows; i++) { /* retrieve character */ x = (int) m->origin[m->column + i*m->rowSize]; /* add it to counters if not all ambiguous */ if (NBits(x) < ci->nStates) { numConsidered++; if (NBits(x) > 1) numPartAmbig++; for (j=0; jconstant[i] = YES; ci->variable = ci->informative = NO; } else if (n1[i] == 1) { ci->singleton[i] = YES; } } /* return if variable is no */ if (ci->variable == NO) return; /* the character is either (variable and uninformative) or informative */ /* first consider unambiguous characters */ /* find smallest and largest unambiguous state for this character */ smallest = MAX_STD_STATES-1; largest = 0; for (i=0; i 0) { if (i < smallest) smallest = i; if (i > largest) largest = i; } } /* count the number of informative states in the unambiguous codings */ for (i=numInformative=0; icType == ORD && n2[i] > 0 && i != smallest && i != largest) { numInformative++; lastInformative = i; } else if (n2[i] > 1) { numInformative++; lastInformative = i; } } /* set informative */ if (numInformative > 1) ci->informative = YES; else ci->informative = NO; /* we can return now unless informative is no and numPartAmbig is not 0 */ if (!(numPartAmbig > 0 && ci->informative == NO)) return; /* check if partially ambiguous observations make this character informative after all */ /* first set the bits for the taken states */ x = 0; for (i=0; i 0 && i != lastInformative) x |= (bitsLongOne<nRows; i++) { x = (int) m->origin[m->column + i*m->rowSize]; /* if partambig */ if (NBits(x) > 1 && NBits(x) < ci->nStates) { /* remove lastInformative */ x &= !(bitsLongOne<nRows) ci->informative = YES; return; } /*----------------------------------------------------------- | | CheckModel: check model and warn user if strange things | are discovered. | -------------------------------------------------------------*/ int CheckModel (void) { int ch, i, j, k, answer; Tree *t = NULL; TreeNode *p; MrBFlt treeAge, clockRate; /* there should only be one calibrated tree */ for (i=0; iisCalibrated == YES) break; } if (i < numTrees) { if (!strcmp(modelParams[t->relParts[0]].clockRatePr, "Fixed") && AreDoublesEqual (modelParams[t->relParts[0]].clockRateFix, 1.0, 1E-6) == YES) { MrBayesPrint("%s WARNING: You have calibrated the tree but the clock rate is fixed to 1.0.\n", spacer); MrBayesPrint("%s This means that time is measured in expected changes per time unit. If\n", spacer); MrBayesPrint("%s the calibrations use a different time scale, you need to modify the model\n", spacer); MrBayesPrint("%s by introducing a prior for the clock rate ('prset clockratepr').\n", spacer); if (noWarn == NO) { answer = WantTo("Do you want to continue with the run regardless"); if (answer == YES) { MrBayesPrint("%s Continuing with the run...\n\n", spacer); } else { MrBayesPrint("%s Stopping the run...\n\n", spacer); return (ERROR); } } } } /* * Check that the clock rate is consistent with the tree age prior. We cannot check this earlier * because the clock rate and tree age are set separately, and we do not know in which order they are set. * We need to check all chains because start values are set separately for each chain. */ for (i=0; iisClock == YES && t->isCalibrated == YES) { clockRate = *GetParamVals(modelSettings[t->relParts[0]].clockRate, ch, 0); treeAge = t->root->left->nodeDepth / clockRate; if (!AreDoublesEqual(treeAge, t->root->left->age, 0.000001)) { MrBayesPrint("%s ERROR: The tree age setting is inconsistent with the specified tree age prior.\n", spacer); return (ERROR); } if (modelParams[t->relParts[0]].treeAgePr.prior == fixed) { if (!AreDoublesEqual(treeAge, modelParams[t->relParts[0]].treeAgePr.priorParams[0], 0.000001)) { MrBayesPrint("%s ERROR: The clock rate is inconsistent with the specified tree age prior.\n", spacer); return (ERROR); } } else if (modelParams[t->relParts[0]].treeAgePr.prior == uniform) { if (treeAge < modelParams[t->relParts[0]].treeAgePr.priorParams[0] || treeAge > modelParams[t->relParts[0]].treeAgePr.priorParams[1]) { MrBayesPrint("%s ERROR: The clock rate is inconsistent with the specified tree age prior.\n", spacer); return (ERROR); } } else if (modelParams[t->relParts[0]].treeAgePr.prior == offsetExponential || modelParams[t->relParts[0]].treeAgePr.prior == offsetGamma || modelParams[t->relParts[0]].treeAgePr.prior == truncatedNormal || modelParams[t->relParts[0]].treeAgePr.prior == offsetLogNormal) { if (treeAge < modelParams[t->relParts[0]].treeAgePr.priorParams[0]) { MrBayesPrint("%s ERROR: The clock rate is inconsistent with the specified tree age prior.\n", spacer); return (ERROR); } } } } } /* check coalescence model */ for (i=0; irelParts[0]].clockPr,"Coalescence") || !strcmp(modelParams[t->relParts[0]].clockPr,"Speciestreecoalescence")) && !strcmp(modelParams[t->relParts[0]].clockRatePr, "Fixed") && AreDoublesEqual (modelParams[t->relParts[0]].clockRateFix, 1.0, 1E-6) == YES) { if (i == 0) // We only warn for the first tree { MrBayesPrint("%s WARNING: You are using a coalescent model but the clock rate is fixed to 1.0.\n", spacer); MrBayesPrint("%s This is likely to be incorrect unless you have set the population size prior\n", spacer); MrBayesPrint("%s ('prset popsizepr') to reflect an appropriate prior on theta. Please check that \n", spacer); MrBayesPrint("%s the prior on theta is reasonable for your data.\n", spacer); if (noWarn == NO) { answer = WantTo("Do you want to continue with the run regardless"); if (answer == YES) { MrBayesPrint("%s Continuing with the run...\n\n", spacer); } else { MrBayesPrint("%s Stopping the run...\n\n", spacer); return (ERROR); } } } } } /* Check consistency of best model. First we guarantee that if one topology has a species tree prior, then all topologies have the same prior. Then we make sure that all clock trees have a coalescence prior. */ j = 0; for (i=0; i 0) { if (j != numCurrentDivisions) { MrBayesPrint("%s ERROR: If one gene tree has a speciestree prior then all\n", spacer); MrBayesPrint("%s gene trees must have the same prior.\n", spacer); return (ERROR); } for (i=0; irelParts[0]].clockPr,"Speciestreecoalescence") != 0) { MrBayesPrint("%s ERROR: All gene trees must have a speciestreecoalescence prior\n", spacer); MrBayesPrint("%s if they fold into a species tree.\n", spacer); return (ERROR); } if (t->isCalibrated == YES) { for (k=0; knNodes-1; k++) { p = t->allDownPass[k]; if (p->calibration != NULL) { MrBayesPrint("%s ERROR: Gene trees cannot be individually calibrated\n", spacer); MrBayesPrint("%s if they fold into a species tree.\n", spacer); return (ERROR); } } } } } return NO_ERROR; } /*----------------------------------------------------------- | | CheckExpandedModels: check data partitions that have | the codon or doublet model specified | -------------------------------------------------------------*/ int CheckExpandedModels (void) { int c, d, i, t, s1, s2, s3, whichNuc, uniqueId, numCharsInPart, firstChar, lastChar, contiguousPart, badBreak, badExclusion, nGone, nuc1, nuc2, nuc3, foundStopCodon, posNucs1[4], posNucs2[4], posNucs3[4], oneGoodCodon, foundUnpaired, nPair; char *tempStr; int tempStrSize=100; ModelParams *mp; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } /* first, set charId to 0 for all characters */ for (i=0; idataType == DNA || mp->dataType == RNA) { if (!strcmp(mp->nucModel,"Codon") || !strcmp(mp->nucModel,"Protein")) { /* start check that the codon model is appropriate for this partition */ /* find first character in this partition */ for (c=0; c=0; c--) { if (partitionId[c][partitionNum] == d+1) break; } lastChar = c; /*printf (" last character = %d\n", lastChar);*/ /* check that the number of characters in partition is divisible by 3 */ numCharsInPart = 0; for (c=firstChar; c<=lastChar; c++) { if (charInfo[c].isExcluded == YES || partitionId[c][partitionNum] != d+1) continue; numCharsInPart++; } /*printf (" numCharsInPart = %d\n", numCharsInPart);*/ if (numCharsInPart % 3 != 0) { if (numCurrentDivisions == 1) { MrBayesPrint ("%s The number of characters is not divisible by three.\n", spacer); MrBayesPrint ("%s You specified a %s model which requires triplets\n", spacer, mp->nucModel); MrBayesPrint ("%s However, you have %d characters.\n", spacer, numCharsInPart); } else { MrBayesPrint ("%s The number of characters in partition %d is not\n", spacer, d+1); MrBayesPrint ("%s divisible by three. You specified a %s model\n", spacer, mp->nucModel); MrBayesPrint ("%s which requires triplets. \n", spacer); MrBayesPrint ("%s However, you have %d characters in this partition\n", spacer, numCharsInPart); } free (tempStr); return (ERROR); } /* check that all of the characters in the partition are contiguous */ contiguousPart = YES; for (c=firstChar; c<=lastChar; c++) { if (charInfo[c].isExcluded == NO && partitionId[c][partitionNum] != d+1) contiguousPart = NO; } if (contiguousPart == NO) { MrBayesPrint ("%s Partition %d is not contiguous. You specified that\n", spacer, d+1); MrBayesPrint ("%s a %s model be used for this partition. However, there\n", spacer, mp->nucModel); MrBayesPrint ("%s is another partition that is between some of the characters\n", spacer); MrBayesPrint ("%s in this partition. \n", spacer); free (tempStr); return (ERROR); } /* check that there is not a break inside a triplet of characters */ badBreak = NO; whichNuc = 0; for (c=firstChar; c<=lastChar; c++) { if (charInfo[c].isExcluded == NO) continue; whichNuc++; if (charInfo[c].bigBreakAfter == YES && whichNuc != 3) badBreak = YES; if (whichNuc == 3) whichNuc = 0; } if (badBreak == YES) { MrBayesPrint ("%s You specified a databreak inside of a coding triplet.\n", spacer); MrBayesPrint ("%s This is a problem, as you imply that part of the codon\n", spacer); MrBayesPrint ("%s lies in one gene and the remainder in another gene. \n", spacer); free (tempStr); return (ERROR); } /* make certain excluded characters are in triplets but allow frameshift exclusions first in sequence */ badExclusion = NO; whichNuc = nGone = 0; for (c=firstChar; c<=lastChar; c++) if (charInfo[c].isExcluded == NO) break; for (; c<=lastChar; c++) { whichNuc++; if (charInfo[c].isExcluded == YES) nGone++; if (whichNuc == 3) { if (nGone == 1 || nGone == 2) badExclusion = YES; whichNuc = nGone = 0; } } if (badExclusion == YES) { MrBayesPrint ("%s In excluding characters, you failed to remove all of the\n", spacer); MrBayesPrint ("%s sites of at least one codon. If you exclude sites, make \n", spacer); MrBayesPrint ("%s certain to exclude all of the sites in the codon(s). \n", spacer); free (tempStr); return (ERROR); } /* check that there are no stop codons */ foundStopCodon = NO; /* allow frameshifting exclusions in the beginning */ for (c=firstChar; c<=lastChar; c++) if (charInfo[c].isExcluded == NO) break; for (; c<=lastChar; c+=3) { if (charInfo[c].isExcluded == NO) { for (t=0; tcodon[s1*16 + s2*4 + s3] != 21) oneGoodCodon = YES; } // s++; } } } if (oneGoodCodon == NO) { foundStopCodon = YES; MrBayesPrint ("%s Stop codon: taxon %s, sites %d to %d (%c%c%c, %s code)\n", spacer, taxaNames[t], c+1, c+3, WhichNuc (nuc1), WhichNuc (nuc2), WhichNuc (nuc3), mp->geneticCode); } } } } if (foundStopCodon == YES) { MrBayesPrint ("%s At least one stop codon was found. Stop codons are not\n", spacer); MrBayesPrint ("%s allowed under the codon models. \n", spacer); free (tempStr); return (ERROR); } /* everything checks out. Now we can initialize charId */ whichNuc = 0; for (c=firstChar; c<=lastChar; c++) { whichNuc++; charInfo[c].charId = uniqueId; if (whichNuc == 3) { whichNuc = 0; uniqueId++; } } // allCheckedOut++; /* end check that the codon model is appropriate for this partition */ } else if (!strcmp(mp->nucModel,"Doublet")) { /* start check that the doublet model is appropriate for this partition */ /* Check that pairsId does not equal 0 for any of the characters in the partition. If it does, then this means that at least one site was not appropriately paired. Remember, that pairsId is initialized 1, 2, 3, ... for the first pair, second pair, etc. Also, check that every pair is only represented two times. */ foundUnpaired = NO; for (c=0; c= 0 && nuc2 >= 0) { charInfo[nuc1].charId = charInfo[nuc2].charId = uniqueId; uniqueId++; } else { MrBayesPrint ("%s Weird doublet problem in partition %d.\n", spacer, d+1); free (tempStr); return (ERROR); } } } // allCheckedOut++; /* end check that the doublet model is appropriate for this partition */ } } } # if 0 for (c=0; ccompMatrixStart = newColumn; /* set compressed character offset for this division */ m->compCharStart = numCompressedChars; /* set number of compressed characters to 0 for this division */ m->numChars = 0; /* find the number of original characters per model site */ m->nCharsPerSite = 1; if (mp->dataType == DNA || mp->dataType == RNA) { if (!strcmp(mp->nucModel, "Doublet")) m->nCharsPerSite = 2; if (!strcmp(mp->nucModel, "Codon") || !strcmp(mp->nucModel, "Protein")) m->nCharsPerSite = 3; } /* sort and compress the characters for this division */ for (c=0; cnCharsPerSite > 1) { j = 1; if (charInfo[c].charId == 0) { MrBayesPrint ("%s Character %d is not properly defined\n", spacer, c+1); goto errorExit; } for (i=c+1; i= m->nCharsPerSite) { MrBayesPrint ("%s Too many matches in charId (division %d char %d)\n", spacer, d, numCompressedChars); goto errorExit; } else { col[j++] = i; isTaken[i] = YES; } } } if (j != m->nCharsPerSite) { MrBayesPrint ("%s Too few matches in charId (division %d char %d)\n", spacer, d, numCompressedChars); goto errorExit; } } /* add character to temporary matrix in column(s) at newColumn */ for (t=newRow=0; tnCharsPerSite; k++) { tempMatrix[pos(newRow,newColumn+k,numLocalChar)] = matrix[pos(t,col[k],numChar)]; } newRow++; } /* is it unique? */ isSame = NO; if (mp->dataType != CONTINUOUS) { for (i=m->compMatrixStart; inCharsPerSite) { isSame = YES; for (j=0; jnCharsPerSite; k++) if (tempMatrix[pos(j,newColumn+k,numLocalChar)] != tempMatrix[pos(j,i+k,numLocalChar)]) { isSame = NO; break; } if (isSame == NO) break; } if (isSame == YES) break; } } /* if subject to data augmentation, it is always unique */ if (!strcmp(mp->augmentData, "Yes")) { for (k=0; knCharsPerSite; k++) { if (charInfo[col[k]].isMissAmbig == YES) isSame = NO; } } if (isSame == NO) { /* if it is unique then it should be added */ tempSitesOfPat[numCompressedChars] = 1; for (k=0; knCharsPerSite; k++) { compColPos[col[k]] = newColumn + k; compCharPos[col[k]] = numCompressedChars; tempChar[newColumn + k] = col[k]; } newColumn+=m->nCharsPerSite; m->numChars++; numCompressedChars++; } else { /* if it is not unique then simply update tempSitesOfPat */ /* calculate compressed character position and put it into a */ /* (i points to compressed column position) */ a = m->compCharStart + ((i - m->compMatrixStart) / m->nCharsPerSite); tempSitesOfPat[a]++; for (k=0; knCharsPerSite; k++) { compColPos[col[k]] = i; compCharPos[col[k]] = a; /* tempChar (pointing from compressed to uncompressed) */ /* can only be set for first pattern */ } } } /* next character */ /* check that the partition has at least a single character */ if (m->numChars <= 0) { MrBayesPrint ("%s You must have at least one site in a partition. Partition %d\n", spacer, d+1); MrBayesPrint ("%s has %d site patterns.\n", spacer, m->numChars); goto errorExit; } m->compCharStop = m->compCharStart + m->numChars; m->compMatrixStop = newColumn; } /* next division */ compMatrixRowSize = newColumn; /* now we know the size, so we can allocate space for the compressed matrix ... */ if (memAllocs[ALLOC_COMPMATRIX] == YES) { free (compMatrix); compMatrix = NULL; memAllocs[ALLOC_COMPMATRIX] = NO; } compMatrix = (BitsLong *) SafeCalloc (compMatrixRowSize * numLocalTaxa, sizeof(BitsLong)); if (!compMatrix) { MrBayesPrint ("%s Problem allocating compMatrix (%d)\n", spacer, compMatrixRowSize * numLocalTaxa * sizeof(BitsLong)); goto errorExit; } memAllocs[ALLOC_COMPMATRIX] = YES; if (memAllocs[ALLOC_NUMSITESOFPAT] == YES) { free (numSitesOfPat); numSitesOfPat = NULL; memAllocs[ALLOC_NUMSITESOFPAT] = NO; } numSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!numSitesOfPat) { MrBayesPrint ("%s Problem allocating numSitesOfPat (%d)\n", spacer, numCompressedChars * sizeof(MrBFlt)); goto errorExit; } memAllocs[ALLOC_NUMSITESOFPAT] = YES; if (memAllocs[ALLOC_ORIGCHAR] == YES) { free (origChar); origChar = NULL; memAllocs[ALLOC_ORIGCHAR] = NO; } origChar = (int *)SafeMalloc((size_t)compMatrixRowSize * sizeof(int)); if (!origChar) { MrBayesPrint ("%s Problem allocating origChar (%d)\n", spacer, numCompressedChars * sizeof(int)); goto errorExit; } memAllocs[ALLOC_ORIGCHAR] = YES; /* ... and copy the data there */ for (i=0; i numCurrentDivisions) { MrBayesPrint ("%s Partition delimiter is too large\n", spacer); return (ERROR); } if (fromI == -1) fromI = tempInt; else if (fromI != -1 && toJ == -1 && foundDash == YES && foundComma == NO) { toJ = tempInt; for (i=fromI-1; i=0; i--) { if (activeParts[i] == YES) { lastActive = i; break; } } /* MrBayesPrint ("\n"); */ if (numCurrentDivisions == 1) MrBayesPrint ("%s Successfully set likelihood model parameters\n", spacer); else { if (nApplied == numCurrentDivisions || nApplied == 0) { MrBayesPrint ("%s Successfully set likelihood model parameters to all\n", spacer); MrBayesPrint ("%s applicable data partitions \n", spacer); } else { MrBayesPrint ("%s Successfully set likelihood model parameters to\n", spacer); if (nApplied == 1) MrBayesPrint ("%s partition", spacer); else MrBayesPrint ("%s partitions", spacer); for (i=0; i 1) MrBayesPrint (" and %d", i+1); else MrBayesPrint (" %d", i+1); if (nApplied > 2 && i != lastActive) MrBayesPrint (","); } } MrBayesPrint (" (if applicable)\n"); } } if (SetUpAnalysis (&globalSeed) == ERROR) return (ERROR); return (NO_ERROR); } int DoLsetParm (char *parmName, char *tkn) { int i, j, tempInt, nApplied; char tempStr[100]; if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before the model can be defined\n", spacer); return (ERROR); } if (inValidCommand == YES) { for (i=0; i numCurrentDivisions) { MrBayesPrint ("%s Partition delimiter is too large\n", spacer); return (ERROR); } if (fromI == -1) fromI = tempInt; else if (fromI != -1 && toJ == -1 && foundDash == YES && foundComma == NO) { toJ = tempInt; for (i=fromI-1; i= 2 && tempInt < MAX_RATE_CATS) { nApplied = NumActiveParts (); for (i=0; i= 2 && tempInt < MAX_RATE_CATS) { nApplied = NumActiveParts (); for (i=0; i= 2 && tempInt < MAX_RATE_CATS) { nApplied = NumActiveParts (); for (i=0; i= 1 && tempInt <= 1000) { nApplied = NumActiveParts (); for (i=0; i= 2 && tempInt < MAX_RATE_CATS) { nApplied = NumActiveParts (); for (i=0; i= 2 && tempInt < MAX_RATE_CATS) { nApplied = NumActiveParts (); for (i=0; i= 2 && tempInt < MAX_RATE_CATS) { nApplied = NumActiveParts (); for (i=0; i)' instead.\n", spacer); return (ERROR); } /* set Parsmodel (useParsModel) *******************************************************/ else if (!strcmp(parmName, "Parsmodel")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i 0) MrBayesPrint ("%s Of the %d lines, %d of them will be summarized (starting at line %d)\n", spacer, fileInfo.numRows+burnin, fileInfo.numRows, fileInfo.firstParamLine); else MrBayesPrint ("%s All %d lines will be summarized (starting at line %d)\n", spacer, fileInfo.numRows, fileInfo.firstParamLine); MrBayesPrint ("%s (Only the last set of lines will be read, in case multiple\n", spacer); MrBayesPrint ("%s parameter blocks are present in the same file.)\n", spacer); /* allocate space to hold parameter information */ if (AllocateParameterSamples (¶meterSamples, 1, fileInfo.numRows, fileInfo.numColumns) == ERROR) goto errorExit; /* Now we read the file for real. First, rewind file pointer to beginning of file... */ if (ReadParamSamples (plotParams.plotFileName, &fileInfo, parameterSamples, 0) == ERROR) goto errorExit; /* get length of longest header */ longestHeader = 9; /* 9 is the length of the word "parameter" (for printing table) */ for (i=0; i longestHeader) longestHeader = len; } /* print x-y plot of parameter vs. generation */ whichIsX = -1; for (i=0; i= 0 && whichIsX != whichIsY) { MrBayesPrint ("\n%s Rough trace plot of parameter %s:\n", spacer, headerNames[whichIsY]); if (PrintPlot (parameterSamples[whichIsX].values[0], parameterSamples[whichIsY].values[0], fileInfo.numRows) == ERROR) goto errorExit; numPlotted++; } } if (numPlotted == 0) { MrBayesPrint ("%s Did not find any parameters matching \"%s\" to plot\n", spacer, plotParams.parameter); } /* free memory */ for (i=0; i 0.50) { MrBayesPrint ("%s Burnin fraction too high (> 0.50)\n", spacer); return (ERROR); } chainParams.burninFraction = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Parameter (plotParams.parameter) *******************************************************/ else if (!strcmp(parmName, "Parameter")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { strcpy (plotParams.parameter, tkn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Parameter (plotParams.match) *******************************************************/ else if (!strcmp(parmName, "Match")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) strcpy (plotParams.match, tempStr); else return (ERROR); MrBayesPrint ("%s Setting plot matching to %s\n", spacer, plotParams.match); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoPropset (void) { MrBayesPrint ("%s Successfully set proposal parameters\n", spacer); return (NO_ERROR); } int DoPropsetParm (char *parmName, char *tkn) { int i, j, k, nMatches, tempInt; MrBFlt tempFloat; static MCMCMove *mv = NULL; static MrBFlt *theValue, theValueMin, theValueMax; static int jump, runIndex, chainIndex; static char *temp=NULL, *localTkn=NULL; /*freed at the end of the call*/ static char *tempName=NULL; /*not freed at the end of the call*/ if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before proposal parameters can be changed\n", spacer); return (ERROR); } if (expecting == Expecting(PARAMETER)) { if (!strcmp(parmName, "Xxxxxxxxxx")) { /* we expect a move name with possible run and chain specification as follows: $(,)= -- apply to run and chain $(,)= -- apply to chain for all runs $(,)= -- apply to all chains of run $prob(,)= -- change relative proposal probability $targetrate(,)= -- change target acc rate for autotuning the parsing is complicated by the fact that the move name can look something like: eTBR(Tau{all}) eTBR(Tau{1,4,5}) so we need to assemble the move name from several tokens that are parsed out separately; here we receive only the first part (before the left parenthesis) */ /* copy to local move name */ SafeStrcpy(&tempName, tkn); mv = NULL; foundComma = foundEqual = NO; expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else return (ERROR); } else if (expecting == Expecting(ALPHA)) { if (mv == NULL) { /* we are still assembling the move name */ SafeStrcat(&tempName, tkn); expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else { /* we have a parameter name; now find the parameter name, case insensitive */ SafeStrcpy(&localTkn, tkn); for (i=0; i<(int)strlen(localTkn); i++) localTkn[i] = tolower(localTkn[i]); nMatches = j = 0; for (i=0; imoveType->numTuningParams; i++) { SafeStrcpy(&temp, mv->moveType->shortTuningName[i]); for (k=0; k<(int)strlen(temp); k++) temp[k] = tolower(temp[k]); if (strncmp(localTkn,temp,strlen(localTkn)) == 0) { j = i; nMatches++; } } if (strncmp(localTkn,"prob",strlen(localTkn)) == 0) { j = -1; nMatches++; } else if (strncmp(localTkn,"targetrate",strlen(localTkn)) == 0) { j = -2; nMatches++; } if (nMatches == 0) { MrBayesPrint ("%s Could not find move parameter to change '%s'\n", spacer, localTkn); return (ERROR); } else if (nMatches > 1) { MrBayesPrint ("%s Several move parameters matched the abbreviated name '%s'\n", spacer, localTkn); return (ERROR); } if (j == -1) { theValue = mv->relProposalProb; theValueMin = 0.0; theValueMax = 1000.0; jump = 1; } else if (j == -2) { theValue = mv->targetRate; theValueMin = 0.10; theValueMax = 0.70; jump = 1; } else { theValue = &mv->tuningParam[0][j]; theValueMin = mv->moveType->minimum[j]; theValueMax = mv->moveType->maximum[j]; jump = mv->moveType->numTuningParams; } chainIndex = -1; runIndex = -1; expecting = Expecting(LEFTPAR) | Expecting(EQUALSIGN); } } else if (expecting == Expecting(LEFTCURL) || expecting == Expecting(RIGHTCURL)) { /* we are still assembling the move name */ SafeStrcat (&tempName, tkn); expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else if (expecting == Expecting(DOLLAR)) { /* we know that the name is complete now; find the move by its name, case insensitive */ SafeStrcpy(&localTkn, tempName); j=(int)strlen(localTkn); for (i=0; iname); for (k=0; k<(int)strlen(temp); k++) temp[k] = tolower(temp[k]); if (strncmp(temp,localTkn,strlen(localTkn)) == 0) { j = i; nMatches++; } } if (nMatches == 0) { MrBayesPrint ("%s Could not find move '%s'\n", spacer, localTkn); return (ERROR); } else if (nMatches > 1) { MrBayesPrint ("%s Several moves matched the abbreviated name '%s'\n", spacer, localTkn); return (ERROR); } else mv = moves[j]; foundComma = foundEqual = NO; expecting = Expecting(ALPHA); } else if (expecting == Expecting(LEFTPAR)) { if (mv == NULL) { /* we are still assembling the move name */ SafeStrcat (&tempName, tkn); expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else /* if (mv != NULL) */ { /* we will be reading in run and chain indices */ expecting = Expecting(NUMBER) | Expecting(COMMA); } } else if (expecting == Expecting(NUMBER)) { if (mv == NULL) { /* we are still assembling the move name */ SafeStrcat (&tempName, tkn); expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else if (foundEqual == YES) { sscanf (tkn, "%lf", &tempFloat); if (tempFloat < theValueMin || tempFloat > theValueMax) { MrBayesPrint ("%s The value is out of range (min = %lf; max = %lf)\n", spacer, theValueMin, theValueMax); return (ERROR); } if (runIndex == -1 && chainIndex == -1) { for (i=0; i= 0) { theValue += chainIndex*jump; for (i=0; i= 0 && chainIndex == -1) { theValue += runIndex*chainParams.numChains*jump; for (i=0; i= 0 && chainIndex >= 0) */ { theValue[runIndex*chainParams.numChains*jump+chainIndex*jump] = tempFloat; } expecting = Expecting (PARAMETER) | Expecting(SEMICOLON); } else /* if (foundEqual == NO) */ { sscanf (tkn, "%d", &tempInt); if (foundComma == NO) { if (tempInt <= 0 || tempInt > chainParams.numRuns) { MrBayesPrint ("%s Run index is out of range (min=1; max=%d)\n", spacer, chainParams.numRuns); return (ERROR); } runIndex = tempInt - 1; expecting = Expecting(COMMA); } else { if (tempInt <= 0 || tempInt > chainParams.numChains) { MrBayesPrint ("%s Chain index is out of range (min=1; max=%d)\n", spacer, chainParams.numChains); return (ERROR); } chainIndex = tempInt - 1; expecting = Expecting(RIGHTPAR); } } } else if (expecting == Expecting(COMMA)) { if (mv == NULL) { /* we are still assembling the move name */ SafeStrcat (&tempName, tkn); expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else { /* we will be reading in chain index, if present */ foundComma = YES; expecting = Expecting(RIGHTPAR) | Expecting(NUMBER); } } else if (expecting == Expecting(RIGHTPAR)) { if (mv == NULL) { /* we are still assembling the move name */ SafeStrcat (&tempName, tkn); expecting = Expecting(LEFTCURL) | Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTPAR) | Expecting(NUMBER) | Expecting(ALPHA) | Expecting(DOLLAR); } else expecting = Expecting(EQUALSIGN); } else if (expecting == Expecting(EQUALSIGN)) { foundEqual = YES; expecting = Expecting(NUMBER); } else return (ERROR); SAFEFREE (temp); SAFEFREE (localTkn); return (NO_ERROR); } int DoPrset (void) { int i, nApplied, lastActive=0; nApplied = NumActiveParts (); for (i=numCurrentDivisions-1; i>=0; i--) { if (activeParts[i] == YES) { lastActive = i; break; } } if (numCurrentDivisions == 1) MrBayesPrint ("%s Successfully set prior model parameters\n", spacer); else { if (nApplied == numCurrentDivisions || nApplied == 0) { MrBayesPrint ("%s Successfully set prior model parameters to all\n", spacer); MrBayesPrint ("%s applicable data partitions \n", spacer); } else { MrBayesPrint ("%s Successfully set prior model parameters to\n", spacer); if (nApplied == 1) MrBayesPrint ("%s partition", spacer); else MrBayesPrint ("%s partitions", spacer); for (i=0; i 1) MrBayesPrint (" and %d", i+1); else MrBayesPrint (" %d", i+1); if (nApplied > 2 && i != lastActive) MrBayesPrint (","); } } MrBayesPrint (" (if applicable)\n"); } } if (SetUpAnalysis (&globalSeed) == ERROR) return (ERROR); return (NO_ERROR); } int DoPrsetParm (char *parmName, char *tkn) { int i, j, k, tempInt, nApplied, index, ns, flag=0; MrBFlt tempD, sum; char tempStr[100]; if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before the model can be defined\n", spacer); return (ERROR); } if (inValidCommand == YES) { for (i=0; i numCurrentDivisions) { MrBayesPrint ("%s Partition delimiter is too large\n", spacer); return (ERROR); } if (fromI == -1) fromI = tempInt; else if (fromI != -1 && toJ == -1 && foundDash == YES && foundComma == NO) { toJ = tempInt; for (i=fromI-1; i ALPHA_MAX) { MrBayesPrint ("%s Beta parameter cannot be greater than %1.2lf\n", spacer, ALPHA_MAX); return (ERROR); } if (tempD < ALPHA_MIN) { MrBayesPrint ("%s Beta parameter cannot be less than %1.2lf\n", spacer, ALPHA_MIN); return (ERROR); } modelParams[i].tRatioDir[numVars[i]++] = tempD; if (numVars[i] < 2) expecting = Expecting(COMMA); else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Tratiopr to Beta(%1.2lf,%1.2lf)\n", spacer, modelParams[i].tRatioDir[0], modelParams[i].tRatioDir[1]); else MrBayesPrint ("%s Setting Tratiopr to Beta(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].tRatioDir[0], modelParams[i].tRatioDir[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].tRatioPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].tRatioFix = tempD; if (modelParams[i].tRatioFix > KAPPA_MAX) { MrBayesPrint ("%s Tratio cannot be greater than %1.2lf\n", spacer, KAPPA_MAX); return (ERROR); } if (modelParams[i].tRatioFix < 0.0) { MrBayesPrint ("%s Tratio cannot be less than %1.2lf\n", spacer, 0.0); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Tratiopr to Fixed(%1.2lf)\n", spacer, modelParams[i].tRatioFix); else MrBayesPrint ("%s Setting Tratiopr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].tRatioFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Revmatpr (revMatPr) *********************************************************/ else if (!strcmp(parmName, "Revmatpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i ALPHA_MAX) { MrBayesPrint ("%s Dirichlet parameter cannot be greater than %1.2lf\n", spacer, ALPHA_MAX); return (ERROR); } if (tempD < ALPHA_MIN) { MrBayesPrint ("%s Dirichlet parameter cannot be less than %1.2lf\n", spacer, ALPHA_MIN); return (ERROR); } } else if (!strcmp(tempStr,"Fixed")) { if (tempD > RATE_MAX) { MrBayesPrint ("%s Rate value cannot be greater than %1.2le\n", spacer, RATE_MAX); return (ERROR); } if (tempD < 0.0001) { MrBayesPrint ("%s Rate value cannot be less than %1.2le\n", spacer, RATE_MIN); return (ERROR); } } tempNum[tempNumStates++] = tempD; if (tempNumStates == 1 && !strcmp(tempStr,"Dirichlet")) expecting = Expecting(COMMA) | Expecting(RIGHTPAR); else if (tempNumStates < 6) expecting = Expecting(COMMA); else expecting = Expecting(RIGHTPAR); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { nApplied = NumActiveParts (); for (i=0; i ALPHA_MAX) { MrBayesPrint ("%s Dirichlet parameter cannot be greater than %1.2le\n", spacer, ALPHA_MAX); return (ERROR); } if (tempD < ALPHA_MIN) { MrBayesPrint ("%s Dirichlet parameter cannot be less than %1.2le\n", spacer, ALPHA_MIN); return (ERROR); } } else if (!strcmp(tempStr,"Fixed")) { if (tempD > AA_RATE_MAX) { MrBayesPrint ("%s Rate value cannot be greater than %1.2le\n", spacer, AA_RATE_MAX); return (ERROR); } if (tempD < AA_RATE_MIN) { MrBayesPrint ("%s Rate value cannot be less than %1.2le\n", spacer, AA_RATE_MIN); return (ERROR); } } tempStateFreqs[tempNumStates++] = tempD; if (tempNumStates == 1 && !strcmp(tempStr,"Dirichlet")) expecting = Expecting(COMMA) | Expecting(RIGHTPAR); else if (tempNumStates < 190) expecting = Expecting(COMMA); else expecting = Expecting(RIGHTPAR); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { nApplied = NumActiveParts (); for (i=0; i= 10) { MrBayesPrint ("%s Too many arguments in Aamodelpr\n", spacer); return (ERROR); } if (modelIsFixed == NO) { if (foundExp == YES) { if (foundDash == YES) tempAaModelPrs[fromI++] = -tempD; else tempAaModelPrs[fromI++] = tempD; expecting = Expecting(RIGHTPAR); } else { if (foundDash == YES) { MrBayesPrint ("%s Unexpected \"-\" in Aamodelpr\n", spacer); return (ERROR); } else { if (tempD <= 0.000000000001) tempAaModelPrs[fromI++] = -1000000000; else tempAaModelPrs[fromI++] = (MrBFlt) log(tempD); } expecting = Expecting(COMMA) | Expecting(RIGHTPAR); } foundDash = NO; } else { MrBayesPrint ("%s Not expecting a number\n", spacer); return (ERROR); } } else if (expecting == Expecting(LEFTPAR)) { if (modelIsFixed == YES) expecting = Expecting(ALPHA); else { if (foundExp == YES) expecting = Expecting(NUMBER) | Expecting(DASH); else expecting = Expecting(NUMBER) | Expecting(ALPHA); } } else if (expecting == Expecting(RIGHTPAR)) { if (modelIsFixed == YES) expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); else { if (foundExp == YES) { foundExp = NO; expecting = Expecting(COMMA) | Expecting(RIGHTPAR); } else { if (fromI < 10) { MrBayesPrint ("%s Too few arguments in Aamodelpr\n", spacer); return (ERROR); } nApplied = NumActiveParts (); for (i=0; i ALPHA_MAX) { MrBayesPrint ("%s Dirichlet parameter cannot be greater than %1.2lf\n", spacer, ALPHA_MAX); return (ERROR); } if (tempD < ALPHA_MIN) { MrBayesPrint ("%s Dirichlet parameter cannot be less than %1.2lf\n", spacer, ALPHA_MIN); return (ERROR); } modelParams[i].omegaDir[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Omegapr to Dirichlet(%1.2lf,%1.2lf)\n", spacer, modelParams[i].omegaDir[0], modelParams[i].omegaDir[1]); else MrBayesPrint ("%s Setting Omegapr to Dirichlet(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].omegaDir[0], modelParams[i].omegaDir[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].omegaPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].omegaFix = tempD; if (modelParams[i].omegaFix > KAPPA_MAX) { MrBayesPrint ("%s Omega ratio cannot be greater than %1.2lf\n", spacer, KAPPA_MAX); return (ERROR); } if (modelParams[i].omegaFix < 0.0) { MrBayesPrint ("%s Omega ratio cannot be less than %1.2lf\n", spacer, 0.0); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Omegapr to Fixed(%1.2lf)\n", spacer, modelParams[i].omegaFix); else MrBayesPrint ("%s Setting Omegapr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].omegaFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Ny98omega1pr (ny98omega1pr) *************************************************/ else if (!strcmp(parmName, "Ny98omega1pr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].ny98omega3Uni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Ny98omega3pr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].ny98omega3Uni[0], modelParams[i].ny98omega3Uni[1]); else MrBayesPrint ("%s Setting Ny98omega3pr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].ny98omega3Uni[0], modelParams[i].ny98omega3Uni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].ny98omega3pr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].ny98omega3Exp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Ny98omega3pr to Exponential(%1.2lf)\n", spacer, modelParams[i].ny98omega3Exp); else MrBayesPrint ("%s Setting Ny98omega3pr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].ny98omega3Exp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].ny98omega3pr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].ny98omega3Fixed = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Ny98omega3pr to Fixed(%1.2lf)\n", spacer, modelParams[i].ny98omega3Fixed); else MrBayesPrint ("%s Setting Ny98omega3pr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].ny98omega3Fixed, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set M3omegapr (m3omegapr) *******************************************************/ else if (!strcmp(parmName, "M3omegapr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].m3omegaFixed[1] || modelParams[i].m3omegaFixed[0] >= modelParams[i].m3omegaFixed[2] || modelParams[i].m3omegaFixed[1] >= modelParams[i].m3omegaFixed[2]) { MrBayesPrint ("%s The three omega values must be ordered, such that omega1 < omega2 < omega3\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M3omegapr to Fixed(%1.2lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].m3omegaFixed[0], modelParams[i].m3omegaFixed[1], modelParams[i].m3omegaFixed[2]); else MrBayesPrint ("%s Setting M3omegapr to Fixed(%1.2lf,%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].m3omegaFixed[0], modelParams[i].m3omegaFixed[1], modelParams[i].m3omegaFixed[2], i+1); expecting = Expecting(RIGHTPAR); } } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set M10betapr (m10betapr) *******************************************************/ else if (!strcmp(parmName, "M10betapr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].m10betaUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M10betapr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].m10betaUni[0], modelParams[i].m10betaUni[1]); else MrBayesPrint ("%s Setting M10betapr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].m10betaUni[0], modelParams[i].m10betaUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].m10betapr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].m10betaExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M10betapr to Exponential(%1.2lf)\n", spacer, modelParams[i].m10betaExp); else MrBayesPrint ("%s Setting M10betapr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].m10betaExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].m10betapr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].m10betaFix[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M10betapr to Fixed(%1.2lf,%1.2lf)\n", spacer, modelParams[i].m10betaFix[0], modelParams[i].m10betaFix[1]); else MrBayesPrint ("%s Setting M10betapr to Fixed(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].m10betaFix[0], modelParams[i].m10betaFix[1], i+1); expecting = Expecting(RIGHTPAR); } } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set M10gammapr (m10gammapr) *****************************************************/ else if (!strcmp(parmName, "M10gammapr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].m10gammaUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M10gammapr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].m10gammaUni[0], modelParams[i].m10gammaUni[1]); else MrBayesPrint ("%s Setting M10gammapr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].m10gammaUni[0], modelParams[i].m10gammaUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].m10gammapr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].m10gammaExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M10gammapr to Exponential(%1.2lf)\n", spacer, modelParams[i].m10gammaExp); else MrBayesPrint ("%s Setting M10gammapr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].m10gammaExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].m10gammapr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].m10gammaFix[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting M10gammapr to Fixed(%1.2lf,%1.2lf)\n", spacer, modelParams[i].m10gammaFix[0], modelParams[i].m10gammaFix[1]); else MrBayesPrint ("%s Setting M10gammapr to Fixed(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].m10gammaFix[0], modelParams[i].m10gammaFix[1], i+1); expecting = Expecting(RIGHTPAR); } } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Codoncatfreqs (codonCatFreqPr) **********************************************/ else if (!strcmp(parmName, "Codoncatfreqs")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].shapeUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (modelParams[i].shapeUni[1] > MAX_SHAPE_PARAM) { MrBayesPrint ("%s Upper value for uniform cannot be greater than %1.2lf\n", spacer, MAX_SHAPE_PARAM); return (ERROR); } if (modelParams[i].shapeUni[0] < MIN_SHAPE_PARAM) { MrBayesPrint ("%s Lower value for uniform cannot be less than %1.2lf\n", spacer, MIN_SHAPE_PARAM); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Shapepr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].shapeUni[0], modelParams[i].shapeUni[1]); else MrBayesPrint ("%s Setting Shapepr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].shapeUni[0], modelParams[i].shapeUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].shapePr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].shapeExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Shapepr to Exponential(%1.2lf)\n", spacer, modelParams[i].shapeExp); else MrBayesPrint ("%s Setting Shapepr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].shapeExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].shapePr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].shapeFix = tempD; if (modelParams[i].shapeFix > MAX_SHAPE_PARAM) { MrBayesPrint ("%s Shape parameter cannot be greater than %1.2lf\n", spacer, MAX_SHAPE_PARAM); return (ERROR); } if (modelParams[i].shapeFix < MIN_SHAPE_PARAM) { MrBayesPrint ("%s Shape parameter cannot be less than %1.2lf\n", spacer, MIN_SHAPE_PARAM); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Shapepr to Fixed(%1.2lf)\n", spacer, modelParams[i].shapeFix); else MrBayesPrint ("%s Setting Shapepr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].shapeFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Pinvarpr (pInvarPr) *********************************************************/ else if (!strcmp(parmName, "Pinvarpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].pInvarUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (modelParams[i].pInvarUni[1] > 1.0) { MrBayesPrint ("%s Upper value for uniform should be less than or equal to 1.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Pinvarpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].pInvarUni[0], modelParams[i].pInvarUni[1]); else MrBayesPrint ("%s Setting Pinvarpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].pInvarUni[0], modelParams[i].pInvarUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].pInvarPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (tempD > 1.0) { MrBayesPrint ("%s Value for Pinvar should be in the interval (0, 1)\n", spacer); return (ERROR); } modelParams[i].pInvarFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Pinvarpr to Fixed(%1.2lf)\n", spacer, modelParams[i].pInvarFix); else MrBayesPrint ("%s Setting Pinvarpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].pInvarFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Ratecorrpr (adGammaCorPr) ***************************************************/ else if (!strcmp(parmName, "Ratecorrpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].adgCorrUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (modelParams[i].adgCorrUni[1] > 1.0) { MrBayesPrint ("%s Upper value for uniform should be less than or equal to 1.0\n", spacer); return (ERROR); } if (modelParams[i].adgCorrUni[0] < -1.0) { MrBayesPrint ("%s Lower value for uniform should be greater than or equal to -1.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Ratecorrpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].adgCorrUni[0], modelParams[i].adgCorrUni[1]); else MrBayesPrint ("%s Setting Ratecorrpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].adgCorrUni[0], modelParams[i].adgCorrUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].adGammaCorPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (foundDash == YES) tempD *= -1.0; if (tempD > 1.0 || tempD < -1.0) { MrBayesPrint ("%s Value for Ratecorrpr should be in the interval (-1, +1)\n", spacer); return (ERROR); } modelParams[i].adgCorrFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Ratecorrpr to Fixed(%1.2lf)\n", spacer, modelParams[i].adgCorrFix); else MrBayesPrint ("%s Setting Ratecorrpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].adgCorrFix, i+1); expecting = Expecting(RIGHTPAR); } } } foundDash = NO; } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER) | Expecting(DASH); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Ratepr (ratePr) *************************************************************/ else if (!strcmp(parmName, "Ratepr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i ALPHA_MAX) { MrBayesPrint ("%s Ratemultiplier Dirichlet parameter %lf out of range\n", spacer, tempD); return (ERROR); } /* set the parameter */ modelParams[i].ratePrDir = tempD; /* check if all partitions have been filled in */ for (i=0; i 1) MrBayesPrint ("s"); for (i=k=0; i 1) MrBayesPrint (", and %d", i+1); else if (k == 1) MrBayesPrint (" %d", i+1); else MrBayesPrint (", %d", i+1); } } MrBayesPrint ("\n"); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Generatepr (generatePr) *****************************************************/ else if (!strcmp(parmName, "Generatepr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i ALPHA_MAX) { MrBayesPrint ("%s Generate multiplier Dirichlet parameter %lf out of range\n", spacer, tempD); return (ERROR); } /* set the parameter */ modelParams[i].generatePrDir = tempD; /* check if all partitions have been filled in */ for (i=0; i 1) MrBayesPrint ("s"); for (i=k=0; i 1) MrBayesPrint (", and %d", i+1); else if (k == 1) MrBayesPrint (" %d", i+1); else MrBayesPrint (", %d", i+1); } } MrBayesPrint ("\n"); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Covswitchpr (covSwitchPr) ***************************************************/ else if (!strcmp(parmName, "Covswitchpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].covswitchUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Covswitchpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].covswitchUni[0], modelParams[i].covswitchUni[1]); else MrBayesPrint ("%s Setting Covswitchpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].covswitchUni[0], modelParams[i].covswitchUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].covSwitchPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].covswitchExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Covswitchpr to Exponential(%1.2lf)\n", spacer, modelParams[i].covswitchExp); else MrBayesPrint ("%s Setting Covswitchpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].covswitchExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].covSwitchPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].covswitchFix[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Covswitchpr to Fixed(%1.4lf,%1.4lf)\n", spacer, modelParams[i].covswitchFix[0], modelParams[i].covswitchFix[1]); else MrBayesPrint ("%s Setting Covswitchpr to Fixed(%1.4lf,%1.4lf) for partition %d\n", spacer, modelParams[i].covswitchFix[0], modelParams[i].covswitchFix[1], i+1); expecting = Expecting(RIGHTPAR); } } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Symdirihyperpr (piSymDirPr for standard characters) *************************/ else if (!strcmp(parmName, "Symdirihyperpr")) { if (expecting == Expecting(EQUALSIGN)) { foundBeta = NO; expecting = Expecting(ALPHA); } else if (expecting == Expecting(ALPHA)) { if (foundBeta == NO) { /* expecting to see Uniform, Exponential, or Fixed */ if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].symBetaUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Symdirihyperpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].symBetaUni[0], modelParams[i].symBetaUni[1]); else MrBayesPrint ("%s Setting Symdirihyperpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].symBetaUni[0], modelParams[i].symBetaUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else { MrBayesPrint ("%s Problem setting Symdirihyperpr\n", spacer); return (ERROR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Statefreqpr (stateFreqPr) ***************************************************/ else if (!strcmp(parmName, "Statefreqpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsSame ("Equal", tkn) == DIFFERENT && IsSame ("Empirical", tkn) == DIFFERENT) { /* the user wants to specify a dirichlet or fixed prior */ if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i numDefinedConstraints) { MrBayesPrint ("%s Constraint number is too large\n", spacer); return (ERROR); } if (fromI == -1) { if (foundDash == YES) { MrBayesPrint ("%s Unexpected dash\n", spacer); return (ERROR); } fromI = tempInt; tempActiveConstraints[fromI-1] = YES; } else if (fromI != -1 && toJ == -1 && foundDash == YES && foundComma == NO) { toJ = tempInt; //for (i=fromI-1; i numUserTrees) { MrBayesPrint ("%s Tree number is too large\n", spacer); return (ERROR); } if (tempInt < 1) { MrBayesPrint ("%s Tree number is too small\n", spacer); return (ERROR); } fromI = tempInt; expecting = Expecting(RIGHTPAR); /* only one tree number acceptable */ } } else if (expecting == Expecting(COMMA)) { foundComma = YES; expecting = Expecting(NUMBER) | Expecting(ALPHA); } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { /* find out whether we need a tree number or constraint number(s) */ nApplied = NumActiveParts (); for (i=0; i 0.000001) { MrBayesPrint ("%s Lower value for uniform must equal 0.0\n", spacer); return (ERROR); } if (modelParams[i].brlensUni[0] >= modelParams[i].brlensUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brlenspr to Unconstrained:Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].brlensUni[0], modelParams[i].brlensUni[1]); else MrBayesPrint ("%s Setting Brlenspr to Unconstrained:Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brlensUni[0], modelParams[i].brlensUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].unconstrainedPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].brlensExp = tempD; if (modelParams[i].brlensExp <= 0.0) { MrBayesPrint ("%s Value for exponential must > 0.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brlenspr to Unconstrained:Exponential(%1.2lf)\n", spacer, modelParams[i].brlensExp); else MrBayesPrint ("%s Setting Brlenspr to Unconstrained:Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].brlensExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].unconstrainedPr,"GammaDir")) { sscanf (tkn, "%lf", &tempD); modelParams[i].brlensDir[numVars[i]++] = tempD; if (numVars[i] == 1 || numVars[i] == 2 || numVars[i] == 3) expecting = Expecting(COMMA); else { if (modelParams[i].brlensDir[0] <= 0.0 || modelParams[i].brlensDir[1] <= 0.0 || modelParams[i].brlensDir[2] <= 0.0 || modelParams[i].brlensDir[3] <= 0.0) { MrBayesPrint ("%s alphaT & betaT & a & c for GammaDir prior must > 0.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brlenspr to Unconstrained:GammaDir(%1.2lf,%1.4lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].brlensDir[0], modelParams[i].brlensDir[1], modelParams[i].brlensDir[2], modelParams[i].brlensDir[3]); else MrBayesPrint ("%s Setting Brlenspr to Unconstrained:GammaDir(%1.2lf,%1.4lf,%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brlensDir[0], modelParams[i].brlensDir[1], modelParams[i].brlensDir[2], modelParams[i].brlensDir[3], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].unconstrainedPr,"invGamDir")) { sscanf (tkn, "%lf", &tempD); modelParams[i].brlensDir[numVars[i]++] = tempD; if (numVars[i] == 1 || numVars[i] == 2 || numVars[i] == 3) expecting = Expecting(COMMA); else { if (modelParams[i].brlensDir[0] <= 2.0 || modelParams[i].brlensDir[1] <= 0.0 || modelParams[i].brlensDir[2] <= 0.0 || modelParams[i].brlensDir[3] <= 0.0) { MrBayesPrint ("%s alphaT must > 2.0, betaT & a & c for invGamDir prior must > 0.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brlenspr to Unconstrained:invGamDir(%1.2lf,%1.4lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].brlensDir[0], modelParams[i].brlensDir[1], modelParams[i].brlensDir[2], modelParams[i].brlensDir[3]); else MrBayesPrint ("%s Setting Brlenspr to Unconstrained:invGamDir(%1.2lf,%1.4lf,%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brlensDir[0], modelParams[i].brlensDir[1], modelParams[i].brlensDir[2], modelParams[i].brlensDir[3], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].unconstrainedPr,"twoExp")) { sscanf (tkn, "%lf", &tempD); modelParams[i].brlens2Exp[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (modelParams[i].brlens2Exp[0] <= 0.0 || modelParams[i].brlens2Exp[1] <= 0.0) { MrBayesPrint ("%s Values for the two exponentials must > 0.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brlenspr to Unconstrained:twoExp(%1.2lf,%1.2lf)\n", spacer, modelParams[i].brlens2Exp[0], modelParams[i].brlens2Exp[1]); else MrBayesPrint ("%s Setting Brlenspr to Unconstrained:twoExp(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brlens2Exp[0], modelParams[i].brlens2Exp[1], i+1); expecting = Expecting(RIGHTPAR); } } } } } else if (!strcmp(colonPr,"Fixed") || !strcmp(colonPr,"Clock")) { sscanf (tkn, "%d", &tempInt); if (tempInt < 1 || tempInt > numUserTrees) { MrBayesPrint ("%s Tree needs to be in the range %d to %d\n", spacer, 1, numUserTrees); return (ERROR); } fromI = tempInt; expecting = Expecting(RIGHTPAR); } foundLeftPar = NO; } else if (expecting == Expecting(COLON)) { expecting = Expecting(ALPHA); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { if (!strcmp(colonPr,"Fixed") || (!strcmp(colonPr,"Clock") && !strcmp(clockPr,"Fixed"))) { /* index of a tree which set up branch lengths*/ nApplied = NumActiveParts (); for (i=0; iname); else MrBayesPrint ("%s Setting Brlenspr to Fixed(%s) for partition %d\n", spacer, userTree[fromI-1]->name, i+1); } else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brlenspr to Fixed(%s)\n", spacer, userTree[fromI-1]->name); else MrBayesPrint ("%s Setting Brlenspr to Fixed(%s) for partition %d\n", spacer, userTree[fromI-1]->name, i+1); } } } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Speciationpr (speciationPr) *************************************************/ else if (!strcmp(parmName, "Speciationpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].speciationUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Speciationpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].speciationUni[0], modelParams[i].speciationUni[1]); else MrBayesPrint ("%s Setting Speciationpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].speciationUni[0], modelParams[i].speciationUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].speciationPr,"Exponential")) { if (tempD <= 0.0) { MrBayesPrint ("%s Exponential parameter must be positive\n", spacer); return (ERROR); } modelParams[i].speciationExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Speciationpr to Exponential(%1.2lf)\n", spacer, modelParams[i].speciationExp); else MrBayesPrint ("%s Setting Speciationpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].speciationExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].speciationPr,"Fixed")) { if (tempD <= 0.0) { MrBayesPrint ("%s Net speciation rate must be positive\n", spacer); return (ERROR); } modelParams[i].speciationFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Speciationpr to Fixed(%1.2lf)\n", spacer, modelParams[i].speciationFix); else MrBayesPrint ("%s Setting Speciationpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].speciationFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Extinctionpr (extinctionPr) *************************************************/ else if (!strcmp(parmName, "Extinctionpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= 1.0) { MrBayesPrint ("%s Relative extinction rate must be in range (0,1)\n", spacer); return (ERROR); } modelParams[i].extinctionFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Extinctionpr to Fixed(%1.2lf)\n", spacer, modelParams[i].extinctionFix); else MrBayesPrint ("%s Setting Extinctionpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].extinctionFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Fossilizationpr (fossilizationPr) */ else if (!strcmp(parmName, "Fossilizationpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= 1.0) { MrBayesPrint ("%s Relative fossilization rate must be in the range (0,1)\n", spacer); return (ERROR); } modelParams[i].fossilizationFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Fossilizationpr to Fixed(%1.2lf)\n", spacer, modelParams[i].fossilizationFix); else MrBayesPrint ("%s Setting Fossilizationpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].fossilizationFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set SampleStrat (sampleStrat) ***************************************************/ else if (!strcmp(parmName, "Samplestrat")) // prset samplestrat = random 3: 250 100 60 [fossil sampling], 1: 150 [birth], 2: 200 100 [death]; { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); } else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i 99) { MrBayesPrint ("%s Number of fossil sampling rate shift must be between 0 and 100\n", spacer); return (ERROR); } modelParams[i].fossilSamplingNum = tempInt; foundFSNum[i] = YES; if (tempInt == 0) { foundFSTime[i] = YES; expecting = Expecting(COMMA); expecting |= Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } else expecting = Expecting(COLON); } else if (foundFSTime[i] == NO) { sscanf (tkn, "%lf", &tempD); if (tempD <= 0.0) { MrBayesPrint ("%s Time of fossil sampling rate shift must be > 0.\n", spacer); return (ERROR); } if (numVars[i] > 0 && modelParams[i].fossilSamplingTime[numVars[i]-1] < tempD) { MrBayesPrint ("%s Time of fossil sampling rate shift must be in decreasing order\n", spacer); return (ERROR); } modelParams[i].fossilSamplingTime[numVars[i]] = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting %d fossil sampling rate shift time to %1.2lf\n", spacer, numVars[i]+1, modelParams[i].fossilSamplingTime[numVars[i]]); else MrBayesPrint ("%s Setting %d fossil sampling rate shift time to %1.2lf for partition %d\n", spacer, numVars[i]+1, modelParams[i].fossilSamplingTime[numVars[i]], i+1); numVars[i]++; expecting = Expecting(NUMBER); if (numVars[i] == modelParams[i].fossilSamplingNum) { foundFSTime[i] = YES; numVars[i] = 0; expecting = Expecting(COMMA); expecting |= Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } } else if (foundBSNum[i] == NO) // birth rate shift times { sscanf (tkn, "%d", &tempInt); if (tempInt < 0 || tempInt > 99) { MrBayesPrint ("%s Number of birth rate shift must be between 0 and 100\n", spacer); return (ERROR); } modelParams[i].birthRateShiftNum = tempInt; foundBSNum[i] = YES; if (tempInt == 0) { foundBSTime[i] = YES; expecting = Expecting(COMMA); expecting |= Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } else expecting = Expecting(COLON); } else if (foundBSTime[i] == NO) { sscanf (tkn, "%lf", &tempD); if (tempD <= 0.0) { MrBayesPrint ("%s Time of birth rate shift must be > 0.\n", spacer); return (ERROR); } if (numVars[i] > 0 && modelParams[i].birthRateShiftTime[numVars[i]-1] < tempD) { MrBayesPrint ("%s Time of birth rate shift must be in decreasing order\n", spacer); return (ERROR); } modelParams[i].birthRateShiftTime[numVars[i]] = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting %d birth rate shift time to %1.2lf\n", spacer, numVars[i]+1, modelParams[i].birthRateShiftTime[numVars[i]]); else MrBayesPrint ("%s Setting %d birth rate shift time to %1.2lf for partition %d\n", spacer, numVars[i]+1, modelParams[i].birthRateShiftTime[numVars[i]], i+1); numVars[i]++; expecting = Expecting(NUMBER); if (numVars[i] == modelParams[i].birthRateShiftNum) { foundBSTime[i] = YES; numVars[i] = 0; expecting = Expecting(COMMA); expecting |= Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } } else if (foundDSNum[i] == NO) // death rate shift times { sscanf (tkn, "%d", &tempInt); if (tempInt < 0 || tempInt > 99) { MrBayesPrint ("%s Number of death rate shift must be between 0 and 100\n", spacer); return (ERROR); } modelParams[i].deathRateShiftNum = tempInt; foundDSNum[i] = YES; if (tempInt == 0) { foundDSTime[i] = YES; expecting = Expecting(COMMA); expecting |= Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } else expecting = Expecting(COLON); } else if (foundDSTime[i] == NO) { sscanf (tkn, "%lf", &tempD); if (tempD <= 0.0) { MrBayesPrint ("%s Time of death rate shift must be > 0.\n", spacer); return (ERROR); } if (numVars[i] > 0 && modelParams[i].deathRateShiftTime[numVars[i]-1] < tempD) { MrBayesPrint ("%s Time of death rate shift must be in decreasing order\n", spacer); return (ERROR); } modelParams[i].deathRateShiftTime[numVars[i]] = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting %d death rate shift time to %1.2lf\n", spacer, numVars[i]+1, modelParams[i].deathRateShiftTime[numVars[i]]); else MrBayesPrint ("%s Setting %d death rate shift time to %1.2lf for partition %d\n", spacer, numVars[i]+1, modelParams[i].deathRateShiftTime[numVars[i]], i+1); numVars[i]++; expecting = Expecting(NUMBER); if (numVars[i] == modelParams[i].deathRateShiftNum) expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } } } else if (expecting == Expecting(COLON) || expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else { return (ERROR); } } /* set Sampleprob (sampleProb) *****************************************************/ else if (!strcmp(parmName, "Sampleprob")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { nApplied = NumActiveParts (); for (i=0; i 1.0) { MrBayesPrint ("%s Sampleprob should be in range [0,1]\n", spacer); return (ERROR); } modelParams[i].sampleProb = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Sampleprob to %1.8lf\n", spacer, modelParams[i].sampleProb); else MrBayesPrint ("%s Setting Sampleprob to %1.8lf for partition %d\n", spacer, modelParams[i].sampleProb, i+1); } } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Treeagepr (treeAgePr) *******************************************************/ else if (!strcmp(parmName, "Treeagepr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].growthUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Growthpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].growthUni[0], modelParams[i].growthUni[1]); else MrBayesPrint ("%s Setting Growthpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].growthUni[0], modelParams[i].growthUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].growthPr,"Normal")) { sscanf (tkn, "%lf", &tempD); if (isNegative == YES) tempD *= -1.0; modelParams[i].growthNorm[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (modelParams[i].growthNorm[1] < 0.0) { MrBayesPrint ("%s Variance for normal distribution should be greater than zero\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Growthpr to Normal(%1.2lf,%1.2lf)\n", spacer, modelParams[i].growthNorm[0], modelParams[i].growthNorm[1]); else MrBayesPrint ("%s Setting Growthpr to Normal(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].growthNorm[0], modelParams[i].growthNorm[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].growthPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].growthExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Growthpr to Exponential(%1.2lf)\n", spacer, modelParams[i].growthExp); else MrBayesPrint ("%s Setting Growthpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].growthExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].growthPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (isNegative == YES) tempD *= -1.0; modelParams[i].growthFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Growthpr to Fixed(%1.2lf)\n", spacer, modelParams[i].growthFix); else MrBayesPrint ("%s Setting Growthpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].growthFix, i+1); expecting = Expecting(RIGHTPAR); } } } isNegative = NO; } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Popsizepr (popSizePr) *******************************************************/ else if (!strcmp(parmName, "Popsizepr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].popSizeUni[1]) { MrBayesPrint ("%s Lower value for Uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Popsizepr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].popSizeUni[0], modelParams[i].popSizeUni[1]); else MrBayesPrint ("%s Setting Popsizepr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].popSizeUni[0], modelParams[i].popSizeUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].popSizePr,"Lognormal")) { sscanf (tkn, "%lf", &tempD); modelParams[i].popSizeLognormal[numVars[i]++] = tempD; if (numVars[i] == 1) { expecting = Expecting(COMMA); } else { if (modelParams[i].popSizeLognormal[1] <= 0.0) { MrBayesPrint ("%s Standard deviation of Lognormal must be a positive number\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Popsizepr to Lognormal(%1.2lf,%1.2lf)\n", spacer, modelParams[i].popSizeLognormal[0], modelParams[i].popSizeLognormal[1]); else MrBayesPrint ("%s Setting Popsizepr to Lognormal(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].popSizeLognormal[0], modelParams[i].popSizeLognormal[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].popSizePr,"Normal")) { sscanf (tkn, "%lf", &tempD); modelParams[i].popSizeNormal[numVars[i]++] = tempD; if (numVars[i] == 1) { if (modelParams[i].popSizeNormal[0] <= 0.0) { MrBayesPrint ("%s Mean of Truncated Normal must be a positive number\n", spacer); return (ERROR); } expecting = Expecting(COMMA); } else { if (modelParams[i].popSizeNormal[1] <= 0.0) { MrBayesPrint ("%s Standard deviation of Truncated Normal must be a positive number\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Popsizepr to Truncated Normal(%1.2lf,%1.2lf)\n", spacer, modelParams[i].popSizeNormal[0], modelParams[i].popSizeNormal[1]); else MrBayesPrint ("%s Setting Popsizepr to Truncated Normal(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].popSizeNormal[0], modelParams[i].popSizeNormal[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].popSizePr,"Gamma")) { sscanf (tkn, "%lf", &tempD); modelParams[i].popSizeGamma[numVars[i]++] = tempD; if (numVars[i] == 1) { if (modelParams[i].popSizeGamma[0] <= 0.0) { MrBayesPrint ("%s Shape (alpha) of Gamma must be a positive number\n", spacer); return (ERROR); } expecting = Expecting(COMMA); } else { if (modelParams[i].popSizeGamma[1] <= 0.0) { MrBayesPrint ("%s Rate (beta) of Gamma must be a positive number\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Popsizepr to Gamma(%1.2lf,%1.2lf)\n", spacer, modelParams[i].popSizeGamma[0], modelParams[i].popSizeGamma[1]); else MrBayesPrint ("%s Setting Popsizepr to Gamma(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].popSizeGamma[0], modelParams[i].popSizeGamma[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].popSizePr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (AreDoublesEqual(tempD, 0.0, ETA)==YES) { MrBayesPrint ("%s Popsizepr cannot be fixed to 0.0\n", spacer); return (ERROR); } modelParams[i].popSizeFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Popsizepr to Fixed(%1.5lf)\n", spacer, modelParams[i].popSizeFix); else MrBayesPrint ("%s Setting Popsizepr to Fixed(%1.5lf) for partition %d\n", spacer, modelParams[i].popSizeFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Popvarpr (popVarPr) *********************************************************/ else if (!strcmp(parmName, "Popvarpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i CPPLAMBDA_MAX) { MrBayesPrint ("%s CPP rate must be in the range %f - %f\n", spacer, CPPLAMBDA_MIN, CPPLAMBDA_MAX); return (ERROR); } modelParams[i].cppRateFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Cppratepr to Fixed(%1.2lf)\n", spacer, modelParams[i].cppRateFix); else MrBayesPrint ("%s Setting Cppratepr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].cppRateFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Compound Poisson Process rate multiplier standard deviation (log scale) *****/ else if (!strcmp(parmName, "Cppmultdevpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i POS_INFINITY) { MrBayesPrint ("%s The standard deviation of rate multipliers must be in the range %f - %f\n", spacer, POS_MIN, POS_INFINITY); return (ERROR); } modelParams[i].cppMultDevFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Cppmultdevpr to Fixed(%1.2lf)\n", spacer, modelParams[i].cppMultDevFix); else MrBayesPrint ("%s Setting Cppmultdevpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].cppMultDevFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set prior for variance of lognormal of autocorrelated rates (tk02varPr) *********/ else if (!strcmp(parmName, "TK02varpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].tk02varUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting TK02varpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].tk02varUni[0], modelParams[i].tk02varUni[1]); else MrBayesPrint ("%s Setting TK02varpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].tk02varUni[0], modelParams[i].tk02varUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].tk02varPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].tk02varExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting TK02varpr to Exponential(%1.2lf)\n", spacer, modelParams[i].tk02varExp); else MrBayesPrint ("%s Setting TK02varpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].tk02varExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].tk02varPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (tempD < TK02VAR_MIN || tempD > TK02VAR_MAX) { MrBayesPrint ("%s Ratevar (nu) must be in the range %f - %f\n", spacer, TK02VAR_MIN, TK02VAR_MAX); return (ERROR); } modelParams[i].tk02varFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting TK02varpr to Fixed(%1.2lf)\n", spacer, modelParams[i].tk02varFix); else MrBayesPrint ("%s Setting TK02varpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].tk02varFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set prior for variance of white noise rates (wnvarPr) ***************************/ else if (!strcmp(parmName, "WNvarpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].wnvarUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting WNvarpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].wnvarUni[0], modelParams[i].wnvarUni[1]); else MrBayesPrint ("%s Setting WNvarpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].wnvarUni[0], modelParams[i].wnvarUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].wnvarPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].wnvarExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting WNvarpr to Exponential(%1.2lf)\n", spacer, modelParams[i].wnvarExp); else MrBayesPrint ("%s Setting WNvarpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].wnvarExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].wnvarPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (tempD < WNVAR_MIN || tempD > WNVAR_MAX) { MrBayesPrint ("%s WNvar must be in the range %f - %f\n", spacer, WNVAR_MIN, WNVAR_MAX); return (ERROR); } modelParams[i].wnvarFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting WNvarpr to Fixed(%1.2lf)\n", spacer, modelParams[i].wnvarFix); else MrBayesPrint ("%s Setting WNvarpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].wnvarFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set prior for variance of lognormal of independent rates (ilnvarPr) *************/ else if (!strcmp(parmName, "ILNvarpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].ilnvarUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting ILNvarpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].ilnvarUni[0], modelParams[i].ilnvarUni[1]); else MrBayesPrint ("%s Setting ILNvarpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].ilnvarUni[0], modelParams[i].ilnvarUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].ilnvarPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].ilnvarExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting ILNvarpr to Exponential(%1.2lf)\n", spacer, modelParams[i].ilnvarExp); else MrBayesPrint ("%s Setting ILNvarpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].ilnvarExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].ilnvarPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (tempD < INDRVAR_MIN || tempD > INDRVAR_MAX) { MrBayesPrint ("%s ILNvar must be in the range %f - %f\n", spacer, INDRVAR_MIN, INDRVAR_MAX); return (ERROR); } modelParams[i].ilnvarFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting ILNvarpr to Fixed(%1.2lf)\n", spacer, modelParams[i].ilnvarFix); else MrBayesPrint ("%s Setting ILNvarpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].ilnvarFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set prior for variance of independent branch rate gamma distribution (igrvarPr) */ else if (!strcmp(parmName, "IGRvarpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].igrvarUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting IGRvarpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].igrvarUni[0], modelParams[i].igrvarUni[1]); else MrBayesPrint ("%s Setting IGRvarpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].igrvarUni[0], modelParams[i].igrvarUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].igrvarPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].igrvarExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting IGRvarpr to Exponential(%1.2lf)\n", spacer, modelParams[i].igrvarExp); else MrBayesPrint ("%s Setting IGRvarpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].igrvarExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].igrvarPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (tempD < INDRVAR_MIN || tempD > INDRVAR_MAX) { MrBayesPrint ("%s IGRvar must be in the range %f - %f\n", spacer, INDRVAR_MIN, INDRVAR_MAX); return (ERROR); } modelParams[i].igrvarFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting IGRvarpr to Fixed(%1.2lf)\n", spacer, modelParams[i].igrvarFix); else MrBayesPrint ("%s Setting IGRvarpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].igrvarFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set prior for variance of mixed relaxed clock model (mixedvarPr) ****************/ else if (!strcmp(parmName, "Mixedvarpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); for (i=0; i= modelParams[i].mixedvarUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Mixedvarpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].mixedvarUni[0], modelParams[i].mixedvarUni[1]); else MrBayesPrint ("%s Setting Mixedvarpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].mixedvarUni[0], modelParams[i].mixedvarUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].mixedvarPr,"Exponential")) { sscanf (tkn, "%lf", &tempD); modelParams[i].mixedvarExp = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Mixedvarpr to Exponential(%1.2lf)\n", spacer, modelParams[i].mixedvarExp); else MrBayesPrint ("%s Setting Mixedvarpr to Exponential(%1.2lf) for partition %d\n", spacer, modelParams[i].mixedvarExp, i+1); expecting = Expecting(RIGHTPAR); } else if (!strcmp(modelParams[i].mixedvarPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (tempD < INDRVAR_MIN || tempD > INDRVAR_MAX) { MrBayesPrint ("%s Mixedvar must be in the range %f - %f\n", spacer, INDRVAR_MIN, INDRVAR_MAX); return (ERROR); } modelParams[i].mixedvarFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Mixedvarpr to Fixed(%1.2lf)\n", spacer, modelParams[i].mixedvarFix); else MrBayesPrint ("%s Setting Mixedvarpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].mixedvarFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Browncorrpr (brownCorrPr) ***************************************************/ else if (!strcmp(parmName, "Browncorrpr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].brownCorrUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (modelParams[i].brownCorrUni[1] > 1.0) { MrBayesPrint ("%s Upper value for uniform should be less than or equal to 1.0\n", spacer); return (ERROR); } if (modelParams[i].brownCorrUni[0] < -1.0) { MrBayesPrint ("%s Lower value for uniform should be greater than or equal to -1.0\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Browncorrpr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].brownCorrUni[0], modelParams[i].brownCorrUni[1]); else MrBayesPrint ("%s Setting Browncorrpr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brownCorrUni[0], modelParams[i].brownCorrUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].brownCorrPr,"Fixed")) { sscanf (tkn, "%lf", &tempD); if (foundDash == YES) tempD *= -1.0; if (tempD > 1.0 || tempD < -1.0) { MrBayesPrint ("%s Value for Browncorrpr should be in the interval (-1, +1)\n", spacer); return (ERROR); } modelParams[i].brownCorrFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Browncorrpr to Fixed(%1.2lf)\n", spacer, modelParams[i].brownCorrFix); else MrBayesPrint ("%s Setting Browncorrpr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].brownCorrFix, i+1); expecting = Expecting(RIGHTPAR); } } } foundDash = NO; } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER) | Expecting(DASH); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Brownscalepr (brownScalePr) *************************************************/ else if (!strcmp(parmName, "Brownscalepr")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); flag = 0; for (i=0; i= modelParams[i].brownScaleUni[1]) { MrBayesPrint ("%s Lower value for uniform should be greater than upper value\n", spacer); return (ERROR); } if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brownscalepr to Uniform(%1.2lf,%1.2lf)\n", spacer, modelParams[i].brownScaleUni[0], modelParams[i].brownScaleUni[1]); else MrBayesPrint ("%s Setting Brownscalepr to Uniform(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brownScaleUni[0], modelParams[i].brownScaleUni[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].brownScalePr,"Gamma")) { sscanf (tkn, "%lf", &tempD); modelParams[i].brownScaleGamma[numVars[i]++] = tempD; if (numVars[i] == 1) expecting = Expecting(COMMA); else { if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brownscalepr to Gamma(%1.2lf,%1.2lf)\n", spacer, modelParams[i].brownScaleGamma[0], modelParams[i].brownScaleGamma[1]); else MrBayesPrint ("%s Setting Brownscalepr to Gamma(%1.2lf,%1.2lf) for partition %d\n", spacer, modelParams[i].brownScaleGamma[0], modelParams[i].brownScaleGamma[1], i+1); expecting = Expecting(RIGHTPAR); } } else if (!strcmp(modelParams[i].brownScalePr,"Fixed")) { sscanf (tkn, "%lf", &tempD); modelParams[i].brownScaleFix = tempD; if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting Brownscalepr to Fixed(%1.2lf)\n", spacer, modelParams[i].brownScaleFix); else MrBayesPrint ("%s Setting Brownscalepr to Fixed(%1.2lf) for partition %d\n", spacer, modelParams[i].brownScaleFix, i+1); expecting = Expecting(RIGHTPAR); } } } } else if (expecting == Expecting(COMMA)) { expecting = Expecting(NUMBER); } else if (expecting == Expecting(RIGHTPAR)) { expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoQuit (void) { int i; char tempName[100]; /* free information for model and matrix */ FreeModel (); FreeMatrix (); SafeFclose (&logFileFp); logToFile = NO; /* check to see if any memory has not been freed */ for (i=0; i numCurrentDivisions) { MrBayesPrint ("%s Partition delimiter is too large\n", spacer); return (ERROR); } if (fromI == -1) fromI = tempInt; else if (fromI != -1 && toJ == -1 && foundDash == YES && foundComma == NO) { toJ = tempInt; for (i=fromI-1; i 1) { strcpy(modelParams[i].ratemultFormat, tempStr); if (nApplied == 0 && numCurrentDivisions == 1) MrBayesPrint ("%s Setting rate multiplier (ratemult) format to %s\n", spacer, modelParams[i].ratemultFormat); else MrBayesPrint ("%s Setting rate multiplier (ratemult) format to %s for partition %d\n", spacer, modelParams[i].ratemultFormat, i+1); } } } else { MrBayesPrint ("%s Invalid rate multiplier (ratemult) format \n", spacer); return (ERROR); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set report format of tree ***************************************************/ else if (!strcmp(parmName, "Tree")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting (ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { nApplied = NumActiveParts (); tempInt = NO; for (i=0; i(,)=(,...) -- apply to run and chain (,)=(,...) -- apply to chain for all runs (,)=(,...) -- apply to run for all chains topology and branch length parameters are specified like (,)=| parameter names will often be followed by partition specifiers like: pi{all} pinvar{1,4,5} so we need to assemble the parameter name from several tokens that are parsed out separately; here we receive only the first part (before the left curly, if present) */ /* copy to local parameter name */ SafeStrcpy (&tempName, tkn); param = NULL; runIndex = chainIndex = -1; useSubvalues = NO; useIntValues = NO; useStdStateFreqs = NO; foundComma = foundEqual = foundName = foundDash = NO; expecting = Expecting(LEFTCURL) | Expecting(LEFTPAR) | Expecting(EQUALSIGN); } else return (ERROR); } else if (expecting == Expecting(ALPHA)) { if (param == NULL) { /* we are still assembling the parameter name */ SafeStrcat (&tempName, tkn); expecting = Expecting(RIGHTCURL) | Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(EQUALSIGN); } else { /* we have a tree name; now find the tree based on name, case insensitive */ if (GetUserTreeFromName (&treeIndex, tkn) == ERROR || treeIndex == -1) { MrBayesPrint ("%s Error in finding user tree\n", spacer); return (ERROR); } /* set the tree parameter */ for (i=0; iparamType != P_POPSIZE) { if (param->paramType == P_TOPOLOGY || param->paramType == P_BRLENS || param->paramType == P_SPECIESTREE) { /* topology or brlens or speciestree params */ theTree = GetTree (param, chainId, 0); usrTree = GetTree (param, chainId, 1); /* use as scratch space */ } else { /* relaxed clock params */ theTree = GetTree (modelSettings[param->relParts[0]].brlens, chainId, 0); usrTree = GetTree (modelSettings[param->relParts[0]].brlens, chainId, 1); } CopyToTreeFromTree (usrTree, theTree); if (param->paramType == P_SPECIESTREE) thePolyTree = AllocatePolyTree(numSpecies); else thePolyTree = AllocatePolyTree (numTaxa); CopyToPolyTreeFromPolyTree (thePolyTree, userTree[treeIndex]); if (param->paramType == P_SPECIESTREE) { ResetIntNodeIndices(thePolyTree); } else { PrunePolyTree (thePolyTree); ResetTipIndices(thePolyTree); } RandResolve (NULL, thePolyTree, &globalSeed, theTree->isRooted); GetPolyDownPass(thePolyTree); ResetIntNodeIndices(thePolyTree); if (param->paramType == P_SPECIESTREE) { ret=CopyToSpeciesTreeFromPolyTree (usrTree, thePolyTree); } else ret=CopyToTreeFromPolyTree (usrTree, thePolyTree); FreePolyTree (thePolyTree); if (ret==ERROR) return ERROR; } else { /* param->paramType == P_POPSIZE */ theTree = GetTree (modelSettings[param->relParts[0]].speciesTree, chainId, 0); usrTree = GetTree (modelSettings[param->relParts[0]].speciesTree, chainId, 1); CopyToTreeFromTree (usrTree, theTree); thePolyTree = AllocatePolyTree(numSpecies); CopyToPolyTreeFromPolyTree (thePolyTree, userTree[treeIndex]); ResetIntNodeIndices(thePolyTree); RandResolve (NULL, thePolyTree, &globalSeed, theTree->isRooted); CopyToSpeciesTreeFromPolyTree (usrTree, thePolyTree); FreePolyTree (thePolyTree); } if (param->paramType == P_TOPOLOGY) { if (theTree->checkConstraints == YES && CheckSetConstraints (usrTree) == ERROR) { MrBayesPrint ("%s Could not set the constraints for topology parameter '%s'\n", spacer, param->name); return (ERROR); } if (ResetTopologyFromTree (theTree, usrTree) == ERROR) { MrBayesPrint ("%s Could not set the topology parameter '%s'\n", spacer, param->name); return (ERROR); } if (theTree->checkConstraints == YES && CheckSetConstraints (theTree)==ERROR) { MrBayesPrint ("%s Could not set the constraints for topology parameter '%s'\n", spacer, param->name); return (ERROR); } FillTopologySubParams (param, chainId, 0, &globalSeed); //MrBayesPrint ("%s Branch lengths and relaxed clock subparameters of a parameter '%s' are reset.\n", spacer, param->name); if (param->paramId == TOPOLOGY_SPECIESTREE) FillSpeciesTreeParams(&globalSeed, chainId, chainId+1); //assert (IsTreeConsistent(param, chainId, 0) == YES); } else if (param->paramType == P_BRLENS) { if (usrTree->allDownPass[0]->length == 0.0 && param->paramId != BRLENS_CLOCK_FOSSIL) { MrBayesPrint ("%s User tree '%s' does not have branch lengths so it cannot be used in setting parameter '%s'\n", spacer, userTree[treeIndex]->name, param->name); return (ERROR); } if (AreTopologiesSame (theTree, usrTree) == NO) { MrBayesPrint ("%s Topology of user tree '%s' wrong in setting parameter '%s'\n", spacer, userTree[treeIndex]->name, param->name); return (ERROR); } //assert (IsTreeConsistent(param, chainId, 0) == YES); /* reset node depths to ensure that non-dated tips have node depth 0.0 */ /* if (usrTree->isClock == YES) SetNodeDepths(usrTree); */ if (ResetBrlensFromTree (theTree, usrTree) == ERROR) { MrBayesPrint ("%s Could not set parameter '%s' from user tree '%s'\n", spacer, param->name, userTree[treeIndex]->name); return (ERROR); } if (theTree->isClock == YES && modelParams[theTree->relParts[0]].treeAgePr.prior == fixed) { // if (!strcmp(modelParams[theTree->relParts[0]].clockPr,"Uniform") || // !strcmp(modelParams[theTree->relParts[0]].clockPr,"Birthdeath") || // !strcmp(modelParams[theTree->relParts[0]].clockPr,"Fossilization")); // We cannot check the consistency of root age and clock rate here because they can be set in any order. // Defer this check to the CheckModel fxn, called just before starting the chain. } /* the test will find suitable clock rate and ages of nodes in theTree */ if (theTree->isClock == YES && IsClockSatisfied (theTree,0.001) == NO) { MrBayesPrint ("%s Non-calibrated tips are not at the same level after setting up starting tree branch lengths(%s) from user tree '%s'.\n", spacer, param->name, userTree[treeIndex]->name); ShowNodes(theTree->root,0,YES); return (ERROR); } if (theTree->isCalibrated == YES && IsCalibratedClockSatisfied (theTree, &minRate,&maxRate, 0.001) == NO) { MrBayesPrint ("%s Problem setting calibrated tree parameters\n", spacer); return (ERROR); } if (theTree->isCalibrated == YES && !strcmp(modelParams[theTree->relParts[0]].clockRatePr, "Fixed")) { clockRate = modelParams[theTree->relParts[0]].clockRateFix; if ((clockRate < minRate && AreDoublesEqual (clockRate, minRate , 0.001) == NO) || (clockRate > maxRate && AreDoublesEqual (clockRate, maxRate , 0.001) == NO)) { MrBayesPrint ("%s Fixed branch lengths do not satisfy fixed clockrate\n", spacer); return (ERROR); } } theTree->fromUserTree=YES; FillBrlensSubParams (param, chainId, 0); //MrBayesPrint ("%s Relaxed clock subparameters of a parameter '%s' are reset.\n", spacer, param->name); //assert (IsTreeConsistent(param, chainId, 0) == YES); if (param->paramId == BRLENS_CLOCK_SPCOAL) FillSpeciesTreeParams(&globalSeed, chainId, chainId+1); //assert (IsTreeConsistent(param, chainId, 0) == YES); } else if (param->paramType == P_CPPEVENTS || param->paramType == P_TK02BRANCHRATES || param->paramType == P_ILNBRANCHRATES || param->paramType == P_IGRBRANCHRATES || param->paramType == P_MIXEDBRCHRATES || param->paramType == P_WNBRANCHRATES) { if (theTree->isCalibrated == YES && theTree->fromUserTree == NO) { /* if theTree is not set from user tree then we can not guarantee that branch lengths will stay the same by the time we start mcmc run because of clockrate adjustment. */ MrBayesPrint ("%s Set starting values for branch lengths first before setting starting values of relaxed parameters!\n", spacer); return (ERROR); } if (theTree->isCalibrated == NO && IsClockSatisfied (usrTree, 0.001) == NO) // user tree is not calibrated so do not check it if calibration is in place { MrBayesPrint ("%s Branch lengths of the user tree '%s' do not satisfy clock in setting parameter '%s'\n", spacer, userTree[treeIndex], param->name); ShowNodes(usrTree->root,0,YES); return (ERROR); } if (AreTopologiesSame (theTree, usrTree) == NO) { MrBayesPrint ("%s Topology of user tree '%s' is wrong in setting parameter '%s'\n", spacer, userTree[treeIndex]->name, param->name); return (ERROR); } if (SetRelaxedClockParam (param, chainId, 0, userTree[treeIndex]) == ERROR) { MrBayesPrint ("%s Could not set parameter '%s' from user tree '%s'\n", spacer, param->name, userTree[treeIndex]->name); return (ERROR); } //assert (IsTreeConsistent(param, chainId, 0) == YES); } else if (param->paramType == P_POPSIZE) { if (AreTopologiesSame (theTree, usrTree) == NO) { MrBayesPrint ("%s Topology of user tree '%s' is wrong in setting parameter '%s'\n", spacer, userTree[treeIndex]->name, param->name); return (ERROR); } if (SetPopSizeParam (param, chainId, 0, userTree[treeIndex]) == ERROR) { MrBayesPrint ("%s Could not set parameter '%s' from user tree '%s'\n", spacer, param->name, userTree[treeIndex]->name); return (ERROR); } } else if (param->paramType == P_SPECIESTREE) { if (IsSpeciesTreeConsistent (usrTree, chainId) == NO) { MrBayesPrint ("%s User-specified species tree '%s' is inconsistent with gene trees\n", spacer, userTree[treeIndex]->name); return (ERROR); } if (CopyToTreeFromTree (theTree, usrTree) == ERROR) { MrBayesPrint ("%s Could not set the species tree parameter '%s'\n", spacer, param->name); return (ERROR); } //assert (IsTreeConsistent(param, chainId, 0) == YES); } } } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else if (expecting == Expecting(LEFTCURL)) { /* we are still assembling the parameter name */ SafeStrcat (&tempName, tkn); expecting = Expecting(NUMBER) | Expecting(ALPHA) | Expecting(LEFTPAR) | Expecting(EQUALSIGN); } else if (expecting == Expecting(RIGHTCURL)) { /* we are still assembling the parameter name */ SafeStrcat (&tempName, tkn); foundComma = NO; /*! if there was a comma in the partition part, we should reset this variable. Otherwise we can't parse something like A{1,2}(3,4) */ expecting = Expecting(LEFTPAR) | Expecting(EQUALSIGN); } else if (expecting == Expecting(LEFTPAR)) { if (foundEqual == NO) { foundName = YES; /* we found the name */ /* we will be reading in run and chain indices */ expecting = Expecting(NUMBER) | Expecting(COMMA); } else { expecting = Expecting(NUMBER); expecting |= Expecting(DASH); } } else if (expecting == Expecting(DASH)) { foundDash = YES; expecting = Expecting(NUMBER); } else if (expecting == Expecting(NUMBER)) { if (foundName == NO) { /* we are still assembling the parameter name */ SafeStrcat (&tempName, tkn); expecting = Expecting(COMMA) | Expecting(LEFTPAR) | Expecting(RIGHTCURL) | Expecting(EQUALSIGN); } else if (foundEqual == YES) { theValueMin = param->min; theValueMax = param->max; /* we are reading in a parameter value */ if (param->paramType==P_OMEGA && nValuesRead==numExpectedValues && useSubvalues == NO) { /* continue with subvalues */ nValuesRead = 0; numExpectedValues = param->nSubValues/2; useSubvalues = YES; theValueMin = ETA; theValueMax = 1.0; } if (param->paramType==P_OMEGA && nValuesRead==numExpectedValues && useSubvalues == NO) { /* continue with subvalues */ nValuesRead = 0; numExpectedValues = param->nSubValues/2; useSubvalues = YES; theValueMin = ETA; theValueMax = 1.0; } if (param->nIntValues > 0 && nValuesRead==numExpectedValues && useIntValues == NO) { /* continue with intValues */ nValuesRead = 0; numExpectedValues = param->nIntValues; useIntValues = YES; } if (param->paramType==P_PI && modelSettings[param->relParts[0]].dataType == STANDARD && param->paramId != SYMPI_EQUAL && nValuesRead==numExpectedValues && useStdStateFreqs == NO) { /* we have read alpha_symdir, continue with multistate char state freqs */ nValuesRead = 0; numExpectedValues = param->nStdStateFreqs; if (param->hasBinaryStd == YES) numExpectedValues -= 2 * modelSettings[param->relParts[0]].numBetaCats; useStdStateFreqs = YES; theValueMin = ETA; theValueMax = 1.0; } nValuesRead++; if (nValuesRead > numExpectedValues) { if (param->paramType == P_OMEGA) MrBayesPrint ("%s Only %d values were expected for parameter '%s'\n", spacer, param->nValues+param->nSubValues/2, param->name); else if (param->nIntValues > 0) MrBayesPrint ("%s Only %d values were expected for parameter '%s'\n", spacer, param->nValues+param->nIntValues, param->name); else MrBayesPrint ("%s Only %d values were expected for parameter '%s'\n", spacer, numExpectedValues, param->name); return (ERROR); } if (useIntValues == YES) sscanf (tkn, "%d", &tempInt); else sscanf (tkn, "%lf", &tempFloat); if (foundDash == YES) { if (useIntValues == YES) tempInt = -tempInt; else tempFloat = -tempFloat; foundDash = NO; } if (useIntValues == NO && (tempFloat < theValueMin || tempFloat > theValueMax)) { MrBayesPrint ("%s The value is out of range (min = %lf; max = %lf)\n", spacer, theValueMin, theValueMax); return (ERROR); } for (i=0; ihasBinaryStd == YES) theValue += 2 * modelSettings[param->relParts[0]].numBetaCats; } else return (ERROR); if (param->paramType == P_CLOCKRATE) { if (UpdateClockRate(tempFloat, i*chainParams.numChains+j) == ERROR) { return (ERROR); } } theValue[nValuesRead-1] = tempFloat; } } } expecting = Expecting (COMMA) | Expecting(RIGHTPAR); } else /* if (foundEqual == NO) */ { sscanf (tkn, "%d", &tempInt); if (foundComma == NO) { if (tempInt <= 0 || tempInt > chainParams.numRuns) { MrBayesPrint ("%s Run index is out of range (min=1; max=%d)\n", spacer, chainParams.numRuns); return (ERROR); } runIndex = tempInt - 1; expecting = Expecting(COMMA); } else { if (tempInt <= 0 || tempInt > chainParams.numChains) { MrBayesPrint ("%s Chain index is out of range (min=1; max=%d)\n", spacer, chainParams.numChains); return (ERROR); } chainIndex = tempInt - 1; foundComma = NO; expecting = Expecting(RIGHTPAR); } } } else if (expecting == Expecting(COMMA)) { if (foundEqual == YES) { /* we expect another parameter value */ expecting = Expecting(NUMBER); } else /* if (foundEqual == NO) */ { /* we will be reading in chain index, if present */ foundComma = YES; expecting = Expecting(RIGHTPAR) | Expecting(NUMBER); /* if the comma is in a list of partitions (so between { and }) we have to add the comma to the parameter name */ if (param == NULL && strchr(tempName, '}')==NULL && strchr(tempName, '{')!=NULL) SafeStrcat (&tempName, ","); } } else if (expecting == Expecting(RIGHTPAR)) { if (foundEqual == NO) { /* this is the end of the run and chain specification */ expecting = Expecting(EQUALSIGN); } else /* if (foundEqual == YES) */ { /* this is the end of the parameter values */ if (nValuesRead != numExpectedValues) { MrBayesPrint ("%s Expected %d values but only found %d values for parameter '%s'\n", spacer, numExpectedValues, nValuesRead, param->name); return (ERROR); } /* Post processing needed for some parameters */ assert (param != NULL); // param is non-NULL here if (param->paramType == P_SHAPE || param->paramType == P_CORREL) { for (i=0; iparamType == P_SHAPE && !strncmp(param->name, "Alpha", 5)) { if (DiscreteGamma (subValue, value[0], value[0], param->nSubValues, 0) == ERROR) return (ERROR); } else if (param->paramType == P_SHAPE && !strncmp(param->name, "Sigma", 5)) { if( DiscreteLogNormal(subValue, value[0], param->nSubValues, 1) == ERROR) return (ERROR); } else if (param->paramType == P_CORREL) { if (AutodGamma (subValue, value[0], (int)(sqrt(param->nSubValues) + 0.5)) == ERROR) return (ERROR); } } } } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else if (expecting == Expecting(EQUALSIGN)) { foundEqual = YES; foundName = YES; /* we now know that the name is complete; try to find the parameter with this name (case insensitive) */ assert (tempName != NULL); // tempName is non-NULL here for (i=0; i<(int)strlen(tempName); i++) tempName[i] = (char)(tolower(tempName[i])); /* first check exact matches */ nMatches = j = 0; for (i=0; iname); for (k=0; k<(int)(strlen(temp)); k++) temp[k] = (char)(tolower(temp[k])); if (strcmp(tempName,temp) == 0) { j = i; nMatches++; } } /* now check unambiguous abbreviation matches */ if (nMatches == 0) { nMatches = j = 0; for (i=0; iname); for (k=0; k<(int)strlen(temp); k++) temp[k] = (char)(tolower(temp[k])); if (strncmp(tempName,temp,strlen(tempName)) == 0) { j = i; nMatches++; } } } if (nMatches == 0) { extern char *tokenP; MrBayesPrint ("%s Could not find parameter '%s': ignoring values\n", spacer, tempName); while (*tokenP && *tokenP++!=')') {}; expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); return (*tokenP ? NO_ERROR:ERROR); } else if (nMatches > 1) { MrBayesPrint ("%s Several parameters matched the abbreviated name '%s'\n", spacer, tempName); return (ERROR); } param = ¶ms[j]; if (param->printParam == NO && !(param->paramType == P_TOPOLOGY && strcmp(modelParams[param->relParts[0]].topologyPr,"Fixed")!=0) && !(param->paramType == P_CPPEVENTS) && !(param->paramType == P_TK02BRANCHRATES) && !(param->paramType == P_WNBRANCHRATES) && !(param->paramType == P_IGRBRANCHRATES) && !(param->paramType == P_ILNBRANCHRATES) && !(param->paramType == P_MIXEDBRCHRATES) && !(param->paramType == P_POPSIZE && param->nValues > 1)) { MrBayesPrint ("%s The parameter '%s' is fixed so the starting value cannot be set\n", spacer, param->name); return (ERROR); } if (param->paramType == P_BRLENS || param->paramType == P_TOPOLOGY || param->paramType == P_CPPEVENTS || param->paramType == P_TK02BRANCHRATES || param->paramType == P_WNBRANCHRATES || param->paramType == P_IGRBRANCHRATES || param->paramType == P_ILNBRANCHRATES || param->paramType == P_MIXEDBRCHRATES || param->paramType == P_SPECIESTREE || (param->paramType == P_POPSIZE && param->nValues > 1)) { /* all these parameters are set from a tree */ expecting = Expecting (ALPHA); } else /* run of the mill character */ { theValueMin = param->min; theValueMax = param->max; if ((param->paramType == P_PI && modelParams[param->relParts[0]].dataType != STANDARD) || param->paramType == P_MIXTURE_RATES) { useSubvalues = YES; useIntValues = NO; numExpectedValues = param->nSubValues; } else if (param->nValues == 0 && param->nIntValues > 0) { useSubvalues = NO; useIntValues = YES; numExpectedValues = param->nIntValues; } else if (param->nValues > 0) { useSubvalues = NO; useIntValues = NO; numExpectedValues = param->nValues; } else { MrBayesPrint ("%s Not expecting any values for parameter '%s'\n", spacer, param->name); return (ERROR); } nValuesRead = 0; expecting = Expecting(LEFTPAR); } } else return (ERROR); SAFEFREE (temp); return (NO_ERROR); } int DoUnlink (void) { int i, j; MrBayesPrint ("%s Unlinking\n", spacer); /* update status of linkTable */ for (j=0; jisRooted == YES) MrBayesPrint ("\n Tree '%s' [rooted]:\n\n", t->name); else MrBayesPrint ("\n Tree '%s' [unrooted]:\n\n", t->name); if (ShowTree (t) == ERROR) return (ERROR); else MrBayesPrint ("\n"); } } } return (NO_ERROR); } int DoShowModel (void) { if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before the model can be defined\n", spacer); return (ERROR); } if (ShowModel() == ERROR) return (ERROR); return (NO_ERROR); } int DoShowMoves (void) { if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before moves can be assigned\n", spacer); return (ERROR); } MrBayesPrint ("%s Moves that will be used by MCMC sampler (rel. proposal prob. > 0.0):\n\n", spacer); if (ShowMoves(YES) == ERROR) return (ERROR); if (showmovesParams.allavailable == YES) { MrBayesPrint ("%s Other available moves (rel. proposal prob. = 0.0):\n\n", spacer); if (ShowMoves(NO) == ERROR) return (ERROR); } else MrBayesPrint ("%s Use 'Showmoves allavailable=yes' to see a list of all available moves\n", spacer); return (NO_ERROR); } int DoShowmovesParm (char *parmName, char *tkn) { char tempStr[100]; if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); } else { /* set Allavailable **********************************************************/ if (!strcmp(parmName, "Allavailable")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) showmovesParams.allavailable = YES; else showmovesParams.allavailable = NO; } else { MrBayesPrint ("%s Invalid argument for allavailable\n", spacer); return (ERROR); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoShowParams (void) { if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before model parameters can be shown\n", spacer); return (ERROR); } if (ShowParameters(YES, YES, YES) == ERROR) return (ERROR); return (NO_ERROR); } /*------------------------------------------------------------------------ | | FillNormalParams: Allocate and fill in non-tree parameters | -------------------------------------------------------------------------*/ int FillNormalParams (RandLong *seed, int fromChain, int toChain) { int i, j, k, chn, tempInt, *intValue; MrBFlt *bs, *value, *subValue, scaler; Tree *tree; Param *p; ModelInfo *m; ModelParams *mp; /* fill in values for nontree params for state 0 of chains */ for (chn=fromChain; chnrelParts[0]]; m = &modelSettings[p->relParts[0]]; /* find model settings and nStates, pInvar, invar cond likes */ value = GetParamVals (p, chn, 0); subValue = GetParamSubVals (p, chn, 0); intValue = GetParamIntVals (p, chn, 0); if (p->paramType == P_TRATIO) { /* Fill in tratios **************************************************************************************/ if (p->paramId == TRATIO_DIR) value[0] = 1.0; else if (p->paramId == TRATIO_FIX) value[0] = mp->tRatioFix; } else if (p->paramType == P_REVMAT) { /* Fill in revMat ***************************************************************************************/ /* rates are stored in order, AC or AR first, using the Dirichlet parameterization */ if (p->paramId == REVMAT_DIR) { for (j=0; jnValues; j++) value[j] = 1.0 / (MrBFlt) (p->nValues); } else if (p->paramId == REVMAT_FIX) { scaler = 0.0; if (m->dataType == PROTEIN) { for (j=0; j<190; j++) scaler += (value[j] = mp->aaRevMatFix[j]); for (j=0; j<190; j++) value[j] /= scaler; } else { for (j=0; j<6; j++) scaler += (value[j] = mp->revMatFix[j]); for (j=0; j<6; j++) value[j] /= scaler; } } else if (p->paramId == REVMAT_MIX) { for (j=0; j<6; j++) { value[j] = 1.0 / 6.0; intValue[j] = 0; } } } else if (p->paramType == P_OMEGA) { /* Fill in omega ****************************************************************************************/ if (p->nValues == 1) { if (p->paramId == OMEGA_DIR) value[0] = 1.0; else if (p->paramId == OMEGA_FIX) value[0] = mp->omegaFix; } else { if (!strcmp(mp->omegaVar, "Ny98")) { if (p->paramId == OMEGA_BUD || p->paramId == OMEGA_BUF || p->paramId == OMEGA_BED || p->paramId == OMEGA_BEF || p->paramId == OMEGA_BFD || p->paramId == OMEGA_BFF) value[0] = RandomNumber(seed); else if (p->paramId == OMEGA_FUD || p->paramId == OMEGA_FUF || p->paramId == OMEGA_FED || p->paramId == OMEGA_FEF || p->paramId == OMEGA_FFD || p->paramId == OMEGA_FFF) value[0] = mp->ny98omega1Fixed; value[1] = 1.0; if (p->paramId == OMEGA_BUD || p->paramId == OMEGA_BUF || p->paramId == OMEGA_FUD || p->paramId == OMEGA_FUF) value[2] = mp->ny98omega3Uni[0] + RandomNumber(seed) * (mp->ny98omega3Uni[1] - mp->ny98omega3Uni[0]); else if (p->paramId == OMEGA_BED || p->paramId == OMEGA_BEF || p->paramId == OMEGA_FED || p->paramId == OMEGA_FEF) value[2] = (1.0 - (1.0/mp->ny98omega3Exp) * log(RandomNumber(seed))); else value[2] = mp->ny98omega3Fixed; if (p->paramId == OMEGA_BUD || p->paramId == OMEGA_BED || p->paramId == OMEGA_BFD || p->paramId == OMEGA_FUD || p->paramId == OMEGA_FED || p->paramId == OMEGA_FFD) { subValue[3] = mp->codonCatDir[0]; subValue[4] = mp->codonCatDir[1]; subValue[5] = mp->codonCatDir[2]; DirichletRandomVariable (&subValue[3], &subValue[0], 3, seed); } else { subValue[0] = mp->codonCatFreqFix[0]; subValue[1] = mp->codonCatFreqFix[1]; subValue[2] = mp->codonCatFreqFix[2]; subValue[3] = 0.0; subValue[4] = 0.0; subValue[5] = 0.0; } } else if (!strcmp(mp->omegaVar, "M3")) { if (p->paramId == OMEGA_FD || p->paramId == OMEGA_FF) { value[0] = mp->m3omegaFixed[0]; value[1] = mp->m3omegaFixed[1]; value[2] = mp->m3omegaFixed[2]; } else { value[0] = 0.1; value[1] = 1.0; value[2] = 3.0; } if (p->paramId == OMEGA_ED || p->paramId == OMEGA_FD) { subValue[3] = mp->codonCatDir[0]; subValue[4] = mp->codonCatDir[1]; subValue[5] = mp->codonCatDir[2]; DirichletRandomVariable (&subValue[3], &subValue[0], 3, seed); } else { subValue[0] = mp->codonCatFreqFix[0]; subValue[1] = mp->codonCatFreqFix[1]; subValue[2] = mp->codonCatFreqFix[2]; subValue[3] = 0.0; subValue[4] = 0.0; subValue[5] = 0.0; } } else if (!strcmp(mp->omegaVar, "M10")) { if (p->paramId == OMEGA_10UUB || p->paramId == OMEGA_10UEB || p->paramId == OMEGA_10UFB || p->paramId == OMEGA_10EUB || p->paramId == OMEGA_10EEB || p->paramId == OMEGA_10EFB || p->paramId == OMEGA_10FUB || p->paramId == OMEGA_10FEB || p->paramId == OMEGA_10FFB) { subValue[mp->numM10BetaCats + mp->numM10GammaCats + 2] = mp->codonCatDir[0]; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 3] = mp->codonCatDir[1]; DirichletRandomVariable (&subValue[mp->numM10BetaCats + mp->numM10GammaCats + 2], &subValue[mp->numM10BetaCats + mp->numM10GammaCats + 0], 2, seed); } else { subValue[mp->numM10BetaCats + mp->numM10GammaCats + 0] = mp->codonCatFreqFix[0]; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 1] = mp->codonCatFreqFix[1]; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 2] = 0.0; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 3] = 0.0; } for (i=0; inumM10BetaCats; i++) subValue[i] = subValue[mp->numM10BetaCats + mp->numM10GammaCats + 0] / mp->numM10BetaCats; for (i=mp->numM10BetaCats; inumM10BetaCats+mp->numM10GammaCats; i++) subValue[i] = subValue[mp->numM10BetaCats + mp->numM10GammaCats + 1] / mp->numM10GammaCats; if (p->paramId == OMEGA_10FUB || p->paramId == OMEGA_10FUF || p->paramId == OMEGA_10FEB || p->paramId == OMEGA_10FEF || p->paramId == OMEGA_10FFB || p->paramId == OMEGA_10FFF) { subValue[mp->numM10BetaCats + mp->numM10GammaCats + 4] = mp->m10betaFix[0]; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 5] = mp->m10betaFix[1]; } else { subValue[mp->numM10BetaCats + mp->numM10GammaCats + 4] = 1.0; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 5] = 1.0; } if (p->paramId == OMEGA_10UFB || p->paramId == OMEGA_10UFF || p->paramId == OMEGA_10EFB || p->paramId == OMEGA_10EFF || p->paramId == OMEGA_10FFB || p->paramId == OMEGA_10FFF) { subValue[mp->numM10BetaCats + mp->numM10GammaCats + 6] = mp->m10gammaFix[0]; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 7] = mp->m10gammaFix[1]; } else { subValue[mp->numM10BetaCats + mp->numM10GammaCats + 6] = 1.0; subValue[mp->numM10BetaCats + mp->numM10GammaCats + 7] = 1.0; } BetaBreaks (subValue[mp->numM10BetaCats + mp->numM10GammaCats + 4], subValue[mp->numM10BetaCats + mp->numM10GammaCats + 5], &value[0], mp->numM10BetaCats); if (DiscreteGamma (&value[mp->numM10BetaCats], subValue[mp->numM10BetaCats + mp->numM10GammaCats + 6], subValue[mp->numM10BetaCats + mp->numM10GammaCats + 7], mp->numM10GammaCats, 0) == ERROR) return (ERROR); for (i=0; inumM10GammaCats; i++) value[mp->numM10BetaCats + i] += 1.0; } } } else if (p->paramType == P_PI) { /* Fill in state frequencies ****************************************************************************/ /* note that standard chars are mainly dealt with in ProcessStdChars in mcmc.c */ if (p->paramId == SYMPI_UNI || p->paramId == SYMPI_UNI_MS) value[0] = 1.0; else if (p->paramId == SYMPI_EXP || p->paramId == SYMPI_EXP_MS) value[0] = 1.0; else if (p->paramId == SYMPI_FIX || p->paramId == SYMPI_FIX_MS) value[0] = mp->symBetaFix; else if (p->paramId == PI_DIR) { if (mp->numDirParams != mp->nStates && mp->numDirParams != 0) { MrBayesPrint ("%s Mismatch between number of dirichlet parameters (%d) and the number of states (%d)\n", spacer, mp->numDirParams, m->numStates); return ERROR; } /* if user has not set dirichlet parameters, go with default */ /* overall variance equals number of states */ if (mp->numDirParams == 0) for (i=0; inStates; i++) value[i] = mp->stateFreqsDir[i] = 1.0; else for (i=0; inumStates; i++) value[i] = mp->stateFreqsDir[i]; /* now fill in subvalues */ for (i=0; inumStates; i++) subValue[i] = 1.0 / mp->nStates; } else if (p->paramId == PI_USER) { for (i=0; inumStates; i++) subValue[i] = mp->stateFreqsFix[i]; } else if (p->paramId == PI_FIXED) { if (!strcmp(mp->aaModelPr, "Fixed")) { if (!strcmp(mp->aaModel, "Jones")) { for (i=0; inStates; i++) subValue[i] = jonesPi[i]; } else if (!strcmp(mp->aaModel, "Dayhoff")) { for (i=0; inStates; i++) subValue[i] = dayhoffPi[i]; } else if (!strcmp(mp->aaModel, "Mtrev")) { for (i=0; inStates; i++) subValue[i] = mtrev24Pi[i]; } else if (!strcmp(mp->aaModel, "Mtmam")) { for (i=0; inStates; i++) subValue[i] = mtmamPi[i]; } else if (!strcmp(mp->aaModel, "Wag")) { for (i=0; inStates; i++) subValue[i] = wagPi[i]; } else if (!strcmp(mp->aaModel, "Rtrev")) { for (i=0; inStates; i++) subValue[i] = rtrevPi[i]; } else if (!strcmp(mp->aaModel, "Cprev")) { for (i=0; inStates; i++) subValue[i] = cprevPi[i]; } else if (!strcmp(mp->aaModel, "Vt")) { for (i=0; inStates; i++) subValue[i] = vtPi[i]; } else if (!strcmp(mp->aaModel, "Blosum")) { for (i=0; inStates; i++) subValue[i] = blosPi[i]; } else if (!strcmp(mp->aaModel, "LG")) { for (i=0; inStates; i++) subValue[i] = lgPi[i]; } } } else if (p->paramId == PI_EMPIRICAL) { if (GetEmpiricalFreqs (p->relParts, p->nRelParts) == ERROR) return (ERROR); for (i=0; inStates; i++) subValue[i] = empiricalFreqs[i]; } else if (p->paramId == PI_EQUAL) { for (i=0; inStates; i++) subValue[i] = 1.0 / mp->nStates; } /* fill for the directional model of evolution for state frequencies */ else if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_DIRxFIXED || p->paramId == DIRPI_FIXEDxDIR || p->paramId == DIRPI_MIX) { /* check if both Dirichlet priors are set correctly, if applicable */ if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_DIRxFIXED || p->paramId == DIRPI_MIX) { if (mp->numDirParams != mp->nStates && mp->numDirParams != 0) { MrBayesPrint ("%s Mismatch between number of dirichlet parameters for the equillibrium frequencies (%d) and the number of states (%d)\n", spacer, mp->numDirParams, m->numStates); return ERROR; } } if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_FIXEDxDIR || p->paramId == DIRPI_MIX) { if (mp->numDirParamsRoot != mp->nStates && mp->numDirParamsRoot != 0) { MrBayesPrint ("%s Mismatch between number of dirichlet parameters for the root frequencies (%d) and the number of states (%d)\n", spacer, mp->numDirParamsRoot, m->numStates); return ERROR; } } /* now fill in values and subvalues */ if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_DIRxFIXED || p->paramId == DIRPI_MIX) { /* if user has not set dirichlet parameters, go with default */ /* overall variance equals number of states */ if (mp->numDirParams == 0) for (i=0; inStates; i++) value[i] = mp->stateFreqsDir[i] = 1.0; else for (i=0; inumStates; i++) value[i] = mp->stateFreqsDir[i]; /* now fill in subvalues for equilibrium frequencies */ for (i=0; inumStates; i++) subValue[i] = (1.0 / mp->nStates); /* and the fixed root freqs, if any */ if (p->paramId == DIRPI_DIRxFIXED) { for (i=0; inumStates; i++) subValue[i+m->numStates] = mp->rootFreqsFix[i]; } } if (p->paramId == DIRPI_DIRxDIR || p->paramId == DIRPI_FIXEDxDIR || p->paramId == DIRPI_MIX) { /* now fill in the root freqs, 2nd half of vector */ if (mp->numDirParamsRoot == 0) for (i=0; inumStates; i++) value[i+m->numStates] = mp->rootFreqsDir[i] = 1.0; else for (i=0; inumStates; i++) value[i+m->numStates] = mp->rootFreqsDir[i]; for (i=0; inumStates; i++) subValue[i+m->numStates] = (1.0 / mp->nStates); if (p->paramId == DIRPI_FIXEDxDIR) { for (i=0; inumStates; i++) subValue[i] = mp->stateFreqsFix[i]; } } } else if (p->paramId == DIRPI_FIXEDxFIXED) { for (i=0; inumStates; i++) { subValue[i] = mp->stateFreqsFix[i]; subValue[i+m->numStates] = mp->rootFreqsFix[i]; } } } else if (p->paramType == P_MIXTURE_RATES) { /* Fill in rates of site rate mixture *******************************************************************/ /* We use value array for dirichlet prior parameters. We use a flat prior, so this will be a series of 1.0 values */ for (i=0; inumRateCats; ++i) value[i] = 1.0; /* Now fill in subvalues by setting them to be equal, Note that we use rates and not rate proportions. */ for (i=0; inumRateCats; ++i) subValue[i] = 1.0; } else if (p->paramType == P_SHAPE) { /* Fill in shape values ********************************************************************************/ /* first get hyperprior */ if (p->paramId == SHAPE_UNI) { value[0] = 1.0; if (value[0] < mp->shapeUni[0] || value[0] > mp->shapeUni[1]) value[0] = mp->shapeUni[0] + (mp->shapeUni[1] - mp->shapeUni[0]) * 0.5; } else if (p->paramId == SHAPE_EXP) value[0] = 1.0; // was 100.0 else if (p->paramId == SHAPE_FIX) value[0] = mp->shapeFix; /* now fill in rates */ if (!strcmp(mp->ratesModel, "LNorm")) { if (DiscreteLogNormal (subValue, value[0], mp->numGammaCats, 1) == ERROR) return (ERROR); } else /* gamma rate */ { if (DiscreteGamma (subValue, value[0], value[0], mp->numGammaCats, 0) == ERROR) return (ERROR); } } else if (p->paramType == P_PINVAR) { /* Fill in pInvar ***************************************************************************************/ if (p->paramId == PINVAR_UNI) value[0] = 0.0; else if (p->paramId == PINVAR_FIX) value[0] = mp->pInvarFix; } else if (p->paramType == P_CORREL) { /* Fill in correlation parameter of adgamma model *******************************************************/ if (p->paramId == CORREL_UNI) value[0] = 0.0; else if (p->paramId == CORREL_FIX) value[0] = mp->adgCorrFix; /* Fill in correlation matrices */ AutodGamma (subValue, value[0], mp->numGammaCats); } else if (p->paramType == P_SWITCH) { /* Fill in switchRates for covarion model ***************************************************************/ for (j=0; j<2; j++) { if (p->paramId == SWITCH_UNI) value[j] = RandomNumber(seed) * (mp->covswitchUni[1] - mp->covswitchUni[0]) + mp->covswitchUni[0]; else if (p->paramId == SWITCH_EXP) value[j] = -(1.0/mp->covswitchExp) * log(RandomNumber(seed)); else if (p->paramId == SWITCH_FIX) value[j] = mp->covswitchFix[j]; } } else if (p->paramType == P_RATEMULT) { /* Fill in division rates *****************************************************************************/ for (j=0; jnValues; j++) { value[j] = 1.0; /* fill in more info about the divisions if this is a true rate multiplier and not a base rate */ if (p->nSubValues > 0) { /* num uncompressed chars */ subValue[j] = (modelSettings[p->relParts[j]].numUncompressedChars); /* Dirichlet parameters */ subValue[p->nValues + j] = modelParams[p->relParts[j]].ratePrDir; } } } else if (p->paramType == P_GENETREERATE) { /* Fill in division rates *****************************************************************************/ for (j=0; jnValues; j++) { value[j] = 1.0; /* Dirichlet parameters fixed to 1.0 for now; ignored if the rate is fixed */ subValue[p->nValues + j] = 1.0; /* Get number of uncompressed chars from tree */ tree = GetTreeFromIndex(j, 0, 0); subValue[j] = 0.0; for (i=0; inRelParts; i++) /* num uncompressed chars */ subValue[j] += modelSettings[tree->relParts[i]].numUncompressedChars; } } else if (p->paramType == P_SPECRATE) { /* Fill in speciation rates *****************************************************************************/ for (j=0; jnValues; j++) { if (p->paramId == SPECRATE_FIX) value[j] = mp->speciationFix; else value[j] = 0.3; } } else if (p->paramType == P_EXTRATE) { /* Fill in extinction rates *****************************************************************************/ for (j=0; jnValues; j++) { if (p->paramId == EXTRATE_FIX) value[j] = mp->extinctionFix; else value[j] = 0.2; } } else if (p->paramType == P_FOSLRATE) { /* Fill in fossilization rates */ for (j=0; jnValues; j++) { if (p->paramId == FOSLRATE_FIX) value[j] = mp->fossilizationFix; else value[j] = 0.1; } } else if (p->paramType == P_GROWTH) { /* Fill in growth rate **********************************************************************************/ if (p->paramId == GROWTH_FIX) value[0] = mp->growthFix; else value[0] = 1.0; } else if (p->paramType == P_POPSIZE) { /* Fill in population size ******************************************************************************/ for (j=0; jnValues; j++) { if (p->paramId == POPSIZE_UNI) value[j] = RandomNumber(seed) * (mp->popSizeUni[1] - mp->popSizeUni[0]) + mp->popSizeUni[0]; else if (p->paramId == POPSIZE_LOGNORMAL) value[j] = exp(mp->popSizeLognormal[0]); else if (p->paramId == POPSIZE_NORMAL) value[j] = mp->popSizeNormal[0]; else if (p->paramId == POPSIZE_GAMMA) value[j] = mp->popSizeGamma[0] / mp->popSizeGamma[1]; else if (p->paramId == POPSIZE_FIX) value[j] = mp->popSizeFix; } } else if (p->paramType == P_BMCORR) { /* Fill in correlation parameter for brownian motion ****************************************************/ if (p->paramId == BMCORR_FIX) value[0] = mp->brownCorrFix; else value[0] = 0.0; } else if (p->paramType == P_BMSIGMA) { /* Fill in sigma parameter for brownian motion **********************************************************/ if (p->paramId == BMSIGMA_FIX) value[0] = mp->brownScaleFix; else if (p->paramId == BMSIGMA_UNI) value[0] = RandomNumber(seed) * (mp->brownScaleUni[1] - mp->brownScaleUni[0]) + mp->brownScaleUni[0]; else if (p->paramId == BMSIGMA_GAMMA) value[0] = mp->brownScaleGamma[0] / mp->brownScaleGamma[1]; } else if (p->paramType == P_AAMODEL) { /* Fill in theta ****************************************************************************************/ if (p->paramId == AAMODEL_MIX) { /* amino acid model ID's AAMODEL_POISSON 0 AAMODEL_JONES 1 AAMODEL_DAY 2 AAMODEL_MTREV 3 AAMODEL_MTMAM 4 AAMODEL_WAG 5 AAMODEL_RTREV 6 AAMODEL_CPREV 7 AAMODEL_VT 8 AAMODEL_BLOSUM 9 */ /* set the amino acid model (the meaning of the numbers is defined) */ tempInt = (int)(RandomNumber(seed) * 10); value[0] = tempInt; /* we need to make certain that the aa frequencies are filled in correctly */ bs = GetParamSubVals (m->stateFreq, chn, 0); if (tempInt == AAMODEL_POISSON) { for (i=0; inStates; i++) bs[i] = (1.0 / 20.0); } else if (tempInt == AAMODEL_JONES) { for (i=0; inStates; i++) bs[i] = jonesPi[i]; } else if (tempInt == AAMODEL_DAY) { for (i=0; inStates; i++) bs[i] = dayhoffPi[i]; } else if (tempInt == AAMODEL_MTREV) { for (i=0; inStates; i++) bs[i] = mtrev24Pi[i]; } else if (tempInt == AAMODEL_MTMAM) { for (i=0; inStates; i++) bs[i] = mtmamPi[i]; } else if (tempInt == AAMODEL_WAG) { for (i=0; inStates; i++) bs[i] = wagPi[i]; } else if (tempInt == AAMODEL_RTREV) { for (i=0; inStates; i++) bs[i] = rtrevPi[i]; } else if (tempInt == AAMODEL_CPREV) { for (i=0; inStates; i++) bs[i] = cprevPi[i]; } else if (tempInt == AAMODEL_VT) { for (i=0; inStates; i++) bs[i] = vtPi[i]; } else if (tempInt == AAMODEL_BLOSUM) { for (i=0; inStates; i++) bs[i] = blosPi[i]; } for (i=0; inSubValues; i++) { subValue[i] = mp->aaModelPrProbs[i]; } } } else if (p->paramType == P_CPPRATE) { /* Fill in lambda (cpp rate) ********************************************************************************************/ if (p->paramId == CPPRATE_EXP) value[0] = -(1.0/mp->cppRateExp) * log(RandomNumber(seed)); else if (p->paramId == CPPRATE_FIX) value[0] = mp->cppRateFix; } else if (p->paramType == P_CPPMULTDEV) { /* Fill in log standard deviation (for relaxed clock rate multiplier) ***********************************************************/ if (p->paramId == CPPMULTDEV_FIX) value[0] = mp->cppMultDevFix; } else if (p->paramType == P_CPPEVENTS) { /* We fill in these when we fill in tree params **************************************************************************/ } else if (p->paramType == P_TK02VAR) { /* Fill in variance of relaxed clock lognormal **************************************************************************/ if (p->paramId == TK02VAR_UNI) value[0] = RandomNumber(seed) * (mp->tk02varUni[1] - mp->tk02varUni[0]) + mp->tk02varUni[0]; else if (p->paramId == TK02VAR_EXP) value[0] = 2.0/(mp->tk02varExp); else if (p->paramId == TK02VAR_FIX) value[0] = mp->tk02varFix; } else if (p->paramType == P_WNVAR) { /* Fill in variance of relaxed clock white noise **************************************************************************/ if (p->paramId == WNVAR_UNI) value[0] = RandomNumber(seed) * (mp->wnvarUni[1] - mp->wnvarUni[0]) + mp->wnvarUni[0]; else if (p->paramId == WNVAR_EXP) value[0] = 1.0/(mp->wnvarExp); else if (p->paramId == WNVAR_FIX) value[0] = mp->wnvarFix; } else if (p->paramType == P_ILNVAR) { /* Fill in variance of relaxed clock lognormal **************************************************************************/ if (p->paramId == ILNVAR_UNI) value[0] = RandomNumber(seed) * (mp->ilnvarUni[1] - mp->ilnvarUni[0]) + mp->ilnvarUni[0]; else if (p->paramId == ILNVAR_EXP) value[0] = 1.0/(mp->ilnvarExp); else if (p->paramId == ILNVAR_FIX) value[0] = mp->ilnvarFix; } else if (p->paramType == P_IGRVAR) { /* Fill in variance of relaxed clock gamma **************************************************************************/ if (p->paramId == IGRVAR_UNI) value[0] = RandomNumber(seed) * (mp->igrvarUni[1] - mp->igrvarUni[0]) + mp->igrvarUni[0]; else if (p->paramId == IGRVAR_EXP) value[0] = 1.0/(mp->igrvarExp); else if (p->paramId == IGRVAR_FIX) value[0] = mp->igrvarFix; } else if (p->paramType == P_MIXEDVAR) { /* Fill in variance of mixed relaxed clock **************************************************************************/ if (p->paramId == MIXEDVAR_UNI) value[0] = RandomNumber(seed) * (mp->mixedvarUni[1] - mp->mixedvarUni[0]) + mp->mixedvarUni[0]; else if (p->paramId == MIXEDVAR_EXP) value[0] = 1.0/(mp->mixedvarExp); else if (p->paramId == MIXEDVAR_FIX) value[0] = mp->mixedvarFix; } else if (p->paramType == P_TK02BRANCHRATES || p->paramType == P_WNBRANCHRATES || p->paramType == P_ILNBRANCHRATES || p->paramType == P_IGRBRANCHRATES) { /* We fill in these when we fill in tree params **************************************************************************/ } else if (p->paramType == P_MIXEDBRCHRATES) { /* initialize the mixed relaxed clock model to TK02 or ILN */ intValue[0] = (RandomNumber(seed) <0.5) ? RCL_IGR : RCL_ILN; /* We fill in the rest when we fill in tree params **************************************************************************/ } else if (p->paramType == P_CLOCKRATE) { /* Fill in base rate of molecular clock **************************************************************************/ if (p->paramId == CLOCKRATE_FIX) value[0] = mp->clockRateFix; else if (p->paramId == CLOCKRATE_NORMAL) value[0] = mp->clockRateNormal[0]; else if (p->paramId == CLOCKRATE_LOGNORMAL) value[0] = exp(mp->clockRateLognormal[0]); else if (p->paramId == CLOCKRATE_EXP) value[0] = 1.0/(mp->clockRateExp); else if (p->paramId == CLOCKRATE_GAMMA) value[0] = mp->clockRateGamma[0]/mp->clockRateGamma[1]; } } /* next param */ } /* next chain */ return NO_ERROR; } int FillRelPartsString (Param *p, char **relPartString) { int i, n, filledString; char *tempStr; int tempStrSize=50; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) { MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); return (ERROR); } if (numCurrentDivisions == 1) { filledString = NO; SafeStrcpy (relPartString, ""); } else { filledString = YES; if (p->nRelParts == numCurrentDivisions) { SafeStrcpy (relPartString, "{all}"); } else { SafeStrcpy (relPartString, "{"); for (i=n=0; inRelParts; i++) { n++; SafeSprintf (&tempStr, &tempStrSize, "%d", p->relParts[i] + 1); SafeStrcat (relPartString, tempStr); if (n < p->nRelParts) SafeStrcat (relPartString, ","); } SafeStrcat (relPartString, "}"); } } free (tempStr); return (filledString); } /*-------------------------------------------------------------- | | FillStdStateFreqs: fills stationary frequencies for standard data divisions of chains in range [chfrom, chto) | ---------------------------------------------------------------*/ void FillStdStateFreqs (int chfrom, int chto, RandLong *seed) { int chn, n, i, j, k, b, c, nb, index; MrBFlt *subValue, sum, symDir[MAX_STD_STATES]; Param *p; for (chn=chfrom; chnparamType != P_PI || modelParams[p->relParts[0]].dataType != STANDARD) continue; subValue = GetParamStdStateFreqs (p, chn, 0); if (p->paramId == SYMPI_EQUAL) { for (n = index = 0; n < MAX_STD_STATES-1; n++) { for (i=0; inRelParts; i++) if (modelSettings[p->relParts[i]].isTiNeeded[n] == YES) break; if (i < p->nRelParts) { for (j=0; j<(n+2); j++) { subValue[index++] = 1.0 / (n+2); } } } for (n = MAX_STD_STATES-1; n < 2*MAX_STD_STATES-3; n++) { for (i=0; inRelParts; i++) if (modelSettings[p->relParts[i]].isTiNeeded[n] == YES) break; if (i < p->nRelParts) { for (j = 0; j < n-MAX_STD_STATES+4; j++) { subValue[index++] = 1.0 / (n-MAX_STD_STATES+4); } } } } /* Deal with transition asymmetry for standard characters */ /* First, fill in stationary frequencies for beta categories if needed; */ /* discard category frequencies (assume equal) */ if (p->paramId == SYMPI_FIX || p->paramId == SYMPI_UNI || p->paramId == SYMPI_EXP || p->paramId == SYMPI_FIX_MS || p->paramId == SYMPI_UNI_MS || p->paramId == SYMPI_EXP_MS) { if (p->hasBinaryStd == YES) { nb=modelParams[p->relParts[0]].numBetaCats; BetaBreaks (p->values[0], p->values[0], subValue, nb); b = 2*nb; for (i=b-2; i>0; i-=2) { subValue[i] = subValue[i/2]; } for (i=1; ivalues[0]; for (c=0; cnSympi; c++) { /* now fill in subvalues */ DirichletRandomVariable (symDir, subValue, p->sympinStates[c], seed); sum = 0.0; for (i=0; isympinStates[c]; i++) { if (subValue[i] < 0.0001) subValue[i] = 0.0001; sum += subValue[i]; } for (i=0; irelParts[0]].nStates; i++) subValue[i] /= sum; subValue += p->sympinStates[c]; } } } /* next parameter */ } /* next chain */ } /* FillTopologySubParams: Fill subparams (brlens) for a topology */ int FillTopologySubParams (Param *param, int chn, int state, RandLong *seed) { int i,returnVal; Tree *tree, *tree1; Param *q; MrBFlt clockRate; PolyTree *sourceTree; MrBFlt minRate=0.0, maxRate=0.0; tree = GetTree (param, chn, state); for (i=1; inSubParams; i++) { q = param->subParams[i]; tree1 = GetTree (q, chn, state); if (CopyToTreeFromTree(tree1, tree) == ERROR) return (ERROR); } for (i=0; inSubParams; i++) { q = param->subParams[i]; tree = GetTree (q, chn, state); if (q->paramId == BRLENS_FIXED || q->paramId == BRLENS_CLOCK_FIXED) { if (param->paramId == TOPOLOGY_NCL_FIXED || param->paramId == TOPOLOGY_NCL_FIXED_HOMO || param->paramId == TOPOLOGY_NCL_FIXED_HETERO || param->paramId == TOPOLOGY_CL_FIXED || param->paramId == TOPOLOGY_RCL_FIXED || param->paramId == TOPOLOGY_CCL_FIXED || param->paramId == TOPOLOGY_RCCL_FIXED|| param->paramId == TOPOLOGY_FIXED) { sourceTree = AllocatePolyTree(numTaxa); CopyToPolyTreeFromPolyTree (sourceTree, userTree[modelParams[q->relParts[0]].brlensFix]); PrunePolyTree (sourceTree); ResetTipIndices (sourceTree); ResetIntNodeIndices (sourceTree); if (tree->isRooted != sourceTree->isRooted) { MrBayesPrint ("%s Cannot set fixed branch lengths because of mismatch in rootedness", spacer); FreePolyTree (sourceTree); return (ERROR); } if (CopyToTreeFromPolyTree(tree,sourceTree) == ERROR) { MrBayesPrint ("%s Problem setting fixed branch lengths", spacer); FreePolyTree (sourceTree); return (ERROR); } FreePolyTree (sourceTree); if (tree->isClock == YES && IsClockSatisfied(tree, 0.001) == NO) { MrBayesPrint ("%s Fixed branch lengths do not satisfy clock", spacer); return (ERROR); } if (tree->isCalibrated == YES && IsCalibratedClockSatisfied (tree,&minRate,&maxRate, 0.001) == NO) { MrBayesPrint ("%s Fixed branch lengths do not satisfy calibrations", spacer); return (ERROR); } if (tree->isCalibrated == YES && !strcmp(modelParams[tree->relParts[0]].clockRatePr, "Fixed")) { clockRate = modelParams[tree->relParts[0]].clockRateFix; if ((clockRate < minRate && AreDoublesEqual (clockRate, minRate , 0.001) == NO) || (clockRate > maxRate && AreDoublesEqual (clockRate, maxRate , 0.001) == NO)) { MrBayesPrint ("%s Fixed branch lengths do not satisfy fixed clockrate", spacer); return (ERROR); } } tree->fromUserTree=YES; returnVal = NO_ERROR; } else { MrBayesPrint ("%s Fixed branch lengths can only be used for a fixed topology\n", spacer); return (ERROR); } } else if (tree->isCalibrated == YES || (tree->isClock == YES && (!strcmp(modelParams[tree->relParts[0]].clockPr,"Uniform") || !strcmp(modelParams[tree->relParts[0]].clockPr,"Birthdeath") || !strcmp(modelParams[tree->relParts[0]].clockPr,"Fossilization")))) { assert (tree->isClock == YES); clockRate = *GetParamVals(modelSettings[tree->relParts[0]].clockRate, chn, state); returnVal = InitCalibratedBrlens (tree, clockRate, seed); if (IsClockSatisfied (tree, 0.001) == NO) { MrBayesPrint ("%s Branch lengths of the tree does not satisfy clock\n", spacer); return (ERROR); } tree->fromUserTree=NO; } else if (tree->isClock == YES) returnVal = InitClockBrlens (tree); else returnVal = InitBrlens (tree, 0.02); if (returnVal == ERROR) return (ERROR); if (FillBrlensSubParams (q, chn, state) == ERROR) return (ERROR); } return (NO_ERROR); } /* FillBrlensSubParams: Fill any relaxed clock subparams of a brlens param */ int FillBrlensSubParams (Param *param, int chn, int state) { int i, j, *nEvents; MrBFlt *brlen, *branchRate, **position, **rateMult; Tree *tree; TreeNode *p; Param *q; tree = GetTree (param, chn, state); for (i=0; inSubParams; i++) { q = param->subParams[i]; if (q->paramType == P_CPPEVENTS) { nEvents = q->nEvents[2*chn+state]; position = q->position[2*chn+state]; rateMult = q->rateMult[2*chn+state]; brlen = GetParamSubVals (q, chn, state); for (j=0; jnNodes-1; j++) { p = tree->allDownPass[j]; if (nEvents[p->index] != 0) { free (position[p->index]); position[p->index] = NULL; free (rateMult[p->index]); rateMult[p->index] = NULL; } nEvents[p->index] = 0; // assert (j==tree->nNodes-2 || fabs(p->length - (p->anc->nodeDepth - p->nodeDepth)) < 0.000001); brlen[p->index] = p->length; } } else if (q->paramType == P_TK02BRANCHRATES || q->paramType == P_WNBRANCHRATES || q->paramType == P_IGRBRANCHRATES || q->paramType == P_ILNBRANCHRATES || q->paramType == P_MIXEDBRCHRATES) { branchRate = GetParamVals (q, chn, state); brlen = GetParamSubVals (q, chn, state); for (j=0; jnNodes-1; j++) { p = tree->allDownPass[j]; branchRate[p->index] = 1.0; brlen[p->index] = p->length; } } } return (NO_ERROR); } /* Note: In PruneConstraintPartitions() we can not rely on specific rooting of a tree since different partitions may theoretically have different clock models, while constraints apply to all partitions/trees */ int PruneConstraintPartitions (void) { int i, j, constraintId, nLongsNeeded; nLongsNeeded = (numLocalTaxa - 1) / nBitsInALong + 1; for (constraintId=0; constraintIdcheckConstraints == NO) return YES; /* get some handy numbers */ numTaxa = t->nNodes - t->nIntNodes - (t->isRooted == YES ? 1 : 0); nLongsNeeded = (numTaxa - 1) / nBitsInALong + 1; if (t->bitsets == NULL) { AllocateTreePartitions(t); } else { ResetTreePartitions(t); /*Inefficient function, rewrite faster version*/ } # if defined (DEBUG_CONSTRAINTS) for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->isLocked == YES) { if (IsUnionEqThird (definedConstraintPruned[p->lockID], definedConstraintPruned[p->lockID], p->partition, nLongsNeeded) == NO && IsUnionEqThird (definedConstraintTwoPruned[p->lockID], definedConstraintTwoPruned[p->lockID], p->partition, nLongsNeeded) == NO) { printf ("DEBUG ERROR: Locked node does not represent right partition. \n"); return ABORT; } else { locks_count++; } } } if (locks_count != t->nLocks) { printf ("DEBUG ERROR: locks_count:%d should be locks_count:%d\n", locks_count, t->nLocks); return ABORT; } # endif for (k=0; kconstraints[k] == YES && definedConstraintsType[k] == HARD) { if (t->isRooted == YES) { CheckFirst = YES; CheckSecond = NO; } else { /*exactly one of next two will be YES*/ CheckFirst = IsBitSet(localOutGroup, definedConstraintPruned[k])==YES ? NO : YES; CheckSecond = IsBitSet(localOutGroup, definedConstraintTwoPruned[k])==YES ? NO : YES; assert ((CheckFirst^CheckSecond)==1); } for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->anc != NULL) { if (CheckFirst==YES && IsPartNested(definedConstraintPruned[k], p->partition, nLongsNeeded) && IsPartNested(p->partition,definedConstraintPruned[k], nLongsNeeded)) break; if (CheckSecond==YES && IsPartNested(definedConstraintTwoPruned[k], p->partition, nLongsNeeded) && IsPartNested(p->partition, definedConstraintTwoPruned[k], nLongsNeeded)) break; } } if (i==t->nIntNodes) { printf ("DEBUG ERROR: Hard constraint is not satisfied. \n"); return ABORT; //assert (0); } } # endif if (t->constraints[k] == NO || definedConstraintsType[k] == HARD) continue; if (definedConstraintsType[k] == PARTIAL) { /* alternative way if (t->isRooted == NO && !IsBitSet(localOutGroup, definedConstraintPruned[k])) { m = FirstTaxonInPartition (constraintPartition, nLongsNeeded); for (i=0; t->nodes[i].index != m; i++) ; p = &t->nodes[i]; p=p->anc; while (!IsPartNested(definedConstraintPruned[k], p->partition, nLongsNeeded)) p=p->anc; if (IsSectionEmpty(definedConstraintTwoPruned[k], p->partition, nLongsNeeded)) continue; } */ if (t->isRooted == YES) { CheckFirst = YES; CheckSecond = NO; /* In rooted case even if we have a node with partition fully containing second set and not containing the first set it would not satisfy the constraint */ } else { if (NumBits(definedConstraintPruned[k], nLongsNeeded) == 1 || NumBits(definedConstraintTwoPruned[k], nLongsNeeded) == 1) continue; /*one or two of the next two statements will be YES*/ CheckFirst = IsBitSet(localOutGroup, definedConstraintPruned[k])==YES ? NO : YES; CheckSecond = IsBitSet(localOutGroup, definedConstraintTwoPruned[k])==YES ? NO : YES; assert ((CheckFirst|CheckSecond)==1); } for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->anc != NULL) { if (CheckFirst== YES && IsPartNested(definedConstraintPruned[k], p->partition, nLongsNeeded) && IsSectionEmpty(definedConstraintTwoPruned[k], p->partition, nLongsNeeded)) break; if (CheckSecond==YES && IsPartNested(definedConstraintTwoPruned[k], p->partition, nLongsNeeded) && IsSectionEmpty(definedConstraintPruned[k], p->partition, nLongsNeeded)) break; } } if (i==t->nIntNodes) return NO; } else { assert (definedConstraintsType[k] == NEGATIVE); if (t->isRooted == YES) { CheckFirst = YES; CheckSecond = NO; } else { /*exactly one of next two will be YES*/ CheckFirst = IsBitSet(localOutGroup, definedConstraintPruned[k])==YES ? NO : YES; CheckSecond = IsBitSet(localOutGroup, definedConstraintTwoPruned[k])==YES ? NO : YES; assert ((CheckFirst^CheckSecond)==1); } for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->anc != NULL) { if (CheckFirst==YES && AreBitfieldsEqual(definedConstraintPruned[k], p->partition, nLongsNeeded)) break; if (CheckSecond==YES && AreBitfieldsEqual(definedConstraintTwoPruned[k], p->partition, nLongsNeeded)) break; } } if (i!=t->nIntNodes) return NO; } } return YES; } /*------------------------------------------------------------------ | | FillTreeParams: Fill in trees and branch lengths | | Note: Should be run after FillNormalParams because | clockrate needs to be set if calibrated tree needs | to be filled. | ------------------------------------------------------------------*/ int FillTreeParams (RandLong *seed, int fromChain, int toChain) { int i, k, chn, nTaxa, tmp; Param *p, *q; Tree *tree; PolyTree *constraintTree; PolyTree *constraintTreeRef; if (PruneConstraintPartitions() == ERROR) return ERROR; /* Build starting trees for state 0 */ for (chn=fromChain; chnparamType == P_TOPOLOGY) { q = p->subParams[0]; tree = GetTree (q, chn, 0); if (tree->isRooted == YES) nTaxa = tree->nNodes - tree->nIntNodes - 1; else nTaxa = tree->nNodes - tree->nIntNodes; /* fixed topology */ if (p->paramId == TOPOLOGY_NCL_FIXED || p->paramId == TOPOLOGY_RNCL_FIXED || p->paramId == TOPOLOGY_NCL_FIXED_HOMO || p->paramId == TOPOLOGY_NCL_FIXED_HETERO || p->paramId == TOPOLOGY_CL_FIXED || p->paramId == TOPOLOGY_RCL_FIXED || p->paramId == TOPOLOGY_CCL_FIXED || p->paramId == TOPOLOGY_RCCL_FIXED|| p->paramId == TOPOLOGY_FIXED || p->paramId == TOPOLOGY_PARSIMONY_FIXED) { constraintTree = AllocatePolyTree (numTaxa); CopyToPolyTreeFromPolyTree (constraintTree, userTree[modelParams[p->relParts[0]].topologyFix]); PrunePolyTree (constraintTree); ResetTipIndices(constraintTree); ResetIntNodeIndices(constraintTree); RandResolve (NULL, constraintTree, seed, constraintTree->isRooted); if (tree->nIntNodes != constraintTree->nIntNodes) { if (tree->isRooted != constraintTree->isRooted) { MrBayesPrint ("%s Could not fix topology because user tree '%s' differs in rootedness with the model tree.\n", spacer, userTree[modelParams[p->relParts[0]].topologyFix]->name); MrBayesPrint ("%s The user tree %s is%srooted, while expected model tree is%srooted.\n", spacer, userTree[modelParams[p->relParts[0]].topologyFix]->name, (constraintTree->isRooted?" ":" not "), (tree->isRooted?" ":" not ")); MrBayesPrint ("%s Check brlenspr is set correctly before fixing topology.\n", spacer); } else MrBayesPrint ("%s Could not fix topology because user tree '%s' is not fully resolved.\n", spacer, userTree[modelParams[p->relParts[0]].topologyFix]->name); FreePolyTree (constraintTree); return (ERROR); } if (CopyToTreeFromPolyTree(tree, constraintTree) == ERROR) { MrBayesPrint ("%s Could not fix topology according to user tree '%s'\n", spacer, userTree[modelParams[p->relParts[0]].topologyFix]->name); FreePolyTree (constraintTree); return (ERROR); } FreePolyTree (constraintTree); } /* constrained topology */ else if (tree->nConstraints > 0) { constraintTreeRef = AllocatePolyTree (nTaxa); if (!constraintTreeRef) return (ERROR); if (BuildConstraintTree (tree, constraintTreeRef, localTaxonNames) == ERROR) { FreePolyTree (constraintTreeRef); return (ERROR); } if (AllocatePolyTreePartitions (constraintTreeRef) == ERROR) return (ERROR); constraintTree = AllocatePolyTree (nTaxa); if (!constraintTree) return (ERROR); if (AllocatePolyTreePartitions (constraintTree) == ERROR) return (ERROR); for (i=0;i<100;i++) { CopyToPolyTreeFromPolyTree(constraintTree,constraintTreeRef); tmp = RandResolve (tree, constraintTree, &globalSeed, tree->isRooted); if (tmp != NO_ERROR) { if (tmp == ERROR) { FreePolyTree (constraintTree); return (ERROR); } else { assert (tmp == ABORT); continue; } } CopyToTreeFromPolyTree(tree, constraintTree); if (DoesTreeSatisfyConstraints(tree)==YES) break; } # if defined (DEBUG_CONSTRAINTS) if (theTree->checkConstraints == YES && CheckConstraints (tree) == ERROR) { printf ("Error in constraints of starting tree\n"); getchar(); } # endif FreePolyTree (constraintTree); FreePolyTree (constraintTreeRef); if (i==100) { MrBayesPrint ("%s Could not build a starting tree satisfying all constraints\n", spacer); return (ERROR); } } /* random topology */ else { if (tree->isRooted == YES) { if (BuildRandomRTopology (tree, &globalSeed) == ERROR) return (ERROR); } else { if (BuildRandomUTopology (tree, &globalSeed) == ERROR) return (ERROR); if (MoveCalculationRoot (tree, localOutGroup) == ERROR) return (ERROR); } } if (LabelTree (tree, localTaxonNames) == ERROR) return (ERROR); if (q == p) continue; /* this is a parsimony tree without branch lengths */ if (InitializeTreeCalibrations (tree) == ERROR) return (ERROR); if (FillTopologySubParams(p, chn, 0, seed)== ERROR) return (ERROR); } } } if (numTopologies > 1 && !strcmp(modelParams[0].topologyPr,"Speciestree")) { if (FillSpeciesTreeParams(seed, fromChain, toChain) == ERROR) return (ERROR); } return (NO_ERROR); } void FreeCppEvents (Param *p) { int i, j; if (p->paramType != P_CPPEVENTS) return; if (p->nEvents != NULL) { free (p->nEvents[0]); free (p->nEvents); for (i=0; iposition[2*i][j]); free (p->rateMult[2*i][j]); free (p->position[2*i+1][j]); free (p->rateMult[2*i+1][j]); } } free (p->position[0]); free (p->position); free (p->rateMult[0]); free (p->rateMult); p->nEvents = NULL; p->position = NULL; p->rateMult = NULL; } } int FreeModel (void) { int i; Param *p; if (memAllocs[ALLOC_MODEL] == YES) { for (i = 0; i < numCurrentDivisions; i++) free (modelParams[i].activeConstraints); free (modelParams); free (modelSettings); memAllocs[ALLOC_MODEL] = NO; } if (memAllocs[ALLOC_MOVES] == YES) { for (i = 0; i < numApplicableMoves; i++) FreeMove (moves[i]); SAFEFREE (moves); numApplicableMoves = 0; memAllocs[ALLOC_MOVES] = NO; } if (memAllocs[ALLOC_COMPMATRIX] == YES) { free (compMatrix); memAllocs[ALLOC_COMPMATRIX] = NO; } if (memAllocs[ALLOC_NUMSITESOFPAT] == YES) { free (numSitesOfPat); memAllocs[ALLOC_NUMSITESOFPAT] = NO; } if (memAllocs[ALLOC_COMPCOLPOS] == YES) { free (compColPos); memAllocs[ALLOC_COMPCOLPOS] = NO; } if (memAllocs[ALLOC_COMPCHARPOS] == YES) { free (compCharPos); memAllocs[ALLOC_COMPCHARPOS] = NO; } if (memAllocs[ALLOC_ORIGCHAR] == YES) { free (origChar); memAllocs[ALLOC_ORIGCHAR] = NO; } if (memAllocs[ALLOC_STDTYPE] == YES) { free (stdType); memAllocs[ALLOC_STDTYPE] = NO; } if (memAllocs[ALLOC_STDSTATEFREQS] == YES) { SAFEFREE (stdStateFreqs); memAllocs[ALLOC_STDSTATEFREQS] = NO; } if (memAllocs[ALLOC_PARAMVALUES] == YES) { for (i = 0; i < numParams; i++) { p = ¶ms[i]; if (p->paramType == P_CPPEVENTS) FreeCppEvents (p); } SAFEFREE (paramValues); SAFEFREE (intValues); paramValsRowSize = intValsRowSize = 0; memAllocs[ALLOC_PARAMVALUES] = NO; } if (memAllocs[ALLOC_PARAMS] == YES) { for (i = 0; i < numParams; i++) { SAFEFREE (params[i].name); if (params[i].paramHeader) SAFEFREE (params[i].paramHeader); } SAFEFREE (params); SAFEFREE (relevantParts); numParams = 0; memAllocs[ALLOC_PARAMS] = NO; } if (memAllocs[ALLOC_MCMCTREES] == YES) { /* mcmcTree holds numTrees * 2 * numGlobalChains pointers; free each tree. Note: params[] is already freed above, so we iterate the flat array directly. */ for (i = 0; i < numTrees * 2 * numGlobalChains; i++) FreeTree (mcmcTree[i]); SAFEFREE (mcmcTree); SAFEFREE (subParamPtrs); memAllocs[ALLOC_MCMCTREES] = NO; } if (memAllocs[ALLOC_SYMPIINDEX] == YES) { free (sympiIndex); memAllocs[ALLOC_SYMPIINDEX] = NO; } if (memAllocs[ALLOC_LOCTAXANAMES] == YES) { free (localTaxonNames); memAllocs[ALLOC_LOCTAXANAMES] = NO; } if (memAllocs[ALLOC_LOCALTAXONCALIBRATION] == YES) { free (localTaxonCalibration); memAllocs[ALLOC_LOCALTAXONCALIBRATION] = NO; } return (NO_ERROR); } void FreeMove (MCMCMove *mv) { free (mv->tuningParam[0]); free (mv->tuningParam); free (mv->relProposalProb); free (mv->nAccepted); free (mv->name); free (mv); } /* Compute empirical state freq are return it in global array empiricalFreqs[] */ int GetEmpiricalFreqs (int *relParts, int nRelParts) { int i, j, k, m, n, thePartition, nuc[20], ns, temp, isDNA, isProtein, firstRel; MrBFlt freqN[20], sum, sumN[20]/*, rawCounts[20]*/; isDNA = isProtein = NO; ns = 0; firstRel = 0; for (i=0; idataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_DOUBLET) n *= 2; else if (m->nucModelId == NUCMODEL_CODON) n *= 3; } m->numUncompressedChars = n; } return (NO_ERROR); } int *GetParamIntVals (Param *parm, int chain, int state) { return parm->intValues + (2 * chain + state) * intValsRowSize; } MrBFlt *GetParamStdStateFreqs (Param *parm, int chain, int state) { return parm->stdStateFreqs + (2 * chain + state) * stdStateFreqsRowSize; } MrBFlt *GetParamSubVals (Param *parm, int chain, int state) { return parm->subValues + (2 * chain + state) * paramValsRowSize; } MrBFlt *GetParamVals (Param *parm, int chain, int state) { return parm->values + (2 * chain + state) * paramValsRowSize; } void GetPossibleAAs (int aaCode, int aa[]) { int m; for (m=0; m<20; m++) aa[m] = 0; if (aaCode > 0 && aaCode <= 20) aa[aaCode-1] = 1; else { for (m=0; m<20; m++) aa[m] = 1; } # if 0 printf ("%2d -- ", aaCode); for (m=0; m<20; m++) printf ("%d", aa[m]); printf ("\n"); # endif } void GetPossibleNucs (int nucCode, int nuc[]) { if (nucCode == 1) { nuc[0] = 1; nuc[1] = 0; nuc[2] = 0; nuc[3] = 0; } else if (nucCode == 2) { nuc[0] = 0; nuc[1] = 1; nuc[2] = 0; nuc[3] = 0; } else if (nucCode == 3) { nuc[0] = 1; nuc[1] = 1; nuc[2] = 0; nuc[3] = 0; } else if (nucCode == 4) { nuc[0] = 0; nuc[1] = 0; nuc[2] = 1; nuc[3] = 0; } else if (nucCode == 5) { nuc[0] = 1; nuc[1] = 0; nuc[2] = 1; nuc[3] = 0; } else if (nucCode == 6) { nuc[0] = 0; nuc[1] = 1; nuc[2] = 1; nuc[3] = 0; } else if (nucCode == 7) { nuc[0] = 1; nuc[1] = 1; nuc[2] = 1; nuc[3] = 0; } else if (nucCode == 8) { nuc[0] = 0; nuc[1] = 0; nuc[2] = 0; nuc[3] = 1; } else if (nucCode == 9) { nuc[0] = 1; nuc[1] = 0; nuc[2] = 0; nuc[3] = 1; } else if (nucCode == 10) { nuc[0] = 0; nuc[1] = 1; nuc[2] = 0; nuc[3] = 1; } else if (nucCode == 11) { nuc[0] = 1; nuc[1] = 1; nuc[2] = 0; nuc[3] = 1; } else if (nucCode == 12) { nuc[0] = 0; nuc[1] = 0; nuc[2] = 1; nuc[3] = 1; } else if (nucCode == 13) { nuc[0] = 1; nuc[1] = 0; nuc[2] = 1; nuc[3] = 1; } else if (nucCode == 14) { nuc[0] = 0; nuc[1] = 1; nuc[2] = 1; nuc[3] = 1; } else { nuc[0] = 1; nuc[1] = 1; nuc[2] = 1; nuc[3] = 1; } } void GetPossibleRestrictionSites (int resSiteCode, int *sites) { int m; for (m=0; m<2; m++) sites[m] = 0; if (resSiteCode == 1) sites[0] = 1; else if (resSiteCode == 2) sites[1] = 1; else sites[0] = sites[1] = 1; # if 0 printf ("%2d -- ", aaCode); for (m=0; m<20; m++) printf ("%d", aa[m]); printf ("\n"); # endif } Tree *GetTree (Param *parm, int chain, int state) { return mcmcTree[parm->treeIndex + ((2 * chain + state) * numTrees)]; } Tree *GetTreeFromIndex (int index, int chain, int state) { return mcmcTree[index + ((2 * chain + state) * numTrees)]; } /*----------------------------------------------------------- | | GetUserTreeFromName: Do case-insensitive search for user | tree, return index if match, -1 and ERROR if error | ------------------------------------------------------------*/ int GetUserTreeFromName (int *index, char *treeName) { int i, j, k, nMatches; char localName[100], temp[100]; (*index) = -1; /* appropriate return if no match */ if ((int)strlen(treeName) > 99) { MrBayesPrint ("%s Too many characters in tree name\n", spacer); return (ERROR); } strcpy (localName, treeName); for (i=0; i<(int)strlen(localName); i++) localName[i] = tolower(localName[i]); nMatches = j = 0; for (i=0; iname); for (k=0; k<(int)strlen(temp); k++) temp[k] = tolower(temp[k]); if (strcmp(localName,temp) == 0) { j = i; nMatches++; } } if (nMatches==0) { for (i=0; iname); for (k=0; k<(int)strlen(temp); k++) temp[k] = tolower(temp[k]); if (strncmp(localName,temp,strlen(localName)) == 0) { j = i; nMatches++; } } } if (nMatches == 0) { MrBayesPrint ("%s Could not find tree '%s'\n", spacer, localName); return (ERROR); } else if (nMatches > 1) { MrBayesPrint ("%s Several trees matched the abbreviated name '%s'\n", spacer, localName); return (ERROR); } else { (*index) = j; return (NO_ERROR); } } /*---------------------------------------------------------------------- | | InitializeChainTrees: 'Constructor' for chain trees | -----------------------------------------------------------------------*/ int InitializeChainTrees (Param *p, int from, int to, int isRooted) { int i, st, isCalibrated, isClock, nTaxa; Tree *tree, **treeHandle; Model *mp; mp = &modelParams[p->relParts[0]]; if (p->paramType == P_SPECIESTREE) nTaxa = numSpecies; else nTaxa = numLocalTaxa; /* figure out whether the trees are clock */ if (!strcmp (mp->brlensPr, "Clock")) isClock = YES; else isClock = NO; /* figure out whether the trees are calibrated */ if (!strcmp (mp->brlensPr, "Clock") && (strcmp (mp->nodeAgePr, "Calibrated") == 0 || strcmp (mp->clockRatePr, "Fixed") != 0 || (strcmp (mp->clockRatePr, "Fixed") == 0 && AreDoublesEqual (mp->clockRateFix, 1.0, 1E-6) == NO))) isCalibrated = YES; else isCalibrated = NO; /* allocate space for and construct the trees */ /* NOTE: The memory allocation scheme used here must match GetTree and GetTreeFromIndex */ for (i = from; i < to; i++) { treeHandle = mcmcTree + p->treeIndex + 2 * i * numTrees; if (*treeHandle) free (*treeHandle); if ((*treeHandle = AllocateTree (nTaxa)) == NULL) { MrBayesPrint ("%s Problem allocating MCMC trees\n", spacer); return (ERROR); } treeHandle = mcmcTree + p->treeIndex + (2 * i + 1) * numTrees; if (*treeHandle) free (*treeHandle); if ((*treeHandle = AllocateTree (nTaxa)) == NULL) { MrBayesPrint ("%s Problem allocating MCMC trees\n", spacer); return (ERROR); } } /* initialize the trees */ for (i = from; i < to; i++) { for (st = 0; st < 2; st++) { tree = GetTree (p, i, st); if (numTrees > 1) sprintf (tree->name, "mcmc.tree%d_%d", p->treeIndex + 1, i + 1); else /* if (numTrees == 1) */ sprintf (tree->name, "mcmc.tree_%d", i + 1); tree->nRelParts = p->nRelParts; tree->relParts = p->relParts; tree->isRooted = isRooted; tree->isClock = isClock; tree->isCalibrated = isCalibrated; if (p->paramType == P_SPECIESTREE) { tree->nNodes = 2 * numSpecies; tree->nIntNodes = numSpecies - 1; } else if (tree->isRooted == YES) { tree->nNodes = 2 * numLocalTaxa; tree->nIntNodes = numLocalTaxa - 1; } else /* if (tree->isRooted == NO) */ { tree->nNodes = 2 * numLocalTaxa - 2; tree->nIntNodes = numLocalTaxa - 2; } if (p->checkConstraints == YES) { tree->checkConstraints = YES; tree->nLocks = NumInformativeHardConstraints (mp); tree->nConstraints = mp->numActiveConstraints; /* nConstraints is number of constraints to check */ tree->constraints = mp->activeConstraints; } else { tree->checkConstraints = NO; tree->nConstraints = tree->nLocks = 0; tree->constraints = NULL; } } } return (NO_ERROR); } int InitializeLinks (void) { int i, j; linkNum = 0; for (i=0; iisCalibrated == NO) return (NO_ERROR); /* Set tip calibrations */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL && localTaxonCalibration[p->index]->prior != unconstrained) { p->isDated = YES; p->calibration = localTaxonCalibration[p->index]; p->age = p->calibration->min; } else if (p->left == NULL && p->right == NULL) { p->isDated = NO; p->calibration = NULL; p->age = -1.0; } } /* Initialize interior calibrations */ if (CheckSetConstraints(t) == ERROR) return (ERROR); return (NO_ERROR); } int IsApplicable (Param *param) { if (param == NULL) return NO; return YES; } int IsApplicable_ThreeTaxaOrMore (Param *param) { if (param->paramType != P_TOPOLOGY ) return NO; if (LargestMovableSubtree (param) >= 3) return YES; else return NO; } int IsApplicable_FourTaxaOrMore (Param *param) { if (param->paramType != P_TOPOLOGY ) return NO; if (LargestMovableSubtree (param) >= 4) return YES; else return NO; } int IsApplicable_FiveTaxaOrMore (Param *param) { if (param->paramType != P_TOPOLOGY ) return NO; if (LargestMovableSubtree (param) >= 5) return YES; else return NO; } int IsApplicable_TreeAgeMove (Param *param) { Tree *t; TreeNode *p; if (param == NULL) return NO; if (param->paramType != P_BRLENS) return NO; t = GetTree (param, 0, 0); p = t->root->left; if (p->isDated == NO) return NO; if (p->calibration->prior == fixed) return NO; else return YES; } int IsApplicable_AncestralFossil (Param *param) { ModelParams *mp = &modelParams[param->relParts[0]]; if (!strcmp(mp->sampleStrat, "FossilTip")) return NO; else if (mp->fossilizationFix == 0.0) return NO; else /* fossils may be ancestors of other fossils or extant species */ return YES; } int IsModelSame (int whichParam, int part1, int part2, int *isApplic1, int *isApplic2) { int i, isSame, isFirstNucleotide, isSecondNucleotide, isFirstProtein, isSecondProtein, nDiff, temp1, temp2; isSame = YES; *isApplic1 = YES; *isApplic2 = YES; /* We cannot rely on SetModelInfo being called first so we need to be smart in figuring out model data type by looking at several model params */ isFirstNucleotide = isSecondNucleotide = NO; if ((modelParams[part1].dataType == DNA || modelParams[part1].dataType == RNA) && strcmp(modelParams[part1].nucModel,"Protein") != 0) isFirstNucleotide = YES; if ((modelParams[part2].dataType == DNA || modelParams[part2].dataType == RNA) && strcmp(modelParams[part2].nucModel,"Protein") != 0) isSecondNucleotide = YES; isFirstProtein = isSecondProtein = NO; if (modelParams[part1].dataType == PROTEIN || ((modelParams[part1].dataType == DNA || modelParams[part1].dataType == RNA) && !strcmp(modelParams[part1].nucModel,"Protein"))) isFirstProtein = YES; if (modelParams[part2].dataType == PROTEIN || ((modelParams[part2].dataType == DNA || modelParams[part2].dataType == RNA) && !strcmp(modelParams[part2].nucModel,"Protein"))) isSecondProtein = YES; if (whichParam == P_TRATIO) { /* Check the ti/tv rate ratio for partitions 1 and 2. */ /* Check if the model is parsimony for either partition */ if (!strcmp(modelParams[part1].parsModel, "Yes")) *isApplic1 = NO; /* part1 has a parsimony model and tratio does not apply */ if (!strcmp(modelParams[part2].parsModel, "Yes")) *isApplic2 = NO; /* part2 has a parsimony model and tratio does not apply */ /* Check that the data are nucleotide for both partitions 1 and 2 */ if (isFirstNucleotide == NO) *isApplic1 = NO; /* part1 is not nucleotide data so tratio does not apply */ if (isSecondNucleotide == NO) *isApplic2 = NO; /* part2 is not nucleotide data so tratio does not apply */ /* check that nst=2 for both partitions */ if (strcmp(modelParams[part1].nst, "2")) *isApplic1 = NO; /* part1 does not have nst=2 and tratio does not apply */ if (strcmp(modelParams[part2].nst, "2")) *isApplic2 = NO; /* part2 does not have nst=2 and tratio does not apply */ /* Check if part1 & part2 are restriction */ if (modelParams[part1].dataType == RESTRICTION) *isApplic1 = NO; if (modelParams[part2].dataType == RESTRICTION) *isApplic2 = NO; /* If Nst = 2 for both part1 and part2, we now need to check if the prior is the same for both. */ if (!strcmp(modelParams[part1].tRatioPr,"Beta") && !strcmp(modelParams[part2].tRatioPr,"Beta")) { if (AreDoublesEqual (modelParams[part1].tRatioDir[0], modelParams[part2].tRatioDir[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].tRatioDir[1], modelParams[part2].tRatioDir[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].tRatioPr,"Fixed") && !strcmp(modelParams[part2].tRatioPr,"Fixed")) { if (AreDoublesEqual (modelParams[part1].tRatioFix, modelParams[part2].tRatioFix, (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ /* Check to see if tratio is inapplicable for either partition. */ if ((*isApplic1) == NO || (*isApplic2) == NO) isSame = NO; /* if tratio is inapplicable for either partition, then the parameter cannot be the same */ } else if (whichParam == P_REVMAT) { /* Check the GTR rates for partitions 1 and 2. */ /* Check if the model is parsimony for either partition */ if (!strcmp(modelParams[part1].parsModel, "Yes")) *isApplic1 = NO; /* part1 has a parsimony model and GTR rates do not apply */ if (!strcmp(modelParams[part2].parsModel, "Yes")) *isApplic2 = NO; /* part2 has a parsimony model and GTR rates do not apply */ /* Check that the data are nucleotide or protein for both partitions 1 and 2 */ if (isFirstNucleotide == NO && isFirstProtein == NO) *isApplic1 = NO; /* part1 is not nucleotide or protein data so GTR rates do not apply */ if (isSecondNucleotide == NO && isSecondProtein == NO) *isApplic2 = NO; /* part2 is not nucleotide or protein data so GTR rates do not apply */ /* check that nst=6 or mixed for both partitions if nucleotide */ if (isFirstNucleotide == YES && strcmp(modelParams[part1].nst, "6") && strcmp(modelParams[part1].nst, "Mixed")) *isApplic1 = NO; /* part1 does not have nst=6/Mixed and GTR rates do not apply */ if (isSecondNucleotide == YES && strcmp(modelParams[part2].nst, "6") && strcmp(modelParams[part2].nst, "Mixed")) *isApplic2 = NO; /* part2 does not have nst=6/Mixed and GTR rates do not apply */ /* check that model is GTR for both partitions if protein */ if (isFirstProtein == YES && (strcmp(modelParams[part1].aaModel,"Gtr")!=0 || strcmp(modelParams[part1].aaModelPr,"Fixed")!=0)) *isApplic1 = NO; if (isSecondProtein == YES && (strcmp(modelParams[part2].aaModel,"Gtr")!=0 || strcmp(modelParams[part2].aaModelPr,"Fixed")!=0)) *isApplic2 = NO; /* check that data type is the same for both partitions */ if (isFirstNucleotide == YES && isSecondNucleotide == NO) isSame = NO; if (isFirstProtein == YES && isSecondProtein == NO) isSame = NO; /* GTR applies to both part1 and part2. We now need to check if the prior is the same for both. */ if (isFirstNucleotide == YES) { if (strcmp(modelParams[part1].nst, modelParams[part2].nst) != 0) isSame = NO; if (!strcmp(modelParams[part1].nst,"Mixed")) { if (AreDoublesEqual (modelParams[part1].revMatSymDir, modelParams[part2].revMatSymDir, (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].nst,"6") && !strcmp(modelParams[part1].revMatPr,"Dirichlet") && !strcmp(modelParams[part2].revMatPr,"Dirichlet")) { for (i=0; i<6; i++) { if (AreDoublesEqual (modelParams[part1].revMatDir[i], modelParams[part2].revMatDir[i], (MrBFlt) 0.00001) == NO) isSame = NO; } } else if (!strcmp(modelParams[part1].nst,"6") && !strcmp(modelParams[part1].revMatPr,"Fixed") && !strcmp(modelParams[part2].revMatPr,"Fixed")) { for (i=0; i<6; i++) { if (AreDoublesEqual (modelParams[part1].revMatFix[i], modelParams[part2].revMatFix[i], (MrBFlt) 0.00001) == NO) isSame = NO; } } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ } else /* if (isFirstProtein == YES) */ { if (!strcmp(modelParams[part1].aaRevMatPr,"Dirichlet") && !strcmp(modelParams[part2].aaRevMatPr,"Dirichlet")) { for (i=0; i<190; i++) { if (AreDoublesEqual (modelParams[part1].aaRevMatDir[i], modelParams[part2].aaRevMatDir[i], (MrBFlt) 0.00001) == NO) isSame = NO; } } else if (!strcmp(modelParams[part1].aaRevMatPr,"Fixed") && !strcmp(modelParams[part2].aaRevMatPr,"Fixed")) { for (i=0; i<190; i++) { if (AreDoublesEqual (modelParams[part1].aaRevMatFix[i], modelParams[part2].aaRevMatFix[i], (MrBFlt) 0.00001) == NO) isSame = NO; } } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ } /* Check to see if the GTR rates are inapplicable for either partition. */ if ((*isApplic1) == NO || (*isApplic2) == NO) isSame = NO; /* if GTR rates are inapplicable for either partition, then the parameter cannot be the same */ } else if (whichParam == P_OMEGA) { /* Check the nonsynonymous/synonymous rate ratio for partitions 1 and 2. */ /* Check if the model is parsimony for either partition */ if (!strcmp(modelParams[part1].parsModel, "Yes")) *isApplic1 = NO; /* part1 has a parsimony model and nonsynonymous/synonymous rate ratio does not apply */ if (!strcmp(modelParams[part2].parsModel, "Yes")) *isApplic2 = NO; /* part2 has a parsimony model and nonsynonymous/synonymous rate ratio does not apply */ /* Check that the data are nucleotide for both partitions 1 and 2 */ if (isFirstNucleotide == NO) *isApplic1 = NO; /* part1 is not nucleotide data so a nonsynonymous/synonymous rate ratio does not apply */ if (isSecondNucleotide == NO) *isApplic2 = NO; /* part2 is not nucleotide data so a nonsynonymous/synonymous rate ratio does not apply */ /* Check that the model structure is the same for both. The nucmodel should be "codon". */ if (strcmp(modelParams[part1].nucModel, "Codon")) *isApplic1 = NO; /* part1 does not have Nucmodel = Codon and nonsynonymous/synonymous rate ratio does not apply */ if (strcmp(modelParams[part2].nucModel, "Codon")) *isApplic2 = NO; /* part2 does not have Nucmodel = Codon and nonsynonymous/synonymous rate ratio does not apply */ /* Assuming that Nucmodel = Codon for both part1 and part2, we now need to check if the prior is the same for both. */ if (!strcmp(modelParams[part1].omegaVar, "M3") && !strcmp(modelParams[part2].omegaVar, "M3")) { if (!strcmp(modelParams[part1].m3omegapr, "Exponential") && !strcmp(modelParams[part2].m3omegapr, "Exponential")) { } else if (!strcmp(modelParams[part1].m3omegapr, "Fixed") && !strcmp(modelParams[part1].m3omegapr, "Fixed")) { if (AreDoublesEqual (modelParams[part1].m3omegaFixed[0], modelParams[part2].m3omegaFixed[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].m3omegaFixed[1], modelParams[part2].m3omegaFixed[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ if (!strcmp(modelParams[part1].codonCatFreqPr, "Dirichlet") && !strcmp(modelParams[part2].codonCatFreqPr, "Dirichlet")) { if (AreDoublesEqual (modelParams[part1].codonCatDir[0], modelParams[part2].codonCatDir[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatDir[1], modelParams[part2].codonCatDir[1], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatDir[2], modelParams[part2].codonCatDir[2], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].codonCatFreqPr, "Fixed") && !strcmp(modelParams[part1].codonCatFreqPr, "Fixed")) { if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[0], modelParams[part2].codonCatFreqFix[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[1], modelParams[part2].codonCatFreqFix[1], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[2], modelParams[part2].codonCatFreqFix[2], (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ } else if (!strcmp(modelParams[part1].omegaVar, "M10") && !strcmp(modelParams[part2].omegaVar, "M10")) { if (!strcmp(modelParams[part1].codonCatFreqPr, "Dirichlet") && !strcmp(modelParams[part2].codonCatFreqPr, "Dirichlet")) { if (AreDoublesEqual (modelParams[part1].codonCatDir[0], modelParams[part2].codonCatDir[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatDir[1], modelParams[part2].codonCatDir[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].codonCatFreqPr, "Fixed") && !strcmp(modelParams[part1].codonCatFreqPr, "Fixed")) { if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[0], modelParams[part2].codonCatFreqFix[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[1], modelParams[part2].codonCatFreqFix[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ } else if (!strcmp(modelParams[part1].omegaVar, "Ny98") && !strcmp(modelParams[part2].omegaVar, "Ny98")) { if (!strcmp(modelParams[part1].ny98omega1pr, "Beta") && !strcmp(modelParams[part2].ny98omega1pr, "Beta")) { if (AreDoublesEqual (modelParams[part1].ny98omega1Beta[0], modelParams[part2].ny98omega1Beta[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].ny98omega1Beta[1], modelParams[part2].ny98omega1Beta[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].ny98omega1pr, "Fixed") && !strcmp(modelParams[part1].ny98omega1pr, "Fixed")) { if (AreDoublesEqual (modelParams[part1].ny98omega1Fixed, modelParams[part2].ny98omega1Fixed, (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ if (!strcmp(modelParams[part1].ny98omega3pr, "Uniform") && !strcmp(modelParams[part2].ny98omega3pr, "Uniform")) { if (AreDoublesEqual (modelParams[part1].ny98omega3Uni[0], modelParams[part2].ny98omega3Uni[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].ny98omega3Uni[1], modelParams[part2].ny98omega3Uni[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].ny98omega3pr, "Exponential") && !strcmp(modelParams[part1].ny98omega3pr, "Exponential")) { if (AreDoublesEqual (modelParams[part1].ny98omega3Exp, modelParams[part2].ny98omega3Exp, (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].ny98omega3pr, "Fixed") && !strcmp(modelParams[part1].ny98omega3pr, "Fixed")) { if (AreDoublesEqual (modelParams[part1].ny98omega3Fixed, modelParams[part2].ny98omega3Fixed, (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ if (!strcmp(modelParams[part1].codonCatFreqPr, "Dirichlet") && !strcmp(modelParams[part2].codonCatFreqPr, "Dirichlet")) { if (AreDoublesEqual (modelParams[part1].codonCatDir[0], modelParams[part2].codonCatDir[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatDir[1], modelParams[part2].codonCatDir[1], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatDir[2], modelParams[part2].codonCatDir[2], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].codonCatFreqPr, "Fixed") && !strcmp(modelParams[part1].codonCatFreqPr, "Fixed")) { if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[0], modelParams[part2].codonCatFreqFix[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[1], modelParams[part2].codonCatFreqFix[1], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].codonCatFreqFix[2], modelParams[part2].codonCatFreqFix[2], (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ } else if (!strcmp(modelParams[part1].omegaVar, "Equal") && !strcmp(modelParams[part2].omegaVar, "Equal")) { if (!strcmp(modelParams[part1].omegaPr,"Dirichlet") && !strcmp(modelParams[part2].omegaPr,"Dirichlet")) { if (AreDoublesEqual (modelParams[part1].omegaDir[0], modelParams[part2].omegaDir[0], (MrBFlt) 0.00001) == NO) isSame = NO; if (AreDoublesEqual (modelParams[part1].omegaDir[1], modelParams[part2].omegaDir[1], (MrBFlt) 0.00001) == NO) isSame = NO; } else if (!strcmp(modelParams[part1].omegaPr,"Fixed") && !strcmp(modelParams[part2].omegaPr,"Fixed")) { if (AreDoublesEqual (modelParams[part1].omegaFix, modelParams[part2].omegaFix, (MrBFlt) 0.00001) == NO) isSame = NO; } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ } else isSame = NO; /* the priors are not the same, so we cannot set the parameter to be equal for both partitions */ /* Check to see if omega is inapplicable for either partition. */ if ((*isApplic1) == NO || (*isApplic2) == NO) isSame = NO; /* if omega is inapplicable for either partition, then the parameter cannot be the same */ } else if (whichParam == P_PI) { /* Check the state frequencies for partitions 1 and 2. */ /* Check if the model is parsimony for either partition */ if (!strcmp(modelParams[part1].parsModel, "Yes")) *isApplic1 = NO; /* part1 has a parsimony model and state frequencies do not apply */ if (!strcmp(modelParams[part2].parsModel, "Yes")) *isApplic2 = NO; /* part2 has a parsimony model and state frequencies do not apply */ /* Check that the data are not CONTINUOUS for partitions 1 and 2 */ if (modelParams[part1].dataType == CONTINUOUS) *isApplic1 = NO; /* state frequencies do not make sense for part1 */ if (modelParams[part2].dataType == CONTINUOUS) *isApplic2 = NO; /* state frequencies do not make sense for part2 */ /* Now, check that the data are the same (i.e., both nucleotide or both amino acid, or whatever). */ if (isFirstNucleotide != isSecondNucleotide) isSame = NO; /* data are not both nucleotide or both not nucleotide */ else if (modelParams[part1].dataType != modelParams[part2].dataType && isFirstNucleotide == NO) isSame = NO; /* data are not the same */ /* Check that the model structure is the same for both partitions */ if (strcmp(modelParams[part1].nucModel, modelParams[part2].nucModel)) isSame = NO; /* the nucleotide models are different */ if (strcmp(modelParams[part1].covarionModel, modelParams[part2].covarionModel) && !(!strcmp(modelParams[part1].nucModel, "Codon") && !strcmp(modelParams[part2].nucModel, "Codon"))) isSame = NO; /* the models have different covarion struture */ /* If both partitions have nucmodel=codon, then we also have to make certain that the same genetic code is used. */ if (!strcmp(modelParams[part1].nucModel, "Codon") && !strcmp(modelParams[part2].nucModel, "Codon")) { if (strcmp(modelParams[part1].geneticCode, modelParams[part2].geneticCode)) isSame = NO; /* the models have different genetic codes */ } /* Let's see if the prior is the same. */ if (modelParams[part1].dataType == STANDARD && modelParams[part2].dataType == STANDARD) { /* The data are morphological (STANDARD). The state frequencies are specified by a symmetric beta distribution, the parameter of which needs to be the same to apply to both partitions. Note that symPiPr = -1 is equivalent to setting the variance to 0.0. */ /* In principle, the two partitions can be linked but if we need to take the possibility of * asymmetry in transition rates into account, then we do not know at this stage whether we * will have to sample from the state frequencies or integrate them out. Since these two * model levels are both represented by the same data structure, we do not allow partitions * to be linked unless symPiPr == -1, that is, if state frequencies are equal so that they * do not have to be sampled under any conditions. */ if (strcmp(modelParams[part1].symPiPr,"Fixed") != 0 || strcmp(modelParams[part2].symPiPr,"Fixed") != 0) { isSame = NO; } else if (modelParams[part1].symBetaFix != -1 || modelParams[part2].symBetaFix != -1) { isSame = NO; } } if (modelSettings[part1].dataType == PROTEIN && modelSettings[part2].dataType == PROTEIN) { /* We are dealing with protein data. */ if (strcmp(modelParams[part1].aaModelPr, modelParams[part2].aaModelPr) == 0) { if (strcmp(modelParams[part1].aaModelPr, "Fixed") == 0) { /* only have a single, fixed, amino acid rate matrix */ if (strcmp(modelParams[part1].aaModel, modelParams[part2].aaModel) != 0) isSame = NO; /* we have different amino acid models, and the state frequencies must be different */ /* if we have an equalin model or Gtr model, then we need to check the prior on the state frequencies */ if (!strcmp(modelParams[part1].aaModel, "Equalin") || !strcmp(modelParams[part1].aaModel, "Gtr")) { if (!strcmp(modelParams[part1].stateFreqPr, modelParams[part2].stateFreqPr)) { /* the prior form is the same */ if (!strcmp(modelParams[part1].stateFreqPr, "Dirichlet")) /* both prior models must be dirichlet */ { for (i=0; irelParts[0]]; if (treeParam->paramType == P_SPECIESTREE) return numLocalTaxa; /* no constraints allowed in species tree; set constraints in gene trees instead */ /* This is difficult because we cannot rely on the tree being initialized. We need to retrieve the bitfields ourselves and figure out what they mean. */ nLongsNeeded = ((numLocalTaxa - 1) / nBitsInALong) + 1; subtreePartition = (BitsLong *) SafeCalloc(3*nLongsNeeded, sizeof(BitsLong)); constraintPartition = (BitsLong **) SafeCalloc (numDefinedConstraints+1, sizeof(BitsLong *)); constraintPartition[0] = (BitsLong *) SafeCalloc ((numDefinedConstraints+1)*nLongsNeeded, sizeof(BitsLong)); for (i=1; iactiveConstraints[a] == NO || definedConstraintsType[a] != HARD) continue; /* set bits in partition under consideration */ ClearBits(constraintPartition[numPartitions], nLongsNeeded); for (i=j=0; ibrlensPr,"Clock") != 0 && IsBitSet(localOutGroup, constraintPartition[numPartitions]) == YES) FlipBits(constraintPartition[numPartitions], nLongsNeeded, mask); /* skip partition if uninformative */ k = NumBits(constraintPartition[numPartitions], nLongsNeeded); if (k == 0 || k == 1) continue; /* record if we hit an all-species partition */ if (k == numLocalTaxa) foundAllSpeciesPartition = YES; numPartitions++; } /* Add all-species partition if not already present */ if (foundAllSpeciesPartition == NO) { ClearBits(constraintPartition[numPartitions], nLongsNeeded); for (i=j=0; ibrlensPr,"Clock") != 0 && NumBits (constraintPartition[i], nLongsNeeded) == numLocalTaxa - 1) k++; if (k > largestSubtree) largestSubtree = k; } free(subtreePartition); free(constraintPartition[0]); free(constraintPartition); return largestSubtree; } int Link (void) { int i, j; for (j=0; jactiveConstraints[a] == NO || definedConstraintsType[a] != HARD) continue; /* set bits in partition to add */ ClearBits(constraintPartition, nLongsNeeded); for (i=j=0; ibrlensPr,"Clock") != 0 && IsBitSet(localOutGroup, constraintPartition) == YES) FlipBits(constraintPartition, nLongsNeeded, mask); /* skip partition if uninformative */ k = NumBits(constraintPartition, nLongsNeeded); if (k == 0 || k == 1) continue; numInformativeHardConstraints++; } return numInformativeHardConstraints; } int NumNonExcludedChar (void) { int i, n; /* count number of non-excluded characters */ n = 0; for (i=0; idataType == PROTEIN) whichChar = &WhichAA; if (mp->dataType == RESTRICTION) whichChar = &WhichRes; if (mp->dataType == STANDARD) whichChar = &WhichStand; else whichChar = &WhichNuc; MrBayesPrint ("\nCompressed matrix for division %d\n\n", d+1); k = 66; if (mp->dataType == CONTINUOUS) k /= 4; for (c=m->compMatrixStart; ccompMatrixStop; c+=k) { for (i=0; i= m->compMatrixStop) break; if (mp->dataType == CONTINUOUS) MrBayesPrint ("%.2lf ", WhichCont((int)compMatrix[pos(i,j,compMatrixRowSize)])); else MrBayesPrint ("%c", whichChar((int)compMatrix[pos(i,j,compMatrixRowSize)])); } MrBayesPrint ("\n"); } MrBayesPrint ("\nNo. sites "); for (j=c; j= m->compMatrixStop) break; i = (int) numSitesOfPat[m->compCharStart + (0*numCompressedChars) + (j - m->compMatrixStart)/m->nCharsPerSite]; /* NOTE: We are printing the unadulterated site pat nums */ if (i>9) i = 'A' + i - 10; else i = '0' + i; if (mp->dataType == CONTINUOUS) MrBayesPrint (" %c ", i); else { if ((j-m->compMatrixStart) % m->nCharsPerSite == 0) MrBayesPrint ("%c", i); else MrBayesPrint (" "); } } MrBayesPrint ("\nOrig. char "); for (j=c; j= m->compMatrixStop) break; i = origChar[j]; if (i>9) i = '0' + (i % 10); else i = '0' + i; if (mp->dataType == CONTINUOUS) MrBayesPrint (" %c ", i); else MrBayesPrint ("%c", i); } if (mp->dataType == STANDARD && m->nStates != NULL) { MrBayesPrint ("\nNo. states "); for (j=c; j= m->compMatrixStop) break; i = m->nStates[j-m->compCharStart]; MrBayesPrint ("%d", i); } MrBayesPrint ("\nCharType "); for (j=c; j= m->compMatrixStop) break; i = m->cType[j-m->compMatrixStart]; if (i == ORD) MrBayesPrint ("%c", 'O'); else if (i == UNORD) MrBayesPrint ("%c", 'U'); else MrBayesPrint ("%c", 'I'); } MrBayesPrint ("\ntiIndex "); for (j=c; j= m->compMatrixStop) break; i = m->tiIndex[j-m->compCharStart]; MrBayesPrint ("%d", i % 10); } MrBayesPrint ("\nbsIndex "); for (j=c; j= m->compMatrixStop) break; i = m->bsIndex[j-m->compCharStart]; MrBayesPrint ("%d", i % 10); } } MrBayesPrint ("\n\n"); } MrBayesPrint ("Press return to continue\n"); getchar(); } /* next division */ return NO_ERROR; } /*---------------------------------------------------------------------- | | PrintMatrix: Print data matrix | | ------------------------------------------------------------------------*/ int PrintMatrix (void) { int i, j=0, c, printWidth, nextColumn; if (!matrix) return ERROR; MrBayesPrint ("\nData matrix\n\n"); printWidth = 79; for (c=0; c= numChar) break; if (charInfo[j].charType == CONTINUOUS && nextColumn < printWidth - 3) break; if (charInfo[j].charType == CONTINUOUS) { MrBayesPrint ("%3d ", matrix[pos(i,j,numChar)]); nextColumn += 3; } else if (charInfo[j].charType == DNA || charInfo[j].charType == RNA) MrBayesPrint ("%c", WhichNuc(matrix[pos(i,j,numChar)])); else if (charInfo[j].charType == PROTEIN) MrBayesPrint ("%c", WhichAA(matrix[pos(i,j,numChar)])); else if (charInfo[j].charType == RESTRICTION) MrBayesPrint ("%c", WhichRes(matrix[pos(i,j,numChar)])); else if (charInfo[j].charType == STANDARD) MrBayesPrint ("%c", WhichStand(matrix[pos(i,j,numChar)])); j++; } MrBayesPrint ("\n"); } MrBayesPrint ("\n"); } return NO_ERROR; } /*-------------------------------------------------------------- | | ProcessStdChars: process standard characters | ---------------------------------------------------------------*/ int ProcessStdChars (RandLong *seed) { int c, d, i, j, k, n, ts, index, numStandardChars, origCharPos, *bsIndex; char piHeader[30]; ModelInfo *m; ModelParams *mp=NULL; Param *p; /* set character type, no. states, ti index and bs index for standard characters */ /* first calculate how many standard characters we have */ numStandardChars = 0; for (d=0; ddataType != STANDARD) continue; numStandardChars += m->numChars; } /* return if there are no standard characters */ if (numStandardChars == 0) return (NO_ERROR); /* we are still here so we have standard characters and need to deal with them */ /* first allocate space for stdType, stateSize, tiIndex, bsIndex */ if (memAllocs[ALLOC_STDTYPE] == YES) { free (stdType); stdType = NULL; memAllocs[ALLOC_STDTYPE] = NO; } stdType = (int *)SafeCalloc(4 * (size_t)numStandardChars, sizeof(int)); if (!stdType) { MrBayesPrint ("%s Problem allocating stdType (%d ints)\n", 4 * numStandardChars); return ERROR; } memAllocs[ALLOC_STDTYPE] = YES; stateSize = stdType + numStandardChars; tiIndex = stateSize + numStandardChars; bsIndex = tiIndex + numStandardChars; /* then fill in stdType and stateSize, set pointers */ /* also fill in isTiNeeded for each division and tiIndex for each character */ for (d=j=0; ddataType != STANDARD) continue; m->cType = stdType + j; m->nStates = stateSize + j; m->tiIndex = tiIndex + j; m->bsIndex = bsIndex + j; m->cijkLength = 0; m->nCijkParts = 0; for (c=0; cnumChars; c++) { if (origChar[c+m->compMatrixStart] < 0) { /* this is a dummy character */ m->cType[c] = UNORD; m->nStates[c] = 2; } else { /* this is an ordinary character */ m->cType[c] = charInfo[origChar[c + m->compMatrixStart]].ctype; m->nStates[c] = charInfo[origChar[c + m->compMatrixStart]].numStates; } /* check ctype settings */ if (m->nStates[c] < 2) { MrBayesPrint ("%s WARNING: Compressed character %d (original character %d) of division %d has \n", spacer, c+m->compCharStart,origChar[c+m->compCharStart]+1, d+1); MrBayesPrint ("%s less than two observed states; it will be assumed to have two states.\n", spacer); m->nStates[c] = 2; } if (m->nStates[c] > MAX_STD_STATES) { MrBayesPrint ("%s Standard characters with more than %d states are not supported\n", spacer, MAX_STD_STATES); return ERROR; } if (m->nStates[c] == 2 && m->cType[c] == ORD) m->cType[c] = UNORD; if (m->cType[c] == IRREV) { MrBayesPrint ("%s Irreversible model not yet supported\n", spacer); return ERROR; } /* find max number of states */ if (m->nStates[c] > m->numModelStates) m->numModelStates = m->nStates[c]; /* update Cijk info */ if (strcmp(mp->symPiPr,"Fixed") != 0 || AreDoublesEqual(mp->symBetaFix, -1.0, 0.00001) == NO) { /* Asymmetry between stationary state frequencies -- we need one cijk and eigenvalue set for each multistate character */ if (m->nStates[c] > 2 && (m->cType[c] == UNORD || m->cType[c] == ORD)) { ts = m->nStates[c]; m->cijkLength += (ts * ts * ts) + (2 * ts); m->nCijkParts++; } } /* set the ti probs needed */ if (m->stateFreq->nValues == 0 || m->nStates[c] == 2) { if (m->cType[c] == UNORD) m->isTiNeeded[m->nStates[c]-2] = YES; if (m->cType[c] == ORD) m->isTiNeeded[m->nStates[c]+MAX_STD_STATES-4] = YES; if (m->cType[c] == IRREV) m->isTiNeeded[m->nStates[c]+2*MAX_STD_STATES-5] = YES; } } /* set ti index for each compressed character first */ /* set bs index later (below) */ /* set base index, valid for binary chars */ for (c=0; cnumChars; c++) m->tiIndex[c] = 0; /* first adjust for unordered characters */ for (k = 0; k < MAX_STD_STATES-1; k++) { if (m->isTiNeeded[k] == NO) continue; for (c=0; cnumChars; c++) { if (m->cType[c] != UNORD || m->nStates[c] > k + 2) { m->tiIndex[c] += (k + 2) * (k + 2) * m->numRateCats; } } } /* second for ordered characters */ for (k = MAX_STD_STATES-1; k < 2*MAX_STD_STATES-3; k++) { if (m->isTiNeeded [k] == NO) continue; for (c=0; cnumChars; c++) { if (m->cType[c] == ORD && m->nStates[c] > k-MAX_STD_STATES+4) { m->tiIndex[c] += (k-MAX_STD_STATES+4) * (k-MAX_STD_STATES+4) * m->numRateCats; } } } /* finally take beta cats into account in tiIndex */ /* the beta cats will only be used for binary characters */ /* multistate characters get their ti indices reset here */ if (m->numBetaCats > 1 && m->isTiNeeded[0] == YES) { k = 4 * m->numBetaCats * m->numRateCats; /* offset for binary character ti probs */ for (c=0; cnumChars; c++) { if (m->nStates[c] > 2) { m->tiIndex[c] = k; k += m->nStates[c] * m->nStates[c] * m->numRateCats; } } } j += m->numChars; } /* deal with bsIndex */ for (k=0; kparamType != P_PI || modelParams[p->relParts[0]].dataType != STANDARD) continue; p->nSympi = 0; p->hasBinaryStd = NO; for (i=0; inRelParts; i++) if (modelSettings[p->relParts[i]].isTiNeeded[0] == YES) break; if (i < p->nRelParts) p->hasBinaryStd = YES; if (p->paramId == SYMPI_EQUAL) { /* calculate the number of state frequencies needed */ /* also set bsIndex appropriately */ for (n = index = 0; n < MAX_STD_STATES-1; n++) { for (i=0; inRelParts; i++) if (modelSettings[p->relParts[i]].isTiNeeded[n] == YES) break; if (i < p->nRelParts) { for (i=0; inRelParts; i++) { m = &modelSettings[p->relParts[i]]; for (c=0; cnumChars; c++) { if (m->cType[c] != UNORD || m->nStates[c] > n + 2) { m->bsIndex[c] += (n + 2); } } } index += (n + 2); } } for (n = MAX_STD_STATES-1; n < 2*MAX_STD_STATES-3; n++) { for (i=0; inRelParts; i++) if (modelSettings[p->relParts[i]].isTiNeeded[n] == YES) break; if (i < p->nRelParts) { for (i=0; inRelParts; i++) { m = &modelSettings[p->relParts[i]]; for (c=0; cnumChars; c++) { if (m->cType[c] == ORD && m->nStates[c] > n-MAX_STD_STATES+4) { m->bsIndex[c] += n-MAX_STD_STATES+4; } } } index += n-MAX_STD_STATES+4; } } p->nStdStateFreqs = index; } else { /* if not equal we need space for beta category frequencies */ index = 0; if (p->hasBinaryStd == YES) index += (2 * modelSettings[p->relParts[0]].numBetaCats); /* as well as one set of frequencies for each multistate character */ for (i=0; inRelParts; i++) { m = &modelSettings[p->relParts[i]]; for (c=0; cnumChars; c++) { if (m->nStates[c] > 2 && (m->cType[c] == UNORD || m->cType[c] == ORD)) { m->bsIndex[c] = index; index += m->nStates[c]; p->nSympi++; } } } p->nStdStateFreqs = index; } } /* allocate space for sympiIndex, stdStateFreqs; then fill */ /* first count number of sympis needed */ for (k=n=i=0; knSympi; /* nsympi calculated above */ } /* then allocate and fill in */ if (n > 0) { if (memAllocs[ALLOC_SYMPIINDEX] == YES) { sympiIndex = (int *) SafeRealloc ((void *) sympiIndex, 3*n * sizeof (int)); for (i=0; i<3*n; i++) sympiIndex[i] = 0; } else sympiIndex = (int *) SafeCalloc (3*n, sizeof (int)); if (!sympiIndex) { MrBayesPrint ("%s Problem allocating sympiIndex\n", spacer); return (ERROR); } else memAllocs[ALLOC_SYMPIINDEX] = YES; /* set up sympi pointers and fill sympiIndex */ for (k=i=0; knSympi > 0) { p->printParam = YES; /* print even if fixed alpha_symdir because we sample state freqs and do not integrate them out */ index = 0; p->sympiBsIndex = sympiIndex + i; p->sympinStates = sympiIndex + i + n; p->sympiCType = sympiIndex + i + (2 * n); for (j=0; jnRelParts; j++) { m = &modelSettings[p->relParts[j]]; for (c=0; cnumChars; c++) { if (m->nStates[c] > 2 && (m->cType[c] == UNORD || m->cType[c] == ORD)) { p->sympinStates[index] = m->nStates[c]; p->sympiBsIndex[index] = m->bsIndex[c]; p->sympiCType[index] = m->cType[c]; origCharPos = origChar[m->compCharStart + c]; for (ts=0; tsnStates[c]; ts++) { sprintf (piHeader, "\tpi_%d(%d)", origCharPos+1, ts); SafeStrcat(&p->paramHeader, piHeader); } index++; } } } assert (index == p->nSympi); i += p->nSympi; } } assert (i == n); } /* count space needed for state frequencies */ for (k=n=0; kparamType != P_PI || modelParams[p->relParts[0]].dataType != STANDARD) continue; n += p->nStdStateFreqs; } stdStateFreqsRowSize = n; /* allocate space */ if (memAllocs[ALLOC_STDSTATEFREQS] == YES) { free (stdStateFreqs); stdStateFreqs = NULL; memAllocs[ALLOC_STDSTATEFREQS] = NO; } stdStateFreqs = (MrBFlt *) SafeCalloc (n * 2 * numGlobalChains, sizeof (MrBFlt)); if (!stdStateFreqs) { MrBayesPrint ("%s Problem allocating stdStateFreqs in ProcessStdChars\n", spacer); return (ERROR); } else memAllocs[ALLOC_STDSTATEFREQS] = YES; /* set pointers */ for (k=n=0; kparamType != P_PI || modelParams[p->relParts[0]].dataType != STANDARD) continue; p->stdStateFreqs = stdStateFreqs + n; n += p->nStdStateFreqs; } FillStdStateFreqs (0 , numGlobalChains, seed); return (NO_ERROR); } int SetAARates (void) { int i, j; MrBFlt diff, sum, scaler; /* A R N D C Q E G H I L K M F P S T W Y V */ /* jones */ aaJones[ 0][ 0] = 0; aaJones[ 0][ 1] = 58; aaJones[ 0][ 2] = 54; aaJones[ 0][ 3] = 81; aaJones[ 0][ 4] = 56; aaJones[ 0][ 5] = 57; aaJones[ 0][ 6] = 105; aaJones[ 0][ 7] = 179; aaJones[ 0][ 8] = 27; aaJones[ 0][ 9] = 36; aaJones[ 0][10] = 30; aaJones[ 0][11] = 35; aaJones[ 0][12] = 54; aaJones[ 0][13] = 15; aaJones[ 0][14] = 194; aaJones[ 0][15] = 378; aaJones[ 0][16] = 475; aaJones[ 0][17] = 9; aaJones[ 0][18] = 11; aaJones[ 0][19] = 298; aaJones[ 1][ 0] = 58; aaJones[ 1][ 1] = 0; aaJones[ 1][ 2] = 45; aaJones[ 1][ 3] = 16; aaJones[ 1][ 4] = 113; aaJones[ 1][ 5] = 310; aaJones[ 1][ 6] = 29; aaJones[ 1][ 7] = 137; aaJones[ 1][ 8] = 328; aaJones[ 1][ 9] = 22; aaJones[ 1][10] = 38; aaJones[ 1][11] = 646; aaJones[ 1][12] = 44; aaJones[ 1][13] = 5; aaJones[ 1][14] = 74; aaJones[ 1][15] = 101; aaJones[ 1][16] = 64; aaJones[ 1][17] = 126; aaJones[ 1][18] = 20; aaJones[ 1][19] = 17; aaJones[ 2][ 0] = 54; aaJones[ 2][ 1] = 45; aaJones[ 2][ 2] = 0; aaJones[ 2][ 3] = 528; aaJones[ 2][ 4] = 34; aaJones[ 2][ 5] = 86; aaJones[ 2][ 6] = 58; aaJones[ 2][ 7] = 81; aaJones[ 2][ 8] = 391; aaJones[ 2][ 9] = 47; aaJones[ 2][10] = 12; aaJones[ 2][11] = 263; aaJones[ 2][12] = 30; aaJones[ 2][13] = 10; aaJones[ 2][14] = 15; aaJones[ 2][15] = 503; aaJones[ 2][16] = 232; aaJones[ 2][17] = 8; aaJones[ 2][18] = 70; aaJones[ 2][19] = 16; aaJones[ 3][ 0] = 81; aaJones[ 3][ 1] = 16; aaJones[ 3][ 2] = 528; aaJones[ 3][ 3] = 0; aaJones[ 3][ 4] = 10; aaJones[ 3][ 5] = 49; aaJones[ 3][ 6] = 767; aaJones[ 3][ 7] = 130; aaJones[ 3][ 8] = 112; aaJones[ 3][ 9] = 11; aaJones[ 3][10] = 7; aaJones[ 3][11] = 26; aaJones[ 3][12] = 15; aaJones[ 3][13] = 4; aaJones[ 3][14] = 15; aaJones[ 3][15] = 59; aaJones[ 3][16] = 38; aaJones[ 3][17] = 4; aaJones[ 3][18] = 46; aaJones[ 3][19] = 31; aaJones[ 4][ 0] = 56; aaJones[ 4][ 1] = 113; aaJones[ 4][ 2] = 34; aaJones[ 4][ 3] = 10; aaJones[ 4][ 4] = 0; aaJones[ 4][ 5] = 9; aaJones[ 4][ 6] = 5; aaJones[ 4][ 7] = 59; aaJones[ 4][ 8] = 69; aaJones[ 4][ 9] = 17; aaJones[ 4][10] = 23; aaJones[ 4][11] = 7; aaJones[ 4][12] = 31; aaJones[ 4][13] = 78; aaJones[ 4][14] = 14; aaJones[ 4][15] = 223; aaJones[ 4][16] = 42; aaJones[ 4][17] = 115; aaJones[ 4][18] = 209; aaJones[ 4][19] = 62; aaJones[ 5][ 0] = 57; aaJones[ 5][ 1] = 310; aaJones[ 5][ 2] = 86; aaJones[ 5][ 3] = 49; aaJones[ 5][ 4] = 9; aaJones[ 5][ 5] = 0; aaJones[ 5][ 6] = 323; aaJones[ 5][ 7] = 26; aaJones[ 5][ 8] = 597; aaJones[ 5][ 9] = 9; aaJones[ 5][10] = 72; aaJones[ 5][11] = 292; aaJones[ 5][12] = 43; aaJones[ 5][13] = 4; aaJones[ 5][14] = 164; aaJones[ 5][15] = 53; aaJones[ 5][16] = 51; aaJones[ 5][17] = 18; aaJones[ 5][18] = 24; aaJones[ 5][19] = 20; aaJones[ 6][ 0] = 105; aaJones[ 6][ 1] = 29; aaJones[ 6][ 2] = 58; aaJones[ 6][ 3] = 767; aaJones[ 6][ 4] = 5; aaJones[ 6][ 5] = 323; aaJones[ 6][ 6] = 0; aaJones[ 6][ 7] = 119; aaJones[ 6][ 8] = 26; aaJones[ 6][ 9] = 12; aaJones[ 6][10] = 9; aaJones[ 6][11] = 181; aaJones[ 6][12] = 18; aaJones[ 6][13] = 5; aaJones[ 6][14] = 18; aaJones[ 6][15] = 30; aaJones[ 6][16] = 32; aaJones[ 6][17] = 10; aaJones[ 6][18] = 7; aaJones[ 6][19] = 45; aaJones[ 7][ 0] = 179; aaJones[ 7][ 1] = 137; aaJones[ 7][ 2] = 81; aaJones[ 7][ 3] = 130; aaJones[ 7][ 4] = 59; aaJones[ 7][ 5] = 26; aaJones[ 7][ 6] = 119; aaJones[ 7][ 7] = 0; aaJones[ 7][ 8] = 23; aaJones[ 7][ 9] = 6; aaJones[ 7][10] = 6; aaJones[ 7][11] = 27; aaJones[ 7][12] = 14; aaJones[ 7][13] = 5; aaJones[ 7][14] = 24; aaJones[ 7][15] = 201; aaJones[ 7][16] = 33; aaJones[ 7][17] = 55; aaJones[ 7][18] = 8; aaJones[ 7][19] = 47; aaJones[ 8][ 0] = 27; aaJones[ 8][ 1] = 328; aaJones[ 8][ 2] = 391; aaJones[ 8][ 3] = 112; aaJones[ 8][ 4] = 69; aaJones[ 8][ 5] = 597; aaJones[ 8][ 6] = 26; aaJones[ 8][ 7] = 23; aaJones[ 8][ 8] = 0; aaJones[ 8][ 9] = 16; aaJones[ 8][10] = 56; aaJones[ 8][11] = 45; aaJones[ 8][12] = 33; aaJones[ 8][13] = 40; aaJones[ 8][14] = 115; aaJones[ 8][15] = 73; aaJones[ 8][16] = 46; aaJones[ 8][17] = 8; aaJones[ 8][18] = 573; aaJones[ 8][19] = 11; aaJones[ 9][ 0] = 36; aaJones[ 9][ 1] = 22; aaJones[ 9][ 2] = 47; aaJones[ 9][ 3] = 11; aaJones[ 9][ 4] = 17; aaJones[ 9][ 5] = 9; aaJones[ 9][ 6] = 12; aaJones[ 9][ 7] = 6; aaJones[ 9][ 8] = 16; aaJones[ 9][ 9] = 0; aaJones[ 9][10] = 229; aaJones[ 9][11] = 21; aaJones[ 9][12] = 479; aaJones[ 9][13] = 89; aaJones[ 9][14] = 10; aaJones[ 9][15] = 40; aaJones[ 9][16] = 245; aaJones[ 9][17] = 9; aaJones[ 9][18] = 32; aaJones[ 9][19] = 961; aaJones[10][ 0] = 30; aaJones[10][ 1] = 38; aaJones[10][ 2] = 12; aaJones[10][ 3] = 7; aaJones[10][ 4] = 23; aaJones[10][ 5] = 72; aaJones[10][ 6] = 9; aaJones[10][ 7] = 6; aaJones[10][ 8] = 56; aaJones[10][ 9] = 229; aaJones[10][10] = 0; aaJones[10][11] = 14; aaJones[10][12] = 388; aaJones[10][13] = 248; aaJones[10][14] = 102; aaJones[10][15] = 59; aaJones[10][16] = 25; aaJones[10][17] = 52; aaJones[10][18] = 24; aaJones[10][19] = 180; aaJones[11][ 0] = 35; aaJones[11][ 1] = 646; aaJones[11][ 2] = 263; aaJones[11][ 3] = 26; aaJones[11][ 4] = 7; aaJones[11][ 5] = 292; aaJones[11][ 6] = 181; aaJones[11][ 7] = 27; aaJones[11][ 8] = 45; aaJones[11][ 9] = 21; aaJones[11][10] = 14; aaJones[11][11] = 0; aaJones[11][12] = 65; aaJones[11][13] = 4; aaJones[11][14] = 21; aaJones[11][15] = 47; aaJones[11][16] = 103; aaJones[11][17] = 10; aaJones[11][18] = 8; aaJones[11][19] = 14; aaJones[12][ 0] = 54; aaJones[12][ 1] = 44; aaJones[12][ 2] = 30; aaJones[12][ 3] = 15; aaJones[12][ 4] = 31; aaJones[12][ 5] = 43; aaJones[12][ 6] = 18; aaJones[12][ 7] = 14; aaJones[12][ 8] = 33; aaJones[12][ 9] = 479; aaJones[12][10] = 388; aaJones[12][11] = 65; aaJones[12][12] = 0; aaJones[12][13] = 43; aaJones[12][14] = 16; aaJones[12][15] = 29; aaJones[12][16] = 226; aaJones[12][17] = 24; aaJones[12][18] = 18; aaJones[12][19] = 323; aaJones[13][ 0] = 15; aaJones[13][ 1] = 5; aaJones[13][ 2] = 10; aaJones[13][ 3] = 4; aaJones[13][ 4] = 78; aaJones[13][ 5] = 4; aaJones[13][ 6] = 5; aaJones[13][ 7] = 5; aaJones[13][ 8] = 40; aaJones[13][ 9] = 89; aaJones[13][10] = 248; aaJones[13][11] = 4; aaJones[13][12] = 43; aaJones[13][13] = 0; aaJones[13][14] = 17; aaJones[13][15] = 92; aaJones[13][16] = 12; aaJones[13][17] = 53; aaJones[13][18] = 536; aaJones[13][19] = 62; aaJones[14][ 0] = 194; aaJones[14][ 1] = 74; aaJones[14][ 2] = 15; aaJones[14][ 3] = 15; aaJones[14][ 4] = 14; aaJones[14][ 5] = 164; aaJones[14][ 6] = 18; aaJones[14][ 7] = 24; aaJones[14][ 8] = 115; aaJones[14][ 9] = 10; aaJones[14][10] = 102; aaJones[14][11] = 21; aaJones[14][12] = 16; aaJones[14][13] = 17; aaJones[14][14] = 0; aaJones[14][15] = 285; aaJones[14][16] = 118; aaJones[14][17] = 6; aaJones[14][18] = 10; aaJones[14][19] = 23; aaJones[15][ 0] = 378; aaJones[15][ 1] = 101; aaJones[15][ 2] = 503; aaJones[15][ 3] = 59; aaJones[15][ 4] = 223; aaJones[15][ 5] = 53; aaJones[15][ 6] = 30; aaJones[15][ 7] = 201; aaJones[15][ 8] = 73; aaJones[15][ 9] = 40; aaJones[15][10] = 59; aaJones[15][11] = 47; aaJones[15][12] = 29; aaJones[15][13] = 92; aaJones[15][14] = 285; aaJones[15][15] = 0; aaJones[15][16] = 477; aaJones[15][17] = 35; aaJones[15][18] = 63; aaJones[15][19] = 38; aaJones[16][ 0] = 475; aaJones[16][ 1] = 64; aaJones[16][ 2] = 232; aaJones[16][ 3] = 38; aaJones[16][ 4] = 42; aaJones[16][ 5] = 51; aaJones[16][ 6] = 32; aaJones[16][ 7] = 33; aaJones[16][ 8] = 46; aaJones[16][ 9] = 245; aaJones[16][10] = 25; aaJones[16][11] = 103; aaJones[16][12] = 226; aaJones[16][13] = 12; aaJones[16][14] = 118; aaJones[16][15] = 477; aaJones[16][16] = 0; aaJones[16][17] = 12; aaJones[16][18] = 21; aaJones[16][19] = 112; aaJones[17][ 0] = 9; aaJones[17][ 1] = 126; aaJones[17][ 2] = 8; aaJones[17][ 3] = 4; aaJones[17][ 4] = 115; aaJones[17][ 5] = 18; aaJones[17][ 6] = 10; aaJones[17][ 7] = 55; aaJones[17][ 8] = 8; aaJones[17][ 9] = 9; aaJones[17][10] = 52; aaJones[17][11] = 10; aaJones[17][12] = 24; aaJones[17][13] = 53; aaJones[17][14] = 6; aaJones[17][15] = 35; aaJones[17][16] = 12; aaJones[17][17] = 0; aaJones[17][18] = 71; aaJones[17][19] = 25; aaJones[18][ 0] = 11; aaJones[18][ 1] = 20; aaJones[18][ 2] = 70; aaJones[18][ 3] = 46; aaJones[18][ 4] = 209; aaJones[18][ 5] = 24; aaJones[18][ 6] = 7; aaJones[18][ 7] = 8; aaJones[18][ 8] = 573; aaJones[18][ 9] = 32; aaJones[18][10] = 24; aaJones[18][11] = 8; aaJones[18][12] = 18; aaJones[18][13] = 536; aaJones[18][14] = 10; aaJones[18][15] = 63; aaJones[18][16] = 21; aaJones[18][17] = 71; aaJones[18][18] = 0; aaJones[18][19] = 16; aaJones[19][ 0] = 298; aaJones[19][ 1] = 17; aaJones[19][ 2] = 16; aaJones[19][ 3] = 31; aaJones[19][ 4] = 62; aaJones[19][ 5] = 20; aaJones[19][ 6] = 45; aaJones[19][ 7] = 47; aaJones[19][ 8] = 11; aaJones[19][ 9] = 961; aaJones[19][10] = 180; aaJones[19][11] = 14; aaJones[19][12] = 323; aaJones[19][13] = 62; aaJones[19][14] = 23; aaJones[19][15] = 38; aaJones[19][16] = 112; aaJones[19][17] = 25; aaJones[19][18] = 16; aaJones[19][19] = 0; jonesPi[ 0] = 0.076748; jonesPi[ 1] = 0.051691; jonesPi[ 2] = 0.042645; jonesPi[ 3] = 0.051544; jonesPi[ 4] = 0.019803; jonesPi[ 5] = 0.040752; jonesPi[ 6] = 0.061830; jonesPi[ 7] = 0.073152; jonesPi[ 8] = 0.022944; jonesPi[ 9] = 0.053761; jonesPi[10] = 0.091904; jonesPi[11] = 0.058676; jonesPi[12] = 0.023826; jonesPi[13] = 0.040126; jonesPi[14] = 0.050901; jonesPi[15] = 0.068765; jonesPi[16] = 0.058565; jonesPi[17] = 0.014261; jonesPi[18] = 0.032102; jonesPi[19] = 0.066005; /* dayhoff */ aaDayhoff[ 0][ 0] = 0; aaDayhoff[ 0][ 1] = 27; aaDayhoff[ 0][ 2] = 98; aaDayhoff[ 0][ 3] = 120; aaDayhoff[ 0][ 4] = 36; aaDayhoff[ 0][ 5] = 89; aaDayhoff[ 0][ 6] = 198; aaDayhoff[ 0][ 7] = 240; aaDayhoff[ 0][ 8] = 23; aaDayhoff[ 0][ 9] = 65; aaDayhoff[ 0][10] = 41; aaDayhoff[ 0][11] = 26; aaDayhoff[ 0][12] = 72; aaDayhoff[ 0][13] = 18; aaDayhoff[ 0][14] = 250; aaDayhoff[ 0][15] = 409; aaDayhoff[ 0][16] = 371; aaDayhoff[ 0][17] = 0; aaDayhoff[ 0][18] = 24; aaDayhoff[ 0][19] = 208; aaDayhoff[ 1][ 0] = 27; aaDayhoff[ 1][ 1] = 0; aaDayhoff[ 1][ 2] = 32; aaDayhoff[ 1][ 3] = 0; aaDayhoff[ 1][ 4] = 23; aaDayhoff[ 1][ 5] = 246; aaDayhoff[ 1][ 6] = 1; aaDayhoff[ 1][ 7] = 9; aaDayhoff[ 1][ 8] = 240; aaDayhoff[ 1][ 9] = 64; aaDayhoff[ 1][10] = 15; aaDayhoff[ 1][11] = 464; aaDayhoff[ 1][12] = 90; aaDayhoff[ 1][13] = 14; aaDayhoff[ 1][14] = 103; aaDayhoff[ 1][15] = 154; aaDayhoff[ 1][16] = 26; aaDayhoff[ 1][17] = 201; aaDayhoff[ 1][18] = 8; aaDayhoff[ 1][19] = 24; aaDayhoff[ 2][ 0] = 98; aaDayhoff[ 2][ 1] = 32; aaDayhoff[ 2][ 2] = 0; aaDayhoff[ 2][ 3] = 905; aaDayhoff[ 2][ 4] = 0; aaDayhoff[ 2][ 5] = 103; aaDayhoff[ 2][ 6] = 148; aaDayhoff[ 2][ 7] = 139; aaDayhoff[ 2][ 8] = 535; aaDayhoff[ 2][ 9] = 77; aaDayhoff[ 2][10] = 34; aaDayhoff[ 2][11] = 318; aaDayhoff[ 2][12] = 1; aaDayhoff[ 2][13] = 14; aaDayhoff[ 2][14] = 42; aaDayhoff[ 2][15] = 495; aaDayhoff[ 2][16] = 229; aaDayhoff[ 2][17] = 23; aaDayhoff[ 2][18] = 95; aaDayhoff[ 2][19] = 15; aaDayhoff[ 3][ 0] = 120; aaDayhoff[ 3][ 1] = 0; aaDayhoff[ 3][ 2] = 905; aaDayhoff[ 3][ 3] = 0; aaDayhoff[ 3][ 4] = 0; aaDayhoff[ 3][ 5] = 134; aaDayhoff[ 3][ 6] = 1153; aaDayhoff[ 3][ 7] = 125; aaDayhoff[ 3][ 8] = 86; aaDayhoff[ 3][ 9] = 24; aaDayhoff[ 3][10] = 0; aaDayhoff[ 3][11] = 71; aaDayhoff[ 3][12] = 0; aaDayhoff[ 3][13] = 0; aaDayhoff[ 3][14] = 13; aaDayhoff[ 3][15] = 95; aaDayhoff[ 3][16] = 66; aaDayhoff[ 3][17] = 0; aaDayhoff[ 3][18] = 0; aaDayhoff[ 3][19] = 18; aaDayhoff[ 4][ 0] = 36; aaDayhoff[ 4][ 1] = 23; aaDayhoff[ 4][ 2] = 0; aaDayhoff[ 4][ 3] = 0; aaDayhoff[ 4][ 4] = 0; aaDayhoff[ 4][ 5] = 0; aaDayhoff[ 4][ 6] = 0; aaDayhoff[ 4][ 7] = 11; aaDayhoff[ 4][ 8] = 28; aaDayhoff[ 4][ 9] = 44; aaDayhoff[ 4][10] = 0; aaDayhoff[ 4][11] = 0; aaDayhoff[ 4][12] = 0; aaDayhoff[ 4][13] = 0; aaDayhoff[ 4][14] = 19; aaDayhoff[ 4][15] = 161; aaDayhoff[ 4][16] = 16; aaDayhoff[ 4][17] = 0; aaDayhoff[ 4][18] = 96; aaDayhoff[ 4][19] = 49; aaDayhoff[ 5][ 0] = 89; aaDayhoff[ 5][ 1] = 246; aaDayhoff[ 5][ 2] = 103; aaDayhoff[ 5][ 3] = 134; aaDayhoff[ 5][ 4] = 0; aaDayhoff[ 5][ 5] = 0; aaDayhoff[ 5][ 6] = 716; aaDayhoff[ 5][ 7] = 28; aaDayhoff[ 5][ 8] = 606; aaDayhoff[ 5][ 9] = 18; aaDayhoff[ 5][10] = 73; aaDayhoff[ 5][11] = 153; aaDayhoff[ 5][12] = 114; aaDayhoff[ 5][13] = 0; aaDayhoff[ 5][14] = 153; aaDayhoff[ 5][15] = 56; aaDayhoff[ 5][16] = 53; aaDayhoff[ 5][17] = 0; aaDayhoff[ 5][18] = 0; aaDayhoff[ 5][19] = 35; aaDayhoff[ 6][ 0] = 198; aaDayhoff[ 6][ 1] = 1; aaDayhoff[ 6][ 2] = 148; aaDayhoff[ 6][ 3] = 1153; aaDayhoff[ 6][ 4] = 0; aaDayhoff[ 6][ 5] = 716; aaDayhoff[ 6][ 6] = 0; aaDayhoff[ 6][ 7] = 81; aaDayhoff[ 6][ 8] = 43; aaDayhoff[ 6][ 9] = 61; aaDayhoff[ 6][10] = 11; aaDayhoff[ 6][11] = 83; aaDayhoff[ 6][12] = 30; aaDayhoff[ 6][13] = 0; aaDayhoff[ 6][14] = 51; aaDayhoff[ 6][15] = 79; aaDayhoff[ 6][16] = 34; aaDayhoff[ 6][17] = 0; aaDayhoff[ 6][18] = 22; aaDayhoff[ 6][19] = 37; aaDayhoff[ 7][ 0] = 240; aaDayhoff[ 7][ 1] = 9; aaDayhoff[ 7][ 2] = 139; aaDayhoff[ 7][ 3] = 125; aaDayhoff[ 7][ 4] = 11; aaDayhoff[ 7][ 5] = 28; aaDayhoff[ 7][ 6] = 81; aaDayhoff[ 7][ 7] = 0; aaDayhoff[ 7][ 8] = 10; aaDayhoff[ 7][ 9] = 0; aaDayhoff[ 7][10] = 7; aaDayhoff[ 7][11] = 27; aaDayhoff[ 7][12] = 17; aaDayhoff[ 7][13] = 15; aaDayhoff[ 7][14] = 34; aaDayhoff[ 7][15] = 234; aaDayhoff[ 7][16] = 30; aaDayhoff[ 7][17] = 0; aaDayhoff[ 7][18] = 0; aaDayhoff[ 7][19] = 54; aaDayhoff[ 8][ 0] = 23; aaDayhoff[ 8][ 1] = 240; aaDayhoff[ 8][ 2] = 535; aaDayhoff[ 8][ 3] = 86; aaDayhoff[ 8][ 4] = 28; aaDayhoff[ 8][ 5] = 606; aaDayhoff[ 8][ 6] = 43; aaDayhoff[ 8][ 7] = 10; aaDayhoff[ 8][ 8] = 0; aaDayhoff[ 8][ 9] = 7; aaDayhoff[ 8][10] = 44; aaDayhoff[ 8][11] = 26; aaDayhoff[ 8][12] = 0; aaDayhoff[ 8][13] = 48; aaDayhoff[ 8][14] = 94; aaDayhoff[ 8][15] = 35; aaDayhoff[ 8][16] = 22; aaDayhoff[ 8][17] = 27; aaDayhoff[ 8][18] = 127; aaDayhoff[ 8][19] = 44; aaDayhoff[ 9][ 0] = 65; aaDayhoff[ 9][ 1] = 64; aaDayhoff[ 9][ 2] = 77; aaDayhoff[ 9][ 3] = 24; aaDayhoff[ 9][ 4] = 44; aaDayhoff[ 9][ 5] = 18; aaDayhoff[ 9][ 6] = 61; aaDayhoff[ 9][ 7] = 0; aaDayhoff[ 9][ 8] = 7; aaDayhoff[ 9][ 9] = 0; aaDayhoff[ 9][10] = 257; aaDayhoff[ 9][11] = 46; aaDayhoff[ 9][12] = 336; aaDayhoff[ 9][13] = 196; aaDayhoff[ 9][14] = 12; aaDayhoff[ 9][15] = 24; aaDayhoff[ 9][16] = 192; aaDayhoff[ 9][17] = 0; aaDayhoff[ 9][18] = 37; aaDayhoff[ 9][19] = 889; aaDayhoff[10][ 0] = 41; aaDayhoff[10][ 1] = 15; aaDayhoff[10][ 2] = 34; aaDayhoff[10][ 3] = 0; aaDayhoff[10][ 4] = 0; aaDayhoff[10][ 5] = 73; aaDayhoff[10][ 6] = 11; aaDayhoff[10][ 7] = 7; aaDayhoff[10][ 8] = 44; aaDayhoff[10][ 9] = 257; aaDayhoff[10][10] = 0; aaDayhoff[10][11] = 18; aaDayhoff[10][12] = 527; aaDayhoff[10][13] = 157; aaDayhoff[10][14] = 32; aaDayhoff[10][15] = 17; aaDayhoff[10][16] = 33; aaDayhoff[10][17] = 46; aaDayhoff[10][18] = 28; aaDayhoff[10][19] = 175; aaDayhoff[11][ 0] = 26; aaDayhoff[11][ 1] = 464; aaDayhoff[11][ 2] = 318; aaDayhoff[11][ 3] = 71; aaDayhoff[11][ 4] = 0; aaDayhoff[11][ 5] = 153; aaDayhoff[11][ 6] = 83; aaDayhoff[11][ 7] = 27; aaDayhoff[11][ 8] = 26; aaDayhoff[11][ 9] = 46; aaDayhoff[11][10] = 18; aaDayhoff[11][11] = 0; aaDayhoff[11][12] = 243; aaDayhoff[11][13] = 0; aaDayhoff[11][14] = 33; aaDayhoff[11][15] = 96; aaDayhoff[11][16] = 136; aaDayhoff[11][17] = 0; aaDayhoff[11][18] = 13; aaDayhoff[11][19] = 10; aaDayhoff[12][ 0] = 72; aaDayhoff[12][ 1] = 90; aaDayhoff[12][ 2] = 1; aaDayhoff[12][ 3] = 0; aaDayhoff[12][ 4] = 0; aaDayhoff[12][ 5] = 114; aaDayhoff[12][ 6] = 30; aaDayhoff[12][ 7] = 17; aaDayhoff[12][ 8] = 0; aaDayhoff[12][ 9] = 336; aaDayhoff[12][10] = 527; aaDayhoff[12][11] = 243; aaDayhoff[12][12] = 0; aaDayhoff[12][13] = 92; aaDayhoff[12][14] = 17; aaDayhoff[12][15] = 62; aaDayhoff[12][16] = 104; aaDayhoff[12][17] = 0; aaDayhoff[12][18] = 0; aaDayhoff[12][19] = 258; aaDayhoff[13][ 0] = 18; aaDayhoff[13][ 1] = 14; aaDayhoff[13][ 2] = 14; aaDayhoff[13][ 3] = 0; aaDayhoff[13][ 4] = 0; aaDayhoff[13][ 5] = 0; aaDayhoff[13][ 6] = 0; aaDayhoff[13][ 7] = 15; aaDayhoff[13][ 8] = 48; aaDayhoff[13][ 9] = 196; aaDayhoff[13][10] = 157; aaDayhoff[13][11] = 0; aaDayhoff[13][12] = 92; aaDayhoff[13][13] = 0; aaDayhoff[13][14] = 11; aaDayhoff[13][15] = 46; aaDayhoff[13][16] = 13; aaDayhoff[13][17] = 76; aaDayhoff[13][18] = 698; aaDayhoff[13][19] = 12; aaDayhoff[14][ 0] = 250; aaDayhoff[14][ 1] = 103; aaDayhoff[14][ 2] = 42; aaDayhoff[14][ 3] = 13; aaDayhoff[14][ 4] = 19; aaDayhoff[14][ 5] = 153; aaDayhoff[14][ 6] = 51; aaDayhoff[14][ 7] = 34; aaDayhoff[14][ 8] = 94; aaDayhoff[14][ 9] = 12; aaDayhoff[14][10] = 32; aaDayhoff[14][11] = 33; aaDayhoff[14][12] = 17; aaDayhoff[14][13] = 11; aaDayhoff[14][14] = 0; aaDayhoff[14][15] = 245; aaDayhoff[14][16] = 78; aaDayhoff[14][17] = 0; aaDayhoff[14][18] = 0; aaDayhoff[14][19] = 48; aaDayhoff[15][ 0] = 409; aaDayhoff[15][ 1] = 154; aaDayhoff[15][ 2] = 495; aaDayhoff[15][ 3] = 95; aaDayhoff[15][ 4] = 161; aaDayhoff[15][ 5] = 56; aaDayhoff[15][ 6] = 79; aaDayhoff[15][ 7] = 234; aaDayhoff[15][ 8] = 35; aaDayhoff[15][ 9] = 24; aaDayhoff[15][10] = 17; aaDayhoff[15][11] = 96; aaDayhoff[15][12] = 62; aaDayhoff[15][13] = 46; aaDayhoff[15][14] = 245; aaDayhoff[15][15] = 0; aaDayhoff[15][16] = 550; aaDayhoff[15][17] = 75; aaDayhoff[15][18] = 34; aaDayhoff[15][19] = 30; aaDayhoff[16][ 0] = 371; aaDayhoff[16][ 1] = 26; aaDayhoff[16][ 2] = 229; aaDayhoff[16][ 3] = 66; aaDayhoff[16][ 4] = 16; aaDayhoff[16][ 5] = 53; aaDayhoff[16][ 6] = 34; aaDayhoff[16][ 7] = 30; aaDayhoff[16][ 8] = 22; aaDayhoff[16][ 9] = 192; aaDayhoff[16][10] = 33; aaDayhoff[16][11] = 136; aaDayhoff[16][12] = 104; aaDayhoff[16][13] = 13; aaDayhoff[16][14] = 78; aaDayhoff[16][15] = 550; aaDayhoff[16][16] = 0; aaDayhoff[16][17] = 0; aaDayhoff[16][18] = 42; aaDayhoff[16][19] = 157; aaDayhoff[17][ 0] = 0; aaDayhoff[17][ 1] = 201; aaDayhoff[17][ 2] = 23; aaDayhoff[17][ 3] = 0; aaDayhoff[17][ 4] = 0; aaDayhoff[17][ 5] = 0; aaDayhoff[17][ 6] = 0; aaDayhoff[17][ 7] = 0; aaDayhoff[17][ 8] = 27; aaDayhoff[17][ 9] = 0; aaDayhoff[17][10] = 46; aaDayhoff[17][11] = 0; aaDayhoff[17][12] = 0; aaDayhoff[17][13] = 76; aaDayhoff[17][14] = 0; aaDayhoff[17][15] = 75; aaDayhoff[17][16] = 0; aaDayhoff[17][17] = 0; aaDayhoff[17][18] = 61; aaDayhoff[17][19] = 0; aaDayhoff[18][ 0] = 24; aaDayhoff[18][ 1] = 8; aaDayhoff[18][ 2] = 95; aaDayhoff[18][ 3] = 0; aaDayhoff[18][ 4] = 96; aaDayhoff[18][ 5] = 0; aaDayhoff[18][ 6] = 22; aaDayhoff[18][ 7] = 0; aaDayhoff[18][ 8] = 127; aaDayhoff[18][ 9] = 37; aaDayhoff[18][10] = 28; aaDayhoff[18][11] = 13; aaDayhoff[18][12] = 0; aaDayhoff[18][13] = 698; aaDayhoff[18][14] = 0; aaDayhoff[18][15] = 34; aaDayhoff[18][16] = 42; aaDayhoff[18][17] = 61; aaDayhoff[18][18] = 0; aaDayhoff[18][19] = 28; aaDayhoff[19][ 0] = 208; aaDayhoff[19][ 1] = 24; aaDayhoff[19][ 2] = 15; aaDayhoff[19][ 3] = 18; aaDayhoff[19][ 4] = 49; aaDayhoff[19][ 5] = 35; aaDayhoff[19][ 6] = 37; aaDayhoff[19][ 7] = 54; aaDayhoff[19][ 8] = 44; aaDayhoff[19][ 9] = 889; aaDayhoff[19][10] = 175; aaDayhoff[19][11] = 10; aaDayhoff[19][12] = 258; aaDayhoff[19][13] = 12; aaDayhoff[19][14] = 48; aaDayhoff[19][15] = 30; aaDayhoff[19][16] = 157; aaDayhoff[19][17] = 0; aaDayhoff[19][18] = 28; aaDayhoff[19][19] = 0; dayhoffPi[ 0] = 0.087127; dayhoffPi[ 1] = 0.040904; dayhoffPi[ 2] = 0.040432; dayhoffPi[ 3] = 0.046872; dayhoffPi[ 4] = 0.033474; dayhoffPi[ 5] = 0.038255; dayhoffPi[ 6] = 0.049530; dayhoffPi[ 7] = 0.088612; dayhoffPi[ 8] = 0.033618; dayhoffPi[ 9] = 0.036886; dayhoffPi[10] = 0.085357; dayhoffPi[11] = 0.080482; dayhoffPi[12] = 0.014753; dayhoffPi[13] = 0.039772; dayhoffPi[14] = 0.050680; dayhoffPi[15] = 0.069577; dayhoffPi[16] = 0.058542; dayhoffPi[17] = 0.010494; dayhoffPi[18] = 0.029916; dayhoffPi[19] = 0.064718; /* mtrev24 */ aaMtrev24[ 0][ 0] = 0.00; aaMtrev24[ 0][ 1] = 23.18; aaMtrev24[ 0][ 2] = 26.95; aaMtrev24[ 0][ 3] = 17.67; aaMtrev24[ 0][ 4] = 59.93; aaMtrev24[ 0][ 5] = 1.90; aaMtrev24[ 0][ 6] = 9.77; aaMtrev24[ 0][ 7] = 120.71; aaMtrev24[ 0][ 8] = 13.90; aaMtrev24[ 0][ 9] = 96.49; aaMtrev24[ 0][10] = 25.46; aaMtrev24[ 0][11] = 8.36; aaMtrev24[ 0][12] = 141.88; aaMtrev24[ 0][13] = 6.37; aaMtrev24[ 0][14] = 54.31; aaMtrev24[ 0][15] = 387.86; aaMtrev24[ 0][16] = 480.72; aaMtrev24[ 0][17] = 1.90; aaMtrev24[ 0][18] = 6.48; aaMtrev24[ 0][19] = 195.06; aaMtrev24[ 1][ 0] = 23.18; aaMtrev24[ 1][ 1] = 0.00; aaMtrev24[ 1][ 2] = 13.24; aaMtrev24[ 1][ 3] = 1.90; aaMtrev24[ 1][ 4] = 103.33; aaMtrev24[ 1][ 5] = 220.99; aaMtrev24[ 1][ 6] = 1.90; aaMtrev24[ 1][ 7] = 23.03; aaMtrev24[ 1][ 8] = 165.23; aaMtrev24[ 1][ 9] = 1.90; aaMtrev24[ 1][10] = 15.58; aaMtrev24[ 1][11] = 141.40; aaMtrev24[ 1][12] = 1.90; aaMtrev24[ 1][13] = 4.69; aaMtrev24[ 1][14] = 23.64; aaMtrev24[ 1][15] = 6.04; aaMtrev24[ 1][16] = 2.08; aaMtrev24[ 1][17] = 21.95; aaMtrev24[ 1][18] = 1.90; aaMtrev24[ 1][19] = 7.64; aaMtrev24[ 2][ 0] = 26.95; aaMtrev24[ 2][ 1] = 13.24; aaMtrev24[ 2][ 2] = 0.00; aaMtrev24[ 2][ 3] = 794.38; aaMtrev24[ 2][ 4] = 58.94; aaMtrev24[ 2][ 5] = 173.56; aaMtrev24[ 2][ 6] = 63.05; aaMtrev24[ 2][ 7] = 53.30; aaMtrev24[ 2][ 8] = 496.13; aaMtrev24[ 2][ 9] = 27.10; aaMtrev24[ 2][10] = 15.16; aaMtrev24[ 2][11] = 608.70; aaMtrev24[ 2][12] = 65.41; aaMtrev24[ 2][13] = 15.20; aaMtrev24[ 2][14] = 73.31; aaMtrev24[ 2][15] = 494.39; aaMtrev24[ 2][16] = 238.46; aaMtrev24[ 2][17] = 10.68; aaMtrev24[ 2][18] = 191.36; aaMtrev24[ 2][19] = 1.90; aaMtrev24[ 3][ 0] = 17.67; aaMtrev24[ 3][ 1] = 1.90; aaMtrev24[ 3][ 2] = 794.38; aaMtrev24[ 3][ 3] = 0.00; aaMtrev24[ 3][ 4] = 1.90; aaMtrev24[ 3][ 5] = 55.28; aaMtrev24[ 3][ 6] = 583.55; aaMtrev24[ 3][ 7] = 56.77; aaMtrev24[ 3][ 8] = 113.99; aaMtrev24[ 3][ 9] = 4.34; aaMtrev24[ 3][10] = 1.90; aaMtrev24[ 3][11] = 2.31; aaMtrev24[ 3][12] = 1.90; aaMtrev24[ 3][13] = 4.98; aaMtrev24[ 3][14] = 13.43; aaMtrev24[ 3][15] = 69.02; aaMtrev24[ 3][16] = 28.01; aaMtrev24[ 3][17] = 19.86; aaMtrev24[ 3][18] = 21.21; aaMtrev24[ 3][19] = 1.90; aaMtrev24[ 4][ 0] = 59.93; aaMtrev24[ 4][ 1] = 103.33; aaMtrev24[ 4][ 2] = 58.94; aaMtrev24[ 4][ 3] = 1.90; aaMtrev24[ 4][ 4] = 0.00; aaMtrev24[ 4][ 5] = 75.24; aaMtrev24[ 4][ 6] = 1.90; aaMtrev24[ 4][ 7] = 30.71; aaMtrev24[ 4][ 8] = 141.49; aaMtrev24[ 4][ 9] = 62.73; aaMtrev24[ 4][10] = 25.65; aaMtrev24[ 4][11] = 1.90; aaMtrev24[ 4][12] = 6.18; aaMtrev24[ 4][13] = 70.80; aaMtrev24[ 4][14] = 31.26; aaMtrev24[ 4][15] = 277.05; aaMtrev24[ 4][16] = 179.97; aaMtrev24[ 4][17] = 33.60; aaMtrev24[ 4][18] = 254.77; aaMtrev24[ 4][19] = 1.90; aaMtrev24[ 5][ 0] = 1.90; aaMtrev24[ 5][ 1] = 220.99; aaMtrev24[ 5][ 2] = 173.56; aaMtrev24[ 5][ 3] = 55.28; aaMtrev24[ 5][ 4] = 75.24; aaMtrev24[ 5][ 5] = 0.00; aaMtrev24[ 5][ 6] = 313.56; aaMtrev24[ 5][ 7] = 6.75; aaMtrev24[ 5][ 8] = 582.40; aaMtrev24[ 5][ 9] = 8.34; aaMtrev24[ 5][10] = 39.70; aaMtrev24[ 5][11] = 465.58; aaMtrev24[ 5][12] = 47.37; aaMtrev24[ 5][13] = 19.11; aaMtrev24[ 5][14] = 137.29; aaMtrev24[ 5][15] = 54.11; aaMtrev24[ 5][16] = 94.93; aaMtrev24[ 5][17] = 1.90; aaMtrev24[ 5][18] = 38.82; aaMtrev24[ 5][19] = 19.00; aaMtrev24[ 6][ 0] = 9.77; aaMtrev24[ 6][ 1] = 1.90; aaMtrev24[ 6][ 2] = 63.05; aaMtrev24[ 6][ 3] = 583.55; aaMtrev24[ 6][ 4] = 1.90; aaMtrev24[ 6][ 5] = 313.56; aaMtrev24[ 6][ 6] = 0.00; aaMtrev24[ 6][ 7] = 28.28; aaMtrev24[ 6][ 8] = 49.12; aaMtrev24[ 6][ 9] = 3.31; aaMtrev24[ 6][10] = 1.90; aaMtrev24[ 6][11] = 313.86; aaMtrev24[ 6][12] = 1.90; aaMtrev24[ 6][13] = 2.67; aaMtrev24[ 6][14] = 12.83; aaMtrev24[ 6][15] = 54.71; aaMtrev24[ 6][16] = 14.82; aaMtrev24[ 6][17] = 1.90; aaMtrev24[ 6][18] = 13.12; aaMtrev24[ 6][19] = 21.14; aaMtrev24[ 7][ 0] = 120.71; aaMtrev24[ 7][ 1] = 23.03; aaMtrev24[ 7][ 2] = 53.30; aaMtrev24[ 7][ 3] = 56.77; aaMtrev24[ 7][ 4] = 30.71; aaMtrev24[ 7][ 5] = 6.75; aaMtrev24[ 7][ 6] = 28.28; aaMtrev24[ 7][ 7] = 0.00; aaMtrev24[ 7][ 8] = 1.90; aaMtrev24[ 7][ 9] = 5.98; aaMtrev24[ 7][10] = 2.41; aaMtrev24[ 7][11] = 22.73; aaMtrev24[ 7][12] = 1.90; aaMtrev24[ 7][13] = 1.90; aaMtrev24[ 7][14] = 1.90; aaMtrev24[ 7][15] = 125.93; aaMtrev24[ 7][16] = 11.17; aaMtrev24[ 7][17] = 10.92; aaMtrev24[ 7][18] = 3.21; aaMtrev24[ 7][19] = 2.53; aaMtrev24[ 8][ 0] = 13.90; aaMtrev24[ 8][ 1] = 165.23; aaMtrev24[ 8][ 2] = 496.13; aaMtrev24[ 8][ 3] = 113.99; aaMtrev24[ 8][ 4] = 141.49; aaMtrev24[ 8][ 5] = 582.40; aaMtrev24[ 8][ 6] = 49.12; aaMtrev24[ 8][ 7] = 1.90; aaMtrev24[ 8][ 8] = 0.00; aaMtrev24[ 8][ 9] = 12.26; aaMtrev24[ 8][10] = 11.49; aaMtrev24[ 8][11] = 127.67; aaMtrev24[ 8][12] = 11.97; aaMtrev24[ 8][13] = 48.16; aaMtrev24[ 8][14] = 60.97; aaMtrev24[ 8][15] = 77.46; aaMtrev24[ 8][16] = 44.78; aaMtrev24[ 8][17] = 7.08; aaMtrev24[ 8][18] = 670.14; aaMtrev24[ 8][19] = 1.90; aaMtrev24[ 9][ 0] = 96.49; aaMtrev24[ 9][ 1] = 1.90; aaMtrev24[ 9][ 2] = 27.10; aaMtrev24[ 9][ 3] = 4.34; aaMtrev24[ 9][ 4] = 62.73; aaMtrev24[ 9][ 5] = 8.34; aaMtrev24[ 9][ 6] = 3.31; aaMtrev24[ 9][ 7] = 5.98; aaMtrev24[ 9][ 8] = 12.26; aaMtrev24[ 9][ 9] = 0.00; aaMtrev24[ 9][10] = 329.09; aaMtrev24[ 9][11] = 19.57; aaMtrev24[ 9][12] = 517.98; aaMtrev24[ 9][13] = 84.67; aaMtrev24[ 9][14] = 20.63; aaMtrev24[ 9][15] = 47.70; aaMtrev24[ 9][16] = 368.43; aaMtrev24[ 9][17] = 1.90; aaMtrev24[ 9][18] = 25.01; aaMtrev24[ 9][19] =1222.94; aaMtrev24[10][ 0] = 25.46; aaMtrev24[10][ 1] = 15.58; aaMtrev24[10][ 2] = 15.16; aaMtrev24[10][ 3] = 1.90; aaMtrev24[10][ 4] = 25.65; aaMtrev24[10][ 5] = 39.70; aaMtrev24[10][ 6] = 1.90; aaMtrev24[10][ 7] = 2.41; aaMtrev24[10][ 8] = 11.49; aaMtrev24[10][ 9] = 329.09; aaMtrev24[10][10] = 0.00; aaMtrev24[10][11] = 14.88; aaMtrev24[10][12] = 537.53; aaMtrev24[10][13] = 216.06; aaMtrev24[10][14] = 40.10; aaMtrev24[10][15] = 73.61; aaMtrev24[10][16] = 126.40; aaMtrev24[10][17] = 32.44; aaMtrev24[10][18] = 44.15; aaMtrev24[10][19] = 91.67; aaMtrev24[11][ 0] = 8.36; aaMtrev24[11][ 1] = 141.40; aaMtrev24[11][ 2] = 608.70; aaMtrev24[11][ 3] = 2.31; aaMtrev24[11][ 4] = 1.90; aaMtrev24[11][ 5] = 465.58; aaMtrev24[11][ 6] = 313.86; aaMtrev24[11][ 7] = 22.73; aaMtrev24[11][ 8] = 127.67; aaMtrev24[11][ 9] = 19.57; aaMtrev24[11][10] = 14.88; aaMtrev24[11][11] = 0.00; aaMtrev24[11][12] = 91.37; aaMtrev24[11][13] = 6.44; aaMtrev24[11][14] = 50.10; aaMtrev24[11][15] = 105.79; aaMtrev24[11][16] = 136.33; aaMtrev24[11][17] = 24.00; aaMtrev24[11][18] = 51.17; aaMtrev24[11][19] = 1.90; aaMtrev24[12][ 0] = 141.88; aaMtrev24[12][ 1] = 1.90; aaMtrev24[12][ 2] = 65.41; aaMtrev24[12][ 3] = 1.90; aaMtrev24[12][ 4] = 6.18; aaMtrev24[12][ 5] = 47.37; aaMtrev24[12][ 6] = 1.90; aaMtrev24[12][ 7] = 1.90; aaMtrev24[12][ 8] = 11.97; aaMtrev24[12][ 9] = 517.98; aaMtrev24[12][10] = 537.53; aaMtrev24[12][11] = 91.37; aaMtrev24[12][12] = 0.00; aaMtrev24[12][13] = 90.82; aaMtrev24[12][14] = 18.84; aaMtrev24[12][15] = 111.16; aaMtrev24[12][16] = 528.17; aaMtrev24[12][17] = 21.71; aaMtrev24[12][18] = 39.96; aaMtrev24[12][19] = 387.54; aaMtrev24[13][ 0] = 6.37; aaMtrev24[13][ 1] = 4.69; aaMtrev24[13][ 2] = 15.20; aaMtrev24[13][ 3] = 4.98; aaMtrev24[13][ 4] = 70.80; aaMtrev24[13][ 5] = 19.11; aaMtrev24[13][ 6] = 2.67; aaMtrev24[13][ 7] = 1.90; aaMtrev24[13][ 8] = 48.16; aaMtrev24[13][ 9] = 84.67; aaMtrev24[13][10] = 216.06; aaMtrev24[13][11] = 6.44; aaMtrev24[13][12] = 90.82; aaMtrev24[13][13] = 0.00; aaMtrev24[13][14] = 17.31; aaMtrev24[13][15] = 64.29; aaMtrev24[13][16] = 33.85; aaMtrev24[13][17] = 7.84; aaMtrev24[13][18] = 465.58; aaMtrev24[13][19] = 6.35; aaMtrev24[14][ 0] = 54.31; aaMtrev24[14][ 1] = 23.64; aaMtrev24[14][ 2] = 73.31; aaMtrev24[14][ 3] = 13.43; aaMtrev24[14][ 4] = 31.26; aaMtrev24[14][ 5] = 137.29; aaMtrev24[14][ 6] = 12.83; aaMtrev24[14][ 7] = 1.90; aaMtrev24[14][ 8] = 60.97; aaMtrev24[14][ 9] = 20.63; aaMtrev24[14][10] = 40.10; aaMtrev24[14][11] = 50.10; aaMtrev24[14][12] = 18.84; aaMtrev24[14][13] = 17.31; aaMtrev24[14][14] = 0.00; aaMtrev24[14][15] = 169.90; aaMtrev24[14][16] = 128.22; aaMtrev24[14][17] = 4.21; aaMtrev24[14][18] = 16.21; aaMtrev24[14][19] = 8.23; aaMtrev24[15][ 0] = 387.86; aaMtrev24[15][ 1] = 6.04; aaMtrev24[15][ 2] = 494.39; aaMtrev24[15][ 3] = 69.02; aaMtrev24[15][ 4] = 277.05; aaMtrev24[15][ 5] = 54.11; aaMtrev24[15][ 6] = 54.71; aaMtrev24[15][ 7] = 125.93; aaMtrev24[15][ 8] = 77.46; aaMtrev24[15][ 9] = 47.70; aaMtrev24[15][10] = 73.61; aaMtrev24[15][11] = 105.79; aaMtrev24[15][12] = 111.16; aaMtrev24[15][13] = 64.29; aaMtrev24[15][14] = 169.90; aaMtrev24[15][15] = 0.00; aaMtrev24[15][16] = 597.21; aaMtrev24[15][17] = 38.58; aaMtrev24[15][18] = 64.92; aaMtrev24[15][19] = 1.90; aaMtrev24[16][ 0] = 480.72; aaMtrev24[16][ 1] = 2.08; aaMtrev24[16][ 2] = 238.46; aaMtrev24[16][ 3] = 28.01; aaMtrev24[16][ 4] = 179.97; aaMtrev24[16][ 5] = 94.93; aaMtrev24[16][ 6] = 14.82; aaMtrev24[16][ 7] = 11.17; aaMtrev24[16][ 8] = 44.78; aaMtrev24[16][ 9] = 368.43; aaMtrev24[16][10] = 126.40; aaMtrev24[16][11] = 136.33; aaMtrev24[16][12] = 528.17; aaMtrev24[16][13] = 33.85; aaMtrev24[16][14] = 128.22; aaMtrev24[16][15] = 597.21; aaMtrev24[16][16] = 0.00; aaMtrev24[16][17] = 9.99; aaMtrev24[16][18] = 38.73; aaMtrev24[16][19] = 204.54; aaMtrev24[17][ 0] = 1.90; aaMtrev24[17][ 1] = 21.95; aaMtrev24[17][ 2] = 10.68; aaMtrev24[17][ 3] = 19.86; aaMtrev24[17][ 4] = 33.60; aaMtrev24[17][ 5] = 1.90; aaMtrev24[17][ 6] = 1.90; aaMtrev24[17][ 7] = 10.92; aaMtrev24[17][ 8] = 7.08; aaMtrev24[17][ 9] = 1.90; aaMtrev24[17][10] = 32.44; aaMtrev24[17][11] = 24.00; aaMtrev24[17][12] = 21.71; aaMtrev24[17][13] = 7.84; aaMtrev24[17][14] = 4.21; aaMtrev24[17][15] = 38.58; aaMtrev24[17][16] = 9.99; aaMtrev24[17][17] = 0.00; aaMtrev24[17][18] = 26.25; aaMtrev24[17][19] = 5.37; aaMtrev24[18][ 0] = 6.48; aaMtrev24[18][ 1] = 1.90; aaMtrev24[18][ 2] = 191.36; aaMtrev24[18][ 3] = 21.21; aaMtrev24[18][ 4] = 254.77; aaMtrev24[18][ 5] = 38.82; aaMtrev24[18][ 6] = 13.12; aaMtrev24[18][ 7] = 3.21; aaMtrev24[18][ 8] = 670.14; aaMtrev24[18][ 9] = 25.01; aaMtrev24[18][10] = 44.15; aaMtrev24[18][11] = 51.17; aaMtrev24[18][12] = 39.96; aaMtrev24[18][13] = 465.58; aaMtrev24[18][14] = 16.21; aaMtrev24[18][15] = 64.92; aaMtrev24[18][16] = 38.73; aaMtrev24[18][17] = 26.25; aaMtrev24[18][18] = 0.00; aaMtrev24[18][19] = 1.90; aaMtrev24[19][ 0] = 195.06; aaMtrev24[19][ 1] = 7.64; aaMtrev24[19][ 2] = 1.90; aaMtrev24[19][ 3] = 1.90; aaMtrev24[19][ 4] = 1.90; aaMtrev24[19][ 5] = 19.00; aaMtrev24[19][ 6] = 21.14; aaMtrev24[19][ 7] = 2.53; aaMtrev24[19][ 8] = 1.90; aaMtrev24[19][ 9] =1222.94; aaMtrev24[19][10] = 91.67; aaMtrev24[19][11] = 1.90; aaMtrev24[19][12] = 387.54; aaMtrev24[19][13] = 6.35; aaMtrev24[19][14] = 8.23; aaMtrev24[19][15] = 1.90; aaMtrev24[19][16] = 204.54; aaMtrev24[19][17] = 5.37; aaMtrev24[19][18] = 1.90; aaMtrev24[19][19] = 0.00; mtrev24Pi[ 0] = 0.072; mtrev24Pi[ 1] = 0.019; mtrev24Pi[ 2] = 0.039; mtrev24Pi[ 3] = 0.019; mtrev24Pi[ 4] = 0.006; mtrev24Pi[ 5] = 0.025; mtrev24Pi[ 6] = 0.024; mtrev24Pi[ 7] = 0.056; mtrev24Pi[ 8] = 0.028; mtrev24Pi[ 9] = 0.088; mtrev24Pi[10] = 0.168; mtrev24Pi[11] = 0.023; mtrev24Pi[12] = 0.054; mtrev24Pi[13] = 0.061; mtrev24Pi[14] = 0.054; mtrev24Pi[15] = 0.072; mtrev24Pi[16] = 0.086; mtrev24Pi[17] = 0.029; mtrev24Pi[18] = 0.033; mtrev24Pi[19] = 0.043; /* mtmam */ aaMtmam[ 0][ 0] = 0; aaMtmam[ 0][ 1] = 32; aaMtmam[ 0][ 2] = 2; aaMtmam[ 0][ 3] = 11; aaMtmam[ 0][ 4] = 0; aaMtmam[ 0][ 5] = 0; aaMtmam[ 0][ 6] = 0; aaMtmam[ 0][ 7] = 78; aaMtmam[ 0][ 8] = 8; aaMtmam[ 0][ 9] = 75; aaMtmam[ 0][10] = 21; aaMtmam[ 0][11] = 0; aaMtmam[ 0][12] = 76; aaMtmam[ 0][13] = 0; aaMtmam[ 0][14] = 53; aaMtmam[ 0][15] = 342; aaMtmam[ 0][16] = 681; aaMtmam[ 0][17] = 5; aaMtmam[ 0][18] = 0; aaMtmam[ 0][19] = 398; aaMtmam[ 1][ 0] = 32; aaMtmam[ 1][ 1] = 0; aaMtmam[ 1][ 2] = 4; aaMtmam[ 1][ 3] = 0; aaMtmam[ 1][ 4] = 186; aaMtmam[ 1][ 5] = 246; aaMtmam[ 1][ 6] = 0; aaMtmam[ 1][ 7] = 18; aaMtmam[ 1][ 8] = 232; aaMtmam[ 1][ 9] = 0; aaMtmam[ 1][10] = 6; aaMtmam[ 1][11] = 50; aaMtmam[ 1][12] = 0; aaMtmam[ 1][13] = 0; aaMtmam[ 1][14] = 9; aaMtmam[ 1][15] = 3; aaMtmam[ 1][16] = 0; aaMtmam[ 1][17] = 16; aaMtmam[ 1][18] = 0; aaMtmam[ 1][19] = 0; aaMtmam[ 2][ 0] = 2; aaMtmam[ 2][ 1] = 4; aaMtmam[ 2][ 2] = 0; aaMtmam[ 2][ 3] = 864; aaMtmam[ 2][ 4] = 0; aaMtmam[ 2][ 5] = 8; aaMtmam[ 2][ 6] = 0; aaMtmam[ 2][ 7] = 47; aaMtmam[ 2][ 8] = 458; aaMtmam[ 2][ 9] = 19; aaMtmam[ 2][10] = 0; aaMtmam[ 2][11] = 408; aaMtmam[ 2][12] = 21; aaMtmam[ 2][13] = 6; aaMtmam[ 2][14] = 33; aaMtmam[ 2][15] = 446; aaMtmam[ 2][16] = 110; aaMtmam[ 2][17] = 6; aaMtmam[ 2][18] = 156; aaMtmam[ 2][19] = 0; aaMtmam[ 3][ 0] = 11; aaMtmam[ 3][ 1] = 0; aaMtmam[ 3][ 2] = 864; aaMtmam[ 3][ 3] = 0; aaMtmam[ 3][ 4] = 0; aaMtmam[ 3][ 5] = 49; aaMtmam[ 3][ 6] = 569; aaMtmam[ 3][ 7] = 79; aaMtmam[ 3][ 8] = 11; aaMtmam[ 3][ 9] = 0; aaMtmam[ 3][10] = 0; aaMtmam[ 3][11] = 0; aaMtmam[ 3][12] = 0; aaMtmam[ 3][13] = 5; aaMtmam[ 3][14] = 2; aaMtmam[ 3][15] = 16; aaMtmam[ 3][16] = 0; aaMtmam[ 3][17] = 0; aaMtmam[ 3][18] = 0; aaMtmam[ 3][19] = 10; aaMtmam[ 4][ 0] = 0; aaMtmam[ 4][ 1] = 186; aaMtmam[ 4][ 2] = 0; aaMtmam[ 4][ 3] = 0; aaMtmam[ 4][ 4] = 0; aaMtmam[ 4][ 5] = 0; aaMtmam[ 4][ 6] = 0; aaMtmam[ 4][ 7] = 0; aaMtmam[ 4][ 8] = 305; aaMtmam[ 4][ 9] = 41; aaMtmam[ 4][10] = 27; aaMtmam[ 4][11] = 0; aaMtmam[ 4][12] = 0; aaMtmam[ 4][13] = 7; aaMtmam[ 4][14] = 0; aaMtmam[ 4][15] = 347; aaMtmam[ 4][16] = 114; aaMtmam[ 4][17] = 65; aaMtmam[ 4][18] = 530; aaMtmam[ 4][19] = 0; aaMtmam[ 5][ 0] = 0; aaMtmam[ 5][ 1] = 246; aaMtmam[ 5][ 2] = 8; aaMtmam[ 5][ 3] = 49; aaMtmam[ 5][ 4] = 0; aaMtmam[ 5][ 5] = 0; aaMtmam[ 5][ 6] = 274; aaMtmam[ 5][ 7] = 0; aaMtmam[ 5][ 8] = 550; aaMtmam[ 5][ 9] = 0; aaMtmam[ 5][10] = 20; aaMtmam[ 5][11] = 242; aaMtmam[ 5][12] = 22; aaMtmam[ 5][13] = 0; aaMtmam[ 5][14] = 51; aaMtmam[ 5][15] = 30; aaMtmam[ 5][16] = 0; aaMtmam[ 5][17] = 0; aaMtmam[ 5][18] = 54; aaMtmam[ 5][19] = 33; aaMtmam[ 6][ 0] = 0; aaMtmam[ 6][ 1] = 0; aaMtmam[ 6][ 2] = 0; aaMtmam[ 6][ 3] = 569; aaMtmam[ 6][ 4] = 0; aaMtmam[ 6][ 5] = 274; aaMtmam[ 6][ 6] = 0; aaMtmam[ 6][ 7] = 22; aaMtmam[ 6][ 8] = 22; aaMtmam[ 6][ 9] = 0; aaMtmam[ 6][10] = 0; aaMtmam[ 6][11] = 215; aaMtmam[ 6][12] = 0; aaMtmam[ 6][13] = 0; aaMtmam[ 6][14] = 0; aaMtmam[ 6][15] = 21; aaMtmam[ 6][16] = 4; aaMtmam[ 6][17] = 0; aaMtmam[ 6][18] = 0; aaMtmam[ 6][19] = 20; aaMtmam[ 7][ 0] = 78; aaMtmam[ 7][ 1] = 18; aaMtmam[ 7][ 2] = 47; aaMtmam[ 7][ 3] = 79; aaMtmam[ 7][ 4] = 0; aaMtmam[ 7][ 5] = 0; aaMtmam[ 7][ 6] = 22; aaMtmam[ 7][ 7] = 0; aaMtmam[ 7][ 8] = 0; aaMtmam[ 7][ 9] = 0; aaMtmam[ 7][10] = 0; aaMtmam[ 7][11] = 0; aaMtmam[ 7][12] = 0; aaMtmam[ 7][13] = 0; aaMtmam[ 7][14] = 0; aaMtmam[ 7][15] = 112; aaMtmam[ 7][16] = 0; aaMtmam[ 7][17] = 0; aaMtmam[ 7][18] = 1; aaMtmam[ 7][19] = 5; aaMtmam[ 8][ 0] = 8; aaMtmam[ 8][ 1] = 232; aaMtmam[ 8][ 2] = 458; aaMtmam[ 8][ 3] = 11; aaMtmam[ 8][ 4] = 305; aaMtmam[ 8][ 5] = 550; aaMtmam[ 8][ 6] = 22; aaMtmam[ 8][ 7] = 0; aaMtmam[ 8][ 8] = 0; aaMtmam[ 8][ 9] = 0; aaMtmam[ 8][10] = 26; aaMtmam[ 8][11] = 0; aaMtmam[ 8][12] = 0; aaMtmam[ 8][13] = 0; aaMtmam[ 8][14] = 53; aaMtmam[ 8][15] = 20; aaMtmam[ 8][16] = 1; aaMtmam[ 8][17] = 0; aaMtmam[ 8][18] =1525; aaMtmam[ 8][19] = 0; aaMtmam[ 9][ 0] = 75; aaMtmam[ 9][ 1] = 0; aaMtmam[ 9][ 2] = 19; aaMtmam[ 9][ 3] = 0; aaMtmam[ 9][ 4] = 41; aaMtmam[ 9][ 5] = 0; aaMtmam[ 9][ 6] = 0; aaMtmam[ 9][ 7] = 0; aaMtmam[ 9][ 8] = 0; aaMtmam[ 9][ 9] = 0; aaMtmam[ 9][10] = 232; aaMtmam[ 9][11] = 6; aaMtmam[ 9][12] = 378; aaMtmam[ 9][13] = 57; aaMtmam[ 9][14] = 5; aaMtmam[ 9][15] = 0; aaMtmam[ 9][16] = 360; aaMtmam[ 9][17] = 0; aaMtmam[ 9][18] = 16; aaMtmam[ 9][19] =2220; aaMtmam[10][ 0] = 21; aaMtmam[10][ 1] = 6; aaMtmam[10][ 2] = 0; aaMtmam[10][ 3] = 0; aaMtmam[10][ 4] = 27; aaMtmam[10][ 5] = 20; aaMtmam[10][ 6] = 0; aaMtmam[10][ 7] = 0; aaMtmam[10][ 8] = 26; aaMtmam[10][ 9] = 232; aaMtmam[10][10] = 0; aaMtmam[10][11] = 4; aaMtmam[10][12] = 609; aaMtmam[10][13] = 246; aaMtmam[10][14] = 43; aaMtmam[10][15] = 74; aaMtmam[10][16] = 34; aaMtmam[10][17] = 12; aaMtmam[10][18] = 25; aaMtmam[10][19] = 100; aaMtmam[11][ 0] = 0; aaMtmam[11][ 1] = 50; aaMtmam[11][ 2] = 408; aaMtmam[11][ 3] = 0; aaMtmam[11][ 4] = 0; aaMtmam[11][ 5] = 242; aaMtmam[11][ 6] = 215; aaMtmam[11][ 7] = 0; aaMtmam[11][ 8] = 0; aaMtmam[11][ 9] = 6; aaMtmam[11][10] = 4; aaMtmam[11][11] = 0; aaMtmam[11][12] = 59; aaMtmam[11][13] = 0; aaMtmam[11][14] = 18; aaMtmam[11][15] = 65; aaMtmam[11][16] = 50; aaMtmam[11][17] = 0; aaMtmam[11][18] = 67; aaMtmam[11][19] = 0; aaMtmam[12][ 0] = 76; aaMtmam[12][ 1] = 0; aaMtmam[12][ 2] = 21; aaMtmam[12][ 3] = 0; aaMtmam[12][ 4] = 0; aaMtmam[12][ 5] = 22; aaMtmam[12][ 6] = 0; aaMtmam[12][ 7] = 0; aaMtmam[12][ 8] = 0; aaMtmam[12][ 9] = 378; aaMtmam[12][10] = 609; aaMtmam[12][11] = 59; aaMtmam[12][12] = 0; aaMtmam[12][13] = 11; aaMtmam[12][14] = 0; aaMtmam[12][15] = 47; aaMtmam[12][16] = 691; aaMtmam[12][17] = 13; aaMtmam[12][18] = 0; aaMtmam[12][19] = 832; aaMtmam[13][ 0] = 0; aaMtmam[13][ 1] = 0; aaMtmam[13][ 2] = 6; aaMtmam[13][ 3] = 5; aaMtmam[13][ 4] = 7; aaMtmam[13][ 5] = 0; aaMtmam[13][ 6] = 0; aaMtmam[13][ 7] = 0; aaMtmam[13][ 8] = 0; aaMtmam[13][ 9] = 57; aaMtmam[13][10] = 246; aaMtmam[13][11] = 0; aaMtmam[13][12] = 11; aaMtmam[13][13] = 0; aaMtmam[13][14] = 17; aaMtmam[13][15] = 90; aaMtmam[13][16] = 8; aaMtmam[13][17] = 0; aaMtmam[13][18] = 682; aaMtmam[13][19] = 6; aaMtmam[14][ 0] = 53; aaMtmam[14][ 1] = 9; aaMtmam[14][ 2] = 33; aaMtmam[14][ 3] = 2; aaMtmam[14][ 4] = 0; aaMtmam[14][ 5] = 51; aaMtmam[14][ 6] = 0; aaMtmam[14][ 7] = 0; aaMtmam[14][ 8] = 53; aaMtmam[14][ 9] = 5; aaMtmam[14][10] = 43; aaMtmam[14][11] = 18; aaMtmam[14][12] = 0; aaMtmam[14][13] = 17; aaMtmam[14][14] = 0; aaMtmam[14][15] = 202; aaMtmam[14][16] = 78; aaMtmam[14][17] = 7; aaMtmam[14][18] = 8; aaMtmam[14][19] = 0; aaMtmam[15][ 0] = 342; aaMtmam[15][ 1] = 3; aaMtmam[15][ 2] = 446; aaMtmam[15][ 3] = 16; aaMtmam[15][ 4] = 347; aaMtmam[15][ 5] = 30; aaMtmam[15][ 6] = 21; aaMtmam[15][ 7] = 112; aaMtmam[15][ 8] = 20; aaMtmam[15][ 9] = 0; aaMtmam[15][10] = 74; aaMtmam[15][11] = 65; aaMtmam[15][12] = 47; aaMtmam[15][13] = 90; aaMtmam[15][14] = 202; aaMtmam[15][15] = 0; aaMtmam[15][16] = 614; aaMtmam[15][17] = 17; aaMtmam[15][18] = 107; aaMtmam[15][19] = 0; aaMtmam[16][ 0] = 681; aaMtmam[16][ 1] = 0; aaMtmam[16][ 2] = 110; aaMtmam[16][ 3] = 0; aaMtmam[16][ 4] = 114; aaMtmam[16][ 5] = 0; aaMtmam[16][ 6] = 4; aaMtmam[16][ 7] = 0; aaMtmam[16][ 8] = 1; aaMtmam[16][ 9] = 360; aaMtmam[16][10] = 34; aaMtmam[16][11] = 50; aaMtmam[16][12] = 691; aaMtmam[16][13] = 8; aaMtmam[16][14] = 78; aaMtmam[16][15] = 614; aaMtmam[16][16] = 0; aaMtmam[16][17] = 0; aaMtmam[16][18] = 0; aaMtmam[16][19] = 237; aaMtmam[17][ 0] = 5; aaMtmam[17][ 1] = 16; aaMtmam[17][ 2] = 6; aaMtmam[17][ 3] = 0; aaMtmam[17][ 4] = 65; aaMtmam[17][ 5] = 0; aaMtmam[17][ 6] = 0; aaMtmam[17][ 7] = 0; aaMtmam[17][ 8] = 0; aaMtmam[17][ 9] = 0; aaMtmam[17][10] = 12; aaMtmam[17][11] = 0; aaMtmam[17][12] = 13; aaMtmam[17][13] = 0; aaMtmam[17][14] = 7; aaMtmam[17][15] = 17; aaMtmam[17][16] = 0; aaMtmam[17][17] = 0; aaMtmam[17][18] = 14; aaMtmam[17][19] = 0; aaMtmam[18][ 0] = 0; aaMtmam[18][ 1] = 0; aaMtmam[18][ 2] = 156; aaMtmam[18][ 3] = 0; aaMtmam[18][ 4] = 530; aaMtmam[18][ 5] = 54; aaMtmam[18][ 6] = 0; aaMtmam[18][ 7] = 1; aaMtmam[18][ 8] =1525; aaMtmam[18][ 9] = 16; aaMtmam[18][10] = 25; aaMtmam[18][11] = 67; aaMtmam[18][12] = 0; aaMtmam[18][13] = 682; aaMtmam[18][14] = 8; aaMtmam[18][15] = 107; aaMtmam[18][16] = 0; aaMtmam[18][17] = 14; aaMtmam[18][18] = 0; aaMtmam[18][19] = 0; aaMtmam[19][ 0] = 398; aaMtmam[19][ 1] = 0; aaMtmam[19][ 2] = 0; aaMtmam[19][ 3] = 10; aaMtmam[19][ 4] = 0; aaMtmam[19][ 5] = 33; aaMtmam[19][ 6] = 20; aaMtmam[19][ 7] = 5; aaMtmam[19][ 8] = 0; aaMtmam[19][ 9] =2220; aaMtmam[19][10] = 100; aaMtmam[19][11] = 0; aaMtmam[19][12] = 832; aaMtmam[19][13] = 6; aaMtmam[19][14] = 0; aaMtmam[19][15] = 0; aaMtmam[19][16] = 237; aaMtmam[19][17] = 0; aaMtmam[19][18] = 0; aaMtmam[19][19] = 0; mtmamPi[ 0] = 0.0692; mtmamPi[ 1] = 0.0184; mtmamPi[ 2] = 0.0400; mtmamPi[ 3] = 0.0186; mtmamPi[ 4] = 0.0065; mtmamPi[ 5] = 0.0238; mtmamPi[ 6] = 0.0236; mtmamPi[ 7] = 0.0557; mtmamPi[ 8] = 0.0277; mtmamPi[ 9] = 0.0905; mtmamPi[10] = 0.1675; mtmamPi[11] = 0.0221; mtmamPi[12] = 0.0561; mtmamPi[13] = 0.0611; mtmamPi[14] = 0.0536; mtmamPi[15] = 0.0725; mtmamPi[16] = 0.0870; mtmamPi[17] = 0.0293; mtmamPi[18] = 0.0340; mtmamPi[19] = 0.0428; /* rtRev */ aartREV[ 0][ 0] = 0; aartREV[ 1][ 0] = 34; aartREV[ 2][ 0] = 51; aartREV[ 3][ 0] = 10; aartREV[ 4][ 0] = 439; aartREV[ 5][ 0] = 32; aartREV[ 6][ 0] = 81; aartREV[ 7][ 0] = 135; aartREV[ 8][ 0] = 30; aartREV[ 9][ 0] = 1; aartREV[10][ 0] = 45; aartREV[11][ 0] = 38; aartREV[12][ 0] = 235; aartREV[13][ 0] = 1; aartREV[14][ 0] = 97; aartREV[15][ 0] = 460; aartREV[16][ 0] = 258; aartREV[17][ 0] = 5; aartREV[18][ 0] = 55; aartREV[19][ 0] = 197; aartREV[ 0][ 1] = 34; aartREV[ 1][ 1] = 0; aartREV[ 2][ 1] = 35; aartREV[ 3][ 1] = 30; aartREV[ 4][ 1] = 92; aartREV[ 5][ 1] = 221; aartREV[ 6][ 1] = 10; aartREV[ 7][ 1] = 41; aartREV[ 8][ 1] = 90; aartREV[ 9][ 1] = 24; aartREV[10][ 1] = 18; aartREV[11][ 1] = 593; aartREV[12][ 1] = 57; aartREV[13][ 1] = 7; aartREV[14][ 1] = 24; aartREV[15][ 1] = 102; aartREV[16][ 1] = 64; aartREV[17][ 1] = 13; aartREV[18][ 1] = 47; aartREV[19][ 1] = 29; aartREV[ 0][ 2] = 51; aartREV[ 1][ 2] = 35; aartREV[ 2][ 2] = 0; aartREV[ 3][ 2] = 384; aartREV[ 4][ 2] = 128; aartREV[ 5][ 2] = 236; aartREV[ 6][ 2] = 79; aartREV[ 7][ 2] = 94; aartREV[ 8][ 2] = 320; aartREV[ 9][ 2] = 35; aartREV[10][ 2] = 15; aartREV[11][ 2] = 123; aartREV[12][ 2] = 1; aartREV[13][ 2] = 49; aartREV[14][ 2] = 33; aartREV[15][ 2] = 294; aartREV[16][ 2] = 148; aartREV[17][ 2] = 16; aartREV[18][ 2] = 28; aartREV[19][ 2] = 21; aartREV[ 0][ 3] = 10; aartREV[ 1][ 3] = 30; aartREV[ 2][ 3] = 384; aartREV[ 3][ 3] = 0; aartREV[ 4][ 3] = 1; aartREV[ 5][ 3] = 78; aartREV[ 6][ 3] = 542; aartREV[ 7][ 3] = 61; aartREV[ 8][ 3] = 91; aartREV[ 9][ 3] = 1; aartREV[10][ 3] = 5; aartREV[11][ 3] = 20; aartREV[12][ 3] = 1; aartREV[13][ 3] = 1; aartREV[14][ 3] = 55; aartREV[15][ 3] = 136; aartREV[16][ 3] = 55; aartREV[17][ 3] = 1; aartREV[18][ 3] = 1; aartREV[19][ 3] = 6; aartREV[ 0][ 4] = 439; aartREV[ 1][ 4] = 92; aartREV[ 2][ 4] = 128; aartREV[ 3][ 4] = 1; aartREV[ 4][ 4] = 0; aartREV[ 5][ 4] = 70; aartREV[ 6][ 4] = 1; aartREV[ 7][ 4] = 48; aartREV[ 8][ 4] = 124; aartREV[ 9][ 4] = 104; aartREV[10][ 4] = 110; aartREV[11][ 4] = 16; aartREV[12][ 4] = 156; aartREV[13][ 4] = 70; aartREV[14][ 4] = 1; aartREV[15][ 4] = 75; aartREV[16][ 4] = 117; aartREV[17][ 4] = 55; aartREV[18][ 4] = 131; aartREV[19][ 4] = 295; aartREV[ 0][ 5] = 32; aartREV[ 1][ 5] = 221; aartREV[ 2][ 5] = 236; aartREV[ 3][ 5] = 78; aartREV[ 4][ 5] = 70; aartREV[ 5][ 5] = 0; aartREV[ 6][ 5] = 372; aartREV[ 7][ 5] = 18; aartREV[ 8][ 5] = 387; aartREV[ 9][ 5] = 33; aartREV[10][ 5] = 54; aartREV[11][ 5] = 309; aartREV[12][ 5] = 158; aartREV[13][ 5] = 1; aartREV[14][ 5] = 68; aartREV[15][ 5] = 225; aartREV[16][ 5] = 146; aartREV[17][ 5] = 10; aartREV[18][ 5] = 45; aartREV[19][ 5] = 36; aartREV[ 0][ 6] = 81; aartREV[ 1][ 6] = 10; aartREV[ 2][ 6] = 79; aartREV[ 3][ 6] = 542; aartREV[ 4][ 6] = 1; aartREV[ 5][ 6] = 372; aartREV[ 6][ 6] = 0; aartREV[ 7][ 6] = 70; aartREV[ 8][ 6] = 34; aartREV[ 9][ 6] = 1; aartREV[10][ 6] = 21; aartREV[11][ 6] = 141; aartREV[12][ 6] = 1; aartREV[13][ 6] = 1; aartREV[14][ 6] = 52; aartREV[15][ 6] = 95; aartREV[16][ 6] = 82; aartREV[17][ 6] = 17; aartREV[18][ 6] = 1; aartREV[19][ 6] = 35; aartREV[ 0][ 7] = 135; aartREV[ 1][ 7] = 41; aartREV[ 2][ 7] = 94; aartREV[ 3][ 7] = 61; aartREV[ 4][ 7] = 48; aartREV[ 5][ 7] = 18; aartREV[ 6][ 7] = 70; aartREV[ 7][ 7] = 0; aartREV[ 8][ 7] = 68; aartREV[ 9][ 7] = 1; aartREV[10][ 7] = 3; aartREV[11][ 7] = 30; aartREV[12][ 7] = 37; aartREV[13][ 7] = 7; aartREV[14][ 7] = 17; aartREV[15][ 7] = 152; aartREV[16][ 7] = 7; aartREV[17][ 7] = 23; aartREV[18][ 7] = 21; aartREV[19][ 7] = 3; aartREV[ 0][ 8] = 30; aartREV[ 1][ 8] = 90; aartREV[ 2][ 8] = 320; aartREV[ 3][ 8] = 91; aartREV[ 4][ 8] = 124; aartREV[ 5][ 8] = 387; aartREV[ 6][ 8] = 34; aartREV[ 7][ 8] = 68; aartREV[ 8][ 8] = 0; aartREV[ 9][ 8] = 34; aartREV[10][ 8] = 51; aartREV[11][ 8] = 76; aartREV[12][ 8] = 116; aartREV[13][ 8] = 141; aartREV[14][ 8] = 44; aartREV[15][ 8] = 183; aartREV[16][ 8] = 49; aartREV[17][ 8] = 48; aartREV[18][ 8] = 307; aartREV[19][ 8] = 1; aartREV[ 0][ 9] = 1; aartREV[ 1][ 9] = 24; aartREV[ 2][ 9] = 35; aartREV[ 3][ 9] = 1; aartREV[ 4][ 9] = 104; aartREV[ 5][ 9] = 33; aartREV[ 6][ 9] = 1; aartREV[ 7][ 9] = 1; aartREV[ 8][ 9] = 34; aartREV[ 9][ 9] = 0; aartREV[10][ 9] = 385; aartREV[11][ 9] = 34; aartREV[12][ 9] = 375; aartREV[13][ 9] = 64; aartREV[14][ 9] = 10; aartREV[15][ 9] = 4; aartREV[16][ 9] = 72; aartREV[17][ 9] = 39; aartREV[18][ 9] = 26; aartREV[19][ 9] =1048; aartREV[ 0][10] = 45; aartREV[ 1][10] = 18; aartREV[ 2][10] = 15; aartREV[ 3][10] = 5; aartREV[ 4][10] = 110; aartREV[ 5][10] = 54; aartREV[ 6][10] = 21; aartREV[ 7][10] = 3; aartREV[ 8][10] = 51; aartREV[ 9][10] = 385; aartREV[10][10] = 0; aartREV[11][10] = 23; aartREV[12][10] = 581; aartREV[13][10] = 179; aartREV[14][10] = 22; aartREV[15][10] = 24; aartREV[16][10] = 25; aartREV[17][10] = 47; aartREV[18][10] = 64; aartREV[19][10] = 112; aartREV[ 0][11] = 38; aartREV[ 1][11] = 593; aartREV[ 2][11] = 123; aartREV[ 3][11] = 20; aartREV[ 4][11] = 16; aartREV[ 5][11] = 309; aartREV[ 6][11] = 141; aartREV[ 7][11] = 30; aartREV[ 8][11] = 76; aartREV[ 9][11] = 34; aartREV[10][11] = 23; aartREV[11][11] = 0; aartREV[12][11] = 134; aartREV[13][11] = 14; aartREV[14][11] = 43; aartREV[15][11] = 77; aartREV[16][11] = 110; aartREV[17][11] = 6; aartREV[18][11] = 1; aartREV[19][11] = 19; aartREV[ 0][12] = 235; aartREV[ 1][12] = 57; aartREV[ 2][12] = 1; aartREV[ 3][12] = 1; aartREV[ 4][12] = 156; aartREV[ 5][12] = 158; aartREV[ 6][12] = 1; aartREV[ 7][12] = 37; aartREV[ 8][12] = 116; aartREV[ 9][12] = 375; aartREV[10][12] = 581; aartREV[11][12] = 134; aartREV[12][12] = 0; aartREV[13][12] = 247; aartREV[14][12] = 1; aartREV[15][12] = 1; aartREV[16][12] = 131; aartREV[17][12] = 111; aartREV[18][12] = 74; aartREV[19][12] = 236; aartREV[ 0][13] = 1; aartREV[ 1][13] = 7; aartREV[ 2][13] = 49; aartREV[ 3][13] = 1; aartREV[ 4][13] = 70; aartREV[ 5][13] = 1; aartREV[ 6][13] = 1; aartREV[ 7][13] = 7; aartREV[ 8][13] = 141; aartREV[ 9][13] = 64; aartREV[10][13] = 179; aartREV[11][13] = 14; aartREV[12][13] = 247; aartREV[13][13] = 0; aartREV[14][13] = 11; aartREV[15][13] = 20; aartREV[16][13] = 69; aartREV[17][13] = 182; aartREV[18][13] =1017; aartREV[19][13] = 92; aartREV[ 0][14] = 97; aartREV[ 1][14] = 24; aartREV[ 2][14] = 33; aartREV[ 3][14] = 55; aartREV[ 4][14] = 1; aartREV[ 5][14] = 68; aartREV[ 6][14] = 52; aartREV[ 7][14] = 17; aartREV[ 8][14] = 44; aartREV[ 9][14] = 10; aartREV[10][14] = 22; aartREV[11][14] = 43; aartREV[12][14] = 1; aartREV[13][14] = 11; aartREV[14][14] = 0; aartREV[15][14] = 134; aartREV[16][14] = 62; aartREV[17][14] = 9; aartREV[18][14] = 14; aartREV[19][14] = 25; aartREV[ 0][15] = 460; aartREV[ 1][15] = 102; aartREV[ 2][15] = 294; aartREV[ 3][15] = 136; aartREV[ 4][15] = 75; aartREV[ 5][15] = 225; aartREV[ 6][15] = 95; aartREV[ 7][15] = 152; aartREV[ 8][15] = 183; aartREV[ 9][15] = 4; aartREV[10][15] = 24; aartREV[11][15] = 77; aartREV[12][15] = 1; aartREV[13][15] = 20; aartREV[14][15] = 134; aartREV[15][15] = 0; aartREV[16][15] = 671; aartREV[17][15] = 14; aartREV[18][15] = 31; aartREV[19][15] = 39; aartREV[ 0][16] = 258; aartREV[ 1][16] = 64; aartREV[ 2][16] = 148; aartREV[ 3][16] = 55; aartREV[ 4][16] = 117; aartREV[ 5][16] = 146; aartREV[ 6][16] = 82; aartREV[ 7][16] = 7; aartREV[ 8][16] = 49; aartREV[ 9][16] = 72; aartREV[10][16] = 25; aartREV[11][16] = 110; aartREV[12][16] = 131; aartREV[13][16] = 69; aartREV[14][16] = 62; aartREV[15][16] = 671; aartREV[16][16] = 0; aartREV[17][16] = 1; aartREV[18][16] = 34; aartREV[19][16] = 196; aartREV[ 0][17] = 5; aartREV[ 1][17] = 13; aartREV[ 2][17] = 16; aartREV[ 3][17] = 1; aartREV[ 4][17] = 55; aartREV[ 5][17] = 10; aartREV[ 6][17] = 17; aartREV[ 7][17] = 23; aartREV[ 8][17] = 48; aartREV[ 9][17] = 39; aartREV[10][17] = 47; aartREV[11][17] = 6; aartREV[12][17] = 111; aartREV[13][17] = 182; aartREV[14][17] = 9; aartREV[15][17] = 14; aartREV[16][17] = 1; aartREV[17][17] = 0; aartREV[18][17] = 176; aartREV[19][17] = 26; aartREV[ 0][18] = 55; aartREV[ 1][18] = 47; aartREV[ 2][18] = 28; aartREV[ 3][18] = 1; aartREV[ 4][18] = 131; aartREV[ 5][18] = 45; aartREV[ 6][18] = 1; aartREV[ 7][18] = 21; aartREV[ 8][18] = 307; aartREV[ 9][18] = 26; aartREV[10][18] = 64; aartREV[11][18] = 1; aartREV[12][18] = 74; aartREV[13][18] =1017; aartREV[14][18] = 14; aartREV[15][18] = 31; aartREV[16][18] = 34; aartREV[17][18] = 176; aartREV[18][18] = 0; aartREV[19][18] = 59; aartREV[ 0][19] = 197; aartREV[ 1][19] = 29; aartREV[ 2][19] = 21; aartREV[ 3][19] = 6; aartREV[ 4][19] = 295; aartREV[ 5][19] = 36; aartREV[ 6][19] = 35; aartREV[ 7][19] = 3; aartREV[ 8][19] = 1; aartREV[ 9][19] =1048; aartREV[10][19] = 112; aartREV[11][19] = 19; aartREV[12][19] = 236; aartREV[13][19] = 92; aartREV[14][19] = 25; aartREV[15][19] = 39; aartREV[16][19] = 196; aartREV[17][19] = 26; aartREV[18][19] = 59; aartREV[19][19] = 0; rtrevPi[ 0] = 0.0646; rtrevPi[ 1] = 0.0453; rtrevPi[ 2] = 0.0376; rtrevPi[ 3] = 0.0422; rtrevPi[ 4] = 0.0114; rtrevPi[ 5] = 0.0606; rtrevPi[ 6] = 0.0607; rtrevPi[ 7] = 0.0639; rtrevPi[ 8] = 0.0273; rtrevPi[ 9] = 0.0679; rtrevPi[10] = 0.1018; rtrevPi[11] = 0.0751; rtrevPi[12] = 0.0150; rtrevPi[13] = 0.0287; rtrevPi[14] = 0.0681; rtrevPi[15] = 0.0488; rtrevPi[16] = 0.0622; rtrevPi[17] = 0.0251; rtrevPi[18] = 0.0318; rtrevPi[19] = 0.0619; /* wag */ aaWAG[ 0][ 0] = 0.0000000; aaWAG[ 1][ 0] = 0.5515710; aaWAG[ 2][ 0] = 0.5098480; aaWAG[ 3][ 0] = 0.7389980; aaWAG[ 4][ 0] = 1.0270400; aaWAG[ 5][ 0] = 0.9085980; aaWAG[ 6][ 0] = 1.5828500; aaWAG[ 7][ 0] = 1.4167200; aaWAG[ 8][ 0] = 0.3169540; aaWAG[ 9][ 0] = 0.1933350; aaWAG[10][ 0] = 0.3979150; aaWAG[11][ 0] = 0.9062650; aaWAG[12][ 0] = 0.8934960; aaWAG[13][ 0] = 0.2104940; aaWAG[14][ 0] = 1.4385500; aaWAG[15][ 0] = 3.3707900; aaWAG[16][ 0] = 2.1211100; aaWAG[17][ 0] = 0.1131330; aaWAG[18][ 0] = 0.2407350; aaWAG[19][ 0] = 2.0060100; aaWAG[ 0][ 1] = 0.5515710; aaWAG[ 1][ 1] = 0.0000000; aaWAG[ 2][ 1] = 0.6353460; aaWAG[ 3][ 1] = 0.1473040; aaWAG[ 4][ 1] = 0.5281910; aaWAG[ 5][ 1] = 3.0355000; aaWAG[ 6][ 1] = 0.4391570; aaWAG[ 7][ 1] = 0.5846650; aaWAG[ 8][ 1] = 2.1371500; aaWAG[ 9][ 1] = 0.1869790; aaWAG[10][ 1] = 0.4976710; aaWAG[11][ 1] = 5.3514200; aaWAG[12][ 1] = 0.6831620; aaWAG[13][ 1] = 0.1027110; aaWAG[14][ 1] = 0.6794890; aaWAG[15][ 1] = 1.2241900; aaWAG[16][ 1] = 0.5544130; aaWAG[17][ 1] = 1.1639200; aaWAG[18][ 1] = 0.3815330; aaWAG[19][ 1] = 0.2518490; aaWAG[ 0][ 2] = 0.5098480; aaWAG[ 1][ 2] = 0.6353460; aaWAG[ 2][ 2] = 0.0000000; aaWAG[ 3][ 2] = 5.4294200; aaWAG[ 4][ 2] = 0.2652560; aaWAG[ 5][ 2] = 1.5436400; aaWAG[ 6][ 2] = 0.9471980; aaWAG[ 7][ 2] = 1.1255600; aaWAG[ 8][ 2] = 3.9562900; aaWAG[ 9][ 2] = 0.5542360; aaWAG[10][ 2] = 0.1315280; aaWAG[11][ 2] = 3.0120100; aaWAG[12][ 2] = 0.1982210; aaWAG[13][ 2] = 0.0961621; aaWAG[14][ 2] = 0.1950810; aaWAG[15][ 2] = 3.9742300; aaWAG[16][ 2] = 2.0300600; aaWAG[17][ 2] = 0.0719167; aaWAG[18][ 2] = 1.0860000; aaWAG[19][ 2] = 0.1962460; aaWAG[ 0][ 3] = 0.7389980; aaWAG[ 1][ 3] = 0.1473040; aaWAG[ 2][ 3] = 5.4294200; aaWAG[ 3][ 3] = 0.0000000; aaWAG[ 4][ 3] = 0.0302949; aaWAG[ 5][ 3] = 0.6167830; aaWAG[ 6][ 3] = 6.1741600; aaWAG[ 7][ 3] = 0.8655840; aaWAG[ 8][ 3] = 0.9306760; aaWAG[ 9][ 3] = 0.0394370; aaWAG[10][ 3] = 0.0848047; aaWAG[11][ 3] = 0.4798550; aaWAG[12][ 3] = 0.1037540; aaWAG[13][ 3] = 0.0467304; aaWAG[14][ 3] = 0.4239840; aaWAG[15][ 3] = 1.0717600; aaWAG[16][ 3] = 0.3748660; aaWAG[17][ 3] = 0.1297670; aaWAG[18][ 3] = 0.3257110; aaWAG[19][ 3] = 0.1523350; aaWAG[ 0][ 4] = 1.0270400; aaWAG[ 1][ 4] = 0.5281910; aaWAG[ 2][ 4] = 0.2652560; aaWAG[ 3][ 4] = 0.0302949; aaWAG[ 4][ 4] = 0.0000000; aaWAG[ 5][ 4] = 0.0988179; aaWAG[ 6][ 4] = 0.0213520; aaWAG[ 7][ 4] = 0.3066740; aaWAG[ 8][ 4] = 0.2489720; aaWAG[ 9][ 4] = 0.1701350; aaWAG[10][ 4] = 0.3842870; aaWAG[11][ 4] = 0.0740339; aaWAG[12][ 4] = 0.3904820; aaWAG[13][ 4] = 0.3980200; aaWAG[14][ 4] = 0.1094040; aaWAG[15][ 4] = 1.4076600; aaWAG[16][ 4] = 0.5129840; aaWAG[17][ 4] = 0.7170700; aaWAG[18][ 4] = 0.5438330; aaWAG[19][ 4] = 1.0021400; aaWAG[ 0][ 5] = 0.9085980; aaWAG[ 1][ 5] = 3.0355000; aaWAG[ 2][ 5] = 1.5436400; aaWAG[ 3][ 5] = 0.6167830; aaWAG[ 4][ 5] = 0.0988179; aaWAG[ 5][ 5] = 0.0000000; aaWAG[ 6][ 5] = 5.4694700; aaWAG[ 7][ 5] = 0.3300520; aaWAG[ 8][ 5] = 4.2941100; aaWAG[ 9][ 5] = 0.1139170; aaWAG[10][ 5] = 0.8694890; aaWAG[11][ 5] = 3.8949000; aaWAG[12][ 5] = 1.5452600; aaWAG[13][ 5] = 0.0999208; aaWAG[14][ 5] = 0.9333720; aaWAG[15][ 5] = 1.0288700; aaWAG[16][ 5] = 0.8579280; aaWAG[17][ 5] = 0.2157370; aaWAG[18][ 5] = 0.2277100; aaWAG[19][ 5] = 0.3012810; aaWAG[ 0][ 6] = 1.5828500; aaWAG[ 1][ 6] = 0.4391570; aaWAG[ 2][ 6] = 0.9471980; aaWAG[ 3][ 6] = 6.1741600; aaWAG[ 4][ 6] = 0.0213520; aaWAG[ 5][ 6] = 5.4694700; aaWAG[ 6][ 6] = 0.0000000; aaWAG[ 7][ 6] = 0.5677170; aaWAG[ 8][ 6] = 0.5700250; aaWAG[ 9][ 6] = 0.1273950; aaWAG[10][ 6] = 0.1542630; aaWAG[11][ 6] = 2.5844300; aaWAG[12][ 6] = 0.3151240; aaWAG[13][ 6] = 0.0811339; aaWAG[14][ 6] = 0.6823550; aaWAG[15][ 6] = 0.7049390; aaWAG[16][ 6] = 0.8227650; aaWAG[17][ 6] = 0.1565570; aaWAG[18][ 6] = 0.1963030; aaWAG[19][ 6] = 0.5887310; aaWAG[ 0][ 7] = 1.4167200; aaWAG[ 1][ 7] = 0.5846650; aaWAG[ 2][ 7] = 1.1255600; aaWAG[ 3][ 7] = 0.8655840; aaWAG[ 4][ 7] = 0.3066740; aaWAG[ 5][ 7] = 0.3300520; aaWAG[ 6][ 7] = 0.5677170; aaWAG[ 7][ 7] = 0.0000000; aaWAG[ 8][ 7] = 0.2494100; aaWAG[ 9][ 7] = 0.0304501; aaWAG[10][ 7] = 0.0613037; aaWAG[11][ 7] = 0.3735580; aaWAG[12][ 7] = 0.1741000; aaWAG[13][ 7] = 0.0499310; aaWAG[14][ 7] = 0.2435700; aaWAG[15][ 7] = 1.3418200; aaWAG[16][ 7] = 0.2258330; aaWAG[17][ 7] = 0.3369830; aaWAG[18][ 7] = 0.1036040; aaWAG[19][ 7] = 0.1872470; aaWAG[ 0][ 8] = 0.3169540; aaWAG[ 1][ 8] = 2.1371500; aaWAG[ 2][ 8] = 3.9562900; aaWAG[ 3][ 8] = 0.9306760; aaWAG[ 4][ 8] = 0.2489720; aaWAG[ 5][ 8] = 4.2941100; aaWAG[ 6][ 8] = 0.5700250; aaWAG[ 7][ 8] = 0.2494100; aaWAG[ 8][ 8] = 0.0000000; aaWAG[ 9][ 8] = 0.1381900; aaWAG[10][ 8] = 0.4994620; aaWAG[11][ 8] = 0.8904320; aaWAG[12][ 8] = 0.4041410; aaWAG[13][ 8] = 0.6793710; aaWAG[14][ 8] = 0.6961980; aaWAG[15][ 8] = 0.7401690; aaWAG[16][ 8] = 0.4733070; aaWAG[17][ 8] = 0.2625690; aaWAG[18][ 8] = 3.8734400; aaWAG[19][ 8] = 0.1183580; aaWAG[ 0][ 9] = 0.1933350; aaWAG[ 1][ 9] = 0.1869790; aaWAG[ 2][ 9] = 0.5542360; aaWAG[ 3][ 9] = 0.0394370; aaWAG[ 4][ 9] = 0.1701350; aaWAG[ 5][ 9] = 0.1139170; aaWAG[ 6][ 9] = 0.1273950; aaWAG[ 7][ 9] = 0.0304501; aaWAG[ 8][ 9] = 0.1381900; aaWAG[ 9][ 9] = 0.0000000; aaWAG[10][ 9] = 3.1709700; aaWAG[11][ 9] = 0.3238320; aaWAG[12][ 9] = 4.2574600; aaWAG[13][ 9] = 1.0594700; aaWAG[14][ 9] = 0.0999288; aaWAG[15][ 9] = 0.3194400; aaWAG[16][ 9] = 1.4581600; aaWAG[17][ 9] = 0.2124830; aaWAG[18][ 9] = 0.4201700; aaWAG[19][ 9] = 7.8213000; aaWAG[ 0][10] = 0.3979150; aaWAG[ 1][10] = 0.4976710; aaWAG[ 2][10] = 0.1315280; aaWAG[ 3][10] = 0.0848047; aaWAG[ 4][10] = 0.3842870; aaWAG[ 5][10] = 0.8694890; aaWAG[ 6][10] = 0.1542630; aaWAG[ 7][10] = 0.0613037; aaWAG[ 8][10] = 0.4994620; aaWAG[ 9][10] = 3.1709700; aaWAG[10][10] = 0.0000000; aaWAG[11][10] = 0.2575550; aaWAG[12][10] = 4.8540200; aaWAG[13][10] = 2.1151700; aaWAG[14][10] = 0.4158440; aaWAG[15][10] = 0.3447390; aaWAG[16][10] = 0.3266220; aaWAG[17][10] = 0.6653090; aaWAG[18][10] = 0.3986180; aaWAG[19][10] = 1.8003400; aaWAG[ 0][11] = 0.9062650; aaWAG[ 1][11] = 5.3514200; aaWAG[ 2][11] = 3.0120100; aaWAG[ 3][11] = 0.4798550; aaWAG[ 4][11] = 0.0740339; aaWAG[ 5][11] = 3.8949000; aaWAG[ 6][11] = 2.5844300; aaWAG[ 7][11] = 0.3735580; aaWAG[ 8][11] = 0.8904320; aaWAG[ 9][11] = 0.3238320; aaWAG[10][11] = 0.2575550; aaWAG[11][11] = 0.0000000; aaWAG[12][11] = 0.9342760; aaWAG[13][11] = 0.0888360; aaWAG[14][11] = 0.5568960; aaWAG[15][11] = 0.9671300; aaWAG[16][11] = 1.3869800; aaWAG[17][11] = 0.1375050; aaWAG[18][11] = 0.1332640; aaWAG[19][11] = 0.3054340; aaWAG[ 0][12] = 0.8934960; aaWAG[ 1][12] = 0.6831620; aaWAG[ 2][12] = 0.1982210; aaWAG[ 3][12] = 0.1037540; aaWAG[ 4][12] = 0.3904820; aaWAG[ 5][12] = 1.5452600; aaWAG[ 6][12] = 0.3151240; aaWAG[ 7][12] = 0.1741000; aaWAG[ 8][12] = 0.4041410; aaWAG[ 9][12] = 4.2574600; aaWAG[10][12] = 4.8540200; aaWAG[11][12] = 0.9342760; aaWAG[12][12] = 0.0000000; aaWAG[13][12] = 1.1906300; aaWAG[14][12] = 0.1713290; aaWAG[15][12] = 0.4939050; aaWAG[16][12] = 1.5161200; aaWAG[17][12] = 0.5157060; aaWAG[18][12] = 0.4284370; aaWAG[19][12] = 2.0584500; aaWAG[ 0][13] = 0.2104940; aaWAG[ 1][13] = 0.1027110; aaWAG[ 2][13] = 0.0961621; aaWAG[ 3][13] = 0.0467304; aaWAG[ 4][13] = 0.3980200; aaWAG[ 5][13] = 0.0999208; aaWAG[ 6][13] = 0.0811339; aaWAG[ 7][13] = 0.0499310; aaWAG[ 8][13] = 0.6793710; aaWAG[ 9][13] = 1.0594700; aaWAG[10][13] = 2.1151700; aaWAG[11][13] = 0.0888360; aaWAG[12][13] = 1.1906300; aaWAG[13][13] = 0.0000000; aaWAG[14][13] = 0.1614440; aaWAG[15][13] = 0.5459310; aaWAG[16][13] = 0.1719030; aaWAG[17][13] = 1.5296400; aaWAG[18][13] = 6.4542800; aaWAG[19][13] = 0.6498920; aaWAG[ 0][14] = 1.4385500; aaWAG[ 1][14] = 0.6794890; aaWAG[ 2][14] = 0.1950810; aaWAG[ 3][14] = 0.4239840; aaWAG[ 4][14] = 0.1094040; aaWAG[ 5][14] = 0.9333720; aaWAG[ 6][14] = 0.6823550; aaWAG[ 7][14] = 0.2435700; aaWAG[ 8][14] = 0.6961980; aaWAG[ 9][14] = 0.0999288; aaWAG[10][14] = 0.4158440; aaWAG[11][14] = 0.5568960; aaWAG[12][14] = 0.1713290; aaWAG[13][14] = 0.1614440; aaWAG[14][14] = 0.0000000; aaWAG[15][14] = 1.6132800; aaWAG[16][14] = 0.7953840; aaWAG[17][14] = 0.1394050; aaWAG[18][14] = 0.2160460; aaWAG[19][14] = 0.3148870; aaWAG[ 0][15] = 3.3707900; aaWAG[ 1][15] = 1.2241900; aaWAG[ 2][15] = 3.9742300; aaWAG[ 3][15] = 1.0717600; aaWAG[ 4][15] = 1.4076600; aaWAG[ 5][15] = 1.0288700; aaWAG[ 6][15] = 0.7049390; aaWAG[ 7][15] = 1.3418200; aaWAG[ 8][15] = 0.7401690; aaWAG[ 9][15] = 0.3194400; aaWAG[10][15] = 0.3447390; aaWAG[11][15] = 0.9671300; aaWAG[12][15] = 0.4939050; aaWAG[13][15] = 0.5459310; aaWAG[14][15] = 1.6132800; aaWAG[15][15] = 0.0000000; aaWAG[16][15] = 4.3780200; aaWAG[17][15] = 0.5237420; aaWAG[18][15] = 0.7869930; aaWAG[19][15] = 0.2327390; aaWAG[ 0][16] = 2.1211100; aaWAG[ 1][16] = 0.5544130; aaWAG[ 2][16] = 2.0300600; aaWAG[ 3][16] = 0.3748660; aaWAG[ 4][16] = 0.5129840; aaWAG[ 5][16] = 0.8579280; aaWAG[ 6][16] = 0.8227650; aaWAG[ 7][16] = 0.2258330; aaWAG[ 8][16] = 0.4733070; aaWAG[ 9][16] = 1.4581600; aaWAG[10][16] = 0.3266220; aaWAG[11][16] = 1.3869800; aaWAG[12][16] = 1.5161200; aaWAG[13][16] = 0.1719030; aaWAG[14][16] = 0.7953840; aaWAG[15][16] = 4.3780200; aaWAG[16][16] = 0.0000000; aaWAG[17][16] = 0.1108640; aaWAG[18][16] = 0.2911480; aaWAG[19][16] = 1.3882300; aaWAG[ 0][17] = 0.1131330; aaWAG[ 1][17] = 1.1639200; aaWAG[ 2][17] = 0.0719167; aaWAG[ 3][17] = 0.1297670; aaWAG[ 4][17] = 0.7170700; aaWAG[ 5][17] = 0.2157370; aaWAG[ 6][17] = 0.1565570; aaWAG[ 7][17] = 0.3369830; aaWAG[ 8][17] = 0.2625690; aaWAG[ 9][17] = 0.2124830; aaWAG[10][17] = 0.6653090; aaWAG[11][17] = 0.1375050; aaWAG[12][17] = 0.5157060; aaWAG[13][17] = 1.5296400; aaWAG[14][17] = 0.1394050; aaWAG[15][17] = 0.5237420; aaWAG[16][17] = 0.1108640; aaWAG[17][17] = 0.0000000; aaWAG[18][17] = 2.4853900; aaWAG[19][17] = 0.3653690; aaWAG[ 0][18] = 0.2407350; aaWAG[ 1][18] = 0.3815330; aaWAG[ 2][18] = 1.0860000; aaWAG[ 3][18] = 0.3257110; aaWAG[ 4][18] = 0.5438330; aaWAG[ 5][18] = 0.2277100; aaWAG[ 6][18] = 0.1963030; aaWAG[ 7][18] = 0.1036040; aaWAG[ 8][18] = 3.8734400; aaWAG[ 9][18] = 0.4201700; aaWAG[10][18] = 0.3986180; aaWAG[11][18] = 0.1332640; aaWAG[12][18] = 0.4284370; aaWAG[13][18] = 6.4542800; aaWAG[14][18] = 0.2160460; aaWAG[15][18] = 0.7869930; aaWAG[16][18] = 0.2911480; aaWAG[17][18] = 2.4853900; aaWAG[18][18] = 0.0000000; aaWAG[19][18] = 0.3147300; aaWAG[ 0][19] = 2.0060100; aaWAG[ 1][19] = 0.2518490; aaWAG[ 2][19] = 0.1962460; aaWAG[ 3][19] = 0.1523350; aaWAG[ 4][19] = 1.0021400; aaWAG[ 5][19] = 0.3012810; aaWAG[ 6][19] = 0.5887310; aaWAG[ 7][19] = 0.1872470; aaWAG[ 8][19] = 0.1183580; aaWAG[ 9][19] = 7.8213000; aaWAG[10][19] = 1.8003400; aaWAG[11][19] = 0.3054340; aaWAG[12][19] = 2.0584500; aaWAG[13][19] = 0.6498920; aaWAG[14][19] = 0.3148870; aaWAG[15][19] = 0.2327390; aaWAG[16][19] = 1.3882300; aaWAG[17][19] = 0.3653690; aaWAG[18][19] = 0.3147300; aaWAG[19][19] = 0.0000000; wagPi[ 0] = 0.08662790; wagPi[ 1] = 0.04397200; wagPi[ 2] = 0.03908940; wagPi[ 3] = 0.05704510; wagPi[ 4] = 0.01930780; wagPi[ 5] = 0.03672810; wagPi[ 6] = 0.05805890; wagPi[ 7] = 0.08325180; wagPi[ 8] = 0.02443130; wagPi[ 9] = 0.04846600; wagPi[10] = 0.08620970; wagPi[11] = 0.06202860; wagPi[12] = 0.01950273; wagPi[13] = 0.03843190; wagPi[14] = 0.04576310; wagPi[15] = 0.06951790; wagPi[16] = 0.06101270; wagPi[17] = 0.01438590; wagPi[18] = 0.03527420; wagPi[19] = 0.07089560; /* cpRev */ aacpREV[ 0][ 0] = 0; aacpREV[ 0][ 1] = 105; aacpREV[ 0][ 2] = 227; aacpREV[ 0][ 3] = 175; aacpREV[ 0][ 4] = 669; aacpREV[ 0][ 5] = 157; aacpREV[ 0][ 6] = 499; aacpREV[ 0][ 7] = 665; aacpREV[ 0][ 8] = 66; aacpREV[ 0][ 9] = 145; aacpREV[ 0][10] = 197; aacpREV[ 0][11] = 236; aacpREV[ 0][12] = 185; aacpREV[ 0][13] = 68; aacpREV[ 0][14] = 490; aacpREV[ 0][15] = 2440; aacpREV[ 0][16] = 1340; aacpREV[ 0][17] = 14; aacpREV[ 0][18] = 56; aacpREV[ 0][19] = 968; aacpREV[ 1][ 0] = 105; aacpREV[ 1][ 1] = 0; aacpREV[ 1][ 2] = 357; aacpREV[ 1][ 3] = 43; aacpREV[ 1][ 4] = 823; aacpREV[ 1][ 5] = 1745; aacpREV[ 1][ 6] = 152; aacpREV[ 1][ 7] = 243; aacpREV[ 1][ 8] = 715; aacpREV[ 1][ 9] = 136; aacpREV[ 1][10] = 203; aacpREV[ 1][11] = 4482; aacpREV[ 1][12] = 125; aacpREV[ 1][13] = 53; aacpREV[ 1][14] = 87; aacpREV[ 1][15] = 385; aacpREV[ 1][16] = 314; aacpREV[ 1][17] = 230; aacpREV[ 1][18] = 323; aacpREV[ 1][19] = 92; aacpREV[ 2][ 0] = 227; aacpREV[ 2][ 1] = 357; aacpREV[ 2][ 2] = 0; aacpREV[ 2][ 3] = 4435; aacpREV[ 2][ 4] = 538; aacpREV[ 2][ 5] = 768; aacpREV[ 2][ 6] = 1055; aacpREV[ 2][ 7] = 653; aacpREV[ 2][ 8] = 1405; aacpREV[ 2][ 9] = 168; aacpREV[ 2][10] = 113; aacpREV[ 2][11] = 2430; aacpREV[ 2][12] = 61; aacpREV[ 2][13] = 97; aacpREV[ 2][14] = 173; aacpREV[ 2][15] = 2085; aacpREV[ 2][16] = 1393; aacpREV[ 2][17] = 40; aacpREV[ 2][18] = 754; aacpREV[ 2][19] = 83; aacpREV[ 3][ 0] = 175; aacpREV[ 3][ 1] = 43; aacpREV[ 3][ 2] = 4435; aacpREV[ 3][ 3] = 0; aacpREV[ 3][ 4] = 10; aacpREV[ 3][ 5] = 400; aacpREV[ 3][ 6] = 3691; aacpREV[ 3][ 7] = 431; aacpREV[ 3][ 8] = 331; aacpREV[ 3][ 9] = 10; aacpREV[ 3][10] = 10; aacpREV[ 3][11] = 412; aacpREV[ 3][12] = 47; aacpREV[ 3][13] = 22; aacpREV[ 3][14] = 170; aacpREV[ 3][15] = 590; aacpREV[ 3][16] = 266; aacpREV[ 3][17] = 18; aacpREV[ 3][18] = 281; aacpREV[ 3][19] = 75; aacpREV[ 4][ 0] = 669; aacpREV[ 4][ 1] = 823; aacpREV[ 4][ 2] = 538; aacpREV[ 4][ 3] = 10; aacpREV[ 4][ 4] = 0; aacpREV[ 4][ 5] = 10; aacpREV[ 4][ 6] = 10; aacpREV[ 4][ 7] = 303; aacpREV[ 4][ 8] = 441; aacpREV[ 4][ 9] = 280; aacpREV[ 4][10] = 396; aacpREV[ 4][11] = 48; aacpREV[ 4][12] = 159; aacpREV[ 4][13] = 726; aacpREV[ 4][14] = 285; aacpREV[ 4][15] = 2331; aacpREV[ 4][16] = 576; aacpREV[ 4][17] = 435; aacpREV[ 4][18] = 1466; aacpREV[ 4][19] = 592; aacpREV[ 5][ 0] = 157; aacpREV[ 5][ 1] = 1745; aacpREV[ 5][ 2] = 768; aacpREV[ 5][ 3] = 400; aacpREV[ 5][ 4] = 10; aacpREV[ 5][ 5] = 0; aacpREV[ 5][ 6] = 3122; aacpREV[ 5][ 7] = 133; aacpREV[ 5][ 8] = 1269; aacpREV[ 5][ 9] = 92; aacpREV[ 5][10] = 286; aacpREV[ 5][11] = 3313; aacpREV[ 5][12] = 202; aacpREV[ 5][13] = 10; aacpREV[ 5][14] = 323; aacpREV[ 5][15] = 396; aacpREV[ 5][16] = 241; aacpREV[ 5][17] = 53; aacpREV[ 5][18] = 391; aacpREV[ 5][19] = 54; aacpREV[ 6][ 0] = 499; aacpREV[ 6][ 1] = 152; aacpREV[ 6][ 2] = 1055; aacpREV[ 6][ 3] = 3691; aacpREV[ 6][ 4] = 10; aacpREV[ 6][ 5] = 3122; aacpREV[ 6][ 6] = 0; aacpREV[ 6][ 7] = 379; aacpREV[ 6][ 8] = 162; aacpREV[ 6][ 9] = 148; aacpREV[ 6][10] = 82; aacpREV[ 6][11] = 2629; aacpREV[ 6][12] = 113; aacpREV[ 6][13] = 145; aacpREV[ 6][14] = 185; aacpREV[ 6][15] = 568; aacpREV[ 6][16] = 369; aacpREV[ 6][17] = 63; aacpREV[ 6][18] = 142; aacpREV[ 6][19] = 200; aacpREV[ 7][ 0] = 665; aacpREV[ 7][ 1] = 243; aacpREV[ 7][ 2] = 653; aacpREV[ 7][ 3] = 431; aacpREV[ 7][ 4] = 303; aacpREV[ 7][ 5] = 133; aacpREV[ 7][ 6] = 379; aacpREV[ 7][ 7] = 0; aacpREV[ 7][ 8] = 19; aacpREV[ 7][ 9] = 40; aacpREV[ 7][10] = 20; aacpREV[ 7][11] = 263; aacpREV[ 7][12] = 21; aacpREV[ 7][13] = 25; aacpREV[ 7][14] = 28; aacpREV[ 7][15] = 691; aacpREV[ 7][16] = 92; aacpREV[ 7][17] = 82; aacpREV[ 7][18] = 10; aacpREV[ 7][19] = 91; aacpREV[ 8][ 0] = 66; aacpREV[ 8][ 1] = 715; aacpREV[ 8][ 2] = 1405; aacpREV[ 8][ 3] = 331; aacpREV[ 8][ 4] = 441; aacpREV[ 8][ 5] = 1269; aacpREV[ 8][ 6] = 162; aacpREV[ 8][ 7] = 19; aacpREV[ 8][ 8] = 0; aacpREV[ 8][ 9] = 29; aacpREV[ 8][10] = 66; aacpREV[ 8][11] = 305; aacpREV[ 8][12] = 10; aacpREV[ 8][13] = 127; aacpREV[ 8][14] = 152; aacpREV[ 8][15] = 303; aacpREV[ 8][16] = 32; aacpREV[ 8][17] = 69; aacpREV[ 8][18] = 1971; aacpREV[ 8][19] = 25; aacpREV[ 9][ 0] = 145; aacpREV[ 9][ 1] = 136; aacpREV[ 9][ 2] = 168; aacpREV[ 9][ 3] = 10; aacpREV[ 9][ 4] = 280; aacpREV[ 9][ 5] = 92; aacpREV[ 9][ 6] = 148; aacpREV[ 9][ 7] = 40; aacpREV[ 9][ 8] = 29; aacpREV[ 9][ 9] = 0; aacpREV[ 9][10] = 1745; aacpREV[ 9][11] = 345; aacpREV[ 9][12] = 1772; aacpREV[ 9][13] = 454; aacpREV[ 9][14] = 117; aacpREV[ 9][15] = 216; aacpREV[ 9][16] = 1040; aacpREV[ 9][17] = 42; aacpREV[ 9][18] = 89; aacpREV[ 9][19] = 4797; aacpREV[10][ 0] = 197; aacpREV[10][ 1] = 203; aacpREV[10][ 2] = 113; aacpREV[10][ 3] = 10; aacpREV[10][ 4] = 396; aacpREV[10][ 5] = 286; aacpREV[10][ 6] = 82; aacpREV[10][ 7] = 20; aacpREV[10][ 8] = 66; aacpREV[10][ 9] = 1745; aacpREV[10][10] = 0; aacpREV[10][11] = 218; aacpREV[10][12] = 1351; aacpREV[10][13] = 1268; aacpREV[10][14] = 219; aacpREV[10][15] = 516; aacpREV[10][16] = 156; aacpREV[10][17] = 159; aacpREV[10][18] = 189; aacpREV[10][19] = 865; aacpREV[11][ 0] = 236; aacpREV[11][ 1] = 4482; aacpREV[11][ 2] = 2430; aacpREV[11][ 3] = 412; aacpREV[11][ 4] = 48; aacpREV[11][ 5] = 3313; aacpREV[11][ 6] = 2629; aacpREV[11][ 7] = 263; aacpREV[11][ 8] = 305; aacpREV[11][ 9] = 345; aacpREV[11][10] = 218; aacpREV[11][11] = 0; aacpREV[11][12] = 193; aacpREV[11][13] = 72; aacpREV[11][14] = 302; aacpREV[11][15] = 868; aacpREV[11][16] = 918; aacpREV[11][17] = 10; aacpREV[11][18] = 247; aacpREV[11][19] = 249; aacpREV[12][ 0] = 185; aacpREV[12][ 1] = 125; aacpREV[12][ 2] = 61; aacpREV[12][ 3] = 47; aacpREV[12][ 4] = 159; aacpREV[12][ 5] = 202; aacpREV[12][ 6] = 113; aacpREV[12][ 7] = 21; aacpREV[12][ 8] = 10; aacpREV[12][ 9] = 1772; aacpREV[12][10] = 1351; aacpREV[12][11] = 193; aacpREV[12][12] = 0; aacpREV[12][13] = 327; aacpREV[12][14] = 100; aacpREV[12][15] = 93; aacpREV[12][16] = 645; aacpREV[12][17] = 86; aacpREV[12][18] = 215; aacpREV[12][19] = 475; aacpREV[13][ 0] = 68; aacpREV[13][ 1] = 53; aacpREV[13][ 2] = 97; aacpREV[13][ 3] = 22; aacpREV[13][ 4] = 726; aacpREV[13][ 5] = 10; aacpREV[13][ 6] = 145; aacpREV[13][ 7] = 25; aacpREV[13][ 8] = 127; aacpREV[13][ 9] = 454; aacpREV[13][10] = 1268; aacpREV[13][11] = 72; aacpREV[13][12] = 327; aacpREV[13][13] = 0; aacpREV[13][14] = 43; aacpREV[13][15] = 487; aacpREV[13][16] = 148; aacpREV[13][17] = 468; aacpREV[13][18] = 2370; aacpREV[13][19] = 317; aacpREV[14][ 0] = 490; aacpREV[14][ 1] = 87; aacpREV[14][ 2] = 173; aacpREV[14][ 3] = 170; aacpREV[14][ 4] = 285; aacpREV[14][ 5] = 323; aacpREV[14][ 6] = 185; aacpREV[14][ 7] = 28; aacpREV[14][ 8] = 152; aacpREV[14][ 9] = 117; aacpREV[14][10] = 219; aacpREV[14][11] = 302; aacpREV[14][12] = 100; aacpREV[14][13] = 43; aacpREV[14][14] = 0; aacpREV[14][15] = 1202; aacpREV[14][16] = 260; aacpREV[14][17] = 49; aacpREV[14][18] = 97; aacpREV[14][19] = 122; aacpREV[15][ 0] = 2440; aacpREV[15][ 1] = 385; aacpREV[15][ 2] = 2085; aacpREV[15][ 3] = 590; aacpREV[15][ 4] = 2331; aacpREV[15][ 5] = 396; aacpREV[15][ 6] = 568; aacpREV[15][ 7] = 691; aacpREV[15][ 8] = 303; aacpREV[15][ 9] = 216; aacpREV[15][10] = 516; aacpREV[15][11] = 868; aacpREV[15][12] = 93; aacpREV[15][13] = 487; aacpREV[15][14] = 1202; aacpREV[15][15] = 0; aacpREV[15][16] = 2151; aacpREV[15][17] = 73; aacpREV[15][18] = 522; aacpREV[15][19] = 167; aacpREV[16][ 0] = 1340; aacpREV[16][ 1] = 314; aacpREV[16][ 2] = 1393; aacpREV[16][ 3] = 266; aacpREV[16][ 4] = 576; aacpREV[16][ 5] = 241; aacpREV[16][ 6] = 369; aacpREV[16][ 7] = 92; aacpREV[16][ 8] = 32; aacpREV[16][ 9] = 1040; aacpREV[16][10] = 156; aacpREV[16][11] = 918; aacpREV[16][12] = 645; aacpREV[16][13] = 148; aacpREV[16][14] = 260; aacpREV[16][15] = 2151; aacpREV[16][16] = 0; aacpREV[16][17] = 29; aacpREV[16][18] = 71; aacpREV[16][19] = 760; aacpREV[17][ 0] = 14; aacpREV[17][ 1] = 230; aacpREV[17][ 2] = 40; aacpREV[17][ 3] = 18; aacpREV[17][ 4] = 435; aacpREV[17][ 5] = 53; aacpREV[17][ 6] = 63; aacpREV[17][ 7] = 82; aacpREV[17][ 8] = 69; aacpREV[17][ 9] = 42; aacpREV[17][10] = 159; aacpREV[17][11] = 10; aacpREV[17][12] = 86; aacpREV[17][13] = 468; aacpREV[17][14] = 49; aacpREV[17][15] = 73; aacpREV[17][16] = 29; aacpREV[17][17] = 0; aacpREV[17][18] = 346; aacpREV[17][19] = 10; aacpREV[18][ 0] = 56; aacpREV[18][ 1] = 323; aacpREV[18][ 2] = 754; aacpREV[18][ 3] = 281; aacpREV[18][ 4] = 1466; aacpREV[18][ 5] = 391; aacpREV[18][ 6] = 142; aacpREV[18][ 7] = 10; aacpREV[18][ 8] = 1971; aacpREV[18][ 9] = 89; aacpREV[18][10] = 189; aacpREV[18][11] = 247; aacpREV[18][12] = 215; aacpREV[18][13] = 2370; aacpREV[18][14] = 97; aacpREV[18][15] = 522; aacpREV[18][16] = 71; aacpREV[18][17] = 346; aacpREV[18][18] = 0; aacpREV[18][19] = 119; aacpREV[19][ 0] = 968; aacpREV[19][ 1] = 92; aacpREV[19][ 2] = 83; aacpREV[19][ 3] = 75; aacpREV[19][ 4] = 592; aacpREV[19][ 5] = 54; aacpREV[19][ 6] = 200; aacpREV[19][ 7] = 91; aacpREV[19][ 8] = 25; aacpREV[19][ 9] = 4797; aacpREV[19][10] = 865; aacpREV[19][11] = 249; aacpREV[19][12] = 475; aacpREV[19][13] = 317; aacpREV[19][14] = 122; aacpREV[19][15] = 167; aacpREV[19][16] = 760; aacpREV[19][17] = 10; aacpREV[19][18] = 119; aacpREV[19][19] = 0; cprevPi[0] = 0.076; cprevPi[1] = 0.062; cprevPi[2] = 0.041; cprevPi[3] = 0.037; cprevPi[4] = 0.009; cprevPi[5] = 0.038; cprevPi[6] = 0.049; cprevPi[7] = 0.084; cprevPi[8] = 0.025; cprevPi[9] = 0.081; cprevPi[10] = 0.101; cprevPi[11] = 0.050; cprevPi[12] = 0.022; cprevPi[13] = 0.051; cprevPi[14] = 0.043; cprevPi[15] = 0.062; cprevPi[16] = 0.054; cprevPi[17] = 0.018; cprevPi[18] = 0.031; cprevPi[19] = 0.066; /* VT model */ aaVt[ 0][ 0] = 0.000000; aaVt[ 0][ 1] = 0.233108; aaVt[ 0][ 2] = 0.199097; aaVt[ 0][ 3] = 0.265145; aaVt[ 0][ 4] = 0.227333; aaVt[ 0][ 5] = 0.310084; aaVt[ 0][ 6] = 0.567957; aaVt[ 0][ 7] = 0.876213; aaVt[ 0][ 8] = 0.078692; aaVt[ 0][ 9] = 0.222972; aaVt[ 0][10] = 0.424630; aaVt[ 0][11] = 0.393245; aaVt[ 0][12] = 0.211550; aaVt[ 0][13] = 0.116646; aaVt[ 0][14] = 0.399143; aaVt[ 0][15] = 1.817198; aaVt[ 0][16] = 0.877877; aaVt[ 0][17] = 0.030309; aaVt[ 0][18] = 0.087061; aaVt[ 0][19] = 1.230985; aaVt[ 1][ 0] = 0.233108; aaVt[ 1][ 1] = 0.000000; aaVt[ 1][ 2] = 0.210797; aaVt[ 1][ 3] = 0.105191; aaVt[ 1][ 4] = 0.031726; aaVt[ 1][ 5] = 0.493763; aaVt[ 1][ 6] = 0.255240; aaVt[ 1][ 7] = 0.156945; aaVt[ 1][ 8] = 0.213164; aaVt[ 1][ 9] = 0.081510; aaVt[ 1][10] = 0.192364; aaVt[ 1][11] = 1.755838; aaVt[ 1][12] = 0.087930; aaVt[ 1][13] = 0.042569; aaVt[ 1][14] = 0.128480; aaVt[ 1][15] = 0.292327; aaVt[ 1][16] = 0.204109; aaVt[ 1][17] = 0.046417; aaVt[ 1][18] = 0.097010; aaVt[ 1][19] = 0.113146; aaVt[ 2][ 0] = 0.199097; aaVt[ 2][ 1] = 0.210797; aaVt[ 2][ 2] = 0.000000; aaVt[ 2][ 3] = 0.883422; aaVt[ 2][ 4] = 0.027495; aaVt[ 2][ 5] = 0.275700; aaVt[ 2][ 6] = 0.270417; aaVt[ 2][ 7] = 0.362028; aaVt[ 2][ 8] = 0.290006; aaVt[ 2][ 9] = 0.087225; aaVt[ 2][10] = 0.069245; aaVt[ 2][11] = 0.503060; aaVt[ 2][12] = 0.057420; aaVt[ 2][13] = 0.039769; aaVt[ 2][14] = 0.083956; aaVt[ 2][15] = 0.847049; aaVt[ 2][16] = 0.471268; aaVt[ 2][17] = 0.010459; aaVt[ 2][18] = 0.093268; aaVt[ 2][19] = 0.049824; aaVt[ 3][ 0] = 0.265145; aaVt[ 3][ 1] = 0.105191; aaVt[ 3][ 2] = 0.883422; aaVt[ 3][ 3] = 0.000000; aaVt[ 3][ 4] = 0.010313; aaVt[ 3][ 5] = 0.205842; aaVt[ 3][ 6] = 1.599461; aaVt[ 3][ 7] = 0.311718; aaVt[ 3][ 8] = 0.134252; aaVt[ 3][ 9] = 0.011720; aaVt[ 3][10] = 0.060863; aaVt[ 3][11] = 0.261101; aaVt[ 3][12] = 0.012182; aaVt[ 3][13] = 0.016577; aaVt[ 3][14] = 0.160063; aaVt[ 3][15] = 0.461519; aaVt[ 3][16] = 0.178197; aaVt[ 3][17] = 0.011393; aaVt[ 3][18] = 0.051664; aaVt[ 3][19] = 0.048769; aaVt[ 4][ 0] = 0.227333; aaVt[ 4][ 1] = 0.031726; aaVt[ 4][ 2] = 0.027495; aaVt[ 4][ 3] = 0.010313; aaVt[ 4][ 4] = 0.000000; aaVt[ 4][ 5] = 0.004315; aaVt[ 4][ 6] = 0.005321; aaVt[ 4][ 7] = 0.050876; aaVt[ 4][ 8] = 0.016695; aaVt[ 4][ 9] = 0.046398; aaVt[ 4][10] = 0.091709; aaVt[ 4][11] = 0.004067; aaVt[ 4][12] = 0.023690; aaVt[ 4][13] = 0.051127; aaVt[ 4][14] = 0.011137; aaVt[ 4][15] = 0.175270; aaVt[ 4][16] = 0.079511; aaVt[ 4][17] = 0.007732; aaVt[ 4][18] = 0.042823; aaVt[ 4][19] = 0.163831; aaVt[ 5][ 0] = 0.310084; aaVt[ 5][ 1] = 0.493763; aaVt[ 5][ 2] = 0.275700; aaVt[ 5][ 3] = 0.205842; aaVt[ 5][ 4] = 0.004315; aaVt[ 5][ 5] = 0.000000; aaVt[ 5][ 6] = 0.960976; aaVt[ 5][ 7] = 0.128660; aaVt[ 5][ 8] = 0.315521; aaVt[ 5][ 9] = 0.054602; aaVt[ 5][10] = 0.243530; aaVt[ 5][11] = 0.738208; aaVt[ 5][12] = 0.120801; aaVt[ 5][13] = 0.026235; aaVt[ 5][14] = 0.156570; aaVt[ 5][15] = 0.358017; aaVt[ 5][16] = 0.248992; aaVt[ 5][17] = 0.021248; aaVt[ 5][18] = 0.062544; aaVt[ 5][19] = 0.112027; aaVt[ 6][ 0] = 0.567957; aaVt[ 6][ 1] = 0.255240; aaVt[ 6][ 2] = 0.270417; aaVt[ 6][ 3] = 1.599461; aaVt[ 6][ 4] = 0.005321; aaVt[ 6][ 5] = 0.960976; aaVt[ 6][ 6] = 0.000000; aaVt[ 6][ 7] = 0.250447; aaVt[ 6][ 8] = 0.104458; aaVt[ 6][ 9] = 0.046589; aaVt[ 6][10] = 0.151924; aaVt[ 6][11] = 0.888630; aaVt[ 6][12] = 0.058643; aaVt[ 6][13] = 0.028168; aaVt[ 6][14] = 0.205134; aaVt[ 6][15] = 0.406035; aaVt[ 6][16] = 0.321028; aaVt[ 6][17] = 0.018844; aaVt[ 6][18] = 0.055200; aaVt[ 6][19] = 0.205868; aaVt[ 7][ 0] = 0.876213; aaVt[ 7][ 1] = 0.156945; aaVt[ 7][ 2] = 0.362028; aaVt[ 7][ 3] = 0.311718; aaVt[ 7][ 4] = 0.050876; aaVt[ 7][ 5] = 0.128660; aaVt[ 7][ 6] = 0.250447; aaVt[ 7][ 7] = 0.000000; aaVt[ 7][ 8] = 0.058131; aaVt[ 7][ 9] = 0.051089; aaVt[ 7][10] = 0.087056; aaVt[ 7][11] = 0.193243; aaVt[ 7][12] = 0.046560; aaVt[ 7][13] = 0.050143; aaVt[ 7][14] = 0.124492; aaVt[ 7][15] = 0.612843; aaVt[ 7][16] = 0.136266; aaVt[ 7][17] = 0.023990; aaVt[ 7][18] = 0.037568; aaVt[ 7][19] = 0.082579; aaVt[ 8][ 0] = 0.078692; aaVt[ 8][ 1] = 0.213164; aaVt[ 8][ 2] = 0.290006; aaVt[ 8][ 3] = 0.134252; aaVt[ 8][ 4] = 0.016695; aaVt[ 8][ 5] = 0.315521; aaVt[ 8][ 6] = 0.104458; aaVt[ 8][ 7] = 0.058131; aaVt[ 8][ 8] = 0.000000; aaVt[ 8][ 9] = 0.020039; aaVt[ 8][10] = 0.103552; aaVt[ 8][11] = 0.153323; aaVt[ 8][12] = 0.021157; aaVt[ 8][13] = 0.079807; aaVt[ 8][14] = 0.078892; aaVt[ 8][15] = 0.167406; aaVt[ 8][16] = 0.101117; aaVt[ 8][17] = 0.020009; aaVt[ 8][18] = 0.286027; aaVt[ 8][19] = 0.068575; aaVt[ 9][ 0] = 0.222972; aaVt[ 9][ 1] = 0.081510; aaVt[ 9][ 2] = 0.087225; aaVt[ 9][ 3] = 0.011720; aaVt[ 9][ 4] = 0.046398; aaVt[ 9][ 5] = 0.054602; aaVt[ 9][ 6] = 0.046589; aaVt[ 9][ 7] = 0.051089; aaVt[ 9][ 8] = 0.020039; aaVt[ 9][ 9] = 0.000000; aaVt[ 9][10] = 2.089890; aaVt[ 9][11] = 0.093181; aaVt[ 9][12] = 0.493845; aaVt[ 9][13] = 0.321020; aaVt[ 9][14] = 0.054797; aaVt[ 9][15] = 0.081567; aaVt[ 9][16] = 0.376588; aaVt[ 9][17] = 0.034954; aaVt[ 9][18] = 0.086237; aaVt[ 9][19] = 3.654430; aaVt[10][ 0] = 0.424630; aaVt[10][ 1] = 0.192364; aaVt[10][ 2] = 0.069245; aaVt[10][ 3] = 0.060863; aaVt[10][ 4] = 0.091709; aaVt[10][ 5] = 0.243530; aaVt[10][ 6] = 0.151924; aaVt[10][ 7] = 0.087056; aaVt[10][ 8] = 0.103552; aaVt[10][ 9] = 2.089890; aaVt[10][10] = 0.000000; aaVt[10][11] = 0.201204; aaVt[10][12] = 1.105667; aaVt[10][13] = 0.946499; aaVt[10][14] = 0.169784; aaVt[10][15] = 0.214977; aaVt[10][16] = 0.243227; aaVt[10][17] = 0.083439; aaVt[10][18] = 0.189842; aaVt[10][19] = 1.337571; aaVt[11][ 0] = 0.393245; aaVt[11][ 1] = 1.755838; aaVt[11][ 2] = 0.503060; aaVt[11][ 3] = 0.261101; aaVt[11][ 4] = 0.004067; aaVt[11][ 5] = 0.738208; aaVt[11][ 6] = 0.888630; aaVt[11][ 7] = 0.193243; aaVt[11][ 8] = 0.153323; aaVt[11][ 9] = 0.093181; aaVt[11][10] = 0.201204; aaVt[11][11] = 0.000000; aaVt[11][12] = 0.096474; aaVt[11][13] = 0.038261; aaVt[11][14] = 0.212302; aaVt[11][15] = 0.400072; aaVt[11][16] = 0.446646; aaVt[11][17] = 0.023321; aaVt[11][18] = 0.068689; aaVt[11][19] = 0.144587; aaVt[12][ 0] = 0.211550; aaVt[12][ 1] = 0.087930; aaVt[12][ 2] = 0.057420; aaVt[12][ 3] = 0.012182; aaVt[12][ 4] = 0.023690; aaVt[12][ 5] = 0.120801; aaVt[12][ 6] = 0.058643; aaVt[12][ 7] = 0.046560; aaVt[12][ 8] = 0.021157; aaVt[12][ 9] = 0.493845; aaVt[12][10] = 1.105667; aaVt[12][11] = 0.096474; aaVt[12][12] = 0.000000; aaVt[12][13] = 0.173052; aaVt[12][14] = 0.010363; aaVt[12][15] = 0.090515; aaVt[12][16] = 0.184609; aaVt[12][17] = 0.022019; aaVt[12][18] = 0.073223; aaVt[12][19] = 0.307309; aaVt[13][ 0] = 0.116646; aaVt[13][ 1] = 0.042569; aaVt[13][ 2] = 0.039769; aaVt[13][ 3] = 0.016577; aaVt[13][ 4] = 0.051127; aaVt[13][ 5] = 0.026235; aaVt[13][ 6] = 0.028168; aaVt[13][ 7] = 0.050143; aaVt[13][ 8] = 0.079807; aaVt[13][ 9] = 0.321020; aaVt[13][10] = 0.946499; aaVt[13][11] = 0.038261; aaVt[13][12] = 0.173052; aaVt[13][13] = 0.000000; aaVt[13][14] = 0.042564; aaVt[13][15] = 0.138119; aaVt[13][16] = 0.085870; aaVt[13][17] = 0.128050; aaVt[13][18] = 0.898663; aaVt[13][19] = 0.247329; aaVt[14][ 0] = 0.399143; aaVt[14][ 1] = 0.128480; aaVt[14][ 2] = 0.083956; aaVt[14][ 3] = 0.160063; aaVt[14][ 4] = 0.011137; aaVt[14][ 5] = 0.156570; aaVt[14][ 6] = 0.205134; aaVt[14][ 7] = 0.124492; aaVt[14][ 8] = 0.078892; aaVt[14][ 9] = 0.054797; aaVt[14][10] = 0.169784; aaVt[14][11] = 0.212302; aaVt[14][12] = 0.010363; aaVt[14][13] = 0.042564; aaVt[14][14] = 0.000000; aaVt[14][15] = 0.430431; aaVt[14][16] = 0.207143; aaVt[14][17] = 0.014584; aaVt[14][18] = 0.032043; aaVt[14][19] = 0.129315; aaVt[15][ 0] = 1.817198; aaVt[15][ 1] = 0.292327; aaVt[15][ 2] = 0.847049; aaVt[15][ 3] = 0.461519; aaVt[15][ 4] = 0.175270; aaVt[15][ 5] = 0.358017; aaVt[15][ 6] = 0.406035; aaVt[15][ 7] = 0.612843; aaVt[15][ 8] = 0.167406; aaVt[15][ 9] = 0.081567; aaVt[15][10] = 0.214977; aaVt[15][11] = 0.400072; aaVt[15][12] = 0.090515; aaVt[15][13] = 0.138119; aaVt[15][14] = 0.430431; aaVt[15][15] = 0.000000; aaVt[15][16] = 1.767766; aaVt[15][17] = 0.035933; aaVt[15][18] = 0.121979; aaVt[15][19] = 0.127700; aaVt[16][ 0] = 0.877877; aaVt[16][ 1] = 0.204109; aaVt[16][ 2] = 0.471268; aaVt[16][ 3] = 0.178197; aaVt[16][ 4] = 0.079511; aaVt[16][ 5] = 0.248992; aaVt[16][ 6] = 0.321028; aaVt[16][ 7] = 0.136266; aaVt[16][ 8] = 0.101117; aaVt[16][ 9] = 0.376588; aaVt[16][10] = 0.243227; aaVt[16][11] = 0.446646; aaVt[16][12] = 0.184609; aaVt[16][13] = 0.085870; aaVt[16][14] = 0.207143; aaVt[16][15] = 1.767766; aaVt[16][16] = 0.000000; aaVt[16][17] = 0.020437; aaVt[16][18] = 0.094617; aaVt[16][19] = 0.740372; aaVt[17][ 0] = 0.030309; aaVt[17][ 1] = 0.046417; aaVt[17][ 2] = 0.010459; aaVt[17][ 3] = 0.011393; aaVt[17][ 4] = 0.007732; aaVt[17][ 5] = 0.021248; aaVt[17][ 6] = 0.018844; aaVt[17][ 7] = 0.023990; aaVt[17][ 8] = 0.020009; aaVt[17][ 9] = 0.034954; aaVt[17][10] = 0.083439; aaVt[17][11] = 0.023321; aaVt[17][12] = 0.022019; aaVt[17][13] = 0.128050; aaVt[17][14] = 0.014584; aaVt[17][15] = 0.035933; aaVt[17][16] = 0.020437; aaVt[17][17] = 0.000000; aaVt[17][18] = 0.124746; aaVt[17][19] = 0.022134; aaVt[18][ 0] = 0.087061; aaVt[18][ 1] = 0.097010; aaVt[18][ 2] = 0.093268; aaVt[18][ 3] = 0.051664; aaVt[18][ 4] = 0.042823; aaVt[18][ 5] = 0.062544; aaVt[18][ 6] = 0.055200; aaVt[18][ 7] = 0.037568; aaVt[18][ 8] = 0.286027; aaVt[18][ 9] = 0.086237; aaVt[18][10] = 0.189842; aaVt[18][11] = 0.068689; aaVt[18][12] = 0.073223; aaVt[18][13] = 0.898663; aaVt[18][14] = 0.032043; aaVt[18][15] = 0.121979; aaVt[18][16] = 0.094617; aaVt[18][17] = 0.124746; aaVt[18][18] = 0.000000; aaVt[18][19] = 0.125733; aaVt[19][ 0] = 1.230985; aaVt[19][ 1] = 0.113146; aaVt[19][ 2] = 0.049824; aaVt[19][ 3] = 0.048769; aaVt[19][ 4] = 0.163831; aaVt[19][ 5] = 0.112027; aaVt[19][ 6] = 0.205868; aaVt[19][ 7] = 0.082579; aaVt[19][ 8] = 0.068575; aaVt[19][ 9] = 3.654430; aaVt[19][10] = 1.337571; aaVt[19][11] = 0.144587; aaVt[19][12] = 0.307309; aaVt[19][13] = 0.247329; aaVt[19][14] = 0.129315; aaVt[19][15] = 0.127700; aaVt[19][16] = 0.740372; aaVt[19][17] = 0.022134; aaVt[19][18] = 0.125733; aaVt[19][19] = 0.000000; vtPi[ 0] = 0.078837; vtPi[ 1] = 0.051238; vtPi[ 2] = 0.042313; vtPi[ 3] = 0.053066; vtPi[ 4] = 0.015175; vtPi[ 5] = 0.036713; vtPi[ 6] = 0.061924; vtPi[ 7] = 0.070852; vtPi[ 8] = 0.023082; vtPi[ 9] = 0.062056; vtPi[10] = 0.096371; vtPi[11] = 0.057324; vtPi[12] = 0.023771; vtPi[13] = 0.043296; vtPi[14] = 0.043911; vtPi[15] = 0.063403; vtPi[16] = 0.055897; vtPi[17] = 0.013272; vtPi[18] = 0.034399; vtPi[19] = 0.073101; /* Blosum62 */ aaBlosum[ 0][ 0] = 0.000000000000; aaBlosum[ 0][ 1] = 0.735790389698; aaBlosum[ 0][ 2] = 0.485391055466; aaBlosum[ 0][ 3] = 0.543161820899; aaBlosum[ 0][ 4] = 1.459995310470; aaBlosum[ 0][ 5] = 1.199705704602; aaBlosum[ 0][ 6] = 1.170949042800; aaBlosum[ 0][ 7] = 1.955883574960; aaBlosum[ 0][ 8] = 0.716241444998; aaBlosum[ 0][ 9] = 0.605899003687; aaBlosum[ 0][10] = 0.800016530518; aaBlosum[ 0][11] = 1.295201266783; aaBlosum[ 0][12] = 1.253758266664; aaBlosum[ 0][13] = 0.492964679748; aaBlosum[ 0][14] = 1.173275900924; aaBlosum[ 0][15] = 4.325092687057; aaBlosum[ 0][16] = 1.729178019485; aaBlosum[ 0][17] = 0.465839367725; aaBlosum[ 0][18] = 0.718206697586; aaBlosum[ 0][19] = 2.187774522005; aaBlosum[ 1][ 0] = 0.735790389698; aaBlosum[ 1][ 1] = 0.000000000000; aaBlosum[ 1][ 2] = 1.297446705134; aaBlosum[ 1][ 3] = 0.500964408555; aaBlosum[ 1][ 4] = 0.227826574209; aaBlosum[ 1][ 5] = 3.020833610064; aaBlosum[ 1][ 6] = 1.360574190420; aaBlosum[ 1][ 7] = 0.418763308518; aaBlosum[ 1][ 8] = 1.456141166336; aaBlosum[ 1][ 9] = 0.232036445142; aaBlosum[ 1][10] = 0.622711669692; aaBlosum[ 1][11] = 5.411115141489; aaBlosum[ 1][12] = 0.983692987457; aaBlosum[ 1][13] = 0.371644693209; aaBlosum[ 1][14] = 0.448133661718; aaBlosum[ 1][15] = 1.122783104210; aaBlosum[ 1][16] = 0.914665954563; aaBlosum[ 1][17] = 0.426382310122; aaBlosum[ 1][18] = 0.720517441216; aaBlosum[ 1][19] = 0.438388343772; aaBlosum[ 2][ 0] = 0.485391055466; aaBlosum[ 2][ 1] = 1.297446705134; aaBlosum[ 2][ 2] = 0.000000000000; aaBlosum[ 2][ 3] = 3.180100048216; aaBlosum[ 2][ 4] = 0.397358949897; aaBlosum[ 2][ 5] = 1.839216146992; aaBlosum[ 2][ 6] = 1.240488508640; aaBlosum[ 2][ 7] = 1.355872344485; aaBlosum[ 2][ 8] = 2.414501434208; aaBlosum[ 2][ 9] = 0.283017326278; aaBlosum[ 2][10] = 0.211888159615; aaBlosum[ 2][11] = 1.593137043457; aaBlosum[ 2][12] = 0.648441278787; aaBlosum[ 2][13] = 0.354861249223; aaBlosum[ 2][14] = 0.494887043702; aaBlosum[ 2][15] = 2.904101656456; aaBlosum[ 2][16] = 1.898173634533; aaBlosum[ 2][17] = 0.191482046247; aaBlosum[ 2][18] = 0.538222519037; aaBlosum[ 2][19] = 0.312858797993; aaBlosum[ 3][ 0] = 0.543161820899; aaBlosum[ 3][ 1] = 0.500964408555; aaBlosum[ 3][ 2] = 3.180100048216; aaBlosum[ 3][ 3] = 0.000000000000; aaBlosum[ 3][ 4] = 0.240836614802; aaBlosum[ 3][ 5] = 1.190945703396; aaBlosum[ 3][ 6] = 3.761625208368; aaBlosum[ 3][ 7] = 0.798473248968; aaBlosum[ 3][ 8] = 0.778142664022; aaBlosum[ 3][ 9] = 0.418555732462; aaBlosum[ 3][10] = 0.218131577594; aaBlosum[ 3][11] = 1.032447924952; aaBlosum[ 3][12] = 0.222621897958; aaBlosum[ 3][13] = 0.281730694207; aaBlosum[ 3][14] = 0.730628272998; aaBlosum[ 3][15] = 1.582754142065; aaBlosum[ 3][16] = 0.934187509431; aaBlosum[ 3][17] = 0.145345046279; aaBlosum[ 3][18] = 0.261422208965; aaBlosum[ 3][19] = 0.258129289418; aaBlosum[ 4][ 0] = 1.459995310470; aaBlosum[ 4][ 1] = 0.227826574209; aaBlosum[ 4][ 2] = 0.397358949897; aaBlosum[ 4][ 3] = 0.240836614802; aaBlosum[ 4][ 4] = 0.000000000000; aaBlosum[ 4][ 5] = 0.329801504630; aaBlosum[ 4][ 6] = 0.140748891814; aaBlosum[ 4][ 7] = 0.418203192284; aaBlosum[ 4][ 8] = 0.354058109831; aaBlosum[ 4][ 9] = 0.774894022794; aaBlosum[ 4][10] = 0.831842640142; aaBlosum[ 4][11] = 0.285078800906; aaBlosum[ 4][12] = 0.767688823480; aaBlosum[ 4][13] = 0.441337471187; aaBlosum[ 4][14] = 0.356008498769; aaBlosum[ 4][15] = 1.197188415094; aaBlosum[ 4][16] = 1.119831358516; aaBlosum[ 4][17] = 0.527664418872; aaBlosum[ 4][18] = 0.470237733696; aaBlosum[ 4][19] = 1.116352478606; aaBlosum[ 5][ 0] = 1.199705704602; aaBlosum[ 5][ 1] = 3.020833610064; aaBlosum[ 5][ 2] = 1.839216146992; aaBlosum[ 5][ 3] = 1.190945703396; aaBlosum[ 5][ 4] = 0.329801504630; aaBlosum[ 5][ 5] = 0.000000000000; aaBlosum[ 5][ 6] = 5.528919177928; aaBlosum[ 5][ 7] = 0.609846305383; aaBlosum[ 5][ 8] = 2.435341131140; aaBlosum[ 5][ 9] = 0.236202451204; aaBlosum[ 5][10] = 0.580737093181; aaBlosum[ 5][11] = 3.945277674515; aaBlosum[ 5][12] = 2.494896077113; aaBlosum[ 5][13] = 0.144356959750; aaBlosum[ 5][14] = 0.858570575674; aaBlosum[ 5][15] = 1.934870924596; aaBlosum[ 5][16] = 1.277480294596; aaBlosum[ 5][17] = 0.758653808642; aaBlosum[ 5][18] = 0.958989742850; aaBlosum[ 5][19] = 0.530785790125; aaBlosum[ 6][ 0] = 1.170949042800; aaBlosum[ 6][ 1] = 1.360574190420; aaBlosum[ 6][ 2] = 1.240488508640; aaBlosum[ 6][ 3] = 3.761625208368; aaBlosum[ 6][ 4] = 0.140748891814; aaBlosum[ 6][ 5] = 5.528919177928; aaBlosum[ 6][ 6] = 0.000000000000; aaBlosum[ 6][ 7] = 0.423579992176; aaBlosum[ 6][ 8] = 1.626891056982; aaBlosum[ 6][ 9] = 0.186848046932; aaBlosum[ 6][10] = 0.372625175087; aaBlosum[ 6][11] = 2.802427151679; aaBlosum[ 6][12] = 0.555415397470; aaBlosum[ 6][13] = 0.291409084165; aaBlosum[ 6][14] = 0.926563934846; aaBlosum[ 6][15] = 1.769893238937; aaBlosum[ 6][16] = 1.071097236007; aaBlosum[ 6][17] = 0.407635648938; aaBlosum[ 6][18] = 0.596719300346; aaBlosum[ 6][19] = 0.524253846338; aaBlosum[ 7][ 0] = 1.955883574960; aaBlosum[ 7][ 1] = 0.418763308518; aaBlosum[ 7][ 2] = 1.355872344485; aaBlosum[ 7][ 3] = 0.798473248968; aaBlosum[ 7][ 4] = 0.418203192284; aaBlosum[ 7][ 5] = 0.609846305383; aaBlosum[ 7][ 6] = 0.423579992176; aaBlosum[ 7][ 7] = 0.000000000000; aaBlosum[ 7][ 8] = 0.539859124954; aaBlosum[ 7][ 9] = 0.189296292376; aaBlosum[ 7][10] = 0.217721159236; aaBlosum[ 7][11] = 0.752042440303; aaBlosum[ 7][12] = 0.459436173579; aaBlosum[ 7][13] = 0.368166464453; aaBlosum[ 7][14] = 0.504086599527; aaBlosum[ 7][15] = 1.509326253224; aaBlosum[ 7][16] = 0.641436011405; aaBlosum[ 7][17] = 0.508358924638; aaBlosum[ 7][18] = 0.308055737035; aaBlosum[ 7][19] = 0.253340790190; aaBlosum[ 8][ 0] = 0.716241444998; aaBlosum[ 8][ 1] = 1.456141166336; aaBlosum[ 8][ 2] = 2.414501434208; aaBlosum[ 8][ 3] = 0.778142664022; aaBlosum[ 8][ 4] = 0.354058109831; aaBlosum[ 8][ 5] = 2.435341131140; aaBlosum[ 8][ 6] = 1.626891056982; aaBlosum[ 8][ 7] = 0.539859124954; aaBlosum[ 8][ 8] = 0.000000000000; aaBlosum[ 8][ 9] = 0.252718447885; aaBlosum[ 8][10] = 0.348072209797; aaBlosum[ 8][11] = 1.022507035889; aaBlosum[ 8][12] = 0.984311525359; aaBlosum[ 8][13] = 0.714533703928; aaBlosum[ 8][14] = 0.527007339151; aaBlosum[ 8][15] = 1.117029762910; aaBlosum[ 8][16] = 0.585407090225; aaBlosum[ 8][17] = 0.301248600780; aaBlosum[ 8][18] = 4.218953969389; aaBlosum[ 8][19] = 0.201555971750; aaBlosum[ 9][ 0] = 0.605899003687; aaBlosum[ 9][ 1] = 0.232036445142; aaBlosum[ 9][ 2] = 0.283017326278; aaBlosum[ 9][ 3] = 0.418555732462; aaBlosum[ 9][ 4] = 0.774894022794; aaBlosum[ 9][ 5] = 0.236202451204; aaBlosum[ 9][ 6] = 0.186848046932; aaBlosum[ 9][ 7] = 0.189296292376; aaBlosum[ 9][ 8] = 0.252718447885; aaBlosum[ 9][ 9] = 0.000000000000; aaBlosum[ 9][10] = 3.890963773304; aaBlosum[ 9][11] = 0.406193586642; aaBlosum[ 9][12] = 3.364797763104; aaBlosum[ 9][13] = 1.517359325954; aaBlosum[ 9][14] = 0.388355409206; aaBlosum[ 9][15] = 0.357544412460; aaBlosum[ 9][16] = 1.179091197260; aaBlosum[ 9][17] = 0.341985787540; aaBlosum[ 9][18] = 0.674617093228; aaBlosum[ 9][19] = 8.311839405458; aaBlosum[10][ 0] = 0.800016530518; aaBlosum[10][ 1] = 0.622711669692; aaBlosum[10][ 2] = 0.211888159615; aaBlosum[10][ 3] = 0.218131577594; aaBlosum[10][ 4] = 0.831842640142; aaBlosum[10][ 5] = 0.580737093181; aaBlosum[10][ 6] = 0.372625175087; aaBlosum[10][ 7] = 0.217721159236; aaBlosum[10][ 8] = 0.348072209797; aaBlosum[10][ 9] = 3.890963773304; aaBlosum[10][10] = 0.000000000000; aaBlosum[10][11] = 0.445570274261; aaBlosum[10][12] = 6.030559379572; aaBlosum[10][13] = 2.064839703237; aaBlosum[10][14] = 0.374555687471; aaBlosum[10][15] = 0.352969184527; aaBlosum[10][16] = 0.915259857694; aaBlosum[10][17] = 0.691474634600; aaBlosum[10][18] = 0.811245856323; aaBlosum[10][19] = 2.231405688913; aaBlosum[11][ 0] = 1.295201266783; aaBlosum[11][ 1] = 5.411115141489; aaBlosum[11][ 2] = 1.593137043457; aaBlosum[11][ 3] = 1.032447924952; aaBlosum[11][ 4] = 0.285078800906; aaBlosum[11][ 5] = 3.945277674515; aaBlosum[11][ 6] = 2.802427151679; aaBlosum[11][ 7] = 0.752042440303; aaBlosum[11][ 8] = 1.022507035889; aaBlosum[11][ 9] = 0.406193586642; aaBlosum[11][10] = 0.445570274261; aaBlosum[11][11] = 0.000000000000; aaBlosum[11][12] = 1.073061184332; aaBlosum[11][13] = 0.266924750511; aaBlosum[11][14] = 1.047383450722; aaBlosum[11][15] = 1.752165917819; aaBlosum[11][16] = 1.303875200799; aaBlosum[11][17] = 0.332243040634; aaBlosum[11][18] = 0.717993486900; aaBlosum[11][19] = 0.498138475304; aaBlosum[12][ 0] = 1.253758266664; aaBlosum[12][ 1] = 0.983692987457; aaBlosum[12][ 2] = 0.648441278787; aaBlosum[12][ 3] = 0.222621897958; aaBlosum[12][ 4] = 0.767688823480; aaBlosum[12][ 5] = 2.494896077113; aaBlosum[12][ 6] = 0.555415397470; aaBlosum[12][ 7] = 0.459436173579; aaBlosum[12][ 8] = 0.984311525359; aaBlosum[12][ 9] = 3.364797763104; aaBlosum[12][10] = 6.030559379572; aaBlosum[12][11] = 1.073061184332; aaBlosum[12][12] = 0.000000000000; aaBlosum[12][13] = 1.773855168830; aaBlosum[12][14] = 0.454123625103; aaBlosum[12][15] = 0.918723415746; aaBlosum[12][16] = 1.488548053722; aaBlosum[12][17] = 0.888101098152; aaBlosum[12][18] = 0.951682162246; aaBlosum[12][19] = 2.575850755315; aaBlosum[13][ 0] = 0.492964679748; aaBlosum[13][ 1] = 0.371644693209; aaBlosum[13][ 2] = 0.354861249223; aaBlosum[13][ 3] = 0.281730694207; aaBlosum[13][ 4] = 0.441337471187; aaBlosum[13][ 5] = 0.144356959750; aaBlosum[13][ 6] = 0.291409084165; aaBlosum[13][ 7] = 0.368166464453; aaBlosum[13][ 8] = 0.714533703928; aaBlosum[13][ 9] = 1.517359325954; aaBlosum[13][10] = 2.064839703237; aaBlosum[13][11] = 0.266924750511; aaBlosum[13][12] = 1.773855168830; aaBlosum[13][13] = 0.000000000000; aaBlosum[13][14] = 0.233597909629; aaBlosum[13][15] = 0.540027644824; aaBlosum[13][16] = 0.488206118793; aaBlosum[13][17] = 2.074324893497; aaBlosum[13][18] = 6.747260430801; aaBlosum[13][19] = 0.838119610178; aaBlosum[14][ 0] = 1.173275900924; aaBlosum[14][ 1] = 0.448133661718; aaBlosum[14][ 2] = 0.494887043702; aaBlosum[14][ 3] = 0.730628272998; aaBlosum[14][ 4] = 0.356008498769; aaBlosum[14][ 5] = 0.858570575674; aaBlosum[14][ 6] = 0.926563934846; aaBlosum[14][ 7] = 0.504086599527; aaBlosum[14][ 8] = 0.527007339151; aaBlosum[14][ 9] = 0.388355409206; aaBlosum[14][10] = 0.374555687471; aaBlosum[14][11] = 1.047383450722; aaBlosum[14][12] = 0.454123625103; aaBlosum[14][13] = 0.233597909629; aaBlosum[14][14] = 0.000000000000; aaBlosum[14][15] = 1.169129577716; aaBlosum[14][16] = 1.005451683149; aaBlosum[14][17] = 0.252214830027; aaBlosum[14][18] = 0.369405319355; aaBlosum[14][19] = 0.496908410676; aaBlosum[15][ 0] = 4.325092687057; aaBlosum[15][ 1] = 1.122783104210; aaBlosum[15][ 2] = 2.904101656456; aaBlosum[15][ 3] = 1.582754142065; aaBlosum[15][ 4] = 1.197188415094; aaBlosum[15][ 5] = 1.934870924596; aaBlosum[15][ 6] = 1.769893238937; aaBlosum[15][ 7] = 1.509326253224; aaBlosum[15][ 8] = 1.117029762910; aaBlosum[15][ 9] = 0.357544412460; aaBlosum[15][10] = 0.352969184527; aaBlosum[15][11] = 1.752165917819; aaBlosum[15][12] = 0.918723415746; aaBlosum[15][13] = 0.540027644824; aaBlosum[15][14] = 1.169129577716; aaBlosum[15][15] = 0.000000000000; aaBlosum[15][16] = 5.151556292270; aaBlosum[15][17] = 0.387925622098; aaBlosum[15][18] = 0.796751520761; aaBlosum[15][19] = 0.561925457442; aaBlosum[16][ 0] = 1.729178019485; aaBlosum[16][ 1] = 0.914665954563; aaBlosum[16][ 2] = 1.898173634533; aaBlosum[16][ 3] = 0.934187509431; aaBlosum[16][ 4] = 1.119831358516; aaBlosum[16][ 5] = 1.277480294596; aaBlosum[16][ 6] = 1.071097236007; aaBlosum[16][ 7] = 0.641436011405; aaBlosum[16][ 8] = 0.585407090225; aaBlosum[16][ 9] = 1.179091197260; aaBlosum[16][10] = 0.915259857694; aaBlosum[16][11] = 1.303875200799; aaBlosum[16][12] = 1.488548053722; aaBlosum[16][13] = 0.488206118793; aaBlosum[16][14] = 1.005451683149; aaBlosum[16][15] = 5.151556292270; aaBlosum[16][16] = 0.000000000000; aaBlosum[16][17] = 0.513128126891; aaBlosum[16][18] = 0.801010243199; aaBlosum[16][19] = 2.253074051176; aaBlosum[17][ 0] = 0.465839367725; aaBlosum[17][ 1] = 0.426382310122; aaBlosum[17][ 2] = 0.191482046247; aaBlosum[17][ 3] = 0.145345046279; aaBlosum[17][ 4] = 0.527664418872; aaBlosum[17][ 5] = 0.758653808642; aaBlosum[17][ 6] = 0.407635648938; aaBlosum[17][ 7] = 0.508358924638; aaBlosum[17][ 8] = 0.301248600780; aaBlosum[17][ 9] = 0.341985787540; aaBlosum[17][10] = 0.691474634600; aaBlosum[17][11] = 0.332243040634; aaBlosum[17][12] = 0.888101098152; aaBlosum[17][13] = 2.074324893497; aaBlosum[17][14] = 0.252214830027; aaBlosum[17][15] = 0.387925622098; aaBlosum[17][16] = 0.513128126891; aaBlosum[17][17] = 0.000000000000; aaBlosum[17][18] = 4.054419006558; aaBlosum[17][19] = 0.266508731426; aaBlosum[18][ 0] = 0.718206697586; aaBlosum[18][ 1] = 0.720517441216; aaBlosum[18][ 2] = 0.538222519037; aaBlosum[18][ 3] = 0.261422208965; aaBlosum[18][ 4] = 0.470237733696; aaBlosum[18][ 5] = 0.958989742850; aaBlosum[18][ 6] = 0.596719300346; aaBlosum[18][ 7] = 0.308055737035; aaBlosum[18][ 8] = 4.218953969389; aaBlosum[18][ 9] = 0.674617093228; aaBlosum[18][10] = 0.811245856323; aaBlosum[18][11] = 0.717993486900; aaBlosum[18][12] = 0.951682162246; aaBlosum[18][13] = 6.747260430801; aaBlosum[18][14] = 0.369405319355; aaBlosum[18][15] = 0.796751520761; aaBlosum[18][16] = 0.801010243199; aaBlosum[18][17] = 4.054419006558; aaBlosum[18][18] = 0.000000000000; aaBlosum[18][19] = 1.000000000000; aaBlosum[19][ 0] = 2.187774522005; aaBlosum[19][ 1] = 0.438388343772; aaBlosum[19][ 2] = 0.312858797993; aaBlosum[19][ 3] = 0.258129289418; aaBlosum[19][ 4] = 1.116352478606; aaBlosum[19][ 5] = 0.530785790125; aaBlosum[19][ 6] = 0.524253846338; aaBlosum[19][ 7] = 0.253340790190; aaBlosum[19][ 8] = 0.201555971750; aaBlosum[19][ 9] = 8.311839405458; aaBlosum[19][10] = 2.231405688913; aaBlosum[19][11] = 0.498138475304; aaBlosum[19][12] = 2.575850755315; aaBlosum[19][13] = 0.838119610178; aaBlosum[19][14] = 0.496908410676; aaBlosum[19][15] = 0.561925457442; aaBlosum[19][16] = 2.253074051176; aaBlosum[19][17] = 0.266508731426; aaBlosum[19][18] = 1.000000000000; aaBlosum[19][19] = 0.000000000000; blosPi[ 0] = 0.074; blosPi[ 1] = 0.052; blosPi[ 2] = 0.045; blosPi[ 3] = 0.054; blosPi[ 4] = 0.025; blosPi[ 5] = 0.034; blosPi[ 6] = 0.054; blosPi[ 7] = 0.074; blosPi[ 8] = 0.026; blosPi[ 9] = 0.068; blosPi[10] = 0.099; blosPi[11] = 0.058; blosPi[12] = 0.025; blosPi[13] = 0.047; blosPi[14] = 0.039; blosPi[15] = 0.057; blosPi[16] = 0.051; blosPi[17] = 0.013; blosPi[18] = 0.032; blosPi[19] = 0.073; /* LG */ aaLG[ 0][ 0] = 0.000000; aaLG[ 0][ 1] = 0.425093; aaLG[ 0][ 2] = 0.276818; aaLG[ 0][ 3] = 0.395144; aaLG[ 0][ 4] = 2.489084; aaLG[ 0][ 5] = 0.969894; aaLG[ 0][ 6] = 1.038545; aaLG[ 0][ 7] = 2.066040; aaLG[ 0][ 8] = 0.358858; aaLG[ 0][ 9] = 0.149830; aaLG[ 0][10] = 0.395337; aaLG[ 0][11] = 0.536518; aaLG[ 0][12] = 1.124035; aaLG[ 0][13] = 0.253701; aaLG[ 0][14] = 1.177651; aaLG[ 0][15] = 4.727182; aaLG[ 0][16] = 2.139501; aaLG[ 0][17] = 0.180717; aaLG[ 0][18] = 0.218959; aaLG[ 0][19] = 2.547870; aaLG[ 1][ 0] = 0.425093; aaLG[ 1][ 1] = 0.000000; aaLG[ 1][ 2] = 0.751878; aaLG[ 1][ 3] = 0.123954; aaLG[ 1][ 4] = 0.534551; aaLG[ 1][ 5] = 2.807908; aaLG[ 1][ 6] = 0.363970; aaLG[ 1][ 7] = 0.390192; aaLG[ 1][ 8] = 2.426601; aaLG[ 1][ 9] = 0.126991; aaLG[ 1][10] = 0.301848; aaLG[ 1][11] = 6.326067; aaLG[ 1][12] = 0.484133; aaLG[ 1][13] = 0.052722; aaLG[ 1][14] = 0.332533; aaLG[ 1][15] = 0.858151; aaLG[ 1][16] = 0.578987; aaLG[ 1][17] = 0.593607; aaLG[ 1][18] = 0.314440; aaLG[ 1][19] = 0.170887; aaLG[ 2][ 0] = 0.276818; aaLG[ 2][ 1] = 0.751878; aaLG[ 2][ 2] = 0.000000; aaLG[ 2][ 3] = 5.076149; aaLG[ 2][ 4] = 0.528768; aaLG[ 2][ 5] = 1.695752; aaLG[ 2][ 6] = 0.541712; aaLG[ 2][ 7] = 1.437645; aaLG[ 2][ 8] = 4.509238; aaLG[ 2][ 9] = 0.191503; aaLG[ 2][10] = 0.068427; aaLG[ 2][11] = 2.145078; aaLG[ 2][12] = 0.371004; aaLG[ 2][13] = 0.089525; aaLG[ 2][14] = 0.161787; aaLG[ 2][15] = 4.008358; aaLG[ 2][16] = 2.000679; aaLG[ 2][17] = 0.045376; aaLG[ 2][18] = 0.612025; aaLG[ 2][19] = 0.083688; aaLG[ 3][ 0] = 0.395144; aaLG[ 3][ 1] = 0.123954; aaLG[ 3][ 2] = 5.076149; aaLG[ 3][ 3] = 0.000000; aaLG[ 3][ 4] = 0.062556; aaLG[ 3][ 5] = 0.523386; aaLG[ 3][ 6] = 5.243870; aaLG[ 3][ 7] = 0.844926; aaLG[ 3][ 8] = 0.927114; aaLG[ 3][ 9] = 0.010690; aaLG[ 3][10] = 0.015076; aaLG[ 3][11] = 0.282959; aaLG[ 3][12] = 0.025548; aaLG[ 3][13] = 0.017416; aaLG[ 3][14] = 0.394456; aaLG[ 3][15] = 1.240275; aaLG[ 3][16] = 0.425860; aaLG[ 3][17] = 0.029890; aaLG[ 3][18] = 0.135107; aaLG[ 3][19] = 0.037967; aaLG[ 4][ 0] = 2.489084; aaLG[ 4][ 1] = 0.534551; aaLG[ 4][ 2] = 0.528768; aaLG[ 4][ 3] = 0.062556; aaLG[ 4][ 4] = 0.000000; aaLG[ 4][ 5] = 0.084808; aaLG[ 4][ 6] = 0.003499; aaLG[ 4][ 7] = 0.569265; aaLG[ 4][ 8] = 0.640543; aaLG[ 4][ 9] = 0.320627; aaLG[ 4][10] = 0.594007; aaLG[ 4][11] = 0.013266; aaLG[ 4][12] = 0.893680; aaLG[ 4][13] = 1.105251; aaLG[ 4][14] = 0.075382; aaLG[ 4][15] = 2.784478; aaLG[ 4][16] = 1.143480; aaLG[ 4][17] = 0.670128; aaLG[ 4][18] = 1.165532; aaLG[ 4][19] = 1.959291; aaLG[ 5][ 0] = 0.969894; aaLG[ 5][ 1] = 2.807908; aaLG[ 5][ 2] = 1.695752; aaLG[ 5][ 3] = 0.523386; aaLG[ 5][ 4] = 0.084808; aaLG[ 5][ 5] = 0.000000; aaLG[ 5][ 6] = 4.128591; aaLG[ 5][ 7] = 0.267959; aaLG[ 5][ 8] = 4.813505; aaLG[ 5][ 9] = 0.072854; aaLG[ 5][10] = 0.582457; aaLG[ 5][11] = 3.234294; aaLG[ 5][12] = 1.672569; aaLG[ 5][13] = 0.035855; aaLG[ 5][14] = 0.624294; aaLG[ 5][15] = 1.223828; aaLG[ 5][16] = 1.080136; aaLG[ 5][17] = 0.236199; aaLG[ 5][18] = 0.257336; aaLG[ 5][19] = 0.210332; aaLG[ 6][ 0] = 1.038545; aaLG[ 6][ 1] = 0.363970; aaLG[ 6][ 2] = 0.541712; aaLG[ 6][ 3] = 5.243870; aaLG[ 6][ 4] = 0.003499; aaLG[ 6][ 5] = 4.128591; aaLG[ 6][ 6] = 0.000000; aaLG[ 6][ 7] = 0.348847; aaLG[ 6][ 8] = 0.423881; aaLG[ 6][ 9] = 0.044265; aaLG[ 6][10] = 0.069673; aaLG[ 6][11] = 1.807177; aaLG[ 6][12] = 0.173735; aaLG[ 6][13] = 0.018811; aaLG[ 6][14] = 0.419409; aaLG[ 6][15] = 0.611973; aaLG[ 6][16] = 0.604545; aaLG[ 6][17] = 0.077852; aaLG[ 6][18] = 0.120037; aaLG[ 6][19] = 0.245034; aaLG[ 7][ 0] = 2.066040; aaLG[ 7][ 1] = 0.390192; aaLG[ 7][ 2] = 1.437645; aaLG[ 7][ 3] = 0.844926; aaLG[ 7][ 4] = 0.569265; aaLG[ 7][ 5] = 0.267959; aaLG[ 7][ 6] = 0.348847; aaLG[ 7][ 7] = 0.000000; aaLG[ 7][ 8] = 0.311484; aaLG[ 7][ 9] = 0.008705; aaLG[ 7][10] = 0.044261; aaLG[ 7][11] = 0.296636; aaLG[ 7][12] = 0.139538; aaLG[ 7][13] = 0.089586; aaLG[ 7][14] = 0.196961; aaLG[ 7][15] = 1.739990; aaLG[ 7][16] = 0.129836; aaLG[ 7][17] = 0.268491; aaLG[ 7][18] = 0.054679; aaLG[ 7][19] = 0.076701; aaLG[ 8][ 0] = 0.358858; aaLG[ 8][ 1] = 2.426601; aaLG[ 8][ 2] = 4.509238; aaLG[ 8][ 3] = 0.927114; aaLG[ 8][ 4] = 0.640543; aaLG[ 8][ 5] = 4.813505; aaLG[ 8][ 6] = 0.423881; aaLG[ 8][ 7] = 0.311484; aaLG[ 8][ 8] = 0.000000; aaLG[ 8][ 9] = 0.108882; aaLG[ 8][10] = 0.366317; aaLG[ 8][11] = 0.697264; aaLG[ 8][12] = 0.442472; aaLG[ 8][13] = 0.682139; aaLG[ 8][14] = 0.508851; aaLG[ 8][15] = 0.990012; aaLG[ 8][16] = 0.584262; aaLG[ 8][17] = 0.597054; aaLG[ 8][18] = 5.306834; aaLG[ 8][19] = 0.119013; aaLG[ 9][ 0] = 0.149830; aaLG[ 9][ 1] = 0.126991; aaLG[ 9][ 2] = 0.191503; aaLG[ 9][ 3] = 0.010690; aaLG[ 9][ 4] = 0.320627; aaLG[ 9][ 5] = 0.072854; aaLG[ 9][ 6] = 0.044265; aaLG[ 9][ 7] = 0.008705; aaLG[ 9][ 8] = 0.108882; aaLG[ 9][ 9] = 0.000000; aaLG[ 9][10] = 4.145067; aaLG[ 9][11] = 0.159069; aaLG[ 9][12] = 4.273607; aaLG[ 9][13] = 1.112727; aaLG[ 9][14] = 0.078281; aaLG[ 9][15] = 0.064105; aaLG[ 9][16] = 1.033739; aaLG[ 9][17] = 0.111660; aaLG[ 9][18] = 0.232523; aaLG[ 9][19] = 10.649107; aaLG[10][ 0] = 0.395337; aaLG[10][ 1] = 0.301848; aaLG[10][ 2] = 0.068427; aaLG[10][ 3] = 0.015076; aaLG[10][ 4] = 0.594007; aaLG[10][ 5] = 0.582457; aaLG[10][ 6] = 0.069673; aaLG[10][ 7] = 0.044261; aaLG[10][ 8] = 0.366317; aaLG[10][ 9] = 4.145067; aaLG[10][10] = 0.000000; aaLG[10][11] = 0.137500; aaLG[10][12] = 6.312358; aaLG[10][13] = 2.592692; aaLG[10][14] = 0.249060; aaLG[10][15] = 0.182287; aaLG[10][16] = 0.302936; aaLG[10][17] = 0.619632; aaLG[10][18] = 0.299648; aaLG[10][19] = 1.702745; aaLG[11][ 0] = 0.536518; aaLG[11][ 1] = 6.326067; aaLG[11][ 2] = 2.145078; aaLG[11][ 3] = 0.282959; aaLG[11][ 4] = 0.013266; aaLG[11][ 5] = 3.234294; aaLG[11][ 6] = 1.807177; aaLG[11][ 7] = 0.296636; aaLG[11][ 8] = 0.697264; aaLG[11][ 9] = 0.159069; aaLG[11][10] = 0.137500; aaLG[11][11] = 0.000000; aaLG[11][12] = 0.656604; aaLG[11][13] = 0.023918; aaLG[11][14] = 0.390322; aaLG[11][15] = 0.748683; aaLG[11][16] = 1.136863; aaLG[11][17] = 0.049906; aaLG[11][18] = 0.131932; aaLG[11][19] = 0.185202; aaLG[12][ 0] = 1.124035; aaLG[12][ 1] = 0.484133; aaLG[12][ 2] = 0.371004; aaLG[12][ 3] = 0.025548; aaLG[12][ 4] = 0.893680; aaLG[12][ 5] = 1.672569; aaLG[12][ 6] = 0.173735; aaLG[12][ 7] = 0.139538; aaLG[12][ 8] = 0.442472; aaLG[12][ 9] = 4.273607; aaLG[12][10] = 6.312358; aaLG[12][11] = 0.656604; aaLG[12][12] = 0.000000; aaLG[12][13] = 1.798853; aaLG[12][14] = 0.099849; aaLG[12][15] = 0.346960; aaLG[12][16] = 2.020366; aaLG[12][17] = 0.696175; aaLG[12][18] = 0.481306; aaLG[12][19] = 1.898718; aaLG[13][ 0] = 0.253701; aaLG[13][ 1] = 0.052722; aaLG[13][ 2] = 0.089525; aaLG[13][ 3] = 0.017416; aaLG[13][ 4] = 1.105251; aaLG[13][ 5] = 0.035855; aaLG[13][ 6] = 0.018811; aaLG[13][ 7] = 0.089586; aaLG[13][ 8] = 0.682139; aaLG[13][ 9] = 1.112727; aaLG[13][10] = 2.592692; aaLG[13][11] = 0.023918; aaLG[13][12] = 1.798853; aaLG[13][13] = 0.000000; aaLG[13][14] = 0.094464; aaLG[13][15] = 0.361819; aaLG[13][16] = 0.165001; aaLG[13][17] = 2.457121; aaLG[13][18] = 7.803902; aaLG[13][19] = 0.654683; aaLG[14][ 0] = 1.177651; aaLG[14][ 1] = 0.332533; aaLG[14][ 2] = 0.161787; aaLG[14][ 3] = 0.394456; aaLG[14][ 4] = 0.075382; aaLG[14][ 5] = 0.624294; aaLG[14][ 6] = 0.419409; aaLG[14][ 7] = 0.196961; aaLG[14][ 8] = 0.508851; aaLG[14][ 9] = 0.078281; aaLG[14][10] = 0.249060; aaLG[14][11] = 0.390322; aaLG[14][12] = 0.099849; aaLG[14][13] = 0.094464; aaLG[14][14] = 0.000000; aaLG[14][15] = 1.338132; aaLG[14][16] = 0.571468; aaLG[14][17] = 0.095131; aaLG[14][18] = 0.089613; aaLG[14][19] = 0.296501; aaLG[15][ 0] = 4.727182; aaLG[15][ 1] = 0.858151; aaLG[15][ 2] = 4.008358; aaLG[15][ 3] = 1.240275; aaLG[15][ 4] = 2.784478; aaLG[15][ 5] = 1.223828; aaLG[15][ 6] = 0.611973; aaLG[15][ 7] = 1.739990; aaLG[15][ 8] = 0.990012; aaLG[15][ 9] = 0.064105; aaLG[15][10] = 0.182287; aaLG[15][11] = 0.748683; aaLG[15][12] = 0.346960; aaLG[15][13] = 0.361819; aaLG[15][14] = 1.338132; aaLG[15][15] = 0.000000; aaLG[15][16] = 6.472279; aaLG[15][17] = 0.248862; aaLG[15][18] = 0.400547; aaLG[15][19] = 0.098369; aaLG[16][ 0] = 2.139501; aaLG[16][ 1] = 0.578987; aaLG[16][ 2] = 2.000679; aaLG[16][ 3] = 0.425860; aaLG[16][ 4] = 1.143480; aaLG[16][ 5] = 1.080136; aaLG[16][ 6] = 0.604545; aaLG[16][ 7] = 0.129836; aaLG[16][ 8] = 0.584262; aaLG[16][ 9] = 1.033739; aaLG[16][10] = 0.302936; aaLG[16][11] = 1.136863; aaLG[16][12] = 2.020366; aaLG[16][13] = 0.165001; aaLG[16][14] = 0.571468; aaLG[16][15] = 6.472279; aaLG[16][16] = 0.000000; aaLG[16][17] = 0.140825; aaLG[16][18] = 0.245841; aaLG[16][19] = 2.188158; aaLG[17][ 0] = 0.180717; aaLG[17][ 1] = 0.593607; aaLG[17][ 2] = 0.045376; aaLG[17][ 3] = 0.029890; aaLG[17][ 4] = 0.670128; aaLG[17][ 5] = 0.236199; aaLG[17][ 6] = 0.077852; aaLG[17][ 7] = 0.268491; aaLG[17][ 8] = 0.597054; aaLG[17][ 9] = 0.111660; aaLG[17][10] = 0.619632; aaLG[17][11] = 0.049906; aaLG[17][12] = 0.696175; aaLG[17][13] = 2.457121; aaLG[17][14] = 0.095131; aaLG[17][15] = 0.248862; aaLG[17][16] = 0.140825; aaLG[17][17] = 0.000000; aaLG[17][18] = 3.151815; aaLG[17][19] = 0.189510; aaLG[18][ 0] = 0.218959; aaLG[18][ 1] = 0.314440; aaLG[18][ 2] = 0.612025; aaLG[18][ 3] = 0.135107; aaLG[18][ 4] = 1.165532; aaLG[18][ 5] = 0.257336; aaLG[18][ 6] = 0.120037; aaLG[18][ 7] = 0.054679; aaLG[18][ 8] = 5.306834; aaLG[18][ 9] = 0.232523; aaLG[18][10] = 0.299648; aaLG[18][11] = 0.131932; aaLG[18][12] = 0.481306; aaLG[18][13] = 7.803902; aaLG[18][14] = 0.089613; aaLG[18][15] = 0.400547; aaLG[18][16] = 0.245841; aaLG[18][17] = 3.151815; aaLG[18][18] = 0.000000; aaLG[18][19] = 0.249313; aaLG[19][ 0] = 2.547870; aaLG[19][ 1] = 0.170887; aaLG[19][ 2] = 0.083688; aaLG[19][ 3] = 0.037967; aaLG[19][ 4] = 1.959291; aaLG[19][ 5] = 0.210332; aaLG[19][ 6] = 0.245034; aaLG[19][ 7] = 0.076701; aaLG[19][ 8] = 0.119013; aaLG[19][ 9] = 10.649107; aaLG[19][10] = 1.702745; aaLG[19][11] = 0.185202; aaLG[19][12] = 1.898718; aaLG[19][13] = 0.654683; aaLG[19][14] = 0.296501; aaLG[19][15] = 0.098369; aaLG[19][16] = 2.188158; aaLG[19][17] = 0.189510; aaLG[19][18] = 0.249313; aaLG[19][19] = 0.000000; lgPi[0] = 0.079066; lgPi[1] = 0.055941; lgPi[2] = 0.041977; lgPi[3] = 0.053052; lgPi[4] = 0.012937; lgPi[5] = 0.040767; lgPi[6] = 0.071586; lgPi[7] = 0.057337; lgPi[8] = 0.022355; lgPi[9] = 0.062157; lgPi[10] = 0.099081; lgPi[11] = 0.064600; lgPi[12] = 0.022951; lgPi[13] = 0.042302; lgPi[14] = 0.044040; lgPi[15] = 0.061197; lgPi[16] = 0.053287; lgPi[17] = 0.012066; lgPi[18] = 0.034155; lgPi[19] = 0.069147; /* now, check that the matrices are symmetrical */ for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaJones[i][j] - aaJones[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: Jones model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaDayhoff[i][j] - aaDayhoff[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: Dayhoff model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaMtrev24[i][j] - aaMtrev24[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: mtrev24 model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaMtmam[i][j] - aaMtmam[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: mtmam model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aartREV[i][j] - aartREV[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: aartREV model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaWAG[i][j] - aaWAG[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: aaWAG model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aacpREV[i][j] - aacpREV[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: cpREV model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaVt[i][j] - aaVt[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: Vt model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaBlosum[i][j] - aaBlosum[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: Blosum model is not symmetrical.\n"); return (ERROR); } } } for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { diff = aaLG[i][j] - aaLG[j][i]; if (diff < 0.0) diff = -diff; if (diff > 0.001) { MrBayesPrint ("%s ERROR: LG model is not symmetrical.\n"); return (ERROR); } } } /* rescale stationary frequencies, to make certain they sum to 1.0 */ sum = 0.0; for (i=0; i<20; i++) sum += jonesPi[i]; for (i=0; i<20; i++) jonesPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += dayhoffPi[i]; for (i=0; i<20; i++) dayhoffPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += mtrev24Pi[i]; for (i=0; i<20; i++) mtrev24Pi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += mtmamPi[i]; for (i=0; i<20; i++) mtmamPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += rtrevPi[i]; for (i=0; i<20; i++) rtrevPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += wagPi[i]; for (i=0; i<20; i++) wagPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += cprevPi[i]; for (i=0; i<20; i++) cprevPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += vtPi[i]; for (i=0; i<20; i++) vtPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += blosPi[i]; for (i=0; i<20; i++) blosPi[i] /= sum; sum = 0.0; for (i=0; i<20; i++) sum += lgPi[i]; for (i=0; i<20; i++) lgPi[i] /= sum; /* multiply entries by amino acid frequencies */ for (i=0; i<20; i++) { for (j=0; j<20; j++) { aaJones[i][j] *= jonesPi[j]; aaDayhoff[i][j] *= dayhoffPi[j]; aaMtrev24[i][j] *= mtrev24Pi[j]; aaMtmam[i][j] *= mtmamPi[j]; aartREV[i][j] *= rtrevPi[j]; aaWAG[i][j] *= wagPi[j]; aacpREV[i][j] *= cprevPi[j]; aaVt[i][j] *= vtPi[j]; aaBlosum[i][j] *= blosPi[j]; aaLG[i][j] *= lgPi[j]; } } /* rescale, so branch lengths are in terms of expected number of amino acid substitutions per site */ scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += jonesPi[i] * aaJones[i][j]; scaler += jonesPi[j] * aaJones[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaJones[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += dayhoffPi[i] * aaDayhoff[i][j]; scaler += dayhoffPi[j] * aaDayhoff[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaDayhoff[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += mtrev24Pi[i] * aaMtrev24[i][j]; scaler += mtrev24Pi[j] * aaMtrev24[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaMtrev24[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += mtmamPi[i] * aaMtmam[i][j]; scaler += mtmamPi[j] * aaMtmam[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaMtmam[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += rtrevPi[i] * aartREV[i][j]; scaler += rtrevPi[j] * aartREV[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aartREV[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += wagPi[i] * aaWAG[i][j]; scaler += wagPi[j] * aaWAG[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaWAG[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += cprevPi[i] * aacpREV[i][j]; scaler += cprevPi[j] * aacpREV[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aacpREV[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += vtPi[i] * aaVt[i][j]; scaler += vtPi[j] * aaVt[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaVt[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += blosPi[i] * aaBlosum[i][j]; scaler += blosPi[j] * aaBlosum[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaBlosum[i][j] *= scaler; scaler = 0.0; for (i=0; i<20; i++) { for (j=i+1; j<20; j++) { scaler += lgPi[i] * aaLG[i][j]; scaler += lgPi[j] * aaLG[j][i]; } } scaler = 1.0 / scaler; for (i=0; i<20; i++) for (j=0; j<20; j++) aaLG[i][j] *= scaler; /* set diagonal of matrix */ for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaJones[i][j]; } aaJones[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaDayhoff[i][j]; } aaDayhoff[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaMtrev24[i][j]; } aaMtrev24[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaMtmam[i][j]; } aaMtmam[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aartREV[i][j]; } aartREV[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaWAG[i][j]; } aaWAG[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aacpREV[i][j]; } aacpREV[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaVt[i][j]; } aaVt[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaBlosum[i][j]; } aaBlosum[i][i] = -sum; } for (i=0; i<20; i++) { sum = 0.0; for (j=0; j<20; j++) { if (i != j) sum += aaLG[i][j]; } aaLG[i][i] = -sum; } # if 0 for (i=0; i<20; i++) { MrBayesPrint ("%s ", spacer); for (j=0; j<20; j++) { if (aaLG[i][j] < 0.0) MrBayesPrint ("%1.3lf ", aaLG[i][j]); else MrBayesPrint (" %1.3lf ", aaLG[i][j]); } MrBayesPrint ("\n"); } # endif return (NO_ERROR); } void SetCode (int part) { int s, s1, s2, s3; modelParams[part].codon[ 0] = 12; /* AAA Lys */ modelParams[part].codon[ 1] = 3; /* AAC Asn */ modelParams[part].codon[ 2] = 12; /* AAG Lys */ modelParams[part].codon[ 3] = 3; /* AAT Asn */ modelParams[part].codon[ 4] = 17; /* ACA Thr */ modelParams[part].codon[ 5] = 17; /* ACC Thr */ modelParams[part].codon[ 6] = 17; /* ACG Thr */ modelParams[part].codon[ 7] = 17; /* ACT Thr */ modelParams[part].codon[ 8] = 2; /* AGA Arg */ modelParams[part].codon[ 9] = 16; /* AGC Ser */ modelParams[part].codon[10] = 2; /* AGG Arg */ modelParams[part].codon[11] = 16; /* AGT Ser */ modelParams[part].codon[12] = 10; /* ATA Ile */ modelParams[part].codon[13] = 10; /* ATC Ile */ modelParams[part].codon[14] = 13; /* ATG Met */ modelParams[part].codon[15] = 10; /* ATT Ile */ modelParams[part].codon[16] = 6; /* CAA Gln */ modelParams[part].codon[17] = 9; /* CAC His */ modelParams[part].codon[18] = 6; /* CAG Gln */ modelParams[part].codon[19] = 9; /* CAT His */ modelParams[part].codon[20] = 15; /* CCA Pro */ modelParams[part].codon[21] = 15; /* CCC Pro */ modelParams[part].codon[22] = 15; /* CCG Pro */ modelParams[part].codon[23] = 15; /* CCT Pro */ modelParams[part].codon[24] = 2; /* CGA Arg */ modelParams[part].codon[25] = 2; /* CGC Arg */ modelParams[part].codon[26] = 2; /* CGG Arg */ modelParams[part].codon[27] = 2; /* CGT Arg */ modelParams[part].codon[28] = 11; /* CTA Leu */ modelParams[part].codon[29] = 11; /* CTC Leu */ modelParams[part].codon[30] = 11; /* CTG Leu */ modelParams[part].codon[31] = 11; /* CTT Leu */ modelParams[part].codon[32] = 7; /* GAA Glu */ modelParams[part].codon[33] = 4; /* GAC Asp */ modelParams[part].codon[34] = 7; /* GAG Glu */ modelParams[part].codon[35] = 4; /* GAT Asp */ modelParams[part].codon[36] = 1; /* GCA Ala */ modelParams[part].codon[37] = 1; /* GCC Ala */ modelParams[part].codon[38] = 1; /* GCG Ala */ modelParams[part].codon[39] = 1; /* GCT Ala */ modelParams[part].codon[40] = 8; /* GGA Gly */ modelParams[part].codon[41] = 8; /* GGC Gly */ modelParams[part].codon[42] = 8; /* GGG Gly */ modelParams[part].codon[43] = 8; /* GGT Gly */ modelParams[part].codon[44] = 20; /* GTA Val */ modelParams[part].codon[45] = 20; /* GTC Val */ modelParams[part].codon[46] = 20; /* GTG Val */ modelParams[part].codon[47] = 20; /* GTT Val */ modelParams[part].codon[48] = 21; /* TAA Stop*/ modelParams[part].codon[49] = 19; /* TAC Tyr */ modelParams[part].codon[50] = 21; /* TAG Stop*/ modelParams[part].codon[51] = 19; /* TAT Tyr */ modelParams[part].codon[52] = 16; /* TCA Ser */ modelParams[part].codon[53] = 16; /* TCC Ser */ modelParams[part].codon[54] = 16; /* TCG Ser */ modelParams[part].codon[55] = 16; /* TCT Ser */ modelParams[part].codon[56] = 21; /* TGA Stop*/ modelParams[part].codon[57] = 5; /* TGC Cys */ modelParams[part].codon[58] = 18; /* TGG Trp */ modelParams[part].codon[59] = 5; /* TGT Cys */ modelParams[part].codon[60] = 11; /* TTA Leu */ modelParams[part].codon[61] = 14; /* TTC Phe */ modelParams[part].codon[62] = 11; /* TTG Leu */ modelParams[part].codon[63] = 14; /* TTT Phe */ if (!strcmp(modelParams[part].geneticCode, "Vertmt")) { /* UGA: Ter -> Trp AUA: Ile -> Met AGA: Arg -> Ter AGG: Arg -> Ter */ modelParams[part].codon[ 8] = 21; /* AGA Stop */ modelParams[part].codon[10] = 21; /* AGG Stop */ modelParams[part].codon[12] = 13; /* ATA Met */ modelParams[part].codon[56] = 18; /* TGA Trp */ } if (!strcmp(modelParams[part].geneticCode, "Invermt")) { /* UGA: Ter -> Trp AUA: Ile -> Met AGA: Arg -> Ser AGG: Arg -> Ser */ modelParams[part].codon[ 8] = 16; /* AGA Ser */ modelParams[part].codon[10] = 16; /* AGG Ser */ modelParams[part].codon[12] = 13; /* ATA Met */ modelParams[part].codon[56] = 18; /* TGA Trp */ } else if (!strcmp(modelParams[part].geneticCode, "Mycoplasma")) { /* UGA: Ter -> Trp */ modelParams[part].codon[56] = 18; /* TGA Trp */ } else if (!strcmp(modelParams[part].geneticCode, "Yeast")) { /* UGA: Ter -> Trp AUA: Ile -> Met CUA: Leu -> Thr CUC: Leu -> Thr CUG: Leu -> Thr CUU: Leu -> Thr */ modelParams[part].codon[12] = 13; /* ATA Met */ modelParams[part].codon[28] = 17; /* CTA Thr */ modelParams[part].codon[29] = 17; /* CTC Thr */ modelParams[part].codon[30] = 17; /* CTG Thr */ modelParams[part].codon[31] = 17; /* CTT Thr */ modelParams[part].codon[56] = 18; /* TGA Trp */ } else if (!strcmp(modelParams[part].geneticCode, "Ciliate")) { /* UAA: Ter -> Gln UAG: Ter -> Gln */ modelParams[part].codon[48] = 6; /* TAA Gln */ modelParams[part].codon[50] = 6; /* TAG Gln */ } else if (!strcmp(modelParams[part].geneticCode, "Echinoderm")) { /* AAA: Lys -> Asn AGA: Arg -> Ser AGG: Arg -> Ser UGA: Ter -> Trp */ modelParams[part].codon[ 0] = 3; /* AAA Asn */ modelParams[part].codon[ 8] = 16; /* AGA Ser */ modelParams[part].codon[10] = 16; /* AGG Ser */ modelParams[part].codon[56] = 18; /* TGA Trp */ } else if (!strcmp(modelParams[part].geneticCode, "Euplotid")) { /* UGA: Ter -> Cys */ modelParams[part].codon[56] = 5; /* TGA Cys */ } else if (!strcmp(modelParams[part].geneticCode, "Metmt")) { /* UGA: Ter -> Trp AUA: Ile -> Met AGA: Arg -> Ser AGG: Arg -> Ser */ modelParams[part].codon[ 8] = 16; /* AGA Ser */ modelParams[part].codon[10] = 16; /* AGG Ser */ modelParams[part].codon[12] = 13; /* ATA Met */ modelParams[part].codon[56] = 18; /* TGA Trp */ } else { } /* ns = 0; for (i=0; i<64; i++) { if (modelParams[part].codon[i] != 21) ns++; } printf ("ns = %d\n", ns); */ s = 0; for (s1=0; s1<4; s1++) for (s2=0; s2<4; s2++) for (s3=0; s3<4; s3++) if (modelParams[part].codon[s1*16 + s2*4 + s3] != 21) { modelParams[part].codonNucs[s][0] = s1; modelParams[part].codonNucs[s][1] = s2; modelParams[part].codonNucs[s][2] = s3; modelParams[part].codonAAs[s] = modelParams[part].codon[s1*16 + s2*4 + s3]; s++; } } int SetLocalTaxa (void) { int i, j; /* free memory if allocated */ if (memAllocs[ALLOC_LOCTAXANAMES] == YES) { free (localTaxonNames); localTaxonNames = NULL; memAllocs[ALLOC_LOCTAXANAMES] = NO; } if (memAllocs[ALLOC_LOCALTAXONCALIBRATION] == YES) { free (localTaxonCalibration); localTaxonCalibration = NULL; memAllocs[ALLOC_LOCALTAXONCALIBRATION] = NO; } /* count number of non-excluded taxa */ numLocalTaxa = 0; for (i=0; i 0) modelParams[j].activeConstraints = (int *) SafeCalloc((size_t)(numDefinedConstraints), sizeof(int)); /* allocate space for active constraints (yes/no) */ } return (NO_ERROR); } /*---------------------------------------------------------------------------- | | SetModelInfo: This function will set up model info using model | params | -----------------------------------------------------------------------------*/ int SetModelInfo (void) { int i, j, chn, ts; ModelParams *mp; ModelInfo *m; /* wipe all model settings */ inferSiteRates = NO; inferAncStates = NO; inferSiteOmegas = NO; for (i=0; iupDateCijk = YES; m->upDateCl = YES; m->upDateAll = YES; /* make certain that we start with a parsimony branch length of zero */ for (j=0; jparsTreeLength[j*2] = m->parsTreeLength[j*2+1] = 0.0; m->tRatio = NULL; m->revMat = NULL; m->omega = NULL; m->stateFreq = NULL; m->mixtureRates = NULL; m->shape = NULL; m->pInvar = NULL; m->correlation = NULL; m->switchRates = NULL; m->rateMult = NULL; m->topology = NULL; m->brlens = NULL; m->speciationRates = NULL; m->extinctionRates = NULL; m->fossilizationRates = NULL; m->popSize = NULL; m->aaModel = NULL; m->cppRate = NULL; m->cppEvents = NULL; m->cppMultDev = NULL; m->tk02var = NULL; m->tk02BranchRates = NULL; m->wnvar = NULL; m->wnBranchRates = NULL; m->igrvar = NULL; m->igrBranchRates = NULL; m->ilnvar = NULL; m->ilnBranchRates = NULL; m->mixedvar = NULL; m->mixedBrchRates = NULL; m->clockRate = NULL; m->CondLikeDown = NULL; m->CondLikeRoot = NULL; m->CondLikeScaler = NULL; m->Likelihood = NULL; m->TiProbs = NULL; m->CondLikeUp = NULL; m->StateCode = NULL; m->PrintAncStates = NULL; m->PrintSiteRates = NULL; m->printPosSel = NO; m->printAncStates = NO; m->printSiteRates = NO; m->nStates = NULL; m->bsIndex = NULL; m->cType = NULL; m->tiIndex = NULL; m->gibbsGamma = NO; m->gibbsFreq = 0; m->parsimonyBasedMove = NO; # if defined (BEAGLE_ENABLED) m->beagleInstance = -1; /* beagle instance */ m->logLikelihoods = NULL; /* array of log likelihoods from Beagle */ m->inRates = NULL; /* array of category rates for Beagle */ m->branchLengths = NULL; /* array of branch lengths for Beagle */ m->tiProbIndices = NULL; /* array of trans prob indices for Beagle */ m->inWeights = NULL; /* array of weights for Beagle root likelihood */ m->bufferIndices = NULL; /* array of partial indices for root likelihood */ m->childBufferIndices = NULL; /* array of child partial indices (unrooted) */ m->childTiProbIndices = NULL; /* array of child ti prob indices (unrooted) */ m->cumulativeScaleIndices = NULL; /* array of cumulative scale indices */ m->divisionIndex = i; /* division index number */ m->operations = NULL; /* array of operations to be sent to Beagle */ m->opCount = 0; /* partial likelihood operations count */ # if defined (BEAGLE_V3_ENABLED) m->numCharsAll = 0; /* number of compressed chars for all divisions */ m->logLikelihoodsAll = NULL; /* array of log likelihoods for all divisions */ m->cijkIndicesAll = NULL; /* cijk array for all divisions */ m->categoryRateIndicesAll = NULL; /* category rate array for all divisions */ m->operationsAll = NULL; /* array of all operations across divisions */ m->operationsByPartition = NULL; /* array of division operations to be sent to Beagle */ # endif /* BEAGLE_V3_ENABLED */ # endif /* BEAGLE_ENABLED */ /* likelihood calculator flags */ m->useVec = VEC_NONE; /* use SIMD code for this partition? */ m->useBeagle = NO; /* use Beagle for this partition? */ m->useBeagleMultiPartitions = NO; /* use one Beagle instance for all partitions? */ #if defined (SSE_ENABLED) m->numVecChars = 0; m->numFloatsPerVec = 0; m->lnL_Vec = NULL; m->lnLI_Vec = NULL; m->clP_SSE = NULL; #if defined (AVX_ENABLED) m->clP_AVX = NULL; #endif #endif /* set all memory pointers to NULL */ m->parsSets = NULL; m->numParsSets = 0; m->parsNodeLens = NULL; m->numParsNodeLens = 0; m->condLikes = NULL; m->tiProbs = NULL; m->scalers = NULL; m->numCondLikes = 0; m->numTiProbs = 0; m->numScalers = 0; m->condLikeIndex = NULL; m->condLikeScratchIndex = NULL; m->tiProbsIndex = NULL; m->tiProbsScratchIndex = NULL; m->nodeScalerIndex = NULL; m->nodeScalerScratchIndex = NULL; m->siteScalerIndex = NULL; m->siteScalerScratchIndex = -1; m->cijks = NULL; m->nCijkParts = 0; m->cijkIndex = NULL; m->cijkScratchIndex = -1; } /* set state of all chains to zero */ for (chn=0; chnnucModel,"Protein") && (mp->dataType == DNA || mp->dataType == RNA)) m->dataType = PROTEIN; else m->dataType = mp->dataType; /* nuc model structure */ if (!strcmp(mp->nucModel, "4by4")) m->nucModelId = NUCMODEL_4BY4; else if (!strcmp(mp->nucModel, "Doublet")) m->nucModelId = NUCMODEL_DOUBLET; else if (!strcmp(mp->nucModel, "Protein")) m->nucModelId = NUCMODEL_AA; else /* if (!strcmp(mp->nucModelId, "Codon")) */ m->nucModelId = NUCMODEL_CODON; /* model nst */ if (!strcmp(mp->nst, "1")) m->nst = 1; else if (!strcmp(mp->nst, "2")) m->nst = 2; else if (!strcmp(mp->nst, "6")) m->nst = 6; else m->nst = NST_MIXED; /* We set the aa model here. We have two options. First, the model could be fixed, in which case mp->aaModel has been set. We then go ahead and also set the model settings. Second, the model could be mixed. In this case, the amino acid matrix is considered a parameter, and we will deal with it below. It doesn't hurt to set it here anyway (it will be overwritten later). */ if (!strcmp(mp->aaModelPr, "Fixed")) { if (!strcmp(mp->aaModel, "Poisson")) m->aaModelId = AAMODEL_POISSON; else if (!strcmp(mp->aaModel, "Equalin")) m->aaModelId = AAMODEL_EQ; else if (!strcmp(mp->aaModel, "Jones")) m->aaModelId = AAMODEL_JONES; else if (!strcmp(mp->aaModel, "Dayhoff")) m->aaModelId = AAMODEL_DAY; else if (!strcmp(mp->aaModel, "Mtrev")) m->aaModelId = AAMODEL_MTREV; else if (!strcmp(mp->aaModel, "Mtmam")) m->aaModelId = AAMODEL_MTMAM; else if (!strcmp(mp->aaModel, "Wag")) m->aaModelId = AAMODEL_WAG; else if (!strcmp(mp->aaModel, "Rtrev")) m->aaModelId = AAMODEL_RTREV; else if (!strcmp(mp->aaModel, "Cprev")) m->aaModelId = AAMODEL_CPREV; else if (!strcmp(mp->aaModel, "Vt")) m->aaModelId = AAMODEL_VT; else if (!strcmp(mp->aaModel, "Blosum")) m->aaModelId = AAMODEL_BLOSUM; else if (!strcmp(mp->aaModel, "LG")) m->aaModelId = AAMODEL_LG; else if (!strcmp(mp->aaModel, "Gtr")) m->aaModelId = AAMODEL_GTR; else { MrBayesPrint ("%s Uncertain amino acid model\n", spacer); return (ERROR); } } else m->aaModelId = -1; /* parsimony model? */ if (!strcmp(mp->parsModel, "Yes")) m->parsModelId = YES; else m->parsModelId = NO; /* number of rate categories */ if (activeParams[P_SHAPE][i] > 0) { if (!strcmp(mp->ratesModel, "Lnorm")) m->numRateCats = mp->numLnormCats; else m->numRateCats = mp->numGammaCats; } else if (activeParams[P_MIXTURE_RATES][i] > 0) m->numRateCats = mp->numMixtCats; else m->numRateCats = 1; /* number of beta categories */ if (mp->dataType == STANDARD && !(AreDoublesEqual(mp->symBetaFix, -1.0, 0.00001) == YES && !strcmp(mp->symPiPr,"Fixed"))) m->numBetaCats = mp->numBetaCats; else m->numBetaCats = 1; /* number of omega categories */ if ((mp->dataType == DNA || mp->dataType == RNA) && (!strcmp(mp->omegaVar, "Ny98") || !strcmp(mp->omegaVar, "M3")) && !strcmp(mp->nucModel, "Codon")) { m->numOmegaCats = 3; m->numRateCats = 1; /* if we are here, then we cannot have gamma or beta variation */ m->numBetaCats = 1; } else if ((mp->dataType == DNA || mp->dataType == RNA) && !strcmp(mp->omegaVar, "M10") && !strcmp(mp->nucModel, "Codon")) { m->numOmegaCats = mp->numM10BetaCats + mp->numM10GammaCats; m->numRateCats = 1; /* if we are here, then we cannot have gamma or beta variation */ m->numBetaCats = 1; } else m->numOmegaCats = 1; /* number of transition matrices depends on numGammaCats, numBetaCats, and numOmegaCats */ m->numTiCats = m->numRateCats * m->numBetaCats * m->numOmegaCats; /* TODO: check that numStates and numModelStates are set appropriately for codon and doublet models */ /* number of observable states */ if (m->dataType == STANDARD) m->numStates = 0; /* zero, meaning variable */ else if (!strcmp(mp->nucModel,"Protein") && (mp->dataType == DNA || mp->dataType == RNA)) m->numStates = 20; else m->numStates = mp->nStates; /* number of model states including hidden ones */ if ((mp->dataType == DNA || mp->dataType == RNA) && !strcmp (mp->covarionModel, "Yes") && !strcmp(mp->nucModel, "4by4")) m->numModelStates = mp->nStates * 2; else if (m->dataType == PROTEIN && !strcmp (mp->covarionModel, "Yes")) m->numModelStates = mp->nStates * 2; else if ((mp->dataType == DNA || mp->dataType == RNA) && !strcmp(mp->nucModel,"Protein") && !strcmp (mp->covarionModel, "Yes")) m->numModelStates = 20 * 2; else if (mp->dataType == CONTINUOUS) m->numModelStates = 0; else if (mp->dataType == STANDARD) { /* use max possible for now; we don't know what chars will be included */ m->numModelStates = MAX_STD_STATES; } else m->numModelStates = m->numStates; /* Fill in some information for calculating cijk. We will use m->cijkLength to figure out if we need to diagonalize Q to calculate transition probabilities. If cijkLength = 0, then we won't bother. We use cijkLength later in this function. */ m->cijkLength = 0; m->nCijkParts = 1; if (m->dataType == PROTEIN) { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); if (!strcmp (mp->covarionModel, "Yes")) { m->cijkLength *= m->numRateCats; m->nCijkParts = m->numRateCats; } } else if (m->dataType == STANDARD) { /* set to 0 for now, update in ProcessStdChars */ m->nCijkParts = 0; } else if (m->dataType == DNA || m->dataType == RNA) { if (m->nucModelId == NUCMODEL_4BY4) { if (!strcmp (mp->covarionModel, "No") && m->nst != 6 && m->nst != 203) m->cijkLength = 0; else { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); } if (!strcmp (mp->covarionModel, "Yes")) { m->cijkLength *= m->numRateCats; m->nCijkParts = m->numRateCats; } } else if (m->nucModelId == NUCMODEL_DOUBLET) { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); } else if (m->nucModelId == NUCMODEL_CODON) { ts = m->numModelStates; m->cijkLength = (ts * ts * ts) + (2 * ts); m->cijkLength *= m->numOmegaCats; m->nCijkParts = m->numOmegaCats; } else { MrBayesPrint ("%s BUG: Inconsistent model. Please report this as a bug.\n"); return ERROR; } } /* check if we should calculate ancestral states */ if (!strcmp(mp->inferAncStates,"Yes")) { if (m->dataType == PROTEIN && !strcmp(mp->covarionModel, "No")) m->printAncStates = YES; else if (m->dataType == DNA || m->dataType == RNA) { if (!strcmp(mp->nucModel,"4by4") && !strcmp(mp->covarionModel, "No")) m->printAncStates = YES; if (!strcmp(mp->nucModel,"Doublet")) m->printAncStates = YES; if (!strcmp(mp->nucModel,"Codon") && !strcmp(mp->omegaVar,"Equal")) m->printAncStates = YES; } else if (m->dataType == STANDARD || m->dataType == RESTRICTION || m->dataType == CONTINUOUS) m->printAncStates = YES; if (m->printAncStates == YES) inferAncStates = YES; else MrBayesPrint ("%s Print out of ancestral states is not applicable for partition %d.\n",spacer,i); } /* check if we should calculate site rates */ if (!strcmp(mp->inferSiteRates,"Yes")) { if (m->numRateCats > 1) { m->printSiteRates = YES; inferSiteRates = YES; } } /* check if we should calculate positive selection */ if (!strcmp(mp->inferPosSel, "Yes")) { if (m->numOmegaCats > 1) { m->printPosSel = YES; inferPosSel = YES; } } /* check if we should calculate site omegas */ if (!strcmp(mp->inferSiteOmegas, "Yes")) { if (m->numOmegaCats > 1) { m->printSiteOmegas = YES; inferSiteOmegas = YES; } } /* check if we should use gibbs sampling of gamma (don't use it with pinvar or invgamma) */ if (!strcmp(mp->useGibbs,"Yes") && (m->numRateCats > 1)) { if (m->dataType == DNA || m->dataType == RNA || m->dataType == PROTEIN) { if (activeParams[P_CORREL][i] <= 0 && m->printSiteRates == NO && activeParams[P_PINVAR][i] <= 0) { m->gibbsGamma = YES; m->gibbsFreq = mp->gibbsFreq; } } } } return (NO_ERROR); } /*----------------------------------------------------------------- | | SetModelParams: Set up parameter structs for all model | parameters, including trees | |----------------------------------------------------------------*/ int SetModelParams (void) { int c, i, j, k, n, n1, n2, *isPartTouched, numRelParts, nRelParts, areAllPartsParsimony, nClockBrlens, nRelaxedBrlens, nCalibratedBrlens; char tempCodon[15], tempMult[20], *tempStr, temp[30]; char static *partString=NULL; /* mad static to avoid possible memory leak on return ERROR if it would be introduced later */ Param *p; ModelParams *mp; ModelInfo *m; int tempStrSize = 300; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); isPartTouched = (int *) SafeMalloc ((size_t)numCurrentDivisions * sizeof (int)); if (!tempStr || !isPartTouched) { MrBayesPrint ("%s Problem allocating tempString (%d) or isPartTouched (%d)\n", spacer, tempStrSize * sizeof(char), numCurrentDivisions * sizeof(int)); return (ERROR); } # if defined DEBUG_SETCHAINPARAMS /* only for debugging */ MrBFlt lnPriorRatio = 0.0, lnProposalRatio = 0.0; # endif /* allocate space for parameters */ if (memAllocs[ALLOC_PARAMS] == YES) { for (i=0; i numParams) numParams = activeParams[j][i]; if (activeParams[j][i] > 0) nRelParts++; } } params = (Param *) SafeMalloc (numParams * sizeof(Param)); relevantParts = (int *) SafeMalloc (nRelParts * sizeof(int)); if (!params || !relevantParts) { MrBayesPrint ("%s Problem allocating params and relevantParts\n", spacer); if (params) free (params); if (relevantParts) free (relevantParts); free (tempStr); return ERROR; } else memAllocs[ALLOC_PARAMS] = YES; /* fill in info on each parameter */ nRelParts = 0; /* now cumulative number of relevant partitions */ for (k=0; k 0) break; } /* find pointer to modelParams and modelSettings of first relevant partition */ /* this will be handy later on */ for (i=0; imin = p->max = NEG_INFINITY; /* Parameter nValues and nSubValues, which are needed for memory allocation are calculated for each case in the code below. nSympi, however, is only used for one special type of parameter and it therefore makes sense to initialize it to 0 here. The same applies to hasBinaryStd and nIntValues. To be safe, we set all to 0 here. */ p->nValues = 0; p->nSubValues = 0; p->nIntValues = 0; p->nSympi = 0; p->hasBinaryStd = NO; /* should this parameter be printed to a file? */ p->printParam = NO; /* set print subparams to 0 */ p->nPrintSubParams = 0; /* check constraints for tree parameter ? */ p->checkConstraints = NO; /* set index number of parameter */ p->index = k; /* set prior function to NULL */ p->LnPriorRatio = NULL; /* set prior paramters to NULL */ p->priorParams = NULL; /* set affectsLikelihood to NO */ p->affectsLikelihood = NO; /* set cpp event pointers to NULL */ p->nEvents = NULL; p->position = NULL; p->rateMult = NULL; /* set header and name to NULL */ p->paramHeader = NULL; p->name = NULL; /* set up relevant partitions */ p->nRelParts = numRelParts; p->relParts = relevantParts + nRelParts; nRelParts += numRelParts; for (i=n=0; irelParts[n++] = i; /* get partition descriptor */ SafeStrcat(&partString,""); FillRelPartsString (p, &partString); /* set up information for parameter */ if (j == P_TRATIO) { /* Set up tratio ****************************************************************************************/ p->paramType = P_TRATIO; p->nValues = 1; /* we store only the ratio */ p->nSubValues = 0; p->min = 0.0; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Transition and transversion rates"; SafeStrcat(&p->name, "Tratio"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->tRatioPr,"Beta")) { p->paramId = TRATIO_DIR; } else p->paramId = TRATIO_FIX; if (p->paramId != TRATIO_FIX) p->printParam = YES; if (!strcmp(mp->tratioFormat,"Ratio")) { /* report ti/tv ratio */ SafeStrcat (&p->paramHeader,"kappa"); SafeStrcat (&p->paramHeader, partString); } else { /* report prop. of ratesum (Dirichlet) */ SafeStrcat (&p->paramHeader,"ti"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\ttv"); SafeStrcat (&p->paramHeader, partString); } } else if (j == P_REVMAT) { /* Set up revMat ****************************************************************************************/ p->paramType = P_REVMAT; if (m->dataType == PROTEIN) p->nValues = 190; else p->nValues = 6; p->nSubValues = 0; if (!strcmp(mp->nst, "Mixed")) p->nIntValues = 6; else p->nIntValues = 0; p->min = 0.0; p->max = 1.0; /* adjust later for REVMAT_MIX, see a few lines below */ for (i=0; iparamTypeName = "Rates of reversible rate matrix"; SafeStrcat(&p->name, "Revmat"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (m->dataType == PROTEIN) { if (!strcmp(mp->aaRevMatPr,"Dirichlet")) p->paramId = REVMAT_DIR; else p->paramId = REVMAT_FIX; if (p->paramId != REVMAT_FIX) p->printParam = YES; for (n1=0; n1<20; n1++) { for (n2=n1+1; n2<20; n2++) { if (n1==0 && n2==1) { sprintf (temp, "r(%c<->%c)", StateCode_AA(n1), StateCode_AA(n2)); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); } else { sprintf (temp, "\tr(%c<->%c)", StateCode_AA(n1), StateCode_AA(n2)); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); } } } } else { if (!strcmp(mp->nst, "Mixed")) { p->paramId = REVMAT_MIX; p->max = 1E6; /* some large value */ } else if (!strcmp(mp->revMatPr,"Dirichlet")) p->paramId = REVMAT_DIR; else p->paramId = REVMAT_FIX; if (p->paramId != REVMAT_FIX) p->printParam = YES; for (n1=0; n1<4; n1++) { for (n2=n1+1; n2<4; n2++) { if (n1==0 && n2==1) { sprintf (temp, "r(%c<->%c)", StateCode_NUC4(n1), StateCode_NUC4(n2)); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); } else { sprintf (temp, "\tr(%c<->%c)", StateCode_NUC4(n1), StateCode_NUC4(n2)); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); } } } if (p->paramId == REVMAT_MIX) { sprintf (temp, "\tgtrsubmodel"); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); sprintf (temp, "\tk_revmat"); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); } } } else if (j == P_OMEGA) { /* Set up omega *****************************************************************************************/ p->paramType = P_OMEGA; p->min = 0.0; p->max = POS_INFINITY; if (!strcmp(mp->omegaVar, "M3")) { p->nValues = 3; /* omega values */ p->nSubValues = 6; /* category frequencies plus cache */ for (i=0; im3omegapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_EF; else if (!strcmp(mp->m3omegapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_ED; else if (!strcmp(mp->m3omegapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_FF; else if (!strcmp(mp->m3omegapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_FD; if (p->paramId != OMEGA_FF) p->printParam = YES; SafeStrcat (&p->paramHeader, "omega(1)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tomega(2)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tomega(3)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(1)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(2)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(3)"); SafeStrcat (&p->paramHeader, partString); } else if (!strcmp(mp->omegaVar, "M10")) { p->nValues = mp->numM10BetaCats + mp->numM10GammaCats; p->nSubValues = mp->numM10BetaCats + mp->numM10GammaCats + 8; for (i=0; im10betapr, "Uniform") && !strcmp(mp->m10gammapr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10UUB; else if (!strcmp(mp->m10betapr, "Uniform") && !strcmp(mp->m10gammapr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10UUF; else if (!strcmp(mp->m10betapr, "Uniform") && !strcmp(mp->m10gammapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10UEB; else if (!strcmp(mp->m10betapr, "Uniform") && !strcmp(mp->m10gammapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10UEF; else if (!strcmp(mp->m10betapr, "Uniform") && !strcmp(mp->m10gammapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10UFB; else if (!strcmp(mp->m10betapr, "Uniform") && !strcmp(mp->m10gammapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10UFF; else if (!strcmp(mp->m10betapr, "Exponential") && !strcmp(mp->m10gammapr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10EUB; else if (!strcmp(mp->m10betapr, "Exponential") && !strcmp(mp->m10gammapr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10EUF; else if (!strcmp(mp->m10betapr, "Exponential") && !strcmp(mp->m10gammapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10EEB; else if (!strcmp(mp->m10betapr, "Exponential") && !strcmp(mp->m10gammapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10EEF; else if (!strcmp(mp->m10betapr, "Exponential") && !strcmp(mp->m10gammapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10EFB; else if (!strcmp(mp->m10betapr, "Exponential") && !strcmp(mp->m10gammapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10EFF; else if (!strcmp(mp->m10betapr, "Fixed") && !strcmp(mp->m10gammapr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10FUB; else if (!strcmp(mp->m10betapr, "Fixed") && !strcmp(mp->m10gammapr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10FUF; else if (!strcmp(mp->m10betapr, "Fixed") && !strcmp(mp->m10gammapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10FEB; else if (!strcmp(mp->m10betapr, "Fixed") && !strcmp(mp->m10gammapr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10FEF; else if (!strcmp(mp->m10betapr, "Fixed") && !strcmp(mp->m10gammapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_10FFB; else if (!strcmp(mp->m10betapr, "Fixed") && !strcmp(mp->m10gammapr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_10FFF; if (p->paramId != OMEGA_10FFF) p->printParam = YES; for (i=0; inValues; i++) { if (i==0) sprintf (temp, "omega(%d)", i+1); else sprintf (temp, "\tomega(%d)", i+1); SafeStrcat (&p->paramHeader, temp); SafeStrcat (&p->paramHeader, partString); } SafeStrcat (&p->paramHeader, "\tbeta(alpha)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tbeta(beta)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tgamma(alpha)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tgamma(beta)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(1)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(2)"); SafeStrcat (&p->paramHeader, partString); } else if (!strcmp(mp->omegaVar, "Ny98")) { p->nValues = 3; /* omega values */ p->nSubValues = 6; /* omega category frequencies plus cache */ for (i=0; iny98omega1pr, "Beta") && !strcmp(mp->ny98omega3pr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_BUD; else if (!strcmp(mp->ny98omega1pr, "Beta") && !strcmp(mp->ny98omega3pr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_BUF; else if (!strcmp(mp->ny98omega1pr, "Beta") && !strcmp(mp->ny98omega3pr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_BED; else if (!strcmp(mp->ny98omega1pr, "Beta") && !strcmp(mp->ny98omega3pr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_BEF; else if (!strcmp(mp->ny98omega1pr, "Beta") && !strcmp(mp->ny98omega3pr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_BFD; else if (!strcmp(mp->ny98omega1pr, "Beta") && !strcmp(mp->ny98omega3pr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_BFF; else if (!strcmp(mp->ny98omega1pr, "Fixed") && !strcmp(mp->ny98omega3pr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_FUD; else if (!strcmp(mp->ny98omega1pr, "Fixed") && !strcmp(mp->ny98omega3pr, "Uniform") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_FUF; else if (!strcmp(mp->ny98omega1pr, "Fixed") && !strcmp(mp->ny98omega3pr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_FED; else if (!strcmp(mp->ny98omega1pr, "Fixed") && !strcmp(mp->ny98omega3pr, "Exponential") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_FEF; else if (!strcmp(mp->ny98omega1pr, "Fixed") && !strcmp(mp->ny98omega3pr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Dirichlet")) p->paramId = OMEGA_FFD; else if (!strcmp(mp->ny98omega1pr, "Fixed") && !strcmp(mp->ny98omega3pr, "Fixed") && !strcmp(mp->codonCatFreqPr, "Fixed")) p->paramId = OMEGA_FFF; if (p->paramId != OMEGA_FFF) p->printParam = YES; SafeStrcat (&p->paramHeader, "omega(-)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tomega(N)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tomega(+)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(-)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(N)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\tpi(+)"); SafeStrcat (&p->paramHeader, partString); } else { p->nValues = 1; p->nSubValues = 0; for (i=0; iomegaPr,"Dirichlet")) p->paramId = OMEGA_DIR; else p->paramId = OMEGA_FIX; if (p->paramId != OMEGA_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "omega"); SafeStrcat (&p->paramHeader, partString); } p->paramTypeName = "Positive selection (omega) model"; SafeStrcat(&p->name, "Omega"); SafeStrcat(&p->name, partString); } else if (j == P_PI) { /* Set up state frequencies *****************************************************************************/ p->paramType = P_PI; p->min = 0.0; p->max = 1.0; for (i=0; idataType == STANDARD) { p->paramTypeName = "Symmetric diricihlet distribution alpha_i parameter"; SafeStrcat(&p->name, "Alpha_symdir"); /* boundaries for alpha_i */ p->min = ETA; p->max = POS_INFINITY; } else { p->paramTypeName = "Stationary state frequencies"; SafeStrcat(&p->name, "Pi"); } SafeStrcat(&p->name, partString); /* find the parameter x prior type */ /* and the number of values and subvalues needed */ if (mp->dataType == STANDARD) { /* find number of model states */ m->numModelStates = 2; for (c=0; cnRelParts; i++) { if (partitionId[c][partitionNum] == p->relParts[i] + 1 && charInfo[c].numStates > m->numModelStates) m->numModelStates = charInfo[c].numStates; } } for (i=0; inRelParts; i++) modelSettings[p->relParts[i]].numModelStates = m->numModelStates; /* symmetric hyperprior with only one variable (0 if equal) */ p->nValues = 1; /* set to 0 below for the SYMPI_EQUAL model */ if (!strcmp(mp->symPiPr,"Uniform")) { if (m->numModelStates > 2) p->paramId = SYMPI_UNI_MS; else p->paramId = SYMPI_UNI; } else if (!strcmp(mp->symPiPr,"Exponential")) { if (m->numModelStates > 2) p->paramId = SYMPI_EXP_MS; else p->paramId = SYMPI_EXP; } else if (!strcmp(mp->symPiPr,"Fixed")) { if (AreDoublesEqual(mp->symBetaFix, -1.0, 0.00001) == YES) { p->paramId = SYMPI_EQUAL; p->nValues = 0; } else { if (m->numModelStates > 2) p->paramId = SYMPI_FIX_MS; else p->paramId = SYMPI_FIX; } } p->nSubValues = 0; /* store state frequencies in p->stdStateFreqs */ if (p->nValues == 1 && strcmp(mp->symPiPr,"Fixed") != 0) { p->printParam = YES; SafeStrcat (&p->paramHeader, "alpha_symdir"); SafeStrcat (&p->paramHeader, partString); } /* further processing done in ProcessStdChars */ } else { /* deal with all models except standard */ /* no hyperprior or fixed to one value, set default to 0 */ p->nValues = 0; /* first check if model is stationary; if not, we process it differently */ if (!strcmp(mp->statefreqModel,"Stationary")) { /* one subvalue for each state */ p->nSubValues = mp->nStates; /* mp->nStates is set to 20 if DNA || RNA && nucmodel==PROTEIN */ if (!strcmp(mp->stateFreqPr, "Dirichlet")) { p->paramId = PI_DIR; p->nValues = mp->nStates; } else if (!strcmp(mp->stateFreqPr, "Fixed") && !strcmp(mp->stateFreqsFixType,"User")) p->paramId = PI_USER; else if (!strcmp(mp->stateFreqPr, "Fixed") && !strcmp(mp->stateFreqsFixType,"Empirical")) p->paramId = PI_EMPIRICAL; else if (!strcmp(mp->stateFreqPr, "Fixed") && !strcmp(mp->stateFreqsFixType,"Equal")) { p->paramId = PI_EQUAL; } if (m->dataType == PROTEIN) { if (!strcmp(mp->aaModelPr, "Fixed")) { if (!strcmp(mp->aaModel, "Poisson")) p->paramId = PI_EQUAL; else if (!strcmp(mp->aaModel, "Equalin") || !strcmp(mp->aaModel, "Gtr")) { /* p->paramId stays to what it was set to above */ } else p->paramId = PI_FIXED; } else p->paramId = PI_FIXED; } if (p->paramId == PI_DIR) p->printParam = YES; if (m->dataType == DNA || m->dataType == RNA) { if (!strcmp(mp->nucModel, "4by4")) { sprintf (temp, "pi(%c)", StateCode_NUC4(0)); SafeStrcat (&p->paramHeader,temp); SafeStrcat (&p->paramHeader,partString); for (n1=1; n1<4; n1++) { sprintf (temp, "\tpi(%c)", StateCode_NUC4(n1)); SafeStrcat (&p->paramHeader,temp); SafeStrcat (&p->paramHeader,partString); } } else if (!strcmp(mp->nucModel, "Doublet")) { State_DOUBLET(tempCodon,0); sprintf (temp, "pi(%s)", tempCodon); SafeStrcat (&p->paramHeader,temp); SafeStrcat (&p->paramHeader,partString); for (n1=1; n1<16; n1++) { State_DOUBLET(tempCodon,n1); sprintf (temp, "\tpi(%s)", tempCodon); SafeStrcat (&p->paramHeader,temp); SafeStrcat (&p->paramHeader,partString); } } else if (!strcmp(mp->nucModel, "Codon")) { for (c=0; cnSubValues; c++) { if (mp->codonNucs[c][0] == 0) strcpy (tempCodon, "pi(A"); else if (mp->codonNucs[c][0] == 1) strcpy (tempCodon, "pi(C"); else if (mp->codonNucs[c][0] == 2) strcpy (tempCodon, "pi(G"); else strcpy (tempCodon, "pi(T"); if (mp->codonNucs[c][1] == 0) strcat (tempCodon, "A"); else if (mp->codonNucs[c][1] == 1) strcat (tempCodon, "C"); else if (mp->codonNucs[c][1] == 2) strcat (tempCodon, "G"); else strcat (tempCodon, "T"); if (mp->codonNucs[c][2] == 0) strcat (tempCodon, "A)"); else if (mp->codonNucs[c][2] == 1) strcat (tempCodon, "C)"); else if (mp->codonNucs[c][2] == 2) strcat (tempCodon, "G)"); else strcat (tempCodon, "T)"); if (c == 0) { SafeStrcat (&p->paramHeader, tempCodon); SafeStrcat (&p->paramHeader, partString); } else { SafeStrcat (&p->paramHeader, "\t"); SafeStrcat (&p->paramHeader, tempCodon); SafeStrcat (&p->paramHeader, partString); } } } } else if (m->dataType == PROTEIN) { if (FillRelPartsString (p, &partString) == YES) { SafeSprintf (&tempStr, &tempStrSize, "pi(Ala)%s\tpi(Arg)%s\tpi(Asn)%s\tpi(Asp)%s\tpi(Cys)%s\tpi(Gln)%s\tpi(Glu)%s\tpi(Gly)%s\tpi(His)%s\tpi(Ile)%s\tpi(Leu)%s\tpi(Lys)%s\tpi(Met)%s\tpi(Phe)%s\tpi(Pro)%s\tpi(Ser)%s\tpi(Thr)%s\tpi(Trp)%s\tpi(Tyr)%s\tpi(Val)%s", partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString, partString); SafeStrcat (&p->paramHeader, tempStr); } else SafeStrcat (&p->paramHeader, "pi(Ala)\tpi(Arg)\tpi(Asn)\tpi(Asp)\tpi(Cys)\tpi(Gln)\tpi(Glu)\tpi(Gly)\tpi(His)\tpi(Ile)\tpi(Leu)\tpi(Lys)\tpi(Met)\tpi(Phe)\tpi(Pro)\tpi(Ser)\tpi(Thr)\tpi(Trp)\tpi(Tyr)\tpi(Val)"); } else if (mp->dataType == RESTRICTION) { if (FillRelPartsString (p, &partString) == YES) { SafeSprintf (&tempStr, &tempStrSize, "pi(0)%s\tpi(1)%s", partString, partString); SafeStrcat (&p->paramHeader, tempStr); } else SafeStrcat (&p->paramHeader, "pi(0)\tpi(1)"); } else { MrBayesPrint ("%s Unknown data type in SetModelParams\n", spacer); } } else /* if statefreqmodel != stationary */ { if (mp->dataType != RESTRICTION) { MrBayesPrint ("%s Error in SetModelParams: non-stationary models currently only implemented for RESTRICTION data type\n", spacer); } else { /* two subvalues for each state: stationary and root frequencies */ p->nSubValues = mp->nStates * 2; if (!strcmp(mp->statefreqModel, "Mixed")) { p->paramId = DIRPI_MIX; p->nValues = mp->nStates * 2; } else if (!strcmp(mp->stateFreqPr, "Dirichlet")) { if (!strcmp(mp->rootFreqPr, "Dirichlet")) { p->paramId = DIRPI_DIRxDIR; } else if (!strcmp(mp->rootFreqPr, "Fixed")) { p->paramId = DIRPI_DIRxFIXED; } else { MrBayesPrint ("%s Error in SetModelParams: unknown setting for Rootfreqpr\n", spacer); } p->nValues = m->numModelStates * 2; //SK: use whole nValues vector even if only one of the priors is Dirichlet, start OR root freqs } else if (!strcmp(mp->stateFreqPr, "Fixed")) { if (!strcmp(mp->rootFreqPr, "Dirichlet")) { p->paramId = DIRPI_FIXEDxDIR; p->nValues = mp->nStates * 2; } else if (!strcmp(mp->rootFreqPr, "Fixed")) { p->paramId = DIRPI_FIXEDxFIXED; p->nValues = 0; } else { MrBayesPrint ("%s Error in SetModelParams: unknown setting for Rootfreqpr\n", spacer); } } else { MrBayesPrint ("%s Error in SetModelParams: unknown setting for Statfreqpr, choose either 'Dirichlet' or 'Fixed'. \n", spacer); } if (p->paramId != DIRPI_FIXEDxFIXED) p->printParam = YES; if (FillRelPartsString (p, &partString) == YES) { SafeSprintf(&tempStr, &tempStrSize, "pi(0)%s\tpi(1)%s\trootpi(0)%s\trootpi(1)%s", partString, partString, partString, partString); SafeStrcat (&p->paramHeader, tempStr); if (p->paramId == DIRPI_MIX) { SafeSprintf(&tempStr, &tempStrSize, "\tstatefrmod%s", partString); SafeStrcat (&p->paramHeader, tempStr); } } else { SafeStrcat (&p->paramHeader, "pi(0)\tpi(1)\trootpi(0)\trootpi(1)"); if (p->paramId == DIRPI_MIX) SafeStrcat(&p->paramHeader, "\tstatefrmod"); } } } // end nonstationary model } } else if (j == P_MIXTURE_RATES) { /* Set up mixture of site rates *****************************************************************/ p->paramType = P_MIXTURE_RATES; p->nValues = mp->numMixtCats; /* used for the Dirichlet prior parameters */ p->nSubValues = mp->numMixtCats; p->min = 1E-5; p->max = 100; for (i=0; iparamTypeName = "Rates of site rate mixture"; SafeStrcpy(&p->name, "Mixturerates"); SafeStrcat(&p->name, partString); for (i=0; inValues; ++i) { if (i!=0) SafeStrcat(&p->paramHeader, "\t"); SafeSprintf(&tempStr, &tempStrSize, "mixturerates%s[%d]", partString, i+1); SafeStrcat(&p->paramHeader, tempStr); } /* find the parameter x prior type */ p->paramId = MIXTURE_RATES; /* always print */ p->printParam = YES; } else if (j == P_SHAPE) { /* Set up shape parameter of gamma/lnorm *****************************************************************/ p->paramType = P_SHAPE; p->nValues = 1; if(!strcmp(mp->ratesModel, "Lnorm")) p->nSubValues = mp->numLnormCats; else p->nSubValues = mp->numGammaCats; p->min = 1E-5; p->max = 100; for (i=0; iratesModel, "LNorm")) { p->paramTypeName = "SD of scaled lognormal distribution of site rates"; SafeStrcat(&p->name, "Sigma"); SafeStrcat(&p->paramHeader, "sigma"); } else { p->paramTypeName = "Shape of scaled gamma distribution of site rates"; SafeStrcat(&p->name, "Alpha"); SafeStrcat(&p->paramHeader, "alpha"); } SafeStrcat(&p->name, partString); SafeStrcat(&p->paramHeader, partString); /* find the parameter x prior type */ mp = &modelParams[p->relParts[0]]; if (!strcmp(mp->shapePr,"Uniform")) p->paramId = SHAPE_UNI; else if (!strcmp(mp->shapePr,"Exponential")) p->paramId = SHAPE_EXP; else p->paramId = SHAPE_FIX; if (p->paramId != SHAPE_FIX) p->printParam = YES; } else if (j == P_PINVAR) { /* Set up proportion of invariable sites ****************************************************************/ p->paramType = P_PINVAR; p->nValues = 1; p->nSubValues = 0; p->min = 0.0; p->max = 1.0; for (i=0; iparamTypeName = "Proportion of invariable sites"; SafeStrcat(&p->name, "Pinvar"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->pInvarPr,"Uniform")) p->paramId = PINVAR_UNI; else p->paramId = PINVAR_FIX; if (p->paramId != PINVAR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "pinvar"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_CORREL) { /* Set up correlation parameter of adgamma model ********************************************************/ p->paramType = P_CORREL; p->nValues = 1; p->nSubValues = mp->numGammaCats * mp->numGammaCats; p->min = -1.0; p->max = 1.0; for (i=0; iparamTypeName = "Autocorrelation of gamma distribution of site rates"; SafeStrcat(&p->name, "Rho"); SafeStrcat(&p->name, partString); chainHasAdgamma = YES; /* find the parameter x prior type */ if (!strcmp(mp->adGammaCorPr,"Uniform")) p->paramId = CORREL_UNI; else p->paramId = CORREL_FIX; if (p->paramId != CORREL_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "rho"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_SWITCH) { /* Set up switchRates for covarion model ****************************************************************/ p->paramType = P_SWITCH; p->nValues = 2; p->nSubValues = mp->numGammaCats * mp->numGammaCats; p->min = 0.0; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Switch rates of covarion model"; SafeStrcat(&p->name, "s_cov"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->covSwitchPr,"Uniform")) p->paramId = SWITCH_UNI; else if (!strcmp(mp->covSwitchPr,"Exponential")) p->paramId = SWITCH_EXP; else p->paramId = SWITCH_FIX; if (p->paramId != SWITCH_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "s(off->on)"); SafeStrcat (&p->paramHeader, partString); SafeStrcat (&p->paramHeader, "\ts(on->off)"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_RATEMULT) { /* Set up rateMult for partition specific rates ***********************************************************/ p->paramType = P_RATEMULT; if (!strcmp(mp->ratePr,"Fixed") || numCurrentDivisions == 1) { p->nValues = 1; p->nSubValues = 0; } else { p->nValues = p->nRelParts = numRelParts; /* keep scaled division rates in value */ p->nSubValues = p->nValues * 2; /* keep number of uncompressed chars for scaling in subValue */ } /* also keep Dirichlet prior parameters here */ p->min = POS_MIN; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Partition-specific rate multiplier"; SafeStrcat(&p->name, "Ratemultiplier"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (p->nSubValues == 0) p->paramId = RATEMULT_FIX; else p->paramId = RATEMULT_DIR; if (p->paramId != RATEMULT_FIX) p->printParam = YES; for (i=0; iparamHeader, tempMult); else { SafeStrcat (&p->paramHeader, "\t"); SafeStrcat (&p->paramHeader, tempMult); } } } } else if (j == P_GENETREERATE) { /* Set up rateMult for gene specific rates ****************************************************************/ p->paramType = P_GENETREERATE; p->nValues = p->nRelParts = numRelParts; /* keep scaled division rates in value */ p->nSubValues = p->nValues * 2; /* keep number of uncompressed chars for scaling in subValue */ /* also keep Dirichlet prior parameters here */ p->min = POS_MIN; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Gene-specific rate multiplier"; SafeStrcat(&p->name, "Generatemult"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (strcmp(mp->generatePr,"Fixed") == 0) p->paramId = GENETREERATEMULT_FIX; else p->paramId = GENETREERATEMULT_DIR; if (p->paramId == GENETREERATEMULT_FIX) p->printParam = NO; else p->printParam = YES; for (i=0; iparamHeader, tempMult); else { SafeStrcat (&p->paramHeader, "\t"); SafeStrcat (&p->paramHeader, tempMult); } } } } else if (j == P_TOPOLOGY) { /* Set up topology **************************************************************************************/ p->paramType = P_TOPOLOGY; p->nValues = 0; p->nSubValues = 0; p->min = NEG_INFINITY; /* NA */ p->max = NEG_INFINITY; /* NA */ for (i=0; iparamTypeName = "Topology"; SafeStrcat(&p->name, "Tau"); SafeStrcat(&p->name, partString); /* check that the model is not parsimony for all of the relevant partitions */ areAllPartsParsimony = YES; for (i=0; inRelParts; i++) { if (modelSettings[p->relParts[i]].parsModelId == NO) areAllPartsParsimony = NO; } /* check if topology is clock or nonclock */ nClockBrlens = 0; nCalibratedBrlens = 0; nRelaxedBrlens = 0; if (areAllPartsParsimony == NO) { for (i=0; inRelParts; i++) { if (!strcmp(modelParams[p->relParts[i]].brlensPr, "Clock")) { nClockBrlens++; if (strcmp(modelParams[p->relParts[i]].clockVarPr,"Strict") != 0) /* not strict */ nRelaxedBrlens++; if (!strcmp(modelParams[p->relParts[i]].nodeAgePr,"Calibrated")) nCalibratedBrlens++; } } } /* now find the parameter x prior type */ if (areAllPartsParsimony == YES) { if (!strcmp(mp->topologyPr, "Uniform")) p->paramId = TOPOLOGY_PARSIMONY_UNIFORM; else if (!strcmp(mp->topologyPr,"Constraints")) p->paramId = TOPOLOGY_PARSIMONY_CONSTRAINED; else p->paramId = TOPOLOGY_PARSIMONY_FIXED; /* For this case, we also need to set the brlens ptr of the relevant partitions so that it points to the topology parameter, since the rest of the program will try to access the tree through this pointer. In FillTreeParams, we will make sure that a pure parsimony topology parameter contains a pointer to the relevant tree (like a brlens parameter would normally) */ for (i=0; inRelParts; i++) modelSettings[p->relParts[i]].brlens = p; } else { /* we assume for now that there is only one branch length; we will correct this later in AllocateTreeParams if there are more than one set of branch lengths, which is only possible for non-clock trees */ if (!strcmp(mp->topologyPr, "Speciestree")) p->paramId = TOPOLOGY_SPECIESTREE; else if (mp->dataType == RESTRICTION && strcmp(mp->statefreqModel, "Stationary") != 0) { /* rooted non-clock trees (directional substitution models) */ if (!strcmp(mp->topologyPr, "Uniform")) p->paramId = TOPOLOGY_RNCL_UNIFORM; else if (!strcmp(mp->topologyPr, "Constraints")) p->paramId = TOPOLOGY_RNCL_CONSTRAINED; else p->paramId = TOPOLOGY_RNCL_FIXED; } else if (!strcmp(mp->topologyPr, "Uniform") && nClockBrlens == 0) p->paramId = TOPOLOGY_NCL_UNIFORM_HOMO; else if (!strcmp(mp->topologyPr,"Constraints") && nClockBrlens == 0) p->paramId = TOPOLOGY_NCL_CONSTRAINED_HOMO; else if (!strcmp(mp->topologyPr,"Fixed") && nClockBrlens == 0) p->paramId = TOPOLOGY_NCL_FIXED_HOMO; /* all below have clock branch lengths */ else if (!strcmp(mp->topologyPr, "Uniform") && nRelaxedBrlens == 0) { if (nCalibratedBrlens >= 1) p->paramId = TOPOLOGY_CCL_UNIFORM; else p->paramId = TOPOLOGY_CL_UNIFORM; } else if (!strcmp(mp->topologyPr,"Constraints") && nRelaxedBrlens == 0) { if (nCalibratedBrlens >= 1) p->paramId = TOPOLOGY_CCL_CONSTRAINED; else p->paramId = TOPOLOGY_CL_CONSTRAINED; } else if (!strcmp(mp->topologyPr,"Fixed") && nRelaxedBrlens == 0) { if (nCalibratedBrlens >= 1) p->paramId = TOPOLOGY_CCL_FIXED; else p->paramId = TOPOLOGY_CL_FIXED; } /* all below have relaxed clock branch lengths */ else if (!strcmp(mp->topologyPr, "Uniform")) { if (nCalibratedBrlens >= 1) p->paramId = TOPOLOGY_RCCL_UNIFORM; else p->paramId = TOPOLOGY_RCL_UNIFORM; } else if (!strcmp(mp->topologyPr,"Constraints")) { if (nCalibratedBrlens >= 1) p->paramId = TOPOLOGY_RCCL_CONSTRAINED; else p->paramId = TOPOLOGY_RCL_CONSTRAINED; } else if (!strcmp(mp->topologyPr,"Fixed")) { if (nCalibratedBrlens >= 1) p->paramId = TOPOLOGY_RCCL_FIXED; else p->paramId = TOPOLOGY_RCL_FIXED; } } /* should we print the topology? */ for (i=0; inRelParts; i++) if (strcmp(modelParams[p->relParts[i]].treeFormat,"Topology") != 0) break; if (i == p->nRelParts) p->printParam = YES; else p->printParam = NO; /* but always print parsimony topology */ if (areAllPartsParsimony == YES) p->printParam = YES; /* and never print fixed topologies */ if (p->paramId == TOPOLOGY_RCL_FIXED || p->paramId == TOPOLOGY_RCCL_FIXED || p->paramId == TOPOLOGY_CL_FIXED || p->paramId == TOPOLOGY_CCL_FIXED || p->paramId == TOPOLOGY_RNCL_FIXED || p->paramId == TOPOLOGY_NCL_FIXED || p->paramId == TOPOLOGY_PARSIMONY_FIXED) p->printParam = NO; } else if (j == P_BRLENS) { /* Set up branch lengths ********************************************************************************/ p->paramType = P_BRLENS; p->nValues = 0; p->nSubValues = 0; p->min = 0.0; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Branch lengths"; SafeStrcat(&p->name, "V"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (modelSettings[p->relParts[0]].parsModelId == YES) p->paramId = BRLENS_PARSIMONY; else if (!strcmp(mp->brlensPr, "Clock")) { if (!strcmp(mp->clockPr,"Uniform")) p->paramId = BRLENS_CLOCK_UNI; else if (!strcmp(mp->clockPr,"Coalescence")) p->paramId = BRLENS_CLOCK_COAL; else if (!strcmp(mp->clockPr,"Birthdeath")) p->paramId = BRLENS_CLOCK_BD; else if (!strcmp(mp->clockPr,"Speciestreecoalescence")) p->paramId = BRLENS_CLOCK_SPCOAL; else if (!strcmp(mp->clockPr,"Fossilization")) p->paramId = BRLENS_CLOCK_FOSSIL; else if (!strcmp(mp->clockPr,"Fixed")) p->paramId = BRLENS_CLOCK_FIXED; } else if (!strcmp(mp->brlensPr, "Unconstrained")) { if (!strcmp(mp->unconstrainedPr,"Uniform")) p->paramId = BRLENS_UNI; else if (!strcmp(mp->unconstrainedPr,"Exponential")) p->paramId = BRLENS_EXP; else if (!strcmp(mp->unconstrainedPr,"GammaDir")) p->paramId = BRLENS_GamDir; else if (!strcmp(mp->unconstrainedPr,"invGamDir")) p->paramId = BRLENS_iGmDir; else if (!strcmp(mp->unconstrainedPr,"twoExp")) p->paramId = BRLENS_twoExp; } else if (!strcmp(mp->brlensPr,"Fixed")) { p->paramId = BRLENS_FIXED; } /* should we print the branch lengths? */ for (i=0; inRelParts; i++) if (strcmp(modelParams[p->relParts[i]].treeFormat,"Topology") != 0) break; if (i < p->nRelParts) p->printParam = YES; else p->printParam = NO; } else if (j == P_SPECIESTREE) { /* Set up species tree **********************************************************************************/ p->paramType = P_SPECIESTREE; p->nValues = 0; p->nSubValues = 0; p->min = NEG_INFINITY; /* NA */ p->max = NEG_INFINITY; /* NA */ for (i=0; iparamTypeName = "Species tree"; SafeStrcat(&p->name, "Spt"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = SPECIESTREE_UNIFORM; /* should we print the tree? */ p->printParam = YES; } else if (j == P_SPECRATE) { /* Set up speciation rate *******************************************************************************/ p->paramType = P_SPECRATE; if (!strcmp(mp->clockPr,"Fossilization")) p->nValues = mp->birthRateShiftNum +1; // rate in each time interval else p->nValues = 1; p->nSubValues = 0; p->min = POS_MIN; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Speciation rate"; SafeStrcat(&p->name, "Net_speciation"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->speciationPr,"Uniform")) p->paramId = SPECRATE_UNI; else if (!strcmp(mp->speciationPr,"Exponential")) p->paramId = SPECRATE_EXP; else p->paramId = SPECRATE_FIX; if (p->paramId != SPECRATE_FIX) p->printParam = YES; if (p->nValues == 1) { SafeStrcat (&p->paramHeader, "net_speciation"); SafeStrcat (&p->paramHeader, partString); } else for (i = 0; i < p->nValues; i++) { SafeSprintf(&tempStr, &tempStrSize, "\tnet_speciation_%d", i+1); SafeStrcat (&p->paramHeader, tempStr); SafeStrcat (&p->paramHeader, partString); } } else if (j == P_EXTRATE) { /* Set up extinction rates ******************************************************************************/ p->paramType = P_EXTRATE; if (!strcmp(mp->clockPr,"Fossilization")) p->nValues = mp->deathRateShiftNum +1; // rate in each time interval else p->nValues = 1; p->nSubValues = 0; p->min = 0.0; p->max = 1.0; for (i=0; iparamTypeName = "Extinction rate"; SafeStrcat(&p->name, "Relative_extinction"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->extinctionPr,"Beta")) p->paramId = EXTRATE_BETA; else if (!strcmp(mp->extinctionPr,"Exponential")) p->paramId = EXTRATE_EXP; else p->paramId = EXTRATE_FIX; if (p->paramId != EXTRATE_FIX) p->printParam = YES; if (p->nValues == 1) { SafeStrcat (&p->paramHeader, "relative_extinction"); SafeStrcat (&p->paramHeader, partString); } else for (i = 0; i < p->nValues; i++) { SafeSprintf(&tempStr, &tempStrSize, "\trelative_extinction_%d", i+1); SafeStrcat (&p->paramHeader, tempStr); SafeStrcat (&p->paramHeader, partString); } } else if (j == P_FOSLRATE) { /* Set up fossilization rates */ p->paramType = P_FOSLRATE; p->nValues = mp->fossilSamplingNum +1; // rate in each time interval p->nSubValues = 0; p->min = 0.0; p->max = 1.0; for (i=0; iparamTypeName = "Fossilization rate"; SafeStrcat(&p->name, "Relative_fossilization"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->fossilizationPr,"Beta")) p->paramId = FOSLRATE_BETA; else if (!strcmp(mp->fossilizationPr,"Exponential")) p->paramId = FOSLRATE_EXP; else p->paramId = FOSLRATE_FIX; if (p->paramId != FOSLRATE_FIX) p->printParam = YES; if (p->nValues == 1) { SafeStrcat (&p->paramHeader, "relative_fossilization"); SafeStrcat (&p->paramHeader, partString); } else for (i = 0; i < p->nValues; i++) { SafeSprintf(&tempStr, &tempStrSize, "\trelative_fossilization_%d", i+1); SafeStrcat (&p->paramHeader, tempStr); SafeStrcat (&p->paramHeader, partString); } } else if (j == P_POPSIZE) { /* Set up population size *******************************************************************************/ p->paramType = P_POPSIZE; if (!strcmp(mp->topologyPr,"Speciestree") && !strcmp(mp->popVarPr, "Variable")) p->nValues = 2 * numSpecies; else p->nValues = 1; p->nSubValues = 0; p->min = POS_MIN; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Coalescent process population size parameter"; SafeStrcat(&p->name, "Popsize"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->popSizePr,"Uniform")) { p->paramId = POPSIZE_UNI; p->LnPriorRatio = &LnProbRatioUniform; p->priorParams = mp->popSizeUni; p->LnPriorProb = &LnPriorProbUniform; } else if (!strcmp(mp->popSizePr,"Normal")) { p->paramId = POPSIZE_NORMAL; p->LnPriorRatio = &LnProbRatioTruncatedNormal; p->priorParams = mp->popSizeNormal; p->LnPriorProb = &LnPriorProbTruncatedNormal; } else if (!strcmp(mp->popSizePr,"Lognormal")) { p->paramId = POPSIZE_LOGNORMAL; p->LnPriorRatio = &LnProbRatioLognormal; p->priorParams = mp->popSizeLognormal; p->LnPriorProb = &LnPriorProbLognormal; } else if (!strcmp(mp->popSizePr,"Gamma")) { p->paramId = POPSIZE_GAMMA; p->LnPriorRatio = &LnProbRatioGamma; p->priorParams = mp->popSizeGamma; p->LnPriorProb = &LnPriorProbGamma; } else { p->paramId = POPSIZE_FIX; p->LnPriorRatio = NULL; p->priorParams = &mp->popSizeFix; p->LnPriorProb = &LnPriorProbFix; } if (p->paramId != POPSIZE_FIX && p->nValues == 1) p->printParam = YES; SafeStrcat (&p->paramHeader, "popsize"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_GROWTH) { /* Set up growth rate ***********************************************************************************/ p->paramType = P_GROWTH; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; // TODO: growth rate can be negative (also change Move_Growth_M) p->max = 100.0; for (i=0; iparamTypeName = "Population growth rate"; SafeStrcat(&p->name, "R_pop"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->growthPr,"Uniform")) { p->paramId = GROWTH_UNI; p->priorParams = mp->growthUni; p->min = mp->growthUni[0]; p->max = mp->growthUni[1]; p->LnPriorRatio = &LnProbRatioUniform; p->LnPriorProb = &LnPriorProbUniform; } else if (!strcmp(mp->growthPr,"Exponential")) { p->paramId = GROWTH_EXP; p->priorParams = &mp->growthExp; p->LnPriorRatio = &LnProbRatioExponential; p->LnPriorProb = &LnPriorProbExponential; } else if (!strcmp(mp->growthPr,"Normal")) { p->paramId = GROWTH_NORMAL; p->priorParams = mp->growthNorm; p->LnPriorRatio = &LnProbRatioNormal; p->LnPriorProb = &LnPriorProbNormal; } else { p->paramId = GROWTH_FIX; p->priorParams = &mp->growthFix; p->min = p->max = mp->growthFix; p->LnPriorRatio = &LnProbRatioFix; p->LnPriorProb = &LnPriorProbFix; } if (p->paramId != GROWTH_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "growthRate"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_BMCORR) { /* Set up correlation parameter for brownian motion */ p->paramType = P_BMCORR; p->nValues = 1; p->nSubValues = 0; p->min = -1.0; p->max = 1.0; for (i=0; iparamTypeName = "Browian correlation"; SafeStrcat(&p->name, "BM_corr"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->brownCorrPr,"Uniform")) { p->paramId = BMCORR_UNI; p->priorParams = mp->brownCorrUni; p->min = mp->brownCorrUni[0]; p->max = mp->brownCorrUni[1]; p->LnPriorRatio = &LnProbRatioUniform; p->LnPriorProb = &LnPriorProbUniform; } else { p->paramId = BMCORR_FIX; p->priorParams = &mp->brownCorrFix; p->min = p->max = mp->brownCorrFix; p->LnPriorRatio = &LnProbRatioFix; p->LnPriorProb = &LnPriorProbFix; } if (p->paramId != BMCORR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "BM_corr"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_BMSIGMA) { /* Set up sigma parameter for brownian motion */ p->paramType = P_BMSIGMA; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Browian sigma"; SafeStrcat(&p->name, "BM_sigma"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->brownScalePr,"Uniform")) { p->paramId = BMSIGMA_UNI; p->priorParams = mp->brownScaleUni; p->min = mp->brownScaleUni[0]; p->max = mp->brownScaleUni[1]; p->LnPriorRatio = &LnProbRatioUniform; p->LnPriorProb = &LnPriorProbUniform; } else if (!strcmp(mp->brownScalePr,"Gamma")) { p->paramId = BMSIGMA_GAMMA; p->priorParams = mp->brownScaleGamma; p->LnPriorRatio = &LnProbRatioGamma; p->LnPriorProb = &LnPriorProbGamma; } else { p->paramId = BMSIGMA_FIX; p->priorParams = &mp->brownScaleFix; p->min = p->max = mp->brownScaleFix; p->LnPriorRatio = &LnProbRatioFix; p->LnPriorProb = &LnPriorProbFix; } if (p->paramId != BMSIGMA_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "BM_sigma"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_AAMODEL) { /* Set up aamodel ***************************************************************************************/ p->paramType = P_AAMODEL; p->nValues = 1; p->nSubValues = 10; p->min = 0; p->max = 9; for (i=0; iparamTypeName = "Aminoacid model"; SafeStrcat(&p->name, "Aamodel"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->aaModelPr,"Mixed")) p->paramId = AAMODEL_MIX; else p->paramId = AAMODEL_FIX; if (p->paramId != AAMODEL_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "aamodel"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_CPPRATE) { /* Set up cpprate ***************************************************************************************/ p->paramType = P_CPPRATE; p->nValues = 1; p->nSubValues = 0; p->min = 0.0; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Rate of rate-multiplying compound Poisson process"; SafeStrcat(&p->name, "Lambda_cpp"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->cppRatePr,"Exponential")) p->paramId = CPPRATE_EXP; else p->paramId = CPPRATE_FIX; if (p->paramId != CPPRATE_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "cppRate"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_CPPMULTDEV) { /* Set up sigma of cpp rate multipliers *****************************************************************/ p->paramType = P_CPPMULTDEV; p->nValues = 1; p->nSubValues = 0; p->min = 0.0; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Standard deviation (log) of CPP rate multipliers"; SafeStrcat(&p->name, "Sigma_cpp"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->cppMultDevPr,"Fixed")) p->paramId = CPPMULTDEV_FIX; if (p->paramId != CPPMULTDEV_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "sigma_cpp"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_CPPEVENTS) { /* Set up cpp events parameter **************************************************************************/ p->paramType = P_CPPEVENTS; p->nValues = 0; p->nSubValues = 2*numLocalTaxa; /* keep effective branch lengths here (for all nodes to be on the safe side) */ p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Events of rate-multiplying compound Poisson process"; SafeStrcat(&p->name, "CppEvents"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = CPPEVENTS; /* should we print values to .p file? */ p->printParam = NO; SafeStrcat (&p->paramHeader, "cppEvents"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_TK02VAR) { /* Set up tk02 relaxed clock variance parameter *********************************************************/ p->paramType = P_TK02VAR; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Variance of lognormal distribution of branch rates"; SafeStrcat(&p->name, "TK02var"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->tk02varPr,"Uniform")) p->paramId = TK02VAR_UNI; else if (!strcmp(mp->tk02varPr,"Exponential")) p->paramId = TK02VAR_EXP; else p->paramId = TK02VAR_FIX; if (p->paramId != TK02VAR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "tk02var"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_TK02BRANCHRATES) { /* Set up tk02 relaxed clock rates parameter ************************************************************/ p->paramType = P_TK02BRANCHRATES; p->nValues = 2*numLocalTaxa; /* use to hold the branch rates; we need one rate for the root */ p->nSubValues = 2*numLocalTaxa; /* use to hold the effective branch lengths */ p->min = RATE_MIN; p->max = RATE_MAX; for (i=0; iparamTypeName = "Branch rates of TK02 relaxed clock"; SafeStrcat(&p->name, "TK02Brlens"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = TK02BRANCHRATES; /* should we print values to .p file? */ p->printParam = NO; SafeStrcat (&p->paramHeader, "tk02_brlens"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_WNVAR) { /* Set up white noise relaxed clock variance parameter **************************************************/ p->paramType = P_WNVAR; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Variance of WN model branch rates"; SafeStrcat(&p->name, "WNvar"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->wnvarPr,"Uniform")) p->paramId = WNVAR_UNI; else if (!strcmp(mp->wnvarPr,"Exponential")) p->paramId = WNVAR_EXP; else p->paramId = WNVAR_FIX; if (p->paramId != WNVAR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "wnvar"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_WNBRANCHRATES) { /* Set up white noise relaxed clock rates parameter *****************************************************/ p->paramType = P_WNBRANCHRATES; p->nValues = 2*numLocalTaxa; /* use to hold the branch rates; we need one rate for the root */ p->nSubValues = 2*numLocalTaxa; /* use to hold the effective branch lengths */ p->min = RATE_MIN; p->max = RATE_MAX; for (i=0; iparamTypeName = "Branch lengths of WN relaxed clock"; SafeStrcat(&p->name, "WNBrlens"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = WNBRANCHRATES; /* should we print values to .p file? */ p->printParam = NO; SafeStrcat (&p->paramHeader, "wn_brlens"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_IGRVAR) { /* Set up igr relaxed clock variance parameter **********************************************************/ p->paramType = P_IGRVAR; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Variance of IGR model branch rates"; SafeStrcat(&p->name, "IGRvar"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->igrvarPr,"Uniform")) p->paramId = IGRVAR_UNI; else if (!strcmp(mp->igrvarPr,"Exponential")) p->paramId = IGRVAR_EXP; else p->paramId = IGRVAR_FIX; if (p->paramId != IGRVAR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "igrvar"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_IGRBRANCHRATES) { /* Set up igr relaxed clock rates parameter *************************************************************/ p->paramType = P_IGRBRANCHRATES; p->nValues = 2*numLocalTaxa; /* use to hold the branch rates; we need one rate for the root */ p->nSubValues = 2*numLocalTaxa; /* use to hold the effective branch lengths */ p->min = RATE_MIN; p->max = RATE_MAX; for (i=0; iparamTypeName = "Branch lengths of IGR relaxed clock"; SafeStrcat(&p->name, "IgrBrlens"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = IGRBRANCHRATES; /* should we print values to .p file? */ p->printParam = NO; SafeStrcat (&p->paramHeader, "igr_brlens"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_ILNVAR) { /* Set up iln relaxed clock variance parameter **********************************************************/ p->paramType = P_ILNVAR; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Variance of ILN model branch rates"; SafeStrcat(&p->name, "ILNvar"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->ilnvarPr,"Uniform")) p->paramId = ILNVAR_UNI; else if (!strcmp(mp->ilnvarPr,"Exponential")) p->paramId = ILNVAR_EXP; else p->paramId = ILNVAR_FIX; if (p->paramId != ILNVAR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "ilnvar"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_ILNBRANCHRATES) { /* Set up iln relaxed clock rates parameter *************************************************************/ p->paramType = P_ILNBRANCHRATES; p->nValues = 2*numLocalTaxa; /* use to hold the branch rates; we need one rate for the root */ p->nSubValues = 2*numLocalTaxa; /* use to hold the effective branch lengths */ p->min = RATE_MIN; p->max = RATE_MAX; for (i=0; iparamTypeName = "Branch lengths of ILN relaxed clock"; SafeStrcat(&p->name, "IlnBrlens"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = ILNBRANCHRATES; /* should we print values to .p file? */ p->printParam = NO; SafeStrcat (&p->paramHeader, "iln_brlens"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_MIXEDVAR) { /* Set up mixed relaxed clock variance parameter ********************************************************/ p->paramType = P_MIXEDVAR; p->nValues = 1; p->nSubValues = 0; p->min = 1E-6; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Variance shared for mixed relaxed clock model"; SafeStrcat(&p->name, "Mixedvar"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ if (!strcmp(mp->mixedvarPr,"Uniform")) p->paramId = MIXEDVAR_UNI; else if (!strcmp(mp->mixedvarPr,"Exponential")) p->paramId = MIXEDVAR_EXP; else p->paramId = MIXEDVAR_FIX; if (p->paramId != MIXEDVAR_FIX) p->printParam = YES; SafeStrcat (&p->paramHeader, "mixedvar"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_MIXEDBRCHRATES) { /* Set up mixed relaxed clock rates parameter ***********************************************************/ p->paramType = P_MIXEDBRCHRATES; p->nValues = 2*numLocalTaxa; /* use to hold the branch rates; we need one rate for the root */ p->nSubValues = 2*numLocalTaxa; /* use to hold the effective branch lengths */ p->nIntValues = 1; /* use to hold the model indicator: IGR or ILN */ p->min = RATE_MIN; p->max = RATE_MAX; for (i=0; iparamTypeName = "Branch rates of mixed relaxed clock"; SafeStrcat(&p->name, "MixedBrlens"); SafeStrcat(&p->name, partString); /* find the parameter x prior type */ p->paramId = MIXEDBRCHRATES; /* how to print model indicator (0 or 1) to .p file? */ p->printParam = NO; SafeStrcat (&p->paramHeader, "mixed_brlens"); SafeStrcat (&p->paramHeader, partString); } else if (j == P_CLOCKRATE) { /* Set up clockRate *************************************************************************************/ p->paramType = P_CLOCKRATE; p->nValues = 1; p->nSubValues = 0; p->min = POS_MIN; p->max = POS_INFINITY; for (i=0; iparamTypeName = "Base rate of clock"; SafeStrcat(&p->name, "Clockrate"); SafeStrcat(&p->name, partString); /* parameter does affect likelihoods */ p->affectsLikelihood = YES; /* find the parameter x prior type */ if (!strcmp(mp->clockRatePr,"Normal")) { p->paramId = CLOCKRATE_NORMAL; p->LnPriorRatio = &LnProbRatioTruncatedNormal; p->priorParams = mp->clockRateNormal; p->LnPriorProb = &LnPriorProbTruncatedNormal; } else if (!strcmp(mp->clockRatePr,"Lognormal")) { p->paramId = CLOCKRATE_LOGNORMAL; p->LnPriorRatio = &LnProbRatioLognormal; p->priorParams = mp->clockRateLognormal; p->LnPriorProb = &LnPriorProbLognormal; } else if (!strcmp(mp->clockRatePr,"Exponential")) { p->paramId = CLOCKRATE_EXP; p->LnPriorRatio = &LnProbRatioExponential; p->priorParams = &mp->clockRateExp; p->LnPriorProb = &LnPriorProbExponential; } else if (!strcmp(mp->clockRatePr,"Gamma")) { p->paramId = CLOCKRATE_GAMMA; p->LnPriorRatio = &LnProbRatioGamma; p->priorParams = mp->clockRateGamma; p->LnPriorProb = &LnPriorProbGamma; } else { p->paramId = CLOCKRATE_FIX; p->LnPriorRatio = NULL; p->priorParams = &mp->clockRateFix; p->LnPriorProb = &LnPriorProbFix; } SafeStrcat (&p->paramHeader, "clockrate"); SafeStrcat (&p->paramHeader, partString); if (p->paramId != CLOCKRATE_FIX) p->printParam = YES; } } free (tempStr); free (isPartTouched); SAFEFREE (partString); return (NO_ERROR); } /*---------------------------------------------------------------------------- | | SetMoves: This function will set up the applicable moves that could | potentially be used in updating the model parameters | -----------------------------------------------------------------------------*/ int SetMoves (void) { int i, j, k, moveIndex; Param *param; /* free up previous moves if any */ if (memAllocs[ALLOC_MOVES] == YES) { for (i=0; i userLevel) continue; if (moveTypes[i].isApplicable(param) == NO) continue; for (j=0; jparamId) { numApplicableMoves++; break; } } } } /* then allocate space for move pointers */ moves = (MCMCMove **) SafeMalloc (numApplicableMoves * sizeof (MCMCMove *)); if (!moves && numApplicableMoves > 0) /* in the middle of defining a model, numApplicableMoves can be 0 */ { MrBayesPrint ("%s Problem allocating moves\n", spacer); return (ERROR); } memAllocs[ALLOC_MOVES] = YES; /* finally allocate space for and set move defaults */ moveIndex = 0; for (k=0; k userLevel) continue; if (moveTypes[i].isApplicable(param) == NO) continue; for (j=0; jparamId) { if ((moves[moveIndex] = AllocateMove (&moveTypes[i], param)) == NULL) break; else { moves[moveIndex]->parm = param; moveIndex++; break; } } } } } if (moveIndex < numApplicableMoves) { for (i=0; inNodes - pt->nIntNodes - 1) / nBitsInALong; /* Get pointer to values to be set */ values = GetParamVals (param, chn, state); /* Get species tree */ speciesTree = GetTree (modelSettings[param->relParts[0]].speciesTree, chn, state); /* Set them based on index of matching partitions */ AllocatePolyTreePartitions(pt); AllocateTreePartitions(speciesTree); for (i=0; inNodes; i++) { pp = pt->allDownPass[i]; for (j=0; jnNodes-1; j++) { p = speciesTree->allDownPass[j]; for (k=0; kpartition[k] != p->partition[k]) break; } if (k == nLongsNeeded) break; } if (j == speciesTree->nNodes - 1) { MrBayesPrint ("%s Non-matching partitions when setting population size parameter", spacer); FreePolyTreePartitions(pt); FreeTreePartitions(speciesTree); return (ERROR); } values[p->index] = pt->popSize[pp->index]; } FreePolyTreePartitions(pt); FreeTreePartitions(speciesTree); return (NO_ERROR); } /* SetRelaxedClockParam: set values for a relaxed clock param from an input tree */ int SetRelaxedClockParam (Param *param, int chn, int state, PolyTree *pt) { int i, j, k, *nEvents=NULL, *nEventsP=NULL, nLongsNeeded, isEventSet; MrBFlt *effectiveBranchLengthP=NULL, *branchRate=NULL, **position=NULL, **rateMult=NULL, **positionP=NULL, **rateMultP=NULL, baseRate; Tree *t; PolyNode *pp; TreeNode *p=NULL, *q; nLongsNeeded = 1 + (numLocalTaxa - 1) / nBitsInALong; /* set pointers to the right set of values */ isEventSet = NO; if (param->paramType == P_CPPEVENTS) { /* find the right event set */ for (i=0; inESets; i++) { if (!strcmp(param->name,pt->eSetName[i])) break; } if (i == pt->nESets) { for (i=0; inBSets; i++) if (!strcmp(param->name,pt->bSetName[i])) break; if (i == pt->nBSets) return (NO_ERROR); else isEventSet = NO; } else isEventSet = YES; if (isEventSet == YES) { nEventsP = pt->nEvents[i]; positionP = pt->position[i]; rateMultP = pt->rateMult[i]; } else effectiveBranchLengthP = pt->effectiveBrLen[i]; nEvents = param->nEvents[2*chn+state]; position = param->position[2*chn+state]; rateMult = param->rateMult[2*chn+state]; } else if (param->paramType == P_TK02BRANCHRATES || param->paramType == P_WNBRANCHRATES || param->paramType == P_IGRBRANCHRATES || param->paramType == P_ILNBRANCHRATES || param->paramType == P_MIXEDBRCHRATES) { /* find the right effective branch length set */ for (i=0; inBSets; i++) if (!strcmp(param->name,pt->bSetName[i])) break; if (i == pt->nBSets) return (NO_ERROR); effectiveBranchLengthP = pt->effectiveBrLen[i]; branchRate = GetParamVals (param, chn, state); } t = GetTree (param, chn, state); AllocatePolyTreePartitions (pt); AllocateTreePartitions (t); for (i=pt->nNodes-1; i>=0; i--) { pp = pt->allDownPass[i]; for (j=0; jnNodes; j++) { p = t->allDownPass[j]; for (k=0; kpartition[k] != pp->partition[k]) break; if (k == nLongsNeeded) break; /* match */ } if (param->paramType == P_CPPEVENTS) { if (isEventSet == NO) { if (nEvents[p->index] != 1) { position[p->index] = (MrBFlt *) SafeRealloc ((void *) position[p->index], 1*sizeof(MrBFlt)); rateMult[p->index] = (MrBFlt *) SafeRealloc ((void *) rateMult[p->index], 1*sizeof(MrBFlt)); nEvents [p->index] = 1; } position[p->index][0] = 0.5; if (p->anc->anc == NULL) rateMult[p->index][0] = 1.0; else { baseRate = 1.0; q = p->anc; while (q->anc != NULL) { baseRate *= rateMult[q->index][0]; q = q->anc; } rateMult[p->index][0] = 2.0 * effectiveBranchLengthP[pp->index] / (p->length * baseRate) - 1.0; } } else { if (nEvents[p->index] != nEventsP[pp->index]) { if (nEventsP[pp->index] == 0) { free (position[p->index]); free (rateMult[p->index]); } else { position[p->index] = (MrBFlt *) SafeRealloc ((void *) position[p->index], nEventsP[pp->index]*sizeof(MrBFlt)); rateMult[p->index] = (MrBFlt *) SafeRealloc ((void *) rateMult[p->index], nEventsP[pp->index]*sizeof(MrBFlt)); } nEvents[p->index] = nEventsP[pp->index]; } for (j=0; jindex]; j++) { position[p->index][j] = positionP[pp->index][j]; rateMult[p->index][j] = rateMultP[pp->index][j]; } } } else if (param->paramType == P_TK02BRANCHRATES) { if (p->anc->anc == NULL) branchRate[p->index] = 1.0; else if (p->length > 0.0) branchRate[p->index] = 2.0 * effectiveBranchLengthP[pp->index] / p->length - branchRate[p->anc->index]; else branchRate[p->index] = branchRate[p->anc->index]; } else if (param->paramType == P_ILNBRANCHRATES || param->paramType == P_IGRBRANCHRATES || param->paramType == P_MIXEDBRCHRATES || param->paramType == P_WNBRANCHRATES) { if (p->length > 0.0) branchRate[p->index] = effectiveBranchLengthP[pp->index] / p->length; else branchRate[p->index] = branchRate[p->anc->index]; } } if (param->paramType == P_CPPEVENTS) { if (UpdateCppEvolLengths (param, t->root->left, chn) == ERROR) return (ERROR); } else if (param->paramType == P_TK02BRANCHRATES) { if (UpdateTK02EvolLengths (param, t, chn) == ERROR) return (ERROR); } else if (param->paramType == P_ILNBRANCHRATES || param->paramType == P_IGRBRANCHRATES || param->paramType == P_MIXEDBRCHRATES || param->paramType == P_WNBRANCHRATES) { if (UpdateIndBrachLengths (param, t, chn) == ERROR) return (ERROR); } FreePolyTreePartitions (pt); FreeTreePartitions (t); return (NO_ERROR); } /*------------------------------------------------------------------------ | | SetUpAnalysis: Set parameters and moves | ------------------------------------------------------------------------*/ int SetUpAnalysis (RandLong *seed) { setUpAnalysisSuccess=NO; /* calculate number of characters and taxa */ numLocalChar = NumNonExcludedChar (); /* we are checking later to make sure no partition is without characters */ SetLocalTaxa (); if (numLocalTaxa <= 2) { MrBayesPrint ("%s There must be at least two included taxa, now there is %s\n", spacer, numLocalTaxa == 0 ? "none" : "only one"); return (ERROR); } /* calculate number of global chains */ numGlobalChains = chainParams.numRuns * chainParams.numChains; /* Set up link table */ if (SetUpLinkTable () == ERROR) return (ERROR); /* Check that the settings for doublet or codon models are correct. */ if (CheckExpandedModels() == ERROR) return (ERROR); /* Set up model info */ if (SetModelInfo() == ERROR) return (ERROR); /* Calculate number of (uncompressed) characters for each division */ if (GetNumDivisionChars() == ERROR) return (ERROR); /* Compress data and calculate some things needed for setting up params. */ if (CompressData() == ERROR) return (ERROR); /* Add dummy characters, if needed. */ if (AddDummyChars() == ERROR) return (ERROR); /* Set up parameters for the chain. */ if (SetModelParams () == ERROR) return (ERROR); /* Allocate normal params */ if (AllocateNormalParams () == ERROR) return (ERROR); /* Allocate tree params */ if (AllocateTreeParams () == ERROR) return (ERROR); /* Set default number of trees for sumt to appropriate number */ sumtParams.numTrees = numTrees; /* Fill in normal parameters */ if (FillNormalParams (seed, 0, numGlobalChains) == ERROR) return (ERROR); /* Process standard characters (calculates bsIndex, tiIndex, and more). */ if (ProcessStdChars(seed) == ERROR) return (ERROR); /* Fill in trees */ if (FillTreeParams (seed, 0, numGlobalChains) == ERROR) return (ERROR); /* Set the applicable moves that could be used by the chain. */ if (SetMoves () == ERROR) return (ERROR); setUpAnalysisSuccess=YES; return (NO_ERROR); } int SetUpLinkTable (void) { int i, j, k, m, paramCount, isApplicable1, isApplicable2, isFirst, isSame; int *check, *modelId; check = (int *) SafeMalloc (2 * (size_t)numCurrentDivisions * sizeof (int)); if (!check) { MrBayesPrint ("%s Problem allocating check (%d)\n", spacer, 2 * numCurrentDivisions * sizeof(int)); return (ERROR); } modelId = check + numCurrentDivisions; for (j=0; j 1) { paramCount = 0; for (j=0; j 0) { m = activeParams[j][i]; paramCount++; for (k=i; klevel = DEVELOPER; mt->numTuningParams = 0; mt->minimum[0] = mt->minimum[1] = -1000000000.0; mt->maximum[0] = mt->maximum[1] = 1000000000.0; mt->tuningParam[0] = mt->tuningParam[1] = 0.0; mt->nApplicable = 0; mt->name = mt->tuningName[0] = mt->tuningName[1] = ""; mt->paramName = ""; mt->subParams = NO; mt->relProposalProb = 0.0; mt->parsimonyBased = NO; mt->isApplicable = &IsApplicable; mt->Autotune = NULL; mt->targetRate = -1.0; } /* Moves are in alphabetic order after parameter name, which matches the name of a move function if there is a separate move function for the parameter. See proposal.h for declaration of move functions. Since 2010-10-04, some parameters use generalized move functions and do not have their own. */ i = 0; /* Move_Aamodel */ mt = &moveTypes[i++]; mt->name = "Uniform random pick"; mt->shortName = "Uniform"; mt->applicableTo[0] = AAMODEL_MIX; mt->nApplicable = 1; mt->moveFxn = &Move_Aamodel; mt->relProposalProb = 1.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; /* Move_Adgamma */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = CORREL_UNI; mt->nApplicable = 1; mt->moveFxn = &Move_Adgamma; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.5; /* window size */ mt->minimum[0] = 0.001; mt->maximum[0] = 1.999; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Beta */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = SYMPI_UNI; mt->applicableTo[1] = SYMPI_EXP; mt->applicableTo[2] = SYMPI_UNI_MS; mt->applicableTo[3] = SYMPI_EXP_MS; mt->nApplicable = 4; mt->moveFxn = &Move_Beta; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* so-called lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_BrLen */ mt = &moveTypes[i++]; mt->name = "Random brlen hit with multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = BRLENS_UNI; mt->applicableTo[1] = BRLENS_EXP; mt->applicableTo[2] = BRLENS_GamDir; mt->applicableTo[3] = BRLENS_iGmDir; mt->applicableTo[4] = BRLENS_twoExp; mt->nApplicable = 5; // was 2 mt->moveFxn = &Move_BrLen; mt->relProposalProb = 20.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (2.0); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* change it smaller to avoid overflow in the exp function, same for following "smaller" */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* // Move_BMcorr mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = BMCORR_UNI; mt->nApplicable = 1; mt->moveFxn = &Move_BMcorr; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; // Move_BMsigma mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = BMSIGMA_UNI; mt->applicableTo[1] = BMSIGMA_GAMMA; mt->nApplicable = 2; mt->moveFxn = &Move_BMsigma; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; */ /* Move_ClockRate_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = CLOCKRATE_NORMAL; mt->applicableTo[1] = CLOCKRATE_LOGNORMAL; mt->applicableTo[2] = CLOCKRATE_GAMMA; mt->applicableTo[3] = CLOCKRATE_EXP; mt->nApplicable = 4; mt->moveFxn = &Move_ClockRate_M; mt->relProposalProb = 4.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_Extinction */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = EXTRATE_BETA; mt->applicableTo[1] = EXTRATE_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_Extinction; mt->relProposalProb = 3.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Fossilization */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = FOSLRATE_BETA; mt->applicableTo[1] = FOSLRATE_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_Fossilization; mt->relProposalProb = 3.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_AddBranch, for fossilization prior */ mt = &moveTypes[i++]; mt->name = "Add branch for FossilizedBD"; mt->shortName = "AddBranch"; // mt->subParams = YES; mt->applicableTo[0] = BRLENS_CLOCK_FOSSIL; mt->nApplicable = 1; mt->moveFxn = &Move_AddBranch; mt->relProposalProb = 10.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level =STANDARD_USER; mt->isApplicable = &IsApplicable_AncestralFossil; /* Move_DelBranch, for fossilization prior */ mt = &moveTypes[i++]; mt->name = "Delete branch for FossilizedBD"; mt->shortName = "DelBranch"; // mt->subParams = YES; mt->applicableTo[0] = BRLENS_CLOCK_FOSSIL; mt->nApplicable = 1; mt->moveFxn = &Move_DelBranch; mt->relProposalProb = 10.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level =STANDARD_USER; mt->isApplicable = &IsApplicable_AncestralFossil; /* Move_ExtSPR */ mt = &moveTypes[i++]; mt->name = "Extending SPR"; mt->shortName = "ExtSPR"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->tuningName[1] = "Multiplier tuning parameter"; mt->shortTuningName[1] = "lambda"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->applicableTo[2] = TOPOLOGY_RNCL_UNIFORM; mt->applicableTo[3] = TOPOLOGY_RNCL_CONSTRAINED; mt->nApplicable = 4; mt->moveFxn = &Move_ExtSPR; mt->relProposalProb = 5.0; mt->numTuningParams = 2; mt->tuningParam[0] = 0.5; /* extension probability */ mt->tuningParam[1] = 2.0 * log (1.05); /* lambda */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->minimum[1] = 0.00001; mt->maximum[1] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_ExtSPR1 */ mt = &moveTypes[i++]; mt->name = "Extending SPR variant 1"; mt->shortName = "ExtSPR1"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->tuningName[1] = "Multiplier tuning parameter"; mt->shortTuningName[1] = "lambda"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ExtSPR1; mt->relProposalProb = 0.0; mt->numTuningParams = 2; mt->tuningParam[0] = 0.5; /* extension probability */ mt->tuningParam[1] = 2.0 * log (1.05); /* lambda */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->minimum[1] = 0.00001; mt->maximum[1] = 100.0; mt->parsimonyBased = NO; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_FiveTaxaOrMore; /* Move_ExtSPRClock */ mt = &moveTypes[i++]; mt->name = "Extending SPR for clock trees"; mt->shortName = "ExtSPRClock"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->applicableTo[4] = TOPOLOGY_RCL_UNIFORM; mt->applicableTo[5] = TOPOLOGY_RCL_CONSTRAINED; mt->applicableTo[6] = TOPOLOGY_RCCL_UNIFORM; mt->applicableTo[7] = TOPOLOGY_RCCL_CONSTRAINED; mt->nApplicable = 8; mt->moveFxn = &Move_ExtSPRClock; mt->relProposalProb = 10.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.5; /* extension probability */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_ExtSPRClock_Fossil */ mt = &moveTypes[i++]; mt->name = "Extending fossil SPR for clock trees"; mt->shortName = "ExtSPRClockFossil"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->applicableTo[4] = TOPOLOGY_RCL_UNIFORM; mt->applicableTo[5] = TOPOLOGY_RCL_CONSTRAINED; mt->applicableTo[6] = TOPOLOGY_RCCL_UNIFORM; mt->applicableTo[7] = TOPOLOGY_RCCL_CONSTRAINED; mt->nApplicable = 8; mt->moveFxn = &Move_ExtSPRClock_Fossil; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.5; /* extension probability */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->parsimonyBased = NO; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_ExtSS */ mt = &moveTypes[i++]; mt->name = "Extending subtree swapper"; mt->shortName = "ExtSS"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->tuningName[1] = "Multiplier tuning parameter"; mt->shortTuningName[1] = "lambda"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ExtSS; mt->relProposalProb = 0.0; mt->numTuningParams = 2; mt->tuningParam[0] = 0.5; /* extension probability */ mt->tuningParam[1] = 2.0 * log (1.05); /* lambda */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->minimum[1] = 0.00001; mt->maximum[1] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_ExtSSClock */ mt = &moveTypes[i++]; mt->name = "Extending subtree swapper"; mt->shortName = "ExtSsClock"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->applicableTo[4] = TOPOLOGY_RCL_UNIFORM; mt->applicableTo[5] = TOPOLOGY_RCL_CONSTRAINED; mt->applicableTo[6] = TOPOLOGY_RCCL_UNIFORM; mt->applicableTo[7] = TOPOLOGY_RCCL_CONSTRAINED; mt->nApplicable = 8; mt->moveFxn = &Move_ExtSSClock; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.5; /* extension probability */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->parsimonyBased = NO; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_ExtTBR */ mt = &moveTypes[i++]; mt->name = "Extending TBR"; mt->shortName = "ExtTBR"; mt->subParams = YES; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "p_ext"; mt->tuningName[1] = "Multiplier tuning parameter"; mt->shortTuningName[1] = "lambda"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->applicableTo[2] = TOPOLOGY_RNCL_UNIFORM; mt->applicableTo[3] = TOPOLOGY_RNCL_CONSTRAINED; mt->nApplicable = 4; mt->moveFxn = &Move_ExtTBR; mt->relProposalProb = 5.0; mt->numTuningParams = 2; mt->tuningParam[0] = 0.5; /* extension probability */ mt->tuningParam[1] = 2.0 * log (1.05); /* lambda */ mt->minimum[0] = 0.00001; mt->maximum[0] = 0.99999; mt->minimum[1] = 0.00001; mt->maximum[1] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FiveTaxaOrMore; /* Move_GeneRate_Dir */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = GENETREERATEMULT_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_GeneRate_Dir; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 1000.0; /* alphaPi */ mt->minimum[0] = 0.001; mt->maximum[0] = 1000000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_GeneTree1 */ mt = &moveTypes[i++]; mt->name = "Extending SPR move for gene trees in species trees"; mt->shortName = "ExtSPRClockGS"; mt->tuningName[0] = "Extension probability"; mt->shortTuningName[0] = "prob"; mt->applicableTo[0] = TOPOLOGY_SPECIESTREE; mt->nApplicable = 1; mt->moveFxn = &Move_GeneTree1; mt->relProposalProb = 10.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.5; /* Tuning parameter value */ mt->minimum[0] = 0.00001; /* Minimum value of tuning param */ mt->maximum[0] = 0.99999; /* Maximum value of tuning param */ mt->parsimonyBased = NO; /* It does not use parsimony scores */ mt->level = STANDARD_USER; /* Move_GeneTree2 */ mt = &moveTypes[i++]; mt->name = "NNI move for gene trees in species trees"; mt->shortName = "NNIClockGS"; mt->applicableTo[0] = TOPOLOGY_SPECIESTREE; mt->nApplicable = 1; mt->moveFxn = &Move_GeneTree2; mt->relProposalProb = 10.0; mt->numTuningParams = 0; /* No tuning parameters */ mt->parsimonyBased = NO; /* It does not use parsimony scores */ mt->level = STANDARD_USER; /* Move_GeneTree3 */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased SPR for gene trees in species trees"; mt->shortName = "ParsSPRClockGS"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->tuningName[1] = "reweighting probability"; mt->shortTuningName[1] = "r"; mt->tuningName[2] = "typical branch length"; mt->shortTuningName[2] = "v_t"; mt->applicableTo[0] = TOPOLOGY_SPECIESTREE; mt->nApplicable = 1; mt->moveFxn = &Move_GeneTree3; mt->relProposalProb = 5.0; mt->numTuningParams = 3; mt->tuningParam[0] = 0.1; /* warp */ mt->tuningParam[1] = 0.05; /* upweight and downweight probability */ mt->tuningParam[2] = 0.05; /* typical branch length */ mt->minimum[0] = 0.0; mt->maximum[0] = 1.0; mt->minimum[1] = 0.0; mt->maximum[1] = 0.3; mt->minimum[2] = 0.0001; mt->maximum[2] = 0.5; mt->parsimonyBased = YES; mt->level = STANDARD_USER; /* Move_Growth_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = GROWTH_UNI; mt->applicableTo[1] = GROWTH_EXP; mt->applicableTo[2] = GROWTH_NORMAL; mt->nApplicable = 3; mt->moveFxn = &Move_Growth_M; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log(1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_Local */ mt = &moveTypes[i++]; mt->name = "BAMBE's LOCAL"; mt->shortName = "Local"; mt->subParams = YES; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_Local; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_LocalClock */ mt = &moveTypes[i++]; mt->name = "Modified LOCAL for clock trees"; mt->shortName = "LocalClock"; mt->subParams = YES; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->nApplicable = 4; mt->moveFxn = &Move_LocalClock; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (2.0); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_MixtureRates */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = MIXTURE_RATES; mt->nApplicable = 1; mt->moveFxn = &Move_MixtureRates; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 100.0; /* alphaPi per rate */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_MixtureRates_Slider */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = MIXTURE_RATES; mt->nApplicable = 1; mt->moveFxn = &Move_MixtureRates_Slider; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 0.2; /* window size (change in proportions) */ mt->minimum[0] = 0.00001; mt->maximum[0] = 1.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_NNI */ mt = &moveTypes[i++]; mt->name = "NNI move for parsimony trees"; mt->shortName = "ParsNNI"; mt->applicableTo[0] = TOPOLOGY_PARSIMONY_UNIFORM; mt->applicableTo[1] = TOPOLOGY_PARSIMONY_CONSTRAINED; mt->nApplicable = 2; mt->moveFxn = &Move_NNI; mt->relProposalProb = 10.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; /* no extra parsimony scores are needed */ mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_NNIClock */ mt = &moveTypes[i++]; mt->name = "NNI move for clock trees"; mt->shortName = "NNIClock"; mt->subParams = YES; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->applicableTo[4] = TOPOLOGY_RCL_UNIFORM; mt->applicableTo[5] = TOPOLOGY_RCL_CONSTRAINED; mt->applicableTo[6] = TOPOLOGY_RCCL_UNIFORM; mt->applicableTo[7] = TOPOLOGY_RCCL_CONSTRAINED; mt->nApplicable = 8; mt->moveFxn = &Move_NNIClock; mt->relProposalProb = 20.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_NNI */ mt = &moveTypes[i++]; mt->name = "NNI move"; mt->shortName = "NNI"; mt->subParams = YES; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->applicableTo[2] = TOPOLOGY_RNCL_UNIFORM; mt->applicableTo[3] = TOPOLOGY_RNCL_CONSTRAINED; mt->nApplicable = 4; mt->moveFxn = &Move_NNI; mt->relProposalProb = 3.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_NNI_Hetero */ mt = &moveTypes[i++]; mt->name = "NNI move for trees with independent brlens"; mt->shortName = "MultNNI"; mt->subParams = YES; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HETERO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HETERO; mt->nApplicable = 2; /* 3; */ mt->moveFxn = &Move_NNI_Hetero; mt->relProposalProb = 15.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_NodeSlider */ mt = &moveTypes[i++]; mt->name = "Node slider (uniform on possible positions)"; mt->shortName = "Nodeslider"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = BRLENS_UNI; mt->applicableTo[1] = BRLENS_EXP; mt->applicableTo[2] = BRLENS_GamDir; mt->applicableTo[3] = BRLENS_iGmDir; mt->applicableTo[4] = BRLENS_twoExp; mt->nApplicable = 5; mt->moveFxn = &Move_NodeSlider; mt->relProposalProb = 7.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; /* Move_NodeSliderClock */ mt = &moveTypes[i++]; mt->name = "Node depth window slider (clock-constrained)"; mt->shortName = "NodesliderClock"; mt->tuningName[0] = "Window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = BRLENS_CLOCK_UNI; mt->applicableTo[1] = BRLENS_CLOCK_COAL; mt->applicableTo[2] = BRLENS_CLOCK_BD; mt->applicableTo[3] = BRLENS_CLOCK_FOSSIL; mt->nApplicable = 4; mt->moveFxn = &Move_NodeSliderClock; mt->relProposalProb = 30.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_NodeSliderGeneTree */ mt = &moveTypes[i++]; mt->name = "Node depth slider for gene trees"; mt->shortName = "NodesliderGenetree"; mt->tuningName[0] = "Window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = BRLENS_CLOCK_SPCOAL; mt->nApplicable = 1; mt->moveFxn = &Move_NodeSliderGeneTree; mt->relProposalProb = 20.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.05; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Omega */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = OMEGA_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_Omega; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 1.0; /* sliding window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Omega_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = OMEGA_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_Omega_M; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_OmegaBeta_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->paramName = "Omega_beta_M10"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = OMEGA_10UUB; mt->applicableTo[1] = OMEGA_10UUF; mt->applicableTo[2] = OMEGA_10UEB; mt->applicableTo[3] = OMEGA_10UEF; mt->applicableTo[4] = OMEGA_10UFB; mt->applicableTo[5] = OMEGA_10UFF; mt->applicableTo[6] = OMEGA_10EUB; mt->applicableTo[7] = OMEGA_10EUF; mt->applicableTo[8] = OMEGA_10EEB; mt->applicableTo[9] = OMEGA_10EEF; mt->applicableTo[10] = OMEGA_10EFB; mt->applicableTo[11] = OMEGA_10EFF; mt->nApplicable = 12; mt->moveFxn = &Move_OmegaBeta_M; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_OmegaCat */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->paramName = "Omega_pi"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = OMEGA_BUD; mt->applicableTo[1] = OMEGA_BED; mt->applicableTo[2] = OMEGA_BFD; mt->applicableTo[3] = OMEGA_FUD; mt->applicableTo[4] = OMEGA_FED; mt->applicableTo[5] = OMEGA_FFD; mt->applicableTo[6] = OMEGA_ED; mt->applicableTo[7] = OMEGA_FD; mt->applicableTo[8] = OMEGA_10UUB; mt->applicableTo[9] = OMEGA_10UEB; mt->applicableTo[10] = OMEGA_10UFB; mt->applicableTo[11] = OMEGA_10EUB; mt->applicableTo[12] = OMEGA_10EEB; mt->applicableTo[13] = OMEGA_10EFB; mt->applicableTo[14] = OMEGA_10FUB; mt->applicableTo[15] = OMEGA_10FEB; mt->applicableTo[16] = OMEGA_10FFB; mt->nApplicable = 17; mt->moveFxn = &Move_OmegaCat; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 300.0; /* alpha-pi */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_OmegaGamma_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->paramName = "Omega_shape_M10"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = OMEGA_10UUB; mt->applicableTo[1] = OMEGA_10UUF; mt->applicableTo[2] = OMEGA_10UEB; mt->applicableTo[3] = OMEGA_10UEF; mt->applicableTo[4] = OMEGA_10EUB; mt->applicableTo[5] = OMEGA_10EUF; mt->applicableTo[6] = OMEGA_10EEB; mt->applicableTo[7] = OMEGA_10EEF; mt->applicableTo[8] = OMEGA_10FUB; mt->applicableTo[9] = OMEGA_10FUF; mt->applicableTo[10] = OMEGA_10FEB; mt->applicableTo[11] = OMEGA_10FEF; mt->nApplicable = 12; mt->moveFxn = &Move_OmegaGamma_M; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_OmegaM3 */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = OMEGA_ED; mt->applicableTo[1] = OMEGA_EF; mt->nApplicable = 2; mt->moveFxn = &Move_OmegaM3; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 1.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_OmegaPur : Let it be here so that omega moves are listed in logical order! */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->paramName = "Omega_pur"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = OMEGA_BUD; mt->applicableTo[1] = OMEGA_BUF; mt->applicableTo[2] = OMEGA_BED; mt->applicableTo[3] = OMEGA_BEF; mt->applicableTo[4] = OMEGA_BFD; mt->applicableTo[5] = OMEGA_BFF; mt->nApplicable = 6; mt->moveFxn = &Move_OmegaPur; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 1.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_OmegaPos */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->paramName = "Omega_pos"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = OMEGA_BUD; mt->applicableTo[1] = OMEGA_BUF; mt->applicableTo[2] = OMEGA_BED; mt->applicableTo[3] = OMEGA_BEF; mt->applicableTo[4] = OMEGA_FUD; mt->applicableTo[5] = OMEGA_FUF; mt->applicableTo[6] = OMEGA_FED; mt->applicableTo[7] = OMEGA_FEF; mt->nApplicable = 8; mt->moveFxn = &Move_OmegaPos; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 1.0; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_ParsEraser1 */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased eraser version 1"; mt->shortName = "pEraser1"; mt->subParams = YES; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->tuningName[1] = "parsimony warp factor"; mt->shortTuningName[1] = "warp"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->nApplicable = 1; mt->moveFxn = &Move_ParsEraser1; mt->relProposalProb = 0.0; mt->numTuningParams = 2; mt->tuningParam[0] = 0.5; /* alphaPi */ mt->tuningParam[1] = 0.1; /* warp */ mt->minimum[0] = 0.00001; mt->maximum[0] = 10000.0; mt->minimum[1] = 0.00001; mt->maximum[1] = 0.99999; mt->parsimonyBased = YES; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_FiveTaxaOrMore; /* Move_ParsSPR asym */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased SPR variant 3"; mt->shortName = "ParsSPR3"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->tuningName[1] = "reweighting probability"; mt->shortTuningName[1] = "r"; mt->tuningName[2] = "typical branch length"; mt->shortTuningName[2] = "v_t"; mt->tuningName[3] = "multiplier tuning parameter"; mt->shortTuningName[3] = "lambda"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ParsSPR; mt->relProposalProb = 0.0; /* other variants appear to be more efficient */ mt->numTuningParams = 4; mt->tuningParam[0] = 0.1; /* warp */ mt->tuningParam[1] = 0.05; /* upweight and downweight probability */ mt->tuningParam[2] = 0.03; /* typical branch length */ mt->tuningParam[3] = 2.0 * log (1.05); /* multiplier tuning parameter lambda */ mt->minimum[0] = 0.0; mt->maximum[0] = 1.0; mt->minimum[1] = 0.0; mt->maximum[1] = 0.3; mt->minimum[2] = 0.0001; mt->maximum[2] = 0.5; mt->minimum[3] = 0.0001; mt->maximum[3] = 20.0; mt->parsimonyBased = YES; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_ParsSPR1 e^{-S} */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased SPR variant 1"; mt->shortName = "ParsSPR"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->tuningName[1] = "reweighting probability"; mt->shortTuningName[1] = "r"; mt->tuningName[2] = "multiplier tuning parameter"; mt->shortTuningName[2] = "lambda"; mt->tuningName[3] = "moving distance"; mt->shortTuningName[3] = "d"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ParsSPR1; mt->relProposalProb = 3.0; mt->numTuningParams = 4; mt->tuningParam[0] = 0.5; /* warp */ mt->tuningParam[1] = 0.05; /* upweight and downweight probability */ mt->tuningParam[2] = 2.0 * log (1.05); /* multiplier tuning parameter lambda */ mt->tuningParam[3] = 10.0; /* distance to move picked branch */ mt->minimum[0] = 0.0; mt->maximum[0] = 5.0; mt->minimum[1] = 0.0; mt->maximum[1] = 0.3; mt->minimum[2] = 0.0001; mt->maximum[2] = 20.0; mt->minimum[3] = 2.0; mt->maximum[3] = 1000.0; mt->parsimonyBased = YES; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_ParsSPR2 S/N */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased SPR variant 2"; mt->shortName = "ParsSPR2"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->tuningName[1] = "reweighting probability"; mt->shortTuningName[1] = "r"; mt->tuningName[2] = "typical branch length"; mt->shortTuningName[2] = "v_t"; mt->tuningName[3] = "multiplier tuning parameter"; mt->shortTuningName[3] = "lambda"; mt->tuningName[4] = "moving distance"; mt->shortTuningName[4] = "d"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ParsSPR2; mt->relProposalProb = 0.0; mt->numTuningParams = 5; mt->tuningParam[0] = 0.1; /* warp */ mt->tuningParam[1] = 0.05; /* upweight and downweight probability */ mt->tuningParam[2] = 0.03; /* typical branch length */ mt->tuningParam[3] = 2.0 * log (1.05); /* multiplier tuning parameter lambda */ mt->tuningParam[4] = 10.0; /* distance to move picked branch */ mt->minimum[0] = 0.0; mt->maximum[0] = 1.0; mt->minimum[1] = 0.0; mt->maximum[1] = 0.3; mt->minimum[2] = 0.0001; mt->maximum[2] = 0.5; mt->minimum[3] = 0.0001; mt->maximum[3] = 20.0; mt->minimum[4] = 2.0; mt->maximum[4] = 1000.0; mt->parsimonyBased = YES; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_FourTaxaOrMore; /* Move_ParsSPRClock */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased SPR for clock trees"; mt->shortName = "ParsSPRClock"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->applicableTo[4] = TOPOLOGY_RCL_UNIFORM; mt->applicableTo[5] = TOPOLOGY_RCL_CONSTRAINED; mt->applicableTo[6] = TOPOLOGY_RCCL_UNIFORM; mt->applicableTo[7] = TOPOLOGY_RCCL_CONSTRAINED; mt->nApplicable = 8; mt->moveFxn = &Move_ParsSPRClock; mt->relProposalProb = 10.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* warp */ mt->minimum[0] = 0.0; mt->maximum[0] = 1.0; mt->parsimonyBased = YES; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_ParsSPRClock_Fossil */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased fossil SPR for clock trees"; mt->shortName = "ParsSPRClockFossil"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->applicableTo[0] = TOPOLOGY_CL_UNIFORM; mt->applicableTo[1] = TOPOLOGY_CCL_UNIFORM; mt->applicableTo[2] = TOPOLOGY_CL_CONSTRAINED; mt->applicableTo[3] = TOPOLOGY_CCL_CONSTRAINED; mt->applicableTo[4] = TOPOLOGY_RCL_UNIFORM; mt->applicableTo[5] = TOPOLOGY_RCL_CONSTRAINED; mt->applicableTo[6] = TOPOLOGY_RCCL_UNIFORM; mt->applicableTo[7] = TOPOLOGY_RCCL_CONSTRAINED; mt->nApplicable = 8; mt->moveFxn = &Move_ParsSPRClock_Fossil; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* warp */ mt->minimum[0] = 0.0; mt->maximum[0] = 1.0; mt->parsimonyBased = YES; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_ThreeTaxaOrMore; /* Move_ParsTBR1 e^{-S} */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased TBR variant 1"; mt->shortName = "ParsTBR"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->tuningName[1] = "reweighting probability"; mt->shortTuningName[1] = "r"; mt->tuningName[2] = "multiplier tuning parameter"; mt->shortTuningName[2] = "lambda"; mt->tuningName[3] = "moving distance"; mt->shortTuningName[3] = "d"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ParsTBR1; mt->relProposalProb = 3.0; mt->numTuningParams = 4; mt->tuningParam[0] = 0.5; /* warp */ mt->tuningParam[1] = 0.05; /* upweight and downweight probability */ mt->tuningParam[2] = 2.0 * log (1.05); /* multiplier tuning parameter lambda */ mt->tuningParam[3] = 5.0; /* distance to move picked branch */ mt->minimum[0] = 0.0; mt->maximum[0] = 5.0; mt->minimum[1] = 0.0; mt->maximum[1] = 0.3; mt->minimum[2] = 0.0001; mt->maximum[2] = 20.0; mt->minimum[3] = 2.0; mt->maximum[3] = 1000.0; mt->parsimonyBased = YES; mt->level = STANDARD_USER; mt->isApplicable = &IsApplicable_FiveTaxaOrMore; /* Move_ParsTBR2 S/N */ mt = &moveTypes[i++]; mt->name = "Parsimony-biased TBR variant 2"; mt->shortName = "ParsTBR2"; mt->subParams = YES; mt->tuningName[0] = "parsimony warp factor"; mt->shortTuningName[0] = "warp"; mt->tuningName[1] = "reweighting probability"; mt->shortTuningName[1] = "r"; mt->tuningName[2] = "typical branch length"; mt->shortTuningName[2] = "v_t"; mt->tuningName[3] = "multiplier tuning parameter"; mt->shortTuningName[3] = "lambda"; mt->tuningName[4] = "moving distance"; mt->shortTuningName[4] = "d"; mt->applicableTo[0] = TOPOLOGY_NCL_UNIFORM_HOMO; mt->applicableTo[1] = TOPOLOGY_NCL_CONSTRAINED_HOMO; mt->nApplicable = 2; mt->moveFxn = &Move_ParsTBR2; mt->relProposalProb = 0.0; mt->numTuningParams = 5; mt->tuningParam[0] = 0.1; /* warp */ mt->tuningParam[1] = 0.05; /* upweight and downweight probability */ mt->tuningParam[2] = 0.05; /* typical branch length */ mt->tuningParam[3] = 2.0 * log (1.05); /* multiplier tuning parameter lambda */ mt->tuningParam[4] = 5.0; /* distance to move picked branch */ mt->minimum[0] = 0.0; mt->maximum[0] = 1.0; mt->minimum[1] = 0.0; mt->maximum[1] = 0.3; mt->minimum[2] = 0.0001; mt->maximum[2] = 0.5; mt->minimum[3] = 0.0001; mt->maximum[3] = 20.0; mt->minimum[4] = 2.0; mt->maximum[4] = 1000.0; mt->parsimonyBased = YES; mt->level = DEVELOPER; mt->isApplicable = &IsApplicable_FiveTaxaOrMore; /* Move_Pinvar */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = PINVAR_UNI; mt->nApplicable = 1; mt->moveFxn = &Move_Pinvar; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.001; mt->maximum[0] = 0.999; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Popsize_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = POPSIZE_UNI; mt->applicableTo[1] = POPSIZE_LOGNORMAL; mt->applicableTo[2] = POPSIZE_NORMAL; mt->applicableTo[3] = POPSIZE_GAMMA; mt->nApplicable = 4; mt->moveFxn = &Move_PopSize_M; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log(1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_RateMult_Dir */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = RATEMULT_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_RateMult_Dir; mt->relProposalProb = 0.75; mt->numTuningParams = 1; mt->tuningParam[0] = 50.0; /* alphaPi per site */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_RateMult_Slider */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = RATEMULT_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_RateMult_Slider; mt->relProposalProb = 0.75; mt->numTuningParams = 1; mt->tuningParam[0] = 0.05; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_RateShape_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = SHAPE_UNI; mt->applicableTo[1] = SHAPE_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_RateShape_M; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 10.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_Revmat_Dir */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = REVMAT_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_Revmat_Dir; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 100.0; /* alphaPi per rate */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_Revmat_Slider */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = REVMAT_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_Revmat_Slider; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 0.15; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Revmat_DirMix */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = REVMAT_MIX; mt->nApplicable = 1; mt->moveFxn = &Move_Revmat_DirMix; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 100.0; /* alphaPi per rate */ mt->minimum[0] = 0.01; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_Revmat_SplitMerge1 */ mt = &moveTypes[i++]; mt->name = "Split-merge move 1"; mt->shortName = "Splitmerge1"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = REVMAT_MIX; mt->nApplicable = 1; mt->moveFxn = &Move_Revmat_SplitMerge1; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 10.0; /* alphaPi per rate */ mt->minimum[0] = 0.5; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_Revmat_SplitMerge2 */ mt = &moveTypes[i++]; mt->name = "Split-merge move 2"; mt->shortName = "Splitmerge2"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = REVMAT_MIX; mt->nApplicable = 1; mt->moveFxn = &Move_Revmat_SplitMerge2; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 10.0; /* alphaPi per rate */ mt->minimum[0] = 0.5; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_Speciation */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = SPECRATE_UNI; mt->applicableTo[1] = SPECRATE_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_Speciation; mt->relProposalProb = 3.0; mt->numTuningParams = 1; mt->tuningParam[0] = 0.1; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Speciation_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = SPECRATE_UNI; mt->applicableTo[1] = SPECRATE_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_Speciation_M; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_SpeciesTree */ mt = &moveTypes[i++]; mt->name = "Species tree move"; mt->shortName = "Distmatrixmove"; mt->tuningName[0] = "Divider of rate of truncated exponential"; mt->shortTuningName[0] = "lambdadiv"; mt->applicableTo[0] = SPECIESTREE_UNIFORM; mt->nApplicable = 1; mt->moveFxn = &Move_SpeciesTree; mt->relProposalProb = 10.0; mt->numTuningParams = 1; mt->tuningParam[0] = 1.2; /* Default tuning parameter value */ mt->minimum[0] = 0.0001; /* Minimum value of tuning param */ mt->maximum[0] = 20.0; /* Maximum value of tuning param */ mt->parsimonyBased = NO; /* It does not use parsimony scores */ mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; /* Autotune this move as a multiplier move (larger is more bold) */ mt->targetRate = 0.25; /* Target acceptance rate */ /* Move_Statefreqs */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = PI_DIR; mt->applicableTo[1] = DIRPI_DIRxDIR; mt->applicableTo[2] = DIRPI_DIRxFIXED; mt->applicableTo[3] = DIRPI_MIX; mt->nApplicable = 4; mt->moveFxn = &Move_Statefreqs; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 100.0; /* alphaPi per state */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_Statefreqs_Slider */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = PI_DIR; mt->applicableTo[1] = DIRPI_DIRxDIR; mt->applicableTo[2] = DIRPI_DIRxFIXED; mt->applicableTo[3] = DIRPI_MIX; mt->nApplicable = 4; mt->moveFxn = &Move_Statefreqs_Slider; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 0.2; /* window size (change in proportions) */ mt->minimum[0] = 0.00001; mt->maximum[0] = 1.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_StatefreqsRoot */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal (root)"; mt->shortName = "Dirichlet_root"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = DIRPI_DIRxDIR; mt->applicableTo[1] = DIRPI_FIXEDxDIR; mt->applicableTo[2] = DIRPI_MIX; mt->nApplicable = 3; mt->moveFxn = &Move_StatefreqsRoot; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 100.0; /* alphaPi per state */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_StatefreqsRoot_Slider */ mt = &moveTypes[i++]; mt->name = "Sliding window (root)"; mt->shortName = "Slider_root"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = DIRPI_DIRxDIR; mt->applicableTo[1] = DIRPI_FIXEDxDIR; mt->applicableTo[2] = DIRPI_MIX; mt->nApplicable = 3; mt->moveFxn = &Move_StatefreqsRoot_Slider; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 0.2; /* window size (change in proportions) */ mt->minimum[0] = 0.00001; mt->maximum[0] = 1.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_Statefreqs_SplitMerge */ mt = &moveTypes[i++]; mt->name = "RJ between stationary and directional model"; mt->shortName = "RJ_Stat-Dir"; mt->paramName = "Statefrmod"; mt->applicableTo[0] = DIRPI_MIX; mt->nApplicable = 1; mt->moveFxn = &Move_Statefreqs_SplitMerge; mt->relProposalProb = 0.5; mt->numTuningParams = 1; mt->tuningParam[0] = 100.0; /* alphaPi per state */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_StatefreqsSymDirMultistate */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->paramName = "Pi_symdir"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = SYMPI_FIX_MS; mt->applicableTo[1] = SYMPI_UNI_MS; mt->applicableTo[2] = SYMPI_EXP_MS; mt->nApplicable = 3; mt->moveFxn = &Move_StatefreqsSymDirMultistate; mt->relProposalProb = 5.0; mt->numTuningParams = 1; mt->tuningParam[0] = 50.0; /* alphaPi */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_SwitchRate */ mt = &moveTypes[i++]; mt->name = "Sliding window"; mt->shortName = "Slider"; mt->tuningName[0] = "Sliding window size"; mt->shortTuningName[0] = "delta"; mt->applicableTo[0] = SWITCH_UNI; mt->applicableTo[1] = SWITCH_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_SwitchRate; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 1.0; /* window size */ mt->minimum[0] = 0.00001; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneSlider; mt->targetRate = 0.25; /* Move_SwitchRate_M */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = SWITCH_UNI; mt->applicableTo[1] = SWITCH_EXP; mt->nApplicable = 2; mt->moveFxn = &Move_SwitchRate_M; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_Tratio_Dir */ mt = &moveTypes[i++]; mt->name = "Dirichlet proposal"; mt->shortName = "Dirichlet"; mt->tuningName[0] = "Dirichlet parameter"; mt->shortTuningName[0] = "alpha"; mt->applicableTo[0] = TRATIO_DIR; mt->nApplicable = 1; mt->moveFxn = &Move_Tratio_Dir; mt->relProposalProb = 1.0; mt->numTuningParams = 1; mt->tuningParam[0] = 50.0; /* alphaPi */ mt->minimum[0] = 0.001; mt->maximum[0] = 10000.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneDirichlet; mt->targetRate = 0.25; /* Move_TreeStretch */ mt = &moveTypes[i++]; mt->name = "Tree stretch"; mt->shortName = "TreeStretch"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = BRLENS_CLOCK_UNI; mt->applicableTo[1] = BRLENS_CLOCK_BD; mt->applicableTo[2] = BRLENS_CLOCK_COAL; mt->applicableTo[3] = BRLENS_CLOCK_FOSSIL; mt->nApplicable = 4; mt->moveFxn = &Move_TreeStretch; mt->relProposalProb = 3.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log(1.01); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 2.0 * log(2.0); mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_TreeLen, by Jeremy Brown */ mt = &moveTypes[i++]; mt->name = "Whole treelength hit with multiplier"; mt->shortName = "TLMultiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = BRLENS_UNI; mt->applicableTo[1] = BRLENS_EXP; mt->applicableTo[2] = BRLENS_GamDir; mt->applicableTo[3] = BRLENS_iGmDir; mt->applicableTo[4] = BRLENS_twoExp; mt->nApplicable = 5; // was 2 mt->moveFxn = &Move_TreeLen; mt->relProposalProb = 3.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (2.0); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_AddDeleteCPPEvent */ mt = &moveTypes[i++]; mt->name = "Random addition/deletion of CPP event"; mt->shortName = "Add_delete"; mt->applicableTo[0] = CPPEVENTS; mt->nApplicable = 1; mt->moveFxn = &Move_AddDeleteCPPEvent; mt->relProposalProb = 1.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; /* Move_CPPEventPosition */ mt = &moveTypes[i++]; mt->name = "Random draw of CPP event position from prior"; mt->shortName = "Prior_draw_pos"; mt->applicableTo[0] = CPPEVENTS; mt->nApplicable = 1; mt->moveFxn = &Move_CPPEventPosition; mt->relProposalProb = 2.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; /* Move_CPPRate */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = CPPRATE_EXP; mt->nApplicable = 1; mt->moveFxn = &Move_CPPRate; mt->relProposalProb = 2.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_CPPRateMultiplier_M */ mt = &moveTypes[i++]; mt->name = "Random CPP rate multiplier hit with multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = CPPEVENTS; mt->nApplicable = 1; mt->moveFxn = &Move_CPPRateMultiplier_M; mt->relProposalProb = 0.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_CPPRateMultiplierRnd */ mt = &moveTypes[i++]; mt->name = "Random draw of CPP rate multiplier from prior"; mt->shortName = "Prior_draw_mult"; mt->applicableTo[0] = CPPEVENTS; mt->nApplicable = 1; mt->moveFxn = &Move_CPPRateMultiplierRnd; mt->relProposalProb = 2.0; mt->numTuningParams = 0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; /* Move_Nu */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = TK02VAR_EXP; mt->applicableTo[1] = TK02VAR_UNI; mt->nApplicable = 2; mt->moveFxn = &Move_Nu; mt->relProposalProb = 2.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_TK02BranchRate */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = TK02BRANCHRATES; mt->nApplicable = 1; mt->moveFxn = &Move_TK02BranchRate; mt->relProposalProb = 25.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_WNVar */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = WNVAR_EXP; mt->applicableTo[1] = WNVAR_UNI; mt->nApplicable = 2; mt->moveFxn = &Move_WNVar; mt->relProposalProb = 2.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_WNBranchRate */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = WNBRANCHRATES; mt->nApplicable = 1; mt->moveFxn = &Move_WNBranchRate; mt->relProposalProb = 25.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_IgrVar */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = IGRVAR_EXP; mt->applicableTo[1] = IGRVAR_UNI; mt->nApplicable = 2; mt->moveFxn = &Move_IgrVar; mt->relProposalProb = 2.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_IgrBranchRate */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = IGRBRANCHRATES; mt->nApplicable = 1; mt->moveFxn = &Move_IgrBranchRate; mt->relProposalProb = 25.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_IlnVar */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = ILNVAR_EXP; mt->applicableTo[1] = ILNVAR_UNI; mt->nApplicable = 2; mt->moveFxn = &Move_IlnVar; mt->relProposalProb = 2.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_IlnBranchRate */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = ILNBRANCHRATES; mt->nApplicable = 1; mt->moveFxn = &Move_IlnBranchRate; mt->relProposalProb = 25.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_MixedVar */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = MIXEDVAR_EXP; mt->applicableTo[1] = MIXEDVAR_UNI; mt->nApplicable = 2; mt->moveFxn = &Move_MixedVar; mt->relProposalProb = 2.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.5); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; /* smaller */ mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_MixedBranchRate */ mt = &moveTypes[i++]; mt->name = "Multiplier"; mt->shortName = "Multiplier"; mt->tuningName[0] = "Multiplier tuning parameter"; mt->shortTuningName[0] = "lambda"; mt->applicableTo[0] = MIXEDBRCHRATES; mt->nApplicable = 1; mt->moveFxn = &Move_MixedBranchRate; mt->relProposalProb = 25.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0 * log (1.1); /* lambda */ mt->minimum[0] = 0.0001; mt->maximum[0] = 20.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneMultiplier; mt->targetRate = 0.25; /* Move_RelaxedClockModel */ mt = &moveTypes[i++]; mt->name = "rjMCMC among relaxed clock models"; mt->shortName = "RJ_Clocks"; mt->tuningName[0] = "Ratio between ILN and IGR variances"; mt->shortTuningName[0] = "ratio"; // w = sigma_L/sigma_G mt->applicableTo[0] = MIXEDBRCHRATES; mt->nApplicable = 1; mt->moveFxn = &Move_RelaxedClockModel; mt->relProposalProb = 30.0; mt->numTuningParams = 1; mt->tuningParam[0] = 2.0; mt->minimum[0] = 0.01; mt->maximum[0] = 100.0; mt->parsimonyBased = NO; mt->level = STANDARD_USER; mt->Autotune = &AutotuneRJClocks; mt->targetRate = 1.0; numMoveTypes = i; assert(numMoveTypes < NUM_MOVE_TYPES); } /* ShowModel: Display model on screen */ int ShowModel (void) { int i, j, ns; MrBayesPrint ("%s Model settings:\n\n", spacer); for (i=0; i 1) MrBayesPrint ("%s Settings for partition %d --\n", spacer, i+1); else MrBayesPrint ("%s Data not partitioned --\n", spacer); if (modelParams[i].dataType == DNA) { MrBayesPrint ("%s Datatype = DNA\n", spacer); ns = 4; } else if (modelParams[i].dataType == RNA) { MrBayesPrint ("%s Datatype = RNA\n", spacer); ns = 4; } else if (modelParams[i].dataType == PROTEIN) { MrBayesPrint ("%s Datatype = Protein\n", spacer); ns = 20; } else if (modelParams[i].dataType == RESTRICTION) { MrBayesPrint ("%s Datatype = Restriction\n", spacer); ns = 2; } else if (modelParams[i].dataType == STANDARD) { MrBayesPrint ("%s Datatype = Standard\n", spacer); ns = MAX_STD_STATES; } else if (modelParams[i].dataType == CONTINUOUS) { MrBayesPrint ("%s Datatype = Continuous\n", spacer); } if (modelSettings[i].dataType == CONTINUOUS) { /* begin description of continuous models */ if (!strcmp(modelParams[i].nst, "1")) MrBayesPrint ("%s Characters are normalized (between 0 and 1)\n", spacer); else MrBayesPrint ("%s Characters are standardized (mean 0 stdev 1)\n", spacer); if (!strcmp(modelParams[i].brownCorrPr, "Fixed") && AreDoublesEqual(modelParams[i].brownCorrFix, 0.0, ETA)==YES) MrBayesPrint ("%s Model = Independent Brownian motion\n", spacer); else MrBayesPrint ("%s Model = Correlated Brownian motion\n", spacer); MrBayesPrint ("%s Rates = %s\n", spacer, modelParams[i].ratesModel); if (!strcmp(modelParams[i].ratesModel, "Gamma") || !strcmp(modelParams[i].ratesModel, "LNorm")) { /* how many categories is the continuous gamma/lnorm approximated by? */ if (!strcmp(modelParams[i].ratesModel, "Lnorm")) MrBayesPrint ("%s The distribution is approximated using %d categories.\n", spacer, modelParams[i].numLnormCats); else MrBayesPrint ("%s The distribution is approximated using %d categories.\n", spacer, modelParams[i].numGammaCats); /* distribution on shape parameter, if appropriate */ if (!strcmp(modelParams[i].shapePr,"Uniform")) { MrBayesPrint ("%s Shape parameter is uniformly distributed\n", spacer); MrBayesPrint ("%s on the interval (%1.2lf,%1.2lf).\n", spacer, modelParams[i].shapeUni[0], modelParams[i].shapeUni[1]); } else if (!strcmp(modelParams[i].shapePr,"Exponential")) { MrBayesPrint ("%s Shape parameter is exponentially\n", spacer); MrBayesPrint ("%s distributed with parameter (%1.2lf).\n", spacer, modelParams[i].shapeExp); } else { MrBayesPrint ("%s Shape parameter is fixed to %1.2lf.\n", spacer, modelParams[i].shapeFix); } } /* end description of continuous models */ } else { /* begin description of discrete models */ if (!strcmp(modelParams[i].parsModel, "Yes")) { MrBayesPrint ("%s Parsmodel = %s\n", spacer, modelParams[i].parsModel); } else { /* dna characters in this partition */ if (modelSettings[i].dataType == DNA || modelSettings[i].dataType == RNA) { /* general form of the rate matrix */ MrBayesPrint ("%s Nucmodel = %s\n", spacer, modelParams[i].nucModel); /* constraints on rates of substitution */ MrBayesPrint ("%s Nst = %s\n", spacer, modelParams[i].nst); if (!strcmp(modelParams[i].nst, "2")) { if (!strcmp(modelParams[i].tRatioPr,"Beta")) { MrBayesPrint ("%s Transition and transversion rates, expressed\n", spacer); MrBayesPrint ("%s as proportions of the rate sum, have a\n", spacer); MrBayesPrint ("%s Beta(%1.2lf,%1.2lf) prior\n", spacer, modelParams[i].tRatioDir[0], modelParams[i].tRatioDir[1]); } else { MrBayesPrint ("%s Transition/transversion rate ratio is fixed to %1.2lf.\n", spacer, modelParams[i].tRatioFix); } } else if (!strcmp(modelParams[i].nst, "6")) { if (!strcmp(modelParams[i].revMatPr,"Dirichlet")) { MrBayesPrint ("%s Substitution rates, expressed as proportions\n", spacer); MrBayesPrint ("%s of the rate sum, have a Dirichlet prior\n", spacer); MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].revMatDir[0], modelParams[i].revMatDir[1], modelParams[i].revMatDir[2], modelParams[i].revMatDir[3], modelParams[i].revMatDir[4], modelParams[i].revMatDir[5]); } else { MrBayesPrint ("%s Substitution rates are fixed to be \n", spacer); MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf).\n", spacer, modelParams[i].revMatFix[0], modelParams[i].revMatFix[1], modelParams[i].revMatFix[2], modelParams[i].revMatFix[3], modelParams[i].revMatFix[4], modelParams[i].revMatFix[5]); } } else if (!strcmp(modelParams[i].nst, "Mixed")) { if (!strcmp(modelParams[i].revMatPr,"Dirichlet")) { MrBayesPrint ("%s Substitution rates, expressed as proportions\n", spacer); MrBayesPrint ("%s of the rate sum, have a Dirichlet prior\n", spacer); MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].revMatDir[0], modelParams[i].revMatDir[1], modelParams[i].revMatDir[2], modelParams[i].revMatDir[3], modelParams[i].revMatDir[4], modelParams[i].revMatDir[5]); } else { MrBayesPrint ("%s Substitution rates are fixed to be \n", spacer); MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf).\n", spacer, modelParams[i].revMatFix[0], modelParams[i].revMatFix[1], modelParams[i].revMatFix[2], modelParams[i].revMatFix[3], modelParams[i].revMatFix[4], modelParams[i].revMatFix[5]); } } if (!strcmp(modelParams[i].nucModel,"Codon")) { /* what is the distribution on the nonsyn./syn. rate ratio */ if (!strcmp(modelParams[i].omegaVar, "Equal")) { if (!strcmp(modelParams[i].omegaPr,"Dirichlet")) { MrBayesPrint ("%s Nonsynonymous and synonymous rates, expressed\n", spacer); MrBayesPrint ("%s as proportions of the rate sum, have a\n", spacer); MrBayesPrint ("%s Dirichlet(%1.2lf,%1.2lf) prior\n", spacer, modelParams[i].omegaDir[0], modelParams[i].omegaDir[1]); } else { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio is fixed to %1.2lf.\n", spacer, modelParams[i].omegaFix); } } else if (!strcmp(modelParams[i].omegaVar, "Ny98")) { if (!strcmp(modelParams[i].ny98omega1pr, "Beta")) { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for purifying selection\n", spacer); MrBayesPrint ("%s (class 1) has a Beta(%1.2lf,%1.2lf) on the interval (0,1).\n", spacer, modelParams[i].ny98omega1Beta[0], modelParams[i].ny98omega1Beta[1]); } else { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for purifying selection\n", spacer); MrBayesPrint ("%s (class 1) is fixed to %1.2lf.\n", spacer, modelParams[i].ny98omega1Fixed); } MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for neutral selection\n", spacer); MrBayesPrint ("%s (class 2) is fixed to 1.0.\n", spacer); if (!strcmp(modelParams[i].ny98omega3pr, "Uniform")) { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for positive selection\n", spacer); MrBayesPrint ("%s is uniformly distributed on the interval (%1.2lf,%1.2lf).\n", spacer, modelParams[i].ny98omega3Uni[0], modelParams[i].ny98omega3Uni[1]); } else if (!strcmp(modelParams[i].ny98omega3pr, "Exponential")) { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for positive selection\n", spacer); MrBayesPrint ("%s is exponentially distributed with parameter (%1.2lf).\n", spacer, modelParams[i].ny98omega3Exp); } else { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for positive \n", spacer); MrBayesPrint ("%s selection is fixed to %1.2lf.\n", spacer, modelParams[i].ny98omega3Fixed); } } else if (!strcmp(modelParams[i].omegaVar, "M3")) { if (!strcmp(modelParams[i].m3omegapr, "Exponential")) { MrBayesPrint ("%s Nonsynonymous and synonymous rates for the tree classes of\n", spacer); MrBayesPrint ("%s omega are exponentially distributed random variables.\n", spacer); } else if (!strcmp(modelParams[i].m3omegapr, "Fixed")) { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for the three omega\n", spacer); MrBayesPrint ("%s are fixed to %1.2lf, %1.2lf, and %1.2lf.\n", spacer, modelParams[i].m3omegaFixed[0], modelParams[i].m3omegaFixed[1], modelParams[i].m3omegaFixed[2]); } } else if (!strcmp(modelParams[i].omegaVar, "M10")) { MrBayesPrint ("%s Nonsynonymous/synonymous rate ratio for purifying \n", spacer); MrBayesPrint ("%s selection (class 1) has a Beta(alpha1,beta1) on the \n", spacer); MrBayesPrint ("%s interval (0,1). Nonsynonymous/synonymous rate ratio \n", spacer); MrBayesPrint ("%s for positive selection (class 2) has an offset \n", spacer); MrBayesPrint ("%s Gamma(alpha2,beta2) on the interval (1,Infinity).\n", spacer); } /* genetic code that is used (if nucmodel=codon) */ MrBayesPrint ("%s Code = %s\n", spacer, modelParams[i].geneticCode); } } /* amino acid characters in this partition */ else if (modelSettings[i].dataType == PROTEIN) { if (modelParams[i].dataType == DNA || modelParams[i].dataType == RNA) MrBayesPrint ("%s Nucmodel = %s\n", spacer, modelParams[i].nucModel); /* constraints on rates of substitution in 20 X 20 matrix */ if (!strcmp(modelParams[i].aaModelPr, "Mixed")) MrBayesPrint ("%s Aamodel = Mixture of models with fixed rate matrices\n", spacer); else MrBayesPrint ("%s Aamodel = %s\n", spacer, modelParams[i].aaModel); /* revmat rates */ if (!strcmp(modelParams[i].aaModelPr, "Mixed")) MrBayesPrint ("%s Substitution rates come from the mixture of models\n", spacer); else if (!strcmp(modelParams[i].aaModelPr, "Fixed") && (!strcmp(modelParams[i].aaModel, "Poisson") || !strcmp(modelParams[i].aaModel, "Equalin"))) MrBayesPrint ("%s Substitution rates are fixed to be equal\n", spacer); else if (!strcmp(modelParams[i].aaModelPr, "Fixed") && strcmp(modelParams[i].aaModel, "Gtr")!=0) MrBayesPrint ("%s Substitution rates are fixed to the %s rates\n", spacer, modelParams[i].aaModel); else if (!strcmp(modelParams[i].aaModelPr, "Fixed") && !strcmp(modelParams[i].aaModel, "Gtr")) { if (!strcmp(modelParams[i].aaRevMatPr,"Dirichlet")) { for (j=0; j<190; j++) if (AreDoublesEqual(modelParams[i].aaRevMatDir[0], modelParams[i].aaRevMatDir[j], 0.00001) == NO) break; if (j == 190) { MrBayesPrint ("%s Substitution rates have a Dirichlet(%1.2lf,%1.2lf,...) prior\n", spacer, modelParams[i].aaRevMatDir[0], modelParams[i].aaRevMatDir[0]); } else { MrBayesPrint ("%s Substitution rates have a Dirichlet(\n", spacer); for (j=0; j<190; j++) { if (j % 10 == 0) MrBayesPrint ("%s ", spacer); MrBayesPrint ("%1.2lf", modelParams[i].aaRevMatDir[j]); if (j == 189) MrBayesPrint (") prior\n"); else if ((j+1) % 10 == 0) MrBayesPrint (",\n"); else MrBayesPrint (","); } } } else /* if (!strcmp(modelParams[i].aaRevMatPr,"Fixed")) */ { for (j=0; j<190; j++) if (AreDoublesEqual(modelParams[i].aaRevMatFix[0], modelParams[i].aaRevMatFix[j], 0.00001) == NO) break; if (j == 190) { MrBayesPrint ("%s Substitution rates are fixed to (%1.1le,%1.1le,...)\n", spacer, modelParams[i].aaRevMatFix[0], modelParams[i].aaRevMatFix[0]); } else { MrBayesPrint ("%s Substitution rates are fixed to (\n", spacer); for (j=0; j<190; j++) { if (j % 10 == 0) MrBayesPrint ("%s ", spacer); MrBayesPrint ("%1.1le", modelParams[i].aaRevMatFix[j]); if (j == 189) MrBayesPrint (")\n"); else if ((j+1) % 10 == 0) MrBayesPrint (",\n"); else MrBayesPrint (","); } } } } } /* restriction site or morphological characters in this partition */ else if (modelSettings[i].dataType == RESTRICTION || modelSettings[i].dataType == STANDARD) { /* what type of characters are sampled? */ MrBayesPrint ("%s Coding = %s\n", spacer, modelParams[i].codingString); } /* is there rate variation in a single site across the tree? */ if (((modelSettings[i].dataType == DNA || modelSettings[i].dataType == RNA) && !strcmp(modelParams[i].nucModel, "4by4")) || modelSettings[i].dataType == PROTEIN) { /* do rates change on tree accoding to covarion model? */ MrBayesPrint ("%s Covarion = %s\n", spacer, modelParams[i].covarionModel); if (!strcmp(modelParams[i].covarionModel, "Yes")) { /* distribution on switching parameters, if appropriate */ if (!strcmp(modelParams[i].covSwitchPr,"Uniform")) { MrBayesPrint ("%s Switching rates have independent uniform dist-\n", spacer); MrBayesPrint ("%s ributions on the interval (%1.2lf,%1.2lf).\n", spacer, modelParams[i].covswitchUni[0], modelParams[i].covswitchUni[1]); } else if (!strcmp(modelParams[i].covSwitchPr,"Exponential")) { MrBayesPrint ("%s Switching rates have independent exponential\n", spacer); MrBayesPrint ("%s distributions with parameters (%1.2lf).\n", spacer, modelParams[i].covswitchExp); } else { MrBayesPrint ("%s Switching rates are fixed to %1.2lf and %1.2lf.\n", spacer, modelParams[i].covswitchFix[0], modelParams[i].covswitchFix[0]); } ns *= 2; } } /* now, let's deal with variation in omega */ if ((modelParams[i].dataType == DNA || modelParams[i].dataType == RNA) && !strcmp(modelParams[i].nucModel,"Codon")) { MrBayesPrint ("%s Omegavar = %s\n", spacer, modelParams[i].omegaVar); if (!strcmp(modelParams[i].geneticCode, "Universal")) ns = 61; else if (!strcmp(modelParams[i].geneticCode, "Vertmt")) ns = 60; else if (!strcmp(modelParams[i].geneticCode, "Invermt")) ns = 62; else if (!strcmp(modelParams[i].geneticCode, "Mycoplasma")) ns = 62; else if (!strcmp(modelParams[i].geneticCode, "Yeast")) ns = 62; else if (!strcmp(modelParams[i].geneticCode, "Ciliate")) ns = 63; else if (!strcmp(modelParams[i].geneticCode, "Echinoderm")) ns = 62; else if (!strcmp(modelParams[i].geneticCode, "Euplotid")) ns = 62; else if (!strcmp(modelParams[i].geneticCode, "Metmt")) ns = 62; } /* what assumptions are made about the state frequencies? */ if (modelParams[i].dataType == STANDARD) MrBayesPrint ("%s # States = Variable, up to %d\n", spacer, MAX_STD_STATES); else if (modelSettings[i].numStates != modelSettings[i].numModelStates) MrBayesPrint ("%s # States = %d (in the model)\n", spacer, modelSettings[i].numModelStates); else MrBayesPrint ("%s # States = %d\n", spacer, ns); if (modelSettings[i].dataType == STANDARD) { if (!strcmp(modelParams[i].symPiPr,"Fixed")) { if (AreDoublesEqual(modelParams[i].symBetaFix, -1.0, ETA)==YES) MrBayesPrint ("%s State frequencies are fixed to be equal\n", spacer); else MrBayesPrint ("%s Symmetric Dirichlet alpha is fixed to %1.2lf\n", spacer, modelParams[i].symBetaFix); } else if (!strcmp(modelParams[i].symPiPr,"Uniform")) { MrBayesPrint ("%s Symmetric Dirichlet alpha has a Uniform(%1.2lf,%1.2lf) prior\n", spacer, modelParams[i].symBetaUni[0], modelParams[i].symBetaUni[1]); } else { MrBayesPrint ("%s Symmetric Dirichlet alpha has a Exponential(%1.2lf) prior\n", spacer, modelParams[i].symBetaExp); } } else if (modelSettings[i].dataType == RESTRICTION) { /* distribution on state frequencies for restriction site model */ if (!strcmp(modelParams[i].stateFreqPr,"Dirichlet")) { MrBayesPrint ("%s State frequencies have a Dirichlet (%1.2lf,%1.2lf) prior\n", spacer, modelParams[i].stateFreqsDir[0], modelParams[i].stateFreqsDir[1]); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"Equal")) { MrBayesPrint ("%s State frequencies are fixed to be equal\n", spacer); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"User")) { MrBayesPrint ("%s State frequencies are fixed(%1.2lf,%1.2lf)\n", spacer, modelParams[i].stateFreqsFix[0], modelParams[i].stateFreqsFix[1]); MrBayesPrint ("%s State frequencies have been fixed by the user\n", spacer); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"Empirical")) { MrBayesPrint ("%s State frequencies are fixed(%1.2lf,%1.2lf)\n", spacer, modelParams[i].stateFreqsFix[0], modelParams[i].stateFreqsFix[1]); MrBayesPrint ("%s State frequencies have been fixed to the empirical frequencies in the data\n", spacer); } if (!strcmp(modelParams[i].statefreqModel,"Directional") || !strcmp(modelParams[i].statefreqModel,"Mixed")) { MrBayesPrint ("%s State frequencies are potentially different for the root (directional model)\n", spacer); if (!strcmp(modelParams[i].statefreqModel,"Directional") && !strcmp(modelParams[i].rootFreqPr,"Fixed")) MrBayesPrint ("%s Root state frequencies are fixed(%1.2lf,%1.2lf)\n", spacer, modelParams[i].rootFreqsFix[0], modelParams[i].rootFreqsFix[1]); else if (!strcmp(modelParams[i].statefreqModel,"Directional") && !strcmp(modelParams[i].rootFreqPr,"Dirichlet")) MrBayesPrint ("%s Root state frequencies have a Dirichlet (%1.2lf,%1.2lf) prior\n", spacer, modelParams[i].rootFreqsDir[0], modelParams[i].rootFreqsDir[1]); } else if (!strcmp(modelParams[i].statefreqModel,"Mixed")) { MrBayesPrint ("%s State frequencies are potentially different for the root\n", spacer); } } else if (modelSettings[i].dataType == PROTEIN) { /* distribution on state frequencies for aminoacid model */ if (!strcmp(modelParams[i].aaModelPr, "Fixed") && (strcmp(modelParams[i].aaModel, "Equalin")==0 || strcmp(modelParams[i].aaModel, "Gtr")==0)) { if (!strcmp(modelParams[i].stateFreqPr,"Dirichlet")) { MrBayesPrint ("%s State frequencies have a Dirichlet prior\n", spacer); MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,", spacer, modelParams[i].stateFreqsDir[0], modelParams[i].stateFreqsDir[1], modelParams[i].stateFreqsDir[2], modelParams[i].stateFreqsDir[3], modelParams[i].stateFreqsDir[4]); MrBayesPrint ("%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,\n", modelParams[i].stateFreqsDir[5], modelParams[i].stateFreqsDir[6], modelParams[i].stateFreqsDir[7], modelParams[i].stateFreqsDir[8], modelParams[i].stateFreqsDir[9]); MrBayesPrint ("%s %1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,", spacer, modelParams[i].stateFreqsDir[10], modelParams[i].stateFreqsDir[11], modelParams[i].stateFreqsDir[12], modelParams[i].stateFreqsDir[13], modelParams[i].stateFreqsDir[14]); MrBayesPrint ("%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", modelParams[i].stateFreqsDir[15], modelParams[i].stateFreqsDir[16], modelParams[i].stateFreqsDir[17], modelParams[i].stateFreqsDir[18], modelParams[i].stateFreqsDir[19]); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"Equal")) { MrBayesPrint ("%s State frequencies are fixed to be equal\n", spacer); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"User")) { MrBayesPrint ("%s State frequencies have been fixed by the user\n", spacer); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"Empirical")) { MrBayesPrint ("%s State frequencies have been fixed to the empirical frequencies in the data\n", spacer); } } else if (!strcmp(modelParams[i].aaModelPr, "Fixed") && !strcmp(modelParams[i].aaModel, "Poisson")) { MrBayesPrint ("%s State frequencies are fixed to be equal\n", spacer); } else if (!strcmp(modelParams[i].aaModelPr, "Fixed") && strcmp(modelParams[i].aaModel, "Equalin") && strcmp(modelParams[i].aaModel, "Poisson")) { MrBayesPrint ("%s State frequencies are fixed to the %s frequencies\n", spacer, modelParams[i].aaModel); } else { MrBayesPrint ("%s State frequencies come from the mixture of models\n", spacer); } } else { /* distribution on state frequencies for all other models */ if (!strcmp(modelParams[i].stateFreqPr,"Dirichlet")) { MrBayesPrint ("%s State frequencies have a Dirichlet prior\n", spacer); if (!strcmp(modelParams[i].nucModel, "Doublet")) { MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf,\n", spacer, modelParams[i].stateFreqsDir[0], modelParams[i].stateFreqsDir[1], modelParams[i].stateFreqsDir[2], modelParams[i].stateFreqsDir[3]); MrBayesPrint ("%s %1.2lf,%1.2lf,%1.2lf,%1.2lf,\n", spacer, modelParams[i].stateFreqsDir[4], modelParams[i].stateFreqsDir[5], modelParams[i].stateFreqsDir[6], modelParams[i].stateFreqsDir[7]); MrBayesPrint ("%s %1.2lf,%1.2lf,%1.2lf,%1.2lf,\n", spacer, modelParams[i].stateFreqsDir[8], modelParams[i].stateFreqsDir[9], modelParams[i].stateFreqsDir[10], modelParams[i].stateFreqsDir[11]); MrBayesPrint ("%s %1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].stateFreqsDir[12], modelParams[i].stateFreqsDir[13], modelParams[i].stateFreqsDir[14], modelParams[i].stateFreqsDir[15]); } else if (!strcmp(modelParams[i].nucModel, "4by4")) { MrBayesPrint ("%s (%1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", spacer, modelParams[i].stateFreqsDir[0], modelParams[i].stateFreqsDir[1], modelParams[i].stateFreqsDir[2], modelParams[i].stateFreqsDir[3]); } } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"Equal")) { MrBayesPrint ("%s State frequencies are fixed to be equal\n", spacer); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"User")) { MrBayesPrint ("%s State frequencies have been fixed by the user\n", spacer); } else if (!strcmp(modelParams[i].stateFreqPr,"Fixed") && !strcmp(modelParams[i].stateFreqsFixType,"Empirical")) { MrBayesPrint ("%s State frequencies have been fixed to the empirical frequencies in the data\n", spacer); } } /* now, let's deal with rate variation across sites */ if (((modelSettings[i].dataType == DNA || modelSettings[i].dataType == RNA) && strcmp(modelParams[i].nucModel,"Codon")!=0) || modelSettings[i].dataType == PROTEIN || modelSettings[i].dataType == RESTRICTION || modelSettings[i].dataType == STANDARD) { if (!strcmp(modelParams[i].covarionModel, "No")) MrBayesPrint ("%s Rates = %s\n", spacer, modelParams[i].ratesModel); else { if (!strcmp(modelParams[i].ratesModel, "Propinv")) MrBayesPrint ("%s Rates = Equal ", spacer); else if (!strcmp(modelParams[i].ratesModel, "Invgamma")) MrBayesPrint ("%s Rates = Gamma ", spacer); else MrBayesPrint ("%s Rates = %s ", spacer, modelParams[i].ratesModel); MrBayesPrint ("(+ Propinv induced by covarion model)\n"); } if ((modelParams[i].dataType == RESTRICTION || modelParams[i].dataType == STANDARD) && !strcmp(modelParams[i].ratesModel, "Adgamma")) { } else { if (!strcmp(modelParams[i].ratesModel, "Gamma") || !strcmp(modelParams[i].ratesModel, "Invgamma") || !strcmp(modelParams[i].ratesModel, "LNorm") || !strcmp(modelParams[i].ratesModel, "Adgamma") || !strcmp(modelParams[i].ratesModel, "Kmixture")) { /* how many categories is the continuous gamma/lnorm approximated by? or how many components are there in the mixture? */ if (!strcmp(modelParams[i].ratesModel, "Kmixture")) MrBayesPrint ("%s There are %d components in the mixture.\n", spacer, modelParams[i].numMixtCats); else if (!strcmp(modelParams[i].ratesModel, "Lnorm")) MrBayesPrint ("%s The distribution is approximated using %d categories.\n", spacer, modelParams[i].numLnormCats); else MrBayesPrint ("%s The distribution is approximated using %d categories.\n", spacer, modelParams[i].numGammaCats); /* distribution on shape parameter, if appropriate */ if (!strcmp(modelParams[i].shapePr,"Uniform")) { MrBayesPrint ("%s Shape parameter is uniformly distributed\n", spacer); MrBayesPrint ("%s on the interval (%1.2lf,%1.2lf).\n", spacer, modelParams[i].shapeUni[0], modelParams[i].shapeUni[1]); } else if (!strcmp(modelParams[i].shapePr,"Exponential")) { MrBayesPrint ("%s Shape parameter is exponentially\n", spacer); MrBayesPrint ("%s distributed with parameter (%1.2lf).\n", spacer, modelParams[i].shapeExp); } else { MrBayesPrint ("%s Shape parameter is fixed to %1.2lf.\n", spacer, modelParams[i].shapeFix); } } if ((!strcmp(modelParams[i].ratesModel, "Propinv") || !strcmp(modelParams[i].ratesModel, "Invgamma")) && !strcmp(modelParams[i].covarionModel, "No")) { /* distribution on pInvar parameter, if appropriate */ if (!strcmp(modelParams[i].pInvarPr,"Uniform")) { MrBayesPrint ("%s Proportion of invariable sites is uniformly dist-\n", spacer); MrBayesPrint ("%s ributed on the interval (%1.2lf,%1.2lf).\n", spacer, modelParams[i].pInvarUni[0], modelParams[i].pInvarUni[1]); } else { MrBayesPrint ("%s Proportion of invariable sites is fixed to %1.2lf.\n", spacer, modelParams[i].pInvarFix); } } if (!strcmp(modelParams[i].ratesModel, "Adgamma")) { /* distribution on correlation parameter, if appropriate */ if (!strcmp(modelParams[i].adGammaCorPr,"Uniform")) { MrBayesPrint ("%s Rate correlation parameter is uniformly dist-\n", spacer); MrBayesPrint ("%s ributed on the interval (%1.2lf,%1.2lf).\n", spacer, modelParams[i].adgCorrUni[0], modelParams[i].adgCorrUni[1]); } else { MrBayesPrint ("%s Rate correlation parameter is fixed to %1.2lf.\n", spacer, modelParams[i].adgCorrFix); } } } } } /* end description of discrete models */ } if (i != numCurrentDivisions - 1) MrBayesPrint ("\n"); } MrBayesPrint ("\n"); ShowParameters (NO, NO, NO); return (NO_ERROR); } /*------------------------------------------------------------------------------ | | ShowMoves: Show applicable moves | ------------------------------------------------------------------------------*/ int ShowMoves (int used) { int i, k, run, chain, chainIndex, areRunsSame, areChainsSame, numPrintedMoves; MCMCMove *mv; numPrintedMoves = 0; for (i=0; irelProposalProb[k] > 0.000001) break; } if (k == numGlobalChains && used == YES) continue; if (k < numGlobalChains && used == NO) continue; numPrintedMoves++; /* print move number and name */ MrBayesPrint ("%s %4d -- Move = %s\n", spacer, numPrintedMoves, mv->name); /* print move type */ MrBayesPrint ("%s Type = %s\n", spacer, mv->moveType->name); /* print parameter */ if (mv->parm->nSubParams > 0) MrBayesPrint ("%s Parameters = %s [param. %d] (%s)\n", spacer, mv->parm->name, mv->parm->index+1, mv->parm->paramTypeName); else MrBayesPrint ("%s Parameter = %s [param. %d] (%s)\n", spacer, mv->parm->name, mv->parm->index+1, mv->parm->paramTypeName); for (k=0; kparm->nSubParams; k++) MrBayesPrint ("%s %s [param. %d] (%s)\n", spacer, mv->parm->subParams[k]->name, mv->parm->subParams[k]->index+1, mv->parm->subParams[k]->paramTypeName); /* print tuning parameters */ for (k=0; kmoveType->numTuningParams; k++) { if (k==0) MrBayesPrint ("%s Tuningparam = %s (%s)\n", spacer, mv->moveType->shortTuningName[k], mv->moveType->tuningName[k]); else MrBayesPrint ("%s %s (%s)\n", spacer, mv->moveType->shortTuningName[k], mv->moveType->tuningName[k]); } /* loop over tuning parameters */ for (k=0; kmoveType->numTuningParams; k++) { /* find if tuning parameters are different for different runs */ areRunsSame = YES; for (run=1; runtuningParam[chainIndex][k], mv->tuningParam[chain][k], 0.000001) == NO) { areRunsSame = NO; break; } } if (areRunsSame == NO) break; } /* now print values */ for (run=0; run= 1) break; /* find out if chains are different within this run */ areChainsSame = YES; for (chain=1; chaintuningParam[chainIndex][k], mv->tuningParam[chainIndex-chain][k],0.000001) == NO) { areChainsSame = NO; break; } } /* now we can print the values */ for (chain=0; chain= 1) break; if (run == 0 && chain == 0) MrBayesPrint ("%s%22s = %1.3lf", spacer, mv->moveType->shortTuningName[k], mv->tuningParam[chainIndex][k]); else MrBayesPrint ("%s %1.3lf", spacer, mv->tuningParam[chainIndex][k]); if (areChainsSame == NO && areRunsSame == YES) MrBayesPrint (" [chain %d]\n", chain+1); else if (areChainsSame == YES && areRunsSame == NO) MrBayesPrint (" [run %d]\n", run+1); else if (areChainsSame == NO && areRunsSame == NO) MrBayesPrint (" [run %d, chain %d]\n", run+1, chain+1); else MrBayesPrint ("\n"); } } } /* next tuning parameter */ /* print target acceptance rate for autotuning */ if (mv->moveType->targetRate > 0.0 && mv->moveType->targetRate < 1.0) { /* first find out if the targets are different in different runs */ areRunsSame = YES; for (run=1; runtargetRate[chainIndex], mv->targetRate[chain], 0.000001) == NO) { areRunsSame = NO; break; } } if (areRunsSame == NO) break; } /* now print values */ for (run=0; run= 1) break; /* find out if chains are different within this run */ areChainsSame = YES; for (chain=1; chaintargetRate[chainIndex], mv->targetRate[chainIndex-chain], 0.000001) == NO) { areChainsSame = NO; break; } } /* now we can print the values */ for (chain=0; chain= 1) break; if (run == 0 && chain == 0) MrBayesPrint ("%s Targetrate = %1.3lf", spacer, mv->targetRate[chainIndex]); else MrBayesPrint ("%s %1.3lf", spacer, mv->targetRate[chainIndex]); if (areChainsSame == NO && areRunsSame == YES) MrBayesPrint (" [chain %d]\n", chain+1); else if (areChainsSame == YES && areRunsSame == NO) MrBayesPrint (" [run %d]\n", run+1); else if (areChainsSame == NO && areRunsSame == NO) MrBayesPrint (" [run %d, chain %d]\n", run+1, chain+1); else MrBayesPrint ("\n"); } } } /* finally print the relative proposal probability */ /* first find out if the probabilities are different in different runs */ areRunsSame = YES; for (run=1; runrelProposalProb[chainIndex], mv->relProposalProb[chain], 0.000001) == NO) { areRunsSame = NO; break; } } if (areRunsSame == NO) break; } /* now print values */ for (run=0; run= 1) break; /* find out if chains are different within this run */ areChainsSame = YES; for (chain=1; chainrelProposalProb[chainIndex], mv->relProposalProb[chainIndex-chain], 0.000001) == NO) { areChainsSame = NO; break; } } /* now we can print the values */ for (chain=0; chain= 1) break; if (run == 0 && chain == 0) MrBayesPrint ("%s Rel. prob. = %1.1lf", spacer, mv->relProposalProb[chainIndex]); else MrBayesPrint ("%s %1.1lf", spacer, mv->relProposalProb[chainIndex]); if (areChainsSame == NO && areRunsSame == YES) MrBayesPrint (" [chain %d]\n", chain+1); else if (areChainsSame == YES && areRunsSame == NO) MrBayesPrint (" [run %d]\n", run+1); else if (areChainsSame == NO && areRunsSame == NO) MrBayesPrint (" [run %d, chain %d]\n", run+1, chain+1); else MrBayesPrint ("\n"); } } MrBayesPrint ("\n"); } /* next move */ if (numPrintedMoves == 0) { if (used == YES) { MrBayesPrint ("%s No moves currently used for this analysis. All parameters\n", spacer); MrBayesPrint ("%s will be fixed to their starting values.\n\n", spacer); } else { MrBayesPrint ("%s No additional moves available for this model.\n\n", spacer); } } return (NO_ERROR); } /*------------------------------------------------------------------------------ | | ShowParameters: Show parameter table and parameter info | ------------------------------------------------------------------------------*/ int ShowParameters (int showStartVals, int showMoves, int showAllAvailable) { int a, b, d, i, j, k, m, n, run, chain, shouldPrint, isSame, areRunsSame, areChainsSame, nValues, chainIndex, refIndex, numPrinted, numMovedChains, printedCol, screenWidth=100; Param *p; Model *mp; ModelInfo *ms; MrBFlt *value, *refValue, *subValue; MCMCMove *mv; MrBayesPrint ("%s Active parameters: \n\n", spacer); if (numCurrentDivisions > 1) { MrBayesPrint ("%s Partition(s)\n", spacer); MrBayesPrint ("%s Parameters ", spacer); for (i=0; i 1) { MrBayesPrint ("%s ------------------", spacer); for (i=0; i 1) MrBayesPrint ("%s Parameters can be linked or unlinked across partitions using 'link' and 'unlink'\n\n", spacer); for (i=0; iparamType; mp = &modelParams[p->relParts[0]]; ms = &modelSettings[p->relParts[0]]; /* print parameter number and name */ MrBayesPrint ("%s %4d -- Parameter = %s\n", spacer, i+1, p->name); MrBayesPrint ("%s Type = %s\n", spacer, p->paramTypeName); /* print prior */ if (j == P_TRATIO) { if (!strcmp(mp->tRatioPr,"Beta")) MrBayesPrint ("%s Prior = Beta(%1.2lf,%1.2lf)\n", spacer, mp->tRatioDir[0], modelParams[i].tRatioDir[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->tRatioFix); } else if (j == P_REVMAT) { if (ms->numModelStates != 20) { if (!strcmp(mp->nst,"Mixed")) { MrBayesPrint ("%s Prior = All GTR submodels have equal probability\n", spacer); MrBayesPrint ("%s All revmat rates have a Symmetric Dirichlet(%1.2lf) prior\n", spacer, mp->revMatSymDir); } else if (!strcmp(mp->revMatPr,"Dirichlet")) { MrBayesPrint ("%s Prior = Dirichlet(%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", spacer, mp->revMatDir[0], mp->revMatDir[1], mp->revMatDir[2], mp->revMatDir[3], mp->revMatDir[4], mp->revMatDir[5]); } else MrBayesPrint ("%s Prior = Fixed(%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf,%1.2lf)\n", spacer, mp->revMatFix[0], mp->revMatFix[1], mp->revMatFix[2], mp->revMatFix[3], mp->revMatFix[4], mp->revMatFix[5]); } else if (ms->numModelStates == 20) { if (!strcmp(mp->aaRevMatPr,"Dirichlet")) MrBayesPrint ("%s Prior = Dirichlet\n", spacer); else MrBayesPrint ("%s Prior = Fixed(user-specified)\n", spacer); } } else if (j == P_OMEGA) { if (!strcmp(mp->omegaVar,"Equal")) { if (!strcmp(mp->omegaPr,"Dirichlet")) MrBayesPrint ("%s Prior = Dirichlet(%1.2lf,%1.2lf)\n", spacer, mp->omegaDir[0], mp->omegaDir[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->omegaFix); } else if (!strcmp(mp->omegaVar,"Ny98")) { if (!strcmp(mp->ny98omega1pr,"Beta")) MrBayesPrint ("%s Prior = Beta(%1.2lf,%1.2lf) on omega(1)\n", spacer, mp->ny98omega1Beta[0], mp->ny98omega1Beta[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf) on omega(1)\n", spacer, mp->ny98omega1Fixed); MrBayesPrint ("%s Fixed(1.00) on omega(2)\n", spacer); if (!strcmp(mp->ny98omega3pr,"Uniform")) MrBayesPrint ("%s Uniform(%1.2lf,%1.2lf) on omega(3)\n", spacer, mp->ny98omega3Uni[0], mp->ny98omega3Uni[1]); else if (!strcmp(mp->ny98omega3pr,"Exponential")) MrBayesPrint ("%s Exponential(%1.2lf) on omega(3)\n", spacer, mp->ny98omega3Exp); else MrBayesPrint ("%s Fixed(%1.2lf) on omega(3)\n", spacer, mp->ny98omega3Fixed); if (!strcmp(mp->codonCatFreqPr,"Dirichlet")) MrBayesPrint ("%s Dirichlet(%1.2lf,%1.2lf,%1.2lf) on pi(-), pi(N), and pi(+)\n", spacer, mp->codonCatDir[0], mp->codonCatDir[1], mp->codonCatDir[2]); else MrBayesPrint ("%s Fixed(%1.2lf,%1.2lf,%1.2lf) on pi(-), pi(N), and pi(+)\n", spacer, mp->codonCatFreqFix[0], mp->codonCatFreqFix[1], mp->codonCatFreqFix[2]); } else if (!strcmp(mp->omegaVar,"M3")) { if (!strcmp(mp->m3omegapr,"Exponential")) MrBayesPrint ("%s dN1, dN2, dN3, and dS are all exponential random variables\n", spacer); else MrBayesPrint ("%s Fixed(%1.2lf,%1.2lf,%1.2lf) for the three selection categories\n", spacer, mp->m3omegaFixed[0], mp->m3omegaFixed[1], mp->m3omegaFixed[2]); if (!strcmp(mp->codonCatFreqPr,"Dirichlet")) MrBayesPrint ("%s Dirichlet(%1.2lf,%1.2lf,%1.2lf) on pi(1), pi(2), and pi(3)\n", spacer, mp->codonCatDir[0], mp->codonCatDir[1], mp->codonCatDir[2]); else MrBayesPrint ("%s Fixed(%1.2lf,%1.2lf,%1.2lf) on pi(1), pi(2), and pi(3)\n", spacer, mp->codonCatFreqFix[0], mp->codonCatFreqFix[1], mp->codonCatFreqFix[2]); } else if (!strcmp(mp->omegaVar,"M10")) { MrBayesPrint ("%s With probability pi(1), omega is drawn from a Beta(alpha1,beta1) \n", spacer); MrBayesPrint ("%s distribution and with probability pi(2), omega is drawn from\n", spacer); MrBayesPrint ("%s a Gamma(alpha2,beta2) distribution.\n", spacer); if (!strcmp(mp->m10betapr,"Uniform")) { MrBayesPrint ("%s The parameters of the beta distribution each follow \n", spacer); MrBayesPrint ("%s independent Uniform(%1.2lf,%1.2lf) priors\n", spacer, mp->m10betaUni[0], mp->m10betaUni[1]); } else if (!strcmp(mp->m10betapr,"Exponential")) { MrBayesPrint ("%s The parameters of the beta distribution each follow \n", spacer); MrBayesPrint ("%s independent Exponential(%1.2lf) priors\n", spacer, mp->m10betaExp); } else { MrBayesPrint ("%s The parameters of the beta distribution are fixed to \n", spacer); MrBayesPrint ("%s %1.2lf and %1.2lf\n", spacer, mp->m10betaFix[0], mp->m10betaFix[0]); } if (!strcmp(mp->m10gammapr,"Uniform")) { MrBayesPrint ("%s The parameters of the gamma distribution each follow \n", spacer); MrBayesPrint ("%s independent Uniform(%1.2lf,%1.2lf) priors\n", spacer, mp->m10gammaUni[0], mp->m10gammaUni[1]); } else if (!strcmp(mp->m10gammapr,"Exponential")) { MrBayesPrint ("%s The parameters of the gamma distribution each follow \n", spacer); MrBayesPrint ("%s independent Exponential(%1.2lf) priors\n", spacer, mp->m10gammaExp); } else { MrBayesPrint ("%s The parameters of the gamma distribution are fixed to \n", spacer); MrBayesPrint ("%s %1.2lf and %1.2lf\n", spacer, mp->m10gammaFix[0], mp->m10gammaFix[0]); } if (!strcmp(mp->codonCatFreqPr,"Dirichlet")) MrBayesPrint ("%s Dirichlet(%1.2lf,%1.2lf) on pi(1) and pi(2)\n", spacer, mp->codonCatDir[0], mp->codonCatDir[1]); else MrBayesPrint ("%s Fixed(%1.2lf,%1.2lf) on pi(1) and pi(2)\n", spacer, mp->codonCatFreqFix[0], mp->codonCatFreqFix[1]); } } else if (j == P_PI) { if (ms->dataType == STANDARD) { if (!strcmp(mp->symPiPr, "Uniform")) MrBayesPrint ("%s Prior = Symmetric dirichlet with uniform(%1.2lf,%1.2lf) variance parameter\n", spacer, mp->symBetaUni[0], mp->symBetaUni[1]); else if (!strcmp(mp->symPiPr, "Exponential")) MrBayesPrint ("%s Prior = Symmetric dirichlet with exponential(%1.2lf) variance parameter\n", spacer, mp->symBetaExp); else { /* mp->symBetaFix == -1 */ if (AreDoublesEqual(mp->symBetaFix, -1.0, ETA)==YES) MrBayesPrint ("%s Prior = Symmetric dirichlet with all parameters fixed to infinity\n", spacer); else MrBayesPrint ("%s Prior = Symmetric dirichlet with all parameters fixed to %1.2lf\n", spacer, mp->symBetaFix); } } else if (ms->dataType == PROTEIN) { if (!strcmp(mp->aaModelPr, "Fixed") && (!strcmp(mp->aaModel, "Equalin") || !strcmp(mp->aaModel, "Gtr"))) { if (!strcmp(mp->stateFreqPr,"Dirichlet")) { MrBayesPrint ("%s Prior = Dirichlet\n", spacer); } else if (!strcmp(mp->stateFreqPr,"Fixed") && !strcmp(mp->stateFreqsFixType,"Equal")) { MrBayesPrint ("%s Prior = Fixed (equal frequencies)\n", spacer); } else if (!strcmp(mp->stateFreqPr,"Fixed") && !strcmp(mp->stateFreqsFixType,"User")) { MrBayesPrint ("%s Prior = Fixed (user-specified)\n", spacer); } else if (!strcmp(mp->stateFreqPr,"Fixed") && !strcmp(mp->stateFreqsFixType,"Empirical")) { MrBayesPrint ("%s Prior = Fixed (empirical frequencies)\n", spacer); } } else if (!strcmp(mp->aaModelPr, "Fixed") && !strcmp(mp->aaModel, "Poisson")) { MrBayesPrint ("%s Prior = Fixed (equal frequencies)\n", spacer); } else if (!strcmp(mp->aaModelPr, "Fixed") && strcmp(mp->aaModel, "Equalin") && strcmp(mp->aaModel, "Poisson")) { MrBayesPrint ("%s Prior = Fixed (%s frequencies)\n", spacer, mp->aaModel); } else { MrBayesPrint ("%s Prior = Fixed (from mixture of models)\n", spacer); } } else { if (!strcmp(mp->stateFreqPr,"Dirichlet")) MrBayesPrint ("%s Prior = Dirichlet\n", spacer); else MrBayesPrint ("%s Prior = Fixed\n", spacer); } } else if (j == P_MIXTURE_RATES) { MrBayesPrint ("%s Prior = Ordered flat Dirichlet distribution\n", spacer); } else if (j == P_SHAPE) { if (!strcmp(mp->shapePr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->shapeUni[0], mp->shapeUni[1]); else if (!strcmp(mp->shapePr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->shapeExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->shapeFix); } else if (j == P_PINVAR) { if (!strcmp(mp->pInvarPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->pInvarUni[0], mp->pInvarUni[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->pInvarFix); } else if (j == P_CORREL) { if (!strcmp(mp->adGammaCorPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->adgCorrUni[0], mp->adgCorrUni[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->adgCorrFix); } else if (j == P_SWITCH) { if (!strcmp(mp->covSwitchPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->covswitchUni[0], mp->covswitchUni[1]); else if (!strcmp(mp->covSwitchPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->covswitchExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf,%1.2lf)\n", spacer, mp->covswitchFix[0], mp->covswitchFix[1]); } else if (j == P_RATEMULT) { if (!strcmp(mp->ratePr,"Fixed")) MrBayesPrint ("%s Prior = Fixed(1.0)\n", spacer); else { MrBayesPrint ("%s Prior = Dirichlet(", spacer); for (d=n=0; dgeneratePr,"Fixed")) MrBayesPrint ("%s Prior = Fixed(1.0)\n", spacer); else { MrBayesPrint ("%s Prior = Dirichlet(", spacer); printedCol = (int)(strlen(spacer)) + 25 + 10; for (n=0; n screenWidth) { MrBayesPrint ("\n%s ", spacer); printedCol = (int)(strlen(spacer)) + 25 + 10; } if (n == numTrees-2) MrBayesPrint ("1.00)\n"); else MrBayesPrint ("1.00,"); printedCol += 5; } } } else if (j == P_TOPOLOGY) { if (!strcmp(mp->topologyPr,"Uniform")) MrBayesPrint ("%s Prior = All topologies equally probable a priori\n", spacer); else if (!strcmp(mp->topologyPr,"Speciestree")) MrBayesPrint ("%s Prior = Topology constrained to fold within species tree\n", spacer); else if (!strcmp(mp->topologyPr,"Constraints")) MrBayesPrint ("%s Prior = Prior on topology obeys the following constraints:\n", spacer); else MrBayesPrint ("%s Prior = Prior is fixed to the topology of user tree '%s'\n", spacer, userTree[mp->topologyFix]->name); if (!strcmp(mp->topologyPr,"Constraints")) { for (a=0; aactiveConstraints[a] == NO) continue; if (definedConstraintsType[a] == HARD) MrBayesPrint ("%s -- Hard constraint \"%s\"\n", spacer, constraintNames[a]); else if (definedConstraintsType[a] == PARTIAL) MrBayesPrint ("%s -- Partial constraint \"%s\"\n", spacer, constraintNames[a]); else /* if (true) */ MrBayesPrint ("%s -- Negative constraint \"%s\"\n", spacer, constraintNames[a]); } } } else if (j == P_BRLENS) { if (!strcmp(mp->parsModel, "Yes")) MrBayesPrint ("%s Prior = Reconstructed using parsimony\n", spacer); else { if (!strcmp(mp->brlensPr,"Unconstrained")) { MrBayesPrint ("%s Prior = Unconstrained:%s", spacer, mp->unconstrainedPr); if (!strcmp(mp->unconstrainedPr, "Uniform")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->brlensUni[0], mp->brlensUni[1]); else if (!strcmp(mp->unconstrainedPr, "Exponential")) MrBayesPrint ("(%1.1lf)\n", mp->brlensExp); else if (!strcmp(mp->unconstrainedPr, "twoExp")) MrBayesPrint ("(%1.1lf,%1.1lf)\n", mp->brlens2Exp[0], mp->brlens2Exp[1]); else MrBayesPrint ("(%1.1lf,%1.4lf,%1.1lf,%1.1lf)\n", mp->brlensDir[0], mp->brlensDir[1], mp->brlensDir[2], mp->brlensDir[3]); } else if (!strcmp(mp->brlensPr, "Clock")) { MrBayesPrint ("%s Prior = Clock:%s\n", spacer, mp->clockPr); if ((!strcmp(mp->clockPr, "Uniform") || !strcmp(mp->clockPr, "Birthdeath") || !strcmp(mp->clockPr, "Fossilization")) && !strcmp(mp->nodeAgePr, "Unconstrained")) { MrBayesPrint ("%s Tree age has a %s distribution\n", spacer, mp->treeAgePr.name); } if (!strcmp(mp->nodeAgePr,"Calibrated")) { b = 0; for (a=0; aactiveConstraints[a] == YES && nodeCalibration[a].prior != unconstrained) b++; } if (b > 1) MrBayesPrint ("%s Node depths are constrained by the following age constraints:\n", spacer); else MrBayesPrint ("%s Node depths are calibrated by the following age constraint:\n", spacer); for (a=0; aactiveConstraints[a] == YES && nodeCalibration[a].prior != unconstrained) { MrBayesPrint ("%s -- The age of node '%s' is %s\n", spacer, constraintNames[a], nodeCalibration[a].name); for (k=0; kclockPr,"Uniform") || !strcmp(mp->clockPr, "Birthdeath") || !strcmp(mp->clockPr,"Fossilization")) { MrBayesPrint ("%s -- Tree age has a %s distribution\n", spacer, mp->treeAgePr.name); } } } else MrBayesPrint ("%s Node ages are not constrained\n", spacer); } else { assert (!strcmp(mp->brlensPr, "Fixed")); MrBayesPrint ("%s Prior = Fixed, branch lengths are fixed to the ones of the user tree '%s'\n", spacer, userTree[mp->topologyFix]->name); } } } else if (j == P_SPECRATE) { if (!strcmp(mp->speciationPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->speciationUni[0], mp->speciationUni[1]); else if (!strcmp(mp->speciationPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->speciationExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->speciationFix); } else if (j == P_EXTRATE) { if (!strcmp(mp->extinctionPr,"Beta")) MrBayesPrint ("%s Prior = Beta(%1.2lf,%1.2lf)\n", spacer, mp->extinctionBeta[0], mp->extinctionBeta[1]); else if (!strcmp(mp->extinctionPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->extinctionExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->extinctionFix); } else if (j == P_FOSLRATE) { if (!strcmp(mp->fossilizationPr,"Beta")) MrBayesPrint ("%s Prior = Beta(%1.2lf,%1.2lf)\n", spacer, mp->fossilizationBeta[0], mp->fossilizationBeta[1]); else if (!strcmp(mp->fossilizationPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->fossilizationExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->fossilizationFix); } else if (j == P_POPSIZE) { if (!strcmp(mp->popSizePr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->popSizeUni[0], mp->popSizeUni[1]); else if (!strcmp(mp->popSizePr,"Lognormal")) MrBayesPrint ("%s Prior = Lognormal(%1.2lf,%1.2lf)\n", spacer, mp->popSizeLognormal[0], mp->popSizeLognormal[1]); else if (!strcmp(mp->popSizePr,"Normal")) MrBayesPrint ("%s Prior = Truncated Normal(%1.2lf,%1.2lf)\n", spacer, mp->popSizeNormal[0], mp->popSizeNormal[1]); else if (!strcmp(mp->popSizePr,"Gamma")) MrBayesPrint ("%s Prior = Gamma(%1.2lf,%1.2lf)\n", spacer, mp->popSizeGamma[0], mp->popSizeGamma[1]); else MrBayesPrint ("%s Prior = Fixed(%1.5lf)\n", spacer, mp->popSizeFix); if (!strcmp(mp->topologyPr,"Speciestree")) { if (!strcmp(mp->popVarPr,"Equal") || !strcmp(mp->popSizePr,"Fixed")) MrBayesPrint ("%s Population size the same across species tree\n", spacer); else MrBayesPrint ("%s Population size varies across branches in species tree\n", spacer); } } else if (j == P_GROWTH) { if (!strcmp(mp->growthPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->growthUni[0], mp->growthUni[1]); else if (!strcmp(mp->growthPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->growthExp); else if (!strcmp(mp->growthPr,"Normal")) MrBayesPrint ("%s Prior = Normal(%1.2lf,%1.2lf)\n", spacer, mp->growthNorm[0], mp->growthNorm[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->growthFix); } else if (j == P_AAMODEL) { if (!strcmp(mp->aaModelPr,"Mixed")) { /* check to see if you have a uniform prior */ isSame = YES; for (a=0; a<9; a++) for (b=a+1; b<10; b++) /* mp->aaModelPrProbs[a] != mp->aaModelPrProbs[b] */ if (AreDoublesEqual(mp->aaModelPrProbs[a], mp->aaModelPrProbs[b], ETA)==FALSE) isSame = NO; MrBayesPrint ("%s Prior = Poisson, Jones, Dayhoff, Mtrev, Mtmam, Wag, Rtrev,\n", spacer); if (isSame == YES) MrBayesPrint ("%s Cprev, Vt, and Blosum models have equal prior probability\n", spacer); else MrBayesPrint ("%s Cprev, Vt, and Blosum models have unequal prior probability\n", spacer); } else MrBayesPrint ("%s Prior = Fixed(%s)\n", spacer, mp->aaModel); } else if (j == P_BMCORR) { if (!strcmp(mp->brownCorrPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->brownCorrUni[0], mp->brownCorrUni[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->brownCorrFix); } else if (j == P_BMSIGMA) { if (!strcmp(mp->brownScalePr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->brownScaleUni[0], mp->brownScaleUni[1]); else if (!strcmp(mp->brownScalePr,"Gamma")) MrBayesPrint ("%s Prior = Gamma(%1.2lf,%1.2lf)\n", spacer, mp->brownScaleGamma[0], mp->brownScaleGamma[1]); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->brownScaleFix); } else if (j == P_CPPRATE) { if (!strcmp(mp->cppRatePr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->cppRateExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->cppRateFix); } else if (j == P_CPPMULTDEV) { if (!strcmp(mp->cppMultDevPr,"Fixed")) MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->cppMultDevFix); } else if (j == P_CPPEVENTS) { MrBayesPrint ("%s Prior = Poisson (%s) [Events]\n", spacer, modelSettings[p->relParts[0]].cppRate->name); MrBayesPrint ("%s Lognormal (0.00,%1.2lf) [Rate multipliers]\n", spacer, mp->cppMultDevFix); } else if (j == P_TK02VAR) { if (!strcmp(mp->tk02varPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->tk02varUni[0], mp->tk02varUni[1]); else if (!strcmp(mp->tk02varPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->tk02varExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->tk02varFix); } else if (j == P_TK02BRANCHRATES) { MrBayesPrint ("%s Prior = LogNormal (expectation = r_0, variance = %s * v) \n", spacer, modelSettings[p->relParts[0]].tk02var->name); MrBayesPrint ("%s [r_0 is beginning rate of branch, v is branch length]\n", spacer); } else if (j == P_WNVAR) { if (!strcmp(mp->wnvarPr, "Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->wnvarUni[0], mp->wnvarUni[1]); else if (!strcmp(mp->wnvarPr, "Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->wnvarExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->wnvarFix); } else if (j == P_WNBRANCHRATES) { MrBayesPrint ("%s Prior = Gamma (expectation = 1.0, variance = %s / v) \n", spacer, modelSettings[p->relParts[0]].wnvar->name); MrBayesPrint ("%s [v is branch length (t * c)]\n", spacer); } else if (j == P_IGRVAR) { if (!strcmp(mp->igrvarPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->igrvarUni[0], mp->igrvarUni[1]); else if (!strcmp(mp->igrvarPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->igrvarExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->igrvarFix); } else if (j == P_IGRBRANCHRATES) { MrBayesPrint ("%s Prior = Gamma (expectation = 1.0, variance = %s) \n", spacer, modelSettings[p->relParts[0]].igrvar->name); } else if (j == P_ILNVAR) { if (!strcmp(mp->ilnvarPr, "Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->ilnvarUni[0], mp->ilnvarUni[1]); else if (!strcmp(mp->ilnvarPr, "Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->ilnvarExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->ilnvarFix); } else if (j == P_ILNBRANCHRATES) { MrBayesPrint ("%s Prior = LogNormal (expectation = 1.0, variance = %s) \n", spacer, modelSettings[p->relParts[0]].ilnvar->name); } else if (j == P_MIXEDVAR) { if (!strcmp(mp->mixedvarPr,"Uniform")) MrBayesPrint ("%s Prior = Uniform(%1.2lf,%1.2lf)\n", spacer, mp->mixedvarUni[0], mp->mixedvarUni[1]); else if (!strcmp(mp->mixedvarPr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->mixedvarExp); else MrBayesPrint ("%s Prior = Fixed(%1.2lf)\n", spacer, mp->mixedvarFix); } else if (j == P_MIXEDBRCHRATES) { MrBayesPrint ("%s Prior = Mixed IGR and ILN (mean = 1, variance = %s) \n", spacer, modelSettings[p->relParts[0]].mixedvar->name); MrBayesPrint ("%s Uniform prior on relaxed clock models [Pr(IGR)=Pr(ILN)=0.5]\n", spacer); } else if (j == P_CLOCKRATE) { if (!strcmp(mp->clockRatePr,"Normal")) MrBayesPrint ("%s Prior = Normal(%1.6lf,%1.6lf)\n", spacer, mp->clockRateNormal[0], mp->clockRateNormal[1]); else if (!strcmp(mp->clockRatePr,"Lognormal")) MrBayesPrint ("%s Prior = Lognormal(%1.2lf,%1.2lf)\n", spacer, mp->clockRateLognormal[0], mp->clockRateLognormal[1]); else if (!strcmp(mp->clockRatePr,"Gamma")) MrBayesPrint ("%s Prior = Gamma(%1.2lf,%1.2lf)\n", spacer, mp->clockRateGamma[0], mp->clockRateGamma[1]); else if (!strcmp(mp->clockRatePr,"Exponential")) MrBayesPrint ("%s Prior = Exponential(%1.2lf)\n", spacer, mp->clockRateExp); else MrBayesPrint ("%s Prior = Fixed(%1.6lf)\n", spacer, mp->clockRateFix); if (!strcmp(mp->clockVarPr,"Strict")) MrBayesPrint ("%s The clock rate is constant throughout the tree (strict clock)\n", spacer); else if (!strcmp(mp->clockVarPr,"Cpp")) MrBayesPrint ("%s The clock rate varies according to a CPP model\n", spacer); else if (!strcmp(mp->clockVarPr,"TK02")) MrBayesPrint ("%s The clock rate varies according to a autocorrelated lognormal model\n", spacer); else if (!strcmp(mp->clockVarPr,"WN")) MrBayesPrint ("%s The clock rate varies according to a white noise model\n", spacer); else if (!strcmp(mp->clockVarPr,"IGR")) MrBayesPrint ("%s The clock rate varies according to an independent gamma model\n", spacer); else if (!strcmp(mp->clockVarPr,"ILN")) MrBayesPrint ("%s The clock rate varies according to an independent lognormal model\n", spacer); else /* if (!strcmp(mp->clockVarPr,"Mixed")) */ MrBayesPrint ("%s The clock rate varies according to mixed IGR and ILN models\n", spacer); } else if (j == P_SPECIESTREE) { MrBayesPrint ("%s Prior = Uniform on topologies and branch lengths\n", spacer); } /* print partitions */ if (numCurrentDivisions > 1) { if (p->nRelParts == 1) MrBayesPrint ("%s Partition = %d\n", spacer, p->relParts[0]+1); else if (p->nRelParts == 2) { MrBayesPrint ("%s Partitions = %d and %d\n", spacer, p->relParts[0]+1, p->relParts[1]+1); } else if (p->nRelParts == numCurrentDivisions) { MrBayesPrint ("%s Partitions = All\n", spacer); } else /* if (p->nRelParts > 2) */ { MrBayesPrint ("%s Partitions = ", spacer); for (j=0; jnRelParts; j++) { if (j == p->nRelParts - 2) MrBayesPrint ("%d, and ", p->relParts[j]+1); else if (j == p->nRelParts - 1) MrBayesPrint ("%d\n", p->relParts[j]+1); else MrBayesPrint ("%d, ", p->relParts[j]+1); } } } /* show subparams */ if (p->nSubParams > 0) { if (p->nSubParams == 1) MrBayesPrint ("%s Subparam. = %s\n", spacer, p->subParams[0]->name); else { printedCol = 0; for (k=0; knSubParams; k++) { if (k == 0) { MrBayesPrint ("%s Subparams = %s", spacer, p->subParams[k]->name); printedCol = (int)(strlen(spacer)) + 25 + (int)(strlen(p->subParams[k]->name)); } else if (k == p->nSubParams - 1) { if (printedCol + 5 > screenWidth) MrBayesPrint ("\n%s and ", spacer); else if (printedCol + (int)(strlen(p->subParams[k]->name)) + 5 > screenWidth) MrBayesPrint (" and \n%s ", spacer); else MrBayesPrint (" and "); MrBayesPrint ("%s\n", p->subParams[k]->name); } else { if (printedCol + (int)(strlen(p->subParams[k]->name)) + 2 > screenWidth) { MrBayesPrint (", \n%s ", spacer); printedCol = (int)(strlen(spacer)) + 25; } else { MrBayesPrint (", "); printedCol += 2; } MrBayesPrint ("%s", p->subParams[k]->name); printedCol += (int)strlen(p->subParams[k]->name); } } } } /* show used moves */ if (showMoves == YES && (p->printParam == YES || p->paramType == P_TOPOLOGY || p->paramType == P_BRLENS)) { /* check if runs are same */ areRunsSame = YES; for (run=1; runparm != p) continue; chainIndex = run*chainParams.numChains + chain; refIndex = chain; if (AreDoublesEqual (mv->relProposalProb[chainIndex], mv->relProposalProb[refIndex], 0.000001) == NO) areRunsSame = NO; } } } for (run=0; run 0 && areRunsSame == YES) continue; /* check if chains are same */ areChainsSame = YES; for (chain=1; chainparm != p) continue; chainIndex = run*chainParams.numChains + chain; refIndex = run*chainParams.numChains; if (AreDoublesEqual (mv->relProposalProb[chainIndex], mv->relProposalProb[refIndex], 0.000001) == NO) areChainsSame = NO; } } /* now print moves */ for (chain=0; chain 0 && areChainsSame == YES) continue; if (run==0 && chain==0) MrBayesPrint ("%s Moves = ", spacer); else MrBayesPrint ("%s ", spacer); numPrinted = 0; printedCol = (int)(strlen(spacer)) + 25; for (k=0; kparm != p) continue; chainIndex = run*chainParams.numChains + chain; if (mv->relProposalProb[chainIndex] <= 0.000001) continue; if (numPrinted == 0) { MrBayesPrint ("%s ", mv->name, mv->relProposalProb[chainIndex]); printedCol += 9 + (int)strlen(mv->name) + (int)(log10(mv->relProposalProb[chainIndex])) + 3; } else { if (printedCol + 11 + (int)(strlen(mv->name)) + (int)(log10(mv->relProposalProb[chainIndex])) + 3 > screenWidth) { MrBayesPrint (", \n%s ", spacer); printedCol = 25 + (int)(strlen(spacer)); } else { MrBayesPrint (", "); printedCol += 2; } MrBayesPrint ("%s ", mv->name, mv->relProposalProb[chainIndex]); printedCol += (9 + (int)(strlen(mv->name)) + (int)(log10(mv->relProposalProb[chainIndex])) + 3); } numPrinted++; } if (numPrinted == 0 && p->paramType == P_BRLENS) { for (k=0; ktree) break; MrBayesPrint ("For moves, see param. '%s'", params[k].name); } else if (numPrinted == 0) MrBayesPrint ("WARNING! No moves -- param. fixed to startvals"); if (areRunsSame == YES && areChainsSame == YES) MrBayesPrint ("\n"); else if (areRunsSame == YES && areChainsSame == NO) MrBayesPrint (" [chain %d]\n", chain+1); else if (areRunsSame == NO && areChainsSame == YES) MrBayesPrint (" [run %d]\n", run+1); else /* if (areRunsSame == NO && areChainsSame == NO) */ MrBayesPrint (" [run %d, chain %d]\n", run+1, chain+1); } } } /* show available moves */ if (showAllAvailable == YES && (p->printParam == YES || p->paramType == P_TOPOLOGY || p->paramType == P_BRLENS)) { /* loop over moves */ numPrinted = 0; printedCol = 0; for (k=0; kparm != p) continue; numMovedChains = 0; for (run=0; runrelProposalProb[chainIndex] > 0.000001) numMovedChains++; } } if (numMovedChains == 0) { if (numPrinted == 0) { MrBayesPrint ("%s Not used = ", spacer); printedCol = (int)(strlen(spacer)) + 25; } else if (printedCol + 2 + (int)(strlen(mv->moveType->shortName)) > screenWidth) { MrBayesPrint (", \n%s ", spacer); printedCol = (int)(strlen(spacer)) + 25; } else { MrBayesPrint (", "); printedCol += 2; } MrBayesPrint ("%s", mv->moveType->shortName); printedCol += (int)strlen(mv->moveType->shortName); numPrinted++; } } if (numPrinted > 0) MrBayesPrint ("\n"); } /* show startvals */ if (showStartVals == YES && (p->printParam == YES || p->paramType == P_TOPOLOGY || p->paramType == P_BRLENS || p->paramType == P_SPECIESTREE || p->paramType == P_POPSIZE)) { if (p->paramType == P_TOPOLOGY || p->paramType == P_BRLENS || p->paramType == P_SPECIESTREE) { /* check if they are the same */ areRunsSame = YES; if (p->paramType == P_TOPOLOGY) { for (run=1; runparamType == P_BRLENS) { for (run=1; runparamType == P_SPECIESTREE) { for (run=1; run 0 && areRunsSame == YES) break; for (chain=0; chainname); else MrBayesPrint ("%s tree '%s'", spacer, GetTree (p, run*chainParams.numChains+chain, 0)->name); if (chainParams.numChains > 1 && areRunsSame == YES) MrBayesPrint (" [chain %d]", chain+1); else if (chainParams.numChains == 1 && areRunsSame == NO) MrBayesPrint (" [run %d]", run+1); else if (areRunsSame == NO) MrBayesPrint (" [run %d, chain %d]", run+1, chain+1); MrBayesPrint ("\n"); } } } /* end topology and brlens parameters */ else if (p->paramType == P_OMEGA && p->paramId != OMEGA_DIR && p->paramId != OMEGA_FIX && p->paramId != OMEGA_FFF && p->paramId != OMEGA_FF && p->paramId != OMEGA_10FFF) { /* we need to print values and subvalues for the category frequencies in a NY98-like model. */ areRunsSame = YES; for (run=1; runnValues; for (k=0; krelParts[0]].omegaVar, "M10")) { value += (mp->numM10BetaCats + mp->numM10GammaCats); refValue += (mp->numM10BetaCats + mp->numM10GammaCats); for (k=0; k<4; k++) { if (AreDoublesEqual (value[k + 4], refValue[k + 4], 0.000001) == NO) { areRunsSame = NO; break; } } for (k=0; k<2; k++) { if (AreDoublesEqual (value[k], refValue[k], 0.000001) == NO) { areRunsSame = NO; break; } } } else { for (k=0; k<3; k++) { if (AreDoublesEqual (value[k], refValue[k], 0.000001) == NO) { areRunsSame = NO; break; } } } if (areRunsSame == NO) break; } if (areRunsSame == NO) break; } /* now print values */ for (run=0; runnValues; if (run == 0 && chain == 0) MrBayesPrint ("%s Startvals = (%1.3lf", spacer, value[0]); else MrBayesPrint ("%s (%1.3lf", spacer, value[0]); for (k=1; krelParts[0]].omegaVar, "M10")) { for (k=0; k<4; k++) { MrBayesPrint (",%1.3lf", subValue[k + mp->numM10BetaCats+mp->numM10GammaCats+4]); } for (k=0; k<2; k++) { MrBayesPrint (",%1.3lf", subValue[k + mp->numM10BetaCats+mp->numM10GammaCats]); } } else { for (k=0; k<3; k++) { MrBayesPrint (",%1.3lf", subValue[k]); } } MrBayesPrint (")"); if (chainParams.numChains > 1 && areRunsSame == YES) MrBayesPrint (" [chain %d]\n", chain+1); else if (chainParams.numChains == 1 && areRunsSame == NO) MrBayesPrint (" [run %d]\n", run+1); else if (areRunsSame == NO) MrBayesPrint (" [run %d, chain %d]\n", run+1, chain+1); } } } else { /* run of the mill parameter */ if (p->paramType == P_CLOCKRATE) { for (j=0; jparamType == P_PI && modelParams[p->relParts[0]].dataType != STANDARD)) { nValues = p->nSubValues; value = GetParamSubVals (p, run*chainParams.numChains+chain, 0); refValue = GetParamSubVals (p, chain, 0); } else { nValues = p->nValues; value = GetParamVals (p, run*chainParams.numChains+chain, 0); refValue = GetParamVals (p, chain, 0); } for (k=0; k 0 && areRunsSame == YES) break; areChainsSame = YES; for (chain=1; chainparamType == P_PI && modelParams[p->relParts[0]].dataType != STANDARD)) { nValues = p->nSubValues; value = GetParamSubVals (p, run*chainParams.numChains+chain, 0); refValue = GetParamSubVals (p, run*chainParams.numChains, 0); } else { nValues = p->nValues; value = GetParamVals (p, run*chainParams.numChains+chain, 0); refValue = GetParamVals (p, run*chainParams.numChains, 0); } for (k=0; k 0) continue; if ((p->paramType == P_PI && modelParams[p->relParts[0]].dataType != STANDARD)) { nValues = p->nSubValues; value = GetParamSubVals (p, run*chainParams.numChains+chain, 0); } else { nValues = p->nValues; value = GetParamVals (p, run*chainParams.numChains+chain, 0); } if (run == 0 && chain == 0) MrBayesPrint ("%s Startvals = (%1.3lf", spacer, value[0]); else MrBayesPrint ("%s (%1.3lf", spacer, value[0]); for (k=1; kisCalibrated == NO) continue; if (clockRatep == NULL) { clockRatep = GetParamVals(modelSettings[t->relParts[0]].clockRate, chain, 0); t_calibrated = t; assert (clockRatep); } findAllowedClockrate (t, &mintmp, &maxtmp); if (minClockRate < mintmp) minClockRate = mintmp; if (maxClockRate > maxtmp) maxClockRate = maxtmp; } /* clock rate is the same for all trees of a given chain */ if (clockRatep != NULL) { if (minClockRate > maxClockRate) { MrBayesPrint ("%s ERROR: Calibrated trees require compatible clockrates but they are incompatible for run %d, chain %d.\n", spacer, chain/chainParams.numChains + 1, chain%chainParams.numChains + 1); *clockRatep=0; return (ERROR); } if (!strcmp(modelParams[t_calibrated->relParts[0]].clockRatePr, "Fixed")) { if (clockRate < 0.0 && AreDoublesEqual (*clockRatep, modelParams[t_calibrated->relParts[0]].clockRateFix, 0.0001) == YES) { updateTrees = NO; } else { updateTrees = YES; } *clockRatep = modelParams[t_calibrated->relParts[0]].clockRateFix; if ((*clockRatep < minClockRate && AreDoublesEqual (*clockRatep, minClockRate, 0.0001) == NO) || (*clockRatep > maxClockRate && AreDoublesEqual (*clockRatep, maxClockRate, 0.0001) == NO)) { MrBayesPrint ("%s ERROR: Calibrated trees require clockrate in range from %f to %f, while clockrate prior is fixed to %f for run %d chain %d.\n", spacer, minClockRate, maxClockRate, *clockRatep, chain/chainParams.numChains + 1, chain%chainParams.numChains + 1); *clockRatep=0; return (ERROR); } if (clockRate > 0.0) { if (AreDoublesEqual (*clockRatep, clockRate, 0.0001) == NO) { MrBayesPrint ("%s ERROR: Requested clockrate:%f does not match fixed clockrate prior:%f.\n", spacer, clockRate, *clockRatep); *clockRatep=0; return (ERROR); } } } else { /* clock prior is not fixed */ updateTrees = YES; if (clockRate > 0.0) { *clockRatep = clockRate; if ((*clockRatep < minClockRate && AreDoublesEqual (*clockRatep, minClockRate, 0.0001) == NO) || (*clockRatep > maxClockRate && AreDoublesEqual (*clockRatep, maxClockRate, 0.0001) == NO)) { MrBayesPrint ("%s ERROR: Calibrated trees require clockrate in range from %f to %f, while requested clockrate is %f for run %d chain %d.\n", spacer, minClockRate, maxClockRate, clockRate, chain/chainParams.numChains + 1, chain%chainParams.numChains + 1); *clockRatep=0; return (ERROR); } } else if (clockRate == 0.0) { if ((*clockRatep < minClockRate && AreDoublesEqual (*clockRatep, minClockRate, 0.0001) == NO) || (*clockRatep > maxClockRate && AreDoublesEqual (*clockRatep, maxClockRate, 0.0001) == NO)) { *clockRatep = minClockRate; } } else // if (clockRate < 0.0) { if ((*clockRatep < minClockRate && AreDoublesEqual (*clockRatep, minClockRate, 0.0001) == NO) || (*clockRatep > maxClockRate && AreDoublesEqual (*clockRatep, maxClockRate, 0.0001) == NO)) { *clockRatep = minClockRate; } else { updateTrees = NO; } } } if (updateTrees == YES) { for (i=0; iisCalibrated == NO) continue; UpdateTreeWithClockrate (t,*clockRatep); } } } return (NO_ERROR); } /*---------------------------------------------- | | UpdateCppEvolLength: Recursive function to | update evolLength of one node for Cpp | relaxed clock model | -----------------------------------------------*/ int UpdateCppEvolLength (int *nEvents, MrBFlt **pos, MrBFlt **rateMult, MrBFlt *evolLength, TreeNode *p, MrBFlt baseRate) { int i; MrBFlt endRate; if (p != NULL) { # ifdef DEBUG_CPP if (baseRate < POS_MIN || baseRate > POS_INFINITY) { printf ("baseRate out of bounds (%.15e for node %d\n", baseRate, p->index); return (ERROR); } # endif p->upDateTi = YES; p->upDateCl = YES; if (nEvents[p->index] == 0) { evolLength[p->index] = p->length * baseRate; } else { /* note that event positions are from the top of the branch (more recent) to the bottom of the branch (older) */ /* The algorithm below successively multiplies in the more basal rate multipliers, starting from the top of the branch. The length of the branch is first assumed to be 1.0; at the end we multiply the result with the true length of the branch. */ evolLength[p->index] = pos[p->index][0] * rateMult[p->index][0]; for (i=1; iindex]; i++) { evolLength[p->index] += (pos[p->index][i] - pos[p->index][i-1]); evolLength[p->index] *= rateMult[p->index][i]; } evolLength[p->index] += (1.0 - pos[p->index][nEvents[p->index]-1]); evolLength[p->index] *= baseRate; evolLength[p->index] *= p->length; } /* calculate end rate; we can do this in any order */ endRate = baseRate; for (i=0; iindex]; i++) endRate *= rateMult[p->index][i]; # ifdef DEBUG_CPP if (endRate < POS_MIN || endRate > POS_INFINITY) { printf ("endRate out of bounds (%.15e for node %d)\n", endRate, p->index); return (ERROR); } if (p->anc != NULL && p->anc->anc != NULL && (evolLength[p->index] < POS_MIN || evolLength[p->index] > POS_INFINITY)) { printf ("Effective branch length out of bounds (%.15e for node %d)\n", evolLength[p->index], p->index); return (ERROR); } # endif /* call left and right descendants */ if (UpdateCppEvolLength (nEvents, pos, rateMult, evolLength, p->left, endRate)==ERROR) return (ERROR); if (UpdateCppEvolLength (nEvents, pos, rateMult, evolLength, p->right, endRate)==ERROR) return (ERROR); } return (NO_ERROR); } /*------------------------------------------------- | | UpdateCppEvolLengths: Recalculate effective | evolutionary lengths and set update flags | for Cpp relaxed clock model | --------------------------------------------------*/ int UpdateCppEvolLengths (Param *param, TreeNode *p, int chain) { int i, *nEvents; TreeNode *q; MrBFlt baseRate = 1.0, **pos, **rateMult, *evolLength; i = 2*chain + state[chain]; nEvents = param->nEvents[i]; pos = param->position[i]; rateMult = param->rateMult[i]; evolLength = GetParamSubVals (param, chain, state[chain]); q = p->anc; while (q->anc != NULL) { for (i=0; iindex]; i++) baseRate *= rateMult[q->index][i]; q = q->anc; } if (UpdateCppEvolLength (nEvents, pos, rateMult, evolLength, p, baseRate)==ERROR) return (ERROR); return(NO_ERROR); } /* UpdateTK02EvolLengths: update branch lengths for tk02 model */ int UpdateTK02EvolLengths (Param *param, Tree *t, int chain) { int i; MrBFlt *tk02Rate, *brlens; TreeNode *p; tk02Rate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; brlens[p->index] = p->length * (tk02Rate[p->index] + tk02Rate[p->anc->index]) / 2.0; } return (NO_ERROR); } /* UpdateIndBranchLengths: update branch lengths for independent rates model */ int UpdateIndBrachLengths (Param *param, Tree *t, int chain) { int i; MrBFlt *indRate, *brlens; TreeNode *p; indRate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; brlens[p->index] = p->length * indRate[p->index]; } return (NO_ERROR); } NBISweden-MrBayes-ecfd55c/src/model.h000066400000000000000000000046051526212227600174620ustar00rootroot00000000000000#ifndef MODEL_H_ #define MODEL_H_ int AreDoublesEqual (MrBFlt x, MrBFlt y, MrBFlt tol); int ChangeNumRuns (int from, int to); int ChangeNumChains (int from, int to); int CheckModel (void); int DoesTreeSatisfyConstraints (Tree *t); int DoLink (void); int DoLinkParm (char *parmName, char *tkn); int DoLset (void); int DoLsetParm (char *parmName, char *tkn); int DoPlot (void); int DoPlotParm (char *parmName, char *tkn); int DoPropset (void); int DoPropsetParm (char *parmName, char *tkn); int DoPrset (void); int DoPrsetParm (char *parmName, char *tkn); int DoQuit (void); int DoReport (void); int DoReportParm (char *parmName, char *tkn); int DoShowMcmcTrees (void); int DoShowModel (void); int DoShowMoves (void); int DoShowmovesParm (char *parmName, char *tkn); int DoShowParams (void); int DoStartvals (void); int DoStartvalsParm (char *parmName, char *tkn); int DoUnlink (void); int FillNormalParams (RandLong *seed, int fromChain, int toChain); int FillRelPartsString (Param *p, char **relPartString); void FillStdStateFreqs (int chfrom, int chto, RandLong *seed); int FillTopologySubParams (Param *param, int chn, int state, RandLong *seed); int FillTreeParams (RandLong *seed, int fromChain, int toChain); int FreeModel (void); int GetEmpiricalFreqs (int *relParts, int nRelParts); int GetNumDivisionChars (void); int *GetParamIntVals (Param *parm, int chain, int state); MrBFlt *GetParamStdStateFreqs (Param *parm, int chain, int state); MrBFlt *GetParamSubVals (Param *parm, int chain, int state); MrBFlt *GetParamVals (Param *parm, int chain, int state); Tree *GetTree (Param *parm, int chain, int state); Tree *GetTreeFromIndex (int index, int chain, int state); int InitializeLinks (void); int InitializeTreeCalibrations (Tree *t); int Link (void); int SetAARates (void); int SetLocalTaxa (void); int SetModelDefaults (void); int SetMoves (void); int SetUpAnalysis (RandLong *seed); void SetUpMoveTypes (void); int ShowModel (void); int Unlink (void); int UpdateClockRate (MrBFlt clockRate, int chain); int UpdateCppEvolLengths (Param *param, TreeNode *p, int chain); int UpdateTK02EvolLengths (Param *param, Tree *t, int chain); int UpdateIndBrachLengths (Param *param, Tree *t, int chain); #endif /* MODEL_H_ */ NBISweden-MrBayes-ecfd55c/src/proposal.c000066400000000000000000022325511526212227600202210ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #include "bayes.h" #include "best.h" #include "command.h" #include "mcmc.h" #include "model.h" #include "proposal.h" #include "utils.h" /* debugging compiler statements */ #undef DEBUG_LOCAL #undef DEBUG_UNROOTED_SLIDER #undef DEBUG_ParsSPR #undef DEBUG_ExtSS #undef DEBUG_CSLIDER #undef DEBUG_ExtSPR #undef DEBUG_ExtSPRClock #undef DEBUG_ParsSPRClock #undef DEBUG_ExtTBR #undef DEBUG_NNIClock #undef DEBUG_SPLITMERGE #undef DEBUG_FBDPR extern int *chainId; void TouchAllTreeNodes (ModelInfo *m, int chain); int Move_Aamodel (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change amino acid model for model mixing amino acid model ID's AAMODEL_POISSON 0 AAMODEL_JONES 1 AAMODEL_DAY 2 AAMODEL_MTREV 3 AAMODEL_MTMAM 4 AAMODEL_WAG 5 AAMODEL_RTREV 6 AAMODEL_CPREV 7 AAMODEL_VT 8 AAMODEL_BLOSUM 9 */ int i, oldM, newM; MrBFlt *bs, *subValue; ModelParams *mp; /* get model params */ mp = &modelParams[param->relParts[0]]; subValue = GetParamSubVals(param, chain, state[chain]); /* get old value of model */ oldM = (int)*GetParamVals(param, chain, state[chain]); /* get a new model ID */ do { newM = (int)(RandomNumber(seed) * 10); } while (newM == oldM); /* set proposal ratio */ *lnProposalRatio = 0.0; /* set prior ratio */ *lnPriorRatio = subValue[newM] - subValue[oldM]; /* copy new amino acid model ID back */ *GetParamVals(param, chain, state[chain]) = (MrBFlt)newM; /* set amino acid frequencies */ bs = GetParamSubVals (modelSettings[param->relParts[0]].stateFreq, chain, state[chain]); if (newM == AAMODEL_POISSON) { for (i=0; inStates; i++) bs[i] = 1.0 / 20.0; } else if (newM == AAMODEL_JONES) { for (i=0; inStates; i++) bs[i] = jonesPi[i]; } else if (newM == AAMODEL_DAY) { for (i=0; inStates; i++) bs[i] = dayhoffPi[i]; } else if (newM == AAMODEL_MTREV) { for (i=0; inStates; i++) bs[i] = mtrev24Pi[i]; } else if (newM == AAMODEL_MTMAM) { for (i=0; inStates; i++) bs[i] = mtmamPi[i]; } else if (newM == AAMODEL_WAG) { for (i=0; inStates; i++) bs[i] = wagPi[i]; } else if (newM == AAMODEL_RTREV) { for (i=0; inStates; i++) bs[i] = rtrevPi[i]; } else if (newM == AAMODEL_CPREV) { for (i=0; inStates; i++) bs[i] = cprevPi[i]; } else if (newM == AAMODEL_VT) { for (i=0; inStates; i++) bs[i] = vtPi[i]; } else if (newM == AAMODEL_BLOSUM) { for (i=0; inStates; i++) bs[i] = blosPi[i]; } /* Set update flags for all partitions that share this amino acid model. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_AddDeleteCPPEvent (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* add or delete one Poisson process event */ int i, k, addEvent, *nEvents, numEvents; MrBFlt sigma, m, lognormalLnProb, **position, **rateMultiplier, length, pos, rate; TreeNode *p, *q; ModelInfo *model; Tree *t; /* get the model settings */ model = &modelSettings[param->relParts[0]]; /* get cpp rate */ rate = *GetParamVals (model->cppRate, chain, state[chain]); /* get sigma of lognormal of rate multipliers */ sigma = *GetParamVals (model->cppMultDev, chain, state[chain]); /* get the cpp event data */ nEvents = param->nEvents[2*chain+state[chain]]; position = param->position[2*chain+state[chain]]; rateMultiplier = param->rateMult[2*chain+state[chain]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes -2))]; } while (p->anc == NULL || (p->anc->anc == NULL)); /* get number of events for convenience */ numEvents = nEvents[p->index]; /* add or delete ? */ addEvent = NO; if (numEvents == 0) addEvent = YES; else if (RandomNumber(seed) < 0.5) addEvent = YES; if (addEvent == NO) { /* delete event */ /* choose random event */ k = (int) (RandomNumber(seed) * numEvents); /* save multiplier to be deleted */ m = rateMultiplier[p->index][k]; /* rearrange and reduce */ for (i=k; iindex][i] = position[p->index][i+1]; rateMultiplier[p->index][i] = rateMultiplier[p->index][i+1]; } if (numEvents-1 > 0) { position[p->index] = (MrBFlt *) SafeRealloc ((void *) position[p->index], (numEvents-1)*sizeof(MrBFlt)); rateMultiplier[p->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[p->index], (numEvents-1)*sizeof(MrBFlt)); assert (position[p->index] != NULL && rateMultiplier[p->index] != NULL); } else { free (position[p->index]); free (rateMultiplier[p->index]); position[p->index] = rateMultiplier[p->index] = NULL; } /* update number of events */ nEvents[p->index]--; } else /* if (addEvent == YES) */ { /* add event */ /* generate new multiplier */ m = LogNormalRandomVariable (0.0, sigma, seed); /* generate new position */ pos = RandomNumber(seed); /* find place in current array */ for (k=0; kindex][k] > pos) break; } /* rearrange and insert */ position[p->index] = (MrBFlt *) SafeRealloc ((void *)position[p->index], (numEvents+1)*sizeof(MrBFlt)); rateMultiplier[p->index] = (MrBFlt *) SafeRealloc ((void *)rateMultiplier[p->index], (numEvents+1)*sizeof(MrBFlt)); assert (position[p->index] != NULL && rateMultiplier[p->index] != NULL); for (i=numEvents; i>k; i--) { position[p->index][i] = position[p->index][i-1]; rateMultiplier[p->index][i] = rateMultiplier[p->index][i-1]; } position[p->index][k] = pos; rateMultiplier[p->index][k] = m; /* update number of events */ nEvents[p->index]++; } /* the CPP process is relative to expected substitutions */ length = p->length; lognormalLnProb = LnProbLogNormal(0.0, sigma, m); if (addEvent == YES) (*lnPriorRatio) = lognormalLnProb + log (rate); else (*lnPriorRatio) = -(lognormalLnProb + log(rate)); if (addEvent == YES) /* note that nEvents[p->index] now contains k+1 after addition */ (*lnProposalRatio) = log (length / ((double) nEvents[p->index])) - lognormalLnProb; else /* note that nEvents[p->index] contains k after deletion */ (*lnProposalRatio) = log ((double)(nEvents[p->index]+1) / length) + lognormalLnProb; /* take care of asymmetric add and delete probabilities around 0 and 1 events */ if (addEvent == YES && nEvents[p->index] == 1) (*lnProposalRatio) += log (0.5); else if (addEvent == NO && nEvents[p->index] == 0) (*lnProposalRatio) += log (2.0); /* update evolLengths in subtree above new event */ if (UpdateCppEvolLengths (param, p, chain)==ERROR) { abortMove=YES; return (NO_ERROR); } /* set update of cond likes down to root */ /* crown tree update flags set in UpdateCppEvolLengths */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_Adgamma (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change correlation parameter (-1, 1) of adgamma model */ int i, isValidP; MrBFlt oldP, newP, window, minP, maxP, ran, *markovTiValues; ModelParams *mp; /* get size of window, centered on current rho */ window = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get minimum and maximum values for rho */ minP = mp->adgCorrUni[0]; maxP = mp->adgCorrUni[1]; /* get address of markovTi */ markovTiValues = GetParamSubVals (param, chain, state[chain]); /* get old value of rho */ oldP = *GetParamVals(param, chain, state[chain]); /* change value for rho */ ran = RandomNumber(seed); if (maxP-minP < window) { window = maxP-minP; } newP = oldP + window * (ran - 0.5); /* check that new value is valid */ isValidP = NO; do { if (newP < minP) newP = 2* minP - newP; else if (newP > maxP) newP = 2 * maxP - newP; else isValidP = YES; } while (isValidP == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ *lnPriorRatio = 0.0; /* copy new rho value back */ *GetParamVals(param, chain, state[chain]) = newP; /* fill in new Markov trans probs */ AutodGamma (markovTiValues, newP, mp->numGammaCats); /* Set update flags for all partitions that share this rho. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Update flags for divisions already set */ return (NO_ERROR); } int Move_Beta (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change symmetric Dirichlet variance using multiplier */ int i, j, k, isValidB, isPriorExp, nStates; MrBFlt oldB, newB, minB, maxB, *bs, ran, factor, tuning, x, y; ModelParams *mp; /* get tuning parameter */ tuning = mvp[0]; /* multiplier tuning parameter lambda */ /* get model paramaters */ mp = &modelParams[param->relParts[0]]; /* get prior, minimum and maximum values for rate */ if (!strcmp(mp->symPiPr,"Uniform")) { isPriorExp = NO; minB = mp->symBetaUni[0]; maxB = mp->symBetaUni[1]; } else { isPriorExp = YES; minB = SYMPI_MIN; maxB = SYMPI_MAX; } /* get old value of symDir */ oldB = *GetParamVals(param, chain, state[chain]); /* change value */ ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newB = oldB * factor; /* check validity */ isValidB = NO; do { if (newB < minB) newB = minB * minB / newB; else if (newB > maxB) newB = maxB * maxB / newB; else isValidB = YES; } while (isValidB == NO); /* set new value of symDir */ *GetParamVals(param, chain, state[chain]) = newB; /* get proposal ratio */ *lnProposalRatio = log (newB / oldB); /* get prior ratio */ if (isPriorExp == YES) { *lnPriorRatio = (mp->symBetaExp) * (oldB - newB); } else *lnPriorRatio = 0.0; /* fill in the new betacat frequencies */ bs = GetParamStdStateFreqs(param, chain, state[chain]); BetaBreaks (newB, newB, bs, mp->numBetaCats); k = 2 * mp->numBetaCats; for (i=k-2; i>0; i-=2) { bs[i] = bs[i/2]; } for (i=1; inumBetaCats; for (i=0; inSympi; i++) { /* get number of states */ nStates = param->sympinStates[i]; /* get prior ratio update */ x = LnGamma(newB*nStates) - nStates*LnGamma(newB); y = LnGamma(oldB*nStates) - nStates*LnGamma(oldB); for (j=0; jnRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* may need to hit update flag for cijks if we have multistate characters */ for (i=0; inRelParts; i++) { if (modelSettings[param->relParts[i]].nCijkParts > 0) modelSettings[param->relParts[i]].upDateCijk = YES; } return (NO_ERROR); } int Move_BrLen (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change one branch length */ MrBFlt tuning, maxV, minV, m, newM; TreeNode *p; ModelParams *mp; Tree *t; int isVPriorExp; tuning = mvp[0]; /* Larget & Simon's tuning parameter lambda */ mp = &modelParams[param->relParts[0]]; /* max and min brlen */ if (param->paramId == BRLENS_UNI) { minV = mp->brlensUni[0]; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else if (param->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* get tree */ t = GetTree (param, chain, state[chain]); /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * t->nNodes)]; } while (p->anc == NULL || (t->isRooted == YES && p->anc->anc == NULL)); /* determine new length */ m = p->length; newM = m * exp(tuning * (RandomNumber(seed) - 0.5)); /* reflect new length if necessary */ while (newM < minV || newM > maxV) { if (newM < minV) newM = minV * minV / newM; else if (newM > maxV) newM = maxV * maxV / newM; } p->length = newM; /* calculate proposal ratio */ /* must be based on new length after reflection */ (*lnProposalRatio) = log(newM / m); /* set flags for update of transition probabilities at p */ p->upDateTi = YES; /* set the update flag for cond likes if p is connected to root in unrooted */ /* tree, if this is not done, cond likes are not updated in this case */ if (t->isRooted == NO && p->anc->anc == NULL) p->upDateCl = YES; /* set flags for update of cond likes from p->anc and down to root */ while (p->anc->anc != NULL) { p = p->anc; p->upDateCl = YES; } /* update prior if exponential prior on branch lengths */ if (param->paramId == BRLENS_EXP) (*lnPriorRatio) = (mp->brlensExp) * (m - newM); /* Dirichlet or twoExp prior */ else if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); return (NO_ERROR); } int Move_ClockRate_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change clock rate using multiplier */ int i, j, k, *nEvents; MrBFlt oldRate, newRate, factor, lambda, nu, var, *brlens, *rate, N, newTheta, oldTheta, growth, newLnPrior, oldLnPrior; Tree *t, *oldT; TreeNode *p, *q; Param *treeParam, *subParm; ModelParams *mp; ModelInfo *m; /* get old value of clock rate */ oldRate = *GetParamVals(param, chain, state[chain]); /* Rely on general algorithm to change the value */ Move_PosRealMultiplier(param, chain, seed, lnPriorRatio, lnProposalRatio, mvp); if (abortMove == YES) return NO_ERROR; /* get new value of clock rate */ newRate = *GetParamVals(param, chain, state[chain]); /* calculate factor */ factor = newRate / oldRate; /* clock rate applies to all clock trees */ for (i = 0; i < numTrees; i++) { t = GetTreeFromIndex(i, chain, state[chain]); if (t->isClock == NO) continue; if (!strcmp(modelParams[t->relParts[0]].clockPr, "Fixed")) continue; oldT = GetTreeFromIndex(i, chain, 1^state[chain]); treeParam = modelSettings[t->relParts[0]].brlens; /* adjust the node depths and lengths */ for (j = 0; j < t->nNodes-1; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; p->nodeDepth *= factor; /* no harm done if nodeDepth==0.0 (undated tips) */ p->length *= factor; /* no harm done if length==0.0 (root or fossil ancestors)*/ if (p->length < 0.0 || (q->length > BRLENS_MIN && p->length < BRLENS_MIN) || (q->length < TIME_MIN && p->length > TIME_MIN)) { /* consider ancestral fossil (brl=0) in fossilized bd tree */ abortMove = YES; return (NO_ERROR); } } /* prior ratio for coalecent tree, as theta is changed */ mp = &modelParams[t->relParts[0]]; if (!strcmp(mp->clockPr,"Coalescence")) { m = &modelSettings[t->relParts[0]]; N = *GetParamVals(m->popSize, chain, state[chain]); if (!strcmp(mp->ploidy, "Diploid")) N *= 4.0; else if (!strcmp(mp->ploidy, "Zlinked")) N *= 3.0; else N *= 2.0; oldTheta = N * oldRate; newTheta = N * newRate; if (!strcmp(mp->growthPr, "Fixed")) growth = mp->growthFix; else growth = *GetParamVals(m->growthRate, chain, state[chain]); if (LnCoalescencePriorPr (oldT, &oldLnPrior, oldTheta, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescent process\n", spacer); return (ERROR); } if (LnCoalescencePriorPr (t, &newLnPrior, newTheta, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescent process\n", spacer); return (ERROR); } (*lnPriorRatio) += newLnPrior - oldLnPrior; } /* adjust proposal and prior ratio for relaxed clock models */ for (k = 0; k < treeParam->nSubParams; k++) { subParm = treeParam->subParams[k]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); /* proposal ratio */ for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; (*lnProposalRatio) += nEvents[p->index ] * log (p->length / q->length); } /* prior ratio */ (*lnPriorRatio) += lambda * (TreeLen(oldT) - TreeLen(t)); /* update effective evolutionary lengths */ if (UpdateCppEvolLengths (subParm, t->root->left, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* no proposal ratio effect */ /* prior ratio and update of brlens */ for (j = 0; j < t->nNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->anc->index], nu*q->length, rate[q->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->anc->index], nu*p->length, rate[p->index]); brlens[p->index] = p->length * (rate[p->anc->index]+rate[p->index])/2.0; } } } else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of brlens */ for (j = 0; j < t->nNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbGamma (q->length/var, q->length/var, rate[q->index]); (*lnPriorRatio) += LnProbGamma (p->length/var, p->length/var, rate[p->index]); brlens[p->index] = rate[p->index] * p->length; } } } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of brlens */ for (j = 0; j < t->nNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbLogNormal_Mean_Var (1.0, nu, rate[q->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[p->index]); brlens[p->index] = rate[p->index] * p->length; } } } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of brlens */ for (j = 0; j < t->nNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbGamma (1.0/var, 1.0/var, rate[q->index]); (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[p->index]); brlens[p->index] = rate[p->index] * p->length; } } } } } return (NO_ERROR); } int Move_CPPEventPosition (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the position of one CPP event */ int i, j, k, *nEvents; MrBFlt pos, temp, **position, **rateMultiplier; TreeNode *p=NULL, *q; Tree *t; /* get the cpp event data */ nEvents = param->nEvents[2*chain+state[chain]]; position = param->position[2*chain+state[chain]]; rateMultiplier = param->rateMult[2*chain+state[chain]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* pick a branch and an event */ for (i=j=0; inNodes - 2; i++) { p = t->allDownPass[i]; j += nEvents[p->index]; } if (j == 0) { abortMove = YES; return (NO_ERROR); } k = (int) (RandomNumber(seed) * j); for (i=j=0; inNodes - 2; i++) { p = t->allDownPass[i]; j += nEvents[p->index]; if (j > k) break; } if (position[p->index] == NULL) getchar(); /* find local index */ k = k - (j - nEvents[p->index]); /* find new position */ pos = RandomNumber(seed); if (pos < POS_MIN || 1.0 - pos < POS_MIN) { abortMove = YES; return (NO_ERROR); } position[p->index][k] = pos; /* sort events; bubble sort for now */ for (i=0; iindex]; i++) { for (j=i+1; jindex]; j++) { if (position[p->index][j] < position[p->index][i]) { temp = position[p->index][i]; position[p->index][i] = position[p->index][j]; position[p->index][j] = temp; temp = rateMultiplier[p->index][i]; rateMultiplier[p->index][i] = rateMultiplier[p->index][j]; rateMultiplier[p->index][j] = temp; } } } /* calculate prior and proposal ratio */ (*lnPriorRatio) = (*lnProposalRatio) = 0.0; /* update branch evolution lengths */ if (UpdateCppEvolLengths (param, p, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } /* set update of cond likes down to root */ /* update of crowntree set in UpdateCppEvolLengths */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_CPPRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the CPP rate (lambda) using multiplier */ int i, j, *nEvents, sumEvents; MrBFlt oldLambda, newLambda, treeLength, tuning; Model *mp; TreeNode *p; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get the CPP rate */ oldLambda = *GetParamVals (param, chain, state[chain]); /* set new value */ newLambda = oldLambda * exp ((0.5 - RandomNumber(seed))*tuning); /* reflect if necessary */ while (newLambda < CPPLAMBDA_MIN || newLambda > CPPLAMBDA_MAX) { if (newLambda < CPPLAMBDA_MIN) newLambda = CPPLAMBDA_MIN * CPPLAMBDA_MIN / newLambda; if (newLambda > CPPLAMBDA_MAX) newLambda = CPPLAMBDA_MAX * CPPLAMBDA_MAX / newLambda; } /* store new value */ *GetParamVals (param, chain, state[chain]) = newLambda; /* calculate prior ratio */ (*lnPriorRatio) = 0.0; for (i=0; inSubParams; i++) { nEvents = param->subParams[i]->nEvents[2*chain+state[chain]]; sumEvents = 0; t = GetTree (param->subParams[i], chain, state[chain]); treeLength = 0.0; for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; sumEvents += nEvents[p->index]; treeLength += p->length; } (*lnPriorRatio) += (oldLambda - newLambda) * treeLength; (*lnPriorRatio) += sumEvents * log (newLambda / oldLambda); } /* adjust for prior on cppRate */ if (!strcmp(mp->cppRatePr,"Exponential")) (*lnPriorRatio) += mp->cppRateExp * (oldLambda - newLambda); /* calculate proposal ratio */ (*lnProposalRatio) = log (newLambda / oldLambda); /* we do not need to update likelihoods */ for (i=0; inRelParts; i++) { modelSettings[param->relParts[i]].upDateCl = NO; } return (NO_ERROR); } int Move_CPPRateMultiplier_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one CPP rate multiplier using multiplier */ int i, j, k, *nEvents; MrBFlt newRateMultiplier, oldRateMultiplier, tuning, minM, maxM, sigma, **rateMultiplier; TreeNode *p = NULL; ModelInfo *m; Tree *t; TreeNode *q; /* get the tuning parameter */ tuning = mvp[0]; /* get the model settings */ m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* get CPP event data */ nEvents = param->nEvents[2*chain+state[chain]]; rateMultiplier = param->rateMult[2*chain+state[chain]]; /* get minimum and maximum of CPP rate multiplier */ minM = param->min; maxM = param->max; /* pick a branch and a rateMultiplier */ for (i=j=0; inNodes - 2; i++) { p = t->allDownPass[i]; j += nEvents[p->index]; } if (j == 0) { abortMove = YES; return (NO_ERROR); } k = (int) (RandomNumber(seed) * j); for (i=j=0; inNodes - 2; i++) { p = t->allDownPass[i]; j += nEvents[p->index]; if (j > k) break; } /* find local index */ k = nEvents[p->index] - (j - k); /* find new rateMultiplier */ oldRateMultiplier = rateMultiplier[p->index][k]; newRateMultiplier = oldRateMultiplier * (exp (0.5 - RandomNumber(seed) * tuning)); /* reflect if necessary */ while (newRateMultiplier < minM || newRateMultiplier > maxM) { if (newRateMultiplier < minM) newRateMultiplier = minM * minM / newRateMultiplier; if (newRateMultiplier > maxM) newRateMultiplier = maxM * maxM / newRateMultiplier; } rateMultiplier[p->index][k] = newRateMultiplier; /* calculate prior ratio */ sigma = *GetParamVals (m->cppMultDev, chain, state[chain]); (*lnPriorRatio) = LnRatioLogNormal (0.0, sigma, newRateMultiplier, oldRateMultiplier); /* calculate proposal ratio */ (*lnProposalRatio) = log (newRateMultiplier / oldRateMultiplier); /* update branch evolution lengths */ if (UpdateCppEvolLengths (param, p, chain)==ERROR) { abortMove = YES; return (NO_ERROR); } /* set update of cond likes down to root */ /* update of crowntree set in UpdateCppEvolLengths */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_CPPRateMultiplierRnd (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one CPP rate multiplier by redrawing from prior */ int i, j, k, *nEvents; MrBFlt sigma, newRateMultiplier, oldRateMultiplier, **rateMultiplier; TreeNode *p=NULL, *q; ModelInfo *m; Tree *t; /* get the model settings */ m = &modelSettings[param->relParts[0]]; /* get the CPP event data */ nEvents = param->nEvents[2*chain+state[chain]]; rateMultiplier = param->rateMult[2*chain+state[chain]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* pick a branch and a rateMultiplier */ for (i=j=0; inNodes - 2; i++) { p = t->allDownPass[i]; j += nEvents[p->index]; } if (j == 0) { abortMove = YES; return (NO_ERROR); } k = (int) (RandomNumber(seed) * j); for (i=j=0; inNodes - 2; i++) { p = t->allDownPass[i]; j += nEvents[p->index]; if (j > k) break; } /* find local index */ k = nEvents[p->index] - (j - k); /* record old rate multiplier */ oldRateMultiplier = rateMultiplier[p->index][k]; /* find stdev of lognormal */ sigma = *GetParamVals (m->cppMultDev, chain, state[chain]); /* set new value */ do { newRateMultiplier = LogNormalRandomVariable (0.0, sigma, seed); } while (newRateMultiplier < param->min || newRateMultiplier > param->max); rateMultiplier[p->index][k] = newRateMultiplier; /* calculate prior ratio */ (*lnPriorRatio) = LnRatioLogNormal(0.0, sigma, newRateMultiplier, oldRateMultiplier); /* calculate proposal ratio */ (*lnProposalRatio) = LnRatioLogNormal (0.0, sigma, oldRateMultiplier, newRateMultiplier); /* update branch evolution lengths */ if (UpdateCppEvolLengths (param, p, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } /* set update of cond likes down to root */ /* update of crowntree set in UpdateCppEvolLengths */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_AddBranch (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Move an ancestral fossil (brl = 0) to fossil tip (brl > 0) __|__ __|__ | | | | | --> q|___ | --> | | q|___p | |p r| r| 1. Pich a fossil among those with brl = 0 (prob = 1/k) 2. Propose brl from a uniform(0, ?) distribution */ int i, j, k, mFossil, kFossil; MrBFlt minDepth, maxDepth, newLength, clockRate, x, oldQLength, oldRLength, *brlens=NULL, nu=0.0, var=0.0, *rate=NULL; TreeNode *p=NULL, *q=NULL, *r; Tree *t; ModelParams *mp; ModelInfo *m; Param *subParm; Calibration *calibrationPtr = NULL; /* get tree */ t = GetTree (param, chain, state[chain]); /* get number of ancestral and tip fossils */ kFossil = mFossil = 0; for (i = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; p->marked = NO; // reset marked node if (p->left == NULL && p->right == NULL && p->nodeDepth > 0.0) { if (p->length > 0.0) { mFossil++; // count tip fossil } else { p->marked = YES; // mark anc fossil kFossil++; // count anc fossil } } } if (kFossil == 0) // no ancestral fossil, nothing to do { abortMove = YES; return (NO_ERROR); } /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get clock rate */ clockRate = *(GetParamVals(m->clockRate, chain, state[chain])); /* pick an ancestral fossil randomly */ j = (int) (RandomNumber(seed) * kFossil); for (i = k = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; if (p->marked == YES) k++; if (k > j) break; } /* now p is pointing to the ancestral fossil whose brl needs to be changed to >0. let's do it! */ q = p->anc; if (q->left == p) r = q->right; else r = q->left; /* determine lower and upper bound of forward move, abort if impossible */ minDepth = p->nodeDepth + BRLENS_MIN; if (q->anc->anc == NULL) maxDepth = TREEHEIGHT_MAX; else maxDepth = q->anc->nodeDepth - BRLENS_MIN; if (q->isDated == YES) calibrationPtr = q->calibration; else if (q->anc->anc == NULL) // q is root but not dated calibrationPtr = &mp->treeAgePr; if (calibrationPtr != NULL) { if (calibrationPtr->prior == fixed || calibrationPtr->min * clockRate > minDepth) { abortMove = YES; return (NO_ERROR); } if (calibrationPtr->max * clockRate < maxDepth) maxDepth = calibrationPtr->max * clockRate; } if (minDepth >= maxDepth) { abortMove = YES; return (NO_ERROR); } /* record old lengths and depths */ oldQLength = q->length; oldRLength = r->length; // oldDepth = q->nodeDepth; /* propose the branch length leading to the fossil */ newLength = (RandomNumber(seed)) * (maxDepth - minDepth); /* adjust brls and depths, set flags for update of trans probs */ p->length = newLength; p->upDateTi = YES; q->nodeDepth += newLength; if (q->anc->anc != NULL) { q->length -= newLength; q->upDateTi = YES; } r->length += newLength; r->upDateTi = YES; // newDepth = q->nodeDepth; /* adjust age of q if dated */ if (calibrationPtr != NULL) { q->age = q->nodeDepth / clockRate; } /* set flags for update of cond likes from p/r to root */ r->upDateCl = YES; q = p; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } q = p->anc; /* calculate prior ratio */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) = x; /* calculate proposal ratio; because we abort in the extreme conditions (k == 0 and m == 0), no correction for this needed */ /* note that we assume here that the relative proposal probabilities are the same for the add move and the delete move */ (*lnProposalRatio) = log(kFossil) - log(mFossil +1); /* add the Jacobian term */ (*lnProposalRatio) += log((maxDepth - minDepth) / clockRate); /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; inSubParams; i++) { subParm = param->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { /* CPP is not compatible with FBD ancestral fossils until we have a good way to implement it !! */ MrBayesPrint ("%s CPP clock is not compatible with Fossilization prior currently\n", spacer); return (ERROR); } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio */ rate[p->index] = rate[q->index]; (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->index], nu*oldRLength, rate[r->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[q->index], nu* p->length, rate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[q->index], nu* r->length, rate[r->index]); if (q->anc->anc != NULL) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->anc->index], nu*oldQLength, rate[q->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[q->anc->index], nu* q->length, rate[q->index]); } /* update effective evolutionary lengths */ brlens[p->index] = p->length * (rate[p->index]+rate[q->index])/2.0; brlens[r->index] = r->length * (rate[r->index]+rate[q->index])/2.0; if (q->anc->anc != NULL) { brlens[q->index] = q->length * (rate[q->index]+rate[q->anc->index])/2.0; } } else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio */ rate[p->index] = rate[q->index]; (*lnPriorRatio) -= LnProbGamma (oldRLength/var, oldRLength/var, rate[r->index]); (*lnPriorRatio) += LnProbGamma (p->length /var, p->length /var, rate[p->index]); (*lnPriorRatio) += LnProbGamma (r->length /var, r->length /var, rate[r->index]); if (q->anc->anc != NULL) { (*lnPriorRatio) -= LnProbGamma (oldQLength/var, oldQLength/var, rate[q->index]); (*lnPriorRatio) += LnProbGamma (q->length /var, q->length /var, rate[q->index]); } /* update effective evolutionary lengths */ brlens[p->index] = rate[p->index] * p->length; brlens[r->index] = rate[r->index] * r->length; if (q->anc->anc != NULL) { brlens[q->index] = rate[q->index] * q->length; } } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio */ rate[p->index] = rate[q->index]; (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[p->index]); /* update effective evolutionary lengths */ brlens[p->index] = rate[p->index] * p->length; brlens[r->index] = rate[r->index] * r->length; if (q->anc->anc != NULL) { brlens[q->index] = rate[q->index] * q->length; } } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio */ rate[p->index] = rate[q->index]; (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[p->index]); /* update effective evolutionary lengths */ brlens[p->index] = rate[p->index] * p->length; brlens[r->index] = rate[r->index] * r->length; if (q->anc->anc != NULL) { brlens[q->index] = rate[q->index] * q->length; } } } return (NO_ERROR); } int Move_DelBranch (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Move a fossil tip (brl > 0) to be ancestral (brl =0) __|__ __|__ | | | | q|___ --> | | | --> | | |p q|___p r| r| 1. Pich a fossil among those with brl > 0 (prob = 1/m) 2. Set brl = 0 */ int i, j, k, mFossil, kFossil; MrBFlt minDepth, maxDepth, clockRate, x, oldPLength, oldQLength, oldRLength, *brlens=NULL, nu=0.0, var=0.0, *rate=NULL; TreeNode *p=NULL, *q=NULL, *r; Tree *t; ModelParams *mp; ModelInfo *m; Param *subParm; Calibration *calibrationPtr = NULL; /* get tree */ t = GetTree (param, chain, state[chain]); /* get number of ancestral and tip fossils */ kFossil = mFossil = 0; for (i = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; p->marked = NO; // reset marked node if (p->left == NULL && p->right == NULL && p->nodeDepth > 0.0) { if (p->length > 0.0) { p->marked = YES; // mark tip fossil mFossil++; // count tip fossil } else { kFossil++; // count anc fossil } } } if (mFossil == 0) // no tip fossil, nothing to do { abortMove = YES; return (NO_ERROR); } /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get clock rate */ clockRate = *(GetParamVals(m->clockRate, chain, state[chain])); /* pick a tip fossil randomly */ j = (int) (RandomNumber(seed) * mFossil); for (i = k = 0; i < t->nNodes -1; i++) { p = t->allDownPass[i]; if (p->marked == YES) k++; if (k > j) break; } /* now p is pointing to the fossil tip whose brl needs to be changed to 0. let's do it */ q = p->anc; if (q->left == p) r = q->right; else r = q->left; /* determine lower and upper bound of backward move, abort if impossible */ minDepth = p->nodeDepth + BRLENS_MIN; if (q->anc->anc == NULL) maxDepth = TREEHEIGHT_MAX; else maxDepth = q->anc->nodeDepth - BRLENS_MIN; if (q->isDated == YES) calibrationPtr = q->calibration; else if (q->anc->anc == NULL) // q is root but not dated calibrationPtr = &mp->treeAgePr; if (calibrationPtr != NULL) { if (calibrationPtr->prior == fixed || calibrationPtr->min * clockRate > minDepth) { abortMove = YES; return (NO_ERROR); } if (calibrationPtr->max * clockRate < maxDepth) maxDepth = calibrationPtr->max * clockRate; } if (r->nodeDepth > p->nodeDepth -BRLENS_MIN || minDepth >= maxDepth) { /* the sister node (another fossil) is older than the current fossil */ abortMove = YES; return (NO_ERROR); } /* record old lengths and depths */ oldPLength = p->length; oldQLength = q->length; oldRLength = r->length; // oldDepth = q->nodeDepth; /* set the brl to 0 for the fossil tip, it becomes an ancestral fossil */ /* set flags for update of transition probabilities too */ q->nodeDepth = p->nodeDepth; if (q->anc->anc != NULL) { q->length += p->length; q->upDateTi = YES; } r->length -= p->length; r->upDateTi = YES; p->length = 0.0; p->upDateTi = YES; // newDepth = q->nodeDepth; /* adjust age of q if dated */ if (calibrationPtr != NULL) { q->age = q->nodeDepth / clockRate; } /* set flags for update of cond likes from p/r to root */ r->upDateCl = YES; q = p; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } q = p->anc; /* calculate prior ratio */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) = x; /* calculate proposal ratio; since we abort in the extreme cases (m == 0 and k == 0), no need to correct for these */ /* note that we assume that the add and del move have the same relative proposal prob */ (*lnProposalRatio) = log(mFossil) - log(kFossil +1); /* add the Jacobian term */ (*lnProposalRatio) -= log((maxDepth - minDepth) / clockRate); /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; inSubParams; i++) { subParm = param->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { /* CPP is not compatible with FBD ancestral fossils until we have a good way to implement it !! */ MrBayesPrint ("%s CPP clock is not compatible with Fossilization prior currently\n", spacer); return (ERROR); } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio */ (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->index], nu*oldPLength, rate[p->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->index], nu*oldRLength, rate[r->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[q->index], nu* r->length, rate[r->index]); if (q->anc->anc != NULL) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->anc->index], nu*oldQLength, rate[q->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[q->anc->index], nu* q->length, rate[q->index]); } /* update effective evolutionary lengths */ brlens[p->index] = 0.0; // rate[p->index] = rate[q->index]; brlens[r->index] = r->length * (rate[r->index]+rate[q->index])/2.0; if (q->anc->anc != NULL) { brlens[q->index] = q->length * (rate[q->index]+rate[q->anc->index])/2.0; } } else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbGamma (oldPLength/var, oldPLength/var, rate[p->index]); (*lnPriorRatio) -= LnProbGamma (oldRLength/var, oldRLength/var, rate[r->index]); (*lnPriorRatio) += LnProbGamma (r->length /var, r->length /var, rate[r->index]); if (q->anc->anc != NULL) { (*lnPriorRatio) -= LnProbGamma (oldQLength/var, oldQLength/var, rate[q->index]); (*lnPriorRatio) += LnProbGamma (q->length /var, q->length /var, rate[q->index]); } /* update effective evolutionary lengths */ brlens[p->index] = 0.0; // rate[p->index] = rate[q->index]; brlens[r->index] = rate[r->index] * r->length; if (q->anc->anc != NULL) { brlens[q->index] = rate[q->index] * q->length; } } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbLogNormal_Mean_Var (1.0, nu, rate[p->index]); /* update effective evolutionary lengths */ brlens[p->index] = 0.0; // rate[p->index] = rate[q->index]; brlens[r->index] = rate[r->index] * r->length; if (q->anc->anc != NULL) { brlens[q->index] = rate[q->index] * q->length; } } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbGamma (1.0/var, 1.0/var, rate[p->index]); /* update effective evolutionary lengths */ brlens[p->index] = 0.0; // rate[p->index] = rate[q->index]; brlens[r->index] = rate[r->index] * r->length; if (q->anc->anc != NULL) { brlens[q->index] = rate[q->index] * q->length; } } } return (NO_ERROR); } int Move_Extinction (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change relative extinction rate using sliding window */ int i, isValidM, valIndex; MrBFlt *valPtr, oldM, newM, window, minM, maxM, *sR, *eR, sF, *fR, oldLnPrior, newLnPrior, oldProp[2], newProp[2], x, y, *alphaDir, clockRate; char *sS; ModelParams *mp; ModelInfo *m; Tree *t; /* get size of window, centered on current value */ window = mvp[0]; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get minimum and maximum values */ if (param->paramId == EXTRATE_BETA) { minM = 0.0; maxM = 0.999999; } else { minM = RATE_MIN; maxM = RATE_MAX; } /* get pointer to value to be changed */ valIndex = (int)(RandomNumber(seed) * param->nValues); valPtr = GetParamVals(param, chain, state[chain]) + valIndex; /* get old value */ oldM = *valPtr; /* change value */ if (window > maxM - minM) window = maxM - minM; newM = oldM + window * (RandomNumber(seed) - 0.5); /* check that new value is valid */ isValidM = NO; do { if (newM < minM) newM = 2 * minM - newM; else if (newM > maxM) newM = 2 * maxM - newM; else isValidM = YES; } while (isValidM == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* calculate prior ratio */ t = GetTree(m->brlens, chain, state[chain]); sR = GetParamVals (m->speciationRates, chain, state[chain]); eR = GetParamVals (param, chain, state[chain]); sF = mp->sampleProb; sS = mp->sampleStrat; clockRate = *GetParamVals (m->clockRate, chain, state[chain]); if (!strcmp(mp->clockPr,"Birthdeath")) { if (LnBirthDeathPriorPr (t, clockRate, &oldLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } *valPtr = newM; // update with new value if (LnBirthDeathPriorPr (t, clockRate, &newLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } } else if (!strcmp(mp->clockPr,"Fossilization")) { fR = GetParamVals (m->fossilizationRates, chain, state[chain]); if (LnFossilizationPriorPr (t, clockRate, &oldLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } *valPtr = newM; // update with new value if (LnFossilizationPriorPr (t, clockRate, &newLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } } else { MrBayesPrint ("%s Move_Extinction not applicable\n", spacer); return (ERROR); } /* get proportions */ oldProp[0] = oldM; oldProp[1] = 1.0 - oldM; newProp[0] = newM; newProp[1] = 1.0 - newM; /* adjust prior ratio according to beta distribution */ if (param->paramId == EXTRATE_BETA) { alphaDir = mp->extinctionBeta; x = y = 0.0; for (i=0; i<2; i++) x += (alphaDir[i]-1.0)*log(newProp[i]); for (i=0; i<2; i++) y += (alphaDir[i]-1.0)*log(oldProp[i]); *lnPriorRatio = x - y + newLnPrior - oldLnPrior; } else if (param->paramId == EXTRATE_EXP) *lnPriorRatio = newLnPrior - oldLnPrior - (mp->extinctionExp)*(newM - oldM); return (NO_ERROR); } int Move_Fossilization (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change fossilization rate using sliding window */ int i, isValidM, valIndex; MrBFlt *valPtr, oldM, newM, window, minM, maxM, *sR, *eR, sF, *fR, oldLnPrior, newLnPrior, oldProp[2], newProp[2], x, y, *alphaDir, clockRate; char *sS; ModelParams *mp; ModelInfo *m; Tree *t; /* get size of window, centered on current value */ window = mvp[0]; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get minimum and maximum values */ if (param->paramId == FOSLRATE_BETA) { minM = 0.000001; maxM = 1.0; } else { minM = RATE_MIN; maxM = RATE_MAX; } /* get pointer to value to be changed */ valIndex = (int)(RandomNumber(seed) * param->nValues); valPtr = GetParamVals(param, chain, state[chain]) + valIndex; /* get old value */ oldM = *valPtr; /* change value */ if (window > maxM - minM) window = maxM - minM; newM = oldM + window * (RandomNumber(seed) - 0.5); /* check that new value is valid */ isValidM = NO; do { if (newM < minM) newM = 2 * minM - newM; else if (newM > maxM) newM = 2 * maxM - newM; else isValidM = YES; } while (isValidM == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* calculate prior ratio */ t = GetTree(m->brlens, chain, state[chain]); sR = GetParamVals (m->speciationRates, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); fR = GetParamVals (param, chain, state[chain]); sF = mp->sampleProb; sS = mp->sampleStrat; clockRate = *GetParamVals(m->clockRate, chain, state[chain]); if (LnFossilizationPriorPr (t, clockRate, &oldLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } *valPtr = newM; // update with new value if (LnFossilizationPriorPr (t, clockRate, &newLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } /* get proportions */ oldProp[0] = oldM; oldProp[1] = 1.0 - oldM; newProp[0] = newM; newProp[1] = 1.0 - newM; /* adjust prior ratio according to beta distribution */ if (param->paramId == FOSLRATE_BETA) { alphaDir = mp->fossilizationBeta; x = y = 0.0; for (i=0; i<2; i++) x += (alphaDir[i]-1.0)*log(newProp[i]); for (i=0; i<2; i++) y += (alphaDir[i]-1.0)*log(oldProp[i]); *lnPriorRatio = x - y + newLnPrior - oldLnPrior; } else if (param->paramId == FOSLRATE_EXP) *lnPriorRatio = newLnPrior - oldLnPrior - (mp->fossilizationExp)*(newM - oldM); return (NO_ERROR); } int Move_ExtSPR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology (and branch lengths) using SPR (unrooted) with extension probability. Pick either external or internal branches instead of just internal branches. */ int i, j, topologyHasChanged, nCrownNodes, nRootNodes, directionLeft, directionUp, isVPriorExp, moveInRoot, isStartConstrained, isStopConstrained, tempInt; MrBFlt m, x, y, tuning, maxV, minV, extensionProb; TreeNode *p, *q, *a=NULL, *b=NULL, *c=NULL, *d=NULL, *u, *v, *interiorRoot=NULL; Tree *t; ModelParams *mp; /* these parameters should be possible to set by user */ extensionProb = mvp[0]; /* extension probability */ tuning = mvp[1]; /* Larget & Simon's tuning parameter lambda */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* get model params */ mp = &modelParams[param->relParts[0]]; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else /* (param->subParams[0]->paramId == BRLENS_EXP) */ { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); topologyHasChanged = NO; # if defined (DEBUG_ExtSPR) printf ("Before:\n"); ShowNodes (t->root, 2, NO); getchar(); # endif /* pick a random branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes -1))]; q = p->anc->right; if (q == p) q = p->anc->left; i = j = 0; if (p->left == NULL) j = 2; if (p->anc->anc == NULL) i = 2; if (p->anc->anc != NULL && (p->anc->isLocked == YES || p->anc->anc->anc == NULL)) i++; if (p->anc->anc != NULL && (q->isLocked == YES || q->left == NULL)) i++; if (p->left != NULL && (p->left->isLocked == YES || p->left->left == NULL)) j++; if (p->left != NULL && (p->right->isLocked == YES || p->right->left == NULL)) j++; } while (i == 2 && j == 2); /* change in root tree ? */ if (j == 2) moveInRoot = YES; else if (i == 2) moveInRoot = NO; else if (RandomNumber(seed) < 0.5) moveInRoot = YES; else moveInRoot = NO; /* determine whether start is constrained on backward move */ isStartConstrained = isStopConstrained = NO; if (moveInRoot == YES && i == 1) isStartConstrained = YES; else if (moveInRoot == NO && j == 1) isStartConstrained = YES; /* set up pointers for nodes around the picked branch */ /* cut the tree into crown, root and attachment part */ /* change the relevant lengths in the attachment part */ v = p; u = p->anc; /* modify length of middle branch */ /* test is needed to deal with rooted nonclock trees */ if (t->isRooted == NO || v->anc->anc != NULL) { m = v->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } v->length = x; v->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); } /* move around in root subtree */ if (moveInRoot == YES) { /* mark nodes in root part */ /* also determine direction of move in root part */ if (u->left == v) a = u->right; else a = u->left; b = u->anc; if (u->anc->anc == NULL || u->isLocked == YES) directionUp = YES; else if (a->left == NULL || a->isLocked == YES) directionUp = NO; else if (RandomNumber(seed) < 0.5) directionUp = YES; else directionUp = NO; /* cut root part*/ if (directionUp == NO) { b = a; /* switch a and b */ a = u->anc; b->anc = a; if (a->left == u) a->left = b; else a->right = b; } else // if (directionUp == YES) { a->anc = b; if (b->left == u) b->left = a; else b->right = a; y = a->length; a->length = u->length; u->length = y; a->upDateTi = YES; u->upDateTi = YES; } for (nRootNodes=0; RandomNumber(seed)left == NULL || a->isLocked == YES) break; /* can't go further */ b = a; if (RandomNumber(seed) < 0.5) a = a->left; else a = a->right; if (u->isLocked == YES) { b->isLocked = YES; u->isLocked = NO; b->lockID = u->lockID; u->lockID = 0; } } else // directionUp == NO { /* going down tree */ if (a->anc == NULL || u->isLocked == YES) break; /* can't go further */ if (RandomNumber(seed) < 0.5) { directionUp = YES; /* switch direction */ /* find sister of a */ if (a->left == b) { b = a; a = a->right; } else { b = a; a = a->left; } /* as long as we are moving upwards, the cond likes to update will be flagged by the last pass from u to the root */ } else { /* continue down */ b = a; a = a->anc; b->upDateCl = YES; if (b->isLocked == YES) { u->isLocked = YES; b->isLocked = NO; u->lockID = b->lockID; b->lockID = 0; } } } } topologyHasChanged = YES; /* check whether stop is constrained */ if (directionUp == YES && (a->left == NULL || a->isLocked == YES)) isStopConstrained = YES; if (directionUp == NO && (a->anc == NULL || u->isLocked == YES)) isStopConstrained = YES; /* modify branch length */ m = u->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } u->length = x; u->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); /* combine the subtrees */ if (directionUp == YES) { u->anc = b; if (u->left == v) u->right = a; else u->left = a; a->anc = u; if (b->left == a) b->left = u; else b->right = u; } else // if (directionUp == NO) { u->anc = a; if (u->left == v) u->right = b; else u->left = b; b->anc = u; if (a->left == b) a->left = u; else a->right = u; /* the modified branch contained in u->length will have to be moved to b->length to enable back move BUT if we haven't moved, it is better to keep it in place (necessary for rooted trees) */ y = u->length; u->length = b->length; b->length = y; b->upDateTi = YES; u->upDateTi = YES; } } /* move around in crown subtree */ if (moveInRoot == NO) { /* set up pointers for crown part */ /* also determine direction of move in crown part */ if (v->right->left == NULL || v->right->isLocked == YES) directionLeft = YES; else if (v->left->left == NULL || v->left->isLocked == YES) directionLeft = NO; else if (RandomNumber(seed) < 0.5) directionLeft = YES; else directionLeft = NO; if (directionLeft == YES) { c = v->left; d = v->right; } else { c = v->right; d = v->left; } /* store brlen nodes and brlen to move */ x = c->length; /* cut and reconnect crown part */ c->anc = d; d->anc = c; for (nCrownNodes=0; RandomNumber(seed)left == NULL || c->isLocked == YES) break; /* can't go further */ if (RandomNumber(seed) < 0.5) { /* rotate c anticlockwise - prepare pointers for move left */ c->anc = c->left; /* the root will be in the direction we are heading */ c->left = c->right; c->right = d; } else { /* rotate c clockwise - prepare pointers for move right */ c->anc = c->right; /* the root will be in the direction we are heading */ c->right = c->left; c->left = d; } /* OK - let's move! c->anc points in the right direction don't forget to move the branch lengths as well */ d = c; c = c->anc; d->length = c->length; /* also rotate other info ?? */ d->upDateCl = YES; d->upDateTi = YES; } topologyHasChanged = YES; /* check if stop constrained */ if (c->left == NULL || c->isLocked == YES) isStopConstrained = YES; /* combine the subtrees */ c->anc = v; d->anc = v; if (directionLeft == YES) { v->left = c; v->right = d; } else { v->left = d; v->right = c; } /* the dangling branch is inserted in reverted position such that the back move will be possible if we have moved around in crown subtree otherwise it is left in its original position */ d->length = x; /* modify branch length */ m = d->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } d->length = x; d->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); } /* adjust proposal ratio for constraints */ if (isStartConstrained == NO && isStopConstrained == YES) (*lnProposalRatio) += log (2.0 * (1.0 - extensionProb)); else if (isStartConstrained == YES && isStopConstrained == NO) (*lnProposalRatio) -= log (2.0 * (1.0 - extensionProb)); /* set flags for update of cond likes from v and down to root */ p = v; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_ExtSPR) printf ("After:\n"); ShowNodes (t->root, 2, NO); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d\n", v->index, u->index); if (a) printf ("a: %d\n", a->index); if (b) printf ("b: %d\n", b->index); if (c) printf ("c: %d\n", c->index); if (d) printf ("d: %d\n", d->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("No. nodes moved in crown subtree: %d\n",nCrownNodes); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } int Move_ExtSPR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology (and branch lengths) using SPR (unrooted) with extension probability. */ /* Pick only internal branches. For a description, see Lakner et al. (2008). */ int i, j, topologyHasChanged, nCrownNodes, nRootNodes, directionLeft, directionUp, isVPriorExp, moveInRoot, isStartConstrained, isStopConstrained, tempInt; MrBFlt m, x, y, tuning, maxV, minV, extensionProb; TreeNode *p, *a, *b, *c, *d, *u, *v, *brlenNode[7], *interiorRoot=NULL; Tree *t; ModelParams *mp; /* these parameters should be possible to set by user */ extensionProb = mvp[0]; /* extension probability */ tuning = mvp[1]; /* Larget & Simon's tuning parameter lambda */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params */ mp = &modelParams[param->relParts[0]]; /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); topologyHasChanged = NO; # if defined (DEBUG_ExtSPR) printf ("Before:\n"); ShowNodes (t->root, 2, NO); getchar(); # endif /* pick an internal branch that is free to move in either end (i and j keep track of number of locked directions) */ do { p = t->intDownPass[(int)(RandomNumber(seed) * (t->nIntNodes-1))]; if (p->anc->left == p) a = p->anc->right; else a = p->anc->left; i = j = 0; if (a->isLocked == YES || a->left == NULL) i++; if (p->anc->isLocked == YES || p->anc->anc->anc == NULL) i++; if (p->left->isLocked == YES || p->left->left == NULL) j++; if (p->right->isLocked == YES || p->right->left == NULL) j++; } while (i == 2 && j == 2); /* set up pointers for nodes around the picked branch */ /* cut the tree into crown, root and attachment part */ /* change the relevant lengths in the attachment part */ /* the lengths of a and v are automatically contained in the */ /* "attachment" part but the length of c has to be stored in x */ v = p; u = p->anc; /* store brlen node */ brlenNode[3] = v; /* change in root tree ? */ if (j == 2) moveInRoot = YES; else if (i == 2) moveInRoot = NO; else if (RandomNumber(seed) < 0.5) moveInRoot = YES; else moveInRoot = NO; /* determine whether start is constrained on backward move */ isStartConstrained = isStopConstrained = NO; if (moveInRoot == YES && i == 1) isStartConstrained = YES; else if (moveInRoot == NO && j == 1) isStartConstrained = YES; /* set up pointers for crown part */ /* also determine direction of move in crown part */ if (v->right->left == NULL || v->right->isLocked == YES) directionLeft = YES; else if (v->left->left == NULL || v->left->isLocked == YES) directionLeft = NO; else if (RandomNumber(seed) < 0.5) directionLeft = YES; else directionLeft = NO; if (directionLeft == YES) { c = v->left; d = v->right; } else { c = v->right; d = v->left; } /* store brlen nodes and brlen to move */ brlenNode[0] = d; brlenNode[1] = c; x = c->length; /* cut and reconnect crown part */ c->anc = d; d->anc = c; /* mark nodes in root part */ /* also determine direction of move in root part */ if (u->left == v) a = u->right; else a = u->left; b = u->anc; if (u->anc->anc == NULL || u->isLocked == YES) directionUp = YES; else if (a->left == NULL || a->isLocked == YES) directionUp = NO; else if (RandomNumber(seed) < 0.5) directionUp = YES; else directionUp = NO; if (directionUp == NO) { /* switch a and b */ b = a; a = u->anc; } /* store brlen nodes */ if (directionUp == YES) { brlenNode[4] = u; brlenNode[5] = a; } else { brlenNode[4] = b; brlenNode[5] = u; } /* cut root part*/ if (directionUp == NO) { b->anc = a; if (a->left == u) a->left = b; else a->right = b; } else { a->anc = b; if (b->left == u) b->left = a; else b->right = a; y = a->length; a->length = u->length; u->length = y; a->upDateTi = YES; u->upDateTi = YES; } /* move around in root subtree */ nRootNodes = 0; if (moveInRoot == YES) { for (nRootNodes=0; RandomNumber(seed)left == NULL || a->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; b = a; if (RandomNumber(seed) < 0.5) a = a->left; else a = a->right; if (u->isLocked == YES) { b->isLocked = YES; u->isLocked = NO; b->lockID = u->lockID; u->lockID = 0; } } else { /* going down tree */ if (a->anc == NULL || u->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; if (RandomNumber(seed)<0.5) { directionUp = YES; /* switch direction */ /* find sister of a */ if (a->left == b) { b = a; a = a->right; } else { b = a; a = a->left; } /* as long as we are moving upwards the cond likes to update will be flagged by the last pass from u to the root */ } else { /* continue down */ b = a; a = a->anc; b->upDateCl = YES; if (b->isLocked == YES) { u->isLocked = YES; b->isLocked = NO; u->lockID = b->lockID; b->lockID = 0; } } } } /* check whether stop is constrained */ if (directionUp == YES) { if (a->left == NULL || a->isLocked == YES) isStopConstrained = YES; } else { if (a->anc == NULL || u->isLocked == YES) isStopConstrained = YES; } } /* store brlen nodes */ if (nRootNodes > 0) { if (directionUp == YES) { brlenNode[6] = a; brlenNode[5] = u; } else { brlenNode[6] = u; brlenNode[5] = b; } } /* move around in crown subtree */ nCrownNodes = 0; if (moveInRoot == NO) { for (nCrownNodes=0; RandomNumber(seed)left == NULL || c->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; if (RandomNumber(seed) < 0.5) { /* rotate c anticlockwise - prepare pointers for move left */ c->anc = c->left; /* the root will be in the direction we are heading */ c->left = c->right; c->right = d; } else { /* rotate c clockwise - prepare pointers for move right */ c->anc = c->right; /* the root will be in the direction we are heading */ c->right = c->left; c->left = d; } /* OK - let's move!; c->anc points in the right direction don't forget to move the branch lengths as well */ d = c; c = c->anc; d->length = c->length; d->upDateCl = YES; d->upDateTi = YES; } /* check if stop constrained */ if (c->left == NULL || c->isLocked == YES) isStopConstrained = YES; } /* store brlen nodes */ if (nCrownNodes > 0) { brlenNode[2] = c; brlenNode[1] = d; } /* adjust proposal ratio for constraints */ if (isStartConstrained == NO && isStopConstrained == YES) (*lnProposalRatio) += log (2.0 * (1.0 - extensionProb)); else if (isStartConstrained == YES && isStopConstrained == NO) (*lnProposalRatio) -= log (2.0 * (1.0 - extensionProb)); /* combine the subtrees */ c->anc = v; d->anc = v; if (directionLeft == YES) { v->left = c; v->right = d; } else { v->left = d; v->right = c; } /* the dangling branch is inserted in reverted position such that the back move will be possible if we have moved around in crown subtree otherwise it is left in its original position */ if (nCrownNodes > 0) { d->length = x; d->upDateTi = YES; } else { c->length = x; } if (directionUp == YES) { u->anc = b; if (u->left == v) u->right = a; else u->left = a; a->anc = u; if (b->left == a) b->left = u; else b->right = u; /* the dangling branch is contained in u->length and will automatically be inserted in the right position to enable the back move regardless of whether it was initially directed upwards or downwards BUT if we haven't moved in root subtree, it is advantageous (necessary for rooted trees) to avoid switching branches, which occurs otherwise if directionUp == YES */ if (nRootNodes == 0) { x = u->length; u->length = a->length; a->length = x; a->upDateTi = NO; u->upDateTi = NO; } } else { u->anc = a; if (u->left == v) u->right = b; else u->left = b; b->anc = u; if (a->left == b) a->left = u; else a->right = u; /* the modified branch contained in u->length will have to be moved to b->length to enable back move BUT if we haven't moved, it is better to keep it in place (necessary for rooted trees) */ if (nRootNodes > 0) { x = u->length; u->length = b->length; b->length = x; b->upDateTi = YES; u->upDateTi = YES; } } /* modify branch lengths */ /* first modify length of middle branch */ m = brlenNode[3]->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } brlenNode[3]->length = x; brlenNode[3]->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); if (moveInRoot == NO) { /* if no move in crown, then select randomly, otherwise always the moved branch */ if (nCrownNodes == 0 && RandomNumber(seed) < 0.5) p = brlenNode[0]; else p = brlenNode[1]; /* modify branch length */ m = p->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } p->length = x; p->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); } if (moveInRoot == YES) { /* if no move in root, then select randomly, otherwise always the moved branch */ if (nRootNodes == 0 && RandomNumber(seed) < 0.5) p = brlenNode[4]; else p = brlenNode[5]; /* modify branch length but not if 'root' branch in rooted tree */ if (t->isRooted == NO || p->anc->anc != NULL) { m = p->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } p->length = x; p->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); } } /* set flags for update of cond likes from v and down to root */ p = v; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_ExtSPR) printf ("After:\n"); ShowNodes (t->root, 2, NO); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d c: %d d: %d a: %d b: %d\n",v->index, u->index, c->index, d->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("No. nodes moved in crown subtree: %d\n",nCrownNodes); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } int Move_ExtSPRClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using SPR-type move with extension probability (rather than window, attachment rate or similar). The move is Metropolized, which should improve mixing. However, this means that it must be combined with a node slider move to be efficient. The move picks a branch and then moves its lower attachment point from its original position, one node at a time, with a probability determined by the extensionProb parameter. This is done in a way consistent with the clock constraints and any locked nodes there might be in the tree. The lower attachment point is minimally moved one node away. On the ending branch, the attachment point is reinserted randomly along the branch (below the minimum age of the node). */ int i, j, topologyHasChanged=NO, isStartLocked=NO, isStopLocked=NO, nRootNodes, directionUp, n1=0, n2=0, n3=0, n4=0, n5=0, *nEvents, numMovableNodesOld, numMovableNodesNew; MrBFlt x, y=0.0, oldBrlen=0.0, newBrlen=0.0, extensionProb, nu, var, *rate=NULL, v1=0.0, v2=0.0, v3=0.0, v4=0.0, v5=0.0, v3new=0.0, lambda, **position=NULL, **rateMultiplier=NULL, *brlens, minV, clockRate; TreeNode *p, *a, *b, *u, *v, *oldA; Tree *t; ModelInfo *m; Param *subParm; extensionProb = mvp[0]; /* extension probability */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params and model info */ m = &modelSettings[param->relParts[0]]; /* get clock rate */ clockRate = *GetParamVals (m->clockRate, chain, state[chain]); /* get min and max branch lengths in relative time and substitution units */ minV = BRLENS_MIN; # if defined (DEBUG_ExtSPRClock) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif numMovableNodesOld = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || (p->length < TIME_MIN && p->calibration->prior == fixed))) ++numMovableNodesOld; } if (numMovableNodesOld == 0) // we can't move! return NO_ERROR; /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes - 2))]; a = p->anc->left; b = p->anc->right; } while (p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || (p->length < TIME_MIN && p->calibration->prior == fixed)); /* skip constraints, siblings of root (and root); and consider ancestral fossils in fbd tree */ /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; oldA = a; /* record branch length for insertion in back move */ if (v->length > 0.0) /* side branch, not anc fossil */ { if (v->nodeDepth > a->nodeDepth) oldBrlen = b->nodeDepth - v->nodeDepth - 2.0*minV; else oldBrlen = b->nodeDepth - a->nodeDepth - 2.0*minV; } else /* ancestral fossil */ { y = (b->nodeDepth - minV > v->calibration->max * clockRate) ? (v->calibration->max * clockRate) : (b->nodeDepth - minV); x = (a->nodeDepth + minV < v->calibration->min * clockRate) ? (v->calibration->min * clockRate) : (a->nodeDepth + minV); oldBrlen = y - x; } v1 = a->length; v2 = u->length; v3 = v->length; /* reassign events for CPP and adjust prior and proposal ratios for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { /* get pointers to CPP events */ nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; n1 = nEvents[a->index]; n2 = nEvents[u->index]; n3 = nEvents[v->index]; if (n2 > 0) { position[a->index] = (MrBFlt *) SafeRealloc ((void *) position[a->index], (n1+n2) * sizeof (MrBFlt)); rateMultiplier[a->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[a->index], (n1+n2) * sizeof (MrBFlt)); } for (j=0; jindex][j] *= v1 / (v1+v2); for (j=n1; jindex][j] = (position[u->index][j-n1] * v2 + v1) / (v1+v2); rateMultiplier[a->index][j] = rateMultiplier[u->index][j-n1]; } nEvents[a->index] = n1+n2; nEvents[u->index] = 0; if (n2 > 0) { free (position[u->index]); free (rateMultiplier[u->index]); position[u->index] = rateMultiplier[u->index] = NULL; } } /* end CPP events parm */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[a->anc->index], nu*a->length, rate[a->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(a->length+u->length), rate[a->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = (rate[a->index] + rate[b->index]) / 2.0 * (a->length + u->length); } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(v->length/var, v->length/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(a->length/var, a->length/var, rate[a->index]); (*lnPriorRatio) -= LnProbGamma(u->length/var, u->length/var, rate[u->index]); (*lnPriorRatio) += LnProbGamma((a->length+u->length)/var, (a->length+u->length)/var, rate[a->index]); /* adjust effective branch lengths and rates */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[u->index]); /* adjust effective branch lengths and rates */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[u->index]); /* adjust effective branch lengths and rates */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } } /* next subparameter */ /* cut tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; a->length += u->length; a->upDateTi = YES; /* determine initial direction of move and whether the reverse move would be stopped by constraints */ if (a->left == NULL || a->isLocked == YES || a->nodeDepth < v->nodeDepth + minV) { isStartLocked = YES; directionUp = NO; } else { isStartLocked = NO; if (RandomNumber(seed) < 0.5) directionUp = YES; else directionUp = NO; } /* move around in root subtree */ for (nRootNodes=0; nRootNodes==0 || RandomNumber(seed)left == NULL || a->isLocked == YES || a->nodeDepth < v->nodeDepth + minV) break; /* can't go farther */ topologyHasChanged = YES; b = a; if (a->left->length < TIME_MIN) a = a->right; else if (a->right->length < TIME_MIN) a = a->left; else if (RandomNumber(seed) < 0.5) a = a->left; else a = a->right; } else { /* going down tree */ topologyHasChanged = YES; if (RandomNumber(seed) < 0.5 || b->anc->anc == NULL || b->isLocked == YES) { directionUp = YES; /* switch direction */ /* find sister of a */ if (b->left == a) a = b->right; else a = b->left; /* as long as we are moving upwards the cond likes to update will be flagged by the last pass from u to the root */ } else { /* continue down */ a = b; b = b->anc; a->upDateCl = YES; } } } /* determine whether the forward move was or would have been stopped by constraints */ isStopLocked = NO; if (directionUp == YES) { if (a->left == NULL || a->isLocked == YES || a->nodeDepth < v->nodeDepth + minV) isStopLocked = YES; } /* reattach u */ if (u->left == v) u->right = a; else u->left = a; a->anc = u; u->anc = b; if (b->left == a) b->left = u; else b->right = u; if (v->length > 0.0) /* side branch, not anc fossil */ { if (a->nodeDepth > v->nodeDepth) newBrlen = b->nodeDepth - a->nodeDepth - 2.0*minV; else newBrlen = b->nodeDepth - v->nodeDepth - 2.0*minV; } else /* ancestral fossil */ { y = (b->nodeDepth - minV > v->calibration->max * clockRate) ? (v->calibration->max * clockRate) : (b->nodeDepth - minV); x = (a->nodeDepth + minV < v->calibration->min * clockRate) ? (v->calibration->min * clockRate) : (a->nodeDepth + minV); newBrlen = y - x; } if (newBrlen <= 0.0) { abortMove = YES; return (NO_ERROR); } /* adjust lengths */ if (v->length > 0.0) /* side branch, not anc fossil */ { u->nodeDepth = b->nodeDepth - minV - RandomNumber(seed) * newBrlen; v->length = u->nodeDepth - v->nodeDepth; } else /* ancestral fossil */ { u->nodeDepth = y - RandomNumber(seed) * newBrlen; v->nodeDepth = u->nodeDepth; v->age = u->age = u->nodeDepth / clockRate; } u->length = b->nodeDepth - u->nodeDepth; a->length = u->nodeDepth - a->nodeDepth; v3new = v->length; v4 = a->length; v5 = u->length; /* adjust events, prior ratio and proposal ratio for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { /* reassign events for CPP */ nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; for (j=0; jindex]; j++) { if (position[a->index][j] > v4 / (v4+v5)) break; } n4 = j; n5 = nEvents[a->index] - j; nEvents[u->index] = n5; if (n5 > 0) { position[u->index] = (MrBFlt *) SafeRealloc ((void *) position[u->index], n5 * sizeof (MrBFlt)); rateMultiplier[u->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[u->index], n5 * sizeof (MrBFlt)); for (j=n4; jindex]; j++) { position[u->index][j-n4] = (position[a->index][j] * (v4+v5) - v4) / v5; rateMultiplier[u->index][j-n4] = rateMultiplier[a->index][j]; } if (n4 > 0) { position[a->index] = (MrBFlt *) SafeRealloc ((void *) position[a->index], n4 * sizeof (MrBFlt)); rateMultiplier[a->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[a->index], n4 * sizeof (MrBFlt)); for (j=0; jindex][j] *= ((v4+v5) / v4); } else { free (position[a->index]); free (rateMultiplier[a->index]); position[a->index] = rateMultiplier[a->index] = NULL; } nEvents[a->index] = n4; } else { for (j=0; jindex]; j++) position[a->index][j] *= ((v4+v5) / v4); } /* adjust proposal ratio for length change in v branch*/ (*lnProposalRatio) += n3 * log (v3new / v3); /* adjust prior ratio for length change */ lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); (*lnPriorRatio) += lambda * (v3 - v3new); /* update effective branch lengths */ if (UpdateCppEvolLengths (subParm, oldA, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } if (UpdateCppEvolLengths (subParm, u, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } /* end cpp events parameter */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(a->length+u->length), rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[a->anc->index], nu*a->length, rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = a->length * (rate[a->index] + rate[a->anc->index]) / 2.0; brlens[v->index] = v->length * (rate[v->index] + rate[v->anc->index]) / 2.0; brlens[u->index] = u->length * (rate[u->index] + rate[u->anc->index]) / 2.0; } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbGamma ((a->length+u->length)/var, (a->length+u->length)/var, rate[a->index]); (*lnPriorRatio) += LnProbGamma (a->length/var, a->length/var, rate[a->index]); (*lnPriorRatio) += LnProbGamma (u->length/var, u->length/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (v->length/var, v->length/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[a->index] = rate[a->index] * a->length; } /* end wn branch rate parameter */ else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { /* adjust prior ratio */ if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[a->index] = rate[a->index] * a->length; } /* end iln branch rate parameter */ else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { /* adjust prior ratio */ if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[a->index] = rate[a->index] * a->length; } /* end igr branch rate parameter */ } /* next subparameter */ /* set tiprobs update flags */ a->upDateTi = YES; u->upDateTi = YES; v->upDateTi = YES; /* set flags for update of cond likes from u and down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* adjust proposal ratio for number of movable nodes */ numMovableNodesNew = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || (p->length < TIME_MIN && p->calibration->prior == fixed))) ++numMovableNodesNew; } if (numMovableNodesOld != numMovableNodesNew) (*lnProposalRatio) += log(numMovableNodesOld/numMovableNodesNew); /* adjust prior ratio for clock tree */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) += x; if (topologyHasChanged == YES) { /* get down pass sequence if tree topology has changed */ GetDownPass (t); /* calculate proposal ratio for tree change */ (*lnProposalRatio) += log (newBrlen / oldBrlen); if (isStartLocked == NO && isStopLocked == YES) (*lnProposalRatio) += log (2.0 * (1.0 - extensionProb)); else if (isStartLocked == YES && isStopLocked == NO) (*lnProposalRatio) -= log (2.0 * (1.0 - extensionProb)); } # if defined (DEBUG_ExtSPRClock) ShowNodes (t->root, 2, YES); printf ("After\nProposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d\n",v->index, u->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("Has topology changed? %d\n",topologyHasChanged); # endif return (NO_ERROR); } int Move_ExtSPRClock_Fossil (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* This move is identical to the Move_ExtSPRClock move except that it only moves fossil subtrees. */ int i, j, topologyHasChanged=NO, isStartLocked=NO, isStopLocked=NO, nRootNodes, directionUp, n1=0, n2=0, n3=0, n4=0, n5=0, *nEvents, numMovableNodesOld, numMovableNodesNew; MrBFlt x, y=0.0, oldBrlen=0.0, newBrlen=0.0, extensionProb, nu, var, *rate=NULL, v1=0.0, v2=0.0, v3=0.0, v4=0.0, v5=0.0, v3new=0.0, lambda, **position=NULL, **rateMultiplier=NULL, *brlens, minV, clockRate; TreeNode *p, *a, *b, *u, *v, *oldA; Tree *t; ModelInfo *m; Param *subParm; extensionProb = mvp[0]; /* extension probability */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params and model info */ m = &modelSettings[param->relParts[0]]; /* get clock rate */ clockRate = *GetParamVals (m->clockRate, chain, state[chain]); /* get min and max branch lengths in relative time and substitution units */ minV = BRLENS_MIN; # if defined (DEBUG_ExtSPRClock) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif /* mark all nodes that only have fossil children with YES and count number movable nodes in current tree */ numMovableNodesOld = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; if (p->left == NULL) { if (p->calibration == NULL) p->x = NO; else { p->x = YES; } } else { if (p->left->x == YES && p->right->x == YES) { p->x = YES; } else p->x = NO; } a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || (p->length < TIME_MIN && p->calibration->prior == fixed) || p->x == NO)) numMovableNodesOld++; } if (numMovableNodesOld == 0) return (NO_ERROR); /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes - 2))]; a = p->anc->left; b = p->anc->right; } while (p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || (p->length < TIME_MIN && p->calibration->prior == fixed) || p->x == NO); /* skip constraints, siblings of root (and root); and consider ancestral fossils in fbd tree; skip all nodes that subtend extant terminals */ /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; oldA = a; /* record branch length for insertion in back move */ if (v->length > 0.0) /* side branch, not anc fossil */ { if (v->nodeDepth > a->nodeDepth) oldBrlen = b->nodeDepth - v->nodeDepth - 2.0*minV; else oldBrlen = b->nodeDepth - a->nodeDepth - 2.0*minV; } else /* ancestral fossil */ { y = (b->nodeDepth - minV > v->calibration->max * clockRate) ? (v->calibration->max * clockRate) : (b->nodeDepth - minV); x = (a->nodeDepth + minV < v->calibration->min * clockRate) ? (v->calibration->min * clockRate) : (a->nodeDepth + minV); oldBrlen = y - x; } v1 = a->length; v2 = u->length; v3 = v->length; /* reassign events for CPP and adjust prior and proposal ratios for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { /* get pointers to CPP events */ nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; n1 = nEvents[a->index]; n2 = nEvents[u->index]; n3 = nEvents[v->index]; if (n2 > 0) { position[a->index] = (MrBFlt *) SafeRealloc ((void *) position[a->index], (n1+n2) * sizeof (MrBFlt)); rateMultiplier[a->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[a->index], (n1+n2) * sizeof (MrBFlt)); } for (j=0; jindex][j] *= v1 / (v1+v2); for (j=n1; jindex][j] = (position[u->index][j-n1] * v2 + v1) / (v1+v2); rateMultiplier[a->index][j] = rateMultiplier[u->index][j-n1]; } nEvents[a->index] = n1+n2; nEvents[u->index] = 0; if (n2 > 0) { free (position[u->index]); free (rateMultiplier[u->index]); position[u->index] = rateMultiplier[u->index] = NULL; } } /* end CPP events parm */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[a->anc->index], nu*a->length, rate[a->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(a->length+u->length), rate[a->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = (rate[a->index] + rate[b->index]) / 2.0 * (a->length + u->length); } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(v->length/var, v->length/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(a->length/var, a->length/var, rate[a->index]); (*lnPriorRatio) -= LnProbGamma(u->length/var, u->length/var, rate[u->index]); (*lnPriorRatio) += LnProbGamma((a->length+u->length)/var, (a->length+u->length)/var, rate[a->index]); /* adjust effective branch lengths and rates */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[u->index]); /* adjust effective branch lengths and rates */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[u->index]); /* adjust effective branch lengths and rates */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } } /* next subparameter */ /* cut tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; a->length += u->length; a->upDateTi = YES; /* determine initial direction of move and whether the reverse move would be stopped by constraints */ if (a->left == NULL || a->isLocked == YES || a->nodeDepth < v->nodeDepth + minV) { isStartLocked = YES; directionUp = NO; } else { isStartLocked = NO; if (RandomNumber(seed) < 0.5) directionUp = YES; else directionUp = NO; } /* move around in root subtree */ for (nRootNodes=0; nRootNodes==0 || RandomNumber(seed)left == NULL || a->isLocked == YES || a->nodeDepth < v->nodeDepth + minV) break; /* can't go farther */ topologyHasChanged = YES; b = a; if (a->left->length < TIME_MIN) a = a->right; else if (a->right->length < TIME_MIN) a = a->left; else if (RandomNumber(seed) < 0.5) a = a->left; else a = a->right; } else { /* going down tree */ topologyHasChanged = YES; if (RandomNumber(seed) < 0.5 || b->anc->anc == NULL || b->isLocked == YES) { directionUp = YES; /* switch direction */ /* find sister of a */ if (b->left == a) a = b->right; else a = b->left; /* as long as we are moving upwards the cond likes to update will be flagged by the last pass from u to the root */ } else { /* continue down */ a = b; b = b->anc; a->upDateCl = YES; } } } /* determine whether the forward move was or would have been stopped by constraints */ isStopLocked = NO; if (directionUp == YES) { if (a->left == NULL || a->isLocked == YES || a->nodeDepth < v->nodeDepth + minV) isStopLocked = YES; } /* reattach u */ if (u->left == v) u->right = a; else u->left = a; a->anc = u; u->anc = b; if (b->left == a) b->left = u; else b->right = u; if (v->length > 0.0) /* side branch, not anc fossil */ { if (a->nodeDepth > v->nodeDepth) newBrlen = b->nodeDepth - a->nodeDepth - 2.0*minV; else newBrlen = b->nodeDepth - v->nodeDepth - 2.0*minV; } else /* ancestral fossil */ { y = (b->nodeDepth - minV > v->calibration->max * clockRate) ? (v->calibration->max * clockRate) : (b->nodeDepth - minV); x = (a->nodeDepth + minV < v->calibration->min * clockRate) ? (v->calibration->min * clockRate) : (a->nodeDepth + minV); newBrlen = y - x; } if (newBrlen <= 0.0) { abortMove = YES; return (NO_ERROR); } /* adjust lengths */ if (v->length > 0.0) /* side branch, not anc fossil */ { u->nodeDepth = b->nodeDepth - minV - RandomNumber(seed) * newBrlen; v->length = u->nodeDepth - v->nodeDepth; } else /* ancestral fossil */ { u->nodeDepth = y - RandomNumber(seed) * newBrlen; v->nodeDepth = u->nodeDepth; v->age = u->age = u->nodeDepth / clockRate; } u->length = b->nodeDepth - u->nodeDepth; a->length = u->nodeDepth - a->nodeDepth; v3new = v->length; v4 = a->length; v5 = u->length; /* adjust events, prior ratio and proposal ratio for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { /* reassign events for CPP */ nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; for (j=0; jindex]; j++) { if (position[a->index][j] > v4 / (v4+v5)) break; } n4 = j; n5 = nEvents[a->index] - j; nEvents[u->index] = n5; if (n5 > 0) { position[u->index] = (MrBFlt *) SafeRealloc ((void *) position[u->index], n5 * sizeof (MrBFlt)); rateMultiplier[u->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[u->index], n5 * sizeof (MrBFlt)); for (j=n4; jindex]; j++) { position[u->index][j-n4] = (position[a->index][j] * (v4+v5) - v4) / v5; rateMultiplier[u->index][j-n4] = rateMultiplier[a->index][j]; } if (n4 > 0) { position[a->index] = (MrBFlt *) SafeRealloc ((void *) position[a->index], n4 * sizeof (MrBFlt)); rateMultiplier[a->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[a->index], n4 * sizeof (MrBFlt)); for (j=0; jindex][j] *= ((v4+v5) / v4); } else { free (position[a->index]); free (rateMultiplier[a->index]); position[a->index] = rateMultiplier[a->index] = NULL; } nEvents[a->index] = n4; } else { for (j=0; jindex]; j++) position[a->index][j] *= ((v4+v5) / v4); } /* adjust proposal ratio for length change in v branch*/ (*lnProposalRatio) += n3 * log (v3new / v3); /* adjust prior ratio for length change */ lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); (*lnPriorRatio) += lambda * (v3 - v3new); /* update effective branch lengths */ if (UpdateCppEvolLengths (subParm, oldA, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } if (UpdateCppEvolLengths (subParm, u, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } /* end cpp events parameter */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(a->length+u->length), rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[a->anc->index], nu*a->length, rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = a->length * (rate[a->index] + rate[a->anc->index]) / 2.0; brlens[v->index] = v->length * (rate[v->index] + rate[v->anc->index]) / 2.0; brlens[u->index] = u->length * (rate[u->index] + rate[u->anc->index]) / 2.0; } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbGamma ((a->length+u->length)/var, (a->length+u->length)/var, rate[a->index]); (*lnPriorRatio) += LnProbGamma (a->length/var, a->length/var, rate[a->index]); (*lnPriorRatio) += LnProbGamma (u->length/var, u->length/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (v->length/var, v->length/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[a->index] = rate[a->index] * a->length; } /* end wn branch rate parameter */ else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { /* adjust prior ratio */ if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[a->index] = rate[a->index] * a->length; } /* end iln branch rate parameter */ else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { /* adjust prior ratio */ if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[a->index] = rate[a->index] * a->length; } /* end igr branch rate parameter */ } /* next subparameter */ /* set tiprobs update flags */ a->upDateTi = YES; u->upDateTi = YES; v->upDateTi = YES; /* set flags for update of cond likes from u and down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* adjust prior ratio for clock tree */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) += x; if (topologyHasChanged == YES) { /* get down pass sequence if tree topology has changed */ GetDownPass (t); /* calculate proposal ratio for tree change */ (*lnProposalRatio) += log (newBrlen / oldBrlen); if (isStartLocked == NO && isStopLocked == YES) (*lnProposalRatio) += log (2.0 * (1.0 - extensionProb)); else if (isStartLocked == YES && isStopLocked == NO) (*lnProposalRatio) -= log (2.0 * (1.0 - extensionProb)); } /* adjust proposal prob for number movable nodes in new tree */ numMovableNodesNew = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; if (p->left == NULL) { if (p->calibration == NULL) p->x = NO; else { p->x = YES; } } else { if (p->left->x == YES && p->right->x == YES) { p->x = YES; } else p->x = NO; } a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || (p->length < TIME_MIN && p->calibration->prior == fixed) || p->x == NO)) numMovableNodesNew++; } if (numMovableNodesNew != numMovableNodesOld) (*lnProposalRatio) += log(numMovableNodesOld/numMovableNodesNew); # if defined (DEBUG_ExtSPRClock) ShowNodes (t->root, 2, YES); printf ("After\nProposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d\n",v->index, u->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("Has topology changed? %d\n",topologyHasChanged); # endif return (NO_ERROR); } int Move_ExtSS (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using Subtree Swapping (unrooted) with extension probability. This move type picks two subtrees and swaps their position. Like the SPR and TBR, it is a superset of the NNI but there are some interesting differences. With the SPR and TBR, it is not possible to go between all five-tip trees in a single step. For instance, going from ((1,2),3,(4,5)) to ((1,5),3,(4,2)) requires two steps. The SS move can go between all pairs of five-tip trees in a single step. Some six-tip tree pairs will require two steps though. Unlike the published version of the move (Lakner et al, Syst Bio), this version does _not_ multiply all branch lengths between the subtrees. */ int i, numFree, topologyHasChanged, nCrownNodes, nRootNodes, directionLeft, directionUp, isVPriorExp, moveInRoot, tempInt; MrBFlt m, x, tuning, maxV, minV, extensionProb; TreeNode *p, *q, *a, *b, *c, *d, *u, *v, *interiorRoot=NULL; Tree *t; ModelParams *mp; (*lnPriorRatio) = (*lnProposalRatio) = 0.0; /* these parameters should be possible to set by user */ extensionProb = mvp[0]; /* extension probability */ tuning = mvp[1]; /* Larget & Simon's tuning parameter lambda */ /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params */ mp = &modelParams[param->relParts[0]]; /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); topologyHasChanged = NO; /* unmark all tree */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; } /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * t->nNodes)]; } while (p->anc == NULL); /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; /* check the possible move directions */ numFree = 0; if (v->left != NULL && v->left->isLocked == NO) numFree ++; if (v->right != NULL && v->right->isLocked == NO) numFree++; if (u->anc != NULL && u->isLocked == NO) numFree++; if (u->left == v) { if (u->right != NULL && u->right->isLocked == NO) numFree++; } else { if (u->left != NULL && u->left->isLocked == NO) numFree++; } /* select one of them randomly */ i = (int) (RandomNumber(seed) * numFree) + 1; numFree = 0; a = b = c = d = p; directionLeft = directionUp = moveInRoot = NO; if (v->left != NULL && v->left->isLocked == NO) { numFree ++; if (i == numFree) { moveInRoot = NO; directionLeft = YES; c = v->left; d = v; } } if (v->right != NULL && v->right->isLocked == NO) { numFree ++; if (i == numFree) { moveInRoot = NO; directionLeft = NO; c = v->right; d = v; } } if (u->anc != NULL && u->isLocked == NO) { numFree ++; if (i == numFree) { moveInRoot = YES; directionUp = NO; a = u->anc; b = u; } } if (u->left == v) { if (u->right != NULL && u->right->isLocked == NO) { numFree ++; if (i == numFree) { moveInRoot = YES; directionUp = YES; a = u->right; b = u; } } } else { if (u->left != NULL && u->left->isLocked == NO) { numFree ++; if (i == numFree) { moveInRoot = YES; directionUp = YES; a = u->left; b = u; } } } # if defined (DEBUG_ExtSS) printf ("Before:\n"); ShowNodes (t->root, 2, NO); printf ("v: %d u: %d c: %d d: %d a: %d b: %d\n",v->index, u->index, c->index, d->index, a->index, b->index); printf ("directionUp = %d -- directionLeft = %d -- moveInRoot = %d\n", directionUp, directionLeft, moveInRoot); getchar(); # endif /* move around and potentially swap in root subtree */ nRootNodes = 0; if (moveInRoot == YES) { for (nRootNodes=0; nRootNodes==0 || RandomNumber(seed)left == NULL || a->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; b = a; if (RandomNumber(seed) < 0.5) a = a->left; else a = a->right; } else { /* going down tree */ if (a->anc == NULL || a->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; b->marked = YES; if (RandomNumber(seed) < 0.5) { directionUp = YES; /* switch direction */ /* find sister of a */ if (a->left == b) { b = a; a = a->right; } else { b = a; a = a->left; } } else { /* continue down */ b = a; a = a->anc; } } } /* swap the root subtrees */ if (nRootNodes > 0) { if (directionUp == YES) { v->anc = b; a->anc = u; if (b->left == a) b->left = v; else if (b->right == a) b->right = v; if (u->left == v) u->left = a; else u->right = a; } else { /* rotate the nodes from b to u*/ p = b; q = a; x = b->length; while (p->left->marked == YES || p->right->marked == YES) { if (p->left->marked == YES) { /* rotate p anticlockwise - prepare pointers for move left */ p->anc = p->left; /* the root will be in the direction we are heading */ p->left = p->right; p->right = q; } else { /* rotate p clockwise - prepare pointers for move right */ p->anc = p->right; /* the root will be in the direction we are heading */ p->right = p->left; p->left = q; } /* OK - let's move!; p->anc points in the right direction don't forget to move the branch lengths as well */ q = p; p = p->anc; q->length = p->length; q->upDateTi = YES; } /* rotations finished, take care of u */ if (u->left == v) u->left = u->anc; else u->right = u->anc; u->length = x; /* now swap the subtrees of u and b */ if (a->left == b) a->left = u; else a->right = u; u->anc = a; v->anc = b; if (b->left == a) b->left = v; else b->right = v; } } } /* move around and potentially swap in crown subtree */ nCrownNodes = 0; if (moveInRoot == NO) { x = v->length; /* save v length in case there is a move */ for (nCrownNodes=0; nCrownNodes==0 || RandomNumber(seed)left == NULL || c->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; /* prepare d for move */ d->anc = c; d->length = c->length; d->upDateTi = YES; d->upDateCl = YES; if (d->isLocked == YES) { c->isLocked = YES; d->isLocked = NO; c->lockID = d->lockID; d->lockID = -1; } /* go left or right with equal probability */ if (RandomNumber(seed) < 0.5) { /* rotate c anticlockwise - prepare pointers for move left */ c->anc = c->left; /* the root will be in the direction we are heading */ c->left = c->right; c->right = d; } else { /* rotate c clockwise - prepare pointers for move right */ c->anc = c->right; /* the root will be in the direction we are heading */ c->right = c->left; c->left = d; } /* OK - let's move!; c->anc points in the right direction */ d = c; c = c->anc; } /* swap the crown subtrees */ if (nCrownNodes > 0) { d->anc = u; d->length = x; if (u->left == v) u->left = d; else u->right = d; c->anc = v; if (directionLeft == YES) v->left = c; else v->right = c; } } /* modify branch lengths */ if (nCrownNodes > 0) { p = c; q = d; } else if (nRootNodes > 0) { if (directionUp == YES) { p = v; q = a; } else { p = v; q = u; } } else { p = v; if (RandomNumber(seed) < 0.5) { if (RandomNumber(seed) < 0.5) q = u; else { if (u->left == v) q = u->right; else q = u->left; } } else { if (RandomNumber(seed) < 0.5) q = v->left; else q = v->right; } } if (p != NULL) { m = p->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } p->length = x; p->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); } if (q != NULL && q->anc != NULL) { m = q->length; x = m * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } q->length = x; q->upDateTi = YES; /* update proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - x); } /* set flags for update of cond likes from v and down to root */ p = v; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } if (topologyHasChanged == YES) { /* set flags for update of cond likes from u and down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_ExtSS) printf ("After:\n"); ShowNodes (t->root, 2, NO); getchar(); printf ("Proposal ratio: %f\n",exp(*lnProposalRatio)); printf ("v: %d u: %d c: %d d: %d a: %d b: %d\n",v->index, u->index, c->index, d->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("No. nodes moved in crown subtree: %d\n",nCrownNodes); printf ("Has topology changed? %d\n",topologyHasChanged); printf ("directionUp = %d -- directionLeft = %d\n", directionUp, directionLeft); getchar(); # endif return (NO_ERROR); } int Move_ExtSSClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using SS-type move with extension probability (rather than window, attachment rate or similar). */ /* This move picks a branch at random. It then moves away from this branch, one one node at a time, with a probability determined by the extensionProb parameter. The process stops when a tip is reached or when a move further upwards would break the clock assumption. When the extension process stops, the subtrees supported by the two chosen branches are swapped. Since 2010-11-01, the move is Metropolized for increased efficiency. */ /* Note: this move is not compatible with fossilized birth-death model with ancestral fossils */ int i, *nEvents, numFreeOld, numFreeNew; MrBFlt x, oldALength, oldCLength, extensionProb, nu, var, *rate, *brlens, ran, cumulativeProb, forwardProb, backwardProb, minV; TreeNode *p, *q, *a, *c; Tree *t; Param *subParm; extensionProb = mvp[0]; /* extension probability */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get min and max brlens in relative time and subst units */ minV = BRLENS_MIN; /* calculate the number of free nodes */ numFreeOld = t->nNodes-2; if (t->nConstraints > 1) { numFreeOld = 0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p->anc->left == p) q = p->anc->right; else q = p->anc->left; if (p->anc->isLocked == NO || q->isLocked == NO) numFreeOld++; } } /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes -2))]; if (p->anc->left == p) q = p->anc->right; else q = p->anc->left; } while ((p->anc->isLocked == YES && q->isLocked == YES) || p->length < TIME_MIN || q->length < TIME_MIN); /* choose subtree that can be swapped */ /* set up pointers for nodes around the picked branch */ a = p; if (p->anc->left == p) q = p->anc->right; /* FIXME: Not used? (from clang static analyzer) */ else q = p->anc->left; /* FIXME: Not used? (from clang static analyzer) */ if (p->anc->anc->left == p->anc) c = p->anc->anc->right; /* FIXME: Not used? (from clang static analyzer) */ else c = p->anc->anc->left; /* FIXME: Not used? (from clang static analyzer) */ /* record branch length */ oldALength = a->length; /* reset scratch variables */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->x = -1; p->y = NO; } /* calculate distance from picked node */ p = a->anc; p->x = 0; while (p->isLocked == NO && p->anc != NULL) { p->anc->x = p->x + 1; p = p->anc; } for (i=t->nIntNodes-2; i>=0; i--) { p = t->intDownPass[i]; if (p->x < 0 && p->anc->x >= 0 && p != a && p->isLocked == NO) p->x = p->anc->x + 1; } /* mark the free nodes and calculate the total score */ cumulativeProb = 0.0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p != a && p->anc->x > 0 && a->anc->nodeDepth > p->nodeDepth + minV && p->anc->nodeDepth > a->nodeDepth + minV) { p->y = YES; p->d = pow(0.5 * extensionProb, p->anc->x); cumulativeProb += p->d; } else p->d = 0.0; } /* find the target node */ ran = RandomNumber(seed) * cumulativeProb; x = 0.0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p->y == YES) { x += p->d; if (x > ran) break; } } if (i == t->nNodes - 2) { abortMove = YES; return (NO_ERROR); } /* record first forward prob */ forwardProb = p->d / cumulativeProb; /* record partner swap branch */ c = p; oldCLength = c->length; /* calculate second forward prob */ /* reset scratch variables */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->x = -1; p->y = NO; } /* calculate distance from picked node */ p = c->anc; p->x = 0; while (p->isLocked == NO && p->anc != NULL) { p->anc->x = p->x + 1; p = p->anc; } for (i=t->nIntNodes-1; i>=0; i--) { p = t->intDownPass[i]; if (p->x < 0 && p != c && p->anc->x >= 0 && p->isLocked == NO) p->x = p->anc->x + 1; } /* mark the free nodes and calculate the total score */ cumulativeProb = 0.0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p != c && p->anc->x > 0 && c->anc->nodeDepth > p->nodeDepth + minV && p->anc->nodeDepth > c->nodeDepth + minV) { p->y = YES; p->d = pow(0.5 * extensionProb, p->anc->x); cumulativeProb += p->d; } else p->d = 0.0; } /* now we can calculate second forward prob */ forwardProb += a->d / cumulativeProb; /* swap subtrees */ if (a->anc->left == a) a->anc->left = c; else a->anc->right = c; if (c->anc->left == c) c->anc->left = a; else c->anc->right = a; p = a->anc; a->anc = c->anc; c->anc = p; a->length = a->anc->nodeDepth - a->nodeDepth; c->length = c->anc->nodeDepth - c->nodeDepth; /* get down pass sequence */ GetDownPass (t); /* set tiprobs update flags */ a->upDateTi = YES; c->upDateTi = YES; /* set flags for update of cond likes from a->anc and down to root */ p = a->anc; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* set flags for update of cond likes from c->anc and down to root */ p = c->anc; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* adjust prior ratio for clock tree */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) += x; /* calculate first backward prob */ /* reset scratch variables */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->x = -1; p->y = NO; } /* calculate distance from picked node */ p = a->anc; p->x = 0; while (p->isLocked == NO && p->anc != NULL) { p->anc->x = p->x + 1; p = p->anc; } for (i=t->nIntNodes-1; i>=0; i--) { p = t->intDownPass[i]; if (p->x < 0 && p != a && p->anc->x >= 0 && p->isLocked == NO) p->x = p->anc->x + 1; } /* mark the free nodes and calculate the total score */ cumulativeProb = 0.0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p != a && p->anc->x > 0 && a->anc->nodeDepth > p->nodeDepth + minV && p->anc->nodeDepth > a->nodeDepth + minV) { p->y = YES; p->d = pow(0.5 * extensionProb, p->anc->x); cumulativeProb += p->d; } else p->d = 0.0; } /* calculate first backward prob */ backwardProb = c->d / cumulativeProb; /* calculate second backward prob */ /* reset scratch variables */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->x = -1; p->y = NO; } /* calculate distance from picked node */ p = c->anc; p->x = 0; while (p->isLocked == NO && p->anc != NULL) { p->anc->x = p->x + 1; p = p->anc; } for (i=t->nIntNodes-1; i>=0; i--) { p = t->intDownPass[i]; if (p->x < 0 && p != c && p->anc->x >= 0 && p->isLocked == NO) p->x = p->anc->x + 1; } /* mark the free nodes and calculate the total score */ cumulativeProb = 0.0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p != c && p->anc->x > 0 && c->anc->nodeDepth > p->nodeDepth + minV && p->anc->nodeDepth > c->nodeDepth + minV) { p->y = YES; p->d = pow(0.5 * extensionProb, p->anc->x); cumulativeProb += p->d; } else p->d = 0.0; } /* calculate second backward prob */ backwardProb += a->d / cumulativeProb; /* now we can calculate proposal ratio */ (*lnProposalRatio) += log (backwardProb / forwardProb); /* adjust for number of free nodes */ numFreeNew = t->nNodes-2; /* FIXME: Not used? (from clang static analyzer) */ if (t->nConstraints > 1) { numFreeNew = 0; for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p->anc->left == p) q = p->anc->right; else q = p->anc->left; if (p->anc->isLocked == NO || q->isLocked == NO) numFreeNew++; } (*lnProposalRatio) += log(numFreeOld / numFreeNew); } /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; /* proposal ratio */ (*lnProposalRatio) += nEvents[a->index] * log (a->length / oldALength); (*lnProposalRatio) += nEvents[c->index] * log (c->length / oldCLength); /* prior ratio: no effect because tree length is the same */ /* update effective evolutionary lengths */ if (UpdateCppEvolLengths (subParm, a, chain) == ERROR || UpdateCppEvolLengths (subParm, c, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* no proposal ratio effect */ /* prior ratio and update of effective evolutionary lengths */ (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[c->anc->index], nu*oldALength, rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[a->anc->index], nu* a->length, rate[a->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[a->anc->index], nu*oldCLength, rate[c->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[c->anc->index], nu* c->length, rate[c->index]); brlens[a->index] = a->length * (rate[a->index] + rate[a->anc->index])/2.0; brlens[c->index] = c->length * (rate[c->index] + rate[c->anc->index])/2.0; } else if ( subParm->paramType == P_WNBRANCHRATES) { /* get relevant parameters */ if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of effective evolutionary lengths */ (*lnPriorRatio) -= LnProbGamma (oldALength/var, oldALength/var, rate[a->index]); (*lnPriorRatio) -= LnProbGamma (oldCLength/var, oldCLength/var, rate[c->index]); (*lnPriorRatio) += LnProbGamma (a->length /var, a->length /var, rate[a->index]); (*lnPriorRatio) += LnProbGamma (c->length /var, c->length /var, rate[c->index]); brlens[a->index] = rate[a->index] * a->length; brlens[c->index] = rate[c->index] * c->length; } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { /* get relevant parameters */ if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* update of effective evolutionary lengths */ brlens[a->index] = rate[a->index] * a->length; brlens[c->index] = rate[c->index] * c->length; } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { /* get relevant parameters */ if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* update of effective evolutionary lengths */ brlens[a->index] = rate[a->index] * a->length; brlens[c->index] = rate[c->index] * c->length; } } assert (*lnPriorRatio == *lnPriorRatio); return (NO_ERROR); } int Move_ExtTBR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology (and branch lengths) using TBR with extension probability. */ /* This move picks an internal branch and two "danglies", modifies their lengths independently according to the method of Larget & Simon (1999: MBE); it then moves the danglies away from their original position one node at a time with a probability determined by the extensionProb parameter. When the danglies are moved, their direction is changed -- "reflection" necessary to enable the back move. This move type has been tested on all combinations of rooted and unrooted, constrained and unconstrained trees */ int i, j, topologyHasChanged, nCrownNodes, nRootNodes, directionLeft, directionUp, isVPriorExp, alwaysMoveRoot, isCrownStartConstrained, isRootStartConstrained, isStopConstrained, tempInt; MrBFlt m, x, y, tuning, maxV, minV, extensionProb; TreeNode *p, *a, *b, *c, *d, *u, *v, *interiorRoot=NULL; Tree *t; ModelParams *mp; /* these parameters should be possible to set by user */ extensionProb = mvp[0]; /* extension probability */ tuning = mvp[1]; /* Larget & Simon's tuning parameter lambda */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params */ mp = &modelParams[param->relParts[0]]; /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); topologyHasChanged = NO; # if defined (DEBUG_ExtTBR) printf ("Before:\n"); ShowNodes (t->root, 2, NO); getchar(); # endif /* pick an internal branch */ do { p = t->intDownPass[(int)(RandomNumber(seed) * (t->nIntNodes-1))]; if (p->anc->left == p) a = p->anc->right; else a = p->anc->left; i = j = 0; if (a->isLocked == YES || a->left == NULL) i++; if (p->anc->isLocked == YES || p->anc->anc->anc == NULL) i++; if (p->left->isLocked == YES || p->left->left == NULL) j++; if (p->right->isLocked == YES || p->right->left == NULL) j++; } while (i == 2 && j == 2); /* determine whether to move first step unconditionally in root or in crown */ if (j == 2) alwaysMoveRoot = YES; else if (i == 2) alwaysMoveRoot = NO; else if (RandomNumber(seed) < 0.5) alwaysMoveRoot = YES; else alwaysMoveRoot = NO; /* determine any starting constraints */ isCrownStartConstrained = isRootStartConstrained = NO; if (i >= 1) isRootStartConstrained = YES; if (j >= 1) isCrownStartConstrained = YES; /* set up pointers for nodes around the picked branch */ /* cut the tree into crown, root and attachment part */ /* change the relevant lengths in the attachment part */ /* the lengths of a and v are automatically contained in the */ /* "attachment" part but the length of c has to be stored in x */ v = p; u = p->anc; /* set up pointers for crown part */ /* also determine direction of move in crown part */ if (v->right->left == NULL || v->right->isLocked == YES) directionLeft = YES; else if (v->left->left == NULL || v->left->isLocked == YES) directionLeft = NO; else if (RandomNumber(seed) < 0.5) directionLeft = YES; else directionLeft = NO; if (directionLeft == YES) { c = v->left; d = v->right; } else { c = v->right; d = v->left; } /* cut and reconnect crown part */ c->anc = d; d->anc = c; /* record c length and adjust with multiplier using reflection */ m = c->length; x = c->length * exp(tuning * (RandomNumber(seed) - 0.5)); /* save the modified dangling branch for later use */ while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) = log (x / m); if (isVPriorExp == YES) (*lnPriorRatio) = (mp->brlensExp) * (m - x); /* record v length and adjust with multiplier using reflection*/ m = v->length; v->length *= exp(tuning * (RandomNumber(seed) - 0.5)); while (v->length < minV || v->length > maxV) { if (v->length < minV) v->length = minV * minV / v->length; else if (v->length > maxV) v->length = maxV * maxV / v->length; } v->upDateTi = YES; /* adjust proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (v->length / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - v->length); /* mark nodes in root part */ /* also determine direction of move in root part */ if (u->left == v) a = u->right; else a = u->left; b = u->anc; if (u->anc->anc == NULL || u->isLocked == YES) directionUp = YES; else if (a->left == NULL || a->isLocked == YES) directionUp = NO; else if (RandomNumber(seed) < 0.5) directionUp = YES; else directionUp = NO; if (directionUp == NO) { /* switch a and b */ b = a; a = u->anc; } /* cut root part */ if (directionUp == NO) { b->anc = a; if (a->left == u) a->left = b; else a->right = b; } else { a->anc = b; if (b->left == u) b->left = a; else b->right = a; y = a->length; a->length = u->length; u->length = y; a->upDateTi = YES; } /* adjust length of branch to be modified */ /* if it is not the root branch of a rooted tree */ if (t->isRooted == NO || u->anc->anc != NULL) { m = u->length; u->length *= exp(tuning * (RandomNumber(seed) - 0.5)); while (u->length < minV || u->length > maxV) { if (u->length < minV) u->length = minV * minV / u->length; else if (u->length > maxV) u->length = maxV * maxV / u->length; } /* adjust proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (u->length / m); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (m - u->length); } u->upDateTi = YES; /* move around in root subtree */ for (nRootNodes=0; (alwaysMoveRoot == YES && nRootNodes == 0) || RandomNumber(seed) < extensionProb; nRootNodes++) { if (directionUp == YES) { /* going up tree */ if (a->left == NULL || a->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; b = a; if (RandomNumber(seed) < 0.5) a = a->left; else a = a->right; if (u->isLocked == YES) { b->isLocked = YES; u->isLocked = NO; b->lockID = u->lockID; u->lockID = 0; } } else { /* going down tree */ if (a->anc == NULL || u->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; if (RandomNumber(seed)<0.5) { directionUp = YES; /* switch direction */ /* find sister of a */ if (a->left == b) { b = a; a = a->right; } else { b = a; a = a->left; } /* as long as we are moving upwards the cond likes to update will be flagged by the last pass from u to the root */ } else { /* continue down */ b = a; a = a->anc; b->upDateCl = YES; if (b->isLocked == YES) { u->isLocked = YES; b->isLocked = NO; u->lockID = b->lockID; b->lockID = 0; } } } } /* adjust proposal ratio for root move if unbalanced */ isStopConstrained = NO; if (directionUp == YES && (a->left == NULL || a->isLocked == YES)) isStopConstrained = YES; if (directionUp == NO && (a->anc == NULL || u->isLocked == YES)) isStopConstrained = YES; if (nRootNodes > 0) { if (isRootStartConstrained == YES && isStopConstrained == NO) (*lnProposalRatio) -= log (2.0 * (1.0 - extensionProb)); else if (isRootStartConstrained == NO && isStopConstrained == YES) (*lnProposalRatio) += log (2.0 * (1.0 - extensionProb)); } /* move around in crown subtree */ for (nCrownNodes=0; (alwaysMoveRoot == NO && nCrownNodes == 0) || RandomNumber(seed) < extensionProb; nCrownNodes++) { if (c->left == NULL || c->isLocked == YES) break; /* can't go further */ topologyHasChanged = YES; if (RandomNumber(seed) < 0.5) { /* rotate c anticlockwise - prepare pointers for move left */ c->anc = c->left; /* the root will be in the direction we are heading */ c->left = c->right; c->right = d; } else { /* rotate c clockwise - prepare pointers for move right */ c->anc = c->right; /* the root will be in the direction we are heading */ c->right = c->left; c->left = d; } /* OK - let's move!; c->anc points in the right direction don't forget to move the branch lengths as well */ d = c; c = c->anc; d->length = c->length; d->upDateCl = YES; d->upDateTi = YES; } /* adjust proposal ratio for crown move if unbalanced */ isStopConstrained = NO; if (c->left == NULL || c->isLocked == YES) isStopConstrained = YES; if (nCrownNodes > 0) { if (isCrownStartConstrained == YES && isStopConstrained == NO) (*lnProposalRatio) -= log (2.0 * (1.0 - extensionProb)); else if (isCrownStartConstrained == NO && isStopConstrained == YES) (*lnProposalRatio) += log (2.0 * (1.0 - extensionProb)); } /* combine the subtrees */ c->anc = v; d->anc = v; if (directionLeft == YES) { v->left = c; v->right = d; } else { v->left = d; v->right = c; } /* the dangling branch is inserted in reverted position such that the back move will be possible if we have moved around in crown subtree otherwise it is left in its original position */ if (nCrownNodes > 0) { d->length = x; d->upDateTi = YES; } else { c->length = x; c->upDateTi = YES; } if (directionUp == YES) { u->anc = b; if (u->left == v) u->right = a; else u->left = a; a->anc = u; if (b->left == a) b->left = u; else b->right = u; /* the dangling branch is contained in u->length and will automatically be inserted in the right position to enable the back move regardless of whether it was initially directed upwards or downwards BUT if we haven't moved in root subtree, it is advantageous (necessary for rooted trees) to avoid switching branches, which occurs otherwise if directionUp == YES */ if (nRootNodes == 0) { y = u->length; u->length = a->length; a->length = y; a->upDateTi = YES; u->upDateTi = NO; /* u retains its old length */ } } else { u->anc = a; if (u->left == v) u->right = b; else u->left = b; b->anc = u; if (a->left == b) a->left = u; else a->right = u; /* the modified branch contained in u->length will have to be moved to b->length to enable back move BUT if we haven't moved, it is better to keep it in place (necessary for rooted trees) */ if (nRootNodes > 0) { y = u->length; u->length = b->length; b->length = y; b->upDateTi = YES; } } /* set flags for update of cond likes from v and down to root */ p = v; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_ExtTBR) printf ("After:\n"); ShowNodes (t->root, 2, NO); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d c: %d d: %d a: %d b: %d\n",v->index, u->index, c->index, d->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("No. nodes moved in crown subtree: %d\n",nCrownNodes); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_GeneRate_Dir: Change gene rate multiplier using Dirichlet | proposal. | ----------------------------------------------------------------*/ int Move_GeneRate_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, nRates, isValid; MrBFlt alphaPi, *value, *subValue, numSites, *alphaDir, x, y, sum, rate_pot, *dirParm, *oldRate, *newRate; /* allocate memory */ dirParm = (MrBFlt *) SafeCalloc (3*(numTopologies-1), sizeof(MrBFlt)); oldRate = dirParm + numCurrentDivisions; newRate = dirParm + 2*numCurrentDivisions; /* get number of rates */ nRates = param->nValues; /* get pointer to rates and number of uncompressed chars */ value = GetParamVals(param, chain, state[chain]); subValue = GetParamSubVals(param, chain, state[chain]); /* get Dirichlet parameters */ alphaDir = subValue + nRates; /* calculate old ratesum proportions */ numSites = 0.0; for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* may need to hit update flag for cijks when you have a covarion model */ for (i=0; inRelParts; i++) if (modelSettings[param->relParts[i]].nCijkParts > 1) modelSettings[param->relParts[i]].upDateCijk = YES; free (dirParm); return (NO_ERROR); } int Move_Growth_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { MrBFlt oldG, newG, lambda, minG, maxG, ran, oldLnPrior, newLnPrior, curTheta; ModelParams *mp; ModelInfo *m; Tree *t; /* get tuning parameter */ lambda = mvp[0]; /* get model params */ m = &modelSettings[param->relParts[0]]; mp = &modelParams[param->relParts[0]]; curTheta = (*GetParamVals(m->popSize, chain, state[chain])) * (*GetParamVals(m->clockRate, chain, state[chain])); if (!strcmp(mp->ploidy, "Diploid")) curTheta *= 4.0; else if (!strcmp(mp->ploidy, "Zlinked")) curTheta *= 3.0; else curTheta *= 2.0; /* get minimum and maximum values for growth */ minG = param->min; maxG = param->max; /* get old value of theta */ newG = oldG = *GetParamVals(param, chain, state[chain]); if (newG < minG) oldG = minG; /* change value of growth */ ran = RandomNumber(seed); newG = oldG * exp (lambda * (ran - 0.5)); /* check that new value is valid */ while (newG < minG || newG > maxG) { if (newG < minG) newG = minG * minG / newG; else if (newG > maxG) newG = maxG * maxG / newG; } /* get proposal ratio */ (*lnProposalRatio) = log (newG / oldG); /* get prior ratio */ t = GetTree(m->brlens, chain, state[chain]); if (LnCoalescencePriorPr (t, &oldLnPrior, curTheta, oldG) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescent process\n", spacer); return (ERROR); } if (LnCoalescencePriorPr (t, &newLnPrior, curTheta, newG) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescent process\n", spacer); return (ERROR); } (*lnPriorRatio) = newLnPrior - oldLnPrior + param->LnPriorRatio(newG, oldG, param->priorParams); /* copy new growth value back */ *GetParamVals(param, chain, state[chain]) = newG; return (NO_ERROR); } int Move_IgrBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one IGR relaxed clock branch rate using multiplier */ int i; MrBFlt newRate, oldRate, tuning, minR, maxR, igrvar, *igrRate, *brlens; TreeNode *p = NULL; ModelInfo *m; Tree *t; TreeNode *q; /* get the tuning parameter */ tuning = mvp[0]; /* get the model settings */ m = &modelSettings[param->relParts[0]]; /* get the IGR branch rate and effective branch length data */ igrRate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); /* get tree */ t = GetTree (param, chain, state[chain]); /* get minimum and maximum rate */ minR = RATE_MIN; maxR = RATE_MAX; /* randomly pick a branch */ do { i = (int) (RandomNumber(seed) * (t->nNodes -2)); p = t->allDownPass[i]; } while (p->length < TIME_MIN); // not ancestral fossil /* find new rate using multiplier */ oldRate = igrRate[p->index]; newRate = oldRate * exp ((0.5 - RandomNumber(seed)) * tuning); /* reflect if necessary */ while (newRate < minR || newRate > maxR) { if (newRate < minR) newRate = minR * minR / newRate; if (newRate > maxR) newRate = maxR * maxR / newRate; } igrRate[p->index] = newRate; /* calculate prior ratio */ igrvar = *GetParamVals (m->igrvar, chain, state[chain]); (*lnPriorRatio) = LnProbGamma (1.0/igrvar, 1.0/igrvar, newRate) - LnProbGamma (1.0/igrvar, 1.0/igrvar, oldRate); /* calculate proposal ratio */ (*lnProposalRatio) = log (newRate / oldRate); /* update branch evolution lengths */ brlens[p->index] = newRate * p->length; /* set update of transition probability */ p->upDateTi = YES; /* set update of cond likes down to root */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_IgrVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the variance of the IGR relaxed clock model using multiplier */ int i, j; MrBFlt oldVar, newVar, minVar, maxVar, tuning, *rate; Model *mp; TreeNode *p; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get the min and max values */ minVar = INDRVAR_MIN; maxVar = INDRVAR_MAX; if (!strcmp(mp->igrvarPr,"Uniform")) { minVar = (mp->igrvarUni[0] < INDRVAR_MIN) ? INDRVAR_MIN : mp->igrvarUni[0]; maxVar = (mp->igrvarUni[1] > INDRVAR_MAX) ? INDRVAR_MAX : mp->igrvarUni[1]; } /* get the igr variance */ oldVar = *GetParamVals (param, chain, state[chain]); /* set new value */ newVar = oldVar * exp ((0.5 - RandomNumber(seed))*tuning); /* reflect if necessary */ while (newVar < minVar || newVar > maxVar) { if (newVar < minVar) newVar = minVar * minVar / newVar; if (newVar > maxVar) newVar = maxVar * maxVar / newVar; } /* store new value */ *GetParamVals (param, chain, state[chain]) = newVar; /* calculate prior ratio */ for (i=0; inSubParams; i++) { rate = GetParamVals (param->subParams[i], chain, state[chain]); t = GetTree (param->subParams[i], chain, state[chain]); for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbGamma (1.0/oldVar, 1.0/oldVar, rate[p->index]); (*lnPriorRatio) += LnProbGamma (1.0/newVar, 1.0/newVar, rate[p->index]); } } } /* take prior on IGRvar into account */ if (!strcmp(mp->igrvarPr, "Exponential")) (*lnPriorRatio) += mp->igrvarExp * (oldVar - newVar); /* calculate proposal ratio */ (*lnProposalRatio) = log (newVar / oldVar); /* we do not need to update likelihoods */ for (i=0; inRelParts; i++) { modelSettings[param->relParts[i]].upDateCl = NO; } return (NO_ERROR); } int Move_IlnBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one ILN relaxed clock branch rate using multiplier */ int i; MrBFlt newRate, oldRate, tuning, minR, maxR, ilnvar, *ilnRate, *brlens; TreeNode *p = NULL; ModelInfo *m; Tree *t; TreeNode *q; /* get the tuning parameter */ tuning = mvp[0]; /* get the model settings */ m = &modelSettings[param->relParts[0]]; /* get the ILN branch rate and effective branch length data */ ilnRate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); /* get tree */ t = GetTree (param, chain, state[chain]); /* get minimum and maximum rate */ minR = RATE_MIN; maxR = RATE_MAX; /* randomly pick a branch */ do { i = (int) (RandomNumber(seed) * (t->nNodes -2)); p = t->allDownPass[i]; } while (p->length < TIME_MIN); // not ancestral fossil /* find new rate using multiplier */ oldRate = ilnRate[p->index]; newRate = oldRate * exp ((0.5 - RandomNumber(seed)) * tuning); /* reflect if necessary */ while (newRate < minR || newRate > maxR) { if (newRate < minR) newRate = minR * minR / newRate; if (newRate > maxR) newRate = maxR * maxR / newRate; } ilnRate[p->index] = newRate; /* calculate prior ratio */ ilnvar = *GetParamVals (m->ilnvar, chain, state[chain]); (*lnPriorRatio) = LnProbLogNormal_Mean_Var (1.0, ilnvar, newRate) - LnProbLogNormal_Mean_Var (1.0, ilnvar, oldRate); /* calculate proposal ratio */ (*lnProposalRatio) = log (newRate / oldRate); /* update branch evolution lengths */ brlens[p->index] = newRate * p->length; /* set update of transition probability */ p->upDateTi = YES; /* set update of cond likes down to root */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_IlnVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the variance of the ILN relaxed clock model using multiplier */ int i, j; MrBFlt oldVar, newVar, minVar, maxVar, tuning, *ilnRate; Model *mp; TreeNode *p; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get the min and max values */ minVar = INDRVAR_MIN; maxVar = INDRVAR_MAX; if (!strcmp(mp->ilnvarPr,"Uniform")) { minVar = (mp->ilnvarUni[0] < INDRVAR_MIN) ? INDRVAR_MIN : mp->ilnvarUni[0]; maxVar = (mp->ilnvarUni[1] > INDRVAR_MAX) ? INDRVAR_MAX : mp->ilnvarUni[1]; } /* get the iln variance */ oldVar = *GetParamVals (param, chain, state[chain]); /* set new value */ newVar = oldVar * exp ((0.5 - RandomNumber(seed))*tuning); /* reflect if necessary */ while (newVar < minVar || newVar > maxVar) { if (newVar < minVar) newVar = minVar * minVar / newVar; if (newVar > maxVar) newVar = maxVar * maxVar / newVar; } /* store new value */ *GetParamVals (param, chain, state[chain]) = newVar; /* calculate prior ratio */ for (i=0; inSubParams; i++) { ilnRate = GetParamVals (param->subParams[i], chain, state[chain]); t = GetTree (param->subParams[i], chain, state[chain]); for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbLogNormal_Mean_Var (1.0, oldVar, ilnRate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, newVar, ilnRate[p->index]); } } } /* take prior on ILNvar into account */ if (!strcmp(mp->ilnvarPr, "Exponential")) (*lnPriorRatio) += mp->ilnvarExp * (oldVar - newVar); /* calculate proposal ratio */ (*lnProposalRatio) = log (newVar / oldVar); /* we do not need to update likelihoods */ for (i=0; inRelParts; i++) { modelSettings[param->relParts[i]].upDateCl = NO; } return (NO_ERROR); } int Move_MixedBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one relaxed clock branch rate using multiplier */ int i, *rclModel=NULL; MrBFlt newRate, oldRate, tuning, minR, maxR, mxvar, *mxRate, *brlens; TreeNode *p = NULL, *q; ModelInfo *m; Tree *t; /* get the tuning parameter */ tuning = mvp[0]; /* get the model settings */ m = &modelSettings[param->relParts[0]]; /* get the branch rate and effective branch length data */ mxRate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); rclModel = GetParamIntVals(param, chain, state[chain]); /* get tree */ t = GetTree (param, chain, state[chain]); /* get minimum and maximum rate */ minR = RATE_MIN; maxR = RATE_MAX; /* randomly pick a length */ do { i = (int) (RandomNumber(seed) * (t->nNodes -2)); p = t->allDownPass[i]; } while (p->length < TIME_MIN); // not ancestral fossil /* find new rate using multiplier */ oldRate = mxRate[p->index]; newRate = oldRate * exp ((0.5 - RandomNumber(seed)) * tuning); /* reflect if necessary */ while (newRate < minR || newRate > maxR) { if (newRate < minR) newRate = minR * minR / newRate; if (newRate > maxR) newRate = maxR * maxR / newRate; } mxRate[p->index] = newRate; brlens[p->index] = newRate * p->length; /* calculate prior ratio */ mxvar = *GetParamVals (m->mixedvar, chain, state[chain]); if (*rclModel == RCL_IGR) { (*lnPriorRatio) -= LnProbGamma (1.0/mxvar, 1.0/mxvar, oldRate); (*lnPriorRatio) += LnProbGamma (1.0/mxvar, 1.0/mxvar, newRate); } else if (*rclModel == RCL_ILN) { (*lnPriorRatio) -= LnProbLogNormal_Mean_Var (1.0, mxvar, oldRate); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, mxvar, newRate); } /* calculate proposal ratio */ (*lnProposalRatio) = log (newRate / oldRate); /* set update of transition probability */ p->upDateTi = YES; /* set update of cond likes down to root */ p->upDateCl = YES; q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_MixedVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the variance of the mixed relaxed clock models using multiplier */ int i, j, *rclModel=NULL; MrBFlt oldVar, newVar, minVar, maxVar, tuning, *rate; Model *mp; TreeNode *p; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get the min and max values */ minVar = INDRVAR_MIN; maxVar = INDRVAR_MAX; if (!strcmp(mp->mixedvarPr,"Uniform")) { minVar = (mp->mixedvarUni[0] < INDRVAR_MIN) ? INDRVAR_MIN : mp->mixedvarUni[0]; maxVar = (mp->mixedvarUni[1] > INDRVAR_MAX) ? INDRVAR_MAX : mp->mixedvarUni[1]; } /* get the variance */ oldVar = *GetParamVals (param, chain, state[chain]); /* set new value */ newVar = oldVar * exp ((0.5 - RandomNumber(seed))*tuning); /* reflect if necessary */ while (newVar < minVar || newVar > maxVar) { if (newVar < minVar) newVar = minVar * minVar / newVar; if (newVar > maxVar) newVar = maxVar * maxVar / newVar; } /* store new value */ *GetParamVals (param, chain, state[chain]) = newVar; /* calculate prior ratio */ for (i=0; inSubParams; i++) { rclModel = GetParamIntVals (param->subParams[i], chain, state[chain]); rate = GetParamVals (param->subParams[i], chain, state[chain]); t = GetTree (param->subParams[i], chain, state[chain]); for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; if (p->length > 0.0) { // not ancestral fossil if (*rclModel == RCL_IGR) { (*lnPriorRatio) -= LnProbGamma (1.0/oldVar, 1.0/oldVar, rate[p->index]); (*lnPriorRatio) += LnProbGamma (1.0/newVar, 1.0/newVar, rate[p->index]); } else if (*rclModel == RCL_ILN) { (*lnPriorRatio) -= LnProbLogNormal_Mean_Var (1.0, oldVar, rate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, newVar, rate[p->index]); } } } } /* take prior on Mixedvar into account */ if (!strcmp(mp->mixedvarPr,"Exponential")) (*lnPriorRatio) += mp->mixedvarExp * (oldVar - newVar); /* calculate proposal ratio */ (*lnProposalRatio) = log (newVar / oldVar); /* we do not need to update likelihoods */ for (i=0; inRelParts; i++) { modelSettings[param->relParts[i]].upDateCl = NO; } return (NO_ERROR); } int Move_RelaxedClockModel (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* rjMCMC move between IGR (independent gamma) and ILN (independent lognormal) //chi */ int i, *rclModel; MrBFlt *mxvar, *mxRate, /* *brlens, */ igrvar, ilnvar, ratio; Tree *t; TreeNode *p = NULL; ModelInfo *m; Model *mp; /* get model settings and parameters */ m = &modelSettings[param->relParts[0]]; mp = &modelParams[param->relParts[0]]; mxvar = GetParamVals (m->mixedvar, chain, state[chain]); mxRate = GetParamVals (param, chain, state[chain]); //brlens = GetParamSubVals (param, chain, state[chain]); t = GetTree (param, chain, state[chain]); /* get current value of model indicator */ rclModel = GetParamIntVals(param, chain, state[chain]); /* get ilnvar/igrvar ratio */ ratio = mvp[0]; (*lnPriorRatio) = (*lnProposalRatio) = 0.0; /* rjMCMC between models: Pr(IGR) = Pr(ILN) = 1/2 */ /* the current model is IGR, move to ILN */ if ((*rclModel) == RCL_IGR) { /* move the var parameter */ igrvar = (*mxvar); ilnvar = igrvar * ratio; if (ilnvar < INDRVAR_MIN || ilnvar > INDRVAR_MAX) { abortMove = YES; return (NO_ERROR); } /* take prior on Mixedvar into account */ if (!strcmp(mp->mixedvarPr,"Exponential")) (*lnPriorRatio) += mp->mixedvarExp * (igrvar - ilnvar); /* match the rates */ for (i = 0; i < t->nNodes -2; i++) { p = t->allDownPass[i]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbGamma (1.0/igrvar, 1.0/igrvar, mxRate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, ilnvar, mxRate[p->index]); } } /* In this move, we simply match the parameters in each model, the dimension is same, the Jacobian is 1. */ (*lnProposalRatio) += log(ratio); /* switch model */ (*rclModel) = RCL_ILN; (*mxvar) = ilnvar; } /* the current model is ILN, move to IGR */ else { /* move the var parameter */ ilnvar = (*mxvar); igrvar = ilnvar / ratio; if (igrvar < INDRVAR_MIN || igrvar > INDRVAR_MAX) { abortMove = YES; return (NO_ERROR); } /* take prior on Mixedvar into account */ if (!strcmp(mp->mixedvarPr,"Exponential")) (*lnPriorRatio) += mp->mixedvarExp * (ilnvar - igrvar); /* match the rates */ for (i = 0; i < t->nNodes -2; i++) { p = t->allDownPass[i]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbLogNormal_Mean_Var (1.0, ilnvar, mxRate[p->index]); (*lnPriorRatio) += LnProbGamma (1.0/igrvar, 1.0/igrvar, mxRate[p->index]); } } /* In this move, we simply match the parameters in each model, the dimension is same, the Jacobian is 1. */ (*lnProposalRatio) -= log(ratio); /* switch model */ (*rclModel) = RCL_IGR; (*mxvar) = igrvar; } /* since effective branch lengths are updated, we need to update likelihood calculation */ TouchAllTreeNodes(m, chain); return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Local: This proposal mechanism changes the topology and | branch lengths of an unrooted tree using the LOCAL mech- | anism described by Larget & Simon (1999): | | Larget, B. L., and D. L. Simon. 1999. Markov chain | Monte Carlo algorithms for the Bayesian analysis | of phylogenetic trees. Molecular Biology and | Evolution 16:750-759. | | Programmed by FR 2001-10-14 and partly rewritten 2002-02-21 | for more elegance and the ability to deal with rooted trees. | Support for locked nodes added 2004-01-12 based on mb v2.01. | Calculation of the Hastings ratio corrected 2004-07-01. | Boundary conditions correctly taken care of 2004-09-29. | NB! An alternative to reflection is to skip moves, which might | be better for the LOCAL given the complexity of taking | the boundary conditions into account | ----------------------------------------------------------------*/ int Move_Local (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int topologyHasChanged, isVPriorExp, directionUp, moveX; MrBFlt oldM, newM, x, y, newX, newY, tuning, minV, maxV; TreeNode *v, *u, *a, *b, *c, *d; Tree *t; ModelParams *mp; tuning = mvp[0]; /* Larget & Simon's tuning parameter lambda */ /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params */ mp = &modelParams[param->relParts[0]]; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); topologyHasChanged = NO; # if defined (DEBUG_LOCAL) printf ("Before:\n"); ShowNodes (t->root, 2, NO); getchar(); # endif /* pick an internal branch */ do { v = t->intDownPass[(int)(RandomNumber(seed)*t->nIntNodes)]; } while (v->anc->anc == NULL); /* set up pointers for crown part */ if (RandomNumber(seed) < 0.5) { c = v->left; d = v->right; } else { c = v->right; d = v->left; } /* set up pointers for root part */ u = v->anc; if (RandomNumber(seed) < 0.5 || (t->isRooted == YES && u->anc->anc == NULL)) { directionUp = YES; if (u->left == v) a = u->right; else a = u->left; b = u->anc; } else { directionUp = NO; if (u->left == v) b = u->right; else b = u->left; a = u->anc; } /* store old and new path length as well as old x and y */ oldM = c->length + v->length; if (directionUp == YES) { oldM += a->length; x = a->length; } else { oldM += u->length; x = u->length; } y = x + v->length; /* pick dangly to move */ if (RandomNumber(seed) < 0.5) moveX = YES; else moveX = NO; /* find new m value */ newM = exp(tuning * (RandomNumber(seed) - 0.5)) * oldM; /* pick dangly to move and pick new attachment point */ if (moveX == YES) { /* choose new x */ /* first update y */ newY = y * (newM / oldM); /* find reinsertion point */ if (v->isLocked == YES) { newX = RandomNumber(seed) * newY; } else { newX = RandomNumber(seed) * newM; } } else { /* choose new y */ /* first update x */ newX = x * (newM / oldM); /* find reinsertion point */ if (v->isLocked == YES) { newY = RandomNumber(seed) * (newM - newX) + newX; } else { newY = RandomNumber(seed) * newM; } } /* adjust proposal and prior ratio based on length modification */ /* and insertion mechanism */ (*lnProposalRatio) += 3.0 * log (newM / oldM); if (isVPriorExp == YES) (*lnPriorRatio) = (mp->brlensExp) * (oldM - newM); /* make topology move if necessary and then set branch lengths */ if (newX > newY) { /* check if we need to abort */ if (newY < minV || newY > maxV || (newX-newY) < minV || (newX-newY) > maxV || (newM-newX) < minV || (newM-newX) > maxV) { abortMove = YES; return NO_ERROR; } /* topology has changed */ topologyHasChanged = YES; /* detach v and d */ /* this scheme differs from that used by Larget and Simon but is more convenient because it avoids tree rotations */ if (u->left == v) u->left = c; else u->right = c; c->anc = u; if (directionUp == YES) { /* place v and d below a */ if (v->left == d) v->right = a; else v->left = a; a->anc = v; if (u->left == a) u->left = v; else u->right = v; /* v->anc is already u */ /* adjust lengths */ c->length = newM - newX; v->length = newX - newY; a->length = newY; } else { /* place v and d below u */ if (u->isLocked == YES) { v->isLocked = YES; u->isLocked = NO; v->lockID = u->lockID; u->lockID = 0; } if (v->left == d) v->right = u; else v->left = u; u->anc = v; v->anc = a; if (a->left == u) a->left = v; else a->right = v; /* adjust lengths */ c->length = newM - newX; u->length = newX - newY; v->length = newY; } } else { /* check if we need to abort */ if (newX < minV || newX > maxV || (newY-newX) < minV || (newY-newX) > maxV || (newM-newY) < minV || (newM-newY) > maxV) { abortMove = YES; return NO_ERROR; } /* topology has not changed */ c->length = newM - newY; v->length = newY - newX; if (directionUp == YES) a->length = newX; else u->length = newX; } /* set update of transition probs */ c->upDateTi = YES; v->upDateTi = YES; if (directionUp == YES) a->upDateTi = YES; else u->upDateTi = YES; /* set flags for update of cond likes from v and u down to root */ v->upDateCl = YES; u->upDateCl = YES; if (directionUp == YES) v = b; else v = a; while (v->anc != NULL) { v->upDateCl = YES; v = v->anc; } /* get downpass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_LOCAL) printf ("After:\n"); ShowNodes (t->root, 2, NO); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d c: %d d: %d a: %d b: %d\n",v->index, u->index, c->index, d->index, a->index, b->index); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_LocalClock: This proposal mechanism changes the topology and | branch lengths of a rooted tree using the LOCAL (clock) mech- | anism described by Larget & Simon (1999): | | Larget, B. L., and D. L. Simon. 1999. Markov chain | Monte Carlo algorithms for the Bayesian analysis | of phylogenetic trees. Molecular Biology and | Evolution 16:750-759. | | Programmed by JH 2002-07-07 | Modified by FR 2004-05-22 to handle locked and dated trees | Modified by FR 2005-11-09 to take care of erroneous | Hastings ratio. The fix implemented here results in | a move that does not change tree height. | ----------------------------------------------------------------*/ int Move_LocalClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, topologyHasChanged, vIsRoot, aSister, bSister, cSister, *nEvents; MrBFlt x, y, h1, h2, h3, h[3], tempD, ran, distUv, distCv, oldALength, oldBLength, oldCLength, oldULength, oldVLength, lambda, nu, *tk02Rate=NULL, *brlens, oldTreeLength, newTreeLength; // MrBFlt newDepth, oldDepth, factor, diff; TreeNode *u, *v, *w=NULL, *a, *b, *c, *deepestChild, *p; Tree *t; Param *subParm; /* get tree */ t = GetTree (param, chain, state[chain]); #if defined (DEBUG_LOCAL) /* check branch lengths and node depths */ for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; /* the two checkings don't consider ancestral fossil (brl=0) in fossilized bd tree */ if (p->length < minV) { printf ("%s ERROR when entering LocalClock: node %d has length %lf", spacer, p->index, p->length); return ERROR; } if (p->nodeDepth >= p->anc->nodeDepth) { printf ("%s ERROR when entering LocalClock: node %d has depth %lf larger than its ancestor %d depth %lf", spacer, p->index, p->nodeDepth, p->anc->index, p->anc->nodeDepth); return ERROR; } } #endif # if defined (DEBUG_LOCAL) printf ("Before:\n"); ShowNodes (t->root, 2, YES); # endif /* set up pointers */ do { u = t->intDownPass[(int)(RandomNumber(seed)*(t->nIntNodes-1))]; } while (u->anc->anc == NULL); v = u->anc; a = u->left; b = u->right; if (v->left == u) c = v->right; else c = v->left; vIsRoot = NO; if (v->anc->anc != NULL) w = v->anc; else vIsRoot = YES; oldALength = a->length; oldBLength = b->length; oldCLength = c->length; oldVLength = v->length; oldULength = u->length; oldTreeLength = TreeLength (param, chain); /* get distances from root of move (w or v) to nodes a, b, and c */ if (vIsRoot == NO) h1 = h2 = h3 = v->length; else h1 = h2 = h3 = 0.0; h1 += u->length + a->length; h2 += u->length + b->length; h3 += c->length; h[0] = h1; h[1] = h2; h[2] = h3; /* we also need the distances between u <-> v and c <-> v to calculate the hastings' term */ distUv = u->length; distCv = c->length; /* sort distances (simply make three comparisons and swap values, if necessary) */ if (h[0] > h[1]) { tempD = h[1]; h[1] = h[0]; h[0] = tempD; } if (h[0] > h[2]) { tempD = h[2]; h[2] = h[0]; h[0] = tempD; } if (h[1] > h[2]) { tempD = h[2]; h[2] = h[1]; h[1] = tempD; } /* Find the child node (a, b, or c) that is closest to the root (i.e., has smallest h_i; i=1,2,3). This part deals with the possibility that some of the nodes are at the same nodeDepth and randomly assigns a node to be deepest in case of ties. */ if (AreDoublesEqual (h1, h2, 0.00000001) == YES && AreDoublesEqual (h1, h3, 0.00000001) == YES && AreDoublesEqual (h2, h3, 0.00000001) == YES) { ran = RandomNumber(seed); if (ran < 0.33333333) deepestChild = a; else if (ran > 0.66666666) deepestChild = b; else deepestChild = c; } else if (AreDoublesEqual (h1, h2, 0.00000001) == YES && AreDoublesEqual (h1, h3, 0.00000001) == NO && AreDoublesEqual (h2, h3, 0.00000001) == NO) { if (h1 < h3) { ran = RandomNumber(seed); if (ran < 0.5) deepestChild = a; else deepestChild = b; } else deepestChild = c; } else if (AreDoublesEqual (h1, h2, 0.00000001) == NO && AreDoublesEqual (h1, h3, 0.00000001) == YES && AreDoublesEqual (h2, h3, 0.00000001) == NO) { if (h1 < h2) { ran = RandomNumber(seed); if (ran < 0.5) deepestChild = a; else deepestChild = c; } else deepestChild = b; } else if (AreDoublesEqual (h1, h2, 0.00000001) == NO && AreDoublesEqual (h1, h3, 0.00000001) == NO && AreDoublesEqual (h2, h3, 0.00000001) == YES) { if (h2 < h1) { ran = RandomNumber(seed); if (ran < 0.5) deepestChild = b; else deepestChild = c; } else deepestChild = a; } else { if (h1 < h2 && h1 < h3) deepestChild = a; else if (h2 < h1 && h2 < h3) deepestChild = b; else deepestChild = c; } /* get x and y */ /* for most of the branches, the proposal ratio is 0.0 so it makes sense to set this first */ (*lnProposalRatio) = 0.0; if (u->isDated == YES && v->isDated == YES) { /* this proposal is wasted, change nothing */ if (vIsRoot == NO) { y = v->length; x = y + u->length; } else { y = 0.0; x = u->length; } } else if (u->isDated == YES && v->isDated == NO) { /* we can only change the position of v */ if (vIsRoot == NO) { /* the upper limit of v's height is determined either by u-length + v->length or by c->length + v->length (h[0]) */ x = v->length + u->length; if (x > h[0]) x = h[0]; y = RandomNumber(seed) * x; } else { /* v is root: we leave tree height unchanged so we cannot change anything */ x = u->length; y = 0.0; } } else if (u->isDated == NO && v->isDated == YES) { /* we can only change the position of u */ if (vIsRoot == NO) y = v->length; else y = 0.0; if (u->isLocked == YES) { if (h1 > h2) { x = y + RandomNumber(seed) * (h2 - y); } else { x = y + RandomNumber(seed) * (h1 - y); } } else { x = y + RandomNumber(seed) * (h[1] - y); } } /* if we reach the statements down here, neither u nor v is dated */ else if (u->isLocked == YES) { if (h1 > h2) { y = RandomNumber(seed) * h[0]; x = y + RandomNumber(seed) * (h2 - y); } else { y = RandomNumber(seed) * h[0]; x = y + RandomNumber(seed) * (h1 - y); } } else if (vIsRoot == NO) { /* this is the standard variant for nonroot v */ x = RandomNumber(seed) * h[1]; y = RandomNumber(seed) * h[0]; } else { /* this is the standard variant when v is the root */ /*oldDepth = t->root->left->nodeDepth; factor = exp((RandomNumber(seed) - 0.5) * 2.0 * log(1.2)); t->root->left->nodeDepth = newDepth = factor * h[0] - h[0] + oldDepth; adjust h[0], h[1], and h[2] diff = newDepth - oldDepth; h[0] += diff; h[1] += diff; h[2] += diff;*/ /* set y to 0.0 and select new x */ y = 0.0; x = RandomNumber(seed) * h[1]; /* Adjust proposal ratio. We deal with topology bias below. Note that this proposal ratio is very different from what appeared in Larget and Simon */ /*(*lnProposalRatio) += (t->nIntNodes-1) * log(oldDepth / newDepth);*/ /*(*lnProposalRatio) += 2.0 * log (factor);*/ } /* decide which topology we will construct (cSister is what we started with) */ aSister = bSister = cSister = NO; /* if u is locked then we cannot change topology */ if (u->isLocked == YES) cSister = YES; else if (MaximumValue (x, y) < h[0]) { ran = RandomNumber(seed); if (ran < 0.33333333) aSister = YES; else if (ran > 0.66666666) bSister = YES; else cSister = YES; } else { if (deepestChild == a) aSister = YES; else if (deepestChild == b) bSister = YES; else cSister = YES; } /* adjust lengths of nodes u and v */ u->length = MaximumValue (x, y) - MinimumValue (x, y); v->length = MinimumValue (x, y); if (vIsRoot == NO) v->nodeDepth = w->nodeDepth - v->length; u->nodeDepth = v->nodeDepth - u->length; /* adjust pointers and lengths of nodes a, b, and c */ topologyHasChanged = NO; if (cSister == YES) { if (v->left == u) v->right = c; else v->left = c; u->left = a; u->right = b; a->anc = b->anc = u; c->anc = v; a->length = u->nodeDepth - a->nodeDepth; b->length = u->nodeDepth - b->nodeDepth; c->length = v->nodeDepth - c->nodeDepth; } else if (bSister == YES) { if (v->left == u) v->right = b; else v->left = b; u->left = a; u->right = c; a->anc = c->anc = u; b->anc = v; a->length = u->nodeDepth - a->nodeDepth; b->length = v->nodeDepth - b->nodeDepth; c->length = u->nodeDepth - c->nodeDepth; topologyHasChanged = YES; } else if (aSister == YES) { if (v->left == u) v->right = a; else v->left = a; u->left = b; u->right = c; b->anc = c->anc = u; a->anc = v; a->length = v->nodeDepth - a->nodeDepth; b->length = u->nodeDepth - b->nodeDepth; c->length = u->nodeDepth - c->nodeDepth; topologyHasChanged = YES; } /* check that all branch lengths are good */ if (a->length < 0.0 && b->length < 0.0 && c->length < 0.0 && u->length < 0.0 && v->length < 0.0) { abortMove = YES; return NO_ERROR; } /* calculate the proposal ratio due to asymmetric topology changes */ if (u->isLocked == NO) { if (v->isDated == YES || vIsRoot == YES) { if (distUv > distCv && MaximumValue (x, y) < h[0]) (*lnProposalRatio) += log(3.0); else if (distUv < distCv && MaximumValue (x, y) > h[0]) (*lnProposalRatio) += log(1.0 / 3.0); } else { /* note that Larget and Simon did not have the correct Hastings ratio for this case */ if (distUv > distCv && MaximumValue (x, y) < h[0]) (*lnProposalRatio) += log(3.0 / 2.0); else if (distUv < distCv && MaximumValue (x, y) > h[0]) (*lnProposalRatio) += log(2.0 / 3.0); } } /* set update of transition probs */ a->upDateTi = b->upDateTi = c->upDateTi = u->upDateTi = YES; if (vIsRoot == NO) v->upDateTi = YES; /* set flags for update of cond likes from u down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* get downpass sequence if tree topology has changed */ if (topologyHasChanged == YES) GetDownPass (t); /* adjust proposal and prior ratio for relaxed clock models */ newTreeLength = TreeLength(param, chain); for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); /* proposal ratio */ (*lnProposalRatio) += nEvents[a->index] * log (a->length / oldALength); (*lnProposalRatio) += nEvents[b->index] * log (b->length / oldBLength); (*lnProposalRatio) += nEvents[c->index] * log (c->length / oldCLength); (*lnProposalRatio) += nEvents[u->index] * log (u->length / oldULength); if (v->anc->anc != NULL && v->isDated == NO) (*lnProposalRatio) += nEvents[v->index] * log (v->length / oldVLength); /* prior ratio */ (*lnPriorRatio) += lambda * ((oldTreeLength - newTreeLength)/t->root->left->nodeDepth); /* update effective evolutionary lengths */ if (v->anc->anc == NULL || v->isDated == YES) { if (UpdateCppEvolLengths (subParm, v->left, chain) == ERROR || UpdateCppEvolLengths (subParm, v->right, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else { if (UpdateCppEvolLengths (subParm, v, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } } else if (subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); nu /= t->root->left->nodeDepth; /* variance increase measured relative to tree height */ tk02Rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* no proposal ratio effect */ /* prior ratio and update of effective evolutionary lengths */ (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (tk02Rate[u->index], nu*oldALength, tk02Rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (tk02Rate[u->index], nu*u->left->length, tk02Rate[u->left->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (tk02Rate[u->index], nu*oldBLength, tk02Rate[b->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (tk02Rate[u->index], nu*u->right->length, tk02Rate[u->right->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (tk02Rate[v->index], nu*oldCLength, tk02Rate[c->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (tk02Rate[v->index], nu*oldULength, tk02Rate[u->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (tk02Rate[v->index], nu*v->left->length, tk02Rate[v->left->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (tk02Rate[v->index], nu*v->right->length, tk02Rate[v->right->index]); brlens[a->index] = a->length * (tk02Rate[a->index] + tk02Rate[a->anc->index])/2.0; brlens[b->index] = a->length * (tk02Rate[a->index] + tk02Rate[a->anc->index])/2.0; brlens[c->index] = c->length * (tk02Rate[c->index] + tk02Rate[c->anc->index])/2.0; brlens[u->index] = u->length * (tk02Rate[u->index] + tk02Rate[u->anc->index])/2.0; if (v->anc->anc != NULL && v->isDated == NO) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (tk02Rate[w->index], nu*oldVLength, tk02Rate[v->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (tk02Rate[w->index], nu*v->length, tk02Rate[v->index]); brlens[v->index] = v->length * (tk02Rate[v->index] + tk02Rate[v->anc->index])/2.0; } } else { /* TODO: */ } } /* calculate and adjust prior ratio for clock tree */ if (LogClockTreePriorRatio (param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) += x; # if defined (DEBUG_LOCAL) printf ("After:\n"); ShowNodes (t->root, 2, YES); printf ("Has topology changed? %d\n",topologyHasChanged); /* check branch lengths and node depths */ for (i=0; inNodes-2; i++) { p = t->allDownPass[i]; if (p->length < minV) { printf ("%s ERROR when leaving LocalClock: node %d has length %lf", spacer, p->index, p->length); return ERROR; } if (p->nodeDepth >= p->anc->nodeDepth) { printf ("%s ERROR when leaving LocalClock: node %d has depth %lf larger than its ancestor %d depth %lf", spacer, p->index, p->nodeDepth, p->anc->index, p->anc->nodeDepth); return ERROR; } } #endif return (NO_ERROR); } #if 0 /*-------------------------------------------------------------------- | | Move_LSPR: Change topology using move based on likelihood scores | |--------------------------------------------------------------------*/ int Move_LSPR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using SPR-type move biased according to likelihood scores. NOT work for constrained trees. */ int i, j, n, division, topologyHasChanged, isVPriorExp, nNodes; BitsLong *pA, *pV, *pP; MrBFlt x, minV, maxV, brlensExp=0.0, minLength=0.0, curLength=0.0, length=0.0, cumulativeProb, warpFactor, sum, ran, tuning, increaseProb, decreaseProb, divFactor, nStates, rateMult, temp; CLFlt *nSitesOfPat, *globalNSitesOfPat, *tempCondLikes, **tempCondLikePtr; TreeNode *p, *q, *a, *b, *u, *v, *c=NULL, *d, *candidateNodes[20], *vLeft, *vRight; Tree *t; ModelParams *mp; ModelInfo *m = NULL; temp = mvp[0]; /* tuning parameter determining how heavily to weight according to likelihood scores */ var = mvp[1]; /* variance of lognormal for proposing branch lengths */ increaseProb = decreaseProb = mvp[2]; /* reweighting probabilities */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; brlensExp = mp->brlensExp; isVPriorExp = YES; } # if defined (DEBUG_MLSPR) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; p->x = 0; p->d = 0.0; } /* pick a random branch */ do { p = t->allDownPass[(int)(RandomNumber(seed)*(t->nNodes - 1))]; } while (p->anc->anc == NULL || p->anc->isLocked == YES); /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; vLeft = v->left; vRight = vRight; /* store the branch lengths */ aLength = a->length; uLength = u->length; vLength = v->length; if (v->left != NULL) { vLeftLength = v->left->length; vRightLength = v->right->length; } else vLeftLength = vRightLength = 0.0; /* get the ML branch lengths */ /* set initial branch lengths */ /* cycle through using Newton Raphson and reoptimization a fixed number of iterations */ for (i=0; i<5; i++) { } /* get variance of lognormal */ /* clip tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* count distance to root */ q = b; nNodes = 0; while (q->anc != NULL) { nNodes++; q = q->anc; } /* allocate space for temporary cond likes and condlike pointers */ tempCondLikes = (CLFlt *) SafeCalloc (nNodes*m->numChars*m->numModelStates, sizeof (CLFlt)); tempCondLikePtr = (CLFlt **) SafeCalloc (nNodes, sizeof (CLFlt *)); if (!tempCondLikes || !tempCondLikePtr) { free (tempCondLikes); free (tempCondLikePtr); return (ERROR); } /* shift pointers over */ q = b; j = 0; while (q->anc != NULL) { tempCondLikePtr[j] = m->condLike[chain][q->index][q->clSpace]; m->condLike[chain][q->index][q->clSpace] = tempCondLikes + j*m->numChars*m->numModelStates; j++; q = q->anc; } /* set length to 0.1 for now; test ML brlen later */ aLength = a->length; a->length = 0.1; uLength = u->length; u->length = 0.1; vLength = v->length; v->length = 0.1; /* get downpass cond likes for the root part */ q = b; while (q->anc != NULL) m->condLikeDown (q, division, chain); /* get final pass cond likes for the root part */ GetLikeFPRootPath (a); /* get downpass parsimony states for the crown part */ GetParsDP (t, v, chain); /* mark all nodes in the root part of the tree */ t->root->left->marked = YES; for (i=t->nNodes-3; i>=0; i--) { p = t->allDownPass[i]; if (p->anc->marked == YES && p != u) p->marked = YES; } /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) { MrBayesPrint ("%s Problem allocating nSitesOfPat in Move_LSPR\n", spacer); free (tempCondLikes); free (tempCondLikePtr); return (ERROR); } for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } } /* cycle through the possibilities and record ln likelihood of each in p->d */ minLength = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO) continue; /* find the parsimony length */ p->d = 0.0; for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; nStates = m->numModelStates; if (m->dataType == STANDARD || m->dataType == CONTINUOUS) nStates = 2; rateMult = GetRate(division, chain); divFactor = warpFactor + log(nStates-1) - log (3) - log(rateMult); /* find downpass parsimony sets for the node and its environment */ pP = parsPtr[chain][p->index] + m->parsMatrixStart + Bit(division, p->clSpace) * parsMatrixRowSize; pA = parsPtr[chain][p->anc->index] + m->parsMatrixStart + Bit(division, p->anc->clSpace) * parsMatrixRowSize; pV = parsPtr[chain][v->index] + m->parsMatrixStart + Bit(division, v->clSpace) * parsMatrixRowSize; length = 0.0; for (j=0; jnumChars; j++) { x = (pP[j] | pA[j]) & pV[j]; if (x == 0) length += nSitesOfPat[j]; } p->d += divFactor * length; } if (i == 0) minLength = p->d; else if (p->d < minLength) minLength = p->d; if (p == a) curLength = p->d; } /* find the sum given the warp factor */ sum = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES) { p->d = exp (minLength - p->d); sum += p->d; } } /* generate a random uniform */ ran = RandomNumber(seed); /* select the appropriate reattachment point */ cumulativeProb = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES) { c = p; cumulativeProb += p->d / sum; if (cumulativeProb > ran) break; } } if (c->marked != YES) { printf ("Could not select node\n"); getchar(); } /* calculate the proposal ratio */ if (c == a) (*lnProposalRatio) = 0.0; else (*lnProposalRatio) = c->d - curLength; /* reattach */ d = c->anc; c->anc = u; if (u->left == v) u->right = c; else u->left = c; if (d->left == c) d->left = u; else d->right = u; u->anc = d; /* reassign branch lengths */ if (c != a) { topologyHasChanged = YES; if (RandomNumber(seed) < 0.5) { x = u->length; u->length = a->length; a->length = x; } if (RandomNumber(seed) < 0.5) { x = c->length; c->length = u->length; u->length = x; } /* hit c length with multiplier (a and u dealt with below) */ x = c->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / c->length); if (isVPriorExp == YES) (*lnPriorRatio) += brlensExp * (c->length - x); c->length = x; } /* hit a length with multiplier (even if no topology change was made) */ x = a->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / a->length); if (isVPriorExp == YES) (*lnPriorRatio) += brlensExp * (a->length - x); a->length = x; /* hit u length with multiplier (even if no topology change was made) */ x = u->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / u->length); if (isVPriorExp == YES) (*lnPriorRatio) += brlensExp * (u->length - x); u->length = x; /* set tiprobs update flags */ a->upDateTi = YES; u->upDateTi = YES; c->upDateTi = YES; /* could be same as a but that does not matter */ /* set flags for update of cond likes from u and down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* set flags for update of cond likes from b and down to root */ p = b; while (p->anc != NULL && p->upDateCl == NO) { p->upDateCl = YES; p = p->anc; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } free (nSitesOfPat); # if defined (DEBUG_MLSPR) printf ("After:\n"); ShowNodes (t->root, 2, YES); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d\n",v->index, u->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } /*-------------------------------------------------------------------- | | Move_LSPR1: Change topology using move based on likelihood scores | |--------------------------------------------------------------------*/ int Move_LSPR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using SPR-type move biased according to likelihood scores. NOT work for constrained trees. */ int i, j, n, division, topologyHasChanged, isVPriorExp, nNodes; BitsLong *pA, *pV, *pP; MrBFlt x, minV, maxV, brlensExp=0.0, minLength=0.0, curLength=0.0, length=0.0, cumulativeProb, warpFactor, sum, ran, tuning, increaseProb, decreaseProb, divFactor, nStates, rateMult, temp; CLFlt *nSitesOfPat, *globalNSitesOfPat, *tempCondLikes, **tempCondLikePtr; TreeNode *p, *q, *a, *b, *u, *v, *c=NULL, *d, *candidateNodes[20], *vLeft, *vRight; Tree *t; ModelParams *mp; ModelInfo *m = NULL; temp = mvp[0]; /* tuning parameter determining how heavily to weight according to likelihood scores */ var = mvp[1]; /* variance of lognormal for proposing branch lengths */ increaseProb = decreaseProb = mvp[2]; /* reweighting probabilities */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; brlensExp = mp->brlensExp; isVPriorExp = YES; } # if defined (DEBUG_MLSPR) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; p->x = 0; p->d = 0.0; } /* pick a random branch */ do { p = t->allDownPass[(int)(RandomNumber(seed)*(t->nNodes - 1))]; } while (p->anc->anc == NULL || p->anc->isLocked == YES); /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; vLeft = v->left; vRight = vRight; /* store the branch lengths */ aLength = a->length; uLength = u->length; vLength = v->length; if (v->left != NULL) { vLeftLength = v->left->length; vRightLength = v->right->length; } else vLeftLength = vRightLength = 0.0; /* save DP cond likes */ /* count distance to root */ q = b; nNodes = 0; while (q->anc != NULL) { nNodes++; q = q->anc; } /* allocate space for temporary cond likes and condlike pointers */ tempCondLikes = (CLFlt *) SafeCalloc (nNodes*m->numChars*m->numModelStates, sizeof (CLFlt)); tempCondLikePtr = (CLFlt **) SafeCalloc (nNodes, sizeof (CLFlt *)); if (!tempCondLikes || !tempCondLikePtr) { free (tempCondLikes); free (tempCondLikePtr); return (ERROR); } /* shift pointers over */ q = b; j = 0; while (q->anc != NULL) { tempCondLikePtr[j] = m->condLike[chain][q->index][q->clSpace]; m->condLike[chain][q->index][q->clSpace] = tempCondLikes + j*m->numChars*m->numModelStates; j++; q = q->anc; } /* get cond like uppass up to b */ getLikeUPRootPath (t, b); /* get ML branch lengths */ NRBrlenOptimizer (t, v, 5, 3); /* cycle through using Newton Raphson and reoptimization a fixed number of iterations */ for (i=0; ileft != NULL) { getBaseLikeUpLeft (t, v); /* store instead of DP */ NewtonRaphsonBrlen (t, v->left, chain); getBaseLikeUpRight (t, v); GetNewtonRaphsonBrlen (t, v->right, chain); m->CondLikeDown (v); } if (u->left == v) getBaseLikeUpLeft (t, u); else getBaseLikeUpRight (t, u); NewtonRaphsonBrlen (t, v, chain); if (u->left == v) getBaseLikeUpRight (t, u); else getBaseLikeUpLeft (t, u); NewtonRaphsonBrlen (t, a->length, chain); m->CondLikeDown (t, u); if (b->left == u) getBaseLikeUpLeft (t, b); else getBaseLikeUpRight (t, b); NewtonRaphsonBrlen (t, u->length, chain); getLikeUp(t, u); getLikeUp(t, v); } /* get variance of lognormal for forward move */ f = log (a->length) - log (aLength); fvar = f*f; f = log (v->length) - log (vLength); fvar += f*f; f = log (u->length) - log (uLength); fvar += f*f; if (v->left != NULL) { f = log (v->left->length) - log (vLeftLength); fvar += f*f; f = log (v->right->length) - log (vRightLength); fvar += f*f; fvar /= 5.0; } else fvar /= 3.0; /* clip tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* get ML branch length for a */ NewtonRaphsonBrlen (t, a, chain, 3); /* propose new length for a */ f = PointNormal(RandomNumber(seed)); f *= fvar; f += log (a->length); a->length = f; /* get downpass cond likes for the root part */ q = b; while (q->anc != NULL) m->condLikeDown (q, division, chain); /* get uppass cond likes for the root part */ GetLikeUp (t, t->root->left); /* cycle through the possibilities and record ln likelihood of each in p->d */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO) continue; /* attach crown tree here */ pLength = p->length; /* find ml branch lengths */ NewtonRaphsonBrlens5 (t, v, chain, 5, 3); /* find score */ m->CondLikeDown (t, v); m->CondLikeRoot (t, u); m->Likelihood (t, u, &lnL); p->d = lnL * warp; if (i == 0) maxLnL = p->d; else if (p->d > maxLnL) maxLnL = p->d; if (p == a) curLnL = p->d; /* detach crown tree */ /* restore p->length */ p->length = pLength; } /* find the sum given the warp factor */ sum = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES) { p->d = exp (maxLnL - p->d); sum += p->d; } } /* generate a random uniform */ ran = RandomNumber(seed); /* select the appropriate reattachment point */ cumulativeProb = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES) { c = p; cumulativeProb += p->d / sum; if (cumulativeProb > ran) break; } } if (c->marked != YES) { printf ("Could not select node\n"); getchar(); } /* calculate the proposal ratio based on biased reattachment */ if (c == a) (*lnProposalRatio) = 0.0; else (*lnProposalRatio) = (maxLnL - log(c->d)) - curLnL; /* reattach */ if (c != a) topologyHasChanged = YES; d = c->anc; c->anc = u; if (u->left == v) u->right = c; else u->left = c; if (d->left == c) d->left = u; else d->right = u; u->anc = d; /* optimize branch lengths */ NewtonRaphsonBrlens5 (t, v, chain, 5, 5); /* calculate variance of lognormal for back move */ f = log (a->length) - log (aLength); fvarNew = f*f; f = log (v->length) - log (vLength); fvarNew += f*f; f = log (u->length) - log (uLength); fvarNew += f*f; if (v->left != NULL) { f = log (v->left->length) - log (vLeftLength); fvarNew += f*f; f = log (v->right->length) - log (vRightLength); fvarNew += f*f; fvarNew /= 5.0; } else fvarNew /= 3.0; /* draw new branch lengths */ c->length = fvar * PointNormal(RandomNumber(seed)) + log(c->length); u->length = fvar * PointNormal(RandomNumber(seed)) + log(u->length); v->length = fvar * PointNormal(RandomNumber(seed)) + log(v->length); if (v->left != NULL) { v->left->length = fvar * PointNormal(RandomNumber(seed)) + log(v->left->length); v->right->length = fvar * PointNormal(RandomNumber(seed)) + log(v->right->length); } /* calculate proposal ratio for branch lengths */ /* set tiprobs update flags */ a->upDateTi = YES; u->upDateTi = YES; c->upDateTi = YES; /* could be same as a but that does not matter */ v->upDateTi = YES; if (v->left != NULL) { v->left->upDateTi = YES; v->right->upDateTi = YES; } /* set flags for update of cond likes from v and down to root */ q = v; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } /* set flags for update of cond likes from b and down to root */ q = b; while (q->anc != NULL && q->upDateCl == NO) { q->upDateCl = YES; q = q->anc; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* restore old conditional likelihoods */ # if defined (DEBUG_MLSPR) printf ("After:\n"); ShowNodes (t->root, 2, YES); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d\n",v->index, u->index, a->index, b->index); printf ("No. nodes moved in root subtree: %d\n",nRootNodes); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } #endif /**--------------------------------------------------------------- | | Move_MixtureRates | | Change component rates of site rate mixture using a Dirichlet | proposal. The logic is the same as for the Move_Statefreqs | proposal. | | Added by Fredrik Ronquist 2016-07-15. | ----------------------------------------------------------------*/ int Move_MixtureRates (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change mixture rates */ int i, nStates, isValid; MrBFlt dirichletParameters[MAX_RATE_CATS], *newRates, *oldRates, *priorAlpha, sum, alphaPi, x, y, nStatesMrBFlt; /* get the values we need */ nStates = param->nSubValues; nStatesMrBFlt = (MrBFlt)(nStates); priorAlpha = GetParamVals (param, chain, state[chain]); newRates = GetParamSubVals (param, chain, state[chain]); oldRates = GetParamSubVals (param, chain, state[chain] ^ 1); /* tuning parameter */ alphaPi = mvp[0]*nStates; /* multiply old values with some large number to get new values close to the old ones */ /* we normalize the values in the process so we get a standard simplex */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for many models we do want to update the cijk flag, as the transition probability matrices require diagonalizing the rate matrix. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /**--------------------------------------------------------------- | | Move_MixtureRates_Slider | | Change component rates of site rate mixture using sliding | window mechanism. The logic is the same as for the | Move_StateFreqs_Slider. See that move for more detailed | description. | | Added by Fredrik Ronquist 2016-07-15. | ----------------------------------------------------------------*/ int Move_MixtureRates_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, nStates, isValid; MrBFlt delta, *newRates, *oldRates, *priorAlpha, x, y, sum, min, max, nStatesMrBFlt; /* get the values we need */ nStates = param->nSubValues; nStatesMrBFlt = (MrBFlt)(nStates); priorAlpha = GetParamVals(param, chain, state[chain]); newRates = GetParamSubVals (param, chain, state[chain]); oldRates = GetParamSubVals (param, chain, state[chain] ^ 1); /* get window size */ delta = mvp[0]; /* choose a pair to change */ i = (int) (RandomNumber(seed) * nStates); j = (int) (RandomNumber(seed) * (nStates-1)); if (i == j) j = nStates-1; /* find the sum of these proportions */ sum = oldRates[i] + oldRates[j]; /* reflect */ isValid = NO; min = RATE_MIN; max = 1.0 - min; x = oldRates[i] / sum; if (delta > max-min) /* we do it to avoid following long while loop in case if delta is high */ { delta = max-min; } y = x + delta * (RandomNumber(seed) - 0.5); do { if (y < min) y = 2.0 * min - y; else if (y > max) y = 2.0 * max - y; else isValid = YES; } while (isValid == NO); /* set the new values */ newRates[i] = y * sum; newRates[j] = sum - newRates[i]; /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ /* (the Gamma part of the prior is the same) */ x = (priorAlpha[i]-1.0)*log(newRates[i]/nStatesMrBFlt); x += (priorAlpha[j]-1.0)*log(newRates[j]/nStatesMrBFlt); y = (priorAlpha[i]-1.0)*log(oldRates[i]/nStatesMrBFlt); y += (priorAlpha[j]-1.0)*log(oldRates[j]/nStatesMrBFlt); (*lnPriorRatio) = x - y; /* Set update for entire tree */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for many models we do want to update the cijk flag, as the transition probability matrices require diagonalizing the rate matrix. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /* Move_NNI, change topology using NNI move */ int Move_NNI (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { TreeNode *p, *u, *v, *a, *b, *c; Tree *t; (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* pick an internal branch */ do { p = t->intDownPass[(int)(RandomNumber(seed) * t->nIntNodes)]; } while (p->anc->anc == NULL || p->isLocked == YES); /* set up area of rearrangement */ u = p; v = u->anc; a = u->left; b = u->right; if (v->left == u) c = v->right; else c = v->left; /* change topology */ if (RandomNumber(seed) < 0.5) { if (v->left == u) v->right = b; else v->left = b; u->left = a; u->right = c; a->anc = c->anc = u; b->anc = v; } else { if (v->left == u) v->right = a; else v->left = a; u->left = b; u->right = c; b->anc = c->anc = u; a->anc = v; } /* set update of cond likes */ while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } GetDownPass (t); return (NO_ERROR); } int Move_NNIClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change clock tree using NNI move */ int i, *nEvents, numFreeOld, numFreeNew; MrBFlt x, *brlens, *rate=NULL, var=0.0, nu=0.0, oldALength, oldCLength; TreeNode *p, *q, *a, *c, *u, *v; Tree *t; Param *subParm; /* no tuning parameter */ /* make absolutely sure the proposal ratio and prior ratio are reset */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); # if defined (DEBUG_NNIClock) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif /* count number of free interior branches */ numFreeOld = 0; for (i=0; inIntNodes-1; i++) { p = t->intDownPass[i]; if (p->anc->left == p) q = p->anc->right; else q = p->anc->left; if (p->isLocked == NO && p->nodeDepth >= q->nodeDepth + BRLENS_MIN) numFreeOld++; } /* In extremely constrained trees, it might be impossible to change the tree before nodes have changed in position */ if (numFreeOld == 0) { abortMove = YES; return (NO_ERROR); } /* pick an interior branch, around which it is possible to make an NNI */ do { p = t->intDownPass[(int)(RandomNumber(seed) * (t->nIntNodes-1))]; if (p->anc->left == p) q = p->anc->right; else q = p->anc->left; } while (p->isLocked == YES || p->nodeDepth < q->nodeDepth + BRLENS_MIN); /* set up pointers for nodes around the picked branch */ /* consider ancestral fossil (brl=0) in fossilized bd tree */ if (p->left->length < TIME_MIN) a = p->right; else if (p->right->length < TIME_MIN) a = p->left; else if (RandomNumber(seed) < 0.5) a = p->left; else a = p->right; v = p; u = p->anc; if (u->left == v) c = u->right; else c = u->left; /* record branch lengths */ oldALength = a->length; oldCLength = c->length; /* make topology change */ a->anc = u; c->anc = v; if (v->left == a) v->left = c; else v->right = c; if (u->left == c) u->left = a; else u->right = a; /* adjust branch lengths */ a->length = u->nodeDepth - a->nodeDepth; c->length = v->nodeDepth - c->nodeDepth; assert (a->length > BRLENS_MIN); assert (c->length > BRLENS_MIN); /* no reassignment of CPP events or branch rates necessary */ /* set tiprobs update flags */ a->upDateTi = YES; c->upDateTi = YES; /* set flags for update of cond likes from v and down to root */ p = v; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* get down pass sequence */ GetDownPass (t); /* count number of free interior branches after the move */ numFreeNew = 0; for (i=0; inIntNodes-1; i++) { p = t->intDownPass[i]; if (p->anc->left == p) q = p->anc->right; else q = p->anc->left; if (p->isLocked == NO && p->nodeDepth >= q->nodeDepth + BRLENS_MIN) numFreeNew++; } /* get proposal ratio if number of free branches has changed */ if (numFreeNew != numFreeOld) (*lnProposalRatio) = log((MrBFlt)numFreeOld / (MrBFlt)numFreeNew); /* calculate and adjust prior ratio for clock trees */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) += x; /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; /* proposal ratio */ (*lnProposalRatio) += nEvents[a->index] * log (a->length / oldALength); (*lnProposalRatio) += nEvents[c->index] * log (c->length / oldCLength); /* prior ratio: no effect because tree length is the same */ /* update effective evolutionary lengths */ if (UpdateCppEvolLengths (subParm, a, chain) == ERROR || UpdateCppEvolLengths (subParm, c, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* prior ratio and update of effective evolutionary lengths */ (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[v->index], nu*oldALength, rate[a->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[u->index], nu* a->length, rate[a->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[u->index], nu*oldCLength, rate[c->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[v->index], nu* c->length, rate[c->index]); brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = a->length * (rate[a->index] + rate[a->anc->index])/2.0; brlens[c->index] = c->length * (rate[c->index] + rate[c->anc->index])/2.0; } else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* prior ratio and update of effective evolutionary lengths */ (*lnPriorRatio) -= LnProbGamma (oldALength/var, oldALength/var, rate[a->index]); (*lnPriorRatio) -= LnProbGamma (oldCLength/var, oldCLength/var, rate[c->index]); (*lnPriorRatio) += LnProbGamma (a->length /var, a->length /var, rate[a->index]); (*lnPriorRatio) += LnProbGamma (c->length /var, c->length /var, rate[c->index]); brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * a->length; brlens[c->index] = rate[c->index] * c->length; } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* update of effective evolutionary lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * a->length; brlens[c->index] = rate[c->index] * c->length; } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* update of effective evolutionary lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * a->length; brlens[c->index] = rate[c->index] * c->length; } } # if defined (DEBUG_NNIClock) printf ("After:\n"); ShowNodes (t->root, 2, YES); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d\n",v->index, u->index, a->index, b->index); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif return (NO_ERROR); } /* Move_NNI_Hetero, change topology with unlinked brlens using NNI */ int Move_NNI_Hetero (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, brIndex, moveType; TreeNode *p, *u, *v, *a, *b, *c; Tree *t; (*lnPriorRatio) = (*lnProposalRatio) = 0.0; /* get first tree */ t = GetTree (param, chain, state[chain]); /* pick an internal branch */ do { brIndex = (int) (RandomNumber(seed) * t->nIntNodes); p = t->intDownPass[brIndex]; } while (p->anc->anc == NULL || p->isLocked == YES); /* decide on how to change the tree */ if (RandomNumber(seed) < 0.5) moveType = 0; else moveType = 1; /* cycle through trees */ for (i=0; inSubParams; i++) { /* get tree */ t = GetTree (param->subParams[i], chain, state[chain]); /* find p */ p = t->intDownPass[brIndex]; /* set up area of rearrangement */ u = p; v = u->anc; a = u->left; b = u->right; if (v->left == u) c = v->right; else c = v->left; /* change topology */ if (moveType == 0) { if (v->left == u) v->right = b; else v->left = b; u->left = a; u->right = c; a->anc = c->anc = u; b->anc = v; } else if (moveType == 1) { if (v->left == u) v->right = a; else v->left = a; u->left = b; u->right = c; b->anc = c->anc = u; a->anc = v; } /* set update of ti probs */ a->upDateTi = YES; b->upDateTi = YES; c->upDateTi = YES; u->upDateTi = YES; v->upDateTi = YES; /* set update of conditional likelihoods */ while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* reset tree downpass sequences */ GetDownPass (t); } return (NO_ERROR); } /*----------------------------------------------------------------------------------- | | Move_NodeSlider: move the position of one node without changing topology | -------------------------------------------------------------------------------------*/ int Move_NodeSlider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { MrBFlt tuning, maxV, minV, oldM, newM, newMin, newMax, oldMin, oldMax; TreeNode *p, *q; ModelParams *mp; Tree *t; int isVPriorExp; tuning = mvp[0]; /* Larget & Simon's tuning parameter lambda */ mp = &modelParams[param->relParts[0]]; /* max and min brlen (time) */ if (param->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else if (param->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* get tree */ t = GetTree (param, chain, state[chain]); /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); /* pick an interior branch */ do { p = t->intDownPass[(int)(RandomNumber(seed) * t->nIntNodes)]; } while (p->anc == NULL || (t->isRooted == YES && p->anc->anc == NULL)); /* pick one descendant branch */ if (RandomNumber(seed) < 0.5) q = p->left; else q = p->right; /* determine new length */ oldM = (q->length + p->length); newM = oldM * exp(tuning * (RandomNumber(seed) - 0.5)); while (newM < 2.0 * minV || newM > 2.0 * maxV) { if (newM < 2.0 * minV) newM = 4.0 * minV * minV / newM; else if (newM > 2.0 * maxV) newM = 4.0 * maxV * maxV / newM; } /* determine new lengths of p and q */ newMin = minV > newM - maxV ? minV : newM - maxV; newMax = maxV < newM - minV ? maxV : newM - minV; oldMin = minV > oldM - maxV ? minV : oldM - maxV; oldMax = maxV < oldM - minV ? maxV : oldM - minV; q->length = newMin + RandomNumber(seed) * (newMax - newMin); p->length = newM - q->length; /* uniform redraw of q->length within [newMin, newMax] (reverse move within [oldMin, oldMax]) */ (*lnProposalRatio) = log ((newMax - newMin) / (oldMax - oldMin)); /* multiplier on the sum m = p->length + q->length; (p,q) -> (m,q) has unit Jacobian */ (*lnProposalRatio) += log(newM / oldM); /* set flags for update of transition probabilities at p and q */ p->upDateTi = YES; q->upDateTi = YES; p->upDateCl = YES; /* set flags for update of cond likes from p->anc and down to root */ while (p->anc->anc != NULL) { p = p->anc; p->upDateCl = YES; } /* update prior if exponential prior on branch lengths */ if (param->paramId == BRLENS_EXP) (*lnPriorRatio) = (mp->brlensExp) * (oldM - newM); /* Dirichlet or twoExp prior */ else if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); return (NO_ERROR); } /*----------------------------------------------------------------------------------- | | Move_NodeSliderClock: Move the position of one (root or nonroot) node in clock tree. | In calibrated trees, we need to move also calibrated terminal nodes. | -------------------------------------------------------------------------------------*/ int Move_NodeSliderClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, *nEvents; MrBFlt window, minDepth, maxDepth, oldDepth, newDepth, minL, minR, oldLeftLength=0.0, oldRightLength=0.0, oldPLength=0.0, x, clockRate, lambda=0.0, nu=0.0, var=0.0, *brlens=NULL, *rate=NULL; TreeNode *p, *q; ModelParams *mp; ModelInfo *m; Tree *t; Param *subParm; Calibration *calibrationPtr; window = mvp[0]; /* window size */ m = &modelSettings[param->relParts[0]]; mp = &modelParams[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* get clock rate */ if (m->clockRate == NULL) clockRate = 1.0; else clockRate = *GetParamVals (m->clockRate, chain, state[chain]); /* check whether or not we can change root */ if ((t->root->left->isDated == YES && t->root->left->calibration->prior == fixed) || ((!strcmp(mp->clockPr, "Uniform") || !strcmp(mp->clockPr, "Birthdeath") || !strcmp(mp->clockPr, "Fossilization")) && mp->treeAgePr.prior == fixed)) i = t->nNodes - 2; else i = t->nNodes - 1; /* pick a node that can be changed in position */ do { p = t->allDownPass[(int)(RandomNumber(seed) * i)]; } while ((p->left == NULL && p->isDated == NO) || (p->left == NULL && p->length < TIME_MIN) || (p->isDated == YES && p->calibration->prior == fixed)); #if defined (DEBUG_CSLIDER) printf ("Before node slider (clock):\n"); printf ("Picked branch with index %d and depth %f\n", p->index, p->nodeDepth); if (p->anc->anc == NULL) printf ("Old clock rate: %f\n", clockRate); ShowNodes (t->root, 0, t->isRooted); getchar(); #endif /* store values needed later for prior calculation (relaxed clocks) */ oldPLength = p->length; if (p->left != NULL) { oldLeftLength = p->left->length; oldRightLength = p->right->length; } else oldLeftLength = oldRightLength = 0.0; /* determine lower and upper bound */ if (p->left == NULL) minDepth = 0.0; else // internal node { if (p->left->length > 0.0) minL = p->left->nodeDepth + BRLENS_MIN; else // ancestral fossil { assert (p->left->calibration != NULL); minL = p->left->calibration->min * clockRate; } if (p->right->length > 0.0) minR = p->right->nodeDepth + BRLENS_MIN; else // ancestral fossil { assert (p->right->calibration != NULL); minR = p->right->calibration->min * clockRate; } if (minL > minR) minDepth = minL; else minDepth = minR; } if (p->anc->anc == NULL) maxDepth = TREEHEIGHT_MAX; else maxDepth = p->anc->nodeDepth - BRLENS_MIN; if (p->left != NULL && p->left->length < TIME_MIN) { assert (p->left->calibration != NULL); if (maxDepth > p->left->calibration->max * clockRate) maxDepth = p->left->calibration->max * clockRate; } if (p->right != NULL && p->right->length < TIME_MIN) { assert (p->right->calibration != NULL); if (maxDepth > p->right->calibration->max * clockRate) maxDepth = p->right->calibration->max * clockRate; } if (p->isDated == YES) calibrationPtr = p->calibration; else if (p->anc->anc == NULL && (!strcmp(mp->clockPr, "Uniform") || !strcmp(mp->clockPr, "Birthdeath")|| !strcmp(mp->clockPr, "Fossilization"))) calibrationPtr = &mp->treeAgePr; else calibrationPtr = NULL; if (calibrationPtr != NULL) { if (maxDepth > calibrationPtr->max * clockRate) maxDepth = calibrationPtr->max * clockRate; if (minDepth < calibrationPtr->min * clockRate) minDepth = calibrationPtr->min * clockRate; } /* abort if impossible */ if (minDepth > maxDepth -BRLENS_MIN) { abortMove = YES; return (NO_ERROR); } /* save some reflection time */ if (maxDepth-minDepth < window) { window = maxDepth-minDepth; } /* pick the new node depth */ oldDepth = p->nodeDepth; newDepth = oldDepth + (RandomNumber(seed) - 0.5) * window; /* reflect the new node depth */ while (newDepth < minDepth || newDepth > maxDepth) { if (newDepth < minDepth) newDepth = 2.0 * minDepth - newDepth; if (newDepth > maxDepth) newDepth = 2.0 * maxDepth - newDepth; } p->nodeDepth = newDepth; /* determine new branch lengths around p and set update of transition probabilities */ if (p->left != NULL) { if (p->left->length > 0.0) { p->left->length = p->nodeDepth - p->left->nodeDepth; p->left->upDateTi = YES; } else p->left->nodeDepth = p->nodeDepth; if (p->right->length > 0.0) { p->right->length = p->nodeDepth - p->right->nodeDepth; p->right->upDateTi = YES; } else p->right->nodeDepth = p->nodeDepth; } if (p->anc->anc != NULL) { p->length = p->anc->nodeDepth - p->nodeDepth; p->upDateTi = YES; } /* adjust age of p if dated */ if (calibrationPtr != NULL) p->age = p->nodeDepth / clockRate; if ((p->left != NULL) && (p->left->length < TIME_MIN)) p->left->age = p->nodeDepth / clockRate; if ((p->right != NULL) && (p->right->length < TIME_MIN)) p->right->age = p->nodeDepth / clockRate; /* set flags for update of cond likes from p and down to root */ q = p; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } /* calculate proposal ratio */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* calculate and adjust prior ratio for clock tree */ if (LogClockTreePriorRatio (param, chain, &x) == ERROR) return (ERROR); (*lnPriorRatio) += x; /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; inSubParams; i++) { subParm = param->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); /* proposal ratio */ if (p->left != NULL) { (*lnProposalRatio) += nEvents[p->left->index ] * log (p->left->length / oldLeftLength); (*lnProposalRatio) += nEvents[p->right->index] * log (p->right->length / oldRightLength); } if (p->anc->anc != NULL) (*lnProposalRatio) += nEvents[p->index] * log (p->length / oldPLength); /* prior ratio */ if (p->anc->anc == NULL) // two branches changed in same direction (*lnPriorRatio) += lambda * (2.0 * (oldDepth - newDepth)); else if (p->left != NULL) // two branches changed in one direction, one branch in the other direction (*lnPriorRatio) += lambda * (oldDepth - newDepth); else /* if (p->left == NULL) */ // one branch changed (*lnPriorRatio) += lambda * (newDepth - oldDepth); /* update effective evolutionary lengths */ if (UpdateCppEvolLengths (subParm, p, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio & update effective evolutionary lengths */ if (p->left != NULL) { if (p->left->length > 0.0) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->index], nu*oldLeftLength, rate[p->left->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->index], nu*p->left->length, rate[p->left->index]); brlens[p->left->index] = p->left->length * (rate[p->left->index]+rate[p->index])/2.0; } if (p->right->length > 0.0) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->index], nu*oldRightLength, rate[p->right->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->index], nu*p->right->length, rate[p->right->index]); brlens[p->right->index] = p->right->length * (rate[p->right->index]+rate[p->index])/2.0; } } if (p->anc->anc != NULL) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->anc->index], nu*oldPLength, rate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->anc->index], nu*p->length, rate[p->index]); brlens[p->index] = p->length * (rate[p->index]+rate[p->anc->index])/2.0; } } else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio & update effective evolutionary lengths */ if (p->left != NULL) { if (p->left->length > 0.0) { (*lnPriorRatio) -= LnProbGamma (oldLeftLength/var, oldLeftLength/var, rate[p->left->index]); (*lnPriorRatio) += LnProbGamma (p->left->length/var, p->left->length/var, rate[p->left->index]); brlens[p->left->index ] = rate[p->left->index ] * p->left->length; } if (p->right->length > 0.0) { (*lnPriorRatio) -= LnProbGamma (oldRightLength/var, oldRightLength/var, rate[p->right->index]); (*lnPriorRatio) += LnProbGamma (p->right->length/var, p->right->length/var, rate[p->right->index]); brlens[p->right->index] = rate[p->right->index] * p->right->length; } } if (p->anc->anc != NULL) { (*lnPriorRatio) -= LnProbGamma (oldPLength/var, oldPLength/var, rate[p->index]); (*lnPriorRatio) += LnProbGamma (p->length /var, p->length /var, rate[p->index]); brlens[p->index] = rate[p->index] * p->length; } } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* update effective evolutionary lengths */ if (p->left != NULL) { if (p->left->length > 0.0) { brlens[p->left->index ] = rate[p->left->index] * p->left->length; } if (p->right->length > 0.0) { brlens[p->right->index] = rate[p->right->index] * p->right->length; } } if (p->anc->anc != NULL) { brlens[p->index] = rate[p->index] * p->length; } } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* update effective evolutionary lengths */ if (p->left != NULL) { if (p->left->length > 0.0) { brlens[p->left->index ] = rate[p->left->index] * p->left->length; } if (p->right->length > 0.0) { brlens[p->right->index] = rate[p->right->index] * p->right->length; } } if (p->anc->anc != NULL) { brlens[p->index] = rate[p->index] * p->length; } } } #if defined (DEBUG_CSLIDER) printf ("After node slider (clock):\n"); printf ("Old depth: %f -- New depth: %f -- LnPriorRatio %f -- LnProposalRatio %f\n", oldDepth, newDepth, (*lnPriorRatio), (*lnProposalRatio)); ShowNodes (t->root, 0, t->isRooted); getchar(); #endif return (NO_ERROR); } int Move_Nu (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the variance of the TK02 relaxed clock lognormal using multiplier */ int i, j; MrBFlt oldNu, newNu, minNu, maxNu, tuning, *rate; Model *mp; TreeNode *p; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get the min and max values */ minNu = TK02VAR_MIN; maxNu = TK02VAR_MAX; if (!strcmp(mp->tk02varPr,"Uniform")) { minNu = (mp->tk02varUni[0] < TK02VAR_MIN) ? TK02VAR_MIN : mp->tk02varUni[0]; maxNu = (mp->tk02varUni[1] > TK02VAR_MAX) ? TK02VAR_MAX : mp->tk02varUni[1]; } /* get the TK02 lognormal variance */ oldNu = *GetParamVals (param, chain, state[chain]); /* set new value */ newNu = oldNu * exp ((0.5 - RandomNumber(seed))*tuning); /* reflect if necessary */ while (newNu < minNu || newNu > maxNu) { if (newNu < minNu) newNu = minNu * minNu / newNu; if (newNu > maxNu) newNu = maxNu * maxNu / newNu; } /* store new value */ *GetParamVals (param, chain, state[chain]) = newNu; /* calculate prior ratio */ for (i=0; inSubParams; i++) { rate = GetParamVals (param->subParams[i], chain, state[chain]); t = GetTree (param->subParams[i], chain, state[chain]); for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[p->anc->index], oldNu*p->length, rate[p->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->anc->index], newNu*p->length, rate[p->index]); } } } /* take prior on nu into account */ if (!strcmp(mp->tk02varPr,"Exponential")) (*lnPriorRatio) += mp->tk02varExp * (oldNu - newNu); /* calculate proposal ratio */ (*lnProposalRatio) = log (newNu / oldNu); /* we do not need to update likelihoods */ for (i=0; inRelParts; i++) { modelSettings[param->relParts[i]].upDateCl = NO; } return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Omega: Change the nonysnonymous/synonymous rate ratio | Note that this is appropriate when omegavar=equal | ----------------------------------------------------------------*/ int Move_Omega (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change omega using sliding window */ int i, isValidO; MrBFlt oldO, newO, window, minO, maxO, ran, *alphaDir, oldPropRatio, newPropRatio, x, y; ModelParams *mp; /* get size of window, centered on current omega value */ window = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get minimum and maximum values for omega */ minO = OMEGA_MIN; maxO = OMEGA_MAX; /* get old value of omega */ oldO = *GetParamVals(param, chain, state[chain]); /* get Dirichlet parameters */ alphaDir = mp->tRatioDir; /* change value for omega */ ran = RandomNumber(seed); if (maxO-minO < window) { window = maxO-minO; } newO = oldO + window * (ran - 0.5); /* check that new value is valid */ isValidO = NO; do { if (newO < minO) newO = 2.0 * minO - newO; else if (newO > maxO) newO = 2.0 * maxO - newO; else isValidO = YES; } while (isValidO == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio from Dirichlet */ oldPropRatio = oldO / (oldO + 1.0); newPropRatio = newO / (newO + 1.0); x = ((alphaDir[0] - 1.0) * log(newPropRatio)) + ((alphaDir[1] - 1.0) * log (1.0 - newPropRatio)); y = ((alphaDir[0] - 1.0) * log(oldPropRatio)) + ((alphaDir[1] - 1.0) * log (1.0 - oldPropRatio)); (*lnPriorRatio) = x - y; /* copy new omega value back */ *GetParamVals(param, chain, state[chain]) = newO; /* Set update flags for all partitions that share this kappa. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Omega_M: Change the nonysnonymous/synonymous rate ratio | using multiplier. Note that this is appropriate when | omegavar=equal | ----------------------------------------------------------------*/ int Move_Omega_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change omega using multiplier */ int i, isValidO; MrBFlt oldO, newO, minO, maxO, tuning, ran, factor, *alphaDir, oldPropRatio, newPropRatio, x, y; ModelParams *mp; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get tuning parameter */ tuning = mvp[0]; /* get minimum and maximum values for omega */ minO = OMEGA_MIN; maxO = OMEGA_MAX; /* get old value of omega */ oldO = *GetParamVals(param, chain, state[chain]); /* get Dirichlet parameters */ alphaDir = mp->omegaDir; /* change value for omega */ ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newO = oldO * factor; /* check that new value is valid */ isValidO = NO; do { if (newO < minO) newO = minO * minO / newO; else if (newO > maxO) newO = maxO * maxO / newO; else isValidO = YES; } while (isValidO == NO); /* get proposal ratio */ *lnProposalRatio = log(newO / oldO); /* get prior ratio from Dirichlet */ oldPropRatio = oldO / (oldO + 1.0); newPropRatio = newO / (newO + 1.0); x = ((alphaDir[0] - 1.0) * log(newPropRatio)) + ((alphaDir[1] - 1.0) * log (1.0 - newPropRatio)); y = ((alphaDir[0] - 1.0) * log(oldPropRatio)) + ((alphaDir[1] - 1.0) * log (1.0 - oldPropRatio)); (*lnPriorRatio) = x - y; /* copy new omega value back */ *GetParamVals(param, chain, state[chain]) = newO; /* Set update flags for all partitions that share this omega. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_OmegaBeta_M: Change parameters of the beta distribution | using multiplier for the M10 model. Note that this is | appropriate when omegavar=M10 | ----------------------------------------------------------------*/ int Move_OmegaBeta_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isValidVal, whichParam; MrBFlt oldVal, newVal, minVal, maxVal, *vals, *subVals, tuning, ran, factor; ModelParams *mp; /* do we pick alpha or beta of the Beta distribution to change */ if (RandomNumber(seed) < 0.5) whichParam = 0; else whichParam = 1; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get tuning parameter */ tuning = mvp[0]; /* get minimum and maximum values for omega */ minVal = 0.05; maxVal = 100.0; /* get old value of omega */ vals = GetParamVals(param, chain, state[chain]); subVals = GetParamSubVals(param, chain, state[chain]); oldVal = subVals[mp->numM10BetaCats + mp->numM10GammaCats + 4 + whichParam]; /* change value for alpha/beta */ ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newVal = oldVal * factor; /* check that new value is valid */ isValidVal = NO; do { if (newVal < minVal) newVal = minVal * minVal / newVal; else if (newVal > maxVal) newVal = maxVal * maxVal / newVal; else isValidVal = YES; } while (isValidVal == NO); /* get proposal ratio */ *lnProposalRatio = log(newVal / oldVal); /* get prior ratio */ if (!strcmp(mp->m10betapr, "Exponential")) (*lnPriorRatio) = (log(mp->m10betaExp) - newVal * mp->m10betaExp) - (log(mp->m10betaExp) - oldVal * mp->m10betaExp); else (*lnPriorRatio) = 0.0; /* copy new omega value back */ subVals[mp->numM10BetaCats + mp->numM10GammaCats + 4 + whichParam] = newVal; /* update the omega values */ BetaBreaks (subVals[mp->numM10BetaCats + mp->numM10GammaCats + 4], subVals[mp->numM10BetaCats + mp->numM10GammaCats + 5], &vals[0], mp->numM10BetaCats); /* Set update flags for all partitions that share this kappa. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_OmegaGamma_M: Change parameters of the gamma distribution | using multiplier for the M10 model. Note that this is | appropriate whenomegavar=M10 | ----------------------------------------------------------------*/ int Move_OmegaGamma_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isValidVal, whichParam; MrBFlt oldVal, newVal, minVal, maxVal, *vals, *subVals, tuning, ran, factor, quantile95; ModelParams *mp; /* do we pick alpha or beta of the Gamma distribution to change */ if (RandomNumber(seed) < 0.5) whichParam = 0; else whichParam = 1; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get tuning parameter */ tuning = mvp[0]; /* get minimum and maximum values for omega */ minVal = 0.05; maxVal = 100.0; /* get values */ vals = GetParamVals(param, chain, state[chain]); subVals = GetParamSubVals(param, chain, state[chain]); oldVal = subVals[mp->numM10BetaCats + mp->numM10GammaCats + 6 + whichParam]; /* change value for alpha/beta */ do { ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newVal = oldVal * factor; /* check that new value is valid */ isValidVal = NO; do { if (newVal < minVal) newVal = minVal * minVal / newVal; else if (newVal > maxVal) newVal = maxVal * maxVal / newVal; else isValidVal = YES; } while (isValidVal == NO); /* check that the distribution does not go too far to the right */ if (whichParam == 0) quantile95 = QuantileGamma (0.95, newVal, subVals[mp->numM10BetaCats + mp->numM10GammaCats + 7]); else quantile95 = QuantileGamma (0.95, subVals[mp->numM10BetaCats + mp->numM10GammaCats + 6], newVal); } while (quantile95 > 100.0); /* get proposal ratio */ *lnProposalRatio = log(newVal / oldVal); /* get prior ratio */ if (!strcmp(mp->m10gammapr, "Exponential")) (*lnPriorRatio) = (log(mp->m10gammaExp) - newVal * mp->m10gammaExp) - (log(mp->m10gammaExp) - oldVal * mp->m10gammaExp); else (*lnPriorRatio) = 0.0; /* copy new value back */ subVals[mp->numM10BetaCats + mp->numM10GammaCats + 6 + whichParam] = newVal; /* update the omega values */ if (DiscreteGamma (&vals[mp->numM10BetaCats], subVals[mp->numM10BetaCats + mp->numM10GammaCats + 6], subVals[mp->numM10BetaCats + mp->numM10GammaCats + 7], mp->numM10GammaCats, 0) == ERROR) return (ERROR); for (i=0; inumM10GammaCats; i++) vals[mp->numM10BetaCats + i] += 1.0; /* Set update flags for all partitions that share this kappa. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_OmegaCat (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, localNumCats, numBetaAndGammaCats; MrBFlt dirichletParameters[3], *newSubVals, *oldSubVals, *newFreqs, *oldFreqs, *priorParams, sum, alpha, x, y; ModelParams *mp; /* get model params */ mp = &modelParams[param->relParts[0]]; /* how many categories are there */ localNumCats = 3; numBetaAndGammaCats = 0; if (!strcmp(mp->omegaVar, "M10")) { localNumCats = 2; numBetaAndGammaCats = mp->numM10BetaCats + mp->numM10GammaCats; } /* get the values we need */ newSubVals = GetParamSubVals (param, chain, state[chain]); oldSubVals = GetParamSubVals (param, chain, state[chain] ^ 1); if (!strcmp(mp->omegaVar, "M10")) { newFreqs = newSubVals + numBetaAndGammaCats; oldFreqs = oldSubVals + numBetaAndGammaCats; priorParams = newSubVals + (numBetaAndGammaCats + 2); } else { newFreqs = newSubVals + 0; oldFreqs = oldSubVals + 0; priorParams = newFreqs + 3; } /* get parameter of proposal mechanism */ alpha = mvp[0]; /* multiply old values with some large number to get new values close to the old ones */ for (i=0; iomegaVar, "M10")) { for (i=0; inumM10BetaCats; i++) newSubVals[i] = newFreqs[0] / mp->numM10BetaCats; for (i=mp->numM10BetaCats; inumM10BetaCats+mp->numM10GammaCats; i++) newSubVals[i] = newFreqs[1] / mp->numM10GammaCats; } /* get proposal ratio */ sum = 0.0; for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_OmegaM3: Change the nonysnonymous/synonymous rate ratio | of one class of the M3 model | ----------------------------------------------------------------*/ int Move_OmegaM3 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isValidO, whichOmega; MrBFlt newO, window, minO, maxO, ran, *value, *oldValue, x, y; /* get size of window, centered on current omega value */ window = mvp[0]; /* get old value of omega */ value = GetParamVals(param, chain, state[chain]); oldValue = GetParamVals(param, chain, state[chain] ^ 1); whichOmega = (int) (RandomNumber(seed)*3.0); /* get minimum and maximum values for omega */ if (whichOmega == 0) minO = 0.0; else minO = value[whichOmega-1]; if (whichOmega == 2) maxO = OMEGA_MAX; else maxO = value[whichOmega+1]; /* change value for omega */ ran = RandomNumber(seed); if (maxO-minO < window) { window = maxO-minO; } newO = oldValue[whichOmega] + window * (ran - 0.5); /* check that new value is valid */ isValidO = NO; do { if (newO < minO) newO = 2* minO - newO; else if (newO > maxO) newO = 2 * maxO - newO; else isValidO = YES; } while (isValidO == NO); /* copy new omega value back */ value[whichOmega] = newO; /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ x = LogOmegaPrior (value[0], value[1], value[2]); y = LogOmegaPrior (oldValue[0], oldValue[1], oldValue[2]); *lnPriorRatio = x - y; /* Set update flags for all partitions that share this omega. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_OmegaNeu: Change the nonysnonymous/synonymous rate ratio | for neutral sites | ----------------------------------------------------------------*/ int Move_OmegaNeu (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isOPriorExp, isValidO; MrBFlt oldO, newO, window, minO, maxO, ran, *value, x, y; /* get size of window, centered on current omega value */ window = mvp[0]; /* get old value of omega */ value = GetParamVals(param, chain, state[chain]); oldO = value[1]; /* get minimum and maximum values for omega */ minO = value[0]; maxO = value[2]; /* the only way we would be updating the middle category (omega2) is if we have an exponential prior on all three omegas */ isOPriorExp = YES; /* change value for omega */ ran = RandomNumber(seed); if (maxO-minO < window) { window = maxO-minO; } newO = oldO + window * (ran - 0.5); /* check that new value is valid */ isValidO = NO; do { if (newO < minO) newO = 2 * minO - newO; else if (newO > maxO) newO = 2 * maxO - newO; else isValidO = YES; } while (isValidO == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* copy new omega value back */ value[1] = newO; /* get prior ratio */ if (isOPriorExp == NO) { *lnPriorRatio = 0.0; } else { x = LogOmegaPrior (value[0], newO, value[2]); y = LogOmegaPrior (value[0], oldO, value[2]); *lnPriorRatio = x - y; } /* Set update flags for all partitions that share this omega. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_OmegaPos: Change the nonysnonymous/synonymous rate ratio | for positively selected sites | ----------------------------------------------------------------*/ int Move_OmegaPos (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isValidO, omegaUni, omegaExp1, omegaExp2; MrBFlt oldO, newO, window, minO=0.0, maxO=0.0, ran, *value, x, y; ModelParams *mp; /* get size of window, centered on current omega value */ window = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get old value of omega */ value = GetParamVals(param, chain, state[chain]); oldO = value[2]; /* determine prior for omega */ omegaUni = omegaExp1 = omegaExp2 = NO; if (param->paramId == OMEGA_BUD || param->paramId == OMEGA_BUF || param->paramId == OMEGA_FUD || param->paramId == OMEGA_FUF) omegaUni = YES; else if (param->paramId == OMEGA_BED || param->paramId == OMEGA_BEF || param->paramId == OMEGA_FED || param->paramId == OMEGA_FEF) omegaExp1 = YES; else if (param->paramId == OMEGA_ED || param->paramId == OMEGA_EF) omegaExp2 = YES; /* get minimum and maximum values for omega */ if (omegaUni == YES) { minO = mp->ny98omega3Uni[0]; if (minO < value[1]) minO = value[1]; maxO = mp->ny98omega3Uni[1]; if (maxO > KAPPA_MAX) maxO = KAPPA_MAX; } else if (omegaExp1 == YES || omegaExp2 == YES) { minO = value[1]; maxO = KAPPA_MAX; } /* change value for omega */ ran = RandomNumber(seed); if (maxO-minO < window) { window = maxO-minO; } newO = oldO + window * (ran - 0.5); /* check that new value is valid */ isValidO = NO; do { if (newO < minO) newO = 2* minO - newO; else if (newO > maxO) newO = 2 * maxO - newO; else isValidO = YES; } while (isValidO == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* copy new omega value back */ value[2] = newO; /* get prior ratio (part 2) */ if (omegaUni == YES) { *lnPriorRatio = 0.0; } else if (omegaExp1 == YES) { *lnPriorRatio = mp->ny98omega3Exp * (oldO - newO); } else if (omegaExp2 == YES) { x = LogOmegaPrior (value[0], value[1], newO); y = LogOmegaPrior (value[0], value[1], oldO); *lnPriorRatio = x - y; } /* Set update flags for all partitions that share this omega. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_OmegaPur: Change the nonysnonymous/synonymous rate ratio | for purifying selection sites | ----------------------------------------------------------------*/ int Move_OmegaPur (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isOPriorExp, isValidO; MrBFlt oldO, newO, window, minO, maxO, ran, *value, x, y; /* get size of window, centered on current omega value */ window = mvp[0]; /* get old value of omega */ value = GetParamVals(param, chain, state[chain]); oldO = value[0]; /* get minimum and maximum values for omega */ minO = 0.0; maxO = value[1]; /* get prior for omega */ if (param->paramId == OMEGA_BUD || param->paramId == OMEGA_BUF || param->paramId == OMEGA_BED || param->paramId == OMEGA_BEF || param->paramId == OMEGA_BFD || param->paramId == OMEGA_BFF) isOPriorExp = NO; else isOPriorExp = YES; /* change value for omega */ ran = RandomNumber(seed); if (maxO-minO < window) { window = maxO-minO; } newO = oldO + window * (ran - 0.5); /* check that new value is valid */ isValidO = NO; do { if (newO < minO) newO = 2* minO - newO; else if (newO > maxO) newO = 2 * maxO - newO; else isValidO = YES; } while (isValidO == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* copy new omega value back */ value[0] = newO; /* get prior ratio (part 2) */ if (isOPriorExp == NO) { *lnPriorRatio = 0.0; } else { x = LogOmegaPrior (newO, value[1], value[2]); y = LogOmegaPrior (oldO, value[1], value[2]); *lnPriorRatio = x - y; } /* Set update flags for all partitions that share this omega. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_ParsEraser1: This proposal mechanism changes the topology and | branch lengths of an unrooted tree. A randomly chosen region of | the tree is erased. Parsimony is used to guide the selection of | a new topology for the erased part of the tree. The parsimony | branch lengths are used to guide the proposal of new branch | lengths. This variant (1) uses exhaustive enumeration. | | Programmed by FR 2004-10-23-- | ----------------------------------------------------------------*/ int Move_ParsEraser1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, isVPriorExp, nSubTerminals, nEmbeddedTrees; MrBFlt alphaPi, warp, minV, maxV, minP, maxP, newM, oldM, maxLen, *brlensCur, *brlensNew, *parslensCur, *parslensNew, curLength, newLength, lnJacobian, lnRandomRatio, alpha[2], prob[2], minLenNew, f; TreeNode *p=NULL; Tree *t, *subtree, *subtree1, memTree[2]; ModelParams *mp; ModelInfo *m; TreeInfo tInfo; /* set pointers to NULL */ subtree = subtree1 = NULL; brlensCur = NULL; for (i=0; i<2; i++) { memTree[i].allDownPass = NULL; memTree[i].intDownPass = NULL; memTree[i].nodes = NULL; } tInfo.leaf = NULL; /* Set alpha Pi for Dirichlet p generator */ alphaPi = mvp[0]; alphaPi = 0.05; /* Set the parsimony warp factor */ warp = mvp[1]; warp = 0.2; /* Set the number of terminals (nSubTerminals, column 3) in erased tree */ /* Erased Nodes => Leaves => Terminals => Embedded trees => Embedded histories => New trees 2 => 3 => 4 => 2 => 2 = 2! => 3 = 1*3 3 => 4 => 5 => 5 => 6 = 3! => 15 = 1*3*5 4 => 5 => 6 => 14 => 24 = 4! => 105 = 1*3*5*7 5 => 6 => 7 => 42 => 120 = 5! => 945 = 1*3*5*7*9 etc */ nSubTerminals = (int) (RandomNumber(seed) * 4) + 4; nSubTerminals = 7; /* initialize log prior and log proposal probabilities */ *lnPriorRatio = *lnProposalRatio = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params */ mp = &modelParams[param->relParts[0]]; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } minP = 3.0 * ((1.0 / 4.0) - ((1.0 / 4.0) * exp (-4.0 * minV / 3.0))); maxP = 3.0 * ((1.0 / 4.0) - ((1.0 / 4.0) * exp (-4.0 * maxV / 3.0))); /* allocate some memory for this move */ brlensCur = (MrBFlt *) SafeMalloc (8 * nSubTerminals * sizeof (MrBFlt)); if (!brlensCur) { MrBayesPrint ("%s ERROR: Could not allocate brlensCur\n", spacer); goto errorExit; } brlensNew = brlensCur + 2*nSubTerminals; parslensCur = brlensCur + 4 * nSubTerminals; parslensNew = brlensCur + 6 * nSubTerminals; subtree = &memTree[0]; subtree->nNodes = 2 * nSubTerminals - 2; subtree->nIntNodes = nSubTerminals - 2; subtree->nodes = (TreeNode *) SafeCalloc (subtree->nNodes, sizeof (TreeNode)); subtree->allDownPass = (TreeNode **) SafeCalloc (subtree->nNodes, sizeof (TreeNode *)); subtree->intDownPass = (TreeNode **) SafeCalloc (subtree->nIntNodes, sizeof (TreeNode *)); if (!subtree->nodes || !subtree->intDownPass || !subtree->allDownPass) { MrBayesPrint ("%s ERROR: Could not allocate subtree\n", spacer); goto errorExit; } subtree1 = &memTree[1]; subtree1->nNodes = 2 * nSubTerminals - 2; subtree1->nIntNodes = nSubTerminals - 2; subtree1->nodes = (TreeNode *) SafeCalloc (subtree1->nNodes, sizeof (TreeNode)); subtree1->allDownPass = (TreeNode **) SafeCalloc (subtree1->nNodes, sizeof (TreeNode *)); subtree1->intDownPass = (TreeNode **) SafeCalloc (subtree1->nIntNodes, sizeof (TreeNode *)); if (!subtree1->nodes || !subtree1->intDownPass || !subtree1->allDownPass) { MrBayesPrint ("%s ERROR: Could not allocate subtree1\n", spacer); goto errorExit; } tInfo.leaf = (TreeNode **) SafeCalloc (t->nNodes, sizeof(TreeNode *)); if (!tInfo.leaf) { MrBayesPrint ("%s ERROR: Could not allocate tInfo.leaf\n", spacer); goto errorExit; } tInfo.vertex = tInfo.leaf + t->nNodes - t->nIntNodes; /* Select a random embedded subtree with nSubTerminals terminals */ if (GetRandomEmbeddedSubtree (t, nSubTerminals, seed, &nEmbeddedTrees) == ERROR) { MrBayesPrint ("%s ERROR: Could not get subtree\n", spacer); goto errorExit; } /* Set update flags (We'd better do it before the marked nodes disappear) */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->marked == YES) { p->upDateCl = YES; p->upDateTi = YES; } else if (p->left->upDateCl == YES || p->right->upDateCl == YES) p->upDateCl = YES; } /* Fill in subtrees */ CopyTreeToSubtree (t, subtree); CopyTreeToSubtree (t, subtree1); /* Calculate downstates and upstate of root node of subtree */ GetParsDP (t, t->root->left, chain); for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p->marked == YES && p->anc->marked == NO) break; } GetParsimonySubtreeRootstate (t, p->anc, chain); /* Get parsimony length of current tree */ curLength = GetParsimonyLength (subtree, chain); /* Get the Markov and parsimony branch lengths of the current subtree */ GetParsimonyBrlens (subtree, chain, parslensCur); for (i=0; inNodes-1; i++) brlensCur[i] = subtree->allDownPass[i]->length; /* Calculate parsimony score of all trees relative to shortest tree (1.0) */ tInfo.totalScore = 0.0; tInfo.stopScore = -1.0; tInfo.minScore = curLength; tInfo.warp = warp; ExhaustiveParsimonySearch (subtree, chain, &tInfo); /* Choose one of these trees randomly based on its score */ tInfo.stopScore = RandomNumber(seed) * tInfo.totalScore; tInfo.totalScore = 0.0; ExhaustiveParsimonySearch (subtree1, chain, &tInfo); /* ShowNodes (subtree1->root, 0 , NO); */ /* getchar(); */ /* Get length of that tree */ newLength = GetParsimonyLength (subtree1, chain); /* Get the parsimony branch lengths of the new subtree */ GetParsimonyBrlens (subtree1, chain, parslensNew); /* Find the maximum length of a branch */ maxLen = 0.0; for (i=0; inRelParts; i++) { j = t->relParts[i]; m = &modelSettings[j]; maxLen += m->numUncompressedChars; } /* Find the Markov branch lengths of the new subtree */ /* Calculate Jacobian and prob ratio for the Dirichlet random number generator */ lnJacobian = lnRandomRatio = 0.0; minLenNew = 0.0; for (i=0; inNodes-1; i++) { // minLenCur += parslensCur[i]; minLenNew += parslensNew[i]; } for (i=0; inNodes-1; i++) { p = subtree1->allDownPass[i]; f = newLength / minLenNew; alpha[0] = parslensNew[i] * f * alphaPi + 1.0; alpha[1] = (maxLen - parslensNew[i] * f) * alphaPi + 1.0; DirichletRandomVariable (alpha, prob, 2, seed); if (prob[0] >= maxP || prob[0] <= minP) { abortMove = YES; return NO_ERROR; } p->length = (-3.0 / 4.0) * log (1.0 - 4.0 * prob[0] / 3.0); lnJacobian += (-4.0 * brlensCur[i] / 3.0) - log (1.0 - 4.0 * prob[0] / 3.0); lnRandomRatio -= log (pow (prob[0], alpha[0] - 1.0) * pow (prob[1], alpha[1] - 1.0)); f = curLength / minLenNew; alpha[0] = parslensCur[i] * f * alphaPi + 1.0; alpha[1] = (maxLen - parslensCur[i] * f) * alphaPi + 1.0; prob[0] = 3.0 * ((1.0 / 4.0) - ((1.0 / 4.0) * exp (-4.0 * brlensCur[i] / 3.0))); prob[1] = 1.0 - prob[0]; lnRandomRatio += log (pow (prob[0], alpha[0] - 1.0) * pow (prob[1], alpha[1] - 1.0)); } /* Store the new Markov branch lengths */ for (i=0; inNodes-1; i++) brlensNew[i] = subtree1->allDownPass[i]->length; /* Calculate the proposal ratio */ (*lnProposalRatio) = lnJacobian + lnRandomRatio + log (warp/3.0) * (curLength - newLength) + log (1.0-warp) * (newLength - curLength); /* Calculate the prior ratio */ if (isVPriorExp == YES) { newM = oldM = 0.0; for (i=0; inNodes-1; i++) { oldM += brlensCur[i]; newM += brlensNew[i]; } (*lnPriorRatio) += (mp->brlensExp) * (oldM - newM); } /* Copy subtree into tree */ CopySubtreeToTree (subtree1, t); /* ShowNodes (subtree1->root, 0, NO); */ /* ShowNodes (t->root, 0, NO); */ /* Update node sequences */ GetDownPass (t); /* correct for difference in number of embedded subtrees */ if (GetRandomEmbeddedSubtree (t, nSubTerminals, seed, &i) == ERROR) { MrBayesPrint ("%s Could not count number of subtrees in Move_ParsEraser1\n", spacer); goto errorExit; } if (i != nEmbeddedTrees) (*lnProposalRatio) += log ((MrBFlt) nEmbeddedTrees / (MrBFlt) i); /* Free memory allocated for this move */ free (subtree->allDownPass); free (subtree->intDownPass); free (subtree->nodes); free (subtree1->allDownPass); free (subtree1->intDownPass); free (subtree1->nodes); free (brlensCur); free (tInfo.leaf); return (NO_ERROR); errorExit: if (subtree != NULL) { free (subtree->allDownPass); free (subtree->intDownPass); free (subtree->nodes); } if (subtree1 != NULL) { free (subtree1->allDownPass); free (subtree1->intDownPass); free (subtree1->nodes); } free (brlensCur); free (tInfo.leaf); return (ERROR); } int Move_ParsSPR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology (and branch lengths) using SPR (asymmetric) biased according to parsimony scores. */ int i, j, n, division, topologyHasChanged, isVPriorExp, tempInt; BitsLong *pA, *pV, *pP, y[2]; MrBFlt x, minV, maxV, minLength=0.0, length=0.0, cumulativeProb, warpFactor, ran, tuning, increaseProb, decreaseProb, divFactor, nStates, rateMult, v_typical, sum1, sum2, tempsum, tempc, tempy; CLFlt *nSitesOfPat, *nSites, *globalNSitesOfPat; TreeNode *p, *q, *a, *b, *u, *v, *c=NULL, *d, *interiorRoot=NULL; Tree *t; ModelParams *mp; ModelInfo *m = NULL; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ increaseProb = decreaseProb = mvp[1]; /* reweighting probabilities */ v_typical = mvp[2]; /* typical branch length for conversion of parsimony score to log prob ratio */ tuning = mvp[3]; /* multiplier tuning parameter */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_ParsSPR) // WriteTopologyToFile (stdout, t->root->left, t->isRooted); fprintf (stdout, ";\t"); printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; p->d = 0; } /* pick a random branch */ p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes -2))]; q = p->anc->right; if (q == p) q = p->anc->left; if ((p->anc->anc->anc == NULL || p->anc->isLocked == YES) && (q->left == NULL || q->isLocked == YES)) { abortMove = YES; return (NO_ERROR); } /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; /* clip tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* get final parsimony states for the root part */ GetParsDP (t, t->root->left, chain); if (!strcmp(mp->statefreqModel,"Stationary")) { GetParsFP (t, t->root->left, chain); } else //SK: if not stationary model, but directional or RJ { GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); } /* get downpass parsimony states for the crown part */ GetParsDP (t, v, chain); /* mark all nodes in the root part of the tree, taking constraints into account */ /* first mark a */ a->marked = YES; /* then move down towards root */ if (u->isLocked == NO) { p = a->anc; while (p->anc != NULL) { p->marked = YES; if (p->isLocked == YES) break; p = p->anc; } } /* finally move up */ for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; if (p->marked == NO && p->anc->marked == YES && p->anc->isLocked == NO && p != u) p->marked = YES; } /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) { MrBayesPrint ("%s Problem allocating nSitesOfPat in Move_ParsSPR\n", spacer); return (ERROR); } for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } } /* cycle through the possibilities and record the parsimony length */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO) continue; /* find the parsimony length */ p->d = 0.0; for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find downpass parsimony sets for the node and its environment */ pP = m->parsSets[p->index]; pA = m->parsSets[p->anc->index]; pV = m->parsSets[v->index]; length = 0.0; if (m->nParsIntsPerSite == 1) { for (j=0; jnumChars; j++) { y[0] = (pP[j] | pA[j]) & pV[j]; if (y[0] == 0) length += nSites[j]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (j=0; j<2*m->numChars; j+=2) { y[0] = (pP[j] | pA[j]) & pV[j]; y[1] = (pP[j+1] | pA[j+1]) & pV[j+1]; if ((y[0] | y[1]) == 0) length += nSites[j/2]; } } /* find nStates and ratemult */ nStates = m->numModelStates; if (m->dataType == STANDARD || m->dataType == CONTINUOUS) nStates = 2; rateMult = GetRate(division, chain); /* get division warp factor */ divFactor = - warpFactor * log((1.0/nStates) - exp(-nStates/(nStates-1)*v_typical*rateMult)/nStates); p->d += divFactor * length; } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO || p == a) continue; if (minLength < 0.0 || p->d < minLength) minLength = p->d; } sum1 = 0.0; tempc = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != a) { /* Kahan summation to reduce numerical error */ tempy = exp (minLength - p->d) - tempc; tempsum = sum1 + tempy; tempc = (tempsum - sum1) - tempy; sum1 = tempsum; } } /* generate a random uniform */ ran = RandomNumber(seed) * sum1; /* select the appropriate reattachment point */ cumulativeProb = 0.0; tempc = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != a) { c = p; /* Kahan summation to reduce numerical error */ tempy = exp (minLength - p->d) - tempc; tempsum = cumulativeProb + tempy; tempc = (tempsum - cumulativeProb) - tempy; cumulativeProb = tempsum; if (cumulativeProb > ran) break; } } /* calculate the proposal ratio */ (*lnProposalRatio) = c->d - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO || p == c) continue; if (minLength < 0.0 || p->d < minLength) minLength = p->d; } sum2 = 0.0; tempc = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != c) { /* Kahan summation to reduce numerical error */ tempy = exp (minLength - p->d) - tempc; tempsum = sum2 + tempy; tempc = (tempsum - sum2) - tempy; sum2 = tempsum; } } /* calculate the proposal ratio */ (*lnProposalRatio) += minLength - a->d - log(sum2); /* reattach */ d = c->anc; c->anc = u; if (u->left == v) u->right = c; else u->left = c; if (d->left == c) d->left = u; else d->right = u; u->anc = d; /* c cannot be a, as a is skipped in the selection for reattachment point */ assert (c != a); /* transfer lock if necessary */ /* if u is locked, then we have moved upwards and need to leave the u lock behind */ if (u->isLocked == YES) { u->isLocked = NO; a->isLocked = YES; a->lockID = u->lockID; u->lockID = -1; } /* if c is on root path and locked, we need to transfer lock to u */ p = b; while (p != NULL) { if (p == c) break; p = p->anc; } if (p == c && c->isLocked == YES) { u->isLocked = YES; u->lockID = c->lockID; c->isLocked = NO; c->lockID = -1; } /* reassign branch lengths */ p = c; while (p->anc->anc != NULL) { if (p == a) break; p = p->anc; } if (p == a) { /* c is descendant to a so move a->length and not u->length */ x = u->length; u->length = a->length; a->length = x; } p = a; while (p->anc->anc != NULL) { if (p == c) break; p = p->anc; } if (p == c) { /* c is ancestor to a so insert above instead of below */ x = c->length; c->length = u->length; u->length = x; } topologyHasChanged = YES; /* hit c length with multiplier (a and u dealt with below) */ x = c->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / c->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (c->length - x); c->length = x; /* hit a length with multiplier */ x = a->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / a->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (a->length - x); a->length = x; /* hit u length with multiplier */ x = u->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; else if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / u->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (u->length - x); u->length = x; /* set tiprobs update flags */ a->upDateTi = YES; u->upDateTi = YES; c->upDateTi = YES; /* could be same as a but that does not matter */ /* set flags for update of cond likes from u and down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* set flags for update of cond likes from b and down to root */ p = b; while (p->anc != NULL && p->upDateCl == NO) { p->upDateCl = YES; p = p->anc; } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); # if defined (DEBUG_ParsSPR) // WriteTopologyToFile (stdout, t->root->left, t->isRooted); // fprintf (stdout, ";\t"); fprintf (stdout, "%lf\n", *lnProposalRatio); printf ("After:\n"); ShowNodes (t->root, 2, YES); getchar(); printf ("Proposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d\n",v->index, u->index, a->index, b->index); printf ("Has topology changed? %d\n",topologyHasChanged); getchar(); # endif free (nSitesOfPat); return (NO_ERROR); } int Move_ParsSPR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology (and branch lengths) using SPR (symmetric) biased according to parsimony scores, controlled by a window defined by a certain node distance radius. Note: w = e^{-S} */ int i, j, k, n, division, topologyHasChanged, moveInRoot, nNeighbor, nRoot, nCrown, iA, jC, isVPriorExp; BitsLong *pA, *pB, *pP, *pC, *pD, y[2]; MrBFlt x, minV, maxV, minLength=0.0, length=0.0, *parLength=NULL, prob, ran, tuning, warpFactor, sum1, sum2, tempsum, tempc, tempy; CLFlt *nSites, *nSitesOfPat=NULL, *globalNSitesOfPat; TreeNode *p, *q, *r, *a, *b, *u, *v, *c, *d, *newB, *newA, *newC, **pRoot=NULL, **pCrown=NULL; Tree *t; ModelParams *mp; ModelInfo *m=NULL; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ // increaseProb = decreaseProb = mvp[1]; /* reweighting probabilities */ tuning = mvp[2]; /* multiplier tuning parameter */ nNeighbor = (int)mvp[3]; /* distance to move picked branch in root and crown part */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* pick a random branch */ /* do not choose root branch in a rooted non-clock tree */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes-1))]; q = p->anc->right; if (q == p) q = p->anc->left; i = j = 0; if (p->left == NULL) j = 2; if (p->anc->anc == NULL) i = 2; if (p->anc->anc != NULL && (p->anc->isLocked == YES || p->anc->anc->anc == NULL)) i++; if (p->anc->anc != NULL && (q->isLocked == YES || q->left == NULL)) i++; if (p->left != NULL && (p->left->isLocked == YES || p->left->left == NULL)) j++; if (p->left != NULL && (p->right->isLocked == YES || p->right->left == NULL)) j++; } while (i == 2 && j == 2); /* determine moving direction */ if (j == 2) moveInRoot = YES; else if (i == 2) moveInRoot = NO; else if (RandomNumber(seed) < 0.5) moveInRoot = YES; else moveInRoot = NO; /* set up pointers for nodes around the picked branch */ /* should never change u, v, a, b, c, d pointers */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; c = v->left; d = v->right; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->x = 0; p->marked = NO; } /* mark nodes nNeighbor away in root (negative) or crown (positive) respecting constraints */ nRoot = nCrown = 1; if (moveInRoot == YES) { /* clip root part of tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* mark the root part */ if (u->isLocked == NO ) { p = a; q = b; n = 0; while (q->anc != NULL) { q->marked = YES; q->x = n; // temporary, for MarkDistance below if (q->left == p) MarkDistance(q->right, YES, nNeighbor, &nRoot); else MarkDistance(q->left, YES, nNeighbor, &nRoot); q->x = --n; // final nRoot++; if (q->isLocked == YES || abs(q->x) >= nNeighbor) break; p = q; q = q->anc; } } if (a->isLocked == NO) { MarkDistance(a->left, YES, nNeighbor, &nRoot); MarkDistance(a->right, YES, nNeighbor, &nRoot); } /* get final parsimony states for the root part */ GetParsDP (t, t->root->left, chain); GetParsFP (t, t->root->left, chain); /* get final parsimony states for the crown part */ GetParsDP (t, v, chain); GetParsFP (t, v, chain); } else /* moveInRoot == NO */ { /* clip crown part of tree */ c->anc = d; d->anc = c; /* mark the crown part */ if (c->isLocked == NO) { MarkDistance(c->left, NO, nNeighbor, &nCrown); MarkDistance(c->right, NO, nNeighbor, &nCrown); } if (d->isLocked == NO) { MarkDistance(d->left, NO, nNeighbor, &nCrown); MarkDistance(d->right, NO, nNeighbor, &nCrown); } /* get final parsimony states for the root part */ if (u->anc != NULL) { a->anc = b; /* clip */ if (b->left == u) b->left = a; else b->right = a; GetParsDP (t, t->root->left, chain); GetParsFP (t, t->root->left, chain); a->anc = u; /* change back */ if (b->left == a) b->left = u; else b->right = u; } /* get final parsimony states for the crown part */ GetParsDP (t, c, chain); GetParsDP (t, d, chain); GetParsFP (t, c, chain); GetParsFP (t, d, chain); } /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) goto errorExit; for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } // this is slow at the moment */ } /* need to alloc a matrix for parsimony lengths, an array of pointers to crown part, and an array of pointers to root part. */ parLength = (MrBFlt *) SafeCalloc ((size_t)nRoot * (size_t)nCrown, sizeof(MrBFlt)); pRoot = (TreeNode **) SafeCalloc(nRoot, sizeof(TreeNode *)); pCrown = (TreeNode **) SafeCalloc(nCrown, sizeof(TreeNode *)); if (!parLength || !pRoot || !pCrown) goto errorExit; /* starting position */ pRoot[0] = a; pCrown[0] = c; for (i=j=1, n=t->nNodes-2; n>=0; n--) { /* and the rest */ p = t->allDownPass[n]; if (p->marked == YES && p->x < 0) pRoot[i++] = p; if (p->marked == YES && p->x > 0) pCrown[j++] = p; } assert (i==nRoot && j==nCrown); /* cycle through the possibilities and record the parsimony length */ for (j=0; jnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find parsimony length for each candidate position */ length = 0.0; if (moveInRoot == YES) { pA = m->parsSets[pRoot[i]->index]; pB = m->parsSets[pRoot[i]->anc->index]; pP = m->parsSets[v->index]; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = (pA[k] | pB[k]) & pP[k]; if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = (pA[k] | pB[k]) & pP[k]; y[1] = (pA[k+1] | pB[k+1]) & pP[k+1]; if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } } else if (u->anc == NULL) { pP = m->parsSets[u->index]; pC = m->parsSets[pCrown[j]->index]; pD = m->parsSets[pCrown[j]->anc->index]; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = pP[k] & (pC[k] | pD[k]); if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = pP[k] & (pC[k] | pD[k]); y[1] = pP[k+1] & (pC[k+1] | pD[k+1]); if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } } else { pA = m->parsSets[a->index]; pB = m->parsSets[b->index]; pC = m->parsSets[pCrown[j]->index]; pD = m->parsSets[pCrown[j]->anc->index]; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = (pA[k] | pB[k]) & (pC[k] | pD[k]); if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = (pA[k] | pB[k]) & (pC[k] | pD[k]); y[1] = (pA[k+1] | pB[k+1]) & (pC[k+1] | pD[k+1]); if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } } /* get division warp factor */ parLength[i+j*nRoot] += warpFactor * length; } } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum1 = 0.0; tempc = 0.0; for (j=0; j ran) { /* proposed new attaching position */ newA = pRoot[i]; newC = pCrown[j]; goto outLoop; } } outLoop:; iA = i; jC = j; /* calculate the proposal ratio */ (*lnProposalRatio) = parLength[i+j*nRoot] - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum2 = 0.0; tempc = 0.0; for (j=0; janc; newA->anc = u; if (u->left == v) u->right = newA; else u->left = newA; u->anc = newB; if (newB->left == newA) newB->left = u; else newB->right = u; /* if u is locked, then we have moved upwards and need to leave the u lock behind */ if (u->isLocked == YES) { u->isLocked = NO; a->isLocked = YES; a->lockID = u->lockID; u->lockID = -1; } p = newA; while (p->anc != NULL) { if (p == a) break; p = p->anc; } if (p == a) { /* newA is descendant to a so move a->length not u->length */ x = u->length; u->length = a->length; a->length = x; } p = b; while (p->anc != NULL) { if (p == newA) break; p = p->anc; } if (p == newA) { /* newA is ancestor to a so insert above instead of below */ x = newA->length; newA->length = u->length; u->length = x; /* newA is on root path and locked, we need to transfer lock to u */ if (newA->isLocked == YES) { u->isLocked = YES; u->lockID = newA->lockID; newA->isLocked = NO; newA->lockID = -1; } } /* hit a length with multiplier */ x = a->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / a->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (a->length - x); a->length = x; /* hit u length with multiplier */ x = u->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / u->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (u->length - x); u->length = x; /* hit newA length with multiplier */ x = newA->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newA->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newA->length - x); newA->length = x; /* set tiprobs update flags */ newA->upDateTi = YES; a->upDateTi = YES; u->upDateTi = YES; /* set flags for update of cond likes */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = b; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } } if (moveInRoot == NO) /* crown part has changed */ { r = newC; q = newB = newC->anc; /* rotate nodes from newC to c or d (whichever is closest) */ tempc = r->length; while (r != c && r != d) { p = q->anc; /* rotate pointers of q */ if (q->left == r) q->left = p; else q->right = p; q->anc = r; /* swap q and old */ tempy = q->length; q->length = tempc; q->upDateTi = YES; tempc = tempy; /* make sure we get q and r initialized for next round */ r = q; q = p; } newB->length = tempc; /* hit q length with multiplier while we are at it */ x = q->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / q->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (q->length - x); q->length = x; q->upDateTi = YES; /* hit newB length with multiplier */ x = newB->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newB->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newB->length - x); newB->length = x; newB->upDateTi = YES; /* hit newC length with multiplier */ x = newC->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newC->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newC->length - x); newC->length = x; newC->upDateTi = YES; /* reattach the crown part */ v->left = newC; v->right = newB; newC->anc = newB->anc = v; /* set flags for update of cond likes */ p = newC; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = r; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } } topologyHasChanged = YES; /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); /* free up local memory */ free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (NO_ERROR); errorExit: MrBayesPrint ("%s Problem allocating memory in Move_ParsSPR1\n", spacer); free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (ERROR); } int Move_ParsSPR2 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology (and branch lengths) using SPR (symmetric) biased according to parsimony scores, controlled by a window defined by a certain node distance radius. Note: S/N */ int i, j, k, n, division, topologyHasChanged, moveInRoot, nNeighbor, nRoot, nCrown, iA, jC, isVPriorExp, tempInt; BitsLong *pA, *pB, *pP, *pC, *pD, y[2]; MrBFlt x, minV, maxV, minLength=0.0, length=0.0, *parLength=NULL, prob, ran, tuning, warpFactor, v_typical, divFactor, nStates, sum1, sum2, tempsum, tempc, tempy; CLFlt *nSites, *nSitesOfPat=NULL, *globalNSitesOfPat; TreeNode *p, *q, *r, *a, *b, *u, *v, *c, *d, *newB, *newA, *newC, **pRoot=NULL, **pCrown=NULL, *interiorRoot=NULL; Tree *t; ModelParams *mp; ModelInfo *m=NULL; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ // increaseProb = decreaseProb = mvp[1]; /* reweighting probabilities */ v_typical = mvp[2]; /* typical branch length for conversion of parsimony score to log prob ratio */ tuning = mvp[3]; /* multiplier tuning parameter */ nNeighbor = (int)mvp[4]; /* distance to move picked branch in root and crown part */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* pick a random branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes -1))]; q = p->anc->right; if (q == p) q = p->anc->left; i = j = 0; if (p->left == NULL) j = 2; if (p->anc->anc == NULL) i = 2; if (p->anc->anc != NULL && (p->anc->isLocked == YES || p->anc->anc->anc == NULL)) i++; if (p->anc->anc != NULL && (q->isLocked == YES || q->left == NULL)) i++; if (p->left != NULL && (p->left->isLocked == YES || p->left->left == NULL)) j++; if (p->left != NULL && (p->right->isLocked == YES || p->right->left == NULL)) j++; } while (i == 2 && j == 2); /* pick an internal branch do { p = t->intDownPass[(int)(RandomNumber(seed)*(t->nIntNodes-1))]; q = p->anc->left; if (q == p) q = p->anc->right; i = j = 0; if (q->isLocked == YES || q->left == NULL) i++; if (p->anc->isLocked == YES || p->anc->anc->anc == NULL) i++; if (p->left->isLocked == YES || p->left->left == NULL) j++; if (p->right->isLocked == YES || p->right->left == NULL) j++; } while (i == 2 && j == 2); */ /* determine moving direction */ if (j == 2) moveInRoot = YES; else if (i == 2) moveInRoot = NO; else if (RandomNumber(seed) < 0.5) moveInRoot = YES; else moveInRoot = NO; /* set up pointers for nodes around the picked branch */ /* should never change u, v, a, b, c, d pointers */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; c = v->left; d = v->right; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->x = 0; p->marked = NO; } /* mark nodes nNeighbor away in root (negative) or crown (positive) respecting constraints */ nRoot = nCrown = 1; if (moveInRoot == YES) { /* clip root part of tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* mark the root part */ if (u->isLocked == NO ) { p = a; q = b; n = 0; while (q->anc != NULL) { q->marked = YES; q->x = n; // temporary, for MarkDistance below if (q->left == p) MarkDistance(q->right, YES, nNeighbor, &nRoot); else MarkDistance(q->left, YES, nNeighbor, &nRoot); q->x = --n; // final nRoot++; if (q->isLocked == YES || abs(q->x) >= nNeighbor) break; p = q; q = q->anc; } } if (a->isLocked == NO) { MarkDistance(a->left, YES, nNeighbor, &nRoot); MarkDistance(a->right, YES, nNeighbor, &nRoot); } /* get final parsimony states for the root part */ GetParsDP (t, t->root->left, chain); if (!strcmp(mp->statefreqModel,"Stationary")) { GetParsFP (t, t->root->left, chain); } else //SK: if not stationary model, but directional or RJ { GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); } /* get final parsimony states for the crown part */ GetParsDP (t, v, chain); GetParsFP (t, v, chain); } else /* moveInRoot == NO */ { /* clip crown part of tree */ c->anc = d; d->anc = c; /* mark the crown part */ if (c->isLocked == NO) { MarkDistance(c->left, NO, nNeighbor, &nCrown); MarkDistance(c->right, NO, nNeighbor, &nCrown); } if (d->isLocked == NO) { MarkDistance(d->left, NO, nNeighbor, &nCrown); MarkDistance(d->right, NO, nNeighbor, &nCrown); } /* get final parsimony states for the root part */ if (u->anc != NULL) { a->anc = b; /* clip */ if (b->left == u) b->left = a; else b->right = a; GetParsDP (t, t->root->left, chain); if (!strcmp(mp->statefreqModel,"Stationary")) { GetParsFP (t, t->root->left, chain); } else //SK: if not stationary model, but directional or RJ { GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); } a->anc = u; /* change back */ if (b->left == a) b->left = u; else b->right = u; } /* get final parsimony states for the crown part */ GetParsDP (t, c, chain); GetParsDP (t, d, chain); GetParsFP (t, c, chain); GetParsFP (t, d, chain); } /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) goto errorExit; for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } // this is slow at the moment */ } /* need to alloc a matrix for parsimony lengths, an array of pointers to crown part, and an array of pointers to root part. */ parLength = (MrBFlt *) SafeCalloc ((size_t)nRoot * (size_t)nCrown, sizeof(MrBFlt)); pRoot = (TreeNode **) SafeCalloc(nRoot, sizeof(TreeNode *)); pCrown = (TreeNode **) SafeCalloc(nCrown, sizeof(TreeNode *)); if (!parLength || !pRoot || !pCrown) goto errorExit; /* starting position */ pRoot[0] = a; pCrown[0] = c; for (i=j=1, n=t->nNodes-2; n>=0; n--) { /* and the rest */ p = t->allDownPass[n]; if (p->marked == YES && p->x < 0) pRoot[i++] = p; if (p->marked == YES && p->x > 0) pCrown[j++] = p; } assert (i==nRoot && j==nCrown); /* cycle through the possibilities and record the parsimony length */ for (j=0; jnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find parsimony length for each candidate position */ length = 0.0; if (moveInRoot == YES) { pA = m->parsSets[pRoot[i]->index]; pB = m->parsSets[pRoot[i]->anc->index]; pP = m->parsSets[v->index]; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = (pA[k] | pB[k]) & pP[k]; if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = (pA[k] | pB[k]) & pP[k]; y[1] = (pA[k+1] | pB[k+1]) & pP[k+1]; if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } } else if (u->anc == NULL) { pP = m->parsSets[u->index]; pC = m->parsSets[pCrown[j]->index]; pD = m->parsSets[pCrown[j]->anc->index]; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = pP[k] & (pC[k] | pD[k]); if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = pP[k] & (pC[k] | pD[k]); y[1] = pP[k+1] & (pC[k+1] | pD[k+1]); if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } } else { pA = m->parsSets[a->index]; pB = m->parsSets[b->index]; pC = m->parsSets[pCrown[j]->index]; pD = m->parsSets[pCrown[j]->anc->index]; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = (pA[k] | pB[k]) & (pC[k] | pD[k]); if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = (pA[k] | pB[k]) & (pC[k] | pD[k]); y[1] = (pA[k+1] | pB[k+1]) & (pC[k+1] | pD[k+1]); if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } } /* find nStates and ratemult */ nStates = m->numModelStates; if (m->dataType == STANDARD || m->dataType == CONTINUOUS) nStates = 2; v_typical = length/m->numUncompressedChars + 0.0001; /* get division warp factor (prop. to prob. of change) */ divFactor = - warpFactor * log(1.0/nStates - exp(-nStates/(nStates-1)*v_typical)/nStates); parLength[i+j*nRoot] += divFactor * length; } } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum1 = 0.0; tempc = 0.0; for (j=0; j ran) { /* proposed new attaching position */ newA = pRoot[i]; newC = pCrown[j]; goto outLoop; } } outLoop:; iA = i; jC = j; /* calculate the proposal ratio */ (*lnProposalRatio) = parLength[i+j*nRoot] - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum2 = 0.0; tempc = 0.0; for (j=0; janc; newA->anc = u; if (u->left == v) u->right = newA; else u->left = newA; u->anc = newB; if (newB->left == newA) newB->left = u; else newB->right = u; /* if u is locked, then we have moved upwards and need to leave the u lock behind */ if (u->isLocked == YES) { u->isLocked = NO; a->isLocked = YES; a->lockID = u->lockID; u->lockID = -1; } p = newA; while (p->anc != NULL) { if (p == a) break; p = p->anc; } if (p == a) { /* newA is descendant to a so move a->length not u->length */ x = u->length; u->length = a->length; a->length = x; } p = b; while (p->anc != NULL) { if (p == newA) break; p = p->anc; } if (p == newA) { /* newA is ancestor to a so insert above instead of below */ x = newA->length; newA->length = u->length; u->length = x; /* newA is on root path and locked, we need to transfer lock to u */ if (newA->isLocked == YES) { u->isLocked = YES; u->lockID = newA->lockID; newA->isLocked = NO; newA->lockID = -1; } } /* hit a length with multiplier */ x = a->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / a->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (a->length - x); a->length = x; /* hit u length with multiplier */ x = u->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / u->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (u->length - x); u->length = x; /* hit newA length with multiplier */ x = newA->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newA->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newA->length - x); newA->length = x; /* set tiprobs update flags */ newA->upDateTi = YES; a->upDateTi = YES; u->upDateTi = YES; /* set flags for update of cond likes */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = b; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } } if (moveInRoot == NO) /* crown part has changed */ { r = newC; q = newB = newC->anc; /* rotate nodes from newC to c or d (whichever is closest) */ tempc = r->length; while (r != c && r != d) { p = q->anc; /* rotate pointers of q */ if (q->left == r) q->left = p; else q->right = p; q->anc = r; /* swap q and old */ tempy = q->length; q->length = tempc; q->upDateTi = YES; tempc = tempy; /* make sure we get q and r initialized for next round */ r = q; q = p; } newB->length = tempc; /* hit q length with multiplier while we are at it */ x = q->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / q->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (q->length - x); q->length = x; q->upDateTi = YES; /* hit newB length with multiplier */ x = newB->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newB->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newB->length - x); newB->length = x; newB->upDateTi = YES; /* hit newC length with multiplier */ x = newC->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newC->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newC->length - x); newC->length = x; newC->upDateTi = YES; /* reattach the crown part */ v->left = newC; v->right = newB; newC->anc = newB->anc = v; /* set flags for update of cond likes */ p = newC; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = r; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } } topologyHasChanged = YES; /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); /* free up local memory */ free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (NO_ERROR); errorExit: MrBayesPrint ("%s Problem allocating memory in Move_ParsSPR\n", spacer); free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (ERROR); } int Move_ParsSPRClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using SPR-type move, parsimony-biased */ /* This move picks a branch and then chooses a reattachment point based on the parsimony score. On the ending branch, the attachment point is reinserted randomly along the branch (below the minimum age of the node). Since 2010-11-02 the move is Metropolized to improve efficiency. */ /* Since 2015-11-06, this move uses the s/n brlen approximation */ int i, j, n, division, n1=0, n2=0, n3=0, n4=0, n5=0, *nEvents, numMovableNodesOld, numMovableNodesNew; BitsLong *pA, *pV, *pP, y[2]; MrBFlt x, oldBrlen=0.0, newBrlen=0.0, v1=0.0, v2=0.0, v3=0.0, v4=0.0, v5=0.0, v3new=0.0, lambda, **position=NULL, **rateMultiplier=NULL, *brlens, nu, var, *rate=NULL, minLength=0.0, length=0.0, cumulativeProb, warpFactor, sum1, sum2, ran, divFactor, nStates, v_approx, minV; CLFlt *nSitesOfPat, *nSites, *globalNSitesOfPat; TreeNode *p, *a, *b, *u, *v, *c=NULL, *d; Tree *t; ModelInfo *m=NULL; Param *subParm; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params and model info */ m = &modelSettings[param->relParts[0]]; /* get min and max brlen in relative time and subst units */ minV = BRLENS_MIN; # if defined (DEBUG_ParsSPRClock) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif numMovableNodesOld = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN))) ++numMovableNodesOld; } if (numMovableNodesOld == 0) return NO_ERROR; /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes - 2))]; a = p->anc->left; b = p->anc->right; } while (p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN)); /* skip constraints, siblings of root (and root); and consider ancestral fossils in fbd tree */ /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; /* record branch length for insertion in back move */ if (v->length > 0.0) /* side branch, not anc fossil */ { if (v->nodeDepth > a->nodeDepth) oldBrlen = b->nodeDepth - v->nodeDepth - 2.0*minV; else oldBrlen = b->nodeDepth - a->nodeDepth - 2.0*minV; } v1 = a->length; v2 = u->length; v3 = v->length; /* reassign events for CPP and adjust prior and proposal ratios for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; n1 = nEvents[a->index]; n2 = nEvents[u->index]; n3 = nEvents[v->index]; if (n2 > 0) { position[a->index] = (MrBFlt *) SafeRealloc ((void *) position[a->index], (n1+n2) * sizeof (MrBFlt)); rateMultiplier[a->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[a->index], (n1+n2) * sizeof (MrBFlt)); } for (j=0; jindex][j] *= v1 / (v1+v2); for (j=n1; jindex][j] = (position[u->index][j-n1] * v2 + v1) / (v1+v2); rateMultiplier[a->index][j] = rateMultiplier[u->index][j-n1]; } nEvents[a->index] = n1+n2; nEvents[u->index] = 0; if (n2 > 0) { free (position[u->index]); free (rateMultiplier[u->index]); position[u->index] = rateMultiplier[u->index] = NULL; } /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] += brlens[u->index]; /* only change in effective branch lengths so far */ } /* end CPP events parm */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[a->anc->index], nu*a->length, rate[a->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(a->length+u->length), rate[a->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = (rate[a->index] + rate[b->index]) / 2.0 * (a->length + u->length); } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(v->length/var, v->length/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(a->length/var, a->length/var, rate[a->index]); (*lnPriorRatio) -= LnProbGamma(u->length/var, u->length/var, rate[u->index]); (*lnPriorRatio) += LnProbGamma((a->length+u->length)/var, (a->length+u->length)/var, rate[a->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } /* end wn branch rate parameter */ else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[u->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } /* end iln branch rate parameter */ else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[u->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } /* end igr branch rate parameter */ } /* next subparameter */ /* cut tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; a->length += u->length; a->upDateTi = YES; /* get final parsimony states for the root part */ GetParsDP (t, t->root->left, chain); GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); /* get downpass parsimony states for the crown part */ GetParsDP (t, v, chain); /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; p->d = 0.0; } /* mark nodes in the root part of the tree, first mark a */ a->marked = YES; /* then move down towards root taking constraints into account */ p = b; while (p->isLocked == NO && p->anc->anc != NULL) { p->marked = YES; p = p->anc; } /* make sure sisters of last node are marked otherwise it will not be marked in the uppass */ p->left->marked = YES; p->right->marked = YES; /* finally move up, skip constraints and ancestral fossil */ for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; if (p != u && p->marked == NO && p->anc->marked == YES && p->anc->isLocked == NO && p->anc->nodeDepth > v->nodeDepth + minV && p->length > 0.0) p->marked = YES; } /* unmark nodes if the picked branch is 0 (ancestral fossil) */ if (v->length < TIME_MIN) { n = 0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->nodeDepth > v->nodeDepth - minV || p->anc->nodeDepth < v->nodeDepth + minV) p->marked = NO; if (p->marked == YES) n++; } if (n < 2) /* no new position to move */ { abortMove = YES; return (NO_ERROR); } } /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) { MrBayesPrint ("%s Problem allocating nSitesOfPat in Move_ParsSPRClock\n", spacer); return (ERROR); } for (i=0; i 1.0 - increaseProb) // nSitesOfPat[i]++; // } } /* cycle through the possibilities and record the parsimony length */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO) continue; /* find the parsimony length */ p->d = 0.0; for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find downpass parsimony sets for the node and its environment */ pP = m->parsSets[p->index ]; pA = m->parsSets[p->anc->index]; pV = m->parsSets[v->index ]; length = 0.0; if (m->nParsIntsPerSite == 1) { for (j=0; jnumChars; j++) { y[0] = (pP[j] | pA[j]) & pV[j]; if (y[0] == 0) length += nSites[j]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (j=0; j<2*m->numChars; j+=2) { y[0] = (pP[j] | pA[j]) & pV[j]; y[1] = (pP[j+1] | pA[j+1]) & pV[j+1]; if ((y[0] | y[1]) == 0) length += nSites[j/2]; } } /* find nStates and v approximation using parsimony-based s/n approximation */ nStates = m->numModelStates; if (m->dataType == STANDARD || m->dataType == CONTINUOUS) nStates = 2; v_approx = length/m->numUncompressedChars + 0.0001; /* get division warp factor (prop. to prob. of change) */ divFactor = - warpFactor * log(1.0/nStates - exp(-nStates/(nStates-1)*v_approx)/nStates); p->d += divFactor * length; } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO || p == a) continue; if (minLength < 0.0 || p->d < minLength) minLength = p->d; } sum1 = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != a) sum1 += exp (minLength - p->d); } /* generate a random uniform */ ran = RandomNumber(seed) * sum1; /* select the appropriate reattachment point (not a!) */ cumulativeProb = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != a) { c = p; cumulativeProb += exp (minLength - p->d); if (cumulativeProb > ran) break; } } /* calculate the proposal ratio */ (*lnProposalRatio) = c->d - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO || p == c) continue; if (minLength < 0.0 || p->d < minLength) minLength = p->d; } sum2 = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != c) sum2 += exp (minLength - p->d); } /* calculate the proposal ratio */ (*lnProposalRatio) += minLength - a->d - log(sum2); /* reattach u */ d = c->anc; c->anc = u; if (u->left == v) u->right = c; else u->left = c; u->anc = d; if (d->left == c) d->left = u; else d->right = u; if (v->length > 0.0) /* side branch, not anc fossil */ { if (c->nodeDepth > v->nodeDepth) newBrlen = d->nodeDepth - c->nodeDepth - 2.0*minV; else newBrlen = d->nodeDepth - v->nodeDepth - 2.0*minV; if (newBrlen <= 0.0) { abortMove = YES; free (nSitesOfPat); return (NO_ERROR); } /* adjust lengths */ u->nodeDepth = d->nodeDepth - minV - RandomNumber(seed) * newBrlen; v->length = u->nodeDepth - v->nodeDepth; /* calculate proposal ratio for tree change */ (*lnProposalRatio) += log (newBrlen / oldBrlen); } u->length = d->nodeDepth - u->nodeDepth; c->length = u->nodeDepth - c->nodeDepth; v3new = v->length; v4 = c->length; v5 = u->length; /* reassign events for CPP and adjust prior and proposal ratios for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; for (j=0; jindex]; j++) { if (position[c->index][j] > v4 / (v4+v5)) break; } n4 = j; n5 = nEvents[c->index] - j; nEvents[u->index] = n5; if (n5 > 0) { position[u->index] = (MrBFlt *) SafeRealloc ((void *) position[u->index], n5 * sizeof (MrBFlt)); rateMultiplier[u->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[u->index], n5 * sizeof (MrBFlt)); for (j=n4; jindex]; j++) { position[u->index][j-n4] = (position[c->index][j] * (v4+v5) - v4) / v5; rateMultiplier[u->index][j-n4] = rateMultiplier[c->index][j]; } if (n4 > 0) { position[c->index] = (MrBFlt *) SafeRealloc ((void *) position[c->index], n4 * sizeof (MrBFlt)); rateMultiplier[c->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[c->index], n4 * sizeof (MrBFlt)); for (j=0; jindex][j] *= ((v4+v5) / v4); } else { free (position[c->index]); free (rateMultiplier[c->index]); position[c->index] = rateMultiplier[c->index] = NULL; } nEvents[c->index] = n4; } else { for (j=0; jindex]; j++) position[c->index][j] *= ((v4+v5) / v4); } /* adjust proposal ratio */ (*lnProposalRatio) += n3 * log (v3new / v3); /* adjust prior ratio */ lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); (*lnPriorRatio) += lambda * (v3 - v3new); /* update effective branch lengths */ if (UpdateCppEvolLengths (subParm, a, chain) == ERROR) { abortMove = YES; free (nSitesOfPat); return (NO_ERROR); } if (UpdateCppEvolLengths (subParm, u, chain) == ERROR) { abortMove = YES; free (nSitesOfPat); return (NO_ERROR); } } /* end cpp events parameter */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(c->length+u->length), rate[c->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[c->anc->index], nu*c->length, rate[c->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[c->index] = c->length * (rate[c->index] + rate[c->anc->index]) / 2.0; brlens[v->index] = v->length * (rate[v->index] + rate[v->anc->index]) / 2.0; brlens[u->index] = u->length * (rate[u->index] + rate[u->anc->index]) / 2.0; } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbGamma ((c->length+u->length)/var, (c->length+u->length)/var, rate[c->index]); (*lnPriorRatio) += LnProbGamma (c->length/var, c->length/var, rate[c->index]); (*lnPriorRatio) += LnProbGamma (u->length/var, u->length/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (v->length/var, v->length/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[c->index] = rate[c->index] * c->length; } /* end wn branch rate parameter */ else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { /* adjust prior ratio */ if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[c->index] = rate[c->index] * c->length; } /* end iln branch rate parameter */ else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { /* adjust prior ratio */ if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[c->index] = rate[c->index] * c->length; } /* end igr branch rate parameter */ } /* next subparameter */ /* set tiprobs update flags */ c->upDateTi = YES; u->upDateTi = YES; v->upDateTi = YES; /* set flags for update of cond likes down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = b; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* get down pass sequence */ GetDownPass (t); /* adjust proposal ratio for number of movable nodes */ numMovableNodesNew = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN))) ++numMovableNodesNew; } if (numMovableNodesOld != numMovableNodesNew) (*lnProposalRatio) += log(numMovableNodesOld/numMovableNodesNew); /* adjust prior ratio for clock tree */ if (LogClockTreePriorRatio (param, chain, &x) == ERROR) { free (nSitesOfPat); return (ERROR); } (*lnPriorRatio) += x; # if defined (DEBUG_ParsSPRClock) ShowNodes (t->root, 2, YES); printf ("After\nProposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d c: %d\n",v->index, u->index, a->index, b->index, c->index); getchar(); # endif free (nSitesOfPat); return (NO_ERROR); } int Move_ParsSPRClock_Fossil (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change branch lengths and topology (potentially) using SPR-type move, parsimony-biased */ /* This move is identical to ParsSPRClock except that it uses s/n weighting and it only picks fossil subtrees. */ int i, j, n, division, n1=0, n2=0, n3=0, n4=0, n5=0, *nEvents, numMovableNodesOld, numMovableNodesNew; BitsLong *pA, *pV, *pP, y[2]; MrBFlt x, oldBrlen=0.0, newBrlen=0.0, v1=0.0, v2=0.0, v3=0.0, v4=0.0, v5=0.0, v3new=0.0, lambda, **position=NULL, **rateMultiplier=NULL, *brlens, nu, var, *rate=NULL, minLength=0.0, length=0.0, cumulativeProb, warpFactor, sum1, sum2, ran, increaseProb, decreaseProb, divFactor, nStates, v_approx, minV; CLFlt *nSitesOfPat, *nSites, *globalNSitesOfPat; TreeNode *p, *a, *b, *u, *v, *c=NULL, *d; Tree *t; ModelInfo *m=NULL; Param *subParm; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ increaseProb = decreaseProb = mvp[1]; /* reweighting probabilities */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get tree */ t = GetTree (param, chain, state[chain]); /* get model params and model info */ m = &modelSettings[param->relParts[0]]; /* get min and max brlen in relative time and subst units */ minV = BRLENS_MIN; # if defined (DEBUG_ParsSPRClock) printf ("Before:\n"); ShowNodes (t->root, 2, YES); getchar(); # endif /* mark all nodes that only have fossil children with YES and count number movable nodes in current tree */ numMovableNodesOld = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; if (p->left == NULL) { if (p->calibration == NULL) p->x = NO; else { p->x = YES; } } else { if (p->left->x == YES && p->right->x == YES) { p->x = YES; } else p->x = NO; } a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || p->x == NO)) numMovableNodesOld++; } if (numMovableNodesOld == 0) return (NO_ERROR); /* pick a branch */ do { p = t->allDownPass[(int)(RandomNumber(seed) * (t->nNodes - 2))]; a = p->anc->left; b = p->anc->right; } while (p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || p->x == NO); /* skip constraints, siblings of root (and root); and consider ancestral fossils in fbd tree; skip all nodes that subtend extant terminals */ /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; if (u->left == v) a = u->right; else a = u->left; b = u->anc; /* record branch length for insertion in back move */ if (v->length > 0.0) /* side branch, not anc fossil */ { if (v->nodeDepth > a->nodeDepth) oldBrlen = b->nodeDepth - v->nodeDepth - 2.0*minV; else oldBrlen = b->nodeDepth - a->nodeDepth - 2.0*minV; } v1 = a->length; v2 = u->length; v3 = v->length; /* reassign events for CPP and adjust prior and proposal ratios for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; n1 = nEvents[a->index]; n2 = nEvents[u->index]; n3 = nEvents[v->index]; if (n2 > 0) { position[a->index] = (MrBFlt *) SafeRealloc ((void *) position[a->index], (n1+n2) * sizeof (MrBFlt)); rateMultiplier[a->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[a->index], (n1+n2) * sizeof (MrBFlt)); } for (j=0; jindex][j] *= v1 / (v1+v2); for (j=n1; jindex][j] = (position[u->index][j-n1] * v2 + v1) / (v1+v2); rateMultiplier[a->index][j] = rateMultiplier[u->index][j-n1]; } nEvents[a->index] = n1+n2; nEvents[u->index] = 0; if (n2 > 0) { free (position[u->index]); free (rateMultiplier[u->index]); position[u->index] = rateMultiplier[u->index] = NULL; } /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] += brlens[u->index]; /* only change in effective branch lengths so far */ } /* end CPP events parm */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[a->anc->index], nu*a->length, rate[a->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(a->length+u->length), rate[a->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = (rate[a->index] + rate[b->index]) / 2.0 * (a->length + u->length); } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(v->length/var, v->length/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(a->length/var, a->length/var, rate[a->index]); (*lnPriorRatio) -= LnProbGamma(u->length/var, u->length/var, rate[u->index]); (*lnPriorRatio) += LnProbGamma((a->length+u->length)/var, (a->length+u->length)/var, rate[a->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } /* end wn branch rate parameter */ else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[v->index]); (*lnPriorRatio) -= LnProbLogNormal_Mean_Var(1.0, nu, rate[u->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } /* end iln branch rate parameter */ else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); /* adjust prior ratio for old branches */ if (v->length > 0.0) (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[v->index]); (*lnPriorRatio) -= LnProbGamma(1.0/var, 1.0/var, rate[u->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[a->index] = rate[a->index] * (a->length + u->length); } /* end igr branch rate parameter */ } /* next subparameter */ /* cut tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; a->length += u->length; a->upDateTi = YES; /* get final parsimony states for the root part */ GetParsDP (t, t->root->left, chain); GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); /* get downpass parsimony states for the crown part */ GetParsDP (t, v, chain); /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; p->d = 0.0; } /* mark nodes in the root part of the tree, first mark a */ a->marked = YES; /* then move down towards root taking constraints into account */ p = b; while (p->isLocked == NO && p->anc->anc != NULL) { p->marked = YES; p = p->anc; } /* make sure sisters of last node are marked otherwise it will not be marked in the uppass */ p->left->marked = YES; p->right->marked = YES; /* finally move up, skip constraints and ancestral fossil */ for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; if (p != u && p->marked == NO && p->anc->marked == YES && p->anc->isLocked == NO && p->anc->nodeDepth > v->nodeDepth + minV && p->length > 0.0) p->marked = YES; } /* unmark nodes if the picked branch is 0 (ancestral fossil) */ if (v->length < TIME_MIN) { n = 0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->nodeDepth > v->nodeDepth - minV || p->anc->nodeDepth < v->nodeDepth + minV) p->marked = NO; if (p->marked == YES) n++; } if (n < 2) /* no new position to move */ { abortMove = YES; return (NO_ERROR); } } /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + ((chainId[chain] % chainParams.numChains) * numCompressedChars) + m->compCharStart; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) { MrBayesPrint ("%s Problem allocating nSitesOfPat in Move_ParsSPRClock\n", spacer); return (ERROR); } for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } } /* cycle through the possibilities and record the parsimony length */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO) continue; /* find the parsimony length */ p->d = 0.0; for (n=0; nnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find downpass parsimony sets for the node and its environment */ pP = m->parsSets[p->index ]; pA = m->parsSets[p->anc->index]; pV = m->parsSets[v->index ]; length = 0.0; if (m->nParsIntsPerSite == 1) { for (j=0; jnumChars; j++) { y[0] = (pP[j] | pA[j]) & pV[j]; if (y[0] == 0) length += nSites[j]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (j=0; j<2*m->numChars; j+=2) { y[0] = (pP[j] | pA[j]) & pV[j]; y[1] = (pP[j+1] | pA[j+1]) & pV[j+1]; if ((y[0] | y[1]) == 0) length += nSites[j/2]; } } /* find nStates and v approximation using parsimony-based s/n approximation */ nStates = m->numModelStates; if (m->dataType == STANDARD || m->dataType == CONTINUOUS) nStates = 2; v_approx = length/m->numUncompressedChars + 0.0001; /* get division warp factor (prop. to prob. of change) */ divFactor = - warpFactor * log(1.0/nStates - exp(-nStates/(nStates-1)*v_approx)/nStates); p->d += divFactor * length; } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO || p == a) continue; if (minLength < 0.0 || p->d < minLength) minLength = p->d; } sum1 = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != a) sum1 += exp (minLength - p->d); } /* generate a random uniform */ ran = RandomNumber(seed) * sum1; /* select the appropriate reattachment point (not a!) */ cumulativeProb = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != a) { c = p; cumulativeProb += exp (minLength - p->d); if (cumulativeProb > ran) break; } } /* calculate the proposal ratio */ (*lnProposalRatio) = c->d - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO || p == c) continue; if (minLength < 0.0 || p->d < minLength) minLength = p->d; } sum2 = 0.0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == YES && p != c) sum2 += exp (minLength - p->d); } /* calculate the proposal ratio */ (*lnProposalRatio) += minLength - a->d - log(sum2); /* reattach u */ d = c->anc; c->anc = u; if (u->left == v) u->right = c; else u->left = c; u->anc = d; if (d->left == c) d->left = u; else d->right = u; if (v->length > 0.0) /* side branch, not anc fossil */ { if (c->nodeDepth > v->nodeDepth) newBrlen = d->nodeDepth - c->nodeDepth - 2.0*minV; else newBrlen = d->nodeDepth - v->nodeDepth - 2.0*minV; if (newBrlen <= 0.0) { abortMove = YES; free (nSitesOfPat); return (NO_ERROR); } /* adjust lengths */ u->nodeDepth = d->nodeDepth - minV - RandomNumber(seed) * newBrlen; v->length = u->nodeDepth - v->nodeDepth; /* calculate proposal ratio for tree change */ (*lnProposalRatio) += log (newBrlen / oldBrlen); } u->length = d->nodeDepth - u->nodeDepth; c->length = u->nodeDepth - c->nodeDepth; v3new = v->length; v4 = c->length; v5 = u->length; /* reassign events for CPP and adjust prior and proposal ratios for relaxed clock models */ for (i=0; isubParams[0]->nSubParams; i++) { subParm = param->subParams[0]->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; position = subParm->position[2*chain+state[chain]]; rateMultiplier = subParm->rateMult[2*chain+state[chain]]; for (j=0; jindex]; j++) { if (position[c->index][j] > v4 / (v4+v5)) break; } n4 = j; n5 = nEvents[c->index] - j; nEvents[u->index] = n5; if (n5 > 0) { position[u->index] = (MrBFlt *) SafeRealloc ((void *) position[u->index], n5 * sizeof (MrBFlt)); rateMultiplier[u->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[u->index], n5 * sizeof (MrBFlt)); for (j=n4; jindex]; j++) { position[u->index][j-n4] = (position[c->index][j] * (v4+v5) - v4) / v5; rateMultiplier[u->index][j-n4] = rateMultiplier[c->index][j]; } if (n4 > 0) { position[c->index] = (MrBFlt *) SafeRealloc ((void *) position[c->index], n4 * sizeof (MrBFlt)); rateMultiplier[c->index] = (MrBFlt *) SafeRealloc ((void *) rateMultiplier[c->index], n4 * sizeof (MrBFlt)); for (j=0; jindex][j] *= ((v4+v5) / v4); } else { free (position[c->index]); free (rateMultiplier[c->index]); position[c->index] = rateMultiplier[c->index] = NULL; } nEvents[c->index] = n4; } else { for (j=0; jindex]; j++) position[c->index][j] *= ((v4+v5) / v4); } /* adjust proposal ratio */ (*lnProposalRatio) += n3 * log (v3new / v3); /* adjust prior ratio */ lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); (*lnPriorRatio) += lambda * (v3 - v3new); /* update effective branch lengths */ if (UpdateCppEvolLengths (subParm, a, chain) == ERROR) { abortMove = YES; free (nSitesOfPat); return (NO_ERROR); } if (UpdateCppEvolLengths (subParm, u, chain) == ERROR) { abortMove = YES; free (nSitesOfPat); return (NO_ERROR); } } /* end cpp events parameter */ else if ( subParm->paramType == P_TK02BRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*(c->length+u->length), rate[c->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[c->anc->index], nu*c->length, rate[c->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[u->anc->index], nu*u->length, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar(rate[v->anc->index], nu*v->length, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[c->index] = c->length * (rate[c->index] + rate[c->anc->index]) / 2.0; brlens[v->index] = v->length * (rate[v->index] + rate[v->anc->index]) / 2.0; brlens[u->index] = u->length * (rate[u->index] + rate[u->anc->index]) / 2.0; } /* end tk02 branch rate parameter */ else if ( subParm->paramType == P_WNBRANCHRATES) { /* adjust prior ratio */ if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) -= LnProbGamma ((c->length+u->length)/var, (c->length+u->length)/var, rate[c->index]); (*lnPriorRatio) += LnProbGamma (c->length/var, c->length/var, rate[c->index]); (*lnPriorRatio) += LnProbGamma (u->length/var, u->length/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (v->length/var, v->length/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[c->index] = rate[c->index] * c->length; } /* end wn branch rate parameter */ else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { /* adjust prior ratio */ if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbLogNormal_Mean_Var (1.0, nu, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[c->index] = rate[c->index] * c->length; } /* end iln branch rate parameter */ else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { /* adjust prior ratio */ if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[u->index]); if (v->length > 0.0) (*lnPriorRatio) += LnProbGamma (1.0/var, 1.0/var, rate[v->index]); /* adjust effective branch lengths */ brlens = GetParamSubVals (subParm, chain, state[chain]); brlens[v->index] = rate[v->index] * v->length; brlens[u->index] = rate[u->index] * u->length; brlens[c->index] = rate[c->index] * c->length; } /* end igr branch rate parameter */ } /* next subparameter */ /* set tiprobs update flags */ c->upDateTi = YES; u->upDateTi = YES; v->upDateTi = YES; /* set flags for update of cond likes down to root */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = b; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* get down pass sequence */ GetDownPass (t); /* adjust prior ratio for clock tree */ if (LogClockTreePriorRatio (param, chain, &x) == ERROR) { free (nSitesOfPat); return (ERROR); } (*lnPriorRatio) += x; /* adjust proposal prob for number movable nodes in new tree */ numMovableNodesNew = 0; for (i=0; inNodes-2; ++i) { p = t->allDownPass[i]; if (p->left == NULL) { if (p->calibration == NULL) p->x = NO; else { p->x = YES; } } else { if (p->left->x == YES && p->right->x == YES) { p->x = YES; } else p->x = NO; } a = p->anc->left; b = p->anc->right; if (!(p->anc->isLocked == YES || p->anc->anc->anc == NULL || (p == b && a->length < TIME_MIN) || (p == a && b->length < TIME_MIN) || p->x == NO)) numMovableNodesNew++; } if (numMovableNodesNew != numMovableNodesOld) (*lnProposalRatio) += log(numMovableNodesOld/numMovableNodesNew); # if defined (DEBUG_ParsSPRClock) ShowNodes (t->root, 2, YES); printf ("After\nProposal ratio: %f\n",(*lnProposalRatio)); printf ("v: %d u: %d a: %d b: %d c: %d\n",v->index, u->index, a->index, b->index, c->index); getchar(); # endif free (nSitesOfPat); return (NO_ERROR); } int Move_ParsTBR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology and map branch lengths using TBR-type move biased according to parsimony scores, controlled by a window defined by a certain node distance radius. */ int i, j, k, n, division, topologyHasChanged, nNeighbor, nRoot, nCrown, iA, jC, isVPriorExp, tempInt; BitsLong *pA, *pB, *pC, *pD, y[2]; MrBFlt x, minV, maxV, minLength=0.0, length=0.0, *parLength=NULL, prob, ran, tuning, warpFactor, sum1, sum2, tempsum, tempc, tempy; CLFlt *nSites, *nSitesOfPat=NULL, *globalNSitesOfPat; TreeNode *p, *q, *r, *a, *b, *u, *v, *c, *d, *newB, *newA, *newC, **pRoot=NULL, **pCrown=NULL, *interiorRoot=NULL; Tree *t; ModelParams *mp; ModelInfo *m=NULL; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ // increaseProb = decreaseProb = mvp[1]; /* reweighting probabilities */ tuning = mvp[2]; /* multiplier tuning parameter */ nNeighbor = (int)mvp[3]; /* distance to move picked branch in root and crown part */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->x = 0; p->marked = NO; } /* pick an internal branch */ do { p = t->intDownPass[(int)(RandomNumber(seed)*(t->nIntNodes-1))]; q = p->anc->left; if (q == p) q = p->anc->right; i = j = 0; if (q->isLocked == YES || q->left == NULL) i++; if (p->anc->isLocked == YES || p->anc->anc->anc == NULL) i++; if (p->left->isLocked == YES || p->left->left == NULL) j++; if (p->right->isLocked == YES || p->right->left == NULL) j++; } while (i == 2 && j == 2); /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; c = p->left; d = p->right; if (u->left == v) a = u->right; else a = u->left; b = u->anc; /* clip root part of tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* clip crown part of tree */ c->anc = d; d->anc = c; /* should never change u, v, a, b, c, d pointers */ /* mark nodes nNeighbor away in root (negative) and crown (positive) respecting constraints */ /* first move down towards root */ nRoot = nCrown = 0; if (u->isLocked == NO) { p = a; q = b; n = 0; while (q->anc != NULL) { q->marked = YES; q->x = n; // temporary, for MarkDistance below if (q->left == p) MarkDistance(q->right, YES, nNeighbor, &nRoot); else MarkDistance(q->left, YES, nNeighbor, &nRoot); q->x = --n; // final nRoot++; if (q->isLocked == YES || abs(q->x) >= nNeighbor) break; p = q; q = q->anc; } } /* then move up in root part */ a->marked = YES; nRoot++; if (a->isLocked == NO) { MarkDistance(a->left, YES, nNeighbor, &nRoot); MarkDistance(a->right, YES, nNeighbor, &nRoot); } /* finally in crown part */ c->marked = YES; nCrown++; if (c->isLocked == NO) { MarkDistance(c->left, NO, nNeighbor, &nCrown); MarkDistance(c->right, NO, nNeighbor, &nCrown); } if (d->isLocked == NO) { MarkDistance(d->left, NO, nNeighbor, &nCrown); MarkDistance(d->right, NO, nNeighbor, &nCrown); } /* need to alloc a matrix for parsimony lengths, an array of pointers to crown part, and an array of pointers to root part. */ parLength = (MrBFlt *) SafeCalloc ((size_t)nRoot * (size_t)nCrown, sizeof(MrBFlt)); pRoot = (TreeNode **) SafeCalloc(nRoot, sizeof(TreeNode *)); pCrown = (TreeNode **) SafeCalloc(nCrown, sizeof(TreeNode *)); if (!parLength || !pRoot || !pCrown) goto errorExit; /* starting position */ pRoot[0] = a; pCrown[0] = c; for (i=j=1, n=t->nNodes-2; n>=0; n--) { /* and the rest */ p = t->allDownPass[n]; if (p->marked == YES && p->x < 0) pRoot[i++] = p; if (p->marked == YES && p->x > 0) pCrown[j++] = p; } assert (i==nRoot && j==nCrown); /* get final parsimony state sets for the root part */ GetParsDP (t, t->root->left, chain); if (!strcmp(mp->statefreqModel,"Stationary")) { GetParsFP (t, t->root->left, chain); } else //SK: if not stationary model, but directional or RJ { GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); } /* get final parsimony state sets for the crown part */ GetParsDP (t, c, chain); GetParsDP (t, d, chain); GetParsFP (t, c, chain); GetParsFP (t, d, chain); /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) goto errorExit; for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } // this is not used at the moment */ } /* cycle through the possibilities and record the parsimony length */ for (j=0; jnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find downpass parsimony sets for the potential new connection nodes and their environment */ pA = m->parsSets[pRoot[i]->index]; pB = m->parsSets[pRoot[i]->anc->index]; pC = m->parsSets[pCrown[j]->index]; pD = m->parsSets[pCrown[j]->anc->index]; length = 0.0; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = (pC[k] | pD[k]) & (pA[k] | pB[k]); if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = (pC[k] | pD[k]) & (pA[k] | pB[k]); y[1] = (pC[k+1] | pD[k+1]) & (pA[k+1] | pB[k+1]);; if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } parLength[i+j*nRoot] += warpFactor * length; } } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum1 = 0.0; tempc = 0.0; for (j=0; j ran) { /* proposed new attaching position */ newA = pRoot[i]; newC = pCrown[j]; goto outLoop; } } outLoop:; iA = i; jC = j; /* calculate the proposal ratio */ (*lnProposalRatio) = parLength[i+j*nRoot] - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum2 = 0.0; tempc = 0.0; for (j=0; janc; newA->anc = u; if (u->left == v) u->right = newA; else u->left = newA; u->anc = newB; if (newB->left == newA) newB->left = u; else newB->right = u; /* transfer lock and reassign branch lengths, if necessary */ if (newA != a) { /* if u is locked, then we have moved upwards and need to leave the u lock behind */ if (u->isLocked == YES) { u->isLocked = NO; a->isLocked = YES; a->lockID = u->lockID; u->lockID = -1; } p = newA; while (p->anc != NULL) { if (p == a) break; p = p->anc; } if (p == a) { /* newA is descendant to a so move a->length not u->length */ x = u->length; u->length = a->length; a->length = x; } p = b; while (p->anc != NULL) { if (p == newA) break; p = p->anc; } if (p == newA) { /* newA is ancestor to a so insert above instead of below */ x = newA->length; newA->length = u->length; u->length = x; /* newA is on root path and locked, we need to transfer lock to u */ if (newA->isLocked == YES) { u->isLocked = YES; u->lockID = newA->lockID; newA->isLocked = NO; newA->lockID = -1; } } /* hit u length with multiplier */ x = u->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / u->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (u->length - x); u->length = x; /* set tiprobs update flags */ u->upDateTi = YES; newA->upDateTi = YES; a->upDateTi = YES; } r = newC; q = newB = newC->anc; if (newC != c) // crown part has changed { /* rotate nodes from newC to c or d (whichever is closest) */ tempc = r->length; while (r != c && r != d) { p = q->anc; /* rotate pointers of q */ if (q->left == r) q->left = p; else q->right = p; q->anc = r; /* swap q and old */ tempy = q->length; q->length = tempc; q->upDateTi = YES; tempc = tempy; /* make sure we get q and r initialized for next round */ r = q; q = p; } newB->length = tempc; /* hit newB length with multiplier */ x = newB->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newB->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newB->length - x); newB->length = x; newB->upDateTi = YES; } /* reattach the crown part */ v->left = newC; v->right = newB; newC->anc = newB->anc = v; topologyHasChanged = YES; /* hit v length with multiplier */ x = v->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / v->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (v->length - x); v->length = x; v->upDateTi = YES; /* set flags for update of cond likes */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = b; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = newC; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = r; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); /* free up local memory */ free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (NO_ERROR); errorExit: MrBayesPrint ("%s Problem allocating memory in Move_ParsTBR\n", spacer); free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (ERROR); } int Move_ParsTBR2 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* Change topology and map branch lengths using TBR-type move biased according to parsimony scores, controlled by a window defined by a certain node distance radius. */ int i, j, k, n, division, topologyHasChanged, nNeighbor, nRoot, nCrown, iA, jC, isVPriorExp, tempInt; BitsLong *pA, *pB, *pC, *pD, y[2]; MrBFlt x, minV, maxV, minLength=0.0, length=0.0, *parLength=NULL, prob, ran, tuning, warpFactor, v_typical, divFactor, nStates, sum1, sum2, tempsum, tempc, tempy; CLFlt *nSites, *nSitesOfPat=NULL, *globalNSitesOfPat; TreeNode *p, *q, *r, *a, *b, *u, *v, *c, *d, *newB, *newA, *newC, **pRoot=NULL, **pCrown=NULL, *interiorRoot=NULL; Tree *t; ModelParams *mp; ModelInfo *m=NULL; warpFactor = mvp[0]; /* tuning parameter determining how heavily to weight according to parsimony scores */ // increaseProb = decreaseProb = mvp[1]; /* reweighting probabilities */ v_typical = mvp[2]; /* typical branch length for conversion of parsimony score to log prob ratio */ tuning = mvp[3]; /* multiplier tuning parameter */ nNeighbor = (int)mvp[4]; /* distance to move picked branch in root and crown part */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; /* get model params and model info */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get tree */ t = GetTree (param, chain, state[chain]); /* for rooted (non-clock) trees, store pointer to current interior root node */ //SK if (t->isRooted) interiorRoot = t->root->left; /* max and min brlen */ if (param->subParams[0]->paramId == BRLENS_UNI) { minV = mp->brlensUni[0] > BRLENS_MIN ? mp->brlensUni[0] : BRLENS_MIN; maxV = mp->brlensUni[1] < BRLENS_MAX ? mp->brlensUni[1] : BRLENS_MAX; isVPriorExp = NO; } else if (param->subParams[0]->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->subParams[0]->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->subParams[0]->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); /* set topologyHasChanged to NO */ topologyHasChanged = NO; /* reset node variables that will be used */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->x = 0; p->marked = NO; } /* pick an internal branch */ do { p = t->intDownPass[(int)(RandomNumber(seed)*(t->nIntNodes-1))]; q = p->anc->left; if (q == p) q = p->anc->right; i = j = 0; if (q->isLocked == YES || q->left == NULL) i++; if (p->anc->isLocked == YES || p->anc->anc->anc == NULL) i++; if (p->left->isLocked == YES || p->left->left == NULL) j++; if (p->right->isLocked == YES || p->right->left == NULL) j++; } while (i == 2 && j == 2); /* set up pointers for nodes around the picked branch */ v = p; u = p->anc; c = p->left; d = p->right; if (u->left == v) a = u->right; else a = u->left; b = u->anc; /* clip root part of tree */ a->anc = b; if (b->left == u) b->left = a; else b->right = a; /* clip crown part of tree */ c->anc = d; d->anc = c; /* should never change u, v, a, b, c, d pointers */ /* mark nodes nNeighbor away in root (negative) and crown (positive) respecting constraints */ /* first move down towards root */ nRoot = nCrown = 0; if (u->isLocked == NO) { p = a; q = b; n = 0; while (q->anc != NULL) { q->marked = YES; q->x = n; // temporary, for MarkDistance below if (q->left == p) MarkDistance(q->right, YES, nNeighbor, &nRoot); else MarkDistance(q->left, YES, nNeighbor, &nRoot); q->x = --n; // final nRoot++; if (q->isLocked == YES || abs(q->x) >= nNeighbor) break; p = q; q = q->anc; } } /* then move up in root part */ a->marked = YES; nRoot++; if (a->isLocked == NO) { MarkDistance(a->left, YES, nNeighbor, &nRoot); MarkDistance(a->right, YES, nNeighbor, &nRoot); } /* finally in crown part */ c->marked = YES; nCrown++; if (c->isLocked == NO) { MarkDistance(c->left, NO, nNeighbor, &nCrown); MarkDistance(c->right, NO, nNeighbor, &nCrown); } if (d->isLocked == NO) { MarkDistance(d->left, NO, nNeighbor, &nCrown); MarkDistance(d->right, NO, nNeighbor, &nCrown); } /* need to alloc a matrix for parsimony lengths, an array of pointers to crown part, and an array of pointers to root part. */ parLength = (MrBFlt *) SafeCalloc ((size_t)nRoot * (size_t)nCrown, sizeof(MrBFlt)); pRoot = (TreeNode **) SafeCalloc(nRoot, sizeof(TreeNode *)); pCrown = (TreeNode **) SafeCalloc(nCrown, sizeof(TreeNode *)); if (!parLength || !pRoot || !pCrown) goto errorExit; /* starting position */ pRoot[0] = a; pCrown[0] = c; for (i=j=1, n=t->nNodes-2; n>=0; n--) { /* and the rest */ p = t->allDownPass[n]; if (p->marked == YES && p->x < 0) pRoot[i++] = p; if (p->marked == YES && p->x > 0) pCrown[j++] = p; } assert (i==nRoot && j==nCrown); /* get final parsimony state sets for the root part */ GetParsDP (t, t->root->left, chain); if (!strcmp(mp->statefreqModel,"Stationary")) { GetParsFP (t, t->root->left, chain); } else //SK: if not stationary model, but directional or RJ { GetParsFP (t, t->root->left->left, chain); GetParsFP (t, t->root->left->right, chain); } /* get final parsimony state sets for the crown part */ GetParsDP (t, c, chain); GetParsDP (t, d, chain); GetParsFP (t, c, chain); GetParsFP (t, d, chain); /* find number of site patterns and modify randomly */ globalNSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains) * numCompressedChars; nSitesOfPat = (CLFlt *) SafeCalloc (numCompressedChars, sizeof(CLFlt)); if (!nSitesOfPat) goto errorExit; for (i=0; i 1.0 - increaseProb) nSitesOfPat[i]++; } // this is not used at the moment */ } /* cycle through the possibilities and record the parsimony length */ for (j=0; jnRelParts; n++) { division = t->relParts[n]; /* Find model settings */ m = &modelSettings[division]; /* find nSitesOfPat */ nSites = nSitesOfPat + m->compCharStart; /* find downpass parsimony sets for the potential new connection nodes and their environment */ pA = m->parsSets[pRoot[i]->index]; pB = m->parsSets[pRoot[i]->anc->index]; pC = m->parsSets[pCrown[j]->index]; pD = m->parsSets[pCrown[j]->anc->index]; length = 0.0; if (m->nParsIntsPerSite == 1) { for (k=0; knumChars; k++) { y[0] = (pC[k] | pD[k]) & (pA[k] | pB[k]); if (y[0] == 0) length += nSites[k]; } } else /* if (m->nParsIntsPerSite == 2) */ { for (k=0; k<2*m->numChars; k+=2) { y[0] = (pC[k] | pD[k]) & (pA[k] | pB[k]); y[1] = (pC[k+1] | pD[k+1]) & (pA[k+1] | pB[k+1]);; if ((y[0] | y[1]) == 0) length += nSites[k/2]; } } /* find nStates and ratemult */ nStates = m->numModelStates; if (m->dataType == STANDARD || m->dataType == CONTINUOUS) nStates = 2; v_typical = length/m->numUncompressedChars + 0.0001; /* get division warp factor (prop. to prob. of change) */ divFactor = - warpFactor * log(1.0/nStates - exp(-nStates/(nStates-1)*v_typical)/nStates); parLength[i+j*nRoot] += divFactor * length; } } } /* find the min length and the sum for the forward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum1 = 0.0; tempc = 0.0; for (j=0; j ran) { /* proposed new attaching position */ newA = pRoot[i]; newC = pCrown[j]; goto outLoop; } } outLoop:; iA = i; jC = j; /* calculate the proposal ratio */ (*lnProposalRatio) = parLength[i+j*nRoot] - minLength + log(sum1); /* find the min length and the sum for the backward move */ minLength = -1.0; for (j=0; j parLength[i+j*nRoot] || minLength < 0.0) minLength = parLength[i+j*nRoot]; } sum2 = 0.0; tempc = 0.0; for (j=0; janc; newA->anc = u; if (u->left == v) u->right = newA; else u->left = newA; u->anc = newB; if (newB->left == newA) newB->left = u; else newB->right = u; /* transfer lock and reassign branch lengths, if necessary */ if (newA != a) { /* if u is locked, then we have moved upwards and need to leave the u lock behind */ if (u->isLocked == YES) { u->isLocked = NO; a->isLocked = YES; a->lockID = u->lockID; u->lockID = -1; } p = newA; while (p->anc != NULL) { if (p == a) break; p = p->anc; } if (p == a) { /* newA is descendant to a so move a->length not u->length */ x = u->length; u->length = a->length; a->length = x; } p = b; while (p->anc != NULL) { if (p == newA) break; p = p->anc; } if (p == newA) { /* newA is ancestor to a so insert above instead of below */ x = newA->length; newA->length = u->length; u->length = x; /* newA is on root path and locked, we need to transfer lock to u */ if (newA->isLocked == YES) { u->isLocked = YES; u->lockID = newA->lockID; newA->isLocked = NO; newA->lockID = -1; } } /* hit u length with multiplier */ x = u->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / u->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (u->length - x); u->length = x; /* set tiprobs update flags */ u->upDateTi = YES; newA->upDateTi = YES; a->upDateTi = YES; } r = newC; q = newB = newC->anc; if (newC != c) // crown part has changed { /* rotate nodes from newC to c or d (whichever is closest) */ tempc = r->length; while (r != c && r != d) { p = q->anc; /* rotate pointers of q */ if (q->left == r) q->left = p; else q->right = p; q->anc = r; /* swap q and old */ tempy = q->length; q->length = tempc; q->upDateTi = YES; tempc = tempy; /* make sure we get q and r initialized for next round */ r = q; q = p; } newB->length = tempc; /* hit newB length with multiplier */ x = newB->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / newB->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (newB->length - x); newB->length = x; newB->upDateTi = YES; } /* reattach the crown part */ v->left = newC; v->right = newB; newC->anc = newB->anc = v; topologyHasChanged = YES; /* hit v length with multiplier */ x = v->length * exp(tuning * (RandomNumber(seed) - 0.5)); while (x < minV || x > maxV) { if (x < minV) x = minV * minV / x; if (x > maxV) x = maxV * maxV / x; } /* calculate proposal and prior ratio based on length modification */ (*lnProposalRatio) += log (x / v->length); if (isVPriorExp == YES) (*lnPriorRatio) += (mp->brlensExp) * (v->length - x); v->length = x; v->upDateTi = YES; /* set flags for update of cond likes */ p = u; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = b; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = newC; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } p = r; while (p->anc != NULL) { p->upDateCl = YES; p = p->anc; } /* if tree is rooted, swap indices of former and current interior root node, if changed */ //SK if (t->isRooted && interiorRoot != t->root->left) { tempInt = interiorRoot->index; interiorRoot->index = t->root->left->index; t->root->left->index = tempInt; } /* get down pass sequence if tree topology has changed */ if (topologyHasChanged == YES) { GetDownPass (t); } /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); /* free up local memory */ free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (NO_ERROR); errorExit: MrBayesPrint ("%s Problem allocating memory in Move_ParsTBR\n", spacer); free (parLength); free (pRoot); free (pCrown); free (nSitesOfPat); return (ERROR); } int Move_Pinvar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change proportion of invariable sites (pInvar) */ int i, c, isValidP, *rateCat, nGammaCats; MrBFlt oldP, newP, window, minP, maxP, ran, lnInvarRatio, lnVarRatio; CLFlt *nSitesOfPat; ModelParams *mp; ModelInfo *m; /* get size of window, centered on current pInvar value */ window = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get minimum and maximum values for pInvar */ minP = mp->pInvarUni[0]; maxP = mp->pInvarUni[1]; /* get old value of pInvar */ oldP = *GetParamVals(param, chain, state[chain]); /* change value for pInvar */ ran = RandomNumber(seed); if (maxP-minP < window) { window = maxP-minP; } newP = oldP + window * (ran - 0.5); /* check validity */ isValidP = NO; do { if (newP < minP) newP = 2* minP - newP; else if (newP > maxP) newP = 2 * maxP - newP; else isValidP = YES; } while (isValidP == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ *lnPriorRatio = 0.0; lnInvarRatio = log(newP) - log(oldP); lnVarRatio = log(1.0-newP) - log(1.0-oldP); for (i=0; inRelParts; i++) { m = &modelSettings[param->relParts[i]]; if (m->gibbsGamma == YES) { /* find rate category index and number of gamma categories */ rateCat = m->tiIndex + chain * m->numChars; nGammaCats = m->numRateCats; /* find nSitesOfPat */ nSitesOfPat = numSitesOfPat + (chainId[chain] % chainParams.numChains)*numCompressedChars + m->compCharStart; /* loop over characters */ for (c=0; cnumChars; c++) { if (rateCat[c] < nGammaCats) *lnPriorRatio += lnVarRatio * nSitesOfPat[c]; else *lnPriorRatio += lnInvarRatio * nSitesOfPat[c]; } } } /* copy new pInvar value back */ *GetParamVals(param, chain, state[chain]) = newP; /* Set update flags for all partitions that share this pInvar. Note that the conditional likelihood update flags for divisions have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* TODO: However, you do need to update cijk flags if this is a covarion model */ return (NO_ERROR); } int Move_PopSize_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int isValidN, valIndex; MrBFlt *valPtr, oldN, newN, tuning, minN, maxN, ran, oldLnPrior=0.0, newLnPrior=0.0, growth, oldT, newT, clockRate; ModelParams *mp; ModelInfo *m; Tree *t; /* get multiplier tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get model settings */ m = &modelSettings[param->relParts[0]]; /* get minimum and maximum values for population size */ if (param->paramId == POPSIZE_UNI) { minN = mp->popSizeUni[0]; maxN = mp->popSizeUni[1]; } else { minN = 0.00000001; maxN = 100000000; } /* get pointer to value to be changed */ valIndex = (int)(RandomNumber(seed) * param->nValues); valPtr = GetParamVals(param, chain, state[chain]) + valIndex; /* get old value of population size */ oldN = *valPtr; /* get old prior for species tree coalescence */ if (m->brlens->paramId == BRLENS_CLOCK_SPCOAL) { oldLnPrior = LnSpeciesTreeProb(chain); } /* change value for theta */ ran = RandomNumber(seed); newN = oldN * exp(tuning * (ran - 0.5)); /* check that new value is valid */ isValidN = NO; do { if (newN < minN) newN = 2* minN - newN; else if (newN > maxN) newN = 2 * maxN - newN; else isValidN = YES; } while (isValidN == NO); /* copy new population size value back */ (*valPtr) = newN; /* get proposal ratio */ *lnProposalRatio = log (newN / oldN); /* get prior ratio */ if (m->brlens->paramId == BRLENS_CLOCK_SPCOAL) { newLnPrior = LnSpeciesTreeProb(chain); } else { t = GetTree(m->brlens, chain, state[chain]); clockRate = *GetParamVals(m->clockRate, chain, state[chain]); if (!strcmp(mp->ploidy, "Diploid")) clockRate *= 4.0; else if (!strcmp(mp->ploidy, "Zlinked")) clockRate *= 3.0; else clockRate *= 2.0; newT = newN * clockRate; oldT = oldN * clockRate; if (!strcmp(mp->growthPr, "Fixed")) growth = mp->growthFix; else growth = *(GetParamVals (m->growthRate, chain, state[chain])); if (LnCoalescencePriorPr (t, &oldLnPrior, oldT, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescent process\n", spacer); return (ERROR); } if (LnCoalescencePriorPr (t, &newLnPrior, newT, growth) == ERROR) { MrBayesPrint ("%s Problem calculating prior for coalescent process\n", spacer); return (ERROR); } } (*lnPriorRatio) = param->LnPriorRatio(newN, oldN, param->priorParams); (*lnPriorRatio) += newLnPrior - oldLnPrior; return (NO_ERROR); } /* Generalized lognormal move for positive real random variables */ int Move_PosRealLognormal (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i; MrBFlt oldX, newX, minX, maxX, tuning, u, z; /* get tuning parameter */ tuning = mvp[0]; /* get minimum and maximum values for X */ minX = param->min; maxX = param->max; /* get old value of X */ oldX = *GetParamVals(param, chain, state[chain]); /* change value of X */ u = RandomNumber(seed); z = PointNormal(u); newX = exp (log(oldX) + z * tuning); /* check that new value is valid */ if (newX < minX || newX > maxX) { abortMove = YES; return (NO_ERROR); } /* get proposal ratio */ (*lnProposalRatio) = log (newX / oldX); /* get prior ratio */ (*lnPriorRatio) = param->LnPriorRatio(newX, oldX, param->priorParams); /* copy new value back */ *GetParamVals(param, chain, state[chain]) = newX; /* Set update flags for tree nodes if relevant */ if (param->affectsLikelihood == YES) { for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); } return (NO_ERROR); } /* Generalized multiplier move for positive real random variables */ int Move_PosRealMultiplier (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isValid; MrBFlt oldX, newX, minX, maxX, tuning, ran, factor; /* get tuning parameter */ tuning = mvp[0]; /* get minimum and maximum values for X */ minX = param->min; maxX = param->max; /* get old value of X */ oldX = *GetParamVals(param, chain, state[chain]); /* change value of X */ ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newX = oldX * factor; /* check that new value is valid */ isValid = NO; do { if (newX < minX) newX = minX * minX / newX; else if (newX > maxX) newX = maxX * maxX / newX; else isValid = YES; } while (isValid == NO); /* get proposal ratio */ (*lnProposalRatio) = log (newX / oldX); /* get prior ratio */ (*lnPriorRatio) = param->LnPriorRatio(newX, oldX, param->priorParams); /* copy new value back */ *(GetParamVals(param, chain, state[chain])) = newX; /* Set update flags for tree nodes if relevant */ if (param->affectsLikelihood == YES) { for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); } return (NO_ERROR); } /* Generalized normal move for real random variables */ int Move_RealNormal (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i; MrBFlt oldX, newX, tuning, minX, maxX, u, z; /* get tuning parameter */ tuning = mvp[0]; /* get minimum and maximum values for X */ minX = param->min; maxX = param->max; /* get old value of X */ oldX = *GetParamVals(param, chain, state[chain]); /* change value */ u = RandomNumber(seed); z = PointNormal(u); newX = oldX + z * tuning; /* check that new value is valid */ if (newX < minX || newX > maxX) { abortMove = YES; return (NO_ERROR); } /* get proposal ratio */ (*lnProposalRatio) = 0.0; /* get prior ratio */ (*lnPriorRatio) = param->LnPriorRatio(newX, oldX, param->priorParams); /* copy new value back */ *GetParamVals(param, chain, state[chain]) = newX; /* Set update flags for tree nodes if relevant */ if (param->affectsLikelihood == YES) { for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); } return (NO_ERROR); } /* Generalized slider move for real random variables */ int Move_RealSlider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, isValid; MrBFlt oldX, newX, window, minX, maxX, u; /* get size of window, centered on current value */ window = mvp[0]; /* get minimum and maximum values for X */ minX = param->min; maxX = param->max; /* get old value of X */ oldX = *GetParamVals(param, chain, state[chain]); /* change value */ u = RandomNumber(seed); newX = oldX + window * (u - 0.5); /* check that new value is valid */ isValid = NO; do { if (newX < minX) newX = 2* minX - newX; else if (newX > maxX) newX = 2 * maxX - newX; else isValid = YES; } while (isValid == NO); /* get proposal ratio */ (*lnProposalRatio) = 0.0; /* get prior ratio */ (*lnPriorRatio) = param->LnPriorRatio(newX, oldX, param->priorParams); /* copy new value back */ *GetParamVals(param, chain, state[chain]) = newX; /* Set update flags for tree nodes if relevant */ if (param->affectsLikelihood == YES) { for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); } return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_RateMult_Dir: Change rate multiplier using Dirichlet | proposal. | ----------------------------------------------------------------*/ int Move_RateMult_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, nRates, isValid; MrBFlt alphaPi, *value, *subValue, numSites, *alphaDir, x, y, sum, rate_pot, *dirParm, *oldRate, *newRate; /* allocate memory */ dirParm = (MrBFlt *) SafeCalloc (3*numCurrentDivisions, sizeof(MrBFlt)); oldRate = dirParm + numCurrentDivisions; newRate = dirParm + 2*numCurrentDivisions; /* get number of rates */ nRates = param->nValues; /* get pointer to rates and number of uncompressed chars */ value = GetParamVals(param, chain, state[chain]); subValue = GetParamSubVals(param, chain, state[chain]); /* get Dirichlet parameters */ alphaDir = subValue + nRates; /* calculate old ratesum proportions */ numSites = 0.0; for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* may need to hit update flag for cijks when you have a covarion model */ for (i=0; inRelParts; i++) if (modelSettings[param->relParts[i]].nCijkParts > 1) modelSettings[param->relParts[i]].upDateCijk = YES; free (dirParm); return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_RateMult_Slider: Change rate multiplier using slider | proposal. | ----------------------------------------------------------------*/ int Move_RateMult_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, indexI, indexJ, nRates; MrBFlt delta, *value, *subValue, sum, numSites, *alphaDir, x, y, oldRate[2], newRate[2], min, max; /* get number of rates */ nRates = param->nValues; /* get pointer to rates and number of uncompressed chars */ value = GetParamVals(param, chain, state[chain]); subValue = GetParamSubVals(param, chain, state[chain]); /* get Dirichlet prior parameters */ alphaDir = subValue + nRates; /* randomly select two rates */ indexI = (int) (RandomNumber(seed) * nRates); indexJ = (int) (RandomNumber(seed) * (nRates - 1)); if (indexJ == indexI) indexJ = nRates - 1; /* calculate old ratesum proportions */ numSites = 0.0; for (i=0; i max-min) /* we do it to avoid following long while loop in case if delta is high */ delta = max-min; x = oldRate[0] / sum; y = x + delta * (RandomNumber(seed) - 0.5); while (y < min || y > max) { if (y < min) y = 2.0 * min - y; if (y > max) y = 2.0 * max - y; } /* set the new values */ newRate[0] = y * sum; newRate[1] = sum - newRate[0]; value[indexI] = newRate[0] * numSites / subValue[indexI]; value[indexJ] = newRate[1] * numSites / subValue[indexJ]; /* get proposal ratio */ (*lnProposalRatio) = 0.0; /* get prior ratio */ (*lnPriorRatio) = (alphaDir[indexI]-1.0) * (log(newRate[0]) - log(oldRate[0])); (*lnPriorRatio) += (alphaDir[indexJ]-1.0) * (log(newRate[1]) - log(oldRate[1])); /* Set update flags for all partitions that share the rate multiplier. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* may need to hit update flag for cijks when you have a covarion model */ for (i=0; inRelParts; i++) if (modelSettings[param->relParts[i]].nCijkParts > 1) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_RateShape_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change gamma/lnorm shape parameter using multiplier */ int i, isAPriorExp, isValidA; MrBFlt oldA, newA, minA, maxA, ran, factor, tuning, *rates; ModelParams *mp; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get minimum and maximum values for alpha */ if (param->paramId == SHAPE_UNI) { minA = mp->shapeUni[0]; maxA = mp->shapeUni[1]; if (minA < MIN_SHAPE_PARAM) minA = MIN_SHAPE_PARAM; if (maxA > MAX_SHAPE_PARAM) maxA = MAX_SHAPE_PARAM; isAPriorExp = NO; } else { minA = MIN_SHAPE_PARAM; maxA = MAX_SHAPE_PARAM; isAPriorExp = YES; } /* get old value of alpha */ oldA = *GetParamVals(param, chain, state[chain]); /* change value for alpha */ ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newA = oldA * factor; /* check validity */ isValidA = NO; do { if (newA < minA) newA = minA * minA / newA; else if (newA > maxA) newA = maxA * maxA / newA; else isValidA = YES; } while (isValidA == NO); /* get proposal ratio */ *lnProposalRatio = log(newA / oldA); /* get prior ratio */ if (isAPriorExp == NO) *lnPriorRatio = 0.0; else *lnPriorRatio = -(mp->shapeExp) * (newA - oldA); /* copy new alpha value back */ *GetParamVals(param, chain, state[chain]) = newA; /* now, update rate category information */ rates = GetParamSubVals (param, chain, state[chain]); if(!strcmp(mp->ratesModel, "LNorm")) { if (DiscreteLogNormal (rates, newA, mp->numGammaCats, 1) == ERROR) return (ERROR); } else /* gamma rate */ { if (DiscreteGamma (rates, newA, newA, mp->numGammaCats, 0) == ERROR) return (ERROR); } /* Set update flags for all partitions that share this alpha. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* We need to update flags when we have a covarion model */ for (i=0; inRelParts; i++) if (modelSettings[param->relParts[i]].nCijkParts > 1) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Revmat_Dir: Change rate matrix using Dirichlet proposal | mechanism. | ----------------------------------------------------------------*/ int Move_Revmat_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change revMat using Dirichlet proposal */ int i, nRates,isValid; MrBFlt oldRate[200], newRate[200], dirParm[200], *value, sum, x, y, rate_pot, *alphaDir, alphaPi; ModelParams *mp; ModelInfo *m; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get rates and nRates */ value = GetParamVals(param, chain, state[chain]); nRates = param->nValues; /* get so called alpha_pi parameter and adjust for number of components */ alphaPi = mvp[0] * nRates; /* get Dirichlet parameters */ if (m->dataType == PROTEIN) alphaDir = mp->aaRevMatDir; else alphaDir = mp->revMatDir; /* copy old rates */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Revmat_DirMix: Dirichlet proposal for REVMAT_MIX. From | Huelsenbeck et al. (2004), but note that the prior density | is different in that paper because they set the rate sum | to 6, not to 1. | ----------------------------------------------------------------*/ int Move_Revmat_DirMix (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, k, isValid, *growthFxn, nRates, groupSize[6]; MrBFlt *value, dirParm[6], newRate[6], oldRate[6], alphaPi, symDir, sum, rate_pot, x, y; ModelParams *mp; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; /* get growthFunction and nRates */ value = GetParamVals (param, chain, state[chain]); growthFxn = GetParamIntVals (param, chain, state[chain]); nRates = GetKFromGrowthFxn(growthFxn); /* we can't do anything if there is only one rate */ if (nRates == 1) { abortMove = YES; return (NO_ERROR); } /* extract unique rates from value vector */ for (i=0; irevMatSymDir; /* multiply old ratesum props with some large number to get new values close to the old ones */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Revmat_Slider: Change rate matrix using sliding window | move. Choose a pair of rates (e.g. r(A<>C), and r(A<>G)) at | random and denote them rA, and rB. Let oldProp = rA/(rA + rB) | and newProp = oldProp + delta(U - 0.5), where U is a uniform | random variable on the interval (0, 1] and delta is a tuning | parameter. Values that fall outside the boundaries are reflected | back in. Then set new_rA = newProp*(rA+rB) and new_rB = | (1-newProp)*(piA+piB). The Hastings ratio of this move is 1.0. | ----------------------------------------------------------------*/ int Move_Revmat_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, nRates; MrBFlt delta, *newRate, *oldRate, *priorAlpha, x, y, sum, min, max; ModelParams *mp; ModelInfo *m; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get Dirichlet parameters */ if (m->dataType == PROTEIN) priorAlpha = mp->aaRevMatDir; else priorAlpha = mp->revMatDir; /* get the values we need */ nRates = param->nValues; newRate = GetParamVals (param, chain, state[chain]); oldRate = GetParamVals (param, chain, state[chain] ^ 1); /* choose a pair to change */ i = (int) (RandomNumber(seed) * nRates); j = (int) (RandomNumber(seed) * (nRates-1)); if (i == j) j = nRates-1; /* find new proportion */ sum = oldRate[i] + oldRate[j]; /* get window size */ delta = mvp[0]; /* reflect */ min = RATE_MIN / sum; max = 1.0 - min; if (delta > max-min) /* we do it to avoid following long while loop in case if delta is high */ delta = max-min; x = oldRate[i] / sum; y = x + delta * (RandomNumber(seed) - 0.5); while (y < min || y > max) { if (y < min) y = 2.0 * min - y; if (y > max) y = 2.0 * max - y; } /* set the new values */ newRate[i] = y * sum; newRate[j] = sum - newRate[i]; /* get proposal ratio */ (*lnProposalRatio) = 0.0; /* get prior ratio */ (*lnPriorRatio) = (priorAlpha[i]-1.0) * (log(newRate[i]) - log(oldRate[i])); (*lnPriorRatio) += (priorAlpha[j]-1.0) * (log(newRate[j]) - log(oldRate[j])); /* Set update for entire tree */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for many models we do want to update the cijk flag, as the transition probability matrices require diagonalizing the rate matrix. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Revmat_SplitMerge1: Split or merge rates of rate matrix. | See Huelsenbeck et al. (2004). Note that the prior used | here is different from theirs. Also, a Beta proposal is | used instead of a uniform to propose new rate proportions. | ----------------------------------------------------------------*/ int Move_Revmat_SplitMerge1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, k, index_i, index_j, n_i, n_j, foundFirstI, foundFirstJ, *newGrowthFxn, *oldGrowthFxn, nOldRates, nNewRates, merge, groupSize[6], nCompositeRates; MrBFlt R, R_i, R_j, *newValue, *oldValue, newRate[6], oldRate[6], symDir, prob_split, prob_merge, dirParm[2], rateProps[2], x, alphaPi; ModelParams *mp; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; /* get the values we need */ oldValue = GetParamVals(param, chain, state[chain] ^ 1); newValue = GetParamVals(param, chain, state[chain]); oldGrowthFxn = GetParamIntVals(param, chain, state[chain] ^ 1); newGrowthFxn = GetParamIntVals (param, chain, state[chain]); nOldRates = GetKFromGrowthFxn(oldGrowthFxn); symDir = mp->revMatSymDir; alphaPi = mvp[0]; /* tuning parameter alpha */ /* get the old rates */ for (i=0; i index_j) { i = index_i; index_i = index_j; index_j = i; } /* find group sizes */ n_i = n_j = 0; for (i=0; i<6; i++) { if (oldGrowthFxn[i] == index_i) n_i++; else if (oldGrowthFxn[i] == index_j) n_j++; } /* adjust growth function */ for (i=0; i<6; i++) { if (oldGrowthFxn[i] == index_j) newGrowthFxn[i] = index_i; else if (oldGrowthFxn[i] > index_j) newGrowthFxn[i] = oldGrowthFxn[i] - 1; else newGrowthFxn[i] = oldGrowthFxn[i]; } /* find the new rates */ for (i=0; i= index_j) newRate[i] = oldRate[i+1]; } /* copy new unique rate values back into the value array */ for (i=0; i 1) nCompositeRates++; } /* calculate prior ratio (different in the paper) */ (*lnPriorRatio) = LnGamma(n_i * symDir) + LnGamma(n_j * symDir) - LnGamma ((n_i + n_j) * symDir); (*lnPriorRatio) += ((n_i + n_j) * symDir - 1.0) * log(R) - (n_i * symDir - 1.0) * log(R_i) - (n_j * symDir - 1.0) * log(R_j); /* calculate proposal ratio */ (*lnProposalRatio) = log ((prob_split / prob_merge) * ((nOldRates * (nOldRates - 1)) / (2.0 * nCompositeRates)) * (1.0 / ((pow(2, n_i + n_j - 1) - 1)))); /* adjust for Beta proposal in back move */ dirParm[0] = alphaPi * n_i; dirParm[1] = alphaPi * n_j; rateProps[0] = R_i / R; rateProps[1] = R_j / R; x = LnGamma(dirParm[0] + dirParm[1]); x -= LnGamma(dirParm[0]); x -= LnGamma(dirParm[1]); x += (dirParm[0] - 1.0) * log(rateProps[0]); x += (dirParm[1] - 1.0) * log(rateProps[1]); (*lnProposalRatio) += x; /* Jacobian for the rate proportion */ (*lnProposalRatio) -= log(R); } else { /* split two rates */ nNewRates = nOldRates + 1; /* determine split and merge probs */ if (nNewRates == 6) prob_merge = 1.0; else prob_merge = 0.5; if (nOldRates == 1) prob_split = 1.0; else prob_split = 0.5; /* check group sizes before split */ for (i=0; i 1) nCompositeRates++; } /* randomly select a rate with two or more components to split */ k = (int) (RandomNumber(seed) * nCompositeRates); for (i=j=0; i 1) { if (k == j) break; j++; } } assert (i < nOldRates && groupSize[i] > 1); index_i = i; /* adjust growth function */ do { foundFirstI = foundFirstJ = NO; k = 0; index_j = -1; for (i=0; i<6; i++) { if (oldGrowthFxn[i] == index_i) { if (foundFirstI == NO) { newGrowthFxn[i] = index_i; foundFirstI = YES; } else { if (RandomNumber(seed) < 0.5) { if (foundFirstJ == NO) { foundFirstJ = YES; index_j = k + 1; /* one more than previous max */ newGrowthFxn[i] = index_j; } else { newGrowthFxn[i] = index_j; } } else newGrowthFxn[i] = index_i; } } else if (foundFirstJ == YES && oldGrowthFxn[i] >= index_j) newGrowthFxn[i] = oldGrowthFxn[i] + 1; else newGrowthFxn[i] = oldGrowthFxn[i]; if (foundFirstJ == NO && oldGrowthFxn[i] > k) k = oldGrowthFxn[i]; } } while (foundFirstJ == NO); /* find group sizes */ n_i = n_j = 0; for (i=0; i<6; i++) { if (newGrowthFxn[i] == index_i) n_i++; else if (newGrowthFxn[i] == index_j) n_j++; } /* find old rate */ R = oldRate[index_i]; /* propose new rates */ dirParm[0] = alphaPi * n_i; dirParm[1] = alphaPi * n_j; DirichletRandomVariable(dirParm, rateProps, 2, seed); R_i = rateProps[0] * R; R_j = rateProps[1] * R; if (R_i/n_i < RATE_MIN) { R_i = RATE_MIN*n_i; rateProps[0] = R_i/R; rateProps[1] = 1-rateProps[0]; R_j = rateProps[1] * R; assert (R_j/n_j < RATE_MIN); } else if (R_j/n_j < RATE_MIN) { R_j = RATE_MIN*n_j; rateProps[1] = R_j/R; rateProps[0] = 1-rateProps[1]; R_i = rateProps[0] * R; assert (R_i/n_i < RATE_MIN); } /* set the new rates */ for (i=0; i index_j) newRate[i] = oldRate[i-1]; else newRate[i] = oldRate[i]; } /* copy new unique rate values back into the value array */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Revmat_SplitMerge2: Componentwise split or merge move. | ----------------------------------------------------------------*/ int Move_Revmat_SplitMerge2 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, k, n_i, n_j, index_i, index_j, groupIndex_i, groupIndex_j, *newGrowthFxn, *oldGrowthFxn; MrBFlt R_i, R_j, r_j, alphaPi, *newValue, *oldValue, symDir, dirParm[2], rateProps[2], x; ModelParams *mp; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; /* get the values we need */ oldValue = GetParamVals(param, chain, state[chain] ^ 1); newValue = GetParamVals(param, chain, state[chain]); oldGrowthFxn = GetParamIntVals(param, chain, state[chain] ^ 1); newGrowthFxn = GetParamIntVals (param, chain, state[chain]); symDir = mp->revMatSymDir; alphaPi = mvp[0]; /* tuning parameter */ /* pick two component rates at random without replacement */ index_i = (int) (RandomNumber(seed) * 6); index_j = (int) (RandomNumber(seed) * 5); if (index_j == index_i) index_j = 5; groupIndex_i = oldGrowthFxn[index_i]; groupIndex_j = oldGrowthFxn[index_j]; if (oldGrowthFxn[index_i] != oldGrowthFxn[index_j]) { /* the rates are different, so merge them */ /* calculate n_i, n_j, R_i and R_j before merge */ n_i = n_j = 0; R_i = R_j = 0.0; for (i=0; i<6; i++) { if (oldGrowthFxn[i] == groupIndex_i) { n_i++; R_i += oldValue[i]; } if (oldGrowthFxn[i] == groupIndex_j) { n_j++; R_j += oldValue[i]; } } /* merge component rates by adding j to i */ newGrowthFxn[index_j] = oldGrowthFxn[index_i]; /* select a new rate for r_j */ if (n_j == 1) r_j = oldValue[index_j]; else { dirParm[0] = alphaPi * 1; dirParm[1] = alphaPi * (n_j - 1); DirichletRandomVariable(dirParm, rateProps, 2, seed); r_j = rateProps[0] * R_j; if (R_j - r_j < RATE_MIN) { r_j = R_j - RATE_MIN; rateProps[0] = r_j/R_j; rateProps[1] = 1 - rateProps[0]; } } /* update new growth function */ UpdateGrowthFxn(newGrowthFxn); /* we divide R_i + r_j equally among components of merged group, and R_j - r_j equally among split group */ for (i=0; i<6; i++) { if (oldGrowthFxn[i] == oldGrowthFxn[index_i] || i == index_j) newValue[i] = (R_i + r_j) / (MrBFlt)(n_i + 1); else if (oldGrowthFxn[i] == oldGrowthFxn[index_j]) newValue[i] = (R_j - r_j) / (MrBFlt)(n_j - 1); else newValue[i] = oldValue[i]; } /* calculate prior ratio */ if (n_j > 1) { /* no category disappeared */ (*lnPriorRatio) += LnGamma (n_i * symDir) + LnGamma(n_j * symDir); (*lnPriorRatio) -= LnGamma((n_i +1)* symDir) + LnGamma((n_j-1) * symDir); (*lnPriorRatio) += ((n_i + 1) * symDir - 1.0) * log(R_i + r_j) + ((n_j - 1) * symDir - 1.0) * log(R_j - r_j); (*lnPriorRatio) -= (n_i * symDir - 1.0) * log(R_i) + (n_j * symDir - 1.0) * log(R_j); } else { /* j category disappeared */ (*lnPriorRatio) += LnGamma (n_i * symDir) + LnGamma(n_j * symDir); (*lnPriorRatio) -= LnGamma((n_i +1)* symDir); (*lnPriorRatio) += ((n_i + 1) * symDir - 1.0) * log(R_i + r_j); (*lnPriorRatio) -= (n_i * symDir - 1.0) * log(R_i) + (n_j * symDir - 1.0) * log(R_j); } /* calculate proposal ratio; this is the probability of choosing the right category for rate j when splitting */ k = GetKFromGrowthFxn(newGrowthFxn); (*lnProposalRatio) = log (1.0 / k); /* adjust for Beta proposal in back move */ dirParm[0] = alphaPi * 1; dirParm[1] = alphaPi * n_i; rateProps[0] = r_j / (R_i + r_j); rateProps[1] = 1.0 - rateProps[0]; x = LnGamma(dirParm[0] + dirParm[1]); x -= LnGamma(dirParm[0]); x -= LnGamma(dirParm[1]); x += (dirParm[0] - 1.0) * log(rateProps[0]); x += (dirParm[1] - 1.0) * log(rateProps[1]); (*lnProposalRatio) += x; /* adjust for Beta proposal in forward move */ if (n_j > 1) { dirParm[0] = alphaPi * 1; dirParm[1] = alphaPi * n_j; rateProps[0] = r_j / R_j; rateProps[1] = 1.0 - rateProps[0]; x = LnGamma(dirParm[0] + dirParm[1]); x -= LnGamma(dirParm[0]); x -= LnGamma(dirParm[1]); x += (dirParm[0] - 1.0) * log(rateProps[0]); x += (dirParm[1] - 1.0) * log(rateProps[1]); (*lnProposalRatio) -= x; } /* Jacobian */ (*lnProposalRatio) -= log (R_i + r_j); if (n_j > 1) (*lnProposalRatio) += log (R_j); } else { /* split component rates because they are the same */ /* split component rates by selecting new group for j from (0,K), with j starting a new group if index becomes the same */ k = GetKFromGrowthFxn(oldGrowthFxn); newGrowthFxn[index_j] = (int) (RandomNumber(seed) * k); if (newGrowthFxn[index_j] == oldGrowthFxn[index_j]) newGrowthFxn[index_j] = k + 1; /* update growth function and group indices */ UpdateGrowthFxn(newGrowthFxn); groupIndex_i = newGrowthFxn[index_i]; groupIndex_j = newGrowthFxn[index_j]; /* calculate n_i, n_j, R_i and R_j after split */ n_i = n_j = 0; R_i = R_j = 0.0; for (i=0; i<6; i++) { if (i == index_j) { R_i += oldValue[i]; n_i++; } else if (newGrowthFxn[i] == groupIndex_i) { n_i++; R_i += oldValue[i]; } else if (newGrowthFxn[i] == groupIndex_j) { n_j++; R_j += oldValue[i]; } } /* select a new rate for r_j */ dirParm[0] = alphaPi * 1; dirParm[1] = alphaPi * (n_i - 1); DirichletRandomVariable(dirParm, rateProps, 2, seed); r_j = rateProps[0] * R_i; if (R_i-r_j < RATE_MIN) { r_j = R_i - RATE_MIN; rateProps[0] = r_j/R_i; rateProps[1] = 1 - rateProps[0]; } /* update n_i, n_j, R_i and R_j after split */ n_i -= 1; n_j += 1; R_i -= r_j; R_j += r_j; /* we divide R_i equally among remaining components of split group, and R_j equally among new or expanded group */ for (i=0; i<6; i++) { if (newGrowthFxn[i] == groupIndex_i) newValue[i] = R_i / (MrBFlt)(n_i); else if (newGrowthFxn[i] == groupIndex_j) newValue[i] = R_j / (MrBFlt)(n_j); else newValue[i] = oldValue[i]; } /* calculate prior ratio */ if (n_j > 1) { /* no new category created by split */ (*lnPriorRatio) += LnGamma((n_i +1)* symDir) + LnGamma((n_j-1) * symDir); (*lnPriorRatio) -= LnGamma (n_i * symDir) + LnGamma(n_j * symDir); (*lnPriorRatio) += (n_i * symDir - 1.0) * log(R_i) + (n_j * symDir - 1.0) * log(R_j); (*lnPriorRatio) -= ((n_i + 1) * symDir - 1.0) * log(R_i + r_j) + ((n_j - 1) * symDir - 1.0) * log(R_j - r_j); } else { /* new category created by split */ (*lnPriorRatio) += LnGamma((n_i +1)* symDir); (*lnPriorRatio) -= LnGamma (n_i * symDir) + LnGamma(n_j * symDir); (*lnPriorRatio) += (n_i * symDir - 1.0) * log(R_i) + (n_j * symDir - 1.0) * log(R_j); (*lnPriorRatio) -= ((n_i + 1) * symDir - 1.0) * log(R_i + r_j); } /* calculate proposal ratio; this is one over the probability of choosing the right category for rate j when splitting */ k = GetKFromGrowthFxn(oldGrowthFxn); (*lnProposalRatio) = log (k); /* adjust for Beta proposal in back move */ if (n_j > 1) { dirParm[0] = alphaPi * 1; dirParm[1] = alphaPi * (n_j - 1); rateProps[0] = r_j / R_j; rateProps[1] = 1.0 - rateProps[0]; x = LnGamma(dirParm[0] + dirParm[1]); x -= LnGamma(dirParm[0]); x -= LnGamma(dirParm[1]); x += (dirParm[0] - 1.0) * log(rateProps[0]); x += (dirParm[1] - 1.0) * log(rateProps[1]); (*lnProposalRatio) += x; } /* adjust for Beta proposal in forward move */ dirParm[0] = alphaPi * 1; dirParm[1] = alphaPi * n_i; rateProps[0] = r_j / (R_i + r_j); rateProps[1] = 1.0 - rateProps[0]; x = LnGamma(dirParm[0] + dirParm[1]); x -= LnGamma(dirParm[0]); x -= LnGamma(dirParm[1]); x += (dirParm[0] - 1.0) * log(rateProps[0]); x += (dirParm[1] - 1.0) * log(rateProps[1]); (*lnProposalRatio) -= x; /* Jacobian */ (*lnProposalRatio) += log (R_i + r_j); if (n_j > 1) (*lnProposalRatio) -= log (R_j); } /* Set update flags for all partitions that share this revmat. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_Speciation (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change speciation rate using sliding window */ int isLPriorExp, isValidL, valIndex; MrBFlt *valPtr, oldL, newL, minL, maxL, *sR, *eR, sF, *fR, oldLnPrior, newLnPrior, window, clockRate; char *sS; ModelParams *mp; ModelInfo *m; Tree *t; /* get size of window, centered on current value */ window = mvp[0]; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get minimum and maximum values */ if (param->paramId == SPECRATE_UNI) { minL = mp->speciationUni[0]; maxL = mp->speciationUni[1]; isLPriorExp = NO; } else { minL = RATE_MIN; maxL = RATE_MAX; isLPriorExp = YES; } /* get pointer to value to be changed */ valIndex = (int)(RandomNumber(seed) * param->nValues); valPtr = GetParamVals(param, chain, state[chain]) + valIndex; /* get old value */ oldL = *valPtr; /* change value */ if (maxL-minL < window) window = maxL-minL; newL = oldL + window * (RandomNumber(seed) - 0.5); /* check that new value is valid */ isValidL = NO; do { if (newL < minL) newL = 2 * minL - newL; else if (newL > maxL) newL = 2 * maxL - newL; else isValidL = YES; } while (isValidL == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* calculate prior ratio */ t = GetTree(m->brlens, chain, state[chain]); sR = GetParamVals (param, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); sF = mp->sampleProb; sS = mp->sampleStrat; clockRate = *GetParamVals (m->clockRate, chain, state[chain]); if (!strcmp(mp->clockPr,"Birthdeath")) { if (LnBirthDeathPriorPr (t, clockRate, &oldLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } *valPtr = newL; // update with new value if (LnBirthDeathPriorPr (t, clockRate, &newLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } } else if (!strcmp(mp->clockPr,"Fossilization")) { fR = GetParamVals (m->fossilizationRates, chain, state[chain]); if (LnFossilizationPriorPr (t, clockRate, &oldLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } *valPtr = newL; // update with new value if (LnFossilizationPriorPr (t, clockRate, &newLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } } else { MrBayesPrint ("%s Move_Speciation not applicable\n", spacer); return (ERROR); } if (isLPriorExp == NO) *lnPriorRatio = newLnPrior - oldLnPrior; else *lnPriorRatio = newLnPrior - oldLnPrior - (mp->speciationExp)*(newL - oldL); return (NO_ERROR); } int Move_Speciation_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change speciation rate using multiplier */ int isLPriorExp, isValidL, valIndex; MrBFlt *valPtr, oldL, newL, minL, maxL, *sR, *eR, sF, *fR, oldLnPrior, newLnPrior, tuning, clockRate; char *sS; ModelParams *mp; ModelInfo *m; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params and settings */ mp = &modelParams[param->relParts[0]]; m = &modelSettings[param->relParts[0]]; /* get minimum and maximum values */ if (param->paramId == SPECRATE_UNI) { minL = mp->speciationUni[0]; maxL = mp->speciationUni[1]; isLPriorExp = NO; } else { minL = RATE_MIN; maxL = RATE_MAX; isLPriorExp = YES; } /* get pointer to value to be changed */ valIndex = (int)(RandomNumber(seed) * param->nValues); valPtr = GetParamVals(param, chain, state[chain]) + valIndex; /* get old value */ oldL = *valPtr; /* change value */ newL = oldL * exp(tuning * (RandomNumber(seed) - 0.5)); /* check that new value is valid */ isValidL = NO; do { if (newL < minL) newL = minL * minL / newL; else if (newL > maxL) newL = maxL * maxL / newL; else isValidL = YES; } while (isValidL == NO); /* get proposal ratio */ *lnProposalRatio = log (newL / oldL); /* calculate prior ratio */ t = GetTree(m->brlens, chain, state[chain]); sR = GetParamVals (param, chain, state[chain]); eR = GetParamVals (m->extinctionRates, chain, state[chain]); sF = mp->sampleProb; sS = mp->sampleStrat; clockRate = *GetParamVals(m->clockRate, chain, state[chain]); if (!strcmp(mp->clockPr,"Birthdeath")) { if (LnBirthDeathPriorPr (t, clockRate, &oldLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } *valPtr = newL; // update with new value if (LnBirthDeathPriorPr (t, clockRate, &newLnPrior, *sR, *eR, sS, sF) == ERROR) { MrBayesPrint ("%s Problem calculating prior for birth-death process\n", spacer); return (ERROR); } } else if (!strcmp(mp->clockPr,"Fossilization")) { fR = GetParamVals (m->fossilizationRates, chain, state[chain]); if (LnFossilizationPriorPr (t, clockRate, &oldLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } *valPtr = newL; // update with new value if (LnFossilizationPriorPr (t, clockRate, &newLnPrior, sR, eR, fR, sF, sS) == ERROR) { MrBayesPrint ("%s Problem calculating prior for fossilized birth-death process\n", spacer); return (ERROR); } } else { MrBayesPrint ("%s Move_Speciation_M not applicable\n", spacer); return (ERROR); } if (isLPriorExp == NO) *lnPriorRatio = newLnPrior - oldLnPrior; else *lnPriorRatio = newLnPrior - oldLnPrior - (mp->speciationExp)*(newL - oldL); return (NO_ERROR); } int Move_Statefreqs (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change pi */ int i, nStates, isValid; MrBFlt dirichletParameters[64], *newPi, *oldPi, *priorAlpha, sum, alphaPi, x, y; ModelInfo *m; //added by SK to account for DIRPI parameters m = &modelSettings[param->relParts[0]]; /* get the values we need */ nStates = m->numModelStates; priorAlpha = GetParamVals(param, chain, state[chain]); newPi = GetParamSubVals (param, chain, state[chain]); oldPi = GetParamSubVals (param, chain, state[chain] ^ 1); /* tuning parameter */ alphaPi = mvp[0]*nStates; /* multiply old values with some large number to get new values close to the old ones */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for many models we do want to update the cijk flag, as the transition probability matrices require diagonalizing the rate matrix. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Statefreqs_Slider: Change state frequencies using Slider proposal | mechanism. | Choose pairs of the parameter values (e.g. pi(A), and pi(G)) at | random and denote them piA, and piB. Let oldProp = piA/(piA + piB) | and newProp = oldProp + delta(U - 0.5), where U is a uniform random variable | on the interval (0, 1] and delta is a tuning parameter. Values | that fall outside the boundaries are reflected back in. Then | set newPiA = newProp*(piA+piB) and newPiB = (1-newProp)*(piA+piB). | The Hastings ratio of this move is 1.0. | ----------------------------------------------------------------*/ int Move_Statefreqs_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, nStates, isValid; MrBFlt delta, *newPi, *oldPi, *priorAlpha, x, y, sum, min, max; ModelInfo *m; //added by SK to account for DIRPI parameters m = &modelSettings[param->relParts[0]]; /* get the values we need */ nStates = m->numModelStates; priorAlpha = GetParamVals(param, chain, state[chain]); newPi = GetParamSubVals (param, chain, state[chain]); oldPi = GetParamSubVals (param, chain, state[chain] ^ 1); /* get window size */ delta = mvp[0]; /* choose a pair to change */ i = (int) (RandomNumber(seed) * nStates); j = (int) (RandomNumber(seed) * (nStates-1)); if (i == j) j = nStates-1; /* find new proportion */ sum = oldPi[i] + oldPi[j]; /* reflect */ isValid = NO; min = PI_MIN / sum; max = 1.0 - min; x = oldPi[i] / sum; if (delta > max-min) /* we do it to avoid following long while loop in case if delta is high */ { delta = max-min; } y = x + delta * (RandomNumber(seed) - 0.5); do { if (y < min) y = 2.0 * min - y; else if (y > max) y = 2.0 * max - y; else isValid = YES; } while (isValid == NO); /* set the new values */ newPi[i] = y * sum; newPi[j] = sum - newPi[i]; /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ /* (the Gamma part of the prior is the same) */ x = (priorAlpha[i]-1.0)*log(newPi[i]); x += (priorAlpha[j]-1.0)*log(newPi[j]); y = (priorAlpha[i]-1.0)*log(oldPi[i]); y += (priorAlpha[j]-1.0)*log(oldPi[j]); (*lnPriorRatio) = x - y; /* Set update for entire tree */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for many models we do want to update the cijk flag, as the transition probability matrices require diagonalizing the rate matrix. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_StatefreqsRoot: Change the frequencies at the root in a | directional model of evolution. Move mechanism is the same | as for stationary state frequencies. //SK | ----------------------------------------------------------------*/ int Move_StatefreqsRoot (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change pi */ int i, nStates, isValid; MrBFlt dirichletParameters[64], *newPi, *oldPi, *priorAlpha, *temp, alphaPi, x, y; ModelInfo *m; m = &modelSettings[param->relParts[0]]; /* get the values we need */ nStates = m->numModelStates; /* get pointers to root frequencies */ priorAlpha = GetParamVals(param, chain, state[chain]) +nStates; newPi = GetParamSubVals (param, chain, state[chain]) +nStates; oldPi = GetParamSubVals (param, chain, state[chain] ^ 1) +nStates; if (param->paramId == DIRPI_MIX && oldPi[0] < 0.0) /* abort move if we are in RJ mode and currently in stationary model */ { abortMove = YES; return (NO_ERROR); } temp = (MrBFlt *) SafeCalloc(nStates, sizeof (MrBFlt)); if (!temp) { free (temp); return (ERROR); } /* tuning parameter */ alphaPi = mvp[0]*nStates; /* multiply old values with some large number to get Dirichlet parameters that result in new values close to the old ones */ for (i=0; irelParts[0]]; /* get the values we need */ nStates = m->numModelStates; priorAlpha = GetParamVals(param, chain, state[chain]) + nStates; newPi = GetParamSubVals (param, chain, state[chain]) + nStates; oldPi = GetParamSubVals (param, chain, state[chain] ^ 1) + nStates; if (param->paramId == DIRPI_MIX && oldPi[0] < 0.0) /* abort move if we are in RJ mode and currently in stationary model */ { abortMove = YES; return (NO_ERROR); } /* get window size */ delta = mvp[0]; /* choose a pair to change */ i = (int) (RandomNumber(seed) * nStates); j = (int) (RandomNumber(seed) * (nStates-1)); if (i == j) j = nStates-1; /* find new proportion */ sum = oldPi[i] + oldPi[j]; /* reflect */ isValid = NO; min = PI_MIN / sum; max = 1.0 - min; x = oldPi[i] / sum; if( delta > max-min ) /* we do it to avoid following long while loop in case if delta is high */ { delta = max-min; } y = x + delta * (RandomNumber(seed) - 0.5); do { if (y < min) y = 2.0 * min - y; else if (y > max) y = 2.0 * max - y; else isValid = YES; } while (isValid == NO); /* set the new values */ newPi[i] = y * sum; newPi[j] = sum - newPi[i]; /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ /* (the Gamma part of the prior is the same) */ x = (priorAlpha[i] - 1.0) * log(newPi[i]); x += (priorAlpha[j] - 1.0) * log(newPi[j]); y = (priorAlpha[i] - 1.0) * log(oldPi[i]); y += (priorAlpha[j] - 1.0) * log(oldPi[j]); (*lnPriorRatio) = x - y; /* no flags need to be set up for this move */ return (NO_ERROR); } /*---------------------------------------------------------------- | | Move_Statefreqs_SplitMerge: Jumps between the stationary and | directional model of evolution. | The move either reduces the model to a stationary one by | removing the root frequencies and drawing the new stationary | freqs from a Beta (or Dirichlet) distribution centered on | the average of the previous stationary and root frequencies | (merge move). In the split move, it expands to the | directional model by picking the new values from a | Beta centered on the previous stationary frequency. | The Jacobian of both split and merge moves is 1. | We assume equal prior probabilities of the two models. //SK | ----------------------------------------------------------------*/ int Move_Statefreqs_SplitMerge (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* switch between stationary and directional model of evolution */ int i, nStates, isValid, inStationary; MrBFlt dirichletParameters[64], *newPi, *oldPi, *priorAlpha, *newPiRoot, *oldPiRoot, *priorAlphaRoot, *temp, alphaPi, x, y; ModelInfo *m; m = &modelSettings[param->relParts[0]]; /* get the values and pointers we need */ nStates = m->numModelStates; /* get pointers to stationary and root frequencies */ priorAlpha = GetParamVals(param, chain, state[chain]); newPi = GetParamSubVals (param, chain, state[chain]); oldPi = GetParamSubVals (param, chain, state[chain] ^ 1); priorAlphaRoot = GetParamVals(param, chain, state[chain]) +nStates; newPiRoot = GetParamSubVals (param, chain, state[chain]) +nStates; oldPiRoot = GetParamSubVals (param, chain, state[chain] ^ 1) +nStates; /* check which model we are currently in */ if (oldPiRoot[0] == NOT_APPLICABLE) //SK: root PI are set to NOT_APPLICABLE (-9999) when in stationary model inStationary = 1; else inStationary = 0; /* allocate vec to hold state freqs * tuning parameter */ temp = (MrBFlt *) SafeCalloc(nStates, sizeof (MrBFlt)); if (!temp) { free (temp); return (ERROR); } /* tuning parameter */ alphaPi = mvp[0]*nStates; /* merge move */ if (!inStationary) { /* multiply old values with some large number to get Dirichlet parameters that result in new values close to the old ones */ for (i=0; i restriction data type /* multiply old values with some large number to get Dirichlet parameters that result in new values close to the old ones */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for many models we do want to update the cijk flag, as the transition probability matrices require diagonalizing the rate matrix. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; free (temp); return (NO_ERROR); } int Move_StatefreqsSymDirMultistate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change state freqs of multistate characters */ /* ideally, we would let the likelihood calculator deal with only the affected character but we do not have the mechanism for doing that in the current version of mrbayes, so take the hit of updating all chars of the morph partition(s). */ int i, nStates, charIndex; MrBFlt dirichletParameters[MAX_STD_STATES], symDirAlphai, *newPi, *oldPi, sum, alphaPi, x, y; Model *mp; /* tuning parameters */ alphaPi = mvp[0]; /* get model paramaters */ mp = &modelParams[param->relParts[0]]; /* select one character at random */ charIndex = (int) (RandomNumber(seed) * param->nSympi); /* get the values we need */ symDirAlphai = *GetParamVals(param, chain, state[chain]); newPi = GetParamStdStateFreqs (param, chain, state[chain]); oldPi = GetParamStdStateFreqs (param, chain, state[chain] ^ 1); newPi += 2 * mp->numBetaCats; oldPi += 2 * mp->numBetaCats; for (i=0; isympinStates[i]; newPi += param->sympinStates[i]; } nStates = param->sympinStates[charIndex]; /* multiply old values with some large number to get new values close to the old ones */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. Only cijks for the changed character actually need to be updated but we can't do that in the current version of the program. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_SwitchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change switch rate of covarion model using sliding window */ int i, isSPriorExp, isValidS, whichRate; MrBFlt oldS, newS, window, minS, maxS, ran, *value; ModelParams *mp; /* decide which switching rate to change */ if (RandomNumber(seed) < 0.5) whichRate = 0; else whichRate = 1; /* get size of window, centered on current switching rates value */ window = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get minimum and maximum values for switching rate */ if (param->paramId == SWITCH_UNI) { minS = mp->covswitchUni[0]; maxS = mp->covswitchUni[1]; isSPriorExp = NO; } else { minS = 0.01; maxS = KAPPA_MAX; isSPriorExp = YES; } /* get old value of switching rate */ value = GetParamVals(param, chain, state[chain]); oldS = value[whichRate]; /* change value for switching rate */ ran = RandomNumber(seed); if (maxS-minS < window) { window = maxS-minS; } newS = oldS + window * (ran - 0.5); /* check that new value is valid */ isValidS = NO; do { if (newS < minS) newS = 2* minS - newS; else if (newS > maxS) newS = 2 * maxS - newS; else isValidS = YES; } while (isValidS == NO); /* get proposal ratio */ *lnProposalRatio = 0.0; /* get prior ratio */ if (isSPriorExp == NO) *lnPriorRatio = 0.0; else *lnPriorRatio = -(mp->covswitchExp) * (newS - oldS); /* copy new switching rate value back */ value[whichRate] = newS; /* Set update flags for all partitions that share this switching rate. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_SwitchRate_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change switch rate of covarion model using multiplier */ int i, isSPriorExp, isValidS, whichRate; MrBFlt oldS, newS, minS, maxS, tuning, ran, factor, *value; ModelParams *mp; /* decide which switching rate to change */ if (RandomNumber(seed) < 0.5) whichRate = 0; else whichRate = 1; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get minimum and maximum values for switching rate */ if (param->paramId == SWITCH_UNI) { minS = mp->covswitchUni[0]; maxS = mp->covswitchUni[1]; isSPriorExp = NO; } else { minS = 0.01; maxS = KAPPA_MAX; isSPriorExp = YES; } /* get old value of switching rate */ value = GetParamVals(param, chain, state[chain]); oldS = value[whichRate]; /* change value for switching rate */ ran = RandomNumber(seed); factor = exp(tuning * (ran - 0.5)); newS = oldS * factor; /* check that new value is valid */ isValidS = NO; do { if (newS < minS) newS = minS * minS / newS; else if (newS > maxS) newS = maxS * maxS / newS; else isValidS = YES; } while (isValidS == NO); /* get proposal ratio */ *lnProposalRatio = log (newS / oldS); /* get prior ratio */ if (isSPriorExp == NO) *lnPriorRatio = 0.0; else *lnPriorRatio = -(mp->covswitchExp) * (newS - oldS); /* copy new switching rate value back */ value[whichRate] = newS; /* Set update flags for all partitions that share this switching rate. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } int Move_TK02BranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one TK02 relaxed clock branch rate using multiplier */ int i; MrBFlt newRate, oldRate, tuning, minR, maxR, nu, *tk02Rate, *brlens; TreeNode *p = NULL; ModelInfo *m; Tree *t; TreeNode *q; /* get model settings */ m = &modelSettings[param->relParts[0]]; /* get the tuning parameter */ tuning = mvp[0]; /* get the TK02 branch rate and effective branch length data */ tk02Rate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); /* get tree */ t = GetTree (param, chain, state[chain]); /* get minimum and maximum rate */ minR = RATE_MIN; maxR = RATE_MAX; /* randomly pick a rate */ do { i = (int) (RandomNumber(seed) * (t->nNodes -2)); p = t->allDownPass[i]; } while (p->length < TIME_MIN); // not ancestral fossil /* find new rate */ oldRate = tk02Rate[p->index]; newRate = oldRate * exp ((0.5 - RandomNumber(seed)) * tuning); /* reflect if necessary */ while (newRate < minR || newRate > maxR) { if (newRate < minR) newRate = minR * minR / newRate; if (newRate > maxR) newRate = maxR * maxR / newRate; } tk02Rate[p->index] = newRate; /* calculate prior ratio */ nu = *GetParamVals (m->tk02var, chain, state[chain]); (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (tk02Rate[p->anc->index], nu*p->length, oldRate); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (tk02Rate[p->anc->index], nu*p->length, newRate); if (p->left != NULL) { if (p->left->length > 0.0) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (oldRate, nu*p->left->length, tk02Rate[p->left->index ]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (newRate, nu*p->left->length, tk02Rate[p->left->index ]); } if (p->right->length > 0.0) { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (oldRate, nu*p->right->length, tk02Rate[p->right->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (newRate, nu*p->right->length, tk02Rate[p->right->index]); } } /* calculate proposal ratio */ (*lnProposalRatio) = log (newRate / oldRate); /* update branch evolution lengths */ brlens[p->index] = p->length * (newRate + tk02Rate[p->anc->index]) / 2.0; if (p->left != NULL) { if (p->left->length > 0.0) { brlens[p->left->index] = p->left->length * (tk02Rate[p->left->index] + newRate) / 2.0; } if (p->right->length > 0.0) { brlens[p->right->index] = p->right->length * (tk02Rate[p->right->index] + newRate) / 2.0; } } /* set update of ti probs */ p->upDateTi = YES; if (p->left != NULL) { p->left ->upDateTi = YES; p->right->upDateTi = YES; } /* set update of cond likes down to root */ /* update of crowntree set in UpdateCppEvolLengths */ p->upDateCl = YES; q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_Tratio_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change tratio using Dirichlet proposal */ int i; MrBFlt oldK, alphaPi, *alphaDir, oldProp[2], newProp[2], dirParm[2], sum, x, y; ModelParams *mp; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get so called alphaPi parameter */ alphaPi = mvp[0]; /* get old value of kappa */ oldK = *GetParamVals(param, chain, state[chain]); /* get Dirichlet parameters */ alphaDir = mp->tRatioDir; /* calculate old ratesum proportions */ oldProp[0] = oldK / (oldK + 1.0); oldProp[1] = 1.0 - oldProp[0]; /* multiply old ratesum props with some large number to get new values close to the old ones */ dirParm[0] = oldProp[0] * alphaPi; dirParm[1] = oldProp[1] * alphaPi; /* get new values */ DirichletRandomVariable (dirParm, newProp, 2, seed); if (newProp[0] < DIR_MIN) { newProp[0] = DIR_MIN; newProp[1] = 1.0-DIR_MIN; } else if (newProp[1] < DIR_MIN) { newProp[1] = DIR_MIN; newProp[0] = 1.0-DIR_MIN; } /* calculate and copy new kappa value back */ *GetParamVals(param, chain, state[chain]) = newProp[0] / newProp[1]; /* get proposal ratio */ sum = 0.0; for (i=0; i<2; i++) sum += newProp[i]*alphaPi; x = LnGamma(sum); for (i=0; i<2; i++) x -= LnGamma(newProp[i]*alphaPi); for (i=0; i<2; i++) x += (newProp[i]*alphaPi-1.0)*log(oldProp[i]); sum = 0.0; for (i=0; i<2; i++) sum += oldProp[i]*alphaPi; y = LnGamma(sum); for (i=0; i<2; i++) y -= LnGamma(oldProp[i]*alphaPi); for (i=0; i<2; i++) y += (oldProp[i]*alphaPi-1.0)*log(newProp[i]); (*lnProposalRatio) = x - y; /* get prior ratio */ x = y = 0.0; for (i=0; i<2; i++) x += (alphaDir[i]-1.0)*log(newProp[i]); for (i=0; i<2; i++) y += (alphaDir[i]-1.0)*log(oldProp[i]); (*lnPriorRatio) = x - y; /* Set update flags for all partitions that share this kappa. Note that the conditional likelihood update flags have been set before we even call this function. */ for (i=0; inRelParts; i++) TouchAllTreeNodes(&modelSettings[param->relParts[i]],chain); /* Set update flags for cijks for all affected partitions. If this is a simple 4 X 4 model, we don't take any hit, because we will never go into a general transition probability calculator. However, for covarion, doublet, and codon models, we do want to update the cijk flag. */ for (i=0; inRelParts; i++) modelSettings[param->relParts[i]].upDateCijk = YES; return (NO_ERROR); } /* Code added by Jeremy Brown and modified by Maxim Teslenko */ int Move_TreeLen (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* change all branch lengths */ MrBFlt begin_tl, treescaler, tuning, maxV, minV; TreeNode *p; ModelParams *mp; Tree *t; int i,branch_counter, isVPriorExp; tuning = mvp[0]; /* Larget & Simon's tuning parameter lambda */ mp = &modelParams[param->relParts[0]]; /* max and min brlen */ if (param->paramId == BRLENS_UNI) { minV = mp->brlensUni[0]; maxV = mp->brlensUni[1]; isVPriorExp = NO; } else if (param->paramId == BRLENS_GamDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 2; } else if (param->paramId == BRLENS_iGmDir) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 3; } else if (param->paramId == BRLENS_twoExp) { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = 4; } else { minV = BRLENS_MIN; maxV = BRLENS_MAX; isVPriorExp = YES; } /* get tree */ t = GetTree (param, chain, state[chain]); assert (t->isClock == NO); /* Dirichlet or twoExp prior */ if (isVPriorExp > 1) (*lnPriorRatio) = -LogDirPrior(t, mp, isVPriorExp); treescaler = exp(tuning * (RandomNumber(seed) - 0.5)); begin_tl = 0.0; branch_counter=0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL && (t->isRooted == NO || p->anc->anc != NULL)) //SK: additional condition for rooted trees { if (p->length*treescaler < minV || p->length*treescaler > maxV) { abortMove = YES; return NO_ERROR; } begin_tl += p->length; branch_counter++; } } if (t->isRooted == NO) assert(branch_counter==t->nNodes-1); else assert(branch_counter==t->nNodes-2); //SK: added assert for rooted tree /* iterate scaling over all branches */ for (i=0; i < t->nNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL && (t->isRooted == NO || p->anc->anc != NULL)) //SK: additional condition for rooted trees { /* set new length */ p->length *= treescaler; /* set flags for update of transition probabilities at p */ p->upDateTi = YES; p->anc->upDateCl = YES; } } /* calculate proposal ratio */ (*lnProposalRatio) = branch_counter * log(treescaler); /* update prior if exponential prior on branch lengths */ if (param->paramId == BRLENS_EXP) (*lnPriorRatio) = (mp->brlensExp) * begin_tl * (1 - treescaler); /* Dirichlet or twoExp prior */ else if (isVPriorExp > 1) (*lnPriorRatio) += LogDirPrior(t, mp, isVPriorExp); return (NO_ERROR); } /*----------------------------------------------------------------------------------- | | Move_TreeStretch: Shrink or grow a clock tree | -------------------------------------------------------------------------------------*/ int Move_TreeStretch (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { int i, j, *nEvents, numChangedNodes; MrBFlt minV, maxV, tuning, factor, lambda=0.0, x, *brlens=NULL, nu=0.0, var=0.0, *rate=NULL; TreeNode *p, *q; ModelParams *mp; ModelInfo *m; Tree *t, *oldT; Param *subParm; Calibration *calibrationPtr; tuning = mvp[0]; /* Larget & Simon tuning parameter lambda */ (*lnProposalRatio) = (*lnPriorRatio) = 0.0; m = &modelSettings[param->relParts[0]]; mp = &modelParams[param->relParts[0]]; /* get trees */ t = GetTree (param, chain, state[chain]); oldT = GetTree (param, chain, 1^state[chain]); /* min and max branch lengths in relative time and substitution units */ minV = BRLENS_MIN; maxV = BRLENS_MAX; /* determine multiplication factor */ factor = exp(tuning * (RandomNumber(seed) - 0.5)); /* multiply all changeable ages and node depths by this factor */ numChangedNodes = 0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; /* skip extant tip and fixed calibration */ if (p->left == NULL && p->isDated == NO) continue; if (p->isDated == YES) calibrationPtr = p->calibration; else if (p->anc->anc == NULL && (!strcmp(mp->clockPr, "Uniform") || !strcmp(mp->clockPr, "Birthdeath") || !strcmp(mp->clockPr, "Fossilization"))) calibrationPtr = &mp->treeAgePr; else calibrationPtr = NULL; if (calibrationPtr != NULL && calibrationPtr->prior == fixed) continue; /* now stretch the node */ if (calibrationPtr != NULL) { p->age *= factor; if (p->age < calibrationPtr->min || p->age > calibrationPtr->max) { abortMove = YES; return (NO_ERROR); } } p->nodeDepth *= factor; numChangedNodes++; /* deal with ancestral fossils */ if (p->left != NULL) { if (p->left->length < TIME_MIN) { p->left->length = 0.0; p->nodeDepth = p->left->nodeDepth; if (calibrationPtr != NULL) { assert (p->left->calibration != NULL); p->age = p->left->age; if (p->age < calibrationPtr->min || p->age > calibrationPtr->max) { abortMove = YES; return (NO_ERROR); } } numChangedNodes--; } if (p->right->length < TIME_MIN) { p->right->length = 0.0; p->nodeDepth = p->right->nodeDepth; if (calibrationPtr != NULL) { assert (p->right->calibration != NULL); p->age = p->right->age; if (p->age < calibrationPtr->min || p->age > calibrationPtr->max) { abortMove = YES; return (NO_ERROR); } } numChangedNodes--; } assert (!(p->left->length == 0.0 && p->right->length == 0.0)); } } /* update brls */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->left != NULL) { if (p->left->length > 0.0) p->left->length = p->nodeDepth - p->left->nodeDepth; if (p->right->length > 0.0) p->right->length = p->nodeDepth - p->right->nodeDepth; } } /* check that all branch lengths are proper, which need not be the case */ for (i = 0; i < t->nNodes -2; i++) { p = t->allDownPass[i]; q = oldT->allDownPass[i]; if (p->length < 0.0 || p->length > maxV || (q->length > minV && p->length < minV) || (q->length < TIME_MIN && p->length > TIME_MIN)) { /* consider ancestral fossil (brl=0) in fossilized bd tree */ abortMove = YES; return NO_ERROR; } } /* calculate proposal ratio */ (*lnProposalRatio) = numChangedNodes * log(factor); /* calculate prior ratio */ if (LogClockTreePriorRatio(param, chain, &x) == ERROR) return ERROR; (*lnPriorRatio) += x; /* adjust proposal and prior ratio for relaxed clock models */ for (i=0; inSubParams; i++) { subParm = param->subParams[i]; if (subParm->paramType == P_CPPEVENTS) { nEvents = subParm->nEvents[2*chain+state[chain]]; lambda = *GetParamVals (modelSettings[subParm->relParts[0]].cppRate, chain, state[chain]); /* proposal ratio */ for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; (*lnProposalRatio) += nEvents[p->index ] * log (p->length / q->length); } /* prior ratio */ (*lnPriorRatio) += lambda * (TreeLen(oldT) - TreeLen(t)); /* update effective evolutionary lengths */ if (UpdateCppEvolLengths (subParm, t->root->left, chain) == ERROR) { abortMove = YES; return (NO_ERROR); } } else if ( subParm->paramType == P_TK02BRANCHRATES) { if (subParm->paramType == P_TK02BRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].tk02var, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of brlens */ for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbLogNormal_Mean_LogVar (rate[q->anc->index], nu*q->length, rate[q->index]); (*lnPriorRatio) += LnProbLogNormal_Mean_LogVar (rate[p->anc->index], nu*p->length, rate[p->index]); brlens[p->index] = p->length * (rate[p->anc->index]+rate[p->index])/2.0; if (brlens[p->index] < RELBRLENS_MIN || brlens[p->index] > RELBRLENS_MAX) { abortMove = YES; return (NO_ERROR); } } } } else if ( subParm->paramType == P_WNBRANCHRATES) { if (subParm->paramType == P_WNBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].wnvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of branch lengths and rates (stretched in the same way as tree) */ for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbGamma (q->length/var, q->length/var, rate[q->index]); (*lnPriorRatio) += LnProbGamma (p->length/var, p->length/var, rate[p->index]); brlens[p->index] = p->length * rate[p->index]; if (brlens[p->index] < RELBRLENS_MIN || brlens[p->index] > RELBRLENS_MAX) { abortMove = YES; return (NO_ERROR); } } } } else if ( subParm->paramType == P_ILNBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_ILN)) { if (subParm->paramType == P_ILNBRANCHRATES) nu = *GetParamVals (modelSettings[subParm->relParts[0]].ilnvar, chain, state[chain]); else nu = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of iln branch lengths and rates (stretched in the same way as tree) */ for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { brlens[p->index] = p->length * rate[p->index]; if (brlens[p->index] < RELBRLENS_MIN || brlens[p->index] > RELBRLENS_MAX) { abortMove = YES; return (NO_ERROR); } } } } else if ( subParm->paramType == P_IGRBRANCHRATES || (subParm->paramType == P_MIXEDBRCHRATES && *GetParamIntVals(subParm, chain, state[chain]) == RCL_IGR)) { if (subParm->paramType == P_IGRBRANCHRATES) var = *GetParamVals (modelSettings[subParm->relParts[0]].igrvar, chain, state[chain]); else var = *GetParamVals (modelSettings[subParm->relParts[0]].mixedvar, chain, state[chain]); rate = GetParamVals (subParm, chain, state[chain]); brlens = GetParamSubVals (subParm, chain, state[chain]); /* prior ratio and update of branch lengths and rates (stretched in the same way as tree) */ for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; q = oldT->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { brlens[p->index] = p->length * rate[p->index]; if (brlens[p->index] < RELBRLENS_MIN || brlens[p->index] > RELBRLENS_MAX) { abortMove = YES; return (NO_ERROR); } } } } } TouchAllTreeNodes(m, chain); #if defined (DEBUG_TREESTRETCH) printf ("After treestretch:\n"); printf ("Old tree height: %f -- New tree height: %f -- lnPriorRatio = %f -- lnProposalRatio = %f\n", oldT->root->left->nodeDepth, t->root->left->nodeDepth, (*lnPriorRatio), (*lnProposalRatio)); #endif return (NO_ERROR); } int Move_WNBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move one WN relaxed clock branch rate using multiplier */ int i; MrBFlt newRate, oldRate, tuning, minR, maxR, wnvar, *wnRate, *brlens; TreeNode *p = NULL; ModelInfo *m; Tree *t; TreeNode *q; /* get the tuning parameter */ tuning = mvp[0]; /* get the model settings */ m = &modelSettings[param->relParts[0]]; /* get the WN branch rate and effective branch length data */ wnRate = GetParamVals (param, chain, state[chain]); brlens = GetParamSubVals (param, chain, state[chain]); /* get tree */ t = GetTree (param, chain, state[chain]); /* get minimum and maximum rate */ minR = RATE_MIN; maxR = RATE_MAX; /* randomly pick a branch */ do { i = (int) (RandomNumber(seed) * (t->nNodes -2)); p = t->allDownPass[i]; } while (p->length < TIME_MIN); // not ancestral fossil /* find new rate using multiplier */ oldRate = wnRate[p->index]; newRate = oldRate * exp ((0.5 - RandomNumber(seed)) * tuning); /* reflect if necessary */ while (newRate < minR || newRate > maxR) { if (newRate < minR) newRate = minR * minR / newRate; if (newRate > maxR) newRate = maxR * maxR / newRate; } wnRate[p->index] = newRate; /* calculate prior ratio */ wnvar = *GetParamVals (m->wnvar, chain, state[chain]); (*lnPriorRatio) = LnProbGamma (p->length/wnvar, p->length/wnvar, newRate) - LnProbGamma (p->length/wnvar, p->length/wnvar, oldRate); /* calculate proposal ratio */ (*lnProposalRatio) = log (newRate / oldRate); /* update branch evolution lengths */ brlens[p->index] = newRate * p->length; /* set update of transition probability */ p->upDateTi = YES; /* set update of cond likes down to root */ q = p->anc; while (q->anc != NULL) { q->upDateCl = YES; q = q->anc; } return (NO_ERROR); } int Move_WNVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp) { /* move the variance of the WN relaxed clock model using multiplier */ int i, j; MrBFlt oldVar, newVar, minVar, maxVar, tuning, *rate; Model *mp; TreeNode *p; Tree *t; /* get tuning parameter */ tuning = mvp[0]; /* get model params */ mp = &modelParams[param->relParts[0]]; /* get the min and max values */ minVar = WNVAR_MIN; maxVar = WNVAR_MAX; if (!strcmp(mp->wnvarPr,"Uniform")) { minVar = (mp->wnvarUni[0] < WNVAR_MIN) ? WNVAR_MIN : mp->wnvarUni[0]; maxVar = (mp->wnvarUni[1] > WNVAR_MAX) ? WNVAR_MAX : mp->wnvarUni[1]; } /* get the wn variance */ oldVar = *GetParamVals (param, chain, state[chain]); /* set new value */ newVar = oldVar * exp ((0.5 - RandomNumber(seed))*tuning); /* reflect if necessary */ while (newVar < minVar || newVar > maxVar) { if (newVar < minVar) newVar = minVar * minVar / newVar; if (newVar > maxVar) newVar = maxVar * maxVar / newVar; } /* store new value */ *GetParamVals (param, chain, state[chain]) = newVar; /* calculate prior ratio */ for (i=0; inSubParams; i++) { rate = GetParamVals (param->subParams[i], chain, state[chain]); t = GetTree (param->subParams[i], chain, state[chain]); for (j=0; jnNodes-2; j++) { p = t->allDownPass[j]; if (p->length > 0.0) // not ancestral fossil { (*lnPriorRatio) -= LnProbGamma (p->length/oldVar, p->length/oldVar, rate[p->index]); (*lnPriorRatio) += LnProbGamma (p->length/newVar, p->length/newVar, rate[p->index]); } } } /* take prior on WNvar into account */ if (!strcmp(mp->wnvarPr,"Exponential")) (*lnPriorRatio) += mp->wnvarExp * (oldVar - newVar); /* calculate proposal ratio */ (*lnProposalRatio) = log (newVar / oldVar); /* we do not need to update likelihoods */ for (i=0; inRelParts; i++) { modelSettings[param->relParts[i]].upDateCl = NO; } return (NO_ERROR); } void TouchAllTreeNodes (ModelInfo *m, int chain) { int i; Tree *t; TreeNode *p; t = GetTree(m->brlens, chain, state[chain]); for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->upDateCl = YES; p->upDateTi = YES; } m->upDateAll = YES; } NBISweden-MrBayes-ecfd55c/src/proposal.h000066400000000000000000000262701526212227600202230ustar00rootroot00000000000000#ifndef PROPOSAL_H_ #define PROPOSAL_H_ int Move_Aamodel (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_AddBranch (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Adgamma (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_AddDeleteCPPEvent (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Beta (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Beta_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_BrLen (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ClockRate_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_CPPEventPosition (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_CPPRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_CPPRateMultiplier_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_CPPRateMultiplierRnd (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_DelBranch (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Extinction (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtSPR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtSPR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtSPRClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtSPRClock_Fossil (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtSS (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtSSClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ExtTBR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Fossilization (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_GeneRate_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Growth_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_IgrVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_IgrBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_IlnVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_IlnBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Local (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_LocalClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_MixedVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_MixedBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_MixtureRates (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_MixtureRates_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_NNI (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_NNIClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_NNI_Hetero (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_NodeSlider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_NodeSliderClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Nu (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Omega (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Omega_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaBeta_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaCat (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaGamma_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaM3 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaNeu (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaPos (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_OmegaPur (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsEraser1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsSPR (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsSPR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsSPR2 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsSPRClock (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsSPRClock_Fossil (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsTBR1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_ParsTBR2 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_PopSize (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_PosRealLognormal (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_PosRealMultiplier (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_PopSize_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Pinvar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_RateMult_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_RateMult_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_RateShape_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_RealNormal (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_RealSlider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_RelaxedClockModel (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Revmat_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Revmat_DirMix (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Revmat_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Revmat_SplitMerge1 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Revmat_SplitMerge2 (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Speciation (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Speciation_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Statefreqs (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Statefreqs_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_StatefreqsRoot (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_StatefreqsRoot_Slider (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Statefreqs_SplitMerge (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_StatefreqsSymDirMultistate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_SwitchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_SwitchRate_M (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_TK02BranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_Tratio_Dir (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_TreeStretch (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_TreeLen (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_WNVar (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); int Move_WNBranchRate (Param *param, int chain, RandLong *seed, MrBFlt *lnPriorRatio, MrBFlt *lnProposalRatio, MrBFlt *mvp); #endif /* PROPOSAL_H_ */ NBISweden-MrBayes-ecfd55c/src/sumpt.c000066400000000000000000012303171526212227600175270ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #include "bayes.h" #include "command.h" #include "likelihood.h" #include "mcmc.h" #include "sumpt.h" #include "utils.h" #if defined(__MWERKS__) #include "SIOUX.h" #endif typedef struct partctr { struct partctr *left, *right; BitsLong *partition; int totCount; int *count; MrBFlt **length; MrBFlt **height; MrBFlt **age; int ***nEvents; /* nEvents[0,nESets][0,numRuns][0,count[RunID]] */ MrBFlt ***bRate; /* bRate [0,nBSets][0,numRuns][0,count[RunID]] */ MrBFlt ***bLen; /* bLen [0,nBSets][0,numRuns][0,count[RunID]] */ MrBFlt **popSize; /* popSize[0,numRuns][0,count[RunID]] */ } PartCtr; typedef struct treectr { struct treectr *left, *right; int count; int *order; } TreeCtr; typedef struct { int longestLineLength; int numTreeBlocks; int lastTreeBlockBegin; int lastTreeBlockEnd; int numTreesInLastBlock; } SumtFileInfo; #define ALLOC_LEN 100 /* number of values to allocate each time in partition counter nodes */ #if defined (PRINT_RATEMUL_CPP) FILE *rateMultfp=NULL; #endif #undef DEBUG_CONTREE extern int inSumtCommand; extern int inComparetreeCommand; extern int DoUserTree (void); extern int DoUserTreeParm (char *parmName, char *tkn); extern int SafeFclose(FILE **); extern int SetUpPartitionCounters (void); extern int AddTreeToPartitionCounters (Tree *tree, int treeId, int runId); extern void CalcTopoConvDiagn2 (int *nTrees); extern void FreeChainMemory (void); /* local prototypes */ int CompareModelProbs (const void *x, const void *y); int PrintModelStats (char *fileName, char **headerNames, int nHeaders, ParameterSample *parameterSamples, int nRuns, int nSamples); int PrintOverlayPlot (MrBFlt **xVals, MrBFlt **yVals, int nRows, int startingFrom, int nSamples); int PrintParamStats (char *fileName, char **headerNames, int nHeaders, ParameterSample *parameterSamples, int nRuns, int nSamples); void PrintPlotHeader (void); PartCtr *AddSumtPartition (PartCtr *r, PolyTree *t, PolyNode *p, int runId); TreeCtr *AddSumtTree (TreeCtr *r, int *order); PartCtr *AllocPartCtr (void); TreeCtr *AllocTreeCtr (void); void CalculateTreeToTreeDistance (Tree *tree1, Tree *tree2, MrBFlt *d1, MrBFlt *d2, MrBFlt *d3); int ConTree (PartCtr **treeParts, int numTreeParts); MrBFlt CppEvolRate (PolyTree *t, PolyNode *p, int eSet); int ExamineSumtFile (char *fileName, SumtFileInfo *sumtFileInfo, char **treeName, int *brlensDef); void FreePartCtr (PartCtr *r); void FreeSumtParams (void); void FreeTreeCtr (TreeCtr *r); int Label (PolyNode *p, int addIndex, char *label, int maxLength); int OpenBrlensFile (int treeNo); int OpenComptFiles (void); int OpenSumtFiles (int treeNo); void PartCtrUppass (PartCtr *r, PartCtr **uppass, int *index); int PrintBrParamsToFile (PartCtr **treeParts, int numTreeParts, int treeNo, char *divString); void PrintConTree (FILE *fp, PolyTree *t); void PrintFigTreeConTree (FILE *fp, PolyTree *t, PartCtr **treeParts); void PrintFigTreeNodeInfo (FILE *fp, PartCtr *x, MrBFlt length); void PrintSumtTableLine (int numRuns, int *rowCount, Stat *theStats, MrBFlt *numPSRFSamples, MrBFlt *maxPSRF, MrBFlt *sumPSRF); void PrintSumtTaxaInfo (void); void Range (MrBFlt *vals, int nVals, MrBFlt *min, MrBFlt *max); void ResetTaxonSet (void); int ShowConPhylogram (FILE *fp, PolyTree *t, int screenWidth); void ShowSomeParts (FILE *fp, BitsLong *p, int offset, int nTaxaToShow); void SortPartCtr (PartCtr **item, int left, int right); void SortTerminalPartCtr (PartCtr **item, int len); void SortTreeCtr (TreeCtr **item, int left, int right); int StoreSumtTree (PackedTree *treeList, int index, PolyTree *t); void TreeCtrUppass (TreeCtr *r, TreeCtr **uppass, int *index); int TreeProb (void); void WriteConTree (PolyNode *p, FILE *fp, int showSupport); void WriteFigTreeConTree (PolyNode *p, FILE *fp, PartCtr **treeParts); /* local (to this file) */ static int numUniqueSplitsFound, numUniqueTreesFound, numPackedTrees[2], numAsterices; /* length of local to this file variables */ static FILE *fpParts=NULL, *fpTstat=NULL, *fpVstat, *fpCon=NULL, *fpTrees=NULL, *fpDists=NULL; /* file pointers */ static PartCtr *partCtrRoot = NULL; /* binary tree for holding splits info */ static TreeCtr *treeCtrRoot = NULL; /* binary tree for holding unique tree info */ static PackedTree *packedTreeList[2]; /* list of trees in packed format */ /* AllocateParameterSamples: Allocate space for parameter samples */ int AllocateParameterSamples (ParameterSample **parameterSamples, int numRuns, int numRows, int numColumns) { int i, j; (*parameterSamples) = (ParameterSample *) SafeCalloc (numColumns, sizeof(ParameterSample)); if (!(*parameterSamples)) return ERROR; (*parameterSamples)[0].values = (MrBFlt **) SafeCalloc (numColumns * numRuns, sizeof (MrBFlt *)); if (!((*parameterSamples)[0].values)) { FreeParameterSamples(*parameterSamples); return ERROR; } (*parameterSamples)[0].values[0] = (MrBFlt *) SafeCalloc (numColumns * numRuns * numRows, sizeof (MrBFlt)); for (i=1; i (*((ModelProb *)(y))).prob) return -1; else if ((*((ModelProb *)(x))).prob < (*((ModelProb *)(y))).prob) return 1; else return 0; } int DoSump (void) { int i, n, nHeaders=0, numRows, numColumns, numRuns, whichIsX, whichIsY, unreliable, oneUnreliable, burnin, longestHeader, len; MrBFlt mean, harm_mean; char **headerNames=NULL, temp[130]; SumpFileInfo fileInfo, firstFileInfo; ParameterSample *parameterSamples=NULL; FILE *fpLstat=NULL; # if defined (MPI_ENABLED) if (proc_id != 0) return NO_ERROR; # endif /* tell user we are ready to go */ if (sumpParams.numRuns == 1) MrBayesPrint ("%s Summarizing parameters in file %s.p\n", spacer, sumpParams.sumpFileName); else if (sumpParams.numRuns == 2) MrBayesPrint ("%s Summarizing parameters in files %s.run1.p and %s.run2.p\n", spacer, sumpParams.sumpFileName, sumpParams.sumpFileName); else /* if (sumpParams.numRuns > 2) */ { MrBayesPrint ("%s Summarizing parameters in %d files (%s.run1.p,\n", spacer, sumpParams.numRuns, sumpParams.sumpFileName); MrBayesPrint ("%s %s.run2.p, etc)\n", spacer, sumpParams.sumpFileName); } MrBayesPrint ("%s Writing summary statistics to file %s.pstat\n", spacer, sumpParams.sumpFileName); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin ('relburnin=yes'), discarding the first %.0f %% of samples\n", spacer, chainParams.burninFraction*100.0, chainParams.burninFraction); else MrBayesPrint ("%s Using absolute burnin ('relburnin=no'), discarding the first %d samples\n", spacer, chainParams.chainBurnIn, chainParams.chainBurnIn); /* Initialize to silence warning. */ firstFileInfo.numRows = 0; firstFileInfo.numColumns = 0; /* examine input file(s) */ for (i=0; i longestHeader) longestHeader = len; } /* Print header */ PrintPlotHeader (); /* Print trace plots */ if (FindHeader("Gen", headerNames, nHeaders, &whichIsX) == ERROR) { MrBayesPrint ("%s Could not find the 'Gen' column\n", spacer); return ERROR; } if (FindHeader("lnLike", headerNames, nHeaders, &whichIsY) == ERROR) { MrBayesPrint ("%s Could not find the 'lnLike' column\n", spacer); return ERROR; } if (sumpParams.numRuns > 1) { if (sumpParams.allRuns == YES) { for (i=0; i 1) MrBayesPrintf (fpLstat, "[ID: %s]\n", stamp); /* print header */ if (sumpParams.numRuns == 1) MrBayesPrintf (fpLstat, "arithmetic_mean\tharmonic_mean\tvalues_discarded\n"); else MrBayesPrintf (fpLstat, "run\tarithmetic_mean\tharmonic_mean\tvalues_discarded\n"); oneUnreliable = NO; for (n=0; n 2) MrBayesPrint ("%s \"%s.run1.p\", \"%s.run2.p\", etc:\n", spacer, sumpParams.sumpFileName, sumpParams.sumpFileName); else /* if (sumpParams.numRuns == 2) */ MrBayesPrint ("%s \"%s.run1.p\" and \"%s.run2.p\":\n", spacer, sumpParams.sumpFileName, sumpParams.sumpFileName); MrBayesPrint ("%s (Use the harmonic mean for Bayes factor comparisons of models)\n\n", spacer, sumpParams.sumpFileName); MrBayesPrint ("%s (Values are saved to the file %s.lstat)\n\n", spacer, sumpParams.sumpOutfile); MrBayesPrint ("%s Run Arithmetic mean Harmonic mean\n", spacer); MrBayesPrint ("%s --------------------------------------\n", spacer); } if (unreliable == NO) MrBayesPrint ("%s %3d %9.2lf %9.2lf\n", spacer, n+1, mean, harm_mean); else MrBayesPrint ("%s %3d %9.2lf * %9.2lf *\n", spacer, n+1, mean, harm_mean); /* print to file */ MrBayesPrintf (fpLstat, "%d\t", n+1); MrBayesPrintf (fpLstat, "%s\t", MbPrintNum(mean)); MrBayesPrintf (fpLstat, "%s\t", MbPrintNum(harm_mean)); if (unreliable == YES) MrBayesPrintf (fpLstat, "yes\n"); else MrBayesPrintf (fpLstat, "no\n"); } } /* next run */ if (sumpParams.numRuns == 1) { MrBayesPrint ("%s --------------------------------\n", spacer); } else { if (HarmonicArithmeticMeanOnLogs (parameterSamples[whichIsY].values[0], sumpParams.numRuns*numRows, &mean, &harm_mean) == ERROR) { unreliable = YES; oneUnreliable = YES; } else unreliable = NO; MrBayesPrint ("%s --------------------------------------\n", spacer); if (unreliable == YES) MrBayesPrint ("%s TOTAL %9.2lf * %9.2lf *\n", spacer, mean, harm_mean); else MrBayesPrint ("%s TOTAL %9.2lf %9.2lf\n", spacer, mean, harm_mean); MrBayesPrint ("%s --------------------------------------\n", spacer); /* print total to file */ MrBayesPrintf (fpLstat, "all\t"); MrBayesPrintf (fpLstat, "%s\t", MbPrintNum(mean)); MrBayesPrintf (fpLstat, "%s\t", MbPrintNum(harm_mean)); if (unreliable == YES) MrBayesPrintf (fpLstat, "yes\n"); else MrBayesPrintf (fpLstat, "no\n"); } if (oneUnreliable == YES) { MrBayesPrint ("%s * These estimates may be unreliable because \n", spacer); MrBayesPrint ("%s some extreme values were excluded\n\n", spacer); } else { MrBayesPrint ("\n"); } SafeFclose(&fpLstat); /* Only print parameter summaries if we have any sampled paramters (except Gen, lnLike and lnPrior) */ if (nHeaders > 3) { /* Calculate burnin */ burnin = fileInfo.firstParamLine - fileInfo.headerLine; /* Print parameter information to screen and to file. */ if (sumpParams.numRuns > 1 && sumpParams.allRuns == YES) { for (i=0; i 2) */ { MrBayesPrint ("%s Summarizing parameters in %d files (%s.run1.p,\n", spacer, sumssParams.numRuns, sumpParams.sumpFileName); MrBayesPrint ("%s %s.run2.p, etc)\n", spacer, sumpParams.sumpFileName); } //MrBayesPrint ("%s Writing summary statistics to file %s.pstat\n", spacer, sumpParams.sumpFileName); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin ('relburnin=yes'), discarding the first %.0f %% of samples within each step.\n", spacer, chainParams.burninFraction*100.0, chainParams.burninFraction); else MrBayesPrint ("%s Using absolute burnin ('relburnin=no'), discarding the first %d samples within each step.\n", spacer, chainParams.chainBurnIn, chainParams.chainBurnIn); /* Initialize to silence warning. */ firstFileInfo.numRows = 0; firstFileInfo.numColumns = 0; /* examine input file(s) */ for (i=0; i longestHeader) longestHeader = len; } /* Print trace plots */ if (FindHeader("Gen", headerNames, nHeaders, &whichIsX) == ERROR) { MrBayesPrint ("%s Could not find the 'Gen' column\n", spacer); goto errorExit; } if (FindHeader("lnLike", headerNames, nHeaders, &whichIsY) == ERROR) { MrBayesPrint ("%s Could not find the 'lnLike' column\n", spacer); goto errorExit; } if (chainParams.burninSS > 0) { stepBeginSS = chainParams.burninSS + 1; } else { numSamplesInStepSS = (numRows-1)/(chainParams.numStepsSS-chainParams.burninSS); stepBeginSS = numSamplesInStepSS + 1; } numSamplesInStepSS = (numRows - stepBeginSS)/chainParams.numStepsSS; if ((numRows - stepBeginSS)%chainParams.numStepsSS!=0) { MrBayesPrint ("%s Error: Number of samples could not be evenly divided among steps (%d samples among %d steps). \n", spacer,(numRows - stepBeginSS),chainParams.numStepsSS); goto errorExit; } if (chainParams.relativeBurnin == YES) { stepBurnin = (int)(numSamplesInStepSS*chainParams.burninFraction); } else { stepBurnin = chainParams.chainBurnIn; if (stepBurnin >= numSamplesInStepSS) { MrBayesPrint ("%s Error: Burnin in each step(%d) is longer then the step itself(%d). \n", spacer,stepBurnin, numSamplesInStepSS); goto errorExit; } } marginalLnLSS = (MrBFlt *) SafeCalloc (sumssParams.numRuns, sizeof(MrBFlt)); /*Preparing and printing joined plot.*/ plotArrayY = (MrBFlt **) SafeCalloc (sumssParams.numRuns+1, sizeof(MrBFlt*)); for (i=0; i=0; stepIndexSS--) { if (chainParams.startFromPriorSS==YES) { stepLengthSS = BetaQuantile(chainParams.alphaSS, 1.0, (MrBFlt)(chainParams.numStepsSS-stepIndexSS)/(MrBFlt)chainParams.numStepsSS) - BetaQuantile(chainParams.alphaSS, 1.0, (MrBFlt)(chainParams.numStepsSS-1-stepIndexSS)/(MrBFlt)chainParams.numStepsSS); } else { stepLengthSS = BetaQuantile(chainParams.alphaSS, 1.0, (MrBFlt)(stepIndexSS+1)/(MrBFlt)chainParams.numStepsSS) - BetaQuantile(chainParams.alphaSS, 1.0, (MrBFlt)stepIndexSS/(MrBFlt)chainParams.numStepsSS); } MrBayesPrint (" %3d ", chainParams.numStepsSS-stepIndexSS); for (i=0; i stepScalerSS + 200.0) { // adjust scaler; stepAcumulatorSS /= exp(*lnlp*stepLengthSS - 100.0 - stepScalerSS); stepScalerSS= *lnlp*stepLengthSS - 100.0; } stepAcumulatorSS += exp(*lnlp*stepLengthSS - stepScalerSS); lnlp++; } tmpMfl = (log(stepAcumulatorSS/(numSamplesInStepSS-stepBurnin)) + stepScalerSS); MrBayesPrint (" %10.3lf", tmpMfl); marginalLnLSS[i] += tmpMfl; } MrBayesPrint ("\n"); //MrBayesPrint ("%s %3d %9.2f \n", spacer, i+1, marginalLnLSS); } MrBayesPrint (" "); for (j=0; j 1) { MrBayesPrint ("%s Below are rough plots of the generations (x-axis) during burn in \n", spacer); MrBayesPrint ("%s phase versus the log probability of observing the data (y-axis). \n", spacer); MrBayesPrint ("%s You can use these graphs to determine if the burn in for your SS \n", spacer); MrBayesPrint ("%s analysis was sufficient. The log probability suppose to plateau \n", spacer); MrBayesPrint ("%s indicating that you may be at stationarity by the time you finish \n", spacer); MrBayesPrint ("%s burn in phase. This burn in, unlike burn in within each step, is \n", spacer); MrBayesPrint ("%s fixed and can not be changed. \n", spacer); } else { MrBayesPrint ("%s Below is a rough plot of the generations (x-axis) during burn in \n", spacer); MrBayesPrint ("%s phase versus the log probability of observing the data (y-axis). \n", spacer); MrBayesPrint ("%s You can use these graph to determine if the burn in for your SS \n", spacer); MrBayesPrint ("%s analysis was sufficient. The log probability suppose to plateau \n", spacer); MrBayesPrint ("%s indicating that you may be at stationarity by the time you finish \n", spacer); MrBayesPrint ("%s burn in phase. This burn in, unlike burn in within each step, is \n", spacer); MrBayesPrint ("%s fixed and can not be changed. \n", spacer); } */ if (firstPass == NO) goto sumssExitOptions; sumssStepPlot: MrBayesPrint ("\n\n%s Step plot(s).\n",spacer); while (1) { MrBayesPrint ("\n"); if (sumssParams.stepToPlot == 0) { beginPrint=(int)(sumssParams.discardFraction*stepBeginSS); countPrint=stepBeginSS-beginPrint; MrBayesPrint ("%s Plotting step 0, i.e initial burn-in phase consisting of %d samples.\n", spacer,stepBeginSS); MrBayesPrint ("%s According to 'Discardfrac=%.2f', first %d samples are not plotted.\n", spacer,sumssParams.discardFraction,beginPrint); } else { if (sumssParams.stepToPlot > chainParams.numStepsSS) { MrBayesPrint ("%s Chosen index of step to print %d is out of range of step indices[0,...,%d].\n", spacer,sumssParams.stepToPlot,chainParams.numStepsSS); goto errorExit; } beginPrint=stepBeginSS+(sumssParams.stepToPlot-1)*numSamplesInStepSS + (int)(sumssParams.discardFraction*numSamplesInStepSS); countPrint=numSamplesInStepSS-(int)(sumssParams.discardFraction*numSamplesInStepSS); MrBayesPrint ("%s Plotting step %d consisting of %d samples.\n", spacer,sumssParams.stepToPlot,numSamplesInStepSS); MrBayesPrint ("%s According to 'Discardfrac=%.2f', first %d samples are not plotted.\n", spacer,sumssParams.discardFraction,(int)(sumssParams.discardFraction*numSamplesInStepSS)); } if (sumssParams.numRuns > 1) { if (sumpParams.allRuns == YES) { for (i=0; i chainParams.numStepsSS) { do { MrBayesPrint (" Enter new value for 'Discardfrac', should be in range 0.0 to 1.0:"); k = scanf("%f",&tmpf); sumssParams.discardFraction = (MrBFlt)tmpf; } while (sumssParams.discardFraction < 0.0 || sumssParams.discardFraction > 1.0); } else sumssParams.stepToPlot=j; } if (firstPass == NO) goto sumssExitOptions; sumssJoinedPlot: MrBayesPrint ("\n\n%s Joined plot(s).\n",spacer); while (1) { MrBayesPrint ("\n"); MrBayesPrint ("%s Joined plot of %d samples of all steps together. 'smoothing' is set to:%d\n", spacer,numSamplesInStepSS,sumssParams.smoothing); MrBayesPrint ("%s According to step burn-in, first %d samples are not plotted.\n", spacer,stepBurnin); for (i=0; i0; stepIndexSS--) { firstlnlp=plotArrayY[sumssParams.numRuns] + stepBurnin; lnlp+=stepBurnin; nextSteplnlp += numSamplesInStepSS; while (lnlp < nextSteplnlp) { *firstlnlp+=*lnlp; firstlnlp++; lnlp++; } } for (j=stepBurnin;j=stepBurnin && k 1) { if (sumpParams.allRuns == YES) { for (i=0; i= numSamplesInStepSS) { MrBayesPrint (" Enter new value for 'Smoothing':"); k = scanf("%d",&j); sumssParams.smoothing = abs(j); } else stepBurnin=j; } firstPass = NO; sumssExitOptions: if (sumssParams.askForMorePlots == YES) { MrBayesPrint ("\n"); MrBayesPrint (" Sumss is interactive, because of parameter 'Askmore=YES' setting. \n"); MrBayesPrint (" What would you like to do next?\n"); MrBayesPrint (" 1) Print updated table according to new step burn-in.\n"); MrBayesPrint (" 2) Print Step plot(s).\n"); MrBayesPrint (" 3) Print Joined plot(s).\n"); MrBayesPrint (" 4) Exit 'sumss'.\n"); MrBayesPrint (" Enter a number that corresponds to one of the options:"); do { k = scanf("%d",&j); }while (j<1 || j>4); if (j == 1) { MrBayesPrint (" Allowed range of step burn-in values are from 0 to %d\n", numSamplesInStepSS-1); MrBayesPrint (" Current step burn-in value is:%d\n", stepBurnin); MrBayesPrint (" Enter new step burn-in:"); do { k = scanf("%d",&stepBurnin); } while (stepBurnin < 0 || stepBurnin > numSamplesInStepSS-1); MrBayesPrint ("\n"); goto sumssTable; } else if (j == 2) { goto sumssStepPlot; } else if (j == 3) goto sumssJoinedPlot; } /* free memory */ FreeParameterSamples(parameterSamples); for (i=0; i99 && (strchr(tkn,' ')-tkn) > 99) { MrBayesPrint ("%s Maximum allowed length of file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); return (ERROR); } sscanf (tkn, "%s", tempStr); strcpy (sumpParams.sumpFileName, tempStr); strcpy (sumpParams.sumpOutfile, tempStr); MrBayesPrint ("%s Setting sump filename and output file name to %s\n", spacer, sumpParams.sumpFileName); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Outputname (sumpParams.sumpOutfile) *******************************************************/ else if (!strcmp(parmName, "Outputname")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { if (strlen(tkn)>99 && (strchr(tkn,' ')-tkn) > 99) { MrBayesPrint ("%s Maximum allowed length of file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); return (ERROR); } sscanf (tkn, "%s", tempStr); strcpy (sumpParams.sumpOutfile, tempStr); MrBayesPrint ("%s Setting sump output file name to \"%s\"\n", spacer, sumpParams.sumpOutfile); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Relburnin (chainParams.relativeBurnin) ********************************************************/ else if (!strcmp(parmName, "Relburnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.relativeBurnin = YES; else chainParams.relativeBurnin = NO; } else { MrBayesPrint ("%s Invalid argument for Relburnin\n", spacer); return (ERROR); } if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin (a fraction of samples discarded).\n", spacer); else MrBayesPrint ("%s Using absolute burnin (a fixed number of samples discarded).\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Burnin (chainParams.chainBurnIn) ***********************************************************/ else if (!strcmp(parmName, "Burnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); chainParams.chainBurnIn = tempI; MrBayesPrint ("%s Setting burn-in to %d\n", spacer, chainParams.chainBurnIn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Burninfrac (chainParams.burninFraction) ************************************************************/ else if (!strcmp(parmName, "Burninfrac")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.01) { MrBayesPrint ("%s Burnin fraction too low (< 0.01)\n", spacer); return (ERROR); } if (tempD > 0.50) { MrBayesPrint ("%s Burnin fraction too high (> 0.50)\n", spacer); return (ERROR); } chainParams.burninFraction = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Minprob (sumpParams.minProb) ************************************************************/ else if (!strcmp(parmName, "Minprob")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD > 0.50) { MrBayesPrint ("%s Minprob too high (it should be smaller than 0.50)\n", spacer); return (ERROR); } sumpParams.minProb = tempD; MrBayesPrint ("%s Setting minprob to %1.3f\n", spacer, sumpParams.minProb); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Nruns (sumpParams.numRuns) *******************************************************/ else if (!strcmp(parmName, "Nruns")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Nruns must be at least 1\n", spacer); return (ERROR); } else { sumpParams.numRuns = tempI; MrBayesPrint ("%s Setting sump nruns to %d\n", spacer, sumpParams.numRuns); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else return (ERROR); } /* set Hpd (sumpParams.HPD) ********************************************************/ else if (!strcmp(parmName, "Hpd")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumpParams.HPD = YES; else sumpParams.HPD = NO; } else { MrBayesPrint ("%s Invalid argument for Hpd\n", spacer); return (ERROR); } if (sumpParams.HPD == YES) MrBayesPrint ("%s Reporting 95 %% region of Highest Posterior Density (HPD).\n", spacer); else MrBayesPrint ("%s Reporting median interval containing 95 %% of values.\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Allruns (sumpParams.allRuns) ********************************************************/ else if (!strcmp(parmName, "Allruns")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumpParams.allRuns = YES; else sumpParams.allRuns = NO; } else { MrBayesPrint ("%s Invalid argument for allruns (valid arguments are 'yes' and 'no')\n", spacer); return (ERROR); } if (sumpParams.allRuns == YES) MrBayesPrint ("%s Setting sump to print information for each run\n", spacer); else MrBayesPrint ("%s Setting sump to print only summary information for all runs\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoSumSsParm (char *parmName, char *tkn) { int tempI; MrBFlt tempD; char tempStr[100]; if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); } else { if (!strcmp(parmName, "Xxxxxxxxxx")) { expecting = Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } /* set Filename (sumpParams.sumpFileName) ***************************************************/ else if (!strcmp(parmName, "Filename")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { if (strlen(tkn)>99 && (strchr(tkn,' ')-tkn) > 99) { MrBayesPrint ("%s Maximum allowed length of file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); return (ERROR); } sscanf (tkn, "%s", tempStr); strcpy (sumpParams.sumpFileName, tempStr); strcpy (sumpParams.sumpOutfile, tempStr); MrBayesPrint ("%s Setting sump filename and output file name to %s\n", spacer, sumpParams.sumpFileName); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Outputname (sumpParams.sumpOutfile) *******************************************************/ /*else if (!strcmp(parmName, "Outputname")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { if (strlen(tkn)>99 && (strchr(tkn,' ')-tkn) > 99) { MrBayesPrint ("%s Maximum allowed length of file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); return (ERROR); } sscanf (tkn, "%s", tempStr); strcpy (sumpParams.sumpOutfile, tempStr); MrBayesPrint ("%s Setting sump output file name to \"%s\"\n", spacer, sumpParams.sumpOutfile); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); }*/ /* set Relburnin (chainParams.relativeBurnin) ********************************************************/ else if (!strcmp(parmName, "Relburnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.relativeBurnin = YES; else chainParams.relativeBurnin = NO; } else { MrBayesPrint ("%s Invalid argument for Relburnin\n", spacer); return (ERROR); } if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin (a fraction of samples discarded).\n", spacer); else MrBayesPrint ("%s Using absolute burnin (a fixed number of samples discarded).\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Burnin (chainParams.chainBurnIn) ***********************************************************/ else if (!strcmp(parmName, "Burnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); chainParams.chainBurnIn = tempI; MrBayesPrint ("%s Setting burn-in to %d\n", spacer, chainParams.chainBurnIn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Burninfrac (chainParams.burninFraction) ************************************************************/ else if (!strcmp(parmName, "Burninfrac")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.01) { MrBayesPrint ("%s Burnin fraction too low (< 0.01)\n", spacer); return (ERROR); } if (tempD > 0.50) { MrBayesPrint ("%s Burnin fraction too high (> 0.50)\n", spacer); return (ERROR); } chainParams.burninFraction = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Nruns (sumssParams.numRuns) *******************************************************/ else if (!strcmp(parmName, "Nruns")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Nruns must be at least 1\n", spacer); return (ERROR); } else { sumssParams.numRuns = tempI; MrBayesPrint ("%s Setting sumss nruns to %d\n", spacer, sumssParams.numRuns); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else return (ERROR); } /* set Allruns (sumssParams.allRuns) ********************************************************/ else if (!strcmp(parmName, "Allruns")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumssParams.allRuns = YES; else sumssParams.allRuns = NO; } else { MrBayesPrint ("%s Invalid argument for allruns (valid arguments are 'yes' and 'no')\n", spacer); return (ERROR); } if (sumssParams.allRuns == YES) MrBayesPrint ("%s Setting sump to print information for each run\n", spacer); else MrBayesPrint ("%s Setting sump to print only summary information for all runs\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Steptoplot (sumssParams.stepToPlot) *******************************************************/ else if (!strcmp(parmName, "Steptoplot")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 0) { MrBayesPrint ("%s Steptoplot must be at least 0\n", spacer); return (ERROR); } else { sumssParams.stepToPlot = tempI; MrBayesPrint ("%s Setting sumss steptoplot to %d\n", spacer, sumssParams.stepToPlot); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else return (ERROR); } /* set Smoothing (sumssParams.smoothing) *******************************************************/ else if (!strcmp(parmName, "Smoothing")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 0) { MrBayesPrint ("%s Smoothing must be at least 0\n", spacer); return (ERROR); } else { sumssParams.smoothing = tempI; MrBayesPrint ("%s Setting sumss smoothing to %d\n", spacer, sumssParams.smoothing); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else return (ERROR); } /* set Allruns (sumssParams.askForMorePlots) ********************************************************/ else if (!strcmp(parmName, "Askmore")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumssParams.askForMorePlots = YES; else sumssParams.askForMorePlots = NO; } else { MrBayesPrint ("%s Invalid argument for askmore (valid arguments are 'yes' and 'no')\n", spacer); return (ERROR); } if (sumssParams.askForMorePlots == YES) MrBayesPrint ("%s Setting sumss to be interactive by asking for more plots of burn-in or individual steps.\n", spacer); else MrBayesPrint ("%s Setting sumss not to be interactive. It will not ask to print more plots.\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Discardfrac (sumssParams.discardFraction) ************************************************************/ else if (!strcmp(parmName, "Discardfrac")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.00) { MrBayesPrint ("%s Discard fraction too low (< 0.00)\n", spacer); return (ERROR); } if (tempD > 1.00) { MrBayesPrint ("%s Discard fraction too high (> 1.00)\n", spacer); return (ERROR); } sumssParams.discardFraction = tempD; MrBayesPrint ("%s Setting discard fraction to %.2f\n", spacer, sumssParams.discardFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } else return (ERROR); } return (NO_ERROR); } /* ExamineSumpFile: Collect info on the parameter samples in the file */ int ExamineSumpFile (char *fileName, SumpFileInfo *fileInfo, char ***headerNames, int *nHeaders) { char *sumpTokenP, sumpToken[CMD_STRING_LENGTH], *s=NULL, *headerLine, *t; int i, lineTerm, inSumpComment, lineNum, lastNonDigitLine, numParamLines, allDigitLine, lastTokenWasDash, nNumbersOnThisLine, tokenType, burnin, nLines, firstNumCols; MrBFlt tempD; FILE *fp = NULL; /* open binary file */ if ((fp = OpenBinaryFileR(fileName)) == NULL) { /* test for some simple errors */ if (strlen(sumpParams.sumpFileName) > 2) { s = sumpParams.sumpFileName + (int) strlen(sumpParams.sumpFileName) - 2; if (strcmp(s, ".p") == 0) { MrBayesPrint ("%s It appears that you need to remove '.p' from the 'Filename' parameter\n", spacer); MrBayesPrint ("%s Also make sure that 'Nruns' is set correctly\n", spacer); return ERROR; } } MrBayesPrint ("%s Make sure that 'Nruns' is set correctly\n", spacer); return ERROR; } /* find out what type of line termination is used */ lineTerm = LineTermType (fp); if (lineTerm != LINETERM_MAC && lineTerm != LINETERM_DOS && lineTerm != LINETERM_UNIX) { MrBayesPrint ("%s Unknown line termination\n", spacer); goto errorExit; } /* find length of longest line */ fileInfo->longestLineLength = LongestLine (fp); fileInfo->longestLineLength += 10; /* better safe than sorry; if you fgets with raw longestLineLength, you run into problems */ /* allocate string long enough to hold a line */ s = (char *)SafeMalloc(2 * ((size_t)(fileInfo->longestLineLength) +10) * sizeof(char)); if (!s) { MrBayesPrint ("%s Problem allocating string for reading sump file\n", spacer); goto errorExit; } headerLine = s + fileInfo->longestLineLength + 10; /* close binary file */ SafeFclose (&fp); /* open text file */ if ((fp = OpenTextFileR(fileName)) == NULL) goto errorExit; /* Check file for appropriate blocks. We want to find the last block in the file and start from there. */ inSumpComment = NO; lineNum = lastNonDigitLine = numParamLines = 0; while (fgets (s, fileInfo->longestLineLength + 2, fp) != NULL) { sumpTokenP = &s[0]; allDigitLine = YES; lastTokenWasDash = NO; nNumbersOnThisLine = 0; do { if (GetToken (sumpToken, &tokenType, &sumpTokenP)) goto errorExit; /* printf ("%s (%d)\n", sumpToken, tokenType); */ if (IsSame("[", sumpToken) == SAME) inSumpComment = YES; if (IsSame("]", sumpToken) == SAME) inSumpComment = NO; if (inSumpComment == NO) { if (tokenType == NUMBER) { sscanf (sumpToken, "%lf", &tempD); if (lastTokenWasDash == YES) tempD *= -1.0; nNumbersOnThisLine++; lastTokenWasDash = NO; } else if (tokenType == DASH) { lastTokenWasDash = YES; } else if (tokenType != UNKNOWN_TOKEN_TYPE) { allDigitLine = NO; lastTokenWasDash = NO; } } } while (*sumpToken); lineNum++; if (allDigitLine == NO) { lastNonDigitLine = lineNum; numParamLines = 0; } else { if (nNumbersOnThisLine > 0) numParamLines++; } } /* Now, check some aspects of the .p file. */ if (inSumpComment == YES) { MrBayesPrint ("%s Unterminated comment in file \"%s\"\n", spacer, fileName); goto errorExit; } if (numParamLines <= 0) { MrBayesPrint ("%s No parameters were found in file or there characters not representing a number in last string of the file.\"%s\"\n", spacer, fileName); goto errorExit; } /* calculate burnin */ if (chainParams.isSS == YES) { burnin = 0; } else { if (chainParams.relativeBurnin == YES) burnin = (int) (chainParams.burninFraction * numParamLines); else burnin = chainParams.chainBurnIn; } /* check against burnin */ if (burnin > numParamLines) { MrBayesPrint ("%s No parameters can be sampled from file %s as the burnin (%d) exceeds the number of lines in last block (%d)\n", spacer, fileName, burnin, numParamLines); MrBayesPrint ("%s Try setting burnin to a number less than %d\n", spacer, numParamLines); goto errorExit; } /* Set some info in fileInfo */ fileInfo->firstParamLine = lastNonDigitLine + burnin; fileInfo->headerLine = lastNonDigitLine; /* Calculate and check the number of columns and rows for the file; get header line at the same time */ (void)fseek(fp, 0L, 0); for (lineNum=0; lineNumlongestLineLength + 2, fp)==NULL) goto errorExit; strcpy(headerLine, s); for (; lineNum < lastNonDigitLine+burnin; lineNum++) if (fgets (s, fileInfo->longestLineLength + 2, fp)==NULL) goto errorExit; inSumpComment = NO; nLines = 0; firstNumCols = 0; while (fgets (s, fileInfo->longestLineLength + 2, fp) != NULL) { sumpTokenP = &s[0]; allDigitLine = YES; lastTokenWasDash = NO; nNumbersOnThisLine = 0; do { if (GetToken (sumpToken, &tokenType, &sumpTokenP)) goto errorExit; if (IsSame("[", sumpToken) == SAME) inSumpComment = YES; if (IsSame("]", sumpToken) == SAME) inSumpComment = NO; if (inSumpComment == NO) { if (tokenType == NUMBER) { nNumbersOnThisLine++; lastTokenWasDash = NO; } else if (tokenType == DASH) { lastTokenWasDash = YES; } else if (tokenType != UNKNOWN_TOKEN_TYPE) { allDigitLine = NO; lastTokenWasDash = NO; } } } while (*sumpToken); lineNum++; if (allDigitLine == NO) { MrBayesPrint ("%s Found a line with non-digit characters (line %d) in file %s\n", spacer, lineNum, fileName); goto errorExit; } else { if (nNumbersOnThisLine > 0) { nLines++; if (nLines == 1) firstNumCols = nNumbersOnThisLine; else { if (nNumbersOnThisLine != firstNumCols) { MrBayesPrint ("%s Number of columns is not even (%d in first line and %d in line %d of file %s)\n", spacer, firstNumCols, nNumbersOnThisLine, lineNum, fileName); goto errorExit; } } } } } fileInfo->numRows = nLines; fileInfo->numColumns = firstNumCols; /* set or check headers */ if ((*headerNames) == NULL) { GetHeaders (headerNames, headerLine, nHeaders); if (*nHeaders != fileInfo->numColumns) { MrBayesPrint ("%s Expected %d headers but found %d headers\n", spacer, fileInfo->numColumns, *nHeaders); for (i=0; i<*nHeaders; i++) SAFEFREE ((*headerNames)[i]); SAFEFREE (*headerNames); *nHeaders=0; goto errorExit; } } else { if (*nHeaders != fileInfo->numColumns) { MrBayesPrint ("%s Expected %d columns but found %d columns\n", spacer, *nHeaders, fileInfo->numColumns); goto errorExit; } for (i=0, t=strtok(headerLine,"\t\n\r"); t!=NULL; t=strtok(NULL,"\t\n\r"), i++) { if (i == *nHeaders) { MrBayesPrint ("%s Expected %d headers but found more headers.\n", spacer, fileInfo->numColumns); goto errorExit; } if (strcmp(t,(*headerNames)[i])!=0) { MrBayesPrint ("%s Expected header '%s' for column %d but the header for this column was '%s' in file '%s'\n", spacer, (*headerNames)[i], i+1, t, fileName); MrBayesPrint ("%s It could be that some parameter values are not numbers and the whole string containing \n",spacer); MrBayesPrint ("%s this wrongly formatted parameter is treated as a header.\n",spacer); goto errorExit; } } if (t != NULL) { MrBayesPrint ("%s Expected %d headers but found more headers.\n",spacer, fileInfo->numColumns); goto errorExit; } if (i < *nHeaders) { MrBayesPrint ("%s Expected header '%s' for column %d but the header for this column was '%s' in file '%s'\n", spacer, (*headerNames)[i], i+1, t, fileName); goto errorExit; } } free (s); fclose(fp); return (NO_ERROR); errorExit: free(s); fclose(fp); return (ERROR); } /*************************************************** | | FindHeader: Find token in list | ----------------------------------------------------*/ int FindHeader (char *token, char **headerNames, int nHeaders, int *index) { int i, match=0, nMatches; *index = -1; nMatches = 0; for (i=0; i longestHeader) longestHeader = len; } /* open output file */ strncpy (temp, fileName, 99); strcat (temp, ".pstat"); fp = OpenNewMBPrintFile (temp); if (!fp) return ERROR; /* print unique identifier to the output file */ if (strlen(stamp) > 1) MrBayesPrintf (fp, "[ID: %s]\n", stamp); /* allocate and set nSamples */ sampleCounts = (int *) SafeCalloc (nRuns, sizeof(int)); if (!sampleCounts) { fclose(fp); return ERROR; } for (i=0; i 1) MrBayesPrint (" PSRF+ "); MrBayesPrint ("\n"); MrBayesPrint ("%s ", spacer); for (j=0; j 1) MrBayesPrint ("----------"); MrBayesPrint ("\n"); if (nRuns > 1) MrBayesPrintf (fp, "Parameter\tMean\tVariance\tLower\tUpper\tMedian\tPSRF\n"); else MrBayesPrintf (fp, "Parameter\tMean\tVariance\tLower\tUpper\tMedian\n"); /* print table values */ for (i=0; i 1) { if (theStats.PSRF < 0.0) { MrBayesPrint (" NA "); MrBayesPrintf (fp, "NA"); } else { MrBayesPrint (" %7.3lf", theStats.PSRF); MrBayesPrintf (fp, "\t%s", MbPrintNum(theStats.PSRF)); } } MrBayesPrint ("\n"); MrBayesPrintf (fp, "\n"); } MrBayesPrint ("%s ", spacer); for (j=0; j 1) MrBayesPrint ("----------"); MrBayesPrint ("\n"); if (nRuns > 1) { MrBayesPrint ("%s + Convergence diagnostic (PSRF = Potential Scale Reduction Factor; Gelman\n", spacer); MrBayesPrint ("%s and Rubin, 1992) should approach 1.0 as runs converge.\n", spacer); } fclose (fp); free (sampleCounts); return (NO_ERROR); } /* PrintModelStats: Print model stats to screen and to .mstat file */ int PrintModelStats (char *fileName, char **headerNames, int nHeaders, ParameterSample *parameterSamples, int nRuns, int nSamples) { int i, j, j1, j2, k, longestName, nElements, *modelCounts=NULL; MrBFlt f, *prob=NULL, *sum=NULL, *ssq=NULL, *min=NULL, *max=NULL, *stddev=NULL; char temp[130]; FILE *fp; ModelProb *elem = NULL; /* nHeaders - is a convenient synonym for number of column headers */ /* check if we have any model indicator variables and also check for longest header */ k = 0; longestName = 0; for (i=0; i longestName) longestName = j2; } break; } } } /* return if nothing to do */ if (k==0) return NO_ERROR; /* open output file */ MrBayesPrint ("%s Model probabilities above %1.3lf\n", spacer, sumpParams.minProb); MrBayesPrint ("%s Estimates saved to file \"%s.mstat\".\n", spacer, sumpParams.sumpOutfile); strncpy (temp, fileName, 99); strcat (temp, ".mstat"); fp = OpenNewMBPrintFile(temp); if (!fp) return ERROR; MrBayesPrint ("\n"); /* print unique identifier to the output file */ if (strlen(stamp) > 1) MrBayesPrintf (fp, "[ID: %s]\n", stamp); /* print header */ MrBayesPrintf (fp, "\n\n"); if (nRuns == 1) { MrBayesPrint ("%s %*c Posterior\n", spacer, longestName-5, ' '); MrBayesPrint ("%s Model%*c Probability\n", spacer, longestName-5, ' '); MrBayesPrint ("%s -----", spacer); for (i=0; i max[j2]) max[j2] = f; } } for (j1=0; j1 1) */ { sprintf (temp, "%s[%s]", headerNames[i], modelElementNames[j][elem[j1].index]); MrBayesPrint ("%s %-*s %1.3lf %1.3lf %1.3lf %1.3lf\n", spacer, longestName, temp, prob[elem[j1].index], stddev[elem[j1].index], min[elem[j1].index], max[elem[j1].index]); MrBayesPrintf (fp, "%s", temp); MrBayesPrintf (fp, "\t%s", MbPrintNum(prob[elem[j1].index])); MrBayesPrintf (fp, "\t%s", MbPrintNum(stddev[elem[j1].index])); MrBayesPrintf (fp, "\t%s", MbPrintNum(min[elem[j1].index])); MrBayesPrintf (fp, "\t%s", MbPrintNum(max[elem[j1].index])); MrBayesPrintf (fp, "\n"); } } free(elem); elem = NULL; free(modelCounts); modelCounts = NULL; free (prob); prob = NULL; } /* print footer */ if (nRuns == 1) { MrBayesPrint ("%s -----", spacer); for (i=0; i 9) MrBayesPrint ("%s (1 = Run number 1; 2 = Run number 2 etc.; x = Run number 10 or above; * = Several runs)\n", spacer); else if (nRuns > 2) MrBayesPrint ("%s (1 = Run number 1; 2 = Run number 2 etc.; * = Several runs)\n", spacer); else MrBayesPrint ("%s (1 = Run number 1; 2 = Run number 2; * = Both runs)\n", spacer); /* print overlay x-y plot of log likelihood vs. generation for all runs */ screenWidth = 60; /* don't change this without changing numY, meanY, and plotSymbol declared above */ screenHeight = 15; /* find minX, minY, maxX, and maxY over all runs */ minX = minY = 1000000000.0; maxX = maxY = -1000000000.0; for (n=0; n maxX) maxX = x; } } for (n=0; n= screenWidth) k = screenWidth - 1; if (k == j) { y += yVals[n][i]; k2 ++; } else { y /= k2; if (y < minY) minY = y; if (y > maxY) maxY = y; k2 = 1; y = yVals[n][i]; j++; } } if (k2 > 0) { y /= k2; if (y < minY) minY = y; if (y > maxY) maxY = y; } } /* initialize the plot symbols */ for (i=0; i= screenWidth) k = screenWidth - 1; if (k <= 0) k = 0; meanY[k] += y; numY[k]++; } /* transfer these points to the overlay */ for (i=0; i 0) { k = (int) ((((meanY[i] / numY[i]) - minY)/ (maxY - minY)) * screenHeight); if (k < 0) k = 0; else if (k >= screenHeight) k = screenHeight - 1; if (plotSymbol[k][i] == ' ') { if (n <= 8) plotSymbol[k][i] = '1' + n; else plotSymbol[k][i] = 'x'; } else plotSymbol[k][i] = '*'; } } } /* next run */ /* now print the overlay plot */ MrBayesPrint ("\n%s +", spacer); for (i=0; i=0; i--) { MrBayesPrint ("%s |", spacer); for (j=0; j0) width=(int)(log10(minX)); else if ((int)minX==0) width=1; else width=(int)(log10(-minX))+1; for (i=0; i longestHeader) longestHeader = len; } /* open output file */ strncpy (tempf, fileName, 99); strcat (tempf, ".pstat"); fp = OpenNewMBPrintFile (tempf); if (!fp) return ERROR; /* print unique identifier to the output file */ if (strlen(stamp) > 1) MrBayesPrintf (fp, "[ID: %s]\n", stamp); /* allocate and set nSamples */ sampleCounts = (int *) SafeCalloc (nRuns, sizeof(int)); validSampleCounts = (int *) SafeCalloc (nRuns, sizeof(int)); // for removing NAs if (!sampleCounts || !validSampleCounts) { fclose(fp); return ERROR; } for (i=0; i 1) MrBayesPrint ("%s Parameter%*c Mean Variance Lower Upper Median min ESS* avg ESS PSRF+ ", spacer, longestHeader-9, ' '); else MrBayesPrint ("%s Parameter%*c Mean Variance Lower Upper Median ESS*", spacer, longestHeader-9, ' '); MrBayesPrint ("\n"); MrBayesPrint ("%s ", spacer); for (j=0; j 1) MrBayesPrint ("-------------------"); MrBayesPrint ("\n"); if (nRuns > 1) MrBayesPrintf (fp, "Parameter\tMean\tVariance\tLower\tUpper\tMedian\tminESS\tavgESS\tPSRF\n"); else MrBayesPrintf (fp, "Parameter\tMean\tVariance\tLower\tUpper\tMedian\tESS\n"); /* print table values */ for (i=0; i 1) { if (nValidTotal != 0 && theStats.minESS == theStats.minESS) { MrBayesPrint (" %8.2lf", theStats.avrESS); MrBayesPrintf (fp, "\t%s", MbPrintNum(theStats.avrESS)); } else { MrBayesPrint (" NA "); MrBayesPrintf (fp, "\tNA"); } if (nValidTotal == 0 || theStats.PSRF < 0.0) { MrBayesPrint (" NA "); MrBayesPrintf (fp, "\tNA"); } else { MrBayesPrint (" %7.3lf", theStats.PSRF); MrBayesPrintf (fp, "\t%s", MbPrintNum(theStats.PSRF)); } } MrBayesPrint ("\n"); MrBayesPrintf (fp, "\n"); } MrBayesPrint ("%s ", spacer); for (j=0; j 1) MrBayesPrint ("-------------------"); MrBayesPrint ("\n"); if (nRuns > 1) { MrBayesPrint ("%s * Convergence diagnostic (ESS = Estimated Sample Size); min and avg values\n", spacer); MrBayesPrint ("%s correspond to minimal and average ESS among runs. \n", spacer); MrBayesPrint ("%s ESS value below 100 may indicate that the parameter is undersampled. \n", spacer); MrBayesPrint ("%s + Convergence diagnostic (PSRF = Potential Scale Reduction Factor; Gelman\n", spacer); MrBayesPrint ("%s and Rubin, 1992) should approach 1.0 as runs converge.\n", spacer); } else { MrBayesPrint ("%s * Convergence diagnostic (ESS = Estimated Sample Size); ESS value \n", spacer); MrBayesPrint ("%s below 100 may indicate that the parameter is undersampled. \n", spacer); } MrBayesPrint ("\n\n"); fclose (fp); free (sampleCounts); for (i=0; i maxX) maxX = x; } /* collect Y data */ for (i=0; i= screenWidth) k = screenWidth - 1; if (k < 0) k = 0; meanY[k] += y; numY[k]++; } /* find minY and maxY */ minY = maxY = meanY[0] / numY[0]; for (i=0; i maxY) maxY = meanY[i]; } /* find difference */ diff = maxY - minY; /* print plot */ MrBayesPrint ("\n +"); for (i=0; i=0; j--) { MrBayesPrint (" |"); for (i=0; i 0) { if ((meanY[i] > ((diff/screenHeight)*j)+minY && meanY[i] <= ((diff/screenHeight)*(j+1))+minY) || (j == 0 && meanY[i] <= minY)) MrBayesPrint ("*"); else MrBayesPrint (" "); } else { MrBayesPrint (" "); } } MrBayesPrint ("|\n"); } MrBayesPrint (" +"); for (i=0; i 1) { MrBayesPrint ("%s Below are rough plots of the generation (x-axis) versus the log \n", spacer); MrBayesPrint ("%s probability of observing the data (y-axis). You can use these \n", spacer); MrBayesPrint ("%s graphs to determine what the burn in for your analysis should be. \n", spacer); MrBayesPrint ("%s When the log probability starts to plateau you may be at station- \n", spacer); MrBayesPrint ("%s arity. Sample trees and parameters after the log probability \n", spacer); MrBayesPrint ("%s plateaus. Of course, this is not a guarantee that you are at sta- \n", spacer); MrBayesPrint ("%s tionarity. Also examine the convergence diagnostics provided by \n", spacer); MrBayesPrint ("%s the 'sump' and 'sumt' commands for all the parameters in your \n", spacer); MrBayesPrint ("%s model. Remember that the burn in is the number of samples to dis- \n", spacer); MrBayesPrint ("%s card. There are a total of ngen / samplefreq samples taken during \n", spacer); MrBayesPrint ("%s a MCMC analysis. \n", spacer); } else { MrBayesPrint ("%s Below is a rough plot of the generation (x-axis) versus the log \n", spacer); MrBayesPrint ("%s probability of observing the data (y-axis). You can use this \n", spacer); MrBayesPrint ("%s graph to determine what the burn in for your analysis should be. \n", spacer); MrBayesPrint ("%s When the log probability starts to plateau you may be at station- \n", spacer); MrBayesPrint ("%s arity. Sample trees and parameters after the log probability \n", spacer); MrBayesPrint ("%s plateaus. Of course, this is not a guarantee that you are at sta- \n", spacer); MrBayesPrint ("%s analysis should be. When the log probability starts to plateau \n", spacer); MrBayesPrint ("%s tionarity. When possible, run multiple analyses starting from dif-\n", spacer); MrBayesPrint ("%s ferent random trees; if the inferences you make for independent \n", spacer); MrBayesPrint ("%s analyses are the same, this is reasonable evidence that the chains\n", spacer); MrBayesPrint ("%s have converged. You can use MrBayes to run several independent \n", spacer); MrBayesPrint ("%s analyses simultaneously. During such a run, MrBayes will monitor \n", spacer); MrBayesPrint ("%s the convergence of topologies. After the run has been completed, \n", spacer); MrBayesPrint ("%s the 'sumt' and 'sump' functions will provide additional conver- \n", spacer); MrBayesPrint ("%s gence diagnostics for all the parameters in your model. Remember \n", spacer); MrBayesPrint ("%s that the burn in is the number of samples to discard. There are \n", spacer); MrBayesPrint ("%s a total of ngen / samplefreq samples taken during a MCMC analysis.\n", spacer); } } /* ReadParamSamples: Read parameter samples from .p file */ int ReadParamSamples (char *fileName, SumpFileInfo *fileInfo, ParameterSample *parameterSamples, int runNo) { char sumpToken[CMD_STRING_LENGTH], *s=NULL, *p; int inSumpComment, lineNum, numLinesRead, numLinesToRead, column, lastTokenWasDash, tokenType; MrBFlt tempD; FILE *fp; /* open file */ if ((fp = OpenTextFileR (fileName)) == NULL) return ERROR; /* allocate space for reading lines */ s = (char *) SafeCalloc (fileInfo->longestLineLength + 10, sizeof(char)); /* fast forward to beginning of last unburned parameter line. */ for (lineNum=0; lineNumfirstParamLine; lineNum++) if (fgets (s, fileInfo->longestLineLength + 5, fp) == 0) goto errorExit; /* parse file, line-by-line. We are only parsing lines that have digits that should be read. */ inSumpComment = NO; numLinesToRead = fileInfo->numRows; numLinesRead = 0; while (fgets (s, fileInfo->longestLineLength + 1, fp) != NULL) { lastTokenWasDash = NO; column = 0; p = s; do { if (GetToken (sumpToken, &tokenType, &p)) goto errorExit; if (IsSame("[", sumpToken) == SAME) inSumpComment = YES; if (IsSame("]", sumpToken) == SAME) inSumpComment = NO; if (inSumpComment == NO) { if (tokenType == NUMBER) { /* read the number */ if (column >= fileInfo->numColumns) { MrBayesPrint ("%s Too many values read on line %d of file %s\n", spacer, lineNum, fileName); goto errorExit; } sscanf (sumpToken, "%lf", &tempD); if (lastTokenWasDash == YES) tempD *= -1.0; parameterSamples[column].values[runNo][numLinesRead] = tempD; column++; lastTokenWasDash = NO; } else if (tokenType == DASH) { lastTokenWasDash = YES; } else if (tokenType != UNKNOWN_TOKEN_TYPE) { /* we have a problem */ MrBayesPrint ("%s Line %d of file %s has non-digit characters\n", spacer, lineNum, fileName); goto errorExit; } } } while (*sumpToken); lineNum++; if (column == fileInfo->numColumns) numLinesRead++; else if (column != 0) { MrBayesPrint ("%s Too few values on line %d of file %s\n", spacer, lineNum, fileName); goto errorExit; } } /* Check how many parameter line was read in. */ if (numLinesRead != numLinesToRead) { MrBayesPrint ("%s Unable to read all lines that should contain parameter samples\n", spacer); goto errorExit; } fclose (fp); free (s); return (NO_ERROR); errorExit: fclose (fp); free (s); return ERROR; } /* the following are moved from sumt.c to combine with sump.c */ PartCtr *AddSumtPartition (PartCtr *r, PolyTree *t, PolyNode *p, int runId) { int i, n, comp, nLongsNeeded = sumtParams.BitsLongsNeeded; if (r == NULL) { /* new partition */ /* create a new node */ r = AllocPartCtr (); if (r == NULL) return NULL; numUniqueSplitsFound++; for (i=0; ipartition[i] = p->partition[i]; for (i=0; icount[i] = 0; r->left = r->right = NULL; /* record values */ if (sumtParams.brlensDef == YES) r->length[runId][0]= p->length; if (sumtParams.isClock == YES) r->height[runId][0]= p->depth; if (sumtParams.isCalibrated == YES) r->age[runId][0]= p->age; for (i=0; inEvents[i][runId][0] = t->nEvents[i][p->index]; for (i=0; ibLen [i][runId][0] = t->effectiveBrLen[i][p->index]; r->bRate[i][runId][0] = t->effectiveBrLen[i][p->index] / p->length; if (p->length == 0.0) r->bRate[i][runId][0] = 1.0; // deal with zero brl } if (t->popSizeSet == YES) r->popSize[runId][0] = t->popSize[p->index]; r->count[runId] ++; r->totCount++; } else { for (i=0; ipartition[i] != p->partition[i]) break; } if (i == nLongsNeeded) comp = 0; else if (r->partition[i] < p->partition[i]) comp = -1; else comp = 1; if (comp == 0) /* repeated partition */ { n = r->count[runId]; /* check if we need to allocate more space */ if (n % ALLOC_LEN == 0) { /* allocate more space */ if (sumtParams.brlensDef == YES) r->length[runId] = (MrBFlt *) SafeRealloc ((void *)r->length[runId], ((size_t)n+ALLOC_LEN)*sizeof(MrBFlt)); if (sumtParams.isClock == YES) r->height[runId] = (MrBFlt *) SafeRealloc ((void *)r->height[runId], ((size_t)n+ALLOC_LEN)*sizeof(MrBFlt)); if (sumtParams.isCalibrated == YES) r->age[runId] = (MrBFlt *) SafeRealloc ((void *)r->age[runId], ((size_t)n+ALLOC_LEN)*sizeof(MrBFlt)); if (sumtParams.nESets > 0) { for (i=0; inEvents[i][runId] = (int *) SafeRealloc ((void *)r->nEvents[i][runId], ((size_t)n+ALLOC_LEN)*sizeof(int)); } if (sumtParams.nBSets > 0) { for (i=0; ibRate[i][runId] = (MrBFlt *) SafeRealloc ((void *)r->bRate[i][runId], ((size_t)n+ALLOC_LEN)*sizeof(MrBFlt)); r->bLen [i][runId] = (MrBFlt *) SafeRealloc ((void *)r->bLen [i][runId], ((size_t)n+ALLOC_LEN)*sizeof(MrBFlt)); } } if (sumtParams.popSizeSet == YES) r->popSize[runId] = (MrBFlt *) SafeRealloc ((void *)r->popSize[runId], ((size_t)n+ALLOC_LEN)*sizeof(MrBFlt)); } /* record values */ r->count[runId]++; r->totCount++; if (sumtParams.brlensDef == YES) r->length[runId][n]= p->length; if (sumtParams.isClock == YES) r->height[runId][n]= p->depth; if (sumtParams.isCalibrated == YES) r->age[runId][n]= p->age; if (sumtParams.nESets > 0) { for (i=0; inEvents[i][runId][n] = t->nEvents[i][p->index]; } if (sumtParams.nBSets > 0) { for (i=0; ibLen [i][runId][n] = t->effectiveBrLen[i][p->index]; r->bRate[i][runId][n] = t->effectiveBrLen[i][p->index] / p->length; if (p->length == 0.0) r->bRate[i][runId][n] = 1.0; // deal with zero length } } if (sumtParams.popSizeSet == YES) r->popSize[runId][n] = t->popSize[p->index]; } else if (comp < 0) /* greater than -> into left subtree */ { if ((r->left = AddSumtPartition (r->left, t, p, runId)) == NULL) { FreePartCtr (r); return NULL; } } else { /* smaller than -> into right subtree */ if ((r->right = AddSumtPartition (r->right, t, p, runId)) == NULL) { FreePartCtr (r); return NULL; } } } return r; } TreeCtr *AddSumtTree (TreeCtr *r, int *order) { int i, comp; if (r == NULL) { /* new tree */ /* create a new node */ r = AllocTreeCtr(); if (!r) return NULL; numUniqueTreesFound++; for (i=0; iorder[i] = order[i]; r->count = 1; } else { for (i=0; iorder[i] != order[i]) break; if (i==sumtParams.orderLen) comp = 0; else if (order[i] < r->order[i]) comp = 1; else comp = -1; if (comp == 0) /* repeated partition */ r->count++; else if (comp < 0) /* greater than -> into left subtree */ { if ((r->left = AddSumtTree (r->left, order)) == NULL) { FreeTreeCtr (r); return NULL; } } else { /* smaller than -> into right subtree */ if ((r->right = AddSumtTree (r->right, order)) == NULL) { FreeTreeCtr (r); return NULL; } } } return r; } /* AllocPartCtr: Allocate space for one partition counter node using info in sumtParams */ PartCtr *AllocPartCtr (void) { int i, j; PartCtr *r; /* allocate basic stuff */ r = (PartCtr *) SafeCalloc (1, sizeof(PartCtr)); r->left = r->right = NULL; r->partition = (BitsLong *) SafeCalloc ((size_t)(sumtParams.BitsLongsNeeded), sizeof(BitsLong)); r->count = (int *) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof (int)); if (sumtParams.brlensDef) { r->length = (MrBFlt **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof (MrBFlt *)); for (i=0; ilength[i] = (MrBFlt *) SafeCalloc ((size_t)ALLOC_LEN, sizeof(MrBFlt)); } if (sumtParams.isClock) { r->height = (MrBFlt **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof (MrBFlt *)); for (i=0; iheight[i] = (MrBFlt *) SafeCalloc ((size_t)ALLOC_LEN, sizeof(MrBFlt)); r->age = (MrBFlt **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof (MrBFlt *)); for (i=0; iage[i] = (MrBFlt *) SafeCalloc ((size_t)ALLOC_LEN, sizeof(MrBFlt)); } /* allocate relaxed clock parameters: eRate, nEvents, bRate */ if (sumtParams.nESets > 0) r->nEvents = (int ***) SafeCalloc ((size_t)(sumtParams.nESets), sizeof(int **)); for (i=0; inEvents[i] = (int **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof(int *)); for (j=0; jnEvents[i][j] = (int *) SafeCalloc ((size_t) ALLOC_LEN, sizeof(int)); } if (sumtParams.nBSets > 0) { r->bLen = (MrBFlt ***) SafeCalloc ((size_t)(sumtParams.nBSets), sizeof(MrBFlt **)); r->bRate = (MrBFlt ***) SafeCalloc ((size_t)(sumtParams.nBSets), sizeof(MrBFlt **)); } for (i=0; ibLen[i] = (MrBFlt **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof(MrBFlt *)); r->bRate[i] = (MrBFlt **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof(MrBFlt *)); for (j=0; jbLen[i][j] = (MrBFlt *) SafeCalloc ((size_t)ALLOC_LEN, sizeof(MrBFlt)); r->bRate[i][j] = (MrBFlt *) SafeCalloc ((size_t)ALLOC_LEN, sizeof(MrBFlt)); } } if (sumtParams.popSizeSet == YES) { r->popSize = (MrBFlt **) SafeCalloc ((size_t)(sumtParams.numRuns), sizeof (MrBFlt *)); for (i=0; ipopSize[i] = (MrBFlt *) SafeCalloc ((size_t)ALLOC_LEN, sizeof(MrBFlt)); } return r; } /* AllocTreeCtr: Allocate space for a tree counter node using info in sumtParams struct*/ TreeCtr *AllocTreeCtr (void) { TreeCtr *r; r = (TreeCtr *) SafeCalloc (1, sizeof(TreeCtr)); r->left = r->right = NULL; r->order = (int *) SafeCalloc ((size_t)(sumtParams.orderLen), sizeof(int)); return r; } void CalculateTreeToTreeDistance (Tree *tree1, Tree *tree2, MrBFlt *d1, MrBFlt *d2, MrBFlt *d3) { int i, j, k; MrBFlt treeLen1=0.0, treeLen2=0.0; TreeNode *p, *q=NULL; (*d1) = (*d2) = (*d3) = 0.0; /* set distance-based measures to max value */ if (sumtParams.brlensDef == YES) { treeLen1 = TreeLen(tree1); treeLen2 = TreeLen(tree2); (*d2) = treeLen1 + treeLen2; (*d3) = 2.0; } /* now we can get distances in a single pass */ for (i=0; inNodes; i++) { p = tree1->allDownPass[i]; for (j=0; jnNodes; j++) { q = tree2->allDownPass[j]; for (k=0; kpartition[k] != q->partition[k]) break; if (k == sumtParams.BitsLongsNeeded) break; } if (j < tree2->nNodes) { /* match */ if (sumtParams.brlensDef == YES) { (*d2) -= (p->length + q->length - fabs(p->length - q->length)); (*d3) -= (p->length/treeLen1 + q->length/treeLen2 - fabs(p->length/treeLen1 - q->length/treeLen2)); } } else /* if (k < sumtParams.BitsLongsNeeded) */ { /* no match */ (*d1) += 2.0; } } # if 0 printf ("DISTANCES: %lf %lf %lf (%lf %lf)\n", *d1, *d2, *d3, tl1, tl2); for (i=0; iisRooted = sumtParams.isRooted; t->isClock = sumtParams.isClock; t->isRelaxed = sumtParams.isRelaxed; /* initialize consensus tree nodes */ for (i=0; inodes[i].left = NULL; t->nodes[i].sib = NULL; t->nodes[i].index = i; t->nodes[i].partitionIndex = -1; /* partition ID */ t->nodes[i].age = 0.0; /* temporally set to minimum value to allow any insertion in front of the terminal before actual values of age and depth are available */ strcpy(t->nodes[i].label, sumtParams.taxaNames[i]); t->nodes[i].depth = 0.0; } for (; imemNodes; i++) { t->nodes[i].left = NULL; t->nodes[i].sib = NULL; t->nodes[i].index = i; t->nodes[i].partitionIndex = -1; /* partition ID */ strcpy (t->nodes[i].label, ""); } /* create bush ->x counts number of subtended terminals make sure t->root->left is in outgroup */ p = t->root = &t->nodes[sumtParams.numTaxa]; p->anc = p->sib = NULL; p->x = sumtParams.numTaxa; p->age = MRBFLT_MAX; /* temporarily set to maximum value to allow any insertion in front of the root before actual values of age and depth are available */ p->depth = MRBFLT_MAX; j = localOutGroup; q = &t->nodes[j]; p->left = q; q->anc = p; q->x = 1; for (i=0; isib = &t->nodes[i]; q = q->sib; q->anc = p; q->x = 1; } } q->sib = NULL; /* Resolve bush according to partitions. Partitions may include incompatible ones. Partitions must be sorted from most frequent to least frequent for quit test to work when a 50% majority rule tree is requested and in general for consensus tree to be correct. */ t->nNodes = sumtParams.numTaxa + 1; t->nIntNodes = 1; if (sumtParams.isRooted == YES) targetNode = 2 * sumtParams.numTaxa - 2; else targetNode = 2 * sumtParams.numTaxa - 3; numTerminalsEncountered = 0; for (i=0; inNodes > targetNode && numTerminalsEncountered == sumtParams.numTaxa) break; freq = (MrBFlt)(part->totCount) / (MrBFlt)(sumtParams.numTreesSampled); if (freq < 0.50 && !strcmp(sumtParams.sumtConType, "Halfcompat")) break; /* get partition */ partition = part->partition; /* count bits in this partition */ for (j=nBits=0; jroot; q->partitionIndex = i; if (sumtParams.isClock == YES) { GetSummary(part->height, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->depth = theStats.median; for (p = q->left; p!=NULL; p = p->sib) { if (q->depth <= p->depth) break; } assert (p==NULL); /* Root always has 100% freq and it should be older than any other node that has 100% freq. */ } if (sumtParams.isCalibrated == YES) { GetSummary(part->age, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->age = theStats.median; for (p = q->left; p!=NULL; p = p->sib) { if (q->age <= p->age) break; } assert (p==NULL); /* Root always has 100% freq and it should be older than any other node that has 100% freq. */ } } else if (nBits > 1 && !(nBits == sumtParams.numTaxa - 1 && sumtParams.isRooted == NO)) { /* this is an informative partition */ /* find anc of partition */ j = FirstTaxonInPartition (partition, sumtParams.BitsLongsNeeded); for (p = &t->nodes[j]; p!=NULL; p = p->anc) if (p->x > nBits) break; /* do not include if incompatible with ancestor or any of descendants do not check terminals or root because it is redundant and partitions have not necessarily been set for those */ isCompat = YES; if (p->anc != NULL && IsPartNested(partition, p->partition, sumtParams.BitsLongsNeeded)==NO) isCompat = NO; else { for (q=p->left; q!=NULL; q=q->sib) { if (q->x > 1 && IsPartCompatible(q->partition, partition, sumtParams.BitsLongsNeeded)==NO) break; } if (q!=NULL) isCompat = NO; } if (isCompat == NO) continue; /* set new node */ q = &t->nodes[t->nNodes]; q->partitionIndex = i; q->x = nBits; q->partition = partition; if (part->length != NULL) GetSummary(part->length, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->support = freq; q->length = theStats.median; r=NULL; if (sumtParams.isClock == YES) { GetSummary(part->height, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->depth = theStats.median; if (freq < 1.00) { for (r = p->left; r!=NULL; r = r->sib) { if (IsPartNested(r->partition, partition, sumtParams.BitsLongsNeeded) && r->depth >= q->depth) break; /* child is older then the node we try to add. Not good.*/ } if (p->depth <= q->depth) { /* New node older than the parent. Not good.*/ r = p; /* Just to make r!=NULL*/ } } } if (sumtParams.isCalibrated == YES) { GetSummary(part->age, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->age = theStats.median; if (freq < 1.00) { for (r = p->left; r!=NULL; r = r->sib) { if (freq < 1.00 && IsPartNested(r->partition, partition, sumtParams.BitsLongsNeeded) && r->age >= q->age) break; /* child is older then the node we try to add. Not good.*/ } if (p->age <= q->age) { /* New node older than the parent. Not good.*/ r = p; /* Just to make r!=NULL*/ } } } if (r!=NULL && isFirstLoop) { /* cancel the addition of the new node*/ isInterapted =1; freqInterapted=freq; break; /* Finish creating the polytree */ } t->nNodes++; t->nIntNodes++; /* go through descendants of anc */ ql = pl = NULL; for (r=p->left; r!=NULL; r=r ->sib) { /* test if r is in the new partition or not */ if ((r->x > 1 && IsPartNested(r->partition, partition, sumtParams.BitsLongsNeeded)) || (r->x == 1 && (partition[r->index / nBitsInALong] & (bitsLongOne << (r->index % nBitsInALong))) != 0)) { /* r is in the partition */ if (ql == NULL) q->left = r; else ql->sib = r; ql = r; r->anc = q; } else { /* r is not in the partition */ if (pl == NULL) p->left = r; else pl->sib = r; pl = r; } } /* terminate new sib-nod chain */ ql->sib = NULL; /* new node is last in old sib-node chain */ pl->sib = q; q->sib = NULL; q->anc = p; } else /* singleton partition */ { if (nBits == sumtParams.numTaxa - 1) j = localOutGroup; else j = FirstTaxonInPartition(partition, sumtParams.BitsLongsNeeded); /* nbits == 1 */ q = &t->nodes[j]; q->partitionIndex = i; q->partition = partition; numTerminalsEncountered++; if (part->length!=NULL) GetSummary(part->length, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->length = theStats.median; if (sumtParams.isClock == YES) { GetSummary(part->height, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->depth = theStats.median; if (q->anc->depth < q->depth) { /* We never should get here because terminals always have 100% freq and they are younger than any other node that has 100% freq. */ /* We should be careful with the trees with 0-brl generated under the fossilized birth-death prior! (<= is changed to <) */ assert (0); } } if (sumtParams.isCalibrated == YES) { GetSummary(part->age, sumtParams.numRuns, part->count, &theStats, sumtParams.HPD); q->age = theStats.median; if (q->anc->age < q->age) { /* We never should get here because terminals always have 100% freq and they are younger than any other node that has 100% freq. */ /* We should be careful with the trees with 0-brl generated under the fossilized birth-death prior! (<= is changed to <) */ assert (0); } } } } if (isFirstLoop) { t2 = t; if (isInterapted) { isFirstLoop = 0; goto treeConstruction; } } /* get downpass arrays */ GetPolyDownPass(t); /* order tips */ if (sumtParams.orderTaxa == YES) OrderTips (t); if (t!=t2) { /* get downpass arrays */ GetPolyDownPass(t2); /* order tips */ if (sumtParams.orderTaxa == YES) OrderTips (t2); } /* draw tree to stdout and fp */ MrBayesPrint ("\n%s Clade credibility values:\n\n", spacer); ShowConTree (stdout, t, 80, YES); if (logToFile == YES) ShowConTree (logFileFp, t, 80, YES); if (sumtParams.brlensDef == YES) { MrBayesPrint ("\n"); if (sumtParams.isClock == YES) MrBayesPrint ("%s Phylogram (based on median node depths):\n", spacer); else MrBayesPrint ("%s Phylogram (based on average branch lengths):\n", spacer); if (isInterapted) { MrBayesPrint ("%s Warning. Phylogram containing all nodes with credibility values exceeding\n",spacer); MrBayesPrint ("%s the level set by Contype could not be constructed.\n",spacer); MrBayesPrint ("%s Only nodes with credibility values exceeding %.2f%% (percentage of trees\n", spacer, freqInterapted*100); MrBayesPrint ("%s where the node is present) were included in the phylogram.\n", spacer); } MrBayesPrint ("\n"); ShowConPhylogram (stdout, t2, 80); if (logToFile == YES) ShowConPhylogram (logFileFp, t2, 80); } /* print taxa block */ MrBayesPrintf (fpCon, "begin taxa;\n"); MrBayesPrintf (fpCon, "\tdimensions ntax=%d;\n", sumtParams.numTaxa); MrBayesPrintf (fpCon, "\ttaxlabels\n", sumtParams.numTaxa); for (i=0; inNodes; j++) if (t2->nodes[j].index == i) break; MrBayesPrintf (fpCon, "\t\t%s\n", t2->nodes[j].label); } MrBayesPrintf (fpCon, "\t\t;\nend;\n"); MrBayesPrintf (fpCon, "begin trees;\n"); MrBayesPrintf (fpCon, "\ttranslate\n"); for (i=0; inNodes; j++) if (t2->nodes[j].index == i) break; if (i == sumtParams.numTaxa-1) MrBayesPrintf (fpCon, "\t\t%d\t%s\n", t2->nodes[i].index+1, t2->nodes[i].label); else MrBayesPrintf (fpCon, "\t\t%d\t%s,\n", t2->nodes[i].index+1, t2->nodes[i].label); } MrBayesPrintf (fpCon, "\t\t;\n"); if (sumtParams.consensusFormat == SIMPLE) PrintConTree(fpCon, t2); else if (sumtParams.consensusFormat == FIGTREE) PrintFigTreeConTree(fpCon, t2, treeParts); MrBayesPrintf (fpCon, "end;\n"); if (t!=t2) { FreePolyTree (t2); } /* free memory */ FreePolyTree (t); return (NO_ERROR); } MrBFlt CppEvolRate (PolyTree *t, PolyNode *p, int eSet) { int i, nEvents; MrBFlt ancRate, branchRate, *rate, *pos; PolyNode *q; nEvents = t->nEvents[eSet][p->index]; pos = t->position[eSet][p->index]; rate = t->rateMult[eSet][p->index]; /* note that event positions are from top of branch (more recent, descendant tip) */ ancRate = 1.0; // if (t->eType[eSet] == CPPm) // { for (q=p; q->anc != NULL; q=q->anc) { for (i=0; inEvents[eSet][p->index]; i++) ancRate *= t->rateMult[eSet][p->index][i]; } if (nEvents > 0) { branchRate = rate[0] * pos[0]; for (i=1; ieType[eSet] == CPPi) { for (q=p; q->anc != NULL; q=q->anc) { if (t->nEvents[eSet][p->index]>0) { ancRate = t->rateMult[eSet][p->index][0]; break; } } if (nEvents > 0) { branchRate = ancRate * (1.0 - pos[nEvents-1]); for (i=nEvents-2; i>=0; i--) { branchRate += (rate[i+1] * (pos[i+1] - pos[i])); } branchRate += (rate[0] * pos[0]); } else branchRate = ancRate; } */ return branchRate; } int DoCompareTree (void) { int i, j, k, n, longestLineLength, brlensDef[2], numTreesInLastBlock[2], lastTreeBlockBegin[2], lastTreeBlockEnd[2], xaxis, yaxis, starHolder[80], minNumTrees, screenWidth, screenHeigth, numY[60], nSamples; RandLong temporarySeed; BitsLong *mask; PartCtr *x; MrBFlt xProb, yProb, xInc, yInc, xUpper, xLower, yUpper, yLower, *dT1=NULL, *dT2=NULL, *dT3=NULL, d1, d2, d3, meanY[60], xVal, yVal, minX, minY, maxX, maxY, sums[3]; char *s=NULL, prCh, *treeName[2]; FILE *fp; time_t curTime; PartCtr **treeParts=NULL; Tree *tree1=NULL, *tree2=NULL; SumtFileInfo sumtFileInfo; # if defined (MPI_ENABLED) if (proc_id == 0) { # endif /* Make sure we read trees using DoSumtTree() code instead of with the user tree code */ inComparetreeCommand = YES; /* set file pointer to NULL */ fp = NULL; /* set default tree names, in case parameter name is not specified in the .t file(s) */ treeName[0] = (char*)SafeCalloc(5,sizeof(char)); treeName[1] = (char*)SafeCalloc(5,sizeof(char)); if (!treeName[0] || !treeName[1]) goto errorExit; strcpy(treeName[0],"tree"); strcpy(treeName[1],"tree"); /* Check that a data set has been read in. We check taxon names against those read in. */ if (isTaxsetDef == NO) { MrBayesPrint ("%s A matrix or set of taxon labels must be specified before comparetree can be used\n", spacer); goto errorExit; } /* open output files for summary information (two files); check if we want to overwrite previous results */ if (OpenComptFiles () == ERROR) goto errorExit; MrBayesPrint ("%s Examining files ...\n", spacer); /* Examine first file */ if (ExamineSumtFile(comptreeParams.comptFileName1, &sumtFileInfo, &treeName[0], &(brlensDef[0])) == ERROR) return ERROR; /* Capture info */ longestLineLength = sumtFileInfo.longestLineLength; numTreesInLastBlock[0] = sumtFileInfo.numTreesInLastBlock; lastTreeBlockBegin[0] = sumtFileInfo.lastTreeBlockBegin; lastTreeBlockEnd[0] = sumtFileInfo.lastTreeBlockEnd; /* Examine second file */ if (ExamineSumtFile(comptreeParams.comptFileName2, &sumtFileInfo, &treeName[1], &brlensDef[1]) == ERROR) return ERROR; /* Capture info */ if (longestLineLength < sumtFileInfo.longestLineLength) longestLineLength = sumtFileInfo.longestLineLength; numTreesInLastBlock[1] = sumtFileInfo.numTreesInLastBlock; lastTreeBlockBegin[1] = sumtFileInfo.lastTreeBlockBegin; lastTreeBlockEnd[1] = sumtFileInfo.lastTreeBlockEnd; /* Check whether we should work with brlens */ if (brlensDef[0] == YES && brlensDef[1] == YES) sumtParams.brlensDef = YES; else sumtParams.brlensDef = NO; /* Allocate space for command string */ longestLineLength += 10; s = (char *)SafeMalloc((size_t)longestLineLength * sizeof(char)); if (!s) { MrBayesPrint ("%s Problem allocating string for reading tree file\n", spacer); goto errorExit; } /* Allocate space for packed trees */ if (chainParams.relativeBurnin == YES) { numPackedTrees[0] = numTreesInLastBlock[0] - (int)(chainParams.burninFraction * numTreesInLastBlock[0]); numPackedTrees[1] = numTreesInLastBlock[1] - (int)(chainParams.burninFraction * numTreesInLastBlock[1]); } else { numPackedTrees[0] = numTreesInLastBlock[0] - chainParams.chainBurnIn; numPackedTrees[1] = numTreesInLastBlock[1] - chainParams.chainBurnIn; } if (memAllocs[ALLOC_PACKEDTREES] == YES) { MrBayesPrint ("%s packedTreeList is already allocated\n", spacer); goto errorExit; } packedTreeList[0] = (PackedTree *) SafeCalloc(numPackedTrees[0]+numPackedTrees[1], sizeof(PackedTree)); packedTreeList[1] = packedTreeList[0] + numPackedTrees[0]; if (!packedTreeList[0]) { MrBayesPrint ("%s Problem allocating packed tree list\n", spacer); goto errorExit; } memAllocs[ALLOC_PACKEDTREES] = YES; /* Tell user we are ready to go */ MrBayesPrint ("%s Summarizing trees in files \"%s\" and \"%s\"\n", spacer, comptreeParams.comptFileName1, comptreeParams.comptFileName2); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin ('relburnin=yes'), discarding the first %.0f %% ('burninfrac=%1.2f') of sampled trees\n", spacer, chainParams.burninFraction*100.0, chainParams.burninFraction); else MrBayesPrint ("%s Using absolute burnin ('relburnin=no'), discarding the first %d ('burnin=%d') sampled trees\n", spacer, chainParams.chainBurnIn, chainParams.chainBurnIn); MrBayesPrint ("%s Writing statistics to file %s.\n", spacer, comptreeParams.comptOutfile); /* Set up cheap status bar. */ MrBayesPrint ("\n%s Tree reading status:\n\n", spacer); MrBayesPrint ("%s 0 10 20 30 40 50 60 70 80 90 100\n", spacer); MrBayesPrint ("%s v-------v-------v-------v-------v-------v-------v-------v-------v-------v-------v\n", spacer); MrBayesPrint ("%s *", spacer); numAsterices = 0; /* Read file 1 for real */ if ((fp = OpenTextFileR(comptreeParams.comptFileName1)) == NULL) goto errorExit; /* ...and fast forward to beginning of last tree block (skipping begin trees). */ for (i=0; ipartition) == YES && sumtParams.isRooted == NO) FlipBits(x->partition, sumtParams.BitsLongsNeeded, mask); if ((MrBFlt)x->totCount/(MrBFlt)sumtParams.numTreesSampled >= comptreeParams.minPartFreq) { MrBayesPrint ("%s %4d -- ", spacer, i+1); ShowParts (stdout, x->partition, sumtParams.numTaxa); j = (int)(log10(sumtParams.numTreesSampled)) + 1; if (j < 3) j = 3; MrBayesPrint (" %*d %*d %1.3lf %1.3lf\n", j, x->count[0], j, x->count[1], (MrBFlt)x->count[0]/(MrBFlt)sumtParams.numFileTreesSampled[0], (MrBFlt)x->count[1]/(MrBFlt)sumtParams.numFileTreesSampled[1]); MrBayesPrintf (fpParts, "%d\t%d\t%d\t%1.3lf\t%1.3lf\n", i+1, x->count[0], x->count[1], (MrBFlt)x->count[0]/(MrBFlt)sumtParams.numFileTreesSampled[0], (MrBFlt)x->count[1]/(MrBFlt)sumtParams.numFileTreesSampled[1]); } } free (mask); /* make a nifty graph plotting frequencies of clades found in the two tree files */ MrBayesPrint (" \n"); MrBayesPrint ("%s Bivariate plot of clade probabilities: \n", spacer); MrBayesPrint (" \n"); MrBayesPrint ("%s This graph plots the probabilities of clades found in file 1 (the x-axis) \n", spacer); MrBayesPrint ("%s against the probabilities of the same clades found in file 2 (the y-axis). \n", spacer); MrBayesPrint (" \n"); xInc = (MrBFlt) (1.0 / 80.0); yInc = (MrBFlt) (1.0 / 40.0); yUpper = 1.0; yLower = yUpper - yInc; for (yaxis=39; yaxis>=0; yaxis--) { xLower = 0.0; xUpper = xLower + xInc; for (xaxis=0; xaxis<80; xaxis++) { starHolder[xaxis] = 0; for (i=0; icount[0]/(MrBFlt)sumtParams.numFileTreesSampled[0]; yProb = (MrBFlt)x->count[1]/(MrBFlt)sumtParams.numFileTreesSampled[1]; if ((xProb > xLower || (xProb == 0.0 && xaxis == 0)) && (xProb <= xUpper || (xProb == 1.0 && xaxis == 79)) && (yProb > yLower || (yProb == 0.0 && yaxis == 0)) && (yProb <= yUpper || (yProb == 1.0 && yaxis == 39))) starHolder[xaxis] = 1; } xLower += xInc; xUpper = xLower + xInc; } MrBayesPrint ("%s ", spacer); for (xaxis=0; xaxis<80; xaxis++) { prCh = ' '; if ((xaxis == 0 && yaxis == 0) || (xaxis == 79 && yaxis == 39)) prCh = '+'; else if ((xaxis == 0 && yaxis == 39) || (xaxis == 79 && yaxis == 0)) prCh = '+'; else if ((yaxis == 0 || yaxis == 39) && xaxis > 0 && xaxis < 79) prCh = '-'; else if ((xaxis == 0 || xaxis == 79) && yaxis > 0 && yaxis < 39) prCh = '|'; if (starHolder[xaxis] == 1) prCh = '*'; MrBayesPrint ("%c", prCh); } if (yaxis == 39) MrBayesPrint (" 1.00\n"); else if (yaxis == 0) MrBayesPrint (" 0.00\n"); else MrBayesPrint ("\n"); yUpper -= yInc; yLower = yUpper - yInc; } MrBayesPrint ("%s ^ ^\n", spacer); MrBayesPrint ("%s 0.00 1.00\n", spacer); /* get tree-to-tree distances: first allocate some space */ minNumTrees = sumtParams.numFileTreesSampled[0]; if (sumtParams.numFileTreesSampled[1] < minNumTrees) minNumTrees = sumtParams.numFileTreesSampled[1]; dT1 = (MrBFlt *) SafeMalloc (3 * (size_t)minNumTrees * sizeof(MrBFlt)); tree1 = AllocateFixedTree (sumtParams.numTaxa, sumtParams.isRooted); tree2 = AllocateFixedTree (sumtParams.numTaxa, sumtParams.isRooted); if (!dT1 || !tree1 || !tree2) { MrBayesPrint ("%s Problem allocating topological distances\n", spacer); goto errorExit; } dT2 = dT1 + minNumTrees; dT3 = dT2 + minNumTrees; for (i=0; i maxX) maxX = xVal; if (yVal > maxY) maxY = yVal; } for (i=0; i= screenWidth) k = screenWidth - 1; meanY[k] += yVal; numY[k]++; } MrBayesPrint ("\n%s +", spacer); for (i=0; i=0; j--) { MrBayesPrint ("%s |", spacer); for (i=0; i 0) { if (meanY[i] / numY[i] > (((maxY - minY)/screenHeigth)*j)+minY && meanY[i] / numY[i] <= (((maxY - minY)/screenHeigth)*(j+1))+minY) MrBayesPrint ("*"); else MrBayesPrint (" "); } else { MrBayesPrint (" "); } } MrBayesPrint ("|\n"); } MrBayesPrint ("%s +", spacer); for (i=0; i 0 && meanY[i] / numY[i] <= minY) MrBayesPrint ("*"); else if (i % (screenWidth/10) == 0 && i != 0) MrBayesPrint ("+"); else MrBayesPrint ("-"); } MrBayesPrint ("+ %1.2lf\n", minY); MrBayesPrint ("%s ^", spacer); for (i=0; i maxX) maxX = xVal; if (yVal > maxY) maxY = yVal; } for (i=0; i= screenWidth) k = screenWidth - 1; meanY[k] += yVal; numY[k]++; } MrBayesPrint ("\n%s +", spacer); for (i=0; i=0; j--) { MrBayesPrint ("%s |", spacer); for (i=0; i 0) { if (meanY[i] / numY[i] > (((maxY - minY)/screenHeigth)*j)+minY && meanY[i] / numY[i] <= (((maxY - minY)/screenHeigth)*(j+1))+minY) MrBayesPrint ("*"); else MrBayesPrint (" "); } else { MrBayesPrint (" "); } } MrBayesPrint ("|\n"); } MrBayesPrint ("%s +", spacer); for (i=0; i 0 && meanY[i] / numY[i] <= minY) MrBayesPrint ("*"); else if (i % (screenWidth/10) == 0 && i != 0) MrBayesPrint ("+"); else MrBayesPrint ("-"); } MrBayesPrint ("+ %1.2lf\n", minY); MrBayesPrint ("%s ^", spacer); for (i=0; i 0.50) { MrBayesPrint ("%s Burnin fraction too high (> 0.50)\n", spacer); return (ERROR); } chainParams.burninFraction = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Minpartfreq (comptreeParams.minPartFreq) *******************************************************/ else if (!strcmp(parmName, "Minpartfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); comptreeParams.minPartFreq = tempD; MrBayesPrint ("%s Including partitions with probability greater than or equal to %lf in summary statistics\n", spacer, comptreeParams.minPartFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoCompRefTree (void) { /* Compare a tree file with the reference tree files to generate the SDSFs. Use parameters in CompareTree and MCMCP (lazy option) */ char outName[130], inName[130], inRefName[140], *treeName=NULL, *lineBuf=NULL, *s; FILE *fpTre=NULL, *fpOut=NULL; int i, n, longestL=0, burnin, gen, nRefRun, nTre[2]={0}, skip; SumtFileInfo tFileInfo; Tree *t; # if defined (MPI_ENABLED) if (proc_id != 0) return NO_ERROR; # endif /* Check that a data set has been read in. We check taxon names against those read in. */ if (isTaxsetDef == NO) { MrBayesPrint ("%s A matrix or set of taxon labels must be specified before compareref can be used\n", spacer); return (ERROR); } /* this is a hack to account for the comparing (0) and the reference (1) tree samples chainParams.numRuns is used in AddTreeToPartitionCounters to alloc mem correctly */ nRefRun = chainParams.numRuns; chainParams.numRuns = 2; /* initialize */ if ((t = AllocateTree (numLocalTaxa)) == NULL) { MrBayesPrint ("%s Problem allocating diagn tree\n", spacer); goto errorExit; } if (SetUpPartitionCounters () == ERROR) goto errorExit; if ((chainParams.stat = (STATS *) SafeCalloc (numTopologies, sizeof (STATS))) == NULL) goto errorExit; else memAllocs[ALLOC_STATS] = YES; treeName = (char*)SafeCalloc(5,sizeof(char)); if (!treeName) { MrBayesPrint ("%s Problem allocating treeName\n", spacer); goto errorExit; } strcpy(treeName,"tree"); /* deal with the reference tree files */ // for (k=0; k= tFileInfo.numTreesInLastBlock) { MrBayesPrint ("%s Burnin should be smaller than the total number of trees\n", spacer); goto errorExit; } /* open the ref tree file */ if ((fpTre = OpenTextFileR (inRefName)) == NULL) goto errorExit; /* ...and fast forward to beginning in last tree block */ for (i=0; i <= tFileInfo.lastTreeBlockBegin; i++) { if (fgets(lineBuf, longestL-2, fpTre) == NULL) goto errorExit; } /* process each ref tree */ for (i=0; i < tFileInfo.numTreesInLastBlock; i++) { do { if (fgets (lineBuf, longestL-2, fpTre) == NULL) goto errorExit; s = strtok (lineBuf, " "); } while (strcmp (s, "tree") != 0); /* add reference trees to partition counters, discarding burnin */ if (i < burnin) continue; s = strtok (NULL, ";"); while (*s != '(') s++; StripComments(s); if (ResetTopology (t, s) == ERROR) goto errorExit; if (AddTreeToPartitionCounters (t, 0, 0) == ERROR) goto errorExit; nTre[0]++; } MrBayesPrint ("%s \t%d trees processed, %d trees discarded as burnin\n", spacer, tFileInfo.numTreesInLastBlock, burnin); /* close the tree file */ SafeFclose (&fpTre); } /* end reference tree files */ MrBayesPrint ("%s \t%d reference trees in total from %d runs\n", spacer, nTre[0], nRefRun); MrBayesPrint ("%s Processing the test run ...\n", spacer, n+1); /* open output file */ strcpy (outName, comptreeParams.comptOutfile); strcat (outName, ".sdsf"); if ((fpOut = OpenNewMBPrintFile (outName)) == NULL) goto errorExit; /* print stamp and header */ if ((int)strlen(stamp) > 1) MrBayesPrintf (fpOut, "[ID: %s]\n", stamp); if (chainParams.diagnStat == AVGSTDDEV) MrBayesPrintf (fpOut, "Gen\tASDSF\n"); else // MAXSTDDEV MrBayesPrintf (fpOut, "Gen\tMSDSF\n"); /* Examine the tree file to be compared, save info to tFileInfo */ strcpy(inName, comptreeParams.comptFileName1); if (ExamineSumtFile(inName, &tFileInfo, &treeName, &sumtParams.brlensDef) == ERROR) goto errorExit; if (longestL < tFileInfo.longestLineLength) { longestL = tFileInfo.longestLineLength; lineBuf = (char *) SafeRealloc (lineBuf, (size_t)longestL * sizeof(char)); if (!lineBuf) { MrBayesPrint ("%s Problem allocating string for reading tree file\n", spacer); goto errorExit; } } /* open the tree file to be compared */ if ((fpTre = OpenTextFileR (inName)) == NULL) goto errorExit; /* ...and fast forward to beginning in last tree block */ for (i=0; i <= tFileInfo.lastTreeBlockBegin; i++) { if (fgets(lineBuf, longestL-2, fpTre) == NULL) goto errorExit; } /* process each tree to be compared and print SDSF to file */ skip = 1; // skip the first few trees (default 1) // skip = (int) (0.5 * tFileInfo.numTreesInLastBlock); for (i=0; i < tFileInfo.numTreesInLastBlock; i++) { do { if (fgets (lineBuf, longestL-2, fpTre) == NULL) goto errorExit; s = strtok (lineBuf, " "); } while (strcmp (s, "tree") != 0); if (i < skip) continue; s = strtok (NULL, ";"); gen = atoi(s+4); // 4 is offset to get rid of "rep." in tree name while (*s != '(') s++; StripComments(s); /* add the tree to partition counters */ if (ResetTopology (t, s) == ERROR) goto errorExit; if (AddTreeToPartitionCounters (t, 0, 1) == ERROR) goto errorExit; nTre[1]++; /* calculate and write stdev of split freq */ CalcTopoConvDiagn2 (nTre); if (chainParams.stat[0].numPartitions == 0) { MrBayesPrintf (fpOut, "%d\tNA\n", gen); } else if (chainParams.diagnStat == AVGSTDDEV) { MrBayesPrintf (fpOut, "%d\t%lf\n", gen, chainParams.stat[0].avgStdDev); } else // MAXSTDDEV { MrBayesPrintf (fpOut, "%d\t%lf\n", gen, chainParams.stat[0].max); } } MrBayesPrint ("%s \t%d trees discarded, the last %d trees compared to the reference\n", spacer, skip, nTre[1]); /* change back to the actual numRuns, end of hack */ chainParams.numRuns = nRefRun; /* close tree file */ SafeFclose (&fpTre); /* close output file */ SafeFclose (&fpOut); /* free memory */ free(lineBuf); free(treeName); FreeTree (t); FreeChainMemory(); return (NO_ERROR); /* error exit */ errorExit: MrBayesPrint ("%s Error in DoCompRefTree\n", spacer); chainParams.numRuns = nRefRun; SafeFclose (&fpTre); SafeFclose (&fpOut); FreeTree (t); FreeChainMemory(); free(lineBuf); free(treeName); return (ERROR); } #if defined (PRINT_RATEMUL_CPP) int DELETE_ME_count_taxa(PolyNode *p) { int sum=0; if (p->left==NULL) { if (p->depth > 0.1) return 1; else return 0; } p=p->left; while (p != NULL) { sum+=DELETE_ME_count_taxa(p); p=p->sib; } return sum; } void DELETE_ME_dump_depth(PolyNode *p) { /*print depth of two taxa clade*/ /* if (p->left != NULL && p->left->left == NULL && p->left->sib != NULL && p->left->sib->left == NULL){ fprintf (rateMultfp,"%f\n",p->depth); } if (p->left != NULL && p->left->left == NULL && p->left->sib != NULL && p->left->sib->left == NULL){ if (p->left->depth > 0.1 && p->left->sib->depth > 0.1) fprintf (rateMultfp,"%f\n",p->depth); } */ /* print depth of three taxa clade */ if (((p->left != NULL && p->left->left == NULL) && p->left->sib != NULL && p->left->sib->left != NULL && p->left->sib->left->left == NULL && p->left->sib->left->sib->left == NULL) || (p->left != NULL && p->left->left != NULL && p->left->left->left == NULL && p->left->left->sib->left == NULL && (p->left->sib->left == NULL))) { if (DELETE_ME_count_taxa(p)==2) fprintf (rateMultfp,"%f\n",p->depth); } p=p->left; while (p != NULL) { DELETE_ME_dump_depth(p); p=p->sib; } } #endif int DoSumt (void) { int i, j=0, k, n, len, longestName, numTreePartsToPrint, maxWidthID, maxWidthNumberPartitions, maxNumTaxa, tableWidth=0, unreliable, oneUnreliable, longestHeader; MrBFlt f, var_s, sum_s, stddev_s=0.0, sumsq_s, sumStdDev=0.0, maxStdDev=0.0, sumPSRF=0.0, maxPSRF=0.0, avgStdDev=0.0, avgPSRF=0.0, min_s=0.0, max_s=0.0, numPSRFSamples=0, min; PartCtr *x; char *s=NULL, tempName[137], fileName[120], *treeName=NULL, *divString=NULL; char *tempStr=NULL; /*not static because error ext is handled*/ int tempStrLength; FILE *fp=NULL; PartCtr **treeParts=NULL,*tmp; SumtFileInfo sumtFileInfo; Stat theStats; BitsLong *mask; #define SCREEN_WIDTH 80 # if defined (MPI_ENABLED) if (proc_id == 0) { # endif /* Ensure that we read trees with sumt code and not user tree code */ inSumtCommand = YES; /* set file pointers to NULL */ fp = fpParts = fpTstat = fpVstat = fpCon = fpTrees = NULL; /* allocate initial space for tree name and set a default name and empty divString */ treeName = (char*)SafeCalloc(5,sizeof(char)); if (!treeName) { MrBayesPrint ("%s Problems allocating treeName\n", spacer); goto errorExit; } strcpy(treeName,"tree"); divString = (char*)SafeCalloc(1,sizeof(char)); if (!divString) { MrBayesPrint ("%s Problems allocating divString\n", spacer); goto errorExit; } strcpy(divString,""); /* Check if there is anything to do */ if (sumtParams.table == NO && sumtParams.summary == NO && sumtParams.showConsensus == NO) { MrBayesPrint ("%s Nothing to do, all output parameters (Table, Summary, Consensus) set to 'NO'\n", spacer); goto errorExit; } SafeStrcpy(&tempStr, " "); /* Initialize sumtParams struct */ sumtParams.numTaxa = 0; sumtParams.taxaNames = NULL; sumtParams.BitsLongsNeeded = 0; sumtParams.tree = AllocatePolyTree (numTaxa); sumtParams.treeNo = 0; sumtParams.nESets = 0; sumtParams.nBSets = 0; sumtParams.eSetName = NULL; sumtParams.bSetName = NULL; sumtParams.popSizeSet = NO; sumtParams.popSizeSetName = NULL; AllocatePolyTreePartitions (sumtParams.tree); sumtParams.numFileTrees = (int *) SafeCalloc (2*sumtParams.numRuns+2*numTaxa, sizeof(int)); sumtParams.numFileTreesSampled = sumtParams.numFileTrees + sumtParams.numRuns; sumtParams.order = sumtParams.numFileTrees + 2*sumtParams.numRuns; sumtParams.absentTaxa = sumtParams.numFileTrees + 2*sumtParams.numRuns + numTaxa; if (!sumtParams.numFileTrees) { MrBayesPrint ("%s Problems allocating sumtParams.numFileTrees in DoSumt()\n", spacer); goto errorExit; } else memAllocs[ALLOC_SUMTPARAMS] = YES; /* Make sure outgroup is set correctly */ for (sumtParams.treeNo = 0; sumtParams.treeNo < sumtParams.numTrees; sumtParams.treeNo++) { /* initialize across-file tree and partition counters */ sumtParams.numTreesSampled = sumtParams.numTreesEncountered = 0; numUniqueSplitsFound = numUniqueTreesFound = 0; /* initialize oneUnreliable && unreliable */ oneUnreliable = unreliable = NO; /* initialize summary statistics */ sumStdDev = 0.0; sumPSRF = 0.0; numPSRFSamples = 0; maxStdDev = 0.0; maxPSRF = 0.0; /* tell user we are ready to go */ if (sumtParams.numTrees > 1) sprintf (fileName,"%s.tree%d", sumtParams.sumtFileName, sumtParams.treeNo+1); else strcpy (fileName, sumtParams.sumtFileName); if (sumtParams.numRuns == 1) MrBayesPrint ("%s Summarizing trees in file \"%s.t\"\n", spacer, fileName); else if (sumtParams.numRuns == 2) MrBayesPrint ("%s Summarizing trees in files \"%s.run1.t\" and \"%s.run2.t\"\n", spacer, fileName, fileName); else if (sumtParams.numRuns > 2) MrBayesPrint ("%s Summarizing trees in files \"%s.run1.t\", \"%s.run2.t\",...,\"%s.run%d.t\"\n", spacer, fileName, fileName,fileName,sumtParams.numRuns); if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin ('relburnin=yes'), discarding the first %.0f %% of sampled trees\n", spacer, chainParams.burninFraction*100.0, chainParams.burninFraction); else MrBayesPrint ("%s Using absolute burnin ('relburnin=no'), discarding the first %d sampled trees\n", spacer, chainParams.chainBurnIn, chainParams.chainBurnIn); MrBayesPrint ("%s Writing statistics to files %s.\n", spacer, sumtParams.sumtOutfile); for (sumtParams.runId=0; sumtParams.runId < sumtParams.numRuns; sumtParams.runId++) { /* initialize tree counters */ sumtParams.numFileTrees[sumtParams.runId] = sumtParams.numFileTreesSampled[sumtParams.runId] = 0; /* open binary file */ if (sumtParams.numRuns == 1) sprintf (tempName, "%s.t", fileName); else sprintf (tempName, "%s.run%d.t", fileName, sumtParams.runId+1); strcpy(sumtParams.curFileName, tempName); /* tell user we are examining files if for the first run */ if (sumtParams.runId == 0) { if (sumtParams.numRuns > 1 && sumtParams.numTrees > 1) MrBayesPrint ("%s Examining first file for tree %d ...\n", spacer, sumtParams.treeNo); else if (sumtParams.numRuns > 1 && sumtParams.numTrees == 1) MrBayesPrint ("%s Examining first file ...\n", spacer); else if (sumtParams.numRuns == 1 && sumtParams.numTrees > 1) MrBayesPrint ("%s Examining file for tree %d ...\n", spacer, sumtParams.treeNo); else MrBayesPrint ("%s Examining file ...\n", spacer); } /* examine file */ if (ExamineSumtFile(tempName, &sumtFileInfo, &treeName, &sumtParams.brlensDef) == ERROR) goto errorExit; /* make sure divString can hold string with relevant partitions/divisions */ if (strlen(treeName) > strlen(divString)) { divString=(char*)SafeRealloc(divString,strlen(treeName)*sizeof(char)); if (!divString) { MrBayesPrint ("%s Problem allocating divString\n", spacer); goto errorExit; } } /* capture values */ if (sumtParams.runId == 0) /* catch lack of sampled trees */ if (chainParams.relativeBurnin == NO && chainParams.chainBurnIn > sumtFileInfo.numTreesInLastBlock) { MrBayesPrint ("%s No trees are sampled as the burnin exceeds the number of trees in last block\n", spacer); MrBayesPrint ("%s Try setting burnin to a number less than %d\n", spacer, sumtFileInfo.numTreesInLastBlock); goto errorExit; } /* tell the user that everything is fine */ if (sumtParams.runId == 0) { if (sumtFileInfo.numTreeBlocks == 1) MrBayesPrint ("%s Found one tree block in file \"%s\" with %d trees in last block\n", spacer, tempName, sumtFileInfo.numTreesInLastBlock); else { MrBayesPrint ("%s Found %d tree blocks in file \"%s\" with %d trees in last block\n", spacer, sumtFileInfo.numTreeBlocks, tempName, sumtFileInfo.numTreesInLastBlock); MrBayesPrint ("%s Only the %d trees in last tree block will be summarized\n", spacer, sumtFileInfo.numTreesInLastBlock); } sumtParams.numTreesInLastBlock = sumtFileInfo.numTreesInLastBlock; if (sumtParams.numRuns > 1) MrBayesPrint ("%s Expecting the same number of trees in the last tree block of all files\n", spacer); if (chainParams.relativeBurnin == NO) sumtParams.burnin = chainParams.chainBurnIn; else sumtParams.burnin = (int) (sumtFileInfo.numTreesInLastBlock * chainParams.burninFraction); } else { if (sumtFileInfo.numTreesInLastBlock != sumtParams.numFileTrees[0]) { MrBayesPrint ("%s Found %d trees in first file but %d trees in file \"%s\"\n", spacer, sumtParams.numFileTrees[0], sumtFileInfo.numTreesInLastBlock, tempName); goto errorExit; } } /* Now we read the file for real. First, allocate a string for reading the file... */ if (sumtParams.runId == 0 && sumtParams.treeNo == 0) { s = (char *) SafeMalloc ((size_t)(sumtFileInfo.longestLineLength) * sizeof(char)); if (!s) { MrBayesPrint ("%s Problem allocating string for reading sumt file\n", spacer); goto errorExit; } } else { free (s); s = (char *) SafeMalloc ((size_t)(sumtFileInfo.longestLineLength) * sizeof (char)); if (!s) { MrBayesPrint ("%s Problem reallocating string for reading sumt file\n", spacer); goto errorExit; } } /* ... open the file ... */ if ((fp = OpenTextFileR(tempName)) == NULL) goto errorExit; /* ...and fast forward to beginning of last tree block. */ for (i=0; i 1) MrBayesPrint ("\n%s Tree reading status for tree %d:\n\n", spacer, sumtParams.treeNo+1); else MrBayesPrint ("\n%s Tree reading status:\n\n", spacer); MrBayesPrint ("%s 0 10 20 30 40 50 60 70 80 90 100\n", spacer); MrBayesPrint ("%s v-------v-------v-------v-------v-------v-------v-------v-------v-------v-------v\n", spacer); MrBayesPrint ("%s *", spacer); numAsterices = 0; } /* ...and parse file, tree-by-tree. We are only parsing lines between the "begin trees" and "end" statements. We don't actually get those lines, however, but rather the lines between those statements. */ expecting = Expecting(COMMAND); /* We skip the begin trees statement so we need to set up some variables here */ inTreesBlock = YES; ResetTranslateTable(); for (i=0; i 1) { if (sumtParams.runId != 0 && sumtParams.numFileTreesSampled[sumtParams.runId]!=sumtParams.numFileTreesSampled[0]) { if (sumtParams.runId == sumtParams.numRuns - 1) MrBayesPrint ("\n\n"); MrBayesPrint ("%s Found %d post-burnin trees in the first file but %d post-burnin trees in file %d\n", spacer, sumtParams.numFileTreesSampled[0], sumtParams.numFileTreesSampled[sumtParams.runId], sumtParams.runId+1); goto errorExit; } if (sumtParams.runId == sumtParams.numRuns - 1) { MrBayesPrint ("%s Read a total of %d trees in %d files (sampling %d of them)\n", spacer, sumtParams.numTreesEncountered, sumtParams.numRuns, sumtParams.numTreesSampled); MrBayesPrint ("%s (Each file contained %d trees of which %d were sampled)\n", spacer, sumtParams.numFileTrees[0], sumtParams.numFileTreesSampled[0]); } } /* Check that at least one tree was read in. */ if (sumtParams.numTreesSampled <= 0) { MrBayesPrint ("%s No trees read in\n", spacer); goto errorExit; } SafeFclose (&fp); } /* next run for this tree */ /* Extract partition counter pointers */ treeParts = (PartCtr **) SafeCalloc ((size_t)numUniqueSplitsFound, sizeof(PartCtr *)); i = 0; PartCtrUppass(partCtrRoot, treeParts, &i); min = (sumtParams.minPartFreq * (sumtParams.numTreesSampled/sumtParams.numRuns)); numTreePartsToPrint=numUniqueSplitsFound; for (i=0; icount[j]>=min) break; } if (j==sumtParams.numRuns) { numTreePartsToPrint--; tmp=treeParts[numTreePartsToPrint]; treeParts[numTreePartsToPrint]=treeParts[i]; treeParts[i]=tmp; } else { i++; } } /* Sort taxon partitions (clades, splits) ... */ SortPartCtr (treeParts, 0, numTreePartsToPrint-1); /* Sort root and tips among those splits always present */ SortTerminalPartCtr (treeParts, numUniqueSplitsFound); /* open output files for summary information (three files) */ if (OpenSumtFiles (sumtParams.treeNo) == ERROR) goto errorExit; /* Print partitions to screen. */ if (sumtParams.treeNo == 0) { longestName = 0; for (k=0; k longestName) longestName = len; } if (sumtParams.table == YES) { MrBayesPrint (" \n"); MrBayesPrint ("%s General explanation: \n", spacer); MrBayesPrint (" \n"); MrBayesPrint ("%s In an unrooted tree, a taxon bipartition (split) is specified by removing a \n", spacer); MrBayesPrint ("%s branch, thereby dividing the species into those to the left and those to the \n", spacer); MrBayesPrint ("%s right of the branch. Here, taxa to one side of the removed branch are denoted \n", spacer); MrBayesPrint ("%s '.' and those to the other side are denoted '*'. Specifically, the '.' symbol \n", spacer); MrBayesPrint ("%s is used for the taxa on the same side as the outgroup. \n", spacer); MrBayesPrint (" \n"); MrBayesPrint ("%s In a rooted or clock tree, the tree is rooted using the model and not by \n", spacer); MrBayesPrint ("%s reference to an outgroup. Each bipartition therefore corresponds to a clade, \n", spacer); MrBayesPrint ("%s that is, a group that includes all the descendants of a particular branch in \n", spacer); MrBayesPrint ("%s the tree. Taxa that are included in each clade are denoted using '*', and \n", spacer); MrBayesPrint ("%s taxa that are not included are denoted using the '.' symbol. \n", spacer); MrBayesPrint (" \n"); MrBayesPrint ("%s The output first includes a key to all the bipartitions with frequency larger \n", spacer); MrBayesPrint ("%s or equal to (Minpartfreq) in at least one run. Minpartfreq is a parameter to \n", spacer); MrBayesPrint ("%s sumt command and currently it is set to %1.2lf. This is followed by a table \n", spacer, sumtParams.minPartFreq); MrBayesPrint ("%s with statistics for the informative bipartitions (those including at least \n", spacer); MrBayesPrint ("%s two taxa), sorted from highest to lowest probability. For each bipartition, \n", spacer); MrBayesPrint ("%s the table gives the number of times the partition or split was observed in all\n", spacer); MrBayesPrint ("%s runs (#obs) and the posterior probability of the bipartition (Probab.), which \n", spacer); MrBayesPrint ("%s is the same as the split frequency. If several runs are summarized, this is \n", spacer); MrBayesPrint ("%s followed by the minimum split frequency (Min(s)), the maximum frequency \n", spacer); MrBayesPrint ("%s (Max(s)), and the standard deviation of frequencies (Stddev(s)) across runs. \n", spacer); MrBayesPrint ("%s The latter value should approach 0 for all bipartitions as MCMC runs converge.\n", spacer); MrBayesPrint (" \n"); MrBayesPrint ("%s This is followed by a table summarizing branch lengths, node heights (if a \n", spacer); MrBayesPrint ("%s clock model was used) and relaxed clock parameters (if a relaxed clock model \n", spacer); MrBayesPrint ("%s was used). The mean, variance, and 95 %% credible interval are given for each \n", spacer); MrBayesPrint ("%s of these parameters. If several runs are summarized, the potential scale \n", spacer); MrBayesPrint ("%s reduction factor (PSRF) is also given; it should approach 1 as runs converge. \n", spacer); MrBayesPrint ("%s Node heights will take calibration points into account, if such points were \n", spacer); MrBayesPrint ("%s used in the analysis. \n", spacer); MrBayesPrint ("%s \n", spacer); MrBayesPrint ("%s Note that Stddev may be unreliable if the partition is not present in all \n", spacer); MrBayesPrint ("%s runs (the last column indicates the number of runs that sampled the partition \n", spacer); MrBayesPrint ("%s if more than one run is summarized). The PSRF is not calculated at all if \n", spacer); MrBayesPrint ("%s the partition is not present in all runs.The PSRF is also sensitive to small \n", spacer); MrBayesPrint ("%s sample sizes and it should only be considered a rough guide to convergence \n", spacer); MrBayesPrint ("%s since some of the assumptions allowing one to interpret it as a true potential\n", spacer); MrBayesPrint ("%s scale reduction factor are violated in MrBayes. \n", spacer); MrBayesPrint ("%s \n", spacer); MrBayesPrint ("%s List of taxa in bipartitions: \n", spacer); MrBayesPrint (" \n"); j = 1; for (k=0; k 1 && (sumtParams.table == YES || sumtParams.summary == YES)) { MrBayesPrint ("\n\n"); if (strcmp(modelParams[0].topologyPr,"Speciestree")==0) { if (sumtParams.treeNototCount/(MrBFlt)sumtParams.numTreesSampled >= sumtParams.minPartFreq) numTreePartsToPrint++; } */ maxWidthID = (int) (log10 (numTreePartsToPrint)) + 1; if (maxWidthID < 2) maxWidthID = 2; maxNumTaxa = SCREEN_WIDTH - 9; for (j=0; j SCREEN_WIDTH) tableWidth = SCREEN_WIDTH; MrBayesPrint ("%s ", spacer); for (i=0; ipartition) == YES && sumtParams.isRooted == NO) FlipBits(x->partition, sumtParams.BitsLongsNeeded, mask); if ((NumBits(x->partition, sumtParams.BitsLongsNeeded) == numLocalTaxa || NumBits(x->partition, sumtParams.BitsLongsNeeded) == 0) && sumtParams.isClock == NO) continue; MrBayesPrint ("%s %*d -- ", spacer, maxWidthID, i); if (sumtParams.numTaxa <= maxNumTaxa) ShowParts (stdout, x->partition, sumtParams.numTaxa); else { if (sumtParams.numTaxa - j > maxNumTaxa) ShowSomeParts (stdout, x->partition, j, maxNumTaxa); else ShowSomeParts (stdout, x->partition, j, sumtParams.numTaxa - j); } fflush(stdout); MrBayesPrint ("\n"); MrBayesPrintf (fpParts, "%d\t", i); ShowParts (fpParts, x->partition, sumtParams.numTaxa); MrBayesPrintf (fpParts, "\n"); } free (mask); /* finish screen table */ if (sumtParams.table == YES) { MrBayesPrint ("%s ", spacer); for (i=0; itotCount/(MrBFlt)sumtParams.numTreesSampled >= sumtParams.minPartFreq) numTreePartsToPrint++; } */ maxWidthID = (int) (log10 (numTreePartsToPrint)) + 1; if (maxWidthID < 2) maxWidthID = 2; maxWidthNumberPartitions = (int) (log10 (treeParts[0]->totCount)) + 1; if (maxWidthNumberPartitions < 4) maxWidthNumberPartitions = 4; /* print header to screen and to parts file simultaneously */ if (sumtParams.table == YES) { /* first print header to screen */ MrBayesPrint ("%s ", spacer); MrBayesPrint ("%*s ", maxWidthID, "ID"); tableWidth = maxWidthID + 3; MrBayesPrint ("#obs"); tableWidth += 4; for (i=4; i 1) { MrBayesPrint (" Sd(s)+ "); MrBayesPrint (" Min(s) Max(s) "); tableWidth += 36; MrBayesPrint (" Nruns "); tableWidth += 8; } MrBayesPrint ("\n%s ", spacer); for (i=0; i 1) MrBayesPrintf (fpTstat, "ID\t#obs\tProbability(=s)\tStddev(s)\tMin(s)\tMax(s)\tNruns\n"); else MrBayesPrintf (fpTstat, "ID\t#obs\tProbability(=s)\n"); } /* now, show informative partitions that were found on screen; print to .tstat file simultaneously */ for (i=0; ipartition, sumtParams.BitsLongsNeeded) <= 1 || NumBits(x->partition, sumtParams.BitsLongsNeeded) == sumtParams.numTaxa) continue; if (NumBits(x->partition, sumtParams.BitsLongsNeeded) == sumtParams.numTaxa - 1 && sumtParams.isRooted == NO) continue; if (sumtParams.table == YES) { MrBayesPrint ("%s %*d", spacer, maxWidthID, i); fflush(stdout); MrBayesPrintf (fpTstat, "%d\t", i); } if (sumtParams.numRuns > 1) { sum_s = 0.0; sumsq_s = 0.0; min_s = 1.0; max_s = 0.0; for (n=j=0; ncount[n] > 0) j++; f = (MrBFlt) x->count[n] / (MrBFlt) sumtParams.numFileTreesSampled[n]; sum_s += f; sumsq_s += f * f; if (f < min_s) min_s = f; if (f > max_s) max_s = f; } var_s = sumsq_s - sum_s * sum_s / (MrBFlt) sumtParams.numRuns; var_s /= (sumtParams.numRuns - 1); if (var_s > 0.0) stddev_s = sqrt (var_s); else stddev_s = 0.0; if (j == sumtParams.numRuns) unreliable = NO; else { unreliable = YES; oneUnreliable = YES; } } if (sumtParams.table == YES) { f = (MrBFlt) x->totCount / (MrBFlt) sumtParams.numTreesSampled; MrBayesPrint (" %*d %1.6lf", maxWidthNumberPartitions, x->totCount, f); MrBayesPrintf (fpTstat, "\t%d\t%s", x->totCount, MbPrintNum(f)); if (sumtParams.numRuns > 1) { MrBayesPrint (" %1.6lf %1.6lf %1.6lf", stddev_s, min_s, max_s); MrBayesPrint (" %3d", j); MrBayesPrintf (fpTstat, "\t%s", MbPrintNum(stddev_s)); MrBayesPrintf (fpTstat, "\t%s", MbPrintNum(min_s)); MrBayesPrintf (fpTstat, "\t%s", MbPrintNum(max_s)); MrBayesPrintf (fpTstat, "\t%d", j); } MrBayesPrintf (fpTstat, "\n"); if (unreliable == YES) MrBayesPrint (" *\n"); else MrBayesPrint ("\n"); sumStdDev += stddev_s; if (stddev_s > maxStdDev) maxStdDev = stddev_s; } } /* finish screen table */ if (sumtParams.table == YES) { MrBayesPrint ("%s ", spacer); for (i=0; i 1) { MrBayesPrint ("%s + Convergence diagnostic (standard deviation of split frequencies)\n", spacer); MrBayesPrint ("%s should approach 0.0 as runs converge.\n\n", spacer); } if (oneUnreliable == YES) MrBayesPrint ("%s * The partition was not found in all runs so the values are unreliable\n", spacer); } /* Third, print statitistics for branch and node parameters */ /* check if we have at least lengths before printing this table; we might have parsimony trees */ if (sumtParams.table == YES && treeParts[1]->length != NULL) { MrBayesPrint ("\n"); MrBayesPrint ("%s Summary statistics for branch and node parameters\n", spacer); MrBayesPrint ("%s (saved to file \"%s.vstat\"):\n", spacer, sumtParams.sumtOutfile); } /* check if we have at least lengths before printing this table; we might have parsimony trees */ if (sumtParams.table == YES && treeParts[1]->length != NULL) { /* calculate longest header */ longestHeader = 9; /* length of 'parameter' */ i = (int)(log10(numTreePartsToPrint)) + 3; /* length of partition specifier including [] */ len = i + (int)(strlen(treeName)) + 2; /* length of length{m}[n] or height{m}[n] */ if (len > longestHeader) longestHeader = len; for (j=0; jbSetName[j]) + 7 + i; if (len > longestHeader) longestHeader = len; } for (j=0; jeSetName[j]) + 8 + i; if (len > longestHeader) longestHeader = len; } if (sumtParams.popSizeSet == YES) { len = (int) strlen(sumtParams.tree->popSizeSetName) + i; if (len > longestHeader) longestHeader = len; } /* print the header rows */ MrBayesPrint ("\n"); if (sumtParams.HPD == NO) MrBayesPrint ("%s %*c 95%% Cred. Interval\n", spacer, longestHeader, ' '); else MrBayesPrint ("%s %*c 95%% HPD Interval\n", spacer, longestHeader, ' '); MrBayesPrint ("%s %*c --------------------\n", spacer, longestHeader, ' '); MrBayesPrint ("%s Parameter%*c Mean Variance Lower Upper Median", spacer, longestHeader-9, ' '); tableWidth = 68 + longestHeader - 9; if (sumtParams.HPD == YES) MrBayesPrintf (fpVstat, "Parameter\tMean\tVariance\tCredInt_Lower\tCredInt_Upper\tMedian", spacer, longestHeader-9, ' '); else MrBayesPrintf (fpVstat, "Parameter\tMean\tVariance\tHPD_Lower\tHPD_Upper\tMedian", spacer, longestHeader-9, ' '); if (sumtParams.numRuns > 1) { MrBayesPrint (" PSRF+ Nruns"); tableWidth += 17; MrBayesPrintf (fpVstat, "\tPSRF\tNruns"); } MrBayesPrint ("\n"); MrBayesPrintf (fpVstat, "\n"); MrBayesPrint ("%s ", spacer); for (j=0; jlength, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } /* print heights */ if (sumtParams.isClock == YES) { strcpy (divString, treeName+4); for (i=0; iheight, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } } /* print ages */ if (sumtParams.isCalibrated == YES) { strcpy (divString, treeName+4); for (i=0; iage, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } } /* print effective branch lengths */ if (sumtParams.isRelaxed == YES) { for (i=0; ibLen[i], sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } for (j=1; jbRate[i], sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } } for (i=0; inEvents[i], sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } } } /* print population size sets */ if (sumtParams.popSizeSet == YES) { for (j=1; jpopSize, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); MrBayesPrint ("%s %-*s ", spacer, longestHeader, tempStr); MrBayesPrintf (fpVstat, "%s", tempStr); PrintSumtTableLine(sumtParams.numRuns, x->count, &theStats, &numPSRFSamples, &maxPSRF, &sumPSRF); } } /* finish table */ MrBayesPrint ("%s ", spacer); for (j=0; j 1) { MrBayesPrint ("%s + Convergence diagnostic (PSRF = Potential Scale Reduction Factor; Gelman\n", spacer); MrBayesPrint ("%s and Rubin, 1992) should approach 1.0 as runs converge. NA is reported when\n", spacer); MrBayesPrint ("%s deviation of parameter values within all runs is 0 or when a parameter\n", spacer); MrBayesPrint ("%s value (a branch length, for instance) is not sampled in all runs.\n", spacer); } if (oneUnreliable == YES) { MrBayesPrint ("%s * The partition was not found in all runs so the values are unreliable.\n", spacer); } MrBayesPrint ("\n\n"); } /* Print branch parameters to file if requested */ strcpy( divString, treeName+4); if (sumtParams.saveBrParams == YES && PrintBrParamsToFile (treeParts, numUniqueSplitsFound, sumtParams.treeNo, divString) == ERROR) goto errorExit; /* Exclude trivial splits when calculating average standard deviation of split frequencies. */ avgStdDev = sumStdDev / (numTreePartsToPrint-sumtParams.numTaxa-1); avgPSRF = sumPSRF / numPSRFSamples; if (sumtParams.numRuns > 1 && sumtParams.summary == YES) { MrBayesPrint ("%s Summary statistics for partitions with frequency >= %1.2lf in at least one run:\n", spacer, sumtParams.minPartFreq); MrBayesPrint ("%s Average standard deviation of split frequencies = %1.6lf\n", spacer, avgStdDev); MrBayesPrint ("%s Maximum standard deviation of split frequencies = %1.6lf\n", spacer, maxStdDev); } if (sumtParams.brlensDef == YES && sumtParams.numRuns > 1 && sumtParams.summary == YES) { MrBayesPrint ("%s Average PSRF for parameter values (excluding NA and >10.0) = %1.3lf\n", spacer, avgPSRF); if (maxPSRF == 10) MrBayesPrint ("%s Maximum PSRF for parameter values = NA\n", spacer); else MrBayesPrint ("%s Maximum PSRF for parameter values = %1.3lf\n", spacer, maxPSRF); } MrBayesPrint ("\n"); SortPartCtr (treeParts, 0, numUniqueSplitsFound-1); /* We sort again but this time we sort all partitions instead of just first numTreePartsToPrintNow */ /* make the majority rule consensus tree */ if (sumtParams.showConsensus == YES && ConTree (treeParts, numUniqueSplitsFound) == ERROR) goto errorExit; /* get probabilities of individual trees */ if (TreeProb () == ERROR) goto errorExit; /* close files */ SafeFclose (&fpParts); SafeFclose (&fpTstat); SafeFclose (&fpVstat); SafeFclose (&fpCon); SafeFclose (&fpTrees); # if defined (PRINT_RATEMUL_CPP) SafeFclose (&rateMultfp); # endif /* free pointer array to partitions */ free (treeParts); treeParts = NULL; FreePartCtr (partCtrRoot); partCtrRoot = NULL; FreeTreeCtr (treeCtrRoot); treeCtrRoot = NULL; } /* next tree */ /* free memory and file pointers */ if (s) free(s); free(treeName); free(divString); FreeSumtParams(); /* reset numLocalTaxa and localOutGroup */ ResetTaxonSet(); # if defined (MPI_ENABLED) } # endif expecting = Expecting(COMMAND); inSumtCommand = NO; SAFEFREE (tempStr); return (NO_ERROR); /* error exit */ errorExit: /* free sumtParams */ if (s) free(s); free(treeName); free(divString); FreeSumtParams(); /* close files in case they are open*/ SafeFclose (&fp); SafeFclose (&fpParts); SafeFclose (&fpTstat); SafeFclose (&fpVstat); SafeFclose (&fpCon); SafeFclose (&fpTrees); # if defined (PRINT_RATEMUL_CPP) SafeFclose (&rateMultfp); # endif /* free pointer array to partitions, part and tree counters */ free (treeParts); FreePartCtr (partCtrRoot); FreeTreeCtr (treeCtrRoot); partCtrRoot = NULL; treeCtrRoot = NULL; /* reset taxon set */ ResetTaxonSet(); expecting = Expecting(COMMAND); inSumtCommand = NO; SAFEFREE (tempStr); return (ERROR); } int DoSumtParm (char *parmName, char *tkn) { int tempI; MrBFlt tempD; char tempStr[100]; if (defMatrix == NO) { MrBayesPrint ("%s A matrix must be specified before sumt can be used\n", spacer); return (ERROR); } if (expecting == Expecting(PARAMETER)) { expecting = Expecting(EQUALSIGN); } else { if (!strcmp(parmName, "Xxxxxxxxxx")) { expecting = Expecting(PARAMETER); expecting |= Expecting(SEMICOLON); } /* set Filename (sumtParams.sumtFileName) ***************************************************/ else if (!strcmp(parmName, "Filename")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { if (strlen(tkn)>99) { MrBayesPrint ("%s Maximum allowed length of file name is 99 characters. The given name:\n", spacer); MrBayesPrint ("%s '%s'\n", spacer,tkn); MrBayesPrint ("%s has %d characters.\n", spacer,strlen(tkn)); return (ERROR); } strcpy (sumtParams.sumtFileName, tkn); strcpy(sumtParams.sumtOutfile, tkn); MrBayesPrint ("%s Setting sumt filename and outputname to %s\n", spacer, sumtParams.sumtFileName); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Relburnin (chainParams.relativeBurnin) ********************************************************/ else if (!strcmp(parmName, "Relburnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) chainParams.relativeBurnin = YES; else chainParams.relativeBurnin = NO; } else { MrBayesPrint ("%s Invalid argument for Relburnin\n", spacer); return (ERROR); } if (chainParams.relativeBurnin == YES) MrBayesPrint ("%s Using relative burnin (a fraction of samples discarded).\n", spacer); else MrBayesPrint ("%s Using absolute burnin (a fixed number of samples discarded).\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Burnin (chainParams.chainBurnIn) ***********************************************************/ else if (!strcmp(parmName, "Burnin")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); chainParams.chainBurnIn = tempI; MrBayesPrint ("%s Setting urn-in to %d\n", spacer, chainParams.chainBurnIn); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Burninfrac (chainParams.burninFraction) ************************************************************/ else if (!strcmp(parmName, "Burninfrac")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); if (tempD < 0.01) { MrBayesPrint ("%s Burnin fraction too low (< 0.01)\n", spacer); return (ERROR); } if (tempD > 0.50) { MrBayesPrint ("%s Burnin fraction too high (> 0.50)\n", spacer); return (ERROR); } chainParams.burninFraction = tempD; MrBayesPrint ("%s Setting burnin fraction to %.2f\n", spacer, chainParams.burninFraction); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else { return (ERROR); } } /* set Nruns (sumtParams.numRuns) *******************************************************/ else if (!strcmp(parmName, "Nruns")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Nruns must be at least 1\n", spacer); return (ERROR); } else { sumtParams.numRuns = tempI; MrBayesPrint ("%s Setting sumt nruns to %d\n", spacer, sumtParams.numRuns); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else return (ERROR); } /* set Ntrees (sumtParams.numTrees) *******************************************************/ else if (!strcmp(parmName, "Ntrees")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%d", &tempI); if (tempI < 1) { MrBayesPrint ("%s Ntrees must be at least 1\n", spacer); return (ERROR); } else { sumtParams.numTrees = tempI; MrBayesPrint ("%s Setting sumt ntrees to %d\n", spacer, sumtParams.numTrees); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } } else return (ERROR); } /* set Contype (sumtParams.sumtConType) *****************************************************/ else if (!strcmp(parmName, "Contype")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { strcpy (sumtParams.sumtConType, tempStr); MrBayesPrint ("%s Setting sumt contype to %s\n", spacer, sumtParams.sumtConType); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Conformat (sumtParams.consensusFormat) *****************************************************/ else if (!strcmp(parmName, "Conformat")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr,"Figtree")) { MrBayesPrint ("%s Setting sumt conformat to Figtree\n", spacer); sumtParams.consensusFormat = FIGTREE; } else { MrBayesPrint ("%s Setting sumt conformat to Simple\n", spacer); sumtParams.consensusFormat = SIMPLE; } } else { MrBayesPrint ("%s Invalid argument for calctreeprobs\n", spacer); return (ERROR); } expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Calctreeprobs (sumtParams.calcTreeprobs) *********************************************/ else if (!strcmp(parmName, "Calctreeprobs")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.calcTreeprobs = YES; else sumtParams.calcTreeprobs = NO; } else { MrBayesPrint ("%s Invalid argument for calctreeprobs\n", spacer); return (ERROR); } if (sumtParams.calcTreeprobs == YES) MrBayesPrint ("%s Setting calctreeprobs to yes\n", spacer); else MrBayesPrint ("%s Setting calctreeprobs to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Showtreeprobs (sumtParams.showSumtTrees) *********************************************/ else if (!strcmp(parmName, "Showtreeprobs")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.showSumtTrees = YES; else sumtParams.showSumtTrees = NO; } else { MrBayesPrint ("%s Invalid argument for showtreeprobs\n", spacer); return (ERROR); } if (sumtParams.showSumtTrees == YES) MrBayesPrint ("%s Setting showtreeprobs to yes\n", spacer); else MrBayesPrint ("%s Setting showtreeprobs to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Hpd (sumpParams.HPD) ********************************************************/ else if (!strcmp(parmName, "Hpd")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.HPD = YES; else sumtParams.HPD = NO; } else { MrBayesPrint ("%s Invalid argument for Hpd\n", spacer); return (ERROR); } if (sumtParams.HPD == YES) MrBayesPrint ("%s Reporting 95 %% region of Highest Posterior Density (HPD).\n", spacer); else MrBayesPrint ("%s Reporting median interval containing 95 %% of values.\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Savebrparams (sumtParams.saveBrParams) *********************************************/ else if (!strcmp(parmName, "Savebrparams")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.saveBrParams = YES; else sumtParams.saveBrParams = NO; } else { MrBayesPrint ("%s Invalid argument for savebrparams\n", spacer); return (ERROR); } if (sumtParams.saveBrParams == YES) MrBayesPrint ("%s Setting savebrparams to yes\n", spacer); else MrBayesPrint ("%s Setting savebrparams to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Minbrparamfreq (sumtParams.minBrParamFreq) *******************************************************/ else if (!strcmp(parmName, "Minbrparamfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); sumtParams.minBrParamFreq = tempD; MrBayesPrint ("%s Printing branch parameters to file for partitions with probability >= %lf\n", spacer, sumtParams.minBrParamFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Ordertaxa (sumtParams.orderTaxa) *********************************************/ else if (!strcmp(parmName, "Ordertaxa")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.orderTaxa = YES; else sumtParams.orderTaxa = NO; } else { MrBayesPrint ("%s Invalid argument for ordertaxa\n", spacer); return (ERROR); } if (sumtParams.orderTaxa == YES) MrBayesPrint ("%s Setting ordertaxa to yes\n", spacer); else MrBayesPrint ("%s Setting ordertaxa to no\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Outputname (sumtParams.sumtOutfile) *******************************************************/ else if (!strcmp(parmName, "Outputname")) { if (expecting == Expecting(EQUALSIGN)) { expecting = Expecting(ALPHA); readWord = YES; } else if (expecting == Expecting(ALPHA)) { sscanf (tkn, "%s", tempStr); strcpy (sumtParams.sumtOutfile, tempStr); MrBayesPrint ("%s Setting sumt output file name to \"%s\"\n", spacer, sumtParams.sumtOutfile); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Table (sumtParams.table) ********************************************************/ else if (!strcmp(parmName, "Table")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.table = YES; else sumtParams.table = NO; } else { MrBayesPrint ("%s Invalid argument for Table (valid arguments are 'yes' and 'no')\n", spacer); return (ERROR); } if (sumtParams.table == YES) MrBayesPrint ("%s Setting sumt to compute table of partition frequencies\n", spacer); else MrBayesPrint ("%s Setting sumt not to compute table of partition frequencies\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Summary (sumtParams.summary) ********************************************************/ else if (!strcmp(parmName, "Summary")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.summary = YES; else sumtParams.summary = NO; } else { MrBayesPrint ("%s Invalid argument for 'Summary' (valid arguments are 'yes' and 'no')\n", spacer); return (ERROR); } if (sumtParams.summary == YES) MrBayesPrint ("%s Setting sumt to summary statistics\n", spacer); else MrBayesPrint ("%s Setting sumt not to compute summary statistics\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Consensus (sumtParams.showConsensus) ********************************************************/ else if (!strcmp(parmName, "Consensus")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(ALPHA); else if (expecting == Expecting(ALPHA)) { if (IsArgValid(tkn, tempStr) == NO_ERROR) { if (!strcmp(tempStr, "Yes")) sumtParams.showConsensus = YES; else sumtParams.showConsensus = NO; } else { MrBayesPrint ("%s Invalid argument for Consensus (valid arguments are 'yes' and 'no')\n", spacer); return (ERROR); } if (sumtParams.showConsensus == YES) MrBayesPrint ("%s Setting sumt to show consensus trees\n", spacer); else MrBayesPrint ("%s Setting sumt not to show consensus trees\n", spacer); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } /* set Minpartfreq (sumtParams.minPartFreq) *******************************************************/ else if (!strcmp(parmName, "Minpartfreq")) { if (expecting == Expecting(EQUALSIGN)) expecting = Expecting(NUMBER); else if (expecting == Expecting(NUMBER)) { sscanf (tkn, "%lf", &tempD); sumtParams.minPartFreq = tempD; MrBayesPrint ("%s Including partitions with probability greater than or equal to %lf in summary statistics\n", spacer, sumtParams.minPartFreq); expecting = Expecting(PARAMETER) | Expecting(SEMICOLON); } else return (ERROR); } else return (ERROR); } return (NO_ERROR); } int DoSumtTree (void) { int i, j, z, printEvery, nAstPerPrint, burnin; MrBFlt x, y; PolyTree *t; PolyNode *p; # if defined (PRINT_RATEMUL_CPP) /* get depths if relevant */ if (sumtParams.tree->isClock) GetPolyDepths (sumtParams.tree); if (rateMultfp !=NULL && sumtParams.tree->root !=NULL) DELETE_ME_dump_depth(sumtParams.tree->root); # endif /* increment number of trees read in */ sumtParams.numFileTrees[sumtParams.runId]++; sumtParams.numTreesEncountered++; /* update status bar */ if (sumtParams.numTreesInLastBlock * sumtParams.numRuns < 80) { printEvery = 1; nAstPerPrint = 80 / (sumtParams.numTreesInLastBlock * sumtParams.numRuns); if (sumtParams.numTreesEncountered % printEvery == 0) { for (i=0; i burnin) { /* increment the number of trees sampled */ sumtParams.numFileTreesSampled[sumtParams.runId]++; sumtParams.numTreesSampled++; /* get the tree we just read in */ t = sumtParams.tree; /* check taxon set and outgroup */ if (sumtParams.runId == 0 && sumtParams.numFileTreesSampled[0] == 1) { if (isTranslateDef == YES && isTranslateDiff == YES) { /* we are using a translate block with different taxa set (not all taxa) */ if (t->nNodes - t->nIntNodes != numTranslates) { MrBayesPrint ("%s ERROR: Expected %d taxa; found %d taxa\n", spacer, numTranslates, sumtParams.numTaxa); return (ERROR); } /* figure out which taxa are absent */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) sumtParams.absentTaxa[p->index] = NO; } localOutGroup = 0; for (i=j=0; inNodes - t->nIntNodes; numLocalTaxa = sumtParams.numTaxa; sumtParams.BitsLongsNeeded = ((numLocalTaxa-1) / nBitsInALong) + 1; if (t->isRooted == YES) sumtParams.orderLen = numLocalTaxa - 2; else sumtParams.orderLen = numLocalTaxa - 3; } else { /* check whether we have some taxa that should not be in the tree */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && taxaInfo[p->index].isDeleted == NO && sumtParams.absentTaxa[p->index] == YES) { MrBayesPrint ("%s Taxon %d should not be in sampled tree\n", spacer, p->index + 1); return (ERROR); } } /* now we can safely prune the tree based on taxaInfo[].isDeleted */ PrunePolyTree (t); /* reset tip and int node indices in case some taxa deleted */ ResetTipIndices (t); ResetIntNodeIndices(t); /* check that all taxa are included */ if (t->nNodes - t->nIntNodes != sumtParams.numTaxa) { MrBayesPrint ("%s Expecting %d taxa but tree '%s' in file '%s' has %d taxa\n", spacer, sumtParams.numTaxa, t->name, sumtParams.curFileName, t->nNodes-t->nIntNodes); return ERROR; } } if (sumtParams.runId == 0 && sumtParams.numFileTreesSampled[0] == 1) { /* harvest labels (can only be done safely after pruning) */ for (i=0; inNodes; j++) { p = t->allDownPass[j]; if (p->index == i) { if (strlen(p->label)>99) { MrBayesPrint ("%s Taxon name %s is too long. Maximum 99 characters is allowed.\n", spacer, p->label); return (ERROR); } AddString(&sumtParams.taxaNames, i, p->label); } } } } /* check that tree agrees with template */ if (sumtParams.numTreesSampled == 1) { sumtParams.brlensDef = t->brlensDef; sumtParams.isRooted = t->isRooted; sumtParams.isClock = t->isClock; sumtParams.isCalibrated = t->isCalibrated; sumtParams.isRelaxed = t->isRelaxed; sumtParams.nBSets = 0; sumtParams.nESets = 0; for (i=0; inBSets; i++) AddString(&sumtParams.bSetName,sumtParams.nBSets++,t->bSetName[i]); for (i=0; inESets; i++) AddString(&sumtParams.eSetName,sumtParams.nESets++,t->eSetName[i]); if (t->popSizeSet == YES) { sumtParams.popSizeSet = YES; sumtParams.popSizeSetName = (char *) SafeCalloc (strlen(t->popSizeSetName)+1, sizeof(char)); strcpy(sumtParams.popSizeSetName, t->popSizeSetName); } else sumtParams.popSizeSet = NO; } else /* if (sumtParams.numTreesSampled > 1) */ { if (sumtParams.brlensDef != t->brlensDef) { MrBayesPrint ("%s Trees with and without branch lengths mixed\n", spacer); return ERROR; } if (sumtParams.isRooted != t->isRooted) { if (sumtParams.isRooted == YES) MrBayesPrint ("%s Expected rooted tree but tree '%s' in file '%s' is not rooted\n", spacer, t->name, sumtParams.curFileName); else if (sumtParams.isRooted == NO) MrBayesPrint ("%s Expected unrooted tree but tree '%s' in file '%s' is rooted\n", spacer, t->name, sumtParams.curFileName); return ERROR; } if (sumtParams.isClock != t->isClock) { if (sumtParams.isClock == YES) MrBayesPrint ("%s Expected clock tree but tree '%s' in file '%s' is not clock\n", spacer, t->name, sumtParams.curFileName); else if (sumtParams.isClock == NO) MrBayesPrint ("%s Expected nonclock tree but tree '%s' in file '%s' is clock\n", spacer, t->name, sumtParams.curFileName); return ERROR; } if (sumtParams.isCalibrated != t->isCalibrated) { if (sumtParams.isCalibrated == YES) MrBayesPrint ("%s Expected calibrated tree but tree '%s' in file '%s' is not calibrated\n", spacer, t->name, sumtParams.curFileName); else if (sumtParams.isCalibrated == NO) MrBayesPrint ("%s Expected noncalibrated tree but tree '%s' in file '%s' is calibrated\n", spacer, t->name, sumtParams.curFileName); return ERROR; } if (inComparetreeCommand == NO && sumtParams.isRelaxed != t->isRelaxed) { if (sumtParams.isRelaxed == YES) MrBayesPrint ("%s Expected relaxed clock tree but tree '%s' in file '%s' is not relaxed\n", spacer, t->name, sumtParams.curFileName); else if (sumtParams.isRelaxed == NO) MrBayesPrint ("%s Expected unrooted tree but tree '%s' in file '%s' is rooted\n", spacer, t->name, sumtParams.curFileName); return ERROR; } if (inComparetreeCommand == NO && (sumtParams.nESets != t->nESets || sumtParams.nBSets != t->nBSets)) { MrBayesPrint ("%s Tree '%s' in file '%s' does not have the expected relaxed clock parameters\n", spacer, t->name, sumtParams.curFileName); return ERROR; } } /* set partitions for tree */ ResetPolyTreePartitions(t); /* get depths if relevant */ if (t->isClock) GetPolyDepths (t); /* get ages if relevant */ if (t->isCalibrated) GetPolyAges (t); /* add partitions to counters */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; partCtrRoot = AddSumtPartition (partCtrRoot, t, p, sumtParams.runId); } /* add the tree to relevant tree list */ if (inSumtCommand == YES) { if (t->isRooted == YES) StoreRPolyTopology (t, sumtParams.order); else /* if (sumtParams.isRooted == NO) */ StoreUPolyTopology (t, sumtParams.order); treeCtrRoot = AddSumtTree (treeCtrRoot, sumtParams.order); } else { i = sumtParams.numFileTreesSampled[sumtParams.runId] - 1; if (StoreSumtTree (packedTreeList[sumtParams.runId], i, t) == ERROR) return (ERROR); } /* Display the tree nodes. */ # if 0 ShowPolyNodes(t); # endif } return (NO_ERROR); } int ExamineSumtFile (char *fileName, SumtFileInfo *sumtFileInfo, char **treeName, int *brlensDef) { int i, foundBegin, lineTerm, inTreeBlock, blockErrors, inSumtComment, lineNum, numTreesInBlock, tokenType; char sumtToken[100], *s, *sumtTokenP; FILE *fp; /* open binary file */ if ((fp = OpenBinaryFileR(fileName)) == NULL) return ERROR; /* find out what type of line termination is used for file 1 */ lineTerm = LineTermType (fp); if (lineTerm != LINETERM_MAC && lineTerm != LINETERM_DOS && lineTerm != LINETERM_UNIX) { MrBayesPrint ("%s Unknown line termination for file \"%s\"\n", spacer, fileName); return ERROR; } /* find length of longest line in either file */ sumtFileInfo->longestLineLength = LongestLine (fp); sumtFileInfo->longestLineLength += 10; /* allocate a string long enough to hold a line */ s = (char *)SafeMalloc((size_t)(sumtFileInfo->longestLineLength) * sizeof(char)); if (!s) { MrBayesPrint ("%s Problem allocating string for examining file \"%s\"\n", spacer, fileName); return (ERROR); } /* close binary file */ SafeFclose (&fp); foundBegin = inTreeBlock = blockErrors = inSumtComment = NO; lineNum = numTreesInBlock = 0; sumtFileInfo->numTreeBlocks = 0; sumtFileInfo->lastTreeBlockBegin = 0; sumtFileInfo->lastTreeBlockEnd = 0; sumtFileInfo->numTreesInLastBlock = 0; /* open text file */ if ((fp = OpenTextFileR(fileName))==NULL) { MrBayesPrint ("%s Could not read file \"%s\" in text mode \n", spacer, fileName); return (ERROR); } /* read file */ while (fgets (s, sumtFileInfo->longestLineLength-2, fp) != NULL) { sumtTokenP = &s[0]; do { if (GetToken (sumtToken, &tokenType, &sumtTokenP)) goto errorExit; if (IsSame("[", sumtToken) == SAME) inSumtComment = YES; if (IsSame("]", sumtToken) == SAME) inSumtComment = NO; if (inSumtComment == YES) { if (IsSame ("Param", sumtToken) == SAME) { /* extract the tree name */ if (GetToken (sumtToken, &tokenType, &sumtTokenP)) /* get the colon */ goto errorExit; if (GetToken (sumtToken, &tokenType, &sumtTokenP)) /* get the tree name */ goto errorExit; /* reallocate space for tree name if too small */ if (strlen(s) > strlen(*treeName)) (*treeName) = (char*)SafeRealloc((*treeName), (strlen(s)+1)*sizeof(char)); strcpy ((*treeName), sumtToken); if (GetToken (sumtToken, &tokenType, &sumtTokenP)) goto errorExit; while (IsSame("]", sumtToken) != SAME) { strcat ((*treeName), sumtToken); if (GetToken (sumtToken, &tokenType, &sumtTokenP)) goto errorExit; } inSumtComment = NO; } } else /* if (inSumtComment == NO) */ { if (foundBegin == YES) { if (IsSame("Trees", sumtToken) == SAME) { numTreesInBlock = 0; inTreeBlock = YES; foundBegin = NO; sumtFileInfo->lastTreeBlockBegin = lineNum; } } else { if (IsSame("Begin", sumtToken) == SAME) { if (foundBegin == YES) { MrBayesPrint ("%s Found inappropriate \"Begin\" statement in file\n", spacer); blockErrors = YES; } foundBegin = YES; } else if (IsSame("End", sumtToken) == SAME) { if (inTreeBlock == YES) { sumtFileInfo->numTreeBlocks++; inTreeBlock = NO; sumtFileInfo->lastTreeBlockEnd = lineNum; } else { MrBayesPrint ("%s Found inappropriate \"End\" statement in file\n", spacer); blockErrors = YES; } sumtFileInfo->numTreesInLastBlock = numTreesInBlock; } else if (IsSame("Tree", sumtToken) == SAME) { if (inTreeBlock == YES) { numTreesInBlock++; if (numTreesInBlock == 1) { *brlensDef = NO; for (i=0; s[i]!='\0'; i++) { if (s[i] == ':') { *brlensDef = YES; break; } } } } else { MrBayesPrint ("%s Found a \"Tree\" statement that is not in a tree block\n", spacer); blockErrors = YES; } } } } } while (*sumtToken); lineNum++; } /* Now, check some aspects of the tree file, such as the number of tree blocks and whether they are properly terminated. */ if (inTreeBlock == YES) { MrBayesPrint ("%s Unterminated tree block in file %s. You probably need to\n", spacer, fileName); MrBayesPrint ("%s add a new line to the end of the file with \"End;\" on it.\n", spacer); goto errorExit; } if (inSumtComment == YES) { MrBayesPrint ("%s Unterminated comment in file %s\n", spacer, fileName); goto errorExit; } if (blockErrors == YES) { MrBayesPrint ("%s Found formatting errors in file %s\n", spacer, fileName); goto errorExit; } if (sumtFileInfo->lastTreeBlockEnd < sumtFileInfo->lastTreeBlockBegin) { MrBayesPrint ("%s Problem reading tree file %s\n", spacer, fileName); goto errorExit; } if (sumtFileInfo->numTreesInLastBlock <= 0) { MrBayesPrint ("%s No trees were found in last tree block of file %s\n", spacer, fileName); goto errorExit; } free (s); return (NO_ERROR); errorExit: free (s); return (ERROR); } /* FreePartCtr: Recursively free partition counter nodes */ void FreePartCtr (PartCtr *r) { int i, j; if (r==NULL) return; FreePartCtr (r->left); FreePartCtr (r->right); /* free relaxed clock parameters: eRate, nEvents, bRate */ if (sumtParams.nESets > 0) { for (i=0; inEvents[i][j]); free (r->nEvents[i]); } free (r->nEvents); } if (sumtParams.nBSets > 0) { for (i=0; ibLen [i][j]); free (r->bRate[i][j]); } free (r->bLen [i]); free (r->bRate[i]); } free (r->bLen); free (r->bRate); } if (r->length) { for (i=0; ilength[i]); free (r->length); } /* free basic parameters */ free (r->count); free (r->partition); free (r); numUniqueSplitsFound--; r = NULL; } /* FreeSumtParams: Free parameters allocated in sumtParams struct */ void FreeSumtParams(void) { int i; if (memAllocs[ALLOC_SUMTPARAMS] == YES) { for (i=0; i 0) { for (i=0; i 0) { for (i=0; ileft); FreeTreeCtr (r->right); free (r->order); free (r); numUniqueTreesFound--; r = NULL; } /* Label: Calculate length of label and fill in char *label if not NULL */ int Label (PolyNode *p, int addIndex, char *label, int maxLength) { int i, j0, j1, k, n, length, nameLength, index; if (p == NULL) return 0; /* first calculate length */ if (inSumtCommand == YES && isTranslateDiff == NO) { for (index=i=0; indexindex == i) break; else i++; } } else index = p->index; if (addIndex != NO) length = (int)(strlen(p->label)) + 4 + (int)(log10(index+1)); else length = (int)(strlen(p->label)); length = (length > maxLength ? maxLength : length); /* fill in label if label != NULL */ if (label != NULL) { if (addIndex != NO) nameLength = length - 4 - (int)(log10(index+1)); else nameLength = length; for (i=0; ilabel[i]; if ((int)strlen(p->label) > nameLength) label[i] = '~'; else label[i] = p->label[i]; if (addIndex != NO) { label[++i] = ' '; label[++i] = '('; n = index + 1; k = (int)(log10(n)) + 1; while (n != 0) { j0 = (int)(log10(n)); j1 = (int)(pow(10,j0)); label[++i] = '0' + n/j1; n = n % j1; k--; } while (k!=0) { label[++i] = '0'; k--; } label[++i] = ')'; } label[++i] = '\0'; } return length; } int OpenComptFiles (void) { int len, previousFiles, oldNoWarn, oldAutoOverwrite; char pFilename[120], dFilename[120]; FILE *fpTemp; oldNoWarn = noWarn; oldAutoOverwrite = autoOverwrite; /* set file names */ strcpy (pFilename, comptreeParams.comptOutfile); strcpy (dFilename, comptreeParams.comptOutfile); strcat (pFilename, ".pairs"); strcat (dFilename, ".dists"); /* one overwrite check for both files */ previousFiles = NO; if (noWarn == NO) { if ((fpTemp = OpenTextFileR(pFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if ((fpTemp = OpenTextFileR(dFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if (previousFiles == YES) { MrBayesPrint("%s There are previous compare results saved using the same filenames.\n", spacer); if (WantTo("Do you want to overwrite these results") == YES) { MrBayesPrint("\n"); noWarn = YES; autoOverwrite = YES; } else { MrBayesPrint("\n"); MrBayesPrint("%s Please specify a different output file name before running the comparetree command.\n", spacer); MrBayesPrint("%s You can do that using 'comparetree outputfile='. You can also move or\n", spacer); MrBayesPrint("%s rename the old result files.\n", spacer); return ERROR; } } } if ((fpParts = OpenNewMBPrintFile (pFilename)) == NULL) { noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; return ERROR; } if ((fpDists = OpenNewMBPrintFile (dFilename)) == NULL) { noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; return ERROR; } /* Reset file flags */ noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; /* print unique identifiers to each file */ len = (int) strlen (stamp); if (len > 1) { MrBayesPrintf (fpParts, "[ID: %s]\n", stamp); MrBayesPrintf (fpDists, "[ID: %s]\n", stamp); } return (NO_ERROR); } int OpenSumtFiles (int treeNo) { int i, len, oldNoWarn, oldAutoOverwrite, previousFiles; char pFilename[145], sFilename[145], vFilename[145], cFilename[145], tFilename[145]; FILE *fpTemp; oldNoWarn = noWarn; oldAutoOverwrite = autoOverwrite; /* one overwrite check for all files */ if (noWarn == NO && treeNo == 0) { previousFiles = NO; for (i=0; i 1) { sprintf (pFilename, "%s.tree%d.parts", sumtParams.sumtOutfile, i+1); sprintf (sFilename, "%s.tree%d.tstat", sumtParams.sumtOutfile, i+1); sprintf (vFilename, "%s.tree%d.vstat", sumtParams.sumtOutfile, i+1); sprintf (cFilename, "%s.tree%d.con.tre", sumtParams.sumtOutfile, i+1); sprintf (tFilename, "%s.tree%d.trprobs", sumtParams.sumtOutfile, i+1); } else { sprintf (pFilename, "%s.parts", sumtParams.sumtOutfile); sprintf (sFilename, "%s.tstat", sumtParams.sumtOutfile); sprintf (vFilename, "%s.vstat", sumtParams.sumtOutfile); sprintf (cFilename, "%s.con.tre", sumtParams.sumtOutfile); sprintf (tFilename, "%s.trprobs", sumtParams.sumtOutfile); } if ((fpTemp = TestOpenTextFileR(pFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if ((fpTemp = TestOpenTextFileR(sFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if ((fpTemp = TestOpenTextFileR(vFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if ((fpTemp = TestOpenTextFileR(cFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if ((fpTemp = TestOpenTextFileR(tFilename)) != NULL) { previousFiles = YES; fclose(fpTemp); } if (previousFiles == YES) { MrBayesPrint("\n"); MrBayesPrint("%s There are previous tree sample summaries saved using the same filenames.\n", spacer); if (WantTo("Do you want to overwrite these results") == YES) { MrBayesPrint("\n"); noWarn = YES; autoOverwrite = YES; } else { MrBayesPrint("\n"); MrBayesPrint("%s Please specify a different output file name before running the sumt command.\n", spacer); MrBayesPrint("%s You can do that using 'sumt outputfile='. You can also move or\n", spacer); MrBayesPrint("%s rename the old result files.\n", spacer); return ERROR; } } } } /* set file names */ if (sumtParams.numTrees > 1) { sprintf (pFilename, "%s.tree%d.parts", sumtParams.sumtOutfile, treeNo+1); sprintf (sFilename, "%s.tree%d.tstat", sumtParams.sumtOutfile, treeNo+1); sprintf (vFilename, "%s.tree%d.vstat", sumtParams.sumtOutfile, treeNo+1); sprintf (cFilename, "%s.tree%d.con.tre", sumtParams.sumtOutfile, treeNo+1); sprintf (tFilename, "%s.tree%d.trprobs", sumtParams.sumtOutfile, treeNo+1); } else { sprintf (pFilename, "%s.parts", sumtParams.sumtOutfile); sprintf (sFilename, "%s.tstat", sumtParams.sumtOutfile); sprintf (vFilename, "%s.vstat", sumtParams.sumtOutfile); sprintf (cFilename, "%s.con.tre", sumtParams.sumtOutfile); sprintf (tFilename, "%s.trprobs", sumtParams.sumtOutfile); } /* open files checking for over-write as appropriate */ if ((fpParts = OpenNewMBPrintFile(pFilename)) == NULL) return ERROR; if ((fpTstat = OpenNewMBPrintFile(sFilename)) == NULL) { SafeFclose (&fpParts); return ERROR; } if ((fpVstat = OpenNewMBPrintFile(vFilename)) == NULL) { SafeFclose (&fpParts); SafeFclose (&fpTstat); return ERROR; } if ((fpCon = OpenNewMBPrintFile(cFilename)) == NULL) { SafeFclose (&fpParts); SafeFclose (&fpTstat); SafeFclose (&fpVstat); return ERROR; } if (sumtParams.calcTreeprobs == YES) { if ((fpTrees = OpenNewMBPrintFile(tFilename)) == NULL) { SafeFclose (&fpParts); SafeFclose (&fpTstat); SafeFclose (&fpVstat); SafeFclose (&fpCon); return ERROR; } } /* print #NEXUS if appropriate */ MrBayesPrintf (fpCon, "#NEXUS\n"); if (sumtParams.calcTreeprobs == YES) MrBayesPrintf (fpTrees, "#NEXUS\n"); /* print unique identifiers to each file */ len = (int) strlen (stamp); if (len > 1) { MrBayesPrintf (fpParts, "[ID: %s]\n", stamp); MrBayesPrintf (fpTstat, "[ID: %s]\n", stamp); MrBayesPrintf (fpVstat, "[ID: %s]\n", stamp); MrBayesPrintf (fpCon, "[ID: %s]\n", stamp); if (sumtParams.calcTreeprobs == YES) MrBayesPrintf (fpTrees, "[ID: %s]\n", stamp); } /* Reset noWarn and autoOverwrite */ if (treeNo == sumtParams.numTrees - 1) { noWarn = oldNoWarn; autoOverwrite = oldAutoOverwrite; } return (NO_ERROR); } void PartCtrUppass (PartCtr *r, PartCtr **uppass, int *index) { if (r != NULL) { uppass[(*index)++] = r; PartCtrUppass (r->left, uppass, index); PartCtrUppass (r->right, uppass, index); } } /* PrintBrParamsToFile: Print branch parameters to file */ int PrintBrParamsToFile (PartCtr **treeParts, int numTreeParts, int treeNo, char *divString) { int i, j, numPartitions, min, treeSample, runNo; char filename[145]; PartCtr *x; FILE *fp; /* set file name */ if (sumtParams.numTrees > 1) sprintf (filename, "%s.tree%d.brparams", sumtParams.sumtOutfile, treeNo+1); else sprintf (filename, "%s.brparams", sumtParams.sumtOutfile); MrBayesPrint ( "%s Saving branch parameters to file \"%s\"\n", spacer, filename); /* Open file checking for over-write as appropriate */ if ((fp = OpenNewMBPrintFile(filename)) == NULL) { MrBayesPrint ("\n"); return ERROR; } /* count number of branch params to print */ min = (sumtParams.minBrParamFreq * (sumtParams.numTreesSampled/sumtParams.numRuns)); for (i=0; itotCount < min) break; } numPartitions = i; /* print header */ /* -- header for branch lengths; NB! We skip the root branch length (i starts at 1) */ for (i=1; icount[runNo] > treeSample) MrBayesPrintf (fp, "%s", MbPrintNum (x->length[runNo][treeSample])); else MrBayesPrintf (fp, "NA"); if (i!=numPartitions-1) MrBayesPrintf (fp, "\t"); } /* print node heights */ if (sumtParams.isClock == YES) { MrBayesPrintf (fp, "\t"); for (i=0; icount[runNo] > treeSample ) MrBayesPrintf (fp, "%s", MbPrintNum (x->height[runNo][treeSample])); else MrBayesPrintf (fp, "NA"); if (i!=numPartitions-1) MrBayesPrintf (fp, "\t"); } } /* print node ages */ if (sumtParams.isCalibrated == YES) { MrBayesPrintf (fp, "\t"); for (i=0; icount[runNo] > treeSample ) MrBayesPrintf (fp, "%s", MbPrintNum (x->age[runNo][treeSample])); else MrBayesPrintf (fp, "NA"); if (i!=numPartitions-1) MrBayesPrintf (fp, "\t"); } } /* print effective branch lengths */ if (sumtParams.isRelaxed) { for (i=0; icount[runNo] > treeSample ) MrBayesPrintf (fp, "%s", MbPrintNum (x->bLen[i][runNo][treeSample])); else MrBayesPrintf (fp, "NA"); MrBayesPrintf (fp, "\t"); } for (j=1; jcount[runNo] > treeSample ) MrBayesPrintf (fp, "%s", MbPrintNum (x->bRate[i][runNo][treeSample])); else MrBayesPrintf (fp, "NA"); if (j!=numPartitions-1) MrBayesPrintf (fp, "\t"); } } for (i=0; icount[runNo] > treeSample ) MrBayesPrintf (fp, "%d", x->nEvents[i][runNo][treeSample]); else MrBayesPrintf (fp, "NA"); if (j!=numPartitions-1) MrBayesPrintf (fp, "\t"); } } } MrBayesPrintf (fp, "\n"); } // next tree sample } // next run MrBayesPrint ("\n"); return NO_ERROR; } /* PrintConTree: Print consensus tree in standard format readable by TreeView, Paup etc */ void PrintConTree (FILE *fp, PolyTree *t) { MrBayesPrintf (fp, " [Note: This tree contains information on the topology, \n"); MrBayesPrintf (fp, " branch lengths (if present), and the probability\n"); MrBayesPrintf (fp, " of the partition indicated by the branch.]\n"); if (!strcmp(sumtParams.sumtConType, "Halfcompat")) MrBayesPrintf (fp, " tree con_50_majrule = "); else MrBayesPrintf (fp, " tree con_all_compat = "); WriteConTree (t->root, fp, YES); MrBayesPrintf (fp, ";\n"); if (sumtParams.brlensDef == YES) { MrBayesPrintf (fp, "\n"); MrBayesPrintf (fp, " [Note: This tree contains information only on the topology\n"); MrBayesPrintf (fp, " and branch lengths (median of the posterior probability density).]\n"); if (!strcmp(sumtParams.sumtConType, "Halfcompat")) MrBayesPrintf (fp, " tree con_50_majrule = "); else MrBayesPrintf (fp, " tree con_all_compat = "); WriteConTree (t->root, fp, NO); MrBayesPrintf (fp, ";\n"); } } /* PrintFigTreeConTree: Print consensus tree in rich format for FigTree */ void PrintFigTreeConTree (FILE *fp, PolyTree *t, PartCtr **treeParts) { if (!strcmp(sumtParams.sumtConType, "Halfcompat")) MrBayesPrintf (fp, " tree con_50_majrule = "); else MrBayesPrintf (fp, " tree con_all_compat = "); if (t->isRooted == YES) MrBayesPrintf (fp, "[&R] "); else MrBayesPrintf (fp, "[&U] "); WriteFigTreeConTree (t->root, fp, treeParts); MrBayesPrintf (fp, ";\n"); } void PrintFigTreeNodeInfo (FILE *fp, PartCtr *x, MrBFlt length) { int i, postProbPercent, postProbSdPercent; MrBFlt *support, mean, var, min, max; Stat theStats; support = SafeCalloc (sumtParams.numRuns, sizeof(MrBFlt)); for (i=0; icount[i] / (MrBFlt) sumtParams.numFileTreesSampled[i]; } if (sumtParams.numRuns > 1) { MeanVariance (support, sumtParams.numRuns, &mean, &var); Range (support, sumtParams.numRuns, &min, &max); postProbPercent = (int) (100.0*mean + 0.5); postProbSdPercent = (int) (100.0 * sqrt(var) + 0.5); fprintf (fp, "[&prob=%.8le,prob_stddev=%.8le,prob_range={%.8le,%.8le},prob(percent)=\"%d\",prob+-sd=\"%d+-%d\"", mean, sqrt(var), min, max, postProbPercent, postProbPercent, postProbSdPercent); } else { postProbPercent = (int) (100.0*support[0] + 0.5); fprintf (fp, "[&prob=%.8le,prob(percent)=\"%d\"", support[0], postProbPercent); } if (sumtParams.isClock == YES) { GetSummary (x->height, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); if (sumtParams.HPD == YES) fprintf (fp, ",height_mean=%.8le,height_median=%.8le,height_95%%HPD={%.8le,%.8le}", theStats.mean, theStats.median, theStats.lower, theStats.upper); else fprintf (fp, ",height_mean=%.8le,height_median=%.8le,height_95%%CredInt={%.8le,%.8le}", theStats.mean, theStats.median, theStats.lower, theStats.upper); } if (sumtParams.isCalibrated == YES) { GetSummary (x->age, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); if (sumtParams.HPD == YES) fprintf (fp, ",age_mean=%.8le,age_median=%.8le,age_95%%HPD={%.8le,%.8le}", theStats.mean, theStats.median, theStats.lower, theStats.upper); else fprintf (fp, ",age_mean=%.8le,age_median=%.8le,age_95%%CredInt={%.8le,%.8le}", theStats.mean, theStats.median, theStats.lower, theStats.upper); } fprintf (fp, "]"); if (length >= 0.0) fprintf (fp, ":%s", MbPrintNum(length)); if (sumtParams.brlensDef == YES) { GetSummary (x->length, sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); if (sumtParams.HPD == YES) fprintf (fp, "[&length_mean=%.8le,length_median=%.8le,length_95%%HPD={%.8le,%.8le}", theStats.mean, theStats.median, theStats.lower, theStats.upper); else fprintf (fp, "[&length_mean=%.8le,length_median=%.8le,length_95%%CredInt={%.8le,%.8le}", theStats.mean, theStats.median, theStats.lower, theStats.upper); } if (sumtParams.isClock == YES && sumtParams.isRelaxed == YES) { for (i=0; ibLen[i], sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); if (sumtParams.HPD == YES) fprintf (fp, ",brlen%s_mean=%lf,brlen%s_median=%lf,brlen%s_95%%HPD={%lf,%lf}", sumtParams.tree->bSetName[i], theStats.mean, sumtParams.tree->bSetName[i], theStats.median, sumtParams.tree->bSetName[i], theStats.lower, theStats.upper); else fprintf (fp, ",brlen%s_mean=%lf,brlen%s_median=%lf,brlen%s_95%%CredInt={%lf,%lf}", sumtParams.tree->bSetName[i], theStats.mean, sumtParams.tree->bSetName[i], theStats.median, sumtParams.tree->bSetName[i], theStats.lower, theStats.upper); GetSummary (x->bRate[i], sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); if (sumtParams.HPD == YES) fprintf (fp, ",rate%s_mean=%lf,rate%s_median=%lf,rate%s_95%%HPD={%lf,%lf}", sumtParams.tree->bSetName[i], theStats.mean, sumtParams.tree->bSetName[i], theStats.median, sumtParams.tree->bSetName[i], theStats.lower, theStats.upper); else fprintf (fp, ",rate%s_mean=%lf,rate%s_median=%lf,rate%s_95%%CredInt={%lf,%lf}", sumtParams.tree->bSetName[i], theStats.mean, sumtParams.tree->bSetName[i], theStats.median, sumtParams.tree->bSetName[i], theStats.lower, theStats.upper); } for (i=0; inEvents[i], sumtParams.numRuns, x->count, &theStats, sumtParams.HPD); if (sumtParams.HPD == YES) fprintf (fp, ",nEvents%s_mean=%lf,nEvents%s_median=%lf,nEvents%s_95%%HPD={%lf,%lf}", sumtParams.tree->eSetName[i], theStats.mean, sumtParams.tree->eSetName[i], theStats.median, sumtParams.tree->eSetName[i], theStats.lower, theStats.upper); else fprintf (fp, ",nEvents%s_mean=%lf,nEvents%s_median=%lf,nEvents%s_95%%CredInt={%lf,%lf}", sumtParams.tree->eSetName[i], theStats.mean, sumtParams.tree->eSetName[i], theStats.median, sumtParams.tree->eSetName[i], theStats.lower, theStats.upper); } } if (sumtParams.brlensDef == YES) fprintf (fp, "]"); free (support); } void PrintSumtTableLine(int numRuns, int *rowCount, Stat *theStats, MrBFlt *numPSRFSamples, MrBFlt *maxPSRF, MrBFlt *sumPSRF) { int j,k; MrBayesPrint ("%10.6lf %10.6lf %10.6lf %10.6lf %10.6lf", theStats->mean, theStats->var, theStats->lower, theStats->upper, theStats->median); MrBayesPrintf (fpVstat, "\t%s", MbPrintNum(theStats->mean)); MrBayesPrintf (fpVstat, "\t%s", MbPrintNum(theStats->var)); MrBayesPrintf (fpVstat, "\t%s", MbPrintNum(theStats->lower)); MrBayesPrintf (fpVstat, "\t%s", MbPrintNum(theStats->upper)); MrBayesPrintf (fpVstat, "\t%s", MbPrintNum(theStats->median)); if (numRuns > 1) { for (j=k=0; j 0) k++; if (theStats->PSRF < 0.0) { MrBayesPrint (" NA %3d", k); MrBayesPrintf (fpVstat, "\tNA\t%d", k); } else { if (theStats->PSRF > 10.0) { MrBayesPrint (" >10.0 %3d", k); MrBayesPrintf (fpVstat, "\tNA\t%d", k); (*maxPSRF) = 10.0; } else { MrBayesPrint (" %7.3lf %3d", theStats->PSRF, k); MrBayesPrintf (fpVstat, "\t%s\t%d", MbPrintNum(theStats->PSRF), k); (*sumPSRF) += theStats->PSRF; (*numPSRFSamples)++; if (theStats->PSRF > *maxPSRF) (*maxPSRF) = theStats->PSRF; } } if (k != numRuns) MrBayesPrint (" *"); } MrBayesPrint ("\n"); MrBayesPrintf (fpVstat, "\n"); } /* PrintSumtTaxaInfo: Print information on pruned and absent taxa */ void PrintSumtTaxaInfo (void) { int i, j, lineWidth, numExcludedTaxa, len; char tempStr[100]; /* print out information on absent taxa */ numExcludedTaxa = 0; for (i=0; i 0) { if (numExcludedTaxa == 1) MrBayesPrint ("%s The following taxon was absent from trees:\n", spacer); else MrBayesPrint ("%s The following %d taxa were absent from trees:\n", spacer, numExcludedTaxa); MrBayesPrint ("%s ", spacer); j = lineWidth = 0; for (i=0; i 60) { MrBayesPrint ("\n%s ", spacer); lineWidth = 0; } if (numExcludedTaxa == 1) MrBayesPrint ("%s\n", tempStr); else if (numExcludedTaxa == 2 && j == 1) MrBayesPrint ("%s ", tempStr); else if (j == numExcludedTaxa) MrBayesPrint ("and %s\n", tempStr); else MrBayesPrint ("%s, ", tempStr); } } MrBayesPrint ("\n"); } /* print out information on pruned taxa */ numExcludedTaxa = 0; for (i=0; i 0) { if (numExcludedTaxa == 1) MrBayesPrint ("%s The following taxon was pruned from trees:\n", spacer); else MrBayesPrint ("%s The following %d taxa were pruned from trees:\n", spacer, numExcludedTaxa); MrBayesPrint ("%s ", spacer); j = lineWidth = 0; for (i=0; i 60) { MrBayesPrint ("\n%s ", spacer); lineWidth = 0; } if (numExcludedTaxa == 1) MrBayesPrint ("%s\n", tempStr); else if (numExcludedTaxa == 2 && j == 1) MrBayesPrint ("%s ", tempStr); else if (j == numExcludedTaxa) MrBayesPrint ("and %s\n", tempStr); else MrBayesPrint ("%s, ", tempStr); } } MrBayesPrint ("\n"); } } /* Range: Determine range for a vector of MrBFlt values */ void Range (MrBFlt *vals, int nVals, MrBFlt *min, MrBFlt *max) { SortMrBFlt_Asc (vals, 0, nVals-1); *min = vals[0]; *max = vals[nVals-1]; } /* ResetTaxonSet: Reset included taxa and local outgroup number */ void ResetTaxonSet (void) { int i, j; /* reset numLocalTaxa and localOutGroup */ localOutGroup = 0; numLocalTaxa = 0; for (i=j=0; iroot->f = 0.0; for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; /* find distance to root in relevant units */ if (sumtParams.isClock == YES && sumtParams.isCalibrated == NO) p->f = t->root->depth - p->depth; else if (sumtParams.isClock == YES && sumtParams.isCalibrated == YES) p->f = t->root->age - p->age; else p->f = p->anc->f + p->length; if (p->left == NULL) { f = p->f / (screenWidth - Label(p,YES,NULL,maxLabelLength) - 2); if (f > scale) { scale = f; treeWidth = screenWidth - Label(p,YES,NULL,maxLabelLength) - 2; } } } /* calculate x coordinates */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->x = (int) (0.5 + (p->f / scale)); } /* calculate y coordinates and lines to print */ for (i=nLines=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left != NULL) { /* internal node */ for (q=p->left->sib; q->sib!=NULL; q=q->sib) ; p->y = (int) (0.5 + ((p->left->y + q->y) / 2.0)); } else { /* terminal node */ p->y = nLines; nLines += 2; } } /* print tree line by line */ for (i=0; inNodes; j++) { p = t->allDownPass[j]; if (p->y != i) continue; /* this branch should be printed */ /* add branch */ if (p->anc == NULL) { /* this is the root of the whole tree */ printLine[p->x] = '+'; } else { /* this is an ordinary branch */ to = p->x; from = p->anc->x; for (k=from+1; k<=to; k++) printLine[k] = '-'; if (p == p->anc->left) { if (markLine[from] == 0) printLine[from] = '/'; else printLine[from] = '|'; markLine[from] ++; } else if (p->sib == NULL) { if (markLine[from] == 1) printLine[from] = '\\'; else printLine[from] = '|'; markLine[from] --; } if (p->left!=NULL) { if (from != to) printLine[to] = '+'; else printLine[to] = '|'; } else { /* add label if the branch is terminal */ Label(p,YES,label,maxLabelLength); sprintf (printLine+to+2,"%s", label); } } } /* check for cross branches */ for (j=0; j= 1 && printLine[j] == ' ') printLine[j] = '|'; } MrBayesPrintf (fp, "%s\n",printLine); } /* print scale */ k = (int) (floor (log10 (scale * 80))); scaleBar = pow (10, k); barLength = (int) (scaleBar / scale); if (barLength > 80) { barLength /= 10; scaleBar /= 10.0; } else if (barLength > 40) { barLength /= 5; scaleBar /= 5.0; } else if (barLength > 16) { barLength /= 2; scaleBar /= 2.0; } if (t->isClock == YES) { MrBayesPrint ("%s ", spacer); for (i=0; i= 1000.0 || f < 0.10) { printExponential = YES; precision = 0; } else { printExponential = NO; precision = 2 - (int) (log10 (f)); } curPos = 0; f = nTimes * scaleBar; while (curPos < treeWidth) { /* print the number */ if (printExponential == YES) sprintf (temp, "%.2e", f); else sprintf (temp, "%.*lf", precision, f); /* room to print ? if so, print */ width = (int) strlen (temp); newPos = treeWidth - (int) (nTimes * (scaleBar / scale)); numSpaces = newPos - width / 2 - curPos; if (numSpaces >= 0 || (numSpaces >= -2 && curPos == 0)) { while (numSpaces > 0) { printLine[curPos++] = ' '; numSpaces--; } for (i=0; temp[i]!='\0'; i++) printLine[curPos++] = temp[i]; } /* get new number */ f -= scaleBar; nTimes--; } MrBayesPrint ("%s\n", printLine); if (sumtParams.isCalibrated == YES) MrBayesPrint ("\n%s [User-defined time units]\n\n", spacer); else MrBayesPrint ("\n%s [Expected changes per site]\n\n", spacer); } else { MrBayesPrintf (fp, "%s |", spacer); for (i=0; inNodes - t->nIntNodes; for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; p->index = k++; } /* calculate max length of labels including taxon index number */ maxLabelLength = 0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) { j = Label(p,YES,NULL,maxLength); if (j > maxLabelLength) maxLabelLength = j; } } /* make sure label can hold an interior node index number */ j = (int) (3.0 + log10((MrBFlt)t->nNodes)); maxLabelLength = (maxLabelLength > j ? maxLabelLength : j); /* calculate remaining screen width for tree and maxWidth in terms of branches */ treeWidth = screenWidth - maxLabelLength - 1; maxWidth = treeWidth / minBranchLength; /* unmark whole tree */ for (i=0; inNodes; i++) t->allDownPass[i]->mark = 0; nodesToBePrinted = t->nNodes; while (nodesToBePrinted > 0) { /* count depth of nodes in unprinted tree */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->mark == 0) /* the node has not been printed yet */ { p->x = 0; /* if it is an interior node in the tree that will be printed compute the depth of the node */ if (p->left != NULL && p->left->mark == 0) { for (q = p->left; q!=NULL; q=q->sib) { if (q->x > p->x) p->x = q->x; } p->x++; /* break when root of print subtree has been found */ if (p->x >= maxWidth) break; } } } /* if internal node then find largest nonprinted subtree among descendant nodes */ if (p->anc != NULL) { for (q=p->left; q!=NULL; q=q->sib) { if (q->x == p->x - 1 && q->mark == 0) p = q; } MrBayesPrintf (fp, "%s Subtree rooted at node %d:\n\n", spacer, p->index); isTreeDivided = YES; } else if (isTreeDivided == YES) MrBayesPrintf (fp, "%s Root part of tree:\n\n", spacer); /* mark subtree for printing and translate x coordinates from depth to position */ if (p->anc == NULL) printWidth = p->x; else printWidth = p->x + 1; p->mark = 1; p->x = (int) (treeWidth - 0.5 - ((treeWidth - 1) * (p->x / (MrBFlt) printWidth))); for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; if (p->mark == 0 && p->anc->mark == 1) { p->mark = 1; p->x = (int) (treeWidth - 0.5 - ((treeWidth - 1) * (p->x / (MrBFlt) printWidth))); } } /* calculate y coordinates of nodes to be printed and lines to print */ for (i=nLines=0; inNodes; i++) { p = t->allDownPass[i]; if (p->mark == 1) { if (p->left != NULL && p->left->mark == 1) { /* internal node */ for (q=p->left->sib; q->sib!=NULL; q=q->sib) ; p->y = (int) (0.5 + ((p->left->y + q->y) / 2.0)); } else { /* terminal node */ p->y = nLines; nLines += 2; } } } /* print subtree line by line */ for (i=0; inNodes; j++) { p = t->allDownPass[j]; if (p->mark != 1 || p->y != i) continue; /* this branch should be printed add label if the branch is terminal in tree to be printed */ if (p->left == NULL) { Label (p,YES,label,maxLength); sprintf (printLine+treeWidth+1,"%s", label); } else if (p->left->mark == 2) sprintf (printLine+treeWidth+1,"(%d)", p->index); /* add branch */ if (p->anc == NULL) { /* this is the root of the whole tree */ printLine[p->x] = '+'; nodesToBePrinted--; } else if (p->anc->mark == 0) { /* this is a root of a subtree this branch will have to be printed again so do not decrease nodesToBePrinted */ to = p->x; from = 0; for (k=from; ksupport*100.0 + 0.5)); else *temp='\0'; from = (int)(from + 1.5 + ((to - from - 1 - strlen(temp)) / 2.0)); for (k=0; temp[k]!='\0'; k++) printLine[from++] = temp[k]; } else { /* this is an ordinary branch */ to = p->x; from = p->anc->x; for (k=from+1; k<=to; k++) printLine[k] = '-'; if (p == p->anc->left) { printLine[from] = '/'; markLine[from] = 1; } else if (p->sib == NULL) { printLine[from] = '\\'; markLine[from] = 0; } if (p->left!=NULL && p->left->mark!=2) { printLine[to] = '+'; if (showSupport == YES) sprintf (temp, "%d", (int) (p->support*100.0 + 0.5)); else *temp='\0'; from = (int)(from + 1.5 + ((to - from - 1 - strlen(temp)) / 2.0)); for (k=0; temp[k]!='\0'; k++) printLine[from++] = temp[k]; } nodesToBePrinted--; } } /* check for cross branches */ for (j=0; jnNodes; i++) { p = t->allDownPass[i]; if (p->mark == 1) { if (p->anc == NULL) p->mark = 2; else if (p->anc->mark == 0) p->mark = 0; /* this branch will have to be printed again */ else p->mark = 2; } } } /* next subtree */ free (printLine); return NO_ERROR; } void ShowParts (FILE *fp, BitsLong *p, int nTaxaToShow) { int i; BitsLong x, y, bitsLongOne=1; for (i=0; i= 0); assert (right >= 0); i = left; j = right; x = item[(left+right)/2]->totCount; do { while (item[i]->totCount > x && i < right) i++; while (x > item[j]->totCount && j > left) j--; if (i <= j) { tempPartCtr = item[i]; item[i] = item[j]; item[j] = tempPartCtr; i++; j--; } } while (i <= j); if (left < j) SortPartCtr (item, left, j); if (i < right) SortPartCtr (item, i, right); } void SortTerminalPartCtr (PartCtr **item, int len) { register int i, j, maxCount; PartCtr *temp; maxCount = item[0]->totCount; /* put root first */ for (i=0; item[i]->totCount == maxCount; i++) if (NumBits(item[i]->partition, sumtParams.BitsLongsNeeded) == sumtParams.numTaxa) break; if (i!=0) { temp = item[0]; item[0] = item[i]; item[i] = temp; } /* then find terminals in index order */ for (i=1; i<=sumtParams.numTaxa; i++) { for (j=i; item[j]->totCount == maxCount && jpartition, sumtParams.BitsLongsNeeded) == 1 && FirstTaxonInPartition(item[j]->partition, sumtParams.BitsLongsNeeded) == i-1) break; if (j!=i) { temp = item[i]; item[i] = item[j]; item[j] = temp; } } } void SortTreeCtr (TreeCtr **item, int left, int right) { register int i, j; TreeCtr *tempTreeCtr; int x; i = left; j = right; x = item[(left+right)/2]->count; do { while (item[i]->count > x && i < right) i++; while (x > item[j]->count && j > left) j--; if (i <= j) { tempTreeCtr = item[i]; item[i] = item[j]; item[j] = tempTreeCtr; i++; j--; } } while (i <= j); if (left < j) SortTreeCtr (item, left, j); if (i < right) SortTreeCtr (item, i, right); } /* StoreSumtTree: Store tree in treeList in packed format */ int StoreSumtTree (PackedTree *treeList, int index, PolyTree *t) { int orderLen, numBrlens; assert (treeList[index].brlens == NULL); assert (treeList[index].order == NULL); /* get tree dimensions */ numBrlens = t->nNodes - 1; orderLen = t->nIntNodes - 1; /* allocate space */ treeList[index].brlens = (MrBFlt *) SafeCalloc (numBrlens, sizeof(MrBFlt)); treeList[index].order = (int *) SafeCalloc (orderLen, sizeof(MrBFlt)); if (!treeList[index].order || !treeList[index].brlens) { MrBayesPrint ("%s Could not store packed representation of tree '%s'\n", spacer, t->name); return (ERROR); } /* store tree */ if (t->isRooted == YES) StoreRPolyTree (t, treeList[index].order, treeList[index].brlens); else StoreUPolyTree (t, treeList[index].order, treeList[index].brlens); return (NO_ERROR); } /* TreeCtrUppass: extract TreeCtr nodes in uppass sequence */ void TreeCtrUppass (TreeCtr *r, TreeCtr **uppass, int *index) { if (r != NULL) { uppass[(*index)++] = r; TreeCtrUppass (r->left, uppass, index); TreeCtrUppass (r->right, uppass, index); } } int TreeProb (void) { int i, num, nInSets[5]; MrBFlt treeProb, cumTreeProb; TreeCtr **trees; Tree *theTree; /* check if we need to do this */ if (sumtParams.calcTreeprobs == NO) return (NO_ERROR); MrBayesPrint ("%s Calculating tree probabilities...\n\n", spacer); /* allocate space for tree counters and trees */ trees = (TreeCtr **) SafeCalloc ((size_t)numUniqueTreesFound, sizeof(TreeCtr *)); theTree = AllocateTree (sumtParams.numTaxa); if (!trees || !theTree) { MrBayesPrint ("%s Problem allocating trees or theTree in TreeProb\n", spacer); return (ERROR); } /* extract trees */ i = 0; TreeCtrUppass (treeCtrRoot, trees, &i); /* sort trees */ SortTreeCtr (trees, 0, numUniqueTreesFound-1); /* set basic params in receiving tree */ theTree->isRooted = sumtParams.isRooted; if (theTree->isRooted) { theTree->nNodes = 2 * sumtParams.numTaxa; theTree->nIntNodes = sumtParams.numTaxa - 1; } else { theTree->nNodes = 2 * sumtParams.numTaxa - 2; theTree->nIntNodes = sumtParams.numTaxa - 2; } /* show tree data */ cumTreeProb = 0.0; nInSets[0] = nInSets[1] = nInSets[2] = nInSets[3] = nInSets[4] = 0; for (num=0; numcount / (MrBFlt)sumtParams.numTreesSampled; cumTreeProb += treeProb; if (cumTreeProb >= 0.0 && cumTreeProb < 0.5) nInSets[0]++; else if (cumTreeProb >= 0.5 && cumTreeProb < 0.9) nInSets[1]++; else if (cumTreeProb >= 0.9 && cumTreeProb < 0.95) nInSets[2]++; else if (cumTreeProb >= 0.95 && cumTreeProb < 0.99) nInSets[3]++; else nInSets[4]++; /* draw tree to stdout */ if (theTree->isRooted == YES) RetrieveRTopology (theTree, trees[num]->order); else RetrieveUTopology (theTree, trees[num]->order); if (sumtParams.showSumtTrees == YES) { MrBayesPrint ("\n%s Tree %d (p = %1.3lf, P = %1.3lf):\n\n", spacer, num+1, treeProb, cumTreeProb); ShowTree (theTree); } /* draw tree to file */ if (num == 0) { MrBayesPrintf (fpTrees, "[This file contains the trees that were found during the MCMC\n"); MrBayesPrintf (fpTrees, "search, sorted by posterior probability. \"p\" indicates the\n"); MrBayesPrintf (fpTrees, "posterior probability of the tree whereas \"P\" indicates the\n"); MrBayesPrintf (fpTrees, "cumulative posterior probability.]\n\n"); MrBayesPrintf (fpTrees, "begin trees;\n"); MrBayesPrintf (fpTrees, " translate\n"); for (i=0; iroot->left, theTree->isRooted); MrBayesPrintf (fpTrees, ";\n"); if (num == numUniqueTreesFound - 1) MrBayesPrintf (fpTrees, "end;\n"); } /* print out general information on credible sets of trees */ i = nInSets[0] + nInSets[1] + nInSets[2] + nInSets[3] + nInSets[4]; MrBayesPrint ("%s Credible sets of trees (%d tree%s sampled):\n", spacer, i, i > 1 ? "s" : ""); i = nInSets[0] + 1; if (i > 1) MrBayesPrint ("%s 50 %% credible set contains %d trees\n", spacer, i); i += nInSets[1]; if (i > 1) MrBayesPrint ("%s 90 %% credible set contains %d trees\n", spacer, i); i += nInSets[2]; if (i > 1) MrBayesPrint ("%s 95 %% credible set contains %d trees\n", spacer, i); i += nInSets[3]; MrBayesPrint ("%s 99 %% credible set contains %d tree%s\n\n", spacer, i, i > 1 ? "s" : ""); /* free memory */ free (trees); return (NO_ERROR); } void WriteConTree (PolyNode *p, FILE *fp, int showSupport) { PolyNode *q; if (p->anc != NULL) if (p->anc->left == p) fprintf (fp, "("); for (q = p->left; q != NULL; q = q->sib) { if (q->anc->left != q) /* Note that q->anc always exists (it is p) */ fprintf (fp, ","); WriteConTree (q, fp, showSupport); } if (p->left == NULL) { if (sumtParams.brlensDef == YES) { if (sumtParams.isClock == NO) fprintf (fp, "%d:%s", p->index+1, MbPrintNum(p->length)); else fprintf (fp, "%d:%s", p->index+1, MbPrintNum(p->anc->depth - p->depth)); } else fprintf (fp, "%d", p->index+1); } if (p->sib == NULL && p->anc != NULL) { if (p->anc->anc != NULL) { if (sumtParams.brlensDef == YES && showSupport == NO) { if (sumtParams.isClock == NO) fprintf (fp, "):%s", MbPrintNum(p->anc->length)); else fprintf (fp, "):%s", MbPrintNum(p->anc->anc->depth - p->anc->depth)); } else if (sumtParams.brlensDef == NO && showSupport == YES) fprintf (fp, ")%1.3lf", p->anc->support); else if (sumtParams.brlensDef == YES && showSupport == YES) { if (sumtParams.isClock == NO) fprintf (fp, ")%1.3lf:%s", p->anc->support, MbPrintNum(p->anc->length)); else fprintf (fp, ")%1.3lf:%s", p->anc->support, MbPrintNum(p->anc->anc->depth - p->anc->depth)); } else fprintf (fp, ")"); } else fprintf (fp, ")"); } } /* WriteFigTreeConTree: Include rich information for each node in a consensus tree */ void WriteFigTreeConTree (PolyNode *p, FILE *fp, PartCtr **treeParts) { PolyNode *q; if (p->left == NULL) { fprintf (fp, "%d", p->index+1); if (sumtParams.isClock == NO) PrintFigTreeNodeInfo(fp, treeParts[p->partitionIndex], p->length); else if (sumtParams.isCalibrated == YES) PrintFigTreeNodeInfo(fp, treeParts[p->partitionIndex], p->anc->age - p->age); else PrintFigTreeNodeInfo(fp, treeParts[p->partitionIndex], p->anc->depth - p->depth); } else { fprintf (fp, "("); for (q = p->left; q != NULL; q = q->sib) { WriteFigTreeConTree (q, fp, treeParts); if (q->sib != NULL) fprintf (fp, ","); } fprintf (fp, ")"); if (p->partitionIndex >= 0 && p->partitionIndex < numUniqueSplitsFound) { if (p->anc == NULL) { if (sumtParams.isClock == YES) PrintFigTreeNodeInfo(fp,treeParts[p->partitionIndex], -1.0); } else if (sumtParams.isClock == NO) PrintFigTreeNodeInfo(fp, treeParts[p->partitionIndex], p->length); else if (sumtParams.isCalibrated == YES) PrintFigTreeNodeInfo(fp, treeParts[p->partitionIndex], p->anc->age - p->age); else PrintFigTreeNodeInfo(fp, treeParts[p->partitionIndex], p->anc->depth - p->depth); } } } NBISweden-MrBayes-ecfd55c/src/sumpt.h000066400000000000000000000033411526212227600175260ustar00rootroot00000000000000#ifndef SUMPT_H_ #define SUMPT_H_ /* struct to hold info about a .p file */ typedef struct { int longestLineLength; int headerLine; int firstParamLine; int numRows; int numColumns; } SumpFileInfo; /* struct to hold info about a model probability */ typedef struct { int index; double prob; } ModelProb; /* struct to hold a parameter sample, possibly from multiple files */ typedef struct { MrBFlt **values; } ParameterSample; /* function declarations */ int AllocateParameterSamples (ParameterSample **parameterSamples, int numRuns, int numRows, int numColumns); int DoSump (void); int DoSumpParm (char *parmName, char *tkn); int DoSumSs (void); int DoSumSsParm (char *parmName, char *tkn); int ExamineSumpFile (char *fileName, SumpFileInfo *fileInfo, char ***headerNames, int *nHeaders); int FindHeader (char *token, char **headerNames, int nHeaders, int *index); void FreeParameterSamples (ParameterSample *parameterSamples); int GetHeaders (char ***headerNames, char *headerLine, int *nHeaders); int PrintPlot (MrBFlt *xVals, MrBFlt *yVals, int nSamples); int ReadParamSamples (char *fileName, SumpFileInfo *fileInfo, ParameterSample *parameterSamples, int runNo); int DoCompareTree (void); int DoCompareTreeParm (char *parmName, char *tkn); int DoCompRefTree (void); int DoSumt (void); int DoSumtParm (char *parmName, char *tkn); int DoSumtTree (void); int DoSumtTreeParm (char *parmName, char *tkn); void ResetTranslateTable (void); int ShowConTree (FILE *fp, PolyTree *t, int screenWidth, int showSupport); void ShowParts (FILE *fp, BitsLong *p, int nTaxaToShow); #endif /* SUMPT_H_ */ NBISweden-MrBayes-ecfd55c/src/utils.c000066400000000000000000014440071526212227600175220ustar00rootroot00000000000000/* * MrBayes 3 * * (c) 2002-2023 * * John P. Huelsenbeck * Dept. Integrative Biology * University of California, Berkeley * Berkeley, CA 94720-3140 * johnh@berkeley.edu * * Fredrik Ronquist * Swedish Museum of Natural History * Box 50007 * SE-10405 Stockholm, SWEDEN * fredrik.ronquist@nrm.se * * With important contributions by * * Paul van der Mark (paulvdm@sc.fsu.edu) * Maxim Teslenko (maxkth@gmail.com) * Chi Zhang (zhangchicool@gmail.com) * * and by many users (run 'acknowledgments' to see more info) * * 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 * 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 (www.gnu.org). * */ #include "bayes.h" #include "best.h" #include "command.h" #include "mcmc.h" #include "model.h" #include "utils.h" #define MAX_RATE_CATS 20 #define POINTGAMMA(prob,alpha,beta) PointChi2(prob,2.0*(alpha))/(2.0*(beta)) #define PAI2 6.283185307 #define TINY 1.0e-20 #define EVALUATE_COMPLEX_NUMBERS 2 #if !defined(MAX) #define MAX(a,b) (((a) > (b)) ? (a) : (b)) #endif #if !defined(MIN) #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #endif #define SQUARE(a) ((a)*(a)) /* local global variable */ char noLabel[] = ""; /* local prototypes */ void DatedNodeDepths (TreeNode *p, MrBFlt *nodeDepths, int *index); void DatedNodes (TreeNode *p, TreeNode **datedTips, int *index); int NConstrainedTips (TreeNode *p); int NDatedTips (TreeNode *p); void PrintNode (char **s, int *len, TreeNode *p, int isRooted); void ResetPolyNode (PolyNode *p); void ResetTreeNode (TreeNode *p); void SetNodeDepths (Tree *t); void AddTwoMatrices (int dim, MrBFlt **a, MrBFlt **b, MrBFlt **result); void BackSubstitutionRow (int dim, MrBFlt **u, MrBFlt *b); void Balanc (int dim, MrBFlt **a, int *low, int *high, MrBFlt *scale); void BalBak (int dim, int low, int high, MrBFlt *scale, int m, MrBFlt **z); MrBFlt BetaCf (MrBFlt a, MrBFlt b, MrBFlt x); MrBFlt BetaQuantile (MrBFlt alpha, MrBFlt beta, MrBFlt x); MrBFlt CdfBinormal (MrBFlt h1, MrBFlt h2, MrBFlt r); MrBFlt CdfNormal (MrBFlt x); MrBComplex Complex (MrBFlt a, MrBFlt b); MrBFlt ComplexAbsoluteValue (MrBComplex a); MrBComplex ComplexAddition (MrBComplex a, MrBComplex b); MrBComplex ComplexConjugate (MrBComplex a); MrBComplex ComplexDivision (MrBComplex a, MrBComplex b); void ComplexDivision2 (MrBFlt ar, MrBFlt ai, MrBFlt br, MrBFlt bi, MrBFlt *cr, MrBFlt *ci); MrBComplex ComplexExponentiation (MrBComplex a); int ComplexInvertMatrix (int dim, MrBComplex **a, MrBFlt *dwork, int *indx, MrBComplex **aInverse, MrBComplex *col); MrBComplex ComplexLog (MrBComplex a); void ComplexLUBackSubstitution (int dim, MrBComplex **a, int *indx, MrBComplex *b); int ComplexLUDecompose (int dim, MrBComplex **a, MrBFlt *vv, int *indx, MrBFlt *pd); MrBComplex ComplexMultiplication (MrBComplex a, MrBComplex b); MrBComplex ComplexSquareRoot (MrBComplex a); MrBComplex ComplexSubtraction (MrBComplex a, MrBComplex b); int ComputeEigenSystem (int dim, MrBFlt **a, MrBFlt *v, MrBFlt *vi, MrBFlt **u, int *iwork, MrBFlt *dwork); void ComputeLandU (int dim, MrBFlt **aMat, MrBFlt **lMat, MrBFlt **uMat); void ComputeMatrixExponential (int dim, MrBFlt **a, int qValue, MrBFlt **f); void DivideByTwos (int dim, MrBFlt **a, int power); MrBFlt D_sign (MrBFlt a, MrBFlt b); int EigensForRealMatrix (int dim, MrBFlt **a, MrBFlt *wr, MrBFlt *wi, MrBFlt **z, int *iv1, MrBFlt *fv1); void ElmHes (int dim, int low, int high, MrBFlt **a, int *interchanged); void ElTran (int dim, int low, int high, MrBFlt **a, int *interchanged, MrBFlt **z); void Exchange (int j, int k, int l, int m, int n, MrBFlt **a, MrBFlt *scale); MrBFlt Factorial (int x); void ForwardSubstitutionRow (int dim, MrBFlt **L, MrBFlt *b); MrBFlt GammaRandomVariable (MrBFlt a, MrBFlt b, RandLong *seed); void GaussianElimination (int dim, MrBFlt **a, MrBFlt **bMat, MrBFlt **xMat); int Hqr2 (int dim, int low, int high, MrBFlt **h, MrBFlt *wr, MrBFlt *wi, MrBFlt **z); MrBFlt IncompleteBetaFunction (MrBFlt alpha, MrBFlt beta, MrBFlt x); MrBFlt IncompleteGamma (MrBFlt x, MrBFlt alpha, MrBFlt LnGamma_alpha); int InvertMatrix (int dim, MrBFlt **a, MrBFlt *col, int *indx, MrBFlt **aInv); MrBFlt LBinormal (MrBFlt h1, MrBFlt h2, MrBFlt r); int LogBase2Plus1 (MrBFlt x); void LUBackSubstitution (int dim, MrBFlt **a, int *indx, MrBFlt *b); int LUDecompose (int dim, MrBFlt **a, MrBFlt *vv, int *indx, MrBFlt *pd); void MultiplyMatrixByScalar (int dim, MrBFlt **a, MrBFlt scalar, MrBFlt **result); MrBFlt PointChi2 (MrBFlt prob, MrBFlt v); void PrintComplexVector (int dim, MrBComplex *vec); void PrintSquareComplexMatrix (int dim, MrBComplex **m); void PrintSquareDoubleMatrix (int dim, MrBFlt **matrix); void PrintSquareIntegerMatrix (int dim, int **matrix); MrBComplex ProductOfRealAndComplex (MrBFlt a, MrBComplex b); MrBFlt RndGamma (MrBFlt s, RandLong *seed); MrBFlt RndGamma1 (MrBFlt s, RandLong *seed); MrBFlt RndGamma2 (MrBFlt s, RandLong *seed); int SetQvalue (MrBFlt tol); void SetToIdentity (int dim, MrBFlt **matrix); MrBFlt Tha (MrBFlt h1, MrBFlt h2, MrBFlt a1, MrBFlt a2); void TiProbsUsingEigens (int dim, MrBFlt *cijk, MrBFlt *eigenVals, MrBFlt v, MrBFlt r, MrBFlt **tMat, MrBFlt **fMat, MrBFlt **sMat); void TiProbsUsingPadeApprox (int dim, MrBFlt **qMat, MrBFlt v, MrBFlt r, MrBFlt **tMat, MrBFlt **fMat, MrBFlt **sMat); MrBFlt QuantileLogNormal (MrBFlt prob, MrBFlt mu, MrBFlt sigma); int DiscreteLogNormal (MrBFlt *rK, MrBFlt sigma, int K, int median); MrBFlt LogNormalPoint (MrBFlt x, MrBFlt mu, MrBFlt sigma); #if defined (BEAGLE_V3_ENABLED) int Height(TreeNode *p); void ReverseLevelOrder(Tree *t, TreeNode *p, int *i); void StoreGivenLevel(Tree *t, TreeNode *p, int level, int *i); #endif /* qsort compare function for MrBFlt */ int cmpMrBFlt(const void *a, const void *b) { MrBFlt x = *((MrBFlt *)(a)); MrBFlt y = *((MrBFlt *)(b)); if ( x < y ) return -1; else if ( x == y ) return 0; else return 1; } /* AddBitfield: Add bitfield to list of bitfields. The function uses global variable nLongsNeeded. */ int AddBitfield (BitsLong ***list, int listLen, int *set, int setLen) { int i, nLongsNeeded; nLongsNeeded = (setLen - 1) / nBitsInALong + 1; (*list) = (BitsLong **) SafeRealloc ((void *)(*list), ((size_t)listLen+1)*sizeof(BitsLong *)); if (!(*list)) return ERROR; (*list)[listLen] = (BitsLong *) SafeMalloc ((size_t)nLongsNeeded*sizeof(BitsLong)); if (!(*list)[listLen]) return ERROR; ClearBits ((*list)[listLen], nLongsNeeded); for (i=0; ilastGen) break; fprintf(toFile,"%s",strBuf); fflush (toFile); } SafeFclose(&fromFile); free(strBuf); free(strCpy); return (NO_ERROR); } /* CopyProcessSsFile: copy results from one file to another up to lastStep. Also marginalLnLSS is collected for processed steps*/ int CopyProcessSsFile (FILE *toFile, char *fromFileName, int lastStep, MrBFlt *marginalLnLSS, MrBFlt * splitfreqSS) { int longestLine, run, curStep, i; double tmp; char *strBuf, *strCpy, *word, *tmpcp; FILE *fromFile; if ((fromFile = OpenBinaryFileR(fromFileName)) == NULL) return ERROR; longestLine = LongestLine(fromFile)+10; SafeFclose(&fromFile); if ((fromFile = OpenTextFileR(fromFileName)) == NULL) return ERROR; strBuf = (char *)SafeCalloc(longestLine, sizeof(char)); strCpy = (char *)SafeCalloc(longestLine, sizeof(char)); while (fgets(strBuf,longestLine,fromFile)!=NULL) { strncpy (strCpy,strBuf,longestLine); word = strtok(strCpy," \t\n"); /* atoi returns 0 when word is not integer number */ if (atoi(word)>lastStep) break; fprintf(toFile,"%s",strBuf); fflush (toFile); curStep = atoi(word); if (curStep > 0) { strtok(NULL,"\t\n"); /*skip power*/ for (run=0; runlastGen) break; (*numTrees)++; fprintf(toFile,"%s",strBuf); } else if (*numTrees == 0) /* do not print the end statement */ fprintf(toFile,"%s",strBuf); fflush (toFile); } SafeFclose(&fromFile); free(strBuf); free(strCpy); return (NO_ERROR); } /* FirstTaxonInPartition: Find index of first taxon in partition */ int FirstTaxonInPartition (BitsLong *partition, int length) { int i, j, nBits, taxon; BitsLong x, bitsLongOne=1; nBits = sizeof(BitsLong) * 8; taxon = 0; for (i=0; i=0; k--) { for (i=0; i<6; i++) { if (fxn[i] != growthFxn[i]) break; } if (i == 6) break; /* get next growth fxn */ for (i=5; i>=0; i--) { fxn[i]--; if (fxn[i] >= 0) break; } if (i < 0) return -1; /* error */ else if (i < 5) { max = 0; for (j=0; j<=i; j++) { if (fxn[j] > max) max = fxn[j]; } fxn[++i] = max + 1; for (++i; i<6; i++) fxn[i] = fxn[i-1] + 1; } } return k; } /* Convert from model index to 0-based growth function over six states */ void FromIndexToGrowthFxn(int index, int *growthFxn) { int i, j, max, k; /* set growth fxn to lexicographical max */ for (i=0; i<6; i++) growthFxn[i] = i; /* decrease until we reach index */ for (k=202; k>index; k--) { for (i=5; i>=0; i--) { growthFxn[i]--; if (growthFxn[i] >= 0) break; } if (i < 0) return; /* ERROR */ else if (i < 5) { max = 0; for (j=0; j<=i; j++) { if (growthFxn[j] > max) max = growthFxn[j]; } growthFxn[++i] = max + 1; for (++i; i<6; i++) growthFxn[i] = growthFxn[i-1] + 1; } } } /* GetIntSummary: Get summary statistics for a number of runs (int version) */ void GetIntSummary (int **vals, int nRows, int *rowCount, Stat *theStats, int HPD) { int i, j, nVals; MrBFlt *theValues, *p; nVals = 0; for (i=0; imean), &(theStats->var)); if (HPD == YES) LowerUpperMedian (theValues, nVals, &(theStats->lower), &(theStats->upper), &(theStats->median)); else LowerUpperMedian (theValues, nVals, &(theStats->lower), &(theStats->upper), &(theStats->median)); free (theValues); } /* Get k from 0-based growth function */ int GetKFromGrowthFxn(int *growthFxn) { int i, k=0; for (i=0; i<6; i++) if (growthFxn[i] > k) k = growthFxn[i]; return k+1; } /* GetSummary: Get summary statistics for a number of runs */ void GetSummary (MrBFlt **vals, int nRows, int *rowCount, Stat *theStats, int HPD) { int i, nVals; MrBFlt *theValues, *p, *ESS; nVals = 0; for (i=0; imean), &(theStats->var)); if (HPD == YES) LowerUpperMedianHPD (theValues, nVals, &(theStats->lower), &(theStats->upper), &(theStats->median)); else LowerUpperMedian (theValues, nVals, &(theStats->lower), &(theStats->upper), &(theStats->median)); if (nRows > 1) theStats->PSRF = PotentialScaleReduction (vals, nRows, rowCount); ESS = (MrBFlt *) SafeMalloc ((size_t)nRows * sizeof(MrBFlt)); EstimatedSampleSize (vals, nRows, rowCount, ESS); theStats->avrESS = theStats->minESS = ESS[0]; for (i=1; iavrESS += ESS[i]; if (theStats->minESS > ESS[i]) { theStats->minESS = ESS[i]; } } theStats->avrESS /=nRows; free (ESS); free (theValues); } /* HarmonicArithmeticMean: Calculate harmonic and arithmetic mean from log values */ int HarmonicArithmeticMeanOnLogs (MrBFlt *vals, int nVals, MrBFlt *mean, MrBFlt *harm_mean) { int i, reliable; MrBFlt a, x, y, scaler, n; reliable = YES; scaler = vals[nVals-1]; a = n = 0.0; for (i=0; i 400.0) { if (y > 5000.0) { reliable = NO; continue; } a /= exp(y - 100.0); scaler += y - 100.0; y = 100.0; } x = (MrBFlt) exp(y); if (n < 0.5) a = x; else { a += x; } n += 1.0; } /* arithmetic mean */ (*mean) = (MrBFlt) log(a/n) + scaler; scaler = (MrBFlt) (0.0 - vals[nVals-1]); a = n = 0.0; for (i=0; i 400.0) { if (y > 5000.0) { reliable = NO; continue; } a /= exp(y - 100.0); scaler += y - 100.0; y = 100.0; } x = (MrBFlt) exp(y); if (n < 0.5) a = x; else { a += x; } n += (MrBFlt) 1.0; } /* harmonic mean */ (*harm_mean) = - (MrBFlt) log(a/n) - scaler; if (reliable == YES) return (NO_ERROR); else return (ERROR); } /* IsBitSet: Is bit i set in BitsLong *bits ? */ int IsBitSet (int i, BitsLong *bits) { BitsLong x, bitsLongOne=1; bits += i / nBitsInALong; x = bitsLongOne << (i % nBitsInALong); if ((*bits) & x) return (YES); else return (NO); } /* IsConsistentWith: Is token consistent with expected word, case insensitive ? */ int IsConsistentWith (const char *token, const char *expected) { int i, len; if (strlen(token) > strlen(expected)) return NO; len = (int) strlen (token); for (i=0; i longest) longest = lineLength; lineLength = 0; /* if ((ch == '\n') || (ch == '\r')) { if (lineLength > longest) longest = lineLength; lineLength = 0; } else lineLength++; */ } rewind (fp); /* rewind */ return (longest+1); /*+1 to accommodate last character*/ } /* LowerUpperMedian: Determine median and 95 % credible interval */ void LowerUpperMedian (MrBFlt *vals, int nVals, MrBFlt *lower, MrBFlt *upper, MrBFlt *median) { SortMrBFlt_Asc (vals, 0, nVals-1); *lower = vals[(int)(0.025*nVals)]; *upper = vals[(int)(0.975*nVals)]; *median = vals[nVals/2]; } /* LowerUpperMedianHPD: Use a simple way to determine HPD */ void LowerUpperMedianHPD (MrBFlt *vals, int nVals, MrBFlt *lower, MrBFlt *upper, MrBFlt *median) { int i, width, theStart; MrBFlt f, g, interval; SortMrBFlt_Asc (vals, 0, nVals-1); width = (int)(nVals * 0.95 + 0.5); theStart = 0; interval = vals[width-1] - vals[0]; for (i=1; i y) return (x); else return (y); } MrBFlt MinimumValue (MrBFlt x, MrBFlt y) { if (x < y) return (x); else return (y); } /* NOTE!!!! The result of this function should be used before consecutive call to it again. It means NEVER use it like this: printf ("%s %s", MbPrintNum (a),MbPrintNum (b)) */ char *MbPrintNum (MrBFlt num) { static char s[40]; if (scientific == YES) sprintf (s,"%.*le", precision, num); else sprintf (s,"%.*lf", precision, num); return s; } void MeanVariance (MrBFlt *vals, int nVals, MrBFlt *mean, MrBFlt *var) { int i; MrBFlt a, aOld, s, x; a = s = 0.0; for (i=0; i 200.0) { a /= exp(y - 100.0); s /= exp(2*(y - 100)); scaler += y - 100.0; y = 100.0; } x=(MrBFlt)exp(y); aOld = a; a += (x - a) / (MrBFlt) (i + 1); s += (x - a) * (x - aOld); } /* mean */ (*mean) = log(a) + scaler; /* variance */ if (var!=NULL) { if (nVals <= 1) (*var) = 0.0; else (*var) = log(s / nVals) + 2*scaler; } /* variance */ if (varEst!=NULL) { if (nVals <= 1) (*varEst) = 0.0; else (*varEst) = log(s / (nVals+1)) + 2*scaler; } } void MrBayesPrint (char *format, ...) { va_list ptr; # if defined (MPI_ENABLED) if (proc_id == 0) { if (echoMB == YES) { va_start (ptr, format); vprintf (format, ptr); va_end(ptr); fflush (stdout); } if (logToFile == YES) { if (logFileFp == NULL) printf ("%s Could not print log output to file\n", spacer); else { va_start (ptr, format); vfprintf (logFileFp, format, ptr); va_end(ptr); fflush (logFileFp); } } } # else if (chainParams.redirect == NO) { if (echoMB == YES) { va_start (ptr, format); vprintf (format, ptr); va_end(ptr); fflush (stdout); } if (logToFile == YES) { if (logFileFp == NULL) { printf ("%s Could not print log output to file\n", spacer); logToFile = NO; } else { va_start (ptr, format); vfprintf (logFileFp, format, ptr); va_end(ptr); fflush (logFileFp); } } } # endif } void MrBayesPrintf (FILE *f, char *format, ...) { va_list ptr; # if defined (MPI_ENABLED) if (proc_id == 0) { va_start (ptr, format); vfprintf (f, format, ptr); va_end(ptr); fflush(f); } # else va_start (ptr, format); vfprintf (f, format, ptr); va_end(ptr); fflush(f); # endif } /** Next taxon in partition, for cycling over set bits in bit fields */ int NextTaxonInPartition(int currentTaxon, BitsLong *partition, int length) { int i, j, taxon; BitsLong x, bitsLongOne=1; taxon = currentTaxon + 1; i = taxon / nBitsInALong; x = (bitsLongOne << taxon % nBitsInALong); for (j=taxon%nBitsInALong; j 0.0) { R2 = ((weight - 1.0) / weight) + ((MrBFlt)(nRuns + 1) / (MrBFlt) (nRuns)) * (sB / sW); return sqrt(R2); } else return -1.0; } /*! \param vals [0..nRuns][count[]] All records for all runs \param nRuns Number of runs \param count [0..nRuns] Number of records in each run \param returnESS [0..nRuns] Is an array in which the routine returns ESS values for each run. */ void EstimatedSampleSize (MrBFlt **vals, int nRuns, int *count, MrBFlt *returnESS) { int i, j, lag, maxLag, samples; MrBFlt *values, mean, del1, del2, varStat=0.0; MrBFlt gammaStat[2000]; for (i=0; i 2000)?2000:(samples - 1); for (lag = 0; lag < maxLag; lag++) { gammaStat[lag]=0; for (j = 0; j < samples - lag; j++) { del1 = values[j] - mean; del2 = values[j + lag] - mean; gammaStat[lag] += (del1 * del2); } gammaStat[lag] /= ((MrBFlt) (samples - lag)); if (lag == 0) { varStat = gammaStat[0]; } else if (lag % 2 == 0) { if (gammaStat[lag - 1] + gammaStat[lag] > 0) { varStat += 2.0 * (gammaStat[lag - 1] + gammaStat[lag]); } else maxLag = lag; } } returnESS[i] = (gammaStat[0] * samples) / varStat; } } int SafeFclose(FILE **fp) { int retval=-1; # if defined MPI_ENABLED if (proc_id == 0) { # endif if (fp!=NULL && (*fp)!=NULL) retval=fclose(*fp); *fp = NULL; # if defined MPI_ENABLED } # endif return retval; } /* SafeFree: Set pointer to freed space to NULL */ /* Calls to be made like this: * * ptr = SafeFree(ptr); * * or using the SAFEFREE() macro defined in utils.h: * * SAFEFREE(ptr); * * See http://stackoverflow.com/questions/38569628/calling-a-free-wrapper-dereferencing-type-punned-pointer-will-break-strict-al * */ void *SafeFree (void *ptr) { free (ptr); ptr = NULL; return ptr; } /* SafeMalloc: Print error if out of memory; clear memory */ void *SafeMalloc (size_t s) { void *ptr; if (s == 0) { MrBayesPrint ("%s WARNING: Allocation of zero size attempted. This is probably a bug. Problems may follow.\n", spacer); return NULL; } ptr = calloc (1, s); if (ptr == NULL && s > 0) { MrBayesPrint ("%s Out of memory. Most probable cause for the problem is that MrBayes reached \n", spacer); MrBayesPrint ("%s the limit of allowed memory for a process in your Operating System. Consult\n", spacer); MrBayesPrint ("%s the documentation of your OS on how to extend the limit. \n", spacer); MrBayesPrint ("%s Segmentation fault may follow. \n", spacer); } return ptr; } /* SafeCalloc: Print error if out of memory */ void *SafeCalloc (size_t n, size_t s) { void *ptr; if (s * n == 0) { MrBayesPrint ("%s WARNING: Allocation of zero size attempted. This is probably a bug; problems may follow.\n", spacer); return NULL; } ptr = calloc (n, s); if (ptr == NULL && n * s > 0) { MrBayesPrint ("%s Out of memory. Most probable cause for the problem is that MrBayes reached \n", spacer); MrBayesPrint ("%s the limit of allowed memory for a process in your Operating System. Consult\n", spacer); MrBayesPrint ("%s the documentation of your OS on how to extend the limit. \n", spacer); MrBayesPrint ("%s Segmentation fault may follow. \n", spacer); } return ptr; } /* SafeRealloc: Print error if out of memory */ void *SafeRealloc (void *ptr, size_t s) { void *tmp; if (s == 0) { MrBayesPrint ("%s WARNING: Reallocation of zero size attempted. This is probably a bug. Problems may follow.\n", spacer); free (ptr); return NULL; } if (ptr == NULL) tmp = calloc (1, s); else tmp = realloc (ptr, s); if (tmp == NULL) { MrBayesPrint ("%s Out of memory. Most probable cause for the problem is that MrBayes reached \n", spacer); MrBayesPrint ("%s the limit of allowed memory for a process in your Operating System. Consult\n", spacer); MrBayesPrint ("%s the documentation of your OS on how to extend the limit. \n", spacer); MrBayesPrint ("%s Segmentation fault may follow. \n", spacer); } return tmp; } /* SafeStrcat: Allocate or reallocate target to fit result; assumes ptr is NULL if not allocated */ char *SafeStrcat (char **target, const char *source) { if (*target == NULL) *target = (char *) SafeCalloc (strlen (source) + 1, sizeof (char)); else *target = (char *) SafeRealloc ((void *) *target, (strlen (source) + strlen (*target) + 1) * sizeof (char)); if (*target) strcat (*target, source); return (*target); } /* SafeStrcpy: Allocate or reallocate target to fit result; assumes ptr is NULL if not allocated */ char *SafeStrcpy (char **target, const char *source) { if (*target == NULL) *target = (char *) SafeCalloc (strlen (source) + 1, sizeof (char)); else *target = (char *) SafeRealloc ((void *) *target, (strlen (source) + 1) * sizeof (char)); if (*target) strcpy (*target, source); return (*target); } /* SetBit: Set a particular bit in a series of longs */ void SetBit (int i, BitsLong *bits) { BitsLong x, bitsLongOne=1; bits += i / nBitsInALong; x = bitsLongOne << (i % nBitsInALong); (*bits) |= x; } int MrBFlt_cmpAsc (const void *a, const void *b) { MrBFlt x = * (MrBFlt *) a; MrBFlt y = * (MrBFlt *) b; if (x < y) return -1; else if (x > y) return 1; return 0; } int MrBFlt_cmpDes (const void *a, const void *b) { MrBFlt x = * (MrBFlt *) a; MrBFlt y = * (MrBFlt *) b; if (x > y) return -1; else if (x < y) return 1; return 0; } /* Sort MrBFlt in increasing order */ void SortMrBFlt_Asc (MrBFlt *item, int left, int right) { qsort ((void *) item, right - left + 1, sizeof (MrBFlt), &MrBFlt_cmpAsc); } /* Sort MrBFlt in decreasing order */ void SortMrBFlt_Des (MrBFlt *item, int left, int right) { qsort ((void *) item, right - left + 1, sizeof (MrBFlt), &MrBFlt_cmpDes); } /* StrCmpCaseInsensitiveLen: Case insensitive string comparison (with maximum * string length restriction). */ int StrCmpCaseInsensitiveLen (const char *s, const char *t, size_t len) { char sc, tc; if (len == 0) return 0; while (len-- > 0) { sc = tolower (s[0]); s++; tc = tolower (t[0]); t++; if (sc > tc) return 1; else if (sc < tc) return -1; else if (sc == '\0') break; } return 0; } /* StrCmpCaseInsensitive: Case insensitive string comparison */ int StrCmpCaseInsensitive (char *s, char *t) { int i, minLen; if (strlen(s) < strlen(t)) minLen = (int) strlen(s); else minLen = (int) strlen(t); for (i=0; i tolower(t[i])) return 1; else return -1; } /* StripComments: Strip possibly nested comments from the string s. Example: s="text1[text2[text3]]"-> s="text1" */ void StripComments (char *s) { char *t; int inComment; inComment = 0; for (t=s; *s != '\0'; s++) { if (inComment == 0) { if (*s == '[') inComment++; else *t++ = *s; } else { if (*s == ']') inComment--; else if (*s == '[') inComment++; } } *t = '\0'; } FILE *TestOpenTextFileR (char *name) { char fileName[100]; strcpy(fileName, workingDir); strncat(fileName, name, 99 - strlen(fileName)); return fopen (fileName, "r"); } /*--------- | | UpdateGrowthFxn: We expect a set of unique indexes from 0 to 5 | indicating a partition of 6 rates into sets. We make sure | the indices correspond to a restricted growth function here. | -----------------------*/ void UpdateGrowthFxn(int *growthFxn) { int i, j, max, fxn[6]; for (i=0; i<6; i++) fxn[i] = -1; max = 0; for (i=0; i<6; i++) { if (fxn[i] != -1) continue; for (j=i; j<6; j++) { if (growthFxn[j] == growthFxn[i]) fxn[j] = max; } max++; } for (i=0; i<6; i++) growthFxn[i] = fxn[i]; } int UpperTriangIndex(int i, int j, int size) { if (i < j) return (2*size - i - 3) * i / 2 + j - 1; else return (2*size - j - 3) * j / 2 + i - 1; } int WantTo (const char *msg) { char s[100]; int i; MrBayesPrint ("%s %s? (yes/no): ", spacer, msg); for (i=0; i<10; i++) { if (fgets (s, 98, stdin) == NULL) { MrBayesPrint ("%s Failed to retrieve answer; will take that as a no\n", spacer); return NO; } /* Strip away the newline */ s[strlen(s)-1] = '\0'; /* Check answer */ if (IsConsistentWith (s, "yes") == YES) return YES; else if (IsConsistentWith (s, "no") == YES) return NO; MrBayesPrint ("%s Enter yes or no: ", spacer); } MrBayesPrint ("%s MrBayes does not understand; will take that as a no\n", spacer); return NO; } /* the following are moved from tree.c */ /* AddToTreeList: Add tree at end of tree list */ int AddToTreeList (TreeList *treeList, Tree *tree) { TreeListElement *listElement = (TreeListElement *) SafeCalloc (1, sizeof(TreeListElement)); if (!listElement) return (ERROR); listElement->order = (int *) SafeCalloc (tree->nIntNodes-1, sizeof(int)); if (!listElement->order) { SAFEFREE (listElement); return (ERROR); } listElement->next = NULL; if (treeList->last == NULL) treeList->last = treeList->first = listElement; else { treeList->last->next = listElement; treeList->last = listElement; } if (tree->isRooted) StoreRTopology (tree, listElement->order); else StoreUTopology (tree, listElement->order); return (NO_ERROR); } /* AllocatePolyTree: Allocate memory space for a polytomous tree */ PolyTree *AllocatePolyTree (int numTaxa) { int i; PolyTree *pt; pt = (PolyTree *) SafeCalloc (1, sizeof (PolyTree)); if (!pt) return (NULL); pt->memNodes = 2*numTaxa; pt->nodes = (PolyNode *) SafeCalloc (2*numTaxa, sizeof(PolyNode)); pt->allDownPass = (PolyNode **) SafeCalloc (3*numTaxa, sizeof (PolyNode *)); pt->intDownPass = pt->allDownPass + 2*numTaxa; if (pt->nodes == NULL || pt->allDownPass == NULL) { free (pt->nodes); free (pt->allDownPass); free (pt); return (NULL); } /* initialize nodes and set index and memoryIndex */ for (i=0; i<2*numTaxa; i++) { ResetPolyNode(&pt->nodes[i]); pt->nodes[i].memoryIndex = i; pt->nodes[i].index = i; } /* initialize tree properties */ pt->nNodes = pt->nIntNodes = 0; pt->root = NULL; pt->brlensDef = NO; pt->isRooted = NO; pt->isClock = NO; pt->isCalibrated = NO; pt->isRelaxed = NO; pt->clockRate = 0.0; strcpy(pt->name,""); /* initialize bitsets */ pt->bitsets = NULL; /* initialize relaxed clock parameters */ pt->nESets = 0; pt->nEvents = NULL; pt->position = NULL; pt->rateMult = NULL; pt->eSetName = NULL; pt->nBSets = 0; pt->effectiveBrLen = NULL; pt->bSetName = NULL; /* initialize population size set parameters */ pt->popSizeSet = NO; pt->popSize = NULL; pt->popSizeSetName = NULL; return (pt); } /* AllocatePolyTreeRelClockParams: Allocate space for relaxed clock parameters */ int AllocatePolyTreeRelClockParams (PolyTree *pt, int nBSets, int nESets) { int i; /* free previous clock params if any */ FreePolyTreeRelClockParams (pt); /* set number of sets */ pt->nBSets = nBSets; pt->nESets = nESets; /* we do not allocate space for the actual names here; these will be NULL pointers */ /* take care of branch params */ if (pt->nBSets > 0) { pt->bSetName = (char **) SafeCalloc (pt->nBSets, sizeof (char *)); pt->effectiveBrLen = (MrBFlt **) SafeCalloc (pt->nBSets, sizeof (MrBFlt *)); for (i=0; inBSets; i++) pt->effectiveBrLen[i] = (MrBFlt *) SafeCalloc (pt->memNodes, sizeof(MrBFlt)); } /* take care of breakpoint params */ if (pt->nESets > 0) { pt->eSetName = (char **) SafeCalloc (pt->nESets, sizeof(char *)); pt->nEvents = (int **) SafeCalloc (pt->nESets, sizeof(int *)); pt->position = (MrBFlt ***) SafeCalloc (pt->nESets, sizeof(MrBFlt **)); pt->rateMult = (MrBFlt ***) SafeCalloc (pt->nESets, sizeof(MrBFlt **)); for (i=0; inESets; i++) { pt->nEvents[i] = (int *) SafeCalloc (pt->memNodes, sizeof(int)); pt->position[i] = (MrBFlt **) SafeCalloc (pt->memNodes, sizeof(MrBFlt *)); pt->rateMult[i] = (MrBFlt **) SafeCalloc (pt->memNodes, sizeof(MrBFlt *)); } } return (NO_ERROR); } /* AllocatePolyTreePartitions: Allocate space for and set partitions for polytomous tree */ int AllocatePolyTreePartitions (PolyTree *pt) { int i, nLongsNeeded, numTaxa; /* get some handy numbers */ numTaxa = pt->memNodes/2; nLongsNeeded = (numTaxa -1) / nBitsInALong + 1; /* allocate space */ pt->bitsets = (BitsLong *) SafeRealloc ((void *)pt->bitsets, pt->memNodes*nLongsNeeded*sizeof(BitsLong)); if (pt->bitsets == NULL) return (ERROR); for (i=0; imemNodes*nLongsNeeded; i++) pt->bitsets[i] = 0; /* set node partition pointers */ for (i=0; imemNodes; i++) pt->nodes[i].partition = pt->bitsets + i*nLongsNeeded; /* clear and set partitions; if the tree is empty, nothing is set */ ResetPolyTreePartitions(pt); return (NO_ERROR); } /* AllocateTree: Allocate memory space for a tree (unrooted or rooted) */ Tree *AllocateTree (int numTaxa) { int i; Tree *t; t = (Tree *) SafeCalloc (1, sizeof (Tree)); if (t == NULL) return NULL; /* initialize basic tree properties */ t->memNodes = 2 * numTaxa; strcpy (t->name, ""); t->isRooted = NO; t->isClock = NO; t->checkConstraints = NO; t->nConstraints = 0; t->nLocks = 0; t->isCalibrated = NO; t->nNodes = t->nIntNodes = 0; t->nRelParts = 0; t->relParts = NULL; /* initialize pointers */ t->bitsets = NULL; t->flags = NULL; t->constraints = NULL; /* allocate and initialize nodes and node arrays (enough for both rooted and unrooted trees) */ t->nNodes = 0; t->nIntNodes = 0; if ((t->nodes = (TreeNode *) SafeCalloc (2 * numTaxa, sizeof (TreeNode))) == NULL) { free (t); return NULL; } if ((t->allDownPass = (TreeNode **) SafeCalloc (3 * numTaxa, sizeof (TreeNode *))) == NULL) { free (t->nodes); free (t); return NULL; } t->intDownPass = t->allDownPass + t->memNodes; #if defined (BEAGLE_V3_ENABLED) t->levelPassEnabled = 0; #endif /* initialize nodes and set index and memoryIndex */ for (i = 0; i < t->memNodes; i++) { ResetTreeNode (&t->nodes[i]); t->nodes[i].memoryIndex = i; t->nodes[i].index = i; } return t; } /* AllocateFixedTree: Allocate memory space for a fixed unrooted or rooted tree */ Tree *AllocateFixedTree (int numTaxa, int isRooted) { int i; Tree *t; t = (Tree *) SafeCalloc (1, sizeof (Tree)); if (t == NULL) return NULL; /* initialize basic tree properties */ if (isRooted == YES) t->memNodes = 2*numTaxa; else t->memNodes = 2*numTaxa - 2; strcpy (t->name, ""); t->isRooted = isRooted; t->isClock = NO; t->checkConstraints = NO; t->nConstraints = 0; t->nLocks = 0; t->isCalibrated = NO; t->nNodes = t->nIntNodes = 0; t->nRelParts = 0; t->relParts = NULL; /* initialize pointers */ t->bitsets = NULL; t->flags = NULL; t->constraints = NULL; /* allocate and initialize nodes and node arrays (enough for both rooted and unrooted trees) */ if (t->isRooted) { t->nNodes = 2*numTaxa; t->nIntNodes = numTaxa - 1; } else { t->nNodes = 2*numTaxa - 2; t->nIntNodes = numTaxa - 2; } if ((t->nodes = (TreeNode *) SafeCalloc (t->nNodes, sizeof (TreeNode))) == NULL) { free (t); return NULL; } if ((t->allDownPass = (TreeNode **) SafeCalloc (t->nNodes + t->nIntNodes, sizeof (TreeNode *))) == NULL) { free (t->nodes); free (t); return NULL; } t->intDownPass = t->allDownPass + t->nNodes; #if defined (BEAGLE_V3_ENABLED) t->levelPassEnabled = 0; #endif /* initialize nodes and set index and memoryIndex */ for (i=0; imemNodes; i++) { ResetTreeNode(&t->nodes[i]); t->nodes[i].memoryIndex = i; t->nodes[i].index = i; } return t; } /* AllocateTreePartitions: Allocate space for and set partitions for tree */ int AllocateTreePartitions (Tree *t) { int i, nLongsNeeded, numTaxa; TreeNode *p; /* get some handy numbers */ if (t->isRooted == YES) numTaxa = t->nNodes - t->nIntNodes - 1; else numTaxa = t->nNodes - t->nIntNodes; nLongsNeeded = (numTaxa - 1) / nBitsInALong + 1; /* reallocate space */ t->bitsets = (BitsLong *) SafeRealloc ((void *)(t->bitsets), (size_t)(t->nNodes) * (size_t)nLongsNeeded * sizeof(BitsLong)); if (!t->bitsets) return (ERROR); /* clear bit fields */ for (i=0; inNodes*nLongsNeeded; i++) t->bitsets[i] = 0; /* set node pointers to bit fields */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->partition = t->bitsets + i*nLongsNeeded; } /* set partition specifiers for terminals */ ResetTreePartitions(t); return (NO_ERROR); } int AreTopologiesSame (Tree *t1, Tree *t2) { int i, j, k, nLongsNeeded, nTaxa; BitsLong *mask; TreeNode *p, *q; if (t1->nNodes != t2->nNodes) return (NO); if (t1->nIntNodes != t2->nIntNodes) return (NO); if (t1->isRooted == YES) nTaxa = t1->nNodes - t1->nIntNodes - 1; else nTaxa = t1->nNodes - t1->nIntNodes; /* allocate space for mask */ nLongsNeeded = (nTaxa - 1) / nBitsInALong + 1; mask = (BitsLong *) SafeCalloc (nLongsNeeded, sizeof(BitsLong)); /* set mask */ for (i=0; inIntNodes; i++) { p = t1->intDownPass[i]; if (t1->isRooted == NO && IsBitSet(t2->root->index,p->partition)) FlipBits(p->partition,nLongsNeeded, mask); for (j=0; jnIntNodes; j++) { q = t2->intDownPass[j]; for (k=0; kpartition[k] != q->partition[k]) break; } if (k == nLongsNeeded) break; } if (j == t2->nIntNodes) { FreeTreePartitions (t1); FreeTreePartitions (t2); free (mask); return (NO); } } FreeTreePartitions (t1); FreeTreePartitions (t2); free (mask); return (YES); } int AreTreesSame (Tree *t1, Tree *t2) { int i, j, k, nLongsNeeded, nTaxa; BitsLong *mask; TreeNode *p, *q; extern void ShowNodes(TreeNode*, int, int); if (t1->nNodes != t2->nNodes) return (NO); if (t1->nIntNodes != t2->nIntNodes) return (NO); if (t1->isRooted == YES) nTaxa = t1->nNodes - t1->nIntNodes - 1; else nTaxa = t1->nNodes - t1->nIntNodes; /* allocate space for mask */ nLongsNeeded = (nTaxa - 1) / nBitsInALong + 1; mask = (BitsLong *) SafeCalloc (nLongsNeeded, sizeof(BitsLong)); /* set mask */ for (i=0; inNodes; i++) { p = t1->allDownPass[i]; if (p->anc == NULL && t1->isRooted == YES) continue; if (t1->isRooted == NO && IsBitSet(t2->root->index,p->partition)) FlipBits(p->partition,nLongsNeeded, mask); for (j=0; jnNodes; j++) { q = t2->allDownPass[j]; for (k=0; kpartition[k] != q->partition[k]) break; } if (k == nLongsNeeded && AreDoublesEqual (p->length, q->length, 0.000001) == YES) break; else if (k == nLongsNeeded) { FreeTreePartitions (t1); FreeTreePartitions (t2); free (mask); return (NO); } } if (j == t2->nNodes) { FreeTreePartitions (t1); FreeTreePartitions (t2); free (mask); return (NO); } } FreeTreePartitions (t1); FreeTreePartitions (t2); free (mask); return (YES); } /*---------------------------------------------------------------- | | BuildConstraintTree: Build constraint tree. The tree t is | needed only to hold information about constraints and | included taxa. | ----------------------------------------------------------------*/ int BuildConstraintTree (Tree *t, PolyTree *pt, char **localTaxonNames) { int i, j, k, constraintId, nLongsNeeded, nextNode; BitsLong *constraintPartition, *mask; PolyNode *pp, *qq, *rr, *ss, *tt; pt->isRooted = t->isRooted; nLongsNeeded = (numLocalTaxa - 1) / nBitsInALong + 1; constraintPartition = (BitsLong *) SafeCalloc (2*nLongsNeeded, sizeof(BitsLong)); if (!constraintPartition) { MrBayesPrint ("%s Problems allocating constraintPartition in BuildConstraintTree", spacer); return (ERROR); } mask = constraintPartition + nLongsNeeded; /* calculate mask (needed to take care of unused bits when flipping partitions) */ for (i=0; inodes[i]; pp->isDated = NO; pp->calibration = NULL; pp->age = -1.0; pp->isLocked = NO; pp->lockID = -1; pp->index = i; } /* build a bush */ pt->root = &pt->nodes[numLocalTaxa]; for (i=0; inodes[i]; pp->index = i; pp->left = NULL; if (i == numLocalTaxa - 1) pp->sib = NULL; else pp->sib = &pt->nodes[i+1]; pp->anc = pt->root; } pp = pt->root; pp->left = &pt->nodes[0]; pp->anc = pp->sib = NULL; pt->nNodes = numLocalTaxa + 1; pt->nIntNodes = 1; /* make sure the outgroup is the right-most node */ pt->nodes[localOutGroup].index = numLocalTaxa - 1; pt->nodes[numLocalTaxa - 1].index = localOutGroup; /* allocate and set partition specifiers in bush */ GetPolyDownPass(pt); AllocatePolyTreePartitions(pt); /* set terminal taxon labels */ for (i=0; inNodes; i++) { pp = pt->allDownPass[i]; if (pp->index < numLocalTaxa) strcpy (pp->label, localTaxonNames[pp->index]); } /* resolve the bush according to constraints */ /* for now, satisfy all constraints */ /* for now, bail out if constraints are not compatible */ /* Eventually, we might want to be build a parsimony (WAB) or compatibility (WIB) matrix and draw a starting tree from the universe according to the score of the tree. A simple way of accomplishing approximately this is to use sequential addition, with probabilities in each step determined by the parsimony or compatibility score of the different possibilities. */ nextNode = numLocalTaxa + 1; t->nLocks=0; for (constraintId=0; constraintIdconstraints[constraintId] == NO || definedConstraintsType[constraintId] != HARD) continue; /* initialize bits in partition to add; get rid of deleted taxa in the process */ ClearBits(constraintPartition, nLongsNeeded); for (i=j=0; iisRooted == NO && IsBitSet(localOutGroup, constraintPartition)) FlipBits(constraintPartition, nLongsNeeded, mask); /* check that partition should be included */ k = NumBits(constraintPartition, nLongsNeeded); if (k == 0) { MrBayesPrint ("%s WARNING: Constraint '%s' refers only to deleted taxa\n", spacer, constraintNames[constraintId]); MrBayesPrint ("%s and will be disregarded\n", spacer); t->constraints[constraintId] = NO; continue; } if (k == 1) { MrBayesPrint ("%s WARNING: Constraint '%s' refers to a single tip and\n", spacer, constraintNames[constraintId]); MrBayesPrint ("%s will be disregarded\n", spacer); t->constraints[constraintId] = NO; continue; } /* check if root in rooted tree (we allow this to enable inference of ancestral states) */ if (k == numLocalTaxa && t->isRooted == YES) { if (pt->root->isLocked == YES) { MrBayesPrint ("%s WARNING: Constraint '%s' is a duplicate of another constraint\n", spacer, constraintNames[constraintId]); MrBayesPrint ("%s and will be ignored\n", spacer); t->constraints[constraintId] = NO; continue; } pt->root->isLocked = YES; pt->root->lockID = constraintId; t->nLocks++; continue; } /* check if interior root in unrooted tree (we allow this to enable inference of ancestral states) */ if ((k == numLocalTaxa - 1 || k == numLocalTaxa) && t->isRooted == NO) { if (pt->root->isLocked == YES) { MrBayesPrint ("%s WARNING: Constraint '%s' is a duplicate of another constraint\n", spacer, constraintNames[constraintId]); MrBayesPrint ("%s and will be ignored\n", spacer); t->constraints[constraintId] = NO; continue; } pt->root->isLocked = YES; pt->root->lockID = constraintId; t->nLocks++; continue; } /* find first included terminal */ k = FirstTaxonInPartition (constraintPartition, nLongsNeeded); for (i=0; pt->nodes[i].index != k; i++) ; pp = &pt->nodes[i]; /* go down until node is not included in constraint */ do { qq = pp; pp = pp->anc; } while (IsPartNested(pp->partition, constraintPartition, nLongsNeeded)); /* check that the node has not yet been included */ for (i=0; ipartition[i] != constraintPartition[i]) break; } if (i==nLongsNeeded) { MrBayesPrint ("%s WARNING: Constraint '%s' is a duplicate of another constraint\n", spacer, constraintNames[constraintId]); MrBayesPrint ("%s and will be ignored\n", spacer); t->constraints[constraintId] = NO; continue; } /* create a new node */ tt = &pt->nodes[nextNode++]; tt->anc = pp; tt->isLocked = YES; tt->lockID = constraintId; t->nLocks++; for (i=0; ipartition[i] = constraintPartition[i]; pt->nIntNodes++; pt->nNodes++; /* sort descendant nodes in two connected groups: included and excluded */ /* if there is a descendant that overlaps (incompatible) then return error */ rr = ss = NULL; qq = pp->left; do { if (IsPartNested(qq->partition, constraintPartition, nLongsNeeded)) { if (ss != NULL) ss->sib = qq; else tt->left = qq; ss = qq; qq->anc = tt; } else if (IsPartCompatible(qq->partition, constraintPartition, nLongsNeeded)) { if (rr != NULL) rr->sib = qq; else tt->sib = qq; rr = qq; } else { free (constraintPartition); return (ERROR); } qq = qq->sib; } while (qq != NULL); pp->left = tt; rr->sib = ss->sib = NULL; } /* relabel interior nodes */ GetPolyDownPass(pt); for (i=0; inIntNodes; i++) pt->intDownPass[i]->index = i + numLocalTaxa; /* exit */ free (constraintPartition); FreePolyTreePartitions(pt); return (NO_ERROR); } /*---------------------------------------------- | | BuildRandomRTopology: Builds a random rooted | topology. Will set indices in t->nodes | such that they are from 0 to n-1 for the n tips | and from n to 2n-2 for the n-1 interior | nodes. Last is root. Does not touch labels | of tips. | ----------------------------------------------*/ int BuildRandomRTopology (Tree *t, RandLong *seed) { int i, j, nTips; TreeNode *p, *q, *r; nTips = t->nNodes - t->nIntNodes - 1; for (i=0; inNodes; i++) { p = &t->nodes[i]; p->index = i; p->left = p->right = p->anc = NULL; } /* connect the first two tip nodes */ q = &t->nodes[0]; r = &t->nodes[1]; p = &t->nodes[nTips]; q->anc = r->anc = p; p->left = q; p->right = r; q = &t->nodes[2*nTips-1]; p->anc = q; q->left = p; for (i=2; inodes[i]; r = &t->nodes[i-2+nTips+1]; q->anc = r; r->left = q; j = (int) (RandomNumber(seed) * (2 * i - 1)); if (j < i) p = &t->nodes[j]; else p = &t->nodes[j-i + nTips]; r->right = p; r->anc = p->anc; if (p->anc != NULL) { if (p->anc->left == p) p->anc->left = r; else p->anc->right = r; } p->anc = r; } /* set root and get downpass */ t->root = &t->nodes[2*nTips-1]; GetDownPass (t); /* relabel interior nodes */ for (i=0; inIntNodes; i++) t->intDownPass[i]->index = i+nTips; return (NO_ERROR); } /*---------------------------------------------- | | BuildRandomUTopology: Builds a random unrooted | topology. Assumes that indices are set | in t->nodes from 0 to n-1 for the n tips | and from n to 2n-3 for the n-2 interior | nodes. Move the calculation root after | this routine to get the right root. | ----------------------------------------------*/ int BuildRandomUTopology (Tree *t, RandLong *seed) { int i, j, nTips; TreeNode *p, *q, *r; nTips = t->nNodes - t->nIntNodes; for (i=0; inNodes; i++) { p = &t->nodes[i]; p->index = i; p->left = p->right = p->anc = NULL; } /* connect the first three nodes, assuming 0 is calc root */ q = &t->nodes[1]; r = &t->nodes[2]; p = &t->nodes[nTips]; q->anc = r->anc = p; p->left = q; p->right = r; q = &t->nodes[0]; p->anc = q; q->left = p; for (i=3; inodes[i]; r = &t->nodes[i - 3 + nTips + 1]; q->anc = r; r->left = q; j = (int) (RandomNumber(seed) * (2 * i - 3)); if (j < i - 1) p = &t->nodes[j+1]; else p = &t->nodes[j+1-i + nTips]; r->right = p; r->anc = p->anc; if (p->anc->left == p) p->anc->left = r; else p->anc->right = r; p->anc = r; } t->root = &t->nodes[0]; /* get downpass */ GetDownPass (t); /* relabel interior nodes */ for (i=0; inIntNodes; i++) t->intDownPass[i]->index = i+nTips; return (NO_ERROR); } /*---------------------------------------------------------------- | | CheckConstraints: Check that tree complies with constraints | ----------------------------------------------------------------*/ int CheckConstraints (Tree *t) { int a, i, j, k, nLongsNeeded; BitsLong *constraintPartition, *mask; TreeNode *p=NULL; if (t->checkConstraints == NO) return (NO_ERROR); /* allocate space */ nLongsNeeded = (numLocalTaxa - 1) / nBitsInALong + 1; constraintPartition = (BitsLong *) SafeCalloc (2*nLongsNeeded, sizeof(BitsLong)); if (!constraintPartition) { MrBayesPrint ("%s Problems allocating constraintPartition in CheckConstraints", spacer); return (ERROR); } mask = constraintPartition + nLongsNeeded; /* set mask (needed to reset unused bits when flipping partitions) */ for (i=0; iconstraints[a] == NO || definedConstraintsType[a] != HARD) continue; /* set bits in partition to check */ ClearBits(constraintPartition, nLongsNeeded); for (j=k=0; jisRooted == NO && IsBitSet(localOutGroup, constraintPartition)) FlipBits(constraintPartition, nLongsNeeded, mask); /* find the locked node */ for (i=j=0; inNodes; i++) { if (t->allDownPass[i]->isLocked == YES && t->allDownPass[i]->lockID == a) { p = t->allDownPass[i]; j++; } } if (j != 1) { MrBayesPrint ("%s Tree has %d locks with id %d identifying constraint '%s'\n", spacer, j, a, constraintNames[a]); free (constraintPartition); FreeTreePartitions(t); return (ERROR); } /* check that locked node is correct */ for (i=0; ipartition[i] != constraintPartition[i]) { MrBayesPrint ("%s Lock %d is set for the wrong node [this is a bug]\n", spacer, a); free (constraintPartition); FreeTreePartitions(t); return (ERROR); } } } FreeTreePartitions (t); free (constraintPartition); return (NO_ERROR); } /*---------------------------------------------------------------- | | CheckSetConstraints: Check and set tree constraints | ----------------------------------------------------------------*/ int CheckSetConstraints (Tree *t) { int a, i, j, k, nLongsNeeded, foundIt, numLocks; BitsLong *constraintPartition, *mask; TreeNode *p; if (t->checkConstraints == NO) return (NO_ERROR); /* reset all existing locks, if any */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->isLocked = NO; p->lockID = -1; if (p->left != NULL) { p->calibration = NULL; p->isDated = NO; p->age = -1.0; } } /* allocate space */ if (AllocateTreePartitions (t) == ERROR) { MrBayesPrint ("%s Problems allocating tree bitsets", spacer); return ERROR; } nLongsNeeded = ((numLocalTaxa - 1) / nBitsInALong) + 1; constraintPartition = (BitsLong *) SafeCalloc (2*nLongsNeeded, sizeof(BitsLong)); if (!constraintPartition) { MrBayesPrint ("%s Problems allocating constraintPartition", spacer); FreeTreePartitions(t); return ERROR; } mask = constraintPartition + nLongsNeeded; /* set mask (needed to take care of unused bits when flipping partitions) */ for (i=0; irelParts[0]].activeConstraints[a] == NO || definedConstraintsType[a] != HARD) continue; /* set bits in partition to add */ ClearBits(constraintPartition, nLongsNeeded); for (i=j=0; iisRooted == NO && IsBitSet(localOutGroup, constraintPartition) == YES) FlipBits(constraintPartition, nLongsNeeded, mask); /* skip partition if uninformative */ k = NumBits(constraintPartition, nLongsNeeded); if (k == 0 || k == 1) continue; /* find the node that should be locked */ foundIt = NO; for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; for (j=0; jpartition[j] != constraintPartition[j]) break; } if (j == nLongsNeeded) { foundIt = YES; p->isLocked = YES; p->lockID = a; if (nodeCalibration[a].prior != unconstrained) { p->isDated = YES; p->calibration = &nodeCalibration[a]; } numLocks++; break; } } if (foundIt == NO) { MrBayesPrint ("%s Tree breaks constraint '%s'\n", spacer, constraintNames[a]); FreeTreePartitions (t); free (constraintPartition); return (ERROR); } } if (numLocks != t->nLocks) { MrBayesPrint ("%s Inconsistent lock settings. This is a bug, please report it.\n", spacer); FreeTreePartitions (t); free (constraintPartition); return (ERROR); } /* exit */ FreeTreePartitions(t); free (constraintPartition); return (NO_ERROR); } /*----------------------------------------------------------------------- | | ColorClusters: Recursive function to color the clusters in a tree by | assigning numbers to them in their variable x | ------------------------------------------------------------------------*/ void ColorClusters (TreeNode *p, int *index) { if (p!=NULL) { if (p->isLocked == YES || p->anc == NULL || p->anc->anc == NULL) p->x = (++(*index)); else p->x = p->anc->x; ColorClusters(p->left, index); ColorClusters(p->right, index); } } /* CopyPolyNodes: Copies everything except pointers and memoryIndex */ void CopyPolyNodes (PolyNode *p, PolyNode *q, int nLongsNeeded) { p->index = q->index; p->mark = q->mark; p->length = q->length; p->x = q->x; p->y = q->y; p->isDated = q->isDated; p->calibration = q->calibration; p->age = q->age; p->isLocked = q->isLocked; p->lockID = q->lockID; strcpy (p->label, q->label); if (nLongsNeeded!=0) { assert (p->partition); assert (q->partition); memcpy (p->partition,q->partition, nLongsNeeded*sizeof(BitsLong)); } p->support = q->support; p->f = q->f; } void CopySubtreeToTree (Tree *subtree, Tree *t) { int i, /*j,*/ k; TreeNode *p, *q=NULL, *r; for (i=/*j=*/0; inNodes - 1; i++) { p = subtree->allDownPass[i]; for (k=0; knNodes; k++) { q = t->allDownPass[k]; if (q->index == p->index) break; } q->length = p->length; q->marked = YES; if (p->left != NULL && p->right != NULL) { for (k=0; knNodes; k++) { r = t->allDownPass[k]; if (r->index == p->left->index) { q->left = r; r->anc = q; } else if (r->index == p->right->index) { q->right = r; r->anc = q; } } } } p = subtree->root; for (k=0; knNodes; k++) { q = t->allDownPass[k]; if (q->index == p->index) break; } if (q->left->marked == YES) { for (k=0; knIntNodes; k++) { r = t->intDownPass[k]; if (r->index == p->left->index) { q->left = r; r->anc = q; } } } else if (q->right->marked == YES) { for (k=0; knIntNodes; k++) { r = t->intDownPass[k]; if (r->index == p->left->index) { q->right = r; r->anc = q; } } } } /*----------------------------------------------------------------- | | CopyToPolyTreeFromPolyTree: copies second tree to first tree | -----------------------------------------------------------------*/ int CopyToPolyTreeFromPolyTree (PolyTree *to, PolyTree *from) { int i, j, k, nLongsNeeded; PolyNode *p, *q; /* check we have enough memory */ assert (to->memNodes >= from->nNodes); if (from->bitsets==NULL || to->bitsets==NULL) { nLongsNeeded=0; } else { assert (to->memNodes >= from->memNodes);/*Otherwise partition length would not be long enough for nodes in "to" */ nLongsNeeded = (from->memNodes/2 - 1) / nBitsInALong + 1; } /* copy nodes */ for (i=0; inNodes; i++) { /* copy pointers */ p = from->nodes + i; q = to->nodes + i; if (p->anc != NULL) q->anc = to->nodes + p->anc->memoryIndex; else { q->anc = NULL; to->root = q; } if (p->left != NULL) q->left = to->nodes + p->left->memoryIndex; else q->left = NULL; if (p->sib != NULL) q->sib = to->nodes + p->sib->memoryIndex; else q->sib = NULL; /* Copy everything else except memoryIndex */ CopyPolyNodes (q, p, nLongsNeeded); } /* fill node arrays */ /* copy tree properties */ to->nNodes = from->nNodes; to->nIntNodes = from->nIntNodes; to->isRooted = from->isRooted; to->isClock = from->isClock; to->isRelaxed = from->isRelaxed; to->clockRate = from->clockRate; strcpy (to->name, from->name); GetPolyDownPass (to); /* copy partitions */ if (from->bitsets) { if (!to->bitsets) AllocatePolyTreePartitions(to); else ResetPolyTreePartitions(to); } /* copy relaxed clock parameters */ FreePolyTreeRelClockParams (to); if (from->nBSets + from->nESets > 0) AllocatePolyTreeRelClockParams (to, from->nBSets, from->nESets); for (i=0; inBSets; i++) { to->bSetName[i] = (char *) SafeCalloc (strlen(from->bSetName[i])+2, sizeof(char)); strcpy (to->bSetName[i], from->bSetName[i]); for (j=0; jnNodes; j++) to->effectiveBrLen[i][j] = from->effectiveBrLen[i][j]; } for (i=0; inESets; i++) { to->eSetName[i] = (char *) SafeCalloc (strlen(from->eSetName[i])+2, sizeof(char)); strcpy (to->eSetName[i], from->eSetName[i]); for (j=0; jnNodes; j++) { to->nEvents[i][j] = from->nEvents[i][j]; if (to->nEvents[i][j] > 0) { to->position[i][j] = (MrBFlt *) SafeCalloc (to->nEvents[i][j], sizeof (MrBFlt)); to->rateMult[i][j] = (MrBFlt *) SafeCalloc (to->nEvents[i][j], sizeof (MrBFlt)); for (k=0; knEvents[i][j]; k++) { to->position[i][j][k] = from->position[i][j][k]; to->rateMult[i][j][k] = from->rateMult[i][j][k]; } } } } /* copy population size parameters */ FreePolyTreePopSizeParams(to); to->popSizeSet = from->popSizeSet; if (to->popSizeSet == YES) { to->popSize = (MrBFlt *) SafeCalloc (to->nNodes, sizeof(MrBFlt)); for (i=0; inNodes; i++) to->popSize[i] = from->popSize[i]; to->popSizeSetName = (char *) SafeCalloc (strlen(from->popSizeSetName) + 1, sizeof(char)); strcpy (to->popSizeSetName, from->popSizeSetName); } return (NO_ERROR); } /*----------------------------------------------------------------- | | CopyToSpeciesTreeFromPolyTree: copies second tree (polytomous) to | first tree, which is a species tree. The species tree needs to | be allocated enough space first to hold the resulting tree. | -----------------------------------------------------------------*/ int CopyToSpeciesTreeFromPolyTree (Tree *to, PolyTree *from) { int i; PolyNode *p; TreeNode *q, *q1; # if defined (DEBUG_SPECIESTREE) int j; # endif /* make sure assumptions are correct */ assert (from->isRooted == YES); assert (from->isClock == YES); assert (from->nNodes - from->nIntNodes == numSpecies); assert (to->memNodes == 2*numSpecies); assert (to->nIntNodes == from->nIntNodes); assert (to->nNodes == from->nNodes + 1); /* make sure indices are set correctly for from nodes */ # if defined (DEBUG_SPECIESTREE) for (i=0; inNodes; i++) { for (j=0; jnNodes; j++) { p = from->allDownPass[j]; if (p->index == i) break; } assert (j != from->nNodes); assert (!(p->left == NULL && p->index >= numSpecies)); } # endif /* copy nodes */ for (i=0; inNodes; i++) { /* copy pointers */ p = from->allDownPass[i]; q = to->nodes + p->index; if (p->anc != NULL) q->anc = to->nodes + p->anc->index; else q->anc = NULL; if (p->left != NULL) q->left = to->nodes + p->left->index; else q->left = NULL; if (p->left != NULL) q->right = to->nodes + p->left->sib->index; else q->right = NULL; q->nodeDepth = p->depth; q->age = p->age; q->length = p->length; q->index = p->index; if (q->index < numSpecies) q->label = speciesNameSets[speciespartitionNum].names[q->index]; else q->label = noLabel; } /* fix root */ p = from->root; q = to->nodes + p->index; q1 = to->nodes + from->nNodes; /* get the 'extra' root node that polytomous trees do not use */ q->anc = q1; q1->index = from->nNodes; q1->left = q; q1->right = q1->anc = NULL; q1->isLocked = NO; q1->lockID = -1; q1->isDated = NO; q1->calibration = NULL; q1->age = -1.0; to->root = q1; /* get downpass */ GetDownPass (to); /* a user tree might not come with node depths set */ if (to->root->left->nodeDepth == 0.0) SetNodeDepths(to); /* set partitions */ if (to->bitsets) ResetTreePartitions(to); return (NO_ERROR); } /*----------------------------------------------------------------- | | CopyToTreeFromPolyTree: copies second tree (polytomous) to first | tree (used to initialize constrained starting trees, e.g.). | An unrooted source tree will be rooted on outgroup | An unrooted source tree that needs to be copied to | a rooted target tree will be randomly rooted on a node below | all defined constraints. The to tree needs to be allocated | enough space first to hold the resulting tree. | -----------------------------------------------------------------*/ int CopyToTreeFromPolyTree (Tree *to, PolyTree *from) { int i, j; PolyNode *p=NULL; TreeNode *q, *q1; /* refuse to arbitrarily root an input tree */ assert (!(from->isRooted == NO && to->isRooted == YES)); if ((from->isRooted == NO) && (to->isRooted == YES)) { MrBayesPrint ("%s Failed to copy trees due to difference in rootedness of source and destination. \n", spacer); return (ERROR); } /* make sure assumptions are in order */ assert (to->memNodes >= from->nNodes + (to->isRooted == NO ? 0 : 1)); assert (localOutGroup >= 0 && localOutGroup < numLocalTaxa); assert (numLocalTaxa == from->nNodes - from->nIntNodes); assert (!(from->isRooted == YES && from->nNodes != 2*from->nIntNodes + 1)); assert (!(from->isRooted == NO && from->nNodes != 2*from->nIntNodes + 2)); /* make sure indices are set correctly for from nodes */ for (i=0; inNodes; i++) { for (j=0; jnNodes; j++) { p = from->allDownPass[j]; if (p->index == i) break; } assert (j != from->nNodes); assert (!(p->left == NULL && p->index >= numLocalTaxa)); } /* deal with root */ if (to->isRooted == NO && from->isRooted == YES) Deroot(from); /* make sure calculation root is set correctly */ if (to->isRooted == NO && MovePolyCalculationRoot (from, localOutGroup) == ERROR) return ERROR; /* copy nodes */ for (i=0; inNodes; i++) { /* copy pointers */ p = from->allDownPass[i]; q = to->nodes + p->index; if (p->anc != NULL) q->anc = to->nodes + p->anc->index; else q->anc = NULL; if (p->left != NULL) q->left = to->nodes + p->left->index; else q->left = NULL; if (p->left != NULL) q->right = to->nodes + p->left->sib->index; else q->right = NULL; q->isLocked = p->isLocked; q->lockID = p->lockID; q->isDated = p->isDated; q->calibration = p->calibration; q->age = p->age; q->nodeDepth = p->depth; q->length = p->length; q->index = p->index; if (q->index < numLocalTaxa) q->label = localTaxonNames[q->index]; else q->label = noLabel; } /* fix root */ if (to->isRooted == NO) { p = from->root; q = to->nodes + p->index; q->anc = to->root = to->nodes + p->left->sib->sib->index; q->length = to->root->length; to->root->length = 0.0; to->root->left = q; to->root->right = to->root->anc = NULL; } else { p = from->root; q = to->nodes + p->index; q1 = to->nodes + from->nNodes; /* get the 'extra' root node that polytomous trees do not use */ q->anc = q1; q1->index = from->nNodes; q1->left = q; q1->right = q1->anc = NULL; q1->isLocked = NO; q1->lockID = -1; q1->isDated = NO; q1->calibration = NULL; q1->age = -1.0; to->root = q1; } /* get downpass */ GetDownPass (to); /* set node depths */ if (to->isRooted == YES && to->root->left->nodeDepth == 0.0) SetNodeDepths(to); /* set partitions */ if (to->bitsets) ResetTreePartitions(to); /* relaxed clock parameters are not stored in binary trees but in separate parameters */ return (NO_ERROR); } /*----------------------------------------------------------------- | | CopyToTreeFromTree: copies second tree to first tree | (used to initialize brlen sets for same topology) | Note: partition information of nodes are not copied if | either "from" or "to" tree does not have bitsets allocated | -----------------------------------------------------------------*/ int CopyToTreeFromTree (Tree *to, Tree *from) { int i, numTaxa, nLongsNeeded; TreeNode *p, *q; numTaxa = from->nNodes - from->nIntNodes - (from->isRooted == YES ? 1 : 0); nLongsNeeded = (numTaxa - 1) / nBitsInALong + 1; if (from->bitsets==NULL || to->bitsets==NULL) nLongsNeeded=0; /* check that there is enough memory */ assert (to->memNodes >= from->nNodes); /* copy nodes (use index of p as memoryIndex for q) */ for (i=0; inNodes; i++) { /* copy pointers */ p = from->nodes + i; q = to->nodes + p->index; if (p->anc != NULL) q->anc = to->nodes + p->anc->index; else { q->anc = NULL; to->root = q; } if (p->left != NULL) q->left = to->nodes + p->left->index; else q->left = NULL; if (p->right != NULL) q->right = to->nodes + p->right->index; else q->right = NULL; CopyTreeNodes (q, p, nLongsNeeded); } /* create new node arrays */ to->nNodes = from->nNodes; to->nIntNodes = from->nIntNodes; GetDownPass (to); /* copy tree properties (these should be constant most of them) */ strcpy (to->name, from->name); to->isRooted = from->isRooted; to->isClock = from->isClock; to->isCalibrated = from->isCalibrated; to->checkConstraints = from->checkConstraints; to->nConstraints = from->nConstraints; to->constraints = from->constraints; to->nLocks = from->nLocks; to->nRelParts = from->nRelParts; to->relParts = from->relParts; /* copy partitions */ if (from->bitsets) { if (!to->bitsets) AllocateTreePartitions(to); else ResetTreePartitions(to); } return (NO_ERROR); } /* Copy node q to node p */ void CopyTreeNodes (TreeNode *p, TreeNode *q, int nLongsNeeded) { /* copies everything except pointers and memoryIndex */ p->label = q->label; p->index = q->index; p->upDateCl = q->upDateCl; p->upDateTi = q->upDateTi; p->isLocked = q->isLocked; p->lockID = q->lockID; p->isDated = q->isDated; p->marked = q->marked; p->x = q->x; p->y = q->y; p->d = q->d; p->length = q->length; p->nodeDepth = q->nodeDepth; p->calibration = q->calibration; p->age = q->age; if (nLongsNeeded != 0) { assert (p->partition); assert (q->partition); memcpy (p->partition, q->partition, nLongsNeeded*sizeof(BitsLong)); } } void CopyTreeToSubtree (Tree *t, Tree *subtree) { int i, j, k; TreeNode *p, *q, *r; for (i=j=0; inNodes; i++) { p = t->allDownPass[i]; if (p->marked == NO) continue; q = &subtree->nodes[j++]; q->index = p->index; q->length = p->length; if (p->left == NULL || p->left->marked == NO) q->left = q->right = NULL; else { for (k=0; knodes[k]; if (r->index == p->left->index) { q->left = r; r->anc = q; } else if (r->index == p->right->index) { q->right = r; r->anc = q; } } } if (p->anc->marked == NO) { r = &subtree->nodes[j++]; subtree->root = r; r->anc = r->right = NULL; r->left = q; q->anc = r; r->length = 0.0; r->index = p->anc->index; } } GetDownPass (subtree); subtree->isRooted = t->isRooted; subtree->nRelParts = t->nRelParts; subtree->relParts = t->relParts; } /* DatedNodeDepths: Recursive function to get node depths */ void DatedNodeDepths (TreeNode *p, MrBFlt *nodeDepths, int *index) { if (p != NULL) { if (p->left == NULL || p->isDated == YES) nodeDepths[(*index)++] = p->nodeDepth; else { DatedNodeDepths (p->left, nodeDepths, index); DatedNodeDepths (p->right, nodeDepths, index); } } } /* DatedNodes: Recursive function to get dated tips or interior nodes */ void DatedNodes (TreeNode *p, TreeNode **datedNodes, int *index) { if (p != NULL) { if (p->left != NULL && p->isDated == NO) { DatedNodes (p->left, datedNodes, index); DatedNodes (p->right, datedNodes, index); } datedNodes[(*index)++] = p; } } /* Deroot: Deroot a rooted polytomous tree with branch lengths */ int Deroot (PolyTree *pt) { PolyNode *p, *q, *r, tempNode; int i; p = pt->root; if (p->left->sib->sib != NULL) return (ERROR); /* tree is not rooted or it is polytomous */ if (p != &pt->nodes[pt->nNodes-1]) { q = &pt->nodes[pt->nNodes-1]; /* now swap content of p and q including pointers */ tempNode = *q; *q = *p; *p = tempNode; /* swap back memoryindex */ p->memoryIndex = q->memoryIndex; q->memoryIndex = tempNode.memoryIndex; /* all pointers to q should be pointers to p */ for (i=0; inNodes; i++) { r = &pt->nodes[i]; if (r->left == q) r->left = p; if (r->anc == q) r->anc = p; if (r->sib == q) r->sib = p; } /* all pointers to p should be pointers to q; all these are anc pointers from the descendants of the root */ pt->root = q; for (r=q->left; r!=NULL; r=r->sib) r->anc = q; /* finally set p to the new root */ p = pt->root; } /* make sure the left of the old root is interior and can be used as new root */ if (p->left->left == NULL) { q = p->left; r = q->sib; p->left = r; r->sib = q; q->sib = NULL; } pt->root = p->left; pt->root->left->sib->sib = p->left->sib; p->left->sib->length += pt->root->length; pt->root->length = 0.0; pt->root->sib = NULL; pt->root->anc = NULL; pt->nNodes--; pt->nIntNodes--; GetPolyDownPass(pt); return (NO_ERROR); } /* EraseTreeList: Erase all trees in treeList */ void EraseTreeList (TreeList *treeList) { TreeListElement *listElement; TreeListElement *previous; listElement = treeList->first; if (listElement != NULL) do { free (listElement->order); previous = listElement; listElement = listElement->next; free (previous); } while (listElement != NULL); treeList->first = treeList->last = NULL; } void UpdateTreeWithClockrate (Tree *t, MrBFlt clockRate) { int i; TreeNode *p; if (t->fromUserTree == NO) { /*Set nodeDepth*/ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->nodeDepth = p->age * clockRate; } /* calculate branch lengths */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->anc->anc != NULL) { p->length = p->anc->nodeDepth - p->nodeDepth; } else p->length = 0.0; //not a problem for root node. } } } else { for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->age = p->nodeDepth / clockRate; } } } /*---------------------------------------------------------------- | | findAllowedClockrate: Finds the range of clock rates allowed for the tree. | | @param t - tree to check (IN) | @minClockRate - address where minimum allowed clock rate is stored (OUT) | @maxClockRate - address where maximum allowed clock rate is stored (OUT) | ----------------------------------------------------------------*/ void findAllowedClockrate (Tree *t, MrBFlt *minClockRate, MrBFlt *maxClockRate) { int i; TreeNode *p; MrBFlt min, max, tmp, ageDelta; min=0.0; max=MRBFLT_MAX; *minClockRate = 2.0; *maxClockRate = 1.0; if (t->fromUserTree == NO) { for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->anc->anc != NULL) { ageDelta = p->anc->age - p->age; /* fbd trees can legitimately contain sampled ancestors with (near) zero branch length */ if (ageDelta <= TIME_MIN) continue; tmp = BRLENS_MIN / ageDelta; if (tmp > min) min = tmp; tmp = BRLENS_MAX / ageDelta; if (tmp > max) max = tmp; } } *minClockRate= min; *maxClockRate= max; } else { IsCalibratedClockSatisfied (t,minClockRate,maxClockRate, 0.001); } } /* FreePolyTree: Free memory space for a polytomous tree (unrooted or rooted) */ void FreePolyTree (PolyTree *pt) { if (pt != NULL) { FreePolyTreePartitions(pt); FreePolyTreeRelClockParams(pt); FreePolyTreePopSizeParams(pt); free (pt->allDownPass); free (pt->nodes); free (pt); } } /* FreePolyTreePartitions: Free memory space for polytomous tree partitions */ void FreePolyTreePartitions (PolyTree *pt) { int i; if (pt != NULL && pt->bitsets != NULL) { for (i=0; imemNodes; i++) pt->nodes[i].partition = NULL; free (pt->bitsets); pt->bitsets = NULL; } } /* FreePolyTreePopSizeParams: Free population size set parameters of polytree */ void FreePolyTreePopSizeParams (PolyTree *pt) { if (pt->popSizeSet == YES) { free (pt->popSize); free (pt->popSizeSetName); } pt->popSizeSet = NO; pt->popSize = NULL; pt->popSizeSetName = NULL; } /* FreePolyTreeRelClockParams: Free relaxed clock parameters of polytree */ void FreePolyTreeRelClockParams (PolyTree *pt) { int i, j; /* free breakpoint clock parameters */ for (i=0; inESets; i++) { for (j=0; jmemNodes; j++) { if (pt->nEvents[i][j] > 0) { free (pt->position[i][j]); free (pt->rateMult[i][j]); } } free (pt->eSetName[i]); free (pt->nEvents[i]); free (pt->position[i]); free (pt->rateMult[i]); } free (pt->nEvents); free (pt->position); free (pt->rateMult); free (pt->eSetName); pt->nESets = 0; pt->nEvents = NULL; pt->position = NULL; pt->rateMult = NULL; pt->eSetName = NULL; /* free branch clock parameters */ for (i=0; inBSets; i++) { free (pt->bSetName[i]); free (pt->effectiveBrLen[i]); } free (pt->effectiveBrLen); free (pt->bSetName); pt->nBSets = 0; pt->effectiveBrLen = NULL; pt->bSetName = NULL; } /* FreeTree: Free memory space for a tree (unrooted or rooted) */ void FreeTree (Tree *t) { if (t != NULL) { free (t->bitsets); free (t->flags); free (t->allDownPass); #if defined (BEAGLE_V3_ENABLED) free (t->intDownPassLevel); #endif free (t->nodes); free (t); } } /* FreeTreePartitions: Free memory space for tree partitions */ void FreeTreePartitions (Tree *t) { int i; if (t != NULL && t->bitsets != NULL) { free (t->bitsets); t->bitsets = NULL; for (i=0; imemNodes; i++) t->nodes[i].partition = NULL; } } /*------------------------------------------------------------------------------------------- | | GetDatedNodeDepths: Get an array containing the node depths of the dated tips, | internal or external, plus dated root | ---------------------------------------------------------------------------------------------*/ void GetDatedNodeDepths (TreeNode *p, MrBFlt *nodeDepths) { int index = 0; assert (p != NULL); nodeDepths[index++] = p->nodeDepth; /* include root node depth */ if (p->left != NULL) { DatedNodeDepths (p->left, nodeDepths, &index); DatedNodeDepths (p->right, nodeDepths, &index); } } /*------------------------------------------------------------------------------------------- | | GetDatedNodes: Get an array containing the dated tips, | internal or external, and all interior nodes in the same subtree | ---------------------------------------------------------------------------------------------*/ void GetDatedNodes (TreeNode *p, TreeNode **datedNodes) { int index = 0; assert (p != NULL); if (p->left!= NULL) { DatedNodes (p->left, datedNodes, &index); DatedNodes (p->right, datedNodes, &index); } } /* get down pass for tree t (wrapper function) */ void GetDownPass (Tree *t) { int i, j; i = j = 0; GetNodeDownPass (t, t->root, &i, &j); #if defined (BEAGLE_V3_ENABLED) if (t->levelPassEnabled) { i = 0; ReverseLevelOrder (t, t->root, &i); } #endif } /* get the actual down pass sequences */ void GetNodeDownPass (Tree *t, TreeNode *p, int *i, int *j) { if (p != NULL) { GetNodeDownPass (t, p->left, i, j); GetNodeDownPass (t, p->right, i, j); if (p->left != NULL && p->right != NULL && p->anc != NULL) { t->intDownPass[(*i)++] = p; t->allDownPass[(*j)++] = p; } else if (p->left == NULL && p->right == NULL && p->anc != NULL) { t->allDownPass[(*j)++] = p; } else if (p->left != NULL && p->right == NULL && p->anc == NULL) { t->allDownPass[(*j)++] = p; } } } #if defined (BEAGLE_V3_ENABLED) /* Compute the "height" of a tree -- the number of nodes along the longest path from the root node down to the farthest leaf node.*/ int Height(TreeNode *p) { if (p==NULL) return 0; else { /* compute the height of each subtree */ int lheight = Height(p->left); int rheight = Height(p->right); /* use the larger one */ if (lheight > rheight) return(lheight+1); else return(rheight+1); } } /* Function to perform reverse level order traversal a tree*/ void ReverseLevelOrder(Tree *t, TreeNode *p, int *i) { int h = Height(p); int l; for (l=h; l>=1; l--) StoreGivenLevel(t, p, l, i); } /* Store nodes at a given level */ void StoreGivenLevel(Tree *t, TreeNode *p, int level, int *i) { if (p == NULL) return; if (level == 1) { if (p->left != NULL && p->right != NULL && p->anc != NULL) { t->intDownPassLevel[(*i)++] = p; } } else if (level > 1) { StoreGivenLevel(t, p->left, level-1, i); StoreGivenLevel(t, p->right, level-1, i); } } #endif /* GetPolyAges: Get PolyTree node ages */ void GetPolyAges (PolyTree *t) { int i; PolyNode *p; GetPolyDepths (t); /* just to make sure... */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->age = p->depth / t->clockRate; } } /* GetPolyDepths: Get PolyTree node depths */ void GetPolyDepths (PolyTree *t) { int i; MrBFlt maxDepth; PolyNode *p; maxDepth = t->root->depth = 0.0; for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; p->depth = p->anc->depth + p->length; if (p->depth > maxDepth) maxDepth = p->depth; } for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->depth = maxDepth - p->depth; } } /* get down pass for polytomous tree t (wrapper function) */ void GetPolyDownPass (PolyTree *t) { int i, j; i = j = 0; GetPolyNodeDownPass (t, t->root, &i, &j); assert (t->nIntNodes==j); } /* get the actual down pass sequences for a polytomous tree */ void GetPolyNodeDownPass (PolyTree *t, PolyNode *p, int *i, int *j) { PolyNode *q; if (p->left != NULL) { for (q=p->left; q!=NULL; q=q->sib) GetPolyNodeDownPass(t, q, i, j); } t->allDownPass[(*i)++] = p; if (p->left != NULL) t->intDownPass[(*j)++] = p; } /* GetFromTreeList: Get first tree from a tree list and remove it from the list*/ int GetFromTreeList (TreeList *treeList, Tree *tree) { TreeListElement *listElement; if (treeList->first == NULL) { MrBayesPrint ("%s Tree list empty\n", spacer); return (ERROR); } if (tree->isRooted == YES) RetrieveRTopology (tree, treeList->first->order); else { RetrieveUTopology (tree, treeList->first->order); if (localOutGroup != 0) MoveCalculationRoot (tree, localOutGroup); } listElement = treeList->first; treeList->first = listElement->next; free (listElement->order); free (listElement); return (NO_ERROR); } /*------------------------------------------------------------------ | | InitBrlens: This routine will set all branch lengths of a | nonclock tree to the value given by 'v'. | ------------------------------------------------------------------*/ int InitBrlens (Tree *t, MrBFlt v) { int i; TreeNode *p; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL && !(t->isRooted == YES && p->anc->anc == NULL)) p->length = v; else p->length = 0.0; } return (NO_ERROR); } /* @param levUp is the number of edges between the "node" and the most resent calibrated predecessor +1, for the calibrated nodes it should be 1 @param calibrUp is the age of the most resent calibrated predecessor @return age of the node */ MrBFlt SetNodeCalibratedAge(TreeNode *node, unsigned levUp, MrBFlt calibrUp) { MrBFlt r,l; if (node->age != -1.0) { if (node->right != NULL) SetNodeCalibratedAge (node->right, 2, node->age); if (node->left != NULL) SetNodeCalibratedAge (node->left, 2, node->age); return node->age; } r = SetNodeCalibratedAge (node->right, levUp+1, calibrUp); l = SetNodeCalibratedAge (node->left, levUp+1, calibrUp); if (r > l) { assert (calibrUp - r > 0.0); return node->age = r + (calibrUp - r)/levUp; } else { assert (calibrUp - l > 0.0); return node->age = l + (calibrUp - l)/levUp; } } /*------------------------------------------------------------------- | | InitCalibratedBrlens: This routine will build a clock tree | consistent with calibration constraints on terminal | taxa and/or constrained interior nodes. At least one | node should be calibrated. | If not possible to build such a tree, ERROR | is returned. | --------------------------------------------------------------------*/ int InitCalibratedBrlens (Tree *t, MrBFlt clockRate, RandLong *seed) { int i; TreeNode *p; Model *mp; MrBFlt treeAgeMin, treeAgeMax; Calibration *calibrationPtr; # ifdef DEBUG_CALIBRATION printf ("Before initializing calibrated brlens\n"); ShowNodes(t->root, 0, YES); # endif if (t->isRooted == NO) { MrBayesPrint ("%s Tree is unrooted\n", spacer); return (ERROR); } /* Check whether root has age constraints */ mp = &modelParams[t->relParts[0]]; treeAgeMin = 0.0; treeAgeMax = POS_INFINITY; if (t->root->left->isDated == YES) { treeAgeMin = t->root->left->calibration->min; treeAgeMax = t->root->left->calibration->max; } else if (!strcmp(mp->clockPr, "Uniform") || !strcmp(mp->clockPr, "Birthdeath") || !strcmp(mp->clockPr, "Fossilization")) { if (mp->treeAgePr.min > treeAgeMin) treeAgeMin = mp->treeAgePr.min; if (mp->treeAgePr.max < treeAgeMax) treeAgeMax = mp->treeAgePr.max; } /* date all nodes from top to bottom with min. age as nodeDepth*/ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->left == NULL && p->right == NULL) { if (p->isDated == NO) { p->nodeDepth = 0.0; p->age = 0.0; } else { if (p->calibration->prior == fixed) p->nodeDepth = p->age = p->calibration->priorParams[0]; else p->nodeDepth = p->age = p->calibration->min; } } else { if (p->left->nodeDepth > p->right->nodeDepth) p->nodeDepth = p->left->nodeDepth; else p->nodeDepth = p->right->nodeDepth; if (p->isDated == YES || (p->anc->anc == NULL && (!strcmp(mp->clockPr, "Uniform") || !strcmp(mp->clockPr, "Birthdeath") || !strcmp(mp->clockPr, "Fossilization")))) { if (p->isDated == NO) calibrationPtr = &mp->treeAgePr; else calibrationPtr = p->calibration; if (calibrationPtr->max <= p->nodeDepth) { if (p->isDated == NO) MrBayesPrint ("%s Calibration inconsistency for root node\n", spacer); else MrBayesPrint ("%s Calibration inconsistency for node '%s'\n", spacer, constraintNames[p->lockID]); MrBayesPrint ("%s Cannot make a tree where the node is %s\n", spacer, calibrationPtr->name); return (ERROR); } else { if (calibrationPtr->min < p->nodeDepth) p->age = p->nodeDepth; else p->age = p->nodeDepth = calibrationPtr->min; } } else p->age = -1.0; } } } /* try to make root node deeper than minimum age */ p = t->root->left; if (p->nodeDepth==0.0) p->nodeDepth = 1.0; if (p->nodeDepth * 1.5 < treeAgeMax) p->nodeDepth = p->age = 1.5 * p->nodeDepth; else p->nodeDepth = p->age = treeAgeMax; SetNodeCalibratedAge (p, 1, p->age); /* Setup node depths */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->nodeDepth = p->age * clockRate; assert (!(p->left == NULL && p->calibration == NULL && p->nodeDepth != 0.0)); } /* calculate branch lengths */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->anc->anc != NULL) { p->length = p->anc->nodeDepth - p->nodeDepth; // no need to check p->length < BRLENS_MIN or p->length > BRLENS_MAX } else p->length = 0.0; //not a problem for root node. } } # ifdef DEBUG_CALIBRATION printf ("after\n"); ShowNodes (t->root, 0, YES); getchar(); # endif return (NO_ERROR); } /*------------------------------------------------------- | | InitClockBrlens: This routine will initialize | a clock tree by setting the root to depth 1.0 | and then assigning node depths according to | the relative node depth measured in terms of the | maximum number of branches to the tip from each | node. | --------------------------------------------------------*/ int InitClockBrlens (Tree *t) { int i, maxBrSegments=0; TreeNode *p; if (t->isRooted == NO) { MrBayesPrint ("%s Tree is unrooted\n", spacer); return (ERROR); } /* calculate maximum number of branch segments above root */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->left == NULL && p->right == NULL) { p->x = 0; } else { if (p->left->x > p->right->x) p->x = p->left->x + 1; else p->x = p->right->x + 1; } if (p->anc->anc == NULL) maxBrSegments = p->x; } } /* assign node depths */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) p->nodeDepth = (MrBFlt) (p->x) / (MrBFlt) maxBrSegments; else p->nodeDepth = 0.0; } /* calculate branch lengths */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->anc->anc != NULL) p->length = p->anc->nodeDepth - p->nodeDepth; else p->length = 0.0; } } return (NO_ERROR); } int GetRandomEmbeddedSubtree (Tree *t, int nTerminals, RandLong *seed, int *nEmbeddedTrees) { int i, j, k, n, ran, *pP, *pL, *pR, nLeaves, *nSubTrees; TreeNode *p=NULL, **leaf; /* Calculate number of leaves in subtree (number of terminals minus the root) */ nLeaves = nTerminals - 1; /* Initialize all flags */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; p->x = 0; p->y = 0; } /* Allocate memory */ nSubTrees = (int *) SafeCalloc (nTerminals * t->nNodes, sizeof(int)); if (!nSubTrees) return (ERROR); leaf = (TreeNode **) SafeMalloc (nLeaves * sizeof (TreeNode *)); if (!leaf) { free (nSubTrees); return (ERROR); } /* Calculate how many embedded trees rooted at each node */ (*nEmbeddedTrees) = 0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->left == NULL) { p->x = 0; nSubTrees[p->index*nTerminals + 1] = 1; } else { pL = nSubTrees + p->left->index*nTerminals; pR = nSubTrees + p->right->index*nTerminals; pP = nSubTrees + p->index*nTerminals; pP[1] = 1; for (j=2; j<=nLeaves; j++) { for (k=1; kx = pP[nLeaves]; (*nEmbeddedTrees) += p->x; } } /* Randomly select one embedded tree of the right size */ ran = (int) (RandomNumber(seed) * (*nEmbeddedTrees)); /* Find the interior root corresponding to this tree */ for (i=j=0; inIntNodes; i++) { p = t->intDownPass[i]; j += p->x; if (j>ran) break; } /* Find one random embedded tree with this root */ p->y = nLeaves; p->marked = YES; leaf[0] = p; n = 1; while (n < nLeaves) { /* select a node with more than one descendant */ for (i=0; iy > 1) break; } /* break it into descendants */ pL = nSubTrees + p->left->index*nTerminals; pR = nSubTrees + p->right->index*nTerminals; pP = nSubTrees + p->index*nTerminals; ran = (int) (RandomNumber(seed) * pP[p->y]); k = 0; for (j=1; jy; j++) { k += pL[j] * pR[p->y-j]; if (k > ran) break; } p->left->y = j; p->right->y = p->y - j; p->left->marked = YES; p->right->marked = YES; leaf[i] = p->left; leaf[n++] = p->right; } free (nSubTrees); free (leaf); return (NO_ERROR); } /*----------------------------------------------------------------------------- | | IsCalibratedClockSatisfied: This routine SETS (not just checks as name suggested) calibrated clock tree nodes age, depth. based on branch lengths | and checks that user defined brlens satisfy the specified calibration(s) up to tolerance tol | TODO: clock rate is divided here and used to set ages but clockrate parameter is not updated here (make sure that it does not produce inconsistency) | |------------------------------------------------------------------------------*/ int IsCalibratedClockSatisfied (Tree *t,MrBFlt *minClockRate,MrBFlt *maxClockRate , MrBFlt tol) { int i, j, maxRateConstrained, minRateConstrained, isViolated; MrBFlt f, maxHeight, minRate=0, maxRate=0, ageToAdd, *x, *y, clockRate; TreeNode *p, *q, *r, *s; /* By default assume the tree does not have allowed range of clockrate */ *minClockRate = 2.0; *maxClockRate = 1.0; if (t->isRooted == NO) return (NO); x = (MrBFlt *) SafeCalloc (2*t->nNodes, sizeof (MrBFlt)); if (x == NULL) { MrBayesPrint ("%s Out of memory in IsCalibratedClockSatisfied\n", spacer); free (x); return (NO); } y = x + t->nNodes; /* reset node depth and age, and set minimum (x) and maximum (y) age of each node */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->age = -1.0; p->nodeDepth = -1.0; if (p->isDated == YES) { assert (p->calibration->prior != unconstrained); x[p->index] = p->calibration->min; y[p->index] = p->calibration->max; } else if (p->left == NULL && p->right == NULL) x[p->index] = y[p->index] = 0.0; else { x[p->index] = y[p->index] = -1.0; } } /* calculate node heights in branch length units */ /* node depth will be set from the root for now */ p = t->root->left; p->nodeDepth = 0.0; for (i=t->nNodes-3; i>=0; i--) { p = t->allDownPass[i]; p->nodeDepth = p->anc->nodeDepth + p->length; } /* find maximum height of tree */ maxHeight = -1.0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL) { if (p->nodeDepth > maxHeight) { maxHeight = p->nodeDepth; } } } /* calculate node depth from tip of tree */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->nodeDepth = maxHeight - p->nodeDepth; } /* check potentially constraining calibrations */ /* and find minimum and maximum possible rate */ maxRateConstrained = NO; minRateConstrained = NO; isViolated = NO; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (x[p->index] < 0.0 && y[p->index] < 0.0) continue; for (j=i+1; jnNodes-1; j++) { q = t->allDownPass[j]; if (x[q->index] < 0.0 && y[q->index] < 0.0) continue; if (p->nodeDepth == q->nodeDepth) // because clock rate could be as low as possible we can not take approximate equality. { /* same depth so they must share a possible age */ if ((x[p->index] != -1.0 && y[q->index] != -1.0 && AreDoublesEqual (x[p->index], y[q->index], tol) == NO && x[p->index] > y[q->index]) || (y[p->index] != -1.0 && x[q->index] != -1.0 && AreDoublesEqual (y[p->index], x[q->index], tol) == NO && y[p->index] < x[q->index])) { isViolated = YES; break; } } else { if (p->nodeDepth > q->nodeDepth) { r = p; s = q; } else { r = q; s = p; } if (x[r->index] >= 0.0 && y[s->index] >= 0.0) { f = (r->nodeDepth - s->nodeDepth) / (x[r->index] - y[s->index]); if (f <= 0.0 || x[r->index] == y[s->index]) { if (AreDoublesEqual (r->nodeDepth, s->nodeDepth, tol*0.1) == YES) continue; if ((r->calibration != NULL && r->calibration->prior != fixed) || (s->calibration != NULL && s->calibration->prior != fixed)) continue; isViolated = YES; break; } if (maxRateConstrained == NO) { maxRateConstrained = YES; maxRate = f; } else if (f < maxRate) maxRate = f; } if (y[r->index] >= 0.0 && x[s->index] >= 0.0) { f = (r->nodeDepth - s->nodeDepth) / (y[r->index] - x[s->index]); if (f <= 0.0 || y[r->index] == x[s->index]) { if (AreDoublesEqual (r->nodeDepth, s->nodeDepth, tol*0.1) == YES) continue; isViolated = YES; break; } if (minRateConstrained == NO) { minRateConstrained = YES; minRate = f; } else if (f > minRate) minRate = f; } } } if (isViolated == YES) break; } /* check if outright violation */ if (isViolated == YES) { MrBayesPrint ("%s Branch lengths do not satisfy the calibration(s)\n", spacer); free (x); return (NO); } /* Allow tolerance */ if (minRateConstrained == YES && maxRateConstrained == YES && AreDoublesEqual (minRate, maxRate, tol) == YES && minRate > maxRate) { maxRate = minRate; } if (minRateConstrained == YES) *minClockRate = minRate; else *minClockRate = 0.0; if (maxRateConstrained == YES) *maxClockRate = maxRate; else *maxClockRate = MRBFLT_MAX; /* check that minimum and maximum rates are consistent */ if (minRateConstrained == YES && maxRateConstrained == YES && minRate > maxRate) { MrBayesPrint ("%s Branch lengths do not satisfy the calibration(s)\n", spacer); free (x); return (NO); } /* date all nodes based on a suitable rate */ if (minRateConstrained == YES) clockRate = minRate; else if (maxRateConstrained == YES) clockRate = 0.5 * maxRate; else clockRate = 1.0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->age = p->nodeDepth / clockRate; } /* check if there is an age to add (I guess this is here because when max rate is close to minrate and we have numerical precision inaccuracy) */ ageToAdd = 0.0; for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (x[p->index] > 0.0 && x[p->index] > p->age) { f = x[p->index] - p->age; if (f > ageToAdd) ageToAdd = f; } } /* add extra length if any */ if (AreDoublesEqual (ageToAdd, 0.0, 0.00000001) == NO) { for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; p->age += ageToAdd; } } free (x); /* reset node depths to ensure that non-dated tips have node depth 0.0 */ SetNodeDepths(t); return (YES); } int IsClockSatisfied (Tree *t, MrBFlt tol) { int i, foundFirstLength, isClockLike; MrBFlt firstLength=0.0, length; TreeNode *p, *q; if (t->isRooted == NO) return (NO); foundFirstLength = NO; isClockLike = YES; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL) { if (p->isDated == YES) { length = p->nodeDepth; } else length = 0.0; q = p; while (q->anc != NULL) { if (q->anc->anc != NULL) length += q->length; q = q->anc; } if (foundFirstLength == NO) { firstLength = length; foundFirstLength = YES; } else { if (AreDoublesEqual (firstLength, length, tol) == NO) { MrBayesPrint ("%s Node (%s) is not at the same depth as some other tip taking calibration into account. \n", spacer, p->label); isClockLike = NO; } } } } if (firstLength < BRLENS_MIN) isClockLike = NO; return (isClockLike); } /* Check that tree obeys topology constraints and that node depths and ages are consistent */ int IsTreeConsistent (Param *param, int chain, int state) { Tree *tree; TreeNode *p; int i, j; MrBFlt b, r, rAnc, clockRate; Param *subParm; if (param->paramType != P_TOPOLOGY && param->paramType != P_BRLENS && param->paramType != P_SPECIESTREE) return YES; tree = GetTree(param, chain, state); if (modelSettings[param->relParts[0]].clockRate != NULL) clockRate = *GetParamVals(modelSettings[param->relParts[0]].clockRate, chain, state); else clockRate = 1.0; if (CheckConstraints(tree)==ERROR) { printf ("Tree does not obey constraints\n"); return NO; } /* check that the last few indices are not taken in a rooted tree */ if (tree->isRooted == YES && tree->root->index != tree->nNodes - 1) { printf ("Problem with root index\n"); return NO; } if (tree->isRooted == YES && tree->root->left->index != tree->nNodes - 2) { printf ("Problem with interior root index\n"); return NO; } if (tree->isRooted == NO) { if (modelSettings[param->relParts[0]].parsModelId == YES) { for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; if (p->length != 0.0) { printf ("Node %d does has non-zero branch length %f for parsimony tree\n", p->index, p->length); return NO; } } return YES; } else { for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; if (p->length <= 0.0) { if (p->length == 0.0) printf ("Node %d has zero branch length %f\n", p->index, p->length); else printf ("Node %d has negative branch length %f\n", p->index, p->length); return NO; } } return YES; } } if (tree->isRooted == YES && tree->isClock == NO) { for (i=0; inNodes-2; i++) { p = tree->allDownPass[i]; if (p->length <= 0.0) { if (p->length == 0.0) printf ("Node %d has zero branch length %f\n", p->index, p->length); else printf ("Node %d has negative branch length %f\n", p->index, p->length); return NO; } } return YES; } /* Clock trees */ /* tree->isRooted == YES && tree->isClock == YES */ /* Check that lengths and depths are consistent */ for (i=0; inNodes-2; i++) { p = tree->allDownPass[i]; if (p->length < 0.0) { printf ("Node %d has negative branch length %f\n", p->index, p->length); return NO; } if (fabs(p->anc->nodeDepth - p->nodeDepth - p->length) > 0.000001) { printf ("Node %d has length %f but nodeDepth %f and ancNodeDepth %f\n", p->index, p->length, p->nodeDepth, p->anc->nodeDepth); return NO; } if (p->left == NULL && p->isDated == NO && p->nodeDepth != 0.0) { printf ("Node %d is an autodated tip (0.0) but has node depth %lf\n", p->index, p->nodeDepth); return NO; } } /* Check that ages and calibrations are consistent */ if (tree->isCalibrated == YES) { for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; if (p->isDated == YES) { if (fabs((p->age - p->nodeDepth/clockRate)/p->age) > 0.000001) { printf ("Node %d has age %f but nodeDepth %f when clock rate is %f\n", p->index, p->age, p->nodeDepth, clockRate); return NO; } if (p->calibration->prior == fixed && fabs((p->age - p->calibration->priorParams[0])/p->age) > 0.000001) { printf ("Node %d has age %f but should be fixed to age %f\n", p->index, p->age, p->calibration->priorParams[0]); return NO; } else if (p->calibration->prior == uniform && ((p->age - p->calibration->min)/p->age < -0.000001 || (p->age - p->calibration->max)/p->age > 0.000001)) { printf ("Node %d has age %f but should be in the interval [%f,%f]\n", p->index, p->age, p->calibration->min, p->calibration->max); return NO; } else if ((p->age - p->calibration->min)/p->age < -0.000001) { printf ("Node %d has age %f but should be at least of age %f\n", p->index, p->age, p->calibration->min); return NO; } else if ((p->age - p->calibration->max)/p->age > 0.000001) { printf ("Node %d has age %f but should be no older than %f\n", p->index, p->age, p->calibration->max); return NO; } } } } for (i=0; inSubParams; i++) { subParm = param->subParams[i]; if (subParm->paramId == TK02BRANCHRATES) { rAnc = GetParamVals(subParm, chain, state)[tree->root->left->index]; if (fabs(rAnc - 1.0) > 1E-6) { printf ("%s TK02 relaxed clock mismatch in root rate, which is %e\n", spacer, rAnc); return NO; } for (j=0; jnNodes-2; j++) { p = tree->allDownPass[j]; b = GetParamSubVals(subParm, chain, state)[p->index]; r = GetParamVals(subParm, chain, state)[p->index]; rAnc = GetParamVals(subParm, chain, state)[p->anc->index]; if (fabs(p->length * (r + rAnc) / 2.0 - b) > 0.000001) { printf ("%s TK02 relaxed clock mismatch in branch %d\n", spacer, p->index); return NO; } } } else if (subParm->paramId == ILNBRANCHRATES || subParm->paramId == IGRBRANCHRATES || subParm->paramId == MIXEDBRCHRATES || subParm->paramId == WNBRANCHRATES) { // *GetParamIntVals(subParm, chain, state) == RCL_ILN or RCL_IGR for (j=0; jnNodes-2; j++) { p = tree->allDownPass[j]; b = GetParamSubVals(subParm, chain, state)[p->index]; r = GetParamVals(subParm, chain, state)[p->index]; if (fabs(p->length * r - b) > 0.000001) { printf ("%s Independent/uncorrelated relaxed clock mismatch in branch %d\n", spacer, p->index); return NO; } } } } if (param->paramType == P_SPECIESTREE) return (IsSpeciesTreeConsistent(GetTree(param, chain, state), chain)); return YES; } /* LabelTree: Label tree; remove previous labels if any */ int LabelTree (Tree *t, char **taxonNames) { int i, nTaxa; TreeNode *p = NULL; nTaxa = t->nNodes - t->nIntNodes; if (t->isRooted == YES) nTaxa--; /* erase previous labels, if any */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; p->marked = NO; t->nodes[i].label = noLabel; } /* add labels */ for (i=0; inNodes; i++) { p = &t->nodes[i]; if (p->left == NULL || (t->isRooted == NO && p->anc == NULL)) { if (p->marked == YES || p->index < 0 || p->index >= nTaxa) { MrBayesPrint ("%s Taxon node index repeated or out of range\n", spacer); return (ERROR); } else p->label = taxonNames[p->index]; p->marked = YES; } else if (p->index > 0 && p->index < nTaxa) { MrBayesPrint ("%s Terminal taxon index set for interior node\n", spacer); return (ERROR); } } return (NO_ERROR); } /*------------------------------------------------------------------------------------------- | | Mark: This routine will mark up a subtree rooted at p | ---------------------------------------------------------------------------------------------*/ void Mark (TreeNode *p) { if (p != NULL) { p->marked = YES; Mark (p->left); Mark (p->right); } } /*------------------------------------------------------------------------------------------- | | MarkDistance: This routine will mark up an unconstrained subtree rooted at p within dist | The distance will be positive in the crown part and negative in the root part. | ---------------------------------------------------------------------------------------------*/ void MarkDistance (TreeNode *p, int YESorNO, int dist, int *n) { if (p == NULL || p->anc == NULL) return; p->marked = YES; if (YESorNO == YES) // in root part p->x = p->anc->x -1; else // in crown part p->x = p->anc->x +1; (*n)++; if (p->isLocked == NO && abs(p->x) < dist) { MarkDistance (p->left, YESorNO, dist, n); MarkDistance (p->right,YESorNO, dist, n); } } /*------------------------------------------------------------------------------------------- | | MarkUnconstrained: This routine will mark up an unconstrained subtree rooted at p | ---------------------------------------------------------------------------------------------*/ void MarkUnconstrained (TreeNode *p) { if (p != NULL) { p->marked = YES; if (p->isLocked == NO) { MarkUnconstrained (p->left); MarkUnconstrained (p->right); } } } /*------------------------------------------------------------------------------------------- | | MoveCalculationRoot: This routine will move the calculation root to the terminal with | index outgroup | ---------------------------------------------------------------------------------------------*/ int MoveCalculationRoot (Tree *t, int outgroup) { int i; TreeNode *p, *q, *r; if (t->isRooted == YES || outgroup < 0 || outgroup > t->nNodes - t->nIntNodes - (t->isRooted == YES ? 1 : 0)) { MrBayesPrint ("%s Problem moving calculation root\n", spacer); return (ERROR); } if (t->root->index == outgroup) return (NO_ERROR); /* nothing to do */ /* mark the path to the new calculation root */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL) { if (p->index == outgroup) p->marked = YES; else p->marked = NO; } else { if (p->left->marked == YES || p->right->marked == YES) p->marked = YES; else p->marked = NO; } } /* rotate the tree to use the specified calculation root */ p = t->root->left; q = t->root; q->anc = p; q->left = q->right = NULL; q->length = p->length; while (p->left != NULL && p->right != NULL) { if (p->left->marked == YES) { r = p->left; p->anc = r; p->left = q; p->length = r->length; q = p; p = r; } else /* if (p->right->marked == YES) */ { r = p->right; p->anc = r; p->right = q; p->length = r->length; q = p; p = r; } } p->left = p->anc; p->right = p->anc = NULL; t->root = p; p->length = 0.0; GetDownPass (t); return (NO_ERROR); } /*------------------------------------------------------------------------------------------- | | MovePolyCalculationRoot: This routine will move the calculation root to the terminal with | index outgroup and place it as the right-most descendant of the root node | ---------------------------------------------------------------------------------------------*/ int MovePolyCalculationRoot (PolyTree *t, int outgroup) { int i; PolyNode *p = NULL, *q, *r; /* check if tree is rooted, in which case calculation root is irrelevant */ if (t->root->left->sib->sib == NULL) return (NO_ERROR); if (outgroup < 0 || outgroup > t->nNodes - t->nIntNodes) { MrBayesPrint ("%s Outgroup index is out of range\n", spacer); return (ERROR); } if (t->root->left->sib->sib->sib != NULL) { MrBayesPrint ("%s Root has more than three descendants\n", spacer); return (ERROR); } /* check if rerooting actually necessary */ if (t->root->left->sib->sib->index == outgroup) return (NO_ERROR); /* mark the path to the new calculation root */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->index == outgroup) break; } if (p->left != NULL) { MrBayesPrint ("%s Outgroup index set for internal node\n", spacer); for (i=0; inNodes; i++) printf ("%d -- %d\n", i, t->allDownPass[i]->index); getchar(); return (ERROR); } /* mark path to current root */ for (i=0; inNodes; i++) t->allDownPass[i]->mark = NO; q = p; while (q != NULL) { q->mark = YES; q = q->anc; } /* rotate the tree to use the specified calculation root */ p = t->root; for (;;) { /* find marked descendant */ for (q=p->left; q->mark == NO; q=q->sib) ; if (q->index == outgroup) break; /* add old root to descendants of that node */ for (r=q->left; r->sib!=NULL; r=r->sib) ; r->sib = p; p->sib = NULL; /* should not be needed */ p->anc = q; p->length = q->length; /* remove that node from descendants of old root node */ if (p->left == q) p->left = q->sib; else { for (r=p->left; r->sib!=q; r=r->sib) ; r->sib = r->sib->sib; } /* make new node root */ q->sib = NULL; q->anc = NULL; q->length = 0.0; p = q; } /* p is now the new root */ t->root = p; /* finally make sure calculation root is last node among root's descendants */ for (q=p->left; q->sib!=NULL; q=q->sib) ; if (q->index != outgroup) { if (p->left->index == outgroup) { q->sib = p->left; p->left = p->left->sib; q->sib->sib = NULL; } else { for (r=p->left; r->sib->index!=outgroup; r=r->sib) ; q->sib = r->sib; r->sib = r->sib->sib; q->sib->sib = NULL; } } GetPolyDownPass (t); return (NO_ERROR); } /* @return the number of levels for the tree rooted at the "node" */ int NrSubTreeLevels(TreeNode *node) { int r,l; if (node == NULL) { return -1; } r = NrSubTreeLevels (node->right); l = NrSubTreeLevels (node->left); return ((r>l)?(r):(l))+1; } /*------------------------------------------------------------------------------------------- | | NumConstrainedTips: This routine will return the number of constrained tips, internal or external | ---------------------------------------------------------------------------------------------*/ int NumConstrainedTips (TreeNode *p) { int i = 0; if (p == NULL) return i; if (p->left == NULL) return 1; i += NConstrainedTips (p->left); i += NConstrainedTips (p->right); return i; } /* NConstrainedTips: Recursive function to get the number of constrained tips */ int NConstrainedTips (TreeNode *p) { int i=0; if (p!=NULL) { if (p->left == NULL || p->isLocked == YES) return 1; else { i += NConstrainedTips (p->left); i += NConstrainedTips (p->right); } } return i; } /*------------------------------------------------------------------------------------------- | | NumDatedTips: This routine will return the number of dated tips, internal or external | ---------------------------------------------------------------------------------------------*/ int NumDatedTips (TreeNode *p) { int i = 0; assert (p != NULL && p->left != NULL); i += NDatedTips (p->left); i += NDatedTips (p->right); return i; } /* NDatedTips: recursive function to get the number of dated tips */ int NDatedTips (TreeNode *p) { int i=0; assert (p!=NULL); if (p->left == NULL || p->isDated == YES) return 1; else { i += NDatedTips (p->left); i += NDatedTips (p->right); return i; } } /* OrderTips: Order tips in a polytomous tree */ void OrderTips (PolyTree *t) { int i, j; PolyNode *p, *q, *r, *pl, *ql, *rl; /* label by minimum index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) { if (t->isRooted == NO && p->index == localOutGroup) p->x = -1; else p->x = p->index; } else { j = t->nNodes; for (q=p->left; q!=NULL; q=q->sib) { if (q->x < j) j = q->x; } p->x = j; } } /* and rearrange */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL || p->anc == NULL) continue; for (ql=NULL, q=p->left; q->sib!=NULL; ql=q, q=q->sib) { for (rl=q, r=q->sib; r!=NULL; rl=r, r=r->sib) { if (r->x < q->x) { if (ql == NULL) p->left = r; if (r == q->sib) /* swap adjacent q and r */ { if (ql != NULL) ql->sib = r; pl = r->sib; r->sib = q; q->sib = pl; } else /* swap separated q and r */ { if (ql != NULL) ql->sib = r; pl = r->sib; r->sib = q->sib; rl->sib = q; q->sib = pl; } pl = q; q = r; r = pl; } } } } GetPolyDownPass(t); } /* PrintNodes: Print a list of tree nodes, pointers and length */ void PrintNodes (Tree *t) { int i; TreeNode *p; printf ("Node\tleft\tright\tanc\tlength\n"); for (i=0; inNodes; i++) { p = &t->nodes[i]; printf ("%d\t%d\t%d\t%d\t%f\t%f\n", p->index, p->left == NULL ? -1 : p->left->index, p->right == NULL ? -1 : p->right->index, p->anc == NULL ? -1 : p->anc->index, p->length, p->nodeDepth); } if (t->root == NULL) printf ("root: NULL\n"); else printf ("root: %d\n", t->root->index); printf ("allDownPass:"); for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p!=NULL) printf (" %d", p->index); else printf (" NULL"); } printf ("\nintDownPass: "); for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (p!=NULL) printf (" %d\t", p->index); else printf (" NULL\t"); } printf ("\n"); } /* PrintPolyNodes: Print a list of polytomous tree nodes, pointers and length */ void PrintPolyNodes (PolyTree *pt) { int i, j, k; PolyNode *p; printf ("Node\tleft\tsib\tanc\tlength\tlabel\n"); for (i=0; imemNodes; i++) { p = &pt->nodes[i]; printf ("%d\t%d\t%d\t%d\t%f\t%s\n", p->index, p->left == NULL ? -1 : p->left->index, p->sib == NULL ? -1 : p->sib->index, p->anc == NULL ? -1 : p->anc->index, p->length, p->label); } printf ("root: %d\n", pt->root->index); fflush(stdout); if (pt->nBSets > 0) { for (i=0; inBSets; i++) { printf ("Effective branch length set '%s'\n", pt->bSetName[i]); for (j=0; jnNodes; j++) { printf ("%d:%f", j, pt->effectiveBrLen[pt->nBSets][j]); if (j != pt->nNodes-1) printf (", "); } printf ("\n"); } } if (pt->nESets > 0) { for (i=0; inESets; i++) { printf ("Cpp event set '%s'\n", pt->eSetName[i]); for (j=0; jnNodes; j++) { if (pt->nEvents[i][j] > 0) { printf ("\tNode %d -- %d:(", j, pt->nEvents[i][j]); for (k=0; knEvents[i][j]; k++) { printf ("%f %f", pt->position[i][j][k], pt->rateMult[i][j][k]); if (k != pt->nEvents[i][j]-1) printf (", "); } printf (")\n"); } } printf ("\n"); } } fflush(stdout); } /* PrintTranslateBlock: Print a translate block to file fp for tree t */ void PrintTranslateBlock (FILE *fp, Tree *t) { int i, j, nTaxa; if (t->isRooted == NO) nTaxa = t->nNodes - t->nIntNodes; else nTaxa = t->nNodes - t->nIntNodes - 1; fprintf (fp, "\ttranslate\n"); for (i=0; inNodes; j++) if (t->allDownPass[j]->index == i) break; if (i == nTaxa-1) fprintf (fp, "\t\t%d\t%s;\n", i+1, t->allDownPass[j]->label); else fprintf (fp, "\t\t%d\t%s,\n", i+1, t->allDownPass[j]->label); } } /** Update relaxed clock parameter of the branch of a node with index "b" after node with index "a" is removed. i.e. make branch of node with index "b" be a concatenation of its original branch and the branch of node with index "a" Relaxed clock parameter of node with index "a" become invalid in the process. Note: For Non-clock models the routine has no effect. | | | | a | | -> | | | | b b */ void AppendRelaxedBranch (int a,int b,PolyTree *t) { int i,len; for (i=0; inBSets; i++) { t->effectiveBrLen[i][b] += t->effectiveBrLen[i][a]; } for (i=0; inESets; i++) { len=t->nEvents[i][a]+t->nEvents[i][b]; t->position[i][a] = (MrBFlt *) SafeRealloc ((void *)t->position[i][a], len*sizeof(MrBFlt)); t->rateMult[i][a] = (MrBFlt *) SafeRealloc ((void *)t->rateMult[i][a], len*sizeof(MrBFlt)); memcpy (t->position[i][a]+t->nEvents[i][a], t->position[i][b], t->nEvents[i][b]*sizeof(MrBFlt)); memcpy (t->rateMult[i][a]+t->nEvents[i][a], t->rateMult[i][b], t->nEvents[i][b]*sizeof(MrBFlt)); free(t->position[i][b]); free(t->rateMult[i][b]); t->position[i][b] = t->position[i][a]; t->rateMult[i][b] = t->rateMult[i][a]; t->position[i][a] = NULL; t->rateMult[i][a] = NULL; t->nEvents[i][a] = 0; t->nEvents[i][b] = len; } } /** Swap relaxed clock parameters of the branch of nodes with index "a" and "b". */ void SwapRelaxedBranchInfo (int a,int b,PolyTree *t) { int i,j; MrBFlt tmp, *tmpp; for (i=0; inBSets; i++) { tmp = t->effectiveBrLen[i][a]; t->effectiveBrLen[i][a] = t->effectiveBrLen[i][b]; t->effectiveBrLen[i][b] = tmp; } if (t->popSizeSet == YES) { tmp = t->popSize[a]; t->popSize[a]=t->popSize[b]; t->popSize[b] = tmp; } for (i=0; inESets; i++) { tmpp = t->position[i][a]; t->position[i][a] = t->position[i][b]; t->position[i][b] = tmpp; tmpp = t->rateMult[i][a]; t->rateMult[i][a] = t->rateMult[i][b]; t->rateMult[i][b] = tmpp; j = t->nEvents[i][a]; t->nEvents[i][a] = t->nEvents[i][b]; t->nEvents[i][b] = j; } } /*------------------------------------------------------------------------------------------- | | PrunePolyTree: This routine will prune a polytomous tree according to the currently | included taxa. NB! All tree nodes cannot be accessed by cycling over the | pt->nodes array after the deletion, because some spaces will be occupied by deleted | nodes and pt->nNodes is no longer the length of this array | (if proper rearrangement of pt->nodes needed then remove "#if 0" and make changes to p->x, see below). | ---------------------------------------------------------------------------------------------*/ int PrunePolyTree (PolyTree *pt) { int i, j, numDeleted, numTermPruned, numIntPruned, index; PolyNode *p = NULL, *q=NULL, *r=NULL, *qa; numDeleted = 0; for (i=0; inNodes; i++) { p = pt->allDownPass[i]; CheckString (taxaNames, numTaxa, p->label, &index); if (p->left == NULL && taxaInfo[index].isDeleted == YES) numDeleted++; } if (numDeleted == 0) { /* nothing to do */ return (NO_ERROR); } if (pt->nNodes - pt->nIntNodes - numDeleted < 3) { MrBayesPrint ("%s Pruned tree has less than three taxa in it\n", spacer); return (ERROR); } if (pt->nNodes - pt->nIntNodes < numLocalTaxa) { MrBayesPrint ("%s Tree to be pruned does not include all taxa\n", spacer); return (ERROR); } /* prune away one node at a time */ numIntPruned = 0; numTermPruned = 0; for (i=0; inNodes; i++) { p = pt->allDownPass[i]; if (p->left != NULL) continue; CheckString (taxaNames, numTaxa, p->label, &index); if (taxaInfo[index].isDeleted == YES) { numTermPruned++; for (q=p->anc->left; q!=NULL; q=q->sib) { if (q->sib == p) break; } if (q == NULL) { /* p is the left of its ancestor */ assert (p->anc->left == p); p->anc->left = p->sib; } else { /* p is q->sib; this also works if p->sib is NULL */ q->sib = p->sib; } /* if only one child left, delete ancestral node */ j = 0; for (q=p->anc->left; q!=NULL; q=q->sib) j++; if (j == 1) { /* p->anc->left is only child left; make p->anc be p->anc->left and accommodate its length */ numIntPruned++; qa= p->anc; q = qa->left; if (q->left == NULL) { AppendRelaxedBranch (qa->index, q->index, pt); qa->index = q->index; qa->length += q->length; strcpy(qa->label, q->label); qa->left = NULL; /* To make sure that q is not treated as the representer of the tip it represented before. i.e. make condition if (p->left != NULL) true */ q->left = (struct pNode*)1; } else { if (qa->anc != NULL) { AppendRelaxedBranch (qa->index, q->index, pt); qa->length += q->length; } qa->index = q->index; qa->left = q->left; for (r=q->left; r!= NULL; r=r->sib) r->anc = qa; } } /* if unrooted, then root node has to have more then 2 children, thus the following check */ if (j == 2 && pt->isRooted == NO && p->anc->anc == NULL) { numIntPruned++; r=p->anc; /*r is the root with only 2 children*/ if (r->left->left != NULL) {/* Make r->left new root by attaching "right" child of r to children of r->left */ for (q=r->left->left; q->sib!=NULL; q=q->sib) ; q->sib = r->left->sib; r->left->sib->anc = q->anc; r->left->sib->length += q->anc->length; r->left->sib = NULL; r->left->anc = NULL; pt->root = r->left; } else {/* Make "right" child of r (r->left->sib) the new root by attaching r->left to children of r->"right" */ for (q=r->left->sib->left; q->sib!=NULL; q=q->sib) ; q->sib = r->left; r->left->anc = q->anc; r->left->length += q->anc->length; r->left->sib = NULL; q->anc->anc = NULL; pt->root = q->anc; } } } } #if 0 /* place unused space at the end of pt->nodes array. If activated this code p->x has to be set to non 0 value for all p that are deleted. */ for (i=0; inNodes; i++) { p = &pt->nodes[i]; if (p->x != 0) { for (j=i+1; jnNodes; j++) { q = &pt->nodes[j]; if (q->x == 0) break; } if (j != pt->nNodes) { /* swap nodes; quite difficult! */ CopyPolyNodes (p, q, nLongsNeeded); p->left = q->left; p->sib = q->sib; p->anc = q->anc; for (k=0; knNodes; k++) { r = &pt->nodes[k]; if (r->left == q) r->left = p; if (r->sib == q) r->sib = p; if (r->anc == q) r->anc = p; } } } } #endif /* correct number of nodes */ pt->nNodes -= (numTermPruned + numIntPruned); pt->nIntNodes -= numIntPruned; /* get downpass; note that the deletion procedure does not change the root in rooted case */ i=j=0; GetPolyNodeDownPass (pt, pt->root, &i, &j); assert (i==pt->nNodes); assert (j==pt->nIntNodes); return (NO_ERROR); } /*-------------------------------------------------------------------- | | RandPerturb: Randomly perturb a tree by nPert NNIs | ---------------------------------------------------------------------*/ int RandPerturb (Tree *t, int nPert, RandLong *seed) { int i, whichNode; TreeNode *p, *q, *a, *b, *c; if (t->nConstraints >= t->nIntNodes) { MrBayesPrint ("%s User tree cannot be perturbed because all nodes are locked\n", spacer); return (ERROR); } for (i=0; inIntNodes - 1)); p = t->intDownPass[whichNode]; } while (p->isLocked == YES); q = p->anc; a = p->left; b = p->right; if (q->left == p) c = q->right; else c = q->left; if (RandomNumber(seed) < 0.5) { /* swap b and c */ p->right = c; c->anc = p; if (q->left == c) q->left = b; else q->right = b; b->anc = q; } else { /* swap a and c */ p->left = c; c->anc = p; if (q->left == c) q->left = a; else q->right = a; a->anc = q; } if (t->isCalibrated == YES) InitCalibratedBrlens (t, 0.0001, seed); else if (t->isClock == YES) InitClockBrlens (t); } GetDownPass (t); if (t->checkConstraints == YES && CheckConstraints (t) == NO_ERROR) { MrBayesPrint ("%s Broke constraints when perturbing tree\n", spacer); return (ERROR); } return (NO_ERROR); } /* | Reorder array of nodes "nodeArray" such that first nodes in it could be paired with "w" to create immediate common ancestor and this ancestor node would not violate any constraint. | | @param w Reference node as described | @param nodeArray A set of node to order as described | @param activeConstraints Array containing indices of active constraints in the set of defined constraints | @param nLongsNeeded Length of partition information (in BitsLong) in a node and constraint definition. | @param isRooted Do constraints apply to rooted tree YES or NO | | @return Number of nodes in "nodeArray" that could be paired with "w" to create immediate common ancestor and this ancestor node would not violate any constraint */ int ConstraintAllowedSet(PolyNode *w, PolyNode **nodeArray, int nodeArraySize, int *activeConstraints, int activeConstraintsSize, int nLongsNeeded, int isRooted) { int i, j, k, FirstEmpty; BitsLong **constraintPartition; PolyNode *tmp; for (j=0; jpartition, nLongsNeeded) == YES) || (isRooted == NO && IsPartNested(definedConstraintTwoPruned[k], w->partition, nLongsNeeded) == YES)) continue;/* all nodes are comparable because condition of the constraint has to be satisfied in the subtree rooted at w*/ FirstEmpty = IsSectionEmpty(definedConstraintPruned[k], w->partition, nLongsNeeded); if (FirstEmpty == YES && IsSectionEmpty(definedConstraintTwoPruned[k], w->partition, nLongsNeeded) == YES) continue; /* all nodes are comparable because w does not contain any constraint taxa*/ assert (FirstEmpty^IsSectionEmpty(definedConstraintTwoPruned[k], w->partition, nLongsNeeded)); if (FirstEmpty == YES) {/*w->partition has intersection with definedConstraintTwoPruned[k], thus remove all nodes from nodeArray that intersect with definedConstraintPruned[k]*/ constraintPartition=definedConstraintPruned; } else {/*w->partition has intersection with definedConstraintPruned[k], thus remove all nodes from nodeArray that intersect with definedConstraintTwoPruned[k]*/ constraintPartition=definedConstraintTwoPruned; } for (i=0;ipartition, nLongsNeeded) == NO && ((FirstEmpty == NO && isRooted== YES) || IsPartNested(constraintPartition[k], nodeArray[i]->partition, nLongsNeeded) == NO)) /*second part of if statement is to bail out "nodeArray[i]" when "w" contains nodes for example from definedConstraintPruned and "nodeArray[i]" have definedConstraintTwoPruned fully nested in it This bail out not applicable if t->isRooted== YES Since we should create a rooting node for the first set of taxa in the constraint. Note that such case possible because we may have hard constraint node that fully nest definedConstraintTwoPruned but also having taxa from definedConstraintPruned keeping constraint active.*/ { tmp = nodeArray[i]; nodeArray[i]=nodeArray[--nodeArraySize]; nodeArray[nodeArraySize]=tmp; i--; } } }/*end if PARTIAL*/ else { assert (definedConstraintsType[k] == NEGATIVE); if (isRooted == YES || IsBitSet(localOutGroup, definedConstraintPruned[k])==NO) constraintPartition=definedConstraintPruned; else constraintPartition=definedConstraintTwoPruned; if (IsSectionEmpty(constraintPartition[k], w->partition, nLongsNeeded)==YES) continue; for (i=0;ipartition, nodeArray[i]->partition, constraintPartition[k], nLongsNeeded) == YES) { tmp = nodeArray[i]; nodeArray[i]=nodeArray[--nodeArraySize]; nodeArray[nodeArraySize]=tmp; i--; } } }/*end if NEGATIVE*/ } return nodeArraySize; } /* | Check if "partition" violate any constraint. | | @param partiton Partition to check | @param activeConstraints Array containing indices of active constraints in the set of defined constraints | @param nLongsNeeded Length of partition information (in BitsLong) in a node and constraint definition | @param isRooted Do constraints apply to rooted tree YES or NO | | @return Index of first violated constraint in activeConstraints array, -1 if no constraint is violated. */ int ViolatedConstraint(BitsLong *partition, int *activeConstraints, int activeConstraintsSize, int nLongsNeeded, int isRooted) { int j, k; BitsLong **constraintPartition; for (j=0; jpartition, nLongsNeeded) == YES && IsSectionEmpty(definedConstraintTwoPruned[k], w->partition, nLongsNeeded)) || (isRooted == NO && IsPartNested(definedConstraintTwoPruned[k], w->partition, nLongsNeeded) == YES && IsSectionEmpty(definedConstraintPruned[k], w->partition, nLongsNeeded))) { //tmp = activeConstraints[j]; activeConstraints[j]=activeConstraints[--activeConstraintsSize]; //activeConstraints[activeConstraintsSize]=tmp; j--; } }/*end if PARTIAL*/ else { assert (definedConstraintsType[k] == NEGATIVE); if (isRooted == YES || IsBitSet(localOutGroup, definedConstraintPruned[k])==NO) constraintPartition=definedConstraintPruned; else constraintPartition=definedConstraintTwoPruned; if (IsPartNested(constraintPartition[k], w->partition, nLongsNeeded)==NO && IsSectionEmpty(constraintPartition[k], w->partition, nLongsNeeded)==NO) { //tmp = activeConstraints[j]; activeConstraints[j]=activeConstraints[--activeConstraintsSize]; //activeConstraints[activeConstraintsSize]=tmp; j--; } }/*end if NEGATIVE*/ } return activeConstraintsSize; } /*-------------------------------------------------------------------- | | RandResolve: Randomly resolve a polytomous tree | | @param tt is a tree which contains information about applicable constraints. If it is set to NULL then no constraints will be used. | If t!=NULL then partitions of nodes of polytree should be allocated for example by AllocatePolyTreePartitions (t); | @return NO_ERROR on success, ABORT if could not resolve a tree without violating some constraint, ERROR if any other error occur ---------------------------------------------------------------------*/ int RandResolve (Tree *tt, PolyTree *t, RandLong *seed, int destinationIsRooted) { int i, j, k, nextNode, stopNode, rand1, rand2, nTaxa, nLongsNeeded, tmp; PolyNode *p=NULL, *q, *r, *u, *w1, *w2; int nodeArrayAllowedSize, nodeArraySize, activeConstraintsSize; PolyNode **nodeArray; int *activeConstraints; assert (tt==NULL || t->bitsets!=NULL); /* partition fields of t nodes need to be allocated if constraints are used*/ nTaxa = t->nNodes - t->nIntNodes; /* different from numLocalTaxa potentially if a species tree */ assert (nTaxa <= t->memNodes/2); /* allocated tree has to be big enough*/ nLongsNeeded = (nTaxa - 1) / nBitsInALong + 1; /* allocated length of partitions is t->memNodes/2 bits but only first nTaxa bits are used */ nodeArray = t->allDownPass; /*temporary use t->allDownPass for different purpose. It get properly reset at the end. */ activeConstraints = tempActiveConstraints; activeConstraintsSize = 0; /* collect constraints to consider if applicable*/ if (tt!=NULL && tt->constraints!=NULL) { for (k=0; kconstraints[k] == YES && definedConstraintsType[k] != HARD) activeConstraints[activeConstraintsSize++]=k; } } /* count immediate descendants */ GetPolyDownPass(t); for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; tmp=ViolatedConstraint(p->partition, activeConstraints, activeConstraintsSize, nLongsNeeded, t->isRooted); if (tmp != -1) { assert (p->isLocked == YES); MrBayesPrint ("%s Could not build a constraint tree since hard constraint \"%s\" and constraint \"%s\" are incompatible\n", spacer, constraintNames[p->lockID], constraintNames[activeConstraints[tmp]]); return (ERROR); } activeConstraintsSize = PruneActiveConstraints (p, activeConstraints, activeConstraintsSize, nLongsNeeded, t->isRooted); j = 0; for (q=p->left; q!=NULL; q=q->sib) j++; p->x = j; } /* add one node at a time */ if (destinationIsRooted == NO) stopNode = 2*nTaxa - 2; else stopNode = 2*nTaxa - 1; for (nextNode=t->nNodes; nextNode < stopNode; nextNode++) { /* find a polytomy to break */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; if (destinationIsRooted == YES && p->x > 2) break; if (destinationIsRooted == NO && ((p->anc != NULL && p->x > 2) || (p->anc == NULL && p->x > 3))) break; } /* if we can't find one, there's an error */ if (i == t->nIntNodes) { return ERROR; } nodeArraySize=0; /*Collect initial list of candidate nodes to join*/ for (q = p->left; q!= NULL; q = q->sib) { nodeArray[nodeArraySize++]=q; } assert (nodeArraySize==p->x); /* identify two descendants randomly */ /* make sure we do not select outgroup if it is an unrooted tree */ if (p->anc == NULL && destinationIsRooted == NO) nodeArraySize--; do { /* Pick first node */ rand1 = (int) (RandomNumber(seed) * nodeArraySize); w1 = nodeArray[rand1]; nodeArray[rand1] = nodeArray[--nodeArraySize]; if (nodeArraySize==0) return ABORT; /* Potentially here we could instead revert by removing last added node and try again. */ /* Move all nodes in nodeArray which can be paired with w to the beginning of array */ nodeArrayAllowedSize=ConstraintAllowedSet(w1, nodeArray, nodeArraySize, activeConstraints, activeConstraintsSize, nLongsNeeded, t->isRooted); /* TODO optimization for Maxim (if not Maxim remove it if you still see it): if nodeArrayAllowedSize==0 then set w1->y */ } while (nodeArrayAllowedSize == 0); rand2 = (int) (RandomNumber(seed) *nodeArrayAllowedSize); w2 = nodeArray[rand2]; /* create a new node */ u = &t->nodes[nextNode]; u->anc = p; u->x = 2; p->x--; if (tt != NULL) { for (j=0; jpartition[j] = w1->partition[j] | w2->partition[j] ; activeConstraintsSize = PruneActiveConstraints (u, activeConstraints, activeConstraintsSize, nLongsNeeded, t->isRooted); } u->left = w1; t->nNodes++; t->nIntNodes++; /* connect tree together */ r = u; for (q = p->left; q!= NULL; q = q->sib) { if (q != w1 && q != w2) { r->sib=q; r = q; } } r->sib = NULL; w1->sib = w2; w2->sib = NULL; w1->anc = u; w2->anc = u; p->left = u; /* update tree */ GetPolyDownPass (t); } /* relabel interior nodes (important that last indices are at the bottom!) */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; p->index = nTaxa + i; } return NO_ERROR; } /* ResetTreeNode: Reset tree node except for memory index */ void ResetTreeNode (TreeNode *p) { /* do not change memoryIndex; that is set once and for all when tree is allocated */ p->index = 0; p->upDateCl = NO; p->upDateTi = NO; p->marked = NO; p->length = 0.0; p->nodeDepth = 0.0; p->index = 0; p->isDated = NO; p->calibration = NULL; p->age = -1.0; p->isLocked = NO; p->lockID = -1; p->label = noLabel; p->x = 0; p->y = 0; p->d = 0.0; p->partition = NULL; } /* ResetPolyNode: Reset all values of one node in a polytree */ void ResetPolyNode (PolyNode *p) { /* we reset everything here except memoryIndex, which should be immutable */ p->length = 0.0; p->depth = 0.0; p->age = 0.0; p->anc = p->left = p->sib = NULL; p->calibration = NULL; p->f = 0.0; p->index = 0; p->isDated = NO; p->isLocked = NO; strcpy (p->label,""); p->lockID = 0; p->partition = NULL; p->partitionIndex = 0; p->support = 0.0; p->x = p->y = 0; } /* ResetPolyTree: Reset polytomous tree to pristine state but keep relevant memory. */ void ResetPolyTree (PolyTree *pt) { int i, maxTaxa, nLongsNeeded; /* clear nodes */ for (i=0; imemNodes; i++) ResetPolyNode (&pt->nodes[i]); /* empty node arrays and tree properties but keep space */ for (i=0; inNodes; i++) pt->allDownPass[i] = NULL; for (i=0; inIntNodes; i++) pt->intDownPass[i] = NULL; pt->nNodes = 0; pt->nIntNodes = 0; pt->root = NULL; pt->brlensDef = NO; pt->isRooted = NO; pt->isClock = NO; pt->isRelaxed = NO; pt->clockRate = 0.0; /* empty bitsets but keep space and pointers */ if (pt->bitsets) { maxTaxa = pt->memNodes / 2; nLongsNeeded = (maxTaxa - 1) / nBitsInALong + 1; for (i=0; imemNodes*nLongsNeeded; i++) pt->bitsets[i] = 0; for (i=0; imemNodes; i++) pt->nodes[i].partition = pt->bitsets + i*nLongsNeeded; } /* empty relaxed clock parameters */ FreePolyTreeRelClockParams (pt); /* empty population size set parameters */ FreePolyTreePopSizeParams (pt); } /* ResetPolyTreePartitions: Reset and set bit patterns describing partitions */ void ResetPolyTreePartitions (PolyTree *pt) { int i, j, numTaxa, nLongsNeeded; PolyNode *pp; /* get some handy numbers */ numTaxa = pt->memNodes/2; nLongsNeeded = (numTaxa - 1) / nBitsInALong + 1; /* reset bits describing partitions */ for (i=0; imemNodes*nLongsNeeded; i++) { pt->bitsets[i] = 0; } /* set bits describing partitions */ for (i=0; inNodes; i++) { assert (pt->allDownPass != NULL && pt->allDownPass[i] != NULL); assert (pt->allDownPass[i]->partition != NULL); pp = pt->allDownPass[i]; if (pp->left == NULL) { SetBit (pp->index, pp->partition); } if (pp->anc != NULL) { for (j=0; janc->partition[j] |= pp->partition[j]; } } } /*---------------------------------------------- | | ResetRootHeight: Reset node heights in a clock | tree to fit a new root height. Assumes | node depths and lengths set correctly. | -----------------------------------------------*/ int ResetRootHeight (Tree *t, MrBFlt rootHeight) { int i; TreeNode *p; MrBFlt factor, x, y; if (t->isClock == NO) return ERROR; /* make sure node depths are set */ for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->nodeDepth = 0.0; else { x = p->left->nodeDepth + p->left->length; y = p->right->nodeDepth + p->right->length; if (x > y) p->nodeDepth = x; else p->nodeDepth = y; } } for (i=t->nNodes-3; i>=0; i--) { p = t->allDownPass[i]; p->nodeDepth = p->anc->nodeDepth - p->length; } /* now reset node depths and branch lengths */ factor = rootHeight / t->root->left->nodeDepth; t->root->left->nodeDepth = rootHeight; for (i=t->nNodes-2; i>=0; i--) { p = t->allDownPass[i]; p->nodeDepth *= factor; p->length *= factor; } return NO_ERROR; } /*---------------------------------------------- | | ResetTipIndices: reset tip indices to be from | 0 to number of included taxa, in same order | as in the original taxon set. | -----------------------------------------------*/ void ResetTipIndices(PolyTree *pt) { int i, j, k, m; PolyNode *p = NULL; for (i=j=0; inNodes; k++) { p = pt->allDownPass[k]; if (StrCmpCaseInsensitive(p->label,taxaNames[i]) == 0) break; } if (k < pt->nNodes) { assert (p->left == NULL); if (p->index!=j) { SwapRelaxedBranchInfo (p->index, j, pt); for (m=0; mnNodes; m++) { if (pt->allDownPass[m]->index==j) { pt->allDownPass[m]->index=p->index; break; } } p->index = j; } j++; } } } /*---------------------------------------------- | | ResetTopology: rebuild the tree t to fit the | Newick string s. Everything except topology | is left in the same state in t. | -----------------------------------------------*/ int ResetTopology (Tree *t, char *s) { TreeNode *p, *q; int i, j, k, inLength; char temp[30]; /* set all pointers to NULL */ for (i=0; imemNodes; i++) { p = &t->nodes[i]; p->anc = p->right = p->left = NULL; p->index = -1; } p = &t->nodes[0]; /* start out assuming that the tree is rooted; we will detect below if it is not */ t->isRooted = YES; inLength = NO; for (i=0, j=1; *s!='\0'; s++) { if (*s == ',' || *s == ')' || *s == ':') { if (p->right == NULL && inLength == NO) { temp[i] = '\0'; k = atoi (temp); p->index = k-1; i = 0; } else inLength = NO; } if (*s == '(') { q = p; p = &t->nodes[j++]; q->left = p; p->anc = q; } else if (*s == ',') { if (p->anc->right == NULL) { q = p->anc; p = &t->nodes[j++]; p->anc = q; q->right = p; } else /* if p->anc->right == p (near 'root' of unrooted trees) */ { q = p->anc; p = &t->nodes[j++]; q->anc = p; p->left = q; t->isRooted = NO; } } else if (*s == ')') { p = p->anc; } else if (*s == ':') { inLength = YES; } else if (inLength == NO) { temp[i++] = *s; } } /* attach root to rooted tree */ if (t->isRooted == YES) { p = &t->nodes[0]; q = &t->nodes[j++]; q->left = p; p->anc = q; } /* relabel interior nodes, find number of nodes and root */ t->nNodes = j; t->nIntNodes = t->nNodes/2 - 1; if (t->isRooted == NO) j = t->nNodes - t->nIntNodes; else j = t->nNodes - t->nIntNodes - 1; for (i=0; inNodes; i++) { p = &t->nodes[i]; if (p->index == -1) p->index = j++; if (p->anc == NULL) t->root = p; } GetDownPass (t); return NO_ERROR; } /*----------------------------------------------------------------- | | ResetBrlensFromTree: copies brlens and depths from second tree (vTree) to | first tree (used to initialize brlen sets for same topology) | -----------------------------------------------------------------*/ int ResetBrlensFromTree (Tree *tree, Tree *vTree) { int i, j, k, nLongsNeeded, numTips; MrBFlt d1, d2; TreeNode *p, *q; if (tree->isRooted != vTree->isRooted) return (ERROR); if (AreTopologiesSame (tree, vTree) == NO) return (ERROR); /* allocate and set up partitions */ AllocateTreePartitions (vTree); AllocateTreePartitions (tree); numTips = tree->nNodes - tree->nIntNodes - (tree->isRooted == YES ? 1 : 0); nLongsNeeded = (int) ((numTips - 1) / nBitsInALong) + 1; /*copy lengths and nodeDepthes*/ for (i=0; inNodes; i++) { p = vTree->allDownPass[i]; for (j=0; jnNodes; j++) { q = tree->allDownPass[j]; for (k=0; kpartition[k] != q->partition[k]) break; if (k==nLongsNeeded) { q->length = p->length; if (tree->isRooted == YES) q->nodeDepth = p->nodeDepth; } } } if (tree->isRooted == YES) { /*Next compute height for the root. */ for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; if (p->left == NULL) p->nodeDepth = 0.0; else { d1 = p->left->nodeDepth + p->left->length; d2 = p->right->nodeDepth + p->right->length; if (d1 > d2) p->nodeDepth = d1; else p->nodeDepth = d2; } } for (i=tree->nNodes-3; i>=0; i--) { p = tree->allDownPass[i]; if (p->left==NULL && p->calibration==NULL) continue; /* leave at 0.0 */ p->nodeDepth = p->anc->nodeDepth - p->length; } } FreeTreePartitions(tree); FreeTreePartitions(vTree); return (NO_ERROR); } /* ResetIntNodeIndices: Set int node indices in downpass order from numTaxa to 2*numTaxa-2 */ void ResetIntNodeIndices (PolyTree *t) { int i, m, index; index = t->nNodes - t->nIntNodes; for (i=0; inIntNodes; i++) { if (t->intDownPass[i]->index != index) { SwapRelaxedBranchInfo (t->intDownPass[i]->index, index, t); for (m=0; mnIntNodes; m++) { if (t->intDownPass[m]->index==index) { t->intDownPass[m]->index=t->intDownPass[i]->index; break; } } t->intDownPass[i]->index = index; } index++; } } /* ResetTopologyFromTree: use top to set topology in tree */ int ResetTopologyFromTree (Tree *tree, Tree *top) { int i, j, k; TreeNode *p, *q, *r, *p1; /* adopt rooting */ tree->isRooted = top->isRooted; tree->nNodes = top->nNodes; tree->nIntNodes = top->nIntNodes; /* set all pointers to NULL */ for (i=0; inNodes; i++) { p = &tree->nodes[i]; p->anc = p->right = p->left = NULL; } /* now copy topology */ for (i=0; inIntNodes; i++) { p1 = top->intDownPass[i]; k = p1->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; p = &tree->nodes[j]; k = p1->left->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; q = &tree->nodes[j]; k = p1->right->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; r = &tree->nodes[j]; p->left = q; p->right= r; q->anc = r->anc = p; } /* arrange the root */ k = top->root->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; p = &tree->nodes[j]; k = top->root->left->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; q = &tree->nodes[j]; p->left = q; q->anc = p; p->right = p->anc = NULL; tree->root = p; GetDownPass (tree); return (NO_ERROR); } /* ResetTopologyFromPolyTree: use polytree top to set topology in tree */ int ResetTopologyFromPolyTree (Tree *tree, PolyTree *top) { int i, j, k; TreeNode *p, *q, *r; PolyNode *p1; if (tree->isRooted != top->isRooted) return (ERROR); /* set all pointers to NULL */ for (i=0; inNodes; i++) { p = &tree->nodes[i]; p->anc = p->right = p->left = NULL; } /* now copy topology */ for (i=0; inIntNodes; i++) { p1 = top->intDownPass[i]; k = p1->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; p = &tree->nodes[j]; k = p1->left->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; q = &tree->nodes[j]; k = p1->left->sib->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; r = &tree->nodes[j]; p->left = q; p->right= r; q->anc = r->anc = p; } /* arrange the root */ if (top->isRooted == YES) { k = top->root->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; p = &tree->nodes[j]; k = top->nNodes; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; q = &tree->nodes[j]; q->left = p; q->anc = NULL; q->right = NULL; tree->root = q; } else /* if (top->isRooted == NO) */ { k = top->root->index; for (j=0; jnNodes; j++) if (tree->nodes[j].index == k) break; p = &tree->nodes[j]; k = localOutGroup; for (p1=top->root->left; p1!=NULL; p1=p1->sib) if (p1->index == k) break; assert (p1 != NULL); if (p1 == NULL) return (ERROR); q = &tree->nodes[p1->index]; k = p1->anc->left->sib->sib->index; /* index of missing child */ if (p->left == q) p->left = &tree->nodes[k]; else if (p->right == q) p->right = &tree->nodes[k]; q->anc = q->right = NULL; p->anc = q; q->left = p; } GetDownPass (tree); return (NO_ERROR); } /* ResetTreePartitions: Reset bitsets describing tree partitions */ void ResetTreePartitions (Tree *t) { int i, j, numTaxa, nLongsNeeded; TreeNode *p; /* get some handy numbers */ numTaxa = t->nNodes - t->nIntNodes - (t->isRooted == YES ? 1 : 0); nLongsNeeded = (numTaxa - 1) / nBitsInALong + 1; /* reset bits describing partitions */ for (i=0; inNodes; i++) { assert (t->allDownPass != NULL && t->allDownPass[i] != NULL); assert (t->allDownPass[i]->partition != NULL); p = t->allDownPass[i]; for (j=0; jpartition[j] = 0; } /* set bits describing partitions */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL || (p->anc == NULL && t->isRooted == NO)) SetBit (p->index, p->partition); else if (p->anc != NULL) { for (j=0; jpartition[j] = p->left->partition[j] | p->right->partition[j]; } } } /*------------------------------------------------------- | | RetrieveRTopology: This routine will rebuild a rooted | tree from the order array created by StoreRTopology. | All tree information except the structure will | remain unaltered. | --------------------------------------------------------*/ int RetrieveRTopology (Tree *t, int *order) { int i, numTaxa; TreeNode *p, *q, *r; numTaxa = t->nNodes - t->nIntNodes - 1; /* sort the tips in the t->allDownPass array */ p = t->nodes; for (i=0; inNodes; i++, p++) t->allDownPass[p->index] = p; /* make sure the root has index 2*numTaxa-1 */ q = t->allDownPass[t->nNodes-1]; q->anc = q->right = NULL; t->root = q; /* connect the first two tips */ p = t->allDownPass[numTaxa]; p->anc = q; q->left = p; p->length = 0.0; q = t->allDownPass[0]; r = t->allDownPass[1]; p->left = q; p->right = r; q->anc = r->anc = p; /* add one tip at a time */ for (i=2; iallDownPass[i]; q = t->allDownPass[numTaxa-1+i]; r = t->allDownPass[*(order++)]; p->anc = q; q->left = p; q->right = r; q->anc = r->anc; if (r->anc->left == r) r->anc->left = q; else r->anc->right = q; r->anc = q; } /* get downpass */ GetDownPass (t); /* relabel interior nodes (root is correctly labeled already) */ for (i=0; inIntNodes; i++) t->intDownPass[i]->index = i+numTaxa; return (NO_ERROR); } /*------------------------------------------------------- | | RetrieveRTree: This routine will rebuild a rooted | tree from the arrays created by StoreRTree. | All tree information except the structure and | branch lengths will remain unaltered. | --------------------------------------------------------*/ int RetrieveRTree (Tree *t, int *order, MrBFlt *brlens) { int i, numTaxa; TreeNode *p, *q, *r; numTaxa = t->nNodes - t->nIntNodes - 1; /* sort the tips in the t->allDownPass array */ p = t->nodes; for (i=0; inNodes; i++, p++) t->allDownPass[p->index] = p; /* make sure that root has index 2*numTaxa-1 */ q = t->allDownPass[t->nNodes-1]; q->anc = q->right = NULL; q->length = 0.0; t->root = q; /* connect the first three tips */ p = t->allDownPass[numTaxa]; p->anc = q; q->left = p; p->length = 0.0; q = t->allDownPass[0]; r = t->allDownPass[1]; p->left = q; p->right = r; q->anc = r->anc = p; q->length = *(brlens++); r->length = *(brlens++); /* add one tip at a time */ for (i=2; iallDownPass[i]; q = t->allDownPass[numTaxa-1+i]; r = t->allDownPass[*(order++)]; p->anc = q; q->left = p; q->right = r; q->anc = r->anc; if (r->anc->left == r) r->anc->left = q; else r->anc->right = q; r->anc = q; if (q->anc->anc != NULL) q->length = *(brlens++); else { r->length = *(brlens++); q->length = 0.0; } p->length = *(brlens++); } /* get downpass */ GetDownPass (t); /* relabel interior nodes (root is correctly labeled already) */ for (i=0; inIntNodes; i++) t->intDownPass[i]->index = i+numTaxa; /* set the node depths */ SetNodeDepths (t); return (NO_ERROR); } /*------------------------------------------------------- | | RetrieveRTreeWithIndices: This routine will rebuild a rooted | tree from the arrays created by StoreRTreeWithIndices. | All tree information except the structure, branch lengths | and node indices will remain unaltered. | --------------------------------------------------------*/ int RetrieveRTreeWithIndices (Tree *t, int *order, MrBFlt *brlens) { int i, numTaxa; TreeNode *p, *q, *r; extern void ShowNodes (TreeNode *, int, int); numTaxa = t->nNodes - t->nIntNodes - 1; /* sort the tips in the t->allDownPass array */ p = t->nodes; for (i=0; inNodes; i++, p++) t->allDownPass[p->index] = p; /* make sure that root has index 2*numTaxa-1 */ q = t->allDownPass[t->nNodes-1]; q->anc = q->right = NULL; q->length = 0.0; t->root = q; /* connect the first three 'tips' with interior node, index from order array */ p = t->allDownPass[numTaxa]; p->x = *(order++); p->anc = q; q->left = p; p->length = 0.0; q = t->allDownPass[0]; r = t->allDownPass[1]; p->left = q; p->right = r; q->anc = r->anc = p; q->length = *(brlens++); r->length = *(brlens++); /* add one tip at a time */ for (i=2; iallDownPass[i]; assert (*order >= numTaxa && *order < 2*numTaxa - 1); q = t->allDownPass[numTaxa-1+i]; q->x = *(order++); r = t->allDownPass[*(order++)]; p->anc = q; q->left = p; q->right = r; q->anc = r->anc; if (r->anc->left == r) r->anc->left = q; else r->anc->right = q; r->anc = q; if (q->anc->anc != NULL) q->length = *(brlens++); else { r->length = *(brlens++); q->length = 0.0; } p->length = *(brlens++); } /* get downpass */ GetDownPass (t); /* relabel interior nodes using labels in scratch variable x */ for (i=0; inIntNodes; i++) { p = t->intDownPass[i]; p->index = p->x; } /* set the node depths */ SetNodeDepths (t); return (NO_ERROR); } /*------------------------------------------------------- | | RetrieveUTopology: This routine will rebuild an unrooted | tree from the order array created by StoreUTopology. | All tree information except the structure | will remain unaltered. | --------------------------------------------------------*/ int RetrieveUTopology (Tree *t, int *order) { int i, numTips; TreeNode *p, *q, *r; /* preliminaries */ numTips = t->nNodes - t->nIntNodes; for (i=0; inNodes; i++) t->nodes[i].left = t->nodes[i].right = t->nodes[i].anc = NULL; /* sort the tips in the t->allDownPass array */ p = t->nodes; for (i=0; inNodes; i++, p++) t->allDownPass[p->index] = p; /* make sure root has index 0 */ q = t->allDownPass[0]; q->anc = q->right = NULL; t->root = q; /* connect the first three tips */ p = t->allDownPass[numTips]; p->anc = q; q->left = p; q = t->allDownPass[1]; r = t->allDownPass[2]; p->left = q; p->right = r; q->anc = r->anc = p; /* add one tip at a time */ for (i=3; iallDownPass[i]; q = t->allDownPass[numTips-2+i]; r = t->allDownPass[order[i-3]]; p->anc = q; q->left = p; q->right = r; q->anc = r->anc; if (r->anc->left == r) r->anc->left = q; else r->anc->right = q; r->anc = q; } /* get downpass */ GetDownPass (t); /* relabel interior nodes (root is correctly labeled already) */ for (i=0; inIntNodes; i++) t->intDownPass[i]->index = i+numTips; return (NO_ERROR); } /*------------------------------------------------------- | | RetrieveUTree: This routine will rebuild an unrooted | tree from the arrays created by StoreUTree. | All tree information except the structure and | branch lengths will remain unaltered. | --------------------------------------------------------*/ int RetrieveUTree (Tree *t, int *order, MrBFlt *brlens) { int i, numTips; TreeNode *p, *q, *r; /* preliminaries */ numTips = t->nNodes - t->nIntNodes; for (i=0; inNodes; i++) t->nodes[i].left = t->nodes[i].right = t->nodes[i].anc = NULL; /* sort the tips in the t->allDownPass array */ p = t->nodes; for (i=0; inNodes; i++, p++) t->allDownPass[p->index] = p; /* make sure that root has index 0 */ q = t->allDownPass[0]; q->anc = q->right = NULL; t->root = q; /* connect the first three tips */ p = t->allDownPass[numTips]; p->anc = q; q->left = p; p->length = *(brlens++); q = t->allDownPass[1]; r = t->allDownPass[2]; p->left = q; p->right = r; q->anc = r->anc = p; q->length = *(brlens++); r->length = *(brlens++); /* add one tip at a time */ for (i=3; iallDownPass[i]; q = t->allDownPass[numTips-2+i]; r = t->allDownPass[order[i-3]]; p->anc = q; q->left = p; q->right = r; q->anc = r->anc; if (r->anc->left == r) r->anc->left = q; else r->anc->right = q; r->anc = q; q->length = *(brlens++); p->length = *(brlens++); } /* get downpass */ GetDownPass (t); /* relabel interior nodes (root is correctly labeled already) */ for (i=0; inIntNodes; i++) t->intDownPass[i]->index = i+numTips; return (NO_ERROR); } void SetDatedNodeAges (Param *param, int chain, int state) { int i; MrBFlt clockRate; ModelInfo *m; TreeNode *p; Tree *t; extern void ShowNodes(TreeNode *,int,int); t = GetTree (param, chain, state); m = &modelSettings[t->relParts[0]]; if (m->clockRate == NULL) clockRate = 1.0; else clockRate = *GetParamVals(m->clockRate, chain, state); for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->isDated == YES) p->age = p->nodeDepth / clockRate; else p->age = -1.0; } } void SetNodeDepths (Tree *t) { int i; MrBFlt d1, d2; TreeNode *p; extern void ShowNodes(TreeNode *,int,int); for (i=0; inNodes-1; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->nodeDepth = 0.0; else { d1 = p->left->nodeDepth + p->left->length; d2 = p->right->nodeDepth + p->right->length; //assert (!(t->isCalibrated == NO && AreDoublesEqual(d1,d2,0.00001)==NO)); // may not work if we set startval topology of strict clock tree by non clock tree. if (d1 > d2) p->nodeDepth = d1; else p->nodeDepth = d2; } } for (i=t->nNodes-3; i>=0; i--) { p = t->allDownPass[i]; if (p->left == NULL && p->calibration == NULL) p->nodeDepth = 0.0; else p->nodeDepth = p->anc->nodeDepth - p->length; } } /* Set ages of a clock tree according to depth and clockrate. Check that resulting ages are consistent with calibration. | return YES if tree is age consistent, No otherwise. */ int SetTreeNodeAges (Param *param, int chain, int state) { Tree *tree; TreeNode *p; int i; MrBFlt clockRate; if (param->paramType != P_TOPOLOGY && param->paramType != P_BRLENS && param->paramType != P_SPECIESTREE) return YES; tree = GetTree(param, chain, state); if (modelSettings[param->relParts[0]].clockRate != NULL) clockRate = *GetParamVals(modelSettings[param->relParts[0]].clockRate, chain, state); else return YES; /* Clock trees */ /* Check that lengths and depths are consistent. That would work for the case when we set up branch length from starting tree */ for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; p->age = p->nodeDepth / clockRate; } /* Check that ages and calibrations are consistent */ if (tree->isCalibrated == YES) { for (i=0; inNodes-1; i++) { p = tree->allDownPass[i]; if (p->isDated == YES) { if (p->calibration->prior == fixed && fabs((p->age - p->calibration->priorParams[0])/p->age) > 0.000001) { printf ("Node %d has age %f but should be fixed to age %f\n", p->index, p->age, p->calibration->priorParams[0]); return NO; } else if (p->calibration->prior == uniform && (p->age < p->calibration->min || p->age > p->calibration->max)) { printf ("Node %d has age %f but should be in the interval [%f,%f]\n", p->index, p->age, p->calibration->min, p->calibration->max); return NO; } else if (p->age < p->calibration->min) { printf ("Node %d has age %f but should be minimally of age %f\n", p->index, p->age, p->calibration->min); return NO; } else if (p->age > p->calibration->max) { printf ("Node %d has age %f but should be maximally of age %f\n", p->index, p->age, p->calibration->max); return NO; } } } } return YES; } int ShowPolyNodes (PolyTree *pt) { int i; PolyNode *p; /* this is the tree, on a node-by-node basis */ printf (" memnodes = %d nNodes = %d nIntNodes = %d root = %d\n", pt->memNodes, pt->nNodes, pt->nIntNodes, pt->root->index); printf (" isRooted = %d\n", pt->isRooted); printf (" no. index (left sib anc) -- locked/free -- label (p->x)\n"); for (i=0; imemNodes; i++) { p = &pt->nodes[i]; if (!(p->left == NULL && p->sib == NULL && p->anc == NULL)) { printf ("%4d -- %4d ", i, p->index); if (p->left != NULL) printf ("(%4d ", p->left->index); else printf ("(null "); if (p->sib != NULL) printf ("%4d ", p->sib->index); else printf ("null "); if (p->anc != NULL) printf ("%4d)", p->anc->index); else printf ("null)"); if (p->isLocked == YES) printf ("-- locked -- "); else printf ("-- free --"); if (p->left == NULL && p->anc != NULL) printf (" \"%s\" (%d)\n", p->label, p->x); else printf (" \"\" (%d)\n", p->x); } } return NO_ERROR; } /* ShowTree: Show tree on screen */ int ShowTree (Tree *t) { int i, j, k, x, nLines, nLevels, levelDepth, from, to; char treeLine[SCREENWIDTH2], labelLine[100]; TreeNode *p; /* get coordinates */ x = 0; nLines = 0; for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->right == NULL) { p->x = x; x += 2; p->y = 0; nLines += 2; } else if (p->left != NULL && p->right != NULL && p->anc != NULL) { p->x = p->left->x + (p->right->x - p->left->x) / 2; if (p->left->y > p->right->y) p->y = p->left->y + 1; else p->y = p->right->y + 1; } else { p->x = x; x += 2; p->y = 0; } } /* print tree out, line-by-line */ levelDepth = SCREENWIDTH / t->root->left->y; nLevels = t->root->left->y; for (j=0; j<=nLines-2; j++) { for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL && p->x == j) { strcpy (labelLine, p->label); } } } for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->anc != NULL) { if (p->anc->anc != NULL) { if (p->x == j) { from = (nLevels - p->anc->y) * levelDepth; to = (nLevels - p->y) * levelDepth; if (p->y == 0) to = SCREENWIDTH-1; if (to >= SCREENWIDTH) to = SCREENWIDTH-1; for (k=from; kanc->left == p) treeLine[from] = '/'; else treeLine[from] = '\\'; if (p->left != NULL) { treeLine[to] = '+'; } if (p->anc->anc == t->root && p->anc->right == p) { if (t->isRooted == NO) treeLine[to] = '+'; else treeLine[from] = '\\'; } } else { if (p->left != NULL && p->right != NULL) { if (j < p->x && j > p->left->x) { from = (nLevels - p->y) * levelDepth; treeLine[from] = '|'; } else if (j > p->x && j < p->right->x && p->left != NULL) { from = (nLevels - p->y) * levelDepth; treeLine[from] = '|'; } } } } else { if (p->x == j) { treeLine[0] = '|'; /* temp */ } else if (j < p->x && j > p->left->x) { treeLine[0] = '|'; } else if (j > p->x && j < p->right->x) { treeLine[0] = '|'; } if (t->isRooted == NO) { if (j > p->x && j <= nLines-2) treeLine[0] = '|'; if (j == p->right->x) treeLine[0] = '+'; } else { if (j == p->x) treeLine[0] = '+'; } } } } treeLine[SCREENWIDTH-1] = '\0'; if (j % 2 == 0) MrBayesPrint (" %s %s\n", treeLine, labelLine); else MrBayesPrint (" %s \n", treeLine); } if (t->isRooted == NO) { for (i=0; iroot->label); labelLine[19] = '\0'; MrBayesPrint (" %s %s\n", treeLine, labelLine); } # if defined (DEBUG_CONSTRAINTS) for (i=0; inNodes; i++) printf ("%d -- %s\n", t->allDownPass[i]->index + 1, t->allDownPass[i]->isLocked == YES ? "locked" : "free"); # endif return (NO_ERROR); } /*------------------------------------------------------- | | StoreRPolyTopology: Same as StoreRTopology but for | binary polytree source trees. | --------------------------------------------------------*/ int StoreRPolyTopology (PolyTree *t, int *order) { int i, numTaxa; PolyNode *p, *q; /* find number of taxa */ numTaxa = t->nNodes - t->nIntNodes; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first two taxa */ if (p->index > 1 && p->index < numTaxa) order[p->index-2] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else { if (p->left->y < p->left->sib->y) { p->y = p->left->y; p->x = p->left->sib->y + numTaxa - 1; } else { p->y = p->left->sib->y; p->x = p->left->y + numTaxa - 1; } } } /* break the tree into pieces */ for (i=0; iallDownPass[order[numTaxa-3-i]]; q = p->anc; if (q->left == p) { order[numTaxa-3-i] = q->left->sib->x; p->sib->anc = q->anc; if (q->anc == NULL) { p->sib->left->sib->sib = p->sib->sib; p->sib->sib = NULL; } else if (q->anc->left == q) { q->anc->left = q->left->sib; p->sib->sib = q->sib; } else q->anc->left->sib = q->left->sib; } else { order[numTaxa-3-i] = q->left->x; q->left->anc = q->anc; if (q->anc == NULL) { q->left->left->sib->sib = p->sib; q->left->sib = NULL; } else if (q->anc->left == q) { q->anc->left = q->left; q->anc->left->sib = q->sib; } else { q->anc->left->sib = q->left; q->left->sib = NULL; } } } return (NO_ERROR); } /*------------------------------------------------------- | | StoreRPolyTree: Same as StoreRTree but for | binary rooted polytree source trees. | --------------------------------------------------------*/ int StoreRPolyTree (PolyTree *t, int *order, MrBFlt *brlens) { int i, j, numTaxa; PolyNode *p, *q; /* find number of taxa */ numTaxa = t->nNodes - t->nIntNodes; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first two taxa */ if (p->index > 1 && p->index < numTaxa) order[p->index-2] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else { if (p->left->y < p->left->sib->y) { p->y = p->left->y; p->x = p->left->sib->y + numTaxa - 1; } else { p->y = p->left->sib->y; p->x = p->left->y + numTaxa - 1; } } } /* break the tree into pieces */ j = t->nNodes - 2; /* index of first branch length */ for (i=0; iallDownPass[order[numTaxa-3-i]]; q = p->anc; brlens[j--] = p->length; brlens[j--] = q->length; if (q->left == p) { order[numTaxa-3-i] = q->left->sib->x; p->sib->anc = q->anc; if (q->anc == NULL) { p->sib->left->sib->sib = p->sib->sib; p->sib->sib = NULL; } else if (q->anc->left == q) { q->anc->left = q->left->sib; p->sib->sib = q->sib; } else q->anc->left->sib = q->left->sib; } else { order[numTaxa-3-i] = q->left->x; q->left->anc = q->anc; if (q->anc == NULL) { q->left->left->sib->sib = p->sib; q->left->sib = NULL; } else if (q->anc->left == q) { q->anc->left = q->left; q->anc->left->sib = q->sib; } else { q->anc->left->sib = q->left; q->left->sib = NULL; } } } /* store the last two lengths; index 0 and 1 */ p = t->root; brlens[p->left->index] = p->left->length; brlens[p->left->sib->index] = p->left->sib->length; return (NO_ERROR); } /*------------------------------------------------------- | | StoreRTopology: This routine will break a rooted tree | into an array of ints describing the structure | of the tree. The tree will be destroyed | in the process (the node pointers, that is). | However, the tree is not deleted. | --------------------------------------------------------*/ int StoreRTopology (Tree *t, int *order) { int i, numTaxa; TreeNode *p, *q; /* find number of taxa */ numTaxa = t->nNodes - t->nIntNodes - 1; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first two taxa */ if (p->index > 1 && p->index < numTaxa) order[p->index-2] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else if (p->right != NULL) { if (p->left->y < p->right->y) { p->y = p->left->y; p->x = p->right->y + numTaxa - 1; } else { p->y = p->right->y; p->x = p->left->y + numTaxa - 1; } } } /* break the tree into pieces */ for (i=0; iallDownPass[order[numTaxa-3-i]]; q = p->anc; if (q->left == p) { order[numTaxa-3-i] = q->right->x; q->right->anc = q->anc; if (q->anc->left == q) q->anc->left = q->right; else q->anc->right = q->right; } else { order[numTaxa-3-i] = q->left->x; q->left->anc = q->anc; if (q->anc->left == q) q->anc->left = q->left; else q->anc->right = q->left; } } return (NO_ERROR); } /*------------------------------------------------------- | | StoreRTree: This routine will break a rooted tree | into an array of ints describing the structure | of the tree and an array of doubles storing | the branch lengths. The tree will be | destroyed in the process (the node pointers, | that is). However, the tree is not deleted. | --------------------------------------------------------*/ int StoreRTree (Tree *t, int *order, MrBFlt *brlens) { int i, j, numTaxa; TreeNode *p, *q; extern void ShowNodes (TreeNode *p, int indent, int isRooted); /* find number of taxa */ numTaxa = t->nNodes - t->nIntNodes - 1; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first two taxa */ if (p->index > 1 && p->index < numTaxa) order[p->index-2] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else if (p->right != NULL) { if (p->left->y < p->right->y) { p->y = p->left->y; p->x = p->right->y + numTaxa - 1; } else { p->y = p->right->y; p->x = p->left->y + numTaxa - 1; } } } /* break the tree into pieces */ j = 2 * numTaxa - 3; for (i=0; iallDownPass[order[numTaxa-3-i]]; q = p->anc; brlens[j--] = p->length; if (q->left == p) { if (q->anc->anc != NULL) brlens[j--] = q->length; else brlens[j--] = q->right->length; order[numTaxa-3-i] = q->right->x; q->right->anc = q->anc; if (q->anc->left == q) q->anc->left = q->right; else q->anc->right = q->right; } else { if (q->anc->anc != NULL) brlens[j--] = q->length; else brlens[j--] = q->left->length; order[numTaxa-3-i] = q->left->x; q->left->anc = q->anc; if (q->anc->left == q) q->anc->left = q->left; else q->anc->right = q->left; } } /* store the final two branch lengths in the right order; they have indices 0 and 1 */ p = t->root->left; brlens[p->left->index] = p->left->length; brlens[p->right->index] = p->right->length; return (NO_ERROR); } /*------------------------------------------------------- | | StoreRTreeWithIndices: This routine will break a rooted | tree into an array of ints describing the structure | of the tree and the interior node indices, and an array | of doubles storing the branch lengths. The tree will be | destroyed in the process (the node pointers, | that is). However, the tree is not deleted. | --------------------------------------------------------*/ int StoreRTreeWithIndices (Tree *t, int *order, MrBFlt *brlens) { int i, j, k, numTaxa; TreeNode *p, *q; extern void ShowNodes (TreeNode *p, int indent, int isRooted); /* find number of taxa */ numTaxa = t->nNodes - t->nIntNodes - 1; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first two taxa */ if (p->index > 1 && p->index < numTaxa) order[p->index-2] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else if (p->right != NULL) { if (p->left->y < p->right->y) { p->y = p->left->y; p->x = p->right->y + numTaxa - 1; } else { p->y = p->right->y; p->x = p->left->y + numTaxa - 1; } } } /* break the tree into pieces */ j = 2 * numTaxa - 3; k = 2*(numTaxa - 2); for (i=0; iallDownPass[order[numTaxa-3-i]]; q = p->anc; brlens[j--] = p->length; if (q->left == p) { if (q->anc->anc != NULL) brlens[j--] = q->length; else brlens[j--] = q->right->length; order[k--] = q->right->x; order[k--] = q->index; q->right->anc = q->anc; if (q->anc->left == q) q->anc->left = q->right; else q->anc->right = q->right; } else { if (q->anc->anc != NULL) brlens[j--] = q->length; else brlens[j--] = q->left->length; order[k--] = q->left->x; order[k--] = q->index; q->left->anc = q->anc; if (q->anc->left == q) q->anc->left = q->left; else q->anc->right = q->left; } } /* store the final two branch lengths in the right order; they have indices 0 and 1 */ p = t->root->left; order[k] = p->index; brlens[p->left->index] = p->left->length; brlens[p->right->index] = p->right->length; return (NO_ERROR); } /*------------------------------------------------------- | | StoreUPolyTopology: Same as StoreUTopology but for | binary polytree source. | --------------------------------------------------------*/ int StoreUPolyTopology (PolyTree *t, int *order) { int i, numTips; PolyNode *p, *q; /* check if the tree is rooted on taxon 0 */ if (t->root->left->sib->sib->index != 0) MovePolyCalculationRoot (t, 0); /* rearrange the root */ t->root->anc = t->root->left->sib->sib; t->root->left->sib->sib = NULL; t->root->anc->left = t->root; t->root->anc->sib = NULL; t->root->anc->anc = NULL; t->root = t->root->anc; /* find number of tips */ numTips = t->nNodes - t->nIntNodes; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first three taxa */ if (p->index > 2 && p->index < numTips) order[p->index-3] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL || p->anc == NULL) p->x = p->y = p->index; else { if (p->left->y < p->left->sib->y) { p->y = p->left->y; p->x = p->left->sib->y + numTips - 2; } else { p->y = p->left->sib->y; p->x = p->left->y + numTips - 2; } } } /* break the tree into pieces */ for (i=0; iallDownPass[order[numTips-4-i]]; q = p->anc; if (q->left == p) { order[numTips-4-i] = q->left->sib->x; p->sib->anc = q->anc; if (q->anc->left == q) { q->anc->left = p->sib; p->sib->sib = q->sib; } else { q->anc->left->sib = p->sib; p->sib->sib = q->sib; } } else { order[numTips-4-i] = q->left->x; q->left->anc = q->anc; if (q->anc->left == q) { q->anc->left = q->left; q->left->sib = q->sib; } else { q->anc->left->sib = q->left; q->left->sib = q->sib; } } } return (NO_ERROR); } /*------------------------------------------------------- | | StoreUPolyTree: Same as StoreUTopology but for | binary polytree source. | --------------------------------------------------------*/ int StoreUPolyTree (PolyTree *t, int *order, MrBFlt *brlens) { int i, j, numTips; PolyNode *p, *q; /* check if the tree is rooted on taxon 0 */ if (t->root->left->sib->sib->index != 0) MovePolyCalculationRoot (t, 0); /* rearrange the root */ t->root->anc = t->root->left->sib->sib; t->root->left->sib->sib = NULL; t->root->anc->left = t->root; t->root->anc->sib = NULL; t->root->anc->anc = NULL; t->root = t->root->anc; /* find number of tips */ numTips = t->nNodes - t->nIntNodes; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first three taxa */ if (p->index > 2 && p->index < numTips) order[p->index-3] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL || p->anc == NULL) p->x = p->y = p->index; else { if (p->left->y < p->left->sib->y) { p->y = p->left->y; p->x = p->left->sib->y + numTips - 2; } else { p->y = p->left->sib->y; p->x = p->left->y + numTips - 2; } } } /* break the tree into pieces */ j = 2*numTips - 4; for (i=0; iallDownPass[order[numTips-4-i]]; assert (p->index > 2 && p->index < numTips); assert (p->anc->anc != NULL); q = p->anc; brlens[j--] = p->length; brlens[j--] = q->length; if (q->left == p) { order[numTips-4-i] = q->left->sib->x; p->sib->anc = q->anc; if (q->anc->left == q) { q->anc->left = p->sib; p->sib->sib = q->sib; } else { q->anc->left->sib = p->sib; p->sib->sib = q->sib; } } else { order[numTips-4-i] = q->left->x; q->left->anc = q->anc; if (q->anc->left == q) { q->anc->left = q->left; q->left->sib = q->sib; } else { q->anc->left->sib = q->left; q->left->sib = q->sib; } } } /* store last three branch lengths, index 0, 1, 2 */ q = t->root; assert (q->index == 0); brlens[q->index] = q->length; q = q->left->left; assert (q->index == 1 || q->index == 2); brlens[q->index] = q->length; q = q->sib; assert (q->index == 1 || q->index == 2); brlens[q->index] = q->length; return (NO_ERROR); } /*------------------------------------------------------- | | StoreUTopology: This routine will break an unrooted tree | into an array of ints describing the structure | of the tree. The tree will be destroyed | in the process (the node pointers, that is). | However, the tree is not deleted. | --------------------------------------------------------*/ int StoreUTopology (Tree *t, int *order) { int i, numTips; TreeNode *p, *q; /* check if the tree is rooted on taxon 0 */ if (t->root->index != 0) MoveCalculationRoot (t, 0); /* find number of tips */ numTips = t->nNodes - t->nIntNodes; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first three taxa */ if (p->index > 2 && p->index < numTips) order[p->index-3] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else if (p->right != NULL) { if (p->left->y < p->right->y) { p->y = p->left->y; p->x = p->right->y + numTips - 2; } else { p->y = p->right->y; p->x = p->left->y + numTips - 2; } } } /* break the tree into pieces */ for (i=0; iallDownPass[order[numTips-4-i]]; q = p->anc; if (q->left == p) { order[numTips-4-i] = q->right->x; q->right->anc = q->anc; if (q->anc->left == q) q->anc->left = q->right; else q->anc->right = q->right; } else { order[numTips-4-i] = q->left->x; q->left->anc = q->anc; if (q->anc->left == q) q->anc->left = q->left; else q->anc->right = q->left; } } return (NO_ERROR); } /*------------------------------------------------------- | | StoreUTree: This routine will break an unrooted tree | into an array of ints describing the structure | of the tree and an array of doubles storing | the branch lengths. The tree will be | destroyed in the process (the node pointers, | that is). However, the tree is not deleted. | --------------------------------------------------------*/ int StoreUTree (Tree *t, int *order, MrBFlt *brlens) { int i, j, numTips; TreeNode *p, *q; /* check if the tree is rooted on taxon 0 */ if (t->root->index != 0) MoveCalculationRoot(t, 0); /* find number of tips */ numTips = t->nNodes - t->nIntNodes; /* first get the terminal taxon positions and store them in the order array. */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; /* we do not need to worry about the first three taxa */ if (p->index > 2 && p->index < numTips) order[p->index-3] = i; } /* label the interior nodes with the correct index */ for (i=0; inNodes; i++) { p = t->allDownPass[i]; if (p->left == NULL) p->x = p->y = p->index; else if (p->right != NULL) { if (p->left->y < p->right->y) { p->y = p->left->y; p->x = p->right->y + numTips - 2; } else { p->y = p->right->y; p->x = p->left->y + numTips - 2; } } } /* break the tree into pieces */ j = 2 * numTips - 4; for (i=0; iallDownPass[order[numTips-4-i]]; q = p->anc; brlens[j--] = p->length; brlens[j--] = q->length; if (q->left == p) { order[numTips-4-i] = q->right->x; q->right->anc = q->anc; if (q->anc->left == q) q->anc->left = q->right; else q->anc->right = q->right; } else { order[numTips-4-i] = q->left->x; q->left->anc = q->anc; if (q->anc->left == q) q->anc->left = q->left; else q->anc->right = q->left; } } /* store the final three branch lengths */ /* we need to check the rotation of the tree to store the brlens in the right order (after node index) */ p = t->root->left; if (p->right->index == 2) { brlens[j--] = p->right->length; brlens[j--] = p->left->length; } else { brlens[j--] = p->left->length; brlens[j--] = p->right->length; } brlens[j--] = p->length; return (NO_ERROR); } /* TreeLength: Calculate tree length */ MrBFlt TreeLen (Tree *t) { int i, numLenNodes; MrBFlt len = 0.0; if (t->isRooted == NO) numLenNodes = t->nNodes - 1; else numLenNodes = t->nNodes - 2; for (i=0; iallDownPass[i]->length; return len; } /*------------------------------------------------------------------------------------------- | | Unmark: This routine will unmark a subtree rooted at p | ---------------------------------------------------------------------------------------------*/ void Unmark (TreeNode *p) { if (p != NULL) { p->marked = NO; Unmark (p->left); Unmark (p->right); } } void WriteEventTree (TreeNode *p, int chain, Param *param) { int j, nEvents; MrBFlt brlen, *position, *rateMult; if (p != NULL) { if (p->left == NULL && p->right == NULL) { printf ("%d:%s", p->index + 1, MbPrintNum(p->length)); if (param->paramType == P_CPPEVENTS) { nEvents = param->nEvents[2*chain+state[chain]][p->index]; if (nEvents > 0) { printf ("[&E %s %d: (", param->name, nEvents); position = param->position[2*chain+state[chain]][p->index]; rateMult = param->rateMult[2*chain+state[chain]][p->index]; for (j=0; jname); } brlen = GetParamSubVals (param, chain, state[chain])[p->index]; // brlen = (GetParamSubVals (param, chain, state[chain])[p->index] + GetParamVals (param, chain, state[chain])[p->anc->index]) / 2.0; printf ("[&B %s %s]", param->name, MbPrintNum(brlen)); } else { if (p->anc != NULL) printf ("("); WriteEventTree(p->left, chain, param); printf (","); WriteEventTree(p->right, chain, param); if (p->anc != NULL) { if (p->anc->anc != NULL) { printf ("):%s", MbPrintNum(p->length)); if (param->paramType == P_CPPEVENTS) { nEvents = param->nEvents[2*chain+state[chain]][p->index]; if (nEvents > 0) { printf ("[&E %s %d: (", param->name, nEvents); position = param->position[2*chain+state[chain]][p->index]; rateMult = param->rateMult[2*chain+state[chain]][p->index]; for (j=0; jname); } brlen = GetParamSubVals (param, chain, state[chain])[p->index]; // brlen = (GetParamSubVals (param, chain, state[chain])[p->index] + GetParamVals (param, chain, state[chain])[p->anc->index]) / 2.0; printf ("[&B %s %s]", param->name, MbPrintNum(brlen)); } else printf (")"); } } } } void WriteEventTreeToPrintString (TreeNode *p, int chain, Param *param, int printAll) { char *tempStr; int i, j, nEvents, tempStrSize = TEMPSTRSIZE; MrBFlt brlen, *position, *rateMult; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); if (p != NULL) { if (p->left == NULL && p->right == NULL) { SafeSprintf (&tempStr, &tempStrSize, "%d:%s", p->index + 1, MbPrintNum(p->length)); AddToPrintString (tempStr); for (i=0; inSubParams; i++) { if (param->subParams[i]->paramType == P_CPPEVENTS) { nEvents = param->subParams[i]->nEvents[2*chain+state[chain]][p->index]; if (nEvents > 0) { SafeSprintf (&tempStr, &tempStrSize, "[&E %s %d", param->subParams[i]->name, nEvents); AddToPrintString (tempStr); position = param->subParams[i]->position[2*chain+state[chain]][p->index]; rateMult = param->subParams[i]->rateMult[2*chain+state[chain]][p->index]; if (printAll == YES) { SafeSprintf (&tempStr, &tempStrSize, ": ("); AddToPrintString (tempStr); for (j=0; jsubParams[i]->name); AddToPrintString (tempStr); } } else if (param->subParams[i]->paramType != P_CPPEVENTS) { /* other relaxed clock models */ brlen = GetParamSubVals (param->subParams[i], chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&B %s %s]", param->subParams[i]->name, MbPrintNum(brlen)); AddToPrintString (tempStr); } } } else { if (p->anc != NULL) AddToPrintString ("("); WriteEventTreeToPrintString (p->left, chain, param, printAll); AddToPrintString (","); WriteEventTreeToPrintString (p->right, chain, param, printAll); if (p->anc != NULL) { if (p->anc->anc != NULL) { SafeSprintf (&tempStr, &tempStrSize, "):%s", MbPrintNum(p->length)); AddToPrintString (tempStr); for (i=0; inSubParams; i++) { if (param->subParams[i]->paramType == P_CPPEVENTS) { nEvents = param->subParams[i]->nEvents[2*chain+state[chain]][p->index]; if (nEvents > 0) { SafeSprintf (&tempStr, &tempStrSize, "[&E %s %d", param->subParams[i]->name, nEvents); AddToPrintString (tempStr); position = param->subParams[i]->position[2*chain+state[chain]][p->index]; rateMult = param->subParams[i]->rateMult[2*chain+state[chain]][p->index]; if (printAll == YES) { SafeSprintf (&tempStr, &tempStrSize, ": ("); AddToPrintString (tempStr); for (j=0; jsubParams[i]->name); AddToPrintString (tempStr); } } else if (param->subParams[i]->paramType != P_CPPEVENTS) { /* other relaxed clock models */ brlen = GetParamSubVals (param->subParams[i], chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&B %s %s]", param->subParams[i]->name, MbPrintNum(brlen)); AddToPrintString (tempStr); } } } else AddToPrintString(")"); } } } free (tempStr); } void WriteEvolTree (TreeNode *p, int chain, Param *param) { MrBFlt *length; if (p != NULL) { length = GetParamSubVals(param, chain, state[chain]); if (p->left == NULL && p->right == NULL) { printf ("%d:%s", p->index + 1, MbPrintNum(length[p->index])); } else { if (p->anc != NULL) printf ("("); WriteEvolTree(p->left, chain, param); printf (","); WriteEvolTree(p->right, chain, param); if (p->anc != NULL) { if (p->anc->anc != NULL) printf ("):%s", MbPrintNum(length[p->index])); else printf (")"); } } } } void WriteNoEvtTreeToPrintString (TreeNode *p, int chain, Param *param, int showBrlens, int isRooted) { char *tempStr; int i, tempStrSize = TEMPSTRSIZE, nEvents; MrBFlt brlen, N; tempStr = (char *) SafeMalloc((size_t)tempStrSize * sizeof(char)); if (!tempStr) MrBayesPrint ("%s Problem allocating tempString (%d)\n", spacer, tempStrSize * sizeof(char)); if (p != NULL) { if (p->left == NULL && p->right == NULL) { if (showBrlens == YES) { SafeSprintf (&tempStr, &tempStrSize, "%d:%s", p->index + 1, MbPrintNum(p->length)); } else SafeSprintf (&tempStr, &tempStrSize, "%d", p->index + 1); AddToPrintString (tempStr); if (param->paramType == P_BRLENS) { for (i=0; inSubParams; i++) { if (param->subParams[i]->paramType == P_CPPEVENTS) { nEvents = param->subParams[i]->nEvents[2*chain+state[chain]][p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&E %s %d]", param->subParams[i]->name, nEvents); AddToPrintString (tempStr); } brlen = GetParamSubVals (param->subParams[i], chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&B %s %s]", param->subParams[i]->name, MbPrintNum(brlen)); AddToPrintString (tempStr); } } else if (param->paramType == P_SPECIESTREE && modelSettings[param->relParts[0]].popSize->nValues > 1) { N = GetParamVals (modelSettings[param->relParts[0]].popSize, chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&N %s %s]", modelSettings[param->relParts[0]].popSize->name, MbPrintNum(N)); AddToPrintString (tempStr); } } else { if (p->anc != NULL) AddToPrintString ("("); WriteNoEvtTreeToPrintString (p->left, chain, param, showBrlens, isRooted); if (p->anc != NULL) AddToPrintString (","); WriteNoEvtTreeToPrintString (p->right, chain, param, showBrlens, isRooted); if (p->anc != NULL) { if (p->anc->anc == NULL && isRooted == NO) { if (showBrlens == YES) SafeSprintf (&tempStr, &tempStrSize, ",%d:%s)", p->anc->index + 1, MbPrintNum(p->length)); else SafeSprintf (&tempStr, &tempStrSize, ",%d)", p->anc->index + 1); AddToPrintString (tempStr); } else if (p->anc->anc != NULL) { if (showBrlens == YES) SafeSprintf (&tempStr, &tempStrSize, "):%s", MbPrintNum(p->length)); else SafeSprintf (&tempStr, &tempStrSize, ")"); AddToPrintString (tempStr); if (param->paramType == P_BRLENS) { for (i=0; inSubParams; i++) { if (param->subParams[i]->paramType == P_CPPEVENTS) { nEvents = param->subParams[i]->nEvents[2*chain+state[chain]][p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&E %s %d]", param->subParams[i]->name, nEvents); AddToPrintString (tempStr); } brlen = GetParamSubVals (param->subParams[i], chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&B %s %s]", param->subParams[i]->name, MbPrintNum(brlen)); AddToPrintString (tempStr); } } else if (param->paramType == P_SPECIESTREE && modelSettings[param->relParts[0]].popSize->nValues > 1) { N = GetParamVals (modelSettings[param->relParts[0]].popSize, chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, "[&N %s %s]", modelSettings[param->relParts[0]].popSize->name, MbPrintNum(N)); AddToPrintString (tempStr); } } else if (param->paramType == P_SPECIESTREE && modelSettings[param->relParts[0]].popSize->nValues > 1) { N = GetParamVals (modelSettings[param->relParts[0]].popSize, chain, state[chain])[p->index]; SafeSprintf (&tempStr, &tempStrSize, ")[&N %s %s]", modelSettings[param->relParts[0]].popSize->name, MbPrintNum(N)); AddToPrintString (tempStr); } else AddToPrintString(")"); } } } free (tempStr); } /* WriteTopologyToFile: Simply write topology to file */ void WriteTopologyToFile (FILE *fp, TreeNode *p, int isRooted) { if (p != NULL) { if (p->left == NULL && p->right == NULL) fprintf (fp, "%d", p->index + 1); else { if (p->anc != NULL) fprintf (fp, "("); WriteTopologyToFile (fp, p->left, isRooted); if (p->anc != NULL) fprintf (fp, ","); WriteTopologyToFile (fp, p->right, isRooted); if (p->anc != NULL) { if (p->anc->anc == NULL && isRooted == NO) fprintf (fp, ",%d", p->anc->index + 1); fprintf (fp, ")"); } } } } /* the following are moved from mbmath.c */ /*--------------------------------------------------------------------------------- | | AddTwoMatrices | | Takes the sum of two matrices, "a" and "b", and puts the results in a matrix | called "result". | ---------------------------------------------------------------------------------*/ void AddTwoMatrices (int dim, MrBFlt **a, MrBFlt **b, MrBFlt **result) { int row, col; for (row=0; row 0) y -= M[(i-1)*K+j]; if (j > 0) y -= M[i*K+(j-1)]; if (i > 0 && j > 0) y += M[(i-1)*K+(j-1)]; M[i*K+j] = (M[i*K+j] + y) * K; } } for (i=0; i=0; i--) { dotProduct = 0.0; for (j=i+1; j=0; j--) { for (i=0; i<=l; i++) { if (i != j) { if (AreDoublesEqual(a[j][i],0.0, ETA)==NO) goto next_j1; } } /* bug that DLS caught */ /*m = l; Exchange(j, k, l, m, dim, a, scale); if (l < 0) goto leave; else j = --l;*/ m = l; Exchange(j, k, l, m, dim, a, scale); if (--l < 0) goto leave; next_j1: ; } for (j=k; j<=l; j++) { for (i=k; i<=l; i++) { if (i != j) { if (AreDoublesEqual(a[i][j], 0.0, ETA)==NO) goto next_j; } } m = k; Exchange(j, k, l, m, dim, a, scale); k++; next_j: ; } for (i=k; i<=l; i++) scale[i] = 1.0; do { noconv = FALSE; for (i=k; i<=l; i++) { c = 0.0; r = 0.0; for (j=k; j<=l; j++) { if (j != i) { c += fabs(a[j][i]); r += fabs(a[i][j]); } } if (AreDoublesEqual(c,0.0,ETA)==NO && AreDoublesEqual(r,0.0,ETA)==NO) { g = r / FLT_RADIX; f = 1.0; s = c + r; while (c < g) { f *= FLT_RADIX; c *= b2; } g = r * FLT_RADIX; while (c >= g) { f /= FLT_RADIX; c /= b2; } if ((c + r) / f < s * .95) { g = 1.0 / f; scale[i] *= f; noconv = TRUE; for (j=k; j= g) goto L220; f *= radix; c__ *= b2; goto L210; L220: g = r__ * radix; L230: if (c__ < g) goto L240; f /= radix; c__ /= b2; goto L230; /* .......... now balance .......... */ L240: if ((c__ + r__) / f >= s * .95) goto L270; g = 1.0 / f; scale[i__] *= f; noconv = TRUE; i__2 = *n; for (j = k; j <= i__2; ++j) { /* L250: */ a[i__ + j * a_dim1] *= g; } i__2 = l; for (j = 1; j <= i__2; ++j) { /* L260: */ a[j + i__ * a_dim1] *= f; } L270: ; } if (noconv) goto L190; L280: *low = k; *igh = l; return 0; } /* end f2c version of code */ # endif } /*--------------------------------------------------------------------------------- | | BalBak | | This subroutine forms the eigenvectors of a real general | matrix by back transforming those of the corresponding | balanced matrix determined by balance. | | On input: | | * dim is the order of the matrix | | * low and high are integers determined by balance | | * scale contains information determining the permutations | and scaling factors used by balance | | * m is the number of columns of z to be back transformed | | * z contains the real and imaginary parts of the eigen- | vectors to be back transformed in its first m columns | | On output: | | * z contains the real and imaginary parts of the | transformed eigenvectors in its first m columns | | This routine is a translation of the Algol procedure from | Handbook for Automatic Computation, vol. II, Linear Algebra, | by Wilkinson and Reinsch, Springer-Verlag. | ---------------------------------------------------------------------------------*/ void BalBak (int dim, int low, int high, MrBFlt *scale, int m, MrBFlt **z) { int i, j, k, ii; MrBFlt s; if (m != 0) /* change "==" to "!=" to eliminate a goto statement */ { if (high != low) /* change "==" to "!=" to eliminate a goto statement */ { for (i=low; i<=high; i++) { s = scale[i]; for (j=0; j high)) /* was (i >= lo) && (i<= hi) but this */ { /* eliminates a goto statement */ if (i < low) i = low - ii; k = (int)scale[i]; if (k != i) /* change "==" to "!=" to eliminate a goto statement */ { for (j = 0; j < m; j++) { s = z[i][j]; z[i][j] = z[k][j]; z[k][j] = s; } } } } } #if 0 /* begin f2c version of code: balbak.f -- translated by f2c (version 19971204) */ int balbak (int *nm, int *n, int *low, int *igh, MrBFlt *scale, int *m, MrBFlt *z__) { /* system generated locals */ int z_dim1, z_offset, i__1, i__2; /* Local variables */ static int i__, j, k; static MrBFlt s; static int ii; /* parameter adjustments */ --scale; z_dim1 = *nm; z_offset = z_dim1 + 1; z__ -= z_offset; /* function Body */ if (*m == 0) goto L200; if (*igh == *low) goto L120; i__1 = *igh; for (i__ = *low; i__ <= i__1; ++i__) { s = scale[i__]; /* .......... left hand eigenvectors are back transformed */ /* if the foregoing statement is replaced by */ /* s=1.0d0/scale(i) ........... */ i__2 = *m; for (j = 1; j <= i__2; ++j) { /* L100: */ z__[i__ + j * z_dim1] *= s; } /* L110: */ } /* .........for i=low-1 step -1 until 1, igh+1 step 1 until n do -- .......... */ L120: i__1 = *n; for (ii = 1; ii <= i__1; ++ii) { i__ = ii; if (i__ >= *low && i__ <= *igh) goto L140; if (i__ < *low) i__ = *low - ii; k = (integer) scale[i__]; if (k == i__) goto L140; i__2 = *m; for (j = 1; j <= i__2; ++j) { s = z__[i__ + j * z_dim1]; z__[i__ + j * z_dim1] = z__[k + j * z_dim1]; z__[k + j * z_dim1] = s; /* L130: */ } L140: ; } L200: return 0; } /* end f2c version of code */ #endif } void BetaBreaks (MrBFlt alpha, MrBFlt beta, MrBFlt *values, int K) { int i; MrBFlt r, quantile, lower, upper; lower = 0.0; upper = (1.0 / K); r = (upper - lower) * 0.5 + lower; for (i=0; i 100) { MrBayesPrint ("%s Error in BetaCf.\n", spacer); exit(0); } return (h); } MrBFlt BetaQuantile (MrBFlt alpha, MrBFlt beta, MrBFlt x) { int i, stopIter, direction, nswitches; MrBFlt curPos, curFraction, increment; i = nswitches = 0; curPos = 0.5; stopIter = NO; increment = 0.25; curFraction = IncompleteBetaFunction (alpha, beta, curPos); if (curFraction > x) direction = DOWN; else direction = UP; while (stopIter == NO) { curFraction = IncompleteBetaFunction (alpha, beta, curPos); if (curFraction > x && direction == DOWN) { /* continue going down */ while (curPos - increment <= 0.0) { increment /= 2.0; } curPos -= increment; } else if (curFraction > x && direction == UP) { /* switch directions, and go down */ nswitches++; direction = DOWN; while (curPos - increment <= 0.0) { increment /= 2.0; } increment /= 2.0; curPos -= increment; } else if (curFraction < x && direction == UP) { /* continue going up */ while (curPos + increment >= 1.0) { increment /= 2.0; } curPos += increment; } else if (curFraction < x && direction == DOWN) { /* switch directions, and go up */ nswitches++; direction = UP; while (curPos + increment >= 1.0) { increment /= 2.0; } increment /= 2.0; curPos += increment; } else { stopIter = YES; } if (i > 1000 || nswitches > 20) stopIter = YES; i++; } return (curPos); } /*--------------------------------------------------------------------------------- | | CalcCijk | | This function precalculates the product of the eigenvectors and their | inverse for faster calculation of transition probabilities. The output | is a vector of precalculated values. The input is the eigenvectors (u) and | the inverse of the eigenvector matrix (v). | ---------------------------------------------------------------------------------*/ void CalcCijk (int dim, MrBFlt *c_ijk, MrBFlt **u, MrBFlt **v) { register int i, j, k; MrBFlt *pc; pc = c_ijk; for (i=0; i limit) return (invers ? 0 : 1); if (x < t) p = 0.5 - x * (0.398942280444 - 0.399903438504 * y / (y + 5.75885480458 - 29.8213557808 / (y + 2.62433121679 + 48.6959930692 / (y + 5.92885724438)))); else p = 0.398942280385 * exp(-y) / (x - 3.8052e-8 + 1.00000615302 / (x + 3.98064794e-4 + 1.98615381364 / (x - 0.151679116635 + 5.29330324926 / (x + 4.8385912808 - 15.1508972451 / (x + 0.742380924027 + 30.789933034 / (x + 3.99019417011)))))); return (invers ? p : 1-p); } /*--------------------------------------------------------------------------------- | | Complex | | Returns a complex number with specified real and imaginary parts. | ---------------------------------------------------------------------------------*/ MrBComplex Complex (MrBFlt a, MrBFlt b) { MrBComplex c; c.re = a; c.im = b; return (c); } /*--------------------------------------------------------------------------------- | | ComplexAbsoluteValue | | Returns the complex absolute value (modulus) of a complex number. | ---------------------------------------------------------------------------------*/ MrBFlt ComplexAbsoluteValue (MrBComplex a) { MrBFlt x, y, answer, temp; x = fabs(a.re); y = fabs(a.im); if (AreDoublesEqual(x, 0.0, ETA)==YES) /* x == 0.0 */ answer = y; else if (AreDoublesEqual(y, 0.0, ETA)==YES) /* y == 0.0 */ answer = x; else if (x > y) { temp = y / x; answer = x * sqrt(1.0 + temp * temp); } else { temp = x / y; answer = y * sqrt(1.0 + temp * temp); } return (answer); } /*--------------------------------------------------------------------------------- | | ComplexAddition | | Returns the complex sum of two complex numbers. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexAddition (MrBComplex a, MrBComplex b) { MrBComplex c; c.re = a.re + b.re; c.im = a.im + b.im; return (c); } /*--------------------------------------------------------------------------------- | | ComplexConjugate | | Returns the complex conjugate of a complex number. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexConjugate (MrBComplex a) { MrBComplex c; c.re = a.re; c.im = -a.im; return (c); } /*--------------------------------------------------------------------------------- | | ComplexDivision | | Returns the complex quotient of two complex numbers. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexDivision (MrBComplex a, MrBComplex b) { MrBComplex c; MrBFlt r, den; if (fabs(b.re) >= fabs(b.im)) { r = b.im / b.re; den = b.re + r * b.im; c.re = (a.re + r * a.im) / den; c.im = (a.im - r * a.re) / den; } else { r = b.re / b.im; den = b.im + r * b.re; c.re = (a.re * r + a.im) / den; c.im = (a.im * r - a.re) / den; } return (c); } /*--------------------------------------------------------------------------------- | | ComplexDivision2 | | Returns the complex quotient of two complex numbers. It does not require that | the numbers be in a complex structure. | ---------------------------------------------------------------------------------*/ void ComplexDivision2 (MrBFlt ar, MrBFlt ai, MrBFlt br, MrBFlt bi, MrBFlt *cr, MrBFlt *ci) { MrBFlt s, ais, bis, ars, brs; s = fabs(br) + fabs(bi); ars = ar / s; ais = ai / s; brs = br / s; bis = bi / s; s = brs*brs + bis*bis; *cr = (ars*brs + ais*bis) / s; *ci = (ais*brs - ars*bis) / s; } /*--------------------------------------------------------------------------------- | | ComplexExponentiation | | Returns the complex exponential of a complex number. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexExponentiation (MrBComplex a) { MrBComplex c; c.re = exp(a.re); if (AreDoublesEqual(a.im,0.0, ETA)==YES) /* == 0 */ c.im = 0; else { c.im = c.re*sin(a.im); c.re *= cos(a.im); } return (c); } /*--------------------------------------------------------------------------------- | | ComplexInvertMatrix | | Inverts a matrix of complex numbers using the LU-decomposition method. | The program has the following variables: | | a -- the matrix to be inverted | aInverse -- the results of the matrix inversion | dim -- the dimension of the square matrix a and its inverse | dwork -- a work vector of doubles | indx -- a work vector of integers | col -- carries the results of the back substitution | | The function returns YES (1) or NO (0) if the results are singular. | ---------------------------------------------------------------------------------*/ int ComplexInvertMatrix (int dim, MrBComplex **a, MrBFlt *dwork, int *indx, MrBComplex **aInverse, MrBComplex *col) { int isSingular, i, j; isSingular = ComplexLUDecompose (dim, a, dwork, indx, (MrBFlt *)NULL); if (isSingular == 0) { for (j=0; j= 0) { for (j = ii; j <= i - 1; j++) sum = ComplexSubtraction (sum, ComplexMultiplication (a[i][j], b[j])); } else if (AreDoublesEqual(sum.re,0.0,ETA)==NO || AreDoublesEqual(sum.im, 0.0, ETA)==NO) /* 2x != 0.0 */ ii = i; b[i] = sum; } for (i = dim - 1; i >= 0; i--) { sum = b[i]; for (j = i + 1; j < dim; j++) sum = ComplexSubtraction (sum, ComplexMultiplication (a[i][j], b[j])); b[i] = ComplexDivision (sum, a[i][i]); } } /*--------------------------------------------------------------------------------- | | ComplexLUDecompose | | Replaces the matrix a with its LU-decomposition. | The program has the following variables: | | a -- the matrix | dim -- the dimension of the square matrix a and its inverse | vv -- a work vector of doubles | indx -- row permutation according to partial pivoting sequence | pd -- 1 if number of row interchanges was even, -1 if number of | row interchanges was odd. Can be NULL. | | The function returns YES (1) or NO (0) if the results are singular. | ---------------------------------------------------------------------------------*/ int ComplexLUDecompose (int dim, MrBComplex **a, MrBFlt *vv, int *indx, MrBFlt *pd) { int i, imax, j, k; MrBFlt big, dum, temp, d; MrBComplex sum, cdum; d = 1.0; imax = 0; for (i = 0; i < dim; i++) { big = 0.0; for (j = 0; j < dim; j++) { if ((temp = ComplexAbsoluteValue (a[i][j])) > big) big = temp; } if (AreDoublesEqual(big, 0.0, ETA)==YES) /* == 0.0 */ { MrBayesPrint ("%s Error: Problem in ComplexLUDecompose\n", spacer); return (1); } vv[i] = 1.0 / big; } for (j = 0; j < dim; j++) { for (i = 0; i < j; i++) { sum = a[i][j]; for (k = 0; k < i; k++) sum = ComplexSubtraction (sum, ComplexMultiplication (a[i][k], a[k][j])); a[i][j] = sum; } big = 0.0; for (i = j; i < dim; i++) { sum = a[i][j]; for (k = 0; k < j; k++) sum = ComplexSubtraction (sum, ComplexMultiplication (a[i][k], a[k][j])); a[i][j] = sum; dum = vv[i] * ComplexAbsoluteValue (sum); if (dum >= big) { big = dum; imax = i; } } if (j != imax) { for (k = 0; k < dim; k++) { cdum = a[imax][k]; a[imax][k] = a[j][k]; a[j][k] = cdum; } d = -d; vv[imax] = vv[j]; } indx[j] = imax; if (AreDoublesEqual(a[j][j].re, 0.0, ETA)==YES && AreDoublesEqual(a[j][j].im, 0.0, ETA)==YES) /* 2x == 0.0 */ a[j][j] = Complex (1.0e-20, 1.0e-20); if (j != dim - 1) { cdum = ComplexDivision (Complex(1.0, 0.0), a[j][j]); for (i = j + 1; i < dim; i++) a[i][j] = ComplexMultiplication (a[i][j], cdum); } } if (pd != NULL) *pd = d; return (0); } /*--------------------------------------------------------------------------------- | | ComplexMultiplication | | Returns the complex product of two complex numbers. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexMultiplication (MrBComplex a, MrBComplex b) { MrBComplex c; c.re = a.re * b.re - a.im * b.im; c.im = a.im * b.re + a.re * b.im; return (c); } /*--------------------------------------------------------------------------------- | | ComplexSquareRoot | | Returns the complex square root of a complex number. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexSquareRoot (MrBComplex a) { MrBComplex c; MrBFlt x, y, w, r; if (AreDoublesEqual(a.re, 0.0, ETA)==YES && AreDoublesEqual(a.im, 0.0, ETA)==YES) /* 2x == 0.0 */ { c.re = 0.0; c.im = 0.0; return (c); } else { x = fabs(a.re); y = fabs(a.im); if (x >= y) { r = y / x; w = sqrt(x) * sqrt(0.5 * (1.0 + sqrt(1.0 + r * r))); } else { r = x / y; w = sqrt(y) * sqrt(0.5 * (r + sqrt(1.0 + r * r))); } if (a.re >= 0.0) { c.re = w; c.im = a.im / (2.0 * w); } else { c.im = (a.im >= 0.0) ? w : -w; c.re = a.im / (2.0 * c.im); } return (c); } } /*--------------------------------------------------------------------------------- | | ComplexSubtraction | | Returns the complex difference of two complex numbers. | ---------------------------------------------------------------------------------*/ MrBComplex ComplexSubtraction (MrBComplex a, MrBComplex b) { MrBComplex c; c.re = a.re - b.re; c.im = a.im - b.im; return (c); } /*--------------------------------------------------------------------------------- | | ComputeEigenSystem | | Calculates the eigenvalues, eigenvectors, and the inverse of the eigenvectors | for a matrix of real numbers. | ---------------------------------------------------------------------------------*/ int ComputeEigenSystem (int dim, MrBFlt **a, MrBFlt *v, MrBFlt *vi, MrBFlt **u, int *iwork, MrBFlt *dwork) { int i, rc; rc = EigensForRealMatrix (dim, a, v, vi, u, iwork, dwork); if (rc != NO_ERROR) { MrBayesPrint ("%s Error in ComputeEigenSystem.\n", spacer); return (ERROR); } for (i=0; i0; i--) { rK[i] -= rK[i-1]; rK[i] *= factor; } rK[0] *= factor; } return (NO_ERROR); } /*--------------------------------------------------------------------------------- | | DiscreteLogNormal | | Discretization of lognormal distribution with equal proportions in each | category. | | LBH Notes: K = # of rate classes | *rK = pointer to output rate class matrix | median = flag to use media or not (1 = use median, 0 = mean?) | ---------------------------------------------------------------------------------*/ int DiscreteLogNormal (MrBFlt *rK, MrBFlt sigma, int K, int median) { int i; MrBFlt t, factor; MrBFlt mu = -0.5*sigma*sigma; if (median) { for (i=0; i0; i--) { rK[i] -= rK[i-1]; rK[i] *= factor; } rK[0] *= factor; } return (NO_ERROR); } /* LogNormal Quantile Function */ MrBFlt QuantileLogNormal (MrBFlt prob, MrBFlt mu, MrBFlt sigma) { MrBFlt a = 0.0, b = 0.0; a = PointNormal((0.5*(2.0*prob-1.0))+0.5) / sqrt(2.0); b = mu+(sqrt(2.0)* sigma * a); return exp(b); } /* LogNormal Point Function */ MrBFlt LogNormalPoint (MrBFlt x, MrBFlt mu, MrBFlt sigma) { if(x <= 0.0) return(0.0); MrBFlt a = LnProbLogNormal(mu, sigma, x); return exp(a); } /*--------------------------------------------------------------------------------- | | DivideByTwos | | Divides all of the elements of the matrix a by 2^power. | ---------------------------------------------------------------------------------*/ void DivideByTwos (int dim, MrBFlt **a, int power) { int divisor = 1, i, row, col; for (i=0; i= 0 ? a : -a); return (b >= 0 ? x : -x); } /*--------------------------------------------------------------------------------- | | Eigens | | The matrix of interest is a. The output is the real and imaginary parts of the | eigenvalues (wr and wi). z contains the real and imaginary parts of the | eigenvectors. iv2 and fv1 are working vectors. | ---------------------------------------------------------------------------------*/ int EigensForRealMatrix (int dim, MrBFlt **a, MrBFlt *wr, MrBFlt *wi, MrBFlt **z, int *iv1, MrBFlt *fv1) { static int is1, is2; int ierr; Balanc (dim, a, &is1, &is2, fv1); ElmHes (dim, is1, is2, a, iv1); ElTran (dim, is1, is2, a, iv1, z); ierr = Hqr2 (dim, is1, is2, a, wr, wi, z); if (ierr == 0) BalBak (dim, is1, is2, fv1, dim, z); return (ierr); } /*--------------------------------------------------------------------------------- | | ElmHes | | Given a real general matrix, this subroutine | reduces a submatrix situated in rows and columns | low through high to upper Hessenberg form by | stabilized elementary similarity transformations. | | On input: | | * dim is the order of the matrix | | * low and high are integers determined by the balancing | subroutine balanc. if balanc has not been used, | set low=1, high=dim. | | * a contains the input matrix. | | On output: | | * a contains the hessenberg matrix. The multipliers | which were used in the reduction are stored in the | remaining triangle under the hessenberg matrix. | | * interchanged contains information on the rows and columns | interchanged in the reduction. | | Only elements low through high are used. | ---------------------------------------------------------------------------------*/ void ElmHes (int dim, int low, int high, MrBFlt **a, int *interchanged) { int i, j, m, la, mm1, kp1, mp1; MrBFlt x, y; la = high - 1; kp1 = low + 1; if (la < kp1) return; /* remove goto statement, which exits at bottom of function */ for (m=kp1; m<=la; m++) { mm1 = m - 1; x = 0.0; i = m; for (j=m; j<=high; j++) { if (fabs(a[j][mm1]) > fabs(x)) /* change direction of inequality */ { /* remove goto statement */ x = a[j][mm1]; i = j; } } interchanged[m] = i; if (i != m) /* change "==" to "!=", eliminating goto statement */ { /* interchange rows and columns of a */ for (j=mm1; j 0) { for (j=0; j high)) { wr[i] = h[i][i]; wi[i] = 0.0; } } en = high; t = 0.0; itn = dim * 30; /* search for next eigenvalues */ while (en >= low) /* changed from an "if (en < lo)" to eliminate a goto statement */ { its = 0; na = en - 1; enm2 = na - 1; twoRoots = FALSE; for (;;) { for (l=en; l>low; l--) /* changed indexing, got rid of lo, ll */ { s = fabs(h[l-1][l-1]) + fabs(h[l][l]); if (AreDoublesEqual(s, 0.0, ETA)==YES) /* == 0.0 */ s = norm; tst1 = s; tst2 = tst1 + fabs(h[l][l-1]); if (fabs(tst2 - tst1) < ETA) /* tst2 == tst1 */ break; /* changed to break to remove a goto statement */ } /* form shift */ x = h[en][en]; if (l == en) /* changed to break to remove a goto statement */ break; y = h[na][na]; w = h[en][na] * h[na][en]; if (l == na) /* used to return to other parts of the code */ { twoRoots = TRUE; break; } if (itn == 0) return (en); /* form exceptional shift */ if ((its == 10) || (its == 20)) /* changed to remove a goto statement */ { t += x; for (i = low; i <= en; i++) h[i][i] -= x; s = fabs(h[en][na]) + fabs(h[na][enm2]); x = 0.75 * s; y = x; w = -0.4375 * s * s; } its++; itn--; /* look for two consecutive small sub-diagonal elements */ for (m=enm2; m>=l; m--) { /* removed m = enm2 + l - mm and above loop to remove variables */ zz = h[m][m]; r = x - zz; s = y - zz; p = (r * s - w) / h[m+1][m] + h[m][m+1]; q = h[m+1][m+1] - zz - r - s; r = h[m+2][m+1]; s = fabs(p) + fabs(q) + fabs(r); p /= s; q /= s; r /= s; if (m == l) break; /* changed to break to remove a goto statement */ tst1 = fabs(p) * (fabs(h[m-1][m-1]) + fabs(zz) + fabs(h[m+1][m+1])); tst2 = tst1 + fabs(h[m][m-1]) * (fabs(q) + fabs(r)); if (fabs(tst2 - tst1) < ETA) /* tst2 == tst1 */ break; /* changed to break to remove a goto statement */ } mp2 = m + 2; for (i = mp2; i <= en; i++) { h[i][i-2] = 0.0; if (i != mp2) /* changed "==" to "!=" to remove a goto statement */ h[i][i-3] = 0.0; } /* MrBFlt QR step involving rows l to en and columns m to en */ for (k=m; k<=na; k++) { notlas = (k != na); if (k != m) /* changed "==" to "!=" to remove a goto statement */ { p = h[k][k-1]; q = h[k+1][k-1]; r = 0.0; if (notlas) r = h[k+2][k-1]; x = fabs(p) + fabs(q) + fabs(r); if (x < ETA) /* == 0.0 */ continue; /* changed to continue remove a goto statement */ p /= x; q /= x; r /= x; } /*s = sqrt(p*p+q*q+r*r); sgn = (p<0)?-1:(p>0); s = sgn*sqrt(p*p+q*q+r*r);*/ s = D_sign(sqrt(p*p + q*q + r*r), p); if (k != m) /* changed "==" to "!=" to remove a goto statement */ h[k][k-1] = -s * x; else if (l != m) /* else if gets rid of another goto statement */ h[k][k-1] = -h[k][k-1]; p += s; x = p / s; y = q / s; zz = r / s; q /= p; r /= p; if (!notlas) /* changed to !notlas to remove goto statement (see **) */ { /* row modification */ for (j=k; j= -1e-12) /* change "<" to ">=", and also change "0.0" to */ { /* a small number (Swofford's change) */ /* real pair */ zz = p + D_sign(zz, p); wr[na] = x + zz; wr[en] = wr[na]; if (fabs(zz) > ETA) /* != 0.0 */ wr[en] = x - w/zz; wi[na] = 0.0; wi[en] = 0.0; x = h[en][na]; s = fabs(x) + fabs(zz); p = x / s; q = zz / s; r = sqrt(p*p + q*q); p /= r; q /= r; /* row modification */ for (j=na; j=0; en--) { /*en = n - nn - 1; and change for loop */ p = wr[en]; q = wi[en]; na = en - 1; if (q < -1e-12) { /* last vector component chosen imaginary so that eigenvector matrix is triangular */ m = na; if (fabs(h[en][na]) > fabs(h[na][en])) { h[na][na] = q / h[en][na]; h[na][en] = -(h[en][en] - p) / h[en][na]; } else ComplexDivision2 (0.0, -h[na][en], h[na][na] - p, q, &h[na][na], &h[na][en]); h[en][na] = 0.0; h[en][en] = 1.0; enm2 = na - 1; if (enm2 >= 0) /* changed direction to remove goto statement */ { for (i=enm2; i>=0; i--) { w = h[i][i] - p; ra = 0.0; sa = 0.0; for (j=m; j<=en; j++) { ra += h[i][j] * h[j][na]; sa += h[i][j] * h[j][en]; } if (wi[i] < 0.0) /* changed direction to remove goto statement */ { zz = w; r = ra; s = sa; } else { m = i; if (fabs(wi[i]) tst1); /* made into a do/while loop */ } ComplexDivision2 (x * r - zz * ra + q * sa, x * s - zz * sa - q * ra, vr, vi, &h[i][na], &h[i][en]); if (fabs(x) > fabs(zz) + fabs(q)) /* changed direction to remove goto statement */ { h[i+1][na] = (-ra - w * h[i][na] + q * h[i][en]) / x; h[i+1][en] = (-sa - w * h[i][en] - q * h[i][na]) / x; } else ComplexDivision2 (-r - y * h[i][na], -s - y * h[i][en], zz, q, &h[i+1][na], &h[i+1][en]); } /* overflow control */ tst1 = fabs(h[i][na]); tst2 = fabs(h[i][en]); t = MAX(tst1, tst2); if (t > ETA) /* t != 0.0 */ { tst1 = t; tst2 = tst1 + 1.0 / tst1; if (tst2 <= tst1) { for (j = i; j <= en; j++) { h[j][na] /= t; h[j][en] /= t; } } } } } } } else if (fabs(q)= 0) { for (i=na; i>=0; i--) { w = h[i][i] - p; r = 0.0; for (j = m; j <= en; j++) r += h[i][j] * h[j][en]; if (wi[i] < 0.0) /* changed direction to remove goto statement */ { zz = w; s = r; continue; /* changed to continue to remove goto statement */ } else { m = i; if (fabs(wi[i]) tst1); } h[i][en] = -r / t; } else { /* solve real equations */ x = h[i][i+1]; y = h[i+1][i]; q = (wr[i] - p) * (wr[i] - p) + wi[i] * wi[i]; t = (x * s - zz * r) / q; h[i][en] = t; if (fabs(x) > fabs(zz)) /* changed direction to remove goto statement */ h[i+1][en] = (-r - w * t) / x; else h[i+1][en] = (-s - y * t) / zz; } /* overflow control */ t = fabs(h[i][en]); if (t > ETA) { tst1 = t; tst2 = tst1 + 1. / tst1; if (tst2 <= tst1) { for (j = i; j <= en; j++) h[j][en] /= t; } } } } } } } for (i=0; i high)) /* changed to rid goto statement */ { for (j=i; j=low; j--) { m = MIN(j, high); for (i=low; i<=high; i++) { zz = 0.0; for (k = low; k <= m; k++) zz += z[i][k] * h[k][j]; z[i][j] = zz; } } return (0); #if 0 int hqr2 (int *nm, int *n, int *low, int *igh, MrBFlt *h__, MrBFlt *wr, MrBFlt *wi, MrBFlt *z__, int *ierr) { /* system generated locals */ int h_dim1, h_offset, z_dim1, z_offset, i__1, i__2, i__3; MrBFlt d__1, d__2, d__3, d__4; /* builtin functions */ MrBFlt sqrt(doublereal), d_sign(doublereal *, doublereal *); /* Local variables */ static MrBFlt norm; static int i__, j, k, l, m; static MrBFlt p, q, r__, s, t, w, x, y; static int na, ii, en, jj; static MrBFlt ra, sa; static int ll, mm, nn; static MrBFlt vi, vr, zz; static logical notlas; static int mp2, itn, its, enm2; static MrBFlt tst1, tst2; /* parameter adjustments */ z_dim1 = *nm; z_offset = z_dim1 + 1; z__ -= z_offset; --wi; --wr; h_dim1 = *nm; h_offset = h_dim1 + 1; h__ -= h_offset; /* function Body */ *ierr = 0; norm = 0.; k = 1; /* .......... store roots isolated by balanc and compute matrix norm .......... */ i__1 = *n; for (i__ = 1; i__ <= i__1; ++i__) { i__2 = *n; for (j = k; j <= i__2; ++j) { /* L40: */ norm += (d__1 = h__[i__ + j * h_dim1], abs(d__1)); } k = i__; if (i__ >= *low && i__ <= *igh) goto L50; wr[i__] = h__[i__ + i__ * h_dim1]; wi[i__] = 0.; L50: ; } en = *igh; t = 0.; itn = *n * 30; /* ..........search for next eigenvalues.......... */ L60: if (en < *low) goto L340; its = 0; na = en - 1; enm2 = na - 1; /* ..........look for single small sub-diagonal element for l=en step -1 until low do -- .......... */ L70: i__1 = en; for (ll = *low; ll <= i__1; ++ll) { l = en + *low - ll; if (l == *low) goto L100; s = (d__1 = h__[l - 1 + (l - 1) * h_dim1], abs(d__1)) + (d__2 = h__[l + l * h_dim1], abs(d__2)); if (s == 0.0) s = norm; tst1 = s; tst2 = tst1 + (d__1 = h__[l + (l - 1) * h_dim1], abs(d__1)); if (tst2 == tst1) goto L100; /* L80: */ } /* .......... form shift .......... */ L100: x = h__[en + en * h_dim1]; if (l == en) goto L270; y = h__[na + na * h_dim1]; w = h__[en + na * h_dim1] * h__[na + en * h_dim1]; if (l == na) goto L280; if (itn == 0) goto L1000; if (its != 10 && its != 20) goto L130; /* .......... form exceptional shift .......... */ t += x; i__1 = en; for (i__ = *low; i__ <= i__1; ++i__) { /* L120: */ h__[i__ + i__ * h_dim1] -= x; } s = (d__1 = h__[en + na * h_dim1], abs(d__1)) + (d__2 = h__[na + enm2 * h_dim1], abs(d__2)); x = s * 0.75; y = x; w = s * -0.4375 * s; L130: ++its; --itn; /* .......... look for two consecutive small sub-diagonal elements for m=en-2 step -1 until l do -- .......... */ i__1 = enm2; for (mm = l; mm <= i__1; ++mm) { m = enm2 + l - mm; zz = h__[m + m * h_dim1]; r__ = x - zz; s = y - zz; p = (r__ * s - w) / h__[m + 1 + m * h_dim1] + h__[m + (m + 1) * h_dim1]; q = h__[m + 1 + (m + 1) * h_dim1] - zz - r__ - s; r__ = h__[m + 2 + (m + 1) * h_dim1]; s = abs(p) + abs(q) + abs(r__); p /= s; q /= s; r__ /= s; if (m == l) goto L150; tst1 = abs(p) * ((d__1 = h__[m - 1 + (m - 1) * h_dim1], abs(d__1)) + abs(zz) + (d__2 = h__[m + 1 + (m + 1) * h_dim1], abs(d__2))); tst2 = tst1 + (d__1 = h__[m + (m - 1) * h_dim1], abs(d__1)) * (abs(q) + abs(r__)); if (tst2 == tst1) goto L150; /* L140: */ } L150: mp2 = m + 2; i__1 = en; for (i__ = mp2; i__ <= i__1; ++i__) { h__[i__ + (i__ - 2) * h_dim1] = 0.0; if (i__ == mp2) goto L160; h__[i__ + (i__ - 3) * h_dim1] = 0.; L160: ; } /* .......... MrBFlt qr step involving rows l to en and columns m to en .......... */ i__1 = na; for (k = m; k <= i__1; ++k) { notlas = k != na; if (k == m) goto L170; p = h__[k + (k - 1) * h_dim1]; q = h__[k + 1 + (k - 1) * h_dim1]; r__ = 0.; if (notlas) r__ = h__[k + 2 + (k - 1) * h_dim1]; x = abs(p) + abs(q) + abs(r__); if (x == 0.) goto L260; p /= x; q /= x; r__ /= x; L170: d__1 = sqrt(p * p + q * q + r__ * r__); s = d_sign(&d__1, &p); if (k == m) goto L180; h__[k + (k - 1) * h_dim1] = -s * x; goto L190; L180: if (l != m) { h__[k + (k - 1) * h_dim1] = -h__[k + (k - 1) * h_dim1]; } L190: p += s; x = p / s; y = q / s; zz = r__ / s; q /= p; r__ /= p; if (notlas) goto L225; /* .......... row modification .......... */ i__2 = *n; for (j = k; j <= i__2; ++j) { p = h__[k + j * h_dim1] + q * h__[k + 1 + j * h_dim1]; h__[k + j * h_dim1] -= p * x; h__[k + 1 + j * h_dim1] -= p * y; /* L200: */ } /* computing MIN */ i__2 = en, i__3 = k + 3; j = min(i__2,i__3); /* .......... column modification .......... */ i__2 = j; for (i__ = 1; i__ <= i__2; ++i__) { p = x * h__[i__ + k * h_dim1] + y * h__[i__ + (k + 1) * h_dim1]; h__[i__ + k * h_dim1] -= p; h__[i__ + (k + 1) * h_dim1] -= p * q; /* L210: */ } /* .......... accumulate transformations .......... */ i__2 = *igh; for (i__ = *low; i__ <= i__2; ++i__) { p = x * z__[i__ + k * z_dim1] + y * z__[i__ + (k + 1) * z_dim1]; z__[i__ + k * z_dim1] -= p; z__[i__ + (k + 1) * z_dim1] -= p * q; /* L220: */ } goto L255; L225: /* .......... row modification .......... */ i__2 = *n; for (j = k; j <= i__2; ++j) { p = h__[k + j * h_dim1] + q * h__[k + 1 + j * h_dim1] + r__ * h__[k + 2 + j * h_dim1]; h__[k + j * h_dim1] -= p * x; h__[k + 1 + j * h_dim1] -= p * y; h__[k + 2 + j * h_dim1] -= p * zz; /* L230: */ } /* computing MIN */ i__2 = en, i__3 = k + 3; j = min(i__2,i__3); /* .......... column modification .......... */ i__2 = j; for (i__ = 1; i__ <= i__2; ++i__) { p = x * h__[i__ + k * h_dim1] + y * h__[i__ + (k + 1) * h_dim1] + zz * h__[i__ + (k + 2) * h_dim1]; h__[i__ + k * h_dim1] -= p; h__[i__ + (k + 1) * h_dim1] -= p * q; h__[i__ + (k + 2) * h_dim1] -= p * r__; /* L240: */ } /* .......... accumulate transformations .......... */ i__2 = *igh; for (i__ = *low; i__ <= i__2; ++i__) { p = x * z__[i__ + k * z_dim1] + y * z__[i__ + (k + 1) * z_dim1] + zz * z__[i__ + (k + 2) * z_dim1]; z__[i__ + k * z_dim1] -= p; z__[i__ + (k + 1) * z_dim1] -= p * q; z__[i__ + (k + 2) * z_dim1] -= p * r__; /* L250: */ } L255: L260: ; } goto L70; /* .......... one root found .......... */ L270: h__[en + en * h_dim1] = x + t; wr[en] = h__[en + en * h_dim1]; wi[en] = 0.; en = na; goto L60; /* .......... two roots found .......... */ L280: p = (y - x) / 2.; q = p * p + w; zz = sqrt((abs(q))); h__[en + en * h_dim1] = x + t; x = h__[en + en * h_dim1]; h__[na + na * h_dim1] = y + t; if (q < 0.) goto L320; /* .......... real pair .......... */ zz = p + d_sign(&zz, &p); wr[na] = x + zz; wr[en] = wr[na]; if (zz != 0.) { wr[en] = x - w / zz; } wi[na] = 0.0; wi[en] = 0.0; x = h__[en + na * h_dim1]; s = abs(x) + abs(zz); p = x / s; q = zz / s; r__ = sqrt(p * p + q * q); p /= r__; q /= r__; /* .......... row modification .......... */ i__1 = *n; for (j = na; j <= i__1; ++j) { zz = h__[na + j * h_dim1]; h__[na + j * h_dim1] = q * zz + p * h__[en + j * h_dim1]; h__[en + j * h_dim1] = q * h__[en + j * h_dim1] - p * zz; /* L290: */ } /* .......... column modification .......... */ i__1 = en; for (i__ = 1; i__ <= i__1; ++i__) { zz = h__[i__ + na * h_dim1]; h__[i__ + na * h_dim1] = q * zz + p * h__[i__ + en * h_dim1]; h__[i__ + en * h_dim1] = q * h__[i__ + en * h_dim1] - p * zz; /* L300: */ } /* .......... accumulate transformations .......... */ i__1 = *igh; for (i__ = *low; i__ <= i__1; ++i__) { zz = z__[i__ + na * z_dim1]; z__[i__ + na * z_dim1] = q * zz + p * z__[i__ + en * z_dim1]; z__[i__ + en * z_dim1] = q * z__[i__ + en * z_dim1] - p * zz; /* L310: */ } goto L330; /* .......... complex pair .......... */ L320: wr[na] = x + p; wr[en] = x + p; wi[na] = zz; wi[en] = -zz; L330: en = enm2; goto L60; /* .......... all roots found. backsubstitute to find vectors of upper triangular form .......... */ L340: if (norm == 0.0) goto L1001; /* .......... for en=n step -1 until 1 do -- .......... */ i__1 = *n; for (nn = 1; nn <= i__1; ++nn) { en = *n + 1 - nn; p = wr[en]; q = wi[en]; na = en - 1; if (q < 0.) goto L710; else if (q == 0) goto L600; else goto L800; /* .......... real vector .......... */ L600: m = en; h__[en + en * h_dim1] = 1.0; if (na == 0) goto L800; /* .......... for i=en-1 step -1 until 1 do -- .......... */ i__2 = na; for (ii = 1; ii <= i__2; ++ii) { i__ = en - ii; w = h__[i__ + i__ * h_dim1] - p; r__ = 0.0; i__3 = en; for (j = m; j <= i__3; ++j) { /* L610: */ r__ += h__[i__ + j * h_dim1] * h__[j + en * h_dim1]; } if (wi[i__] >= 0.0) goto L630; zz = w; s = r__; goto L700; L630: m = i__; if (wi[i__] != 0.0) goto L640; t = w; if (t != 0.0) goto L635; tst1 = norm; t = tst1; L632: t *= 0.01; tst2 = norm + t; if (tst2 > tst1) goto L632; L635: h__[i__ + en * h_dim1] = -r__ / t; goto L680; /* .......... solve real equations .......... */ L640: x = h__[i__ + (i__ + 1) * h_dim1]; y = h__[i__ + 1 + i__ * h_dim1]; q = (wr[i__] - p) * (wr[i__] - p) + wi[i__] * wi[i__]; t = (x * s - zz * r__) / q; h__[i__ + en * h_dim1] = t; if (abs(x) <= abs(zz)) goto L650; h__[i__ + 1 + en * h_dim1] = (-r__ - w * t) / x; goto L680; L650: h__[i__ + 1 + en * h_dim1] = (-s - y * t) / zz; /* .......... overflow control .......... */ L680: t = (d__1 = h__[i__ + en * h_dim1], abs(d__1)); if (t == 0.0) goto L700; tst1 = t; tst2 = tst1 + 1.0 / tst1; if (tst2 > tst1) goto L700; i__3 = en; for (j = i__; j <= i__3; ++j) { h__[j + en * h_dim1] /= t; /* L690: */ } L700: ; } /* .......... end real vector .......... */ goto L800; /* .......... complex vector .......... */ L710: m = na; /* .......... last vector component chosen imaginary so that eigenvector matrix is triangular .......... */ if ((d__1 = h__[en + na * h_dim1], abs(d__1)) <= (d__2 = h__[na + en * h_dim1], abs(d__2))) goto L720; h__[na + na * h_dim1] = q / h__[en + na * h_dim1]; h__[na + en * h_dim1] = -(h__[en + en * h_dim1] - p) / h__[en + na * h_dim1]; goto L730; L720: d__1 = -h__[na + en * h_dim1]; d__2 = h__[na + na * h_dim1] - p; cdiv_(&c_b49, &d__1, &d__2, &q, &h__[na + na * h_dim1], &h__[na + en * h_dim1]); L730: h__[en + na * h_dim1] = 0.0; h__[en + en * h_dim1] = 1.0; enm2 = na - 1; if (enm2 == 0) goto L800; /* .......... for i=en-2 step -1 until 1 do -- .......... */ i__2 = enm2; for (ii = 1; ii <= i__2; ++ii) { i__ = na - ii; w = h__[i__ + i__ * h_dim1] - p; ra = 0.0; sa = 0.0; i__3 = en; for (j = m; j <= i__3; ++j) { ra += h__[i__ + j * h_dim1] * h__[j + na * h_dim1]; sa += h__[i__ + j * h_dim1] * h__[j + en * h_dim1]; /* L760: */ } if (wi[i__] >= 0.0) goto L770; zz = w; r__ = ra; s = sa; goto L795; L770: m = i__; if (wi[i__] != 0.0) goto L780; d__1 = -ra; d__2 = -sa; cdiv_(&d__1, &d__2, &w, &q, &h__[i__ + na * h_dim1], &h__[i__ + en * h_dim1]); goto L790; /* .......... solve complex equations .......... */ L780: x = h__[i__ + (i__ + 1) * h_dim1]; y = h__[i__ + 1 + i__ * h_dim1]; vr = (wr[i__] - p) * (wr[i__] - p) + wi[i__] * wi[i__] - q * q; vi = (wr[i__] - p) * 2.0 * q; if (vr != 0.0 || vi != 0.0) goto L784; tst1 = norm * (abs(w) + abs(q) + abs(x) + abs(y) + abs(zz)); vr = tst1; L783: vr *= 0.01; tst2 = tst1 + vr; if (tst2 > tst1) goto L783; L784: d__1 = x * r__ - zz * ra + q * sa; d__2 = x * s - zz * sa - q * ra; cdiv_(&d__1, &d__2, &vr, &vi, &h__[i__ + na * h_dim1], &h__[i__ + en * h_dim1]); if (abs(x) <= abs(zz) + abs(q)) goto L785; h__[i__ + 1 + na * h_dim1] = (-ra - w * h__[i__ + na * h_dim1] + q * h__[i__ + en * h_dim1]) / x; h__[i__ + 1 + en * h_dim1] = (-sa - w * h__[i__ + en * h_dim1] - q * h__[i__ + na * h_dim1]) / x; goto L790; L785: d__1 = -r__ - y * h__[i__ + na * h_dim1]; d__2 = -s - y * h__[i__ + en * h_dim1]; cdiv_(&d__1, &d__2, &zz, &q, &h__[i__ + 1 + na * h_dim1], &h__[i__ + 1 + en * h_dim1]); /* .......... overflow control .......... */ L790: /* Computing MAX */ d__3 = (d__1 = h__[i__ + na * h_dim1], abs(d__1)), d__4 = (d__2 = h__[i__ + en * h_dim1], abs(d__2)); t = max(d__3,d__4); if (t == 0.0) goto L795; tst1 = t; tst2 = tst1 + 1.0 / tst1; if (tst2 > tst1) goto L795; i__3 = en; for (j = i__; j <= i__3; ++j) { h__[j + na * h_dim1] /= t; h__[j + en * h_dim1] /= t; /* L792: */ } L795: ; } /* .......... end complex vector .......... */ L800: ; } /* .......... end back substitution vectors of isolated roots .......... */ i__1 = *n; for (i__ = 1; i__ <= i__1; ++i__) { if (i__ >= *low && i__ <= *igh) goto L840; i__2 = *n; for (j = i__; j <= i__2; ++j) { /* L820: */ z__[i__ + j * z_dim1] = h__[i__ + j * h_dim1]; } L840: ; } /* .......... multiply by transformation matrix to give vectors of original full matrix. */ /* for j=n step -1 until low do -- .......... */ i__1 = *n; for (jj = *low; jj <= i__1; ++jj) { j = *n + *low - jj; m = min(j,*igh); i__2 = *igh; for (i__ = *low; i__ <= i__2; ++i__) { zz = 0.0; i__3 = m; for (k = *low; k <= i__3; ++k) { /* L860: */ zz += z__[i__ + k * z_dim1] * h__[k + j * h_dim1]; } z__[i__ + j * z_dim1] = zz; /* L880: */ } } goto L1001; /* .......... set error -- all eigenvalues have not converged after 30*n iterations .......... */ L1000: *ierr = en; L1001: return 0; } /* end f2c version of code */ #endif } MrBFlt IncompleteBetaFunction (MrBFlt alpha, MrBFlt beta, MrBFlt x) { MrBFlt bt, gm1, gm2, gm3, temp; if (x < 0.0 || x > 1.0) { MrBayesPrint ("%s Error: Problem in IncompleteBetaFunction.\n", spacer); exit (0); } if (fabs(x) < ETA || fabs(x-1.0)1 && x>=p) goto l30; gin = 1.0; term = 1.0; rn = p; l20: rn++; term *= x/rn; gin += term; if (term > accurate) goto l20; gin *= factor/p; goto l50; l30: a = 1.0-p; b = a+x+1.0; term = 0.0; pn[0] = 1.0; pn[1] = x; pn[2] = x+1; pn[3] = x*b; gin = pn[2]/pn[3]; l32: a++; b += 2.0; term++; an = a*term; for (i=0; i<2; i++) pn[i+4] = b*pn[i+2]-an*pn[i]; if (fabs(pn[5]) < ETA) goto l35; rn = pn[4]/pn[5]; dif = fabs(gin-rn); if (dif>accurate) goto l34; if (dif<=accurate*rn) goto l42; l34: gin = rn; l35: for (i=0; i<4; i++) pn[i] = pn[i+2]; if (fabs(pn[4]) < overflow) goto l32; for (i=0; i<4; i++) pn[i] /= overflow; goto l32; l42: gin = 1.0-factor*gin; l50: return (gin); } /*--------------------------------------------------------------------------------- | | InvertMatrix | | Calculates aInv = a^{-1} using LU-decomposition. The input matrix a is | destroyed in the process. The program returns an error if the matrix is | singular. col and indx are work vectors. | ---------------------------------------------------------------------------------*/ int InvertMatrix (int dim, MrBFlt **a, MrBFlt *col, int *indx, MrBFlt **aInv) { int rc, i, j; rc = LUDecompose (dim, a, col, indx, (MrBFlt *)NULL); if (rc == FALSE) { for (j = 0; j < dim; j++) { for (i = 0; i < dim; i++) col[i] = 0.0; col[j] = 1.0; LUBackSubstitution (dim, a, indx, col); for (i = 0; i < dim; i++) aInv[i][j] = col[i]; } } return (rc); } /*--------------------------------------------------------------------------------- | | LBinormal | | L(h1,h2,r) = prob(x>h1, y>h2), where x and y are standard binormal, | with r=corr(x,y), error < 2e-7. | | Drezner Z., and G.O. Wesolowsky (1990) On the computation of the | bivariate normal integral. J. Statist. Comput. Simul. 35:101-107. | ---------------------------------------------------------------------------------*/ MrBFlt LBinormal (MrBFlt h1, MrBFlt h2, MrBFlt r) { int i; MrBFlt x[]={0.04691008, 0.23076534, 0.5, 0.76923466, 0.95308992}; MrBFlt w[]={0.018854042, 0.038088059, 0.0452707394,0.038088059,0.018854042}; MrBFlt Lh=0.0, r1, r2, r3, rr, aa, ab, h3, h5, h6, h7, h12, temp1, temp2, exp1, exp2; h12 = (h1 * h1 + h2 * h2) / 2.0; if (fabs(r) >= 0.7) { r2 = 1.0 - r * r; r3 = sqrt(r2); if (r < 0) h2 *= -1; h3 = h1 * h2; h7 = exp(-h3 / 2.0); if (fabs(r-1.0)>ETA) /* fabs(r) != 1.0 */ { h6 = fabs(h1-h2); h5 = h6 * h6 / 2.0; h6 /= r3; aa = 0.5 - h3 / 8; ab = 3.0 - 2.0 * aa * h5; temp1 = -h5 / r2; if (temp1 < -100.0) exp1 = 0.0; else exp1 = exp(temp1); Lh = 0.13298076 * h6 * ab * (1.0 - CdfNormal(h6)) - exp1 * (ab + aa * r2) * 0.053051647; for (i=0; i<5; i++) { r1 = r3 * x[i]; rr = r1 * r1; r2 = sqrt(1.0 - rr); temp1 = -h5 / rr; if (temp1 < -100.0) exp1 = 0.0; else exp1 = exp(temp1); temp2 = -h3 / (1.0 + r2); if (temp2 < -100.0) exp2 = 0.0; else exp2 = exp(temp2); Lh -= w[i] * exp1 * (exp2 / r2 / h7 - 1.0 - aa * rr); } } if (r > 0) Lh = Lh * r3 * h7 + (1.0 - CdfNormal(MAX(h1, h2))); else if (r<0) Lh = (h1 < h2 ? CdfNormal(h2) - CdfNormal(h1) : 0) - Lh * r3 * h7; } else { h3 = h1 * h2; if (fabs(r)>ETA) { for (i=0; i<5; i++) { r1 = r * x[i]; r2 = 1.0 - r1 * r1; temp1 = (r1 * h3 - h12) / r2; if (temp1 < -100.0) exp1 = 0.0; else exp1 = exp(temp1); Lh += w[i] * exp1 / sqrt(r2); } } Lh = (1.0 - CdfNormal(h1)) * (1.0 - CdfNormal(h2)) + r * Lh; } return (Lh); } /*--------------------------------------------------------------------------------- | | LnFactorial: Calculates the log of the factorial for an integer | ---------------------------------------------------------------------------------*/ MrBFlt LnFactorial (int value) { int i; MrBFlt result; result = 0.0; for (i = 2; i<=value; i++) result += log(i); return result; } /*--------------------------------------------------------------------------------- | | LnGamma | | Calculates the log of the gamma function. The Gamma function is equal | to: | | Gamma(alp) = {integral from 0 to infinity} t^{alp-1} e^-t dt | | The result is accurate to 10 decimal places. Stirling's formula is used | for the central polynomial part of the procedure. | | Pike, M. C. and I. D. Hill. 1966. Algorithm 291: Logarithm of the gamma | function. Communications of the Association for Computing | Machinery, 9:684. | ---------------------------------------------------------------------------------*/ MrBFlt LnGamma (MrBFlt alp) { MrBFlt x = alp, f = 0.0, z; if (x < 7) { f = 1.0; z = x-1.0; while (++z < 7.0) f *= z; x = z; f = -log(f); } z = 1.0 / (x*x); return (f + (x-0.5)*log(x) - x + 0.918938533204673 + (((-0.000595238095238*z+0.000793650793651)*z-0.002777777777778)*z +0.083333333333333)/x); } /* Calculate probability of a realization for exponential random variable */ MrBFlt LnPriorProbExponential (MrBFlt val, MrBFlt *params) { return log(params[0]) - params[0] * val; } /* Calculate probability of a realization for exponential random variable; parameter mean and not rate */ MrBFlt LnPriorProbExponential_Param_Mean (MrBFlt val, MrBFlt *params) { return - log(params[0]) - val / params[0]; } /* Calculate probability of a realization for a fixed variable */ MrBFlt LnPriorProbFix (MrBFlt val, MrBFlt *params) { if (fabs((val - params[0])/val) < 1E-5) return 0.0; else return NEG_INFINITY; } /* Calculate probability of a realization for gamma random variable */ MrBFlt LnPriorProbGamma (MrBFlt val, MrBFlt *params) { return (params[0] - 1) * log(val) + params[0] * log(params[1]) - params[1] * val - LnGamma(params[0]); } /* Calculate probability of a realization for gamma random variable; parameters mean and sd */ MrBFlt LnPriorProbGamma_Param_Mean_Sd (MrBFlt val, MrBFlt *params) { MrBFlt alpha, beta; beta = params[0] / (params[1]*params[1]); alpha = params[0] * beta; return (alpha - 1) * log(val) + alpha * log(beta) - beta * val - LnGamma(alpha); } /* Calculate probability of a realization for lognormal random variable */ MrBFlt LnPriorProbLognormal (MrBFlt val, MrBFlt *params) { MrBFlt z; z = (log(val) - params[0]) / params[1]; return - log(params[1] * val * sqrt(2.0 * M_PI)) - z * z / 2.0; } /* Calculate probability of a realization for lognormal random variable; parameters mean and sd on linear scale */ MrBFlt LnPriorProbLognormal_Param_Mean_Sd (MrBFlt val, MrBFlt *params) { MrBFlt z, mean_log, sd_log; sd_log = sqrt (log((params[1]*params[1])/(params[0]*params[0]) + 1)); mean_log = log(params[0]) - sd_log * sd_log / 2.0; z= (log(val) - mean_log) / sd_log; return - log(sd_log * val * sqrt(2.0 * M_PI)) - z * z / 2.0; } /* Calculate probability of a realization for normal random variable */ MrBFlt LnPriorProbNormal (MrBFlt val, MrBFlt *params) { MrBFlt z; z = (val - params[0]) / params[1]; return - log(params[1] * sqrt(2.0 * M_PI)) - z * z / 2.0; } /* Calculate probability of a realization for an offset exponential random variable */ MrBFlt LnPriorProbOffsetExponential (MrBFlt val, MrBFlt *params) { return log(params[1]) - params[1] * (val - params[0]); } /* Calculate probability of a realization for an offset exponential random variable; parameters offset and mean */ MrBFlt LnPriorProbOffsetExponential_Param_Offset_Mean (MrBFlt val, MrBFlt *params) { MrBFlt x, rate; x = val - params[0]; rate = 1.0 / (params[1] - params[0]); return log(rate) - rate * x; } /* Calculate probability of a realization for an offset gamma random variable */ MrBFlt LnPriorProbOffsetGamma (MrBFlt val, MrBFlt *params) { MrBFlt x, alpha, beta; x = val - params[0]; alpha = params[1]; beta = params[2]; return (alpha - 1) * log(x) + alpha * log(beta) - beta * x - LnGamma(alpha); } /* Calculate probability of a realization for an offset gamma random variable; parameters offset, mean and sd */ MrBFlt LnPriorProbOffsetGamma_Param_Offset_Mean_Sd (MrBFlt val, MrBFlt *params) { MrBFlt x, mean, sd, alpha, beta; x = val - params[0]; mean = params[1] - params[0]; sd = params[2]; beta = mean / (sd*sd); alpha = mean * beta; return (alpha - 1) * log(x) + alpha * log(beta) - beta * x - LnGamma(alpha); } /* Calculate probability of a realization for an offset lognormal random variable */ MrBFlt LnPriorProbOffsetLognormal (MrBFlt val, MrBFlt *params) { MrBFlt x, mean_log, sd_log, z; x = val - params[0]; mean_log = params[1] - params[0]; sd_log = params[2]; z = (log(x) - mean_log) / sd_log; return - log(sd_log * x * sqrt(2.0 * M_PI)) - z * z / 2.0; } /* Calculate probability of a realization for an offset lognormal random variable; parameters offset, mean and sd */ MrBFlt LnPriorProbOffsetLognormal_Param_Offset_Mean_Sd (MrBFlt val, MrBFlt *params) { MrBFlt x, mean, sd, mean_log, sd_log, z; x = val - params[0]; mean = params[1] - params[0]; sd = params[2]; sd_log = sqrt (log((sd*sd)/(mean*mean) + 1)); mean_log = log(mean) - sd_log * sd_log / 2.0; z = (log(x) - mean_log) / sd_log; return - log(sd_log * x * sqrt(2.0 * M_PI)) - z * z / 2.0; } /* Calculate probability of a realization for truncated (only positive values) normal random variable */ MrBFlt LnPriorProbTruncatedNormal (MrBFlt val, MrBFlt *params) { MrBFlt z, z_0, normConst; z = (val - params[0]) / params[1]; z_0 = (0.0 - params[0]) / params[1]; normConst = CdfNormal(z_0); return - log(params[1] * sqrt(2.0 * M_PI)) - z * z / 2.0 - log(1.0 - normConst); } /* Calculate probability of a realization for arbitrarily truncated normal random variable; parameters truncation point, mean and sd */ MrBFlt LnPriorProbTruncatedNormal_Param_Trunc_Mean_Sd (MrBFlt val, MrBFlt *params) { MrBFlt z, z_trunc, normConst; z = (val - params[1]) / params[2]; z_trunc = (params[0] - params[1]) / params[2]; normConst = CdfNormal(z_trunc); return - log(params[2] * sqrt(2.0 * M_PI)) - z * z / 2.0 - log(1.0 - normConst); } /* Calculate probability of a realization for uniform random variable */ MrBFlt LnPriorProbUniform (MrBFlt val, MrBFlt *params) { return - log(params[1] - params[0]); } /* Calculate probability ratio of realizations for exponential random variable */ MrBFlt LnProbRatioExponential (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { return params[0] * (oldX - newX); } /* Calculate probability ratio of realizations for exponential random variable; parameter mean and not rate */ MrBFlt LnProbRatioExponential_Param_Mean (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { return (oldX - newX) / params[0]; } /* Calculate probability of a realization for a fixed variable */ MrBFlt LnProbRatioFix (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { if (fabs((newX - params[0])/newX) < 1E-5 && fabs((oldX - params[0])/oldX) < 1E-5) return 0.0; else return NEG_INFINITY; } /* Calculate probability ratio of realizations for gamma random variable */ MrBFlt LnProbRatioGamma (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt alpha, beta; alpha = params[0]; beta = params[1]; return (alpha - 1.0) * (log(newX) - log(oldX)) - beta * (newX - oldX); } /* Calculate probability ratio of realizations for gamma random variable; parameters mean and sd */ MrBFlt LnProbRatioGamma_Param_Mean_Sd (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt alpha, beta; beta = params[0] / (params[1]*params[1]); alpha = params[0] * beta; return (alpha - 1.0) * (log(newX) - log(oldX)) - beta * (newX - oldX); } /* Calculate probability ratio of realizations for log normal random variable */ MrBFlt LnProbRatioLognormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ; newZ = (log(newX) - params[0]) / params[1]; oldZ = (log(oldX) - params[0]) / params[1]; return (oldZ * oldZ - newZ * newZ) / 2.0 + log(oldX) - log(newX); } /* Calculate probability ratio of realizations for log normal random variable; parameters mean and sd */ MrBFlt LnProbRatioLognormal_Param_Mean_Sd (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ, mean_log, sd_log; sd_log = sqrt (log((params[1]*params[1])/(params[0]*params[0]) + 1)); mean_log = log(params[0]) - sd_log * sd_log / 2.0; newZ = (log(newX) - mean_log) / sd_log; oldZ = (log(oldX) - mean_log) / sd_log; return (oldZ * oldZ - newZ * newZ) / 2.0 + log(oldX) - log(newX); } /* Calculate probability ratio of realizations for normal random variable */ MrBFlt LnProbRatioNormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ; newZ = (newX - params[0]) / params[1]; oldZ = (oldX - params[0]) / params[1]; return (oldZ * oldZ - newZ * newZ) / 2.0; } /* Calculate probability ratio of realizations for offset exponential random variable */ MrBFlt LnProbRatioOffsetExponential (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { return params[1] * (oldX - newX); } /* Calculate probability ratio of realizations for offset exponential random variable; parameters offset and mean */ MrBFlt LnProbRatioOffsetExponential_Param_Offset_Mean (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { return (oldX - newX) / (params[1] - params[0]); } /* Calculate probability ratio of realizations for offset gamma random variable */ MrBFlt LnProbRatioOffsetGamma (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt alpha, beta, newZ, oldZ; alpha = params[1]; beta = params[2]; newZ = newX - params[0]; oldZ = oldX - params[0]; return (alpha - 1.0) * (log(newZ) - log(oldZ)) - beta * (newZ - oldZ); } /* Calculate probability ratio of realizations for offset gamma random variable; parameters offset, mean and sd */ MrBFlt LnProbRatioOffsetGamma_Param_Offset_Mean_Sd (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt mean, sd, alpha, beta; mean = params[1] - params[0]; sd = params[2]; beta = mean / (sd*sd); alpha = mean * beta; newX -= params[0]; oldX -= params[0]; return (alpha - 1.0) * (log(newX) - log(oldX)) - beta * (newX - oldX); } /* Calculate probability ratio of realizations for offset lognormal random variable */ MrBFlt LnProbRatioOffsetLognormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ, mean_log, sd_log; sd_log = params[2]; mean_log = params[1]; newZ = (log(newX-params[0]) - mean_log) / sd_log; oldZ = (log(oldX-params[0]) - mean_log) / sd_log; return (oldZ * oldZ - newZ * newZ) / 2.0 + log(oldX-params[0]) - log(newX-params[0]); } /* Calculate probability ratio of realizations for offset lognormal random variable; parameters offset, mean and sd */ MrBFlt LnProbRatioOffsetLognormal_Param_Offset_Mean_Sd (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ, mean, sd, mean_log, sd_log; mean = params[1] - params[0]; sd = params[2]; sd_log = sqrt (log((sd*sd)/(mean*mean) + 1)); mean_log = log(mean) - sd_log * sd_log / 2.0; newX -= params[0]; oldX -= params[0]; newZ = (log(newX) - mean_log) / sd_log; oldZ = (log(oldX) - mean_log) / sd_log; return (oldZ * oldZ - newZ * newZ) / 2.0 - log(newX / oldX); } /* Calculate probability ratio of realizations for truncated normal random variable */ MrBFlt LnProbRatioTruncatedNormal (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ; newZ = (newX - params[0]) / params[1]; oldZ = (oldX - params[0]) / params[1]; return (oldZ * oldZ - newZ * newZ) / 2.0; } /* Calculate probability ratio of realizations for arbitrarily truncated normal random variable; parameters truncation point, mean and sd */ MrBFlt LnProbRatioTruncatedNormal_Param_Trunc_Mean_Sd (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { MrBFlt newZ, oldZ; newZ = (newX - params[1]) / params[2]; oldZ = (oldX - params[1]) / params[2]; return (oldZ * oldZ - newZ * newZ) / 2.0; } /* Calculate probability ratio of realizations for uniform random variable */ MrBFlt LnProbRatioUniform (MrBFlt newX, MrBFlt oldX, MrBFlt *params) { return 0.0; } /* Log probability for a value drawn from a gamma distribution */ MrBFlt LnProbGamma (MrBFlt alpha, MrBFlt beta, MrBFlt x) { MrBFlt lnProb; lnProb = (alpha-1.0)*log(x) + alpha*log(beta) - x*beta - LnGamma(alpha); return lnProb; } /* Log probability for a value drawn from a truncated gamma distribution */ MrBFlt LnProbTruncGamma (MrBFlt alpha, MrBFlt beta, MrBFlt x, MrBFlt min, MrBFlt max) { MrBFlt lnProb; lnProb = (alpha-1.0)*log(x) + alpha*log(beta) - x*beta - LnGamma(alpha); lnProb -= log (IncompleteGamma (max*beta, alpha, LnGamma(alpha)) - IncompleteGamma (min*beta, alpha, LnGamma(alpha))); return lnProb; } /* Log probability for a value drawn from a lognormal distribution */ /* mu and sigma are on the log scale */ MrBFlt LnProbLogNormal (MrBFlt mu, MrBFlt sigma, MrBFlt x) { MrBFlt lnProb, z; z = (log(x) - mu) / sigma; lnProb = - log (x * sigma * sqrt (2.0 * M_PI)) - (z * z / 2.0); return lnProb; } /* Log ratio for two values drawn from a lognormal distribution */ /* mu and sigma are on the log scale */ MrBFlt LnRatioLogNormal (MrBFlt mu, MrBFlt sigma, MrBFlt xNew, MrBFlt xOld) { MrBFlt newZ, oldZ; newZ = (log(xNew) - mu) / sigma; oldZ = (log(xOld) - mu) / sigma; return (oldZ * oldZ - newZ * newZ) / 2.0 + log(xOld) - log(xNew); } /* Log probability for a value drawn from a lognormal distribution; parameters are natural mean (not of log value) and variance on log scale */ MrBFlt LnProbLogNormal_Mean_LogVar (MrBFlt mean, MrBFlt sigma2, MrBFlt x) { MrBFlt mu, sigma; mu = log(mean) - sigma2 / 2.0; sigma = sqrt(sigma2); return LnProbLogNormal(mu, sigma, x); } /* Log probability for a value drawn from a lognormal distribution; parameters are mean and variance of value (not of log value) */ MrBFlt LnProbLogNormal_Mean_Var (MrBFlt mean, MrBFlt var, MrBFlt x) { MrBFlt mu, sigma; sigma = sqrt(log(1.0 + var / (mean*mean))); mu = log(mean) - sigma * sigma / 2.0; return LnProbLogNormal(mu, sigma, x); } /* Log probability for a value drawn from a normal distribution */ MrBFlt LnProbNormal (MrBFlt mu, MrBFlt sigma, MrBFlt x) { MrBFlt z; z = (x - mu) / sigma; return - log(sigma * sqrt(2.0 * M_PI)) - z * z / 2.0; } /*--------------------------------------------------------------------------------- | | LogBase2Plus1 | | This function is called from ComputeMatrixExponential. | ---------------------------------------------------------------------------------*/ int LogBase2Plus1 (MrBFlt x) { int j = 0; while (x > 1.0 - 1.0e-07) { x /= 2.0; j++; } return (j); } /*--------------------------------------------------------------------------------- | | LogNormalRandomVariable | | Draw a random variable from a lognormal distribution. | ---------------------------------------------------------------------------------*/ MrBFlt LogNormalRandomVariable (MrBFlt mean, MrBFlt sd, RandLong *seed) { MrBFlt x; x = PointNormal(RandomNumber(seed)); x *= sd; x += mean; return exp(x); } /*--------------------------------------------------------------------------------- | | LUBackSubstitution | | Back substitute into an LU-decomposed matrix. | ---------------------------------------------------------------------------------*/ void LUBackSubstitution (int dim, MrBFlt **a, int *indx, MrBFlt *b) { int i, ip, j, ii = -1; MrBFlt sum; for (i=0; i= 0) { for (j=ii; j<=i-1; j++) sum -= a[i][j] * b[j]; } else if (fabs(sum)>ETA) ii = i; b[i] = sum; } for (i=dim-1; i>=0; i--) { sum = b[i]; for (j=i+1; j big) big = temp; } if (fabs(big)= big) { big = dum; imax = i; } } if (j != imax) { for (k=0; k 0.999998 || v <= 0.0) return (-1.0); g = LnGamma (v/2.0); xx = v/2.0; c = xx - 1.0; if (v >= -1.24*log(p)) goto l1; ch = pow((p*xx*exp(g+xx*aa)), 1.0/xx); if (ch-e<0) return (ch); goto l4; l1: if (v > 0.32) goto l3; ch = 0.4; a = log(1.0-p); l2: q = ch; p1 = 1.0+ch*(4.67+ch); p2 = ch*(6.73+ch*(6.66+ch)); t = -0.5+(4.67+2.0*ch)/p1 - (6.73+ch*(13.32+3.0*ch))/p2; ch -= (1.0-exp(a+g+0.5*ch+c*aa)*p2/p1)/t; if (fabs(q/ch-1.0)-0.01 <= 0.0) goto l4; else goto l2; l3: x = PointNormal (p); p1 = 0.222222/v; tmp = (x*sqrt(p1)+1.0-p1); ch = v*tmp*tmp*tmp; if (ch > 2.2*v+6.0) ch = -2.0*(log(1.0-p)-c*log(0.5*ch)+g); l4: q = ch; p1 = 0.5*ch; if ((t = IncompleteGamma (p1, xx, g)) < 0.0) { MrBayesPrint ("%s Error: Problem in PointChi2", spacer); return (-1.0); } p2 = p-t; t = p2*exp(xx*aa+g+p1-c*log(ch)); b = t/ch; a = 0.5*t-b*c; s1 = (210.0+a*(140.0+a*(105.0+a*(84.0+a*(70.0+60.0*a))))) / 420.0; s2 = (420.0+a*(735.0+a*(966.0+a*(1141.0+1278.0*a))))/2520.0; s3 = (210.0+a*(462.0+a*(707.0+932.0*a)))/2520.0; s4 = (252.0+a*(672.0+1182.0*a)+c*(294.0+a*(889.0+1740.0*a)))/5040.0; s5 = (84.0+264.0*a+c*(175.0+606.0*a)) / 2520.0; s6 = (120.0+c*(346.0+127.0*c)) / 5040.0; ch += t*(1+0.5*t*s1-b*c*(s1-b*(s2-b*(s3-b*(s4-b*(s5-b*s6)))))); if (fabs(q/ch-1.0) > e) goto l4; return (ch); } /*--------------------------------------------------------------------------------- | | PointNormal | | Returns z so That Prob{x 0) *seed = test; else *seed = test + 2147483647; return ((MrBFlt)(*seed) / (MrBFlt)2147483647); } /*--------------------------------------------------------------------------------- | | RndGamma | ---------------------------------------------------------------------------------*/ MrBFlt RndGamma (MrBFlt s, RandLong *seed) { MrBFlt r=0.0; if (s <= 0.0) puts ("Gamma parameter less than zero\n"); else if (s < 1.0) r = RndGamma1 (s, seed); else if (s > 1.0) r = RndGamma2 (s, seed); else /* 0-log() == -1 * log(), but =- looks confusing */ r -= log(RandomNumber(seed)); return (r); } /*--------------------------------------------------------------------------------- | | RndGamma1 | ---------------------------------------------------------------------------------*/ MrBFlt RndGamma1 (MrBFlt s, RandLong *seed) { MrBFlt r, x=0.0, tiny=1e-37, w; static MrBFlt a, p, uf, ss=10.0, d; if (fabs(s-ss)>ETA) /* s != ss */ { a = 1.0 - s; p = a / (a + s * exp(-a)); uf = p * pow(tiny / a, s); d = a * log(a); ss = s; } for (;;) { r = RandomNumber(seed); if (r > p) { x = a - log((1.0 - r) / (1.0 - p)); w = a * log(x) - d; } else if (r > uf) { x = a * pow(r / p, 1.0 / s); w = x; } else return (0.0); r = RandomNumber(seed); if (1.0 - r <= w && r > 0.0) if (r*(w + 1.0) >= 1.0 || -log(r) <= w) continue; break; } return (x); } /*--------------------------------------------------------------------------------- | | RndGamma2 | ---------------------------------------------------------------------------------*/ MrBFlt RndGamma2 (MrBFlt s, RandLong *seed) { MrBFlt r , d, f, g, x; static MrBFlt b, h, ss=0.0; if (fabs(s-ss)>ETA) /* s != ss */ { b = s - 1.0; h = sqrt(3.0 * s - 0.75); ss = s; } for (;;) { r = RandomNumber(seed); g = r - r * r; f = (r - 0.5) * h / sqrt(g); x = b + f; if (x <= 0.0) continue; r = RandomNumber(seed); d = 64 * r * r * g * g * g; if (d * x < x - 2.0 * f * f || log(d) < 2.0 * (b * log(x / b) - f)) break; } return (x); } /*--------------------------------------------------------------------------------- | | SetQvalue | | The Pade method for calculating the matrix exponential, tMat = e^{qMat * v}, | has an error, e(p,q), that can be controlled by setting p and q to appropriate | values. The error is: | | e(p,q) = 2^(3-(p+q)) * ((p!*q!) / (p+q)! * (p+q+1)!) | | Setting p = q will minimize the error for a given amount of work. This function | assumes that p = q. The function takes in as a parameter the desired tolerance | for the accuracy of the matrix exponentiation, and returns qV = p = q, that | will achieve the tolerance. The Pade approximation method is described in: | | Golub, G. H., and C. F. Van Loan. 1996. Matrix Computations, Third Edition. | The Johns Hopkins University Press, Baltimore, Maryland. | | The function is called from TiProbsUsingPadeApprox. | ---------------------------------------------------------------------------------*/ int SetQvalue (MrBFlt tol) { int qV; MrBFlt x; /* x = pow(2.0, 3.0 - (0 + 0)) * Factorial(0) * Factorial (0) / (Factorial(0+0) * Factorial (0+0+1)); */ x = 8.0; qV = 0; while (x > tol) { qV++; x = pow(2.0, 3.0 - (qV + qV)) * Factorial(qV) * Factorial (qV) / (Factorial(qV+qV) * Factorial (qV+qV+1)); } return (qV); } /*--------------------------------------------------------------------------------- | | SetToIdentity | | Make a dim X dim identity matrix. | ---------------------------------------------------------------------------------*/ void SetToIdentity (int dim, MrBFlt **matrix) { int row, col; for (row=0; row= 0.0) t = (1.0 - t) / 2.0; else t /= 2.0; return (t*(a1 >= 0.0 ? 1.0 : -1.0)); } a = a1 / a2; if (a < 0.0) sign = -1.0; a = fabs(a); h = fabs(h); k = h*a; if (h > tv2 || a < tv1) return (0.0); if (h < tv1) return (atan(a)/pai2*sign); if (h < 0.3 && a > 7.0) /* (Boys RJ, 1989) */ { x1 = exp(-k*k/2.0)/k; x2 = (CdfNormal(k)-0.5)*sqrt(pai2); t = 0.25 - (x1+x2)/pai2*h + ((1.0+2.0/(k*k))*x1+x2)/(6.0*pai2)*h*h*h; return (MAX(t,0)*sign); } t = -h*h / 2.0; x2 = a; s = a*a; if (log(1.0+s)-t*s >= tv3) { x1 = a/2; s /= 4.0; for (;;) /* truncation point by Newton iteration */ { x2 = x1 + (t*s+tv3-log(s+1.0)) / (2.0*x1*(1.0/(s+1.0)-t)); s = x2*x2; if (fabs(x2-x1) < tv4) break; x1 = x2; } } for (i=0,rt=0; i 1.0001 || sum < 0.9999) { MrBayesPrint ("%s Warning: Transition probabilities do not sum to 1.0 (%lf)\n", spacer, sum); } } # endif if (fMat != NULL && sMat != NULL) { ptr = cijk; for (i=0; i&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) am__rm_f = rm -f $(am__rm_f_notfound) am__rm_rf = rm -rf $(am__rm_f_notfound) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = testing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/src/config.h CONFIG_CLEAN_FILES = runtests.sh CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__tty_colors_dummy = \ mgn= red= grn= lgn= blu= brg= std=; \ am__color_tests=no am__tty_colors = { \ $(am__tty_colors_dummy); \ if test "X$(AM_COLOR_TESTS)" = Xno; then \ am__color_tests=no; \ elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ am__color_tests=yes; \ elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ am__color_tests=yes; \ fi; \ if test $$am__color_tests = yes; then \ red=''; \ grn=''; \ lgn=''; \ blu=''; \ mgn=''; \ brg=''; \ std=''; \ fi; \ } am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \ } am__recheck_rx = ^[ ]*:recheck:[ ]* am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* # A command that, given a newline-separated list of test names on the # standard input, print the name of the tests that are to be re-run # upon "make recheck". am__list_recheck_tests = $(AWK) '{ \ recheck = 1; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ { \ if ((getline line2 < ($$0 ".log")) < 0) \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ { \ recheck = 0; \ break; \ } \ else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ { \ break; \ } \ }; \ if (recheck) \ print $$0; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # A command that, given a newline-separated list of test names on the # standard input, create the global log from their .trs and .log files. am__create_global_log = $(AWK) ' \ function fatal(msg) \ { \ print "fatal: making $@: " msg | "cat >&2"; \ exit 1; \ } \ function rst_section(header) \ { \ print header; \ len = length(header); \ for (i = 1; i <= len; i = i + 1) \ printf "="; \ printf "\n\n"; \ } \ { \ copy_in_global_log = 1; \ global_test_result = "RUN"; \ while ((rc = (getline line < ($$0 ".trs"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".trs"); \ if (line ~ /$(am__global_test_result_rx)/) \ { \ sub("$(am__global_test_result_rx)", "", line); \ sub("[ ]*$$", "", line); \ global_test_result = line; \ } \ else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ copy_in_global_log = 0; \ }; \ if (copy_in_global_log) \ { \ rst_section(global_test_result ": " $$0); \ while ((rc = (getline line < ($$0 ".log"))) != 0) \ { \ if (rc < 0) \ fatal("failed to read from " $$0 ".log"); \ print line; \ }; \ printf "\n"; \ }; \ close ($$0 ".trs"); \ close ($$0 ".log"); \ }' # Restructured Text title. am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } # Solaris 10 'make', and several other traditional 'make' implementations, # pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it # by disabling -e (using the XSI extension "set +e") if it's set. am__sh_e_setup = case $$- in *e*) set +e;; esac # Default flags passed to test drivers. am__common_driver_flags = \ --color-tests "$$am__color_tests" \ $$am__collect_skipped_logs \ --enable-hard-errors "$$am__enable_hard_errors" \ --expect-failure "$$am__expect_failure" # To be inserted before the command running the test. Creates the # directory for the log if needed. Stores in $dir the directory # containing $f, in $tst the test, in $log the log. Executes the # developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and # passes TESTS_ENVIRONMENT. Set up options for the wrapper that # will run the test scripts (or their associated LOG_COMPILER, if # thy have one). am__check_pre = \ $(am__sh_e_setup); \ $(am__vpath_adj_setup) $(am__vpath_adj) \ $(am__tty_colors); \ srcdir=$(srcdir); export srcdir; \ case "$@" in \ */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ *) am__odir=.;; \ esac; \ test "x$$am__odir" = x"." || test -d "$$am__odir" \ || $(MKDIR_P) "$$am__odir" || exit $$?; \ if test -f "./$$f"; then dir=./; \ elif test -f "$$f"; then dir=; \ else dir="$(srcdir)/"; fi; \ tst=$$dir$$f; log='$@'; \ if test -n '$(IGNORE_SKIPPED_LOGS)'; then \ am__collect_skipped_logs='--collect-skipped-logs no'; \ else \ am__collect_skipped_logs=''; \ fi; \ if test -n '$(DISABLE_HARD_ERRORS)'; then \ am__enable_hard_errors=no; \ else \ am__enable_hard_errors=yes; \ fi; \ case " $(XFAIL_TESTS) " in \ *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ am__expect_failure=yes;; \ *) \ am__expect_failure=no;; \ esac; \ $(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) # A shell command to get the names of the tests scripts with any registered # extension removed (i.e., equivalently, the names of the test logs, with # the '.log' extension removed). The result is saved in the shell variable # '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, # we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", # since that might cause problem with VPATH rewrites for suffix-less tests. # See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. am__set_TESTS_bases = \ bases='$(TEST_LOGS)'; \ bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ bases=`echo $$bases` AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' RECHECK_LOGS = $(TEST_LOGS) AM_RECURSIVE_TARGETS = check recheck TEST_SUITE_LOG = test-suite.log am__test_logs1 = $(TESTS:=.log) am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) TEST_LOGS = $(am__test_logs2:.nex.log=.log) NEX_LOG_COMPILE = $(NEX_LOG_COMPILER) $(AM_NEX_LOG_FLAGS) \ $(NEX_LOG_FLAGS) am__set_b = \ case '$@' in \ */*) \ case '$*' in \ */*) b='$*';; \ *) b=`echo '$@' | sed 's/\.log$$//'`; \ esac;; \ *) \ b='$*';; \ esac am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/runtests.sh.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BEAGLE_CFLAGS = @BEAGLE_CFLAGS@ BEAGLE_LIBS = @BEAGLE_LIBS@ BIBTEX = @BIBTEX@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CPUEXT_FLAGS = @CPUEXT_FLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEXMK = @LATEXMK@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MPICC = @MPICC@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PDFLATEX = @PDFLATEX@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIMD_FLAGS = @SIMD_FLAGS@ STRIP = @STRIP@ TESTS_USE_MPI = @TESTS_USE_MPI@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__rm_f_notfound = @am__rm_f_notfound@ am__tar = @am__tar@ am__untar = @am__untar@ am__xargs_n = @am__xargs_n@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ TEST_EXTENSIONS = .nex NEX_LOG_DRIVER = \ env AM_TAP_AWK='$(AWK)' $(SHELL) \ $(top_srcdir)/autotools/tap-driver.sh NEX_LOG_COMPILER = ./runtests.sh TESTS = test1.nex \ test2.nex EXTRA_DIST = \ $(TESTS) \ runtests.sh all: all-am .SUFFIXES: .SUFFIXES: .log .nex .nex$(EXEEXT) .trs $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign testing/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign testing/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): runtests.sh: $(top_builddir)/config.status $(srcdir)/runtests.sh.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ tags TAGS: ctags CTAGS: cscope cscopelist: # Recover from deleted '.trs' file; this should ensure that # "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create # both 'foo.log' and 'foo.trs'. Break the recipe in two subshells # to avoid problems with "make -n". .log.trs: rm -f $< $@ $(MAKE) $(AM_MAKEFLAGS) $< # Leading 'am--fnord' is there to ensure the list of targets does not # expand to empty, as could happen e.g. with make check TESTS=''. am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) am--force-recheck: @: $(TEST_SUITE_LOG): $(TEST_LOGS) @$(am__set_TESTS_bases); \ am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ redo_bases=`for i in $$bases; do \ am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ done`; \ if test -n "$$redo_bases"; then \ redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ if $(am__make_dryrun); then :; else \ rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ fi; \ fi; \ if test -n "$$am__remaking_logs"; then \ echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ "recursion detected" >&2; \ elif test -n "$$redo_logs"; then \ am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ fi; \ if $(am__make_dryrun); then :; else \ st=0; \ errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ for i in $$redo_bases; do \ test -f $$i.trs && test -r $$i.trs \ || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ test -f $$i.log && test -r $$i.log \ || { echo "$$errmsg $$i.log" >&2; st=1; }; \ done; \ test $$st -eq 0 || exit 1; \ fi @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ ws='[ ]'; \ results=`for b in $$bases; do echo $$b.trs; done`; \ test -n "$$results" || results=/dev/null; \ all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ if test `expr $$fail + $$xpass + $$error` -eq 0; then \ success=true; \ else \ success=false; \ fi; \ br='==================='; br=$$br$$br$$br$$br; \ result_count () \ { \ if test x"$$1" = x"--maybe-color"; then \ maybe_colorize=yes; \ elif test x"$$1" = x"--no-color"; then \ maybe_colorize=no; \ else \ echo "$@: invalid 'result_count' usage" >&2; exit 4; \ fi; \ shift; \ desc=$$1 count=$$2; \ if test $$maybe_colorize = yes && test $$count -gt 0; then \ color_start=$$3 color_end=$$std; \ else \ color_start= color_end=; \ fi; \ echo "$${color_start}# $$desc $$count$${color_end}"; \ }; \ create_testsuite_report () \ { \ result_count $$1 "TOTAL:" $$all "$$brg"; \ result_count $$1 "PASS: " $$pass "$$grn"; \ result_count $$1 "SKIP: " $$skip "$$blu"; \ result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ result_count $$1 "FAIL: " $$fail "$$red"; \ result_count $$1 "XPASS:" $$xpass "$$red"; \ result_count $$1 "ERROR:" $$error "$$mgn"; \ }; \ output_system_information () \ { \ echo; \ { uname -a | $(AWK) '{ \ printf "System information (uname -a):"; \ for (i = 1; i < NF; ++i) \ { \ if (i != 2) \ printf " %s", $$i; \ } \ printf "\n"; \ }'; } 2>&1; \ if test -r /etc/os-release; then \ echo "Distribution information (/etc/os-release):"; \ sed 8q /etc/os-release; \ elif test -r /etc/issue; then \ echo "Distribution information (/etc/issue):"; \ cat /etc/issue; \ fi; \ }; \ please_report () \ { \ echo "Some test(s) failed. Please report this to $(PACKAGE_BUGREPORT),"; \ echo "together with the test-suite.log file (gzipped) and your system"; \ echo "information. Thanks."; \ }; \ { \ echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ $(am__rst_title); \ create_testsuite_report --no-color; \ output_system_information; \ echo; \ echo ".. contents:: :depth: 2"; \ echo; \ for b in $$bases; do echo $$b; done \ | $(am__create_global_log); \ } >$(TEST_SUITE_LOG).tmp || exit 1; \ mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ if $$success; then \ col="$$grn"; \ else \ col="$$red"; \ test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ fi; \ echo "$${col}$$br$${std}"; \ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ echo "$${col}$$br$${std}"; \ create_testsuite_report --maybe-color; \ echo "$$col$$br$$std"; \ if $$success; then :; else \ echo "$${col}See $(subdir)/$(TEST_SUITE_LOG) for debugging.$${std}";\ if test -n "$(PACKAGE_BUGREPORT)"; then \ please_report | sed -e "s/^/$${col}/" -e s/'$$'/"$${std}"/; \ fi; \ echo "$$col$$br$$std"; \ fi; \ $$success || exit 1 check-TESTS: @$(am__rm_f) $(RECHECK_LOGS) @$(am__rm_f) $(RECHECK_LOGS:.log=.trs) @$(am__rm_f) $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ exit $$?; recheck: all @$(am__rm_f) $(TEST_SUITE_LOG) @set +e; $(am__set_TESTS_bases); \ bases=`for i in $$bases; do echo $$i; done \ | $(am__list_recheck_tests)` || exit 1; \ log_list=`for i in $$bases; do echo $$i.log; done`; \ log_list=`echo $$log_list`; \ $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ am__force_recheck=am--force-recheck \ TEST_LOGS="$$log_list"; \ exit $$? .nex.log: @p='$<'; \ $(am__set_b); \ $(am__check_pre) $(NEX_LOG_DRIVER) --test-name "$$f" \ --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_NEX_LOG_DRIVER_FLAGS) $(NEX_LOG_DRIVER_FLAGS) -- $(NEX_LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) @am__EXEEXT_TRUE@.nex$(EXEEXT).log: @am__EXEEXT_TRUE@ @p='$<'; \ @am__EXEEXT_TRUE@ $(am__set_b); \ @am__EXEEXT_TRUE@ $(am__check_pre) $(NEX_LOG_DRIVER) --test-name "$$f" \ @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_NEX_LOG_DRIVER_FLAGS) $(NEX_LOG_DRIVER_FLAGS) -- $(NEX_LOG_COMPILE) \ @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-TESTS check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: -$(am__rm_f) $(TEST_LOGS) -$(am__rm_f) $(TEST_LOGS:.log=.trs) -$(am__rm_f) $(TEST_SUITE_LOG) clean-generic: distclean-generic: -$(am__rm_f) $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: check-am install-am install-strip .PHONY: all all-am check check-TESTS check-am clean clean-generic \ cscopelist-am ctags-am distclean distclean-generic distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am recheck tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: # Tell GNU make to disable its built-in pattern rules. %:: %,v %:: RCS/%,v %:: RCS/% %:: s.% %:: SCCS/s.% NBISweden-MrBayes-ecfd55c/testing/runtests.sh.in000066400000000000000000000072351526212227600217310ustar00rootroot00000000000000#!/bin/sh if [ "$#" -ne 1 ]; then cat <<-END_USAGE Usage: $0 path-to-NEX-file END_USAGE exit 1 fi nex_file=$1 # We're doing 7 tests: # One setup test, one run tests, five result tests echo 1..7 t=0 # current test number ok () { printf 'ok %d - %s\n' "$t" "$m" } fail () { printf 'not ok %d - %s\n' "$t" "$m" } xfail () { printf 'not ok %d - %s # TODO (expected to sometimes fail)\n' "$t" "$m" } error () { fail printf 'Bail out! %s\n' "$1" exit 1 } case "@TESTS_USE_MPI@" in yes) set -- mpirun -np 2 -H localhost:2 "@abs_top_builddir@/src/mb" ;; no) set -- "@abs_top_builddir@/src/mb" ;; *) echo 'Do not know whether to use MPI or not' >&2 exit 1 esac tmpdir=$(mktemp -d ./${nex_file##*/}.XXXXXXXX) t=$(( t + 1 )); m='Setup' if cp "@top_srcdir@/examples/primates.nex" "$tmpdir" && cp "$nex_file" "$tmpdir" then ok; else error 'Could not copy needed files...'; fi trap 'rm -rf "$tmpdir"' EXIT TERM INT pathname=${nex_file##*/} t=$(( t + 1 )); m='Ran MrBayes' if (cd "$tmpdir" && "$@" "$pathname") >"$tmpdir/$pathname.out" then ok; else error 'Could not create output...'; fi t=$(( t + 1 )); m='Analysis completed' # Analysis completed in N seconds # ... should occur once (N is integer). awk ' /Analysis completed in [[:digit:]]+ seconds/ { count++ } END { if (count != 1) { printf "Did find expected text (count = %d != 1)\n", count err = 1 } exit err }' "$tmpdir/$pathname".out if [ "$?" -eq 0 ]; then ok; else fail; fi t=$(( t + 1 )); m='Cold state likelihood in range [-5715,-5700]' # Likelihood of best state for "cold" chain of run 1 was N # ... should occur once, with N in the range [-5715,-5700] (N is a "simple" float). awk ' /Likelihood of best state for "cold" chain of run 1 was [-[:digit:]]+\.[[:digit:]]+/ { count++ if ($NF < -5715 || $NF > -5700) { printf "%g not in range [-5715,-5700] on line %d\n", $NF, NR err = 1 } } END { if (count != 1) { printf "Did find expected text (count = %d != 1)\n", count err = 1 } exit err }' "$tmpdir/$pathname".out if [ "$?" -eq 0 ]; then ok; else xfail; fi t=$(( t + 1 )); m='TL{all} in range [0.95,1.2]' # There should be one line with "TL{all}" in the first field. # The value in the last field on that lines should be in the range [0.95,1.2]. awk ' $1 == "TL{all}" { count++ if ($NF < 0.95 || $NF > 1.2) { printf "%g not in range [0.95,1.2] on line %d\n", $NF, NR err = 1 } } END { if (count != 1) { printf "Did find expected text (count = %d != 1)\n", count err = 1 } exit err }' "$tmpdir/$pathname".out if [ "$?" -eq 0 ]; then ok; else xfail; fi t=$(( t + 1 )); m='Avg. stdv. of split freqs. < 0.05' # Average standard deviation of split frequencies = N # ... should occur one times, where N is a "simple" float. # N should be below 0.05. awk ' /Average standard deviation of split frequencies = [[:digit:]]+\.[[:digit:]]+/ { count++ if ($NF >= 0.05) { printf "%g not below 0.05 on line %d\n", $NF, NR err = 1 } } END { if (count != 1) { printf "Did find expected text (count = %d != 1)\n", count err = 1 } exit err }' "$tmpdir/$pathname".out if [ "$?" -eq 0 ]; then ok; else xfail; fi t=$(( t + 1 )); m='Avg. PSRF in range [0.95,1.2]' # Average PSRF for parameter values (excluding NA and >10.0) = N # ... should occur once and N (a "simple" float) should lie in the range [0.95,1.2]. awk ' /Average PSRF for parameter values \(excluding NA and >10.0\) = [[:digit:]]+\.[[:digit:]]+/ { count++ if ($NF < 0.95 || $NF > 1.2) { printf "%g not in range [0.95,1.2] on line %d\n", $NF, NR err = 1 } } END { if (count != 1) { printf "Did find expected text (count = %d != 2)\n", count err = 1 } exit err }' "$tmpdir/$pathname".out if [ "$?" -eq 0 ]; then ok; else xfail; fi NBISweden-MrBayes-ecfd55c/testing/test1.nex000066400000000000000000000005471526212227600206540ustar00rootroot00000000000000#NEXUS [Test 1. Mixed model with partitions.] begin mrbayes; set autoclose=yes nowarnings=yes; execute "primates.nex"; partition test = 2: 1-400, 401-.; set partition=test; lset nst=mixed rates=invgamma; unlink statefr=(all) revmat=(all) pinvar=(all) shape=(all); prset ratepr=variable; mcmc ng=20000; sump; sumt; end; NBISweden-MrBayes-ecfd55c/testing/test2.nex000066400000000000000000000006411526212227600206500ustar00rootroot00000000000000#NEXUS [Test 2. Mixed model with partitions. IGR-clock model.] begin mrbayes; set autoclose=yes nowarnings=yes; execute "primates.nex"; partition test = 2: 1-400, 401-.; set partition=test; lset nst=mixed rates=invgamma; unlink statefr=(all) revmat=(all) pinvar=(all) shape=(all); prset brlenspr=clock:uniform clockratepr=exp(1) clockvarpr=igr; mcmc ng=20000; sump; sumt; end;